From fe7832bb70fea41261340cd797c019e5e64773a7 Mon Sep 17 00:00:00 2001 From: Matthias Klose Date: Sat, 18 Apr 2020 10:56:38 +0100 Subject: [PATCH] Import gcc-10_10-20200418-1.debian.tar.xz [dgit import tarball gcc-10 10-20200418-1 gcc-10_10-20200418-1.debian.tar.xz] --- NEWS.gcc | 917 + NEWS.html | 1353 ++ README.Bugs.m4 | 333 + README.C++ | 35 + README.Debian | 45 + README.cross | 22 + README.gnat | 34 + README.libstdc++-baseline.in | 2 + README.maintainers | 190 + README.snapshot | 36 + README.source | 16 + README.ssp | 28 + TODO | 46 + acats-killer.sh | 62 + ada/check_ali_update.sh | 41 + ada/confirm_debian_bugs.py | 962 + ada/debian_packaging.mk | 105 + ada/test_ada_source_date_epoch.sh | 97 + bin-wrapper.in | 11 + changelog | 15266 ++++++++++++++++ compat | 1 + control | 1907 ++ control.m4 | 6404 +++++++ copyright | 1562 ++ copyright.in | 1562 ++ cpp-BV-CRB.preinst.in | 11 + cpp-BV-doc.doc-base.cpp | 16 + cpp-BV-doc.doc-base.cppint | 17 + dh_doclink | 12 + dh_rmemptydirs | 10 + dummy-man.1 | 29 + dummy.texi | 1 + g++-BV-CRB.preinst.in | 11 + gcc-BV-CRB.preinst.in | 12 + gcc-BV-doc.doc-base.gcc | 14 + gcc-BV-doc.doc-base.gccint | 17 + gcc-BV-doc.doc-base.gomp | 15 + gcc-BV-doc.doc-base.itm | 16 + gcc-BV-doc.doc-base.qmath | 14 + gcc-BV-hppa64-linux-gnu.overrides | 3 + gcc-BV-multilib.overrides | 1 + gcc-BV-source.overrides | 5 + gcc-XX-BV.1 | 17 + gcc-dummy.texi | 41 + gcc-snapshot.overrides | 10 + gcc-snapshot.prerm | 6 + gcc.css | 106 + gccgo-BV-doc.doc-base | 17 + gen-libstdc-breaks.sh | 178 + gfortran-BV-CRB.preinst.in | 11 + gfortran-BV-doc.doc-base | 14 + gnat-BV-doc.doc-base.rm | 16 + gnat-BV-doc.doc-base.style | 16 + gnat-BV-doc.doc-base.ug | 16 + gnat.1 | 43 + lib32asan5.overrides | 2 + lib32asan5.symbols | 7 + lib32gccLC.postinst | 12 + lib32gphobos1.lintian-overrides | 2 + lib32stdc++6.symbols.amd64 | 14 + lib32stdc++6.symbols.kfreebsd-amd64 | 7 + lib32stdc++6.symbols.ppc64 | 9 + lib32stdc++6.symbols.s390x | 558 + lib32stdc++6.symbols.sparc64 | 9 + lib32stdc++CXX.postinst | 12 + lib64asan5.overrides | 2 + lib64asan5.symbols | 3 + lib64gccLC.postinst | 12 + lib64gphobos1.lintian-overrides | 2 + lib64stdc++6.symbols.i386 | 40 + lib64stdc++6.symbols.powerpc | 11 + lib64stdc++6.symbols.s390 | 12 + lib64stdc++6.symbols.sparc | 11 + lib64stdc++CXX.postinst | 12 + libasan.symbols.16 | 38 + libasan.symbols.32 | 26 + libasan.symbols.64 | 14 + libasan.symbols.common | 1824 ++ libasan6.symbols | 27 + libatomic.symbols | 4 + libcc1-0.symbols | 68 + libgcc-s.symbols | 26 + libgcc-s2.symbols.m68k | 162 + libgcc-s4.symbols.hppa | 96 + libgcc.symbols.aeabi | 69 + libgccjit0.symbols | 15 + libgfortran.symbols | 7 + libgm2.symbols | 1644 ++ libgnatvsn10-dev.substvars | 2 + libgnatvsn10-dev/DEBIAN/control | 20 + libgnatvsn10-dev/DEBIAN/md5sums | 134 + .../ada/adalib/gnatvsn/alloc.ali | 102 + .../ada/adalib/gnatvsn/aspects.ali | 774 + .../ada/adalib/gnatvsn/atree.ali | 6223 +++++++ .../ada/adalib/gnatvsn/binderr.ali | 152 + .../ada/adalib/gnatvsn/butil.ali | 211 + .../ada/adalib/gnatvsn/casing.ali | 127 + .../ada/adalib/gnatvsn/csets.ali | 302 + .../ada/adalib/gnatvsn/debug.ali | 251 + .../ada/adalib/gnatvsn/einfo.ali | 9523 ++++++++++ .../ada/adalib/gnatvsn/elists.ali | 505 + .../ada/adalib/gnatvsn/fname.ali | 258 + .../ada/adalib/gnatvsn/get_scos.ali | 164 + .../ada/adalib/gnatvsn/gnatvsn.ali | 53 + .../ada/adalib/gnatvsn/hostparm.ali | 44 + .../ada/adalib/gnatvsn/krunch.ali | 63 + .../ada/adalib/gnatvsn/lib.ali | 1759 ++ .../ada/adalib/gnatvsn/namet.ali | 1049 ++ .../ada/adalib/gnatvsn/nlists.ali | 915 + .../ada/adalib/gnatvsn/opt.ali | 616 + .../ada/adalib/gnatvsn/output.ali | 200 + .../ada/adalib/gnatvsn/put_scos.ali | 141 + .../ada/adalib/gnatvsn/repinfo-input.ali | 719 + .../ada/adalib/gnatvsn/repinfo.ali | 1657 ++ .../ada/adalib/gnatvsn/rident.ali | 36 + .../ada/adalib/gnatvsn/scans.ali | 382 + .../ada/adalib/gnatvsn/scos.ali | 365 + .../ada/adalib/gnatvsn/sem_aux.ali | 1433 ++ .../ada/adalib/gnatvsn/sinfo.ali | 5403 ++++++ .../ada/adalib/gnatvsn/sinput-c.ali | 230 + .../ada/adalib/gnatvsn/sinput.ali | 983 + .../ada/adalib/gnatvsn/snames.ali | 2175 +++ .../ada/adalib/gnatvsn/stand.ali | 358 + .../ada/adalib/gnatvsn/stringt.ali | 505 + .../ada/adalib/gnatvsn/table.ali | 173 + .../ada/adalib/gnatvsn/tempdir.ali | 129 + .../ada/adalib/gnatvsn/tree_in.ali | 159 + .../ada/adalib/gnatvsn/tree_io.ali | 261 + .../ada/adalib/gnatvsn/types.ali | 340 + .../ada/adalib/gnatvsn/uintp.ali | 1526 ++ .../ada/adalib/gnatvsn/uname.ali | 378 + .../ada/adalib/gnatvsn/urealp.ali | 1373 ++ .../ada/adalib/gnatvsn/widechar.ali | 129 + .../ada/adalib/gnatvsn/xutil.ali | 113 + .../share/ada/adainclude/gnatvsn/alloc.ads | 167 + .../share/ada/adainclude/gnatvsn/aspects.adb | 718 + .../share/ada/adainclude/gnatvsn/aspects.ads | 968 + .../share/ada/adainclude/gnatvsn/atree.adb | 9296 ++++++++++ .../share/ada/adainclude/gnatvsn/atree.ads | 4344 +++++ .../share/ada/adainclude/gnatvsn/binderr.adb | 233 + .../share/ada/adainclude/gnatvsn/binderr.ads | 132 + .../share/ada/adainclude/gnatvsn/butil.adb | 647 + .../share/ada/adainclude/gnatvsn/butil.ads | 103 + .../share/ada/adainclude/gnatvsn/casing.adb | 216 + .../share/ada/adainclude/gnatvsn/casing.ads | 98 + .../share/ada/adainclude/gnatvsn/csets.adb | 1187 ++ .../share/ada/adainclude/gnatvsn/csets.ads | 97 + .../share/ada/adainclude/gnatvsn/debug.adb | 1678 ++ .../share/ada/adainclude/gnatvsn/debug.ads | 258 + .../share/ada/adainclude/gnatvsn/einfo.adb | 11485 ++++++++++++ .../share/ada/adainclude/gnatvsn/einfo.ads | 9657 ++++++++++ .../share/ada/adainclude/gnatvsn/elists.adb | 613 + .../share/ada/adainclude/gnatvsn/elists.ads | 203 + .../share/ada/adainclude/gnatvsn/fname.adb | 289 + .../share/ada/adainclude/gnatvsn/fname.ads | 113 + .../share/ada/adainclude/gnatvsn/get_scos.adb | 504 + .../share/ada/adainclude/gnatvsn/get_scos.ads | 58 + .../share/ada/adainclude/gnatvsn/gnatvsn.adb | 84 + .../share/ada/adainclude/gnatvsn/gnatvsn.ads | 98 + .../share/ada/adainclude/gnatvsn/hostparm.ads | 73 + .../share/ada/adainclude/gnatvsn/krunch.adb | 256 + .../share/ada/adainclude/gnatvsn/krunch.ads | 135 + .../share/ada/adainclude/gnatvsn/lib-list.adb | 116 + .../share/ada/adainclude/gnatvsn/lib-sort.adb | 99 + .../usr/share/ada/adainclude/gnatvsn/lib.adb | 1417 ++ .../usr/share/ada/adainclude/gnatvsn/lib.ads | 1062 ++ .../usr/share/ada/adainclude/gnatvsn/link.c | 233 + .../share/ada/adainclude/gnatvsn/namet.adb | 1828 ++ .../share/ada/adainclude/gnatvsn/namet.ads | 767 + .../share/ada/adainclude/gnatvsn/nlists.adb | 1517 ++ .../share/ada/adainclude/gnatvsn/nlists.ads | 399 + .../usr/share/ada/adainclude/gnatvsn/opt.adb | 438 + .../usr/share/ada/adainclude/gnatvsn/opt.ads | 2454 +++ .../share/ada/adainclude/gnatvsn/output.adb | 479 + .../share/ada/adainclude/gnatvsn/output.ads | 213 + .../share/ada/adainclude/gnatvsn/put_scos.adb | 297 + .../share/ada/adainclude/gnatvsn/put_scos.ads | 58 + .../ada/adainclude/gnatvsn/repinfo-input.adb | 1350 ++ .../ada/adainclude/gnatvsn/repinfo-input.ads | 78 + .../share/ada/adainclude/gnatvsn/repinfo.adb | 2448 +++ .../share/ada/adainclude/gnatvsn/repinfo.ads | 427 + .../share/ada/adainclude/gnatvsn/rident.ads | 49 + .../share/ada/adainclude/gnatvsn/scans.adb | 207 + .../share/ada/adainclude/gnatvsn/scans.ads | 542 + .../usr/share/ada/adainclude/gnatvsn/scos.adb | 43 + .../usr/share/ada/adainclude/gnatvsn/scos.ads | 570 + .../share/ada/adainclude/gnatvsn/sem_aux.adb | 1739 ++ .../share/ada/adainclude/gnatvsn/sem_aux.ads | 465 + .../share/ada/adainclude/gnatvsn/sinfo.adb | 7421 ++++++++ .../share/ada/adainclude/gnatvsn/sinfo.ads | 14065 ++++++++++++++ .../share/ada/adainclude/gnatvsn/sinput-c.adb | 195 + .../share/ada/adainclude/gnatvsn/sinput-c.ads | 37 + .../share/ada/adainclude/gnatvsn/sinput.adb | 1421 ++ .../share/ada/adainclude/gnatvsn/sinput.ads | 975 + .../share/ada/adainclude/gnatvsn/snames.adb | 1584 ++ .../share/ada/adainclude/gnatvsn/snames.ads | 2262 +++ .../share/ada/adainclude/gnatvsn/stand.adb | 190 + .../share/ada/adainclude/gnatvsn/stand.ads | 496 + .../share/ada/adainclude/gnatvsn/stringt.adb | 490 + .../share/ada/adainclude/gnatvsn/stringt.ads | 186 + .../share/ada/adainclude/gnatvsn/table.adb | 460 + .../share/ada/adainclude/gnatvsn/table.ads | 249 + .../share/ada/adainclude/gnatvsn/tempdir.adb | 141 + .../share/ada/adainclude/gnatvsn/tempdir.ads | 53 + .../share/ada/adainclude/gnatvsn/tree_in.adb | 71 + .../share/ada/adainclude/gnatvsn/tree_in.ads | 42 + .../share/ada/adainclude/gnatvsn/tree_io.adb | 661 + .../share/ada/adainclude/gnatvsn/tree_io.ads | 128 + .../share/ada/adainclude/gnatvsn/types.adb | 258 + .../share/ada/adainclude/gnatvsn/types.ads | 948 + .../share/ada/adainclude/gnatvsn/uintp.adb | 2370 +++ .../share/ada/adainclude/gnatvsn/uintp.ads | 565 + .../share/ada/adainclude/gnatvsn/uname.adb | 743 + .../share/ada/adainclude/gnatvsn/uname.ads | 188 + .../share/ada/adainclude/gnatvsn/urealp.adb | 1661 ++ .../share/ada/adainclude/gnatvsn/urealp.ads | 372 + .../share/ada/adainclude/gnatvsn/version.c | 35 + .../share/ada/adainclude/gnatvsn/version.h | 6 + .../share/ada/adainclude/gnatvsn/widechar.adb | 242 + .../share/ada/adainclude/gnatvsn/widechar.ads | 101 + .../share/ada/adainclude/gnatvsn/xutil.adb | 77 + .../share/ada/adainclude/gnatvsn/xutil.ads | 44 + .../usr/share/doc/libgnatvsn10-dev | 1 + libgnatvsn10-dev/usr/share/gpr/gnat_util.gpr | 8 + libgnatvsn10-dev/usr/share/gpr/gnatvsn.gpr | 8 + libgnatvsn10.substvars | 3 + libgomp.symbols | 26 + libgphobos.symbols | 2 + libgphobos1.symbols.amd64 | 14753 +++++++++++++++ libhsail-rt.symbols | 154 + libitm.symbols | 3 + liblsan0.symbols | 160 + libobjc.symbols | 9 + libobjc.symbols.common | 205 + libobjc.symbols.gc | 522 + libquadmath.symbols | 4 + libstdc++-BV-doc.doc-base | 13 + libstdc++-BV-doc.overrides | 11 + libstdc++6.symbols.128bit | 46 + libstdc++6.symbols.32bit | 636 + libstdc++6.symbols.32bit.cxx11 | 333 + libstdc++6.symbols.32bit.hurd | 536 + libstdc++6.symbols.64bit | 648 + libstdc++6.symbols.64bit.cxx11 | 333 + libstdc++6.symbols.alpha | 56 + libstdc++6.symbols.amd64 | 16 + libstdc++6.symbols.arm | 6 + libstdc++6.symbols.arm64 | 10 + libstdc++6.symbols.armel | 13 + libstdc++6.symbols.armhf | 20 + libstdc++6.symbols.common | 3893 ++++ libstdc++6.symbols.common.cxx11 | 920 + libstdc++6.symbols.excprop | 18 + libstdc++6.symbols.float128 | 7 + libstdc++6.symbols.glibcxxmath | 22 + libstdc++6.symbols.hppa | 9 + libstdc++6.symbols.hurd-i386 | 6 + libstdc++6.symbols.i386 | 14 + libstdc++6.symbols.ia64 | 53 + libstdc++6.symbols.kfreebsd-amd64 | 9 + libstdc++6.symbols.kfreebsd-i386 | 7 + libstdc++6.symbols.ldbl.32bit | 284 + libstdc++6.symbols.ldbl.32bit.s390 | 284 + libstdc++6.symbols.ldbl.64bit | 284 + libstdc++6.symbols.m68k | 6 + libstdc++6.symbols.mips | 8 + libstdc++6.symbols.mips64 | 7 + libstdc++6.symbols.mips64el | 10 + libstdc++6.symbols.mips64r6 | 7 + libstdc++6.symbols.mips64r6el | 10 + libstdc++6.symbols.mipsel | 8 + libstdc++6.symbols.mipsr6 | 7 + libstdc++6.symbols.mipsr6el | 8 + libstdc++6.symbols.money.f128 | 10 + libstdc++6.symbols.money.ldbl | 9 + libstdc++6.symbols.powerpc | 9 + libstdc++6.symbols.powerpcspe | 8 + libstdc++6.symbols.ppc64 | 11 + libstdc++6.symbols.ppc64el | 11 + libstdc++6.symbols.riscv64 | 9 + libstdc++6.symbols.s390 | 558 + libstdc++6.symbols.s390x | 13 + libstdc++6.symbols.sh4 | 8 + libstdc++6.symbols.sparc | 9 + libstdc++6.symbols.sparc64 | 11 + libstdc++6.symbols.x32 | 27 + libstdc++CXX.postinst | 18 + libstdc++CXX.prerm | 13 + libtsan0.symbols | 2039 +++ libubsan1.symbols | 130 + libvtv0.symbols | 68 + libx32asan5.overrides | 2 + libx32asan5.symbols | 4 + libx32gphobos76.lintian-overrides | 2 + libx32stdc++6.symbols | 27 + locale-gen | 51 + logwatch.sh | 104 + patches/ada-749574.diff | 114 + patches/ada-armel-libatomic.diff | 44 + patches/ada-changes-in-autogen-output.diff | 541 + patches/ada-gcc-name.diff | 294 + patches/ada-gnattools-cross.diff | 242 + patches/ada-kfreebsd.diff | 70 + patches/ada-lib-info-source-date-epoch.diff | 115 + patches/ada-libgnat_util.diff | 2747 +++ patches/ada-link-lib.diff | 151 + patches/ada-nobiarch-check.diff | 21 + patches/ada-perl-shebang.diff | 10 + patches/ada-sjlj.diff | 493 + patches/ada-verbose.diff | 61 + patches/alpha-ieee-doc.diff | 24 + patches/alpha-ieee.diff | 21 + patches/alpha-no-ev4-directive.diff | 30 + patches/arm-multilib-defaults.diff | 88 + patches/arm-multilib-soft-cross.diff | 27 + patches/arm-multilib-soft-float.diff | 26 + patches/arm-multilib-soft.diff | 25 + patches/arm-multilib-softfp-cross.diff | 27 + patches/arm-multilib-softfp.diff | 27 + patches/bind_now_when_pie.diff | 23 + patches/bootstrap-no-unneeded-libs.diff | 30 + patches/canonical-cpppath.diff | 34 + patches/config-ml.diff | 52 + patches/cross-biarch.diff | 89 + patches/cross-fixes.diff | 81 + patches/cross-install-location-gm2.diff | 110 + patches/cross-install-location.diff | 375 + patches/cross-no-locale-include.diff | 17 + patches/cuda-float128.diff | 24 + patches/disable-gdc-tests.diff | 17 + patches/g++-multiarch-incdir.diff | 109 + patches/gcc-as-needed-gold.diff | 56 + patches/gcc-as-needed.diff | 218 + patches/gcc-auto-build.diff | 13 + patches/gcc-default-fortify-source.diff | 42 + patches/gcc-default-relro.diff | 42 + patches/gcc-distro-specs-doc.diff | 48 + patches/gcc-distro-specs.diff | 236 + patches/gcc-driver-extra-langs.diff | 20 + patches/gcc-foffload-default.diff | 121 + patches/gcc-force-cross-layout.diff | 49 + patches/gcc-gfdl-build.diff | 38 + patches/gcc-hash-style-both.diff | 183 + patches/gcc-hash-style-gnu.diff | 164 + patches/gcc-ice-apport.diff | 22 + patches/gcc-ice-dump.diff | 39 + patches/gcc-linaro-doc.diff | 2 + patches/gcc-linaro-no-macros.diff | 92 + patches/gcc-linaro.diff | 9 + patches/gcc-multiarch.diff | 222 + patches/gcc-multilib-multiarch.diff | 114 + patches/gcc-search-prefixed-as-ld.diff | 37 + patches/gcc-target-include-asm.diff | 13 + patches/gcc-textdomain.diff | 86 + patches/gdc-cross-build.diff | 44 + patches/gdc-driver-nophobos.diff | 24 + patches/gdc-dynamic-link-phobos.diff | 17 + patches/gdc-multiarch.diff | 17 + patches/gdc-texinfo.diff | 53 + patches/gdc-updates.diff | 26 + patches/git-doc-updates.diff | 7 + patches/git-updates.diff | 7 + patches/gm2-bootstrap-compare.diff | 12 + patches/gm2-jit-def.diff | 19 + patches/gm2-no-lto.diff | 46 + patches/gm2-texinfo.diff | 28 + patches/gm2-updates.diff | 4 + patches/gm2.diff | 1400 ++ patches/go-testsuite.diff | 19 + patches/hurd-changes.diff | 20 + .../ia64-disable-selective-scheduling.diff | 16 + .../ignore-pie-specs-when-not-enabled.diff | 56 + patches/kfreebsd-decimal-float.diff | 32 + patches/kfreebsd-unwind.diff | 44 + patches/libasan-sparc.diff | 163 + patches/libffi-mips.diff | 703 + patches/libffi-mipsen-r6.diff | 40 + patches/libffi-pax.diff | 161 + patches/libffi-race-condition.diff | 33 + patches/libffi-ro-eh_frame_sect.diff | 13 + patches/libgo-cleanfiles.diff | 26 + patches/libgo-revert-timeout-exp.diff | 10 + patches/libgo-setcontext-config.diff | 19 + patches/libgo-testsuite.diff | 66 + patches/libgomp-kfreebsd-testsuite.diff | 14 + patches/libgomp-no-werror.diff | 14 + patches/libgomp-omp_h-multilib.diff | 32 + patches/libitm-no-fortify-source.diff | 17 + patches/libjit-ldflags.diff | 11 + patches/libphobos-zlib.diff | 72 + patches/libstdc++-doclink.diff | 61 + patches/libstdc++-man-3cxx.diff | 63 + patches/libstdc++-no-testsuite.diff | 12 + patches/libstdc++-nothumb-check.diff | 38 + patches/libstdc++-pic.diff | 91 + patches/libstdc++-test-installed.diff | 76 + patches/linaro-issue2575.diff | 16 + patches/note-gnu-stack.diff | 125 + patches/pr39491.diff | 132 + patches/pr66368.diff | 22 + patches/pr67590.diff | 36 + patches/pr67899.diff | 31 + patches/pr81829.diff | 308 + patches/pr85678-doc-revert.diff | 93 + patches/pr85678-revert.diff | 165 + patches/pr87808.diff | 56 + patches/pr94253.diff | 48 + patches/rename-info-files.diff | 651 + patches/skip-bootstrap-multilib.diff | 22 + patches/sparc64-biarch-long-double-128.diff | 33 + patches/sys-auxv-header.diff | 40 + patches/t-libunwind-elf-Wl-z-defs.diff | 13 + patches/testsuite-glibc-warnings.diff | 18 + patches/testsuite-hardening-format.diff | 304 + patches/testsuite-hardening-printf-types.diff | 667 + patches/testsuite-hardening-updates.diff | 111 + patches/verbose-lto-linker.diff | 97 + porting.html | 30 + reduce-test-diff.awk | 33 + rules | 89 + rules.conf | 1388 ++ rules.d/binary-ada.mk | 329 + rules.d/binary-base.mk | 57 + rules.d/binary-brig.mk | 79 + rules.d/binary-cpp.mk | 85 + rules.d/binary-cxx.mk | 85 + rules.d/binary-d.mk | 284 + rules.d/binary-fortran.mk | 277 + rules.d/binary-gcc.mk | 359 + rules.d/binary-gcn.mk | 100 + rules.d/binary-go.mk | 367 + rules.d/binary-hppa64.mk | 39 + rules.d/binary-hsa.mk | 88 + rules.d/binary-libasan.mk | 80 + rules.d/binary-libatomic.mk | 68 + rules.d/binary-libcc1.mk | 31 + rules.d/binary-libgcc.mk | 353 + rules.d/binary-libgccjit.mk | 95 + rules.d/binary-libgomp.mk | 69 + rules.d/binary-libhsail.mk | 134 + rules.d/binary-libitm.mk | 69 + rules.d/binary-liblsan.mk | 76 + rules.d/binary-libobjc.mk | 162 + rules.d/binary-libquadmath.mk | 69 + rules.d/binary-libssp.mk | 155 + rules.d/binary-libstdcxx.mk | 527 + rules.d/binary-libtsan.mk | 80 + rules.d/binary-libubsan.mk | 76 + rules.d/binary-libvtv.mk | 76 + rules.d/binary-m2.mk | 287 + rules.d/binary-neon.mk | 47 + rules.d/binary-nof.mk | 51 + rules.d/binary-nvptx.mk | 88 + rules.d/binary-objc.mk | 73 + rules.d/binary-objcxx.mk | 66 + rules.d/binary-snapshot.mk | 194 + rules.d/binary-softfloat.mk | 31 + rules.d/binary-source.mk | 54 + rules.defs | 2253 +++ rules.parameters | 41 + rules.patch | 377 + rules.sonames | 91 + rules.source | 15 + rules.unpack | 199 + rules2 | 2800 +++ runcheck.sh | 23 + source/format | 1 + source/lintian-overrides | 9 + tests/control | 24 + tests/libc-link | 31 + tests/libgfortran-link | 23 + tests/libgnat-link | 25 + tests/libgo-link | 26 + tests/libgomp-link | 77 + tests/libstdcxx-link | 27 + tests/runtime-libs | 31 + tests/shlib-build | 46 + watch | 3 + 478 files changed, 235674 insertions(+) create mode 100644 NEWS.gcc create mode 100644 NEWS.html create mode 100644 README.Bugs.m4 create mode 100644 README.C++ create mode 100644 README.Debian create mode 100644 README.cross create mode 100644 README.gnat create mode 100644 README.libstdc++-baseline.in create mode 100644 README.maintainers create mode 100644 README.snapshot create mode 100644 README.source create mode 100644 README.ssp create mode 100644 TODO create mode 100755 acats-killer.sh create mode 100644 ada/check_ali_update.sh create mode 100644 ada/confirm_debian_bugs.py create mode 100644 ada/debian_packaging.mk create mode 100644 ada/test_ada_source_date_epoch.sh create mode 100644 bin-wrapper.in create mode 100644 changelog create mode 100644 compat create mode 100644 control create mode 100644 control.m4 create mode 100644 copyright create mode 100644 copyright.in create mode 100644 cpp-BV-CRB.preinst.in create mode 100644 cpp-BV-doc.doc-base.cpp create mode 100644 cpp-BV-doc.doc-base.cppint create mode 100755 dh_doclink create mode 100755 dh_rmemptydirs create mode 100644 dummy-man.1 create mode 100644 dummy.texi create mode 100644 g++-BV-CRB.preinst.in create mode 100644 gcc-BV-CRB.preinst.in create mode 100644 gcc-BV-doc.doc-base.gcc create mode 100644 gcc-BV-doc.doc-base.gccint create mode 100644 gcc-BV-doc.doc-base.gomp create mode 100644 gcc-BV-doc.doc-base.itm create mode 100644 gcc-BV-doc.doc-base.qmath create mode 100644 gcc-BV-hppa64-linux-gnu.overrides create mode 100644 gcc-BV-multilib.overrides create mode 100644 gcc-BV-source.overrides create mode 100644 gcc-XX-BV.1 create mode 100644 gcc-dummy.texi create mode 100644 gcc-snapshot.overrides create mode 100644 gcc-snapshot.prerm create mode 100644 gcc.css create mode 100644 gccgo-BV-doc.doc-base create mode 100755 gen-libstdc-breaks.sh create mode 100644 gfortran-BV-CRB.preinst.in create mode 100644 gfortran-BV-doc.doc-base create mode 100644 gnat-BV-doc.doc-base.rm create mode 100644 gnat-BV-doc.doc-base.style create mode 100644 gnat-BV-doc.doc-base.ug create mode 100644 gnat.1 create mode 100644 lib32asan5.overrides create mode 100644 lib32asan5.symbols create mode 100644 lib32gccLC.postinst create mode 100644 lib32gphobos1.lintian-overrides create mode 100644 lib32stdc++6.symbols.amd64 create mode 100644 lib32stdc++6.symbols.kfreebsd-amd64 create mode 100644 lib32stdc++6.symbols.ppc64 create mode 100644 lib32stdc++6.symbols.s390x create mode 100644 lib32stdc++6.symbols.sparc64 create mode 100644 lib32stdc++CXX.postinst create mode 100644 lib64asan5.overrides create mode 100644 lib64asan5.symbols create mode 100644 lib64gccLC.postinst create mode 100644 lib64gphobos1.lintian-overrides create mode 100644 lib64stdc++6.symbols.i386 create mode 100644 lib64stdc++6.symbols.powerpc create mode 100644 lib64stdc++6.symbols.s390 create mode 100644 lib64stdc++6.symbols.sparc create mode 100644 lib64stdc++CXX.postinst create mode 100644 libasan.symbols.16 create mode 100644 libasan.symbols.32 create mode 100644 libasan.symbols.64 create mode 100644 libasan.symbols.common create mode 100644 libasan6.symbols create mode 100644 libatomic.symbols create mode 100644 libcc1-0.symbols create mode 100644 libgcc-s.symbols create mode 100644 libgcc-s2.symbols.m68k create mode 100644 libgcc-s4.symbols.hppa create mode 100644 libgcc.symbols.aeabi create mode 100644 libgccjit0.symbols create mode 100644 libgfortran.symbols create mode 100644 libgm2.symbols create mode 100644 libgnatvsn10-dev.substvars create mode 100644 libgnatvsn10-dev/DEBIAN/control create mode 100644 libgnatvsn10-dev/DEBIAN/md5sums create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/alloc.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/aspects.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/atree.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/binderr.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/butil.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/casing.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/csets.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/debug.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/einfo.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/elists.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/fname.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/get_scos.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/gnatvsn.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/hostparm.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/krunch.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/lib.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/namet.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/nlists.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/opt.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/output.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/put_scos.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/repinfo-input.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/repinfo.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/rident.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/scans.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/scos.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sem_aux.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinfo.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinput-c.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinput.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/snames.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/stand.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/stringt.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/table.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tempdir.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tree_in.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tree_io.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/types.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/uintp.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/uname.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/urealp.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/widechar.ali create mode 100644 libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/xutil.ali create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/alloc.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/aspects.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/aspects.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/atree.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/atree.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/binderr.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/binderr.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/butil.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/butil.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/casing.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/casing.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/csets.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/csets.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/debug.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/debug.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/einfo.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/einfo.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/elists.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/elists.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/fname.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/fname.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/get_scos.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/get_scos.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/gnatvsn.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/gnatvsn.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/hostparm.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/krunch.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/krunch.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib-list.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib-sort.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/link.c create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/namet.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/namet.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/nlists.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/nlists.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/opt.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/opt.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/output.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/output.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/put_scos.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/put_scos.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo-input.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo-input.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/rident.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scans.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scans.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scos.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scos.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sem_aux.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sem_aux.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinfo.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinfo.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput-c.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput-c.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/snames.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/snames.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stand.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stand.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stringt.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stringt.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/table.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/table.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tempdir.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tempdir.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_in.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_in.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_io.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_io.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/types.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/types.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uintp.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uintp.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uname.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uname.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/urealp.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/urealp.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/version.c create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/version.h create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/widechar.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/widechar.ads create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/xutil.adb create mode 100644 libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/xutil.ads create mode 120000 libgnatvsn10-dev/usr/share/doc/libgnatvsn10-dev create mode 100644 libgnatvsn10-dev/usr/share/gpr/gnat_util.gpr create mode 100644 libgnatvsn10-dev/usr/share/gpr/gnatvsn.gpr create mode 100644 libgnatvsn10.substvars create mode 100644 libgomp.symbols create mode 100644 libgphobos.symbols create mode 100644 libgphobos1.symbols.amd64 create mode 100644 libhsail-rt.symbols create mode 100644 libitm.symbols create mode 100644 liblsan0.symbols create mode 100644 libobjc.symbols create mode 100644 libobjc.symbols.common create mode 100644 libobjc.symbols.gc create mode 100644 libquadmath.symbols create mode 100644 libstdc++-BV-doc.doc-base create mode 100644 libstdc++-BV-doc.overrides create mode 100644 libstdc++6.symbols.128bit create mode 100644 libstdc++6.symbols.32bit create mode 100644 libstdc++6.symbols.32bit.cxx11 create mode 100644 libstdc++6.symbols.32bit.hurd create mode 100644 libstdc++6.symbols.64bit create mode 100644 libstdc++6.symbols.64bit.cxx11 create mode 100644 libstdc++6.symbols.alpha create mode 100644 libstdc++6.symbols.amd64 create mode 100644 libstdc++6.symbols.arm create mode 100644 libstdc++6.symbols.arm64 create mode 100644 libstdc++6.symbols.armel create mode 100644 libstdc++6.symbols.armhf create mode 100644 libstdc++6.symbols.common create mode 100644 libstdc++6.symbols.common.cxx11 create mode 100644 libstdc++6.symbols.excprop create mode 100644 libstdc++6.symbols.float128 create mode 100644 libstdc++6.symbols.glibcxxmath create mode 100644 libstdc++6.symbols.hppa create mode 100644 libstdc++6.symbols.hurd-i386 create mode 100644 libstdc++6.symbols.i386 create mode 100644 libstdc++6.symbols.ia64 create mode 100644 libstdc++6.symbols.kfreebsd-amd64 create mode 100644 libstdc++6.symbols.kfreebsd-i386 create mode 100644 libstdc++6.symbols.ldbl.32bit create mode 100644 libstdc++6.symbols.ldbl.32bit.s390 create mode 100644 libstdc++6.symbols.ldbl.64bit create mode 100644 libstdc++6.symbols.m68k create mode 100644 libstdc++6.symbols.mips create mode 100644 libstdc++6.symbols.mips64 create mode 100644 libstdc++6.symbols.mips64el create mode 100644 libstdc++6.symbols.mips64r6 create mode 100644 libstdc++6.symbols.mips64r6el create mode 100644 libstdc++6.symbols.mipsel create mode 100644 libstdc++6.symbols.mipsr6 create mode 100644 libstdc++6.symbols.mipsr6el create mode 100644 libstdc++6.symbols.money.f128 create mode 100644 libstdc++6.symbols.money.ldbl create mode 100644 libstdc++6.symbols.powerpc create mode 100644 libstdc++6.symbols.powerpcspe create mode 100644 libstdc++6.symbols.ppc64 create mode 100644 libstdc++6.symbols.ppc64el create mode 100644 libstdc++6.symbols.riscv64 create mode 100644 libstdc++6.symbols.s390 create mode 100644 libstdc++6.symbols.s390x create mode 100644 libstdc++6.symbols.sh4 create mode 100644 libstdc++6.symbols.sparc create mode 100644 libstdc++6.symbols.sparc64 create mode 100644 libstdc++6.symbols.x32 create mode 100644 libstdc++CXX.postinst create mode 100644 libstdc++CXX.prerm create mode 100644 libtsan0.symbols create mode 100644 libubsan1.symbols create mode 100644 libvtv0.symbols create mode 100644 libx32asan5.overrides create mode 100644 libx32asan5.symbols create mode 100644 libx32gphobos76.lintian-overrides create mode 100644 libx32stdc++6.symbols create mode 100755 locale-gen create mode 100755 logwatch.sh create mode 100644 patches/ada-749574.diff create mode 100644 patches/ada-armel-libatomic.diff create mode 100644 patches/ada-changes-in-autogen-output.diff create mode 100644 patches/ada-gcc-name.diff create mode 100644 patches/ada-gnattools-cross.diff create mode 100644 patches/ada-kfreebsd.diff create mode 100644 patches/ada-lib-info-source-date-epoch.diff create mode 100644 patches/ada-libgnat_util.diff create mode 100644 patches/ada-link-lib.diff create mode 100644 patches/ada-nobiarch-check.diff create mode 100644 patches/ada-perl-shebang.diff create mode 100644 patches/ada-sjlj.diff create mode 100644 patches/ada-verbose.diff create mode 100644 patches/alpha-ieee-doc.diff create mode 100644 patches/alpha-ieee.diff create mode 100644 patches/alpha-no-ev4-directive.diff create mode 100644 patches/arm-multilib-defaults.diff create mode 100644 patches/arm-multilib-soft-cross.diff create mode 100644 patches/arm-multilib-soft-float.diff create mode 100644 patches/arm-multilib-soft.diff create mode 100644 patches/arm-multilib-softfp-cross.diff create mode 100644 patches/arm-multilib-softfp.diff create mode 100644 patches/bind_now_when_pie.diff create mode 100644 patches/bootstrap-no-unneeded-libs.diff create mode 100644 patches/canonical-cpppath.diff create mode 100644 patches/config-ml.diff create mode 100644 patches/cross-biarch.diff create mode 100644 patches/cross-fixes.diff create mode 100644 patches/cross-install-location-gm2.diff create mode 100644 patches/cross-install-location.diff create mode 100644 patches/cross-no-locale-include.diff create mode 100644 patches/cuda-float128.diff create mode 100644 patches/disable-gdc-tests.diff create mode 100644 patches/g++-multiarch-incdir.diff create mode 100644 patches/gcc-as-needed-gold.diff create mode 100644 patches/gcc-as-needed.diff create mode 100644 patches/gcc-auto-build.diff create mode 100644 patches/gcc-default-fortify-source.diff create mode 100644 patches/gcc-default-relro.diff create mode 100644 patches/gcc-distro-specs-doc.diff create mode 100644 patches/gcc-distro-specs.diff create mode 100644 patches/gcc-driver-extra-langs.diff create mode 100644 patches/gcc-foffload-default.diff create mode 100644 patches/gcc-force-cross-layout.diff create mode 100644 patches/gcc-gfdl-build.diff create mode 100644 patches/gcc-hash-style-both.diff create mode 100644 patches/gcc-hash-style-gnu.diff create mode 100644 patches/gcc-ice-apport.diff create mode 100644 patches/gcc-ice-dump.diff create mode 100644 patches/gcc-linaro-doc.diff create mode 100644 patches/gcc-linaro-no-macros.diff create mode 100644 patches/gcc-linaro.diff create mode 100644 patches/gcc-multiarch.diff create mode 100644 patches/gcc-multilib-multiarch.diff create mode 100644 patches/gcc-search-prefixed-as-ld.diff create mode 100644 patches/gcc-target-include-asm.diff create mode 100644 patches/gcc-textdomain.diff create mode 100644 patches/gdc-cross-build.diff create mode 100644 patches/gdc-driver-nophobos.diff create mode 100644 patches/gdc-dynamic-link-phobos.diff create mode 100644 patches/gdc-multiarch.diff create mode 100644 patches/gdc-texinfo.diff create mode 100644 patches/gdc-updates.diff create mode 100644 patches/git-doc-updates.diff create mode 100644 patches/git-updates.diff create mode 100644 patches/gm2-bootstrap-compare.diff create mode 100644 patches/gm2-jit-def.diff create mode 100644 patches/gm2-no-lto.diff create mode 100644 patches/gm2-texinfo.diff create mode 100644 patches/gm2-updates.diff create mode 100644 patches/gm2.diff create mode 100644 patches/go-testsuite.diff create mode 100644 patches/hurd-changes.diff create mode 100644 patches/ia64-disable-selective-scheduling.diff create mode 100644 patches/ignore-pie-specs-when-not-enabled.diff create mode 100644 patches/kfreebsd-decimal-float.diff create mode 100644 patches/kfreebsd-unwind.diff create mode 100644 patches/libasan-sparc.diff create mode 100644 patches/libffi-mips.diff create mode 100644 patches/libffi-mipsen-r6.diff create mode 100644 patches/libffi-pax.diff create mode 100644 patches/libffi-race-condition.diff create mode 100644 patches/libffi-ro-eh_frame_sect.diff create mode 100644 patches/libgo-cleanfiles.diff create mode 100644 patches/libgo-revert-timeout-exp.diff create mode 100644 patches/libgo-setcontext-config.diff create mode 100644 patches/libgo-testsuite.diff create mode 100644 patches/libgomp-kfreebsd-testsuite.diff create mode 100644 patches/libgomp-no-werror.diff create mode 100644 patches/libgomp-omp_h-multilib.diff create mode 100644 patches/libitm-no-fortify-source.diff create mode 100644 patches/libjit-ldflags.diff create mode 100644 patches/libphobos-zlib.diff create mode 100644 patches/libstdc++-doclink.diff create mode 100644 patches/libstdc++-man-3cxx.diff create mode 100644 patches/libstdc++-no-testsuite.diff create mode 100644 patches/libstdc++-nothumb-check.diff create mode 100644 patches/libstdc++-pic.diff create mode 100644 patches/libstdc++-test-installed.diff create mode 100644 patches/linaro-issue2575.diff create mode 100644 patches/note-gnu-stack.diff create mode 100644 patches/pr39491.diff create mode 100644 patches/pr66368.diff create mode 100644 patches/pr67590.diff create mode 100644 patches/pr67899.diff create mode 100644 patches/pr81829.diff create mode 100644 patches/pr85678-doc-revert.diff create mode 100644 patches/pr85678-revert.diff create mode 100644 patches/pr87808.diff create mode 100644 patches/pr94253.diff create mode 100644 patches/rename-info-files.diff create mode 100644 patches/skip-bootstrap-multilib.diff create mode 100644 patches/sparc64-biarch-long-double-128.diff create mode 100644 patches/sys-auxv-header.diff create mode 100644 patches/t-libunwind-elf-Wl-z-defs.diff create mode 100644 patches/testsuite-glibc-warnings.diff create mode 100644 patches/testsuite-hardening-format.diff create mode 100644 patches/testsuite-hardening-printf-types.diff create mode 100644 patches/testsuite-hardening-updates.diff create mode 100644 patches/verbose-lto-linker.diff create mode 100644 porting.html create mode 100755 reduce-test-diff.awk create mode 100755 rules create mode 100644 rules.conf create mode 100644 rules.d/binary-ada.mk create mode 100644 rules.d/binary-base.mk create mode 100644 rules.d/binary-brig.mk create mode 100644 rules.d/binary-cpp.mk create mode 100644 rules.d/binary-cxx.mk create mode 100644 rules.d/binary-d.mk create mode 100644 rules.d/binary-fortran.mk create mode 100644 rules.d/binary-gcc.mk create mode 100644 rules.d/binary-gcn.mk create mode 100644 rules.d/binary-go.mk create mode 100644 rules.d/binary-hppa64.mk create mode 100644 rules.d/binary-hsa.mk create mode 100644 rules.d/binary-libasan.mk create mode 100644 rules.d/binary-libatomic.mk create mode 100644 rules.d/binary-libcc1.mk create mode 100644 rules.d/binary-libgcc.mk create mode 100644 rules.d/binary-libgccjit.mk create mode 100644 rules.d/binary-libgomp.mk create mode 100644 rules.d/binary-libhsail.mk create mode 100644 rules.d/binary-libitm.mk create mode 100644 rules.d/binary-liblsan.mk create mode 100644 rules.d/binary-libobjc.mk create mode 100644 rules.d/binary-libquadmath.mk create mode 100644 rules.d/binary-libssp.mk create mode 100644 rules.d/binary-libstdcxx.mk create mode 100644 rules.d/binary-libtsan.mk create mode 100644 rules.d/binary-libubsan.mk create mode 100644 rules.d/binary-libvtv.mk create mode 100644 rules.d/binary-m2.mk create mode 100644 rules.d/binary-neon.mk create mode 100644 rules.d/binary-nof.mk create mode 100644 rules.d/binary-nvptx.mk create mode 100644 rules.d/binary-objc.mk create mode 100644 rules.d/binary-objcxx.mk create mode 100644 rules.d/binary-snapshot.mk create mode 100644 rules.d/binary-softfloat.mk create mode 100644 rules.d/binary-source.mk create mode 100644 rules.defs create mode 100644 rules.parameters create mode 100644 rules.patch create mode 100644 rules.sonames create mode 100644 rules.source create mode 100644 rules.unpack create mode 100644 rules2 create mode 100644 runcheck.sh create mode 100644 source/format create mode 100644 source/lintian-overrides create mode 100644 tests/control create mode 100755 tests/libc-link create mode 100755 tests/libgfortran-link create mode 100755 tests/libgnat-link create mode 100755 tests/libgo-link create mode 100755 tests/libgomp-link create mode 100755 tests/libstdcxx-link create mode 100755 tests/runtime-libs create mode 100755 tests/shlib-build create mode 100644 watch diff --git a/NEWS.gcc b/NEWS.gcc new file mode 100644 index 0000000..aeccd06 --- /dev/null +++ b/NEWS.gcc @@ -0,0 +1,917 @@ + GCC 8 Release Series + Changes, New Features, and Fixes + +This page is a "brief" summary of some of the huge number of improvements in +GCC 8. You may also want to check out our Porting_to_GCC_8 page and the full +GCC_documentation. + +Caveats + + * Support for the obsolete SDB/coff debug info format has been removed. The + option -gcoff no longer does anything. + * The Cilk+ extensions to the C and C++ languages have been removed. + * The MPX extensions to the C and C++ languages have been deprecated and + will be removed in a future release. + * The extension allowing arithmetic on std::atomic and types like + std::atomic has been deprecated. + * The non-standard C++0x std::copy_exception function was removed. std:: + make_exception_ptr should be used instead. + * Support for the powerpc*-*-*spe* target ports which have been recently + unmaintained and untested in GCC has been declared obsolete in GCC 8 as + announced here. Unless there is activity to revive them, the next release + of GCC will have their sources permanently removed. + +General Improvements + + * Inter-procedural optimization improvements: + o Reworked run-time estimation metrics leading to more realistic + guesses driving inliner and cloning heuristics. + o The ipa-pure-const pass is extended to propagate the malloc + attribute, and the corresponding warning option -Wsuggest- + attribute=malloc emits a diagnostic for functions which can be + annotated with the malloc attribute. + * Profile driven optimization improvements: + o New infrastructure for representing profiles (both statically + guessed and profile feedback) which allows propagation of + additional information about the reliability of the profile. + o A number of improvements in the profile updating code solving + problems found by new verification code. + o Static detection of code which is not executed in a valid run of + the program. This includes paths which trigger undefined behavior + as well as calls to functions declared with the cold attribute. + Newly the noreturn attribute does not imply all effects of cold to + differentiate between exit (which is noreturn) and abort (which is + in addition not executed in valid runs). + o -freorder-blocks-and-partition, a pass splitting function bodies + into hot and cold regions, is now enabled by default at -O2 and + higher for x86 and x86-64. + * Link-time optimization improvements: + o We have significantly improved debug information on ELF targets + using DWARF by properly preserving language-specific information. + This allows for example the libstdc++ pretty-printers to work with + LTO optimized executables. + * A new option -fcf-protection=[full|branch|return|none] is introduced to + perform code instrumentation to increase program security by checking + that target addresses of control-flow transfer instructions (such as + indirect function call, function return, indirect jump) are valid. + Currently the instrumentation is supported on x86 GNU/Linux targets only. + See the user guide for further information about the option syntax and + section "New Targets and Target Specific Improvements" for IA-32/x86-64 + for more details. + * The -gcolumn-info option is now enabled by default. It includes column + information in addition to just filenames and line numbers in DWARF + debugging information. + * The polyhedral-based loop nest optimization pass -floop-nest-optimize has + been overhauled. It's still considered experimental and may not result in + any runtime improvements. + * Two new classical loop nest optimization passes have been added. -floop- + unroll-and-jam performs outer loop unrolling and fusing of the inner loop + copies. -floop-interchange exchanges loops in a loop nest to improve data + locality. Both passes are enabled by default at -O3 and above. + * The classic loop nest optimization pass -ftree-loop-distribution has been + improved and enabled by default at -O3 and above. It supports loop nest + distribution in some restricted scenarios; it also supports cancellable + innermost loop distribution with loop versioning under run-time alias + checks. + * The new option -fstack-clash-protection causes the compiler to insert + probes whenever stack space is allocated statically or dynamically to + reliably detect stack overflows and thus mitigate the attack vector that + relies on jumping over a stack guard page as provided by the operating + system. + * A new pragma GCC unroll has been implemented in the C family of + languages, as well as Fortran and Ada, so as to make it possible for the + user to have a finer-grained control over the loop unrolling + optimization. + * GCC has been enhanced to detect more instances of meaningless or mutually + exclusive attribute specifications and handle such conflicts more + consistently. Mutually exclusive attribute specifications are ignored + with a warning regardless of whether they appear on the same declaration + or on distinct declarations of the same entity. For example, because the + noreturn attribute on the second declaration below is mutually exclusive + with the malloc attribute on the first, it is ignored and a warning is + issued. + void* __attribute__ ((malloc)) f (unsigned); + void* __attribute__ ((noreturn)) f (unsigned); + + warning: ignoring attribute 'noreturn' because it conflicts with + attribute 'malloc' [-Wattributes] + * The gcov tool can distinguish functions that begin on a same line in a + source file. This can be a different template instantiation or a class + constructor: + File 'ins.C' + Lines executed:100.00% of 8 + Creating 'ins.C.gcov' + + -: 0:Source:ins.C + -: 0:Graph:ins.gcno + -: 0:Data:ins.gcda + -: 0:Runs:1 + -: 0:Programs:1 + -: 1:template + -: 2:class Foo + -: 3:{ + -: 4: public: + 2: 5: Foo(): b (1000) {} + ------------------ + Foo::Foo(): + 1: 5: Foo(): b (1000) {} + ------------------ + Foo::Foo(): + 1: 5: Foo(): b (1000) {} + ------------------ + 2: 6: void inc () { b++; } + ------------------ + Foo::inc(): + 1: 6: void inc () { b++; } + ------------------ + Foo::inc(): + 1: 6: void inc () { b++; } + ------------------ + -: 7: + -: 8: private: + -: 9: int b; + -: 10:}; + -: 11: + 1: 12:int main(int argc, char **argv) + -: 13:{ + 1: 14: Foo a; + 1: 15: Foo b; + -: 16: + 1: 17: a.inc (); + 1: 18: b.inc (); + 1: 19:} + * The gcov tool has more accurate numbers for execution of lines in a + source file. + * The gcov tool can use TERM colors to provide more readable output. + * AddressSanitizer gained a new pair of sanitization options, - + fsanitize=pointer-compare and -fsanitize=pointer-subtract, which warn + about subtraction (or comparison) of pointers that point to a different + memory object: + int + main () + { + /* Heap allocated memory. */ + char *heap1 = (char *)__builtin_malloc (42); + char *heap2 = (char *)__builtin_malloc (42); + if (heap1 > heap2) + return 1; + + return 0; + } + + ==17465==ERROR: AddressSanitizer: invalid-pointer-pair: + 0x604000000010 0x604000000050 + #0 0x40070f in main /tmp/pointer-compare.c:7 + #1 0x7ffff6a72a86 in __libc_start_main (/lib64/ + libc.so.6+0x21a86) + #2 0x400629 in _start (/tmp/a.out+0x400629) + + 0x604000000010 is located 0 bytes inside of 42-byte region + [0x604000000010,0x60400000003a) + allocated by thread T0 here: + #0 0x7ffff6efb390 in __interceptor_malloc ../../../../ + libsanitizer/asan/asan_malloc_linux.cc:86 + #1 0x4006ea in main /tmp/pointer-compare.c:5 + #2 0x7ffff6a72a86 in __libc_start_main (/lib64/ + libc.so.6+0x21a86) + + 0x604000000050 is located 0 bytes inside of 42-byte region + [0x604000000050,0x60400000007a) + allocated by thread T0 here: + #0 0x7ffff6efb390 in __interceptor_malloc ../../../../ + libsanitizer/asan/asan_malloc_linux.cc:86 + #1 0x4006f8 in main /tmp/pointer-compare.c:6 + #2 0x7ffff6a72a86 in __libc_start_main (/lib64/ + libc.so.6+0x21a86) + + SUMMARY: AddressSanitizer: invalid-pointer-pair /tmp/pointer- + compare.c:7 in main + * The store merging pass has been enhanced to handle bit-fields and not + just constant stores, but also data copying from adjacent memory + locations into other adjacent memory locations, including bitwise logical + operations on the data. The pass can also handle byte swapping into + memory locations. + * The undefined behavior sanitizer gained two new options included in - + fsanitize=undefined: -fsanitize=builtin which diagnoses at run time + invalid arguments to __builtin_clz or __builtin_ctz prefixed builtins, + and -fsanitize=pointer-overflow which performs cheap run time tests for + pointer wrapping. + +New Languages and Language specific improvements + +Ada + + * For its internal exception handling used on the host for error recovery + in the front-end, the compiler now relies on the native exception + handling mechanism of the host platform, which should be more efficient + than the former mechanism. + +BRIG (HSAIL) + +In this release cycle, the focus for the BRIGFE was on stabilization and +performance improvements. Also a couple of completely new features were added. + * Improved support for function and module scope group segment variables. + PRM specs define function and module scope group segment variables as an + experimental feature. However, PRM test suite uses them. Now group + segment is handled by separate book keeping of module scope and function + (kernel) offsets. Each function has a "frame" in the group segment offset + to which is given as an argument, similar to traditional call stack frame + handling. + * Reduce the number of type conversions due to the untyped HSAIL registers. + Instead of always representing the HSAIL's untyped registers as unsigned + int, the gccbrig now pre-analyzes the BRIG code and builds the register + variables as a type used the most when storing or reading data to/from + each register. This reduces the number of total casts which cannot be + always optimized away. + * Support for BRIG_KIND_NONE directives. + * Made -O3 the default optimization level for BRIGFE. + * Fixed illegal addresses generated from address expressions which refer + only to offset 0. + * Fixed a bug with reg+offset addressing on 32b segments. In 'large' mode, + the offset is treated as 32bits unless it's in global, read-only or + kernarg address space. + * Fixed a crash caused sometimes by calls with more than 4 arguments. + * Fixed a mis-execution issue with kernels that have both unexpanded ID + functions and calls to subfunctions. + * Treat HSAIL barrier builtins as setjmp/longjump style functions to avoid + illegal optimizations. + * Ensure per WI copies of private variables are aligned correctly. + * libhsail-rt: Assume the host runtime allocates the work group memory. + +C family + + * New command-line options have been added for the C and C++ compilers: + o -Wmultistatement-macros warns about unsafe macros expanding to + multiple statements used as a body of a statement such as if, else, + while, switch, or for. + o -Wstringop-truncation warns for calls to bounded string + manipulation functions such as strncat, strncpy, and stpncpy that + might either truncate the copied string or leave the destination + unchanged. For example, the following call to strncat is diagnosed + because it appends just three of the four characters from the + source string. + void append (char *buf, size_t bufsize) + { + strncat (buf, ".txt", 3); + } + warning: 'strncat' output truncated copying 3 bytes from a + string of length 4 [-Wstringop-truncation] + Similarly, in the following example, the call to strncpy specifies + the size of the destination buffer as the bound. If the length of + the source string is equal to or greater than this size the result + of the copy will not be NUL-terminated. Therefore, the call is also + diagnosed. To avoid the warning, specify sizeof buf - 1 as the + bound and set the last element of the buffer to NUL. + void copy (const char *s) + { + char buf[80]; + strncpy (buf, s, sizeof buf); + … + } + warning: 'strncpy' specified bound 80 equals destination size + [-Wstringop-truncation] + The -Wstringop-truncation option is included in -Wall. + Note that due to GCC bug 82944, defining strncat, strncpy, or + stpncpy as a macro in a system header as some implementations do, + suppresses the warning. + o -Wif-not-aligned controls warnings issued in response to invalid + uses of objects declared with attribute warn_if_not_aligned. + The -Wif-not-aligned option is included in -Wall. + o -Wmissing-attributes warns when a declaration of a function is + missing one or more attributes that a related function is declared + with and whose absence may adversely affect the correctness or + efficiency of generated code. For example, in C++, the warning is + issued when an explicit specialization of a primary template + declared with attribute alloc_align, alloc_size, assume_aligned, + format, format_arg, malloc, or nonnull is declared without it. + Attributes deprecated, error, and warning suppress the warning. + The -Wmissing-attributes option is included in -Wall. + o -Wpacked-not-aligned warns when a struct or union declared with + attribute packed defines a member with an explicitly specified + alignment greater than 1. Such a member will wind up under-aligned. + For example, a warning will be issued for the definition of struct + A in the following: + struct __attribute__ ((aligned (8))) + S8 { char a[8]; }; + + struct __attribute__ ((packed)) A + { + struct S8 s8; + }; + warning: alignment 1 of 'struct S' is less than 8 [-Wpacked- + not-aligned] + The -Wpacked-not-aligned option is included in -Wall. + o -Wcast-function-type warns when a function pointer is cast to an + incompatible function pointer. This warning is enabled by -Wextra. + o -Wsizeof-pointer-div warns for suspicious divisions of the size of + a pointer by the size of the elements it points to, which looks + like the usual way to compute the array size but won't work out + correctly with pointers. This warning is enabled by -Wall. + o -Wcast-align=strict warns whenever a pointer is cast such that the + required alignment of the target is increased. For example, warn if + a char * is cast to an int * regardless of the target machine. + o -fprofile-abs-path creates absolute path names in the .gcno files. + This allows gcov to find the correct sources in projects where + compilations occur with different working directories. + * -fno-strict-overflow is now mapped to -fwrapv -fwrapv-pointer and signed + integer overflow is now undefined by default at all optimization levels. + Using -fsanitize=signed-integer-overflow is now the preferred way to + audit code, -Wstrict-overflow is deprecated. + * The -Warray-bounds option has been improved to detect more instances of + out-of-bounds array indices and pointer offsets. For example, negative or + excessive indices into flexible array members and string literals are + detected. + * The -Wrestrict option introduced in GCC 7 has been enhanced to detect + many more instances of overlapping accesses to objects via restrict- + qualified arguments to standard memory and string manipulation functions + such as memcpy and strcpy. For example, the strcpy call in the function + below attempts to truncate the string by replacing its initial characters + with the last four. However, because the function writes the terminating + NUL into a[4], the copies overlap and the call is diagnosed. + void f (void) + { + char a[] = "abcd1234"; + strcpy (a, a + 4); + … + } + The -Wrestrict option is included in -Wall. + * Several optimizer enhancements have enabled improvements to the -Wformat- + overflow and -Wformat-truncation options. The warnings detect more + instances of buffer overflow and truncation than in GCC 7 and are better + at avoiding certain kinds of false positives. + * When reporting mismatching argument types at a function call, the C and + C++ compilers now underline both the argument and the pertinent parameter + in the declaration. + $ gcc arg-type-mismatch.cc + arg-type-mismatch.cc: In function 'int caller(int, int, + float)': + arg-type-mismatch.cc:5:24: error: invalid conversion from 'int' + to 'const char*' [-fpermissive] + return callee(first, second, third); + ^~~~~~ + arg-type-mismatch.cc:1:40: note: initializing argument 2 of 'int + callee(int, const char*, float)' + extern int callee(int one, const char *two, float three); + ~~~~~~~~~~~~^~~ + * When reporting on unrecognized identifiers, the C and C++ compilers will + now emit fix-it hints suggesting #include directives for various headers + in the C and C++ standard libraries. + $ gcc incomplete.c + incomplete.c: In function 'test': + incomplete.c:3:10: error: 'NULL' undeclared (first use in this + function) + return NULL; + ^~~~ + incomplete.c:3:10: note: 'NULL' is defined in header + ''; did you forget to '#include + '? + incomplete.c:1:1: + +#include + const char *test(void) + incomplete.c:3:10: + return NULL; + ^~~~ + incomplete.c:3:10: note: each undeclared identifier is reported only once + for each function it appears in + $ gcc incomplete.cc + incomplete.cc:1:6: error: 'string' in namespace 'std' + does not name a type + std::string s("hello world"); + ^~~~~~ + incomplete.cc:1:1: note: 'std::string' is defined in header + ''; did you forget to '#include '? + +#include + std::string s("hello world"); + ^~~ + * The C and C++ compilers now use more intuitive locations when reporting + on missing semicolons, and offer fix-it hints: + $ gcc t.c + t.c: In function 'test': + t.c:3:12: error: expected ';' before '}' token + return 42 + ^ + ; + } + ~ + * When reporting on missing '}' and ')' tokens, the C and C++ compilers + will now highlight the corresponding '{' and '(' token, issuing a 'note' + if it's on a separate line: + $ gcc unclosed.c + unclosed.c: In function 'log_when_out_of_range': + unclosed.c:12:50: error: expected ')' before '{' + token + && (temperature < MIN || temperature > MAX) { + ^~ + ) + unclosed.c:11:6: note: to match this '(' + if (logging_enabled && check_range () + ^ + or highlighting it directly if it's on the same line: + $ gcc unclosed-2.c + unclosed-2.c: In function 'test': + unclosed-2.c:8:45: error: expected ')' before '{' + token + if (temperature < MIN || temperature > MAX { + ~ ^~ + ) + They will also emit fix-it hints. + +C++ + + * The value of the C++11 alignof operator has been corrected to match C + _Alignof (minimum alignment) rather than GNU __alignof__ (preferred + alignment); on ia32 targets this means that alignof(double) is now 4 + rather than 8. Code that wants the preferred alignment should use + __alignof__ instead. + * New command-line options have been added for the C++ compiler to control + warnings: + o -Wclass-memaccess warns when objects of non-trivial class types are + manipulated in potentially unsafe ways by raw memory functions such + as memcpy, or realloc. The warning helps detect calls that bypass + user-defined constructors or copy-assignment operators, corrupt + virtual table pointers, data members of const-qualified types or + references, or member pointers. The warning also detects calls that + would bypass access controls to data members. For example, a call + such as: + memcpy (&std::cout, &std::cerr, sizeof std::cout); + results in + warning: 'void* memcpy(void*, const void*, long unsigned int)' + writing to an object of type 'std::ostream' {aka 'class std:: + basic_ostream'} with no trivial copy-assignment [-Wclass- + memaccess] + The -Wclass-memaccess option is included in -Wall. + * The C++ front end has experimental support for some of the upcoming C++2a + draft features with the -std=c++2a or -std=gnu++2a flags, including + designated initializers, default member initializers for bit-fields, + __VA_OPT__ (except that #__VA_OPT__ is unsupported), lambda [=, this] + captures, etc. For a full list of new features, see the_C++_status_page. + * When reporting on attempts to access private fields of a class or struct, + the C++ compiler will now offer fix-it hints showing how to use an + accessor function to get at the field in question, if one exists. + $ gcc accessor.cc + accessor.cc: In function 'void test(foo*)': + accessor.cc:12:12: error: 'double foo::m_ratio' is private + within this context + if (ptr->m_ratio >= 0.5) + ^~~~~~~ + accessor.cc:7:10: note: declared private here + double m_ratio; + ^~~~~~~ + accessor.cc:12:12: note: field 'double foo::m_ratio' can be + accessed via 'double foo::get_ratio() const' + if (ptr->m_ratio >= 0.5) + ^~~~~~~ + get_ratio() + * The C++ compiler can now give you a hint if you use a macro before it was + defined (e.g. if you mess up the order of your #include directives): + $ gcc ordering.cc + ordering.cc:2:24: error: expected ';' at end of member + declaration + virtual void clone() const OVERRIDE { } + ^~~~~ + ; + ordering.cc:2:30: error: 'OVERRIDE' does not name a type + virtual void clone() const OVERRIDE { } + ^~~~~~~~ + ordering.cc:2:30: note: the macro 'OVERRIDE' had not yet been + defined + In file included from ordering.cc:5: + c++11-compat.h:2: note: it was later defined here + #define OVERRIDE override + * The -Wold-style-cast diagnostic can now emit fix-it hints telling you + when you can use a static_cast, const_cast, or reinterpret_cast. + $ gcc -c old-style-cast-fixits.cc -Wold-style-cast + old-style-cast-fixits.cc: In function 'void test(void*)': + old-style-cast-fixits.cc:5:19: warning: use of old-style cast to + 'struct foo*' [-Wold-style-cast] + foo *f = (foo *)ptr; + ^~~ + ---------- + static_cast (ptr) + * When reporting on problems within extern "C" linkage specifications, the + C++ compiler will now display the location of the start of the extern + "C". + $ gcc -c extern-c.cc + extern-c.cc:3:1: error: template with C linkage + template void test (void); + ^~~~~~~~ + In file included from extern-c.cc:1: + unclosed.h:1:1: note: 'extern "C"' linkage started here + extern "C" { + ^~~~~~~~~~ + extern-c.cc:3:39: error: expected '}' at end of input + template void test (void); + ^ + In file included from extern-c.cc:1: + unclosed.h:1:12: note: to match this '{' + extern "C" { + ^ + * When reporting on mismatching template types, the C++ compiler will now + use color to highlight the mismatching parts of the template, and will + elide the parameters that are common between two mismatching templates, + printing [...] instead: + $ gcc templates.cc + templates.cc: In function 'void test()': + templates.cc:9:8: error: could not convert 'vector()' + from 'vector' to 'vector' + fn_1(vector ()); + ^~~~~~~~~~~~~~~~~ + templates.cc:10:8: error: could not convert 'map + ()' from 'map<[...],double>' to 'map<[...],int>' + fn_2(map()); + ^~~~~~~~~~~~~~~~~~ + Those [...] elided parameters can be seen using -fno-elide-type: + $ gcc templates.cc -fno-elide-type + templates.cc: In function 'void test()': + templates.cc:9:8: error: could not convert 'vector()' + from 'vector' to 'vector' + fn_1(vector ()); + ^~~~~~~~~~~~~~~~~ + templates.cc:10:8: error: could not convert 'map + ()' from 'map' to 'map' + fn_2(map()); + ^~~~~~~~~~~~~~~~~~ + The C++ compiler has also gained an option -fdiagnostics-show-template- + tree which visualizes such mismatching templates in a hierarchical form: + $ gcc templates-2.cc -fdiagnostics-show-template-tree + templates-2.cc: In function 'void test()': + templates-2.cc:9:8: error: could not convert 'vector()' + from 'vector' to 'vector' + vector< + [double != int]> + fn_1(vector ()); + ^~~~~~~~~~~~~~~~~ + templates-2.cc:10:8: error: could not convert 'map >, vector >()' from 'map>,vector>' to 'map>,vector>' + map< + map< + [...], + vector< + [double != float]>>, + vector< + [double != float]>> + fn_2(map>, vector> ()); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + which again works with -fno-elide-type: + $ gcc templates-2.cc -fdiagnostics-show-template-tree -fno-elide-type + templates-2.cc: In function 'void test()': + templates-2.cc:9:8: error: could not convert 'vector()' + from 'vector' to 'vector' + vector< + [double != int]> + fn_1(vector ()); + ^~~~~~~~~~~~~~~~~ + templates-2.cc:10:8: error: could not convert 'map >, vector >()' from + 'map>,vector>' to + 'map>,vector>' + map< + map< + int, + vector< + [double != float]>>, + vector< + [double != float]>> + fn_2(map>, vector> ()); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + * Flowing off the end of a non-void function is considered unreachable and + may be subject to optimization on that basis. As a result of this change, + -Wreturn-type warnings are enabled by default for C++. + +Runtime Library (libstdc++) + + * Improved experimental support for C++17, including the following + features: + o Deduction guides to support class template argument deduction. + o std::filesystem implementation. + o std::char_traits and std::char_traits are usable in + constant expressions. + o std::to_chars and std::from_chars (for integers only, not for + floating point types). + * Experimental support for C++2a: std::to_address (thanks to Glen + Fernandes) and std::endian. + * On GNU/Linux, std::random_device::entropy() accesses the kernel's entropy + count for the random device, if known (thanks to Xi Ruoyao). + * Support for std::experimental::source_location. + * AddressSanitizer integration for std::vector, detecting out-of-range + accesses to the unused capacity of a vector. + * Extensions __gnu_cxx::airy_ai and __gnu_cxx::airy_bi added to the + Mathematical Special Functions. + +Fortran + + * The main version of libfortran has been changed to 5. + * Parameterized derived types, a major feature of Fortran 2003, have been + implemented. + * The maximum rank for arrays has been increased to 15, conforming to the + Fortran 2008 standard. + * Transformational intrinsics are now fully supported in initialization + expressions. + * New flag -fc-prototypes to write C prototypes for BIND(C) procedures and + variables. + * If -fmax-stack-var-size is honored if given together with -Ofast, - + fstack-arrays is no longer set in that case. + * New options -fdefault-real-16 and -fdefault-real-10 to control the + default kind of REAL variables. + * A warning is now issued if an array subscript inside a DO loop could lead + to an out-of-bounds-access. The new option -Wdo-subscript, enabled by - + Wextra, warns about this even if the compiler can not prove that the code + will be executed. + * The Fortran front end now attempts to interchange loops if it is deemed + profitable. So far, this is restricted to FORALL and DO CONCURRENT + statements with multiple indices. This behavior be controlled with the + new flag -ffrontend-loop-interchange, which is enabled with optimization + by default. The -Wfrontend-loop-interchange option warns about such + occurrences. + * When an actual argument contains too few elements for a dummy argument, + an error is now issued. The -std=legacy option can be used to still + compile such code. + * The RECL= argument to OPEN and INQUIRE statements now allows 64-bit + integers, making records larger than 2GiB possible. + * The GFORTRAN_DEFAULT_RECL environment variable no longer has any effect. + The record length for preconnected units is now larger than any practical + limit, same as for sequential access units opened without an explicit + RECL= specifier. + * Character variables longer than HUGE(0) elements are now possible on 64- + bit targets. Note that this changes the procedure call ABI for all + procedures with character arguments on 64-bit targets, as the type of the + hidden character length argument has changed. The hidden character length + argument is now of type INTEGER(C_SIZE_T). + +Go + + * GCC 8 provides a complete implementation of the Go 1.10.1 user packages. + * The garbage collector is now fully concurrent. As before, values stored + on the stack are scanned conservatively, but value stored in the heap are + scanned precisely. + * Escape analysis is fully implemented and enabled by default in the Go + frontend. This significantly reduces the number of heap allocations by + allocating values on the stack instead. + +libgccjit + +The libgccjit API gained four new entry points: + * gcc_jit_type_get_vector and + * gcc_jit_context_new_rvalue_from_vector for working with vectors, + * gcc_jit_type_get_aligned + * gcc_jit_function_get_address +The C code generated by gcc_jit_context_dump_reproducer_to_file is now easier- +to-read. + +New Targets and Target Specific Improvements + +AArch64 + + * The Armv8.4-A architecture is now supported. It can be used by specifying + the -march=armv8.4-a option. + * The Dot Product instructions are now supported as an optional extension + to the Armv8.2-A architecture and newer and are mandatory on Armv8.4-A. + The extension can be used by specifying the +dotprod architecture + extension. E.g. -march=armv8.2-a+dotprod. + * The Armv8-A +crypto extension has now been split into two extensions for + finer grained control: + o +aes which contains the Armv8-A AES crytographic instructions. + o +sha2 which contains the Armv8-A SHA2 and SHA1 cryptographic + instructions. + Using +crypto will now enable these two extensions. + * New Armv8.4-A FP16 Floating Point Multiplication Variant instructions + have been added. These instructions are mandatory in Armv8.4-A but + available as an optional extension to Armv8.2-A and Armv8.3-A. The new + extension can be used by specifying the +fp16fml architectural extension + on Armv8.2-A and Armv8.3-A. On Armv8.4-A the instructions can be enabled + by specifying +fp16. + * New cryptographic instructions have been added as optional extensions to + Armv8.2-A and newer. These instructions can be enabled with: + o +sha3 New SHA3 and SHA2 instructions from Armv8.4-A. This implies + +sha2. + o +sm4 New SM3 and SM4 instructions from Armv8.4-A. + * The Scalable Vector Extension (SVE) is now supported as an optional + extension to the Armv8.2-A architecture and newer. This support includes + automatic vectorization with SVE instructions, but it does not yet + include the SVE Arm C Language Extensions (ACLE). It can be enabled by + specifying the +sve architecture extension (for example, -march=armv8.2- + a+sve). By default, the generated code works with all vector lengths, but + it can be made specific to N-bit vectors using -msve-vector-bits=N. + * Support has been added for the following processors (GCC identifiers in + parentheses): + o Arm Cortex-A75 (cortex-a75). + o Arm Cortex-A55 (cortex-a55). + o Arm Cortex-A55/Cortex-A75 DynamIQ big.LITTLE (cortex-a75.cortex- + a55). + The GCC identifiers can be used as arguments to the -mcpu or -mtune + options, for example: -mcpu=cortex-a75 or -mtune=cortex-a75 or as + arguments to the equivalent target attributes and pragmas. + +ARC + + * Added support for: + o Fast interrupts. + o Naked functions. + o aux variable attributes. + o uncached type qualifier. + o Secure functions via sjli instruction. + * New exception handling implementation. + * Revamped trampoline implementation. + * Refactored small data feature implementation, controlled via -G command + line option. + * New support for reduced register set ARC architecture configurations, + controlled via -mrf16 command line option. + * Refurbished and improved support for zero overhead loops. Introduced - + mlpc-width command line option to control the width of lp_count register. + +ARM + + * The -mfpu option now takes a new option setting of -mfpu=auto. When set + to this the floating-point and SIMD settings are derived from the + settings of the -mcpu or -march options. The internal CPU configurations + have been updated with information about the permitted floating-point + configurations supported. See the user guide for further information + about the extended option syntax for controlling architectural extensions + via the -march option. -mfpu=auto is now the default setting unless the + compiler has been configured with an explicit --with-fpu option. + * The -march and -mcpu options now accept optional extensions to the + architecture or CPU option, allowing the user to enable or disable any + such extensions supported by that architecture or CPU such as (but not + limited to) floating-point and AdvancedSIMD. For example: the option - + mcpu=cortex-a53+nofp will generate code for the Cortex-A53 processor with + no floating-point support. This, in combination with the new -mfpu=auto + option, provides a straightforward way of specifying a valid build target + through a single -mcpu or -march option. The -mtune option accepts the + same arguments as -mcpu but only the CPU name has an effect on tuning. + The architecture extensions do not have any effect. For details of what + extensions a particular architecture or CPU option supports please refer + to the documentation. + * The -mstructure-size-boundary option has been deprecated and will be + removed in a future release. + * The default link behavior for Armv6 and Armv7-R targets has been changed + to produce BE8 format when generating big-endian images. A new flag - + mbe32 can be used to force the linker to produce legacy BE32 format + images. There is no change of behavior for Armv6-M and other Armv7 or + later targets: these already defaulted to BE8 format. This change brings + GCC into alignment with other compilers for the ARM architecture. + * The Armv8-R architecture is now supported. It can be used by specifying + the -march=armv8-r option. + * The Armv8.3-A architecture is now supported. It can be used by specifying + the -march=armv8.3-a option. + * The Armv8.4-A architecture is now supported. It can be used by specifying + the -march=armv8.4-a option. + * The Dot Product instructions are now supported as an optional extension + to the Armv8.2-A architecture and newer and are mandatory on Armv8.4-A. + The extension can be used by specifying the +dotprod architecture + extension. E.g. -march=armv8.2-a+dotprod. + * Support for setting extensions and architectures using the GCC target + pragma and attribute has been added. It can be used by specifying #pragma + GCC target ("arch=..."), #pragma GCC target ("+extension"), __attribute__ + ((target("arch=..."))) or __attribute__((target("+extension"))). + * New Armv8.4-A FP16 Floating Point Multiplication Variant instructions + have been added. These instructions are mandatory in Armv8.4-A but + available as an optional extension to Armv8.2-A and Armv8.3-A. The new + extension can be used by specifying the +fp16fml architectural extension + on Armv8.2-A and Armv8.3-A. On Armv8.4-A the instructions can be enabled + by specifying +fp16. + * Support has been added for the following processors (GCC identifiers in + parentheses): + o Arm Cortex-A75 (cortex-a75). + o Arm Cortex-A55 (cortex-a55). + o Arm Cortex-A55/Cortex-A75 DynamIQ big.LITTLE (cortex-a75.cortex- + a55). + o Arm Cortex-R52 for Armv8-R (cortex-r52). + The GCC identifiers can be used as arguments to the -mcpu or -mtune + options, for example: -mcpu=cortex-a75 or -mtune=cortex-r52 or as + arguments to the equivalent target attributes and pragmas. + +AVR + + * The AVR port now supports the following XMEGA-like devices: + ATtiny212, ATtiny214, ATtiny412, ATtiny414, ATtiny416, + ATtiny417, ATtiny814, ATtiny816, ATtiny817, ATtiny1614, + ATtiny1616, ATtiny1617, ATtiny3214, ATtiny3216, ATtiny3217 + The new devices are listed under -mmcu=avrxmega3. + o These devices see flash memory in the RAM address space, so that + features like PROGMEM and __flash are not needed any more (as + opposed to other AVR families for which read-only data will be + located in RAM except special, non-standard features are used to + locate and access such data). This requires that the compiler is + used with Binutils 2.29 or newer so that read-only_data_will_be + located_in_flash_memory. + o A new command-line option -mshort-calls is supported. This option + is used internally for multilib selection of the avrxmega3 + variants. It is not an optimization option. Do not set it by hand. + * The compiler now generates efficient_interrupt_service_routine_(ISR) + prologues_and_epilogues. This is achieved by using the new AVR_pseudo + instruction __gcc_isr which is supported and resolved by the GNU + assembler. + o As the __gcc_isr pseudo-instruction will be resolved by the + assembler, inline assembly is transparent to the process. This + means that when inline assembly uses an instruction like INC that + clobbers the condition code, then the assembler will detect this + and generate an appropriate ISR prologue / epilogue chunk to save / + restore SREG as needed. + o A new command-line option -mno-gas-isr-prologues disables the + generation of the __gcc_isr pseudo instruction. Any non-naked ISR + will save and restore SREG, tmp_reg and zero_reg, no matter whether + the respective register is clobbered or used. + o The feature is turned on per default for all optimization levels + except for -O0 and -Og. It is explicitly enabled by means of option + -mgas-isr-prologues. + o Support has been added for a new AVR_function_attribute no_gccisr. + It can be used to disable __gcc_isr pseudo instruction generation + for individual ISRs. + o This optimization is only available if GCC is configured with GNU + Binutils 2.29 or newer; or at least with a version of Binutils that + implements feature PR21683. + * The compiler no more saves / restores registers in main; the effect is + the same as if attribute OS_task was specified for main. This + optimization can be switched off by the new command-line option -mno- + main-is-OS_task. + +IA-32/x86-64 + + * The x86 port now supports the naked function attribute. + * Better tuning for znver1 and Intel Core based CPUs. + * Vectorization cost metrics has been reworked leading to significant + improvements on some benchmarks. + * GCC now supports the Intel CPU named Cannonlake through - + march=cannonlake. The switch enables the AVX512VBMI, AVX512IFMA and SHA + ISA extensions. + * GCC now supports the Intel CPU named and Icelake through -march=icelake. + The switch enables the AVX512VNNI, GFNI, VAES, AVX512VBMI2, VPCLMULQDQ, + AVX512BITALG, RDPID and AVX512VPOPCNTDQ ISA extensions. + * GCC now supports the Intel Control-flow Enforcement Technology (CET) + extension through -mibt, -mshstk, -mcet options. One of these options has + to accompany the -fcf-protection option to enable code instrumentation + for control-flow protection. + +NDS32 + + * New command-line options -mext-perf, -mext-perf2, and -mext-string have + been added for performance extension instructions. + +Nios II + + * The Nios II back end has been improved to generate better-optimized code. + Changes include switching to LRA, more accurate cost models, and more + compact code for addressing static variables. + * New command-line options -mgprel-sec= and -mr0rel-sec= have been added. + * The stack-smashing protection options are now enabled on Nios II. + +PA-RISC + + * The default call ABI on 32-bit linux has been changed from callee copies + to caller copies. This affects objects larger than eight bytes passed by + value. The goal is to improve compatibility with x86 and resolve issues + with OpenMP. + * Other PA-RISC targets are unchanged. + +PowerPC / PowerPC64 / RS6000 + + * The PowerPC SPE support is split off to a separate powerpcspe port. The + separate port is deprecated and might be removed in a future release. + * The Paired Single support (as used on some PPC750 CPUs, -mpaired, + powerpc*-*-linux*paired*) is deprecated and will be removed in a future + release. + * The Xilinx floating point support (-mxilinx-fpu, powerpc-xilinx-eabi*) is + deprecated and will be removed in a future release. + * Support for using big-endian AltiVec intrinsics on a little-endian target + (-maltivec=be) is deprecated and will be removed in a future release. + +Tile + + * The TILE-Gx port is deprecated and will be removed in a future release. + +Operating Systems + +Windows + + * GCC on Microsoft Windows can now be configured via --enable-mingw- + wildcard or --disable-mingw-wildcard to force a specific behavior for GCC + itself with regards to supporting the wildcard character. Prior versions + of GCC would follow the configuration of the MinGW runtime. This behavior + can still be obtained by not using the above options or by using -- + enable-mingw-wildcard=platform. + +Improvements for plugin authors + + * Plugins can now register a callback hook for when comments are + encountered by the C and C++ compilers, e.g. allowing for plugins to + handle documentation markup in code comments. + * The gdbinit support script for debugging GCC now has a break-on- + diagnostic command, providing an easy way to trigger a breakpoint + whenever a diagnostic is emitted. + * The API for creating fix-it hints now supports newlines, and for emitting + mutually incompatible fix-it hints for one diagnostic. + +Other significant improvements + + For questions related to the use of GCC, please consult these web + pages and the GCC_manuals. If that fails, the gcc-help@gcc.gnu.org + mailing list might help. Comments on these web pages and the + development of GCC are welcome on our developer list at + gcc@gcc.gnu.org. All of our_lists have public archives. + +Copyright (C) Free_Software_Foundation,_Inc. Verbatim copying and distribution +of this entire article is permitted in any medium, provided this notice is +preserved. +These pages are maintained_by_the_GCC_team. Last modified 2018-04-27. diff --git a/NEWS.html b/NEWS.html new file mode 100644 index 0000000..d71e31a --- /dev/null +++ b/NEWS.html @@ -0,0 +1,1353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +GCC 8 Release Series — Changes, New Features, and Fixes +- GNU Project - Free Software Foundation (FSF) + + + + + + + + + +

GCC 8 Release Series
Changes, New Features, and Fixes

+ +

+This page is a "brief" summary of some of the huge number of improvements +in GCC 8. +You may also want to check out our +Porting to GCC 8 page and the +full GCC documentation. +

+ +

Caveats

+
    +
  • Support for the obsolete SDB/coff debug info format has been + removed. The option -gcoff no longer + does anything.
  • +
  • The Cilk+ extensions to the C and C++ languages have been removed.
  • +
  • + The MPX extensions to the C and C++ languages have been deprecated and + will be removed in a future release. +
  • +
  • + The extension allowing arithmetic on std::atomic<void*> + and types like std::atomic<R(*)()> + has been deprecated.
  • +
  • + The non-standard C++0x std::copy_exception function was + removed. std::make_exception_ptr should be used instead. +
  • +
  • Support for the powerpc*-*-*spe* target ports which have + been recently unmaintained and untested in GCC has been declared + obsolete in GCC 8 as announced + here. + Unless there is activity to revive them, the + next release of GCC will have their sources permanently + removed.

    +
  • +
+ + + +

General Improvements

+
    +
  • Inter-procedural optimization improvements: +
      +
    • Reworked run-time estimation metrics leading to more realistic guesses + driving inliner and cloning heuristics.
    • +
    • The ipa-pure-const pass is extended to propagate the + malloc attribute, and the corresponding warning option + -Wsuggest-attribute=malloc emits a diagnostic for + functions which can be annotated with the malloc + attribute.
    • +
  • +
  • Profile driven optimization improvements: +
      +
    • New infrastructure for representing profiles (both statically guessed + and profile feedback) which allows propagation of additional information + about the reliability of the profile.
    • +
    • A number of improvements in the profile updating code solving problems + found by new verification code.
    • +
    • Static detection of code which is not executed in a valid run of the + program. This includes paths which trigger undefined behavior + as well as calls to functions declared with the cold attribute. + Newly the noreturn attribute does not imply all effects of + cold to differentiate between exit (which + is noreturn) and abort (which is in addition + not executed in valid runs).
    • +
    • -freorder-blocks-and-partition, a pass splitting function + bodies into hot and cold regions, is now enabled by default at -O2 + and higher for x86 and x86-64.
    • +
  • +
  • Link-time optimization improvements: +
      +
    • We have significantly improved debug information on ELF targets + using DWARF by properly preserving language-specific information. + This allows for example the libstdc++ pretty-printers to work with + LTO optimized executables.
    • +
  • +
  • + A new option -fcf-protection=[full|branch|return|none] is + introduced to perform code instrumentation to increase program security by + checking that target addresses of control-flow transfer instructions (such as + indirect function call, function return, indirect jump) are valid. Currently + the instrumentation is supported on x86 GNU/Linux targets only. See the user + guide for further information about the option syntax and section "New Targets + and Target Specific Improvements" for IA-32/x86-64 for more details. +
  • +
  • The -gcolumn-info option is now enabled by default. + It includes column information in addition to just filenames and + line numbers in DWARF debugging information.
  • +
  • + The polyhedral-based loop nest optimization pass + -floop-nest-optimize has been overhauled. It's still + considered experimental and may not result in any runtime improvements. +
  • +
  • + Two new classical loop nest optimization passes have been added. + -floop-unroll-and-jam performs outer loop unrolling + and fusing of the inner loop copies. -floop-interchange + exchanges loops in a loop nest to improve data locality. Both passes + are enabled by default at -O3 and above. +
  • +
  • + The classic loop nest optimization pass -ftree-loop-distribution + has been improved and enabled by default at -O3 and above. + It supports loop nest distribution in some restricted scenarios; it also + supports cancellable innermost loop distribution with loop versioning + under run-time alias checks. +
  • +
  • + The new option -fstack-clash-protection causes the + compiler to insert probes whenever stack space is allocated + statically or dynamically to reliably detect stack overflows and + thus mitigate the attack vector that relies on jumping over + a stack guard page as provided by the operating system. +
  • +
  • + A new pragma GCC unroll has been implemented in the C + family of languages, as well as Fortran and Ada, so as to make it + possible for the user to have a finer-grained control over the loop + unrolling optimization. +
  • +
  • + GCC has been enhanced to detect more instances of meaningless or + mutually exclusive attribute specifications and handle such conflicts + more consistently. Mutually exclusive attribute specifications are + ignored with a warning regardless of whether they appear on the same + declaration or on distinct declarations of the same entity. For + example, because the noreturn attribute on the second + declaration below is mutually exclusive with the malloc + attribute on the first, it is ignored and a warning is issued. +
    +      void* __attribute__ ((malloc)) f (unsigned);
    +      void* __attribute__ ((noreturn)) f (unsigned);
    +
    +      warning: ignoring attribute 'noreturn' because it conflicts with attribute 'malloc' [-Wattributes]
  • +
  • + The gcov tool can distinguish functions that begin + on a same line in a source file. This can be a different template + instantiation or a class constructor: +
    +File 'ins.C'
    +Lines executed:100.00% of 8
    +Creating 'ins.C.gcov'
    +
    +        -:    0:Source:ins.C
    +        -:    0:Graph:ins.gcno
    +        -:    0:Data:ins.gcda
    +        -:    0:Runs:1
    +        -:    0:Programs:1
    +        -:    1:template<class T>
    +        -:    2:class Foo
    +        -:    3:{
    +        -:    4: public:
    +        2:    5:   Foo(): b (1000) {}
    +------------------
    +Foo<char>::Foo():
    +        1:    5:   Foo(): b (1000) {}
    +------------------
    +Foo<int>::Foo():
    +        1:    5:   Foo(): b (1000) {}
    +------------------
    +        2:    6:   void inc () { b++; }
    +------------------
    +Foo<char>::inc():
    +        1:    6:   void inc () { b++; }
    +------------------
    +Foo<int>::inc():
    +        1:    6:   void inc () { b++; }
    +------------------
    +        -:    7:
    +        -:    8:  private:
    +        -:    9:   int b;
    +        -:   10:};
    +        -:   11:
    +        1:   12:int main(int argc, char **argv)
    +        -:   13:{
    +        1:   14:  Foo<int> a;
    +        1:   15:  Foo<char> b;
    +        -:   16:
    +        1:   17:  a.inc ();
    +        1:   18:  b.inc ();
    +        1:   19:}
    +    
    +
  • +
  • The gcov tool has more accurate numbers for execution of lines + in a source file.
  • +
  • The gcov tool can use TERM colors to provide more readable output.
  • +
  • AddressSanitizer gained a new pair of sanitization options, + -fsanitize=pointer-compare and -fsanitize=pointer-subtract, which + warn about subtraction (or comparison) of pointers that point to + a different memory object: +
    +int
    +main ()
    +{
    +  /* Heap allocated memory.  */
    +  char *heap1 = (char *)__builtin_malloc (42);
    +  char *heap2 = (char *)__builtin_malloc (42);
    +  if (heap1 > heap2)
    +      return 1;
    +
    +  return 0;
    +}
    +
    +==17465==ERROR: AddressSanitizer: invalid-pointer-pair: 0x604000000010 0x604000000050
    +    #0 0x40070f in main /tmp/pointer-compare.c:7
    +    #1 0x7ffff6a72a86 in __libc_start_main (/lib64/libc.so.6+0x21a86)
    +    #2 0x400629 in _start (/tmp/a.out+0x400629)
    +
    +0x604000000010 is located 0 bytes inside of 42-byte region [0x604000000010,0x60400000003a)
    +allocated by thread T0 here:
    +    #0 0x7ffff6efb390 in __interceptor_malloc ../../../../libsanitizer/asan/asan_malloc_linux.cc:86
    +    #1 0x4006ea in main /tmp/pointer-compare.c:5
    +    #2 0x7ffff6a72a86 in __libc_start_main (/lib64/libc.so.6+0x21a86)
    +
    +0x604000000050 is located 0 bytes inside of 42-byte region [0x604000000050,0x60400000007a)
    +allocated by thread T0 here:
    +    #0 0x7ffff6efb390 in __interceptor_malloc ../../../../libsanitizer/asan/asan_malloc_linux.cc:86
    +    #1 0x4006f8 in main /tmp/pointer-compare.c:6
    +    #2 0x7ffff6a72a86 in __libc_start_main (/lib64/libc.so.6+0x21a86)
    +
    +SUMMARY: AddressSanitizer: invalid-pointer-pair /tmp/pointer-compare.c:7 in main
    +    
    +
  • +
  • + The store merging pass has been enhanced to handle bit-fields and not + just constant stores, but also data copying from adjacent memory + locations into other adjacent memory locations, including bitwise + logical operations on the data. The pass can also handle byte swapping + into memory locations. +
  • +
  • + The undefined behavior sanitizer gained two new options included in + -fsanitize=undefined: -fsanitize=builtin which + diagnoses at run time invalid arguments to __builtin_clz or + __builtin_ctz prefixed builtins, and + -fsanitize=pointer-overflow which performs cheap run time + tests for pointer wrapping. +
  • +
+ + + +

New Languages and Language specific improvements

+ +

Ada

+
    +
  • For its internal exception handling used on the host for error + recovery in the front-end, the compiler now relies on the native + exception handling mechanism of the host platform, which should + be more efficient than the former mechanism. +
  • +
+ +

BRIG (HSAIL)

+ +

In this release cycle, the focus for the BRIGFE was on stabilization and + performance improvements. Also a couple of completely new features were + added.

+ +
    +
  • Improved support for function and module scope group + segment variables. PRM specs define function and module scope group + segment variables as an experimental feature. However, PRM test + suite uses them. Now group segment is handled by separate book + keeping of module scope and function (kernel) offsets. Each function + has a "frame" in the group segment offset to which is given as an + argument, similar to traditional call stack frame handling.
  • +
  • Reduce the number of type conversions due to + the untyped HSAIL registers. Instead of always representing the HSAIL's + untyped registers as unsigned int, the gccbrig now pre-analyzes + the BRIG code and builds the register variables as a type used + the most when storing or reading data to/from each register. + This reduces the number of total casts which cannot be always + optimized away.
  • +
  • Support for BRIG_KIND_NONE directives.
  • +
  • Made -O3 the default optimization level for BRIGFE.
  • +
  • Fixed illegal addresses generated from address expressions + which refer only to offset 0.
  • +
  • Fixed a bug with reg+offset addressing on 32b segments. + In 'large' mode, the offset is treated as 32bits unless it's + in global, read-only or kernarg address space.
  • +
  • Fixed a crash caused sometimes by calls with more + than 4 arguments.
  • +
  • Fixed a mis-execution issue with kernels that have + both unexpanded ID functions and calls to subfunctions.
  • +
  • Treat HSAIL barrier builtins as setjmp/longjump style + functions to avoid illegal optimizations.
  • +
  • Ensure per WI copies of private variables are aligned correctly.
  • +
  • libhsail-rt: Assume the host runtime allocates the work group + memory.
  • +
+ + +

C family

+
    +
  • New command-line options have been added for the C and C++ compilers: +
      +
    • -Wmultistatement-macros + warns about unsafe macros expanding to multiple statements used + as a body of a statement such as if, else, + while, switch, or for.
    • +
    • -Wstringop-truncation + warns for calls to bounded string manipulation functions such as + strncat, strncpy, and stpncpy + that might either truncate the copied string or leave the destination + unchanged. For example, the following call to strncat + is diagnosed because it appends just three of the four characters + from the source string.
      +	    void append (char *buf, size_t bufsize)
      +	    {
      +	        strncat (buf, ".txt", 3);
      +	    }
      +	    warning: 'strncat' output truncated copying 3 bytes from a string of length 4 [-Wstringop-truncation]
      + Similarly, in the following example, the call to strncpy + specifies the size of the destination buffer as the bound. If the + length of the source string is equal to or greater than this size + the result of the copy will not be NUL-terminated. Therefore, + the call is also diagnosed. To avoid the warning, specify + sizeof buf - 1 as the bound and set the last element of + the buffer to NUL.
      +	    void copy (const char *s)
      +	    {
      +	        char buf[80];
      +	        strncpy (buf, s, sizeof buf);
      +	        …
      +	    }
      +	    warning: 'strncpy' specified bound 80 equals destination size [-Wstringop-truncation]
      + The -Wstringop-truncation option is included in + -Wall.
      + Note that due to GCC bug 82944, defining strncat, strncpy, + or stpncpy as a macro in a system header as some + implementations do, suppresses the warning.
    • +
    • -Wif-not-aligned controls warnings issued in response + to invalid uses of objects declared with attribute + warn_if_not_aligned.
      + The -Wif-not-aligned option is included in + -Wall.
    • +
    • -Wmissing-attributes warns + when a declaration of a function is missing one or more attributes + that a related function is declared with and whose absence may + adversely affect the correctness or efficiency of generated code. + For example, in C++, the warning is issued when an explicit + specialization of a primary template declared with attribute + alloc_align, alloc_size, + assume_aligned, format, + format_arg, malloc, or nonnull + is declared without it. Attributes deprecated, + error, and warning suppress the warning. +
      + The -Wmissing-attributes option is included in + -Wall.
    • +
    • -Wpacked-not-aligned warns + when a struct or union declared with + attribute packed defines a member with an explicitly + specified alignment greater than 1. Such a member will wind up + under-aligned. For example, a warning will be issued for + the definition of struct A in the following: +
      +	    struct __attribute__ ((aligned (8)))
      +	    S8 { char a[8]; };
      +
      +	    struct __attribute__ ((packed)) A
      +	    {
      +	        struct S8 s8;
      +	    };
      +	    warning: alignment 1 of 'struct S' is less than 8 [-Wpacked-not-aligned]
      + The -Wpacked-not-aligned option is included in + -Wall.
    • +
    +
      +
    • -Wcast-function-type warns when a function pointer + is cast to an incompatible function pointer. This warning is enabled + by -Wextra.
    • +
    +
      +
    • -Wsizeof-pointer-div warns for suspicious divisions + of the size of a pointer by the size of the elements it points to, + which looks like the usual way to compute the array size but + won't work out correctly with pointers. + This warning is enabled by -Wall.
    • +
    +
      +
    • -Wcast-align=strict warns whenever a pointer is cast + such that the required alignment of the target is increased. For + example, warn if a char * is cast to an int * + regardless of the target machine.
    • +
    +
      +
    • -fprofile-abs-path creates absolute path names in the + .gcno files. This allows gcov to find the + correct sources in projects where compilations occur with different + working directories.
    • +
    +
  • +
  • -fno-strict-overflow is now mapped to + -fwrapv -fwrapv-pointer and signed integer overflow + is now undefined by default at all optimization levels. Using + -fsanitize=signed-integer-overflow is now the preferred + way to audit code, -Wstrict-overflow is deprecated.
  • +
  • The -Warray-bounds option has been + improved to detect more instances of out-of-bounds array indices and + pointer offsets. For example, negative or excessive indices into + flexible array members and string literals are detected.
  • +
  • The -Wrestrict option introduced in + GCC 7 has been enhanced to detect many more instances of overlapping + accesses to objects via restrict-qualified arguments to + standard memory and string manipulation functions such as + memcpy and strcpy. For example, + the strcpy call in the function below attempts to truncate + the string by replacing its initial characters with the last four. + However, because the function writes the terminating NUL into + a[4], the copies overlap and the call is diagnosed.
    +	void f (void)
    +	{
    +	    char a[] = "abcd1234";
    +	    strcpy (a, a + 4);
    +	    …
    +	}
    + The -Wrestrict option is included in -Wall. +
  • +
  • Several optimizer enhancements have enabled improvements to + the -Wformat-overflow and + -Wformat-truncation options. + The warnings detect more instances of buffer overflow and truncation + than in GCC 7 and are better at avoiding certain kinds of false + positives.
  • +
  • When reporting mismatching argument types at a function call, the + C and C++ compilers now underline both the argument and the pertinent + parameter in the declaration. +
    +$ gcc arg-type-mismatch.cc
    +arg-type-mismatch.cc: In function 'int caller(int, int, float)':
    +arg-type-mismatch.cc:5:24: error: invalid conversion from 'int' to 'const char*' [-fpermissive]
    +   return callee(first, second, third);
    +                        ^~~~~~
    +arg-type-mismatch.cc:1:40: note:   initializing argument 2 of 'int callee(int, const char*, float)'
    + extern int callee(int one, const char *two, float three);
    +                            ~~~~~~~~~~~~^~~
    +
    + +
  • +
  • When reporting on unrecognized identifiers, the C and C++ compilers + will now emit fix-it hints suggesting #include directives + for various headers in the C and C++ standard libraries. +
    +$ gcc incomplete.c
    +incomplete.c: In function 'test':
    +incomplete.c:3:10: error: 'NULL' undeclared (first use in this function)
    +   return NULL;
    +          ^~~~
    +incomplete.c:3:10: note: 'NULL' is defined in header '<stddef.h>'; did you forget to '#include <stddef.h>'?
    +incomplete.c:1:1:
    ++#include <stddef.h>
    + const char *test(void)
    +incomplete.c:3:10:
    +   return NULL;
    +          ^~~~
    +incomplete.c:3:10: note: each undeclared identifier is reported only once for each function it appears in
    +
    + +
    +$ gcc incomplete.cc
    +incomplete.cc:1:6: error: 'string' in namespace 'std' does not name a type
    + std::string s("hello world");
    +      ^~~~~~
    +incomplete.cc:1:1: note: 'std::string' is defined in header '<string>'; did you forget to '#include <string>'?
    ++#include <string>
    + std::string s("hello world");
    + ^~~
    +
    + +
  • +
  • The C and C++ compilers now use more intuitive locations when + reporting on missing semicolons, and offer fix-it hints: +
    +$ gcc t.c
    +t.c: In function 'test':
    +t.c:3:12: error: expected ';' before '}' token
    +   return 42
    +            ^
    +            ;
    + }
    + ~
    +
    + +
  • +
  • When reporting on missing '}' and ')' tokens, the C and C++ + compilers will now highlight the corresponding '{' and '(' token, + issuing a 'note' if it's on a separate line: +
    +$ gcc unclosed.c
    +unclosed.c: In function 'log_when_out_of_range':
    +unclosed.c:12:50: error: expected ')' before '{' token
    +       && (temperature < MIN || temperature > MAX) {
    +                                                  ^~
    +                                                  )
    +unclosed.c:11:6: note: to match this '('
    +   if (logging_enabled && check_range ()
    +      ^
    +
    + or highlighting it directly if it's on the same line: +
    +$ gcc unclosed-2.c
    +unclosed-2.c: In function 'test':
    +unclosed-2.c:8:45: error: expected ')' before '{' token
    +   if (temperature < MIN || temperature > MAX {
    +      ~                                      ^~
    +                                             )
    +
    + They will also emit fix-it hints. +
  • +
+ +

C++

+
    +
  • The value of the C++11 alignof operator has been corrected + to match C _Alignof (minimum alignment) rather than + GNU __alignof__ (preferred alignment); on ia32 targets this + means that alignof(double) is now 4 rather than 8. Code that + wants the preferred alignment should use __alignof__ instead. +
  • +
  • New command-line options have been added for the C++ compiler to + control warnings: +
      +
    • -Wclass-memaccess warns + when objects of non-trivial class types are manipulated in potentially + unsafe ways by raw memory functions such as memcpy, or + realloc. The warning helps detect calls that bypass + user-defined constructors or copy-assignment operators, corrupt + virtual table pointers, data members of const-qualified + types or references, or member pointers. The warning also detects + calls that would bypass access controls to data members. For example, + a call such as: +
      +	memcpy (&std::cout, &std::cerr, sizeof std::cout);
      + results in +
      +	warning: 'void* memcpy(void*, const void*, long unsigned int)' writing to an object of type 'std::ostream' {aka 'class std::basic_ostream<char>'} with no trivial copy-assignment [-Wclass-memaccess]
      + The -Wclass-memaccess option is included in + -Wall.
    • +
    +
  • +
  • + The C++ front end has experimental support for some of the upcoming C++2a + draft features with the -std=c++2a or -std=gnu++2a + flags, including designated initializers, default member initializers for + bit-fields, __VA_OPT__ (except that + #__VA_OPT__ is unsupported), lambda [=, this] + captures, etc. + For a full list of new features, + see the C++ + status page. +
  • +
  • When reporting on attempts to access private fields of a class or + struct, the C++ compiler will now offer fix-it hints showing how to + use an accessor function to get at the field in question, if one exists. +
    +$ gcc accessor.cc
    +accessor.cc: In function 'void test(foo*)':
    +accessor.cc:12:12: error: 'double foo::m_ratio' is private within this context
    +   if (ptr->m_ratio >= 0.5)
    +            ^~~~~~~
    +accessor.cc:7:10: note: declared private here
    +   double m_ratio;
    +          ^~~~~~~
    +accessor.cc:12:12: note: field 'double foo::m_ratio' can be accessed via 'double foo::get_ratio() const'
    +   if (ptr->m_ratio >= 0.5)
    +            ^~~~~~~
    +            get_ratio()
    +
    + +
  • +
  • The C++ compiler can now give you a hint if you use a macro before it + was defined (e.g. if you mess up the order of your #include + directives): +
    +$ gcc ordering.cc
    +ordering.cc:2:24: error: expected ';' at end of member declaration
    +   virtual void clone() const OVERRIDE { }
    +                        ^~~~~
    +                             ;
    +ordering.cc:2:30: error: 'OVERRIDE' does not name a type
    +   virtual void clone() const OVERRIDE { }
    +                              ^~~~~~~~
    +ordering.cc:2:30: note: the macro 'OVERRIDE' had not yet been defined
    +In file included from ordering.cc:5:
    +c++11-compat.h:2: note: it was later defined here
    + #define OVERRIDE override
    +
    +
    + +
  • +
  • The -Wold-style-cast diagnostic can now emit fix-it hints + telling you when you can use a static_cast, + const_cast, or reinterpret_cast. +
    +$ gcc -c old-style-cast-fixits.cc -Wold-style-cast
    +old-style-cast-fixits.cc: In function 'void test(void*)':
    +old-style-cast-fixits.cc:5:19: warning: use of old-style cast to 'struct foo*' [-Wold-style-cast]
    +   foo *f = (foo *)ptr;
    +                   ^~~
    +            ----------
    +            static_cast<foo *> (ptr)
    +
    + +
  • +
  • When reporting on problems within extern "C" linkage + specifications, the C++ compiler will now display the location of the + start of the extern "C". +
    +$ gcc -c extern-c.cc
    +extern-c.cc:3:1: error: template with C linkage
    + template <typename T> void test (void);
    + ^~~~~~~~
    +In file included from extern-c.cc:1:
    +unclosed.h:1:1: note: 'extern "C"' linkage started here
    + extern "C" {
    + ^~~~~~~~~~
    +extern-c.cc:3:39: error: expected '}' at end of input
    + template <typename T> void test (void);
    +                                       ^
    +In file included from extern-c.cc:1:
    +unclosed.h:1:12: note: to match this '{'
    + extern "C" {
    +            ^
    +
    + +
  • +
  • When reporting on mismatching template types, the C++ compiler will + now use color to highlight the mismatching parts of the template, and will + elide the parameters that are common between two mismatching templates, + printing [...] instead: +
    +$ gcc templates.cc
    +templates.cc: In function 'void test()':
    +templates.cc:9:8: error: could not convert 'vector<double>()' from 'vector<double>' to 'vector<int>'
    +   fn_1(vector<double> ());
    +        ^~~~~~~~~~~~~~~~~
    +templates.cc:10:8: error: could not convert 'map<int, double>()' from 'map<[...],double>' to 'map<[...],int>'
    +   fn_2(map<int, double>());
    +        ^~~~~~~~~~~~~~~~~~
    +
    + + Those [...] elided parameters can be seen using + -fno-elide-type: +
    +$ gcc templates.cc -fno-elide-type
    +templates.cc: In function 'void test()':
    +templates.cc:9:8: error: could not convert 'vector<double>()' from 'vector<double>' to 'vector<int>'
    +   fn_1(vector<double> ());
    +        ^~~~~~~~~~~~~~~~~
    +templates.cc:10:8: error: could not convert 'map<int, double>()' from 'map<int,double>' to 'map<int,int>'
    +   fn_2(map<int, double>());
    +        ^~~~~~~~~~~~~~~~~~
    +
    + + The C++ compiler has also gained an option + -fdiagnostics-show-template-tree which visualizes such + mismatching templates in a hierarchical form: +
    +$ gcc templates-2.cc -fdiagnostics-show-template-tree
    +templates-2.cc: In function 'void test()':
    +templates-2.cc:9:8: error: could not convert 'vector<double>()' from 'vector<double>' to 'vector<int>'
    +  vector<
    +    [double != int]>
    +   fn_1(vector<double> ());
    +        ^~~~~~~~~~~~~~~~~
    +templates-2.cc:10:8: error: could not convert 'map<map<int, vector<double> >, vector<double> >()' from 'map<map<[...],vector<double>>,vector<double>>' to 'map<map<[...],vector<float>>,vector<float>>'
    +  map<
    +    map<
    +      [...],
    +      vector<
    +        [double != float]>>,
    +    vector<
    +      [double != float]>>
    +   fn_2(map<map<int, vector<double>>, vector<double>> ());
    +        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    +
    + + which again works with -fno-elide-type: +
    +$ gcc templates-2.cc -fdiagnostics-show-template-tree -fno-elide-type
    +templates-2.cc: In function 'void test()':
    +templates-2.cc:9:8: error: could not convert 'vector<double>()' from 'vector<double>' to 'vector<int>'
    +  vector<
    +    [double != int]>
    +   fn_1(vector<double> ());
    +        ^~~~~~~~~~~~~~~~~
    +templates-2.cc:10:8: error: could not convert 'map<map<int, vector<double> >, vector<double> >()' from 'map<map<int,vector<double>>,vector<double>>' to 'map<map<int,vector<float>>,vector<float>>'
    +  map<
    +    map<
    +      int,
    +      vector<
    +        [double != float]>>,
    +    vector<
    +      [double != float]>>
    +   fn_2(map<map<int, vector<double>>, vector<double>> ());
    +        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    +
    + +
  • +
  • Flowing off the end of a non-void function + is considered unreachable and may be subject to optimization + on that basis. As a result of this change, -Wreturn-type + warnings are enabled by default for C++.
  • +
+ +

Runtime Library (libstdc++)

+
    +
  • Improved experimental support for C++17, including the following features: +
      +
    • Deduction guides to support class template argument deduction.
    • +
    • std::filesystem implementation.
    • +
    • std::char_traits<char> and + std::char_traits<wchar_t> are usable in constant + expressions.
    • +
    • std::to_chars and std::from_chars (for + integers only, not for floating point types).
    • +
    +
  • +
  • Experimental support for C++2a: + std::to_address (thanks to Glen Fernandes) + and std::endian.
  • +
  • On GNU/Linux, std::random_device::entropy() accesses the + kernel's entropy count for the random device, if known + (thanks to Xi Ruoyao).
  • +
  • Support for std::experimental::source_location.
  • +
  • AddressSanitizer integration for std::vector, detecting + out-of-range accesses to the unused capacity of a vector. +
  • +
  • Extensions __gnu_cxx::airy_ai and + __gnu_cxx::airy_bi added to the Mathematical Special + Functions. +
  • +
+ +

Fortran

+
    +
  • + The main version of libfortran has been changed to 5. +
  • +
  • + Parameterized derived types, a major feature of Fortran 2003, have been + implemented. +
  • +
  • + The maximum rank for arrays has been increased to 15, conforming to the + Fortran 2008 standard. +
  • +
  • + Transformational intrinsics are now fully supported in initialization + expressions. +
  • +
  • + New flag -fc-prototypes to write C prototypes for + BIND(C) procedures and variables. +
  • +
  • + If -fmax-stack-var-size is honored if given together with + -Ofast, -fstack-arrays is no longer set in that + case. +
  • +
  • + New options -fdefault-real-16 and -fdefault-real-10 + to control the default kind of REAL variables. +
  • +
  • + A warning is now issued if an array subscript inside a DO loop could lead + to an out-of-bounds-access. The new option -Wdo-subscript, + enabled by -Wextra, warns about this even if the compiler can + not prove that the code will be executed. +
  • +
  • + The Fortran front end now attempts to interchange loops if it is deemed + profitable. So far, this is restricted to FORALL and DO + CONCURRENT statements with multiple indices. This behavior be + controlled with the new flag -ffrontend-loop-interchange, + which is enabled with optimization by default. + The -Wfrontend-loop-interchange option warns about such + occurrences. +
  • +
  • + When an actual argument contains too few elements for a dummy argument, + an error is now issued. The -std=legacy option can be + used to still compile such code. +
  • +
  • + The RECL= argument to OPEN + and INQUIRE statements now allows 64-bit + integers, making records larger than 2GiB possible. +
  • +
  • + The GFORTRAN_DEFAULT_RECL environment variable no + longer has any effect. The record length for preconnected units is + now larger than any practical limit, same as for sequential access + units opened without an explicit RECL= specifier. +
  • +
  • + Character variables longer than HUGE(0) elements are + now possible on 64-bit targets. Note that this changes the + procedure call ABI for all procedures with character arguments on + 64-bit targets, as the type of the hidden character length + argument has changed. The hidden character length argument is now + of type INTEGER(C_SIZE_T). +
  • +
+ +

Go

+
    +
  • GCC 8 provides a complete implementation of the Go 1.10.1 + user packages.
  • + +
  • The garbage collector is now fully concurrent. As before, + values stored on the stack are scanned conservatively, but value + stored in the heap are scanned precisely.
  • + +
  • Escape analysis is fully implemented and enabled by default in + the Go frontend. This significantly reduces the number of heap + allocations by allocating values on the stack instead.
  • +
+ + + +

libgccjit

+ +

The libgccjit API gained four new entry points:

+ +

The C code generated by +gcc_jit_context_dump_reproducer_to_file +is now easier-to-read.

+ + +

New Targets and Target Specific Improvements

+ +

AArch64

+
    +
  • + The Armv8.4-A architecture is now supported. It can be used by + specifying the -march=armv8.4-a option. +
  • +
  • + The Dot Product instructions are now supported as an optional extension to the + Armv8.2-A architecture and newer and are mandatory on Armv8.4-A. The extension can be used by + specifying the +dotprod architecture extension. E.g. -march=armv8.2-a+dotprod. +
  • +
  • + The Armv8-A +crypto extension has now been split into two extensions for finer grained control: +
      +
    • +aes which contains the Armv8-A AES crytographic instructions.
    • +
    • +sha2 which contains the Armv8-A SHA2 and SHA1 cryptographic instructions.
    • +
    + Using +crypto will now enable these two extensions. +
  • +
  • + New Armv8.4-A FP16 Floating Point Multiplication Variant instructions have been added. These instructions are + mandatory in Armv8.4-A but available as an optional extension to Armv8.2-A and Armv8.3-A. The new extension + can be used by specifying the +fp16fml architectural extension on Armv8.2-A and Armv8.3-A. On Armv8.4-A + the instructions can be enabled by specifying +fp16. +
  • +
  • + New cryptographic instructions have been added as optional extensions to Armv8.2-A and newer. These instructions can + be enabled with: +
      +
    • +sha3 New SHA3 and SHA2 instructions from Armv8.4-A. This implies +sha2.
    • +
    • +sm4 New SM3 and SM4 instructions from Armv8.4-A.
    • +
    +
  • +
  • + The Scalable Vector Extension (SVE) is now supported as an + optional extension to the Armv8.2-A architecture and newer. + This support includes automatic vectorization with SVE instructions, + but it does not yet include the SVE Arm C Language Extensions (ACLE). + It can be enabled by specifying the +sve architecture + extension (for example, -march=armv8.2-a+sve). + By default, the generated code works with all vector lengths, + but it can be made specific to N-bit vectors using + -msve-vector-bits=N. +
  • +
  • + Support has been added for the following processors + (GCC identifiers in parentheses): +
      +
    • Arm Cortex-A75 (cortex-a75).
    • +
    • Arm Cortex-A55 (cortex-a55).
    • +
    • Arm Cortex-A55/Cortex-A75 DynamIQ big.LITTLE (cortex-a75.cortex-a55).
    • +
    + The GCC identifiers can be used + as arguments to the -mcpu or -mtune options, + for example: -mcpu=cortex-a75 or + -mtune=cortex-a75 or as arguments to the equivalent target + attributes and pragmas. +
  • +
+ +

ARC

+
    +
  • + Added support for: +
      +
    • Fast interrupts.
    • +
    • Naked functions.
    • +
    • aux variable attributes.
    • +
    • uncached type qualifier.
    • +
    • Secure functions via sjli instruction.
    • +
    +
  • +
  • + New exception handling implementation. +
  • +
  • + Revamped trampoline implementation. +
  • +
  • + Refactored small data feature implementation, controlled + via -G command line option. +
  • +
  • + New support for reduced register set ARC architecture + configurations, controlled via -mrf16 command line + option. +
  • +
  • + Refurbished and improved support for zero overhead loops. + Introduced -mlpc-width command line option to control the + width of lp_count register. +
  • +
+ +

ARM

+
    +
  • + The -mfpu option now takes a new option setting of + -mfpu=auto. When set to this the floating-point and SIMD + settings are derived from the settings of the -mcpu + or -march options. The internal CPU configurations have been + updated with information about the permitted floating-point configurations + supported. See the user guide for further information about the extended + option syntax for controlling architectural extensions via the + -march option. -mfpu=auto is now the default + setting unless the compiler has been configured with an explicit + --with-fpu option. +
  • +
  • + The -march and -mcpu options now accept optional + extensions to the architecture or CPU option, allowing the user to enable + or disable any such extensions supported by that architecture or CPU + such as (but not limited to) floating-point and AdvancedSIMD. + For example: the option + -mcpu=cortex-a53+nofp will generate code for the Cortex-A53 + processor with no floating-point support. + This, in combination with the new -mfpu=auto option, + provides a straightforward way of specifying a valid build target through + a single -mcpu or -march option. + The -mtune option accepts the same arguments as + -mcpu but only the CPU name has an effect on tuning. + The architecture extensions do not have any effect. + For details of what extensions a particular architecture or CPU option + supports please refer to the + documentation. +
  • +
  • + The -mstructure-size-boundary option has been deprecated and will be + removed in a future release. +
  • +
  • + The default link behavior for Armv6 and Armv7-R targets has been + changed to produce BE8 format when generating big-endian images. A new + flag -mbe32 can be used to force the linker to produce + legacy BE32 format images. There is no change of behavior for + Armv6-M and other Armv7 or later targets: these already defaulted + to BE8 format. This change brings GCC into alignment with other + compilers for the ARM architecture. +
  • +
  • + The Armv8-R architecture is now supported. It can be used by specifying the + -march=armv8-r option. +
  • +
  • + The Armv8.3-A architecture is now supported. It can be used by + specifying the -march=armv8.3-a option. +
  • +
  • + The Armv8.4-A architecture is now supported. It can be used by + specifying the -march=armv8.4-a option. +
  • +
  • + The Dot Product instructions are now supported as an optional extension to the + Armv8.2-A architecture and newer and are mandatory on Armv8.4-A. The extension can be used by + specifying the +dotprod architecture extension. E.g. -march=armv8.2-a+dotprod. +
  • + +
  • + Support for setting extensions and architectures using the GCC target pragma and attribute has been added. + It can be used by specifying #pragma GCC target ("arch=..."), #pragma GCC target ("+extension"), + __attribute__((target("arch=..."))) or __attribute__((target("+extension"))). +
  • +
  • + New Armv8.4-A FP16 Floating Point Multiplication Variant instructions have been added. These instructions are + mandatory in Armv8.4-A but available as an optional extension to Armv8.2-A and Armv8.3-A. The new extension + can be used by specifying the +fp16fml architectural extension on Armv8.2-A and Armv8.3-A. On Armv8.4-A + the instructions can be enabled by specifying +fp16. +
  • +
  • + Support has been added for the following processors + (GCC identifiers in parentheses): +
      +
    • Arm Cortex-A75 (cortex-a75).
    • +
    • Arm Cortex-A55 (cortex-a55).
    • +
    • Arm Cortex-A55/Cortex-A75 DynamIQ big.LITTLE (cortex-a75.cortex-a55).
    • +
    • Arm Cortex-R52 for Armv8-R (cortex-r52).
    • +
    + The GCC identifiers can be used + as arguments to the -mcpu or -mtune options, + for example: -mcpu=cortex-a75 or + -mtune=cortex-r52 or as arguments to the equivalent target + attributes and pragmas. +
  • +
+ +

AVR

+
    +
  • + The AVR port now supports the following XMEGA-like devices: +
    + ATtiny212, ATtiny214, ATtiny412, ATtiny414, ATtiny416, ATtiny417, + ATtiny814, ATtiny816, ATtiny817, ATtiny1614, ATtiny1616, ATtiny1617, + ATtiny3214, ATtiny3216, ATtiny3217 +
    + The new devices are listed under + -mmcu=avrxmega3. +
      +
    • These devices see flash memory in the RAM address space, so that + features like PROGMEM and __flash + are not needed any more (as opposed to other AVR families for which + read-only data will be located in RAM except special, non-standard + features are used to locate and access such data). This requires + that the compiler is used with Binutils 2.29 or newer so that + read-only data will be + located in flash memory.
    • +
    • A new command-line option -mshort-calls is supported. + This option is used internally for multilib selection of the + avrxmega3 variants. It is + not an optimization option. Do not set it by hand.
    • +
    +
  • +
  • + The compiler now generates + efficient interrupt service routine + (ISR) prologues and epilogues. This is achieved by using the new + + AVR pseudo instruction __gcc_isr which is supported + and resolved by the GNU assembler. +
      +
    • As the __gcc_isr pseudo-instruction will be resolved by + the assembler, inline assembly is transparent to the process. + This means that when inline assembly uses an instruction like + INC that clobbers the condition code, + then the assembler will detect this and generate an appropriate + ISR prologue / epilogue chunk to save / restore SREG as needed.
    • +
    • A new command-line option -mno-gas-isr-prologues + disables the generation of the __gcc_isr pseudo + instruction. Any non-naked ISR will save and restore SREG, + tmp_reg and zero_reg, no matter + whether the respective register is clobbered or used.
    • +
    • The feature is turned on per default for all optimization levels + except for -O0 and -Og. It is explicitly + enabled by means of option -mgas-isr-prologues.
    • +
    • Support has been added for a new + + AVR function attribute no_gccisr. It can be used + to disable __gcc_isr pseudo instruction generation + for individual ISRs.
    • +
    • This optimization is only available if GCC is configured with GNU + Binutils 2.29 or newer; or at least with a version of Binutils + that implements feature + PR21683.
    • +
    +
  • +
  • + The compiler no more saves / restores registers in main; + the effect is the same as if attribute OS_task was + specified for main. This optimization can be switched + off by the new command-line option -mno-main-is-OS_task. +
  • +
+ + + +

IA-32/x86-64

+
    +
  • + The x86 port now supports the naked function attribute.
  • +
  • + Better tuning for znver1 and Intel Core based CPUs.
  • +
  • + Vectorization cost metrics has been reworked leading to significant improvements + on some benchmarks.
  • +
  • GCC now supports the Intel CPU named Cannonlake through + -march=cannonlake. The switch enables the AVX512VBMI, + AVX512IFMA and SHA ISA extensions.
  • +
  • GCC now supports the Intel CPU named and Icelake through + -march=icelake. The switch enables the AVX512VNNI, GFNI, VAES, + AVX512VBMI2, VPCLMULQDQ, AVX512BITALG, RDPID and AVX512VPOPCNTDQ ISA + extensions.
  • +
  • + GCC now supports the Intel Control-flow Enforcement Technology + (CET) extension through -mibt, -mshstk, + -mcet options. One of these options has to accompany the + -fcf-protection option to enable code instrumentation for + control-flow protection. +
  • +
+ + + + + + + + +

NDS32

+
    +
  • + New command-line options -mext-perf, -mext-perf2, and + -mext-string have been added for performance extension instructions. +
  • +
+ +

Nios II

+
    +
  • + The Nios II back end has been improved to generate better-optimized + code. Changes include switching to LRA, more accurate cost models, + and more compact code for addressing static variables. +
  • +
  • + New command-line options -mgprel-sec= and + -mr0rel-sec= have been added. +
  • +
  • + The stack-smashing protection options are now enabled on Nios II. +
  • +
+ + + +

PA-RISC

+
    +
  • + The default call ABI on 32-bit linux has been changed from callee + copies to caller copies. This affects objects larger than eight + bytes passed by value. The goal is to improve compatibility with + x86 and resolve issues with OpenMP. +
  • +
  • + Other PA-RISC targets are unchanged. +
  • +
+ +

PowerPC / PowerPC64 / RS6000

+
    +
  • + The PowerPC SPE support is split off to a separate powerpcspe + port. The separate port is deprecated and might be removed in a future + release. +
  • +
  • + The Paired Single support (as used on some PPC750 CPUs, + -mpaired, powerpc*-*-linux*paired*) + is deprecated and will be removed in a future release. +
  • +
  • + The Xilinx floating point support (-mxilinx-fpu, + powerpc-xilinx-eabi*) + is deprecated and will be removed in a future release. +
  • +
  • + Support for using big-endian AltiVec intrinsics on a little-endian target + (-maltivec=be) is deprecated and will be removed in a + future release. +
  • +
+ + + + + + + + + + + +

Tile

+
    +
  • + The TILE-Gx port is deprecated and will be removed in a future release. +
  • +
+ + +

Operating Systems

+ + + + + + + + + + + + + + + + + +

Windows

+
    +
  • GCC on Microsoft Windows can now be configured via + --enable-mingw-wildcard or + --disable-mingw-wildcard to force a specific behavior for + GCC itself with regards to supporting the wildcard character. Prior + versions of GCC would follow the configuration of the MinGW runtime. + This behavior can still be obtained by not using the above options or by + using --enable-mingw-wildcard=platform.
  • +
+ + + + + + + +

Improvements for plugin authors

+
    +
  • Plugins can now register a callback hook for when comments are + encountered by the C and C++ compilers, e.g. allowing for plugins + to handle documentation markup in code comments. +
  • +
  • The gdbinit support script for debugging GCC now has a + break-on-diagnostic command, providing an easy way + to trigger a breakpoint whenever a diagnostic is emitted. +
  • +
  • The API for creating fix-it hints now supports newlines, and for + emitting mutually incompatible fix-it hints for one diagnostic. +
  • +
+ + +

Other significant improvements

+
    +
  • +
+ + + + + + + + + + + + + + + + + + diff --git a/README.Bugs.m4 b/README.Bugs.m4 new file mode 100644 index 0000000..a2d1606 --- /dev/null +++ b/README.Bugs.m4 @@ -0,0 +1,333 @@ +Reporting Bugs in the GNU Compiler Collection for DIST +======================================================== + +Before reporting a bug, please +------------------------------ + +- Check that the behaviour really is a bug. Have a look into some + ANSI standards document. + +- Check the list of well known bugs: http://gcc.gnu.org/bugs.html#known + +- Try to reproduce the bug with a current GCC development snapshot. You + usually can get a recent development snapshot from the gcc-snapshot +ifelse(DIST,`Debian',`dnl + package in the unstable (or experimental) distribution. + + See: http://packages.debian.org/gcc-snapshot +', DIST, `Ubuntu',`dnl + package in the current development distribution. + + See: http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-snapshot/ +')dnl + +- Try to find out if the bug is a regression (an older GCC version does + not show the bug). + +- Check if the bug is already reported in the bug tracking systems. + +ifelse(DIST,`Debian',`dnl + Debian: http://bugs.debian.org/debian-gcc@lists.debian.org +', DIST, `Ubuntu',`dnl + Ubuntu: https://bugs.launchpad.net/~ubuntu-toolchain/+packagebugs + Debian: http://bugs.debian.org/debian-gcc@lists.debian.org +')dnl + Upstream: http://gcc.gnu.org/bugzilla/ + + +Where to report a bug +--------------------- + +ifelse(DIST,`Debian',`dnl +Please report bugs found in the packaging of GCC to the Debian bug tracking +system. See http://www.debian.org/Bugs/ for instructions (or use the +reportbug script). +', DIST, `Ubuntu',`dnl +Please report bugs found in the packaging of GCC to Launchpad. See below +how issues should be reported. +')dnl + +DIST's current policy is to closely follow the upstream development and +only apply a minimal set of patches (which are summarized in the README.Debian +document). + +ifelse(DIST,`Debian',`dnl +If you think you have found an upstream bug, you did check the section +above ("Before reporting a bug") and are able to provide a complete bug +report (see below "How to report a bug"), then you may help the Debian +GCC package maintainers, if you report the bug upstream and then submit +a bug report to the Debian BTS and tell us the upstream report number. +This way you are able to follow the upstream bug handling as well. If in +doubt, report the bug to the Debian BTS (but read "How to report a bug" +below). +', DIST, `Ubuntu',`dnl +If you think you have found an upstream bug, you did check the section +above ("Before reporting a bug") and are able to provide a complete bug +report (see below "How to report a bug"), then you may help the Ubuntu +GCC package maintainers, if you report the bug upstream and then submit +a bug report to Launchpad and tell us the upstream report number. +This way you are able to follow the upstream bug handling as well. If in +doubt, report the bug to Launchpad (but read "How to report a bug" below). + +Report the issue to https://bugs.launchpad.net/ubuntu/+source/SRCNAME. +')dnl + + +How to report a bug +------------------- + +There are complete instructions in the gcc info manual (found in the +gcc-doc package), section Bugs. + +The manual can be read using `M-x info' in Emacs, or if the GNU info +program is installed on your system by `info --node "(gcc)Bugs"'. Or see +the file BUGS included with the gcc source code. + +Online bug reporting instructions can be found at + + http://gcc.gnu.org/bugs.html + +[Some paragraphs taken from the above URL] + +The main purpose of a bug report is to enable us to fix the bug. The +most important prerequisite for this is that the report must be +complete and self-contained, which we explain in detail below. + +Before you report a bug, please check the list of well-known bugs and, +if possible in any way, try a current development snapshot. + +Summarized bug reporting instructions +------------------------------------- + +What we need + +Please include in your bug report all of the following items, the +first three of which can be obtained from the output of gcc -v: + + * the exact version of GCC; + * the system type; + * the options given when GCC was configured/built; + * the complete command line that triggers the bug; + * the compiler output (error messages, warnings, etc.); and + * the preprocessed file (*.i*) that triggers the bug, generated by + adding -save-temps to the complete compilation command, or, in + the case of a bug report for the GNAT front end, a complete set + of source files (see below). + +What we do not want + + * A source file that #includes header files that are left out + of the bug report (see above) + * That source file and a collection of header files. + * An attached archive (tar, zip, shar, whatever) containing all + (or some :-) of the above. + * A code snippet that won't cause the compiler to produce the + exact output mentioned in the bug report (e.g., a snippet with + just a few lines around the one that apparently triggers the + bug, with some pieces replaced with ellipses or comments for + extra obfuscation :-) + * The location (URL) of the package that failed to build (we won't + download it, anyway, since you've already given us what we need + to duplicate the bug, haven't you? :-) + * An error that occurs only some of the times a certain file is + compiled, such that retrying a sufficient number of times + results in a successful compilation; this is a symptom of a + hardware problem, not of a compiler bug (sorry) + * E-mail messages that complement previous, incomplete bug + reports. Post a new, self-contained, full bug report instead, if + possible as a follow-up to the original bug report + * Assembly files (*.s) produced by the compiler, or any binary files, + such as object files, executables, core files, or precompiled + header files + * Duplicate bug reports, or reports of bugs already fixed in the + development tree, especially those that have already been + reported as fixed last week :-) + * Bugs in the assembler, the linker or the C library. These are + separate projects, with separate mailing lists and different bug + reporting procedures + * Bugs in releases or snapshots of GCC not issued by the GNU + Project. Report them to whoever provided you with the release + * Questions about the correctness or the expected behavior of + certain constructs that are not GCC extensions. Ask them in + forums dedicated to the discussion of the programming language + + +Known Bugs and Non-Bugs +----------------------- + +[Please see /usr/share/doc/gcc/FAQ or http://gcc.gnu.org/faq.html first] + + +C++ exceptions don't work with C libraries +------------------------------------------ + +[Taken from the closed bug report #22769] C++ exceptions don't work +with C libraries, if the C code wasn't designed to be thrown through. +A solution could be to translate all C libraries with -fexceptions. +Mostly trying to throw an exception in a callback function (qsort, +Tcl command callbacks, etc ...). Example: + + #include + #include + + class A {}; + + static + int SortCondition(void const*, void const*) + { + printf("throwing 'sortcondition' exception\n"); + throw A(); + } + + int main(int argc, char *argv[]) + { + int list[2]; + + try { + SortCondition(NULL,NULL); + } catch (A) { + printf("caught test-sortcondition exception\n"); + } + try { + qsort(&list, sizeof(list)/sizeof(list[0]),sizeof(list[0]), + &SortCondition); + } catch (A) { + printf("caught real-sortcondition exception\n"); + } + return 0; +} + +Andrew Macleod responded: + +When compiled with the table driven exception handling, exception can only +be thrown through functions which have been compiled with the table driven EH. +If a function isn't compiled that way, then we do not have the frame +unwinding information required to restore the registers when unwinding. + +I believe the setjmp/longjmp mechanism will throw through things like this, +but its produces much messier code. (-fsjlj-exceptions) + +The C compiler does support exceptions, you just have to turn them on +with -fexceptions. + +Your main options are to: + a) Don't use callbacks, or at least don't throw through them. + b) Get the source and compile the library with -fexceptions (You have to + explicitly turn on exceptions in the C compiler) + c) always use -fsjlj-exceptions (boo, bad choice :-) + + +g++: "undefined reference" to static const array in class +--------------------------------------------------------- + +The following code compiles under GNU C++ 2.7.2 with correct results, +but produces the same linker error with GNU C++ 2.95.2. +Alexandre Oliva responded: + +All of them are correct. A static data member *must* be defined +outside the class body even if it is initialized within the class +body, but no diagnostic is required if the definition is missing. It +turns out that some releases do emit references to the missing symbol, +while others optimize it away. + +#include + +class Test +{ + public: + Test(const char *q); + protected: + static const unsigned char Jam_signature[4] = "JAM"; +}; + +Test::Test(const char *q) +{ + if (memcmp(q, Jam_signature, sizeof(Jam_signature)) != 0) + cerr << "Hello world!\n"; +} + +int main(void) +{ + Test::Test("JAM"); + return 0; +} + +g++: g++ causes passing non const ptr to ptr to a func with const arg + to cause an error (not a bug) +--------------------------------------------------------------------- + +Example: + +#include +void test(const char **b){ + printf ("%s\n",*b); +} +int main(void){ + char *test1="aoeu"; + test(&test1); +} + +make const +g++ const.cc -o const +const.cc: In function `int main()': +const.cc:7: passing `char **' as argument 1 of `test(const char **)' adds cv-quals without intervening `const' +make: *** [const] Error 1 + +Answer from "Martin v. Loewis" : + +> ok... maybe I missed something.. I haven't really kept up with the latest in +> C++ news. But I've never heard anything even remotly close to passing a non +> const var into a const arg being an error before. + +Thanks for your bug report. This is a not a bug in the compiler, but +in your code. The standard, in 4.4/4, puts it that way + +# A conversion can add cv-qualifiers at levels other than the first in +# multi-level pointers, subject to the following rules: +# Two pointer types T1 and T2 are similar if there exists a type T and +# integer n > 0 such that: +# T1 is cv(1,0) pointer to cv(1,1) pointer to ... cv(1,n-1) +# pointer to cv(1,n) T +# and +# T2 is cv(2,0) pointer to cv(2,1) pointer to ... cv(2,n-1) +# pointer to cv(2,n) T +# where each cv(i,j) is const, volatile, const volatile, or +# nothing. The n-tuple of cv-qualifiers after the first in a pointer +# type, e.g., cv(1,1) , cv(1,2) , ... , cv(1,n) in the pointer type +# T1, is called the cv-qualification signature of the pointer type. An +# expression of type T1 can be converted to type T2 if and only if the +# following conditions are satisfied: +# - the pointer types are similar. +# - for every j > 0, if const is in cv(1,j) then const is in cv(2,j) , +# and similarly for volatile. +# - if the cv(1,j) and cv(2,j) are different, then const is in every +# cv(2,k) for 0 < k < j. + +It is the last rule that your code violates. The standard gives then +the following example as a rationale: + +# [Note: if a program could assign a pointer of type T** to a pointer +# of type const T** (that is, if line //1 below was allowed), a +# program could inadvertently modify a const object (as it is done on +# line //2). For example, +# int main() { +# const char c = 'c'; +# char* pc; +# const char** pcc = &pc; //1: not allowed +# *pcc = &c; +# *pc = 'C'; //2: modifies a const object +# } +# - end note] + +If you question this line of reasoning, please discuss it in one of +the public C++ fora first, eg. comp.lang.c++.moderated, or +comp.std.c++. + + +cpp removes blank lines +----------------------- + +With the new cpp, you need to add -traditional to the "cpp -P" args, else +blank lines get removed. + +[EDIT ME: scan Debian bug reports and write some nice summaries ...] diff --git a/README.C++ b/README.C++ new file mode 100644 index 0000000..8cc40f8 --- /dev/null +++ b/README.C++ @@ -0,0 +1,35 @@ +libstdc++ is an implementation of the Standard C++ Library, including the +Standard Template Library (i.e. as specified by ANSI and ISO). + +Some notes on porting applications from libstdc++-2.90 (or earlier versions) +to libstdc++-v3 can be found in the libstdc++6-4.3-doc package. After the +installation of the package, look at: + + file:///usr/share/doc/gcc-4.3-base/libstdc++/html/17_intro/porting-howto.html + +On Debian GNU/Linux you find additional documentation in the +libstdc++6-4.3-doc package. After installing these packages, +point your browser to + + file:///usr/share/doc/libstdc++6-4.3-doc/libstdc++/html/index.html + +Other documentation can be found: + + http://www.sgi.com/tech/stl/ + +with a good, recent, book on C++. + +A great deal of useful C++ documentation can be found in the C++ FAQ-Lite, +maintained by Marshall Cline . It can be found at the +mirror sites linked from the following URL (this was last updated on +2010/09/11): + + http://www.parashift.com/c++-faq/ + +or use some search engin site to find it, e.g.: + + http://www.google.com/search?q=c%2B%2B+faq+lite + +Be careful not to use outdated mirors. + +Please send updates to this list as bug report for the g++ package. diff --git a/README.Debian b/README.Debian new file mode 100644 index 0000000..b2275d4 --- /dev/null +++ b/README.Debian @@ -0,0 +1,45 @@ + The Debian GNU Compiler Collection setup + ======================================== + +Please see the README.Debian in /usr/share/doc/gcc, contained in the +gcc package for a description of the setup of the different compiler +versions. + +For general discussion about the Debian toolchain (GCC, glibc, binutils) +please use the mailing list debian-toolchain@lists.debian.org; for GCC +specific things, please use debian-gcc@lists.debian.org. When in doubt +use the debian-toolchain ML. + + +Maintainers of these packages +----------------------------- + +Matthias Klose +Ludovic Brenta (gnat) +Iain Buclaw (gdc) +Aurelien Jarno (mips*-linux) +Aurelien Jarno (s390X*-linux) + +The following ports lack maintenance in Debian: powerpc, ppc64, +sparc, sparc64 (unmentioned ports are usually handled by the Debian +porters). + +Former and/or inactive maintainers of these packages +---------------------------------------------------- + +Falk Hueffner (alpha-linux) +Ray Dassen +Jeff Bailey (hurd-i386) +Joel Baker (netbsd-i386) +Randolph Chung (ia64-linux) +Philip Blundell (arm-linux) +Ben Collins (sparc-linux) +Dan Jacobowitz (powerpc-linux) +Thiemo Seufer (mips*-linux) +Matt Taggart (hppa-linux) +Gerhard Tonn (s390-linux) +Roman Zippel (m68k-linux) +Arthur Loiret (gdc) + +=============================================================================== + diff --git a/README.cross b/README.cross new file mode 100644 index 0000000..ccf245b --- /dev/null +++ b/README.cross @@ -0,0 +1,22 @@ +Building cross-compiler Debian packages +--------------------------------------- + +The packaging for cross toolchains is now in the archive, including +all frontends, and targeting all release and ports architectures. + +Cross toolchains are built from the following source packages: + + - binutils + - cross-toolchain-base + - cross-toolchain-base-ports + - gcc-7-cross + - gcc-7-cross-ports + - gcc-8-cross + - gcc-8-cross-ports + - gcc-9-cross + - gcc-9-cross-ports + - gcc-defaults + - gcc-defaults-ports + +Issues about the cross toolchains should be filed for one of the +above source packages. diff --git a/README.gnat b/README.gnat new file mode 100644 index 0000000..1efd8df --- /dev/null +++ b/README.gnat @@ -0,0 +1,34 @@ +If you want to develop Ada programs and libraries on Debian, please +read the Debian Policy for Ada: + +http://people.debian.org/~lbrenta/debian-ada-policy.html + +The default Ada compiler is and always will be the package `gnat'. +Debian contains many programs and libraries compiled with it, which +are all ABI-compatible. + +Starting with gnat-4.2, Debian provides both zero-cost and +setjump/longjump versions of the run-time library. The zero-cost +exception handling mechanism is the default as it provides the best +performance. The setjump/longjump exception handling mechanism is new +and only provided as a static library. It is necessary to use this +exception handling mechanism in distributed (annex E) programs. If +you wish to use the new sjlj library: + +1) call gnatmake with --RTS=sjlj +2) call gnatbind with -static + +Do NOT link your programs with libgnat-4.2.so, because it uses the ZCX +mechanism. + + +This package also includes small tools covering specific needs. + +* When linking objects compiled from both Ada and C sources, you need + to use compatible versions of the Ada and C compilers. The + /usr/bin/gnatgcc symbolic link targets a version of the C compiler + compatible with the default Ada compiler, and may differ from the + default C compiler /usr/bin/gcc. + +* When packaging Ada sources for Debian, you may want to read the + /usr/share/ada/debian_packaging-$(gnat_version).mk Makefile snippet. diff --git a/README.libstdc++-baseline.in b/README.libstdc++-baseline.in new file mode 100644 index 0000000..e771c16 --- /dev/null +++ b/README.libstdc++-baseline.in @@ -0,0 +1,2 @@ +The libstdc++ baseline file is a list of symbols exported by the +libstdc++ library. diff --git a/README.maintainers b/README.maintainers new file mode 100644 index 0000000..9240455 --- /dev/null +++ b/README.maintainers @@ -0,0 +1,190 @@ +-*- Outline -*- + +Read this file if you are a Debian Developer or would like to become +one, or if you would like to create your own binary packages of GCC. + +* Overview + +From the GCC sources, Debian currently builds 3 source packages and +almost 100 binary packages, using a single set of build scripts. The +3 source packages are: + +gcc-x.y: C, C++, Fortran, Objective-C and Objective-C++, plus many + common libraries like libssp and libgcc. +gnat-x.y: Ada. + +The way we do this is quite peculiar, so listen up :) + +When we build from the gcc-x.y source package, we produce, among many +others, a gcc-x.y-source binary package that contains the pristine +upstream tarball and some Debian-specific patches. Any user can then +install this package on their Debian system, and will have the full +souces in /usr/src/gcc-x.y/gcc-.tar.bz2, along with the +Makefile snippets that unpack and patch them. + +The intended use for this package is twofold: (a) allow users to build +their own cross-compilers, and (b) build the other packages like +gnat-x.y. + +- gcc-x.y requires only a C compiler to build and produces C, C++, + Fortran, Go and Objective-C compilers and libraries. It also + produces the binary package gcc-x.y-source containing all the + sources and patches in a tarball. + +- gnat-x.y build-depends on gcc-x.y-source and an Ada compiler. It + does not even have an .orig.tar.bz2 package; it is a Debian native + package. + +The benefits of this split are many: + +- bootstrapping a subset of languages is much faster than + bootstrapping all languages and libraries (which can take a full + week on slow architectures like mips or arm) + +- the language maintainers don't have to wait for each other + +- for new ports, the absence of a port of, say, gnat-x.y does not + block the porting of gcc-x.y. + +gcc-x.y-source is also intended for interested users to build +cross-compiler packages. Debian cannot provide all possible +cross-compiler packages (i.e. all possible host, target, language and +library combinations), so instead tries to facilitate building them. + +* The build sequence + +As for all other Debian packages, you build GCC by calling +debian/rules. + +The first thing debian/rules does it to look at the top-most entry in +debian/changelog: this tells it which source package it is building. +For example, if the first entry in debian/changelog reads: + +gnat-6 (6.2.0-1) unstable; urgency=low + + * Upload as gnat-6. + + -- Ludovic Brenta Tue, 26 Jun 2007 00:26:42 +0200 + +then, debian/rules will build only the gnat binary packages. + +The second step is to build debian/control from debian/control.m4 and +a complex set of rules specified in debian/rules.conf. The resulting +control file contains only the binary packages to be built. + +The third step is to select which patches to apply (this is done in +debian/rules.defs), and then to apply the selected patches (see +debian/rules.patch). The result of this step is a generated +debian/patches/series file for use by quilt. + +The fourth step is to unpack the GCC source tarball. This tarball is +either in the build directory (when building gcc-x.y), or in +/usr/src/gcc-x.y/gcc-x.y.z.tar.xz (when building the other source +packages). + +The fifth step is to apply all patches to the unpacked sources with +quilt. + +The sixth step is to create a "build" directory, cd into it, call +../src/configure, and bootstrap the compiler and libraries selected. +This is in debian/rules2. + +The seventh step is to call "make install" in the build directory: +this installs the compiler and libraries into debian/tmp +(i.e. debian/tmp/usr/bin/gcc, etc.) + +The eighth step is to run the GCC test suite. This actually takes at +least as much time as bootstrapping, and you can disable it by setting +WITHOUT_CHECK to "yes" in the environment. + +The ninth step is to build the binary packages, i.e. the .debs. This +is done by a set of language- and architecture-dependent Makefile +snippets in the debian/rules.d/ directory, which move files from the +debian/tmp tree to the debian/ trees. + +* Making your own packages + +In this example, we will build our own gnat-x.y package. + +1) Install gcc-x.y-source, which contains the real sources: + +# aptitude install gcc-x.y-source + +2) Create a build directory: + +$ mkdir gnat-x.y-x.y.z; cd gnat-x.y-x.y.z + +3) Checkout from Subversion: + +$ svn checkout svn://svn.debian.org/gcccvs/branches/sid/gcc-x.y/debian + +4) Edit the debian/changelog file, adding a new entry at the top that + starts with "gnat-x.y". + +5) Generate the debian/control file, adjusted for gnat: + +$ debian/rules control + +8) Build: + +$ dpkg-buildpackage + +* Hints + +You need a powerful machine to build GCC. The larger, the better. +The build scripts take advantage of as many CPU threads as are +available in your box (for example: 2 threads on a dual-core amd64; 4 +threads on a dual-core POWER5; 32 threads on an 8-core UltraSPARC T1, +etc.). + +If you have 2 GB or more of physical RAM, you can achieve maximum +performance by building in a tmpfs, like this: + +1) as root, create the new tmpfs: + +# mount -t tmpfs -o size=1280m none /home/lbrenta/src/debian/ram + +By default, the tmpfs will be limited to half your physical RAM. The +beauty of it is that it only consumes as much physical RAM as +necessary to hold the files in it; deleting files frees up RAM. + +2) As your regular user, create the working directory in the tmpfs + +$ cp --archive ~/src/debian/gcc-x.y-x.y.z ~/src/debian/ram + +3) Build in there. On my dual-core, 2 GHz amd64, it takes 34 minutes + to build gnat, and the tmpfs takes 992 MiB of physical RAM but + exceeds 1 GiB during the build. + +Note that the build process uses a lot of temporary files. Your $TEMP +directory should therefore also be in a ram disk. You can achieve +that either by mounting it as tmpfs, or by setting TEMP to point to +~/src/debian/ram. + +Also note that each thread in your processor(s) will run a compiler in +it and use up RAM. Therefore your physical memory should be: + +Physical_RAM >= 1.2 + 0.4 * Threads (in GiB) + +(this is an estimate; your mileage may vary). If you have less +physical RAM than recommended, reduce the number of threads allocated +to the build process, or do not use a tmpfs to build. + +* Patching GCC + +Debian applies a large number of patches to GCC as part of the build +process. It uses quilt but the necessary debian/patches/series is not +part of the packaging scripts; instead, "debian/rules patch" generates +this file by looking at debian/control (which is itself generated!), +debian/changelog and other files. Then it applies all the patches. +At this point, you can use quilt as usual: + +$ cd ~/src/debian/gcc-x.y +$ export QUILT_PATCHES=$PWD/debian/patches +$ quilt series + +If you add new patches, remember to add them to the version control +system too. + +-- +Ludovic Brenta, 2012-04-02. diff --git a/README.snapshot b/README.snapshot new file mode 100644 index 0000000..3e5be69 --- /dev/null +++ b/README.snapshot @@ -0,0 +1,36 @@ +Debian gcc-snapshot package +=========================== + +This package contains a recent development SNAPSHOT of all files +contained in the GNU Compiler Collection (GCC). + +DO NOT USE THIS SNAPSHOT FOR BUILDING DEBIAN PACKAGES! + +This package will NEVER hit the testing distribution. It's used for +tracking gcc bugs submitted to the Debian BTS in recent development +versions of gcc. + +To use this snapshot, you should set the following environment variables: + + LD_LIBRARY_PATH=/usr/lib/gcc-snapshot/lib:$LD_LIBRARY_PATH + PATH=/usr/lib/gcc-snapshot/bin:$PATH + +You might also like to use a shell script to wrap up this +funcationality, e.g. + +place in /usr/local/bin/gcc-snapshot and chmod +x it + +----------- snip ---------- +#! /bin/sh +LD_LIBRARY_PATH=/usr/lib/gcc-snapshot/lib:$LD_LIBRARY_PATH +PATH=/usr/lib/gcc-snapshot/bin:$PATH +gcc "$@" +----------- snip ---------- + +Make the same for g++, g77, cpp, ... + +Don't forget the quotes around the $@ or gcc will not parse it's +command line correctly! + +Unset these variables before building Debian packages destined for an +upload to ftp-master.debian.org. diff --git a/README.source b/README.source new file mode 100644 index 0000000..4eceda6 --- /dev/null +++ b/README.source @@ -0,0 +1,16 @@ +Patches applied to the Debian version of GCC +-------------------------------------------- + +Debian specific patches can be found in the debian/patches directory. +Quilt is used as the patch system. See /usr/share/doc/quilt/README.source +for details about quilt. + +Patches are applied by calling `debian/rules patch'. The `series' +file is constructed on the fly based on the files found in the to +debian/rules.patch "debian_patches" variable, configure scripts are +regenerated in the `patch' target. The gcc source is unpacked under +src/ this needs to be reflected in the patch header. + +The source packages gdc-x.y and gnat-x.y do not contain copies of the +source code but build-depend on the appropriate gcc-x.y-source package +instead. diff --git a/README.ssp b/README.ssp new file mode 100644 index 0000000..9facca7 --- /dev/null +++ b/README.ssp @@ -0,0 +1,28 @@ +Stack smashing protection is a feature of GCC that enables a program to +detect buffer overflows and immediately terminate execution, rather than +continuing execution with corrupt internal data structures. It uses +"canaries" and local variable reordering to reduce the likelihood of +stack corruption through buffer overflows. + +Options that affect stack smashing protection: + +-fstack-protector + Enables protection for functions that are vulnerable to stack + smashing, such as those that call alloca() or use pointers. + +-fstack-protector-all + Enables protection for all functions. + +-Wstack-protector + Warns about functions that will not be protected. Only active when + -fstack-protector has been used. + +Applications built with stack smashing protection should link with the +ssp library by using the option "-lssp" for systems with glibc-2.3.x or +older; glibc-2.4 and newer versions provide this functionality in libc. + +The Debian architectures alpha, hppa, ia64, m68k, mips, mipsel do not +have support for stack smashing protection. + +More documentation can be found at the project's website: +http://researchweb.watson.ibm.com/trl/projects/security/ssp/ diff --git a/TODO b/TODO new file mode 100644 index 0000000..4ce4b0b --- /dev/null +++ b/TODO @@ -0,0 +1,46 @@ +(It is recommended to edit this file with emacs' todoo mode) +Last updated: 2008-05-02 + +* General + +- Clean up the sprawl of debian/rules. I'm sure there are neater + ways to do some of it; perhaps split it up into some more files? + Partly done. + +- Make debian/rules control build the control file without unpacking + the sources or applying patches. Currently, it unpacks the sources, + patches them, creates the control file, and a subsequent + dpkg-buildpackage deletes the sources, re-unpacks them, and + re-patches them. + +- Reorganise debian/rules.defs to decide which packages to build in a + more straightforward and less error-prone fashion: (1) start with + all languages; override the list of languages depending on the name + of the source package (gcc-4.3, gnat-4.3, gdc-4.3). (2) + filter the list of languages depending on the target platform; (3) + depending on the languages to build, decide on which libraries to + build. + +o [Ludovic Brenta] Ada + +- Done: Link the gnat tools with libgnat.so, instead of statically. + +- Done: Build libgnatvsn containing parts of the compiler (version + string, etc.) under GNAT-Modified GPL. Link the gnat tools with it. + +- Done: Build libgnatprj containing parts of the compiler (the project + manager) under pure GPL. Link the gnat tools with it. + +- Done: Build both the zero-cost and setjump/longjump exceptions + versions of libgnat. In particular, gnat-glade (distributed systems) + works best with SJLJ. + +- Done: Re-enable running the test suite. + +- Add support for building cross-compilers. + +- Add support for multilib (not yet supported upstream). + +* Fortran + +- gfortran man page generation diff --git a/acats-killer.sh b/acats-killer.sh new file mode 100755 index 0000000..29a2550 --- /dev/null +++ b/acats-killer.sh @@ -0,0 +1,62 @@ +#! /bin/sh + +# on ia64 systems, the acats hangs in unaligned memory accesses. +# kill these testcases. + +pidfile=acats-killer.pid + +usage() +{ + echo >&2 "usage: `basename $0` [-p ] " + exit 1 +} + +while [ $# -gt 0 ]; do + case $1 in + -p) + pidfile=$2 + shift + shift + ;; + -*) + usage + ;; + *) + break + esac +done + +[ $# -eq 2 ] || usage + +logfile=$1 +stopfile=$2 +interval=30 + +echo $$ > $pidfile + +while true; do + if [ -f "$stopfile" ]; then + echo "`basename $0`: finished." + rm -f $pidfile + exit 0 + fi + sleep $interval + if [ ! -f "$logfile" ]; then + continue + fi + pids=$(ps aux | awk '/testsuite\/ada\/acats\/tests/ { print $2 }') + if [ -n "$pids" ]; then + sleep $interval + pids2=$(ps aux | awk '/testsuite\/ada\/acats\/tests/ { print $2 }') + if [ "$pids" = "$pids2" ]; then + #echo kill: $pids + kill $pids + sleep 1 + pids2=$(ps aux | awk '/testsuite\/ada\/acats\/tests/ { print $2 }') + if [ "$pids" = "$pids2" ]; then + #echo kill -9: $pids + kill -9 $pids + fi + fi + fi +done diff --git a/ada/check_ali_update.sh b/ada/check_ali_update.sh new file mode 100644 index 0000000..4067341 --- /dev/null +++ b/ada/check_ali_update.sh @@ -0,0 +1,41 @@ +#!/bin/sh + +# Helper for debian/rules2. + +# A modification of libgnat sources invalidates the .ali checksums in +# reverse dependencies as described in the Debian Policy for Ada. GCC +# cannot afford the recommended passage through NEW, but this check at +# least reports the issue before causing random FTBFS. + +set -Cefu +[$# = 2] +# Argument 1: old ALI dir +# Argument 2: new ALI dir + +# A missing $1 means that we build a new GCC Base Version, and that +# libgnatBV-dev package will be renamed anyway. +[-d "$1"] || exit 0 + +report () { + echo 'error: changes in Ada Library Information files.' + echo 'You are seeing this because' + echo ' * DEB_CHECK_ALI_UPDATE=1 in the environment.' + echo ' * build_type=build-native and with_libgnat=yes in debian/rules.defs.' + echo " * $1 exists, so libgnat is probably rebuilding itself with the same version." + echo " * checksums in former $1 and freshly built $2 differ." + echo 'This may break Ada packages, see https://people.debian.org/~lbrenta/debian-ada-policy.html.' + echo 'If you are uploading to Debian, please contact debian-ada@lists.debian.org.' + exit 1 +} + +for ali1 in `find "$1" -name "*.ali"`; do + unit=`basename "$ali1" .ali` + ali2="$2/$unit.ali" + + [-r "$ali2"] || report "$ali1" "$ali2" + + pattern="^D $unit\.ad" + lines1=`grep "$pattern" "$ali1"` + lines2=`grep "$pattern" "$ali2"` + ["$lines1" = "lines2"] || report "$ali1" "$ali2" +done diff --git a/ada/confirm_debian_bugs.py b/ada/confirm_debian_bugs.py new file mode 100644 index 0000000..c076730 --- /dev/null +++ b/ada/confirm_debian_bugs.py @@ -0,0 +1,962 @@ +#!/usr/bin/python3 + +# Helper when migrating bugs from a gnat version to another. + +from __future__ import print_function +import os.path +import re +import shutil +import subprocess +import tempfile + +os.environ ['LC_ALL'] = 'C' + +# If True, "reassign" -> "found" and "retitle" -> "fixed". +# Once the bug tracking system is informed, please update this boolean. +same_gcc_base_version = True + +# The current version. +new_version = "9" + +for line in subprocess.check_output (("dpkg", "--status", "gnat-" + new_version)).decode ().split ("\n"): + if line.startswith ("Version: "): + deb_version = line [len ("Version: "):] + break +# Will cause an error later if deb_version is not defined. + +# Each bug has its own subdirectory in WORKSPACE. +# Every bug subdir is removed if the bug is confirmed, +# and WORKSPACE is removed if empty. +workspace = tempfile.mkdtemp (suffix = "-gnat-" + deb_version + "-bugs") + +def attempt_to_reproduce (bug, make, sources): + tmp_dir = os.path.join (workspace, "bug{}".format (bug)) + os.mkdir (tmp_dir) + + for (name, contents) in sources: + with open (os.path.join (tmp_dir, name), "w") as f: + f.write (contents) + + path = os.path.join (tmp_dir, "stderr.log") + with open (path, "w") as e: + status = subprocess.call (make, stderr=e, cwd=tmp_dir) + with open (path, "r") as e: + stderr = e.read () + return tmp_dir, status, stderr + +def reassign_and_remove_dir (bug, tmp_dir): + if same_gcc_base_version: + print ("found {} {}".format (bug, deb_version)) + else: + print ("reassign {} {} {}".format (bug, "gnat-" + new_version, deb_version)) + shutil.rmtree (tmp_dir) + +def report (bug, message, output): + print ("# {}: {}.".format (bug, message)) + for line in output.split ("\n"): + print ("# " + line) + +def report_and_retitle (bug, message, output): + report (bug, message, output) + if same_gcc_base_version: + print ("fixed {} {}".format (bug, deb_version)) + else: + print ("retitle {} [Fixed in {}] ".format (bug, new_version)) + +def check_compiles_but_should_not (bug, make, sources): + tmp_dir, status, stderr = attempt_to_reproduce (bug, make, sources) + if status == 0: + reassign_and_remove_dir (bug, tmp_dir) + else: + report_and_retitle (bug, "now fails to compile (bug is fixed?)", stderr) + +def check_reports_an_error_but_should_not (bug, make, sources, regex): + tmp_dir, status, stderr = attempt_to_reproduce (bug, make, sources) + if status == 0: + report_and_retitle (bug, "now compiles (bug is fixed?)", stderr) + elif re.search (regex, stderr): + reassign_and_remove_dir (bug, tmp_dir) + else: + report (bug, "still fails to compile, but with a new stderr", stderr) + +def check_reports_error_but_forgets_one (bug, make, sources, regex): + tmp_dir, status, stderr = attempt_to_reproduce (bug, make, sources) + if status == 0: + report (bug, "now compiles (?)", stderr); + elif re.search (regex, stderr): + report_and_retitle (bug, "now reports the error (bug is fixed ?)", stderr) + else: + reassign_and_remove_dir (bug, tmp_dir) + +def check_produces_a_faulty_executable (bug, make, sources, regex, trigger): + tmp_dir, status, stderr = attempt_to_reproduce (bug, make, sources) + if status != 0: + report (bug, "cannot compile the trigger anymore", stderr) + else: + output = subprocess.check_output ((os.path.join (tmp_dir, trigger),), cwd=tmp_dir).decode () + if re.search (regex, output): + reassign_and_remove_dir (bug, tmp_dir) + else: + report_and_retitle (bug, "output of the trigger changed (bug fixed?)", output) + +###################################################################### + +check_reports_an_error_but_should_not ( + bug = 244936, + make = ("gnatmake", "p"), + regex = 'p\.ads:3:25: "foo" is hidden within declaration of instance', + sources = ( + ("foo.ads", """generic +procedure foo; +"""), + ("foo.adb", """procedure foo is +begin + null; +end foo; +"""), ("p.ads", """with foo; +package p is + procedure FOO is new foo; -- OK +end p; +"""))) + +check_compiles_but_should_not ( + bug = 244970, + make = ("gnatmake", "pak5"), + sources = ( + ("pak1.ads", """generic +package pak1 is +end pak1; +"""), + ("pak1-pak2.ads", """generic +package pak1.pak2 is +end pak1.pak2; +"""), + ("pak5.ads", """with pak1.pak2; +generic + with package new_pak2 is new pak1.pak2; -- ERROR: illegal use of pak1 +package pak5 is +end pak5; +"""))) + +check_reports_an_error_but_should_not ( + bug = 246187, + make = ("gnatmake", "test_43"), + regex = "Error detected at test_43.ads:11:4", + sources = ( + ("test_43.ads", """package Test_43 is + type T1 is private; + +private + + type T2 is record + a: T1; + end record; + type T2_Ptr is access T2; + + type T1 is record + n: T2_Ptr := new T2; + end record; + +end Test_43; +"""),)) + +check_compiles_but_should_not ( + bug = 247013, + make = ("gnatmake", "test_53"), + sources = ( + ("test_53.ads", """generic + type T1 is private; +package Test_53 is + type T2 (x: integer) is new T1; -- ERROR: x not used +end Test_53; +"""),)) + +check_compiles_but_should_not ( + bug = 247017, + make = ("gnatmake", "test_59"), + sources = ( + ("test_59.adb", """procedure Test_59 is + + generic + type T1 (<>) is private; + procedure p1(x: out T1); + + procedure p1 (x: out T1) is + b: boolean := x'constrained; --ERROR: not a discriminated type + begin + null; + end p1; + +begin + null; +end Test_59; +"""),)) + +check_compiles_but_should_not ( + bug = 247018, + make = ("gnatmake", "test_60"), + sources = ( + ("pak1.ads", """package pak1 is + generic + package pak2 is + end pak2; +end pak1; +"""), + ("test_60.ads", """with pak1; +package Test_60 is + package PAK1 is new pak1.pak2; --ERROR: illegal reference to pak1 +end Test_60; +"""))) + +check_compiles_but_should_not ( + bug = 247019, + make = ("gnatmake", "test_61"), + sources = ( + ("test_61.adb", """procedure Test_61 is + procedure p1; + + generic + package pak1 is + procedure p2 renames p1; + end pak1; + + package new_pak1 is new pak1; + procedure p1 renames new_pak1.p2; --ERROR: circular renames +begin + p1; +end Test_61; +"""),)) + +check_produces_a_faulty_executable ( + bug = 247569, + make = ("gnatmake", "test_75"), + trigger = "test_75", + regex = "failed: wrong p1 called", + sources = ( + ("test_75.adb", """with text_io; +procedure Test_75 is + generic + package pak1 is + type T1 is null record; + end pak1; + + generic + with package A is new pak1(<>); + with package B is new pak1(<>); + package pak2 is + procedure p1(x: B.T1); + procedure p1(x: A.T1); + end pak2; + + package body pak2 is + + procedure p1(x: B.T1) is + begin + text_io.put_line("failed: wrong p1 called"); + end p1; + + procedure p1(x: A.T1) is + begin + text_io.put_line("passed"); + end p1; + + x: A.T1; + begin + p1(x); + end pak2; + + package new_pak1 is new pak1; + package new_pak2 is new pak2(new_pak1, new_pak1); -- (1) + +begin + null; +end Test_75; +"""),)) + +check_compiles_but_should_not ( + bug = 247570, + make = ("gnatmake", "test_76"), + sources = ( + ("test_76.adb", """procedure Test_76 is + + generic + procedure p1; + + pragma Convention (Ada, p1); + + procedure p1 is + begin + null; + end p1; + + procedure new_p1 is new p1; + pragma Convention (Ada, new_p1); --ERROR: new_p1 already frozen + +begin + null; +end Test_76; +"""),)) + +check_produces_a_faulty_executable ( + bug = 247571, + make = ("gnatmake", "test_77"), + trigger = "test_77", + regex = "failed: wrong p1 called", + sources = ( + ("pak.ads", """package pak is + procedure p1; + procedure p1(x: integer); + pragma export(ada, p1); +end pak; +"""), + ("pak.adb", """with text_io; use text_io; +package body pak is + procedure p1 is + begin + put_line("passed"); + end; + + procedure p1(x: integer) is + begin + put_line("failed: wrong p1 called"); + end; +end pak; +"""), + ("test_77.adb", """with pak; +procedure Test_77 is + procedure p1; + pragma import(ada, p1); +begin + p1; +end Test_77; +"""))) + +check_compiles_but_should_not ( + bug = 248166, + make = ("gnatmake", "test_82"), + sources = ( + ("test_82.adb", """procedure Test_82 is + package pak1 is + type T1 is tagged null record; + end pak1; + + package body pak1 is + -- type T1 is tagged null record; -- line 7 + + function "=" (x, y : T1'class) return boolean is -- line 9 + begin + return true; + end "="; + + procedure proc (x, y : T1'class) is + b : boolean; + begin + b := x = y; --ERROR: ambiguous "=" + end proc; + + end pak1; + +begin + null; +end Test_82; +"""),)) + +check_compiles_but_should_not ( + bug = 248168, + make = ("gnatmake", "test_84"), + sources = ( + ("test_84.adb", """procedure Test_84 is + package pak1 is + type T1 is abstract tagged null record; + procedure p1(x: in out T1) is abstract; + end pak1; + + type T2 is new pak1.T1 with null record; + + protected type T3 is + end T3; + + protected body T3 is + end T3; + + procedure p1(x: in out T2) is --ERROR: declared after body of T3 + begin + null; + end p1; + +begin + null; +end Test_84; +"""),)) + +check_compiles_but_should_not ( + bug = 248678, + make = ("gnatmake", "test_80"), + sources = ( + ("test_80.ads", """package Test_80 is + generic + type T1(<>) is private; + with function "=" (Left, Right : T1) return Boolean is <>; + package pak1 is + end pak1; + + package pak2 is + type T2 is abstract tagged null record; + package new_pak1 is new pak1 (T2'Class); --ERROR: no matching "=" + end pak2; +end Test_80; +"""),)) + +check_compiles_but_should_not ( + bug = 248680, + make = ("gnatmake", "test_90"), + sources = ( + ("test_90.adb", """procedure Test_90 is + type T1 is tagged null record; + + procedure p1 (x : access T1) is + b: boolean; + y: aliased T1; + begin + B := Y'Access = X; -- ERROR: no matching "=" +-- B := X = Y'Access; -- line 11: error detected + end p1; + +begin + null; +end Test_90; +"""),)) + +check_compiles_but_should_not ( + bug = 248681, + make = ("gnatmake", "test_91"), + sources = ( + ("test_91.adb", """-- RM 8.5.4(5) +-- ...the convention of the renamed subprogram shall not be +-- Intrinsic. +with unchecked_deallocation; +procedure Test_91 is + generic -- when non generic, we get the expected error + package pak1 is + type int_ptr is access integer; + procedure free(x: in out int_ptr); + end pak1; + + package body pak1 is + procedure deallocate is new + unchecked_deallocation(integer, int_ptr); + procedure free(x: in out int_ptr) renames + deallocate; --ERROR: renaming as body can't rename intrinsic + end pak1; +begin + null; +end Test_91; +"""),)) + +check_compiles_but_should_not ( + bug = 248682, + make = ("gnatmake", "main"), + sources = ( + ("main.adb", """-- RM 6.3.1(9) +-- The default calling convention is Intrinsic for ... an attribute +-- that is a subprogram; + +-- RM 8.5.4(5) +-- ...the convention of the renamed subprogram shall not be +-- Intrinsic. +procedure main is + package pak1 is + function f1(x: integer'base) return integer'base; + end pak1; + + package body pak1 is + function f1(x: integer'base) return integer'base renames + integer'succ; --ERROR: renaming as body can't rename intrinsic + end pak1; +begin + null; +end; +"""),)) + +check_reports_an_error_but_should_not ( + bug = 253737, + make = ("gnatmake", "test_4"), + regex = 'test_4.ads:.:01: "pak2" not declared in "pak1"', + sources = ( + ("parent.ads", """generic +package parent is +end parent; +"""), + ("parent-pak2.ads", """generic +package parent.pak2 is +end parent.pak2; +"""), + ("parent-pak2-pak3.ads", """generic +package parent.pak2.pak3 is +end parent.pak2.pak3; +"""), + ("parent-pak2-pak4.ads", """with parent.pak2.pak3; +generic +package parent.pak2.pak4 is + package pak3 is new parent.pak2.pak3; +end parent.pak2.pak4; +"""), + ("pak1.ads", """with parent; +package pak1 is new parent; +"""), + ("pak6.ads", """with parent.pak2; +with pak1; +package pak6 is new pak1.pak2; +"""), + ("test_4.ads", """with parent.pak2.pak4; +with pak6; +package Test_4 is new pak6.pak4; +"""))) + +check_compiles_but_should_not ( + bug = 269948, + make = ("gnatmake", "test_119"), + sources = ( + ("test_119.ads", """-- RM 3.9.3/11 A generic actual subprogram shall not be an abstract +-- subprogram. works OK if unrelated line (A) is commented out. +package Test_119 is + generic + with function "=" (X, Y : integer) return Boolean is <>; -- Removing this allows GCC to detect the problem. + package pak1 is + function "=" (X, Y: float) return Boolean is abstract; + generic + with function Equal (X, Y : float) return Boolean is "="; --ERROR: + package pak2 is + end pak2; + end pak1; + + package new_pak1 is new pak1; + package new_pak2 is new new_pak1.pak2; +end Test_119; +"""),)) + +check_compiles_but_should_not ( + bug = 269951, + make = ("gnatmake", "test_118"), + sources = ( + ("pak1.ads", """generic +package pak1 is +end pak1; +"""), + ("pak1-foo.ads", """generic +package pak1.foo is +end pak1.foo; +"""), + ("test_118.ads", """with pak1.foo; +package Test_118 is + package pak3 is + foo: integer; + end pak3; + use pak3; + + package new_pak1 is new pak1; + use new_pak1; + + x: integer := foo; -- ERROR: foo hidden by use clauses +end Test_118; +"""),)) + +# As long as 24:14 is detected, it inhibits detection of 25:21. +check_reports_error_but_forgets_one ( + bug = 276224, + make = ("gnatmake", "test_121"), + regex = "test_121\.adb:25:21: dynamically tagged expression not allowed", + sources = ( + ("test_121.adb", """-- If the expected type for an expression or name is some specific +-- tagged type, then the expression or name shall not be dynamically +-- tagged unless it is a controlling operand in a call on a +-- dispatching operation. +procedure Test_121 is + package pak1 is + type T1 is tagged null record; + function f1 (x1: T1) return T1; + end pak1; + + package body pak1 is + function f1 (x1: T1) return T1 is + begin + return x1; + end; + end pak1; + use pak1; + + type T2 is record + a1: T1; + end record; + + z0: T1'class := T1'(null record); + z1: T1 := f1(z0); -- ERROR: gnat correctly rejects + z2: T2 := (a1 => f1(z0)); -- ERROR: gnat mistakenly allows +begin + null; +end Test_121; +"""),)) + +check_reports_an_error_but_should_not ( + bug = 276227, + make = ("gnatmake", "test_124"), + regex = 'test_124\.ads:6:35: size for "T_arr_constrained" too small, minimum allowed is 256', + sources = ( + ("test_124.ads", """package Test_124 is + type T is range 1 .. 32; + type T_arr_unconstrained is array (T range <>) of boolean; + type T_arr_constrained is new T_arr_unconstrained (T); + pragma pack (T_arr_unconstrained); + for T_arr_constrained'size use 32; +end Test_124; +"""),)) + +check_reports_an_error_but_should_not ( + bug = 278687, + make = ("gnatmake", "test_127"), + regex = 'test_127\.adb:1.:21: expected type "T2" defined at line .', + sources = ( + ("test_127.ads", """-- The second parameter of T2'Class'Read is of type T2'Class, +-- which should match an object of type T3, which is derived +-- from T2. +package test_127 is + pragma elaborate_body; +end test_127; +"""), + ("test_127.adb", """with ada.streams; +package body test_127 is + type T1 is access all ada.streams.root_stream_type'class; + type T2 is tagged null record; + type T3 is new T2 with null record; + + x: T1; + y: T3; +begin + T2'class'read(x, y); +end test_127; +"""))) + +check_compiles_but_should_not ( + bug = 278831, + make = ("gnatmake", "test_128"), + sources = ( + ("test_128.ads", """package Test_128 is + package inner is + private + type T1; + end inner; + type T1_ptr is access inner.T1; -- line 9 ERROR: gnat mistakenly accepts +end Test_128; +"""), + ("test_128.adb", """package body test_128 is + package body inner is + type T1 is new Integer; + end inner; +end Test_128; +"""))) + +# Note that we also check the absence of the next inhibited message. +check_reports_an_error_but_should_not ( + bug = 279893, + make = ("gnatmake", "test_129"), + regex = """gcc-[0-9.]+ -c test_129\.ads +test_129\.ads:1.:49: designated type of actual does not match that of formal "T2" +test_129\.ads:1.:49: instantiation abandoned +gnatmake: "test_129\.ads" compilation error$""", + sources = ( + ("pak1.ads", """-- legal instantiation rejected; illegal instantiation accepted +-- adapted from John Woodruff c.l.a. post + +generic + type T1 is private; +package pak1 is + subtype T3 is T1; +end pak1; +"""), + ("pak2.ads", """with pak1; +generic + type T2 is private; +package pak2 is + package the_pak1 is new pak1 (T1 => T2); +end pak2; +"""), + ("pak2-pak3.ads", """generic + type T2 is access the_pak1.T3; +package pak2.pak3 is +end pak2.pak3; +"""), + ("test_129.ads", """with pak1; +with pak2.pak3; +package Test_129 is + + type T4 is null record; + type T5 is null record; + subtype T3 is T5; -- line 9: triggers the bug at line 16 + + type T4_ptr is access T4; + type T5_ptr is access T5; + + package new_pak2 is new pak2 (T2 => T4); + package new_pak3a is new new_pak2.pak3(T2 => T4_ptr); -- line 15: Legal + package new_pak3b is new new_pak2.pak3(T2 => T5_ptr); -- line 16: Illegal +end Test_129; +"""))) + +print ("# Please ignore the gnatlink message.") +check_reports_an_error_but_should_not ( + bug = 280939, + make = ("gnatmake", "test_130"), + regex = "test_130\.adb:\(\.text\+0x5\): undefined reference to \`p2\'", + sources = ( + ("pak1.ads", """-- RM 10.1.5(4) "the pragma shall have an argument that is a name +-- denoting that declaration." +-- RM 8.1(16) "The children of a parent library unit are inside the +-- parent's declarative region." + +package pak1 is + pragma Pure; +end pak1; +"""), + ("pak1-p2.ads", """procedure pak1.p2; +pragma Pure (p2); -- ERROR: need expanded name +pragma Import (ada, p2); -- ERROR: need expanded name +pragma Inline (p2); -- ERROR: need expanded name +"""), + ("test_130.adb", """with Pak1.P2; +procedure Test_130 is +begin + Pak1.P2; +end Test_130; +"""))) + +check_compiles_but_should_not ( + bug = 283833, + make = ("gnatmake", "test_132"), + sources = ( + ("pak1.ads", """-- RM 8.5.4(5) the convention of the renamed subprogram shall not +-- be Intrinsic, if the renaming-as-body completes that declaration +-- after the subprogram it declares is frozen. + +-- RM 13.14(3) the end of the declaration of a library package +-- causes freezing of each entity declared within it. + +-- RM 6.3.1(7) the default calling convention is Intrinsic for +-- any other implicitly declared subprogram unless it is a +-- dispatching operation of a tagged type. + +package pak1 is + type T1 is null record; + procedure p1 (x1: T1); + type T2 is new T1; +end pak1; +"""), + ("pak1.adb", """package body Pak1 is + procedure P1 (X1 : T1) is begin null; end P1; +end Pak1; +"""), + ("test_132.ads", """with pak1; +package Test_132 is + procedure p2 (x2: pak1.T2); +end Test_132; +"""), + ("test_132.adb", """package body Test_132 is + procedure p2 (x2: pak1.T2) renames pak1.p1; --ERROR: can't rename intrinsic +end Test_132; +"""))) + +check_compiles_but_should_not ( + bug = 283835, + make = ("gnatmake", "test_133"), + sources = ( + ("test_133.ads", """package Test_133 is + package pak1 is + type T1 is null record; + end pak1; + + package pak2 is + subtype boolean is standard.boolean; + function "=" (x, y: pak1.T1) return boolean; + end pak2; + + use pak1, pak2; + + x1: pak1.T1; + b1: boolean := x1 /= x1; -- ERROR: ambigous (gnat misses) + -- b2: boolean := x1 = x1; -- ERROR: ambigous +end Test_133; +"""), + ("test_133.adb", """package body test_133 is + package body pak2 is + function "=" (x, y: pak1.T1) return boolean is + begin + return true; + end "="; + end pak2; +end test_133; +"""))) + +check_compiles_but_should_not ( + bug = 416979, + make = ("gnatmake", "pak1"), + sources = ( + ("pak1.ads", """package pak1 is + -- RM 7.3(13), 4.9.1(1) + -- check that discriminants statically match + type T1(x1: integer) is tagged null record; + x2: integer := 2; + x3: constant integer := x2; + type T2 is new T1 (x2) with private; + type T3 is new T1 (x3) with private; +private + type T2 is new T1 (x2) with null record; --ERROR: nonstatic discriminant + type T3 is new T1 (x3) with null record; --ERROR: nonstatic discriminant +end pak1; +"""),)) + +check_reports_an_error_but_should_not ( + bug = 660698, + make = ("gnatmake", "proc.adb"), + regex = 'proc\.adb:17:28: there is no applicable operator "And" for type "Standard\.Integer"', + sources = ( + ("proc.adb", """procedure Proc is + package P1 is + type T is new Integer; + function "and" (L, R : in Integer) return T; + end P1; + package body P1 is + function "and" (L, R : in Integer) return T is + pragma Unreferenced (L, R); + begin + return 0; + end "and"; + end P1; + use type P1.T; + package P2 is + use P1; + end P2; + G : P1.T := Integer'(1) and Integer'(2); +begin + null; +end Proc; +"""), )) + +check_produces_a_faulty_executable ( + bug = 737225, + make = ("gnatmake", "round_decimal"), + trigger = "round_decimal", + regex = "Bug reproduced.", + sources = ( + ("round_decimal.adb", """with Ada.Text_IO; + +procedure Round_Decimal is + + -- OJBECTIVE: + -- Check that 'Round of a decimal fixed point type does round + -- away from zero if the operand is of a decimal fixed point + -- type with a smaller delta. + + Unexpected_Compiler_Bug : exception; + + type Milli is delta 0.001 digits 9; + type Centi is delta 0.01 digits 9; + + function Rounded (Value : Milli) return Centi; + -- Value, rounded using Centi'Round + + function Rounded (Value : Milli) return Centi is + begin + return Centi'Round (Value); + end Rounded; + +begin + -- Operands used directly: + if not (Milli'Round (0.999) = Milli'(0.999) + and + Centi'Round (0.999) = Centi'(1.0) + and + Centi'Round (Milli'(0.999)) = Centi'(1.0)) + then + raise Unexpected_Compiler_Bug; + end if; + if Rounded (Milli'(0.999)) /= Centi'(1.0) then + Ada.Text_IO.Put_Line ("Bug reproduced."); + end if; +end Round_Decimal; +"""),)) + +# Even if an error is reported, the problem with the atomic variable +# should be checked. +check_reports_an_error_but_should_not ( + bug = 643663, + make = ("gnatmake", "test"), + regex = 'test\.adb:4:25: no value supplied for component "Reserved"', + sources = ( + ("pkg.ads", """package Pkg is + type Byte is mod 2**8; + type Reserved_24 is mod 2**24; + + type Data_Record is + record + Data : Byte; + Reserved : Reserved_24; + end record; + + for Data_Record use + record + Data at 0 range 0 .. 7; + Reserved at 0 range 8 .. 31; + end record; + + for Data_Record'Size use 32; + for Data_Record'Alignment use 4; + + Data_Register : Data_Record; + pragma Atomic (Data_Register); +end Pkg; +"""), ("test.adb", """with Pkg; +procedure Test is +begin + Pkg.Data_Register := ( + Data => 255, + others => <> -- expected error: no value supplied for component "Reserved" + ); +end Test; +"""))) + +check_produces_a_faulty_executable ( + bug = 864969, + make = ("gnatmake", "main"), + trigger = "main", + regex = "ZZund", + sources = ( + ("main.adb", """with Ada.Locales, Ada.Text_IO; +procedure Main is +begin + Ada.Text_IO.Put_Line (String (Ada.Locales.Country) + & String (Ada.Locales.Language)); +end Main; +"""),)) + +check_produces_a_faulty_executable ( + bug = 894225, + make = ("gnatmake", "main"), + trigger = "main", + sources = ( + ("main.adb", + """with Ada.Directories, Ada.Text_IO; +procedure Main is +begin + Ada.Text_IO.Put_Line (Ada.Directories.Containing_Directory ("/a/b/")); + Ada.Text_IO.Put_Line (Ada.Directories.Containing_Directory ("a/b/")); + Ada.Text_IO.Put_Line (Ada.Directories.Containing_Directory ("b/")); +end Main; +"""), + ), + regex = """^/a/b +a/b +b$""") + +try: + os.rmdir (workspace) +except: + print ("Some unconfirmed, not removing directory {}.".format (workspace)) diff --git a/ada/debian_packaging.mk b/ada/debian_packaging.mk new file mode 100644 index 0000000..2680dc8 --- /dev/null +++ b/ada/debian_packaging.mk @@ -0,0 +1,105 @@ +# Common settings for Ada Debian packaging. +# +# Copyright (C) 2012-2019 Nicolas Boulenguez +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Typical use: +# +# gnat_version := $(shell gnatgcc -dumpversion) +# DEB_BUILD_MAINT_OPTIONS := hardening=+all +# DEB_LDFLAGS_MAINT_APPEND := -Wl,--no-undefined -Wl,--no-copy-dt-needed-entries -Wl,--no-allow-shlib-undefined +# DEB_ADAFLAGS_MAINT_APPEND := -gnatwa -Wall +# include /usr/share/dpkg/buildflags.mk +# include /usr/share/ada/debian_packaging-$(gnat_version).mk + +# dpkg-dev provides /usr/share/dpkg/default.mk (or the +# more specific buildflags.mk) to set standard variables like +# DEB_HOST_MULTIARCH, CFLAGS, LDFLAGS... according to the build +# environment (DEB_BUILD_OPTIONS...) and the policy (hardening +# flags...). +# You must include it before this file. +ifeq (,$(findstring /usr/share/dpkg/buildflags.mk,$(MAKEFILE_LIST))) + $(error Please include /usr/share/dpkg/default.mk (or the more specific \ + buildflags.mk) before $(lastword $(MAKEFILE_LIST))) +endif + +# Ada is not in dpkg-dev flag list. We add a sensible default here. + +# Format checking is meaningless for Ada sources. +ADAFLAGS := $(filter-out -Wformat -Werror=format-security, $(CFLAGS)) + +ifdef DEB_ADAFLAGS_SET + ADAFLAGS := $(DEB_ADAFLAGS_SET) +endif +ADAFLAGS := $(DEB_ADAFLAGS_PREPEND) \ + $(filter-out $(DEB_ADAFLAGS_STRIP),$(ADAFLAGS)) \ + $(DEB_ADAFLAGS_APPEND) + +ifdef DEB_ADAFLAGS_MAINT_SET + ADAFLAGS := $(DEB_ADAFLAGS_MAINT_SET) +endif +ADAFLAGS := $(DEB_ADAFLAGS_MAINT_PREPEND) \ + $(filter-out $(DEB_ADAFLAGS_MAINT_STRIP),$(ADAFLAGS)) \ + $(DEB_ADAFLAGS_MAINT_APPEND) + +ifdef DPKG_EXPORT_BUILDFLAGS + export ADAFLAGS +endif + +###################################################################### +# C compiler version + +# GCC binaries must be compatible with GNAT at the binary level, use +# the same version. This setting is mandatory for every upstream C +# compilation. Typical use: +# override_dh_auto_configure: +# dh_auto_configure -- CC='$(CC)' + +CC := gnatgcc + +###################################################################### +# Options for gprbuild/gnatmake. + +# Let Make delegate parallelism to gnatmake/gprbuild. +.NOTPARALLEL: + +# Use all processors unless parallel=n is set in DEB_BUILD_OPTIONS. +# http://www.debian.org/doc/debian-policy/ch-source.html#s-debianrules-options +# The value may be useful elsewhere. Example: SPHINXOPTS=-j$(BUILDER_JOBS) +BUILDER_JOBS := $(filter parallel=%,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_MAINT_OPTIONS)) +ifneq (,$(BUILDER_JOBS)) + BUILDER_JOBS := $(subst parallel=,,$(BUILDER_JOBS)) +else + BUILDER_JOBS := $(shell getconf _NPROCESSORS_ONLN) +endif +BUILDER_OPTIONS += -j$(BUILDER_JOBS) + +BUILDER_OPTIONS += -R +# Avoid lintian warning about setting an explicit library runpath. +# http://wiki.debian.org/RpathIssue + +ifeq (,$(filter terse,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_MAINT_OPTIONS))) +BUILDER_OPTIONS += -v +endif +# Make exact command lines available for automatic log checkers. + +BUILDER_OPTIONS += -eS +# Tell gnatmake to echo commands to stdout instead of stderr, avoiding +# buildds thinking it is inactive and killing it. +# -eS is the default on gprbuild. + +# You may be interested in +# -s recompile if compilation switches have changed +# (bad default because of interactions between -amxs and standard library) +# -we handle warnings as errors +# -vP2 verbose when parsing projects. diff --git a/ada/test_ada_source_date_epoch.sh b/ada/test_ada_source_date_epoch.sh new file mode 100644 index 0000000..5154341 --- /dev/null +++ b/ada/test_ada_source_date_epoch.sh @@ -0,0 +1,97 @@ +#!/bin/sh +# Basic checks for debian/patches/ada-lib-info-source-date-epoch.diff. + +# Copyright (C) 2020 Nicolas Boulenguez + +# Usage: +# build GCC +# sh debian/ada/test_ada_source_date_epoch.sh +# rm -fr build/test_ada_source_data_epoch + +set -C -e -u -x + +# Inside the GCC tree: +mkdir build/test_ada_source_data_epoch +cd build/test_ada_source_data_epoch +export LD_LIBRARY_PATH=../gcc/ada/rts:`echo ../*/libgnat_util/.libs` +gnatmake="../gcc/gnatmake --RTS=`echo ../*/libada` --GCC=../gcc/xgcc -c -v" +# For local tests: +# gnatmake="gnatmake -c -v" + +cat > lib.ads < main.adb < Sat, 18 Apr 2020 11:56:38 +0200 + +gcc-10 (10-20200411-1) unstable; urgency=medium + + * GCC snapshot, taken from the trunk (20200411, f883c46b487). + * Fix gnat cross builds. + * Strip again the compiler executables. + + -- Matthias Klose Sun, 12 Apr 2020 15:12:15 +0200 + +gcc-10 (10-20200410-1) unstable; urgency=medium + + * GCC snapshot, taken from the trunk (20200410, 7478addd84a). + + [ Matthias Klose ] + * Update libgccjit and libgphobos symbols files. + * Remove the libgcc-sN provides from the last upload. + * Don't install the empty gcc_lib_dir in gcc-N-base. + * Configure with -enable-libphobos-checking=release. + + [ Nicolas Boulenguez ] + * Remove some dependencies older than oldoldstable. + * Build gnat. Remove obsolete no_install option for libgnat. + * ada-lib-info-file-source-date-epoch.diff: port fix from gcc-9. + * ada: install libgnat-BV.so without adding a .1 suffix. + * Rename libgnatvsn to libgnat_util (following upstream). + Make the compatibility project abstract instead of generating twice. + * ada-changes-in-autogen-output.diff: keep more upstream default values in + order to reduce the diff noise. + + -- Matthias Klose Fri, 10 Apr 2020 14:45:04 +0200 + +gcc-10 (10-20200402-1) unstable; urgency=medium + + * GCC snapshot, taken from the trunk (20200402, 86c92411320). + * Fix PR target/94254 (PPC), proposed patch. + * Update libstdc++6 symbols file for armel. Closes: #954954. + * libgcc-sN: Provide libgcc-sN with an epoch version to rebuild gcc-8. + Closes: #954826. + + -- Matthias Klose Thu, 02 Apr 2020 15:01:48 +0200 + +gcc-10 (10-20200324-1) unstable; urgency=medium + + * GCC snapshot, taken from the trunk (20200324, 906b3eb9df6). + * libgcc-N-dev: Include sanitizer headers again. Closes: #954751. + * gm2: Define lang_register_spec_functions for jit. Closes: #954438. + + -- Matthias Klose Tue, 24 Mar 2020 13:38:16 +0100 + +gcc-10 (10-20200321-1) unstable; urgency=medium + + * GCC snapshot, taken from the trunk (20200321, 497498c878d). + * Update gm2 from the gm2 trunk. + * Move limits.h and syslimits.h into /include, and remove + /include-fixed. + * Update libgphobos symbols file. + + -- Matthias Klose Sat, 21 Mar 2020 13:14:07 +0100 + +gcc-10 (10-20200312-2) unstable; urgency=medium + + * Ship the include-fixed directory again, for a working #include . + + -- Matthias Klose Fri, 13 Mar 2020 09:42:15 +0100 + +gcc-10 (10-20200312-1) unstable; urgency=medium + + * GCC snapshot, taken from the trunk (20200312, daf2852b883). + * For all runtime libraries, generate dependencies on libgcc-sN instead + on libgccN. + * Use llvm 10 for the amdgcn offload compiler, when available. + * Update newlib to 3.3.0. + * Stop shipping the include-fixed directory. + * Build the snapshot package with the offload compilers included. + * Tighten dependency on libc6 for this upload. + + -- Matthias Klose Thu, 12 Mar 2020 21:41:07 +0100 + +gcc-10 (10-20200304-1) unstable; urgency=medium + + * GCC snapshot, taken from the trunk (20200304, 94f7d7ec6eb). + * Update the autopkg tests to run GCC 10. + + -- Matthias Klose Wed, 04 Mar 2020 16:38:16 +0100 + +gcc-10 (10-20200222-1) unstable; urgency=medium + + * GCC snapshot, taken from the trunk (20200222, e99b18cf710). + * Don't create doc directories for -dbg packages when not building those. + * Update libgphobos symbols file for amd64. + * Don't try to strip the target libs for the amdgcn offload compiler. + + -- Matthias Klose Sat, 22 Feb 2020 13:39:51 +0100 + +gcc-10 (10-20200211-1) unstable; urgency=medium + + * GCC snapshot, taken from the trunk (20200211, a6ee556c765). + + [ Matthias Klose ] + * Let the libgcc-sN multilib cross packages provide libgccN. + * libgcc-sN: Move library back to /lib from /usr/lib, and add + a replaces to libgccN. Closes: #950624. + * libgcc-sN: Add break on cryptsetup-initramfs. Closes: #950551. + + [ Aurelien Jarno ] + * debian/libgcc-s.symbols: add mipsn32el to the list of architectures + with GCC_3.3.4, GCC_4.4.0 and CC_4.5.0 symbols. + * debian/rules.conf: libgcc-s1 and corresponding multilib packages are + epochless. Adjust DEB_LIBGCC_VERSION accordingly. + + -- Matthias Klose Tue, 11 Feb 2020 07:20:23 +0100 + +gcc-10 (10-20200204-1) unstable; urgency=medium + + * GCC snapshot, taken from the trunk (20200204, 0303907ea5d). + * On architectures where libgcc_s.so is a symlink, replace the symlink with + a simple linker script. + * Add breaks on libgcc-N-dev packages on arm64, s390x and sparc64. + Closes: #950550, #950579. + + -- Matthias Klose Tue, 04 Feb 2020 15:52:16 +0100 + +gcc-10 (10-20200202-1) unstable; urgency=medium + + * GCC snapshot, taken from the trunk (20200202, 0303907ea5d). + + -- Matthias Klose Sun, 02 Feb 2020 11:43:57 +0100 + +gcc-10 (10-20200129-1) experimental; urgency=medium + + * GCC snapshot, taken from the trunk (20200129, 87c3fcfa6bb). + * Update gm2 from the gm2 trunk. + * Fix libgomp-plugin-amdgcn1 package description. + * Bump libgo soversion. + * Reset libgphobos version to 1. + * Apply proposed patch for PR bootstrap/93409. + * Fix building the amdgcn offload compiler with llvm 9. + * Bump standards version. + + -- Matthias Klose Wed, 29 Jan 2020 12:34:27 +0100 + +gcc-10 (10-20200117-2) experimental; urgency=medium + + * GCC snapshot, taken from the trunk (20200117, 507de5ee23e). + * Update gm2 from the gm2 trunk. + + [ Matthias Klose ] + * Update libgomp symbols files. + * Build-depend on libzstd-dev. + * Revert the fix for PR c/85678, not making -fno-common the default for + current releases and backports. + * Update libstdc++ symbols file. + * Install more AArch64 intrinsic headers. + * Prepare for git updates from a release branch. + * Allow retrying of a native build in case of unreproducible ICEs. + + [YunQiang Su] + * Fix buffer overflow in the gcc-search-prefixed-as-ld patch when + strlen(DEFAULT_REAL_TARGET_MACHINE) < multiarch_len. Addresses: #915194. + + -- Matthias Klose Fri, 17 Jan 2020 15:56:29 +0100 + +gcc-10 (10-20200104-1) experimental; urgency=medium + + * GCC snapshot, taken from the trunk (20200104, r279880). + * Update newlib to newlib-3.2.0. + * Update gm2 from the gm2 trunk. + + -- Matthias Klose Sat, 04 Jan 2020 11:26:06 +0100 + +gcc-10 (10-20191217-1) experimental; urgency=medium + + * GCC snapshot, taken from the trunk (20191217, r279456). + * Update newlib to a snapshot from trunk. + * Update gm2 from the gm2 trunk. + * Update symbols files. + * Build without gnat for a first build. + * Build an amdgcn offload compiler. + * Update debian/copyright for gm2, compiler is now GPL-3+, the runtime + libraries GPL-3+ plus GCC Runtime Library Exception, version 3.1. + * Fix libgo build on arm-linux-gnueabi*. + * Update debian/copyright for contrib/unicode. + * libgomp-plugin-nvptx1: Update cuda suggestions. Addresses: #946487. + * Fix buffer overflow in the gcc-search-prefixed-as-ld patch. + Addresses: #946792. + * Don't strip frontends for debugging purposes. + + -- Matthias Klose Tue, 17 Dec 2019 12:31:04 +0100 + +gcc-9 (9.2.1-21) unstable; urgency=medium + + * Update to SVN 20191130 (r278870) from the gcc-9-branch. + - Fix PR fortran/92100, PR tree-optimization/92222, PR ada/92489, + PR fortran/92629. + * Stop building -dbg packages, keep building the libstc++6-9-dbg package + containing just the libstdc++ debug build. + + -- Matthias Klose Sat, 30 Nov 2019 09:17:04 +0100 + +gcc-9 (9.2.1-20) unstable; urgency=medium + + * Update to SVN 20191126 (r278718) from the gcc-9-branch. + - Fix PR libstdc++/92267, PR tree-optimization/91355, PR other/92090, + PR middle-end/90796, PR middle-end/90840, PR target/90867 (x86), + PR c/90898, PR middle-end/91450, PR rtl-optimization/92430, + PR target/92389 (x86), PR tree-optimization/90930, PR target/87833 (x86), + PR c++/90767, PR c++/92504, PR fortran/92113, PR fortran/92321, + PR fortran/92470, PR fortran/92470, PR fortran/92569, PR fortran/92050, + PR ada/92362, PR ada/92575. + * Add a libgphobos symbols file. + * Enable LTO builds again. + + -- Matthias Klose Tue, 26 Nov 2019 08:16:37 +0100 + +gcc-9 (9.2.1-19) unstable; urgency=medium + + * Update to SVN 20191109 (r278002) from the gcc-9-branch. + - Fix PR sanitizer/92154, PR c++/92384, PR middle-end/92231, PR c++/90947, + PR c++/90998, PR c++/92343, PR c++/90947, PR tree-optimization/85887, + PR c++/92015, PR middle-end/92231, PR preprocessor/92296. + * Fix once more the gnat armel cross build. + + -- Matthias Klose Sat, 09 Nov 2019 15:47:17 +0100 + +gcc-9 (9.2.1-18) unstable; urgency=medium + + * Update to SVN 20191108 (r277978) from the gcc-9-branch. + - Fix PR target/91289 (PPC), PR fortran/92208, PR fortran/92277, + PR fortran/92208, PR fortran/92284, PR target/92095 (SPARC), + PR fortran/91253. + + [ Matthias Klose ] + * Update gm2 from the gcc_9_2_0_gm2 branch 20191107, more parallel + build issues and cross build fixes. + * Bump standards version. + * ada-libgnatvsn.diff: + - Regenerate with upstream automake 1.15.1 and autoconf 2.69. + + [ Nicolas Boulenguez ] + * Copy ada-lib-info-file-prefix-map.diff from gcc-8. + * ada-tools-move-ldflag.diff is obsolete with --as-needed as default. + * Enable all non-default linker checks for Ada. + + -- Matthias Klose Fri, 08 Nov 2019 17:51:22 +0100 + +gcc-9 (9.2.1-17) unstable; urgency=medium + + * Update to SVN 20191102 (r277743) from the gcc-9-branch. + * Update gm2 from the gcc_9_2_0_gm2 branch 20191031, more parallel + build issues. + * ada-libgnatvsn.diff: + - Copy some of configure.ac's common stuff from libatomic/libgomp. + - Regenerate with automake 1.15.1 and autoconf 2.69. + + -- Matthias Klose Sun, 03 Nov 2019 10:37:13 +0100 + +gcc-9 (9.2.1-16) unstable; urgency=medium + + * Update to SVN 20191030 (r277619) from the gcc-9-branch. + - Fix PR target/92225 (x86), PR rtl-optimization/92007, + PR target/70010 (PPC), PR target/65342 (PPC), PR target/67183, + PR fortran/91926, PR fortran/91863, PR fortran/86248, PR c++/92201. + * Use a proper configure check when linking with libatomic in libgnatvsn. + Closes: #943796. + * Enable gm2 on x32. + * Update gm2 from the gcc_9_2_0_gm2 branch 20191030, parallel build issues. + * Fix PR libstdc++/92267, taken from the trunk. + + -- Matthias Klose Wed, 30 Oct 2019 13:13:31 +0100 + +gcc-9 (9.2.1-15) unstable; urgency=medium + + * Update to SVN 20191027 (r277486) from the gcc-9-branch. + - Fix PR c++/85254. + * Update gm2 from the gcc_9_2_0_gm2 branch 20191026. + * Link libgnatvsn against libatomic. + + -- Matthias Klose Sun, 27 Oct 2019 18:08:50 +0100 + +gcc-9 (9.2.1-14) unstable; urgency=medium + + * Update to SVN 20191025 (r277460) from the gcc-9-branch. + - Fix PR libstdc++/90682, PR libstdc++/61761, PR libstdc++/89164, + PR libstdc++/92143, PR libstdc++/91456, PR libstdc++/92059, + PR libstdc++/91748, PR tree-optimization/91885, PR debug/91887, + PR tree-optimization/92131, PR c++/92062, PR fortran/92174, + PR target/88167 (ARM), PR middle-end/92153. + * Configure again with --enable-objc-gc=auto, somehow dropped in gcc-9. + Closes: #942049. + * Revert the libgnatvsn changes from 9.2.1-9. + + -- Matthias Klose Fri, 25 Oct 2019 19:31:48 +0200 + +gcc-9 (9.2.1-12) unstable; urgency=medium + + * Update to SVN 20191022 (r277294) from the gcc-9-branch. + - Fix PR c++/91925, PR c++/88203, PR c/91401, PR tree-optimization/92056, + PR tree-optimization/91734, PR bootstrap/90543, PR middle-end/91920, + PR tree-optimization/91723, PR tree-optimization/91665, + PR middle-end/91001, PR middle-end/91105, PR middle-end/91106, + PR go/91617, PR middle-end/91623, PR lto/91572, + PR tree-optimization/91351. PR target/86040 (AVR), PR target/59888, + PR target/89400 (ARM), PR target/87243, PR c++/92106, PR c++/91974, + PR c++/88203, PR c/91401, PR fortran/69455, PR fortran/91586, + PR fortran/83113, PR fortran/89943. + + [Nicolas Boulenguez] + * Fix race condition in libgnatvsn/Makefile. + + [ Matthias Klose ] + * Configure for s390x Ubuntu focal --with-arch=z13 --with-mtune=z15. + + -- Matthias Klose Tue, 22 Oct 2019 21:35:13 +0200 + +gcc-9 (9.2.1-11) unstable; urgency=medium + + [Nicolas Boulenguez] + * Fix diff index in libgnatvsn patch. Closes: #942442. + + -- Matthias Klose Thu, 17 Oct 2019 10:32:53 +0200 + +gcc-9 (9.2.1-10) unstable; urgency=medium + + * Update to SVN 20191016 (r277058) from the gcc-9-branch. + - Fix PR lto/91968, PR tree-optimization/91812, PR debug/91772, + PR tree-optimization/91790, PR target/92022 (ALPHA), + PR target/88630 (SH), PR c++/91606, PR c++/91740, PR ada/91995, + PR fortran/91715, PR fortran/91649, PR fortran/91801. + + [Nicolas Boulenguez] + * Rewrite libgnatvsn support with autotools. Closes: #746689. + * Converge towards similar gnat_util library. + * Cherry-pick repinfo stuff for latest ASIS. + + [ Matthias Klose ] + * gm2: Fix a time_t cast, and enable gm2 on x32. Closes: #942059, + * Fix PR lto/91307, reproducible LTO builds, taken from the trunk. + + -- Matthias Klose Wed, 16 Oct 2019 12:29:50 +0200 + +gcc-9 (9.2.1-9) unstable; urgency=medium + + * Update to SVN 20191008 (r276687) from the gcc-9-branch. + - Fix PR libstdc++/91748, PR rtl-optimization/89795, PR c++/91705, + PR target/86805 (SH), PR target/80672 (SH), PR rtl-optimization/88751, + PR target/91683 (riscv), PR target/91269 (SPARC), + PR target/91635 (riscv), PR c++/91923, PR fortran/91557, + PR fortran/91553, PR fortran/91566, PR fortran/91642, PR fortran/91588, + PR fortran/91727, PR fortran/91550, PR target/91275 (PPC), + PR target/91769 (MIPS), PR fortran/91716, PR target/88562 (SH), + PR driver/69471, PR fortran/84487, PR fortran/47054, PR fortran/91942, + PR fortran/91785, PR fortran/91864, PR fortran/91802, PR fortran/91714, + PR fortran/91641. + - Fix ICE on MIPS. Closes: #941263. + * Disable gm2 on hurd-i386, mc hangs there (Samuel Thibault). Closes: #940600. + * Apply proposed patch for PR target/92022. Addresses: #931815. + + [ Nicolas Boulenguez ] + * Update ada local patches. + + -- Matthias Klose Tue, 08 Oct 2019 10:21:22 +0200 + +gcc-9 (9.2.1-8) unstable; urgency=medium + + * Update to SVN 20190909 (r275519) from the gcc-9-branch. + - Fix PR fortran/91496, PR fortran/91496, PR fortran/91660, + PR fortran/91589, PR target/87853 (x86), PR target/91704 (x86). + * libstdc++: Fix GCC_LINUX_FUTEX to work with C99 compilers, taken from + the trunk. + * Make LTO link pick up compile-time -g (proposed patch). + + -- Matthias Klose Mon, 09 Sep 2019 17:18:48 +0200 + +gcc-9 (9.2.1-7) unstable; urgency=medium + + * Update to SVN 20190905 (r275396) from the gcc-9-branch. + - Fix PR libstdc++/91067, PR target/91481 (PPC), + PR tree-optimization/90278, PR tree-optimization/91568, + PR tree-optimization/90637, PR fortran/91565, PR fortran/91564, + PR fortran/91551, PR fortran/91587, PR pch/61250, PR c++/91155, + PR tree-optimization/91597, PR gcov-profile/91601, + PR target/91472 (SPARC), PR c++/91129, PR fortran/91552, + PR target/81800 (AArch64). + * Drop the gcc-alpha-bs-ignore patch, apparently not necessary anymore. + * For the omp.h header, use the configured OMP_NEST_LOCK_SIZE and + OMP_NEST_LOCK_ALIGN values for some non-multilib architectures. + Closes: #935750. + * Use Python3 to build the gm2 frontend. Closes: #936586. + * libgphobos76: Add breaks: dub (<< 1.16.0-1~). Addresses: #935275. + + -- Matthias Klose Thu, 05 Sep 2019 06:45:00 +0200 + +gcc-9 (9.2.1-6) unstable; urgency=medium + + * Update to SVN 20190827 (r274974) from the gcc-9-branch. + - Fix PR ipa/91508, PR ipa/91438, PR ipa/91404, PR lto/91287, + PR target/91533 (x86), PR ipa/91508, PR ipa/91438, PR ipa/91404, + PR c++/91521. + * Backport LTO jobserver support (-flto=auto). + * any_archs: Remove mips and powerpcspe, add riscv64. + + -- Matthias Klose Wed, 28 Aug 2019 01:01:47 +0200 + +gcc-9 (9.2.1-4) unstable; urgency=medium + + * Fix typo for gm2 enablement. + * Disable gm2 on powerpc, ppc64, sh4, kfreebsd-i386, kfreebsd-amd64. + See the build logs of 9.2.1-3 for the various issues. + + -- Matthias Klose Thu, 22 Aug 2019 12:12:07 +0200 + +gcc-9 (9.2.1-3) unstable; urgency=medium + + * Update to SVN 20190821 (r274792) from the gcc-9-branch. + - Fix PR rtl-optimization/91347, PR target/91386 (AArch64). + + [ Aurelien Jarno ] + * Enable Ada on riscv64. + + [ Matthias Klose ] + * Build the gm2 packages except on powerpc and x32. + * Update gm2 cross build dependencies. + * Fix gm2 build with -j32. + * Configure with --enable-libpth-m2 for gm2 cross builds. + * Configure --without-target-system-zlib for gdc cross builds. + * Remove not needed libpth-dev dependency for gm2 packages. + * Ignore M2Version.o for gm2 bootstrap comparison. + * Update gm2 from the gcc_9_2_0_gm2 branch 20190820. + + -- Matthias Klose Wed, 21 Aug 2019 12:15:27 +0200 + +gcc-9 (9.2.1-2) unstable; urgency=medium + + [ Matthias Klose ] + * Update to SVN 20190819 (r274667) from the gcc-9-branch. + - Fix PR c++/90947, PR c++/91436, PR fortran/87991, PR fortran/90563, + PR fortran/88072, PR fortran/90561, PR fortran/89647, PR fortran/87993, + PR tree-optimization/91109, PR tree-optimization/91109, + PR tree-optimization/91445, PR tree-optimization/91091, + PR c++/90393, PR c++/81429, PR c++/87519, PR c++/90473, PR c++/90884, + PR libsanitizer/87880, PR fortran/91485, PR fortran/91471, + PR fortran/78739, PR fortran/78719, PR fortran/82992. + * More gm2/libgm2 packaging fixes. + * Disable lto build on sparc64 (if porters would only test that before + making a request to enable it ...). + * Bootstrap using gnat-9 on development distributions. + + [ Aurelien Jarno ] + * Fix libstdc++6.symbols.riscv64. + + [ Nicolas Boulenguez ] + * ada: update packaging Makefile snippet for gcc-9. + + -- Matthias Klose Mon, 19 Aug 2019 13:01:37 +0200 + +gcc-9 (9.2.1-1) unstable; urgency=medium + + * Update to SVN 20190813 (r274380) from the gcc-9-branch. + - Fix PR fortran/91422, PR lto/91375, PR driver/91130, PR driver/91130, + PR c++/91378, PR c++/90538, PR fortran/91424, PR fortran/91359, + PR fortran/42546, PR fortran/91414, PR libstdc++/90361. + * Minor updates to debian/copyright for GCC 9. + * Include a snapshot of the gm2 tarball. + * Add copyright information for gcc/gm2, gcc/testsuite/gm2 and libgm2. + + -- Matthias Klose Tue, 13 Aug 2019 15:43:49 +0200 + +gcc-9 (9.2.0-1) unstable; urgency=medium + + * GCC 9.2.0 release. + + [ Matthias Klose ] + * Enable pgo/lto build on sparc64 (ok, when done on landau buildd). + * Add initial gm2 packaging bits. + * Bump standards version. + + [ James Clarke ] + * ada-kfreebsd.diff: Fix fatal unreferenced formal parameter warnings. + + [ Aurelien Jarno ] + * Add libstdc++6.symbols.riscv64. + * Update debian/libgcc.symbols for riscv64. + + -- Matthias Klose Tue, 13 Aug 2019 12:24:04 +0200 + +gcc-9 (9.1.0-10) unstable; urgency=medium + + * Fix typo in libstdc++ symbols file. + + -- Matthias Klose Wed, 17 Jul 2019 21:56:07 +0200 + +gcc-9 (9.1.0-9) unstable; urgency=medium + + * Update to SVN 20190717 (r273554) from the gcc-9-branch. + - Fix PR c++/91125, PR c/91149, PR driver/90684, PR middle-end/78884, + PR rtl-optimization/90756, PR tree-optimization/91063, PR ipa/91062, + PR ipa/90982, PR tree-optimization/90972, PR debug/90914, PR debug/90900, + PR lto/90369, PR rtl-optimization/91136, PR tree-optimization/91108, + PR fortran/91077. + + [ Matthias Klose ] + * Make the lto-verbose-linker patch more robust for hppa (Dave Anglin). + * Avoid building stuff which is not needed for architecture independent + packages. Addresses: #900554. + * lib32gphobos-dev, libn32gphobos-dev: Remove dependency on non-existing + libz-dev multilib packages. + * Update libgfortran symbols files. + * Update libstdc++ symbols files. + + [ Nicolas Boulenguez ] + * Ada: update confirm_debian_bugs.py. + * Ada: fully port 50b8286b from the gcc-8 branch to gcc-9. + + -- Matthias Klose Wed, 17 Jul 2019 21:53:24 +0200 + +gcc-9 (9.1.0-8) unstable; urgency=medium + + * Update to SVN 20190707 (r273175) from the gcc-9-branch. + * Re-add a lost hunk to the add-kfreebsd patch (James Clarke). + * Dump config files on failed jit and nvptx builds. + * Disable the LTO builds on architectures where the buildds can't keep up. + + -- Matthias Klose Sun, 07 Jul 2019 12:10:25 +0200 + +gcc-9 (9.1.0-7) experimental; urgency=medium + + * Update to SVN 20190704 (r273081) from the gcc-9-branch. + - Fix PR libstdc++/91067, PR tree-optimization/90892, PR middle-end/90899. + - Fix gnat build failure on kfreebsd-* (James Clarke). Closes: #922496. + * Add ppc64el as architecture for the nvptx offload packages. + * Increase the timeouts for the LTO link builds. + * Fix PR rtl-optimization/90756, taken from the trunk. Addresses: #930012. + + -- Matthias Klose Thu, 04 Jul 2019 22:44:41 +0200 + +gcc-9 (9.1.0-6) experimental; urgency=medium + + * Update to SVN 20190703 (r273015) from the gcc-9-branch. + - Fix PR sanitizer/90954, PR c++/91024, PR target/90991 (x86), PR c/90760, + PR tree-optimization/90949, PR c++/90950, PR middle-end/64242, + PR c++/60223, PR c++/90490. + * Disable LTO builds for snapshot builds. + * Don't use --push-state/--pop-state options for old linkers. + * Fix explicit autoconf version for backport packages. + * Allow to build with the locales package instead of locales-all. + * Disable LTO and profiled builds for older binutils versions. + * Try to enable the LTO builds everywhere. + * Make the LTO link step a bit more verbose to avoid timeouts on + the buildds. + + -- Matthias Klose Wed, 03 Jul 2019 20:21:23 +0200 + +gcc-9 (9.1.0-5) experimental; urgency=medium + + * Update to SVN 20190628 (r272781) from the gcc-9-branch. + - Fix PR libstdc++/85494, PR libstdc++/91012, R libstdc++/90920, + PR libstdc++/90281, PR libstdc++/88881, PR libstdc++/90770, + PR libstdc++/90252, PR ipa/90939, PR tree-optimization/90930, + PR tree-optimization/90930, PR tree-optimization/90316, + PR middle-end/64242, PR c++/90825, PR c++/90832, PR c++/90736, + PR fortran/90937, PR fortran/90290, PR fortran/90002, PR fortran/89344, + PR fortran/87907, PR fortran/86587, PR fortran/77632, PR fortran/69499, + PR fortran/69398, PR fortran/68544, PR fortran/90577, PR fortran/90578. + * Fix cross building gdc (Iain Buclaw). + * Apply proposed fix for PR libgcc/90714 (ia64 only). Addresses: #930119. + + -- Matthias Klose Fri, 28 Jun 2019 13:13:25 +0200 + +gcc-9 (9.1.0-4) experimental; urgency=medium + + * Update to SVN 20190612 (r272183) from the gcc-9-branch. + - Fix PR target/90811 (nvidia), PR libgomp/90641, PR libgomp/90585, + PR c++/90598, PR libstdc++/90700, PR libstdc++/90686, PR libstdc++/90634, + PR c/90474, PR d/90778, PR target/90751 (PARISC), + PR tree-optimization/90450, PR tree-optimization/90402, + PR tree-optimization/90328, PR debug/90733, PR target/82920 (x86), + PR fortran/90329, PR fortran/90329, PR bootstrap/90543, + PR c++/90810, PR c++/90598, PR c++/90548, PR fortran/90744, + PR fortran/90329. + * Update the watch file. + + -- Matthias Klose Wed, 12 Jun 2019 17:56:59 +0200 + +gcc-9 (9.1.0-3) experimental; urgency=medium + + * Update to SVN 20190526 (r271629) from the gcc-9-branch. + - Fix PR libgomp/90527, PR c++/90532, PR libstdc++/90299, + PR libstdc++/90454, PR debug/90197, PR pch/90326, PR c++/90484, + PR tree-optimization/90385, PR c++/90383, PR tree-optimization/90303, + PR tree-optimization/90316, PR tree-optimization/90316, + PR libstdc++/90220, PR libstdc++/90557, PR sanitizer/90570, + PR target/90547 (x86), PR libfortran/90038, PR fortran/90498, + PR libfortran/90038, PR libfortran/90038, PR fortran/54613, + PR fortran/54613, PR libstdc++/85965, PR target/90530 (PARISC), + PR c++/90572. + * Turn on -fstack-clash-protection and -fcf-protection in Ubuntu 19.10 on + supported architectures. + * Fix PR bootstrap/87338 on ia64 (James Clarke). Addresses: #927976. + * Enable LTO builds on 64bit architectures. + * Update libstdc++ symbols files for gcc-4-compatible builds. + * Build the nvptx offload compiler on ppc64el. + * Build the libgomp-hsa plugin. + + -- Matthias Klose Sun, 26 May 2019 17:59:59 +0200 + +gcc-9 (9.1.0-2) experimental; urgency=medium + + * Update to SVN 20190514 (r271161) from the gcc-9-branch. + - Fix PR target/89424 (PPC), PR sanitizer/90312, PR c++/90265, + PR c++/90173, PR target/87835, PR libstdc++/81266, PR libstdc++/90397, + PR libstdc++/90239, PR tree-optimization/90416, PR gcov-profile/90380, + PR gcov-profile/90380, PR target/90357 (MIPS), PR target/89765 (PPC), + PR c++/78010, PR c++/90265, PR c++/90173, PR fortran/90093, + PR fortran/90352, PR fortran/90355, PR fortran/90351, PR fortran/90329, + PR target/90379, PR bootstrap/89864. + * Update the cross installation patch. + * Enable Go on sh4. + * Adjust some regex patterns used in the packaging for GCC 10. + * Drop the build dependency on binutils-multiarch (libgo-9-dev is now split + out into its own package). Closes: #804190. + * Ignore any distro default flags for the hppa64 cross build. + + -- Matthias Klose Tue, 14 May 2019 13:38:03 +0200 + +gcc-9 (9.1.0-1) experimental; urgency=medium + + * GCC 9.1.0 release. + * Update to SVN 20190504 (r270874) from the gcc-9-branch. + - Fix PR tree-optimization/90316. + * Merge some hardening defaults patches into one patch set. + * Turn on -fasynchronous-unwind-tables by default on supported architectures. + * Refresh patches. + + -- Matthias Klose Sat, 04 May 2019 17:17:23 +0200 + +gcc-9 (9-20190428-1) experimental; urgency=medium + + * GCC snapshot, taken from the gcc-9 branch (20190428, r270630). + * Build the phobos and D runtime on s390x and riscv64. + + -- Matthias Klose Sun, 28 Apr 2019 09:15:08 +0200 + +gcc-9 (9-20190420-1) experimental; urgency=medium + + * GCC snapshot, taken from the trunk (20190420, r270466). + + -- Matthias Klose Sat, 20 Apr 2019 08:30:33 +0200 + +gcc-9 (9-20190402-1) experimental; urgency=medium + + * GCC snapshot, taken from the trunk (20190402, r270074). + * Mark gcc-9-source as M-A: foreign. + + -- Matthias Klose Tue, 02 Apr 2019 08:22:27 +0200 + +gcc-9 (9-20190321-1) experimental; urgency=medium + + * GCC snapshot, taken from the trunk (20190321, r269832). + * Split out lib*go-dev packages. + * Fix PR jit/87808: Don't rely on the gcc driver. Let libgccjit0 + depend on binutils and libgcc-dev. Addresses: #911668. + * Fix stripping the gcc-hppa64 package. + * Update libstdc++ and libgccjit symbols files. + + -- Matthias Klose Thu, 21 Mar 2019 12:39:47 +0100 + +gcc-9 (9-20190311-1) experimental; urgency=medium + + * GCC snapshot, taken from the trunk (20190311, r269597). + + -- Matthias Klose Mon, 11 Mar 2019 23:23:20 +0100 + +gcc-9 (9-20190305-1) experimental; urgency=medium + + * GCC snapshot, taken from the trunk (20190305, r269387). + + [ Aurelien Jarno ] + * Run the tests in parallel again on Debian/s390x, the libgo bug is + fixed. + + [ Matthias Klose ] + * Fix test dependencies for the Hurd and KFreeBSD. + + -- Matthias Klose Tue, 05 Mar 2019 10:51:09 +0100 + +gcc-9 (9-20190223-1) experimental; urgency=medium + + * GCC snapshot, taken from the trunk (20190223, r269152). + + -- Matthias Klose Sat, 23 Feb 2019 11:00:00 +0100 + +gcc-9 (9-20190216-1) experimental; urgency=medium + + * GCC snapshot, taken from the trunk (20190216, r268955). + * Fix libgo s390x biarch build. + * Run test suite on the Hurd and KFreeBSD. + * Fix linking libgphobos with the system zlib. + + -- Matthias Klose Sat, 16 Feb 2019 14:28:15 +0100 + +gcc-9 (9-20190215-1) experimental; urgency=medium + + * GCC snapshot, taken from the trunk (20190215, r268943). + * Build libphobos on all mips variants. + * Build-depend on locales-all instead of locales, don't generate locales + during the build, and attribute test dependencies with . + * Don't run the tests on Debian/s390x in parallel, memory constraints on + the buildds. + * gdc-9: Include again the libgphobos spec file. + + -- Matthias Klose Fri, 15 Feb 2019 19:13:42 +0100 + +gcc-9 (9-20190208-1) experimental; urgency=medium + + * GCC snapshot, taken from the trunk (20190208, r268704). + * Update the support to build without packages being built by the next GCC + version. + * Fix ISO_Fortran_binding.h installation for cross builds. + + -- Matthias Klose Fri, 08 Feb 2019 18:17:45 +0100 + +gcc-9 (9-20190202-1) experimental; urgency=medium + + * GCC snapshot, taken from the trunk (20190202, r268474). + + -- Matthias Klose Sat, 02 Feb 2019 12:19:53 +0100 + +gcc-9 (9-20190125-2) experimental; urgency=medium + + * GCC snapshot, taken from the trunk (20190125, r268260). + + [ Matthias Klose ] + * Turn on ld --as-needed by default on Debian development versions. + * Turn on profiled bootstrap on x86, AArch64, PPC64 and s390x + architectures for native builds. + * Relax the shlibs dependency for libgnat-8. Addresses: #920246. + + [ Nicolas Boulenguez ] + * Update the ada-kfreebsd patch. Closes: #919996. + + -- Matthias Klose Fri, 25 Jan 2019 11:58:44 +0100 + +gcc-9 (9-20190120-1) experimental; urgency=medium + + * GCC snapshot, taken from the trunk (20190120, r268102). + - Updates to Go 1.12 beta2. + * Build libphobos on hppa. + * Drop libgo patch for the Hurd. + * Refresh patches. + * Update newlib to newlib-3.1.0.20181231. + + -- Matthias Klose Sun, 20 Jan 2019 11:28:26 +0100 + +gcc-9 (9-20190116-1) experimental; urgency=medium + + * GCC snapshot, taken from the trunk (20190116, r267965). + * libgccjit-9-doc: Breaks libgccjit-8-doc. Closes: #918445. + * Update libstdc++6 symbols files. + * Override some libasan and gccgo lintian warnings. + * Build the Ada packages except for gnat-9-sjlj. + * Bump standards version. + + -- Matthias Klose Wed, 16 Jan 2019 09:42:19 +0100 + +gcc-9 (9-20190103-1) experimental; urgency=medium + + * GCC snapshot, taken from the trunk (20190103). + + [ Matthias Klose ] + * Update packaging, patches and symbols files. + * Remove libmpx packaging, removed upstream. + * Update newlib to the newlib-3.0.0.20180831 snapshot. + * Disable building Ada for now. + * Build D and libphobos from the now integrated upstream sources. + * gcc-9-base: Break gnat (<< 7). Addresses: #911633. + * gdc: Dynamically link the phobos library. + * Adopt gcc-snapshot build for the current trunk. + * Don't apply gcc-as-needed patch for snapshot builds. + * Fix control file generation for gphobos n32 multilibs. + * Disable gnat build on alpha. See PR ada/88200. + * powerpcspe support removed upstream. Remove the powerpcspe packaging + references and powerpcspe patches. + * gcc-9-source: Depend on lsb-release. + * Disable broken selective scheduling on ia64 (Adrian Glaubitz). + See PR rtl-optimization/85412. Addresses: #916591. + * Fix perl shebang for the gnathtml binary. + * Lower priority of libgcc[124] and libstdc++6 packages. + * Stop building the fixincludes package, never used by lintian. + * Remove the libstdc++6 breaks for the stretch release. + * libgccjit-doc: Install image files. + * Don't provide -compiler names for cross compiler packages. + Addresses: #916376. Not a final solution. + * Disable the gnat build for now, ftbfs in the sjlj variant. + * Bump the libgo soname. + + [ Nicolas Boulenguez ] + * Update Ada patches. + + -- Matthias Klose Thu, 03 Jan 2019 13:35:00 +0100 + +gcc-8 (8.2.0-8.1) UNRELEASED; urgency=medium + + * Update to SVN 20181020 (r265339) from the gcc-8-branch. + - Fix PR middle-end/87087, PR middle-end/87623, PR libstdc++/87641, + PR middle-end/87645. + * Update VCS attributes in the control file. + * Don't configure native builds with --with-sysroot. Apparently this cannot + be completely overridden with the command line option --sysroot. + + -- Matthias Klose Sat, 20 Oct 2018 09:25:48 +0200 + +gcc-8 (8.2.0-8) unstable; urgency=medium + + * Update to SVN 20181017 (r265234) from the gcc-8-branch. + - Fix PR libstdc++/86751, PR libstdc++/78595, PR libstdc++/87061, + PR libstdc++/70966, PR libstdc++/77854, PR libstdc++/87538, + PR libgcc/85334, PR middle-end/63155, PR target/87511 (AArch64), + PR middle-end/87610, PR tree-optimization/87465, PR target/87550 (x86), + PR target/87414 (x86), PR tree-optimization/86844, PR target/86731 (PPC), + PR target/87370 (x86), PR target/87517 (x86), PR target/87522 (x86), + PR other/87353, PR gcov-profile/86109, PR target/82699 (x86), + PR target/87467 (x86), PR target/87033 (PPC), PR sanitizer/85774, + PR rtl-optimization/86882, PR gcov-profile/85871, PR c++/87582, + PR c++/84940, PR gcov-profile/86109, PR c++/85070, PR c++/86881, + PR fortran/83999, PR fortran/86372, PR fortran/86111, PR fortran/85395, + PR fortran/86830, PR fortran/85954. + + -- Matthias Klose Wed, 17 Oct 2018 09:45:31 +0200 + +gcc-8 (8.2.0-7) unstable; urgency=medium + + * Update to SVN 20180917 (r264370) from the gcc-8-branch. + - Fix PR libstdc++/87278, PR target/85666 (mmix), PR middle-end/87188, + PR target/87224 (PPC), PR target/86989 (PPC), PR rtl-optimization/86771, + PR middle-end/87248, PR c++/87093, PR fortran/87284, PR fortran/87277. + + -- Matthias Klose Mon, 17 Sep 2018 17:46:50 +0200 + +gcc-8 (8.2.0-6) unstable; urgency=medium + + * Update to SVN 20180908 (r264168) from the gcc-8-branch. + - Fix PR c++/87137, PR bootstrap/87225, PR target/87198 (x86), + PR middle-end/87138, PR tree-optimization/86835, PR c++/87185, + PR c++/87095, PR c++/86836, PR c++/86738, PR c++/86706, PR fortran/86116. + * Apply proposed patch for PR go/87260. + * Apply proposed patch for PR tree-optimization/87188. Closes: #907586. + * Fix PR target/86731 (PPC), taken from the trunk. Closes: #905868. + + -- Matthias Klose Sun, 09 Sep 2018 14:43:43 +0200 + +gcc-8 (8.2.0-5) unstable; urgency=medium + + * Update to SVN 20180904 (r264075) from the gcc-8-branch. + - Fix PR sanitizer/86022, PR libstdc++/87116, PR other/86992, + PR tree-optimization/86914, PR middle-end/87099, + PR rtl-optimization/87065, PR target/86662, PR target/87014, + PR target/86640, PR gcov-profile/86817, PR tree-optimization/86871, + PR c++/86763, PR fortran/86837, PR libfortran/86704, + PR tree-optimization/85859, PR tree-optimization/87074, + PR tree-optimization/86927, PR middle-end/87024, PR middle-end/86505, + PR tree-optimization/86945, PR tree-optimization/86816, + PR lto/86456, PR c++/87155, PR c++/84707, PR c++/87122, + PR fortran/86328, PR fortran/86760. + * Remove ia64 boostrap work around (Jason Duerstock). Closes: #906675. + + -- Matthias Klose Tue, 04 Sep 2018 09:04:17 +0200 + +gcc-8 (8.2.0-4) unstable; urgency=medium + + * Update to SVN 20180814 (r263527) from the gcc-8-branch. + - Fix PR libstdc++/86597, PR libstdc++/84535, PR libstdc++/60555, + PR libstdc++/86874, PR libstdc++/86861, PR target/86386 (x86), + PR c++/86728, PR c++/86767, PR fortran/86906. + + [ Nicolas Boulenguez ] + * gnat: set ld_library_path for tested gnat tools. + * In the gnat autopkg test, tell gnatmake to report progress on stdout. + * gnat: Improve the ada-gcc-name patch. + * Update ada/debian_packaging.mk. + + -- Matthias Klose Tue, 14 Aug 2018 11:45:55 +0200 + +gcc-8 (8.2.0-3) unstable; urgency=medium + + * Update to SVN 20180803 (r263086) from the gcc-8-branch. + - Fix PR middle-end/86705, PR target/86820 (m68k). + * Build using ISL 0.20. + * Fix some autopkg tests (allow stderr, explicitly depend on libc-dev). + + -- Matthias Klose Fri, 03 Aug 2018 12:32:31 +0200 + +gcc-8 (8.2.0-2) unstable; urgency=medium + + * Update to SVN 20180802 (r263045) from the gcc-8-branch. + - Fix PR middle-end/86542, PR middle-end/86539, PR middle-end/86660, + PR middle-end/86627, PR target/86511, PR sanitizer/86759, PR c/85704, + PR libstdc++/86734, PR bootstrap/86724, PR target/86651, PR c/86617, + PR c++/86190. + - Fix PR libstdc++/84654, PR libstdc++/85672. LP: #1783705. + * Update cross-build patches for GCC 8.2. + * Refresh patches. + * Add some basic autopkg tests for Ada, C, C++, Go, OpenMP and Fortran. + * Backport r262835 to fix a wrong-code generation on m68k (Adrian Glaubits). + + -- Matthias Klose Thu, 02 Aug 2018 05:59:26 +0200 + +gcc-8 (8.2.0-1) unstable; urgency=medium + + * GCC 8.2.0 release. + * Update GDC to 20180726 from the gdc-8-stable branch.. + + -- Matthias Klose Thu, 26 Jul 2018 13:28:20 +0200 + +gcc-8 (8.1.0-12) unstable; urgency=medium + + * GCC 8.2.0 release candidate. + * Update to SVN 20180719 (r262861) from the gcc-8-branch. + - Fix PR middle-end/85602, PR c++/86480. + + [ Nicolas Boulenguez ] + * ada-verbose patch: Make the ada build more verbose. + * Update the ada-gcc-name patch again. See #856274. Closes: #903694. + + [ Matthias Klose ] + * Rewrite debian/README.cross. + + -- Matthias Klose Thu, 19 Jul 2018 17:39:39 +0200 + +gcc-8 (8.1.0-11) unstable; urgency=medium + + * Update to SVN 20180717 (r262818) from the gcc-8-branch. + - Fix PR c/86453, PR debug/86452, PR debug/86457, PR middle-end/85974, + PR middle-end/86076, PR tree-optimization/85935, + PR tree-optimization/86514, PR tree-optimization/86274, + PR target/84413 (x86), PR middle-end/86202, PR target/84829, + PR c++/3698, PR c++/86208, PR c++/86374, PR sanitizer/86406, + PR fortran/83184, PR fortran/86417, PR fortran/83183, + PR fortran/86325. + + [ Nicolas Boulenguez ] + * Update the ada-gcc-name patch, not appending the suffix twice. + Addresses: #856274. + + -- Matthias Klose Tue, 17 Jul 2018 14:09:13 +0200 + +gcc-8 (8.1.0-10) unstable; urgency=medium + + * Update to SVN 20180712 (r262577) from the gcc-8-branch. + - Fix PR libstdc++/86272, PR libstdc++/86127, PR target/85904, + PR libstdc++/85098, PR libstdc++/85671, PR libstdc++/83982, + PR libstdc++/86292, PR libstdc++/86138, PR libstdc++/84087, + PR libstdc++/86398, PR hsa/86371, PR tree-optimization/86492, + PR c++/86400, PR target/86285 (PPC), PR debug/86064, + PR target/86222 (PPC), PR rtl-optimization/85645, + PR rtl-optimization/85645, PR target/86314 (x86), PR sanitizer/86406, + PR c++/86398, PR c++/86378, PR c++/86320, PR c++/80290, + PR fortran/82969, PR fortran/86242, PR fortran/82865. + * Enable decimal float support on kfreebsd-amd64. Closes: #897416. + + -- Matthias Klose Thu, 12 Jul 2018 10:07:17 +0200 + +gcc-8 (8.1.0-9) unstable; urgency=medium + + * Update to SVN 20180626 (r262138) from the gcc-8-branch. + - Fix PR libstdc++/86138, PR libstdc++/82644, PR libgcc/86213, + PR c++/86210, PR c/86093, PR target/86197 (PPC), PR target/85358 (PPC), + PR tree-optimization/85989, PR target/85657 (PPC), PR target/85657 (PPC), + PR target/85994, PR rtl-optimization/86108, PR debug/86194, + PR tree-optimization/86231, PR c/82063, PR c++/86219, PR c++/86182, + PR c++/85634, PR c++/86200, PR c++/81060, PR fortran/83118, + PR libstdc++/86112, PR libstdc++/81092, PR fortran/82972, + PR fortran/83088, PR fortran/85851, PR c++/86291. + + [ Nicolas Boulenguez ] + * Remove Ludovic Brenta's work to let Ada build tools link with freshly + built libgnat.so, this is now handled by upstream testsuite. + + [ Iain Buclaw ] + * gdc: Explicitly set test action as compile in all dg tests. + + [ Matthias Klose ] + * Build using gnat-8. + + -- Matthias Klose Tue, 26 Jun 2018 10:45:36 +0200 + +gcc-8 (8.1.0-8) unstable; urgency=medium + + * Update to SVN 20180617 (r261686) from the gcc-8-branch. + - Fix PR libstdc++/86169, PR middle-end/86095, PR middle-end/85878, + PR middle-end/86123, PR middle-end/86122, PR c++/86147, PR c++/82882, + PR fortran/85703, PR fortran/85702, PR fortran/85701. + * Fix applying the powerpcspe patches. + + -- Matthias Klose Sun, 17 Jun 2018 12:56:15 +0200 + +gcc-8 (8.1.0-6) unstable; urgency=medium + + * Update to SVN 20180614 (r261597) from the gcc-8-branch. + - Fix PR libstdc++/86008, PR libstdc++/85930, PR libstdc++/85951, + PR target/85591 (x86), PR c++/85710, PR c++/80485, PR target/85755 (PPC), + PR target/85755 (PPC), PR target/81497 (ARM), PR target/85684 (x86), + PR target/63177 (PPC), PR tree-optimization/86038, + PR tree-optimization/85964, PR tree-optimization/85934, PR c++/86025, + PR tree-optimization/85863, PR c/85623, PR target/86003 (ARM), + PR tree-optimization/85712, PR target/85950 (x86), PR target/85984, + PR target/85829 (x86), PR c++/85792, PR c++/85963, PR c++/61806, + PR c++/85765, PR c++/85764, PR c++/85807, PR c++/85815, PR c++/86094, + PR c++/86060, PR c++/85847, PR c++/85976, PR c++/85731, PR c++/85739, + PR c++/85761, PR c++/85873, PR fortran/44491, PR fortran/85138, + PR fortran/85996, PR fortran/86051, PR fortran/86059, PR fortran/63514, + PR fortran/78278, PR fortran/38351, PR fortran/78571, PR fortran/85631, + PR fortran/86045, PR fortran/85641, PR fortran/85816, PR fortran/85975, + PR libgfortran/85840, PR target/85945, PR middle-end/86139, + PR other/77609, PR tree-optimization/86114, PR target/86048 (x86), + PR fortran/86110. + - libgo: update to Go 1.10.3 release. + + -- Matthias Klose Thu, 14 Jun 2018 16:57:14 +0200 + +gcc-8 (8.1.0-5) unstable; urgency=medium + + * Update to SVN 20180531 (r260992) from the gcc-8-branch. + - Fix PR sanitizer/86012, PR c/85696, PR c++/85662, PR target/85756 (x86), + PR target/85683 (x86), PR c++/85952, PR c/85696, PR c++/85662. + - Fix libsanitizer build on sparc64. + * libgo: Make the vet tool work with gccgo (taken from the trunk). + + -- Matthias Klose Thu, 31 May 2018 15:18:52 +0200 + +gcc-8 (8.1.0-4) unstable; urgency=medium + + * Update to SVN 20180529 (r260895) from the gcc-8-branch. + - Fix PR c++/85782, PR sanitizer/85835, PR libstdc++/85818, + PR libstdc++/85818, PR libstdc++/83891, PR libstdc++/84159, + PR libstdc++/67554, PR libstdc++/82966, PR bootstrap/85921, + PR sanitizer/85556, PR target/85900 (x86), PR target/85345 (x86), + PR c++/85912, PR target/85903 (x86), PR tree-optimization/85793, + PR middle-end/85874, PR tree-optimization/85822, PR middle-end/85643, + PR tree-optimization/85814, PR target/85698 (PPC), PR c++/85842, + PR c++/85864, PR c++/81420, PR c++/85866, PR c++/85782, PR fortran/85786, + PR fortran/85895, PR fortran/85780, PR fortran/85779, PR fortran/85543, + PR fortran/80657, PR fortran/49636, PR fortran/82275, PR fortran/82923, + PR fortran/66694, PR fortran/82617, PR fortran/85742, PR fortran/85542, + PR libgfortran/85906, PR libgfortran/85840. + + [ Nicolas Boulenguez ] + * Update ada/confirm_debian_bugs to gcc-8 and python3. + + [ Matthias Klose ] + * gnat-*: Don't search the target dirs when calling dh_shlibdeps. + * Stop shipping unstripped binaries with the final release. Closes: #894014. + + -- Matthias Klose Tue, 29 May 2018 14:34:37 +0200 + +gcc-8 (8.1.0-3) unstable; urgency=medium + + * Update to SVN 20180512 (r260194) from the gcc-8-branch. + - Fix PR ipa/85655, PR target/85733 (ARM), PR target/85606 (ARM), + PR fortran/70870, PR fortran/85521, PR fortran/85687, PR fortran/68846, + PR fortran/70864. + * Fix name of the g++ multiarch include directory. Closes: #898323. + * Fix PR sanitizer/85556, attribute no_sanitize does not accept multiple + options; taken from the trunk. Closes: #891489. + + -- Matthias Klose Sat, 12 May 2018 10:36:05 -0400 + +gcc-8 (8.1.0-2) unstable; urgency=medium + + * Update to SVN 20180510 (r260147) from the gcc-8-branch. + - Fix PR go/85630, PR target/85519 (nvptx), PR libstdc++/85642, + PR libstdc++/84769, PR libstdc++/85632, PR libstdc++/80506, + PR target/85512 (AArch64), PR c++/85305, PR ada/85635, PR ada/85540, + PR rtl-optimization/85638, PR middle-end/85588, PR middle-end/85588, + PR tree-optimization/85615, PR middle-end/85567, PR target/85658 (ARM), + PR tree-optimization/85597, PR middle-end/85627, PR c++/85659, + PR c++/85706, PR c++/85695, PR c++/85646, PR c++/85618, PR fortran/85507. + * Don't configure with --with-as and --with-ld, but search the triplet + prefixed as and ld in the same places as as/ld. Closes: #896057, #897896. + * Enable decimal float support on kfreebsd-amd64. Closes: #897416. + + -- Matthias Klose Thu, 10 May 2018 20:43:42 -0400 + +gcc-8 (8.1.0-1) unstable; urgency=medium + + * GCC 8.1.0 release. + * Stop providing the 8.x.y symlinks in gcc_lib_dir and incluce/c++. + * Configure powerpcspe with --enable-obsolete, will be gone with GCC 9. + * Build libmpx libraries when not building the common libs. + * Update NEWS files for GCC 8.1. + + -- Matthias Klose Wed, 02 May 2018 11:43:46 +0200 + +gcc-8 (8-20180425-1) unstable; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20180425 (r259628). + + [ Matthias Klose ] + * Update nvptx-newlib to 20180424. + * Use the binutils in the build chroot if present. + * Don't use dwz for GCC backports. + * Install the movdirintrin.h header file. + + [ Aurelien Jarno ] + * Enable logwatch on riscv64. + + -- Matthias Klose Wed, 25 Apr 2018 06:56:58 +0200 + +gcc-8 (8-20180414-1) unstable; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20180414 (r259383). + + [ Matthias Klose ] + * Update GDC to 20180410. + * Don't install i586 symlinks anymore for i386 builds in sid. + * Fix zlib-dev dependencies for the libphobos cross multilib packages. + * Fix dependency generation for libatomic and libquadmath cross packages. + * Use triplet-prefixed as and ld (Helmut Grohne). Closes: #895251. + * Link libasan, liblsan, libubsan always with --no-as-needed. LP: #1762683. + * Use --push-state --as-needed and --pop-state instead of --as-needed and + --no-as-needed for linking libgcc. + * Update the gcc-foffload-default patch. LP: #1721355. + + [ Svante Signell ] + * Reintroduce libgo patches for hurd-i386. Closes: #894080. + + -- Matthias Klose Sat, 14 Apr 2018 07:10:01 +0200 + +gcc-8 (8-20180402-1) unstable; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20180402 (r259004). + * Build a native compiler with a cross directory layout using the + FORCE_CROSS_LAYOUT environment variable. + + -- Matthias Klose Mon, 02 Apr 2018 10:09:27 +0200 + +gcc-8 (8-20180331-1) unstable; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20180331 (r258989). + - Fix PR/libstdc++/85040, std::less fails when operator< is + overloaded. Closes: #893517. + - Fix PR/target 84148, CET shouldn't be enabled in 32-bit run-time + libraries by default. Closes: #890092. + + [ Samuel Thibault ] + * Fix disabling go on hurd-i386 for now. + + [ Matthias Klose ] + * gdc: Link with the shared libphobos library by default. + * Fix control file generation for nolang=biarch builds (Helmut Grohne). + Closes: #891289. + * Simplify architecture to gnu-type mapping (Helmut Grohne). Closes: #893493. + + -- Matthias Klose Sat, 31 Mar 2018 15:14:44 +0800 + +gcc-8 (8-20180321-1) unstable; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20180321 (r258712). + - Fix PR sanitizer/84761. Addresses: #892096. + * Update GDC to 20180320. + * Reenable building gdc. + + -- Matthias Klose Wed, 21 Mar 2018 19:47:27 +0800 + +gcc-8 (8-20180319-1) unstable; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20180319 (r258631). + + [ Aurelien Jarno ] + * Default to PIE on riscv64. + * Temporarily do not build-depend on gdb on riscv64. + + -- Matthias Klose Mon, 19 Mar 2018 02:18:29 +0800 + +gcc-8 (8-20180312-2) unstable; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20180312 (r258445). + * Update GDC to 20180311. + + [ Matthias Klose ] + * Fix typo in libasan and lib32asan symbols files for s390x. + + [ Aurelien Jarno ] + * Disable gnat on riscv64. + * Backport RISC-V libffi support from upstream. + + -- Matthias Klose Mon, 12 Mar 2018 12:33:10 +0100 + +gcc-8 (8-20180310-1) unstable; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20180310 (r258410). + * Build libasan and libubsan packages on s390x. + * Update libasan symbols files for s390x. + + -- Matthias Klose Sat, 10 Mar 2018 10:54:02 +0700 + +gcc-8 (8-20180308-1) unstable; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20180308 (r258348). + * Update GDC to 20180304. + + [ Matthias Klose ] + * Fix cross builds building without "common" libraries. + * Fix cross-building libgnat on armel, when not building the common libraries. + * Remove the go patches for the Hurd. Unmaintained. + * Update libcc1 symbols file. + * Install more intrinsic header files. + + [ Aurelien Jarno ] + * Configure s390x build with --with-arch=z196 on Debian. + * Drop libgo-s390x-default-isa.diff patch. + * Disable multilib on riscv64. + * Update gcc-as-needed.diff, gcc-hash-style-both.diff and + gcc-hash-style-gnu.diff for riscv64. + * Update gcc-multiarch.diff for riscv64. + + [ Karsten Merker ] + * Force the riscv64 ISA to rv64imafdc and ABI to lp64d. + + -- Matthias Klose Thu, 08 Mar 2018 14:17:37 +0700 + +gcc-8 (8-20180218-1) unstable; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20180208 (r257477). + * Update GDC to 20180211. + * Store basename only in gfortran .mod files. Addresses: #889133. + * Disable go on the hurd, patches are out of date. + * Configure with --disable-libquadmath-support when not explicitly enabled. + * For armel multilib builds, explicitly set architecture and cpu for the + hard-float multilib. + + -- Matthias Klose Sun, 18 Feb 2018 16:11:11 +0700 + +gcc-8 (8-20180207-2) unstable; urgency=medium + + * Revert the fix for PR target/84145. + * Override patch-file-present-but-not-mentioned-in-series lintian warning. + + -- Matthias Klose Wed, 07 Feb 2018 13:09:23 +0100 + +gcc-8 (8-20180207-1) unstable; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20180207 (r257435). + * Update GDC to 20180204. + * Refresh patches. + * Disable go on m68k again. Closes: #886103. + * Ignore bootstrap comparison failures in gcc/d on alpha. Addresses: #888951. + * Include amo.h header for Power architectures. + * Include arm_cmse.h header for ARM32 architectures. + * Update tsan symbols file arm64. + + -- Matthias Klose Wed, 07 Feb 2018 01:34:14 +0100 + +gcc-8 (8-20180130-1) experimental; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20180130 (r257194). + * Update GDC to 20180130. + + -- Matthias Klose Tue, 30 Jan 2018 18:49:51 +0100 + +gcc-8 (8-20180123-1) experimental; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20180123 (r257004). + * Update GDC to 20180123. + * Install the msa.h header for mips targets (YunQiang Su). Addresses: #887066. + * Fix mipsen r6 biarch configs (YunQiang Su). Closes: #886976. + + -- Matthias Klose Tue, 23 Jan 2018 23:10:51 +0100 + +gcc-8 (8-20180110-1) experimental; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20180110 (r256425). + - Go 1.10 beta1 merged, bumping libgo soname. + * Update GDC to 20180108. + * debian/rules2: Fix typo for N32 conditions (YunQiang Su). Closes: #886459. + * More libffi mips r6 updates (YunQiang Su). Addresses: #886201. + * Default to PIE on the hurd (Samuel Thibault). Addresses: #885056. + * Use internal libunwind for ia64 cross-builds. Addresses: #885931. + * Strip -z,defs from linker options for internal libunwind (James Clarke). + Addresses: #885937. + * Fix rtlibs stage build with debhelper 10.9.1 (Helmut Grohne). + Closes: #879054. + + -- Matthias Klose Wed, 10 Jan 2018 12:23:12 +0100 + +gcc-8 (8-20171229-1) experimental; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20171229. + * Update GDC to 20171227. + * Build the nvptx offload compiler again. + + -- Matthias Klose Fri, 29 Dec 2017 22:16:04 +0100 + +gcc-8 (8-20171223-1) experimental; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20171223. + * Update GDC to 20171223. + * Don't build the nvptx offload compiler for now, see PR target/83524. + + -- Matthias Klose Sat, 23 Dec 2017 13:08:14 +0100 + +gcc-8 (8-20171215-1) experimental; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20171215. + * Update GDC to 20171213. + * Move the .gox files into the gccgo packages. Addresses: #883136. + * libffi: mips/n32.S: disable .set mips4 on mips r6 (YunQiang Su). + * Fix shlibs search path for mips64 cross targets. Addresses: #883988. + * Set the armel port baseline to armv5te. Closes: #882174. + + -- Matthias Klose Fri, 15 Dec 2017 18:30:46 +0100 + +gcc-8 (8-20171209-1) experimental; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20171209. + * Add more header files for builtins. Closes: #883423. + * Re-enable gccgo on m68k. Addresses: #883794. + + -- Matthias Klose Sat, 09 Dec 2017 21:23:08 +0100 + +gcc-8 (8-20171128-1) experimental; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20171128. + + [ Matthias Klose ] + * Don't revert the fix for PR target/55947, fixed for GCC 8. + * Update libgfortran symbol versioning. + + [ Nicolas Boulenguez ] + * Fix the gnat bootstrap. + + -- Matthias Klose Tue, 28 Nov 2017 07:40:23 +0100 + +gcc-8 (8-20171122-1) experimental; urgency=medium + + [ Matthias Klose ] + * GCC 8 snapshot, taken from the trunk 20171122. + * Update GDC to 20171118. + * Port libgo to the Hurd (Svante Signell). + * Add support for a plethora of mips r6 packages (YunQiang Su). + * Remove the libcilkrts packaging bits. + * Remove libgphobos symbols files. + + [ Svante Signell ] + * Do not enable go on GNU/kFreeBSD. + + -- Matthias Klose Wed, 22 Nov 2017 14:02:35 +0100 + +gcc-8 (8-20171108-1) experimental; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20171108. + * Update GDC to 20171106. Closes: #880548. + * libgcc-dev: Install the liblsan_preinit.o file. + * Compress debug symbols for compiler binaries with dwz. + + -- Matthias Klose Wed, 08 Nov 2017 20:00:30 +0100 + +gcc-8 (8-20171102-1) experimental; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20171102. + * Bump libunwind (build-)dependency for ia64. Addresses: #879959. + * Drop the autogen build dependency. + * Install the gfniintrin.h header file. + * libgcc and libstdc++ symbols files updates for mipsn32. + * Remove the gcc-mips64-stack-spilling patch, applied upstream. + * Update libasan symbols files. + + -- Matthias Klose Thu, 02 Nov 2017 01:43:34 +0100 + +gcc-8 (8-20171031-1) experimental; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20171031. + * Install cetintrin.h header. Closes: #879740. + * Update gnat patches (YunQiang Su). Closes: #879985. + * Build libphobos runtime library on x86 architectures again. + * Fix typo in libx32stdc++6-8-dbg conflicts. Closes: #879883. + + -- Matthias Klose Tue, 31 Oct 2017 02:22:07 +0100 + +gcc-8 (8-20171023-1) experimental; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20171023. + * Mask __float128 from CUDA compilers. LP: #1717257. + * Update the gdc build support. + * Don't use quadmath on powerpc and ppc64. + * Bump asan and ubsan sonames. + * Adjust sanitizer symbols for the libsanitizer upstream merge. + * Install the gcov.h header file. + * Do the extra/optional dance ... + * Override hardening-no-pie lintian warnings for compiler executables. + + -- Matthias Klose Mon, 23 Oct 2017 10:57:54 +0200 + +gcc-8 (8-20171016-1) experimental; urgency=medium + + * GCC 8 snapshot, taken from the trunk 20171016. + * Update nvptx-newlib to 20171010. + * Fix lsan/tsan symbols files for arm64 and ppc64el. + * Add missing conflicts with GCC 7 packages. Closes: #877441. + * Fix builds without hppa64 cross compiler and new debhelper. See: #877589. + * Fix build dependency on realpath. + * Build the nvptx offload compiler again. + * Update symbols files. + * Fix build dependency on realpath. + * Set QUILT_PATCH_OPTS='-E' for applying patches. + + -- Matthias Klose Mon, 16 Oct 2017 14:56:04 +0200 + +gcc-8 (8-20170923-1) experimental; urgency=medium + + * GCC 8 snapshot. + * Disable Ada and D for a first build. + + -- Matthias Klose Tue, 26 Sep 2017 23:44:57 +0200 + +gcc-7 (7.2.0-7) unstable; urgency=medium + + * Update to SVN 20170923 (r253114) from the gcc-7-branch. + - Fix PR libstdc++/79162, PR libstdc++/79162, PR libstdc++/82262, + PR libstdc++/82254, PR target/81996 (PPC), PR target/71951 (AArch64), + PR sanitizer/81929. + * Fix PR go/82284, taken from the trunk. Closes: #876353. + + -- Matthias Klose Sat, 23 Sep 2017 11:31:21 +0200 + +gcc-7 (7.2.0-6) unstable; urgency=medium + + * Update to SVN 20170920 (r253002) from the gcc-7-branch. + - Fix PR target/82112 (PPC), PR c++/81355, PR tree-optimization/82084, + PR tree-optimization/82108, PR target/81325 (PPC), PR c++/81236, + PR c++/80767, PR c++/82030, PR c++/80935, PR c++/81671, PR c++/81525, + PR c++/81314, PR libgfortran/78387. + * Fix fortran cross compiler build with debhelper 10.9. Closes: #876246. + * Strip the compiler binaries again. Closes: #872672. + * Bump binutils dependency to 2.29.1 for sid/buster. + + -- Matthias Klose Wed, 20 Sep 2017 11:13:31 +0200 + +gcc-7 (7.2.0-5) unstable; urgency=medium + + * Update to SVN 20170915 (r252791) from the gcc-7-branch. + - Fix PR c/81687, PR c/45784, PR c++/81852, PR target/82181 (xtensa), + PR target/80695 (PPC), PR target/81988 (SPARC), PR middle-end/81768, + PR sanitizer/81923, PR target/81621, PR driver/81650, + PR middle-end/81052, PR tree-optimization/81987, PR bootstrap/81926, + PR libstdc++/79162, PR libstdc++/81468, PR libstdc++/81835, + PR libstdc++/70483, PR libstdc++/70483, PR target/81833 (PPC), + PR other/39851, PR ipa/81128, PR inline-asm/82001, PR c++/81355, + PR tree-opt/81696. + * Enable libgo tests and rebuilds with make -C (Svante Signell). + Closes: #873929. + * Fix PR sanitizer/77631, support separate debug info in libbacktrace. + * Update the Linaro support to the 7-2017.09 snapshot. + + -- Matthias Klose Fri, 15 Sep 2017 12:15:21 +0200 + +gcc-7 (7.2.0-4) unstable; urgency=medium + + * Update to SVN 20170906 (r251753) from the gcc-7-branch. + - Fix PR c++/82039, PR libstdc++/81912, PR libstdc++/81891, + PR libstdc++/81599, PR libstdc++/81338, PR tree-optimization/81503, + PR ada/79542, PR ada/62235, PR fortran/81770. + * Fix PR target/81833 (PPC), taken from the trunk. Closes: #871565. + + -- Matthias Klose Wed, 06 Sep 2017 10:38:05 +0200 + +gcc-7 (7.2.0-3) unstable; urgency=high + + * Update to SVN 20170901 (r251583) from the gcc-7-branch. + - Fix PR target/81504 (PPC), PR c++/82040. + * Apply proposed patch for PR target/81803 (James Cowgill), conditionally + for mips* targets. Closes: #871514. + * Bump standards version. + + -- Matthias Klose Sat, 02 Sep 2017 13:55:18 +0200 + +gcc-7 (7.2.0-2) unstable; urgency=medium + + * Update to SVN 20170830 (r251446) from the gcc-7-branch. + - Fix PR target/72804 (PPC), PR target/80210 (PPC), PR target/81910 (AVR), + PR target/79883 (AVR), PR fortran/81296, PR fortran/80164, + PR target/81593 (PPC), PR target/81170 (PPC), PR target/81295 (PPC), + PR tree-optimization/81977, PR debug/81993 (closes: #873609), + PR middle-end/81088, PR middle-end/81065, PR sanitizer/80932, + PR middle-end/81884, PR tree-optimization/81181, + PR tree-optimization/81723, PR target/81921 (x86), PR c++/81607. + * Update the Linaro support to the 7-2017.08 snapshot. + * Restore configuring with --with-mode=thumb on armhf. Closes: #873584. + * Default to PIE on powerpc again, now that PR target/81170 and + PR target/81295 are fixed. Closes: #856224. + + -- Matthias Klose Wed, 30 Aug 2017 11:47:42 +0200 + +gcc-7 (7.2.0-1) unstable; urgency=medium + + * GCC 7.2.0 release. + * Update libgcc1 symbols file for s390x. + * Apply proposed patch for PR driver/81829. Closes: #853537. + + -- Matthias Klose Fri, 18 Aug 2017 18:34:45 +0200 + +gcc-7 (7.1.0-13) unstable; urgency=medium + + * GCC 7.2 release candidate 2. + * Don't build the gc enabled libobjc for cross compilers. Closes: #870895. + * Configure cross-build-native builds with --program-prefix (Adrian + Glaubitz). Closes: #871034. + * Update build dependencies for powerpcspe. Closes: #868186. + * Fix PR tree-optimization/81723, taken from the trunk. Closes: #853345. + + -- Matthias Klose Tue, 08 Aug 2017 11:12:56 -0400 + +gcc-7 (7.1.0-12) unstable; urgency=medium + + * GCC 7.2 release candidate 1. + * Update to SVN 20170803 (r250853) from the gcc-7-branch. + + -- Matthias Klose Thu, 03 Aug 2017 09:20:48 -0400 + +gcc-7 (7.1.0-11) unstable; urgency=medium + + * Update to SVN 20170731 (r250749) from the gcc-7-branch. + + [ Matthias Klose ] + * Update sanitizer symbols for ppc64 and sparc64. + + [ Nicolas Boulenguez ] + * Only build gnatvsn as a native library. + + -- Matthias Klose Mon, 24 Jul 2017 13:41:34 +0200 + +gcc-7 (7.1.0-10) unstable; urgency=medium + + * Update to SVN 20170722 (r250453) from the gcc-7-branch. + + [ Nicolas Boulenguez ] + * libgnatvsn: embed xutil rident for version 2017 of asis package. + + [ Matthias Klose ] + * Fix gnat cross build on m68k (Adrian Glaubitz). Closes: #862927. + * Enable gnat cross build on m68k. Closes: #868365. + * Update the Linaro support to the 7-2017.07 snapshot. + * Stop ignoring symbol mismatches for runtime libraries. + + [ Aurelien Jarno ] + * libgo-s390x-default-isa.diff: do not build libgo with -march=z196, + use the default ISA instead. + + -- Matthias Klose Sat, 22 Jul 2017 15:06:36 +0200 + +gcc-7 (7.1.0-9) unstable; urgency=medium + + * Update to SVN 20170705 (r250006) from the gcc-7-branch. + + [ Matthias Klose ] + * gcc-linaro-revert-r49596.diff: fix build for the linaro branch. + * Don't configure powerpc with --enable-default-pie, fails to build. + See #856224, PR target/81295. + + [ Nicolas Boulenguez ] + * ada-gcc-name.diff: unpatch gnatchop. Addresses: #856274. + * Link libgnat with libatomic on armel. Closes: #861734. + * libgnat-dev: use multiarch paths in project and to install .ali files. + * Build Ada on armel, kfreebsd-*, hurd-i386; #86173[457] are closed. + + -- Matthias Klose Wed, 05 Jul 2017 19:21:55 +0200 + +gcc-7 (7.1.0-8) unstable; urgency=medium + + * Update to SVN 20170629 (r249793) from the gcc-7-branch. + + [ Matthias Klose ] + * Move the liblto_plugin from the cpp to the gcc package. + * libstdc++6: Add more Breaks to smoothen upgrades from jessie to stretch. + Addresses: #863845, #863745. + * Don't provide libobjc_gc symlinks for the libobjc multilib packages. + * Configure with --enable-default-pie on ppc64 (Adrian Glaubitz) and + powerpc (Mathieu Malaterre). Addresses: #856224. + + [ Nicolas Boulenguez ] + * Update ada/confirm_debian_bugs.py for gcc-7. + * Drop ada-driver-check.diff, the problem is unreproducible. + * Stop symlinking gcc-7-7 -> gcc-7. See #856274 and #814977. + * gnatmake: compile once even with SOURCE_DATE_EPOCH. Closes: #866029. + + -- Matthias Klose Thu, 29 Jun 2017 17:36:03 +0200 + +gcc-7 (7.1.0-7) unstable; urgency=medium + + * Update to SVN 20170618 (r249347) from the gcc-7-branch. + + [ Matthias Klose ] + * Don't build libada with -O3 (ftbfs on ppc64el). + * Update sanitizer symbol files (Helmut Grohne). Closes: #864835. + + [ Aurelien Jarno ] + * Remove proposed patch for PR65618, the issue has been fixed upstream + another way. + + [ Nicolas Boulenguez ] + * Ada: link system.ads to system-freebsd.ads on hurd and *freebsd + system-freebsd-x86.ads does not exist anymore. Closes: #861735, #861737. + * Ada: prevent parallel gnatmake invokations for gnattools. Closes: #857831. + * Drop generated and obsolete debian/source.lintian-overrides. + * Drop debian/relink, never executed and redundant with ada patches. + * Ada: Drop dpkg-buildflags usage in patches. Closes: #863289. + * ada: Drop references to obsolete termio-h.diff. Closes: #845159. + * ada-749574.diff: replace work-around with fix and forward it. + * ada-kfreebsd.diff: reduce a lot thanks to Ada2012 syntax. + * ada-link-lib.diff: remove dubious parts. + + -- Matthias Klose Sun, 18 Jun 2017 15:31:39 +0200 + +gcc-7 (7.1.0-6) experimental; urgency=medium + + * Update to SVN 20170522 (r248347) from the gcc-7-branch. + - Fix PR libstdc++/80796, PR libstdc++/80478, PR libstdc++/80761, + PR target/80799 (x86), PR ada/80784, PR fortran/78659, PR fortran/80752, + PR libgfortran/80727. + + [ Matthias Klose ] + * Re-add unwind support on kfreebsd-amd64 (James Clarke). + * Work around #814977 (gnat calling gcc-7-7) by providing a gcc-7-7 + symlink. + * Fix gnat build dependencies on x32. + * Build gnat on mips64 and powerpcspe. + * Update the Linaro support to the 7-2017.05 snapshot. + * Fix libmpx dependency generation for cross builds. + * Build again gnat cross compilers on 32bit archs targeting 64bit targets. + + [ Nicolas Boulenguez ] + * Remove ada-gnattools-noparallel patch, apparently fixed. Closes: #857831. + * Reduce diff with upstream in ada-gnattools-cross patch. + * debian/rules2: Simplify build flags transmission. + * Append build flags from dpkg during Ada target builds. + + -- Matthias Klose Mon, 22 May 2017 12:43:09 -0700 + +gcc-7 (7.1.0-5) experimental; urgency=medium + + * Update to SVN 20170514 (r248033) from the gcc-7-branch. + * Disable offload compilers for snapshot builds. + * Build libgo when not building common libs. + * Fix building libgfortran and libgphobos when building without common libs. + * Build gnat on x32. + + -- Matthias Klose Sun, 14 May 2017 08:50:34 -0700 + +gcc-7 (7.1.0-4) experimental; urgency=medium + + * Update to SVN 20170505 (r247630) from the gcc-7-branch. + * Add sh3 support to gcc-multiarch patch. Closes: #861760. + * Remove libquadmath/gdtoa license from debian/copyright (files removed). + * Fix gdc build on sh4 (sh5 support was removed upstream). + * Disable gnat on KFreeBSD (see #861737) and the Hurd (see #861735) for now. + * Disable running the testsuite on KFreeBSD and the Hurd, hanging on + the buildds. + + -- Matthias Klose Fri, 05 May 2017 11:27:27 +0200 + +gcc-7 (7.1.0-3) experimental; urgency=medium + + * Update to SVN 20170503 (r247549) from the gcc-7-branch. + * Fix gdc build on sparc. + * Update the gdc-cross-install-location patch for GCC 7. + * Bump libgphobos soname. + * dpkg-buildflags stopped fiddling around with spec files; remove + the code removing and warning about dpkg's specs. + * Don't build the native gnat on armel. See issue #861734. + + -- Matthias Klose Wed, 03 May 2017 16:51:15 +0200 + +gcc-7 (7.1.0-2) experimental; urgency=medium + + * Update the disable-gdc-tests patch for GCC 7.1. + + -- Matthias Klose Tue, 02 May 2017 18:35:14 +0200 + +gcc-7 (7.1.0-1) experimental; urgency=medium + + * GCC 7.1.0 release. + * Update NEWS.html and NEWS.gcc. + * Update gdc to the gdc-7 branch 20170502. + * Add multiarch bits for non-glibc architectures (musl, uclibc) (Helmut + Grohne). Closes: #861588. + * Fix dependency on gcc-base package for rtlibs stage build (Helmut Grohne). + Closes: #859938. + + -- Matthias Klose Tue, 02 May 2017 18:07:07 +0200 + +gcc-7 (7-20170407-1) experimental; urgency=medium + + * GCC 7 snapshot build, taken from the trunk 20170407. + * Install gcov-dump and gcov-tool manual pages. + + -- Matthias Klose Fri, 07 Apr 2017 13:16:00 +0200 + +gcc-7 (7-20170316-1) experimental; urgency=medium + + * GCC 7 snapshot build, taken from the trunk 20170316. + * Install the gcov-dump utility. + * Allow to use lld with -fuse-ld=ld.lld. + * Build gnattools sequentially (fails with parallel build). See #857831. + * Add profile to the autogen build dependency. + * Re-add the generated Makefile.in changes to the gdc-libphobos-build patch. + + -- Matthias Klose Thu, 16 Mar 2017 12:34:18 +0100 + +gcc-7 (7-20170314-1) experimental; urgency=medium + + * GCC 7 snapshot build, taken from the trunk 20170314. + + [ Matthias Klose ] + * Bump binutils version requirement to 2.28. + * Fix libcc1.so symlink for cross compilers. Addresses: #856875. + * Fix base package name for rtlibs stage build (Helmut Grohne). + Closes: #857074. + * Update the cross-install-location patch (Helmut Grohne). Closes: #855565. + * Fix symlinks to man pages in the hppa64 package. Addresses: #857583. + * Don't ship the gnatgcc manpage symlink when building GFDL packages. + Addresses: #857384. + * Allow bootstrapping with libc headers installed in multiarch location. + (Helmut Grohne). Closes: #857535 + * gccbrig: Depend on hsail-tools. + + [ Nicolas Boulenguez ] + * Create the libgnatsvn packages again. Closes: #857606. + * Replace libgnat-BV.overrides with a fixed command. + * Install gnatvsn.gpr project into /u/s/gpr instead of + /u/s/ada/adainclude. Debian is migrating to GPRbuild's upstream layout. + * Avoid hardcoding the version in the ada-gcc-name patch. + * Reorganize Ada patches. See #857606 for details. + + -- Matthias Klose Tue, 14 Mar 2017 10:42:24 +0100 + +gcc-7 (7-20170302-1) experimental; urgency=medium + + * GCC 7 snapshot build, taken from the trunk 20170302. + + [ Matthias Klose ] + * Update gdc to trunk 20170227. + * Update libcc1 symbols file. + * Bump binutils version requirement. + * Allow to disable brig in DEB_BUILD_OPTIONS. Closes: #856452. + * Build the nvptx offload compilers. + * Add the newlib copyright, used for the gcc-7-offload-nvptx package. + * Install the libcp1plugin. + * Fix the installation directory of the ada-sjlj includes and libraries. + + [ Nicolas Boulenguez ] + * Use SOURCE_DATE_EPOCH for reproducible ALI timestamps. Closes: #856042. + * Remove obsolete references to libgnatprj, but keep existing + references to libgnatvsn as it will be restored. Closes: #844367. + * Drop obsolete and unapplied ada-default-project-path.diff. + + -- Matthias Klose Thu, 02 Mar 2017 10:12:34 +0100 + +gcc-7 (7-20170226-1) experimental; urgency=medium + + * GCC 7 snapshot build, taken from the trunk 20170226. + + -- Matthias Klose Sun, 26 Feb 2017 17:00:48 +0100 + +gcc-7 (7-20170221-1) experimental; urgency=medium + + * GCC 7 snapshot build, taken from the trunk 20170221. + * Update gdc to trunk 20170221. + + [ Matthias Klose ] + * Fix some hppa64 related build issues. Addresses: #853023. + * Allow setting offload targets by OFFLOAD_TARGET_DEFAULT. + * Again, disable go on m68k. Closes: #853906. + * Configure with --enable-default-pie on sparc and sparc64 (James Clarke). + Addresses: #854090. + * Configure with --enable-default-pie on kfreebsd-* (Steven Chamberlain). + * Build gccbrig and the libhsail-rt library for i386. + * Configure staged builds with --disable-libmpx and --disable-libhsail-rt. + * Fix target architecture for sparc non-multilib builds (Adrian Glaubitz). + Addresses: #855197. + * Bump binutils version requirement. + + [ Aurelien Jarno ] + * Disable lxc1/sxc1 instruction on mips and mipsel. + * Disable madd4 instructions on mipsel, mips64el and mipsn32el. + + -- Matthias Klose Tue, 21 Feb 2017 14:54:12 +0100 + +gcc-7 (7-20170129-1) experimental; urgency=medium + + * GCC 7 snapshot build, taken from the trunk 20170129. + * Fix removing the RUNPATH from the asan, tsan, ubsan, cilkrts, gfortran + and gphobos runtime libraries. + * Let the gnatgcc symlinks point to the versioned names. Addresses: #839209. + * Build the BRIG frontend on amd64. + * Install new intrinsics headers. Closes: #852551. + * libgo version bumped to 11. + * Package gccbrig and the libhsail-rt library. + + -- Matthias Klose Sun, 29 Jan 2017 13:51:35 +0100 + +gcc-7 (7-20170121-1) experimental; urgency=medium + + * GCC 7 snapshot build, taken from the trunk 20170121. + * Configure --with-gcc-major-version-only, drop the gcc-base-version, + gccgo-version and gdc-base-version patches. + * Adjust the g++-multiarch-incdir patch for reverted upstream patch, + causing bootstrap regression (PR 78880). Closes: #852104. + + -- Matthias Klose Sat, 21 Jan 2017 21:57:22 +0100 + +gcc-7 (7-20170118-1) experimental; urgency=medium + + * GCC 7 snapshot build, taken from the trunk 20170118. + * Always configure sparc builds --with-cpu-32=ultrasparc (James Clarke). + * Enable gccgo on m68k (John Paul Adrian Glaubitz). Addresses: #850749. + * Install the unprefixed man pages for gcc-ar, -nm and ranlib. + Closes: #851698. + + -- Matthias Klose Wed, 18 Jan 2017 22:41:11 +0100 + +gcc-7 (7-20161230-1) experimental; urgency=medium + + * GCC 7 snapshot build, taken from the trunk 20161230. + * Update gdc to trunk 20161229. Closes: #844704. + * Build the cilk runtime on armel, armhf, sparc and sparc64. + * Use --push-state/--pop-state for gold as well when linking libtsan. + * In GCC ICE dumps, prefix each line with the PID of the driver. + * Apply proposed patch for PR target/78748. + * Apply proposed patch for PR libstdc++/64735. + * Don't mark libphobos multilib packages as M-A: same. + * Configure libphobos builds with --with-target-system-zlib. + * Ignore dpkg's pie specs when pie is not enabled. Addresses: #848129. + * Drop m68k specific ada patches. Closes: #846872. + + -- Matthias Klose Fri, 30 Dec 2016 05:19:15 +0100 + +gcc-7 (7-20161201-1) experimental; urgency=medium + + * GCC 7 snapshot build, taken from the trunk 20161201. + + * Install missing vecintrin.h header on s390x. + * Install missing avx512 intrinsics headers on x86*. Closes: #846075. + + -- Matthias Klose Thu, 01 Dec 2016 14:38:26 +0100 + +gcc-7 (7-20161125-1) experimental; urgency=medium + + * GCC 7 snapshot build, taken from the trunk 20161125. + + [ Matthias Klose ] + * Update libgphobos symbol files. + * libphobos: Fix ARM32 multilib detection for system zlib. + * Update libgphobos symbols files for ARM32 targets. + * Build the GC enabled libobjc using the system libgc when available + * Mark libgphobos symbols changing with the file location (sic!) as optional. + * Add pkg-config to the build dependencies. + * Drop the work around for PR libstdc++/65913. + * gdc: Link with the shared libgphobos runtime by default. + * Fix PR middle-end/78501, proposed patch. + * Fix dependency generation for libgphobos multilib builds. + * Drop the ada-revert-pr63225 patch, only needed for libgnatvsn. + * Always apply the ada patches. + + [ YunQiang Su ] + * Update gnat patches for GCC 7, stop building libgnatvsn and libgnatprj. + Addresses: #844367. + + -- Matthias Klose Fri, 25 Nov 2016 12:41:07 +0100 + +gcc-7 (7-20161116-1) experimental; urgency=medium + + * GCC 7 snapshot build, taken from the trunk 20161116. + * Build shared phobos runtime libraries (not yet enabled by default). + * Add symbols for libobjc_gc library. + + -- Matthias Klose Wed, 16 Nov 2016 19:16:39 +0100 + +gcc-7 (7-20161115-1) experimental; urgency=medium + + * GCC 7 snapshot build, taken from the trunk 20161115. + * More symbol files updates. + * Update gdc to the trunk 20161113. + * Update conflicts with GCC 6 packages. Closes: #844296. + + -- Matthias Klose Tue, 15 Nov 2016 13:02:02 +0100 + +gcc-7 (7-20161112-1) experimental; urgency=medium + + * GCC 7 snapshot build, taken from the trunk 20161112. + * Remove gij/gcj packages, removed upstream. + * Don't build gdc and gnat for now. + + -- Matthias Klose Sat, 12 Nov 2016 11:17:17 +0100 + +gcc-6 (6.2.0-13) unstable; urgency=medium + + * Update to SVN 20161109 (r241998, 6.2.1) from the gcc-6-branch. + - Fix PR c/71115, PR target/78229 (closes: #843379), + PR tree-optimization/77768, PR c++/78039 (closes: #841316), + PR libgcc/78064, PR driver/78206. + * Fix using the gcc-6-source package (Stephen Kitt). Closes: #843476. + * Fix PR target/77822 (AArch64), taken from the trunk. Closes: #839249. + * Fix PR target/77822 (s390x), proposed patch. + * Update libiberty to the trunk 20161108. Addresses security issues: + CVE-2016-6131, CVE-2016-4493, CVE-2016-4492, CVE-2016-4490, + CVE-2016-4489, CVE-2016-4488, CVE-2016-4487, CVE-2016-2226. + + -- Matthias Klose Wed, 09 Nov 2016 20:42:53 +0100 + +gcc-6 (6.2.0-11) unstable; urgency=medium + + * Update to SVN 20161103 (r241817, 6.2.1) from the gcc-6-branch. + - Fix PR debug/77773, PR middle-end/72747, PR tree-optimization/78047, + PR tree-optimization/77879, PR tree-optimization/77839, + PR tree-optimization/77745, PR tree-optimization/77648, + PR target/78166 (PA), PR rtl-optimization/78038, PR middle-end/78128, + PR middle-end/71002, PR fortran/69544, PR fortran/78178, + PR fortran/71902, PR fortran/67219, PR fortran/71891, PR lto/78129, + PR libgfortran/78123. + * Fix symlinks for gcj manual pages. Closes: #842407. + * Fix ICE in tree_to_shwi, Linaro issue #2575. + + -- Matthias Klose Thu, 03 Nov 2016 14:10:24 +0100 + +gcc-6 (6.2.0-10) unstable; urgency=medium + + * Update to SVN 20161027 (r241619, 6.2.1) from the gcc-6-branch. + - Fix PR libstdc++/77288, PR libstdc++/77727, PR libstdc++/78052, + PR tree-optimization/77550, PR tree-optimization/77916, + PR fortran/71895, PR fortran/77763, PR fortran/61420, PR fortran/78013, + PR fortran/78021, PR fortran/72832, PR fortran/78092, PR fortran/78108, + PR target/78057 (x86), PR target/78037 (x86). + * Include go-relocation-test-gcc620-sparc64.obj.uue to fix libgo's + debug/elf TestDWARFRelocations test case (James Clarke). + * Reapply fix for PR c++/71912, apply proposed fix for PR c++/78039. + Closes: #841292. + * Don't install alternatives for go and gofmt. The preferred way to do that + is to install the golang-any package. + * For Debian builds, don't enable bind now by default when linking with pie + by default. + + -- Matthias Klose Thu, 27 Oct 2016 15:27:07 +0200 + +gcc-6 (6.2.0-9) unstable; urgency=medium + + * Regenerate the control file. + + -- Matthias Klose Thu, 20 Oct 2016 10:46:44 +0200 + +gcc-6 (6.2.0-8) unstable; urgency=medium + + * Update to SVN 20161019 (r241346, 6.2.1) from the gcc-6-branch. + - Fix PR libstdc++/77990, PR target/77991 (x86). + * Install arm_fp16.h header on arm* architectures for Linaro builds. + * Backport upstream revisions from trunk (James Clarke). Closes: #840574. + - r240457 (add getrandom for MIPS/SPARC) + - r241051 (fix getrandom on sparc64 and clone on sparc*) + - r241072 (make rawClone no_split_stack) + - r241084 (don't use pt_regs; unnecessary, and seemingly not defined by + the included headers on arm64) + - r241171 (sparc64 relocations, e1fc2925 in go master, now also in + gofrontend/gccgo) + * Revert fix for PR c++/71912, causing PR c++/78039. Addresses: #841292. + + -- Matthias Klose Wed, 19 Oct 2016 08:57:23 +0200 + +gcc-6 (6.2.0-7) unstable; urgency=medium + + * Update to SVN 20161018 (r241301, 6.2.1) from the gcc-6-branch. + - Fix PR libstdc++/77987, PR libstdc++/77322, PR libstdc++/72820, + PR libstdc++/77994, PR tree-optimization/77937, PR c++/71912, + PR tree-optimization/77937, PR tree-optimization/77943, + PR bootstrap/77995, PR fortran/77978, PR fortran/77915, PR fortran/77942. + + [ Matthias Klose ] + * Backport Mips go closure support, taken from libffi. Closes: #839132. + * Configure with --enable-default-pie and pass -z now when pie is enabled; + on amd64 arm64 armel armhf i386 mips mipsel mips64el ppc64el s390x. + Closes: #835148. + * Update the Linaro support to the 6-2016.10 snapshot. + + [ Aurelien Jarno ] + * Enable logwatch on mips64el. + + -- Matthias Klose Tue, 18 Oct 2016 13:53:00 +0200 + +gcc-6 (6.2.0-6) unstable; urgency=medium + + * Update to SVN 20161010 (r240906, 6.2.1) from the gcc-6-branch. + - Fix PR libstdc++/68323, PR libstdc++/77794, PR libstdc++/77795, + PR libstdc++/77801, PR libgcc/77519, PR target/77756 (x86), + PR target/77670 (PPC), PR rtl-optimization/71709, PR c++/77804, + PR fortran/41922, PR fortran/60774, PR fortran/61318, PR fortran/68566, + PR fortran/69514, PR fortran/69867, PR fortran/69962, PR fortran/70006, + PR fortran/71067, PR fortran/71730, PR fortran/71799, PR fortran/71859, + PR fortran/71862, PR fortran/77260, PR fortran/77351, PR fortran/77372, + PR fortran/77380, PR fortran/77391, PR fortran/77420, PR fortran/77429, + PR fortran/77460, PR fortran/77506, PR fortran/77507, PR fortran/77612, + PR fortran/77694, PR libgfortran/77707, PR libstdc++/70101, + PR libstdc++/77864, PR libstdc++/70564, PR target/77874 (x86), + PR target/77759 (sparc), PR fortran/77406, PR fortran/58991, + PR fortran/58992. + * Really fix gij installation on hppa. Closes: #838111. + * Install alternatives for go and gofmt. Closes: #840190. + + -- Matthias Klose Mon, 10 Oct 2016 05:20:07 +0200 + +gcc-6 (6.2.0-5) unstable; urgency=medium + + * Update to SVN 20160927 (r240553, 6.2.1) from the gcc-6-branch. + - Fix PR sanitizer/77396, PR libstdc++/77645, PR libstdc++/77645, + PR target/77326 (AVR), PR target/77349 (PPC), PR middle-end/77594, + PR sanitizer/68260, PR fortran/77516, PR target/69255 (x86), + PR c++/77553, PR c++/77539, PR fortran/77500, PR c/77450, + PR middle-end/77436, PR tree-optimization/77514, PR middle-end/77544, + PR tree-optimization/77514, PR middle-end/77605, PR middle-end/77679, + PR tree-optimization/77621, PR target/77621 (x86), PR c++/71979. + * Fix gij installation on hppa. Closes: #838111. + * Fix PR rtl-optimization/71709, taken from the trunk. LP: #1628207. + * Apply workaround for PR libstdc++/77686. Addresses: #838438. + + -- Matthias Klose Wed, 28 Sep 2016 15:53:28 +0200 + +gcc-6 (6.2.0-4) unstable; urgency=medium + + * Update to SVN 20160914 (r240133, 6.2.1) from the gcc-6-branch. + - Fix PR rtl-optimization/77452, PR c++/77427. + * gcj: Depend on the ecj1 standalone binary. + * Configure native builds using --with-program-prefix. + * Fix ICE in gdc symbol mangling (Iain Buclaw). LP: #1620681. + * Backport from libffi trunk (Stefan Bühler): + - Always check for PaX MPROTECT on linux, make EMUTRAMP experimental. + - dlmmap_locked always needs locking as it always modifies execsize. + + -- Matthias Klose Thu, 15 Sep 2016 19:22:35 +0200 + +gcc-6 (6.2.0-3) unstable; urgency=medium + + * Update to SVN 20160901 (r239944, 6.2.1) from the gcc-6-branch. + - Fix PR fortran/71014, PR libstdc++/77395, PR tree-optimization/72866, + PR debug/77363, PR middle-end/77377, PR middle-end/77259, + PR target/71910 (cygwin), PR target/77281 (ARM), + PR tree-optimization/71077, PR tree-optimization/68542, PR fortran/77352, + PR fortran/77374, PR fortran/71014, PR fortran/69281. + * Fix setting the stage1 C++ compiler. + * gdc: Always link with -ldl when linking with -lgphobos. + Closes: #835255, #835757. + * Fix building D code with external C++ references. + + -- Matthias Klose Sun, 04 Sep 2016 12:38:47 +0200 + +gcc-6 (6.2.0-2) unstable; urgency=medium + + * Update to SVN 20160830 (r239868, 6.2.1) from the gcc-6-branch. + - Fix PR libstdc++/77334, PR tree-optimization/76783, + PR tree-optimization/72851, PR target/72867 (x86), PR middle-end/71700, + PR target/77403 (x86), PR target/77270 (x86), PR target/77270 (x86), + PR lto/70955, PR target/72863 (PPC), PR tree-optimization/76490, + PR fortran/77358. + * Call default_file_start from s390_asm_file_start, taken from the trunk. + * Update multiarch patches for mips* r6 (YunQiang Su). + * Fix install location of D header files for cross builds (YunQiang Su). + Closes: #835847. + * Fix PR c++/77379, taken from the trunk. + * Update the Linaro support to the 6-2016.08 snapshot. + + -- Matthias Klose Wed, 31 Aug 2016 12:28:38 +0200 + +gcc-6 (6.2.0-1) unstable; urgency=medium + + * GCC 6.2 release. + * Update gdc to the gdc-6 branch 20160822. + + -- Matthias Klose Mon, 22 Aug 2016 14:15:21 +0200 + +gcc-6 (6.1.1-12) unstable; urgency=medium + + * GCC 6.2 release candidate 1. + * Update to SVN 20160815 (r239482, 6.1.1) from the gcc-6-branch. + Fix PR target/71869 (PPC), PR target/72805 (x86), PR target/70677 (AVR), + PR c++/72415, PR sanitizer/71042, PR libstdc++/71964, PR libstdc++/70940, + PR c/67410, PR c/72816, PR driver/72765, PR debug/71906, + PR tree-optimization/73434, PR tree-optimization/72824, PR target/76342, + PR target/72843, PR c/71512, PR tree-optimization/71083, PR target/72819, + PR target/72853, PR tree-optimization/72824, PR ipa/71981, PR ipa/68273, + PR tree-optimization/71881, PR target/72802, PR target/72802, + PR rtl-optimization/71976, PR c++/71972, PR c++/72868, PR c++/73456, + PR c++/72800, PR c++/68724, PR debug/71906, PR fortran/71936, + PR fortran/72698, PR fortran/70524, PR fortran/71795, PR libgfortran/71123, + PR libgfortran/73142. + + [ Matthias Klose ] + * Fix running the libjava testsuite. + * Revert fix for PR target/55947, causing PR libstdc++/72813. LP: #1610220. + * Update the Linaro support to the 6-2016.07 snapshot. + + [ Aurelien Jarno ] + * Replace proposed fix for PR ipa/68273 by the corresponding patch taken + from trunk. + + -- Matthias Klose Mon, 15 Aug 2016 17:51:10 +0200 + +gcc-6 (6.1.1-11) unstable; urgency=medium + + * Update to SVN 20160802 (r238981, 6.1.1) from the gcc-6-branch. + - Fix PR target/72767 (AVR), PR target/71151 (AVR), PR c/7652, + PR target/71216 (PPC), PR target/72103 (PPC), PR c++/72457, PR c++/71576, + PR c++/71833, PR fortran/71883. + + [ Nicolas Boulenguez ] + * debian/ada/confirm_debian_bugs.py: Update for GCC 6. Closes: #832799. + + [ Matthias Klose ] + * Backport AArch64 Vulcan cost models (Dann Frazier). LP: #1603587. + + -- Matthias Klose Wed, 03 Aug 2016 21:53:37 +0200 + +gcc-6 (6.1.1-10) unstable; urgency=medium + + * Update to SVN 20160724 (r238695, 6.1.1) from the gcc-6-branch. + - Fix PR libstdc++/71856, PR libstdc++/71320, PR c++/71214, + PR sanitizer/71953, PR fortran/71688, PR rtl-optimization/71916, + PR debug/71855, PR middle-end/71874, PR target/71493 (PPC), + PR rtl-optimization/71634, PR target/71733 (PPC), PR ipa/71624, + PR target/71805 (PPC), PR target/70098 (PPC), PR target/71763 (PPC), + PR middle-end/71758, PR tree-optimization/71823, PR middle-end/71606, + PR tree-optimization/71518, PR target/71806 (PPC), PR target/71720 (PPC), + PR middle-end/64516, PR tree-optimization/71264, PR middle-end/71423, + PR tree-optimization/71521, PR tree-optimization/71452, PR target/50739, + PR tree-optimization/71522, PR c++/55922, PR c++/63151, PR c++/70709, + PR c++/70778, PR c++/71738, PR c++/71350, PR c++/71748, PR c++/52746, + PR c++/69223, PR c++/71630, PR c++/71913, PR c++/71728, PR c++/71941, + PR c++/70822, PR c++/70106, PR c++/67565, PR c++/67579, PR c++/71843, + PR c++/70781, PR c++/71896, PR c++/71092, PR c++/71117, PR c++/71495, + PR c++/71511, PR c++/71513, PR c++/71604, PR c++/54430, PR c++/71711, + PR c++/71814, PR c++/71718, PR c++/70824, PR c++/71909, PR c++/71835, + PR c++/71828, PR c++/71822, PR c++/71871, PR c++/70869, PR c++/71054, + PR fortran/71807, PR fortran/70842, PR fortran/71764, PR fortran/71623, + PR fortran/71783. + + [ Matthias Klose ] + * Build-depend on gnat-6 instead of gnat-5 on development distros. + + [ Aurelien Jarno ] + * Replace libjava-mips64el-proposed.diff by the corresponding patch + taken from trunk. + + -- Matthias Klose Sun, 24 Jul 2016 19:42:10 +0200 + +gcc-6 (6.1.1-9) unstable; urgency=medium + + * Update to SVN 20160705 (r237999, 6.1.1) from the gcc-6-branch. + - Fix PR fortran/71717, PR libstdc++/71313, PR c/71685, PR c++/71739, + PR target/71670 (PPC), PR middle-end/71626, PR target/71559 (x86), + PR target/71656 (PPC), PR target/71698 (PPC), PR driver/71651, + PR fortran/71687, PR fortran/71704, PR fortran/71705. + * Mark cross compilers as M-A: foreign. Addresses: #827136. + * On sparc64, configure with --with-cpu-32=ultrasparc, drop the + sparc-force-cpu patch. Closes: #809509. + + -- Matthias Klose Tue, 05 Jul 2016 11:19:50 +0200 + +gcc-6 (6.1.1-8) unstable; urgency=medium + + * Update to SVN 20160630 (r237878, 6.1.1) from the gcc-6-branch. + - Fix PR tree-optimization/71647, PR target/30417 (AVR), + PR target/71103 (AVR), PR tree-optimization/71588, PR middle-end/71581, + PR c++/71528, PR fortran/70673, PR middle-end/71693. + + [ Aurelien Jarno ] + * Apply proposed patch from Matthew Fortune to fix libjava on mips64el. + + [ Matthias Klose ] + * Add AArch64 Vulcan cpu support (Dann Frazier). LP: #1594452. + * gfortran: Suggest libcoarrays-dev. Closes: #827995. + * cpp: Breaks libmagics++-dev (<< 2.28.0-4). Closes: #825278. + * Optimize for mips32r2 for o32 (YunQiang Su). Closes: #827801. + + -- Matthias Klose Thu, 30 Jun 2016 14:12:55 +0200 + +gcc-6 (6.1.1-7) unstable; urgency=medium + + * Update to SVN 20160620 (r237590, 6.1.1) from the gcc-6-branch. + - Fix PR middle-end/71373, PR c/71381, PR libstdc++/71545, PR c/68657, + PR sanitizer/71498, PR middle-end/71529, PR target/71103 (AVR), + PR target/71554 (x86), PR middle-end/71494, PR c++/71448, + PR tree-optimization/71405, PR tree-optimization/71505, + PR target/71379 (s390), PR target/71186 (PPC), PR target/70915 (PPC), + PR c++/70572, PR c++/71516, PR c/71381. + * Fix libgnatprj build to avoid undefined symbols (YunQiang Su). + Closes: #826503. + * Add build support for tilegx (Helmut Grohne). Closes: #827578. + * Drop support for loongson 2f (YunQiang Su). Closes: #827554. + + -- Matthias Klose Mon, 20 Jun 2016 13:41:44 +0200 + +gcc-6 (6.1.1-6) unstable; urgency=medium + + * Update to SVN 20160609 (r237267, 6.1.1) from the gcc-6-branch. + - Fix PR target/71389 (x86), PR tree-optimization/71259, + PR target/70830 (ARM), PR target/67310 (x86), PR c++/71442, + PR c++/70847, PR c++/71330, PR c++/71393, PR fortran/69659. + * gdc: Fix linking the runtime library. Addresses: #826645. + * Fix building libgnatprj on powerpc, and on PIE enabled builds (YunQiang Su). + Closes: #826365. + + -- Matthias Klose Thu, 09 Jun 2016 18:19:42 +0200 + +gcc-6 (6.1.1-5) unstable; urgency=medium + + * Update to SVN 20160603 (r237075, 6.1.1) from the gcc-6-branch. + - Fix PR libstdc++/70762, PR libstdc++/69703, PR libstdc++/69703, + PR libstdc++/71038, PR libstdc++/71036, PR libstdc++/71037, + PR libstdc++/71005, PR libstdc++/71004, PR libstdc++/70609, PR c/71171, + PR middle-end/71279, PR c++/71147, PR c++/71257, + PR tree-optimization/70884, PR c++/71210, PR tree-optimization/71031, + PR c++/69872, PR c++/71257, PR c++/70344, PR c++/71184, PR fortran/66461, + PR fortran/71204, PR libffi/65567, PR c++/71349, PR target/71201, + PR middle-end/71371, PR debug/71057, PR target/71056 (ARM32), + PR tree-optimization/69068, PR middle-end/71002, PR bootstrap/71071, + PR c++/71372, PR c++/70972, PR c++/71166, PR c++/71227, PR c++/60095, + PR c++/69515, PR c++/69009, PR c++/71173, PR c++/70522, PR c++/70584, + PR c++/70735, PR c++/71306, PR c++/71349, PR c++/71105, PR c++/71147, + PR ada/71358, PR ada/71317, PR fortran/71156, PR middle-end/71387. + * Fix cross building libgnatprj on i386 targeting 64bit archs (YunQiang Su). + Closes: #823126. + * Detect hard float for non-linux or non-glibc arm-*-*eabihf builds (Helmut + Grohne). Closes: #823894. + * Update embedded timestamp setting patch, backported from the trunk. + * gccgo: Combine combine gccgo's ld() and ldShared() methods + in cmd/go (Michael Hudson-Doyle). LP: #1586872. + + -- Matthias Klose Fri, 03 Jun 2016 18:58:40 +0200 + +gcc-6 (6.1.1-4) unstable; urgency=medium + + * Update to SVN 20160519 (r236478, 6.1.1) from the gcc-6-branch. + - Fix PR sanitizer/71160, PR c++/70498, PR target/71161 (x86), + PR fortran/70856, PR c++/71100, PR target/71145 (alpha), PR c++/70466, + PR target/70860 (nvptx), PR target/70809 (AArch64), PR hsa/70857, + PR driver/68463, PR target/70947 (PPC), PR ipa/70760, PR middle-end/70931, + PR middle-end/70941, PR tree-optimization/71006, PR target/70830 (ARM), + PR fortran/69603, PR fortran/71047, PR fortran/56226, PR ipa/70646. + * libgnat{prj,svn}-dev: Don't recommend gnat when building cross compiler + packages. + + -- Matthias Klose Thu, 19 May 2016 18:40:49 +0200 + +gcc-6 (6.1.1-3) unstable; urgency=medium + + * Update to SVN 20160511 (r236071, 6.1.1) from the gcc-6-branch. + - Fix PR libstdc++/71049, PR middle-end/70877, PR tree-optimization/70876, + PR target/70963, PR tree-optimization/70916, PR debug/70935. + * Enable gdc for sh4. + + -- Matthias Klose Wed, 11 May 2016 22:35:33 +0200 + +gcc-6 (6.1.1-2) unstable; urgency=medium + + * Update to SVN 20160510 (r236071, 6.1.1) from the gcc-6-branch. + - Fix PR tree-optimization/70956, PR sanitizer/70875, PR sanitizer/70342, + PR ada/70969, PR ada/70900. + + [ Matthias Klose ] + * Call dh_makeshlibs with the --noscripts option when building a + cross compiler. + * Fix building cross gnat libs when not building the common libs. + * Fix building cross mips* multilibs when not building the common libs. + * Re-enable gnat build on some architectures for snapshot builds. + * Don't build gnat cross compilers on 32bit archs targeting 64bit targets. + Addresses: #823126. + * Avoid empty architecture lists in build dependencies. Closes: #823280. + * Tighten debhelper build dependency for cross build dependencies. + * Allow build dependencies for musl configurations (Helmut Grohne). + Closes: #823769. + * Fix dependency resolution for libraries not built anymore from + this source package. + + [ Samuel Thibault ] + * patches/ada-hurd.diff: Fix Get_Page_Size type. + + -- Matthias Klose Tue, 10 May 2016 13:34:49 +0200 + +gcc-6 (6.1.1-1) unstable; urgency=medium + + * GCC 6.1.0 release. + - Fix PR bootstrap/70704, PR tree-optimization/70780, PR libgfortran/70684, + PR middle-end/70626, PR java/70839, PR target/70858, PR ada/70759, + PR ada/70786, PR c++/70540, PR middle-end/70626. + * Update to SVN 20160430 (r235678, 6.1.1) from the gcc-6-branch. + - Fix PR middle-end/70680, PR target/70750 (x86), PR ipa/70785, + PR sanitizer/70712, PR target/70728 (x86). + - Don't encode the minor version in the gcj abi version. + + [ Aurelien Jarno ] + * Apply proposed patch for PR target/68273 (Wrong code on mips/mipsel due to + (invalid?) peeking at alignments in function_arg) on mips and mipsel. + + [ Matthias Klose ] + * Always configure with --enable-targets=powerpcle-linux on ppc64el. + * Stop building libcc1 and libgccjit0, when not building common libs. + * Rename libgccjit-5-dbg to libgccjit0-dbg. + * Fix libjava testsuite with dejagnu 1.6, taken from the trunk. + * Allow embedded timestamps by C/C++ macros to be set externally (Eduard + Sanou). + * Add missing libstdc++ symbol to symbols file. + * libstdc++-doc: Ignore warnings about formulas and long identifiers in + man pages. + * Default the 32bit x86 architectures to i686, keep i585 symlinks. + See https://lists.debian.org/debian-devel/2015/09/msg00589.html + * Build-depend on debhelper (>= 9) and dpkg-dev (>= 1.17.14). + * Update gdc to the gdc-6 branch 20160430. + + -- Matthias Klose Sat, 30 Apr 2016 13:31:12 +0200 + +gcc-6 (6.0.1-2) unstable; urgency=medium + + * GCC 6.1 release candidate 2. + - Fix PR c++/68206, PR c++/70522, PR middle-end/70747, PR target/64971, + PR c++/66543, PR tree-optimization/70725, PR tree-optimization/70726, + PR target/70674 (s390x), PR tree-optimization/70724, PR c++/70690, + PR c++/70505, PR target/70711 (ARM32), PR c++/70685, + PR target/70662 (x86). + * Update gdc to the trunk 20160423. + + -- Matthias Klose Sat, 23 Apr 2016 17:56:52 +0200 + +gcc-6 (6.0.1-1) experimental; urgency=medium + + * GCC 6.1 release candidate 1. + + [ Michael Hudson-Doyle ] + * cmd/go: deduplicate gccgo afiles by package path, not *Package. + LP: #1566552. + + -- Matthias Klose Fri, 15 Apr 2016 18:32:25 +0200 + +gcc-6 (6-20160405-1) experimental; urgency=medium + + * GCC 6 snapshot build, taken from the trunk 20160405. + + -- Matthias Klose Tue, 05 Apr 2016 16:39:49 +0200 + +gcc-6 (6-20160319-1) experimental; urgency=medium + + * GCC 6 snapshot build, taken from the trunk 20160319. + * Stop providing alternative for /usr/bin/go. (Michael Hudson-Doyle). + LP: #1555856. + * Disable gnat on powerpcspe. Closes: #816051. + + -- Matthias Klose Sat, 19 Mar 2016 11:54:57 +0100 + +gcc-6 (6-20160312-1) experimental; urgency=medium + + * GCC 6 snapshot build, taken from the trunk 20160312. + * Update gdc to the trunk 20160306. + * Remove powerpcspe specific patch, integrated upstream. Addresses: #816048. + * When configured to link with --as-needed by default, always link the + sanitizer libraries with --no-as-needed. + + -- Matthias Klose Sat, 12 Mar 2016 10:21:28 +0100 + +gcc-6 (6-20160228-1) experimental; urgency=medium + + * GCC 6 snapshot build, taken from the trunk 20160228. + + [ Matthias Klose ] + * libgo: Port syscall.SetsockoptUcred from golang (Michael Vogt). + + [ Svante Signell ] + * patches/ada-hurd.diff: Update. + + -- Matthias Klose Sun, 28 Feb 2016 13:28:41 +0100 + +gcc-6 (6-20160225-1) experimental; urgency=medium + + * GCC 6 snapshot build, taken from the trunk 20160225. + * Update gdc to the trunk 20160224. + * Install missing architecture specific plugin header files. + * Fix PR target/69885, bootstrap error on m68k. + + -- Matthias Klose Thu, 25 Feb 2016 02:00:57 +0100 + +gcc-6 (6-20160220-1) experimental; urgency=medium + + * GCC 6 snapshot build, taken from the trunk 20160220. + - Fix PR tree-optimization/68021. Closes: #812245. + - Fix PR ipa/69241. Closes: #812060. + - Fix PR libstdc++/56158. Closes: #789369. + * Update symbols files. + * libgccjit-6-doc: Really conflict with libgccjit-5-doc. Closes: #814527. + * Update conflict for gnat cross build packages. Closes: #810809. + * Disable the m68k gnat build, currently fails. See: #814221. + * Fix running the acats tests (Svante Signell): Addresses part of #814978. + + -- Matthias Klose Sat, 20 Feb 2016 16:58:47 +0100 + +gcc-6 (6-20160205-1) experimental; urgency=medium + + * GCC 6 snapshot build, taken from the trunk 20160205. + - Fix PR tree-optimization/69320. Closes: #811921. + - Fix PR c++/68782. Closes: #812287. + - Fix PR tree-optimization/69328. Closes: #812247. + - Fix PR target/69421. Closes: #812246. + - Fix PR c++/69379. Closes: #812068. + - Fix PR lto/69393. Closes: #812062. + - Fix PR tree-optimization/69166. Closes: #812061. + * Update gdc to the trunk 20160205. + - Fix data corruption bug when passing around longdoubles. + Closes: #812080. + * Add more conflicts to GCC 5's debug and doc packages. Closes: #813081. + * Fix dependency generation for armel/armhf multilib cross targets. + * Fix libc dependency generation for multilib cross targets. + * Build libitm on alpha, s390x, sh4, sparc64. + + -- Matthias Klose Fri, 05 Feb 2016 18:08:37 +0100 + +gcc-6 (6-20160122-1) experimental; urgency=medium + + * Fix gnat build failure on KFreeBSD (Steven Chamberlain). Closes: #811372. + * Fix dependencies on target libraries which are not built anymore + from this source. + * Bump libmpx soname. Closes: #812084. + * Apply proposed patch for PR target/69129. Closes: #810081. + * Apply proposed patch for PR go/66904, pass linker flags from + "#cgo pkg-config:" directives (Michael Hudson). + * Configure with --enable-fix-cortex-a53-843419 on AArch64. + + -- Matthias Klose Fri, 22 Jan 2016 13:33:19 +0100 + +gcc-6 (6-20160117-1) experimental; urgency=medium + + * GCC 6 snapshot build, taken from the trunk 20160117. + * Update gdc to the trunk 20160115. + * Update libgnatvsn/libgnatprj conflicts. Closes: #810809. + * Fix gnat build failures on the Hurd and KFreeBSD (Svante Signell). + Closes: #811063. + * Build libstdc++-6-doc with a fixed doxygen. Closes: #810717. + + -- Matthias Klose Sun, 17 Jan 2016 12:14:39 +0100 + +gcc-6 (6-20160109-1) experimental; urgency=medium + + * GCC 6 snapshot build, taken from the trunk 20160109. + * Install new header file pkuintrin.h. Closes: #809807. + * Fix libcc1-0 dependency for cross compilers. + + -- Matthias Klose Sat, 09 Jan 2016 11:49:50 +0100 + +gcc-6 (6-20160103-1) experimental; urgency=medium + + * GCC 6 snapshot build, taken from the trunk 20160101. + + -- Matthias Klose Sun, 03 Jan 2016 12:47:13 +0100 + +gcc-6 (6-20160101-1) experimental; urgency=medium + + * GCC 6 snapshot build, taken from the trunk 20160101. + * Build native gnat on sh4. Addresses: #809498. + + -- Matthias Klose Fri, 01 Jan 2016 21:18:38 +0100 + +gcc-6 (6-20151220-1) experimental; urgency=medium + + * GCC 6 snapshot build, taken from the trunk 20151220. + * Update libstdc++-dbg conflicts. Closes: #807885. + * Set target tools and build dependencies for cross builds. + * Relax gcj-6-{jre,jre-headless,jdk} dependencies on libgcj16. + * Fix cross build issues. + + -- Matthias Klose Sun, 20 Dec 2015 13:46:12 +0100 + +gcc-6 (6-20151213-1) experimental; urgency=medium + + * GCC 6 snapshot build, taken from the trunk 20151213. + * Update the ada-kfreebsd and ada-m68k patches. + * Fix cross-building without having the common cross libraries installed. + * Allow unstripped, non-optimized debug builds with setting DEB_BUILD_OPTIONS + including gccdebug. + * Remove obsolete libgccmath packaging support. + * Define SONAME macros whether the libraries are built or not. + + -- Matthias Klose Sun, 13 Dec 2015 16:04:56 +0100 + +gcc-6 (6-20151211-1) experimental; urgency=medium + + * GCC 6 snapshot build, taken from the trunk 20151211. + * Update gnat and gdc patches, re-enable gnat and gdc. + + -- Matthias Klose Fri, 11 Dec 2015 12:35:03 +0100 + +gcc-6 (6-20151210-1) experimental; urgency=medium + + * GCC 6 snapshot build, taken from 20151210. + + -- Matthias Klose Thu, 10 Dec 2015 22:09:13 +0100 + +gcc-5 (5.3.1-3) unstable; urgency=medium + + * Update to SVN 20151207 (r231361, 5.3.1) from the gcc-5-branch. + * Remove upstreamed chunks from the ada-kfreebsd patch. + + -- Matthias Klose Tue, 08 Dec 2015 02:10:51 +0100 + +gcc-5 (5.3.1-2) unstable; urgency=medium + + * Update to SVN 20151206 (r231339, 5.3.1) from the gcc-5-branch. + * Re-enable building gdc/libphobos, fixing the profiled build. + * Fix PR sanitizer/67899, build failure on sparc/sparc64. + + -- Matthias Klose Sun, 06 Dec 2015 19:15:46 +0100 + +gcc-5 (5.3.1-1) unstable; urgency=medium + + * Update to SVN 20151205 (r231314, 5.3.1) from the gcc-5-branch. + + -- Matthias Klose Sat, 05 Dec 2015 20:45:53 +0100 + +gcc-5 (5.3.0-3) unstable; urgency=medium + + * Update libgcc symbols file. + * Restore libgcc.symbols.aebi. + * Disabled profiled bootstraps for backports. + + -- Matthias Klose Sat, 05 Dec 2015 07:50:48 +0100 + +gcc-5 (5.3.0-1) experimental; urgency=medium + + * GCC 5.3 release. + - Fix PR libstdc++/65142 (CVE-2015-5276). + * Update gdc to the gcc-5 branch 20151130. + * Enable the profiled bootstrap on amd64, arm64, armel armhf, i386, powerpc, + ppc64, ppc64el, s390x, x32 (excluding builds from the Linaro branch). + * Move test summary into the gcc-test-results package. + * Simplify libatomic, libcilkrts, libgcc, libgfortran, libgomp, libitm, + libmpx, libquadmath symbols files using versioned symbol references. + Closes: #806784. + * Only build the hppa64 cross compiler when either building the native compiler, + or when cross building the native compiler. Closes: #806479. + * Configure staged build with --enable-linker-build-id. + + -- Matthias Klose Fri, 04 Dec 2015 12:01:04 +0100 + +gcc-5 (5.2.1-27) unstable; urgency=medium + + * Update to SVN 20151129 (r231053, 5.2.1) from the gcc-5-branch. + * Don't strip cc1plus when shipping with unstripped frontends. + * Relax libgnatvsn5-dev-*-cross and libgnatprj5-dev-*-cross dependencies + on gnat-5-*-linux-gnu. + * Fix setting the explicit libc dependency for cross builds. + * Don't build m4-nofpu multilibs on sh4, install the default multilib + into the standard location. + * Stop building gnat on mips64, see https://gcc.gnu.org/PR65337 (#806370). + * Update the patch for PR go/67508 and re-enable Go on sparc and sparc64. + * Fix gnat sparc/sparc64 architecture detection. + * Update libgcc and libstdc++ symbols files. + * Don't ship the gcov tools in the gcc-hppa64-linux-gnu package. + * Run the autoconf generation in parallel. + * Add --enable-default-pie option to GCC configure, taken from the trunk. + * Enable gnat for m68k cross builds. + * Link gnat tools, gnat libs and libgccjit with the defaults LDFLAGS. + * Skip non-default multilib and libstdc++-v3 debug builds in bootstrap builds. + * Ship an empty debian/rules.parameters in the gcc-5-source package. + + -- Matthias Klose Sun, 29 Nov 2015 23:48:58 +0100 + +gcc-5 (5.2.1-26) unstable; urgency=medium + + * Update to SVN 20151125 (r230897, 5.2.1) from the gcc-5-branch. + * Fix the rtlibs stage build. Closes: #806186. + * Fix packaging the cross libphobos package. + * Build the hppa64 cross compiler on x86 architectures. + * gcc-5-hppa64-linux-gnu: Stop providing unversioned tools using + alternatives. Build a gcc-hppa64-linux-gnu package instead. + * Split out a gcc-5-test-results package from g++-5, allowing a post + build analysis, and reducing the size of the g++-5 package. + + -- Matthias Klose Wed, 25 Nov 2015 20:33:08 +0100 + +gcc-5 (5.2.1-25) unstable; urgency=medium + + * Update to SVN 20151123 (r230734, 5.2.1) from the gcc-5-branch. + * Fix libgcc4-dbg dependency on libgcc4. Closes: #805839. + * Fix building epoch prefixed cross packages. + + -- Matthias Klose Mon, 23 Nov 2015 05:48:00 +0100 + +gcc-5 (5.2.1-24) unstable; urgency=medium + + * Update to SVN 20151121 (r230703, 5.2.1) from the gcc-5-branch. + * Fix PR libstdc++/56158, taken from the trunk. Closes: #804521. LP: #1514309. + * Don't try to build a gnat cross compiler when there is no gnat compiler + for the build architecture. + * Update gnat build dependencies for backports. + * Parallelize building documentation and parallelize the packaging step. + * Update the Linaro support to the 5-2015.11 snapshot. + + -- Matthias Klose Sat, 21 Nov 2015 11:22:16 +0100 + +gcc-5 (5.2.1-23) unstable; urgency=medium + + * Update to SVN 20151028 (r229478, 5.2.1) from the gcc-5-branch. + + [ Matthias Klose ] + * Update the Linaro support to the 5-2015.10 snapshot. + * gcj: On ppc64el, use the same jvm archdir name as for openjdk (ppc64le). + * gcj: Fix priority of java alternatives. Closes: #803055. + * gnat-5: Reintroduce the unversioned gnatgcc name. Closes: #802838. + + [ Aurelien Jarno ] + * Replace proposed patch for PR rtl-optimization/67736 by the one + committed on trunk. + + -- Matthias Klose Wed, 28 Oct 2015 10:36:54 +0100 + +gcc-5 (5.2.1-22) unstable; urgency=medium + + * Update to SVN 20151010 (r228681, 5.2.1) from the gcc-5-branch. + - Fix PR libstdc++/65913, PR libstdc++/67173, PR libstdc++/67747, + PR c/67730, PR middle-end/67563, PR lto/67699, PR tree-optimization/67821, + PR debug/58315. + + [ Matthias Klose ] + * Restore the work around for PR libstdc++/65913, still needed at least + for powerpc. + * Rename gcc-5-hppa64 to gcc-5-hppa64-linux-gnu, update (build) dependency + on binutils. Closes: #800563. + * Adjust setting DH_COMPAT for dh_movefiles with updated debhelper supporting + globbing of arguments. Closes: #800250. + * Build-depend on gnat-5 instead of gnat-4.9. + + [ Aurelien Jarno ] + * Do not Use --with-mips-plt on mips and mipsel. Closes: #799811. + + -- Matthias Klose Sat, 10 Oct 2015 22:17:09 +0200 + +gcc-5 (5.2.1-21) unstable; urgency=medium + + * Update to SVN 20151003 (r228449, 5.2.1) from the gcc-5-branch. + * Fix building gnat. Closes: #800781. + + -- Matthias Klose Sat, 03 Oct 2015 17:28:45 +0200 + +gcc-5 (5.2.1-20) unstable; urgency=medium + + * Update to SVN 20151002 (r228373, 5.2.1) from the gcc-5-branch. + * Fix packaging the ada cross library packages. + + -- Matthias Klose Fri, 02 Oct 2015 10:24:38 +0200 + +gcc-5 (5.2.1-19) unstable; urgency=medium + + * Update to SVN 20150930 (r228302, 5.2.1) from the gcc-5-branch. + - Fix PR ipa/66424. Closes: #800318. + + [ Matthias Klose ] + * Update the Linaro support to the 5-2015.09 snapshot. + * Fix PR libstdc++/67707, taken from the trunk. LP: #1499564. + * Ship libgcj.spec in gcj-5 instead of gcj-5-jdk. Closes: #800010. + * gcj-5: Suggest gcj-5-jdk. + * Fix base dependency for ada cross library packages. + * Add ${shlibs:Depends} for libgnatvsn and libgnatprj. + * Link lrealpath.o into libgnatprj. Closes: #800045. + * libgnat{svn,prj}-dev: For cross builds, move adainclude and adalib files + into the gcc libdir. + * Default to POWER8 on ppc64el. + * armv8: Fix slt lda missing conditional code (taken from the trunk). + * Fix lintian pre-depends-directly-on-multiarch-support warnings. + + [ Aurelien Jarno ] + * Apply proposed patch for PR rtl-optimization/67736 when building for + mips64 or mips64el. Closes: #800321. + + -- Matthias Klose Wed, 30 Sep 2015 20:36:50 +0200 + +gcc-5 (5.2.1-18) unstable; urgency=medium + + * Update to SVN 20150922 (r228023, 5.2.1) from the gcc-5-branch. + + [ Matthias Klose ] + * gcc-5-plugin-dev: Depend on libmpc-dev. Closes: #798997. + * Fix PR libstdc++/65913, taken from the trunk. Closes: #797577. + + [ YunQiang Su ] + * Build again the gnat-5-sjlj package. Closes: #798782. + * Fix gnat cross builds, and cross building gnat. + + -- Matthias Klose Tue, 22 Sep 2015 23:15:17 +0200 + +gcc-5 (5.2.1-17) unstable; urgency=medium + + * Update to SVN 20150911 (r227671, 5.2.1) from the gcc-5-branch. + - Fix PR c++/67369, ICE on valid code. LP: #1489173. + + [ Matthias Klose ] + * Build-depend on linux-libc-dev [m68k] for gcc and gcc-snapshot builds. + Closes: #796906. + * Don't ignore anymore bootstrap comparison failures on sh4. Closes: #796939. + * Fix stage1 cross build for KFreeBSD. Closes: #796901. + * libgo: Fix PR go/67508, rewrite lfstack packing/unpacking to look more + like that in Go (Michael Hudson). LP: #1472650. + * Fix PR target/67143 (AArch64), ICE on valid code. LP: #1481333. + + [ Aurelien Jarno ] + * Use --with-mips-plt on mips*. + * Build for R2 ISA on mips, mips64 and mips64el. + * Optimize for R2 ISA on mipsel. + * Only apply mips-fix-loongson2f-nop on mipsel. + + [ YunQiang Su ] + * Fix running the acats tests. Closes: #798531. + + -- Matthias Klose Fri, 11 Sep 2015 03:17:20 +0200 + +gcc-5 (5.2.1-16) unstable; urgency=medium + + * Update to SVN 20150903 (r227431, 5.2.1) from the gcc-5-branch. + - Backport the filesystem TS library. + * libstdc++-dev: Install libstdc++fs.a. + * Again, configure with --enable-targets=powerpcle-linux on ppc64el. + * Apply proposed patch for PR target/67211 (ppc64el). + * libgo-dev: Install libgolibbegin.a. + * Apply proposed patch for PR target/67280 (ARM). LP: #1482320. + + -- Matthias Klose Thu, 03 Sep 2015 12:16:15 +0200 + +gcc-5 (5.2.1-15) unstable; urgency=medium + + * Update to SVN 20150808 (r226731, 5.2.1) from the gcc-5-branch. + * Adjust libstdc++-breaks: Break libantlr-dev instead of antlr; + adjust libreoffice version (closes: #794203), drop xxsd break (see + #793289), remove cython breaks (closes: #794511), add breaks for + packages built using cython (chemps2, fiona, guiqwt, htseq, imposm, + pysph, pytaglib, python-scipy, python-sfml, rasterio). + * Ignore missing libstdc++ symbols on sparc64 (work around #792204). + + -- Matthias Klose Sat, 08 Aug 2015 11:18:24 +0200 + +gcc-5 (5.2.1-14) unstable; urgency=high + + * Fix libstdc++6 breaks. + + -- Matthias Klose Fri, 31 Jul 2015 04:12:08 +0200 + +gcc-5 (5.2.1-13) unstable; urgency=high + + * Upload to unstable (https://wiki.debian.org/GCC5). See also + https://lists.debian.org/debian-devel-announce/2015/07/msg00000.html + * Update to SVN 20150730 (r226411, 5.2.1) from the gcc-5-branch. + - Fix PR libstdc++/67015. Closes: #793784. + * Fix version macros in the plugin-header.h header. Closes: #793478. + * libstdc++6: Add breaks for issues tagged with gcc-pr66145. + * Add libcpprest2.4 to libstdc++6 breaks. Closes: #784655. + * Fix PR c++/66857, taken from the trunk. + * Ignore differences in gcc/real.o in the bootstrap build for + sh*-*linux-gnu targets. According to PR 67002, "A rare indeterminacy + of the register choice. Both codes are valid. It seems very hard to + find where has this indeterminacy come from". Suggested by Adrian + Glaubitz. + + -- Matthias Klose Thu, 30 Jul 2015 21:51:25 +0200 + +gcc-5 (5.2.1-12) experimental; urgency=medium + + * Update to SVN 20150723 (r226105, 5.2.1) from the gcc-5-branch. + * Fix PR libstdc++/66145, std::ios_base::failure objects thrown from + libstdc++.so using the gcc4-compatible ABI. + Just build src/c++11/functexcept.cc using the new ABI. It will break + code, which will be handled in the archive by adding Breaks for the + affected packages. Third party code using such code will need a rebuild. + * Remove the work around to build with -O1 on sh4. + + -- Matthias Klose Thu, 23 Jul 2015 14:18:44 +0200 + +gcc-5 (5.2.1-11) experimental; urgency=medium + + * Configure without --disable-libstdcxx-dual-abi. + * Configure with --with-default-libstdcxx-abi=c++11. + + -- Matthias Klose Fri, 17 Jul 2015 08:13:08 +0200 + +gcc-5 (5.2.1-1) experimental; urgency=medium + + * GCC 5.2 release. + * Update to SVN 20150716 (r225880, 5.2.1) from the gcc-5-branch. + * Require version 5.2 for the libstdc++6 cxx symbols. + * Ignore missing libstdc++ symbols on sparc64 (work around #792204). + * Go escape analysis: analyze multiple result type assertions (taken + from the trunk). + + -- Matthias Klose Thu, 16 Jul 2015 15:35:44 +0200 + +gcc-5 (5.1.1-14) unstable; urgency=medium + + * Update to SVN 20150711 (r225710, 5.1.1) from the gcc-5-branch. + + -- Matthias Klose Sat, 11 Jul 2015 11:57:19 +0200 + +gcc-5 (5.1.1-13) unstable; urgency=medium + + * Update to SVN 20150706 (r225471, 5.1.1) from the gcc-5-branch. + * Update libasan symbol files. + * Configure --with-fp-32=xx on all mips targets, setting MIPS O32 default + to FPXX (YunQiang Su). Closes: #789612. + * Update libgccjit symbol file. + * Add x32 symbols files for libgcc1 and libstdc++6. + * libgccjit0: Add breaks for python-gccjit and python3-gccjit. + + -- Matthias Klose Mon, 06 Jul 2015 19:55:08 +0200 + +gcc-5 (5.1.1-12) unstable; urgency=medium + + * Update to SVN 20150622 (r224724, 5.1.1) from the gcc-5-branch. + * Update symbols files for mips64 libatomic and libstdc++ (YunQiang Su). + Closes: #788990. + * Fix "empty-binary-package" lintian warnings. + + -- Matthias Klose Mon, 22 Jun 2015 14:37:49 +0200 + +gcc-5 (5.1.1-11) unstable; urgency=medium + + * Update to SVN 20150616 (r224519, 5.1.1) from the gcc-5-branch. + * gccgo: escape: Analyze binary expressions (taken from the trunk). + * Explicitly build with -Wl,--no-relax on alpha again. + * Build with -O1 on sh4 (try to work around PR target/66358). + + -- Matthias Klose Tue, 16 Jun 2015 16:11:59 +0200 + +gcc-5 (5.1.1-10) unstable; urgency=medium + + * Update to SVN 20150613 (r224454, 5.1.1) from the gcc-5-branch. + * Make removal of byte-compiled libstdc++ pretty printer files more + robust. Closes: #787630. + * Fix mips 32bit (o32) multilib builds (YunQiang Su). + * Build target libraries with -Wl,-z,relro. + * Build libstdc++6 when building the common libraries. + * Fix a bunch of lintian warnings. + + -- Matthias Klose Sat, 13 Jun 2015 12:59:17 +0200 + +gcc-5 (5.1.1-9) unstable; urgency=medium + + * Update to SVN 20150602 (r224029, 5.1.1) from the gcc-5-branch. + * Remove byte-compiled libstdc++ pretty printer files on upgrade. + Closes: #785939. + * Fix dangling libgccjit.so symlink. + * Fix base dependency for rtlibs stage builds. + * Fix build failure of the hppa64 cross compiler, introduced by the + gnat cross patches. Closes: #786692. + * Update README.source (Michael Vogt). + * libgo: syscall.Sendfile(): Apply proposed patch for PR go/66378. + (Michael Vogt). LP: #1460530. + * Set CC and CXX matching the same GCC version for the stage1 build. + * Work around PR go/66368, build libgo with -fno-stack-protector. + LP: #1454183. + + -- Matthias Klose Wed, 03 Jun 2015 00:49:41 +0200 + +gcc-5 (5.1.1-8) unstable; urgency=medium + + * Update to SVN 20150528 (r223816, 5.1.1) from the gcc-5-branch. + * Set the priorities of the *-dev-*-cross packages to extra. + * Prepare to change the base dependency for *-cross packages. + * Fix dependencies for stage1 and stage2 builds. + * Relax dependencies on binary indep *-dev-*-cross packages. + * Disable building gdc on sh4 (bootstrap comparison failure). + + -- Matthias Klose Thu, 28 May 2015 15:51:00 +0200 + +gcc-5 (5.1.1-7) unstable; urgency=medium + + * Update to SVN 20150522 (r223579, 5.1.1) from the gcc-5-branch. + * Add description for the ada-gnattools-cross patch (YunQiang Su). + * Provide a rtlibs stage to build a subset of target library packages. + * Make symbols file symlinking for cross builds more robust. + * Prefer gnatgcc-5 over gnatgcc when building native packages. + * Various fixes to build a gnat cross compiler: + - Fix dependencies of packages. + - Fix building libgnatprj and libgnatvsn (still needed to figure + out if these are target or host libraries). + * Fix building cross compilers with dpkg 1.18. + + -- Matthias Klose Fri, 22 May 2015 18:20:01 +0200 + +gcc-5 (5.1.1-6) unstable; urgency=medium + + * Update to SVN 20150519 (r223346, 5.1.1) from the gcc-5-branch. + * Don't build gdc-multilib on armel. + * Remove old CFLAGS/LDFLAGS settings to build gdc. + * Remove reference to .ico file in NEWS.html. + * Fix gcc's dependency on libcc1-0 for native builds. + * Fix stripping the rpath when cross-building cross compilers. + * Remove work arounds to build 64bit multilibs on 32bit targets, + now properly fixed upstream. + * Partially apply patches to build a gnat cross compiler (submitted + by YunQiang Su). + - gnatmake: Call the versioned gnatbind and gnatlink commands. + Closes: #782257. + - Allow libgnatprj and libgnatvsn to cross build. Addresses: #783372. + - New patch ada-gnattools-cross.diff (no documentation). + * Backport patch for gccgo: + - gccgo: If unary & does not escape, the var does not escape. + * Apply the backported patches for the go escape analysis. Need to + be enabled with -fgo-optimize-alloc (this option may go away again). + * Re-enable running the tests. + + -- Matthias Klose Tue, 19 May 2015 10:33:40 +0200 + +gcc-5 (5.1.1-5) unstable; urgency=medium + + * Update to SVN 20150507 (r222873, 5.1.1) from the gcc-5-branch. + * Fix 32bit libstdc++ symbols files for kfreebsd-amd64. + * libx32phobos-dev: Don't depend on libx32z-dev, when not available. + * Fix gotools configury. + * Configure with + --disable-libstdcxx-dual-abi --with-default-libstdcxx-abi=c++98 + While libstdc++ provides a dual ABI to support both the c++98 and c++11 + ABI, there is no committment on compatibility of the old experimental + c++11 ABI from GCC 4.9 and the stable c++11 ABI in GCC 5. + Closes: #784655. + + -- Matthias Klose Fri, 08 May 2015 18:48:49 +0200 + +gcc-5 (5.1.1-4) unstable; urgency=medium + + * Update to SVN 20150503 (r222751, 5.1.1) from the gcc-5-branch. + - Fix build failure on alpha. + * Fix applying the cross-biarch patch for stage1 builds. + * Fix libstdc++ symbols files for kfreebsd-amd64. + * Remove libn32phobos-5-dev from the control file. + * Really disable gnat on x32. + + -- Matthias Klose Sat, 02 May 2015 19:18:57 +0200 + +gcc-5 (5.1.1-3) unstable; urgency=high + + * Update to SVN 20150430 (r222660, 5.1.1) from the gcc-5-branch. + * Fix libstdc++ symbols files for kfreebsd-i386. + * PR libstdc++/62258, fix for std::uncaught_exception, taken from the trunk. + LP: #1439451. + * Backport patches for gccgo (not yet applied): + - Consider multi-result calls in escape analysis. + - Propagate escape info from closures to enclosed variables. + - Analyze function values and conversions. + - Use backend interface for stack allocation. + * More libstdc++ symbols updates for the Hurd and KFreeBSD. + * config-ml.in: Add D support. + * Update cross-biarch.diff to support D and Go. + * Apply the cross-biarch patch for every cross build. + + -- Matthias Klose Thu, 30 Apr 2015 15:42:05 +0200 + +gcc-5 (5.1.1-2) unstable; urgency=medium + + * Update to SVN 20150428 (r222550, 5.1.1) from the gcc-5-branch. + * Fix the gnat build dependency. + * Don't build go and gofmt for cross compilers. + + -- Matthias Klose Tue, 28 Apr 2015 23:57:14 +0200 + +gcc-5 (5.1.1-1) unstable; urgency=medium + + * GCC 5.1.0 release. + * Update to SVN 20150424 (r222416, 5.1.1) from the gcc-5-branch. + * Update NEWS files. + * Apply the ada-bootstrap-compare patch for snapshot builds as well. + * Update libasan, libgomp and libstdc++ symbols files. + * Don't ignore errors in dh_makeshlibs and dh_shlibdeps anymore, symbols + files should be uptodate now. + * Split out the sjlj build related things from the ada-acats patch into + a new ada-acats-sjlj patch. + * Don't build libx32phobos-5-dev when not building x32 multilibs. + * Fix standard C++ include directory for cross builds. Closes: #783241. + * Ignore bootstrap comparison failure on ia64. Filed upstream as + PR middle-end/65874. + * gccgo: Add (don't yet apply) a patch to implement escape analysis (taken + from the trunk). Turned off by default, enable with -fgo-optimize-alloc. + + -- Matthias Klose Fri, 24 Apr 2015 18:42:39 +0200 + +gcc-5 (5.1~rc1-1) experimental; urgency=medium + + * GCC 5.1 release candidate 1. + * Update to SVN 20150414 (r222066) from the gcc-5-branch. + * Update GDC to the gcc-5 branch, 20140414. + * Don't build libobjc, when not building the common libraries. + * Don't run the gccjit tests on KFreeBSD. Works around #782444:. + * Fix not building libs built by the next GCC version. + + -- Matthias Klose Tue, 14 Apr 2015 02:03:53 +0200 + +gcc-5 (5-20150410-1) experimental; urgency=medium + + * Update to SVN 20150410 + + [ Matthias Klose ] + * Fix /usr/include/c++/5.0.0 symlink. + * Re-enable building the D frontend. Closes: #782254. + * gccgo: Install libnetgo. + + [ Samuel Thibault ] + * Fix ada builds on the Hurd and KFreeBSD. Closes: #781424. + + -- Matthias Klose Sat, 11 Apr 2015 02:24:08 +0200 + +gcc-5 (5-20150404-1) experimental; urgency=medium + + * Update to SVN 20150404. + * Don't explicitly configure --with-gxx-include-dir and an absolute path, + so the toolchain remains relocatible. Instead, canonicalize the include + path names at runtime. + * Don't link libgnatprj using --no-allow-shlib-undefined on older releases. + * Don't build libmpx on older releases. + * Remove the work around to build libgccjit on arm64. + * Fix the libgccjit build using the just built compiler. + * Don't break other gcc, gcj, gnat -base packages for backports, only + needed for dist-upgrades. + * Don't add -gtoggle to STAGE3_CFLAGS (disabling the bootstrap comparison). + Instead, ignore the one differing file (gcc/ada/a-except.o) for now. + See #781457, PR ada/65618. + * Update libasan, libtsan, libgfortran and libstdc++ symbols files. + * Add symbols files for libmpx, libgccjit and libcc1. + + -- Matthias Klose Sat, 04 Apr 2015 21:53:45 +0200 + +gcc-5 (5-20150329-1) experimental; urgency=medium + + * Update to SVN 20150329. + * Fix building the gnat-5-doc package. + * Fix gnat build dependencies. + * Fix installation of the gnat upstream ChangeLog. Closes: #781451. + * Restore the bootstrap-debug.mk patch to the ada-mips patch + for debugging purposes. See #781457. + + -- Matthias Klose Sun, 29 Mar 2015 18:53:29 +0200 + +gcc-5 (5-20150327-1) experimental; urgency=medium + + * Update to SVN 20150327. + * Update libcc1 build support. + * Fix syntax in libstdc++ symbols file. Closes: #780991. + * Fix PR go/65417: Add support for PPC32 relocs to debug/elf. LP: #1431388. + * Fix PR go/65462: Fix go get dependencies. LP: #1432497. + * Limit the omp.h multilib fix to Linux. Closes: #778440. + * For ICEs, dump the preprocessed source file to stderr when in a + distro build environment. + * Remove the bootstrap-debug.mk patch from the ada-mips patch. + * gnat related work (partly based on #780640): + - Update patches for GCC 5. + - Build the gnat packages from the gcc-5 source package. + - Don't build a gnat-base package from the gcc-5 source. + - Stop building the gnat-5-sjlj package for now, patch needs an update. + - Fix the packaging when not building the gnat-5-sjlj package. + - Don't apply the ada-symbolic-tracebacks, patch needs an update. + - Fix the libgnatprj build, build with -DIN_GCC. + * Replace cloog/ppl build bits with isl build bits. + + -- Matthias Klose Fri, 27 Mar 2015 21:05:16 +0100 + +gcc-5 (5-20150321-1) experimental; urgency=medium + + * Update to SVN 20150321. + * Move the libcc1plugin from the gcc-5-plugin-dev package into the + gcc-5 package. + + -- Matthias Klose Sat, 21 Mar 2015 15:01:15 +0100 + +gcc-5 (5-20150316-1) experimental; urgency=medium + + * Update to SVN 20150316. + - Fix bootstrap failures on armel, armhh and arm64. + * Configure with --enable-checking=yes (instead of =release). + + -- Matthias Klose Tue, 17 Mar 2015 00:30:27 +0100 + +gcc-5 (5-20150314-1) experimental; urgency=medium + + * Update to SVN 20150314. + - libgo: Add arm64 to the pointer size map (Michael Hudson). + - libgo: Add ppc to the pointer size map. + - PR go/65404, enable cgo on arm64 and powerpc. LP: #1431032. + - Fix PR/tree-optimization 65418. Closes: #778163. + - Fix PR c++/65370. Closes: #778073. + * Enable libmpx builds on amd64 and i386. + * Update the gcc-multiarch patch for mips64 (YunQiang Su). + Closes: #776402, #780271. + * Remove pr52306 and pr52714 patches, applied upstream. Closes: #780468. + + -- Matthias Klose Sat, 14 Mar 2015 14:48:19 +0100 + +gcc-5 (5-20150307-1) experimental; urgency=medium + + * Update to SVN 20150307. + - Update gccgo to Go 1.4.2. + * Enable libsanitizer for AArch64 and POWERPC LE (asan, ubsan). + * Remove the support to build empty libsanitizer packages on powerpc + and ppc64; libsanitizer should be stable on these architectures. + * Fix libcc1.so symlink. Closes: #779341. + * Revert the fix for PR65150 on armel and armhf to restore bootstrap. + * Don't strip the libgo library, or some things won't work as documented, + like runtime.Callers. Still keep the -dbg packages and check if some + debug information can be stripped. + * gccgo-5: Install alternatives for go and gofmt. + + -- Matthias Klose Sat, 07 Mar 2015 12:20:59 +0100 + +gcc-5 (5-20150226-1) experimental; urgency=medium + + * Update to SVN 20150226. + - Fix PR c/65040 (closes: #778514), PR tree-optimization/65053 + (closes: #778070, #778071), PR c++/64898 (closes: #778472). + * Allow not to strip the compiler executables to be able to print backtraces + for ICEs. + * Fix gnat build on mips64el (James Cowgill). Addresses: #779191. + * Fix the hppa64 cross build (John David Anglin). Closes: #778658. + * Fix libstdc++ pretty printers for Python3. Closes: #778436. + + -- Matthias Klose Thu, 26 Feb 2015 08:18:23 +0100 + +gcc-5 (5-20150205-1) experimental; urgency=medium + + * Update to SVN 20150205. + * Update GDC for GCC 5. + * Build GDC multilib packages. + * Update cross-install-location.diff for gcc-5. Closes: #776100. + * Configure --with-default-libstdcxx-abi=c++11 for development, + --with-default-libstdcxx-abi=c++98 for backports. + * Apply proposed patch for PR target/64893 (AArch64), build using + 4.9 on AArch64 for now. + * Don't disable bootstrap mode for the jit build on arm64, gets + miscompiled. + * Allow one to build using gettext built with a newer GCC. + + -- Matthias Klose Thu, 05 Feb 2015 18:31:17 +0100 + +gcc-5 (5-20150127-1) experimental; urgency=medium + + * Update to SVN 20150127. + * More symbol file updates. + * Fix libbacktrace and libsanitizer multilib builds. + * Fix libssp builds on 64bit architectures. + * Update hardening testsuite patches for GCC 5. + + -- Matthias Klose Tue, 27 Jan 2015 14:10:30 +0100 + +gcc-5 (5-20150121-1) experimental; urgency=medium + + * GCC 5 (SVN trunk 20150121). + * Build new binary packages libcc1-0, libgccjit0, libgccjit-5-dev, + libgccjit-5-dbg, libgccjit-5-doc. + * Update symbols files (still incomplete). + + -- Matthias Klose Wed, 21 Jan 2015 21:02:05 +0100 + +gcc-4.9 (4.9.2-10) UNRELEASED; urgency=medium + + * Update to SVN 20150120 (r219885) from the gcc-4_9-branch. + - Fix PR libstdc++/64476, PR libstdc++/60966, PR libstdc++/64239, + PR libstdc++/64649, PR libstdc++/64584, PR libstdc++/64585, + PR libstdc++/64646, + PR middle-end/63704 (ice on valid), PR target/64513 (x86), + PR rtl-optimization/64286 (wrong code), PR tree-optimization/64563 (ice), + PR middle-end/64391 (ice on valid), PR c++/54442 (ice on valid), + PR target/64358 (rs6000, wrong code), PR target/63424 (AArch64, ice on + valid), PR target/64479 (SH), PR rtl-optimization/64536, PR target/64505 + (rs6000), PR target/61413 (ARM, wrong code), PR target/64507 (SH), + PR target/64409 (x32, ice on valid), PR c++/64487 (ice on valid), + PR c++/64352, PR c++/64251 (rejects valid), PR c++/64297 (ice on valid), + PR c++/64029 (ice on valid), PR c++/63657 (diagnostic), PR c++/38958 + (diagnostic), PR c++/63658 (rejects valid), PR ada/64492 (build), + PR fortran/64528 (ice on valid), PR fortran/63733 (wrong code), + PR fortran/56867 (wrong code), PR fortran/64244 (ice on valid). + * Update the Linaro support to the 4.9-2015.01 release. + + -- Matthias Klose Tue, 20 Jan 2015 12:45:13 +0100 + +gcc-4.9 (4.9.2-10) unstable; urgency=medium + + * Really add x32 multilib packages for i386 cross builds to the control file. + Closes: #773265. + * Use the final binutils 2.25 release. + * Tighten the gcc-4.9 dependency on libgcc-4.9-dev (YunQiang Su). + + -- Matthias Klose Thu, 25 Dec 2014 18:10:51 +0100 + +gcc-4.9 (4.9.2-9) unstable; urgency=medium + + * Update to SVN 20141220 (r218987) from the gcc-4_9-branch. + - Fix PR libstdc++/64302, PR libstdc++/64303, PR c++/60955, + PR rtl-optimization/64010 (wrong code), PR sanitizer/64265 (wrong code). + * Add x32 multilib packages for i386 cross builds to the control file. + Closes: #773265. + * Fix mips64el multilib cross builds. Closes: #772665. + * libphobos-4.x-dev: Stop providing libphobos-dev, now a real package. + + -- Matthias Klose Sat, 20 Dec 2014 07:47:15 +0100 + +gcc-4.9 (4.9.2-8) unstable; urgency=medium + + * Update to SVN 20141214 (r218721) from the gcc-4_9-branch. + - Fix PR tree-optimization/62021 (ice), PR middle-end/64225 (missed + optimization), PR libstdc++/64239, PR rtl-optimization/64037 (wrong + code), PR target/64200 (x86, ice), PR tree-optimization/64269 (ice). + * Don't build libphobos multilibs, there is no gdc-multilib build. + * Really disable the sanitizer libs on powerpc, ppc64 and ppc64el. + * Paste config.log files to stdout in case of build errors. + + -- Matthias Klose Sun, 14 Dec 2014 18:43:49 +0100 + +gcc-4.9 (4.9.2-7) unstable; urgency=medium + + * Update to SVN 20141210 (r218575) from the gcc-4_9-branch. + - Fix PR libstdc++/64203, PR target/55351 (SH), PR tree-optimization/61686, + PR bootstrap/64213. + - libgcc hppa backports. + * Fix cross builds with dpkg-architecture unconditionally exporting + target variables. For now specify the target architecture + in debian/target. This still needs to work with older dpkg versions, + so don't "simplify" the packaging. Closes: #768167. + + -- Matthias Klose Wed, 10 Dec 2014 13:32:42 +0100 + +gcc-4.9 (4.9.2-6) unstable; urgency=medium + + * Update to SVN 20141209 (r218510) from the gcc-4_9-branch. + - Fix PR libstdc++/63840, PR libstdc++/61947, PR libstdc++/64140, + PR target/50751 (SH), PR target/64108 (x86, ice), + PR rtl-optimization/64037 (wrong-code), PR c++/56493 (performance), + PR c/59708, PR ipa/64153, PR target/64167) (wrong code, + closes: #771974), PR target/59593 (ARM, wrong code), + PR middle-end/63762 (ARM. wrong code), PR target/63661 (x86, + wrong code), PR target/64113 (alpha, wrong code), PR c++/64191. + - Allow one to build with ISL 0.14. + + -- Matthias Klose Tue, 09 Dec 2014 11:00:08 +0100 + +gcc-4.9 (4.9.2-5) unstable; urgency=medium + + * Update to SVN 20141202 (r218271) from the gcc-4_9-branch. + - Fix PR middle-end/64111 (ice), PR ipa/63551 (wrong code). + PR libstdc++/64102 (closes: #770843), PR target/64115 (powerpc). + * Move libphobos2.a into the gcc_lib_dir. Closes: #771647. + * Fix typo in last powerpcspe patch. Closes: #771654. + + -- Matthias Klose Tue, 02 Dec 2014 17:42:07 +0100 + +gcc-4.9 (4.9.2-4) unstable; urgency=medium + + * Update to SVN 20141128 (r218142) from the gcc-4_9-branch. + -PR PR target/56846 (ARM), PR libstdc++/63497, + PR middle-end/63738 (wrong code), PR tree-optimization/62238 (ice), + PR tree-optimization/61927 (wrong code), + PR tree-optimization/63605 (wrong code), PR middle-end/63665 (wrong code), + PR fortran/63938 (OpenMP), PR middle-end/64067 (ice), + PR tree-optimization/63915 (wrong code), PR sanitizer/63913 (ice valid), + PR rtl-optimization/63659 (wrong code). + * Don't let stage1 multilib builds depend on the multilib libc-dev. + Closes: #771243. + * Fix an exception problem on powerpcspe (Roland Stigge). Closes: #771324. + * Remove unsupported with_deps_on_target_arch_pkgs configurations. + Closes: #760770, #766924, #770413. + + -- Matthias Klose Fri, 28 Nov 2014 15:26:23 +0100 + +gcc-4.9 (4.9.2-3) unstable; urgency=medium + + * Update to SVN 20141125 (r218048) from the gcc-4_9-branch. + - PR target/53976 (SH), PR target/63783 (SH), PR target/51244 (SH), + PR target/60111 (SH), PR target/63673 (ppc), + PR tree-optimization/61750 (ice), PR target/63947 (x86, wrong code), + PR tree-optimization/62167 (wrong code), PR c++/63849 (ice), + PR ada/47500. + + [ Aurelien Jarno ] + * Always configure sh4-linux with --with-multilib-list=m4,m4-nofpu, + even with multilib disabled, as it doesn't produce additional + libraries. + + [ Matthias Klose ] + * gcc-4.9-base: Add Breaks: gcc-4.7-base (<< 4.7.3). Closes: #770025. + + -- Matthias Klose Tue, 25 Nov 2014 17:04:19 +0100 + +gcc-4.9 (4.9.2-2) unstable; urgency=medium + + * Update to SVN 20141117 (r217768) from the gcc-4_9-branch. + - Fix PR rtl-optimization/63475, PR rtl-optimization/63483 (gfortran + aliasing fixes for alpha), PR target/63538 (x86), PR ipa/63838 (wrong + code), PR target/61535 (sparc), PR c++/63265 (diagnostic), PR ada/42978. + * Fix PR c/61553 (ice on illegal code), backported from the trunk. + Closes: #767668. + * Disable building the sanitizer libs on powerpc and ppc64. Not yet + completely ported, and causing kernel crashes running the tests. + * Update the Linaro support to the 4.9-2014.11 release. + + -- Matthias Klose Tue, 18 Nov 2014 00:34:01 +0100 + +gcc-4.9 (4.9.2-1) unstable; urgency=medium + + * GCC 4.9.2 release. + * Update GDC from the 4.9 branch. + + [ Matthias Klose ] + * Allow one to build the gcc-base package only. + + [Ludovic Brenta] + Merge from gnat-4.9 (4.9.1-4) unstable; urgency=low. + * debian/patches/ada-libgnatvsn.diff: compile the version.o of + libgnatvsn.{a,so} with -DBASEVER=$(FULLVER) to align it with the + change made in gcc-base-version.diff, which is compiled into gcc and + gnat1. Fixes: #759038. + * debian/patches/ada-revert-pr63225.diff: new; preserve the aliversion + compatibility of libgnatvsn4.9-dev with -3. + + Merge from gnat-4.9 (4.9.1-3) unstable; urgency=low + Merge from gnat-4.9 (4.9.1-2) unstable; urgency=low + + [Svante Signell] + * debian/patches/ada-hurd.diff: update and bring up to par with + ada-kfreebsd.diff. + + [Ludovic Brenta] + * Rebuild with newer dpkg. Fixes: #761248. + + Merge from gnat-4.9 (4.9.1-1) unstable; urgency=low + + * New upstream release. Build-depend on gcc-4.9-source (>= 4.9.1). + Fixes: #755490. + * debian/rules.d/binary-ada.mk: install the test-summary file in package + gnat-4.9 instead of gnat-4.9-base. test-summary is actually + architecture-dependent. This change reflects what happens in gcc-4.9 + and gcc-4.9-base as well. Fixes: #749869. + + Merge from gnat-4.9 (4.9.0-2) unstable; urgency=low + + * Lintian warnings: + * debian/control.m4 (gnat-4.9-base): Multi-Arch: same. + * debian/patches/ada-749574.diff: new. Fixes: #749574. + + -- Matthias Klose Tue, 04 Nov 2014 02:58:33 +0100 + +gcc-4.9 (4.9.1-19) unstable; urgency=medium + + * GCC 4.9.2 release candidate. + * Update to SVN 20141023 (r216594) from the gcc-4_9-branch. + * Install sanitizer header files. + * Apply patch for PR 60655, taken from the trunk. + * Fix typo in the libstdc++ HTML docs. Closes: #766498. + * Use doxygen's copy of jquery.js for the libstdc++ docs. Closes: #766499. + * Force self-contained cross builds. + * Don't build functionally non-equivalent cross compilers. + * Update the Linaro support to the 4.9-2014.10-1 release. + + -- Matthias Klose Fri, 24 Oct 2014 14:20:00 +0200 + +gcc-4.9 (4.9.1-18) unstable; urgency=medium + + * Update to SVN 20141018 (r216426) from the gcc-4_9-branch. + + [ Matthias Klose ] + * Update libstdc++ symbols file for powerpcspe (Roland Stigge). + Closes: #765078. + + -- Matthias Klose Sat, 18 Oct 2014 16:28:09 +0200 + +gcc-4.9 (4.9.1-17) unstable; urgency=medium + + * Update to SVN 20141015 (r216240) from the gcc-4_9-branch. + - Fix PR c++/63405 (ice) Closes: #761549. + - Fix PR ipa/61144 (wrong code). Closes: #748681. + + -- Matthias Klose Wed, 15 Oct 2014 10:29:23 +0200 + +gcc-4.9 (4.9.1-16) unstable; urgency=medium + + * Update to SVN 20140930 (r215717) from the gcc-4_9-branch. + * Don't suggest libvtv and binutils-gold. Closes: #761612. + + -- Matthias Klose Tue, 30 Sep 2014 11:37:48 +0200 + +gcc-4.9 (4.9.1-15) unstable; urgency=medium + + * Update to SVN 20140919 (r215401) from the gcc-4_9-branch. + + [ Matthias Klose ] + * Extend the fix for PR target/63190 (AArch64). Closes: #758964. + * Apply proposed fix for Linaro #331, LP: #1353729 (AArch64). + + [ Aurelien Jarno ] + * Default to mips64 ISA on mips64el, with tuning for mips64r2. + + -- Matthias Klose Fri, 19 Sep 2014 20:17:27 +0200 + +gcc-4.9 (4.9.1-14) unstable; urgency=medium + + * Update to SVN 20140912 (r215228) from the gcc-4_9-branch. + * Update the Linaro support to the 4.9-2014.09 release. + * Fix installation of the libstdc++ documentation. Closes: #760872. + + -- Matthias Klose Fri, 12 Sep 2014 19:15:23 +0200 + +gcc-4.9 (4.9.1-13) unstable; urgency=medium + + * Update to SVN 20140908 (r215008) from the gcc-4_9-branch. + * Enable cgo on AArch64 (Michael Hudson). LP: #1361940. + * Update the Linaro support from the Linaro/4.9 branch. + * Fix PR target/63190 (AArch64), taken from the trunk. Closes: #758964. + + -- Matthias Klose Mon, 08 Sep 2014 09:56:50 +0200 + +gcc-4.9 (4.9.1-12) unstable; urgency=medium + + [ Samuel Thibault ] + * boehm-gc: use anonymous mmap instead of brk also on hurd-*. + Closes: #753791. + + -- Matthias Klose Sun, 31 Aug 2014 18:40:46 +0200 + +gcc-4.9 (4.9.1-11) unstable; urgency=medium + + * Update to SVN 20140830 (r214759) from the gcc-4_9-branch. + * Update cross installation patches for the branch. + * Use the base version (4.9) when accessing files in gcc_lib_dir. + + -- Matthias Klose Sat, 30 Aug 2014 22:05:47 +0200 + +gcc-4.9 (4.9.1-10) unstable; urgency=medium + + * Update to SVN 20140830 (r214751) from the gcc-4_9-branch. + * Fix jni symlinks in /usr/lib/jvm. Closes: #759558. + * Update the Linaro support from the Linaro/4.9 branch. + - Fixes Aarch64 cross build on i386. + + -- Matthias Klose Sat, 30 Aug 2014 04:47:19 +0200 + +gcc-4.9 (4.9.1-9) unstable; urgency=medium + + * Update to SVN 20140824 (r214405) from the gcc-4_9-branch. + * Fix -dumpversion output to print the full version number. + Addresses: #759038. LP: #1360404. + Use the GCC base version for the D include dir name. + + -- Matthias Klose Sun, 24 Aug 2014 10:09:28 +0200 + +gcc-4.9 (4.9.1-8) unstable; urgency=medium + + * Update to SVN 20140820 (r214215) from the gcc-4_9-branch. + * Fix PR middle-end/61294, -Wmemset-transposed-args, taken from the trunk. + LP: #1352836. + * Update the Linaro support to 4.9-2014.08. + * Fix PR tree-optimization/59586, graphite segfault, taken from the trunk. + LP: #1227789. + * Fix multilib castrated cross builds on mips64el (YunQiang Su, Helmut + Grohne). Closes: #758408. + * Apply Proposed patch for PR target/62040 (AArch64). LP: #1351227. + Closes: #757738. + + -- Matthias Klose Wed, 20 Aug 2014 11:36:40 +0200 + +gcc-4.9 (4.9.1-7) unstable; urgency=medium + + * Build-depend on dpkg-dev (>= 1.17.11). + + -- Matthias Klose Thu, 14 Aug 2014 22:12:29 +0200 + +gcc-4.9 (4.9.1-6) unstable; urgency=medium + + * Update to SVN 20140813 (r213955) from the gcc-4_9-branch. + * Really fix the GFDL build on AArch64. Closes: #757153. + * Disable Ada for snapshot builds on kfreebsd-i386, kfreebsd-amd64. + Local patch needs an update and upstreaming. + * Apply the local ada-mips patch for snapshot builds too. + * Disable Ada for snapshot builds on mips, mipsel. Bootstrap comparision + failure. Local patch needs upstreaming. + * Disable Ada for snapshot builds on hurd-i386, build dependencies are + not installable. + * Don't build the sanitizer libs for sparc snapshot builds. + * Proposed backport for PR libstdc++/61841. Closes: #749290. + + -- Matthias Klose Thu, 14 Aug 2014 17:53:43 +0200 + +gcc-4.9 (4.9.1-5) unstable; urgency=medium + + * Update to SVN 20140808 (r213759) from the gcc-4_9-branch. + - Fix PR tree-optimization/61964. LP: #1347147. + * Fix libphobos cross build. + + -- Matthias Klose Fri, 08 Aug 2014 17:28:55 +0200 + +gcc-4.9 (4.9.1-4) unstable; urgency=high + + * Update to SVN 20140731 (r213317) from the gcc-4_9-branch. + - CVE-2014-5044, fix integer overflows in array allocation in libgfortran. + Closes: #756325. + * Build libphobos on armel and armhf. Closes: #755390. + * Fix java.security symlink. Closes: #756484. + + -- Matthias Klose Thu, 31 Jul 2014 10:15:27 +0200 + +gcc-4.9 (4.9.1-3) unstable; urgency=medium + + * Update to SVN 20140727 (r213100) from the gcc-4_9-branch. + * Fix the GFDL build on AArch64. + * Fix PR libobjc/61920, libobjc link failure on powerpc*. Closes: #756096. + + -- Matthias Klose Sun, 27 Jul 2014 15:25:24 +0200 + +gcc-4.9 (4.9.1-2) unstable; urgency=medium + + * Update to SVN 20140724 (r213031) from the gcc-4_9-branch. + + * Fix installing test logs and summaries. + * Warn about ppc ELFv2 ABI issues, which will change in GCC 4.10. + * Don't gzip the xz compressed testsuite logs and summaries. + * Build libphobos on armel and armhf. Closes: #755390. + * Update the Linaro support to the 4.9-2014.07 release. + + -- Matthias Klose Thu, 24 Jul 2014 23:59:49 +0200 + +gcc-4.9 (4.9.1-1) unstable; urgency=medium + + * GCC 4.9.1 release. + * Update GDC form the 4.9 branch (20140712). + + -- Matthias Klose Wed, 16 Jul 2014 17:15:14 +0200 + +gcc-4.9 (4.9.0-11) unstable; urgency=medium + + * GCC 4.9.1 release candidate 1. + * Update to SVN 20140712 (r212479) from the gcc-4_9-branch. + - Fix PR middle-end/61725. Closes: #754548. + + * Add libstdc++ symbols files for mips64 and mips64el (Yunqiang Su). + Closes: #745372. + * Set java_cpu to ppc64 on ppc64el. + * Build AArch64 from the Linaro 4.9-2014.06 release. + * Re-enable running the testsuite on KFreeBSD and the Hurd. + * Re-enable running the libstdc++ testsuite on arm*, mips* and hppa. + + -- Matthias Klose Sat, 12 Jul 2014 13:10:46 +0200 + +gcc-4.9 (4.9.0-10) unstable; urgency=medium + + * Update to SVN 20140704 (r212295) from the gcc-4_9-branch. + + * Explicitly set cpu_32 to ultrasparc for sparc64 builds. + * Fix --with-long-double-128 for sparc32 when defaulting to 64-bit. + * Ignore missing libstdc++ symbols on armel and hppa. The future and + exception_ptr implementation is incomplete. For more information see + https://gcc.gnu.org/ml/gcc/2014-07/msg00000.html. + + -- Matthias Klose Fri, 04 Jul 2014 15:55:09 +0200 + +gcc-4.9 (4.9.0-9) unstable; urgency=medium + + * Update to SVN 20140701 (r212192) from the gcc-4_9-branch. + * Update libstdc++ symbols files for ARM. + * Configure --with-cpu-32=ultrasparc on sparc64. + + -- Matthias Klose Tue, 01 Jul 2014 10:47:11 +0200 + +gcc-4.9 (4.9.0-8) unstable; urgency=medium + + * Update to SVN 20140624 (r211959) from the gcc-4_9-branch. + + * Don't ignore dpkg-shlibdeps errors for libstdc++6, left over from initial + 4.9 uploads. + * Update libgcc1 symbols for sh4. Closes: #751919. + * Stop building the libvtv packages. Not usable unless the build is + configured with --enable-vtable-verify, which comes with a performance + penalty just for the stubs in libstdc++. + * Update libstdc++ and libvtv symbols files for builds configured with + --enable-vtable-verify. + * Remove version requirement for dependency on make. Closes: #751891. + * Fix removal of python byte-code files in libstdc++6. Closes: #751435. + * Fix a segfault in the driver from calling free on non-malloc'd area. + * Drop versioned build dependency on gdb, and apply the pretty printer + patch for libstdc++ based on the release. + * Add support to build with isl-0.13. + + -- Matthias Klose Wed, 25 Jun 2014 20:08:09 +0200 + +gcc-4.9 (4.9.0-7) unstable; urgency=medium + + * Update to SVN 20140616 (r211699) from the gcc-4_9-branch. + + [ Matthias Klose ] + * Fix patch application for powerpcspe (Helmit Grohne). Closes: #751001. + + Update context for powerpc_remove_many. + + Drop gcc-powerpcspe-ldbl-fix applied upstream. + + [ Aurelien Jarno ] + * Fix PR c++/61336, taken from the trunk. + + -- Matthias Klose Mon, 16 Jun 2014 10:59:16 +0200 + +gcc-4.9 (4.9.0-6) unstable; urgency=medium + + * Update to SVN 20140608 (r211353) from the gcc-4_9-branch. + * Fix -Wno-format when -Wformat-security is the default (Steve Beattie). + LP: #1317305. + * Don't install the libstdc++ pretty printer file into the debug directory, + but into the gdb auto-load directory. + * Fix the removal of the libstdc++6 package, removing byte-compiled pretty + printer files and pycache directories. + * Fix PR c++/61046, taken from the trunk. LP: #1313102. + * Fix installation of gcc-{ar,nm,ranlib} man pages for snapshot builds. + Closes: #745906. + * Update patches for snapshot builds. + + -- Matthias Klose Sun, 08 Jun 2014 11:57:07 +0200 + +gcc-4.9 (4.9.0-5) unstable; urgency=medium + + * Update to SVN 20140527 (r210956) from the gcc-4_9-branch. + * Limit systemtap-sdt-dev build dependency to enumerated linux architectures. + * Build libitm on AArch64, patch taken from the trunk. + * Update the testsuite to allow more testcases to pass with hardening options + turned on (Steve Beattie). LP: #1317307. + * Revert the fix for PR rtl-optimization/60969, causing bootstrap failure + on ppc64el. + * Fix PR other/61257, check for working sys/sdt.h. + * Drop the libstdc++-arm-wno-abi patch, not needed anymore in 4.9. + + -- Matthias Klose Tue, 27 May 2014 08:58:07 +0200 + +gcc-4.9 (4.9.0-4) unstable; urgency=medium + + * Update to SVN 20140518 (r210592) from the gcc-4_9-branch. + * Update the local ada-libgnatprj patch for AArch64. Addresses: #748233. + * Update the libstdc++v-python3 patch. Closes: #748317, #738341, 747903. + * Build-depend on systemtap-sdt-dev, on every architecure, doesn't seem to hurt + on architectures where it is not supported. Closes: #748315. + * Update the gcc-default-format-security patch (Steve Beattie). LP: #1317305. + * Apply the proposed patch for PR c/57653. Closes: #734345. + + -- Matthias Klose Sun, 18 May 2014 23:29:43 +0200 + +gcc-4.9 (4.9.0-3) unstable; urgency=medium + + * Update to SVN 20140512 (r210323) from the gcc-4_9-branch. + + [ Matthias Klose ] + * Update build dependencies for ada enabled snapshot builds. + * Fix PR tree-optimization/60902, taken from the trunk. Closes: #746944. + * Ensure that the common libs (built from the next GCC version) are + available when building without common libs. + * Fix java.security symlink in libgcj15. Addresses: #746786. + * Move the libstdc++ gdb pretty printers into libstdc++6, install the + -gdb.py files into /usr/share/gdb/auto-load. + * Set the 'Multi-Arch: same' attribute for packages, cross built with + with_deps_on_target_arch_pkgs=yes (Helmit Grohne). Closes: #716795. + * Build the gcc-X.Y-base package with with_deps_on_target_arch_pkgs=yes + (Helmit Grohne). Addresses: #744782. + * Apply the proposed patches for PR driver/61106, PR driver/61126. + Closes: #747345. + + [ Aurelien Jarno ] + * Fix libasan1 symbols file for sparc and sparc64. + + -- Matthias Klose Tue, 13 May 2014 02:15:27 +0200 + +gcc-4.9 (4.9.0-2) unstable; urgency=medium + + * Update to SVN 20140503 (r210033) from the gcc-4_9-branch. + - Fix PR go/60931, garbage collector issue with non 4kB system page size. + LP: #1304754. + + [Matthias Klose] + * Fix libgcc-dev dependency on gcc, when not building libgcc. + * Fix gnat for snapshot builds on ppc64el. + * Update the libsanitizer build fix for sparc. + * Install only versioned gcc-ar gcc-nm gcc-ranlib binaries for the hppa64 + cross compiler. Install hppa64 alternatives. Addresses: #745967. + * Fix the as and ld symlinks for the hppa64 cross compiler. + * Add the gnat backport for AArch64. + * Update gnat patches not to use tabs and too long lines. + * libgnatvsn: Use CC and CXX passed from the toplevel makefile, drop gnat + build dependency on g++. Addresses: #746688. + + Merge from gnat-4.9 (4.9.0-1) unstable; urgency=low: + + [Ludovic Brenta] + * debian/patches/ada-hurd.diff: refresh for new upstream version that + restores POSIX compliance in System.OS_Interface.timespec. + * debian/patches/ada-kfreebsd.diff: make System.OS_Interface.To_Timespec + consistent with s-osinte-posix.adb. + [Nicolas Boulenguez] + * rules.conf (Build-Depends): mention gnat before gnat-x.y so that + buildds can bootstrap 4.9 in unstable. Fixes: #744724. + + -- Matthias Klose Sat, 03 May 2014 14:00:41 +0200 + +gcc-4.9 (4.9.0-1) unstable; urgency=medium + + * GCC 4.9.0 release. + * Update to SVN 20140423 (r209695) from the gcc-4_9-branch. + + [Matthias Klose] + * Fix PR target/59758 (sparc), libsanitizer build failure (proposed patch). + * Update gold architectures. + * Update NEWS files. + * Remove more mudflap left overs. Closes: #742606. + * Add new libraries src/libvtv and src/libcilkrts to + cross-ma-install-location.diff (Helmur Grohne). Closes: #745267. + * Let lib*gcc-dev depend on the corresponding libtsan packages. + * Build the liblsan packages (amd64 only). + * Install the libcilkrts spec file. + * Build the D frontend and libphobos from the gdc trunk. + + Merge from gnat-4.9 (4.9-20140411-1) unstable; urgency=medium + + [Nicolas Boulenguez] + * Revert g4.9-base to Architecture: all. Fixes: #743833. + * g4.9 Breaks/Replaces -base 4.6.4-2 and 4.9-20140330-1. Fixes: #743376. + + [Ludovic Brenta] + * debian/patches/ada-symbolic-tracebacks.diff: refresh. + + Merge from gnat-4.9 (4.9-20140406-1) experimental; urgency=low + + * debian/patches/ada-arm.diff: new. Improve support for ZCX on this + architecture. + * debian/patches/rules.patch: apply architecture- and Ada-specific + patches before Debian-specific patches. + * debian/patches/ada-link-lib.diff, + debian/patches/ada-libgnatvsn.diff, + debian/patches/ada-libgnatprj.diff: refresh for the new upstream + sources. + + Merge from gnat-4.9 (4.9-20140330-3) experimental; urgency=low + + [Nicolas Boulenguez] + * Install debian_packaging.mk to gnat-x.y, not -base. Fixes: #743375. + * rules.conf (Build-Depends): gnatgcc symlink provided by gnat-4.9 | + gnat-4.6 (>= 4.6.4-2) | gnat (>= 4.1 and << 4.6.1). + + Merge from gnat-4.9 (4.9-20140330-2) experimental; urgency=medium + + * Uploading to unstable was a mistake. Upload to experimental. + + Merge from gnat-4.9 (4.9-20140330-1) unstable; urgency=medium + + [Nicolas Boulenguez] + * patches/ada-ppc64.diff: replace undefined variable arch with + target_cpu; this overrides the patch proposed by Ulrich Weigand as + it is more correct; approved by Ludovic Brenta. Fixes: #742590. + * control.m4: Break/Replace: dh-ada-library 5.9. Fixes: #743219. + + Merge from gnat-4.9 (4.9-20140322-1) experimental; urgency=low + + [Nicolas Boulenguez] + * debian/control.m4: + (Suggests): suggest the correct version of ada-reference-manual. + (Vcs-Svn): specify the publicly accessible repository. + * Receive debian_packaging.mk from dh-ada-library (not library specific). + * Receive gnatgcc symlink from gnat (useful outside default compiler). + * debian/source/local-options: new. + + [Ludovic Brenta] + * debian/control.m4: conflict with gnat-4.7, gnat-4.8. + * debian/patches/ada-default-project-path.diff: when passed options such + as -m32 or -march, do not look for the RTS in + /usr/share/ada/adainclude but in + /usr/lib/gcc/$target_triplet/$version/{,rts-}$arch. Still look + for project files in /usr/share/ada/adainclude. + * debian/rules.d/binary-ada.mk, debian/rules.defs, debian/rules.patch: + Switch to ZCX by default on arm, armel, armhf; built SJLJ as the + package gnat-4.9-sjlj like on all other architectures. This is made + possible by the new upstream version. + * debian/patches/ada-hurd.diff (s-osinte-gnu.ads): change the type of + timespec.tv_nsec from long to time_t, for compatibility with + s-osinte-posix.adb, even though this violates POSIX. Better solution + to come from upstream. Fixes: #740286. + + -- Matthias Klose Wed, 23 Apr 2014 13:35:43 +0200 + +gcc-4.9 (4.9-20140411-2) unstable; urgency=medium + + * Disable running the testsuite on kfreebsd, hangs the buildds. + * Stop building the sanitizer libs on sparc, fails to build. No reaction + from the Debian port maintainers and upstream. See PR sanitize/59758. + + -- Matthias Klose Sat, 12 Apr 2014 15:42:34 +0200 + +gcc-4.9 (4.9-20140411-1) unstable; urgency=medium + + * GCC 4.9.0 release candidate 1. + * Configure for i586-linux-gnu on i386. + + -- Matthias Klose Fri, 11 Apr 2014 19:57:07 +0200 + +gcc-4.9 (4.9-20140406-1) experimental; urgency=medium + + [Matthias Klose] + * Include include and include-fixed header files into the stage1 + gcc-4.9 package. + * Explicitly configure with --disable-multilib on sparc64 when no + multilibs are requested (Helmut Grohne). Addresses: #743342. + * Drop mudflap from cross-install-location.diff since mudflap was removed + from gcc 4.9. Closes: #742606 + * Build gnat in ppc64el snapshot builds. + * Apply the ada-ppc64 patch for snapshot builds as well. + * Fix PR target/60609 (ARM), proposed patch (Charles Baylis). LP: #1295653. + * Include the gnu triplet prefixed gcov and gcc-{ar,nm,ranlib} binaries. + * Add replaces when upgrading from a standalone gccgo build. + + [Yunqiang Su] + * Lower default optimization for mips64/n32 to mips3/mips64(32). + Closes: #742617. + + -- Matthias Klose Sun, 06 Apr 2014 02:24:16 +0200 + +gcc-4.9 (4.9-20140330-1) experimental; urgency=medium + + * Package GCC 4.9 snapshot 20140330. + + [Matthias Klose] + * Update symbols files. + * debian/patches/ada-ppc64.diff: Fix for ppc64el (Ulrich Weigand). + * Fix cross building targeting x32 (Helmut Grohne). Addresses: #742539. + + [Ludovic Brenta] + * debian/control.m4 (Build-Depends), debian/rules.conf: remove + AUTOGEN_BUILD_DEP and hardcode autogen. It is called by + fixincludes/genfixes during bootstrap and also when building gnat-*, + not just when running checks on gcc-*. + + -- Matthias Klose Sun, 30 Mar 2014 09:46:29 +0100 + +gcc-4.9 (4.9-20140322-1) experimental; urgency=medium + + * Package GCC 4.9 snapshot 20140322. + - Fixes build error on the Hurd. Closes: #740153. + + [Matthias Klose] + * Re-apply lost patch for config.gcc for mips64el. Closes: #741543. + + Merge from gnat-4.9 (4.9-20140218-3) UNRELEASED; urgency=low + + [Nicolas Boulenguez] + * debian/control.m4: suggest the correct version of + ada-reference-manual. + + [Ludovic Brenta] + * debian/control.m4: conflict with gnat-4.7, gnat-4.8. + + Merge from gnat-4.9 (4.9-20140218-2) experimental; urgency=low + + * debian/patches/ada-hurd.diff (Makefile.in): match *86-pc-gnu but + not *86-linux-gnu, the target tripled used by GNU/Linux. + + Merge from gnat-4.9 (4.9-20140218-1) experimental; urgency=low + + [Ludovic Brenta] + * debian/patches/ada-symbolic-tracebacks.diff: refresh and fix compiler + warnings. + * debian/patches/ada-link-lib.diff (.../ada/gcc-interface/Make-lang.in): + do not try to install the gnattools, this is the job of + gnattools/Makefile.in. + * debian/patches/ada-ajlj.diff: specify EH_MECHANISM to sub-makes even + when making install-gnatlib. + + [Xavier Grave] + * debian/patches/ada-kfreebsd.diff: refresh. + * debian/rules.patch: re-enable the above. + + -- Matthias Klose Sat, 22 Mar 2014 14:19:43 +0100 + +gcc-4.9 (4.9-20140303-1) experimental; urgency=medium + + * Package GCC 4.9 snapshot 20140303. + + -- Matthias Klose Tue, 04 Mar 2014 02:13:20 +0100 + +gcc-4.9 (4.9-20140218-1) experimental; urgency=medium + + * Fix gij wrapper script on hppa. Closes: #739224. + + -- Matthias Klose Tue, 18 Feb 2014 23:59:31 +0100 + +gcc-4.9 (4.9-20140205-1) experimental; urgency=medium + + * Package GCC 4.9 snapshot 20140205. + * Install the libsanitizer spec file. + * Fix building standalone gccgo, including the libgcc packages. + * On AArch64, use "generic" target, if no other default. + + -- Matthias Klose Wed, 05 Feb 2014 12:53:52 +0100 + +gcc-4.9 (4.9-20140122-1) experimental; urgency=medium + + * Package GCC 4.9 snapshot 20140122. + * Update libstdc++ -dbg and -doc conflicts. + * Link libstdc++ tests requiring libpthread symbols with --no-as-needed. + * armhf: Fix ffi_call_VFP with no VFP arguments (Will Newton). + * Apply proposed patch for PR target/59799, allow passing arrays in + registers on AArch64 (Michael Hudson). + + -- Matthias Klose Wed, 22 Jan 2014 21:28:56 +0100 + +gcc-4.9 (4.9-20140116-1) experimental; urgency=medium + + * Package GCC 4.9 snapshot 20140116. + * Fix PR target/59588 (AArch64), backport proposed patch. LP: #1263576. + * Fix call frame information in ffi_closure_SYSV on AArch64. + + -- Matthias Klose Fri, 17 Jan 2014 00:31:19 +0100 + +gcc-4.9 (4.9-20140111-1) experimental; urgency=medium + + * Package GCC 4.9 snapshot 20140111. + * Update libstdc++ -dbg and -doc conflicts. Closes: #734913. + * Disable libcilkrts on KFreeBSD and the Hurd. See #734973. + + -- Matthias Klose Sat, 11 Jan 2014 13:11:16 +0100 + +gcc-4.9 (4.9-20140110-1) experimental; urgency=medium + + * Package GCC 4.9 snapshot 20140110. + + -- Matthias Klose Fri, 10 Jan 2014 18:03:07 +0100 + +gcc-4.9 (4.9-20140109-1) experimental; urgency=medium + + * Package GCC 4.9 snapshot. + + -- Matthias Klose Thu, 09 Jan 2014 18:57:46 +0100 + +gcc-4.8 (4.8.2-11) unstable; urgency=low + + * Update to SVN 20131230 (r206241) from the gcc-4_8-branch. + * Don't build x32 multilibs for wheezy backports. + * Set the goarch to arm64 for aarch64-linux-gnu. + * Fix statically linked gccgo binaries on AArch64 (Michael Hudson). + LP: #1261604. + * Merge accumulated Ada changes from gnat-4.8. + * Update gnat build dependencies when not built from a separate source. + * Default to -mieee on alpha again (Michael Cree). Closes: #733291. + * Prepare gnat package for cross builds. + + -- Matthias Klose Mon, 30 Dec 2013 08:52:29 +0100 + +gcc-4.8 (4.8.2-10) unstable; urgency=low + + * Update to SVN 20131213 (r205948) from the gcc-4_8-branch. + * Add missing commit in libjava for gcc-linaro. + + -- Matthias Klose Fri, 13 Dec 2013 01:01:47 +0100 + +gcc-4.8 (4.8.2-9) unstable; urgency=low + + * Update to SVN 20131212 (r205924) from the gcc-4_8-branch. + + [ Matthias Klose ] + * Fix libitm symbols files for ppc64. + * Update libatomic symbol file for arm64 and ppc64. + * libgcj-dev: Drop dependencies on gcj-jre-lib and gcj-jdk. + * Fix permissions of some override files. + * Let cross compilers conflict with gcc-multilib (providing + /usr/include/asm for the non-default multilib). + * Configure --with-long-double-128 on powerpcspe (Roland Stigge). + Closes: #731941. + * Update the Linaro support to the 4.8-2013.12 release. + * Update the ibm branch to 20131212. + + [ Aurelien Jarno ] + * patches/note-gnu-stack.diff: restore and rebase lost parts. + + -- Matthias Klose Thu, 12 Dec 2013 12:34:55 +0100 + +gcc-4.8 (4.8.2-8) unstable; urgency=medium + + * Update to SVN 20131203 (r205647) from the gcc-4_8-branch. + * Fix PR libgcc/57363, taken from the trunk. + + -- Matthias Klose Wed, 04 Dec 2013 01:21:10 +0100 + +gcc-4.8 (4.8.2-7) unstable; urgency=low + + * Update to SVN 20131129 (r205535) from the gcc-4_8-branch. + * Introduce aarch64 goarch. + * libgo: Backport fix for calling a function or method that takes or returns + an empty struct via reflection. + * go frontend: Backport fix for the generated hash functions of types that + are aliases for structures containing unexported fields. + * Skip Go testcase on AArch64 which hangs on the buildds. + * Fix freetype includes in libjava/classpath. + + -- Matthias Klose Fri, 29 Nov 2013 18:19:12 +0100 + +gcc-4.8 (4.8.2-6) unstable; urgency=low + + * Update to SVN 20131128 (r205478) from the gcc-4_8-branch. + + [ Matthias Klose ] + * gcc-4.8-base: Breaks gcc-4.4-base (<< 4.4.7). Closes: #729963. + * Update the gcc-as-needed patch for mips*. Closes: #722067. + * Use dpkg-vendor information for distribution specific settings. + Closes: #697805. + * Check for the sys/auxv.h header file. + * On AArch64, make the frame grow downwards, taken from the trunk. + Enable ssp on AArch64. + * Pass -fuse-ld=gold to gccgo on targets supporting split-stack. + + [ Aurelien Jarno ] + * Update README.Debian for s390 and s390x. + + [ Thorsten Glaser ] + * m68k-ada.diff: Add gcc-4.8.0-m68k-ada-pr48835-2.patch and + gcc-4.8.0-m68k-ada-pr51483.patch by Mikael Pettersson, to + fix more CC0-specific and m68k/Ada-specific problems. + * m68k-picflag.diff: New, backport from trunk, by Andreas Schwab, + to avoid relocation errors when linking big shared objects. + * pr58369.diff: New, backport from trunk, by Jeffrey A. Law, + to fix ICE while building boost 1.54 on m68k. + * pr52306.diff: Disables -fauto-inc-dec by default on m68k to + work around ICE when building C++ code (e.g. Qt-related). + + -- Matthias Klose Thu, 28 Nov 2013 10:29:09 +0100 + +gcc-4.8 (4.8.2-5) unstable; urgency=low + + * Update to SVN 20131115 (r204839) from the gcc-4_8-branch. + * Update the Linaro support to the 4.8-2013.11 release. + * Add missing replaces in libgcj14. Closes: #729022. + + -- Matthias Klose Sat, 16 Nov 2013 20:15:09 +0100 + +gcc-4.8 (4.8.2-4) unstable; urgency=low + + * Really fix disabling the gdc tests. + + -- Matthias Klose Wed, 13 Nov 2013 00:44:35 +0100 + +gcc-4.8 (4.8.2-3) unstable; urgency=low + + * Update to SVN 20131112 (r204704) from the gcc-4_8-branch. + * Don't ship java.security in both libgcj14 and gcj-4.8-headless. + Closes: #729022. + * Disable gdc tests on architectures without libphobos port. + + -- Matthias Klose Tue, 12 Nov 2013 18:08:44 +0100 + +gcc-4.8 (4.8.2-2) unstable; urgency=low + + * Update to SVN 20131107 (r204496) from the gcc-4_8-branch. + * Build ObjC, Obj-C++ and Go for AArch64. + * Fix some gcj symlinks. Closes: #726792, #728403. + * Stop building libmudflap (removed in GCC 4.9). + + -- Matthias Klose Thu, 07 Nov 2013 01:40:15 +0100 + +gcc-4.8 (4.8.2-1) unstable; urgency=low + + * GCC 4.8.2 release. + + * Update to SVN 20131017 (r203751) from the gcc-4_8-branch. + * Update the Linaro support to the 4.8-2013.10 release. + * Fix PR c++/57850, option -fdump-translation-unit not working. + * Don't run the testsuite on aarch64. + * Fix PR target/58578, wrong-code regression on ARM. LP: #1232017. + * [ARM] Fix bug in add patterns due to commutativity modifier, + backport from trunk. LP: #1234060. + * Build libatomic on AArch64. + * Fix dependency generation for the cross gcc-4.8 package. + * Make the libstdc++ pretty printers compatible with Python3, if + gdb is built with Python3 support. + * Fix loading of libstdc++ pretty printers. Closes: #701935. + * Don't let gcc-snapshot build-depend on gnat on AArch64. + + -- Matthias Klose Thu, 17 Oct 2013 14:37:55 +0200 + +gcc-4.8 (4.8.1-10) unstable; urgency=low + + * Update to SVN 20130904 (r202243) from the gcc-4_8-branch. + + [ Matthias Klose ] + * Don't rely on the most recent Debian release name for configuration + of the package. Addresses: #720263. Closes: #711824. + * Fix a cross build issue without DEB_* env vars set (Eleanor Chen). + Closes: #718614. + * Add packaging support for mips64(el) and mipsn32(el) including multilib + configurations (YunQiang Su). Addresses: #708143. + * Fix gcc dependencies for stage1 builds (YunQiang Su). Closes: #710240. + * Fix boehm-gc test failures with a linker defaulting to + --no-copy-dt-needed-entries. + * Fix libstdc++ and libjava test failures with a linker defaulting + to --as-needed. + * Mark the libjava/sourcelocation test as expected to fail on amd64 cpus. + * Fix some gcc and g++ test failures for a compiler with hardening + defaults enabled. + * Fix gcc-default-format-security.diff for GCC 4.8. + * Run the testsuite again on armel and armhf. + * Disable running the testsuite on mips. Fails on the buildds, preventing + migration to testing for three months. No feedback from the mips porters. + + [ Thorsten Glaser ] + * Merge several old m68k-specific patches from gcc-4.6 package: + - libffi-m68k: Rebased against gcc-4.8 and libffi 3.0.13-4. + - m68k-revert-pr45144: Needed for Ada. + - pr52714: Revert optimisation that breaks CC0 arch. + * Fix PR49847 (Mikael Pettersson). Closes: #711558. + * Use -fno-auto-inc-dec for PR52306 (Mikael Pettersson). + + -- Matthias Klose Wed, 04 Sep 2013 21:30:07 +0200 + +gcc-4.8 (4.8.1-9) unstable; urgency=low + + * Update to SVN 20130815 (r201764) from the gcc-4_8-branch. + * Enable gomp on AArch64. + * Update the Linaro support to the 4.8-2013.08 release. + + -- Matthias Klose Thu, 15 Aug 2013 10:47:38 +0200 + +gcc-4.8 (4.8.1-8) unstable; urgency=low + + * Fix PR rtl-optimization/57878, taken from the 4.8 branch. + * Fix PR target/57909 (ARM), Linaro only. + + -- Matthias Klose Mon, 22 Jul 2013 13:03:57 +0200 + +gcc-4.8 (4.8.1-7) unstable; urgency=low + + * Update to SVN 20130717 (r200995) from the gcc-4_8-branch. + - Go 1.1.1 updates. + * Define CPP_SPEC for aarch64. + * Don't include in libgcc/libgcc2.c, taken from the trunk. + Closes: #696267. + * boehm-gc: use mmap instead of brk also on kfreebsd-* (Petr Salinger). + Closes: #717024. + + -- Matthias Klose Thu, 18 Jul 2013 02:02:13 +0200 + +gcc-4.8 (4.8.1-6) unstable; urgency=low + + * Update to SVN 20130709 (r200810) from the gcc-4_8-branch. + + [ Aurelien Jarno ] + * Add 32-bit biarch packages on sparc64. + + [ Matthias Klose ] + * Fix multiarch include path for aarch64. + * Update the Linaro support to the 4.8-2013.07 release. + * Revert the proposed fix for PR target/57637 (ARM only). + * Let gfortran-4.8 provide gfortran-mod-10. Addresses #714730. + + [ Iain Buclaw ] + * Avoid compiler warnings redefining D builtin macros. + + -- Matthias Klose Tue, 09 Jul 2013 16:18:16 +0200 + +gcc-4.8 (4.8.1-5) unstable; urgency=low + + * Update to SVN 20130629 (r200565) from the gcc-4_8-branch. + + [ Aurelien Jarno ] + * Don't pass --with-mips-plt on mips/mipsel. + + [ Matthias Klose ] + * Fix documentation builds with texinfo-5.1. + * Update the ARM libsanitizer backport from the 4.8 Linaro branch. + * libphobos-4.8-dev provides libphobos-dev (Peter de Wachter). + * The gdc cross compiler doesn't depend on libphobos-4.8-dev. + * Work around libgo build failure on ia64. PR 57689. #714090. + * Apply proposed fix for PR target/57637 (ARM only). + + -- Matthias Klose Sat, 29 Jun 2013 14:59:45 +0200 + +gcc-4.8 (4.8.1-4) unstable; urgency=low + + * Update to SVN 20130619 (r200219) from the gcc-4_8-branch. + - Bump the libgo soname (change in type layout for functions that take + function arguments). + - Fix finding the liblto_plugin.so without x permissions set (see + PR driver/57651). Closes: #712704. + * Update maintainer list. + * Fall back to the binutils version of the binutils build dependency + if the binutils version used for the build cannot be determined. + * For ARM multilib builds, use libsf/libhf system directories to lookup + files for the non-default multilib (for now, only for the cross compilers). + * Split out a gcj-4.8 package, allow to build a gcj cross compiler. + * Allow one to cross build gcj. + * Don't include object.di in the D cross compiler, but depend on gdc instead. + * Allow one to cross build gdc. + * Pass --hash-style=gnu instead of --hash-style=both to the linker. + + -- Matthias Klose Wed, 19 Jun 2013 23:48:02 +0200 + +gcc-4.8 (4.8.1-3) unstable; urgency=low + + * Update to SVN 20130612 (r200018) from the gcc-4_8-branch. + + [ Matthias Klose ] + * Prepare gdc for cross builds, and multiarch installation. + * Prepare gnat to build out of the gcc-4.8 source package, not + building the gnat-4.8-base package anymore. + * Don't build a gcj cross compiler by default (not yet tested). + * Disable D on s390 (doesn't terminate the D testsuite). + * Build libphobos on x32. + * Fix build with DEB_BUILD_OPTIONS="nolang=d". + * Disable D for arm64. + * Update the Linaro support to the 4.8-2013.06 release. + * Fix cross building a native compiler. + * Work around dh_shlibdeps not working on target libraries (see #698881). + * Add build dependency on kfreebsd-kernel-headers (>= 0.84) [kfreebsd-any]. + * Add handling for unwind inside signal trampoline for kfreebsd (Petr + Salinger). Closes: #712016. + * Let gcc depend on the binutils upstream version it was built with. + Addresses #710142. + * Force a build using binutils 2.23.52 in unstable. + + [ Iain Buclaw ] + * Update gdc to 20130610. + * Build libphobos on kFreeBSD. + + -- Matthias Klose Wed, 12 Jun 2013 16:47:25 +0200 + +gcc-4.8 (4.8.1-2) unstable; urgency=low + + * Update to SVN 20130604 (r199596) from the gcc-4_8-branch. + * Force arm mode for libjava on armhf. + * Fix gdc build failure on kFreeBSD and the Hurd. + + -- Matthias Klose Tue, 04 Jun 2013 17:28:06 +0200 + +gcc-4.8 (4.8.1-1) unstable; urgency=low + + * GCC 4.8.1 release. + Support for C++11 ref-qualifiers has been added to GCC 4.8.1, making G++ + the first C++ compiler to implement all the major language features of + the C++11 standard. + * Update to SVN 20130603 (r199596) from the gcc-4_8-branch. + * Build java packages from this source package. Works aroud ftp-master's + overly strict interpretation of the Built-Using attribute. + * Build D and libphobos packages from this source package. + * Disable the non-default multilib test runs for libjava and gnat. + + -- Matthias Klose Mon, 03 Jun 2013 09:28:11 +0200 + +gcc-4.8 (4.8.0-9) unstable; urgency=low + + * Update to SVN 20130529 (r199410) from the gcc-4_8-branch. + * Drop build dependency on automake, not used anymore. + * Build with binutils from unstable (the 4.8.0-8 package was accidentally + built with binutils from experimental). Closes: #710142. + * Explicity configure with --disable-lib{atomic,quadmath,sanitizer} when + not building these libraries. Closes: #710224. + + -- Matthias Klose Wed, 29 May 2013 16:59:50 +0200 + +gcc-4.8 (4.8.0-8) unstable; urgency=medium + + * Update to SVN 20130527 (r199350) from the gcc-4_8-branch (4.8.1 rc2). + - Fix PR tree-optimization/57230 (closes: #707118). + + * Remove gdc-doc.diff. + * libgo: Overwrite the setcontext_clobbers_tls check on mips*, fails + on some buildds. + * Update the Linaro support to the 4.8-2013.05 release. + * Use the %I spec when building the object file for the gcj main function. + * Fix PR c++/57211, don't warn about unused parameters of defaulted + functions. Taken from the trunk. Closes: #705066. + * Update symbols files for powerpcspe (Roland Stigge). Closes: #709383. + * Build zh_TW.UTF-8 locale to fix libstdc++ test failures. + * Keep prev-* symlinks to fix plugin.exp test failures. + + -- Matthias Klose Mon, 27 May 2013 15:43:08 +0200 + +gcc-4.8 (4.8.0-7) unstable; urgency=medium + + * Update to SVN 20130512 (r198804) from the gcc-4_8-branch. + + [ Matthias Klose ] + * Revert the r195826 patch, backported for the 4.8 branch. + * Tighten build dependency on libmpc-dev to ensure using libmpc3. + * Re-add build dependency on locales. + * Enable multilib build for gdc. + * Add build-deps on libn32gcc1 and lib64gcc1 on mips/mipsel. + * Fix libgcc-dbg dependencies on hppa and m68k. Closes: #707745. + * Install host specific libstdc++ headers into the host include dir. + Closes: #707753. + * Enable Go for sparc64. + * Fix host specific c++ include dir on kfreebsd-amd64. Closes: #707957. + + [ Thorsten Glaser ] + * Regenerate m68k patches. Closes: #707766. + + [ Aurelien Jarno ] + * Fix libgcc1 symbols file for sparc64. + + -- Matthias Klose Sun, 12 May 2013 19:26:50 +0200 + +gcc-4.8 (4.8.0-6) unstable; urgency=low + + * Update to SVN 20130507 (r198699) from the gcc-4_8-branch. + + [ Samuel Thibault ] + * Backport r195826 to fix gdb build on hurd-i386. + + [ Matthias Klose ] + * Drop build dependency on locales for this upload. + + -- Matthias Klose Wed, 08 May 2013 01:17:15 +0200 + +gcc-4.8 (4.8.0-5) unstable; urgency=low + + * Update to SVN 20130506 (r198641) from the gcc-4_8-branch. + + [ Matthias Klose ] + * Stop building the spu cross compilers on powerpc and ppc64. + * Merge back changes from gnat-4.8 4.8.0-1~exp2. + + [Ludovic Brenta] + * debian/patches/ada-libgnatprj.diff: do not include indepsw.o in the + library, it is used only in the gnattools. + + -- Matthias Klose Mon, 06 May 2013 21:49:44 +0200 + +gcc-4.8 (4.8.0-4) experimental; urgency=low + + * Update to SVN 20130421 (r198115) from the gcc-4_8-branch. + * Ignore the return value for dh_shlibdeps for builds on precise/ARM. + * Use target specific names for libstdc++ baseline files. LP: #1168267. + * Update gcc-d-lang.diff for GDC port. + * Don't use extended libstdc++-doc build dependencies for older releases. + * In gnatlink, pass the options and libraries after objects to the + linker to avoid link failures with --as-needed. Addresses: #680292. + * Build gcj for aarch64-linux-gnu. + * Update the Linaro support to the 4.8-2013.04 release. + * Fix gdc build on architectures not providing libphobos. + + -- Matthias Klose Mon, 22 Apr 2013 01:36:19 +0200 + +gcc-4.8 (4.8.0-3) experimental; urgency=low + + * Update to SVN 20130411 (r197813) from the gcc-4_8-branch. + + [ Iain Buclaw ] + * Port GDC to GCC 4.8.0 release. + + -- Matthias Klose Thu, 11 Apr 2013 19:18:24 +0200 + +gcc-4.8 (4.8.0-2) experimental; urgency=low + + * Update to SVN 20130328 (r197185) from the gcc-4_8-branch. + * Update NEWS files. + * Apply proposed patch for PR c++/55951. Closes: #703945. + * Configure with --disable-libatomic for hppa64. Closes: #704020. + + -- Matthias Klose Thu, 28 Mar 2013 06:10:29 +0100 + +gcc-4.8 (4.8.0-1) experimental; urgency=low + + * GCC 4.8.0 release. + * Fix build failure on powerpcspe (Roland Stigge). Closes: #703074. + + -- Matthias Klose Fri, 22 Mar 2013 07:47:12 -0700 + +gcc-4.8 (4.8-20130318-1) experimental; urgency=low + + * GCC snapshot 20130318, taken from the trunk. + - Fix the build failures on ARM. + * Install the libasan_preinit.o files. Closes: #703229. + + -- Matthias Klose Mon, 18 Mar 2013 16:18:25 -0700 + +gcc-4.8 (4.8-20130315-1) experimental; urgency=low + + * GCC snapshot 20130315, taken from the trunk. + + -- Matthias Klose Fri, 15 Mar 2013 18:51:15 -0700 + +gcc-4.8 (4.8-20130308-1) experimental; urgency=low + + * GCC snapshot 20130308, taken from the trunk. + + -- Matthias Klose Fri, 08 Mar 2013 12:08:12 +0800 + +gcc-4.8 (4.8-20130222-1) experimental; urgency=low + + * GCC snapshot 20130222, taken from the trunk. + * Update libasan symbols files. + + -- Matthias Klose Sat, 23 Feb 2013 04:47:15 +0100 + +gcc-4.8 (4.8-20130217-1) experimental; urgency=low + + * GCC snapshot 20130217, taken from the trunk. + + * Update libasan symbols files. + * On alpha, link with --no-relax. Update libgcc1 symbols files (Michael + Cree). Closes: #699220. + + -- Matthias Klose Mon, 18 Feb 2013 03:12:31 +0100 + +gcc-4.8 (4.8-20130209-1) experimental; urgency=low + + * GCC snapshot 20130209, taken from the trunk. + + [ Matthias Klose ] + * Add a Build-Using attribute for each binary package, which can be + built from the gcc-4.7-source package (patch derived from a proposal by + Ansgar Burchardt). + - Use it for cross-compiler packages. + - Not yet used when building gcj, gdc or gnat using the gcc-source package. + These packages don't require an exact version of the gcc-source package, + but just a versions which is specified by the build dependencies. + * Fix dh_shlibdeps calls for the libgo packages. + * libstdc-doc: Depend on libjs-jquery. + * Update libstdc++ symbols files. + * Downgrade the priority of the non-default multilib libasan packages. + + [ Thibaut Girka ] + * Fix dh_shlibdeps and dh_gencontrol cross-build mangling for + libgfortran-dev packages. + + -- Matthias Klose Sat, 09 Feb 2013 17:00:06 +0100 + +gcc-4.8 (4.8-20130127-1) experimental; urgency=low + + * GCC snapshot 20130127, taken from the trunk. + + [ Matthias Klose ] + * Fix MULTILIB_OS_DIRNAME for the default multilib on x32. + + [ Thibaut Girka ] + * Fix installation path for libatomic and libsanitizer when building a + cross-compiler with with_deps_on_target_arch_pkgs. + * Fix regexp used to list patched autotools files. + + -- Matthias Klose Sun, 27 Jan 2013 21:02:34 +0100 + +gcc-4.8 (4.8-20130113-1) experimental; urgency=low + + * GCC snapshot 20130113, taken from the trunk. + * Always configure --with-system-zlib. + * Search library dependencies in the build-sysroot too. + * Don't complain about missing .substvars files when trying to mangle + these files. + * Add ARM multilib packages to the control file for staged cross builds. + * Fix ARM multilib shlibs dependency generation for cross builds. + * Don't call dh_shlibdeps for staged cross builds. These packages + are never shipped, and the information is irrelevant. + * Build the libasan and libtsan packages before libstdc++. + * Bump build dependencies on isl and cloog. + * Don't ship libiberty.a in gcc-4.8-hppa64. Closes: #659556. + + -- Matthias Klose Sun, 13 Jan 2013 16:42:33 +0100 + +gcc-4.8 (4.8-20130105-1) experimental; urgency=low + + * GCC snapshot 20130105, taken from the trunk. + * Keep the debug link for libstdc++6. Closes: #696854. + * Update libgfortran symbols file for the trunk. + * Fix libstdc++ symbols files for sparc 128bit symbols. + * Update libgcc and libstdc++ symbols files for s390. + * Keep the rt.jar symlink in the gcj-jre-headless package. + * Explicitly search multiarch and multilib system directories when + calling dh_shlibdeps. + * Let gjdoc accept -source 1.5|1.6|1.7. Addresses: #678945. + * Fix build configured with --enable-java-maintainer-mode. + * Don't ship .md5 files in the libstdc++-doc package. + + -- Matthias Klose Sat, 05 Jan 2013 13:47:51 +0100 + +gcc-4.8 (4.8-20130102-1) experimental; urgency=low + + * GCC snapshot 20130102, taken from the trunk. + + [ Matthias Klose ] + * Resolve libgo dependencies with the built runtime libraries. + * Fix g++-4.8-multilib dependencies. + + [ Thibaut Girka ] + * Prepare for optional dependencies on the packages built on the + target architecture. + * When using the above, + - use the same settings for gcc_lib_dir, sysroot, header and C++ header + locations as for the native build. + - install libraries into the multiarch directories. + - use cpp-4.x- instead of gcc-4.x-base to collect doc files. + + -- Matthias Klose Wed, 02 Jan 2013 14:51:59 +0100 + +gcc-4.8 (4.8-20121218-1) experimental; urgency=low + + * GCC snapshot 20121217, taken from the trunk. + * Fix dependency generation for asan and atomic multilibs. + * Fix libobjc-dbg dependencies on libgcc-dbg packages. + * Fix MULTIARCH_DIRNAME definition for powerpcspe (Roland Stigge). + Closes: #695661. + * Move .jar symlinks from the -jre-lib into the -jre-headless package. + + -- Matthias Klose Tue, 18 Dec 2012 16:44:42 +0100 + +gcc-4.8 (4.8-20121217-1) experimental; urgency=low + + * GCC snapshot 20121217, taken from the trunk. + * Fix package builds with the common libraries provided by a newer + gcc-X.Y package. + * Drop build-dependency on libelf. + * Drop the g++-multilib build dependency, use the built compiler to + check which multilib variants can be run. Provide an asm symlink for + the build. + * Stop configuring cross compilers --with-headers --with-libs. + * Always call dh_shlibdeps with -l, pointing to the correct dependency + packages. + * Fix cross build stage1 package installation, only including the target + files in the gcc package. + * Explicitly configure with --enable-multiarch when doing builds + supporting the multiarch layout. + * Only configure --with-sysroot, --with-build-sysroot when values are set. + * Revert: For stage1 builds, include gcc_lib_dir files in the gcc package. + * Allow multilib enabled stage1 and stage2 cross builds. + * Don't check glibc version to configure --with-long-double-128. + * Don't auto-detect multilib osdirnames. + * Don't set a LD_LIBRARY_PATH when calling dh_shlibdeps in cross builds. + * Allow building a gcj cross compiler. + * Pretend that wheezy has x32 support (sid is now known as wheezy :-/). + + -- Matthias Klose Mon, 17 Dec 2012 18:37:14 +0100 + +gcc-4.8 (4.8-20121211-1) experimental; urgency=low + + * GCC snapshot 20121211, taken from the trunk. + * Fix build failure on multilib configurations. + + -- Matthias Klose Tue, 11 Dec 2012 08:04:30 +0100 + +gcc-4.8 (4.8-20121210-1) experimental; urgency=low + + * GCC snapshot 20121210, taken from the trunk. + * For cross builds, don't use the multiarch location for the C++ headers. + * For cross builds, fix multilib inter package dependencies. + * For cross builds, fix libc6 dependencies for non-default multilib packages. + * Build libasan packages on powerpc, ppc64. + * Only run the libgo testsuite for flags configured in RUNTESTFLAGS. + * Remove the cross-includes patch, not needed anymore with --with-sysroot=/. + * For cross builds, install into /usr/lib/gcc-cross to avoid file conflicts + with the native compiler for the target architecture. + * For cross builds, don't add /usr/local/include to the standard include + path, however /usr/local/include/ is still on the path. + * For cross builds, provide symbols files based on the symbols files for + the native build. Not picked up by dh_makeshlibs yet. + * Drop the g++-multilib build dependency, use the built compiler to + check which multilib variants can be run. + * Fix spu cross build on powerpc/ppc64. + * Make libgcj packages Multi-Arch: same, append the Debian architecture + name to the gcj java home. + * Don't encode versioned build dependencies on binutils and dpkg-dev in + the control file (makes the package cross-buildable). + * Only include gengtype for native builds. Needs upstream changes. + See #645018. + * Fix cross build failure with --enable-libstdcxx-debug. + * Only install libbacktrace if it is built. + * When cross building the native compiler, configure --with-sysroot=/ + and without --without-isl. + + -- Matthias Klose Mon, 10 Dec 2012 14:40:14 +0100 + +gcc-4.8 (4.8-20121128-1) experimental; urgency=low + + [ Matthias Klose ] + * Update patches for GCC 4.8. + * Update debian/copyright for libatomic, libbacktrace, libsanitizer. + * Remove the soversion from the libstdc++*-dev packages. + * Build libatomic and libasan packages. + * Install the static libbacktrace library and header files. + * Update build-indep dependencies for building the libstdc++ docs. + * Fix build failure in libatomic with x32 multilibs, handle -mx32 like -m64. + * Apply proposed fix for PR fortran/55395, supposed to fix the build + failure on armhf and powerpc. + * For hardened builds, disable gcc-default-format-security for now, causing + build failure building the target libstdc++ library. + * Drop the gcc-no-add-needed patch, depend on binutils 2.22 instead. + * Fix gnat build failure on kfreebsd. + * Rename the gccgo info to gccgo-4.8 on installation. + * Install the libitm documentation (if built). + * Rename the gccgo info to gccgo-4.8 on installation, install into gccgo-4.8. + * Include libquadmath documentation in the gcc-4.8-doc package. + * Build libtsan packages. + * Add weak __aeabi symbols to the libgcc1 ARM symbol files. Closes: #677139. + * For stage1 builds, include gcc_lib_dir files in the gcc package. + * Point to gcc's README.Bugs when building gcj packages. Addresses: #623987. + + [ Thibaut Girka ] + * Fix libstdc++ multiarch include path for cross builds. + + -- Matthias Klose Sun, 28 Nov 2012 12:55:27 +0100 + +gcc-4.7 (4.7.2-12) experimental; urgency=low + + * Update to SVN 20121127 (r193840) from the gcc-4_7-branch. + - Fix PR middle-end/55331 (ice on valid), PR tree-optimization/54976 (ice + on valid), PR tree-optimization/54894 (ice on valid), + PR middle-end/54735 (ice on valid), PR c++/55446 (wrong code), + PR fortran/55314 (rejects valid). + + [ Matthias Klose ] + * Fix x32 multiarch name (x86_64-linux-gnux32). + * gcc-4.7-base: Add break to gcc-4.4-base (<< 4.4.7). Closes: #690172. + * Add weak __aeabi symbols to the libgcc1 ARM symbol files. Closes: #677139. + * For stage1 builds, include gcc_lib_dir files in the gcc package. + + [ Thibaut Girka ] + * Fix libstdc++ multiarch include path for cross builds. + + -- Matthias Klose Tue, 27 Nov 2012 11:02:10 +0100 + +gcc-4.7 (4.7.2-11) experimental; urgency=low + + * Update to SVN 20121124 (r193776) from the gcc-4_7-branch. + - Fix PR libgomp/55411, PR libstdc++/55413, PR middle-end/55142, + PR fortran/55352. + + * Update build-indep dependencies for building the libstdc++ docs. + * Drop the gcc-no-add-needed patch, depend on binutils 2.22 instead. + * Pass --hash-style=gnu instead of --hash-style=both. + * Link using --hash-style=gnu on arm64 by default. + * Split multiarch patches into local and upstreamed parts. + * Fix PR54974: Thumb literal pools don't handle PC rounding (Matthew + Gretton-Dann). LP: #1049614, #1065509. + * Rename the gccgo info to gccgo-4.7 on installation, install into gccgo-4.7. + * Include libquadmath documentation in the gcc-4.7-doc package. + * Don't pretend to understand .d files, no D frontend available for 4.7. + * Fix the multiarch c++ include path for multilib'd targets. LP: #1082344. + * Make explicit --{en,dis}able-multiarch options effecitive (Thorsten Glaser). + + -- Matthias Klose Sat, 24 Nov 2012 03:57:00 +0100 + +gcc-4.7 (4.7.2-10) experimental; urgency=low + + * Update to SVN 20121118 (r193598) from the gcc-4_7-branch. + - Fix PR target/54892 (ARM, LP: #1065122), PR rtl-optimization/54870, + PR rtl-optimization/53701, PR target/53975 (ia64), + PR tree-optimization/54902 (LP: #1065559), PR middle-end/54945, + PR target/55019 (ARM), PR c++/54984, PR target/55175, + PR tree-optimization/53708, PR tree-optimization/54985, + PR libstdc++/55169, PR libstdc++/55047, PR libstdc++/55123, + PR libstdc++/54075, PR libstdc++/28811, PR libstdc++/54482, + PR libstdc++/55028, PR libstdc++/55215, PR middle-end/55219, + PR tree-optimization/54986, PR target/55204, PR debug/54828, + PR tree-optimization/54877, PR c++/54988, PR other/52438, + PR fortran/54917, PR libstdc++/55320, PR libstdc++/53841. + + [ Matthias Klose ] + * Update the Linaro support to the 4.7-2012.11 release. + * Define MULTIARCH_DIRNAME for arm64 (Wookey). + * Let the lib*objc-dev packages depend on the lib*gcc-dev packages. + * Let the libstdc++-dev package depend on the libgcc-dev package. + * Drop the dependency of the libstdc++-dev package on g++, make + libstdc++-dev and libstdc++-pic Multi-Arch: same. Closes: #678623. + * Install override files before calling dh_fixperms. + * Backport the libffi arm64 port. + * Build libx32gcc-dev, libx32objc-dev and libx32gfortran-dev packages. + * Allow conditional building of the x32 multilibs. + * Fix libmudflap build failure for x32 multilibs. + * Fix dependency on glibc for triarch builds. + * Add build-{arch,indep} targets. + * Fix libquadmath x32 multilib builds on kernels which don't support x32. + * Fix location of x32 specific C++ header files. + * Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, ObjC, ObjC++, + only if the optimization level is > 0. + * Keep the host alias when building multilib libraries which need to + be cross-built on some architectures/buildds. + * Update arm64 from the aarch64 branch 20121105. + * Fix PR other/54411, libiberty: objalloc_alloc integer overflows + (CVE-2012-3509). + * Use /usr/include//c++/4.x as the include directory + for host dependent c++ header files. + * Add alternative libelf-dev build dependency. Closes: #690952. + * Always build the aarch64-linux-gnu target from the Linaro branch. + * Add __gnu_* symbols to the libgcc1 symbols file for armel and armhf. + * For powerpcspe prevent floating point register handling when there + are none available (Roland Stigge). Closes: #693328. + * Don't apply hurd-pthread.diff for trunk builds, integrated + upstream (Samuel Thibault). Addresses: #692538. + * Again, suggest graphite runtime dependencies. + * Clean up libstdc++ man pages. Closes: #692445. + + [ Thibaut Girka ] + * Split out lib*gcc-dev packages. + * Split out lib*objc-dev packages. + * Split out lib*gfortran-dev packages. + + [ Daniel Schepler ] + * Add support for x32. Closes: #667005. + * New patch hjl-x32-gcc-4_7-branch.diff to incorporate changes from + that branch, including --with-abi=mx32 option. + * Split out lib*stdc++-dev packages. + + [ Marcin Juszkiewicz ] + * lib*-dev packages for cross builds are not Multi-Arch: same. LP: #1070694. + * Remove conflicts for armhf/armel cross packages. + + -- Matthias Klose Sun, 18 Nov 2012 17:54:15 +0100 + +gcc-4.7 (4.7.2-4) unstable; urgency=low + + * Fix PR c++/54858 (ice on valid), taken from the branch. + * Build again Go on armel and armhf. + + -- Matthias Klose Tue, 09 Oct 2012 12:00:59 +0200 + +gcc-4.7 (4.7.2-3) unstable; urgency=low + + * Revert the fix PR c/33763, and just disable the sorry message, + taken from the branch. Closes: #678589. LP: #1062343. + * Update libgo to 1.0.3. + * Go fixes: + - Fix a, b, c := b, a, 1 when a and b already exist. + - Fix some type reflection strings. + - Fix parse of (<- chan <- chan <- int)(x). + - Fix handling of omitted expression in switch. + - Better error for switch on non-comparable type. + * Fix PR debug/53135 (ice on valid), PR target/54703 (x86, wrong code), + PR c++/54777 (c++11, rejects valid), taken from the 4.7 branch. + * gcc-4.7-base: ensure smooth upgrades from squeeze by adding + Breaks: gcj-4.4-base (<< 4.4.6-9~), gnat-4.4-base (<< 4.4.6-3~) + as in gcc-4.4-base (multiarch patches re-worked in 4.6.1-8/4.4.6-9). + Fixes some squeeze->wheezy upgrade paths where apt chooses to hold back + gcc-4.4-base and keep gcj-4.4-base installed instead of upgrading + gcc-4.4-base and removing the obsolete gcj-4.4-base (Andreas Beckmann). + Closes: #677582. + * Add arm64 support, partly based on Wookey's patches (only applied for + arm64). Disabled for arm64 are ssp, gomp, mudflap, boehm-gc, Ada, ObjC, + Obj-C++ and Java). + + -- Matthias Klose Fri, 05 Oct 2012 20:00:30 +0200 + +gcc-4.7 (4.7.2-2) unstable; urgency=low + + * Fix PR tree-optimization/54563 (ice on valid), PR target/54564 (fma builtin + fix), PR c/54552 (ice on valid), PR lto/54312 (memory hog), PR c/54103 (ice + on valid), PR middle-end/54638 (memory corruption), taken from the 4.7 + branch. + * Go fixes, taken from the 4.7 branch. + * On ARM, don't warn anymore that 4.4 has changed the `va_list' mangling, + taken from the trunk. + * Mention the NEWS changes for all uploads. Closes: #688278. + + -- Matthias Klose Fri, 21 Sep 2012 11:58:10 +0200 + +gcc-4.7 (4.7.2-1) unstable; urgency=low + + * GCC 4.7.2 release. + * Issues addressed after the release candidate: + - PR c++/53661 (wrong warning), LTO backport from trunk, documentation fix. + * Update NEWS files. + + -- Matthias Klose Thu, 20 Sep 2012 12:19:07 +0200 + +gcc-4.7 (4.7.1-9) unstable; urgency=low + + * GCC 4.7.2 release candidate 1. + * Update to SVN 20120914 (r191306) from the gcc-4_7-branch. + - Fix PR libstdc++/54388, PR libstdc++/54172, PR libstdc++/54172, + PR debug/54534, PR target/54536 (AVR), PR middle-end/54515 (ice on valid), + PR c++/54506 (rejects valid), PR c++/54341 (ice on valid), + PR c++/54253 (ice on valid), PR c/54559 (closes: #687496), + PR gcov-profile/54487, PR c++/53839, PR c++/54511, PR c++/53836, + PR fortran/54556. + * Update the Linaro support to the 4.7-2012.09 release. + - Adds support for the NEON vext instruction when shuffling. + - Backports improvements to scheduling transfers between VFP and core + registers. + - Backports support for the UBFX instruction on certain bit extract idioms. + + -- Matthias Klose Fri, 14 Sep 2012 19:12:47 +0200 + +gcc-4.7 (4.7.1-8) unstable; urgency=low + + * Update to SVN 20120908 (r191092) from the gcc-4_7-branch. + - Fix PR libstdc++/54376, PR libstdc++/54297, PR libstdc++/54351, + PR libstdc++/54297, PR target/54461 (AVR), PR target/54476 (AVR), + PR target/54220 (AVR), PR fortran/54208 (rejects valid), + PR middle-end/53667 (wrong code), PR target/54252 (ARM, wrong code), + PR rtl-optimization/54455 (ice on valid), PR driver/54335 (docs), + PR tree-optimization/54498 (wrong code), PR target/45070 (wrong code), + PR tree-optimization/54494 (wrong code), PR target/54436 (x86), + PR c/54428 (ice on valid), PR c/54363 (ice on valid, closes: #684635), + PR rtl-optimization/54369 (mips, sparc, wrong code), PR middle-end/54146, + PR target/46254 (ice on valid), PR rtl-optimization/54088 (ice on valid), + PR target/54212 (ARM, wrong code), PR c++/54197 (wrong code), + PR lto/53572, PR tree-optimization/53922 (wrong code). + - Go fixes. + + [ Nobuhiro Iwamatsu ] + * Remove sh4-enable-ieee.diff, -mieee enabled by default. Closes: #685975. + + [ Matthias Klose ] + * Fix PR c++/54341, PR c++/54253, taken from the trunk. Closes: #685430. + * Update libitm package description. Closes: #686802. + + -- Matthias Klose Fri, 07 Sep 2012 22:16:55 +0200 + +gcc-4.7 (4.7.1-7) unstable; urgency=low + + * Update to SVN 20120814 (r190380) from the gcc-4_7-branch. + - Fix PR libstdc++/54036, PR target/53961 (x86), PR libstdc++/54185, + PR rtl-optimization/53942, PR rtl-optimization/54157. + + [ Thibaut Girka ] + * Fix cross compilers for 64bit architectures when using + DEB_CROSS_NO_BIARCH. + * Fix glibc dependency for multiarch enabled builds for architectures + with a different libc-dev package name. + + [ Aurelien Jarno ] + * powerpc64: Fix non-multilib builds. + + [ Matthias Klose ] + * Fix syntax error generating the control file for cross builds. + Closes: #682104. + * spu build: Move static libraries to version specific directories. + Closes: #680022. + * Don't run the libstdc++ tests on mipsel, times out on the buildds. + * Update the Linaro support to the 4.7-2012.08 release. + + -- Matthias Klose Tue, 14 Aug 2012 13:58:03 +0200 + +gcc-4.7 (4.7.1-6) unstable; urgency=low + + * Update to SVN 20120731 (r190015) from the gcc-4_7-branch. + - Fix PR libstdc++/54075, PR libstdc++/53270, PR libstdc++/53978, + PR target/33135 (SH), PR target/53877 (x86), PR rtl-optimization/52250, + PR middle-end/54017, PR target/54029, PR target/53961 (x86), + PR target/53110 (x86), PR rtl-optimization/53908, PR c++/54038, + PR c++/54026, PR c++/53995, PR c++/53989, PR c++/53549 (closes: #680931), + PR c++/53953. + + -- Matthias Klose Tue, 31 Jul 2012 20:00:56 +0200 + +gcc-4.7 (4.7.1-5) unstable; urgency=high + + * Update to SVN 20120713 (r189464) from the gcc-4_7-branch. + - Fix PR libstdc++/53657, PR c++/53733 (DR 1402), PR target/53811, + PR target/53853. + + -- Matthias Klose Fri, 13 Jul 2012 16:59:59 +0200 + +gcc-4.7 (4.7.1-4) unstable; urgency=medium + + * Update to SVN 20120709 (r189388) from the gcc-4_7-branch. + - Fix PR libstdc++/53872, PR libstdc++/53830, PR bootstrap/52947, + PR middle-end/52786, PR middle-end/50708, PR tree-optimization/53693, + PR middle-end/52621, PR middle-end/53433, PR fortran/53732, + PR libstdc++/53578, PR c++/53882 (closes: #680521), PR c++/53826. + * Update the Linaro support to the 4.7-2012.07 release. + * Fix build on pre-multiarch releases (based on a patch from Chip Salzenberg). + Closes: #680590. + + -- Matthias Klose Mon, 09 Jul 2012 18:58:47 +0200 + +gcc-4.7 (4.7.1-3) unstable; urgency=low + + * Update to SVN 20120703 (r189219) from the gcc-4_7-branch. + - Fix PR preprocessor/37215, PR middle-end/38474, PR target/53595 (AVR), + PR middle-end/53790, PR debug/53682, PR target/53759 (x86), + PR c++/53816, PR c++/53821, PR c++/51214, PR c++/53498, PR c++/53305, + PR c++/52988 (wrong code), PR c++/53202 (wrong code), PR c++/53594. + - The change for PR libstdc++/49561 was reverted. The std::list size is + now the same again in c++98 and c++11 mode. + * Revert the local std::list work around. + * Build using isl instead of ppl for snapshot builds. + + -- Matthias Klose Tue, 03 Jul 2012 15:07:14 +0200 + +gcc-4.7 (4.7.1-2) unstable; urgency=medium + + * Update to SVN 20120623 (r188906) from the gcc-4_7-branch. + - Fix PR rtl-optimization/53700 (closes: #677678), PR target/52908, + PR libstdc++/53270, PR libstdc++/53678, PR gcov-profile/53744, + PR c++/52637, PR middle-end/53470, PR c++/53651, PR c++/53137, + PR c++/53599, PR fortran/53691, PR fortran/53685, PR ada/53592. + * Update NEWS files for 4.7.1. + * Bump gcc/FULL-VERSION to 4.7.1. + * Update the Linaro support to the 4.7-2012.06 release. + * Restore std::list ABI compatibility in c++11 mode. The upstream behaviour + can be enabled defining __CXX0X_STD_LIST_ABI_INCOMPAT__. This work around + will be replaced with an upstream solution. + * Fix PR debug/53682, taken from the trunk. Closes: #677606. + * Use $(with_gccbase) and $(with_gccxbase) to determine whether to enable it + in the control file (Thibaut Girka). + * When building a cross-compiler, runtime libraries for the target + architecture may be cross-built. Tell debhelper/dpkg-dev those packages + are indeed for a foreign architecture (Thibaut Girka). + + -- Matthias Klose Sat, 23 Jun 2012 11:58:35 +0200 + +gcc-4.7 (4.7.1-1) unstable; urgency=low + + * GCC 4.7.1 release. + + -- Matthias Klose Fri, 15 Jun 2012 00:38:27 +0200 + +gcc-4.7 (4.7.0-13) unstable; urgency=low + + * Update to SVN 20120612 (r188457) from the gcc-4_7-branch. + - Fix PR c++/53602 (LP: #1007616). + + * Document the changed ssp-buffer-size default in Ubuntu 10.10 and + later (Kees Cook). LP: #990141. + * Fix PR c++/26155, ICE after error with namespace alias. LP: #321883. + * Fix PR c++/53599 (reverting the fix for PR c++/53137). + Closes: #676729. LP: #1010896. + * Fix manual page names for cross builds (Thibaut Girka). Closes: #675516. + * Remove dpkg-cross build dependency for cross builds (Thibaut Girka). + Closes: #675511. + + -- Matthias Klose Tue, 12 Jun 2012 15:47:57 +0200 + +gcc-4.7 (4.7.0-12) unstable; urgency=low + + * Update to SVN 20120606 (r188261) from the gcc-4_7-branch (release + candidate 1 or 4.7.1). + - Fix PR libstdc++/52007, PR c++/53524, PR target/53559, + PR middle-end/47530, PR middle-end/53471, PR middle-end/52979, + PR target/46261, PR tree-optimization/53550, PR middle-end/52080, + PR middle-end/52097, PR middle-end/48124, PR middle-end/53501, + PR target/52667, PR target/52642, PR middle-end/48493, PR c++/53524, + PR c++/52973, PR c++/52725, PR c++/53137, PR c++/53484, PR c++/53500, + PR c++/52905, PR fortran/53521. + - Go and libgo updates. + * Include README.Debian in README.Debian.. + * Fix PR c/33763, proposed patch from the issue. Closes: #672411. + * Fix build failure in libgo with hardening defaults. + + -- Matthias Klose Wed, 06 Jun 2012 13:22:27 +0200 + +gcc-4.7 (4.7.0-11) unstable; urgency=low + + * Update to SVN 20120530 (r188035) from the gcc-4_7-branch. + - Fix PR c++/53356, PR c++/53491, PR c++/53503, PR c++/53220, + PR middle-end/53501, PR rtl-optimization/53519, + PR tree-optimization/53516, PR tree-optimization/53438, + PR target/52999, PR middle-end/53008. + + [ Matthias Klose ] + * Build-depend on netbase when building Go. Closes: #674306. + + [ Marcin Juszkiewicz ] + * Use the multiarch default for staged builds. + + -- Matthias Klose Thu, 31 May 2012 08:25:08 +0800 + +gcc-4.7 (4.7.0-10) unstable; urgency=low + + * Update to SVN 20120528 (r187927) from the gcc-4_7-branch. + - Fix PR rtl-optimization/52528, PR lto/52178, PR target/53435, + PR ada/52362, PR target/53385, PR middle-end/53460, + PR tree-optimization/53465, PR target/53448, PR tree-optimization/53408, + PR ada/52362, PR fortran/53389. + * Fix warning building libiberty/md5.c. PR other/53285. Closes: #674830. + + -- Matthias Klose Mon, 28 May 2012 11:30:36 +0800 + +gcc-4.7 (4.7.0-9) unstable; urgency=low + + * Update to SVN 20120522 (r187756) from the gcc-4_7-branch. + - Fix PR bootstrap/53183, PR tree-optimization/53436, + PR tree-optimization/53366, PR tree-optimization/53409, + PR tree-optimization/53410, PR c/53418, PR target/53416, + PR middle-end/52584, PR debug/52727, PR tree-optimization/53364, + PR target/53358, PR rtl-optimization/52804, PR target/46098, + PR target/53256, PR c++/53209, PR c++/53301, PR ada/52494, + PR fortran/53310 + * Update the Linaro support to the 4.7-2012.05 release. + + -- Matthias Klose Tue, 22 May 2012 13:01:33 +0800 + +gcc-4.7 (4.7.0-8) unstable; urgency=low + + * Update to SVN 20120509 (r187339) from the gcc-4_7-branch. + - Fix PR libstdc++/53193, PR target/53272, PR tree-optimization/53239, + PR tree-optimization/53195, PR target/52999, PR target/53228, + PR tree-optimization/52633, PR tree-optimization/52870, PR target/48496, + PR target/53199, PR target/52684, PR lto/52605, PR plugins/53126, + PR debug/53174, PR target/53187, PR tree-optimization/53144, + PR c++/53186, PR fortran/53255, PR fortran/53111, PR fortran/52864. + - Fix plugin check in gcc-{ar,nm,ranlib}-4.7. + * Install man pages for gcc-{ar,nm,ranlib}-4.7. + + -- Matthias Klose Mon, 07 May 2012 21:56:42 +0200 + +gcc-4.7 (4.7.0-7) unstable; urgency=low + + * Update to SVN 20120502 (r187039) from the gcc-4_7-branch. + - Fix PR libstdc++/53115, PR tree-optimization/53163, + PR rtl-optimization/53160, PR middle-end/53136, PR fortran/53148. + - libgo fix for mips. + * Fix setting MULTILIB_DEFAULTS for ARM multilib builds. + * Build Go on mips. + * Revert: Don't build multilib gnat on armel and armhf. + * Fix multiarch patch for alpha (Michael Cree). Closes: #670571. + * Fix Go multilib packaging issue for mips and mipsel. + + -- Matthias Klose Wed, 02 May 2012 12:42:01 +0200 + +gcc-4.7 (4.7.0-6) unstable; urgency=low + + * Update to SVN 20120430 (r186964) from the gcc-4_7-branch. + - Fix PR target/53138. + * Build Go on ARM. + * Treat wheezy the same as sid in more places (Peter Green). + Addresses: #670821. + + -- Matthias Klose Mon, 30 Apr 2012 13:06:21 +0200 + +gcc-4.7 (4.7.0-5) unstable; urgency=medium + + * Update to SVN 20120428 (r186932) from the gcc-4_7-branch. + - Fix PR c/52880, PR target/53065, PR tree-optimization/53085, + PR c/51527, PR target/53120. + + [ Matthias Klose ] + * Don't build multilib gnat on armel and armhf. + * Don't try to run the libstdc++ testsuite if the C++ frontend isn't built. + * Install the unwind-arm-common.h header file. + * Fix ARM biarch package builds. + + [ Aurelien Jarno ] + * Reenable parallel builds on GNU/kFreeBSD. + * Fix libgcc building on MIPS N32/64. Closes: #669858. + * Add libn32gcc1 and lib64gcc1 symbols files on mips and mipsel. + + -- Matthias Klose Sat, 28 Apr 2012 11:59:36 +0200 + +gcc-4.7 (4.7.0-4) unstable; urgency=low + + * Update to SVN 20120424 (r186746) from the gcc-4_7-branch. + - Fix PR libstdc++/52924, PR libstdc++/52591, PR middle-end/52894, + PR testsuite/53046, PR libstdc++/53067, PR libstdc++/53027, + PR libstdc++/52839, PR bootstrap/52840, PR libstdc++/52689, + PR libstdc++/52699, PR libstdc++/52822, PR libstdc++/52942, + PR middle-end/53084, PR middle-end/52999, PR c/53060, + PR tree-optimizations/52891, PR target/53033, PR target/53020, + PR target/52932, PR middle-end/52939, PR tree-optimization/52969, + PR c/52862, PR target/52775, PR tree-optimization/52943, PR c++/53003, + PR c++/38543, PR c++/50830, PR c++/50303, PR c++/52292, PR c++/52380, + PR c++/52465, PR c++/52824, PR c++/52906. + + [ Matthias Klose ] + * Update the Linaro support to the 4.7-2012.04 release. + * Set the ARM hard-float linker path according to the consensus: + http://lists.linaro.org/pipermail/cross-distro/2012-April/000261.html + * Reenable the spu build on ppc64. Closes: #668272. + * Update and reenable the gcc-cloog-dl patch. + + [ Samuel Thibault ] + * ada-s-osinte-gnu.adb.diff, ada-s-osinte-gnu.ads.diff, + ada-s-taprop-gnu.adb.diff, gcc_ada_gcc-interface_Makefile.in.diff: + Add ada support for GNU/Hurd, thanks Svante Signell for the patches + and bootstrap! (Closes: #668426). + + -- Matthias Klose Tue, 24 Apr 2012 08:44:15 +0200 + +gcc-4.7 (4.7.0-3) unstable; urgency=low + + * Update to SVN 20120409 (r186249) from the gcc-4_7-branch. + - Fix PR libitm/52854, PR libstdc++/52476, PR target/52717, + PR tree-optimization/52406, PR c++/52596, PR c++/52796, + PR fortran/52893, PR fortran/52668. + + [ Matthias Klose ] + * Re-add missing dependency on libgcc in gcc-multilib. Closes: #667519. + * Add support for GNU locales for GNU/Hurd (Svante Signell). + Closes: #667662. + * Reenable the spu build on ppc64. Closes: #664617. + * Apply proposed patch for PR52894, stage1 bootstrap failure on hppa + (John David Anglin). Closes: #667969. + + [ Nobuhiro Iwamatsu ] + * Fix cross build targeting sh4. Closes: #663028. + * Enable -mieee by default on sh4. Closes: #665328. + + -- Matthias Klose Mon, 09 Apr 2012 22:24:14 +0200 + +gcc-4.7 (4.7.0-2) unstable; urgency=low + + * Update to SVN 20120403 (r186107) from the gcc-4_7-branch. + - Fix PR middle-end/52547, PR libstdc++/52540, PR libstdc++/52433, + PR target/52507, PR target/52505, PR target/52461, PR target/52508, + PR c/52682, PR target/52610, PR middle-end/52640, PR target/50310, + PR target/48596, PR target/48806, PR middle-end/52547, R target/52496, + PR rtl-optimization/52543, PR target/52461, PR target/52488, + PR target/52499, PR target/52148, PR target/52496, PR target/52484, + PR target/52506, PR target/52505, PR target/52461, PR other/52545, + PR c/52577, PR c++/52487, PR c++/52671, PR c++/52582, PR c++/52521, + PR fortran/52452, PR target/52737, PR target/52698, PR middle-end/52693, + PR middle-end/52691, PR middle-end/52750, PR target/52692, + PR middle-end/51893, PR target/52737, PR target/52736, PR middle-end/52720, + PR c++/52672, PR c++/52718, PR c++/52685, PR c++/52759, PR c++/52743, + PR c++/52746, PR libstdc++/52799, PR libgfortran/52758, + PR middle-end/52580, PR middle-end/52493, PR tree-optimization/52678, + PR tree-optimization/52701, PR tree-optimization/52754, + PR tree-optimization/52835. + + [ Matthias Klose ] + * Update NEWS files for 4.7. + * Include -print-multiarch option in gcc --help output. Closes: #656998. + * Don't build Go on MIPS. + * Update alpha-ieee.diff for 4.7. + * Update gcc-multiarch.diff for sh4 (untested). Closes: #665935. + * Update gcc-multiarch.diff for hppa (untested). Closes: #666162. + * Re-add build dependency on doxygen. + + [ Samuel Thibault ] + * debian/patches/ada-bug564232.diff: Enable on hurd too. + * debian/patches/ada-libgnatprj.diff: Add hurd configuration. + + -- Matthias Klose Tue, 03 Apr 2012 16:30:58 +0200 + +gcc-4.7 (4.7.0-1) unstable; urgency=low + + * GCC 4.7.0 release. + + -- Matthias Klose Fri, 23 Mar 2012 05:44:37 +0100 + +gcc-4.7 (4.7.0~rc2-1) experimental; urgency=low + + * GCC-4.7 release candidate 2 (r185376). + * libgo: Work around parse error of struct timex_ on ARM. + * Update libstdc++6 symbols files. + * Allow building Go from a separate source package. + * Don't configure with --enable-gnu-unique-object on kfreebsd and hurd. + * Include -print-multiarch option in gcc --help output. Closes: #656998. + * Disable Go on mips* (PR go/52586). + + -- Matthias Klose Wed, 14 Mar 2012 15:49:39 +0100 + +gcc-4.7 (4.7.0~rc1-2) experimental; urgency=low + + * Update to SVN 20120310 (r185183) from the gcc-4_6-branch. + * Always configure with --enable-gnu-unique-object. LP: #949805. + * Enable Go for ARM on releases with working getcontext/setcontext. + + -- Matthias Klose Sat, 10 Mar 2012 23:29:45 +0100 + +gcc-4.7 (4.7.0~rc1-1) experimental; urgency=low + + * GCC-4.7 release candidate 1 (r184777). + + [ Marcin Juszkiewicz ] + * Fix ARM sf/hf multilib dpkg-shlibdeps dependency generation. + + [ Matthias Klose ] + * PR go/52218, don't build Go on ARM, getcontext/setcontext exists, + but return ENOSYS. + * Fix multiarch build on ia64. + * Fix path calculation for the libstdc++ -gdb.py file when installed into + multiarch locations. Closes: #661385. LP: #908163. + * Disable Go on sparc (libgo getcontext/setcontext check failing). + + [ Thorsten Glaser ] + * Apply patch from Alan Hourihane to fix err_bad_abi testcase on m68k. + + [ Jonathan Nieder ] + * libstdc++6: Depends on libc (>= 2.11) for STB_GNU_UNIQUE support + (Eugene V. Lyubimkin). Closes: #584572. + * libstdc++6, libobjc2, libgfortran3, libmudflap0, libgomp1: Breaks + pre-multiarch gcc. Closes: #651550. + * libstdc++6: Lower priority from required to important. Closes: #661118. + + [Samuel Thibault] + * Remove local patch, integrated upstream. Closes: ##661859. + + -- Matthias Klose Fri, 02 Mar 2012 18:42:56 +0100 + +gcc-4.7 (4.7-20120210-1) experimental; urgency=low + + * GCC-4.7 snapshot build, taken from the trunk 20120210 (r184114). + * kbsd-gnu.diff: Remove, integrated upstream. + * Strip whitespace from with_libssp definition. Closes: #653255. + * Remove soft-float symbols from 64bit powerpc libgcc1 symbols files. + * Fix control file generation for cross packages. LP: #913734. + + -- Matthias Klose Fri, 10 Feb 2012 21:38:12 +0100 + +gcc-4.7 (4.7-20120205-1) experimental; urgency=low + + * GCC-4.7 snapshot build, taken from the trunk 20120205 (r183903). + * Enable Go on arm*, ia64, mips*, powerpc, s390*, sparc*. + * libgo: Fix ioctl macro extracton. + * Fix PR middle-end/52074, ICE in libgo on powerpc. + * Revert: * Install static libc++{98,11} libraries. + * Don't strip a `/' sysroot from the C++ include directories. + Closes: #658442. + + -- Matthias Klose Sun, 05 Feb 2012 09:16:03 +0100 + +gcc-4.7 (4.7-20120129-1) experimental; urgency=low + + * GCC-4.7 snapshot build, taken from the trunk 20120129 (r183674). + * Configure --with-sysroot for wheezy and sid. + * Install static libc++{98,11} libraries. + * Install libstdc++ gdb.py file into /usr/lib/debug. + * Just copy libstdc++convenience.a for the libstdc++_pic installation. + * Remove trailing dir separator from system root. + + -- Matthias Klose Sun, 29 Jan 2012 08:19:27 +0100 + +gcc-4.7 (4.7-20120121-1) experimental; urgency=low + + * GCC-4.7 snapshot build, taken from the trunk 20120121 (r183370). + + [ Matthias Klose ] + * Fix C++ include paths when configured --with-system-root. + + [ Marcin Juszkiewicz ] + * Fix control file generation for ARM multiarch cross builds. + + -- Matthias Klose Sat, 21 Jan 2012 20:24:29 +0100 + +gcc-4.7 (4.7-20120107-1) experimental; urgency=low + + * GCC-4.7 snapshot build, taken from the trunk 20120107 (r182981). + + * On armel/armhf, allow g*-multilib installation using the runtime + libraries of the corresponding multiarch architecture. + * Fix location of .jinfo files. Addresses: #654579. + * Replace Fortran 95 with Fortran in package descriptions. + + -- Matthias Klose Sat, 07 Jan 2012 21:24:56 +0100 + +gcc-4.7 (4.7-20111231-1) experimental; urgency=low + + * GCC-4.7 snapshot build, taken from the trunk 20111231 (r182754). + + [ Aurelien Jarno ] + * Re-enable parallel builds on kfreebsd-i386, as the problem from bug + #637236 only affects kfreebsd-amd64. + + [ Matthias Klose ] + * Fix generating libphobos dependency for gdc. Addresses: #653078. + * Link libmudflapth.so with -lpthread. + + -- Matthias Klose Sat, 31 Dec 2011 09:42:13 +0100 + +gcc-4.7 (4.7-20111222-1) experimental; urgency=low + + * Update to SVN 20111222 (r182617) from the trunk. + + [Matthias Klose] + * Remove obsolete ARM patch. + * Install loongson.h header. + * Update libgcc and libstdc++ symbols files. + + [Samuel Thibault] + * Update hurd patch for 4.7, fixing build failure. Closes: #652693. + + [Robert Millan] + * Update kbsd-gnu.diff for the trunk. + + -- Matthias Klose Thu, 22 Dec 2011 10:52:01 +0100 + +gcc-4.7 (4.7-20111217-2) experimental; urgency=low + + * Don't provide 4.6.x symlinks. + * Disable multilib for armhf. + * Fix spu installation. + + -- Matthias Klose Sun, 18 Dec 2011 17:22:10 +0100 + +gcc-4.7 (4.7-20111217-1) experimental; urgency=low + + * GCC-4.7 snapshot build. + - Including the GFDL documentation; will stay in experimental + until the 4.7.0 release sometime next year. + * Update patches for the trunk. + * Update symbols files. + * Build libitm packages. + + -- Matthias Klose Sat, 17 Dec 2011 23:19:46 +0100 + +gcc-4.6 (4.6.2-9) unstable; urgency=medium + + * Update to SVN 20111217 (r182430) from the gcc-4_6-branch. + - Fix PR c++/51331. + * Fix build dependencies for armel/armhf. + + -- Matthias Klose Sat, 17 Dec 2011 10:40:26 +0100 + +gcc-4.6 (4.6.2-8) unstable; urgency=low + + * Update to SVN 20111216 (r182407) from the gcc-4_6-branch. + - Fix PR tree-optimization/51485, PR tree-optimization/50569, PR c++/51248, + PR c++/51406, PR c++/51161, PR rtl-optimization/49720, PR fortran/50923, + PR fortran/51338, PR fortran/51550, PR fortran/47545, PR fortran/49050, + PR fortran/51075. + + [ Matthias Klose ] + * gdc-4.6: Provide -{gdc,gdmd}-4.6 symlinks. + + [Ludovic Brenta] + Merge from gnat-4.6 (4.6.2-2) unstable; urgency=low + [Євгеній Мещеряков] + * debian/patches/pr47818.diff: new. Fixes: #614402. + * debian/rules.patch: apply it. + + Merge from gnat-4.6 (4.6.2-1) unstable; urgency=low + [Ludovic Brenta] + * Suggest ada-reference-manual-{html,info,pdf,text} instead of just + ada-reference-manual which no longer exists. + * Do not suggest gnat-gdb, superseded by gdb. + * Downgrade libgnat{vsn,prj}4.6-dev to priority extra; they conflict + with their 4.4 counterparts and priority optional packages may not + conflict with one another, per Policy 2.5. + + -- Matthias Klose Fri, 16 Dec 2011 16:59:30 +0100 + +gcc-4.6 (4.6.2-7) unstable; urgency=medium + + * Update to SVN 20111210 (r182189) from the gcc-4_6-branch. + - Fix PR rtl-optimization/51469, PR tree-optimization/51466, + PR tree-optimization/50078, PR target/51408, PR fortran/51310, + PR fortran/51448. + + -- Matthias Klose Sat, 10 Dec 2011 20:12:33 +0100 + +gcc-4.6 (4.6.2-6) unstable; urgency=low + + * Update to SVN 20111208 (r182120) from the gcc-4_6-branch. + - Fix PR c++/51265, PR bootstrap/50888, PR target/51393 (ix86), + PR target/51002 (AVR), PR target/51345 (AVR), PR debug/48190, + PR fortran/50684, PR fortran/51218, PR target/50906 (closes: #650318), + PR tree-optimization/51315 (closes: #635126), PR tree-optimization/50622, + PR fortran/51435, PR debug/51410, PR c/51339, PR rtl-optimization/48721, + PR middle-end/51323 (LP: #897583), PR middle-end/50074, + PR middle-end/50074. + + [ Matthias Klose ] + * Run the libstdc++ testsuite on all architectures again. Closes: #622699. + * Apply proposed patch for PR target/50906 (powerpcspe only). Closes: #650318. + * Fix PR target/49030 (ARM), taken from Linaro. Closes: #633479. + * Fix PR target/50193 (ARM), taken from Linaro. Closes: #642127. + * Install the libstdc++.so-gdb.py file. LP: #883269. + * Fix PR c++/50114, backport from trunk. LP: #827806. + * Merge changes to allow gcc-snapshot cross builds, taken from Linaro. + * Update the Linaro support to the 4.6 branch. + + [ Marcin Juszkiewicz ] + * Fix issues with gcc-snapshot cross builds. + * Allow building Linaro binary packages in a single package. + * Apply hardening patches for cross builds when enabled for native builds. + + -- Matthias Klose Thu, 08 Dec 2011 17:14:35 +0100 + +gcc-4.6 (4.6.2-5) unstable; urgency=low + + * Update to SVN 20111121 (r181596) from the gcc-4_6-branch. + - Fix PR c++/50870, PR c++/50608, PR target/47997, PR target/48108, + PR target/45233, PR middle-end/51077, PR target/30282, PR c++/50608, + PR target/50979, PR target/4810, PR rtl-optimization/51187, + PR target/50493, PR target/49992, PR target/49641, PR c++/51150, + PR target/50678, PR libstdc++/51142, PR libstdc++/51133. + + [ Matthias Klose ] + * Use the default gcc as stage1 compiler for all architectures. + + [ Marcin Juszkiewicz ] + * debian/control.m4: Use BASEDEP in more places. + * Work around debhelper not calling the correct strip for cross builds. + * Drop dpkg-cross build dependency for cross builds. + + -- Matthias Klose Mon, 21 Nov 2011 22:26:49 +0100 + +gcc-4.6 (4.6.2-4) unstable; urgency=low + + * Update to SVN 20111103 (r180830) from the gcc-4_6-branch. + - Fix PR target/50691, PR c++/50901, PR target/50945, + PR rtl-optimization/47918, PR libstdc++/50880. + + * Configure the armel build by explicitly passing --with-arch=armv4t + --with-float=soft. + * libffi: Simplify PowerPC assembly and avoid CPU-specific string + instructions (Kyle Moffett). + * Fix MULTIARCH_DIRNAME on powerpcspe (Kyle Moffett). Closes: #647324. + + -- Matthias Klose Thu, 03 Nov 2011 12:03:41 -0400 + +gcc-4.6 (4.6.2-3) unstable; urgency=low + + * disable parallel builds on kfreebsd-* even if DEB_BUILD_OPTIONS + enables them (continued investigation for #637236). + + -- Ludovic Brenta Sat, 29 Oct 2011 00:42:46 +0200 + +gcc-4.6 (4.6.2-2) unstable; urgency=low + + * Update to SVN 20111028 (r180603) from the gcc-4_6-branch. + - Fix PR target/50875. + + * Fix gcj, gdc and gnat builds, broken by the stage1 cross-compiler + package dependency fixes. + * Update the Linaro support to the 4.6 branch. + * Fix gcc-4.6-hppa64 installation. Closes: #646805. + * For ARM hard float, set the dynamic linker to + /lib/arm-linux-gnueabihf/ld-linux.so.3. + * Don't use parallel builds on kfreebsd. + + -- Matthias Klose Fri, 28 Oct 2011 16:36:55 +0200 + +gcc-4.6 (4.6.2-1) unstable; urgency=low + + * GCC 4.6.2 release. + + * Fix libgcc installation into /usr/lib/gcc//4.6. Closes: #645021. + * Fix stage1 cross-compiler package dependencies (Kyle Moffett). + Closes: #644439. + + -- Matthias Klose Wed, 26 Oct 2011 13:10:44 +0200 + +gcc-4.6 (4.6.1-16) unstable; urgency=medium + + * Update to SVN 20111019 (r180208) from the gcc-4_6-branch. + - Fix PR target/49967 (ia64), PR tree-optimization/50189, PR fortran/50273, + PR tree-optimization/50700, PR c/50565 (closes: #642144), + PR target/49965 (sparc), PR middle-end/49801, PR c++/49216, + PR c++/49855, PR c++/49896, PR c++/44473, PR c++/50611, PR fortran/50659, + PR tree-optimization/50723, PR tree-optimization/50712, PR obj-c++/48275, + PR c++/50618, PR fortran/47023, PR fortran/50570, PR fortran/50718, + PR libobjc/49883, PR libobjc/50002, PR target/50350, PR middle-end/50386, + PR middle-end/50326, PR target/50737, PR c++/50787, PR c++/50531, + PR fortran/50016, PR target/50737. + + [ Matthias Klose ] + * Fix libjava installation into /usr/lib/gcc//4.6. + * Fix powerpc and ppc64 libffi builds (Kyle Moffett). + * Apply proposed patch for PR target/50350. Closes: #642313. + * Re-apply the fix for PR tree-optimization/49911 on ia64. + * Apply proposed patch for PR target/50106 (ARM). + + [Xavier Grave] + * debian/patches/address-clauses-timed-entry-calls.diff: new; backport + bug fix about address clauses and timed entry calls. + + [Ludovic Brenta] + * debian/patches/ada-kfreebsd-gnu.diff: new; provide dummy + implementations of some optional POSIX Threads functions missing in + GNU/kFreeBSD. Closes: #642128. + + -- Matthias Klose Thu, 20 Oct 2011 00:24:13 +0200 + +gcc-4.6 (4.6.1-15) unstable; urgency=low + + * Update to SVN 20111010 (r179753) from the gcc-4_6-branch. + - Fix PR target/50652. + * Update the Linaro support to the 4.6-2011.10-1 release. + * Fix gcc-spu installation. + * Restore symlink for subminor GCC version. Closes: #644849. + + -- Matthias Klose Mon, 10 Oct 2011 17:10:40 +0200 + +gcc-4.6 (4.6.1-14) unstable; urgency=low + + * Update to SVN 20111008 (r179710) from the gcc-4_6-branch. + - Fix PR inline-asm/50571, PR c++/46105, PR c++/50508, PR libstdc++/50529, + PR libstdc++/49559, PR c++/40831, PR fortran/48706, PR target/49049, + PR tree-optimization/49279, PR fortran/50585, PR fortran/50625, + PR libstdc++/48698. + + [ Matthias Klose ] + * Configure and build to install into /usr/lib/gcc//4.6. + Closes: #643891. + * libgcc1: Versioned break to gcc-4.3. + * Fix gcc-multiarch for i386-linux-gnu with disabled multilibs. + * libffi: Fix PowerPC soft-floating-point support (Kyle Moffett). + + [ Marcin Juszkiewicz ] + * Enable gcc-snapshot cross builds. + + [ Iain Buclaw ] + * Port gdc to GCC-4.6. + + [ Aurelien Jarno ] + * Backport fix for PR target/49696 from the trunk (Closes: #633443). + + -- Matthias Klose Sat, 08 Oct 2011 14:40:49 +0200 + +gcc-4.6 (4.6.1-13) unstable; urgency=low + + * Update to SVN 20110926 (r179207) from the gcc-4_6-branch. + - Fix PR tree-optimization/50472, PR tree-optimization/50413, + PR tree-optimization/50412, PR c++/20039, PR c++/42844, + PR libstdc++/50510, PR libstdc++/50509. + * Revert the fix for PR tree-optimization/49911, bootstrap error on ia64. + * libffi: Define FFI_MMAP_EXEC_WRIT on kfreebsd-* (Petr Salinger). + + -- Matthias Klose Mon, 26 Sep 2011 19:59:55 +0200 + +gcc-4.6 (4.6.1-12) unstable; urgency=low + + * Update to SVN 20110924 (r179140) from the gcc-4_6-branch. + - Fix PR target/50464, PR target/50341, PR middle-end/49886, + PR target/50091, PR c++/50491, PR c++/50442 (Closes: #642176). + + -- Matthias Klose Sat, 24 Sep 2011 10:39:32 +0200 + +gcc-4.6 (4.6.1-11) unstable; urgency=low + + * Update to SVN 20110917 (r178926) from the gcc-4_6-branch. + - Fix PR c++/50424, PR c++/48320, PR fortran/49479. + + [ Matthias Klose ] + * Update the Linaro support to the 4.6-2011.09-1 release. + + [ Aurelien Jarno ] + * gcc.c (for_each_path): Allocate memory for multiarch suffix. + + -- Matthias Klose Sat, 17 Sep 2011 10:53:36 +0200 + +gcc-4.6 (4.6.1-10) unstable; urgency=medium + + * Update to SVN 20110910 (r178746) from the gcc-4_6-branch. + - Fix PR middle-end/50266, PR tree-optimization/49911, + PR tree-optimization/49518, PR tree-optimization/49628, + PR tree-optimization/49628, PR target/50310, PR target/50289, + PR c++/50255, PR c++/50309, PR c++/49267, PR libffi/49594. + - Revert fix for PR middle-end/49886, causing PR middle-end/50295. + + -- Matthias Klose Sat, 10 Sep 2011 03:38:48 +0200 + +gcc-4.6 (4.6.1-9) unstable; urgency=low + + * Update to SVN 20110903 (r178501) from the gcc-4_6-branch. + - Fix PR target/50090, PR middle-end/50116, PR target/50202, PR c/50179, + PR c++/50157, PR fortran/50163, PR libfortran/50192, + PR middle-end/49886, PR tree-optimization/50178, PR c++/50207, + PR c++/50089, PR c++/50220, PR c++/50234, PR c++/50224, + PR libstdc++/50268. + + [ Matthias Klose ] + * Fix gcc --print-multilib-osdir for non-biarch architectures. + * Fix multiarch for non-biarch builds. Closes: #635860. + * Move the lto plugin to the cpp packge. Closes: #639531. + + [ Thorsten Glaser ] + * [m68k] Disable multilib. Closes: #639303. + + -- Matthias Klose Sat, 03 Sep 2011 20:11:50 +0200 + +gcc-4.6 (4.6.1-8) unstable; urgency=low + + * Update to SVN 20110824 (r178027) from the gcc-4_6-branch. + Fix PR fortran/49792, PR tree-optimization/48739, PR target/50092, + PR c++/50086, PR c++/50054, PR fortran/50050, PR fortran/50130, + PR fortran/50129, PR fortran/49792, PR fortran/50109, PR c++/50024, + PR c++/46862. + + * Properly disable multilib builds for selected libraries on armel and armhf. + * Update and re-enable the gcc-ice patch. + * Update and re-enable the gcc-cloog-dl patch. + * Fix [ARM] PR target/50090: aliases in libgcc.a with default visibility, + taken from the trunk. + * Re-work the multiarch patches. + * Break older gcj-4.6 and gnat-4.6 versions, changed gcc_lib_dir. + * Omit the target alias from the go libdir. + * Linaro updates from the 4.6-2011.07-stable branch. + * Revert: + - libjava: Build with the system libffi PIC library. + * For native builds, gcc -print-file-name now resolve . and .., + and removes the subminor version number. + + -- Matthias Klose Wed, 24 Aug 2011 10:22:42 +0200 + +gcc-4.6 (4.6.1-7) unstable; urgency=low + + * Update to SVN 20110816 (r177780) from the gcc-4_6-branch. + - Fix PR middle-end/49923. + + [ Matthias Klose ] + * gcc-4.6-multilib: Depend on biarch quadmath library. Closes: #637174. + * Don't hard-code build dependency on gcc-multilib. + * Build-depends on python when building java. + * Fix thinko in java::lang::Class::finalize (taken from the trunk). + * Add support for ARM 64bit sync intrinsics (David Gilbert). Only + enable for armv7 or better. + * libjava: Build with the system libffi PIC library. + * Disable gnat multilib builds on armel and armhf. + + Merge from gnat-4.6 (4.6.1-4) unstable; urgency=low + + [Ludovic Brenta] + * debian/patches/ada-symbolic-tracebacks.diff + (src/gcc/ada/gcc-interface/Makefile.in): pass -iquote instead of -I- + to gnatgcc; fixes FTBFS on i386 and closes: #637418. + + Merge from gnat-4.6 (4.6.1-3) unstable; urgency=low + + [Євгеній Мещеряков] + * debian/patches/ada-mips.diff: do not use the alternate stack on mips, + as on mipsel. Closes: #566234. + + [Ludovic Brenta] + * debian/patches/pr49940.diff: new; copy the definition of function + lwp_self from s-osinte-freebsd.ads to s-osinte-kfreebsd-gnu.ads. + Closes: #636291. + * debian/patches/pr49944.diff: new. Closes: #636692. + * debian/patches/pr49819.diff: drop, merged upstream. + + -- Matthias Klose Tue, 16 Aug 2011 13:11:25 +0200 + +gcc-4.6 (4.6.1-6) unstable; urgency=low + + * Update to SVN 20110807 (r177547) from the gcc-4_6-branch. + - Fix PR rtl-optimization/49799, PR debug/49871, PR target/47364, + PR target/49866, PR tree-optimization/49671, PR target/39386, + PR ada/4981, PR fortran/45586, PR fortran/49791, PR middle-end/49897, + PR middle-end/49898, PR target/49920, PR target/47908 (closes: #635919), + PR c++/43886, PR c++/49593, PR c++/49803, PR c++/49924, PR c++/49260, + PR fortran/49885, PR fortran/48876, PR libstdc++/49925, PR target/50001, + PR tree-optimization/49948, PR c++/48993, PR c++/49921, PR c++/49669, + PR c++/49988, PR fortran/49112. + + [ Aurelien Jarno ] + * Update patches/kbsd-gnu.diff for recent changes. Closes: #635195. + * Add s390x support. + + [ Marcin Juszkiewicz ] + * Fixes for multilib cross builds. LP: #816852, #819147. + + [ Matthias Klose ] + * Fix libgo installation for cross builds. + * Only apply arm-multilib when building for multilib. + + -- Matthias Klose Sun, 07 Aug 2011 18:20:00 +0200 + +gcc-4.6 (4.6.1-5) unstable; urgency=low + + * Update to SVN 20110723 (r176672) from the gcc-4_6-branch. + - Fix PR target/49541, PR tree-optimization/49768, PR middle-end/49675, + PR target/49746, PR middle-end/49732, PR tree-optimization/49725, + PR target/49723, PR target/49541, PR tree-opt/49309, PR c++/49785, + PR ada/48711, PR ada/46350, PR fortran/49648, PR testsuite/49753, + PR tree-optimization/49309, PR tree-optimization/45819, PR target/49600, + PR fortran/49708, PR libstdc++/49293. + * Update the Linaro support to the 4.6-2011.07-0 release. + - Fix PR target/49335. LP: #791327. + * Update gcc-multiarch: + - Add -print-multiarch option. + - Fix library path for non-default multilib(s). + - Handle `.' in MULTILIB_DIRNAMES. + * Add support to build multilib on armel and armhf, only enable it for + Ubuntu/oneiric. LP: #810360. + * cpp-4.6: Add empty multiarch directories for the non-default multilibs, + needed for relative lookups from startfile_prefixes. + * Fix PR c++/49756, backport from trunk. LP: #721378. + * libgcc1: Add breaks to gcc-4.1 and gcc-4.3. Closes: #634821. + * Configure for DEB_TARGET_MULTIARCH defaults. + + -- Matthias Klose Sat, 23 Jul 2011 08:15:50 +0200 + +gcc-4.6 (4.6.1-4) unstable; urgency=low + + * Update to SVN 20110714 (r176280) from the gcc-4_6-branch. + - Fix PR tree-optimization/49094, PR target/39633, PR c++/49672, + PR fortran/49698, PR fortran/49690, PR fortran/49562, PR libfortran/49296, + PR target/49487, PR tree-optimization/49651, PR ada/48711. + + [ Matthias Klose ] + * Build Go on alpha for gcc-snapshot builds. + * For multicore ARM, clear both caches, not just the dcache (proposed + patch by Andrew Haley). + * Fix for PR rtl-optimization/{48830,48808,48792}, taken from the trunk. + LP: #807573. + * Fix PR tree-optimization/49169, optimisations strip the Thumb/ARM mode bit + off function pointers (Richard Sandiford). LP: #721531. + + [ Marcin Juszkiewicz ] + * Define DEB_TARGET_MULTIARCH macro. + * debian/rules2: Macro and configuration consolidation. + + -- Matthias Klose Thu, 14 Jul 2011 19:38:49 +0200 + +gcc-4.6 (4.6.1-3) unstable; urgency=medium + + * Update to SVN 20110709 (r176108) from the gcc-4_6-branch. + - Fix PR target/49335, PR tree-optimization/49618, PR c++/49598, + PR fortran/49479, PR target/49621, PR target/46779, PR target/49660, + PR c/49644, PR debug/49522, PR debug/49522, PR middle-end/49640, + PR c++/48157, PR c/49644, PR fortran/48926. + - Apparently fixes a boost issue. Closes: #632938. + * Apply proposed patch for PR fortran/49690. Closes: #631204. + + * README.Debian: New section 'Former and/or inactive maintainers'. + + -- Matthias Klose Sun, 10 Jul 2011 00:04:34 +0200 + +gcc-4.6 (4.6.1-2) unstable; urgency=medium + + * Update to SVN 20110705 (r175840) from the gcc-4_6-branch. + - Fix PR target/47997, PR c++/49528, PR c++/49440, PR c++/49418, + PR target/44643, PR tree-optimization/49615, PR tree-optimization/49572, + PR target/34734, PR tree-optimization/49539, PR tree-optimizations/49516, + PR target/49089, PR rtl-optimization/49014, PR target/48273, + PR fortran/49466, PR libfortran/49296, PR libffi/46660, PR debug/49262, + PR rtl-optimization/49472, PR rtl-optimization/49619, PR fortran/49623, + PR fortran/49540. + + [Ludovic Brenta, Євгеній Мещеряков, Xavier Grave] + * Adjust patches to GCC 4.6. + * Remove patches merged upstream: + - debian/patches/ada-arm-eabi.diff + - debian/patches/ada-bug589164.diff + - debian/patches/ada-bug601133.diff + - debian/patches/ada-gnatvsn.diff + - debian/patches/ada-mips.diff + - debian/patches/ada-polyorb-dsa.diff + + [Ludovic Brenta] + * debian/patches/ada-acats.diff: set LD_LIBRARY_PATH, ADA_INCLUDE_PATH + and ADA_OBJECTS_PATH so that the GNAT testsuite runs. + * debian/patches/adalibgnat{vsn,prj}.diff, + debian/rules.d/binary-ada.mk: install libgnat{vsn,prj}.so.* in the correct + multiarch directory. + * debian/control.m4, debian/rules.d/binary-ada.mk: move the SJLJ version + of the Ada run-time library to a new package, gnat-4.6-sjlj. + * debian/control.m4 (libgnatvsn4.6, libgnatvsn4.6-dbg, libgnatprj4.6, + libgnatprj4.6-dbg): pre-depend on multiarch-support and add + Multi-Arch: same. + + [Nicolas Boulenguez] + * debian/rules.d/binary-ada.mk: add gnathtml to the package gnat-4.6. + * debian/gnat.1: remove the version number of GCC. Mention gnathtml. + + [ Matthias Klose ] + * Do not install the spu and hppa64 cross compilers into the multiarch path. + * Update the Linaro support to 20110704. + + [ Thorsten Glaser ] + * Apply changes from src:gcc-4.4 for m68k support. Closes: #632380. + - debian/rules.defs: Remove m68k from locale_no_cpus. + - debian/patches/gcc-multiarch.diff: Add m68k multiarch_mappings. + - debian/patches/pr43804.diff: Fix backported from SVN. + - debian/rules.patch: Add pr43804. + + -- Matthias Klose Tue, 05 Jul 2011 10:45:56 +0200 + +gcc-4.6 (4.6.1-1) unstable; urgency=low + + * GCC 4.6.1 release. + + [Ludovic Brenta] + * debian/patches/ada-gnatvsn.diff, + debian/patches/ada-polyorb-dsa.diff: remove backports, no longer + needed. + + [ Matthias Klose ] + * Fix plugin header installation. Closes: #631082. + * Stop passing -Wno-error=unused-but-set-parameter and + -Wno-error=unused-but-set-variable if -Werror is present. + This was a temporary workaround introduced in 4.6.0~rc1-2. Closes: #615157. + * gcc-4.6-spu: Install the lto plugin. Closes: #631772. + + -- Matthias Klose Mon, 27 Jun 2011 13:54:04 +0200 + +gcc-4.6 (4.6.0-14) unstable; urgency=low + + * Update to SVN 20110616 (r175102) from the gcc-4_6-branch. + - Fix PR debug/48459, PR fortran/49103, PR rtl-optimization/49390, + PR c++/49117, PR c++/49369, PR c++/49290, PR target/44618, + PR tree-optimization/49419 (closes: #630567). + * Update the Linaro support to the 4.6-2011.06-0 release. + + -- Matthias Klose Thu, 16 Jun 2011 16:10:33 +0200 + +gcc-4.6 (4.6.0-13) unstable; urgency=low + + * Update to SVN 20110611 (r174958) from the gcc-4_6-branch. + * Extend multiarch support for mips/mipsel. + * Fix control files for gcj multiarch builds. + * Update libstdc++ symbols files. + + -- Matthias Klose Sat, 11 Jun 2011 20:49:42 +0200 + +gcc-4.6 (4.6.0-12) unstable; urgency=medium + + * Update to SVN 20110608 (r174800) from the gcc-4_6-branch. + - PR target/49186, PR rtl-optimization/49235, PR tree-optimization/48702, + PR tree-optimization/49243, PR c++/49134, PR target/49238, + PR gcov-profile/49299, PR c++/48780, PR c++/49298, PR fortran/49268. + * Fix c++ biarch header installation on i386. LP: #793411. + * Enable multiarch. + * Add multiarch attributes for gnat and libgnat packages. + * Add multiarch attributes for libgcj* packages. + * Adjust build dependency on multiarch glibc. + + -- Matthias Klose Wed, 08 Jun 2011 11:26:52 +0200 + +gcc-4.6 (4.6.0-11) unstable; urgency=low + + * Update to SVN 20110604 (r174637) from the gcc-4_6-branch. + - Fix PR c++/49165, PR tree-optimization/49218, PR target/45263, + PR target/43700, PR target/43995, PR tree-optimization/49217, + PR c++/49223, PR c++/47049, PR c++/47277, PR c++/48284, PR c++/48657, + PR c++/49176, PR fortran/48955, PR tree-optimization/49038, + PR tree-optimization/49093, PR middle-end/48985, PR middle-end/48953, + PR c++/49276, PR fortran/49265, PR fortran/45786. + * Configure the hppa64 and spu cross builds with --enable-plugin. + + -- Matthias Klose Sat, 04 Jun 2011 16:12:27 +0200 + +gcc-4.6 (4.6.0-10) unstable; urgency=high + + * Update to SVN 20110526 (r174290) from the gcc-4_6-branch. + - Fix PR target/44643, PR c++/49165, PR tree-optimization/49161, + PR target/49128, PR tree-optimization/44897, PR target/49133, + PR c++/44994, PR c++/49156, PR c++/45401, PR c++/44311, PR c++/44311, + PR c++/45698, PR c++/46145, PR c++/46245, PR c++/46696, PR c++/47184, + PR c++/48935, PR c++/45418, PR c++/45080, PR c++/48292, PR c++/49136, + PR c++/49042, PR c++/48884, PR c++/49105, PR c++/47263, PR c++/47336, + PR c++/47544, PR c++/48617, PR c++/48424, PR libstdc++/49141, + PR libobjc/48177. + * Proposed fix for PR tree-optimization/48702, PR tree-optimization/49144. + Closes: #627795. + * Proposed fix for PR fortran/PR48955. + * Add some conditionals to build the package on older releases. + + -- Matthias Klose Thu, 26 May 2011 16:00:49 +0200 + +gcc-4.6 (4.6.0-9) unstable; urgency=low + + * Update to SVN 20110524 (r174102) from the gcc-4_6-branch. + - Fix PR lto/49123, PR debug/49032, PR c/49120, PR middle-end/48973, + PR target/49104, PR middle-end/49029, PR c++/48647, PR c++/48945, + PR c++/48780, PR c++/49066, PR libstdc++/49058, PR target/49104. + * Use gcc-4.4 as the bootstrap compiler for kfreebsd to work around + a bootstrap issue. + + -- Matthias Klose Tue, 24 May 2011 09:41:35 +0200 + +gcc-4.6 (4.6.0-8) unstable; urgency=low + + * Update to SVN 20110521 (r173994) from the gcc-4_6-branch. + - Fix PR target/48986, PR preprocessor/48677, PR tree-optimization/48975, + PR tree-optimization/48822, PR debug/48967, PR debug/48159, + PR target/48857, PR target/48495, PR tree-optimization/48837, + PR tree-optimization/48611, PR tree-optimization/48794, PR c++/48859, + PR c++/48574, PR fortran/48889, PR target/49002, PR lto/48207, + PR tree-optimization/49039, PR tree-optimization/49018, PR lto/48703, + PR tree-optimization/48172, PR tree-optimization/48172, PR c++/48873, + PR tree-optimization/49000, PR c++/48869, PR c++/49043, PR c++/49082, + PR c++/48948, PR c++/48745, PR c++/48736, PR bootstrap/49086, + PR tree-optimization/49079, PR tree-optimization/49073. + * Update the Linaro support to the 4.6-2011.05-0 release. + * pr45979.diff: Update to the version from the trunk. + + -- Matthias Klose Sat, 21 May 2011 12:19:10 +0200 + +gcc-4.6 (4.6.0-7) unstable; urgency=low + + * Update to SVN 20110507 (r173528) from the gcc-4_6-branch. + - Fix PR middle-end/48597, PR c++/48656, PR fortran/48112, + PR fortran/48279, PR fortran/48788, PR tree-optimization/48809, + PR target/48262, PR fortran/48462, PR fortran/48746, + PR fortran/48810, PR fortran/48800, PR libstdc++/48760, + PR libgfortran/48030, PR preprocessor/48192, PR lto/48846, + PR target/48723, PR fortran/48894, PR target/48900, PR target/48252, + PR c++/40975, PR target/48252, PR target/48774, PR c++/48838, + PR c++/48749, PR ada/48844, PR fortran/48720, PR libstdc++/48750, + PR c++/48909, PR c++/48911, PR c++/48446, PR c++/48089. + + * Fix issue with volatile bitfields vs. inline asm memory constraints, + taken from the trunk, apply for ARM only. Addresses: #625825. + + -- Matthias Klose Sat, 07 May 2011 14:54:51 +0200 + +gcc-4.6 (4.6.0-6) unstable; urgency=low + + * Update to SVN 20110428 (r173059) from the gcc-4_6-branch. + - Fix PR c/48685 (closes: #623161), PR tree-optimization/48717, PR c/48716, + PR c/48742, PR debug/48768, PR tree-optimization/48734, + PR tree-optimization/48731, PR other/48748, PR c++/42687, PR c++/48726, + PR c++/48707, PR fortran/48588, PR libstdc++/48521, PR c++/48046, + PR preprocessor/48740. + * Update the ibm/gcc-4_6-branch to 20110428. + * Use gcc-4.6 as bootstrap compiler on kfreebsd-*. + + -- Matthias Klose Thu, 28 Apr 2011 10:33:52 +0200 + +gcc-4.6 (4.6.0-5) unstable; urgency=low + + * Update to SVN 20110421 (r172845) from the gcc-4_6-branch. + - Fix PR target/48288, PR tree-optimization/48611, PR lto/48148, + PR lto/48492, PR fortran/47976, PR c++/48594, PR c++/48657, + PR c++/46304, PR target/48708, PR middle-end/48695. + + * Update the Linaro support to the 4.6-2011.04-0 release. + + -- Matthias Klose Thu, 21 Apr 2011 22:50:25 +0200 + +gcc-4.6 (4.6.0-4) unstable; urgency=medium + + * Update to SVN 20110419 (r172584) from the gcc-4_6-branch. + - Fix PR target/48678, PR middle-end/48661, PR tree-optimization/48616, + PR lto/48538, PR c++/48537, PR c++/48632, PR testsuite/48675, + PR libstdc++/48635, PR libfortran/47571. + + [ Aurelien Jarno ] + * Enable SSP on mips/mipsel. + + [ Matthias Klose ] + * (Build-)depend on binutils 2.21.51. + + -- Matthias Klose Tue, 19 Apr 2011 23:45:16 +0200 + +gcc-4.6 (4.6.0-3) unstable; urgency=high + + * Update to SVN 20110416 (r172584) from the gcc-4_6-branch. + - Fix PR rtl-optimization/48143, PR target/48142, PR target/48349, + PR debug/48253, PR fortran/48291, PR target/16292, PR c++/48280, + PR c++/48212, PR c++/48369, PR c++/48281, PR c++/48265, PR lto/48246, + PR libstdc++/48398, PR bootstrap/48431, PR tree-optimization/48377, + PR debug/48343, PR rtl-optimization/48144, PR debug/48466, PR c/48517, + PR middle-end/48335, PR c++/48450, PR target/47829, PR c++/48534, + PR c++/48523, PR libstdc++/48566, PR libstdc++/48541, PR target/48366, + PR libstdc++/48465, PR middle-end/48591, PR target/48605, + PR middle-end/48591, PR target/48090, PR tree-optimization/48195, + PR rtl-optimization/48549, PR c++/48594, PR c++/48570, PR c++/48574, + PR fortran/48360, PR fortran/48456, PR libstdc++/48631, + PR libstdc++/48635, PR libstdc++/48476. + + [ Matthias Klose ] + * libjava-jnipath.diff: Add /usr/lib//jni as jnipath too. + * Add mudflap support for varargs (patch taken from the trunk). + * gcc-4.6-plugin-dev: Install gtype.state. + * Bootstrap with gcc-4.4 -g -O2 on armel. + * Fix linker plugin configuration. Closes: #620661. + * Update the Linaro support for GCC-4.6. + * gcc-snapshot builds: + - Fix build with multiarch changes. + - Use gcc-snapshot as the bootstrap compiler on armel. + - Re-enable building java in the gcc-snapshot package. + * Build supporting multiarch on wheezy/sid. + * Adjust (build)-dependency to new libgmp-dev name. + + [ Marcin Juszkiewicz ] + * Configure stage1 cross builds with --disable-libquadmath. + + -- Matthias Klose Sat, 16 Apr 2011 17:02:30 +0200 + +gcc-4.6 (4.6.0-2) unstable; urgency=low + + * Update to SVN 20110329 (r171700) from the gcc-4_6-branch. + - Fix PR bootstrap/48135, PR target/47553, PR middle-end/48269, + PR tree-optimization/48228, PR middle-end/48134, PR middle-end/48031, + PR other/48179, PR other/48221, PR other/48234, PR target/48237, + PR debug/48204, PR c/42544, PR c/48197, PR rtl-optimization/48141, + PR rtl-optimization/48141, PR c++/48166, PR c++/48296, PR c++/48289, + PR c++/47999, PR c++/48313, Core 1232, Core 1148, PR c++/47504, + PR c++/47570, PR preprocessor/48248, PR c++/48319. + + [ Matthias Klose ] + * Update NEWS files. + * Configure the hppa64 cross build with --disable-libquadmath. + * Don't build armhf from the Linaro branch. + * Don't try to build Go on sh4. + + [ Marcin Juszkiewicz ] + * Fixes issues with staged cross builds. LP: #741855, #741853. + * Fix libdir setting for multiarch enabled cross builds. LP: #741846. + * Drop alternatives for cross builds. LP: #676454. + + -- Matthias Klose Tue, 29 Mar 2011 23:22:07 +0200 + +gcc-4.6 (4.6.0-1) unstable; urgency=low + + * GCC 4.6.0 release. + + * Build the gold LTO plugin for ppc64 (Hiroyuki Yamamoto). Closes: #618865. + * Fix PR target/48226, Allow Iterator::vector vector on powerpc with VSX, + taken from the trunk. + * Fix PR target/47487 ICE building libgo, taken from the trunk. + * Merge multiarch changes from the gcc-4.5 package. + * Apply proposed patch to reduce the overhead of dwarf2 location tracking. + Addresses: #618748. + + -- Matthias Klose Sat, 26 Mar 2011 03:03:21 +0100 + +gcc-4.6 (4.6.0~rc1-3) experimental; urgency=low + + * GCC 4.6.0 release candidate 2. + + -- Matthias Klose Tue, 22 Mar 2011 22:11:42 +0100 + +gcc-4.6 (4.6.0~rc1-2) experimental; urgency=low + + [ Loic Minier ] + * Rework config/vxworks-dummy.h installation snippet to test + DEB_TARGET_GNU_CPU against patterns close to the upstream ones (arm% mips% + sh% sparc%) as to also install this header on other ports targetting the + relevant upstream CPUs such as armhf. Add a comment pointing at the + upstream bug. + * Update __aeabi symbol handling to test whether DEB_TARGET_GNU_TYPE matches + arm-linux-gnueabi% instead of testing whether DEB_TARGET_ARCH equals + armel. Add a comment pointing at the Debian bug and indicating that this + is only useful for older dpkg-dev versions. + * debian/rules.def: fix "armel" entry to "arm" in list of + DEB_TARGET_ARCH_CPUs for Debian experimental GCC 4.5/4.6 libraries. + * debian/rules2: drop commented out GCC #42509 workaround as this was fixed + upstream in 4.4+. + * Change bogus DEB_TARGET_GNU_CPU test on armel and armhf to just test for + arm as ths is what the Debian arm, armel and armhf port use. + * Rework snippet setting armv7 on Debian armhf / Ubuntu to avoid + duplication, as a comment called out for. + * Use "arm" instead of armel/armhf in DEB_TARGET_GNU_CPU test when deciding + whether to enable profiledbootstrap. + * Set DEJAGNU_TIMEOUT=600 on Ubuntu armhf as well. + * Fix a couple more uses of armel or armhf against DEB_TARGET_GNU_CPU. + * Patched a couple of comments mentioning armel to also mention armhf. + * Add patch armhf-triplet-backport, support for arm-linux-*eabi* backported + from a patch sent on the upstream mailing-list. + + [ Matthias Klose ] + * Update libstdc++ symbols files. + * Update libgfortran symbols files. + + -- Matthias Klose Sun, 20 Mar 2011 13:53:48 +0100 + +gcc-4.6 (4.6.0~rc1-2) experimental; urgency=low + + * Update to SVN 20110320 (r171192) from the gcc-4_6-branch. + + [ Matthias Klose ] + * Update gcc-default-ssp* patches for the release candidate. + * Pass -Wno-error=unused-but-set-parameter if -Werror is present (temporary + for rebuild tests). + * Always configure --with-plugin-ld, always install liblto_plugin.so. + + [ Marcin Juszkiewicz ] + * Add conflicts with -4.5-*dev packages. Closes: #618450. + + [ Petr Salinger] + * Disable lock-2.c test on kfreebsd-*. Closes: #618988. + * Re-enable parallel builds on kfreebsd. + * Package lto_plugin for kfreebsd-* and Hurd. + + -- Matthias Klose Sun, 20 Mar 2011 13:53:48 +0100 + +gcc-4.6 (4.6.0~rc1-1) experimental; urgency=low + + * Build from the GCC 4.6.0 release candidate tarball. + + [ Matthias Klose ] + * Disable Go on powerpc. Closes: #615827. + * Fix lintian errors for the -plugin-dev package. + * Update kbsd-gnu.diff (Petr Salinger). Closes: #615826. + * Disable parallel builds on kfreebsd (Petr Salinger). + * Update gmp (build) dependencies. + * Update GFDL compliant builds. Closes: #609161. + * For GFDL compliant builds, build a dummy s-tm-texi without access + to the texinfo sources. + + [ Aurelien Jarno ] + * Import symbol files for kfreebsd-amd64, kfreebsd-i386, sh4 and + sparc64 from gcc-4.5. + + -- Matthias Klose Mon, 14 Mar 2011 19:01:08 +0100 + +gcc-4.6 (4.6-20110227-1) experimental; urgency=low + + [ Matthias Klose ] + * Update libquadmath symbols file. + * gcc-4.6-plugin-dev: Install gengtype. + + [ Sebastian Andrzej Siewior ] + * Remove -many on powerpcspe (__SPE__). + * Remove classic FPU opcodes from libgcc if target has no support for them + (powerpcspe). + + -- Matthias Klose Sun, 27 Feb 2011 22:33:45 +0100 + +gcc-4.6 (4.6-20110216-1) experimental; urgency=low + + * GCC snapshot, taken from the trunk. + * Pass --no-add-needed by default to the linker. See + http://wiki.debian.org/ToolChain/DSOLinking, section "Not resolving symbols + in indirect dependent shared libraries" for more information. + + -- Matthias Klose Wed, 16 Feb 2011 23:55:32 +0100 + +gcc-4.6 (4.6-20110125-1) experimental; urgency=low + + * debian/copyright: Add unicode copyright for + libjava/classpath/resource/gnu/java/locale/* files. Addresses: #609161. + + -- Matthias Klose Wed, 26 Jan 2011 03:42:10 +0100 + +gcc-4.6 (4.6-20110123-1) experimental; urgency=low + + * GCC snapshot, taken from the trunk. + * Don't run the libstdc++ testsuite on mipsel, times out on the buildd. + + [ Marcin Juszkiewicz ] + * Fix biarch/triarch cross builds. + - dpkg-shlibdeps failed to find libraries for 64 or n32 builds + - LD_LIBRARY_PATH for dpkg-shlibdeps lacked host dirs. + + -- Matthias Klose Sun, 23 Jan 2011 12:14:49 +0100 + +gcc-4.6 (4.6-20110116-1) experimental; urgency=low + + * GCC snapshot, taken from the trunk. + * Update patches for the trunk. + * Pass -Wno-error=unused-but-set-variable if -Werror is present (temporary + for rebuild tests). + * Work around PR libffi/47248, force a read only eh frame section. + + -- Matthias Klose Sun, 16 Jan 2011 23:28:28 +0100 + +gcc-4.6 (4.6-20110105-1) experimental; urgency=low + + [ Matthias Klose ] + * Rename and update libobjc symbols files. + * Update cloog/ppl build dependencies. + * Adjust libstdc++ configure and paths for stylesheets and dtds. + * Update copyright for libquadmath, libgo, gcc/go/gofrontend. + * Enable Go for more architectures. + * DP: libgo: Fix GOARCH for i386 biarch, add GOARCH for powerpc + + [ Kees Cook ] + * Update hardening patches for GCC-4.6. LP: #696990. + + -- Matthias Klose Wed, 05 Jan 2011 22:29:57 +0100 + +gcc-4.6 (4.6-20101220-1) maverick; urgency=low + + * GCC snapshot, taken from the trunk. + + -- Matthias Klose Tue, 21 Dec 2010 00:16:19 +0100 + +gcc-4.5 (4.5.2-7) unstable; urgency=low + + * Update to SVN 20110323 (r171351) from the gcc-4_5-branch. + - Fix PR c++/47125, PR fortran/47348, PR libstdc++/48114, + PR libfortran/48066, PR target/48171, PR target/47862. + PR preprocessor/48192. + + [ Steve Langasek ] + * Make dpkg-dev versioned build-dependency conditional on whether we want + to build for multiarch. + * Add a new patch, gcc-multiarch+biarch.diff, used only when building for + multiarch to set our multilib paths to the correct relative directories. + * debian/rules.defs: support turning on multiarch build by architecture; + but don't enable this yet, we still need to wait for dpkg-dev. + * When DEB_HOST_MULTIARCH is available (i.e., with the next dpkg upload), + use it as our multiarch path. + * debian/rules.d/binary-java.mk: jvm-exports path is /usr/lib/jvm-exports, + not $(libdir)/jvm-exports. + * OTOH, libgcj_bc *is* in $(libdir). + * the spu build is not a multiarch build; look in the correct + non-multiarch directory. + * debian/rules2: pass --libdir also for stageX builds, needed in order to + successfully build for multiarch. + * debian/rules2: $(usr_lib) for a cross-build should not include the + multiarch dir as part of the path. + * debian/patches/gcc-multiarch+biarch.diff: restore the original intent of + the patch, namely, that the multilib dir for the default variant is + always equal to libdir (the multiarch dir), and we walk up the tree + to find lib for the secondary variant. + * debian/patches/gcc-multiarch+biarch32.diff: apply the same multilib + directory rewriting for biarch paths with multiarch as we do without; + still needed in the near term. + * Put our list of patches in README.Debian.$(DEB_TARGET_ARCH) instead of + in README.Debian, so that the individual files are architecture-neutral + and play nicely with multiarch. LP: #737846. + * Add a comment at the bottom of README.Debian with a pointer to the new + file listing the patches. + + [ Loic Minier ] + * Rework config/vxworks-dummy.h installation snippet to test + DEB_TARGET_GNU_CPU against patterns close to the upstream ones (arm% mips% + sh% sparc%) as to also install this header on other ports targetting the + relevant upstream CPUs such as armhf. Add a comment pointing at the + upstream bug. + * Update __aeabi symbol handling to test whether DEB_TARGET_GNU_TYPE matches + arm-linux-gnueabi% instead of testing whether DEB_TARGET_ARCH equals + armel. Add a comment pointing at the Debian bug and indicating that this + is only useful for older dpkg-dev versions. + * debian/rules.def: fix "armel" entry to "arm" in list of + DEB_TARGET_ARCH_CPUs for Debian experimental GCC 4.5/4.6 libraries. + * debian/rules2: drop commented out GCC #42509 workaround as this was fixed + upstream in 4.4+. + * Change bogus DEB_TARGET_GNU_CPU test on armel and armhf to just test for + arm as ths is what the Debian arm, armel and armhf port use. + * Rework snippet setting armv7 on Debian armhf / Ubuntu to avoid + duplication, as a comment called out for. + * Use "arm" instead of armel/armhf in DEB_TARGET_GNU_CPU test when deciding + whether to enable profiledbootstrap. + * Set DEJAGNU_TIMEOUT=600 on Ubuntu armhf as well. + * Fix a couple more uses of armel or armhf against DEB_TARGET_GNU_CPU. + * Patched a couple of comments mentioning armel to also mention armhf. + * Add patch armhf-triplet-backport, support for arm-linux-*eabi* backported + from a patch sent on the upstream mailing-list. + + [ Matthias Klose ] + * Fix PR target/48226, Allow Iterator::vector vector on powerpc with VSX, + taken from the trunk. + * Fix PR preprocessor/48192, make conditional macros not defined for + #ifdef, proposed patch. + * Build the gold LTO plugin for ppc64 (Hiroyuki Yamamoto). Closes: #618864. + * Fix issue with volatile bitfields, default to -fstrict-volatile-bitfields + again on armel for Linaro builds. LP: #675347. + + -- Matthias Klose Wed, 23 Mar 2011 15:44:01 +0100 + +gcc-4.5 (4.5.2-6) unstable; urgency=low + + * Update to SVN 20110312 (r170895) from the gcc-4_5-branch. + - Fix PR tree-optimization/45967, PR tree-optimization/47278, + PR target/47862, PR c++/44629, PR c++/45651, PR c++/47289, PR c++/47705, + PR c++/47488, PR libgfortran/47778, PR c++/48029. + + [ Steve Langasek ] + * Make sure our libs Pre-Depend on 'multiarch-support' when building for + multiarch. + * debian/patches/gcc-multiarch*, debian/rules.patch: use i386 in the + multiarch path for amd64 / kfreebsd-amd64, not i486 or i686. This lets + us use a common set of paths on both Debian and Ubuntu, regardless of + the target default optimization level. + * debian/rules.conf: when building for multiarch, we need to be sure we + are building against a libc-dev that supports the corresponding paths. + (the referenced version number for this needs to be bumped once this is + officially in the archive.) + + [ Matthias Klose ] + * Don't run the libmudflap testsuite on hppa; times out on the buildd. + * Don't run the libstdc++ testsuite on mipsel; times out on the buildd. + * Post Linaro 4.5-2011.03-0 release changes (up to 20110313). + * Undefine LINK_EH_SPEC before redefining it to turn off warnings on + powerpc. + * Update gmp (build) dependencies. + + [ Aurelien Jarno ] + * Add symbol files on kfreebsd-i386. + * Add symbol files on kfreebsd-amd64. + * Add symbol files on sparc64. + * Add symbol files on sh4. + + -- Matthias Klose Sun, 13 Mar 2011 17:30:48 +0100 + +gcc-4.5 (4.5.2-5) unstable; urgency=low + + * Update to SVN 20110305 (r170696) from the gcc-4_5-branch. + - Fix PR target/43810, PR fortran/47886, PR tree-optimization/47615, + PR middle-end/47639, PR tree-optimization/47890, PR libfortran/47830, + PR tree-optimization/46723, PR target/45261, PR target/45808, + PR c++/46159, PR c++/47904, PR fortran/47886, PR libstdc++/47433, + PR target/42240, PR fortran/47878, PR libfortran/47694. + * Update the Linaro support to the 4.5-2011.03-0 release. + - Fix LP: #705689, LP: #695302, LP: #710652, LP: #710623, LP: #721021, + LP: #721021, LP: #709453. + + -- Matthias Klose Sun, 06 Mar 2011 02:58:01 +0100 + +gcc-4.5 (4.5.2-4) unstable; urgency=low + + * Update to SVN 20110222 (r170382) from the gcc-4_5-branch. + - Fix PR target/43653, PR fortran/47775, PR target/47840, + PR libfortran/47830. + + [ Matthias Klose ] + * Don't apply a patch twice. + * Build libgcc_s with -fno-stack-protector, when not building from the + Linaro branch. + * Backport proposed fix for PR tree-optimization/46723 from the trunk. + + [ Steve Langasek ] + * debian/control.m4: add missing Multi-Arch: same for libgcc4; make sure + Multi-Arch: same doesn't get set for libmudflap when building an + Architecture: all cross-compiler package. + * debian/rules2: use $libdir for libiberty.a. + * debian/patches/gcc-multiarch-*.diff: make sure we're using the same + set_multiarch_path definition for all variants. + + [ Sebastian Andrzej Siewior ] + * PR target/44364 + * Remove -many on powerpcspe (__SPE__) + * Remove classic FPU opcodes from libgcc if target has no support for them + (powerpcspe) + + -- Matthias Klose Wed, 23 Feb 2011 00:35:54 +0100 + +gcc-4.5 (4.5.2-3) experimental; urgency=low + + * Update to SVN 20110215 (r170181) from the gcc-4_5-branch. + - Fix PR rtl-optimization/44469, PR tree-optimization/47411, + PR bootstrap/44699, PR target/44392, PR fortran/47331, PR fortran/47448, + PR pch/14940, PR rtl-optimization/47166, PR target/47272, PR target/47580, + PR tree-optimization/47541, PR target/44606, PR boehm-gc/34544, + PR fortran/47569, PR libstdc++/47709, PR libstdc++/46914, PR libffi/46661. + * Update the Linaro support to the 4.5 2011.02-0 release. + * Pass --no-add-needed by default to the linker. See + http://wiki.debian.org/ToolChain/DSOLinking, section "Not resolving symbols + in indirect dependent shared libraries" for more information. + + -- Matthias Klose Wed, 16 Feb 2011 15:29:26 +0100 + +gcc-4.5 (4.5.2-2) experimental; urgency=low + + * Update to SVN 20110123 (r169142) from the gcc-4_5-branch. + - Fix PR target/46915, PR target/46729, PR libgcj/46774, PR target/47038, + PR target/46685, PR target/45447, PR tree-optimization/46758, + PR tree-optimization/45552, PR tree-optimization/43023, + PR middle-end/46734, PR fortran/45338, PR preprocessor/39213, + PR target/43309, PR fortran/46874, PR tree-optimization/47286, + PR tree-optimization/44592, PR target/47201, PR c/47150, PR target/46880, + PR middle-end/45852, PR tree-optimization/43655, PR debug/46893, + PR rtl-optimization/46804, PR rtl-optimization/46865, PR target/41082, + PR tree-optimization/46864, PR fortran/45777, PR tree-optimization/47365, + PR tree-optimization/47167, PR target/47318, PR target/46655, + PR fortran/47394, PR libstdc++/47354. + + [ Matthias Klose ] + * Update the Linaro support to the 4.5 2011.01-1 release. + * Don't build packages now built from the gcc-4.6 package for architectures + with a sucessful gcc-4.6 build. + + [ Kees Cook ] + * debian/patches/gcc-default-ssp.patch: do not ignore -fstack-protector-all + (LP: #691722). + + [ Marcin Juszkiewicz ] + * Fix biarch/triarch cross builds. + - dpkg-shlibdeps failed to find libraries for 64 or n32 builds + - LD_LIBRARY_PATH for dpkg-shlibdeps lacked host dirs. + + -- Matthias Klose Sun, 23 Jan 2011 11:54:52 +0100 + +gcc-4.5 (4.5.2-1) experimental; urgency=low + + * GCC 4.5.2 release. + + -- Matthias Klose Sat, 18 Dec 2010 14:14:38 +0100 + +gcc-4.5 (4.5.1-12) experimental; urgency=low + + * Update to SVN 20101129 (r167272) from the gcc-4_5-branch. + - Fix PR fortran/45742, PR tree-optimization/46498, PR target/45807, + PR target/44266, PR rtl-optimization/46315, PR tree-optimization/44545, + PR tree-optimization/46491, PR rtl-optimization/46571, PR target/31100, + PR c/46547, PR fortran/46638, PR tree-optimization/46675, PR debug/46258, + PR ada/40777. + + [ Matthias Klose ] + * Use lib instead of lib64 as the 64bit system dir on biarch + architectures defaulting to 64bit. Closes: #603597. + * Fix powerpc and s390 builds when biarch is disabled. + * Backport PR bootstrap/44768, miscompilation of dpkg on ARM + with -O2 (Chung-Lin Tang). LP: #674146. + * Update libgcc2 symbols file. Closes: #602099. + + [ Marcin Juszkiewicz ] + * Do not depend on target mpfr and zlib -dev packages for cross builds. + LP: #676027. + + [ Konstantinos Margaritis ] + * Add support for new target architecture `armhf'. Closes: #603948. + + -- Matthias Klose Mon, 22 Nov 2010 08:12:08 +0100 + +gcc-4.5 (4.5.1-11) experimental; urgency=low + + * Update to SVN 20101114 (r166728) from the gcc-4_5-branch. + - Fix PR fortran/45742. + * Don't hardcode debian/patches when referencing patches. Closes: #600502. + + -- Matthias Klose Sun, 14 Nov 2010 08:36:27 +0100 + +gcc-4.5 (4.5.1-10) experimental; urgency=low + + * Update to SVN 20101112 (r166653) from the gcc-4_5-branch. + - Fix PR rtl-optimization/44691, PR tree-optimization/46355, + PR tree-optimization/46177, PR c/44772, PR tree-optimization/46099, + PR middle-end/43690, PR tree-optimization/46165, PR middle-end/46419, + PR tree-optimization/46107, PR tree-optimization/45314, PR debug/45939, + PR rtl-optimization/46237, PR middle-end/44569, PR middle-end/44569, + PR tree-optimization/45902, PR target/46153, PR rtl-optimization/46226, + PR tree-optimization/46167, PR target/46098, PR target/45946, + PR fortran/42169, PR middle-end/46019, PR c/45969, PR c++/45894, + PR c++/46160, PR c++/45983, PR fortran/46152, PR fortran/46140, + PR libstdc++/45999, PR libgfortran/46373, PR libgfortran/46010, + PR fortran/46007, PR c++/46024. + * Update the Linaro support to the 4.5 2010.11 release. + * Update gcc-4.5 source dependencies. Closes: #600503. + * ARM: Fix Thumb-1 reload ICE with nested functions (Julian Brown), + taken from the trunk. + * Fix earlyclobbers on some arm.md DImode shifts (may miscompile "x >> 1"), + taken from the trunk. Closes: #600888. + + -- Matthias Klose Fri, 12 Nov 2010 18:34:47 +0100 + +gcc-4.5 (4.5.1-9) experimental; urgency=low + + * Update to SVN 20101014 (r165474) from the gcc-4_5-branch. + - Fix PR target/45820, PR tree-optimization/45854, PR target/45843, + PR target/43764, PR rtl-optimization/43358, PR bootstrap/44621, + PR libffi/45677, PR middle-end/45869, PR middle-end/45569, + PR tree-optimization/45752, PR fortran/45748, PR libstdc++/45403, + PR libstdc++/45924, PR libfortran/45710, PR bootstrap/44455, + PR java/43839, PR debug/45656, PR debug/44832, PR libstdc++/45711, + PR tree-optimization/45982. + + [ Matthias Klose ] + * Update the Linaro support to the 4.5 2010.10 release. + * Just try to build java on mips/mipsel (was disabled in 4.5.0-9, when + java was built from the same source package). Addresses: #599976. + * Remove the gpc packaging support. + * Fix libmudflap.so symlink. Addresses: #600161. + * Fix pch test failures with heap randomization on armel (PR pch/45979). + + [ Kees Cook ] + * Don't enable -fstack-protector with -ffreestanding. + + -- Matthias Klose Thu, 14 Oct 2010 19:17:41 +0200 + +gcc-4.5 (4.5.1-8) experimental; urgency=low + + * Update to SVN 20100925 (r164618) from the gcc-4_5-branch. + - Fix PR middle-end/44763, PR java/44095, PR target/35664, + PR rtl-optimization/41085, PR rtl-optimization/45051, + PR target/45694, PR middle-end/45678, PR middle-end/45678, + PR middle-end/45704, PR rtl-optimization/45728, PR libfortran/45532, + PR rtl-optimization/45695, PR rtl-optimization/42775, PR target/45726, + PR tree-optimization/45623, PR tree-optimization/45709, PR debug/43628, + PR tree-optimization/45709, PR rtl-optimization/45593, PR fortran/45081, + * Find 32bit system libraries on sparc64, s390x. + * Remove README.Debian from the source package to avoid confusion for + readers of the packaging. + * Don't include info files and man pages in hppa64 and spu builds. + Closes: #597435. + * Apply proposed patch for PR mudflap/24619 (instrumentation of dlopen) + (Brian M. Carlson) Closes: #507514. + + -- Matthias Klose Sat, 25 Sep 2010 14:11:39 +0200 + +gcc-4.5 (4.5.1-7) experimental; urgency=low + + * Update to SVN 20100914 (r164279) from the gcc-4_5-branch. + - Fix PR target/40959, PR middle-end/45567, PR debug/45660, + PR rtl-optimization/41087, PR rtl-optimization/44919, PR target/36502, + PR target/42313, PR target/44651. + * Add support to build from the Linaro 4.5 2010.09 release. + * gcc-4.5-plugin-dev: Install config/arm/arm-cores.def. + * Remove non-existing URL's in README.c++ (Osamu Aoki). Closes: #596406. + * Don't provide c++abi2-dev for g++ cross builds. + * Don't pass -mimplicit-it=thumb if -mthumb to as on ARM, rejected upstream. + + -- Matthias Klose Tue, 14 Sep 2010 12:52:34 +0200 + +gcc-4.5 (4.5.1-6) experimental; urgency=low + + * Update to SVN 20100909 (r164132) from the gcc-4_5-branch. + - Fix PR middle-end/45312, PR bootstrap/43847, PR middle-end/44554, + PR middle-end/40386, PR other/45443, PR c++/45200, PR c++/45293, + PR c++/45558, PR fortran/45595, PR fortran/45530, PR fortran/45489, + PR fortran/45019, PR libstdc++/45398. + + [ Matthias Klose ] + * Tighten binutils dependencies to 2.20.1-14. + + [ Marcin Juszkiewicz ] + * Fix the gcc-4.5-plugin-dev package name for cross builds. LP: #631474. + * Build the gcc-4.5-plugin-dev for stage1 cross builds. + * Fix priorities and sections for some cross packages. + + [ Al Viro ] + * Fix installation of libgcc_s.so as a linker script for biarch builds. + + [ Kees Cook ] + * Push glibc stack traces into stderr when building the package. + * debian/patches/gcc-default-ssp.patch: Lower ssp-buffer-size to 4. + + -- Matthias Klose Fri, 10 Sep 2010 21:25:37 +0200 + +gcc-4.5 (4.5.1-5) experimental; urgency=low + + * Always add dependencies on multilib library packages in *-multilib + packages. + * Fix installation of libgcc_s.so on architectures when libgcc_s.so is + a linker script, not a symlink (Steve Langasek). Closes: #595474. + * Remove the lib32gcc1 preinst script. Closes: #595495. + + -- Matthias Klose Sat, 04 Sep 2010 12:41:40 +0200 + +gcc-4.5 (4.5.1-4) experimental; urgency=low + + * Update to SVN 20100903 (r163833) from the gcc-4_5-branch. + - Fix PR target/45070, PR middle-end/45458, PR rtl-optimization/45353, + PR middle-end/45423, PR c/45079, PR tree-optimization/45393, + PR c++/44991, PR middle-end/45484, PR debug/45500, PR lto/45496. + + [ Matthias Klose ] + * Install config/vxworks-dummy.h in the gcc-4.5-plugin-dev package + on armel, mipsel and sparc64 too. + * Cleanup packaging files in gcc-source package. + * [ARM] Provide __builtin_expect() hints in linux-atomic.c (backport). + + [ Al Viro ] + * Fix builds with disabled biarch library packages. + * New variables {usr_lib,gcc_lib_dir,libgcc_dir}{,32,64,n32}, and switch + to using them in rules.d/*; as the result, most of the explicit pathnames + in there are gone _and_ we get uniformity across different flavours. + * New variables {usr_lib,gcc_lib_dir,libgcc_dir}{,32,64,n32}, and switch + to using them in rules.d/*; as the result, most of the explicit pathnames + in there are gone _and_ we get uniformity across different flavours. + * Merge bi-/tri-arch stuff in binary-gcc.mk. + * Merge rules for libgcc biarch variants. + * Merge rules for libstdc++ biarch variants. Fix n32 variant of + libstdc++-dbg removing _pic.a from the wrong place. + * Merge libgfortran rules. + * Merge rules for cxx-multi and objc-multi packages. + * Enable gcc-hppa64 in cross-gcc-to-hppa build. + + [ Marcin Juszkiewicz ] + * Create libgcc1 and gcc-*-base packages for stage2 cross builds. + LP: #628855. + + -- Matthias Klose Fri, 03 Sep 2010 18:09:40 +0200 + +gcc-4.5 (4.5.1-3) experimental; urgency=low + + * Update to SVN 20100829 (r163627) from the gcc-4_5-branch. + - Fix PR target/45327, PR middle-end/45292, PR fortran/45344, + PR target/41484, PR rtl-optimization/44858, PR rtl-optimization/45400, + PR tree-optimization/45260, PR c++/45315. + + [ Matthias Klose ] + * Don't run the libstdc++ testsuite on armel on the buildds. + * Integrate and extend bi/tri-arch cross builds patches. + * Fix dependencies for mips* triarch library packages depend on *both* lib64* + and libn32* packages. Closes: #594540. + * Tighten binutils dependencies to 2.20.1-13. + * Update LAST_UPDATED file when applying upstream updates. + + [ Al Viro ] + * Bi/tri-arch cross builds patches. + * Fix installation paths in bi/tri-arch libobjc and libmudflap packages. + * Merge rules for all flavours of libgomp, libmudflap, libobjc. + * Crossbuild fix for lib32gomp (use $(PFL)/lib32 instead of $(lib32)). + * gcc-4.5: libgcc_s.so.1 symlink creation on cross-builds. + * Enable gcc-multilib for cross-builds and fix what needs fixing. + * Enable g++-multilib for cross-builds, fix pathnames. + * Enable gobjc/gobjc++ multilib for cross-builds, fixes. + * Enable gfortran multilib for cross-builds, fix paths. + * Multilib dependency fixes for cross-builds. + + -- Matthias Klose Sun, 29 Aug 2010 18:24:37 +0200 + +gcc-4.5 (4.5.1-2) experimental; urgency=low + + * Update to SVN 20100818 (r163323) from the gcc-4_5-branch. + - Fix PR target/41089, PR tree-optimization/44914, PR c++/45112, + PR fortran/44929, PR middle-end/45262, PR debug/45259, PR debug/45055, + PR target/44805, PR middle-end/45034, PR tree-optimization/45109, + PR target/44942, PR fortran/31588, PR fortran/43954, PR fortran/44660, + PR fortran/42051, PR fortran/44064, PR fortran/45151, PR libstdc++/44963, + PR tree-optimization/45241, PR middle-end/44632 (closes: #585925), + PR libstdc++/45283, PR target/45296. + + [ Matthias Klose ] + * Allow overwriting of the PF macro used in the build from the environment + (Jim Heck). Closes: #588381. + * Fix libc-dbg build dependency for java enabled builds. Addresses: #591424. + * gcj: Align data in .rodata.jutf8.* sections, patch taken from the trunk. + * Configure with --enable-checking+release. LP: #612822. + * Add the complete packaging to the -source package. LP: #608650. + * Drop the gcc-ix86-asm-generic32.diff patch. + * Tighten (build-) dependency on cloog-ppl (>= 0.15.9-2). + * Apply proposed patch for PR middle-end/45292. + * Re-enable running the libstdc++ testsuite on armel and ia64 on the buildds. + + [ Steve Langasek ] + * s,/lib/,/$(libdir)/, throughout debian/rules*; a no-op in the current + case, but required for us to find the libraries when building for + multiarch + * Don't append multiarch paths to any multilib paths except for the default; + our biarch (multilib) builds need to remain independent of multiarch in + the near term, so we want to make sure we can find /usr/lib32 without + /usr/lib/i486-linux-gnu being available. + * debian/control.m4, debian/rules.conf: conditionally set packages to be + Multi-Arch: yes when MULTIARCH is defined. + + [ Marcin Juszkiewicz ] + * Allow building intermediate stages for cross builds. LP: #603497. + + -- Matthias Klose Wed, 18 Aug 2010 07:00:12 +0200 + +gcc-4.5 (4.5.1-1) experimental; urgency=low + + * GCC-4.5.1 release. + * Update to SVN 20100731 (r162781) from the gcc-4_5-branch. + - Fix PR tree-optimization/45052, PR target/43698. + * Apply proposed fixes for PR c++/45112, PR c/45079. + * Install config/vxworks-dummy.h in the gcc-4.5-plugin-dev package + on armel, mips, mipsel, sh4, sparc, sparc64. Closes: #590054. + * Link executables statically when `static' is passed in DEB_BUILD_OPTIONS + (Jim Heck). Closes: #590102. + * Stop building java packages from the gcc-4.5 source package. + + -- Matthias Klose Sat, 31 Jul 2010 16:30:20 +0200 + +gcc-4.5 (4.5.0-10) experimental; urgency=low + + * Update to SVN 20100725 (r162508) from the gcc-4_5-branch. + - Fix PR tree-optimization/45047, PR c++/43016, PR c++/45008. + * Disable building gcj/libjava on mips/mipsel (fails to link libgcj). + * Update libstdc++6 symbols files. + + -- Matthias Klose Sun, 25 Jul 2010 16:39:11 +0200 + +gcc-4.5 (4.5.0-9) experimental; urgency=low + + * Update to SVN 20100723 (r162448) from the gcc-4_5-branch (post + GCC-4.5.1 release candidate 1). + - Fix PR debug/45015, PR target/44942, PR tree-optimization/44900, + PR tree-optimization/44977, PR c++/44996, PR fortran/44929, + PR fortran/30668, PR fortran/31346, PR fortran/34260, + PR fortran/40011. + + [ Marcin Juszkiewicz ] + * Fix dependencies on cross library packages. + * Copy all debian/rules* files to the -source package. + + [ Matthias Klose ] + * Fix versioned build dependency on gcc-4.x-source package for cross builds. + LP: #609060. + * Set Vcs attributes in control file. + + -- Matthias Klose Fri, 23 Jul 2010 13:08:07 +0200 + +gcc-4.5 (4.5.0-8) experimental; urgency=low + + * Update to SVN 20100718 (r161892) from the gcc-4_5-branch. + - Fixes: PR target/44531, PR bootstrap/44820, PR target/44597, + PR target/44705, PR middle-end/44777, PR debug/44694, PR c++/44039, + PR tree-optimization/43801, PR target/44575, PR debug/44104, + PR middle-end/44671, PR middle-end/44686, PR tree-optimization/44357, + PR debug/44694, PR middle-end/43866, PR debug/42278, PR c++/44059, + PR tree-optimization/43905, PR middle-end/44133, PR tree-optimize/44063, + PR tree-optimization/44683, PR rtl-optimization/43332, PR debug/44610, + PR middle-end/44684, PR tree-optimization/44393, PR middle-end/44674, + PR c++/44628, PR c++/44587, PR fortran/44582, PR fortran/43841, + PR fortran/43843, PR libstdc++/44708, PR tree-optimization/44886, + PR target/43888, PR tree-optimization/44284, PR middle-end/44828, + PR middle-end/41355, PR c++/44703, PR ada/43731, PR fortran/44773, + PR fortran/44847. + + [ Marcin Juszkiewicz ] + * debian/rules2: Merge rules.d includes. + * Properly -name -dbg packages for cross builds. + * Various cross build fixes. + * Build libmudflap packages for cross builds. + * Fix generation of maintainer scripts for cross packages. + * Build a gcc-base package for cross builds. + + [ Kees Cook ] + * Fix additional libstdc++ testsuite failures for hardening defaults. + + [ Samuel Thibault ] + * Update hurd patch for 4.5, fixing build failure. Closes: #584819. + + [ Matthias Klose ] + * gcc-arm-implicit-it.diff: Only pass -mimplicit-it=thumb when in + thumb mode (Andrew Stubbs). + + -- Matthias Klose Sun, 18 Jul 2010 10:53:51 +0200 + +gcc-4.5 (4.5.0-7) experimental; urgency=low + + * Update to SVN 20100625 (r161383) from the gcc-4_5-branch. + - Fixes: PR bootstrap/44426, PR target/44546, PR target/44261, + PR target/43740, PR libstdc++/44630 (closes: #577458), + PR c++/44627 (LP: #503668), PR target/39690, PR target/44615, + PR fortran/44556, PR c/44555. + - Update libstdc++'s pretty printer for python2.6. Closes: #585202. + + [ Matthias Klose ] + * Fix libstdc++ symbols files for powerpc and sparc. + * Add maintainer scripts for cross packages. + + [ Samuel Thibault ] + * Update hurd patch for 4.5, fixing build failure. Closes: #584454, + #584819. + + [ Marcin Juszkiewicz ] + * Merge the rules.d/binary-*-cross.mk files into rules.d/binary-*.mk. + + -- Matthias Klose Fri, 25 Jun 2010 15:57:38 +0200 + +gcc-4.5 (4.5.0-6) experimental; urgency=low + + [ Matthias Klose ] + + * Update to SVN 20100617 (r161901) from the gcc-4_5-branch. Fixes: + PR target/44169, PR bootstrap/43170, PR objc/35996, PR objc++/32052, + PR objc++/23716, PR lto/44464, PR rtl-optimization/42461, PR fortran/44536, + PR tree-optimization/44258, PR tree-optimization/44423, PR target/44534, + PR bootstrap/44426, PR tree-optimization/44508, PR tree-optimization/44507, + PR lto/42776, PR target/44481, PR debug/41371, PR bootstrap/37304, + PR target/44067, PR debug/41371, PR debug/41371, PR target/44075, + PR c++/44366, PR c++/44401, PR fortran/44347, PR fortran/44430, + PR lto/42776, PR libstdc++/44487, PR other/43838, PR libgcj/44216. + * debian/patches/cross-fixes.diff: Update for 4.5 (Marcin Juszkiewicz). + * debian/patches/libstdc++-pic.diff: Fix installation for cross builds. + * Fix PR bootstrap/43847, --enable-plugin for cross builds. + * Export long double versions of "C" math library for arm-linux-gnueabi, + m68k-linux-gnu (ColdFire), mips*-linux-gnu (o32 ABI), sh*-linux-gnu + (not 32 bit). Merge the libstdc++-*-ldbl-compat.diff patches. + * Merge binary-libgcc.mk packaging changes into binary-libgcc-cross.mk + (Loic Minier). + * Update libgcc and libstdc++ symbols files. + + [ Aurelien Jarno ] + + * libstdc++-mips-ldbl-compat.diff: On MIPS provide the long double + versions of "C" math functions in libstdc++ as we need to keep the + ABI. Closes: #584610. + + -- Matthias Klose Thu, 17 Jun 2010 14:56:14 +0200 + +gcc-4.5 (4.5.0-5) experimental; urgency=low + + * Update to SVN 20100602 (r160097) from the gcc-4_5-branch. Fixes: + PR target/44338, PR middle-end/44337, PR tree-optimization/44182, + PR target/44161, PR c++/44358, PR fortran/44360, PR lto/44385. + * Fix PR target/44261, taken from the trunk. Closes: #582787. + * Fix passing the expanded -iplugindir option. + * Disable broken profiled bootstrap on alpha. + * On ix86, pass -mtune=generic32 in 32bit mode to the assembler, when + configured for i586-linux-gnu or i686-linux-gnu. + + -- Matthias Klose Thu, 03 Jun 2010 00:44:37 +0200 + +gcc-4.5 (4.5.0-4) experimental; urgency=low + + * Update to SVN 20100527 (r160047) from the gcc-4_5-branch. Fixes: + PR rtl-optimization/44164, PR middle-end/44069, PR target/44199, + PR lto/44196, PR target/43733, PR target/44245, PR target/43869, + PR debug/44223, PR tree-optimization/44038, PR tree-optimization/43949, + PR debug/44205, PR debug/44178, PR bootstrap/43870, PR target/44202, + PR target/44074, PR lto/43455, PR lto/42653, PR lto/42425, PR lto/43080, + PR lto/43946, PR c++/43382, PR c++/41510, PR c++/44193, PR c++/44157, + PR c++/44158, PR lto/44256, PR libstdc++/44190, PR lto/44312, + PR target/43636, PR target/43726, PR c++/43555PR libstdc++/40497. + + [ Matthias Klose ] + + * Enable multilibs again on powerpcspe. Closes: #579780. + * Fix setting CC for REVERSE_CROSS build (host == target,host != build). + Closes: #579779. + * Fix setting biarch_cpu macro. + * Don't bother with un-normalized paths in .la files, just remove them. + * debian/locale-gen: Update locales needed for the libstdc++-v3 testsuite. + * If libstdc++6 is built from newer gcc-4.x source, run the libstdc++-v3 + testsuite against the installed lib too. + * Configure with --enable-secureplt on powerpcspe. + + [ Aurelien Jarno ] + + * Fix $(distrelease) on non-official archives. Fix powerpcspe, sh4 and + sparc64 builds. + + -- Matthias Klose Sun, 30 May 2010 12:52:02 +0200 + +gcc-4.5 (4.5.0-3) experimental; urgency=low + + * Update to SVN 20100519 (r159556) from the gcc-4_5-branch. Fixes: + PR c++/43704, PR fortran/43339, PR middle-end/43337, PR target/43635, + PR tree-optimization/43783, PR tree-optimization/43796, PR middle-end/43570, + PR libgomp/43706, PR libgomp/43569, PR middle-end/43835, PR c/43893, + PR tree-optimization/43572, PR tree-optimization/43845, PR libgcj/40860, + PR target/43744, PR debug/43370, PR c++/43880, PR middle-end/43671, + PR debug/43972, PR target/43921, PR c++/38064, PR c++/43953, + PR fortran/43985, PR fortran/43592, PR fortran/40539, PR c++/43787, + PR middle-end/44085, PR middle-end/44071, PR middle-end/43812, + PR debug/44028, PR rtl-optimization/44012, PR target/44046, + PR documentation/44016, PR fortran/44036, PR fortran/40728, + PR libstdc++/44014, PR lto/44184, PR bootstrap/42347, PR middle-end/44102, + PR c++/44127, PR debug/44136, PR target/44088, PR tree-optimization/44124, + PR fortran/43591, PR fortran/44135, PR libstdc++/43259. + + [ Matthias Klose ] + * Revert gcj-arm-no-merge-exidx-entries patch, fixed by PR libgcj/40860. + * Don't run the libstdc++-v3 testsuite on the ia64 buildds. Timeouts. + * Backport two libjava fixes from the trunk to run josm with gcj. + * Ubuntu only: + - Pass --hash-style=gnu instead of --hash-style=both to the linker. + * Preliminary architecture port for powerpcspe (Kyle Moffett). + Closes: #579780. + * Update configury to be able to target i686 instead of i486 on i386. + + [ Aurelien Jarno] + * Don't link with --hash-style=both on mips/mipsel as GNU hash is not + compatible with the MIPS ABI. + * Default to -mplt on mips(el), -march=mips2 and -mtune=mips32 on 32-bit + mips(el), -march=mips3 and -mtune=mips64 on 64-bit mips(el). + + -- Matthias Klose Wed, 19 May 2010 09:48:20 +0200 + +gcc-4.5 (4.5.0-2) experimental; urgency=low + + * Update to SVN 20100419 from the gcc-4_5-branch. + - Fix PR tree-optimization/43627, c++/43641, PR c++/43621, PR c++/43611, + PR fortran/31538, PR fortran/30073, PR target/43662, + PR tree-optimization/43572, PR tree-optimization/43771. + * Install the linker plugin. + * Search the linker plugin as a readable, not an executable file. + * Link with --hash-style=both on mips/mipsel. + * On mips, pass -mfix-loongson2f-nop to as, if -mno-fix-loongson2f-nop + is not passed. + * Sequel to PR40521, fix -g to generate .eh_frame on ARM. + * On ARM, let gcj pass --no-merge-exidx-entries to the linker. + * Build-depend/depend on binutils snapshot. + * Update NEWS.html and NEWS.gcc. + + -- Matthias Klose Mon, 19 Apr 2010 15:22:55 +0200 + +gcc-4.5 (4.5.0-1) experimental; urgency=low + + * GCC 4.5.0 release. + * Always apply biarch patches. + * Build the lto-linker plugin again. Closes: #575448. + * Run the libstdc++v3 testsuite on armel again. + * Fix --enable-libstdcxx-time documentation, show configure result. + * On linux targets always pass --no-add-needed to the linker. + * Update the patch to search for plugins in a default plugin directory. + * Fix java installations in snapshot builds. + * Configure --with-plugin-ld=ld.gold. + * Linker selection: ld is used by default, to use the gold linker, + pass -fuse-linker-plugin (no other side effects if -flto/-fwhopr + is not passed). To force ld.bfd or ld.gold, pass -B/usr/lib/compat-ld + for ld.bfd or /usr/lib/gold-ld for ld.gold. + * Don't apply the gold-and-ld patch for now. + * Stop building the documentation for dfsg compliant builds. Closes: #571759. + + -- Matthias Klose Wed, 14 Apr 2010 13:29:20 +0200 + +gcc-4.5 (4.5-20100404-1) experimental; urgency=low + + * Update to SVN 20100404 from the trunk. + * Fix build failures building cross compilers configure --with-ld. + * lib32gcc1: Set priority to `extra'. + * Apply proposed patch to search for plugins in a default plugin directory. + * In snapshot builds, use for javac/ecj1 the jvm provided by the package. + * libstdc++-arm-ldbl-compat.diff: On ARM provide the long double versions + of "C" math functions in libstdc++; these are dropped when built + against glibc-2.11. + + -- Matthias Klose Sun, 04 Apr 2010 15:51:25 +0200 + +gcc-4.5 (4.5-20100321-1) experimental; urgency=low + + * Update to SVN 20100321 from the trunk. + * gcj-4.5-jre-headless: Stop providing java-virtual-machine. + * gcj-4.5-plugin-dev: Don't suggest mudflap packages. + * Apply proposed patch to enable both gold and ld in a single toolchain. + New option -fuse-ld=ld.bfd, -fuse-ld=gold. + + -- Matthias Klose Sun, 21 Mar 2010 11:45:48 +0100 + +gcc-4.5 (4.5-20100227-1) experimental; urgency=low + + * Update to SVN 20100227 from the trunk. + * Don't run the libstdc++-v3 testsuite on arm*-*-linux-gnueabi, when + defaulting to thumb mode (Timeouts on the Ubuntu buildd). + + -- Matthias Klose Sat, 27 Feb 2010 08:29:55 +0100 + +gcc-4.5 (4.5-20100222-1) experimental; urgency=low + + * Update to SVN 20100222 from the trunk. + - Install additional header files needed by plugins. Closes: #562881. + * gcc-4.5-plugin-dev: Should depend on libgmp3-dev. Closes: #566366. + * Update libstdc++6 symbols files. + + -- Matthias Klose Tue, 23 Feb 2010 02:16:22 +0100 + +gcc-4.5 (4.5-20100216-0ubuntu1~ppa1) lucid; urgency=low + + * Update to SVN 20100216 from the trunk. + * Don't call dh_makeshlibs with -V for shared libraries with + symbol files. + * Don't run the libstdc++-v3 testsuite in thumb mode on armel + to work around buildd timeout (see PR target/42509). + + -- Matthias Klose Wed, 17 Feb 2010 02:06:02 +0100 + +gcc-4.5 (4.5-20100204-1) experimental; urgency=low + + * Update to SVN 20100204 from the trunk. + + -- Matthias Klose Thu, 04 Feb 2010 19:44:19 +0100 + +gcc-4.5 (4.5-20100202-1) experimental; urgency=low + + * Update to SVN 20100202 from the trunk. + - gcc-stack_chk_fail-check.diff: Remove, applied upstream. + * Update libstdc++6 symbol files. + * Build gnat in snapshot builds on arm. + * Configure with --enable-checking=yes for snapshot builds, and for + 4.5 builds before the release. + * Temporary workaround: On arm-linux-gnueabi run the libstdc++v3 testsuite + with -Wno-abi. + * When building the hppa64 cross compiler, add $(builddir)/gcc to + LD_LIBRARY_PATH to find the just built libgcc6. Closes: #565862. + * On sh4-linux, use sh as java architecture name instead of sh4. + * On armel, build gnat-4.5 using gcc-snapshot. + * Revert the bump of the libgcc soversion on hppa (6 -> 4). + + -- Matthias Klose Tue, 02 Feb 2010 19:35:25 +0100 + +gcc-4.5 (4.5-20100107-1) experimental; urgency=low + + [ Matthias Klose ] + * Update to SVN 20100107 from the trunk. + * Revert the workaround for the alpha build (PR bootstrap/42511 is fixed). + * testsuite-hardening-format.diff: Add a fix for the libstdc++ testsuite. + * Build-depend again on autogen. + * Work around PR lto/41569 (installation bug when configured with + --enabled-gold). + * On armel run the testsuite both in arm and thumb mode, when the + distribution is supporthing tumb processors. + * Work around PR target/42509 (armel), not setting BOOT_CFLAGS, but + applying libcpp-arm-workaround.diff. + + [ Nobuhiro Iwamatsu ] + * Update gcc-multiarch patch for sh4. + + -- Matthias Klose Thu, 07 Jan 2010 16:34:57 +0100 + +gcc-4.5 (4.5-20100106-0ubuntu1) lucid; urgency=low + + * Update to SVN 20100106 from the trunk. + * gcj-4.5-jdk: Include /usr/lib/jvm-exports. + * Rename libgcc symbols file for hppa. + * On alpha and armel, set BOOT_CFLAGS to -g -O1 to work around bootstrap + failures (see PR target/42509 (armel) and PR bootstrap/42511 (alpha)). + * Base the source build-dependency on the package version instead of the + gcc version. + + -- Matthias Klose Wed, 06 Jan 2010 14:17:29 +0100 + +gcc-4.5 (4.5-20100103-1) experimental; urgency=low + + * Update to SVN 20100103 from the trunk. + + [ Samuel Thibault ] + * Update hurd patch for 4.5. Closes: #562802. + + [ Aurelien Jarno ] + * Remove patches/kbsd-gnu-ada.diff (merged upstream). + + [ Matthias Klose ] + * libgcj11: Move .so symlinks into gcj-4.5-jdk. Addresses: #563280. + * gcc-snapshot: On sparc64, use gcc-snapshot as bootstrap compiler. + * Don't use expect-tcl8.3 on hppa anymore. + * Merge gnat-4.4 changes back from 4.4.2-5. + * Bump libgcc soversion on hppa (4 -> 6). + * Default to v9a (ultrasparc) on sparc*-linux. + + -- Matthias Klose Sun, 03 Jan 2010 17:25:27 +0100 + +gcc-4.5 (4.5-20091226-1) experimental; urgency=low + + * Update to SVN 20091226 from the trunk. + * Fix powerpc spu installation. + * Enable multiarch for sh4. + * Fix libffi multilib test runs. + * Configure the hppa -> hppa64 cross compiler --with-system-zlib. + * gcc-4.5-hppa64: Don't ship info dir file. + * lib32stdc++6{,-dbg}: Add dependency on 32bit glibc. + + -- Matthias Klose Sat, 26 Dec 2009 15:38:23 +0100 + +gcc-4.5 (4.5-20091223-1) experimental; urgency=low + + * Update to SVN 20091223 from the trunk. + + [ Matthias Klose ] + * Update hardening patches for 4.5. + * Don't call install-info directly, depend on dpkg | install-info instead. + * Add conflicts with packages built from GCC 4.4 sources. + * On ARM, pass --hash-style=both to ld. + * Update libgfortran3 symbols file. + * Update libstdc++6 symbols file. + + [ Arthur Loiret ] + * debian/rules.conf (gen_no_archs): Handle multiple arm ports. + + -- Matthias Klose Wed, 23 Dec 2009 18:02:24 +0100 + +gcc-4.5 (4.5-20091220-1) experimental; urgency=low + + * Update to SVN 20091220 from the trunk. + - Remove patches applied upstream: arm-boehm-gc-locks.diff, + arm-gcc-gcse.diff, deb-protoize.diff, gcc-arm-thumb2-sched.diff, + gcc-atom-doc.diff, gcc-atom.diff, gcc-build-id.diff, + gcc-unwind-debug-hook.diff, gcj-use-atomic-builtins-doc.diff, + gcj-use-atomic-builtins.diff, libjava-atomic-builtins-eabi.diff, + libjava-nobiarch-check-snap.diff, lp432222.diff, pr25509-doc.diff, + pr25509.diff, pr39429.diff, pr40133.diff, pr40134.diff, rev146451.diff, + s390-biarch-snap.diff, sh4-scheduling.diff, sh4_atomic_update.diff. + - Update patches: gcc-multiarch.diff, gcc-textdomain.diff, + libjava-nobiarch-check.diff, libjava-subdir.diff, libstdc++-doclink.diff, + libstdc++-man-3cxx.diff, libstdc++-pic.diff, note-gnu-stack.diff, + rename-info-files.diff, s390-biarch.diff. + * Stop building the protoize package, removed from the GCC 4.5 sources. + * gcc-4.5: Install lto1, lto-wrapper, and new header files for intrinsics. + * libstdc++6-4.5-dbg: Install the python files for use with gdb. + * Build java packages from the gcc-4.5 source package. + + -- Matthias Klose Sun, 20 Dec 2009 10:56:56 +0100 + +gcc-4.4 (4.4.2-6) unstable; urgency=low + + * Update to SVN 20091220 from the gcc-4_4-branch (r155367). + Fix PR c++/42387, PR c++/41183. + + [ Matthias Klose ] + * Apply svn-doc-updates.diff for non DFSG builds. + * gcc-snapshot: + - Remove patches integrated upstream: pr40133.diff. Closes: #561550. + + [ Nobuhiro Iwamatsu ] + * Backport linux atomic ops changes for sh4 from the trunk. Closes: #561550. + * Backport from trunk: [SH] Not run scheduling before reload as default. + Closes: #561429. + + [ Arthur Loiret ] + * Apply spu patches independently of the hardening patches; fix build + failure on powerpc. + + -- Matthias Klose Sun, 20 Dec 2009 10:20:19 +0100 + +gcc-4.4 (4.4.2-5) unstable; urgency=low + + * Update to SVN 20091212 from the gcc-4_4-branch (r155122). + Revert the fix for PR libstdc++/42261, fix PR fortran/42268, + PR target/42263, PR target/42263, PR target/41196, PR target/41939, + PR rtl-optimization/41574. + + [ Matthias Klose ] + * Regenerate svn-updates.diff. + * Disable biarch testsuite runs for libffi (broken and unused). + * Support xz compression of source tarballs. + * Fix typo in PR libstdc++/40133 to do the link tests. + * gcc-snapshot: + - Remove patches integrated upstream: pr40134-snap.diff. + - Update s390-biarch.diff for trunk. + + [ Aurelien Jarno ] + * Add sparc64 support: disable multilib and install the libraries + in /lib. + + -- Matthias Klose Sun, 13 Dec 2009 10:28:19 +0100 + +gcc-4.4 (4.4.2-4) unstable; urgency=low + + * Update to SVN 20091210 from the gcc-4_4-branch (r155122), Fixes: + PR target/42165, PR target/42113, PR libgfortran/42090, + PR middle-end/42049, PR c++/42234, PR fortran/41278, PR libstdc++/42261, + PR libstdc++/42273 PR java/41991. + + [ Matthias Klose ] + * gcc-arm-thumb2-sched.diff: Don't restrict reloads to LO_REGS for Thumb-2. + * PR target/40134: Don't redefine LIB_SPEC on hppa. + * PR target/42263, fix wrong code bugs in SMP support on ARM, backport from + the trunk. + * Pass -mimplicit-it=thumb to as by default on ARM, when configured + --with-mode=thumb. + * Fix boehm-gc build on ARM --with-mode=thumb. + * ARM: Don't copy uncopyable instructions in gcse.c (backport from trunk). + * Build the spu cross compiler for powerpc from the cell-4_4-branch. + * gcj: add option -fuse-atomic-builtins (backport from the trunk). + + [ Arthur Loiret ] + * Make svn update interdiffs more readable. + + -- Matthias Klose Thu, 10 Dec 2009 04:29:36 +0100 + +gcc-4.4 (4.4.2-3) unstable; urgency=low + + * Update to SVN 20091118 from the gcc-4_4-branch (r154294). + Fix PR PR c++/9381, PR c++/21008, PR c++/35067, PR c++/36912, PR c++/37037, + PR c++/37093, PR c++/38699, PR c++/39786, c++/36959, PR c++/41754, + PR c++/41876, PR c++/41967, PR c++/41972, PR c++/41994, PR c++/42059, + PR c++/42061, + PR fortran/41772, PR fortran/41850, PR fortran/41909, + PR middle-end/40946, PR middle-end/41317, R tree-optimization/41643, + PR target/41900, PR rtl-optimization/41917, PR middle-end/41963, + PR middle-end/42029. + * Snapshot builds: + - Patch updates. + - Configure with --disable-browser-plugin. + * Configure with --disable-libstdcxx-pch on hppa. + * Backport armel patches form the trunk: + - Fix PR objc/41848 - workaround ObjC and -fsection-anchors. + - Enable scheduling for Thumb-2, including the fix for PR target/42031. + - Fix PR target/41939, EABI violation in accessing values below the stack. + + -- Matthias Klose Wed, 18 Nov 2009 08:37:18 -0600 + +gcc-4.4 (4.4.2-2) unstable; urgency=low + + * Update to SVN 20091031 from the gcc-4_4-branch (r153603). + - Fix PR debug/40521, PR target/40913, PR middle-end/22072, + PR target/41665, PR c++/38798, PR c++/40092, PR c++/37875, + PR c++/37204, PR fortran/41755, PR libstdc++/40654, PR libstdc++/40826, + PR target/41702, PR c/41842, PR target/41762, PR c++/40808, + PR fortran/41777, PR libstdc++/40852. + * Snapshot builds: + - Configure with --enable-plugin, disable the gcjwebplugin by a patch. + Addresses: #551200. + - Proposed patch for PR lto/41652, compile lto-plugin with + -D_FILE_OFFSET_BITS=64 + - Allow disabling the ada build via DEB_BUILD_OPTIONS nolang=ada. + * Fixes for reverse cross builds. + * On sparc default to v9 in 32bit mode. + * Fix __stack_chk_fail check for cross builds configured --with-headers. + * Apply some fixes for uClibc cross builds (Jonas Meyer, Hector Oron). + + -- Matthias Klose Sat, 31 Oct 2009 14:16:03 +0100 + +gcc-4.4 (4.4.2-1) unstable; urgency=low + + * GCC 4.4.2 release. + - Fixes PR target/26515, PR target/41680, PR rtl-optimization/41646, + PR c++/39863, PR c++/41038. + * Fix setting timeout for testsuite runs. + * gcj-4.4/gcc-snapshot: Drop build-dependency on libgconf2-dev, disabled + by default. + * gcj-4.4: Run the libffi testsuite as well. + * Add explicit build dependency on zlib1g-dev. + * Fix cross builds, add support for gomp and gfortran (only tested for + non-biarch targets). + * (Build-)depend on binutils-2.20. + * Fix up omp.h for multilibs (taken from Fedora). + + -- Matthias Klose Sun, 18 Oct 2009 02:31:32 +0200 + +gcc-4.4 (4.4.1-6) unstable; urgency=low + + * Snapshot builds: + - Add build dependency on libelfg0-dev (>= 0.8.12). + - Add build dependency on binutils-gold where available. + - Suggest binutils-gold; not perfect, it is required when using + -use-linker-plugin. + - Work around installation failure in the lto-plugin (PR lto/41569). + - Install java home symlinks in /usr/lib/jvm. + - Revert the dwarf2cfi_asm workaround, obsoleted by PR debug/40521. + * PR debug/40521: + - Apply patch for PR debug/40521, taken from the trunk. + - Revert the dwarf2cfi_asm workaround, obsoleted by PR debug/40521. + - Depend on binutils (>= 2.19.91.20091005). + * Update to SVN 20091005 from the gcc-4_4-branch (r152450). + - Fixes PR fortran/41479. + * In the test summary, add more information about package versions + used for the build. + + -- Matthias Klose Wed, 07 Oct 2009 02:12:56 +0200 + +gcc-4.4 (4.4.1-5) unstable; urgency=medium + + * Update to SVN 20091003 from the gcc-4_4-branch (r152174). + - Fixes PR target/22093, PR c/39779, PR libffi/40242, PR target/40473, + PR debug/40521, PR c/41049, PR debug/41065, PR ada/41100, + PR tree-optimization/41101, PR libgfortran/41328, PR libffi/41443, + PR fortran/41515. + * Updates for snapshot builds: + - Fix build dependency on automake for snapshot builds. + - Update patches pr40134-snap and libjava-nobiarch-check-snap. + * Fix lintian errors in libstdc++ packages and lintian warnings in the + source package. + * Add debian/README.source. + * Don't apply PR libstdc++/39491 for the trunk anymore. + * Install java home symlinks for snapshot builds in /usr/lib/jvm, + including javac. Depend on ecj. Addresses #536102. + * Fix build failure on armel with -mfloat-abi=softfp. + * Don't pessimize the code for newer armv6 and armv7 processors. + * libjava: Use atomic builtins For Linux ARM/EABI, backported from the + trunk. + * Proposed patch to fix wrong-code on powerpc (Alan Modra). LP: #432222. + * Link against -ldl instead of -lcloog -lppl. Exit with an error when using + the Graphite loop transformation infrastructure without having the + libcloog-ppl0 package installed (patch taken from Fedora). Packages + using these optimizations should build-depend on libcloog-ppl0. + gcc-4.4: Suggest the cloog runtime libraries. + * Install a hook _Unwind_DebugHook, called during unwinding. Intended as + a hook for a debugger to intercept exceptions. CFA is the CFA of the + target frame. HANDLER is the PC to which control will be transferred + (patch taken from Fedora). + + -- Matthias Klose Sat, 03 Oct 2009 13:33:05 +0100 + +gcc-4.4 (4.4.1-4) unstable; urgency=low + + * Update to SVN 20090911 from the gcc-4_4-branch (r151649). + - Fixes PR target/34412, PR middle-end/41094, PR target/40718, + PR fortran/41062, PR libstdc++/41005, PR target/41184, + PR bootstrap/41180, PR c++/41127, PR fortran/41258, + PR rtl-optimization/40861, PR target/41315, PR fortran/39876. + + [ Matthias Klose ] + * Avoid underscores in doc-base document id's to workaround a + dh_installdocs bug. + * Update file names for the Ada user's guide. + * Set Homepage attribute for packages. + * Update the patch for gnat on armel. + * gcj-4.4-jdk: Depend on libantlr-java. Addresses: #546062. + * Backport patch for PR tree-optimization/41101 from the trunk. + Closes: #541816. + * Update libstdc++6.symbols for symbols introduced with the fix + for PR libstdc++/41005. + * Apply proposed patches for PR libstdc++/40133 and PR target/40134. + Add symbols exception propagation support in libstdc++ on armel + to the libstdc++6 symbols. + + [ Ludovic Brenta] + Merge from gnat-4.4 (4.4.1-3) unstable; urgency=low + * debian/rules.defs, debian/rules.d/binary-ada.mk, debian/rules.patch: + better support for architectures that support only one exception + handling mechanism (SJLJ or ZCX). + + -- Matthias Klose Sat, 12 Sep 2009 03:18:17 +0200 + +gcc-4.4 (4.4.1-3) unstable; urgency=low + + * Update to SVN 20090822 from the gcc-4_4-branch (r151011). + - Fixes PR tree-optimization/41016, PR tree-optimization/41011, + PR tree-optimization/41008, PR tree-optimization/40991, + PR tree-optimization/40964, PR target/8603 (closes: #161432), + PR target/41019, PR target/41015, PR target/40957, PR target/40934, + PR rtl-optimization/41033, PR middle-end/41047, PR middle-end/41006, + PR fortran/41070, PR fortran/40995, PR fortran/40847, PR debug/40990, + PR debug/37801, PR c/41046, PR c/40948, PR c/40866, PR bootstrap/41018, + PR middle-end/41123,PR target/40971, PR c++/41131, PR fortran/41102, + PR libfortran/40962. + + [ Arthur Loiret ] + * Only use -fno-stack-protector when known to the stage1 compiler. + + [ Aurelien Jarno ] + * lib32* packages: remove the Pre-Depends: libc6-i386 (>= 2.9-18) and + upgrade the Conflicts: libc6-i386 from (<< 2.9-18) to (<< 2.9-22). + Closes: #537466. + * kbsd-gnu-ada.dpatch: add support for kfreebsd-amd64. + + [ Matthias Klose ] + * Build gnat on armel, the gnat-4.4 build still failing, gcc-snapshot + builds good enough to build itself. + * Merge enough of the gnat-4.4 changes back to allow a combined build + from the gcc-4.4 source. + * Build libgnatprj for armel. + * On armel build just one version of the ada run-time library. + * Update auto* build dependencies for snapshot builds. + * Apply proposed patch for PR target/40718. + + -- Matthias Klose Sun, 23 Aug 2009 11:50:38 +0200 + +gcc-4.4 (4.4.1-2) unstable; urgency=low + + [ Matthias Klose ] + * Update to SVN 20090808 from the gcc-4_4-branch (r150577). + - Fixes PR target/40832, PR rtl-optimization/40710, + PR tree-optimization/40321, PR build/40010, PR fortran/40727, + PR build/40010, PR rtl-optimization/40924, PR c/39902, + PR middle-end/40943, PR target/40577, PR c++/39987, PR debug/39706, + PR c++/40948, PR c++/40749, PR fortran/40851, PR fortran/40878, + PR target/40906. + * Bump GCC version required in dependencies to 4.4.1. + * Enable Ada for snapshot builds on all archs with a gnat package + available in the archive. + * Build-depend on binutils 2.19.51.20090805, needed at least for armel. + + [ Aurelien Jarno ] + * kbsd-gnu-ada.dpatch: new patch to fix build on GNU/kFreeBSD. + + -- Matthias Klose Sat, 08 Aug 2009 10:17:39 +0200 + +gcc-4.4 (4.4.1-1) unstable; urgency=low + + * GCC 4.4.1 release. + - Fixes PR target/39943, PR tree-optimization/40792, PR c++/40780, + PR middle-end/40747, PR libstdc++/40691, PR libfortran/40714, + PR tree-optimization/40813 (ICE in OpenJDK build on sparc). + * Apply proposed patch for PR target/39429, an ARM wrong-code error. + * Fix a typo in the arm back-end (proposed patch). + * Build-depend on libmpc-dev for snapshot builds. + * Fix build failure in cross builds (Hector Oron). Closes: #522597. + * Run the testsuite as part of the build target, not the install target. + + -- Matthias Klose Wed, 22 Jul 2009 13:24:39 +0200 + +gcc-4.4 (4.4.0-11) unstable; urgency=medium + + [ Matthias Klose ] + * Update to SVN 20090715 from the gcc-4_4-branch (r149690). + - Corresponds to the 4.4.1 release candidate. + - Fixes PR target/38900, PR debug/40666, PR middle-end/40669, + PR middle-end/40328, PR target/40587, PR middle-end/40585, + PR c++/40566, PR tree-optimization/40542, PR c/39902, + PR tree-optimization/40579, PR tree-optimization/40550, PR c++/40684, + PR c++/35828, PR c++/37816, PR c++/40639, PR c++/40633, PR c++/40619, + PR c++/40595, PR fortran/40440, PR fortran/40551, PR fortran/40638, + PR fortran/40443, PR libstdc++/40600, PR rtl-optimization/40667, PR c++/40740, + PR c++/36628, PR c++/37206, PR c++/40689, PR c++/40502, PR middle-end/40747. + * Backport of PR c/25509, new option -Wno-unused-result. LP: #305176. + * gcc-4.4: Depend on libgomp1, even if not building the libgomp1 package. + * Add proposed patches for PR libstdc++/40133, PR target/40134; don't apply + yet. + + [Emilio Pozuelo Monfort] + * Backport build-id support, configure with --enable-linker-build-id. + + -- Matthias Klose Tue, 14 Jul 2009 16:09:33 -0400 + +gcc-4.4 (4.4.0-10) unstable; urgency=low + + [ Arthur Loiret ] + * debian/rules.patch: Record the auto* calls to run them once only. + + [ Matthias Klose ] + * Update to SVN 20090627 from the gcc-4_4-branch (r149023). + - Fixes PR other/40024. + * Fix typo, adding blacklisted symbols to the libgcc1 symbols file on armel. + * On mips/mipsel use -O2 in STAGE1_CFLAGS until binutils is updated. + + -- Matthias Klose Sun, 28 Jun 2009 10:13:08 +0200 + +gcc-4.4 (4.4.0-9) unstable; urgency=high + + * Update to SVN 20090624 from the gcc-4_4-branch (r148821). + - Fix PR objc/28050 (LP: #362217), PR libstdc++/40297, PR c++/40342. + * Continue the well planned lib32 transition on amd64, adding pre-dependencies + on libc6-i386 (>= 2.9-18) on Debian. Closes: #533767. + * Enable SSP on arm and armel, run the testsuite with -fstack-protector. + LP: #375189. + * Fix spu fortran build in gcc-snapshot builds. + * Add missing symbols for 64bit libgfortran library. + * Update libstdc++ symbol files for sparc 64bit, adding symbols + for exception propagation support. + * Explicitely add __aeabi symbols to the libgcc1 symbols file on armel. + Closes: #533843. + + -- Matthias Klose Wed, 24 Jun 2009 23:46:02 +0200 + +gcc-4.4 (4.4.0-8) unstable; urgency=medium + + * Let all 32bit libs conflict with libc6-i386 (<< 2.9-17). Closes: #533767. + * Update to SVN 20090620 from the gcc-4_4-branch (r148747). + - Fixes PR fortran/39800, PR fortran/40402. + * Work around tar bug on kfreebsd unpacking java class file updates (#533356). + + -- Matthias Klose Sat, 20 Jun 2009 15:15:22 +0200 + +gcc-4.4 (4.4.0-7) unstable; urgency=medium + + * Update to SVN 20090618 from the gcc-4_4-branch (r148685). + - Fixes PR middle-end/40446, PR middle-end/40389, PR middle-end/40460, + PR fortran/40168, PR target/40470. + * On amd64, install 32bit libraries into /lib32 and /usr/lib32. + * lib32gcc1, lib32gomp1, lib32stdc++6: Conflict with libc6-i386 (= 2.9-15), + libc6-i386 (= 2.9-16). + * Handle serialver alternative in -jdk install scripts, not in -jre-headless. + + -- Matthias Klose Fri, 19 Jun 2009 01:36:00 +0200 + +gcc-4.4 (4.4.0-6) unstable; urgency=low + + [ Matthias Klose ] + * Update to SVN 20090612 from the gcc-4_4-branch (r148433). + - Fixes PR c++/38064, PR c++/40139, PR target/40017, PR target/40266, + PR bootstrap/40027, PR tree-optimization/40087, PR target/39856, + PR rtl-optimization/40105, PR target/39942, PR middle-end/40204, + PR debug/40109, PR tree-optimization/39999, PR libfortran/37754, + PR fortran/22423, PR libfortran/39667, PR libfortran/39782, + PR libfortran/38668, PR libfortran/39665, PR libfortran/39702, + PR libfortran/39709, PR libfortran/39665i, PR libgfortran/39664, + PR fortran/38654, PR libfortran/37754, PR libfortran/37754, + PR libfortran/25561, PR libfortran/37754, PR middle-end/40291, + PR target/40017, PR middle-end/40340, PR c++/40308, PR c++/40311, + PR c++/40306, PR c++/40307, PR c++/40370, PR c++/40372, PR c++/40373, + PR c++/40381, PR fortran/40019, PR fortran/39893. + * gcj-4.4-jdk: Depend on libecj-java-gcj instead of libecj-java. + * Let gjdoc --version use the Configuration class instead of + version.properties (Alexander Sack). LP: #385682. + * Preserve libgcc_s.so linker scripts. Closes: #532263. + + [Ludovic Brenta] + * debian/patches/ppc64-ada.dpatch, + debian/patches/ada-mips.dpatch, + debian/patches/ada-mipsel.dpatch: remove, merged upstream. + * debian/patches/*ada*.dpatch: + - rename to *.diff; + - remove the dpatch prologue shell script + - refresh with quilt -p ab and without time stamps + - adjust to GCC 4.4 + * debian/patches/ada-library-project-files-soname.diff, + debian/patches/ada-polyorb-dsa.diff, + debian/patches/pr39856.diff: new. + * debian/rules.patch: adjust accordingly. + * debian/rules.defs: re-enable Ada. + * debian/rules2: do a lean bootstrap when building Ada. + * debian/rules.d/binary-ada.mk: do not build gnatbl or gprmake anymore, + removed upstream. + + -- Matthias Klose Fri, 12 Jun 2009 18:34:13 +0200 + +gcc-4.4 (4.4.0-5) unstable; urgency=medium + + * Update to SVN 20090517 from the gcc-4_4-branch (r147630). + - Fixes PR tree-optimization/40062, PR middle-end/39986, + PR middle-end/40057, PR fortran/39879, PR libstdc++/40038, + PR middle-end/40035, PR target/37179, PR middle-end/39666, + PR tree-optimization/40074, PR fortran/40018, PR fortran/38863, + PR middle-end/40147, PR fortran/40018, PR target/40153. + + [ Matthias Klose ] + * Update libstdc++ symbols files. + * Update libgcc, libobjc, libstdc++ symbols files for armel. + * Fix version symlink in gcc_lib_dir. Closes: #527837. + * Fix symlinks for javac and header files in /usr/lib/jvm. + Closes: #528084. + * Don't build the stage1 compiler with -O with recent binutils (trunk). + * Revert doing link tests to check for the atomic builtins, disabling + exception propagation support in libstdc++ on armel. See PR40133, PR40134. + * On mips/mipsel don't run the java testsuite with -mabi=64. + * Default to armv4 for the gcc-snapshot package as well. Closes: #523936. + * Mention GCC trunk in the gcc-snapshot package description. Closes: #526309. + * Remove unneed '..' elements from symlinks in JAVA_HOME. + * Fix some lintian warnings for gcc-snapshot. + + [ Arthur Loiret ] + * Add missing dir separator to multiarch path. Closes: #527537. + + -- Matthias Klose Sun, 17 May 2009 11:15:52 +0200 + +gcc-4.4 (4.4.0-4) unstable; urgency=medium + + * Update to SVN 20090506 from the gcc-4_4-branch (r147161). + - Fixes PR rtl-optimization/39914, PR testsuite/39776, + PR tree-optimization/40022, PR libstdc++/39909. + + [ Matthias Klose ] + * gcc-4.4-source: Don't depend on gcc-4.4-base, depend on quilt + and patchutils. + * On armel, link the shared libstdc++ with both -lgcc_s and -lgcc. + * Update libgcc and libstdc++ symbol files for mips and mipsel. + * Update libstdc++ symbol files for armel and hppa, adding symbols + for exception propagation support. + * Add ARM EABI symbols to libstdc++ symbol files for armel. + * Add libobjc symbols file for armel. + * Fix PR libstdc++/40038, missing ceill/tanhl symbols in libstdc++. + + [ Aurelien Jarno ] + * Fix libc name for biarch packages on kfreebsd-amd64. + + -- Matthias Klose Wed, 06 May 2009 15:10:36 +0200 + +gcc-4.4 (4.4.0-3) unstable; urgency=low + + * libstdc++-doc: Install the man pages again. + * Fix build configuration for the GC enabled ObjC runtime library. + * Fix thinko in autotools_files, resulting in autoconf not run in + some cases. + * Do link tests to check for the atomic builtins, enables exception + propagation support in libstdc++ on armel and hppa. + + -- Matthias Klose Sun, 03 May 2009 23:38:56 +0200 + +gcc-4.4 (4.4.0-2) unstable; urgency=low + + [ Samuel Thibault ] + * Enable java build on the hurd. + + [ Matthias Klose ] + * libobjc2.symbols.armel: Remove, use the default one. + * Address PR libstdc++/39491, removing __signbitl from the libstdc++6 + symbols file on hppa. + * libstdc++6.symbols.armel: Fix error introduced with copy from the + arm symbols file. + * libstdc++6.symbols.*: Don't assume exception propagation support + enabled for all architectures (although it should on armel, hppa, + sparc). + * Disable the build of the ObjC garbage collection library on mips*, + working around a build failure. + + -- Matthias Klose Sat, 02 May 2009 14:22:35 +0200 + +gcc-4.4 (4.4.0-1) unstable; urgency=low + + [ Matthias Klose ] + * Update to SVN 20090429 from the gcc-4_4-branch (r146989). + * Configure java enabled builds with --enable-java-home. + * Integrate the bits previously found in java-gcj-compat. + * Rename the packages using the naming schema used for OpenJDK: + gcj-X.Y-{jre-headless,jre,jre-lib,jdk,source}. The packages + {gij,gcj,gappletviewer}-X.Y and libgcjN-{jar,source} are gone. + * Build the libgcj documentation with the just built gjdoc. + * Don't use profiled bootstrap when building the gcj source. + * Apply proposed patch for PR target/39856. + * Fix some lintian warnings. + * Don't include debug symbols for libstdc++.so.6, if the library is + built by a newer GCC version. + * Adjust hrefs to point to the local libstdc++ documentation. LP: #365414. + * Update libgcc, libgfortran, libobjc, libstdc++ symbol files. + * gcc-4.4: Include libssp_nonshared.a. + * For ix86, set the java architecture directory to i386. + + [ Samuel Thibault ] + * Update Hurd changes. + * Configure with --enable-clocale=gnu on hurd-i386. + * debian/patches/hurd-pthread.diff: Reapply. + + -- Matthias Klose Thu, 30 Apr 2009 00:30:20 +0200 + +gcc-4.4 (4.4.0-1~exp2) experimental; urgency=low + + * Update to SVN 20090423 from the gcc-4_4-branch. + + [ Aurelien Jarno ] + * kbsd-gnu.diff: remove parts merged upstream. + + [ Matthias Klose ] + * Remove conflicts/replaces for *-spu packages. + * Configure the spu cross compiler without --with-sysroot and + --enable-multiarch. + * Fix and reenable the gfortran-spu build. + * Work around build failures with missing libstdc++ baseline files. + * Install gjdoc man page. + * Fix java configuration with --enable-java-home and include symlinks + for JAVA_HOME in /usr/lib/jvm. + * Apply proposed fix for PR middle-end/39794. + * Install libstdc++ man pages with suffix .3cxx instead of .3. + Closes: #525244. + * lib*stdc++6-{dbg,doc}: Add conflicts to the corresponding 4.3 packages. + + -- Matthias Klose Thu, 23 Apr 2009 18:11:49 +0200 + +gcc-4.4 (4.4.0-1~exp1) experimental; urgency=low + + * Final GCC 4.4.0 release. + + * Don't build the Fortran SPU cross compiler, currently broken. + * spu cross build: Build without spucache and spumea64. + * Configure --with-arch-32=i486 on amd64, i386, and kfreebsd-{amd64,i386}, + --with-arch-32=i586 on hurd-i386, --with-cpu=atom on lpia. + * Build using profiled bootstrap. + * Remove the gcc-4.4-base.postinst. Addresses: #524708. + * Update debian/copyright: Include runtime library exception, remove + D and Phobas license. + * Apply proposed patch for PR libstdc++/39491, missing symbol in libstdc++ + on hppa. + * Remove unsused soft-fp functions in the 64bit libgcc on powerpc (PR39828). + * Update NEWS files for 4.4. + * Build again libgfortran for the non-default multilib configuration. + * Restore missing chunks in note-gnu-stack.diff, lost during the conversion + to quilt. + + -- Matthias Klose Wed, 22 Apr 2009 00:53:16 +0200 + +gcc-4.4 (4.4-20090418-1) experimental; urgency=low + + * Update to SVN 20090418 from the gcc-4_4-branch. + + [ Arthur Loiret ] + * Update patches: + - boehm-gc-nocheck, cross-include, libjava-rpath, link-libs: + Rebase on trunk. + - gcc-m68k-pch, libjava-debuginfo, libjava-loading-constraints: + Remove, merged in trunk. + - cell-branch, cell-branch-doc: Remove, there is no upstream cell 4.4 + branch yet. + - gdc-fix-build-kbsd-gnu, svn-gdc-updates, gpc-4.1, gpc-gcc-4.x, + gpc-names: Remove, gpc and gdc are not ported to GCC 4.4 yet. + - svn-class-updates, svn-doc-updates, svn-updates: Make empty. + - Refresh all others, and convert them all to quilt. + + * Build system improvements: + - Partial rewrite/refactor of rules files. + - Switch patch system to quilt. + - Autogenerate debian/copyright. + - Use the autoconf2.59 package. + + * multilib/multiarch support improvements: Closes: #369064, #484589. + - mips-triarch.diff: Replace with a newer version (approved upstream). + - s390-biarch.diff: Ditto. + - debian/rules2: Configure with --enable-targets=all on mips-linux, + mipsel-linux and s390-linux. + - gcc-multiarch.diff: New, add multiarch include directories and + libraries path to the system paths. + - debian/rules2: Configure with --enable-multiarch. Configure spu build + with --with-multiarch-defaults=spu-elf. + - multiarch-include.diff: Remove. + - debian/multiarch.inc: Ditto. + + * cross-compilers changes: + - Never build a separated -base package, don't symlink any doc dir. + - Build gobjc again. + + * Run the 64-bit tests with -mabi=64 instead of -m64 on mips/mipsel to + hopefully fix the massive failure. + * Always set $(distribution) to "Debian" on mips/mipsel, workarounds FTBFS + on those archs due to a kernel bug triggered by lsb_release call. + Adresses: #524416. + * debian/rules.patch: Only apply the ada-nobiarch-check patch when ada is + enabled. Remove gpc and gdc patches. + * debian/rules.unpack (install_autotools_stamp): Remove. + * debian/rules.defs (configure_dependencies): Remove autotools dependency. + * debian/rules.conf: Add a copyright-file target. + * debian/control.m4: Build-Depends on autoconf2.59 and patchutils. + Make gcc-4.4-source Depends on autoconf2.59. + Add myself to Uploaders. + * debian/rules.d/binary-source.mk: Don't build and install an embedded + copy or autoconf2.59 in gcc-4.4-source. + * debian/copyright.in: New. + + [ Matthias Klose ] + * Build gcj on hppa. + * Add support to build vfp optimized runtime libraries on armel. + * gcc-4.4-spu: Depend on newlib-spu. + * Fix sections of -dbg and java packages. + * gcc-default-ssp.dpatch: Set the default as well, when calling the + preprocessor. LP: #346126. + * Build-depend on quilt. + * Keep the copyright file in the archive. + * Remove conflict of the gcc-X.Y-source packages. + * Update removal of gfdl doc files for 4.4. + * Don't re-run the autotools (introduced with the switch to quilt). + * On arm and armel, install the arm_neon.h header. LP: #360819. + * When hardening options are turned on by default, patch the testsuite + to handle the hardening defaults (Kees Cook). + * Only run the patch target once. Avoids multiple autotool runs, but + doesn't reflect changes in the series file anymore. + * libgcj-doc: Fix documentation title. + * Fix gcj source build with recent build changes. + * Don't check for libraries in DEB_BUILD_OPTIONS/nolang. + * gappletviewer: Include missing binary. + + [ Aurelien Jarno ] + * Remove: patches/kbsd-gnu-ada.dpatch (merged upstream). + * kbsd-gnu.diff: add fix for stuff broken by upstream. + + -- Matthias Klose Mon, 20 Apr 2009 01:34:26 +0200 + +gcc-4.4 (4.4-20090317-1) experimental; urgency=low + + * Initial upload of GCC-4.4, based on trunk 20090317 (r144904). + + [Matthias Klose] + * Branch from the gcc-4.3 packaging. + * Remove *-trunk patches, update remaining patches for the trunk. + * Remove patches integrated upstream: libobjc-gc-link, libjava-file-support, + libjava-realloc-leak, libjava-armel-ldflags, libstdc++-symbols-hppa, + gcc-m68k-pch, libjava-extra-cflags, libjava-javah-bridge-tgts, + hppa-atomic-builtins, armel-atomic-builtins, libssp-gnu, libobjc-armel, + gfortran-armel-updates, sparc-biarch, libjava-xulrunner-1.9. + * Update patches for 4.4, mostly using the patches converted for quilt by + Arthur Loiret. + * debian/patches/libjava-soname.dpatch: Remove, unmodifed upstream library. + * debian/patches/gcc-driver-extra-langs.dpatch: Search Ada files in subdir. + * debian/rules.unpack, debian/rules.d/binary-source.mk: Update for included + autoconf tarball. + * debian/rules.d/binary-{gcc,java}.mk: Install new header files. + * debian/libgfortran3.symbols.common: Remove symbol not generated by + gfortran (__iso_c_binding_c_f_procpointer@GFORTRAN_1.0), PR38871. + * debian/rules.conf: Update for 4.4. + * Fix build dependencies and configure options for 4.4, which were applied + for snapshot builds only. + + [Arthur Loiret] + * Update patches from debian/patches: + - Remove backported fixes: + PR ada: pr10768.dpatch, pr15808.dpatch, pr15915.dpatch, pr16086.dpatch, + pr16087.dpatch, pr16098.dpatch, pr17985.dpatch, pr18680.dpatch, + pr22255.dpatch, pr22387.dpatch, pr28305.dpatch, pr28733.dpatch, + pr29015.dpatch, pr30740.dpatch, pr30827.dpatch pr33688.dpatch, + pr34466.dpatch, pr35050.dpatch, pr35792.dpatch. + PR target: pr27880.dpatch, pr28102.dpatch, pr30961.dpatch, + pr35965.dpatch, pr37661.dpatch. + PR libgcj: pr24170.dpatch, pr35020.dpatch. + PR gcov-profile: pr38292.dpatch. + PR other: pr28322.dpatch. + * debian/rules.patch: Update. + * debian/symbols/libgomp1.symbols.common: Add new symbols from OpenMP 3.0. + + -- Matthias Klose Tue, 17 Mar 2009 02:28:01 +0100 + +gcc-4.3 (4.3.3-5) unstable; urgency=low + + Merge from gnat-4.3 (4.3.3-1): + + [Petr Salinger] + * debian/patches/ada-libgnatprj.dpatch: enable support for GNU/kFreeBSD. + Fixes: #512277. + + [Ludovic Brenta] + * debian/patches/ada-acats.dpatch: attempt to fix ACATS tests (not entirely + successful yet). + * New upstream version. Fixes: #514565. + + [Matthias Klose] + * Update to SVN 20090301 from the gcc-4_3-branch. + - Fix PR c/35446, PR c++/38950, PR fortran/38852, PR fortran/39006, + PR c++/39225 (closes: #516727), PR c++/38950, PR target/38056, + PR target/39228, PR middle-end/36578, PR inline-asm/39058, + PR middle-end/37861. + * Don't provide the 4.3.2 symlink in gcc_lib_dir anymore. + * Require binutils-2.19.1. + + -- Matthias Klose Sun, 01 Mar 2009 14:18:09 +0100 + +gcc-4.3 (4.3.3-4) unstable; urgency=low + + * Fix Fix PR gcov-profile/38292 (wrong profile information), taken + from the trunk. + * Update to SVN 20090215 from the gcc-4_3-branch. + Fix PR c/35435, PR tree-optimization/39100, PR rtl-optimization/39076, + PR c/35433, PR tree-optimization/39041, PR target/38988, + PR middle-end/38969, PR c++/36897, PR c++/39054, PR c/39035, PR c/35434, + PR c/36432, PR target/38991, PR c/39084, PR target/39118. + * Reapply the fix for PR middle-end/38615. + * Include autoconf-2.59 sources into the source package, and install as + part of the gcc-4.3-source package. + * Explicitely use autoconf-1.9. + * Disable building the gcjwebplugin. + * Don't configure with --enable-cld on amd64 and i386. + + -- Matthias Klose Sun, 15 Feb 2009 23:40:09 +0100 + +gcc-4.3 (4.3.3-3) unstable; urgency=medium + + * Revert fix for PR middle-end/38615. Closes: #513420. + + -- Matthias Klose Thu, 29 Jan 2009 07:05:15 +0100 + +gcc-4.3 (4.3.3-2) unstable; urgency=low + + * Update to SVN 20090127 from the gcc-4_3-branch. + - Fix PR tree-optimization/38359. Closes: #492505. + - Fix PR tree-optimization/38932 (ice-on-valid-code), PR target/38931 + (ice-on-valid-code), PR rtl-optimization/38879 (wrong-code), + PR c++/23287 (rejects-valid), PR fortran/38907 (ice-on-valid-code), + PR fortran/38859 (wrong-code), PR fortran/38657 (rejects-valid), + PR fortran/38672 (ice-on-valid-code). + * Fix PR middle-end/38969, taken from the trunk. Closes: #513007. + + -- Matthias Klose Tue, 27 Jan 2009 23:42:45 +0100 + +gcc-4.3 (4.3.3-1) unstable; urgency=low + + * GCC-4.3.3 release (no changes compared to the 4.3.2-4 upload). + * Fix PR middle-end/38615 (wrong code, taken from the trunk). + + -- Matthias Klose Sat, 24 Jan 2009 14:43:09 +0100 + +gcc-4.3 (4.3.2-4) unstable; urgency=medium + + * Update to SVN 20090119 from the gcc-4_3-branch. + - Fix PR tree-optimization/36765 (wrong code). + * Remove patch for PR 34571, applied upstream (fix build failure on alpha). + * Apply proposed patch for PR middle-end/38902 (wrong code). + + -- Matthias Klose Tue, 20 Jan 2009 00:22:41 +0100 + +gcc-4.3 (4.3.2-3) unstable; urgency=low + + * Update to SVN 20090117 from the gcc-4_3-branch (4.3.3 release candidate). + - Fix PR target/34571, PR debug/7055, PR tree-optimization/37194, + PR tree-optimization/38529, PR fortran/38763, PR fortran/38765, + PR fortran/38669, PR fortran/38487, PR fortran/35681, PR fortran/38657, + PR c++/36019, PR c++/31488, PR c++/37646, PR c++/36334, PR c++/38357, + PR c++/31260, PR c++/38877, PR libstdc++/36801, PR libgcj/38396. + - debian/patches/libgcj-bc.dpatch: Remove, applied upstream. + * Fix PR middle-end/38616 (wrong code with -fstack-protector). + * Update backport for PR28322 (Gunther Nikl). + + -- Matthias Klose Sat, 17 Jan 2009 21:09:35 +0100 + +gcc-4.3 (4.3.2-2) unstable; urgency=low + + * Update to SVN 20090110 from the gcc-4_3-branch. + - Fix PR target/36654, PR tree-optimization/38752, PR fortran/38675, + PR fortran/37469, PR libstdc++/38000. + + -- Matthias Klose Sat, 10 Jan 2009 18:32:34 +0100 + +gcc-4.3 (4.3.2-2~exp5) experimental; urgency=low + + * Adjust build-dependencies for cross builds. Closes: #499998. + * Update to SVN 20081231 from the gcc-4_3-branch. + - Fix PR middle-end/38565, PR target/38062, PR bootstrap/38383, + PR target/38402, PR testsuite/35677, PR tree-optimization/38478, + PR target/38054, PR middle-end/29056, PR testsuite/28870, + PR target/38254. + - Fix PR libstdc++/37144, PR c++/37582, PR libstdc++/38080. + - Fix PR fortran/38602, PR fortran/38602, PR fortran/38487, + PR fortran/38113, PR fortran/35983, PR fortran/35937, PR testsuite/36889. + * Update the spu cross compiler from the cell-gcc-4_3-branch 20081217. + * debian/patches/libobjc-armel.dpatch: Don't define EH_USES. + * Apply the Atomic builtins patch for PARISC. + + -- Matthias Klose Thu, 18 Dec 2008 00:34:46 +0100 + +gcc-4.3 (4.3.2-2~exp4) experimental; urgency=low + + * Update to SVN 20081130 from the gcc-4_3-branch. + - Fix PR bootstrap/33304, PR middle-end/37807, PR middle-end/37809, + PR rtl-optimization/37489, PR target/35574, PR c/37924, + PR tree-optimization/37879, PR middle-end/37858, PR middle-end/37870, + PR target/38016, PR target/37939, PR rtl-optimization/37769, + PR target/37909, PR fortran/37597, PR fortran/35820, PR fortran/37445, + PR fortran/PR35769, PR fortran/37903, PR fortran/37749. + - Fix PR target/37640, PR tree-optimization/37868, PR bootstrap/33100, + PR other/38214, PR c++/37142, PR c++/35405, PR c++/37563, PR c++/38030, + PR c++/37932, PR c++/38007. + - Fix PR fortran/37836, PR fortran/38171, PR fortran/35681, + PR fortran/37792, PR fortran/37926, PR fortran/38033, PR fortran/36526. + - Fix PR target/38287. Closes: #506713. + * Atomic builtins using kernel helpers for PARISC and ARM Linux/EABI, taken + from the trunk. + + -- Matthias Klose Mon, 01 Dec 2008 01:29:51 +0100 + +gcc-4.3 (4.3.2-2~exp3) experimental; urgency=low + + * Update to SVN 20081117 from the gcc-4_3-branch. + * Add build dependencies on spu packages for snapshot builds. + * Add build dependency on libantlr-java for snapshot builds. + * Disable fortran on spu for snapshot builds. + * Add dependency on binutils-{hppa64,spu} for snapshot builds. + + -- Matthias Klose Mon, 17 Nov 2008 21:57:51 +0100 + +gcc-4.3 (4.3.2-2~exp2) experimental; urgency=low + + * Update to SVN 20081023 from the gcc-4_3-branch. + - General regression fixes: PR rtl-optimization/37882 (wrong code), + - Fortran regression fixes: PR fortran/37787, PR fortran/37723. + * Use gij-4.3 for builds in java maintainer mode. + * Don't run the testsuite with -fstack-protector for snapshot builds. + * Update the spu cross compiler from the cell-gcc-4_3-branch 20081023. + Don't disable multilibs, install additional components in the gcc-4.3-spu + package. + * Enable building the spu cross compiler for powerpc and ppc64 snapshot + builds. + * Apply proposed patch for PR tree-optimization/37868 (wrong code). + * Apply proposed patch to parallelize make check. + * For biarch builds, disable the gnat testsuite for the non-default + architecture (no biarch support in gnat yet). + + -- Matthias Klose Thu, 23 Oct 2008 22:06:38 +0200 + +gcc-4.3 (4.3.2-2~exp1) experimental; urgency=low + + * Update to SVN 20081017 from the gcc-4_3-branch. + - General regression fixes: PR rtl-optimization/37408 (wrong code), + PR tree-optimization/36630, PR tree-optimization/37102 (wrong code), + PR c/35437 (ice on invalid code), PR middle-end/37731 (wrong code), + PR target/37603 (wrong code, hppa), PR tree-optimization/35737 (ice on + valid code), PR middle-end/36575 (wrong code), PR c/37645 (ice on valid + code), PR tree-optimization/37539 (compile time hog), PR middle-end/37236 + (ice on invalid code), PR tree-optimization/36343 (wrong code), + PR rtl-optimization/37544 (wrong code), PR target/35620 (ice on valid + code), PR target/35713 (ice on valid code, wrong code), PR c/35712 (wrong + code), PR target/37466 (wrong code, AVR). + - C++ regression fixes: PR c++/37389 (LP: #252301), PR c++/37555 (ice on + invalid code). + - Fortran regression fixes: PR fortran/37199, PR fortran/36214, + PR fortran/35770, PR fortran/36454, PR fortran/36374, PR fortran/37274, + PR fortran/37583, PR fortran/36700, PR fortran/35945, PR fortran/37626, + PR fortran/37504, PR fortran/37580, PR fortran/37706, PR fortran/35680, + PR fortran/37794. + * Remove obsolete patches: ada-driver.dpatch, pr33148.dpatch. + * Fix naming of bridge targets in gjavah (wrong header generation). + * Fix PR target/37661, SPARC64 int-to-TFmode conversions. + * Include the complete test summaries in a binary package, to allow + regression checking from the previous build. + * Tighten inter-package dependencies to (>= 4.3.2-1). + * Drop the 4.3.1 symlink in gcc_lib_dir, add a 4.3.3 symlink to 4.3. + + -- Matthias Klose Fri, 17 Oct 2008 23:26:50 +0200 + +gcc-4.3 (4.3.2-1) unstable; urgency=medium + + [Matthias Klose] + * Final gcc-4.3.2 release (regression fixes). + - Remove the generated install docs from the tarball (GFDL licensed). + - C++ regression fixes: PR debug/37156. + - general regression fixes: PR debug/37156, PR target/37101. + - Java regression fixes: PR libgcj/8995. + * Update to SVN 20080905 from the gcc-4_3-branch. + - C++ regression fixes: PR c++/36741 (wrong diagnostic), + - general regression fixes: PR target/37184 (ice on valid code), + PR target/37191 (ice on valid code), PR target/37197 (ice on valid code), + PR middle-end/36817 (ice on valid code), PR middle-end/36548 (wrong code), + PR middle-end/37125 (wrong code), PR c/37261 (wrong diagnostic), + PR target/37168 (ice on valid code), PR middle-end/36449 (wrong code), + PR middle-end/37248 (missed optimization), PR target/36332 (wrong code). + - Fortran regression fixes: PR fortran/37193 (rejects valid code). + * Move symlinks in gcc_lib_dir from cpp-4.3 to gcc-4.3-base. Closes: #497369. + * Don't build-depend on autogen on architectures where it is not installable + (needed for the fixincludes testsuite only); don't build-depend on it for + source packages not running the fixincludes testsuite. + + [Ludovic Brenta] + * Add sdefault.ads to libgnatprj4.3-dev. Fixes: #492866. + * turn gnatvsn.gpr and gnatprj.gpr into proper library project files. + * Unconditionally build-depend on gnat when building gnat-4.3. + Fixes: #487564. + * (debian/rules.d/binary-ada.mk): Add a symlink libgnat.so to + /usr/lib/libgnat-4.3.so in the adalib directory. Fixes: #493814. + * (debian/patches/ada-sjlj.dpatch): remove dangling symlinks from all + adalib directories. + * debian/patches/ada-alpha.dpatch: remove, applied upstream. + + [Samuel Tardieu, Ludovic Brenta] + * debian/patches/pr16086.dpatch: new; backport from GCC 4.4. + Closes: #248172. + * debian/patches/pr35792.dpatch: new; backport from GCC 4.4. + * debian/patches/pr15808.dpatch (fixes: #246392), + debian/patches/pr30827.dpatch: new; backport from the trunk. + + -- Matthias Klose Fri, 05 Sep 2008 22:52:58 +0200 + +gcc-4.3 (4.3.1-9) unstable; urgency=low + + * Update to SVN 20080814 from the gcc-4_3-branch. + - C++/libstdc++ regression fixes: PR c++/36688, PR c++/37016, PR c++/36999, + PR c++/36405, PR c++/36767, PR c++/36852. + - general regression fixes: PR target/36613, PR rtl-optimization/36998, + PR middle-end/37042, PR middle-end/35432, PR target/35659, + PR middle-end/37026, PR middle-end/36691, PR tree-optimization/36991, + PR rtl-optimization/35542, PR bootstrap/35752, PR rtl-optimization/36419, + PR debug/36278, PR preprocessor/36649, PR rtl-optimization/36929, + PR tree-optimization/36830, PR c/35746, PR middle-end/37014, + PR middle-end/37103. + - Fortran regression fixes: PR fortran/36132. + - Java regression fixes: PR libgcj/31890. + - Fixes PR middle-end/37090. Closes: #494815. + + -- Matthias Klose Thu, 14 Aug 2008 18:02:52 +0000 + +gcc-4.3 (4.3.1-8) unstable; urgency=low + + * Undo Revert PR tree-optimization/36262 on i386 (PR 36917 is invalid). + + -- Matthias Klose Fri, 25 Jul 2008 21:47:52 +0200 + +gcc-4.3 (4.3.1-7) unstable; urgency=low + + * Update to SVN 20080722 from the gcc-4_3-branch. + - Fix PR middle-end/36811, infinite loop building with -O3. + - C++/libstdc++ regression fixes: PR c++/36407, PR c++/34963, + PR libstdc++/36832, PR libstdc++/36552, PR libstdc++/36729. + - Fortran regression fixes: PR fortran/36366, PR fortran/36824. + - general regression fixes: PR middle-end/36877, PR target/36780, + PR target/36827, PR rtl-optimization/35281, PR rtl-optimization/36753, + PR target/36827, PR target/36784, PR target/36782, PR middle-end/36369, + PR target/36780, PR target/35492, PR middle-end/36811, + PR rtl-optimization/36419, PR target/35802, PR target/36736, + PR target/34780. + * Revert PR tree-optimization/36262 on i386, causing miscompilation of + OpenJDK hotspot. + * gij/gcj: Don't remove alternatives on upgrade. Addresses: #479950. + + -- Matthias Klose Tue, 22 Jul 2008 23:55:54 +0200 + +gcc-4.3 (4.3.1-6) unstable; urgency=low + + * Start the logwatch script on alpha as well to avoid timeouts in + the testsuite. + + -- Matthias Klose Mon, 07 Jul 2008 11:31:58 +0200 + +gcc-4.3 (4.3.1-5) unstable; urgency=low + + * Update to SVN 20080705 from the gcc-4_3-branch. + - Fix PR target/36634, wrong-code on powerpc with -msecure-plt. + * Fix PR target/35965, PIC + -fstack-protector on arm/armel. Closes: #469517. + * Don't run the libjava testsuite with -mabi=n32. + * Update patch for PR other/28322, that unknown -Wno-* options do not + cause errors, but warnings instead. + * On m68k, add -fgnu89-inline when in gnu99 mode (requested by Michael + Casadeval for the m68k port). Closes: #489234. + + -- Matthias Klose Sun, 06 Jul 2008 01:39:30 +0200 + +gcc-4.3 (4.3.1-4) unstable; urgency=low + + * Revert: debian/patches/gcc-multilib64dir.dpatch: Remove obsolete patch. + * Remove obsolete multiarch-lib patch. + + -- Matthias Klose Mon, 30 Jun 2008 23:05:17 +0200 + +gcc-4.3 (4.3.1-3) unstable; urgency=medium + + [Arthur Loiret] + * debian/rules2: + - configure sh4-linux with --with-multilib-list=m4,m4-nofpu + and --with-cpu=sh4. + - configure sparc-linux with --enable-targets=all on snapshot builds + (change already in 4.3.1-1). + * debian/rules.patch: Don't apply sh4-multilib.dpatch. + + [Matthias Klose] + * Update to SVN 20080628 from the gcc-4_3-branch. + - Fix PR target/36533, wrong-code with incorrectly assumed aligned_operand. + Closes: #487115. + * debian/rules.defs: Remove hurd-i386 from ssp_no_archs (Samuel Thibault). + Closes: #483613. + * Do not create a /usr/lib/gcc//4.3.0 symlink. + * debian/patches/gcc-multilib64dir.dpatch: Remove obsolete patch. + * libjava/classpath: Set and use EXTRA_CFLAGS (taken from the trunk). + + -- Matthias Klose Sat, 28 Jun 2008 16:00:38 +0200 + +gcc-4.3 (4.3.1-2) unstable; urgency=low + + * Update to SVN 20080610 from the gcc-4_3-branch. + - config.gcc: Fix quoting for in the enable_cld test. + * Use GNU locales on hurd-i386 (Samuel Thibault). Closes: #485395. + * libstdc++-doc: Fix URL's for locally installed docs. Closes: #485133. + * libjava: On armel apply kludge to fix unwinder infinitely looping 'til + it runs out of memory. + * Adjust dependencies to require GCC 4.3.1. + + -- Matthias Klose Wed, 11 Jun 2008 00:35:38 +0200 + +gcc-4.3 (4.3.1-1) unstable; urgency=high + + [Samuel Tardieu, Ludovic Brenta] + * debian/patches/pr16087.dpatch: new. Fixes: #248173. + * Correct the patches from the previous upload. + + [Ludovic Brenta] + * debian/patches/ada-acats.dpatch: really run the just-built gnat, not the + bootstrap gnat. + * debian/rules2: when running the Ada test suite, do not run the multilib + tests as gnat does not support multilib yet. + * Run the ACATS testsuite again (patch it so it correctly finds gnatmake). + + [Thiemo Seufer] + * debian/patches/ada-libgnatprj.dpatch, + debian/patches/ada-mips{,el}.dpatch: complete support for mips and mipsel. + Fixes: #482433. + + [Matthias Klose] + * GCC-4.3.1 release. + * Do not include standard system paths in libgcj pkgconfig file. + * Suggest the correct libmudflap0-dbg package. + * Fix PR libjava/35020, taken from the trunk. + * Apply proposed patch for PR tree-optimization/36343. + * On hurd-i386 with -fstack-protector do not link with libssp_nonshared + (Samuel Thibault). Closes: #483613. + * Apply proposed patch for PR tree-optimization/34244. + * Remove debian-revision in symbols files. + * Fix installation of all biarch -multilib packages which are not triarch. + * Fix some lintian warnings. + * Include library symlinks in gobjc and gfortran multilib packages, when + not building the library packages. + * Fix sections in doc-base files. + * Don't apply the sparc-biarch patch when building the gcc-snapshot package. + * libjava: Add @file support for gjavah & gjar. + * Apply patch for PR rtl-optimization/36111, taken from the trunk. + + * Closing reports reported against gcc-4.0 and fixed in gcc-4.3: + - General + + Fix PR optimization/3511, inlined strlen() could be smarter. + Close: #86251. + - C + + Fix PR c/9072, Split of -Wconversion in two different flags. + Closes: #128950, #226952. + - C++/libstdc++ + + PR libstdc++/24660, implement versioning weak symbols in libstdc++. + Closes: #328421. + - Architecture specific: + - mips + + PR target/26560, unable to find a register to spill in class + 'FP_REGS'. Closes: #354439. + - sparc + + Fix PR rtl-optimization/23454, ICE in invert_exp_1. Closes: #340951. + * Closing reports reported against gcc-4.1 and fixed in gcc-4.2: + - General + + PR tree-optimization/30132, ICE in find_lattice_value. Closes: #400484. + + PR other/29534, ICE in "gcc -O -ftrapv" with decreasing array index. + Closes: #405065. + + Incorrect SSE2 code generation for vector initialization. + Closes: #406442. + + Fix segfault in cc1 due to infinite loop in error() when using -ftrapv. + Closes: #458072. + + Fix regression in code size with -Os compared to GCC-3.3. + Closes: #348298. + - C++ + + Fix initialization of global variables with non-constant initializer. + Closes: #446067. + + Fix ICE building muse. Closes: #429385. + * Closing reports reported against gcc-4.1 and fixed in gcc-4.3: + - C++ + + PR c++/28705, ICE: in type_dependent_expression_p. Closes: #406324. + + PR c++/7302, -Wnon-virtual-dtor should't complain of protected dtor. + Closes: #356316. + + PR c++/28316, PR c++/24791, PR c++/20133, ICE in instantiate_decl. + Closes: #327346, #355909. + - Fortran + + PR fortran/31639, ICE in gfc_conv_constant. Closes: #401496. + - Java + + Fix ICE using gcj with --coverage. Closes: #416326. + + PR libgcj/29869, LogManager class loading failure. Closes: #399251 + + PR swing/29547 setText (String) of JButton does not work + with HTML code. Closes: #392791. + + PR libgcj/29178, CharsetEncoder.canEncode() gives different results + than Sun version. Closes: #388596. + + PR java/8923, ICE when modifying a variable decleared "final static". + Closes: #351512. + + PR java/22507, segfault building Apache Cocoon. Closes: #318534. + + PR java/2499, class members should be inherited from implemented + interfaces. Closes: #225434. + + PR java/10581, ICE compiling freenet. Closes: #186922. + + PR libgcj/28340, gij ignores -Djava.security.manager. Closes: #421098. + + PR java/32846, build failure on GNU/Hurd. Closes: #408888. + + PR java/29194, fails to import package from project. Closes: #369873. + + PR libgcj/31700, -X options not recognised by JNI_CreateJavaVM. + Closes: #426742. + + java.util.Calendar.setTimeZone fails to set ZONE_OFFSET. + Closes: #433636. + - Architecture specific: + - alpha + + C++, fix segfault in constructor with -Os. Closes: #438436. + - hppa + + PR target/30131, ICE in propagate_one_insn. Closes: #397341. + - m32r + + PR target/28508, assembler error (operand out of range). + Closes: #417542. + - m68k + + PR target/34688, ICE in output_operand. Closes: #459429. + * Closing reports reported against gcc-4.2 and fixed in gcc-4.3: + - General + + PR tree-optimization/33826, wrong code generation for infinitely + recursive functions. Closes: #445536. + - C++ + + PR c++/24791, ICE on invalid instantiation of template's static member. + Closes: #446698. + + [Aurelien Jarno] + * Really apply arm-funroll-loops.dpatch on arm and armel. Closes: #476460. + + -- Matthias Klose Sat, 07 Jun 2008 23:16:21 +0200 + +gcc-4.3 (4.3.0-5) unstable; urgency=medium + + * Update to SVN 20080523 from the gcc-4_3-branch. + - Remove gcc-i386-emit-cld patch. + - On Debian amd64 and i386 configure with --enable-cld. + * Fix PR tree-optimization/36129, ICE with -fprofile-use. + * Add spu build dependencies independent of the architecture. + * Move arm -funroll-loops fix to arm-funroll-loops from + gfortran-armel-updates. Apply it on both arm and armel. + Closes: #476460. + * Use iceape-dev as a build dependency for Java enabled builds. + * Build the sru cross compiler from a separate source dir without applying + the hardening patches. + + -- Matthias Klose Fri, 23 May 2008 10:12:02 +0200 + +gcc-4.3 (4.3.0-4) unstable; urgency=low + + [ Aurelien Jarno ] + * Fix gnat-4.3 build on mips/mipsel. + * Update libgcc1 symbols for hurd-i386. + + [ Arthur Loiret ] + * Make gcc-4.3-spu Recommends newlib-spu. Closes: #476088 + * Build depend on spu build dependencies only when building + as gcc-4.x source package. + * Disable spu for snapshot builds. + * Support sh4 targets: + - sh4-multilib.dpatch: Add, fix multilib (m4/m4-nofpu) for sh4-linux + - multiarch-include.dpatch: Don't apply on sh4. + + [ Matthias Klose ] + * Stop building libffi packages. + * Update to SVN 20080501 from the gcc-4_3-branch. + - Fix PR target/35662, wrong gfortran code on mips/mipsel. Closes: #476427. + - Fixes mplayer build on powerpc. Closes: #475153. + * Stop building gij/gcj on alpha, arm and hppa. Closes: #459560. + * libstdc++6-4.3-doc: Fix file location in doc-base file. Closes: #476253. + * debian/patches/template.dpatch: Remove the `exit 0' line. + * Fix alternative names for amd64 cross builds. Addresses: #466422. + * debian/copyright: Update to GPLv3, remove the text of the GFDL + and reference the copy in common-licenses. + * Generate the locale data for the testsuite, if the locales package + is installed (not a dependency on all archs). + * Update libgcc2 symbols for m68k, libstdc++6 symbols for arm, m68k, mips + and mipsel. + * Do not include a symbols file for libobjc_gc.so. + * Add four more symbols to libgcj_bc, patch taken from the trunk. + * Adjust names of manual pages in the spu build on powerpc. + * ARM EABI (armel) updates (Andrew Jenner, Julian Brown): + - Add Objective-C support. + - Fortran support patches. + - Fix ICE in gfortran.dg/vector_subscript_1.f90 for -Os -mthumb reload. + * Build ObjC and Obj-C++ packages on armel. + * Reenable running the testsuite on m68k. + + [Samuel Tardieu, Ludovic Brenta] + * debian/patches/gnalasup_to_lapack.dpatch: new. + * debian/patches/pr34466.dpatch, + debian/patches/pr22255.dpatch, + debian/patches/pr33688.dpatch, + debian/patches/pr10768.dpatch, + debian/patches/pr28305.dpatch, + debian/patches/pr17985.dpatch (#278685) + debian/patches/pr15915.dpatch, + debian/patches/pr16098.dpatch, + debian/patches/pr18680.dpatch, + debian/patches/pr28733.dpatch, + debian/patches/pr22387.dpatch, + debian/patches/pr29015.dpatch: new; backport Ada bug fixes from GCC 4.4. + * debian/patches/rules.patch: apply them. + * debian/patches/pr35050.dpatch: update. + + [Andreas Jochens] + * debian/patches/ppc64-ada.dpatch: update, adding support for ppc64. + (#476868). + + [Ludovic Brenta] + * Apply ppc64-ada.dpatch whenever we build libgnat, not just on ppc64. + * debian/patches/pr28322.dpatch: never pass -Wno-overlength-strings to + the bootstrap compiler, as the patch breaks the detection of whether + the bootstrap compiler supports this option or not. + Fixes: #471192. Works around #471767. + * Merge Aurélien Jarno's mips patch. Fixes: #472854. + + [ Samuel Tardieu ] + * debian/patches/pr30740.dpatch: new Ada bug fix. + * debian/patches/pr35050.dpatch: new Ada bug fix. + + [ Xavier Grave ] + * debian/patches/ada-mips{,el}.dpatch: new; split mips/mipsel support + into new patches, out of ada-sjlj.dpatch. + * debian/rules.d/binary-ada.mk: fix the version number of libgnarl-4.3.a. + + [Roman Zippel] + * PR target/25343, fix gcc.dg/pch/pch for m68k. + + -- Matthias Klose Thu, 01 May 2008 21:08:09 +0200 + +gcc-4.3 (4.3.0-3) unstable; urgency=medium + + [ Matthias Klose ] + * Update to SVN 20080401 from the gcc-4_3-branch. + - Fix PR middle-end/35705 (hppa only). + * Update libstdc++6 symbols for hurd-i386. Closes: #472334. + * Update symbol files for libgomp (ppc64). + * Only apply the gcc-i386-emit-cld patch on amd64 and i386 architectures. + * Update libstdc++ baseline symbols for hppa. + * Install powerpc specific header files new in 4.3. + * gcc-4.3-hppa64: Don't include the install tools in the package. + + [ Aurelien Jarno ] + * Fix gobjc-4.3-multilib dependencies. Closes: #473455. + * Fix gnat-4.3 build on mips/mipsel. + * patches/ada-alpha.dpatch: new patch to fix gnat-4.3 build on alpha. + Closes: #472852. + * patches/config-ml.dpatch: also check for n32 multidir. + + [ Arthur Loiret ] + * Build-Depends on binutils (>= 2.18.1~cvs20080103-2) on mips and mipsel, + required for triarch. + * libstdc++-pic.dpatch: Update, don't fail anymore if shared lib is disabled. + + [ Andreas Jochens ] + * Fix build failures on ppc64. Closes: #472917. + - gcc-multilib64dir.dpatch: Remove "msoft-float" and "nof" from MULTILIB + variables. + - Removed ppc64-biarch.dpatch. + - Add debian/lib32gfortan3.symbols.ppc64. + + [ Arthur Loiret, Matthias Klose ] + * Build compilers for spu-elf target on powerpc and ppc64. + - Add gcc-4.3-spu, g++-4.3-spu and gfortran-4.3-spu packages. + - Partly based on the work in Ubuntu on the spu toolchain. + + -- Matthias Klose Tue, 01 Apr 2008 23:29:21 +0000 + +gcc-4.3 (4.3.0-2) unstable; urgency=low + + [Matthias Klose] + * Update to SVN 20080321 from the gcc-4_3-branch. + - Remove some broken code that attempts to enforce linker + constraints. Closes: #432541. + * Temporary fix, will be removed once a fixed kernel is available + in testing: Emit cld instruction when stringops are used (i386). + Do not expose the -mcld option until added upstream. Closes: #469567. + * Update NEWS files. + * libjava: Don't leak upon failed realloc (taken from the trunk). + * debian/rules2: The build is not yet prepared to take variables from + the environment; unexport and unset those. + + [Arthur Loiret/Aurelien Jarno] + * MIPS tri-arch support: + - mips-triarch.dpatch: new patch to default to o32 and follow the + glibc convention for n32 & 64 bit names. + - Rename $(biarch) and related vars into $(biarch64). + - Fix biarchsubdir to allow triarch. + - Add biarchn32 support. + - Add mips and mipsel to biarch64 and biarchn32 archs. + - Update binary rules for biarchn32 and libn32 targets. + - Fix multilib deps for triarch. + - control.m4: Add libn32 packages. + + -- Matthias Klose Sat, 22 Mar 2008 00:06:33 +0100 + +gcc-4.3 (4.3.0-1) unstable; urgency=low + + [Matthias Klose] + * GCC-4.3.0, final release. + * Update to SVN 20080309 from the gcc-4_3-branch. + * Build from a modified tarball, without GFDL documentation with + invariant sections and cover texts. + * debian/rules.unpack: Avoid make warnings. + * debian/rules.d/binary-cpp.mk: Add 4.3.0 symlink in gcclibdir. + * Stop building treelang (removed upstream). + * gcj-4.3: Hardcode libgcj-bc dependency, don't run dh_shlibdeps on ecj1. + + [Aurelien Jarno] + * Update libssp-gnu.dpatch and reenable it. + + -- Matthias Klose Sun, 09 Mar 2008 15:18:08 +0100 + +gcc-4.3 (4.3.0~rc2-1) unstable; urgency=medium + + * Update to SVN 20080301 from the gcc-4_3-branch. + * Include the biarch libobjc_gc library in the packages. + * Link libobjc_gc with libgcjgc_convenience.la. + * Add new symbols to libstdc++6 symbol files, remove the symbols for + support (reverted upstream for the 4.3 branch). + * Disable running the testsuite on m68k. + * Update PR other/28322, ignore only unknown -W* options. + + -- Matthias Klose Sat, 01 Mar 2008 15:09:16 +0100 + +gcc-4.3 (4.3-20080227-1) unstable; urgency=low + + [Matthias Klose] + * Update to SVN 20080227 from the gcc-4_3-branch. + * Fix PR other/28322, GCC new warnings and compatibility. + Addresses: #367657. + + [Hector Oron] + * Fix cross-compile builds. Closes: #467471. + + -- Matthias Klose Thu, 28 Feb 2008 00:30:38 +0100 + +gcc-4.3 (4.3-20080219-1) unstable; urgency=medium + + [Matthias Klose] + * Update to SVN 20080219 from the gcc-4_3-branch. + * Apply proposed patch for PR target/34571 (alpha). + * libgcj9-dev: Don't claim that the package contains the static + libraries. + * libjava-xulrunner1.9.dpatch: Add configure check for xulrunner-1.9. + Name the alternative xulrunner-1.9-javaplugin.so. + * libgcj-doc: Don't include the examples; these cannot be built + with the existing Makefile anyway. Addresses: #449608. + * Manpages for gc-analyze and grmic are GFDL. Don't include these when + building DFSG compliant packages. + * Fix build failure building amd64 cross-target libstdc++ packages + (Tim Bagot). Addresses: #464365. + * Fix typos in rename-info-files patch (Richard Guenther). + * Fix PR libgcj/24170. + + [Aurelien Jarno] + * kbsd-gnu-ada.dpatch: new patch to fix build on GNU/kFreeBSD. + + [Ludovic Brenta] + * debian/rules.defs: Temporarily disable the testsuite when building gnat. + * debian/patches/libffi-configure.dpatch: run autoconf in the top-level + directory, where we've changed configure.ac; not in src/gcc. + * debian/patches/ada-sjlj.dpatch: do not run autoconf since we don't + change configure.ac. + * debian/control.m4 (gnat-4.3-doc): conflict with gnat-4.[12]-doc. + Closes: #464801. + + -- Matthias Klose Tue, 19 Feb 2008 23:20:45 +0000 + +gcc-4.3 (4.3-20080202-1) unstable; urgency=low + + [ Matthias Klose ] + * Update to SVN 20080202 from the trunk. + - Fix PR c/35017, pedwarns about valid code. Closes: #450506. + - Fix PR target/35045, wrong code generation with -O3 on i386. + Closes: #463478. + * gcj-4.3: On armel depend on g++-4.3. + * Re-enable build of libobjc_gc, using the internal version of boehm-gc. + Closes: #212248. + + [Ludovic Brenta] + * debian/patches/ada-default-project-path.dpatch, + debian/patches/ada-gcc-name.dpatch, + debian/patches/ada-symbolic-tracebacks.dpatch, + debian/patches/ada-link-lib.dpatch, + debian/patches/ada-libgnatvsn.dpatch, + debian/patches/ada-libgnatprj.dpatch, + debian/patches/ada-sjlj.dpatch: adjust to GCC 4.3. + * debian/README.gnat, debian/TODO, + debian/rules.d/binary-ada.mk: merge from gnat-4.2. + * debian/README.maintainers: add instructions for patching GCC. + * debian/patches/ada-driver.dpatch: remove, no longer used. + * debian/patches/libffi-configure.dpatch: do not patch the top-level + configure anymore; instead, rerun autoconf. This allows removing the + patch cleanly. + * debian/rules2: use gnatgcc as the bootstrap compiler, not gcc-4.2. + + -- Matthias Klose Sat, 02 Feb 2008 19:58:48 +0100 + +gcc-4.3 (4.3-20080127-1) unstable; urgency=low + + [ Matthias Klose ] + * Update to SVN 20080126 from the trunk. + * Tighten build dependency on doxygen. + * Update libstdc++ patches to current svn. + * gij-4.3: Provide java*-runtime-headless instead of java*-runtime. + + [ Aurelien Jarno] + * debian/multiarch.inc: change mipsel64 into mips64el. + + -- Matthias Klose Sun, 27 Jan 2008 01:33:35 +0100 + +gcc-4.3 (4.3-20080116-1) unstable; urgency=medium + + * Update to SVN 20080116 from the trunk. + * Update debian/watch. + * Build libgomp documentation without building libgomp. Addresses: #460660. + * Handle lzma compressed tarballs. + * Fix dependency generation for the gcc-snapshot package: Addresses: #454667. + * Restore lost chunk in libjava-subdir.dpatch. + + -- Matthias Klose Wed, 16 Jan 2008 20:33:50 +0100 + +gcc-4.3 (4.3-20080112-1) unstable; urgency=low + + * Update to SVN 20080112 from the trunk. + * Tighten build-dependency on dpkg-dev (closes: #458894). + * Update symbol definitions for alpha. + * Build-depend on libmpfr-dev for all source packages. + + -- Matthias Klose Sun, 13 Jan 2008 00:40:28 +0100 + +gcc-4.3 (4.3-20080104-1) unstable; urgency=low + + * Update to SVN 20080104 from the trunk. + * Update symbol definitions for alpha, hppa, ia64, mips, mipsel, powerpc, + s390, sparc. + + -- Matthias Klose Fri, 04 Jan 2008 07:34:15 +0100 + +gcc-4.3 (4.3-20080102-1) unstable; urgency=low + + [ Matthias Klose ] + * Update to SVN 20080102 from the trunk. + - Fix 64bit biarch builds (addresses: #447443). + * debian/rules.d/binary-java.mk: Reorder packaging to get shlibs + dependencies right. + * Use lib instead of lib64 as multilibdir on amd64 and ppc64. + * Build the java plugin always using libxul-dev. + * Add libgcj_bc to the libgcj9-0 shlibs file. + * Add symbol files for libgcc1, lib32gcc1, lib64gcc1, libstdc++6, + lib32stdc++6, lib64stdc++6, libgomp1, lib32gomp1, lib64gomp1, libffi4, + lib32ffi4, lib64ffi4, libobjc2, lib32objc2, lib64objc2, libgfortran3, + lib32gfortran3, lib64gfortran3. + Adjust build dependencies on dpkg-dev and debhelper. + * Do not build the java packages from the gcc-4.3 source package. + + [ Aurelien Jarno ] + * Disable amd64-biarch patch on kfreebsd-amd64. + + -- Matthias Klose Wed, 02 Jan 2008 23:48:14 +0100 + +gcc-4.3 (4.3-20071124-1) experimental; urgency=low + + [ Matthias Klose ] + * Update to SVN 20071124 from the trunk. + * Fix dependencies of lib*gcc1-dbg packages. + * gcjwebplugin: Fix path of the gcj subdirectory. LP: #149792. + * gij-hppa: Call gij-4.2, not gij-4.1. Addresses: #446282. + * Don't run the testsuite on hppa when expect-tcl8.3 is not available. + * Fix libgcc1-dbg doc directory symlink. Closes: #447969. + + [ Aurelien Jarno ] + * Update kbsd-gnu patch. + * Remove kbsd-gnu-ada patch (merged upstream). + + -- Matthias Klose Sat, 24 Nov 2007 13:14:29 +0100 + +gcc-4.3 (4.3-20070930-1) experimental; urgency=low + + [Matthias Klose] + * Update to SVN 20070929 from the trunk. + * Update debian patches to the current trunk. + * Regenerate the control file. + * On powerpc-linux-gnu and i486-linux-gnu cross-compile the 64bit + multilib libraries to allow a sucessful build on 32bit kernels + (our buildds). Although we won't get 64bit test results this way ... + * Remove the build dependency on expect-tcl8.3. + * Fix MULTILIB_OSDIRNAMES for cross builds targeted for amd64 and ppc64. + * When -fstack-protector is the default (Ubuntu), do not enable + -fstack-protector when -nostdlib is specified. LP: #77865. + * Always set STAGE1_CFLAGS to -g -O2, only pass other settings + when configuring when required. + * Configure --with-bugurl, adjust the bug reporting instructions. + * gcc-4.3: Install new cpuid.h header. + * Fix installation of the s390 libstdc++ biarch headers. + * Install new bmmintrin.h, mmintrin-common.h headers. + * Build -dbg packages for libgcc, libgomp, libmudflap, libffi, libobjc, + libgfortran. + * Downgrade libmudflap-dev recommendation to a suggestion. Closes: #443929. + + [Riku Voipio] + * Configure armeabi with --disable-sjlj-exceptions. + * armel testsuite takes ages, adjust build accordingly. + + -- Matthias Klose Sun, 30 Sep 2007 12:06:02 +0200 + +gcc-4.3 (4.3-20070902-1) experimental; urgency=low + + * Upload to experimental. + + -- Matthias Klose Sun, 2 Sep 2007 20:51:16 +0200 + +gcc-4.3 (4.3-20070902-0ubuntu1) gutsy; urgency=low + + * Update to SVN 20070902 from the trunk. + * Fix the build logic for the Ubuntu i386 buildd; we can't build biarch. + * Only remove libgcj9's classmap db if no other libgcj9* library is + installed. + * A lot more updates for 4.3 packaging. + + -- Matthias Klose Sat, 01 Sep 2007 21:01:43 +0200 + +gcc-4.3 (4.3-20070901-0ubuntu1) gutsy; urgency=low + + * Update to SVN 20070901 from the trunk. + * First gcc-4.3 package build. + - Update patches for the *-linux-gnu builds. + - Update build files for 4.3. + * Add proposed patch for PR middle-end/33029. + * gcj-4.3: Install gc-analyze. + + -- Matthias Klose Sat, 1 Sep 2007 20:52:16 +0200 + +gcc-4.2 (4.2.2-7) unstable; urgency=low + + * Update to SVN 20080114 from the ubuntu/gcc-4_2-branch. + - Fix PR middle-end/34762. LP: #182412. + * Update debian/watch. Closes: #459259. Addresses: #459391, #459392. + * Build libgomp documentation without building libgomp. Closes: #460660. + * Restore gomp development files. Closes: #460736. + + -- Matthias Klose Mon, 14 Jan 2008 23:20:04 +0100 + +gcc-4.2 (4.2.2-6) unstable; urgency=low + + * Update to SVN 20080113 from the ubuntu/gcc-4_2-branch. + * Adjust build-dependency on debhelper, dpkg-dev. + * Fix gnat-4.2 build failure (addresses: #456867). + * Do not build packages built from the gcc-4.3 source. + + -- Matthias Klose Sun, 13 Jan 2008 13:48:49 +0100 + +gcc-4.2 (4.2.2-5) unstable; urgency=low + + [Matthias Klose] + * Update to SVN 20080102 from the ubuntu/gcc-4_2-branch. + - Fix PR middle-end/32889, ICE in delete_output_reload. + Closes: #444873, #445336, #451047. + - Fix PR target/34215, ICE in assign_386_stack_local. + Closes: #446714, #452451. + - Fix PR target/33848, reference to non-existent label at -O1 on + mips/mipsel. Closes: #441633. + * debian/rules.d/binary-java.mk: dpkg-shlibsdeps can't handle the dangling + symlink to libgcj_bc.so.1. Remove it temporarily. + * Add libgcj_bc to the libgcj8-1 shlibs file. + * Fix build failures for gnat-4.2, gpc-4.2, gdc-4.2 introduced by recent + gdc changes. + * Add symbol files for libgcc1, lib32gcc1, lib64gcc1, libstdc++6, + lib32stdc++6, lib64stdc++6, libgomp1, lib32gomp1, lib64gomp1, libffi4, + lib32ffi4, lib64ffi4, libobjc2, lib32objc2, lib64objc2. Adjust build + dependencies on dpkg-dev and debhelper. + Adjust build-dependency on dpkg-dev. + + [Arthur Loiret] + * Fix gdc-4.2 build failure. + * Update gdc to upstream SVN 20071124. + - d-bi-attrs: Support attributes on declarations in other modules. + - d-codegen.cc (IRState::attributes): Support constant declarations as + string arguments. + * Enable libphobos: + - gdc-4.2.dpatch: Fix ICEs. + - gdc-4.2-build.dpatch: Update, make it cleaner. + * Install libphobos in the private gcc lib dir. + * gdc-4.2.dpatch: Update from gdc-4.1.dpatch. + - gcc/tree-sra.c: Do not use SRA on structs with aliased fields created + for anonymous unions. + - gcc/predict.c: Add null-pointer check. + * debian/rules.defs: Disable phobos on hurd-i386. + - gdc-hurd-proc_maps.dpatch: Remove. + + -- Matthias Klose Wed, 02 Jan 2008 15:49:30 +0100 + +gcc-4.2 (4.2.2-4) unstable; urgency=low + + [Matthias Klose] + * Update to SVN 20071123 from the ubuntu/gcc-4_2-branch. + - Fix PR middle-end/34130, wrong code with some __builtin_abs expressions. + Closes: #452108. + * Don't run the testsuite on hppa when expect-tcl8.3 is not available. + * Fix libgcc1-dbg doc directory symlink. Closes: #447969. + * Use gcc-multilib as build-dependency instead of gcc-4.1-mulitlib. + * Support for fast-math on hurd-i386 (Michael Banck). Closes: #451520. + * Fix again profiling support on the Hurd (Thomas Schwinge). Closes: #434937. + + [Arthur Loiret] + * Merge gdc-4.1 patches and build infrastructure: + - gdc-4.2.dpatch: Add, setup gcc-4.2.x for D. + - gdc-4.2-build.dpatch: Add, update gdc builtins and driver objs. + - gdc-driver-zlib.dpatch: Add, use up-to-date system zlib. + - gdc-driver-defaultlib.dpatch: Add, add -defaultlib/-debuglib switches. + - gdc-driver-nophobos.dpatch: Add, disable libphobos when unsupported. + - gdc-libphobos-build.dpatch: Add, enable libphobos build when supported. + - gdc-fix-build.dpatch: Add, fix build on non-biarched 64bits targets. + - gdc-libphobos-std-format.dpatch: Add, replace assert when formating a + struct on non-x86_64 archs by a FormatError. + - gdc-arm-unwind_ptr.dpatch: Add, fix build on arm. + - gdc-mips-gcc-config.dpatch: Add, fix build on mips. + - gdc-hurd-proc_maps.dpatch: Add, fix build on hurd. + + -- Matthias Klose Sat, 24 Nov 2007 12:01:06 +0100 + +gcc-4.2 (4.2.2-3) unstable; urgency=low + + * Update to SVN 20071014 from the ubuntu/gcc-4_2-branch. + - Fix build failure in libjava on mips/mipsel. + * Make 4.2.2-2 a requirement for frontends built from separate sources. + Addresses: #446596. + + -- Matthias Klose Sun, 14 Oct 2007 14:13:00 +0200 + +gcc-4.2 (4.2.2-2) unstable; urgency=low + + * Update to SVN 20071011 from the ubuntu/gcc-4_2-branch. + - Fix PR middle-end/33448, ICE in create_tmp_var. Closes: #439687. + - Remove debian/patches/pr31899.dpatch, applied upstream. + - Remove debian/patches/pr33381.dpatch, applied upstream. + * gij-hppa: Call gij-4.2, not gij-4.1. Addresses: #446282. + + -- Matthias Klose Thu, 11 Oct 2007 23:41:52 +0200 + +gcc-4.2 (4.2.2-1) unstable; urgency=low + + * Update to SVN 20071008 from the ubuntu/gcc-4_2-branch, corresponding + to the GCC-4.2.2 release. + * Fix dependencies of lib*gcc1-dbg packages. Closes: #445190. + * Remove libjava-armeabi patch integrated upstream. + * gcjwebplugin: Fix path of the gcj subdirectory. LP: #149792. + * Apply proposed patch for PR debug/31899. Closes: #445268. + + * Add niagara2 optimization support (David Miller). + + -- Matthias Klose Mon, 08 Oct 2007 21:12:41 +0200 + +gcc-4.2 (4.2.1-6) unstable; urgency=high + + [Matthias Klose] + * Update to SVN 20070929 from the ubuntu/gcc-4_2-branch. + - Fix PR middle-end/33382, ICE (closes: #441481). + - Fix PR tree-optimization/28544 (4.2.1, closes: #380482). + - Fix PR libffi/28313, port to mips64 (closes: #358235). + * Fix PR tree-optimization/33099, PR tree-optimization/33381, + wrong code generation with VRP/SCEV. Closes: #440545, #443576. + * Update Hurd fixes (Samuel Thibault). + * When -fstack-protector is the default (Ubuntu), do not enable + -fstack-protector when -nostdlib is specified. LP: #77865. + * Add -g to BOOT_CFLAGS, set STAGE1_CFLAGS to -g -O, only pass + other settings when required. + * Fix installation of the s390 libstdc++ biarch headers. + * Allow the powerpc build on a 32bit machine (without running the + biarch testsuite). + * Build -dbg packages for libgcc, libgomp, libmudflap, libffi, libobjc, + libgfortran. + * Drop the build dependency on expect-tcl8.3 (the hppa testsuite seems + to complete sucessfully with the expect package). + * Downgrade libmudflap-dev recommendation to a suggestion. Closes: #443929. + + * Closing reports reported against gcc-4.1 and fixed in gcc-4.2: + - General + + PR rtl-optimization/21299, error in invalid asm statement. + Closes: #380121. + - C++ + + PR libstdc++/19664, libstdc++ headers have pop/push of the visibility + around the declarations (closes: #307207, #324290, #423547). + + PR c++/21581, functions in anonymous namespaces default to "hidden" + visibility (closes: #278310). + + PR c++/4882, specialization of inner template using outer template + argument (closes: #269513). + + PR c++/6634, wrong parsing of "long long double" (closes: #247112). + + PR c++/10891, code using dynamic_cast causes segfaults when -fno-rtti + is used (closes: #188943). + + PR libstdc++/14991, stream::attach(int fd) porting entry out-of-date. + Closes: #178561. + + PR libstdc++/31638, string usage leads to warning with -Wcast-align. + Closes: #382153. + + Fix memory hog seen with g++-4.1. Closes: #411234. + - Fortran + + PR fortran/29228, ICE in gfc_trans_deferred_array (closes: #387222). + + PR fortran/24285, allow dollars everywhere in format (closes: #324600). + + PR libfortran/28354, 0.99999 printed as 0. instead of 1. by + format(f3.0). Closes: #397671. + + Fix ICE in gfc_get_extern_function_decl (closes: #396292). + - Architecture specific: + - i386 + + Fix error with -m64 (unable to find a register to spill in class + 'DIREG'). Closes: #430049. + - mips + + Fix ICE in tsubst (closes: #422303). + - s390 + + Fix ICE (segmentation fault) building dcmtk (closes: #435736). + + [Roman Zippel] + * Update the m68k patches. + + [Riku Voipio] + * Configure armeabi with --disable-sjlj-exceptions. + * armel testsuite takes ages, adjust build accordingly. + + [Ludovic Brenta and Xavier Grave] + * Add a version of the Ada run-time library using the setjump/longjump + exception handling mechanism (static library only). Use with + gnatmake --RTS=sjlj. Particularly useful for distributed (Annex E) + programs. + * Restore building libgnatvsn-dev and libgnatprj-dev. + + -- Matthias Klose Sat, 29 Sep 2007 11:19:40 +0200 + +gcc-4.2 (4.2.1-5) unstable; urgency=low + + * Update to SVN 20070825 from the ubuntu/gcc-4_2-branch. + - Fix PR debug/32610, LP: #121911. + * Apply proposed patches: + - Improve debug info for packed arrays with constant bounds + (PR fortran/22244). + - Fix ICE in rtl_for_decl_init on const vector initializers + (PR debug/32914). + - Fix (neg (lt X 0)) optimization (PR rtl-optimization/33148). + - Fix libgcc.a(tramp.o) on ppc32. + - Fix redundant reg/mem stores/moves (PR target/30961). + * Update the -fdirectives-only backport. + * gappletviewer-4.2: Include the gcjwebplugin binary. LP: #131114. + * Update gpc patches and build support (not yet enabled). + * Fix gcc-snapshot hppa64 install target. + * Set the priority of the source package to optional. + * Remove .la files from the biarch libstdc++ debug packages, + conflict with the 3.4 package. Closes: #440490. + + [Arthur Loiret] + * Add build support for GDC. + + -- Matthias Klose Mon, 27 Aug 2007 01:39:32 +0200 + +gcc-4.2 (4.2.1-4) unstable; urgency=medium + + * gcc-4.2: Include missing std*.h header files. + + -- Matthias Klose Tue, 14 Aug 2007 11:14:35 +0200 + +gcc-4.2 (4.2.1-3) unstable; urgency=low + + * Update to SVN 20070812 from the ubuntu/gcc-4_2-branch. + * debian/rules.defs: Fix typo, run the checks in biarch mode too. + * libgcj8-awt: Loosen dependency on gcj-4.2-base. + * Build only needed multilib libraries when building as gcj or gnat. + * Always build biarch libgomp in biarch builds. + * debian/rules2: Adjust testsuite logs files for logwatch.sh. + * Include header files from $/gcc_lib_dir)/include-fixed. + * Backport from trunk: -fdirectives-only (when preprocessing, handle + directives, but do not expand macros). + * Report an ICE to apport (if apport is available and the environment + variable GCC_NOAPPORT is not set) + * Fix gcj build failure on the Hurd (Samuel Thibault). Closes: #437470. + + -- Matthias Klose Sun, 12 Aug 2007 21:11:00 +0200 + +gcc-4.2 (4.2.1-2) unstable; urgency=low + + [Matthias Klose] + * Update to SVN 20070804 from the ubuntu/gcc-4_2-branch (20070804): + - Merge gcc-4_2-branch SVN 20070804. + - Imported classpath CVS 20070727. + - Bump the libgcj soname, add conflict with java-gcj-compat (<< 1.0.76-4). + - Remove patches integrated in the branches: pr32862. + - Update patches: libjava-subdir, libjava-jar. + - Add regenerated class files: svn-class-updates. + + * Fix profiling support on the Hurd (Michael Casadeval). Closes: #434937. + * Fix build on kfreebsd-amd64 (Aurelien Jarno). Closes: #435053. + * Period of grace is over, run the testsuite on m68k-linux again. + * Update infrastructure for the gcc-source package (Bastian Blank). + * Update profiling on the Hurd (Samuel Thibault, Michael Casadevall). + Closes: #433539. + * debian/rules2: Allow DEB_BUILD_OPTIONS=parallel= to overwrite NJOBS. + * Allow lang=, nolang= in DEB_BUILD_OPTIONS; deprecating + WITHOUT_LANG, and WITHOUT_CHECK. + * debian/rules.defs, debian/rules.conf: Cache some often used macros. + + * Preliminary work: Enable Java for ARM EABI (Andrew Haley), build + libffi for armel. + * gcj: Don't build the browser plugin in gcc-snapshot builds to get + rid of the xulrunner dependency. + * gcjwebplugin: Register for more browsers (package currently not built). + * gij/boehm-gc: Use sysconf as fallback, if reading /proc/stat fails. + Closes: #422469. + * libjava: Avoid dependency on MAXHOSTNAMELEN (Samuel Thibault). + * gcj: On arm and armel, use the ecj1 binary built from the ecj package. + * gcj: Don't require javac without java maintainer mode, remove build + dependencies on gcj and ecj, add build dependency on libecj-java. + + -- Matthias Klose Sun, 05 Aug 2007 15:56:07 +0200 + +gcc-4.2 (4.2.1-1) unstable; urgency=medium + + [Ludovic Brenta] + * debian/patches/ada-symbolic-tracebacks.c: remove all trace of + the function convert_addresses from adaint.c. Fixes FTBFS on alpha, + s390 and possibly other platforms. Closes: #433633. + * debian/control.m4: list myself as uploader if the source package name + is gnat. Relax build-dependency on gnat-4.2-source. + * debian/control.m4, debian/rules.conf: Build-depend on libmpfr-dev only + if building Fortran. + + [Matthias Klose] + * debian/rules.conf: Fix breakage of Fortran build dependencies introduced + by merge of the Ada bits. + * Don't include the gccbug binary anymore in the gcc package; upstream bug + reports should be reported to the upstream bug tracker at + http://gcc.gnu.org/bugzilla. + * Don't build and test libjava for the biarch architecture. + * Install gappletviewer man page. Addresses: #423094. + * debian/patches/m68k-java.dpatch: Readd. + * gjar: support @ arguments. + * Update to SVN 20070726 from the ubuntu/gcc-4_2-branch. + - Fix mips/mipsel builds. + * libmudflap0: Fix update leaving an empty doc dir. Closes: #428306. + * arm/armel doesn't have ssp support. Closes: #433172. + * Update kbsd-gnu-ada patch (Aurelien Jarno): Addresses: #434754. + * gcj-4.2: Build depend on gcj-4.2 to build the classpath examples files + for the binary-indep target. + * Fix PR java/32862, bugs in EnumMap implementation. Addresses: #423160. + + [Arthur Loiret] + * Fix cross builds targeting x86_64. Closes: LP: #121834. + + -- Matthias Klose Thu, 26 Jul 2007 21:46:03 +0200 + +gcc-4.2 (4.2.1-0) unstable; urgency=low + + [Matthias Klose] + * Update to SVN 20070719 from the ubuntu/gcc-4_2-branch, corresponding + to the GCC-4.2.1 release. + - debian/patches/arm-gij.dpatch: Remove. Closes: #433714. + * Apply proposed patch for PR tree-optimization/32723. + * Tighten build dependency on libmpfr-dev. + * On ia64, apply proposed patch for PR target/27880. Closes: #433719. + + [Hector Oron] + * Fix cross and reverse-cross builds. Closes: #432356. + + -- Matthias Klose Thu, 19 Jul 2007 17:59:37 +0200 + +gnat-4.2 (4.2-20070712-1) unstable; urgency=low + + * debian/rules.d/binary-ada.mk, debian/control.m4: + disable building libgnatvsn-dev and libgnatprj-dev, as they conflict + with packages from gnat-4.1. Will reenable them for the transition to + gnat-4.2. + * Upload as gnat-4.2. Closes: #432525. + + -- Ludovic Brenta Sat, 14 Jul 2007 15:12:34 +0200 + +gcc-4.2 (4.2-20070712-1) unstable; urgency=high + + [Matthias Klose] + * Update to SVN 20070712 from the ubuntu/gcc-4_2-branch. + - 4.2.1 RC2, built from SVN. + - same as gcc-4_2-branch, plus backport of gcc/java, boehm-gc, libffi, + libjava, zlib from the trunk. + - debian/patches/arm-libffi.dpatch: Remove. + - Fixes ICE in update_equiv_regs. Closes: #432604. + * debian/control.m4: Restore build dependency on dejagnu. + * debian/patches/arm-gij.dpatch: Update. + * i386-biarch.dpatch: Update for the backport for PR target/31868. + Closes: #432599. + + -- Matthias Klose Fri, 13 Jul 2007 08:07:51 +0200 + +gcc-4.2 (4.2-20070707-1) unstable; urgency=low + + [Matthias Klose] + * Update to SVN 20070707 from the ubuntu/gcc-4_2-branch. + - debian/patches/libjava-soname.dpatch: Remove. + - debian/patches/disable-configure-run-check.dpatch: Update. + * Only suggest multilib packages on multilib architectures. + * Point ICE messages to the 4.2 docdir. + * Explicitely use fastjar to build gcj-4.1. Addresses: #416001. + * Configure with --enable-libgcj on m32r (Kazuhiro Inaoka). + * Include the hppa64 cross compiler on hppa snapshot builds. + * debian/patches/arm-libffi.dpatch: Update. + * libgcj-doc: Include the generated documentation. + * Fix building the libjava/classpath examples. + * Support reverse cross builds (Neil Williams). Closes: #431086. + + -- Matthias Klose Sat, 07 Jul 2007 10:59:26 +0200 + +gcc-4.2 (4.2-20070627-1) unstable; urgency=high + + [Matthias Klose] + * Update to SVN gcc-4_2-branch/20070626. + * Update to SVN trunk/20070626 (gcc/java, libjava, libffi, boehm-gc). + * On mips*-linux, always imply -lpthread for -pthread (Thiemo Seufer). + Addresses: #428741. + * Fix libstdc++ cross builds (Arthur Loiret). Closes: #430395. + * README.Debian: Point to debian-toolchain for general toolchain topics. + * Use the generated locales for the libstdc++ build to fix the setting + of the gnu locale model. Closes: #428926, #429660. + * For ix86 lpia targets, configure --with-tune=i586. + * Make build dependency on gcc-4.1-multilib architecture specific. + * Do not ignore bootstrap comparision failure on ia64. + + [Ludovic Brenta] + * ada-link-lib.dpatch: update to apply cleanly on GCC 4.2. + * ada-libgnat{vsn,prj}.dpatch: adjust to GCC 4.2. Reenable in rules.patch. + * rules.conf: do not build libgomp as part of gnat-4.2. + * rules.conf, control.m4: build-depend on libz-dev, lib32z-dev or + lib64-dev only when building Java. + * rules2, rules.defs: $(with_mudflap): remove, use $(with_libmudflap) only. + * config.m4, binary-ada.mk: tighten dependencies; no Ada package depends + on gcc-4.2-base anymore. + * TODO: rewrite. + * README.gnat: include in gnat-4.2-base. Remove outdated information. + * README.maintainers: new. Include in gnat-4.2-base. + + [Hector Oron] + * Merge DEB_CROSS_INDEPENDENT with DEB_CROSS. + * Disables libssp0 for arm and armel targets when cross compiling. + * Updates README.cross. + * Fixes linker mapping problem on binary-libstdcxx-cross.mk. Closes: #430688. + + -- Matthias Klose Wed, 27 Jun 2007 21:54:08 +0200 + +gcc-4.2 (4.2-20070609-1) unstable; urgency=low + + * Update to SVN gcc-4_2-branch/20070609. + - Remove patches integrated upstream: pr30052, hppa-caller-save-pic-tls. + * Update to SVN trunk/20070609 (gcc/java, libjava, libffi, boehm-gc). + - Remove patches integrated upstream: libjava-qt-peer, + classpath-config-guess. + * Do not build with --enable-java-maintainer-mode. + * debian/rules.patch: Comment out m68k-peephole, requires m68k-split_shift. + * Add target to apply patches up to a specific patch (Wouter Verhelst). + Closes: #424855. + * libstdc++6-4.2-*: Add conflicts with 4.1 packages. Closes: #419511. + * Apply proposed fix for PR target/28102. Closes: #426905. + * Fix build failure for cross compiler builds (Jiri Palecek). Closes: #393897. + * Update build macros for kfreebsd-amd64. Closes: #424693. + + -- Matthias Klose Sat, 9 Jun 2007 06:54:13 +0200 + +gcc-4.2 (4.2-20070528-1) unstable; urgency=low + + * Update to SVN gcc-4_2-branch/20070528. + * Add backport for PR middle-end/20218. + * Add proposed PTA solver backport, PR tree-optimization/30052. + * Add backport for PR target/31868. + * Reenable the testsuite for arm, mips, mipsel. + + -- Matthias Klose Mon, 28 May 2007 09:03:04 +0200 + +gcc-4.2 (4.2-20070525-1) unstable; urgency=low + + * Update to SVN gcc-4_2-branch/20070525. + * Update to SVN trunk/20070520 (gcc/java, libjava, libffi, boehm-gc). + * Do not explicitely configure for __cxa_atexit. + * libstdc++6-4.2-doc: Conflict with libstdc++6-4.1-doc. Closes: #424896. + * Update m68k patches: + - Remove patches applied upstream: m68k-jumptable, m68k-gc, + - Reenable patches: m68k-save_pic, m68k-dwarf, m68k-limit_reload, + m68k-prevent-qipush, m68k-peephole, m68k-return, m68k-sig-unwind, + m68k-align-code m68k-align-stack, m68k-symbolic-operand, + m68k-bitfield-offset. + - Update: m68k-return, m68k-secondary-addr-reload, m68k-notice-move + m68k-secondary-addr-reload, m68k-notice-move. + - TODO: m68k-split_shift, m68k-dwarf3, m68k-fpcompare. + * Update the kfreebsd and arm patches (Aurelien Jarno). Closes: #425011. + * Temporarily disable the testsuite on slow architectures to get the + package built soon. + + -- Matthias Klose Fri, 25 May 2007 07:14:36 +0200 + +gcc-4.2 (4.2-20070516-1) unstable; urgency=low + + * Update to SVN gcc-4_2-branch/20070516. + * Update to SVN trunk/20070516 (gcc/java, libjava, libffi, boehm-gc). + * Merge changes from gcc-4.1_4.1.2-7. + * Update NEWS files. + + -- Matthias Klose Wed, 16 May 2007 02:33:57 +0200 + +gcc-4.2 (4.2-20070502-1) unstable; urgency=low + + * Update to SVN gcc-4_2-branch/20070502. + - Remove pr11953 patch, integrated upstream. + * Update to SVN trunk/20070502 (gcc/java, libjava, libffi, boehm-gc). + * Adjust tetex/tex-live build dependency. + * Fix gobjc-4.2's, gobjc++-4.2's dependency on libobjc2. + * Tighten (build) dependency on binutils. Addresses: #421197. + * gfortran-4.2: Depend on libgfortran2, provide the libgfortran.so + symlink. Adresses: #421362. + * Build-depend on gcc-multilib [amd64 i386 powerpc ppc64 s390 sparc]. + * (Build-) depend on glibc (>= 2.5) for all architectures. + * Remove libssp packages from the control file. + + -- Matthias Klose Wed, 2 May 2007 18:46:57 +0200 + +gcc-4.2 (4.2-20070405-1) experimental; urgency=low + + * Update to SVN gcc-4_2-branch/20070405. + * Update to SVN trunk/20070405 (gcc/java, libjava, libffi, boehm-gc). + * gcc-4.2-hppa64: Don't depend on libc6-dev. + * Robustify setting of make's -j flag. Closes: #410919. + * gcc-snapshot: Use the install_snap_stamp target for installation. + + -- Matthias Klose Thu, 5 Apr 2007 23:56:35 +0200 + +gcc-4.2 (4.2-20070307-1) experimental; urgency=low + + * Update to SVN gcc-4_2-branch/20070307. + * Update to SVN trunk/20070307 (gcc/java, libjava, libffi, boehm-gc). + * Build gnat from separate sources. + * Merge changes from gcc-4.1-4.1.2-1. + * Install into /usr/lib/gcc//4.2, to ease upgrades + between subminor versions. + * Configure --with-gxx-include-dir=/usr/include/c++/4.2 + + -- Matthias Klose Thu, 8 Mar 2007 02:52:00 +0100 + +gcc-4.2 (4.2-20070210-1) experimental; urgency=low + + * Merge Java backport from Ubuntu: + - Update to SVN gcc-4_2-branch/20070210. + - Update to SVN trunk/20070210 (gcc/java, libjava). + - Backout trunk specific gcc/java changes. + - Build-depend on gcj-4.1 and ecj-bootstrap. + - gcj-4.2: Depend on ecj-bootstrap, recommend ecj-bootstrap-gcj. + - Merge libgcj8-awt-gtk back into libgcj8-awt; the Qt peers + are disabled by upstream again. + - Generate manual pages for the classpath tools from the classpath + documentation. + - Adopt packaging for the merged libjava. + - Update patches for the merged libjava: libjava-lib32-properties, + i386-biarch, reporting, libjava-soname, libjava-subdir, + libjava-lib32subdir. + - Remove obsolete patches: libjava-plugin-binary, libjava-ia32fix, + libstdc++-docfixes. + + * Set priority of development packages to optional. + * debian/libgcjGCJ.postrm: Don't fail on purge when directories + don't exist anymore. Closes: #406017. + * debian/patches/gcc-textdomain.dpatch: Update for 4.2. + * Generate and install libgomp docs into gcc-4.2-doc. + + -- Matthias Klose Sat, 10 Feb 2007 16:53:11 +0100 + +gcc-4.2 (4.2-20070105-1) experimental; urgency=low + + * Update to SVN 20070105. + * Add tetex-extra to Build-Depend-Indep (libstd++ doxygen docs), + fix doxygen build (libstdc++-docfixes.dpatch). + * Enable parallel build by default on SMP machines. + + -- Matthias Klose Fri, 5 Jan 2007 22:42:18 +0100 + +gcc-4.2 (4.2-20061217-1) experimental; urgency=low + + * Update to SVN 20061217. + * Merge changes from gcc-4.1_4.1.1-16 to gcc-4.1_4.1.1-21. + * Update patches to the current branch. + * Add multilib packages for gcc, g++, gobjc, gobjc++, gfortran. + * Link using --hash-style=gnu (alpha, amd64, ia64, i386, powerpc, ppc64, + s390, sparc). + + -- Matthias Klose Sun, 17 Dec 2006 15:54:54 +0100 + +gcc-4.2 (4.2-20061003-1) experimental; urgency=low + + * libgcj.postinst: Remove /var/lib/gcj-4.2 on package removal. + * Don't install backup files in the doc directory, only one gcc-4.1 + upgrade was broken. Closes: #389366. + * Merge gcc-biarch-generic.dpatch into i386-biarch.dpatch. + * Update link-libs.dpatch. + * Merge libgfortran2-dev into gfortran-4.2. + + -- Matthias Klose Tue, 3 Oct 2006 16:26:38 +0000 + +gcc-4.2 (4.2-20060923-1) experimental; urgency=low + + * Update to SVN 20060923. + * Remove patches applied upstream: kbsd-gnu-java, kbsd-gnu. + + -- Matthias Klose Sat, 23 Sep 2006 15:11:36 +0200 + +gcc-4.2 (4.2-20060905-1) experimental; urgency=low + + * Update to SVN 20060905. + * Merge changes from gcc-4.1 (4.1.1-10 - 4.1.1-12). + * Move gomp development files into gcc and gfortran. + * Build-depend on binutils (>= 2.17). + + -- Matthias Klose Tue, 5 Sep 2006 03:33:00 +0200 + +gcc-4.2 (4.2-20060818-1) experimental; urgency=low + + * Update to SVN 20060818. + - libjava-libgcjbc.dpatch: Remove, applied upstream. + * Merge changes from the Ubuntu gcj-4.2 package: + - libjava-soname.dpatch: Remove, applied upstream. + - libjava-native-libdir.dpatch: update. + - libffi-without-libgcj.dpatch: Remove, new libffi-configure to + enable --disable-libffi. + - Changes required for the classpath-0.92 update: + - New packages gappletviewer-4.2, gcjwebplugin-4.2. + - gij-4.2: Add keytool alternative. + - gcj-4.2: Add jarsigner alternative. + - libgcj8-dev: Remove conflicts with older libgcjX-dev packages. + - lib32gcj8: Populate the /usr/lib32/gcj-4.2 directory. + - libjava-library-path.dpatch: + - When running the i386 binaries on amd64, look in + /usr/lib32/gcj-x.y and /usr/lib32/jni instead. + - Add /usr/lib/jni to java.library.path. Adresses: #364820. + - Add more debugging symbols to libgcj8-dbg. Adresses: #383705. + - Fix and renable the biarch build for sparc. + * Disable gnat for alpha, fails to build. + * Configure without --enable-objc-gc, fails to build. + + -- Matthias Klose Sat, 19 Aug 2006 18:25:50 +0200 + +gcc-4.2 (4.2-20060709-1) experimental; urgency=low + + * Test build, SVN trunk 20060709. + * Merge libssp0-dev into gcc-4.1 (-fstack-protector is a common option). + * Rename libmudflap0-dev to libmudflap0-4.2-dev. + * Ignore compiler warnings when checking whether compiler driver understands + Ada fails. + * Merge changes from the gcc-4.1 package. + + -- Matthias Klose Sun, 9 Jul 2006 14:28:03 +0200 + +gcc-4.2 (4.2-20060617-1) experimental; urgency=low + + * Test build, SVN trunk 20060617. + + [Matthias Klose] + * Configure using --enable-objc-gc, using the internal boehm-gc. + * Build-depend on bison (>= 1:2.3). + * Build the QT based awt peer library, not yet the same functionality + as the GTK based peer library. + * Update libjava-* patches. + + [Ludovic Brenta] + * Do not provide the symbolic link /usr/bin/gnatgcc; this will now + be provided by package gnat from the source package gcc-defaults. + * debian/control.m4, debian/control (gnat): conflict with gnat (<< 4.1), + not all versions of gnat, since gcc-defaults will now provide gnat (= 4.1) + which depends on gnat-4.1. + + [Bastian Blank] + * Make it possible to overwrite arch per DEB_TARGET_ARCH and + DEB_TARGET_GNU_TYPE. + * Disable biarch only on request for cross builds. + * Use correct source directory for tarballs. + * Produce correct multiarch.inc for source builds. + + -- Matthias Klose Sat, 17 Jun 2006 19:02:01 +0200 + +gcc-4.2 (4.2-20060606-1) experimental; urgency=low + + * Test build, SVN trunk 20060606. + * Remove obsolete patches, update patches for 4.2. + * Update the biarch-include patches to work with mips-triarch. + * Disable Ada, not yet updated. + * New packages: libgomp*. + * Remove fastjar, not included upstream anymore. + + -- Matthias Klose Tue, 6 Jun 2006 10:52:28 +0200 + +gcc-4.1 (4.1.2-12) unstable; urgency=high + + * i386-biarch.dpatch: Update for the backport for PR target/31868. + Closes: #427185. + * m68k-libffi2.dpatch: Update. Closes: #425399. + + -- Matthias Klose Mon, 4 Jun 2007 23:53:23 +0200 + +gcc-4.1 (4.1.2-11) unstable; urgency=low + + * Update to SVN 20070601. + * Build the libmudflap0-dev package again. + * Don't build libffi, when the packages are not built. + + -- Matthias Klose Fri, 1 Jun 2007 23:55:22 +0200 + +gcc-4.1 (4.1.2-10) unstable; urgency=low + + * Regenerate the control file. + + -- Matthias Klose Wed, 30 May 2007 00:29:29 +0200 + +gcc-4.1 (4.1.2-9) unstable; urgency=low + + * Update to SVN 20070528. + * Don't build packages now built from the gcc-4.2 source (arm, m68k, + mips, mipsel). + * Add backport for PR middle-end/20218. + * Add backport for PR target/31868. + + -- Matthias Klose Tue, 29 May 2007 00:01:12 +0200 + +gcc-4.1 (4.1.2-8) unstable; urgency=low + + * Update to SVN 20070518. + * Don't build packages now built from the gcc-4.2 source. + + [ Aurelian Jarno ] + * Update libffi patch for ARM. Closes: #425011. + * arm-pr30486, arm-pr28516, arm-unbreak-eabi-armv4t: New. + * Disable FFI, Java, ObjC for armel. + + -- Matthias Klose Sun, 20 May 2007 10:31:24 +0200 + +gcc-4.1 (4.1.2-7) unstable; urgency=low + + * Update to SVN 20070514. + * Link using --hash-style=both on supported architectures. Addresses: #421790. + * On hppa, build ecjx as a native binary. + * note-gnu-stack.dpatch: Fix ARM comment marker (Daniel Jacobowitz). + Closes: #422978. + * Add build dependency on libxul-dev for *-freebsd. Closes: #422995. + * Update config.guess/config.sub and build gcjwebplugin on GNU/kFreeBSD + (Aurelian Jarno). Closes: #422995. + * Disable ssp on hurd-i386. Closes: #423757. + + -- Matthias Klose Mon, 14 May 2007 08:40:08 +0200 + +gcc-4.1 (4.1.2-6) unstable; urgency=low + + * Update libjava from the gcc-4.1 Fedora branch 20070504. + * gfortran-4.1: Fix the target of the libgfortran.so symlink. + Closes: #421362. + * Build-depend on gcc-multilib [amd64 i386 powerpc ppc64 s390 sparc]. + * Readd build dependency on binutils on arm. + * (Build-) depend on glibc (>= 2.5) for all architectures. + * Remove libssp packages from the control file. + * Fix wrong code generation on hppa when TLS variables are used. + Closes: #422421. + + -- Matthias Klose Sun, 6 May 2007 10:00:23 +0200 + +gcc-4.1 (4.1.2-5) unstable; urgency=low + + * Update to SVN 20070429. + * Update libjava from the gcc-4.1 Fedora branch 20070428. + * Update m68k patches: + - Remove pr25514, pr27736, applied upstream. + - Update m68k-java. + * Link using --hash-style=gnu/both. + * Tighten (build) dependency on binutils. Closes: #421197. + * gij-4.1: Add a conflict with java-gcj-compat (<< 1.0.69). + * gfortran-4.1: Depend on libgfortran1, provide the libgfortran.so + symlink. Closes: #421362. + * gcc-4.1, gcc-4.1-multilib: Fix compatibility symlinks. Closes: #421382. + * Temporarily remove build dependency on locales on arm, hppa, m68k, mipsel. + * Temporarily remove build dependency on binutils on arm. + * Fix FTBFS on GNU/kFreeBSD (Aurelian Jarno). Closes: #421423. + * gij-4.1 postinst: Create /var/lib/gcj-4.1. Closes: #421526. + + -- Matthias Klose Mon, 30 Apr 2007 08:13:32 +0200 + +gcc-4.1 (4.1.2-4) unstable; urgency=medium + + * Update to SVN 20070423. + - Remove pr11953, applied upstream. + - Fix ld version detection in libstdc++v3. + * Update libjava from the gcc-4.1 Fedora branch 20070423. + * Merge libgfortran1-dev into gfortran-4.1. + * Add multilib packages for gcc, g++, gobjc, gobjc++, gfortran. + * Don't link using --hash-style=gnu/both; loosen dependency on binutils. + * Don't revert the patch to fix PR c++/27227. + + -- Matthias Klose Mon, 23 Apr 2007 23:13:14 +0200 + +gcc-4.1 (4.1.2-3) experimental; urgency=low + + * Update to SVN 20070405. + * Update libjava from the gcc-4.1 Fedora branch 20070405. + * Robustify setting of make's -j flag. Closes: #414316. + * Only build the libssp packages, when building the common libraries. + * gcc-4.1-hppa64: Don't depend on libc6-dev. + + -- Matthias Klose Fri, 6 Apr 2007 00:28:29 +0200 + +gcc-4.1 (4.1.2-2) experimental; urgency=low + + * Update to SVN 20070306. + * Update libjava from the gcc-4.1 Fedora branch 20070306. + + [Matthias Klose] + * Don't install gij-wrapper anymore, directly register gij as a java + alternative. + * Don't install gcjh-wrapper anymore. + * Don't use exact versioned dependencies on gcj-base for libgcj and + libgcj-awt. + * Fix glibc build dependency for alpha. + * Support -ffast-math on hurd-i386 (Samuel Thibault). Closes: #413342. + * Update kfreebsd-amd64 patches (Aurelien Jarno). Closes: #406015. + * gij: Consistently use $(dbexecdir) to reference the gcj sub dir. + * Install into /usr/lib/gcc//4.1, to ease upgrades + between minor versions. + Add compatibility symlinks in /4.1.2 to build gnat-4.1 + and gcj-4.1 from separate sources. + + -- Matthias Klose Wed, 7 Mar 2007 03:51:47 +0100 + +gcc-4.1 (4.1.2-1) experimental; urgency=low + + [Matthias Klose] + * Update to gcc-4.1.2. + * Update libjava backport patches, split out boehm-gc-backport patch. + * Enable the cpu-default-generic patch (i386, amd64), backport from 4.2. + * Correct mfctl instruction syntax (hppa), backport from the trunk. + * Backport PR java/9861 (name mangling updates). + * gcc.c (main): Call expandargv (backport from 4.2). + * Apply gcc dwarf2 unwinding patches from the trunk. + * Apply backport for PR 20208 on amd64 i386 powerpc ppc64 sparc s390. + * Apply patches from the 4.1 branch for PR rtl-optimization/28772, + PR middle-end/30313, PR middle-end/30473, PR c++/30536, PR debug/30189, + PR fortran/30478, PR rtl-optimization/30787, PR tree-optimization/30823, + PR rtl-optimization/28173, PR ada/30684, bug in pointer dependency test, + PR rtl-optimization/30931, PR fortran/25392, PR fortran/30400, + PR libgfortran/30910, PR libgfortran/30918, PR fortran/29441, + PR target/30634. + * Update NEWS files. + * Include a backport of the ecj+generics java updates as + gcj-ecj-20070215.tar.bz2. Install it into the gcc-4.1-source package. + * Do not build fastjar anymore from this source. + * debian/control.m4: Move expect-tcl8.3 before dejagnu. + * Work around firefox/icewhatever dropping plugin dependencies on xpcom. + * Refactor naming of libgcj packages in the build files. + * Make libstdc++-doc's build dependencies depending on the source package. + * Do not build packages on architectures, which are already built by gcc-4.2. + + * Merge the gcj generics backport from Ubuntu: + + - Merge the Java bits (eclipse based compiler, 1.5 compatibility, + classpath generics) from the gcc-4.1 Fedora branch. + - Drop all previous patches from the classpath-0.93 merge, keep + the boehm-gc backport (splitted out as a separate patch). + - Add a gcj-ecj-generics.tar.bz2 tarball, containing gcc/java, libjava, + config/unwind_ipinfo.m4, taken from the Fedora branch. + - Drop the libjava-hppa, libjava-plugin-binary, pr29362, pr29805 patches + integrated in the backport. + - Update patches for the merge: reporting, libjava-subdir, i386-biarch, + classpath-tooldoc, pr26885 + - Add libjava-dropped, libjava-install; dropped chunks from the merge. + - Add pr9861-nojava mangling changes, non-java parts for PR 9861. + - Add gcc-expandv, expand `@' parameters on the commandline; backport + from the trunk. + - Disable the m68k-gc patch, needs update for the merge. + - Configure --with-java-home set for 1.5.0. + - Configure with --enable-java-maintainer-mode to build the header + and class files on the fly. + - Add build dependency on ecj-bootstrap, configure --with-ecj-jar. + - Build an empty libgcj-doc package; gjdoc currently cannot handle + generics. + - Apply gcc dwarf2 unwinding patches from the trunk, allowing the Events + testcase to pass. + - Tighten dependencies on shared libraries. + - Use /usr/lib/gcj-4-1-71 as private gcj subdir. + - Bump the libgcj soversion to 71, rename the libgcj7-0 package + to libgcj7-1, rename the libgcj7-awt package to libgcj7-1-awt. + - gij-4.1: Add and provide alternatives for gorbd, grmid, gserialver. + - gcj-4.1: Remove gcjh, gcjh-wrapper, gjnih. + - gcj-4.1: Add and provide alternatives for jar, javah, native2ascii, + tnameserv. + - gcj-4.1: Add dependency on ecj-bootstrap, recommend fastjar, + ecj-bootstrap-gcj. + - Add build dependency on ecj-bootstrap version providing the GCCMain + class. + - libgcj7-1: Recommend libgcj7-1-awt. + - Add build dependency on libmagic-dev. + - Build-depend on gcj-4.1; build our own ecj1 and gjdoc before + starting the build. + - Make ecj1 available when running the testsuite. + - Fix build failure on sparc-linux. + - Fix gjavah compatibility problems (PR cp-tools/3070[67]). + - Fixed driver issue source files (PR driver/30714). + - Add (rudimentary) manual pages for classpath tools. + + [Kevin Brown] + * debian/control.m4, debian/rules.d/binary-ada.mk: provide new packages + containing debugging symbols for Ada libraries: libgnat-4.1-dbg, + libgnatprj4.1-dbg, and libgnatvsn4.1-dbg. Adresses: #401385. + + -- Matthias Klose Sat, 3 Mar 2007 23:12:08 +0100 + +gcc-4.1 (4.1.1ds2-30) experimental; urgency=low + + * Update to SVN 20070106. + * Do not revert the fixes for PR 25878, PR 29138, PR 29408. + * Don't build the packages built by gcc-4.2 source. + * debian/patches/note-gnu-stack.dpatch: Add .note.GNU-stack sections + for gcc's crt files, libffi and boehm-gc. Taken from FC. Closes: #382741. + * Merge from Ubuntu: + - Backport g++ visibility patches from the FC gcc-4_1-branch. + - Update the long-double patches; require glibc-2.4 as a build dependency + on alpha, powerpc, sparc, s390. Bump the shlibs dependencies to + require 4.1.1-21. + - On powerpc-linux configure using --enable-secureplt. Closes: #382748. + - When using the cpu-default-generic patch, build for generic x86-64 + on amd64 and i386 biarch. + - Link using --hash-style=both (alpha, amd64, ia64, i386, powerpc, ppc64, + s390, sparc). + * gij-4.1: Recommends libgcj7-awt instead of suggesting it. Closes: #394917. + * Split the gcc-long-double patch into a code and doc part. + * Set priority of development packages to optional. + * Add support for kfreebsd-amd64 (Aurelian Jarno). Closes: #406015. + + -- Matthias Klose Sat, 6 Jan 2007 10:35:42 +0100 + +gcc-4.1 (4.1.1ds2-22) unstable; urgency=high + + * Enable -pthread for GNU/Hurd (Michael Banck). Closes: #400031. + * Update the m68k-fpcompare patch (Roman Zippel). Closes: #401585. + + -- Matthias Klose Sun, 10 Dec 2006 12:35:06 +0100 + +gcc-4.1 (4.1.1ds2-20) unstable; urgency=low + + [Matthias Klose] + * Update to SVN 20061115. + - Fix PR tree-optimization/27891, ICE in tree_split_edge. + Closes: #370248, #391657, #394630. + - Fix PR tree-optimization/9814, duplicate of PR tree-optimization/29797. + Closes: #181096. + * Apply the libjava/net backport from the redhat/gcc-4_1-branch. + * Apply proposed patch for PR java/29805. + + [Roman Zippel] + * Build the ObjC and ObjC++ compilers in cross builds. + * debian/patches/m68k-symbolic-operand.dpatch: Better recognize + symbolic operands in addresses. + * debian/patches/m68k-bitfield-offset.dpatch: Only use constant offset + for register bitfields (combine expects shifts, but does a rotate). + * debian/patches/m68k-bitfield-offset.dpatch: Update and apply. + + [Daniel Jacobowitz] + * Don't try to use _Unwind_Backtrace on SJLJ targets. + See bug #387875, #388505, GCC PR 29206. + + -- Matthias Klose Wed, 15 Nov 2006 08:59:53 -0800 + +gcc-4.1 (4.1.1ds2-19) unstable; urgency=low + + * Fix typo in arm-pragma-pack.dpatch. + + -- Matthias Klose Sat, 28 Oct 2006 11:04:00 +0200 + +gcc-4.1 (4.1.1ds2-18) unstable; urgency=medium + + [Matthias Klose] + * Update to SVN 20061028. + * Fix #pragma pack on ARM (Paul Brook). Closes: #394703. + * Revert PR c++/29138, PR c++/29408. Closes: #392559. + * Revert PR c++/25878. Addresses: #387989. + * fastjar: Provide jar. Closes: #395397. + + [Ludovic Brenta] + * debian/control.m4 (libgnatprj-dev): depend on libgnatvsn-dev. + debian/gnatprj.gpr: with gnatvsn.gpr. Closes: #395000. + + -- Matthias Klose Thu, 26 Oct 2006 23:51:10 +0200 + +gcc-4.1 (4.1.1ds2-17) unstable; urgency=low + + [Matthias Klose] + * Update to SVN 20061020. + - Fix PR debug/26881, ICE in dwarf2out_finish. Closes: #377613. + - Fix PR PR c++/29408, parse error for valid code. Closes: #392327, #393010. + - Fix PR c++/29435, segfault with sizeof and templates. Closes: #393071. + - Fix PR target/29338, segfault with -finline-limit on arm. Closes: 390620. + - Fix 3.4/4.0 backwards compatibility problem in libstdc++. + * Fix PR classpath/29362, taken from the redhat/gcc-4_1-branch. + * Remove the INSTALL directory from the source tarball. Closes: #392974. + * Disable building the static libgcj; non-functional, and cutting + down build times. + * libgcj7-0: Tighten dependency on libgcj-common. + * libgcj7-dev: Install .pc file as libgcj-4.1.pc. + * README.cross: Updated (Hector Oron). Addresses: #380251. + * config-ml.dpatch: Use *-linux-gnu as *_GNU_TYPE. Closes: #394034. + + [Nikita V. Youshchenko] + * Fix typo in the cross build scripts. Closes: #391445. + + [Falk Hueffner] + * alpha-no-ev4-directive.dpatch: Fix kernel build failure. + + [Roman Zippel] + * debian/patches/m68k-align-code.dpatch: Use "move.l %a4,%a4" to advance + within code. + * debian/patches/m68k-align-stack.dpatch: Try to keep the stack word aligned. + * debian/patches/m68k-dwarf3.dpatch: Emit correct dwarf info for cfa offset + and register with -fomit-frame-pointer. + * debian/patches/m68k-fpcompare.dpatch: Bring fp compare early to its + desired form to relieve reload. Closes: #390879. + * debian/patches/m68k-prevent-swap.dpatch: Don't swap operands + during reloads. + * debian/patches/m68k-reg-inc.dpatch: Reinsert REG_INC notes after splitting + an instruction. + * debian/patches/m68k-secondary-addr-reload.dpatch: Add secondary reloads + to allow reload to get byte values into addr regs. Closes: #385327. + * debian/patches/m68k-symbolic-operand.dpatch: Better recognize symbolic + operands in addresses. + * debian/patches/m68k-limit_reload.dpatch: Remove, superseded by + m68k-secondary-addr-reload.dpatch. + * debian/patches/m68k-notice-move.dpatch: Apply, was checked in in -16. + * debian/patches/m68k-autoinc.dpatch: Updated, don't attempt to increment + the register, if it's used multiple times in the instruction . + + -- Matthias Klose Sat, 21 Oct 2006 00:25:05 +0200 + +gcc-4.1 (4.1.1ds1-16) unstable; urgency=low + + [Matthias Klose] + * Update to SVN 20061008. + - Fix PR c++/29226, ICE in make_decl_rtl. Closes: #388263. + * libgcj7-0: Fix package removal. Closes: #390874. + * Configure with --disable-libssp on architectures that don't + support it (alpha, hppa, ia64, m68k, mips, mipsel). + * On hppa, remove build-dependency on dash. + * gij/gcj: Do not install slave links for the non DFSG manpages. + Closes: #390425, #390532. + * libgcj-common: rebuild-gcj-db: Don't do anything, if no classmap + files are found. Closes: #390966. + * Fix PR libstdc++/11953, extended for all linux architectures. + Closes: #391268. + * libffi4-dev: Conflict with libffi. Closes: #387561. + * Backport PR target/27880 to the gcc-4_1-branch. Patch by Steve Ellcey. + Closes: #390693. + * On ia64, don't use _Unwind_GetIPInfo in libjava and libstdc++. + * Add a README.ssp with minimal documentation about stack smashing + protection. Closes: #366094. + * Do not build libgcj-common from the gcc-4.1/gcj-4.1 sources anymore. + + [Roman Zippel] + * debian/patches/m68k-notice-move.dpatch: Don't set cc_status + for fp move without fp register. + + -- Matthias Klose Sun, 8 Oct 2006 02:21:49 +0200 + +gcc-4.1 (4.1.1ds1-15) unstable; urgency=medium + + * Update to SVN 20060927. + - Fix PR debug/29132, exception handling on mips. Closes: #389468, #390042. + - Fix typo in gcc documentation. Closes: #386180. + - Fix PR target/29230, wrong code generation on arm. Closes: #385505. + * libgcj-common: Ignore exit value of gcj-dbtool in rebuild-gcj-db on + arm, m68k, hppa. Adresses: #388505. + * libgcj-common: Replaces java-gcj-compat-dev and java-gcj-compat. + Closes: #389539. + * libgcj-common: /usr/share/gcj/debian_defaults: Define gcj_native_archs. + * Update the java backport from the redhat/gcc-4_1-branch upto 2006-09-27; + remove libjava-str2double.dpatch, pr28661.dpatch. + * Disable ssp on hppa, not supported. + * i386-biarch.dpatch: Avoid warnings about macro redefinitions. + + -- Matthias Klose Fri, 29 Sep 2006 22:32:41 +0200 + +gcc-4.1 (4.1.1ds1-14) unstable; urgency=medium + + [Matthias Klose] + * Update to SVN 20060920. + - Fix PR c++/26957. Closes: #373257, #386910. + - Fix PR rtl-optimization/28243. Closes: #378325. + * Remove patch for PR rtl-optimization/28634, applied upstream. + * Fix FTBFS on GNU/kFreeBSD (fallout from the backport of classpath-0.92). + (Petr Salinger). Closes: #385974. + * Merge from Ubuntu: + - Do not encode the subminor version in the jar files. + - Fix typo for the versioned gcj subdirectory in lib32gcj-0. + - When running the i386 binaries on amd64, adjust the properties + java.home, gnu.classpath.home.url, sun.boot.class.path, + gnu.gcj.precompiled.db.path. + - Configure the 32bit build on amd64 + --with-java-home=/usr/lib32/jvm/java-1.4.2-gcj-4.1-1.4.2.0/jre. + - Configure --with-long-double-128 for glibc-2.4 on alpha, powerpc, ppc64, + s390, s390x, sparc, sparc64. + - Update the java backport from the redhat/gcc-4_1-branch upto 2006-09-20. + - Fix PR java/29013, invalid byte code generation. Closes: #386926. + - debian/patches/gcc-pfrs-2.dpatch: Apply a fix for a regression in the + backport of PR 28946 from the trunk (H.J. Lu). + * Backport PR classpath/28661 from the trunk. + * Don't ship the .la files for the java modules. Closes: #386228. + * gcj-4.1: Remove dangling symlink. Closes: #386430. + * gij: Suggest java-gcj-compat, gcj: Suggest java-gcj-compat-dev. + Closes: #361942. + * Fix infinite loop in string-to-double conversion on 64bit targets. + Closes: #348792. + * gij-4.1: Ignore exit value of gcj-dbtool in postinst. Adresses: #388505. + * libgcj-common: Move rebuild-gcj-db from java-gcj-compat into libgcj-common. + * On hppa, install a wrapper around gij-4.1 to ignore unaligned memory + accesses. Works around buildd configurations enabling this check by + default. Addresses: #364819. + + [Ludovic Brenta] + * debian/patches/ada-libgnatprj.dpatch: Build mlib-tgt-linux.adb instead of + mlib-tgt.adb. Closes: #387826. + * debian/patches/ada-pr15802.dpatch: Backport from the trunk. + Closes: #246384. + * debian/control.m4 (gnat-4.1): do not provide gnat (supplied by + gcc-defaults instead); conflict with gnat-4.2 which will soon be in + unstable. + + [Roman Zippel] + * debian/patches/m68k-dwarf2.dpatch: Recognize stack adjustments also + in the src of an instruction. + * debian/patches/m68k-jumptable.dpatch: Don't force byte offset when + accessing the jumptable, gas can generate the correct offset size instead. + * debian/patches/m68k-peephole.dpatch: Convert some text peepholes to rtl + peepholes, so the correct DWARF2 information can be generated for stack + manipulations (Keep a few peepholes temporarily disabled). + * debian/patches/m68k-peephole-note.dpatch: Don't choke on notes while + reinserting REG_EH_REGION notes. + * debian/patches/m68k-return.dpatch: Don't use single return if fp register + have to be restored. Closes: #386864. + * debian/patches/m68k-sig-unwind.dpatch: Add support for unwinding over + signal frames. + * Fix PR rtl-optimization/27736, backport from the trunk. + * Add java support for m68k. Closes: #312830, #340874, #381022. + + -- Matthias Klose Sun, 24 Sep 2006 19:36:31 +0200 + +gcc-4.1 (4.1.1ds1-13) unstable; urgency=medium + + * Update to SVN 20060901; remove patches applied upstream: + - PR target/24367. + - PR c++/26670. + * Apply proposed patch for PR fortran/28908. + * Fix biarch symlinks in lib64stdc++ for cross builds. + * Fix biarch symlinks in lib32objc on amd64. + + -- Matthias Klose Fri, 1 Sep 2006 00:04:05 +0200 + +gcc-4.1 (4.1.1ds1-12) unstable; urgency=medium + + [Matthias Klose] + * Update to SVN 20060830. + * Add backport of PR other/26208, bump libgcc1 shlibs dependency. + * Add backport of PR c++/26670. Closes: #356548. + * Apply proposed patch for PR target/24367 (s390). + * Add /usr/lib/jni to the libjava dlsearch path. Closes: #364820. + * Build without GFDL licensed docs. Closes: #384036. + - debian/patches/{svn-doc-updates,pr25524-doc,pr26885-doc}.dpatch: + Split out -doc specific patches. + - debian/*.texi, debian/porting.html: Add dummy documentation. + - debian/rules.unpack, debian/rules.patch: Update for non-gfdl build. + - fastjar.texi: Directly define the gcctabopt and gccoptlist macros. + + * Merge from Ubuntu: + - Backport the classpath-0.92, libjava, gcc/java merge from the + redhat/gcc-4_1-branch branch. + - Apply the proposed patch for PR libgcj/28698. + - Change the libgcj/libgij sonames. Rename libgcj7 to libgcj7-0. + - Do not remove the rpath from libjvm.so and libjawt.so. Some + configure scripts rely on being able to link that libraries + directly. + - When running the i386 binaries on amd64, look in + /usr/lib32/gcj-x.y and /usr/lib32/jni instead. + - Add /usr/lib/jni to java.library.path. Closes: #364820. + - Add debugging symbols for more binary packages to libgcj7-dbg. + Closes: #383705. + - libgcj7-dev: Remove conflicts with older libgcjX-dev packages. + - Do not build the libgcj-bc and lib32gcj-bc packages anymore from + the gcj-4.1 source. + + [Roman Zippel] + * debian/patches/m68k-limit_reload.dpatch: Correctly limit reload class. + Closes: #375522. + * debian/patches/m68k-split_shift.dpatch: Use correct predicates for long long + shifts and use more splits. Closes: #381572. + * debian/patches/m68k-prevent-qipush.dpatch: Prevent combine from creating + a byte push on the stack (invalid on m68k). Closes: #385021. + * debian/patches/m68k-autoinc.dpatch: Recognize a few more autoinc possibilities. + * debian/patches/pr25514.dpatch: Backport from the trunk. + * debian/patches/m68k-gc.dpatch: Change STACKBOTTOM to LINUX_STACKBOTTOM + so it works with 2.6 kernels. + * Other m68k bug reports fixed in 4.1.1-11 and 4.1.1-12: + Closes: #378599, #345574, #344041, #323426, #340293. + * Build the stage1 compiler using -g -O2; saves a few hours build time + and apparently is working at the moment. + + -- Matthias Klose Tue, 29 Aug 2006 21:37:28 +0200 + +gcc-4.1 (4.1.1-11) unstable; urgency=low + + * The "Our priority are our users, remove the documentation!" release. + + [Matthias Klose] + * Fix build failure building the hppa->hppa64 cross compiler. + * Update to SVN 20060814. + - Fix directory traversal vulnerability in fastjar. Closes: #368397. + CVE-2006-3619. + - Fix PR rtl-optimization/23454, ICE in invert_exp_1 on sparc. + Closes: #321215. + - Fix PR c++/26757, C++ front-end producing two DECLs with the same UID. + Closes: #356569. + * Remove patch for PR rtl-optimization/28075, applied upstream. + * Apply proposed patch for PR rtl-optimization/28634, rounding problem with + -fdelayed-branch on hppa/mips. Closes: #381710. + * Fixed at least in 4.1.1-10: boost::date_time build failure. + Closes: #382352. + * Build-depend on make (>= 3.81), add make (>= 3.81) as dependency to + gcc-4.1-source. Closes: #381117. + * Backport of libffi from the trunk; needed for the java backport in + experimental. + * libffi4-dev: Install the libffi_convenience library as libffi_pic.a. + * When building a package without the GFDL'd documentation, don't create + the alternative's slave links for manual pages for the java tools. + * Do not build the -doc packages and derived manual pages licensed under + the GFDL with invariant sections or cover texts. + * Only build the libssp package, if the target libc doesn't provide + ssp support. + * Run the complete testsuite, when building a standalone gcj package. + + [Roman Zippel] + * debian/patches/m68k-fjump.dpatch: + Always use as fjcc pseudo op, we rely heavily on as to generate the + right size for the jump instructions. Closes: #359281. + * debian/patches/m68k-gc.dpatch: + The thread suspend handler has to save all registers. + Reenable MPROTECT_VDB, it should work, otherwise it's probably a kernel bug. + * debian/patches/m68k-save_pic.dpatch: + Correctly save the pic register, when not done by reload(). + (fixes _Unwind_RaiseException and thus exception handling). + * debian/patches/m68k-libffi.dpatch: Add support for closures. + * debian/patches/m68k-bitfield.dpatch: Avoid propagation of mem expression + past a zero_extract lvalue. + * debian/patches/m68k-dwarf.dpatch: Correct the dwarf frame information, + but preserve compatibility. + + [Christian Aichinger] + * Fix building a cross compiler targeted for ia64. Closes: #382627. + + -- Matthias Klose Tue, 15 Aug 2006 00:41:00 +0200 + +gcc-4.1 (4.1.1-10) unstable; urgency=low + + * Update to SVN 20060729. + - Fix PR c++/28225, segfault in type_dependent_expression_p. + Closes: #376148. + * Apply proposed patch for PR rtl-optimization/28075. + Closes: #373820. + * Apply proposed backport and proposed patch for PR rtl-optimization/28221. + Closes: #376084. + * libgcj7-jar: Loosen dependency on gcj-4.1-base. + * Add ssp header files to the private gcc includedir. + * Do not build the Ada packages from the gcc-4.1 source, introducing + a new gnat-4.1 source package. + * Build libgnat on alpha and s390 as well. + * Do not build the gnat-4.1-doc package (GFDL with invariant sections or + cover texts). + * Remove references to the stl-manual package. Closes: #378698. + + -- Matthias Klose Sat, 29 Jul 2006 22:08:59 +0200 + +gcc-4.1 (4.1.1-9) unstable; urgency=low + + * Update to SVN 20060715. + - Fix PR c++/28016, do not emit uninstantiated static data members. + Closes: #373895, #376871. + * Revert the patch to fix PR c++/27227. Closes: #378321. + * multiarch-include.dpatch: Renamed from biarch-include.dpatch; + apply for all architectures. + * Do not build the java compiler in gcc-4.1 package, just include the + options and specs in the gcc driver. + * Remove gnat-4.0 as an alternative build dependency. + * Add a patch to enable -fstack-protector by default for C, C++, ObjC, ObjC++. + The patch is disabled by default. + + -- Matthias Klose Sat, 15 Jul 2006 17:07:29 +0200 + +gcc-4.1 (4.1.1-8) unstable; urgency=medium + + * Update to SVN 20060708. + - Fix typo in gcov documentation. Closes: #375140. + - Fix typo in gccint documentation. Closes: #376412. + - [alpha], Fix -fvisibility-inlines-hidden segfaults on reference to + static method. PR target/27082. Closes: #369642. + + * Fix ppc64 architecture string in debian/multiarch.inc. Closes: #374535. + * Fix conflict, replace and provide libssp0-dev for cross compilers. + Closes: #377012. + * Ignore compiler warnings when checking whether compiler driver understands + Ada fails. Closes: #376660. + * Backport fix for PR libmudflap/26864 from the trunk. Closes: #26864. + * README.C++: Remove non-existing URL. Closes: #347601. + * gij-4.1: Provide java2-runtime. Closes: #360906. + + * Closed reports reported against gcc-3.0 and fixed in gcc-4.1: + - C++ + + PR libstdc++/13943, call of overloaded `llabs(int)' is ambiguous. + Closes: #228645. + - Java + + Fixed segmentation fault on compiling bad program. Closes: #165635 + * Closed reports reported against gcc-3.3 and fixed in gcc-4.1: + - Stack protector available. Closes: #213994, #233208. + - Better documentation of -finline-limit option. Closes: #296047. + * Closed reports reported against gcc-3.4 and fixed in gcc-4.1: + - General + + Fixed [unit-at-a-time] Using -O2 cannot detect missing return + statement in a function. Closes: #276843. + - C++ + + PR13943, call of overloaded `llabs(int)' is ambiguous. Closes: #228645. + + PR c++/21280, #pragma interface, templates, and "inline function used + but never defined". Closes: #364412. + - Architecture specific: + - m68k + + Segfault building glibc. Closes: #353618. + + ICE when trying to build boost. Closes: #321486. + * Closed reports reported against gcc-4.0 and fixed in gcc-4.1: + - General + + Handling of #pragma GCC visibility for builtin functions. + Closes: #330279. + + gettext interpretation the two conditional strings as one. + Closes: #227193. + + ICE due to if-conversion. Closes: #335078. + + Fix unaligned accesses with __attribute__(packed) and memcpy. + Closes: #355297. + + Fix ICE in expand_expr_real_1, at expr.c. Closes: #369817. + - Ada + + Link error not finding -laddr2line. Closes: #322849. + + ICE on invalid code. Closes: #333564. + - C++ + + libstdc++: bad thousand separator with fr_FR.UTF-8. Closes: #351786. + + The Compiler uses less memory than 4.0. Closes: #336225. + + Fix "fails to compare reverse map iterators". Closes: #362840. + + Fix "fail to generate code for base destructor defined inline with + pragma interface". Closes: #356435. + + Fix ICE in cp_expr_size, at cp/cp-objcp-common.c. Closes: #317455. + + Fix wrong warning: control may reach end of non-void function. + Closes: #319309. + + Fix bogus warning "statement has no effect" with template and + statement-expression. Closes: #336915. + + Fixed segfault on syntax error. Closes: #349087. + + Fix ICE with __builtin_constant_p in template argument. + Closes: #353366. + + Implement DR280 (fixing "no operator!= for const_reverse_iterator"). + Closes: #244894. + - Fortran + + Fix wrong behaviour in unformatted writing. Closes: #369547. + - Java + + Fixed segfault on -fdump-tree-all-all. Closes: #344265. + + Fixed ant code completion in eclipse generating a nullpointer + exception. Closes: #337510. + + Fixed abort in gnu_java_awt_peer_gtk_GtkImage.c. Closes: #343112. + + Fixed assertion failure in gij with rhdb-explain. Closes: #335650. + + Fixed assertion failure when calling JTabbedPane.addTab(null, ...). + Closes: #314704. + + Fixed error when displaying empty window with bound larger than the + displayed content. Closes: #324502. + + Fixed: Exception in JComboBox.removeAllItems(). Closes: #314706. + + Fixed assertian error in gnu_java_awt_peer_gtk_GtkImage.c. + Closes: #333733. + - libmudflap + + PR libmudflap/23170, libmudflap should not use functions marked + obsolescent by POSIX/SUS. Closes: #320398. + - Architecture specific: + - m68k + + FTBFS building tin. Closes: #323016. + + ICE with -g -fomit-frame-pointer. Closes: #331150. + + ICE in instantiate_virtual_regs_lossage. Closes: #333536. + + Wrong code generation with loop unrolling. Closes: #342121. + + ICEs while building gst-ffmpeg. Closes: #343692. + - mips + + Fix gjdoc build failure. Closes: #344986. + + Fix link failure for static libs and object files when xgot + needs to be used. Closes: #274942. + * gnat bug reports fixed since gnat-3.15p: + - GNAT miscounts UTF8 characters in string with -gnaty. Closes: #66175. + - Bug box from "with Text_IO" when compiling optimized. Closes: #243795. + - Nonconforming parameter lists not detected. Closes: #243796. + - Illegal use clause not detected. Closes: #243797. + - Compiler enters infinite loop on illegal program with tagged records. + Closes: #243799. + - Compiler crashes on illegal program (missing discriminant, unconstrained + parent). Closes: #243800. + - Bug box at sinfo.adb:1215 on illegal program. Closes: #243801. + - Bug box at sinfo.adb:1651 on illegal program. Closes: #243802. + - Illegal program not detected (entry families). Closes: #243803. + - Illegal program not detected, RM 10.1.1(14). Closes: #243807. + - Bug box at exp_ch9.adb:7254 on illegal code. Closes: #243812. + - Illegal program not detected, RM 4.1.4(14). Closes: #243816. + - Bug box in Gigi, code=116, on legal program. Closes: #244225. + - Illegal program not detected, 12.7(10) (generic parameter is visible, + shouldn't be). Closes: #244483. + - Illegal program not detected, ambiguous aggregate. Closes: #244496. + - Bug box at sem_ch3.adb:8003. Closes: #244940. + - Bug box in Gigi, code=103, on illegal program. Closes: #244945. + - Legal program rejected, overloaded procedures. Closes: #246188. + - Bug box in Gigi, code=999, on legal program. Closes: #246388. + - Illegal program not detected, RM 10.1.6(3). Closes: #246389. + - Illegal program not detected, RM 3.10.2(24). Closes: #247014. + - Illegal program not detected, RM 3.9(17). Closes: #247015. + - Legal program rejected. Closes: #247016. + - Legal program rejected. Closes: #247021. + - Illegal program not detected, RM 4.7(3). Closes: #247022. + - Illegal program not detected, RM 3.10.2(27). Closes: #247562. + - Legal program rejected, "limited type has no stream attributes". + Closes: #247563. + - Wrong output from legal program. Closes: #247565. + - Compiler enters infinite loop on illegal program. Closes: #247567. + - Illegal program not detected, RM 8.6(31). Closes: #247568. + - Legal program rejected, visible declaration not seen. Closes: #247572. + - Illegal program not detected, RM 8.2(9). Closes: #247573. + - Wrong output from legal program, dereferencing access all T'Class. + Closes: #248171. + - Compiler crashes on illegal program, RM 5.2(6). Closes: #248174. + - Cannot find generic package body, RM 1.1.3(4). Closes: #248677. + - Illegal program not detected, RM 3.4.1(5). Closes: #248679. + - Compiler ignores legal override of abstract subprogram. Closes: #248686. + - Bug box, Assert_Failure at sinfo.adb:2365 on illegal program. + Closes: #251266. + - Ada.Numerics.Generic_Elementary_Functions.Log erroneout with -gnatN. + Closes: #263498. + - Bug box, Assert_Failure at atree.adb:2906 or Gigi abort, code=102 + with -gnat -gnatc. Closes: #267788. + - Bug box in Gigi, code=116, 'Unrestricted_Access of a protected + subprogram. Closes: #269775. + - Stack overflow on illegal program, AI-306. Closes: #276225. + - Illegal program not detected, RM B.1(24). Closes: #276226. + - Wrong code generated with -O -fPIC. Closes: #306833. + - Obsolete: bashism's in debian/rules file. Closes: #370681. + - Supports more debian architectures. Closes: #171477. + + -- Matthias Klose Sat, 8 Jul 2006 16:24:47 +0200 + +gcc-4.1 (4.1.1-7) unstable; urgency=low + + * Prefer gnat-4.1 over gnat-4.0 as a build dependency. + * libssp0: Set priority to standard. + + -- Matthias Klose Sun, 2 Jul 2006 10:22:50 +0000 + +gcc-4.1 (4.1.1-6) unstable; urgency=low + + [Ludovic Brenta] + * Do not provide the symbolic link /usr/bin/gnatgcc; this will now + be provided by package gnat from the source package gcc-defaults. + * debian/control.m4, debian/control (gnat): conflict with gnat (<< 4.1), + not all versions of gnat, since gcc-defaults will now provide gnat (= 4.1) + which depends on gnat-4.1. + + [Matthias Klose] + * libjava: Change the default for enable_hash_synchronization_default + on PA-RISC. Tighten the libgcj7 shlibs version on hppa. + * Update to SVN 20060630. + * Apply proposed patch for PR 26991. + * Don't use the version for the libstdc++ shlibs dependency for the libgcj + shlibs dependency. + * Merge from Ubuntu edgy: + - Fix %g7 usage in TLS, add patch sparc-g7.dpatch, fixes glibc-2.4 build + failure on sparc (Fabio M. Di Nitto). + - Merge libssp0-dev into gcc-4.1 (-fstack-protector is a common option). + - Run the testsuite with -fstack-protector as well. + + [Bastian Blank] + * Make it possible to overwrite arch per DEB_TARGET_ARCH and DEB_TARGET_GNU_TYPE. + * Disable biarch only on request for cross builds. + * Use correct source directory for tarballs. + * Produce correct multiarch.inc for source builds. + + -- Matthias Klose Sat, 1 Jul 2006 01:49:55 +0200 + +gcc-4.1 (4.1.1-5) unstable; urgency=low + + * Fix build error running with dpkg-buildpackage -rsudo. + + -- Matthias Klose Wed, 14 Jun 2006 01:54:13 +0200 + +gcc-4.1 (4.1.1-4) unstable; urgency=low + + * Really do not backout the fix for PR c++/26068. + Closes: #372152, #372559. + * Update fastjar version string to 4.1. + * Disable pascal again. + + -- Matthias Klose Mon, 12 Jun 2006 20:29:57 +0200 + +gcc-4.1 (4.1.1-3) unstable; urgency=low + + * Update to SVN 20060608, do not revert the fix for PR c++/26068. + Closes: #372152, #372559. + * Fix build failures for Pascal, enable Pascal on all architectures. + * Fix another build failure on GNU/kFreeBSD (Aurelien Jarno). + Closes: #370661. + * Fix build fauilure in gcc/p with parallel make. + * Remove cross-configure patch (Kazuhiro Inaoka). Closes: #370649. + * Only build the gcc-4.1-source package, when building from the gcc-4.1 + source. + * Fix upgrade problem from standalone gcj-4.1. + * Fix build error using bison-2.2, build-depend on bison (>= 2.3). + Closes: #372605. + * Backport PR libstdc++/25524 from the trunk, update the biarch-include + patch. mips triarch support can be added more easily. + + -- Matthias Klose Mon, 12 Jun 2006 00:23:45 +0200 + +gcc-4.1 (4.1.1-2) unstable; urgency=low + + * Update to SVN 20060604. + - Fix PR c++/26757, C++ front-end producing two DECLs with the same UID. + Closes: #356569. + - Fix PR target/27158, ICE in extract_insn with -maltivec. + Closes: #362307. + * Revert PR c++/26068 to work around PR c++/27884 (Martin Michlmayr). + Closes: #370308. + * Mention Ada in copyright, update copyright file (Ludovic Brenta). + Closes: #366744. + * Fix kbsd-gnu-java.dpatch (Petr Salinger). Closes: #370320. + * Don't include version control files in gcc-4.1-source. + + -- Matthias Klose Sun, 4 Jun 2006 19:13:37 +0000 + +gcc-4.1 (4.1.1-1) unstable; urgency=low + + [Matthias Klose] + * Update to SVN 20060601. + * Reenable the gpc build. + * PR libgcj/26483, libffi patch for IA-64 denorms, taken from trunk. + * Disable Ada for m32r targets. Closes: #367595. + * lib32gfortran1: Do not create empty directory /usr/lib32. Closes: #367999. + * gcc-4.1: Add a conflict to the gcj-4.1 version with a different + gcc_libdir. + * Build gij/gcj for GNU/k*BSD. Closes: #367166. + * Update hurd-changes patch (Michael Banck). Closes: #369690. + * debian/copyright: Add exception for the gpc runtime library. + * Update gpc/gpc-doc package descriptions. + + [Ludovic Brenta] + * patches/ada-libgnatprj.dpatch: add prj-pars.ad[bs] and sfn_scan.ad[bs] + to libgnatprj; remove them from gnatmake. + + -- Matthias Klose Thu, 1 Jun 2006 20:35:54 +0200 + +gcc-4.1 (4.1.0-4) unstable; urgency=low + + [Ludovic Brenta] + * Fix a stupid bug whereby fname.ad{b,s} would be included in both + libgnatvsn-dev and libgnatprj-dev, preventing use of gnatprj.gpr. + Closes: #366733. + + -- Matthias Klose Thu, 11 May 2006 04:34:50 +0200 + +gcc-4.1 (4.1.0-3) unstable; urgency=low + + * Update to SVN 20060507. + * debian/rules.d/binary-java.mk: Use $(lib32) everywhere. Closes: #365388. + * Always configure hppa64-linux-gnu with + --includedir=/usr/hppa64-linux-gnu/include. + * Make libgnatvsn4.1 and libgnatprj4.1 priority optional. Closes: #365900. + * Call autoconf2.13 explicitely in the Ada patches, build-depend on + autoconf2.13. Closes: #365780. + * Fix libgnatprj-dev and libgnatvsn-dev dependencies on their shared + libraries. + * Deduce softfloat and vfp (ARM) configure options (Pjotr Kourzanov). + * Update proposed patch for PR26885 (May 2 version). + * Build the libxxstdc++-dbg packages, when not building the library pacakges. + * Do not include the _pic library in the libxxstdc++-dbg packages. + + -- Matthias Klose Sun, 7 May 2006 15:29:53 +0200 + +gcc-4.1 (4.1.0-2) unstable; urgency=medium + + * Update to SVN 20060428. + * Apply proposed patches for PR26885. + + * Keep libffi doc files in its own directory. Closes: #360466. + * Update ppc64 patches for 4.1 (Andreas Jochens). Closes: #360498. + * Fix PR tree-optimization/26763, wrong-code, taken from the 4.1 branch. + Closes: #356896. CVE-2006-1902. + * hppa-cbranch, hppa-cbranch2 patches: Fix for PR target/26743, + PR target/11254, PR target/10274, backport from trunk (Randolph Chung). + * Let libgccN provide -dcv1 when cross-compiling (Pjotr Kourzanov). + Closes: #363289. + * (Build-)depend on glibc-2.3.6-7. Closes: #360895, #361904. + * Fix a pedantic report about a package description. Add a hint that + we do not like bug reports with locales other than "C". Closes: #361409. + * Enable the libjava interpreter on mips/mipsel. + * gcc-4.1-source: Depend on gcc-4.1-base. + * gnat-4.1: Fix permissions of .ali files. + * Build lib32gcj7 on amd64. + * debian/patches/ada-gnatvsn.dpatch: New. Apply proposed fix for + PR27194. + + [Ludovic Brenta] + * debian/patches/ada-default-project-path.dpatch: new. Change the + default search path for project files to the one specified + by the Debian Policy for Ada: /usr/share/ada/adainclude. + * debian/patches/ada-symbolic-tracebacks.dpatch: new. Enable support for + symbolic tracebacks in exceptions. + * debian/patches/ada-missing-lib.dpatch: remove, superseded by the above. + * debian/patches/ada-link-lib.dpatch: changed. + - Instead of building libada as a target library only, build it as + both a host and, if different, target library. + - Build the GNAT tools in their top-level directory; do not use + recursive makefiles. + - Link the GNAT tools dynamically against libgnat. + - Apply proposed fix for PR27300. + - Rerun autoconf (Matthias Klose). + * debian/patches/ada-libgnatvsn.dpatch: new. + - Introduce a new shared library named libgnatvsn, containing + common components of GNAT under the GNAT-Modified GPL, for + use in GNAT tools, ASIS, GLADE and GPS. + - Link the gnat tools against this new library. + - Rerun autoconf (Matthias Klose). + * debian/patches/ada-libgnatprj.dpatch: new. + - Introduce a new shared library named libgnatprj, containing the + GNAT Project Manager, i.e. the parts of GNAT that parses project + files (*.gpr). Licensed under pure GPL; for use in GLADE and GPS. + - Link the gnat tools against this new library. + - Rerun autoconf (Matthias Klose). + * debian/patches/ada-acats.dpatch: new. + - When running the ACATS, look for the gnat tools in their new + directory (build/gnattools), and for the shared libraries in + build/gcc/ada/rts, build/libgnatvsn and build/libgnatprj. + * debian/gnatvsn.gpr, debian/gnatprj.gpr: new. + * debian/rules.d/binary-ada.mk, debian/control.m4: new binary packages: + libgnatvsn-dev, libgnatvsn4.1, libgnatprj-dev, libgnatprj4.1. Place + the *.gpr files in their respective -dev packages. + + -- Matthias Klose Sat, 29 Apr 2006 00:32:09 +0200 + +gcc-4.1 (4.1.0-1) unstable; urgency=low + + * libstdc++CXX-BV-dev.preinst: Remove (handling of c++ include dir for 4.0). + * libgcj-common: Move removal of docdir from preinst into postinst. + * libgcj7: Move removal of docdir from preinst into postinst. + * Drop alternative build dependency on gnat-3.4, not built anymore. + * Fix PR libgcj/26103, wrong exception thrown (4.1 branch). + * debian/patches/libjava-stacktrace.dpatch: Add support to print file names + and line numbers in stacktraces. + * Add debugging symbols for libgcjawt and lib-gnu-java-awt-peer-gtk + in the libgcj7-dbg and lib32gcj7-dbg packages. + * Remove dependency of the libgcj-dbg packages on the libgcj-dev packages, + add recommendations on binutils and libgcj-dev. Mention the requirement + of binutils for the stacktraces. + * Fix upgrade from version 4.0.2-9, loosing the Debian changelog. + Closes: #355439. + * gij/gcj: Install one alternative for each command, do not use slave + links for rmiregistry, javah, rmic. Ubuntu #26781. Closes: #342557. + * Fix for PR tree-optimization/26587, taken from the 4.1 branch. + * Fix PR libstdc++/26526 (link failure when _GLIBCXX_DEBUG is defined). + * Configure with --enable-clocale=gnu, even if not building C++ packages. + * Remove runtime path from biarch libraries as well. + * PR middle-end/26557 (ice-on-vaild-code, regression), taken from + the gcc-4_1-branch. Closes: #349083. + * PR tree-optimization/26672 (ice-on-vaild-code, regression), taken from + the gcc-4_1-branch. Closes: #356231. + * PR middle-end/26004 (rejects-vaild-code, regression), taken from + the gcc-4_1-branch. + * When building as standalone gcj, build libgcc4 (hppa only) and fastjar. + * Configure --with-cpu=v8 on sparc. + * debian/patches/libjava-hppa.dpatch: pa/pa32-linux.h + (CRT_CALL_STATIC_FUNCTION): Define when CRTSTUFFS_O is defined. + (John David Anglin). Closes: #353346. + * Point to the 4.1 version of README.Bugs (closes: #356230). + * Disable the libmudflap testsuite on alpha (getting killed). + + -- Matthias Klose Sat, 18 Mar 2006 23:00:39 +0100 + +gcc-4.1 (4.1.0-0) experimental; urgency=low + + * GCC 4.1.0 final release. + * Build the packages for the Java language from a separate source. + * Update NEWS.html, NEWS.gcc. + * libgcj-doc: Auto generated API documentation for libgcj7, classpath + example programs. + * Add gjdoc to Build-Depends-Indep. + * On amd64, build-depend on libc6-dev-i386 instead of ia32-libs-dev. + * Internal ssp headers now installed in the gcc libdir. + * Do not build gcj-4.1-base when building the gcc-4.1 packages. + * When building as gcj-4.1, use the tarball from the gcc-4.1-source + package. + + [Ludovic Brenta] + * Allow one to enable and disable NLS and bootstrapping from the environment. + - Adding "nls" to WITHOUT_LANG disables NLS support. + - If WITH_BOOTSTRAP is set, debian/rules2 calls configure + --enable-bootstrap=$(WITH_BOOTSTRAP) and just "make". If + WITH_BOOTSTRAP is unset, it calls configure without a bootstrapping + option and calls "make profiledbootstrap" or "make bootstrap-lean" + depending on the target CPU. + Currently overwritten to default to "bootstrap". + + -- Matthias Klose Thu, 2 Mar 2006 00:03:45 +0100 + +gcc-4.1 (4.1ds9-0exp9) experimental; urgency=low + + * Update to GCC 4.1.0 release candidate 1 (gcc-4.1.0-20060219 tarball). + * Update gcc-version patch for gcc-4.1. + * libgccN, libstdc++N*: Fix upgrade of /usr/share/doc symlinks. + * libjava awt & swing update, taken from trunk 2006-02-16. + * libgcj7-dev: Suggest libgcj-doc, built from a separate source package. + * Shorten build-dependency line (work around buildd problems + on arm* and mips*). + * New patch gcc-ice-hack (saving the preprocessed source on an ICE), + taken from Fedora. + + -- Matthias Klose Mon, 20 Feb 2006 10:07:23 +0100 + +gcc-4.1 (4.1ds8-0exp8) experimental; urgency=low + + * Update to SVN 20060212, taken from the 4.1 release branch. + * libgccN: Fix upgrade of /usr/share/doc/libgccN symlink. + + -- Matthias Klose Sun, 12 Feb 2006 19:48:31 +0000 + +gcc-4.1 (4.1ds7-0exp7) experimental; urgency=low + + * Update to SVN 20060127, taken from the 4.1 release branch. + - On hppa, bump the libgcc soversion to 4. + * Add an option not to depend on the system -base package for cross compiler + (Ian Wienand). Closes: #347484. + * Remove workaround increasing the stack size limit for some architectures, + not needed anymore on ia64. + * On amd64, build-depend on libc6-dev-i386, depend on libc6-i386, where + available. + * libstdc++6: Properly upgrade the doc directory. Closes: #346171. + * libstdc++6: Add a conflict to scim (<< 1.4.2-1). Closes: #343313. + * Set default 32bit ix86 architecture to i486. + + -- Matthias Klose Fri, 27 Jan 2006 22:23:22 +0100 + +gcc-4.1 (4.1ds6-0ubuntu6) experimental; urgency=low + + * Update to SVN 20060107, taken from the 4.1 release branch. + - Remove fix for PR ada/22533, fixed by patch for PR c++/23171. + * Remove binary packages from the control file, which aren't built + yet on any architecture. + * gcc-hppa64: Use /usr/hppa64-linux-gnu/include as location for the glibc + headers, tighten glibc (build-)dependency. + * libffi [arm]: Add support for closures, libjava [arm]: enable the gij + interpreter (Phil Blundell). Addresses: #337263. + * For the gcj standalone build, include cc1 into the gcj-4.1 package, + needed for linking java programs compiled to native code. + + -- Matthias Klose Sat, 7 Jan 2006 03:36:33 +0100 + +gcc-4.1 (4.1ds4-0exp4) experimental; urgency=low + + * Update to SVN 20051210, taken from the 4.1 release branch. + * Prepare to build the java packages from it's own source (merged + from Ubuntu). + - Build the java packages from the gcc-4.1 source, as long as packages + are prepared for experimental. + - When built as gcj, run only the libjava testsuite, don't build the + libstdc++ debug packages, don't package the gcc source. + - Loosen package dependencies, when java packages are built from + separate sources. + - Fix gcj hppa build, when java packages are built from separate sources. + - gij-4.1: Install test-summary, when doing separate builds. + - Allow java packages be installed independent from other packages built + from the source package. + - Rename libgcj7-common to libgcj7-jar. + - Introduce a gcj-4.1-base package to completely separate the two and not + duplicate the changelog in each gcj/gij package. + * Java related changes: + - libjava-xml-transform: Update from classpath trunk, needed for + eclipse (Michael Koch), applied upstream. + - Fix java wrapper scripts to point to 4.1 (closes: #341710). + - Reenable java on mips and mipsel. + - Fix libgcj6 dependency. Ubuntu #19935. + - Add libxt-dev as a java build dependency. autoconf explicitely checks + for X11/Intrinsic.h. + * Ada related changes: + - Apply proposed fix for PR ada/22533, reenable ada on alpha, powerpc, + mips, mipsel and s390. + - Add Ada support for GNU/kFreeBSD (Aurelien Jarno). Closes: #341356. + - Remove ada bootstrap workaround for alpha. + * Build a separate gcc-4.1-source package (Bastian Blank). Closes: #333922. + * Remove obsolete patch: libstdc++-automake. + * Remove patch integrated upstream: libffi-mips. + * Fix the installation of the hppa64 compiler in snapshot builds. + * Rename libgfortran0* to libgfortran1* (upstream soversion change). + * Add a dependency on libc-dev for all compilers / -dev packages except + gcc (which can be used for kernel builds without libc-dev). + * libffi4-dev: Fix package description. + * On amd64, install 32bit libraries into /emul/ia32-linux/usr/lib. + Addresses: #341147. + * Fix installation of biarch libstdc++ headers on amd64. + * Configure --with-tune=i686 on ix86 architectures (on Ubuntu with + -mtune=pentium4). Remove the cpu-default-* patches. + * debian/control.m4: Fix libxxgcc package names. + * Update the build infrastructure to build cross compilers + (Nikita V. Youshchenko). + * Tighten binutils (build-)dependency. Closes: #342484. + * Symlink more doc directories. + * debian/control.m4: Explicitely set Architecture for biarch packages. + + -- Matthias Klose Sat, 10 Dec 2005 16:56:45 +0100 + +gcc-4.1 (4.1ds1-0ubuntu1) UNRELEASED; urgency=low + + * Build Java packages only. + * Update to SVN 20051121, taken from the 4.1 release branch. + - Remove libjava-saxdriver-fix patch, applied upstream. + - Remove ada-gnat-version patch, applied upstream. + * Fix FTBFS in biarch builds on 32bit kernels. + * Update libstdc++-doc doc-base file (closes: #339046). + * Remove obsolete patch: gcc-alpha-ada_fix. + * Fix installation of biarch libstdc++ headers (Ubuntu #19655). + * Fix sparc and s390 biarch patches to build the 64bit libffi. + * Work around biarch build failure in libjava/classpath/native/jni/midi-alsa. + * Install spe.h header on powerpc. + * Add libasound build dependencies. + * libgcj: Fix installation of libgjsmalsa library. + * Remove patches not used anymore: libjava-no-rpath, i386-config-ml-nomf, + libobjc, multiarch-include, disable-biarch-check-mf, gpc-profiled, + gpc-no-gpidump, libgpc-shared, acats-expect. + * Fix references to manuals in gnat(1). Ubuntu #19772. + * Remove build dependency on xlibs-dev, add libxtst-dev. + * Do not configure with --disable-werror. + * Merge *-config-ml patches into one config-ml patch, configure the biarch + libs in debian/rules.defs. + * debian/gcj-wrapper: Accept -Xss. + * Do not build biarch java on Debian (missing biarch libasound). + * Do not build the java packages from this source package, avoiding + dependencies on X. + + -- Matthias Klose Mon, 21 Nov 2005 20:29:43 +0100 + +gcc-4.1 (4.1ds0-0exp0) experimental; urgency=low + + * Configure libstdc++ using the default allocator. + * Update to 20051112, taken from the svn trunk. + + -- Matthias Klose Sat, 12 Nov 2005 23:47:01 +0100 + +gcc-4.1 (4.1ds0-0ubuntu0) breezy; urgency=low + + * UNRELEASED + * First snapshot of gcc-4.1 (CVS 20051019). + - adds SSP support (closes: #213994, #233208). + * Remove patches applied upstream/not needed anymore. + * Update patches for 4.1: link-libs, gcc-textdomain, libjava-dlsearch-path, + rename-info-files, reporting, classmap-path, i386-biarch, sparc-biarch, + libjava-biarch-awt, ada-gcc-name. + * Disable patches: + - 323016, m68k, necessary for 4.1? + * debian/copyright: Update for 4.1. + * debian/control, debian/control.m4, debian/rules.defs, debian/rules.conf: + Update for 4.1, add support for Obj-C++ and SSP. + * Fix generation of Ada docs in info format. + * Set Ada library version to 4.1. + * Drop gnat-3.3 as an alternative build dependency. + * Use fortran instead of f95 for the build files. + * Update build support for awt peer libs. + * Add packaging support for SSP library. + * Add packaging support for Obj-C++. + * Run the testsuite for -march=i686 on i386 and amd64 as well. + * Fix generation of Pascal docs in html format. + * Update config-ml patches to build libssp biarch. + * Disable libssp for hppa64 build. + * libgcj7-dev: Install jni_md.h. + * Disable gnat for powerpc, currently fails to build. + * Add biarch runtime lib packages for ssp, mudflap, ffi. + * Do not explicitely configure with --enable-java-gc=boehm, which is the + default. + * libjava-saxdriver-fix: Fix a problem in the Aelfred2 SAX parser. + * libstdc++6-4.0-dev: Depend on the libc-dev package. Ubuntu #18885. + * Build-depend on expect-tcl8.3 on all architectures. + * Build-depend on lib32z1-dev on amd64 and ppc64, drop build dependency on + amd64-libs. + * Disable ada on alpha mips mipsel powerpc s390, currently broken. + + -- Matthias Klose Wed, 19 Oct 2005 11:02:31 +0200 + +gcc-4.0 (4.0.2-3) unstable; urgency=low + + * Update to CVS 20051015, taken from the gcc-4_0-branch. + - gcc man page fixes (closes: #327254, #330099). + - PR java/19870, PR java/20338, PR java/21844, PR java/21540: + Remove Debian patches. + - Applied libjava-echo-fix patch. + - Fix PR target/24284, ICE (Segmentation fault) on sparc-linux. + Closes: #329840. + - Fix PR c++/23797, ICE on typename outside template. Closes: #325545. + - Fix PR c++/22551, ICE in tree_low_cst. Closes: #318932. + * libstdc++6: Tighten libstdc++ shlibs version to 4.0.2-3 (new symbol). + * Update generated Ada files. + * Fix logic to disable mudflap and Obj-C++ via the environment. + * Remove f77 build bits. + * gij-4.0: Remove /var/lib/gcj-4.0/classmap.db on purge (closes: #330800). + * Let gcj-4.0 depend on libgcj6-dev, instead of recommending it. This is + not necessary for byte-code compilations, but for compilations to native + code. For compilations to byte-code, use a better compiler like ecj + for now (found in the ecj-bootstrap package). + * Disable biarch setup in cross compilers (Josh Triplett). Closes: #333952. + * Fix with_libnof logic for cross-compilations (Josh Triplett). + Closes: #333951. + * Depend on binutils (>= 2.16.1cvs20050902-1) on the alpha architecture. + Closes: #333954. + * On i386, build-depend on libc6-dev-amd64. Closes: #329108. + * (Build-)depend on glibc 2.3.5-5. + + -- Matthias Klose Sun, 2 Oct 2005 14:25:54 +0200 + +gcc-4.0 (4.0.2-2) unstable; urgency=low + + * Update to CVS 20051001, taken from the gcc-4_0-branch. Includes the + changes between 4.0.2 RC3 and the final 4.0.2 release, missing from + the upstream tarball. Remove patches applied upstream (gcc-c-decl, + pr23182, pr23043, pr23367, pr23891, pr21418, pr24018). + * On ix86 architectures run the testsuite for -march=i686 as well. + * Build libffi on the Hurd (closes: #328705). + * Add big-endian arm (armeb) support (Lennert Buytenhek). Closes: #330730. + * Update libjava xml to classpath CVS HEAD 20050930 (Michael Koch). + * Reapply patch to make -mieee the default on alpha-linux. Closes: #330826. + * Add workaround not to make libmudflap _start/_end not small data on + mips/mipsel, taken from CVS HEAD. + * Don't build the nof libraries on powerpc. + * Number crunching time on m68k, reenable gfortran on m68k-linux-gnu. + + -- Matthias Klose Sat, 1 Oct 2005 15:42:10 +0200 + +gcc-4.0 (4.0.2-1) unstable; urgency=low + + * GCC 4.0.2 release. + * lib64stdc++6: Set priority to optional. + * Fix bug in StreamSerializer, seen with eclipse-3.1 (Ubuntu 12744). + Backport from CVS HEAD, Michael Koch. + * Apply java patches, proposed for the 4.0 branch: PR java/24018, + PR libgcj/23182, PR java/19870, PR java/21844, PR libgcj/23367, + PR java/20338. + * Update the expect/pty test to actually call expect directly, rather + than test for the existence of PTYs, since a working expect is what + we really care about, not random device files (Adam Conrad). + Closes: #329715. + * Add build dependencies on lib64z1-dev. + * gcc-c-decl.dpatch: Fix C global decl handling regression in 4.0.2 from + 4.0.1 + + -- Matthias Klose Thu, 29 Sep 2005 19:50:08 +0200 + +gcc-4.0 (4.0.1-9) unstable; urgency=low + + * Update to CVS 20050922, taken from the gcc-4_0-branch (4.0.2 RC3). + * Apply patches: + - Fix PR java/21418: Order of source files matters when compiling, + backported from mainline. + - Fix for PR 23043, backported form mainline. + - Proposed patch for #323016 (m68k only). Patch by Roman Zippel. + * libstdc++6: Tighten libstdc++ shlibs version to 4.0.1-9 (new symbol). + * Fail the build early, if the system doesn't have any pty devices + created in /dev. Needed for running the testsuite. + * Update hurd changes again (closes: #328973). + + -- Matthias Klose Thu, 22 Sep 2005 07:28:18 +0200 + +gcc-4.0 (4.0.1-8) unstable; urgency=medium + + * Update to CVS 20050917, taken from the gcc-4_0-branch. + - Fix FTBFS for boost, introduced in 4.0.1-7 (closes: #328684). + * Fix PR java/23891, eclipse bootstrap. + * Set priority of gcc-4.0-hppa64 package to standard. + * Bump standards version to 3.6.2. + * Fix java wrapper script, mishandles command line options with arguments. + Patch from Olly Betts. Closes: #296456. + * Bump epoch of the lib32gcc1 package to the same epoch as for the the + libgcc1 and lib64gcc1 packages. + * Fix some lintian warnings. + * Build libffi on the Hurd (closes: #328705). + * For biarch builds, disable the testsuite for the non-default architecture + for runtime libraries, which are not built by default (libjava). + * Add gsfonts-x11 to Build-Depends-Indep to avoid warnings from doxygen. + * Install Ada .ali files read-only. + + -- Matthias Klose Sat, 17 Sep 2005 10:35:23 +0200 + +gcc-4.0 (4.0.1-7) unstable; urgency=low + + * Update to CVS 20050913, taken from the gcc-4_0-branch. + - Fix PR c++/19004, ICE in uses_template_parms (closes: #284777). + - Fix PR rtl-optimization/23454, ICE in invert_exp_1 on sparc. + Closes: #321215. + - Fix PR libstdc++/23417, make bits/stl_{list,tree}.h -Weffc++ clean. + Closes: ##322170. + * Install 'altivec.h' on ppc64 (closes: #323945). + * Install locale data with the versioned package name (closes: #321591). + * Fix fastjar build without building libjava. + * On hppa, don't build using gcc-3.3 when ada is disabled. + * On m68k, don't build the stage1 compiler using -O. + + * Ludovic Brenta + - Allow the choice whether or not to build with NLS. + - Fix a typo whereby libffi was always enabled on i386. + + -- Matthias Klose Tue, 13 Sep 2005 23:23:11 +0200 + +gcc-4.0 (4.0.1-6) unstable; urgency=low + + * Update to CVS 20050821, taken from the gcc-4_0-branch. + - debian/patches/pr21562.dpatch: Removed, applied upstream. + - debian/patches/libjava-awt-name.dpatch: Updated. + - debian/patches/classpath-20050618.dpatch: Updated. + * Use all available CPU's for the check target, unless USE_NJOBS == no. + * debian/patches/biarch-include.dpatch: Include + /usr/local/include/-linux-gnu before including /usr/local/include. + * Fix biarch system include directories for the non-default architecture. + * Prefer gnat-4.0 over gnat-3.4 over gnat-3.3 as a build-dependency. + + -- Matthias Klose Thu, 18 Aug 2005 18:36:23 +0200 + +gcc-4.0 (4.0.1-5) unstable; urgency=low + + * Update to CVS 20050816, taken from the gcc-4_0-branch. + - Fix PR middle-end/23369, wrong code generation for funcptr comparison + on hppa. Closes: #321785. + - Fix PR fortran/23368 ICE with NAG routines (closes: #322912). + * Build-depend on libcairo2-dev (they say, that's the final package name ...) + * libgcj: Search /usr/lib/gcj-4.0 for dlopened libraries, place a copy + of the .la files in the libgcj6 package into this directory. + Closes: #322576. + * Tighten the dependencies between the compiler packages to the same + version and release. Use some substitution variables for control file + generation. + * Remove build dependencies for gpc. + * Don't use '/emul/ia32-linux' on ppc64 (closes: #322890). + * Synchronize with Ubuntu. + + -- Matthias Klose Tue, 16 Aug 2005 22:45:47 +0200 + +gcc-4.0 (4.0.1-4ubuntu1) breezy; urgency=low + + * Jeff Bailey + + Enable i386 biarch using biarch glibc (not yet enabled for unstable). + - debian/rules.d/binary-libgcc.mk: Make i386 lib64gcc1 depend on + libc6-amd64 + - debian/control.m4: Suggest libc6-amd64 rather than amd64-libs. + - debian/rules.conf: Build-Dep on libc6-dev-amd64 [i386] + Build-Dep on binutils >= 2.16.1-2ubuntu3 + - debian/rules2: Enable biarch build in Ubuntu. + + * Matthias Klose + + - Add shlibs file and dependency information for the lib32gcc1 package. + - debian/patches/gcc-textdomain.dpatch: Update (closes: #321591). + - Set priority of gcc-4.0-base and libstdc++6 packages to `required'. + Closes: #321016. + - libffi-hppa.dpatch: Remove, applied upstream. + + -- Matthias Klose Mon, 8 Aug 2005 19:39:02 +0200 + +gcc-4.0 (4.0.1-4) unstable; urgency=low + + * Enable the biarch compiler for powerpc (closes: #268023). + * Update to CVS 20050806, taken from the gcc-4_0-branch. + * Build depend on libcairo0.6.0-dev (closes: #321540). + * Fix Ada build on the hurd (closes: #321350). + * Update libffi for mips (Thiemo Seufer). Closes: #321100. + * Fix segfault on 64bit archs in the AWT Gtk peer library (Dan Frazier). + Closes: #320915. + * Add libXXgcc1 build dependencies for biarch builds. + + -- Matthias Klose Sun, 7 Aug 2005 07:01:59 +0000 + +gcc-4.0 (4.0.1-3) unstable; urgency=medium + + * Update to CVS 20050725, taken from the gcc-4_0-branch. + - Fix ICE with -O and -mno-ieee-fp/-ffast-math (closes: #319087). + * Synchronize with Ubuntu. + * Fix applying hurd specific patches for the hurd build (closes: #318443). + * Do not build-depend on libmpfr-dev on architectures, where fortran + is not built. + * Apply biarch include patch on ppc64 as well (closes: #318603). + * Correct libstdc++-dev package description (closes: #319082). + * debian/rules.defs: Replace DEB_TARGET_GNU_CPU with DEB_TARGET_ARCH_CPU. + * gcc-4.0-hppa64: Rename hppa64-linux-gcc to hppa64-linux-gnu-gcc. + Closes: #319818. + + -- Matthias Klose Mon, 25 Jul 2005 10:43:06 +0200 + +gcc-4.0 (4.0.1-2ubuntu3) breezy; urgency=low + + * Update to CVS 20050720, taken from the gcc-4_0-branch. + - Fix PR22278, volatile issues, seen when building xorg. + * Build against new libcairo1-dev (0.5.2). + + -- Matthias Klose Wed, 20 Jul 2005 12:29:50 +0200 + +gcc-4.0 (4.0.1-2ubuntu2) breezy; urgency=low + + * Acknowledge that i386 biarch builds still need to be fixed for glibc-2.3.5. + + -- Matthias Klose Tue, 19 Jul 2005 08:29:30 +0000 + +gcc-4.0 (4.0.1-2ubuntu1) breezy; urgency=low + + * Synchronize with Debian. + * Update to CVS 20050718, taken from the gcc-4_0-branch. + - Fix PR c++/22132 (closes: #318488), upcasting a const class pointer + to struct the class derives from generates wrong code. + * Build biarch runtime libraries for Fortran and ObjC. + * Apply proposed patch for PR22309 (crash with mt_allocator if libstdc++ + is dlclosed). Closes: #293466. + + -- Matthias Klose Mon, 18 Jul 2005 17:10:18 +0200 + +gcc-4.0 (4.0.1-2) unstable; urgency=low + + * Don't apply the patch to make -mieee the default on alpha-linux-gnu. + Causes the bootstrap to fail on alpha-linux-gnu. + + -- Matthias Klose Tue, 12 Jul 2005 00:14:12 +0200 + +gcc-4.0 (4.0.1-1) unstable; urgency=high + + * GCC 4.0.1 final release. See /usr/share/doc/gcc-4.0/NEWS.{gcc,html}. + * Build fastjar on mips/mipsel, fix fastjar build without building java. + * Disable the comparision check on unstable/ia64. adaint.o differs, + currently cannot be reproduced with glibc-2.3.5 and binutils-2.16.1. + * libffi/hppa: Fix handling of 3 and 5-7 byte struct returns. + * amd64: Fix libgcc symlinks to point to /usr/lib32, instead of /lib32. + * On powerpc, don't build with -j >1, apparently doesn't succeeds + on the Debian buildd. + * Apply revised patch to make -mieee the default on alpha-linux, + and add -mieee-disable switch to turn the default off (Tyson Whitehead). + * Disable multiarch-includes; redo biarch-includes to include the paths + for the non-default biarch, when called with -m32/-m64. + * Move new java headers from libstdc++-dev to libgcj-dev, add replaces + line. + * Update classpath patch to work with cairo-0.5.1. Patch provided by + Michael Koch. + * Further classpath updates for gnu.xml and javax.swing.text.html. + Patch provided by Michael Koch. + * Require binutils (>= 2.16.1) as a build dependency and a dependency. + * On i386, require amd64-libs-dev (>= 1.2). + * Update debian/NEWS.{html,gcc}. + + * Closing bug reports reported against older gcc versions (some of them + still present in Debian, but not anymore as the default compiler). + Usually, forwarded bug reports are linked to + http://gcc.gnu.org/PR + The upstream bug number usually can be found in the Debian reports. + + * Closed reports reported against gcc-3.3 and fixed in gcc-3.4: + - General: + + PR rtl-optimization/2960: Duplicate loop conditions even with -Os + Closes: #94701. + + PR optimization/3995: i386 optimisation: joining tests. + Closes: #105309. + + PR rtl-optimization/11635: Unnecessary store onto stack, more + curefully expand union cast (closes: #202016). + + PR target/7618: vararg disallowed in virtual function. Closes: #205404. + + Large array problem on 64 bit platforms (closes: #209152). + + Mark more strings as translatable (closes: #227129). + + PR gcc/14711: ICE when compiling a huge source file Closes: #234711. + + Better code generation for if(!p) return NULL;return p; + Closes: #242318. + + PR rtl-optimization/16152: Perl ftbfs on {ia64,arm,m68k}-linux. + Closes: #255801. + + ICE (segfault) while compiling Linux 2.6.9 (closes: #277206). + + Link error building memtest (closes: #281445). + - Ada: + + PR ada/12450: Constraint error for valid input (closes: #210844). + + PR ada/13620: miscompilation of array initializer with + -O3 -fprofile-arcs. Closes: #226244. + - C: + + PR c/6897: Code produced with -fPIC reserves EBX, but compiles + bad __asm__ anyway (closes: #73065). + + PR c/9209: On i386, gcc-3.0 allows $ in indentifiers but not the asm. + Closes: #121282. + + PR c/11943: Accepts invalid declaration "int x[2, 3];" in C99 mode. + Closes: #177303. + + PR c/11942: restrict keyword broken in C99 mode. Closes: #187091. + + PR other/11370: -Wunreachable-code gives false complaints. + Closes: #196600. + + PR c/11369: Too relaxed checking with -Wstrict-prototypes. + Closes: #197504. + + PR c/11445: False positive warning with -Wunreachable-code. + Closes: #200140. + + PR c/11459: -stdc=c90 -pedantic warns about C90's non long-long + support when in C99 mode. Closes: #200392. + + PR c/456: Handling of constant expressions. Closes: #225935. + + ICE on invalid #define with -traditional (closes: #242916). + + No warning when initializing a variable with itself, new option + -Winit-self (closes: #293957). + - C++: + + C++ parse error (closes: #42946). + + PR libstdc++/9073: Replacement for __STL_ASSERTIONS (libstdc++v3 + debug mode). Closes: #128993. + + Parse errors in nested constructor calls (closes: #138561). + + PR optimization/1823: -ftrapv aborts with pointer difference due to + division optimization. Closes: #169862. + + ICE on invalid code (closes: #176101). + + PR c++/10199: ICE handling method parametrized by template. + Closes: #185604. + + High memory usage building packages OpenOffice.org and MythTV. + Closes: #194345, #194513. + + Improved documentation of std::lower_bound (closes: #196380). + + ICE in regenerate_decl_from_template (closes: #197674). + + PR c++/11444: Function fails to propagate up class tree + (template-related). Closes: #198042. + + ICE when using namespaced typedef of primitive type as struct. + Closes: #198261. + + Bug using streambuf / iostream to read from a named pipe. + Closes: #216105. + + PR c++/11437: ICE in lookup_name_real (closes: #200011). + + Add large file support (LFS) in libstdc++ (closes: #220000). + + PR c++/13621: ICE compiling a statement expression returning type + string (closes: #224413). + + g++ doesn't find inherited inner class after template instantiation. + Closes: #227518. + + PR libstdc++/13928: Add whatis info in man pages generated by doxygen. + Closes: #229642. + + Missing symbol _M_setstate in libstdc++ (closes: #232709). + + Unable to parse declaration of inline constructor explicit + specialization (closes: #234709). + + ICE (segfault) on invalid C++ code (closes: #246031). + + ICE in lookup_tempate_function (closes: #262441). + + Undefined symbols in libstdc++, when using specials char_traits. + Closes: #266110. + + PR libstdc++/16011: Outputting numbers with ostream in the locale fr_BE + causes infinite recursion (closes: #270795). + + ICE in tree_low_cst (closes: #276291). + + ICE in in expand_call (closes: #283503). + + typeof operator is misparsed in a template function (closes: #288555). + + ICE in tree_low_cs (closes: #291374). + + Improve uninformative error messages (closes: #292961, #293076). + + ICE on array initialization (closes: #294560). + + Failure to build xine-lib with -finline-functions (closes: #306854). + - Java: + + Fix error finding files in subdirectories (closes: #195480). + + Implement java.text.CollationElementIterator lacks getOffset(). + Closes: #259789. + - Treelang: + + Pointer truncation on 64bit architectures (closes: #308367). + - Architecture specific: + - alpha + + PR debug/10695: ICE on alpha while building agistudio. + Closes: #192568. + + ICE when building fceu (closes: #228018, #252764). + - amd64 + + Miscompilation of Objective-C code (closes: #250174). + + g++ hangs compiling k3d on amd64 (closes: #285364). + - arm + + PR target/19008: gcc -O3 -fPIC produces wrong code via auto inlining. + Closes: #285238. + - i386 + + PR target/4106: i386 -fPIC asm ebx clobber no error. + Closes: #153472. + + PR target/10984: x86/sse2 ICEs on vector intrinsics. Closes: #166940. + + Wrong code generation on at least ix86 (closes: #275655). + - m68k + + PR target/9201: ICE compiling octave-2.1 (closes: #175478). + + ICE in verify_initial_elim_offsets (closes: #204407, #257012). + + g77 generates invalid assembly code (closes: #225621). + + ICE in verify_local_live_at_start (closes #245584). + - powerpc + + PR optimization/12828: -floop-optimize is unstable on PowerPC (float + to int conversion problem). Closes: #218219. + + PR target/13619: ICE building altivec code in ffmpeg. + Closes: #226148. + + PR target/20046: Miscompilation of bind 9.3.0. Closes: #292958. + - sparc + + ICE (segfault) while building atlas3 on sparc32 (closes: #249108). + + Wrong optimization on sparc32 when building linux kernel. + Closes: #254626. + + * Closed reports reported against gcc-3.3 or gcc-3.4 and fixed in gcc-4.0: + - General: + + PR rtl-optimization/6901: Optimizer improvement (removing unused + local variables). Closes: #67206. + + PR middle-end/179: Failure to detect use of unitialized variable + with -O -Wall. Closes: #117765. + + ICE building glibc's nptl on amd64 (closes: #260710, #307993). + + PR middle-end/17827: ICE in make_decl_rtl. Closes: #270854. + + PR middle-end/21709: ICE on compile-time complex NaN. Closes: #305344. + - Ada: + + PR ada/10889: Convention Fortran matrices mishandled in generics. + Closes: #192135. + + PR ada/13897: Implement tasking on powerpc. Closes: #225346. + - C: + + PR c/13072: Bogus warning with VLA in switch. Closes: #218803. + + PR c/13519: typeof(nonconst+const) is const. Closes: #208981. + + PR c/12867: Incorrect warning message (void format, should be void* + format). Closes: #217360. + + PR c/16066: PR 16066] i386 loop strength reduction bug. + Closes: #254659. + - C++: + + PR c++/13518: -Wnon-virtual-dtor doesn't always work. Closes: #212260. + + PR translation/16025: ICE with unsupported locale(closes: #242158). + + PR c++/15125: -Wformat doesn't warn for different types in fprintf. + Closes: #243507. + + PR c++/15214: Warn only if the dtor is non-private or the class has + friends. (closes: #246639). + + PR libstdc++/17218: Unknown subjects in generated libstdc++ manpages. + Closes: #262934. + + PR libstdc++/17223: Missing .so references in generated libstdc++ + manpages. Closes: #262956. + + libstdc++-doc: Improve man pages (closes: #280910). + + PR c++/19006: ICE in tree_low_cst. Closes: #285692. + + g++ does not check arguments to fprintf. Closes: #281847. + - Java: + + PR java/7304: gcj ICE (closes: #152501). + + PR libgcj/7305: Installation of headers not directly in /usr/include. + Closes: #195483. + + PR libgcj/11941: libgcj timezone handling (closes: #203212). + + PR java/14709: gcj fails to wait for its child processes on exec(). + Closes: #238432. + + PR libgcj/21703: gcj hangs when rapidly calling String.intern(). + Closes: #275547. + + SocketChannel.get(ByteBuffer) returns 0 at EOF. Closes: #281602. + + PR java/19711: gcj segfaults instead of reporting the ambiguous + expression. Closes: #286715. + + Static libgcj contains repeated archive members (closes: #298263). + - Architecture specific: + - alpha + + Unaligned accesses with ?-operator (closes: #301983). + - arm + + Compilation error of glibc-2.3.4 on arm (closes: #298508). + - m68k + + ICE in add_insn_before (closes: #248432). + - mips + + Fix o32 ABI breakage in gcc 3.3/3.4 (closes: #270620). + - powerpc + + ICE in extract_insn (closes: #311128). + + * Closing bug reports as wontfix: + - g++ defines _GNU_SOURCE when using the libstdc++ header files. + Behaviour did change since 3.0. Closes: #126703, #164872. + + -- Matthias Klose Sat, 9 Jul 2005 17:10:54 +0000 + +gcc-4.0 (4.0.0ds2-12) unstable; urgency=high + + * Update to CVS 20050701, taken from the gcc-4_0-branch. + * Apply proposed patch for MMAP configure fix; aka PR 19877. Backport + from mainline. + * Disable Fortran on m68k. Currently FTBFS. + * Split multiarch-include/lib patches. Update multiarch-include patch. + * Fix FTBFS of the hppa64-linux cross compiler. Don't add the + multiarch include dirs when cross compiling. + * Configure --with-java-home, as used by java-gcj-compat. + Closes: #315646. + * Make libgcj-dbg packages priority extra. + * Set the path of classmap.db to /var/lib/gcj-@gcc_version@. + * On m68k, do not create the default classmap.db in the gcj postinst. + See #312830. + * On amd64, install the 32bit libraries into /emul/ia32-linux/usr/lib. + Restore the /usr/lib32 symlink. + * On amd64, don't reference lib64, but instead lib (lib64 is a symlink + to lib). Closes: #293050. + * Remove references to build directories from the .la files. + * Make cpp-X.Y conflict with earlier versions of gcc-X.Y, g++-X.Y, gobjc-X.Y, + gcj-X.Y, gfortran-X.Y, gnat-X.Y, treelang-X.Y, if a path component in + the gcc library path changes (i.e. version or target alias). + * Disable Ada for sh3 sh3eb sh4 sh4eb. + * For gcj-4.0, add a conflict to libgcj4-dev and libgcj5-dev. + Closes: #316499. + + -- Matthias Klose Sat, 2 Jul 2005 11:04:35 +0200 + +gcc-4.0 (4.0.0ds1-11) unstable; urgency=low + + * debian/rules.defs: Disable Ada for alpha. + * debian/rules.conf: Fix typo in type-handling replacement code. + * Don't ship an empty libgcj6-dbg package. + + -- Matthias Klose Thu, 23 Jun 2005 09:03:21 +0200 + +gcc-4.0 (4.0.0ds1-10) unstable; urgency=medium + + * debian/patches/libstdc++-api-compat.dpatch: Apply proposed patch + to fix libstdc++ 3.4.5/4.0 compatibility. + * type-handling output became insane. Don't use it anymore. + * Drop the reference to the stl-manual package (closes: #314983). + * Disable java on GNU/kFreeBSD targets, requested by Robert Millan. + Closes: #315140. + * Terminate the acats-killer process, even if the build is aborted + by the user (closes: #314405). + * debian/rules.defs: Define DEB_TARGET_ARCH_{OS,CPU}. + * Start converting the use of DEB_*_GNU_* to DEB_*_ARCH_* in the build + files. + * Do not configure with --enable-gtk-cairo. Needs newer gtk. Drop + build dependency on libcairo-dev. + * Fix setting of the system header directory for the hurd (Michael Banck). + Closes: #315386. + * Fix FTBFS on hurd-i386: MAXPATHLEN issue (Michael Banck). Closes: #315384. + + -- Matthias Klose Wed, 22 Jun 2005 19:45:50 +0200 + +gcc-4.0 (4.0.0ds1-9ubuntu2) breezy; urgency=low + + * Fix version number in libgcj shlibs file. + + -- Matthias Klose Sun, 19 Jun 2005 10:34:02 +0200 + +gcc-4.0 (4.0.0ds1-9ubuntu1) breezy; urgency=low + + * Update to 4.0.1, release candidate 2. + * libstdc++ shlibs file: Require 4.0.0ds1-9ubuntu1 as minimum version. + * Rename libawt to libgcjawt to avoid conflicts with other + libawt implementations (backport from HEAD). + * Update classpath awt, swing and xml parser for HTML support in swing. + Taken from classpath CVS HEAD 2005-06-18. Patch provided by Michael Koch. + * Remove the libgcj-buffer-strategy path, part of the classpath update. + * libgcj shlibs file: Require 4.0.0ds1-9ubuntu1 as minimum version. + * Require cairo-0.5 as build dependency. + * gij-4.0: Provide java1-runtime. + * gij-4.0: Provide an rmiregistry alternative (using grmiregistry-4.0). + * gcj-4.0: Provide an rmic alternative (using grmic-4.0). + * libgcj6-dev conflicts with libgcj5-dev, libgcj4-dev, not libgcj6. + Closes: #312741. + * libmudflap-entry-point.dpatch: Correct name of entry point on mips/mipsel. + * Apply proposed patch for PR 18421 and PR 18719 (m68k only). + * Apply proposed path for PR 21562. + * Add build dependency on dpkg (>= 1.13.7). + * On linux systems, configure for -linux-gnu. + * Configure the hppa64 cross compiler to target hppa64-linux-gnu. + * (Build-)depend on binutils-2.16.1. + * libstdc{32,64}++6-4.0-dbg: Depend on libstdc++6-4.0-dev. + * gnat-4.0: only depend on libgnat, when a shared libgnat is built. + * gfortran-4.0: Depend on libgmp3c2 | libgmp3. + * On hppa, explicitely use gcc-3.3 as a build dependency in the case + that Ada is disabled. + * libmudflap: Always build the library for the non-default biarch + architecture, or else the test results show link failures. + + -- Matthias Klose Sat, 18 Jun 2005 00:42:55 +0000 + +gcc-4.0 (4.0.0-9) unstable; urgency=low + + * Upload to unstable. + + -- Matthias Klose Wed, 25 May 2005 19:02:20 +0200 + +gcc-4.0 (4.0.0-8ubuntu3) breezy; urgency=low + + * debian/control: Regenerate. + + -- Matthias Klose Sat, 4 Jun 2005 10:56:27 +0200 + +gcc-4.0 (4.0.0-8ubuntu2) breezy; urgency=low + + * Fix powerpc-config-ml patch. + + -- Matthias Klose Fri, 3 Jun 2005 15:47:52 +0200 + +gcc-4.0 (4.0.0-8ubuntu1) breezy; urgency=low + + * powerpc biarch support: + - Enable powerpc biarch support, build lib64gcc1 on powerpc. + - Add patch to disable libstdc++'s configure checking, if it can't run + 64bit binaries on 32bit kernels (Sven Luther). + - Apply the same patch to the other runtime librararies as well. + - Run the testsuite with -m64, if we can execute 64bit binaries. + - Add libc6-dev-ppc64 as build dependency for powerpc. + * 32bit gcj libs for amd64. + * debian/logwatch.sh: Don't remove logwatch pid file on exit (suggested + by Ryan Murray). + * Update to CVS 20050603, taken from the gcc-4_0-branch. + * g++-4.0 provides c++abi2-dev. + * Loosen dependencies on packages of architecture `all' to not break + binary only uploads. + * Build libgfortran for biarch as well, else the testsuite will fail. + + -- Matthias Klose Fri, 3 Jun 2005 13:38:19 +0200 + +gcc-4.0 (4.0.0-8) experimental; urgency=low + + * Synchronize with Ubuntu. + + -- Matthias Klose Mon, 23 May 2005 01:56:28 +0000 + +gcc-4.0 (4.0.0-7ubuntu7) breezy; urgency=low + + * Fix build failures for builds with disabled testsuite. + * Adjust debian/rules conditionals to work with all dpkg versions. + * Build separate lib32stdc6-4.0-dbg/lib64stdc6-4.0-dbg packages. + * Add the debugging symbols of the optimzed libstdc++ build in the + lib*stdc++6-dbg packages as well. + * Build a libgcj6-dbg package. + * Update to CVS 20050522, taken from the gcc-4_0-branch. + * Add Ada support for the ppc64 architecture (Andreas Jochens): + * debian/patches/ppc64-ada.dpatch + - Add gcc/ada/system-linux-ppc64.ads, which has been copied from + gcc/ada/system-linux-ppc.ads and changed to use 'Word_Size' 64 + instead of 32. + - gcc/ada/Makefile.in: Use gcc/ada/system-linux-ppc64.ads on powerpc64. + * debian/rules.patch + - Use ppc64-ada patch on ppc64. + * debian/rules.d/binary-ada.mk + Place the symlinks libgnat.so, libgnat-4.0.so, libgnarl.so, + libgnarl-4.0.so in '/usr/lib' instead of '/adalib'. + Closes: #308948. + * Add libc6-dev-i386 as an alternative build dependency for amd64. + Closes: #305690. + + -- Matthias Klose Sun, 22 May 2005 22:14:20 +0200 + +gcc-4.0 (4.0.0-7ubuntu6) breezy; urgency=low + + * Don't trust dpkg-architecture (1.13.4), it "hurds" ... + + -- Matthias Klose Wed, 18 May 2005 11:36:38 +0200 + +gcc-4.0 (4.0.0-7ubuntu5) breezy; urgency=low + + * libgcj6-dev: Don't provide libgcj-dev. + + -- Matthias Klose Wed, 18 May 2005 00:30:32 +0000 + +gcc-4.0 (4.0.0-7ubuntu4) breezy; urgency=low + + * Update to CVS 20050517, taken from the gcc-4_0-branch. + * Apply proposed patch for PR21293. + + -- Matthias Klose Tue, 17 May 2005 23:05:40 +0000 + +gcc-4.0 (4.0.0-7ubuntu2) breezy; urgency=low + + * Update to CVS 20050515, taken from the gcc-4_0-branch. + + -- Matthias Klose Sun, 15 May 2005 23:48:00 +0200 + +gcc-4.0 (4.0.0-7ubuntu1) breezy; urgency=low + + * Synchronize with Debian. + + -- Matthias Klose Mon, 9 May 2005 19:35:29 +0200 + +gcc-4.0 (4.0.0-7) experimental; urgency=low + + * Update to CVS 20050509, taken from the gcc-4_0-branch. + * Remove the note from the fastjar package description, stating, that + fastjar is incomplete compared to the "standard" jar utility. + * Fix typo in build depends. dpkg-checkbuilddeps doesn't like a comma + inside []. + * Tighten shlibs dependencies to require the current version. + + -- Matthias Klose Mon, 9 May 2005 19:02:03 +0200 + +gcc-4.0 (4.0.0-6) experimental; urgency=low + + * Update to CVS 20050508, taken from the gcc-4_0-branch. + + -- Matthias Klose Sun, 8 May 2005 14:08:28 +0200 + +gcc-4.0 (4.0.0-5ubuntu1) breezy; urgency=low + + * Temporarily disable the i386 biarch build. Remove the amd64-libs-dev + build dependency, add (build-)conflict (<= 1.1ubuntu1). + + -- Matthias Klose Sat, 7 May 2005 16:56:21 +0200 + +gcc-4.0 (4.0.0-5) breezy; urgency=low + + * gnat-3.3 and gnat-4.0 are alternative build dependencies (closes: #308002). + * Update to CVS 20050507, taken from the gcc-4_0-branch. + * gcj-4.0: Install gjnih. + * Add libgcj buffer strategy framework (Thomas Fitzsimmons), needed for OOo2. + Backport from 4.1. + * Fix all lintian errors and most of the warnings. + + -- Matthias Klose Sat, 7 May 2005 12:26:15 +0200 + +gcc-4.0 (4.0.0-4) breezy; urgency=low + + * Still prefer gnat-3.3 over gnat-4.0 as a build dependency. + + -- Matthias Klose Fri, 6 May 2005 22:30:43 +0200 + +gcc-4.0 (4.0.0-3) breezy; urgency=low + + * Update to CVS 20050506, taken from the gcc-4_0-branch. + * Update priority of java alternatives to 40. + * Move gcj-dbtool to gij package, move the default classmap.db to + /var/lib/gcj-4.0/classmap.db. Create it in the postinst. + * Fix gcc-4.0-hppa64 postinst (closes: #307762). + * Fix gcc-4.0-hppa64, gij-4.0 and gcj-4.0 postinst, to not ignore errors + from update-alternatives. + * Fix gcc-4.0-hppa64, fastjar, gij-4.0 and gcj-4.0 prerm, + to not ignore errors from update-alternatives. + + -- Matthias Klose Fri, 6 May 2005 17:50:58 +0200 + +gcc-4.0 (4.0.0-2) experimental; urgency=low + + * GCC 4.0.0 release. + * Update to CVS 20050503, taken from the gcc-4_0-branch. + * Add gnat-4.0 as an alternative build dependency (closes: #305690). + + -- Matthias Klose Tue, 3 May 2005 15:41:26 +0200 + +gcc-4.0 (4.0.0-1) experimental; urgency=low + + * GCC 4.0.0 release. + + -- Matthias Klose Sun, 24 Apr 2005 11:28:42 +0200 + +gcc-4.0 (4.0ds11-0pre11) breezy; urgency=low + + * CVS 20050413, taken from the gcc-4_0-branch. + * Add proposed patches for PR20126, PR20490, PR20929. + + -- Matthias Klose Wed, 13 Apr 2005 09:43:00 +0200 + +gcc-4.0 (4.0ds10-0pre10) experimental; urgency=low + + * gcc-4.0.0-20050410 release candidate 1, built from the prerelease tarball. + - C++ fix for "optimizer breaks function inlining". Closes: #302989. + * Append the GCC version to the fastjar/grepjar version string. + * Use short file names in the libstdc++ docs (closes: #301140). + * Fix libstdc++-dbg dependencies (closes: #303866). + + -- Matthias Klose Mon, 11 Apr 2005 13:16:01 +0200 + +gcc-4.0 (4.0ds9-0pre9) experimental; urgency=low + + * CVS 20050326, taken from the gcc-4_0-branch. + * Reenable Ada on ia64. + * Build libgnat on hppa, sparc, s390 again. + * ppc64 support (Andreas Jochens): + * debian/control.m4 + - Add libc6-dev-powerpc [ppc64] to the Build-Depends. + - Change the Description for lib32gcc1: s/ia32/32 bit Version/ + * debian/rules.defs + - Define 'biarch_ia32' for ppc64 to use the same 32 bit multilib + facilities as amd64. + * debian/rules.d/binary-gcc.mk + - Correct an error in the 'files_gcc' definition for biarch_ia32 + (replace '64' by '32'). + * debian/rules2 + - Do not use '--disable-multilib' on powerpc64-linux. + Use '--disable-nof --disable-softfloat' instead. + * debian/rules.d/binary-libstdcxx.mk + - Put the 32 bit libstdc++ files in '/usr/lib32'. + * debian/rules.patch + - Apply 'ppc64-biarch' patch on ppc64. + * debian/patches/ppc64-biarch.dpatch + - MULTILIB_OSDIRNAMES: Use /lib for native 64 bit libraries and + /lib32 for 32 bit libraries. + - Add multilib handling to src/config-ml.in (taken from + amd64-biarch.dpatch). + * Rename biarch_ia32 to biarch32, as suggsted by Andreas. + * Use /bin/dash on hppa. + * Reenable the build of the hppa64 compiler. + * Enable parallel builds by defaults (set environment variale USE_NJOBS=no + or USE_NJOBS= to modify the default, which is to use the + number of available processors). + + -- Matthias Klose Sat, 26 Mar 2005 19:07:30 +0100 + +gcc-4.0 (4.0ds8-0pre8) experimental; urgency=low + + * CVS 20050322, taken from the gcc-4_0-branch. + - Add proposed fix for PR19406. + * Configure --with-gtk-cairo only if version 0.3.0 is found. + * Split out gcc-4.0-locales package. Better chance of getting + bug reports in english language. + + -- Matthias Klose Tue, 22 Mar 2005 14:20:24 +0100 + +gcc-4.0 (4.0ds7-0pre7) experimental; urgency=low + + * CVS 20050304, taken from the gcc-4_0-branch. + * Build the treelang compiler. + + -- Matthias Klose Fri, 4 Mar 2005 21:29:56 +0100 + +gcc-4.0 (4.0ds6-0pre6ubuntu6) hoary; urgency=low + + * Fix lib32gcc1 symlink on amd64. Ubuntu #7099. + + -- Matthias Klose Thu, 3 Mar 2005 00:17:26 +0100 + +gcc-4.0 (4.0ds6-0pre6ubuntu5) hoary; urgency=low + + * Add patch from PR20160, avoid creating archives with components + that have duplicate basenames. + + -- Matthias Klose Wed, 2 Mar 2005 14:22:04 +0100 + +gcc-4.0 (4.0ds6-0pre6ubuntu4) hoary; urgency=low + + * CVS 20050301, taken from the gcc-4_0-branch. + Test builds on i386, amd64, powerpc, ia64, check libgcc_s.so.1. + * Add fastjar-4.0 binary and manpage. Some java packages append it + for all java related tools. + * Add libgcj6-src package for source code availability in IDE's. + * On hppa, disable the build of the hppa64 cross compiler, disable + java, disable running the testsuite (request by Lamont). + * On amd64, lib32gcc1 replaces ia32-libs.openoffice.org (<< 1ubuntu3). + * Build-Depend on libcairo1-dev, configure with --enable-gtk-cairo. + Work around libtool problems install libjawt. + Install jawt header files in libgcj6-dev. + * Add workaround for PR debug/19769. + + -- Matthias Klose Tue, 1 Mar 2005 11:26:19 +0100 + +gcc-4.0 (4.0ds5-0pre6ubuntu3) hoary; urgency=low + + * Drop libgmp3-dev (<< 4.1.4-3) as an alterntative build dependency. + + -- Matthias Klose Thu, 10 Feb 2005 15:16:27 +0100 + +gcc-4.0 (4.0ds5-0pre6ubuntu2) hoary; urgency=low + + * Disable Ada for powerpc. + + -- Matthias Klose Wed, 9 Feb 2005 16:47:07 +0100 + +gcc-4.0 (4.0ds5-0pre6ubuntu1) hoary; urgency=low + + * Avoid build dependency on type-handling. + * Install 32bit libs on amd64 in /lib32 and /usr/lib32. + + -- Matthias Klose Wed, 9 Feb 2005 08:27:21 +0100 + +gcc-4.0 (4.0ds5-0pre6) experimental; urgency=low + + * gcc-4.0 snapshot, taken from the HEAD branch CVS 20050208. + * Build-depend on graphviz (moved to main), remove the pregenerated + libstdc++ docs from the diff. + * Fix PR19162, libobjc build failure on arm-linux (closes: #291497). + + -- Matthias Klose Tue, 8 Feb 2005 11:47:31 +0000 + +gcc-4.0 (4.0ds4-0pre5) experimental; urgency=low + + * gcc-4.0 snapshot, taken from the HEAD branch CVS 20050125. + * Call the 4.0 gcx versions in the java wrappers (closes: #291075). + * Correctly install libgij (closes: #291077). + * libgcj6-dev: Add conflicts to other libgcj-dev packages (closes: #290950). + + -- Matthias Klose Mon, 24 Jan 2005 23:59:54 +0100 + +gcc-4.0 (4.0ds3-0pre4) experimental; urgency=low + + * gcc-4.0 snapshot, taken from the HEAD branch CVS 20050115. + * Update cross build patches (Nikita V. Youshchenko). + * Enable Ada on i386, amd64, mips, mipsel, powerpc, sparc, s390. + Doesn't yet bootstrap on alpha, hppa, ia64. + + -- Matthias Klose Sat, 15 Jan 2005 18:44:03 +0100 + +gcc-4.0 (4.0ds2-0pre3) experimental; urgency=low + + * gcc-4.0 snapshot, taken from the HEAD branch CVS 20041224. + + -- Matthias Klose Wed, 22 Dec 2004 00:31:44 +0100 + +gcc-4.0 (4.0ds1-0pre2) experimental; urgency=low + + * gcc-4.0 snapshot, taken from the HEAD branch CVS 20041205. + * Lot's of merges and updates from the gcc-3.4 packages. + + -- Matthias Klose Sat, 04 Dec 2004 12:14:51 +0100 + +gcc-4.0 (4.0ds0-0pre1) experimental; urgency=low + + * gcc-4.0 snapshot, taken from the HEAD branch CVS 20041114. + - Addresses many issues with the libstdc++ man pages (closes: #278549). + * Disable Ada on hppa, ia64, mips, mipsel, powerpc, s390 and sparc, at least + these are known to be broken at the time of the snapshot. + * Minor kbsd.gnu build fixes (Robert Millan). Closes: #273004. + * For amd64, add missing libstdc++ files to 'libstdc++6-dev' package. + (Andreas Jochens). Fixes: #274362. + * Update libffi-mips patch (closes: #274096). + * Updated i386-biarch patch. Don't build 64bit libstdc++, ICE. + * Update sparc biarch patch. + * Fix symlinks for gfortran manpage (closes: #278548). + * Update cross build patches (Nikita V. Youshchenko). + * Update Ada patches (Ludovic Brenta). + + -- Matthias Klose Sat, 13 Nov 2004 10:38:25 +0100 + +gcc-4.0 (4.0-0pre0) experimental; urgency=low + + * gcc-4.0 snapshot, taken from the HEAD branch CVS 20040912. + + * Matthias Klose + + - Integrate accumulated packaging patches from gcc-3.4. + - Rename libstdc++6-* packages to libstdc++6-4-* (closes: #261693). + - libffi4-dev: conflict with libffi3-dev (closes: #265939). + + * Robert Millan + + * control.m4: + - s/locale_no_archs !hurd-i386/locale_no_archs/g + (This is now handled in rules.defs. [1]) + - s/procps [check_no_archs]/procps [linux_gnu_archs]/g [2] + - Add type-handling to build-deps. [3] + * rules.conf: + - Don't require (>= $(libc_ver)) for libc0.1-dev. [4] + - Generate *_no_archs variables with type-handling and use them for + for m4's -D parameters. [3] + * rules.defs: + - use filter instead of findstring [1]. + - s/netbsd-elf-gnu/netbsdelf-gnu/g [5]. + - enable java for kfreebsd-gnu [6] + - enable ffi for kfreebsd-gnu and knetbsd-gnu [6] + - enable libgc for kfreebsd-gnu [6] + - enable checks for kfreebsd-gnu and knetbsd-gnu [7] + - enable locales for kfreebsd-gnu and gnu [1] [8]. + * Closes: #264025. + + -- Matthias Klose Sun, 12 Sep 2004 12:52:56 +0200 + +gcc-3.5 (3.5ds1-0pre1) experimental; urgency=low + + * gcc-3.5 snapshot, taken from the HEAD branch CVS 20040724. + * Install locale data with versioned package name (closes: #260497). + * Fix libgnat symlinks. + + -- Matthias Klose Sat, 24 Jul 2004 21:26:23 +0200 + +gcc-3.5 (3.5-0pre0) experimental; urgency=low + + * gcc-3.5 snapshot, taken from the HEAD branch CVS 20040718. + + -- Matthias Klose Sun, 18 Jul 2004 12:26:00 +0200 + +gcc-3.4 (3.4.1-1) experimental; urgency=low + + * gcc-3.4.1 final release. + - configured wth --enable-libstdcxx-allocator=mt. + * Fixes for generating cross compiler packages (Jeff Bailey). + + -- Matthias Klose Fri, 2 Jul 2004 22:49:05 +0200 + +gcc-3.4 (3.4.0-4) experimental; urgency=low + + * gcc-3.4.1 release candidate 1. + * Add logic to build biarch compiler on powerpc (disabled, needs lib64c). + * Don't build the libg2c0 package on mipsel-linux (no clear answer on + debian-mips, if the libg2c0's built by gcc-3.3 and gcc-3.4 are compatible + (post-sarge issue). + * Don't use gcc-2.95 as bootstrap compiler on m68k anymore. + + -- Matthias Klose Sat, 26 Jun 2004 22:40:20 +0200 + +gcc-3.4 (3.4.0-3) experimental; urgency=low + + * Update to gcc-3.4 CVS 20040613. + * On sparc, set the the build target to sparc64-linux, build with + switch defaulting to code generation for v7. To generate code for + sparc64, use the -m64 switch. + * Add missing doc-base files to -doc packages. + * Add portability patches and kbsd-gnu patch (Robert Millan). + Closes: #251293, #251294. + * Apply fixes for cross build (Nikita V. Youshchenko). + * Do not include the precompiled libstdc++ header files into the -dev + package (still experimental). Closes: #251707. + * Reflect renaming of Ada user's guide. + * Move AWT peer libraries for libgcj into it's own package (fixes: #247791). + + -- Matthias Klose Mon, 14 Jun 2004 00:03:18 +0200 + +gcc-3.4 (3.4.0-2) experimental; urgency=low + + * Update to gcc-3.4 CVS 20040516. + * Do not provide the /usr/hppa64-linux/include in the gcc-hppa64 package, + migrated to libc6-dev. Adjust dependencies. + * Integrate gpc test results into the GCC test summary. + * gnatchop calls gcc-3.4 (closes: #245438). + * debian/locale-gen.sh: Update for recent libstdc+++ testsuite. + * debian/copyright: Add libstdc++-v3's exception clause. + * Add libffi update for mips (Thiemo Seufer). + * Reference Debian specific bug reporting instructions. + * Update README.Bugs. + * Fix FTBFS for libstdc++-doc. + * Update libjava patch for hppa (Randolph Chung). + * Fix installation of ffitarget.h header file. + * On amd64-linux, configure --without-multilib, disable Ada. + + -- Matthias Klose Sun, 16 May 2004 07:53:39 +0200 + +gcc-3.4 (3.4.0-1) experimental; urgency=low + + * gcc-3.4.0 final release. + + * Why experimental? + - Do not interfer with packages currently built from gcc-3.3 sources, + i.e. libgcc1, libobjc1, libffi2, libffi2-dev, libg2c0. + - Biarch sparc compiler doesn't built yet. + - Use of configure flags affecting binary ABI's not yet determined. + - Several ABI bugs have been fixed. Unfortunately, these changes will break + binary compatibility with earlier releases on several architectures: + alpha, mips, sparc, + - hppa and m68k changed sjlj based exception handling to dwarf2 based + exception handling. + + See NEWS.html or http://gcc.gnu.org/gcc-3.4/changes.html for more + specific information. + + -- Matthias Klose Tue, 20 Apr 2004 20:54:56 +0200 + +gcc-3.4 (3.4ds3-0pre4) experimental; urgency=low + + * Update to gcc-3.4 CVS 20040403. + * Add gpc tarball, gpc patches for 3.4 (Waldek Hebisch). + * Reenable sparc-biarch patches (closes: #239856). + * Build the shared libgnat library, needed to fix FTBFS for some + Ada library packages (Ludovic Brenta). + Currently enabled for hppa, i386, ia64. + + -- Matthias Klose Sat, 3 Apr 2004 08:47:55 +0200 + +gcc-3.4 (3.4ds1-0pre2) experimental; urgency=low + + * Update to gcc-3.4 CVS 20040320. + * For libstdc++6-doc, add a conflict to libstdc++5-3.3-doc (closes: #236560). + * For libstdc++6-dbg, add a conflict to libstdc++5-3.3-dbg (closes: #236798). + * Reenable s390-biarch patches. + * Update the cross compiler build files (Nikita V. Youshchenko). + + -- Matthias Klose Sat, 20 Mar 2004 09:15:10 +0100 + +gcc-3.4 (3.4ds0-0pre1) experimental; urgency=low + + * Start gcc-3.4 packaging, get rid of the epoch for most of the + packages. + + -- Matthias Klose Sun, 22 Feb 2004 16:00:03 +0100 + +gcc-3.3 (1:3.3.3ds6-6) unstable; urgency=medium + + * Update to gcc-3_3-branch CVS 20040401. + - Fixed ICE in emit_move_insn_1 on legal code (closed: #223215). + - Fix PR 14755, miscompilation of loops with bitfield counter. + Closes: #241255. + - Fix PR 16040, crash in function initializing const data with + reinterpret_cast-ed pointer-to-member function crashes (closes: #238621). + - Remove patches integrated upstream. + * Reenable build of gpidump on powerpc and s390. + + -- Matthias Klose Thu, 1 Apr 2004 23:51:54 +0200 + +gcc-3.3 (1:3.3.3ds6-5) unstable; urgency=medium + + * Update to gcc-3_3-branch CVS 20040321. + - Fix PR target/13889 (ICE on valid code on m68k). + * Fix FTFBS on s390. Do not build gpc's gpidump on s390. + * Reenable gpc on arm. + + -- Matthias Klose Mon, 22 Mar 2004 07:37:26 +0100 + +gcc-3.3 (1:3.3.3ds6-4) unstable; urgency=low + + * Update to gcc-3_3-branch CVS 20040320. + - Revert patch for PR14640 (with this, at least mozilla-firefox was + miscompiled on x86 (closes: #238621). + * Update the gpc tarball (there were two releases with the same name ...). + * Reenable gpc on alpha and ia64. + + -- Matthias Klose Sat, 20 Mar 2004 07:39:24 +0100 + +gcc-3.3 (1:3.3.3ds5-3) unstable; urgency=low + + * Update to gcc-3_3-branch CVS 20040314. + - Fixes miscompilation with -O -funroll-loops on powerpc (closes: #229567). + - Fix ICE in dwarf-2 on code using altivec (closes: #203835). + * Update hurd-changes patch. + * Add libgcj4-dev as a recommendation for gcj (closes: #236547). + * debian/copyright: Added exemption to static linking of libgcc. + + * Phil Blundell: + - debian/patches/arm-ldm.dpatch, debian/patches/arm-gotoff.dpatch: Update. + + -- Matthias Klose Sun, 14 Mar 2004 09:56:06 +0100 + +gcc-3.3 (1:3.3.3ds5-2) unstable; urgency=low + + * Update to gcc-3_3-branch CVS 20040306. + - Fixes bootstrap comparision error on ia64. + - Allows ghc build with gcc-3.3. + - On amd64, don't imply 3DNow! for -m64 by default. + - Some arm specific changes + - Fix C++/13944: exception in constructor of a class to be thrown is not + caught. Closes: #228099. + * Enable the build of gcc-3.3-hppa64 on hppa. + Add symlinks for as and ld to point to hppa64-linux-{as,ld}. + * gcj-3.3 depends on g++-3.3, recommends gij-3.3. gij-3.3 suggests gcj-3.3. + * Fix libgc2c-pic compatibility links (closes: #234333). + The link will be removed for gcc-3.4. + * g77-3.3: Conflict with other g77-x.y packages. + * Tighten shlibs dependencies to latest released versions. + + * Phil Blundell: + - debian/patches/arm-233633.dpatch: New Fixes problems with half-word + loads on ARMv3 architecture. (Closes: #233633) + - debian/patches/arm-ldm.dpatch: New. Avoids inefficient epilogue for + leaf functions in PIC code on ARM. + + -- Matthias Klose Sat, 6 Mar 2004 10:57:14 +0100 + +gcc-3.3 (1:3.3.3ds5-1) unstable; urgency=medium + + * gcc-3.3.3 final release. + See /usr/share/doc/gcc-3.3/NEWS.{gcc,html}. + + -- Matthias Klose Mon, 16 Feb 2004 08:59:52 +0100 + +gcc-3.3 (1:3.3.3ds4-0pre4) unstable; urgency=low + + * Update to gcc-3.3.3 CVS 20040214 (2nd gcc-3.3.3 prerelease). + * Fix title of libstdc++'s html main index (closes: #196381). + * Move libg2c libraray files out of the gcc specific libdir to /usr/lib. + For g77-3.3 add conflicts to other g77 packages. Closes: #224848. + * Update the stack protector patch to 3.3-7, but don't apply it by default. + Closes: #230338. + * On arm, use arm6 as the cpu default (backport from mainline, PR12527). + * Add libffi and libjava support for hppa (Randolph Chung). Closes: #232615. + + -- Matthias Klose Sat, 14 Feb 2004 09:26:15 +0100 + +gcc-3.3 (1:3.3.3ds3-0pre3) unstable; urgency=low + + * Update to gcc-3.3.3 CVS 20040125. + - Fixed PR11350, undefined labels with -Os -fPIC (closes: #195911). + - Fixed PR11793, ICE in extract_insn, at recog.c (closes: #203835). + - Fixed PR13544, removed backport for PR12862. + - Integrated backport for PR12441. + * Fixed since 3.3: java: not implemented interface methods of abstract + classes not found (closes: #225438). + * Disable pascal on arm architecture (currently broken). + * Update the build files to build a cross compiler (Nikita V. Youshchenko). + See debian/README.cross in the source package. + * Apply revised patch to make -mieee the default on alpha-linux, + and add -mieee-disable switch to turn the default off (closes: #212912). + (Tyson Whitehead) + + -- Matthias Klose Sun, 25 Jan 2004 17:41:04 +0100 + +gcc-3.3 (1:3.3.3ds2-0pre2) unstable; urgency=medium + + * Update to gcc-3.3.3 CVS 20040110. + - Fixes compilation not terminating at -O1 on hppa (closes: #207516). + * Add backport to fix PR12441 (closes: #224576). + * Revert backport to 3.3 branch to fix PR12862, which introduced another + regression (PR13544). Closes: #225663. + * Tighten dependency of gnat-3.3 on gcc-3.3 (closes: #226273). + * Disable treelang build for cross compiler build. + * Disable pascal on alpha and ia64 architectures (currently broken). + + -- Matthias Klose Sat, 10 Jan 2004 12:33:59 +0100 + +gcc-3.3 (1:3.3.3ds1-0pre1) unstable; urgency=low + + * Update to gcc-3.3.3 CVS 20031229. + - Fixes bootstrap error on ia64-linux. + - Fix -pthread on mips{,el}-linux (closes: #224875). + - Fix -Wformat for C++ (closes: #217075). + * Backport from mainline: Preserve inline-ness when redeclaring + a function template (closes: #195264). + * Add missing intrinsics headers on ix86 (closes: #224593). + * Fix location of libg2c libdir in libg2c.la file (closes: #224848). + + -- Matthias Klose Mon, 29 Dec 2003 10:36:29 +0100 + +gcc-3.3 (1:3.3.3ds0-0pre0.1) unstable; urgency=high + + * NMU + * Fixed mips(el) spec file for -pthread: (Closes: #224875) + * [debian/patches/mips-pthread.dpatch] New. + * [debian/rules.patch] Added it to debian_patches. + + -- J.H.M. Dassen (Ray) Sat, 27 Dec 2003 15:51:47 +0100 + +gcc-3.3 (1:3.3.3ds0-0pre0) unstable; urgency=low + + * Update to gcc-3.3.3 CVS 20031206. + - Fixes ICE in verify_local_live_at_start (hppa). Closes: #201550. + - Fixes miscompilation of linux-2.6/sound/core/oss/rate.c. + Closes: #219949. + * Add missing unwind.h to gcc package (closes: #220846). + * Regenerate control file to fix build dependencies for m68k. + * More gpc only patches to fix test failures on m68k. + * Reenable gpc for the Hurd (closes: #189851). + + -- Matthias Klose Sat, 6 Dec 2003 10:29:07 +0100 + +gcc-3.3 (1:3.3.2ds5-4) unstable; urgency=low + + * Update libffi-dev package description (closes: #219508). + * For gij and libgcj fix dependency on the libstdc++ package, if + the latter isn't installed during the build. + * Apply patch to emit .note.GNU-stack section on linux arches + which by default need executable stack. + * Prefer gnat-3.3 over gnat-3.2 as a build dependency. + * Update the pascal tarball (different version released with the + same name). + * Add pascal patches to address various gpc testsuite failures. + On alpha and ia64, build gpc from the 20030830 version. Reenable + the build on m68k. + Remove the 20030507 gpc version from the tarball. + * Apply patch to build the shared ada libs and link the ada tools + against the shared libs. Not enabled by default, because gnat + and gnatlib are rebuilt during install. (Ludovic Brenta) + + -- Matthias Klose Sun, 9 Nov 2003 22:34:33 +0100 + +gcc-3.3 (1:3.3.2ds4-3) unstable; urgency=low + + * Fix rules to omit inclusion of gnatpsta in mips(el) gnat package. + + -- Matthias Klose Sun, 2 Nov 2003 14:29:59 +0100 + +gcc-3.3 (1:3.3.2ds4-2) unstable; urgency=medium + + * s390-ifcvt patch added. Fixes gcl miscompilation (closes: #217240). + (Gerhard Tonn) + * Fix an infinite loop in g++ compiling lufs, regression from 3.3.1. + * Fix a wrong code generation bug on alpha. + (Falk Hueffner) + * Update NEWS files. + * Add Falk Hueffner to the Debian GCC maintainers. + * Enable ada on mips and mipsel, but don't build the gnatpsta tool. + + -- Matthias Klose Wed, 29 Oct 2003 00:12:37 +0100 + +gcc-3.3 (1:3.3.2ds4-1) unstable; urgency=medium + + * Update to gcc-3.3.2. + * Update NEWS files. + * Miscompilation in the pari package at -O3 fixed (closes: #198172). + * On alpha-linux, revert -mieee as the default (Falk Hueffner). + Reopens: #212912. + * Add ia64-unwind patch (Jeff Bailey). + * Closed reports reported against gcc-2.96 (ia64), fixed at least in gcc-3.3: + - ICE in verify_local_live_at_start, at flow.c:2733 (closes: #135404). + - Compilation failure of stlport (closes: #135224). + - Infinite loop compiling cssc's pfile.cc with -O2 (closes: #115390). + - Added missing some string::compare() members (closes: #141199). + - header declares std::pow (closes: #161853). + - does have at() method (closes: #59776). + - Fixed error in stl_deque.h (closes: #69530). + - Fixed problem with bastring (closes: #75759, #96539). + - bad_alloc and std:: namespace problem (closes: #75120). + - Excessive warnings from headers with -Weffc++ (closes: #76827). + + -- Matthias Klose Fri, 17 Oct 2003 08:07:01 +0200 + +gcc-3.3 (1:3.3.2ds3-0pre5) unstable; urgency=low + + * Update to gcc-3.3.2 CVS 20031005. + - Fixes cpp inserting a spurious newline (closes: #210478, #210482). + - Fixes generation of unrecognizable insn compiling kernel source + on alpha (closes: #202762). + - Fixes ICE in add_abstract_origin_attribute (closes: #212406). + - Fixes forward declaration in libstdc++ (closes: #209386). + - Fixes ICE in in extract_insn, at recog.c on alpha (closes: #207564). + * Make libgcj-common architecture all (closes: #211909). + * Build depend on: flex-old | flex (<< 2.5.31). + * Fix spec linking libraries with -pthread on powerpc (closes: #211054). + * debian/patches/arm-gotoff.dpatch: fix two kinds of PIC lossage. + (Phil Blundell) + * debian/patches/arm-common.dpatch: fix excessive alignment of common + blocks causing binutils testsuite failures. + (Phil Blundell) + * Update priorities in debian/control to match the archive. + (Ryan Murray) + * s390-nonlocal-goto patch added. Fixes some pascal testcase failures. + (Gerhard Tonn) + * On alpha-linux, make -mieee default and add -mieee-disable switch + to turn default off (closes: #212912). + (Tyson Whitehead) + * Add gpc upstream patch for memory corruption fix. + + -- Matthias Klose Sun, 5 Oct 2003 19:53:49 +0200 + +gcc-3.3 (1:3.3.2ds2-0pre4) unstable; urgency=low + + * Add gcc-unsharing_lhs patch (closes: #210848) + + -- Ryan Murray Fri, 19 Sep 2003 22:51:19 -0600 + +gcc-3.3 (1:3.3.2ds2-0pre3) unstable; urgency=low + + * Update to gcc-3.3.2 CVS 20030908. + * PR11716 (Michael Eager, Dan Jacobowitz): + Make GCC think that the maximum length of a short branch is + 64K instead of 128K. It's a big hammer, but it works. + Closes: #207915. + * Downgrade gpc to 20030507 on alpha and ia64 (closes: #208717). + + -- Matthias Klose Mon, 8 Sep 2003 21:49:52 +0200 + +gcc-3.3 (1:3.3.2ds1-0pre2) unstable; urgency=low + + * Update to gcc-3.3.2 CVS 20030831. + - Fix java NullPointerException detection with 2.6 kernels. + Closes: #206377. + - Fix bug in C++ typedef handling (closes: #205402). + - Fix -Wunreachable-code giving false complaints (closes: #196600). + * Update to gpc-20030830. + * Don't include /usr/share/java/repository into the class path according + to the new version of th Debian Java policy (closes: #205643). + * Build-Depend/Depend on libgc-dev. + + -- Matthias Klose Sun, 31 Aug 2003 08:56:53 +0200 + +gcc-3.3 (1:3.3.2ds0-0pre1) unstable; urgency=low + + * Remove the build dependency on locales for now. + + -- Matthias Klose Fri, 15 Aug 2003 07:48:18 +0200 + +gcc-3.3 (1:3.3.2ds0-0pre0) unstable; urgency=medium + + * Update to gcc-3.3.2 CVS 20030812. + - Fixes generation of wrong code for XDM-AUTHORIZATION-1 key generation + and/or validation. Closes: #196090. + * Update NEWS files. + * Change ix86 default CPU type for code generation: + - i386-linux -> i486-linux + - i386-gnu -> i586-gnu + - i386-freebsd-gnu -> i486-freebsd-gnu + Use -march=i386 to target i386 CPUs. + + -- Matthias Klose Tue, 12 Aug 2003 10:31:28 +0200 + +gcc-3.3 (1:3.3.1ds3-1) unstable; urgency=low + + * gcc-3.3.1 (taken from CVS 20030805). + - C++: Fix declaration conflicts (closes: #203351). + - Fix ICE on ia64 (closes: #203840). + + -- Matthias Klose Tue, 5 Aug 2003 20:38:02 +0200 + +gcc-3.3 (1:3.3.1ds2-0rc2) unstable; urgency=low + + * Update to gcc-3.3.1 CVS 20030728. + - Fix ICE in extract_insn, at recog.c:2148 on m68k. + Closes: #177840, #180375, #190818. + - Fix ICE while building libquicktime on alpha (closes: #192576). + - Fix failure to deal with using and private inheritance (closes: #202696). + * On sparc, /usr/lib was added to the library search path. Fix it. + * Closed reports reported against gcc-3.2.x and fixed in gcc-3.3: + - Fix error building the gcl package on arm (closes: #199835). + + -- Matthias Klose Mon, 28 Jul 2003 20:39:07 +0200 + +gcc-3.3 (1:3.3.1ds1-0rc1) unstable; urgency=low + + * Update to gcc-3.3.1 CVS 20030722 (3.3.1 release candidate 1). + - Fix ICE in copy_to_mode_reg on 64-bit targets (closes: #189365). + - Remove documentation about multi-line strings (closes: #194391). + - Correctly document -falign-* parameters (closes: #198269). + - out-of-class specialization of a private nested template class. + Closes: #193830. + - Tighten shlibs dependency due to new symbols in libgcc. + * README.Debian for libg2c0, describing the need for g77-x.y when + working with the g2c header and library (closes: #189059). + * Call make with -j, if USE_NJOBS is set and non-empty + in the environment. + * Add another two m68k patches, partly replacing the workarounds provided + by Roman Zippel. + * Add the stack protector patch, but don't apply it by default. Edit + debian/rules.patch to apply it (closes: #171699, #189494). + * Remove wrong symlinks from gnat package (closes: #201882). + * Closed reports reported against gcc-2.95 and fixed in newer versions: + - SMP kernel compilation on alpha (closes: #134197, #146883). + - ICE on arm while building imagemagick (closes: #173475). + * Closed reports reported against gcc-3.2.x and fixed in gcc-3.3: + - Miscompilation of octave2.1 on hppa (closes: #192296, #193804). + + -- Matthias Klose Sun, 13 Jul 2003 10:26:30 +0200 + +gcc-3.3 (1:3.3.1ds0-0pre0) unstable; urgency=medium + + * Update to gcc-3.3.1 CVS 20030626. + - Fix ICE on arm compiling xfree86 (closes: #195424). + - Fix ICE on arm compiling fftw (closes: #186185). + - Fix ICE on arm in change_address_1, affecting a few packages. + Closes: #197099. + - Fix ICE in merge_assigned_reloads building Linux 2.4.2x sched.c. + Closes: #195237. + - Do not warn about failing to inline functions declared in system headers. + Closes: #193049. + - Fix ICE on mips{,el} in propagate_one_insn (closes: #194330, #196091). + - Fix ICE on m68k in reg_overlap_mentioned_p (closes: #194749). + - Build crtbeginT.o on m68k (closes: #197613). + * Fix g++ man page symlink (closes: #196271). + * mips/mipsel: Depend on binutils (>= 2.14.90.0.4). Closes: #196744. + * Disable treelang on powerpc (again). Closes: #196915. + * Pass -encoding in gcj-wrapper. + + -- Matthias Klose Fri, 27 Jun 2003 00:14:43 +0200 + +gcc-3.3 (1:3.3ds9-3) unstable; urgency=low + + * Closing more reports, fixed in 3.2/3.3: + - ICE building texmacs on m68k (closes: #177433). + - libstdc++: doesn't define trunc(...) (closes: #105285). + - libstdc++: setw is ignored for strings output (closes: #52382, #76645). + * Add build support to omit the manual pages and info docs from the + packages, disabled by default. Wait for a Debian statement, which can + be cited. Adresses: #193787. + * Reenable the m68k-const patch, don't run the g77 testsuite on m68k. + Addresses ICEs (#177840, #190818). + * Update arm-xscale patch. + * libstdc++: use __attribute__(__unknown__), instead of (unknown). + Closes: #195796. + * Build-Depend on glibc (>= 2.3.1) to prevent incorrect builds on woody. + Request from Adrian Bunk. + * Add treelang-update patch (Tim Josling), reenable treelang on powerpc. + * Add -{cpp,gcc,g++,gcj,g77} symlinks (addresses: #189466). + * Make sure not to build using binutils-2.14.90.0.[12]. + + -- Matthias Klose Mon, 2 Jun 2003 22:35:45 +0200 + +gcc-3.3 (1:3.3ds9-2) unstable; urgency=medium + + * Correct autoconf-related snafu in newly added ARM patches (Phil Blundell). + * Correct libgcc1 dependency (closes: #193689). + * Work around ldd/dpkg-shlibs failure on s390x. + + -- Matthias Klose Sun, 18 May 2003 09:40:15 +0200 + +gcc-3.3 (1:3.3ds9-1) unstable; urgency=low + + * gcc-3.3 final release. + See /usr/share/doc/gcc-3.3/NEWS.{gcc,html}. + * First merge of i386/x86-64 biarch support (Arnd Bergmann). + Disabled by default. Closes: #190066. + * New gpc-20030507 version. + * Upstream gpc update to fix netbsd build failure (closes: #191407). + * Add arm-xscale.dpatch, arm-10730.dpatch, arm-tune.dpatch, copied + from gcc-3.2 (Phil Blundell). + * Closing bug reports reported against older gcc versions (some of them + still present in Debian, but not anymore as the default compiler). + Usually, forwarded bug reports are linked to + http://gcc.gnu.org/PR + The upstream bug number usually can be found in the Debian reports. + + * Closed reports reported against gcc-3.1.x, gcc-3.2.x and fixed in gcc-3.3: + - General: + + GCC accepts multi-line strings without \ or " " &c (closes: #2910). + + -print-file-name sometimes fails (closes: #161615). + + ICE: reporting routines re-entered (closes: #179597, #180937). + + Misplaced paragraph in gcc documentation (closes: #179363). + + Error: suffix or operands invalid for `div' (closes: #150558). + + builtin memcmp() could be optimised (closes: #85535). + - Ada: + + Preelaborate, exceptions, and -gnatN (closes: #181679). + - C: + + Duplicate loop conditions even with -Os (closes: #94701). + + ICE (signal 11) (closes: #65686). + - C++: + + C++ error on virtual function which uses ... (closes: #165829). + + ICE when warning about cleanup nastiness in switch statements + (closes: #184108). + + Fails to compile virtual inheritance with variable number of + argument method (closes: #151357). + + xmmintrin.h broken for c++ (closes: #168310). + + Stack corruption with variable-length automatic arrays and virtual + destructors (closes: #188527). + + ICE on illegal code (closes: #184862). + + _attribute__((unused)) is ignored in C++ (closes: #45440). + + g++ handles &(void *)foo bizzarely (closes: #79225). + + ICE (with wrong code, though) (closes: #81122). + - Java: + + Broken zip file handling (closes: #180567). + - ObjC: + + @protocol forward definitions do not work (closes: #80468). + - Architecture specific: + - alpha + + va_start is off by one (closes: #186139). + + ICE while building kseg/ddd (closes: #184753). + + g++ -O2 optimization error (closes: #70743). + - arm + + ICE with -O2 in change_address_1 (closes: #180750). + + gcc optimization error with -O2, affecting bison (closes: #185903). + - hppa + + ICE in insn_default_length (closes: #186447). + - ia64 + + gcc-3.2 fails w/ optimization (closes: #178830). + - i386 + + unnecessary generation of instruction cwtl (closes: #95318). + + {athlon} ICE building mplayer (closes: #184800). + + {pentium4} ICE while compiling mozilla with -march=pentium4 + (closes: #187910). + + i386 optimisation: joining tests (closes: #105309). + - m68k + + ICE in instantiate_virtual_regs_1 (closes: #180493). + + gcc optimizer bug on m68k (closes: #64832). + - powerpc + + ICE in extract_insn, at recog.c:2175 building php3 (closes: #186299). + + ICE with -O -Wunreachable-code (closes: #189702). + - s390 + + Operand out of range at assembly time when using -O2 + (closes: #178596). + - sparc + + gcc-3.2 regression (wrong code) (closes: #176387). + + ICE in mem_loc_descriptor when optimizing (closes: #178909). + + ICE in gen_reg_rtx when optimizing (closes: #178965). + + Optimisation leads to unaligned access in memcpy (closes: #136659). + + * Closed reports reported against gcc-3.0 and fixed in gcc-3.2.x: + - General: + + Use mkstemp instead of mktemp (closed: #127802). + - Preprocessor: + + Fix redundant error message from cpp (closed: #100722). + - C: + + Optimization issue on ix86 (pointless moving) (closed: #97904). + + Miscompilation of allegro on ix86 (closed: #105741). + + Fix generation of ..ng references for static aliases (alpha-linux). + (closed: #108036). + + ICE compiling pari on hppa (closed: #111613). + + ICE on ia64 in instantiate_virtual_regs_1 (closed: #121668). + + ICE in c-typeck.c (closed: #123687). + + ICE in gen_subprogram_die on alpha (closed: #127890). + + SEGV in initialization of flexible char array member (closed: #131399). + + ICE on arm compiling lapack (closed: #135967). + + ICE in incomplete_type_error (closed: #140606). + + Fix -Wswitch (also part of -Wall) (closed: #140995). + + Wrong code in mke2fs on hppa (closed: #150232). + + sin(a) * sin(b) gives wrong result (closed: #164135). + - C++: + + Error in std library headers on arm (closed: #107633). + + ICE nr. 19970302 (closed: #119635). + + std::wcout does not perform encoding conversions (closed: #128026). + + SEGV, when compiling iostream.h with -fPIC (closed: #134315). + + Fixed segmentation fault in included code for (closed: #137017). + + Fix with exception handling and -O (closed: #144232). + + Fix octave-2.1 build failure on ia64 (closed: #144584). + + nonstandard overloads in num_get facet (closed: #155900). + + ICE in expand_end_loop with -O (closed: #158371). + - Fortran: + + Fix blas build failure on arm (closed: #137959). + - Java: + + Interface members are public by default (closed: #94974). + + Strange message with -fno-bounds-check in combination with -W. + (closed: #102353). + + Crash in FileWriter using IOException (closed: #116128). + + Fix ObjectInputStream.readObject() calling constructors. + (closed: #121636). + + gij: better error reporting on `class not found' (closed: #125649). + + Lockup during .java->.class compilation (closed: #141899). + + Compile breaks using temporary inner class instance (closed: #141900). + + Default constructor for inner class causes broken bytecode. + (closed: #141902). + + gij-3.2 linked against libgcc1 (closed: #165180). + + gij-wrapper understands -classpath parameter (closed: #146634). + + gij-3.2 doesn't ignore -jar when run as "java" (closed: #167673). + - ObjC: + + ICE on alpha (closed: #172353). + + * Closed reports reported against gcc-2.95 and fixed in newer versions: + - General: + + Undocumented option -pthread (closes: #165110). + + stdbool.h broken (closes: #167439). + + regparm/profiling breakage (closes: #20695). + + another gcc optimization error (closes: #51456). + + ICE in `output_fix_trunc' (closes: #55967). + + Fix "Unable to generate reloads for" (closes: #58219, #131890). + + gcc -c -MD x/y.c -o x/y.o leaves y.d in cwd (closes: #59232). + + Compiler error with -O2 (closes: #67631). + + ICE (unrecognizable insn) compiling php4 (closes: #83550, #84969). + + Another ICE (closes: #90666). + + man versus info inconsistency (-W and -Wall) (closes: #93708). + + ICE on invalid extended asm (closes: #136630). + + ICE in `emit_no_conflict_block' compiling perl (closes: #154599). + + ICE in `gen_tagged_type_instantiation_die'(closes: #166766). + + ICE on __builtin_memset(s, 0, -1) (closes: #170994). + + -Q option to gcc appears twice in the documentation (closes: #137382). + + New options for specifying targets:- -MQ and -MT (closes: #27878). + + Configure using --enable-nls (closes: #51651). + + gcc -dumpspecs undocumented (closes: #65406). + - Preprocessor: + + cpp fails to parse macros with varargs correctly(closes: #154767). + + __VA_ARGS__ stringification crashes preprocessor if __VA_ARGS__ is + empty (closes: #152709). + + gcc doesn't handle empty args in macro function if there is only + one arg(closes: #156450). + - C: + + Uncaught floating point exception causes ICE (closes: #33786). + + gcc -fpack-struct doesn't pack structs (closes: #64628). + + ICE in kernel (matroxfb) code (closes: #151196). + + gcc doesn't warn about unreachable code (closes: #158704). + + Fix docs for __builtin_return_address(closes: #165992). + + C99 symbols in limits.h not defined (closes: #168346). + + %zd printf spec generates warning, even in c9x mode (closes: #94891). + + Update GCC attribute syntax (closes: #12253, #43119). + - C++ & libstdc++-v3: + + template and virtual inheritance bug (closes: #152315). + + g++ has some troubles with nested templates (closes: #21255). + + vtable thunks implementation is broken (closes: #34876, #35477). + + ICE for templated friend (closes: #42662). + + ICE compiling mnemonic (closes: #42989). + + Deprecated: result naming doesn't work for functions defined in a + class (closes: #43170). + + volatile undefined ... (closes: #50529). + + ICE concerning templates (closes: #53698). + + Program compiled -O3 -malign-double segfaults in ofstream::~ofstream + (closes: #56867). + + __attribute__ ((constructor)) doesn't work with C++ (closes: #61806). + + Another ICE (closes: #65687). + + ICE in `const_hash' (closes: #72933). + + ICE on illegal code (closes: #83221). + + Wrong code with -O2 (closes: #83363). + + ICE on template class (closes: #85934). + + No warning for missing return in non-void member func (closes: #88260). + + Not a bug/fixed in libgcc1: libgcc.a symbols end up exported by + shared libraries (closes: #118670). + + ICE using nested templates (closes: #118781). + + Another ICE with templates (closes: #127489). + + More ICEs (closes: #140427, #141797). + + ICE when template declared after use(closes: #148603). + + template function default arguments are not handled (closes: #157292). + + Warning when including stl.h (closes: #162074). + + g++ -pedantic-errors -D_GNU_SOURCE cannot #include + (closes: #151671). + + c++ error message improvement suggestion (closes: #46181). + + Compilation error in stl_alloc.h with -fhonor-std (closes: #59005). + + libstdc++ has no method at() in stl_= (closes: #68963). + - Fortran: + + g77 crash (closes: #130415). + - ObjC: + + ICE: program cc1obj got fatal signal 11 (closes: #62309). + + Interface to garbage collector is undocumented. (closes: #68987). + - Architecture specific: + - alpha + + Can't compile with define gnu_source with stdio and curses + (closes: #97603). + + Header conflicts on alpha (closes: #134558). + + lapack-dev: cannot link on alpha (closes: #144602). + + ICE `fixup_var_refs_1' (closes: #43001). + + Mutt segv on viewing list of attachments (closes: #47981). + + ICE building open-amulet (closes: #48530). + + ICE compiling hatman (closes: #55291). + + dead code removal in switch() broken (closes: #142844). + - arm + + Miscompilation using -fPIC on arm (closes: #90363). + + infinite loop with -O on arm (closes: #151675). + - i386 + + ICE when using -mno-ieee-fp and -march=i686 (closes: #87540). + - m68k + + Optimization (-O2) broken on m68k (closes: #146006). + - mips + + g++ exception catching does not work... (closes: #105569). + + update-menus gets Bus Error (closes: #120333). + - mipsel + + aspell: triggers ICE on mipsel (closes: #128367). + - powerpc + + -O2 produces wrong code (gnuchess example) (closes: #131454). + - sparc + + Misleading documentation for -malign-{jump,loop,function}s + (closes: #114029). + + Sparc GCC issue with -mcpu=ultrasparc (closes: #172956). + + flightgear: build failure on sparc (closes: #88694). + + -- Matthias Klose Fri, 16 May 2003 07:13:57 +0200 + +gcc-3.3 (1:3.3ds8-0pre9) unstable; urgency=high + + * gcc-3.3 second prerelease. + - Fixing exception handling on s390 (urgency high). + * Reenabled gpc build (I had it disabled ...). Closes: #192347. + + -- Matthias Klose Fri, 9 May 2003 07:32:14 +0200 + +gcc-3.3 (1:3.3ds8-0pre8) unstable; urgency=low + + * gcc-3.3 prerelease. + - Fixes gcj ICE (closes: #189545). + * For libstdc++ use the i486 atomicity implementation, introduced with + 0pre6, left out in 0pre7 (closes: #191684). + * Add README.Debian for treelang (closes: #190812). + * Apply NetBSD changes (Joel Baker). Closes: #191551. + * New symbols in libgcc1, tighten the shlibs dependency. + * Disable testsuite run on mips/mipsel because of an outdated libc-dev + package. + * Do not build libffi with debug information, although configuring + with --enable-debug. + + -- Matthias Klose Tue, 6 May 2003 06:53:49 +0200 + +gcc-3.3 (1:3.3ds7-0pre7) unstable; urgency=low + + * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030429). + * Revert upstream libstdc++ change (closes: #191145, #191147, #191148, + #191149, #149159, #149151, and other reports). + Sorry for not detecting this before the upload, seems to be + broken on i386 "only". + * hurd-i386: Use /usr/include, not /include. + * Disable gpc on hurd-i386 (closes: #189851). + * Disable building the debug version of libstdc++ on powerpc-linux + (fixes about 200 java test cases). + * Install libstdc++v3 man pages (closes: #127263). + + -- Matthias Klose Tue, 29 Apr 2003 23:28:44 +0200 + +gcc-3.3 (1:3.3ds6-0pre6) unstable; urgency=high + + * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030426). + * libstdc++-doc: Fix index.html link (closes: #189424). + * Revert back to the i486 atomicity implementation, that was used + for gcc-3.2 as well. Reopens: #184446, #185662. Closes: #189983. + For this reason, tighten the libstdc++5 shlibs dependency. See + http://lists.debian.org/debian-devel/2003/debian-devel-200304/msg01895.html + Don't build the ix86 specfic libstdc++ libs anymore. + + -- Matthias Klose Sun, 27 Apr 2003 19:47:54 +0200 + +gcc-3.3 (1:3.3ds5-0pre5) unstable; urgency=low + + * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030415). + * Disable treelang on powerpc. + * Disable gpc on m68k. + * Install locale data. Conflict with gcc-3.2 (<= 1:3.2.3-0pre8). + * Fix generated bits/atomicity.h (closes: #189183). + * Tighten libgcc1 shlibs dependency (new symbol _Unwind_Backtrace). + + -- Matthias Klose Wed, 16 Apr 2003 00:37:05 +0200 + +gcc-3.3 (1:3.3ds4-0pre4) unstable; urgency=low + + * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030412). + * Avoid sparc64 dependencies for libgcc1 on sparc (Clint Adams). + * Make the default sparc 32bit target v8 instead of v7. This mainly + enables hardmul, which should speed up v8 and v9 systems by a large + margin (Ben Collins). + * Tighten binutils dependency for sparc. + * On i386, build libstdc++ optimized for i486 and above. The library + in /usr/lib is built for i386. Closes: #184446, #185662. + * Add gpc build (from gcc-snapshot package). + * debian/control: Include all packages, that _can_ be built from + this source package (except the cross packages). + * Add m68k patches: m68k-const, m68k-subreg, m68k-loop. + * Run the 3.3 testsuite a second time with the installed gcc-3.2 + to check for regressions (promised, only this time, and for the + final release ;). Add build dependencies (gobjc-3.2, g77-3.2, g++-3.2). + + -- Matthias Klose Sat, 12 Apr 2003 10:11:11 +0200 + +gcc-3.3 (1:3.3ds3-0pre3) unstable; urgency=low + + * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030331). + * Reenable java on arm. + * Build-Depend on binutils-2.13.90.0.18-1.3 on m68k. Fixes all + bprob/gcov testsuite failures. + * Enable C++ build on arm. + * Enable the sparc64 build. + + -- Matthias Klose Mon, 31 Mar 2003 23:24:54 +0200 + +gcc-3.3 (1:3.3ds2-0pre2) unstable; urgency=low + + * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030317). + * Disable building the gcc-3.3-nof package. + * Disable Ada on mips and mipsel. + * Remove the workaround to build Ada on powerpc. + * Add GNU Free documentation license to copyright file. + * Update the sparc64 build patches (Clint Adams). Not yet enabled. + * Disable C++ on arm (Not yet tested). + * Add fix for ICE on powerpc (see: #184684). + + -- Matthias Klose Sun, 16 Mar 2003 21:40:57 +0100 + +gcc-3.3 (1:3.3ds1-0pre1) unstable; urgency=low + + * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030310). + * Add gccbug manpage. + * Don't build libgnat package (no shared library). + * Configure with --enable-sjlj-exceptions on hppa and m68k for + binary compatibility with libstdc++ built with gcc-3.2. + * Disable Java on arm-linux (never seen it sucessfully bootstrap). + * Install non-conflicting baseline README. + * multilib *.so and *.a moved to /usr/lib/gcc-lib/... , so that several + compiler versions can be installed concurrently. + * Remove libstdc++-incdir patch applied upstream. + * libstdc++ 64 bit development files now handled in -dev target. + (Gerhard Tonn) + * Drop build dependencies for gpc (tetex-bin, help2man, libncurses5-dev). + * Add libstdc++5-3.3-dev confict to libstdc++5-dev (<= 1:3.2.3-0pre3). + * Enable builds on m68k (all but C++ for the moment). gcc-3.3 bootstraps, + while gcc-3.2 doesn't. + + -- Matthias Klose Mon, 10 Mar 2003 23:41:00 +0100 + +gcc-3.3 (1:3.3ds0-0pre0) unstable; urgency=low + + * First gcc-3.3 package, built for s390 only. All other architectures + build the gcc-3.3-base package only. + To build the package on other architectures, edit debian/rules.defs + (macro no_dummy_archs). + * gcc-3.3 prerelease taken from the gcc-3_3-branch (CVS 20030301). + * Don't include the gcc locale files (would conflict with 3.2). + * Remove libffi-install-fix patch. + * Fix netbsd-i386 patches. + * Change priority of libstdc++5 and gcc-3.2-base to important. + * Install gcjh-wrapper for javah. + * gij suggests fastjar, gcj recommends fastjar. + * Allow builds using automake1.4 | automake (<< 1.5). + * Backport fix for to output more correct line numbers. + * Add help2man to build dependencies needed for some gpc man pages. + * gpc: Install binobj and gpidump binaries and man pages. + * Apply cross compilation patches submitted by Bastian Blank. + * Replace s390-biarch patch and copy s390-config-ml patch from 3.2 + (Gerhard Tonn). + * Configure using --enable-debug. + * Add infrastructure to only build a subset of binary packages. + * Rename libstdc++-{dev,dbg,pic,doc} packages. + * Build treelang compiler. + + -- Matthias Klose Sat, 1 Mar 2003 12:56:42 +0100 + +gcc-3.2 (1:3.2.3ds2-0pre3) unstable; urgency=low + + * gcc-3.2.3 prerelease (CVS 20030228) + - Fixes bootstrap failure on alpha-linux. + - Fixes ICE on m68k (closes: #177016). + * Build Pascal with -O1 on powerpc, disable Pascal on arm, m68k and + sparc (due to wrong code generation for fwrite in glibc, + see PR optimization/9279). + * Apply cross compilation patches submitted by Bastian Blank. + + -- Matthias Klose Fri, 28 Feb 2003 20:26:30 +0100 + +gcc-3.2 (1:3.2.3ds1-0pre2) unstable; urgency=medium + + * gcc-3.2.3 prerelease (CVS 20030221) + - Fixes ICE on hppa (closes: #181813). + * Patch for ffitest in s390-java.dpatch deleted, since already fixed + upstream. (Gerhard Tonn) + * Build crtbeginT.o on m68k-linux (closes: #179807). + * Install gcjh-wrapper for javah (closes: #180218). + * gij suggests fastjar, gcj recommends fastjar (closes: #179298). + * Allow builds using automake1.4 | automake (<< 1.5) (closes: #180048). + * Backport fix for to output more correct line numbers (closes: #153965). + * Add help2man to build dependencies needed for some gpc man pages. + * gpc: Install binobj and gpidump binaries and man pages. + * Disable gpc on arm due to wrong code generation for fwrite in + glibc (see PR optimization/9279). + + -- Matthias Klose Sat, 22 Feb 2003 19:58:20 +0100 + +gcc-3.2 (1:3.2.3ds0-0pre1) unstable; urgency=low + + * gcc-3.2.3 prerelease (CVS 20030210) + - Fixes long millicode calls on hppa (closes: #180520) + * New gpc-20030209 version. Remove gpc-update.dpatch and gpc-testsuite.dptch + as they are no longer needed. + * Fix netbsd-i386 patches (closes: #180129, #179931) + * m68k-bootstrap.dpatch: backport gcse.c changes from 3.3/MAIN to 3.2 + * Change priority of libstdc++5 and gcc-3.2-base to important. + + -- Ryan Murray Tue, 11 Feb 2003 06:18:09 -0700 + +gcc-3.2 (1:3.2.2ds8-1) unstable; urgency=low + + * gcc-3.2.2 release. + - Fixes ICE, regression from 2.95 (closes: #176117). + - Fixes ICE, regression from 2.95 (closes: #179161). + * libstdc++ for biarch installs now upstream to usr/lib64, + therefore mv usr/lib/64 usr/lib64 no longer necessary. (Gerhard Tonn) + + -- Ryan Murray Wed, 5 Feb 2003 01:35:29 -0700 + +gcc-3.2 (1:3.2.2ds7-0pre8) unstable; urgency=low + + * gcc-3.2.2 prerelease (CVS 20030130). + * update s390 libffi patch + * debian/control: add myself to uploaders and change libc12-dev depends to + libc-dev on i386 (closes: #179128) + * Build-Depend on procps so that ps is available for logwatch + + -- Ryan Murray Fri, 31 Jan 2003 04:00:15 -0700 + +gcc-3.2 (1:3.2.2ds6-0pre7) unstable; urgency=low + + * gcc-3.2.2 prerelease (CVS 20030128). + - Update needed for hppa. + - Fixes ICE on arm, regression from 2.95.x (closes: #168086). + - Can use default bison (1.875). + * Apply netbsd build patches (closes: #177674, #178328, #178325, + #178326, #178327). + * Run the logwatch script on "slow" architectures (arm, m68k) only. + * autoreconf.dpatch: Only update libtool.m4, which is newer conceptually + than libtool 1.4 (Ryan Murray). + * Apply autoreconf patch universally (Ryan Murray). + * More robust gij/gcj wrapper scripts, include /usr/lib/jni in default + JNI search path (Ben Burton). Closes: #167932. + * Build crtbeginT.o on m68k (closes: #177036). + * Fixed libc-dev source dependency (closes: #178602). + * Tighten shlib dependency to the current package version; should be + 1:3.2.2-1 for the final release (closes: #178867). + + -- Matthias Klose Tue, 28 Jan 2003 21:59:30 +0100 + +gcc-3.2 (1:3.2.2ds5-0pre6) unstable; urgency=low + + * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20030123). + * Build locales needed by the libstdc++ testsuite. + * Update config.{guess,sub} files from autotools-dev (closes: #177674). + * Disable Ada and Java on netbsd-i386 (closes: #177679). + * gnat: Add suggests for gnat-doc and ada-reference-manual. + + -- Matthias Klose Thu, 23 Jan 2003 22:16:53 +0100 + +gcc-3.2 (1:3.2.2ds4-0pre5.1) unstable; urgency=low + + * Readd build dependency `locales' on arm. locales is now installable + * Add autoreconf patch for mips{,el}. (closes: #176311) + + -- Ryan Murray Wed, 22 Jan 2003 14:31:14 -0800 + +gcc-3.2 (1:3.2.2ds4-0pre5) unstable; urgency=low + + * Remove build dependency `libc6-dev-sparc64 [sparc]' for now. + * Remove build dependency `locales' on arm. locales is uninstallable + on arm due to the missing glibc-2.3. + * Use bison-1.35. bison-1.875 causes an hard error on the reduce/reduce + conflict in objc-parse.y. + + -- Matthias Klose Fri, 10 Jan 2003 10:10:43 +0100 + +gcc-3.2 (1:3.2.2ds4-0pre4) unstable; urgency=low + + * Try building with gcc-2.95 on m68k-linux. Building gcc-3.2 with gcc-3.2 + does not work for me. m68k-linux doesn't look good at all ... + * Fix s390 build error. + * Add locales to build dependencies. A still unsolved issue is the + presence of the locales de_DE, en_PH, en_US, es_MX, fr_FR and it_IT, + or else some tests in the libstdc++ testsuite will fail. + * Put all -nof files in the -nof package (closes: #175253). + * Correctly exit logwatch script (closes: #175251). + * Install linker-map.gnu file for libstdc++_pic (closes: #175144). + * Install versioned gpcs docs only (closes: #173844). + * Include gpc test results in gpc package. + * Link local libstdc++ documentation to local source-level documentation. + * Clarify libstdc++ description (so version and library version). + Closes: #175799. + * Include library in libstdc++-dbg package (closes: #176005). + + -- Matthias Klose Wed, 8 Jan 2003 23:39:50 +0100 + +gcc-3.2 (1:3.2.2ds3-0pre3) unstable; urgency=low + + * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021231). + - Fix loop count computation for preconditioned unrolled loops. + Closes: #162919. + - Fix xmmintrin.h (_MM_TRANSPOSE4_PS) CVS 20021027 (closes: #163647). + - Fix [PR 8601] strlen/template interaction causes ICE CVS 20021201. + Closes: #166143. + * Watch the log files, which are written during the testsuite runs and print + out a message, if there is still activity. No more buildd timeouts on arm + and m68k ... + * Remove gpc's reference to librx1g-dev package (closes: #172953). + * Remove trailing dots on package descriptions. + * Fix external reference to cpp.info in gcc.info (closes: #174598). + + -- Matthias Klose Tue, 31 Dec 2002 13:47:52 +0100 + +gcc-3.2 (1:3.2.2ds2-0pre2) unstable; urgency=medium + + * Friday, 13th upload, so what do you expect ... + * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021212). + * Fix gnat build (autobuild maintainers: please revert back to gnat-3.2 + (<= 1:3.2.1ds6-1) for building gnat-3.2, if the build fails building + gnatlib and gnattools). + * Really disable sparc64 support. + + -- Matthias Klose Fri, 13 Dec 2002 00:26:37 +0100 + +gcc-3.2 (1:3.2.2ds1-0pre1) unstable; urgency=low + + * A candidate for the transition ... + * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021210). + - doc/invoke.texi: Remove last reference to -a (closes: #171748). + * Disable sparc64 support. For now please use egcs64 to build sparc64 + kernels. + * Disable Pascal on the sparc architecture (doesn't bootstrap). + + -- Matthias Klose Tue, 10 Dec 2002 22:33:13 +0100 + +gcc-3.2 (1:3.2.2ds0-0pre0) unstable; urgency=low + + * gcc-3.2 snapshot taken from the gcc-3_2-branch (CVS 20021202). + - Should fix _Pragma expansion within macros (closes: #157416). + * New gpc-20021128 version. Run check using EXTRA_TEST_PFLAGS=-g0 + * Add tetex-bin to build dependencies (gpc needs it). Closes: #171203. + + -- Matthias Klose Tue, 3 Dec 2002 08:22:33 +0100 + +gcc-3.2 (1:3.2.1ds6-1) unstable; urgency=low + + * gcc-3.2.1 final release. + * Build gpc-20021111 for all architectures. hppa and i386 are + known to work. For the other architectures, send the usual FTBFS ... + WARNING: this gpc version is an alpha version, especially debug info + doesn't work well, so use -g0 for compiling. If you need a stable + gpc compiler, use gpc-2.95. + * Encode the gpc upstream version in the package name, the gpc release + date in the version number (requested by gpc upstream). + * Added libncurses5-dev and libgmp3-dev as build dependencies for the + gpc tests and runtime. + * Clean CVS files as well (closes: #169101). + * s390-biarch.dpatch added, backported from CVS (Gerhard Tonn). + * s390-config-ml.dpatch added, disables biarch for java, + libffi and boehm-gc on s390. They need a 64 bit runtime + during build which is not yet available on s390 (Gerhard Tonn). + * Biarch support for packaging adapted (Gerhard Tonn). + biarch variable added and with-sparc64 variable substituted in + most places by biarch. + dh_shlibdeps is applied only to 32 bit libraries on s390, since + ldd for 64 bit libraries don't work on 32 bit runtime. + Build dependency to libc6-dev-s390x added. + + -- Matthias Klose Wed, 20 Nov 2002 00:20:58 +0100 + +gcc-3.2 (1:3.2.1ds5-0pre6) unstable; urgency=medium + + * gcc-3.2.1 prerelease. + * Removed arm patch integrated upstream. + * Adjust gnat build dependency (closes: #167116). + * Always configure with --enable-clocale=gnu. The autobuilders do have + locales installed, but not generated the "de_DE" locale needed for + the autoconf test in libstdcc++-v3/aclocal.m4. + * libstdc++ documentaion: Don't compresss '*.txt' referenced by html pages. + + -- Matthias Klose Tue, 12 Nov 2002 07:19:44 +0100 + +gcc-3.2 (1:3.2.1ds4-0pre5) unstable; urgency=medium + + * gcc-3.2.1 snapshot (CVS 20021103). + * sparc64-build.dpatch: Updated. Lets sparc boostrap again. + * s390-loop.dpatch removed, already fixed upstream (Gerhard Tonn). + * bison.dpatch: Removed, patch submitted upstream. + * backport-java-6865.dpatch: Apply again during build. + * Tighten glibc dependency (closes: #166703). + + -- Matthias Klose Sun, 3 Nov 2002 12:22:02 +0100 + +gcc-3.2 (1:3.2.1ds3-0pre4) unstable; urgency=high + + * gcc-3.2.1 snapshot (CVS 20021020). + - Expansion of _Pragma within macros fixed (closes: #157416). + * FTBFS: With the switch to bison-1.50 (and 1.75), gcc-3.2 fails to build from + source on Debian unstable systems. This is fixed in gcc HEAD, but not on + the current release branch. + HELP NEEDED: + - check what is missing from the patches in debian/patches/bison.dpatch. + This is a backport of the bison related patches, but showing regressions + in the gcc testsuite, so it cannot be applied. + - build gcc using byacc (bootstrap currently fails using byacc). + - build bison-1.35 in it's own package (the current 1.35-3 package fails + to build form source). + - and finally ask upstream to backport the patch to the branch. It's not + helpful not beeing able to follow the stable branch. Maybe we should + just switch to gcc HEAD as BSD does ... + As a terrible workaround, build the sources from CVS first on a machine, + with bison-1.35 installed, then package the tarball, so the bison + generated files are not rebuilt. + + * re-add lost patch: configure with --enable-__cxa_atexit (closes: #163422), + Therefore urgency high. + * gcj-wrapper, gij-wrapper: Accept names starting with `.' (closes: #163172, + #164009). + * Point g++ manpage to correct g++ version (closes: #162843). + * Support for i386-freebsd-gnu (closes: #163883). + * s390-java.dpatch replaced with backport from cvs head (Gerhard Tonn). + * Disable the testsuite run on the Hurd (closes: #159650). + * s390-loop.dpatch added, fixes runtime problem (Gerhard Tonn). + * debian/patches/bison.dpatch: Backport for bison-1.75 compatibility. + Don't use it due to regressions. + * debian/patches/backport-java-6865.dpatch: Directly applied in the + included tarball because of bison problems. + * Make fixincludes priority optional, so linda can depend on it. + * Tighten binutils dependency. + + -- Matthias Klose Sun, 20 Oct 2002 10:52:49 +0200 + +gcc-3.2 (1:3.2.1ds2-0pre3) unstable; urgency=low + + * gcc-3.2.1 snapshot (CVS 20020923). + * Run the libstdc++ check-abi script. Results are put into the file + /usr/share/doc/libstdc++5/README.libstdc++-baseline in the libstdc++5-dev + package. This file contains a new baseline, if no baseline for this + architecture is included in the gcc sources. + * gcj-wrapper: Accept files starting with an underscore, accept + path names (closes: #160859, #161517). + * Explicitely call automake-1.4 when rebuilding Makefiles (closes: #161438). + * Let installed fixincludes script find files in /usr/lib/fixincludes. + * debian/rules.patch: Add .NOTPARALLEL as target, so that patches are + applied sequentially (closes: #159395). + + -- Matthias Klose Tue, 24 Sep 2002 07:36:56 +0200 + +gcc-3.2 (1:3.2.1ds1-0pre2) unstable; urgency=low + + * gcc-3.2.1 snapshot (CVS 20020913). Welcome back m68k in bootstrap land! + * Fix arm-tune.dpatch (closes: #159354). + * Don't overwrite LD_LIBRARY_PATH in build (closes: #158459). + * --disable-__cxa_atexit on NetBSD (closes: #159620). + * Reenable installation of message catalogs (disabled in 3.2-0pre2). + Closes: #160175. + * Ben Collins + - Re-enable sparc64 build. This time, it's part of the default compiler. + I have disabled 64/alt libraries as they are too much overhead. All + libraries build 64bit, but currently only libgcc/libstdc++ include the + 64bit libraries. + Closes: #160404. + * Depend on autoconf2.13, instead of autoconf. + * Phil Blundell + - debian/patches/arm-update.dpatch: Fix python2.2 build failure. + + -- Matthias Klose Sat, 7 Sep 2002 08:05:02 +0200 + +gcc-3.2 (1:3.2.1ds0-0pre1) unstable; urgency=medium + + * gcc-3.2.1 snapshot (CVS 20020829). + New g++ option -Wabi: + Warn when G++ generates code that is probably not compatible with the + vendor-neutral C++ ABI. Although an effort has been made to warn about + all such cases, there are probably some cases that are not warned about, + even though G++ is generating incompatible code. There may also be + cases where warnings are emitted even though the code that is generated + will be compatible. + The current version of the ABI is 102, defined by the __GXX_ABI_VERSION + macro. + * debian/NEWS.*: Updated. + * Fix libstdc++-dev dependency on libc-dev for the Hurd (closes: #157004). + * Add versioned expect build dependency. + * Tighten binutils dependency to 2.13.90.0.4. + * debian/patches/arm-tune.dpatch: Increase stack limit for configure. + * 3.2-0pre4 did build gnat-3.2 compilers for all architectures. Build-Depend + on gnat-3.2 now (closes: #156734). + * Remove bashism's in gcj-wrapper (closes: #157982). + * Add -cp and -classpath options to gij(1). Backport from HEAD (#146634). + * Add fastjar documentation. + + -- Matthias Klose Fri, 30 Aug 2002 10:35:00 +0200 + +gcc-3.2 (1:3.2ds0-0pre4) unstable; urgency=low + + * Correct build dependency on gnat-3.1. + + -- Matthias Klose Mon, 12 Aug 2002 01:21:58 +0200 + +gcc-3.2 (1:3.2ds0-0pre3) unstable; urgency=low + + * gcc-3.2 upstream prerelease. + * Disable all configure options, which are standard: + --enable-threads=posix --enable-long-long, --enable-clocale=gnu + + -- Matthias Klose Fri, 9 Aug 2002 21:59:08 +0200 + +gcc-3.2 (1:3.2ds0-0pre2) unstable; urgency=low + + * gcc-3.2 snapshot (CVS 20020802). + * Fix g++-include dir. + * Don't install the locale files (temporarily, until we don't build + gcc-3.1 anymore). + * New package libgcj-common to avoid conflict with classpath package. + + -- Matthias Klose Sat, 3 Aug 2002 09:08:34 +0200 + +gcc-3.2 (1:3.2ds0-0pre1) unstable; urgency=low + + * gcc-3.2 snapshot (CVS 20020729). + + -- Matthias Klose Mon, 29 Jul 2002 20:36:54 +0200 + +gcc-3.1 (1:3.1.1ds3-1) unstable; urgency=low + + * gcc-3.1.1 release. Following this release we will have a gcc-3.2 + release soon, which is gcc-3.1.1 plus some C++ ABI changes. Once + gcc-3.2 hits the archives, gcc-3.1.1 will go away. + * Don't build the sparc64 compiler. The packaging/patches are + currently broken. + * Add missing headers on m68k and powerpc. + * Install libgcc_s_nof on powerpc. + * Install libffi's copyright and doc files (closes: #152198). + * Remove dangling symlink (closes: #149002). + * libgcj3: Add a conflict to the classpath package (closes: #148664). + * README.C++: Fix URLs. + * libstdc++-dbg: Install into /usr/lib/debug, document it. + * backport-java-6865.dpatch: backport from HEAD. + * Fix typo in gcj docs (closes: #148890). + * Change libstdc++ include dir: /usr/include/c++/3.1. + * libstdc++-codecvt.dpatch: New patch (closes: #149776). + * Build libstdc++-pic package. + * Move 64bit libgcc in its own package libgcc1-64 (closes: #147249). + * Tighten glibc dependency. + + -- Matthias Klose Mon, 29 Jul 2002 00:34:49 +0200 + +gcc-3.1 (1:3.1.1ds2-0pre3) unstable; urgency=low + + * Updated to CVS 2002-06-06 (gcc-3_1-branch). + * Updated s390-java patch (Gerhard Tonn). + * Don't use -O in STAGE1_FLAGS on m68k. + * Fix `-classpath' option in gcj-wrapper script (closes: #150142). + * Remove g++-cxa-atexit patch, use --enable-__cxa_atexit configure option. + + -- Matthias Klose Wed, 3 Jul 2002 23:52:58 +0200 + +gcc-3.1 (1:3.1.1ds1-0pre2) unstable; urgency=low + + * Updated to CVS 2002-06-06 (gcc-3_1-branch), fixing an ObjC regression. + * Welcome m68k to bootstrap land (thanks to Andreas Schwab). + * Add javac wrapper for gcj-3.1 (Michael Koch). + * Remove dangling symlink in /usr/share/doc/gcc-3.1 (closes: #149002). + + -- Matthias Klose Fri, 7 Jun 2002 00:26:05 +0200 + +gcc-3.1 (1:3.1.1ds0-0pre1) unstable; urgency=low + + * Updated to CVS 2002-05-31 (gcc-3_1-branch). + * Change priorities from fastjar and gij-wrapper-3.1 from 30 to 31. + * Update arm-tune patch. + * Install xmmintrin.h header on i386 (closes: #148181). + * Install altivec.h header on powerpc. + * Call correct gij in gij-wrapper (closes: #148662, #148682). + + -- Matthias Klose Wed, 29 May 2002 22:47:40 +0200 + +gcc-3.1 (1:3.1ds2-2) unstable; urgency=low + + * Tighten binutils dependency. + * Fix libstdc include dir for multilibs (Dan Jacobowitz). + + -- Matthias Klose Tue, 21 May 2002 08:03:49 +0200 + +gcc-3.1 (1:3.1ds2-1) unstable; urgency=low + + * GCC 3.1 release. + * Ada cannot be built by the autobuilders for the first time. Do it by hand. + gnatgcc and gnatbind need to be in the PATH. + * Build with CC=gnatgcc, when building the Ada compiler. + * Hurd fixes. + * Don't build the sparc64 compiler; the hack isn't up to date and glibc + isn't converted to use /lib64 and /usr/lib64. + * m68k-linux shows bootstrap comparision failures. If you want to build + the compiler anyway and ignore the bootstrap comparision failure, edit + debian/rules.patch and uncomment the patch to ignore the failure. See + /usr/share/doc/gcc-3.1/BOOTSTRAP_COMPARISION_FAILURE for the differences. + + -- Matthias Klose Wed, 15 May 2002 09:53:00 +0200 + +gcc-3.1 (1:3.1ds1-0pre6) unstable; urgency=low + + * Build from the "final prerelease" tarball (gcc-3.1-20020508.tar.gz). + * Build gnat-3.1-doc package. + * Build fastjar package without building java packages. + * Hurd fixes. + * Updated sparc64-build patch. + * Add s390-ada patch (Gerhard Tonn). + * Undo the dwarf2 support for hppa from -0pre5. + + -- Matthias Klose Thu, 9 May 2002 17:21:09 +0200 + +gcc-3.1 (1:3.1ds0-0pre5) unstable; urgency=low + + * Use /usr/include/g++-v3-3.1 as C++ include dir. + * Update s390-java patch (Gerhard Tonn). + * Tighten binutils dependency (gas patch for m68k-linux). + * Use gnat-3.1 as the gnat package name (as found in gcc/ada/gnatvsn.ads). + * dwarf2 support hppa: a snapshot of the gcc/config/pa directory + from the trunk dated 2002-05-02. + + -- Matthias Klose Fri, 3 May 2002 22:51:37 +0200 + +gcc-3.1 (1:3.1ds0-0pre4) unstable; urgency=low + + * Use gnat-5.00w as the gnat package name (as found in gcc/ada/gnatvsn.ads). + * Don't build the shared libgnat library. It assumes an existing shared + libiberty library. + * Don't install the libgcjgc library. + + -- Matthias Klose Thu, 25 Apr 2002 08:48:04 +0200 + +gcc-3.1 (1:3.1ds0-0pre3) unstable; urgency=low + + * Build fastjar on all architectures. + * Update m68k patches. + * Update s390-java patch (Gerhard Tonn). + + -- Matthias Klose Sun, 14 Apr 2002 15:34:47 +0200 + +gcc-3.1 (1:3.1ds0-0pre2) unstable; urgency=low + + * Add Ada support. To successfully build, a working gnatbind and gcc + driver with Ada support is needed. + * Apply needed arm patches from 3.0.4. + + -- Matthias Klose Sat, 6 Apr 2002 13:17:08 +0200 + +gcc-3.1 (1:3.1ds0-0pre1) unstable; urgency=low + + * First try for gcc-3.1. + + -- Matthias Klose Mon, 1 Apr 2002 23:39:30 +0200 + +gcc-3.0 (1:3.0.4ds3-6) unstable; urgency=medium + + * Second try at fixing sparc build problems. + + -- Phil Blundell Sun, 24 Mar 2002 14:49:26 +0000 + +gcc-3.0 (1:3.0.4ds3-5) unstable; urgency=medium + + * Enable java on ARM. + * Create missing directory to fix sparc build. + + -- Phil Blundell Fri, 22 Mar 2002 20:21:59 +0000 + +gcc-3.0 (1:3.0.4ds3-4) unstable; urgency=low + + * Link with system zlib (closes: #136359). + + -- Matthias Klose Tue, 12 Mar 2002 20:47:59 +0100 + +gcc-3.0 (1:3.0.4ds3-3) unstable; urgency=low + + * Build libf2c (pic and non-pic) with -mieee on alpha-linux. + + -- Matthias Klose Sun, 10 Mar 2002 00:37:24 +0100 + +gcc-3.0 (1:3.0.4ds3-2) unstable; urgency=medium + + * Apply hppa-build patch (Randolph Chung). Closes: #136731. + * Make libgcc1 conflict/replace with libgcc1-sparc64. Closes: #135709. + * gij-3.0 provides the `java' command. Closes: #128947. + * Depend on binutils (>= 2.11.93.0.2-2), allows stripping of libgcj.a + again. Closes: #99307. + * Update README.cross pointing to the README of the toolchain-source + package. + + -- Matthias Klose Wed, 6 Mar 2002 21:53:34 +0100 + +gcc-3.0 (1:3.0.4ds3-1) unstable; urgency=low + + * Final gcc-3.0.4 release. + * debian/rules.d/binary-java.mk: Fix dormant typo, exposed by removing the + duplicate libgcj dependency and adding the gij-3.0 package. + Closes: #134005. + * New patch by Phil Blundell to fix scalapack build error on m68k. + + -- Matthias Klose Wed, 20 Feb 2002 23:59:43 +0100 + +gcc-3.0 (1:3.0.4ds2-0pre020210) unstable; urgency=low + + * Make the base package dependent on the binary-arch target. Closes: #133433. + * Get libstdc++ on arm woring (define _GNU_SOURCE). Closes: #133435. + + -- Matthias Klose Mon, 11 Feb 2002 20:31:12 +0100 + +gcc-3.0 (1:3.0.4ds2-0pre020209) unstable; urgency=high + + * Update to CVS sources (20020209 gcc-3_0-branch). + * Apply patch to fix bootstrap error on arm-linux (submitted upstream + by Phil Blundell). Closes: #130422. + * Make base package architecture any. + * Decouple versioned shlib dependencies from release number for + libobjc as well. + + -- Matthias Klose Sat, 9 Feb 2002 01:30:11 +0100 + +gcc-3.0 (1:3.0.4ds1-0pre020203) unstable; urgency=medium + + * One release critical bug outstanding: + - bootstrap error on arm. + * Update to CVS sources (20020203 gcc-3_0-branch). + * Fixed upstream: PR c/3504: Correct documentation of __alignof__. + Closes: #85445. + * Remove libgcc-powerpc patch, integrated upstream (closes: #131977). + * Tighten binutils build dependency (to address #126162). + * Move jv-convert to gcj package (closes: #131985). + + -- Matthias Klose Sun, 3 Feb 2002 14:47:14 +0100 + +gcc-3.0 (1:3.0.4ds0-0pre020127) unstable; urgency=low + + * Two release critical bugs outstanding: + - bootstrap error on arm. + - bus errors for C++ and java executables on sparc (see the testsuite + results). + * Update to CVS sources (20020125 gcc-3_0-branch). + * Enable java support for s390 architecture (patch from Gerhard Tonn). + * Updated NEWS file for 3.0.3. + * Disable building the gcc-sparc64, but build a multilibbed compiler + for sparc as the default. + * Disabled the subreg-byte patch for sparc (request from Ben Collins). + * Fixed reference to libgcc1 package in README (closes: #126218). + * Do recommend libc-dev, not depend on it. For low-end or embedded systems + the dependency on libc-dev can make the difference between + having enough or having too little space to build a kernel. + * README.cross: Updated by Hakan Ardo. + * Decouple versioned shlib dependencies from release number. Closes: #118391. + * Fix diversions for gcc-3.0-sparc64 package (closes: #128178), + unconditionally remove `sparc64-linux-gcc' alternative. + * g77/README.libg2c.Debian: New file mentioning `libg2c-pic'. The next + g77 version (3.1) does build a static and shared library (closes: #104250). + * Fix formatting errors in the synopsis of the java man pages. Maybe the + reason for #127571. Closes: #127571. + * fastjar: Fail for the (currently incorrect) -u option. Addresses: #116145. + Add alternative for `jar' using priority 30 (closes: #118648). + * jv-convert: Add --help option and man page. Backport from HEAD branch. + * libgcj2-dev: Remove duplicate dependency (closes: #127805). + * Giving up and make just another new package gij-X.Y with only the gij-X.Y + binary for policy conformance (closes: #127111). + * gij: Provides an alternative for `java' (priority 30) using a wrapper + script (Stephen Zander) (closes: #128974). Added simple manpage. + + -- Matthias Klose Sun, 27 Jan 2002 13:33:41 +0100 + +gcc-3.0 (1:3.0.3ds3-1) unstable; urgency=low + + * Final gcc-3.0.3 release. + * Do not compress .txt files in libstdc++ docs referenced from html + pages (closes: #124136). + * libstdc++-dev suggests libstdc++-doc. + * debian/patches/gcc-ia64-NaT.dpatch: Update (closes: #123685). + + -- Matthias Klose Fri, 21 Dec 2001 02:54:11 +0100 + +gcc-3.0 (1:3.0.3ds2-0pre011215) unstable; urgency=low + + * Update to CVS sources (011215). + * libstdc++ documentation updated upstream (closes: #123790). + * debian/patches/gcc-ia64-NaT.dpatch: Disable. Fixes bootstrap error + on ia64 (#123685). + + -- Matthias Klose Sat, 15 Dec 2001 14:43:21 +0100 + +gcc-3.0 (1:3.0.3ds1-0pre011210) unstable; urgency=medium + + * Update to CVS sources (011208). + * Supposed to fix powerpc build error (closes: #123155). + + -- Matthias Klose Thu, 13 Dec 2001 07:26:05 +0100 + +gcc-3.0 (1:3.0.3ds0-0pre011209) unstable; urgency=medium + + * Update to CVS sources (011208). Frozen for upstream 3.0.3 release. + * Apply contrib/PR3145.patch, a backport of Nathan Sidwell's patch to + fix PR c++/3145, the infamous "virtual inheritance" bug. This affected + especially KDE2 (eg. artsd). Franz Sirl + * cc1plus segfault in strength reduction fixed upstream. Closes: #122547. + * debian/patches/gcc-ia64-NaT.dpatch: Add patch to avoid a bug that can + cause miscompiled userapps to crash the kernel. Closes: #121924. + * Reenable shared libgcc for powerpc. Fixed upstream. + http://gcc.gnu.org/ml/gcc-patches/2001-11/msg00340.html + debian/patches/libgcc-powerpc.dpatch: New patch. + * Add upstream changelogs. + * Remove gij alternative. Move to gij package. + + -- Matthias Klose Sun, 9 Dec 2001 09:36:48 +0100 + +gcc-3.0 (1:3.0.2ds4-4) unstable; urgency=medium + + * Disable building of libffi on mips and mipsel. + (closes: #117503). + * Enable building of shared libgcc on s390 + (closes: #120452). + + -- Christopher C. Chimelis Sat, 1 Dec 2001 06:15:29 -0500 + +gcc-3.0 (1:3.0.2ds4-3) unstable; urgency=medium + + * Fix logic to build libffi without java (closes: #117503). + + -- Matthias Klose Sun, 4 Nov 2001 14:34:50 +0100 + +gcc-3.0 (1:3.0.2ds4-2) unstable; urgency=medium + + * Enable java for ia64 (Jeff Licquia). Closes: #116798. + * Allow building of libffi without gcj (Jeff Licquia). + New libffi packages for arm hurd-i386 mips mipsel, + still missing: hppa, s390. + * debian/NEWS.gcc: Add 3.0.2 release notes. + * debian/patches/hppa-align.dpatch: New patch from Alan Modra, + submitted by Randolph Tausq. + + -- Matthias Klose Thu, 25 Oct 2001 23:59:31 +0200 + +gcc-3.0 (1:3.0.2ds4-1) unstable; urgency=medium + + * Final gcc-3.0.2 release. The source tarball is not the released + tarball, but taken from CVS 011024). + * Remove patch for s390, included upstream. + + -- Matthias Klose Wed, 24 Oct 2001 00:49:40 +0200 + +gcc-3.0 (1:3.0.2ds3-0pre011014) unstable; urgency=low + + * Update to CVS sources (011014). Frozen for upstream 3.0.2 release. + Closes: #109351, #114099, #114216, #105741 (allegro3938). + * Added debian/patches/fastjar.dpatch, which makes fastjar extract + filenames correctly (previously, some had incorrect names on extract). + Closes: #113236. + * Priorities fixed in the past (closes: #94404). + + -- Matthias Klose Sun, 14 Oct 2001 13:19:43 +0200 + +gcc-3.0 (1:3.0.2ds2-0pre010923) unstable; urgency=low + + * Bootstraps on powerpc again (closes: #112777). + + -- Matthias Klose Sun, 23 Sep 2001 01:32:11 +0200 + +gcc-3.0 (1:3.0.2ds2-0pre010922) unstable; urgency=low + + * Update to CVS sources (010922). + * Fixed upstream (closes: #111801). #105569 on hppa. + * Update hppa patch (Matt Taggart). + * Fix libstdc++-dev package description (closes: #112758). + * debian/rules.d/binary-objc.mk: Fix build error (closes: #112462). + * Make gobjc-3.0 conflict with gcc-3.0-sparc64 (closes: #111772). + + -- Matthias Klose Sat, 22 Sep 2001 09:34:49 +0200 + +gcc-3.0 (1:3.0.2ds1-0pre010908) unstable; urgency=low + + * Update to CVS sources (010908). + * Update hppa patch (Matt Taggart). + * Depend on libgc6-dev, not libgc5-dev, which got obsolete (during + the freeze ...). However adds s390 support (closes: #110189). + * debian/patches/m68k-reload.dpatch: New patch (Roman Zippel). + Fixes #89023. + * debian/patches/gcc-sparc.dpatch: New patch ("David S. Miller"). + Fixes libstdc++ testsuite failures on sparc. + + -- Matthias Klose Sat, 8 Sep 2001 14:26:20 +0200 + +gcc-3.0 (1:3.0.2ds0-0pre010826) unstable; urgency=low + + * gcc-3.0-nof: Fix symlink to gcc-3.0-base doc directory. + * debian/patches/gcj-without-rpath: New patch. + * Remove self dependency on libgcj package. + * Handle diversions for upgrades from 3.0 and 3.0.1 -> 3.0.2 + in gcc-3.0-sparc64 package. + * Build libg2c.a with -fPIC -DPIC and name the result libg2c-pic.a. + Link with this library to avoid linking with non-pic code. + Use this library when building dynamically loadable objects (python + modules, gimp plugins, ...), which need to be linked against g2c or + a library which is linked against g2c (i.e. lapack). + Packages needing '-lg2c-pic' must have a build dependency on + 'g77-3.0 (>= 1:3.0.2-0pre010826). + + -- Matthias Klose Sun, 26 Aug 2001 13:59:03 +0200 + +gcc-3.0 (1:3.0.2ds0-0pre010825) unstable; urgency=low + + * Update to CVS sources (010825). + * Add libc6-dev-sparc64 to gcc-3.0-sparc64 and to sparc build dependencies. + * Remove conflicts on egcc package (closes: #109718). + * Fix gcc-3.0-nof dependency. + * s390 patches against gcc-3.0.1 (Gerhard Tonn). + * debian/control: Require binutils (>= 2.11.90.0.27) + + -- Matthias Klose Sat, 25 Aug 2001 10:59:15 +0200 + +gcc-3.0 (1:3.0.1ds3-1) unstable; urgency=low + + * Final gcc-3.0.1 release. + * Changed upstream: default of -flimit-inline is 600 (closes: #106716). + * Add fastjar man page (submitted by "The Missing Man Pages Project", + http://www.netmeister.org/misc/m2p2i/) (closes: #103051). + * Fixed in last upload as well: #105246. + * debian/patches/cpp-memory-leak.dpatch: New patch + * Disable installation of shared libgcc on s390 (Gerhard Tonn). + + -- Matthias Klose Mon, 20 Aug 2001 20:47:13 +0200 + +gcc-3.0 (1:3.0.1ds2-0pre010811) unstable; urgency=high + + * Update to CVS sources (010811). Includes s390 support. + * Add xlibs-dev to Build-Depends (libgcj). + * Enable java for powerpc, disable java for ia64. + * Enable ObjC garbage collection for all archs, which have a libgc5-dev + package. + * New patch libstdc++-codecvt (Michael Piefel) (closes: #104614). + * Don't strip static libgcj library (work around binutils bug #107812). + * Handle diversions for upgrade 3.0 -> 3.0.1 in gcc-3.0-sparc64 package + (closes: #107569). + + -- Matthias Klose Sat, 11 Aug 2001 20:42:15 +0200 + +gcc-3.0 (1:3.0.1ds1-0pre010801) unstable; urgency=high + + * Update to CVS sources (010801). (closes: #107012). + * Remove build dependency on non-free graphviz and include pregenerated + docs (closes: #107124). + * Fixed in 3.0.1 (closes: #99307). + * Updated m68k-updates patch (Roman Zippel). + * Another fix for ia64 packaging bits (Randolph Chung). + + -- Matthias Klose Tue, 31 Jul 2001 21:52:55 +0200 + +gcc-3.0 (1:3.0.1ds0-0pre010727) unstable; urgency=high + + * Update to CVS sources (010727). + * Add epoch to source version. Change '.dsx' to 'dsx', so that + 3.1.1ds0 gt 3.1ds7 (closes: #106538). + + -- Matthias Klose Sat, 28 Jul 2001 09:56:29 +0200 + +gcc-3.0 (3.0.1.ds0-0pre010723) unstable; urgency=high + + * ia64 packaging bits (Randolph Chung) (closes: #106252). + + -- Matthias Klose Mon, 23 Jul 2001 23:02:03 +0200 + +gcc-3.0 (3.0.1.ds0-0pre010721) unstable; urgency=high + + * Update to CVS sources (010721). + - Remove patches applied upstream: libstdc++-limits.dpatch, + objc-data-references + - Updated other patches. + * Fix gij alternative (closes: #103468, #103883). + * Patch to fix bootstrap on sparc (closes: #103568). + * Corrected (closes: #105371) and updated README.Debian. + * m68k patches for sucessful bootstrap (Roman Zippel). + * Add libstdc++v3 porting hints to README.Debian and README.C++. + * m68k md fix (#105622) (Roman Zippel). + * debian/rules2: Disable non-functional ulimit on Hurd (#105884). + * debian/control: Require binutils (>= 2.11.90.0.24) + * Java is enabled for alpha (closes: #87300). + + -- Matthias Klose Sun, 22 Jul 2001 08:24:04 +0200 + +gcc-3.0 (3.0.ds9-4) unstable; urgency=high + + * Move this version to testing ASAP. testing still has a prerelease + version with now incompatible ABI's. If sparc doesn't build, + then IMHO it's better to remove it from testing. + * debian/control.m4: Set uploaders field. Adjust description of + gcc-3.0 (binary) package (closes: #102271, #102620). + * Separate gij.1 in it's own pseudo man page (closes: #99523). + * debian/patches/java-manpages.dpatch: New patch. + * libgcj: Install unversioned gij. + + -- Matthias Klose Tue, 3 Jul 2001 07:38:08 +0200 + +gcc-3.0 (3.0.ds9-3) unstable; urgency=high + + * Reenable configuration with posix threads on i386 (lost in hurd-i386 + merge). + + -- Matthias Klose Sun, 24 Jun 2001 22:21:45 +0200 + +gcc-3.0 (3.0.ds9-2) unstable; urgency=medium + + * Move this version to testing ASAP. testing still has a prerelease + version with now incompatible ABI's. + * Add libgcc0 and libgcc300 to the build conflicts (#102041). + * debian/README.FIRST: Removed (#101534). + * Updated subreg-byte patch (doc files). + * Disable java for the Hurd, mips and mipsel (#101570). + * Patch for building on the Hurd (#101708) (Jeff Bailey ). + * Packaging fixes for the Hurd (#101711) (Jeff Bailey ). + * Include pregenerated doxygen (1.2.6) docs for libstdc++-v3 (#101557). + The current doxygen-1.2.8.1 segaults. + * C++: Enable -fuse-cxa-atexit by default (#101901). + * Correct mail address in gccbug (#101743). + * Make rules resumable after failure in binary-xxx targets (#101637). + + -- Matthias Klose Sun, 24 Jun 2001 16:04:53 +0200 + +gcc-3.0 (3.0.ds9-1) unstable; urgency=low + + * Final 3.0 release. + * Update libgcc version number (#100983, #100988, #101069, #101115, #101328). + * Updated hppa-build patch (Matt Taggart ). + * Disable java for hppa. + * Updated subreg-byte patch for sparc (Ben Collins). + + -- Matthias Klose Mon, 18 Jun 2001 18:26:04 +0200 + +gcc-3.0 (3.0.ds8-0pre010613) unstable; urgency=low + + * Update patches for recent (010613 23:13 +0200) CVS sources. + * Fix packaging bugs (#100459, #100447, #100483). + * Build-Depend on gawk, mawk doesn't work well with test_summary. + + -- Matthias Klose Wed, 13 Jun 2001 23:13:38 +0200 + +gcc-3.0 (3.0.ds7-0pre010609) unstable; urgency=low + + * Fix build dependency for the hurd (#99164). + * Update patches for recent (010609) CVS sources. + * Disable java on powerpc (link error in libjava). + * gcc-3.0-base.postinst: Don't prompt for non-interactive installs (#100110). + + -- Matthias Klose Sun, 10 Jun 2001 09:45:57 +0200 + +gcc-3.0 (3.0.ds6-0pre010526) unstable; urgency=high + + * Urgency "high" for replacing the gcc-3.0 snapshots in testing, which + now are incompatile due to the changed ABIs. + * Upstream begins tagging with "gcc-3_0_pre_2001mmdd". + * Tighten dependencies to install only binary packages derived from + one source (#98851). Tighten libc6-dev dependency to match libc6. + + -- Matthias Klose Sun, 27 May 2001 11:35:31 +0200 + +gcc-3.0 (3.0.ds6-0pre010525) unstable; urgency=low + + * ATTENTION: The ABI (exception handling) changed. No upgrade path from + earlier snapshots (you had been warned in the postinst ...) + Closing #93597, #94576, #96448, #96461. + You have to rebuild + * HELP is appreciated for scanning the Debian BTS and sending followups + to bug reports!!! + * Should we name debian gcc uploads? What about a "still seeking + g++ maintainer" upload? + * Fixed in gcc-3.0: #97030 + * Update patches for recent (010525) CVS sources. + * Make check depend on build target (fakeroot problmes). + * debian/rules.d/binary-libgcc.mk: new file, build first. + * Free memory detection on the hurd for running the testsuite. + * Update debhelper build dependency. + * libstdc++-doc: Include doxygen generated docs. + * Fix boring packaging bugs, too tired for appropriate changelogs ... + #93343, #96348, #96262, #97134, #97905, #96451, #95812, #93157 + * Fixed bugs: #87000. + + -- Matthias Klose Sat, 26 May 2001 23:10:42 +0200 + +gcc-3.0 (3.0.ds5-0pre010510) unstable; urgency=low + + * Update patches for recent (010506) CVS sources. + * New version of source, as of 2001-05-10 + * New version of gpc source, as of 2001-05-06 (disabled by default). + * Make gcc-3.0-sparc64 provide an alternative for sparc64-linux-gcc, + since it can build kernels just fine (it seems) + * Add hppa patch from Matt Taggart + * Fix objc info inclusion...now merged with gcc info + * Do not install the .la for libstdc++, since it confuses libtool linked + applications when libstdc++3-dev and libstdc++2.10-dev are both + installed (closes #97905). + * Fixed gcc-base and libgcc section/prio to match overrides + + -- Ben Collins Mon, 7 May 2001 00:08:52 +0200 + +gcc-3.0 (3.0.ds5-0pre010427) unstable; urgency=low + + * Fixed priority for fastjar from optional to extra + * New version of source, as of 2001-04-27 + * Fix description of libgcj-dev + * libffi-install: Make libffi installable + * Add libffi and libffi-dev packages. libffi is only enabled for java + targets right now. Perhaps more will be enabled later. + * Fixes to build cross compiler package (for avr) + (Hakan Ardo ). + * Better fixincludes description (#93157). + * Remove all remnants of libg++ + * Remove all hacks around libstdc++ version. Since we are strictly v3 now, + we can treat it like a normal shared lib, and not worry about all those + ABI changes. + * Remove all cruft control scripts. Note, debhelper will create scripts + that it needs to. It will do the doc link stuff and the ldconfig stuff + explicitly. + * Clean up the SONAME parsing stuff, make it a little more cleaner over + all the lib packages + * Make libffi install when built (IOW, whenever java is enabled). This + should obsolete the libffi package, which is old and broken + * Revert to normal sonames, except for ia64 (for now) + * Remove all references to dh_testversion, since they are deprecated for + Build-Depends + * Fix powerpc nof build + * Remove all references to the MULTILIB stuff, since the arches are + using specialized builds anyway (nof, softfloat). + * Added 64bit sparc64 package (gcc-3.0-sparc64, libgcc0-sparc64) + * Removed obsolete shlibs.local file + + -- Ben Collins Sun, 15 Apr 2001 21:33:15 -0400 + +gcc-3.0 (3.0.ds4-0pre010403) unstable; urgency=low + + * debian/README: Updated for gcc-3.0 + * debian/rules.patch: Added subreg-byte patch for sparc + * debian/rules.unpack: Update to current CVS for gcc tarball name + * debian/patches/subreg-byte.dpatch: sparc subreg-byte support + * debian/patches/gcc-rawhide.dpatch: Removed + debian/patches/gpc-2.95.dpatch: Removed + debian/patches/sparc32-rfi.dpatch: Removed + debian/patches/temporary.dpatch: Removed + * Moving to unstable now + * debian/patches/gcc-ppc-disable-shared-libgcc.dpatch: New patch, + disables shared libgcc for powerpc target, since it isn't compatible + with the EABI objects. + * Create $(with_shared_libgcc) var + * debian/rules.d/binary-gcc.mk: Use this new variable to determine if + the libgcc package actually has any files + + -- Ben Collins Tue, 3 Apr 2001 23:00:55 -0400 + +gcc-3.0 (3.0.ds2-0pre010223) experimental; urgency=low + + * New snapshot. Use distinct shared object names for shared libraries: + we don't know if binary API's still change until the final release. + * Versioned package names. + * debian/control.m4: New file. Add gcc-base, libgcc0, libobjc1, + libstdc++-doc, libgcj1, libgcj1-dev, fastjar, fixincludes packages. + Remove gcc-docs package. + * debian/gcov.1: Remove. + * debian/*: Remove 2.95.x support. Prepare for 3.0. + * debian/patches: Remove 2.95.x patches. + * Changed source package name. It's not allowed anymore to overwrite + source packages with different content. Introducing a 'debian source + element' (.ds), which is stripped again from the version number + for the binary packages. + * Fixed bugs and added functionality: + #26436, #27878, #33786, #34876, #35477, #42662, #46181, #42989, + #47981, #48530, #50529, #51227, #51456, #51651, #52382, #53698, + #55291, #55967, #56867, #58219, #59005, #59232, #59776, #64628, + #65687, #67631, #68632, #68963, #68987, #69530, #72933, #75120, + #75759, #76645, #76827, #83221, #87540 + * libgcj fixes: 42894, #51266, #68560, #71187, #79984 + + -- Matthias Klose Sat, 24 Feb 2001 13:41:11 +0100 + +gcc-2.95 (2.95.3-2.001222) experimental; urgency=low + + * New upstream version 2.95.3 experimental (CVS 20001222). + * debian/control.in: Versioned package names, removal of snapshot logic. + Remove fake gcc-docs package. + * Reserve -1 release numbers for woody. + * Updated to gpc-20001218. + + -- Matthias Klose Fri, 22 Dec 2000 19:53:03 +0100 + +gcc (2.95.2-20) unstable; urgency=low + + * Apply patch from gcc-2_95-branch; remove ulimit for make check. + + -- Matthias Klose Sun, 10 Dec 2000 17:01:13 +0100 + +gcc (2.95.2-19) unstable; urgency=low + + * Added testsuite-20001207 from current snapshots. We'll need results + for 2.95.2 to make sure there are no regressions against that release. + Dear build daemons and porters to other architectures, please send an + email to gcc-testresults@gcc.gnu.org. + You can do this by running "debian/rules mail-summary". + * Updated to gpc-20001206. + * Added S/390 patch prepared by Chu-yeon Park (#78983). + * debian/patches/libio.dpatch: Fix iostream doc (fixes #77647). + * debian/patches/gcc-doc.dpatch: Update URL (fixes #77542). + * debian/patches/gcc-reload1.dpatch Patch from the gcc-bug list which + fixes a problem in "long long" on i[345]86 (i686 was not affected). + + -- Matthias Klose Sat, 9 Dec 2000 12:30:32 +0100 + +gcc (2.95.2-18) unstable; urgency=low + + * debian/control.in: Fix syntax errors (fixes #76146, #76458). + Disable gpc on the hurd by request (#75686). + * debian/patches/arm-various.dpatch: Patches from Philip Blundell + for ARM arch (fixes #75801). + * debian/patches/gcc-alpha-mi-thunk.dpatch: Patches from Chris Chimelis + for alpha arch. + * debian/patches/g77-docs.dpatch: Adjust g77 docs (fixes #72594). + * Update gpc to gpc-20001118. + * Reenable gpc for alpha. + * debian/README.C++: Merge debian/README.libstdc++ and C++ FAQ information + provided by Matt Zimmermann. + * Build gcj only on architectures, where libgcj-2.95.1 can be built as well. + Probably needs some adjustments ... + * Conditionalize for chill, fortran, java, objc and chill. + + * NOT APPLIED: + debian/patches/libstdc++-bastring.dpatch: Apply fix (fixes #75759). + + -- Matthias Klose Sun, 19 Nov 2000 10:40:41 +0100 + +gcc (2.95.2-17) unstable; urgency=low + + * Disable gpc for alpha. + * Include gpc-cpp in gpc package (fixes #74492). + * Don't build gcc-docs compatibility package anymore. + + -- Matthias Klose Wed, 11 Oct 2000 06:16:53 +0200 + +gcc (2.95.2-16) unstable; urgency=low + + * Applied the emdebian/cross compiler patch and documentation + (Frank Smith ). + * Applied patch for avr target (Hakan Ardo ). + * debian/control.in: Add awk to Build-Depends. + Tighten libc6-dev dependency for libstdc++-dev (fixes #73031, + #72531, #72534). + * Disable libobjc_gc for m68k again (fixes #74380). + * debian/patches/arm-namespace.dpatch: Apply patch from Philip + Blundell to fix name space pollution on arm + (fixes #70937). + * Fix more warnings in STL headers (fixes #69352, #71943). + + -- Matthias Klose Mon, 9 Oct 2000 21:51:41 +0200 + +gcc (2.95.2-15) unstable; urgency=low + + * debian/control.in: Add libgc5-dev to build depends (fixes #67015). + * debian/rules.def: Build GC enabled ObjC runtime for sparc. + * Bug #58741 fixed (in some version since 2.95.2-5). + * debian/control.in: Recommend librx1g-dev, libgmp2-dev, libncurses5-dev + (unit dependencies). + * Patches from Marcus Brinkmann for the hurd (fixes #67763): + - debian/rules.defs: Disable objc_gc on hurd-i386. + Disable libg++ on GNU systems. + - debian/rules2: Set correct names of libstdc++/libg++ + libraries on GNU systems. + Write out correct shlibs and shlibs.local file content. + - Keep _G_config.h for the Hurd. + * Apply patch for ObjC linker warnings. + * Don't apply gcj backport patch for sparc. + * Apply libio compatability patch + * debian/glibcver.sh: generate appropriate version for glibc + * debian/rules.conf: for everything after glibc 2.1, we always append + "-glibc$(ver)" to the C++ libs for linux. + * Back down gpc to -13 version (-14 wont compile on anything but i386 + and m68k becuase of gpc). + * Remove extraneous and obsolete sparc64 patches/files from debian/* + + -- Ben Collins Thu, 21 Sep 2000 08:08:35 -0400 + +gcc-snapshot (20000901-2.2) experimental; urgency=low + + * New snapshot. + * debian/rules2: Move tradcpp0 to cpp package. + + -- Matthias Klose Sat, 2 Sep 2000 01:14:28 +0200 + +gcc-snapshot (20000802-2.1) experimental; urgency=low + + * New snapshot. + * debian/rules2: Fixes. tradcpp0 is in gcc package, not cpp. + + -- Matthias Klose Thu, 3 Aug 2000 07:40:05 +0200 + +gcc-snapshot (20000720-2) experimental; urgency=low + + * New snapshot. + * Enable libstdc++-v3. + * debian/rules2: Don't use -D for /usr/bin/install. + + -- Matthias Klose Thu, 20 Jul 2000 22:33:37 +0200 + +gcc (2.95.2-14) unstable; urgency=low + + * Update gpc patch. + + -- Matthias Klose Wed, 5 Jul 2000 20:51:16 +0200 + +gcc (2.95.2-13) frozen unstable; urgency=low + + * Update debian/README: document how to compile 2.0.xx kernels; don't + register gcc272 as an alternative for gcc (closes #62419). + Clarify compiler setup (closes #65548). + * debian/control.in: Make libstdc++-dev depend on current version of g++. + * Undo CVS update from release -8 (problems on alpha, #55263). + + -- Matthias Klose Mon, 19 Jun 2000 23:06:48 +0200 + +gcc (2.95.2-12) frozen unstable; urgency=low + + * debian/gpc.postinst: Correct typo introduced with -11 (fixes #64193). + * debian/patches/gcc-rs600.dpatch: ppc codegen fix (fixes #63933). + + -- Matthias Klose Sun, 21 May 2000 15:56:05 +0200 + +gcc (2.95.2-11) frozen unstable; urgency=medium + + * Upload to unstable again (fixes critical #63784). + * Fix doc-base files (fixes important #63810). + * gpc wasn't built in -10 (fixes #63977). + * Make /usr/bin/pc an alternative (fixes #63888). + * Add SYSCALLS.c.X to gcc package. + + -- Matthias Klose Sun, 14 May 2000 22:17:44 +0200 + +gcc (2.95.2-10) frozen; urgency=low + + * debian/control.in: make gcc conflict on any version of egcc + (slink to potato upgrade problem, fixes grave #62084). + * Build protoize programs, separate out in new package (fixes #59436, + #62911). + * Create dummy gcc-docs package for smooth update from slink (fixes #62537). + * Add doc-base support for all -doc packages (fixes #63380). + + -- Matthias Klose Mon, 1 May 2000 22:24:28 +0200 + +gcc (2.95.2-9) frozen unstable; urgency=low + + * Disable the sparc-bi-arch.dpatch (patch from Ben Collins, built + for sparc as NMU 8.1) (fixes critical #61529 and #61511). + "Seems that when you compile gcc 2.95.x for sparc64-linux and compile + sparc32 programs, the code is not the same as sparc-linux compile for + sparc32 (this is a bug, and is fixed in gcc 2.96 CVS)." + * debian/patches/gcj-vs-iconv.dpatch: Option '--encoding' for + encoding of input files. Patch from Tom Tromey + backported to 2.95.2 (fixes #42895). + Compile a Latin-1 encoded file with `gcj --encoding=Latin1 ...'. + * debian/control.in: gcc, g++ and gobjc suggest their corresponding + task packages (fixes #59623). + + -- Matthias Klose Sat, 8 Apr 2000 20:19:15 +0200 + +gcc (2.95.2-8) frozen unstable; urgency=low + + * Post-2.95.2 CVS updates of the gcc-2_95-branch until 20000313. + * debian/rules2: configure with --enable-java-gc=no for sparc. Fixes + gcj side of #60535. + * debian/rules.patch: Disable gcc-emit-rtl patch for all archs but + alpha. Disable g++-is-tree patch ("just for 2.95.1"). + * debian/README: Update for gcc-2.95. + + -- Matthias Klose Mon, 27 Mar 2000 00:03:16 +0200 + +gcc (2.95.2-7) frozen unstable; urgency=low + + * debian/patches/gcc-empty-struct-init.dpatch; Apply patch from + http://gcc.gnu.org/ml/gcc-patches/2000-02/msg00637.html. Fixes + compilation of 2.3.4x kernels. + * debian/patches/gcc-emit-rtl.dpatch: Apply patch from David Huggins-Daines + (backport from 2.96 CVS to fix #55263). + * debian/patches/gcc-pointer-arith.dpatch: Apply patch from Jim Kingdon + (backport from 2.96 CVS to fix #54951). + + -- Matthias Klose Thu, 2 Mar 2000 23:16:43 +0100 + +gcc (2.95.2-6) frozen unstable; urgency=low + + * Post-2.95.2 CVS updates of the gcc-2_95-branch until 20000220. + * Remove dangling symlink probably left over from libstdc++2.9 + package (fixes #53661). + * debian/patches/gcc-alpha-complex-float.dpatch: Fixed patch by + David Huggins-Daines (fixes #58486). + * debian/g++.{postinst,prerm}: Remove outdated g++FAQ registration + (fixes #58253). + * debian/control.in: gcc-doc replaces gcc-docs (fixes #58108). + * debian/rules2: Include some fixed headers (asm, bits, linux, ...). + * debian/patches/{gcc-alpha-ev5-fix,libstdc++-valarray}.dpatch: Remove. + Applied upstream. + * debian/patches/libstdc++-bastring.dpatch: Add patch from + sicard@bigruth.solsoft.fr (fixes #56715). + + -- Matthias Klose Sun, 20 Feb 2000 15:08:13 +0100 + +gcc (2.95.2-5) frozen unstable; urgency=low + + * Post-2.95.2 CVS updates of the gcc-2_95-branch until 20000116. + * Add more build dependencies (fixes #53204). + * debian/patches/gcc-alpha-complex-float.dpatch: Patch from + Joel Klecker to compile glibc correctly on alpha. + "Should fix the g77 problems too." + * debian/patches/{libio,libstdc++-wall2}.dpatch. Remove patches + applied upstream. + + -- Matthias Klose Sun, 16 Jan 2000 19:16:54 +0100 + +gcc (2.95.2-4) unstable; urgency=low + + * debian/patches/libio.dpatch: Patch from Martin v. Loewis. + (fixes: #35628). + * debian/patches/libstdc++-deque.dpatch: Patch from Martin v. Loewis. + (fixes: #52689). + * debian/control.in: Updated Build-Depends, removed outdated README.build. + Fixes #51246. + * Tighten dependencies to cpp (>= 2.95.2-4) (closes: #50294). + * debian/rules.patch: Really do not apply patches/gcj-backport.dpatch. + Fixes #51636. + * Apply updated sparc-bi-arch.dpatch from Ben Collins. + * libstdc++: Define wstring type, if __ENABLE_WSTRING is defined. Request + from the author of the War FTP Daemon for Linux ("Jarle Aase" + ). + * debain/g++.preinst: Remove dangling sysmlinks (fixes #52359). + + -- Matthias Klose Sun, 19 Dec 1999 21:53:48 +0100 + +gcc (2.95.2-3) unstable; urgency=low + + * debian/rules2: Don't install $(gcc_lib_dir)/include/asm; these are + headers fixed for glibc-1.x (closes: #49434). + * debian/patches/cpp-dos-newlines.dpatch: Keep CR's without + following LF (closes: #49186). + * Bug #37358 (internal compiler errors when building vdk_0.6.0-5) + fixed in gcc-2.95.? (closes: #37358). + * Apply patch gcc-alpha-ev5-fix from Richard Henderson + (should fix #48527 and #46963). + * debian/README.Bugs: Documented non bug #44554. + * Applied patch from Alexandre Oliva to fix gpc boostrap on alpha. + Reenabled gpc on all architectures. + * Post-2.95.2 CVS updates of the gcc-2_95-branch until 19991108. + * Explicitely generate postinst/prerm chunks for usr/doc transition. + debhelper currently doesn't handle generation for packages with + symlinked directories. + * debian/patches/libstdc++-wall3.dpatch: Fix warnings in stl_deque.h + and stl_rope.h (closes: #46444, #46720). + * debian/patches/gcj-backport.dpatch: Add file, don't apply (yet). + + -- Matthias Klose Wed, 10 Nov 1999 18:58:45 +0100 + +gcc (2.95.2-2) unstable; urgency=low + + * New gpc-19991030 snapshot. + * Post-2.95.2 CVS updates of the gcc-2_95-branch until 19991103. + * Reintegrated sparc patches (bcollins@debian.org), which were lost + in 2.95.2-1. + * debian/rules2: Only install $(gcc_lib_dir)/include/asm, when existing. + * debian/patches/gpc-2.95.{dpatch,diff}: updated patch to drop + initialization in stor-layout.c. + * debian/NEWS.gcc: Updated for gcc-2.95.2. + * debian/bugs/bug-...: Removed testcases for fixed bugs. + * debian/patches/...dpatch: Removed patches applied upstream. + * debian/{rules2,g++.postinst,g++.prerm}: Handle c++ alternative. + * debian/changelog: Merged gcc272, egcs and snapshot changelogs. + + -- Matthias Klose Tue, 2 Nov 1999 23:09:23 +0200 + +gcc (2.95.2-1.1) unstable; urgency=low + + * Most of the powerpc patches have been applied upstream. Remove all + but ppc-ice, ppc-andrew-dwarf-eh, and ppc-descriptions. + * mulilib-install.dpatch was definitely a bad idea. Fix it properly + by using install -D. + * Also, don't make directories before installing any more. Simplifies + rules a (tiny) bit. + * Do not build with LDFLAGS=-s. Everything gets stripped out anyway by + dh_strip -a -X_debug; so leave the binaries in the build tree with + debugging symbols for simplified debugging of the packages. + + -- Daniel Jacobowitz Sat, 30 Oct 1999 12:40:12 -0400 + +gcc (2.95.2-1) unstable; urgency=low + + * gcc-2.95.2 release (taken from the CVS archive). -fstrict-aliasing + is disabled upstream. + + -- Matthias Klose Mon, 25 Oct 1999 10:26:19 +0200 + +gcc (2.95.2-0pre4) unstable; urgency=low + + * Updated to cvs updates of the gcc-2_95-branch until 19991021. + * Updated gpc to gpc-19991018 snapshot (closes: #33037, #47453). + Enable gpc for all architectures ... + * Document gcc exit codes (closes: #43863). + * According to the bug submitter (Sergey V Kovalyov ) + the original source of these CERN librarties is outdated now. The latest + version of cernlibs compiles and works fine with slink (closes #31546). + * According to the bug submitter (Gergely Madarasz ), + the problem triggered on i386 cannot be reproduced with the current + jade and php3 versions anymore (closes: #35215). + * Replace corrupted m68k-pic.dpatch (from Roman Hodek and Andreas Schwab + and apply to + all architectures (closes: #48011). + * According to the bug submitter (Herbert Xu ) + this bug "probably has been fixed". Setting it to severity "fixed" + (fixes: #39616), will close it later ... + * debian/README.Bugs: Document throwing C++ exceptions "through" C + libraries (closes: #22769). + + -- Matthias Klose Fri, 22 Oct 1999 20:33:00 +0200 + +gcc (2.95.2-0pre3) unstable; urgency=low + + * Updated to cvs updates of the gcc-2_95-branch until 19991019. + * Apply NMU patches (closes: #46217). + * debian/control.in: Fix egcs64 conflict-dependency for sparc + architecture (closes: #47088). + * debian/rules2: dbg-packages share doc dir with lib packages + (closes #45067). + * debian/patches/gcj-debian-policy.dpatch: Patch from Stephane + Bortzmeyer to conform to Debian policy (closes: #44463). + * debian/bugs/bug-*: Added test cases for new bug reports. + * debian/patches/libstdc++-bastring.dpatch: Patch by Richard Kettlewell + (closes #46550). + * debian/rules.patch: Apply libstdc++-wall2 patch (closes #46609). + * debian/README: Fix typo (closes: #45253). + * debian/control.in: Remove primary/secondary distinction; + dbg-packages don't provide their normal counterparts (closes #45206). + * debian/rules.patch: gcc-combine patch applied upstream. + * debian/rules2: Only use mail if with_check is set (off by default). + * debian/rules.conf: Tighten binutils dependency to 2.9.5.0.12. + + -- Matthias Klose Tue, 19 Oct 1999 20:33:00 +0200 + +gcc (2.95.2-0pre2.0.2) unstable; urgency=HIGH (for m68k) + + * Binary-only NMU for m68k as quick fix for another bug; the patch + is in CVS already, too. + * Applied another patch by Andreas Schwab to fix %a5 restauration in + some cases. + + -- Roman Hodek Thu, 30 Sep 1999 16:09:15 +0200 + +gcc (2.95.2-0pre2.0.1) unstable; urgency=HIGH (for m68k) + + * Binary-only NMU for m68k as quick fix for serious bugs; the patches + are already checked into gcc CVS and should be in the next official + version, too. + * Applied two patches by Andreas Schwab to fix -fpic and loop optimization. + + -- Roman Hodek Mon, 27 Sep 1999 15:32:49 +0200 + +gcc (2.95.2-0pre2) unstable; urgency=low + + * Fixed in 2.95.2 (closes: #43478). + * Previous version had Pascal examples missing in doc directory. + + -- Matthias Klose Wed, 8 Sep 1999 22:18:17 +0200 + +gcc (2.95.2-0pre1) unstable; urgency=low + + * Updated to cvs updates of the gcc-2_95-branch until 19990828. + * Apply work around memory corruption (just for 2.95.1) by + Daniel Jacobowitz . + * debian/patches/libstdc++-wall2.dpatch: Patch from Franck Sicard + to fix some warnings (closes: #44670). + * debian/patches/libstdc++-valarray.dpatch: Patch from Hideaki Fujitani + to fix a bug in valarray_array.h. + * Applied NMU from Jim Pick minus the jump.c and fold-const.c patches + already in the gcc-2_95-branch (closes: #44690). + * Conform to debian-java policy (closes: #44463). + * Move docs to /usr/share/doc (closes: #44782). + * Remove debian/patches/gcc-align.dpatch applied upstream. + * debian/*.postinst: Call install-info only, when configuring. + * debian/*.{postinst,prerm}: Add #DEBHELPER# comments to handle + /usr/doc -> /usr/share/doc transition. + + -- Matthias Klose Wed, 8 Sep 1999 22:18:17 +0200 + +gcc (2.95.1-2.1) unstable; urgency=low + + * Non-maintainer upload. + * ARM platform no longer needs library-prefix patch. + * Updated patches from Philip Blundell. + + -- Jim Pick Wed, 8 Sep 1999 20:14:07 -0700 + +gcc (2.95.1-2) unstable; urgency=low + + * debian/gcc.{postinst,prerm}: gcc provides an alternative for + sparc64-linux-gcc. + * Applied patch from Ben Collins to enable bi-architecture (32/64) + support for sparc. + * Rebuild debian/control and debian/rules.parameters after unpacking. + * debian/rules2: binary-indep. Conditionalize on with_pascal. + + -- Matthias Klose Sat, 4 Sep 1999 13:47:30 +0200 + +gcc (2.95.1-1) unstable; urgency=low + + * Updated to release gcc-2.95.1 and cvs updates of the gcc-2_95-branch + until 19990828. + * debian/README.gcc: Updated NEWS file to include 2.95 and 2.95.1 news. + * debian/README.java: New file. + * debian/rules.defs: Disabled gpc for alpha, arm. Disabled ObjC-GC + for alpha. + * debian/rules [clean]: Remove debian/rules.parameters. + * debian/rules2 [binary-arch]: Call dh_shlibdeps with LD_LIBRARY_PATH set + to installation dir of libstdc++. Why isn't this the default? + * debian/control.in: *-dev packages do not longer conflict with + libg++272-dev package. + * Apply http://egcs.cygnus.com/ml/gcc-patches/1999-08/msg00599.html. + * Only define BAD_THROW_ALLOC, when using exceptions (fixes #43462). + * For ObjC (when configured with GC) recommend libgc4-dev, not libgc4. + * New version of 68060 build patch. + * debian/rules.conf: For m68k, depend on binutils version 2.9.1. + + -- Matthias Klose Sat, 28 Aug 1999 18:16:31 +0200 + +gcc (2.95.1-0pre2) unstable; urgency=medium + + * gpc is back again (fixes grave #43022). + * debian/patches/gpc-updates.dpatch: Patches sent to upstream authors. + * Work around the fatal dependtry assertion failure bug in dpkg (hint + from "Antti-Juhani Kaijanaho" , fixes important #43072). + + -- Matthias Klose Mon, 16 Aug 1999 19:34:14 +0200 + +gcc (2.95.1-0pre1) unstable; urgency=low + + * Updated to cvs 19990815 gcc-2_95-branch; included install docs and + FAQ from 2.95 release; upload source package as well. + * Source package contains tarballs only (gcc, libg++, installdocs). + * debian/rules: Splitted into debian/rules{,.unpack,.patch,.conf,2}. + * debian/gcc.postinst: s/any key/RETURN; warn only when upgrading from + pre 2.95 version; reference /usr/doc, not /usr/share/doc. + * Checked syntax for attributes of functions; checked for #35068; + checked for bad gmon.out files (at least with libc6 2.1.2-0pre5 and + binutils 2.9.1.0.25-2 the problem doesn't show up anymore). + * debian/patches/cpp-macro-doc.dpatch: Document macro varargs in cpp.texi. + * gcc is primary compiler for all platforms but m68k. Setting + severity of #22513 to fixed. + * debian/patches/gcc-default-arch.dpatch: New patch to enable generation + of i386 instruction as default (fixes #42743). + * debian/rules: Removed outdated gcc NEWS file (fixes #42742). + * debian/patches/libstdc++-out-of-mem.dpatch: Throw exception instead + of aborting when out of memory (fixes #42622). + * debian/patches/cpp-dos-newlines.dpatch: Handle ibackslashes after + DOS newlines (fixes #29240). + * Fixed in gcc-2.95.1: #43001. + * Bugs closed in this version: + Closes: #11525, #12253, #22513, #29240, #35068, #36182, #42584, #42585, + #42602, #42622, #42742 #42743, #43001, #43002. + + -- Matthias Klose Sun, 15 Aug 1999 10:31:50 +0200 + +gcc (2.95-3) unstable; urgency=high + + * Provide /lib/cpp again (fixes important bug #42524). + * Updated to cvs 19990805 gcc-2_95-branch. + * Build with the default scheduler. + * Apply install-multilib patch from Dan Jacobowitz. + * Apply revised cpp-A- patch from Dan Jacobowitz. + + -- Matthias Klose Fri, 6 Aug 1999 07:25:19 +0200 + +gcc (2.95-2) unstable; urgency=low + + * Remove /lib/cpp. This driver uses files from /usr/lib/gcc-lib anyway. + * The following bugs are fixed (compared to egcs-1.1.2). + Closes: #4429, #20889, #21122, #26369, #28417, #28261, #31416, #35261, + #35900, #35906, #38246, #38872, #39098, #39526, #40659, #40991, #41117, + #41290, #41302, #41313. + * The following by Joel Klecker: + - Adopt dpkg-architecture variables. + - Go back to SHELL = bash -e or it breaks where /bin/sh is not bash. + - Disabled the testsuite, it is not included in the gcc 2.95 release. + + -- Matthias Klose Sat, 31 Jul 1999 18:00:42 +0200 + +gcc (2.95-1) unstable; urgency=low + + * Update for official gcc-2.95 release. + * Built without gpc. + * debian/rules: Remove g++FAQ from rules, which is outdated. + For ix86, build for i386, not i486. + * Apply patch from Jim Pick for building multilib package on arm. + + -- Matthias Klose Sat, 31 Jul 1999 16:38:21 +0200 + +gcc (2.95-0pre10) unstable; urgency=low + + * Use ../builddir-gcc-$(VER) by default instead of ./builddir; upstream + strongly advises configuring outside of the source tree, and it makes + some things much easier. + * Add patch to prevent @local branches to weak symbols on powerpc (fixes + apt compilation). + * Add patch to make cpp -A- work as expected. + * Renamed debian/patches/ppc-library-prefix.dpatch to library-prefix.dpatch; + apply on all architectures. + * debian/control.in: Remove snapshot dependencies. + * debian/*.postinst: Reflect use of /usr/share/{info,man}. + + -- Daniel Jacobowitz Thu, 22 Jul 1999 19:27:12 -0400 + +gcc (2.95-0pre9) unstable; urgency=low + + * The following bugs are fixed (compared to egcs-1.1.2): #4429, #20889, + #21122, #26369, #28417, #28261, #35261, #38246, #38872, #39526, #40659, + #40991, #41117, #41290. + * Updated to CVS gcc-19990718 snapshot. + * debian/control.in: Removed references to egcs in descriptions. + Changed gcj's Recommends libgcj-dev to Depends. + * debian/rules: Apply ppc-library-prefix for alpha as well. + * debian/patches/arm-config.dpatch: Updated patch sent by Jim Pick. + + -- Matthias Klose Sun, 18 Jul 1999 12:21:07 +0200 + +gcc (2.95-0pre8) unstable; urgency=low + + * Updated CVS. + * debian/copyright: s%doc/copyright%share/common-licenses% + * debian/README.Bugs: s/egcs.cygnus.com/gcc.gnu.org/ s/egcs-bugs/gcc-bugs/ + * debian/patches/reporting.dpatch: Remake diff for current sources. + * debian/libstdc++-dev.postinst: It's /usr/share/info/iostream.info. + * debian/rules: Current dejagnu snapshot reports a framework version + of 1.3.1. + + -- Joel Klecker Sun, 18 Jul 1999 02:09:57 -0700 + +gcc-snapshot (19990714-0pre6) experimental; urgency=low + + * Updated to CVS gcc-19990714 snapshot. + * Applied ARM patch (#40515). + * Converted DOS style linefeeds in debian/patches/ppc-* files. + * debian/rules: Reflect change in gcc/version.c; use sh -e as shell: + for some obscure reason, bash -e doesn't work. + * Reflect version change for libstdc++ (2.10). Remove libg++-name + patch; libg++ now has version 2.8.1.3. Removed libc version from + the package name. + + -- Matthias Klose Wed, 14 Jul 1999 18:43:57 +0200 + +gcc-snapshot (19990625-0pre5.1) experimental; urgency=low + + * Non-maintainer upload. + * Added ARM specific patch. + + -- Jim Pick Tue, 29 Jun 1999 22:36:08 -0700 + +gcc-snapshot (19990625-0pre5) experimental; urgency=low + + * Updated to CVS gcc-19990625 snapshot. + + -- Matthias Klose Fri, 25 Jun 1999 16:11:53 +0200 + +gcc-snapshot (19990609-0pre4.1) experimental; urgency=low + + * Added and re-added a few last PPC patches. + + -- Daniel Jacobowitz Sat, 12 Jun 1999 16:48:01 -0500 + +gcc-snapshot (19990609-0pre4) experimental; urgency=low + + * Updated to CVS egcs-19990611 snapshot. + + -- Matthias Klose Fri, 11 Jun 1999 10:20:09 +0200 + +gcc-snapshot (19990609-0pre3) experimental; urgency=low + + * CVS gcc-19990609 snapshot. + * New gpc-19990607 snapshot. + + -- Matthias Klose Wed, 9 Jun 1999 19:40:44 +0200 + +gcc-snapshot (19990524-0pre1) experimental; urgency=low + + * egcs-19990524 snapshot. + * First snapshot of the gcc-2_95-branch. egcs-1.2 is renamed to gcc-2.95, + which is now the "official" successor to gcc-2.8.1. The full version + name is: gcc-2.95 19990521 (prerelease). + * debian/control.in: Changed maintainers to `Debian GCC maintainers'. + * Moved all version numbers to epoch 1. + * debian/rules: Major changes. The support for secondary compilers + was already removed for the egcs-1.2 snapshots. Many fixes by + Joel Klecker . + - Send mail to Debian maintainers for successful builds. + - Fix VER and VERNO sed expressions. + - Replace remaining GNUARCH occurrences. + * New gpc snapshot (but don't build). + * debian/patches/valarray.dpatch: Backport from libstdc++-v3. + * debian/gcc-doc.*: Info is now gcc.info* (Joel Klecker ). + * Use cpp driver provided by the package. + * New script c89 (fixes #28261). + + -- Matthias Klose Sat, 22 May 1999 16:10:36 +0200 + +egcs (1.1.2-2) unstable; urgency=low + + * Integrate NMU's for arm and sparc (fixes #37582, #36857). + * Apply patch for the Hurd (fixes #37753). + * Describe open bugs in TODO.Debian. Please have a look if you can help. + * Update README / math functions section (fixes #35906). + * Done by J.H.M. Dassen (Ray) : + - At Richard Braakman's request, made -dbg packages for libstdc++ + and libg++. + - Provide egcc(1) (fixes lintian error). + + -- Matthias Klose Sun, 16 May 1999 14:30:56 +0200 + +egcs-snapshot (19990502-1) experimental; urgency=low + + * New snapshot. + + -- Matthias Klose Thu, 6 May 1999 11:51:02 +0200 + +egcs-snapshot (19990418-2) experimental; urgency=low + + * Merged Rays changes to build debug packages. + + -- Matthias Klose Wed, 21 Apr 1999 16:54:56 +0200 + +egcs-snapshot (19990418-1) experimental; urgency=low + + * New snapshot. + * Disable cpplib. + + -- Matthias Klose Mon, 19 Apr 1999 11:32:19 +0200 + +egcs (1.1.2-1.2) unstable; urgency=low + + * NMU for arm + * Added arm-optimizer.dpatch with optimizer workaround for ARM + + -- Jim Pick Mon, 19 Apr 1999 06:17:13 -0700 + +egcs (1.1.2-1.1) unstable; urgency=low + + * NMU for sparc + * Included dpatch to modify the references to gcc/crtstuff.c so that + __register_frame_info is not a weak reference. This allows potato to + remain binary compatible with slink, while still retaining compatibility + with other sparc/egcs1.1.2 distributions. Diff in .dpatch format has + been sent to the maintainer with a note it may not be needed for 1.1.3. + + -- Ben Collins Tue, 27 Apr 1999 10:15:03 -0600 + +egcs (1.1.2-1) unstable; urgency=low + + * Final egcs-1.1.2 release built for potato as primary compiler + for all architectures except m68k. + + -- J.H.M. Dassen (Ray) Thu, 8 Apr 1999 13:14:29 +0200 + +egcs-snapshot (19990321-1) experimental; urgency=low + + * New snapshot. + * Disable gpc. + * debian/rules: Simplified (no secondary compiler, bumped all versions + to same epoch, libapi patch is included upstream). + * Separated out cpp documentation to cpp-doc package. + * Fixed in this version: #28417. + + -- Matthias Klose Tue, 23 Mar 1999 02:11:18 +0100 + +egcs (1.1.2-0slink2) stable; urgency=low + + * Applied H.J.Lu's egcs-19990315.linux patch. + * Install faq.html and egcs-1.1.2 announcment. + + -- Matthias Klose Tue, 23 Mar 1999 01:14:54 +0100 + +egcs (1.1.2-0slink1) stable; urgency=low + + * Final egcs-1.1.2 release; compiled with glibc-2.0 for slink on i386. + * debian/control.in: gcc provides egcc, when FIRST_PRIMARY defined. + * Fixes #30767, #32278, #34252, #34352. + * Don't build the libstdc++.so.2.9 library on architectures, which have + switched to glibc-2.1. + + -- Matthias Klose Wed, 17 Mar 1999 12:55:59 +0100 + +egcs (1.1.1.63-2.2) unstable; urgency=low + + * Non-maintainer upload. + * Incorporate patch from Joel Klecker to fix snapshot packages + by moving/removing the application of libapi. + * Disable the new libstdc++-dev-config and the postinst message in + glibc 2.1 versions. + + -- Daniel Jacobowitz Mon, 12 Mar 1999 14:16:02 -0500 + +egcs (1.1.1.63-2.1) unstable; urgency=low + + * Non-maintainer upload. + * Compile with glibc 2.1 release version. + * New upstream version egcs-1.1.2 pre3. + * Miscellaneous rules updates (see changelog.snapshot). + * New set of powerpc-related patches from Franz Sirl, + . + * Disable libgcc.dpatch (new solution implemented upstream). Remove it. + * Also pass $target to config.if. + * Enable Dwarf2 EH for powerpc. Bump the C++ binary version. No + loss in -backwards- compatibility as far as I can tell, so add a + compatibility symlink, and add to shlibs file. + * Add --no-backup-if-mismatch to the debian/patches/*.dpatch files, + to prevent bogus .orig's in diffs. + * Merged with (unreleased) 1.1.1.62-1 and 1.1.1.63-{1,2} packages from + Matthias Klose . + * Stop adding a backwards compatibility link for egcs-nof on powerpc. + To my knowledge, nothing uses it. Do add the libstdc++ API change + link, though. + + -- Daniel Jacobowitz Mon, 8 Mar 1999 14:24:01 -0500 + +egcs (1.1.1.63-2) stable; urgency=low + + * Provide a libstdc++ with a shared object name, which is compatible + to other distributions. Documented the change in README.Debian, + the libstdc++-2.9.postinst and the libstdc++-dev-config script. + + -- Matthias Klose Fri, 12 Mar 1999 00:36:20 +0100 + +egcs (1.1.1.63-1.1) unstable; urgency=low + + * Non-Maintainer release. + * Build against glibc 2.1. + * Make egcs the primary compiler on i386. + * Also confilct with egcc (<< FIRST_PRIMARY) + if FIRST_PRIMARY is defined. + (this tells dpkg that gcc completely obsoletes egcc) + * Remove hjl-12 patch again, HJL says it should not be + necessary with egcs 1.1.2. + (as per forwarded reply from Christopher Chimelis) + * Apply libapi patch in clean target before regenerating debian/control + and remove the patch afterward. Otherwise, the libstdc++ and libg++ + package names are generated wrong on a glibc 2.1 system. + + -- Joel Klecker Tue, 9 Mar 1999 15:31:02 -0800 + +egcs (1.1.1.63-1) unstable; urgency=low + + * New upstream version egcs-1.1.1-pre3. + * Applied improved libstdc++ warning patch from Rob Browning. + + -- Matthias Klose Tue, 9 Mar 1999 16:14:07 +0100 + +egcs (1.1.1.62-1) unstable; urgency=low + + * New upstream version egcs-1.1.1-pre2. + * New upstream version libg++-2.8.1.3. + * Readded ARM support + * Readded hjl-12 per request from Christopher C Chimelis + + + -- Matthias Klose Fri, 26 Feb 1999 09:54:01 +0100 + +egcs-snapshot (19990224-0.1) experimental; urgency=low + + * New snapshot. + * Add the ability to disable CPPLIB by setting CPPLIB=no in + the environment. + * Disable gpc for powerpc; I spent a long time getting it to + make correctly, and then it goes and ICEs. + + -- Daniel Jacobowitz Tue, 24 Feb 1999 23:34:12 -0500 + +egcs (1.1.1.61-1) unstable; urgency=low + + * New upstream version egcs-1.1.1-pre1. + * debian/control.in: Applied patch from bug report #32987. + * Split up H.J.Lu's hjl-19990115-linux patch into several small + chunks: libapi, arm-mips, libgcc, hjl-other. The changelog.Linux + aren't included in the separate chunks. Please refer to the + unmodified hjl-19990115-linux patch file in the egcs source pkg. + * Apply warning patch to fix the annoying spew you get if you try to + use ropes or deques with -Wall (which makes -Wall mostly useless for + spotting errors in your own code). Fixes #32996. + * debian/rules: Unapply patches in the exact reverse order they were + applied. + + -- Matthias Klose Sat, 20 Feb 1999 22:06:21 +0100 + +egcs (1.1.1-5) frozen unstable; urgency=medium + + * Move libgcc.map file to g++ package, where gcc is the secondary + compiler (fixes #32329, #32605, #32631). + * Prepare to rename libstdc++2.9 package for glibc-2.1 (fixes #32148). + * Apply NMU patch for arm architecure (fixes #32367). + * Don't apply hjl-12 patch for alpha architectures (requested by the + alpha developers, Christopher C Chimelis ). + * Call makeinfo with --no-validate to fix obscure build failure on alpha. + * Build gpc info files in doc subdirectory. + * Remove c++filt diversion (C++ name demangling patch is now in binutils, + fixes #30820 and #32502). + + -- Matthias Klose Sun, 31 Jan 1999 23:19:35 +0100 + +egcs (1.1.1-4.1) unstable; urgency=low + + * Non-maintainer upload. + * Pascal doesn't build for ARM. + + -- Jim Pick Sun, 24 Jan 1999 16:13:34 -0800 + +egcs (1.1.1-4) frozen unstable; urgency=high + + * Don't strip compiler libraries libgcc.a libobjc.a libg2c.a libgpc.a + * Move Pascal examples to the right place (fixes #32149, part 1). + * Add dependencies for switching from secondary to primary compiler, + if FIRST_PRIMARY is defined (fixes #32149, part 2). + + -- Matthias Klose Wed, 20 Jan 1999 16:51:30 +0100 + +egcs (1.1.1-3) frozen unstable; urgency=low + + * Updated with the H.J.Lu's hjl-19990115-linux patch (fixes the + __register_frame_info problems, mips and arm port included). + * Update gpc to 19990118 (beta release candidate). + * Strip static libraries (fixes #31247 and #31248). + * Changed maintainer address. + + -- Matthias Klose Tue, 19 Jan 1999 16:34:28 +0100 + +egcs (1.1.1-2) frozen unstable; urgency=low + + * Moved egcs-docs, g77-doc and gpc-doc packages to doc section. + * Downgraded Recommends: egcs-docs to Suggests: egcs-docs dependencies + (for archs, where egcs is the primary compiler). + * Add 'Suggests: stl-manual' dependency to libstdc++2.9-dev. + * Applied one more alpha patch: + ftp://ftp.yggdrasil.com/private/hjl/egcs/1.1.1/egcs-1.1.1.diff.12.gz + * Applied PPro optimization patch. + * Apply emit-rtl-nan patch. + * Upgraded to libg++-2.8.1.2a-19981218.tar.gz. + * Upgraded to gpc-19981218. + * Make symlinks for gobjc, libstdc++2.9-dev and libg++2.8.2 doc directories. + + -- Matthias Klose Wed, 23 Dec 1998 18:04:53 +0200 + +egcs-snapshot (19981211-1) experimental; urgency=low + + * New snapshot. + * Adapted gpc to egcs-2.92.x (BOOT_CFLAGS must include -g). + * New libg++-2.8.1.2a-19981209.tar.gz. + * debian/rules: new target mail-summary. + + -- Matthias Klose Fri, 11 Dec 1998 18:14:53 +0200 + +egcs (1.1.1-1) frozen unstable; urgency=high + + * Final egcs-1.1.1 release. + * The last version depended on a versioned libc6 again. + * Add lost dependency for libg++ on libstdc++. + * Added debian-libstdc++.sh script to generate a libstdc++ on a Linux + system, which doesn't use the libapi patch. + + -- Matthias Klose Wed, 2 Dec 1998 12:06:15 +0200 + +egcs (1.1.0.91.59-2) frozen unstable; urgency=high + + * Fixes bugs from libc6 2.0.7u-6 upload without dependency line + Conflicts: libstdc++-2.9 (<< 2.91.59): #30019, #30066, #30078. + * debian/copyright: Updated URLs. + * gcc --help now mentions /usr/doc/debian/bug-reporting.txt. + * Install README.Debian and include information about patches applied. + * Depend on unversioned libc6 on i386, such that libstdc++2.9 can be used + on a hamm system. + + -- Matthias Klose Fri, 27 Nov 1998 18:32:02 +0200 + +egcs (1.1.0.91.59-1) frozen unstable; urgency=low + + * This is egcs-1.1.1 prerelease #3, compiled with libc6 2.0.7u-6. + * Added dependency for libstdc++2.9-dev on g++ (fixes #29631). + * Package g77 provides f77 (fixes #29817). + * Already fixed in earlier egcs-1.1 releases: #2493, #25271, #10620. + * Bugs reported for gcc-2.7.x and fixed in the egcs version of gcc: + #2493, #4430, #4954, #5367, #6047, #10612, #12375, #20606, #24788, #26100. + * Upgraded libg++ to libg++-2.8.1.2a-19981114. + * Upgraded gpc to gpc-19981124. + * Close #25869: egcs and splay maintainers are unable to reproduce this + bug with the current Debian packages. Bug submitter doesn't respond. + * Close #25407: egcs maintainer cannot reproduce this bug with the current + Debian compiler. Bug submitter doesn't respond. + * Use debhelper 1.2.7 for building. + * Replace the libstdc++ and libg++ compatibility links with fake libraries. + + -- Matthias Klose Wed, 25 Nov 1998 12:11:42 +0200 + +egcs (1.1.0.91.58-5) frozen unstable; urgency=low + + * Applied patch to build on the m68060. + * Added c++filt and c++filt.1 to the g++ package. + * Updated gpc to gpc-981105; fixes some regressions compared to egcs-1.1. + * Separated out g77 and gpc doumentation to new packages g77-doc and gpc-doc. + * Closed bugs (#22158). + * Close #20248; on platforms where gas and gld are the default versions, + it makes no difference to configure with or without enable-ld. + * Close #24349. The bugs are in the amulet source. + See http://www.cs.cmu.edu/afs/cs/project/amulet/www/FAQ.html#GCC28x + * Rename gcc.info* files to egcs.info* (fixes #24088). + * Documented known bugs (and workarounds) in BUGS.Debian. + * Fixed demangling of C++ names (fixes #28787). + * Applied patch form aspell to libstdc++/stl/stl_rope.h. + * Updated from cvs 16 Nov 1998. + + -- Matthias Klose Tue, 17 Nov 1998 09:41:24 +0200 + +egcs-snapshot (19981115-2) experimental; urgency=low + + * New snapshot. Disabled gpc. + * New packages g77-doc and gpc-doc. + + -- Matthias Klose Mon, 16 Nov 1998 12:48:09 +0200 + +egcs (1.1.0.91.58-3) frozen unstable; urgency=low + + * Previous version installed in potato, not slink. + * Updated from cvs 3 Nov 1998. + + -- Matthias Klose Tue, 3 Nov 1998 18:34:44 +0200 + +egcs (1.1.0.91.58-2) unstable; urgency=low + + * [debian/rules]: added targets to apply and unapply patches. + * [debian/README.patches]: New file. + * Moved patches dir to debian/patches. debian/rules has to select + the patches to apply. + * Manual pages for genclass and gcov (fixes #5995, #20950, #22196). + * Apply egcs-1.1-reload patch needed for powerpc architecture. + * Fixed bugs (#17768, #20252, #25508, #27788). + * Reapplied alpha patch (#20875). + * Fixes first part of #22513, extended README.Debian (combining C & C++). + * Already fixed in earlier egcs-1.1 releases: #17963, #20252, #20524, + #20640, #22450, #24244, #24288, #28520. + + -- Matthias Klose Fri, 30 Oct 1998 13:41:45 +0200 + +egcs (1.1.0.91.58-1) experimental; urgency=low + + * New upstream version. That's the egcs-1.1.1 prerelease plus patches from + the cvs archive upto 29 Oct 1998. + * Merged files from the egcs and snapshot packages. + * Updated libg++ to libg++-2.8.1.2 (although the Debian package name is still + 2.8.2). + * Moved patches dir to patches-1.1. + * Dan Jacobowitz: + * This is a snapshot from the egcs_1_1_branch, with + libapi, reload, builtin-apply, and egcs patches from + the debian/patches/ dir applied, along with the egcs-gpc-patches + and gcc/p/diffs/gcc-egcs-2.91.55.diff. + * Conditionalize gcj and chill (since they aren't in this branch). + * Fake snapshots drop the -snap-main. + + -- Matthias Klose Thu, 29 Oct 1998 15:15:19 +0200 + +egcs-snapshot (1.1-19981019-5.1) experimental; urgency=low + + * This is a snapshot from the egcs_1_1_branch, with + libapi, reload, builtin-apply, and egcs patches from + the debian/patches/ dir applied, along with the egcs-gpc-patches + and gcc/p/diffs/gcc-egcs-2.91.55.diff. + * Conditionalize gcj and chill (since they aren't in this + branch). + * Fake snapshots drop the -snap-main. + + -- Daniel Jacobowitz Mon, 19 Oct 1998 22:19:23 -0400 + +egcs (1.1b-5) unstable; urgency=low + + * [debian/control.in] Fixed typo in dependencies (#28076, #28087, #28092). + + -- J.H.M. Dassen (Ray) Sun, 18 Oct 1998 22:56:51 +0200 + +egcs (1.1b-4) unstable; urgency=low + + * Strengthened g++ dependency on libstdc++_LIB_SO_-dev from + `Recommends' to `Depends'. + * Updated README.Debian for egcs-1.1. + * Updated TODO. + + -- Matthias Klose Thu, 15 Oct 1998 12:38:47 +0200 + +egcs-snapshot (19981005-0.1) experimental; urgency=low + + * Make libstdc++2.9-snap-main and libg++-snap-main provide + their mainstream equivalents and put those equivalents into + their shlibs file. + * Package gcj, the GNU Compiler for Java(TM). + + * New upstream version of egcs (The -regcs_latest_snapshot branch). + * Build without libg++ entirely. + * Leave out gpc for now - the internals are sufficiently different + that it does not trivially compile. + * Include an experimental reload patch for powerpc - this is, + in the words of its author, not release quality, but it allows + powerpc linuxthreads to function. + * On architectures where we are the primary compiler, let snapshots + build with --prefix=/usr and conflict with the stable versions. + * Package chill, a front end for the language Chill. + * Other applied patches from debian/patches/: egcs-patches and + builtin-apply-patch. + * Use reload.c revision 1.43 to avoid a nasty bug. + + -- Daniel Jacobowitz Wed, 7 Oct 1998 00:27:42 -0400 + +egcs (1.1b-3.1) unstable; urgency=low + + * NMU to fix the egcc -> gcc link once and for all + + -- Christopher C. Chimelis Tue, 22 Sep 1998 16:11:19 -0500 + +egcs (1.1b-3) unstable; urgency=low + + * Oops. The egcc -> gcc link on archs where gcc is egcc was broken. + Thanks to Chris Chimelis for pointing this out. + + -- J.H.M. Dassen (Ray) Mon, 21 Sep 1998 20:51:35 +0200 + +egcs (1.1b-2) unstable; urgency=low + + * New upstream spellfix release (Debian revision is 2 as the internal + version numbers didn't change). + * Added egcc -> gcc symlink on architectures where egcc is the primary C + compiler. Thus, maintainers of packages that require egcc, can now + simply use "egcc" without conditionals. + * Porters: we hope/plan to make egcs's gcc the default C compiler on all + platforms once the 2.2.x kernels are available. Please test this version + thoroughly, and give us a GO / NO GO for your architecture. + * Some symbols cpp used to predefine were removed upstream in order to clean + up the cpp namespace, but imake requires them for determining the proper + settings for LinuxMachineDefines (see /usr/X11R6/lib/X11/{Imake,linux}.cf), + thus we put them back. Thanks to Paul Slootman for reporting his imake + problems on Alpha. + * [gcc/config/alpha/linux.h] Added -D__alpha to CPP_PREDEFINES . + Thanks to Chris Chimelis for the alpha-only 1.1a-1.1 NMU which fixed + this already. + * [gcc/config/i386/linux.h] Added -D__i386__ to CPP_PREDEFINES . + * [gcc/config/sparc/linux.h] Has -Dsparc in CPP_PREDEFINES . + * [gcc/config/sparc/linux64.h] Has -Dsparc in CPP_PREDEFINES . + * [gcc/config/m68k/linux.h] Has -Dmc68000 in CPP_PREDEFINES . + * [gcc/config/rs6000/linux.h] Has -Dpowerpc in CPP_PREDEFINES . + * [gcc/config/arm/linux.h] Has -Darm in CPP_PREDEFINES . + * [gcc/config/i386/gnu.h] Has -Di386 in CPP_PREDEFINES . + * Small fixes and updates in README. + * Changes affecting the source package only: + * [gcc/Makefile.in, gcc/cp/Make-lang.in, gcc/p/Make-lang.in] + Daniel Jacobowitz: Ugly hacks of various kinds to make cplib2.txt get + properly regenerated with multilib. + * [debian/TODO] Created. + * [INSTALL/index.html] Fixed broken link. + + -- J.H.M. Dassen (Ray) Sun, 20 Sep 1998 14:05:15 +0200 + +egcs (1.1a-1) unstable; urgency=low + + * New upstream release. + * Added README.libstdc++ . + * Updated Standards-Version. + * Matthias: + * Downgraded gobjc dependency on egcs-docs from Recommends: to Suggests: . + * [libg++/Makefile.in] Patched not to rely on a `-f' flag of `ln'. + + -- J.H.M. Dassen (Ray) Wed, 2 Sep 1998 19:57:43 +0200 + +egcs (1.1-1) unstable; urgency=low + + * egcs-1.1 prerelease (from the last Debian package only the version file + changed). + * "Final" gpc Beta 2.1 gpc-19980830. + * Included libg++ and gpc in the .orig tarball. so that diffs are getting + smaller. + * debian/control.in: Changed maintainer address to galenh-egcs@debian.org. + * debian/copyright: Updated URLs. + + -- Matthias Klose Mon, 31 Aug 1998 12:43:13 +0200 + +egcs (1.0.99.56-0.1) unstable; urgency=low + + * New upstream snapshot 19980830 from CVS (called egcs-1.1 19980830). + * New libg++ snapshot 980828. + * Put all patches patches subdirectory; see patches/README in the source. + * debian/control.in: readded for libg++2.8.2-dev: + Replaces: libstdc++2.8-dev (<= 2.90.29-0.5) + * Renamed libg++2.9 package to libg++2.8.2. + * gcc/p/gpc-decl.c: Fix from Peter@Gerwinski.de; fixes optimization errors. + * patches/gpc-patch2: Fix from Peter@Gerwinski.de; fixes alpha errors. + * debian/rules: New configuration flag for building with and without + libstdc++api patch; untested without ... + + -- Matthias Klose Sun, 30 Aug 1998 12:04:22 +0200 + +egcs (1.0.99-0.6) unstable; urgency=low + + * PowerPC fixes. + * On powerpc, generate the -msoft-float libs and package them + as egcs-nof. + * Fix signed char error in gpc. + * Create a libg++.so.2.9 compatibility symlink. + + -- Daniel Jacobowitz Tue, 25 Aug 1998 11:44:09 -0400 + +egcs (1.0.99-0.5) unstable; urgency=low + + * New upstream snapshot 19980824. + * New gpc snapshot gpc-980822; reenabled gpc for alpha. + + -- Matthias Klose Tue, 25 Aug 1998 01:21:08 +0200 + +egcs (1.0.99-0.4) unstable; urgency=low + + * New upstream snapshot 19980819. Should build glibc 2.0.9x on PPC. + + -- Matthias Klose Wed, 19 Aug 1998 14:18:07 +0200 + +egcs (1.0.99-0.3) unstable; urgency=low + + * New upstream snapshot 19980816. + * debian/rules: build correct debian/control and debian/*.shlibs + * Enabled Haifa scheduler for ix86. + + -- Matthias Klose Mon, 17 Aug 1998 16:29:35 +0200 + +egcs (1.0.99-0.2) unstable; urgency=low + + * New upstream snapshot: egcs-19980812, minor changes only. + * Fixes for building on `primary' targets. + * Disabled gpc on `alpha' architecture. + * Uses debhelper 1.1.6 + * debian/control.in: Replace older snapshot versions in favor of newer + normal versions. + * debian/rules: Fixes building of binary-arch target only. + + -- Matthias Klose Thu, 13 Aug 1998 11:59:41 +0200 + +egcs (1.0.99-0.1) unstable; urgency=low + + * New upstream version: pre egcs-1.1 version. + * Many changes ... for details see debian/changelog.snapshot in the + source package. + * New packages libstdc++2.9 and libstdc++2.9-dev. + * New libg++ snapshot 980731: new packages libg++2.9 and libg++2.9-dev. + * New gpc snapshot gpc-980729: new package gpc. + * Uses debhelper 1.1 + + -- Matthias Klose Mon, 10 Aug 1998 13:00:27 +0200 + +egcs-snapshot (19980803-4) experimental; urgency=low + + * rebuilt debian/control. + + -- Matthias Klose Wed, 5 Aug 1998 08:51:47 +0200 + +egcs-snapshot (19980803-3) experimental; urgency=low + + * debian/rules: fix installation locations of NEWS, header and + `undocumented' files. + * man pages aren't compressed for the snapshot package. + + -- Matthias Klose Tue, 4 Aug 1998 17:34:31 +0200 + +egcs-snapshot (19980803-2) experimental; urgency=low + + * debian/rules: Uses debhelper. Old in debian/rules.old. + renamed postinst, prerm files for use with debhelper. + * debian/{libg++2.9,libstdc++2.9}/postinst: call ldconfig only, + when called for configure. + * egcs-docs is architecture independent package. + * new libg++ snapshot 980731. + * installed libstdc++ api patch (still buggy). + + -- Matthias Klose Mon, 3 Aug 1998 13:20:59 +0200 + +egcs-snapshot (19980729-1) experimental; urgency=low + + * New snapshot version 19980729 from CVS archive. + * New gpc snapshot gpc-980729. + * Let gcc/configure decide about using the Haifa scheduler. + * Remove -DDEBIAN. That was needed for the security improvements with + regard to the /tmp problem. egcs-1.1 chooses another approach. + * Save test-protocol and extract gpc errors to gpc-test-summary. + * Tighten binutils dependency to 2.9.1. + * debian/rules: new build-info target + * debian/{control.in,rules}: _SO_ and BINUTILSV substitution. + * debian/rules: add dependency for debian/control. + * debian/rules: remove bin/c++filt + * TODO: next version will use debhelper; the unorganized moving of + files becomes unmanageable ... + * TODO: g++ headers in stdc++ package? check! + + -- Matthias Klose Thu, 30 Jul 1998 12:10:20 +0200 + +egcs-snapshot (19980721-1) experimental; urgency=low + + * Unreleased. Infinite loops in executables made by gpc. + + -- Matthias Klose Wed, 22 Jul 1998 18:07:20 +0200 + +egcs-snapshot (19980715-1) experimental; urgency=low + + * New snapshot version from CVS archive. + * New gpc snapshot gpc-980715. + * New libg++ version libg++-2.8.2-980708. Changed versioning + schema for library. The major versions of libc, libstdc++ and the + g++ interface are coded in the library name. Use this new schema, + but provide a symlink to our previous schema, since the library + seems to be binary compatible. + * [debian/rules]: Fixed bug in build target, when bootstrap returns + with an error + + -- Matthias Klose Wed, 15 Jul 1998 10:55:05 +0200 + +egcs-snapshot (19980701-1) experimental; urgency=low + + * New snapshot version from CVS archive. + Two check programs in libg++ had to be manually killed to finish the + testsuite (tBag and tSet). + * New gpc snapshot gpc-980629. + * Incorporated debian/rules changes from egcs-1.0.3a-0.5 (but don't remove + gcc/cp/parse.c gcc/c-parse.c gcc/c-parse.y gcc/objc/objc-parse.c + gcc/objc/objc-parse.y, since these files are part of the release). + * Disable the -DMKTEMP_EACH_FILE -DHAVE_MKSTEMP -DDEBIAN flags for the + snapshot. egcs-1.1 will have another solution. + * Don't bootstrap the snapshot with -fno-force-mem. Internal compiler + error :-( + * libf2c.a and f2c.h have changed names to libg2c.a and g2c.h and + have moved again into the gcc-lib dir. They are installed under + libg2c.a and g2c.h. Is it necessary to provide links f2c -> g2c ? + * debian/rules: reflect change of build dir of libraries. + + -- Matthias Klose Wed, 2 Jul 1998 13:15:28 +0200 + +egcs-snapshot (19980628-0.1) experimental; urgency=low + + * New upstream snapshot version. + * Non-maintainer upload; Matthias appears to be absent currently. + * Updated shlibs. + * Merged changes from regular egcs: + * [debian/control] Tightened dependency on binutils to 2.8.1.0.23 or + newer, as according to INSTALL/SPECIFIC PowerPC (and possibly Sparc) + need this. + * [debian/rules] Clean up some generated files outside builddir, + so the .diff.gz becomes smaller. + * [debian/rules] Partial sync/update with the one for the regular egcs + version. + * [debian/rules] Make gcc/p/configure executable. + + -- J.H.M. Dassen (Ray) Wed, 1 Jul 1998 07:12:15 +0200 + +egcs (1.0.3a-0.6) frozen unstable; urgency=low + + * Some libg++ development files were in libstdc++2.8-dev rather than + libg++2.8-dev. Fixed this and dealt with upgrading from the earlier + versions (fixes #23908; this bug is not marked release-critical, but + is annoying and can be quite confusing for users. Therefore, I think + this fix should go in 2.0). + + -- J.H.M. Dassen (Ray) Tue, 30 Jun 1998 11:10:14 +0200 + +egcs (1.0.3a-0.5) frozen unstable; urgency=low + + * Fixed location of .hP files (Fixes #23448). + * [debian/rules] simplified extraction of the files for libg++2.8-dev. + + -- J.H.M. Dassen (Ray) Wed, 17 Jun 1998 09:33:41 +0200 + +egcs (1.0.3a-0.4) frozen unstable; urgency=low + + * [gcc/gcc.c] There is one call to choose_temp_base for determining the + tempdir to be used only; #ifdef HAVE_MKSTEMP delete the tempfile created + as a side effect. (fixes #23123 for egcs). + * [gcc/collect2.c] There's still a vulnerability here; I don't see how + I can fix it without leaving behind tempfiles though. + * [debian/control] Tightened dependency on binutils to 2.8.1.0.23 or + newer, as according to INSTALL/SPECIFIC PowerPC (and possibly Sparc) + need this. + * [debian/rules] Clean up some generated files outside builddir, so the + .diff.gz becomes smaller. + + -- J.H.M. Dassen (Ray) Sat, 13 Jun 1998 09:06:52 +0200 + +egcs-snapshot (19980608-1) experimental; urgency=low + + * New snapshot version. + + -- Matthias Klose Tue, 9 Jun 1998 14:07:44 +0200 + +egcs (1.0.3a-0.3) frozen unstable; urgency=high (security fixes) + + * [gcc/toplev.c] set flag_force_mem to 1 at optimisation level 3 or higher. + This works around #17768 which is considered release-critical. + * Changes by Matthias: + * [debian/README] Documentation of the compiler situation for Objective C. + * [debian/rules, debian/control.*] Generate control file from a master + file. + * [debian/rules] Updates for Pascal and Fortran parts; brings it in sync + with the one for the egcs snapshots. + * Use the recommended settings LDFLAGS=-s CFLAGS= BOOT_CFLAGS='-O2'. + * Really compile -DMKTEMP_EACH_FILE -DHAVE_MKSTEMP (really fixes #19453 + for egcs). + * [gcc/gcc.c] A couple of temp files weren't marked for deletion. + + -- J.H.M. Dassen (Ray) Sun, 31 May 1998 22:56:22 +0200 + +egcs (1.0.3a-0.2) frozen unstable; urgency=high (security fixes) + + * Security improvements with regard to the /tmp problem + (gcc opens predictably named files in TMPDIR which can be abused via + symlinks) (Fixes #19453 for egcs). + * Compile -DMKTEMP_EACH_FILE to ensure the %u name is generated randomly + every time; affects gcc/gcc.c . + * [gcc/choose-temp.c, libiberty/choose-temp.c]: use mktemp(3) if compiled + -DUSE_MKSTEMP . + * Security improvements: don't use the result of choose_temp_base in a + predictable fashion. + [gcc/gcc.c]: + * @c, @objective-c: use random name rather then tempbasename.i for + intermediate preprocessor output (%g.i -> %d%u). + * @c, @objective-c: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %d%u). + * @c, @objective-c, @cpp-output, @assembler-with-cpp: switched + "as [-o output file] " to + "as [-o output file]". + * @c, @objective-c, @assembler-with-cpp: use previous random name + (cc1|cpp output) rather then tempbasename.s for intermediate assembler + input (%g.s -> %U) + [gcc/f/lang-specs.h]: + * @f77-cpp-input: use random name rather then tempbasename.i for + intermediate cpp output (%g.i -> %d%u). + * @f77-cpp-input: use previous random name (cpp output) rather than + tempbasename.i for f771 input (%g.i -> %U). + * @f77-cpp-input: switched + "as [-o output file] " to + "as [-o output file]". + * @f77-cpp-input: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %d%u). + * @ratfor: use random name rather then tempbasename.i for + intermediate ratfor output (%g.f -> %d%u). + * @ratfor: use previous random name (ratfor output) rather than + tempbasename.i for f771 input (%g.f -> %U). + * @ratfor: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %d%u). + * @ratfor: switched + "as [-o output file] " to + "as [-o output file]". + * @ratfor: use previous random name + (ratfor output) rather then tempbasename.s for intermediate assembler + input (%g.s -> %U). + * @f77: use random name rather then tempbasename.s for + intermediate ratfor output (%g.f -> %d%u). + * @ratfor: use previous random name (ratfor output) rather than + tempbasename.i for f771 input (%g.f -> %U). + * @ratfor: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %d%u). + * @ratfor: switched + "as [-o output file] " to + "as [-o output file]". + * @ratfor: use previous random name + (ratfor output) rather then tempbasename.s for intermediate assembler + input (%g.s -> %U). + * @f77: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %d%u). + * @f77: switched + "as [-o output file] " to + "as [-o output file]". + * @ratfor: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %U). + * Run the testsuite (this requires the dejagnu package in experimental; + unfortunately, it is difficult to distinguish this version from the one + in frozen). + if possible, and log the results in warn_summary and bootstrap-summary. + * [gcc/choose-temp.c, libiberty/choose-temp.c]: s|returh|return| in + comment. + * Added notes on the Debian compiler setup [debian/README] to the + development packages. + * Matthias: + * [libg++/etc/lf/Makefile.in] Replaced "-ltermcap" by "-lncurses". + * [debian/rules] Updated so it can be used for both egcs releases and + snapshots easily; added support for the GNU Pascal Compiler gpc. + * [contrib/test_summary, contrib/warn_summary] Added from CVS. + * Run compiler checks and include results in /usr/doc/. + * Updates to the README. + * [debian/rules] Use assignments to speed up startup. + * [debian/rules] Show the important variables at the start of the build + process. + * [debian/control.secondary] Added a dependency of gobjc on egcc on + architectures where egcs provides the secondary compiler, as + /usr/bin/egcc is the compiler driver for gobjc. (Fixes #22829). + * [debian/control.*] Bumped Standards-Version; used shorter version + numbers in the dependency relationships (esthetic difference only); + fixed typo. + + -- J.H.M. Dassen (Ray) Tue, 26 May 1998 21:47:41 +0200 + +egcs-snapshot (19980525-1) experimental; urgency=low + + * New snapshot version. + + -- Matthias Klose Tue, 26 May 1998 18:04:06 +0200 + +egcs-snapshot (19980517-1) experimental; urgency=low + + * "Initial" release of the egcs-snapshot package; many debian/* files + derived from the egcs-1.0.3a-0.1 package (maintained by Galen Hazelwood + , NMU's by J.H.M. Dassen (Ray) ) + * The egcs-snapshot packages can coexist with the packages of the + egcs release. Package names have a '-ss' appended. + * All packages are installed in a separate tree (/usr/lib/egcs-ss following + the FHSS). + * Made all snapshot packages extra, all snapshot packages conflict + with correspondent egcs packages, which are newer than the snapshot. + * Included libg++-2.8.1-980505. + * Included GNU Pascal (gpc-980511). + * Haifa scheduler enabled for all snapshot packages. + * Run compiler checks and include results in /usr/doc/. + * Further information in /usr/doc//README.snapshot. + + -- Matthias Klose Wed, 20 May 1998 11:14:06 +0200 + +egcs (1.0.3a-0.1) frozen unstable; urgency=low + + * New upstream release egcs-2.90.29 980515 (egcs-1.0.3 release) + (we were using 1.0.3-prerelease). This includes the Haifa patches + we had since 1.0.3-0.2 and the gcc/objc/thr-posix.c patch we had + since 1.0.3-0.1; the differences with 1.0.3-prerelease + patches + we had is negligable. + * iostream info documentation was in the wrong package (libg++2.8-dev). + Now it's in libstdc++2.8-dev. (Thanks to Jens Rosenboom for bringing + this to my attention). As 1.0.3-0.3 didn't make it out of Incoming, + I'm not adding "Replaces:" for this; folks who had 1.0.3-0.3 installed + already know enough to use --force-overwrite. + * [gcc/objc/objc-act.c] Applied patch Matthias Klose supplied me with that + demangles Objective C method names in gcc error messages. + * Explicitly disable Haifa scheduling on Alpha, to make it easier to use + this package's diff with egcs snapshots, which may turn on Haifa + scheduling even though it is still unstable. (Requested by Chris Chimelis) + * Don't run "configure" again if builddir already exists (makes it faster + to restart builds in case one is hacking internals). Requested by + Johnnie Ingram. + * [gcc/gbl-ctors.h] Don't use extern declaration for atexit on glibc 2.1 + and higher (the prototype has probably changed; having the declaration + broke Sparc compiles). + * [debian/rules] Determine all version number automatically (from the + version string in gcc/version.c). + * [debian/copyright] Updated FTP locations; added text about libg++ (fixes + #22465). + + -- J.H.M. Dassen (Ray) Sat, 16 May 1998 17:41:44 +0200 + +egcs (1.0.3-0.3) frozen unstable; urgency=low + + * Made an "egcs-doc" package containing documentation for egcs (e)gcc, + g++, gobjc, so that administrators can choose whether to have this + documenation or the documentation that comes with the GNU gcc package. + Dependency on this is Recommends: on architectures where egcs provides + the primary C compiler; Suggests: on the others (where GNU gcc is still + the primary C compiler). + * Use the g++ FAQ from gcc/cp rather than libg++, as that version is more + up to date. + * Added iostream info documentation to libstdc++2.8-dev. + + -- J.H.M. Dassen (Ray) Wed, 13 May 1998 08:46:10 +0200 + +egcs (1.0.3-0.2) frozen unstable; urgency=low + + * Added libg++ that works with egcs, found at + ftp://ftp.yggdrasil.com/private/hjl/libg++-2.8.1-980505.tar.gz + (fixes #20587 (Severity: important)). + * The "libg++" and "libg++-dev" virtual packages now refer to the GNU + extensions. + * Added the g++ FAQ that comes with libg++ to the g++ package. + * libg++/Makefile.in: added $(srcdir) to rule for g++FAQ.info so that it + builds OK in builddir. + * Added -D__i386__ to the cpp predefines on intel. + * Patches Matthias supplied me with: + * Further 1.0.3 prerelease patches from CVS. + This includes patches to the Haifa scheduler. Alpha porters, please + check if this makes the Haifa scheduler OK again. + * Objective C patches from CVS. + + -- J.H.M. Dassen (Ray) Fri, 8 May 1998 14:43:20 +0200 + +egcs (1.0.3-0.1) frozen unstable; urgency=low (high for maintainers that use objc) + + * bug fixes only in new upstream version + * Applied patches from egcs CVS archive (egcs_1_03_prerelease) + (see gcc/ChangeLog in the egcs source package). + * libstdc++2.8-dev no longer Provides: libg++-dev (fixes #21153). + * libstdc++2.8-dev now Conflicts: libg++27-dev (bo), + libg++272-dev (hamm) [regular packages] rather than + Conflicts: libg++-dev [virtual package] to prepare the way for "libg++" + to be used as a virtual package for a new libg++ package (i.e. an up to + date one, which not longer contains libstdc++, but only the GNU + extensions) that is compatible with the egcs g++ packages. Such a package + isn't available yet. Joel Klecker tried building libg++2.8.1.1a within + egcs's libstdc++ setup, but it appears to need true gcc 2.8.1 . + * Filed Severity: important bugs against wxxt1-dev (#21707) because these + still depend on libg++-dev, which is removed in this version. + A fixed libsidplay1-dev has already been uploaded. + * libstdc++2.8 is now Section: base and Priority: required (as dselect is + linked against it). + * Disabled Haifa scheduling on Alpha again; Chris Chimelis reported + that this caused problems on some machines. + * [gcc/extend.texi] + ftp://maya.idiap.ch/pub/tmb/usenix88-lexic.ps.Z is no longer available; + use http://master.debian.org/~karlheg/Usenix88-lexic.pdf . + (fixes the egcs part of #20002). + * Updated Standards-Version. + * Changed chmod in debian/rules at Johnie Ingram's request. + * Rather than hardwire the Debian part of the packages' version number, + extract it from debian/changelog . + * Use gcc/objc/thr-posix.c from 980418 egcs snapshot to make objc work. + (Fixes #21192). + * Applied workaround for the GNUstep packages on sparc systems. + See README.sparc (on sparc packages only) in the doc directory. + This affects the other compilers as well. + * Already done in 1.0.2-0.7: the gobjc package now provides a virtual + package objc-compiler. + + -- J.H.M. Dassen (Ray) Tue, 28 Apr 1998 12:05:28 +0200 + +egcs (1.0.2-0.7) frozen unstable; urgency=low + + * Separated out Objective-C compiler. + * Applied patch from http://www.cygnus.com/ml/egcs/1998-Apr/0614.html + + -- Matthias Klose Fri, 17 Apr 1998 10:25:48 +0200 + +egcs (1.0.2-0.6) frozen unstable; urgency=low + + * Due to upstream changes (libg++ is now only the GNU specific C++ + classes, and is no longer maintained; libstdc++ contains the C++ + standard library, including STL), the virtual "libg++-dev" + package's meaning has become confusing. Therefore, new or updated + packages should no longer use the virtual "libg++-dev" package. + * Corrected g++'s Recommends to libstdc++2.8-dev (>=2.90.27-0.1). + The previous version had Recommends: libstdc++-dev (>=2.90.27-0.1) + which doesn't work, as libstc++-dev is a virtual package. + * Bumped Standards-Version. + + -- J.H.M. Dassen (Ray) Tue, 14 Apr 1998 11:52:08 +0200 + +egcs (1.0.2-0.5) frozen unstable; urgency=low (high for maintainers of packages that use libstdc++) + + * Modified shlibs file for libstdc++ to generate versioned dependencies, + as it is not link compatible with the 1.0.1-x versions in + project/experimental. (Fixes #20247, #20033) + Packages depending on libstd++ should be recompiled to fix their + dependencies. + * Strenghtened g++'s Recommends: libstdc++-dev to the 1.0.2 version or + newer. + * Fixed problems with the unknown(7) symlink for gcov. + * Reordering links now works. + + -- Adam Heath Sun, 12 Apr 1998 13:09:30 -0400 + +egcs (1.0.2-0.4) frozen unstable; urgency=low + + * Unreleased. This is the version Adam Heath received from me. + * Replaces: gcc (<= 2.7.2.3-3) so that the overlap with the older gcc + packages (including bo's gcc_2.7.2.1-8) is handled properly + (fixes #19931, #19672, #20217, #20593). + * Alpha architecture (fixes #20875): + * Patched gcc/config/alpha/linux.h for the gmon functions to operate + properly. + * Made egcs the primary C compiler. + * Enabled Hafia scheduling. + * Lintian-detected problems: + * E: libstdc++2.8: ldconfig-symlink-before-shlib-in-deb usr/lib/libstdc++.so.2.8 + * E: egcc: binary-without-manpage gcov + Reported as wishlist bug; added link to undocumented(7). + * W: libstdc++2.8: non-standard-executable-perm usr/lib/libstdc++.so.2.8.0 0555 + * E: libstdc++2.8: shlib-with-executable-bit usr/lib/libstdc++.so.2.8.0 0555 + + -- J.H.M. Dassen (Ray) Fri, 10 Apr 1998 14:46:46 +0200 + +egcs (1.0.2-0.3) frozen unstable; urgency=low + + * Really fixed dependencies. + + -- J.H.M. Dassen (Ray) Mon, 30 Mar 1998 11:30:26 +0200 + +egcs (1.0.2-0.2) frozen unstable; urgency=low + + * Fixed dependencies. + + -- J.H.M. Dassen (Ray) Sat, 28 Mar 1998 13:58:58 +0100 + +egcs (1.0.2-0.1) frozen unstable; urgency=low + + * New upstream version; it now has -Di386 in CPP_PREDEFINES. + * Only used the debian/* patches from 1.0.1-2; the rest of it appears + to be in 1.0.2 already. + + -- J.H.M. Dassen (Ray) Fri, 27 Mar 1998 11:47:14 +0100 + +egcs (1.0.1-2) unstable; urgency=low + + * Integrated pre-release 1.0.2 patches + * Split out g++ + * egcs may now provide either the primary or secondary C compiler + + -- Galen Hazelwood Sat, 14 Mar 1998 14:15:32 -0700 + +egcs (1.0.1-1) unstable; urgency=low + + * New upstream version + * egcs is now the standard Debian gcc! + * gcc now provides c-compiler (#15248 et al.) + * g77 now provides fortran77-compiler + * g77 dependencies now correct (#16991) + * /usr/doc/gcc/changelog.gz now has correct permissions (#16139) + + -- Galen Hazelwood Sat, 7 Feb 1998 19:22:30 -0700 + +egcs (1.0-1) experimental; urgency=low + + * First official release + + -- Galen Hazelwood Thu, 4 Dec 1997 16:30:11 -0700 + +egcs (970917-1) experimental; urgency=low + + * New upstream snapshot (There's a lot of stuff here as well, including + a new libstdc++, but it _still_ won't build...) + * eg77 driver now works properly + + -- Galen Hazelwood Wed, 17 Sep 1997 20:44:29 -0600 + +egcs (970904-1) experimental; urgency=low + + * New upstream snapshot + + -- Galen Hazelwood Sun, 7 Sep 1997 18:25:06 -0600 + +egcs (970814-1) experimental; urgency=low + + * Initial packaging (of initial snapshot!) + + -- Galen Hazelwood Wed, 20 Aug 1997 00:36:28 +0000 + +gcc272 (2.7.2.3-12) unstable; urgency=low + + * Compiled on a glibc-2.0 based system. + * Reflect move of manpage to /usr/share in gcc.postinst as well. + * Moved gcc272-docs to section doc, priority optional. + + -- Matthias Klose Sat, 28 Aug 1999 13:42:13 +0200 + +gcc272 (2.7.2.3-11) unstable; urgency=low + + * Follow Debian policy for GNU system type (fixes #42657). + * config/i386/linux.h: Remove %[cpp_cpu] from CPP_SPEC. Stops gcc-2.95 + complaining about obsolete spec operators (using gcc -V 2.7.2.3). + Patch suggested by Zack Weinberg . + + -- Matthias Klose Sun, 15 Aug 1999 20:12:21 +0200 + +gcc272 (2.7.2.3-10) unstable; urgency=low + + * Renamed source package to gcc272. The egcs source package is renamed + to gcc, because it's now the "official" GNU C compiler. + * Changed maintainer address to "Debian GCC maintainers". + * Install info and man stuff to /usr/share. + + -- Matthias Klose Thu, 27 May 1999 12:29:23 +0200 + +gcc (2.7.2.3-9) unstable; urgency=low + + * debian/{postinst,prerm}-doc: handle gcc272.info, not gcc.info. + Fixes #36306. + + -- Matthias Klose Tue, 20 Apr 1999 07:32:58 +0200 + +gcc (2.7.2.3-8) unstable; urgency=low + + * Make gcc-2.7 the secondary compiler. Rename gcc package to gcc272. + On i386, sparc and m68k, this package is compiled against glibc2.0. + * The cpp package is built from the egcs source package. + + -- Matthias Klose Mon, 29 Mar 1999 22:48:50 +0200 + +gcc (2.7.2.3-7) frozen unstable; urgency=low + + * Separated out ObjC compiler to gobjc27 package. + * Changed maintainer address. + * Synchronized README.Debian with egcs-1.1.1-3. + + -- Matthias Klose Tue, 29 Dec 1998 19:05:26 +0100 + +gcc (2.7.2.3-6) frozen unstable; urgency=low + + * Link with -lc on i386, m68k, sparc, when building shared libraries + (fixes #25122). + + -- Matthias Klose Thu, 3 Dec 1998 12:12:12 +0200 + +gcc (2.7.2.3-5) frozen unstable; urgency=low + + * Updated maintainer info. + * Updated Standards-Version; made lintian-clean. + * gcc-docs can coexist with the latest egcs-docs, so added (<= version) to + the Conflicts. + * Updated the README and renamed it to README.Debian . + * Put a reference to /usr/doc/gcc/README.Debian in the info docs. + * Updated description of g++272 . + * Clean up generated info files, to keep the diff small. + + -- J.H.M. Dassen (Ray) Tue, 17 Nov 1998 20:05:59 +0100 + +gcc (2.7.2.3-4.8) frozen unstable; urgency=high + + * Non-maintainer release + * Fix type in extended description + * Removed wrong test in postinst + * Add preinst to clean up some stuff from an older gcc package properly + and stop man complaining about dangling symlinks + + -- Wichert Akkerman Fri, 17 Jul 1998 18:48:32 +0200 + +gcc (2.7.2.3-4.7) frozen unstable; urgency=high + + * Really fixed gcc-docs postinst (Fixes #23470), so that `gcc-docs' + becomes installable. + + -- J.H.M. Dassen (Ray) Mon, 15 Jun 1998 07:53:40 +0200 + +gcc (2.7.2.3-4.6) frozen unstable; urgency=high + + * [gcc.c] There is one call to choose_temp_base for determining the + tempdir to be used only; + #ifdef HAVE_MKSTEMP delete the tempfile created as a side effect. + (fixes #23123 for gcc). + * gcc-docs postinst was broken (due to a broken line) (fixes #23391, #23401). + * [debian/control] description for gcc-docs said `egcs' where it should have + said `gcc' (fixes #23396). + + -- J.H.M. Dassen (Ray) Thu, 11 Jun 1998 12:48:50 +0200 + +gcc (2.7.2.3-4.5) frozen unstable; urgency=high + + * The previous version left temporary files behind, as they were not + marked for deletion afterwards. + + -- J.H.M. Dassen (Ray) Sun, 31 May 1998 22:49:14 +0200 + +gcc (2.7.2.3-4.4) frozen unstable; urgency=high (security fixes) + + * Security improvements with regard to the /tmp problem + (gcc opens predictably named files in TMPDIR which can be abused via + symlinks) (Fixes #19453 for gcc): + * Compile -DMKTEMP_EACH_FILE to ensure the %u name is generated randomly + every time; affects gcc/gcc.c . + * [cp/g++.c, collect2.c, gcc.c] If compiled -DHAVE_MKSTEMP use mkstemp(3) + rather than mktemp(3). + * Security improvements: don't use the result of choose_temp_base in a + predictable fashion. + [gcc.c]: + * @c, @objective-c: use random name rather then tempbasename.i for + intermediate preprocessor output (%g.i -> %d%u). + * @c, @objective-c: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %d%u). + * @c, @objective-c, @cpp-output, @assembler-with-cpp: switched + "as [-o output file] " to + "as [-o output file]". + * @c, @objective-c, @assembler-with-cpp: use previous random name + (cc1|cpp output) rather then tempbasename.s for intermediate assembler + input (%g.s -> %U) + [f/lang-specs.h]: + * @f77-cpp-input: use random name rather then tempbasename.i for + intermediate cpp output (%g.i -> %d%u). + * @f77-cpp-input: use previous random name (cpp output) rather than + tempbasename.i for f771 input (%g.i -> %U). + * @f77-cpp-input: switched + "as [-o output file] " to + "as [-o output file]". + * @f77-cpp-input: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %d%u). + * @ratfor: use random name rather then tempbasename.i for + intermediate ratfor output (%g.f -> %d%u). + * @ratfor: use previous random name (ratfor output) rather than + tempbasename.i for f771 input (%g.f -> %U). + * @ratfor: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %d%u). + * @ratfor: switched + "as [-o output file] " to + "as [-o output file]". + * @ratfor: use previous random name + (ratfor output) rather then tempbasename.s for intermediate assembler + input (%g.s -> %U). + * @f77: use random name rather then tempbasename.s for + intermediate ratfor output (%g.f -> %d%u). + * @ratfor: use previous random name (ratfor output) rather than + tempbasename.i for f771 input (%g.f -> %U). + * @ratfor: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %d%u). + * @ratfor: switched + "as [-o output file] " to + "as [-o output file]". + * @ratfor: use previous random name + (ratfor output) rather then tempbasename.s for intermediate assembler + input (%g.s -> %U). + * @f77: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %d%u). + * @f77: switched + "as [-o output file] " to + "as [-o output file]". + * @ratfor: use random name rather then tempbasename.s for + intermediate compiler output (%g.s -> %U). + + -- J.H.M. Dassen (Ray) Sat, 30 May 1998 17:27:03 +0200 + +gcc (2.7.2.3-4.3) frozen unstable; urgency=high + + * The "alpha" patches from -4 affected a lot more than alpha support, + and in all likeliness broke compilation of libc6 2.0.7pre3-1 + and 2.0.7pre1-4 . I removed them by selective application of the + diff between -4 and -4. (should fix #22292). + * Fixed reference to the trampolines paper (fixes #20002 for Debian; + this still needs to be forwarded). + * This is for frozen too. (obsoletes #22390 (request to move -4.2 to + frozen)). + * Split of gcc-docs package, so that the gcc can be succesfully installed + on systems that have egcs-docs installed. + * Added the README on the compiler situation that's already in the egcs + packages. + * Use the recommended settings LDFLAGS=-s CFLAGS= BOOT_CFLAGS='-O2'. + + -- J.H.M. Dassen (Ray) Thu, 28 May 1998 20:03:59 +0200 + +gcc (2.7.2.3-4.2) unstable; urgency=low + + * Still for unstable, as I have received no feedback about the g++272 + package yet. + * gcc now Provides: objc-compiler . + * Clean up /etc/alternatives/{g++,g++.1.gz} if they are dangling. + (fixes #19765, #20563) + + -- J.H.M. Dassen (Ray) Wed, 22 Apr 1998 12:40:45 +0200 + +gcc (2.7.2.3-4.1) unstable; urgency=low + + * Bumped Standards-Version. + * Forked off a g++272 package (e.g. for code that uses the GNU extensions + in libg++); for now this is in "unstable" only; feedback appreciated. + * Some cleanup (lintian): permissions, absolute link, gzip manpage. + + -- J.H.M. Dassen (Ray) Fri, 17 Apr 1998 13:05:25 +0200 + +gcc (2.7.2.3-4) unstable; urgency=low + + * Added alpha patches + * Only build C and objective-c compilers, split off g++ + + -- Galen Hazelwood Sun, 8 Mar 1998 21:16:39 -0700 + +gcc (2.7.2.3-3) unstable; urgency=low + + * Added patches for m68k + * Added patches for sparc (#13968) + + -- Galen Hazelwood Fri, 17 Oct 1997 18:25:21 -0600 + +gcc (2.7.2.3-2) unstable; urgency=low + + * Added g77 support (g77 0.5.21) + + -- Galen Hazelwood Wed, 10 Sep 1997 18:44:54 -0600 + +gcc (2.7.2.3-1) unstable; urgency=low + + * New upstream version + * Now using pristine source + * Removed misplaced paragraph in cpp.texi (#10877) + * Fix security bug for temporary files (#5298) + * Added Suggests: libg++-dev (#12335) + * Patched objc/thr-posix.c to support conditions (#12502) + + -- Galen Hazelwood Mon, 8 Sep 1997 12:20:07 -0600 + +gcc (2.7.2.2-7) unstable; urgency=low + + * Made cc and c++ managed through alternates mechanism (for egcs) + + -- Galen Hazelwood Tue, 19 Aug 1997 22:37:03 +0000 + +gcc (2.7.2.2-6) unstable; urgency=low + + * Tweaked Objective-C thread support (#11069) + + -- Galen Hazelwood Wed, 9 Jul 1997 11:56:57 -0600 + +gcc (2.7.2.2-5) unstable; urgency=low + + * More updated m68k patches + * Now conflicts with libc5-dev (#10006, #10112) + * More strict Depends: cpp, prevents version mismatch (#9954) + + -- Galen Hazelwood Thu, 19 Jun 1997 01:29:02 -0600 + +gcc (2.7.2.2-4) unstable; urgency=low + + * Moved to unstable + * Temporarily removed fortran support (waiting for new g77) + * Updated m68k patches + + -- Galen Hazelwood Fri, 9 May 1997 13:35:14 -0600 + +gcc (2.7.2.2-3) experimental; urgency=low + + * Built against libc6 (fixes bug #8511) + + -- Galen Hazelwood Fri, 4 Apr 1997 13:30:10 -0700 + +gcc (2.7.2.2-2) experimental; urgency=low + + * Fixed configure to build crt{begin,end}S.o on i386 + + -- Galen Hazelwood Tue, 11 Mar 1997 16:15:02 -0700 + +gcc (2.7.2.2-1) experimental; urgency=low + + * Built for use with libc6-dev (experimental purposes only!) + * Added m68k patches from Andreas Schwab + + -- Galen Hazelwood Fri, 7 Mar 1997 12:44:17 -0700 + +gcc (2.7.2.1-7) unstable; urgency=low + + * Patched to support g77 0.5.20 + + -- Galen Hazelwood Thu, 6 Mar 1997 22:20:23 -0700 + +gcc (2.7.2.1-6) unstable; urgency=low + + * Added (small) manpage for protoize/unprotoize (fixes bug #6904) + * Removed -lieee from specs file (fixes bug #7741) + * No longer builds aout-gcc + + -- Galen Hazelwood Mon, 3 Mar 1997 11:10:20 -0700 + +gcc (2.7.2.1-5) unstable; urgency=low + + * debian/control now lists cpp in section "interpreters" + * Re-added Objective-c patches for unstable + + -- Galen Hazelwood Wed, 22 Jan 1997 10:27:52 -0700 + +gcc (2.7.2.1-4) stable unstable; urgency=low + + * Changed original source file so dpkg-source -x works + * Removed Objective-c patches (unsafe for stable) + * Built against rex's libc, so fixes placed in -3 are available to + those still using rex + + -- Galen Hazelwood Tue, 21 Jan 1997 11:11:53 -0700 + +gcc (2.7.2.1-3) unstable; urgency=low + + * New (temporary) maintainer + * Updated to new standards and source format + * Integrated aout-gcc into gcc source package + * Demoted aout-gcc to Priority "extra" + * cpp package description more clear (fixes bug #5428) + * Removed cpp "Replaces: gcc" (fixes bug #5762) + * Minor fix to invoke.texi (fixes bug #2909) + * Added latest Objective-C patches for GNUstep people (fixes bug #4657) + + -- Galen Hazelwood Sun, 5 Jan 1997 09:57:36 -0700 diff --git a/compat b/compat new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/compat @@ -0,0 +1 @@ +9 diff --git a/control b/control new file mode 100644 index 0000000..553a81d --- /dev/null +++ b/control @@ -0,0 +1,1907 @@ +Source: gcc-10 +Section: devel +Priority: optional +Maintainer: Debian GCC Maintainers +Uploaders: Matthias Klose +Standards-Version: 4.5.0 +Build-Depends: debhelper (>= 9.20141010), dpkg-dev (>= 1.17.14), g++-multilib [amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32] , + libc6.1-dev (>= 2.30-1~) [alpha ia64] | libc0.3-dev (>= 2.30-1~) [hurd-i386] | libc0.1-dev (>= 2.30-1~) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= 2.30-1~), libc6-dev (>= 2.13-31) [armel armhf], libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-sparc [sparc64], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el s390x sparc64 x32], libn32gcc1 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], lib64gcc1 [i386 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el], libc6-dev-mipsn32 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el], libc6-dev-x32 [amd64 i386], libx32gcc1 [amd64 i386], libc6.1-dbg [alpha ia64] | libc0.3-dbg [hurd-i386] | libc0.1-dbg [kfreebsd-i386 kfreebsd-amd64] | libc6-dbg, + kfreebsd-kernel-headers (>= 0.84) [kfreebsd-any], linux-libc-dev [m68k], + m4, libtool, autoconf, + dwz, libunwind8-dev [ia64], libatomic-ops-dev [ia64], + gawk, lzma, xz-utils, patchutils, + libzstd-dev, zlib1g-dev, systemtap-sdt-dev [linux-any kfreebsd-any hurd-any], + binutils:native (>= 2.34), binutils-hppa64-linux-gnu:native (>= 2.34) [hppa amd64 i386 x32], + gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, + gdb:native [!riscv64], nvptx-tools [amd64 ppc64el], llvm-9 [amd64], lld-9 [amd64], + texinfo (>= 4.3), locales-all, sharutils, + procps, gnat-9:native [!m32r !sh3 !sh3eb !sh4eb !m68k], g++-9:native, netbase, python3:any, + libisl-dev (>= 0.20), libmpc-dev (>= 1.0), libmpfr-dev (>= 3.0.0-9~), libgmp-dev (>= 2:5.0.1~), lib32z1-dev [amd64 kfreebsd-amd64], lib64z1-dev [i386], + dejagnu [!m68k] , coreutils (>= 2.26) | realpath (>= 1.9.12), chrpath, lsb-release, quilt, + pkg-config, libgc-dev, + g++-10-alpha-linux-gnu [alpha] , gobjc-10-alpha-linux-gnu [alpha] , gfortran-10-alpha-linux-gnu [alpha] , gdc-10-alpha-linux-gnu [alpha] , gccgo-10-alpha-linux-gnu [alpha] , gnat-10-alpha-linux-gnu [alpha] , gm2-10-alpha-linux-gnu [alpha] , g++-10-x86-64-linux-gnu [amd64] , gobjc-10-x86-64-linux-gnu [amd64] , gfortran-10-x86-64-linux-gnu [amd64] , gdc-10-x86-64-linux-gnu [amd64] , gccgo-10-x86-64-linux-gnu [amd64] , gnat-10-x86-64-linux-gnu [amd64] , gm2-10-x86-64-linux-gnu [amd64] , g++-10-arm-linux-gnueabi [armel] , gobjc-10-arm-linux-gnueabi [armel] , gfortran-10-arm-linux-gnueabi [armel] , gdc-10-arm-linux-gnueabi [armel] , gccgo-10-arm-linux-gnueabi [armel] , gnat-10-arm-linux-gnueabi [armel] , gm2-10-arm-linux-gnueabi [armel] , g++-10-arm-linux-gnueabihf [armhf] , gobjc-10-arm-linux-gnueabihf [armhf] , gfortran-10-arm-linux-gnueabihf [armhf] , gdc-10-arm-linux-gnueabihf [armhf] , gccgo-10-arm-linux-gnueabihf [armhf] , gnat-10-arm-linux-gnueabihf [armhf] , gm2-10-arm-linux-gnueabihf [armhf] , g++-10-aarch64-linux-gnu [arm64] , gobjc-10-aarch64-linux-gnu [arm64] , gfortran-10-aarch64-linux-gnu [arm64] , gdc-10-aarch64-linux-gnu [arm64] , gccgo-10-aarch64-linux-gnu [arm64] , gnat-10-aarch64-linux-gnu [arm64] , gm2-10-aarch64-linux-gnu [arm64] , g++-10-i686-linux-gnu [i386] , gobjc-10-i686-linux-gnu [i386] , gfortran-10-i686-linux-gnu [i386] , gdc-10-i686-linux-gnu [i386] , gccgo-10-i686-linux-gnu [i386] , gnat-10-i686-linux-gnu [i386] , gm2-10-i686-linux-gnu [i386] , g++-10-mipsel-linux-gnu [mipsel] , gobjc-10-mipsel-linux-gnu [mipsel] , gfortran-10-mipsel-linux-gnu [mipsel] , gdc-10-mipsel-linux-gnu [mipsel] , gccgo-10-mipsel-linux-gnu [mipsel] , gnat-10-mipsel-linux-gnu [mipsel] , gm2-10-mipsel-linux-gnu [mipsel] , g++-10-mips64-linux-gnuabi64 [mips64] , gobjc-10-mips64-linux-gnuabi64 [mips64] , gfortran-10-mips64-linux-gnuabi64 [mips64] , gdc-10-mips64-linux-gnuabi64 [mips64] , gccgo-10-mips64-linux-gnuabi64 [mips64] , gnat-10-mips64-linux-gnuabi64 [mips64] , gm2-10-mips64-linux-gnuabi64 [mips64] , g++-10-mips64el-linux-gnuabi64 [mips64el] , gobjc-10-mips64el-linux-gnuabi64 [mips64el] , gfortran-10-mips64el-linux-gnuabi64 [mips64el] , gdc-10-mips64el-linux-gnuabi64 [mips64el] , gccgo-10-mips64el-linux-gnuabi64 [mips64el] , gnat-10-mips64el-linux-gnuabi64 [mips64el] , gm2-10-mips64el-linux-gnuabi64 [mips64el] , g++-10-mips64-linux-gnuabin32 [mipsn32] , gobjc-10-mips64-linux-gnuabin32 [mipsn32] , gfortran-10-mips64-linux-gnuabin32 [mipsn32] , gdc-10-mips64-linux-gnuabin32 [mipsn32] , gccgo-10-mips64-linux-gnuabin32 [mipsn32] , gnat-10-mips64-linux-gnuabin32 [mipsn32] , gm2-10-mips64-linux-gnuabin32 [mipsn32] , g++-10-powerpc-linux-gnu [powerpc] , gobjc-10-powerpc-linux-gnu [powerpc] , gfortran-10-powerpc-linux-gnu [powerpc] , gdc-10-powerpc-linux-gnu [powerpc] , gccgo-10-powerpc-linux-gnu [powerpc] , gnat-10-powerpc-linux-gnu [powerpc] , g++-10-powerpc64-linux-gnu [ppc64] , gobjc-10-powerpc64-linux-gnu [ppc64] , gfortran-10-powerpc64-linux-gnu [ppc64] , gdc-10-powerpc64-linux-gnu [ppc64] , gccgo-10-powerpc64-linux-gnu [ppc64] , gnat-10-powerpc64-linux-gnu [ppc64] , g++-10-powerpc64le-linux-gnu [ppc64el] , gobjc-10-powerpc64le-linux-gnu [ppc64el] , gfortran-10-powerpc64le-linux-gnu [ppc64el] , gdc-10-powerpc64le-linux-gnu [ppc64el] , gccgo-10-powerpc64le-linux-gnu [ppc64el] , gnat-10-powerpc64le-linux-gnu [ppc64el] , gm2-10-powerpc64le-linux-gnu [ppc64el] , g++-10-m68k-linux-gnu [m68k] , gobjc-10-m68k-linux-gnu [m68k] , gfortran-10-m68k-linux-gnu [m68k] , gdc-10-m68k-linux-gnu [m68k] , gm2-10-m68k-linux-gnu [m68k] , g++-10-riscv64-linux-gnu [riscv64] , gobjc-10-riscv64-linux-gnu [riscv64] , gfortran-10-riscv64-linux-gnu [riscv64] , gdc-10-riscv64-linux-gnu [riscv64] , gccgo-10-riscv64-linux-gnu [riscv64] , gnat-10-riscv64-linux-gnu [riscv64] , gm2-10-riscv64-linux-gnu [riscv64] , g++-10-sh4-linux-gnu [sh4] , gobjc-10-sh4-linux-gnu [sh4] , gfortran-10-sh4-linux-gnu [sh4] , gnat-10-sh4-linux-gnu [sh4] , g++-10-sparc64-linux-gnu [sparc64] , gobjc-10-sparc64-linux-gnu [sparc64] , gfortran-10-sparc64-linux-gnu [sparc64] , gdc-10-sparc64-linux-gnu [sparc64] , gccgo-10-sparc64-linux-gnu [sparc64] , gnat-10-sparc64-linux-gnu [sparc64] , gm2-10-sparc64-linux-gnu [sparc64] , g++-10-s390x-linux-gnu [s390x] , gobjc-10-s390x-linux-gnu [s390x] , gfortran-10-s390x-linux-gnu [s390x] , gdc-10-s390x-linux-gnu [s390x] , gccgo-10-s390x-linux-gnu [s390x] , gnat-10-s390x-linux-gnu [s390x] , gm2-10-s390x-linux-gnu [s390x] , g++-10-x86-64-linux-gnux32 [x32] , gobjc-10-x86-64-linux-gnux32 [x32] , gfortran-10-x86-64-linux-gnux32 [x32] , gdc-10-x86-64-linux-gnux32 [x32] , gccgo-10-x86-64-linux-gnux32 [x32] , gnat-10-x86-64-linux-gnux32 [x32] , gm2-10-x86-64-linux-gnux32 [x32] , g++-10-mips64el-linux-gnuabin32 [mipsn32el] , gobjc-10-mips64el-linux-gnuabin32 [mipsn32el] , gfortran-10-mips64el-linux-gnuabin32 [mipsn32el] , gdc-10-mips64el-linux-gnuabin32 [mipsn32el] , gccgo-10-mips64el-linux-gnuabin32 [mipsn32el] , gnat-10-mips64el-linux-gnuabin32 [mipsn32el] , gm2-10-mips64el-linux-gnuabin32 [mipsn32el] , g++-10-mipsisa32r6-linux-gnu [mipsr6] , gobjc-10-mipsisa32r6-linux-gnu [mipsr6] , gfortran-10-mipsisa32r6-linux-gnu [mipsr6] , gdc-10-mipsisa32r6-linux-gnu [mipsr6] , gccgo-10-mipsisa32r6-linux-gnu [mipsr6] , gnat-10-mipsisa32r6-linux-gnu [mipsr6] , gm2-10-mipsisa32r6-linux-gnu [mipsr6] , g++-10-mipsisa32r6el-linux-gnu [mipsr6el] , gobjc-10-mipsisa32r6el-linux-gnu [mipsr6el] , gfortran-10-mipsisa32r6el-linux-gnu [mipsr6el] , gdc-10-mipsisa32r6el-linux-gnu [mipsr6el] , gccgo-10-mipsisa32r6el-linux-gnu [mipsr6el] , gnat-10-mipsisa32r6el-linux-gnu [mipsr6el] , gm2-10-mipsisa32r6el-linux-gnu [mipsr6el] , g++-10-mipsisa64r6-linux-gnuabi64 [mips64r6] , gobjc-10-mipsisa64r6-linux-gnuabi64 [mips64r6] , gfortran-10-mipsisa64r6-linux-gnuabi64 [mips64r6] , gdc-10-mipsisa64r6-linux-gnuabi64 [mips64r6] , gccgo-10-mipsisa64r6-linux-gnuabi64 [mips64r6] , gnat-10-mipsisa64r6-linux-gnuabi64 [mips64r6] , gm2-10-mipsisa64r6-linux-gnuabi64 [mips64r6] , g++-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] , gobjc-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] , gfortran-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] , gdc-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] , gccgo-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] , gnat-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] , gm2-10-mipsisa64r6el-linux-gnuabi64 [mips64r6el] , g++-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] , gobjc-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] , gfortran-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] , gdc-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] , gccgo-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] , gnat-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] , gm2-10-mipsisa64r6-linux-gnuabin32 [mipsn32r6] , g++-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] , gobjc-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] , gfortran-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] , gdc-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] , gccgo-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] , gnat-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] , gm2-10-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] , +Build-Depends-Indep: doxygen (>= 1.7.2), graphviz (>= 2.2), ghostscript, texlive-latex-base, xsltproc, libxml2-utils, docbook-xsl-ns +Homepage: http://gcc.gnu.org/ +Vcs-Browser: https://salsa.debian.org/toolchain-team/gcc +Vcs-Git: https://salsa.debian.org/toolchain-team/gcc.git +XS-Testsuite: autopkgtest + +Package: gcc-10-base +Architecture: any +Multi-Arch: same +Section: libs +Priority: required +Depends: ${misc:Depends} +Replaces: ${base:Replaces} +Breaks: ${base:Breaks} +Description: GCC, the GNU Compiler Collection (base package) + This package contains files common to all languages and libraries + contained in the GNU Compiler Collection (GCC). + +Package: libgcc-s1 +X-DH-Build-For-Type: target +Architecture: any +Section: libs +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Provides: libgcc1 (= ${gcc:EpochVersion}), libgcc-s1-armel [armel], libgcc-s1-armhf [armhf] +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Breaks: ${libgcc:Breaks} +Replaces: libgcc1 (<< 1:10) +Description: GCC support library + Shared version of the support library, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or + special needs for some languages. + +Package: libgcc1 +X-DH-Build-For-Type: target +Architecture: any +Section: libs +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libgcc-s1 (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends} +Provides: libgcc1-armel [armel], libgcc1-armhf [armhf] +Description: GCC support library (dependency package) + This is a dependency package, and can be safely removed after upgrade. + +Package: libgcc-s2 +X-DH-Build-For-Type: target +Architecture: m68k +Section: libs +Priority: optional +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Provides: libgcc2 (= ${gcc:EpochVersion}), +Description: GCC support library + Shared version of the support library, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or + special needs for some languages. + +Package: libgcc2 +X-DH-Build-For-Type: target +Architecture: m68k +Section: libs +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libgcc-s2 (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends} +Description: GCC support library (dependency package) + This is a dependency package, and can be safely removed after upgrade. + +Package: libgcc-10-dev +X-DH-Build-For-Type: target +Architecture: any +Section: libdevel +Priority: optional +Recommends: ${dep:libcdev} +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libgcc}, ${dep:libssp}, ${dep:libgomp}, ${dep:libitm}, + ${dep:libatomic}, ${dep:libbtrace}, ${dep:libasan}, ${dep:liblsan}, + ${dep:libtsan}, ${dep:libubsan}, ${dep:libvtv}, + ${dep:libqmath}, ${dep:libunwinddev}, ${shlibs:Depends}, ${misc:Depends} +Multi-Arch: same +Breaks: libgccjit-10-dev (<< 10-20200321-1) +Replaces: libgccjit-10-dev (<< 10-20200321-1) +Description: GCC support library (development files) + This package contains the headers and static library files necessary for + building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. + +Package: libgcc-s4 +X-DH-Build-For-Type: target +Architecture: hppa +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Provides: libgcc4 (= ${gcc:EpochVersion}) +Section: libs +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: GCC support library + Shared version of the support library, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or + special needs for some languages. + +Package: libgcc4 +X-DH-Build-For-Type: target +Architecture: hppa +Section: libs +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libgcc-s4 (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends} +Description: GCC support library (dependency package) + This is a dependency package, and can be safely removed after upgrade. + +Package: lib64gcc-s1 +X-DH-Build-For-Type: target +Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 +Section: libs +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} +Breaks: lib64gcc1 (<< 1:10) +Replaces: lib64gcc1 (<< 1:10) +Description: GCC support library (64bit) + Shared version of the support library, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or + special needs for some languages. + +Package: lib64gcc1 +X-DH-Build-For-Type: target +Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 +Section: libs +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), lib64gcc-s1 (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} +Description: GCC support library (dependency package) (64bit) + This is a dependency package, and can be safely removed after upgrade. + +Package: lib64gcc-10-dev +X-DH-Build-For-Type: target +Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 +Section: libdevel +Priority: optional +Recommends: ${dep:libcdev} +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch}, + ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, + ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch}, + ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, + ${dep:libvtvbiarch}, + ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: GCC support library (64bit development files) + This package contains the headers and static library files necessary for + building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. + +Package: lib32gcc-s1 +X-DH-Build-For-Type: target +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Section: libs +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} +Conflicts: ${confl:lib32} +Breaks: lib32gcc1 (<< 1:10) +Replaces: lib32gcc1 (<< 1:10) +Description: GCC support library (32 bit Version) + Shared version of the support library, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or + special needs for some languages. + +Package: lib32gcc1 +X-DH-Build-For-Type: target +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Section: libs +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), lib32gcc-s1 (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} +Conflicts: ${confl:lib32} +Description: GCC support library (dependency package, 32bit) + This is a dependency package, and can be safely removed after upgrade. + +Package: lib32gcc-10-dev +X-DH-Build-For-Type: target +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Section: libdevel +Priority: optional +Recommends: ${dep:libcdev} +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch}, + ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, + ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch}, + ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, + ${dep:libvtvbiarch}, + ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: GCC support library (32 bit development files) + This package contains the headers and static library files necessary for + building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. + +Package: libn32gcc-s1 +X-DH-Build-For-Type: target +Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el +Section: libs +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} +Breaks: libn32gcc1 (<< 1:10) +Replaces: libn32gcc1 (<< 1:10) +Description: GCC support library (n32) + Shared version of the support library, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or + special needs for some languages. + +Package: libn32gcc1 +X-DH-Build-For-Type: target +Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el +Section: libs +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libn32gcc-s1, ${dep:libcbiarch}, ${misc:Depends} +Description: GCC support library (n32) + This is a dependency package, and can be safely removed after upgrade. + +Package: libn32gcc-10-dev +X-DH-Build-For-Type: target +Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el +Section: libdevel +Priority: optional +Recommends: ${dep:libcdev} +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch}, + ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, + ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch}, + ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, + ${dep:libvtvbiarch}, + ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: GCC support library (n32 development files) + This package contains the headers and static library files necessary for + building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. + +Package: libx32gcc-s1 +X-DH-Build-For-Type: target +Architecture: amd64 i386 +Section: libs +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} +Breaks: libx32gcc1 (<< 1:10) +Replaces: libx32gcc1 (<< 1:10) +Description: GCC support library (x32) + Shared version of the support library, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or + special needs for some languages. + +Package: libx32gcc1 +X-DH-Build-For-Type: target +Architecture: amd64 i386 +Section: libs +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libx32gcc-s1 (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} +Description: GCC support library (x32) + This is a dependency package, and can be safely removed after upgrade. + +Package: libx32gcc-10-dev +X-DH-Build-For-Type: target +Architecture: amd64 i386 +Section: libdevel +Priority: optional +Recommends: ${dep:libcdev} +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch}, + ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, + ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch}, + ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, + ${dep:libvtvbiarch}, + ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: GCC support library (x32 development files) + This package contains the headers and static library files necessary for + building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. + +Package: gcc-10 +Architecture: any +Section: devel +Priority: optional +Depends: cpp-10 (= ${gcc:Version}), gcc-10-base (= ${gcc:Version}), + ${dep:libcc1}, + binutils (>= ${binutils:Version}), + ${dep:libgccdev}, ${shlibs:Depends}, ${misc:Depends} +Recommends: ${dep:libcdev} +Replaces: cpp-10 (<< 7.1.1-8) +Suggests: ${gcc:multilib}, gcc-10-doc (>= ${gcc:SoftVersion}), + gcc-10-locales (>= ${gcc:SoftVersion}), +Provides: c-compiler +Description: GNU C compiler + This is the GNU C compiler, a fairly portable optimizing compiler for C. + +Package: gcc-10-multilib +Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32 +Section: devel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), ${dep:libcbiarchdev}, ${dep:libgccbiarchdev}, ${shlibs:Depends}, ${misc:Depends} +Description: GNU C compiler (multilib support) + This is the GNU C compiler, a fairly portable optimizing compiler for C. + . + This is a dependency package, depending on development packages + for the non-default multilib architecture(s). + +Package: gcc-10-test-results +Architecture: any +Section: devel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${misc:Depends} +Replaces: g++-5 (<< 5.2.1-28) +Description: Test results for the GCC test suite + This package contains the test results for running the GCC test suite + for a post build analysis. + +Package: gcc-10-plugin-dev +Architecture: any +Section: devel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), libgmp-dev (>= 2:5.0.1~), libmpc-dev (>= 1.0), ${shlibs:Depends}, ${misc:Depends} +Description: Files for GNU GCC plugin development. + This package contains (header) files for GNU GCC plugin development. It + is only used for the development of GCC plugins, but not needed to run + plugins. + +Package: gcc-10-hppa64-linux-gnu +Architecture: hppa amd64 i386 x32 +Section: devel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), + binutils-hppa64-linux-gnu | binutils-hppa64, + ${shlibs:Depends}, ${misc:Depends} +Description: GNU C compiler (cross compiler for hppa64) + This is the GNU C compiler, a fairly portable optimizing compiler for C. + +Package: cpp-10 +Architecture: any +Section: interpreters +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Suggests: gcc-10-locales (>= ${gcc:SoftVersion}) +Breaks: libmagics++-dev (<< 2.28.0-4), hardening-wrapper (<< 2.8+nmu3) +Description: GNU C preprocessor + A macro processor that is used automatically by the GNU C compiler + to transform programs before actual compilation. + . + This package has been separated from gcc for the benefit of those who + require the preprocessor but not the compiler. + +Package: gcc-10-locales +Architecture: all +Section: devel +Priority: optional +Depends: gcc-10-base (>= ${gcc:SoftVersion}), cpp-10 (>= ${gcc:SoftVersion}), ${misc:Depends} +Recommends: gcc-10 (>= ${gcc:SoftVersion}) +Description: GCC, the GNU compiler collection (native language support files) + Native language support for GCC. Lets GCC speak your language, + if translations are available. + . + Please do NOT submit bug reports in other languages than "C". + Always reset your language settings to use the "C" locales. + +Package: g++-10 +Architecture: any +Section: devel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), libstdc++-10-dev (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Provides: c++-compiler, c++abi2-dev +Suggests: ${gxx:multilib}, gcc-10-doc (>= ${gcc:SoftVersion}), , +Description: GNU C++ compiler + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. + +Package: g++-10-multilib +Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32 +Section: devel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), g++-10 (= ${gcc:Version}), gcc-10-multilib (= ${gcc:Version}), ${dep:libcxxbiarchdev}, ${shlibs:Depends}, ${misc:Depends} +Suggests: ${dep:libcxxbiarchdbg} +Description: GNU C++ compiler (multilib support) + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. + . + This is a dependency package, depending on development packages + for the non-default multilib architecture(s). + +Package: libgomp1 +X-DH-Build-For-Type: target +Section: libs +Architecture: any +Provides: libgomp1-armel [armel], libgomp1-armhf [armhf] +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Breaks: ${multiarch:breaks} +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: GCC OpenMP (GOMP) support library + GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers + in the GNU Compiler Collection. + +Package: lib32gomp1 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +Description: GCC OpenMP (GOMP) support library (32bit) + GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers + in the GNU Compiler Collection. + +Package: lib64gomp1 +X-DH-Build-For-Type: target +Section: libs +Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: GCC OpenMP (GOMP) support library (64bit) + GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers + in the GNU Compiler Collection. + +Package: libn32gomp1 +X-DH-Build-For-Type: target +Section: libs +Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: GCC OpenMP (GOMP) support library (n32) + GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers + in the GNU Compiler Collection. + +Package: libx32gomp1 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 i386 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: GCC OpenMP (GOMP) support library (x32) + GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers + in the GNU Compiler Collection. + +Package: libitm1 +X-DH-Build-For-Type: target +Section: libs +Architecture: any +Provides: libitm1-armel [armel], libitm1-armhf [armhf] +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: GNU Transactional Memory Library + GNU Transactional Memory Library (libitm) provides transaction support for + accesses to the memory of a process, enabling easy-to-use synchronization of + accesses to shared memory by several threads. + +Package: lib32itm1 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +Description: GNU Transactional Memory Library (32bit) + GNU Transactional Memory Library (libitm) provides transaction support for + accesses to the memory of a process, enabling easy-to-use synchronization of + accesses to shared memory by several threads. + +Package: lib64itm1 +X-DH-Build-For-Type: target +Section: libs +Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: GNU Transactional Memory Library (64bit) + GNU Transactional Memory Library (libitm) provides transaction support for + accesses to the memory of a process, enabling easy-to-use synchronization of + accesses to shared memory by several threads. + +#Package: libn32itm`'ITM_SO`'LS +#Section: ifdef(`TARGET',`devel',`libs') +#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +#Priority: optional +#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +#BUILT_USING`'dnl +#Description: GNU Transactional Memory Library (n32) +# GNU Transactional Memory Library (libitm) provides transaction support for +# accesses to the memory of a process, enabling easy-to-use synchronization of +# accesses to shared memory by several threads. + +#Package: libn32itm`'ITM_SO-dbg`'LS +#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +#Section: debug +#Priority: optional +#Depends: BASELDEP, libdep(itm`'ITM_SO,n32,=), ${misc:Depends} +#BUILT_USING`'dnl +#Description: GNU Transactional Memory Library (n32 debug symbols) +# GNU Transactional Memory Library (libitm) provides transaction support for +# accesses to the memory of a process, enabling easy-to-use synchronization of +# accesses to shared memory by several threads. + +Package: libx32itm1 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 i386 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: GNU Transactional Memory Library (x32) + This manual documents the usage and internals of libitm. It provides + transaction support for accesses to the memory of a process, enabling + easy-to-use synchronization of accesses to shared memory by several threads. + +Package: libatomic1 +X-DH-Build-For-Type: target +Section: libs +Architecture: any +Provides: libatomic1-armel [armel], libatomic1-armhf [armhf] +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: support library providing __atomic built-in functions + library providing __atomic built-in functions. When an atomic call cannot + be turned into lock-free instructions, GCC will make calls into this library. + +Package: lib32atomic1 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +Description: support library providing __atomic built-in functions (32bit) + library providing __atomic built-in functions. When an atomic call cannot + be turned into lock-free instructions, GCC will make calls into this library. + +Package: lib64atomic1 +X-DH-Build-For-Type: target +Section: libs +Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: support library providing __atomic built-in functions (64bit) + library providing __atomic built-in functions. When an atomic call cannot + be turned into lock-free instructions, GCC will make calls into this library. + +Package: libn32atomic1 +X-DH-Build-For-Type: target +Section: libs +Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: support library providing __atomic built-in functions (n32) + library providing __atomic built-in functions. When an atomic call cannot + be turned into lock-free instructions, GCC will make calls into this library. + +Package: libx32atomic1 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 i386 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: support library providing __atomic built-in functions (x32) + library providing __atomic built-in functions. When an atomic call cannot + be turned into lock-free instructions, GCC will make calls into this library. + +Package: libasan6 +X-DH-Build-For-Type: target +Section: libs +Architecture: any +Provides: libasan6-armel [armel], libasan6-armhf [armhf] +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: AddressSanitizer -- a fast memory error detector + AddressSanitizer (ASan) is a fast memory error detector. It finds + use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. + +Package: lib32asan6 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +Description: AddressSanitizer -- a fast memory error detector (32bit) + AddressSanitizer (ASan) is a fast memory error detector. It finds + use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. + +Package: lib64asan6 +X-DH-Build-For-Type: target +Section: libs +Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: AddressSanitizer -- a fast memory error detector (64bit) + AddressSanitizer (ASan) is a fast memory error detector. It finds + use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. + +#Package: libn32asan`'ASAN_SO`'LS +#Section: ifdef(`TARGET',`devel',`libs') +#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +#Priority: optional +#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +#BUILT_USING`'dnl +#Description: AddressSanitizer -- a fast memory error detector (n32) +# AddressSanitizer (ASan) is a fast memory error detector. It finds +# use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. + +#Package: libn32asan`'ASAN_SO-dbg`'LS +#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +#Section: debug +#Priority: optional +#Depends: BASELDEP, libdep(asan`'ASAN_SO,n32,=), ${misc:Depends} +#BUILT_USING`'dnl +#Description: AddressSanitizer -- a fast memory error detector (n32 debug symbols) +# AddressSanitizer (ASan) is a fast memory error detector. It finds +# use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. + +Package: libx32asan6 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 i386 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: AddressSanitizer -- a fast memory error detector (x32) + AddressSanitizer (ASan) is a fast memory error detector. It finds + use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. + +Package: liblsan0 +X-DH-Build-For-Type: target +Section: libs +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: LeakSanitizer -- a memory leak detector (runtime) + LeakSanitizer (Lsan) is a memory leak detector which is integrated + into AddressSanitizer. + +Package: lib32lsan0 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +Description: LeakSanitizer -- a memory leak detector (32bit) + LeakSanitizer (Lsan) is a memory leak detector which is integrated + into AddressSanitizer (empty package). + +#Package: lib64lsan`'LSAN_SO`'LS +#Section: ifdef(`TARGET',`devel',`libs') +#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +#Priority: optional +#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +#BUILT_USING`'dnl +#Description: LeakSanitizer -- a memory leak detector (64bit) +# LeakSanitizer (Lsan) is a memory leak detector which is integrated +# into AddressSanitizer. + +#Package: libn32lsan`'LSAN_SO`'LS +#Section: ifdef(`TARGET',`devel',`libs') +#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +#Priority: optional +#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +#BUILT_USING`'dnl +#Description: LeakSanitizer -- a memory leak detector (n32) +# LeakSanitizer (Lsan) is a memory leak detector which is integrated +# into AddressSanitizer. + +Package: libx32lsan0 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 i386 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: LeakSanitizer -- a memory leak detector (x32) + LeakSanitizer (Lsan) is a memory leak detector which is integrated + into AddressSanitizer (empty package). + +Package: libtsan0 +X-DH-Build-For-Type: target +Section: libs +Architecture: any +Provides: libtsan0-armel [armel], libtsan0-armhf [armhf] +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: ThreadSanitizer -- a Valgrind-based detector of data races (runtime) + ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. + The Linux and Mac versions are based on Valgrind. + +Package: libubsan1 +X-DH-Build-For-Type: target +Section: libs +Architecture: any +Provides: libubsan1-armel [armel], libubsan1-armhf [armhf] +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: UBSan -- undefined behaviour sanitizer (runtime) + UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. + Various computations will be instrumented to detect undefined behavior + at runtime. Available for C and C++. + +Package: lib32ubsan1 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +Description: UBSan -- undefined behaviour sanitizer (32bit) + UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. + Various computations will be instrumented to detect undefined behavior + at runtime. Available for C and C++. + +Package: lib64ubsan1 +X-DH-Build-For-Type: target +Section: libs +Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: UBSan -- undefined behaviour sanitizer (64bit) + UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. + Various computations will be instrumented to detect undefined behavior + at runtime. Available for C and C++. + +#Package: libn32ubsan`'UBSAN_SO`'LS +#Section: ifdef(`TARGET',`devel',`libs') +#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +#Priority: optional +#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +#BUILT_USING`'dnl +#Description: UBSan -- undefined behaviour sanitizer (n32) +# UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. +# Various computations will be instrumented to detect undefined behavior +# at runtime. Available for C and C++. + +Package: libx32ubsan1 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 i386 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: UBSan -- undefined behaviour sanitizer (x32) + UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. + Various computations will be instrumented to detect undefined behavior + at runtime. Available for C and C++. + +Package: libquadmath0 +X-DH-Build-For-Type: target +Section: libs +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: GCC Quad-Precision Math Library + A library, which provides quad-precision mathematical functions on targets + supporting the __float128 datatype. The library is used to provide on such + targets the REAL(16) type in the GNU Fortran compiler. + +Package: lib32quadmath0 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +Description: GCC Quad-Precision Math Library (32bit) + A library, which provides quad-precision mathematical functions on targets + supporting the __float128 datatype. The library is used to provide on such + targets the REAL(16) type in the GNU Fortran compiler. + +Package: lib64quadmath0 +X-DH-Build-For-Type: target +Section: libs +Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: GCC Quad-Precision Math Library (64bit) + A library, which provides quad-precision mathematical functions on targets + supporting the __float128 datatype. The library is used to provide on such + targets the REAL(16) type in the GNU Fortran compiler. + +#Package: libn32quadmath`'QMATH_SO`'LS +#Section: ifdef(`TARGET',`devel',`libs') +#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +#Priority: optional +#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +#BUILT_USING`'dnl +#Description: GCC Quad-Precision Math Library (n32) +# A library, which provides quad-precision mathematical functions on targets +# supporting the __float128 datatype. The library is used to provide on such +# targets the REAL(16) type in the GNU Fortran compiler. + +Package: libx32quadmath0 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 i386 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: GCC Quad-Precision Math Library (x32) + A library, which provides quad-precision mathematical functions on targets + supporting the __float128 datatype. The library is used to provide on such + targets the REAL(16) type in the GNU Fortran compiler. + +Package: libcc1-0 +Section: libs +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: GCC cc1 plugin for GDB + libcc1 is a plugin for GDB. + +Package: libgccjit0 +Section: libs +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libgcc-10-dev, binutils, ${shlibs:Depends}, ${misc:Depends} +Breaks: python-gccjit (<< 0.4-4), python3-gccjit (<< 0.4-4) +Description: GCC just-in-time compilation (shared library) + libgccjit provides an embeddable shared library with an API for adding + compilation to existing programs using GCC. + +Package: libgccjit-10-doc +Section: doc +Architecture: all +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${misc:Depends} +Conflicts: libgccjit-5-doc, libgccjit-6-doc, libgccjit-7-doc, libgccjit-8-doc, + libgccjit-9-doc, +Description: GCC just-in-time compilation (documentation) + libgccjit provides an embeddable shared library with an API for adding + compilation to existing programs using GCC. + +Package: libgccjit-10-dev +Section: libdevel +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libgccjit0 (>= ${gcc:Version}), + ${shlibs:Depends}, ${misc:Depends} +Suggests: libgccjit-10-dbg +Description: GCC just-in-time compilation (development files) + libgccjit provides an embeddable shared library with an API for adding + compilation to existing programs using GCC. + +Package: gobjc++-10 +Architecture: any +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), gobjc-10 (= ${gcc:Version}), g++-10 (= ${gcc:Version}), ${shlibs:Depends}, libobjc-10-dev (= ${gcc:Version}), ${misc:Depends} +Suggests: ${gobjcxx:multilib}, gcc-10-doc (>= ${gcc:SoftVersion}) +Provides: objc++-compiler +Description: GNU Objective-C++ compiler + This is the GNU Objective-C++ compiler, which compiles + Objective-C++ on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. + +Package: gobjc++-10-multilib +Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32 +Section: devel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), gobjc++-10 (= ${gcc:Version}), g++-10-multilib (= ${gcc:Version}), gobjc-10-multilib (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: GNU Objective-C++ compiler (multilib support) + This is the GNU Objective-C++ compiler, which compiles Objective-C++ on + platforms supported by the gcc compiler. + . + This is a dependency package, depending on development packages + for the non-default multilib architecture(s). + +Package: gobjc-10 +Architecture: any +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, libobjc-10-dev (= ${gcc:Version}), ${misc:Depends} +Suggests: ${gobjc:multilib}, gcc-10-doc (>= ${gcc:SoftVersion}), , +Provides: objc-compiler +Description: GNU Objective-C compiler + This is the GNU Objective-C compiler, which compiles + Objective-C on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. + +Package: gobjc-10-multilib +Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32 +Section: devel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), gobjc-10 (= ${gcc:Version}), gcc-10-multilib (= ${gcc:Version}), ${dep:libobjcbiarchdev}, ${shlibs:Depends}, ${misc:Depends} +Description: GNU Objective-C compiler (multilib support) + This is the GNU Objective-C compiler, which compiles Objective-C on platforms + supported by the gcc compiler. + . + This is a dependency package, depending on development packages + for the non-default multilib architecture(s). + +Package: libobjc-10-dev +X-DH-Build-For-Type: target +Architecture: any +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libgcc-10-dev (= ${gcc:Version}), libobjc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Multi-Arch: same +Description: Runtime library for GNU Objective-C applications (development files) + This package contains the headers and static library files needed to build + GNU ObjC applications. + +Package: lib64objc-10-dev +X-DH-Build-For-Type: target +Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), lib64gcc-10-dev (= ${gcc:Version}), lib64objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Objective-C applications (64bit development files) + This package contains the headers and static library files needed to build + GNU ObjC applications. + +Package: lib32objc-10-dev +X-DH-Build-For-Type: target +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), lib32gcc-10-dev (= ${gcc:Version}), lib32objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Objective-C applications (32bit development files) + This package contains the headers and static library files needed to build + GNU ObjC applications. + +Package: libn32objc-10-dev +X-DH-Build-For-Type: target +Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libn32gcc-10-dev (= ${gcc:Version}), libn32objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Objective-C applications (n32 development files) + This package contains the headers and static library files needed to build + GNU ObjC applications. + +Package: libx32objc-10-dev +X-DH-Build-For-Type: target +Architecture: amd64 i386 +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libx32gcc-10-dev (= ${gcc:Version}), libx32objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Objective-C applications (x32 development files) + This package contains the headers and static library files needed to build + GNU ObjC applications. + +Package: libobjc4 +X-DH-Build-For-Type: target +Section: libs +Architecture: any +Provides: libobjc4-armel [armel], libobjc4-armhf [armhf] +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Objective-C applications + Library needed for GNU ObjC applications linked against the shared library. + +Package: lib64objc4 +X-DH-Build-For-Type: target +Section: libs +Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Objective-C applications (64bit) + Library needed for GNU ObjC applications linked against the shared library. + +Package: lib32objc4 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +Description: Runtime library for GNU Objective-C applications (32bit) + Library needed for GNU ObjC applications linked against the shared library. + +Package: libn32objc4 +X-DH-Build-For-Type: target +Section: libs +Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Objective-C applications (n32) + Library needed for GNU ObjC applications linked against the shared library. + +Package: libx32objc4 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 i386 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Objective-C applications (x32) + Library needed for GNU ObjC applications linked against the shared library. + +Package: gfortran-10 +Architecture: any +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), libgfortran-10-dev (= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends} +Provides: fortran95-compiler, ${fortran:mod-version} +Suggests: ${gfortran:multilib}, gfortran-10-doc, + libcoarrays-dev +Description: GNU Fortran compiler + This is the GNU Fortran compiler, which compiles + Fortran on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. + +Package: gfortran-10-multilib +Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32 +Section: devel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), gfortran-10 (= ${gcc:Version}), gcc-10-multilib (= ${gcc:Version}), ${dep:libgfortranbiarchdev}, ${shlibs:Depends}, ${misc:Depends} +Description: GNU Fortran compiler (multilib support) + This is the GNU Fortran compiler, which compiles Fortran on platforms + supported by the gcc compiler. + . + This is a dependency package, depending on development packages + for the non-default multilib architecture(s). + +Package: libgfortran-10-dev +X-DH-Build-For-Type: target +Architecture: any +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libgcc-10-dev (= ${gcc:Version}), libgfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Multi-Arch: same +Description: Runtime library for GNU Fortran applications (development files) + This package contains the headers and static library files needed to build + GNU Fortran applications. + +Package: lib64gfortran-10-dev +X-DH-Build-For-Type: target +Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), lib64gcc-10-dev (= ${gcc:Version}), lib64gfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Fortran applications (64bit development files) + This package contains the headers and static library files needed to build + GNU Fortran applications. + +Package: lib32gfortran-10-dev +X-DH-Build-For-Type: target +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), lib32gcc-10-dev (= ${gcc:Version}), lib32gfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Fortran applications (32bit development files) + This package contains the headers and static library files needed to build + GNU Fortran applications. + +Package: libn32gfortran-10-dev +X-DH-Build-For-Type: target +Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libn32gcc-10-dev (= ${gcc:Version}), libn32gfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Fortran applications (n32 development files) + This package contains the headers and static library files needed to build + GNU Fortran applications. + +Package: libx32gfortran-10-dev +X-DH-Build-For-Type: target +Architecture: amd64 i386 +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libx32gcc-10-dev (= ${gcc:Version}), libx32gfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Fortran applications (x32 development files) + This package contains the headers and static library files needed to build + GNU Fortran applications. + +Package: libgfortran5 +X-DH-Build-For-Type: target +Section: libs +Architecture: any +Provides: libgfortran5-armel [armel], libgfortran5-armhf [armhf] +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Breaks: ${multiarch:breaks} +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Fortran applications + Library needed for GNU Fortran applications linked against the + shared library. + +Package: lib64gfortran5 +X-DH-Build-For-Type: target +Section: libs +Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Fortran applications (64bit) + Library needed for GNU Fortran applications linked against the + shared library. + +Package: lib32gfortran5 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +Description: Runtime library for GNU Fortran applications (32bit) + Library needed for GNU Fortran applications linked against the + shared library. + +Package: libn32gfortran5 +X-DH-Build-For-Type: target +Section: libs +Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Fortran applications (n32) + Library needed for GNU Fortran applications linked against the + shared library. + +Package: libx32gfortran5 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 i386 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Fortran applications (x32) + Library needed for GNU Fortran applications linked against the + shared library. + +Package: gccgo-10 +Architecture: any +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), libgo-10-dev (>= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends} +Provides: go-compiler +Suggests: ${go:multilib}, gccgo-10-doc, , +Conflicts: ${golang:Conflicts} +Description: GNU Go compiler + This is the GNU Go compiler, which compiles Go on platforms supported + by the gcc compiler. It uses the gcc backend to generate optimized code. + +Package: gccgo-10-multilib +Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32 +Section: devel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), gccgo-10 (= ${gcc:Version}), gcc-10-multilib (= ${gcc:Version}), ${dep:libgobiarchdev}, ${shlibs:Depends}, ${misc:Depends} +Suggests: ${dep:libgobiarchdbg} +Description: GNU Go compiler (multilib support) + This is the GNU Go compiler, which compiles Go on platforms supported + by the gcc compiler. + . + This is a dependency package, depending on development packages + for the non-default multilib architecture(s). + +Package: libgo-10-dev +X-DH-Build-For-Type: target +Architecture: any +Multi-Arch: same +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libgcc-10-dev (= ${gcc:Version}), libgo16 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Go applications (development files) + This package contains the headers and static library files needed to build + GNU Go applications. + +Package: lib64go-10-dev +X-DH-Build-For-Type: target +Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), lib64gcc-10-dev (= ${gcc:Version}), lib64go16 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Go applications (64bit development files) + This package contains the headers and static library files needed to build + GNU Go applications. + +Package: lib32go-10-dev +X-DH-Build-For-Type: target +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), lib32gcc-10-dev (= ${gcc:Version}), lib32go16 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Go applications (32bit development files) + This package contains the headers and static library files needed to build + GNU Go applications. + +Package: libn32go-10-dev +X-DH-Build-For-Type: target +Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libn32gcc-10-dev (= ${gcc:Version}), libn32go16 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Go applications (n32 development files) + This package contains the headers and static library files needed to build + GNU Go applications. + +Package: libx32go-10-dev +X-DH-Build-For-Type: target +Architecture: amd64 i386 +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libx32gcc-10-dev (= ${gcc:Version}), libx32go16 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Go applications (x32 development files) + This package contains the headers and static library files needed to build + GNU Go applications. + +Package: libgo16 +X-DH-Build-For-Type: target +Section: libs +Architecture: any +Provides: libgo16-armel [armel], libgo16-armhf [armhf] +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Go applications + Library needed for GNU Go applications linked against the + shared library. + +Package: lib64go16 +X-DH-Build-For-Type: target +Section: libs +Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Go applications (64bit) + Library needed for GNU Go applications linked against the + shared library. + +Package: lib32go16 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +Description: Runtime library for GNU Go applications (32bit) + Library needed for GNU Go applications linked against the + shared library. + +Package: libn32go16 +X-DH-Build-For-Type: target +Section: libs +Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Go applications (n32) + Library needed for GNU Go applications linked against the + shared library. + +Package: libx32go16 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 i386 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Description: Runtime library for GNU Go applications (x32) + Library needed for GNU Go applications linked against the + shared library. + +Package: libstdc++6 +X-DH-Build-For-Type: target +Architecture: any +Section: libs +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${dep:libc}, ${shlibs:Depends}, ${misc:Depends} +Provides: libstdc++6-armel [armel], libstdc++6-armhf [armhf] +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Breaks: ${multiarch:breaks} +Conflicts: scim (<< 1.4.2-1) +Replaces: libstdc++6-10-dbg (<< 4.9.0-3) +Description: GNU Standard C++ Library v3 + This package contains an additional runtime library for C++ programs + built with the GNU compiler. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. + +Package: lib32stdc++6 +X-DH-Build-For-Type: target +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Section: libs +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), lib32gcc1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +Description: GNU Standard C++ Library v3 (32 bit Version) + This package contains an additional runtime library for C++ programs + built with the GNU compiler. + +Package: lib64stdc++6 +X-DH-Build-For-Type: target +Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 +Section: libs +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), lib64gcc1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: GNU Standard C++ Library v3 (64bit) + This package contains an additional runtime library for C++ programs + built with the GNU compiler. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. + +Package: libn32stdc++6 +X-DH-Build-For-Type: target +Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el +Section: libs +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libn32gcc1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: GNU Standard C++ Library v3 (n32) + This package contains an additional runtime library for C++ programs + built with the GNU compiler. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. + +Package: libx32stdc++6 +X-DH-Build-For-Type: target +Architecture: amd64 i386 +Section: libs +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libx32gcc1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: GNU Standard C++ Library v3 (x32) + This package contains an additional runtime library for C++ programs + built with the GNU compiler. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. + +Package: libstdc++-10-dev +X-DH-Build-For-Type: target +Architecture: any +Multi-Arch: same +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libgcc-10-dev (= ${gcc:Version}), + libstdc++6 (>= ${gcc:Version}), ${dep:libcdev}, ${misc:Depends} +Conflicts: libg++27-dev, libg++272-dev (<< 2.7.2.8-1), libstdc++2.8-dev, + libg++2.8-dev, libstdc++2.9-dev, libstdc++2.9-glibc2.1-dev, + libstdc++2.10-dev (<< 1:2.95.3-2), libstdc++3.0-dev +Suggests: libstdc++-10-doc +Provides: libstdc++-dev +Description: GNU Standard C++ Library v3 (development files) + This package contains the headers and static library files necessary for + building C++ programs which use libstdc++. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. + +Package: libstdc++-10-pic +X-DH-Build-For-Type: target +Architecture: any +Multi-Arch: same +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libstdc++6 (>= ${gcc:Version}), + libstdc++-10-dev (= ${gcc:Version}), ${misc:Depends} +Description: GNU Standard C++ Library v3 (shared library subset kit) + This is used to develop subsets of the libstdc++ shared libraries for + use on custom installation floppies and in embedded systems. + . + Unless you are making one of those, you will not need this package. + +Package: libstdc++6-10-dbg +X-DH-Build-For-Type: target +Architecture: any +Section: debug +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libstdc++6 (>= ${gcc:Version}), + , ${shlibs:Depends}, ${misc:Depends} +Provides: libstdc++6-10-dbg-armel [armel], libstdc++6-10-dbg-armhf [armhf] +Multi-Arch: same +Recommends: libstdc++-10-dev (= ${gcc:Version}) +Conflicts: libstdc++5-dbg, libstdc++5-3.3-dbg, libstdc++6-dbg, + libstdc++6-4.0-dbg, libstdc++6-4.1-dbg, libstdc++6-4.2-dbg, + libstdc++6-4.3-dbg, libstdc++6-4.4-dbg, libstdc++6-4.5-dbg, + libstdc++6-4.6-dbg, libstdc++6-4.7-dbg, libstdc++6-4.8-dbg, + libstdc++6-4.9-dbg, libstdc++6-5-dbg, libstdc++6-6-dbg, + libstdc++6-7-dbg, libstdc++6-8-dbg, libstdc++6-9-dbg +Description: GNU Standard C++ Library v3 (debug build) + This package contains a debug build of the shared libstdc++ library. The debug + symbols for the default build can be found in the libstdc++6-dbgsym package. + +Package: lib32stdc++-10-dev +X-DH-Build-For-Type: target +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), lib32gcc-10-dev (= ${gcc:Version}), + lib32stdc++6 (>= ${gcc:Version}), libstdc++-10-dev (= ${gcc:Version}), ${misc:Depends} +Description: GNU Standard C++ Library v3 (development files) + This package contains the headers and static library files necessary for + building C++ programs which use libstdc++. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. + +Package: lib32stdc++6-10-dbg +X-DH-Build-For-Type: target +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Section: debug +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), lib32stdc++6 (>= ${gcc:Version}), + libstdc++-10-dev (= ${gcc:Version}), , + ${shlibs:Depends}, ${misc:Depends} +Conflicts: lib32stdc++6-dbg, lib32stdc++6-4.0-dbg, + lib32stdc++6-4.1-dbg, lib32stdc++6-4.2-dbg, lib32stdc++6-4.3-dbg, + lib32stdc++6-4.4-dbg, lib32stdc++6-4.5-dbg, lib32stdc++6-4.6-dbg, + lib32stdc++6-4.7-dbg, lib32stdc++6-4.8-dbg, lib32stdc++6-4.9-dbg, + lib32stdc++6-5-dbg, lib32stdc++6-6-dbg, lib32stdc++6-7-dbg, + lib32stdc++6-8-dbg, lib32stdc++6-9-dbg, +Description: GNU Standard C++ Library v3 (debug build) + This package contains a debug build of the shared libstdc++ library. The debug + symbols for the default build can be found in the libstdc++6-dbgsym package. + +Package: lib64stdc++-10-dev +X-DH-Build-For-Type: target +Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), lib64gcc-10-dev (= ${gcc:Version}), + lib64stdc++6 (>= ${gcc:Version}), libstdc++-10-dev (= ${gcc:Version}), ${misc:Depends} +Description: GNU Standard C++ Library v3 (development files) + This package contains the headers and static library files necessary for + building C++ programs which use libstdc++. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. + +Package: lib64stdc++6-10-dbg +X-DH-Build-For-Type: target +Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 +Section: debug +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), lib64stdc++6 (>= ${gcc:Version}), + libstdc++-10-dev (= ${gcc:Version}), , + ${shlibs:Depends}, ${misc:Depends} +Conflicts: lib64stdc++6-dbg, lib64stdc++6-4.0-dbg, + lib64stdc++6-4.1-dbg, lib64stdc++6-4.2-dbg, lib64stdc++6-4.3-dbg, + lib64stdc++6-4.4-dbg, lib64stdc++6-4.5-dbg, lib64stdc++6-4.6-dbg, + lib64stdc++6-4.7-dbg, lib64stdc++6-4.8-dbg, lib64stdc++6-4.9-dbg, + lib64stdc++6-5-dbg, lib64stdc++6-6-dbg, lib64stdc++6-7-dbg, + lib64stdc++6-8-dbg, lib64stdc++6-9-dbg, +Description: GNU Standard C++ Library v3 (debug build) + This package contains a debug build of the shared libstdc++ library. The debug + symbols for the default build can be found in the libstdc++6-dbgsym package. + +Package: libn32stdc++-10-dev +X-DH-Build-For-Type: target +Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libn32gcc-10-dev (= ${gcc:Version}), + libn32stdc++6 (>= ${gcc:Version}), libstdc++-10-dev (= ${gcc:Version}), ${misc:Depends} +Description: GNU Standard C++ Library v3 (development files) + This package contains the headers and static library files necessary for + building C++ programs which use libstdc++. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. + +Package: libn32stdc++6-10-dbg +X-DH-Build-For-Type: target +Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el +Section: debug +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libn32stdc++6 (>= ${gcc:Version}), + libstdc++-10-dev (= ${gcc:Version}), , + ${shlibs:Depends}, ${misc:Depends} +Conflicts: libn32stdc++6-dbg, libn32stdc++6-4.0-dbg, + libn32stdc++6-4.1-dbg, libn32stdc++6-4.2-dbg, libn32stdc++6-4.3-dbg, + libn32stdc++6-4.4-dbg, libn32stdc++6-4.5-dbg, libn32stdc++6-4.6-dbg, + libn32stdc++6-4.7-dbg, libn32stdc++6-4.8-dbg, libn32stdc++6-4.9-dbg, + libn32stdc++6-5-dbg, libn32stdc++6-6-dbg, libn32stdc++6-7-dbg, + libn32stdc++6-8-dbg, libn32stdc++6-9-dbg, +Description: GNU Standard C++ Library v3 (debug build) + This package contains a debug build of the shared libstdc++ library. The debug + symbols for the default build can be found in the libstdc++6-dbgsym package. + +Package: libx32stdc++-10-dev +X-DH-Build-For-Type: target +Architecture: amd64 i386 +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libx32gcc-10-dev (= ${gcc:Version}), libx32stdc++6 (>= ${gcc:Version}), + libstdc++-10-dev (= ${gcc:Version}), ${misc:Depends} +Description: GNU Standard C++ Library v3 (development files) + This package contains the headers and static library files necessary for + building C++ programs which use libstdc++. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. + +Package: libx32stdc++6-10-dbg +X-DH-Build-For-Type: target +Architecture: amd64 i386 +Section: debug +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libx32stdc++6 (>= ${gcc:Version}), + libstdc++-10-dev (= ${gcc:Version}), , + ${shlibs:Depends}, ${misc:Depends} +Conflicts: libx32stdc++6-dbg, libx32stdc++6-4.6-dbg, + libx32stdc++6-4.7-dbg, libx32stdc++6-4.8-dbg, libx32stdc++6-4.9-dbg, + libx32stdc++6-5-dbg, libx32stdc++6-6-dbg, libx32stdc++6-7-dbg, + libx32stdc++6-8-dbg, libx32stdc++6-9-dbg, +Description: GNU Standard C++ Library v3 (debug build) + This package contains a debug build of the shared libstdc++ library. The debug + symbols for the default build can be found in the libstdc++6-dbgsym package. + +Package: libstdc++-10-doc +Architecture: all +Section: doc +Priority: optional +Depends: gcc-10-base (>= ${gcc:SoftVersion}), ${misc:Depends} +Conflicts: libstdc++5-doc, libstdc++5-3.3-doc, libstdc++6-doc, + libstdc++6-4.0-doc, libstdc++6-4.1-doc, libstdc++6-4.2-doc, libstdc++6-4.3-doc, + libstdc++6-4.4-doc, libstdc++6-4.5-doc, libstdc++6-4.6-doc, libstdc++6-4.7-doc, + libstdc++-4.8-doc, libstdc++-4.9-doc, libstdc++-5-doc, libstdc++-6-doc, + libstdc++-7-doc, libstdc++-8-doc, libstdc++-9-doc, +Description: GNU Standard C++ Library v3 (documentation files) + This package contains documentation files for the GNU stdc++ library. + . + One set is the distribution documentation, the other set is the + source documentation including a namespace list, class hierarchy, + alphabetical list, compound list, file list, namespace members, + compound members and file members. + +Package: gnat-10 +Architecture: any +Priority: optional +Pre-Depends: ${misc:Pre-Depends} +Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (>= ${gcc:SoftVersion}), ${dep:libgnat}, ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends} +Suggests: gnat-10-doc, ada-reference-manual-2012, gnat-10-sjlj +Breaks: gnat-4.9-base (= 4.9-20140330-1) +Replaces: gnat-4.9-base (= 4.9-20140330-1) +# gnat-base 4.9-20140330-1 contains debian_packaging.mk by mistake. +Conflicts: gnat-4.9, gnat-5, gnat-6, gnat-7, gnat-8, gnat-9, +# Previous versions conflict for (at least) /usr/bin/gnatmake. +Description: GNU Ada compiler + GNAT is a compiler for the Ada programming language. It produces optimized + code on platforms supported by the GNU Compiler Collection (GCC). + . + This package provides the compiler, tools and runtime library that handles + exceptions using the default zero-cost mechanism. + +Package: libgnat-10 +X-DH-Build-For-Type: target +Section: libs +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: runtime for applications compiled with GNAT (shared library) + GNAT is a compiler for the Ada programming language. It produces optimized + code on platforms supported by the GNU Compiler Collection (GCC). + . + The libgnat library provides runtime components needed by most + applications produced with GNAT. + . + This package contains the runtime shared library. + +Package: libgnat-util10-dev +X-DH-Build-For-Type: target +Section: libdevel +Architecture: any +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), gnat-10 (= ${gnat:Version}), + libgnat-util10 (= ${gnat:Version}), ${misc:Depends} +# Conflict with gnatvsn7+: /usr/share/gpr/gnatvsn.gpr +# Conflict with gnatvsn9 : /usr/share/gpr/gnat{vsn,_util}.gpr +Conflicts: libgnatvsn7-dev, libgnatvsn8-dev, libgnatvsn9-dev, +Description: GNU Ada compiler selected components (development files) + GNAT is a compiler for the Ada programming language. It produces optimized + code on platforms supported by the GNU Compiler Collection (GCC). + . + The libgnat_util library exports selected GNAT components for use in other + packages, most notably ASIS tools. It is licensed under the GNAT-Modified + GPL, allowing to link proprietary programs with it. + . + This package contains the development files and static library. + +Package: libgnat-util10 +X-DH-Build-For-Type: target +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Priority: optional +Section: libs +Depends: gcc-10-base (= ${gcc:Version}), libgnat-10 (= ${gnat:Version}), + ${shlibs:Depends}, ${misc:Depends} +Description: GNU Ada compiler selected components (shared library) + GNAT is a compiler for the Ada programming language. It produces optimized + code on platforms supported by the GNU Compiler Collection (GCC). + . + The libgnat_util library exports selected GNAT components for use in other + packages, most notably ASIS tools. It is licensed under the GNAT-Modified + GPL, allowing to link proprietary programs with it. + . + This package contains the runtime shared library. + +Package: gdc-10 +Architecture: any +Priority: optional +Depends: gcc-10-base (>= ${gcc:SoftVersion}), g++-10 (>= ${gcc:SoftVersion}), ${dep:gdccross}, ${dep:phobosdev}, ${shlibs:Depends}, ${misc:Depends} +Provides: gdc, d-compiler, d-v2-compiler +Replaces: gdc (<< 4.4.6-5) +Description: GNU D compiler (version 2) + This is the GNU D compiler, which compiles D on platforms supported by gcc. + It uses the gcc backend to generate optimised code. + . + This compiler supports D language version 2. + +Package: gdc-10-multilib +Architecture: any +Priority: optional +Depends: gcc-10-base (>= ${gcc:SoftVersion}), gdc-10 (= ${gcc:Version}), gcc-10-multilib (= ${gcc:Version}), ${dep:libphobosbiarchdev}${shlibs:Depends}, ${misc:Depends} +Description: GNU D compiler (version 2, multilib support) + This is the GNU D compiler, which compiles D on platforms supported by gcc. + It uses the gcc backend to generate optimised code. + . + This is a dependency package, depending on development packages + for the non-default multilib architecture(s). + +Package: libgphobos-10-dev +X-DH-Build-For-Type: target +Architecture: amd64 arm64 armel armhf i386 x32 kfreebsd-amd64 kfreebsd-i386 hppa mips mips64 mipsel mips64el mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el riscv64 s390x +Multi-Arch: same +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libgphobos1 (>= ${gdc:Version}), + zlib1g-dev, ${shlibs:Depends}, ${misc:Depends} +Description: Phobos D standard library + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +Package: lib64gphobos-10-dev +X-DH-Build-For-Type: target +Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), lib64gphobos1 (>= ${gdc:Version}), + lib64gcc-10-dev (= ${gcc:Version}), lib64z1-dev [!mips !mipsel !mipsn32 !mipsn32el !mipsr6 !mipsr6el !mipsn32r6 !mipsn32r6el], + ${shlibs:Depends}, ${misc:Depends} +Description: Phobos D standard library (64bit development files) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +Package: lib32gphobos-10-dev +X-DH-Build-For-Type: target +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), lib32gphobos1 (>= ${gdc:Version}), + lib32gcc-10-dev (= ${gcc:Version}), lib32z1-dev [!mipsn32 !mipsn32el !mips64 !mips64el !mipsn32r6 !mipsn32r6el !mips64r6 !mips64r6el], + ${shlibs:Depends}, ${misc:Depends} +Description: Phobos D standard library (32bit development files) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +Package: libn32gphobos-10-dev +X-DH-Build-For-Type: target +Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libn32gphobos1 (>= ${gdc:Version}), + libn32gcc-10-dev (= ${gcc:Version}), libn32z1-dev [!mips !mipsel !mips64 !mips64el !mipsr6 !mipsr6el !mips64r6 !mips64r6el], + ${shlibs:Depends}, ${misc:Depends} +Description: Phobos D standard library (n32 development files) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +Package: libx32gphobos-10-dev +X-DH-Build-For-Type: target +Architecture: amd64 i386 +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libx32gphobos1 (>= ${gdc:Version}), + libx32gcc-10-dev (= ${gcc:Version}), ${dep:libx32z}, ${shlibs:Depends}, ${misc:Depends} +Description: Phobos D standard library (x32 development files) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +Package: libgphobos1 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 arm64 armel armhf i386 x32 kfreebsd-amd64 kfreebsd-i386 hppa mips mips64 mipsel mips64el mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el riscv64 s390x +Multi-Arch: same +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Replaces: libgphobos68 +Breaks: dub (<< 1.16.0-1~) +Description: Phobos D standard library (runtime library) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +Package: lib64gphobos1 +X-DH-Build-For-Type: target +Section: libs +Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Replaces: lib64gphobos68 +Description: Phobos D standard library (runtime library) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +Package: lib32gphobos1 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Replaces: lib32gphobos68 +Description: Phobos D standard library (runtime library) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +Package: libn32gphobos1 +X-DH-Build-For-Type: target +Section: libs +Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: Phobos D standard library (runtime library) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +Package: libx32gphobos1 +X-DH-Build-For-Type: target +Section: libs +Architecture: amd64 i386 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Replaces: libx32gphobos68 +Description: Phobos D standard library (runtime library) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +Package: gm2-10 +Architecture: any +Priority: optional +Depends: gcc-10-base (>= ${gcc:SoftVersion}), g++-10 (>= ${gcc:SoftVersion}), libgm2-10-dev (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Provides: gm2, m2-compiler +Description: GNU Modula-2 compiler + This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms + supported by gcc. It uses the gcc backend to generate optimised code. + +Package: libgm2-10-dev +X-DH-Build-For-Type: target +Architecture: any +Multi-Arch: same +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libgm2-15 (>= ${gm2:Version}), + ${shlibs:Depends}, ${misc:Depends} +Description: GNU Modula-2 standard library + This is the Modula-2 standard library that comes with the gm2 compiler. + +Package: libgm2-15 +X-DH-Build-For-Type: target +Section: libs +Architecture: any +Multi-Arch: same +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: GNU Modula-2 standard library (runtime library) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. + +Package: gccbrig-10 +Architecture: any +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), ${dep:libcdev}, + hsail-tools, + ${shlibs:Depends}, libhsail-rt-10-dev (= ${gcc:Version}), ${misc:Depends} +Suggests: ${gccbrig:multilib}, +Provides: brig-compiler +Description: GNU BRIG (HSA IL) frontend + This is the GNU BRIG (HSA IL) frontend. + The consumed format is a binary representation. The textual HSAIL + can be compiled to it with a separate assembler. + +Package: libhsail-rt-10-dev +X-DH-Build-For-Type: target +Architecture: any +Section: libdevel +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), libgcc-10-dev (= ${gcc:Version}), libhsail-rt0 (>= ${gcc:Version}), + ${shlibs:Depends}, ${misc:Depends} +Multi-Arch: same +Description: HSAIL runtime library (development files) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. + +Package: libhsail-rt0 +X-DH-Build-For-Type: target +Section: libs +Architecture: any +Provides: libhsail-rt0-armel [armel], libhsail-rt0-armhf [armhf] +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Description: HSAIL runtime library + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. + +#Package: gcc`'PV-soft-float +#Architecture: arm armel armhf +#Priority: PRI(optional) +#Depends: BASEDEP, depifenabled(`cdev',`gcc`'PV (= ${gcc:Version}),') ${shlibs:Depends}, ${misc:Depends} +#Conflicts: gcc-4.4-soft-float, gcc-4.5-soft-float, gcc-4.6-soft-float +#BUILT_USING`'dnl +#Description: GCC soft-floating-point gcc libraries (ARM) +# These are versions of basic static libraries such as libgcc.a compiled +# with the -msoft-float option, for CPUs without a floating-point unit. + +Package: gcc-10-offload-nvptx +Architecture: amd64 ppc64el +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), ${dep:libcdev}, + nvptx-tools, libgomp-plugin-nvptx1 (>= ${gcc:Version}), + ${shlibs:Depends}, ${misc:Depends} +Description: GCC offloading compiler to NVPTX + The package provides offloading support for NVidia PTX. OpenMP and OpenACC + programs linked with -fopenmp will by default add PTX code into the binaries, + which can be offloaded to NVidia PTX capable devices if available. + +Package: libgomp-plugin-nvptx1 +Architecture: amd64 ppc64el +Multi-Arch: same +Section: libs +Depends: gcc-10-base (= ${gcc:Version}), libgomp1, ${shlibs:Depends}, ${misc:Depends} +Suggests: libcuda1 [amd64] | libnvidia-tesla-cuda1 [amd64 ppc64el] | libcuda1-any +Description: GCC OpenMP v4.5 plugin for offloading to NVPTX + This package contains libgomp plugin for offloading to NVidia + PTX. The plugin needs libcuda.so.1 shared library that has to be + installed separately. + +Package: gcc-10-offload-amdgcn +Architecture: amd64 +Priority: optional +Depends: gcc-10-base (= ${gcc:Version}), gcc-10 (= ${gcc:Version}), ${dep:libcdev}, + libgomp-plugin-amdgcn1 (>= ${gcc:Version}), + llvm-9, lld-9, + ${shlibs:Depends}, ${misc:Depends} +Description: GCC offloading compiler to GCN + The package provides offloading support for AMD GCN. OpenMP and OpenACC + programs linked with -fopenmp will by default add GCN code into the binaries, + which can be offloaded to AMD GCN capable devices if available. + +Package: libgomp-plugin-amdgcn1 +Architecture: amd64 +Multi-Arch: same +Section: libs +Depends: gcc-10-base (= ${gcc:Version}), libgomp1, ${shlibs:Depends}, ${misc:Depends} +Description: GCC OpenMP v4.5 plugin for offloading to GCN + This package contains libgomp plugin for offloading to AMD GCN. + +Package: libgomp-plugin-hsa1 +Architecture: amd64 +Multi-Arch: same +Section: libs +Depends: gcc-10-base (= ${gcc:Version}), libgomp1, ${shlibs:Depends}, ${misc:Depends} +Description: GCC OpenMP v4.5 plugin for offloading to HSA + This package contains libgomp plugin for offloading to HSA. + +Package: gcc-10-source +Multi-Arch: foreign +Architecture: all +Priority: optional +Depends: make, quilt, patchutils, sharutils, gawk, lsb-release, m4, libtool, autoconf, + ${misc:Depends} +Description: Source of the GNU Compiler Collection + This package contains the sources and patches which are needed to + build the GNU Compiler Collection (GCC). diff --git a/control.m4 b/control.m4 new file mode 100644 index 0000000..4bcafcb --- /dev/null +++ b/control.m4 @@ -0,0 +1,6404 @@ +divert(-1) + +define(`checkdef',`ifdef($1, , `errprint(`error: undefined macro $1 +')m4exit(1)')') +define(`errexit',`errprint(`error: undefined macro `$1' +')m4exit(1)') + +dnl The following macros must be defined, when called: +dnl ifdef(`SRCNAME', , errexit(`SRCNAME')) +dnl ifdef(`PV', , errexit(`PV')) +dnl ifdef(`ARCH', , errexit(`ARCH')) + +dnl The architecture will also be defined (-D__i386__, -D__powerpc__, etc.) + +define(`PN', `$1') +ifdef(`PRI', `', ` + define(`PRI', `$1') +') +define(`MAINTAINER', `Debian GCC Maintainers ') + +define(`depifenabled', `ifelse(index(enabled_languages, `$1'), -1, `', `$2')') +define(`ifenabled', `ifelse(index(enabled_languages, `$1'), -1, `dnl', `$2')') + +ifdef(`TARGET',`ifdef(`CROSS_ARCH',`',`undefine(`MULTIARCH')')') +define(`CROSS_ARCH', ifdef(`CROSS_ARCH', CROSS_ARCH, `all')) +define(`libdep', `lib$2$1`'LS`'AQ (ifelse(`$3',`',`>=',`$3') ifelse(`$4',`',`${gcc:Version}',`$4'))') +define(`libdevdep', `lib$2$1`'LS`'AQ (ifelse(`$3',`',`=',`$3') ifelse(`$4',`',`${gcc:Version}',`$4'))') +define(`libidevdep', `lib$2$1`'LS`'AQ (ifelse(`$3',`',`=',`$3') ifelse(`$4',`',`${gcc:Version}',`$4'))') +ifdef(`TARGET',`ifelse(CROSS_ARCH,`all',` +define(`libidevdep', `lib$2$1`'LS`'AQ (>= ifelse(`$4',`',`${gcc:SoftVersion}',`$4'))') +')') +ifelse(index(enabled_languages, `libdbg'), -1, ` +define(`libdbgdep', `') +',` +define(`libdbgdep', `lib$2$1`'LS`'AQ (ifelse(`$3',`',`>=',`$3') ifelse(`$4',`',`${gcc:Version}',`$4'))') +')`'dnl libdbg + +define(`BUILT_USING', ifelse(add_built_using,yes,`Built-Using: ${Built-Using} +')) +define(`TARGET_PACKAGE',`X-DH-Build-For-Type: target +') + +divert`'dnl +dnl -------------------------------------------------------------------------- +Source: SRCNAME +Section: devel +Priority: PRI(optional) +ifelse(DIST,`Ubuntu',`dnl +ifelse(regexp(SRCNAME, `gnat\|gdc-'),0,`dnl +Maintainer: Ubuntu MOTU Developers +', `dnl +Maintainer: Ubuntu Core developers +')dnl SRCNAME +XSBC-Original-Maintainer: MAINTAINER +', `dnl +Maintainer: MAINTAINER +')dnl DIST +ifelse(regexp(SRCNAME, `gnat'),0,`dnl +Uploaders: Ludovic Brenta +', regexp(SRCNAME, `gdc'),0,`dnl +Uploaders: Iain Buclaw , Matthias Klose +', `dnl +Uploaders: Matthias Klose +')dnl SRCNAME +Standards-Version: 4.5.0 +ifdef(`TARGET',`dnl cross +Build-Depends: DEBHELPER_BUILD_DEP DPKG_BUILD_DEP + LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP + kfreebsd-kernel-headers (>= 0.84) [kfreebsd-any], linux-libc-dev [m68k], + dwz, LIBUNWIND_BUILD_DEP LIBATOMIC_OPS_BUILD_DEP AUTO_BUILD_DEP + SOURCE_BUILD_DEP CROSS_BUILD_DEP + ISL_BUILD_DEP MPC_BUILD_DEP MPFR_BUILD_DEP GMP_BUILD_DEP, + libzstd-dev, zlib1g-dev, gawk, lzma, xz-utils, patchutils, + pkg-config, libgc-dev, + zlib1g-dev, SDT_BUILD_DEP + bison (>= 1:2.3), flex, coreutils (>= 2.26) | realpath (>= 1.9.12), lsb-release, quilt +',`dnl native +Build-Depends: DEBHELPER_BUILD_DEP DPKG_BUILD_DEP GCC_MULTILIB_BUILD_DEP + LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP LIBC_DBG_DEP + kfreebsd-kernel-headers (>= 0.84) [kfreebsd-any], linux-libc-dev [m68k], + AUTO_BUILD_DEP BASE_BUILD_DEP + dwz, libunwind8-dev [ia64], libatomic-ops-dev [ia64], + gawk, lzma, xz-utils, patchutils, + libzstd-dev, zlib1g-dev, SDT_BUILD_DEP + BINUTILS_BUILD_DEP, + gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, + gdb`'NT [!riscv64], OFFLOAD_BUILD_DEP + texinfo (>= 4.3), LOCALES, sharutils, + procps, FORTRAN_BUILD_DEP GNAT_BUILD_DEP GO_BUILD_DEP GDC_BUILD_DEP GM2_BUILD_DEP + ISL_BUILD_DEP MPC_BUILD_DEP MPFR_BUILD_DEP GMP_BUILD_DEP PHOBOS_BUILD_DEP + CHECK_BUILD_DEP coreutils (>= 2.26) | realpath (>= 1.9.12), chrpath, lsb-release, quilt, + pkg-config, libgc-dev, + TARGET_TOOL_BUILD_DEP +Build-Depends-Indep: LIBSTDCXX_BUILD_INDEP +')dnl +ifelse(regexp(SRCNAME, `gnat'),0,`dnl +Homepage: http://gcc.gnu.org/ +', regexp(SRCNAME, `gdc'),0,`dnl +Homepage: http://gdcproject.org/ +', `dnl +Homepage: http://gcc.gnu.org/ +')dnl SRCNAME +Vcs-Browser: https://salsa.debian.org/toolchain-team/gcc +Vcs-Git: https://salsa.debian.org/toolchain-team/gcc.git +XS-Testsuite: autopkgtest + +ifelse(regexp(SRCNAME, `gcc-snapshot'),0,`dnl +Package: gcc-snapshot`'TS +Architecture: any +Section: devel +Priority: optional +Depends: binutils`'TS (>= ${binutils:Version}), + ${dep:libcbiarchdev}, ${dep:libcdev}, ${dep:libunwinddev}, python3, + ${snap:depends}, ${shlibs:Depends}, ${misc:Depends} +Recommends: ${snap:recommends} +Suggests: ${dep:gold} +Provides: c++-compiler`'TS`'ifdef(`TARGET',`',`, c++abi2-dev') +BUILT_USING`'dnl +Description: SNAPSHOT of the GNU Compiler Collection + This package contains a recent development SNAPSHOT of all files + contained in the GNU Compiler Collection (GCC). + . + The source code for this package has been exported from SVN trunk. + . + DO NOT USE THIS SNAPSHOT FOR BUILDING DEBIAN PACKAGES! + . + This package will NEVER hit the testing distribution. It is used for + tracking gcc bugs submitted to the Debian BTS in recent development + versions of gcc. +',`dnl gcc-X.Y + +dnl default base package dependencies +define(`BASEDEP', `gcc`'PV`'TS-base (= ${gcc:Version})') +define(`SOFTBASEDEP', `gcc`'PV`'TS-base (>= ${gcc:SoftVersion})') + +ifdef(`TARGET',` +define(`BASELDEP', `gcc`'PV`'ifelse(CROSS_ARCH,`all',`-cross')-base`'GCC_PORTS_BUILD (= ${gcc:Version})') +define(`SOFTBASELDEP', `gcc`'PV`'ifelse(CROSS_ARCH, `all',`-cross')-base`'GCC_PORTS_BUILD (>= ${gcc:SoftVersion})') +',`dnl +define(`BASELDEP', `BASEDEP') +define(`SOFTBASELDEP', `SOFTBASEDEP') +') + +ifelse(index(SRCNAME, `gnat'), 0, ` +define(`BASEDEP', `gnat`'PV-base (= ${gnat:Version})') +define(`SOFTBASEDEP', `gnat`'PV-base (>= ${gnat:SoftVersion})') +') + +ifenabled(`gccbase',` +Package: gcc`'PV`'TS-base +Architecture: any +Multi-Arch: same +Section: ifdef(`TARGET',`devel',`libs') +Priority: ifdef(`TARGET',`optional',`PRI(required)') +Depends: ${misc:Depends} +Replaces: ${base:Replaces} +Breaks: ${base:Breaks} +BUILT_USING`'dnl +Description: GCC, the GNU Compiler Collection (base package) + This package contains files common to all languages and libraries + contained in the GNU Compiler Collection (GCC). +ifdef(`BASE_ONLY', `dnl + . + This version of GCC is not yet available for this architecture. + Please use the compilers from the gcc-snapshot package for testing. +')`'dnl +')`'dnl gccbase + +ifenabled(`gcclbase',` +Package: gcc`'PV-cross-base`'GCC_PORTS_BUILD +Architecture: all +Section: ifdef(`TARGET',`devel',`libs') +Priority: ifdef(`TARGET',`optional',`PRI(required)') +Depends: ${misc:Depends} +BUILT_USING`'dnl +Description: GCC, the GNU Compiler Collection (library base package) + This empty package contains changelog and copyright files common to + all libraries contained in the GNU Compiler Collection (GCC). +ifdef(`BASE_ONLY', `dnl + . + This version of GCC is not yet available for this architecture. + Please use the compilers from the gcc-snapshot package for testing. +')`'dnl +')`'dnl gcclbase + +ifenabled(`gnatbase',` +Package: gnat`'PV-base`'TS +Architecture: any +# "all" causes build instabilities for "any" dependencies (see #748388). +Section: libs +Priority: PRI(optional) +Depends: ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Ada compiler (common files) + GNAT is a compiler for the Ada programming language. It produces optimized + code on platforms supported by the GNU Compiler Collection (GCC). + . + This package contains files common to all GNAT related packages. +')`'dnl gnatbase + +ifenabled(`libgcc',` +Package: libgcc-s1`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +Provides: libgcc1`'LS (= ${gcc:EpochVersion}), ifdef(`TARGET',`libgcc-s1-TARGET-dcv1',`libgcc-s1-armel [armel], libgcc-s1-armhf [armhf]') +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +ifdef(`TARGET',`dnl +Breaks: libgcc1`'LS (<< 1:10) +Replaces: libgcc1`'LS (<< 1:10) +',`dnl +Breaks: ${libgcc:Breaks} +Replaces: libgcc1`'LS (<< 1:10) +')`'dnl +BUILT_USING`'dnl +Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') + Shared version of the support library, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or + special needs for some languages. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +ifenabled(`libcompatgcc',` +Package: libgcc1`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, libgcc-s1`'LS (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends} +Provides: ifdef(`TARGET',`libgcc1-TARGET-dcv1',`libgcc1-armel [armel], libgcc1-armhf [armhf]') +ifdef(`MULTIxxxARCH', `Multi-Arch: same +Breaks: ${multiarch:breaks} +')`'dnl +BUILT_USING`'dnl +Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `') + This is a dependency package, and can be safely removed after upgrade. +')`'dnl libcompatgcc + +ifenabled(`libdbg',` +Package: libgcc-s1-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(gcc-s1,,=,${gcc:Version}), ${misc:Depends} +ifdef(`TARGET',`',`Provides: libgcc-s1-dbg-armel [armel], libgcc-s1-dbg-armhf [armhf] +')dnl +ifdef(`MULTIARCH',`Multi-Arch: same +')dnl +Breaks: libgcc1-dbg`'LS (<< 1:10) +Replaces: libgcc1-dbg`'LS (<< 1:10) +BUILT_USING`'dnl +Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') + Debug symbols for the GCC support library. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +ifenabled(`libcompatgcc',` +Package: libgcc1-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +Section: debug +Priority: optional +Depends: BASELDEP, libgcc-s1-dbg`'LS, libdep(gcc1,,=,${gcc:EpochVersion}), ${misc:Depends} +ifdef(`TARGET',`',`Provides: libgcc1-dbg-armel [armel], libgcc1-dbg-armhf [armhf] +')dnl +ifdef(`MULTIxxxARCH',`Multi-Arch: same +')dnl +BUILT_USING`'dnl +Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') + This is a dependency package, and can be safely removed after upgrade. +')`'dnl libcompatgcc +')`'dnl libdbg + +Package: libgcc-s2`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`m68k') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +Provides: libgcc2`'LS (= ${gcc:EpochVersion}), ifdef(`TARGET',`libgcc-s2-TARGET-dcv1')`' +ifdef(`TARGET',`dnl +Breaks: libgcc2`'LS (<< 1:10) +Replaces: libgcc2`'LS (<< 1:10) +')dnl +BUILT_USING`'dnl +Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') + Shared version of the support library, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or + special needs for some languages. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +ifenabled(`libcompatgcc',` +Package: libgcc2`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`m68k') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, libgcc-s2`'LS (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends} +ifdef(`TARGET',`Provides: libgcc-s2-TARGET-dcv1 +')`'dnl +ifdef(`MULTIxxxARCH', `Multi-Arch: same +Breaks: ${multiarch:breaks} +')`'dnl +BUILT_USING`'dnl +Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `') + This is a dependency package, and can be safely removed after upgrade. +')`'dnl libcompatgcc + +ifenabled(`libdbg',` +Package: libgcc-s2-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`m68k') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(gcc-s2,,=,${gcc:Version}), ${misc:Depends} +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +BUILT_USING`'dnl +Breaks: libgcc2-dbg`'LS (<< 1:10) +Replaces: libgcc2-dbg`'LS (<< 1:10) +Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') + Debug symbols for the GCC support library. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +ifenabled(`libcompatgcc',` +Package: libgcc2-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`m68k') +Section: debug +Priority: optional +Depends: BASELDEP, libgcc-s2-dbg`'LS, libdep(gcc2,,=,${gcc:EpochVersion}), ${misc:Depends} +ifdef(`MULTIxxxARCH',`Multi-Arch: same +')dnl +BUILT_USING`'dnl +Description: GCC support library (debug symbols, debug symbols)`'ifdef(`TARGET',` (TARGET)', `') + This is a dependency package, and can be safely removed after upgrade. +')`'dnl libcompatgcc +')`'dnl libdbg +')`'dnl libgcc + +ifenabled(`cdev',` +Package: libgcc`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +Section: libdevel +Priority: optional +Recommends: ${dep:libcdev} +Depends: BASELDEP, ${dep:libgcc}, ${dep:libssp}, ${dep:libgomp}, ${dep:libitm}, + ${dep:libatomic}, ${dep:libbtrace}, ${dep:libasan}, ${dep:liblsan}, + ${dep:libtsan}, ${dep:libubsan}, ${dep:libvtv}, + ${dep:libqmath}, ${dep:libunwinddev}, ${shlibs:Depends}, ${misc:Depends} +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +ifdef(`TARGET',`',`Breaks: libgccjit`'PV-dev (<< 10-20200321-1) +Replaces: libgccjit`'PV-dev (<< 10-20200321-1) +')`'dnl +BUILT_USING`'dnl +Description: GCC support library (development files) + This package contains the headers and static library files necessary for + building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. +')`'dnl cdev + +Package: libgcc-s4`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa') +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Provides: libgcc4`'LS (= ${gcc:EpochVersion}) +ifdef(`TARGET',`dnl +Breaks: libgcc4`'LS (<< 1:10) +Replaces: libgcc4`'LS (<< 1:10) +')dnl +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') + Shared version of the support library, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or + special needs for some languages. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +ifenabled(`libcompatgcc',` +Package: libgcc4`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, libgcc-s4`'LS (>= ${gcc:Version}), ${misc:Depends}, ${shlibs:Depends} +ifdef(`MULTIxxxARCH', `Multi-Arch: same +Breaks: ${multiarch:breaks} +')`'dnl +BUILT_USING`'dnl +Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `') + This is a dependency package, and can be safely removed after upgrade. +')`'dnl libcompatgcc + +ifenabled(`libdbg',` +Package: libgcc-s4-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa') +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +Section: debug +Priority: optional +Depends: BASELDEP, libdep(gcc-s4,,=,${gcc:Version}), ${misc:Depends} +BUILT_USING`'dnl +Breaks: libgcc4-dbg`'LS (<< 1:10) +Replaces: libgcc4-dbg`'LS (<< 1:10) +Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') + Debug symbols for the GCC support library. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +ifenabled(`libcompatgcc',` +Package: libgcc4-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa') +Section: debug +Priority: optional +Depends: BASELDEP, libgcc-s4-dbg`'LS, libdep(gcc4,,=,${gcc:EpochVersion}), ${misc:Depends} +ifdef(`MULTIxxxARCH',`Multi-Arch: same +')dnl +BUILT_USING`'dnl +Description: GCC support library (debug symbols, debug symbols)`'ifdef(`TARGET',` (TARGET)', `') + This is a dependency package, and can be safely removed after upgrade. +')`'dnl libcompatgcc +')`'dnl libdbg + +ifenabled(`lib64gcc',` +Package: lib64gcc-s1`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends} +ifdef(`TARGET',`Provides: lib64gcc1`'LS (= ${gcc:EpochVersion}), lib64gcc-s1-TARGET-dcv1 +',`')`'dnl +Breaks: lib64gcc1`'LS (<< 1:10) +Replaces: lib64gcc1`'LS (<< 1:10) +BUILT_USING`'dnl +Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (64bit) + Shared version of the support library, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or + special needs for some languages. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +ifenabled(`libcompatgcc',` +Package: lib64gcc1`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, lib64gcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} +ifdef(`TARGET',`Provides: lib64gcc1-TARGET-dcv1 +',`')`'dnl +BUILT_USING`'dnl +Description: GCC support library (dependency package)`'ifdef(`TARGET',` (TARGET)', `') (64bit) + This is a dependency package, and can be safely removed after upgrade. +')`'dnl libcompatgcc + +ifenabled(`libdbg',` +Package: lib64gcc-s1-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(gcc-s1,64,=,${gcc:Version}), ${misc:Depends} +Breaks: lib64gcc1-dbg`'LS (<< 1:10) +Replaces: lib64gcc1-dbg`'LS (<< 1:10) +BUILT_USING`'dnl +Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') + Debug symbols for the GCC support library. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +ifenabled(`libcompatgcc',` +Package: lib64gcc1-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: debug +Priority: optional +Depends: BASELDEP, lib64gcc-s1-dbg`'LS, libdep(gcc1,64,=,${gcc:EpochVersion}), ${misc:Depends} +BUILT_USING`'dnl +Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') + This is a dependency package, and can be safely removed after upgrade. +')`'dnl libcompatgcc +')`'dnl libdbg +')`'dnl lib64gcc + +ifenabled(`cdev',` +Package: lib64gcc`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: libdevel +Priority: optional +Recommends: ${dep:libcdev} +Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch}, + ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, + ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch}, + ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, + ${dep:libvtvbiarch}, + ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC support library (64bit development files) + This package contains the headers and static library files necessary for + building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. +')`'dnl cdev + +ifenabled(`lib32gcc',` +Package: lib32gcc-s1`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends} +Conflicts: ${confl:lib32} +Breaks: lib32gcc1`'LS (<< 1:10) +Replaces: lib32gcc1`'LS (<< 1:10) +ifdef(`TARGET',`Provides: lib32gcc1`'LS (= ${gcc:EpochVersion}), lib32gcc-s1-TARGET-dcv1 +',`')`'dnl +BUILT_USING`'dnl +Description: GCC support library (32 bit Version) + Shared version of the support library, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or + special needs for some languages. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +ifenabled(`libcompatgcc',` +Package: lib32gcc1`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, lib32gcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} +Conflicts: ${confl:lib32} +ifdef(`TARGET',`Provides: lib32gcc1-TARGET-dcv1 +',`')`'dnl +BUILT_USING`'dnl +Description: GCC support library (dependency package, 32bit) + This is a dependency package, and can be safely removed after upgrade. +')`'dnl libcompatgcc + +ifenabled(`libdbg',` +Package: lib32gcc-s1-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(gcc-s1,32,=,${gcc:Version}), ${misc:Depends} +Breaks: lib32gcc1-dbg`'LS (<< 1:10) +Replaces: lib32gcc1-dbg`'LS (<< 1:10) +BUILT_USING`'dnl +Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') + Debug symbols for the GCC support library. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +ifenabled(`libcompatgcc',` +Package: lib32gcc1-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, lib32gcc-s1-dbg`'LS, libdep(gcc1,32,=,${gcc:EpochVersion}), ${misc:Depends} +BUILT_USING`'dnl +Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') + This is a dependency package, and can be safely removed after upgrade. +')`'dnl libcompatgcc +')`'dnl libdbg +')`'dnl lib32gcc1 + +ifenabled(`cdev',` +Package: lib32gcc`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: libdevel +Priority: optional +Recommends: ${dep:libcdev} +Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch}, + ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, + ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch}, + ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, + ${dep:libvtvbiarch}, + ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC support library (32 bit development files) + This package contains the headers and static library files necessary for + building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. +')`'dnl cdev + +ifenabled(`libneongcc',` +Package: libgcc1-neon`'LS +TARGET_PACKAGE`'dnl +Architecture: NEON_ARCHS +Section: libs +Priority: optional +Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC support library [neon optimized] + Shared version of the support library, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or + special needs for some languages. + . + This set of libraries is optimized to use a NEON coprocessor, and will + be selected instead when running under systems which have one. +')`'dnl libneongcc1 + +ifenabled(`libhfgcc',` +Package: libhfgcc-s1`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends} +ifdef(`TARGET',`Provides: libhfgcc1`'LS (= ${gcc:EpochVersion}), libhfgcc-s1-TARGET-dcv1 +',`Conflicts: libgcc-s1-armhf [biarchhf_archs] +')`'dnl +Breaks: libhfgcc1`'LS (<< 1:10) +Replaces: libhfgcc1`'LS (<< 1:10) +BUILT_USING`'dnl +Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (hard float ABI) + Shared version of the support library, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or + special needs for some languages. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +ifenabled(`libcompatgcc',` +Package: libhfgcc1`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, libhfgcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} +ifdef(`TARGET',`Provides: libhfgcc1-TARGET-dcv1 +',`Conflicts: libgcc1-armhf [biarchhf_archs] +')`'dnl +BUILT_USING`'dnl +Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (hard float ABI) + This is a dependency package, and can be safely removed after upgrade. +')`'dnl libcompatgcc + +ifenabled(`libdbg',` +Package: libhfgcc-s1-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(gcc-s1,hf,=,${gcc:Version}), ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libgcc-s1-dbg-armhf [biarchhf_archs]') +Breaks: libhfgcc1-dbg`'LS (<< 1:10) +Replaces: libhfgcc1-dbg`'LS (<< 1:10) +BUILT_USING`'dnl +Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') + Debug symbols for the GCC support library. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +ifenabled(`libcompatgcc',` +Package: libhfgcc1-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libhfgcc-s1-dbg`'LS, libdep(gcc1,hf,=,${gcc:EpochVersion}), ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libgcc1-dbg-armhf [biarchhf_archs]') +BUILT_USING`'dnl +Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') + This is a dependency package, and can be safely removed after upgrade. +')`'dnl libcompatgcc +')`'dnl libdbg +')`'dnl libhfgcc + +ifenabled(`cdev',` +ifenabled(`armml',` +Package: libhfgcc`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: libdevel +Priority: optional +Recommends: ${dep:libcdev} +Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch}, + ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, + ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch}, + ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, + ${dep:libvtvbiarch}, + ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC support library (hard float ABI development files) + This package contains the headers and static library files necessary for + building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. +')`'dnl armml +')`'dnl cdev + +ifenabled(`libsfgcc',` +Package: libsfgcc-s1`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends} +ifdef(`TARGET',`Provides: libsfgcc1`'LS (= ${gcc:EpochVersion}), libsfgcc-s1-TARGET-dcv1 +',`Conflicts: libgcc-s1-armel [biarchsf_archs] +')`'dnl +Breaks: libsfgcc1`'LS (<< 1:10) +Replaces: libsfgcc1`'LS (<< 1:10) +BUILT_USING`'dnl +Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (soft float ABI) + Shared version of the support library, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or + special needs for some languages. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +ifenabled(`libcompatgcc',` +Package: libsfgcc1`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, libsfgcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} +ifdef(`TARGET',`Provides: libsfgcc1-TARGET-dcv1 +',`Conflicts: libgcc1-armel [biarchsf_archs] +')`'dnl +BUILT_USING`'dnl +Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (soft float ABI) + This is a dependency package, and can be safely removed after upgrade. +')`'dnl libcompatgcc + +ifenabled(`libdbg',` +Package: libsfgcc-s1-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(gcc-s1,sf,=,${gcc:Version}), ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libgcc1-dbg-armel [biarchsf_archs]') +Breaks: libsfgcc1-dbg`'LS (<< 1:10) +Replaces: libsfgcc1-dbg`'LS (<< 1:10) +BUILT_USING`'dnl +Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') + Debug symbols for the GCC support library. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +ifenabled(`libcompatgcc',` +Package: libsfgcc1-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libsfgcc-s1-dbg`'LS, libdep(gcc1,sf,=,${gcc:EpochVersion}), ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libgcc1-dbg-armel [biarchsf_archs]') +BUILT_USING`'dnl +Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') + Debug symbols for the GCC support library. +')`'dnl libcompatgcc +')`'dnl libdbg +')`'dnl libsfgcc + +ifenabled(`cdev',` +ifenabled(`armml',` +Package: libsfgcc`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: libdevel +Priority: optional +Recommends: ${dep:libcdev} +Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch}, + ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, + ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch}, + ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, + ${dep:libvtvbiarch}, + ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC support library (soft float ABI development files) + This package contains the headers and static library files necessary for + building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. +')`'dnl armml +')`'dnl cdev + +ifenabled(`libn32gcc',` +Package: libn32gcc-s1`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends} +ifdef(`TARGET',`Provides: libn32gcc1`'LS (= ${gcc:EpochVersion}), libn32gcc-s1-TARGET-dcv1 +',`')`'dnl +Breaks: libn32gcc1`'LS (<< 1:10) +Replaces: libn32gcc1`'LS (<< 1:10) +BUILT_USING`'dnl +Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (n32) + Shared version of the support library, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or + special needs for some languages. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +ifenabled(`libcompatgcc',` +Package: libn32gcc1`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, libn32gcc-s1`'LS, ${dep:libcbiarch}, ${misc:Depends} +ifdef(`TARGET',`Provides: libn32gcc1-TARGET-dcv1 +',`')`'dnl +BUILT_USING`'dnl +Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (n32) + This is a dependency package, and can be safely removed after upgrade. +')`'dnl libcompatgcc + +ifenabled(`libdbg',` +Package: libn32gcc-s1-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(gcc-s1,n32,=,${gcc:Version}), ${misc:Depends} +Breaks: libn32gcc1-dbg`'LS (<< 1:10) +Replaces: libn32gcc1-dbg`'LS (<< 1:10) +BUILT_USING`'dnl +Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') + Debug symbols for the GCC support library. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +ifenabled(`libcompatgcc',` +Package: libn32gcc1-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libn32gcc-s1-dbg`'LS, libdep(gcc1,n32,=,${gcc:EpochVersion}), ${misc:Depends} +BUILT_USING`'dnl +Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') + This is a dependency package, and can be safely removed after upgrade. +')`'dnl libcompatgcc +')`'dnl libdbg +')`'dnl libn32gcc + +ifenabled(`cdev',` +Package: libn32gcc`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Section: libdevel +Priority: optional +Recommends: ${dep:libcdev} +Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch}, + ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, + ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch}, + ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, + ${dep:libvtvbiarch}, + ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC support library (n32 development files) + This package contains the headers and static library files necessary for + building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. +')`'dnl cdev + +ifenabled(`libx32gcc',` +Package: libx32gcc-s1`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends} +ifdef(`TARGET',`Provides: libx32gcc1`'LS (= ${gcc:EpochVersion}), libx32gcc-s1-TARGET-dcv1 +',`')`'dnl +Breaks: libx32gcc1`'LS (<< 1:10) +Replaces: libx32gcc1`'LS (<< 1:10) +BUILT_USING`'dnl +Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (x32) + Shared version of the support library, a library of internal subroutines + that GCC uses to overcome shortcomings of particular machines, or + special needs for some languages. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +ifenabled(`libcompatgcc',` +Package: libx32gcc1`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, libx32gcc-s1`'LS (>= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends} +ifdef(`TARGET',`Provides: libx32gcc1-TARGET-dcv1 +',`')`'dnl +BUILT_USING`'dnl +Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (x32) + This is a dependency package, and can be safely removed after upgrade. +')`'dnl libcompatgcc + +ifenabled(`libdbg',` +Package: libx32gcc-s1-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(gcc-s1,x32,=,${gcc:Version}), ${misc:Depends} +Breaks: libx32gcc1-dbg`'LS (<< 1:10) +Replaces: libx32gcc1-dbg`'LS (<< 1:10) +BUILT_USING`'dnl +Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') + Debug symbols for the GCC support library. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +ifenabled(`libcompatgcc',` +Package: libx32gcc1-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libx32gcc-s1-dbg`'LS, libdep(gcc1,x32,=,${gcc:EpochVersion}), ${misc:Depends} +BUILT_USING`'dnl +Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `') + This is a dependency package, and can be safely removed after upgrade. +')`'dnl libcompatgcc +')`'dnl libdbg +')`'dnl libx32gcc + +ifenabled(`cdev',` +ifenabled(`x32dev',` +Package: libx32gcc`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: libdevel +Priority: optional +Recommends: ${dep:libcdev} +Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch}, + ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch}, + ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch}, + ${dep:libtsanbiarch}, ${dep:libubsanbiarch}, + ${dep:libvtvbiarch}, + ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC support library (x32 development files) + This package contains the headers and static library files necessary for + building C programs which use libgcc, libgomp, libquadmath, libssp or libitm. +')`'dnl x32dev +')`'dnl cdev + +ifenabled(`cdev',` +Package: gcc`'PV`'TS +Architecture: any +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Section: devel +Priority: optional +Depends: cpp`'PV`'TS (= ${gcc:Version}),ifenabled(`gccbase',` BASEDEP,') + ifenabled(`gccxbase',` BASEDEP,') + ${dep:libcc1}, + binutils`'TS (>= ${binutils:Version}), + ${dep:libgccdev}, ${shlibs:Depends}, ${misc:Depends} +Recommends: ${dep:libcdev} +Replaces: cpp`'PV`'TS (<< 7.1.1-8) +Suggests: ${gcc:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}), + gcc`'PV-locales (>= ${gcc:SoftVersion}), + libdbgdep(gcc-s`'GCC_SO-dbg,,>=,${libgcc:Version}), + libdbgdep(gomp`'GOMP_SO-dbg,), + libdbgdep(itm`'ITM_SO-dbg,), + libdbgdep(atomic`'ATOMIC_SO-dbg,), + libdbgdep(asan`'ASAN_SO-dbg,), + libdbgdep(lsan`'LSAN_SO-dbg,), + libdbgdep(tsan`'TSAN_SO-dbg,), + libdbgdep(ubsan`'UBSAN_SO-dbg,), +ifenabled(`libvtv',`',` + libdbgdep(vtv`'VTV_SO-dbg,), +')`'dnl + libdbgdep(quadmath`'QMATH_SO-dbg,), +Provides: c-compiler`'TS +ifdef(`TARGET',`Conflicts: gcc-multilib +')`'dnl +BUILT_USING`'dnl +Description: GNU C compiler`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') + This is the GNU C compiler, a fairly portable optimizing compiler for C. +ifdef(`TARGET', `dnl + . + This package contains C cross-compiler for TARGET architecture. +')`'dnl + +ifenabled(`multilib',` +Package: gcc`'PV-multilib`'TS +Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS) +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Section: devel +Priority: optional +Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), ${dep:libcbiarchdev}, ${dep:libgccbiarchdev}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU C compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') + This is the GNU C compiler, a fairly portable optimizing compiler for C. + . + This is a dependency package, depending on development packages + for the non-default multilib architecture(s). +')`'dnl multilib + +ifenabled(`testresults',` +Package: gcc`'PV-test-results +Architecture: any +Section: devel +Priority: optional +Depends: BASEDEP, ${misc:Depends} +Replaces: g++-5 (<< 5.2.1-28) +BUILT_USING`'dnl +Description: Test results for the GCC test suite + This package contains the test results for running the GCC test suite + for a post build analysis. +')`'dnl testresults + +ifenabled(`plugindev',` +Package: gcc`'PV-plugin-dev`'TS +Architecture: any +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Section: devel +Priority: optional +Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), GMP_BUILD_DEP MPC_BUILD_DEP ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Files for GNU GCC plugin development. + This package contains (header) files for GNU GCC plugin development. It + is only used for the development of GCC plugins, but not needed to run + plugins. +')`'dnl plugindev +')`'dnl cdev + +ifenabled(`cdev',` +Package: gcc`'PV-hppa64-linux-gnu +Architecture: ifdef(`TARGET',`any',hppa amd64 i386 x32) +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Section: devel +Priority: PRI(optional) +Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), + binutils-hppa64-linux-gnu | binutils-hppa64, + ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU C compiler (cross compiler for hppa64) + This is the GNU C compiler, a fairly portable optimizing compiler for C. +')`'dnl cdev + +ifenabled(`cdev',` +Package: cpp`'PV`'TS +Architecture: any +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Section: ifdef(`TARGET',`devel',`interpreters') +Priority: optional +Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends} +Suggests: gcc`'PV-locales (>= ${gcc:SoftVersion}) +Breaks: libmagics++-dev (<< 2.28.0-4)ifdef(`TARGET',`',`, hardening-wrapper (<< 2.8+nmu3)') +BUILT_USING`'dnl +Description: GNU C preprocessor + A macro processor that is used automatically by the GNU C compiler + to transform programs before actual compilation. + . + This package has been separated from gcc for the benefit of those who + require the preprocessor but not the compiler. +ifdef(`TARGET', `dnl + . + This package contains preprocessor configured for TARGET architecture. +')`'dnl + +ifdef(`TARGET', `', ` +ifenabled(`gfdldoc',` +Package: cpp`'PV-doc +Architecture: all +Section: doc +Priority: PRI(optional) +Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends} +Description: Documentation for the GNU C preprocessor (cpp) + Documentation for the GNU C preprocessor in info `format'. +')`'dnl gfdldoc +')`'dnl native + +ifdef(`TARGET', `', ` +Package: gcc`'PV-locales +Architecture: all +Section: devel +Priority: PRI(optional) +Depends: SOFTBASEDEP, cpp`'PV (>= ${gcc:SoftVersion}), ${misc:Depends} +Recommends: gcc`'PV (>= ${gcc:SoftVersion}) +Description: GCC, the GNU compiler collection (native language support files) + Native language support for GCC. Lets GCC speak your language, + if translations are available. + . + Please do NOT submit bug reports in other languages than "C". + Always reset your language settings to use the "C" locales. +')`'dnl native +')`'dnl cdev + +ifenabled(`c++',` +ifenabled(`c++dev',` +Package: g++`'PV`'TS +Architecture: any +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Section: devel +Priority: optional +Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), libidevdep(stdc++`'PV-dev,,=), ${shlibs:Depends}, ${misc:Depends} +Provides: c++-compiler`'TS`'ifdef(`TARGET',`',`, c++abi2-dev') +Suggests: ${gxx:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}), libdbgdep(stdc++CXX_SO`'PV-dbg), +BUILT_USING`'dnl +Description: GNU C++ compiler`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. +ifdef(`TARGET', `dnl + . + This package contains C++ cross-compiler for TARGET architecture. +')`'dnl + +ifenabled(`multilib',` +Package: g++`'PV-multilib`'TS +Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS) +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Section: devel +Priority: optional +Depends: BASEDEP, g++`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libcxxbiarchdev}, ${shlibs:Depends}, ${misc:Depends} +Suggests: ${dep:libcxxbiarchdbg} +BUILT_USING`'dnl +Description: GNU C++ compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') + This is the GNU C++ compiler, a fairly portable optimizing compiler for C++. + . + This is a dependency package, depending on development packages + for the non-default multilib architecture(s). +')`'dnl multilib +')`'dnl c++dev +')`'dnl c++ + +ifdef(`TARGET', `', ` +ifenabled(`ssp',` +Package: libssp`'SSP_SO`'LS +TARGET_PACKAGE`'dnl +Architecture: any +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Section: libs +Priority: PRI(optional) +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC stack smashing protection library + GCC can now emit code for protecting applications from stack-smashing attacks. + The protection is realized by buffer overflow detection and reordering of + stack variables to avoid pointer corruption. + +Package: lib32ssp`'SSP_SO`'LS +TARGET_PACKAGE`'dnl +Architecture: biarch32_archs +Section: libs +Priority: PRI(optional) +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Replaces: libssp0 (<< 4.1) +Conflicts: ${confl:lib32} +BUILT_USING`'dnl +Description: GCC stack smashing protection library (32bit) + GCC can now emit code for protecting applications from stack-smashing attacks. + The protection is realized by buffer overflow detection and reordering of + stack variables to avoid pointer corruption. + +Package: lib64ssp`'SSP_SO`'LS +TARGET_PACKAGE`'dnl +Architecture: biarch64_archs +Section: libs +Priority: PRI(optional) +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Replaces: libssp0 (<< 4.1) +BUILT_USING`'dnl +Description: GCC stack smashing protection library (64bit) + GCC can now emit code for protecting applications from stack-smashing attacks. + The protection is realized by buffer overflow detection and reordering of + stack variables to avoid pointer corruption. + +Package: libn32ssp`'SSP_SO`'LS +TARGET_PACKAGE`'dnl +Architecture: biarchn32_archs +Section: libs +Priority: PRI(optional) +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Replaces: libssp0 (<< 4.1) +BUILT_USING`'dnl +Description: GCC stack smashing protection library (n32) + GCC can now emit code for protecting applications from stack-smashing attacks. + The protection is realized by buffer overflow detection and reordering of + stack variables to avoid pointer corruption. + +Package: libx32ssp`'SSP_SO`'LS +TARGET_PACKAGE`'dnl +Architecture: biarchx32_archs +Section: libs +Priority: PRI(optional) +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Replaces: libssp0 (<< 4.1) +BUILT_USING`'dnl +Description: GCC stack smashing protection library (x32) + GCC can now emit code for protecting applications from stack-smashing attacks. + The protection is realized by buffer overflow detection and reordering of + stack variables to avoid pointer corruption. + +Package: libhfssp`'SSP_SO`'LS +TARGET_PACKAGE`'dnl +Architecture: biarchhf_archs +Section: libs +Priority: PRI(optional) +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC stack smashing protection library (hard float ABI) + GCC can now emit code for protecting applications from stack-smashing attacks. + The protection is realized by buffer overflow detection and reordering of + stack variables to avoid pointer corruption. + +Package: libsfssp`'SSP_SO`'LS +TARGET_PACKAGE`'dnl +Architecture: biarchsf_archs +Section: libs +Priority: PRI(optional) +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC stack smashing protection library (soft float ABI) + GCC can now emit code for protecting applications from stack-smashing attacks. + The protection is realized by buffer overflow detection and reordering of + stack variables to avoid pointer corruption. +')`'dnl +')`'dnl native + +ifenabled(`libgomp',` +Package: libgomp`'GOMP_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`TARGET',`',`Provides: libgomp'GOMP_SO`-armel [armel], libgomp'GOMP_SO`-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Breaks: ${multiarch:breaks} +')`'dnl +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC OpenMP (GOMP) support library + GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers + in the GNU Compiler Collection. + +ifenabled(`libdbg',` +Package: libgomp`'GOMP_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(gomp`'GOMP_SO,,=), ${misc:Depends} +ifdef(`TARGET',`',`Provides: libgomp'GOMP_SO`-dbg-armel [armel], libgomp'GOMP_SO`-dbg-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +BUILT_USING`'dnl +Description: GCC OpenMP (GOMP) support library (debug symbols) + GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers + in the GNU Compiler Collection. +')`'dnl libdbg + +Package: lib32gomp`'GOMP_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +BUILT_USING`'dnl +Description: GCC OpenMP (GOMP) support library (32bit) + GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers + in the GNU Compiler Collection. + +ifenabled(`libdbg',` +Package: lib32gomp`'GOMP_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(gomp`'GOMP_SO,32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: GCC OpenMP (GOMP) support library (32 bit debug symbols) + GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers + in the GNU Compiler Collection. +')`'dnl libdbg + +Package: lib64gomp`'GOMP_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC OpenMP (GOMP) support library (64bit) + GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers + in the GNU Compiler Collection. + +ifenabled(`libdbg',` +Package: lib64gomp`'GOMP_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(gomp`'GOMP_SO,64,=), ${misc:Depends} +BUILT_USING`'dnl +Description: GCC OpenMP (GOMP) support library (64bit debug symbols) + GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers + in the GNU Compiler Collection. +')`'dnl libdbg + +Package: libn32gomp`'GOMP_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC OpenMP (GOMP) support library (n32) + GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers + in the GNU Compiler Collection. + +ifenabled(`libdbg',` +Package: libn32gomp`'GOMP_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(gomp`'GOMP_SO,n32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: GCC OpenMP (GOMP) support library (n32 debug symbols) + GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers +')`'dnl libdbg + +ifenabled(`libx32gomp',` +Package: libx32gomp`'GOMP_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC OpenMP (GOMP) support library (x32) + GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers + in the GNU Compiler Collection. + +ifenabled(`libdbg',` +Package: libx32gomp`'GOMP_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(gomp`'GOMP_SO,x32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: GCC OpenMP (GOMP) support library (x32 debug symbols) + GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers +')`'dnl libdbg +')`'dnl libx32gomp + +ifenabled(`libhfgomp',` +Package: libhfgomp`'GOMP_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-armhf [biarchhf_archs]') +BUILT_USING`'dnl +Description: GCC OpenMP (GOMP) support library (hard float ABI) + GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers + in the GNU Compiler Collection. + +ifenabled(`libdbg',` +Package: libhfgomp`'GOMP_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(gomp`'GOMP_SO,hf,=), ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-dbg-armhf [biarchhf_archs]') +BUILT_USING`'dnl +Description: GCC OpenMP (GOMP) support library (hard float ABI debug symbols) + GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers +')`'dnl libdbg +')`'dnl libhfgomp + +ifenabled(`libsfgomp',` +Package: libsfgomp`'GOMP_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-armel [biarchsf_archs]') +BUILT_USING`'dnl +Description: GCC OpenMP (GOMP) support library (soft float ABI) + GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers + in the GNU Compiler Collection. + +ifenabled(`libdbg',` +Package: libsfgomp`'GOMP_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(gomp`'GOMP_SO,sf,=), ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-dbg-armel [biarchsf_archs]') +BUILT_USING`'dnl +Description: GCC OpenMP (GOMP) support library (soft float ABI debug symbols) + GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers +')`'dnl libdbg +')`'dnl libsfgomp + +ifenabled(`libneongomp',` +Package: libgomp`'GOMP_SO-neon`'LS +TARGET_PACKAGE`'dnl +Architecture: NEON_ARCHS +Section: libs +Priority: optional +Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC OpenMP (GOMP) support library [neon optimized] + GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers + in the GNU Compiler Collection. + . + This set of libraries is optimized to use a NEON coprocessor, and will + be selected instead when running under systems which have one. +')`'dnl libneongomp +')`'dnl libgomp + +ifenabled(`libitm',` +Package: libitm`'ITM_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`TARGET',`',`Provides: libitm'ITM_SO`-armel [armel], libitm'ITM_SO`-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Transactional Memory Library + GNU Transactional Memory Library (libitm) provides transaction support for + accesses to the memory of a process, enabling easy-to-use synchronization of + accesses to shared memory by several threads. + +ifenabled(`libdbg',` +Package: libitm`'ITM_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(itm`'ITM_SO,,=), ${misc:Depends} +ifdef(`TARGET',`',`Provides: libitm'ITM_SO`-dbg-armel [armel], libitm'ITM_SO`-dbg-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +BUILT_USING`'dnl +Description: GNU Transactional Memory Library (debug symbols) + GNU Transactional Memory Library (libitm) provides transaction support for + accesses to the memory of a process, enabling easy-to-use synchronization of + accesses to shared memory by several threads. +')`'dnl libdbg + +Package: lib32itm`'ITM_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +BUILT_USING`'dnl +Description: GNU Transactional Memory Library (32bit) + GNU Transactional Memory Library (libitm) provides transaction support for + accesses to the memory of a process, enabling easy-to-use synchronization of + accesses to shared memory by several threads. + +ifenabled(`libdbg',` +Package: lib32itm`'ITM_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(itm`'ITM_SO,32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Transactional Memory Library (32 bit debug symbols) + GNU Transactional Memory Library (libitm) provides transaction support for + accesses to the memory of a process, enabling easy-to-use synchronization of + accesses to shared memory by several threads. +')`'dnl libdbg + +Package: lib64itm`'ITM_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Transactional Memory Library (64bit) + GNU Transactional Memory Library (libitm) provides transaction support for + accesses to the memory of a process, enabling easy-to-use synchronization of + accesses to shared memory by several threads. + +ifenabled(`libdbg',` +Package: lib64itm`'ITM_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(itm`'ITM_SO,64,=), ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Transactional Memory Library (64bit debug symbols) + GNU Transactional Memory Library (libitm) provides transaction support for + accesses to the memory of a process, enabling easy-to-use synchronization of + accesses to shared memory by several threads. +')`'dnl libdbg + +#Package: libn32itm`'ITM_SO`'LS +#Section: ifdef(`TARGET',`devel',`libs') +#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +#Priority: optional +#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +#BUILT_USING`'dnl +#Description: GNU Transactional Memory Library (n32) +# GNU Transactional Memory Library (libitm) provides transaction support for +# accesses to the memory of a process, enabling easy-to-use synchronization of +# accesses to shared memory by several threads. + +#Package: libn32itm`'ITM_SO-dbg`'LS +#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +#Section: debug +#Priority: optional +#Depends: BASELDEP, libdep(itm`'ITM_SO,n32,=), ${misc:Depends} +#BUILT_USING`'dnl +#Description: GNU Transactional Memory Library (n32 debug symbols) +# GNU Transactional Memory Library (libitm) provides transaction support for +# accesses to the memory of a process, enabling easy-to-use synchronization of +# accesses to shared memory by several threads. + +ifenabled(`libx32itm',` +Package: libx32itm`'ITM_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Transactional Memory Library (x32) + This manual documents the usage and internals of libitm. It provides + transaction support for accesses to the memory of a process, enabling + easy-to-use synchronization of accesses to shared memory by several threads. + +ifenabled(`libdbg',` +Package: libx32itm`'ITM_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(itm`'ITM_SO,x32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Transactional Memory Library (x32 debug symbols) + This manual documents the usage and internals of libitm. It provides + transaction support for accesses to the memory of a process, enabling + easy-to-use synchronization of accesses to shared memory by several threads. +')`'dnl libdbg +')`'dnl libx32itm + +ifenabled(`libhfitm',` +Package: libhfitm`'ITM_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libitm'ITM_SO`-armhf [biarchhf_archs]') +BUILT_USING`'dnl +Description: GNU Transactional Memory Library (hard float ABI) + GNU Transactional Memory Library (libitm) provides transaction support for + accesses to the memory of a process, enabling easy-to-use synchronization of + accesses to shared memory by several threads. + +ifenabled(`libdbg',` +Package: libhfitm`'ITM_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(itm`'ITM_SO,hf,=), ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libitm'ITM_SO`-armel [biarchsf_archs]') +BUILT_USING`'dnl +Description: GNU Transactional Memory Library (hard float ABI debug symbols) + GNU Transactional Memory Library (libitm) provides transaction support for + accesses to the memory of a process, enabling easy-to-use synchronization of + accesses to shared memory by several threads. +')`'dnl libdbg +')`'dnl libhfitm + +ifenabled(`libsfitm',` +Package: libsfitm`'ITM_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Transactional Memory Library (soft float ABI) + GNU Transactional Memory Library (libitm) provides transaction support for + accesses to the memory of a process, enabling easy-to-use synchronization of + accesses to shared memory by several threads. + +ifenabled(`libdbg',` +Package: libsfitm`'ITM_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(itm`'ITM_SO,sf,=), ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Transactional Memory Library (soft float ABI debug symbols) + GNU Transactional Memory Library (libitm) provides transaction support for + accesses to the memory of a process, enabling easy-to-use synchronization of + accesses to shared memory by several threads. +')`'dnl libdbg +')`'dnl libsfitm + +ifenabled(`libneonitm',` +Package: libitm`'ITM_SO-neon`'LS +TARGET_PACKAGE`'dnl +Architecture: NEON_ARCHS +Section: libs +Priority: optional +Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Transactional Memory Library [neon optimized] + GNU Transactional Memory Library (libitm) provides transaction support for + accesses to the memory of a process, enabling easy-to-use synchronization of + accesses to shared memory by several threads. + . + This set of libraries is optimized to use a NEON coprocessor, and will + be selected instead when running under systems which have one. +')`'dnl libneonitm +')`'dnl libitm + +ifenabled(`libatomic',` +Package: libatomic`'ATOMIC_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`TARGET',`',`Provides: libatomic'ATOMIC_SO`-armel [armel], libatomic'ATOMIC_SO`-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: support library providing __atomic built-in functions + library providing __atomic built-in functions. When an atomic call cannot + be turned into lock-free instructions, GCC will make calls into this library. + +ifenabled(`libdbg',` +Package: libatomic`'ATOMIC_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,,=), ${misc:Depends} +ifdef(`TARGET',`',`Provides: libatomic'ATOMIC_SO`-dbg-armel [armel], libatomic'ATOMIC_SO`-dbg-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +BUILT_USING`'dnl +Description: support library providing __atomic built-in functions (debug symbols) + library providing __atomic built-in functions. When an atomic call cannot + be turned into lock-free instructions, GCC will make calls into this library. +')`'dnl libdbg + +Package: lib32atomic`'ATOMIC_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +BUILT_USING`'dnl +Description: support library providing __atomic built-in functions (32bit) + library providing __atomic built-in functions. When an atomic call cannot + be turned into lock-free instructions, GCC will make calls into this library. + +ifenabled(`libdbg',` +Package: lib32atomic`'ATOMIC_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: support library providing __atomic built-in functions (32 bit debug symbols) + library providing __atomic built-in functions. When an atomic call cannot + be turned into lock-free instructions, GCC will make calls into this library. +')`'dnl libdbg + +Package: lib64atomic`'ATOMIC_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: support library providing __atomic built-in functions (64bit) + library providing __atomic built-in functions. When an atomic call cannot + be turned into lock-free instructions, GCC will make calls into this library. + +ifenabled(`libdbg',` +Package: lib64atomic`'ATOMIC_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,64,=), ${misc:Depends} +BUILT_USING`'dnl +Description: support library providing __atomic built-in functions (64bit debug symbols) + library providing __atomic built-in functions. When an atomic call cannot + be turned into lock-free instructions, GCC will make calls into this library. +')`'dnl libdbg + +Package: libn32atomic`'ATOMIC_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: support library providing __atomic built-in functions (n32) + library providing __atomic built-in functions. When an atomic call cannot + be turned into lock-free instructions, GCC will make calls into this library. + +ifenabled(`libdbg',` +Package: libn32atomic`'ATOMIC_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,n32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: support library providing __atomic built-in functions (n32 debug symbols) + library providing __atomic built-in functions. When an atomic call cannot + be turned into lock-free instructions, GCC will make calls into this library. +')`'dnl libdbg + +ifenabled(`libx32atomic',` +Package: libx32atomic`'ATOMIC_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: support library providing __atomic built-in functions (x32) + library providing __atomic built-in functions. When an atomic call cannot + be turned into lock-free instructions, GCC will make calls into this library. + +ifenabled(`libdbg',` +Package: libx32atomic`'ATOMIC_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,x32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: support library providing __atomic built-in functions (x32 debug symbols) + library providing __atomic built-in functions. When an atomic call cannot + be turned into lock-free instructions, GCC will make calls into this library. +')`'dnl libdbg +')`'dnl libx32atomic + +ifenabled(`libhfatomic',` +Package: libhfatomic`'ATOMIC_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libatomic'ATOMIC_SO`-armhf [biarchhf_archs]') +BUILT_USING`'dnl +Description: support library providing __atomic built-in functions (hard float ABI) + library providing __atomic built-in functions. When an atomic call cannot + be turned into lock-free instructions, GCC will make calls into this library. + +ifenabled(`libdbg',` +Package: libhfatomic`'ATOMIC_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,hf,=), ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libatomic'ATOMIC_SO`-armel [biarchsf_archs]') +BUILT_USING`'dnl +Description: support library providing __atomic built-in functions (hard float ABI debug symbols) + library providing __atomic built-in functions. When an atomic call cannot + be turned into lock-free instructions, GCC will make calls into this library. +')`'dnl libdbg +')`'dnl libhfatomic + +ifenabled(`libsfatomic',` +Package: libsfatomic`'ATOMIC_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: support library providing __atomic built-in functions (soft float ABI) + library providing __atomic built-in functions. When an atomic call cannot + be turned into lock-free instructions, GCC will make calls into this library. + +ifenabled(`libdbg',` +Package: libsfatomic`'ATOMIC_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,sf,=), ${misc:Depends} +BUILT_USING`'dnl +Description: support library providing __atomic built-in functions (soft float ABI debug symbols) + library providing __atomic built-in functions. When an atomic call cannot + be turned into lock-free instructions, GCC will make calls into this library. +')`'dnl libdbg +')`'dnl libsfatomic + +ifenabled(`libneonatomic',` +Package: libatomic`'ATOMIC_SO-neon`'LS +TARGET_PACKAGE`'dnl +Architecture: NEON_ARCHS +Section: libs +Priority: optional +Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: support library providing __atomic built-in functions [neon optimized] + library providing __atomic built-in functions. When an atomic call cannot + be turned into lock-free instructions, GCC will make calls into this library. + . + This set of libraries is optimized to use a NEON coprocessor, and will + be selected instead when running under systems which have one. +')`'dnl libneonatomic +')`'dnl libatomic + +ifenabled(`libasan',` +Package: libasan`'ASAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`TARGET',`',`Provides: libasan'ASAN_SO`-armel [armel], libasan'ASAN_SO`-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: AddressSanitizer -- a fast memory error detector + AddressSanitizer (ASan) is a fast memory error detector. It finds + use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. + +ifenabled(`libdbg',` +Package: libasan`'ASAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(asan`'ASAN_SO,,=), ${misc:Depends} +ifdef(`TARGET',`',`Provides: libasan'ASAN_SO`-dbg-armel [armel], libasan'ASAN_SO`-dbg-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +BUILT_USING`'dnl +Description: AddressSanitizer -- a fast memory error detector (debug symbols) + AddressSanitizer (ASan) is a fast memory error detector. It finds + use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. +')`'dnl libdbg + +Package: lib32asan`'ASAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +BUILT_USING`'dnl +Description: AddressSanitizer -- a fast memory error detector (32bit) + AddressSanitizer (ASan) is a fast memory error detector. It finds + use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. + +ifenabled(`libdbg',` +Package: lib32asan`'ASAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(asan`'ASAN_SO,32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: AddressSanitizer -- a fast memory error detector (32 bit debug symbols) + AddressSanitizer (ASan) is a fast memory error detector. It finds + use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. +')`'dnl libdbg + +Package: lib64asan`'ASAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: AddressSanitizer -- a fast memory error detector (64bit) + AddressSanitizer (ASan) is a fast memory error detector. It finds + use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. + +ifenabled(`libdbg',` +Package: lib64asan`'ASAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(asan`'ASAN_SO,64,=), ${misc:Depends} +BUILT_USING`'dnl +Description: AddressSanitizer -- a fast memory error detector (64bit debug symbols) + AddressSanitizer (ASan) is a fast memory error detector. It finds + use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. +')`'dnl libdbg + +#Package: libn32asan`'ASAN_SO`'LS +#Section: ifdef(`TARGET',`devel',`libs') +#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +#Priority: optional +#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +#BUILT_USING`'dnl +#Description: AddressSanitizer -- a fast memory error detector (n32) +# AddressSanitizer (ASan) is a fast memory error detector. It finds +# use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. + +#Package: libn32asan`'ASAN_SO-dbg`'LS +#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +#Section: debug +#Priority: optional +#Depends: BASELDEP, libdep(asan`'ASAN_SO,n32,=), ${misc:Depends} +#BUILT_USING`'dnl +#Description: AddressSanitizer -- a fast memory error detector (n32 debug symbols) +# AddressSanitizer (ASan) is a fast memory error detector. It finds +# use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. + +ifenabled(`libx32asan',` +Package: libx32asan`'ASAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: AddressSanitizer -- a fast memory error detector (x32) + AddressSanitizer (ASan) is a fast memory error detector. It finds + use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. + +ifenabled(`libdbg',` +Package: libx32asan`'ASAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(asan`'ASAN_SO,x32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: AddressSanitizer -- a fast memory error detector (x32 debug symbols) + AddressSanitizer (ASan) is a fast memory error detector. It finds + use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. +')`'dnl libdbg +')`'dnl libx32asan + +ifenabled(`libhfasan',` +Package: libhfasan`'ASAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libasan'ASAN_SO`-armhf [biarchhf_archs]') +BUILT_USING`'dnl +Description: AddressSanitizer -- a fast memory error detector (hard float ABI) + AddressSanitizer (ASan) is a fast memory error detector. It finds + use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. + +ifenabled(`libdbg',` +Package: libhfasan`'ASAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(asan`'ASAN_SO,hf,=), ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libasan'ASAN_SO`-armel [biarchsf_archs]') +BUILT_USING`'dnl +Description: AddressSanitizer -- a fast memory error detector (hard float ABI debug symbols) + AddressSanitizer (ASan) is a fast memory error detector. It finds + use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. +')`'dnl libdbg +')`'dnl libhfasan + +ifenabled(`libsfasan',` +Package: libsfasan`'ASAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: AddressSanitizer -- a fast memory error detector (soft float ABI) + AddressSanitizer (ASan) is a fast memory error detector. It finds + use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. + +ifenabled(`libdbg',` +Package: libsfasan`'ASAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(asan`'ASAN_SO,sf,=), ${misc:Depends} +BUILT_USING`'dnl +Description: AddressSanitizer -- a fast memory error detector (soft float ABI debug symbols) + AddressSanitizer (ASan) is a fast memory error detector. It finds + use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. +')`'dnl libdbg +')`'dnl libsfasan + +ifenabled(`libneonasan',` +Package: libasan`'ASAN_SO-neon`'LS +TARGET_PACKAGE`'dnl +Architecture: NEON_ARCHS +Section: libs +Priority: optional +Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: AddressSanitizer -- a fast memory error detector [neon optimized] + AddressSanitizer (ASan) is a fast memory error detector. It finds + use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs. + . + This set of libraries is optimized to use a NEON coprocessor, and will + be selected instead when running under systems which have one. +')`'dnl libneonasan +')`'dnl libasan + +ifenabled(`liblsan',` +Package: liblsan`'LSAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: LeakSanitizer -- a memory leak detector (runtime) + LeakSanitizer (Lsan) is a memory leak detector which is integrated + into AddressSanitizer. + +ifenabled(`libdbg',` +Package: liblsan`'LSAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(lsan`'LSAN_SO,,=), ${misc:Depends} +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +BUILT_USING`'dnl +Description: LeakSanitizer -- a memory leak detector (debug symbols) + LeakSanitizer (Lsan) is a memory leak detector which is integrated + into AddressSanitizer. +')`'dnl libdbg + +ifenabled(`lib32lsan',` +Package: lib32lsan`'LSAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +BUILT_USING`'dnl +Description: LeakSanitizer -- a memory leak detector (32bit) + LeakSanitizer (Lsan) is a memory leak detector which is integrated + into AddressSanitizer (empty package). + +ifenabled(`libdbg',` +Package: lib32lsan`'LSAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(lsan`'LSAN_SO,32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: LeakSanitizer -- a memory leak detector (32 bit debug symbols) + LeakSanitizer (Lsan) is a memory leak detector which is integrated + into AddressSanitizer (empty package). +')`'dnl libdbg +')`'dnl lib32lsan + +ifenabled(`lib64lsan',` +#Package: lib64lsan`'LSAN_SO`'LS +#Section: ifdef(`TARGET',`devel',`libs') +#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +#Priority: optional +#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +#BUILT_USING`'dnl +#Description: LeakSanitizer -- a memory leak detector (64bit) +# LeakSanitizer (Lsan) is a memory leak detector which is integrated +# into AddressSanitizer. + +ifenabled(`libdbg',` +#Package: lib64lsan`'LSAN_SO-dbg`'LS +#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +#Section: debug +#Priority: optional +#Depends: BASELDEP, libdep(lsan`'LSAN_SO,64,=), ${misc:Depends} +#BUILT_USING`'dnl +#Description: LeakSanitizer -- a memory leak detector (64bit debug symbols) +# LeakSanitizer (Lsan) is a memory leak detector which is integrated +# into AddressSanitizer. +')`'dnl libdbg +')`'dnl lib64lsan + +ifenabled(`libn32lsan',` +#Package: libn32lsan`'LSAN_SO`'LS +#Section: ifdef(`TARGET',`devel',`libs') +#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +#Priority: optional +#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +#BUILT_USING`'dnl +#Description: LeakSanitizer -- a memory leak detector (n32) +# LeakSanitizer (Lsan) is a memory leak detector which is integrated +# into AddressSanitizer. + +ifenabled(`libdbg',` +#Package: libn32lsan`'LSAN_SO-dbg`'LS +#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +#Section: debug +#Priority: optional +#Depends: BASELDEP, libdep(lsan`'LSAN_SO,n32,=), ${misc:Depends} +#BUILT_USING`'dnl +#Description: LeakSanitizer -- a memory leak detector (n32 debug symbols) +# LeakSanitizer (Lsan) is a memory leak detector which is integrated +# into AddressSanitizer. +')`'dnl libdbg +')`'dnl libn32lsan + +ifenabled(`libx32lsan',` +Package: libx32lsan`'LSAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: LeakSanitizer -- a memory leak detector (x32) + LeakSanitizer (Lsan) is a memory leak detector which is integrated + into AddressSanitizer (empty package). + +ifenabled(`libdbg',` +Package: libx32lsan`'LSAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(lsan`'LSAN_SO,x32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: LeakSanitizer -- a memory leak detector (x32 debug symbols) + LeakSanitizer (Lsan) is a memory leak detector which is integrated + into AddressSanitizer (empty package). +')`'dnl libdbg +')`'dnl libx32lsan + +ifenabled(`libhflsan',` +Package: libhflsan`'LSAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: liblsan'LSAN_SO`-armhf [biarchhf_archs]') +BUILT_USING`'dnl +Description: LeakSanitizer -- a memory leak detector (hard float ABI) + LeakSanitizer (Lsan) is a memory leak detector which is integrated + into AddressSanitizer. + +ifenabled(`libdbg',` +Package: libhflsan`'LSAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(lsan`'LSAN_SO,hf,=), ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: liblsan'LSAN_SO`-armel [biarchsf_archs]') +BUILT_USING`'dnl +Description: LeakSanitizer -- a memory leak detector (hard float ABI debug symbols) + LeakSanitizer (Lsan) is a memory leak detector which is integrated + into AddressSanitizer. +')`'dnl libdbg +')`'dnl libhflsan + +ifenabled(`libsflsan',` +Package: libsflsan`'LSAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: LeakSanitizer -- a memory leak detector (soft float ABI) + LeakSanitizer (Lsan) is a memory leak detector which is integrated + into AddressSanitizer. + +ifenabled(`libdbg',` +Package: libsflsan`'LSAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(lsan`'LSAN_SO,sf,=), ${misc:Depends} +BUILT_USING`'dnl +Description: LeakSanitizer -- a memory leak detector (soft float ABI debug symbols) + LeakSanitizer (Lsan) is a memory leak detector which is integrated + into AddressSanitizer. +')`'dnl libdbg +')`'dnl libsflsan + +ifenabled(`libneonlsan',` +Package: liblsan`'LSAN_SO-neon`'LS +TARGET_PACKAGE`'dnl +Architecture: NEON_ARCHS +Section: libs +Priority: optional +Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: LeakSanitizer -- a memory leak detector [neon optimized] + LeakSanitizer (Lsan) is a memory leak detector which is integrated + into AddressSanitizer. + . + This set of libraries is optimized to use a NEON coprocessor, and will + be selected instead when running under systems which have one. +')`'dnl libneonlsan +')`'dnl liblsan + +ifenabled(`libtsan',` +Package: libtsan`'TSAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`TARGET',`',`Provides: libtsan'TSAN_SO`-armel [armel], libtsan'TSAN_SO`-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: ThreadSanitizer -- a Valgrind-based detector of data races (runtime) + ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. + The Linux and Mac versions are based on Valgrind. + +ifenabled(`libdbg',` +Package: libtsan`'TSAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(tsan`'TSAN_SO,,=), ${misc:Depends} +ifdef(`TARGET',`',`Provides: libtsan'TSAN_SO`-dbg-armel [armel], libtsan'TSAN_SO`-dbg-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +BUILT_USING`'dnl +Description: ThreadSanitizer -- a Valgrind-based detector of data races (debug symbols) + ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. + The Linux and Mac versions are based on Valgrind. +')`'dnl libdbg + +ifenabled(`lib32tsan',` +Package: lib32tsan`'TSAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +BUILT_USING`'dnl +Description: ThreadSanitizer -- a Valgrind-based detector of data races (32bit) + ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. + The Linux and Mac versions are based on Valgrind. + +ifenabled(`libdbg',` +Package: lib32tsan`'TSAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(tsan`'TSAN_SO,32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: ThreadSanitizer -- a Valgrind-based detector of data races (32 bit debug symbols) + ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. + The Linux and Mac versions are based on Valgrind. +')`'dnl libdbg +')`'dnl lib32tsan + +ifenabled(`lib64tsan',` +Package: lib64tsan`'TSAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: ThreadSanitizer -- a Valgrind-based detector of data races (64bit) + ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. + The Linux and Mac versions are based on Valgrind. + +ifenabled(`libdbg',` +Package: lib64tsan`'TSAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(tsan`'TSAN_SO,64,=), ${misc:Depends} +BUILT_USING`'dnl +Description: ThreadSanitizer -- a Valgrind-based detector of data races (64bit debug symbols) + ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. + The Linux and Mac versions are based on Valgrind. +')`'dnl libdbg +')`'dnl lib64tsan + +ifenabled(`libn32tsan',` +Package: libn32tsan`'TSAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: ThreadSanitizer -- a Valgrind-based detector of data races (n32) + ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. + The Linux and Mac versions are based on Valgrind. + +ifenabled(`libdbg',` +Package: libn32tsan`'TSAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(tsan`'TSAN_SO,n32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: ThreadSanitizer -- a Valgrind-based detector of data races (n32 debug symbols) + ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. + The Linux and Mac versions are based on Valgrind. +')`'dnl libdbg +')`'dnl libn32tsan + +ifenabled(`libx32tsan',` +Package: libx32tsan`'TSAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: ThreadSanitizer -- a Valgrind-based detector of data races (x32) + ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. + The Linux and Mac versions are based on Valgrind. + +ifenabled(`libdbg',` +Package: libx32tsan`'TSAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(tsan`'TSAN_SO,x32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: ThreadSanitizer -- a Valgrind-based detector of data races (x32 debug symbols) + ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. + The Linux and Mac versions are based on Valgrind. +')`'dnl libdbg +')`'dnl libx32tsan + +ifenabled(`libhftsan',` +Package: libhftsan`'TSAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libtsan'TSAN_SO`-armhf [biarchhf_archs]') +BUILT_USING`'dnl +Description: ThreadSanitizer -- a Valgrind-based detector of data races (hard float ABI) + ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. + The Linux and Mac versions are based on Valgrind. + +ifenabled(`libdbg',` +Package: libhftsan`'TSAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(tsan`'TSAN_SO,hf,=), ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libtsan'TSAN_SO`-armel [biarchsf_archs]') +BUILT_USING`'dnl +Description: ThreadSanitizer -- a Valgrind-based detector of data races (hard float ABI debug symbols) +')`'dnl libdbg +')`'dnl libhftsan + +ifenabled(`libsftsan',` +Package: libsftsan`'TSAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: ThreadSanitizer -- a Valgrind-based detector of data races (soft float ABI) + ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. + The Linux and Mac versions are based on Valgrind. + +ifenabled(`libdbg',` +Package: libsftsan`'TSAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(tsan`'TSAN_SO,sf,=), ${misc:Depends} +BUILT_USING`'dnl +Description: ThreadSanitizer -- a Valgrind-based detector of data races (soft float ABI debug symbols) + ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. + The Linux and Mac versions are based on Valgrind. +')`'dnl libdbg +')`'dnl libsftsan + +ifenabled(`libneontsan',` +Package: libtsan`'TSAN_SO-neon`'LS +TARGET_PACKAGE`'dnl +Architecture: NEON_ARCHS +Section: libs +Priority: optional +Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: ThreadSanitizer -- a Valgrind-based detector of data races [neon optimized] + ThreadSanitizer (Tsan) is a data race detector for C/C++ programs. + The Linux and Mac versions are based on Valgrind. + . + This set of libraries is optimized to use a NEON coprocessor, and will + be selected instead when running under systems which have one. +')`'dnl libneontsan +')`'dnl libtsan + +ifenabled(`libubsan',` +Package: libubsan`'UBSAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`TARGET',`',`Provides: libubsan'UBSAN_SO`-armel [armel], libubsan'UBSAN_SO`-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: UBSan -- undefined behaviour sanitizer (runtime) + UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. + Various computations will be instrumented to detect undefined behavior + at runtime. Available for C and C++. + +ifenabled(`libdbg',` +Package: libubsan`'UBSAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,,=), ${misc:Depends} +ifdef(`TARGET',`',`Provides: libubsan'UBSAN_SO`-dbg-armel [armel], libubsan'UBSAN_SO`-dbg-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +BUILT_USING`'dnl +Description: UBSan -- undefined behaviour sanitizer (debug symbols) + UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. + Various computations will be instrumented to detect undefined behavior + at runtime. Available for C and C++. +')`'dnl libdbg + +ifenabled(`lib32ubsan',` +Package: lib32ubsan`'UBSAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +BUILT_USING`'dnl +Description: UBSan -- undefined behaviour sanitizer (32bit) + UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. + Various computations will be instrumented to detect undefined behavior + at runtime. Available for C and C++. + +ifenabled(`libdbg',` +Package: lib32ubsan`'UBSAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: UBSan -- undefined behaviour sanitizer (32 bit debug symbols) + UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. + Various computations will be instrumented to detect undefined behavior + at runtime. Available for C and C++. +')`'dnl libdbg +')`'dnl lib32ubsan + +ifenabled(`lib64ubsan',` +Package: lib64ubsan`'UBSAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: UBSan -- undefined behaviour sanitizer (64bit) + UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. + Various computations will be instrumented to detect undefined behavior + at runtime. Available for C and C++. + +ifenabled(`libdbg',` +Package: lib64ubsan`'UBSAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,64,=), ${misc:Depends} +BUILT_USING`'dnl +Description: UBSan -- undefined behaviour sanitizer (64bit debug symbols) + UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. + Various computations will be instrumented to detect undefined behavior + at runtime. Available for C and C++. +')`'dnl libdbg +')`'dnl lib64ubsan + +ifenabled(`libn32ubsan',` +#Package: libn32ubsan`'UBSAN_SO`'LS +#Section: ifdef(`TARGET',`devel',`libs') +#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +#Priority: optional +#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +#BUILT_USING`'dnl +#Description: UBSan -- undefined behaviour sanitizer (n32) +# UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. +# Various computations will be instrumented to detect undefined behavior +# at runtime. Available for C and C++. + +ifenabled(`libdbg',` +#Package: libn32ubsan`'UBSAN_SO-dbg`'LS +#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +#Section: debug +#Priority: optional +#Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,n32,=), ${misc:Depends} +#BUILT_USING`'dnl +#Description: UBSan -- undefined behaviour sanitizer (n32 debug symbols) +# UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. +# Various computations will be instrumented to detect undefined behavior +# at runtime. Available for C and C++. +')`'dnl libdbg +')`'dnl libn32ubsan + +ifenabled(`libx32ubsan',` +Package: libx32ubsan`'UBSAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: UBSan -- undefined behaviour sanitizer (x32) + UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. + Various computations will be instrumented to detect undefined behavior + at runtime. Available for C and C++. + +ifenabled(`libdbg',` +Package: libx32ubsan`'UBSAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,x32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: UBSan -- undefined behaviour sanitizer (x32 debug symbols) + UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. + Various computations will be instrumented to detect undefined behavior + at runtime. Available for C and C++. +')`'dnl libdbg +')`'dnl libx32ubsan + +ifenabled(`libhfubsan',` +Package: libhfubsan`'UBSAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libubsan'UBSAN_SO`-armhf [biarchhf_archs]') +BUILT_USING`'dnl +Description: UBSan -- undefined behaviour sanitizer (hard float ABI) + UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. + Various computations will be instrumented to detect undefined behavior + at runtime. Available for C and C++. + +ifenabled(`libdbg',` +Package: libhfubsan`'UBSAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,hf,=), ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libubsan'UBSAN_SO`-armel [biarchsf_archs]') +BUILT_USING`'dnl +Description: UBSan -- undefined behaviour sanitizer (hard float ABI debug symbols) + UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. + Various computations will be instrumented to detect undefined behavior + at runtime. Available for C and C++. +')`'dnl libdbg +')`'dnl libhfubsan + +ifenabled(`libsfubsan',` +Package: libsfubsan`'UBSAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: UBSan -- undefined behaviour sanitizer (soft float ABI) + UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. + Various computations will be instrumented to detect undefined behavior + at runtime. Available for C and C++. + +ifenabled(`libdbg',` +Package: libsfubsan`'UBSAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,sf,=), ${misc:Depends} +BUILT_USING`'dnl +Description: UBSan -- undefined behaviour sanitizer (soft float ABI debug symbols) + UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. + Various computations will be instrumented to detect undefined behavior + at runtime. Available for C and C++. +')`'dnl libdbg +')`'dnl libsfubsan + +ifenabled(`libneonubsan',` +Package: libubsan`'UBSAN_SO-neon`'LS +TARGET_PACKAGE`'dnl +Architecture: NEON_ARCHS +Section: libs +Priority: optional +Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: UBSan -- undefined behaviour sanitizer [neon optimized] + UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined. + Various computations will be instrumented to detect undefined behavior + at runtime. Available for C and C++. + . + This set of libraries is optimized to use a NEON coprocessor, and will + be selected instead when running under systems which have one. +')`'dnl libneonubsan +')`'dnl libubsan + +ifenabled(`libvtv',` +Package: libvtv`'VTV_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU vtable verification library (runtime) + Vtable verification is a new security hardening feature for GCC that + is designed to detect and handle (during program execution) when a + vtable pointer that is about to be used for a virtual function call is + not a valid vtable pointer for that call. + +ifenabled(`libdbg',` +Package: libvtv`'VTV_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(vtv`'VTV_SO,,=), ${misc:Depends} +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +BUILT_USING`'dnl +Description: GNU vtable verification library (debug symbols) + Vtable verification is a new security hardening feature for GCC that + is designed to detect and handle (during program execution) when a + vtable pointer that is about to be used for a virtual function call is + not a valid vtable pointer for that call. +')`'dnl libdbg + +ifenabled(`lib32vtv',` +Package: lib32vtv`'VTV_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +BUILT_USING`'dnl +Description: GNU vtable verification library (32bit) + Vtable verification is a new security hardening feature for GCC that + is designed to detect and handle (during program execution) when a + vtable pointer that is about to be used for a virtual function call is + not a valid vtable pointer for that call. + +ifenabled(`libdbg',` +Package: lib32vtv`'VTV_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(vtv`'VTV_SO,32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: GNU vtable verification library (32 bit debug symbols) + Vtable verification is a new security hardening feature for GCC that + is designed to detect and handle (during program execution) when a + vtable pointer that is about to be used for a virtual function call is + not a valid vtable pointer for that call. +')`'dnl libdbg +')`'dnl lib32vtv + +ifenabled(`lib64vtv',` +Package: lib64vtv`'VTV_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU vtable verification library (64bit) + Vtable verification is a new security hardening feature for GCC that + is designed to detect and handle (during program execution) when a + vtable pointer that is about to be used for a virtual function call is + not a valid vtable pointer for that call. + +ifenabled(`libdbg',` +Package: lib64vtv`'VTV_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(vtv`'VTV_SO,64,=), ${misc:Depends} +BUILT_USING`'dnl +Description: GNU vtable verification library (64bit debug symbols) + Vtable verification is a new security hardening feature for GCC that + is designed to detect and handle (during program execution) when a + vtable pointer that is about to be used for a virtual function call is + not a valid vtable pointer for that call. +')`'dnl libdbg +')`'dnl lib64vtv + +ifenabled(`libn32vtv',` +Package: libn32vtv`'VTV_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU vtable verification library (n32) + Vtable verification is a new security hardening feature for GCC that + is designed to detect and handle (during program execution) when a + vtable pointer that is about to be used for a virtual function call is + not a valid vtable pointer for that call. + +ifenabled(`libdbg',` +Package: libn32vtv`'VTV_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(vtv`'VTV_SO,n32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: GNU vtable verification library (n32 debug symbols) + Vtable verification is a new security hardening feature for GCC that + is designed to detect and handle (during program execution) when a + vtable pointer that is about to be used for a virtual function call is + not a valid vtable pointer for that call. +')`'dnl libdbg +')`'dnl libn32vtv + +ifenabled(`libx32vtv',` +Package: libx32vtv`'VTV_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU vtable verification library (x32) + Vtable verification is a new security hardening feature for GCC that + is designed to detect and handle (during program execution) when a + vtable pointer that is about to be used for a virtual function call is + not a valid vtable pointer for that call. + +ifenabled(`libdbg',` +Package: libx32vtv`'VTV_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(vtv`'VTV_SO,x32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: GNU vtable verification library (x32 debug symbols) + Vtable verification is a new security hardening feature for GCC that + is designed to detect and handle (during program execution) when a + vtable pointer that is about to be used for a virtual function call is + not a valid vtable pointer for that call. +')`'dnl libdbg +')`'dnl libx32vtv + +ifenabled(`libhfvtv',` +Package: libhfvtv`'VTV_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libvtv'VTV_SO`-armhf [biarchhf_archs]') +BUILT_USING`'dnl +Description: GNU vtable verification library (hard float ABI) + Vtable verification is a new security hardening feature for GCC that + is designed to detect and handle (during program execution) when a + vtable pointer that is about to be used for a virtual function call is + not a valid vtable pointer for that call. + +ifenabled(`libdbg',` +Package: libhfvtv`'VTV_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(vtv`'VTV_SO,hf,=), ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libvtv'VTV_SO`-armel [biarchsf_archs]') +BUILT_USING`'dnl +Description: GNU vtable verification library (hard float ABI debug symbols) + Vtable verification is a new security hardening feature for GCC that + is designed to detect and handle (during program execution) when a + vtable pointer that is about to be used for a virtual function call is + not a valid vtable pointer for that call. +')`'dnl libdbg +')`'dnl libhfvtv + +ifenabled(`libsfvtv',` +Package: libsfvtv`'VTV_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU vtable verification library (soft float ABI) + Vtable verification is a new security hardening feature for GCC that + is designed to detect and handle (during program execution) when a + vtable pointer that is about to be used for a virtual function call is + not a valid vtable pointer for that call. + +ifenabled(`libdbg',` +Package: libsfvtv`'VTV_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(vtv`'VTV_SO,sf,=), ${misc:Depends} +BUILT_USING`'dnl +Description: GNU vtable verification library (soft float ABI debug symbols) + Vtable verification is a new security hardening feature for GCC that + is designed to detect and handle (during program execution) when a + vtable pointer that is about to be used for a virtual function call is + not a valid vtable pointer for that call. +')`'dnl libdbg +')`'dnl libsfvtv + +ifenabled(`libneonvtv',` +Package: libvtv`'VTV_SO-neon`'LS +TARGET_PACKAGE`'dnl +Architecture: NEON_ARCHS +Section: libs +Priority: optional +Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU vtable verification library [neon optimized] + Vtable verification is a new security hardening feature for GCC that + is designed to detect and handle (during program execution) when a + vtable pointer that is about to be used for a virtual function call is + not a valid vtable pointer for that call. + . + This set of libraries is optimized to use a NEON coprocessor, and will + be selected instead when running under systems which have one. +')`'dnl libneonvtv +')`'dnl libvtv + +ifenabled(`libbacktrace',` +Package: libbacktrace`'BTRACE_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`TARGET',`',`Provides: libbacktrace'BTRACE_SO`-armel [armel], libbacktrace'BTRACE_SO`-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: stack backtrace library + libbacktrace uses the GCC unwind interface to collect a stack trace, + and parses DWARF debug info to get file/line/function information. + +ifenabled(`libdbg',` +Package: libbacktrace`'BTRACE_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,,=), ${misc:Depends} +ifdef(`TARGET',`',`Provides: libbacktrace'BTRACE_SO`-dbg-armel [armel], libbacktrace'BTRACE_SO`-dbg-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +BUILT_USING`'dnl +Description: stack backtrace library (debug symbols) + libbacktrace uses the GCC unwind interface to collect a stack trace, + and parses DWARF debug info to get file/line/function information. +')`'dnl libdbg + +Package: lib32backtrace`'BTRACE_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +BUILT_USING`'dnl +Description: stack backtrace library (32bit) + libbacktrace uses the GCC unwind interface to collect a stack trace, + and parses DWARF debug info to get file/line/function information. + +ifenabled(`libdbg',` +Package: lib32backtrace`'BTRACE_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: stack backtrace library (32 bit debug symbols) + libbacktrace uses the GCC unwind interface to collect a stack trace, + and parses DWARF debug info to get file/line/function information. +')`'dnl libdbg + +Package: lib64backtrace`'BTRACE_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: stack backtrace library (64bit) + libbacktrace uses the GCC unwind interface to collect a stack trace, + and parses DWARF debug info to get file/line/function information. + +ifenabled(`libdbg',` +Package: lib64backtrace`'BTRACE_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,64,=), ${misc:Depends} +BUILT_USING`'dnl +Description: stack backtrace library (64bit debug symbols) + libbacktrace uses the GCC unwind interface to collect a stack trace, + and parses DWARF debug info to get file/line/function information. +')`'dnl libdbg + +Package: libn32backtrace`'BTRACE_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: stack backtrace library (n32) + libbacktrace uses the GCC unwind interface to collect a stack trace, + and parses DWARF debug info to get file/line/function information. + +ifenabled(`libdbg',` +Package: libn32backtrace`'BTRACE_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,n32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: stack backtrace library (n32 debug symbols) + libbacktrace uses the GCC unwind interface to collect a stack trace, + and parses DWARF debug info to get file/line/function information. +')`'dnl libdbg + +ifenabled(`libx32backtrace',` +Package: libx32backtrace`'BTRACE_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: stack backtrace library (x32) + libbacktrace uses the GCC unwind interface to collect a stack trace, + and parses DWARF debug info to get file/line/function information. + +ifenabled(`libdbg',` +Package: libx32backtrace`'BTRACE_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,x32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: stack backtrace library (x32 debug symbols) + libbacktrace uses the GCC unwind interface to collect a stack trace, + and parses DWARF debug info to get file/line/function information. +')`'dnl libdbg +')`'dnl libx32backtrace + +ifenabled(`libhfbacktrace',` +Package: libhfbacktrace`'BTRACE_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libbacktrace'BTRACE_SO`-armhf [biarchhf_archs]') +BUILT_USING`'dnl +Description: stack backtrace library (hard float ABI) + libbacktrace uses the GCC unwind interface to collect a stack trace, + and parses DWARF debug info to get file/line/function information. + +ifenabled(`libdbg',` +Package: libhfbacktrace`'BTRACE_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,hf,=), ${misc:Depends} +wifdef(`TARGET',`dnl',`Conflicts: libbacktrace'BTRACE_SO`-armel [biarchsf_archs]') +BUILT_USING`'dnl +Description: stack backtrace library (hard float ABI debug symbols) + libbacktrace uses the GCC unwind interface to collect a stack trace, + and parses DWARF debug info to get file/line/function information. +')`'dnl libdbg +')`'dnl libhfbacktrace + +ifenabled(`libsfbacktrace',` +Package: libsfbacktrace`'BTRACE_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: stack backtrace library (soft float ABI) + libbacktrace uses the GCC unwind interface to collect a stack trace, + and parses DWARF debug info to get file/line/function information. + +ifenabled(`libdbg',` +Package: libsfbacktrace`'BTRACE_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,sf,=), ${misc:Depends} +BUILT_USING`'dnl +Description: stack backtrace library (soft float ABI debug symbols) + libbacktrace uses the GCC unwind interface to collect a stack trace, + and parses DWARF debug info to get file/line/function information. +')`'dnl libdbg +')`'dnl libsfbacktrace + +ifenabled(`libneonbacktrace',` +Package: libbacktrace`'BTRACE_SO-neon`'LS +TARGET_PACKAGE`'dnl +Architecture: NEON_ARCHS +Section: libs +Priority: optional +Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: stack backtrace library [neon optimized] + libbacktrace uses the GCC unwind interface to collect a stack trace, + and parses DWARF debug info to get file/line/function information. + . + This set of libraries is optimized to use a NEON coprocessor, and will + be selected instead when running under systems which have one. +')`'dnl libneonbacktrace +')`'dnl libbacktrace + + +ifenabled(`libqmath',` +Package: libquadmath`'QMATH_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC Quad-Precision Math Library + A library, which provides quad-precision mathematical functions on targets + supporting the __float128 datatype. The library is used to provide on such + targets the REAL(16) type in the GNU Fortran compiler. + +ifenabled(`libdbg',` +Package: libquadmath`'QMATH_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(quadmath`'QMATH_SO,,=), ${misc:Depends} +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +BUILT_USING`'dnl +Description: GCC Quad-Precision Math Library (debug symbols) + A library, which provides quad-precision mathematical functions on targets + supporting the __float128 datatype. +')`'dnl libdbg + +Package: lib32quadmath`'QMATH_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +BUILT_USING`'dnl +Description: GCC Quad-Precision Math Library (32bit) + A library, which provides quad-precision mathematical functions on targets + supporting the __float128 datatype. The library is used to provide on such + targets the REAL(16) type in the GNU Fortran compiler. + +ifenabled(`libdbg',` +Package: lib32quadmath`'QMATH_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(quadmath`'QMATH_SO,32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: GCC Quad-Precision Math Library (32 bit debug symbols) + A library, which provides quad-precision mathematical functions on targets + supporting the __float128 datatype. +')`'dnl libdbg + +Package: lib64quadmath`'QMATH_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC Quad-Precision Math Library (64bit) + A library, which provides quad-precision mathematical functions on targets + supporting the __float128 datatype. The library is used to provide on such + targets the REAL(16) type in the GNU Fortran compiler. + +ifenabled(`libdbg',` +Package: lib64quadmath`'QMATH_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(quadmath`'QMATH_SO,64,=), ${misc:Depends} +BUILT_USING`'dnl +Description: GCC Quad-Precision Math Library (64bit debug symbols) + A library, which provides quad-precision mathematical functions on targets + supporting the __float128 datatype. +')`'dnl libdbg + +#Package: libn32quadmath`'QMATH_SO`'LS +#Section: ifdef(`TARGET',`devel',`libs') +#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +#Priority: optional +#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +#BUILT_USING`'dnl +#Description: GCC Quad-Precision Math Library (n32) +# A library, which provides quad-precision mathematical functions on targets +# supporting the __float128 datatype. The library is used to provide on such +# targets the REAL(16) type in the GNU Fortran compiler. + +ifenabled(`libdbg',` +#Package: libn32quadmath`'QMATH_SO-dbg`'LS +#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +#Section: debug +#Priority: optional +#Depends: BASELDEP, libdep(quadmath`'QMATH_SO,n32,=), ${misc:Depends} +#BUILT_USING`'dnl +#Description: GCC Quad-Precision Math Library (n32 debug symbols) +# A library, which provides quad-precision mathematical functions on targets +# supporting the __float128 datatype. +')`'dnl libdbg + +ifenabled(`libx32qmath',` +Package: libx32quadmath`'QMATH_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC Quad-Precision Math Library (x32) + A library, which provides quad-precision mathematical functions on targets + supporting the __float128 datatype. The library is used to provide on such + targets the REAL(16) type in the GNU Fortran compiler. + +ifenabled(`libdbg',` +Package: libx32quadmath`'QMATH_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(quadmath`'QMATH_SO,x32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: GCC Quad-Precision Math Library (x32 debug symbols) + A library, which provides quad-precision mathematical functions on targets + supporting the __float128 datatype. +')`'dnl libdbg +')`'dnl libx32qmath + +ifenabled(`libhfqmath',` +Package: libhfquadmath`'QMATH_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC Quad-Precision Math Library (hard float ABI) + A library, which provides quad-precision mathematical functions on targets + supporting the __float128 datatype. The library is used to provide on such + targets the REAL(16) type in the GNU Fortran compiler. + +ifenabled(`libdbg',` +Package: libhfquadmath`'QMATH_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(quadmath`'QMATH_SO,hf,=), ${misc:Depends} +BUILT_USING`'dnl +Description: GCC Quad-Precision Math Library (hard float ABI debug symbols) + A library, which provides quad-precision mathematical functions on targets + supporting the __float128 datatype. +')`'dnl libdbg +')`'dnl libhfqmath + +ifenabled(`libsfqmath',` +Package: libsfquadmath`'QMATH_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC Quad-Precision Math Library (soft float ABI) + A library, which provides quad-precision mathematical functions on targets + supporting the __float128 datatype. The library is used to provide on such + targets the REAL(16) type in the GNU Fortran compiler. + +ifenabled(`libdbg',` +Package: libsfquadmath`'QMATH_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(quadmath`'QMATH_SO,sf,=), ${misc:Depends} +BUILT_USING`'dnl +Description: GCC Quad-Precision Math Library (hard float ABI debug symbols) + A library, which provides quad-precision mathematical functions on targets + supporting the __float128 datatype. +')`'dnl libdbg +')`'dnl libsfqmath +')`'dnl libqmath + +ifenabled(`libcc1',` +Package: libcc1-`'CC1_SO +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Priority: optional +Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC cc1 plugin for GDB + libcc1 is a plugin for GDB. +')`'dnl libcc1 + +ifenabled(`libjit',` +Package: libgccjit`'GCCJIT_SO +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Priority: optional +Depends: BASEDEP, libgcc`'PV-dev, binutils, ${shlibs:Depends}, ${misc:Depends} +Breaks: python-gccjit (<< 0.4-4), python3-gccjit (<< 0.4-4) +BUILT_USING`'dnl +Description: GCC just-in-time compilation (shared library) + libgccjit provides an embeddable shared library with an API for adding + compilation to existing programs using GCC. + +ifenabled(`libdbg',` +Package: libgccjit`'GCCJIT_SO-dbg +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Priority: optional +Depends: BASEDEP, libgccjit`'GCCJIT_SO (= ${gcc:Version}), + ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC just-in-time compilation (debug information) + libgccjit provides an embeddable shared library with an API for adding + compilation to existing programs using GCC. +')`'dnl libdbg +')`'dnl libjit + +ifenabled(`jit',` +Package: libgccjit`'PV-doc +Section: doc +Architecture: all +Priority: optional +Depends: BASEDEP, ${misc:Depends} +Conflicts: libgccjit-5-doc, libgccjit-6-doc, libgccjit-7-doc, libgccjit-8-doc, + libgccjit-9-doc, +Description: GCC just-in-time compilation (documentation) + libgccjit provides an embeddable shared library with an API for adding + compilation to existing programs using GCC. + +Package: libgccjit`'PV-dev +Section: ifdef(`TARGET',`devel',`libdevel') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Priority: optional +Depends: BASEDEP, libgccjit`'GCCJIT_SO (>= ${gcc:Version}), + ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Suggests: libgccjit`'PV-dbg +Description: GCC just-in-time compilation (development files) + libgccjit provides an embeddable shared library with an API for adding + compilation to existing programs using GCC. +')`'dnl jit + +ifenabled(`objpp',` +ifenabled(`objppdev',` +Package: gobjc++`'PV`'TS +Architecture: any +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Priority: optional +Depends: BASEDEP, gobjc`'PV`'TS (= ${gcc:Version}), g++`'PV`'TS (= ${gcc:Version}), ${shlibs:Depends}, libidevdep(objc`'PV-dev,,=), ${misc:Depends} +Suggests: ${gobjcxx:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}) +Provides: objc++-compiler`'TS +BUILT_USING`'dnl +Description: GNU Objective-C++ compiler + This is the GNU Objective-C++ compiler, which compiles + Objective-C++ on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. +')`'dnl obcppdev + +ifenabled(`multilib',` +Package: gobjc++`'PV-multilib`'TS +Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS) +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Section: devel +Priority: optional +Depends: BASEDEP, gobjc++`'PV`'TS (= ${gcc:Version}), g++`'PV-multilib`'TS (= ${gcc:Version}), gobjc`'PV-multilib`'TS (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Objective-C++ compiler (multilib support) + This is the GNU Objective-C++ compiler, which compiles Objective-C++ on + platforms supported by the gcc compiler. + . + This is a dependency package, depending on development packages + for the non-default multilib architecture(s). +')`'dnl multilib +')`'dnl obcpp + +ifenabled(`objc',` +ifenabled(`objcdev',` +Package: gobjc`'PV`'TS +Architecture: any +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Priority: optional +Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, libidevdep(objc`'PV-dev,,=), ${misc:Depends} +Suggests: ${gobjc:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}), libdbgdep(objc`'OBJC_SO-dbg), +Provides: objc-compiler`'TS +ifdef(`__sparc__',`Conflicts: gcc`'PV-sparc64', `dnl') +BUILT_USING`'dnl +Description: GNU Objective-C compiler + This is the GNU Objective-C compiler, which compiles + Objective-C on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. + +ifenabled(`multilib',` +Package: gobjc`'PV-multilib`'TS +Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS) +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Section: devel +Priority: optional +Depends: BASEDEP, gobjc`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libobjcbiarchdev}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Objective-C compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') + This is the GNU Objective-C compiler, which compiles Objective-C on platforms + supported by the gcc compiler. + . + This is a dependency package, depending on development packages + for the non-default multilib architecture(s). +')`'dnl multilib + +Package: libobjc`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,), libdep(objc`'OBJC_SO,), ${shlibs:Depends}, ${misc:Depends} +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications (development files) + This package contains the headers and static library files needed to build + GNU ObjC applications. + +Package: lib64objc`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,64), libdep(objc`'OBJC_SO,64), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications (64bit development files) + This package contains the headers and static library files needed to build + GNU ObjC applications. + +Package: lib32objc`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,32), libdep(objc`'OBJC_SO,32), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications (32bit development files) + This package contains the headers and static library files needed to build + GNU ObjC applications. + +Package: libn32objc`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32), libdep(objc`'OBJC_SO,n32), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications (n32 development files) + This package contains the headers and static library files needed to build + GNU ObjC applications. + +ifenabled(`x32dev',` +Package: libx32objc`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(objc`'OBJC_SO,x32), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications (x32 development files) + This package contains the headers and static library files needed to build + GNU ObjC applications. +')`'dnl libx32objc + +ifenabled(`armml',` +Package: libhfobjc`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,hf), libdep(objc`'OBJC_SO,hf), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications (hard float ABI development files) + This package contains the headers and static library files needed to build + GNU ObjC applications. +')`'dnl armml + +ifenabled(`armml',` +Package: libsfobjc`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,sf), libdep(objc`'OBJC_SO,sf), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications (soft float development files) + This package contains the headers and static library files needed to build + GNU ObjC applications. +')`'dnl armml +')`'dnl objcdev + +ifenabled(`libobjc',` +Package: libobjc`'OBJC_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`TARGET',`',`Provides: libobjc'OBJC_SO`-armel [armel], libobjc'OBJC_SO`-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +ifelse(OBJC_SO,`2',`Breaks: ${multiarch:breaks} +',`')')`'dnl +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications + Library needed for GNU ObjC applications linked against the shared library. + +ifenabled(`libdbg',` +Package: libobjc`'OBJC_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`TARGET',`',`Provides: libobjc'OBJC_SO`-dbg-armel [armel], libobjc'OBJC_SO`-dbg-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +Priority: optional +Depends: BASELDEP, libdep(objc`'OBJC_SO,,=), libdbgdep(gcc-s`'GCC_SO-dbg,,>=,${libgcc:Version}), ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications (debug symbols) + Library needed for GNU ObjC applications linked against the shared library. +')`'dnl libdbg +')`'dnl libobjc + +ifenabled(`lib64objc',` +Package: lib64objc`'OBJC_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications (64bit) + Library needed for GNU ObjC applications linked against the shared library. + +ifenabled(`libdbg',` +Package: lib64objc`'OBJC_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, libdep(objc`'OBJC_SO,64,=), libdbgdep(gcc-s`'GCC_SO-dbg,64,>=,${gcc:EpochVersion}), ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications (64 bit debug symbols) + Library needed for GNU ObjC applications linked against the shared library. +')`'dnl libdbg +')`'dnl lib64objc + +ifenabled(`lib32objc',` +Package: lib32objc`'OBJC_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications (32bit) + Library needed for GNU ObjC applications linked against the shared library. + +ifenabled(`libdbg',` +Package: lib32objc`'OBJC_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, libdep(objc`'OBJC_SO,32,=), libdbgdep(gcc-s`'GCC_SO-dbg,32,>=,${gcc:EpochVersion}), ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications (32 bit debug symbols) + Library needed for GNU ObjC applications linked against the shared library. +')`'dnl libdbg +')`'dnl lib32objc + +ifenabled(`libn32objc',` +Package: libn32objc`'OBJC_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications (n32) + Library needed for GNU ObjC applications linked against the shared library. + +ifenabled(`libdbg',` +Package: libn32objc`'OBJC_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Priority: optional +Depends: BASELDEP, libdep(objc`'OBJC_SO,n32,=), libdbgdep(gcc-s`'GCC_SO-dbg,n32,>=,${gcc:EpochVersion}), ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications (n32 debug symbols) + Library needed for GNU ObjC applications linked against the shared library. +')`'dnl libdbg +')`'dnl libn32objc + +ifenabled(`libx32objc',` +Package: libx32objc`'OBJC_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications (x32) + Library needed for GNU ObjC applications linked against the shared library. + +ifenabled(`libdbg',` +Package: libx32objc`'OBJC_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, libdep(objc`'OBJC_SO,x32,=), libdbgdep(gcc-s`'GCC_SO-dbg,x32,>=,${gcc:EpochVersion}), ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications (x32 debug symbols) + Library needed for GNU ObjC applications linked against the shared library. +')`'dnl libdbg +')`'dnl libx32objc + +ifenabled(`libhfobjc',` +Package: libhfobjc`'OBJC_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-armhf [biarchhf_archs]') +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications (hard float ABI) + Library needed for GNU ObjC applications linked against the shared library. + +ifenabled(`libdbg',` +Package: libhfobjc`'OBJC_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Priority: optional +Depends: BASELDEP, libdep(objc`'OBJC_SO,hf,=), libdbgdep(gcc-s`'GCC_SO-dbg,hf,>=,${gcc:EpochVersion}), ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-dbg-armhf [biarchhf_archs]') +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications (hard float ABI debug symbols) + Library needed for GNU ObjC applications linked against the shared library. +')`'dnl libdbg +')`'dnl libhfobjc + +ifenabled(`libsfobjc',` +Package: libsfobjc`'OBJC_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-armel [biarchsf_archs]') +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications (soft float ABI) + Library needed for GNU ObjC applications linked against the shared library. + +ifenabled(`libdbg',` +Package: libsfobjc`'OBJC_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Priority: optional +Depends: BASELDEP, libdep(objc`'OBJC_SO,sf,=), libdbgdep(gcc-s`'GCC_SO-dbg,sf,>=,${gcc:EpochVersion}), ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-dbg-armel [biarchsf_archs]') +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications (soft float ABI debug symbols) + Library needed for GNU ObjC applications linked against the shared library. +')`'dnl libdbg +')`'dnl libsfobjc + +ifenabled(`libneonobjc',` +Package: libobjc`'OBJC_SO-neon`'LS +TARGET_PACKAGE`'dnl +Section: libs +Architecture: NEON_ARCHS +Priority: PRI(optional) +Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Objective-C applications [NEON version] + Library needed for GNU ObjC applications linked against the shared library. + . + This set of libraries is optimized to use a NEON coprocessor, and will + be selected instead when running under systems which have one. +')`'dnl libneonobjc +')`'dnl objc + +ifenabled(`fortran',` +ifenabled(`fdev',` +Package: gfortran`'PV`'TS +Architecture: any +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Priority: optional +Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), libidevdep(gfortran`'PV-dev,,=), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`',`Provides: fortran95-compiler, ${fortran:mod-version} +')dnl +Suggests: ${gfortran:multilib}, gfortran`'PV-doc, + libdbgdep(gfortran`'FORTRAN_SO-dbg), + libcoarrays-dev +BUILT_USING`'dnl +Description: GNU Fortran compiler + This is the GNU Fortran compiler, which compiles + Fortran on platforms supported by the gcc compiler. It uses the + gcc backend to generate optimized code. + +ifenabled(`multilib',` +Package: gfortran`'PV-multilib`'TS +Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS) +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Section: devel +Priority: optional +Depends: BASEDEP, gfortran`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libgfortranbiarchdev}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Fortran compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') + This is the GNU Fortran compiler, which compiles Fortran on platforms + supported by the gcc compiler. + . + This is a dependency package, depending on development packages + for the non-default multilib architecture(s). +')`'dnl multilib + +ifenabled(`gfdldoc',` +Package: gfortran`'PV-doc +Architecture: all +Section: doc +Priority: PRI(optional) +Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends} +Description: Documentation for the GNU Fortran compiler (gfortran) + Documentation for the GNU Fortran compiler in info `format'. +')`'dnl gfdldoc + +Package: libgfortran`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +Section: ifdef(`TARGET',`devel',`libdevel') +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev`',), libdep(gfortran`'FORTRAN_SO,), ${shlibs:Depends}, ${misc:Depends} +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications (development files) + This package contains the headers and static library files needed to build + GNU Fortran applications. + +Package: lib64gfortran`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev`',64), libdep(gfortran`'FORTRAN_SO,64), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications (64bit development files) + This package contains the headers and static library files needed to build + GNU Fortran applications. + +Package: lib32gfortran`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev`',32), libdep(gfortran`'FORTRAN_SO,32), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications (32bit development files) + This package contains the headers and static library files needed to build + GNU Fortran applications. + +Package: libn32gfortran`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev`',n32), libdep(gfortran`'FORTRAN_SO,n32), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications (n32 development files) + This package contains the headers and static library files needed to build + GNU Fortran applications. + +ifenabled(`x32dev',` +Package: libx32gfortran`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev`',x32), libdep(gfortran`'FORTRAN_SO,x32), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications (x32 development files) + This package contains the headers and static library files needed to build + GNU Fortran applications. +')`'dnl libx32gfortran + +ifenabled(`armml',` +Package: libhfgfortran`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev`',hf), libdep(gfortran`'FORTRAN_SO,hf), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications (hard float ABI development files) + This package contains the headers and static library files needed to build + GNU Fortran applications. +')`'dnl armml + +ifenabled(`armml',` +Package: libsfgfortran`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev`',sf), libdep(gfortran`'FORTRAN_SO,sf), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications (soft float ABI development files) + This package contains the headers and static library files needed to build + GNU Fortran applications. +')`'dnl armml +')`'dnl fdev + +ifenabled(`libgfortran',` +Package: libgfortran`'FORTRAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`TARGET',`',`Provides: libgfortran'FORTRAN_SO`-armel [armel], libgfortran'FORTRAN_SO`-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Breaks: ${multiarch:breaks} +')`'dnl +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications + Library needed for GNU Fortran applications linked against the + shared library. + +ifenabled(`libdbg',` +Package: libgfortran`'FORTRAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`TARGET',`',`Provides: libgfortran'FORTRAN_SO`-dbg-armel [armel], libgfortran'FORTRAN_SO`-dbg-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +Priority: optional +Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,,=), libdbgdep(gcc-s`'GCC_SO-dbg,,>=,${libgcc:Version}), ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications (debug symbols) + Library needed for GNU Fortran applications linked against the + shared library. +')`'dnl libdbg +')`'dnl libgfortran + +ifenabled(`lib64gfortran',` +Package: lib64gfortran`'FORTRAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications (64bit) + Library needed for GNU Fortran applications linked against the + shared library. + +ifenabled(`libdbg',` +Package: lib64gfortran`'FORTRAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,64,=), ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications (64bit debug symbols) + Library needed for GNU Fortran applications linked against the + shared library. +')`'dnl libdbg +')`'dnl lib64gfortran + +ifenabled(`lib32gfortran',` +Package: lib32gfortran`'FORTRAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications (32bit) + Library needed for GNU Fortran applications linked against the + shared library. + +ifenabled(`libdbg',` +Package: lib32gfortran`'FORTRAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications (32 bit debug symbols) + Library needed for GNU Fortran applications linked against the + shared library. +')`'dnl libdbg +')`'dnl lib32gfortran + +ifenabled(`libn32gfortran',` +Package: libn32gfortran`'FORTRAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications (n32) + Library needed for GNU Fortran applications linked against the + shared library. + +ifenabled(`libdbg',` +Package: libn32gfortran`'FORTRAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Priority: optional +Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,n32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications (n32 debug symbols) + Library needed for GNU Fortran applications linked against the + shared library. +')`'dnl libdbg +')`'dnl libn32gfortran + +ifenabled(`libx32gfortran',` +Package: libx32gfortran`'FORTRAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications (x32) + Library needed for GNU Fortran applications linked against the + shared library. + +ifenabled(`libdbg',` +Package: libx32gfortran`'FORTRAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,x32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications (x32 debug symbols) + Library needed for GNU Fortran applications linked against the + shared library. +')`'dnl libdbg +')`'dnl libx32gfortran + +ifenabled(`libhfgfortran',` +Package: libhfgfortran`'FORTRAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-armhf [biarchhf_archs]') +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications (hard float ABI) + Library needed for GNU Fortran applications linked against the + shared library. + +ifenabled(`libdbg',` +Package: libhfgfortran`'FORTRAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Priority: optional +Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,hf,=), ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-dbg-armhf [biarchhf_archs]') +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications (hard float ABI debug symbols) + Library needed for GNU Fortran applications linked against the + shared library. +')`'dnl libdbg +')`'dnl libhfgfortran + +ifenabled(`libsfgfortran',` +Package: libsfgfortran`'FORTRAN_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-armel [biarchsf_archs]') +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications (soft float ABI) + Library needed for GNU Fortran applications linked against the + shared library. + +ifenabled(`libdbg',` +Package: libsfgfortran`'FORTRAN_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Priority: optional +Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,sf,=), ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-dbg-armel [biarchsf_archs]') +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications (hard float ABI debug symbols) + Library needed for GNU Fortran applications linked against the + shared library. +')`'dnl libdbg +')`'dnl libsfgfortran + +ifenabled(`libneongfortran',` +Package: libgfortran`'FORTRAN_SO-neon`'LS +TARGET_PACKAGE`'dnl +Section: libs +Architecture: NEON_ARCHS +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Breaks: ${multiarch:breaks} +')`'dnl +Priority: optional +Depends: BASELDEP, libgcc1-neon`'LS, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Fortran applications [NEON version] + Library needed for GNU Fortran applications linked against the + shared library. + . + This set of libraries is optimized to use a NEON coprocessor, and will + be selected instead when running under systems which have one. +')`'dnl libneongfortran +')`'dnl fortran + +ifenabled(`ggo',` +ifenabled(`godev',` +Package: gccgo`'PV`'TS +Architecture: any +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Priority: optional +Depends: BASEDEP, ifdef(`STANDALONEGO',`${dep:libcc1}, ',`gcc`'PV`'TS (= ${gcc:Version}), ')libidevdep(go`'PV-dev,,>=), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`',`Provides: go-compiler +')dnl +Suggests: ${go:multilib}, gccgo`'PV-doc, libdbgdep(go`'GO_SO-dbg), +Conflicts: ${golang:Conflicts} +BUILT_USING`'dnl +Description: GNU Go compiler + This is the GNU Go compiler, which compiles Go on platforms supported + by the gcc compiler. It uses the gcc backend to generate optimized code. + +ifenabled(`multilib',` +Package: gccgo`'PV-multilib`'TS +Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS) +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Section: devel +Priority: optional +Depends: BASEDEP, gccgo`'PV`'TS (= ${gcc:Version}), ifdef(`STANDALONEGO',,`gcc`'PV-multilib`'TS (= ${gcc:Version}), ')${dep:libgobiarchdev}, ${shlibs:Depends}, ${misc:Depends} +Suggests: ${dep:libgobiarchdbg} +BUILT_USING`'dnl +Description: GNU Go compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') + This is the GNU Go compiler, which compiles Go on platforms supported + by the gcc compiler. + . + This is a dependency package, depending on development packages + for the non-default multilib architecture(s). +')`'dnl multilib + +ifenabled(`gfdldoc',` +Package: gccgo`'PV-doc +Architecture: all +Section: doc +Priority: PRI(optional) +Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends} +BUILT_USING`'dnl +Description: Documentation for the GNU Go compiler (gccgo) + Documentation for the GNU Go compiler in info `format'. +')`'dnl gfdldoc + +Package: libgo`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,), libdep(go`'GO_SO,), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Go applications (development files) + This package contains the headers and static library files needed to build + GNU Go applications. + +Package: lib64go`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,64), libdep(go`'GO_SO,64), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Go applications (64bit development files) + This package contains the headers and static library files needed to build + GNU Go applications. + +Package: lib32go`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,32), libdep(go`'GO_SO,32), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Go applications (32bit development files) + This package contains the headers and static library files needed to build + GNU Go applications. + +Package: libn32go`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32), libdep(go`'GO_SO,n32), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Go applications (n32 development files) + This package contains the headers and static library files needed to build + GNU Go applications. + +ifenabled(`x32dev',` +Package: libx32go`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(go`'GO_SO,x32), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Go applications (x32 development files) + This package contains the headers and static library files needed to build + GNU Go applications. +')`'dnl libx32go + +ifenabled(`armml',` +Package: libhfgo`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,hf), libdep(go`'GO_SO,hf), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Go applications (hard float ABI development files) + This package contains the headers and static library files needed to build + GNU Go applications. +')`'dnl armml + +ifenabled(`armml',` +Package: libsfgo`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,sf), libdep(go`'GO_SO,sf), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Go applications (soft float development files) + This package contains the headers and static library files needed to build + GNU Go applications. +')`'dnl armml +')`'dnl godev + +ifenabled(`libggo',` +Package: libgo`'GO_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`TARGET',`',`Provides: libgo'GO_SO`-armel [armel], libgo'GO_SO`-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Go applications + Library needed for GNU Go applications linked against the + shared library. + +ifenabled(`libdbg',` +Package: libgo`'GO_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`TARGET',`',`Provides: libgo'GO_SO`-dbg-armel [armel], libgo'GO_SO`-dbg-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +Priority: optional +Depends: BASELDEP, libdep(go`'GO_SO,,=), ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Go applications (debug symbols) + Library needed for GNU Go applications linked against the + shared library. This currently is an empty package, because the + library is completely unstripped. +')`'dnl libdbg +')`'dnl libgo + +ifenabled(`lib64ggo',` +Package: lib64go`'GO_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Go applications (64bit) + Library needed for GNU Go applications linked against the + shared library. + +ifenabled(`libdbg',` +Package: lib64go`'GO_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, libdep(go`'GO_SO,64,=), ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Go applications (64bit debug symbols) + Library needed for GNU Go applications linked against the + shared library. This currently is an empty package, because the + library is completely unstripped. +')`'dnl libdbg +')`'dnl lib64go + +ifenabled(`lib32ggo',` +Package: lib32go`'GO_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +BUILT_USING`'dnl +Description: Runtime library for GNU Go applications (32bit) + Library needed for GNU Go applications linked against the + shared library. + +ifenabled(`libdbg',` +Package: lib32go`'GO_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, libdep(go`'GO_SO,32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Go applications (32 bit debug symbols) + Library needed for GNU Go applications linked against the + shared library. This currently is an empty package, because the + library is completely unstripped. +')`'dnl libdbg +')`'dnl lib32go + +ifenabled(`libn32ggo',` +Package: libn32go`'GO_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Go applications (n32) + Library needed for GNU Go applications linked against the + shared library. + +ifenabled(`libdbg',` +Package: libn32go`'GO_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Priority: optional +Depends: BASELDEP, libdep(go`'GO_SO,n32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Go applications (n32 debug symbols) + Library needed for GNU Go applications linked against the + shared library. This currently is an empty package, because the + library is completely unstripped. +')`'dnl libdbg +')`'dnl libn32go + +ifenabled(`libx32ggo',` +Package: libx32go`'GO_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Go applications (x32) + Library needed for GNU Go applications linked against the + shared library. + +ifenabled(`libdbg',` +Package: libx32go`'GO_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, libdep(go`'GO_SO,x32,=), ${misc:Depends} +BUILT_USING`'dnl +Description: Runtime library for GNU Go applications (x32 debug symbols) + Library needed for GNU Go applications linked against the + shared library. This currently is an empty package, because the + library is completely unstripped. +')`'dnl libdbg +')`'dnl libx32go +')`'dnl ggo + +ifenabled(`c++',` +ifenabled(`libcxx',` +Package: libstdc++CXX_SO`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, ${dep:libc}, ${shlibs:Depends}, ${misc:Depends} +Provides: ifdef(`TARGET',`libstdc++CXX_SO-TARGET-dcv1',`libstdc++'CXX_SO`-armel [armel], libstdc++'CXX_SO`-armhf [armhf]') +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Breaks: ${multiarch:breaks} +')`'dnl +Conflicts: scim (<< 1.4.2-1) +Replaces: libstdc++CXX_SO`'PV-dbg`'LS (<< 4.9.0-3) +BUILT_USING`'dnl +Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') + This package contains an additional runtime library for C++ programs + built with the GNU compiler. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl +')`'dnl libcxx + +ifenabled(`lib32cxx',` +Package: lib32stdc++CXX_SO`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, libdep(gcc1,32), ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +ifdef(`TARGET',`Provides: lib32stdc++CXX_SO-TARGET-dcv1 +',`')`'dnl +BUILT_USING`'dnl +Description: GNU Standard C++ Library v3 (32 bit Version) + This package contains an additional runtime library for C++ programs + built with the GNU compiler. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl +')`'dnl lib32cxx + +ifenabled(`lib64cxx',` +Package: lib64stdc++CXX_SO`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, libdep(gcc1,64), ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`Provides: lib64stdc++CXX_SO-TARGET-dcv1 +',`')`'dnl +BUILT_USING`'dnl +Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (64bit) + This package contains an additional runtime library for C++ programs + built with the GNU compiler. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl +')`'dnl lib64cxx + +ifenabled(`libn32cxx',` +Package: libn32stdc++CXX_SO`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, libdep(gcc1,n32), ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`Provides: libn32stdc++CXX_SO-TARGET-dcv1 +',`')`'dnl +BUILT_USING`'dnl +Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (n32) + This package contains an additional runtime library for C++ programs + built with the GNU compiler. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl +')`'dnl libn32cxx + +ifenabled(`libx32cxx',` +Package: libx32stdc++CXX_SO`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, libdep(gcc1,x32), ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`Provides: libx32stdc++CXX_SO-TARGET-dcv1 +',`')`'dnl +BUILT_USING`'dnl +Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (x32) + This package contains an additional runtime library for C++ programs + built with the GNU compiler. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl +')`'dnl libx32cxx + +ifenabled(`libhfcxx',` +Package: libhfstdc++CXX_SO`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, libdep(gcc1,hf), ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`Provides: libhfstdc++CXX_SO-TARGET-dcv1 +',`')`'dnl +ifdef(`TARGET',`dnl',`Conflicts: libstdc++'CXX_SO`-armhf [biarchhf_archs]') +BUILT_USING`'dnl +Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (hard float ABI) + This package contains an additional runtime library for C++ programs + built with the GNU compiler. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl +')`'dnl libhfcxx + +ifenabled(`libsfcxx',` +Package: libsfstdc++CXX_SO`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: ifdef(`TARGET',`devel',`libs') +Priority: optional +Depends: BASELDEP, libdep(gcc1,sf), ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`Provides: libsfstdc++CXX_SO-TARGET-dcv1 +',`')`'dnl +ifdef(`TARGET',`dnl',`Conflicts: libstdc++'CXX_SO`-armel [biarchsf_archs]') +BUILT_USING`'dnl +Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (soft float ABI) + This package contains an additional runtime library for C++ programs + built with the GNU compiler. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl +')`'dnl libsfcxx + +ifenabled(`libneoncxx',` +Package: libstdc++CXX_SO-neon`'LS +TARGET_PACKAGE`'dnl +Architecture: NEON_ARCHS +Section: libs +Priority: optional +Depends: BASELDEP, libc6-neon`'LS, libgcc1-neon`'LS, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Standard C++ Library v3 [NEON version] + This package contains an additional runtime library for C++ programs + built with the GNU compiler. + . + This set of libraries is optimized to use a NEON coprocessor, and will + be selected instead when running under systems which have one. +')`'dnl + +ifenabled(`c++dev',` +Package: libstdc++`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +Section: ifdef(`TARGET',`devel',`libdevel') +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,,=), + libdep(stdc++CXX_SO,,>=), ${dep:libcdev}, ${misc:Depends} +ifdef(`TARGET',`',`dnl native +Conflicts: libg++27-dev, libg++272-dev (<< 2.7.2.8-1), libstdc++2.8-dev, + libg++2.8-dev, libstdc++2.9-dev, libstdc++2.9-glibc2.1-dev, + libstdc++2.10-dev (<< 1:2.95.3-2), libstdc++3.0-dev +Suggests: libstdc++`'PV-doc +')`'dnl native +Provides: libstdc++-dev`'LS`'ifdef(`TARGET',`, libstdc++-dev-TARGET-dcv1') +BUILT_USING`'dnl +Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `') + This package contains the headers and static library files necessary for + building C++ programs which use libstdc++. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +Package: libstdc++`'PV-pic`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +Section: ifdef(`TARGET',`devel',`libdevel') +Priority: optional +Depends: BASELDEP, libdep(stdc++CXX_SO,), + libdevdep(stdc++`'PV-dev,), ${misc:Depends} +ifdef(`TARGET',`Provides: libstdc++-pic-TARGET-dcv1 +',`')`'dnl +BUILT_USING`'dnl +Description: GNU Standard C++ Library v3 (shared library subset kit)`'ifdef(`TARGET',` (TARGET)', `') + This is used to develop subsets of the libstdc++ shared libraries for + use on custom installation floppies and in embedded systems. + . + Unless you are making one of those, you will not need this package. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +Package: libstdc++CXX_SO`'PV-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(stdc++CXX_SO,), + libdbgdep(gcc-s`'GCC_SO-dbg,,>=,${libgcc:Version}), ${shlibs:Depends}, ${misc:Depends} +Provides: ifdef(`TARGET',`libstdc++CXX_SO-dbg-TARGET-dcv1',`libstdc++'CXX_SO`'PV`-dbg-armel [armel], libstdc++'CXX_SO`'PV`-dbg-armhf [armhf]') +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +Recommends: libdevdep(stdc++`'PV-dev,) +Conflicts: libstdc++5-dbg`'LS, libstdc++5-3.3-dbg`'LS, libstdc++6-dbg`'LS, + libstdc++6-4.0-dbg`'LS, libstdc++6-4.1-dbg`'LS, libstdc++6-4.2-dbg`'LS, + libstdc++6-4.3-dbg`'LS, libstdc++6-4.4-dbg`'LS, libstdc++6-4.5-dbg`'LS, + libstdc++6-4.6-dbg`'LS, libstdc++6-4.7-dbg`'LS, libstdc++6-4.8-dbg`'LS, + libstdc++6-4.9-dbg`'LS, libstdc++6-5-dbg`'LS, libstdc++6-6-dbg`'LS, + libstdc++6-7-dbg`'LS, libstdc++6-8-dbg`'LS, libstdc++6-9-dbg`'LS +BUILT_USING`'dnl +ifelse(index(enabled_languages, `libdbg'), -1, `dnl +Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `') + This package contains a debug build of the shared libstdc++ library. The debug + symbols for the default build can be found in the libstdc++6-dbgsym package. +',`dnl +Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET',` (TARGET)', `') + This package contains the shared library of libstdc++ compiled with + debugging symbols. +')`'dnl +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +Package: lib32stdc++`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: ifdef(`TARGET',`devel',`libdevel') +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,32), + libdep(stdc++CXX_SO,32), libdevdep(stdc++`'PV-dev,), ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET', `') + This package contains the headers and static library files necessary for + building C++ programs which use libstdc++. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +Package: lib32stdc++CXX_SO`'PV-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(stdc++CXX_SO,32), + libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,32,>=,${gcc:EpochVersion}), + ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`Provides: lib32stdc++CXX_SO-dbg-TARGET-dcv1 +',`')`'dnl +Conflicts: lib32stdc++6-dbg`'LS, lib32stdc++6-4.0-dbg`'LS, + lib32stdc++6-4.1-dbg`'LS, lib32stdc++6-4.2-dbg`'LS, lib32stdc++6-4.3-dbg`'LS, + lib32stdc++6-4.4-dbg`'LS, lib32stdc++6-4.5-dbg`'LS, lib32stdc++6-4.6-dbg`'LS, + lib32stdc++6-4.7-dbg`'LS, lib32stdc++6-4.8-dbg`'LS, lib32stdc++6-4.9-dbg`'LS, + lib32stdc++6-5-dbg`'LS, lib32stdc++6-6-dbg`'LS, lib32stdc++6-7-dbg`'LS, + lib32stdc++6-8-dbg`'LS, lib32stdc++6-9-dbg`'LS, +BUILT_USING`'dnl +ifelse(index(enabled_languages, `libdbg'), -1, `dnl +Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `') + This package contains a debug build of the shared libstdc++ library. The debug + symbols for the default build can be found in the libstdc++6-dbgsym package. +',`dnl +Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET', `') + This package contains the shared library of libstdc++ compiled with + debugging symbols. +')`'dnl +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +Package: lib64stdc++`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: ifdef(`TARGET',`devel',`libdevel') +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,64), + libdep(stdc++CXX_SO,64), libdevdep(stdc++`'PV-dev,), ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `') + This package contains the headers and static library files necessary for + building C++ programs which use libstdc++. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +Package: lib64stdc++CXX_SO`'PV-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(stdc++CXX_SO,64), + libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,64,>=,${gcc:EpochVersion}), + ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`Provides: lib64stdc++CXX_SO-dbg-TARGET-dcv1 +',`')`'dnl +Conflicts: lib64stdc++6-dbg`'LS, lib64stdc++6-4.0-dbg`'LS, + lib64stdc++6-4.1-dbg`'LS, lib64stdc++6-4.2-dbg`'LS, lib64stdc++6-4.3-dbg`'LS, + lib64stdc++6-4.4-dbg`'LS, lib64stdc++6-4.5-dbg`'LS, lib64stdc++6-4.6-dbg`'LS, + lib64stdc++6-4.7-dbg`'LS, lib64stdc++6-4.8-dbg`'LS, lib64stdc++6-4.9-dbg`'LS, + lib64stdc++6-5-dbg`'LS, lib64stdc++6-6-dbg`'LS, lib64stdc++6-7-dbg`'LS, + lib64stdc++6-8-dbg`'LS, lib64stdc++6-9-dbg`'LS, +BUILT_USING`'dnl +ifelse(index(enabled_languages, `libdbg'), -1, `dnl +Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `') + This package contains a debug build of the shared libstdc++ library. The debug + symbols for the default build can be found in the libstdc++6-dbgsym package. +',`dnl +Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET',` (TARGET)', `') + This package contains the shared library of libstdc++ compiled with + debugging symbols. +')`'dnl +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +Package: libn32stdc++`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Section: ifdef(`TARGET',`devel',`libdevel') +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32), + libdep(stdc++CXX_SO,n32), libdevdep(stdc++`'PV-dev,), ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET', `') + This package contains the headers and static library files necessary for + building C++ programs which use libstdc++. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +Package: libn32stdc++CXX_SO`'PV-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(stdc++CXX_SO,n32), + libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,n32,>=,${gcc:EpochVersion}), + ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`Provides: libn32stdc++CXX_SO-dbg-TARGET-dcv1 +',`')`'dnl +Conflicts: libn32stdc++6-dbg`'LS, libn32stdc++6-4.0-dbg`'LS, + libn32stdc++6-4.1-dbg`'LS, libn32stdc++6-4.2-dbg`'LS, libn32stdc++6-4.3-dbg`'LS, + libn32stdc++6-4.4-dbg`'LS, libn32stdc++6-4.5-dbg`'LS, libn32stdc++6-4.6-dbg`'LS, + libn32stdc++6-4.7-dbg`'LS, libn32stdc++6-4.8-dbg`'LS, libn32stdc++6-4.9-dbg`'LS, + libn32stdc++6-5-dbg`'LS, libn32stdc++6-6-dbg`'LS, libn32stdc++6-7-dbg`'LS, + libn32stdc++6-8-dbg`'LS, libn32stdc++6-9-dbg`'LS, +BUILT_USING`'dnl +ifelse(index(enabled_languages, `libdbg'), -1, `dnl +Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `') + This package contains a debug build of the shared libstdc++ library. The debug + symbols for the default build can be found in the libstdc++6-dbgsym package. +',`dnl +Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET', `') + This package contains the shared library of libstdc++ compiled with + debugging symbols. +')`'dnl +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +ifenabled(`x32dev',` +Package: libx32stdc++`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: ifdef(`TARGET',`devel',`libdevel') +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(stdc++CXX_SO,x32), + libdevdep(stdc++`'PV-dev,), ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `') + This package contains the headers and static library files necessary for + building C++ programs which use libstdc++. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl +')`'dnl x32dev + +ifenabled(`libx32dbgcxx',` +Package: libx32stdc++CXX_SO`'PV-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(stdc++CXX_SO,x32), + libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,x32,>=,${gcc:EpochVersion}), + ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`Provides: libx32stdc++CXX_SO-dbg-TARGET-dcv1 +',`')`'dnl +Conflicts: libx32stdc++6-dbg`'LS, libx32stdc++6-4.6-dbg`'LS, + libx32stdc++6-4.7-dbg`'LS, libx32stdc++6-4.8-dbg`'LS, libx32stdc++6-4.9-dbg`'LS, + libx32stdc++6-5-dbg`'LS, libx32stdc++6-6-dbg`'LS, libx32stdc++6-7-dbg`'LS, + libx32stdc++6-8-dbg`'LS, libx32stdc++6-9-dbg`'LS, +BUILT_USING`'dnl +ifelse(index(enabled_languages, `libdbg'), -1, `dnl +Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `') + This package contains a debug build of the shared libstdc++ library. The debug + symbols for the default build can be found in the libstdc++6-dbgsym package. +',`dnl +Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET',` (TARGET)', `') + This package contains the shared library of libstdc++ compiled with + debugging symbols. +')`'dnl +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl +')`'dnl libx32dbgcxx + +ifenabled(`libhfdbgcxx',` +Package: libhfstdc++`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: ifdef(`TARGET',`devel',`libdevel') +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,hf), + libdep(stdc++CXX_SO,hf), libdevdep(stdc++`'PV-dev,), ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET', `') + This package contains the headers and static library files necessary for + building C++ programs which use libstdc++. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +Package: libhfstdc++CXX_SO`'PV-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(stdc++CXX_SO,hf), + libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,hf,>=,${gcc:EpochVersion}), + ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`Provides: libhfstdc++CXX_SO-dbg-TARGET-dcv1 +',`')`'dnl +ifdef(`TARGET',`dnl',`Conflicts: libhfstdc++6-dbg`'LS, libhfstdc++6-4.3-dbg`'LS, libhfstdc++6-4.4-dbg`'LS, libhfstdc++6-4.5-dbg`'LS, libhfstdc++6-4.6-dbg`'LS, libhfstdc++6-4.7-dbg`'LS, libhfstdc++6-4.8-dbg`'LS, libhfstdc++6-4.9-dbg`'LS, libhfstdc++6-5-dbg`'LS, libhfstdc++6-6-dbg`'LS, libhfstdc++6-7-dbg`'LS, libstdc++'CXX_SO`-armhf [biarchhf_archs]') +BUILT_USING`'dnl +ifelse(index(enabled_languages, `libdbg'), -1, `dnl +Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `') + This package contains a debug build of the shared libstdc++ library. The debug + symbols for the default build can be found in the libstdc++6-dbgsym package. +',`dnl +Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET', `') + This package contains the shared library of libstdc++ compiled with + debugging symbols. +')`'dnl +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl +')`'dnl libhfdbgcxx + +ifenabled(`libsfdbgcxx',` +Package: libsfstdc++`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: ifdef(`TARGET',`devel',`libdevel') +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,sf), + libdep(stdc++CXX_SO,sf), libdevdep(stdc++`'PV-dev,), ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `') + This package contains the headers and static library files necessary for + building C++ programs which use libstdc++. + . + libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which + was included up to g++-2.95. The first version of libstdc++-v3 appeared + in g++-3.0. +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl + +Package: libsfstdc++CXX_SO`'PV-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: debug +Priority: optional +Depends: BASELDEP, libdep(stdc++CXX_SO,sf), + libdevdep(stdc++`'PV-dev,), libdbgdep(gcc-s`'GCC_SO-dbg,sf,>=,${gcc:EpochVersion}), + ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`Provides: libsfstdc++CXX_SO-dbg-TARGET-dcv1 +',`')`'dnl +ifdef(`TARGET',`dnl',`Conflicts: libsfstdc++6-dbg`'LS, libsfstdc++6-4.3-dbg`'LS, libsfstdc++6-4.4-dbg`'LS, libsfstdc++6-4.5-dbg`'LS, libsfstdc++6-4.6-dbg`'LS, libsfstdc++6-4.7-dbg`'LS, libsfstdc++6-4.8-dbg`'LS, libsfstdc++6-4.9-dbg`'LS, libsfstdc++6-5-dbg`'LS, libhfstdc++6-6-dbg`'LS, libhfstdc++6-7-dbg`'LS, libhfstdc++6-8-dbg`'LS, libhfstdc++6-9-dbg`'LS, libstdc++'CXX_SO`-armel [biarchsf_archs]') +BUILT_USING`'dnl +ifelse(index(enabled_languages, `libdbg'), -1, `dnl +Description: GNU Standard C++ Library v3 (debug build)`'ifdef(`TARGET',` (TARGET)', `') + This package contains a debug build of the shared libstdc++ library. The debug + symbols for the default build can be found in the libstdc++6-dbgsym package. +',`dnl +Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET',` (TARGET)', `') + This package contains the shared library of libstdc++ compiled with + debugging symbols. +')`'dnl +ifdef(`TARGET', `dnl + . + This package contains files for TARGET architecture, for use in cross-compile + environment. +')`'dnl +')`'dnl libsfdbgcxx + +ifdef(`TARGET', `', ` +Package: libstdc++`'PV-doc +Architecture: all +Section: doc +Priority: PRI(optional) +Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends} +Conflicts: libstdc++5-doc, libstdc++5-3.3-doc, libstdc++6-doc, + libstdc++6-4.0-doc, libstdc++6-4.1-doc, libstdc++6-4.2-doc, libstdc++6-4.3-doc, + libstdc++6-4.4-doc, libstdc++6-4.5-doc, libstdc++6-4.6-doc, libstdc++6-4.7-doc, + libstdc++-4.8-doc, libstdc++-4.9-doc, libstdc++-5-doc, libstdc++-6-doc, + libstdc++-7-doc, libstdc++-8-doc, libstdc++-9-doc, +Description: GNU Standard C++ Library v3 (documentation files) + This package contains documentation files for the GNU stdc++ library. + . + One set is the distribution documentation, the other set is the + source documentation including a namespace list, class hierarchy, + alphabetical list, compound list, file list, namespace members, + compound members and file members. +')`'dnl native +')`'dnl c++dev +')`'dnl c++ + +ifenabled(`ada',` +Package: gnat`'-GNAT_V`'TS +Architecture: any +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Priority: optional +ifdef(`MULTIARCH', `Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Depends: BASEDEP, gcc`'PV`'TS (>= ${gcc:SoftVersion}), ${dep:libgnat}, ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends} +Suggests: gnat`'PV-doc, ada-reference-manual-2012, gnat`'-GNAT_V-sjlj +Breaks: gnat-4.9-base (= 4.9-20140330-1) +Replaces: gnat-4.9-base (= 4.9-20140330-1) +# gnat-base 4.9-20140330-1 contains debian_packaging.mk by mistake. +Conflicts: gnat-4.9, gnat-5`'TS, gnat-6`'TS, gnat-7`'TS, gnat-8`'TS, gnat-9`'TS, +# Previous versions conflict for (at least) /usr/bin/gnatmake. +BUILT_USING`'dnl +Description: GNU Ada compiler + GNAT is a compiler for the Ada programming language. It produces optimized + code on platforms supported by the GNU Compiler Collection (GCC). + . + This package provides the compiler, tools and runtime library that handles + exceptions using the default zero-cost mechanism. + +ifenabled(`adasjlj',` +Package: gnat`'-GNAT_V-sjlj`'TS +Architecture: any +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Priority: optional +ifdef(`MULTIARCH', `Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Depends: BASEDEP, gnat`'-GNAT_V`'TS (= ${gnat:Version}), ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Ada compiler (setjump/longjump runtime library) + GNAT is a compiler for the Ada programming language. It produces optimized + code on platforms supported by the GNU Compiler Collection (GCC). + . + This package provides an alternative runtime library that handles + exceptions using the setjump/longjump mechanism (as a static library + only). You can install it to supplement the normal compiler. +')`'dnl adasjlj + +ifenabled(`libgnat',` +Package: libgnat`'-GNAT_V`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: runtime for applications compiled with GNAT (shared library) + GNAT is a compiler for the Ada programming language. It produces optimized + code on platforms supported by the GNU Compiler Collection (GCC). + . + The libgnat library provides runtime components needed by most + applications produced with GNAT. + . + This package contains the runtime shared library. + +ifenabled(`libdbg',` +Package: libgnat`'-GNAT_V-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Priority: optional +Depends: BASELDEP, libgnat`'-GNAT_V`'LS (= ${gnat:Version}), ${misc:Depends} +BUILT_USING`'dnl +Description: runtime for applications compiled with GNAT (debugging symbols) + GNAT is a compiler for the Ada programming language. It produces optimized + code on platforms supported by the GNU Compiler Collection (GCC). + . + The libgnat library provides runtime components needed by most + applications produced with GNAT. + . + This package contains the debugging symbols. +')`'dnl libdbg + +ifdef(`TARGET',`',` +Package: libgnat-util`'GNAT_V-dev`'LS +TARGET_PACKAGE`'dnl +Section: libdevel +Architecture: any +Priority: optional +Depends: BASELDEP, gnat`'PV`'TS (= ${gnat:Version}), + libgnat-util`'GNAT_V`'LS (= ${gnat:Version}), ${misc:Depends} +# Conflict with gnatvsn7+: /usr/share/gpr/gnatvsn.gpr +# Conflict with gnatvsn9 : /usr/share/gpr/gnat{vsn,_util}.gpr +Conflicts: libgnatvsn7-dev`'LS, libgnatvsn8-dev`'LS, libgnatvsn9-dev`'LS, +BUILT_USING`'dnl +Description: GNU Ada compiler selected components (development files) + GNAT is a compiler for the Ada programming language. It produces optimized + code on platforms supported by the GNU Compiler Collection (GCC). + . + The libgnat_util library exports selected GNAT components for use in other + packages, most notably ASIS tools. It is licensed under the GNAT-Modified + GPL, allowing to link proprietary programs with it. + . + This package contains the development files and static library. + +Package: libgnat-util`'GNAT_V`'LS +TARGET_PACKAGE`'dnl +Architecture: any +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Priority: PRI(optional) +Section: libs +Depends: BASELDEP, libgnat`'-GNAT_V`'LS (= ${gnat:Version}), + ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Ada compiler selected components (shared library) + GNAT is a compiler for the Ada programming language. It produces optimized + code on platforms supported by the GNU Compiler Collection (GCC). + . + The libgnat_util library exports selected GNAT components for use in other + packages, most notably ASIS tools. It is licensed under the GNAT-Modified + GPL, allowing to link proprietary programs with it. + . + This package contains the runtime shared library. + +ifenabled(`libdbg',` +Package: libgnat-util`'GNAT_V-dbg`'LS +TARGET_PACKAGE`'dnl +Architecture: any +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +')`'dnl +Priority: optional +Section: debug +Depends: BASELDEP, libgnat-util`'GNAT_V`'LS (= ${gnat:Version}), ${misc:Depends} +Suggests: gnat +BUILT_USING`'dnl +Description: GNU Ada compiler selected components (debugging symbols) + GNAT is a compiler for the Ada programming language. It produces optimized + code on platforms supported by the GNU Compiler Collection (GCC). + . + The libgnat_util library exports selected GNAT components for use in other + packages, most notably ASIS tools. It is licensed under the GNAT-Modified + GPL, allowing to link proprietary programs with it. + . + This package contains the debugging symbols. +')`'dnl libdbg +')`'dnl native +')`'dnl libgnat + +ifenabled(`lib64gnat',` +Package: lib64gnat`'-GNAT_V +Section: libs +Architecture: biarch64_archs +Priority: PRI(optional) +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: runtime for applications compiled with GNAT (64 bits shared library) + GNAT is a compiler for the Ada programming language. It produces optimized + code on platforms supported by the GNU Compiler Collection (GCC). + . + The libgnat library provides runtime components needed by most + applications produced with GNAT. + . + This package contains the runtime shared library for 64 bits architectures. +')`'dnl libgnat + +ifenabled(`gfdldoc',` +Package: gnat`'PV-doc +Architecture: all +Section: doc +Priority: PRI(optional) +Depends: ${misc:Depends} +Suggests: gnat`'PV +Conflicts: gnat-4.9-doc, + gnat-5-doc, gnat-6-doc, gnat-7-doc, gnat-8-doc, gnat-9-doc, +BUILT_USING`'dnl +Description: GNU Ada compiler (documentation) + GNAT is a compiler for the Ada programming language. It produces optimized + code on platforms supported by the GNU Compiler Collection (GCC). + . + The libgnat library provides runtime components needed by most + applications produced with GNAT. + . + This package contains the documentation in info `format'. +')`'dnl gfdldoc +')`'dnl ada + +ifenabled(`d ',` +Package: gdc`'PV`'TS +Architecture: any +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Priority: optional +Depends: SOFTBASEDEP, g++`'PV`'TS (>= ${gcc:SoftVersion}), ${dep:gdccross}, ${dep:phobosdev}, ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`',`Provides: gdc, d-compiler, d-v2-compiler +')dnl +Replaces: gdc (<< 4.4.6-5) +BUILT_USING`'dnl +Description: GNU D compiler (version 2)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') + This is the GNU D compiler, which compiles D on platforms supported by gcc. + It uses the gcc backend to generate optimised code. + . + This compiler supports D language version 2. + +ifenabled(`multilib',` +Package: gdc`'PV-multilib`'TS +Architecture: any +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Priority: optional +Depends: SOFTBASEDEP, gdc`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libphobosbiarchdev}${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU D compiler (version 2, multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') + This is the GNU D compiler, which compiles D on platforms supported by gcc. + It uses the gcc backend to generate optimised code. + . + This is a dependency package, depending on development packages + for the non-default multilib architecture(s). +')`'dnl multilib + +ifenabled(`libdevphobos',` +Package: libgphobos`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`libphobos_archs') +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +Section: libdevel +Priority: optional +Depends: BASELDEP, libgphobos`'PHOBOS_V`'LS (>= ${gdc:Version}), + zlib1g-dev, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Phobos D standard library + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +Package: lib64gphobos`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, lib64gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}), + libdevdep(gcc`'PV-dev,64), ifdef(`TARGET',`',`lib64z1-dev [!mips !mipsel !mipsn32 !mipsn32el !mipsr6 !mipsr6el !mipsn32r6 !mipsn32r6el],') + ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Phobos D standard library (64bit development files) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +Package: lib32gphobos`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, lib32gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}), + libdevdep(gcc`'PV-dev,32), ifdef(`TARGET',`',`lib32z1-dev [!mipsn32 !mipsn32el !mips64 !mips64el !mipsn32r6 !mipsn32r6el !mips64r6 !mips64r6el],') + ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Phobos D standard library (32bit development files) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +ifenabled(`libdevn32phobos',` +Package: libn32gphobos`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libn32gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}), + libdevdep(gcc`'PV-dev,n32), ifdef(`TARGET',`',`libn32z1-dev [!mips !mipsel !mips64 !mips64el !mipsr6 !mipsr6el !mips64r6 !mips64r6el],') + ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Phobos D standard library (n32 development files) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ +')`'dnl libn32phobos + +ifenabled(`libdevx32phobos',` +Package: libx32gphobos`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libx32gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}), + libdevdep(gcc`'PV-dev,x32), ifdef(`TARGET',`',`${dep:libx32z},') ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Phobos D standard library (x32 development files) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ +')`'dnl libx32phobos + +ifenabled(`armml',` +Package: libhfgphobos`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libhfgphobos`'PHOBOS_V`'LS (>= ${gdc:Version}), + libdevdep(gcc`'PV-dev,hf), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Phobos D standard library (hard float ABI development files) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +Package: libsfgphobos`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libsfgphobos`'PHOBOS_V`'LS (>= ${gdc:Version}), + libdevdep(gcc`'PV-dev,sf), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Phobos D standard library (soft float ABI development files) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ +')`'dnl armml +')`'dnl libdevphobos + +ifenabled(`libphobos',` +Package: libgphobos`'PHOBOS_V`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`libphobos_archs') +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +Replaces: libgphobos68`'LS +Breaks: dub (<< 1.16.0-1~) +BUILT_USING`'dnl +Description: Phobos D standard library (runtime library) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +ifenabled(`libdbg',` +Package: libgphobos`'PHOBOS_V-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`libphobos_archs') +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +Priority: optional +Depends: BASELDEP, libgphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends} +Replaces: libgphobos68-dbg`'LS +BUILT_USING`'dnl +Description: Phobos D standard library (debug symbols) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ +')`'dnl libdbg + +Package: lib64gphobos`'PHOBOS_V`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +Replaces: lib64gphobos68`'LS +BUILT_USING`'dnl +Description: Phobos D standard library (runtime library) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +ifenabled(`libdbg',` +Package: lib64gphobos`'PHOBOS_V-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, lib64gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends} +Replaces: lib64gphobos68-dbg`'LS +BUILT_USING`'dnl +Description: Phobos D standard library (debug symbols) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ +')`'dnl libdbg + +Package: lib32gphobos`'PHOBOS_V`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +Replaces: lib32gphobos68`'LS +BUILT_USING`'dnl +Description: Phobos D standard library (runtime library) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +ifenabled(`libdbg',` +Package: lib32gphobos`'PHOBOS_V-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, lib32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends} +Replaces: lib32gphobos68-dbg`'LS +BUILT_USING`'dnl +Description: Phobos D standard library (debug symbols) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ +')`'dnl libdbg + +ifenabled(`libn32phobos',` +Package: libn32gphobos`'PHOBOS_V`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: Phobos D standard library (runtime library) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +ifenabled(`libdbg',` +Package: libn32gphobos`'PHOBOS_V-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Priority: optional +Depends: BASELDEP, libn32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends} +BUILT_USING`'dnl +Description: Phobos D standard library (debug symbols) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ +')`'dnl libdbg +')`'dnl libn32phobos + +ifenabled(`libx32phobos',` +Package: libx32gphobos`'PHOBOS_V`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +Replaces: libx32gphobos68`'LS +BUILT_USING`'dnl +Description: Phobos D standard library (runtime library) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +ifenabled(`libdbg',` +Package: libx32gphobos`'PHOBOS_V-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, libx32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends} +Replaces: libx32gphobos68-dbg`'LS +BUILT_USING`'dnl +Description: Phobos D standard library (debug symbols) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ +')`'dnl libdbg +')`'dnl libx32phobos + +ifenabled(`armml',` +Package: libhfgphobos`'PHOBOS_V`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +Replaces: libhfgphobos68`'LS +BUILT_USING`'dnl +Description: Phobos D standard library (runtime library) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +ifenabled(`libdbg',` +Package: libhfgphobos`'PHOBOS_V-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Priority: optional +Depends: BASELDEP, libhfgphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends} +Replaces: libhfgphobos68-dbg`'LS +BUILT_USING`'dnl +Description: Phobos D standard library (debug symbols) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ +')`'dnl libdbg + +Package: libsfgphobos`'PHOBOS_V`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +Replaces: libsfgphobos68`'LS +BUILT_USING`'dnl +Description: Phobos D standard library (runtime library) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ + +ifenabled(`libdbg',` +Package: libsfgphobos`'PHOBOS_V-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Priority: optional +Depends: BASELDEP, libsfgphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends} +Replaces: libsfgphobos68-dbg`'LS +BUILT_USING`'dnl +Description: Phobos D standard library (debug symbols) + This is the Phobos standard library that comes with the D2 compiler. + . + For more information check http://www.dlang.org/phobos/ +')`'dnl libdbg +')`'dnl armml +')`'dnl libphobos +')`'dnl d + +ifenabled(`m2 ',` +Package: gm2`'PV`'TS +Architecture: any +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Priority: optional +Depends: SOFTBASEDEP, g++`'PV`'TS (>= ${gcc:SoftVersion}), libidevdep(gm2`'PV-dev,,=), ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`',`Provides: gm2, m2-compiler +')dnl +BUILT_USING`'dnl +Description: GNU Modula-2 compiler`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') + This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms + supported by gcc. It uses the gcc backend to generate optimised code. + +ifenabled(`multigm2lib',` +Package: gm2`'PV-multilib`'TS +Architecture: any +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Priority: optional +Depends: SOFTBASEDEP, gm2`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libgm2biarchdev}${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Modula-2 compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') + This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. + It uses the gcc backend to generate optimised code. + . + This is a dependency package, depending on development packages + for the non-default multilib architecture(s). +')`'dnl multigm2lib + +ifenabled(`libdevgm2',` +Package: libgm2`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +Section: libdevel +Priority: optional +Depends: BASELDEP, libgm2`'-GM2_V`'LS (>= ${gm2:Version}), + ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Modula-2 standard library + This is the Modula-2 standard library that comes with the gm2 compiler. + +ifenabled(`multigm2lib',` +Package: lib64gm2`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, lib64gm2`'-GM2_V`'LS (>= ${gm2:Version}), + libdevdep(gcc`'PV-dev,64), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Modula-2 standard library (64bit development files) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. + +Package: lib32gm2`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, lib32gm2`'-GM2_V`'LS (>= ${gm2:Version}), + libdevdep(gcc`'PV-dev,32), ifdef(`TARGET',`',`lib32z1-dev,') ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Modula-2 standard library (32bit development files) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. + +ifenabled(`libdevn32gm2',` +Package: libn32gm2`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libn32gm2`'-GM2_V`'LS (>= ${gm2:Version}), + libdevdep(gcc`'PV-dev,n32), ifdef(`TARGET',`',`libn32z1-dev,') ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Modula-2 standard library (n32 development files) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. +')`'dnl libn32gm2 + +ifenabled(`libdevx32gm2',` +Package: libx32gm2`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libx32gm2`'-GM2_V`'LS (>= ${gm2:Version}), + libdevdep(gcc`'PV-dev,x32), ifdef(`TARGET',`',`${dep:libx32z},') ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Modula-2 standard library (x32 development files) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. +')`'dnl libx32gm2 + +ifenabled(`armml',` +Package: libhfgm2`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libhfgm2`'-GM2_V`'LS (>= ${gm2:Version}), + libdevdep(gcc`'PV-dev,hf), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Modula-2 standard library (hard float ABI development files) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. + +Package: libsfgm2`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libsfgm2`'-GM2_V`'LS (>= ${gm2:Version}), + libdevdep(gcc`'PV-dev,sf), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Modula-2 standard library (soft float ABI development files) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. +')`'dnl armml +')`'dnl multigm2lib +')`'dnl libdevgm2 + +ifenabled(`libgm2',` +Package: libgm2`'-GM2_V`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Modula-2 standard library (runtime library) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. + +ifenabled(`libdbg',` +Package: libgm2`'-GM2_V-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +Priority: optional +Depends: BASELDEP, libgm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends} +Replaces: libgm268-dbg`'LS +BUILT_USING`'dnl +Description: GNU Modula-2 standard library (debug symbols) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. +')`'dnl libdbg + +ifenabled(`multigm2lib',` +Package: lib64gm2`'-GM2_V`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +Replaces: lib64gm268`'LS +BUILT_USING`'dnl +Description: GNU Modula-2 standard library (runtime library) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. + +ifenabled(`libdbg',` +Package: lib64gm2`'-GM2_V-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, lib64gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends} +Replaces: lib64gm268-dbg`'LS +BUILT_USING`'dnl +Description: GNU Modula-2 standard library (debug symbols) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. +')`'dnl libdbg + +Package: lib32gm2`'-GM2_V`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +Replaces: lib32gm268`'LS +BUILT_USING`'dnl +Description: GNU Modula-2 standard library (runtime library) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. + +ifenabled(`libdbg',` +Package: lib32gm2`'-GM2_V-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, lib32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends} +Replaces: lib32gm268-dbg`'LS +BUILT_USING`'dnl +Description: GNU Modula-2 standard library (debug symbols) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. +')`'dnl libdbg + +ifenabled(`libn32gm2',` +Package: libn32gm2`'-GM2_V`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Modula-2 standard library (runtime library) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. + +ifenabled(`libdbg',` +Package: libn32gm2`'-GM2_V-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Priority: optional +Depends: BASELDEP, libn32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Modula-2 standard library (debug symbols) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. +')`'dnl libdbg +')`'dnl libn32gm2 + +ifenabled(`libx32gm2',` +Package: libx32gm2`'-GM2_V`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Modula-2 standard library (runtime library) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. + +ifenabled(`libdbg',` +Package: libx32gm2`'-GM2_V-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, libx32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Modula-2 standard library (debug symbols) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. +')`'dnl libdbg +')`'dnl libx32gm2 + +ifenabled(`armml',` +Package: libhfgm2`'-GM2_V`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Modula-2 standard library (runtime library) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. + +ifenabled(`libdbg',` +Package: libhfgm2`'-GM2_V-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Priority: optional +Depends: BASELDEP, libhfgm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Modula-2 standard library (debug symbols) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. +')`'dnl libdbg + +Package: libsfgm2`'-GM2_V`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Modula-2 standard library (runtime library) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. + +ifenabled(`libdbg',` +Package: libsfgm2`'-GM2_V-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Priority: optional +Depends: BASELDEP, libsfgm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends} +BUILT_USING`'dnl +Description: GNU Modula-2 standard library (debug symbols) + This is the GNU Modula-2 standard library that comes with the gm2 compiler. +')`'dnl libdbg +')`'dnl armml +')`'dnl multigm2lib +')`'dnl libgm2 +')`'dnl m2 + +ifenabled(`brig',` +ifenabled(`brigdev',` +Package: gccbrig`'PV`'TS +Architecture: any +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Priority: optional +Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), ${dep:libcdev}, + hsail-tools, + ${shlibs:Depends}, libidevdep(hsail-rt`'PV-dev,,=), ${misc:Depends} +Suggests: ${gccbrig:multilib}, + libdbgdep(hsail-rt`'HSAIL_SO-dbg), +Provides: brig-compiler`'TS +BUILT_USING`'dnl +Description: GNU BRIG (HSA IL) frontend + This is the GNU BRIG (HSA IL) frontend. + The consumed format is a binary representation. The textual HSAIL + can be compiled to it with a separate assembler. + +ifenabled(`multiXXXlib',` +Package: gccbrig`'PV-multilib`'TS +Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS) +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Section: devel +Priority: optional +Depends: BASEDEP, gccbrig`'PV`'TS (= ${gcc:Version}), + gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libhsailrtbiarchdev}, + ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GNU BRIG (HSA IL) frontend (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `') + This is the GNU BRIG (HSA IL) frontend. + The consumed format is a binary representation. The textual HSAIL + can be compiled to it with a separate assembler. + . + This is a dependency package, depending on development packages + for the non-default multilib architecture(s). +')`'dnl multilib + +Package: libhsail-rt`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,), libdep(hsail-rt`'HSAIL_SO,), + ${shlibs:Depends}, ${misc:Depends} +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +BUILT_USING`'dnl +Description: HSAIL runtime library (development files) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. + +ifenabled(`lib64hsail',` +Package: lib64hsail-rt`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,64), libdep(hsail-rt`'HSAIL_SO,64), + ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: HSAIL runtime library (64bit development files) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. +')`'dnl lib64hsail + +ifenabled(`lib32hsail',` +Package: lib32hsail-rt`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,32), libdep(hsail-rt`'HSAIL_SO,32), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: HSAIL runtime library (32bit development files) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. +')`'dnl lib32hsail + +ifenabled(`libn32hsail',` +Package: libn32hsail-rt`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32), libdep(hsail-rt`'HSAIL_SO,n32), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: HSAIL runtime library (n32 development files) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. +')`'dnl libn32hsail + +ifenabled(`x32dev',` +ifenabled(`libx32hsail',` +Package: libx32hsail-rt`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(hsail-rt`'HSAIL_SO,x32), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: HSAIL runtime library (x32 development files) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. +')`'dnl libx32hsail +')`'dnl x32dev + +ifenabled(`armml',` +ifenabled(`libhfhsail',` +Package: libhfhsail-rt`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,hf), libdep(hsail-rt`'HSAIL_SO,hf), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: HSAIL runtime library (hard float ABI development files) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. +')`'dnl libhfhsail +')`'dnl armml + +ifenabled(`armml',` +ifenabled(`libsfhsail',` +Package: libsfhsail-rt`'PV-dev`'LS +TARGET_PACKAGE`'dnl +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Section: libdevel +Priority: optional +Depends: BASELDEP, libdevdep(gcc`'PV-dev,sf), libdep(hsail-rt`'HSAIL_SO,sf), ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: HSAIL runtime library (soft float development files) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. +')`'dnl libsfhsail +')`'dnl armml +')`'dnl hsailrtdev + +ifenabled(`libhsail',` +Package: libhsail-rt`'HSAIL_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`TARGET',`',`Provides: libhsail-rt'HSAIL_SO`-armel [armel], libhsail-rt'HSAIL_SO`-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +ifelse(HSAIL_SO,`2',`Breaks: ${multiarch:breaks} +',`')')`'dnl +Priority: optional +Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: HSAIL runtime library + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. + +ifenabled(`libdbg',` +Package: libhsail-rt`'HSAIL_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`any') +ifdef(`TARGET',`',`Provides: libhsail-rt'HSAIL_SO`-dbg-armel [armel], libhsail-rt'HSAIL_SO`-dbg-armhf [armhf] +')`'dnl +ifdef(`MULTIARCH', `Multi-Arch: same +')`'dnl +Priority: optional +Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,,=), libdbgdep(gcc-s`'GCC_SO-dbg,,>=,${libgcc:Version}), ${misc:Depends} +BUILT_USING`'dnl +Description: HSAIL runtime library (debug symbols) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. +')`'dnl libdbg +')`'dnl libhsail + +ifenabled(`lib64hsail',` +Package: lib64hsail-rt`'HSAIL_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: HSAIL runtime library (64bit) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. + +ifenabled(`libdbg',` +Package: lib64hsail-rt`'HSAIL_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs') +Priority: optional +Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,64,=), libdbgdep(gcc-s`'GCC_SO-dbg,64,>=,${gcc:EpochVersion}), ${misc:Depends} +BUILT_USING`'dnl +Description: HSAIL runtime library (64 bit debug symbols) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. +')`'dnl libdbg +')`'dnl lib64hsail + +ifenabled(`lib32hsail',` +Package: lib32hsail-rt`'HSAIL_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: ${confl:lib32} +BUILT_USING`'dnl +Description: HSAIL runtime library (32bit) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. + +ifenabled(`libdbg',` +Package: lib32hsail-rt`'HSAIL_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs') +Priority: optional +Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,32,=), libdbgdep(gcc-s`'GCC_SO-dbg,32,>=,${gcc:EpochVersion}), ${misc:Depends} +BUILT_USING`'dnl +Description: HSAIL runtime library (32 bit debug symbols) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. +')`'dnl libdbg +')`'dnl lib32hsail + +ifenabled(`libn32hsail',` +Package: libn32hsail-rt`'HSAIL_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: HSAIL runtime library (n32) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. + +ifenabled(`libdbg',` +Package: libn32hsail-rt`'HSAIL_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs') +Priority: optional +Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,n32,=), libdbgdep(gcc-s`'GCC_SO-dbg,n32,>=,${gcc:EpochVersion}), ${misc:Depends} +BUILT_USING`'dnl +Description: HSAIL runtime library (n32 debug symbols) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. +')`'dnl libdbg +')`'dnl libn32hsail + +ifenabled(`libx32hsail',` +Package: libx32hsail-rt`'HSAIL_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: HSAIL runtime library (x32) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. + +ifenabled(`libdbg',` +Package: libx32hsail-rt`'HSAIL_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs') +Priority: optional +Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,x32,=), libdbgdep(gcc-s`'GCC_SO-dbg,x32,>=,${gcc:EpochVersion}), ${misc:Depends} +BUILT_USING`'dnl +Description: HSAIL runtime library (x32 debug symbols) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. +')`'dnl libdbg +')`'dnl libx32hsail + +ifenabled(`libhfhsail',` +Package: libhfhsail-rt`'HSAIL_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libhsail-rt'HSAIL_SO`-armhf [biarchhf_archs]') +BUILT_USING`'dnl +Description: HSAIL runtime library (hard float ABI) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. + +ifenabled(`libdbg',` +Package: libhfhsail-rt`'HSAIL_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs') +Priority: optional +Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,hf,=), libdbgdep(gcc-s`'GCC_SO-dbg,hf,>=,${gcc:EpochVersion}), ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libhsail-rt'HSAIL_SO`-dbg-armhf [biarchhf_archs]') +BUILT_USING`'dnl +Description: HSAIL runtime library (hard float ABI debug symbols) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. +')`'dnl libdbg +')`'dnl libhfhsailrt + +ifenabled(`libsfhsail',` +Package: libsfhsail-rt`'HSAIL_SO`'LS +TARGET_PACKAGE`'dnl +Section: ifdef(`TARGET',`devel',`libs') +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Priority: optional +Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libhsail-rt'HSAIL_SO`-armel [biarchsf_archs]') +BUILT_USING`'dnl +Description: HSAIL runtime library (soft float ABI) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. + +ifenabled(`libdbg',` +Package: libsfhsail-rt`'HSAIL_SO-dbg`'LS +TARGET_PACKAGE`'dnl +Section: debug +Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs') +Priority: optional +Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,sf,=), libdbgdep(gcc-s`'GCC_SO-dbg,sf,>=,${gcc:EpochVersion}), ${misc:Depends} +ifdef(`TARGET',`dnl',`Conflicts: libhsail-rt'HSAIL_SO`-dbg-armel [biarchsf_archs]') +BUILT_USING`'dnl +Description: HSAIL runtime library (soft float ABI debug symbols) + This library implements the agent-side runtime functionality required + to run HSA finalized programs produced by the BRIG frontend. + . + The library contains both the code required to run kernels on the agent + and also functions implementing more complex HSAIL instructions. +')`'dnl libdbg +')`'dnl libsfhsailrt +')`'dnl brig + +ifdef(`TARGET',`',`dnl +ifenabled(`libs',` +#Package: gcc`'PV-soft-float +#Architecture: arm armel armhf +#Priority: PRI(optional) +#Depends: BASEDEP, depifenabled(`cdev',`gcc`'PV (= ${gcc:Version}),') ${shlibs:Depends}, ${misc:Depends} +#Conflicts: gcc-4.4-soft-float, gcc-4.5-soft-float, gcc-4.6-soft-float +#BUILT_USING`'dnl +#Description: GCC soft-floating-point gcc libraries (ARM) +# These are versions of basic static libraries such as libgcc.a compiled +# with the -msoft-float option, for CPUs without a floating-point unit. +')`'dnl commonlibs +')`'dnl + +ifenabled(`cdev',` +ifdef(`TARGET', `', ` +ifenabled(`gfdldoc',` +Package: gcc`'PV-doc +Architecture: all +Section: doc +Priority: PRI(optional) +Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends} +Conflicts: gcc-docs (<< 2.95.2) +Replaces: gcc (<=2.7.2.3-4.3), gcc-docs (<< 2.95.2) +Description: Documentation for the GNU compilers (gcc, gobjc, g++) + Documentation for the GNU compilers in info `format'. +')`'dnl gfdldoc +')`'dnl native +')`'dnl cdev + +ifenabled(`olnvptx',` +Package: gcc`'PV-offload-nvptx +Architecture: amd64 ppc64el +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Priority: optional +Depends: BASEDEP, gcc`'PV (= ${gcc:Version}), ${dep:libcdev}, + nvptx-tools, libgomp-plugin-nvptx`'GOMP_SO (>= ${gcc:Version}), + ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC offloading compiler to NVPTX + The package provides offloading support for NVidia PTX. OpenMP and OpenACC + programs linked with -fopenmp will by default add PTX code into the binaries, + which can be offloaded to NVidia PTX capable devices if available. + +ifenabled(`libgompnvptx',` +Package: libgomp-plugin-nvptx`'GOMP_SO +Architecture: amd64 ppc64el +Multi-Arch: same +Section: libs +Depends: BASEDEP, libgomp`'GOMP_SO`'LS, ${shlibs:Depends}, ${misc:Depends} +Suggests: libcuda1 [amd64] | libnvidia-tesla-cuda1 [amd64 ppc64el] | libcuda1-any +BUILT_USING`'dnl +Description: GCC OpenMP v4.5 plugin for offloading to NVPTX + This package contains libgomp plugin for offloading to NVidia + PTX. The plugin needs libcuda.so.1 shared library that has to be + installed separately. +')`'dnl libgompnvptx +')`'dnl olnvptx + +ifenabled(`olgcn',` +Package: gcc`'PV-offload-amdgcn +Architecture: amd64 +ifdef(`TARGET',`Multi-Arch: foreign +')dnl +Priority: optional +Depends: BASEDEP, gcc`'PV (= ${gcc:Version}), ${dep:libcdev}, + libgomp-plugin-amdgcn`'GOMP_SO (>= ${gcc:Version}), + llvm-LLVM_VER, lld-LLVM_VER, + ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC offloading compiler to GCN + The package provides offloading support for AMD GCN. OpenMP and OpenACC + programs linked with -fopenmp will by default add GCN code into the binaries, + which can be offloaded to AMD GCN capable devices if available. + +ifenabled(`libgompgcn',` +Package: libgomp-plugin-amdgcn`'GOMP_SO +Architecture: amd64 +Multi-Arch: same +Section: libs +Depends: BASEDEP, libgomp`'GOMP_SO`'LS, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC OpenMP v4.5 plugin for offloading to GCN + This package contains libgomp plugin for offloading to AMD GCN. +')`'dnl libgompgcn +')`'dnl olgcn + +ifenabled(`olhsa',` +ifenabled(`libgomphsa',` +Package: libgomp-plugin-hsa`'GOMP_SO +Architecture: amd64 +Multi-Arch: same +Section: libs +Depends: BASEDEP, libgomp`'GOMP_SO`'LS, ${shlibs:Depends}, ${misc:Depends} +BUILT_USING`'dnl +Description: GCC OpenMP v4.5 plugin for offloading to HSA + This package contains libgomp plugin for offloading to HSA. +')`'dnl libgompnvptx +')`'dnl olnvptx + +ifdef(`TARGET',`',`dnl +ifenabled(`libnof',` +#Package: gcc`'PV-nof +#Architecture: powerpc +#Priority: PRI(optional) +#Depends: BASEDEP, ${shlibs:Depends}ifenabled(`cdev',`, gcc`'PV (= ${gcc:Version})'), ${misc:Depends} +#Conflicts: gcc-3.2-nof +#BUILT_USING`'dnl +#Description: GCC no-floating-point gcc libraries (powerpc) +# These are versions of basic static libraries such as libgcc.a compiled +# with the -msoft-float option, for CPUs without a floating-point unit. +')`'dnl libnof +')`'dnl + +ifenabled(`source',` +Package: gcc`'PV-source +Multi-Arch: foreign +Architecture: all +Priority: PRI(optional) +Depends: make, quilt, patchutils, sharutils, gawk, lsb-release, AUTO_BUILD_DEP + ${misc:Depends} +Description: Source of the GNU Compiler Collection + This package contains the sources and patches which are needed to + build the GNU Compiler Collection (GCC). +')`'dnl source +dnl +')`'dnl gcc-X.Y +dnl last line in file diff --git a/copyright b/copyright new file mode 100644 index 0000000..a337c05 --- /dev/null +++ b/copyright @@ -0,0 +1,1562 @@ +This is the Debian GNU/Linux prepackaged version of the GNU compiler +collection, containing Ada, C, C++, D, Fortran 95, Go, Objective-C, +Objective-C++, and Modula-2 compilers, documentation, and support +libraries. In addition, Debian provides the gm2 compiler, either in +the same source package, or built from a separate same source package. +Packaging is done by the Debian GCC Maintainers +, with sources obtained from: + + ftp://gcc.gnu.org/pub/gcc/releases/ (for full releases) + svn://gcc.gnu.org/svn/gcc/ (for prereleases) + ftp://sourceware.org/pub/newlib/ (for newlib) + git://git.savannah.gnu.org/gm2.git (for Modula-2) + +The current gcc-10 source package is taken from the SVN gcc-10-branch. + +Changes: See changelog.Debian.gz + +Debian splits the GNU Compiler Collection into packages for each language, +library, and documentation as follows: + +Language Compiler package Library package Documentation +--------------------------------------------------------------------------- +Ada gnat-10 libgnat-10 gnat-10-doc +BRIG gccbrig-10 libhsail-rt0 +C gcc-10 gcc-10-doc +C++ g++-10 libstdc++6 libstdc++6-10-doc +D gdc-10 +Fortran 95 gfortran-10 libgfortran5 gfortran-10-doc +Go gccgo-10 libgo0 +Objective C gobjc-10 libobjc4 +Objective C++ gobjc++-10 +Modula-2 gm2-10 libgm2 + +For some language run-time libraries, Debian provides source files, +development files, debugging symbols and libraries containing position- +independent code in separate packages: + +Language Sources Development Debugging Position-Independent +------------------------------------------------------------------------------ +C++ libstdc++6-10-dbg libstdc++6-10-pic +D libphobos-10-dev + +Additional packages include: + +All languages: +libgcc1, libgcc2, libgcc4 GCC intrinsics (platform-dependent) +gcc-10-base Base files common to all compilers +gcc-10-soft-float Software floating point (ARM only) +gcc-10-source The sources with patches + +Ada: +libgnat-util10-dev, libgnat-util10 GNAT version library + +C: +cpp-10, cpp-10-doc GNU C Preprocessor +libssp0-dev, libssp0 GCC stack smashing protection library +libquadmath0 Math routines for the __float128 type +fixincludes Fix non-ANSI header files + +C, C++ and Fortran 95: +libgomp1-dev, libgomp1 GCC OpenMP (GOMP) support library +libitm1-dev, libitm1 GNU Transactional Memory Library + +Biarch support: On some 64-bit platforms which can also run 32-bit code, +Debian provides additional packages containing 32-bit versions of some +libraries. These packages have names beginning with 'lib32' instead of +'lib', for example lib32stdc++6. Similarly, on some 32-bit platforms which +can also run 64-bit code, Debian provides additional packages with names +beginning with 'lib64' instead of 'lib'. These packages contain 64-bit +versions of the libraries. (At this time, not all platforms and not all +libraries support biarch.) The license terms for these lib32 or lib64 +packages are identical to the ones for the lib packages. + + +COPYRIGHT STATEMENTS AND LICENSING TERMS + + +GCC is Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, +1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, +2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 +Free Software Foundation, Inc. + +GCC is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free +Software Foundation; either version 3, or (at your option) any later +version. + +GCC is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +Files that have exception clauses are licensed under the terms of the +GNU General Public License; either version 3, or (at your option) any +later version. + +On Debian GNU/Linux systems, the complete text of the GNU General +Public License is in `/usr/share/common-licenses/GPL', version 3 of this +license in `/usr/share/common-licenses/GPL-3'. + +The following runtime libraries are licensed under the terms of the +GNU General Public License (v3 or later) with version 3.1 of the GCC +Runtime Library Exception (included in this file): + + - libgcc (libgcc/, gcc/libgcc2.[ch], gcc/unwind*, gcc/gthr*, + gcc/coretypes.h, gcc/crtstuff.c, gcc/defaults.h, gcc/dwarf2.h, + gcc/emults.c, gcc/gbl-ctors.h, gcc/gcov-io.h, gcc/libgcov.c, + gcc/tsystem.h, gcc/typeclass.h). + - libatomic + - libdecnumber + - libgomp + - libitm + - libssp + - libstdc++-v3 + - libobjc + - libgfortran + - The libgnat-10 Ada support library and libgnat-util10 library. + - Various config files in gcc/config/ used in runtime libraries. + - libvtv + +The libbacktrace library is licensed under the following terms: + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + (1) Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + (2) Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + (3) The name of the author may not be used to + endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + + +The libsanitizer libraries (libasan, liblsan, libtsan, libubsan) are +licensed under the following terms: + +Copyright (c) 2009-2019 by the LLVM contributors. + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +The libffi library is licensed under the following terms: + + libffi - Copyright (c) 1996-2003 Red Hat, Inc. + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + ``Software''), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL CYGNUS SOLUTIONS BE LIABLE FOR ANY CLAIM, DAMAGES OR + OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + + +The documentation is licensed under the GNU Free Documentation License (v1.2). +On Debian GNU/Linux systems, the complete text of this license is in +`/usr/share/common-licenses/GFDL-1.2'. + + +GCC RUNTIME LIBRARY EXCEPTION + +Version 3.1, 31 March 2009 + +Copyright (C) 2009 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + +This GCC Runtime Library Exception ("Exception") is an additional +permission under section 7 of the GNU General Public License, version +3 ("GPLv3"). It applies to a given file (the "Runtime Library") that +bears a notice placed by the copyright holder of the file stating that +the file is governed by GPLv3 along with this Exception. + +When you use GCC to compile a program, GCC may combine portions of +certain GCC header files and runtime libraries with the compiled +program. The purpose of this Exception is to allow compilation of +non-GPL (including proprietary) programs to use, in this way, the +header files and runtime libraries covered by this Exception. + +0. Definitions. + +A file is an "Independent Module" if it either requires the Runtime +Library for execution after a Compilation Process, or makes use of an +interface provided by the Runtime Library, but is not otherwise based +on the Runtime Library. + +"GCC" means a version of the GNU Compiler Collection, with or without +modifications, governed by version 3 (or a specified later version) of +the GNU General Public License (GPL) with the option of using any +subsequent versions published by the FSF. + +"GPL-compatible Software" is software whose conditions of propagation, +modification and use would permit combination with GCC in accord with +the license of GCC. + +"Target Code" refers to output from any compiler for a real or virtual +target processor architecture, in executable form or suitable for +input to an assembler, loader, linker and/or execution +phase. Notwithstanding that, Target Code does not include data in any +format that is used as a compiler intermediate representation, or used +for producing a compiler intermediate representation. + +The "Compilation Process" transforms code entirely represented in +non-intermediate languages designed for human-written code, and/or in +Java Virtual Machine byte code, into Target Code. Thus, for example, +use of source code generators and preprocessors need not be considered +part of the Compilation Process, since the Compilation Process can be +understood as starting with the output of the generators or +preprocessors. + +A Compilation Process is "Eligible" if it is done using GCC, alone or +with other GPL-compatible software, or if it is done without using any +work based on GCC. For example, using non-GPL-compatible Software to +optimize any GCC intermediate representations would not qualify as an +Eligible Compilation Process. + +1. Grant of Additional Permission. + +You have permission to propagate a work of Target Code formed by +combining the Runtime Library with Independent Modules, even if such +propagation would otherwise violate the terms of GPLv3, provided that +all Target Code was generated by Eligible Compilation Processes. You +may then convey such a combination under terms of your choice, +consistent with the licensing of the Independent Modules. + +2. No Weakening of GCC Copyleft. + +The availability of this Exception does not imply any general +presumption that third-party software is unaffected by the copyleft +requirements of the license of GCC. + + +libquadmath/*.[hc]: + + Copyright (C) 2010 Free Software Foundation, Inc. + Written by Francois-Xavier Coudert + Written by Tobias Burnus + +This file is part of the libiberty library. +Libiberty is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +Libiberty is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +libquadmath/math: + +atanq.c, expm1q.c, j0q.c, j1q.c, log1pq.c, logq.c: + Copyright 2001 by Stephen L. Moshier + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + +coshq.c, erfq.c, jnq.c, lgammaq.c, powq.c, roundq.c: + Changes for 128-bit __float128 are + Copyright (C) 2001 Stephen L. Moshier + and are incorporated herein by permission of the author. The author + reserves the right to distribute this material elsewhere under different + copying permissions. These modifications are distributed here under + the following terms: + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + +ldexpq.c: + * Conversion to long double by Ulrich Drepper, + * Cygnus Support, drepper@cygnus.com. + +cosq_kernel.c, expq.c, sincos_table.c, sincosq.c, sincosq_kernel.c, +sinq_kernel.c, truncq.c: + Copyright (C) 1997, 1999 Free Software Foundation, Inc. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + +isinfq.c: + * Written by J.T. Conklin . + * Change for long double by Jakub Jelinek + * Public domain. + +llroundq.c, lroundq.c, tgammaq.c: + Copyright (C) 1997, 1999, 2002, 2004 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 1997 and + Jakub Jelinek , 1999. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + +log10q.c: + Cephes Math Library Release 2.2: January, 1991 + Copyright 1984, 1991 by Stephen L. Moshier + Adapted for glibc November, 2001 + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + +remaining files: + + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + + +gcc/go/gofrontend, libgo: + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +D: +gdc-10 GNU D Compiler +libphobos-10-dev D standard runtime library + +The D source package is made up of the following components. + +The D front-end for GCC: + - d/* + +Copyright (C) 2004-2007 David Friedman +Modified by Vincenzo Ampolo, Michael Parrot, Iain Buclaw, (C) 2009, 2010 + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +On Debian GNU/Linux systems, the complete text of the GNU General +Public License is in `/usr/share/common-licenses/GPL', version 2 of this +license in `/usr/share/common-licenses/GPL-2'. + + +The DMD Compiler implementation of the D programming language: + - d/dmd/* + +Copyright (c) 1999-2010 by Digital Mars +All Rights Reserved +written by Walter Bright +http://www.digitalmars.com +License for redistribution is by either the Artistic License or +the GNU General Public License (v1). + +On Debian GNU/Linux systems, the complete text of the GNU General +Public License is in `/usr/share/common-licenses/GPL', the Artistic +license in `/usr/share/common-licenses/Artistic'. + + +The Zlib data compression library: + - d/phobos/etc/c/zlib/* + + (C) 1995-2004 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + +The Phobos standard runtime library: + - d/phobos/* + +Unless otherwise marked within the file, each file in the source +is under the following licenses: + +Copyright (C) 2004-2005 by Digital Mars, www.digitalmars.com +Written by Walter Bright + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, in both source and binary form, subject to the following +restrictions: + + o The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + o Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + o This notice may not be removed or altered from any source + distribution. + +By plainly marking modifications, something along the lines of adding to each +file that has been changed a "Modified by Foo Bar" line +underneath the "Written by" line would be adequate. + +The libhsail-rt library is licensed under the following terms: + + Copyright (C) 2015-2017 Free Software Foundation, Inc. + Contributed by Pekka Jaaskelainen + for General Processor Tech. + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files + (the "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + USE OR OTHER DEALINGS IN THE SOFTWARE. + +libhsail-rt/rt/fp16.c is licensed under the following terms: + + Copyright (C) 2008-2017 Free Software Foundation, Inc. + Contributed by CodeSourcery. + + This file is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3, or (at your option) any + later version. + + This file is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + Under Section 7 of GPL version 3, you are granted additional + permissions described in the GCC Runtime Library Exception, version + 3.1, as published by the Free Software Foundation. + + You should have received a copy of the GNU General Public License and + a copy of the GCC Runtime Library Exception along with this program; + see the files COPYING3 and COPYING.RUNTIME respectively. If not, see + . + +gcc/m2: +gcc/m2/gm2-libiberty: +gcc/m2/mc-boot/: +gcc/m2/mc-boot-ch/: +Copyright (C) 2001-2019 Free Software Foundation, Inc. +Contributed by Gaius Mulley . + +This file is part of GNU Modula-2. + +GNU Modula-2 is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 3, or (at your option) +any later version. + +GNU Modula-2 is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +gcc/m2/**/*.texi: +Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +2011, 2012, 2012, 2013 Free Software Foundation, Inc. + +Permission is granted to copy, distribute and/or modify this document +under the terms of the GNU Free Documentation License, Version 1.3 or +any later version published by the Free Software Foundation; with no +Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. + +gcc/m2/gm2-coroutines: +gcc/m2/gm2-libs: +gcc/m2/gm2-libs-min: +gcc/m2/gm2-libs-pim: +gcc/m2/gm2-libs-ch: +Copyright (C) 2002-2019 Free Software Foundation, Inc. + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +Under Section 7 of GPL version 3, you are granted additional +permissions described in the GCC Runtime Library Exception, version +3.1, as published by the Free Software Foundation. + +gcc/m2/gm2-libs-iso/: +This has a mix of licenses, most as GPL-3+ plus GCC Runtime Library +Exception, version 3.1. + +gcc/m2/gm2-libs-iso/*.def: +Library module defined by the International Standard +Information technology - programming languages +BS ISO/IEC 10514-1:1996E Part 1: Modula-2, Base Language. + +Copyright ISO/IEC (International Organization for Standardization +and International Electrotechnical Commission) 1996, 1997, 1998, +1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 + +Copyright (C) 2001-2019 Free Software Foundation, Inc. +mix of GPL-3.0 and LGPL-2.1/3 + +Copyright (C) 2001-2019 Free Software Foundation, Inc. +mix of GPL-3.0 and LGPL-2.1/3 + +gcc/m2/examples: +Copyright (C) 2005-2015 Free Software Foundation, Inc. +Mix of LGPL-2.1 and GPL-3.0. + +gcc/m2/images: +GPL-3+ + +gcc/m2/el/gm2-mode.el: +;; Everyone is granted permission to copy, modify and redistribute +;; GNU Emacs, but only under the conditions described in the +;; GNU Emacs General Public License. A copy of this license is +;; supposed to have been given to you along with GNU Emacs so you +;; can know your rights and responsibilities. It should be in a +;; file named COPYING. Among other things, the copyright notice +;; and this notice must be preserved on all copies. + +Copyright (C) 2001-2018 Free Software Foundation, Inc. +Contributed by Gaius Mulley . +Mix of GPL-3 and LGPL-2.1. + +gcc/testsuite/gm2/: +Copyright (C) 2001-2019 Free Software Foundation, Inc. +Mix of GPL-2+ and GPL-3+ + +libgm2: + +libgm2/libiso/: +libgm2/libpim/: +libgm2/liblog/: +libgm2/libcor/: +libgm2/libmin/: +Copyright (C) 2002-2019 Free Software Foundation, Inc. + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +Under Section 7 of GPL version 3, you are granted additional +permissions described in the GCC Runtime Library Exception, version +3.1, as published by the Free Software Foundation. + +newlib-X.Y.Z/: + +Upstream Authors: +newlib@sources.redhat.com +Jeff Johnston +Tom Fitzsimmons + +The newlib subdirectory is a collection of software from several sources. +Each file may have its own copyright/license that is embedded in the source +file. + +This list documents those licenses which are more restrictive than +a BSD-like license or require the copyright notice +to be duplicated in documentation and/or other materials associated with +the distribution. Certain licenses documented here only apply to +specific targets. Certain clauses only apply if you are building the +code as part of your binary. + +Note that this list may omit certain licenses that +only pertain to the copying/modifying of the individual source code. +If you are distributing the source code, then you do not need to +worry about these omitted licenses, so long as you do not modify the +copyright information already in place. + +Parts of this work are licensed under the terms of the GNU General +Public License. On Debian systems, the complete text of this license +can be found in /usr/share/common-licenses/GPL. + +Parts of this work are licensed under the terms of the GNU Library +General Public License. On Debian systems, the complete text of this +license be found in /usr/share/common-licenses/LGPL. + +(1) University of California, Berkeley + +[1a] + +Copyright (c) 1990 The Regents of the University of California. +All rights reserved. + +Redistribution and use in source and binary forms are permitted +provided that the above copyright notice and this paragraph are +duplicated in all such forms and that any documentation, +and other materials related to such distribution and use +acknowledge that the software was developed +by the University of California, Berkeley. The name of the +University may not be used to endorse or promote products derived +from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +[1b] + +Copyright (c) 1990 The Regents of the University of California. +All rights reserved. + +Redistribution and use in source and binary forms are permitted +provided that the above copyright notice and this paragraph are +duplicated in all such forms and that any documentation, +advertising materials, and other materials related to such +distribution and use acknowledge that the software was developed +by the University of California, Berkeley. The name of the +University may not be used to endorse or promote products derived +from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +[1c] + +Copyright (c) 1981, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 +The Regents of the University of California. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +[1d] + +Copyright (c) 1988, 1990, 1993 Regents of the University of California. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +[1e] + +Copyright (c) 1982, 1986, 1989, 1991, 1993, 1994 +The Regents of the University of California. All rights reserved. +(c) UNIX System Laboratories, Inc. +All or some portions of this file are derived from material licensed +to the University of California by American Telephone and Telegraph +Co. or Unix System Laboratories, Inc. and are reproduced herein with +the permission of UNIX System Laboratories, Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +[1f] + +Copyright (c) 1987, 1988, 2000 Regents of the University of California. +All rights reserved. + +Redistribution and use in source and binary forms are permitted +provided that: (1) source distributions retain this entire copyright +notice and comment, and (2) distributions including binaries display +the following acknowledgement: ``This product includes software +developed by the University of California, Berkeley and its contributors'' +in the documentation or other materials provided with the distribution +and in all advertising materials mentioning features or use of this +software. Neither the name of the University nor the names of its +contributors may be used to endorse or promote products derived +from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +------------------------------------------------------------- + Please note that in some of the above alternate licenses, there is a + statement regarding that acknowledgement must be made in any + advertising materials for products using the code. This restriction + no longer applies due to the following license change: + + ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change + + In some cases the defunct clause has been removed in modified newlib code and + in some cases, the clause has been left as-is. +------------------------------------------------------------- + +(2) Cygwin (cygwin targets only) + +Copyright 2001 Red Hat, Inc. + +This software is a copyrighted work licensed under the terms of the +Cygwin license. Please consult the file "CYGWIN_LICENSE" for +details. + +(3) David M. Gay at AT&T + +The author of this software is David M. Gay. + +Copyright (c) 1991 by AT&T. + +Permission to use, copy, modify, and distribute this software for any +purpose without fee is hereby granted, provided that this entire notice +is included in all copies of any software which is or includes a copy +or modification of this software and in all copies of the supporting +documentation for such software. + +THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED +WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY +REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY +OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. + +(4) Advanced Micro Devices + +Copyright 1989, 1990 Advanced Micro Devices, Inc. + +This software is the property of Advanced Micro Devices, Inc (AMD) which +specifically grants the user the right to modify, use and distribute this +software provided this notice is not removed or altered. All other rights +are reserved by AMD. + +AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS +SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL +DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR +USE OF THIS SOFTWARE. + +So that all may benefit from your experience, please report any problems +or suggestions about this software to the 29K Technical Support Center at +800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or +0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. + +Advanced Micro Devices, Inc. +29K Support Products +Mail Stop 573 +5900 E. Ben White Blvd. +Austin, TX 78741 +800-292-9263 + +(5) C.W. Sandmann + +Copyright (C) 1993 C.W. Sandmann + +This file may be freely distributed as long as the author's name remains. + +(6) Eric Backus + +(C) Copyright 1992 Eric Backus + +This software may be used freely so long as this copyright notice is +left intact. There is no warrantee on this software. + +(7) Sun Microsystems + +Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + +Developed at SunPro, a Sun Microsystems, Inc. business. +Permission to use, copy, modify, and distribute this +software is freely granted, provided that this notice +is preserved. + +(8) Hewlett Packard + +(c) Copyright 1986 HEWLETT-PACKARD COMPANY + +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: + permission to use, copy, modify, and distribute this file +for any purpose is hereby granted without fee, provided that +the above copyright notice and this notice appears in all +copies, and that the name of Hewlett-Packard Company not be +used in advertising or publicity pertaining to distribution +of the software without specific, written prior permission. +Hewlett-Packard Company makes no representations about the +suitability of this software for any purpose. + +(9) Hans-Peter Nilsson + +Copyright (C) 2001 Hans-Peter Nilsson + +Permission to use, copy, modify, and distribute this software is +freely granted, provided that the above copyright notice, this notice +and the following disclaimer are preserved with no changes. + +THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. + +(10) Stephane Carrez (m68hc11-elf/m68hc12-elf targets only) + +Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez@nerim.fr) + +The authors hereby grant permission to use, copy, modify, distribute, +and license this software and its documentation for any purpose, provided +that existing copyright notices are retained in all copies and that this +notice is included verbatim in any distributions. No written agreement, +license, or royalty fee is required for any of the authorized uses. +Modifications to this software may be copyrighted by their authors +and need not follow the licensing terms described here, provided that +the new terms are clearly indicated on the first page of each file where +they apply. + +(11) Christopher G. Demetriou + +Copyright (c) 2001 Christopher G. Demetriou +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +(12) SuperH, Inc. + +Copyright 2002 SuperH, Inc. All rights reserved + +This software is the property of SuperH, Inc (SuperH) which specifically +grants the user the right to modify, use and distribute this software +provided this notice is not removed or altered. All other rights are +reserved by SuperH. + +SUPERH MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO +THIS SOFTWARE. IN NO EVENT SHALL SUPERH BE LIABLE FOR INDIRECT, SPECIAL, +INCIDENTAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING FROM +THE FURNISHING, PERFORMANCE, OR USE OF THIS SOFTWARE. + +So that all may benefit from your experience, please report any problems +or suggestions about this software to the SuperH Support Center via +e-mail at softwaresupport@superh.com . + +SuperH, Inc. +405 River Oaks Parkway +San Jose +CA 95134 +USA + +(13) Royal Institute of Technology + +Copyright (c) 1999 Kungliga Tekniska Hgskolan +(Royal Institute of Technology, Stockholm, Sweden). +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of KTH nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +(14) Alexey Zelkin + +Copyright (c) 2000, 2001 Alexey Zelkin +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +(15) Andrey A. Chernov + +Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +(16) FreeBSD + +Copyright (c) 1997-2002 FreeBSD Project. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +(17) S. L. Moshier + +Author: S. L. Moshier. + +Copyright (c) 1984,2000 S.L. Moshier + +Permission to use, copy, modify, and distribute this software for any +purpose without fee is hereby granted, provided that this entire notice +is included in all copies of any software which is or includes a copy +or modification of this software and in all copies of the supporting +documentation for such software. + +THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED +WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION +OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS +SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. + +(18) Citrus Project + +Copyright (c)1999 Citrus Project, +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +(19) Todd C. Miller + +Copyright (c) 1998 Todd C. Miller +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +(20) DJ Delorie (i386) + +Copyright (C) 1991 DJ Delorie +All rights reserved. + +Redistribution and use in source and binary forms is permitted +provided that the above copyright notice and following paragraph are +duplicated in all such forms. + +This file is distributed WITHOUT ANY WARRANTY; without even the implied +warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +(21) Free Software Foundation LGPL License (*-linux* targets only) + + Copyright (C) 1990-1999, 2000, 2001 + Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Mark Kettenis , 1997. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + 02110-1301 USA + +(22) Xavier Leroy LGPL License (i[3456]86-*-linux* targets only) + +Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Library General Public License for more details. + +(23) Intel (i960) + +Copyright (c) 1993 Intel Corporation + +Intel hereby grants you permission to copy, modify, and distribute this +software and its documentation. Intel grants this permission provided +that the above copyright notice appears in all copies and that both the +copyright notice and this permission notice appear in supporting +documentation. In addition, Intel grants this permission provided that +you prominently mark as "not part of the original" any modifications +made to this software or documentation, and that the name of Intel +Corporation not be used in advertising or publicity pertaining to +distribution of the software or the documentation without specific, +written prior permission. + +Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR +IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY +OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or +representations regarding the use of, or the results of the use of, +the software and documentation in terms of correctness, accuracy, +reliability, currentness, or otherwise; and you rely on the software, +documentation and results solely at your own risk. + +IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, +LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES +OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM +PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. + +(24) Hewlett-Packard (hppa targets only) + +(c) Copyright 1986 HEWLETT-PACKARD COMPANY + +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: + permission to use, copy, modify, and distribute this file +for any purpose is hereby granted without fee, provided that +the above copyright notice and this notice appears in all +copies, and that the name of Hewlett-Packard Company not be +used in advertising or publicity pertaining to distribution +of the software without specific, written prior permission. +Hewlett-Packard Company makes no representations about the +suitability of this software for any purpose. + +(25) Henry Spencer (only *-linux targets) + +Copyright 1992, 1993, 1994 Henry Spencer. All rights reserved. +This software is not subject to any license of the American Telephone +and Telegraph Company or of the Regents of the University of California. + +Permission is granted to anyone to use this software for any purpose on +any computer system, and to alter it and redistribute it, subject +to the following restrictions: + +1. The author is not responsible for the consequences of use of this + software, no matter how awful, even if they arise from flaws in it. + +2. The origin of this software must not be misrepresented, either by + explicit claim or by omission. Since few users ever read sources, + credits must appear in the documentation. + +3. Altered versions must be plainly marked as such, and must not be + misrepresented as being the original software. Since few users + ever read sources, credits must appear in the documentation. + +4. This notice may not be removed or altered. + +(26) Mike Barcroft + +Copyright (c) 2001 Mike Barcroft +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +(27) Konstantin Chuguev (--enable-newlib-iconv) + +Copyright (c) 1999, 2000 + Konstantin Chuguev. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + + iconv (Charset Conversion Library) v2.0 + +(27) Artem Bityuckiy (--enable-newlib-iconv) + +Copyright (c) 2003, Artem B. Bityuckiy, SoftMine Corporation. +Rights transferred to Franklin Electronic Publishers. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +(28) Red Hat Incorporated + +Unless otherwise stated in each remaining newlib file, the remaining +files in the newlib subdirectory default to the following copyright. +It should be noted that Red Hat Incorporated now owns copyrights +belonging to Cygnus Solutions and Cygnus Support. + +Copyright (c) 1994, 1997, 2001, 2002, 2003, 2004 Red Hat Incorporated. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + The name of Red Hat Incorporated may not be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +contrib/unicode: + +UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE + + Unicode Data Files include all data files under the directories +http://www.unicode.org/Public/, http://www.unicode.org/reports/, and +http://www.unicode.org/cldr/data/. Unicode Data Files do not include PDF +online code charts under the directory http://www.unicode.org/Public/. +Software includes any source code published in the Unicode Standard or under +the directories http://www.unicode.org/Public/, +http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/. + + NOTICE TO USER: Carefully read the following legal agreement. BY +DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES +("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND +AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF +YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA +FILES OR SOFTWARE. + + COPYRIGHT AND PERMISSION NOTICE + + Copyright © 1991-2013 Unicode, Inc. All rights reserved. Distributed under +the Terms of Use in http://www.unicode.org/copyright.html. + + Permission is hereby granted, free of charge, to any person obtaining a +copy of the Unicode data files and any associated documentation (the "Data +Files") or Unicode software and any associated documentation (the "Software") +to deal in the Data Files or Software without restriction, including without +limitation the rights to use, copy, modify, merge, publish, distribute, and/or +sell copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that (a) the above +copyright notice(s) and this permission notice appear with all copies of the +Data Files or Software, (b) both the above copyright notice(s) and this +permission notice appear in associated documentation, and (c) there is clear +notice in each modified Data File or in the Software as well as in the +documentation associated with the Data File(s) or Software that the data or +software has been modified. + + THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD +PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN +THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR +PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS +ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE +DATA FILES OR SOFTWARE. + + Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written authorization +of the copyright holder. + +contrib/unicode/from_glibc: + +# Copyright (C) 2014-2019 Free Software Foundation, Inc. +# This file is part of the GNU C Library. +# +# The GNU C Library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# The GNU C Library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with the GNU C Library; if not, see +# . diff --git a/copyright.in b/copyright.in new file mode 100644 index 0000000..aa86f18 --- /dev/null +++ b/copyright.in @@ -0,0 +1,1562 @@ +This is the Debian GNU/Linux prepackaged version of the GNU compiler +collection, containing Ada, C, C++, D, Fortran 95, Go, Objective-C, +Objective-C++, and Modula-2 compilers, documentation, and support +libraries. In addition, Debian provides the gm2 compiler, either in +the same source package, or built from a separate same source package. +Packaging is done by the Debian GCC Maintainers +, with sources obtained from: + + ftp://gcc.gnu.org/pub/gcc/releases/ (for full releases) + svn://gcc.gnu.org/svn/gcc/ (for prereleases) + ftp://sourceware.org/pub/newlib/ (for newlib) + git://git.savannah.gnu.org/gm2.git (for Modula-2) + +The current gcc-@BV@ source package is taken from the SVN @SVN_BRANCH@. + +Changes: See changelog.Debian.gz + +Debian splits the GNU Compiler Collection into packages for each language, +library, and documentation as follows: + +Language Compiler package Library package Documentation +--------------------------------------------------------------------------- +Ada gnat-@BV@ libgnat-@BV@ gnat-@BV@-doc +BRIG gccbrig-@BV@ libhsail-rt0 +C gcc-@BV@ gcc-@BV@-doc +C++ g++-@BV@ libstdc++6 libstdc++6-@BV@-doc +D gdc-@BV@ +Fortran 95 gfortran-@BV@ libgfortran5 gfortran-@BV@-doc +Go gccgo-@BV@ libgo0 +Objective C gobjc-@BV@ libobjc4 +Objective C++ gobjc++-@BV@ +Modula-2 gm2-@BV@ libgm2 + +For some language run-time libraries, Debian provides source files, +development files, debugging symbols and libraries containing position- +independent code in separate packages: + +Language Sources Development Debugging Position-Independent +------------------------------------------------------------------------------ +C++ libstdc++6-@BV@-dbg libstdc++6-@BV@-pic +D libphobos-@BV@-dev + +Additional packages include: + +All languages: +libgcc1, libgcc2, libgcc4 GCC intrinsics (platform-dependent) +gcc-@BV@-base Base files common to all compilers +gcc-@BV@-soft-float Software floating point (ARM only) +gcc-@BV@-source The sources with patches + +Ada: +libgnat-util@BV@-dev, libgnat-util@BV@ GNAT version library + +C: +cpp-@BV@, cpp-@BV@-doc GNU C Preprocessor +libssp0-dev, libssp0 GCC stack smashing protection library +libquadmath0 Math routines for the __float128 type +fixincludes Fix non-ANSI header files + +C, C++ and Fortran 95: +libgomp1-dev, libgomp1 GCC OpenMP (GOMP) support library +libitm1-dev, libitm1 GNU Transactional Memory Library + +Biarch support: On some 64-bit platforms which can also run 32-bit code, +Debian provides additional packages containing 32-bit versions of some +libraries. These packages have names beginning with 'lib32' instead of +'lib', for example lib32stdc++6. Similarly, on some 32-bit platforms which +can also run 64-bit code, Debian provides additional packages with names +beginning with 'lib64' instead of 'lib'. These packages contain 64-bit +versions of the libraries. (At this time, not all platforms and not all +libraries support biarch.) The license terms for these lib32 or lib64 +packages are identical to the ones for the lib packages. + + +COPYRIGHT STATEMENTS AND LICENSING TERMS + + +GCC is Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, +1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, +2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 +Free Software Foundation, Inc. + +GCC is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free +Software Foundation; either version 3, or (at your option) any later +version. + +GCC is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +Files that have exception clauses are licensed under the terms of the +GNU General Public License; either version 3, or (at your option) any +later version. + +On Debian GNU/Linux systems, the complete text of the GNU General +Public License is in `/usr/share/common-licenses/GPL', version 3 of this +license in `/usr/share/common-licenses/GPL-3'. + +The following runtime libraries are licensed under the terms of the +GNU General Public License (v3 or later) with version 3.1 of the GCC +Runtime Library Exception (included in this file): + + - libgcc (libgcc/, gcc/libgcc2.[ch], gcc/unwind*, gcc/gthr*, + gcc/coretypes.h, gcc/crtstuff.c, gcc/defaults.h, gcc/dwarf2.h, + gcc/emults.c, gcc/gbl-ctors.h, gcc/gcov-io.h, gcc/libgcov.c, + gcc/tsystem.h, gcc/typeclass.h). + - libatomic + - libdecnumber + - libgomp + - libitm + - libssp + - libstdc++-v3 + - libobjc + - libgfortran + - The libgnat-@BV@ Ada support library and libgnat-util@BV@ library. + - Various config files in gcc/config/ used in runtime libraries. + - libvtv + +The libbacktrace library is licensed under the following terms: + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + (1) Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + (2) Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + (3) The name of the author may not be used to + endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + + +The libsanitizer libraries (libasan, liblsan, libtsan, libubsan) are +licensed under the following terms: + +Copyright (c) 2009-2019 by the LLVM contributors. + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +The libffi library is licensed under the following terms: + + libffi - Copyright (c) 1996-2003 Red Hat, Inc. + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + ``Software''), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL CYGNUS SOLUTIONS BE LIABLE FOR ANY CLAIM, DAMAGES OR + OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + + +The documentation is licensed under the GNU Free Documentation License (v1.2). +On Debian GNU/Linux systems, the complete text of this license is in +`/usr/share/common-licenses/GFDL-1.2'. + + +GCC RUNTIME LIBRARY EXCEPTION + +Version 3.1, 31 March 2009 + +Copyright (C) 2009 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + +This GCC Runtime Library Exception ("Exception") is an additional +permission under section 7 of the GNU General Public License, version +3 ("GPLv3"). It applies to a given file (the "Runtime Library") that +bears a notice placed by the copyright holder of the file stating that +the file is governed by GPLv3 along with this Exception. + +When you use GCC to compile a program, GCC may combine portions of +certain GCC header files and runtime libraries with the compiled +program. The purpose of this Exception is to allow compilation of +non-GPL (including proprietary) programs to use, in this way, the +header files and runtime libraries covered by this Exception. + +0. Definitions. + +A file is an "Independent Module" if it either requires the Runtime +Library for execution after a Compilation Process, or makes use of an +interface provided by the Runtime Library, but is not otherwise based +on the Runtime Library. + +"GCC" means a version of the GNU Compiler Collection, with or without +modifications, governed by version 3 (or a specified later version) of +the GNU General Public License (GPL) with the option of using any +subsequent versions published by the FSF. + +"GPL-compatible Software" is software whose conditions of propagation, +modification and use would permit combination with GCC in accord with +the license of GCC. + +"Target Code" refers to output from any compiler for a real or virtual +target processor architecture, in executable form or suitable for +input to an assembler, loader, linker and/or execution +phase. Notwithstanding that, Target Code does not include data in any +format that is used as a compiler intermediate representation, or used +for producing a compiler intermediate representation. + +The "Compilation Process" transforms code entirely represented in +non-intermediate languages designed for human-written code, and/or in +Java Virtual Machine byte code, into Target Code. Thus, for example, +use of source code generators and preprocessors need not be considered +part of the Compilation Process, since the Compilation Process can be +understood as starting with the output of the generators or +preprocessors. + +A Compilation Process is "Eligible" if it is done using GCC, alone or +with other GPL-compatible software, or if it is done without using any +work based on GCC. For example, using non-GPL-compatible Software to +optimize any GCC intermediate representations would not qualify as an +Eligible Compilation Process. + +1. Grant of Additional Permission. + +You have permission to propagate a work of Target Code formed by +combining the Runtime Library with Independent Modules, even if such +propagation would otherwise violate the terms of GPLv3, provided that +all Target Code was generated by Eligible Compilation Processes. You +may then convey such a combination under terms of your choice, +consistent with the licensing of the Independent Modules. + +2. No Weakening of GCC Copyleft. + +The availability of this Exception does not imply any general +presumption that third-party software is unaffected by the copyleft +requirements of the license of GCC. + + +libquadmath/*.[hc]: + + Copyright (C) 2010 Free Software Foundation, Inc. + Written by Francois-Xavier Coudert + Written by Tobias Burnus + +This file is part of the libiberty library. +Libiberty is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +Libiberty is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +libquadmath/math: + +atanq.c, expm1q.c, j0q.c, j1q.c, log1pq.c, logq.c: + Copyright 2001 by Stephen L. Moshier + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + +coshq.c, erfq.c, jnq.c, lgammaq.c, powq.c, roundq.c: + Changes for 128-bit __float128 are + Copyright (C) 2001 Stephen L. Moshier + and are incorporated herein by permission of the author. The author + reserves the right to distribute this material elsewhere under different + copying permissions. These modifications are distributed here under + the following terms: + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + +ldexpq.c: + * Conversion to long double by Ulrich Drepper, + * Cygnus Support, drepper@cygnus.com. + +cosq_kernel.c, expq.c, sincos_table.c, sincosq.c, sincosq_kernel.c, +sinq_kernel.c, truncq.c: + Copyright (C) 1997, 1999 Free Software Foundation, Inc. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + +isinfq.c: + * Written by J.T. Conklin . + * Change for long double by Jakub Jelinek + * Public domain. + +llroundq.c, lroundq.c, tgammaq.c: + Copyright (C) 1997, 1999, 2002, 2004 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 1997 and + Jakub Jelinek , 1999. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + +log10q.c: + Cephes Math Library Release 2.2: January, 1991 + Copyright 1984, 1991 by Stephen L. Moshier + Adapted for glibc November, 2001 + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + +remaining files: + + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + + +gcc/go/gofrontend, libgo: + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +D: +gdc-@BV@ GNU D Compiler +libphobos-@BV@-dev D standard runtime library + +The D source package is made up of the following components. + +The D front-end for GCC: + - d/* + +Copyright (C) 2004-2007 David Friedman +Modified by Vincenzo Ampolo, Michael Parrot, Iain Buclaw, (C) 2009, 2010 + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +On Debian GNU/Linux systems, the complete text of the GNU General +Public License is in `/usr/share/common-licenses/GPL', version 2 of this +license in `/usr/share/common-licenses/GPL-2'. + + +The DMD Compiler implementation of the D programming language: + - d/dmd/* + +Copyright (c) 1999-2010 by Digital Mars +All Rights Reserved +written by Walter Bright +http://www.digitalmars.com +License for redistribution is by either the Artistic License or +the GNU General Public License (v1). + +On Debian GNU/Linux systems, the complete text of the GNU General +Public License is in `/usr/share/common-licenses/GPL', the Artistic +license in `/usr/share/common-licenses/Artistic'. + + +The Zlib data compression library: + - d/phobos/etc/c/zlib/* + + (C) 1995-2004 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + +The Phobos standard runtime library: + - d/phobos/* + +Unless otherwise marked within the file, each file in the source +is under the following licenses: + +Copyright (C) 2004-2005 by Digital Mars, www.digitalmars.com +Written by Walter Bright + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, in both source and binary form, subject to the following +restrictions: + + o The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + o Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + o This notice may not be removed or altered from any source + distribution. + +By plainly marking modifications, something along the lines of adding to each +file that has been changed a "Modified by Foo Bar" line +underneath the "Written by" line would be adequate. + +The libhsail-rt library is licensed under the following terms: + + Copyright (C) 2015-2017 Free Software Foundation, Inc. + Contributed by Pekka Jaaskelainen + for General Processor Tech. + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files + (the "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + USE OR OTHER DEALINGS IN THE SOFTWARE. + +libhsail-rt/rt/fp16.c is licensed under the following terms: + + Copyright (C) 2008-2017 Free Software Foundation, Inc. + Contributed by CodeSourcery. + + This file is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3, or (at your option) any + later version. + + This file is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + Under Section 7 of GPL version 3, you are granted additional + permissions described in the GCC Runtime Library Exception, version + 3.1, as published by the Free Software Foundation. + + You should have received a copy of the GNU General Public License and + a copy of the GCC Runtime Library Exception along with this program; + see the files COPYING3 and COPYING.RUNTIME respectively. If not, see + . + +gcc/m2: +gcc/m2/gm2-libiberty: +gcc/m2/mc-boot/: +gcc/m2/mc-boot-ch/: +Copyright (C) 2001-2019 Free Software Foundation, Inc. +Contributed by Gaius Mulley . + +This file is part of GNU Modula-2. + +GNU Modula-2 is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 3, or (at your option) +any later version. + +GNU Modula-2 is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +gcc/m2/**/*.texi: +Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +2011, 2012, 2012, 2013 Free Software Foundation, Inc. + +Permission is granted to copy, distribute and/or modify this document +under the terms of the GNU Free Documentation License, Version 1.3 or +any later version published by the Free Software Foundation; with no +Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. + +gcc/m2/gm2-coroutines: +gcc/m2/gm2-libs: +gcc/m2/gm2-libs-min: +gcc/m2/gm2-libs-pim: +gcc/m2/gm2-libs-ch: +Copyright (C) 2002-2019 Free Software Foundation, Inc. + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +Under Section 7 of GPL version 3, you are granted additional +permissions described in the GCC Runtime Library Exception, version +3.1, as published by the Free Software Foundation. + +gcc/m2/gm2-libs-iso/: +This has a mix of licenses, most as GPL-3+ plus GCC Runtime Library +Exception, version 3.1. + +gcc/m2/gm2-libs-iso/*.def: +Library module defined by the International Standard +Information technology - programming languages +BS ISO/IEC 10514-1:1996E Part 1: Modula-2, Base Language. + +Copyright ISO/IEC (International Organization for Standardization +and International Electrotechnical Commission) 1996, 1997, 1998, +1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 + +Copyright (C) 2001-2019 Free Software Foundation, Inc. +mix of GPL-3.0 and LGPL-2.1/3 + +Copyright (C) 2001-2019 Free Software Foundation, Inc. +mix of GPL-3.0 and LGPL-2.1/3 + +gcc/m2/examples: +Copyright (C) 2005-2015 Free Software Foundation, Inc. +Mix of LGPL-2.1 and GPL-3.0. + +gcc/m2/images: +GPL-3+ + +gcc/m2/el/gm2-mode.el: +;; Everyone is granted permission to copy, modify and redistribute +;; GNU Emacs, but only under the conditions described in the +;; GNU Emacs General Public License. A copy of this license is +;; supposed to have been given to you along with GNU Emacs so you +;; can know your rights and responsibilities. It should be in a +;; file named COPYING. Among other things, the copyright notice +;; and this notice must be preserved on all copies. + +Copyright (C) 2001-2018 Free Software Foundation, Inc. +Contributed by Gaius Mulley . +Mix of GPL-3 and LGPL-2.1. + +gcc/testsuite/gm2/: +Copyright (C) 2001-2019 Free Software Foundation, Inc. +Mix of GPL-2+ and GPL-3+ + +libgm2: + +libgm2/libiso/: +libgm2/libpim/: +libgm2/liblog/: +libgm2/libcor/: +libgm2/libmin/: +Copyright (C) 2002-2019 Free Software Foundation, Inc. + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +Under Section 7 of GPL version 3, you are granted additional +permissions described in the GCC Runtime Library Exception, version +3.1, as published by the Free Software Foundation. + +newlib-X.Y.Z/: + +Upstream Authors: +newlib@sources.redhat.com +Jeff Johnston +Tom Fitzsimmons + +The newlib subdirectory is a collection of software from several sources. +Each file may have its own copyright/license that is embedded in the source +file. + +This list documents those licenses which are more restrictive than +a BSD-like license or require the copyright notice +to be duplicated in documentation and/or other materials associated with +the distribution. Certain licenses documented here only apply to +specific targets. Certain clauses only apply if you are building the +code as part of your binary. + +Note that this list may omit certain licenses that +only pertain to the copying/modifying of the individual source code. +If you are distributing the source code, then you do not need to +worry about these omitted licenses, so long as you do not modify the +copyright information already in place. + +Parts of this work are licensed under the terms of the GNU General +Public License. On Debian systems, the complete text of this license +can be found in /usr/share/common-licenses/GPL. + +Parts of this work are licensed under the terms of the GNU Library +General Public License. On Debian systems, the complete text of this +license be found in /usr/share/common-licenses/LGPL. + +(1) University of California, Berkeley + +[1a] + +Copyright (c) 1990 The Regents of the University of California. +All rights reserved. + +Redistribution and use in source and binary forms are permitted +provided that the above copyright notice and this paragraph are +duplicated in all such forms and that any documentation, +and other materials related to such distribution and use +acknowledge that the software was developed +by the University of California, Berkeley. The name of the +University may not be used to endorse or promote products derived +from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +[1b] + +Copyright (c) 1990 The Regents of the University of California. +All rights reserved. + +Redistribution and use in source and binary forms are permitted +provided that the above copyright notice and this paragraph are +duplicated in all such forms and that any documentation, +advertising materials, and other materials related to such +distribution and use acknowledge that the software was developed +by the University of California, Berkeley. The name of the +University may not be used to endorse or promote products derived +from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +[1c] + +Copyright (c) 1981, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 +The Regents of the University of California. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +[1d] + +Copyright (c) 1988, 1990, 1993 Regents of the University of California. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +[1e] + +Copyright (c) 1982, 1986, 1989, 1991, 1993, 1994 +The Regents of the University of California. All rights reserved. +(c) UNIX System Laboratories, Inc. +All or some portions of this file are derived from material licensed +to the University of California by American Telephone and Telegraph +Co. or Unix System Laboratories, Inc. and are reproduced herein with +the permission of UNIX System Laboratories, Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +[1f] + +Copyright (c) 1987, 1988, 2000 Regents of the University of California. +All rights reserved. + +Redistribution and use in source and binary forms are permitted +provided that: (1) source distributions retain this entire copyright +notice and comment, and (2) distributions including binaries display +the following acknowledgement: ``This product includes software +developed by the University of California, Berkeley and its contributors'' +in the documentation or other materials provided with the distribution +and in all advertising materials mentioning features or use of this +software. Neither the name of the University nor the names of its +contributors may be used to endorse or promote products derived +from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +------------------------------------------------------------- + Please note that in some of the above alternate licenses, there is a + statement regarding that acknowledgement must be made in any + advertising materials for products using the code. This restriction + no longer applies due to the following license change: + + ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change + + In some cases the defunct clause has been removed in modified newlib code and + in some cases, the clause has been left as-is. +------------------------------------------------------------- + +(2) Cygwin (cygwin targets only) + +Copyright 2001 Red Hat, Inc. + +This software is a copyrighted work licensed under the terms of the +Cygwin license. Please consult the file "CYGWIN_LICENSE" for +details. + +(3) David M. Gay at AT&T + +The author of this software is David M. Gay. + +Copyright (c) 1991 by AT&T. + +Permission to use, copy, modify, and distribute this software for any +purpose without fee is hereby granted, provided that this entire notice +is included in all copies of any software which is or includes a copy +or modification of this software and in all copies of the supporting +documentation for such software. + +THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED +WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY +REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY +OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. + +(4) Advanced Micro Devices + +Copyright 1989, 1990 Advanced Micro Devices, Inc. + +This software is the property of Advanced Micro Devices, Inc (AMD) which +specifically grants the user the right to modify, use and distribute this +software provided this notice is not removed or altered. All other rights +are reserved by AMD. + +AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS +SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL +DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR +USE OF THIS SOFTWARE. + +So that all may benefit from your experience, please report any problems +or suggestions about this software to the 29K Technical Support Center at +800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or +0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. + +Advanced Micro Devices, Inc. +29K Support Products +Mail Stop 573 +5900 E. Ben White Blvd. +Austin, TX 78741 +800-292-9263 + +(5) C.W. Sandmann + +Copyright (C) 1993 C.W. Sandmann + +This file may be freely distributed as long as the author's name remains. + +(6) Eric Backus + +(C) Copyright 1992 Eric Backus + +This software may be used freely so long as this copyright notice is +left intact. There is no warrantee on this software. + +(7) Sun Microsystems + +Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + +Developed at SunPro, a Sun Microsystems, Inc. business. +Permission to use, copy, modify, and distribute this +software is freely granted, provided that this notice +is preserved. + +(8) Hewlett Packard + +(c) Copyright 1986 HEWLETT-PACKARD COMPANY + +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: + permission to use, copy, modify, and distribute this file +for any purpose is hereby granted without fee, provided that +the above copyright notice and this notice appears in all +copies, and that the name of Hewlett-Packard Company not be +used in advertising or publicity pertaining to distribution +of the software without specific, written prior permission. +Hewlett-Packard Company makes no representations about the +suitability of this software for any purpose. + +(9) Hans-Peter Nilsson + +Copyright (C) 2001 Hans-Peter Nilsson + +Permission to use, copy, modify, and distribute this software is +freely granted, provided that the above copyright notice, this notice +and the following disclaimer are preserved with no changes. + +THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. + +(10) Stephane Carrez (m68hc11-elf/m68hc12-elf targets only) + +Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez@nerim.fr) + +The authors hereby grant permission to use, copy, modify, distribute, +and license this software and its documentation for any purpose, provided +that existing copyright notices are retained in all copies and that this +notice is included verbatim in any distributions. No written agreement, +license, or royalty fee is required for any of the authorized uses. +Modifications to this software may be copyrighted by their authors +and need not follow the licensing terms described here, provided that +the new terms are clearly indicated on the first page of each file where +they apply. + +(11) Christopher G. Demetriou + +Copyright (c) 2001 Christopher G. Demetriou +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +(12) SuperH, Inc. + +Copyright 2002 SuperH, Inc. All rights reserved + +This software is the property of SuperH, Inc (SuperH) which specifically +grants the user the right to modify, use and distribute this software +provided this notice is not removed or altered. All other rights are +reserved by SuperH. + +SUPERH MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO +THIS SOFTWARE. IN NO EVENT SHALL SUPERH BE LIABLE FOR INDIRECT, SPECIAL, +INCIDENTAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING FROM +THE FURNISHING, PERFORMANCE, OR USE OF THIS SOFTWARE. + +So that all may benefit from your experience, please report any problems +or suggestions about this software to the SuperH Support Center via +e-mail at softwaresupport@superh.com . + +SuperH, Inc. +405 River Oaks Parkway +San Jose +CA 95134 +USA + +(13) Royal Institute of Technology + +Copyright (c) 1999 Kungliga Tekniska Hgskolan +(Royal Institute of Technology, Stockholm, Sweden). +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of KTH nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +(14) Alexey Zelkin + +Copyright (c) 2000, 2001 Alexey Zelkin +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +(15) Andrey A. Chernov + +Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +(16) FreeBSD + +Copyright (c) 1997-2002 FreeBSD Project. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +(17) S. L. Moshier + +Author: S. L. Moshier. + +Copyright (c) 1984,2000 S.L. Moshier + +Permission to use, copy, modify, and distribute this software for any +purpose without fee is hereby granted, provided that this entire notice +is included in all copies of any software which is or includes a copy +or modification of this software and in all copies of the supporting +documentation for such software. + +THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED +WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION +OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS +SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. + +(18) Citrus Project + +Copyright (c)1999 Citrus Project, +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +(19) Todd C. Miller + +Copyright (c) 1998 Todd C. Miller +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +(20) DJ Delorie (i386) + +Copyright (C) 1991 DJ Delorie +All rights reserved. + +Redistribution and use in source and binary forms is permitted +provided that the above copyright notice and following paragraph are +duplicated in all such forms. + +This file is distributed WITHOUT ANY WARRANTY; without even the implied +warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +(21) Free Software Foundation LGPL License (*-linux* targets only) + + Copyright (C) 1990-1999, 2000, 2001 + Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Mark Kettenis , 1997. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + 02110-1301 USA + +(22) Xavier Leroy LGPL License (i[3456]86-*-linux* targets only) + +Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Library General Public License for more details. + +(23) Intel (i960) + +Copyright (c) 1993 Intel Corporation + +Intel hereby grants you permission to copy, modify, and distribute this +software and its documentation. Intel grants this permission provided +that the above copyright notice appears in all copies and that both the +copyright notice and this permission notice appear in supporting +documentation. In addition, Intel grants this permission provided that +you prominently mark as "not part of the original" any modifications +made to this software or documentation, and that the name of Intel +Corporation not be used in advertising or publicity pertaining to +distribution of the software or the documentation without specific, +written prior permission. + +Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR +IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY +OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or +representations regarding the use of, or the results of the use of, +the software and documentation in terms of correctness, accuracy, +reliability, currentness, or otherwise; and you rely on the software, +documentation and results solely at your own risk. + +IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, +LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES +OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM +PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. + +(24) Hewlett-Packard (hppa targets only) + +(c) Copyright 1986 HEWLETT-PACKARD COMPANY + +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: + permission to use, copy, modify, and distribute this file +for any purpose is hereby granted without fee, provided that +the above copyright notice and this notice appears in all +copies, and that the name of Hewlett-Packard Company not be +used in advertising or publicity pertaining to distribution +of the software without specific, written prior permission. +Hewlett-Packard Company makes no representations about the +suitability of this software for any purpose. + +(25) Henry Spencer (only *-linux targets) + +Copyright 1992, 1993, 1994 Henry Spencer. All rights reserved. +This software is not subject to any license of the American Telephone +and Telegraph Company or of the Regents of the University of California. + +Permission is granted to anyone to use this software for any purpose on +any computer system, and to alter it and redistribute it, subject +to the following restrictions: + +1. The author is not responsible for the consequences of use of this + software, no matter how awful, even if they arise from flaws in it. + +2. The origin of this software must not be misrepresented, either by + explicit claim or by omission. Since few users ever read sources, + credits must appear in the documentation. + +3. Altered versions must be plainly marked as such, and must not be + misrepresented as being the original software. Since few users + ever read sources, credits must appear in the documentation. + +4. This notice may not be removed or altered. + +(26) Mike Barcroft + +Copyright (c) 2001 Mike Barcroft +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +(27) Konstantin Chuguev (--enable-newlib-iconv) + +Copyright (c) 1999, 2000 + Konstantin Chuguev. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + + iconv (Charset Conversion Library) v2.0 + +(27) Artem Bityuckiy (--enable-newlib-iconv) + +Copyright (c) 2003, Artem B. Bityuckiy, SoftMine Corporation. +Rights transferred to Franklin Electronic Publishers. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +(28) Red Hat Incorporated + +Unless otherwise stated in each remaining newlib file, the remaining +files in the newlib subdirectory default to the following copyright. +It should be noted that Red Hat Incorporated now owns copyrights +belonging to Cygnus Solutions and Cygnus Support. + +Copyright (c) 1994, 1997, 2001, 2002, 2003, 2004 Red Hat Incorporated. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + The name of Red Hat Incorporated may not be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +contrib/unicode: + +UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE + + Unicode Data Files include all data files under the directories +http://www.unicode.org/Public/, http://www.unicode.org/reports/, and +http://www.unicode.org/cldr/data/. Unicode Data Files do not include PDF +online code charts under the directory http://www.unicode.org/Public/. +Software includes any source code published in the Unicode Standard or under +the directories http://www.unicode.org/Public/, +http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/. + + NOTICE TO USER: Carefully read the following legal agreement. BY +DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES +("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND +AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF +YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA +FILES OR SOFTWARE. + + COPYRIGHT AND PERMISSION NOTICE + + Copyright © 1991-2013 Unicode, Inc. All rights reserved. Distributed under +the Terms of Use in http://www.unicode.org/copyright.html. + + Permission is hereby granted, free of charge, to any person obtaining a +copy of the Unicode data files and any associated documentation (the "Data +Files") or Unicode software and any associated documentation (the "Software") +to deal in the Data Files or Software without restriction, including without +limitation the rights to use, copy, modify, merge, publish, distribute, and/or +sell copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that (a) the above +copyright notice(s) and this permission notice appear with all copies of the +Data Files or Software, (b) both the above copyright notice(s) and this +permission notice appear in associated documentation, and (c) there is clear +notice in each modified Data File or in the Software as well as in the +documentation associated with the Data File(s) or Software that the data or +software has been modified. + + THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD +PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN +THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR +PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS +ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE +DATA FILES OR SOFTWARE. + + Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written authorization +of the copyright holder. + +contrib/unicode/from_glibc: + +# Copyright (C) 2014-2019 Free Software Foundation, Inc. +# This file is part of the GNU C Library. +# +# The GNU C Library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# The GNU C Library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with the GNU C Library; if not, see +# . diff --git a/cpp-BV-CRB.preinst.in b/cpp-BV-CRB.preinst.in new file mode 100644 index 0000000..408889b --- /dev/null +++ b/cpp-BV-CRB.preinst.in @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then + update-alternatives --quiet --remove @TARGET@-cpp /usr/bin/@TARGET@-cpp-@BV@ +fi + +#DEBHELPER# + +exit 0 diff --git a/cpp-BV-doc.doc-base.cpp b/cpp-BV-doc.doc-base.cpp new file mode 100644 index 0000000..d64e86f --- /dev/null +++ b/cpp-BV-doc.doc-base.cpp @@ -0,0 +1,16 @@ +Document: cpp-@BV@ +Title: The GNU C preprocessor +Author: Various +Abstract: The C preprocessor is a "macro processor" that is used automatically + by the C compiler to transform your program before actual compilation. + It is called a macro processor because it allows you to define "macros", + which are brief abbreviations for longer constructs. +Section: Programming + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/cpp.html +Files: /usr/share/doc/gcc-@BV@-base/cpp.html + +Format: info +Index: /usr/share/info/cpp-@BV@.info.gz +Files: /usr/share/info/cpp-@BV@* diff --git a/cpp-BV-doc.doc-base.cppint b/cpp-BV-doc.doc-base.cppint new file mode 100644 index 0000000..151d319 --- /dev/null +++ b/cpp-BV-doc.doc-base.cppint @@ -0,0 +1,17 @@ +Document: cppinternals-@BV@ +Title: The GNU C preprocessor (internals) +Author: Various +Abstract: This brief manual documents the internals of cpplib, and + explains some of the tricky issues. It is intended that, along with + the comments in the source code, a reasonably competent C programmer + should be able to figure out what the code is doing, and why things + have been implemented the way they have. +Section: Programming + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/cppinternals.html +Files: /usr/share/doc/gcc-@BV@-base/cppinternals.html + +Format: info +Index: /usr/share/info/cppinternals-@BV@.info.gz +Files: /usr/share/info/cppinternals-@BV@* diff --git a/dh_doclink b/dh_doclink new file mode 100755 index 0000000..8372658 --- /dev/null +++ b/dh_doclink @@ -0,0 +1,12 @@ +#! /bin/sh + +pkg=`echo $1 | sed 's/^-p//'` +target=$2 + +[ -d debian/$pkg/usr/share/doc ] || mkdir -p debian/$pkg/usr/share/doc +if [ -d debian/$pkg/usr/share/doc/$p -a ! -h debian/$pkg/usr/share/doc/$p ] +then + echo "WARNING: removing doc directory $pkg" + rm -rf debian/$pkg/usr/share/doc/$pkg +fi +ln -sf $target debian/$pkg/usr/share/doc/$pkg diff --git a/dh_rmemptydirs b/dh_rmemptydirs new file mode 100755 index 0000000..4a010c7 --- /dev/null +++ b/dh_rmemptydirs @@ -0,0 +1,10 @@ +#! /bin/sh -e + +pkg=`echo $1 | sed 's/^-p//'` + +: # remove empty directories, when all components are in place +for d in `find debian/$pkg -depth -type d -empty 2> /dev/null`; do \ + while rmdir $d 2> /dev/null; do d=`dirname $d`; done; \ +done + +exit 0 diff --git a/dummy-man.1 b/dummy-man.1 new file mode 100644 index 0000000..966d935 --- /dev/null +++ b/dummy-man.1 @@ -0,0 +1,29 @@ +.TH @NAME@ 1 "May 24, 2003" @name@ "Debian Free Documentation" +.SH NAME +@name@ \- A program with a man page covered by the GFDL with invariant sections +.SH SYNOPSIS +@name@ [\fB\s-1OPTION\s0\fR] ... [\fI\s-1ARGS\s0\fR...] + +.SH DESCRIPTION + +\fB@name@\fR is documented by a man page, which is covered by the "GNU +Free Documentation License" (GFDL) containing invariant sections. +.P +In November 2002, version 1.2 of the GNU Free Documentation License (GNU +FDL) was released by the Free Software Foundation after a long period +of consultation. Unfortunately, some concerns raised by members of the +Debian Project were not addressed, and as such the GNU FDL can apply +to works that do not pass the Debian Free Software Guidelines (DFSG), +and may thus only be included in the non-free component of the Debian +archive, not the Debian distribution itself. + +.SH "SEE ALSO" +.BR http://gcc.gnu.org/onlinedocs/ +for the complete documentation, +.BR http://lists.debian.org/debian-legal/2003/debian-legal-200304/msg00307.html +for a proposed statement of Debian with respect to the GFDL, +.BR gfdl(7) + +.SH AUTHOR +This manual page was written by the Debian GCC maintainers, +for the Debian GNU/Linux system. diff --git a/dummy.texi b/dummy.texi new file mode 100644 index 0000000..127ccaa --- /dev/null +++ b/dummy.texi @@ -0,0 +1 @@ +@c This file is empty because the original one has a non DFSG free license (GFDL) diff --git a/g++-BV-CRB.preinst.in b/g++-BV-CRB.preinst.in new file mode 100644 index 0000000..b69c8f8 --- /dev/null +++ b/g++-BV-CRB.preinst.in @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then + update-alternatives --quiet --remove @TARGET@-g++ /usr/bin/@TARGET@-g++-@BV@ +fi + +#DEBHELPER# + +exit 0 diff --git a/gcc-BV-CRB.preinst.in b/gcc-BV-CRB.preinst.in new file mode 100644 index 0000000..ca34796 --- /dev/null +++ b/gcc-BV-CRB.preinst.in @@ -0,0 +1,12 @@ +#!/bin/sh + +set -e + +if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then + update-alternatives --quiet --remove @TARGET@-gcc /usr/bin/@TARGET@-gcc-@BV@ + update-alternatives --quiet --remove @TARGET@-gcov /usr/bin/@TARGET@-gcov-@BV@ +fi + +#DEBHELPER# + +exit 0 diff --git a/gcc-BV-doc.doc-base.gcc b/gcc-BV-doc.doc-base.gcc new file mode 100644 index 0000000..106e18d --- /dev/null +++ b/gcc-BV-doc.doc-base.gcc @@ -0,0 +1,14 @@ +Document: gcc-@BV@ +Title: The GNU C and C++ compiler +Author: Various +Abstract: This manual documents how to run, install and port the GNU compiler, + as well as its new features and incompatibilities, and how to report bugs. +Section: Programming + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/gcc.html +Files: /usr/share/doc/gcc-@BV@-base/gcc.html + +Format: info +Index: /usr/share/info/gcc-@BV@.info.gz +Files: /usr/share/info/gcc-@BV@* diff --git a/gcc-BV-doc.doc-base.gccint b/gcc-BV-doc.doc-base.gccint new file mode 100644 index 0000000..85f4af1 --- /dev/null +++ b/gcc-BV-doc.doc-base.gccint @@ -0,0 +1,17 @@ +Document: gccint-@BV@ +Title: Internals of the GNU C and C++ compiler +Author: Various +Abstract: This manual documents the internals of the GNU compilers, + including how to port them to new targets and some information about + how to write front ends for new languages. It corresponds to GCC + version @BV@.x. The use of the GNU compilers is documented in a + separate manual. +Section: Programming + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/gccint.html +Files: /usr/share/doc/gcc-@BV@-base/gccint.html + +Format: info +Index: /usr/share/info/gccint-@BV@.info.gz +Files: /usr/share/info/gccint-@BV@* diff --git a/gcc-BV-doc.doc-base.gomp b/gcc-BV-doc.doc-base.gomp new file mode 100644 index 0000000..69ccede --- /dev/null +++ b/gcc-BV-doc.doc-base.gomp @@ -0,0 +1,15 @@ +Document: gcc-@BV@-gomp +Title: The GNU OpenMP Implementation (for GCC @BV@) +Author: Various +Abstract: This manual documents the usage of libgomp, the GNU implementation + of the OpenMP Application Programming Interface (API) for multi-platform + shared-memory parallel programming in C/C++ and Fortran. +Section: Programming + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/libgomp.html +Files: /usr/share/doc/gcc-@BV@-base/libgomp.html + +Format: info +Index: /usr/share/info/libgomp-@BV@.info.gz +Files: /usr/share/info/libgomp-@BV@* diff --git a/gcc-BV-doc.doc-base.itm b/gcc-BV-doc.doc-base.itm new file mode 100644 index 0000000..130a70f --- /dev/null +++ b/gcc-BV-doc.doc-base.itm @@ -0,0 +1,16 @@ +Document: gcc-@BV@-itm +Title: The GNU Transactional Memory Library (for GCC @BV@) +Author: Various +Abstract: This manual documents the usage and internals of libitm, + the GNU Transactional Memory Library. It provides transaction support + for accesses to a process' memory, enabling easy-to-use synchronization + of accesses to shared memory by several threads. +Section: Programming + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/libitm.html +Files: /usr/share/doc/gcc-@BV@-base/libitm.html + +Format: info +Index: /usr/share/info/libitm-@BV@.info.gz +Files: /usr/share/info/libitm-@BV@* diff --git a/gcc-BV-doc.doc-base.qmath b/gcc-BV-doc.doc-base.qmath new file mode 100644 index 0000000..bdc2d4c --- /dev/null +++ b/gcc-BV-doc.doc-base.qmath @@ -0,0 +1,14 @@ +Document: gcc-@BV@-qmath +Title: The GCC Quad-Precision Math Library (for GCC @BV@) +Author: Various +Abstract: This manual documents the usage of libquadmath, the GCC + Quad-Precision Math Library Application Programming Interface (API). +Section: Programming + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/libquadmath.html +Files: /usr/share/doc/gcc-@BV@-base/libquadmath.html + +Format: info +Index: /usr/share/info/libquadmath-@BV@.info.gz +Files: /usr/share/info/libquadmath-@BV@* diff --git a/gcc-BV-hppa64-linux-gnu.overrides b/gcc-BV-hppa64-linux-gnu.overrides new file mode 100644 index 0000000..9f7ebd0 --- /dev/null +++ b/gcc-BV-hppa64-linux-gnu.overrides @@ -0,0 +1,3 @@ +gcc-@BV@-hppa64-linux-gnu binary: binary-from-other-architecture +gcc-@BV@-hppa64-linux-gnu binary: binary-without-manpage +gcc-@BV@-hppa64-linux-gnu binary: hardening-no-pie diff --git a/gcc-BV-multilib.overrides b/gcc-BV-multilib.overrides new file mode 100644 index 0000000..545ca0e --- /dev/null +++ b/gcc-BV-multilib.overrides @@ -0,0 +1 @@ +gcc-@BV@-multilib binary: binary-from-other-architecture diff --git a/gcc-BV-source.overrides b/gcc-BV-source.overrides new file mode 100644 index 0000000..46e8559 --- /dev/null +++ b/gcc-BV-source.overrides @@ -0,0 +1,5 @@ +gcc-@BV@-source: changelog-file-not-compressed + +# these are patches taken over unmodified from 4.3 +gcc-@BV@-source: script-not-executable +gcc-@BV@-source: shell-script-fails-syntax-check diff --git a/gcc-XX-BV.1 b/gcc-XX-BV.1 new file mode 100644 index 0000000..4268c41 --- /dev/null +++ b/gcc-XX-BV.1 @@ -0,0 +1,17 @@ +.TH GCC-@TOOL@-@BV@ 1 "May 8, 2012" gcc-@TOOL@-@BV@ "" +.SH NAME +gcc-@TOOL@ \- a wrapper around @TOOL@ adding the --plugin option + +.SH SYNOPSIS +gcc-@TOOL@ [\fB\s-1OPTION\s0\fR] ... [\fI\s-1ARGS\s0\fR...] + +.SH DESCRIPTION + +\fBgcc-@TOOL@\fR is a wrapper around @TOOL@(1) adding the appropriate +\fB\-\-plugin\fR option for the GCC @BV@ compiler. + +.SH OPTIONS +See @TOOL@(1) for a list of options that @TOOL@ understands. + +.SH "SEE ALSO" +.BR @TOOL@(1) diff --git a/gcc-dummy.texi b/gcc-dummy.texi new file mode 100644 index 0000000..b84b670 --- /dev/null +++ b/gcc-dummy.texi @@ -0,0 +1,41 @@ +\input texinfo @c -*-texinfo-*- +@c %**start of header + +@settitle The GNU Compiler Collection (GCC) + +@c Create a separate index for command line options. +@defcodeindex op +@c Merge the standard indexes into a single one. +@syncodeindex fn cp +@syncodeindex vr cp +@syncodeindex ky cp +@syncodeindex pg cp +@syncodeindex tp cp + +@paragraphindent 1 + +@c %**end of header + +@copying +The current documentation is licensed under the same terms as the Debian packaging. +@end copying +@ifnottex +@dircategory Programming +@direntry +* @name@: (@name@). The GNU Compiler Collection (@name@). +@end direntry +@sp 1 +@end ifnottex + +@summarycontents +@contents +@page + +@node Top +@top Introduction +@cindex introduction +The official GNU compilers' documentation is released under the terms +of the GNU Free Documentation License with cover texts. This has been +considered non free by the Debian Project. Thus you will find it in the +non-free section of the Debian archive. +@bye diff --git a/gcc-snapshot.overrides b/gcc-snapshot.overrides new file mode 100644 index 0000000..fad2373 --- /dev/null +++ b/gcc-snapshot.overrides @@ -0,0 +1,10 @@ +gcc-snapshot binary: bad-permissions-for-ali-file + +# keep patched ltdl copy +gcc-snapshot binary: embedded-library + +gcc-snapshot binary: binary-from-other-architecture +gcc-snapshot binary: extra-license-file +gcc-snapshot binary: jar-not-in-usr-share +gcc-snapshot binary: triplet-dir-and-architecture-mismatch +gcc-snapshot binary: unstripped-binary-or-object diff --git a/gcc-snapshot.prerm b/gcc-snapshot.prerm new file mode 100644 index 0000000..b273b17 --- /dev/null +++ b/gcc-snapshot.prerm @@ -0,0 +1,6 @@ +#! /bin/sh -e + +find /usr/lib/gcc-snapshot/share/python -name '*.py[co]' | xargs -r rm -f +find /usr/lib/gcc-snapshot/share/python -name __pycache__ -type d | xargs -r rm -rf + +#DEBHELPER# diff --git a/gcc.css b/gcc.css new file mode 100644 index 0000000..35321f1 --- /dev/null +++ b/gcc.css @@ -0,0 +1,106 @@ +/* CSS for the GCC web site. + + Gerald Pfeifer + */ + +body { background-color: white; color: black; } + +a:link { color: #0066bb; text-decoration: none; } +a:visited { color: #003399; text-decoration: none; } +a:hover { color: darkorange; text-decoration: none; } + +h1 { color: darkslategray; text-align:center; } +h2 { color: darkslategray; } + +.highlight{ color: darkslategray; font-weight:bold; } +.smaller { font-size: 80%; } + +.no-margin-top { margin-top:0; } +.twocolumns { column-counts:2; -moz-column-count:2; } +.imgleft { margin: 5px 20px; float: left; } + +td.news { width: 50%; padding-right: 8px; } +td.news h2 { font-size: 1.2em; margin-top: 0; margin-bottom: 2%; } +td.news dl { margin-top:0; } +td.news dt { color:darkslategrey; font-weight:bold; margin-top:0.3em; } +td.news dd { margin-left:3ex; margin-top:0.1em; margin-bottom:0.1em; } +td.news .date { color:darkslategrey; font-size:90%; margin-left:0.1ex; } + +td.status { width: 50%; padding-left: 12px; border-left: #3366cc thin solid; } +td.status h2 { font-size: 1.2em; margin-top:0; margin-bottom: 1%; } +td.status dl { margin-top:0; } +td.status .version { font-weight:bold; } +td.status .regress { font-size: 80%; } +td.status dd { margin-left:3ex; } + +table.nav { + padding-left: 32px; + border-spacing: 0pt; +} + +table.navitem { + border-spacing: 0pt; +} + +table.navitem tr:nth-child(1) { + border-color: #3366cc; + border-style: solid; + border-width: thin; + color: #f2f2f9; + background-color: #0066dd; + font-weight: bold; +} +table.navitem tr:nth-child(2) { + padding-top: 3px; + padding-left: 8px; + padding-bottom: 3px; + background-color: #f2f2f9; + font-size: smaller; +} + +div.copyright { + font-size: smaller; + background: #f2f2f9; + border: 2px solid #3366cc; + border-style: solid; + border-width: thin; + padding: 4px; +} +div.copyright p:nth-child(3) { margin-bottom: 0; } + +.boldcyan { font-weight:bold; color:cyan; } +.boldlime { font-weight:bold; color:lime; } +.boldmagenta { font-weight:bold; color:magenta; } +.boldred { font-weight:bold; color:red; } +.boldblue { font-weight:bold; color:blue; } +.green { color:green; } + +/* Quote an e-mail. The first
has the sender, the second the quote. */ +blockquote.mail div:nth-child(2) { border-left: solid blue; padding-left: 4pt; } + +/* C++ status tables. */ +table.cxxstatus th, table.cxxstatus td { border: 1px solid gray; } +table.cxxstatus td:nth-child(3) { text-align:center; } +table.cxxstatus tr.separator { background: #f2f2f9; } + +.supported { background-color: lightgreen; } +.unsupported { background-color: lightsalmon; } + +/* Online documentation. */ + +pre.smallexample { + font-size: medium; + background: #f2f2f9; + padding: 4px; +} + +/* Classpath versus libgcj merge status page. */ + +.classpath-only { background-color: #FFFFAA; } +.libgcj-only { background-color: #FFFFAA; } +.VM-specific { background-color: #CCCCFF; } +.GCJ-specific { background-color: #CCCCFF; } +.needsmerge { background-color: #FF9090; } +.merged { background-color: #22FF22; } +.merged-expected-diff { background-color: #22FF22; } +.merged-unexpected-diff { background-color: #FF4444; } diff --git a/gccgo-BV-doc.doc-base b/gccgo-BV-doc.doc-base new file mode 100644 index 0000000..86ce258 --- /dev/null +++ b/gccgo-BV-doc.doc-base @@ -0,0 +1,17 @@ +Document: gccgo-@BV@ +Title: The GNU Go compiler (version @BV@) +Author: Various +Abstract: This manual describes how to use gccgo, the GNU compiler for + the Go programming language. This manual is specifically about + gccgo. For more information about the Go programming + language in general, including language specifications and standard + package documentation, see http://golang.org/. +Section: Programming + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/gccgo.html +Files: /usr/share/doc/gcc-@BV@-base/gccgo.html + +Format: info +Index: /usr/share/info/gccgo-@BV@.info.gz +Files: /usr/share/info/gccgo-@BV@* diff --git a/gen-libstdc-breaks.sh b/gen-libstdc-breaks.sh new file mode 100755 index 0000000..de35a4a --- /dev/null +++ b/gen-libstdc-breaks.sh @@ -0,0 +1,178 @@ +#! /bin/sh + +# https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=gcc-pr66145;users=debian-gcc@lists.debian.org + +vendor=Debian +if dpkg-vendor --derives-from Ubuntu; then + vendor=Ubuntu +fi + +if [ "$vendor" = Debian ]; then + : + pkgs=$(echo ' +antlr +libaqsis1 +libassimp3 +blockattack +boo +libboost-date-time1.54.0 +libboost-date-time1.55.0 +libcpprest2.4 +printer-driver-brlaser +c++-annotations +clustalx +libdavix0 +libdballe6 +dff +libdiet-sed2.8 +libdiet-client2.8 +libdiet-admin2.8 +digikam-private-libs +emscripten +ergo +fceux +flush +libfreefem++ +freeorion +fslview +fwbuilder +libgazebo5 +libgetfem4++ +libgmsh2 +gnote +gnudatalanguage +python-healpy +innoextract +libinsighttoolkit4.7 +libdap17 +libdapclient6 +libdapserver7 +libkolabxml1 +libpqxx-4.0 +libreoffice-core +librime1 +libwibble-dev +lightspark +libmarisa0 +mira-assembler +mongodb +mongodb-server +ncbi-blast+ +libogre-1.8.0 +libogre-1.9.0 +openscad +libopenwalnut1 +passepartout +pdf2djvu +photoprint +plastimatch +plee-the-bear +povray +powertop +psi4 +python3-taglib +realtimebattle +ruby-passenger +libapache2-mod-passenger +schroot +sqlitebrowser +tecnoballz +wesnoth-1.12-core +widelands +libwreport2 +xflr5 +libxmltooling6') +else + pkgs=$(echo ' +antlr +libaqsis1 +libassimp3 +blockattack +boo +libboost-date-time1.55.0 +libcpprest2.2 +printer-driver-brlaser +c++-annotations +chromium-browser +clustalx +libdavix0 +libdballe6 +dff +libdiet-sed2.8 +libdiet-client2.8 +libdiet-admin2.8 +libkgeomap2 +libmediawiki1 +libkvkontakte1 +emscripten +ergo +fceux +flush +libfreefem++ +freeorion +fslview +fwbuilder +libgazebo5 +libgetfem4++ +libgmsh2 +gnote +gnudatalanguage +python-healpy +innoextract +libinsighttoolkit4.6 +libdap17 +libdapclient6 +libdapserver7 +libkolabxml1 +libpqxx-4.0 +libreoffice-core +librime1 +libwibble-dev +lightspark +libmarisa0 +mira-assembler +mongodb +mongodb-server +ncbi-blast+ +libogre-1.8.0 +libogre-1.9.0 +openscad +libopenwalnut1 +passepartout +pdf2djvu +photoprint +plastimatch +plee-the-bear +povray +powertop +psi4 +python3-taglib +realtimebattle +ruby-passenger +libapache2-mod-passenger +sqlitebrowser +tecnoballz +wesnoth-1.12-core +widelands +libwreport2 +xflr5 +libxmltooling6') +fi + +fn=debian/libstdc++-breaks.$vendor +rm -f $fn +echo $pkgs +for p in $pkgs; do + #echo $p + if ! apt-cache show --no-all-versions $p >/dev/null; then + echo "not found: $p" + fi + v=$(apt-cache show --no-all-versions $p | awk '/^Version/ {print $2}') + case "$p" in + libboost-date-time*) + echo "$p," >> $fn + ;; + *) + echo "$p (<= $v)," >> $fn + esac +done diff --git a/gfortran-BV-CRB.preinst.in b/gfortran-BV-CRB.preinst.in new file mode 100644 index 0000000..f6e7cfd --- /dev/null +++ b/gfortran-BV-CRB.preinst.in @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +if [ "$1" = "upgrade" ] || [ "$1" = "configure" ]; then + update-alternatives --quiet --remove @TARGET@-gfortran /usr/bin/@TARGET@-gfortran-@BV@ +fi + +#DEBHELPER# + +exit 0 diff --git a/gfortran-BV-doc.doc-base b/gfortran-BV-doc.doc-base new file mode 100644 index 0000000..485d458 --- /dev/null +++ b/gfortran-BV-doc.doc-base @@ -0,0 +1,14 @@ +Document: gfortran-@BV@ +Title: The GNU Fortran Compiler +Author: Various +Abstract: This manual documents how to run, install and port `gfortran', + as well as its new features and incompatibilities, and how to report bugs. +Section: Programming/Fortran + +Format: html +Index: /usr/share/doc/gcc-@BV@-base/fortran/gfortran.html +Files: /usr/share/doc/gcc-@BV@-base/fortran/gfortran.html + +Format: info +Index: /usr/share/info/gfortran-@BV@.info.gz +Files: /usr/share/info/gfortran-@BV@* diff --git a/gnat-BV-doc.doc-base.rm b/gnat-BV-doc.doc-base.rm new file mode 100644 index 0000000..7957275 --- /dev/null +++ b/gnat-BV-doc.doc-base.rm @@ -0,0 +1,16 @@ +Document: gnat-rm-@BV@ +Title: GNAT (GNU Ada) Reference Manual +Author: Various +Abstract: This manual contains useful information in writing programs + using the GNAT compiler. It includes information on implementation + dependent characteristics of GNAT, including all the information + required by Annex M of the standard. +Section: Programming/Ada + +Format: html +Index: /usr/share/doc/gnat-@BV@-doc/gnat_rm.html +Files: /usr/share/doc/gnat-@BV@-doc/gnat_rm.html + +Format: info +Index: /usr/share/info/gnat_rm-@BV@.info.gz +Files: /usr/share/info/gnat_rm-@BV@* diff --git a/gnat-BV-doc.doc-base.style b/gnat-BV-doc.doc-base.style new file mode 100644 index 0000000..db6dfc8 --- /dev/null +++ b/gnat-BV-doc.doc-base.style @@ -0,0 +1,16 @@ +Document: gnat-style-@BV@ +Title: GNAT Coding Style +Author: Various +Abstract: Most of GNAT is written in Ada using a consistent style to + ensure readability of the code. This document has been written to + help maintain this consistent style, while having a large group of + developers work on the compiler. +Section: Programming/Ada + +Format: html +Index: /usr/share/doc/gnat-@BV@-doc/gnat-style.html +Files: /usr/share/doc/gnat-@BV@-doc/gnat-style.html + +Format: info +Index: /usr/share/info/gnat-style-@BV@.info.gz +Files: /usr/share/info/gnat-style-@BV@* diff --git a/gnat-BV-doc.doc-base.ug b/gnat-BV-doc.doc-base.ug new file mode 100644 index 0000000..00dedf1 --- /dev/null +++ b/gnat-BV-doc.doc-base.ug @@ -0,0 +1,16 @@ +Document: gnat-ugn-@BV@ +Title: GNAT User's Guide for Unix Platforms +Author: Various +Abstract: This guide describes the use of GNAT, a compiler and + software development toolset for the full Ada 95 programming language. + It describes the features of the compiler and tools, and details how + to use them to build Ada 95 applications. +Section: Programming/Ada + +Format: html +Index: /usr/share/doc/gnat-@BV@-doc/gnat_ugn.html +Files: /usr/share/doc/gnat-@BV@-doc/gnat_ugn.html + +Format: info +Index: /usr/share/info/gnat_ugn-@BV@.info.gz +Files: /usr/share/info/gnat_ugn-@BV@* diff --git a/gnat.1 b/gnat.1 new file mode 100644 index 0000000..33a42c7 --- /dev/null +++ b/gnat.1 @@ -0,0 +1,43 @@ +.\" Hey, Emacs! This is an -*- nroff -*- source file. +.\" +.\" Copyright (C) 1996 Erick Branderhorst +.\" Copyright (C) 2011 Nicolas Boulenguez +.\" +.\" This is free software; you can redistribute it and/or modify it under +.\" the terms of the GNU General Public License as published by the Free +.\" Software Foundation; either version 2, or (at your option) any later +.\" version. +.\" +.\" This is distributed in the hope that it will be useful, but WITHOUT +.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +.\" for more details. +.\" +.\" You should have received a copy of the GNU General Public License with +.\" your Debian GNU/Linux system, in /usr/doc/copyright/GPL, or with the +.\" dpkg source package as the file COPYING. If not, write to the Free +.\" Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +.\" +.\" +.TH "GNAT TOOLBOX" 1 "Jun 2002" "Debian Project" "Debian Linux" +.SH NAME +gnat, gnatbind, gnatbl, gnatchop, gnatfind, gnathtml, gnatkr, gnatlink, +gnatls, gnatmake, gnatprep, gnatpsta, gnatpsys, gnatxref \- +GNAT toolbox +.SH DESCRIPTION +Those programs are part of GNU GNAT, a freely available Ada 95 compiler. +.PP +For accessing the full GNAT manuals, use +.B info gnat-ug-4.8 +and +.B info gnat-rm-4.8 +for the sections related to the reference manual. +If those sections cannot be found, you will have to install the +gnat-4.4-doc package as well (since these manuals contain invariant parts, +the package is located in the non-free part of the Debian archive). +You may also browse +.B http://gcc.gnu.org/onlinedocs +which provides the GCC online documentation. +.SH AUTHOR +This manpage has been written by Samuel Tardieu , for the +Debian GNU/Linux project. diff --git a/lib32asan5.overrides b/lib32asan5.overrides new file mode 100644 index 0000000..c0da839 --- /dev/null +++ b/lib32asan5.overrides @@ -0,0 +1,2 @@ +# automake gets it wrong for the multilib build +lib32asan5 binary: binary-or-shlib-defines-rpath diff --git a/lib32asan5.symbols b/lib32asan5.symbols new file mode 100644 index 0000000..5e1b2ce --- /dev/null +++ b/lib32asan5.symbols @@ -0,0 +1,7 @@ +libasan.so.5 lib32asan5 #MINVER# +#include "libasan.symbols.common" +#include "libasan.symbols.32" + (arch=s390x)__interceptor___tls_get_addr_internal@Base 7 + (arch=s390x)__interceptor___tls_get_offset@Base 7 + (arch=s390x)__tls_get_addr_internal@Base 7 + (arch=s390x)__tls_get_offset@Base 7 diff --git a/lib32gccLC.postinst b/lib32gccLC.postinst new file mode 100644 index 0000000..0163e03 --- /dev/null +++ b/lib32gccLC.postinst @@ -0,0 +1,12 @@ +#! /bin/sh -e + +case "$1" in + configure) + docdir=/usr/share/doc/lib32gcc@LC@ + if [ -d $docdir ] && [ ! -h $docdir ]; then + rm -rf $docdir + ln -s gcc-@BV@-base $docdir + fi +esac + +#DEBHELPER# diff --git a/lib32gphobos1.lintian-overrides b/lib32gphobos1.lintian-overrides new file mode 100644 index 0000000..32e6372 --- /dev/null +++ b/lib32gphobos1.lintian-overrides @@ -0,0 +1,2 @@ +# no usable zconf.h header in lib32z1-dev +lib32gphobos1 binary: embedded-library diff --git a/lib32stdc++6.symbols.amd64 b/lib32stdc++6.symbols.amd64 new file mode 100644 index 0000000..bf31899 --- /dev/null +++ b/lib32stdc++6.symbols.amd64 @@ -0,0 +1,14 @@ +libstdc++.so.6 lib32stdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.money.ldbl" + __gxx_personality_v0@CXXABI_1.3 4.1.1 + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 +#(optional)_Z16__VLTRegisterSetPPvPKvjjS0_@CXXABI_1.3.8 4.9.0 +#(optional)_Z17__VLTRegisterPairPPvPKvjS2_@CXXABI_1.3.8 4.9.0 +#(optional)_Z21__VLTRegisterSetDebugPPvPKvjjS0_@CXXABI_1.3.8 4.9.0 +#(optional)_Z22__VLTRegisterPairDebugPPvPKvjS2_PKcS4_@CXXABI_1.3.8 4.9.0 +#(optional)_Z24__VLTVerifyVtablePointerPPvPKv@CXXABI_1.3.8 4.9.0 +#(optional)_Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@CXXABI_1.3.8 4.9.0 +#(optional)__VLTChangePermission@CXXABI_1.3.8 4.9.0 diff --git a/lib32stdc++6.symbols.kfreebsd-amd64 b/lib32stdc++6.symbols.kfreebsd-amd64 new file mode 100644 index 0000000..50f10af --- /dev/null +++ b/lib32stdc++6.symbols.kfreebsd-amd64 @@ -0,0 +1,7 @@ +libstdc++.so.6 lib32stdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.money.ldbl" + __gxx_personality_v0@CXXABI_1.3 4.1.1 + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 diff --git a/lib32stdc++6.symbols.ppc64 b/lib32stdc++6.symbols.ppc64 new file mode 100644 index 0000000..61fc768 --- /dev/null +++ b/lib32stdc++6.symbols.ppc64 @@ -0,0 +1,9 @@ +libstdc++.so.6 lib32stdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" +#include "libstdc++6.symbols.excprop" + __gxx_personality_v0@CXXABI_1.3 4.1.1 +#include "libstdc++6.symbols.glibcxxmath" +#include "libstdc++6.symbols.ldbl.32bit" +#include "libstdc++6.symbols.money.f128" + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --git a/lib32stdc++6.symbols.s390x b/lib32stdc++6.symbols.s390x new file mode 100644 index 0000000..bcb77f6 --- /dev/null +++ b/lib32stdc++6.symbols.s390x @@ -0,0 +1,558 @@ +libstdc++.so.6 lib32stdc++6 #MINVER# +#include "libstdc++6.symbols.common" +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.money.f128" + _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEm@GLIBCXX_3.4.2 4.1.1 + _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEm@GLIBCXX_3.4.2 4.1.1 + _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx9free_list6_M_getEm@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 + _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_m@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_m@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_m@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_m@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_m@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_m@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE6substrEmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKw@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEmPKc@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1 + _ZNKSs12find_last_ofEPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs12find_last_ofEPKcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs12find_last_ofERKSsm@GLIBCXX_3.4 4.1.1 + _ZNKSs12find_last_ofEcm@GLIBCXX_3.4 4.1.1 + _ZNKSs13find_first_ofEPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs13find_first_ofEPKcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs13find_first_ofERKSsm@GLIBCXX_3.4 4.1.1 + _ZNKSs13find_first_ofEcm@GLIBCXX_3.4 4.1.1 + _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1 + _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1 + _ZNKSs16find_last_not_ofEPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs16find_last_not_ofEPKcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs16find_last_not_ofERKSsm@GLIBCXX_3.4 4.1.1 + _ZNKSs16find_last_not_ofEcm@GLIBCXX_3.4 4.1.1 + _ZNKSs17find_first_not_ofEPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs17find_first_not_ofEPKcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs17find_first_not_ofERKSsm@GLIBCXX_3.4 4.1.1 + _ZNKSs17find_first_not_ofEcm@GLIBCXX_3.4 4.1.1 + _ZNKSs2atEm@GLIBCXX_3.4 4.1.1 + _ZNKSs4copyEPcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs4findEPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs4findEPKcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs4findERKSsm@GLIBCXX_3.4 4.1.1 + _ZNKSs4findEcm@GLIBCXX_3.4 4.1.1 + _ZNKSs5rfindEPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs5rfindEPKcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs5rfindERKSsm@GLIBCXX_3.4 4.1.1 + _ZNKSs5rfindEcm@GLIBCXX_3.4 4.1.1 + _ZNKSs6substrEmm@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEmmPKc@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEmmPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEmmRKSs@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEmmRKSsmm@GLIBCXX_3.4 4.1.1 + _ZNKSs8_M_checkEmPKc@GLIBCXX_3.4 4.1.1 + _ZNKSs8_M_limitEmm@GLIBCXX_3.4 4.1.1 + _ZNKSsixEm@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIcE6_M_putEPcmPKcPK2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIwE6_M_putEPwmPKwPK2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 + _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1 + _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIcE12_M_transformEPcPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIwE12_M_transformEPwPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcS9_Ri@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS6_PcS7_Ri@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwS9_Ri@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwS9_Ri@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5.0 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5.0 + _ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEmm@GLIBCXX_3.4.16 4.7 + _ZNKSt8valarrayImE4sizeEv@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEmwRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EmwRKS1_@GLIBCXX_3.4.14 4.5.0 + _ZNSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE5eraseEmm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6appendEmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEmmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6resizeEm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6resizeEmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4.5 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4.5 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_mw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7reserveEm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4.5 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1EmwRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2EmwRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1 + _ZNSi3getEPci@GLIBCXX_3.4 4.1.1 + _ZNSi3getEPcic@GLIBCXX_3.4 4.1.1 + _ZNSi4readEPci@GLIBCXX_3.4 4.1.1 + _ZNSi5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSi6ignoreEi@GLIBCXX_3.4 4.1.1 + _ZNSi6ignoreEi@GLIBCXX_3.4.5 4.1.1 + _ZNSi6ignoreEii@GLIBCXX_3.4 4.1.1 + _ZNSi7getlineEPci@GLIBCXX_3.4 4.1.1 + _ZNSi7getlineEPcic@GLIBCXX_3.4 4.1.1 + _ZNSi8readsomeEPci@GLIBCXX_3.4 4.1.1 + _ZNSo5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSo5writeEPKci@GLIBCXX_3.4 4.1.1 + _ZNSo8_M_writeEPKci@GLIBCXX_3.4 4.1.1 + _ZNSs10_S_compareEmm@GLIBCXX_3.4.16 4.7 + _ZNSs12_S_constructEmcRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSs14_M_replace_auxEmmmc@GLIBCXX_3.4 4.1.1 + _ZNSs15_M_replace_safeEmmPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs18_S_construct_aux_2EmcRKSaIcE@GLIBCXX_3.4.14 4.5.0 + _ZNSs2atEm@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1 + _ZNSs4_Rep8_M_cloneERKSaIcEm@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep9_S_createEmmRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSs5eraseEmm@GLIBCXX_3.4 4.1.1 + _ZNSs6appendEPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs6appendERKSsmm@GLIBCXX_3.4 4.1.1 + _ZNSs6appendEmc@GLIBCXX_3.4 4.1.1 + _ZNSs6assignEPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs6assignERKSsmm@GLIBCXX_3.4 4.1.1 + _ZNSs6assignEmc@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEmPKc@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEmPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEmRKSs@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEmRKSsmm@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEmmc@GLIBCXX_3.4 4.1.1 + _ZNSs6resizeEm@GLIBCXX_3.4 4.1.1 + _ZNSs6resizeEmc@GLIBCXX_3.4 4.1.1 + _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4.5 4.1.1 + _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4.5 4.1.1 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcm@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEmmPKc@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEmmPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEmmRKSs@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEmmRKSsmm@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEmmmc@GLIBCXX_3.4 4.1.1 + _ZNSs7reserveEm@GLIBCXX_3.4 4.1.1 + _ZNSs9_M_assignEPcmc@GLIBCXX_3.4 4.1.1 + _ZNSs9_M_assignEPcmc@GLIBCXX_3.4.5 4.1.1 + _ZNSs9_M_mutateEmmm@GLIBCXX_3.4 4.1.1 + _ZNSsC1EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC1ERKSsmm@GLIBCXX_3.4 4.1.1 + _ZNSsC1ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC1EmcRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC2EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC2ERKSsmm@GLIBCXX_3.4 4.1.1 + _ZNSsC2ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC2EmcRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsixEm@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC1EPKci@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC1EPci@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC2EPKci@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC2EPci@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE6xsgetnEPci@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE6xsputnEPKci@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE8xsputn_2EPKciS2_i@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf6setbufEPci@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf8_M_allocEm@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf8_M_setupEPcS0_i@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPKai@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPKci@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPKhi@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPaiS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPciS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPhiS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1Ei@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPKai@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPKci@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPKhi@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPaiS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPciS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPhiS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2Ei@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPci@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4.5 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEij@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwiw@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.7 + _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.7 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.7 + _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.7 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS4_x@GLIBCXX_3.4.16 4.7 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS4_x@GLIBCXX_3.4.16 4.7 + _ZNSt15messages_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb0EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb0EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb1EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb1EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb0EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb0EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb1EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb1EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcEC1EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcEC1EPKtbm@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcEC2EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcEC2EPKtbm@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1 + _ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm@GLIBCXX_3.4.7 4.1.1 + _ZNSt6locale5_ImplC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC1ERKS0_m@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC2ERKS0_m@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImEC1ERKS0_@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImEC2ERKS0_@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImEixEm@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZSt11_Hash_bytesPKvmm@CXXABI_1.3.5 4.6 + _ZSt15_Fnv_hash_bytesPKvmm@CXXABI_1.3.5 4.6 + _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1 + _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1 + _ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1 + _ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1 + _ZSt17__verify_groupingPKcmRKSs@GLIBCXX_3.4.10 4.3 + _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1 + _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1 + _ZThn8_NSdD0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSdD1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSdD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSdD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSiD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSiD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSoD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSoD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 + _Znam@GLIBCXX_3.4 4.1.1 + _ZnamRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 + _Znwm@GLIBCXX_3.4 4.1.1 + _ZnwmRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 + __gxx_personality_v0@CXXABI_1.3 4.1.1 +#include "libstdc++6.symbols.glibcxxmath" +#include "libstdc++6.symbols.ldbl.32bit.s390" + _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1 diff --git a/lib32stdc++6.symbols.sparc64 b/lib32stdc++6.symbols.sparc64 new file mode 100644 index 0000000..61fc768 --- /dev/null +++ b/lib32stdc++6.symbols.sparc64 @@ -0,0 +1,9 @@ +libstdc++.so.6 lib32stdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" +#include "libstdc++6.symbols.excprop" + __gxx_personality_v0@CXXABI_1.3 4.1.1 +#include "libstdc++6.symbols.glibcxxmath" +#include "libstdc++6.symbols.ldbl.32bit" +#include "libstdc++6.symbols.money.f128" + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --git a/lib32stdc++CXX.postinst b/lib32stdc++CXX.postinst new file mode 100644 index 0000000..0ebbeb0 --- /dev/null +++ b/lib32stdc++CXX.postinst @@ -0,0 +1,12 @@ +#! /bin/sh -e + +case "$1" in + configure) + docdir=/usr/share/doc/lib32stdc++@CXX@ + if [ -d $docdir ] && [ ! -h $docdir ]; then + rm -rf $docdir + ln -s gcc-@BV@-base $docdir + fi +esac + +#DEBHELPER# diff --git a/lib64asan5.overrides b/lib64asan5.overrides new file mode 100644 index 0000000..36c2486 --- /dev/null +++ b/lib64asan5.overrides @@ -0,0 +1,2 @@ +# automake gets it wrong for the multilib build +lib64asan5 binary: binary-or-shlib-defines-rpath diff --git a/lib64asan5.symbols b/lib64asan5.symbols new file mode 100644 index 0000000..5037f64 --- /dev/null +++ b/lib64asan5.symbols @@ -0,0 +1,3 @@ +libasan.so.5 lib64asan5 #MINVER# +#include "libasan.symbols.common" +#include "libasan.symbols.64" diff --git a/lib64gccLC.postinst b/lib64gccLC.postinst new file mode 100644 index 0000000..f671fd6 --- /dev/null +++ b/lib64gccLC.postinst @@ -0,0 +1,12 @@ +#! /bin/sh -e + +case "$1" in + configure) + docdir=/usr/share/doc/lib64gcc@LC@ + if [ -d $docdir ] && [ ! -h $docdir ]; then + rm -rf $docdir + ln -s gcc-@BV@-base $docdir + fi +esac + +#DEBHELPER# diff --git a/lib64gphobos1.lintian-overrides b/lib64gphobos1.lintian-overrides new file mode 100644 index 0000000..2a6959c --- /dev/null +++ b/lib64gphobos1.lintian-overrides @@ -0,0 +1,2 @@ +# no usable zconf.h header in lib64z1-dev +lib64gphobos1 binary: embedded-library diff --git a/lib64stdc++6.symbols.i386 b/lib64stdc++6.symbols.i386 new file mode 100644 index 0000000..4b60b1e --- /dev/null +++ b/lib64stdc++6.symbols.i386 @@ -0,0 +1,40 @@ +libstdc++.so.6 lib64stdc++6 #MINVER# +#include "libstdc++6.symbols.64bit" +#include "libstdc++6.symbols.128bit" +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.money.ldbl" + _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 +#DEPRECATED: 4.2.2-4# acosl@GLIBCXX_3.4.3 4.1.1 +#DEPRECATED: 4.2.2-4# asinl@GLIBCXX_3.4.3 4.1.1 +#DEPRECATED: 4.2.2-4# atan2l@GLIBCXX_3.4 4.1.1 +#DEPRECATED: 4.2.2-4# atanl@GLIBCXX_3.4.3 4.1.1 +#DEPRECATED: 4.2.2-4# ceill@GLIBCXX_3.4.3 4.1.1 +#DEPRECATED: 4.2.2-4# coshl@GLIBCXX_3.4 4.1.1 +#DEPRECATED: 4.2.2-4# cosl@GLIBCXX_3.4 4.1.1 +#DEPRECATED: 4.2.2-4# expl@GLIBCXX_3.4 4.1.1 +#DEPRECATED: 4.2.2-4# floorl@GLIBCXX_3.4.3 4.1.1 +#DEPRECATED: 4.2.2-4# fmodl@GLIBCXX_3.4.3 4.1.1 +#DEPRECATED: 4.2.2-4# frexpl@GLIBCXX_3.4.3 4.1.1 +#DEPRECATED: 4.2.2-4# hypotl@GLIBCXX_3.4 4.1.1 +#DEPRECATED: 4.2.2-4# ldexpf@GLIBCXX_3.4.3 4.1.1 +#DEPRECATED: 4.2.2-4# ldexpl@GLIBCXX_3.4.3 4.1.1 +#DEPRECATED: 4.2.2-4# log10l@GLIBCXX_3.4 4.1.1 +#DEPRECATED: 4.2.2-4# logl@GLIBCXX_3.4 4.1.1 +#DEPRECATED: 4.2.2-4# modfl@GLIBCXX_3.4.3 4.1.1 +#DEPRECATED: 4.2.2-4# powf@GLIBCXX_3.4 4.1.1 +#DEPRECATED: 4.2.2-4# powl@GLIBCXX_3.4 4.1.1 +#DEPRECATED: 4.2.2-4# sinhl@GLIBCXX_3.4 4.1.1 +#DEPRECATED: 4.2.2-4# sinl@GLIBCXX_3.4 4.1.1 +#DEPRECATED: 4.2.2-4# sqrtl@GLIBCXX_3.4 4.1.1 +#DEPRECATED: 4.2.2-4# tanhl@GLIBCXX_3.4 4.1.1 +#DEPRECATED: 4.2.2-4# tanl@GLIBCXX_3.4 4.1.1 + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 +#(optional)_Z16__VLTRegisterSetPPvPKvmmS0_@CXXABI_1.3.8 4.9.0 +#(optional)_Z17__VLTRegisterPairPPvPKvmS2_@CXXABI_1.3.8 4.9.0 +#(optional)_Z21__VLTRegisterSetDebugPPvPKvmmS0_@CXXABI_1.3.8 4.9.0 +#(optional)_Z22__VLTRegisterPairDebugPPvPKvmS2_PKcS4_@CXXABI_1.3.8 4.9.0 +#(optional)_Z24__VLTVerifyVtablePointerPPvPKv@CXXABI_1.3.8 4.9.0 +#(optional)_Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@CXXABI_1.3.8 4.9.0 +#(optional)__VLTChangePermission@CXXABI_1.3.8 4.9.0 diff --git a/lib64stdc++6.symbols.powerpc b/lib64stdc++6.symbols.powerpc new file mode 100644 index 0000000..6dd040b --- /dev/null +++ b/lib64stdc++6.symbols.powerpc @@ -0,0 +1,11 @@ +libstdc++.so.6 lib64stdc++6 #MINVER# +#include "libstdc++6.symbols.64bit" +#include "libstdc++6.symbols.128bit" +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.money.f128" + _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 +#include "libstdc++6.symbols.glibcxxmath" +#include "libstdc++6.symbols.ldbl.64bit" + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --git a/lib64stdc++6.symbols.s390 b/lib64stdc++6.symbols.s390 new file mode 100644 index 0000000..1a5a960 --- /dev/null +++ b/lib64stdc++6.symbols.s390 @@ -0,0 +1,12 @@ +libstdc++.so.6 lib64stdc++6 #MINVER# +#include "libstdc++6.symbols.64bit" +#include "libstdc++6.symbols.128bit" +#include "libstdc++6.symbols.excprop" + _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 +#DEPRECATED: 4.2.2-4# ldexpf@GLIBCXX_3.4.3 4.1.1 +#DEPRECATED: 4.2.2-4# powf@GLIBCXX_3.4 4.1.1 +#include "libstdc++6.symbols.glibcxxmath" +#include "libstdc++6.symbols.ldbl.64bit" + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --git a/lib64stdc++6.symbols.sparc b/lib64stdc++6.symbols.sparc new file mode 100644 index 0000000..f00b05a --- /dev/null +++ b/lib64stdc++6.symbols.sparc @@ -0,0 +1,11 @@ +libstdc++.so.6 lib64stdc++6 #MINVER# +#include "libstdc++6.symbols.64bit" +#include "libstdc++6.symbols.128bit" +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.money.ldbl" + _ZN9__gnu_cxx12__atomic_addEPVli@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx18__exchange_and_addEPVli@GLIBCXX_3.4 4.1.1 +# FIXME: Currently no ldbl symbols in the 64bit libstdc++ on sparc. +# #include "libstdc++6.symbols.ldbl.64bit" + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 diff --git a/lib64stdc++CXX.postinst b/lib64stdc++CXX.postinst new file mode 100644 index 0000000..1c8e979 --- /dev/null +++ b/lib64stdc++CXX.postinst @@ -0,0 +1,12 @@ +#! /bin/sh -e + +case "$1" in + configure) + docdir=/usr/share/doc/lib64stdc++@CXX@ + if [ -d $docdir ] && [ ! -h $docdir ]; then + rm -rf $docdir + ln -s gcc-@BV@-base $docdir + fi +esac + +#DEBHELPER# diff --git a/libasan.symbols.16 b/libasan.symbols.16 new file mode 100644 index 0000000..c6ae6da --- /dev/null +++ b/libasan.symbols.16 @@ -0,0 +1,38 @@ + __sanitizer_syscall_post_impl_chown16@Base 5 + __sanitizer_syscall_post_impl_fchown16@Base 5 + __sanitizer_syscall_post_impl_getegid16@Base 5 + __sanitizer_syscall_post_impl_geteuid16@Base 5 + __sanitizer_syscall_post_impl_getgid16@Base 5 + __sanitizer_syscall_post_impl_getgroups16@Base 5 + __sanitizer_syscall_post_impl_getresgid16@Base 5 + __sanitizer_syscall_post_impl_getresuid16@Base 5 + __sanitizer_syscall_post_impl_getuid16@Base 5 + __sanitizer_syscall_post_impl_lchown16@Base 5 + __sanitizer_syscall_post_impl_setfsgid16@Base 5 + __sanitizer_syscall_post_impl_setfsuid16@Base 5 + __sanitizer_syscall_post_impl_setgid16@Base 5 + __sanitizer_syscall_post_impl_setgroups16@Base 5 + __sanitizer_syscall_post_impl_setregid16@Base 5 + __sanitizer_syscall_post_impl_setresgid16@Base 5 + __sanitizer_syscall_post_impl_setresuid16@Base 5 + __sanitizer_syscall_post_impl_setreuid16@Base 5 + __sanitizer_syscall_post_impl_setuid16@Base 5 + __sanitizer_syscall_pre_impl_chown16@Base 5 + __sanitizer_syscall_pre_impl_fchown16@Base 5 + __sanitizer_syscall_pre_impl_getegid16@Base 5 + __sanitizer_syscall_pre_impl_geteuid16@Base 5 + __sanitizer_syscall_pre_impl_getgid16@Base 5 + __sanitizer_syscall_pre_impl_getgroups16@Base 5 + __sanitizer_syscall_pre_impl_getresgid16@Base 5 + __sanitizer_syscall_pre_impl_getresuid16@Base 5 + __sanitizer_syscall_pre_impl_getuid16@Base 5 + __sanitizer_syscall_pre_impl_lchown16@Base 5 + __sanitizer_syscall_pre_impl_setfsgid16@Base 5 + __sanitizer_syscall_pre_impl_setfsuid16@Base 5 + __sanitizer_syscall_pre_impl_setgid16@Base 5 + __sanitizer_syscall_pre_impl_setgroups16@Base 5 + __sanitizer_syscall_pre_impl_setregid16@Base 5 + __sanitizer_syscall_pre_impl_setresgid16@Base 5 + __sanitizer_syscall_pre_impl_setresuid16@Base 5 + __sanitizer_syscall_pre_impl_setreuid16@Base 5 + __sanitizer_syscall_pre_impl_setuid16@Base 5 diff --git a/libasan.symbols.32 b/libasan.symbols.32 new file mode 100644 index 0000000..6ba6027 --- /dev/null +++ b/libasan.symbols.32 @@ -0,0 +1,26 @@ + (arch=!ppc64 !sparc64)__interceptor_ptrace@Base 7 + (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZdaPvj@Base 5 + (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZdaPvjSt11align_val_t@Base 7 + (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZdlPvj@Base 5 + (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZdlPvjSt11align_val_t@Base 7 + (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_Znaj@Base 4.8 + (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnajRKSt9nothrow_t@Base 4.8 + (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnajSt11align_val_t@Base 7 + (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnajSt11align_val_tRKSt9nothrow_t@Base 7 + (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_Znwj@Base 4.8 + (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnwjRKSt9nothrow_t@Base 4.8 + (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnwjSt11align_val_t@Base 7 + (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnwjSt11align_val_tRKSt9nothrow_t@Base 7 + (arch=s390x)_ZdaPvm@Base 7.3 + (arch=s390x)_ZdaPvmSt11align_val_t@Base 7.3 + (arch=s390x)_ZdlPvm@Base 7.3 + (arch=s390x)_ZdlPvmSt11align_val_t@Base 7.3 + (arch=s390x)_Znam@Base 7.3 + (arch=s390x)_ZnamRKSt9nothrow_t@Base 7.3 + (arch=s390x)_ZnamSt11align_val_t@Base 7.3 + (arch=s390x)_ZnamSt11align_val_tRKSt9nothrow_t@Base 7.3 + (arch=s390x)_Znwm@Base 7.3 + (arch=s390x)_ZnwmRKSt9nothrow_t@Base 7.3 + (arch=s390x)_ZnwmSt11align_val_t@Base 7.3 + (arch=s390x)_ZnwmSt11align_val_tRKSt9nothrow_t@Base 7.3 + (arch=!ppc64 !sparc64)ptrace@Base 7 diff --git a/libasan.symbols.64 b/libasan.symbols.64 new file mode 100644 index 0000000..708f653 --- /dev/null +++ b/libasan.symbols.64 @@ -0,0 +1,14 @@ + __interceptor_shmctl@Base 4.9 + _ZdaPvm@Base 5 + _ZdaPvmSt11align_val_t@Base 7 + _ZdlPvm@Base 5 + _ZdlPvmSt11align_val_t@Base 7 + _Znam@Base 4.8 + _ZnamRKSt9nothrow_t@Base 4.8 + _ZnamSt11align_val_t@Base 7 + _ZnamSt11align_val_tRKSt9nothrow_t@Base 7 + _Znwm@Base 4.8 + _ZnwmRKSt9nothrow_t@Base 4.8 + _ZnwmSt11align_val_t@Base 7 + _ZnwmSt11align_val_tRKSt9nothrow_t@Base 7 + shmctl@Base 4.9 diff --git a/libasan.symbols.common b/libasan.symbols.common new file mode 100644 index 0000000..9224db5 --- /dev/null +++ b/libasan.symbols.common @@ -0,0 +1,1824 @@ + _Unwind_RaiseException@Base 9 + _ZdaPv@Base 4.8 + _ZdaPvRKSt9nothrow_t@Base 4.8 + _ZdaPvSt11align_val_t@Base 7 + _ZdaPvSt11align_val_tRKSt9nothrow_t@Base 7 + _ZdlPv@Base 4.8 + _ZdlPvRKSt9nothrow_t@Base 4.8 + _ZdlPvSt11align_val_t@Base 7 + _ZdlPvSt11align_val_tRKSt9nothrow_t@Base 7 + __asan_addr_is_in_fake_stack@Base 5 + __asan_address_is_poisoned@Base 4.8 + __asan_after_dynamic_init@Base 4.8 + __asan_alloca_poison@Base 6.2 + __asan_allocas_unpoison@Base 6.2 + __asan_backtrace_alloc@Base 4.9 + __asan_backtrace_close@Base 4.9 + __asan_backtrace_create_state@Base 4.9 + __asan_backtrace_dwarf_add@Base 4.9 + __asan_backtrace_free@Base 4.9 + __asan_backtrace_get_view@Base 4.9 + __asan_backtrace_initialize@Base 4.9 + __asan_backtrace_open@Base 4.9 + __asan_backtrace_pcinfo@Base 4.9 + __asan_backtrace_qsort@Base 4.9 + __asan_backtrace_release_view@Base 4.9 + __asan_backtrace_syminfo@Base 4.9 + __asan_backtrace_uncompress_zdebug@Base 8 + __asan_backtrace_vector_finish@Base 4.9 + __asan_backtrace_vector_grow@Base 4.9 + __asan_backtrace_vector_release@Base 4.9 + __asan_before_dynamic_init@Base 4.8 + __asan_cplus_demangle_builtin_types@Base 4.9 + __asan_cplus_demangle_fill_ctor@Base 4.9 + __asan_cplus_demangle_fill_dtor@Base 4.9 + __asan_cplus_demangle_fill_extended_operator@Base 4.9 + __asan_cplus_demangle_fill_name@Base 4.9 + __asan_cplus_demangle_init_info@Base 4.9 + __asan_cplus_demangle_mangled_name@Base 4.9 + __asan_cplus_demangle_operators@Base 4.9 + __asan_cplus_demangle_print@Base 4.9 + __asan_cplus_demangle_print_callback@Base 4.9 + __asan_cplus_demangle_type@Base 4.9 + __asan_cplus_demangle_v3@Base 4.9 + __asan_cplus_demangle_v3_callback@Base 4.9 + __asan_default_options@Base 8 + __asan_default_suppressions@Base 8 + __asan_describe_address@Base 4.8 + __asan_exp_load16@Base 6.2 + __asan_exp_load1@Base 6.2 + __asan_exp_load2@Base 6.2 + __asan_exp_load4@Base 6.2 + __asan_exp_load8@Base 6.2 + __asan_exp_loadN@Base 6.2 + __asan_exp_store16@Base 6.2 + __asan_exp_store1@Base 6.2 + __asan_exp_store2@Base 6.2 + __asan_exp_store4@Base 6.2 + __asan_exp_store8@Base 6.2 + __asan_exp_storeN@Base 6.2 + __asan_get_alloc_stack@Base 5 + __asan_get_current_fake_stack@Base 5 + __asan_get_free_stack@Base 5 + __asan_get_report_access_size@Base 5 + __asan_get_report_access_type@Base 5 + __asan_get_report_address@Base 5 + __asan_get_report_bp@Base 5 + __asan_get_report_description@Base 5 + __asan_get_report_pc@Base 5 + __asan_get_report_sp@Base 5 + __asan_get_shadow_mapping@Base 5 + __asan_handle_no_return@Base 4.8 + __asan_handle_vfork@Base 10 + __asan_init@Base 6.2 + __asan_internal_memcmp@Base 4.9 + __asan_internal_memcpy@Base 4.9 + __asan_internal_memset@Base 4.9 + __asan_internal_strcmp@Base 4.9 + __asan_internal_strlen@Base 4.9 + __asan_internal_strncmp@Base 4.9 + __asan_internal_strnlen@Base 4.9 + __asan_is_gnu_v3_mangled_ctor@Base 4.9 + __asan_is_gnu_v3_mangled_dtor@Base 4.9 + __asan_java_demangle_v3@Base 4.9 + __asan_java_demangle_v3_callback@Base 4.9 + __asan_load16@Base 5 + __asan_load16_noabort@Base 6.2 + __asan_load1@Base 5 + __asan_load1_noabort@Base 6.2 + __asan_load2@Base 5 + __asan_load2_noabort@Base 6.2 + __asan_load4@Base 5 + __asan_load4_noabort@Base 6.2 + __asan_load8@Base 5 + __asan_load8_noabort@Base 6.2 + __asan_loadN@Base 5 + __asan_loadN_noabort@Base 6.2 + __asan_load_cxx_array_cookie@Base 5 + __asan_locate_address@Base 5 + __asan_memcpy@Base 5 + __asan_memmove@Base 5 + __asan_memset@Base 5 + __asan_on_error@Base 8 + __asan_option_detect_stack_use_after_return@Base 4.9 + __asan_poison_cxx_array_cookie@Base 5 + __asan_poison_intra_object_redzone@Base 5 + __asan_poison_memory_region@Base 4.8 + __asan_poison_stack_memory@Base 4.8 + __asan_print_accumulated_stats@Base 4.8 + __asan_region_is_poisoned@Base 4.8 + __asan_register_elf_globals@Base 8 + __asan_register_globals@Base 4.8 + __asan_register_image_globals@Base 7 + __asan_report_error@Base 4.8 + __asan_report_exp_load16@Base 6.2 + __asan_report_exp_load1@Base 6.2 + __asan_report_exp_load2@Base 6.2 + __asan_report_exp_load4@Base 6.2 + __asan_report_exp_load8@Base 6.2 + __asan_report_exp_load_n@Base 6.2 + __asan_report_exp_store16@Base 6.2 + __asan_report_exp_store1@Base 6.2 + __asan_report_exp_store2@Base 6.2 + __asan_report_exp_store4@Base 6.2 + __asan_report_exp_store8@Base 6.2 + __asan_report_exp_store_n@Base 6.2 + __asan_report_load16@Base 4.8 + __asan_report_load16_noabort@Base 6.2 + __asan_report_load1@Base 4.8 + __asan_report_load1_noabort@Base 6.2 + __asan_report_load2@Base 4.8 + __asan_report_load2_noabort@Base 6.2 + __asan_report_load4@Base 4.8 + __asan_report_load4_noabort@Base 6.2 + __asan_report_load8@Base 4.8 + __asan_report_load8_noabort@Base 6.2 + __asan_report_load_n@Base 4.8 + __asan_report_load_n_noabort@Base 6.2 + __asan_report_present@Base 5 + __asan_report_store16@Base 4.8 + __asan_report_store16_noabort@Base 6.2 + __asan_report_store1@Base 4.8 + __asan_report_store1_noabort@Base 6.2 + __asan_report_store2@Base 4.8 + __asan_report_store2_noabort@Base 6.2 + __asan_report_store4@Base 4.8 + __asan_report_store4_noabort@Base 6.2 + __asan_report_store8@Base 4.8 + __asan_report_store8_noabort@Base 6.2 + __asan_report_store_n@Base 4.8 + __asan_report_store_n_noabort@Base 6.2 + __asan_rt_version@Base 5 + __asan_set_death_callback@Base 4.8 + __asan_set_error_report_callback@Base 4.8 + __asan_set_shadow_00@Base 7 + __asan_set_shadow_f1@Base 7 + __asan_set_shadow_f2@Base 7 + __asan_set_shadow_f3@Base 7 + __asan_set_shadow_f5@Base 7 + __asan_set_shadow_f8@Base 7 + __asan_shadow_memory_dynamic_address@Base 7 + __asan_stack_free_0@Base 4.9 + __asan_stack_free_10@Base 4.9 + __asan_stack_free_1@Base 4.9 + __asan_stack_free_2@Base 4.9 + __asan_stack_free_3@Base 4.9 + __asan_stack_free_4@Base 4.9 + __asan_stack_free_5@Base 4.9 + __asan_stack_free_6@Base 4.9 + __asan_stack_free_7@Base 4.9 + __asan_stack_free_8@Base 4.9 + __asan_stack_free_9@Base 4.9 + __asan_stack_malloc_0@Base 4.9 + __asan_stack_malloc_10@Base 4.9 + __asan_stack_malloc_1@Base 4.9 + __asan_stack_malloc_2@Base 4.9 + __asan_stack_malloc_3@Base 4.9 + __asan_stack_malloc_4@Base 4.9 + __asan_stack_malloc_5@Base 4.9 + __asan_stack_malloc_6@Base 4.9 + __asan_stack_malloc_7@Base 4.9 + __asan_stack_malloc_8@Base 4.9 + __asan_stack_malloc_9@Base 4.9 + __asan_store16@Base 5 + __asan_store16_noabort@Base 6.2 + __asan_store1@Base 5 + __asan_store1_noabort@Base 6.2 + __asan_store2@Base 5 + __asan_store2_noabort@Base 6.2 + __asan_store4@Base 5 + __asan_store4_noabort@Base 6.2 + __asan_store8@Base 5 + __asan_store8_noabort@Base 6.2 + __asan_storeN@Base 5 + __asan_storeN_noabort@Base 6.2 + __asan_test_only_reported_buggy_pointer@Base 5 + __asan_unpoison_intra_object_redzone@Base 5 + __asan_unpoison_memory_region@Base 4.8 + __asan_unpoison_stack_memory@Base 4.8 + __asan_unregister_elf_globals@Base 8 + __asan_unregister_globals@Base 4.8 + __asan_unregister_image_globals@Base 7 + __asan_update_allocation_context@Base 10 + __asan_version_mismatch_check_v8@Base 7 + __bzero@Base 10 + __cxa_atexit@Base 4.9 +#MISSING: 10# __cxa_rethrow_primary_exception@Base 9 + __cxa_throw@Base 4.8 + __fprintf_chk@Base 9 + __getdelim@Base 5 + __interceptor__Unwind_RaiseException@Base 9 + __interceptor___bzero@Base 10 + __interceptor___cxa_atexit@Base 4.9 + __interceptor___cxa_throw@Base 4.8 + __interceptor___fprintf_chk@Base 9 + __interceptor___getdelim@Base 5 + __interceptor___isoc99_fprintf@Base 5 + __interceptor___isoc99_fscanf@Base 4.8 + __interceptor___isoc99_printf@Base 5 + __interceptor___isoc99_scanf@Base 4.8 + __interceptor___isoc99_snprintf@Base 5 + __interceptor___isoc99_sprintf@Base 5 + __interceptor___isoc99_sscanf@Base 4.8 + __interceptor___isoc99_vfprintf@Base 5 + __interceptor___isoc99_vfscanf@Base 4.8 + __interceptor___isoc99_vprintf@Base 5 + __interceptor___isoc99_vscanf@Base 4.8 + __interceptor___isoc99_vsnprintf@Base 5 + __interceptor___isoc99_vsprintf@Base 5 + __interceptor___isoc99_vsscanf@Base 4.8 + __interceptor___libc_memalign@Base 4.8 + __interceptor___longjmp_chk@Base 8 + __interceptor___lxstat64@Base 7 + __interceptor___lxstat@Base 7 + __interceptor___overflow@Base 5 + __interceptor___pthread_mutex_lock@Base 9 + __interceptor___pthread_mutex_unlock@Base 9 + __interceptor___snprintf_chk@Base 9 + __interceptor___sprintf_chk@Base 9 + __interceptor___strdup@Base 7 + __interceptor___strndup@Base 8 + __interceptor___strxfrm_l@Base 9 + __interceptor___uflow@Base 5 + __interceptor___underflow@Base 5 + __interceptor___vsnprintf_chk@Base 9 + __interceptor___vsprintf_chk@Base 9 + __interceptor___wcsxfrm_l@Base 9 + __interceptor___woverflow@Base 5 + __interceptor___wuflow@Base 5 + __interceptor___wunderflow@Base 5 + __interceptor___xpg_strerror_r@Base 4.9 + __interceptor___xstat64@Base 7 + __interceptor___xstat@Base 7 + __interceptor__exit@Base 4.9 + __interceptor__longjmp@Base 4.8 + __interceptor__obstack_begin@Base 5 + __interceptor__obstack_begin_1@Base 5 + __interceptor__obstack_newchunk@Base 5 + __interceptor_accept4@Base 4.9 + __interceptor_accept@Base 4.9 + __interceptor_aligned_alloc@Base 5 + __interceptor_asctime@Base 4.8 + __interceptor_asctime_r@Base 4.8 + __interceptor_asprintf@Base 5 + __interceptor_atoi@Base 4.8 + __interceptor_atol@Base 4.8 + __interceptor_atoll@Base 4.8 + __interceptor_backtrace@Base 4.9 + __interceptor_backtrace_symbols@Base 4.9 + __interceptor_bcmp@Base 10 + __interceptor_bzero@Base 10 + __interceptor_calloc@Base 4.8 + __interceptor_canonicalize_file_name@Base 4.9 + __interceptor_capget@Base 5 + __interceptor_capset@Base 5 + __interceptor_cfree@Base 4.8 + __interceptor_clock_getres@Base 4.9 + __interceptor_clock_gettime@Base 4.9 + __interceptor_clock_settime@Base 4.9 + __interceptor_confstr@Base 4.9 + __interceptor_crypt@Base 10 + __interceptor_crypt_r@Base 10 + __interceptor_ctermid@Base 7 + __interceptor_ctime@Base 4.8 + __interceptor_ctime_r@Base 4.8 + __interceptor_dlclose@Base 5 + __interceptor_dlopen@Base 5 + __interceptor_drand48_r@Base 4.9 + __interceptor_endgrent@Base 5 + __interceptor_endpwent@Base 5 + __interceptor_ether_aton@Base 4.9 + __interceptor_ether_aton_r@Base 4.9 + __interceptor_ether_hostton@Base 4.9 + __interceptor_ether_line@Base 4.9 + __interceptor_ether_ntoa@Base 4.9 + __interceptor_ether_ntoa_r@Base 4.9 + __interceptor_ether_ntohost@Base 4.9 + __interceptor_eventfd_read@Base 7 + __interceptor_eventfd_write@Base 7 + __interceptor_fclose@Base 5 + __interceptor_fdopen@Base 5 + __interceptor_fflush@Base 5 + __interceptor_fgetgrent@Base 5 + __interceptor_fgetgrent_r@Base 5 + __interceptor_fgetpwent@Base 5 + __interceptor_fgetpwent_r@Base 5 + __interceptor_fgets@Base 9 + __interceptor_fgetxattr@Base 5 + __interceptor_flistxattr@Base 5 + __interceptor_fmemopen@Base 5 + __interceptor_fopen64@Base 5 + __interceptor_fopen@Base 5 + __interceptor_fopencookie@Base 6.2 +#MISSING: 9# __interceptor_fork@Base 5 + __interceptor_fprintf@Base 5 + __interceptor_fputs@Base 9 + __interceptor_fread@Base 8 + __interceptor_free@Base 4.8 + __interceptor_freopen64@Base 5 + __interceptor_freopen@Base 5 + __interceptor_frexp@Base 4.9 + __interceptor_frexpf@Base 4.9 + __interceptor_frexpl@Base 4.9 + __interceptor_fscanf@Base 4.8 + __interceptor_fstatfs64@Base 4.9 + __interceptor_fstatfs@Base 4.9 + __interceptor_fstatvfs64@Base 4.9 + __interceptor_fstatvfs@Base 4.9 + __interceptor_ftime@Base 5 + __interceptor_fwrite@Base 8 + __interceptor_get_current_dir_name@Base 4.9 + __interceptor_getaddrinfo@Base 4.9 + __interceptor_getcwd@Base 4.9 + __interceptor_getdelim@Base 4.9 + __interceptor_getgrent@Base 5 + __interceptor_getgrent_r@Base 5 + __interceptor_getgrgid@Base 4.9 + __interceptor_getgrgid_r@Base 4.9 + __interceptor_getgrnam@Base 4.9 + __interceptor_getgrnam_r@Base 4.9 + __interceptor_getgroups@Base 4.9 + __interceptor_gethostbyaddr@Base 4.9 + __interceptor_gethostbyaddr_r@Base 4.9 + __interceptor_gethostbyname2@Base 4.9 + __interceptor_gethostbyname2_r@Base 4.9 + __interceptor_gethostbyname@Base 4.9 + __interceptor_gethostbyname_r@Base 4.9 + __interceptor_gethostent@Base 4.9 + __interceptor_gethostent_r@Base 4.9 + __interceptor_getifaddrs@Base 5 + __interceptor_getitimer@Base 4.9 + __interceptor_getline@Base 4.9 + __interceptor_getloadavg@Base 8 + __interceptor_getmntent@Base 4.9 + __interceptor_getmntent_r@Base 4.9 + __interceptor_getnameinfo@Base 4.9 + __interceptor_getpass@Base 5 + __interceptor_getpeername@Base 4.9 + __interceptor_getpwent@Base 5 + __interceptor_getpwent_r@Base 5 + __interceptor_getpwnam@Base 4.9 + __interceptor_getpwnam_r@Base 4.9 + __interceptor_getpwuid@Base 4.9 + __interceptor_getpwuid_r@Base 4.9 + __interceptor_getrandom@Base 10 + __interceptor_getresgid@Base 5 + __interceptor_getresuid@Base 5 + __interceptor_getsockname@Base 4.9 + __interceptor_getsockopt@Base 4.9 + __interceptor_getusershell@Base 10 + __interceptor_getutent@Base 8 + __interceptor_getutid@Base 8 + __interceptor_getutline@Base 8 + __interceptor_getutxent@Base 8 + __interceptor_getutxid@Base 8 + __interceptor_getutxline@Base 8 + __interceptor_getxattr@Base 5 + __interceptor_glob64@Base 4.9 + __interceptor_glob@Base 4.9 + __interceptor_gmtime@Base 4.8 + __interceptor_gmtime_r@Base 4.8 + __interceptor_iconv@Base 4.9 + __interceptor_if_indextoname@Base 5 + __interceptor_if_nametoindex@Base 5 + __interceptor_index@Base 4.8 + __interceptor_inet_aton@Base 4.9 + __interceptor_inet_ntop@Base 4.9 + __interceptor_inet_pton@Base 4.9 + __interceptor_initgroups@Base 4.9 + __interceptor_ioctl@Base 4.9 + __interceptor_lgamma@Base 4.9 + __interceptor_lgamma_r@Base 4.9 + __interceptor_lgammaf@Base 4.9 + __interceptor_lgammaf_r@Base 4.9 + __interceptor_lgammal@Base 4.9 + __interceptor_lgammal_r@Base 4.9 + __interceptor_lgetxattr@Base 5 + __interceptor_listxattr@Base 5 + __interceptor_llistxattr@Base 5 + __interceptor_localtime@Base 4.8 + __interceptor_localtime_r@Base 4.8 + __interceptor_longjmp@Base 4.8 + __interceptor_lrand48_r@Base 4.9 + __interceptor_mallinfo@Base 4.8 + __interceptor_malloc@Base 4.8 + __interceptor_malloc_stats@Base 4.8 + __interceptor_malloc_usable_size@Base 4.8 + __interceptor_mallopt@Base 4.8 + __interceptor_mbsnrtowcs@Base 4.9 + __interceptor_mbsrtowcs@Base 4.9 + __interceptor_mbstowcs@Base 4.9 + __interceptor_mcheck@Base 8 + __interceptor_mcheck_pedantic@Base 8 + __interceptor_memalign@Base 4.8 + __interceptor_memchr@Base 5 + __interceptor_memcmp@Base 4.8 + __interceptor_memcpy@Base 4.8 + __interceptor_memmem@Base 7 + __interceptor_memmove@Base 4.8 + __interceptor_memrchr@Base 5 + __interceptor_memset@Base 4.8 + __interceptor_mincore@Base 6.2 + __interceptor_mktime@Base 5 + __interceptor_mlock@Base 4.8 + __interceptor_mlockall@Base 4.8 + __interceptor_mmap64@Base 9 + __interceptor_mmap@Base 9 + __interceptor_modf@Base 4.9 + __interceptor_modff@Base 4.9 + __interceptor_modfl@Base 4.9 + __interceptor_mprobe@Base 8 + __interceptor_mprotect@Base 9 + __interceptor_munlock@Base 4.8 + __interceptor_munlockall@Base 4.8 + __interceptor_name_to_handle_at@Base 9 + __interceptor_open_by_handle_at@Base 9 + __interceptor_open_memstream@Base 5 + __interceptor_open_wmemstream@Base 5 + __interceptor_opendir@Base 6.2 + __interceptor_pclose@Base 10 + __interceptor_poll@Base 4.9 + __interceptor_popen@Base 10 + __interceptor_posix_memalign@Base 4.8 + __interceptor_ppoll@Base 4.9 + __interceptor_prctl@Base 4.8 + __interceptor_pread64@Base 4.8 + __interceptor_pread@Base 4.8 + __interceptor_preadv64@Base 4.9 + __interceptor_preadv@Base 4.9 + __interceptor_printf@Base 5 + __interceptor_process_vm_readv@Base 6.2 + __interceptor_process_vm_writev@Base 6.2 + __interceptor_pthread_attr_getaffinity_np@Base 4.9 + __interceptor_pthread_attr_getdetachstate@Base 4.9 + __interceptor_pthread_attr_getguardsize@Base 4.9 + __interceptor_pthread_attr_getinheritsched@Base 4.9 + __interceptor_pthread_attr_getschedparam@Base 4.9 + __interceptor_pthread_attr_getschedpolicy@Base 4.9 + __interceptor_pthread_attr_getscope@Base 4.9 + __interceptor_pthread_attr_getstack@Base 4.9 + __interceptor_pthread_attr_getstacksize@Base 4.9 + __interceptor_pthread_barrierattr_getpshared@Base 5 + __interceptor_pthread_condattr_getclock@Base 5 + __interceptor_pthread_condattr_getpshared@Base 5 + __interceptor_pthread_create@Base 4.8 + __interceptor_pthread_getname_np@Base 9 + __interceptor_pthread_getschedparam@Base 4.9 + __interceptor_pthread_join@Base 6.2 + __interceptor_pthread_mutex_lock@Base 4.9 + __interceptor_pthread_mutex_unlock@Base 4.9 + __interceptor_pthread_mutexattr_getprioceiling@Base 5 + __interceptor_pthread_mutexattr_getprotocol@Base 5 + __interceptor_pthread_mutexattr_getpshared@Base 5 + __interceptor_pthread_mutexattr_getrobust@Base 5 + __interceptor_pthread_mutexattr_getrobust_np@Base 5 + __interceptor_pthread_mutexattr_gettype@Base 5 + __interceptor_pthread_rwlockattr_getkind_np@Base 5 + __interceptor_pthread_rwlockattr_getpshared@Base 5 + __interceptor_pthread_setcancelstate@Base 6.2 + __interceptor_pthread_setcanceltype@Base 6.2 + __interceptor_pthread_setname_np@Base 4.9 + __interceptor_pthread_sigmask@Base 10 + __interceptor_pvalloc@Base 4.8 + __interceptor_puts@Base 9 + __interceptor_pututxline@Base 10 + __interceptor_pwrite64@Base 4.8 + __interceptor_pwrite@Base 4.8 + __interceptor_pwritev64@Base 4.9 + __interceptor_pwritev@Base 4.9 + __interceptor_rand_r@Base 5 + __interceptor_random_r@Base 4.9 + __interceptor_read@Base 4.8 + __interceptor_readdir64@Base 4.9 + __interceptor_readdir64_r@Base 4.9 + __interceptor_readdir@Base 4.9 + __interceptor_readdir_r@Base 4.9 + __interceptor_readlink@Base 9 + __interceptor_readlinkat@Base 9 + __interceptor_readv@Base 4.9 + __interceptor_realloc@Base 4.8 + __interceptor_reallocarray@Base 10 + __interceptor_realpath@Base 4.9 + __interceptor_recv@Base 7 + __interceptor_recvfrom@Base 7 + __interceptor_recvmmsg@Base 9 + __interceptor_recvmsg@Base 4.9 + __interceptor_regcomp@Base 10 + __interceptor_regerror@Base 10 + __interceptor_regexec@Base 10 + __interceptor_regfree@Base 10 + __interceptor_remquo@Base 4.9 + __interceptor_remquof@Base 4.9 + __interceptor_remquol@Base 4.9 + __interceptor_scandir64@Base 4.9 + __interceptor_scandir@Base 4.9 + __interceptor_scanf@Base 4.8 + __interceptor_sched_getaffinity@Base 4.9 + __interceptor_sched_getparam@Base 6.2 + __interceptor_sem_destroy@Base 6.2 + __interceptor_sem_getvalue@Base 6.2 + __interceptor_sem_init@Base 6.2 + __interceptor_sem_post@Base 6.2 + __interceptor_sem_timedwait@Base 6.2 + __interceptor_sem_trywait@Base 6.2 + __interceptor_sem_wait@Base 6.2 + __interceptor_send@Base 7 + __interceptor_sendmmsg@Base 9 + __interceptor_sendmsg@Base 7 + __interceptor_sendto@Base 7 + __interceptor_setbuf@Base 10 + __interceptor_setbuffer@Base 10 + __interceptor_setgrent@Base 5 + __interceptor_setitimer@Base 4.9 + __interceptor_setlinebuf@Base 10 + __interceptor_setlocale@Base 4.9 + __interceptor_setpwent@Base 5 + __interceptor_setvbuf@Base 10 + __interceptor_sigaction@Base 4.8 + __interceptor_sigemptyset@Base 4.9 + __interceptor_sigfillset@Base 4.9 + __interceptor_siglongjmp@Base 4.8 + __interceptor_signal@Base 4.8 + __interceptor_sigpending@Base 4.9 + __interceptor_sigprocmask@Base 4.9 + __interceptor_sigtimedwait@Base 4.9 + __interceptor_sigwait@Base 4.9 + __interceptor_sigwaitinfo@Base 4.9 + __interceptor_sincos@Base 4.9 + __interceptor_sincosf@Base 4.9 + __interceptor_sincosl@Base 4.9 + __interceptor_snprintf@Base 5 + __interceptor_sprintf@Base 5 + __interceptor_sscanf@Base 4.8 + __interceptor_statfs64@Base 4.9 + __interceptor_statfs@Base 4.9 + __interceptor_statvfs64@Base 4.9 + __interceptor_statvfs@Base 4.9 + __interceptor_strcasecmp@Base 4.8 + __interceptor_strcasestr@Base 6.2 + __interceptor_strcat@Base 4.8 + __interceptor_strchr@Base 4.8 + __interceptor_strchrnul@Base 7 + __interceptor_strcmp@Base 4.8 + __interceptor_strcpy@Base 4.8 + __interceptor_strcspn@Base 6.2 + __interceptor_strdup@Base 4.8 + __interceptor_strerror@Base 4.9 + __interceptor_strerror_r@Base 4.9 + __interceptor_strlen@Base 4.8 + __interceptor_strncasecmp@Base 4.8 + __interceptor_strncat@Base 4.8 + __interceptor_strncmp@Base 4.8 + __interceptor_strncpy@Base 4.8 + __interceptor_strndup@Base 8 + __interceptor_strnlen@Base 4.8 + __interceptor_strpbrk@Base 6.2 + __interceptor_strptime@Base 4.9 + __interceptor_strrchr@Base 7 + __interceptor_strspn@Base 6.2 + __interceptor_strstr@Base 6.2 + __interceptor_strtoimax@Base 4.9 + __interceptor_strtok@Base 8 + __interceptor_strtol@Base 4.8 + __interceptor_strtoll@Base 4.8 + __interceptor_strtoumax@Base 4.9 + __interceptor_strxfrm@Base 9 + __interceptor_strxfrm_l@Base 9 + __interceptor_swapcontext@Base 4.8 + __interceptor_sysinfo@Base 4.9 + __interceptor_tcgetattr@Base 4.9 + __interceptor_tempnam@Base 4.9 + __interceptor_textdomain@Base 4.9 + __interceptor_time@Base 4.9 + __interceptor_timerfd_gettime@Base 5 + __interceptor_timerfd_settime@Base 5 + __interceptor_times@Base 4.9 + __interceptor_tmpnam@Base 4.9 + __interceptor_tmpnam_r@Base 4.9 + __interceptor_tsearch@Base 5 + __interceptor_ttyname@Base 10 + __interceptor_ttyname_r@Base 7 + __interceptor_valloc@Base 4.8 + __interceptor_vasprintf@Base 5 + __interceptor_vfork@Base 10 + __interceptor_vfprintf@Base 5 + __interceptor_vfscanf@Base 4.8 + __interceptor_vprintf@Base 5 + __interceptor_vscanf@Base 4.8 + __interceptor_vsnprintf@Base 5 + __interceptor_vsprintf@Base 5 + __interceptor_vsscanf@Base 4.8 + __interceptor_wait3@Base 4.9 + __interceptor_wait4@Base 4.9 + __interceptor_wait@Base 4.9 + __interceptor_waitid@Base 4.9 + __interceptor_waitpid@Base 4.9 + __interceptor_wcrtomb@Base 6.2 + __interceptor_wcscat@Base 8 + __interceptor_wcsdup@Base 10 + __interceptor_wcslen@Base 4.9 + __interceptor_wcsncat@Base 8 + __interceptor_wcsnlen@Base 8 + __interceptor_wcsnrtombs@Base 4.9 + __interceptor_wcsrtombs@Base 4.9 + __interceptor_wcstombs@Base 4.9 + __interceptor_wcsxfrm@Base 9 + __interceptor_wcsxfrm_l@Base 9 + __interceptor_wctomb@Base 10 + __interceptor_wordexp@Base 4.9 + __interceptor_write@Base 4.8 + __interceptor_writev@Base 4.9 + __interceptor_xdr_bool@Base 5 + __interceptor_xdr_bytes@Base 5 + __interceptor_xdr_char@Base 5 + __interceptor_xdr_double@Base 5 + __interceptor_xdr_enum@Base 5 + __interceptor_xdr_float@Base 5 + __interceptor_xdr_hyper@Base 5 + __interceptor_xdr_int16_t@Base 5 + __interceptor_xdr_int32_t@Base 5 + __interceptor_xdr_int64_t@Base 5 + __interceptor_xdr_int8_t@Base 5 + __interceptor_xdr_int@Base 5 + __interceptor_xdr_long@Base 5 + __interceptor_xdr_longlong_t@Base 5 + __interceptor_xdr_quad_t@Base 5 + __interceptor_xdr_short@Base 5 + __interceptor_xdr_string@Base 5 + __interceptor_xdr_u_char@Base 5 + __interceptor_xdr_u_hyper@Base 5 + __interceptor_xdr_u_int@Base 5 + __interceptor_xdr_u_long@Base 5 + __interceptor_xdr_u_longlong_t@Base 5 + __interceptor_xdr_u_quad_t@Base 5 + __interceptor_xdr_u_short@Base 5 + __interceptor_xdr_uint16_t@Base 5 + __interceptor_xdr_uint32_t@Base 5 + __interceptor_xdr_uint64_t@Base 5 + __interceptor_xdr_uint8_t@Base 5 + __interceptor_xdrmem_create@Base 5 + __interceptor_xdrstdio_create@Base 5 + __isoc99_fprintf@Base 5 + __isoc99_fscanf@Base 4.8 + __isoc99_printf@Base 5 + __isoc99_scanf@Base 4.8 + __isoc99_snprintf@Base 5 + __isoc99_sprintf@Base 5 + __isoc99_sscanf@Base 4.8 + __isoc99_vfprintf@Base 5 + __isoc99_vfscanf@Base 4.8 + __isoc99_vprintf@Base 5 + __isoc99_vscanf@Base 4.8 + __isoc99_vsnprintf@Base 5 + __isoc99_vsprintf@Base 5 + __isoc99_vsscanf@Base 4.8 + __libc_memalign@Base 4.8 + __longjmp_chk@Base 8 + __lsan_disable@Base 4.9 + __lsan_do_leak_check@Base 4.9 + __lsan_do_recoverable_leak_check@Base 6.2 + __lsan_enable@Base 4.9 + __lsan_ignore_object@Base 4.9 + __lsan_register_root_region@Base 5 + __lsan_unregister_root_region@Base 5 + __lxstat64@Base 7 + __lxstat@Base 7 + __overflow@Base 5 + __pthread_mutex_lock@Base 9 + __pthread_mutex_unlock@Base 9 + __sancov_default_options@Base 8 + __sancov_lowest_stack@Base 8 + __sanitizer_acquire_crash_state@Base 9 + __sanitizer_annotate_contiguous_container@Base 4.9 + __sanitizer_contiguous_container_find_bad_address@Base 6.2 + __sanitizer_cov_8bit_counters_init@Base 8 + __sanitizer_cov_dump@Base 4.9 + __sanitizer_cov_pcs_init@Base 8 + __sanitizer_cov_reset@Base 8 + __sanitizer_cov_trace_cmp1@Base 7 + __sanitizer_cov_trace_cmp2@Base 7 + __sanitizer_cov_trace_cmp4@Base 7 + __sanitizer_cov_trace_cmp8@Base 7 + __sanitizer_cov_trace_cmp@Base 6.2 + __sanitizer_cov_trace_const_cmp1@Base 8 + __sanitizer_cov_trace_const_cmp2@Base 8 + __sanitizer_cov_trace_const_cmp4@Base 8 + __sanitizer_cov_trace_const_cmp8@Base 8 + __sanitizer_cov_trace_div4@Base 7 + __sanitizer_cov_trace_div8@Base 7 + __sanitizer_cov_trace_gep@Base 7 + __sanitizer_cov_trace_pc_guard@Base 7 + __sanitizer_cov_trace_pc_guard_init@Base 7 + __sanitizer_cov_trace_pc_indir@Base 7 + __sanitizer_cov_trace_switch@Base 6.2 + __sanitizer_dump_coverage@Base 8 + __sanitizer_dump_trace_pc_guard_coverage@Base 8 + __sanitizer_finish_switch_fiber@Base 7 + __sanitizer_get_allocated_size@Base 5 + __sanitizer_get_current_allocated_bytes@Base 5 + __sanitizer_get_estimated_allocated_size@Base 5 + __sanitizer_get_free_bytes@Base 5 + __sanitizer_get_heap_size@Base 5 + __sanitizer_get_module_and_offset_for_pc@Base 8 + __sanitizer_get_ownership@Base 5 + __sanitizer_get_unmapped_bytes@Base 5 + __sanitizer_install_malloc_and_free_hooks@Base 7 + __sanitizer_on_print@Base 10 + __sanitizer_print_memory_profile@Base 8 + __sanitizer_print_stack_trace@Base 4.9 + __sanitizer_ptr_cmp@Base 5 + __sanitizer_ptr_sub@Base 5 + __sanitizer_purge_allocator@Base 9 + __sanitizer_report_error_summary@Base 4.8 + __sanitizer_sandbox_on_notify@Base 4.8 + __sanitizer_set_death_callback@Base 6.2 + __sanitizer_set_report_fd@Base 7 + __sanitizer_set_report_path@Base 4.8 + __sanitizer_start_switch_fiber@Base 7 + __sanitizer_symbolize_global@Base 7 + __sanitizer_symbolize_pc@Base 7 + __sanitizer_syscall_post_impl_accept4@Base 4.9 + __sanitizer_syscall_post_impl_accept@Base 4.9 + __sanitizer_syscall_post_impl_access@Base 4.9 + __sanitizer_syscall_post_impl_acct@Base 4.9 + __sanitizer_syscall_post_impl_add_key@Base 4.9 + __sanitizer_syscall_post_impl_adjtimex@Base 4.9 + __sanitizer_syscall_post_impl_alarm@Base 4.9 + __sanitizer_syscall_post_impl_bdflush@Base 4.9 + __sanitizer_syscall_post_impl_bind@Base 4.9 + __sanitizer_syscall_post_impl_brk@Base 4.9 + __sanitizer_syscall_post_impl_capget@Base 4.9 + __sanitizer_syscall_post_impl_capset@Base 4.9 + __sanitizer_syscall_post_impl_chdir@Base 4.9 + __sanitizer_syscall_post_impl_chmod@Base 4.9 + __sanitizer_syscall_post_impl_chown@Base 4.9 + __sanitizer_syscall_post_impl_chroot@Base 4.9 + __sanitizer_syscall_post_impl_clock_adjtime@Base 4.9 + __sanitizer_syscall_post_impl_clock_getres@Base 4.9 + __sanitizer_syscall_post_impl_clock_gettime@Base 4.9 + __sanitizer_syscall_post_impl_clock_nanosleep@Base 4.9 + __sanitizer_syscall_post_impl_clock_settime@Base 4.9 + __sanitizer_syscall_post_impl_close@Base 4.9 + __sanitizer_syscall_post_impl_connect@Base 4.9 + __sanitizer_syscall_post_impl_creat@Base 4.9 + __sanitizer_syscall_post_impl_delete_module@Base 4.9 + __sanitizer_syscall_post_impl_dup2@Base 4.9 + __sanitizer_syscall_post_impl_dup3@Base 4.9 + __sanitizer_syscall_post_impl_dup@Base 4.9 + __sanitizer_syscall_post_impl_epoll_create1@Base 4.9 + __sanitizer_syscall_post_impl_epoll_create@Base 4.9 + __sanitizer_syscall_post_impl_epoll_ctl@Base 4.9 + __sanitizer_syscall_post_impl_epoll_pwait@Base 4.9 + __sanitizer_syscall_post_impl_epoll_wait@Base 4.9 + __sanitizer_syscall_post_impl_eventfd2@Base 4.9 + __sanitizer_syscall_post_impl_eventfd@Base 4.9 + __sanitizer_syscall_post_impl_exit@Base 4.9 + __sanitizer_syscall_post_impl_exit_group@Base 4.9 + __sanitizer_syscall_post_impl_faccessat@Base 4.9 + __sanitizer_syscall_post_impl_fchdir@Base 4.9 + __sanitizer_syscall_post_impl_fchmod@Base 4.9 + __sanitizer_syscall_post_impl_fchmodat@Base 4.9 + __sanitizer_syscall_post_impl_fchown@Base 4.9 + __sanitizer_syscall_post_impl_fchownat@Base 4.9 + __sanitizer_syscall_post_impl_fcntl64@Base 4.9 + __sanitizer_syscall_post_impl_fcntl@Base 4.9 + __sanitizer_syscall_post_impl_fdatasync@Base 4.9 + __sanitizer_syscall_post_impl_fgetxattr@Base 4.9 + __sanitizer_syscall_post_impl_flistxattr@Base 4.9 + __sanitizer_syscall_post_impl_flock@Base 4.9 + __sanitizer_syscall_post_impl_fork@Base 4.9 + __sanitizer_syscall_post_impl_fremovexattr@Base 4.9 + __sanitizer_syscall_post_impl_fsetxattr@Base 4.9 + __sanitizer_syscall_post_impl_fstat64@Base 4.9 + __sanitizer_syscall_post_impl_fstat@Base 4.9 + __sanitizer_syscall_post_impl_fstatat64@Base 4.9 + __sanitizer_syscall_post_impl_fstatfs64@Base 4.9 + __sanitizer_syscall_post_impl_fstatfs@Base 4.9 + __sanitizer_syscall_post_impl_fsync@Base 4.9 + __sanitizer_syscall_post_impl_ftruncate@Base 4.9 + __sanitizer_syscall_post_impl_futimesat@Base 4.9 + __sanitizer_syscall_post_impl_get_mempolicy@Base 4.9 + __sanitizer_syscall_post_impl_get_robust_list@Base 4.9 + __sanitizer_syscall_post_impl_getcpu@Base 4.9 + __sanitizer_syscall_post_impl_getcwd@Base 4.9 + __sanitizer_syscall_post_impl_getdents64@Base 4.9 + __sanitizer_syscall_post_impl_getdents@Base 4.9 + __sanitizer_syscall_post_impl_getegid@Base 4.9 + __sanitizer_syscall_post_impl_geteuid@Base 4.9 + __sanitizer_syscall_post_impl_getgid@Base 4.9 + __sanitizer_syscall_post_impl_getgroups@Base 4.9 + __sanitizer_syscall_post_impl_gethostname@Base 4.9 + __sanitizer_syscall_post_impl_getitimer@Base 4.9 + __sanitizer_syscall_post_impl_getpeername@Base 4.9 + __sanitizer_syscall_post_impl_getpgid@Base 4.9 + __sanitizer_syscall_post_impl_getpgrp@Base 4.9 + __sanitizer_syscall_post_impl_getpid@Base 4.9 + __sanitizer_syscall_post_impl_getppid@Base 4.9 + __sanitizer_syscall_post_impl_getpriority@Base 4.9 + __sanitizer_syscall_post_impl_getrandom@Base 10 + __sanitizer_syscall_post_impl_getresgid@Base 4.9 + __sanitizer_syscall_post_impl_getresuid@Base 4.9 + __sanitizer_syscall_post_impl_getrlimit@Base 4.9 + __sanitizer_syscall_post_impl_getrusage@Base 4.9 + __sanitizer_syscall_post_impl_getsid@Base 4.9 + __sanitizer_syscall_post_impl_getsockname@Base 4.9 + __sanitizer_syscall_post_impl_getsockopt@Base 4.9 + __sanitizer_syscall_post_impl_gettid@Base 4.9 + __sanitizer_syscall_post_impl_gettimeofday@Base 4.9 + __sanitizer_syscall_post_impl_getuid@Base 4.9 + __sanitizer_syscall_post_impl_getxattr@Base 4.9 + __sanitizer_syscall_post_impl_init_module@Base 4.9 + __sanitizer_syscall_post_impl_inotify_add_watch@Base 4.9 + __sanitizer_syscall_post_impl_inotify_init1@Base 4.9 + __sanitizer_syscall_post_impl_inotify_init@Base 4.9 + __sanitizer_syscall_post_impl_inotify_rm_watch@Base 4.9 + __sanitizer_syscall_post_impl_io_cancel@Base 4.9 + __sanitizer_syscall_post_impl_io_destroy@Base 4.9 + __sanitizer_syscall_post_impl_io_getevents@Base 4.9 + __sanitizer_syscall_post_impl_io_setup@Base 4.9 + __sanitizer_syscall_post_impl_io_submit@Base 4.9 + __sanitizer_syscall_post_impl_ioctl@Base 4.9 + __sanitizer_syscall_post_impl_ioperm@Base 4.9 + __sanitizer_syscall_post_impl_ioprio_get@Base 4.9 + __sanitizer_syscall_post_impl_ioprio_set@Base 4.9 + __sanitizer_syscall_post_impl_ipc@Base 4.9 + __sanitizer_syscall_post_impl_kexec_load@Base 4.9 + __sanitizer_syscall_post_impl_keyctl@Base 4.9 + __sanitizer_syscall_post_impl_kill@Base 4.9 + __sanitizer_syscall_post_impl_lchown@Base 4.9 + __sanitizer_syscall_post_impl_lgetxattr@Base 4.9 + __sanitizer_syscall_post_impl_link@Base 4.9 + __sanitizer_syscall_post_impl_linkat@Base 4.9 + __sanitizer_syscall_post_impl_listen@Base 4.9 + __sanitizer_syscall_post_impl_listxattr@Base 4.9 + __sanitizer_syscall_post_impl_llistxattr@Base 4.9 + __sanitizer_syscall_post_impl_llseek@Base 4.9 + __sanitizer_syscall_post_impl_lookup_dcookie@Base 4.9 + __sanitizer_syscall_post_impl_lremovexattr@Base 4.9 + __sanitizer_syscall_post_impl_lseek@Base 4.9 + __sanitizer_syscall_post_impl_lsetxattr@Base 4.9 + __sanitizer_syscall_post_impl_lstat64@Base 4.9 + __sanitizer_syscall_post_impl_lstat@Base 4.9 + __sanitizer_syscall_post_impl_madvise@Base 4.9 + __sanitizer_syscall_post_impl_mbind@Base 4.9 + __sanitizer_syscall_post_impl_migrate_pages@Base 4.9 + __sanitizer_syscall_post_impl_mincore@Base 4.9 + __sanitizer_syscall_post_impl_mkdir@Base 4.9 + __sanitizer_syscall_post_impl_mkdirat@Base 4.9 + __sanitizer_syscall_post_impl_mknod@Base 4.9 + __sanitizer_syscall_post_impl_mknodat@Base 4.9 + __sanitizer_syscall_post_impl_mlock@Base 4.9 + __sanitizer_syscall_post_impl_mlockall@Base 4.9 + __sanitizer_syscall_post_impl_mmap_pgoff@Base 4.9 + __sanitizer_syscall_post_impl_mount@Base 4.9 + __sanitizer_syscall_post_impl_move_pages@Base 4.9 + __sanitizer_syscall_post_impl_mprotect@Base 4.9 + __sanitizer_syscall_post_impl_mq_getsetattr@Base 4.9 + __sanitizer_syscall_post_impl_mq_notify@Base 4.9 + __sanitizer_syscall_post_impl_mq_open@Base 4.9 + __sanitizer_syscall_post_impl_mq_timedreceive@Base 4.9 + __sanitizer_syscall_post_impl_mq_timedsend@Base 4.9 + __sanitizer_syscall_post_impl_mq_unlink@Base 4.9 + __sanitizer_syscall_post_impl_mremap@Base 4.9 + __sanitizer_syscall_post_impl_msgctl@Base 4.9 + __sanitizer_syscall_post_impl_msgget@Base 4.9 + __sanitizer_syscall_post_impl_msgrcv@Base 4.9 + __sanitizer_syscall_post_impl_msgsnd@Base 4.9 + __sanitizer_syscall_post_impl_msync@Base 4.9 + __sanitizer_syscall_post_impl_munlock@Base 4.9 + __sanitizer_syscall_post_impl_munlockall@Base 4.9 + __sanitizer_syscall_post_impl_munmap@Base 4.9 + __sanitizer_syscall_post_impl_name_to_handle_at@Base 4.9 + __sanitizer_syscall_post_impl_nanosleep@Base 4.9 + __sanitizer_syscall_post_impl_newfstat@Base 4.9 + __sanitizer_syscall_post_impl_newfstatat@Base 4.9 + __sanitizer_syscall_post_impl_newlstat@Base 4.9 + __sanitizer_syscall_post_impl_newstat@Base 4.9 + __sanitizer_syscall_post_impl_newuname@Base 4.9 + __sanitizer_syscall_post_impl_ni_syscall@Base 4.9 + __sanitizer_syscall_post_impl_nice@Base 4.9 + __sanitizer_syscall_post_impl_old_getrlimit@Base 4.9 + __sanitizer_syscall_post_impl_old_mmap@Base 4.9 + __sanitizer_syscall_post_impl_old_readdir@Base 4.9 + __sanitizer_syscall_post_impl_old_select@Base 4.9 + __sanitizer_syscall_post_impl_oldumount@Base 4.9 + __sanitizer_syscall_post_impl_olduname@Base 4.9 + __sanitizer_syscall_post_impl_open@Base 4.9 + __sanitizer_syscall_post_impl_open_by_handle_at@Base 4.9 + __sanitizer_syscall_post_impl_openat@Base 4.9 + __sanitizer_syscall_post_impl_pause@Base 4.9 + __sanitizer_syscall_post_impl_pciconfig_iobase@Base 4.9 + __sanitizer_syscall_post_impl_pciconfig_read@Base 4.9 + __sanitizer_syscall_post_impl_pciconfig_write@Base 4.9 + __sanitizer_syscall_post_impl_perf_event_open@Base 4.9 + __sanitizer_syscall_post_impl_personality@Base 4.9 + __sanitizer_syscall_post_impl_pipe2@Base 4.9 + __sanitizer_syscall_post_impl_pipe@Base 4.9 + __sanitizer_syscall_post_impl_pivot_root@Base 4.9 + __sanitizer_syscall_post_impl_poll@Base 4.9 + __sanitizer_syscall_post_impl_ppoll@Base 4.9 + __sanitizer_syscall_post_impl_pread64@Base 4.9 + __sanitizer_syscall_post_impl_preadv@Base 4.9 + __sanitizer_syscall_post_impl_prlimit64@Base 4.9 + __sanitizer_syscall_post_impl_process_vm_readv@Base 4.9 + __sanitizer_syscall_post_impl_process_vm_writev@Base 4.9 + __sanitizer_syscall_post_impl_pselect6@Base 4.9 + __sanitizer_syscall_post_impl_ptrace@Base 4.9 + __sanitizer_syscall_post_impl_pwrite64@Base 4.9 + __sanitizer_syscall_post_impl_pwritev@Base 4.9 + __sanitizer_syscall_post_impl_quotactl@Base 4.9 + __sanitizer_syscall_post_impl_read@Base 4.9 + __sanitizer_syscall_post_impl_readlink@Base 4.9 + __sanitizer_syscall_post_impl_readlinkat@Base 4.9 + __sanitizer_syscall_post_impl_readv@Base 4.9 + __sanitizer_syscall_post_impl_reboot@Base 4.9 + __sanitizer_syscall_post_impl_recv@Base 4.9 + __sanitizer_syscall_post_impl_recvfrom@Base 4.9 + __sanitizer_syscall_post_impl_recvmmsg@Base 4.9 + __sanitizer_syscall_post_impl_recvmsg@Base 4.9 + __sanitizer_syscall_post_impl_remap_file_pages@Base 4.9 + __sanitizer_syscall_post_impl_removexattr@Base 4.9 + __sanitizer_syscall_post_impl_rename@Base 4.9 + __sanitizer_syscall_post_impl_renameat@Base 4.9 + __sanitizer_syscall_post_impl_request_key@Base 4.9 + __sanitizer_syscall_post_impl_restart_syscall@Base 4.9 + __sanitizer_syscall_post_impl_rmdir@Base 4.9 + __sanitizer_syscall_post_impl_rt_sigaction@Base 7 + __sanitizer_syscall_post_impl_rt_sigpending@Base 4.9 + __sanitizer_syscall_post_impl_rt_sigprocmask@Base 4.9 + __sanitizer_syscall_post_impl_rt_sigqueueinfo@Base 4.9 + __sanitizer_syscall_post_impl_rt_sigtimedwait@Base 4.9 + __sanitizer_syscall_post_impl_rt_tgsigqueueinfo@Base 4.9 + __sanitizer_syscall_post_impl_sched_get_priority_max@Base 4.9 + __sanitizer_syscall_post_impl_sched_get_priority_min@Base 4.9 + __sanitizer_syscall_post_impl_sched_getaffinity@Base 4.9 + __sanitizer_syscall_post_impl_sched_getparam@Base 4.9 + __sanitizer_syscall_post_impl_sched_getscheduler@Base 4.9 + __sanitizer_syscall_post_impl_sched_rr_get_interval@Base 4.9 + __sanitizer_syscall_post_impl_sched_setaffinity@Base 4.9 + __sanitizer_syscall_post_impl_sched_setparam@Base 4.9 + __sanitizer_syscall_post_impl_sched_setscheduler@Base 4.9 + __sanitizer_syscall_post_impl_sched_yield@Base 4.9 + __sanitizer_syscall_post_impl_select@Base 4.9 + __sanitizer_syscall_post_impl_semctl@Base 4.9 + __sanitizer_syscall_post_impl_semget@Base 4.9 + __sanitizer_syscall_post_impl_semop@Base 4.9 + __sanitizer_syscall_post_impl_semtimedop@Base 4.9 + __sanitizer_syscall_post_impl_send@Base 4.9 + __sanitizer_syscall_post_impl_sendfile64@Base 4.9 + __sanitizer_syscall_post_impl_sendfile@Base 4.9 + __sanitizer_syscall_post_impl_sendmmsg@Base 4.9 + __sanitizer_syscall_post_impl_sendmsg@Base 4.9 + __sanitizer_syscall_post_impl_sendto@Base 4.9 + __sanitizer_syscall_post_impl_set_mempolicy@Base 4.9 + __sanitizer_syscall_post_impl_set_robust_list@Base 4.9 + __sanitizer_syscall_post_impl_set_tid_address@Base 4.9 + __sanitizer_syscall_post_impl_setdomainname@Base 4.9 + __sanitizer_syscall_post_impl_setfsgid@Base 4.9 + __sanitizer_syscall_post_impl_setfsuid@Base 4.9 + __sanitizer_syscall_post_impl_setgid@Base 4.9 + __sanitizer_syscall_post_impl_setgroups@Base 4.9 + __sanitizer_syscall_post_impl_sethostname@Base 4.9 + __sanitizer_syscall_post_impl_setitimer@Base 4.9 + __sanitizer_syscall_post_impl_setns@Base 4.9 + __sanitizer_syscall_post_impl_setpgid@Base 4.9 + __sanitizer_syscall_post_impl_setpriority@Base 4.9 + __sanitizer_syscall_post_impl_setregid@Base 4.9 + __sanitizer_syscall_post_impl_setresgid@Base 4.9 + __sanitizer_syscall_post_impl_setresuid@Base 4.9 + __sanitizer_syscall_post_impl_setreuid@Base 4.9 + __sanitizer_syscall_post_impl_setrlimit@Base 4.9 + __sanitizer_syscall_post_impl_setsid@Base 4.9 + __sanitizer_syscall_post_impl_setsockopt@Base 4.9 + __sanitizer_syscall_post_impl_settimeofday@Base 4.9 + __sanitizer_syscall_post_impl_setuid@Base 4.9 + __sanitizer_syscall_post_impl_setxattr@Base 4.9 + __sanitizer_syscall_post_impl_sgetmask@Base 4.9 + __sanitizer_syscall_post_impl_shmat@Base 4.9 + __sanitizer_syscall_post_impl_shmctl@Base 4.9 + __sanitizer_syscall_post_impl_shmdt@Base 4.9 + __sanitizer_syscall_post_impl_shmget@Base 4.9 + __sanitizer_syscall_post_impl_shutdown@Base 4.9 + __sanitizer_syscall_post_impl_sigaction@Base 7 + __sanitizer_syscall_post_impl_signal@Base 4.9 + __sanitizer_syscall_post_impl_signalfd4@Base 4.9 + __sanitizer_syscall_post_impl_signalfd@Base 4.9 + __sanitizer_syscall_post_impl_sigpending@Base 4.9 + __sanitizer_syscall_post_impl_sigprocmask@Base 4.9 + __sanitizer_syscall_post_impl_socket@Base 4.9 + __sanitizer_syscall_post_impl_socketcall@Base 4.9 + __sanitizer_syscall_post_impl_socketpair@Base 4.9 + __sanitizer_syscall_post_impl_splice@Base 4.9 + __sanitizer_syscall_post_impl_spu_create@Base 4.9 + __sanitizer_syscall_post_impl_spu_run@Base 4.9 + __sanitizer_syscall_post_impl_ssetmask@Base 4.9 + __sanitizer_syscall_post_impl_stat64@Base 4.9 + __sanitizer_syscall_post_impl_stat@Base 4.9 + __sanitizer_syscall_post_impl_statfs64@Base 4.9 + __sanitizer_syscall_post_impl_statfs@Base 4.9 + __sanitizer_syscall_post_impl_stime@Base 4.9 + __sanitizer_syscall_post_impl_swapoff@Base 4.9 + __sanitizer_syscall_post_impl_swapon@Base 4.9 + __sanitizer_syscall_post_impl_symlink@Base 4.9 + __sanitizer_syscall_post_impl_symlinkat@Base 4.9 + __sanitizer_syscall_post_impl_sync@Base 4.9 + __sanitizer_syscall_post_impl_syncfs@Base 4.9 + __sanitizer_syscall_post_impl_sysctl@Base 4.9 + __sanitizer_syscall_post_impl_sysfs@Base 4.9 + __sanitizer_syscall_post_impl_sysinfo@Base 4.9 + __sanitizer_syscall_post_impl_syslog@Base 4.9 + __sanitizer_syscall_post_impl_tee@Base 4.9 + __sanitizer_syscall_post_impl_tgkill@Base 4.9 + __sanitizer_syscall_post_impl_time@Base 4.9 + __sanitizer_syscall_post_impl_timer_create@Base 4.9 + __sanitizer_syscall_post_impl_timer_delete@Base 4.9 + __sanitizer_syscall_post_impl_timer_getoverrun@Base 4.9 + __sanitizer_syscall_post_impl_timer_gettime@Base 4.9 + __sanitizer_syscall_post_impl_timer_settime@Base 4.9 + __sanitizer_syscall_post_impl_timerfd_create@Base 4.9 + __sanitizer_syscall_post_impl_timerfd_gettime@Base 4.9 + __sanitizer_syscall_post_impl_timerfd_settime@Base 4.9 + __sanitizer_syscall_post_impl_times@Base 4.9 + __sanitizer_syscall_post_impl_tkill@Base 4.9 + __sanitizer_syscall_post_impl_truncate@Base 4.9 + __sanitizer_syscall_post_impl_umask@Base 4.9 + __sanitizer_syscall_post_impl_umount@Base 4.9 + __sanitizer_syscall_post_impl_uname@Base 4.9 + __sanitizer_syscall_post_impl_unlink@Base 4.9 + __sanitizer_syscall_post_impl_unlinkat@Base 4.9 + __sanitizer_syscall_post_impl_unshare@Base 4.9 + __sanitizer_syscall_post_impl_uselib@Base 4.9 + __sanitizer_syscall_post_impl_ustat@Base 4.9 + __sanitizer_syscall_post_impl_utime@Base 4.9 + __sanitizer_syscall_post_impl_utimensat@Base 4.9 + __sanitizer_syscall_post_impl_utimes@Base 4.9 + __sanitizer_syscall_post_impl_vfork@Base 4.9 + __sanitizer_syscall_post_impl_vhangup@Base 4.9 + __sanitizer_syscall_post_impl_vmsplice@Base 4.9 + __sanitizer_syscall_post_impl_wait4@Base 4.9 + __sanitizer_syscall_post_impl_waitid@Base 4.9 + __sanitizer_syscall_post_impl_waitpid@Base 4.9 + __sanitizer_syscall_post_impl_write@Base 4.9 + __sanitizer_syscall_post_impl_writev@Base 4.9 + __sanitizer_syscall_pre_impl_accept4@Base 4.9 + __sanitizer_syscall_pre_impl_accept@Base 4.9 + __sanitizer_syscall_pre_impl_access@Base 4.9 + __sanitizer_syscall_pre_impl_acct@Base 4.9 + __sanitizer_syscall_pre_impl_add_key@Base 4.9 + __sanitizer_syscall_pre_impl_adjtimex@Base 4.9 + __sanitizer_syscall_pre_impl_alarm@Base 4.9 + __sanitizer_syscall_pre_impl_bdflush@Base 4.9 + __sanitizer_syscall_pre_impl_bind@Base 4.9 + __sanitizer_syscall_pre_impl_brk@Base 4.9 + __sanitizer_syscall_pre_impl_capget@Base 4.9 + __sanitizer_syscall_pre_impl_capset@Base 4.9 + __sanitizer_syscall_pre_impl_chdir@Base 4.9 + __sanitizer_syscall_pre_impl_chmod@Base 4.9 + __sanitizer_syscall_pre_impl_chown@Base 4.9 + __sanitizer_syscall_pre_impl_chroot@Base 4.9 + __sanitizer_syscall_pre_impl_clock_adjtime@Base 4.9 + __sanitizer_syscall_pre_impl_clock_getres@Base 4.9 + __sanitizer_syscall_pre_impl_clock_gettime@Base 4.9 + __sanitizer_syscall_pre_impl_clock_nanosleep@Base 4.9 + __sanitizer_syscall_pre_impl_clock_settime@Base 4.9 + __sanitizer_syscall_pre_impl_close@Base 4.9 + __sanitizer_syscall_pre_impl_connect@Base 4.9 + __sanitizer_syscall_pre_impl_creat@Base 4.9 + __sanitizer_syscall_pre_impl_delete_module@Base 4.9 + __sanitizer_syscall_pre_impl_dup2@Base 4.9 + __sanitizer_syscall_pre_impl_dup3@Base 4.9 + __sanitizer_syscall_pre_impl_dup@Base 4.9 + __sanitizer_syscall_pre_impl_epoll_create1@Base 4.9 + __sanitizer_syscall_pre_impl_epoll_create@Base 4.9 + __sanitizer_syscall_pre_impl_epoll_ctl@Base 4.9 + __sanitizer_syscall_pre_impl_epoll_pwait@Base 4.9 + __sanitizer_syscall_pre_impl_epoll_wait@Base 4.9 + __sanitizer_syscall_pre_impl_eventfd2@Base 4.9 + __sanitizer_syscall_pre_impl_eventfd@Base 4.9 + __sanitizer_syscall_pre_impl_exit@Base 4.9 + __sanitizer_syscall_pre_impl_exit_group@Base 4.9 + __sanitizer_syscall_pre_impl_faccessat@Base 4.9 + __sanitizer_syscall_pre_impl_fchdir@Base 4.9 + __sanitizer_syscall_pre_impl_fchmod@Base 4.9 + __sanitizer_syscall_pre_impl_fchmodat@Base 4.9 + __sanitizer_syscall_pre_impl_fchown@Base 4.9 + __sanitizer_syscall_pre_impl_fchownat@Base 4.9 + __sanitizer_syscall_pre_impl_fcntl64@Base 4.9 + __sanitizer_syscall_pre_impl_fcntl@Base 4.9 + __sanitizer_syscall_pre_impl_fdatasync@Base 4.9 + __sanitizer_syscall_pre_impl_fgetxattr@Base 4.9 + __sanitizer_syscall_pre_impl_flistxattr@Base 4.9 + __sanitizer_syscall_pre_impl_flock@Base 4.9 + __sanitizer_syscall_pre_impl_fork@Base 4.9 + __sanitizer_syscall_pre_impl_fremovexattr@Base 4.9 + __sanitizer_syscall_pre_impl_fsetxattr@Base 4.9 + __sanitizer_syscall_pre_impl_fstat64@Base 4.9 + __sanitizer_syscall_pre_impl_fstat@Base 4.9 + __sanitizer_syscall_pre_impl_fstatat64@Base 4.9 + __sanitizer_syscall_pre_impl_fstatfs64@Base 4.9 + __sanitizer_syscall_pre_impl_fstatfs@Base 4.9 + __sanitizer_syscall_pre_impl_fsync@Base 4.9 + __sanitizer_syscall_pre_impl_ftruncate@Base 4.9 + __sanitizer_syscall_pre_impl_futimesat@Base 4.9 + __sanitizer_syscall_pre_impl_get_mempolicy@Base 4.9 + __sanitizer_syscall_pre_impl_get_robust_list@Base 4.9 + __sanitizer_syscall_pre_impl_getcpu@Base 4.9 + __sanitizer_syscall_pre_impl_getcwd@Base 4.9 + __sanitizer_syscall_pre_impl_getdents64@Base 4.9 + __sanitizer_syscall_pre_impl_getdents@Base 4.9 + __sanitizer_syscall_pre_impl_getegid@Base 4.9 + __sanitizer_syscall_pre_impl_geteuid@Base 4.9 + __sanitizer_syscall_pre_impl_getgid@Base 4.9 + __sanitizer_syscall_pre_impl_getgroups@Base 4.9 + __sanitizer_syscall_pre_impl_gethostname@Base 4.9 + __sanitizer_syscall_pre_impl_getitimer@Base 4.9 + __sanitizer_syscall_pre_impl_getpeername@Base 4.9 + __sanitizer_syscall_pre_impl_getpgid@Base 4.9 + __sanitizer_syscall_pre_impl_getpgrp@Base 4.9 + __sanitizer_syscall_pre_impl_getpid@Base 4.9 + __sanitizer_syscall_pre_impl_getppid@Base 4.9 + __sanitizer_syscall_pre_impl_getpriority@Base 4.9 + __sanitizer_syscall_pre_impl_getrandom@Base 10 + __sanitizer_syscall_pre_impl_getresgid@Base 4.9 + __sanitizer_syscall_pre_impl_getresuid@Base 4.9 + __sanitizer_syscall_pre_impl_getrlimit@Base 4.9 + __sanitizer_syscall_pre_impl_getrusage@Base 4.9 + __sanitizer_syscall_pre_impl_getsid@Base 4.9 + __sanitizer_syscall_pre_impl_getsockname@Base 4.9 + __sanitizer_syscall_pre_impl_getsockopt@Base 4.9 + __sanitizer_syscall_pre_impl_gettid@Base 4.9 + __sanitizer_syscall_pre_impl_gettimeofday@Base 4.9 + __sanitizer_syscall_pre_impl_getuid@Base 4.9 + __sanitizer_syscall_pre_impl_getxattr@Base 4.9 + __sanitizer_syscall_pre_impl_init_module@Base 4.9 + __sanitizer_syscall_pre_impl_inotify_add_watch@Base 4.9 + __sanitizer_syscall_pre_impl_inotify_init1@Base 4.9 + __sanitizer_syscall_pre_impl_inotify_init@Base 4.9 + __sanitizer_syscall_pre_impl_inotify_rm_watch@Base 4.9 + __sanitizer_syscall_pre_impl_io_cancel@Base 4.9 + __sanitizer_syscall_pre_impl_io_destroy@Base 4.9 + __sanitizer_syscall_pre_impl_io_getevents@Base 4.9 + __sanitizer_syscall_pre_impl_io_setup@Base 4.9 + __sanitizer_syscall_pre_impl_io_submit@Base 4.9 + __sanitizer_syscall_pre_impl_ioctl@Base 4.9 + __sanitizer_syscall_pre_impl_ioperm@Base 4.9 + __sanitizer_syscall_pre_impl_ioprio_get@Base 4.9 + __sanitizer_syscall_pre_impl_ioprio_set@Base 4.9 + __sanitizer_syscall_pre_impl_ipc@Base 4.9 + __sanitizer_syscall_pre_impl_kexec_load@Base 4.9 + __sanitizer_syscall_pre_impl_keyctl@Base 4.9 + __sanitizer_syscall_pre_impl_kill@Base 4.9 + __sanitizer_syscall_pre_impl_lchown@Base 4.9 + __sanitizer_syscall_pre_impl_lgetxattr@Base 4.9 + __sanitizer_syscall_pre_impl_link@Base 4.9 + __sanitizer_syscall_pre_impl_linkat@Base 4.9 + __sanitizer_syscall_pre_impl_listen@Base 4.9 + __sanitizer_syscall_pre_impl_listxattr@Base 4.9 + __sanitizer_syscall_pre_impl_llistxattr@Base 4.9 + __sanitizer_syscall_pre_impl_llseek@Base 4.9 + __sanitizer_syscall_pre_impl_lookup_dcookie@Base 4.9 + __sanitizer_syscall_pre_impl_lremovexattr@Base 4.9 + __sanitizer_syscall_pre_impl_lseek@Base 4.9 + __sanitizer_syscall_pre_impl_lsetxattr@Base 4.9 + __sanitizer_syscall_pre_impl_lstat64@Base 4.9 + __sanitizer_syscall_pre_impl_lstat@Base 4.9 + __sanitizer_syscall_pre_impl_madvise@Base 4.9 + __sanitizer_syscall_pre_impl_mbind@Base 4.9 + __sanitizer_syscall_pre_impl_migrate_pages@Base 4.9 + __sanitizer_syscall_pre_impl_mincore@Base 4.9 + __sanitizer_syscall_pre_impl_mkdir@Base 4.9 + __sanitizer_syscall_pre_impl_mkdirat@Base 4.9 + __sanitizer_syscall_pre_impl_mknod@Base 4.9 + __sanitizer_syscall_pre_impl_mknodat@Base 4.9 + __sanitizer_syscall_pre_impl_mlock@Base 4.9 + __sanitizer_syscall_pre_impl_mlockall@Base 4.9 + __sanitizer_syscall_pre_impl_mmap_pgoff@Base 4.9 + __sanitizer_syscall_pre_impl_mount@Base 4.9 + __sanitizer_syscall_pre_impl_move_pages@Base 4.9 + __sanitizer_syscall_pre_impl_mprotect@Base 4.9 + __sanitizer_syscall_pre_impl_mq_getsetattr@Base 4.9 + __sanitizer_syscall_pre_impl_mq_notify@Base 4.9 + __sanitizer_syscall_pre_impl_mq_open@Base 4.9 + __sanitizer_syscall_pre_impl_mq_timedreceive@Base 4.9 + __sanitizer_syscall_pre_impl_mq_timedsend@Base 4.9 + __sanitizer_syscall_pre_impl_mq_unlink@Base 4.9 + __sanitizer_syscall_pre_impl_mremap@Base 4.9 + __sanitizer_syscall_pre_impl_msgctl@Base 4.9 + __sanitizer_syscall_pre_impl_msgget@Base 4.9 + __sanitizer_syscall_pre_impl_msgrcv@Base 4.9 + __sanitizer_syscall_pre_impl_msgsnd@Base 4.9 + __sanitizer_syscall_pre_impl_msync@Base 4.9 + __sanitizer_syscall_pre_impl_munlock@Base 4.9 + __sanitizer_syscall_pre_impl_munlockall@Base 4.9 + __sanitizer_syscall_pre_impl_munmap@Base 4.9 + __sanitizer_syscall_pre_impl_name_to_handle_at@Base 4.9 + __sanitizer_syscall_pre_impl_nanosleep@Base 4.9 + __sanitizer_syscall_pre_impl_newfstat@Base 4.9 + __sanitizer_syscall_pre_impl_newfstatat@Base 4.9 + __sanitizer_syscall_pre_impl_newlstat@Base 4.9 + __sanitizer_syscall_pre_impl_newstat@Base 4.9 + __sanitizer_syscall_pre_impl_newuname@Base 4.9 + __sanitizer_syscall_pre_impl_ni_syscall@Base 4.9 + __sanitizer_syscall_pre_impl_nice@Base 4.9 + __sanitizer_syscall_pre_impl_old_getrlimit@Base 4.9 + __sanitizer_syscall_pre_impl_old_mmap@Base 4.9 + __sanitizer_syscall_pre_impl_old_readdir@Base 4.9 + __sanitizer_syscall_pre_impl_old_select@Base 4.9 + __sanitizer_syscall_pre_impl_oldumount@Base 4.9 + __sanitizer_syscall_pre_impl_olduname@Base 4.9 + __sanitizer_syscall_pre_impl_open@Base 4.9 + __sanitizer_syscall_pre_impl_open_by_handle_at@Base 4.9 + __sanitizer_syscall_pre_impl_openat@Base 4.9 + __sanitizer_syscall_pre_impl_pause@Base 4.9 + __sanitizer_syscall_pre_impl_pciconfig_iobase@Base 4.9 + __sanitizer_syscall_pre_impl_pciconfig_read@Base 4.9 + __sanitizer_syscall_pre_impl_pciconfig_write@Base 4.9 + __sanitizer_syscall_pre_impl_perf_event_open@Base 4.9 + __sanitizer_syscall_pre_impl_personality@Base 4.9 + __sanitizer_syscall_pre_impl_pipe2@Base 4.9 + __sanitizer_syscall_pre_impl_pipe@Base 4.9 + __sanitizer_syscall_pre_impl_pivot_root@Base 4.9 + __sanitizer_syscall_pre_impl_poll@Base 4.9 + __sanitizer_syscall_pre_impl_ppoll@Base 4.9 + __sanitizer_syscall_pre_impl_pread64@Base 4.9 + __sanitizer_syscall_pre_impl_preadv@Base 4.9 + __sanitizer_syscall_pre_impl_prlimit64@Base 4.9 + __sanitizer_syscall_pre_impl_process_vm_readv@Base 4.9 + __sanitizer_syscall_pre_impl_process_vm_writev@Base 4.9 + __sanitizer_syscall_pre_impl_pselect6@Base 4.9 + __sanitizer_syscall_pre_impl_ptrace@Base 4.9 + __sanitizer_syscall_pre_impl_pwrite64@Base 4.9 + __sanitizer_syscall_pre_impl_pwritev@Base 4.9 + __sanitizer_syscall_pre_impl_quotactl@Base 4.9 + __sanitizer_syscall_pre_impl_read@Base 4.9 + __sanitizer_syscall_pre_impl_readlink@Base 4.9 + __sanitizer_syscall_pre_impl_readlinkat@Base 4.9 + __sanitizer_syscall_pre_impl_readv@Base 4.9 + __sanitizer_syscall_pre_impl_reboot@Base 4.9 + __sanitizer_syscall_pre_impl_recv@Base 4.9 + __sanitizer_syscall_pre_impl_recvfrom@Base 4.9 + __sanitizer_syscall_pre_impl_recvmmsg@Base 4.9 + __sanitizer_syscall_pre_impl_recvmsg@Base 4.9 + __sanitizer_syscall_pre_impl_remap_file_pages@Base 4.9 + __sanitizer_syscall_pre_impl_removexattr@Base 4.9 + __sanitizer_syscall_pre_impl_rename@Base 4.9 + __sanitizer_syscall_pre_impl_renameat@Base 4.9 + __sanitizer_syscall_pre_impl_request_key@Base 4.9 + __sanitizer_syscall_pre_impl_restart_syscall@Base 4.9 + __sanitizer_syscall_pre_impl_rmdir@Base 4.9 + __sanitizer_syscall_pre_impl_rt_sigaction@Base 7 + __sanitizer_syscall_pre_impl_rt_sigpending@Base 4.9 + __sanitizer_syscall_pre_impl_rt_sigprocmask@Base 4.9 + __sanitizer_syscall_pre_impl_rt_sigqueueinfo@Base 4.9 + __sanitizer_syscall_pre_impl_rt_sigtimedwait@Base 4.9 + __sanitizer_syscall_pre_impl_rt_tgsigqueueinfo@Base 4.9 + __sanitizer_syscall_pre_impl_sched_get_priority_max@Base 4.9 + __sanitizer_syscall_pre_impl_sched_get_priority_min@Base 4.9 + __sanitizer_syscall_pre_impl_sched_getaffinity@Base 4.9 + __sanitizer_syscall_pre_impl_sched_getparam@Base 4.9 + __sanitizer_syscall_pre_impl_sched_getscheduler@Base 4.9 + __sanitizer_syscall_pre_impl_sched_rr_get_interval@Base 4.9 + __sanitizer_syscall_pre_impl_sched_setaffinity@Base 4.9 + __sanitizer_syscall_pre_impl_sched_setparam@Base 4.9 + __sanitizer_syscall_pre_impl_sched_setscheduler@Base 4.9 + __sanitizer_syscall_pre_impl_sched_yield@Base 4.9 + __sanitizer_syscall_pre_impl_select@Base 4.9 + __sanitizer_syscall_pre_impl_semctl@Base 4.9 + __sanitizer_syscall_pre_impl_semget@Base 4.9 + __sanitizer_syscall_pre_impl_semop@Base 4.9 + __sanitizer_syscall_pre_impl_semtimedop@Base 4.9 + __sanitizer_syscall_pre_impl_send@Base 4.9 + __sanitizer_syscall_pre_impl_sendfile64@Base 4.9 + __sanitizer_syscall_pre_impl_sendfile@Base 4.9 + __sanitizer_syscall_pre_impl_sendmmsg@Base 4.9 + __sanitizer_syscall_pre_impl_sendmsg@Base 4.9 + __sanitizer_syscall_pre_impl_sendto@Base 4.9 + __sanitizer_syscall_pre_impl_set_mempolicy@Base 4.9 + __sanitizer_syscall_pre_impl_set_robust_list@Base 4.9 + __sanitizer_syscall_pre_impl_set_tid_address@Base 4.9 + __sanitizer_syscall_pre_impl_setdomainname@Base 4.9 + __sanitizer_syscall_pre_impl_setfsgid@Base 4.9 + __sanitizer_syscall_pre_impl_setfsuid@Base 4.9 + __sanitizer_syscall_pre_impl_setgid@Base 4.9 + __sanitizer_syscall_pre_impl_setgroups@Base 4.9 + __sanitizer_syscall_pre_impl_sethostname@Base 4.9 + __sanitizer_syscall_pre_impl_setitimer@Base 4.9 + __sanitizer_syscall_pre_impl_setns@Base 4.9 + __sanitizer_syscall_pre_impl_setpgid@Base 4.9 + __sanitizer_syscall_pre_impl_setpriority@Base 4.9 + __sanitizer_syscall_pre_impl_setregid@Base 4.9 + __sanitizer_syscall_pre_impl_setresgid@Base 4.9 + __sanitizer_syscall_pre_impl_setresuid@Base 4.9 + __sanitizer_syscall_pre_impl_setreuid@Base 4.9 + __sanitizer_syscall_pre_impl_setrlimit@Base 4.9 + __sanitizer_syscall_pre_impl_setsid@Base 4.9 + __sanitizer_syscall_pre_impl_setsockopt@Base 4.9 + __sanitizer_syscall_pre_impl_settimeofday@Base 4.9 + __sanitizer_syscall_pre_impl_setuid@Base 4.9 + __sanitizer_syscall_pre_impl_setxattr@Base 4.9 + __sanitizer_syscall_pre_impl_sgetmask@Base 4.9 + __sanitizer_syscall_pre_impl_shmat@Base 4.9 + __sanitizer_syscall_pre_impl_shmctl@Base 4.9 + __sanitizer_syscall_pre_impl_shmdt@Base 4.9 + __sanitizer_syscall_pre_impl_shmget@Base 4.9 + __sanitizer_syscall_pre_impl_shutdown@Base 4.9 + __sanitizer_syscall_pre_impl_sigaction@Base 7 + __sanitizer_syscall_pre_impl_signal@Base 4.9 + __sanitizer_syscall_pre_impl_signalfd4@Base 4.9 + __sanitizer_syscall_pre_impl_signalfd@Base 4.9 + __sanitizer_syscall_pre_impl_sigpending@Base 4.9 + __sanitizer_syscall_pre_impl_sigprocmask@Base 4.9 + __sanitizer_syscall_pre_impl_socket@Base 4.9 + __sanitizer_syscall_pre_impl_socketcall@Base 4.9 + __sanitizer_syscall_pre_impl_socketpair@Base 4.9 + __sanitizer_syscall_pre_impl_splice@Base 4.9 + __sanitizer_syscall_pre_impl_spu_create@Base 4.9 + __sanitizer_syscall_pre_impl_spu_run@Base 4.9 + __sanitizer_syscall_pre_impl_ssetmask@Base 4.9 + __sanitizer_syscall_pre_impl_stat64@Base 4.9 + __sanitizer_syscall_pre_impl_stat@Base 4.9 + __sanitizer_syscall_pre_impl_statfs64@Base 4.9 + __sanitizer_syscall_pre_impl_statfs@Base 4.9 + __sanitizer_syscall_pre_impl_stime@Base 4.9 + __sanitizer_syscall_pre_impl_swapoff@Base 4.9 + __sanitizer_syscall_pre_impl_swapon@Base 4.9 + __sanitizer_syscall_pre_impl_symlink@Base 4.9 + __sanitizer_syscall_pre_impl_symlinkat@Base 4.9 + __sanitizer_syscall_pre_impl_sync@Base 4.9 + __sanitizer_syscall_pre_impl_syncfs@Base 4.9 + __sanitizer_syscall_pre_impl_sysctl@Base 4.9 + __sanitizer_syscall_pre_impl_sysfs@Base 4.9 + __sanitizer_syscall_pre_impl_sysinfo@Base 4.9 + __sanitizer_syscall_pre_impl_syslog@Base 4.9 + __sanitizer_syscall_pre_impl_tee@Base 4.9 + __sanitizer_syscall_pre_impl_tgkill@Base 4.9 + __sanitizer_syscall_pre_impl_time@Base 4.9 + __sanitizer_syscall_pre_impl_timer_create@Base 4.9 + __sanitizer_syscall_pre_impl_timer_delete@Base 4.9 + __sanitizer_syscall_pre_impl_timer_getoverrun@Base 4.9 + __sanitizer_syscall_pre_impl_timer_gettime@Base 4.9 + __sanitizer_syscall_pre_impl_timer_settime@Base 4.9 + __sanitizer_syscall_pre_impl_timerfd_create@Base 4.9 + __sanitizer_syscall_pre_impl_timerfd_gettime@Base 4.9 + __sanitizer_syscall_pre_impl_timerfd_settime@Base 4.9 + __sanitizer_syscall_pre_impl_times@Base 4.9 + __sanitizer_syscall_pre_impl_tkill@Base 4.9 + __sanitizer_syscall_pre_impl_truncate@Base 4.9 + __sanitizer_syscall_pre_impl_umask@Base 4.9 + __sanitizer_syscall_pre_impl_umount@Base 4.9 + __sanitizer_syscall_pre_impl_uname@Base 4.9 + __sanitizer_syscall_pre_impl_unlink@Base 4.9 + __sanitizer_syscall_pre_impl_unlinkat@Base 4.9 + __sanitizer_syscall_pre_impl_unshare@Base 4.9 + __sanitizer_syscall_pre_impl_uselib@Base 4.9 + __sanitizer_syscall_pre_impl_ustat@Base 4.9 + __sanitizer_syscall_pre_impl_utime@Base 4.9 + __sanitizer_syscall_pre_impl_utimensat@Base 4.9 + __sanitizer_syscall_pre_impl_utimes@Base 4.9 + __sanitizer_syscall_pre_impl_vfork@Base 4.9 + __sanitizer_syscall_pre_impl_vhangup@Base 4.9 + __sanitizer_syscall_pre_impl_vmsplice@Base 4.9 + __sanitizer_syscall_pre_impl_wait4@Base 4.9 + __sanitizer_syscall_pre_impl_waitid@Base 4.9 + __sanitizer_syscall_pre_impl_waitpid@Base 4.9 + __sanitizer_syscall_pre_impl_write@Base 4.9 + __sanitizer_syscall_pre_impl_writev@Base 4.9 + __sanitizer_unaligned_load16@Base 4.9 + __sanitizer_unaligned_load32@Base 4.9 + __sanitizer_unaligned_load64@Base 4.9 + __sanitizer_unaligned_store16@Base 4.9 + __sanitizer_unaligned_store32@Base 4.9 + __sanitizer_unaligned_store64@Base 4.9 + __sanitizer_verify_contiguous_container@Base 5 + __sanitizer_weak_hook_memcmp@Base 8 + __sanitizer_weak_hook_memmem@Base 8 + __sanitizer_weak_hook_strcasecmp@Base 8 + __sanitizer_weak_hook_strcasestr@Base 8 + __sanitizer_weak_hook_strcmp@Base 8 + __sanitizer_weak_hook_strncasecmp@Base 8 + __sanitizer_weak_hook_strncmp@Base 8 + __sanitizer_weak_hook_strstr@Base 8 + __snprintf_chk@Base 9 + __sprintf_chk@Base 9 + __strdup@Base 7 + __strndup@Base 8 + __strxfrm_l@Base 9 + __uflow@Base 5 + __underflow@Base 5 + __vsnprintf_chk@Base 9 + __vsprintf_chk@Base 9 + __wcsxfrm_l@Base 9 + __woverflow@Base 5 + __wuflow@Base 5 + __wunderflow@Base 5 + __xpg_strerror_r@Base 4.9 + __xstat64@Base 7 + __xstat@Base 7 + _exit@Base 4.9 + _longjmp@Base 4.8 + _obstack_begin@Base 5 + _obstack_begin_1@Base 5 + _obstack_newchunk@Base 5 + accept4@Base 4.9 + accept@Base 4.9 + aligned_alloc@Base 5 + asctime@Base 4.8 + asctime_r@Base 4.8 + asprintf@Base 5 + atoi@Base 4.8 + atol@Base 4.8 + atoll@Base 4.8 + backtrace@Base 4.9 + backtrace_symbols@Base 4.9 + bcmp@Base 10 + bzero@Base 10 + calloc@Base 4.8 + canonicalize_file_name@Base 4.9 + capget@Base 5 + capset@Base 5 + cfree@Base 4.8 + clock_getres@Base 4.9 + clock_gettime@Base 4.9 + clock_settime@Base 4.9 + confstr@Base 4.9 + crypt@Base 10 + crypt_r@Base 10 + ctermid@Base 7 + ctime@Base 4.8 + ctime_r@Base 4.8 + dlclose@Base 5 + dlopen@Base 5 + drand48_r@Base 4.9 + endgrent@Base 5 + endpwent@Base 5 + ether_aton@Base 4.9 + ether_aton_r@Base 4.9 + ether_hostton@Base 4.9 + ether_line@Base 4.9 + ether_ntoa@Base 4.9 + ether_ntoa_r@Base 4.9 + ether_ntohost@Base 4.9 + eventfd_read@Base 7 + eventfd_write@Base 7 + fclose@Base 5 + fdopen@Base 5 + fflush@Base 5 + fgetgrent@Base 5 + fgetgrent_r@Base 5 + fgetpwent@Base 5 + fgetpwent_r@Base 5 + fgets@Base 9 + fgetxattr@Base 5 + flistxattr@Base 5 + fmemopen@Base 5 + fopen64@Base 5 + fopen@Base 5 + fopencookie@Base 6.2 +#MISSING: 9# fork@Base 5 + fprintf@Base 5 + fputs@Base 9 + fread@Base 8 + free@Base 4.8 + freopen64@Base 5 + freopen@Base 5 + frexp@Base 4.9 + frexpf@Base 4.9 + frexpl@Base 4.9 + fscanf@Base 4.8 + fstatfs64@Base 4.9 + fstatfs@Base 4.9 + fstatvfs64@Base 4.9 + fstatvfs@Base 4.9 + ftime@Base 5 + fwrite@Base 8 + get_current_dir_name@Base 4.9 + getaddrinfo@Base 4.9 + getcwd@Base 4.9 + getdelim@Base 4.9 + getgrent@Base 5 + getgrent_r@Base 5 + getgrgid@Base 4.9 + getgrgid_r@Base 4.9 + getgrnam@Base 4.9 + getgrnam_r@Base 4.9 + getgroups@Base 4.9 + gethostbyaddr@Base 4.9 + gethostbyaddr_r@Base 4.9 + gethostbyname2@Base 4.9 + gethostbyname2_r@Base 4.9 + gethostbyname@Base 4.9 + gethostbyname_r@Base 4.9 + gethostent@Base 4.9 + gethostent_r@Base 4.9 + getifaddrs@Base 5 + getitimer@Base 4.9 + getline@Base 4.9 + getloadavg@Base 8 + getmntent@Base 4.9 + getmntent_r@Base 4.9 + getnameinfo@Base 4.9 + getpass@Base 5 + getpeername@Base 4.9 + getpwent@Base 5 + getpwent_r@Base 5 + getpwnam@Base 4.9 + getpwnam_r@Base 4.9 + getpwuid@Base 4.9 + getpwuid_r@Base 4.9 + getrandom@Base 10 + getresgid@Base 5 + getresuid@Base 5 + getsockname@Base 4.9 + getsockopt@Base 4.9 + getusershell@Base 10 + getutent@Base 8 + getutid@Base 8 + getutline@Base 8 + getutxent@Base 8 + getutxid@Base 8 + getutxline@Base 8 + getxattr@Base 5 + glob64@Base 4.9 + glob@Base 4.9 + gmtime@Base 4.8 + gmtime_r@Base 4.8 + iconv@Base 4.9 + if_indextoname@Base 5 + if_nametoindex@Base 5 + index@Base 4.8 + inet_aton@Base 4.9 + inet_ntop@Base 4.9 + inet_pton@Base 4.9 + initgroups@Base 4.9 + ioctl@Base 4.9 + lgamma@Base 4.9 + lgamma_r@Base 4.9 + lgammaf@Base 4.9 + lgammaf_r@Base 4.9 + lgammal@Base 4.9 + lgammal_r@Base 4.9 + lgetxattr@Base 5 + listxattr@Base 5 + llistxattr@Base 5 + localtime@Base 4.8 + localtime_r@Base 4.8 + longjmp@Base 4.8 + lrand48_r@Base 4.9 + mallinfo@Base 4.8 + malloc@Base 4.8 + malloc_stats@Base 4.8 + malloc_usable_size@Base 4.8 + mallopt@Base 4.8 + mbsnrtowcs@Base 4.9 + mbsrtowcs@Base 4.9 + mbstowcs@Base 4.9 + mcheck@Base 8 + mcheck_pedantic@Base 8 + memalign@Base 4.8 + memchr@Base 5 + memcmp@Base 4.8 + memcpy@Base 4.8 + memmem@Base 7 + memmove@Base 4.8 + memrchr@Base 5 + memset@Base 4.8 + mincore@Base 6.2 + mktime@Base 5 + mlock@Base 4.8 + mlockall@Base 4.8 + mmap64@Base 9 + mmap@Base 9 + modf@Base 4.9 + modff@Base 4.9 + modfl@Base 4.9 + mprobe@Base 8 + mprotect@Base 9 + munlock@Base 4.8 + munlockall@Base 4.8 + name_to_handle_at@Base 9 + open_by_handle_at@Base 9 + open_memstream@Base 5 + open_wmemstream@Base 5 + opendir@Base 6.2 + pclose@Base 10 + poll@Base 4.9 + popen@Base 10 + posix_memalign@Base 4.8 + ppoll@Base 4.9 + prctl@Base 4.8 + pread64@Base 4.8 + pread@Base 4.8 + preadv64@Base 4.9 + preadv@Base 4.9 + printf@Base 5 + process_vm_readv@Base 6.2 + process_vm_writev@Base 6.2 + pthread_attr_getaffinity_np@Base 4.9 + pthread_attr_getdetachstate@Base 4.9 + pthread_attr_getguardsize@Base 4.9 + pthread_attr_getinheritsched@Base 4.9 + pthread_attr_getschedparam@Base 4.9 + pthread_attr_getschedpolicy@Base 4.9 + pthread_attr_getscope@Base 4.9 + pthread_attr_getstack@Base 4.9 + pthread_attr_getstacksize@Base 4.9 + pthread_barrierattr_getpshared@Base 5 + pthread_condattr_getclock@Base 5 + pthread_condattr_getpshared@Base 5 + pthread_create@Base 4.8 + pthread_getname_np@Base 9 + pthread_getschedparam@Base 4.9 + pthread_join@Base 6.2 + pthread_mutex_lock@Base 4.9 + pthread_mutex_unlock@Base 4.9 + pthread_mutexattr_getprioceiling@Base 5 + pthread_mutexattr_getprotocol@Base 5 + pthread_mutexattr_getpshared@Base 5 + pthread_mutexattr_getrobust@Base 5 + pthread_mutexattr_getrobust_np@Base 5 + pthread_mutexattr_gettype@Base 5 + pthread_rwlockattr_getkind_np@Base 5 + pthread_rwlockattr_getpshared@Base 5 + pthread_setcancelstate@Base 6.2 + pthread_setcanceltype@Base 6.2 + pthread_setname_np@Base 4.9 + pthread_sigmask@Base 10 + pvalloc@Base 4.8 + puts@Base 9 + pututxline@Base 10 + pwrite64@Base 4.8 + pwrite@Base 4.8 + pwritev64@Base 4.9 + pwritev@Base 4.9 + rand_r@Base 5 + random_r@Base 4.9 + read@Base 4.8 + readdir64@Base 4.9 + readdir64_r@Base 4.9 + readdir@Base 4.9 + readdir_r@Base 4.9 + readlink@Base 9 + readlinkat@Base 9 + readv@Base 4.9 + realloc@Base 4.8 + reallocarray@Base 10 + realpath@Base 4.9 + recv@Base 7 + recvfrom@Base 7 + recvmmsg@Base 9 + recvmsg@Base 4.9 + regcomp@Base 10 + regerror@Base 10 + regexec@Base 10 + regfree@Base 10 + remquo@Base 4.9 + remquof@Base 4.9 + remquol@Base 4.9 + scandir64@Base 4.9 + scandir@Base 4.9 + scanf@Base 4.8 + sched_getaffinity@Base 4.9 + sched_getparam@Base 6.2 + sem_destroy@Base 6.2 + sem_getvalue@Base 6.2 + sem_init@Base 6.2 + sem_post@Base 6.2 + sem_timedwait@Base 6.2 + sem_trywait@Base 6.2 + sem_wait@Base 6.2 + send@Base 7 + sendmmsg@Base 9 + sendmsg@Base 7 + sendto@Base 7 + setbuf@Base 10 + setbuffer@Base 10 + setgrent@Base 5 + setitimer@Base 4.9 + setlinebuf@Base 10 + setlocale@Base 4.9 + setpwent@Base 5 + setvbuf@Base 10 + sigaction@Base 4.8 + sigemptyset@Base 4.9 + sigfillset@Base 4.9 + siglongjmp@Base 4.8 + signal@Base 4.8 + sigpending@Base 4.9 + sigprocmask@Base 4.9 + sigtimedwait@Base 4.9 + sigwait@Base 4.9 + sigwaitinfo@Base 4.9 + sincos@Base 4.9 + sincosf@Base 4.9 + sincosl@Base 4.9 + snprintf@Base 5 + sprintf@Base 5 + sscanf@Base 4.8 + statfs64@Base 4.9 + statfs@Base 4.9 + statvfs64@Base 4.9 + statvfs@Base 4.9 + strcasecmp@Base 4.8 + strcasestr@Base 6.2 + strcat@Base 4.8 + strchr@Base 4.8 + strchrnul@Base 7 + strcmp@Base 4.8 + strcpy@Base 4.8 + strcspn@Base 6.2 + strdup@Base 4.8 + strerror@Base 4.9 + strerror_r@Base 4.9 + strlen@Base 4.8 + strncasecmp@Base 4.8 + strncat@Base 4.8 + strncmp@Base 4.8 + strncpy@Base 4.8 + strndup@Base 8 + strnlen@Base 4.8 + strpbrk@Base 6.2 + strptime@Base 4.9 + strrchr@Base 7 + strspn@Base 6.2 + strstr@Base 6.2 + strtoimax@Base 4.9 + strtok@Base 8 + strtol@Base 4.8 + strtoll@Base 4.8 + strtoumax@Base 4.9 + strxfrm@Base 9 + strxfrm_l@Base 9 + swapcontext@Base 4.8 + sysinfo@Base 4.9 + tcgetattr@Base 4.9 + tempnam@Base 4.9 + textdomain@Base 4.9 + time@Base 4.9 + timerfd_gettime@Base 5 + timerfd_settime@Base 5 + times@Base 4.9 + tmpnam@Base 4.9 + tmpnam_r@Base 4.9 + tsearch@Base 5 + ttyname@Base 10 + ttyname_r@Base 7 + valloc@Base 4.8 + vasprintf@Base 5 + vfork@Base 10 + vfprintf@Base 5 + vfscanf@Base 4.8 + vprintf@Base 5 + vscanf@Base 4.8 + vsnprintf@Base 5 + vsprintf@Base 5 + vsscanf@Base 4.8 + wait3@Base 4.9 + wait4@Base 4.9 + wait@Base 4.9 + waitid@Base 4.9 + waitpid@Base 4.9 + wcrtomb@Base 6.2 + wcscat@Base 8 + wcsdup@Base 10 + wcslen@Base 4.9 + wcsncat@Base 8 + wcsnlen@Base 8 + wcsnrtombs@Base 4.9 + wcsrtombs@Base 4.9 + wcstombs@Base 4.9 + wcsxfrm@Base 9 + wcsxfrm_l@Base 9 + wctomb@Base 10 + wordexp@Base 4.9 + write@Base 4.8 + writev@Base 4.9 + xdr_bool@Base 5 + xdr_bytes@Base 5 + xdr_char@Base 5 + xdr_double@Base 5 + xdr_enum@Base 5 + xdr_float@Base 5 + xdr_hyper@Base 5 + xdr_int16_t@Base 5 + xdr_int32_t@Base 5 + xdr_int64_t@Base 5 + xdr_int8_t@Base 5 + xdr_int@Base 5 + xdr_long@Base 5 + xdr_longlong_t@Base 5 + xdr_quad_t@Base 5 + xdr_short@Base 5 + xdr_string@Base 5 + xdr_u_char@Base 5 + xdr_u_hyper@Base 5 + xdr_u_int@Base 5 + xdr_u_long@Base 5 + xdr_u_longlong_t@Base 5 + xdr_u_quad_t@Base 5 + xdr_u_short@Base 5 + xdr_uint16_t@Base 5 + xdr_uint32_t@Base 5 + xdr_uint64_t@Base 5 + xdr_uint8_t@Base 5 + xdrmem_create@Base 5 + xdrstdio_create@Base 5 diff --git a/libasan6.symbols b/libasan6.symbols new file mode 100644 index 0000000..9327bae --- /dev/null +++ b/libasan6.symbols @@ -0,0 +1,27 @@ +libasan.so.6 libasan6 #MINVER# +#include "libasan.symbols.common" +(arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)#include "libasan.symbols.32" +(arch=arm64 alpha amd64 ia64 mips64el ppc64 ppc64el s390x sparc64 kfreebsd-amd64)#include "libasan.symbols.64" +(arch=armel armhf sparc64 x32)#include "libasan.symbols.16" +# these are missing on some archs ... + (arch=!s390x)__interceptor___tls_get_addr@Base 5 + (arch=!powerpc !ppc64 !ppc64el !s390x)__tls_get_addr@Base 5 + (arch=powerpc ppc64 ppc64el)__tls_get_addr_opt@Base 7 + (arch=s390x)__interceptor___tls_get_addr_internal@Base 8 + (arch=s390x)__interceptor___tls_get_offset@Base 8 + (arch=s390x)__tls_get_addr_internal@Base 8 + (arch=s390x)__tls_get_offset@Base 8 + (arch=!powerpc !sparc !sparc64)__interceptor_ptrace@Base 4.9 + (arch=!powerpc !sparc !sparc64)ptrace@Base 4.9 + (arch=armel armhf)__interceptor___aeabi_memclr4@Base 5 + (arch=armel armhf)__interceptor___aeabi_memclr8@Base 5 + (arch=armel armhf)__interceptor___aeabi_memclr@Base 5 + (arch=armel armhf)__interceptor___aeabi_memcpy4@Base 5 + (arch=armel armhf)__interceptor___aeabi_memcpy8@Base 5 + (arch=armel armhf)__interceptor___aeabi_memcpy@Base 5 + (arch=armel armhf)__interceptor___aeabi_memmove4@Base 5 + (arch=armel armhf)__interceptor___aeabi_memmove8@Base 5 + (arch=armel armhf)__interceptor___aeabi_memmove@Base 5 + (arch=armel armhf)__interceptor___aeabi_memset4@Base 5 + (arch=armel armhf)__interceptor___aeabi_memset8@Base 5 + (arch=armel armhf)__interceptor___aeabi_memset@Base 5 diff --git a/libatomic.symbols b/libatomic.symbols new file mode 100644 index 0000000..f50770d --- /dev/null +++ b/libatomic.symbols @@ -0,0 +1,4 @@ +libatomic.so.1 #PACKAGE# #MINVER# + (symver)LIBATOMIC_1.0 4.8 + (symver)LIBATOMIC_1.1 4.9 + (symver)LIBATOMIC_1.2 6 diff --git a/libcc1-0.symbols b/libcc1-0.symbols new file mode 100644 index 0000000..e62e9db --- /dev/null +++ b/libcc1-0.symbols @@ -0,0 +1,68 @@ +libcc1.so.0 libcc1-0 #MINVER# + (optional=abi_c++98)_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag@Base 5 + (optional=abi_c++98)_ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs@Base 5 + (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12emplace_backIJS5_EEEvDpOT_@Base 6 + (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_emplace_back_auxIJRKS5_EEEvDpOT_@Base 6 + (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_emplace_back_auxIJS5_EEEvDpOT_@Base 6 + (optional=abi_c++17)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 8 + (optional=abi_c++17)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 8 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag@Base 8 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag@Base 8 + (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev@Base 10 + (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev@Base 10 + _xexit_cleanup@Base 5 + concat@Base 5 + concat_copy2@Base 5 + concat_copy@Base 5 + concat_length@Base 5 + gcc_c_fe_context@Base 5 + gcc_cp_fe_context@Base 7 + htab_clear_slot@Base 5 + htab_collisions@Base 5 + htab_create@Base 5 + htab_create_alloc@Base 5 + htab_create_alloc_ex@Base 5 + htab_create_typed_alloc@Base 5 + htab_delete@Base 5 + htab_elements@Base 5 + htab_empty@Base 5 + htab_eq_pointer@Base 5 + htab_find@Base 5 + htab_find_slot@Base 5 + htab_find_slot_with_hash@Base 5 + htab_find_with_hash@Base 5 + htab_hash_pointer@Base 5 + htab_hash_string@Base 5 + htab_remove_elt@Base 5 + htab_remove_elt_with_hash@Base 5 + htab_set_functions_ex@Base 5 + htab_size@Base 5 + htab_traverse@Base 5 + htab_traverse_noresize@Base 5 + htab_try_create@Base 5 + iterative_hash@Base 5 + libiberty_concat_ptr@Base 5 + reconcat@Base 5 + xcalloc@Base 5 + xexit@Base 5 + xmalloc@Base 5 + xmalloc_failed@Base 5 + xmalloc_set_program_name@Base 5 + xre_comp@Base 5 + xre_compile_fastmap@Base 5 + xre_compile_pattern@Base 5 + xre_exec@Base 5 + xre_match@Base 5 + xre_match_2@Base 5 + xre_max_failures@Base 5 + xre_search@Base 5 + xre_search_2@Base 5 + xre_set_registers@Base 5 + xre_set_syntax@Base 5 + xre_syntax_options@Base 5 + xrealloc@Base 5 + xregcomp@Base 5 + xregerror@Base 5 + xregexec@Base 5 + xregfree@Base 5 + xstrdup@Base 7 diff --git a/libgcc-s.symbols b/libgcc-s.symbols new file mode 100644 index 0000000..55a77bb --- /dev/null +++ b/libgcc-s.symbols @@ -0,0 +1,26 @@ +libgcc_s.so.1 #PACKAGE# #MINVER# + (symver)GCC_3.0 3.0 + (symver)GCC_3.3 3.3 + (symver)GCC_3.3.1 3.3.1 +# __gcc_personality_sj0, __gcc_personality_v0 +#(symver|optional)GCC_3.3.2 3.3.2 + (symver|arch=armel armhf mips mipsel mipsn32 mipsn32el mips64 mips64el powerpc powerpcspe sh4)GCC_3.3.4 3.3.4 + (symver)GCC_3.4 3.4 + (symver)GCC_3.4.2 3.4.2 +#(symver|arch-bits=32)GCC_3.4.4 3.4.4 + (symver|arch=!armel !armhf !any-i386 !mips !mipsel !powerpc !powerpcspe !s390 !sh4 !sparc)GCC_3.4.4 3.4.4 + (symver|arch=armel armhf|ignore-blacklist)GCC_3.5 3.5 + (symver)GCC_4.0.0 4.0 + (symver|arch=powerpc s390 s390x)GCC_4.1.0 4.1 + (symver)GCC_4.2.0 4.2 + (symver)GCC_4.3.0 4.3 + (symver|arch=any-i386 mips mipsel mipsn32 mipsn32el mips64 mips64el riscv64 sh4)GCC_4.4.0 4.4 + (symver|arch=arm64 any-i386 mipsn32 mipsn32el mips64 mips64el riscv64)GCC_4.5.0 4.5 +#(symver|optional)GCC_4.6.0 4.6 + (symver)GCC_4.7.0 4.7 + (symver|arch=any-amd64 any-i386 x32)GCC_4.8.0 4.8 + (symver|arch=!any-amd64 !x32 !sparc64 !s390x)GLIBC_2.0 4.2 + (symver|arch=s390x sh4 sparc64)GLIBC_2.2 4.2 + (symver|arch=sparc)GCC_LDBL_3.0@GCC_LDBL_3.0 3.0 + (symver|arch=alpha sparc)GCC_LDBL_4.0.0@GCC_LDBL_4.0.0 4.0 + (symver)GCC_7.0.0 7 diff --git a/libgcc-s2.symbols.m68k b/libgcc-s2.symbols.m68k new file mode 100644 index 0000000..9c308ad --- /dev/null +++ b/libgcc-s2.symbols.m68k @@ -0,0 +1,162 @@ +libgcc_s.so.2 libgcc-s2 #MINVER# + GCC_3.0@GCC_3.0 4.2.1 + GCC_3.3.1@GCC_3.3.1 4.2.1 + GCC_3.3.4@GCC_3.3.4 4.4.5 + GCC_3.3@GCC_3.3 4.2.1 + GCC_3.4.2@GCC_3.4.2 4.2.1 + GCC_3.4@GCC_3.4 4.2.1 + GCC_4.0.0@GCC_4.0.0 4.2.1 + GCC_4.2.0@GCC_4.2.0 4.2.1 + GCC_4.3.0@GCC_4.3.0 4.3.0 + GCC_4.5.0@GCC_4.5.0 4.5 + GCC_4.7.0@GCC_4.7.0 4.7 + GLIBC_2.0@GLIBC_2.0 4.2.1 + _Unwind_Backtrace@GCC_3.3 4.2.1 + _Unwind_DeleteException@GCC_3.0 4.2.1 + _Unwind_FindEnclosingFunction@GCC_3.3 4.2.1 + _Unwind_Find_FDE@GCC_3.0 4.2.1 + _Unwind_ForcedUnwind@GCC_3.0 4.2.1 + _Unwind_GetCFA@GCC_3.3 4.2.1 + _Unwind_GetDataRelBase@GCC_3.0 4.2.1 + _Unwind_GetGR@GCC_3.0 4.2.1 + _Unwind_GetIP@GCC_3.0 4.2.1 + _Unwind_GetIPInfo@GCC_4.2.0 4.2.1 + _Unwind_GetLanguageSpecificData@GCC_3.0 4.2.1 + _Unwind_GetRegionStart@GCC_3.0 4.2.1 + _Unwind_GetTextRelBase@GCC_3.0 4.2.1 + _Unwind_RaiseException@GCC_3.0 4.2.1 + _Unwind_Resume@GCC_3.0 4.2.1 + _Unwind_Resume_or_Rethrow@GCC_3.3 4.2.1 + _Unwind_SetGR@GCC_3.0 4.2.1 + _Unwind_SetIP@GCC_3.0 4.2.1 + __absvdi2@GCC_3.0 4.2.1 + __absvsi2@GCC_3.0 4.2.1 + __adddf3@GCC_3.0 4.4.5 + __addsf3@GCC_3.0 4.4.5 + __addvdi3@GCC_3.0 4.2.1 + __addvsi3@GCC_3.0 4.2.1 + __addxf3@GCC_3.0 4.4.5 + __ashldi3@GCC_3.0 4.2.1 + __ashrdi3@GCC_3.0 4.2.1 + __bswapdi2@GCC_4.3.0 4.3.0 + __bswapsi2@GCC_4.3.0 4.3.0 + __clear_cache@GCC_3.0 4.2.1 + __clrsbdi2@GCC_4.7.0 4.7 + __clrsbsi2@GCC_4.7.0 4.7 + __clzdi2@GCC_3.4 4.2.1 + __clzsi2@GCC_3.4 4.2.1 + __cmpdi2@GCC_3.0 4.2.1 + __ctzdi2@GCC_3.4 4.2.1 + __ctzsi2@GCC_3.4 4.2.1 + __deregister_frame@GLIBC_2.0 4.2.1 + __deregister_frame_info@GLIBC_2.0 4.2.1 + __deregister_frame_info_bases@GCC_3.0 4.2.1 + __divdc3@GCC_4.0.0 4.2.1 + __divdf3@GCC_3.0 4.4.5 + __divdi3@GLIBC_2.0 4.2.1 + __divsc3@GCC_4.0.0 4.2.1 + __divsf3@GCC_3.0 4.4.5 + __divsi3@GCC_3.0 4.4.5 + __divxc3@GCC_4.0.0 4.2.1 + __divxf3@GCC_3.0 4.4.5 + __emutls_get_address@GCC_4.3.0 4.3.0 + __emutls_register_common@GCC_4.3.0 4.3.0 + __enable_execute_stack@GCC_3.4.2 4.2.1 + __eqdf2@GCC_3.0 4.4.5 + __eqsf2@GCC_3.0 4.4.5 + __eqxf2@GCC_3.0 4.4.5 + __extenddfxf2@GCC_3.0 4.4.5 + __extendsfdf2@GCC_3.0 4.4.5 + __extendsfxf2@GCC_3.0 4.4.5 + __ffsdi2@GCC_3.0 4.2.1 + __ffssi2@GCC_4.3.0 4.3.0 + __fixdfdi@GCC_3.0 4.2.1 + __fixdfsi@GCC_3.0 4.4.5 + __fixsfdi@GCC_3.0 4.2.1 + __fixsfsi@GCC_3.0 4.4.5 + __fixunsdfdi@GCC_3.0 4.2.1 + __fixunsdfsi@GCC_3.0 4.2.1 + __fixunssfdi@GCC_3.0 4.2.1 + __fixunssfsi@GCC_3.0 4.2.1 + __fixunsxfdi@GCC_3.0 4.2.1 + __fixunsxfsi@GCC_3.0 4.2.1 + __fixxfdi@GCC_3.0 4.2.1 + __fixxfsi@GCC_3.0 4.4.5 + __floatdidf@GCC_3.0 4.2.1 + __floatdisf@GCC_3.0 4.2.1 + __floatdixf@GCC_3.0 4.2.1 + __floatsidf@GCC_3.0 4.4.5 + __floatsisf@GCC_3.0 4.4.5 + __floatsixf@GCC_3.0 4.4.5 + __floatundidf@GCC_4.2.0 4.2.1 + __floatundisf@GCC_4.2.0 4.2.1 + __floatundixf@GCC_4.2.0 4.2.1 + __floatunsidf@GCC_4.2.0 4.4.5 + __floatunsisf@GCC_4.2.0 4.4.5 + __floatunsixf@GCC_4.2.0 4.4.5 + __frame_state_for@GLIBC_2.0 4.2.1 + __gcc_personality_v0@GCC_3.3.1 4.2.1 + __gedf2@GCC_3.0 4.4.5 + __gesf2@GCC_3.0 4.4.5 + __gexf2@GCC_3.0 4.4.5 + __gtdf2@GCC_3.0 4.4.5 + __gtsf2@GCC_3.0 4.4.5 + __gtxf2@GCC_3.0 4.4.5 + __ledf2@GCC_3.0 4.4.5 + __lesf2@GCC_3.0 4.4.5 + __lexf2@GCC_3.0 4.4.5 + __lshrdi3@GCC_3.0 4.2.1 + __ltdf2@GCC_3.0 4.4.5 + __ltsf2@GCC_3.0 4.4.5 + __ltxf2@GCC_3.0 4.4.5 + __moddi3@GLIBC_2.0 4.2.1 + __modsi3@GCC_3.0 4.4.5 + __muldc3@GCC_4.0.0 4.2.1 + __muldf3@GCC_3.0 4.4.5 + __muldi3@GCC_3.0 4.2.1 + __mulsc3@GCC_4.0.0 4.2.1 + __mulsf3@GCC_3.0 4.4.5 + __mulsi3@GCC_3.0 4.4.5 + __mulvdi3@GCC_3.0 4.2.1 + __mulvsi3@GCC_3.0 4.2.1 + __mulxc3@GCC_4.0.0 4.2.1 + __mulxf3@GCC_3.0 4.4.5 + __nedf2@GCC_3.0 4.4.5 + __negdf2@GCC_3.0 4.4.5 + __negdi2@GCC_3.0 4.2.1 + __negsf2@GCC_3.0 4.4.5 + __negvdi2@GCC_3.0 4.2.1 + __negvsi2@GCC_3.0 4.2.1 + __negxf2@GCC_3.0 4.4.5 + __nesf2@GCC_3.0 4.4.5 + __nexf2@GCC_3.0 4.4.5 + __paritydi2@GCC_3.4 4.2.1 + __paritysi2@GCC_3.4 4.2.1 + __popcountdi2@GCC_3.4 4.2.1 + __popcountsi2@GCC_3.4 4.2.1 + __powidf2@GCC_4.0.0 4.2.1 + __powisf2@GCC_4.0.0 4.2.1 + __powixf2@GCC_4.0.0 4.2.1 + __register_frame@GLIBC_2.0 4.2.1 + __register_frame_info@GLIBC_2.0 4.2.1 + __register_frame_info_bases@GCC_3.0 4.2.1 + __register_frame_info_table@GLIBC_2.0 4.2.1 + __register_frame_info_table_bases@GCC_3.0 4.2.1 + __register_frame_table@GLIBC_2.0 4.2.1 + __subdf3@GCC_3.0 4.4.5 + __subsf3@GCC_3.0 4.4.5 + __subvdi3@GCC_3.0 4.2.1 + __subvsi3@GCC_3.0 4.2.1 + __subxf3@GCC_3.0 4.4.5 + __truncdfsf2@GCC_3.0 4.4.5 + __truncxfdf2@GCC_3.0 4.4.5 + __truncxfsf2@GCC_3.0 4.4.5 + __ucmpdi2@GCC_3.0 4.2.1 + __udivdi3@GLIBC_2.0 4.2.1 + __udivmoddi4@GCC_3.0 4.2.1 + __udivsi3@GCC_3.0 4.4.5 + __umoddi3@GLIBC_2.0 4.2.1 + __umodsi3@GCC_3.0 4.4.5 + __unorddf2@GCC_3.3.4 4.4.5 + __unordsf2@GCC_3.3.4 4.4.5 + __unordxf2@GCC_4.5.0 4.7 diff --git a/libgcc-s4.symbols.hppa b/libgcc-s4.symbols.hppa new file mode 100644 index 0000000..6f4694a --- /dev/null +++ b/libgcc-s4.symbols.hppa @@ -0,0 +1,96 @@ +libgcc_s.so.4 libgcc-s4 #MINVER# + GCC_3.0@GCC_3.0 4.1.1 + GCC_3.3.1@GCC_3.3.1 4.1.1 + GCC_3.3@GCC_3.3 4.1.1 + GCC_3.4.2@GCC_3.4.2 4.1.1 + GCC_3.4@GCC_3.4 4.1.1 + GCC_4.0.0@GCC_4.0.0 4.1.1 + GCC_4.2.0@GCC_4.2.0 4.1.1 + GCC_4.3.0@GCC_4.3.0 4.3 + GCC_4.7.0@GCC_4.7.0 1:4.7 + GLIBC_2.0@GLIBC_2.0 4.1.1 + _Unwind_Backtrace@GCC_3.3 4.1.1 + _Unwind_DeleteException@GCC_3.0 4.1.1 + _Unwind_FindEnclosingFunction@GCC_3.3 4.1.1 + _Unwind_Find_FDE@GCC_3.0 4.1.1 + _Unwind_ForcedUnwind@GCC_3.0 4.1.1 + _Unwind_GetCFA@GCC_3.3 4.1.1 + _Unwind_GetDataRelBase@GCC_3.0 4.1.1 + _Unwind_GetGR@GCC_3.0 4.1.1 + _Unwind_GetIP@GCC_3.0 4.1.1 + _Unwind_GetIPInfo@GCC_4.2.0 4.1.1 + _Unwind_GetLanguageSpecificData@GCC_3.0 4.1.1 + _Unwind_GetRegionStart@GCC_3.0 4.1.1 + _Unwind_GetTextRelBase@GCC_3.0 4.1.1 + _Unwind_RaiseException@GCC_3.0 4.1.1 + _Unwind_Resume@GCC_3.0 4.1.1 + _Unwind_Resume_or_Rethrow@GCC_3.3 4.1.1 + _Unwind_SetGR@GCC_3.0 4.1.1 + _Unwind_SetIP@GCC_3.0 4.1.1 + __absvdi2@GCC_3.0 4.1.1 + __absvsi2@GCC_3.0 4.1.1 + __addvdi3@GCC_3.0 4.1.1 + __addvsi3@GCC_3.0 4.1.1 + __ashldi3@GCC_3.0 4.1.1 + __ashrdi3@GCC_3.0 4.1.1 + __bswapdi2@GCC_4.3.0 4.3 + __bswapsi2@GCC_4.3.0 4.3 + __clear_cache@GCC_3.0 4.1.1 + __clrsbdi2@GCC_4.7.0 4.7 + __clrsbsi2@GCC_4.7.0 4.7 + __clzdi2@GCC_3.4 4.1.1 + __clzsi2@GCC_3.4 4.1.1 + __cmpdi2@GCC_3.0 4.1.1 + __ctzdi2@GCC_3.4 4.1.1 + __ctzsi2@GCC_3.4 4.1.1 + __deregister_frame@GLIBC_2.0 4.1.1 + __deregister_frame_info@GLIBC_2.0 4.1.1 + __deregister_frame_info_bases@GCC_3.0 4.1.1 + __divdc3@GCC_4.0.0 4.1.1 + __divdi3@GLIBC_2.0 4.1.1 + __divsc3@GCC_4.0.0 4.1.1 + __emutls_get_address@GCC_4.3.0 4.3 + __emutls_register_common@GCC_4.3.0 4.3 + __enable_execute_stack@GCC_3.4.2 4.1.1 + __ffsdi2@GCC_3.0 4.1.1 + __ffssi2@GCC_4.3.0 4.3 + __fixdfdi@GCC_3.0 4.1.1 + __fixsfdi@GCC_3.0 4.1.1 + __fixunsdfdi@GCC_3.0 4.1.1 + __fixunsdfsi@GCC_3.0 4.1.1 + __fixunssfdi@GCC_3.0 4.1.1 + __fixunssfsi@GCC_3.0 4.1.1 + __floatdidf@GCC_3.0 4.1.1 + __floatdisf@GCC_3.0 4.1.1 + __floatundidf@GCC_4.2.0 4.2.1 + __floatundisf@GCC_4.2.0 4.2.1 + __frame_state_for@GLIBC_2.0 4.1.1 + __gcc_personality_v0@GCC_3.3.1 4.1.1 + __lshrdi3@GCC_3.0 4.1.1 + __moddi3@GLIBC_2.0 4.1.1 + __muldc3@GCC_4.0.0 4.1.1 + __muldi3@GCC_3.0 4.1.1 + __mulsc3@GCC_4.0.0 4.1.1 + __mulvdi3@GCC_3.0 4.1.1 + __mulvsi3@GCC_3.0 4.1.1 + __negdi2@GCC_3.0 4.1.1 + __negvdi2@GCC_3.0 4.1.1 + __negvsi2@GCC_3.0 4.1.1 + __paritydi2@GCC_3.4 4.1.1 + __paritysi2@GCC_3.4 4.1.1 + __popcountdi2@GCC_3.4 4.1.1 + __popcountsi2@GCC_3.4 4.1.1 + __powidf2@GCC_4.0.0 4.1.1 + __powisf2@GCC_4.0.0 4.1.1 + __register_frame@GLIBC_2.0 4.1.1 + __register_frame_info@GLIBC_2.0 4.1.1 + __register_frame_info_bases@GCC_3.0 4.1.1 + __register_frame_info_table@GLIBC_2.0 4.1.1 + __register_frame_info_table_bases@GCC_3.0 4.1.1 + __register_frame_table@GLIBC_2.0 4.1.1 + __subvdi3@GCC_3.0 4.1.1 + __subvsi3@GCC_3.0 4.1.1 + __ucmpdi2@GCC_3.0 4.1.1 + __udivdi3@GLIBC_2.0 4.1.1 + __udivmoddi4@GCC_3.0 4.1.1 + __umoddi3@GLIBC_2.0 4.1.1 diff --git a/libgcc.symbols.aeabi b/libgcc.symbols.aeabi new file mode 100644 index 0000000..9e70dc2 --- /dev/null +++ b/libgcc.symbols.aeabi @@ -0,0 +1,69 @@ + __aeabi_cdcmpeq@GCC_3.5 3.5 + __aeabi_cdcmple@GCC_3.5 3.5 + __aeabi_cdrcmple@GCC_3.5 3.5 + __aeabi_cfcmpeq@GCC_3.5 3.5 + __aeabi_cfcmple@GCC_3.5 3.5 + __aeabi_cfrcmple@GCC_3.5 3.5 + __aeabi_d2f@GCC_3.5 3.5 + __aeabi_d2iz@GCC_3.5 3.5 + __aeabi_d2lz@GCC_3.5 3.5 + __aeabi_d2uiz@GCC_3.5 3.5 + __aeabi_d2ulz@GCC_3.5 3.5 + __aeabi_dadd@GCC_3.5 3.5 + __aeabi_dcmpeq@GCC_3.5 3.5 + __aeabi_dcmpge@GCC_3.5 3.5 + __aeabi_dcmpgt@GCC_3.5 3.5 + __aeabi_dcmple@GCC_3.5 3.5 + __aeabi_dcmplt@GCC_3.5 3.5 + __aeabi_dcmpun@GCC_3.5 3.5 + __aeabi_ddiv@GCC_3.5 3.5 + __aeabi_dmul@GCC_3.5 3.5 + __aeabi_dneg@GCC_3.5 3.5 + __aeabi_drsub@GCC_3.5 3.5 + __aeabi_dsub@GCC_3.5 3.5 + __aeabi_f2d@GCC_3.5 3.5 + __aeabi_f2iz@GCC_3.5 3.5 + __aeabi_f2lz@GCC_3.5 3.5 + __aeabi_f2uiz@GCC_3.5 3.5 + __aeabi_f2ulz@GCC_3.5 3.5 + __aeabi_fadd@GCC_3.5 3.5 + __aeabi_fcmpeq@GCC_3.5 3.5 + __aeabi_fcmpge@GCC_3.5 3.5 + __aeabi_fcmpgt@GCC_3.5 3.5 + __aeabi_fcmple@GCC_3.5 3.5 + __aeabi_fcmplt@GCC_3.5 3.5 + __aeabi_fcmpun@GCC_3.5 3.5 + __aeabi_fdiv@GCC_3.5 3.5 + __aeabi_fmul@GCC_3.5 3.5 + __aeabi_fneg@GCC_3.5 3.5 + __aeabi_frsub@GCC_3.5 3.5 + __aeabi_fsub@GCC_3.5 3.5 + __aeabi_i2d@GCC_3.5 3.5 + __aeabi_i2f@GCC_3.5 3.5 + __aeabi_idiv@GCC_3.5 3.5 + __aeabi_idiv0@GCC_3.5 1:4.5.0 + __aeabi_idivmod@GCC_3.5 3.5 + __aeabi_l2d@GCC_3.5 3.5 + __aeabi_l2f@GCC_3.5 3.5 + __aeabi_lasr@GCC_3.5 3.5 + __aeabi_lcmp@GCC_3.5 3.5 + __aeabi_ldivmod@GCC_3.5 3.5 + __aeabi_ldiv0@GCC_3.5 1:4.5.0 + __aeabi_llsl@GCC_3.5 3.5 + __aeabi_llsr@GCC_3.5 3.5 + __aeabi_lmul@GCC_3.5 3.5 + __aeabi_ui2d@GCC_3.5 3.5 + __aeabi_ui2f@GCC_3.5 3.5 + __aeabi_uidiv@GCC_3.5 3.5 + __aeabi_uidivmod@GCC_3.5 3.5 + __aeabi_ul2d@GCC_3.5 3.5 + __aeabi_ul2f@GCC_3.5 3.5 + __aeabi_ulcmp@GCC_3.5 3.5 + __aeabi_uldivmod@GCC_3.5 3.5 + __aeabi_unwind_cpp_pr0@GCC_3.5 3.5 + __aeabi_unwind_cpp_pr1@GCC_3.5 3.5 + __aeabi_unwind_cpp_pr2@GCC_3.5 3.5 + __aeabi_uread4@GCC_3.5 3.5 + __aeabi_uread8@GCC_3.5 3.5 + __aeabi_uwrite4@GCC_3.5 3.5 + __aeabi_uwrite8@GCC_3.5 3.5 diff --git a/libgccjit0.symbols b/libgccjit0.symbols new file mode 100644 index 0000000..69a8bb9 --- /dev/null +++ b/libgccjit0.symbols @@ -0,0 +1,15 @@ +libgccjit.so.0 #PACKAGE# #MINVER# + (symver)LIBGCCJIT_ABI_0 5.1 + (symver)LIBGCCJIT_ABI_1 5.1 + (symver)LIBGCCJIT_ABI_2 5.1 + (symver)LIBGCCJIT_ABI_3 5.1 + (symver)LIBGCCJIT_ABI_4 6 + (symver)LIBGCCJIT_ABI_5 6 + (symver)LIBGCCJIT_ABI_6 7 + (symver)LIBGCCJIT_ABI_7 8 + (symver)LIBGCCJIT_ABI_8 8 + (symver)LIBGCCJIT_ABI_9 8 + (symver)LIBGCCJIT_ABI_10 8 + (symver)LIBGCCJIT_ABI_11 8 + (symver)LIBGCCJIT_ABI_12 10 + (symver)LIBGCCJIT_ABI_13 10 diff --git a/libgfortran.symbols b/libgfortran.symbols new file mode 100644 index 0000000..caea865 --- /dev/null +++ b/libgfortran.symbols @@ -0,0 +1,7 @@ +libgfortran.so.5 #PACKAGE# #MINVER# + (symver)GFORTRAN_8 8 + (symver)GFORTRAN_9 9 + (symver)GFORTRAN_9.2 9.1 + (symver)GFORTRAN_10 10 + (symver)GFORTRAN_C99_8 8 + (symver)GFORTRAN_F2C_8 8 diff --git a/libgm2.symbols b/libgm2.symbols new file mode 100644 index 0000000..607af83 --- /dev/null +++ b/libgm2.symbols @@ -0,0 +1,1644 @@ +libm2cor.so.15 #PACKAGE# #MINVER# + Debug_DebugString@Base 10 + Debug_Halt@Base 10 + Debug_PushOutput@Base 10 + Executive_DebugProcess@Base 10 + Executive_GetCurrentProcess@Base 10 + Executive_InitProcess@Base 10 + Executive_InitSemaphore@Base 10 + Executive_KillProcess@Base 10 + Executive_ProcessName@Base 10 + Executive_Ps@Base 10 + Executive_Resume@Base 10 + Executive_RotateRunQueue@Base 10 + Executive_Signal@Base 10 + Executive_Suspend@Base 10 + Executive_Wait@Base 10 + Executive_WaitForIO@Base 10 + KeyBoardLEDs_SwitchCaps@Base 10 + KeyBoardLEDs_SwitchLeds@Base 10 + KeyBoardLEDs_SwitchNum@Base 10 + KeyBoardLEDs_SwitchScroll@Base 10 + SYSTEM_IOTRANSFER@Base 10 + SYSTEM_LISTEN@Base 10 + SYSTEM_ListenLoop@Base 10 + SYSTEM_NEWPROCESS@Base 10 + SYSTEM_RotateLeft@Base 10 + SYSTEM_RotateRight@Base 10 + SYSTEM_RotateVal@Base 10 + SYSTEM_ShiftLeft@Base 10 + SYSTEM_ShiftRight@Base 10 + SYSTEM_ShiftVal@Base 10 + SYSTEM_TRANSFER@Base 10 + SYSTEM_TurnInterrupts@Base 10 + TimerHandler_ArmEvent@Base 10 + TimerHandler_Cancel@Base 10 + TimerHandler_GetTicks@Base 10 + TimerHandler_ReArmEvent@Base 10 + TimerHandler_Sleep@Base 10 + TimerHandler_WaitOn@Base 10 + _M2_Debug_finish@Base 10 + _M2_Debug_init@Base 10 + _M2_Executive_finish@Base 10 + _M2_Executive_init@Base 10 + _M2_KeyBoardLEDs_finish@Base 10 + _M2_KeyBoardLEDs_init@Base 10 + _M2_SYSTEM_finish@Base 10 + _M2_SYSTEM_init@Base 10 + _M2_TimerHandler_finish@Base 10 + _M2_TimerHandler_init@Base 10 +libm2iso.so.15 #PACKAGE# #MINVER# + COROUTINES_ATTACH@Base 10 + COROUTINES_CURRENT@Base 10 + COROUTINES_DETACH@Base 10 + COROUTINES_HANDLER@Base 10 + COROUTINES_IOTRANSFER@Base 10 + COROUTINES_IsATTACHED@Base 10 + COROUTINES_LISTEN@Base 10 + COROUTINES_NEWCOROUTINE@Base 10 + COROUTINES_PROT@Base 10 + COROUTINES_TRANSFER@Base 10 + COROUTINES_TurnInterrupts@Base 10 + CharClass_IsControl@Base 10 + CharClass_IsLetter@Base 10 + CharClass_IsLower@Base 10 + CharClass_IsNumeric@Base 10 + CharClass_IsUpper@Base 10 + CharClass_IsWhiteSpace@Base 10 + ClientSocket_Close@Base 10 + ClientSocket_IsSocket@Base 10 + ClientSocket_OpenSocket@Base 10 + ComplexMath_IsCMathException@Base 10 + ComplexMath_abs@Base 10 + ComplexMath_arccos@Base 10 + ComplexMath_arcsin@Base 10 + ComplexMath_arctan@Base 10 + ComplexMath_arg@Base 10 + ComplexMath_conj@Base 10 + ComplexMath_cos@Base 10 + ComplexMath_exp@Base 10 + ComplexMath_ln@Base 10 + ComplexMath_polarToComplex@Base 10 + ComplexMath_power@Base 10 + ComplexMath_scalarMult@Base 10 + ComplexMath_sin@Base 10 + ComplexMath_sqrt@Base 10 + ComplexMath_tan@Base 10 + ConvStringLong_RealToEngString@Base 10 + ConvStringLong_RealToFixedString@Base 10 + ConvStringLong_RealToFloatString@Base 10 + ConvStringReal_RealToEngString@Base 10 + ConvStringReal_RealToFixedString@Base 10 + ConvStringReal_RealToFloatString@Base 10 + EXCEPTIONS_AllocateSource@Base 10 + EXCEPTIONS_CurrentNumber@Base 10 + EXCEPTIONS_GetMessage@Base 10 + EXCEPTIONS_IsCurrentSource@Base 10 + EXCEPTIONS_IsExceptionalExecution@Base 10 + EXCEPTIONS_RAISE@Base 10 + ErrnoCategory_GetOpenResults@Base 10 + ErrnoCategory_IsErrnoHard@Base 10 + ErrnoCategory_IsErrnoSoft@Base 10 + ErrnoCategory_UnAvailable@Base 10 + GeneralUserExceptions_GeneralException@Base 10 + GeneralUserExceptions_IsGeneralException@Base 10 + GeneralUserExceptions_RaiseGeneralException@Base 10 + IOChan_ChanException@Base 10 + IOChan_CurrentFlags@Base 10 + IOChan_DeviceError@Base 10 + IOChan_Flush@Base 10 + IOChan_GetName@Base 10 + IOChan_InvalidChan@Base 10 + IOChan_IsChanException@Base 10 + IOChan_Look@Base 10 + IOChan_RawRead@Base 10 + IOChan_RawWrite@Base 10 + IOChan_ReadResult@Base 10 + IOChan_Reset@Base 10 + IOChan_SetReadResult@Base 10 + IOChan_Skip@Base 10 + IOChan_SkipLook@Base 10 + IOChan_TextRead@Base 10 + IOChan_TextWrite@Base 10 + IOChan_WriteLn@Base 10 + IOLink_AllocateDeviceId@Base 10 + IOLink_DeviceTablePtrValue@Base 10 + IOLink_IOException@Base 10 + IOLink_IsDevice@Base 10 + IOLink_IsIOException@Base 10 + IOLink_MakeChan@Base 10 + IOLink_RAISEdevException@Base 10 + IOLink_UnMakeChan@Base 10 + IOResult_ReadResult@Base 10 + LongComplexMath_IsCMathException@Base 10 + LongComplexMath_abs@Base 10 + LongComplexMath_arccos@Base 10 + LongComplexMath_arcsin@Base 10 + LongComplexMath_arctan@Base 10 + LongComplexMath_arg@Base 10 + LongComplexMath_conj@Base 10 + LongComplexMath_cos@Base 10 + LongComplexMath_exp@Base 10 + LongComplexMath_ln@Base 10 + LongComplexMath_polarToComplex@Base 10 + LongComplexMath_power@Base 10 + LongComplexMath_scalarMult@Base 10 + LongComplexMath_sin@Base 10 + LongComplexMath_sqrt@Base 10 + LongComplexMath_tan@Base 10 + LongConv_FormatReal@Base 10 + LongConv_IsRConvException@Base 10 + LongConv_LengthEngReal@Base 10 + LongConv_LengthFixedReal@Base 10 + LongConv_LengthFloatReal@Base 10 + LongConv_ScanReal@Base 10 + LongConv_ValueReal@Base 10 + LongIO_ReadReal@Base 10 + LongIO_WriteEng@Base 10 + LongIO_WriteFixed@Base 10 + LongIO_WriteFloat@Base 10 + LongIO_WriteReal@Base 10 + LongMath_IsRMathException@Base 10 + LongMath_arccos@Base 10 + LongMath_arcsin@Base 10 + LongMath_arctan@Base 10 + LongMath_cos@Base 10 + LongMath_exp@Base 10 + LongMath_ln@Base 10 + LongMath_power@Base 10 + LongMath_round@Base 10 + LongMath_sin@Base 10 + LongMath_sqrt@Base 10 + LongMath_tan@Base 10 + LongStr_RealToEng@Base 10 + LongStr_RealToFixed@Base 10 + LongStr_RealToFloat@Base 10 + LongStr_RealToStr@Base 10 + LongStr_StrToReal@Base 10 + LongWholeIO_ReadCard@Base 10 + LongWholeIO_ReadInt@Base 10 + LongWholeIO_WriteCard@Base 10 + LongWholeIO_WriteInt@Base 10 + LowLong_IsLowException@Base 10 + LowLong_currentMode@Base 10 + LowLong_exponent@Base 10 + LowLong_fraction@Base 10 + LowLong_fractpart@Base 10 + LowLong_intpart@Base 10 + LowLong_pred@Base 10 + LowLong_round@Base 10 + LowLong_scale@Base 10 + LowLong_setMode@Base 10 + LowLong_sign@Base 10 + LowLong_succ@Base 10 + LowLong_synthesize@Base 10 + LowLong_trunc@Base 10 + LowLong_ulp@Base 10 + LowReal_IsLowException@Base 10 + LowReal_currentMode@Base 10 + LowReal_exponent@Base 10 + LowReal_fraction@Base 10 + LowReal_fractpart@Base 10 + LowReal_intpart@Base 10 + LowReal_pred@Base 10 + LowReal_round@Base 10 + LowReal_scale@Base 10 + LowReal_setMode@Base 10 + LowReal_sign@Base 10 + LowReal_succ@Base 10 + LowReal_synthesize@Base 10 + LowReal_trunc@Base 10 + LowReal_ulp@Base 10 + LowShort_IsLowException@Base 10 + LowShort_currentMode@Base 10 + LowShort_exponent@Base 10 + LowShort_fraction@Base 10 + LowShort_fractpart@Base 10 + LowShort_intpart@Base 10 + LowShort_pred@Base 10 + LowShort_round@Base 10 + LowShort_scale@Base 10 + LowShort_setMode@Base 10 + LowShort_sign@Base 10 + LowShort_succ@Base 10 + LowShort_synthesize@Base 10 + LowShort_trunc@Base 10 + LowShort_ulp@Base 10 + M2EXCEPTION_IsM2Exception@Base 10 + M2EXCEPTION_M2Exception@Base 10 + M2RTS_AssignmentException@Base 10 + M2RTS_CaseException@Base 10 + M2RTS_DecException@Base 10 + M2RTS_DynamicArraySubscriptException@Base 10 + M2RTS_ErrorMessage@Base 10 + M2RTS_ExclException@Base 10 + M2RTS_ExecuteInitialProcedures@Base 10 + M2RTS_ExecuteTerminationProcedures@Base 10 + M2RTS_ExitOnHalt@Base 10 + M2RTS_ForLoopBeginException@Base 10 + M2RTS_ForLoopEndException@Base 10 + M2RTS_ForLoopToException@Base 10 + M2RTS_HALT@Base 10 + M2RTS_Halt@Base 10 + M2RTS_HasHalted@Base 10 + M2RTS_IncException@Base 10 + M2RTS_InclException@Base 10 + M2RTS_InstallInitialProcedure@Base 10 + M2RTS_InstallTerminationProcedure@Base 10 + M2RTS_IsTerminating@Base 10 + M2RTS_Length@Base 10 + M2RTS_NoException@Base 10 + M2RTS_NoReturnException@Base 10 + M2RTS_ParameterException@Base 10 + M2RTS_PointerNilException@Base 10 + M2RTS_RealValueException@Base 10 + M2RTS_ReturnException@Base 10 + M2RTS_RotateException@Base 10 + M2RTS_ShiftException@Base 10 + M2RTS_StaticArraySubscriptException@Base 10 + M2RTS_WholeNonPosDivException@Base 10 + M2RTS_WholeNonPosModException@Base 10 + M2RTS_WholeValueException@Base 10 + M2RTS_WholeZeroDivException@Base 10 + M2RTS_WholeZeroRemException@Base 10 + MemStream_Close@Base 10 + MemStream_IsMem@Base 10 + MemStream_OpenRead@Base 10 + MemStream_OpenWrite@Base 10 + MemStream_Reread@Base 10 + MemStream_Rewrite@Base 10 + Processes_Activate@Base 10 + Processes_Attach@Base 10 + Processes_Create@Base 10 + Processes_Detach@Base 10 + Processes_Handler@Base 10 + Processes_IsAttached@Base 10 + Processes_IsProcessesException@Base 10 + Processes_Me@Base 10 + Processes_MyParam@Base 10 + Processes_ProcessesException@Base 10 + Processes_Start@Base 10 + Processes_StopMe@Base 10 + Processes_SuspendMe@Base 10 + Processes_SuspendMeAndActivate@Base 10 + Processes_Switch@Base 10 + Processes_UrgencyOf@Base 10 + Processes_Wait@Base 10 + ProgramArgs_ArgChan@Base 10 + ProgramArgs_IsArgPresent@Base 10 + ProgramArgs_NextArg@Base 10 + RTco_currentInterruptLevel@Base 10 + RTco_currentThread@Base 10 + RTco_init@Base 10 + RTco_initSemaphore@Base 10 + RTco_initThread@Base 10 + RTco_select@Base 10 + RTco_signal@Base 10 + RTco_signalThread@Base 10 + RTco_transfer@Base 10 + RTco_turnInterrupts@Base 10 + RTco_wait@Base 10 + RTco_waitThread@Base 10 + RTdata_GetData@Base 10 + RTdata_InitData@Base 10 + RTdata_KillData@Base 10 + RTdata_MakeModuleId@Base 10 + RTentity_DelKey@Base 10 + RTentity_GetKey@Base 10 + RTentity_InitGroup@Base 10 + RTentity_IsIn@Base 10 + RTentity_KillGroup@Base 10 + RTentity_PutKey@Base 10 + RTfio_dogeterrno@Base 10 + RTfio_dorbytes@Base 10 + RTfio_doreadchar@Base 10 + RTfio_dounreadchar@Base 10 + RTfio_dowbytes@Base 10 + RTfio_dowriteln@Base 10 + RTfio_iseof@Base 10 + RTfio_iseoln@Base 10 + RTfio_iserror@Base 10 + RTgen_InitChanDev@Base 10 + RTgen_KillChanDev@Base 10 + RTgen_RaiseEOFinLook@Base 10 + RTgen_RaiseEOFinSkip@Base 10 + RTgen_checkErrno@Base 10 + RTgen_doLook@Base 10 + RTgen_doReadLocs@Base 10 + RTgen_doReadText@Base 10 + RTgen_doSkip@Base 10 + RTgen_doSkipLook@Base 10 + RTgen_doWriteLn@Base 10 + RTgen_doWriteLocs@Base 10 + RTgen_doWriteText@Base 10 + RTgenif_InitGenDevIF@Base 10 + RTgenif_KillGenDevIF@Base 10 + RTgenif_doGetErrno@Base 10 + RTgenif_doRBytes@Base 10 + RTgenif_doReadChar@Base 10 + RTgenif_doUnReadChar@Base 10 + RTgenif_doWBytes@Base 10 + RTgenif_doWrLn@Base 10 + RTgenif_getDID@Base 10 + RTgenif_isEOF@Base 10 + RTgenif_isEOLN@Base 10 + RTgenif_isError@Base 10 + RTio_GetDeviceId@Base 10 + RTio_GetDevicePtr@Base 10 + RTio_GetFile@Base 10 + RTio_InitChanId@Base 10 + RTio_KillChanId@Base 10 + RTio_NilChanId@Base 10 + RTio_SetDeviceId@Base 10 + RTio_SetDevicePtr@Base 10 + RTio_SetFile@Base 10 + RandomNumber_RandomBytes@Base 10 + RandomNumber_RandomCard@Base 10 + RandomNumber_RandomInit@Base 10 + RandomNumber_RandomInt@Base 10 + RandomNumber_RandomLongCard@Base 10 + RandomNumber_RandomLongInt@Base 10 + RandomNumber_RandomLongReal@Base 10 + RandomNumber_RandomReal@Base 10 + RandomNumber_RandomShortCard@Base 10 + RandomNumber_RandomShortInt@Base 10 + RandomNumber_RandomShortReal@Base 10 + RandomNumber_Randomize@Base 10 + RawIO_Read@Base 10 + RawIO_Write@Base 10 + RealConv_FormatReal@Base 10 + RealConv_IsRConvException@Base 10 + RealConv_LengthEngReal@Base 10 + RealConv_LengthFixedReal@Base 10 + RealConv_LengthFloatReal@Base 10 + RealConv_ScanReal@Base 10 + RealConv_ValueReal@Base 10 + RealIO_ReadReal@Base 10 + RealIO_WriteEng@Base 10 + RealIO_WriteFixed@Base 10 + RealIO_WriteFloat@Base 10 + RealIO_WriteReal@Base 10 + RealMath_IsRMathException@Base 10 + RealMath_arccos@Base 10 + RealMath_arcsin@Base 10 + RealMath_arctan@Base 10 + RealMath_cos@Base 10 + RealMath_exp@Base 10 + RealMath_ln@Base 10 + RealMath_power@Base 10 + RealMath_round@Base 10 + RealMath_sin@Base 10 + RealMath_sqrt@Base 10 + RealMath_tan@Base 10 + RealStr_RealToEng@Base 10 + RealStr_RealToFixed@Base 10 + RealStr_RealToFloat@Base 10 + RealStr_RealToStr@Base 10 + RealStr_StrToReal@Base 10 + RndFile_Close@Base 10 + RndFile_CurrentPos@Base 10 + RndFile_EndPos@Base 10 + RndFile_IsRndFile@Base 10 + RndFile_IsRndFileException@Base 10 + RndFile_NewPos@Base 10 + RndFile_OpenClean@Base 10 + RndFile_OpenOld@Base 10 + RndFile_SetPos@Base 10 + RndFile_StartPos@Base 10 + SIOResult_ReadResult@Base 10 + SLongIO_ReadReal@Base 10 + SLongIO_WriteEng@Base 10 + SLongIO_WriteFixed@Base 10 + SLongIO_WriteFloat@Base 10 + SLongIO_WriteReal@Base 10 + SLongWholeIO_ReadCard@Base 10 + SLongWholeIO_ReadInt@Base 10 + SLongWholeIO_WriteCard@Base 10 + SLongWholeIO_WriteInt@Base 10 + SRawIO_Read@Base 10 + SRawIO_Write@Base 10 + SRealIO_ReadReal@Base 10 + SRealIO_WriteEng@Base 10 + SRealIO_WriteFixed@Base 10 + SRealIO_WriteFloat@Base 10 + SRealIO_WriteReal@Base 10 + SShortIO_ReadReal@Base 10 + SShortIO_WriteEng@Base 10 + SShortIO_WriteFixed@Base 10 + SShortIO_WriteFloat@Base 10 + SShortIO_WriteReal@Base 10 + SShortWholeIO_ReadCard@Base 10 + SShortWholeIO_ReadInt@Base 10 + SShortWholeIO_WriteCard@Base 10 + SShortWholeIO_WriteInt@Base 10 + STextIO_ReadChar@Base 10 + STextIO_ReadRestLine@Base 10 + STextIO_ReadString@Base 10 + STextIO_ReadToken@Base 10 + STextIO_SkipLine@Base 10 + STextIO_WriteChar@Base 10 + STextIO_WriteLn@Base 10 + STextIO_WriteString@Base 10 + SWholeIO_ReadCard@Base 10 + SWholeIO_ReadInt@Base 10 + SWholeIO_WriteCard@Base 10 + SWholeIO_WriteInt@Base 10 + SYSTEM_RotateLeft@Base 10 + SYSTEM_RotateRight@Base 10 + SYSTEM_RotateVal@Base 10 + SYSTEM_ShiftLeft@Base 10 + SYSTEM_ShiftRight@Base 10 + SYSTEM_ShiftVal@Base 10 + Semaphores_Claim@Base 10 + Semaphores_CondClaim@Base 10 + Semaphores_Create@Base 10 + Semaphores_Destroy@Base 10 + Semaphores_Release@Base 10 + SeqFile_Close@Base 10 + SeqFile_IsSeqFile@Base 10 + SeqFile_OpenAppend@Base 10 + SeqFile_OpenRead@Base 10 + SeqFile_OpenWrite@Base 10 + SeqFile_Reread@Base 10 + SeqFile_Rewrite@Base 10 + ServerSocket_Close@Base 10 + ServerSocket_IsSocket@Base 10 + ServerSocket_OpenAccept@Base 10 + ServerSocket_OpenSocketBindListen@Base 10 + ShortComplexMath_IsCMathException@Base 10 + ShortComplexMath_abs@Base 10 + ShortComplexMath_arccos@Base 10 + ShortComplexMath_arcsin@Base 10 + ShortComplexMath_arctan@Base 10 + ShortComplexMath_arg@Base 10 + ShortComplexMath_conj@Base 10 + ShortComplexMath_cos@Base 10 + ShortComplexMath_exp@Base 10 + ShortComplexMath_ln@Base 10 + ShortComplexMath_polarToComplex@Base 10 + ShortComplexMath_power@Base 10 + ShortComplexMath_scalarMult@Base 10 + ShortComplexMath_sin@Base 10 + ShortComplexMath_sqrt@Base 10 + ShortComplexMath_tan@Base 10 + ShortIO_ReadReal@Base 10 + ShortIO_WriteEng@Base 10 + ShortIO_WriteFixed@Base 10 + ShortIO_WriteFloat@Base 10 + ShortIO_WriteReal@Base 10 + ShortWholeIO_ReadCard@Base 10 + ShortWholeIO_ReadInt@Base 10 + ShortWholeIO_WriteCard@Base 10 + ShortWholeIO_WriteInt@Base 10 + SimpleCipher_InsertCipherLayer@Base 10 + SimpleCipher_RemoveCipherLayer@Base 10 + StdChans_ErrChan@Base 10 + StdChans_InChan@Base 10 + StdChans_NullChan@Base 10 + StdChans_OutChan@Base 10 + StdChans_SetErrChan@Base 10 + StdChans_SetInChan@Base 10 + StdChans_SetOutChan@Base 10 + StdChans_StdErrChan@Base 10 + StdChans_StdInChan@Base 10 + StdChans_StdOutChan@Base 10 + Storage_ALLOCATE@Base 10 + Storage_DEALLOCATE@Base 10 + Storage_IsStorageException@Base 10 + Storage_REALLOCATE@Base 10 + Storage_StorageException@Base 10 + StreamFile_Close@Base 10 + StreamFile_IsStreamFile@Base 10 + StreamFile_Open@Base 10 + StringChan_writeFieldWidth@Base 10 + StringChan_writeString@Base 10 + Strings_Append@Base 10 + Strings_Assign@Base 10 + Strings_CanAppendAll@Base 10 + Strings_CanAssignAll@Base 10 + Strings_CanConcatAll@Base 10 + Strings_CanDeleteAll@Base 10 + Strings_CanExtractAll@Base 10 + Strings_CanInsertAll@Base 10 + Strings_CanReplaceAll@Base 10 + Strings_Capitalize@Base 10 + Strings_Compare@Base 10 + Strings_Concat@Base 10 + Strings_Delete@Base 10 + Strings_Equal@Base 10 + Strings_Extract@Base 10 + Strings_FindDiff@Base 10 + Strings_FindNext@Base 10 + Strings_FindPrev@Base 10 + Strings_Insert@Base 10 + Strings_Length@Base 10 + Strings_Replace@Base 10 + SysClock_CanGetClock@Base 10 + SysClock_CanSetClock@Base 10 + SysClock_GetClock@Base 10 + SysClock_IsValidDateTime@Base 10 + SysClock_SetClock@Base 10 + TERMINATION_HasHalted@Base 10 + TERMINATION_IsTerminating@Base 10 + TermFile_Close@Base 10 + TermFile_IsTermFile@Base 10 + TermFile_Open@Base 10 + TextIO_ReadChar@Base 10 + TextIO_ReadRestLine@Base 10 + TextIO_ReadString@Base 10 + TextIO_ReadToken@Base 10 + TextIO_SkipLine@Base 10 + TextIO_WriteChar@Base 10 + TextIO_WriteLn@Base 10 + TextIO_WriteString@Base 10 + WholeConv_FormatCard@Base 10 + WholeConv_FormatInt@Base 10 + WholeConv_IsWholeConvException@Base 10 + WholeConv_LengthCard@Base 10 + WholeConv_LengthInt@Base 10 + WholeConv_ScanCard@Base 10 + WholeConv_ScanInt@Base 10 + WholeConv_ValueCard@Base 10 + WholeConv_ValueInt@Base 10 + WholeIO_ReadCard@Base 10 + WholeIO_ReadInt@Base 10 + WholeIO_WriteCard@Base 10 + WholeIO_WriteInt@Base 10 + WholeStr_CardToStr@Base 10 + WholeStr_IntToStr@Base 10 + WholeStr_StrToCard@Base 10 + WholeStr_StrToInt@Base 10 + _M2_COROUTINES_finish@Base 10 + _M2_COROUTINES_init@Base 10 + _M2_ChanConsts_finish@Base 10 + _M2_ChanConsts_init@Base 10 + _M2_CharClass_finish@Base 10 + _M2_CharClass_init@Base 10 + _M2_ClientSocket_finish@Base 10 + _M2_ClientSocket_init@Base 10 + _M2_ComplexMath_finish@Base 10 + _M2_ComplexMath_init@Base 10 + _M2_ConvStringLong_finish@Base 10 + _M2_ConvStringLong_init@Base 10 + _M2_ConvStringReal_finish@Base 10 + _M2_ConvStringReal_init@Base 10 + _M2_ConvTypes_finish@Base 10 + _M2_ConvTypes_init@Base 10 + _M2_EXCEPTIONS_finish@Base 10 + _M2_EXCEPTIONS_init@Base 10 + _M2_ErrnoCategory_finish@Base 10 + _M2_ErrnoCategory_init@Base 10 + _M2_GeneralUserExceptions_finish@Base 10 + _M2_GeneralUserExceptions_init@Base 10 + _M2_IOChan_finish@Base 10 + _M2_IOChan_init@Base 10 + _M2_IOConsts_finish@Base 10 + _M2_IOConsts_init@Base 10 + _M2_IOLink_finish@Base 10 + _M2_IOLink_init@Base 10 + _M2_IOResult_finish@Base 10 + _M2_IOResult_init@Base 10 + _M2_LongComplexMath_finish@Base 10 + _M2_LongComplexMath_init@Base 10 + _M2_LongConv_finish@Base 10 + _M2_LongConv_init@Base 10 + _M2_LongIO_finish@Base 10 + _M2_LongIO_init@Base 10 + _M2_LongMath_finish@Base 10 + _M2_LongMath_init@Base 10 + _M2_LongStr_finish@Base 10 + _M2_LongStr_init@Base 10 + _M2_LongWholeIO_finish@Base 10 + _M2_LongWholeIO_init@Base 10 + _M2_LowLong_finish@Base 10 + _M2_LowLong_init@Base 10 + _M2_LowReal_finish@Base 10 + _M2_LowReal_init@Base 10 + _M2_LowShort_finish@Base 10 + _M2_LowShort_init@Base 10 + _M2_M2EXCEPTION_finish@Base 10 + _M2_M2EXCEPTION_init@Base 10 + _M2_M2RTS_finish@Base 10 + _M2_M2RTS_init@Base 10 + _M2_MemStream_finish@Base 10 + _M2_MemStream_init@Base 10 + _M2_Processes_finish@Base 10 + _M2_Processes_init@Base 10 + _M2_ProgramArgs_finish@Base 10 + _M2_ProgramArgs_init@Base 10 + _M2_RTco_finish@Base 10 + _M2_RTco_init@Base 10 + _M2_RTdata_finish@Base 10 + _M2_RTdata_init@Base 10 + _M2_RTentity_finish@Base 10 + _M2_RTentity_init@Base 10 + _M2_RTfio_finish@Base 10 + _M2_RTfio_init@Base 10 + _M2_RTgen_finish@Base 10 + _M2_RTgen_init@Base 10 + _M2_RTgenif_finish@Base 10 + _M2_RTgenif_init@Base 10 + _M2_RTio_finish@Base 10 + _M2_RTio_init@Base 10 + _M2_RandomNumber_finish@Base 10 + _M2_RandomNumber_init@Base 10 + _M2_RawIO_finish@Base 10 + _M2_RawIO_init@Base 10 + _M2_RealConv_finish@Base 10 + _M2_RealConv_init@Base 10 + _M2_RealIO_finish@Base 10 + _M2_RealIO_init@Base 10 + _M2_RealMath_finish@Base 10 + _M2_RealMath_init@Base 10 + _M2_RealStr_finish@Base 10 + _M2_RealStr_init@Base 10 + _M2_RndFile_finish@Base 10 + _M2_RndFile_init@Base 10 + _M2_SIOResult_finish@Base 10 + _M2_SIOResult_init@Base 10 + _M2_SLongIO_finish@Base 10 + _M2_SLongIO_init@Base 10 + _M2_SLongWholeIO_finish@Base 10 + _M2_SLongWholeIO_init@Base 10 + _M2_SRawIO_finish@Base 10 + _M2_SRawIO_init@Base 10 + _M2_SRealIO_finish@Base 10 + _M2_SRealIO_init@Base 10 + _M2_SShortIO_finish@Base 10 + _M2_SShortIO_init@Base 10 + _M2_SShortWholeIO_finish@Base 10 + _M2_SShortWholeIO_init@Base 10 + _M2_STextIO_finish@Base 10 + _M2_STextIO_init@Base 10 + _M2_SWholeIO_finish@Base 10 + _M2_SWholeIO_init@Base 10 + _M2_SYSTEM_finish@Base 10 + _M2_SYSTEM_init@Base 10 + _M2_Semaphores_finish@Base 10 + _M2_Semaphores_init@Base 10 + _M2_SeqFile_finish@Base 10 + _M2_SeqFile_init@Base 10 + _M2_ServerSocket_finish@Base 10 + _M2_ServerSocket_init@Base 10 + _M2_ShortComplexMath_finish@Base 10 + _M2_ShortComplexMath_init@Base 10 + _M2_ShortIO_finish@Base 10 + _M2_ShortIO_init@Base 10 + _M2_ShortWholeIO_finish@Base 10 + _M2_ShortWholeIO_init@Base 10 + _M2_SimpleCipher_finish@Base 10 + _M2_SimpleCipher_init@Base 10 + _M2_StdChans_finish@Base 10 + _M2_StdChans_init@Base 10 + _M2_Storage_finish@Base 10 + _M2_Storage_init@Base 10 + _M2_StreamFile_finish@Base 10 + _M2_StreamFile_init@Base 10 + _M2_StringChan_finish@Base 10 + _M2_StringChan_init@Base 10 + _M2_Strings_finish@Base 10 + _M2_Strings_init@Base 10 + _M2_SysClock_finish@Base 10 + _M2_SysClock_init@Base 10 + _M2_TERMINATION_finish@Base 10 + _M2_TERMINATION_init@Base 10 + _M2_TermFile_finish@Base 10 + _M2_TermFile_init@Base 10 + _M2_TextIO_finish@Base 10 + _M2_TextIO_init@Base 10 + _M2_WholeConv_finish@Base 10 + _M2_WholeConv_init@Base 10 + _M2_WholeIO_finish@Base 10 + _M2_WholeIO_init@Base 10 + _M2_WholeStr_finish@Base 10 + _M2_WholeStr_init@Base 10 + _M2_wrapsock_finish@Base 10 + _M2_wrapsock_init@Base 10 + _M2_wraptime_finish@Base 10 + _M2_wraptime_init@Base 10 + currentThread@Base 10 + wrapsock_clientOpen@Base 10 + wrapsock_clientOpenIP@Base 10 + wrapsock_getClientHostname@Base 10 + wrapsock_getClientIP@Base 10 + wrapsock_getClientPortNo@Base 10 + wrapsock_getClientSocketFd@Base 10 + wrapsock_getPushBackChar@Base 10 + wrapsock_getSizeOfClientInfo@Base 10 + wrapsock_setPushBackChar@Base 10 + wraptime_GetDST@Base 10 + wraptime_GetDay@Base 10 + wraptime_GetFractions@Base 10 + wraptime_GetHour@Base 10 + wraptime_GetMinute@Base 10 + wraptime_GetMonth@Base 10 + wraptime_GetSecond@Base 10 + wraptime_GetSummerTime@Base 10 + wraptime_GetYear@Base 10 + wraptime_InitTM@Base 10 + wraptime_InitTimeval@Base 10 + wraptime_InitTimezone@Base 10 + wraptime_KillTM@Base 10 + wraptime_KillTimeval@Base 10 + wraptime_KillTimezone@Base 10 + wraptime_SetTimeval@Base 10 + wraptime_SetTimezone@Base 10 + wraptime_gettimeofday@Base 10 + wraptime_localtime_r@Base 10 + wraptime_settimeofday@Base 10 +libm2log.so.15 #PACKAGE# #MINVER# + BitBlockOps_BlockAnd@Base 10 + BitBlockOps_BlockNot@Base 10 + BitBlockOps_BlockOr@Base 10 + BitBlockOps_BlockRol@Base 10 + BitBlockOps_BlockRor@Base 10 + BitBlockOps_BlockShl@Base 10 + BitBlockOps_BlockShr@Base 10 + BitBlockOps_BlockXor@Base 10 + BitByteOps_ByteAnd@Base 10 + BitByteOps_ByteNot@Base 10 + BitByteOps_ByteOr@Base 10 + BitByteOps_ByteRol@Base 10 + BitByteOps_ByteRor@Base 10 + BitByteOps_ByteSar@Base 10 + BitByteOps_ByteShl@Base 10 + BitByteOps_ByteShr@Base 10 + BitByteOps_ByteXor@Base 10 + BitByteOps_GetBits@Base 10 + BitByteOps_HighNibble@Base 10 + BitByteOps_LowNibble@Base 10 + BitByteOps_SetBits@Base 10 + BitByteOps_Swap@Base 10 + BitWordOps_GetBits@Base 10 + BitWordOps_HighByte@Base 10 + BitWordOps_LowByte@Base 10 + BitWordOps_SetBits@Base 10 + BitWordOps_Swap@Base 10 + BitWordOps_WordAnd@Base 10 + BitWordOps_WordNot@Base 10 + BitWordOps_WordOr@Base 10 + BitWordOps_WordRol@Base 10 + BitWordOps_WordRor@Base 10 + BitWordOps_WordSar@Base 10 + BitWordOps_WordShl@Base 10 + BitWordOps_WordShr@Base 10 + BitWordOps_WordXor@Base 10 + BlockOps_BlockClear@Base 10 + BlockOps_BlockEqual@Base 10 + BlockOps_BlockMoveBackward@Base 10 + BlockOps_BlockMoveForward@Base 10 + BlockOps_BlockPosition@Base 10 + BlockOps_BlockSet@Base 10 + Break_DisableBreak@Base 10 + Break_EnableBreak@Base 10 + Break_InstallBreak@Base 10 + Break_UnInstallBreak@Base 10 + CardinalIO_Done@Base 10 + CardinalIO_ReadCardinal@Base 10 + CardinalIO_ReadHex@Base 10 + CardinalIO_ReadLongCardinal@Base 10 + CardinalIO_ReadLongHex@Base 10 + CardinalIO_ReadShortCardinal@Base 10 + CardinalIO_ReadShortHex@Base 10 + CardinalIO_WriteCardinal@Base 10 + CardinalIO_WriteHex@Base 10 + CardinalIO_WriteLongCardinal@Base 10 + CardinalIO_WriteLongHex@Base 10 + CardinalIO_WriteShortCardinal@Base 10 + CardinalIO_WriteShortHex@Base 10 + Conversions_ConvertCardinal@Base 10 + Conversions_ConvertHex@Base 10 + Conversions_ConvertInteger@Base 10 + Conversions_ConvertLongInt@Base 10 + Conversions_ConvertOctal@Base 10 + Conversions_ConvertShortInt@Base 10 + Delay_Delay@Base 10 + Display_Write@Base 10 + ErrorCode_ExitToOS@Base 10 + ErrorCode_GetErrorCode@Base 10 + ErrorCode_SetErrorCode@Base 10 + FileSystem_Close@Base 10 + FileSystem_Create@Base 10 + FileSystem_Delete@Base 10 + FileSystem_Doio@Base 10 + FileSystem_GetPos@Base 10 + FileSystem_Length@Base 10 + FileSystem_Lookup@Base 10 + FileSystem_ReadByte@Base 10 + FileSystem_ReadChar@Base 10 + FileSystem_ReadNBytes@Base 10 + FileSystem_ReadWord@Base 10 + FileSystem_Rename@Base 10 + FileSystem_Reset@Base 10 + FileSystem_SetModify@Base 10 + FileSystem_SetOpen@Base 10 + FileSystem_SetPos@Base 10 + FileSystem_SetRead@Base 10 + FileSystem_SetWrite@Base 10 + FileSystem_WriteByte@Base 10 + FileSystem_WriteChar@Base 10 + FileSystem_WriteNBytes@Base 10 + FileSystem_WriteWord@Base 10 + FloatingUtilities_Float@Base 10 + FloatingUtilities_Floatl@Base 10 + FloatingUtilities_Frac@Base 10 + FloatingUtilities_Fracl@Base 10 + FloatingUtilities_Round@Base 10 + FloatingUtilities_Roundl@Base 10 + FloatingUtilities_Trunc@Base 10 + FloatingUtilities_Truncl@Base 10 + InOut_CloseInput@Base 10 + InOut_CloseOutput@Base 10 + InOut_Done@Base 10 + InOut_OpenInput@Base 10 + InOut_OpenOutput@Base 10 + InOut_Read@Base 10 + InOut_ReadCard@Base 10 + InOut_ReadInt@Base 10 + InOut_ReadS@Base 10 + InOut_ReadString@Base 10 + InOut_Write@Base 10 + InOut_WriteCard@Base 10 + InOut_WriteHex@Base 10 + InOut_WriteInt@Base 10 + InOut_WriteLn@Base 10 + InOut_WriteOct@Base 10 + InOut_WriteS@Base 10 + InOut_WriteString@Base 10 + InOut_termCH@Base 10 + Keyboard_KeyPressed@Base 10 + Keyboard_Read@Base 10 + LongIO_Done@Base 10 + LongIO_ReadLongInt@Base 10 + LongIO_WriteLongInt@Base 10 + Random_RandomBytes@Base 10 + Random_RandomCard@Base 10 + Random_RandomInit@Base 10 + Random_RandomInt@Base 10 + Random_RandomLongReal@Base 10 + Random_RandomReal@Base 10 + Random_Randomize@Base 10 + RealConversions_LongRealToString@Base 10 + RealConversions_RealToString@Base 10 + RealConversions_SetNoOfExponentDigits@Base 10 + RealConversions_StringToLongReal@Base 10 + RealConversions_StringToReal@Base 10 + RealInOut_Done@Base 10 + RealInOut_ReadLongReal@Base 10 + RealInOut_ReadReal@Base 10 + RealInOut_ReadShortReal@Base 10 + RealInOut_SetNoOfDecimalPlaces@Base 10 + RealInOut_WriteLongReal@Base 10 + RealInOut_WriteLongRealOct@Base 10 + RealInOut_WriteReal@Base 10 + RealInOut_WriteRealOct@Base 10 + RealInOut_WriteShortReal@Base 10 + RealInOut_WriteShortRealOct@Base 10 + Strings_Assign@Base 10 + Strings_CompareStr@Base 10 + Strings_ConCat@Base 10 + Strings_Copy@Base 10 + Strings_Delete@Base 10 + Strings_Insert@Base 10 + Strings_Length@Base 10 + Strings_Pos@Base 10 + Termbase_AssignRead@Base 10 + Termbase_AssignWrite@Base 10 + Termbase_KeyPressed@Base 10 + Termbase_Read@Base 10 + Termbase_UnAssignRead@Base 10 + Termbase_UnAssignWrite@Base 10 + Termbase_Write@Base 10 + Terminal_KeyPressed@Base 10 + Terminal_Read@Base 10 + Terminal_ReadAgain@Base 10 + Terminal_ReadString@Base 10 + Terminal_Write@Base 10 + Terminal_WriteLn@Base 10 + Terminal_WriteString@Base 10 + TimeDate_CompareTime@Base 10 + TimeDate_GetTime@Base 10 + TimeDate_SetTime@Base 10 + TimeDate_TimeToString@Base 10 + TimeDate_TimeToZero@Base 10 + _M2_BitBlockOps_finish@Base 10 + _M2_BitBlockOps_init@Base 10 + _M2_BitByteOps_finish@Base 10 + _M2_BitByteOps_init@Base 10 + _M2_BitWordOps_finish@Base 10 + _M2_BitWordOps_init@Base 10 + _M2_BlockOps_finish@Base 10 + _M2_BlockOps_init@Base 10 + _M2_CardinalIO_finish@Base 10 + _M2_CardinalIO_init@Base 10 + _M2_Conversions_finish@Base 10 + _M2_Conversions_init@Base 10 + _M2_DebugPMD_finish@Base 10 + _M2_DebugPMD_init@Base 10 + _M2_DebugTrace_finish@Base 10 + _M2_DebugTrace_init@Base 10 + _M2_Delay_finish@Base 10 + _M2_Delay_init@Base 10 + _M2_Display_finish@Base 10 + _M2_Display_init@Base 10 + _M2_ErrorCode_finish@Base 10 + _M2_ErrorCode_init@Base 10 + _M2_FileSystem_finish@Base 10 + _M2_FileSystem_init@Base 10 + _M2_FloatingUtilities_finish@Base 10 + _M2_FloatingUtilities_init@Base 10 + _M2_InOut_finish@Base 10 + _M2_InOut_init@Base 10 + _M2_Keyboard_finish@Base 10 + _M2_Keyboard_init@Base 10 + _M2_LongIO_finish@Base 10 + _M2_LongIO_init@Base 10 + _M2_NumberConversion_finish@Base 10 + _M2_NumberConversion_init@Base 10 + _M2_Random_finish@Base 10 + _M2_Random_init@Base 10 + _M2_RealConversions_finish@Base 10 + _M2_RealConversions_init@Base 10 + _M2_RealInOut_finish@Base 10 + _M2_RealInOut_init@Base 10 + _M2_Strings_finish@Base 10 + _M2_Strings_init@Base 10 + _M2_Termbase_finish@Base 10 + _M2_Termbase_init@Base 10 + _M2_Terminal_finish@Base 10 + _M2_Terminal_init@Base 10 + _M2_TimeDate_finish@Base 10 + _M2_TimeDate_init@Base 10 +libm2min.so.15 #PACKAGE# #MINVER# + M2RTS_ExecuteInitialProcedures@Base 10 + M2RTS_ExecuteTerminationProcedures@Base 10 + M2RTS_HALT@Base 10 + M2RTS_NoException@Base 10 + _M2_M2RTS_finish@Base 10 + _M2_M2RTS_init@Base 10 + _M2_SYSTEM_finish@Base 10 + _M2_SYSTEM_init@Base 10 + abort@Base 10 + exit@Base 10 +libm2pim.so.15 #PACKAGE# #MINVER# + Args_GetArg@Base 10 + Args_Narg@Base 10 + Assertion_Assert@Base 10 + Builtins_alloca@Base 10 + Builtins_alloca_trace@Base 10 + Builtins_atan2@Base 10 + Builtins_atan2f@Base 10 + Builtins_atan2l@Base 10 + Builtins_cabs@Base 10 + Builtins_cabsf@Base 10 + Builtins_cabsl@Base 10 + Builtins_carccos@Base 10 + Builtins_carccosf@Base 10 + Builtins_carccosl@Base 10 + Builtins_carcsin@Base 10 + Builtins_carcsinf@Base 10 + Builtins_carcsinl@Base 10 + Builtins_carctan@Base 10 + Builtins_carctanf@Base 10 + Builtins_carctanl@Base 10 + Builtins_carg@Base 10 + Builtins_cargf@Base 10 + Builtins_cargl@Base 10 + Builtins_ccos@Base 10 + Builtins_ccosf@Base 10 + Builtins_ccosl@Base 10 + Builtins_cexp@Base 10 + Builtins_cexpf@Base 10 + Builtins_cexpl@Base 10 + Builtins_cln@Base 10 + Builtins_clnf@Base 10 + Builtins_clnl@Base 10 + Builtins_conj@Base 10 + Builtins_conjf@Base 10 + Builtins_conjl@Base 10 + Builtins_cos@Base 10 + Builtins_cosf@Base 10 + Builtins_cosl@Base 10 + Builtins_cpower@Base 10 + Builtins_cpowerf@Base 10 + Builtins_cpowerl@Base 10 + Builtins_csin@Base 10 + Builtins_csinf@Base 10 + Builtins_csinl@Base 10 + Builtins_csqrt@Base 10 + Builtins_csqrtf@Base 10 + Builtins_csqrtl@Base 10 + Builtins_ctan@Base 10 + Builtins_ctanf@Base 10 + Builtins_ctanl@Base 10 + Builtins_exp10@Base 10 + Builtins_exp10f@Base 10 + Builtins_exp10l@Base 10 + Builtins_exp@Base 10 + Builtins_expf@Base 10 + Builtins_expl@Base 10 + Builtins_fabs@Base 10 + Builtins_fabsf@Base 10 + Builtins_fabsl@Base 10 + Builtins_frame_address@Base 10 + Builtins_huge_val@Base 10 + Builtins_huge_valf@Base 10 + Builtins_huge_vall@Base 10 + Builtins_ilogb@Base 10 + Builtins_ilogbf@Base 10 + Builtins_ilogbl@Base 10 + Builtins_index@Base 10 + Builtins_isfinite@Base 10 + Builtins_isfinitef@Base 10 + Builtins_isfinitel@Base 10 + Builtins_log10@Base 10 + Builtins_log10f@Base 10 + Builtins_log10l@Base 10 + Builtins_log@Base 10 + Builtins_logf@Base 10 + Builtins_logl@Base 10 + Builtins_longjmp@Base 10 + Builtins_memcmp@Base 10 + Builtins_memcpy@Base 10 + Builtins_memmove@Base 10 + Builtins_memset@Base 10 + Builtins_modf@Base 10 + Builtins_modff@Base 10 + Builtins_modfl@Base 10 + Builtins_nextafter@Base 10 + Builtins_nextafterf@Base 10 + Builtins_nextafterl@Base 10 + Builtins_nexttoward@Base 10 + Builtins_nexttowardf@Base 10 + Builtins_nexttowardl@Base 10 + Builtins_return_address@Base 10 + Builtins_rindex@Base 10 + Builtins_scalb@Base 10 + Builtins_scalbf@Base 10 + Builtins_scalbl@Base 10 + Builtins_scalbln@Base 10 + Builtins_scalblnf@Base 10 + Builtins_scalblnl@Base 10 + Builtins_scalbn@Base 10 + Builtins_scalbnf@Base 10 + Builtins_scalbnl@Base 10 + Builtins_setjmp@Base 10 + Builtins_signbit@Base 10 + Builtins_signbitf@Base 10 + Builtins_signbitl@Base 10 + Builtins_significand@Base 10 + Builtins_significandf@Base 10 + Builtins_significandl@Base 10 + Builtins_sin@Base 10 + Builtins_sinf@Base 10 + Builtins_sinl@Base 10 + Builtins_sqrt@Base 10 + Builtins_sqrtf@Base 10 + Builtins_sqrtl@Base 10 + Builtins_strcat@Base 10 + Builtins_strchr@Base 10 + Builtins_strcmp@Base 10 + Builtins_strcpy@Base 10 + Builtins_strcspn@Base 10 + Builtins_strlen@Base 10 + Builtins_strncat@Base 10 + Builtins_strncmp@Base 10 + Builtins_strncpy@Base 10 + Builtins_strpbrk@Base 10 + Builtins_strrchr@Base 10 + Builtins_strspn@Base 10 + Builtins_strstr@Base 10 + CmdArgs_GetArg@Base 10 + CmdArgs_Narg@Base 10 + Debug_DebugString@Base 10 + Debug_Halt@Base 10 + DynamicStrings_Add@Base 10 + DynamicStrings_Assign@Base 10 + DynamicStrings_ConCat@Base 10 + DynamicStrings_ConCatChar@Base 10 + DynamicStrings_CopyOut@Base 10 + DynamicStrings_Dup@Base 10 + DynamicStrings_DupDB@Base 10 + DynamicStrings_Equal@Base 10 + DynamicStrings_EqualArray@Base 10 + DynamicStrings_EqualCharStar@Base 10 + DynamicStrings_Fin@Base 10 + DynamicStrings_Index@Base 10 + DynamicStrings_InitString@Base 10 + DynamicStrings_InitStringChar@Base 10 + DynamicStrings_InitStringCharDB@Base 10 + DynamicStrings_InitStringCharStar@Base 10 + DynamicStrings_InitStringCharStarDB@Base 10 + DynamicStrings_InitStringDB@Base 10 + DynamicStrings_KillString@Base 10 + DynamicStrings_Length@Base 10 + DynamicStrings_Mark@Base 10 + DynamicStrings_Mult@Base 10 + DynamicStrings_MultDB@Base 10 + DynamicStrings_PopAllocation@Base 10 + DynamicStrings_PopAllocationExemption@Base 10 + DynamicStrings_PushAllocation@Base 10 + DynamicStrings_RIndex@Base 10 + DynamicStrings_RemoveComment@Base 10 + DynamicStrings_RemoveWhitePostfix@Base 10 + DynamicStrings_RemoveWhitePrefix@Base 10 + DynamicStrings_Slice@Base 10 + DynamicStrings_SliceDB@Base 10 + DynamicStrings_ToLower@Base 10 + DynamicStrings_ToUpper@Base 10 + DynamicStrings_char@Base 10 + DynamicStrings_string@Base 10 + Environment_GetEnvironment@Base 10 + FIO_Close@Base 10 + FIO_EOF@Base 10 + FIO_EOLN@Base 10 + FIO_Exists@Base 10 + FIO_FindPosition@Base 10 + FIO_FlushBuffer@Base 10 + FIO_FlushOutErr@Base 10 + FIO_GetFileName@Base 10 + FIO_GetUnixFileDescriptor@Base 10 + FIO_IsActive@Base 10 + FIO_IsNoError@Base 10 + FIO_OpenForRandom@Base 10 + FIO_OpenToRead@Base 10 + FIO_OpenToWrite@Base 10 + FIO_ReadCardinal@Base 10 + FIO_ReadChar@Base 10 + FIO_ReadNBytes@Base 10 + FIO_ReadString@Base 10 + FIO_SetPositionFromBeginning@Base 10 + FIO_SetPositionFromEnd@Base 10 + FIO_StdErr@Base 10 + FIO_StdIn@Base 10 + FIO_StdOut@Base 10 + FIO_UnReadChar@Base 10 + FIO_WasEOLN@Base 10 + FIO_WriteCardinal@Base 10 + FIO_WriteChar@Base 10 + FIO_WriteLine@Base 10 + FIO_WriteNBytes@Base 10 + FIO_WriteString@Base 10 + FIO_exists@Base 10 + FIO_getFileName@Base 10 + FIO_getFileNameLength@Base 10 + FIO_openForRandom@Base 10 + FIO_openToRead@Base 10 + FIO_openToWrite@Base 10 + FormatStrings_HandleEscape@Base 10 + FormatStrings_Sprintf0@Base 10 + FormatStrings_Sprintf1@Base 10 + FormatStrings_Sprintf2@Base 10 + FormatStrings_Sprintf3@Base 10 + FormatStrings_Sprintf4@Base 10 + FpuIO_LongIntToStr@Base 10 + FpuIO_LongRealToStr@Base 10 + FpuIO_ReadLongInt@Base 10 + FpuIO_ReadLongReal@Base 10 + FpuIO_ReadReal@Base 10 + FpuIO_RealToStr@Base 10 + FpuIO_StrToLongInt@Base 10 + FpuIO_StrToLongReal@Base 10 + FpuIO_StrToReal@Base 10 + FpuIO_WriteLongInt@Base 10 + FpuIO_WriteLongReal@Base 10 + FpuIO_WriteReal@Base 10 + GetOpt_AddLongOption@Base 10 + GetOpt_GetOpt@Base 10 + GetOpt_GetOptLong@Base 10 + GetOpt_GetOptLongOnly@Base 10 + GetOpt_InitLongOptions@Base 10 + GetOpt_KillLongOptions@Base 10 + IO_BufferedMode@Base 10 + IO_EchoOff@Base 10 + IO_EchoOn@Base 10 + IO_Error@Base 10 + IO_Read@Base 10 + IO_UnBufferedMode@Base 10 + IO_Write@Base 10 + Indexing_DebugIndex@Base 10 + Indexing_DeleteIndice@Base 10 + Indexing_ForeachIndiceInIndexDo@Base 10 + Indexing_GetIndice@Base 10 + Indexing_HighIndice@Base 10 + Indexing_InBounds@Base 10 + Indexing_IncludeIndiceIntoIndex@Base 10 + Indexing_InitIndex@Base 10 + Indexing_IsIndiceInIndex@Base 10 + Indexing_KillIndex@Base 10 + Indexing_LowIndice@Base 10 + Indexing_PutIndice@Base 10 + Indexing_RemoveIndiceFromIndex@Base 10 + LMathLib0_arctan@Base 10 + LMathLib0_cos@Base 10 + LMathLib0_entier@Base 10 + LMathLib0_exp@Base 10 + LMathLib0_ln@Base 10 + LMathLib0_sin@Base 10 + LMathLib0_sqrt@Base 10 + LMathLib0_tan@Base 10 + M2EXCEPTION_IsM2Exception@Base 10 + M2EXCEPTION_M2Exception@Base 10 + M2RTS_AssignmentException@Base 10 + M2RTS_CaseException@Base 10 + M2RTS_DecException@Base 10 + M2RTS_DynamicArraySubscriptException@Base 10 + M2RTS_ErrorMessage@Base 10 + M2RTS_ExclException@Base 10 + M2RTS_ExecuteInitialProcedures@Base 10 + M2RTS_ExecuteTerminationProcedures@Base 10 + M2RTS_ExitOnHalt@Base 10 + M2RTS_ForLoopBeginException@Base 10 + M2RTS_ForLoopEndException@Base 10 + M2RTS_ForLoopToException@Base 10 + M2RTS_HALT@Base 10 + M2RTS_Halt@Base 10 + M2RTS_IncException@Base 10 + M2RTS_InclException@Base 10 + M2RTS_InstallInitialProcedure@Base 10 + M2RTS_InstallTerminationProcedure@Base 10 + M2RTS_Length@Base 10 + M2RTS_NoException@Base 10 + M2RTS_NoReturnException@Base 10 + M2RTS_ParameterException@Base 10 + M2RTS_PointerNilException@Base 10 + M2RTS_RealValueException@Base 10 + M2RTS_ReturnException@Base 10 + M2RTS_RotateException@Base 10 + M2RTS_ShiftException@Base 10 + M2RTS_StaticArraySubscriptException@Base 10 + M2RTS_Terminate@Base 10 + M2RTS_WholeNonPosDivException@Base 10 + M2RTS_WholeNonPosModException@Base 10 + M2RTS_WholeValueException@Base 10 + M2RTS_WholeZeroDivException@Base 10 + M2RTS_WholeZeroRemException@Base 10 + MathLib0_arctan@Base 10 + MathLib0_cos@Base 10 + MathLib0_entier@Base 10 + MathLib0_exp@Base 10 + MathLib0_ln@Base 10 + MathLib0_sin@Base 10 + MathLib0_sqrt@Base 10 + MathLib0_tan@Base 10 + MemUtils_MemCopy@Base 10 + MemUtils_MemZero@Base 10 + NumberIO_BinToStr@Base 10 + NumberIO_CardToStr@Base 10 + NumberIO_HexToStr@Base 10 + NumberIO_IntToStr@Base 10 + NumberIO_OctToStr@Base 10 + NumberIO_ReadBin@Base 10 + NumberIO_ReadCard@Base 10 + NumberIO_ReadHex@Base 10 + NumberIO_ReadInt@Base 10 + NumberIO_ReadOct@Base 10 + NumberIO_StrToBin@Base 10 + NumberIO_StrToBinInt@Base 10 + NumberIO_StrToCard@Base 10 + NumberIO_StrToHex@Base 10 + NumberIO_StrToHexInt@Base 10 + NumberIO_StrToInt@Base 10 + NumberIO_StrToOct@Base 10 + NumberIO_StrToOctInt@Base 10 + NumberIO_WriteBin@Base 10 + NumberIO_WriteCard@Base 10 + NumberIO_WriteHex@Base 10 + NumberIO_WriteInt@Base 10 + NumberIO_WriteOct@Base 10 + OptLib_ConCat@Base 10 + OptLib_Dup@Base 10 + OptLib_GetArgc@Base 10 + OptLib_GetArgv@Base 10 + OptLib_IndexStrCmp@Base 10 + OptLib_IndexStrNCmp@Base 10 + OptLib_InitOption@Base 10 + OptLib_KillOption@Base 10 + OptLib_Slice@Base 10 + PushBackInput_Close@Base 10 + PushBackInput_Error@Base 10 + PushBackInput_GetCh@Base 10 + PushBackInput_GetColumnPosition@Base 10 + PushBackInput_GetCurrentLine@Base 10 + PushBackInput_GetExitStatus@Base 10 + PushBackInput_Open@Base 10 + PushBackInput_PutCh@Base 10 + PushBackInput_PutString@Base 10 + PushBackInput_SetDebug@Base 10 + PushBackInput_WarnError@Base 10 + PushBackInput_WarnString@Base 10 + RTExceptions_BaseExceptionsThrow@Base 10 + RTExceptions_DefaultErrorCatch@Base 10 + RTExceptions_GetBaseExceptionBlock@Base 10 + RTExceptions_GetExceptionBlock@Base 10 + RTExceptions_GetExceptionSource@Base 10 + RTExceptions_GetNumber@Base 10 + RTExceptions_GetTextBuffer@Base 10 + RTExceptions_GetTextBufferSize@Base 10 + RTExceptions_InitExceptionBlock@Base 10 + RTExceptions_IsInExceptionState@Base 10 + RTExceptions_KillExceptionBlock@Base 10 + RTExceptions_PopHandler@Base 10 + RTExceptions_PushHandler@Base 10 + RTExceptions_Raise@Base 10 + RTExceptions_SetExceptionBlock@Base 10 + RTExceptions_SetExceptionSource@Base 10 + RTExceptions_SetExceptionState@Base 10 + RTExceptions_SwitchExceptionState@Base 10 + RTint_AttachVector@Base 10 + RTint_ExcludeVector@Base 10 + RTint_GetTimeVector@Base 10 + RTint_IncludeVector@Base 10 + RTint_Init@Base 10 + RTint_InitInputVector@Base 10 + RTint_InitOutputVector@Base 10 + RTint_InitTimeVector@Base 10 + RTint_Listen@Base 10 + RTint_ReArmTimeVector@Base 10 + SArgs_GetArg@Base 10 + SArgs_Narg@Base 10 + SCmdArgs_GetArg@Base 10 + SCmdArgs_Narg@Base 10 + SEnvironment_GetEnvironment@Base 10 + SFIO_Exists@Base 10 + SFIO_OpenForRandom@Base 10 + SFIO_OpenToRead@Base 10 + SFIO_OpenToWrite@Base 10 + SFIO_ReadS@Base 10 + SFIO_WriteS@Base 10 + SMathLib0_arctan@Base 10 + SMathLib0_cos@Base 10 + SMathLib0_entier@Base 10 + SMathLib0_exp@Base 10 + SMathLib0_ln@Base 10 + SMathLib0_sin@Base 10 + SMathLib0_sqrt@Base 10 + SMathLib0_tan@Base 10 + Scan_CloseSource@Base 10 + Scan_DefineComments@Base 10 + Scan_GetNextSymbol@Base 10 + Scan_OpenSource@Base 10 + Scan_TerminateOnError@Base 10 + Scan_WriteError@Base 10 + Selective_FdClr@Base 10 + Selective_FdIsSet@Base 10 + Selective_FdSet@Base 10 + Selective_FdZero@Base 10 + Selective_GetTime@Base 10 + Selective_GetTimeOfDay@Base 10 + Selective_InitSet@Base 10 + Selective_InitTime@Base 10 + Selective_KillSet@Base 10 + Selective_KillTime@Base 10 + Selective_MaxFdsPlusOne@Base 10 + Selective_ReadCharRaw@Base 10 + Selective_Select@Base 10 + Selective_SetTime@Base 10 + Selective_WriteCharRaw@Base 10 + StdIO_GetCurrentInput@Base 10 + StdIO_GetCurrentOutput@Base 10 + StdIO_PopInput@Base 10 + StdIO_PopOutput@Base 10 + StdIO_PushInput@Base 10 + StdIO_PushOutput@Base 10 + StdIO_Read@Base 10 + StdIO_Write@Base 10 + Storage_ALLOCATE@Base 10 + Storage_Available@Base 10 + Storage_DEALLOCATE@Base 10 + Storage_REALLOCATE@Base 10 + StrCase_Cap@Base 10 + StrCase_Lower@Base 10 + StrCase_StrToLowerCase@Base 10 + StrCase_StrToUpperCase@Base 10 + StrIO_ReadString@Base 10 + StrIO_WriteLn@Base 10 + StrIO_WriteString@Base 10 + StrLib_IsSubString@Base 10 + StrLib_StrConCat@Base 10 + StrLib_StrCopy@Base 10 + StrLib_StrEqual@Base 10 + StrLib_StrLen@Base 10 + StrLib_StrLess@Base 10 + StrLib_StrRemoveWhitePrefix@Base 10 + StringConvert_CardinalToString@Base 10 + StringConvert_IntegerToString@Base 10 + StringConvert_LongCardinalToString@Base 10 + StringConvert_LongIntegerToString@Base 10 + StringConvert_LongrealToString@Base 10 + StringConvert_ShortCardinalToString@Base 10 + StringConvert_StringToCardinal@Base 10 + StringConvert_StringToInteger@Base 10 + StringConvert_StringToLongCardinal@Base 10 + StringConvert_StringToLongInteger@Base 10 + StringConvert_StringToLongreal@Base 10 + StringConvert_StringToShortCardinal@Base 10 + StringConvert_ToSigFig@Base 10 + StringConvert_bstoc@Base 10 + StringConvert_bstoi@Base 10 + StringConvert_ctos@Base 10 + StringConvert_hstoc@Base 10 + StringConvert_hstoi@Base 10 + StringConvert_itos@Base 10 + StringConvert_ostoc@Base 10 + StringConvert_ostoi@Base 10 + StringConvert_stoc@Base 10 + StringConvert_stoi@Base 10 + StringConvert_stolr@Base 10 + StringConvert_stor@Base 10 + SysExceptions_InitExceptionHandlers@Base 10 + SysStorage_ALLOCATE@Base 10 + SysStorage_Available@Base 10 + SysStorage_DEALLOCATE@Base 10 + SysStorage_Init@Base 10 + SysStorage_REALLOCATE@Base 10 + TimeString_GetTimeString@Base 10 + UnixArgs_ArgC@Base 10 + UnixArgs_ArgV@Base 10 + _M2_ASCII_finish@Base 10 + _M2_ASCII_init@Base 10 + _M2_Args_finish@Base 10 + _M2_Args_init@Base 10 + _M2_Assertion_finish@Base 10 + _M2_Assertion_init@Base 10 + _M2_Break_finish@Base 10 + _M2_Break_init@Base 10 + _M2_Builtins_finish@Base 10 + _M2_Builtins_init@Base 10 + _M2_COROUTINES_finish@Base 10 + _M2_COROUTINES_init@Base 10 + _M2_CmdArgs_finish@Base 10 + _M2_CmdArgs_init@Base 10 + _M2_Debug_finish@Base 10 + _M2_Debug_init@Base 10 + _M2_DynamicStrings_finish@Base 10 + _M2_DynamicStrings_init@Base 10 + _M2_Environment_finish@Base 10 + _M2_Environment_init@Base 10 + _M2_FIO_finish@Base 10 + _M2_FIO_init@Base 10 + _M2_FormatStrings_finish@Base 10 + _M2_FormatStrings_init@Base 10 + _M2_FpuIO_finish@Base 10 + _M2_FpuIO_init@Base 10 + _M2_GetOpt_finish@Base 10 + _M2_GetOpt_init@Base 10 + _M2_IO_finish@Base 10 + _M2_IO_init@Base 10 + _M2_Indexing_finish@Base 10 + _M2_Indexing_init@Base 10 + _M2_LMathLib0_finish@Base 10 + _M2_LMathLib0_init@Base 10 + _M2_LegacyReal_finish@Base 10 + _M2_LegacyReal_init@Base 10 + _M2_M2EXCEPTION_finish@Base 10 + _M2_M2EXCEPTION_init@Base 10 + _M2_M2RTS_finish@Base 10 + _M2_M2RTS_init@Base 10 + _M2_MathLib0_finish@Base 10 + _M2_MathLib0_init@Base 10 + _M2_MemUtils_finish@Base 10 + _M2_MemUtils_init@Base 10 + _M2_NumberIO_finish@Base 10 + _M2_NumberIO_init@Base 10 + _M2_OptLib_finish@Base 10 + _M2_OptLib_init@Base 10 + _M2_PushBackInput_finish@Base 10 + _M2_PushBackInput_init@Base 10 + _M2_RTExceptions_finish@Base 10 + _M2_RTExceptions_init@Base 10 + _M2_RTint_finish@Base 10 + _M2_RTint_init@Base 10 + _M2_SArgs_finish@Base 10 + _M2_SArgs_init@Base 10 + _M2_SCmdArgs_finish@Base 10 + _M2_SCmdArgs_init@Base 10 + _M2_SEnvironment_finish@Base 10 + _M2_SEnvironment_init@Base 10 + _M2_SFIO_finish@Base 10 + _M2_SFIO_init@Base 10 + _M2_SMathLib0_finish@Base 10 + _M2_SMathLib0_init@Base 10 + _M2_SYSTEM_finish@Base 10 + _M2_SYSTEM_init@Base 10 + _M2_Scan_finish@Base 10 + _M2_Scan_init@Base 10 + _M2_Selective_finish@Base 10 + _M2_Selective_init@Base 10 + _M2_StdIO_finish@Base 10 + _M2_StdIO_init@Base 10 + _M2_Storage_finish@Base 10 + _M2_Storage_init@Base 10 + _M2_StrCase_finish@Base 10 + _M2_StrCase_init@Base 10 + _M2_StrIO_finish@Base 10 + _M2_StrIO_init@Base 10 + _M2_StrLib_finish@Base 10 + _M2_StrLib_init@Base 10 + _M2_StringConvert_finish@Base 10 + _M2_StringConvert_init@Base 10 + _M2_SysExceptions_finish@Base 10 + _M2_SysExceptions_init@Base 10 + _M2_SysStorage_finish@Base 10 + _M2_SysStorage_init@Base 10 + _M2_TimeString_finish@Base 10 + _M2_TimeString_init@Base 10 + _M2_UnixArgs_finish@Base 10 + _M2_UnixArgs_init@Base 10 + _M2_dtoa_finish@Base 10 + _M2_dtoa_init@Base 10 + _M2_errno_finish@Base 10 + _M2_errno_init@Base 10 + _M2_gdbif_finish@Base 10 + _M2_gdbif_init@Base 10 + _M2_getopt_finish@Base 10 + _M2_getopt_init@Base 10 + _M2_ldtoa_finish@Base 10 + _M2_ldtoa_init@Base 10 + _M2_sckt_finish@Base 10 + _M2_sckt_init@Base 10 + _M2_termios_finish@Base 10 + _M2_termios_init@Base 10 + _M2_wrapc_finish@Base 10 + _M2_wrapc_init@Base 10 + connectSpin@Base 10 + doSetUnset@Base 10 + dtoa_calcdecimal@Base 10 + dtoa_calcmaxsig@Base 10 + dtoa_calcsign@Base 10 + dtoa_dtoa@Base 10 + dtoa_strtod@Base 10 + errno_geterrno@Base 10 + exp10@Base 10 + exp10f@Base 10 + exp10l@Base 10 + finishSpin@Base 10 + getLocalIP@Base 10 + getopt_GetLongOptionArray@Base 10 + getopt_InitOptions@Base 10 + getopt_KillOptions@Base 10 + getopt_SetOption@Base 10 + getopt_getopt@Base 10 + getopt_getopt_long@Base 10 + getopt_getopt_long_only@Base 10 + getopt_optarg@Base 10 + getopt_opterr@Base 10 + getopt_optind@Base 10 + getopt_optopt@Base 10 + ldtoa_ldtoa@Base 10 + ldtoa_strtold@Base 10 + localExit@Base 10 + sleepSpin@Base 10 + tcpClientConnect@Base 10 + tcpClientIP@Base 10 + tcpClientPortNo@Base 10 + tcpClientSocket@Base 10 + tcpClientSocketFd@Base 10 + tcpClientSocketIP@Base 10 + tcpServerAccept@Base 10 + tcpServerClientIP@Base 10 + tcpServerClientPortNo@Base 10 + tcpServerEstablish@Base 10 + tcpServerEstablishPort@Base 10 + tcpServerIP@Base 10 + tcpServerPortNo@Base 10 + tcpServerSocketFd@Base 10 + termios_GetChar@Base 10 + termios_GetFlag@Base 10 + termios_InitTermios@Base 10 + termios_KillTermios@Base 10 + termios_SetChar@Base 10 + termios_SetFlag@Base 10 + termios_cfgetispeed@Base 10 + termios_cfgetospeed@Base 10 + termios_cfmakeraw@Base 10 + termios_cfsetispeed@Base 10 + termios_cfsetospeed@Base 10 + termios_cfsetspeed@Base 10 + termios_tcdrain@Base 10 + termios_tcflowoffi@Base 10 + termios_tcflowoffo@Base 10 + termios_tcflowoni@Base 10 + termios_tcflowono@Base 10 + termios_tcflushi@Base 10 + termios_tcflushio@Base 10 + termios_tcflusho@Base 10 + termios_tcgetattr@Base 10 + termios_tcsdrain@Base 10 + termios_tcsendbreak@Base 10 + termios_tcsetattr@Base 10 + termios_tcsflush@Base 10 + termios_tcsnow@Base 10 + wrapc_fileinode@Base 10 + wrapc_filemtime@Base 10 + wrapc_filesize@Base 10 + wrapc_getnameuidgid@Base 10 + wrapc_getrand@Base 10 + wrapc_getusername@Base 10 + wrapc_isfinite@Base 10 + wrapc_isfinitef@Base 10 + wrapc_isfinitel@Base 10 + wrapc_signbit@Base 10 + wrapc_signbitf@Base 10 + wrapc_signbitl@Base 10 + wrapc_strtime@Base 10 diff --git a/libgnatvsn10-dev.substvars b/libgnatvsn10-dev.substvars new file mode 100644 index 0000000..978fc8b --- /dev/null +++ b/libgnatvsn10-dev.substvars @@ -0,0 +1,2 @@ +misc:Depends= +misc:Pre-Depends= diff --git a/libgnatvsn10-dev/DEBIAN/control b/libgnatvsn10-dev/DEBIAN/control new file mode 100644 index 0000000..863cc10 --- /dev/null +++ b/libgnatvsn10-dev/DEBIAN/control @@ -0,0 +1,20 @@ +Package: libgnatvsn10-dev +Source: gcc-10 +Version: 10-20200409-1 +Architecture: amd64 +Maintainer: Debian GCC Maintainers +Installed-Size: 15124 +Depends: gcc-10-base (= 10-20200409-1), gnat-10 (= 10-20200409-1), libgnatvsn10 (= 10-20200409-1) +Conflicts: libgnatvsn4.9-dev, libgnatvsn5-dev, libgnatvsn6-dev, libgnatvsn7-dev +Section: libdevel +Priority: optional +Homepage: http://gcc.gnu.org/ +Description: GNU Ada compiler selected components (development files) + GNAT is a compiler for the Ada programming language. It produces optimized + code on platforms supported by the GNU Compiler Collection (GCC). + . + The libgnatvsn library exports selected GNAT components for use in other + packages, most notably ASIS tools. It is licensed under the GNAT-Modified + GPL, allowing to link proprietary programs with it. + . + This package contains the development files and static library. diff --git a/libgnatvsn10-dev/DEBIAN/md5sums b/libgnatvsn10-dev/DEBIAN/md5sums new file mode 100644 index 0000000..c50cc36 --- /dev/null +++ b/libgnatvsn10-dev/DEBIAN/md5sums @@ -0,0 +1,134 @@ +13e7f864539a53c054632f6419d20c65 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/alloc.ali +5ed01f39a682dee02014b1631a523d11 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/aspects.ali +14a862240115323ba5914ae4e3674c59 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/atree.ali +3fdcb0f0edce0edd27a8fd44167a58f1 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/binderr.ali +3d518b96976ab99b6d82502723ad1c6c usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/butil.ali +d155c2ea866017bc8d1e1fae1a2f81e4 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/casing.ali +7113c52c4166756cbe6a5dd589c26bec usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/csets.ali +aec6698cf59c124a33a11a0601ad510e usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/debug.ali +c417e9ffab04af28eef8809cc8f7cc4b usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/einfo.ali +567595fe0bd448382217e9e8b2c97072 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/elists.ali +27653ac7f97bdd4ca530628393404271 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/fname.ali +3ed3c6be70837214e8e5f32aa3ed6f4e usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/get_scos.ali +bfc4a02e488c8369f68fd5900212fe24 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/gnatvsn.ali +7fabe9cffc11ef9b24da39d212217f6e usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/hostparm.ali +b3fccb6d00e838cc1ab67c205908ec8a usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/krunch.ali +78058208c5a40e48f559014fddb010d2 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/lib.ali +b605fc08245cbdf6ca7452cbf65c3947 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/namet.ali +01bd3de125f90e42654d1defaa0e0990 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/nlists.ali +8fe5ccc9449c0020053ca1e24e40fd2e usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/opt.ali +2d3a26f57c75d300f2ab1053b09d1249 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/output.ali +82f12758dc3e5a7fe7c40a56ae7fa6d2 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/put_scos.ali +922147e3548694ee90990ee494c20f7c usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/repinfo-input.ali +e03276125ab3ec43d228fd373069633f usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/repinfo.ali +6832666ecf40c8e2162a19aeb39d6b4e usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/rident.ali +e40737f74f8474cb176cccffc2f87e3d usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/scans.ali +8acfa8c8e4537f25dfc9a7b3f24b9f01 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/scos.ali +c88e33c7c26a4c0b115bb619701442fb usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sem_aux.ali +4b567c635408e8ab63566b4170fcb72f usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinfo.ali +346e789cff0d3c2b5b4b8eb2c6b72c06 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinput-c.ali +115493ec2accbfa47d17e5472d919937 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinput.ali +0896293f076dd1b8a1518399b0581fd1 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/snames.ali +1c92b1135af875861ad7436f46c1e966 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/stand.ali +435a79d7ce62f59a66580c016a850d06 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/stringt.ali +d3caf4b223373e1b23c8744a73259f6f usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/table.ali +5f36051cac6be088c88eb90058c33785 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tempdir.ali +101261915fecba4b97cefe50a0ebf233 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tree_in.ali +09f242448a9551a18c0a167889e68869 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tree_io.ali +eb6fbc6f78d8717138914eae3e084248 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/types.ali +e94ddeec5ffffb7fb26d0a50e9d57ad9 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/uintp.ali +7218276c72e997fed05d20b521b46866 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/uname.ali +a50b4604dba4c36de0339922b082f9a5 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/urealp.ali +9e833efed3d5edcc062259a81bd83195 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/widechar.ali +bae8776e02c554e1ce5ff052752af541 usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/xutil.ali +dc96d5411f0eb929ad996524f3917bac usr/lib/x86_64-linux-gnu/libgnatvsn.a +c124db389aa3c480eea9f158634b7269 usr/share/ada/adainclude/gnatvsn/alloc.ads +1097810af5b736af5dc1edaff11ad3f0 usr/share/ada/adainclude/gnatvsn/aspects.adb +576cfc278d1fcfedf0ae1815033ab2de usr/share/ada/adainclude/gnatvsn/aspects.ads +3ea248b6dd30c54c1f00e4cf9edcacfe usr/share/ada/adainclude/gnatvsn/atree.adb +8a060f8f6666be5cd469278f08d6dd2a usr/share/ada/adainclude/gnatvsn/atree.ads +2fcf00d4adb779b4148f92b792530311 usr/share/ada/adainclude/gnatvsn/binderr.adb +fb6c954edaf9f8262f714cd65eb68513 usr/share/ada/adainclude/gnatvsn/binderr.ads +60157fc646d32626748666fd67a3245d usr/share/ada/adainclude/gnatvsn/butil.adb +8ee8a30d38101468419590c2a110f0b2 usr/share/ada/adainclude/gnatvsn/butil.ads +9e5a5ce6f6ecdc614a72cce810c24061 usr/share/ada/adainclude/gnatvsn/casing.adb +70adae1fdd47555283e520ada18c98ed usr/share/ada/adainclude/gnatvsn/casing.ads +edcd2e92cd482ec0e89ffb3e8d3ef342 usr/share/ada/adainclude/gnatvsn/csets.adb +980dfc352f7176078326c3946f7924e5 usr/share/ada/adainclude/gnatvsn/csets.ads +6c24454f8284fc8fc384879e972e5894 usr/share/ada/adainclude/gnatvsn/debug.adb +add9dc5a67907fc591057d206d8cbf7a usr/share/ada/adainclude/gnatvsn/debug.ads +a6c250306ece6b0b26ce90e638feff2d usr/share/ada/adainclude/gnatvsn/einfo.adb +5efef6ad770dc467d662ce949e5cbcde usr/share/ada/adainclude/gnatvsn/einfo.ads +fbe1f82eeb478b7108347f20b2acffe1 usr/share/ada/adainclude/gnatvsn/elists.adb +38266ac98084eb7b02543b8865a3f3e6 usr/share/ada/adainclude/gnatvsn/elists.ads +b741ad98e35e6ebcae2a1d4be9320160 usr/share/ada/adainclude/gnatvsn/fname.adb +a312f72cf2c70dd6fb07d318a099caf1 usr/share/ada/adainclude/gnatvsn/fname.ads +470e4bdb03236e817253a6279b1c132a usr/share/ada/adainclude/gnatvsn/get_scos.adb +a4ff0a5a6a4e8da7ac489be6d5b23b00 usr/share/ada/adainclude/gnatvsn/get_scos.ads +ff20a562d97aa256f66a9bbd2755063c usr/share/ada/adainclude/gnatvsn/gnatvsn.adb +3e7c1498b747626211ffc16fe6697864 usr/share/ada/adainclude/gnatvsn/gnatvsn.ads +c05ce320d24e3414251f6f54d4b90b62 usr/share/ada/adainclude/gnatvsn/hostparm.ads +1a3ddc75e2cf4faeda2e3d1c65fa22c5 usr/share/ada/adainclude/gnatvsn/krunch.adb +46bd37e748031ba2295c0ce416bdff0d usr/share/ada/adainclude/gnatvsn/krunch.ads +f80162d9e74f61e97819fa596541073e usr/share/ada/adainclude/gnatvsn/lib-list.adb +66e45420d604b7d37637c833228a0e81 usr/share/ada/adainclude/gnatvsn/lib-sort.adb +1638bea9af047c1bfc44c8ddfdada5f2 usr/share/ada/adainclude/gnatvsn/lib.adb +5d89483a522dabd64b4f032dc8c14017 usr/share/ada/adainclude/gnatvsn/lib.ads +27ee6886ebb7ed18c4ed84aafdea550f usr/share/ada/adainclude/gnatvsn/link.c +13cbc3cc92bd0c8f0a5d57b918eb0e79 usr/share/ada/adainclude/gnatvsn/namet.adb +8c936a9d41b5532f69f9c8b98b43e818 usr/share/ada/adainclude/gnatvsn/namet.ads +4a97c62e7066b31ebc3c3103cf6240a0 usr/share/ada/adainclude/gnatvsn/nlists.adb +5a951de2873fb6c2f03c6f8347e5f6e1 usr/share/ada/adainclude/gnatvsn/nlists.ads +c32014f6b854088cab7f0b1dce94ebb8 usr/share/ada/adainclude/gnatvsn/opt.adb +9054f6f37e9f939c757de90193885d67 usr/share/ada/adainclude/gnatvsn/opt.ads +ed829e192c397cdec2dba8aa2699b6a6 usr/share/ada/adainclude/gnatvsn/output.adb +65e1a9cdeb697962cb036363f6206f2d usr/share/ada/adainclude/gnatvsn/output.ads +6812945110f54dda00fb595f17bcde8f usr/share/ada/adainclude/gnatvsn/put_scos.adb +96958e4e08d4bdeed1342e74b1cd4543 usr/share/ada/adainclude/gnatvsn/put_scos.ads +4b28970cff00271ab3684c65213e679d usr/share/ada/adainclude/gnatvsn/repinfo-input.adb +76bd1dc322f93f8ae11e24e7ffc85ff7 usr/share/ada/adainclude/gnatvsn/repinfo-input.ads +01683e70257d4a198fcc94469ba0c787 usr/share/ada/adainclude/gnatvsn/repinfo.adb +71bb9855f37a6feed515c0b8d3424183 usr/share/ada/adainclude/gnatvsn/repinfo.ads +6695e30f6498eb626207023fcdc2916d usr/share/ada/adainclude/gnatvsn/rident.ads +2f30d9356a4df939430b8daf613e529f usr/share/ada/adainclude/gnatvsn/scans.adb +8865edb845b629a4142e8a4ba8dce43a usr/share/ada/adainclude/gnatvsn/scans.ads +0f7ba1542c44b554b232feab4bf9657f usr/share/ada/adainclude/gnatvsn/scos.adb +9175d6644c0950ed4e9db31348d394ea usr/share/ada/adainclude/gnatvsn/scos.ads +c9cc40b23a1ed798f326580f5da2b84a usr/share/ada/adainclude/gnatvsn/sem_aux.adb +4b270683cd6acda782b0bce1cd870da5 usr/share/ada/adainclude/gnatvsn/sem_aux.ads +04cd7c776876629d4dfcc2c0be7709dc usr/share/ada/adainclude/gnatvsn/sinfo.adb +2973d9e861b9a6619820bb37cd927ff0 usr/share/ada/adainclude/gnatvsn/sinfo.ads +ed64532bd55b81a2f3ee9c5e3f71950d usr/share/ada/adainclude/gnatvsn/sinput-c.adb +8dbd9525784306ba6737c3f646f36210 usr/share/ada/adainclude/gnatvsn/sinput-c.ads +e4c10e29c06832fd1fd605fd428107ec usr/share/ada/adainclude/gnatvsn/sinput.adb +096d02e3c5956918835ed9752c2dbec6 usr/share/ada/adainclude/gnatvsn/sinput.ads +f9c19a488bf48ae9225dc606a5852df4 usr/share/ada/adainclude/gnatvsn/snames.adb +5cbea95aea192cd18897cffede7110a7 usr/share/ada/adainclude/gnatvsn/snames.ads +f995abb75b38017c68bddb66ba689f75 usr/share/ada/adainclude/gnatvsn/stand.adb +b4535290e998256e998917bfedfe8762 usr/share/ada/adainclude/gnatvsn/stand.ads +db19233a0ba9a6d2567d0526c15e4ba7 usr/share/ada/adainclude/gnatvsn/stringt.adb +e66628557ba3f7ee5bea96b54018fae1 usr/share/ada/adainclude/gnatvsn/stringt.ads +213dc3186b3a5cbec6c7bcc285f88bb8 usr/share/ada/adainclude/gnatvsn/table.adb +b5fdef764c9ee0134c3c4a8949312b8f usr/share/ada/adainclude/gnatvsn/table.ads +2c95574ede4af5312d2c7a7f7e2f00ef usr/share/ada/adainclude/gnatvsn/tempdir.adb +85f5e4abcd75dc026adf17bcbc0e778a usr/share/ada/adainclude/gnatvsn/tempdir.ads +c767501bb45de3606a130dfea0709594 usr/share/ada/adainclude/gnatvsn/tree_in.adb +ee24cc5650ff81e6205a57a950e20562 usr/share/ada/adainclude/gnatvsn/tree_in.ads +a5cd5fbff386c480e34c14c081668aee usr/share/ada/adainclude/gnatvsn/tree_io.adb +57c0c54eb3091ab00fd12c7c4bd77d82 usr/share/ada/adainclude/gnatvsn/tree_io.ads +44b3c8087d3fd240264a1ad0dc77a0cf usr/share/ada/adainclude/gnatvsn/types.adb +4c87abee88a4561c9740aace35cf4d43 usr/share/ada/adainclude/gnatvsn/types.ads +d3026904c303558eb723b0403c14f70a usr/share/ada/adainclude/gnatvsn/uintp.adb +0c5dd2eb3afae33fc43a2acfb7b1af66 usr/share/ada/adainclude/gnatvsn/uintp.ads +0ab157a95877c623a4f4600d07b6af73 usr/share/ada/adainclude/gnatvsn/uname.adb +89743788d5f4528350bd3a08a169b50e usr/share/ada/adainclude/gnatvsn/uname.ads +4c1ca05bc80ffd919eaebd44c01f5275 usr/share/ada/adainclude/gnatvsn/urealp.adb +648285333a87e4b172c32477de5f995e usr/share/ada/adainclude/gnatvsn/urealp.ads +b1009fec9446ce7c6f1fcd4a227fbf25 usr/share/ada/adainclude/gnatvsn/version.c +206ce76c6ce744048f99fdcc938dc713 usr/share/ada/adainclude/gnatvsn/version.h +1aed02c25eb92221b9e17475bcf4cb50 usr/share/ada/adainclude/gnatvsn/widechar.adb +bc3910a41a91770a3a0e20e17a70f719 usr/share/ada/adainclude/gnatvsn/widechar.ads +a6b6cc6fb2c8e1208fd31f2f607a1a77 usr/share/ada/adainclude/gnatvsn/xutil.adb +33170889e5f8d6d706c9860cc6182beb usr/share/ada/adainclude/gnatvsn/xutil.ads +2b888a32bbe3294fe7aba2b93bafb699 usr/share/gpr/gnat_util.gpr +1070b632b464574b7bbdf72ec6895f76 usr/share/gpr/gnatvsn.gpr diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/alloc.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/alloc.ali new file mode 100644 index 0000000..8da8492 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/alloc.ali @@ -0,0 +1,102 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN + +U alloc%s alloc.ads 972e59bd NE OO PK + +D alloc.ads 20200118151414 972e59bd alloc%s +D system.ads 20200118151414 4635ec04 system%s +G a e +X 1 alloc.ads +42K9*Alloc 167l5 167e10 +46N4*All_Interp_Initial +47N4*All_Interp_Increment +49N4*Branches_Initial +50N4*Branches_Increment +52N4*Conditionals_Initial +53N4*Conditionals_Increment +55N4*Conditional_Stack_Initial +56N4*Conditional_Stack_Increment +58N4*Elists_Initial +59N4*Elists_Increment +61N4*Elmts_Initial +62N4*Elmts_Increment +64N4*File_Name_Chars_Initial +65N4*File_Name_Chars_Increment +67N4*In_Out_Warnings_Initial +68N4*In_Out_Warnings_Increment +70N4*Ignored_Ghost_Nodes_Initial +71N4*Ignored_Ghost_Nodes_Increment +73N4*Inlined_Initial +74N4*Inlined_Increment +76N4*Inlined_Bodies_Initial +77N4*Inlined_Bodies_Increment +79N4*Interp_Map_Initial +80N4*Interp_Map_Increment +82N4*Lines_Initial +83N4*Lines_Increment +85N4*Linker_Option_Lines_Initial +86N4*Linker_Option_Lines_Increment +88N4*Lists_Initial +89N4*Lists_Increment +91N4*Load_Stack_Initial +92N4*Load_Stack_Increment +94N4*Name_Chars_Initial +95N4*Name_Chars_Increment +97N4*Name_Qualify_Units_Initial +98N4*Name_Qualify_Units_Increment +100N4*Names_Initial +101N4*Names_Increment +103N4*Nodes_Initial +104N4*Nodes_Increment +105N4*Nodes_Release_Threshold +107N4*Notes_Initial +108N4*Notes_Increment +110N4*Obsolescent_Warnings_Initial +111N4*Obsolescent_Warnings_Increment +113N4*Pending_Instantiations_Initial +114N4*Pending_Instantiations_Increment +116N4*Rep_Table_Initial +117N4*Rep_Table_Increment +119N4*Rep_JSON_Table_Initial +120N4*Rep_JSON_Table_Increment +122N4*Scope_Stack_Initial +123N4*Scope_Stack_Increment +125N4*SFN_Table_Initial +126N4*SFN_Table_Increment +128N4*Source_File_Initial +129N4*Source_File_Increment +131N4*String_Chars_Initial +132N4*String_Chars_Increment +134N4*Strings_Initial +135N4*Strings_Increment +137N4*Successors_Initial +138N4*Successors_Increment +140N4*Udigits_Initial +141N4*Udigits_Increment +143N4*Uints_Initial +144N4*Uints_Increment +146N4*Units_Initial +147N4*Units_Increment +149N4*Ureals_Initial +150N4*Ureals_Increment +152N4*Unreferenced_Entities_Initial +153N4*Unreferenced_Entities_Increment +155N4*Warnings_Off_Pragmas_Initial +156N4*Warnings_Off_Pragmas_Increment +158N4*With_List_Initial +159N4*With_List_Increment +161N4*Xrefs_Initial +162N4*Xrefs_Increment +164N4*Drefs_Initial +165N4*Drefs_Increment + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/aspects.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/aspects.ali new file mode 100644 index 0000000..e14dd6f --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/aspects.ali @@ -0,0 +1,774 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_ALLOCATORS +RV NO_IMPLICIT_CONDITIONALS +RV NO_LOCAL_ALLOCATORS +RV NO_STANDARD_STORAGE_POOLS +RV NO_DEFAULT_INITIALIZATION +RV NO_IMPLICIT_LOOPS +RV NO_ELABORATION_CODE +RV SPARK_05 + +U aspects%b aspects.adb 04c990f1 OO PK +W atree%s atree.adb atree.ali +W einfo%s einfo.adb einfo.ali +W gnat%s gnat.ads gnat.ali +W gnat.htable%s g-htable.adb g-htable.ali +Z interfaces%s interfac.ads interfac.ali +W nlists%s nlists.adb nlists.ali +W sinfo%s sinfo.adb sinfo.ali +W tree_io%s tree_io.adb tree_io.ali + +U aspects%s aspects.ads 479df97c BN EE OO PK +W namet%s namet.adb namet.ali +W snames%s snames.adb snames.ali +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D aspects.ads 20200118151414 b36edbca aspects%s +D aspects.adb 20200118151414 78a1d06c aspects%b +D atree.ads 20200118151414 726a6f26 atree%s +D atree.adb 20200118151414 456d0811 atree%b +D casing.ads 20200118151414 9b922bd9 casing%s +D debug.ads 20200118151414 1ac546f9 debug%s +D einfo.ads 20200118151414 0ddbe4a6 einfo%s +D einfo.adb 20200118151414 8c17d534 einfo%b +D elists.ads 20200118151414 299e4c60 elists%s +D gnat.ads 20200118151414 b5988c27 gnat%s +D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s +D g-htable.ads 20200118151414 4b643b8d gnat.htable%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D namet.ads 20200118151414 b520bebe namet%s +D nlists.ads 20200118151414 0f3f40a5 nlists%s +D nlists.adb 20200118151414 75b2fe96 nlists%b +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D sinfo.ads 20200118151414 990c84d3 sinfo%s +D sinfo.adb 20200118151414 abf3a7c7 sinfo%b +D sinput.ads 20200118151414 573062f0 sinput%s +D snames.ads 20200409101938 9e67732c snames%s +D stand.ads 20200118151414 4852f602 stand%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-htable.ads 20200118151414 84c2b3ea system.htable%s +D s-htable.adb 20200118151414 34c239ad system.htable%b +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-strhas.ads 20200118151414 269cd894 system.string_hash%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D uintp.ads 20200118151414 c6012b27 uintp%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D urealp.ads 20200118151414 e500ee51 urealp%s +G a e +G c Z s b [get_aspect_id aspects 563 13 none] +G c Z s b [get_aspect_id aspects 568 13 none] +G c Z s b [aspect_specifications aspects 886 13 none] +G c Z s b [aspects_on_body_or_stub_ok aspects 900 13 none] +G c Z s b [exchange_aspects aspects 904 14 none] +G c Z s b [find_aspect aspects 909 13 none] +G c Z s b [find_value_of_aspect aspects 913 13 none] +G c Z s b [has_aspect aspects 919 13 none] +G c Z s b [move_aspects aspects 922 14 none] +G c Z s b [move_or_merge_aspects aspects 927 14 none] +G c Z s b [permits_aspect_specifications aspects 938 13 none] +G c Z s b [remove_aspects aspects 943 14 none] +G c Z s b [same_aspect aspects 947 13 none] +G c Z s b [set_aspect_specifications aspects 952 14 none] +G c Z s b [tree_read aspects 962 14 none] +G c Z s b [tree_write aspects 965 14 none] +G c Z b b [set_aspect_specifications_no_check aspects 73 14 none] +G c Z b b [as_hash aspects 90 13 none] +G c Z b b [set aspects__aspect_specifications_hash_table 72 17 98_4] +G c Z b b [reset aspects__aspect_specifications_hash_table 76 17 98_4] +G c Z b b [get aspects__aspect_specifications_hash_table 79 16 98_4] +G c Z b b [remove aspects__aspect_specifications_hash_table 83 17 98_4] +G c Z b b [get_first aspects__aspect_specifications_hash_table 87 16 98_4] +G c Z b b [get_next aspects__aspect_specifications_hash_table 92 16 98_4] +G c Z b b [get_first aspects__aspect_specifications_hash_table 98 17 98_4] +G c Z b b [get_next aspects__aspect_specifications_hash_table 105 17 98_4] +G c Z b b [element_wrapperIP aspects__aspect_specifications_hash_table 232 12 98_4] +G c Z b b [free aspects__aspect_specifications_hash_table 238 17 98_4] +G c Z b b [set_next aspects__aspect_specifications_hash_table 241 17 98_4] +G c Z b b [next aspects__aspect_specifications_hash_table 242 17 98_4] +G c Z b b [get_key aspects__aspect_specifications_hash_table 243 17 98_4] +G c Z b b [reset aspects__aspect_specifications_hash_table__tab 170 17 245_7_98_4] +G c Z b b [set aspects__aspect_specifications_hash_table__tab 179 17 245_7_98_4] +G c Z b b [get aspects__aspect_specifications_hash_table__tab 182 16 245_7_98_4] +G c Z b b [present aspects__aspect_specifications_hash_table__tab 186 16 245_7_98_4] +G c Z b b [set_if_not_present aspects__aspect_specifications_hash_table__tab 189 16 245_7_98_4] +G c Z b b [remove aspects__aspect_specifications_hash_table__tab 194 17 245_7_98_4] +G c Z b b [get_first aspects__aspect_specifications_hash_table__tab 198 16 245_7_98_4] +G c Z b b [get_next aspects__aspect_specifications_hash_table__tab 203 16 245_7_98_4] +G c Z b b [TtableBIP aspects__aspect_specifications_hash_table__tab 45 7 245_7_98_4] +G c Z b b [get_non_null aspects__aspect_specifications_hash_table__tab 51 16 245_7_98_4] +G c Z b b [ai_hash aspects 114 13 none] +G c Z b b [set aspects__aspect_id_hash_table 72 17 122_4] +G c Z b b [reset aspects__aspect_id_hash_table 76 17 122_4] +G c Z b b [get aspects__aspect_id_hash_table 79 16 122_4] +G c Z b b [remove aspects__aspect_id_hash_table 83 17 122_4] +G c Z b b [get_first aspects__aspect_id_hash_table 87 16 122_4] +G c Z b b [get_next aspects__aspect_id_hash_table 92 16 122_4] +G c Z b b [get_first aspects__aspect_id_hash_table 98 17 122_4] +G c Z b b [get_next aspects__aspect_id_hash_table 105 17 122_4] +G c Z b b [element_wrapperIP aspects__aspect_id_hash_table 232 12 122_4] +G c Z b b [free aspects__aspect_id_hash_table 238 17 122_4] +G c Z b b [set_next aspects__aspect_id_hash_table 241 17 122_4] +G c Z b b [next aspects__aspect_id_hash_table 242 17 122_4] +G c Z b b [get_key aspects__aspect_id_hash_table 243 17 122_4] +G c Z b b [reset aspects__aspect_id_hash_table__tab 170 17 245_7_122_4] +G c Z b b [set aspects__aspect_id_hash_table__tab 179 17 245_7_122_4] +G c Z b b [get aspects__aspect_id_hash_table__tab 182 16 245_7_122_4] +G c Z b b [present aspects__aspect_id_hash_table__tab 186 16 245_7_122_4] +G c Z b b [set_if_not_present aspects__aspect_id_hash_table__tab 189 16 245_7_122_4] +G c Z b b [remove aspects__aspect_id_hash_table__tab 194 17 245_7_122_4] +G c Z b b [get_first aspects__aspect_id_hash_table__tab 198 16 245_7_122_4] +G c Z b b [get_next aspects__aspect_id_hash_table__tab 203 16 245_7_122_4] +G c Z b b [TtableBIP aspects__aspect_id_hash_table__tab 45 7 245_7_122_4] +G c Z b b [get_non_null aspects__aspect_id_hash_table__tab 51 16 245_7_122_4] +G r c none [get_aspect_id aspects 568 13 none] [identifier sinfo 9753 13 none] +G r c none [get_aspect_id aspects 568 13 none] [chars sinfo 9357 13 none] +G r c none [aspect_specifications aspects 886 13 none] [has_aspects atree 653 13 none] +G r c none [aspects_on_body_or_stub_ok aspects 900 13 none] [has_aspects atree 653 13 none] +G r c none [aspects_on_body_or_stub_ok aspects 900 13 none] [first nlists 127 13 none] +G r c none [aspects_on_body_or_stub_ok aspects 900 13 none] [present atree 675 13 none] +G r c none [aspects_on_body_or_stub_ok aspects 900 13 none] [identifier sinfo 9753 13 none] +G r c none [aspects_on_body_or_stub_ok aspects 900 13 none] [chars sinfo 9357 13 none] +G r c none [aspects_on_body_or_stub_ok aspects 900 13 none] [next nlists 165 14 none] +G r c none [exchange_aspects aspects 904 14 none] [has_aspects atree 653 13 none] +G r c none [exchange_aspects aspects 904 14 none] [set_parent nlists 373 14 none] +G r c none [find_aspect aspects 909 13 none] [is_type einfo 7611 13 none] +G r c none [find_aspect aspects 909 13 none] [base_type einfo 7623 13 none] +G r c none [find_aspect aspects 909 13 none] [is_class_wide_type einfo 7568 13 none] +G r c none [find_aspect aspects 909 13 none] [root_type einfo 7686 13 none] +G r c none [find_aspect aspects 909 13 none] [full_view einfo 7176 13 none] +G r c none [find_aspect aspects 909 13 none] [present atree 675 13 none] +G r c none [find_aspect aspects 909 13 none] [is_private_type einfo 7601 13 none] +G r c none [find_aspect aspects 909 13 none] [first_rep_item einfo 7172 13 none] +G r c none [find_aspect aspects 909 13 none] [identifier sinfo 9753 13 none] +G r c none [find_aspect aspects 909 13 none] [chars sinfo 9357 13 none] +G r c none [find_aspect aspects 909 13 none] [nkind atree 659 13 none] +G r c none [find_aspect aspects 909 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [find_aspect aspects 909 13 none] [parent atree 667 13 none] +G r c none [find_aspect aspects 909 13 none] [has_aspects atree 653 13 none] +G r c none [find_aspect aspects 909 13 none] [first nlists 127 13 none] +G r c none [find_aspect aspects 909 13 none] [next nlists 165 14 none] +G r c none [find_value_of_aspect aspects 913 13 none] [is_type einfo 7611 13 none] +G r c none [find_value_of_aspect aspects 913 13 none] [base_type einfo 7623 13 none] +G r c none [find_value_of_aspect aspects 913 13 none] [is_class_wide_type einfo 7568 13 none] +G r c none [find_value_of_aspect aspects 913 13 none] [root_type einfo 7686 13 none] +G r c none [find_value_of_aspect aspects 913 13 none] [full_view einfo 7176 13 none] +G r c none [find_value_of_aspect aspects 913 13 none] [present atree 675 13 none] +G r c none [find_value_of_aspect aspects 913 13 none] [is_private_type einfo 7601 13 none] +G r c none [find_value_of_aspect aspects 913 13 none] [first_rep_item einfo 7172 13 none] +G r c none [find_value_of_aspect aspects 913 13 none] [identifier sinfo 9753 13 none] +G r c none [find_value_of_aspect aspects 913 13 none] [chars sinfo 9357 13 none] +G r c none [find_value_of_aspect aspects 913 13 none] [nkind atree 659 13 none] +G r c none [find_value_of_aspect aspects 913 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [find_value_of_aspect aspects 913 13 none] [parent atree 667 13 none] +G r c none [find_value_of_aspect aspects 913 13 none] [has_aspects atree 653 13 none] +G r c none [find_value_of_aspect aspects 913 13 none] [first nlists 127 13 none] +G r c none [find_value_of_aspect aspects 913 13 none] [next nlists 165 14 none] +G r c none [find_value_of_aspect aspects 913 13 none] [expression sinfo 9624 13 none] +G r c none [find_value_of_aspect aspects 913 13 none] [aspect_rep_item sinfo 9318 13 none] +G r c none [has_aspect aspects 919 13 none] [is_type einfo 7611 13 none] +G r c none [has_aspect aspects 919 13 none] [base_type einfo 7623 13 none] +G r c none [has_aspect aspects 919 13 none] [is_class_wide_type einfo 7568 13 none] +G r c none [has_aspect aspects 919 13 none] [root_type einfo 7686 13 none] +G r c none [has_aspect aspects 919 13 none] [full_view einfo 7176 13 none] +G r c none [has_aspect aspects 919 13 none] [present atree 675 13 none] +G r c none [has_aspect aspects 919 13 none] [is_private_type einfo 7601 13 none] +G r c none [has_aspect aspects 919 13 none] [first_rep_item einfo 7172 13 none] +G r c none [has_aspect aspects 919 13 none] [identifier sinfo 9753 13 none] +G r c none [has_aspect aspects 919 13 none] [chars sinfo 9357 13 none] +G r c none [has_aspect aspects 919 13 none] [nkind atree 659 13 none] +G r c none [has_aspect aspects 919 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [has_aspect aspects 919 13 none] [parent atree 667 13 none] +G r c none [has_aspect aspects 919 13 none] [has_aspects atree 653 13 none] +G r c none [has_aspect aspects 919 13 none] [first nlists 127 13 none] +G r c none [has_aspect aspects 919 13 none] [next nlists 165 14 none] +G r c none [move_aspects aspects 922 14 none] [has_aspects atree 653 13 none] +G r c none [move_aspects aspects 922 14 none] [set_has_aspects atree 1049 14 none] +G r c none [move_aspects aspects 922 14 none] [set_parent nlists 373 14 none] +G r c none [move_or_merge_aspects aspects 927 14 none] [has_aspects atree 653 13 none] +G r c none [move_or_merge_aspects aspects 927 14 none] [first nlists 127 13 none] +G r c none [move_or_merge_aspects aspects 927 14 none] [present atree 675 13 none] +G r c none [move_or_merge_aspects aspects 927 14 none] [next nlists 159 13 none] +G r c none [move_or_merge_aspects aspects 927 14 none] [corresponding_spec_of_stub sinfo 9462 13 none] +G r c none [move_or_merge_aspects aspects 927 14 none] [no atree 662 13 none] +G r c none [move_or_merge_aspects aspects 927 14 none] [nkind atree 659 13 none] +G r c none [move_or_merge_aspects aspects 927 14 none] [original_node atree 1180 13 none] +G r c none [move_or_merge_aspects aspects 927 14 none] [nkind_in atree 690 13 none] +G r c none [move_or_merge_aspects aspects 927 14 none] [new_list nlists 71 13 none] +G r c none [move_or_merge_aspects aspects 927 14 none] [set_has_aspects atree 1049 14 none] +G r c none [move_or_merge_aspects aspects 927 14 none] [set_parent nlists 373 14 none] +G r c none [move_or_merge_aspects aspects 927 14 none] [remove nlists 323 14 none] +G r c none [move_or_merge_aspects aspects 927 14 none] [append nlists 229 14 none] +G r c none [move_or_merge_aspects aspects 927 14 none] [identifier sinfo 9753 13 none] +G r c none [move_or_merge_aspects aspects 927 14 none] [chars sinfo 9357 13 none] +G r c none [move_or_merge_aspects aspects 927 14 none] [is_empty_list nlists 209 13 none] +G r c none [permits_aspect_specifications aspects 938 13 none] [nkind atree 659 13 none] +G r c none [remove_aspects aspects 943 14 none] [has_aspects atree 653 13 none] +G r c none [remove_aspects aspects 943 14 none] [set_has_aspects atree 1049 14 none] +G r c none [set_aspect_specifications aspects 952 14 none] [set_has_aspects atree 1049 14 none] +G r c none [set_aspect_specifications aspects 952 14 none] [set_parent nlists 373 14 none] +G r c none [tree_read aspects 962 14 none] [tree_read_int tree_io 91 14 none] +G r c none [tree_read aspects 962 14 none] [set_has_aspects atree 1049 14 none] +G r c none [tree_read aspects 962 14 none] [set_parent nlists 373 14 none] +G r c none [tree_write aspects 965 14 none] [tree_write_int tree_io 118 14 none] +G r c none [set_aspect_specifications_no_check aspects 73 14 none] [set_has_aspects atree 1049 14 none] +G r c none [set_aspect_specifications_no_check aspects 73 14 none] [set_parent nlists 373 14 none] +X 6 aspects.ads +71K9*Aspects 968l5 968e12 7|40b14 718l5 718t12 +75E9*Aspect_Id 215e35 218r6 218r22 218r52 223r38 237r52 289r41 300r44 311r6 +. 321r6 321r45 324r6 336r38 432r35 563r51 568r53 674r35 844r48 866r52 909r46 +. 915r12 919r45 947r31 947r47 7|46r34 64r39 125r23 208r46 284r12 304r51 309r53 +. 319r45 375r18 514r39 514r53 645r31 645r47 715r13 +76n7*No_Aspect{75E9} 218r38 337r7 433r7 675r7 7|126r23 515r5 515r44 +77n7*Aspect_Abstract_State{75E9} 238r7 338r7 434r7 750r7 7|516r5 516r44 +78n7*Aspect_Address{75E9} 339r7 435r7 676r7 7|517r5 517r44 +79n7*Aspect_Alignment{75E9} 340r7 436r7 790r7 7|518r5 518r44 +80n7*Aspect_Annotate{75E9} 239r7 301r7 341r7 438r7 751r7 7|520r5 520r44 +81n7*Aspect_Async_Readers{75E9} 240r7 342r7 439r7 752r7 7|521r5 521r44 +82n7*Aspect_Async_Writers{75E9} 241r7 343r7 440r7 753r7 7|522r5 522r44 +83n7*Aspect_Attach_Handler{75E9} 344r7 444r7 679r7 7|526r5 526r44 +84n7*Aspect_Bit_Order{75E9} 345r7 445r7 793r7 7|527r5 527r44 +85n7*Aspect_Component_Size{75E9} 346r7 446r7 794r7 7|528r5 528r44 +86n7*Aspect_Constant_After_Elaboration{75E9} 242r7 347r7 447r7 754r7 7|529r5 +. 529r44 +87n7*Aspect_Constant_Indexing{75E9} 290r7 348r7 448r7 680r7 7|49r7 65r7 530r5 +. 530r44 +88n7*Aspect_Contract_Cases{75E9} 243r7 349r7 449r7 755r7 7|531r5 531r44 +89n7*Aspect_Convention{75E9} 350r7 450r7 756r7 7|532r5 532r44 +90n7*Aspect_CPU{75E9} 351r7 451r7 681r7 7|533r5 533r44 +91n7*Aspect_Default_Component_Value{75E9} 352r7 452r7 685r7 7|534r5 534r44 +92n7*Aspect_Default_Initial_Condition{75E9} 353r7 453r7 757r7 7|535r5 535r44 +93n7*Aspect_Default_Iterator{75E9} 291r7 354r7 454r7 682r7 7|50r7 66r7 290r17 +. 536r5 536r44 +94n7*Aspect_Default_Storage_Pool{75E9} 355r7 455r7 683r7 7|537r5 537r44 +95n7*Aspect_Default_Value{75E9} 356r7 456r7 684r7 7|538r5 538r44 +96n7*Aspect_Depends{75E9} 244r7 357r7 457r7 758r7 867r7 7|539r5 539r44 +97n7*Aspect_Dimension{75E9} 245r7 358r7 458r7 759r7 7|540r5 540r44 +98n7*Aspect_Dimension_System{75E9} 246r7 359r7 459r7 760r7 7|541r5 541r44 +99n7*Aspect_Dispatching_Domain{75E9} 360r7 462r7 687r7 7|544r5 544r44 +100n7*Aspect_Dynamic_Predicate{75E9} 361r7 463r7 688r7 7|545r5 +101n7*Aspect_Effective_Reads{75E9} 247r7 362r7 464r7 762r7 7|546r5 546r44 +102n7*Aspect_Effective_Writes{75E9} 248r7 363r7 465r7 763r7 7|547r5 547r44 +103n7*Aspect_Extensions_Visible{75E9} 249r7 364r7 468r7 765r7 7|550r5 550r44 +104n7*Aspect_External_Name{75E9} 365r7 469r7 690r7 7|551r5 551r44 +105n7*Aspect_External_Tag{75E9} 366r7 470r7 691r7 7|552r5 552r44 +106n7*Aspect_Ghost{75E9} 251r7 367r7 472r7 766r7 7|554r5 554r44 +107n7*Aspect_Global{75E9} 252r7 368r7 473r7 767r7 868r7 7|555r5 555r44 +108n7*Aspect_Implicit_Dereference{75E9} 369r7 474r7 693r7 7|67r7 556r5 556r44 +109n7*Aspect_Initial_Condition{75E9} 370r7 480r7 769r7 7|562r5 562r44 +110n7*Aspect_Initializes{75E9} 371r7 481r7 770r7 7|563r5 563r44 +111n7*Aspect_Input{75E9} 224r7 372r7 482r7 698r7 7|564r5 564r44 +112n7*Aspect_Interrupt_Priority{75E9} 373r7 484r7 700r7 7|566r5 +113n7*Aspect_Invariant{75E9} 225r7 254r7 374r7 485r7 701r7 7|567r5 567r44 +. 627r44 +114n7*Aspect_Iterator_Element{75E9} 292r7 376r7 486r7 703r7 7|53r7 68r7 569r5 +. 569r44 +115n7*Aspect_Iterable{75E9} 293r7 375r7 487r7 702r7 7|568r5 568r44 +116n7*Aspect_Link_Name{75E9} 377r7 488r7 704r7 7|570r5 570r44 +117n7*Aspect_Linker_Section{75E9} 378r7 489r7 705r7 7|571r5 571r44 +118n7*Aspect_Machine_Radix{75E9} 379r7 491r7 795r7 7|573r5 573r44 +119n7*Aspect_Max_Entry_Queue_Depth{75E9} 256r7 380r7 492r7 771r7 7|574r5 +. 574r44 +120n7*Aspect_Max_Entry_Queue_Length{75E9} 257r7 381r7 493r7 772r7 7|575r5 +. 575r44 +121n7*Aspect_Max_Queue_Length{75E9} 258r7 382r7 494r7 773r7 7|576r5 576r44 +122n7*Aspect_No_Caching{75E9} 383r7 495r7 774r7 7|577r5 577r44 +123n7*Aspect_Object_Size{75E9} 259r7 384r7 500r7 796r7 7|583r5 583r44 +124n7*Aspect_Obsolescent{75E9} 385r7 501r7 777r7 7|582r5 582r44 +125n7*Aspect_Output{75E9} 226r7 386r7 502r7 709r7 7|584r5 584r44 +126n7*Aspect_Part_Of{75E9} 387r7 504r7 778r7 869r7 7|586r5 586r44 +127n7*Aspect_Post{75E9} 229r7 324r22 388r7 506r7 711r7 7|588r5 588r44 589r44 +128n7*Aspect_Postcondition{75E9} 389r7 507r7 712r7 7|589r5 +129n7*Aspect_Pre{75E9} 227r7 390r7 508r7 713r7 7|402r35 590r5 590r44 591r44 +130n7*Aspect_Precondition{75E9} 324r37 391r7 509r7 714r7 7|403r35 591r5 +131n7*Aspect_Predicate{75E9} 228r7 261r7 392r7 510r7 715r7 7|545r44 592r5 +. 592r44 617r44 +132n7*Aspect_Predicate_Failure{75E9} 393r7 511r7 716r7 7|593r5 593r44 +133n7*Aspect_Priority{75E9} 394r7 514r7 719r7 7|566r44 596r5 596r44 +134n7*Aspect_Read{75E9} 230r7 395r7 517r7 722r7 7|606r5 606r44 +135n7*Aspect_Refined_Depends{75E9} 396r7 518r7 779r7 845r7 7|599r5 599r44 +136n7*Aspect_Refined_Global{75E9} 397r7 519r7 780r7 846r7 7|600r5 600r44 +137n7*Aspect_Refined_Post{75E9} 398r7 520r7 781r7 847r7 7|601r5 601r44 +138n7*Aspect_Refined_State{75E9} 399r7 521r7 782r7 7|602r5 602r44 +139n7*Aspect_Relative_Deadline{75E9} 400r7 522r7 723r7 7|607r5 607r44 +140n7*Aspect_Scalar_Storage_Order{75E9} 264r7 401r7 526r7 798r7 7|608r5 608r44 +141n7*Aspect_Secondary_Stack_Size{75E9} 265r7 402r7 527r7 727r7 7|609r5 609r44 +142n7*Aspect_Simple_Storage_Pool{75E9} 267r7 403r7 530r7 730r7 7|612r5 612r44 +143n7*Aspect_Size{75E9} 404r7 532r7 799r7 7|614r5 614r44 +144n7*Aspect_Small{75E9} 405r7 533r7 800r7 7|615r5 615r44 +145n7*Aspect_SPARK_Mode{75E9} 406r7 534r7 783r7 848r7 7|616r5 616r44 +146n7*Aspect_Static_Predicate{75E9} 407r7 535r7 732r7 7|617r5 +147n7*Aspect_Storage_Pool{75E9} 408r7 536r7 733r7 7|618r5 618r44 +148n7*Aspect_Storage_Size{75E9} 409r7 537r7 801r7 7|619r5 619r44 +149n7*Aspect_Stream_Size{75E9} 410r7 538r7 734r7 7|620r5 620r44 +150n7*Aspect_Suppress{75E9} 411r7 539r7 735r7 7|621r5 621r44 +151n7*Aspect_Synchronization{75E9} 412r7 543r7 784r7 7|624r5 624r44 +152n7*Aspect_Test_Case{75E9} 272r7 302r7 413r7 544r7 785r7 7|625r5 625r44 +153n7*Aspect_Type_Invariant{75E9} 232r7 414r7 545r7 739r7 7|54r7 627r5 +154n7*Aspect_Unimplemented{75E9} 415r7 547r7 786r7 7|629r5 629r44 +155n7*Aspect_Unsuppress{75E9} 416r7 553r7 746r7 7|635r5 635r44 +156n7*Aspect_Value_Size{75E9} 278r7 417r7 554r7 802r7 7|637r5 637r44 +157n7*Aspect_Variable_Indexing{75E9} 294r7 418r7 555r7 747r7 7|56r7 70r7 +. 636r5 636r44 +158n7*Aspect_Volatile_Function{75E9} 279r7 419r7 559r7 787r7 7|641r5 641r44 +159n7*Aspect_Warnings{75E9} 280r7 420r7 560r7 788r7 849r7 7|642r5 642r44 +160n7*Aspect_Write{75E9} 231r7 421r7 561r7 748r7 7|643r5 643r44 +164n7*Aspect_All_Calls_Remote{75E9} 311r22 437r7 677r7 7|519r5 519r44 +165n7*Aspect_Elaborate_Body{75E9} 466r7 689r7 7|548r5 548r44 +166n7*Aspect_No_Elaboration_Code_All{75E9} 496r7 775r7 7|578r5 578r44 +167n7*Aspect_Preelaborate{75E9} 513r7 718r7 7|594r5 594r44 +168n7*Aspect_Pure{75E9} 515r7 720r7 7|597r5 597r44 +169n7*Aspect_Remote_Call_Interface{75E9} 524r7 725r7 7|604r5 604r44 +170n7*Aspect_Remote_Types{75E9} 525r7 726r7 7|69r7 605r5 605r44 +171n7*Aspect_Shared_Passive{75E9} 529r7 729r7 7|611r5 611r44 +172n7*Aspect_Universal_Data{75E9} 274r7 311r49 549r7 742r7 7|631r5 631r44 +181n7*Aspect_Asynchronous{75E9} 321r22 441r7 678r7 7|523r5 523r44 +182n7*Aspect_Atomic{75E9} 442r7 791r7 7|47r7 524r5 524r44 610r44 +183n7*Aspect_Atomic_Components{75E9} 443r7 792r7 7|48r7 525r5 525r44 +184n7*Aspect_Disable_Controlled{75E9} 460r7 761r7 7|542r5 542r44 +185n7*Aspect_Discard_Names{75E9} 461r7 686r7 7|51r7 543r5 543r44 +186n7*Aspect_Export{75E9} 467r7 764r7 7|549r5 549r44 +187n7*Aspect_Favor_Top_Level{75E9} 250r7 471r7 692r7 7|553r5 553r44 +188n7*Aspect_Independent{75E9} 476r7 694r7 7|558r5 558r44 +189n7*Aspect_Independent_Components{75E9} 477r7 695r7 7|52r7 559r5 559r44 +190n7*Aspect_Import{75E9} 475r7 768r7 7|557r5 557r44 +191n7*Aspect_Inline{75E9} 478r7 696r7 7|560r5 560r44 561r44 +192n7*Aspect_Inline_Always{75E9} 253r7 479r7 697r7 7|561r5 +193n7*Aspect_Interrupt_Handler{75E9} 483r7 699r7 7|565r5 565r44 +194n7*Aspect_Lock_Free{75E9} 255r7 490r7 706r7 7|572r5 572r44 +195n7*Aspect_No_Inline{75E9} 497r7 707r7 7|579r5 579r44 +196n7*Aspect_No_Return{75E9} 498r7 708r7 7|580r5 580r44 +197n7*Aspect_No_Tagged_Streams{75E9} 499r7 776r7 7|581r5 581r44 +198n7*Aspect_Pack{75E9} 503r7 797r7 7|585r5 585r44 +199n7*Aspect_Persistent_BSS{75E9} 260r7 505r7 710r7 7|587r5 587r44 +200n7*Aspect_Preelaborable_Initialization{75E9} 512r7 717r7 7|595r5 595r44 +201n7*Aspect_Pure_Function{75E9} 262r7 516r7 721r7 7|598r5 598r44 +202n7*Aspect_Remote_Access_Type{75E9} 263r7 523r7 724r7 7|603r5 603r44 +203n7*Aspect_Shared{75E9} 266r7 528r7 728r7 7|610r5 +204n7*Aspect_Simple_Storage_Pool_Type{75E9} 268r7 531r7 731r7 7|613r5 613r44 +205n7*Aspect_Suppress_Debug_Info{75E9} 269r7 540r7 736r7 7|622r5 622r44 +206n7*Aspect_Suppress_Initialization{75E9} 270r7 541r7 737r7 7|623r5 623r44 +207n7*Aspect_Thread_Local_Storage{75E9} 271r7 542r7 738r7 7|626r5 626r44 +208n7*Aspect_Unchecked_Union{75E9} 546r7 740r7 7|55r7 628r5 628r44 +209n7*Aspect_Universal_Aliasing{75E9} 273r7 548r7 741r7 7|630r5 630r44 +210n7*Aspect_Unmodified{75E9} 275r7 550r7 743r7 7|632r5 632r44 +211n7*Aspect_Unreferenced{75E9} 276r7 551r7 744r7 7|633r5 633r44 +212n7*Aspect_Unreferenced_Objects{75E9} 277r7 552r7 745r7 7|634r5 634r44 +213n7*Aspect_Volatile{75E9} 556r7 803r7 7|57r7 638r5 638r44 +214n7*Aspect_Volatile_Components{75E9} 557r7 804r7 7|639r5 639r44 +215n7*Aspect_Volatile_Full_Access{75E9} 558r7 805r7 7|58r7 640r5 640r44 +217E12*Aspect_Id_Exclude_No_Aspect{75E9} +223a4*Class_Aspect_OK(boolean) +237a4*Implementation_Defined_Aspect(boolean) +289a4*Operational_Aspect(boolean) 7|230r25 +300a4*No_Duplicates_Allowed(boolean) +310E12*Library_Unit_Aspects{75E9} 424r7 +320E12*Boolean_Aspects{75E9} 423r7 +323E12*Pre_Post_Aspects{75E9} +328E9*Aspect_Expression 332e21 336r52 +329n7*Expression{328E9} 338r44 339r44 340r44 341r44 344r44 345r44 346r44 +. 349r44 351r44 352r44 355r44 356r44 357r44 358r44 359r44 360r44 361r44 365r44 +. 366r44 368r44 370r44 371r44 373r44 374r44 375r44 377r44 378r44 379r44 380r44 +. 381r44 382r44 384r44 387r44 388r44 389r44 390r44 391r44 392r44 393r44 394r44 +. 396r44 397r44 398r44 399r44 400r44 401r44 402r44 404r44 405r44 407r44 409r44 +. 410r44 413r44 414r44 417r44 +330n7*Name{328E9} 348r44 350r44 354r44 369r44 372r44 376r44 386r44 395r44 +. 403r44 408r44 411r44 412r44 416r44 418r44 420r44 421r44 +331n7*Optional_Expression{328E9} 337r44 342r44 343r44 347r44 353r44 362r44 +. 363r44 364r44 367r44 383r44 385r44 415r44 419r44 423r44 424r44 +332n7*Optional_Name{328E9} 406r44 +336a4*Aspect_Argument(328E9) +432a4*Aspect_Names(20|187I9) 7|716r33 +563V13*Get_Aspect_Id{75E9} 563>28 564r19 7|304b13 307l8 307t21 +563i28 Name{20|187I9} 7|304b28 306r40 +568V13*Get_Aspect_Id{75E9} 568>28 7|169s44 241s21 264s16 309b13 313l8 313t21 +. 399s26 419s26 +568i28 Aspect{47|397I9} 7|309b28 311r29 312r59 +633E9*Delay_Type 646e18 674r49 +634n7*Always_Delay{633E9} 675r46 676r46 677r46 678r46 679r46 680r46 681r46 +. 682r46 683r46 684r46 685r46 686r46 687r46 688r46 689r46 690r46 691r46 692r46 +. 693r46 694r46 695r46 696r46 697r46 698r46 699r46 700r46 701r46 702r46 703r46 +. 704r46 705r46 706r46 707r46 708r46 709r46 710r46 711r46 712r46 713r46 714r46 +. 715r46 716r46 717r46 718r46 719r46 720r46 721r46 722r46 723r46 724r46 725r46 +. 726r46 727r46 728r46 729r46 730r46 731r46 732r46 733r46 734r46 735r46 736r46 +. 737r46 738r46 739r46 740r46 741r46 742r46 743r46 744r46 745r46 746r46 747r46 +. 748r46 +638n7*Never_Delay{633E9} 750r46 751r46 752r46 753r46 754r46 755r46 756r46 +. 757r46 758r46 759r46 760r46 761r46 762r46 763r46 764r46 765r46 766r46 767r46 +. 768r46 769r46 770r46 771r46 772r46 773r46 774r46 775r46 776r46 777r46 778r46 +. 779r46 780r46 781r46 782r46 783r46 784r46 785r46 786r46 787r46 788r46 +646n7*Rep_Aspect{633E9} 790r46 791r46 792r46 793r46 794r46 795r46 796r46 +. 797r46 798r46 799r46 800r46 801r46 802r46 803r46 804r46 805r46 +674a4*Aspect_Delay(633E9) +844a4*Aspect_On_Body_Or_Stub_OK(boolean) 7|169r17 401r19 +866a4*Aspect_On_Anonymous_Object_OK(boolean) 7|421r19 +886V13*Aspect_Specifications{47|446I9} 886>36 7|135b13 142l8 142t29 166s18 +. 193s38 194s38 262s25 332s41 355s21 382s24 437s28 +886i36 N{47|397I9} 7|135b36 137r23 138r55 +900V13*Aspects_On_Body_Or_Stub_OK{boolean} 900>41 7|148b13 177l8 177t34 +900i41 N{47|397I9} 7|148b41 155r35 156r29 157r42 166r41 +904U14*Exchange_Aspects 904>32 904>46 7|183b14 202l8 202t24 +904i32 N1{47|397I9} 7|183b32 186r41 191r23 193r61 197r29 198r51 +904i46 N2{47|397I9} 7|183b46 187r52 191r49 194r61 196r29 199r51 +909V13*Find_Aspect{47|397I9} 909>26 909>42 7|208b13 276l8 276t19 286s34 321s23 +909i26 Id{47|400I12} 7|208b26 215r16 219r19 +909e42 A{75E9} 7|208b42 220r26 224r67 230r45 241r44 264r39 +913V13*Find_Value_Of_Aspect{47|397I9} 914>7 915>7 7|282b13 298l8 298t28 +914i7 Id{47|400I12} 7|283b7 286r47 +915e7 A{75E9} 7|284b7 286r51 290r13 +919V13*Has_Aspect{boolean} 919>25 919>41 7|319b13 322l8 322t18 +919i25 Id{47|400I12} 7|319b25 321r36 +919e41 A{75E9} 7|319b41 321r40 +922U14*Move_Aspects 922>28 922>44 7|328b14 336l8 336t20 +922i28 From{47|397I9} 7|328b28 331r23 332r64 333r51 334r27 +922i44 To{47|397I9} 7|328b44 329r39 332r37 +927U14*Move_Or_Merge_Aspects 927>37 927>53 7|342b14 441l8 441t29 +927i37 From{47|397I9} 7|342b37 381r23 382r47 396r23 397r56 416r37 437r51 +. 438r29 +927i53 To{47|397I9} 7|342b53 354r26 355r44 361r40 362r30 +938V13*Permits_Aspect_Specifications{boolean} 938>44 7|186s10 187s21 255s14 +. 261s10 491b13 494l8 494t37 656s22 671s22 +938i44 N{47|397I9} 7|491b44 493r53 +943U14*Remove_Aspects 943>30 7|438s13 500b14 506l8 506t22 +943i30 N{47|397I9} 7|500b30 502r23 503r51 504r27 +947V13*Same_Aspect{boolean} 947>26 947>42 7|645b13 648l8 648t19 +947e26 A1{75E9} 7|645b26 647r32 +947e42 A2{75E9} 7|645b42 647r56 +952U14*Set_Aspect_Specifications 952>41 952>54 7|332s10 361s13 654b14 663l8 +. 663t33 +952i41 N{47|397I9} 7|654b41 656r53 657r39 660r24 661r22 662r45 +952i54 L{47|446I9} 7|654b54 658r22 661r19 662r48 +962U14*Tree_Read 7|683b14 693l8 693t17 +965U14*Tree_Write 7|699b14 710l8 710t18 +X 7 aspects.adb +46a4 Base_Aspect(boolean) 220r13 +64a4 Inherited_Aspect(boolean) 224r49 +73U14 Set_Aspect_Specifications_No_Check 73>50 73>63 669b14 677l8 677t42 +. 691s10 +73i50 N{47|397I9} 669b50 671r53 674r24 675r22 676r45 +73i63 L{47|446I9} 669b63 672r22 675r19 676r48 +87I9 AS_Hash_Range 90r42 93r42 95r14 100r23 +90V13 AS_Hash{87I9} 90>22 93b13 96l8 96t15 104r23 +90i22 F{47|397I9} 93b22 95r29 +98K12 Aspect_Specifications_Hash_Table[33|70] 138r17 198r13 199r13 333r10 +. 503r10 662r7 676r7 703r7 708r10 +111I9 AI_Hash_Range 114r42 117r42 119r14 124r23 +114V13 AI_Hash{111I9} 114>22 117b13 120l8 120t15 128r23 +114i22 F{20|187I9} 117b22 119r29 +122K12 Aspect_Id_Hash_Table[33|70] 306r14 312r14 716r7 +149i7 Aspect{47|397I9} 167m7 168r22 169r59 173m16 173r16 +150i7 Aspects{47|446I9} 166m7 167r25 +193i13 L1{47|446I9} 196r25 199r55 +194i13 L2{47|446I9} 197r25 198r55 +209i7 Decl{47|397I9} 254m7 255r45 256m10 256r26 261r41 262r48 +210i7 Item{47|397I9} 238m7 239r22 240r20 241r36 243r20 246m25 246r25 +211i7 Owner{47|400I12} 215m7 221m13 221r33 224r33 225m13 225r33 228r30 229r41 +. 232m13 232r33 238r31 254r23 +212i7 Spec{47|397I9} 262m10 263r25 264r31 265r23 268m19 268r19 +286i7 Spec{47|397I9} 289r19 291r49 293r32 +343U17 Relocate_Aspect 343>34 350b17 370l11 370t26 405s19 422s19 428s16 +343i34 Asp{47|397I9} 350b34 368r18 369r18 +351i10 Asps{47|446I9} 355m13 360m13 361r44 369r23 +374i7 Asp{47|397I9} 382m10 383r25 388r31 399r41 405r36 419r41 422r36 428r33 +. 431m13 +375e7 Asp_Id{6|75E9} 399m16 401r46 402r26 403r26 419m16 421r50 +376i7 Next_Asp{47|397I9} 388m13 431r20 +447a4 Has_Aspect_Specifications_Flag(boolean) 493r14 +514a4 Canonical_Aspect(6|75E9) 647r14 647r38 +684i7 Node{47|397I9} 688m30 688r30 691r46 +685i7 List{47|446I9} 689m30 689r30 690r20 691r52 +700i7 Node{47|397I9} 703m51 703r51 705r31 708m53 708r53 +701i7 List{47|446I9} 703m57 706r31 707r20 708m59 +715e8 J{6|75E9} 716r47 716r51 +X 8 atree.ads +44K9*Atree 7|32w6 32r20 8|4344e10 +653V13*Has_Aspects{boolean} 7|137s10 155s22 191s10 191s36 329s26 331s10 354s13 +. 381s10 502s10 657s26 +659V13*Nkind{25|8650E9} 7|156s22 240s13 311s22 396s16 493s46 +662V13*No{boolean} 7|397s24 +667V13*Parent{47|397I9} 7|254s15 256s18 +675V13*Present{boolean} 7|168s13 229s21 239s13 263s16 289s10 321s14 383s16 +690V13*Nkind_In{boolean} 7|415s19 +708V13*Nkind_In{boolean} 7|157s32 +1049U14*Set_Has_Aspects 7|334s10 362s13 504s10 660s7 674s7 +1180V13*Original_Node{47|397I9} 7|416s22 +X 12 einfo.ads +37K9*Einfo 7|33w6 33r20 12|9657e10 +7041B12*B{boolean} +7043I12*E{47|400I12} +7046I12*N{47|397I9} +7172V13*First_Rep_Item{7046I12} 7|238s15 +7176V13*Full_View{7043I12} 7|229s30 232s22 +7568V13*Is_Class_Wide_Type{7041E12} 7|224s13 +7601V13*Is_Private_Type{7041E12} 7|228s13 +7611V13*Is_Type{7041E12} 7|219s10 +7623V13*Base_Type{7043I12} 7|221s22 +7686V13*Root_Type{7043I12} 7|225s22 +X 15 gnat.ads +34K9*GNAT 7|38r6 99r6 123r6 15|57e9 +X 17 g-htable.ads +46K14*HTable 7|38w11 99r11 123r11 17|60e16 +55k20*Simple_HTable 7|99r18 123r18 +X 20 namet.ads +37K9*Namet 6|67w6 67r19 20|767e10 +187I9*Name_Id 6|432r49 563r35 7|114r26 117r26 127r23 304r35 +191i4*No_Name{187I9} 6|433r46 +X 21 nlists.ads +44K9*Nlists 7|34w6 34r20 21|399e11 +71V13*New_List{47|446I9} 7|360s21 +127V13*First{47|406I12} 7|167s18 262s18 382s17 +159V13*Next{47|406I12} 7|388s25 +165U14*Next 7|173s10 268s13 +209V13*Is_Empty_List{boolean} 7|437s13 +229U14*Append 7|369s10 +323U14*Remove 7|368s10 +373U14*Set_Parent 7|196s13 197s13 661s7 675s7 +X 25 sinfo.ads +54K9*Sinfo 7|35w6 35r20 25|14065e10 +8650E9*Node_Kind 7|447r53 25|9044e23 +8817n7*N_Component_Declaration{8650E9} 7|449r7 +8818n7*N_Entry_Declaration{8650E9} 7|451r7 +8819n7*N_Expression_Function{8650E9} 7|454r7 +8820n7*N_Formal_Object_Declaration{8650E9} 7|457r7 +8821n7*N_Formal_Type_Declaration{8650E9} 7|459r7 +8822n7*N_Full_Type_Declaration{8650E9} 7|460r7 +8826n7*N_Object_Declaration{8650E9} 7|465r7 +8827n7*N_Protected_Type_Declaration{8650E9} 7|478r7 +8828n7*N_Private_Extension_Declaration{8650E9} 7|473r7 +8829n7*N_Private_Type_Declaration{8650E9} 7|474r7 +8830n7*N_Subtype_Declaration{8650E9} 7|485r7 +8844n7*N_Task_Type_Declaration{8650E9} 7|488r7 +8848n7*N_Package_Body_Stub{8650E9} 7|468r7 +8849n7*N_Protected_Body_Stub{8650E9} 7|477r7 +8850n7*N_Subprogram_Body_Stub{8650E9} 7|396r31 482r7 +8851n7*N_Task_Body_Stub{8650E9} 7|487r7 +8856n7*N_Function_Instantiation{8650E9} 7|461r7 +8857n7*N_Procedure_Instantiation{8650E9} 7|475r7 +8861n7*N_Package_Instantiation{8650E9} 7|470r7 +8865n7*N_Package_Body{8650E9} 7|158r45 467r7 +8866n7*N_Subprogram_Body{8650E9} 7|160r45 481r7 +8870n7*N_Protected_Body{8650E9} 7|159r45 476r7 +8871n7*N_Task_Body{8650E9} 7|161r45 486r7 +8876n7*N_Package_Declaration{8650E9} 7|469r7 +8877n7*N_Single_Task_Declaration{8650E9} 7|417r44 480r7 +8878n7*N_Subprogram_Declaration{8650E9} 7|483r7 +8883n7*N_Generic_Package_Declaration{8650E9} 7|462r7 +8884n7*N_Generic_Subprogram_Declaration{8650E9} 7|464r7 +8893n7*N_Exception_Renaming_Declaration{8650E9} 7|453r7 +8894n7*N_Object_Renaming_Declaration{8650E9} 7|466r7 +8895n7*N_Package_Renaming_Declaration{8650E9} 7|472r7 +8896n7*N_Subprogram_Renaming_Declaration{8650E9} 7|484r7 +8951n7*N_Formal_Abstract_Subprogram_Declaration{8650E9} 7|455r7 +8952n7*N_Formal_Concrete_Subprogram_Declaration{8650E9} 7|456r7 +8975n7*N_Abstract_Subprogram_Declaration{8650E9} 7|448r7 +8978n7*N_Aspect_Specification{8650E9} 7|240r28 311r39 +8997n7*N_Entry_Body{8650E9} 7|157r45 450r7 +9000n7*N_Exception_Declaration{8650E9} 7|452r7 +9009n7*N_Formal_Package_Declaration{8650E9} 7|458r7 +9025n7*N_Package_Specification{8650E9} 7|471r7 +9034n7*N_Single_Protected_Declaration{8650E9} 7|416r44 479r7 +9065E12*N_Body_Stub{8650E9} 7|156r35 +9099E12*N_Generic_Renaming_Declaration{8650E9} 7|463r7 +9318V13*Aspect_Rep_Item{47|397I9} 7|291s32 +9357V13*Chars{20|187I9} 7|312s40 +9462V13*Corresponding_Spec_Of_Stub{47|397I9} 7|397s28 +9624V13*Expression{47|397I9} 7|291s20 293s20 +9753V13*Identifier{47|397I9} 7|312s47 +11476U14*Next_Rep_Item 7|246s10 +X 28 snames.ads +34K9*Snames 6|68w6 68r19 28|2262e11 +140i4*Name_Default_Value{20|187I9} 6|456r46 +141i4*Name_Default_Component_Value{20|187I9} 6|452r46 +142i4*Name_Dimension{20|187I9} 6|458r46 +143i4*Name_Dimension_System{20|187I9} 6|459r46 +144i4*Name_Disable_Controlled{20|187I9} 6|460r46 +145i4*Name_Dynamic_Predicate{20|187I9} 6|463r46 +146i4*Name_Static_Predicate{20|187I9} 6|535r46 +147i4*Name_Synchronization{20|187I9} 6|543r46 +148i4*Name_Unimplemented{20|187I9} 6|547r46 +394i4*Name_Annotate{20|187I9} 6|438r46 +415i4*Name_Default_Storage_Pool{20|187I9} 6|455r46 +417i4*Name_Discard_Names{20|187I9} 6|461r46 +430i4*Name_Favor_Top_Level{20|187I9} 6|471r46 +446i4*Name_Persistent_BSS{20|187I9} 6|505r46 +465i4*Name_SPARK_Mode{20|187I9} 6|534r46 +467i4*Name_Suppress{20|187I9} 6|539r46 +471i4*Name_Universal_Data{20|187I9} 6|549r46 +472i4*Name_Unsuppress{20|187I9} 6|553r46 +476i4*Name_Warnings{20|187I9} 6|560r46 +483i4*Name_Abstract_State{20|187I9} 6|434r46 +488i4*Name_All_Calls_Remote{20|187I9} 6|437r46 +492i4*Name_Async_Readers{20|187I9} 6|439r46 +493i4*Name_Async_Writers{20|187I9} 6|440r46 +494i4*Name_Asynchronous{20|187I9} 6|441r46 +495i4*Name_Atomic{20|187I9} 6|442r46 +496i4*Name_Atomic_Components{20|187I9} 6|443r46 +497i4*Name_Attach_Handler{20|187I9} 6|444r46 +504i4*Name_Constant_After_Elaboration{20|187I9} 6|447r46 +505i4*Name_Contract_Cases{20|187I9} 6|449r46 +507i4*Name_Convention{20|187I9} 6|450r46 +520i4*Name_Default_Initial_Condition{20|187I9} 6|453r46 +521i4*Name_Depends{20|187I9} 6|457r46 +529i4*Name_Effective_Reads{20|187I9} 6|464r46 +530i4*Name_Effective_Writes{20|187I9} 6|465r46 +533i4*Name_Elaborate_Body{20|187I9} 6|466r46 +534i4*Name_Export{20|187I9} 6|467r46 +540i4*Name_Extensions_Visible{20|187I9} 6|468r46 +543i4*Name_Ghost{20|187I9} 6|472r46 +544i4*Name_Global{20|187I9} 6|473r46 +548i4*Name_Import{20|187I9} 6|475r46 +553i4*Name_Independent{20|187I9} 6|476r46 +554i4*Name_Independent_Components{20|187I9} 6|477r46 +555i4*Name_Initial_Condition{20|187I9} 6|480r46 +556i4*Name_Initializes{20|187I9} 6|481r46 +557i4*Name_Inline{20|187I9} 6|478r46 +558i4*Name_Inline_Always{20|187I9} 6|479r46 +568i4*Name_Interrupt_Handler{20|187I9} 6|483r46 +575i4*Name_Invariant{20|187I9} 6|485r46 +582i4*Name_Linker_Section{20|187I9} 6|489r46 +596i4*Name_Max_Entry_Queue_Depth{20|187I9} 6|492r46 +597i4*Name_Max_Entry_Queue_Length{20|187I9} 6|493r46 +598i4*Name_Max_Queue_Length{20|187I9} 6|494r46 +601i4*Name_No_Caching{20|187I9} 6|495r46 +602i4*Name_No_Elaboration_Code_All{20|187I9} 6|496r46 +603i4*Name_No_Inline{20|187I9} 6|497r46 +604i4*Name_No_Return{20|187I9} 6|498r46 +605i4*Name_No_Tagged_Streams{20|187I9} 6|499r46 +606i4*Name_Obsolescent{20|187I9} 6|501r46 +609i4*Name_Pack{20|187I9} 6|503r46 +611i4*Name_Part_Of{20|187I9} 6|504r46 +613i4*Name_Post{20|187I9} 6|506r46 +614i4*Name_Postcondition{20|187I9} 6|507r46 +616i4*Name_Pre{20|187I9} 6|508r46 +617i4*Name_Precondition{20|187I9} 6|509r46 +618i4*Name_Predicate{20|187I9} 6|510r46 +619i4*Name_Predicate_Failure{20|187I9} 6|511r46 +620i4*Name_Preelaborable_Initialization{20|187I9} 6|512r46 +621i4*Name_Preelaborate{20|187I9} 6|513r46 +632i4*Name_Pure{20|187I9} 6|515r46 +633i4*Name_Pure_Function{20|187I9} 6|516r46 +634i4*Name_Refined_Depends{20|187I9} 6|518r46 +635i4*Name_Refined_Global{20|187I9} 6|519r46 +636i4*Name_Refined_Post{20|187I9} 6|520r46 +637i4*Name_Refined_State{20|187I9} 6|521r46 +638i4*Name_Relative_Deadline{20|187I9} 6|522r46 +639i4*Name_Remote_Access_Type{20|187I9} 6|523r46 +640i4*Name_Remote_Call_Interface{20|187I9} 6|524r46 +641i4*Name_Remote_Types{20|187I9} 6|525r46 +649i4*Name_Shared{20|187I9} 6|528r46 +650i4*Name_Shared_Passive{20|187I9} 6|529r46 +651i4*Name_Simple_Storage_Pool_Type{20|187I9} 6|531r46 +666i4*Name_Suppress_Debug_Info{20|187I9} 6|540r46 +667i4*Name_Suppress_Initialization{20|187I9} 6|541r46 +669i4*Name_Test_Case{20|187I9} 6|544r46 +673i4*Name_Thread_Local_Storage{20|187I9} 6|542r46 +676i4*Name_Type_Invariant{20|187I9} 6|545r46 +678i4*Name_Unchecked_Union{20|187I9} 6|546r46 +680i4*Name_Universal_Aliasing{20|187I9} 6|548r46 +681i4*Name_Unmodified{20|187I9} 6|550r46 +682i4*Name_Unreferenced{20|187I9} 6|551r46 +683i4*Name_Unreferenced_Objects{20|187I9} 6|552r46 +686i4*Name_Volatile{20|187I9} 6|556r46 +687i4*Name_Volatile_Components{20|187I9} 6|557r46 +688i4*Name_Volatile_Full_Access{20|187I9} 6|558r46 +689i4*Name_Volatile_Function{20|187I9} 6|559r46 +763i4*Name_External_Name{20|187I9} 6|469r46 +784i4*Name_Link_Name{20|187I9} 6|488r46 +910i4*Name_Address{20|187I9} 6|435r46 +913i4*Name_Alignment{20|187I9} 6|436r46 +918i4*Name_Bit_Order{20|187I9} 6|445r46 +925i4*Name_Component_Size{20|187I9} 6|446r46 +927i4*Name_Constant_Indexing{20|187I9} 6|448r46 +932i4*Name_Default_Iterator{20|187I9} 6|454r46 +946i4*Name_External_Tag{20|187I9} 6|470r46 +960i4*Name_Implicit_Dereference{20|187I9} 6|474r46 +963i4*Name_Iterator_Element{20|187I9} 6|486r46 +964i4*Name_Iterable{20|187I9} 6|487r46 +972i4*Name_Lock_Free{20|187I9} 6|490r46 +978i4*Name_Machine_Radix{20|187I9} 6|491r46 +994i4*Name_Object_Size{20|187I9} 6|500r46 +1002i4*Name_Priority{20|187I9} 6|514r46 +1015i4*Name_Scalar_Storage_Order{20|187I9} 6|526r46 +1019i4*Name_Size{20|187I9} 6|532r46 +1020i4*Name_Small{20|187I9} 6|533r46 +1021i4*Name_Storage_Size{20|187I9} 6|537r46 +1023i4*Name_Stream_Size{20|187I9} 6|538r46 +1041i4*Name_Value_Size{20|187I9} 6|554r46 +1042i4*Name_Variable_Indexing{20|187I9} 6|555r46 +1062i4*Name_Input{20|187I9} 6|482r46 +1084i4*Name_Output{20|187I9} 6|502r46 +1085i4*Name_Read{20|187I9} 6|517r46 +1086i4*Name_Write{20|187I9} 6|561r46 +1098i4*Name_Simple_Storage_Pool{20|187I9} 6|530r46 +1099i4*Name_Storage_Pool{20|187I9} 6|536r46 +1128i4*Name_CPU{20|187I9} 6|451r46 +1129i4*Name_Dispatching_Domain{20|187I9} 6|462r46 +1130i4*Name_Interrupt_Priority{20|187I9} 6|484r46 +1131i4*Name_Secondary_Stack_Size{20|187I9} 6|527r46 +X 30 system.ads +67M9*Address +X 33 s-htable.ads +56I12 Header_Num 7|100r9 124r9 +59+12 Element 7|101r9 125r9 +62*7 No_Element{59+12} 7|102r9 126r9 +66+12 Key 7|103r9 127r9 +67V21 Hash{56I12} 7|104r9 128r9 +68V21 Equal{boolean} 7|105r9 129r9 +72U17*Set 7|198s46[98] 199s46[98] 662s40[98] 676s40[98] 716s28[122] +79V16*Get{47|446I9} 7|138s50[98] 306s35[122] 312s35[122] +83U17*Remove 7|333s43[98] 503s43[98] +98U17*Get_First 7|703s40[98] +105U17*Get_Next 7|708s43[98] +X 35 s-memory.ads +53V13*Alloc{30|67M9} 103i22 +68U14*Free 104i22 +76V13*Realloc{30|67M9} 105i22 +X 46 tree_io.ads +45K9*Tree_IO 7|36w6 36r20 46|128e12 +91U14*Tree_Read_Int 7|688s10 689s10 +118U14*Tree_Write_Int 7|705s10 706s10 +X 47 types.ads +52K9*Types 6|69w6 69r19 47|948e10 +59I9*Int 7|688r25 689r25 705r26 706r26 +397I9*Node_Id 6|568r37 886r40 900r45 904r37 904r51 909r64 915r30 +. 922r35 922r49 927r44 927r58 938r48 943r34 952r45 7|73r54 90r26 93r26 103r23 +. 135r40 148r45 149r17 183r37 183r51 208r64 209r15 210r15 212r15 284r30 286r23 +. 309r37 328r35 328r49 342r44 342r58 343r40 350r40 374r18 376r18 491r48 500r34 +. 654r45 669r54 684r14 700r14 +400I12*Entity_Id{397I9} 6|909r31 914r12 919r30 7|208r31 211r15 283r12 319r30 +406I12*Node_Or_Entity_Id{397I9} +412i4*Empty{397I9} 7|275r14 297r14 700r25 +446I9*List_Id 6|886r56 952r58 7|73r67 101r23 135r56 150r17 193r27 +. 194r27 351r17 654r58 669r67 685r14 701r14 +449i4*No_List{446I9} 7|102r23 140r17 658r27 672r27 690r27 707r27 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/atree.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/atree.ali new file mode 100644 index 0000000..21a84c9 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/atree.ali @@ -0,0 +1,6223 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_ACCESS_SUBPROGRAMS +RV NO_DIRECT_BOOLEAN_OPERATORS +RV NO_EXCEPTIONS +RV NO_IMPLICIT_CONDITIONALS +RV NO_LONG_LONG_INTEGERS +RV NO_RECURSION +RV NO_STANDARD_STORAGE_POOLS +RV NO_UNCHECKED_ACCESS +RV NO_UNCHECKED_CONVERSION +RV NO_DEFAULT_INITIALIZATION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_ATTRIBUTES +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_ELABORATION_CODE +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U atree%b atree.adb a38bdc57 OO PK +Z ada.exceptions%s a-except.adb a-except.ali +W aspects%s aspects.adb aspects.ali +W debug%s debug.adb debug.ali +W gnat%s gnat.ads gnat.ali +W gnat.heap_sort_g%s +Z interfaces%s interfac.ads interfac.ali +W nlists%s nlists.adb nlists.ali +W opt%s opt.adb opt.ali +W output%s output.adb output.ali AD +W sinput%s sinput.adb sinput.ali +Z system%s system.ads system.ali +W tree_io%s tree_io.adb tree_io.ali + +U atree%s atree.ads 840b7d4e BN EE OO PK +Z ada.exceptions%s a-except.adb a-except.ali +W alloc%s alloc.ads alloc.ali +W einfo%s einfo.adb einfo.ali +W namet%s namet.adb namet.ali +W sinfo%s sinfo.adb sinfo.ali +W snames%s snames.adb snames.ali +W system%s system.ads system.ali +W table%s table.adb table.ali +W types%s types.adb types.ali +W uintp%s uintp.adb uintp.ali +W unchecked_conversion%s +W urealp%s urealp.adb urealp.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D aspects.ads 20200118151414 b36edbca aspects%s +D atree.ads 20200118151414 726a6f26 atree%s +D atree.adb 20200118151414 456d0811 atree%b +D casing.ads 20200118151414 9b922bd9 casing%s +D debug.ads 20200118151414 1ac546f9 debug%s +D einfo.ads 20200118151414 0ddbe4a6 einfo%s +D einfo.adb 20200118151414 8c17d534 einfo%b +D elists.ads 20200118151414 299e4c60 elists%s +D gnat.ads 20200118151414 b5988c27 gnat%s +D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s +D g-hesorg.adb 20200118151414 33b32c5b gnat.heap_sort_g%b +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D namet.ads 20200118151414 b520bebe namet%s +D nlists.ads 20200118151414 0f3f40a5 nlists%s +D nlists.adb 20200118151414 75b2fe96 nlists%b +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D sinfo.ads 20200118151414 990c84d3 sinfo%s +D sinfo.adb 20200118151414 abf3a7c7 sinfo%b +D sinput.ads 20200118151414 573062f0 sinput%s +D snames.ads 20200409101938 9e67732c snames%s +D stand.ads 20200118151414 4852f602 stand%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D uintp.ads 20200118151414 c6012b27 uintp%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D urealp.ads 20200118151414 e500ee51 urealp%s +G a e +G c b b b [b atree 49 1 none] +G c s s s [s atree 44 1 none] +G c Z s b [last_node_id atree 224 13 none] +G c Z s b [nodes_address atree 228 13 none] +G c Z s b [flags_address atree 231 13 none] +G c Z s b [num_nodes atree 234 13 none] +G c Z s b [check_error_detected atree 350 14 none] +G c Z s b [initialize atree 406 14 none] +G c Z s b [lock atree 412 14 none] +G c Z s b [lock_nodes atree 416 14 none] +G c Z s b [unlock atree 421 14 none] +G c Z s b [unlock_nodes atree 424 14 none] +G c Z s b [tree_read atree 428 14 none] +G c Z s b [tree_write atree 433 14 none] +G c Z s b [new_node atree 437 13 none] +G c Z s b [new_entity atree 455 13 none] +G c Z s b [set_comes_from_source_default atree 461 14 none] +G c Z s b [get_comes_from_source_default atree 468 13 none] +G c Z s b [preserve_comes_from_source atree 472 14 none] +G c Z s b [has_extension atree 480 13 none] +G c Z s b [change_node atree 485 14 none] +G c Z s b [copy_node atree 493 14 none] +G c Z s b [new_copy atree 505 13 none] +G c Z s b [relocate_node atree 517 13 none] +G c Z s b [copy_separate_tree atree 531 13 none] +G c Z s b [copy_separate_list atree 550 13 none] +G c Z s b [exchange_entities atree 554 14 none] +G c Z s b [extend_node atree 564 13 none] +G c Z s b [set_ignored_ghost_recording_proc atree 577 14 none] +G c Z s b [set_reporting_proc atree 584 14 none] +G c Z s b [set_rewriting_proc atree 590 14 none] +G c Z s b [analyzed atree 641 13 none] +G c Z s b [check_actuals atree 644 13 none] +G c Z s b [comes_from_source atree 647 13 none] +G c Z s b [error_posted atree 650 13 none] +G c Z s b [has_aspects atree 653 13 none] +G c Z s b [is_ignored_ghost_node atree 656 13 none] +G c Z s b [nkind atree 659 13 none] +G c Z s b [no atree 662 13 none] +G c Z s b [parent atree 667 13 none] +G c Z s b [paren_count atree 672 13 none] +G c Z s b [present atree 675 13 none] +G c Z s b [sloc atree 680 13 none] +G c Z s b [nkind_in atree 690 13 none] +G c Z s b [nkind_in atree 695 13 none] +G c Z s b [nkind_in atree 701 13 none] +G c Z s b [nkind_in atree 708 13 none] +G c Z s b [nkind_in atree 716 13 none] +G c Z s b [nkind_in atree 725 13 none] +G c Z s b [nkind_in atree 735 13 none] +G c Z s b [nkind_in atree 746 13 none] +G c Z s b [nkind_in atree 758 13 none] +G c Z s b [nkind_in atree 771 13 none] +G c Z s b [nkind_in atree 787 13 none] +G c Z s b [ekind_in atree 818 13 none] +G c Z s b [ekind_in atree 823 13 none] +G c Z s b [ekind_in atree 829 13 none] +G c Z s b [ekind_in atree 836 13 none] +G c Z s b [ekind_in atree 844 13 none] +G c Z s b [ekind_in atree 853 13 none] +G c Z s b [ekind_in atree 863 13 none] +G c Z s b [ekind_in atree 874 13 none] +G c Z s b [ekind_in atree 886 13 none] +G c Z s b [ekind_in atree 899 13 none] +G c Z s b [ekind_in atree 913 13 none] +G c Z s b [ekind_in atree 918 13 none] +G c Z s b [ekind_in atree 924 13 none] +G c Z s b [ekind_in atree 931 13 none] +G c Z s b [ekind_in atree 939 13 none] +G c Z s b [ekind_in atree 948 13 none] +G c Z s b [ekind_in atree 958 13 none] +G c Z s b [ekind_in atree 969 13 none] +G c Z s b [ekind_in atree 981 13 none] +G c Z s b [ekind_in atree 994 13 none] +G c Z s b [ekind atree 1018 13 none] +G c Z s b [convention atree 1021 13 none] +G c Z s b [set_analyzed atree 1033 14 none] +G c Z s b [set_check_actuals atree 1036 14 none] +G c Z s b [set_comes_from_source atree 1039 14 none] +G c Z s b [set_error_posted atree 1046 14 none] +G c Z s b [set_has_aspects atree 1049 14 none] +G c Z s b [set_is_ignored_ghost_node atree 1052 14 none] +G c Z s b [set_original_node atree 1055 14 none] +G c Z s b [set_parent atree 1063 14 none] +G c Z s b [set_paren_count atree 1066 14 none] +G c Z s b [set_sloc atree 1069 14 none] +G c Z s b [basic_set_convention atree 1079 14 none] +G c Z s b [set_ekind atree 1085 14 none] +G c Z s b [mark_rewrite_insertion atree 1121 14 none] +G c Z s b [is_rewrite_insertion atree 1132 13 none] +G c Z s b [rewrite atree 1138 14 none] +G c Z s b [replace atree 1155 14 none] +G c Z s b [is_rewrite_substitution atree 1175 13 none] +G c Z s b [original_node atree 1180 13 none] +G c Z s s [to_union atree__unchecked_access 1214 16 none] +G c Z s s [to_union atree__unchecked_access 1215 16 none] +G c Z s s [from_union atree__unchecked_access 1217 16 none] +G c Z s s [from_union atree__unchecked_access 1218 16 none] +G c Z s b [field1 atree__unchecked_access 1223 16 none] +G c Z s b [field2 atree__unchecked_access 1226 16 none] +G c Z s b [field3 atree__unchecked_access 1229 16 none] +G c Z s b [field4 atree__unchecked_access 1232 16 none] +G c Z s b [field5 atree__unchecked_access 1235 16 none] +G c Z s b [field6 atree__unchecked_access 1238 16 none] +G c Z s b [field7 atree__unchecked_access 1241 16 none] +G c Z s b [field8 atree__unchecked_access 1244 16 none] +G c Z s b [field9 atree__unchecked_access 1247 16 none] +G c Z s b [field10 atree__unchecked_access 1250 16 none] +G c Z s b [field11 atree__unchecked_access 1253 16 none] +G c Z s b [field12 atree__unchecked_access 1256 16 none] +G c Z s b [field13 atree__unchecked_access 1259 16 none] +G c Z s b [field14 atree__unchecked_access 1262 16 none] +G c Z s b [field15 atree__unchecked_access 1265 16 none] +G c Z s b [field16 atree__unchecked_access 1268 16 none] +G c Z s b [field17 atree__unchecked_access 1271 16 none] +G c Z s b [field18 atree__unchecked_access 1274 16 none] +G c Z s b [field19 atree__unchecked_access 1277 16 none] +G c Z s b [field20 atree__unchecked_access 1280 16 none] +G c Z s b [field21 atree__unchecked_access 1283 16 none] +G c Z s b [field22 atree__unchecked_access 1286 16 none] +G c Z s b [field23 atree__unchecked_access 1289 16 none] +G c Z s b [field24 atree__unchecked_access 1292 16 none] +G c Z s b [field25 atree__unchecked_access 1295 16 none] +G c Z s b [field26 atree__unchecked_access 1298 16 none] +G c Z s b [field27 atree__unchecked_access 1301 16 none] +G c Z s b [field28 atree__unchecked_access 1304 16 none] +G c Z s b [field29 atree__unchecked_access 1307 16 none] +G c Z s b [field30 atree__unchecked_access 1310 16 none] +G c Z s b [field31 atree__unchecked_access 1313 16 none] +G c Z s b [field32 atree__unchecked_access 1316 16 none] +G c Z s b [field33 atree__unchecked_access 1319 16 none] +G c Z s b [field34 atree__unchecked_access 1322 16 none] +G c Z s b [field35 atree__unchecked_access 1325 16 none] +G c Z s b [field36 atree__unchecked_access 1328 16 none] +G c Z s b [field37 atree__unchecked_access 1331 16 none] +G c Z s b [field38 atree__unchecked_access 1334 16 none] +G c Z s b [field39 atree__unchecked_access 1337 16 none] +G c Z s b [field40 atree__unchecked_access 1340 16 none] +G c Z s b [field41 atree__unchecked_access 1343 16 none] +G c Z s b [node1 atree__unchecked_access 1346 16 none] +G c Z s b [node2 atree__unchecked_access 1349 16 none] +G c Z s b [node3 atree__unchecked_access 1352 16 none] +G c Z s b [node4 atree__unchecked_access 1355 16 none] +G c Z s b [node5 atree__unchecked_access 1358 16 none] +G c Z s b [node6 atree__unchecked_access 1361 16 none] +G c Z s b [node7 atree__unchecked_access 1364 16 none] +G c Z s b [node8 atree__unchecked_access 1367 16 none] +G c Z s b [node9 atree__unchecked_access 1370 16 none] +G c Z s b [node10 atree__unchecked_access 1373 16 none] +G c Z s b [node11 atree__unchecked_access 1376 16 none] +G c Z s b [node12 atree__unchecked_access 1379 16 none] +G c Z s b [node13 atree__unchecked_access 1382 16 none] +G c Z s b [node14 atree__unchecked_access 1385 16 none] +G c Z s b [node15 atree__unchecked_access 1388 16 none] +G c Z s b [node16 atree__unchecked_access 1391 16 none] +G c Z s b [node17 atree__unchecked_access 1394 16 none] +G c Z s b [node18 atree__unchecked_access 1397 16 none] +G c Z s b [node19 atree__unchecked_access 1400 16 none] +G c Z s b [node20 atree__unchecked_access 1403 16 none] +G c Z s b [node21 atree__unchecked_access 1406 16 none] +G c Z s b [node22 atree__unchecked_access 1409 16 none] +G c Z s b [node23 atree__unchecked_access 1412 16 none] +G c Z s b [node24 atree__unchecked_access 1415 16 none] +G c Z s b [node25 atree__unchecked_access 1418 16 none] +G c Z s b [node26 atree__unchecked_access 1421 16 none] +G c Z s b [node27 atree__unchecked_access 1424 16 none] +G c Z s b [node28 atree__unchecked_access 1427 16 none] +G c Z s b [node29 atree__unchecked_access 1430 16 none] +G c Z s b [node30 atree__unchecked_access 1433 16 none] +G c Z s b [node31 atree__unchecked_access 1436 16 none] +G c Z s b [node32 atree__unchecked_access 1439 16 none] +G c Z s b [node33 atree__unchecked_access 1442 16 none] +G c Z s b [node34 atree__unchecked_access 1445 16 none] +G c Z s b [node35 atree__unchecked_access 1448 16 none] +G c Z s b [node36 atree__unchecked_access 1451 16 none] +G c Z s b [node37 atree__unchecked_access 1454 16 none] +G c Z s b [node38 atree__unchecked_access 1457 16 none] +G c Z s b [node39 atree__unchecked_access 1460 16 none] +G c Z s b [node40 atree__unchecked_access 1463 16 none] +G c Z s b [node41 atree__unchecked_access 1466 16 none] +G c Z s b [list1 atree__unchecked_access 1469 16 none] +G c Z s b [list2 atree__unchecked_access 1472 16 none] +G c Z s b [list3 atree__unchecked_access 1475 16 none] +G c Z s b [list4 atree__unchecked_access 1478 16 none] +G c Z s b [list5 atree__unchecked_access 1481 16 none] +G c Z s b [list10 atree__unchecked_access 1484 16 none] +G c Z s b [list14 atree__unchecked_access 1487 16 none] +G c Z s b [list25 atree__unchecked_access 1490 16 none] +G c Z s b [list38 atree__unchecked_access 1493 16 none] +G c Z s b [list39 atree__unchecked_access 1496 16 none] +G c Z s b [elist1 atree__unchecked_access 1499 16 none] +G c Z s b [elist2 atree__unchecked_access 1502 16 none] +G c Z s b [elist3 atree__unchecked_access 1505 16 none] +G c Z s b [elist4 atree__unchecked_access 1508 16 none] +G c Z s b [elist5 atree__unchecked_access 1511 16 none] +G c Z s b [elist8 atree__unchecked_access 1514 16 none] +G c Z s b [elist9 atree__unchecked_access 1517 16 none] +G c Z s b [elist10 atree__unchecked_access 1520 16 none] +G c Z s b [elist11 atree__unchecked_access 1523 16 none] +G c Z s b [elist13 atree__unchecked_access 1526 16 none] +G c Z s b [elist15 atree__unchecked_access 1529 16 none] +G c Z s b [elist16 atree__unchecked_access 1532 16 none] +G c Z s b [elist18 atree__unchecked_access 1535 16 none] +G c Z s b [elist21 atree__unchecked_access 1538 16 none] +G c Z s b [elist23 atree__unchecked_access 1541 16 none] +G c Z s b [elist24 atree__unchecked_access 1544 16 none] +G c Z s b [elist25 atree__unchecked_access 1547 16 none] +G c Z s b [elist26 atree__unchecked_access 1550 16 none] +G c Z s b [elist29 atree__unchecked_access 1553 16 none] +G c Z s b [elist30 atree__unchecked_access 1556 16 none] +G c Z s b [elist36 atree__unchecked_access 1559 16 none] +G c Z s b [name1 atree__unchecked_access 1562 16 none] +G c Z s b [name2 atree__unchecked_access 1565 16 none] +G c Z s b [str3 atree__unchecked_access 1568 16 none] +G c Z s b [uint2 atree__unchecked_access 1576 16 none] +G c Z s b [uint3 atree__unchecked_access 1579 16 none] +G c Z s b [uint4 atree__unchecked_access 1582 16 none] +G c Z s b [uint5 atree__unchecked_access 1585 16 none] +G c Z s b [uint8 atree__unchecked_access 1588 16 none] +G c Z s b [uint9 atree__unchecked_access 1591 16 none] +G c Z s b [uint10 atree__unchecked_access 1594 16 none] +G c Z s b [uint11 atree__unchecked_access 1597 16 none] +G c Z s b [uint12 atree__unchecked_access 1600 16 none] +G c Z s b [uint13 atree__unchecked_access 1603 16 none] +G c Z s b [uint14 atree__unchecked_access 1606 16 none] +G c Z s b [uint15 atree__unchecked_access 1609 16 none] +G c Z s b [uint16 atree__unchecked_access 1612 16 none] +G c Z s b [uint17 atree__unchecked_access 1615 16 none] +G c Z s b [uint22 atree__unchecked_access 1618 16 none] +G c Z s b [uint24 atree__unchecked_access 1621 16 none] +G c Z s b [ureal3 atree__unchecked_access 1624 16 none] +G c Z s b [ureal18 atree__unchecked_access 1627 16 none] +G c Z s b [ureal21 atree__unchecked_access 1630 16 none] +G c Z s b [flag0 atree__unchecked_access 1633 16 none] +G c Z s b [flag1 atree__unchecked_access 1636 16 none] +G c Z s b [flag2 atree__unchecked_access 1639 16 none] +G c Z s b [flag3 atree__unchecked_access 1642 16 none] +G c Z s b [flag4 atree__unchecked_access 1645 16 none] +G c Z s b [flag5 atree__unchecked_access 1648 16 none] +G c Z s b [flag6 atree__unchecked_access 1651 16 none] +G c Z s b [flag7 atree__unchecked_access 1654 16 none] +G c Z s b [flag8 atree__unchecked_access 1657 16 none] +G c Z s b [flag9 atree__unchecked_access 1660 16 none] +G c Z s b [flag10 atree__unchecked_access 1663 16 none] +G c Z s b [flag11 atree__unchecked_access 1666 16 none] +G c Z s b [flag12 atree__unchecked_access 1669 16 none] +G c Z s b [flag13 atree__unchecked_access 1672 16 none] +G c Z s b [flag14 atree__unchecked_access 1675 16 none] +G c Z s b [flag15 atree__unchecked_access 1678 16 none] +G c Z s b [flag16 atree__unchecked_access 1681 16 none] +G c Z s b [flag17 atree__unchecked_access 1684 16 none] +G c Z s b [flag18 atree__unchecked_access 1687 16 none] +G c Z s b [flag19 atree__unchecked_access 1690 16 none] +G c Z s b [flag20 atree__unchecked_access 1693 16 none] +G c Z s b [flag21 atree__unchecked_access 1696 16 none] +G c Z s b [flag22 atree__unchecked_access 1699 16 none] +G c Z s b [flag23 atree__unchecked_access 1702 16 none] +G c Z s b [flag24 atree__unchecked_access 1705 16 none] +G c Z s b [flag25 atree__unchecked_access 1708 16 none] +G c Z s b [flag26 atree__unchecked_access 1711 16 none] +G c Z s b [flag27 atree__unchecked_access 1714 16 none] +G c Z s b [flag28 atree__unchecked_access 1717 16 none] +G c Z s b [flag29 atree__unchecked_access 1720 16 none] +G c Z s b [flag30 atree__unchecked_access 1723 16 none] +G c Z s b [flag31 atree__unchecked_access 1726 16 none] +G c Z s b [flag32 atree__unchecked_access 1729 16 none] +G c Z s b [flag33 atree__unchecked_access 1732 16 none] +G c Z s b [flag34 atree__unchecked_access 1735 16 none] +G c Z s b [flag35 atree__unchecked_access 1738 16 none] +G c Z s b [flag36 atree__unchecked_access 1741 16 none] +G c Z s b [flag37 atree__unchecked_access 1744 16 none] +G c Z s b [flag38 atree__unchecked_access 1747 16 none] +G c Z s b [flag39 atree__unchecked_access 1750 16 none] +G c Z s b [flag40 atree__unchecked_access 1753 16 none] +G c Z s b [flag41 atree__unchecked_access 1756 16 none] +G c Z s b [flag42 atree__unchecked_access 1759 16 none] +G c Z s b [flag43 atree__unchecked_access 1762 16 none] +G c Z s b [flag44 atree__unchecked_access 1765 16 none] +G c Z s b [flag45 atree__unchecked_access 1768 16 none] +G c Z s b [flag46 atree__unchecked_access 1771 16 none] +G c Z s b [flag47 atree__unchecked_access 1774 16 none] +G c Z s b [flag48 atree__unchecked_access 1777 16 none] +G c Z s b [flag49 atree__unchecked_access 1780 16 none] +G c Z s b [flag50 atree__unchecked_access 1783 16 none] +G c Z s b [flag51 atree__unchecked_access 1786 16 none] +G c Z s b [flag52 atree__unchecked_access 1789 16 none] +G c Z s b [flag53 atree__unchecked_access 1792 16 none] +G c Z s b [flag54 atree__unchecked_access 1795 16 none] +G c Z s b [flag55 atree__unchecked_access 1798 16 none] +G c Z s b [flag56 atree__unchecked_access 1801 16 none] +G c Z s b [flag57 atree__unchecked_access 1804 16 none] +G c Z s b [flag58 atree__unchecked_access 1807 16 none] +G c Z s b [flag59 atree__unchecked_access 1810 16 none] +G c Z s b [flag60 atree__unchecked_access 1813 16 none] +G c Z s b [flag61 atree__unchecked_access 1816 16 none] +G c Z s b [flag62 atree__unchecked_access 1819 16 none] +G c Z s b [flag63 atree__unchecked_access 1822 16 none] +G c Z s b [flag64 atree__unchecked_access 1825 16 none] +G c Z s b [flag65 atree__unchecked_access 1828 16 none] +G c Z s b [flag66 atree__unchecked_access 1831 16 none] +G c Z s b [flag67 atree__unchecked_access 1834 16 none] +G c Z s b [flag68 atree__unchecked_access 1837 16 none] +G c Z s b [flag69 atree__unchecked_access 1840 16 none] +G c Z s b [flag70 atree__unchecked_access 1843 16 none] +G c Z s b [flag71 atree__unchecked_access 1846 16 none] +G c Z s b [flag72 atree__unchecked_access 1849 16 none] +G c Z s b [flag73 atree__unchecked_access 1852 16 none] +G c Z s b [flag74 atree__unchecked_access 1855 16 none] +G c Z s b [flag75 atree__unchecked_access 1858 16 none] +G c Z s b [flag76 atree__unchecked_access 1861 16 none] +G c Z s b [flag77 atree__unchecked_access 1864 16 none] +G c Z s b [flag78 atree__unchecked_access 1867 16 none] +G c Z s b [flag79 atree__unchecked_access 1870 16 none] +G c Z s b [flag80 atree__unchecked_access 1873 16 none] +G c Z s b [flag81 atree__unchecked_access 1876 16 none] +G c Z s b [flag82 atree__unchecked_access 1879 16 none] +G c Z s b [flag83 atree__unchecked_access 1882 16 none] +G c Z s b [flag84 atree__unchecked_access 1885 16 none] +G c Z s b [flag85 atree__unchecked_access 1888 16 none] +G c Z s b [flag86 atree__unchecked_access 1891 16 none] +G c Z s b [flag87 atree__unchecked_access 1894 16 none] +G c Z s b [flag88 atree__unchecked_access 1897 16 none] +G c Z s b [flag89 atree__unchecked_access 1900 16 none] +G c Z s b [flag90 atree__unchecked_access 1903 16 none] +G c Z s b [flag91 atree__unchecked_access 1906 16 none] +G c Z s b [flag92 atree__unchecked_access 1909 16 none] +G c Z s b [flag93 atree__unchecked_access 1912 16 none] +G c Z s b [flag94 atree__unchecked_access 1915 16 none] +G c Z s b [flag95 atree__unchecked_access 1918 16 none] +G c Z s b [flag96 atree__unchecked_access 1921 16 none] +G c Z s b [flag97 atree__unchecked_access 1924 16 none] +G c Z s b [flag98 atree__unchecked_access 1927 16 none] +G c Z s b [flag99 atree__unchecked_access 1930 16 none] +G c Z s b [flag100 atree__unchecked_access 1933 16 none] +G c Z s b [flag101 atree__unchecked_access 1936 16 none] +G c Z s b [flag102 atree__unchecked_access 1939 16 none] +G c Z s b [flag103 atree__unchecked_access 1942 16 none] +G c Z s b [flag104 atree__unchecked_access 1945 16 none] +G c Z s b [flag105 atree__unchecked_access 1948 16 none] +G c Z s b [flag106 atree__unchecked_access 1951 16 none] +G c Z s b [flag107 atree__unchecked_access 1954 16 none] +G c Z s b [flag108 atree__unchecked_access 1957 16 none] +G c Z s b [flag109 atree__unchecked_access 1960 16 none] +G c Z s b [flag110 atree__unchecked_access 1963 16 none] +G c Z s b [flag111 atree__unchecked_access 1966 16 none] +G c Z s b [flag112 atree__unchecked_access 1969 16 none] +G c Z s b [flag113 atree__unchecked_access 1972 16 none] +G c Z s b [flag114 atree__unchecked_access 1975 16 none] +G c Z s b [flag115 atree__unchecked_access 1978 16 none] +G c Z s b [flag116 atree__unchecked_access 1981 16 none] +G c Z s b [flag117 atree__unchecked_access 1984 16 none] +G c Z s b [flag118 atree__unchecked_access 1987 16 none] +G c Z s b [flag119 atree__unchecked_access 1990 16 none] +G c Z s b [flag120 atree__unchecked_access 1993 16 none] +G c Z s b [flag121 atree__unchecked_access 1996 16 none] +G c Z s b [flag122 atree__unchecked_access 1999 16 none] +G c Z s b [flag123 atree__unchecked_access 2002 16 none] +G c Z s b [flag124 atree__unchecked_access 2005 16 none] +G c Z s b [flag125 atree__unchecked_access 2008 16 none] +G c Z s b [flag126 atree__unchecked_access 2011 16 none] +G c Z s b [flag127 atree__unchecked_access 2014 16 none] +G c Z s b [flag128 atree__unchecked_access 2017 16 none] +G c Z s b [flag129 atree__unchecked_access 2020 16 none] +G c Z s b [flag130 atree__unchecked_access 2023 16 none] +G c Z s b [flag131 atree__unchecked_access 2026 16 none] +G c Z s b [flag132 atree__unchecked_access 2029 16 none] +G c Z s b [flag133 atree__unchecked_access 2032 16 none] +G c Z s b [flag134 atree__unchecked_access 2035 16 none] +G c Z s b [flag135 atree__unchecked_access 2038 16 none] +G c Z s b [flag136 atree__unchecked_access 2041 16 none] +G c Z s b [flag137 atree__unchecked_access 2044 16 none] +G c Z s b [flag138 atree__unchecked_access 2047 16 none] +G c Z s b [flag139 atree__unchecked_access 2050 16 none] +G c Z s b [flag140 atree__unchecked_access 2053 16 none] +G c Z s b [flag141 atree__unchecked_access 2056 16 none] +G c Z s b [flag142 atree__unchecked_access 2059 16 none] +G c Z s b [flag143 atree__unchecked_access 2062 16 none] +G c Z s b [flag144 atree__unchecked_access 2065 16 none] +G c Z s b [flag145 atree__unchecked_access 2068 16 none] +G c Z s b [flag146 atree__unchecked_access 2071 16 none] +G c Z s b [flag147 atree__unchecked_access 2074 16 none] +G c Z s b [flag148 atree__unchecked_access 2077 16 none] +G c Z s b [flag149 atree__unchecked_access 2080 16 none] +G c Z s b [flag150 atree__unchecked_access 2083 16 none] +G c Z s b [flag151 atree__unchecked_access 2086 16 none] +G c Z s b [flag152 atree__unchecked_access 2089 16 none] +G c Z s b [flag153 atree__unchecked_access 2092 16 none] +G c Z s b [flag154 atree__unchecked_access 2095 16 none] +G c Z s b [flag155 atree__unchecked_access 2098 16 none] +G c Z s b [flag156 atree__unchecked_access 2101 16 none] +G c Z s b [flag157 atree__unchecked_access 2104 16 none] +G c Z s b [flag158 atree__unchecked_access 2107 16 none] +G c Z s b [flag159 atree__unchecked_access 2110 16 none] +G c Z s b [flag160 atree__unchecked_access 2113 16 none] +G c Z s b [flag161 atree__unchecked_access 2116 16 none] +G c Z s b [flag162 atree__unchecked_access 2119 16 none] +G c Z s b [flag163 atree__unchecked_access 2122 16 none] +G c Z s b [flag164 atree__unchecked_access 2125 16 none] +G c Z s b [flag165 atree__unchecked_access 2128 16 none] +G c Z s b [flag166 atree__unchecked_access 2131 16 none] +G c Z s b [flag167 atree__unchecked_access 2134 16 none] +G c Z s b [flag168 atree__unchecked_access 2137 16 none] +G c Z s b [flag169 atree__unchecked_access 2140 16 none] +G c Z s b [flag170 atree__unchecked_access 2143 16 none] +G c Z s b [flag171 atree__unchecked_access 2146 16 none] +G c Z s b [flag172 atree__unchecked_access 2149 16 none] +G c Z s b [flag173 atree__unchecked_access 2152 16 none] +G c Z s b [flag174 atree__unchecked_access 2155 16 none] +G c Z s b [flag175 atree__unchecked_access 2158 16 none] +G c Z s b [flag176 atree__unchecked_access 2161 16 none] +G c Z s b [flag177 atree__unchecked_access 2164 16 none] +G c Z s b [flag178 atree__unchecked_access 2167 16 none] +G c Z s b [flag179 atree__unchecked_access 2170 16 none] +G c Z s b [flag180 atree__unchecked_access 2173 16 none] +G c Z s b [flag181 atree__unchecked_access 2176 16 none] +G c Z s b [flag182 atree__unchecked_access 2179 16 none] +G c Z s b [flag183 atree__unchecked_access 2182 16 none] +G c Z s b [flag184 atree__unchecked_access 2185 16 none] +G c Z s b [flag185 atree__unchecked_access 2188 16 none] +G c Z s b [flag186 atree__unchecked_access 2191 16 none] +G c Z s b [flag187 atree__unchecked_access 2194 16 none] +G c Z s b [flag188 atree__unchecked_access 2197 16 none] +G c Z s b [flag189 atree__unchecked_access 2200 16 none] +G c Z s b [flag190 atree__unchecked_access 2203 16 none] +G c Z s b [flag191 atree__unchecked_access 2206 16 none] +G c Z s b [flag192 atree__unchecked_access 2209 16 none] +G c Z s b [flag193 atree__unchecked_access 2212 16 none] +G c Z s b [flag194 atree__unchecked_access 2215 16 none] +G c Z s b [flag195 atree__unchecked_access 2218 16 none] +G c Z s b [flag196 atree__unchecked_access 2221 16 none] +G c Z s b [flag197 atree__unchecked_access 2224 16 none] +G c Z s b [flag198 atree__unchecked_access 2227 16 none] +G c Z s b [flag199 atree__unchecked_access 2230 16 none] +G c Z s b [flag200 atree__unchecked_access 2233 16 none] +G c Z s b [flag201 atree__unchecked_access 2236 16 none] +G c Z s b [flag202 atree__unchecked_access 2239 16 none] +G c Z s b [flag203 atree__unchecked_access 2242 16 none] +G c Z s b [flag204 atree__unchecked_access 2245 16 none] +G c Z s b [flag205 atree__unchecked_access 2248 16 none] +G c Z s b [flag206 atree__unchecked_access 2251 16 none] +G c Z s b [flag207 atree__unchecked_access 2254 16 none] +G c Z s b [flag208 atree__unchecked_access 2257 16 none] +G c Z s b [flag209 atree__unchecked_access 2260 16 none] +G c Z s b [flag210 atree__unchecked_access 2263 16 none] +G c Z s b [flag211 atree__unchecked_access 2266 16 none] +G c Z s b [flag212 atree__unchecked_access 2269 16 none] +G c Z s b [flag213 atree__unchecked_access 2272 16 none] +G c Z s b [flag214 atree__unchecked_access 2275 16 none] +G c Z s b [flag215 atree__unchecked_access 2278 16 none] +G c Z s b [flag216 atree__unchecked_access 2281 16 none] +G c Z s b [flag217 atree__unchecked_access 2284 16 none] +G c Z s b [flag218 atree__unchecked_access 2287 16 none] +G c Z s b [flag219 atree__unchecked_access 2290 16 none] +G c Z s b [flag220 atree__unchecked_access 2293 16 none] +G c Z s b [flag221 atree__unchecked_access 2296 16 none] +G c Z s b [flag222 atree__unchecked_access 2299 16 none] +G c Z s b [flag223 atree__unchecked_access 2302 16 none] +G c Z s b [flag224 atree__unchecked_access 2305 16 none] +G c Z s b [flag225 atree__unchecked_access 2308 16 none] +G c Z s b [flag226 atree__unchecked_access 2311 16 none] +G c Z s b [flag227 atree__unchecked_access 2314 16 none] +G c Z s b [flag228 atree__unchecked_access 2317 16 none] +G c Z s b [flag229 atree__unchecked_access 2320 16 none] +G c Z s b [flag230 atree__unchecked_access 2323 16 none] +G c Z s b [flag231 atree__unchecked_access 2326 16 none] +G c Z s b [flag232 atree__unchecked_access 2329 16 none] +G c Z s b [flag233 atree__unchecked_access 2332 16 none] +G c Z s b [flag234 atree__unchecked_access 2335 16 none] +G c Z s b [flag235 atree__unchecked_access 2338 16 none] +G c Z s b [flag236 atree__unchecked_access 2341 16 none] +G c Z s b [flag237 atree__unchecked_access 2344 16 none] +G c Z s b [flag238 atree__unchecked_access 2347 16 none] +G c Z s b [flag239 atree__unchecked_access 2350 16 none] +G c Z s b [flag240 atree__unchecked_access 2353 16 none] +G c Z s b [flag241 atree__unchecked_access 2356 16 none] +G c Z s b [flag242 atree__unchecked_access 2359 16 none] +G c Z s b [flag243 atree__unchecked_access 2362 16 none] +G c Z s b [flag244 atree__unchecked_access 2365 16 none] +G c Z s b [flag245 atree__unchecked_access 2368 16 none] +G c Z s b [flag246 atree__unchecked_access 2371 16 none] +G c Z s b [flag247 atree__unchecked_access 2374 16 none] +G c Z s b [flag248 atree__unchecked_access 2377 16 none] +G c Z s b [flag249 atree__unchecked_access 2380 16 none] +G c Z s b [flag250 atree__unchecked_access 2383 16 none] +G c Z s b [flag251 atree__unchecked_access 2386 16 none] +G c Z s b [flag252 atree__unchecked_access 2389 16 none] +G c Z s b [flag253 atree__unchecked_access 2392 16 none] +G c Z s b [flag254 atree__unchecked_access 2395 16 none] +G c Z s b [flag255 atree__unchecked_access 2398 16 none] +G c Z s b [flag256 atree__unchecked_access 2401 16 none] +G c Z s b [flag257 atree__unchecked_access 2404 16 none] +G c Z s b [flag258 atree__unchecked_access 2407 16 none] +G c Z s b [flag259 atree__unchecked_access 2410 16 none] +G c Z s b [flag260 atree__unchecked_access 2413 16 none] +G c Z s b [flag261 atree__unchecked_access 2416 16 none] +G c Z s b [flag262 atree__unchecked_access 2419 16 none] +G c Z s b [flag263 atree__unchecked_access 2422 16 none] +G c Z s b [flag264 atree__unchecked_access 2425 16 none] +G c Z s b [flag265 atree__unchecked_access 2428 16 none] +G c Z s b [flag266 atree__unchecked_access 2431 16 none] +G c Z s b [flag267 atree__unchecked_access 2434 16 none] +G c Z s b [flag268 atree__unchecked_access 2437 16 none] +G c Z s b [flag269 atree__unchecked_access 2440 16 none] +G c Z s b [flag270 atree__unchecked_access 2443 16 none] +G c Z s b [flag271 atree__unchecked_access 2446 16 none] +G c Z s b [flag272 atree__unchecked_access 2449 16 none] +G c Z s b [flag273 atree__unchecked_access 2452 16 none] +G c Z s b [flag274 atree__unchecked_access 2455 16 none] +G c Z s b [flag275 atree__unchecked_access 2458 16 none] +G c Z s b [flag276 atree__unchecked_access 2461 16 none] +G c Z s b [flag277 atree__unchecked_access 2464 16 none] +G c Z s b [flag278 atree__unchecked_access 2467 16 none] +G c Z s b [flag279 atree__unchecked_access 2470 16 none] +G c Z s b [flag280 atree__unchecked_access 2473 16 none] +G c Z s b [flag281 atree__unchecked_access 2476 16 none] +G c Z s b [flag282 atree__unchecked_access 2479 16 none] +G c Z s b [flag283 atree__unchecked_access 2482 16 none] +G c Z s b [flag284 atree__unchecked_access 2485 16 none] +G c Z s b [flag285 atree__unchecked_access 2488 16 none] +G c Z s b [flag286 atree__unchecked_access 2491 16 none] +G c Z s b [flag287 atree__unchecked_access 2494 16 none] +G c Z s b [flag288 atree__unchecked_access 2497 16 none] +G c Z s b [flag289 atree__unchecked_access 2500 16 none] +G c Z s b [flag290 atree__unchecked_access 2503 16 none] +G c Z s b [flag291 atree__unchecked_access 2506 16 none] +G c Z s b [flag292 atree__unchecked_access 2509 16 none] +G c Z s b [flag293 atree__unchecked_access 2512 16 none] +G c Z s b [flag294 atree__unchecked_access 2515 16 none] +G c Z s b [flag295 atree__unchecked_access 2518 16 none] +G c Z s b [flag296 atree__unchecked_access 2521 16 none] +G c Z s b [flag297 atree__unchecked_access 2524 16 none] +G c Z s b [flag298 atree__unchecked_access 2527 16 none] +G c Z s b [flag299 atree__unchecked_access 2530 16 none] +G c Z s b [flag300 atree__unchecked_access 2533 16 none] +G c Z s b [flag301 atree__unchecked_access 2536 16 none] +G c Z s b [flag302 atree__unchecked_access 2539 16 none] +G c Z s b [flag303 atree__unchecked_access 2542 16 none] +G c Z s b [flag304 atree__unchecked_access 2545 16 none] +G c Z s b [flag305 atree__unchecked_access 2548 16 none] +G c Z s b [flag306 atree__unchecked_access 2551 16 none] +G c Z s b [flag307 atree__unchecked_access 2554 16 none] +G c Z s b [flag308 atree__unchecked_access 2557 16 none] +G c Z s b [flag309 atree__unchecked_access 2560 16 none] +G c Z s b [flag310 atree__unchecked_access 2563 16 none] +G c Z s b [flag311 atree__unchecked_access 2566 16 none] +G c Z s b [flag312 atree__unchecked_access 2569 16 none] +G c Z s b [flag313 atree__unchecked_access 2572 16 none] +G c Z s b [flag314 atree__unchecked_access 2575 16 none] +G c Z s b [flag315 atree__unchecked_access 2578 16 none] +G c Z s b [flag316 atree__unchecked_access 2581 16 none] +G c Z s b [flag317 atree__unchecked_access 2584 16 none] +G c Z s b [set_nkind atree__unchecked_access 2589 17 none] +G c Z s b [set_field1 atree__unchecked_access 2592 17 none] +G c Z s b [set_field2 atree__unchecked_access 2595 17 none] +G c Z s b [set_field3 atree__unchecked_access 2598 17 none] +G c Z s b [set_field4 atree__unchecked_access 2601 17 none] +G c Z s b [set_field5 atree__unchecked_access 2604 17 none] +G c Z s b [set_field6 atree__unchecked_access 2607 17 none] +G c Z s b [set_field7 atree__unchecked_access 2610 17 none] +G c Z s b [set_field8 atree__unchecked_access 2613 17 none] +G c Z s b [set_field9 atree__unchecked_access 2616 17 none] +G c Z s b [set_field10 atree__unchecked_access 2619 17 none] +G c Z s b [set_field11 atree__unchecked_access 2622 17 none] +G c Z s b [set_field12 atree__unchecked_access 2625 17 none] +G c Z s b [set_field13 atree__unchecked_access 2628 17 none] +G c Z s b [set_field14 atree__unchecked_access 2631 17 none] +G c Z s b [set_field15 atree__unchecked_access 2634 17 none] +G c Z s b [set_field16 atree__unchecked_access 2637 17 none] +G c Z s b [set_field17 atree__unchecked_access 2640 17 none] +G c Z s b [set_field18 atree__unchecked_access 2643 17 none] +G c Z s b [set_field19 atree__unchecked_access 2646 17 none] +G c Z s b [set_field20 atree__unchecked_access 2649 17 none] +G c Z s b [set_field21 atree__unchecked_access 2652 17 none] +G c Z s b [set_field22 atree__unchecked_access 2655 17 none] +G c Z s b [set_field23 atree__unchecked_access 2658 17 none] +G c Z s b [set_field24 atree__unchecked_access 2661 17 none] +G c Z s b [set_field25 atree__unchecked_access 2664 17 none] +G c Z s b [set_field26 atree__unchecked_access 2667 17 none] +G c Z s b [set_field27 atree__unchecked_access 2670 17 none] +G c Z s b [set_field28 atree__unchecked_access 2673 17 none] +G c Z s b [set_field29 atree__unchecked_access 2676 17 none] +G c Z s b [set_field30 atree__unchecked_access 2679 17 none] +G c Z s b [set_field31 atree__unchecked_access 2682 17 none] +G c Z s b [set_field32 atree__unchecked_access 2685 17 none] +G c Z s b [set_field33 atree__unchecked_access 2688 17 none] +G c Z s b [set_field34 atree__unchecked_access 2691 17 none] +G c Z s b [set_field35 atree__unchecked_access 2694 17 none] +G c Z s b [set_field36 atree__unchecked_access 2697 17 none] +G c Z s b [set_field37 atree__unchecked_access 2700 17 none] +G c Z s b [set_field38 atree__unchecked_access 2703 17 none] +G c Z s b [set_field39 atree__unchecked_access 2706 17 none] +G c Z s b [set_field40 atree__unchecked_access 2709 17 none] +G c Z s b [set_field41 atree__unchecked_access 2712 17 none] +G c Z s b [set_node1 atree__unchecked_access 2715 17 none] +G c Z s b [set_node2 atree__unchecked_access 2718 17 none] +G c Z s b [set_node3 atree__unchecked_access 2721 17 none] +G c Z s b [set_node4 atree__unchecked_access 2724 17 none] +G c Z s b [set_node5 atree__unchecked_access 2727 17 none] +G c Z s b [set_node6 atree__unchecked_access 2730 17 none] +G c Z s b [set_node7 atree__unchecked_access 2733 17 none] +G c Z s b [set_node8 atree__unchecked_access 2736 17 none] +G c Z s b [set_node9 atree__unchecked_access 2739 17 none] +G c Z s b [set_node10 atree__unchecked_access 2742 17 none] +G c Z s b [set_node11 atree__unchecked_access 2745 17 none] +G c Z s b [set_node12 atree__unchecked_access 2748 17 none] +G c Z s b [set_node13 atree__unchecked_access 2751 17 none] +G c Z s b [set_node14 atree__unchecked_access 2754 17 none] +G c Z s b [set_node15 atree__unchecked_access 2757 17 none] +G c Z s b [set_node16 atree__unchecked_access 2760 17 none] +G c Z s b [set_node17 atree__unchecked_access 2763 17 none] +G c Z s b [set_node18 atree__unchecked_access 2766 17 none] +G c Z s b [set_node19 atree__unchecked_access 2769 17 none] +G c Z s b [set_node20 atree__unchecked_access 2772 17 none] +G c Z s b [set_node21 atree__unchecked_access 2775 17 none] +G c Z s b [set_node22 atree__unchecked_access 2778 17 none] +G c Z s b [set_node23 atree__unchecked_access 2781 17 none] +G c Z s b [set_node24 atree__unchecked_access 2784 17 none] +G c Z s b [set_node25 atree__unchecked_access 2787 17 none] +G c Z s b [set_node26 atree__unchecked_access 2790 17 none] +G c Z s b [set_node27 atree__unchecked_access 2793 17 none] +G c Z s b [set_node28 atree__unchecked_access 2796 17 none] +G c Z s b [set_node29 atree__unchecked_access 2799 17 none] +G c Z s b [set_node30 atree__unchecked_access 2802 17 none] +G c Z s b [set_node31 atree__unchecked_access 2805 17 none] +G c Z s b [set_node32 atree__unchecked_access 2808 17 none] +G c Z s b [set_node33 atree__unchecked_access 2811 17 none] +G c Z s b [set_node34 atree__unchecked_access 2814 17 none] +G c Z s b [set_node35 atree__unchecked_access 2817 17 none] +G c Z s b [set_node36 atree__unchecked_access 2820 17 none] +G c Z s b [set_node37 atree__unchecked_access 2823 17 none] +G c Z s b [set_node38 atree__unchecked_access 2826 17 none] +G c Z s b [set_node39 atree__unchecked_access 2829 17 none] +G c Z s b [set_node40 atree__unchecked_access 2832 17 none] +G c Z s b [set_node41 atree__unchecked_access 2835 17 none] +G c Z s b [set_list1 atree__unchecked_access 2838 17 none] +G c Z s b [set_list2 atree__unchecked_access 2841 17 none] +G c Z s b [set_list3 atree__unchecked_access 2844 17 none] +G c Z s b [set_list4 atree__unchecked_access 2847 17 none] +G c Z s b [set_list5 atree__unchecked_access 2850 17 none] +G c Z s b [set_list10 atree__unchecked_access 2853 17 none] +G c Z s b [set_list14 atree__unchecked_access 2856 17 none] +G c Z s b [set_list25 atree__unchecked_access 2859 17 none] +G c Z s b [set_list38 atree__unchecked_access 2862 17 none] +G c Z s b [set_list39 atree__unchecked_access 2865 17 none] +G c Z s b [set_elist1 atree__unchecked_access 2868 17 none] +G c Z s b [set_elist2 atree__unchecked_access 2871 17 none] +G c Z s b [set_elist3 atree__unchecked_access 2874 17 none] +G c Z s b [set_elist4 atree__unchecked_access 2877 17 none] +G c Z s b [set_elist5 atree__unchecked_access 2880 17 none] +G c Z s b [set_elist8 atree__unchecked_access 2883 17 none] +G c Z s b [set_elist9 atree__unchecked_access 2886 17 none] +G c Z s b [set_elist10 atree__unchecked_access 2889 17 none] +G c Z s b [set_elist11 atree__unchecked_access 2892 17 none] +G c Z s b [set_elist13 atree__unchecked_access 2895 17 none] +G c Z s b [set_elist15 atree__unchecked_access 2898 17 none] +G c Z s b [set_elist16 atree__unchecked_access 2901 17 none] +G c Z s b [set_elist18 atree__unchecked_access 2904 17 none] +G c Z s b [set_elist21 atree__unchecked_access 2907 17 none] +G c Z s b [set_elist23 atree__unchecked_access 2910 17 none] +G c Z s b [set_elist24 atree__unchecked_access 2913 17 none] +G c Z s b [set_elist25 atree__unchecked_access 2916 17 none] +G c Z s b [set_elist26 atree__unchecked_access 2919 17 none] +G c Z s b [set_elist29 atree__unchecked_access 2922 17 none] +G c Z s b [set_elist30 atree__unchecked_access 2925 17 none] +G c Z s b [set_elist36 atree__unchecked_access 2928 17 none] +G c Z s b [set_name1 atree__unchecked_access 2931 17 none] +G c Z s b [set_name2 atree__unchecked_access 2934 17 none] +G c Z s b [set_str3 atree__unchecked_access 2937 17 none] +G c Z s b [set_uint2 atree__unchecked_access 2940 17 none] +G c Z s b [set_uint3 atree__unchecked_access 2943 17 none] +G c Z s b [set_uint4 atree__unchecked_access 2946 17 none] +G c Z s b [set_uint5 atree__unchecked_access 2949 17 none] +G c Z s b [set_uint8 atree__unchecked_access 2952 17 none] +G c Z s b [set_uint9 atree__unchecked_access 2955 17 none] +G c Z s b [set_uint10 atree__unchecked_access 2958 17 none] +G c Z s b [set_uint11 atree__unchecked_access 2961 17 none] +G c Z s b [set_uint12 atree__unchecked_access 2964 17 none] +G c Z s b [set_uint13 atree__unchecked_access 2967 17 none] +G c Z s b [set_uint14 atree__unchecked_access 2970 17 none] +G c Z s b [set_uint15 atree__unchecked_access 2973 17 none] +G c Z s b [set_uint16 atree__unchecked_access 2976 17 none] +G c Z s b [set_uint17 atree__unchecked_access 2979 17 none] +G c Z s b [set_uint22 atree__unchecked_access 2982 17 none] +G c Z s b [set_uint24 atree__unchecked_access 2985 17 none] +G c Z s b [set_ureal3 atree__unchecked_access 2988 17 none] +G c Z s b [set_ureal18 atree__unchecked_access 2991 17 none] +G c Z s b [set_ureal21 atree__unchecked_access 2994 17 none] +G c Z s b [set_flag0 atree__unchecked_access 2997 17 none] +G c Z s b [set_flag1 atree__unchecked_access 3000 17 none] +G c Z s b [set_flag2 atree__unchecked_access 3003 17 none] +G c Z s b [set_flag3 atree__unchecked_access 3006 17 none] +G c Z s b [set_flag4 atree__unchecked_access 3009 17 none] +G c Z s b [set_flag5 atree__unchecked_access 3012 17 none] +G c Z s b [set_flag6 atree__unchecked_access 3015 17 none] +G c Z s b [set_flag7 atree__unchecked_access 3018 17 none] +G c Z s b [set_flag8 atree__unchecked_access 3021 17 none] +G c Z s b [set_flag9 atree__unchecked_access 3024 17 none] +G c Z s b [set_flag10 atree__unchecked_access 3027 17 none] +G c Z s b [set_flag11 atree__unchecked_access 3030 17 none] +G c Z s b [set_flag12 atree__unchecked_access 3033 17 none] +G c Z s b [set_flag13 atree__unchecked_access 3036 17 none] +G c Z s b [set_flag14 atree__unchecked_access 3039 17 none] +G c Z s b [set_flag15 atree__unchecked_access 3042 17 none] +G c Z s b [set_flag16 atree__unchecked_access 3045 17 none] +G c Z s b [set_flag17 atree__unchecked_access 3048 17 none] +G c Z s b [set_flag18 atree__unchecked_access 3051 17 none] +G c Z s b [set_flag19 atree__unchecked_access 3054 17 none] +G c Z s b [set_flag20 atree__unchecked_access 3057 17 none] +G c Z s b [set_flag21 atree__unchecked_access 3060 17 none] +G c Z s b [set_flag22 atree__unchecked_access 3063 17 none] +G c Z s b [set_flag23 atree__unchecked_access 3066 17 none] +G c Z s b [set_flag24 atree__unchecked_access 3069 17 none] +G c Z s b [set_flag25 atree__unchecked_access 3072 17 none] +G c Z s b [set_flag26 atree__unchecked_access 3075 17 none] +G c Z s b [set_flag27 atree__unchecked_access 3078 17 none] +G c Z s b [set_flag28 atree__unchecked_access 3081 17 none] +G c Z s b [set_flag29 atree__unchecked_access 3084 17 none] +G c Z s b [set_flag30 atree__unchecked_access 3087 17 none] +G c Z s b [set_flag31 atree__unchecked_access 3090 17 none] +G c Z s b [set_flag32 atree__unchecked_access 3093 17 none] +G c Z s b [set_flag33 atree__unchecked_access 3096 17 none] +G c Z s b [set_flag34 atree__unchecked_access 3099 17 none] +G c Z s b [set_flag35 atree__unchecked_access 3102 17 none] +G c Z s b [set_flag36 atree__unchecked_access 3105 17 none] +G c Z s b [set_flag37 atree__unchecked_access 3108 17 none] +G c Z s b [set_flag38 atree__unchecked_access 3111 17 none] +G c Z s b [set_flag39 atree__unchecked_access 3114 17 none] +G c Z s b [set_flag40 atree__unchecked_access 3117 17 none] +G c Z s b [set_flag41 atree__unchecked_access 3120 17 none] +G c Z s b [set_flag42 atree__unchecked_access 3123 17 none] +G c Z s b [set_flag43 atree__unchecked_access 3126 17 none] +G c Z s b [set_flag44 atree__unchecked_access 3129 17 none] +G c Z s b [set_flag45 atree__unchecked_access 3132 17 none] +G c Z s b [set_flag46 atree__unchecked_access 3135 17 none] +G c Z s b [set_flag47 atree__unchecked_access 3138 17 none] +G c Z s b [set_flag48 atree__unchecked_access 3141 17 none] +G c Z s b [set_flag49 atree__unchecked_access 3144 17 none] +G c Z s b [set_flag50 atree__unchecked_access 3147 17 none] +G c Z s b [set_flag51 atree__unchecked_access 3150 17 none] +G c Z s b [set_flag52 atree__unchecked_access 3153 17 none] +G c Z s b [set_flag53 atree__unchecked_access 3156 17 none] +G c Z s b [set_flag54 atree__unchecked_access 3159 17 none] +G c Z s b [set_flag55 atree__unchecked_access 3162 17 none] +G c Z s b [set_flag56 atree__unchecked_access 3165 17 none] +G c Z s b [set_flag57 atree__unchecked_access 3168 17 none] +G c Z s b [set_flag58 atree__unchecked_access 3171 17 none] +G c Z s b [set_flag59 atree__unchecked_access 3174 17 none] +G c Z s b [set_flag60 atree__unchecked_access 3177 17 none] +G c Z s b [set_flag61 atree__unchecked_access 3180 17 none] +G c Z s b [set_flag62 atree__unchecked_access 3183 17 none] +G c Z s b [set_flag63 atree__unchecked_access 3186 17 none] +G c Z s b [set_flag64 atree__unchecked_access 3189 17 none] +G c Z s b [set_flag65 atree__unchecked_access 3192 17 none] +G c Z s b [set_flag66 atree__unchecked_access 3195 17 none] +G c Z s b [set_flag67 atree__unchecked_access 3198 17 none] +G c Z s b [set_flag68 atree__unchecked_access 3201 17 none] +G c Z s b [set_flag69 atree__unchecked_access 3204 17 none] +G c Z s b [set_flag70 atree__unchecked_access 3207 17 none] +G c Z s b [set_flag71 atree__unchecked_access 3210 17 none] +G c Z s b [set_flag72 atree__unchecked_access 3213 17 none] +G c Z s b [set_flag73 atree__unchecked_access 3216 17 none] +G c Z s b [set_flag74 atree__unchecked_access 3219 17 none] +G c Z s b [set_flag75 atree__unchecked_access 3222 17 none] +G c Z s b [set_flag76 atree__unchecked_access 3225 17 none] +G c Z s b [set_flag77 atree__unchecked_access 3228 17 none] +G c Z s b [set_flag78 atree__unchecked_access 3231 17 none] +G c Z s b [set_flag79 atree__unchecked_access 3234 17 none] +G c Z s b [set_flag80 atree__unchecked_access 3237 17 none] +G c Z s b [set_flag81 atree__unchecked_access 3240 17 none] +G c Z s b [set_flag82 atree__unchecked_access 3243 17 none] +G c Z s b [set_flag83 atree__unchecked_access 3246 17 none] +G c Z s b [set_flag84 atree__unchecked_access 3249 17 none] +G c Z s b [set_flag85 atree__unchecked_access 3252 17 none] +G c Z s b [set_flag86 atree__unchecked_access 3255 17 none] +G c Z s b [set_flag87 atree__unchecked_access 3258 17 none] +G c Z s b [set_flag88 atree__unchecked_access 3261 17 none] +G c Z s b [set_flag89 atree__unchecked_access 3264 17 none] +G c Z s b [set_flag90 atree__unchecked_access 3267 17 none] +G c Z s b [set_flag91 atree__unchecked_access 3270 17 none] +G c Z s b [set_flag92 atree__unchecked_access 3273 17 none] +G c Z s b [set_flag93 atree__unchecked_access 3276 17 none] +G c Z s b [set_flag94 atree__unchecked_access 3279 17 none] +G c Z s b [set_flag95 atree__unchecked_access 3282 17 none] +G c Z s b [set_flag96 atree__unchecked_access 3285 17 none] +G c Z s b [set_flag97 atree__unchecked_access 3288 17 none] +G c Z s b [set_flag98 atree__unchecked_access 3291 17 none] +G c Z s b [set_flag99 atree__unchecked_access 3294 17 none] +G c Z s b [set_flag100 atree__unchecked_access 3297 17 none] +G c Z s b [set_flag101 atree__unchecked_access 3300 17 none] +G c Z s b [set_flag102 atree__unchecked_access 3303 17 none] +G c Z s b [set_flag103 atree__unchecked_access 3306 17 none] +G c Z s b [set_flag104 atree__unchecked_access 3309 17 none] +G c Z s b [set_flag105 atree__unchecked_access 3312 17 none] +G c Z s b [set_flag106 atree__unchecked_access 3315 17 none] +G c Z s b [set_flag107 atree__unchecked_access 3318 17 none] +G c Z s b [set_flag108 atree__unchecked_access 3321 17 none] +G c Z s b [set_flag109 atree__unchecked_access 3324 17 none] +G c Z s b [set_flag110 atree__unchecked_access 3327 17 none] +G c Z s b [set_flag111 atree__unchecked_access 3330 17 none] +G c Z s b [set_flag112 atree__unchecked_access 3333 17 none] +G c Z s b [set_flag113 atree__unchecked_access 3336 17 none] +G c Z s b [set_flag114 atree__unchecked_access 3339 17 none] +G c Z s b [set_flag115 atree__unchecked_access 3342 17 none] +G c Z s b [set_flag116 atree__unchecked_access 3345 17 none] +G c Z s b [set_flag117 atree__unchecked_access 3348 17 none] +G c Z s b [set_flag118 atree__unchecked_access 3351 17 none] +G c Z s b [set_flag119 atree__unchecked_access 3354 17 none] +G c Z s b [set_flag120 atree__unchecked_access 3357 17 none] +G c Z s b [set_flag121 atree__unchecked_access 3360 17 none] +G c Z s b [set_flag122 atree__unchecked_access 3363 17 none] +G c Z s b [set_flag123 atree__unchecked_access 3366 17 none] +G c Z s b [set_flag124 atree__unchecked_access 3369 17 none] +G c Z s b [set_flag125 atree__unchecked_access 3372 17 none] +G c Z s b [set_flag126 atree__unchecked_access 3375 17 none] +G c Z s b [set_flag127 atree__unchecked_access 3378 17 none] +G c Z s b [set_flag128 atree__unchecked_access 3381 17 none] +G c Z s b [set_flag129 atree__unchecked_access 3384 17 none] +G c Z s b [set_flag130 atree__unchecked_access 3387 17 none] +G c Z s b [set_flag131 atree__unchecked_access 3390 17 none] +G c Z s b [set_flag132 atree__unchecked_access 3393 17 none] +G c Z s b [set_flag133 atree__unchecked_access 3396 17 none] +G c Z s b [set_flag134 atree__unchecked_access 3399 17 none] +G c Z s b [set_flag135 atree__unchecked_access 3402 17 none] +G c Z s b [set_flag136 atree__unchecked_access 3405 17 none] +G c Z s b [set_flag137 atree__unchecked_access 3408 17 none] +G c Z s b [set_flag138 atree__unchecked_access 3411 17 none] +G c Z s b [set_flag139 atree__unchecked_access 3414 17 none] +G c Z s b [set_flag140 atree__unchecked_access 3417 17 none] +G c Z s b [set_flag141 atree__unchecked_access 3420 17 none] +G c Z s b [set_flag142 atree__unchecked_access 3423 17 none] +G c Z s b [set_flag143 atree__unchecked_access 3426 17 none] +G c Z s b [set_flag144 atree__unchecked_access 3429 17 none] +G c Z s b [set_flag145 atree__unchecked_access 3432 17 none] +G c Z s b [set_flag146 atree__unchecked_access 3435 17 none] +G c Z s b [set_flag147 atree__unchecked_access 3438 17 none] +G c Z s b [set_flag148 atree__unchecked_access 3441 17 none] +G c Z s b [set_flag149 atree__unchecked_access 3444 17 none] +G c Z s b [set_flag150 atree__unchecked_access 3447 17 none] +G c Z s b [set_flag151 atree__unchecked_access 3450 17 none] +G c Z s b [set_flag152 atree__unchecked_access 3453 17 none] +G c Z s b [set_flag153 atree__unchecked_access 3456 17 none] +G c Z s b [set_flag154 atree__unchecked_access 3459 17 none] +G c Z s b [set_flag155 atree__unchecked_access 3462 17 none] +G c Z s b [set_flag156 atree__unchecked_access 3465 17 none] +G c Z s b [set_flag157 atree__unchecked_access 3468 17 none] +G c Z s b [set_flag158 atree__unchecked_access 3471 17 none] +G c Z s b [set_flag159 atree__unchecked_access 3474 17 none] +G c Z s b [set_flag160 atree__unchecked_access 3477 17 none] +G c Z s b [set_flag161 atree__unchecked_access 3480 17 none] +G c Z s b [set_flag162 atree__unchecked_access 3483 17 none] +G c Z s b [set_flag163 atree__unchecked_access 3486 17 none] +G c Z s b [set_flag164 atree__unchecked_access 3489 17 none] +G c Z s b [set_flag165 atree__unchecked_access 3492 17 none] +G c Z s b [set_flag166 atree__unchecked_access 3495 17 none] +G c Z s b [set_flag167 atree__unchecked_access 3498 17 none] +G c Z s b [set_flag168 atree__unchecked_access 3501 17 none] +G c Z s b [set_flag169 atree__unchecked_access 3504 17 none] +G c Z s b [set_flag170 atree__unchecked_access 3507 17 none] +G c Z s b [set_flag171 atree__unchecked_access 3510 17 none] +G c Z s b [set_flag172 atree__unchecked_access 3513 17 none] +G c Z s b [set_flag173 atree__unchecked_access 3516 17 none] +G c Z s b [set_flag174 atree__unchecked_access 3519 17 none] +G c Z s b [set_flag175 atree__unchecked_access 3522 17 none] +G c Z s b [set_flag176 atree__unchecked_access 3525 17 none] +G c Z s b [set_flag177 atree__unchecked_access 3528 17 none] +G c Z s b [set_flag178 atree__unchecked_access 3531 17 none] +G c Z s b [set_flag179 atree__unchecked_access 3534 17 none] +G c Z s b [set_flag180 atree__unchecked_access 3537 17 none] +G c Z s b [set_flag181 atree__unchecked_access 3540 17 none] +G c Z s b [set_flag182 atree__unchecked_access 3543 17 none] +G c Z s b [set_flag183 atree__unchecked_access 3546 17 none] +G c Z s b [set_flag184 atree__unchecked_access 3549 17 none] +G c Z s b [set_flag185 atree__unchecked_access 3552 17 none] +G c Z s b [set_flag186 atree__unchecked_access 3555 17 none] +G c Z s b [set_flag187 atree__unchecked_access 3558 17 none] +G c Z s b [set_flag188 atree__unchecked_access 3561 17 none] +G c Z s b [set_flag189 atree__unchecked_access 3564 17 none] +G c Z s b [set_flag190 atree__unchecked_access 3567 17 none] +G c Z s b [set_flag191 atree__unchecked_access 3570 17 none] +G c Z s b [set_flag192 atree__unchecked_access 3573 17 none] +G c Z s b [set_flag193 atree__unchecked_access 3576 17 none] +G c Z s b [set_flag194 atree__unchecked_access 3579 17 none] +G c Z s b [set_flag195 atree__unchecked_access 3582 17 none] +G c Z s b [set_flag196 atree__unchecked_access 3585 17 none] +G c Z s b [set_flag197 atree__unchecked_access 3588 17 none] +G c Z s b [set_flag198 atree__unchecked_access 3591 17 none] +G c Z s b [set_flag199 atree__unchecked_access 3594 17 none] +G c Z s b [set_flag200 atree__unchecked_access 3597 17 none] +G c Z s b [set_flag201 atree__unchecked_access 3600 17 none] +G c Z s b [set_flag202 atree__unchecked_access 3603 17 none] +G c Z s b [set_flag203 atree__unchecked_access 3606 17 none] +G c Z s b [set_flag204 atree__unchecked_access 3609 17 none] +G c Z s b [set_flag205 atree__unchecked_access 3612 17 none] +G c Z s b [set_flag206 atree__unchecked_access 3615 17 none] +G c Z s b [set_flag207 atree__unchecked_access 3618 17 none] +G c Z s b [set_flag208 atree__unchecked_access 3621 17 none] +G c Z s b [set_flag209 atree__unchecked_access 3624 17 none] +G c Z s b [set_flag210 atree__unchecked_access 3627 17 none] +G c Z s b [set_flag211 atree__unchecked_access 3630 17 none] +G c Z s b [set_flag212 atree__unchecked_access 3633 17 none] +G c Z s b [set_flag213 atree__unchecked_access 3636 17 none] +G c Z s b [set_flag214 atree__unchecked_access 3639 17 none] +G c Z s b [set_flag215 atree__unchecked_access 3642 17 none] +G c Z s b [set_flag216 atree__unchecked_access 3645 17 none] +G c Z s b [set_flag217 atree__unchecked_access 3648 17 none] +G c Z s b [set_flag218 atree__unchecked_access 3651 17 none] +G c Z s b [set_flag219 atree__unchecked_access 3654 17 none] +G c Z s b [set_flag220 atree__unchecked_access 3657 17 none] +G c Z s b [set_flag221 atree__unchecked_access 3660 17 none] +G c Z s b [set_flag222 atree__unchecked_access 3663 17 none] +G c Z s b [set_flag223 atree__unchecked_access 3666 17 none] +G c Z s b [set_flag224 atree__unchecked_access 3669 17 none] +G c Z s b [set_flag225 atree__unchecked_access 3672 17 none] +G c Z s b [set_flag226 atree__unchecked_access 3675 17 none] +G c Z s b [set_flag227 atree__unchecked_access 3678 17 none] +G c Z s b [set_flag228 atree__unchecked_access 3681 17 none] +G c Z s b [set_flag229 atree__unchecked_access 3684 17 none] +G c Z s b [set_flag230 atree__unchecked_access 3687 17 none] +G c Z s b [set_flag231 atree__unchecked_access 3690 17 none] +G c Z s b [set_flag232 atree__unchecked_access 3693 17 none] +G c Z s b [set_flag233 atree__unchecked_access 3696 17 none] +G c Z s b [set_flag234 atree__unchecked_access 3699 17 none] +G c Z s b [set_flag235 atree__unchecked_access 3702 17 none] +G c Z s b [set_flag236 atree__unchecked_access 3705 17 none] +G c Z s b [set_flag237 atree__unchecked_access 3708 17 none] +G c Z s b [set_flag238 atree__unchecked_access 3711 17 none] +G c Z s b [set_flag239 atree__unchecked_access 3714 17 none] +G c Z s b [set_flag240 atree__unchecked_access 3717 17 none] +G c Z s b [set_flag241 atree__unchecked_access 3720 17 none] +G c Z s b [set_flag242 atree__unchecked_access 3723 17 none] +G c Z s b [set_flag243 atree__unchecked_access 3726 17 none] +G c Z s b [set_flag244 atree__unchecked_access 3729 17 none] +G c Z s b [set_flag245 atree__unchecked_access 3732 17 none] +G c Z s b [set_flag246 atree__unchecked_access 3735 17 none] +G c Z s b [set_flag247 atree__unchecked_access 3738 17 none] +G c Z s b [set_flag248 atree__unchecked_access 3741 17 none] +G c Z s b [set_flag249 atree__unchecked_access 3744 17 none] +G c Z s b [set_flag250 atree__unchecked_access 3747 17 none] +G c Z s b [set_flag251 atree__unchecked_access 3750 17 none] +G c Z s b [set_flag252 atree__unchecked_access 3753 17 none] +G c Z s b [set_flag253 atree__unchecked_access 3756 17 none] +G c Z s b [set_flag254 atree__unchecked_access 3759 17 none] +G c Z s b [set_flag255 atree__unchecked_access 3762 17 none] +G c Z s b [set_flag256 atree__unchecked_access 3765 17 none] +G c Z s b [set_flag257 atree__unchecked_access 3768 17 none] +G c Z s b [set_flag258 atree__unchecked_access 3771 17 none] +G c Z s b [set_flag259 atree__unchecked_access 3774 17 none] +G c Z s b [set_flag260 atree__unchecked_access 3777 17 none] +G c Z s b [set_flag261 atree__unchecked_access 3780 17 none] +G c Z s b [set_flag262 atree__unchecked_access 3783 17 none] +G c Z s b [set_flag263 atree__unchecked_access 3786 17 none] +G c Z s b [set_flag264 atree__unchecked_access 3789 17 none] +G c Z s b [set_flag265 atree__unchecked_access 3792 17 none] +G c Z s b [set_flag266 atree__unchecked_access 3795 17 none] +G c Z s b [set_flag267 atree__unchecked_access 3798 17 none] +G c Z s b [set_flag268 atree__unchecked_access 3801 17 none] +G c Z s b [set_flag269 atree__unchecked_access 3804 17 none] +G c Z s b [set_flag270 atree__unchecked_access 3807 17 none] +G c Z s b [set_flag271 atree__unchecked_access 3810 17 none] +G c Z s b [set_flag272 atree__unchecked_access 3813 17 none] +G c Z s b [set_flag273 atree__unchecked_access 3816 17 none] +G c Z s b [set_flag274 atree__unchecked_access 3819 17 none] +G c Z s b [set_flag275 atree__unchecked_access 3822 17 none] +G c Z s b [set_flag276 atree__unchecked_access 3825 17 none] +G c Z s b [set_flag277 atree__unchecked_access 3828 17 none] +G c Z s b [set_flag278 atree__unchecked_access 3831 17 none] +G c Z s b [set_flag279 atree__unchecked_access 3834 17 none] +G c Z s b [set_flag280 atree__unchecked_access 3837 17 none] +G c Z s b [set_flag281 atree__unchecked_access 3840 17 none] +G c Z s b [set_flag282 atree__unchecked_access 3843 17 none] +G c Z s b [set_flag283 atree__unchecked_access 3846 17 none] +G c Z s b [set_flag284 atree__unchecked_access 3849 17 none] +G c Z s b [set_flag285 atree__unchecked_access 3852 17 none] +G c Z s b [set_flag286 atree__unchecked_access 3855 17 none] +G c Z s b [set_flag287 atree__unchecked_access 3858 17 none] +G c Z s b [set_flag288 atree__unchecked_access 3861 17 none] +G c Z s b [set_flag289 atree__unchecked_access 3864 17 none] +G c Z s b [set_flag290 atree__unchecked_access 3867 17 none] +G c Z s b [set_flag291 atree__unchecked_access 3870 17 none] +G c Z s b [set_flag292 atree__unchecked_access 3873 17 none] +G c Z s b [set_flag293 atree__unchecked_access 3876 17 none] +G c Z s b [set_flag294 atree__unchecked_access 3879 17 none] +G c Z s b [set_flag295 atree__unchecked_access 3882 17 none] +G c Z s b [set_flag296 atree__unchecked_access 3885 17 none] +G c Z s b [set_flag297 atree__unchecked_access 3888 17 none] +G c Z s b [set_flag298 atree__unchecked_access 3891 17 none] +G c Z s b [set_flag299 atree__unchecked_access 3894 17 none] +G c Z s b [set_flag300 atree__unchecked_access 3897 17 none] +G c Z s b [set_flag301 atree__unchecked_access 3900 17 none] +G c Z s b [set_flag302 atree__unchecked_access 3903 17 none] +G c Z s b [set_flag303 atree__unchecked_access 3906 17 none] +G c Z s b [set_flag304 atree__unchecked_access 3909 17 none] +G c Z s b [set_flag305 atree__unchecked_access 3912 17 none] +G c Z s b [set_flag306 atree__unchecked_access 3915 17 none] +G c Z s b [set_flag307 atree__unchecked_access 3918 17 none] +G c Z s b [set_flag308 atree__unchecked_access 3921 17 none] +G c Z s b [set_flag309 atree__unchecked_access 3924 17 none] +G c Z s b [set_flag310 atree__unchecked_access 3927 17 none] +G c Z s b [set_flag311 atree__unchecked_access 3930 17 none] +G c Z s b [set_flag312 atree__unchecked_access 3933 17 none] +G c Z s b [set_flag313 atree__unchecked_access 3936 17 none] +G c Z s b [set_flag314 atree__unchecked_access 3939 17 none] +G c Z s b [set_flag315 atree__unchecked_access 3942 17 none] +G c Z s b [set_flag316 atree__unchecked_access 3945 17 none] +G c Z s b [set_flag317 atree__unchecked_access 3948 17 none] +G c Z s b [set_node1_with_parent atree__unchecked_access 3954 17 none] +G c Z s b [set_node2_with_parent atree__unchecked_access 3957 17 none] +G c Z s b [set_node3_with_parent atree__unchecked_access 3960 17 none] +G c Z s b [set_node4_with_parent atree__unchecked_access 3963 17 none] +G c Z s b [set_node5_with_parent atree__unchecked_access 3966 17 none] +G c Z s b [set_list1_with_parent atree__unchecked_access 3972 17 none] +G c Z s b [set_list2_with_parent atree__unchecked_access 3975 17 none] +G c Z s b [set_list3_with_parent atree__unchecked_access 3978 17 none] +G c Z s b [set_list4_with_parent atree__unchecked_access 3981 17 none] +G c Z s b [set_list5_with_parent atree__unchecked_access 3984 17 none] +G c Z s s [e_to_n atree__atree_private_part 4194 16 none] +G c Z s s [n_to_e atree__atree_private_part 4195 16 none] +G c Z s s [node_recordIP atree__atree_private_part 4013 12 none] +G c Z s s [init atree__atree_private_part__nodes 143 17 4286_7] +G c Z s s [last atree__atree_private_part__nodes 150 16 4286_7] +G c Z s s [release atree__atree_private_part__nodes 157 17 4286_7] +G c Z s s [free atree__atree_private_part__nodes 169 17 4286_7] +G c Z s s [set_last atree__atree_private_part__nodes 176 17 4286_7] +G c Z s s [increment_last atree__atree_private_part__nodes 185 17 4286_7] +G c Z s s [decrement_last atree__atree_private_part__nodes 189 17 4286_7] +G c Z s s [append atree__atree_private_part__nodes 193 17 4286_7] +G c Z s s [append_all atree__atree_private_part__nodes 201 17 4286_7] +G c Z s s [set_item atree__atree_private_part__nodes 204 17 4286_7] +G c Z s s [save atree__atree_private_part__nodes 216 16 4286_7] +G c Z s s [restore atree__atree_private_part__nodes 220 17 4286_7] +G c Z s s [tree_write atree__atree_private_part__nodes 224 17 4286_7] +G c Z s s [tree_read atree__atree_private_part__nodes 227 17 4286_7] +G c Z s s [table_typeIP atree__atree_private_part__nodes 110 12 4286_7] +G c Z s s [saved_tableIP atree__atree_private_part__nodes 242 12 4286_7] +G c Z s s [reallocate atree__atree_private_part__nodes 58 17 4286_7] +G c Z s s [tree_get_table_address atree__atree_private_part__nodes 63 16 4286_7] +G c Z s s [to_address atree__atree_private_part__nodes 72 16 4286_7] +G c Z s s [to_pointer atree__atree_private_part__nodes 73 16 4286_7] +G c Z s s [flags_byteIP atree__atree_private_part 4301 12 none] +G c Z s s [init atree__atree_private_part__flags 143 17 4333_7] +G c Z s s [last atree__atree_private_part__flags 150 16 4333_7] +G c Z s s [release atree__atree_private_part__flags 157 17 4333_7] +G c Z s s [free atree__atree_private_part__flags 169 17 4333_7] +G c Z s s [set_last atree__atree_private_part__flags 176 17 4333_7] +G c Z s s [increment_last atree__atree_private_part__flags 185 17 4333_7] +G c Z s s [decrement_last atree__atree_private_part__flags 189 17 4333_7] +G c Z s s [append atree__atree_private_part__flags 193 17 4333_7] +G c Z s s [append_all atree__atree_private_part__flags 201 17 4333_7] +G c Z s s [set_item atree__atree_private_part__flags 204 17 4333_7] +G c Z s s [save atree__atree_private_part__flags 216 16 4333_7] +G c Z s s [restore atree__atree_private_part__flags 220 17 4333_7] +G c Z s s [tree_write atree__atree_private_part__flags 224 17 4333_7] +G c Z s s [tree_read atree__atree_private_part__flags 227 17 4333_7] +G c Z s s [table_typeIP atree__atree_private_part__flags 110 12 4333_7] +G c Z s s [saved_tableIP atree__atree_private_part__flags 242 12 4333_7] +G c Z s s [reallocate atree__atree_private_part__flags 58 17 4333_7] +G c Z s s [tree_get_table_address atree__atree_private_part__flags 63 16 4333_7] +G c Z s s [to_address atree__atree_private_part__flags 72 16 4333_7] +G c Z s s [to_pointer atree__atree_private_part__flags 73 16 4333_7] +G c Z b b [nn atree 99 14 none] +G c Z b b [nnd atree 105 14 none] +G c Z b b [node_debug_output atree 114 14 none] +G c Z b b [print_statistics atree 117 14 none] +G c Z b b [flag_byteIP atree 139 9 none] +G c Z b b [to_flag_byte atree 156 13 none] +G c Z b b [to_flag_byte_ptr atree 159 13 none] +G c Z b b [flag_byte2IP atree 165 9 none] +G c Z b b [to_flag_byte2 atree 181 13 none] +G c Z b b [to_flag_byte2_ptr atree 184 13 none] +G c Z b b [flag_byte3IP atree 190 9 none] +G c Z b b [to_flag_byte3 atree 206 13 none] +G c Z b b [to_flag_byte3_ptr atree 209 13 none] +G c Z b b [flag_byte4IP atree 215 9 none] +G c Z b b [to_flag_byte4 atree 231 13 none] +G c Z b b [to_flag_byte4_ptr atree 234 13 none] +G c Z b b [flag_wordIP atree 241 9 none] +G c Z b b [to_flag_word atree 279 13 none] +G c Z b b [to_flag_word_ptr atree 282 13 none] +G c Z b b [flag_word2IP atree 288 9 none] +G c Z b b [to_flag_word2 atree 332 13 none] +G c Z b b [to_flag_word2_ptr atree 335 13 none] +G c Z b b [flag_word3IP atree 341 9 none] +G c Z b b [to_flag_word3 atree 385 13 none] +G c Z b b [to_flag_word3_ptr atree 388 13 none] +G c Z b b [flag_word4IP atree 394 9 none] +G c Z b b [to_flag_word4 atree 438 13 none] +G c Z b b [to_flag_word4_ptr atree 441 13 none] +G c Z b b [flag_word5IP atree 447 9 none] +G c Z b b [to_flag_word5 atree 491 13 none] +G c Z b b [to_flag_word5_ptr atree 494 13 none] +G c Z b b [init atree__orig_nodes 143 17 510_4] +G c Z b b [last atree__orig_nodes 150 16 510_4] +G c Z b b [release atree__orig_nodes 157 17 510_4] +G c Z b b [free atree__orig_nodes 169 17 510_4] +G c Z b b [set_last atree__orig_nodes 176 17 510_4] +G c Z b b [increment_last atree__orig_nodes 185 17 510_4] +G c Z b b [decrement_last atree__orig_nodes 189 17 510_4] +G c Z b b [append atree__orig_nodes 193 17 510_4] +G c Z b b [append_all atree__orig_nodes 201 17 510_4] +G c Z b b [set_item atree__orig_nodes 204 17 510_4] +G c Z b b [save atree__orig_nodes 216 16 510_4] +G c Z b b [restore atree__orig_nodes 220 17 510_4] +G c Z b b [tree_write atree__orig_nodes 224 17 510_4] +G c Z b b [tree_read atree__orig_nodes 227 17 510_4] +G c Z b b [table_typeIP atree__orig_nodes 110 12 510_4] +G c Z b b [saved_tableIP atree__orig_nodes 242 12 510_4] +G c Z b b [reallocate atree__orig_nodes 58 17 510_4] +G c Z b b [tree_get_table_address atree__orig_nodes 63 16 510_4] +G c Z b b [to_address atree__orig_nodes 72 16 510_4] +G c Z b b [to_pointer atree__orig_nodes 73 16 510_4] +G c Z b b [paren_count_entryIP atree 529 9 none] +G c Z b b [init atree__paren_counts 143 17 537_4] +G c Z b b [last atree__paren_counts 150 16 537_4] +G c Z b b [release atree__paren_counts 157 17 537_4] +G c Z b b [free atree__paren_counts 169 17 537_4] +G c Z b b [set_last atree__paren_counts 176 17 537_4] +G c Z b b [increment_last atree__paren_counts 185 17 537_4] +G c Z b b [decrement_last atree__paren_counts 189 17 537_4] +G c Z b b [append atree__paren_counts 193 17 537_4] +G c Z b b [append_all atree__paren_counts 201 17 537_4] +G c Z b b [set_item atree__paren_counts 204 17 537_4] +G c Z b b [save atree__paren_counts 216 16 537_4] +G c Z b b [restore atree__paren_counts 220 17 537_4] +G c Z b b [tree_write atree__paren_counts 224 17 537_4] +G c Z b b [tree_read atree__paren_counts 227 17 537_4] +G c Z b b [table_typeIP atree__paren_counts 110 12 537_4] +G c Z b b [saved_tableIP atree__paren_counts 242 12 537_4] +G c Z b b [reallocate atree__paren_counts 58 17 537_4] +G c Z b b [tree_get_table_address atree__paren_counts 63 16 537_4] +G c Z b b [to_address atree__paren_counts 72 16 537_4] +G c Z b b [to_pointer atree__paren_counts 73 16 537_4] +G c Z b b [allocate_initialize_node atree 549 13 none] +G c Z b b [fix_parents atree 555 14 none] +G c Z b b [mark_new_ghost_node atree 559 14 none] +G r i none [b atree 49 1 none] [table table 59 12 none] +G r c none [b atree 49 1 none] [write_str output 130 14 none] +G r c none [b atree 49 1 none] [write_int output 123 14 none] +G r c none [b atree 49 1 none] [write_eol output 113 14 none] +G r c none [b atree 49 1 none] [set_standard_error output 77 14 none] +G r c none [b atree 49 1 none] [set_standard_output output 84 14 none] +G r c none [s atree 44 1 none] [write_str output 130 14 none] +G r c none [s atree 44 1 none] [write_int output 123 14 none] +G r c none [s atree 44 1 none] [write_eol output 113 14 none] +G r c none [s atree 44 1 none] [set_standard_error output 77 14 none] +G r c none [s atree 44 1 none] [set_standard_output output 84 14 none] +G r i none [s atree 44 1 none] [table table 59 12 none] +G r c none [initialize atree 406 14 none] [write_str output 130 14 none] +G r c none [initialize atree 406 14 none] [write_int output 123 14 none] +G r c none [initialize atree 406 14 none] [write_eol output 113 14 none] +G r c none [initialize atree 406 14 none] [set_standard_error output 77 14 none] +G r c none [initialize atree 406 14 none] [set_standard_output output 84 14 none] +G r c none [initialize atree 406 14 none] [allocate_list_tables nlists 389 14 none] +G r c none [initialize atree 406 14 none] [set_is_ignored_ghost_entity einfo 8046 14 none] +G r c none [initialize atree 406 14 none] [set_is_checked_ghost_entity einfo 8008 14 none] +G r c none [tree_read atree 428 14 none] [tree_read_int tree_io 91 14 none] +G r c none [tree_read atree 428 14 none] [write_str output 130 14 none] +G r c none [tree_read atree 428 14 none] [write_int output 123 14 none] +G r c none [tree_read atree 428 14 none] [write_eol output 113 14 none] +G r c none [tree_read atree 428 14 none] [set_standard_error output 77 14 none] +G r c none [tree_read atree 428 14 none] [set_standard_output output 84 14 none] +G r c none [tree_read atree 428 14 none] [tree_read_data tree_io 76 14 none] +G r c none [tree_write atree 433 14 none] [tree_write_int tree_io 118 14 none] +G r c none [tree_write atree 433 14 none] [tree_write_data tree_io 108 14 none] +G r c none [new_node atree 437 13 none] [write_str output 130 14 none] +G r c none [new_node atree 437 13 none] [write_int output 123 14 none] +G r c none [new_node atree 437 13 none] [write_eol output 113 14 none] +G r c none [new_node atree 437 13 none] [set_standard_error output 77 14 none] +G r c none [new_node atree 437 13 none] [set_standard_output output 84 14 none] +G r c none [new_node atree 437 13 none] [allocate_list_tables nlists 389 14 none] +G r c none [new_node atree 437 13 none] [set_is_ignored_ghost_entity einfo 8046 14 none] +G r c none [new_node atree 437 13 none] [set_is_checked_ghost_entity einfo 8008 14 none] +G r c none [new_entity atree 455 13 none] [write_str output 130 14 none] +G r c none [new_entity atree 455 13 none] [write_int output 123 14 none] +G r c none [new_entity atree 455 13 none] [write_eol output 113 14 none] +G r c none [new_entity atree 455 13 none] [set_standard_error output 77 14 none] +G r c none [new_entity atree 455 13 none] [set_standard_output output 84 14 none] +G r c none [new_entity atree 455 13 none] [allocate_list_tables nlists 389 14 none] +G r c none [new_entity atree 455 13 none] [set_is_ignored_ghost_entity einfo 8046 14 none] +G r c none [new_entity atree 455 13 none] [set_is_checked_ghost_entity einfo 8008 14 none] +G r c none [change_node atree 485 14 none] [write_str output 130 14 none] +G r c none [change_node atree 485 14 none] [write_int output 123 14 none] +G r c none [change_node atree 485 14 none] [write_eol output 113 14 none] +G r c none [change_node atree 485 14 none] [set_standard_error output 77 14 none] +G r c none [change_node atree 485 14 none] [set_standard_output output 84 14 none] +G r c none [copy_node atree 493 14 none] [write_str output 130 14 none] +G r c none [copy_node atree 493 14 none] [write_int output 123 14 none] +G r c none [copy_node atree 493 14 none] [write_eol output 113 14 none] +G r c none [copy_node atree 493 14 none] [set_standard_error output 77 14 none] +G r c none [copy_node atree 493 14 none] [set_standard_output output 84 14 none] +G r c none [new_copy atree 505 13 none] [write_str output 130 14 none] +G r c none [new_copy atree 505 13 none] [write_int output 123 14 none] +G r c none [new_copy atree 505 13 none] [write_eol output 113 14 none] +G r c none [new_copy atree 505 13 none] [set_standard_error output 77 14 none] +G r c none [new_copy atree 505 13 none] [set_standard_output output 84 14 none] +G r c none [new_copy atree 505 13 none] [allocate_list_tables nlists 389 14 none] +G r c none [new_copy atree 505 13 none] [set_is_overloaded sinfo 11012 14 none] +G r c none [new_copy atree 505 13 none] [set_is_ignored_ghost_entity einfo 8046 14 none] +G r c none [new_copy atree 505 13 none] [set_is_checked_ghost_entity einfo 8008 14 none] +G r c none [relocate_node atree 517 13 none] [write_str output 130 14 none] +G r c none [relocate_node atree 517 13 none] [write_int output 123 14 none] +G r c none [relocate_node atree 517 13 none] [write_eol output 113 14 none] +G r c none [relocate_node atree 517 13 none] [set_standard_error output 77 14 none] +G r c none [relocate_node atree 517 13 none] [set_standard_output output 84 14 none] +G r c none [relocate_node atree 517 13 none] [allocate_list_tables nlists 389 14 none] +G r c none [relocate_node atree 517 13 none] [set_is_overloaded sinfo 11012 14 none] +G r c none [relocate_node atree 517 13 none] [set_is_ignored_ghost_entity einfo 8046 14 none] +G r c none [relocate_node atree 517 13 none] [set_is_checked_ghost_entity einfo 8008 14 none] +G r c none [relocate_node atree 517 13 none] [is_list_member nlists 219 13 none] +G r c none [relocate_node atree 517 13 none] [list_containing nlists 224 13 none] +G r c none [relocate_node atree 517 13 none] [parent nlists 367 13 none] +G r c none [relocate_node atree 517 13 none] [present nlists 384 13 none] +G r c none [relocate_node atree 517 13 none] [set_parent nlists 373 14 none] +G r c none [copy_separate_tree atree 531 13 none] [write_str output 130 14 none] +G r c none [copy_separate_tree atree 531 13 none] [write_int output 123 14 none] +G r c none [copy_separate_tree atree 531 13 none] [write_eol output 113 14 none] +G r c none [copy_separate_tree atree 531 13 none] [set_standard_error output 77 14 none] +G r c none [copy_separate_tree atree 531 13 none] [set_standard_output output 84 14 none] +G r c none [copy_separate_tree atree 531 13 none] [allocate_list_tables nlists 389 14 none] +G r c none [copy_separate_tree atree 531 13 none] [set_is_overloaded sinfo 11012 14 none] +G r c none [copy_separate_tree atree 531 13 none] [set_is_ignored_ghost_entity einfo 8046 14 none] +G r c none [copy_separate_tree atree 531 13 none] [set_is_checked_ghost_entity einfo 8008 14 none] +G r c none [copy_separate_tree atree 531 13 none] [new_list nlists 71 13 none] +G r c none [copy_separate_tree atree 531 13 none] [first nlists 127 13 none] +G r c none [copy_separate_tree atree 531 13 none] [append nlists 229 14 none] +G r c none [copy_separate_tree atree 531 13 none] [chars sinfo 9357 13 none] +G r c none [copy_separate_tree atree 531 13 none] [set_chars sinfo 10475 14 none] +G r c none [copy_separate_tree atree 531 13 none] [next nlists 165 14 none] +G r c none [copy_separate_tree atree 531 13 none] [parent nlists 367 13 none] +G r c none [copy_separate_tree atree 531 13 none] [set_parent nlists 373 14 none] +G r c none [copy_separate_tree atree 531 13 none] [is_list_member nlists 219 13 none] +G r c none [copy_separate_tree atree 531 13 none] [list_containing nlists 224 13 none] +G r c none [copy_separate_tree atree 531 13 none] [permits_aspect_specifications aspects 938 13 none] +G r c none [copy_separate_tree atree 531 13 none] [aspect_specifications aspects 886 13 none] +G r c none [copy_separate_tree atree 531 13 none] [set_aspect_specifications aspects 952 14 none] +G r c none [copy_separate_tree atree 531 13 none] [set_entity sinfo 10694 14 none] +G r c none [copy_separate_tree atree 531 13 none] [set_etype sinfo 10715 14 none] +G r c none [copy_separate_list atree 550 13 none] [new_list nlists 71 13 none] +G r c none [copy_separate_list atree 550 13 none] [first nlists 127 13 none] +G r c none [copy_separate_list atree 550 13 none] [write_str output 130 14 none] +G r c none [copy_separate_list atree 550 13 none] [write_int output 123 14 none] +G r c none [copy_separate_list atree 550 13 none] [write_eol output 113 14 none] +G r c none [copy_separate_list atree 550 13 none] [set_standard_error output 77 14 none] +G r c none [copy_separate_list atree 550 13 none] [set_standard_output output 84 14 none] +G r c none [copy_separate_list atree 550 13 none] [allocate_list_tables nlists 389 14 none] +G r c none [copy_separate_list atree 550 13 none] [set_is_overloaded sinfo 11012 14 none] +G r c none [copy_separate_list atree 550 13 none] [set_is_ignored_ghost_entity einfo 8046 14 none] +G r c none [copy_separate_list atree 550 13 none] [set_is_checked_ghost_entity einfo 8008 14 none] +G r c none [copy_separate_list atree 550 13 none] [append nlists 229 14 none] +G r c none [copy_separate_list atree 550 13 none] [chars sinfo 9357 13 none] +G r c none [copy_separate_list atree 550 13 none] [set_chars sinfo 10475 14 none] +G r c none [copy_separate_list atree 550 13 none] [next nlists 165 14 none] +G r c none [copy_separate_list atree 550 13 none] [parent nlists 367 13 none] +G r c none [copy_separate_list atree 550 13 none] [set_parent nlists 373 14 none] +G r c none [copy_separate_list atree 550 13 none] [is_list_member nlists 219 13 none] +G r c none [copy_separate_list atree 550 13 none] [list_containing nlists 224 13 none] +G r c none [copy_separate_list atree 550 13 none] [permits_aspect_specifications aspects 938 13 none] +G r c none [copy_separate_list atree 550 13 none] [aspect_specifications aspects 886 13 none] +G r c none [copy_separate_list atree 550 13 none] [set_aspect_specifications aspects 952 14 none] +G r c none [copy_separate_list atree 550 13 none] [set_entity sinfo 10694 14 none] +G r c none [copy_separate_list atree 550 13 none] [set_etype sinfo 10715 14 none] +G r c none [exchange_entities atree 554 14 none] [is_list_member nlists 219 13 none] +G r c none [exchange_entities atree 554 14 none] [list_containing nlists 224 13 none] +G r c none [exchange_entities atree 554 14 none] [parent nlists 367 13 none] +G r c none [exchange_entities atree 554 14 none] [set_defining_identifier sinfo 10601 14 none] +G r c none [extend_node atree 564 13 none] [write_str output 130 14 none] +G r c none [extend_node atree 564 13 none] [write_int output 123 14 none] +G r c none [extend_node atree 564 13 none] [write_eol output 113 14 none] +G r c none [extend_node atree 564 13 none] [set_standard_error output 77 14 none] +G r c none [extend_node atree 564 13 none] [set_standard_output output 84 14 none] +G r c none [extend_node atree 564 13 none] [allocate_list_tables nlists 389 14 none] +G r c none [parent atree 667 13 none] [is_list_member nlists 219 13 none] +G r c none [parent atree 667 13 none] [list_containing nlists 224 13 none] +G r c none [parent atree 667 13 none] [parent nlists 367 13 none] +G r c none [nkind_in atree 690 13 none] [nkind_in sinfo 11511 13 none] +G r c none [nkind_in atree 695 13 none] [nkind_in sinfo 11516 13 none] +G r c none [nkind_in atree 701 13 none] [nkind_in sinfo 11522 13 none] +G r c none [nkind_in atree 708 13 none] [nkind_in sinfo 11529 13 none] +G r c none [nkind_in atree 716 13 none] [nkind_in sinfo 11537 13 none] +G r c none [nkind_in atree 725 13 none] [nkind_in sinfo 11546 13 none] +G r c none [nkind_in atree 735 13 none] [nkind_in sinfo 11556 13 none] +G r c none [nkind_in atree 746 13 none] [nkind_in sinfo 11567 13 none] +G r c none [nkind_in atree 758 13 none] [nkind_in sinfo 11579 13 none] +G r c none [nkind_in atree 771 13 none] [nkind_in sinfo 11592 13 none] +G r c none [nkind_in atree 787 13 none] [nkind_in sinfo 11608 13 none] +G r c none [set_paren_count atree 1066 14 none] [write_str output 130 14 none] +G r c none [set_paren_count atree 1066 14 none] [write_int output 123 14 none] +G r c none [set_paren_count atree 1066 14 none] [write_eol output 113 14 none] +G r c none [set_paren_count atree 1066 14 none] [set_standard_error output 77 14 none] +G r c none [set_paren_count atree 1066 14 none] [set_standard_output output 84 14 none] +G r c none [rewrite atree 1138 14 none] [must_not_freeze sinfo 10002 13 none] +G r c none [rewrite atree 1138 14 none] [write_str output 130 14 none] +G r c none [rewrite atree 1138 14 none] [write_int output 123 14 none] +G r c none [rewrite atree 1138 14 none] [write_eol output 113 14 none] +G r c none [rewrite atree 1138 14 none] [set_standard_error output 77 14 none] +G r c none [rewrite atree 1138 14 none] [set_standard_output output 84 14 none] +G r c none [rewrite atree 1138 14 none] [allocate_list_tables nlists 389 14 none] +G r c none [rewrite atree 1138 14 none] [set_is_overloaded sinfo 11012 14 none] +G r c none [rewrite atree 1138 14 none] [set_is_ignored_ghost_entity einfo 8046 14 none] +G r c none [rewrite atree 1138 14 none] [set_is_checked_ghost_entity einfo 8008 14 none] +G r c none [rewrite atree 1138 14 none] [aspect_specifications aspects 886 13 none] +G r c none [rewrite atree 1138 14 none] [set_aspect_specifications aspects 952 14 none] +G r c none [rewrite atree 1138 14 none] [set_must_not_freeze sinfo 11117 14 none] +G r c none [rewrite atree 1138 14 none] [is_list_member nlists 219 13 none] +G r c none [rewrite atree 1138 14 none] [list_containing nlists 224 13 none] +G r c none [rewrite atree 1138 14 none] [parent nlists 367 13 none] +G r c none [rewrite atree 1138 14 none] [present nlists 384 13 none] +G r c none [rewrite atree 1138 14 none] [set_parent nlists 373 14 none] +G r c none [replace atree 1155 14 none] [write_str output 130 14 none] +G r c none [replace atree 1155 14 none] [write_int output 123 14 none] +G r c none [replace atree 1155 14 none] [write_eol output 113 14 none] +G r c none [replace atree 1155 14 none] [set_standard_error output 77 14 none] +G r c none [replace atree 1155 14 none] [set_standard_output output 84 14 none] +G r c none [replace atree 1155 14 none] [is_list_member nlists 219 13 none] +G r c none [replace atree 1155 14 none] [list_containing nlists 224 13 none] +G r c none [replace atree 1155 14 none] [parent nlists 367 13 none] +G r c none [replace atree 1155 14 none] [present nlists 384 13 none] +G r c none [replace atree 1155 14 none] [set_parent nlists 373 14 none] +G r c none [set_list1_with_parent atree__unchecked_access 3972 17 none] [set_parent nlists 373 14 none] +G r c none [set_list2_with_parent atree__unchecked_access 3975 17 none] [set_parent nlists 373 14 none] +G r c none [set_list3_with_parent atree__unchecked_access 3978 17 none] [set_parent nlists 373 14 none] +G r c none [set_list4_with_parent atree__unchecked_access 3981 17 none] [set_parent nlists 373 14 none] +G r c none [set_list5_with_parent atree__unchecked_access 3984 17 none] [set_parent nlists 373 14 none] +G r c none [init atree__atree_private_part__nodes 143 17 4286_7] [write_str output 130 14 none] +G r c none [init atree__atree_private_part__nodes 143 17 4286_7] [write_int output 123 14 none] +G r c none [init atree__atree_private_part__nodes 143 17 4286_7] [write_eol output 113 14 none] +G r c none [init atree__atree_private_part__nodes 143 17 4286_7] [set_standard_error output 77 14 none] +G r c none [init atree__atree_private_part__nodes 143 17 4286_7] [set_standard_output output 84 14 none] +G r c none [release atree__atree_private_part__nodes 157 17 4286_7] [write_str output 130 14 none] +G r c none [release atree__atree_private_part__nodes 157 17 4286_7] [write_int output 123 14 none] +G r c none [release atree__atree_private_part__nodes 157 17 4286_7] [write_eol output 113 14 none] +G r c none [release atree__atree_private_part__nodes 157 17 4286_7] [set_standard_error output 77 14 none] +G r c none [release atree__atree_private_part__nodes 157 17 4286_7] [set_standard_output output 84 14 none] +G r c none [set_last atree__atree_private_part__nodes 176 17 4286_7] [write_str output 130 14 none] +G r c none [set_last atree__atree_private_part__nodes 176 17 4286_7] [write_int output 123 14 none] +G r c none [set_last atree__atree_private_part__nodes 176 17 4286_7] [write_eol output 113 14 none] +G r c none [set_last atree__atree_private_part__nodes 176 17 4286_7] [set_standard_error output 77 14 none] +G r c none [set_last atree__atree_private_part__nodes 176 17 4286_7] [set_standard_output output 84 14 none] +G r c none [increment_last atree__atree_private_part__nodes 185 17 4286_7] [write_str output 130 14 none] +G r c none [increment_last atree__atree_private_part__nodes 185 17 4286_7] [write_int output 123 14 none] +G r c none [increment_last atree__atree_private_part__nodes 185 17 4286_7] [write_eol output 113 14 none] +G r c none [increment_last atree__atree_private_part__nodes 185 17 4286_7] [set_standard_error output 77 14 none] +G r c none [increment_last atree__atree_private_part__nodes 185 17 4286_7] [set_standard_output output 84 14 none] +G r c none [append atree__atree_private_part__nodes 193 17 4286_7] [write_str output 130 14 none] +G r c none [append atree__atree_private_part__nodes 193 17 4286_7] [write_int output 123 14 none] +G r c none [append atree__atree_private_part__nodes 193 17 4286_7] [write_eol output 113 14 none] +G r c none [append atree__atree_private_part__nodes 193 17 4286_7] [set_standard_error output 77 14 none] +G r c none [append atree__atree_private_part__nodes 193 17 4286_7] [set_standard_output output 84 14 none] +G r c none [append_all atree__atree_private_part__nodes 201 17 4286_7] [write_str output 130 14 none] +G r c none [append_all atree__atree_private_part__nodes 201 17 4286_7] [write_int output 123 14 none] +G r c none [append_all atree__atree_private_part__nodes 201 17 4286_7] [write_eol output 113 14 none] +G r c none [append_all atree__atree_private_part__nodes 201 17 4286_7] [set_standard_error output 77 14 none] +G r c none [append_all atree__atree_private_part__nodes 201 17 4286_7] [set_standard_output output 84 14 none] +G r c none [set_item atree__atree_private_part__nodes 204 17 4286_7] [write_str output 130 14 none] +G r c none [set_item atree__atree_private_part__nodes 204 17 4286_7] [write_int output 123 14 none] +G r c none [set_item atree__atree_private_part__nodes 204 17 4286_7] [write_eol output 113 14 none] +G r c none [set_item atree__atree_private_part__nodes 204 17 4286_7] [set_standard_error output 77 14 none] +G r c none [set_item atree__atree_private_part__nodes 204 17 4286_7] [set_standard_output output 84 14 none] +G r c none [save atree__atree_private_part__nodes 216 16 4286_7] [write_str output 130 14 none] +G r c none [save atree__atree_private_part__nodes 216 16 4286_7] [write_int output 123 14 none] +G r c none [save atree__atree_private_part__nodes 216 16 4286_7] [write_eol output 113 14 none] +G r c none [save atree__atree_private_part__nodes 216 16 4286_7] [set_standard_error output 77 14 none] +G r c none [save atree__atree_private_part__nodes 216 16 4286_7] [set_standard_output output 84 14 none] +G r c none [tree_write atree__atree_private_part__nodes 224 17 4286_7] [tree_write_int tree_io 118 14 none] +G r c none [tree_write atree__atree_private_part__nodes 224 17 4286_7] [tree_write_data tree_io 108 14 none] +G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [tree_read_int tree_io 91 14 none] +G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [write_str output 130 14 none] +G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [write_int output 123 14 none] +G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [write_eol output 113 14 none] +G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [set_standard_error output 77 14 none] +G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [set_standard_output output 84 14 none] +G r c none [tree_read atree__atree_private_part__nodes 227 17 4286_7] [tree_read_data tree_io 76 14 none] +G r c none [reallocate atree__atree_private_part__nodes 58 17 4286_7] [write_str output 130 14 none] +G r c none [reallocate atree__atree_private_part__nodes 58 17 4286_7] [write_int output 123 14 none] +G r c none [reallocate atree__atree_private_part__nodes 58 17 4286_7] [write_eol output 113 14 none] +G r c none [reallocate atree__atree_private_part__nodes 58 17 4286_7] [set_standard_error output 77 14 none] +G r c none [reallocate atree__atree_private_part__nodes 58 17 4286_7] [set_standard_output output 84 14 none] +G r c none [init atree__atree_private_part__flags 143 17 4333_7] [write_str output 130 14 none] +G r c none [init atree__atree_private_part__flags 143 17 4333_7] [write_int output 123 14 none] +G r c none [init atree__atree_private_part__flags 143 17 4333_7] [write_eol output 113 14 none] +G r c none [init atree__atree_private_part__flags 143 17 4333_7] [set_standard_error output 77 14 none] +G r c none [init atree__atree_private_part__flags 143 17 4333_7] [set_standard_output output 84 14 none] +G r c none [release atree__atree_private_part__flags 157 17 4333_7] [write_str output 130 14 none] +G r c none [release atree__atree_private_part__flags 157 17 4333_7] [write_int output 123 14 none] +G r c none [release atree__atree_private_part__flags 157 17 4333_7] [write_eol output 113 14 none] +G r c none [release atree__atree_private_part__flags 157 17 4333_7] [set_standard_error output 77 14 none] +G r c none [release atree__atree_private_part__flags 157 17 4333_7] [set_standard_output output 84 14 none] +G r c none [set_last atree__atree_private_part__flags 176 17 4333_7] [write_str output 130 14 none] +G r c none [set_last atree__atree_private_part__flags 176 17 4333_7] [write_int output 123 14 none] +G r c none [set_last atree__atree_private_part__flags 176 17 4333_7] [write_eol output 113 14 none] +G r c none [set_last atree__atree_private_part__flags 176 17 4333_7] [set_standard_error output 77 14 none] +G r c none [set_last atree__atree_private_part__flags 176 17 4333_7] [set_standard_output output 84 14 none] +G r c none [increment_last atree__atree_private_part__flags 185 17 4333_7] [write_str output 130 14 none] +G r c none [increment_last atree__atree_private_part__flags 185 17 4333_7] [write_int output 123 14 none] +G r c none [increment_last atree__atree_private_part__flags 185 17 4333_7] [write_eol output 113 14 none] +G r c none [increment_last atree__atree_private_part__flags 185 17 4333_7] [set_standard_error output 77 14 none] +G r c none [increment_last atree__atree_private_part__flags 185 17 4333_7] [set_standard_output output 84 14 none] +G r c none [append atree__atree_private_part__flags 193 17 4333_7] [write_str output 130 14 none] +G r c none [append atree__atree_private_part__flags 193 17 4333_7] [write_int output 123 14 none] +G r c none [append atree__atree_private_part__flags 193 17 4333_7] [write_eol output 113 14 none] +G r c none [append atree__atree_private_part__flags 193 17 4333_7] [set_standard_error output 77 14 none] +G r c none [append atree__atree_private_part__flags 193 17 4333_7] [set_standard_output output 84 14 none] +G r c none [append_all atree__atree_private_part__flags 201 17 4333_7] [write_str output 130 14 none] +G r c none [append_all atree__atree_private_part__flags 201 17 4333_7] [write_int output 123 14 none] +G r c none [append_all atree__atree_private_part__flags 201 17 4333_7] [write_eol output 113 14 none] +G r c none [append_all atree__atree_private_part__flags 201 17 4333_7] [set_standard_error output 77 14 none] +G r c none [append_all atree__atree_private_part__flags 201 17 4333_7] [set_standard_output output 84 14 none] +G r c none [set_item atree__atree_private_part__flags 204 17 4333_7] [write_str output 130 14 none] +G r c none [set_item atree__atree_private_part__flags 204 17 4333_7] [write_int output 123 14 none] +G r c none [set_item atree__atree_private_part__flags 204 17 4333_7] [write_eol output 113 14 none] +G r c none [set_item atree__atree_private_part__flags 204 17 4333_7] [set_standard_error output 77 14 none] +G r c none [set_item atree__atree_private_part__flags 204 17 4333_7] [set_standard_output output 84 14 none] +G r c none [save atree__atree_private_part__flags 216 16 4333_7] [write_str output 130 14 none] +G r c none [save atree__atree_private_part__flags 216 16 4333_7] [write_int output 123 14 none] +G r c none [save atree__atree_private_part__flags 216 16 4333_7] [write_eol output 113 14 none] +G r c none [save atree__atree_private_part__flags 216 16 4333_7] [set_standard_error output 77 14 none] +G r c none [save atree__atree_private_part__flags 216 16 4333_7] [set_standard_output output 84 14 none] +G r c none [tree_write atree__atree_private_part__flags 224 17 4333_7] [tree_write_int tree_io 118 14 none] +G r c none [tree_write atree__atree_private_part__flags 224 17 4333_7] [tree_write_data tree_io 108 14 none] +G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [tree_read_int tree_io 91 14 none] +G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [write_str output 130 14 none] +G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [write_int output 123 14 none] +G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [write_eol output 113 14 none] +G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [set_standard_error output 77 14 none] +G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [set_standard_output output 84 14 none] +G r c none [tree_read atree__atree_private_part__flags 227 17 4333_7] [tree_read_data tree_io 76 14 none] +G r c none [reallocate atree__atree_private_part__flags 58 17 4333_7] [write_str output 130 14 none] +G r c none [reallocate atree__atree_private_part__flags 58 17 4333_7] [write_int output 123 14 none] +G r c none [reallocate atree__atree_private_part__flags 58 17 4333_7] [write_eol output 113 14 none] +G r c none [reallocate atree__atree_private_part__flags 58 17 4333_7] [set_standard_error output 77 14 none] +G r c none [reallocate atree__atree_private_part__flags 58 17 4333_7] [set_standard_output output 84 14 none] +G r c none [nn atree 99 14 none] [write_str output 130 14 none] +G r c none [nn atree 99 14 none] [write_int output 123 14 none] +G r c none [nn atree 99 14 none] [write_eol output 113 14 none] +G r c none [nnd atree 105 14 none] [write_str output 130 14 none] +G r c none [nnd atree 105 14 none] [write_int output 123 14 none] +G r c none [nnd atree 105 14 none] [write_location sinput 701 14 none] +G r c none [nnd atree 105 14 none] [write_eol output 113 14 none] +G r c none [node_debug_output atree 114 14 none] [write_str output 130 14 none] +G r c none [node_debug_output atree 114 14 none] [write_int output 123 14 none] +G r c none [node_debug_output atree 114 14 none] [write_location sinput 701 14 none] +G r c none [node_debug_output atree 114 14 none] [write_eol output 113 14 none] +G r c none [print_statistics atree 117 14 none] [write_str output 130 14 none] +G r c none [print_statistics atree 117 14 none] [write_eol output 113 14 none] +G r c none [print_statistics atree 117 14 none] [write_int output 123 14 none] +G r c none [init atree__orig_nodes 143 17 510_4] [write_str output 130 14 none] +G r c none [init atree__orig_nodes 143 17 510_4] [write_int output 123 14 none] +G r c none [init atree__orig_nodes 143 17 510_4] [write_eol output 113 14 none] +G r c none [init atree__orig_nodes 143 17 510_4] [set_standard_error output 77 14 none] +G r c none [init atree__orig_nodes 143 17 510_4] [set_standard_output output 84 14 none] +G r c none [release atree__orig_nodes 157 17 510_4] [write_str output 130 14 none] +G r c none [release atree__orig_nodes 157 17 510_4] [write_int output 123 14 none] +G r c none [release atree__orig_nodes 157 17 510_4] [write_eol output 113 14 none] +G r c none [release atree__orig_nodes 157 17 510_4] [set_standard_error output 77 14 none] +G r c none [release atree__orig_nodes 157 17 510_4] [set_standard_output output 84 14 none] +G r c none [set_last atree__orig_nodes 176 17 510_4] [write_str output 130 14 none] +G r c none [set_last atree__orig_nodes 176 17 510_4] [write_int output 123 14 none] +G r c none [set_last atree__orig_nodes 176 17 510_4] [write_eol output 113 14 none] +G r c none [set_last atree__orig_nodes 176 17 510_4] [set_standard_error output 77 14 none] +G r c none [set_last atree__orig_nodes 176 17 510_4] [set_standard_output output 84 14 none] +G r c none [increment_last atree__orig_nodes 185 17 510_4] [write_str output 130 14 none] +G r c none [increment_last atree__orig_nodes 185 17 510_4] [write_int output 123 14 none] +G r c none [increment_last atree__orig_nodes 185 17 510_4] [write_eol output 113 14 none] +G r c none [increment_last atree__orig_nodes 185 17 510_4] [set_standard_error output 77 14 none] +G r c none [increment_last atree__orig_nodes 185 17 510_4] [set_standard_output output 84 14 none] +G r c none [append atree__orig_nodes 193 17 510_4] [write_str output 130 14 none] +G r c none [append atree__orig_nodes 193 17 510_4] [write_int output 123 14 none] +G r c none [append atree__orig_nodes 193 17 510_4] [write_eol output 113 14 none] +G r c none [append atree__orig_nodes 193 17 510_4] [set_standard_error output 77 14 none] +G r c none [append atree__orig_nodes 193 17 510_4] [set_standard_output output 84 14 none] +G r c none [append_all atree__orig_nodes 201 17 510_4] [write_str output 130 14 none] +G r c none [append_all atree__orig_nodes 201 17 510_4] [write_int output 123 14 none] +G r c none [append_all atree__orig_nodes 201 17 510_4] [write_eol output 113 14 none] +G r c none [append_all atree__orig_nodes 201 17 510_4] [set_standard_error output 77 14 none] +G r c none [append_all atree__orig_nodes 201 17 510_4] [set_standard_output output 84 14 none] +G r c none [set_item atree__orig_nodes 204 17 510_4] [write_str output 130 14 none] +G r c none [set_item atree__orig_nodes 204 17 510_4] [write_int output 123 14 none] +G r c none [set_item atree__orig_nodes 204 17 510_4] [write_eol output 113 14 none] +G r c none [set_item atree__orig_nodes 204 17 510_4] [set_standard_error output 77 14 none] +G r c none [set_item atree__orig_nodes 204 17 510_4] [set_standard_output output 84 14 none] +G r c none [save atree__orig_nodes 216 16 510_4] [write_str output 130 14 none] +G r c none [save atree__orig_nodes 216 16 510_4] [write_int output 123 14 none] +G r c none [save atree__orig_nodes 216 16 510_4] [write_eol output 113 14 none] +G r c none [save atree__orig_nodes 216 16 510_4] [set_standard_error output 77 14 none] +G r c none [save atree__orig_nodes 216 16 510_4] [set_standard_output output 84 14 none] +G r c none [tree_write atree__orig_nodes 224 17 510_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write atree__orig_nodes 224 17 510_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read atree__orig_nodes 227 17 510_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read atree__orig_nodes 227 17 510_4] [write_str output 130 14 none] +G r c none [tree_read atree__orig_nodes 227 17 510_4] [write_int output 123 14 none] +G r c none [tree_read atree__orig_nodes 227 17 510_4] [write_eol output 113 14 none] +G r c none [tree_read atree__orig_nodes 227 17 510_4] [set_standard_error output 77 14 none] +G r c none [tree_read atree__orig_nodes 227 17 510_4] [set_standard_output output 84 14 none] +G r c none [tree_read atree__orig_nodes 227 17 510_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate atree__orig_nodes 58 17 510_4] [write_str output 130 14 none] +G r c none [reallocate atree__orig_nodes 58 17 510_4] [write_int output 123 14 none] +G r c none [reallocate atree__orig_nodes 58 17 510_4] [write_eol output 113 14 none] +G r c none [reallocate atree__orig_nodes 58 17 510_4] [set_standard_error output 77 14 none] +G r c none [reallocate atree__orig_nodes 58 17 510_4] [set_standard_output output 84 14 none] +G r c none [init atree__paren_counts 143 17 537_4] [write_str output 130 14 none] +G r c none [init atree__paren_counts 143 17 537_4] [write_int output 123 14 none] +G r c none [init atree__paren_counts 143 17 537_4] [write_eol output 113 14 none] +G r c none [init atree__paren_counts 143 17 537_4] [set_standard_error output 77 14 none] +G r c none [init atree__paren_counts 143 17 537_4] [set_standard_output output 84 14 none] +G r c none [release atree__paren_counts 157 17 537_4] [write_str output 130 14 none] +G r c none [release atree__paren_counts 157 17 537_4] [write_int output 123 14 none] +G r c none [release atree__paren_counts 157 17 537_4] [write_eol output 113 14 none] +G r c none [release atree__paren_counts 157 17 537_4] [set_standard_error output 77 14 none] +G r c none [release atree__paren_counts 157 17 537_4] [set_standard_output output 84 14 none] +G r c none [set_last atree__paren_counts 176 17 537_4] [write_str output 130 14 none] +G r c none [set_last atree__paren_counts 176 17 537_4] [write_int output 123 14 none] +G r c none [set_last atree__paren_counts 176 17 537_4] [write_eol output 113 14 none] +G r c none [set_last atree__paren_counts 176 17 537_4] [set_standard_error output 77 14 none] +G r c none [set_last atree__paren_counts 176 17 537_4] [set_standard_output output 84 14 none] +G r c none [increment_last atree__paren_counts 185 17 537_4] [write_str output 130 14 none] +G r c none [increment_last atree__paren_counts 185 17 537_4] [write_int output 123 14 none] +G r c none [increment_last atree__paren_counts 185 17 537_4] [write_eol output 113 14 none] +G r c none [increment_last atree__paren_counts 185 17 537_4] [set_standard_error output 77 14 none] +G r c none [increment_last atree__paren_counts 185 17 537_4] [set_standard_output output 84 14 none] +G r c none [append atree__paren_counts 193 17 537_4] [write_str output 130 14 none] +G r c none [append atree__paren_counts 193 17 537_4] [write_int output 123 14 none] +G r c none [append atree__paren_counts 193 17 537_4] [write_eol output 113 14 none] +G r c none [append atree__paren_counts 193 17 537_4] [set_standard_error output 77 14 none] +G r c none [append atree__paren_counts 193 17 537_4] [set_standard_output output 84 14 none] +G r c none [append_all atree__paren_counts 201 17 537_4] [write_str output 130 14 none] +G r c none [append_all atree__paren_counts 201 17 537_4] [write_int output 123 14 none] +G r c none [append_all atree__paren_counts 201 17 537_4] [write_eol output 113 14 none] +G r c none [append_all atree__paren_counts 201 17 537_4] [set_standard_error output 77 14 none] +G r c none [append_all atree__paren_counts 201 17 537_4] [set_standard_output output 84 14 none] +G r c none [set_item atree__paren_counts 204 17 537_4] [write_str output 130 14 none] +G r c none [set_item atree__paren_counts 204 17 537_4] [write_int output 123 14 none] +G r c none [set_item atree__paren_counts 204 17 537_4] [write_eol output 113 14 none] +G r c none [set_item atree__paren_counts 204 17 537_4] [set_standard_error output 77 14 none] +G r c none [set_item atree__paren_counts 204 17 537_4] [set_standard_output output 84 14 none] +G r c none [save atree__paren_counts 216 16 537_4] [write_str output 130 14 none] +G r c none [save atree__paren_counts 216 16 537_4] [write_int output 123 14 none] +G r c none [save atree__paren_counts 216 16 537_4] [write_eol output 113 14 none] +G r c none [save atree__paren_counts 216 16 537_4] [set_standard_error output 77 14 none] +G r c none [save atree__paren_counts 216 16 537_4] [set_standard_output output 84 14 none] +G r c none [tree_write atree__paren_counts 224 17 537_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write atree__paren_counts 224 17 537_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read atree__paren_counts 227 17 537_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read atree__paren_counts 227 17 537_4] [write_str output 130 14 none] +G r c none [tree_read atree__paren_counts 227 17 537_4] [write_int output 123 14 none] +G r c none [tree_read atree__paren_counts 227 17 537_4] [write_eol output 113 14 none] +G r c none [tree_read atree__paren_counts 227 17 537_4] [set_standard_error output 77 14 none] +G r c none [tree_read atree__paren_counts 227 17 537_4] [set_standard_output output 84 14 none] +G r c none [tree_read atree__paren_counts 227 17 537_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate atree__paren_counts 58 17 537_4] [write_str output 130 14 none] +G r c none [reallocate atree__paren_counts 58 17 537_4] [write_int output 123 14 none] +G r c none [reallocate atree__paren_counts 58 17 537_4] [write_eol output 113 14 none] +G r c none [reallocate atree__paren_counts 58 17 537_4] [set_standard_error output 77 14 none] +G r c none [reallocate atree__paren_counts 58 17 537_4] [set_standard_output output 84 14 none] +G r c none [allocate_initialize_node atree 549 13 none] [write_str output 130 14 none] +G r c none [allocate_initialize_node atree 549 13 none] [write_int output 123 14 none] +G r c none [allocate_initialize_node atree 549 13 none] [write_eol output 113 14 none] +G r c none [allocate_initialize_node atree 549 13 none] [set_standard_error output 77 14 none] +G r c none [allocate_initialize_node atree 549 13 none] [set_standard_output output 84 14 none] +G r c none [allocate_initialize_node atree 549 13 none] [allocate_list_tables nlists 389 14 none] +G r c none [fix_parents atree 555 14 none] [is_list_member nlists 219 13 none] +G r c none [fix_parents atree 555 14 none] [list_containing nlists 224 13 none] +G r c none [fix_parents atree 555 14 none] [parent nlists 367 13 none] +G r c none [fix_parents atree 555 14 none] [present nlists 384 13 none] +G r c none [fix_parents atree 555 14 none] [set_parent nlists 373 14 none] +G r c none [mark_new_ghost_node atree 559 14 none] [set_is_ignored_ghost_entity einfo 8046 14 none] +G r c none [mark_new_ghost_node atree 559 14 none] [set_is_checked_ghost_entity einfo 8008 14 none] +X 5 alloc.ads +42K9*Alloc 167e10 7|32w6 4290r33 4291r33 4292r33 4337r33 4338r33 4339r33 +. 8|514r31 515r31 516r31 +103N4*Nodes_Initial 7|4290r39 4337r39 8|514r37 +104N4*Nodes_Increment 7|4291r39 4338r39 8|515r37 +105N4*Nodes_Release_Threshold 7|4292r39 4339r39 8|516r37 +X 6 aspects.ads +71K9*Aspects 968e12 8|39w6 39r19 +886V13*Aspect_Specifications{43|446I9} 8|934s35 2324s26 +938V13*Permits_Aspect_Specifications{boolean} 8|930s13 +952U14*Set_Aspect_Specifications 8|933s13 2323s13 +X 7 atree.ads +44K9*Atree 4344l5 4344e10 8|49b14 974r13 9296l5 9296t10 +75i4*Num_Extension_Nodes{43|397I9} 8|613r27 618r27 779r24 1358r21 2163r23 +224V13*Last_Node_Id{43|397I9} 225r19 8|1572b13 1575l8 1575t20 +228V13*Nodes_Address{29|67M9} 8|1987b13 1990l8 1990t21 +231V13*Flags_Address{29|67M9} 8|1480b13 1483l8 1483t21 +234V13*Num_Nodes{43|62I12} 8|1996b13 1999l8 1999t17 +293i4*Current_Error_Node{43|397I9} 8|1703m10 1740m10 +306i4*Serious_Errors_Detected{43|62I12} 8|678r10 +314i4*Total_Errors_Detected{43|62I12} +320i4*Warnings_Detected{43|62I12} +325i4*Warning_Info_Messages{43|62I12} +330i4*Report_Info_Messages{43|62I12} +335i4*Check_Messages{43|62I12} +339i4*Warnings_Treated_As_Errors{43|62I12} +343i4*Configurable_Run_Time_Violations{43|62I12} 8|679r18 +350U14*Check_Error_Detected 8|672b14 683l8 683t28 +406U14*Initialize 8|1517b14 1539l8 1539t18 +412U14*Lock 8|1581b14 1593l8 1593t12 +416U14*Lock_Nodes 8|1599b14 1603l8 1603t18 +421U14*Unlock 8|9279b14 9284l8 9284t14 +424U14*Unlock_Nodes 8|9290b14 9294l8 9294t20 +428U14*Tree_Read 8|2693b14 2700l8 2700t17 +433U14*Tree_Write 8|2706b14 2713l8 2713t18 +437V13*New_Node{43|397I9} 438>7 439>7 8|1530s16 1536s16 1721b13 1748l8 1748t16 +438e7 New_Node_Kind{24|8650E9} 8|1722b7 1728r22 1731r34 +439i7 New_Sloc{43|220I12} 8|1723b7 1732r34 1739r50 +455V13*New_Entity{43|400I12} 456>7 457>7 8|832s27 835s27 838s27 1687b13 1715l8 +. 1715t18 +456e7 New_Node_Kind{24|8650E9} 8|1688b7 1694r22 1706r34 +457i7 New_Sloc{43|220I12} 8|1689b7 1702r50 1707r34 +461U14*Set_Comes_From_Source_Default 461>45 8|2392b14 2395l8 2395t37 +461b45 Default{boolean} 8|2392b45 2394r41 +468V13*Get_Comes_From_Source_Default{boolean} 469r19 8|1489b13 1492l8 1492t37 +472U14*Preserve_Comes_From_Source 472>42 472>48 473r19 8|2072b14 2076l8 2076t34 +472i42 NewN{43|397I9} 8|2072b42 2074r20 +472i48 OldN{43|397I9} 8|2072b48 2075r22 +480V13*Has_Extension{boolean} 480>28 481r19 8|575s22 612s36 776s22 776s47 +. 778s10 863s19 913s13 1351s18 1352s18 1421s27 1508b13 1511l8 1511t21 1652s54 +. 2231s14 2232s19 2293s14 2294s19 +480i28 N{43|397I9} 8|1508b28 1510r14 1510r51 +485U14*Change_Node 485>27 485>40 8|689b14 726l8 726t19 +485i27 N{43|397I9} 8|689b27 693r54 694r54 698r58 699r58 700r58 701r58 702r51 +. 707r17 708r36 711r20 712r20 713r20 714r20 715r20 716r20 717r20 719r20 720r20 +. 721r20 724r27 +485e40 New_Node_Kind{24|8650E9} 8|689b40 716r44 723r10 +493U14*Copy_Node 493>25 493>43 8|752b14 783l8 783t17 2240s7 2330s7 +493i25 Source{43|397I9} 8|752b25 757r48 760r57 764r49 770r53 776r37 778r25 +. 780r59 2240r18 2330r18 +493i43 Destination{43|397I9} 8|752b43 753r56 754r56 758r48 760r20 761r20 +. 762r20 764r20 769r17 770r27 776r62 780r26 2240r38 2330r38 +505V13*New_Copy{43|397I9} 505>23 8|917s20 1647b13 1681l8 1681t16 2198s19 +. 2315s22 +505i23 Source{43|397I9} 8|1647b23 1648r27 1651r10 1652r46 1652r69 1666r20 +517V13*Relocate_Node{43|397I9} 517>28 8|2190b13 2218l8 2218t21 +517i28 Source{43|397I9} 8|2190b28 2194r14 2198r29 2199r32 2208r37 2213r35 +. 2214r59 +531V13*Copy_Separate_Tree{43|397I9} 531>33 8|796s18 807b13 866s27 885s32 +. 986l8 986t26 +531i33 Source{43|397I9} 8|807b33 887r43 896r43 910r10 911r17 913r28 914r30 +. 917r30 930r44 931r34 934r58 +550V13*Copy_Separate_List{43|446I9} 550>33 8|789b13 801l8 801t26 +550i33 Source{43|446I9} 8|789b33 794r21 +554U14*Exchange_Entities 554>33 554>49 8|1342b14 1384l8 1384t25 +554i33 E1{43|400I12} 8|1342b33 1347r48 1351r33 1353r35 1359r35 1360r23 1367r32 +. 1368r20 1380r27 1381r43 1381r48 +554i49 E2{43|400I12} 8|1342b49 1348r48 1352r33 1354r35 1360r47 1361r23 1368r40 +. 1369r20 1380r58 1382r43 1382r48 +564V13*Extend_Node{43|400I12} 564>26 8|1390b13 1427l8 1427t19 +564i26 Node{43|397I9} 8|1390b26 1405r29 1407r25 1421r42 1423r43 +575P9*Ignored_Ghost_Record_Proc 575>56 578r14 8|51r35 2434r14 +575i56 N{43|406I12} +577U14*Set_Ignored_Ghost_Recording_Proc 578>7 8|2433b14 2439l8 2439t40 +578p7 Proc{575P9} 8|2434b7 2438r39 +582P9*Report_Proc 582>42 582>60 584r41 8|60r21 2508r41 +582i42 Target{43|397I9} 8|631r30 2258r30 2347r30 +582i60 Source{43|397I9} 8|631r48 2258r50 2347r50 +584U14*Set_Reporting_Proc 584>34 8|2508b14 2512l8 2512t26 +584p34 Proc{582P9} 8|2508b34 2511r25 +588P9*Rewrite_Proc 588>43 588>61 590r41 8|63r21 2528r41 +588i43 Target{43|397I9} 8|2353r30 +588i61 Source{43|397I9} 8|2353r50 +590U14*Set_Rewriting_Proc 590>34 8|2528b14 2532l8 2532t26 +590p34 Proc{588P9} 8|2528b34 2531r25 +593E9*Traverse_Result 593e56 597r37 602r50 628r50 +593n29*Abandon{593E9} 597r59 8|2598r48 2599r32 2636r15 2637r20 2649r60 2651r60 +. 2653r60 2655r60 2657r17 +593n38*OK{593E9} 597r70 8|2569r20 2583r23 2605r26 2611r23 2617r20 2640r20 +. 2642r15 2674r14 +593n42*OK_Orig{593E9} 8|2645r15 +593n51*Skip{593E9} 8|2639r15 +597E12*Traverse_Final_Result{593E9} 603r51 8|2547r51 2552r34 2565r34 2683r17 +602V21 Process{593E9} 602>30 8|2635s12 +602i30 N{43|397I9} +603v13*Traverse_Func 603>28 8|2547b13 2578s23 2598s25 2675l8 2675t21 2682r32 +603i28 Node{43|397I9} 8|2547b28 2621r29 +628V21 Process{593E9} 628>30 8|2682r47 +628i30 N{43|397I9} +629u14*Traverse_Proc 629>29 630r19 8|2681b14 2687l8 2687t21 +629i29 Node{43|397I9} 8|2681b29 2686r28 +641V13*Analyzed{boolean} 641>43 642r19 8|641b13 645l8 645t16 +641i43 N{43|397I9} 8|641b23 643r22 644r27 +644V13*Check_Actuals{boolean} 644>43 645r19 8|663b13 666l8 666t21 +644i43 N{43|397I9} 8|663b28 665r27 +647V13*Comes_From_Source{boolean} 647>43 648r19 8|732b13 736l8 736t25 +647i43 N{43|397I9} 8|732b32 734r22 735r27 +650V13*Error_Posted{boolean} 650>43 651r19 8|1332b13 1336l8 1336t20 +650i43 N{43|397I9} 8|1332b27 1334r22 1335r27 +653V13*Has_Aspects{boolean} 653>43 654r19 8|931s21 1498b13 1502l8 1502t19 +653i43 N{43|397I9} 8|1498b26 1500r22 1501r27 +656V13*Is_Ignored_Ghost_Node{boolean} 656>43 657r19 8|1545b13 1548l8 1548t29 +656i43 N{43|397I9} 8|1545b36 1547r27 +659V13*Nkind{24|8650E9} 659>43 660r19 8|605s33 653s22 707s10 744s22 769s10 +. 830s25 940s13 941s20 949s13 960s13 994s22 1614s13 1619s13 1666s13 1782b13 +. 1785l8 1785t13 1797s24 1807s24 1818s24 1830s24 1843s24 1857s24 1872s24 +. 1888s24 1905s24 1923s24 1947s24 1968s10 1979s35 2300s10 2337s10 2404s22 +. 2468s22 2577s36 2592s36 2663s33 2753s25 2759s25 2765s25 2771s25 2777s25 +. 2783s25 2789s25 2795s25 2801s25 2807s25 2813s25 2819s25 2825s25 2831s25 +. 2837s25 2843s25 2849s25 2855s25 2861s25 2867s25 2873s25 2879s25 2885s25 +. 2891s25 2897s25 2903s25 2909s25 2915s25 2921s25 2927s25 2933s25 2939s25 +. 2945s25 2951s25 2957s25 2963s25 2999s25 3005s25 3011s25 3017s25 3023s25 +. 3029s25 3035s25 3041s25 3047s25 3053s25 3059s25 3065s25 3071s25 3077s25 +. 3083s25 3089s25 3095s25 3101s25 3107s25 3113s25 3119s25 3125s25 3131s25 +. 3137s25 3143s25 3149s25 3155s25 3161s25 3167s25 3173s25 3179s25 3185s25 +. 3191s25 3197s25 3203s25 3209s25 3245s25 3251s25 3257s25 3327s25 3338s25 +. 3349s25 3360s25 3371s25 3382s25 3393s25 3404s25 3415s25 3426s25 3437s25 +. 3448s25 3459s25 3470s25 3481s25 3492s25 3565s25 3576s25 3587s25 3598s25 +. 3609s25 3620s25 3631s25 3642s25 3653s25 3664s25 3675s25 3686s25 3704s25 +. 3710s25 3830s25 3836s25 3842s25 3848s25 3854s25 3860s25 3866s25 3872s25 +. 3878s25 3884s25 3890s25 3896s25 3902s25 3908s25 3914s25 3920s25 3926s25 +. 3932s25 3938s25 3944s25 3950s25 3956s25 3962s25 3968s25 3974s25 3980s25 +. 3986s25 3992s25 3998s25 4004s25 4010s25 4016s25 4022s25 4028s25 4034s25 +. 4040s25 4046s25 4052s25 4058s25 4064s25 4070s25 4076s25 4082s25 4088s25 +. 4094s25 4100s25 4106s25 4112s25 4118s25 4124s25 4130s25 4136s25 4142s25 +. 4148s25 4154s25 4160s25 4166s25 4172s25 4178s25 4184s25 4190s25 4196s25 +. 4202s25 4208s25 4214s25 4220s25 4226s25 4232s25 4238s25 4244s25 4250s25 +. 4256s25 4262s25 4268s25 4274s25 4280s25 4286s25 4292s25 4298s25 4304s25 +. 4310s25 4316s25 4322s25 4328s25 4334s25 4340s25 4346s25 4352s25 4358s25 +. 4364s25 4370s25 4376s25 4382s25 4388s25 4394s25 4400s25 4406s25 4412s25 +. 4418s25 4424s25 4430s25 4436s25 4442s25 4448s25 4454s25 4460s25 4466s25 +. 4472s25 4478s25 4484s25 4490s25 4496s25 4502s25 4508s25 4514s25 4520s25 +. 4526s25 4532s25 4538s25 4544s25 4550s25 4556s25 4562s25 4568s25 4574s25 +. 4580s25 4586s25 4592s25 4598s25 4604s25 4610s25 4616s25 4622s25 4628s25 +. 4634s25 4640s25 4646s25 4652s25 4658s25 4664s25 4670s25 4676s25 4682s25 +. 4688s25 4694s25 4700s25 4706s25 4712s25 4718s25 4724s25 4730s25 4736s25 +. 4742s25 4748s25 4754s25 4760s25 4766s25 4772s25 4778s25 4784s25 4790s25 +. 4796s25 4802s25 4808s25 4814s25 4820s25 4826s25 4832s25 4838s25 4844s25 +. 4850s25 4856s25 4862s25 4868s25 4874s25 4880s25 4886s25 4892s25 4898s25 +. 4904s25 4910s25 4916s25 4922s25 4928s25 4934s25 4940s25 4946s25 4952s25 +. 4958s25 4964s25 4970s25 4976s25 4982s25 4988s25 4994s25 5000s25 5006s25 +. 5012s25 5018s25 5024s25 5030s25 5036s25 5042s25 5048s25 5054s25 5060s25 +. 5066s25 5072s25 5078s25 5084s25 5090s25 5096s25 5102s25 5108s25 5114s25 +. 5120s25 5126s25 5132s25 5138s25 5144s25 5150s25 5156s25 5162s25 5168s25 +. 5174s25 5180s25 5186s25 5192s25 5198s25 5204s25 5210s25 5216s25 5222s25 +. 5228s25 5234s25 5240s25 5246s25 5252s25 5258s25 5264s25 5270s25 5276s25 +. 5282s25 5288s25 5294s25 5300s25 5306s25 5312s25 5318s25 5324s25 5330s25 +. 5336s25 5342s25 5348s25 5354s25 5360s25 5366s25 5372s25 5378s25 5384s25 +. 5390s25 5396s25 5402s25 5408s25 5414s25 5420s25 5426s25 5432s25 5438s25 +. 5444s25 5450s25 5456s25 5462s25 5468s25 5474s25 5480s25 5486s25 5492s25 +. 5498s25 5504s25 5510s25 5516s25 5522s25 5528s25 5534s25 5540s25 5546s25 +. 5552s25 5558s25 5564s25 5570s25 5576s25 5582s25 5588s25 5594s25 5600s25 +. 5606s25 5612s25 5618s25 5667s25 5674s25 5681s25 5688s25 5695s25 5702s25 +. 5709s25 5716s25 5723s25 5730s25 5737s25 5744s25 5751s25 5758s25 5765s25 +. 5772s25 5779s25 5786s25 5793s25 5800s25 5807s25 5814s25 5821s25 5828s25 +. 5835s25 5842s25 5849s25 5856s25 5863s25 5870s25 5877s25 5884s25 5891s25 +. 5898s25 5905s25 5912s25 5954s25 5961s25 5968s25 5975s25 5982s25 5989s25 +. 5996s25 6003s25 6010s25 6017s25 6024s25 6031s25 6038s25 6045s25 6052s25 +. 6059s25 6066s25 6073s25 6080s25 6087s25 6094s25 6101s25 6108s25 6115s25 +. 6122s25 6129s25 6136s25 6143s25 6150s25 6157s25 6164s25 6171s25 6178s25 +. 6185s25 6192s25 6199s25 6241s25 6248s25 6255s25 6262s25 6269s25 6306s25 +. 6313s25 6320s25 6327s25 6334s25 6341s25 6348s25 6355s25 6362s25 6369s25 +. 6376s25 6383s25 6390s25 6397s25 6404s25 6411s25 6467s25 6474s25 6481s25 +. 6488s25 6495s25 6502s25 6509s25 6516s25 6523s25 6530s25 6537s25 6544s25 +. 6558s25 6565s25 6705s25 6712s25 6719s25 6726s25 6733s25 6740s25 6747s25 +. 6754s25 6761s25 6768s25 6775s25 6782s25 6789s25 6796s25 6803s25 6810s25 +. 6817s25 6824s25 6831s25 6838s25 6845s25 6852s25 6859s25 6866s25 6873s25 +. 6880s25 6887s25 6894s25 6901s25 6908s25 6915s25 6922s25 6929s25 6936s25 +. 6943s25 6950s25 6957s25 6964s25 6971s25 6978s25 6985s25 6992s25 6999s25 +. 7006s25 7013s25 7020s25 7027s25 7036s25 7045s25 7054s25 7063s25 7072s25 +. 7081s25 7090s25 7099s25 7108s25 7117s25 7126s25 7135s25 7144s25 7153s25 +. 7162s25 7171s25 7180s25 7189s25 7198s25 7207s25 7216s25 7225s25 7234s25 +. 7243s25 7252s25 7261s25 7270s25 7279s25 7288s25 7297s25 7306s25 7315s25 +. 7324s25 7333s25 7342s25 7351s25 7360s25 7369s25 7378s25 7387s25 7396s25 +. 7405s25 7414s25 7423s25 7432s25 7441s25 7450s25 7459s25 7468s25 7477s25 +. 7486s25 7495s25 7504s25 7513s25 7522s25 7531s25 7540s25 7549s25 7558s25 +. 7567s25 7576s25 7585s25 7594s25 7603s25 7610s25 7617s25 7624s25 7631s25 +. 7638s25 7645s25 7652s25 7659s25 7666s25 7673s25 7680s25 7687s25 7694s25 +. 7701s25 7708s25 7715s25 7722s25 7729s25 7736s25 7743s25 7750s25 7757s25 +. 7764s25 7773s25 7782s25 7791s25 7800s25 7809s25 7818s25 7827s25 7836s25 +. 7845s25 7854s25 7863s25 7872s25 7881s25 7890s25 7899s25 7908s25 7917s25 +. 7926s25 7935s25 7944s25 7953s25 7962s25 7971s25 7980s25 7989s25 7998s25 +. 8007s25 8016s25 8025s25 8034s25 8043s25 8052s25 8061s25 8070s25 8079s25 +. 8088s25 8097s25 8106s25 8115s25 8124s25 8133s25 8142s25 8151s25 8160s25 +. 8169s25 8178s25 8187s25 8196s25 8205s25 8214s25 8223s25 8232s25 8241s25 +. 8250s25 8259s25 8268s25 8277s25 8286s25 8295s25 8304s25 8313s25 8322s25 +. 8331s25 8340s25 8347s25 8354s25 8361s25 8368s25 8375s25 8382s25 8389s25 +. 8396s25 8403s25 8410s25 8417s25 8424s25 8431s25 8438s25 8445s25 8452s25 +. 8459s25 8466s25 8473s25 8480s25 8487s25 8494s25 8501s25 8510s25 8519s25 +. 8528s25 8537s25 8546s25 8555s25 8564s25 8573s25 8582s25 8591s25 8600s25 +. 8609s25 8618s25 8627s25 8636s25 8645s25 8654s25 8663s25 8672s25 8681s25 +. 8690s25 8699s25 8708s25 8717s25 8726s25 8735s25 8744s25 8753s25 8762s25 +. 8771s25 8780s25 8789s25 8798s25 8807s25 8816s25 8825s25 8834s25 8843s25 +. 8852s25 8861s25 8870s25 8879s25 8888s25 8897s25 8906s25 8915s25 8924s25 +. 8933s25 8940s25 8947s25 8954s25 8961s25 8968s25 8975s25 8982s25 8989s25 +. 8996s25 9003s25 9010s25 9017s25 9024s25 9031s25 9038s25 9045s25 9052s25 +. 9059s25 9066s25 9073s25 9080s25 9087s25 9094s25 9103s25 9112s25 9121s25 +. 9130s25 9139s25 9148s25 9157s25 +659i43 N{43|397I9} 8|1782b20 1784r27 +662V13*No{boolean} 662>43 663r19 8|1955b13 1958l8 1958t10 2194s10 +662i43 N{43|397I9} 8|1955b17 1957r14 +667V13*Parent{43|397I9} 667>43 668r19 8|887s16 1380s19 1380s50 1381s35 1382s35 +. 1452s21 2050b13 2057l8 2057t14 2208s29 +667i43 N{43|397I9} 8|2050b21 2052r26 2053r42 2055r39 +672V13*Paren_Count{43|62I12} 672>43 673r19 8|606s35 708s23 770s40 2014b13 +. 2044l8 2044t19 2302s33 +672i43 N{43|397I9} 8|2014b26 2018r22 2020r23 2024r23 2037r16 +675V13*Present{boolean} 675>43 8|574s10 585s13 605s10 612s13 795s13 862s19 +. 1380s10 1380s41 1450s21 2063b13 2066l8 2066t15 2597s25 +675i43 N{43|397I9} 8|2063b22 2065r14 +680V13*Sloc{43|220I12} 680>43 681r19 8|702s45 832s62 835s69 838s67 1977s23 +. 2538b13 2541l8 2541t12 +680i43 N{43|397I9} 8|2538b19 2540r27 +690V13*Nkind_In{boolean} 691>7 692>7 693>7 8|1791b13 1798l8 1798t16 +691i7 N{43|397I9} 8|1792b7 1797r31 +692e7 V1{24|8650E9} 8|1793b7 1797r35 +693e7 V2{24|8650E9} 8|1794b7 1797r39 +695V13*Nkind_In{boolean} 696>7 697>7 698>7 699>7 8|1800b13 1808l8 1808t16 +696i7 N{43|397I9} 8|1801b7 1807r31 +697e7 V1{24|8650E9} 8|1802b7 1807r35 +698e7 V2{24|8650E9} 8|1803b7 1807r39 +699e7 V3{24|8650E9} 8|1804b7 1807r43 +701V13*Nkind_In{boolean} 702>7 703>7 704>7 705>7 706>7 8|1810b13 1819l8 1819t16 +702i7 N{43|397I9} 8|1811b7 1818r31 +703e7 V1{24|8650E9} 8|1812b7 1818r35 +704e7 V2{24|8650E9} 8|1813b7 1818r39 +705e7 V3{24|8650E9} 8|1814b7 1818r43 +706e7 V4{24|8650E9} 8|1815b7 1818r47 +708V13*Nkind_In{boolean} 709>7 710>7 711>7 712>7 713>7 714>7 8|1821b13 1831l8 +. 1831t16 +709i7 N{43|397I9} 8|1822b7 1830r31 +710e7 V1{24|8650E9} 8|1823b7 1830r35 +711e7 V2{24|8650E9} 8|1824b7 1830r39 +712e7 V3{24|8650E9} 8|1825b7 1830r43 +713e7 V4{24|8650E9} 8|1826b7 1830r47 +714e7 V5{24|8650E9} 8|1827b7 1830r51 +716V13*Nkind_In{boolean} 717>7 718>7 719>7 720>7 721>7 722>7 723>7 8|1833b13 +. 1844l8 1844t16 +717i7 N{43|397I9} 8|1834b7 1843r31 +718e7 V1{24|8650E9} 8|1835b7 1843r35 +719e7 V2{24|8650E9} 8|1836b7 1843r39 +720e7 V3{24|8650E9} 8|1837b7 1843r43 +721e7 V4{24|8650E9} 8|1838b7 1843r47 +722e7 V5{24|8650E9} 8|1839b7 1843r51 +723e7 V6{24|8650E9} 8|1840b7 1843r55 +725V13*Nkind_In{boolean} 726>7 727>7 728>7 729>7 730>7 731>7 732>7 733>7 +. 8|1846b13 1858l8 1858t16 +726i7 N{43|397I9} 8|1847b7 1857r31 +727e7 V1{24|8650E9} 8|1848b7 1857r35 +728e7 V2{24|8650E9} 8|1849b7 1857r39 +729e7 V3{24|8650E9} 8|1850b7 1857r43 +730e7 V4{24|8650E9} 8|1851b7 1857r47 +731e7 V5{24|8650E9} 8|1852b7 1857r51 +732e7 V6{24|8650E9} 8|1853b7 1857r55 +733e7 V7{24|8650E9} 8|1854b7 1857r59 +735V13*Nkind_In{boolean} 736>7 737>7 738>7 739>7 740>7 741>7 742>7 743>7 +. 744>7 8|1860b13 1873l8 1873t16 +736i7 N{43|397I9} 8|1861b7 1872r31 +737e7 V1{24|8650E9} 8|1862b7 1872r35 +738e7 V2{24|8650E9} 8|1863b7 1872r39 +739e7 V3{24|8650E9} 8|1864b7 1872r43 +740e7 V4{24|8650E9} 8|1865b7 1872r47 +741e7 V5{24|8650E9} 8|1866b7 1872r51 +742e7 V6{24|8650E9} 8|1867b7 1872r55 +743e7 V7{24|8650E9} 8|1868b7 1872r59 +744e7 V8{24|8650E9} 8|1869b7 1872r63 +746V13*Nkind_In{boolean} 747>7 748>7 749>7 750>7 751>7 752>7 753>7 754>7 +. 755>7 756>7 8|1875b13 1889l8 1889t16 +747i7 N{43|397I9} 8|1876b7 1888r31 +748e7 V1{24|8650E9} 8|1877b7 1888r35 +749e7 V2{24|8650E9} 8|1878b7 1888r39 +750e7 V3{24|8650E9} 8|1879b7 1888r43 +751e7 V4{24|8650E9} 8|1880b7 1888r47 +752e7 V5{24|8650E9} 8|1881b7 1888r51 +753e7 V6{24|8650E9} 8|1882b7 1888r55 +754e7 V7{24|8650E9} 8|1883b7 1888r59 +755e7 V8{24|8650E9} 8|1884b7 1888r63 +756e7 V9{24|8650E9} 8|1885b7 1888r67 +758V13*Nkind_In{boolean} 759>7 760>7 761>7 762>7 763>7 764>7 765>7 766>7 +. 767>7 768>7 769>7 8|1891b13 1906l8 1906t16 +759i7 N{43|397I9} 8|1892b7 1905r31 +760e7 V1{24|8650E9} 8|1893b7 1905r35 +761e7 V2{24|8650E9} 8|1894b7 1905r39 +762e7 V3{24|8650E9} 8|1895b7 1905r43 +763e7 V4{24|8650E9} 8|1896b7 1905r47 +764e7 V5{24|8650E9} 8|1897b7 1905r51 +765e7 V6{24|8650E9} 8|1898b7 1905r55 +766e7 V7{24|8650E9} 8|1899b7 1905r59 +767e7 V8{24|8650E9} 8|1900b7 1905r63 +768e7 V9{24|8650E9} 8|1901b7 1905r67 +769e7 V10{24|8650E9} 8|1902b7 1905r71 +771V13*Nkind_In{boolean} 772>7 773>7 774>7 775>7 776>7 777>7 778>7 779>7 +. 780>7 781>7 782>7 783>7 8|1908b13 1925l8 1925t16 +772i7 N{43|397I9} 8|1909b7 1923r31 +773e7 V1{24|8650E9} 8|1910b7 1923r35 +774e7 V2{24|8650E9} 8|1911b7 1923r39 +775e7 V3{24|8650E9} 8|1912b7 1923r43 +776e7 V4{24|8650E9} 8|1913b7 1923r47 +777e7 V5{24|8650E9} 8|1914b7 1923r51 +778e7 V6{24|8650E9} 8|1915b7 1923r55 +779e7 V7{24|8650E9} 8|1916b7 1923r59 +780e7 V8{24|8650E9} 8|1917b7 1923r63 +781e7 V9{24|8650E9} 8|1918b7 1923r67 +782e7 V10{24|8650E9} 8|1919b7 1923r71 +783e7 V11{24|8650E9} 8|1920b7 1924r35 +787V13*Nkind_In{boolean} 788>7 789>7 790>7 791>7 792>7 793>7 794>7 795>7 +. 796>7 797>7 798>7 799>7 800>7 801>7 802>7 803>7 804>7 8|1927b13 1949l8 +. 1949t16 +788i7 N{43|397I9} 8|1928b7 1947r31 +789e7 V1{24|8650E9} 8|1929b7 1947r35 +790e7 V2{24|8650E9} 8|1930b7 1947r39 +791e7 V3{24|8650E9} 8|1931b7 1947r43 +792e7 V4{24|8650E9} 8|1932b7 1947r47 +793e7 V5{24|8650E9} 8|1933b7 1947r51 +794e7 V6{24|8650E9} 8|1934b7 1947r55 +795e7 V7{24|8650E9} 8|1935b7 1947r59 +796e7 V8{24|8650E9} 8|1936b7 1947r63 +797e7 V9{24|8650E9} 8|1937b7 1947r67 +798e7 V10{24|8650E9} 8|1938b7 1947r71 +799e7 V11{24|8650E9} 8|1939b7 1948r35 +800e7 V12{24|8650E9} 8|1940b7 1948r40 +801e7 V13{24|8650E9} 8|1941b7 1948r45 +802e7 V14{24|8650E9} 8|1942b7 1948r50 +803e7 V15{24|8650E9} 8|1943b7 1948r55 +804e7 V16{24|8650E9} 8|1944b7 1948r60 +818V13*Ekind_In{boolean} 819>7 820>7 821>7 8|1192b13 1199l8 1199t16 +819i7 E{43|400I12} 8|1193b7 1198r31 +820e7 V1{11|4814E9} 8|1194b7 1198r35 +821e7 V2{11|4814E9} 8|1195b7 1198r39 +823V13*Ekind_In{boolean} 824>7 825>7 826>7 827>7 8|1201b13 1209l8 1209t16 +824i7 E{43|400I12} 8|1202b7 1208r31 +825e7 V1{11|4814E9} 8|1203b7 1208r35 +826e7 V2{11|4814E9} 8|1204b7 1208r39 +827e7 V3{11|4814E9} 8|1205b7 1208r43 +829V13*Ekind_In{boolean} 830>7 831>7 832>7 833>7 834>7 8|1211b13 1220l8 1220t16 +830i7 E{43|400I12} 8|1212b7 1219r31 +831e7 V1{11|4814E9} 8|1213b7 1219r35 +832e7 V2{11|4814E9} 8|1214b7 1219r39 +833e7 V3{11|4814E9} 8|1215b7 1219r43 +834e7 V4{11|4814E9} 8|1216b7 1219r47 +836V13*Ekind_In{boolean} 837>7 838>7 839>7 840>7 841>7 842>7 8|1222b13 1232l8 +. 1232t16 +837i7 E{43|400I12} 8|1223b7 1231r31 +838e7 V1{11|4814E9} 8|1224b7 1231r35 +839e7 V2{11|4814E9} 8|1225b7 1231r39 +840e7 V3{11|4814E9} 8|1226b7 1231r43 +841e7 V4{11|4814E9} 8|1227b7 1231r47 +842e7 V5{11|4814E9} 8|1228b7 1231r51 +844V13*Ekind_In{boolean} 845>7 846>7 847>7 848>7 849>7 850>7 851>7 8|1234b13 +. 1245l8 1245t16 +845i7 E{43|400I12} 8|1235b7 1244r31 +846e7 V1{11|4814E9} 8|1236b7 1244r35 +847e7 V2{11|4814E9} 8|1237b7 1244r39 +848e7 V3{11|4814E9} 8|1238b7 1244r43 +849e7 V4{11|4814E9} 8|1239b7 1244r47 +850e7 V5{11|4814E9} 8|1240b7 1244r51 +851e7 V6{11|4814E9} 8|1241b7 1244r55 +853V13*Ekind_In{boolean} 854>7 855>7 856>7 857>7 858>7 859>7 860>7 861>7 +. 8|1247b13 1259l8 1259t16 +854i7 E{43|400I12} 8|1248b7 1258r31 +855e7 V1{11|4814E9} 8|1249b7 1258r35 +856e7 V2{11|4814E9} 8|1250b7 1258r39 +857e7 V3{11|4814E9} 8|1251b7 1258r43 +858e7 V4{11|4814E9} 8|1252b7 1258r47 +859e7 V5{11|4814E9} 8|1253b7 1258r51 +860e7 V6{11|4814E9} 8|1254b7 1258r55 +861e7 V7{11|4814E9} 8|1255b7 1258r59 +863V13*Ekind_In{boolean} 864>7 865>7 866>7 867>7 868>7 869>7 870>7 871>7 +. 872>7 8|1261b13 1274l8 1274t16 +864i7 E{43|400I12} 8|1262b7 1273r31 +865e7 V1{11|4814E9} 8|1263b7 1273r35 +866e7 V2{11|4814E9} 8|1264b7 1273r39 +867e7 V3{11|4814E9} 8|1265b7 1273r43 +868e7 V4{11|4814E9} 8|1266b7 1273r47 +869e7 V5{11|4814E9} 8|1267b7 1273r51 +870e7 V6{11|4814E9} 8|1268b7 1273r55 +871e7 V7{11|4814E9} 8|1269b7 1273r59 +872e7 V8{11|4814E9} 8|1270b7 1273r63 +874V13*Ekind_In{boolean} 875>7 876>7 877>7 878>7 879>7 880>7 881>7 882>7 +. 883>7 884>7 8|1276b13 1290l8 1290t16 +875i7 E{43|400I12} 8|1277b7 1289r31 +876e7 V1{11|4814E9} 8|1278b7 1289r35 +877e7 V2{11|4814E9} 8|1279b7 1289r39 +878e7 V3{11|4814E9} 8|1280b7 1289r43 +879e7 V4{11|4814E9} 8|1281b7 1289r47 +880e7 V5{11|4814E9} 8|1282b7 1289r51 +881e7 V6{11|4814E9} 8|1283b7 1289r55 +882e7 V7{11|4814E9} 8|1284b7 1289r59 +883e7 V8{11|4814E9} 8|1285b7 1289r63 +884e7 V9{11|4814E9} 8|1286b7 1289r67 +886V13*Ekind_In{boolean} 887>7 888>7 889>7 890>7 891>7 892>7 893>7 894>7 +. 895>7 896>7 897>7 8|1292b13 1307l8 1307t16 +887i7 E{43|400I12} 8|1293b7 1306r31 +888e7 V1{11|4814E9} 8|1294b7 1306r35 +889e7 V2{11|4814E9} 8|1295b7 1306r39 +890e7 V3{11|4814E9} 8|1296b7 1306r43 +891e7 V4{11|4814E9} 8|1297b7 1306r47 +892e7 V5{11|4814E9} 8|1298b7 1306r51 +893e7 V6{11|4814E9} 8|1299b7 1306r55 +894e7 V7{11|4814E9} 8|1300b7 1306r59 +895e7 V8{11|4814E9} 8|1301b7 1306r63 +896e7 V9{11|4814E9} 8|1302b7 1306r67 +897e7 V10{11|4814E9} 8|1303b7 1306r71 +899V13*Ekind_In{boolean} 900>7 901>7 902>7 903>7 904>7 905>7 906>7 907>7 +. 908>7 909>7 910>7 911>7 8|1309b13 1326l8 1326t16 +900i7 E{43|400I12} 8|1310b7 1325r26 +901e7 V1{11|4814E9} 8|1311b7 1325r30 +902e7 V2{11|4814E9} 8|1312b7 1325r34 +903e7 V3{11|4814E9} 8|1313b7 1325r38 +904e7 V4{11|4814E9} 8|1314b7 1325r42 +905e7 V5{11|4814E9} 8|1315b7 1325r46 +906e7 V6{11|4814E9} 8|1316b7 1325r50 +907e7 V7{11|4814E9} 8|1317b7 1325r54 +908e7 V8{11|4814E9} 8|1318b7 1325r58 +909e7 V9{11|4814E9} 8|1319b7 1325r62 +910e7 V10{11|4814E9} 8|1320b7 1325r66 +911e7 V11{11|4814E9} 8|1321b7 1325r71 +913V13*Ekind_In{boolean} 914>7 915>7 916>7 8|1002b13 1010l8 1010t16 1198s14 +914e7 T{11|4814E9} 8|1003b7 1008r14 1009r14 +915e7 V1{11|4814E9} 8|1004b7 1008r18 +916e7 V2{11|4814E9} 8|1005b7 1009r18 +918V13*Ekind_In{boolean} 919>7 920>7 921>7 922>7 8|1012b13 1022l8 1022t16 +. 1208s14 +919e7 T{11|4814E9} 8|1013b7 1019r14 1020r14 1021r14 +920e7 V1{11|4814E9} 8|1014b7 1019r18 +921e7 V2{11|4814E9} 8|1015b7 1020r18 +922e7 V3{11|4814E9} 8|1016b7 1021r18 +924V13*Ekind_In{boolean} 925>7 926>7 927>7 928>7 929>7 8|1024b13 1036l8 1036t16 +. 1219s14 +925e7 T{11|4814E9} 8|1025b7 1032r14 1033r14 1034r14 1035r14 +926e7 V1{11|4814E9} 8|1026b7 1032r18 +927e7 V2{11|4814E9} 8|1027b7 1033r18 +928e7 V3{11|4814E9} 8|1028b7 1034r18 +929e7 V4{11|4814E9} 8|1029b7 1035r18 +931V13*Ekind_In{boolean} 932>7 933>7 934>7 935>7 936>7 937>7 8|1038b13 1052l8 +. 1052t16 1231s14 +932e7 T{11|4814E9} 8|1039b7 1047r14 1048r14 1049r14 1050r14 1051r14 +933e7 V1{11|4814E9} 8|1040b7 1047r18 +934e7 V2{11|4814E9} 8|1041b7 1048r18 +935e7 V3{11|4814E9} 8|1042b7 1049r18 +936e7 V4{11|4814E9} 8|1043b7 1050r18 +937e7 V5{11|4814E9} 8|1044b7 1051r18 +939V13*Ekind_In{boolean} 940>7 941>7 942>7 943>7 944>7 945>7 946>7 8|1054b13 +. 1070l8 1070t16 1244s14 +940e7 T{11|4814E9} 8|1055b7 1064r14 1065r14 1066r14 1067r14 1068r14 1069r14 +941e7 V1{11|4814E9} 8|1056b7 1064r18 +942e7 V2{11|4814E9} 8|1057b7 1065r18 +943e7 V3{11|4814E9} 8|1058b7 1066r18 +944e7 V4{11|4814E9} 8|1059b7 1067r18 +945e7 V5{11|4814E9} 8|1060b7 1068r18 +946e7 V6{11|4814E9} 8|1061b7 1069r18 +948V13*Ekind_In{boolean} 949>7 950>7 951>7 952>7 953>7 954>7 955>7 956>7 +. 8|1072b13 1090l8 1090t16 1258s14 +949e7 T{11|4814E9} 8|1073b7 1083r14 1084r14 1085r14 1086r14 1087r14 1088r14 +. 1089r14 +950e7 V1{11|4814E9} 8|1074b7 1083r18 +951e7 V2{11|4814E9} 8|1075b7 1084r18 +952e7 V3{11|4814E9} 8|1076b7 1085r18 +953e7 V4{11|4814E9} 8|1077b7 1086r18 +954e7 V5{11|4814E9} 8|1078b7 1087r18 +955e7 V6{11|4814E9} 8|1079b7 1088r18 +956e7 V7{11|4814E9} 8|1080b7 1089r18 +958V13*Ekind_In{boolean} 959>7 960>7 961>7 962>7 963>7 964>7 965>7 966>7 +. 967>7 8|1092b13 1112l8 1112t16 1273s14 +959e7 T{11|4814E9} 8|1093b7 1104r14 1105r14 1106r14 1107r14 1108r14 1109r14 +. 1110r14 1111r14 +960e7 V1{11|4814E9} 8|1094b7 1104r18 +961e7 V2{11|4814E9} 8|1095b7 1105r18 +962e7 V3{11|4814E9} 8|1096b7 1106r18 +963e7 V4{11|4814E9} 8|1097b7 1107r18 +964e7 V5{11|4814E9} 8|1098b7 1108r18 +965e7 V6{11|4814E9} 8|1099b7 1109r18 +966e7 V7{11|4814E9} 8|1100b7 1110r18 +967e7 V8{11|4814E9} 8|1101b7 1111r18 +969V13*Ekind_In{boolean} 970>7 971>7 972>7 973>7 974>7 975>7 976>7 977>7 +. 978>7 979>7 8|1114b13 1136l8 1136t16 1289s14 +970e7 T{11|4814E9} 8|1115b7 1127r14 1128r14 1129r14 1130r14 1131r14 1132r14 +. 1133r14 1134r14 1135r14 +971e7 V1{11|4814E9} 8|1116b7 1127r18 +972e7 V2{11|4814E9} 8|1117b7 1128r18 +973e7 V3{11|4814E9} 8|1118b7 1129r18 +974e7 V4{11|4814E9} 8|1119b7 1130r18 +975e7 V5{11|4814E9} 8|1120b7 1131r18 +976e7 V6{11|4814E9} 8|1121b7 1132r18 +977e7 V7{11|4814E9} 8|1122b7 1133r18 +978e7 V8{11|4814E9} 8|1123b7 1134r18 +979e7 V9{11|4814E9} 8|1124b7 1135r18 +981V13*Ekind_In{boolean} 982>7 983>7 984>7 985>7 986>7 987>7 988>7 989>7 +. 990>7 991>7 992>7 8|1138b13 1162l8 1162t16 1306s14 +982e7 T{11|4814E9} 8|1139b7 1152r14 1153r14 1154r14 1155r14 1156r14 1157r14 +. 1158r14 1159r14 1160r14 1161r14 +983e7 V1{11|4814E9} 8|1140b7 1152r18 +984e7 V2{11|4814E9} 8|1141b7 1153r18 +985e7 V3{11|4814E9} 8|1142b7 1154r18 +986e7 V4{11|4814E9} 8|1143b7 1155r18 +987e7 V5{11|4814E9} 8|1144b7 1156r18 +988e7 V6{11|4814E9} 8|1145b7 1157r18 +989e7 V7{11|4814E9} 8|1146b7 1158r18 +990e7 V8{11|4814E9} 8|1147b7 1159r18 +991e7 V9{11|4814E9} 8|1148b7 1160r18 +992e7 V10{11|4814E9} 8|1149b7 1161r18 +994V13*Ekind_In{boolean} 995>7 996>7 997>7 998>7 999>7 1000>7 1001>7 1002>7 +. 1003>7 1004>7 1005>7 1006>7 8|1164b13 1190l8 1190t16 1325s9 +995e7 T{11|4814E9} 8|1165b7 1179r14 1180r14 1181r14 1182r14 1183r14 1184r14 +. 1185r14 1186r14 1187r14 1188r14 1189r14 +996e7 V1{11|4814E9} 8|1166b7 1179r18 +997e7 V2{11|4814E9} 8|1167b7 1180r18 +998e7 V3{11|4814E9} 8|1168b7 1181r18 +999e7 V4{11|4814E9} 8|1169b7 1182r18 +1000e7 V5{11|4814E9} 8|1170b7 1183r18 +1001e7 V6{11|4814E9} 8|1171b7 1184r18 +1002e7 V7{11|4814E9} 8|1172b7 1185r18 +1003e7 V8{11|4814E9} 8|1173b7 1186r18 +1004e7 V9{11|4814E9} 8|1174b7 1187r18 +1005e7 V10{11|4814E9} 8|1175b7 1188r18 +1006e7 V11{11|4814E9} 8|1176b7 1189r18 +1018V13*Ekind{11|4814E9} 1018>20 1019r19 8|992b13 996l8 996t13 1198s24 1208s24 +. 1219s24 1231s24 1244s24 1258s24 1273s24 1289s24 1306s24 1325s19 +1018i20 E{43|400I12} 8|992b20 994r29 995r35 +1021V13*Convention{27|1788E9} 1021>25 1022r19 8|742b13 746l8 746t18 +1021i25 E{43|400I12} 8|742b25 744r29 745r41 +1033U14*Set_Analyzed 1033>41 1033>54 1034r19 8|953s10 2361b14 2365l8 2365t20 +1033i41 N{43|397I9} 8|2361b28 2364r20 +1033b54 Val{boolean} 8|2361b41 2364r35 +1036U14*Set_Check_Actuals 1036>41 1036>54 1037r19 8|600s7 2371b14 2375l8 +. 2375t25 +1036i41 N{43|397I9} 8|2371b33 2374r20 +1036b54 Val{boolean} 8|2371b46 2374r40 +1039U14*Set_Comes_From_Source 1039>41 1039>54 1040r19 8|2381b14 2386l8 2386t29 +1039i41 N{43|397I9} 8|2381b37 2384r22 2385r20 +1039b54 Val{boolean} 8|2381b50 2385r44 +1046U14*Set_Error_Posted 1046>41 1046>54 1047r19 8|1538s7 2412b14 2416l8 +. 2416t24 +1046i41 N{43|397I9} 8|2412b32 2415r20 +1046b54 Val{boolean} 8|2412b45 2415r39 +1049U14*Set_Has_Aspects 1049>41 1049>54 1050r19 8|1673s10 2422b14 2427l8 +. 2427t23 +1049i41 N{43|397I9} 8|2422b31 2425r22 2426r20 +1049b54 Val{boolean} 8|2422b44 2426r38 +1052U14*Set_Is_Ignored_Ghost_Node 1052>41 1052>54 1053r19 8|1623s10 2445b14 +. 2449l8 2449t33 +1052i41 N{43|397I9} 8|2445b41 2448r20 +1052b54 Val{boolean} 8|2445b54 2448r48 +1055U14*Set_Original_Node 1055>41 1055>54 1056r19 8|2455b14 2459l8 2459t25 +1055i41 N{43|397I9} 8|2455b33 2458r25 +1055i54 Val{43|397I9} 8|2455b46 2458r31 +1063U14*Set_Parent 1063>41 1063>54 1064r19 8|888s16 1454s13 2208s7 2497b14 +. 2502l8 2502t18 9169s13 9181s13 9193s13 9205s13 9217s13 +1063i41 N{43|397I9} 8|2497b26 2500r39 2501r20 9169r25 9181r25 9193r25 9205r25 +. 9217r25 +1063i54 Val{43|397I9} 8|2497b39 2501r41 9169r35 9181r35 9193r35 9205r35 9217r35 +1066U14*Set_Paren_Count 1066>41 1066>54 1067r19 8|606s10 724s10 770s10 2338s10 +. 2465b14 2491l8 2491t23 +1066i41 N{43|397I9} 8|2465b31 2468r29 2473r23 2474r23 2479r23 2480r23 2483r16 +. 2489r39 +1066i54 Val{43|62I12} 8|2465b44 2472r10 2473r37 2474r37 2484r48 2489r51 +1069U14*Set_Sloc 1069>41 1069>54 1070r19 8|2518b14 2522l8 2522t16 +1069i41 N{43|397I9} 8|2518b24 2521r20 +1069i54 Val{43|220I12} 8|2518b37 2521r31 +1079U14*Basic_Set_Convention 1079>36 1079>51 1080r19 8|651b14 657l8 657t28 +1079i36 E{43|400I12} 8|651b37 653r29 656r25 +1079e51 Val{27|1788E9} 8|651b52 656r76 +1085U14*Set_Ekind 1085>25 1085>40 1086r19 8|2401b14 2406l8 2406t17 +1085i25 E{43|400I12} 8|2401b25 2404r29 2405r20 +1085e40 Val{11|4814E9} 8|2401b40 2405r44 +1121U14*Mark_Rewrite_Insertion 1121>38 1122r19 8|1638b14 1641l8 1641t30 +1121i38 New_Node{43|397I9} 8|1638b38 1640r20 +1132V13*Is_Rewrite_Insertion{boolean} 1132>35 1133r19 8|1554b13 1557l8 1557t28 +1132i35 Node{43|397I9} 8|1554b35 1556r27 +1138U14*Rewrite 1138>23 1138>33 8|2266b14 2355l8 2355t15 +1138i23 Old_Node{43|397I9} 8|2266b23 2270r53 2272r35 2277r41 2279r41 2293r29 +. 2297r48 2300r17 2301r50 2302r46 2314r28 2314r40 2315r32 2317r28 2324r49 +. 2330r53 2331r20 2332r20 2334r20 2335r20 2338r31 2339r31 2342r54 2347r40 +. 2353r40 +1138i33 New_Node{43|397I9} 8|2266b33 2294r34 2295r32 2298r48 2330r28 2337r17 +. 2342r32 2347r60 2353r60 +1155U14*Replace 1155>23 1155>33 8|2224b14 2260l8 2260t15 +1155i23 Old_Node{43|397I9} 8|2224b23 2225r51 2226r51 2227r51 2231r29 2235r48 +. 2240r53 2241r20 2242r20 2243r20 2247r54 2253r25 2253r38 2258r40 +1155i33 New_Node{43|397I9} 8|2224b33 2232r34 2233r32 2236r48 2240r28 2247r32 +. 2258r60 +1175V13*Is_Rewrite_Substitution{boolean} 1175>38 1176r19 8|1563b13 1566l8 +. 1566t31 2213s10 +1175i38 Node{43|397I9} 8|1563b38 1565r32 1565r41 +1180V13*Original_Node{43|397I9} 1180>28 1181r19 8|2005b13 2008l8 2008t21 +. 2646s25 +1180i28 Node{43|397I9} 8|2005b28 2007r32 +1209K12*Unchecked_Access 3987l8 3987e24 8|128r8 974r19 2719b17 9273l8 9273t24 +1214V16*To_Union[45|20]{43|283I9} 8|6440s36 6447s36 6454s36 6461s36 6468s40 +. 6475s40 6482s41 6489s41 6496s41 6503s40 6510s40 6517s40 6524s40 6531s41 +. 6538s40 6545s40 +1215V16*To_Union[45|20]{43|283I9} 8|6552s36 6559s41 6566s40 +1217V16*From_Union[45|20]{44|48I9} 8|3527s20 3538s20 3549s20 3560s20 3571s20 +. 3582s20 3593s20 3604s20 3615s20 3626s20 3637s20 3648s20 3659s20 3670s20 +. 3681s20 3692s20 +1218V16*From_Union[45|20]{47|81I9} 8|3699s17 3705s17 3711s17 +1223V16*Field1{43|283I9} 1223>24 1224r22 8|921s45 1469s19 2649s36 2721b16 +. 2725l11 2725t17 +1223i24 N{43|397I9} 8|2721b24 2723r25 2724r30 +1226V16*Field2{43|283I9} 1226>24 1227r22 8|922s45 1470s19 2660s10 2661s43 +. 2664s18 2670s31 2727b16 2731l11 2731t17 +1226i24 N{43|397I9} 8|2727b24 2729r25 2730r30 +1229V16*Field3{43|283I9} 1229>24 1230r22 8|923s45 1471s19 2651s36 2733b16 +. 2737l11 2737t17 +1229i24 N{43|397I9} 8|2733b24 2735r25 2736r30 +1232V16*Field4{43|283I9} 1232>24 1233r22 8|924s45 1472s19 2653s36 2739b16 +. 2743l11 2743t17 +1232i24 N{43|397I9} 8|2739b24 2741r25 2742r30 +1235V16*Field5{43|283I9} 1235>24 1236r22 8|925s45 1473s19 2655s36 2745b16 +. 2749l11 2749t17 +1235i24 N{43|397I9} 8|2745b24 2747r25 2748r30 +1238V16*Field6{43|283I9} 1238>24 1239r22 8|2751b16 2755l11 2755t17 +1238i24 N{43|397I9} 8|2751b24 2753r32 2754r30 +1241V16*Field7{43|283I9} 1241>24 1242r22 8|2757b16 2761l11 2761t17 +1241i24 N{43|397I9} 8|2757b24 2759r32 2760r30 +1244V16*Field8{43|283I9} 1244>24 1245r22 8|2763b16 2767l11 2767t17 +1244i24 N{43|397I9} 8|2763b24 2765r32 2766r30 +1247V16*Field9{43|283I9} 1247>24 1248r22 8|2769b16 2773l11 2773t17 +1247i24 N{43|397I9} 8|2769b24 2771r32 2772r30 +1250V16*Field10{43|283I9} 1250>25 1251r22 8|2775b16 2779l11 2779t18 +1250i25 N{43|397I9} 8|2775b25 2777r32 2778r30 +1253V16*Field11{43|283I9} 1253>25 1254r22 8|2781b16 2785l11 2785t18 +1253i25 N{43|397I9} 8|2781b25 2783r32 2784r30 +1256V16*Field12{43|283I9} 1256>25 1257r22 8|2787b16 2791l11 2791t18 +1256i25 N{43|397I9} 8|2787b25 2789r32 2790r30 +1259V16*Field13{43|283I9} 1259>25 1260r22 8|2793b16 2797l11 2797t18 +1259i25 N{43|397I9} 8|2793b25 2795r32 2796r30 +1262V16*Field14{43|283I9} 1262>25 1263r22 8|2799b16 2803l11 2803t18 +1262i25 N{43|397I9} 8|2799b25 2801r32 2802r30 +1265V16*Field15{43|283I9} 1265>25 1266r22 8|2805b16 2809l11 2809t18 +1265i25 N{43|397I9} 8|2805b25 2807r32 2808r30 +1268V16*Field16{43|283I9} 1268>25 1269r22 8|2811b16 2815l11 2815t18 +1268i25 N{43|397I9} 8|2811b25 2813r32 2814r30 +1271V16*Field17{43|283I9} 1271>25 1272r22 8|2817b16 2821l11 2821t18 +1271i25 N{43|397I9} 8|2817b25 2819r32 2820r30 +1274V16*Field18{43|283I9} 1274>25 1275r22 8|2823b16 2827l11 2827t18 +1274i25 N{43|397I9} 8|2823b25 2825r32 2826r30 +1277V16*Field19{43|283I9} 1277>25 1278r22 8|2829b16 2833l11 2833t18 +1277i25 N{43|397I9} 8|2829b25 2831r32 2832r30 +1280V16*Field20{43|283I9} 1280>25 1281r22 8|2835b16 2839l11 2839t18 +1280i25 N{43|397I9} 8|2835b25 2837r32 2838r30 +1283V16*Field21{43|283I9} 1283>25 1284r22 8|2841b16 2845l11 2845t18 +1283i25 N{43|397I9} 8|2841b25 2843r32 2844r30 +1286V16*Field22{43|283I9} 1286>25 1287r22 8|2847b16 2851l11 2851t18 +1286i25 N{43|397I9} 8|2847b25 2849r32 2850r30 +1289V16*Field23{43|283I9} 1289>25 1290r22 8|2853b16 2857l11 2857t18 +1289i25 N{43|397I9} 8|2853b25 2855r32 2856r30 +1292V16*Field24{43|283I9} 1292>25 1293r22 8|2859b16 2863l11 2863t18 +1292i25 N{43|397I9} 8|2859b25 2861r32 2862r30 +1295V16*Field25{43|283I9} 1295>25 1296r22 8|2865b16 2869l11 2869t18 +1295i25 N{43|397I9} 8|2865b25 2867r32 2868r30 +1298V16*Field26{43|283I9} 1298>25 1299r22 8|2871b16 2875l11 2875t18 +1298i25 N{43|397I9} 8|2871b25 2873r32 2874r30 +1301V16*Field27{43|283I9} 1301>25 1302r22 8|2877b16 2881l11 2881t18 +1301i25 N{43|397I9} 8|2877b25 2879r32 2880r30 +1304V16*Field28{43|283I9} 1304>25 1305r22 8|2883b16 2887l11 2887t18 +1304i25 N{43|397I9} 8|2883b25 2885r32 2886r30 +1307V16*Field29{43|283I9} 1307>25 1308r22 8|2889b16 2893l11 2893t18 +1307i25 N{43|397I9} 8|2889b25 2891r32 2892r30 +1310V16*Field30{43|283I9} 1310>25 1311r22 8|2895b16 2899l11 2899t18 +1310i25 N{43|397I9} 8|2895b25 2897r32 2898r30 +1313V16*Field31{43|283I9} 1313>25 1314r22 8|2901b16 2905l11 2905t18 +1313i25 N{43|397I9} 8|2901b25 2903r32 2904r30 +1316V16*Field32{43|283I9} 1316>25 1317r22 8|2907b16 2911l11 2911t18 +1316i25 N{43|397I9} 8|2907b25 2909r32 2910r30 +1319V16*Field33{43|283I9} 1319>25 1320r22 8|2913b16 2917l11 2917t18 +1319i25 N{43|397I9} 8|2913b25 2915r32 2916r30 +1322V16*Field34{43|283I9} 1322>25 1323r22 8|2919b16 2923l11 2923t18 +1322i25 N{43|397I9} 8|2919b25 2921r32 2922r30 +1325V16*Field35{43|283I9} 1325>25 1326r22 8|2925b16 2929l11 2929t18 +1325i25 N{43|397I9} 8|2925b25 2927r32 2928r30 +1328V16*Field36{43|283I9} 1328>25 1329r22 8|2931b16 2935l11 2935t18 +1328i25 N{43|397I9} 8|2931b25 2933r32 2934r30 +1331V16*Field37{43|283I9} 1331>25 1332r22 8|2937b16 2941l11 2941t18 +1331i25 N{43|397I9} 8|2937b25 2939r32 2940r30 +1334V16*Field38{43|283I9} 1334>25 1335r22 8|2943b16 2947l11 2947t18 +1334i25 N{43|397I9} 8|2943b25 2945r32 2946r30 +1337V16*Field39{43|283I9} 1337>25 1338r22 8|2949b16 2953l11 2953t18 +1337i25 N{43|397I9} 8|2949b25 2951r32 2952r30 +1340V16*Field40{43|283I9} 1340>25 1341r22 8|2955b16 2959l11 2959t18 +1340i25 N{43|397I9} 8|2955b25 2957r32 2958r30 +1343V16*Field41{43|283I9} 1343>25 1344r22 8|2961b16 2965l11 2965t18 +1343i25 N{43|397I9} 8|2961b25 2963r32 2964r30 +1346V16*Node1{43|397I9} 1346>23 1347r22 8|2967b16 2971l11 2971t16 +1346i23 N{43|397I9} 8|2967b23 2969r25 2970r39 +1349V16*Node2{43|397I9} 1349>23 1350r22 8|2973b16 2977l11 2977t16 +1349i23 N{43|397I9} 8|2973b23 2975r25 2976r39 +1352V16*Node3{43|397I9} 1352>23 1353r22 8|2979b16 2983l11 2983t16 +1352i23 N{43|397I9} 8|2979b23 2981r25 2982r39 +1355V16*Node4{43|397I9} 1355>23 1356r22 8|2985b16 2989l11 2989t16 +1355i23 N{43|397I9} 8|2985b23 2987r25 2988r39 +1358V16*Node5{43|397I9} 1358>23 1359r22 8|2991b16 2995l11 2995t16 +1358i23 N{43|397I9} 8|2991b23 2993r25 2994r39 +1361V16*Node6{43|397I9} 1361>23 1362r22 8|2997b16 3001l11 3001t16 +1361i23 N{43|397I9} 8|2997b23 2999r32 3000r39 +1364V16*Node7{43|397I9} 1364>23 1365r22 8|3003b16 3007l11 3007t16 +1364i23 N{43|397I9} 8|3003b23 3005r32 3006r39 +1367V16*Node8{43|397I9} 1367>23 1368r22 8|3009b16 3013l11 3013t16 +1367i23 N{43|397I9} 8|3009b23 3011r32 3012r39 +1370V16*Node9{43|397I9} 1370>23 1371r22 8|3015b16 3019l11 3019t16 +1370i23 N{43|397I9} 8|3015b23 3017r32 3018r39 +1373V16*Node10{43|397I9} 1373>24 1374r22 8|3021b16 3025l11 3025t17 +1373i24 N{43|397I9} 8|3021b24 3023r32 3024r39 +1376V16*Node11{43|397I9} 1376>24 1377r22 8|3027b16 3031l11 3031t17 +1376i24 N{43|397I9} 8|3027b24 3029r32 3030r39 +1379V16*Node12{43|397I9} 1379>24 1380r22 8|3033b16 3037l11 3037t17 +1379i24 N{43|397I9} 8|3033b24 3035r32 3036r39 +1382V16*Node13{43|397I9} 1382>24 1383r22 8|3039b16 3043l11 3043t17 +1382i24 N{43|397I9} 8|3039b24 3041r32 3042r39 +1385V16*Node14{43|397I9} 1385>24 1386r22 8|3045b16 3049l11 3049t17 +1385i24 N{43|397I9} 8|3045b24 3047r32 3048r39 +1388V16*Node15{43|397I9} 1388>24 1389r22 8|3051b16 3055l11 3055t17 +1388i24 N{43|397I9} 8|3051b24 3053r32 3054r39 +1391V16*Node16{43|397I9} 1391>24 1392r22 8|3057b16 3061l11 3061t17 +1391i24 N{43|397I9} 8|3057b24 3059r32 3060r39 +1394V16*Node17{43|397I9} 1394>24 1395r22 8|3063b16 3067l11 3067t17 +1394i24 N{43|397I9} 8|3063b24 3065r32 3066r39 +1397V16*Node18{43|397I9} 1397>24 1398r22 8|3069b16 3073l11 3073t17 +1397i24 N{43|397I9} 8|3069b24 3071r32 3072r39 +1400V16*Node19{43|397I9} 1400>24 1401r22 8|3075b16 3079l11 3079t17 +1400i24 N{43|397I9} 8|3075b24 3077r32 3078r39 +1403V16*Node20{43|397I9} 1403>24 1404r22 8|3081b16 3085l11 3085t17 +1403i24 N{43|397I9} 8|3081b24 3083r32 3084r39 +1406V16*Node21{43|397I9} 1406>24 1407r22 8|3087b16 3091l11 3091t17 +1406i24 N{43|397I9} 8|3087b24 3089r32 3090r39 +1409V16*Node22{43|397I9} 1409>24 1410r22 8|3093b16 3097l11 3097t17 +1409i24 N{43|397I9} 8|3093b24 3095r32 3096r39 +1412V16*Node23{43|397I9} 1412>24 1413r22 8|3099b16 3103l11 3103t17 +1412i24 N{43|397I9} 8|3099b24 3101r32 3102r39 +1415V16*Node24{43|397I9} 1415>24 1416r22 8|3105b16 3109l11 3109t17 +1415i24 N{43|397I9} 8|3105b24 3107r32 3108r39 +1418V16*Node25{43|397I9} 1418>24 1419r22 8|3111b16 3115l11 3115t17 +1418i24 N{43|397I9} 8|3111b24 3113r32 3114r39 +1421V16*Node26{43|397I9} 1421>24 1422r22 8|3117b16 3121l11 3121t17 +1421i24 N{43|397I9} 8|3117b24 3119r32 3120r39 +1424V16*Node27{43|397I9} 1424>24 1425r22 8|3123b16 3127l11 3127t17 +1424i24 N{43|397I9} 8|3123b24 3125r32 3126r39 +1427V16*Node28{43|397I9} 1427>24 1428r22 8|3129b16 3133l11 3133t17 +1427i24 N{43|397I9} 8|3129b24 3131r32 3132r39 +1430V16*Node29{43|397I9} 1430>24 1431r22 8|3135b16 3139l11 3139t17 +1430i24 N{43|397I9} 8|3135b24 3137r32 3138r39 +1433V16*Node30{43|397I9} 1433>24 1434r22 8|3141b16 3145l11 3145t17 +1433i24 N{43|397I9} 8|3141b24 3143r32 3144r39 +1436V16*Node31{43|397I9} 1436>24 1437r22 8|3147b16 3151l11 3151t17 +1436i24 N{43|397I9} 8|3147b24 3149r32 3150r39 +1439V16*Node32{43|397I9} 1439>24 1440r22 8|3153b16 3157l11 3157t17 +1439i24 N{43|397I9} 8|3153b24 3155r32 3156r39 +1442V16*Node33{43|397I9} 1442>24 1443r22 8|3159b16 3163l11 3163t17 +1442i24 N{43|397I9} 8|3159b24 3161r32 3162r39 +1445V16*Node34{43|397I9} 1445>24 1446r22 8|3165b16 3169l11 3169t17 +1445i24 N{43|397I9} 8|3165b24 3167r32 3168r39 +1448V16*Node35{43|397I9} 1448>24 1449r22 8|3171b16 3175l11 3175t17 +1448i24 N{43|397I9} 8|3171b24 3173r32 3174r39 +1451V16*Node36{43|397I9} 1451>24 1452r22 8|3177b16 3181l11 3181t17 +1451i24 N{43|397I9} 8|3177b24 3179r32 3180r39 +1454V16*Node37{43|397I9} 1454>24 1455r22 8|3183b16 3187l11 3187t17 +1454i24 N{43|397I9} 8|3183b24 3185r32 3186r39 +1457V16*Node38{43|397I9} 1457>24 1458r22 8|3189b16 3193l11 3193t17 +1457i24 N{43|397I9} 8|3189b24 3191r32 3192r39 +1460V16*Node39{43|397I9} 1460>24 1461r22 8|3195b16 3199l11 3199t17 +1460i24 N{43|397I9} 8|3195b24 3197r32 3198r39 +1463V16*Node40{43|397I9} 1463>24 1464r22 8|3201b16 3205l11 3205t17 +1463i24 N{43|397I9} 8|3201b24 3203r32 3204r39 +1466V16*Node41{43|397I9} 1466>24 1467r22 8|3207b16 3211l11 3211t17 +1466i24 N{43|397I9} 8|3207b24 3209r32 3210r39 +1469V16*List1{43|446I9} 1469>23 1470r22 8|3213b16 3217l11 3217t16 +1469i23 N{43|397I9} 8|3213b23 3215r25 3216r39 +1472V16*List2{43|446I9} 1472>23 1473r22 8|3219b16 3223l11 3223t16 +1472i23 N{43|397I9} 8|3219b23 3221r25 3222r39 +1475V16*List3{43|446I9} 1475>23 1476r22 8|3225b16 3229l11 3229t16 +1475i23 N{43|397I9} 8|3225b23 3227r25 3228r39 +1478V16*List4{43|446I9} 1478>23 1479r22 8|3231b16 3235l11 3235t16 +1478i23 N{43|397I9} 8|3231b23 3233r25 3234r39 +1481V16*List5{43|446I9} 1481>23 1482r22 8|3237b16 3241l11 3241t16 +1481i23 N{43|397I9} 8|3237b23 3239r25 3240r39 +1484V16*List10{43|446I9} 1484>24 1485r22 8|3243b16 3247l11 3247t17 +1484i24 N{43|397I9} 8|3243b24 3245r32 3246r39 +1487V16*List14{43|446I9} 1487>24 1488r22 8|3249b16 3253l11 3253t17 +1487i24 N{43|397I9} 8|3249b24 3251r32 3252r39 +1490V16*List25{43|446I9} 1490>24 1491r22 8|3255b16 3259l11 3259t17 +1490i24 N{43|397I9} 8|3255b24 3257r32 3258r39 +1493V16*List38{43|446I9} 1493>24 1494r22 8|3261b16 3264l11 3264t17 +1493i24 N{43|397I9} 8|3261b24 3263r39 +1496V16*List39{43|446I9} 1496>24 1497r22 8|3266b16 3269l11 3269t17 +1496i24 N{43|397I9} 8|3266b24 3268r39 +1499V16*Elist1{43|471I9} 1499>24 1500r22 8|3271b16 3280l11 3280t17 +1499i24 N{43|397I9} 8|3271b24 3272r25 3273r52 +1502V16*Elist2{43|471I9} 1502>24 1503r22 8|3282b16 3291l11 3291t17 +1502i24 N{43|397I9} 8|3282b24 3283r25 3284r52 +1505V16*Elist3{43|471I9} 1505>24 1506r22 8|3293b16 3302l11 3302t17 +1505i24 N{43|397I9} 8|3293b24 3294r25 3295r52 +1508V16*Elist4{43|471I9} 1508>24 1509r22 8|3304b16 3313l11 3313t17 +1508i24 N{43|397I9} 8|3304b24 3305r25 3306r52 +1511V16*Elist5{43|471I9} 1511>24 1512r22 8|3315b16 3324l11 3324t17 +1511i24 N{43|397I9} 8|3315b24 3316r25 3317r52 +1514V16*Elist8{43|471I9} 1514>24 1515r22 8|3326b16 3335l11 3335t17 +1514i24 N{43|397I9} 8|3326b24 3327r32 3328r52 +1517V16*Elist9{43|471I9} 1517>24 1518r22 8|3337b16 3346l11 3346t17 +1517i24 N{43|397I9} 8|3337b24 3338r32 3339r52 +1520V16*Elist10{43|471I9} 1520>25 1521r22 8|3348b16 3357l11 3357t18 +1520i25 N{43|397I9} 8|3348b25 3349r32 3350r52 +1523V16*Elist11{43|471I9} 1523>25 1524r22 8|3359b16 3368l11 3368t18 +1523i25 N{43|397I9} 8|3359b25 3360r32 3361r52 +1526V16*Elist13{43|471I9} 1526>25 1527r22 8|3370b16 3379l11 3379t18 +1526i25 N{43|397I9} 8|3370b25 3371r32 3372r52 +1529V16*Elist15{43|471I9} 1529>25 1530r22 8|3381b16 3390l11 3390t18 +1529i25 N{43|397I9} 8|3381b25 3382r32 3383r52 +1532V16*Elist16{43|471I9} 1532>25 1533r22 8|3392b16 3401l11 3401t18 +1532i25 N{43|397I9} 8|3392b25 3393r32 3394r52 +1535V16*Elist18{43|471I9} 1535>25 1536r22 8|3403b16 3412l11 3412t18 +1535i25 N{43|397I9} 8|3403b25 3404r32 3405r52 +1538V16*Elist21{43|471I9} 1538>25 1539r22 8|3414b16 3423l11 3423t18 +1538i25 N{43|397I9} 8|3414b25 3415r32 3416r52 +1541V16*Elist23{43|471I9} 1541>25 1542r22 8|3425b16 3434l11 3434t18 +1541i25 N{43|397I9} 8|3425b25 3426r32 3427r52 +1544V16*Elist24{43|471I9} 1544>25 1545r22 8|3436b16 3445l11 3445t18 +1544i25 N{43|397I9} 8|3436b25 3437r32 3438r52 +1547V16*Elist25{43|471I9} 1547>25 1548r22 8|3447b16 3456l11 3456t18 +1547i25 N{43|397I9} 8|3447b25 3448r32 3449r52 +1550V16*Elist26{43|471I9} 1550>25 1551r22 8|3458b16 3467l11 3467t18 +1550i25 N{43|397I9} 8|3458b25 3459r32 3460r52 +1553V16*Elist29{43|471I9} 1553>25 1554r22 8|3469b16 3478l11 3478t18 +1553i25 N{43|397I9} 8|3469b25 3470r32 3471r52 +1556V16*Elist30{43|471I9} 1556>25 1557r22 8|3480b16 3489l11 3489t18 +1556i25 N{43|397I9} 8|3480b25 3481r32 3482r52 +1559V16*Elist36{43|471I9} 1559>25 1560r22 8|3491b16 3500l11 3500t18 +1559i25 N{43|397I9} 8|3491b25 3492r32 3493r52 +1562V16*Name1{19|187I9} 1562>23 1563r22 8|3502b16 3506l11 3506t16 +1562i23 N{43|397I9} 8|3502b23 3504r25 3505r39 +1565V16*Name2{19|187I9} 1565>23 1566r22 8|3508b16 3512l11 3512t16 +1565i23 N{43|397I9} 8|3508b23 3510r25 3511r39 +1568V16*Str3{43|501I9} 1568>22 1569r22 8|3514b16 3518l11 3518t15 +1568i22 N{43|397I9} 8|3514b22 3516r25 3517r41 +1576V16*Uint2{44|48I9} 1576>23 1577r22 8|3520b16 3529l11 3529t16 +1576i23 N{43|397I9} 8|3520b23 3521r25 3522r48 +1579V16*Uint3{44|48I9} 1579>23 1580r22 8|3531b16 3540l11 3540t16 +1579i23 N{43|397I9} 8|3531b23 3532r25 3533r48 +1582V16*Uint4{44|48I9} 1582>23 1583r22 8|3542b16 3551l11 3551t16 +1582i23 N{43|397I9} 8|3542b23 3543r25 3544r48 +1585V16*Uint5{44|48I9} 1585>23 1586r22 8|3553b16 3562l11 3562t16 +1585i23 N{43|397I9} 8|3553b23 3554r25 3555r48 +1588V16*Uint8{44|48I9} 1588>23 1589r22 8|3564b16 3573l11 3573t16 +1588i23 N{43|397I9} 8|3564b23 3565r32 3566r48 +1591V16*Uint9{44|48I9} 1591>23 1592r22 8|3575b16 3584l11 3584t16 +1591i23 N{43|397I9} 8|3575b23 3576r32 3577r48 +1594V16*Uint10{44|48I9} 1594>24 1595r22 8|3586b16 3595l11 3595t17 +1594i24 N{43|397I9} 8|3586b24 3587r32 3588r48 +1597V16*Uint11{44|48I9} 1597>24 1598r22 8|3597b16 3606l11 3606t17 +1597i24 N{43|397I9} 8|3597b24 3598r32 3599r48 +1600V16*Uint12{44|48I9} 1600>24 1601r22 8|3608b16 3617l11 3617t17 +1600i24 N{43|397I9} 8|3608b24 3609r32 3610r48 +1603V16*Uint13{44|48I9} 1603>24 1604r22 8|3619b16 3628l11 3628t17 +1603i24 N{43|397I9} 8|3619b24 3620r32 3621r48 +1606V16*Uint14{44|48I9} 1606>24 1607r22 8|3630b16 3639l11 3639t17 +1606i24 N{43|397I9} 8|3630b24 3631r32 3632r48 +1609V16*Uint15{44|48I9} 1609>24 1610r22 8|3641b16 3650l11 3650t17 +1609i24 N{43|397I9} 8|3641b24 3642r32 3643r48 +1612V16*Uint16{44|48I9} 1612>24 1613r22 8|3652b16 3661l11 3661t17 +1612i24 N{43|397I9} 8|3652b24 3653r32 3654r48 +1615V16*Uint17{44|48I9} 1615>24 1616r22 8|3663b16 3672l11 3672t17 +1615i24 N{43|397I9} 8|3663b24 3664r32 3665r48 +1618V16*Uint22{44|48I9} 1618>24 1619r22 8|3674b16 3683l11 3683t17 +1618i24 N{43|397I9} 8|3674b24 3675r32 3676r48 +1621V16*Uint24{44|48I9} 1621>24 1622r22 8|3685b16 3694l11 3694t17 +1621i24 N{43|397I9} 8|3685b24 3686r32 3687r48 +1624V16*Ureal3{47|81I9} 1624>24 1625r22 8|3696b16 3700l11 3700t17 +1624i24 N{43|397I9} 8|3696b24 3698r25 3699r42 +1627V16*Ureal18{47|81I9} 1627>25 1628r22 8|3702b16 3706l11 3706t18 +1627i25 N{43|397I9} 8|3702b25 3704r32 3705r42 +1630V16*Ureal21{47|81I9} 1630>25 1631r22 8|3708b16 3712l11 3712t18 +1630i25 N{43|397I9} 8|3708b25 3710r32 3711r42 +1633V16*Flag0{boolean} 1633>23 1634r22 8|3714b16 3718l11 3718t16 +1633i23 N{43|397I9} 8|3714b23 3716r25 3717r30 +1636V16*Flag1{boolean} 1636>23 1637r22 8|3720b16 3724l11 3724t16 +1636i23 N{43|397I9} 8|3720b23 3722r25 3723r30 +1639V16*Flag2{boolean} 1639>23 1640r22 8|3726b16 3730l11 3730t16 +1639i23 N{43|397I9} 8|3726b23 3728r25 3729r30 +1642V16*Flag3{boolean} 1642>23 1643r22 8|3732b16 3736l11 3736t16 +1642i23 N{43|397I9} 8|3732b23 3734r25 3735r30 +1645V16*Flag4{boolean} 1645>23 1646r22 8|3738b16 3742l11 3742t16 +1645i23 N{43|397I9} 8|3738b23 3740r25 3741r30 +1648V16*Flag5{boolean} 1648>23 1649r22 8|3744b16 3748l11 3748t16 +1648i23 N{43|397I9} 8|3744b23 3746r25 3747r30 +1651V16*Flag6{boolean} 1651>23 1652r22 8|3750b16 3754l11 3754t16 +1651i23 N{43|397I9} 8|3750b23 3752r25 3753r30 +1654V16*Flag7{boolean} 1654>23 1655r22 8|3756b16 3760l11 3760t16 +1654i23 N{43|397I9} 8|3756b23 3758r25 3759r30 +1657V16*Flag8{boolean} 1657>23 1658r22 8|3762b16 3766l11 3766t16 +1657i23 N{43|397I9} 8|3762b23 3764r25 3765r30 +1660V16*Flag9{boolean} 1660>23 1661r22 8|3768b16 3772l11 3772t16 +1660i23 N{43|397I9} 8|3768b23 3770r25 3771r30 +1663V16*Flag10{boolean} 1663>24 1664r22 8|3774b16 3778l11 3778t17 +1663i24 N{43|397I9} 8|3774b24 3776r25 3777r30 +1666V16*Flag11{boolean} 1666>24 1667r22 8|3780b16 3784l11 3784t17 +1666i24 N{43|397I9} 8|3780b24 3782r25 3783r30 +1669V16*Flag12{boolean} 1669>24 1670r22 8|3786b16 3790l11 3790t17 +1669i24 N{43|397I9} 8|3786b24 3788r25 3789r30 +1672V16*Flag13{boolean} 1672>24 1673r22 8|3792b16 3796l11 3796t17 +1672i24 N{43|397I9} 8|3792b24 3794r25 3795r30 +1675V16*Flag14{boolean} 1675>24 1676r22 8|3798b16 3802l11 3802t17 +1675i24 N{43|397I9} 8|3798b24 3800r25 3801r30 +1678V16*Flag15{boolean} 1678>24 1679r22 8|3804b16 3808l11 3808t17 +1678i24 N{43|397I9} 8|3804b24 3806r25 3807r30 +1681V16*Flag16{boolean} 1681>24 1682r22 8|3810b16 3814l11 3814t17 +1681i24 N{43|397I9} 8|3810b24 3812r25 3813r30 +1684V16*Flag17{boolean} 1684>24 1685r22 8|3816b16 3820l11 3820t17 +1684i24 N{43|397I9} 8|3816b24 3818r25 3819r30 +1687V16*Flag18{boolean} 1687>24 1688r22 8|3822b16 3826l11 3826t17 +1687i24 N{43|397I9} 8|3822b24 3824r25 3825r30 +1690V16*Flag19{boolean} 1690>24 1691r22 8|3828b16 3832l11 3832t17 +1690i24 N{43|397I9} 8|3828b24 3830r32 3831r30 +1693V16*Flag20{boolean} 1693>24 1694r22 8|3834b16 3838l11 3838t17 +1693i24 N{43|397I9} 8|3834b24 3836r32 3837r30 +1696V16*Flag21{boolean} 1696>24 1697r22 8|3840b16 3844l11 3844t17 +1696i24 N{43|397I9} 8|3840b24 3842r32 3843r30 +1699V16*Flag22{boolean} 1699>24 1700r22 8|3846b16 3850l11 3850t17 +1699i24 N{43|397I9} 8|3846b24 3848r32 3849r30 +1702V16*Flag23{boolean} 1702>24 1703r22 8|3852b16 3856l11 3856t17 +1702i24 N{43|397I9} 8|3852b24 3854r32 3855r30 +1705V16*Flag24{boolean} 1705>24 1706r22 8|3858b16 3862l11 3862t17 +1705i24 N{43|397I9} 8|3858b24 3860r32 3861r30 +1708V16*Flag25{boolean} 1708>24 1709r22 8|3864b16 3868l11 3868t17 +1708i24 N{43|397I9} 8|3864b24 3866r32 3867r30 +1711V16*Flag26{boolean} 1711>24 1712r22 8|3870b16 3874l11 3874t17 +1711i24 N{43|397I9} 8|3870b24 3872r32 3873r30 +1714V16*Flag27{boolean} 1714>24 1715r22 8|3876b16 3880l11 3880t17 +1714i24 N{43|397I9} 8|3876b24 3878r32 3879r30 +1717V16*Flag28{boolean} 1717>24 1718r22 8|3882b16 3886l11 3886t17 +1717i24 N{43|397I9} 8|3882b24 3884r32 3885r30 +1720V16*Flag29{boolean} 1720>24 1721r22 8|3888b16 3892l11 3892t17 +1720i24 N{43|397I9} 8|3888b24 3890r32 3891r30 +1723V16*Flag30{boolean} 1723>24 1724r22 8|3894b16 3898l11 3898t17 +1723i24 N{43|397I9} 8|3894b24 3896r32 3897r30 +1726V16*Flag31{boolean} 1726>24 1727r22 8|3900b16 3904l11 3904t17 +1726i24 N{43|397I9} 8|3900b24 3902r32 3903r30 +1729V16*Flag32{boolean} 1729>24 1730r22 8|3906b16 3910l11 3910t17 +1729i24 N{43|397I9} 8|3906b24 3908r32 3909r30 +1732V16*Flag33{boolean} 1732>24 1733r22 8|3912b16 3916l11 3916t17 +1732i24 N{43|397I9} 8|3912b24 3914r32 3915r30 +1735V16*Flag34{boolean} 1735>24 1736r22 8|3918b16 3922l11 3922t17 +1735i24 N{43|397I9} 8|3918b24 3920r32 3921r30 +1738V16*Flag35{boolean} 1738>24 1739r22 8|3924b16 3928l11 3928t17 +1738i24 N{43|397I9} 8|3924b24 3926r32 3927r30 +1741V16*Flag36{boolean} 1741>24 1742r22 8|3930b16 3934l11 3934t17 +1741i24 N{43|397I9} 8|3930b24 3932r32 3933r30 +1744V16*Flag37{boolean} 1744>24 1745r22 8|3936b16 3940l11 3940t17 +1744i24 N{43|397I9} 8|3936b24 3938r32 3939r30 +1747V16*Flag38{boolean} 1747>24 1748r22 8|3942b16 3946l11 3946t17 +1747i24 N{43|397I9} 8|3942b24 3944r32 3945r30 +1750V16*Flag39{boolean} 1750>24 1751r22 8|3948b16 3952l11 3952t17 +1750i24 N{43|397I9} 8|3948b24 3950r32 3951r30 +1753V16*Flag40{boolean} 1753>24 1754r22 8|3954b16 3958l11 3958t17 +1753i24 N{43|397I9} 8|3954b24 3956r32 3957r30 +1756V16*Flag41{boolean} 1756>24 1757r22 8|3960b16 3964l11 3964t17 +1756i24 N{43|397I9} 8|3960b24 3962r32 3963r30 +1759V16*Flag42{boolean} 1759>24 1760r22 8|3966b16 3970l11 3970t17 +1759i24 N{43|397I9} 8|3966b24 3968r32 3969r30 +1762V16*Flag43{boolean} 1762>24 1763r22 8|3972b16 3976l11 3976t17 +1762i24 N{43|397I9} 8|3972b24 3974r32 3975r30 +1765V16*Flag44{boolean} 1765>24 1766r22 8|3978b16 3982l11 3982t17 +1765i24 N{43|397I9} 8|3978b24 3980r32 3981r30 +1768V16*Flag45{boolean} 1768>24 1769r22 8|3984b16 3988l11 3988t17 +1768i24 N{43|397I9} 8|3984b24 3986r32 3987r30 +1771V16*Flag46{boolean} 1771>24 1772r22 8|3990b16 3994l11 3994t17 +1771i24 N{43|397I9} 8|3990b24 3992r32 3993r30 +1774V16*Flag47{boolean} 1774>24 1775r22 8|3996b16 4000l11 4000t17 +1774i24 N{43|397I9} 8|3996b24 3998r32 3999r30 +1777V16*Flag48{boolean} 1777>24 1778r22 8|4002b16 4006l11 4006t17 +1777i24 N{43|397I9} 8|4002b24 4004r32 4005r30 +1780V16*Flag49{boolean} 1780>24 1781r22 8|4008b16 4012l11 4012t17 +1780i24 N{43|397I9} 8|4008b24 4010r32 4011r30 +1783V16*Flag50{boolean} 1783>24 1784r22 8|4014b16 4018l11 4018t17 +1783i24 N{43|397I9} 8|4014b24 4016r32 4017r30 +1786V16*Flag51{boolean} 1786>24 1787r22 8|4020b16 4024l11 4024t17 +1786i24 N{43|397I9} 8|4020b24 4022r32 4023r30 +1789V16*Flag52{boolean} 1789>24 1790r22 8|4026b16 4030l11 4030t17 +1789i24 N{43|397I9} 8|4026b24 4028r32 4029r30 +1792V16*Flag53{boolean} 1792>24 1793r22 8|4032b16 4036l11 4036t17 +1792i24 N{43|397I9} 8|4032b24 4034r32 4035r30 +1795V16*Flag54{boolean} 1795>24 1796r22 8|4038b16 4042l11 4042t17 +1795i24 N{43|397I9} 8|4038b24 4040r32 4041r30 +1798V16*Flag55{boolean} 1798>24 1799r22 8|4044b16 4048l11 4048t17 +1798i24 N{43|397I9} 8|4044b24 4046r32 4047r30 +1801V16*Flag56{boolean} 1801>24 1802r22 8|4050b16 4054l11 4054t17 +1801i24 N{43|397I9} 8|4050b24 4052r32 4053r30 +1804V16*Flag57{boolean} 1804>24 1805r22 8|4056b16 4060l11 4060t17 +1804i24 N{43|397I9} 8|4056b24 4058r32 4059r30 +1807V16*Flag58{boolean} 1807>24 1808r22 8|4062b16 4066l11 4066t17 +1807i24 N{43|397I9} 8|4062b24 4064r32 4065r30 +1810V16*Flag59{boolean} 1810>24 1811r22 8|4068b16 4072l11 4072t17 +1810i24 N{43|397I9} 8|4068b24 4070r32 4071r30 +1813V16*Flag60{boolean} 1813>24 1814r22 8|4074b16 4078l11 4078t17 +1813i24 N{43|397I9} 8|4074b24 4076r32 4077r30 +1816V16*Flag61{boolean} 1816>24 1817r22 8|4080b16 4084l11 4084t17 +1816i24 N{43|397I9} 8|4080b24 4082r32 4083r30 +1819V16*Flag62{boolean} 1819>24 1820r22 8|4086b16 4090l11 4090t17 +1819i24 N{43|397I9} 8|4086b24 4088r32 4089r30 +1822V16*Flag63{boolean} 1822>24 1823r22 8|4092b16 4096l11 4096t17 +1822i24 N{43|397I9} 8|4092b24 4094r32 4095r30 +1825V16*Flag64{boolean} 1825>24 1826r22 8|4098b16 4102l11 4102t17 +1825i24 N{43|397I9} 8|4098b24 4100r32 4101r30 +1828V16*Flag65{boolean} 1828>24 1829r22 8|4104b16 4108l11 4108t17 +1828i24 N{43|397I9} 8|4104b24 4106r32 4107r44 +1831V16*Flag66{boolean} 1831>24 1832r22 8|4110b16 4114l11 4114t17 +1831i24 N{43|397I9} 8|4110b24 4112r32 4113r44 +1834V16*Flag67{boolean} 1834>24 1835r22 8|4116b16 4120l11 4120t17 +1834i24 N{43|397I9} 8|4116b24 4118r32 4119r44 +1837V16*Flag68{boolean} 1837>24 1838r22 8|4122b16 4126l11 4126t17 +1837i24 N{43|397I9} 8|4122b24 4124r32 4125r44 +1840V16*Flag69{boolean} 1840>24 1841r22 8|4128b16 4132l11 4132t17 +1840i24 N{43|397I9} 8|4128b24 4130r32 4131r44 +1843V16*Flag70{boolean} 1843>24 1844r22 8|4134b16 4138l11 4138t17 +1843i24 N{43|397I9} 8|4134b24 4136r32 4137r44 +1846V16*Flag71{boolean} 1846>24 1847r22 8|4140b16 4144l11 4144t17 +1846i24 N{43|397I9} 8|4140b24 4142r32 4143r44 +1849V16*Flag72{boolean} 1849>24 1850r22 8|4146b16 4150l11 4150t17 +1849i24 N{43|397I9} 8|4146b24 4148r32 4149r44 +1852V16*Flag73{boolean} 1852>24 1853r22 8|4152b16 4156l11 4156t17 +1852i24 N{43|397I9} 8|4152b24 4154r32 4155r44 +1855V16*Flag74{boolean} 1855>24 1856r22 8|4158b16 4162l11 4162t17 +1855i24 N{43|397I9} 8|4158b24 4160r32 4161r44 +1858V16*Flag75{boolean} 1858>24 1859r22 8|4164b16 4168l11 4168t17 +1858i24 N{43|397I9} 8|4164b24 4166r32 4167r44 +1861V16*Flag76{boolean} 1861>24 1862r22 8|4170b16 4174l11 4174t17 +1861i24 N{43|397I9} 8|4170b24 4172r32 4173r44 +1864V16*Flag77{boolean} 1864>24 1865r22 8|4176b16 4180l11 4180t17 +1864i24 N{43|397I9} 8|4176b24 4178r32 4179r44 +1867V16*Flag78{boolean} 1867>24 1868r22 8|4182b16 4186l11 4186t17 +1867i24 N{43|397I9} 8|4182b24 4184r32 4185r44 +1870V16*Flag79{boolean} 1870>24 1871r22 8|4188b16 4192l11 4192t17 +1870i24 N{43|397I9} 8|4188b24 4190r32 4191r44 +1873V16*Flag80{boolean} 1873>24 1874r22 8|4194b16 4198l11 4198t17 +1873i24 N{43|397I9} 8|4194b24 4196r32 4197r44 +1876V16*Flag81{boolean} 1876>24 1877r22 8|4200b16 4204l11 4204t17 +1876i24 N{43|397I9} 8|4200b24 4202r32 4203r44 +1879V16*Flag82{boolean} 1879>24 1880r22 8|4206b16 4210l11 4210t17 +1879i24 N{43|397I9} 8|4206b24 4208r32 4209r44 +1882V16*Flag83{boolean} 1882>24 1883r22 8|4212b16 4216l11 4216t17 +1882i24 N{43|397I9} 8|4212b24 4214r32 4215r44 +1885V16*Flag84{boolean} 1885>24 1886r22 8|4218b16 4222l11 4222t17 +1885i24 N{43|397I9} 8|4218b24 4220r32 4221r44 +1888V16*Flag85{boolean} 1888>24 1889r22 8|4224b16 4228l11 4228t17 +1888i24 N{43|397I9} 8|4224b24 4226r32 4227r44 +1891V16*Flag86{boolean} 1891>24 1892r22 8|4230b16 4234l11 4234t17 +1891i24 N{43|397I9} 8|4230b24 4232r32 4233r44 +1894V16*Flag87{boolean} 1894>24 1895r22 8|4236b16 4240l11 4240t17 +1894i24 N{43|397I9} 8|4236b24 4238r32 4239r44 +1897V16*Flag88{boolean} 1897>24 1898r22 8|4242b16 4246l11 4246t17 +1897i24 N{43|397I9} 8|4242b24 4244r32 4245r44 +1900V16*Flag89{boolean} 1900>24 1901r22 8|4248b16 4252l11 4252t17 +1900i24 N{43|397I9} 8|4248b24 4250r32 4251r44 +1903V16*Flag90{boolean} 1903>24 1904r22 8|4254b16 4258l11 4258t17 +1903i24 N{43|397I9} 8|4254b24 4256r32 4257r44 +1906V16*Flag91{boolean} 1906>24 1907r22 8|4260b16 4264l11 4264t17 +1906i24 N{43|397I9} 8|4260b24 4262r32 4263r44 +1909V16*Flag92{boolean} 1909>24 1910r22 8|4266b16 4270l11 4270t17 +1909i24 N{43|397I9} 8|4266b24 4268r32 4269r44 +1912V16*Flag93{boolean} 1912>24 1913r22 8|4272b16 4276l11 4276t17 +1912i24 N{43|397I9} 8|4272b24 4274r32 4275r44 +1915V16*Flag94{boolean} 1915>24 1916r22 8|4278b16 4282l11 4282t17 +1915i24 N{43|397I9} 8|4278b24 4280r32 4281r44 +1918V16*Flag95{boolean} 1918>24 1919r22 8|4284b16 4288l11 4288t17 +1918i24 N{43|397I9} 8|4284b24 4286r32 4287r44 +1921V16*Flag96{boolean} 1921>24 1922r22 8|4290b16 4294l11 4294t17 +1921i24 N{43|397I9} 8|4290b24 4292r32 4293r44 +1924V16*Flag97{boolean} 1924>24 1925r22 8|4296b16 4300l11 4300t17 +1924i24 N{43|397I9} 8|4296b24 4298r32 4299r45 +1927V16*Flag98{boolean} 1927>24 1928r22 8|4302b16 4306l11 4306t17 +1927i24 N{43|397I9} 8|4302b24 4304r32 4305r45 +1930V16*Flag99{boolean} 1930>24 1931r22 8|4308b16 4312l11 4312t17 +1930i24 N{43|397I9} 8|4308b24 4310r32 4311r45 +1933V16*Flag100{boolean} 1933>25 1934r22 8|4314b16 4318l11 4318t18 +1933i25 N{43|397I9} 8|4314b25 4316r32 4317r45 +1936V16*Flag101{boolean} 1936>25 1937r22 8|4320b16 4324l11 4324t18 +1936i25 N{43|397I9} 8|4320b25 4322r32 4323r45 +1939V16*Flag102{boolean} 1939>25 1940r22 8|4326b16 4330l11 4330t18 +1939i25 N{43|397I9} 8|4326b25 4328r32 4329r45 +1942V16*Flag103{boolean} 1942>25 1943r22 8|4332b16 4336l11 4336t18 +1942i25 N{43|397I9} 8|4332b25 4334r32 4335r45 +1945V16*Flag104{boolean} 1945>25 1946r22 8|4338b16 4342l11 4342t18 +1945i25 N{43|397I9} 8|4338b25 4340r32 4341r45 +1948V16*Flag105{boolean} 1948>25 1949r22 8|4344b16 4348l11 4348t18 +1948i25 N{43|397I9} 8|4344b25 4346r32 4347r45 +1951V16*Flag106{boolean} 1951>25 1952r22 8|4350b16 4354l11 4354t18 +1951i25 N{43|397I9} 8|4350b25 4352r32 4353r45 +1954V16*Flag107{boolean} 1954>25 1955r22 8|4356b16 4360l11 4360t18 +1954i25 N{43|397I9} 8|4356b25 4358r32 4359r45 +1957V16*Flag108{boolean} 1957>25 1958r22 8|4362b16 4366l11 4366t18 +1957i25 N{43|397I9} 8|4362b25 4364r32 4365r45 +1960V16*Flag109{boolean} 1960>25 1961r22 8|4368b16 4372l11 4372t18 +1960i25 N{43|397I9} 8|4368b25 4370r32 4371r45 +1963V16*Flag110{boolean} 1963>25 1964r22 8|4374b16 4378l11 4378t18 +1963i25 N{43|397I9} 8|4374b25 4376r32 4377r45 +1966V16*Flag111{boolean} 1966>25 1967r22 8|4380b16 4384l11 4384t18 +1966i25 N{43|397I9} 8|4380b25 4382r32 4383r45 +1969V16*Flag112{boolean} 1969>25 1970r22 8|4386b16 4390l11 4390t18 +1969i25 N{43|397I9} 8|4386b25 4388r32 4389r45 +1972V16*Flag113{boolean} 1972>25 1973r22 8|4392b16 4396l11 4396t18 +1972i25 N{43|397I9} 8|4392b25 4394r32 4395r45 +1975V16*Flag114{boolean} 1975>25 1976r22 8|4398b16 4402l11 4402t18 +1975i25 N{43|397I9} 8|4398b25 4400r32 4401r45 +1978V16*Flag115{boolean} 1978>25 1979r22 8|4404b16 4408l11 4408t18 +1978i25 N{43|397I9} 8|4404b25 4406r32 4407r45 +1981V16*Flag116{boolean} 1981>25 1982r22 8|4410b16 4414l11 4414t18 +1981i25 N{43|397I9} 8|4410b25 4412r32 4413r45 +1984V16*Flag117{boolean} 1984>25 1985r22 8|4416b16 4420l11 4420t18 +1984i25 N{43|397I9} 8|4416b25 4418r32 4419r45 +1987V16*Flag118{boolean} 1987>25 1988r22 8|4422b16 4426l11 4426t18 +1987i25 N{43|397I9} 8|4422b25 4424r32 4425r45 +1990V16*Flag119{boolean} 1990>25 1991r22 8|4428b16 4432l11 4432t18 +1990i25 N{43|397I9} 8|4428b25 4430r32 4431r45 +1993V16*Flag120{boolean} 1993>25 1994r22 8|4434b16 4438l11 4438t18 +1993i25 N{43|397I9} 8|4434b25 4436r32 4437r45 +1996V16*Flag121{boolean} 1996>25 1997r22 8|4440b16 4444l11 4444t18 +1996i25 N{43|397I9} 8|4440b25 4442r32 4443r45 +1999V16*Flag122{boolean} 1999>25 2000r22 8|4446b16 4450l11 4450t18 +1999i25 N{43|397I9} 8|4446b25 4448r32 4449r45 +2002V16*Flag123{boolean} 2002>25 2003r22 8|4452b16 4456l11 4456t18 +2002i25 N{43|397I9} 8|4452b25 4454r32 4455r45 +2005V16*Flag124{boolean} 2005>25 2006r22 8|4458b16 4462l11 4462t18 +2005i25 N{43|397I9} 8|4458b25 4460r32 4461r45 +2008V16*Flag125{boolean} 2008>25 2009r22 8|4464b16 4468l11 4468t18 +2008i25 N{43|397I9} 8|4464b25 4466r32 4467r45 +2011V16*Flag126{boolean} 2011>25 2012r22 8|4470b16 4474l11 4474t18 +2011i25 N{43|397I9} 8|4470b25 4472r32 4473r45 +2014V16*Flag127{boolean} 2014>25 2015r22 8|4476b16 4480l11 4480t18 +2014i25 N{43|397I9} 8|4476b25 4478r32 4479r45 +2017V16*Flag128{boolean} 2017>25 2018r22 8|4482b16 4486l11 4486t18 +2017i25 N{43|397I9} 8|4482b25 4484r32 4485r45 +2020V16*Flag129{boolean} 2020>25 2021r22 8|4488b16 4492l11 4492t18 +2020i25 N{43|397I9} 8|4488b25 4490r32 4491r30 +2023V16*Flag130{boolean} 2023>25 2024r22 8|4494b16 4498l11 4498t18 +2023i25 N{43|397I9} 8|4494b25 4496r32 4497r30 +2026V16*Flag131{boolean} 2026>25 2027r22 8|4500b16 4504l11 4504t18 +2026i25 N{43|397I9} 8|4500b25 4502r32 4503r30 +2029V16*Flag132{boolean} 2029>25 2030r22 8|4506b16 4510l11 4510t18 +2029i25 N{43|397I9} 8|4506b25 4508r32 4509r30 +2032V16*Flag133{boolean} 2032>25 2033r22 8|4512b16 4516l11 4516t18 +2032i25 N{43|397I9} 8|4512b25 4514r32 4515r30 +2035V16*Flag134{boolean} 2035>25 2036r22 8|4518b16 4522l11 4522t18 +2035i25 N{43|397I9} 8|4518b25 4520r32 4521r30 +2038V16*Flag135{boolean} 2038>25 2039r22 8|4524b16 4528l11 4528t18 +2038i25 N{43|397I9} 8|4524b25 4526r32 4527r30 +2041V16*Flag136{boolean} 2041>25 2042r22 8|4530b16 4534l11 4534t18 +2041i25 N{43|397I9} 8|4530b25 4532r32 4533r30 +2044V16*Flag137{boolean} 2044>25 2045r22 8|4536b16 4540l11 4540t18 +2044i25 N{43|397I9} 8|4536b25 4538r32 4539r30 +2047V16*Flag138{boolean} 2047>25 2048r22 8|4542b16 4546l11 4546t18 +2047i25 N{43|397I9} 8|4542b25 4544r32 4545r30 +2050V16*Flag139{boolean} 2050>25 2051r22 8|4548b16 4552l11 4552t18 +2050i25 N{43|397I9} 8|4548b25 4550r32 4551r30 +2053V16*Flag140{boolean} 2053>25 2054r22 8|4554b16 4558l11 4558t18 +2053i25 N{43|397I9} 8|4554b25 4556r32 4557r30 +2056V16*Flag141{boolean} 2056>25 2057r22 8|4560b16 4564l11 4564t18 +2056i25 N{43|397I9} 8|4560b25 4562r32 4563r30 +2059V16*Flag142{boolean} 2059>25 2060r22 8|4566b16 4570l11 4570t18 +2059i25 N{43|397I9} 8|4566b25 4568r32 4569r30 +2062V16*Flag143{boolean} 2062>25 2063r22 8|4572b16 4576l11 4576t18 +2062i25 N{43|397I9} 8|4572b25 4574r32 4575r30 +2065V16*Flag144{boolean} 2065>25 2066r22 8|4578b16 4582l11 4582t18 +2065i25 N{43|397I9} 8|4578b25 4580r32 4581r30 +2068V16*Flag145{boolean} 2068>25 2069r22 8|4584b16 4588l11 4588t18 +2068i25 N{43|397I9} 8|4584b25 4586r32 4587r30 +2071V16*Flag146{boolean} 2071>25 2072r22 8|4590b16 4594l11 4594t18 +2071i25 N{43|397I9} 8|4590b25 4592r32 4593r30 +2074V16*Flag147{boolean} 2074>25 2075r22 8|4596b16 4600l11 4600t18 +2074i25 N{43|397I9} 8|4596b25 4598r32 4599r30 +2077V16*Flag148{boolean} 2077>25 2078r22 8|4602b16 4606l11 4606t18 +2077i25 N{43|397I9} 8|4602b25 4604r32 4605r30 +2080V16*Flag149{boolean} 2080>25 2081r22 8|4608b16 4612l11 4612t18 +2080i25 N{43|397I9} 8|4608b25 4610r32 4611r30 +2083V16*Flag150{boolean} 2083>25 2084r22 8|4614b16 4618l11 4618t18 +2083i25 N{43|397I9} 8|4614b25 4616r32 4617r30 +2086V16*Flag151{boolean} 2086>25 2087r22 8|4620b16 4624l11 4624t18 +2086i25 N{43|397I9} 8|4620b25 4622r32 4623r30 +2089V16*Flag152{boolean} 2089>25 2090r22 8|4626b16 4630l11 4630t18 +2089i25 N{43|397I9} 8|4626b25 4628r32 4629r45 +2092V16*Flag153{boolean} 2092>25 2093r22 8|4632b16 4636l11 4636t18 +2092i25 N{43|397I9} 8|4632b25 4634r32 4635r45 +2095V16*Flag154{boolean} 2095>25 2096r22 8|4638b16 4642l11 4642t18 +2095i25 N{43|397I9} 8|4638b25 4640r32 4641r45 +2098V16*Flag155{boolean} 2098>25 2099r22 8|4644b16 4648l11 4648t18 +2098i25 N{43|397I9} 8|4644b25 4646r32 4647r45 +2101V16*Flag156{boolean} 2101>25 2102r22 8|4650b16 4654l11 4654t18 +2101i25 N{43|397I9} 8|4650b25 4652r32 4653r45 +2104V16*Flag157{boolean} 2104>25 2105r22 8|4656b16 4660l11 4660t18 +2104i25 N{43|397I9} 8|4656b25 4658r32 4659r45 +2107V16*Flag158{boolean} 2107>25 2108r22 8|4662b16 4666l11 4666t18 +2107i25 N{43|397I9} 8|4662b25 4664r32 4665r45 +2110V16*Flag159{boolean} 2110>25 2111r22 8|4668b16 4672l11 4672t18 +2110i25 N{43|397I9} 8|4668b25 4670r32 4671r45 +2113V16*Flag160{boolean} 2113>25 2114r22 8|4674b16 4678l11 4678t18 +2113i25 N{43|397I9} 8|4674b25 4676r32 4677r45 +2116V16*Flag161{boolean} 2116>25 2117r22 8|4680b16 4684l11 4684t18 +2116i25 N{43|397I9} 8|4680b25 4682r32 4683r45 +2119V16*Flag162{boolean} 2119>25 2120r22 8|4686b16 4690l11 4690t18 +2119i25 N{43|397I9} 8|4686b25 4688r32 4689r45 +2122V16*Flag163{boolean} 2122>25 2123r22 8|4692b16 4696l11 4696t18 +2122i25 N{43|397I9} 8|4692b25 4694r32 4695r45 +2125V16*Flag164{boolean} 2125>25 2126r22 8|4698b16 4702l11 4702t18 +2125i25 N{43|397I9} 8|4698b25 4700r32 4701r45 +2128V16*Flag165{boolean} 2128>25 2129r22 8|4704b16 4708l11 4708t18 +2128i25 N{43|397I9} 8|4704b25 4706r32 4707r45 +2131V16*Flag166{boolean} 2131>25 2132r22 8|4710b16 4714l11 4714t18 +2131i25 N{43|397I9} 8|4710b25 4712r32 4713r45 +2134V16*Flag167{boolean} 2134>25 2135r22 8|4716b16 4720l11 4720t18 +2134i25 N{43|397I9} 8|4716b25 4718r32 4719r45 +2137V16*Flag168{boolean} 2137>25 2138r22 8|4722b16 4726l11 4726t18 +2137i25 N{43|397I9} 8|4722b25 4724r32 4725r45 +2140V16*Flag169{boolean} 2140>25 2141r22 8|4728b16 4732l11 4732t18 +2140i25 N{43|397I9} 8|4728b25 4730r32 4731r45 +2143V16*Flag170{boolean} 2143>25 2144r22 8|4734b16 4738l11 4738t18 +2143i25 N{43|397I9} 8|4734b25 4736r32 4737r45 +2146V16*Flag171{boolean} 2146>25 2147r22 8|4740b16 4744l11 4744t18 +2146i25 N{43|397I9} 8|4740b25 4742r32 4743r45 +2149V16*Flag172{boolean} 2149>25 2150r22 8|4746b16 4750l11 4750t18 +2149i25 N{43|397I9} 8|4746b25 4748r32 4749r45 +2152V16*Flag173{boolean} 2152>25 2153r22 8|4752b16 4756l11 4756t18 +2152i25 N{43|397I9} 8|4752b25 4754r32 4755r45 +2155V16*Flag174{boolean} 2155>25 2156r22 8|4758b16 4762l11 4762t18 +2155i25 N{43|397I9} 8|4758b25 4760r32 4761r45 +2158V16*Flag175{boolean} 2158>25 2159r22 8|4764b16 4768l11 4768t18 +2158i25 N{43|397I9} 8|4764b25 4766r32 4767r45 +2161V16*Flag176{boolean} 2161>25 2162r22 8|4770b16 4774l11 4774t18 +2161i25 N{43|397I9} 8|4770b25 4772r32 4773r45 +2164V16*Flag177{boolean} 2164>25 2165r22 8|4776b16 4780l11 4780t18 +2164i25 N{43|397I9} 8|4776b25 4778r32 4779r45 +2167V16*Flag178{boolean} 2167>25 2168r22 8|4782b16 4786l11 4786t18 +2167i25 N{43|397I9} 8|4782b25 4784r32 4785r45 +2170V16*Flag179{boolean} 2170>25 2171r22 8|4788b16 4792l11 4792t18 +2170i25 N{43|397I9} 8|4788b25 4790r32 4791r45 +2173V16*Flag180{boolean} 2173>25 2174r22 8|4794b16 4798l11 4798t18 +2173i25 N{43|397I9} 8|4794b25 4796r32 4797r45 +2176V16*Flag181{boolean} 2176>25 2177r22 8|4800b16 4804l11 4804t18 +2176i25 N{43|397I9} 8|4800b25 4802r32 4803r45 +2179V16*Flag182{boolean} 2179>25 2180r22 8|4806b16 4810l11 4810t18 +2179i25 N{43|397I9} 8|4806b25 4808r32 4809r45 +2182V16*Flag183{boolean} 2182>25 2183r22 8|4812b16 4816l11 4816t18 +2182i25 N{43|397I9} 8|4812b25 4814r32 4815r45 +2185V16*Flag184{boolean} 2185>25 2186r22 8|4818b16 4822l11 4822t18 +2185i25 N{43|397I9} 8|4818b25 4820r32 4821r45 +2188V16*Flag185{boolean} 2188>25 2189r22 8|4824b16 4828l11 4828t18 +2188i25 N{43|397I9} 8|4824b25 4826r32 4827r45 +2191V16*Flag186{boolean} 2191>25 2192r22 8|4830b16 4834l11 4834t18 +2191i25 N{43|397I9} 8|4830b25 4832r32 4833r45 +2194V16*Flag187{boolean} 2194>25 2195r22 8|4836b16 4840l11 4840t18 +2194i25 N{43|397I9} 8|4836b25 4838r32 4839r45 +2197V16*Flag188{boolean} 2197>25 2198r22 8|4842b16 4846l11 4846t18 +2197i25 N{43|397I9} 8|4842b25 4844r32 4845r45 +2200V16*Flag189{boolean} 2200>25 2201r22 8|4848b16 4852l11 4852t18 +2200i25 N{43|397I9} 8|4848b25 4850r32 4851r45 +2203V16*Flag190{boolean} 2203>25 2204r22 8|4854b16 4858l11 4858t18 +2203i25 N{43|397I9} 8|4854b25 4856r32 4857r45 +2206V16*Flag191{boolean} 2206>25 2207r22 8|4860b16 4864l11 4864t18 +2206i25 N{43|397I9} 8|4860b25 4862r32 4863r45 +2209V16*Flag192{boolean} 2209>25 2210r22 8|4866b16 4870l11 4870t18 +2209i25 N{43|397I9} 8|4866b25 4868r32 4869r45 +2212V16*Flag193{boolean} 2212>25 2213r22 8|4872b16 4876l11 4876t18 +2212i25 N{43|397I9} 8|4872b25 4874r32 4875r45 +2215V16*Flag194{boolean} 2215>25 2216r22 8|4878b16 4882l11 4882t18 +2215i25 N{43|397I9} 8|4878b25 4880r32 4881r45 +2218V16*Flag195{boolean} 2218>25 2219r22 8|4884b16 4888l11 4888t18 +2218i25 N{43|397I9} 8|4884b25 4886r32 4887r45 +2221V16*Flag196{boolean} 2221>25 2222r22 8|4890b16 4894l11 4894t18 +2221i25 N{43|397I9} 8|4890b25 4892r32 4893r45 +2224V16*Flag197{boolean} 2224>25 2225r22 8|4896b16 4900l11 4900t18 +2224i25 N{43|397I9} 8|4896b25 4898r32 4899r45 +2227V16*Flag198{boolean} 2227>25 2228r22 8|4902b16 4906l11 4906t18 +2227i25 N{43|397I9} 8|4902b25 4904r32 4905r45 +2230V16*Flag199{boolean} 2230>25 2231r22 8|4908b16 4912l11 4912t18 +2230i25 N{43|397I9} 8|4908b25 4910r32 4911r45 +2233V16*Flag200{boolean} 2233>25 2234r22 8|4914b16 4918l11 4918t18 +2233i25 N{43|397I9} 8|4914b25 4916r32 4917r45 +2236V16*Flag201{boolean} 2236>25 2237r22 8|4920b16 4924l11 4924t18 +2236i25 N{43|397I9} 8|4920b25 4922r32 4923r45 +2239V16*Flag202{boolean} 2239>25 2240r22 8|4926b16 4930l11 4930t18 +2239i25 N{43|397I9} 8|4926b25 4928r32 4929r45 +2242V16*Flag203{boolean} 2242>25 2243r22 8|4932b16 4936l11 4936t18 +2242i25 N{43|397I9} 8|4932b25 4934r32 4935r45 +2245V16*Flag204{boolean} 2245>25 2246r22 8|4938b16 4942l11 4942t18 +2245i25 N{43|397I9} 8|4938b25 4940r32 4941r45 +2248V16*Flag205{boolean} 2248>25 2249r22 8|4944b16 4948l11 4948t18 +2248i25 N{43|397I9} 8|4944b25 4946r32 4947r45 +2251V16*Flag206{boolean} 2251>25 2252r22 8|4950b16 4954l11 4954t18 +2251i25 N{43|397I9} 8|4950b25 4952r32 4953r45 +2254V16*Flag207{boolean} 2254>25 2255r22 8|4956b16 4960l11 4960t18 +2254i25 N{43|397I9} 8|4956b25 4958r32 4959r45 +2257V16*Flag208{boolean} 2257>25 2258r22 8|4962b16 4966l11 4966t18 +2257i25 N{43|397I9} 8|4962b25 4964r32 4965r45 +2260V16*Flag209{boolean} 2260>25 2261r22 8|4968b16 4972l11 4972t18 +2260i25 N{43|397I9} 8|4968b25 4970r32 4971r45 +2263V16*Flag210{boolean} 2263>25 2264r22 8|4974b16 4978l11 4978t18 +2263i25 N{43|397I9} 8|4974b25 4976r32 4977r45 +2266V16*Flag211{boolean} 2266>25 2267r22 8|4980b16 4984l11 4984t18 +2266i25 N{43|397I9} 8|4980b25 4982r32 4983r45 +2269V16*Flag212{boolean} 2269>25 2270r22 8|4986b16 4990l11 4990t18 +2269i25 N{43|397I9} 8|4986b25 4988r32 4989r45 +2272V16*Flag213{boolean} 2272>25 2273r22 8|4992b16 4996l11 4996t18 +2272i25 N{43|397I9} 8|4992b25 4994r32 4995r45 +2275V16*Flag214{boolean} 2275>25 2276r22 8|4998b16 5002l11 5002t18 +2275i25 N{43|397I9} 8|4998b25 5000r32 5001r45 +2278V16*Flag215{boolean} 2278>25 2279r22 8|5004b16 5008l11 5008t18 +2278i25 N{43|397I9} 8|5004b25 5006r32 5007r45 +2281V16*Flag216{boolean} 2281>25 2282r22 8|5010b16 5014l11 5014t18 +2281i25 N{43|397I9} 8|5010b25 5012r32 5013r30 +2284V16*Flag217{boolean} 2284>25 2285r22 8|5016b16 5020l11 5020t18 +2284i25 N{43|397I9} 8|5016b25 5018r32 5019r30 +2287V16*Flag218{boolean} 2287>25 2288r22 8|5022b16 5026l11 5026t18 +2287i25 N{43|397I9} 8|5022b25 5024r32 5025r30 +2290V16*Flag219{boolean} 2290>25 2291r22 8|5028b16 5032l11 5032t18 +2290i25 N{43|397I9} 8|5028b25 5030r32 5031r30 +2293V16*Flag220{boolean} 2293>25 2294r22 8|5034b16 5038l11 5038t18 +2293i25 N{43|397I9} 8|5034b25 5036r32 5037r30 +2296V16*Flag221{boolean} 2296>25 2297r22 8|5040b16 5044l11 5044t18 +2296i25 N{43|397I9} 8|5040b25 5042r32 5043r30 +2299V16*Flag222{boolean} 2299>25 2300r22 8|5046b16 5050l11 5050t18 +2299i25 N{43|397I9} 8|5046b25 5048r32 5049r30 +2302V16*Flag223{boolean} 2302>25 2303r22 8|5052b16 5056l11 5056t18 +2302i25 N{43|397I9} 8|5052b25 5054r32 5055r30 +2305V16*Flag224{boolean} 2305>25 2306r22 8|5058b16 5062l11 5062t18 +2305i25 N{43|397I9} 8|5058b25 5060r32 5061r30 +2308V16*Flag225{boolean} 2308>25 2309r22 8|5064b16 5068l11 5068t18 +2308i25 N{43|397I9} 8|5064b25 5066r32 5067r30 +2311V16*Flag226{boolean} 2311>25 2312r22 8|5070b16 5074l11 5074t18 +2311i25 N{43|397I9} 8|5070b25 5072r32 5073r30 +2314V16*Flag227{boolean} 2314>25 2315r22 8|5076b16 5080l11 5080t18 +2314i25 N{43|397I9} 8|5076b25 5078r32 5079r30 +2317V16*Flag228{boolean} 2317>25 2318r22 8|5082b16 5086l11 5086t18 +2317i25 N{43|397I9} 8|5082b25 5084r32 5085r30 +2320V16*Flag229{boolean} 2320>25 2321r22 8|5088b16 5092l11 5092t18 +2320i25 N{43|397I9} 8|5088b25 5090r32 5091r30 +2323V16*Flag230{boolean} 2323>25 2324r22 8|5094b16 5098l11 5098t18 +2323i25 N{43|397I9} 8|5094b25 5096r32 5097r30 +2326V16*Flag231{boolean} 2326>25 2327r22 8|5100b16 5104l11 5104t18 +2326i25 N{43|397I9} 8|5100b25 5102r32 5103r30 +2329V16*Flag232{boolean} 2329>25 2330r22 8|5106b16 5110l11 5110t18 +2329i25 N{43|397I9} 8|5106b25 5108r32 5109r30 +2332V16*Flag233{boolean} 2332>25 2333r22 8|5112b16 5116l11 5116t18 +2332i25 N{43|397I9} 8|5112b25 5114r32 5115r30 +2335V16*Flag234{boolean} 2335>25 2336r22 8|5118b16 5122l11 5122t18 +2335i25 N{43|397I9} 8|5118b25 5120r32 5121r30 +2338V16*Flag235{boolean} 2338>25 2339r22 8|5124b16 5128l11 5128t18 +2338i25 N{43|397I9} 8|5124b25 5126r32 5127r30 +2341V16*Flag236{boolean} 2341>25 2342r22 8|5130b16 5134l11 5134t18 +2341i25 N{43|397I9} 8|5130b25 5132r32 5133r30 +2344V16*Flag237{boolean} 2344>25 2345r22 8|5136b16 5140l11 5140t18 +2344i25 N{43|397I9} 8|5136b25 5138r32 5139r30 +2347V16*Flag238{boolean} 2347>25 2348r22 8|5142b16 5146l11 5146t18 +2347i25 N{43|397I9} 8|5142b25 5144r32 5145r30 +2350V16*Flag239{boolean} 2350>25 2351r22 8|5148b16 5152l11 5152t18 +2350i25 N{43|397I9} 8|5148b25 5150r32 5151r45 +2353V16*Flag240{boolean} 2353>25 2354r22 8|5154b16 5158l11 5158t18 +2353i25 N{43|397I9} 8|5154b25 5156r32 5157r45 +2356V16*Flag241{boolean} 2356>25 2357r22 8|5160b16 5164l11 5164t18 +2356i25 N{43|397I9} 8|5160b25 5162r32 5163r45 +2359V16*Flag242{boolean} 2359>25 2360r22 8|5166b16 5170l11 5170t18 +2359i25 N{43|397I9} 8|5166b25 5168r32 5169r45 +2362V16*Flag243{boolean} 2362>25 2363r22 8|5172b16 5176l11 5176t18 +2362i25 N{43|397I9} 8|5172b25 5174r32 5175r45 +2365V16*Flag244{boolean} 2365>25 2366r22 8|5178b16 5182l11 5182t18 +2365i25 N{43|397I9} 8|5178b25 5180r32 5181r45 +2368V16*Flag245{boolean} 2368>25 2369r22 8|5184b16 5188l11 5188t18 +2368i25 N{43|397I9} 8|5184b25 5186r32 5187r45 +2371V16*Flag246{boolean} 2371>25 2372r22 8|5190b16 5194l11 5194t18 +2371i25 N{43|397I9} 8|5190b25 5192r32 5193r45 +2374V16*Flag247{boolean} 2374>25 2375r22 8|5196b16 5200l11 5200t18 +2374i25 N{43|397I9} 8|5196b25 5198r32 5199r45 +2377V16*Flag248{boolean} 2377>25 2378r22 8|5202b16 5206l11 5206t18 +2377i25 N{43|397I9} 8|5202b25 5204r32 5205r45 +2380V16*Flag249{boolean} 2380>25 2381r22 8|5208b16 5212l11 5212t18 +2380i25 N{43|397I9} 8|5208b25 5210r32 5211r45 +2383V16*Flag250{boolean} 2383>25 2384r22 8|5214b16 5218l11 5218t18 +2383i25 N{43|397I9} 8|5214b25 5216r32 5217r45 +2386V16*Flag251{boolean} 2386>25 2387r22 8|5220b16 5224l11 5224t18 +2386i25 N{43|397I9} 8|5220b25 5222r32 5223r45 +2389V16*Flag252{boolean} 2389>25 2390r22 8|5226b16 5230l11 5230t18 +2389i25 N{43|397I9} 8|5226b25 5228r32 5229r45 +2392V16*Flag253{boolean} 2392>25 2393r22 8|5232b16 5236l11 5236t18 +2392i25 N{43|397I9} 8|5232b25 5234r32 5235r45 +2395V16*Flag254{boolean} 2395>25 2396r22 8|5238b16 5242l11 5242t18 +2395i25 N{43|397I9} 8|5238b25 5240r32 5241r45 +2398V16*Flag255{boolean} 2398>25 2399r22 8|5244b16 5248l11 5248t18 +2398i25 N{43|397I9} 8|5244b25 5246r32 5247r45 +2401V16*Flag256{boolean} 2401>25 2402r22 8|5250b16 5254l11 5254t18 +2401i25 N{43|397I9} 8|5250b25 5252r32 5253r45 +2404V16*Flag257{boolean} 2404>25 2405r22 8|5256b16 5260l11 5260t18 +2404i25 N{43|397I9} 8|5256b25 5258r32 5259r45 +2407V16*Flag258{boolean} 2407>25 2408r22 8|5262b16 5266l11 5266t18 +2407i25 N{43|397I9} 8|5262b25 5264r32 5265r45 +2410V16*Flag259{boolean} 2410>25 2411r22 8|5268b16 5272l11 5272t18 +2410i25 N{43|397I9} 8|5268b25 5270r32 5271r45 +2413V16*Flag260{boolean} 2413>25 2414r22 8|5274b16 5278l11 5278t18 +2413i25 N{43|397I9} 8|5274b25 5276r32 5277r45 +2416V16*Flag261{boolean} 2416>25 2417r22 8|5280b16 5284l11 5284t18 +2416i25 N{43|397I9} 8|5280b25 5282r32 5283r45 +2419V16*Flag262{boolean} 2419>25 2420r22 8|5286b16 5290l11 5290t18 +2419i25 N{43|397I9} 8|5286b25 5288r32 5289r45 +2422V16*Flag263{boolean} 2422>25 2423r22 8|5292b16 5296l11 5296t18 +2422i25 N{43|397I9} 8|5292b25 5294r32 5295r45 +2425V16*Flag264{boolean} 2425>25 2426r22 8|5298b16 5302l11 5302t18 +2425i25 N{43|397I9} 8|5298b25 5300r32 5301r45 +2428V16*Flag265{boolean} 2428>25 2429r22 8|5304b16 5308l11 5308t18 +2428i25 N{43|397I9} 8|5304b25 5306r32 5307r45 +2431V16*Flag266{boolean} 2431>25 2432r22 8|5310b16 5314l11 5314t18 +2431i25 N{43|397I9} 8|5310b25 5312r32 5313r45 +2434V16*Flag267{boolean} 2434>25 2435r22 8|5316b16 5320l11 5320t18 +2434i25 N{43|397I9} 8|5316b25 5318r32 5319r45 +2437V16*Flag268{boolean} 2437>25 2438r22 8|5322b16 5326l11 5326t18 +2437i25 N{43|397I9} 8|5322b25 5324r32 5325r45 +2440V16*Flag269{boolean} 2440>25 2441r22 8|5328b16 5332l11 5332t18 +2440i25 N{43|397I9} 8|5328b25 5330r32 5331r45 +2443V16*Flag270{boolean} 2443>25 2444r22 8|5334b16 5338l11 5338t18 +2443i25 N{43|397I9} 8|5334b25 5336r32 5337r45 +2446V16*Flag271{boolean} 2446>25 2447r22 8|5340b16 5344l11 5344t18 +2446i25 N{43|397I9} 8|5340b25 5342r32 5343r45 +2449V16*Flag272{boolean} 2449>25 2450r22 8|5346b16 5350l11 5350t18 +2449i25 N{43|397I9} 8|5346b25 5348r32 5349r45 +2452V16*Flag273{boolean} 2452>25 2453r22 8|5352b16 5356l11 5356t18 +2452i25 N{43|397I9} 8|5352b25 5354r32 5355r45 +2455V16*Flag274{boolean} 2455>25 2456r22 8|5358b16 5362l11 5362t18 +2455i25 N{43|397I9} 8|5358b25 5360r32 5361r45 +2458V16*Flag275{boolean} 2458>25 2459r22 8|5364b16 5368l11 5368t18 +2458i25 N{43|397I9} 8|5364b25 5366r32 5367r45 +2461V16*Flag276{boolean} 2461>25 2462r22 8|5370b16 5374l11 5374t18 +2461i25 N{43|397I9} 8|5370b25 5372r32 5373r45 +2464V16*Flag277{boolean} 2464>25 2465r22 8|5376b16 5380l11 5380t18 +2464i25 N{43|397I9} 8|5376b25 5378r32 5379r45 +2467V16*Flag278{boolean} 2467>25 2468r22 8|5382b16 5386l11 5386t18 +2467i25 N{43|397I9} 8|5382b25 5384r32 5385r45 +2470V16*Flag279{boolean} 2470>25 2471r22 8|5388b16 5392l11 5392t18 +2470i25 N{43|397I9} 8|5388b25 5390r32 5391r45 +2473V16*Flag280{boolean} 2473>25 2474r22 8|5394b16 5398l11 5398t18 +2473i25 N{43|397I9} 8|5394b25 5396r32 5397r45 +2476V16*Flag281{boolean} 2476>25 2477r22 8|5400b16 5404l11 5404t18 +2476i25 N{43|397I9} 8|5400b25 5402r32 5403r45 +2479V16*Flag282{boolean} 2479>25 2480r22 8|5406b16 5410l11 5410t18 +2479i25 N{43|397I9} 8|5406b25 5408r32 5409r45 +2482V16*Flag283{boolean} 2482>25 2483r22 8|5412b16 5416l11 5416t18 +2482i25 N{43|397I9} 8|5412b25 5414r32 5415r45 +2485V16*Flag284{boolean} 2485>25 2486r22 8|5418b16 5422l11 5422t18 +2485i25 N{43|397I9} 8|5418b25 5420r32 5421r45 +2488V16*Flag285{boolean} 2488>25 2489r22 8|5424b16 5428l11 5428t18 +2488i25 N{43|397I9} 8|5424b25 5426r32 5427r45 +2491V16*Flag286{boolean} 2491>25 2492r22 8|5430b16 5434l11 5434t18 +2491i25 N{43|397I9} 8|5430b25 5432r32 5433r45 +2494V16*Flag287{boolean} 2494>25 2495r22 8|5436b16 5440l11 5440t18 +2494i25 N{43|397I9} 8|5436b25 5438r32 5439r30 +2497V16*Flag288{boolean} 2497>25 2498r22 8|5442b16 5446l11 5446t18 +2497i25 N{43|397I9} 8|5442b25 5444r32 5445r30 +2500V16*Flag289{boolean} 2500>25 2501r22 8|5448b16 5452l11 5452t18 +2500i25 N{43|397I9} 8|5448b25 5450r32 5451r30 +2503V16*Flag290{boolean} 2503>25 2504r22 8|5454b16 5458l11 5458t18 +2503i25 N{43|397I9} 8|5454b25 5456r32 5457r30 +2506V16*Flag291{boolean} 2506>25 2507r22 8|5460b16 5464l11 5464t18 +2506i25 N{43|397I9} 8|5460b25 5462r32 5463r30 +2509V16*Flag292{boolean} 2509>25 2510r22 8|5466b16 5470l11 5470t18 +2509i25 N{43|397I9} 8|5466b25 5468r32 5469r30 +2512V16*Flag293{boolean} 2512>25 2513r22 8|5472b16 5476l11 5476t18 +2512i25 N{43|397I9} 8|5472b25 5474r32 5475r30 +2515V16*Flag294{boolean} 2515>25 2516r22 8|5478b16 5482l11 5482t18 +2515i25 N{43|397I9} 8|5478b25 5480r32 5481r30 +2518V16*Flag295{boolean} 2518>25 2519r22 8|5484b16 5488l11 5488t18 +2518i25 N{43|397I9} 8|5484b25 5486r32 5487r30 +2521V16*Flag296{boolean} 2521>25 2522r22 8|5490b16 5494l11 5494t18 +2521i25 N{43|397I9} 8|5490b25 5492r32 5493r30 +2524V16*Flag297{boolean} 2524>25 2525r22 8|5496b16 5500l11 5500t18 +2524i25 N{43|397I9} 8|5496b25 5498r32 5499r30 +2527V16*Flag298{boolean} 2527>25 2528r22 8|5502b16 5506l11 5506t18 +2527i25 N{43|397I9} 8|5502b25 5504r32 5505r30 +2530V16*Flag299{boolean} 2530>25 2531r22 8|5508b16 5512l11 5512t18 +2530i25 N{43|397I9} 8|5508b25 5510r32 5511r30 +2533V16*Flag300{boolean} 2533>25 2534r22 8|5514b16 5518l11 5518t18 +2533i25 N{43|397I9} 8|5514b25 5516r32 5517r30 +2536V16*Flag301{boolean} 2536>25 2537r22 8|5520b16 5524l11 5524t18 +2536i25 N{43|397I9} 8|5520b25 5522r32 5523r30 +2539V16*Flag302{boolean} 2539>25 2540r22 8|5526b16 5530l11 5530t18 +2539i25 N{43|397I9} 8|5526b25 5528r32 5529r30 +2542V16*Flag303{boolean} 2542>25 2543r22 8|5532b16 5536l11 5536t18 +2542i25 N{43|397I9} 8|5532b25 5534r32 5535r30 +2545V16*Flag304{boolean} 2545>25 2546r22 8|5538b16 5542l11 5542t18 +2545i25 N{43|397I9} 8|5538b25 5540r32 5541r30 +2548V16*Flag305{boolean} 2548>25 2549r22 8|5544b16 5548l11 5548t18 +2548i25 N{43|397I9} 8|5544b25 5546r32 5547r30 +2551V16*Flag306{boolean} 2551>25 2552r22 8|5550b16 5554l11 5554t18 +2551i25 N{43|397I9} 8|5550b25 5552r32 5553r30 +2554V16*Flag307{boolean} 2554>25 2555r22 8|5556b16 5560l11 5560t18 +2554i25 N{43|397I9} 8|5556b25 5558r32 5559r30 +2557V16*Flag308{boolean} 2557>25 2558r22 8|5562b16 5566l11 5566t18 +2557i25 N{43|397I9} 8|5562b25 5564r32 5565r30 +2560V16*Flag309{boolean} 2560>25 2561r22 8|5568b16 5572l11 5572t18 +2560i25 N{43|397I9} 8|5568b25 5570r32 5571r30 +2563V16*Flag310{boolean} 2563>25 2564r22 8|5574b16 5578l11 5578t18 +2563i25 N{43|397I9} 8|5574b25 5576r32 5577r45 +2566V16*Flag311{boolean} 2566>25 2567r22 8|5580b16 5584l11 5584t18 +2566i25 N{43|397I9} 8|5580b25 5582r32 5583r45 +2569V16*Flag312{boolean} 2569>25 2570r22 8|5586b16 5590l11 5590t18 +2569i25 N{43|397I9} 8|5586b25 5588r32 5589r45 +2572V16*Flag313{boolean} 2572>25 2573r22 8|5592b16 5596l11 5596t18 +2572i25 N{43|397I9} 8|5592b25 5594r32 5595r45 +2575V16*Flag314{boolean} 2575>25 2576r22 8|5598b16 5602l11 5602t18 +2575i25 N{43|397I9} 8|5598b25 5600r32 5601r45 +2578V16*Flag315{boolean} 2578>25 2579r22 8|5604b16 5608l11 5608t18 +2578i25 N{43|397I9} 8|5604b25 5606r32 5607r45 +2581V16*Flag316{boolean} 2581>25 2582r22 8|5610b16 5614l11 5614t18 +2581i25 N{43|397I9} 8|5610b25 5612r32 5613r45 +2584V16*Flag317{boolean} 2584>25 2585r22 8|5616b16 5620l11 5620t18 +2584i25 N{43|397I9} 8|5616b25 5618r32 5619r45 +2589U17*Set_Nkind 2589>28 2589>41 2590r22 8|974s36 5622b17 5627l11 5627t20 +2589i28 N{43|397I9} 8|5622b28 5625r25 5626r23 +2589e41 Val{24|8650E9} 8|5622b41 5626r35 +2592U17*Set_Field1 2592>29 2592>42 2593r22 8|921s10 5629b17 5634l11 5634t21 +2592i29 N{43|397I9} 8|5629b29 5632r25 5633r23 +2592i42 Val{43|283I9} 8|5629b42 5633r36 +2595U17*Set_Field2 2595>29 2595>42 2596r22 8|922s10 5636b17 5641l11 5641t21 +2595i29 N{43|397I9} 8|5636b29 5639r25 5640r23 +2595i42 Val{43|283I9} 8|5636b42 5640r36 +2598U17*Set_Field3 2598>29 2598>42 2599r22 8|923s10 5643b17 5648l11 5648t21 +2598i29 N{43|397I9} 8|5643b29 5646r25 5647r23 +2598i42 Val{43|283I9} 8|5643b42 5647r36 +2601U17*Set_Field4 2601>29 2601>42 2602r22 8|924s10 5650b17 5655l11 5655t21 +2601i29 N{43|397I9} 8|5650b29 5653r25 5654r23 +2601i42 Val{43|283I9} 8|5650b42 5654r36 +2604U17*Set_Field5 2604>29 2604>42 2605r22 8|925s10 5657b17 5662l11 5662t21 +2604i29 N{43|397I9} 8|5657b29 5660r25 5661r23 +2604i42 Val{43|283I9} 8|5657b42 5661r36 +2607U17*Set_Field6 2607>29 2607>42 2608r22 8|5664b17 5669l11 5669t21 +2607i29 N{43|397I9} 8|5664b29 5667r32 5668r23 +2607i42 Val{43|283I9} 8|5664b42 5668r40 +2610U17*Set_Field7 2610>29 2610>42 2611r22 8|5671b17 5676l11 5676t21 +2610i29 N{43|397I9} 8|5671b29 5674r32 5675r23 +2610i42 Val{43|283I9} 8|5671b42 5675r40 +2613U17*Set_Field8 2613>29 2613>42 2614r22 8|5678b17 5683l11 5683t21 +2613i29 N{43|397I9} 8|5678b29 5681r32 5682r23 +2613i42 Val{43|283I9} 8|5678b42 5682r40 +2616U17*Set_Field9 2616>29 2616>42 2617r22 8|5685b17 5690l11 5690t21 +2616i29 N{43|397I9} 8|5685b29 5688r32 5689r23 +2616i42 Val{43|283I9} 8|5685b42 5689r40 +2619U17*Set_Field10 2619>30 2619>43 2620r22 8|5692b17 5697l11 5697t22 +2619i30 N{43|397I9} 8|5692b30 5695r32 5696r23 +2619i43 Val{43|283I9} 8|5692b43 5696r41 +2622U17*Set_Field11 2622>30 2622>43 2623r22 8|5699b17 5704l11 5704t22 +2622i30 N{43|397I9} 8|5699b30 5702r32 5703r23 +2622i43 Val{43|283I9} 8|5699b43 5703r41 +2625U17*Set_Field12 2625>30 2625>43 2626r22 8|5706b17 5711l11 5711t22 +2625i30 N{43|397I9} 8|5706b30 5709r32 5710r23 +2625i43 Val{43|283I9} 8|5706b43 5710r41 +2628U17*Set_Field13 2628>30 2628>43 2629r22 8|5713b17 5718l11 5718t22 +2628i30 N{43|397I9} 8|5713b30 5716r32 5717r23 +2628i43 Val{43|283I9} 8|5713b43 5717r40 +2631U17*Set_Field14 2631>30 2631>43 2632r22 8|5720b17 5725l11 5725t22 +2631i30 N{43|397I9} 8|5720b30 5723r32 5724r23 +2631i43 Val{43|283I9} 8|5720b43 5724r40 +2634U17*Set_Field15 2634>30 2634>43 2635r22 8|5727b17 5732l11 5732t22 +2634i30 N{43|397I9} 8|5727b30 5730r32 5731r23 +2634i43 Val{43|283I9} 8|5727b43 5731r40 +2637U17*Set_Field16 2637>30 2637>43 2638r22 8|5734b17 5739l11 5739t22 +2637i30 N{43|397I9} 8|5734b30 5737r32 5738r23 +2637i43 Val{43|283I9} 8|5734b43 5738r40 +2640U17*Set_Field17 2640>30 2640>43 2641r22 8|5741b17 5746l11 5746t22 +2640i30 N{43|397I9} 8|5741b30 5744r32 5745r23 +2640i43 Val{43|283I9} 8|5741b43 5745r41 +2643U17*Set_Field18 2643>30 2643>43 2644r22 8|5748b17 5753l11 5753t22 +2643i30 N{43|397I9} 8|5748b30 5751r32 5752r23 +2643i43 Val{43|283I9} 8|5748b43 5752r41 +2646U17*Set_Field19 2646>30 2646>43 2647r22 8|5755b17 5760l11 5760t22 +2646i30 N{43|397I9} 8|5755b30 5758r32 5759r23 +2646i43 Val{43|283I9} 8|5755b43 5759r40 +2649U17*Set_Field20 2649>30 2649>43 2650r22 8|5762b17 5767l11 5767t22 +2649i30 N{43|397I9} 8|5762b30 5765r32 5766r23 +2649i43 Val{43|283I9} 8|5762b43 5766r40 +2652U17*Set_Field21 2652>30 2652>43 2653r22 8|5769b17 5774l11 5774t22 +2652i30 N{43|397I9} 8|5769b30 5772r32 5773r23 +2652i43 Val{43|283I9} 8|5769b43 5773r40 +2655U17*Set_Field22 2655>30 2655>43 2656r22 8|5776b17 5781l11 5781t22 +2655i30 N{43|397I9} 8|5776b30 5779r32 5780r23 +2655i43 Val{43|283I9} 8|5776b43 5780r40 +2658U17*Set_Field23 2658>30 2658>43 2659r22 8|5783b17 5788l11 5788t22 +2658i30 N{43|397I9} 8|5783b30 5786r32 5787r23 +2658i43 Val{43|283I9} 8|5783b43 5787r41 +2661U17*Set_Field24 2661>30 2661>43 2662r22 8|5790b17 5795l11 5795t22 +2661i30 N{43|397I9} 8|5790b30 5793r32 5794r23 +2661i43 Val{43|283I9} 8|5790b43 5794r40 +2664U17*Set_Field25 2664>30 2664>43 2665r22 8|5797b17 5802l11 5802t22 +2664i30 N{43|397I9} 8|5797b30 5800r32 5801r23 +2664i43 Val{43|283I9} 8|5797b43 5801r40 +2667U17*Set_Field26 2667>30 2667>43 2668r22 8|5804b17 5809l11 5809t22 +2667i30 N{43|397I9} 8|5804b30 5807r32 5808r23 +2667i43 Val{43|283I9} 8|5804b43 5808r40 +2670U17*Set_Field27 2670>30 2670>43 2671r22 8|5811b17 5816l11 5816t22 +2670i30 N{43|397I9} 8|5811b30 5814r32 5815r23 +2670i43 Val{43|283I9} 8|5811b43 5815r40 +2673U17*Set_Field28 2673>30 2673>43 2674r22 8|5818b17 5823l11 5823t22 +2673i30 N{43|397I9} 8|5818b30 5821r32 5822r23 +2673i43 Val{43|283I9} 8|5818b43 5822r41 +2676U17*Set_Field29 2676>30 2676>43 2677r22 8|5825b17 5830l11 5830t22 +2676i30 N{43|397I9} 8|5825b30 5828r32 5829r23 +2676i43 Val{43|283I9} 8|5825b43 5829r41 +2679U17*Set_Field30 2679>30 2679>43 2680r22 8|5832b17 5837l11 5837t22 +2679i30 N{43|397I9} 8|5832b30 5835r32 5836r23 +2679i43 Val{43|283I9} 8|5832b43 5836r40 +2682U17*Set_Field31 2682>30 2682>43 2683r22 8|5839b17 5844l11 5844t22 +2682i30 N{43|397I9} 8|5839b30 5842r32 5843r23 +2682i43 Val{43|283I9} 8|5839b43 5843r40 +2685U17*Set_Field32 2685>30 2685>43 2686r22 8|5846b17 5851l11 5851t22 +2685i30 N{43|397I9} 8|5846b30 5849r32 5850r23 +2685i43 Val{43|283I9} 8|5846b43 5850r40 +2688U17*Set_Field33 2688>30 2688>43 2689r22 8|5853b17 5858l11 5858t22 +2688i30 N{43|397I9} 8|5853b30 5856r32 5857r23 +2688i43 Val{43|283I9} 8|5853b43 5857r40 +2691U17*Set_Field34 2691>30 2691>43 2692r22 8|5860b17 5865l11 5865t22 +2691i30 N{43|397I9} 8|5860b30 5863r32 5864r23 +2691i43 Val{43|283I9} 8|5860b43 5864r41 +2694U17*Set_Field35 2694>30 2694>43 2695r22 8|5867b17 5872l11 5872t22 +2694i30 N{43|397I9} 8|5867b30 5870r32 5871r23 +2694i43 Val{43|283I9} 8|5867b43 5871r41 +2697U17*Set_Field36 2697>30 2697>43 2698r22 8|5874b17 5879l11 5879t22 +2697i30 N{43|397I9} 8|5874b30 5877r32 5878r23 +2697i43 Val{43|283I9} 8|5874b43 5878r40 +2700U17*Set_Field37 2700>30 2700>43 2701r22 8|5881b17 5886l11 5886t22 +2700i30 N{43|397I9} 8|5881b30 5884r32 5885r23 +2700i43 Val{43|283I9} 8|5881b43 5885r40 +2703U17*Set_Field38 2703>30 2703>43 2704r22 8|5888b17 5893l11 5893t22 +2703i30 N{43|397I9} 8|5888b30 5891r32 5892r23 +2703i43 Val{43|283I9} 8|5888b43 5892r40 +2706U17*Set_Field39 2706>30 2706>43 2707r22 8|5895b17 5900l11 5900t22 +2706i30 N{43|397I9} 8|5895b30 5898r32 5899r23 +2706i43 Val{43|283I9} 8|5895b43 5899r40 +2709U17*Set_Field40 2709>30 2709>43 2710r22 8|5902b17 5907l11 5907t22 +2709i30 N{43|397I9} 8|5902b30 5905r32 5906r23 +2709i43 Val{43|283I9} 8|5902b43 5906r41 +2712U17*Set_Field41 2712>30 2712>43 2713r22 8|5909b17 5914l11 5914t22 +2712i30 N{43|397I9} 8|5909b30 5912r32 5913r23 +2712i43 Val{43|283I9} 8|5909b43 5913r41 +2715U17*Set_Node1 2715>28 2715>41 2716r22 8|979s13 5916b17 5921l11 5921t20 +. 9172s10 +2715i28 N{43|397I9} 8|5916b28 5919r25 5920r23 +2715i41 Val{43|397I9} 8|5916b41 5920r46 +2718U17*Set_Node2 2718>28 2718>41 2719r22 8|5923b17 5928l11 5928t20 9184s10 +2718i28 N{43|397I9} 8|5923b28 5926r25 5927r23 +2718i41 Val{43|397I9} 8|5923b41 5927r46 +2721U17*Set_Node3 2721>28 2721>41 2722r22 8|5930b17 5935l11 5935t20 9196s10 +2721i28 N{43|397I9} 8|5930b28 5933r25 5934r23 +2721i41 Val{43|397I9} 8|5930b41 5934r46 +2724U17*Set_Node4 2724>28 2724>41 2725r22 8|5937b17 5942l11 5942t20 9208s10 +2724i28 N{43|397I9} 8|5937b28 5940r25 5941r23 +2724i41 Val{43|397I9} 8|5937b41 5941r46 +2727U17*Set_Node5 2727>28 2727>41 2728r22 8|5944b17 5949l11 5949t20 9220s10 +2727i28 N{43|397I9} 8|5944b28 5947r25 5948r23 +2727i41 Val{43|397I9} 8|5944b41 5948r46 +2730U17*Set_Node6 2730>28 2730>41 2731r22 8|5951b17 5956l11 5956t20 +2730i28 N{43|397I9} 8|5951b28 5954r32 5955r23 +2730i41 Val{43|397I9} 8|5951b41 5955r50 +2733U17*Set_Node7 2733>28 2733>41 2734r22 8|5958b17 5963l11 5963t20 +2733i28 N{43|397I9} 8|5958b28 5961r32 5962r23 +2733i41 Val{43|397I9} 8|5958b41 5962r50 +2736U17*Set_Node8 2736>28 2736>41 2737r22 8|5965b17 5970l11 5970t20 +2736i28 N{43|397I9} 8|5965b28 5968r32 5969r23 +2736i41 Val{43|397I9} 8|5965b41 5969r50 +2739U17*Set_Node9 2739>28 2739>41 2740r22 8|5972b17 5977l11 5977t20 +2739i28 N{43|397I9} 8|5972b28 5975r32 5976r23 +2739i41 Val{43|397I9} 8|5972b41 5976r50 +2742U17*Set_Node10 2742>29 2742>42 2743r22 8|5979b17 5984l11 5984t21 +2742i29 N{43|397I9} 8|5979b29 5982r32 5983r23 +2742i42 Val{43|397I9} 8|5979b42 5983r51 +2745U17*Set_Node11 2745>29 2745>42 2746r22 8|5986b17 5991l11 5991t21 +2745i29 N{43|397I9} 8|5986b29 5989r32 5990r23 +2745i42 Val{43|397I9} 8|5986b42 5990r51 +2748U17*Set_Node12 2748>29 2748>42 2749r22 8|5993b17 5998l11 5998t21 +2748i29 N{43|397I9} 8|5993b29 5996r32 5997r23 +2748i42 Val{43|397I9} 8|5993b42 5997r51 +2751U17*Set_Node13 2751>29 2751>42 2752r22 8|6000b17 6005l11 6005t21 +2751i29 N{43|397I9} 8|6000b29 6003r32 6004r23 +2751i42 Val{43|397I9} 8|6000b42 6004r50 +2754U17*Set_Node14 2754>29 2754>42 2755r22 8|6007b17 6012l11 6012t21 +2754i29 N{43|397I9} 8|6007b29 6010r32 6011r23 +2754i42 Val{43|397I9} 8|6007b42 6011r50 +2757U17*Set_Node15 2757>29 2757>42 2758r22 8|6014b17 6019l11 6019t21 +2757i29 N{43|397I9} 8|6014b29 6017r32 6018r23 +2757i42 Val{43|397I9} 8|6014b42 6018r50 +2760U17*Set_Node16 2760>29 2760>42 2761r22 8|6021b17 6026l11 6026t21 +2760i29 N{43|397I9} 8|6021b29 6024r32 6025r23 +2760i42 Val{43|397I9} 8|6021b42 6025r50 +2763U17*Set_Node17 2763>29 2763>42 2764r22 8|6028b17 6033l11 6033t21 +2763i29 N{43|397I9} 8|6028b29 6031r32 6032r23 +2763i42 Val{43|397I9} 8|6028b42 6032r51 +2766U17*Set_Node18 2766>29 2766>42 2767r22 8|6035b17 6040l11 6040t21 +2766i29 N{43|397I9} 8|6035b29 6038r32 6039r23 +2766i42 Val{43|397I9} 8|6035b42 6039r51 +2769U17*Set_Node19 2769>29 2769>42 2770r22 8|6042b17 6047l11 6047t21 +2769i29 N{43|397I9} 8|6042b29 6045r32 6046r23 +2769i42 Val{43|397I9} 8|6042b42 6046r50 +2772U17*Set_Node20 2772>29 2772>42 2773r22 8|6049b17 6054l11 6054t21 +2772i29 N{43|397I9} 8|6049b29 6052r32 6053r23 +2772i42 Val{43|397I9} 8|6049b42 6053r50 +2775U17*Set_Node21 2775>29 2775>42 2776r22 8|6056b17 6061l11 6061t21 +2775i29 N{43|397I9} 8|6056b29 6059r32 6060r23 +2775i42 Val{43|397I9} 8|6056b42 6060r50 +2778U17*Set_Node22 2778>29 2778>42 2779r22 8|6063b17 6068l11 6068t21 +2778i29 N{43|397I9} 8|6063b29 6066r32 6067r23 +2778i42 Val{43|397I9} 8|6063b42 6067r50 +2781U17*Set_Node23 2781>29 2781>42 2782r22 8|6070b17 6075l11 6075t21 +2781i29 N{43|397I9} 8|6070b29 6073r32 6074r23 +2781i42 Val{43|397I9} 8|6070b42 6074r51 +2784U17*Set_Node24 2784>29 2784>42 2785r22 8|6077b17 6082l11 6082t21 +2784i29 N{43|397I9} 8|6077b29 6080r32 6081r23 +2784i42 Val{43|397I9} 8|6077b42 6081r50 +2787U17*Set_Node25 2787>29 2787>42 2788r22 8|6084b17 6089l11 6089t21 +2787i29 N{43|397I9} 8|6084b29 6087r32 6088r23 +2787i42 Val{43|397I9} 8|6084b42 6088r50 +2790U17*Set_Node26 2790>29 2790>42 2791r22 8|6091b17 6096l11 6096t21 +2790i29 N{43|397I9} 8|6091b29 6094r32 6095r23 +2790i42 Val{43|397I9} 8|6091b42 6095r50 +2793U17*Set_Node27 2793>29 2793>42 2794r22 8|6098b17 6103l11 6103t21 +2793i29 N{43|397I9} 8|6098b29 6101r32 6102r23 +2793i42 Val{43|397I9} 8|6098b42 6102r50 +2796U17*Set_Node28 2796>29 2796>42 2797r22 8|6105b17 6110l11 6110t21 +2796i29 N{43|397I9} 8|6105b29 6108r32 6109r23 +2796i42 Val{43|397I9} 8|6105b42 6109r51 +2799U17*Set_Node29 2799>29 2799>42 2800r22 8|6112b17 6117l11 6117t21 +2799i29 N{43|397I9} 8|6112b29 6115r32 6116r23 +2799i42 Val{43|397I9} 8|6112b42 6116r51 +2802U17*Set_Node30 2802>29 2802>42 2803r22 8|6119b17 6124l11 6124t21 +2802i29 N{43|397I9} 8|6119b29 6122r32 6123r23 +2802i42 Val{43|397I9} 8|6119b42 6123r50 +2805U17*Set_Node31 2805>29 2805>42 2806r22 8|6126b17 6131l11 6131t21 +2805i29 N{43|397I9} 8|6126b29 6129r32 6130r23 +2805i42 Val{43|397I9} 8|6126b42 6130r50 +2808U17*Set_Node32 2808>29 2808>42 2809r22 8|6133b17 6138l11 6138t21 +2808i29 N{43|397I9} 8|6133b29 6136r32 6137r23 +2808i42 Val{43|397I9} 8|6133b42 6137r50 +2811U17*Set_Node33 2811>29 2811>42 2812r22 8|6140b17 6145l11 6145t21 +2811i29 N{43|397I9} 8|6140b29 6143r32 6144r23 +2811i42 Val{43|397I9} 8|6140b42 6144r50 +2814U17*Set_Node34 2814>29 2814>42 2815r22 8|6147b17 6152l11 6152t21 +2814i29 N{43|397I9} 8|6147b29 6150r32 6151r23 +2814i42 Val{43|397I9} 8|6147b42 6151r51 +2817U17*Set_Node35 2817>29 2817>42 2818r22 8|6154b17 6159l11 6159t21 +2817i29 N{43|397I9} 8|6154b29 6157r32 6158r23 +2817i42 Val{43|397I9} 8|6154b42 6158r51 +2820U17*Set_Node36 2820>29 2820>42 2821r22 8|6161b17 6166l11 6166t21 +2820i29 N{43|397I9} 8|6161b29 6164r32 6165r23 +2820i42 Val{43|397I9} 8|6161b42 6165r50 +2823U17*Set_Node37 2823>29 2823>42 2824r22 8|6168b17 6173l11 6173t21 +2823i29 N{43|397I9} 8|6168b29 6171r32 6172r23 +2823i42 Val{43|397I9} 8|6168b42 6172r50 +2826U17*Set_Node38 2826>29 2826>42 2827r22 8|6175b17 6180l11 6180t21 +2826i29 N{43|397I9} 8|6175b29 6178r32 6179r23 +2826i42 Val{43|397I9} 8|6175b42 6179r50 +2829U17*Set_Node39 2829>29 2829>42 2830r22 8|6182b17 6187l11 6187t21 +2829i29 N{43|397I9} 8|6182b29 6185r32 6186r23 +2829i42 Val{43|397I9} 8|6182b42 6186r50 +2832U17*Set_Node40 2832>29 2832>42 2833r22 8|6189b17 6194l11 6194t21 +2832i29 N{43|397I9} 8|6189b29 6192r32 6193r23 +2832i42 Val{43|397I9} 8|6189b42 6193r51 +2835U17*Set_Node41 2835>29 2835>42 2836r22 8|6196b17 6201l11 6201t21 +2835i29 N{43|397I9} 8|6196b29 6199r32 6200r23 +2835i42 Val{43|397I9} 8|6196b42 6200r51 +2838U17*Set_List1 2838>28 2838>41 2839r22 8|6203b17 6208l11 6208t20 9230s10 +2838i28 N{43|397I9} 8|6203b28 6206r25 6207r23 +2838i41 Val{43|446I9} 8|6203b41 6207r46 +2841U17*Set_List2 2841>28 2841>41 2842r22 8|6210b17 6215l11 6215t20 9240s10 +2841i28 N{43|397I9} 8|6210b28 6213r25 6214r23 +2841i41 Val{43|446I9} 8|6210b41 6214r46 +2844U17*Set_List3 2844>28 2844>41 2845r22 8|6217b17 6222l11 6222t20 9250s10 +2844i28 N{43|397I9} 8|6217b28 6220r25 6221r23 +2844i41 Val{43|446I9} 8|6217b41 6221r46 +2847U17*Set_List4 2847>28 2847>41 2848r22 8|6224b17 6229l11 6229t20 9260s10 +2847i28 N{43|397I9} 8|6224b28 6227r25 6228r23 +2847i41 Val{43|446I9} 8|6224b41 6228r46 +2850U17*Set_List5 2850>28 2850>41 2851r22 8|6231b17 6236l11 6236t20 9270s10 +2850i28 N{43|397I9} 8|6231b28 6234r25 6235r23 +2850i41 Val{43|446I9} 8|6231b41 6235r46 +2853U17*Set_List10 2853>29 2853>42 2854r22 8|6238b17 6243l11 6243t21 +2853i29 N{43|397I9} 8|6238b29 6241r32 6242r23 +2853i42 Val{43|446I9} 8|6238b42 6242r51 +2856U17*Set_List14 2856>29 2856>42 2857r22 8|6245b17 6250l11 6250t21 +2856i29 N{43|397I9} 8|6245b29 6248r32 6249r23 +2856i42 Val{43|446I9} 8|6245b42 6249r50 +2859U17*Set_List25 2859>29 2859>42 2860r22 8|6252b17 6257l11 6257t21 +2859i29 N{43|397I9} 8|6252b29 6255r32 6256r23 +2859i42 Val{43|446I9} 8|6252b42 6256r50 +2862U17*Set_List38 2862>29 2862>42 2863r22 8|6259b17 6264l11 6264t21 +2862i29 N{43|397I9} 8|6259b29 6262r32 6263r23 +2862i42 Val{43|446I9} 8|6259b42 6263r50 +2865U17*Set_List39 2865>29 2865>42 2866r22 8|6266b17 6271l11 6271t21 +2865i29 N{43|397I9} 8|6266b29 6269r32 6270r23 +2865i42 Val{43|446I9} 8|6266b42 6270r50 +2868U17*Set_Elist1 2868>29 2868>42 2869r22 8|6273b17 6277l11 6277t21 +2868i29 N{43|397I9} 8|6273b29 6276r23 +2868i42 Val{43|471I9} 8|6273b42 6276r46 +2871U17*Set_Elist2 2871>29 2871>42 2872r22 8|6279b17 6283l11 6283t21 +2871i29 N{43|397I9} 8|6279b29 6282r23 +2871i42 Val{43|471I9} 8|6279b42 6282r46 +2874U17*Set_Elist3 2874>29 2874>42 2875r22 8|6285b17 6289l11 6289t21 +2874i29 N{43|397I9} 8|6285b29 6288r23 +2874i42 Val{43|471I9} 8|6285b42 6288r46 +2877U17*Set_Elist4 2877>29 2877>42 2878r22 8|6291b17 6295l11 6295t21 +2877i29 N{43|397I9} 8|6291b29 6294r23 +2877i42 Val{43|471I9} 8|6291b42 6294r46 +2880U17*Set_Elist5 2880>29 2880>42 2881r22 8|6297b17 6301l11 6301t21 +2880i29 N{43|397I9} 8|6297b29 6300r23 +2880i42 Val{43|471I9} 8|6297b42 6300r46 +2883U17*Set_Elist8 2883>29 2883>42 2884r22 8|6303b17 6308l11 6308t21 +2883i29 N{43|397I9} 8|6303b29 6306r32 6307r23 +2883i42 Val{43|471I9} 8|6303b42 6307r50 +2886U17*Set_Elist9 2886>29 2886>42 2887r22 8|6310b17 6315l11 6315t21 +2886i29 N{43|397I9} 8|6310b29 6313r32 6314r23 +2886i42 Val{43|471I9} 8|6310b42 6314r50 +2889U17*Set_Elist10 2889>30 2889>43 2890r22 8|6317b17 6322l11 6322t22 +2889i30 N{43|397I9} 8|6317b30 6320r32 6321r23 +2889i43 Val{43|471I9} 8|6317b43 6321r51 +2892U17*Set_Elist11 2892>30 2892>43 2893r22 8|6324b17 6329l11 6329t22 +2892i30 N{43|397I9} 8|6324b30 6327r32 6328r23 +2892i43 Val{43|471I9} 8|6324b43 6328r51 +2895U17*Set_Elist13 2895>30 2895>43 2896r22 8|6331b17 6336l11 6336t22 +2895i30 N{43|397I9} 8|6331b30 6334r32 6335r23 +2895i43 Val{43|471I9} 8|6331b43 6335r50 +2898U17*Set_Elist15 2898>30 2898>43 2899r22 8|6338b17 6343l11 6343t22 +2898i30 N{43|397I9} 8|6338b30 6341r32 6342r23 +2898i43 Val{43|471I9} 8|6338b43 6342r50 +2901U17*Set_Elist16 2901>30 2901>43 2902r22 8|6345b17 6350l11 6350t22 +2901i30 N{43|397I9} 8|6345b30 6348r32 6349r23 +2901i43 Val{43|471I9} 8|6345b43 6349r50 +2904U17*Set_Elist18 2904>30 2904>43 2905r22 8|6352b17 6357l11 6357t22 +2904i30 N{43|397I9} 8|6352b30 6355r32 6356r23 +2904i43 Val{43|471I9} 8|6352b43 6356r51 +2907U17*Set_Elist21 2907>30 2907>43 2908r22 8|6359b17 6364l11 6364t22 +2907i30 N{43|397I9} 8|6359b30 6362r32 6363r23 +2907i43 Val{43|471I9} 8|6359b43 6363r50 +2910U17*Set_Elist23 2910>30 2910>43 2911r22 8|6366b17 6371l11 6371t22 +2910i30 N{43|397I9} 8|6366b30 6369r32 6370r23 +2910i43 Val{43|471I9} 8|6366b43 6370r51 +2913U17*Set_Elist24 2913>30 2913>43 2914r22 8|6373b17 6378l11 6378t22 +2913i30 N{43|397I9} 8|6373b30 6376r32 6377r23 +2913i43 Val{43|471I9} 8|6373b43 6377r50 +2916U17*Set_Elist25 2916>30 2916>43 2917r22 8|6380b17 6385l11 6385t22 +2916i30 N{43|397I9} 8|6380b30 6383r32 6384r23 +2916i43 Val{43|471I9} 8|6380b43 6384r50 +2919U17*Set_Elist26 2919>30 2919>43 2920r22 8|6387b17 6392l11 6392t22 +2919i30 N{43|397I9} 8|6387b30 6390r32 6391r23 +2919i43 Val{43|471I9} 8|6387b43 6391r50 +2922U17*Set_Elist29 2922>30 2922>43 2923r22 8|6394b17 6399l11 6399t22 +2922i30 N{43|397I9} 8|6394b30 6397r32 6398r23 +2922i43 Val{43|471I9} 8|6394b43 6398r51 +2925U17*Set_Elist30 2925>30 2925>43 2926r22 8|6401b17 6406l11 6406t22 +2925i30 N{43|397I9} 8|6401b30 6404r32 6405r23 +2925i43 Val{43|471I9} 8|6401b43 6405r50 +2928U17*Set_Elist36 2928>30 2928>43 2929r22 8|6408b17 6413l11 6413t22 +2928i30 N{43|397I9} 8|6408b30 6411r32 6412r23 +2928i43 Val{43|471I9} 8|6408b43 6412r50 +2931U17*Set_Name1 2931>28 2931>41 2932r22 8|1531s7 1537s7 6415b17 6420l11 +. 6420t20 +2931i28 N{43|397I9} 8|6415b28 6418r25 6419r23 +2931i41 Val{19|187I9} 8|6415b41 6419r46 +2934U17*Set_Name2 2934>28 2934>41 2935r22 8|6422b17 6427l11 6427t20 +2934i28 N{43|397I9} 8|6422b28 6425r25 6426r23 +2934i41 Val{19|187I9} 8|6422b41 6426r46 +2937U17*Set_Str3 2937>27 2937>40 2938r22 8|6429b17 6434l11 6434t19 +2937i27 N{43|397I9} 8|6429b27 6432r25 6433r23 +2937i40 Val{43|501I9} 8|6429b40 6433r46 +2940U17*Set_Uint2 2940>28 2940>41 2941r22 8|6436b17 6441l11 6441t20 +2940i28 N{43|397I9} 8|6436b28 6439r25 6440r23 +2940i41 Val{44|48I9} 8|6436b41 6440r46 +2943U17*Set_Uint3 2943>28 2943>41 2944r22 8|6443b17 6448l11 6448t20 +2943i28 N{43|397I9} 8|6443b28 6446r25 6447r23 +2943i41 Val{44|48I9} 8|6443b41 6447r46 +2946U17*Set_Uint4 2946>28 2946>41 2947r22 8|6450b17 6455l11 6455t20 +2946i28 N{43|397I9} 8|6450b28 6453r25 6454r23 +2946i41 Val{44|48I9} 8|6450b41 6454r46 +2949U17*Set_Uint5 2949>28 2949>41 2950r22 8|6457b17 6462l11 6462t20 +2949i28 N{43|397I9} 8|6457b28 6460r25 6461r23 +2949i41 Val{44|48I9} 8|6457b41 6461r46 +2952U17*Set_Uint8 2952>28 2952>41 2953r22 8|6464b17 6469l11 6469t20 +2952i28 N{43|397I9} 8|6464b28 6467r32 6468r23 +2952i41 Val{44|48I9} 8|6464b41 6468r50 +2955U17*Set_Uint9 2955>28 2955>41 2956r22 8|6471b17 6476l11 6476t20 +2955i28 N{43|397I9} 8|6471b28 6474r32 6475r23 +2955i41 Val{44|48I9} 8|6471b41 6475r50 +2958U17*Set_Uint10 2958>29 2958>42 2959r22 8|6478b17 6483l11 6483t21 +2958i29 N{43|397I9} 8|6478b29 6481r32 6482r23 +2958i42 Val{44|48I9} 8|6478b42 6482r51 +2961U17*Set_Uint11 2961>29 2961>42 2962r22 8|6485b17 6490l11 6490t21 +2961i29 N{43|397I9} 8|6485b29 6488r32 6489r23 +2961i42 Val{44|48I9} 8|6485b42 6489r51 +2964U17*Set_Uint12 2964>29 2964>42 2965r22 8|6492b17 6497l11 6497t21 +2964i29 N{43|397I9} 8|6492b29 6495r32 6496r23 +2964i42 Val{44|48I9} 8|6492b42 6496r51 +2967U17*Set_Uint13 2967>29 2967>42 2968r22 8|6499b17 6504l11 6504t21 +2967i29 N{43|397I9} 8|6499b29 6502r32 6503r23 +2967i42 Val{44|48I9} 8|6499b42 6503r50 +2970U17*Set_Uint14 2970>29 2970>42 2971r22 8|6506b17 6511l11 6511t21 +2970i29 N{43|397I9} 8|6506b29 6509r32 6510r23 +2970i42 Val{44|48I9} 8|6506b42 6510r50 +2973U17*Set_Uint15 2973>29 2973>42 2974r22 8|6513b17 6518l11 6518t21 +2973i29 N{43|397I9} 8|6513b29 6516r32 6517r23 +2973i42 Val{44|48I9} 8|6513b42 6517r50 +2976U17*Set_Uint16 2976>29 2976>42 2977r22 8|6520b17 6525l11 6525t21 +2976i29 N{43|397I9} 8|6520b29 6523r32 6524r23 +2976i42 Val{44|48I9} 8|6520b42 6524r50 +2979U17*Set_Uint17 2979>29 2979>42 2980r22 8|6527b17 6532l11 6532t21 +2979i29 N{43|397I9} 8|6527b29 6530r32 6531r23 +2979i42 Val{44|48I9} 8|6527b42 6531r51 +2982U17*Set_Uint22 2982>29 2982>42 2983r22 8|6534b17 6539l11 6539t21 +2982i29 N{43|397I9} 8|6534b29 6537r32 6538r23 +2982i42 Val{44|48I9} 8|6534b42 6538r50 +2985U17*Set_Uint24 2985>29 2985>42 2986r22 8|6541b17 6546l11 6546t21 +2985i29 N{43|397I9} 8|6541b29 6544r32 6545r23 +2985i42 Val{44|48I9} 8|6541b42 6545r50 +2988U17*Set_Ureal3 2988>29 2988>42 2989r22 8|6548b17 6553l11 6553t21 +2988i29 N{43|397I9} 8|6548b29 6551r25 6552r23 +2988i42 Val{47|81I9} 8|6548b42 6552r46 +2991U17*Set_Ureal18 2991>30 2991>43 2992r22 8|6555b17 6560l11 6560t22 +2991i30 N{43|397I9} 8|6555b30 6558r32 6559r23 +2991i43 Val{47|81I9} 8|6555b43 6559r51 +2994U17*Set_Ureal21 2994>30 2994>43 2995r22 8|6562b17 6567l11 6567t22 +2994i30 N{43|397I9} 8|6562b30 6565r32 6566r23 +2994i43 Val{47|81I9} 8|6562b43 6566r50 +2997U17*Set_Flag0 2997>28 2997>41 2998r22 8|6569b17 6574l11 6574t20 +2997i28 N{43|397I9} 8|6569b28 6572r25 6573r23 +2997b41 Val{boolean} 8|6569b41 6573r35 +3000U17*Set_Flag1 3000>28 3000>41 3001r22 8|6576b17 6581l11 6581t20 +3000i28 N{43|397I9} 8|6576b28 6579r25 6580r23 +3000b41 Val{boolean} 8|6576b41 6580r35 +3003U17*Set_Flag2 3003>28 3003>41 3004r22 8|6583b17 6588l11 6588t20 +3003i28 N{43|397I9} 8|6583b28 6586r25 6587r23 +3003b41 Val{boolean} 8|6583b41 6587r35 +3006U17*Set_Flag3 3006>28 3006>41 3007r22 8|6590b17 6595l11 6595t20 +3006i28 N{43|397I9} 8|6590b28 6593r25 6594r23 +3006b41 Val{boolean} 8|6590b41 6594r35 +3009U17*Set_Flag4 3009>28 3009>41 3010r22 8|6597b17 6602l11 6602t20 +3009i28 N{43|397I9} 8|6597b28 6600r25 6601r23 +3009b41 Val{boolean} 8|6597b41 6601r35 +3012U17*Set_Flag5 3012>28 3012>41 3013r22 8|6604b17 6609l11 6609t20 +3012i28 N{43|397I9} 8|6604b28 6607r25 6608r23 +3012b41 Val{boolean} 8|6604b41 6608r35 +3015U17*Set_Flag6 3015>28 3015>41 3016r22 8|6611b17 6616l11 6616t20 +3015i28 N{43|397I9} 8|6611b28 6614r25 6615r23 +3015b41 Val{boolean} 8|6611b41 6615r35 +3018U17*Set_Flag7 3018>28 3018>41 3019r22 8|6618b17 6623l11 6623t20 +3018i28 N{43|397I9} 8|6618b28 6621r25 6622r23 +3018b41 Val{boolean} 8|6618b41 6622r35 +3021U17*Set_Flag8 3021>28 3021>41 3022r22 8|6625b17 6630l11 6630t20 +3021i28 N{43|397I9} 8|6625b28 6628r25 6629r23 +3021b41 Val{boolean} 8|6625b41 6629r35 +3024U17*Set_Flag9 3024>28 3024>41 3025r22 8|6632b17 6637l11 6637t20 +3024i28 N{43|397I9} 8|6632b28 6635r25 6636r23 +3024b41 Val{boolean} 8|6632b41 6636r35 +3027U17*Set_Flag10 3027>29 3027>42 3028r22 8|6639b17 6644l11 6644t21 +3027i29 N{43|397I9} 8|6639b29 6642r25 6643r23 +3027b42 Val{boolean} 8|6639b42 6643r36 +3030U17*Set_Flag11 3030>29 3030>42 3031r22 8|6646b17 6651l11 6651t21 +3030i29 N{43|397I9} 8|6646b29 6649r25 6650r23 +3030b42 Val{boolean} 8|6646b42 6650r36 +3033U17*Set_Flag12 3033>29 3033>42 3034r22 8|6653b17 6658l11 6658t21 +3033i29 N{43|397I9} 8|6653b29 6656r25 6657r23 +3033b42 Val{boolean} 8|6653b42 6657r36 +3036U17*Set_Flag13 3036>29 3036>42 3037r22 8|6660b17 6665l11 6665t21 +3036i29 N{43|397I9} 8|6660b29 6663r25 6664r23 +3036b42 Val{boolean} 8|6660b42 6664r36 +3039U17*Set_Flag14 3039>29 3039>42 3040r22 8|6667b17 6672l11 6672t21 +3039i29 N{43|397I9} 8|6667b29 6670r25 6671r23 +3039b42 Val{boolean} 8|6667b42 6671r36 +3042U17*Set_Flag15 3042>29 3042>42 3043r22 8|6674b17 6679l11 6679t21 +3042i29 N{43|397I9} 8|6674b29 6677r25 6678r23 +3042b42 Val{boolean} 8|6674b42 6678r36 +3045U17*Set_Flag16 3045>29 3045>42 3046r22 8|6681b17 6686l11 6686t21 +3045i29 N{43|397I9} 8|6681b29 6684r25 6685r23 +3045b42 Val{boolean} 8|6681b42 6685r36 +3048U17*Set_Flag17 3048>29 3048>42 3049r22 8|6688b17 6693l11 6693t21 +3048i29 N{43|397I9} 8|6688b29 6691r25 6692r23 +3048b42 Val{boolean} 8|6688b42 6692r36 +3051U17*Set_Flag18 3051>29 3051>42 3052r22 8|6695b17 6700l11 6700t21 +3051i29 N{43|397I9} 8|6695b29 6698r25 6699r23 +3051b42 Val{boolean} 8|6695b42 6699r36 +3054U17*Set_Flag19 3054>29 3054>42 3055r22 8|6702b17 6707l11 6707t21 +3054i29 N{43|397I9} 8|6702b29 6705r32 6706r23 +3054b42 Val{boolean} 8|6702b42 6706r41 +3057U17*Set_Flag20 3057>29 3057>42 3058r22 8|6709b17 6714l11 6714t21 +3057i29 N{43|397I9} 8|6709b29 6712r32 6713r23 +3057b42 Val{boolean} 8|6709b42 6713r45 +3060U17*Set_Flag21 3060>29 3060>42 3061r22 8|6716b17 6721l11 6721t21 +3060i29 N{43|397I9} 8|6716b29 6719r32 6720r23 +3060b42 Val{boolean} 8|6716b42 6720r45 +3063U17*Set_Flag22 3063>29 3063>42 3064r22 8|6723b17 6728l11 6728t21 +3063i29 N{43|397I9} 8|6723b29 6726r32 6727r23 +3063b42 Val{boolean} 8|6723b42 6727r42 +3066U17*Set_Flag23 3066>29 3066>42 3067r22 8|6730b17 6735l11 6735t21 +3066i29 N{43|397I9} 8|6730b29 6733r32 6734r23 +3066b42 Val{boolean} 8|6730b42 6734r51 +3069U17*Set_Flag24 3069>29 3069>42 3070r22 8|6737b17 6742l11 6742t21 +3069i29 N{43|397I9} 8|6737b29 6740r32 6741r23 +3069b42 Val{boolean} 8|6737b42 6741r46 +3072U17*Set_Flag25 3072>29 3072>42 3073r22 8|6744b17 6749l11 6749t21 +3072i29 N{43|397I9} 8|6744b29 6747r32 6748r23 +3072b42 Val{boolean} 8|6744b42 6748r39 +3075U17*Set_Flag26 3075>29 3075>42 3076r22 8|6751b17 6756l11 6756t21 +3075i29 N{43|397I9} 8|6751b29 6754r32 6755r23 +3075b42 Val{boolean} 8|6751b42 6755r39 +3078U17*Set_Flag27 3078>29 3078>42 3079r22 8|6758b17 6763l11 6763t21 +3078i29 N{43|397I9} 8|6758b29 6761r32 6762r23 +3078b42 Val{boolean} 8|6758b42 6762r39 +3081U17*Set_Flag28 3081>29 3081>42 3082r22 8|6765b17 6770l11 6770t21 +3081i29 N{43|397I9} 8|6765b29 6768r32 6769r23 +3081b42 Val{boolean} 8|6765b42 6769r39 +3084U17*Set_Flag29 3084>29 3084>42 3085r22 8|6772b17 6777l11 6777t21 +3084i29 N{43|397I9} 8|6772b29 6775r32 6776r23 +3084b42 Val{boolean} 8|6772b42 6776r39 +3087U17*Set_Flag30 3087>29 3087>42 3088r22 8|6779b17 6784l11 6784t21 +3087i29 N{43|397I9} 8|6779b29 6782r32 6783r23 +3087b42 Val{boolean} 8|6779b42 6783r39 +3090U17*Set_Flag31 3090>29 3090>42 3091r22 8|6786b17 6791l11 6791t21 +3090i29 N{43|397I9} 8|6786b29 6789r32 6790r23 +3090b42 Val{boolean} 8|6786b42 6790r40 +3093U17*Set_Flag32 3093>29 3093>42 3094r22 8|6793b17 6798l11 6798t21 +3093i29 N{43|397I9} 8|6793b29 6796r32 6797r23 +3093b42 Val{boolean} 8|6793b42 6797r40 +3096U17*Set_Flag33 3096>29 3096>42 3097r22 8|6800b17 6805l11 6805t21 +3096i29 N{43|397I9} 8|6800b29 6803r32 6804r23 +3096b42 Val{boolean} 8|6800b42 6804r40 +3099U17*Set_Flag34 3099>29 3099>42 3100r22 8|6807b17 6812l11 6812t21 +3099i29 N{43|397I9} 8|6807b29 6810r32 6811r23 +3099b42 Val{boolean} 8|6807b42 6811r40 +3102U17*Set_Flag35 3102>29 3102>42 3103r22 8|6814b17 6819l11 6819t21 +3102i29 N{43|397I9} 8|6814b29 6817r32 6818r23 +3102b42 Val{boolean} 8|6814b42 6818r40 +3105U17*Set_Flag36 3105>29 3105>42 3106r22 8|6821b17 6826l11 6826t21 +3105i29 N{43|397I9} 8|6821b29 6824r32 6825r23 +3105b42 Val{boolean} 8|6821b42 6825r40 +3108U17*Set_Flag37 3108>29 3108>42 3109r22 8|6828b17 6833l11 6833t21 +3108i29 N{43|397I9} 8|6828b29 6831r32 6832r23 +3108b42 Val{boolean} 8|6828b42 6832r40 +3111U17*Set_Flag38 3111>29 3111>42 3112r22 8|6835b17 6840l11 6840t21 +3111i29 N{43|397I9} 8|6835b29 6838r32 6839r23 +3111b42 Val{boolean} 8|6835b42 6839r40 +3114U17*Set_Flag39 3114>29 3114>42 3115r22 8|6842b17 6847l11 6847t21 +3114i29 N{43|397I9} 8|6842b29 6845r32 6846r23 +3114b42 Val{boolean} 8|6842b42 6846r40 +3117U17*Set_Flag40 3117>29 3117>42 3118r22 8|6849b17 6854l11 6854t21 +3117i29 N{43|397I9} 8|6849b29 6852r32 6853r23 +3117b42 Val{boolean} 8|6849b42 6853r41 +3120U17*Set_Flag41 3120>29 3120>42 3121r22 8|6856b17 6861l11 6861t21 +3120i29 N{43|397I9} 8|6856b29 6859r32 6860r23 +3120b42 Val{boolean} 8|6856b42 6860r45 +3123U17*Set_Flag42 3123>29 3123>42 3124r22 8|6863b17 6868l11 6868t21 +3123i29 N{43|397I9} 8|6863b29 6866r32 6867r23 +3123b42 Val{boolean} 8|6863b42 6867r45 +3126U17*Set_Flag43 3126>29 3126>42 3127r22 8|6870b17 6875l11 6875t21 +3126i29 N{43|397I9} 8|6870b29 6873r32 6874r23 +3126b42 Val{boolean} 8|6870b42 6874r42 +3129U17*Set_Flag44 3129>29 3129>42 3130r22 8|6877b17 6882l11 6882t21 +3129i29 N{43|397I9} 8|6877b29 6880r32 6881r23 +3129b42 Val{boolean} 8|6877b42 6881r51 +3132U17*Set_Flag45 3132>29 3132>42 3133r22 8|6884b17 6889l11 6889t21 +3132i29 N{43|397I9} 8|6884b29 6887r32 6888r23 +3132b42 Val{boolean} 8|6884b42 6888r46 +3135U17*Set_Flag46 3135>29 3135>42 3136r22 8|6891b17 6896l11 6896t21 +3135i29 N{43|397I9} 8|6891b29 6894r32 6895r23 +3135b42 Val{boolean} 8|6891b42 6895r39 +3138U17*Set_Flag47 3138>29 3138>42 3139r22 8|6898b17 6903l11 6903t21 +3138i29 N{43|397I9} 8|6898b29 6901r32 6902r23 +3138b42 Val{boolean} 8|6898b42 6902r39 +3141U17*Set_Flag48 3141>29 3141>42 3142r22 8|6905b17 6910l11 6910t21 +3141i29 N{43|397I9} 8|6905b29 6908r32 6909r23 +3141b42 Val{boolean} 8|6905b42 6909r39 +3144U17*Set_Flag49 3144>29 3144>42 3145r22 8|6912b17 6917l11 6917t21 +3144i29 N{43|397I9} 8|6912b29 6915r32 6916r23 +3144b42 Val{boolean} 8|6912b42 6916r39 +3147U17*Set_Flag50 3147>29 3147>42 3148r22 8|6919b17 6924l11 6924t21 +3147i29 N{43|397I9} 8|6919b29 6922r32 6923r23 +3147b42 Val{boolean} 8|6919b42 6923r39 +3150U17*Set_Flag51 3150>29 3150>42 3151r22 8|6926b17 6931l11 6931t21 +3150i29 N{43|397I9} 8|6926b29 6929r32 6930r23 +3150b42 Val{boolean} 8|6926b42 6930r39 +3153U17*Set_Flag52 3153>29 3153>42 3154r22 8|6933b17 6938l11 6938t21 +3153i29 N{43|397I9} 8|6933b29 6936r32 6937r23 +3153b42 Val{boolean} 8|6933b42 6937r40 +3156U17*Set_Flag53 3156>29 3156>42 3157r22 8|6940b17 6945l11 6945t21 +3156i29 N{43|397I9} 8|6940b29 6943r32 6944r23 +3156b42 Val{boolean} 8|6940b42 6944r40 +3159U17*Set_Flag54 3159>29 3159>42 3160r22 8|6947b17 6952l11 6952t21 +3159i29 N{43|397I9} 8|6947b29 6950r32 6951r23 +3159b42 Val{boolean} 8|6947b42 6951r40 +3162U17*Set_Flag55 3162>29 3162>42 3163r22 8|6954b17 6959l11 6959t21 +3162i29 N{43|397I9} 8|6954b29 6957r32 6958r23 +3162b42 Val{boolean} 8|6954b42 6958r40 +3165U17*Set_Flag56 3165>29 3165>42 3166r22 8|6961b17 6966l11 6966t21 +3165i29 N{43|397I9} 8|6961b29 6964r32 6965r23 +3165b42 Val{boolean} 8|6961b42 6965r40 +3168U17*Set_Flag57 3168>29 3168>42 3169r22 8|6968b17 6973l11 6973t21 +3168i29 N{43|397I9} 8|6968b29 6971r32 6972r23 +3168b42 Val{boolean} 8|6968b42 6972r40 +3171U17*Set_Flag58 3171>29 3171>42 3172r22 8|6975b17 6980l11 6980t21 +3171i29 N{43|397I9} 8|6975b29 6978r32 6979r23 +3171b42 Val{boolean} 8|6975b42 6979r40 +3174U17*Set_Flag59 3174>29 3174>42 3175r22 8|6982b17 6987l11 6987t21 +3174i29 N{43|397I9} 8|6982b29 6985r32 6986r23 +3174b42 Val{boolean} 8|6982b42 6986r40 +3177U17*Set_Flag60 3177>29 3177>42 3178r22 8|6989b17 6994l11 6994t21 +3177i29 N{43|397I9} 8|6989b29 6992r32 6993r23 +3177b42 Val{boolean} 8|6989b42 6993r40 +3180U17*Set_Flag61 3180>29 3180>42 3181r22 8|6996b17 7001l11 7001t21 +3180i29 N{43|397I9} 8|6996b29 6999r32 7000r23 +3180b42 Val{boolean} 8|6996b42 7000r40 +3183U17*Set_Flag62 3183>29 3183>42 3184r22 8|7003b17 7008l11 7008t21 +3183i29 N{43|397I9} 8|7003b29 7006r32 7007r23 +3183b42 Val{boolean} 8|7003b42 7007r40 +3186U17*Set_Flag63 3186>29 3186>42 3187r22 8|7010b17 7015l11 7015t21 +3186i29 N{43|397I9} 8|7010b29 7013r32 7014r23 +3186b42 Val{boolean} 8|7010b42 7014r40 +3189U17*Set_Flag64 3189>29 3189>42 3190r22 8|7017b17 7022l11 7022t21 +3189i29 N{43|397I9} 8|7017b29 7020r32 7021r23 +3189b42 Val{boolean} 8|7017b42 7021r40 +3192U17*Set_Flag65 3192>29 3192>42 3193r22 8|7024b17 7031l11 7031t21 +3192i29 N{43|397I9} 8|7024b29 7027r32 7030r28 +3192b42 Val{boolean} 8|7024b42 7030r73 +3195U17*Set_Flag66 3195>29 3195>42 3196r22 8|7033b17 7040l11 7040t21 +3195i29 N{43|397I9} 8|7033b29 7036r32 7039r28 +3195b42 Val{boolean} 8|7033b42 7039r73 +3198U17*Set_Flag67 3198>29 3198>42 3199r22 8|7042b17 7049l11 7049t21 +3198i29 N{43|397I9} 8|7042b29 7045r32 7048r28 +3198b42 Val{boolean} 8|7042b42 7048r73 +3201U17*Set_Flag68 3201>29 3201>42 3202r22 8|7051b17 7058l11 7058t21 +3201i29 N{43|397I9} 8|7051b29 7054r32 7057r28 +3201b42 Val{boolean} 8|7051b42 7057r73 +3204U17*Set_Flag69 3204>29 3204>42 3205r22 8|7060b17 7067l11 7067t21 +3204i29 N{43|397I9} 8|7060b29 7063r32 7066r28 +3204b42 Val{boolean} 8|7060b42 7066r73 +3207U17*Set_Flag70 3207>29 3207>42 3208r22 8|7069b17 7076l11 7076t21 +3207i29 N{43|397I9} 8|7069b29 7072r32 7075r28 +3207b42 Val{boolean} 8|7069b42 7075r73 +3210U17*Set_Flag71 3210>29 3210>42 3211r22 8|7078b17 7085l11 7085t21 +3210i29 N{43|397I9} 8|7078b29 7081r32 7084r28 +3210b42 Val{boolean} 8|7078b42 7084r73 +3213U17*Set_Flag72 3213>29 3213>42 3214r22 8|7087b17 7094l11 7094t21 +3213i29 N{43|397I9} 8|7087b29 7090r32 7093r28 +3213b42 Val{boolean} 8|7087b42 7093r73 +3216U17*Set_Flag73 3216>29 3216>42 3217r22 8|7096b17 7103l11 7103t21 +3216i29 N{43|397I9} 8|7096b29 7099r32 7102r28 +3216b42 Val{boolean} 8|7096b42 7102r75 +3219U17*Set_Flag74 3219>29 3219>42 3220r22 8|7105b17 7112l11 7112t21 +3219i29 N{43|397I9} 8|7105b29 7108r32 7111r28 +3219b42 Val{boolean} 8|7105b42 7111r75 +3222U17*Set_Flag75 3222>29 3222>42 3223r22 8|7114b17 7121l11 7121t21 +3222i29 N{43|397I9} 8|7114b29 7117r32 7120r28 +3222b42 Val{boolean} 8|7114b42 7120r75 +3225U17*Set_Flag76 3225>29 3225>42 3226r22 8|7123b17 7130l11 7130t21 +3225i29 N{43|397I9} 8|7123b29 7126r32 7129r28 +3225b42 Val{boolean} 8|7123b42 7129r75 +3228U17*Set_Flag77 3228>29 3228>42 3229r22 8|7132b17 7139l11 7139t21 +3228i29 N{43|397I9} 8|7132b29 7135r32 7138r28 +3228b42 Val{boolean} 8|7132b42 7138r75 +3231U17*Set_Flag78 3231>29 3231>42 3232r22 8|7141b17 7148l11 7148t21 +3231i29 N{43|397I9} 8|7141b29 7144r32 7147r28 +3231b42 Val{boolean} 8|7141b42 7147r75 +3234U17*Set_Flag79 3234>29 3234>42 3235r22 8|7150b17 7157l11 7157t21 +3234i29 N{43|397I9} 8|7150b29 7153r32 7156r28 +3234b42 Val{boolean} 8|7150b42 7156r75 +3237U17*Set_Flag80 3237>29 3237>42 3238r22 8|7159b17 7166l11 7166t21 +3237i29 N{43|397I9} 8|7159b29 7162r32 7165r28 +3237b42 Val{boolean} 8|7159b42 7165r75 +3240U17*Set_Flag81 3240>29 3240>42 3241r22 8|7168b17 7175l11 7175t21 +3240i29 N{43|397I9} 8|7168b29 7171r32 7174r28 +3240b42 Val{boolean} 8|7168b42 7174r75 +3243U17*Set_Flag82 3243>29 3243>42 3244r22 8|7177b17 7184l11 7184t21 +3243i29 N{43|397I9} 8|7177b29 7180r32 7183r28 +3243b42 Val{boolean} 8|7177b42 7183r75 +3246U17*Set_Flag83 3246>29 3246>42 3247r22 8|7186b17 7193l11 7193t21 +3246i29 N{43|397I9} 8|7186b29 7189r32 7192r28 +3246b42 Val{boolean} 8|7186b42 7192r75 +3249U17*Set_Flag84 3249>29 3249>42 3250r22 8|7195b17 7202l11 7202t21 +3249i29 N{43|397I9} 8|7195b29 7198r32 7201r28 +3249b42 Val{boolean} 8|7195b42 7201r75 +3252U17*Set_Flag85 3252>29 3252>42 3253r22 8|7204b17 7211l11 7211t21 +3252i29 N{43|397I9} 8|7204b29 7207r32 7210r28 +3252b42 Val{boolean} 8|7204b42 7210r75 +3255U17*Set_Flag86 3255>29 3255>42 3256r22 8|7213b17 7220l11 7220t21 +3255i29 N{43|397I9} 8|7213b29 7216r32 7219r28 +3255b42 Val{boolean} 8|7213b42 7219r75 +3258U17*Set_Flag87 3258>29 3258>42 3259r22 8|7222b17 7229l11 7229t21 +3258i29 N{43|397I9} 8|7222b29 7225r32 7228r28 +3258b42 Val{boolean} 8|7222b42 7228r75 +3261U17*Set_Flag88 3261>29 3261>42 3262r22 8|7231b17 7238l11 7238t21 +3261i29 N{43|397I9} 8|7231b29 7234r32 7237r28 +3261b42 Val{boolean} 8|7231b42 7237r75 +3264U17*Set_Flag89 3264>29 3264>42 3265r22 8|7240b17 7247l11 7247t21 +3264i29 N{43|397I9} 8|7240b29 7243r32 7246r28 +3264b42 Val{boolean} 8|7240b42 7246r75 +3267U17*Set_Flag90 3267>29 3267>42 3268r22 8|7249b17 7256l11 7256t21 +3267i29 N{43|397I9} 8|7249b29 7252r32 7255r28 +3267b42 Val{boolean} 8|7249b42 7255r75 +3270U17*Set_Flag91 3270>29 3270>42 3271r22 8|7258b17 7265l11 7265t21 +3270i29 N{43|397I9} 8|7258b29 7261r32 7264r28 +3270b42 Val{boolean} 8|7258b42 7264r75 +3273U17*Set_Flag92 3273>29 3273>42 3274r22 8|7267b17 7274l11 7274t21 +3273i29 N{43|397I9} 8|7267b29 7270r32 7273r28 +3273b42 Val{boolean} 8|7267b42 7273r75 +3276U17*Set_Flag93 3276>29 3276>42 3277r22 8|7276b17 7283l11 7283t21 +3276i29 N{43|397I9} 8|7276b29 7279r32 7282r28 +3276b42 Val{boolean} 8|7276b42 7282r75 +3279U17*Set_Flag94 3279>29 3279>42 3280r22 8|7285b17 7292l11 7292t21 +3279i29 N{43|397I9} 8|7285b29 7288r32 7291r28 +3279b42 Val{boolean} 8|7285b42 7291r75 +3282U17*Set_Flag95 3282>29 3282>42 3283r22 8|7294b17 7301l11 7301t21 +3282i29 N{43|397I9} 8|7294b29 7297r32 7300r28 +3282b42 Val{boolean} 8|7294b42 7300r75 +3285U17*Set_Flag96 3285>29 3285>42 3286r22 8|7303b17 7310l11 7310t21 +3285i29 N{43|397I9} 8|7303b29 7306r32 7309r28 +3285b42 Val{boolean} 8|7303b42 7309r75 +3288U17*Set_Flag97 3288>29 3288>42 3289r22 8|7312b17 7319l11 7319t21 +3288i29 N{43|397I9} 8|7312b29 7315r32 7318r28 +3288b42 Val{boolean} 8|7312b42 7318r75 +3291U17*Set_Flag98 3291>29 3291>42 3292r22 8|7321b17 7328l11 7328t21 +3291i29 N{43|397I9} 8|7321b29 7324r32 7327r28 +3291b42 Val{boolean} 8|7321b42 7327r75 +3294U17*Set_Flag99 3294>29 3294>42 3295r22 8|7330b17 7337l11 7337t21 +3294i29 N{43|397I9} 8|7330b29 7333r32 7336r28 +3294b42 Val{boolean} 8|7330b42 7336r75 +3297U17*Set_Flag100 3297>30 3297>43 3298r22 8|7339b17 7346l11 7346t22 +3297i30 N{43|397I9} 8|7339b30 7342r32 7345r28 +3297b43 Val{boolean} 8|7339b43 7345r76 +3300U17*Set_Flag101 3300>30 3300>43 3301r22 8|7348b17 7355l11 7355t22 +3300i30 N{43|397I9} 8|7348b30 7351r32 7354r28 +3300b43 Val{boolean} 8|7348b43 7354r76 +3303U17*Set_Flag102 3303>30 3303>43 3304r22 8|7357b17 7364l11 7364t22 +3303i30 N{43|397I9} 8|7357b30 7360r32 7363r28 +3303b43 Val{boolean} 8|7357b43 7363r76 +3306U17*Set_Flag103 3306>30 3306>43 3307r22 8|7366b17 7373l11 7373t22 +3306i30 N{43|397I9} 8|7366b30 7369r32 7372r28 +3306b43 Val{boolean} 8|7366b43 7372r76 +3309U17*Set_Flag104 3309>30 3309>43 3310r22 8|7375b17 7382l11 7382t22 +3309i30 N{43|397I9} 8|7375b30 7378r32 7381r28 +3309b43 Val{boolean} 8|7375b43 7381r76 +3312U17*Set_Flag105 3312>30 3312>43 3313r22 8|7384b17 7391l11 7391t22 +3312i30 N{43|397I9} 8|7384b30 7387r32 7390r28 +3312b43 Val{boolean} 8|7384b43 7390r76 +3315U17*Set_Flag106 3315>30 3315>43 3316r22 8|7393b17 7400l11 7400t22 +3315i30 N{43|397I9} 8|7393b30 7396r32 7399r28 +3315b43 Val{boolean} 8|7393b43 7399r76 +3318U17*Set_Flag107 3318>30 3318>43 3319r22 8|7402b17 7409l11 7409t22 +3318i30 N{43|397I9} 8|7402b30 7405r32 7408r28 +3318b43 Val{boolean} 8|7402b43 7408r76 +3321U17*Set_Flag108 3321>30 3321>43 3322r22 8|7411b17 7418l11 7418t22 +3321i30 N{43|397I9} 8|7411b30 7414r32 7417r28 +3321b43 Val{boolean} 8|7411b43 7417r76 +3324U17*Set_Flag109 3324>30 3324>43 3325r22 8|7420b17 7427l11 7427t22 +3324i30 N{43|397I9} 8|7420b30 7423r32 7426r28 +3324b43 Val{boolean} 8|7420b43 7426r76 +3327U17*Set_Flag110 3327>30 3327>43 3328r22 8|7429b17 7436l11 7436t22 +3327i30 N{43|397I9} 8|7429b30 7432r32 7435r28 +3327b43 Val{boolean} 8|7429b43 7435r76 +3330U17*Set_Flag111 3330>30 3330>43 3331r22 8|7438b17 7445l11 7445t22 +3330i30 N{43|397I9} 8|7438b30 7441r32 7444r28 +3330b43 Val{boolean} 8|7438b43 7444r76 +3333U17*Set_Flag112 3333>30 3333>43 3334r22 8|7447b17 7454l11 7454t22 +3333i30 N{43|397I9} 8|7447b30 7450r32 7453r28 +3333b43 Val{boolean} 8|7447b43 7453r76 +3336U17*Set_Flag113 3336>30 3336>43 3337r22 8|7456b17 7463l11 7463t22 +3336i30 N{43|397I9} 8|7456b30 7459r32 7462r28 +3336b43 Val{boolean} 8|7456b43 7462r76 +3339U17*Set_Flag114 3339>30 3339>43 3340r22 8|7465b17 7472l11 7472t22 +3339i30 N{43|397I9} 8|7465b30 7468r32 7471r28 +3339b43 Val{boolean} 8|7465b43 7471r76 +3342U17*Set_Flag115 3342>30 3342>43 3343r22 8|7474b17 7481l11 7481t22 +3342i30 N{43|397I9} 8|7474b30 7477r32 7480r28 +3342b43 Val{boolean} 8|7474b43 7480r76 +3345U17*Set_Flag116 3345>30 3345>43 3346r22 8|7483b17 7490l11 7490t22 +3345i30 N{43|397I9} 8|7483b30 7486r32 7489r28 +3345b43 Val{boolean} 8|7483b43 7489r76 +3348U17*Set_Flag117 3348>30 3348>43 3349r22 8|7492b17 7499l11 7499t22 +3348i30 N{43|397I9} 8|7492b30 7495r32 7498r28 +3348b43 Val{boolean} 8|7492b43 7498r76 +3351U17*Set_Flag118 3351>30 3351>43 3352r22 8|7501b17 7508l11 7508t22 +3351i30 N{43|397I9} 8|7501b30 7504r32 7507r28 +3351b43 Val{boolean} 8|7501b43 7507r76 +3354U17*Set_Flag119 3354>30 3354>43 3355r22 8|7510b17 7517l11 7517t22 +3354i30 N{43|397I9} 8|7510b30 7513r32 7516r28 +3354b43 Val{boolean} 8|7510b43 7516r76 +3357U17*Set_Flag120 3357>30 3357>43 3358r22 8|7519b17 7526l11 7526t22 +3357i30 N{43|397I9} 8|7519b30 7522r32 7525r28 +3357b43 Val{boolean} 8|7519b43 7525r76 +3360U17*Set_Flag121 3360>30 3360>43 3361r22 8|7528b17 7535l11 7535t22 +3360i30 N{43|397I9} 8|7528b30 7531r32 7534r28 +3360b43 Val{boolean} 8|7528b43 7534r76 +3363U17*Set_Flag122 3363>30 3363>43 3364r22 8|7537b17 7544l11 7544t22 +3363i30 N{43|397I9} 8|7537b30 7540r32 7543r28 +3363b43 Val{boolean} 8|7537b43 7543r76 +3366U17*Set_Flag123 3366>30 3366>43 3367r22 8|7546b17 7553l11 7553t22 +3366i30 N{43|397I9} 8|7546b30 7549r32 7552r28 +3366b43 Val{boolean} 8|7546b43 7552r76 +3369U17*Set_Flag124 3369>30 3369>43 3370r22 8|7555b17 7562l11 7562t22 +3369i30 N{43|397I9} 8|7555b30 7558r32 7561r28 +3369b43 Val{boolean} 8|7555b43 7561r76 +3372U17*Set_Flag125 3372>30 3372>43 3373r22 8|7564b17 7571l11 7571t22 +3372i30 N{43|397I9} 8|7564b30 7567r32 7570r28 +3372b43 Val{boolean} 8|7564b43 7570r76 +3375U17*Set_Flag126 3375>30 3375>43 3376r22 8|7573b17 7580l11 7580t22 +3375i30 N{43|397I9} 8|7573b30 7576r32 7579r28 +3375b43 Val{boolean} 8|7573b43 7579r76 +3378U17*Set_Flag127 3378>30 3378>43 3379r22 8|7582b17 7589l11 7589t22 +3378i30 N{43|397I9} 8|7582b30 7585r32 7588r28 +3378b43 Val{boolean} 8|7582b43 7588r76 +3381U17*Set_Flag128 3381>30 3381>43 3382r22 8|7591b17 7598l11 7598t22 +3381i30 N{43|397I9} 8|7591b30 7594r32 7597r28 +3381b43 Val{boolean} 8|7591b43 7597r76 +3384U17*Set_Flag129 3384>30 3384>43 3385r22 8|7600b17 7605l11 7605t22 +3384i30 N{43|397I9} 8|7600b30 7603r32 7604r23 +3384b43 Val{boolean} 8|7600b43 7604r41 +3387U17*Set_Flag130 3387>30 3387>43 3388r22 8|7607b17 7612l11 7612t22 +3387i30 N{43|397I9} 8|7607b30 7610r32 7611r23 +3387b43 Val{boolean} 8|7607b43 7611r45 +3390U17*Set_Flag131 3390>30 3390>43 3391r22 8|7614b17 7619l11 7619t22 +3390i30 N{43|397I9} 8|7614b30 7617r32 7618r23 +3390b43 Val{boolean} 8|7614b43 7618r45 +3393U17*Set_Flag132 3393>30 3393>43 3394r22 8|7621b17 7626l11 7626t22 +3393i30 N{43|397I9} 8|7621b30 7624r32 7625r23 +3393b43 Val{boolean} 8|7621b43 7625r42 +3396U17*Set_Flag133 3396>30 3396>43 3397r22 8|7628b17 7633l11 7633t22 +3396i30 N{43|397I9} 8|7628b30 7631r32 7632r23 +3396b43 Val{boolean} 8|7628b43 7632r51 +3399U17*Set_Flag134 3399>30 3399>43 3400r22 8|7635b17 7640l11 7640t22 +3399i30 N{43|397I9} 8|7635b30 7638r32 7639r23 +3399b43 Val{boolean} 8|7635b43 7639r46 +3402U17*Set_Flag135 3402>30 3402>43 3403r22 8|7642b17 7647l11 7647t22 +3402i30 N{43|397I9} 8|7642b30 7645r32 7646r23 +3402b43 Val{boolean} 8|7642b43 7646r39 +3405U17*Set_Flag136 3405>30 3405>43 3406r22 8|7649b17 7654l11 7654t22 +3405i30 N{43|397I9} 8|7649b30 7652r32 7653r23 +3405b43 Val{boolean} 8|7649b43 7653r39 +3408U17*Set_Flag137 3408>30 3408>43 3409r22 8|7656b17 7661l11 7661t22 +3408i30 N{43|397I9} 8|7656b30 7659r32 7660r23 +3408b43 Val{boolean} 8|7656b43 7660r39 +3411U17*Set_Flag138 3411>30 3411>43 3412r22 8|7663b17 7668l11 7668t22 +3411i30 N{43|397I9} 8|7663b30 7666r32 7667r23 +3411b43 Val{boolean} 8|7663b43 7667r39 +3414U17*Set_Flag139 3414>30 3414>43 3415r22 8|7670b17 7675l11 7675t22 +3414i30 N{43|397I9} 8|7670b30 7673r32 7674r23 +3414b43 Val{boolean} 8|7670b43 7674r39 +3417U17*Set_Flag140 3417>30 3417>43 3418r22 8|7677b17 7682l11 7682t22 +3417i30 N{43|397I9} 8|7677b30 7680r32 7681r23 +3417b43 Val{boolean} 8|7677b43 7681r39 +3420U17*Set_Flag141 3420>30 3420>43 3421r22 8|7684b17 7689l11 7689t22 +3420i30 N{43|397I9} 8|7684b30 7687r32 7688r23 +3420b43 Val{boolean} 8|7684b43 7688r40 +3423U17*Set_Flag142 3423>30 3423>43 3424r22 8|7691b17 7696l11 7696t22 +3423i30 N{43|397I9} 8|7691b30 7694r32 7695r23 +3423b43 Val{boolean} 8|7691b43 7695r40 +3426U17*Set_Flag143 3426>30 3426>43 3427r22 8|7698b17 7703l11 7703t22 +3426i30 N{43|397I9} 8|7698b30 7701r32 7702r23 +3426b43 Val{boolean} 8|7698b43 7702r40 +3429U17*Set_Flag144 3429>30 3429>43 3430r22 8|7705b17 7710l11 7710t22 +3429i30 N{43|397I9} 8|7705b30 7708r32 7709r23 +3429b43 Val{boolean} 8|7705b43 7709r40 +3432U17*Set_Flag145 3432>30 3432>43 3433r22 8|7712b17 7717l11 7717t22 +3432i30 N{43|397I9} 8|7712b30 7715r32 7716r23 +3432b43 Val{boolean} 8|7712b43 7716r40 +3435U17*Set_Flag146 3435>30 3435>43 3436r22 8|7719b17 7724l11 7724t22 +3435i30 N{43|397I9} 8|7719b30 7722r32 7723r23 +3435b43 Val{boolean} 8|7719b43 7723r40 +3438U17*Set_Flag147 3438>30 3438>43 3439r22 8|7726b17 7731l11 7731t22 +3438i30 N{43|397I9} 8|7726b30 7729r32 7730r23 +3438b43 Val{boolean} 8|7726b43 7730r40 +3441U17*Set_Flag148 3441>30 3441>43 3442r22 8|7733b17 7738l11 7738t22 +3441i30 N{43|397I9} 8|7733b30 7736r32 7737r23 +3441b43 Val{boolean} 8|7733b43 7737r40 +3444U17*Set_Flag149 3444>30 3444>43 3445r22 8|7740b17 7745l11 7745t22 +3444i30 N{43|397I9} 8|7740b30 7743r32 7744r23 +3444b43 Val{boolean} 8|7740b43 7744r40 +3447U17*Set_Flag150 3447>30 3447>43 3448r22 8|7747b17 7752l11 7752t22 +3447i30 N{43|397I9} 8|7747b30 7750r32 7751r23 +3447b43 Val{boolean} 8|7747b43 7751r40 +3450U17*Set_Flag151 3450>30 3450>43 3451r22 8|7754b17 7759l11 7759t22 +3450i30 N{43|397I9} 8|7754b30 7757r32 7758r23 +3450b43 Val{boolean} 8|7754b43 7758r40 +3453U17*Set_Flag152 3453>30 3453>43 3454r22 8|7761b17 7768l11 7768t22 +3453i30 N{43|397I9} 8|7761b30 7764r32 7767r28 +3453b43 Val{boolean} 8|7761b43 7767r76 +3456U17*Set_Flag153 3456>30 3456>43 3457r22 8|7770b17 7777l11 7777t22 +3456i30 N{43|397I9} 8|7770b30 7773r32 7776r28 +3456b43 Val{boolean} 8|7770b43 7776r76 +3459U17*Set_Flag154 3459>30 3459>43 3460r22 8|7779b17 7786l11 7786t22 +3459i30 N{43|397I9} 8|7779b30 7782r32 7785r28 +3459b43 Val{boolean} 8|7779b43 7785r76 +3462U17*Set_Flag155 3462>30 3462>43 3463r22 8|7788b17 7795l11 7795t22 +3462i30 N{43|397I9} 8|7788b30 7791r32 7794r28 +3462b43 Val{boolean} 8|7788b43 7794r76 +3465U17*Set_Flag156 3465>30 3465>43 3466r22 8|7797b17 7804l11 7804t22 +3465i30 N{43|397I9} 8|7797b30 7800r32 7803r28 +3465b43 Val{boolean} 8|7797b43 7803r76 +3468U17*Set_Flag157 3468>30 3468>43 3469r22 8|7806b17 7813l11 7813t22 +3468i30 N{43|397I9} 8|7806b30 7809r32 7812r28 +3468b43 Val{boolean} 8|7806b43 7812r76 +3471U17*Set_Flag158 3471>30 3471>43 3472r22 8|7815b17 7822l11 7822t22 +3471i30 N{43|397I9} 8|7815b30 7818r32 7821r28 +3471b43 Val{boolean} 8|7815b43 7821r76 +3474U17*Set_Flag159 3474>30 3474>43 3475r22 8|7824b17 7831l11 7831t22 +3474i30 N{43|397I9} 8|7824b30 7827r32 7830r28 +3474b43 Val{boolean} 8|7824b43 7830r76 +3477U17*Set_Flag160 3477>30 3477>43 3478r22 8|7833b17 7840l11 7840t22 +3477i30 N{43|397I9} 8|7833b30 7836r32 7839r28 +3477b43 Val{boolean} 8|7833b43 7839r76 +3480U17*Set_Flag161 3480>30 3480>43 3481r22 8|7842b17 7849l11 7849t22 +3480i30 N{43|397I9} 8|7842b30 7845r32 7848r28 +3480b43 Val{boolean} 8|7842b43 7848r76 +3483U17*Set_Flag162 3483>30 3483>43 3484r22 8|7851b17 7858l11 7858t22 +3483i30 N{43|397I9} 8|7851b30 7854r32 7857r28 +3483b43 Val{boolean} 8|7851b43 7857r76 +3486U17*Set_Flag163 3486>30 3486>43 3487r22 8|7860b17 7867l11 7867t22 +3486i30 N{43|397I9} 8|7860b30 7863r32 7866r28 +3486b43 Val{boolean} 8|7860b43 7866r76 +3489U17*Set_Flag164 3489>30 3489>43 3490r22 8|7869b17 7876l11 7876t22 +3489i30 N{43|397I9} 8|7869b30 7872r32 7875r28 +3489b43 Val{boolean} 8|7869b43 7875r76 +3492U17*Set_Flag165 3492>30 3492>43 3493r22 8|7878b17 7885l11 7885t22 +3492i30 N{43|397I9} 8|7878b30 7881r32 7884r28 +3492b43 Val{boolean} 8|7878b43 7884r76 +3495U17*Set_Flag166 3495>30 3495>43 3496r22 8|7887b17 7894l11 7894t22 +3495i30 N{43|397I9} 8|7887b30 7890r32 7893r28 +3495b43 Val{boolean} 8|7887b43 7893r76 +3498U17*Set_Flag167 3498>30 3498>43 3499r22 8|7896b17 7903l11 7903t22 +3498i30 N{43|397I9} 8|7896b30 7899r32 7902r28 +3498b43 Val{boolean} 8|7896b43 7902r76 +3501U17*Set_Flag168 3501>30 3501>43 3502r22 8|7905b17 7912l11 7912t22 +3501i30 N{43|397I9} 8|7905b30 7908r32 7911r28 +3501b43 Val{boolean} 8|7905b43 7911r76 +3504U17*Set_Flag169 3504>30 3504>43 3505r22 8|7914b17 7921l11 7921t22 +3504i30 N{43|397I9} 8|7914b30 7917r32 7920r28 +3504b43 Val{boolean} 8|7914b43 7920r76 +3507U17*Set_Flag170 3507>30 3507>43 3508r22 8|7923b17 7930l11 7930t22 +3507i30 N{43|397I9} 8|7923b30 7926r32 7929r28 +3507b43 Val{boolean} 8|7923b43 7929r76 +3510U17*Set_Flag171 3510>30 3510>43 3511r22 8|7932b17 7939l11 7939t22 +3510i30 N{43|397I9} 8|7932b30 7935r32 7938r28 +3510b43 Val{boolean} 8|7932b43 7938r76 +3513U17*Set_Flag172 3513>30 3513>43 3514r22 8|7941b17 7948l11 7948t22 +3513i30 N{43|397I9} 8|7941b30 7944r32 7947r28 +3513b43 Val{boolean} 8|7941b43 7947r76 +3516U17*Set_Flag173 3516>30 3516>43 3517r22 8|7950b17 7957l11 7957t22 +3516i30 N{43|397I9} 8|7950b30 7953r32 7956r28 +3516b43 Val{boolean} 8|7950b43 7956r76 +3519U17*Set_Flag174 3519>30 3519>43 3520r22 8|7959b17 7966l11 7966t22 +3519i30 N{43|397I9} 8|7959b30 7962r32 7965r28 +3519b43 Val{boolean} 8|7959b43 7965r76 +3522U17*Set_Flag175 3522>30 3522>43 3523r22 8|7968b17 7975l11 7975t22 +3522i30 N{43|397I9} 8|7968b30 7971r32 7974r28 +3522b43 Val{boolean} 8|7968b43 7974r76 +3525U17*Set_Flag176 3525>30 3525>43 3526r22 8|7977b17 7984l11 7984t22 +3525i30 N{43|397I9} 8|7977b30 7980r32 7983r28 +3525b43 Val{boolean} 8|7977b43 7983r76 +3528U17*Set_Flag177 3528>30 3528>43 3529r22 8|7986b17 7993l11 7993t22 +3528i30 N{43|397I9} 8|7986b30 7989r32 7992r28 +3528b43 Val{boolean} 8|7986b43 7992r76 +3531U17*Set_Flag178 3531>30 3531>43 3532r22 8|7995b17 8002l11 8002t22 +3531i30 N{43|397I9} 8|7995b30 7998r32 8001r28 +3531b43 Val{boolean} 8|7995b43 8001r76 +3534U17*Set_Flag179 3534>30 3534>43 3535r22 8|8004b17 8011l11 8011t22 +3534i30 N{43|397I9} 8|8004b30 8007r32 8010r28 +3534b43 Val{boolean} 8|8004b43 8010r76 +3537U17*Set_Flag180 3537>30 3537>43 3538r22 8|8013b17 8020l11 8020t22 +3537i30 N{43|397I9} 8|8013b30 8016r32 8019r28 +3537b43 Val{boolean} 8|8013b43 8019r76 +3540U17*Set_Flag181 3540>30 3540>43 3541r22 8|8022b17 8029l11 8029t22 +3540i30 N{43|397I9} 8|8022b30 8025r32 8028r28 +3540b43 Val{boolean} 8|8022b43 8028r76 +3543U17*Set_Flag182 3543>30 3543>43 3544r22 8|8031b17 8038l11 8038t22 +3543i30 N{43|397I9} 8|8031b30 8034r32 8037r28 +3543b43 Val{boolean} 8|8031b43 8037r76 +3546U17*Set_Flag183 3546>30 3546>43 3547r22 8|8040b17 8047l11 8047t22 +3546i30 N{43|397I9} 8|8040b30 8043r32 8046r28 +3546b43 Val{boolean} 8|8040b43 8046r76 +3549U17*Set_Flag184 3549>30 3549>43 3550r22 8|8049b17 8056l11 8056t22 +3549i30 N{43|397I9} 8|8049b30 8052r32 8055r28 +3549b43 Val{boolean} 8|8049b43 8055r76 +3552U17*Set_Flag185 3552>30 3552>43 3553r22 8|8058b17 8065l11 8065t22 +3552i30 N{43|397I9} 8|8058b30 8061r32 8064r28 +3552b43 Val{boolean} 8|8058b43 8064r76 +3555U17*Set_Flag186 3555>30 3555>43 3556r22 8|8067b17 8074l11 8074t22 +3555i30 N{43|397I9} 8|8067b30 8070r32 8073r28 +3555b43 Val{boolean} 8|8067b43 8073r76 +3558U17*Set_Flag187 3558>30 3558>43 3559r22 8|8076b17 8083l11 8083t22 +3558i30 N{43|397I9} 8|8076b30 8079r32 8082r28 +3558b43 Val{boolean} 8|8076b43 8082r76 +3561U17*Set_Flag188 3561>30 3561>43 3562r22 8|8085b17 8092l11 8092t22 +3561i30 N{43|397I9} 8|8085b30 8088r32 8091r28 +3561b43 Val{boolean} 8|8085b43 8091r76 +3564U17*Set_Flag189 3564>30 3564>43 3565r22 8|8094b17 8101l11 8101t22 +3564i30 N{43|397I9} 8|8094b30 8097r32 8100r28 +3564b43 Val{boolean} 8|8094b43 8100r76 +3567U17*Set_Flag190 3567>30 3567>43 3568r22 8|8103b17 8110l11 8110t22 +3567i30 N{43|397I9} 8|8103b30 8106r32 8109r28 +3567b43 Val{boolean} 8|8103b43 8109r76 +3570U17*Set_Flag191 3570>30 3570>43 3571r22 8|8112b17 8119l11 8119t22 +3570i30 N{43|397I9} 8|8112b30 8115r32 8118r28 +3570b43 Val{boolean} 8|8112b43 8118r76 +3573U17*Set_Flag192 3573>30 3573>43 3574r22 8|8121b17 8128l11 8128t22 +3573i30 N{43|397I9} 8|8121b30 8124r32 8127r28 +3573b43 Val{boolean} 8|8121b43 8127r76 +3576U17*Set_Flag193 3576>30 3576>43 3577r22 8|8130b17 8137l11 8137t22 +3576i30 N{43|397I9} 8|8130b30 8133r32 8136r28 +3576b43 Val{boolean} 8|8130b43 8136r76 +3579U17*Set_Flag194 3579>30 3579>43 3580r22 8|8139b17 8146l11 8146t22 +3579i30 N{43|397I9} 8|8139b30 8142r32 8145r28 +3579b43 Val{boolean} 8|8139b43 8145r76 +3582U17*Set_Flag195 3582>30 3582>43 3583r22 8|8148b17 8155l11 8155t22 +3582i30 N{43|397I9} 8|8148b30 8151r32 8154r28 +3582b43 Val{boolean} 8|8148b43 8154r76 +3585U17*Set_Flag196 3585>30 3585>43 3586r22 8|8157b17 8164l11 8164t22 +3585i30 N{43|397I9} 8|8157b30 8160r32 8163r28 +3585b43 Val{boolean} 8|8157b43 8163r76 +3588U17*Set_Flag197 3588>30 3588>43 3589r22 8|8166b17 8173l11 8173t22 +3588i30 N{43|397I9} 8|8166b30 8169r32 8172r28 +3588b43 Val{boolean} 8|8166b43 8172r76 +3591U17*Set_Flag198 3591>30 3591>43 3592r22 8|8175b17 8182l11 8182t22 +3591i30 N{43|397I9} 8|8175b30 8178r32 8181r28 +3591b43 Val{boolean} 8|8175b43 8181r76 +3594U17*Set_Flag199 3594>30 3594>43 3595r22 8|8184b17 8191l11 8191t22 +3594i30 N{43|397I9} 8|8184b30 8187r32 8190r28 +3594b43 Val{boolean} 8|8184b43 8190r76 +3597U17*Set_Flag200 3597>30 3597>43 3598r22 8|8193b17 8200l11 8200t22 +3597i30 N{43|397I9} 8|8193b30 8196r32 8199r28 +3597b43 Val{boolean} 8|8193b43 8199r76 +3600U17*Set_Flag201 3600>30 3600>43 3601r22 8|8202b17 8209l11 8209t22 +3600i30 N{43|397I9} 8|8202b30 8205r32 8208r28 +3600b43 Val{boolean} 8|8202b43 8208r76 +3603U17*Set_Flag202 3603>30 3603>43 3604r22 8|8211b17 8218l11 8218t22 +3603i30 N{43|397I9} 8|8211b30 8214r32 8217r28 +3603b43 Val{boolean} 8|8211b43 8217r76 +3606U17*Set_Flag203 3606>30 3606>43 3607r22 8|8220b17 8227l11 8227t22 +3606i30 N{43|397I9} 8|8220b30 8223r32 8226r28 +3606b43 Val{boolean} 8|8220b43 8226r76 +3609U17*Set_Flag204 3609>30 3609>43 3610r22 8|8229b17 8236l11 8236t22 +3609i30 N{43|397I9} 8|8229b30 8232r32 8235r28 +3609b43 Val{boolean} 8|8229b43 8235r76 +3612U17*Set_Flag205 3612>30 3612>43 3613r22 8|8238b17 8245l11 8245t22 +3612i30 N{43|397I9} 8|8238b30 8241r32 8244r28 +3612b43 Val{boolean} 8|8238b43 8244r76 +3615U17*Set_Flag206 3615>30 3615>43 3616r22 8|8247b17 8254l11 8254t22 +3615i30 N{43|397I9} 8|8247b30 8250r32 8253r28 +3615b43 Val{boolean} 8|8247b43 8253r76 +3618U17*Set_Flag207 3618>30 3618>43 3619r22 8|8256b17 8263l11 8263t22 +3618i30 N{43|397I9} 8|8256b30 8259r32 8262r28 +3618b43 Val{boolean} 8|8256b43 8262r76 +3621U17*Set_Flag208 3621>30 3621>43 3622r22 8|8265b17 8272l11 8272t22 +3621i30 N{43|397I9} 8|8265b30 8268r32 8271r28 +3621b43 Val{boolean} 8|8265b43 8271r76 +3624U17*Set_Flag209 3624>30 3624>43 3625r22 8|8274b17 8281l11 8281t22 +3624i30 N{43|397I9} 8|8274b30 8277r32 8280r28 +3624b43 Val{boolean} 8|8274b43 8280r76 +3627U17*Set_Flag210 3627>30 3627>43 3628r22 8|8283b17 8290l11 8290t22 +3627i30 N{43|397I9} 8|8283b30 8286r32 8289r28 +3627b43 Val{boolean} 8|8283b43 8289r76 +3630U17*Set_Flag211 3630>30 3630>43 3631r22 8|8292b17 8299l11 8299t22 +3630i30 N{43|397I9} 8|8292b30 8295r32 8298r28 +3630b43 Val{boolean} 8|8292b43 8298r76 +3633U17*Set_Flag212 3633>30 3633>43 3634r22 8|8301b17 8308l11 8308t22 +3633i30 N{43|397I9} 8|8301b30 8304r32 8307r28 +3633b43 Val{boolean} 8|8301b43 8307r76 +3636U17*Set_Flag213 3636>30 3636>43 3637r22 8|8310b17 8317l11 8317t22 +3636i30 N{43|397I9} 8|8310b30 8313r32 8316r28 +3636b43 Val{boolean} 8|8310b43 8316r76 +3639U17*Set_Flag214 3639>30 3639>43 3640r22 8|8319b17 8326l11 8326t22 +3639i30 N{43|397I9} 8|8319b30 8322r32 8325r28 +3639b43 Val{boolean} 8|8319b43 8325r76 +3642U17*Set_Flag215 3642>30 3642>43 3643r22 8|8328b17 8335l11 8335t22 +3642i30 N{43|397I9} 8|8328b30 8331r32 8334r28 +3642b43 Val{boolean} 8|8328b43 8334r76 +3645U17*Set_Flag216 3645>30 3645>43 3646r22 8|8337b17 8342l11 8342t22 +3645i30 N{43|397I9} 8|8337b30 8340r32 8341r23 +3645b43 Val{boolean} 8|8337b43 8341r41 +3648U17*Set_Flag217 3648>30 3648>43 3649r22 8|8344b17 8349l11 8349t22 +3648i30 N{43|397I9} 8|8344b30 8347r32 8348r23 +3648b43 Val{boolean} 8|8344b43 8348r45 +3651U17*Set_Flag218 3651>30 3651>43 3652r22 8|8351b17 8356l11 8356t22 +3651i30 N{43|397I9} 8|8351b30 8354r32 8355r23 +3651b43 Val{boolean} 8|8351b43 8355r45 +3654U17*Set_Flag219 3654>30 3654>43 3655r22 8|8358b17 8363l11 8363t22 +3654i30 N{43|397I9} 8|8358b30 8361r32 8362r23 +3654b43 Val{boolean} 8|8358b43 8362r42 +3657U17*Set_Flag220 3657>30 3657>43 3658r22 8|8365b17 8370l11 8370t22 +3657i30 N{43|397I9} 8|8365b30 8368r32 8369r23 +3657b43 Val{boolean} 8|8365b43 8369r51 +3660U17*Set_Flag221 3660>30 3660>43 3661r22 8|8372b17 8377l11 8377t22 +3660i30 N{43|397I9} 8|8372b30 8375r32 8376r23 +3660b43 Val{boolean} 8|8372b43 8376r46 +3663U17*Set_Flag222 3663>30 3663>43 3664r22 8|8379b17 8384l11 8384t22 +3663i30 N{43|397I9} 8|8379b30 8382r32 8383r23 +3663b43 Val{boolean} 8|8379b43 8383r39 +3666U17*Set_Flag223 3666>30 3666>43 3667r22 8|8386b17 8391l11 8391t22 +3666i30 N{43|397I9} 8|8386b30 8389r32 8390r23 +3666b43 Val{boolean} 8|8386b43 8390r39 +3669U17*Set_Flag224 3669>30 3669>43 3670r22 8|8393b17 8398l11 8398t22 +3669i30 N{43|397I9} 8|8393b30 8396r32 8397r23 +3669b43 Val{boolean} 8|8393b43 8397r39 +3672U17*Set_Flag225 3672>30 3672>43 3673r22 8|8400b17 8405l11 8405t22 +3672i30 N{43|397I9} 8|8400b30 8403r32 8404r23 +3672b43 Val{boolean} 8|8400b43 8404r39 +3675U17*Set_Flag226 3675>30 3675>43 3676r22 8|8407b17 8412l11 8412t22 +3675i30 N{43|397I9} 8|8407b30 8410r32 8411r23 +3675b43 Val{boolean} 8|8407b43 8411r39 +3678U17*Set_Flag227 3678>30 3678>43 3679r22 8|8414b17 8419l11 8419t22 +3678i30 N{43|397I9} 8|8414b30 8417r32 8418r23 +3678b43 Val{boolean} 8|8414b43 8418r39 +3681U17*Set_Flag228 3681>30 3681>43 3682r22 8|8421b17 8426l11 8426t22 +3681i30 N{43|397I9} 8|8421b30 8424r32 8425r23 +3681b43 Val{boolean} 8|8421b43 8425r40 +3684U17*Set_Flag229 3684>30 3684>43 3685r22 8|8428b17 8433l11 8433t22 +3684i30 N{43|397I9} 8|8428b30 8431r32 8432r23 +3684b43 Val{boolean} 8|8428b43 8432r40 +3687U17*Set_Flag230 3687>30 3687>43 3688r22 8|8435b17 8440l11 8440t22 +3687i30 N{43|397I9} 8|8435b30 8438r32 8439r23 +3687b43 Val{boolean} 8|8435b43 8439r40 +3690U17*Set_Flag231 3690>30 3690>43 3691r22 8|8442b17 8447l11 8447t22 +3690i30 N{43|397I9} 8|8442b30 8445r32 8446r23 +3690b43 Val{boolean} 8|8442b43 8446r40 +3693U17*Set_Flag232 3693>30 3693>43 3694r22 8|8449b17 8454l11 8454t22 +3693i30 N{43|397I9} 8|8449b30 8452r32 8453r23 +3693b43 Val{boolean} 8|8449b43 8453r40 +3696U17*Set_Flag233 3696>30 3696>43 3697r22 8|8456b17 8461l11 8461t22 +3696i30 N{43|397I9} 8|8456b30 8459r32 8460r23 +3696b43 Val{boolean} 8|8456b43 8460r40 +3699U17*Set_Flag234 3699>30 3699>43 3700r22 8|8463b17 8468l11 8468t22 +3699i30 N{43|397I9} 8|8463b30 8466r32 8467r23 +3699b43 Val{boolean} 8|8463b43 8467r40 +3702U17*Set_Flag235 3702>30 3702>43 3703r22 8|8470b17 8475l11 8475t22 +3702i30 N{43|397I9} 8|8470b30 8473r32 8474r23 +3702b43 Val{boolean} 8|8470b43 8474r40 +3705U17*Set_Flag236 3705>30 3705>43 3706r22 8|8477b17 8482l11 8482t22 +3705i30 N{43|397I9} 8|8477b30 8480r32 8481r23 +3705b43 Val{boolean} 8|8477b43 8481r40 +3708U17*Set_Flag237 3708>30 3708>43 3709r22 8|8484b17 8489l11 8489t22 +3708i30 N{43|397I9} 8|8484b30 8487r32 8488r23 +3708b43 Val{boolean} 8|8484b43 8488r40 +3711U17*Set_Flag238 3711>30 3711>43 3712r22 8|8491b17 8496l11 8496t22 +3711i30 N{43|397I9} 8|8491b30 8494r32 8495r23 +3711b43 Val{boolean} 8|8491b43 8495r40 +3714U17*Set_Flag239 3714>30 3714>43 3715r22 8|8498b17 8505l11 8505t22 +3714i30 N{43|397I9} 8|8498b30 8501r32 8504r28 +3714b43 Val{boolean} 8|8498b43 8504r74 +3717U17*Set_Flag240 3717>30 3717>43 3718r22 8|8507b17 8514l11 8514t22 +3717i30 N{43|397I9} 8|8507b30 8510r32 8513r28 +3717b43 Val{boolean} 8|8507b43 8513r74 +3720U17*Set_Flag241 3720>30 3720>43 3721r22 8|8516b17 8523l11 8523t22 +3720i30 N{43|397I9} 8|8516b30 8519r32 8522r28 +3720b43 Val{boolean} 8|8516b43 8522r74 +3723U17*Set_Flag242 3723>30 3723>43 3724r22 8|8525b17 8532l11 8532t22 +3723i30 N{43|397I9} 8|8525b30 8528r32 8531r28 +3723b43 Val{boolean} 8|8525b43 8531r74 +3726U17*Set_Flag243 3726>30 3726>43 3727r22 8|8534b17 8541l11 8541t22 +3726i30 N{43|397I9} 8|8534b30 8537r32 8540r28 +3726b43 Val{boolean} 8|8534b43 8540r74 +3729U17*Set_Flag244 3729>30 3729>43 3730r22 8|8543b17 8550l11 8550t22 +3729i30 N{43|397I9} 8|8543b30 8546r32 8549r28 +3729b43 Val{boolean} 8|8543b43 8549r74 +3732U17*Set_Flag245 3732>30 3732>43 3733r22 8|8552b17 8559l11 8559t22 +3732i30 N{43|397I9} 8|8552b30 8555r32 8558r28 +3732b43 Val{boolean} 8|8552b43 8558r74 +3735U17*Set_Flag246 3735>30 3735>43 3736r22 8|8561b17 8568l11 8568t22 +3735i30 N{43|397I9} 8|8561b30 8564r32 8567r28 +3735b43 Val{boolean} 8|8561b43 8567r74 +3738U17*Set_Flag247 3738>30 3738>43 3739r22 8|8570b17 8577l11 8577t22 +3738i30 N{43|397I9} 8|8570b30 8573r32 8576r28 +3738b43 Val{boolean} 8|8570b43 8576r74 +3741U17*Set_Flag248 3741>30 3741>43 3742r22 8|8579b17 8586l11 8586t22 +3741i30 N{43|397I9} 8|8579b30 8582r32 8585r28 +3741b43 Val{boolean} 8|8579b43 8585r74 +3744U17*Set_Flag249 3744>30 3744>43 3745r22 8|8588b17 8595l11 8595t22 +3744i30 N{43|397I9} 8|8588b30 8591r32 8594r28 +3744b43 Val{boolean} 8|8588b43 8594r74 +3747U17*Set_Flag250 3747>30 3747>43 3748r22 8|8597b17 8604l11 8604t22 +3747i30 N{43|397I9} 8|8597b30 8600r32 8603r28 +3747b43 Val{boolean} 8|8597b43 8603r74 +3750U17*Set_Flag251 3750>30 3750>43 3751r22 8|8606b17 8613l11 8613t22 +3750i30 N{43|397I9} 8|8606b30 8609r32 8612r28 +3750b43 Val{boolean} 8|8606b43 8612r74 +3753U17*Set_Flag252 3753>30 3753>43 3754r22 8|8615b17 8622l11 8622t22 +3753i30 N{43|397I9} 8|8615b30 8618r32 8621r28 +3753b43 Val{boolean} 8|8615b43 8621r74 +3756U17*Set_Flag253 3756>30 3756>43 3757r22 8|8624b17 8631l11 8631t22 +3756i30 N{43|397I9} 8|8624b30 8627r32 8630r28 +3756b43 Val{boolean} 8|8624b43 8630r74 +3759U17*Set_Flag254 3759>30 3759>43 3760r22 8|8633b17 8640l11 8640t22 +3759i30 N{43|397I9} 8|8633b30 8636r32 8639r28 +3759b43 Val{boolean} 8|8633b43 8639r74 +3762U17*Set_Flag255 3762>30 3762>43 3763r22 8|8642b17 8649l11 8649t22 +3762i30 N{43|397I9} 8|8642b30 8645r32 8648r28 +3762b43 Val{boolean} 8|8642b43 8648r76 +3765U17*Set_Flag256 3765>30 3765>43 3766r22 8|8651b17 8658l11 8658t22 +3765i30 N{43|397I9} 8|8651b30 8654r32 8657r28 +3765b43 Val{boolean} 8|8651b43 8657r76 +3768U17*Set_Flag257 3768>30 3768>43 3769r22 8|8660b17 8667l11 8667t22 +3768i30 N{43|397I9} 8|8660b30 8663r32 8666r28 +3768b43 Val{boolean} 8|8660b43 8666r76 +3771U17*Set_Flag258 3771>30 3771>43 3772r22 8|8669b17 8676l11 8676t22 +3771i30 N{43|397I9} 8|8669b30 8672r32 8675r28 +3771b43 Val{boolean} 8|8669b43 8675r76 +3774U17*Set_Flag259 3774>30 3774>43 3775r22 8|8678b17 8685l11 8685t22 +3774i30 N{43|397I9} 8|8678b30 8681r32 8684r28 +3774b43 Val{boolean} 8|8678b43 8684r76 +3777U17*Set_Flag260 3777>30 3777>43 3778r22 8|8687b17 8694l11 8694t22 +3777i30 N{43|397I9} 8|8687b30 8690r32 8693r28 +3777b43 Val{boolean} 8|8687b43 8693r76 +3780U17*Set_Flag261 3780>30 3780>43 3781r22 8|8696b17 8703l11 8703t22 +3780i30 N{43|397I9} 8|8696b30 8699r32 8702r28 +3780b43 Val{boolean} 8|8696b43 8702r76 +3783U17*Set_Flag262 3783>30 3783>43 3784r22 8|8705b17 8712l11 8712t22 +3783i30 N{43|397I9} 8|8705b30 8708r32 8711r28 +3783b43 Val{boolean} 8|8705b43 8711r76 +3786U17*Set_Flag263 3786>30 3786>43 3787r22 8|8714b17 8721l11 8721t22 +3786i30 N{43|397I9} 8|8714b30 8717r32 8720r28 +3786b43 Val{boolean} 8|8714b43 8720r76 +3789U17*Set_Flag264 3789>30 3789>43 3790r22 8|8723b17 8730l11 8730t22 +3789i30 N{43|397I9} 8|8723b30 8726r32 8729r28 +3789b43 Val{boolean} 8|8723b43 8729r76 +3792U17*Set_Flag265 3792>30 3792>43 3793r22 8|8732b17 8739l11 8739t22 +3792i30 N{43|397I9} 8|8732b30 8735r32 8738r28 +3792b43 Val{boolean} 8|8732b43 8738r76 +3795U17*Set_Flag266 3795>30 3795>43 3796r22 8|8741b17 8748l11 8748t22 +3795i30 N{43|397I9} 8|8741b30 8744r32 8747r28 +3795b43 Val{boolean} 8|8741b43 8747r76 +3798U17*Set_Flag267 3798>30 3798>43 3799r22 8|8750b17 8757l11 8757t22 +3798i30 N{43|397I9} 8|8750b30 8753r32 8756r28 +3798b43 Val{boolean} 8|8750b43 8756r76 +3801U17*Set_Flag268 3801>30 3801>43 3802r22 8|8759b17 8766l11 8766t22 +3801i30 N{43|397I9} 8|8759b30 8762r32 8765r28 +3801b43 Val{boolean} 8|8759b43 8765r76 +3804U17*Set_Flag269 3804>30 3804>43 3805r22 8|8768b17 8775l11 8775t22 +3804i30 N{43|397I9} 8|8768b30 8771r32 8774r28 +3804b43 Val{boolean} 8|8768b43 8774r76 +3807U17*Set_Flag270 3807>30 3807>43 3808r22 8|8777b17 8784l11 8784t22 +3807i30 N{43|397I9} 8|8777b30 8780r32 8783r28 +3807b43 Val{boolean} 8|8777b43 8783r76 +3810U17*Set_Flag271 3810>30 3810>43 3811r22 8|8786b17 8793l11 8793t22 +3810i30 N{43|397I9} 8|8786b30 8789r32 8792r28 +3810b43 Val{boolean} 8|8786b43 8792r76 +3813U17*Set_Flag272 3813>30 3813>43 3814r22 8|8795b17 8802l11 8802t22 +3813i30 N{43|397I9} 8|8795b30 8798r32 8801r28 +3813b43 Val{boolean} 8|8795b43 8801r76 +3816U17*Set_Flag273 3816>30 3816>43 3817r22 8|8804b17 8811l11 8811t22 +3816i30 N{43|397I9} 8|8804b30 8807r32 8810r28 +3816b43 Val{boolean} 8|8804b43 8810r76 +3819U17*Set_Flag274 3819>30 3819>43 3820r22 8|8813b17 8820l11 8820t22 +3819i30 N{43|397I9} 8|8813b30 8816r32 8819r28 +3819b43 Val{boolean} 8|8813b43 8819r76 +3822U17*Set_Flag275 3822>30 3822>43 3823r22 8|8822b17 8829l11 8829t22 +3822i30 N{43|397I9} 8|8822b30 8825r32 8828r28 +3822b43 Val{boolean} 8|8822b43 8828r76 +3825U17*Set_Flag276 3825>30 3825>43 3826r22 8|8831b17 8838l11 8838t22 +3825i30 N{43|397I9} 8|8831b30 8834r32 8837r28 +3825b43 Val{boolean} 8|8831b43 8837r76 +3828U17*Set_Flag277 3828>30 3828>43 3829r22 8|8840b17 8847l11 8847t22 +3828i30 N{43|397I9} 8|8840b30 8843r32 8846r28 +3828b43 Val{boolean} 8|8840b43 8846r76 +3831U17*Set_Flag278 3831>30 3831>43 3832r22 8|8849b17 8856l11 8856t22 +3831i30 N{43|397I9} 8|8849b30 8852r32 8855r28 +3831b43 Val{boolean} 8|8849b43 8855r76 +3834U17*Set_Flag279 3834>30 3834>43 3835r22 8|8858b17 8865l11 8865t22 +3834i30 N{43|397I9} 8|8858b30 8861r32 8864r28 +3834b43 Val{boolean} 8|8858b43 8864r76 +3837U17*Set_Flag280 3837>30 3837>43 3838r22 8|8867b17 8874l11 8874t22 +3837i30 N{43|397I9} 8|8867b30 8870r32 8873r28 +3837b43 Val{boolean} 8|8867b43 8873r76 +3840U17*Set_Flag281 3840>30 3840>43 3841r22 8|8876b17 8883l11 8883t22 +3840i30 N{43|397I9} 8|8876b30 8879r32 8882r28 +3840b43 Val{boolean} 8|8876b43 8882r76 +3843U17*Set_Flag282 3843>30 3843>43 3844r22 8|8885b17 8892l11 8892t22 +3843i30 N{43|397I9} 8|8885b30 8888r32 8891r28 +3843b43 Val{boolean} 8|8885b43 8891r76 +3846U17*Set_Flag283 3846>30 3846>43 3847r22 8|8894b17 8901l11 8901t22 +3846i30 N{43|397I9} 8|8894b30 8897r32 8900r28 +3846b43 Val{boolean} 8|8894b43 8900r76 +3849U17*Set_Flag284 3849>30 3849>43 3850r22 8|8903b17 8910l11 8910t22 +3849i30 N{43|397I9} 8|8903b30 8906r32 8909r28 +3849b43 Val{boolean} 8|8903b43 8909r76 +3852U17*Set_Flag285 3852>30 3852>43 3853r22 8|8912b17 8919l11 8919t22 +3852i30 N{43|397I9} 8|8912b30 8915r32 8918r28 +3852b43 Val{boolean} 8|8912b43 8918r76 +3855U17*Set_Flag286 3855>30 3855>43 3856r22 8|8921b17 8928l11 8928t22 +3855i30 N{43|397I9} 8|8921b30 8924r32 8927r28 +3855b43 Val{boolean} 8|8921b43 8927r76 +3858U17*Set_Flag287 3858>30 3858>43 3859r22 8|8930b17 8935l11 8935t22 +3858i30 N{43|397I9} 8|8930b30 8933r32 8934r23 +3858b43 Val{boolean} 8|8930b43 8934r41 +3861U17*Set_Flag288 3861>30 3861>43 3862r22 8|8937b17 8942l11 8942t22 +3861i30 N{43|397I9} 8|8937b30 8940r32 8941r23 +3861b43 Val{boolean} 8|8937b43 8941r45 +3864U17*Set_Flag289 3864>30 3864>43 3865r22 8|8944b17 8949l11 8949t22 +3864i30 N{43|397I9} 8|8944b30 8947r32 8948r23 +3864b43 Val{boolean} 8|8944b43 8948r45 +3867U17*Set_Flag290 3867>30 3867>43 3868r22 8|8951b17 8956l11 8956t22 +3867i30 N{43|397I9} 8|8951b30 8954r32 8955r23 +3867b43 Val{boolean} 8|8951b43 8955r42 +3870U17*Set_Flag291 3870>30 3870>43 3871r22 8|8958b17 8963l11 8963t22 +3870i30 N{43|397I9} 8|8958b30 8961r32 8962r23 +3870b43 Val{boolean} 8|8958b43 8962r51 +3873U17*Set_Flag292 3873>30 3873>43 3874r22 8|8965b17 8970l11 8970t22 +3873i30 N{43|397I9} 8|8965b30 8968r32 8969r23 +3873b43 Val{boolean} 8|8965b43 8969r46 +3876U17*Set_Flag293 3876>30 3876>43 3877r22 8|8972b17 8977l11 8977t22 +3876i30 N{43|397I9} 8|8972b30 8975r32 8976r23 +3876b43 Val{boolean} 8|8972b43 8976r39 +3879U17*Set_Flag294 3879>30 3879>43 3880r22 8|8979b17 8984l11 8984t22 +3879i30 N{43|397I9} 8|8979b30 8982r32 8983r23 +3879b43 Val{boolean} 8|8979b43 8983r39 +3882U17*Set_Flag295 3882>30 3882>43 3883r22 8|8986b17 8991l11 8991t22 +3882i30 N{43|397I9} 8|8986b30 8989r32 8990r23 +3882b43 Val{boolean} 8|8986b43 8990r39 +3885U17*Set_Flag296 3885>30 3885>43 3886r22 8|8993b17 8998l11 8998t22 +3885i30 N{43|397I9} 8|8993b30 8996r32 8997r23 +3885b43 Val{boolean} 8|8993b43 8997r39 +3888U17*Set_Flag297 3888>30 3888>43 3889r22 8|9000b17 9005l11 9005t22 +3888i30 N{43|397I9} 8|9000b30 9003r32 9004r23 +3888b43 Val{boolean} 8|9000b43 9004r39 +3891U17*Set_Flag298 3891>30 3891>43 3892r22 8|9007b17 9012l11 9012t22 +3891i30 N{43|397I9} 8|9007b30 9010r32 9011r23 +3891b43 Val{boolean} 8|9007b43 9011r39 +3894U17*Set_Flag299 3894>30 3894>43 3895r22 8|9014b17 9019l11 9019t22 +3894i30 N{43|397I9} 8|9014b30 9017r32 9018r23 +3894b43 Val{boolean} 8|9014b43 9018r40 +3897U17*Set_Flag300 3897>30 3897>43 3898r22 8|9021b17 9026l11 9026t22 +3897i30 N{43|397I9} 8|9021b30 9024r32 9025r23 +3897b43 Val{boolean} 8|9021b43 9025r40 +3900U17*Set_Flag301 3900>30 3900>43 3901r22 8|9028b17 9033l11 9033t22 +3900i30 N{43|397I9} 8|9028b30 9031r32 9032r23 +3900b43 Val{boolean} 8|9028b43 9032r40 +3903U17*Set_Flag302 3903>30 3903>43 3904r22 8|9035b17 9040l11 9040t22 +3903i30 N{43|397I9} 8|9035b30 9038r32 9039r23 +3903b43 Val{boolean} 8|9035b43 9039r40 +3906U17*Set_Flag303 3906>30 3906>43 3907r22 8|9042b17 9047l11 9047t22 +3906i30 N{43|397I9} 8|9042b30 9045r32 9046r23 +3906b43 Val{boolean} 8|9042b43 9046r40 +3909U17*Set_Flag304 3909>30 3909>43 3910r22 8|9049b17 9054l11 9054t22 +3909i30 N{43|397I9} 8|9049b30 9052r32 9053r23 +3909b43 Val{boolean} 8|9049b43 9053r40 +3912U17*Set_Flag305 3912>30 3912>43 3913r22 8|9056b17 9061l11 9061t22 +3912i30 N{43|397I9} 8|9056b30 9059r32 9060r23 +3912b43 Val{boolean} 8|9056b43 9060r40 +3915U17*Set_Flag306 3915>30 3915>43 3916r22 8|9063b17 9068l11 9068t22 +3915i30 N{43|397I9} 8|9063b30 9066r32 9067r23 +3915b43 Val{boolean} 8|9063b43 9067r40 +3918U17*Set_Flag307 3918>30 3918>43 3919r22 8|9070b17 9075l11 9075t22 +3918i30 N{43|397I9} 8|9070b30 9073r32 9074r23 +3918b43 Val{boolean} 8|9070b43 9074r40 +3921U17*Set_Flag308 3921>30 3921>43 3922r22 8|9077b17 9082l11 9082t22 +3921i30 N{43|397I9} 8|9077b30 9080r32 9081r23 +3921b43 Val{boolean} 8|9077b43 9081r40 +3924U17*Set_Flag309 3924>30 3924>43 3925r22 8|9084b17 9089l11 9089t22 +3924i30 N{43|397I9} 8|9084b30 9087r32 9088r23 +3924b43 Val{boolean} 8|9084b43 9088r40 +3927U17*Set_Flag310 3927>30 3927>43 3928r22 8|9091b17 9098l11 9098t22 +3927i30 N{43|397I9} 8|9091b30 9094r32 9097r28 +3927b43 Val{boolean} 8|9091b43 9097r74 +3930U17*Set_Flag311 3930>30 3930>43 3931r22 8|9100b17 9107l11 9107t22 +3930i30 N{43|397I9} 8|9100b30 9103r32 9106r28 +3930b43 Val{boolean} 8|9100b43 9106r74 +3933U17*Set_Flag312 3933>30 3933>43 3934r22 8|9109b17 9116l11 9116t22 +3933i30 N{43|397I9} 8|9109b30 9112r32 9115r28 +3933b43 Val{boolean} 8|9109b43 9115r74 +3936U17*Set_Flag313 3936>30 3936>43 3937r22 8|9118b17 9125l11 9125t22 +3936i30 N{43|397I9} 8|9118b30 9121r32 9124r28 +3936b43 Val{boolean} 8|9118b43 9124r74 +3939U17*Set_Flag314 3939>30 3939>43 3940r22 8|9127b17 9134l11 9134t22 +3939i30 N{43|397I9} 8|9127b30 9130r32 9133r28 +3939b43 Val{boolean} 8|9127b43 9133r74 +3942U17*Set_Flag315 3942>30 3942>43 3943r22 8|9136b17 9143l11 9143t22 +3942i30 N{43|397I9} 8|9136b30 9139r32 9142r28 +3942b43 Val{boolean} 8|9136b43 9142r74 +3945U17*Set_Flag316 3945>30 3945>43 3946r22 8|9145b17 9152l11 9152t22 +3945i30 N{43|397I9} 8|9145b30 9148r32 9151r28 +3945b43 Val{boolean} 8|9145b43 9151r74 +3948U17*Set_Flag317 3948>30 3948>43 3949r22 8|9154b17 9161l11 9161t22 +3948i30 N{43|397I9} 8|9154b30 9157r32 9160r28 +3948b43 Val{boolean} 8|9154b43 9160r74 +3954U17*Set_Node1_With_Parent 3954>40 3954>53 3955r22 8|9163b17 9173l11 9173t32 +3954i40 N{43|397I9} 8|9163b40 9166r25 9169r42 9172r21 +3954i53 Val{43|397I9} 8|9163b53 9168r13 9169r30 9172r24 +3957U17*Set_Node2_With_Parent 3957>40 3957>53 3958r22 8|9175b17 9185l11 9185t32 +3957i40 N{43|397I9} 8|9175b40 9178r25 9181r42 9184r21 +3957i53 Val{43|397I9} 8|9175b53 9180r13 9181r30 9184r24 +3960U17*Set_Node3_With_Parent 3960>40 3960>53 3961r22 8|9187b17 9197l11 9197t32 +3960i40 N{43|397I9} 8|9187b40 9190r25 9193r42 9196r21 +3960i53 Val{43|397I9} 8|9187b53 9192r13 9193r30 9196r24 +3963U17*Set_Node4_With_Parent 3963>40 3963>53 3964r22 8|9199b17 9209l11 9209t32 +3963i40 N{43|397I9} 8|9199b40 9202r25 9205r42 9208r21 +3963i53 Val{43|397I9} 8|9199b53 9204r13 9205r30 9208r24 +3966U17*Set_Node5_With_Parent 3966>40 3966>53 3967r22 8|9211b17 9221l11 9221t32 +3966i40 N{43|397I9} 8|9211b40 9214r25 9217r42 9220r21 +3966i53 Val{43|397I9} 8|9211b53 9216r13 9217r30 9220r24 +3972U17*Set_List1_With_Parent 3972>40 3972>53 3973r22 8|9223b17 9231l11 9231t32 +3972i40 N{43|397I9} 8|9223b40 9226r25 9228r30 9230r21 +3972i53 Val{43|446I9} 8|9223b53 9227r13 9227r37 9228r25 9230r24 +3975U17*Set_List2_With_Parent 3975>40 3975>53 3976r22 8|9233b17 9241l11 9241t32 +3975i40 N{43|397I9} 8|9233b40 9236r25 9238r30 9240r21 +3975i53 Val{43|446I9} 8|9233b53 9237r13 9237r37 9238r25 9240r24 +3978U17*Set_List3_With_Parent 3978>40 3978>53 3979r22 8|9243b17 9251l11 9251t32 +3978i40 N{43|397I9} 8|9243b40 9246r25 9248r30 9250r21 +3978i53 Val{43|446I9} 8|9243b53 9247r13 9247r37 9248r25 9250r24 +3981U17*Set_List4_With_Parent 3981>40 3981>53 3982r22 8|9253b17 9261l11 9261t32 +3981i40 N{43|397I9} 8|9253b40 9256r25 9258r30 9260r21 +3981i53 Val{43|446I9} 8|9253b53 9257r13 9257r37 9258r25 9260r24 +3984U17*Set_List5_With_Parent 3984>40 3984>53 3985r22 8|9263b17 9271l11 9271t32 +3984i40 N{43|397I9} 8|9263b40 9266r25 9268r30 9270r21 +3984i53 Val{43|446I9} 8|9263b53 9267r13 9267r37 9268r25 9270r24 +3999K12*Atree_Private_Part 4342l8 4342e26 8|131r8 1523r7 1524r7 +4013R12*Node_Record 4013d25 4188e17 4190r20 4191r11 4192r11 4200r22 4245r41 +. 4287r33 8|1343r18 2177r23 2182r45 +4013b25*Is_Extension{boolean} 4111r15 4201m10 4246m10 8|1510r58 2125r39 +4021b10*Pflag1{boolean} 4202m10 4247m10 8|2020r26 2473m26 2479m26 4083r37 +. 4095r37 4617r37 5139r37 5565r37 7000m30 7014m30 7751m30 8488m30 9081m30 +4021b18*Pflag2{boolean} 4203m10 4248m10 8|2024r26 2474m26 2480m26 4089r37 +. 4101r37 4623r37 5145r37 5571r37 7007m30 7021m30 7758m30 8495m30 9088m30 +4027b10*In_List{boolean} 4204m10 4249m10 8|699r61 713m23 753r69 761m33 1353r39 +. 1354r39 1451r55 1654m31 2233r42 2295r42 2500r42 3831r37 3957r37 4491r37 +. 5013r37 5439r37 6706m30 6853m30 7604m30 8341m30 8934m30 +4031b10*Has_Aspects{boolean} 4205m10 4250m10 8|1501r30 2226r61 2243m30 2279r51 +. 2332m30 2426m23 3837r37 3963r37 4497r37 5019r37 5445r37 6713m30 6860m30 +. 7611m30 8348m30 8941m30 +4035b10*Rewrite_Ins{boolean} 4206m10 4251m10 8|1556r33 1640m30 1660m31 3843r37 +. 3969r37 4503r37 5025r37 5451r37 6720m30 6867m30 7618m30 8355m30 8948m30 +4039b10*Analyzed{boolean} 4207m10 4252m10 8|644r30 2364m23 3849r37 3975r37 +. 4509r37 5031r37 5457r37 6727m30 6874m30 7625m30 8362m30 8955m30 +4042b10*Comes_From_Source{boolean} 4208m10 4253m10 8|698r61 715m23 735r30 +. 1491r27 1702r23 1739r23 2074m26 2075r28 2227r61 2241m30 2385m23 2394m20 +. 3855r37 3981r37 4515r37 5037r37 5463r37 6734m30 6881m30 7632m30 8369m30 +. 8962m30 +4046b10*Error_Posted{boolean} 4210m10 4254m10 8|701r61 717m23 1335r30 2225r61 +. 2242m30 2277r51 2331m30 2415m23 3861r37 3987r37 4521r37 5043r37 5469r37 +. 6741m30 6888m30 7639m30 8376m30 8969m30 +4050b10*Flag4{boolean} 4211m10 4255m10 8|3741r33 3867r37 3993r37 4527r37 +. 5049r37 5475r37 6601m26 6748m30 6895m30 7646m30 8383m30 8976m30 +4051b10*Flag5{boolean} 4213m10 4257m10 8|3747r33 3873r37 3999r37 4533r37 +. 5055r37 5481r37 6608m26 6755m30 6902m30 7653m30 8390m30 8983m30 +4052b10*Flag6{boolean} 4214m10 4258m10 8|3753r33 3879r37 4005r37 4539r37 +. 5061r37 5487r37 6615m26 6762m30 6909m30 7660m30 8397m30 8990m30 +4053b10*Flag7{boolean} 4215m10 4259m10 8|3759r33 3885r37 4011r37 4545r37 +. 5067r37 5493r37 6622m26 6769m30 6916m30 7667m30 8404m30 8997m30 +4054b10*Flag8{boolean} 4216m10 4260m10 8|3765r33 3891r37 4017r37 4551r37 +. 5073r37 5499r37 6629m26 6776m30 6923m30 7674m30 8411m30 9004m30 +4055b10*Flag9{boolean} 4217m10 4261m10 8|3771r33 3897r37 4023r37 4557r37 +. 5079r37 5505r37 6636m26 6783m30 6930m30 7681m30 8418m30 9011m30 +4056b10*Flag10{boolean} 4218m10 4262m10 8|3777r33 3903r37 4029r37 4563r37 +. 5085r37 5511r37 6643m26 6790m30 6937m30 7688m30 8425m30 9018m30 +4057b10*Flag11{boolean} 4219m10 4263m10 8|3783r33 3909r37 4035r37 4569r37 +. 5091r37 5517r37 6650m26 6797m30 6944m30 7695m30 8432m30 9025m30 +4058b10*Flag12{boolean} 4220m10 4264m10 8|3789r33 3915r37 4041r37 4575r37 +. 5097r37 5523r37 6657m26 6804m30 6951m30 7702m30 8439m30 9032m30 +4059b10*Flag13{boolean} 4222m10 4266m10 8|3795r33 3921r37 4047r37 4581r37 +. 5103r37 5529r37 6664m26 6811m30 6958m30 7709m30 8446m30 9039m30 +4060b10*Flag14{boolean} 4223m10 4267m10 8|3801r33 3927r37 4053r37 4587r37 +. 5109r37 5535r37 6671m26 6818m30 6965m30 7716m30 8453m30 9046m30 +4061b10*Flag15{boolean} 4224m10 4268m10 8|3807r33 3933r37 4059r37 4593r37 +. 5115r37 5541r37 6678m26 6825m30 6972m30 7723m30 8460m30 9053m30 +4062b10*Flag16{boolean} 4225m10 4269m10 8|3813r33 3939r37 4065r37 4599r37 +. 5121r37 5547r37 6685m26 6832m30 6979m30 7730m30 8467m30 9060m30 +4063b10*Flag17{boolean} 4226m10 4270m10 8|3819r33 3945r37 4071r37 4605r37 +. 5127r37 5553r37 6692m26 6839m30 6986m30 7737m30 8474m30 9067m30 +4064b10*Flag18{boolean} 4227m10 4271m10 8|3825r33 3951r37 4077r37 4611r37 +. 5133r37 5559r37 6699m26 6846m30 6993m30 7744m30 8481m30 9074m30 +4097e10*Nkind{24|8650E9} 4229m10 4273m10 8|716m23 995r42 1706m25 1731m25 +. 1784r30 2123r62 2405m27 4107r51 4113r51 4119r51 4125r51 4131r51 4137r51 +. 4143r51 4149r51 5151r52 5157r52 5163r52 5169r52 5175r52 5181r52 5187r52 +. 5193r52 5199r52 5205r52 5211r52 5217r52 5223r52 5229r52 5235r52 5241r52 +. 5577r52 5583r52 5589r52 5595r52 5601r52 5607r52 5613r52 5619r52 5626m26 +. 7030m35 7039m35 7048m35 7057m35 7066m35 7075m35 7084m35 7093m35 8504m35 +. 8513m35 8522m35 8531m35 8540m35 8549m35 8558m35 8567m35 8576m35 8585m35 +. 8594m35 8603m35 8612m35 8621m35 8630m35 8639m35 9097m35 9106m35 9115m35 +. 9124m35 9133m35 9142m35 9151m35 9160m35 +4117i16*Sloc{43|220I12} 4231m10 8|712m23 1707m25 1732m25 2521m23 2540r30 +4120i16*Link{43|283I9} 4232m10 8|700r61 714m23 754r69 762m33 1655m31 2055r42 +. 2501m23 +4126i16*Field1{43|283I9} 4233m10 8|2724r33 2970r42 3216r42 3273r55 3505r42 +. 5633m26 5920m26 6207m26 6276m26 6419m26 +4127i16*Field2{43|283I9} 4234m10 8|2730r33 2976r42 3222r42 3284r55 3511r42 +. 3522r51 5640m26 5927m26 6214m26 6282m26 6426m26 6440m26 +4128i16*Field3{43|283I9} 4235m10 8|2736r33 2982r42 3228r42 3295r55 3517r44 +. 3533r51 3699r45 5647m26 5934m26 6221m26 6288m26 6433m26 6447m26 6552m26 +4129i16*Field4{43|283I9} 4236m10 8|2742r33 2988r42 3234r42 3306r55 3544r51 +. 5654m26 5941m26 6228m26 6294m26 6454m26 +4130i16*Field5{43|283I9} 4237m10 8|2748r33 2994r42 3240r42 3317r55 3555r51 +. 5661m26 5948m26 6235m26 6300m26 6461m26 +4140i16*Field6{43|283I9} 4275m10 8|2754r37 2796r37 2832r37 2862r37 2898r37 +. 2934r37 3000r46 3042r46 3078r46 3108r46 3144r46 3180r46 3372r59 3438r59 +. 3482r59 3493r59 3621r55 3687r55 5668m30 5717m30 5759m30 5794m30 5836m30 +. 5878m30 5955m30 6004m30 6046m30 6081m30 6123m30 6165m30 6335m30 6377m30 +. 6405m30 6412m30 6503m30 6545m30 +4141i16*Field7{43|283I9} 4276m10 8|2760r37 2802r37 2838r37 2868r37 2904r37 +. 2940r37 3006r46 3048r46 3084r46 3114r46 3150r46 3186r46 3252r46 3258r46 +. 3449r59 3632r55 5675m30 5724m30 5766m30 5801m30 5843m30 5885m30 5962m30 +. 6011m30 6053m30 6088m30 6130m30 6172m30 6249m30 6256m30 6384m30 6510m30 +4142i16*Field8{43|283I9} 4277m10 8|2766r37 2808r37 2844r37 2874r37 2910r37 +. 2946r37 3012r46 3054r46 3090r46 3120r46 3156r46 3192r46 3263r46 3328r59 +. 3383r59 3416r59 3460r59 3566r55 3643r55 3711r49 5682m30 5731m30 5773m30 +. 5808m30 5850m30 5892m30 5969m30 6018m30 6060m30 6095m30 6137m30 6179m30 +. 6263m30 6307m30 6342m30 6363m30 6391m30 6468m30 6517m30 6566m30 +4143i16*Field9{43|283I9} 4278m10 8|2772r37 2814r37 2850r37 2880r37 2916r37 +. 2952r37 3018r46 3060r46 3096r46 3126r46 3162r46 3198r46 3268r46 3339r59 +. 3394r59 3577r55 3654r55 3676r55 5689m30 5738m30 5780m30 5815m30 5857m30 +. 5899m30 5976m30 6025m30 6067m30 6102m30 6144m30 6186m30 6270m30 6314m30 +. 6349m30 6475m30 6524m30 6538m30 +4144i16*Field10{43|283I9} 4279m10 8|2778r37 2820r37 2856r37 2886r37 2922r37 +. 2958r37 3024r46 3066r46 3102r46 3132r46 3168r46 3204r46 3246r46 3350r59 +. 3427r59 3588r55 3665r55 5696m30 5745m30 5787m30 5822m30 5864m30 5906m30 +. 5983m30 6032m30 6074m30 6109m30 6151m30 6193m30 6242m30 6321m30 6370m30 +. 6482m30 6531m30 +4145i16*Field11{43|283I9} 4280m10 8|2784r37 2826r37 2892r37 2928r37 2964r37 +. 3030r46 3072r46 3138r46 3174r46 3210r46 3361r59 3405r59 3471r59 3599r55 +. 3705r49 4629r52 4635r52 4641r52 4647r52 4653r52 4659r52 4665r52 4671r52 +. 4677r52 4683r52 4689r52 4695r52 4701r52 4707r52 4713r52 4719r52 4725r52 +. 4731r52 4737r52 4743r52 4749r52 4755r52 4761r52 4767r52 4773r52 4779r52 +. 4785r52 4791r52 4797r52 4803r52 4809r52 4815r52 5703m30 5752m30 5829m30 +. 5871m30 5913m30 5990m30 6039m30 6116m30 6158m30 6200m30 6328m30 6356m30 +. 6398m30 6489m30 6559m30 7767m35 7776m35 7785m35 7794m35 7803m35 7812m35 +. 7821m35 7830m35 7839m35 7848m35 7857m35 7866m35 7875m35 7884m35 7893m35 +. 7902m35 7911m35 7920m35 7929m35 7938m35 7947m35 7956m35 7965m35 7974m35 +. 7983m35 7992m35 8001m35 8010m35 8019m35 8028m35 8037m35 8046m35 +4146i16*Field12{43|283I9} 4281m10 8|656m32 745r48 2790r37 3036r46 3610r55 +. 4155r51 4161r51 4167r51 4173r51 4179r51 4185r51 4191r51 4197r51 4203r51 +. 4209r51 4215r51 4221r51 4227r51 4233r51 4239r51 4245r51 4251r51 4257r51 +. 4263r51 4269r51 4275r51 4281r51 4287r51 4293r51 4299r52 4305r52 4311r52 +. 4317r52 4323r52 4329r52 4335r52 4341r52 4347r52 4353r52 4359r52 4365r52 +. 4371r52 4377r52 4383r52 4389r52 4395r52 4401r52 4407r52 4413r52 4419r52 +. 4425r52 4431r52 4437r52 4443r52 4449r52 4455r52 4461r52 4467r52 4473r52 +. 4479r52 4485r52 4821r52 4827r52 4833r52 4839r52 4845r52 4851r52 4857r52 +. 4863r52 4869r52 4875r52 4881r52 4887r52 4893r52 4899r52 4905r52 4911r52 +. 4917r52 4923r52 4929r52 4935r52 4941r52 4947r52 4953r52 4959r52 4965r52 +. 4971r52 4977r52 4983r52 4989r52 4995r52 5001r52 5007r52 5247r52 5253r52 +. 5259r52 5265r52 5271r52 5277r52 5283r52 5289r52 5295r52 5301r52 5307r52 +. 5313r52 5319r52 5325r52 5331r52 5337r52 5343r52 5349r52 5355r52 5361r52 +. 5367r52 5373r52 5379r52 5385r52 5391r52 5397r52 5403r52 5409r52 5415r52 +. 5421r52 5427r52 5433r52 5710m30 5997m30 6496m30 7102m35 7111m35 7120m35 +. 7129m35 7138m35 7147m35 7156m35 7165m35 7174m35 7183m35 7192m35 7201m35 +. 7210m35 7219m35 7228m35 7237m35 7246m35 7255m35 7264m35 7273m35 7282m35 +. 7291m35 7300m35 7309m35 7318m35 7327m35 7336m35 7345m35 7354m35 7363m35 +. 7372m35 7381m35 7390m35 7399m35 7408m35 7417m35 7426m35 7435m35 7444m35 +. 7453m35 7462m35 7471m35 7480m35 7489m35 7498m35 7507m35 7516m35 7525m35 +. 7534m35 7543m35 7552m35 7561m35 7570m35 7579m35 7588m35 7597m35 8055m35 +. 8064m35 8073m35 8082m35 8091m35 8100m35 8109m35 8118m35 8127m35 8136m35 +. 8145m35 8154m35 8163m35 8172m35 8181m35 8190m35 8199m35 8208m35 8217m35 +. 8226m35 8235m35 8244m35 8253m35 8262m35 8271m35 8280m35 8289m35 8298m35 +. 8307m35 8316m35 8325m35 8334m35 8648m35 8657m35 8666m35 8675m35 8684m35 +. 8693m35 8702m35 8711m35 8720m35 8729m35 8738m35 8747m35 8756m35 8765m35 +. 8774m35 8783m35 8792m35 8801m35 8810m35 8819m35 8828m35 8837m35 8846m35 +. 8855m35 8864m35 8873m35 8882m35 8891m35 8900m35 8909m35 8918m35 8927m35 +4194V16*E_To_N[45|20]{24|8650E9} 4273s31 8|2405s36 +4195V16*N_To_E[45|20]{11|4814E9} 8|995s14 +4200r7*Default_Node{4013R12} 8|589r27 711r44 1491r14 1702r10 1739r10 2394m7 +4245r7*Default_Node_Extension{4013R12} 8|619r30 +4286K15*Nodes[40|59] 8|577r24 586r13 586r27 589r13 593r20 614r16 614r30 619r16 +. 625r28 626r29 643r27 644r14 656r12 698r45 699r45 700r45 701r45 711r7 712r7 +. 713r7 714r7 715r7 716r7 717r7 734r27 735r14 745r28 753r43 754r43 760r7 +. 760r44 761r7 762r7 780r13 780r46 995r22 1334r27 1335r14 1353r22 1354r22 +. 1359r22 1360r10 1360r34 1361r10 1451r25 1500r27 1501r14 1510r18 1510r38 +. 1523r26 1556r14 1574r14 1588r7 1640r7 1654r10 1655r10 1660r10 1706r7 1707r7 +. 1731r7 1732r7 1784r14 1989r14 2018r27 2020r10 2024r10 2055r26 2074r7 2075r9 +. 2083r46 2121r36 2123r46 2125r23 2225r38 2226r38 2227r38 2233r19 2241r7 +. 2242r7 2243r7 2277r28 2279r28 2295r19 2331r7 2332r7 2364r7 2384r27 2385r7 +. 2405r7 2415r7 2425r27 2426r7 2473r10 2474r10 2479r10 2480r10 2500r26 2501r7 +. 2521r7 2540r14 2696r7 2709r7 2723r30 2724r17 2729r30 2730r17 2735r30 2736r17 +. 2741r30 2742r17 2747r30 2748r17 2754r17 2760r17 2766r17 2772r17 2778r17 +. 2784r17 2790r17 2796r17 2802r17 2808r17 2814r17 2820r17 2826r17 2832r17 +. 2838r17 2844r17 2850r17 2856r17 2862r17 2868r17 2874r17 2880r17 2886r17 +. 2892r17 2898r17 2904r17 2910r17 2916r17 2922r17 2928r17 2934r17 2940r17 +. 2946r17 2952r17 2958r17 2964r17 2969r30 2970r26 2975r30 2976r26 2981r30 +. 2982r26 2987r30 2988r26 2993r30 2994r26 3000r26 3006r26 3012r26 3018r26 +. 3024r26 3030r26 3036r26 3042r26 3048r26 3054r26 3060r26 3066r26 3072r26 +. 3078r26 3084r26 3090r26 3096r26 3102r26 3108r26 3114r26 3120r26 3126r26 +. 3132r26 3138r26 3144r26 3150r26 3156r26 3162r26 3168r26 3174r26 3180r26 +. 3186r26 3192r26 3198r26 3204r26 3210r26 3215r30 3216r26 3221r30 3222r26 +. 3227r30 3228r26 3233r30 3234r26 3239r30 3240r26 3246r26 3252r26 3258r26 +. 3263r26 3268r26 3272r30 3273r39 3283r30 3284r39 3294r30 3295r39 3305r30 +. 3306r39 3316r30 3317r39 3328r39 3339r39 3350r39 3361r39 3372r39 3383r39 +. 3394r39 3405r39 3416r39 3427r39 3438r39 3449r39 3460r39 3471r39 3482r39 +. 3493r39 3504r30 3505r26 3510r30 3511r26 3516r30 3517r28 3521r30 3522r35 +. 3532r30 3533r35 3543r30 3544r35 3554r30 3555r35 3566r35 3577r35 3588r35 +. 3599r35 3610r35 3621r35 3632r35 3643r35 3654r35 3665r35 3676r35 3687r35 +. 3698r30 3699r29 3705r29 3711r29 3716r30 3722r30 3728r30 3734r30 3740r30 +. 3741r17 3746r30 3747r17 3752r30 3753r17 3758r30 3759r17 3764r30 3765r17 +. 3770r30 3771r17 3776r30 3777r17 3782r30 3783r17 3788r30 3789r17 3794r30 +. 3795r17 3800r30 3801r17 3806r30 3807r17 3812r30 3813r17 3818r30 3819r17 +. 3824r30 3825r17 3831r17 3837r17 3843r17 3849r17 3855r17 3861r17 3867r17 +. 3873r17 3879r17 3885r17 3891r17 3897r17 3903r17 3909r17 3915r17 3921r17 +. 3927r17 3933r17 3939r17 3945r17 3951r17 3957r17 3963r17 3969r17 3975r17 +. 3981r17 3987r17 3993r17 3999r17 4005r17 4011r17 4017r17 4023r17 4029r17 +. 4035r17 4041r17 4047r17 4053r17 4059r17 4065r17 4071r17 4077r17 4083r17 +. 4089r17 4095r17 4101r17 4107r31 4113r31 4119r31 4125r31 4131r31 4137r31 +. 4143r31 4149r31 4155r31 4161r31 4167r31 4173r31 4179r31 4185r31 4191r31 +. 4197r31 4203r31 4209r31 4215r31 4221r31 4227r31 4233r31 4239r31 4245r31 +. 4251r31 4257r31 4263r31 4269r31 4275r31 4281r31 4287r31 4293r31 4299r32 +. 4305r32 4311r32 4317r32 4323r32 4329r32 4335r32 4341r32 4347r32 4353r32 +. 4359r32 4365r32 4371r32 4377r32 4383r32 4389r32 4395r32 4401r32 4407r32 +. 4413r32 4419r32 4425r32 4431r32 4437r32 4443r32 4449r32 4455r32 4461r32 +. 4467r32 4473r32 4479r32 4485r32 4491r17 4497r17 4503r17 4509r17 4515r17 +. 4521r17 4527r17 4533r17 4539r17 4545r17 4551r17 4557r17 4563r17 4569r17 +. 4575r17 4581r17 4587r17 4593r17 4599r17 4605r17 4611r17 4617r17 4623r17 +. 4629r32 4635r32 4641r32 4647r32 4653r32 4659r32 4665r32 4671r32 4677r32 +. 4683r32 4689r32 4695r32 4701r32 4707r32 4713r32 4719r32 4725r32 4731r32 +. 4737r32 4743r32 4749r32 4755r32 4761r32 4767r32 4773r32 4779r32 4785r32 +. 4791r32 4797r32 4803r32 4809r32 4815r32 4821r32 4827r32 4833r32 4839r32 +. 4845r32 4851r32 4857r32 4863r32 4869r32 4875r32 4881r32 4887r32 4893r32 +. 4899r32 4905r32 4911r32 4917r32 4923r32 4929r32 4935r32 4941r32 4947r32 +. 4953r32 4959r32 4965r32 4971r32 4977r32 4983r32 4989r32 4995r32 5001r32 +. 5007r32 5013r17 5019r17 5025r17 5031r17 5037r17 5043r17 5049r17 5055r17 +. 5061r17 5067r17 5073r17 5079r17 5085r17 5091r17 5097r17 5103r17 5109r17 +. 5115r17 5121r17 5127r17 5133r17 5139r17 5145r17 5151r32 5157r32 5163r32 +. 5169r32 5175r32 5181r32 5187r32 5193r32 5199r32 5205r32 5211r32 5217r32 +. 5223r32 5229r32 5235r32 5241r32 5247r32 5253r32 5259r32 5265r32 5271r32 +. 5277r32 5283r32 5289r32 5295r32 5301r32 5307r32 5313r32 5319r32 5325r32 +. 5331r32 5337r32 5343r32 5349r32 5355r32 5361r32 5367r32 5373r32 5379r32 +. 5385r32 5391r32 5397r32 5403r32 5409r32 5415r32 5421r32 5427r32 5433r32 +. 5439r17 5445r17 5451r17 5457r17 5463r17 5469r17 5475r17 5481r17 5487r17 +. 5493r17 5499r17 5505r17 5511r17 5517r17 5523r17 5529r17 5535r17 5541r17 +. 5547r17 5553r17 5559r17 5565r17 5571r17 5577r32 5583r32 5589r32 5595r32 +. 5601r32 5607r32 5613r32 5619r32 5625r30 5626r10 5632r30 5633r10 5639r30 +. 5640r10 5646r30 5647r10 5653r30 5654r10 5660r30 5661r10 5668r10 5675r10 +. 5682r10 5689r10 5696r10 5703r10 5710r10 5717r10 5724r10 5731r10 5738r10 +. 5745r10 5752r10 5759r10 5766r10 5773r10 5780r10 5787r10 5794r10 5801r10 +. 5808r10 5815r10 5822r10 5829r10 5836r10 5843r10 5850r10 5857r10 5864r10 +. 5871r10 5878r10 5885r10 5892r10 5899r10 5906r10 5913r10 5919r30 5920r10 +. 5926r30 5927r10 5933r30 5934r10 5940r30 5941r10 5947r30 5948r10 5955r10 +. 5962r10 5969r10 5976r10 5983r10 5990r10 5997r10 6004r10 6011r10 6018r10 +. 6025r10 6032r10 6039r10 6046r10 6053r10 6060r10 6067r10 6074r10 6081r10 +. 6088r10 6095r10 6102r10 6109r10 6116r10 6123r10 6130r10 6137r10 6144r10 +. 6151r10 6158r10 6165r10 6172r10 6179r10 6186r10 6193r10 6200r10 6206r30 +. 6207r10 6213r30 6214r10 6220r30 6221r10 6227r30 6228r10 6234r30 6235r10 +. 6242r10 6249r10 6256r10 6263r10 6270r10 6276r10 6282r10 6288r10 6294r10 +. 6300r10 6307r10 6314r10 6321r10 6328r10 6335r10 6342r10 6349r10 6356r10 +. 6363r10 6370r10 6377r10 6384r10 6391r10 6398r10 6405r10 6412r10 6418r30 +. 6419r10 6425r30 6426r10 6432r30 6433r10 6439r30 6440r10 6446r30 6447r10 +. 6453r30 6454r10 6460r30 6461r10 6468r10 6475r10 6482r10 6489r10 6496r10 +. 6503r10 6510r10 6517r10 6524r10 6531r10 6538r10 6545r10 6551r30 6552r10 +. 6559r10 6566r10 6572r30 6579r30 6586r30 6593r30 6600r30 6601r10 6607r30 +. 6608r10 6614r30 6615r10 6621r30 6622r10 6628r30 6629r10 6635r30 6636r10 +. 6642r30 6643r10 6649r30 6650r10 6656r30 6657r10 6663r30 6664r10 6670r30 +. 6671r10 6677r30 6678r10 6684r30 6685r10 6691r30 6692r10 6698r30 6699r10 +. 6706r10 6713r10 6720r10 6727r10 6734r10 6741r10 6748r10 6755r10 6762r10 +. 6769r10 6776r10 6783r10 6790r10 6797r10 6804r10 6811r10 6818r10 6825r10 +. 6832r10 6839r10 6846r10 6853r10 6860r10 6867r10 6874r10 6881r10 6888r10 +. 6895r10 6902r10 6909r10 6916r10 6923r10 6930r10 6937r10 6944r10 6951r10 +. 6958r10 6965r10 6972r10 6979r10 6986r10 6993r10 7000r10 7007r10 7014r10 +. 7021r10 7030r15 7039r15 7048r15 7057r15 7066r15 7075r15 7084r15 7093r15 +. 7102r15 7111r15 7120r15 7129r15 7138r15 7147r15 7156r15 7165r15 7174r15 +. 7183r15 7192r15 7201r15 7210r15 7219r15 7228r15 7237r15 7246r15 7255r15 +. 7264r15 7273r15 7282r15 7291r15 7300r15 7309r15 7318r15 7327r15 7336r15 +. 7345r15 7354r15 7363r15 7372r15 7381r15 7390r15 7399r15 7408r15 7417r15 +. 7426r15 7435r15 7444r15 7453r15 7462r15 7471r15 7480r15 7489r15 7498r15 +. 7507r15 7516r15 7525r15 7534r15 7543r15 7552r15 7561r15 7570r15 7579r15 +. 7588r15 7597r15 7604r10 7611r10 7618r10 7625r10 7632r10 7639r10 7646r10 +. 7653r10 7660r10 7667r10 7674r10 7681r10 7688r10 7695r10 7702r10 7709r10 +. 7716r10 7723r10 7730r10 7737r10 7744r10 7751r10 7758r10 7767r15 7776r15 +. 7785r15 7794r15 7803r15 7812r15 7821r15 7830r15 7839r15 7848r15 7857r15 +. 7866r15 7875r15 7884r15 7893r15 7902r15 7911r15 7920r15 7929r15 7938r15 +. 7947r15 7956r15 7965r15 7974r15 7983r15 7992r15 8001r15 8010r15 8019r15 +. 8028r15 8037r15 8046r15 8055r15 8064r15 8073r15 8082r15 8091r15 8100r15 +. 8109r15 8118r15 8127r15 8136r15 8145r15 8154r15 8163r15 8172r15 8181r15 +. 8190r15 8199r15 8208r15 8217r15 8226r15 8235r15 8244r15 8253r15 8262r15 +. 8271r15 8280r15 8289r15 8298r15 8307r15 8316r15 8325r15 8334r15 8341r10 +. 8348r10 8355r10 8362r10 8369r10 8376r10 8383r10 8390r10 8397r10 8404r10 +. 8411r10 8418r10 8425r10 8432r10 8439r10 8446r10 8453r10 8460r10 8467r10 +. 8474r10 8481r10 8488r10 8495r10 8504r15 8513r15 8522r15 8531r15 8540r15 +. 8549r15 8558r15 8567r15 8576r15 8585r15 8594r15 8603r15 8612r15 8621r15 +. 8630r15 8639r15 8648r15 8657r15 8666r15 8675r15 8684r15 8693r15 8702r15 +. 8711r15 8720r15 8729r15 8738r15 8747r15 8756r15 8765r15 8774r15 8783r15 +. 8792r15 8801r15 8810r15 8819r15 8828r15 8837r15 8846r15 8855r15 8864r15 +. 8873r15 8882r15 8891r15 8900r15 8909r15 8918r15 8927r15 8934r10 8941r10 +. 8948r10 8955r10 8962r10 8969r10 8976r10 8983r10 8990r10 8997r10 9004r10 +. 9011r10 9018r10 9025r10 9032r10 9039r10 9046r10 9053r10 9060r10 9067r10 +. 9074r10 9081r10 9088r10 9097r15 9106r15 9115r15 9124r15 9133r15 9142r15 +. 9151r15 9160r15 9166r30 9178r30 9190r30 9202r30 9214r30 9226r30 9236r30 +. 9246r30 9256r30 9266r30 9281r7 +4301R12*Flags_Byte 4325e17 4327r11 4328r20 4330r32 4334r33 8|1344r18 +4302b10*Flag0{boolean} 8|3717r33 6573m26 +4307b10*Flag1{boolean} 8|3723r33 6580m26 +4308b10*Flag2{boolean} 8|3729r33 6587m26 +4309b10*Flag3{boolean} 8|3735r33 6594m26 +4315b10*Check_Actuals{boolean} 8|665r30 693r57 720m23 2270r63 2334m30 2374m23 +4319b10*Is_Ignored_Ghost_Node{boolean} 8|694r57 721m23 1547r30 2272r45 2335m30 +. 2448m23 +4323b10*Spare2{boolean} +4324b10*Spare3{boolean} +4330r7*Default_Flags{4301R12} 8|590r27 620r30 719r48 +4333K15*Flags[40|59] 8|587r13 587r27 590r13 615r16 615r30 620r16 665r14 693r41 +. 694r41 719r7 720r7 721r7 764r7 764r36 1367r19 1368r7 1368r27 1369r7 1482r14 +. 1524r26 1547r14 1590r7 2270r40 2272r22 2334r7 2335r7 2374r7 2448r7 2697r7 +. 2710r7 3717r17 3723r17 3729r17 3735r17 6573r10 6580r10 6587r10 6594r10 +. 9282r7 +X 8 atree.adb +51p4 Ignored_Ghost_Recording_Proc{7|575P9} 1628r13 1629r13 2437r22 2438m7 +55b4 Locked{boolean} 1601r26 1602m7 2363r26 2373r26 2383r26 2403r26 2414r26 +. 2424r26 2447r26 2457r26 2467r26 2499r26 2520r26 5624r29 5631r29 5638r29 +. 5645r29 5652r29 5659r29 5666r29 5673r29 5680r29 5687r29 5694r29 5701r29 +. 5708r29 5715r29 5722r29 5729r29 5736r29 5743r29 5750r29 5757r29 5764r29 +. 5771r29 5778r29 5785r29 5792r29 5799r29 5806r29 5813r29 5820r29 5827r29 +. 5834r29 5841r29 5848r29 5855r29 5862r29 5869r29 5876r29 5883r29 5890r29 +. 5897r29 5904r29 5911r29 5918r29 5925r29 5932r29 5939r29 5946r29 5953r29 +. 5960r29 5967r29 5974r29 5981r29 5988r29 5995r29 6002r29 6009r29 6016r29 +. 6023r29 6030r29 6037r29 6044r29 6051r29 6058r29 6065r29 6072r29 6079r29 +. 6086r29 6093r29 6100r29 6107r29 6114r29 6121r29 6128r29 6135r29 6142r29 +. 6149r29 6156r29 6163r29 6170r29 6177r29 6184r29 6191r29 6198r29 6205r29 +. 6212r29 6219r29 6226r29 6233r29 6240r29 6247r29 6254r29 6261r29 6268r29 +. 6275r29 6281r29 6287r29 6293r29 6299r29 6305r29 6312r29 6319r29 6326r29 +. 6333r29 6340r29 6347r29 6354r29 6361r29 6368r29 6375r29 6382r29 6389r29 +. 6396r29 6403r29 6410r29 6417r29 6424r29 6431r29 6438r29 6445r29 6452r29 +. 6459r29 6466r29 6473r29 6480r29 6487r29 6494r29 6501r29 6508r29 6515r29 +. 6522r29 6529r29 6536r29 6543r29 6550r29 6557r29 6564r29 6571r29 6578r29 +. 6585r29 6592r29 6599r29 6606r29 6613r29 6620r29 6627r29 6634r29 6641r29 +. 6648r29 6655r29 6662r29 6669r29 6676r29 6683r29 6690r29 6697r29 6704r29 +. 6711r29 6718r29 6725r29 6732r29 6739r29 6746r29 6753r29 6760r29 6767r29 +. 6774r29 6781r29 6788r29 6795r29 6802r29 6809r29 6816r29 6823r29 6830r29 +. 6837r29 6844r29 6851r29 6858r29 6865r29 6872r29 6879r29 6886r29 6893r29 +. 6900r29 6907r29 6914r29 6921r29 6928r29 6935r29 6942r29 6949r29 6956r29 +. 6963r29 6970r29 6977r29 6984r29 6991r29 6998r29 7005r29 7012r29 7019r29 +. 7026r29 7035r29 7044r29 7053r29 7062r29 7071r29 7080r29 7089r29 7098r29 +. 7107r29 7116r29 7125r29 7134r29 7143r29 7152r29 7161r29 7170r29 7179r29 +. 7188r29 7197r29 7206r29 7215r29 7224r29 7233r29 7242r29 7251r29 7260r29 +. 7269r29 7278r29 7287r29 7296r29 7305r29 7314r29 7323r29 7332r29 7341r29 +. 7350r29 7359r29 7368r29 7377r29 7386r29 7395r29 7404r29 7413r29 7422r29 +. 7431r29 7440r29 7449r29 7458r29 7467r29 7476r29 7485r29 7494r29 7503r29 +. 7512r29 7521r29 7530r29 7539r29 7548r29 7557r29 7566r29 7575r29 7584r29 +. 7593r29 7602r29 7609r29 7616r29 7623r29 7630r29 7637r29 7644r29 7651r29 +. 7658r29 7665r29 7672r29 7679r29 7686r29 7693r29 7700r29 7707r29 7714r29 +. 7721r29 7728r29 7735r29 7742r29 7749r29 7756r29 7763r29 7772r29 7781r29 +. 7790r29 7799r29 7808r29 7817r29 7826r29 7835r29 7844r29 7853r29 7862r29 +. 7871r29 7880r29 7889r29 7898r29 7907r29 7916r29 7925r29 7934r29 7943r29 +. 7952r29 7961r29 7970r29 7979r29 7988r29 7997r29 8006r29 8015r29 8024r29 +. 8033r29 8042r29 8051r29 8060r29 8069r29 8078r29 8087r29 8096r29 8105r29 +. 8114r29 8123r29 8132r29 8141r29 8150r29 8159r29 8168r29 8177r29 8186r29 +. 8195r29 8204r29 8213r29 8222r29 8231r29 8240r29 8249r29 8258r29 8267r29 +. 8276r29 8285r29 8294r29 8303r29 8312r29 8321r29 8330r29 8339r29 8346r29 +. 8353r29 8360r29 8367r29 8374r29 8381r29 8388r29 8395r29 8402r29 8409r29 +. 8416r29 8423r29 8430r29 8437r29 8444r29 8451r29 8458r29 8465r29 8472r29 +. 8479r29 8486r29 8493r29 8500r29 8509r29 8518r29 8527r29 8536r29 8545r29 +. 8554r29 8563r29 8572r29 8581r29 8590r29 8599r29 8608r29 8617r29 8626r29 +. 8635r29 8644r29 8653r29 8662r29 8671r29 8680r29 8689r29 8698r29 8707r29 +. 8716r29 8725r29 8734r29 8743r29 8752r29 8761r29 8770r29 8779r29 8788r29 +. 8797r29 8806r29 8815r29 8824r29 8833r29 8842r29 8851r29 8860r29 8869r29 +. 8878r29 8887r29 8896r29 8905r29 8914r29 8923r29 8932r29 8939r29 8946r29 +. 8953r29 8960r29 8967r29 8974r29 8981r29 8988r29 8995r29 9002r29 9009r29 +. 9016r29 9023r29 9030r29 9037r29 9044r29 9051r29 9058r29 9065r29 9072r29 +. 9079r29 9086r29 9093r29 9102r29 9111r29 9120r29 9129r29 9138r29 9147r29 +. 9156r29 9165r29 9177r29 9189r29 9201r29 9213r29 9225r29 9235r29 9245r29 +. 9255r29 9265r29 9292r22 9293m7 +60p4 Reporting_Proc{7|582P9} 630r10 631r10 2257r10 2258r10 2346r10 2347r10 +. 2510r22 2511m7 +63p4 Rewriting_Proc{7|588P9} 2352r10 2353r10 2530r22 2531m7 +90i4 ww 91m24 91r24 92r38 +92i4 Watch_Node=92:38 1757r23 1766r49 +99U14 nn 100r24 101r42 1754b14 1759l8 1759t10 +101U14 New_Node_Breakpoint=101:42 1773s13 +105U14 nnd 105>19 106r24 107r62 1765b14 1776l8 1776t11 +105i19 N{43|397I9} 1765b19 1766r45 1770r37 +107U14 New_Node_Debugging_Output=107:62 757s21 758s21 1347s21 1348s21 1661s24 +. 1708s21 1733s21 2235s21 2236s21 2297s21 2298s21 +107i41 N{43|397I9} +114U14 Node_Debug_Output 114>33 114>46 1770s10 1964b14 1981l8 1981t25 +114a33 Op{string} 1964b33 1966r18 +114i46 N{43|397I9} 1964b46 1968r17 1975r23 1977r29 1979r42 +117U14 Print_Statistics 118r24 2082b14 2184l8 2184t24 +125i4 Node_Count{43|62I12} 595m10 595r24 1522m7 1998r14 2695m22 2708r23 +139R9 Flag_Byte 148e14 150r17 151r8 153r37 157r39 +140b7*Flag65{boolean} 4107r58 7030m63 +141b7*Flag66{boolean} 4113r58 7039m63 +142b7*Flag67{boolean} 4119r58 7048m63 +143b7*Flag68{boolean} 4125r58 7057m63 +144b7*Flag69{boolean} 4131r58 7066m63 +145b7*Flag70{boolean} 4137r58 7075m63 +146b7*Flag71{boolean} 4143r58 7084m63 +147b7*Flag72{boolean} 4149r58 7093m63 +153P9 Flag_Byte_Ptr(139R9) 160r43 +154P9 Node_Kind_Ptr(24|8650E9) 160r28 185r28 210r28 235r28 7029r13 7038r13 +. 7047r13 7056r13 7065r13 7074r13 7083r13 7092r13 8503r13 8512r13 8521r13 +. 8530r13 8539r13 8548r13 8557r13 8566r13 8575r13 8584r13 8593r13 8602r13 +. 8611r13 8620r13 8629r13 8638r13 9096r13 9105r13 9114r13 9123r13 9132r13 +. 9141r13 9150r13 9159r13 +156V13 To_Flag_Byte[45|20]{139R9} 4107s17 4113s17 4119s17 4125s17 4131s17 +. 4137s17 4143s17 4149s17 +159V13 To_Flag_Byte_Ptr[45|20]{153P9} 7028s10 7037s10 7046s10 7055s10 7064s10 +. 7073s10 7082s10 7091s10 +165R9 Flag_Byte2 174e14 176r17 177r8 179r38 182r39 +166b7*Flag239{boolean} 5151r59 8504m63 +167b7*Flag240{boolean} 5157r59 8513m63 +168b7*Flag241{boolean} 5163r59 8522m63 +169b7*Flag242{boolean} 5169r59 8531m63 +170b7*Flag243{boolean} 5175r59 8540m63 +171b7*Flag244{boolean} 5181r59 8549m63 +172b7*Flag245{boolean} 5187r59 8558m63 +173b7*Flag246{boolean} 5193r59 8567m63 +179P9 Flag_Byte2_Ptr(165R9) 185r43 +181V13 To_Flag_Byte2[45|20]{165R9} 5151s17 5157s17 5163s17 5169s17 5175s17 +. 5181s17 5187s17 5193s17 +184V13 To_Flag_Byte2_Ptr[45|20]{179P9} 8502s10 8511s10 8520s10 8529s10 8538s10 +. 8547s10 8556s10 8565s10 +190R9 Flag_Byte3 199e14 201r17 202r8 204r38 207r39 +191b7*Flag247{boolean} 5199r59 8576m63 +192b7*Flag248{boolean} 5205r59 8585m63 +193b7*Flag249{boolean} 5211r59 8594m63 +194b7*Flag250{boolean} 5217r59 8603m63 +195b7*Flag251{boolean} 5223r59 8612m63 +196b7*Flag252{boolean} 5229r59 8621m63 +197b7*Flag253{boolean} 5235r59 8630m63 +198b7*Flag254{boolean} 5241r59 8639m63 +204P9 Flag_Byte3_Ptr(190R9) 210r43 +206V13 To_Flag_Byte3[45|20]{190R9} 5199s17 5205s17 5211s17 5217s17 5223s17 +. 5229s17 5235s17 5241s17 +209V13 To_Flag_Byte3_Ptr[45|20]{204P9} 8574s10 8583s10 8592s10 8601s10 8610s10 +. 8619s10 8628s10 8637s10 +215R9 Flag_Byte4 224e14 226r17 227r8 229r38 232r39 +216b7*Flag310{boolean} 5577r59 9097m63 +217b7*Flag311{boolean} 5583r59 9106m63 +218b7*Flag312{boolean} 5589r59 9115m63 +219b7*Flag313{boolean} 5595r59 9124m63 +220b7*Flag314{boolean} 5601r59 9133m63 +221b7*Flag315{boolean} 5607r59 9142m63 +222b7*Flag316{boolean} 5613r59 9151m63 +223b7*Flag317{boolean} 5619r59 9160m63 +229P9 Flag_Byte4_Ptr(215R9) 235r43 +231V13 To_Flag_Byte4[45|20]{215R9} 5577s17 5583s17 5589s17 5595s17 5601s17 +. 5607s17 5613s17 5619s17 +234V13 To_Flag_Byte4_Ptr[45|20]{229P9} 9095s10 9104s10 9113s10 9122s10 9131s10 +. 9140s10 9149s10 9158s10 +241R9 Flag_Word 270e14 272r17 273r8 274r8 276r37 280r38 +242b7*Flag73{boolean} 4155r60 7102m65 +243b7*Flag74{boolean} 4161r60 7111m65 +244b7*Flag75{boolean} 4167r60 7120m65 +245b7*Flag76{boolean} 4173r60 7129m65 +246b7*Flag77{boolean} 4179r60 7138m65 +247b7*Flag78{boolean} 4185r60 7147m65 +248b7*Flag79{boolean} 4191r60 7156m65 +249b7*Flag80{boolean} 4197r60 7165m65 +251b7*Flag81{boolean} 4203r60 7174m65 +252b7*Flag82{boolean} 4209r60 7183m65 +253b7*Flag83{boolean} 4215r60 7192m65 +254b7*Flag84{boolean} 4221r60 7201m65 +255b7*Flag85{boolean} 4227r60 7210m65 +256b7*Flag86{boolean} 4233r60 7219m65 +257b7*Flag87{boolean} 4239r60 7228m65 +258b7*Flag88{boolean} 4245r60 7237m65 +260b7*Flag89{boolean} 4251r60 7246m65 +261b7*Flag90{boolean} 4257r60 7255m65 +262b7*Flag91{boolean} 4263r60 7264m65 +263b7*Flag92{boolean} 4269r60 7273m65 +264b7*Flag93{boolean} 4275r60 7282m65 +265b7*Flag94{boolean} 4281r60 7291m65 +266b7*Flag95{boolean} 4287r60 7300m65 +267b7*Flag96{boolean} 4293r60 7309m65 +269e7*Convention{27|1788E9} 656m62 745r57 +276P9 Flag_Word_Ptr(241R9) 283r42 +277P9 Union_Id_Ptr(43|283I9) 283r28 336r28 389r28 442r28 495r28 655r10 7101r13 +. 7110r13 7119r13 7128r13 7137r13 7146r13 7155r13 7164r13 7173r13 7182r13 +. 7191r13 7200r13 7209r13 7218r13 7227r13 7236r13 7245r13 7254r13 7263r13 +. 7272r13 7281r13 7290r13 7299r13 7308r13 7317r13 7326r13 7335r13 7344r13 +. 7353r13 7362r13 7371r13 7380r13 7389r13 7398r13 7407r13 7416r13 7425r13 +. 7434r13 7443r13 7452r13 7461r13 7470r13 7479r13 7488r13 7497r13 7506r13 +. 7515r13 7524r13 7533r13 7542r13 7551r13 7560r13 7569r13 7578r13 7587r13 +. 7596r13 7766r13 7775r13 7784r13 7793r13 7802r13 7811r13 7820r13 7829r13 +. 7838r13 7847r13 7856r13 7865r13 7874r13 7883r13 7892r13 7901r13 7910r13 +. 7919r13 7928r13 7937r13 7946r13 7955r13 7964r13 7973r13 7982r13 7991r13 +. 8000r13 8009r13 8018r13 8027r13 8036r13 8045r13 8054r13 8063r13 8072r13 +. 8081r13 8090r13 8099r13 8108r13 8117r13 8126r13 8135r13 8144r13 8153r13 +. 8162r13 8171r13 8180r13 8189r13 8198r13 8207r13 8216r13 8225r13 8234r13 +. 8243r13 8252r13 8261r13 8270r13 8279r13 8288r13 8297r13 8306r13 8315r13 +. 8324r13 8333r13 8647r13 8656r13 8665r13 8674r13 8683r13 8692r13 8701r13 +. 8710r13 8719r13 8728r13 8737r13 8746r13 8755r13 8764r13 8773r13 8782r13 +. 8791r13 8800r13 8809r13 8818r13 8827r13 8836r13 8845r13 8854r13 8863r13 +. 8872r13 8881r13 8890r13 8899r13 8908r13 8917r13 8926r13 +279V13 To_Flag_Word[45|20]{241R9} 745s14 4155s17 4161s17 4167s17 4173s17 +. 4179s17 4185s17 4191s17 4197s17 4203s17 4209s17 4215s17 4221s17 4227s17 +. 4233s17 4239s17 4245s17 4251s17 4257s17 4263s17 4269s17 4275s17 4281s17 +. 4287s17 4293s17 +282V13 To_Flag_Word_Ptr[45|20]{276P9} 654s7 7100s10 7109s10 7118s10 7127s10 +. 7136s10 7145s10 7154s10 7163s10 7172s10 7181s10 7190s10 7199s10 7208s10 +. 7217s10 7226s10 7235s10 7244s10 7253s10 7262s10 7271s10 7280s10 7289s10 +. 7298s10 7307s10 +288R9 Flag_Word2 324e14 326r17 327r8 328r8 330r38 333r38 +289b7*Flag97{boolean} 4299r61 7318m65 +290b7*Flag98{boolean} 4305r61 7327m65 +291b7*Flag99{boolean} 4311r61 7336m65 +292b7*Flag100{boolean} 4317r61 7345m65 +293b7*Flag101{boolean} 4323r61 7354m65 +294b7*Flag102{boolean} 4329r61 7363m65 +295b7*Flag103{boolean} 4335r61 7372m65 +296b7*Flag104{boolean} 4341r61 7381m65 +298b7*Flag105{boolean} 4347r61 7390m65 +299b7*Flag106{boolean} 4353r61 7399m65 +300b7*Flag107{boolean} 4359r61 7408m65 +301b7*Flag108{boolean} 4365r61 7417m65 +302b7*Flag109{boolean} 4371r61 7426m65 +303b7*Flag110{boolean} 4377r61 7435m65 +304b7*Flag111{boolean} 4383r61 7444m65 +305b7*Flag112{boolean} 4389r61 7453m65 +307b7*Flag113{boolean} 4395r61 7462m65 +308b7*Flag114{boolean} 4401r61 7471m65 +309b7*Flag115{boolean} 4407r61 7480m65 +310b7*Flag116{boolean} 4413r61 7489m65 +311b7*Flag117{boolean} 4419r61 7498m65 +312b7*Flag118{boolean} 4425r61 7507m65 +313b7*Flag119{boolean} 4431r61 7516m65 +314b7*Flag120{boolean} 4437r61 7525m65 +316b7*Flag121{boolean} 4443r61 7534m65 +317b7*Flag122{boolean} 4449r61 7543m65 +318b7*Flag123{boolean} 4455r61 7552m65 +319b7*Flag124{boolean} 4461r61 7561m65 +320b7*Flag125{boolean} 4467r61 7570m65 +321b7*Flag126{boolean} 4473r61 7579m65 +322b7*Flag127{boolean} 4479r61 7588m65 +323b7*Flag128{boolean} 4485r61 7597m65 +330P9 Flag_Word2_Ptr(288R9) 336r42 +332V13 To_Flag_Word2[45|20]{288R9} 4299s17 4305s17 4311s17 4317s17 4323s17 +. 4329s17 4335s17 4341s17 4347s17 4353s17 4359s17 4365s17 4371s17 4377s17 +. 4383s17 4389s17 4395s17 4401s17 4407s17 4413s17 4419s17 4425s17 4431s17 +. 4437s17 4443s17 4449s17 4455s17 4461s17 4467s17 4473s17 4479s17 4485s17 +335V13 To_Flag_Word2_Ptr[45|20]{330P9} 7316s10 7325s10 7334s10 7343s10 7352s10 +. 7361s10 7370s10 7379s10 7388s10 7397s10 7406s10 7415s10 7424s10 7433s10 +. 7442s10 7451s10 7460s10 7469s10 7478s10 7487s10 7496s10 7505s10 7514s10 +. 7523s10 7532s10 7541s10 7550s10 7559s10 7568s10 7577s10 7586s10 7595s10 +341R9 Flag_Word3 377e14 379r17 380r8 381r8 383r38 386r38 +342b7*Flag152{boolean} 4629r61 7767m65 +343b7*Flag153{boolean} 4635r61 7776m65 +344b7*Flag154{boolean} 4641r61 7785m65 +345b7*Flag155{boolean} 4647r61 7794m65 +346b7*Flag156{boolean} 4653r61 7803m65 +347b7*Flag157{boolean} 4659r61 7812m65 +348b7*Flag158{boolean} 4665r61 7821m65 +349b7*Flag159{boolean} 4671r61 7830m65 +351b7*Flag160{boolean} 4677r61 7839m65 +352b7*Flag161{boolean} 4683r61 7848m65 +353b7*Flag162{boolean} 4689r61 7857m65 +354b7*Flag163{boolean} 4695r61 7866m65 +355b7*Flag164{boolean} 4701r61 7875m65 +356b7*Flag165{boolean} 4707r61 7884m65 +357b7*Flag166{boolean} 4713r61 7893m65 +358b7*Flag167{boolean} 4719r61 7902m65 +360b7*Flag168{boolean} 4725r61 7911m65 +361b7*Flag169{boolean} 4731r61 7920m65 +362b7*Flag170{boolean} 4737r61 7929m65 +363b7*Flag171{boolean} 4743r61 7938m65 +364b7*Flag172{boolean} 4749r61 7947m65 +365b7*Flag173{boolean} 4755r61 7956m65 +366b7*Flag174{boolean} 4761r61 7965m65 +367b7*Flag175{boolean} 4767r61 7974m65 +369b7*Flag176{boolean} 4773r61 7983m65 +370b7*Flag177{boolean} 4779r61 7992m65 +371b7*Flag178{boolean} 4785r61 8001m65 +372b7*Flag179{boolean} 4791r61 8010m65 +373b7*Flag180{boolean} 4797r61 8019m65 +374b7*Flag181{boolean} 4803r61 8028m65 +375b7*Flag182{boolean} 4809r61 8037m65 +376b7*Flag183{boolean} 4815r61 8046m65 +383P9 Flag_Word3_Ptr(341R9) 389r42 +385V13 To_Flag_Word3[45|20]{341R9} 4629s17 4635s17 4641s17 4647s17 4653s17 +. 4659s17 4665s17 4671s17 4677s17 4683s17 4689s17 4695s17 4701s17 4707s17 +. 4713s17 4719s17 4725s17 4731s17 4737s17 4743s17 4749s17 4755s17 4761s17 +. 4767s17 4773s17 4779s17 4785s17 4791s17 4797s17 4803s17 4809s17 4815s17 +388V13 To_Flag_Word3_Ptr[45|20]{383P9} 7765s10 7774s10 7783s10 7792s10 7801s10 +. 7810s10 7819s10 7828s10 7837s10 7846s10 7855s10 7864s10 7873s10 7882s10 +. 7891s10 7900s10 7909s10 7918s10 7927s10 7936s10 7945s10 7954s10 7963s10 +. 7972s10 7981s10 7990s10 7999s10 8008s10 8017s10 8026s10 8035s10 8044s10 +394R9 Flag_Word4 430e14 432r17 433r8 434r8 436r38 439r38 +395b7*Flag184{boolean} 4821r61 8055m65 +396b7*Flag185{boolean} 4827r61 8064m65 +397b7*Flag186{boolean} 4833r61 8073m65 +398b7*Flag187{boolean} 4839r61 8082m65 +399b7*Flag188{boolean} 4845r61 8091m65 +400b7*Flag189{boolean} 4851r61 8100m65 +401b7*Flag190{boolean} 4857r61 8109m65 +402b7*Flag191{boolean} 4863r61 8118m65 +404b7*Flag192{boolean} 4869r61 8127m65 +405b7*Flag193{boolean} 4875r61 8136m65 +406b7*Flag194{boolean} 4881r61 8145m65 +407b7*Flag195{boolean} 4887r61 8154m65 +408b7*Flag196{boolean} 4893r61 8163m65 +409b7*Flag197{boolean} 4899r61 8172m65 +410b7*Flag198{boolean} 4905r61 8181m65 +411b7*Flag199{boolean} 4911r61 8190m65 +413b7*Flag200{boolean} 4917r61 8199m65 +414b7*Flag201{boolean} 4923r61 8208m65 +415b7*Flag202{boolean} 4929r61 8217m65 +416b7*Flag203{boolean} 4935r61 8226m65 +417b7*Flag204{boolean} 4941r61 8235m65 +418b7*Flag205{boolean} 4947r61 8244m65 +419b7*Flag206{boolean} 4953r61 8253m65 +420b7*Flag207{boolean} 4959r61 8262m65 +422b7*Flag208{boolean} 4965r61 8271m65 +423b7*Flag209{boolean} 4971r61 8280m65 +424b7*Flag210{boolean} 4977r61 8289m65 +425b7*Flag211{boolean} 4983r61 8298m65 +426b7*Flag212{boolean} 4989r61 8307m65 +427b7*Flag213{boolean} 4995r61 8316m65 +428b7*Flag214{boolean} 5001r61 8325m65 +429b7*Flag215{boolean} 5007r61 8334m65 +436P9 Flag_Word4_Ptr(394R9) 442r42 +438V13 To_Flag_Word4[45|20]{394R9} 4821s17 4827s17 4833s17 4839s17 4845s17 +. 4851s17 4857s17 4863s17 4869s17 4875s17 4881s17 4887s17 4893s17 4899s17 +. 4905s17 4911s17 4917s17 4923s17 4929s17 4935s17 4941s17 4947s17 4953s17 +. 4959s17 4965s17 4971s17 4977s17 4983s17 4989s17 4995s17 5001s17 5007s17 +441V13 To_Flag_Word4_Ptr[45|20]{436P9} 8053s10 8062s10 8071s10 8080s10 8089s10 +. 8098s10 8107s10 8116s10 8125s10 8134s10 8143s10 8152s10 8161s10 8170s10 +. 8179s10 8188s10 8197s10 8206s10 8215s10 8224s10 8233s10 8242s10 8251s10 +. 8260s10 8269s10 8278s10 8287s10 8296s10 8305s10 8314s10 8323s10 8332s10 +447R9 Flag_Word5 483e14 485r17 486r8 487r8 489r38 492r38 +448b7*Flag255{boolean} 5247r61 8648m65 +449b7*Flag256{boolean} 5253r61 8657m65 +450b7*Flag257{boolean} 5259r61 8666m65 +451b7*Flag258{boolean} 5265r61 8675m65 +452b7*Flag259{boolean} 5271r61 8684m65 +453b7*Flag260{boolean} 5277r61 8693m65 +454b7*Flag261{boolean} 5283r61 8702m65 +455b7*Flag262{boolean} 5289r61 8711m65 +457b7*Flag263{boolean} 5295r61 8720m65 +458b7*Flag264{boolean} 5301r61 8729m65 +459b7*Flag265{boolean} 5307r61 8738m65 +460b7*Flag266{boolean} 5313r61 8747m65 +461b7*Flag267{boolean} 5319r61 8756m65 +462b7*Flag268{boolean} 5325r61 8765m65 +463b7*Flag269{boolean} 5331r61 8774m65 +464b7*Flag270{boolean} 5337r61 8783m65 +466b7*Flag271{boolean} 5343r61 8792m65 +467b7*Flag272{boolean} 5349r61 8801m65 +468b7*Flag273{boolean} 5355r61 8810m65 +469b7*Flag274{boolean} 5361r61 8819m65 +470b7*Flag275{boolean} 5367r61 8828m65 +471b7*Flag276{boolean} 5373r61 8837m65 +472b7*Flag277{boolean} 5379r61 8846m65 +473b7*Flag278{boolean} 5385r61 8855m65 +475b7*Flag279{boolean} 5391r61 8864m65 +476b7*Flag280{boolean} 5397r61 8873m65 +477b7*Flag281{boolean} 5403r61 8882m65 +478b7*Flag282{boolean} 5409r61 8891m65 +479b7*Flag283{boolean} 5415r61 8900m65 +480b7*Flag284{boolean} 5421r61 8909m65 +481b7*Flag285{boolean} 5427r61 8918m65 +482b7*Flag286{boolean} 5433r61 8927m65 +489P9 Flag_Word5_Ptr(447R9) 495r42 +491V13 To_Flag_Word5[45|20]{447R9} 5247s17 5253s17 5259s17 5265s17 5271s17 +. 5277s17 5283s17 5289s17 5295s17 5301s17 5307s17 5313s17 5319s17 5325s17 +. 5331s17 5337s17 5343s17 5349s17 5355s17 5361s17 5367s17 5373s17 5379s17 +. 5385s17 5391s17 5397s17 5403s17 5409s17 5415s17 5421s17 5427s17 5433s17 +494V13 To_Flag_Word5_Ptr[45|20]{489P9} 8646s10 8655s10 8664s10 8673s10 8682s10 +. 8691s10 8700s10 8709s10 8718s10 8727s10 8736s10 8745s10 8754s10 8763s10 +. 8772s10 8781s10 8790s10 8799s10 8808s10 8817s10 8826s10 8835s10 8844s10 +. 8853s10 8862s10 8871s10 8880s10 8889s10 8898s10 8907s10 8916s10 8925s10 +510K12 Orig_Nodes[40|59] 594r10 625r7 1525r7 1565r14 1592r7 2007r14 2214r10 +. 2214r41 2253r7 2314r10 2316r10 2317r10 2458r7 2698r7 2711r7 9283r7 +529R9 Paren_Count_Entry 535e14 538r30 +530i7*Nod{43|397I9} 2037r43 2483r43 2489m32 +533i7*Count 2038r46 2484m39 2489m42 +537K12 Paren_Counts[40|59] 1526r7 2036r19 2036r41 2037r20 2038r23 2482r19 +. 2482r41 2483r20 2484r16 2489r10 2699r7 2712r7 +549V13 Allocate_Initialize_Node{43|397I9} 550>7 551>7 567b13 635l8 635t32 +. 1423s17 1652s20 1696s14 1730s14 +550i7 Src{43|397I9} 568b7 574r19 575r37 577r18 579r20 585r22 586r40 587r40 +. 605r19 605r40 606r48 612r22 612r51 614r43 615r43 631r58 +551b7 With_Extension{boolean} 569b7 576r18 611r10 1423r49 1696r47 1730r47 +555U14 Fix_Parents 555>27 555>37 1433b14 1474l8 1474t19 2199s7 2247s7 2342s7 +555i27 Ref_Node{43|397I9} 1433b27 1452r48 1460r48 2199r20 2247r20 2342r20 +555i37 Fix_Node{43|397I9} 1433b37 1454r42 1462r42 1469r27 1470r27 1471r27 +. 1472r27 1473r27 2199r40 2247r42 2342r42 +559U14 Mark_New_Ghost_Node 559>35 1609b14 1632l8 1632t27 1677s10 1712s7 1745s7 +559i35 N{43|406I12} 1609b35 1614r20 1615r42 1619r20 1620r42 1623r37 1629r47 +571i7 New_Id{43|397I9} 579m10 593m10 594r29 600r26 606r27 631r40 634r14 +613i17 J 614r49 615r49 +618i17 J +693b7 Save_CA{boolean} 720r48 +694b7 Save_Is_IGN{boolean} 721r48 +698b7 Save_CFS{boolean} 715r44 +699b7 Save_In_List{boolean} 713r44 +700i7 Save_Link{43|283I9} 714r44 +701b7 Save_Posted{boolean} 717r44 +702i7 Save_Sloc{43|220I12} 712r44 +704i7 Par_Count{43|62I12} 708m10 724r30 +753b7 Save_In_List{boolean} 761r44 +754i7 Save_Link{43|283I9} 762r44 +779i14 J 780r40 780r68 +790i7 Result{43|446I9} 796r44 800r14 +791i7 Nod{43|397I9} 794m7 795r22 796r38 797m16 797r16 +808i7 New_Id{43|397I9} 888r45 897r45 917m10 921r22 921r53 922r22 922r53 923r22 +. 923r53 924r22 924r53 925r22 925r53 934r16 940r20 941r27 943r25 949r20 950r24 +. 953r24 960r20 974r47 979r24 984r17 +810V16 Copy_Entity{43|400I12} 810>29 824b16 844l11 844t22 864s27 914s17 +810i29 E{43|400I12} 824b29 830r32 832r68 835r75 838r73 841r37 +813V16 Copy_List{43|446I9} 813>27 850b16 874l11 874t20 894s32 934s24 +813i27 List{43|446I9} 850b27 855r13 861r25 +816V16 Possible_Copy{43|283I9} 816>31 880b16 905l11 905t24 921s30 922s30 +. 923s30 924s30 925s30 +816i31 Field{43|283I9} 880b31 884r13 885r61 887r33 893r16 894r52 896r33 903r20 +825i10 New_Ent{43|400I12} 832m16 835m16 838m16 841r21 843r17 +851i10 NL{43|446I9} 859m13 864r44 866r51 872r20 +852i10 E{43|397I9} 861m13 862r28 863r34 864r40 866r47 869m22 869r22 +881i10 New_N{43|283I9} 885m13 888r37 891r20 894m13 897r37 900r20 +1343r7 Temp_Ent{7|4013R12} 1359m10 1361r34 +1344r7 Temp_Flg{7|4301R12} 1367m7 1369r27 +1358i11 J 1359r40 1360r28 1360r52 1361r28 +1391i7 Result{43|400I12} 1407r16 1411r32 1423m7 1426r14 +1393U17 Debug_Extend_Node 1394r22 1401b17 1416l11 1416t28 1424s21 +1434U17 Fix_Parent 1434>29 1443b17 1464l11 1464t21 1469s7 1470s7 1471s7 1472s7 +. 1473s7 +1434i29 Field{43|283I9} 1443b29 1449r13 1450r39 1451r47 1452r38 1454r34 1458r16 +. 1459r39 1460r38 1462r34 +1518i7 Dummy{43|397I9} 1519r29 1530m7 1536m7 +1648i7 New_Id{43|397I9} 1652m10 1654r23 1655r23 1660r23 1661r51 1667r32 1673r27 +. 1677r31 1680r14 +1691i7 Ent{43|400I12} 1696m7 1703r32 1706r20 1707r20 1708r48 1712r28 1714r14 +1725i7 Nod{43|397I9} 1730m7 1731r20 1732r20 1733r48 1740r32 1745r28 1747r14 +1766b7 Node_Is_Watched{boolean} 1769r31 1772r13 +2015i7 C{43|62I12} 2021m10 2021r15 2025m10 2025r15 2030r10 2031r17 +2036i14 J 2037r40 2038r43 +2083i7 N_Count{natural} 2167r23 2171r42 2181r42 +2084i7 E_Count{natural} 2152m19 2152r30 2159r23 2172r69 +2091V19 CP_Lt{boolean} 2091>26 2091>31 2106r60 2108b19 2111l14 2111t19 +2091i26 Op1{natural} 2108b26 2110r70 +2091i31 Op2{natural} 2108b31 2110r41 +2094U20 CP_Move 2094>29 2094>45 2106r51 2113b20 2116l14 2116t21 +2094i29 From{natural} 2113b29 2115r38 +2094i45 To{natural} 2113b45 2115r22 +2097a10 Kind_Count(natural) 2110r20 2110r49 2126m19 2126r41 2143r44 +2100i10 Kind_Max{natural} 2103r32 2133r24 2137r24 2141r24 +2103a10 Ranking(24|8650E9) 2110r32 2110r61 2115m13 2115r29 2134m13 2143r56 +. 2147r47 +2106K18 Sorting[15|78] 2137r10 +2121i14 I 2123r59 2125r36 +2123e16 Nkind{24|8650E9} 2126r31 2126r53 +2133i14 N{integer} 2134r22 2134r43 +2141i14 N{integer} 2143r65 2147r56 +2143i16 Count{natural} 2145r19 2149r35 2152r40 +2191i7 New_Node{43|397I9} 2198m7 2199r52 2208r19 2214r28 2217r14 +2225b7 Old_Post{boolean} 2242r51 +2226b7 Old_HasA{boolean} 2243r51 +2227b7 Old_CFS{boolean} 2241r51 +2270b7 Old_CA{boolean} 2334r55 +2271b7 Old_Is_IGN{boolean} 2335r55 +2276b7 Old_Error_Posted{boolean} 2331r46 +2278b7 Old_Has_Aspects{boolean} 2322r13 2332r46 +2281b7 Old_Must_Not_Freeze{boolean} 2301m10 2304m10 2339r41 +2282i7 Old_Paren_Count{43|62I12} 2302m10 2305m10 2338r41 +2289i7 Sav_Node{43|397I9} 2315m10 2316r28 2316r41 2317r41 2324r16 +2482i14 J 2483r40 2484r36 +2549V16 Traverse_Field{7|597E12} 2550>10 2551>10 2552>10 2562b16 2619l11 +. 2619t25 2649s10 2651s10 2653s10 2655s10 2661s17 +2550i10 Nod{43|397I9} 2563b10 2577r43 2592r43 +2551i10 Fld{43|283I9} 2564b10 2568r13 2573r16 2578r47 2588r16 2594r53 +2552i10 FN{24|11661I12} 2565b10 2577r49 2592r49 +2594i19 Elmt{43|397I9} 2597r34 2598r40 2601m31 2601r31 +2621i7 Cur_Node{43|397I9} 2635r21 2646m13 2646r40 2649r26 2649r44 2651r26 +. 2651r44 2653r26 2653r44 2655r26 2655r44 2660r18 2661r33 2661r51 2663r40 +. 2664r26 2670m10 2670r39 +2633L9 Tail_Recurse 2671r15 +2682V16 Traverse[7|603]{7|597E12} 2686s18 +2683e7 Discard{7|597E12} 2684r29 2686m7 +3273i10 Value{43|283I9} 3275r13 3278r30 +3284i10 Value{43|283I9} 3286r13 3289r30 +3295i10 Value{43|283I9} 3297r13 3300r30 +3306i10 Value{43|283I9} 3308r13 3311r30 +3317i10 Value{43|283I9} 3319r13 3322r30 +3328i10 Value{43|283I9} 3330r13 3333r30 +3339i10 Value{43|283I9} 3341r13 3344r30 +3350i10 Value{43|283I9} 3352r13 3355r30 +3361i10 Value{43|283I9} 3363r13 3366r30 +3372i10 Value{43|283I9} 3374r13 3377r30 +3383i10 Value{43|283I9} 3385r13 3388r30 +3394i10 Value{43|283I9} 3396r13 3399r30 +3405i10 Value{43|283I9} 3407r13 3410r30 +3416i10 Value{43|283I9} 3418r13 3421r30 +3427i10 Value{43|283I9} 3429r13 3432r30 +3438i10 Value{43|283I9} 3440r13 3443r30 +3449i10 Value{43|283I9} 3451r13 3454r30 +3460i10 Value{43|283I9} 3462r13 3465r30 +3471i10 Value{43|283I9} 3473r13 3476r30 +3482i10 Value{43|283I9} 3484r13 3487r30 +3493i10 Value{43|283I9} 3495r13 3498r30 +3522i10 U{43|283I9} 3524r13 3527r32 +3533i10 U{43|283I9} 3535r13 3538r32 +3544i10 U{43|283I9} 3546r13 3549r32 +3555i10 U{43|283I9} 3557r13 3560r32 +3566i10 U{43|283I9} 3568r13 3571r32 +3577i10 U{43|283I9} 3579r13 3582r32 +3588i10 U{43|283I9} 3590r13 3593r32 +3599i10 U{43|283I9} 3601r13 3604r32 +3610i10 U{43|283I9} 3612r13 3615r32 +3621i10 U{43|283I9} 3623r13 3626r32 +3632i10 U{43|283I9} 3634r13 3637r32 +3643i10 U{43|283I9} 3645r13 3648r32 +3654i10 U{43|283I9} 3656r13 3659r32 +3665i10 U{43|283I9} 3667r13 3670r32 +3676i10 U{43|283I9} 3678r13 3681r32 +3687i10 U{43|283I9} 3689r13 3692r32 +X 10 debug.ads +36K9*Debug 8|40w6 40r19 10|258e10 +66b4*Debug_Flag_N{boolean} 8|1403r13 1769r10 +X 11 einfo.ads +37K9*Einfo 7|34w6 34r18 11|9657e10 +4814E9*Entity_Kind 7|820r12 821r12 825r12 826r12 827r12 831r12 832r12 833r12 +. 834r12 838r12 839r12 840r12 841r12 842r12 846r12 847r12 848r12 849r12 850r12 +. 851r12 855r12 856r12 857r12 858r12 859r12 860r12 861r12 865r12 866r12 867r12 +. 868r12 869r12 870r12 871r12 872r12 876r12 877r12 878r12 879r12 880r12 881r12 +. 882r12 883r12 884r12 888r13 889r13 890r13 891r13 892r13 893r13 894r13 895r13 +. 896r13 897r13 901r13 902r13 903r13 904r13 905r13 906r13 907r13 908r13 909r13 +. 910r13 911r13 914r12 915r12 916r12 919r12 920r12 921r12 922r12 925r12 926r12 +. 927r12 928r12 929r12 932r12 933r12 934r12 935r12 936r12 937r12 940r12 941r12 +. 942r12 943r12 944r12 945r12 946r12 949r12 950r12 951r12 952r12 953r12 954r12 +. 955r12 956r12 959r12 960r12 961r12 962r12 963r12 964r12 965r12 966r12 967r12 +. 970r12 971r12 972r12 973r12 974r12 975r12 976r12 977r12 978r12 979r12 982r13 +. 983r13 984r13 985r13 986r13 987r13 988r13 989r13 990r13 991r13 992r13 995r13 +. 996r13 997r13 998r13 999r13 1000r13 1001r13 1002r13 1003r13 1004r13 1005r13 +. 1006r13 1018r42 1085r46 4194r52 4195r63 8|992r42 1003r12 1004r12 1005r12 +. 1013r12 1014r12 1015r12 1016r12 1025r12 1026r12 1027r12 1028r12 1029r12 +. 1039r12 1040r12 1041r12 1042r12 1043r12 1044r12 1055r12 1056r12 1057r12 +. 1058r12 1059r12 1060r12 1061r12 1073r12 1074r12 1075r12 1076r12 1077r12 +. 1078r12 1079r12 1080r12 1093r12 1094r12 1095r12 1096r12 1097r12 1098r12 +. 1099r12 1100r12 1101r12 1115r12 1116r12 1117r12 1118r12 1119r12 1120r12 +. 1121r12 1122r12 1123r12 1124r12 1139r13 1140r13 1141r13 1142r13 1143r13 +. 1144r13 1145r13 1146r13 1147r13 1148r13 1149r13 1165r13 1166r13 1167r13 +. 1168r13 1169r13 1170r13 1171r13 1172r13 1173r13 1174r13 1175r13 1176r13 +. 1194r12 1195r12 1203r12 1204r12 1205r12 1213r12 1214r12 1215r12 1216r12 +. 1224r12 1225r12 1226r12 1227r12 1228r12 1236r12 1237r12 1238r12 1239r12 +. 1240r12 1241r12 1249r12 1250r12 1251r12 1252r12 1253r12 1254r12 1255r12 +. 1263r12 1264r12 1265r12 1266r12 1267r12 1268r12 1269r12 1270r12 1278r12 +. 1279r12 1280r12 1281r12 1282r12 1283r12 1284r12 1285r12 1286r12 1294r13 +. 1295r13 1296r13 1297r13 1298r13 1299r13 1300r13 1301r13 1302r13 1303r13 +. 1311r13 1312r13 1313r13 1314r13 1315r13 1316r13 1317r13 1318r13 1319r13 +. 1320r13 1321r13 2401r46 11|5204e5 +4816n7*E_Void{4814E9} 7|4273r39 +8008U14*Set_Is_Checked_Ghost_Entity 8|1615s13 +8046U14*Set_Is_Ignored_Ghost_Entity 8|1620s13 +X 14 gnat.ads +34K9*GNAT 8|47r6 2106r33 14|57e9 +X 15 g-hesorg.ads +78k14*Heap_Sort_G 8|47w11 2106r38 15|88e21 +81U14 Sort 8|2137s18[2106] +X 19 namet.ads +37K9*Namet 7|35w6 35r18 19|767e10 +187I9*Name_Id 7|1562r43 1565r43 2931r47 2934r47 8|3502r43 3505r17 +. 3508r43 3511r17 6415r47 6422r47 +191i4*No_Name{187I9} 8|1531r25 +195i4*Error_Name{187I9} 8|1537r25 +X 20 nlists.ads +44K9*Nlists 8|41w6 41r19 20|399e11 +71V13*New_List{43|446I9} 8|790s36 859s19 +127V13*First{43|406I12} 8|794s14 861s18 2594s37 +165U14*Next 8|797s10 869s16 2601s25 +219V13*Is_List_Member{boolean} 8|2052s10 +224V13*List_Containing{43|446I9} 8|2053s25 +229U14*Append 8|796s10 864s19 866s19 +367V13*Parent{43|406I12} 8|896s16 1460s21 2053s17 +373U14*Set_Parent 8|897s16 1462s13 9228s13 9238s13 9248s13 9258s13 9268s13 +384V13*Present{boolean} 8|1459s21 +389U14*Allocate_List_Tables 8|626s7 +X 22 opt.ads +50K9*Opt 8|42w6 42r19 22|2454e8 +809n35*Check{809E9} 8|1613r23 +809n42*Ignore{809E9} 8|1618r26 +813e4*Ghost_Mode{809E9} 8|1613r10 1618r13 +X 23 output.ads +44K9*Output 8|43w6 43r19 23|213e11 +113U14*Write_Eol 8|1758s7 1980s7 2088s7 2150s19 2160s7 2164s7 2168s7 2174s7 +. 2178s7 2183s7 +123U14*Write_Int 8|1405s13 1411s16 1757s7 1975s7 2149s19 2159s7 2163s7 2167s7 +. 2171s7 2177s7 2181s7 +130U14*Write_Str 8|1404s13 1408s16 1410s16 1756s7 1966s7 1969s10 1971s10 +. 1974s7 1976s7 1978s7 1979s7 2087s7 2146s19 2147s19 2148s19 2158s7 2162s7 +. 2166s7 2170s7 2173s7 2176s7 2180s7 +X 24 sinfo.ads +54K9*Sinfo 7|33w6 33r18 24|14065e10 +8650E9*Node_Kind 7|438r23 456r23 485r56 659r63 692r12 693r12 697r12 698r12 +. 699r12 703r12 704r12 705r12 706r12 710r12 711r12 712r12 713r12 714r12 718r12 +. 719r12 720r12 721r12 722r12 723r12 727r12 728r12 729r12 730r12 731r12 732r12 +. 733r12 737r12 738r12 739r12 740r12 741r12 742r12 743r12 744r12 748r12 749r12 +. 750r12 751r12 752r12 753r12 754r12 755r12 756r12 760r13 761r13 762r13 763r13 +. 764r13 765r13 766r13 767r13 768r13 769r13 773r13 774r13 775r13 776r13 777r13 +. 778r13 779r13 780r13 781r13 782r13 783r13 789r13 790r13 791r13 792r13 793r13 +. 794r13 795r13 796r13 797r13 798r13 799r13 800r13 801r13 802r13 803r13 804r13 +. 2589r47 4097r18 4194r65 4195r52 8|154r37 157r28 182r28 207r28 232r28 689r56 +. 1688r23 1722r23 1782r40 1793r12 1794r12 1802r12 1803r12 1804r12 1812r12 +. 1813r12 1814r12 1815r12 1823r12 1824r12 1825r12 1826r12 1827r12 1835r12 +. 1836r12 1837r12 1838r12 1839r12 1840r12 1848r12 1849r12 1850r12 1851r12 +. 1852r12 1853r12 1854r12 1862r12 1863r12 1864r12 1865r12 1866r12 1867r12 +. 1868r12 1869r12 1877r12 1878r12 1879r12 1880r12 1881r12 1882r12 1883r12 +. 1884r12 1885r12 1893r13 1894r13 1895r13 1896r13 1897r13 1898r13 1899r13 +. 1900r13 1901r13 1902r13 1910r13 1911r13 1912r13 1913r13 1914r13 1915r13 +. 1916r13 1917r13 1918r13 1919r13 1920r13 1929r13 1930r13 1931r13 1932r13 +. 1933r13 1934r13 1935r13 1936r13 1937r13 1938r13 1939r13 1940r13 1941r13 +. 1942r13 1943r13 1944r13 1979r18 2097r30 2100r41 2103r45 2123r33 2134r28 +. 2147r30 5622r47 24|9044e23 +8651n7*N_Unused_At_Start{8650E9} 7|4229r31 +8667n7*N_Empty{8650E9} 8|1530r26 +8679n7*N_Error{8650E9} 8|1536r26 +8683n7*N_Defining_Character_Literal{8650E9} 8|834r18 835r39 +8684n7*N_Defining_Identifier{8650E9} 8|831r18 832r39 +8685n7*N_Defining_Operator_Symbol{8650E9} 8|837r18 838r39 +8689n7*N_Expanded_Name{8650E9} 8|960r30 +8804n7*N_Selected_Component{8650E9} 8|974r55 +9013n7*N_Freeze_Entity{8650E9} 8|941r37 +9044n7*N_Unused_At_End{8650E9} 8|2100r56 +9083E12*N_Entity{8650E9} 8|653r35 744r35 830r15 994r35 1614r26 1619r26 1694r39 +. 1728r43 1968r23 2404r35 2753r38 2759r38 2765r38 2771r38 2777r38 2783r38 +. 2789r38 2795r38 2801r38 2807r38 2813r38 2819r38 2825r38 2831r38 2837r38 +. 2843r38 2849r38 2855r38 2861r38 2867r38 2873r38 2879r38 2885r38 2891r38 +. 2897r38 2903r38 2909r38 2915r38 2921r38 2927r38 2933r38 2939r38 2945r38 +. 2951r38 2957r38 2963r38 2999r38 3005r38 3011r38 3017r38 3023r38 3029r38 +. 3035r38 3041r38 3047r38 3053r38 3059r38 3065r38 3071r38 3077r38 3083r38 +. 3089r38 3095r38 3101r38 3107r38 3113r38 3119r38 3125r38 3131r38 3137r38 +. 3143r38 3149r38 3155r38 3161r38 3167r38 3173r38 3179r38 3185r38 3191r38 +. 3197r38 3203r38 3209r38 3245r38 3251r38 3257r38 3327r38 3338r38 3349r38 +. 3360r38 3371r38 3382r38 3393r38 3404r38 3415r38 3426r38 3437r38 3448r38 +. 3459r38 3470r38 3481r38 3492r38 3565r38 3576r38 3587r38 3598r38 3609r38 +. 3620r38 3631r38 3642r38 3653r38 3664r38 3675r38 3686r38 3704r38 3710r38 +. 3830r38 3836r38 3842r38 3848r38 3854r38 3860r38 3866r38 3872r38 3878r38 +. 3884r38 3890r38 3896r38 3902r38 3908r38 3914r38 3920r38 3926r38 3932r38 +. 3938r38 3944r38 3950r38 3956r38 3962r38 3968r38 3974r38 3980r38 3986r38 +. 3992r38 3998r38 4004r38 4010r38 4016r38 4022r38 4028r38 4034r38 4040r38 +. 4046r38 4052r38 4058r38 4064r38 4070r38 4076r38 4082r38 4088r38 4094r38 +. 4100r38 4106r38 4112r38 4118r38 4124r38 4130r38 4136r38 4142r38 4148r38 +. 4154r38 4160r38 4166r38 4172r38 4178r38 4184r38 4190r38 4196r38 4202r38 +. 4208r38 4214r38 4220r38 4226r38 4232r38 4238r38 4244r38 4250r38 4256r38 +. 4262r38 4268r38 4274r38 4280r38 4286r38 4292r38 4298r38 4304r38 4310r38 +. 4316r38 4322r38 4328r38 4334r38 4340r38 4346r38 4352r38 4358r38 4364r38 +. 4370r38 4376r38 4382r38 4388r38 4394r38 4400r38 4406r38 4412r38 4418r38 +. 4424r38 4430r38 4436r38 4442r38 4448r38 4454r38 4460r38 4466r38 4472r38 +. 4478r38 4484r38 4490r38 4496r38 4502r38 4508r38 4514r38 4520r38 4526r38 +. 4532r38 4538r38 4544r38 4550r38 4556r38 4562r38 4568r38 4574r38 4580r38 +. 4586r38 4592r38 4598r38 4604r38 4610r38 4616r38 4622r38 4628r38 4634r38 +. 4640r38 4646r38 4652r38 4658r38 4664r38 4670r38 4676r38 4682r38 4688r38 +. 4694r38 4700r38 4706r38 4712r38 4718r38 4724r38 4730r38 4736r38 4742r38 +. 4748r38 4754r38 4760r38 4766r38 4772r38 4778r38 4784r38 4790r38 4796r38 +. 4802r38 4808r38 4814r38 4820r38 4826r38 4832r38 4838r38 4844r38 4850r38 +. 4856r38 4862r38 4868r38 4874r38 4880r38 4886r38 4892r38 4898r38 4904r38 +. 4910r38 4916r38 4922r38 4928r38 4934r38 4940r38 4946r38 4952r38 4958r38 +. 4964r38 4970r38 4976r38 4982r38 4988r38 4994r38 5000r38 5006r38 5012r38 +. 5018r38 5024r38 5030r38 5036r38 5042r38 5048r38 5054r38 5060r38 5066r38 +. 5072r38 5078r38 5084r38 5090r38 5096r38 5102r38 5108r38 5114r38 5120r38 +. 5126r38 5132r38 5138r38 5144r38 5150r38 5156r38 5162r38 5168r38 5174r38 +. 5180r38 5186r38 5192r38 5198r38 5204r38 5210r38 5216r38 5222r38 5228r38 +. 5234r38 5240r38 5246r38 5252r38 5258r38 5264r38 5270r38 5276r38 5282r38 +. 5288r38 5294r38 5300r38 5306r38 5312r38 5318r38 5324r38 5330r38 5336r38 +. 5342r38 5348r38 5354r38 5360r38 5366r38 5372r38 5378r38 5384r38 5390r38 +. 5396r38 5402r38 5408r38 5414r38 5420r38 5426r38 5432r38 5438r38 5444r38 +. 5450r38 5456r38 5462r38 5468r38 5474r38 5480r38 5486r38 5492r38 5498r38 +. 5504r38 5510r38 5516r38 5522r38 5528r38 5534r38 5540r38 5546r38 5552r38 +. 5558r38 5564r38 5570r38 5576r38 5582r38 5588r38 5594r38 5600r38 5606r38 +. 5612r38 5618r38 5667r38 5674r38 5681r38 5688r38 5695r38 5702r38 5709r38 +. 5716r38 5723r38 5730r38 5737r38 5744r38 5751r38 5758r38 5765r38 5772r38 +. 5779r38 5786r38 5793r38 5800r38 5807r38 5814r38 5821r38 5828r38 5835r38 +. 5842r38 5849r38 5856r38 5863r38 5870r38 5877r38 5884r38 5891r38 5898r38 +. 5905r38 5912r38 5954r38 5961r38 5968r38 5975r38 5982r38 5989r38 5996r38 +. 6003r38 6010r38 6017r38 6024r38 6031r38 6038r38 6045r38 6052r38 6059r38 +. 6066r38 6073r38 6080r38 6087r38 6094r38 6101r38 6108r38 6115r38 6122r38 +. 6129r38 6136r38 6143r38 6150r38 6157r38 6164r38 6171r38 6178r38 6185r38 +. 6192r38 6199r38 6241r38 6248r38 6255r38 6262r38 6269r38 6306r38 6313r38 +. 6320r38 6327r38 6334r38 6341r38 6348r38 6355r38 6362r38 6369r38 6376r38 +. 6383r38 6390r38 6397r38 6404r38 6411r38 6467r38 6474r38 6481r38 6488r38 +. 6495r38 6502r38 6509r38 6516r38 6523r38 6530r38 6537r38 6544r38 6558r38 +. 6565r38 6705r38 6712r38 6719r38 6726r38 6733r38 6740r38 6747r38 6754r38 +. 6761r38 6768r38 6775r38 6782r38 6789r38 6796r38 6803r38 6810r38 6817r38 +. 6824r38 6831r38 6838r38 6845r38 6852r38 6859r38 6866r38 6873r38 6880r38 +. 6887r38 6894r38 6901r38 6908r38 6915r38 6922r38 6929r38 6936r38 6943r38 +. 6950r38 6957r38 6964r38 6971r38 6978r38 6985r38 6992r38 6999r38 7006r38 +. 7013r38 7020r38 7027r38 7036r38 7045r38 7054r38 7063r38 7072r38 7081r38 +. 7090r38 7099r38 7108r38 7117r38 7126r38 7135r38 7144r38 7153r38 7162r38 +. 7171r38 7180r38 7189r38 7198r38 7207r38 7216r38 7225r38 7234r38 7243r38 +. 7252r38 7261r38 7270r38 7279r38 7288r38 7297r38 7306r38 7315r38 7324r38 +. 7333r38 7342r38 7351r38 7360r38 7369r38 7378r38 7387r38 7396r38 7405r38 +. 7414r38 7423r38 7432r38 7441r38 7450r38 7459r38 7468r38 7477r38 7486r38 +. 7495r38 7504r38 7513r38 7522r38 7531r38 7540r38 7549r38 7558r38 7567r38 +. 7576r38 7585r38 7594r38 7603r38 7610r38 7617r38 7624r38 7631r38 7638r38 +. 7645r38 7652r38 7659r38 7666r38 7673r38 7680r38 7687r38 7694r38 7701r38 +. 7708r38 7715r38 7722r38 7729r38 7736r38 7743r38 7750r38 7757r38 7764r38 +. 7773r38 7782r38 7791r38 7800r38 7809r38 7818r38 7827r38 7836r38 7845r38 +. 7854r38 7863r38 7872r38 7881r38 7890r38 7899r38 7908r38 7917r38 7926r38 +. 7935r38 7944r38 7953r38 7962r38 7971r38 7980r38 7989r38 7998r38 8007r38 +. 8016r38 8025r38 8034r38 8043r38 8052r38 8061r38 8070r38 8079r38 8088r38 +. 8097r38 8106r38 8115r38 8124r38 8133r38 8142r38 8151r38 8160r38 8169r38 +. 8178r38 8187r38 8196r38 8205r38 8214r38 8223r38 8232r38 8241r38 8250r38 +. 8259r38 8268r38 8277r38 8286r38 8295r38 8304r38 8313r38 8322r38 8331r38 +. 8340r38 8347r38 8354r38 8361r38 8368r38 8375r38 8382r38 8389r38 8396r38 +. 8403r38 8410r38 8417r38 8424r38 8431r38 8438r38 8445r38 8452r38 8459r38 +. 8466r38 8473r38 8480r38 8487r38 8494r38 8501r38 8510r38 8519r38 8528r38 +. 8537r38 8546r38 8555r38 8564r38 8573r38 8582r38 8591r38 8600r38 8609r38 +. 8618r38 8627r38 8636r38 8645r38 8654r38 8663r38 8672r38 8681r38 8690r38 +. 8699r38 8708r38 8717r38 8726r38 8735r38 8744r38 8753r38 8762r38 8771r38 +. 8780r38 8789r38 8798r38 8807r38 8816r38 8825r38 8834r38 8843r38 8852r38 +. 8861r38 8870r38 8879r38 8888r38 8897r38 8906r38 8915r38 8924r38 8933r38 +. 8940r38 8947r38 8954r38 8961r38 8968r38 8975r38 8982r38 8989r38 8996r38 +. 9003r38 9010r38 9017r38 9024r38 9031r38 9038r38 9045r38 9052r38 9059r38 +. 9066r38 9073r38 9080r38 9087r38 9094r38 9103r38 9112r38 9121r38 9130r38 +. 9139r38 9148r38 9157r38 +9107E12*N_Has_Entity{8650E9} 8|940r31 +9114E12*N_Has_Etype{8650E9} 8|949r31 +9220E12*N_Subexpr{8650E9} 8|605r48 707r23 723r27 769r33 1666r31 2300r30 2337r30 +. 2468r35 +9357V13*Chars{19|187I9} 8|841s30 +10002V13*Must_Not_Freeze{boolean} 8|2301s33 +10475U14*Set_Chars 8|841s10 +10601U14*Set_Defining_Identifier 8|1381s10 1382s10 +10694U14*Set_Entity 8|943s13 +10715U14*Set_Etype 8|950s13 +11012U14*Set_Is_Overloaded 8|1667s13 +11117U14*Set_Must_Not_Freeze 8|2339s10 +11511V13*Nkind_In{boolean} 8|1797s14 +11516V13*Nkind_In{boolean} 8|1807s14 +11522V13*Nkind_In{boolean} 8|1818s14 +11529V13*Nkind_In{boolean} 8|1830s14 +11537V13*Nkind_In{boolean} 8|1843s14 +11546V13*Nkind_In{boolean} 8|1857s14 +11556V13*Nkind_In{boolean} 8|1872s14 +11567V13*Nkind_In{boolean} 8|1888s14 +11579V13*Nkind_In{boolean} 8|1905s14 +11592V13*Nkind_In{boolean} 8|1923s14 +11608V13*Nkind_In{boolean} 8|1947s14 +11661I12*Field_Num{natural} 8|2552r16 2565r16 +11663a4*Is_Syntactic_Field(boolean) 8|2577r16 2592r16 2663r13 +X 26 sinput.ads +70K9*Sinput 8|44w6 44r19 26|975e11 +701U14*Write_Location 8|1977s7 +X 27 snames.ads +34K9*Snames 7|37w6 37r18 27|2262e11 +1788E9*Convention_Id 7|1021r47 1079r57 8|269r20 651r58 742r47 27|1812e26 +X 29 system.ads +37K9*System 7|38w6 38r18 228r34 231r34 8|1480r34 1987r34 29|156e11 +67M9*Address 7|228r41 231r41 8|1480r41 1987r41 +71N4*Storage_Unit 8|2177r43 2182r64 +X 32 s-memory.ads +53V13*Alloc{29|67M9} 103i22 +68U14*Free 104i22 +76V13*Realloc{29|67M9} 105i22 +X 40 table.ads +46K9*Table 7|39w6 4286r28 4333r28 8|510r30 537r32 40|249e10 +50+12 Table_Component_Type 7|4287r9 4334r9 8|511r7 538r6 +51I12 Table_Index_Type 7|4288r9 4335r9 8|512r7 539r6 +53*7 Table_Low_Bound{51I12} 7|4289r9 4336r9 8|513r7 540r6 +54i7 Table_Initial{43|65I12} 7|4290r9 4337r9 8|514r7 541r6 +55i7 Table_Increment{43|62I12} 7|4291r9 4338r9 8|515r7 542r6 +56a7 Table_Name{string} 7|4293r9 4340r9 8|517r7 543r6 +57i7 Release_Threshold{43|62I12} 7|4292r9 4339r9 8|516r7 +59k12*Table 7|4286r34 4333r34 8|510r36 537r38 40|248e13 +110A12*Table_Type(7|4301R12)<43|397I9> +113A15*Big_Table_Type{110A12[7|4286]}<43|397I9> +121P12*Table_Ptr(113A15[7|4333]) +125p7*Table{121P12[7|4286]} 8|586r33[7|4286] 587r33[7|4333] 614r36[7|4286] +. 615r36[7|4333] 644r20[7|4286] 656r18[7|4286] 665r20[7|4333] 693r47[7|4333] +. 694r47[7|4333] 698r51[7|4286] 699r51[7|4286] 700r51[7|4286] 701r51[7|4286] +. 711r13[7|4286] 712r13[7|4286] 713r13[7|4286] 714r13[7|4286] 715r13[7|4286] +. 716r13[7|4286] 717r13[7|4286] 719r13[7|4333] 720r13[7|4333] 721r13[7|4333] +. 735r20[7|4286] 745r34[7|4286] 753r49[7|4286] 754r49[7|4286] 760r13[7|4286] +. 760r50[7|4286] 761r13[7|4286] 762r13[7|4286] 764r13[7|4333] 764r42[7|4333] +. 780r19[7|4286] 780r52[7|4286] 995r28[7|4286] 1335r20[7|4286] 1353r28[7|4286] +. 1354r28[7|4286] 1359r28[7|4286] 1360r16[7|4286] 1360r40[7|4286] 1361r16[7|4286] +. 1367r25[7|4333] 1368r13[7|4333] 1368r33[7|4333] 1369r13[7|4333] 1451r31[7|4286] +. 1482r20[7|4333] 1501r20[7|4286] 1510r44[7|4286] 1547r20[7|4333] 1556r20[7|4286] +. 1565r25[510] 1640r13[7|4286] 1654r16[7|4286] 1655r16[7|4286] 1660r16[7|4286] +. 1706r13[7|4286] 1707r13[7|4286] 1731r13[7|4286] 1732r13[7|4286] 1784r20[7|4286] +. 1989r20[7|4286] 2007r25[510] 2020r16[7|4286] 2024r16[7|4286] 2037r33[537] +. 2038r36[537] 2055r32[7|4286] 2074r13[7|4286] 2075r15[7|4286] 2123r52[7|4286] +. 2125r29[7|4286] 2214r21[510] 2214r52[510] 2225r44[7|4286] 2226r44[7|4286] +. 2227r44[7|4286] 2233r25[7|4286] 2241r13[7|4286] 2242r13[7|4286] 2243r13[7|4286] +. 2253r18[510] 2270r46[7|4333] 2272r28[7|4333] 2277r34[7|4286] 2279r34[7|4286] +. 2295r25[7|4286] 2314r21[510] 2316r21[510] 2317r21[510] 2331r13[7|4286] +. 2332r13[7|4286] 2334r13[7|4333] 2335r13[7|4333] 2364r13[7|4286] 2374r13[7|4333] +. 2385r13[7|4286] 2405r13[7|4286] 2415r13[7|4286] 2426r13[7|4286] 2448r13[7|4333] +. 2458r18[510] 2473r16[7|4286] 2474r16[7|4286] 2479r16[7|4286] 2480r16[7|4286] +. 2483r33[537] 2484r29[537] 2500r32[7|4286] 2501r13[7|4286] 2521r13[7|4286] +. 2540r20[7|4286] 2724r23[7|4286] 2730r23[7|4286] 2736r23[7|4286] 2742r23[7|4286] +. 2748r23[7|4286] 2754r23[7|4286] 2760r23[7|4286] 2766r23[7|4286] 2772r23[7|4286] +. 2778r23[7|4286] 2784r23[7|4286] 2790r23[7|4286] 2796r23[7|4286] 2802r23[7|4286] +. 2808r23[7|4286] 2814r23[7|4286] 2820r23[7|4286] 2826r23[7|4286] 2832r23[7|4286] +. 2838r23[7|4286] 2844r23[7|4286] 2850r23[7|4286] 2856r23[7|4286] 2862r23[7|4286] +. 2868r23[7|4286] 2874r23[7|4286] 2880r23[7|4286] 2886r23[7|4286] 2892r23[7|4286] +. 2898r23[7|4286] 2904r23[7|4286] 2910r23[7|4286] 2916r23[7|4286] 2922r23[7|4286] +. 2928r23[7|4286] 2934r23[7|4286] 2940r23[7|4286] 2946r23[7|4286] 2952r23[7|4286] +. 2958r23[7|4286] 2964r23[7|4286] 2970r32[7|4286] 2976r32[7|4286] 2982r32[7|4286] +. 2988r32[7|4286] 2994r32[7|4286] 3000r32[7|4286] 3006r32[7|4286] 3012r32[7|4286] +. 3018r32[7|4286] 3024r32[7|4286] 3030r32[7|4286] 3036r32[7|4286] 3042r32[7|4286] +. 3048r32[7|4286] 3054r32[7|4286] 3060r32[7|4286] 3066r32[7|4286] 3072r32[7|4286] +. 3078r32[7|4286] 3084r32[7|4286] 3090r32[7|4286] 3096r32[7|4286] 3102r32[7|4286] +. 3108r32[7|4286] 3114r32[7|4286] 3120r32[7|4286] 3126r32[7|4286] 3132r32[7|4286] +. 3138r32[7|4286] 3144r32[7|4286] 3150r32[7|4286] 3156r32[7|4286] 3162r32[7|4286] +. 3168r32[7|4286] 3174r32[7|4286] 3180r32[7|4286] 3186r32[7|4286] 3192r32[7|4286] +. 3198r32[7|4286] 3204r32[7|4286] 3210r32[7|4286] 3216r32[7|4286] 3222r32[7|4286] +. 3228r32[7|4286] 3234r32[7|4286] 3240r32[7|4286] 3246r32[7|4286] 3252r32[7|4286] +. 3258r32[7|4286] 3263r32[7|4286] 3268r32[7|4286] 3273r45[7|4286] 3284r45[7|4286] +. 3295r45[7|4286] 3306r45[7|4286] 3317r45[7|4286] 3328r45[7|4286] 3339r45[7|4286] +. 3350r45[7|4286] 3361r45[7|4286] 3372r45[7|4286] 3383r45[7|4286] 3394r45[7|4286] +. 3405r45[7|4286] 3416r45[7|4286] 3427r45[7|4286] 3438r45[7|4286] 3449r45[7|4286] +. 3460r45[7|4286] 3471r45[7|4286] 3482r45[7|4286] 3493r45[7|4286] 3505r32[7|4286] +. 3511r32[7|4286] 3517r34[7|4286] 3522r41[7|4286] 3533r41[7|4286] 3544r41[7|4286] +. 3555r41[7|4286] 3566r41[7|4286] 3577r41[7|4286] 3588r41[7|4286] 3599r41[7|4286] +. 3610r41[7|4286] 3621r41[7|4286] 3632r41[7|4286] 3643r41[7|4286] 3654r41[7|4286] +. 3665r41[7|4286] 3676r41[7|4286] 3687r41[7|4286] 3699r35[7|4286] 3705r35[7|4286] +. 3711r35[7|4286] 3717r23[7|4333] 3723r23[7|4333] 3729r23[7|4333] 3735r23[7|4333] +. 3741r23[7|4286] 3747r23[7|4286] 3753r23[7|4286] 3759r23[7|4286] 3765r23[7|4286] +. 3771r23[7|4286] 3777r23[7|4286] 3783r23[7|4286] 3789r23[7|4286] 3795r23[7|4286] +. 3801r23[7|4286] 3807r23[7|4286] 3813r23[7|4286] 3819r23[7|4286] 3825r23[7|4286] +. 3831r23[7|4286] 3837r23[7|4286] 3843r23[7|4286] 3849r23[7|4286] 3855r23[7|4286] +. 3861r23[7|4286] 3867r23[7|4286] 3873r23[7|4286] 3879r23[7|4286] 3885r23[7|4286] +. 3891r23[7|4286] 3897r23[7|4286] 3903r23[7|4286] 3909r23[7|4286] 3915r23[7|4286] +. 3921r23[7|4286] 3927r23[7|4286] 3933r23[7|4286] 3939r23[7|4286] 3945r23[7|4286] +. 3951r23[7|4286] 3957r23[7|4286] 3963r23[7|4286] 3969r23[7|4286] 3975r23[7|4286] +. 3981r23[7|4286] 3987r23[7|4286] 3993r23[7|4286] 3999r23[7|4286] 4005r23[7|4286] +. 4011r23[7|4286] 4017r23[7|4286] 4023r23[7|4286] 4029r23[7|4286] 4035r23[7|4286] +. 4041r23[7|4286] 4047r23[7|4286] 4053r23[7|4286] 4059r23[7|4286] 4065r23[7|4286] +. 4071r23[7|4286] 4077r23[7|4286] 4083r23[7|4286] 4089r23[7|4286] 4095r23[7|4286] +. 4101r23[7|4286] 4107r37[7|4286] 4113r37[7|4286] 4119r37[7|4286] 4125r37[7|4286] +. 4131r37[7|4286] 4137r37[7|4286] 4143r37[7|4286] 4149r37[7|4286] 4155r37[7|4286] +. 4161r37[7|4286] 4167r37[7|4286] 4173r37[7|4286] 4179r37[7|4286] 4185r37[7|4286] +. 4191r37[7|4286] 4197r37[7|4286] 4203r37[7|4286] 4209r37[7|4286] 4215r37[7|4286] +. 4221r37[7|4286] 4227r37[7|4286] 4233r37[7|4286] 4239r37[7|4286] 4245r37[7|4286] +. 4251r37[7|4286] 4257r37[7|4286] 4263r37[7|4286] 4269r37[7|4286] 4275r37[7|4286] +. 4281r37[7|4286] 4287r37[7|4286] 4293r37[7|4286] 4299r38[7|4286] 4305r38[7|4286] +. 4311r38[7|4286] 4317r38[7|4286] 4323r38[7|4286] 4329r38[7|4286] 4335r38[7|4286] +. 4341r38[7|4286] 4347r38[7|4286] 4353r38[7|4286] 4359r38[7|4286] 4365r38[7|4286] +. 4371r38[7|4286] 4377r38[7|4286] 4383r38[7|4286] 4389r38[7|4286] 4395r38[7|4286] +. 4401r38[7|4286] 4407r38[7|4286] 4413r38[7|4286] 4419r38[7|4286] 4425r38[7|4286] +. 4431r38[7|4286] 4437r38[7|4286] 4443r38[7|4286] 4449r38[7|4286] 4455r38[7|4286] +. 4461r38[7|4286] 4467r38[7|4286] 4473r38[7|4286] 4479r38[7|4286] 4485r38[7|4286] +. 4491r23[7|4286] 4497r23[7|4286] 4503r23[7|4286] 4509r23[7|4286] 4515r23[7|4286] +. 4521r23[7|4286] 4527r23[7|4286] 4533r23[7|4286] 4539r23[7|4286] 4545r23[7|4286] +. 4551r23[7|4286] 4557r23[7|4286] 4563r23[7|4286] 4569r23[7|4286] 4575r23[7|4286] +. 4581r23[7|4286] 4587r23[7|4286] 4593r23[7|4286] 4599r23[7|4286] 4605r23[7|4286] +. 4611r23[7|4286] 4617r23[7|4286] 4623r23[7|4286] 4629r38[7|4286] 4635r38[7|4286] +. 4641r38[7|4286] 4647r38[7|4286] 4653r38[7|4286] 4659r38[7|4286] 4665r38[7|4286] +. 4671r38[7|4286] 4677r38[7|4286] 4683r38[7|4286] 4689r38[7|4286] 4695r38[7|4286] +. 4701r38[7|4286] 4707r38[7|4286] 4713r38[7|4286] 4719r38[7|4286] 4725r38[7|4286] +. 4731r38[7|4286] 4737r38[7|4286] 4743r38[7|4286] 4749r38[7|4286] 4755r38[7|4286] +. 4761r38[7|4286] 4767r38[7|4286] 4773r38[7|4286] 4779r38[7|4286] 4785r38[7|4286] +. 4791r38[7|4286] 4797r38[7|4286] 4803r38[7|4286] 4809r38[7|4286] 4815r38[7|4286] +. 4821r38[7|4286] 4827r38[7|4286] 4833r38[7|4286] 4839r38[7|4286] 4845r38[7|4286] +. 4851r38[7|4286] 4857r38[7|4286] 4863r38[7|4286] 4869r38[7|4286] 4875r38[7|4286] +. 4881r38[7|4286] 4887r38[7|4286] 4893r38[7|4286] 4899r38[7|4286] 4905r38[7|4286] +. 4911r38[7|4286] 4917r38[7|4286] 4923r38[7|4286] 4929r38[7|4286] 4935r38[7|4286] +. 4941r38[7|4286] 4947r38[7|4286] 4953r38[7|4286] 4959r38[7|4286] 4965r38[7|4286] +. 4971r38[7|4286] 4977r38[7|4286] 4983r38[7|4286] 4989r38[7|4286] 4995r38[7|4286] +. 5001r38[7|4286] 5007r38[7|4286] 5013r23[7|4286] 5019r23[7|4286] 5025r23[7|4286] +. 5031r23[7|4286] 5037r23[7|4286] 5043r23[7|4286] 5049r23[7|4286] 5055r23[7|4286] +. 5061r23[7|4286] 5067r23[7|4286] 5073r23[7|4286] 5079r23[7|4286] 5085r23[7|4286] +. 5091r23[7|4286] 5097r23[7|4286] 5103r23[7|4286] 5109r23[7|4286] 5115r23[7|4286] +. 5121r23[7|4286] 5127r23[7|4286] 5133r23[7|4286] 5139r23[7|4286] 5145r23[7|4286] +. 5151r38[7|4286] 5157r38[7|4286] 5163r38[7|4286] 5169r38[7|4286] 5175r38[7|4286] +. 5181r38[7|4286] 5187r38[7|4286] 5193r38[7|4286] 5199r38[7|4286] 5205r38[7|4286] +. 5211r38[7|4286] 5217r38[7|4286] 5223r38[7|4286] 5229r38[7|4286] 5235r38[7|4286] +. 5241r38[7|4286] 5247r38[7|4286] 5253r38[7|4286] 5259r38[7|4286] 5265r38[7|4286] +. 5271r38[7|4286] 5277r38[7|4286] 5283r38[7|4286] 5289r38[7|4286] 5295r38[7|4286] +. 5301r38[7|4286] 5307r38[7|4286] 5313r38[7|4286] 5319r38[7|4286] 5325r38[7|4286] +. 5331r38[7|4286] 5337r38[7|4286] 5343r38[7|4286] 5349r38[7|4286] 5355r38[7|4286] +. 5361r38[7|4286] 5367r38[7|4286] 5373r38[7|4286] 5379r38[7|4286] 5385r38[7|4286] +. 5391r38[7|4286] 5397r38[7|4286] 5403r38[7|4286] 5409r38[7|4286] 5415r38[7|4286] +. 5421r38[7|4286] 5427r38[7|4286] 5433r38[7|4286] 5439r23[7|4286] 5445r23[7|4286] +. 5451r23[7|4286] 5457r23[7|4286] 5463r23[7|4286] 5469r23[7|4286] 5475r23[7|4286] +. 5481r23[7|4286] 5487r23[7|4286] 5493r23[7|4286] 5499r23[7|4286] 5505r23[7|4286] +. 5511r23[7|4286] 5517r23[7|4286] 5523r23[7|4286] 5529r23[7|4286] 5535r23[7|4286] +. 5541r23[7|4286] 5547r23[7|4286] 5553r23[7|4286] 5559r23[7|4286] 5565r23[7|4286] +. 5571r23[7|4286] 5577r38[7|4286] 5583r38[7|4286] 5589r38[7|4286] 5595r38[7|4286] +. 5601r38[7|4286] 5607r38[7|4286] 5613r38[7|4286] 5619r38[7|4286] 5626r16[7|4286] +. 5633r16[7|4286] 5640r16[7|4286] 5647r16[7|4286] 5654r16[7|4286] 5661r16[7|4286] +. 5668r16[7|4286] 5675r16[7|4286] 5682r16[7|4286] 5689r16[7|4286] 5696r16[7|4286] +. 5703r16[7|4286] 5710r16[7|4286] 5717r16[7|4286] 5724r16[7|4286] 5731r16[7|4286] +. 5738r16[7|4286] 5745r16[7|4286] 5752r16[7|4286] 5759r16[7|4286] 5766r16[7|4286] +. 5773r16[7|4286] 5780r16[7|4286] 5787r16[7|4286] 5794r16[7|4286] 5801r16[7|4286] +. 5808r16[7|4286] 5815r16[7|4286] 5822r16[7|4286] 5829r16[7|4286] 5836r16[7|4286] +. 5843r16[7|4286] 5850r16[7|4286] 5857r16[7|4286] 5864r16[7|4286] 5871r16[7|4286] +. 5878r16[7|4286] 5885r16[7|4286] 5892r16[7|4286] 5899r16[7|4286] 5906r16[7|4286] +. 5913r16[7|4286] 5920r16[7|4286] 5927r16[7|4286] 5934r16[7|4286] 5941r16[7|4286] +. 5948r16[7|4286] 5955r16[7|4286] 5962r16[7|4286] 5969r16[7|4286] 5976r16[7|4286] +. 5983r16[7|4286] 5990r16[7|4286] 5997r16[7|4286] 6004r16[7|4286] 6011r16[7|4286] +. 6018r16[7|4286] 6025r16[7|4286] 6032r16[7|4286] 6039r16[7|4286] 6046r16[7|4286] +. 6053r16[7|4286] 6060r16[7|4286] 6067r16[7|4286] 6074r16[7|4286] 6081r16[7|4286] +. 6088r16[7|4286] 6095r16[7|4286] 6102r16[7|4286] 6109r16[7|4286] 6116r16[7|4286] +. 6123r16[7|4286] 6130r16[7|4286] 6137r16[7|4286] 6144r16[7|4286] 6151r16[7|4286] +. 6158r16[7|4286] 6165r16[7|4286] 6172r16[7|4286] 6179r16[7|4286] 6186r16[7|4286] +. 6193r16[7|4286] 6200r16[7|4286] 6207r16[7|4286] 6214r16[7|4286] 6221r16[7|4286] +. 6228r16[7|4286] 6235r16[7|4286] 6242r16[7|4286] 6249r16[7|4286] 6256r16[7|4286] +. 6263r16[7|4286] 6270r16[7|4286] 6276r16[7|4286] 6282r16[7|4286] 6288r16[7|4286] +. 6294r16[7|4286] 6300r16[7|4286] 6307r16[7|4286] 6314r16[7|4286] 6321r16[7|4286] +. 6328r16[7|4286] 6335r16[7|4286] 6342r16[7|4286] 6349r16[7|4286] 6356r16[7|4286] +. 6363r16[7|4286] 6370r16[7|4286] 6377r16[7|4286] 6384r16[7|4286] 6391r16[7|4286] +. 6398r16[7|4286] 6405r16[7|4286] 6412r16[7|4286] 6419r16[7|4286] 6426r16[7|4286] +. 6433r16[7|4286] 6440r16[7|4286] 6447r16[7|4286] 6454r16[7|4286] 6461r16[7|4286] +. 6468r16[7|4286] 6475r16[7|4286] 6482r16[7|4286] 6489r16[7|4286] 6496r16[7|4286] +. 6503r16[7|4286] 6510r16[7|4286] 6517r16[7|4286] 6524r16[7|4286] 6531r16[7|4286] +. 6538r16[7|4286] 6545r16[7|4286] 6552r16[7|4286] 6559r16[7|4286] 6566r16[7|4286] +. 6573r16[7|4333] 6580r16[7|4333] 6587r16[7|4333] 6594r16[7|4333] 6601r16[7|4286] +. 6608r16[7|4286] 6615r16[7|4286] 6622r16[7|4286] 6629r16[7|4286] 6636r16[7|4286] +. 6643r16[7|4286] 6650r16[7|4286] 6657r16[7|4286] 6664r16[7|4286] 6671r16[7|4286] +. 6678r16[7|4286] 6685r16[7|4286] 6692r16[7|4286] 6699r16[7|4286] 6706r16[7|4286] +. 6713r16[7|4286] 6720r16[7|4286] 6727r16[7|4286] 6734r16[7|4286] 6741r16[7|4286] +. 6748r16[7|4286] 6755r16[7|4286] 6762r16[7|4286] 6769r16[7|4286] 6776r16[7|4286] +. 6783r16[7|4286] 6790r16[7|4286] 6797r16[7|4286] 6804r16[7|4286] 6811r16[7|4286] +. 6818r16[7|4286] 6825r16[7|4286] 6832r16[7|4286] 6839r16[7|4286] 6846r16[7|4286] +. 6853r16[7|4286] 6860r16[7|4286] 6867r16[7|4286] 6874r16[7|4286] 6881r16[7|4286] +. 6888r16[7|4286] 6895r16[7|4286] 6902r16[7|4286] 6909r16[7|4286] 6916r16[7|4286] +. 6923r16[7|4286] 6930r16[7|4286] 6937r16[7|4286] 6944r16[7|4286] 6951r16[7|4286] +. 6958r16[7|4286] 6965r16[7|4286] 6972r16[7|4286] 6979r16[7|4286] 6986r16[7|4286] +. 6993r16[7|4286] 7000r16[7|4286] 7007r16[7|4286] 7014r16[7|4286] 7021r16[7|4286] +. 7030r21[7|4286] 7039r21[7|4286] 7048r21[7|4286] 7057r21[7|4286] 7066r21[7|4286] +. 7075r21[7|4286] 7084r21[7|4286] 7093r21[7|4286] 7102r21[7|4286] 7111r21[7|4286] +. 7120r21[7|4286] 7129r21[7|4286] 7138r21[7|4286] 7147r21[7|4286] 7156r21[7|4286] +. 7165r21[7|4286] 7174r21[7|4286] 7183r21[7|4286] 7192r21[7|4286] 7201r21[7|4286] +. 7210r21[7|4286] 7219r21[7|4286] 7228r21[7|4286] 7237r21[7|4286] 7246r21[7|4286] +. 7255r21[7|4286] 7264r21[7|4286] 7273r21[7|4286] 7282r21[7|4286] 7291r21[7|4286] +. 7300r21[7|4286] 7309r21[7|4286] 7318r21[7|4286] 7327r21[7|4286] 7336r21[7|4286] +. 7345r21[7|4286] 7354r21[7|4286] 7363r21[7|4286] 7372r21[7|4286] 7381r21[7|4286] +. 7390r21[7|4286] 7399r21[7|4286] 7408r21[7|4286] 7417r21[7|4286] 7426r21[7|4286] +. 7435r21[7|4286] 7444r21[7|4286] 7453r21[7|4286] 7462r21[7|4286] 7471r21[7|4286] +. 7480r21[7|4286] 7489r21[7|4286] 7498r21[7|4286] 7507r21[7|4286] 7516r21[7|4286] +. 7525r21[7|4286] 7534r21[7|4286] 7543r21[7|4286] 7552r21[7|4286] 7561r21[7|4286] +. 7570r21[7|4286] 7579r21[7|4286] 7588r21[7|4286] 7597r21[7|4286] 7604r16[7|4286] +. 7611r16[7|4286] 7618r16[7|4286] 7625r16[7|4286] 7632r16[7|4286] 7639r16[7|4286] +. 7646r16[7|4286] 7653r16[7|4286] 7660r16[7|4286] 7667r16[7|4286] 7674r16[7|4286] +. 7681r16[7|4286] 7688r16[7|4286] 7695r16[7|4286] 7702r16[7|4286] 7709r16[7|4286] +. 7716r16[7|4286] 7723r16[7|4286] 7730r16[7|4286] 7737r16[7|4286] 7744r16[7|4286] +. 7751r16[7|4286] 7758r16[7|4286] 7767r21[7|4286] 7776r21[7|4286] 7785r21[7|4286] +. 7794r21[7|4286] 7803r21[7|4286] 7812r21[7|4286] 7821r21[7|4286] 7830r21[7|4286] +. 7839r21[7|4286] 7848r21[7|4286] 7857r21[7|4286] 7866r21[7|4286] 7875r21[7|4286] +. 7884r21[7|4286] 7893r21[7|4286] 7902r21[7|4286] 7911r21[7|4286] 7920r21[7|4286] +. 7929r21[7|4286] 7938r21[7|4286] 7947r21[7|4286] 7956r21[7|4286] 7965r21[7|4286] +. 7974r21[7|4286] 7983r21[7|4286] 7992r21[7|4286] 8001r21[7|4286] 8010r21[7|4286] +. 8019r21[7|4286] 8028r21[7|4286] 8037r21[7|4286] 8046r21[7|4286] 8055r21[7|4286] +. 8064r21[7|4286] 8073r21[7|4286] 8082r21[7|4286] 8091r21[7|4286] 8100r21[7|4286] +. 8109r21[7|4286] 8118r21[7|4286] 8127r21[7|4286] 8136r21[7|4286] 8145r21[7|4286] +. 8154r21[7|4286] 8163r21[7|4286] 8172r21[7|4286] 8181r21[7|4286] 8190r21[7|4286] +. 8199r21[7|4286] 8208r21[7|4286] 8217r21[7|4286] 8226r21[7|4286] 8235r21[7|4286] +. 8244r21[7|4286] 8253r21[7|4286] 8262r21[7|4286] 8271r21[7|4286] 8280r21[7|4286] +. 8289r21[7|4286] 8298r21[7|4286] 8307r21[7|4286] 8316r21[7|4286] 8325r21[7|4286] +. 8334r21[7|4286] 8341r16[7|4286] 8348r16[7|4286] 8355r16[7|4286] 8362r16[7|4286] +. 8369r16[7|4286] 8376r16[7|4286] 8383r16[7|4286] 8390r16[7|4286] 8397r16[7|4286] +. 8404r16[7|4286] 8411r16[7|4286] 8418r16[7|4286] 8425r16[7|4286] 8432r16[7|4286] +. 8439r16[7|4286] 8446r16[7|4286] 8453r16[7|4286] 8460r16[7|4286] 8467r16[7|4286] +. 8474r16[7|4286] 8481r16[7|4286] 8488r16[7|4286] 8495r16[7|4286] 8504r21[7|4286] +. 8513r21[7|4286] 8522r21[7|4286] 8531r21[7|4286] 8540r21[7|4286] 8549r21[7|4286] +. 8558r21[7|4286] 8567r21[7|4286] 8576r21[7|4286] 8585r21[7|4286] 8594r21[7|4286] +. 8603r21[7|4286] 8612r21[7|4286] 8621r21[7|4286] 8630r21[7|4286] 8639r21[7|4286] +. 8648r21[7|4286] 8657r21[7|4286] 8666r21[7|4286] 8675r21[7|4286] 8684r21[7|4286] +. 8693r21[7|4286] 8702r21[7|4286] 8711r21[7|4286] 8720r21[7|4286] 8729r21[7|4286] +. 8738r21[7|4286] 8747r21[7|4286] 8756r21[7|4286] 8765r21[7|4286] 8774r21[7|4286] +. 8783r21[7|4286] 8792r21[7|4286] 8801r21[7|4286] 8810r21[7|4286] 8819r21[7|4286] +. 8828r21[7|4286] 8837r21[7|4286] 8846r21[7|4286] 8855r21[7|4286] 8864r21[7|4286] +. 8873r21[7|4286] 8882r21[7|4286] 8891r21[7|4286] 8900r21[7|4286] 8909r21[7|4286] +. 8918r21[7|4286] 8927r21[7|4286] 8934r16[7|4286] 8941r16[7|4286] 8948r16[7|4286] +. 8955r16[7|4286] 8962r16[7|4286] 8969r16[7|4286] 8976r16[7|4286] 8983r16[7|4286] +. 8990r16[7|4286] 8997r16[7|4286] 9004r16[7|4286] 9011r16[7|4286] 9018r16[7|4286] +. 9025r16[7|4286] 9032r16[7|4286] 9039r16[7|4286] 9046r16[7|4286] 9053r16[7|4286] +. 9060r16[7|4286] 9067r16[7|4286] 9074r16[7|4286] 9081r16[7|4286] 9088r16[7|4286] +. 9097r21[7|4286] 9106r21[7|4286] 9115r21[7|4286] 9124r21[7|4286] 9133r21[7|4286] +. 9142r21[7|4286] 9151r21[7|4286] 9160r21[7|4286] +132b7*Locked{boolean} 8|1588m13[7|4286] 1590m13[7|4333] 1592m18[510] 9281m13[7|4286] +. 9282m13[7|4333] 9283m18[510] +143U17*Init 8|1523s32[7|4286] 1524s32[7|4333] 1525s18[510] 1526s20[537] +150V16*Last{43|397I9} 8|577s30[7|4286] 593s26[7|4286] 625s34[7|4286] 626s35[7|4286] +. 643s33[7|4286] 734s33[7|4286] 1334s33[7|4286] 1500s33[7|4286] 1510s24[7|4286] +. 1574s20[7|4286] 2018s33[7|4286] 2036s54[537] 2083s52[7|4286] 2121s42[7|4286] +. 2384s33[7|4286] 2425s33[7|4286] 2482s54[537] 2723s36[7|4286] 2729s36[7|4286] +. 2735s36[7|4286] 2741s36[7|4286] 2747s36[7|4286] 2969s36[7|4286] 2975s36[7|4286] +. 2981s36[7|4286] 2987s36[7|4286] 2993s36[7|4286] 3215s36[7|4286] 3221s36[7|4286] +. 3227s36[7|4286] 3233s36[7|4286] 3239s36[7|4286] 3272s36[7|4286] 3283s36[7|4286] +. 3294s36[7|4286] 3305s36[7|4286] 3316s36[7|4286] 3504s36[7|4286] 3510s36[7|4286] +. 3516s36[7|4286] 3521s36[7|4286] 3532s36[7|4286] 3543s36[7|4286] 3554s36[7|4286] +. 3698s36[7|4286] 3716s36[7|4286] 3722s36[7|4286] 3728s36[7|4286] 3734s36[7|4286] +. 3740s36[7|4286] 3746s36[7|4286] 3752s36[7|4286] 3758s36[7|4286] 3764s36[7|4286] +. 3770s36[7|4286] 3776s36[7|4286] 3782s36[7|4286] 3788s36[7|4286] 3794s36[7|4286] +. 3800s36[7|4286] 3806s36[7|4286] 3812s36[7|4286] 3818s36[7|4286] 3824s36[7|4286] +. 5625s36[7|4286] 5632s36[7|4286] 5639s36[7|4286] 5646s36[7|4286] 5653s36[7|4286] +. 5660s36[7|4286] 5919s36[7|4286] 5926s36[7|4286] 5933s36[7|4286] 5940s36[7|4286] +. 5947s36[7|4286] 6206s36[7|4286] 6213s36[7|4286] 6220s36[7|4286] 6227s36[7|4286] +. 6234s36[7|4286] 6418s36[7|4286] 6425s36[7|4286] 6432s36[7|4286] 6439s36[7|4286] +. 6446s36[7|4286] 6453s36[7|4286] 6460s36[7|4286] 6551s36[7|4286] 6572s36[7|4286] +. 6579s36[7|4286] 6586s36[7|4286] 6593s36[7|4286] 6600s36[7|4286] 6607s36[7|4286] +. 6614s36[7|4286] 6621s36[7|4286] 6628s36[7|4286] 6635s36[7|4286] 6642s36[7|4286] +. 6649s36[7|4286] 6656s36[7|4286] 6663s36[7|4286] 6670s36[7|4286] 6677s36[7|4286] +. 6684s36[7|4286] 6691s36[7|4286] 6698s36[7|4286] 9166s36[7|4286] 9178s36[7|4286] +. 9190s36[7|4286] 9202s36[7|4286] 9214s36[7|4286] 9226s36[7|4286] 9236s36[7|4286] +. 9246s36[7|4286] 9256s36[7|4286] 9266s36[7|4286] +173i7*First{43|59I9} 8|2036r32[537] 2482r32[537] +176U17*Set_Last 8|625s18[510] +193U17*Append 8|586s19[7|4286] 587s19[7|4333] 589s19[7|4286] 590s19[7|4333] +. 594s21[510] 614s22[7|4286] 615s22[7|4333] 619s22[7|4286] 620s22[7|4333] +. 2489s23[537] +224U17*Tree_Write 8|2709s13[7|4286] 2710s13[7|4333] 2711s18[510] 2712s20[537] +227U17*Tree_Read 8|2696s13[7|4286] 2697s13[7|4333] 2698s18[510] 2699s20[537] +X 42 tree_io.ads +45K9*Tree_IO 8|45w6 45r19 42|128e12 +91U14*Tree_Read_Int 8|2695s7 +118U14*Tree_Write_Int 8|2708s7 +X 43 types.ads +52K9*Types 7|36w6 36r18 43|948e10 +59I9*Int 8|539r30 1405r24 1411r27 1757r18 1975r18 2149r30 2159r18 +. 2163r18 2167r18 2171r18 2177r18 2181r18 +62I12*Nat{59I9} 7|234r30 306r30 314r28 320r24 325r28 330r27 335r21 339r33 +. 343r39 672r63 1066r60 8|125r17 533r15 533r30 704r19 1996r30 2014r46 2015r11 +. 2282r29 2465r50 +65I12*Pos{59I9} +145I9*Text_Ptr<59I9> +220I12*Source_Ptr{145I9} 7|439r23 457r23 680r63 1069r60 4117r23 8|702r31 +. 1689r23 1723r23 2518r43 2538r39 +227i4*No_Location{220I12} 7|4231r31 8|1530r35 1536r35 1702r61 1739r61 +283I9*Union_Id<59I9> 7|1214r61 1215r61 1217r56 1218r56 1223r44 1226r44 1229r44 +. 1232r44 1235r44 1238r44 1241r44 1244r44 1247r44 1250r45 1253r45 1256r45 +. 1259r45 1262r45 1265r45 1268r45 1271r45 1274r45 1277r45 1280r45 1283r45 +. 1286r45 1289r45 1292r45 1295r45 1298r45 1301r45 1304r45 1307r45 1310r45 +. 1313r45 1316r45 1319r45 1322r45 1325r45 1328r45 1331r45 1334r45 1337r45 +. 1340r45 1343r45 2592r48 2595r48 2598r48 2601r48 2604r48 2607r48 2610r48 +. 2613r48 2616r48 2619r49 2622r49 2625r49 2628r49 2631r49 2634r49 2637r49 +. 2640r49 2643r49 2646r49 2649r49 2652r49 2655r49 2658r49 2661r49 2664r49 +. 2667r49 2670r49 2673r49 2676r49 2679r49 2682r49 2685r49 2688r49 2691r49 +. 2694r49 2697r49 2700r49 2703r49 2706r49 2709r49 2712r49 4120r23 4126r25 +. 4127r25 4128r25 4129r25 4130r25 4140r26 4141r26 4142r26 4143r26 4144r26 +. 4145r26 4146r26 8|277r37 280r28 333r28 386r28 439r28 492r28 700r31 754r31 +. 816r39 816r56 880r39 880r56 881r18 885r22 894r22 1434r37 1443r37 2501r31 +. 2551r16 2564r16 2568r19 2721r44 2727r44 2733r44 2739r44 2745r44 2751r44 +. 2757r44 2763r44 2769r44 2775r45 2781r45 2787r45 2793r45 2799r45 2805r45 +. 2811r45 2817r45 2823r45 2829r45 2835r45 2841r45 2847r45 2853r45 2859r45 +. 2865r45 2871r45 2877r45 2883r45 2889r45 2895r45 2901r45 2907r45 2913r45 +. 2919r45 2925r45 2931r45 2937r45 2943r45 2949r45 2955r45 2961r45 3273r27 +. 3284r27 3295r27 3306r27 3317r27 3328r27 3339r27 3350r27 3361r27 3372r27 +. 3383r27 3394r27 3405r27 3416r27 3427r27 3438r27 3449r27 3460r27 3471r27 +. 3482r27 3493r27 3522r23 3533r23 3544r23 3555r23 3566r23 3577r23 3588r23 +. 3599r23 3610r23 3621r23 3632r23 3643r23 3654r23 3665r23 3676r23 3687r23 +. 5629r48 5636r48 5643r48 5650r48 5657r48 5664r48 5671r48 5678r48 5685r48 +. 5692r49 5699r49 5706r49 5713r49 5720r49 5727r49 5734r49 5741r49 5748r49 +. 5755r49 5762r49 5769r49 5776r49 5783r49 5790r49 5797r49 5804r49 5811r49 +. 5818r49 5825r49 5832r49 5839r49 5846r49 5853r49 5860r49 5867r49 5874r49 +. 5881r49 5888r49 5895r49 5902r49 5909r49 5920r36 5927r36 5934r36 5941r36 +. 5948r36 5955r40 5962r40 5969r40 5976r40 5983r41 5990r41 5997r41 6004r40 +. 6011r40 6018r40 6025r40 6032r41 6039r41 6046r40 6053r40 6060r40 6067r40 +. 6074r41 6081r40 6088r40 6095r40 6102r40 6109r41 6116r41 6123r40 6130r40 +. 6137r40 6144r40 6151r41 6158r41 6165r40 6172r40 6179r40 6186r40 6193r41 +. 6200r41 6207r36 6214r36 6221r36 6228r36 6235r36 6242r41 6249r40 6256r40 +. 6263r40 6270r40 6276r36 6282r36 6288r36 6294r36 6300r36 6307r40 6314r40 +. 6321r41 6328r41 6335r40 6342r40 6349r40 6356r41 6363r40 6370r41 6377r40 +. 6384r40 6391r40 6398r41 6405r40 6412r40 6419r36 6426r36 6433r36 +364I12*List_Range{283I9} 8|893r25 1458r25 2588r23 +367I12*Node_Range{283I9} 8|884r22 1449r22 2573r23 2660r35 +397I9*Node_Id 7|75r26 224r33 293r25 439r42 472r55 480r32 485r31 +. 493r34 493r57 505r32 505r48 517r37 517r53 531r42 531r58 564r33 582r51 582r69 +. 588r52 588r70 602r34 603r35 628r34 629r36 641r47 644r47 647r47 650r47 653r47 +. 656r47 659r47 662r47 667r47 667r63 672r47 675r47 680r47 691r12 696r12 702r12 +. 709r12 717r12 726r12 736r12 747r12 759r13 772r13 788r13 1033r45 1036r45 +. 1039r45 1046r45 1049r45 1052r45 1055r45 1055r60 1063r45 1063r60 1066r45 +. 1069r45 1121r49 1132r42 1138r44 1155r44 1175r45 1180r35 1180r51 1223r28 +. 1226r28 1229r28 1232r28 1235r28 1238r28 1241r28 1244r28 1247r28 1250r29 +. 1253r29 1256r29 1259r29 1262r29 1265r29 1268r29 1271r29 1274r29 1277r29 +. 1280r29 1283r29 1286r29 1289r29 1292r29 1295r29 1298r29 1301r29 1304r29 +. 1307r29 1310r29 1313r29 1316r29 1319r29 1322r29 1325r29 1328r29 1331r29 +. 1334r29 1337r29 1340r29 1343r29 1346r27 1346r43 1349r27 1349r43 1352r27 +. 1352r43 1355r27 1355r43 1358r27 1358r43 1361r27 1361r43 1364r27 1364r43 +. 1367r27 1367r43 1370r27 1370r43 1373r28 1373r44 1376r28 1376r44 1379r28 +. 1379r44 1382r28 1382r44 1385r28 1385r44 1388r28 1388r44 1391r28 1391r44 +. 1394r28 1394r44 1397r28 1397r44 1400r28 1400r44 1403r28 1403r44 1406r28 +. 1406r44 1409r28 1409r44 1412r28 1412r44 1415r28 1415r44 1418r28 1418r44 +. 1421r28 1421r44 1424r28 1424r44 1427r28 1427r44 1430r28 1430r44 1433r28 +. 1433r44 1436r28 1436r44 1439r28 1439r44 1442r28 1442r44 1445r28 1445r44 +. 1448r28 1448r44 1451r28 1451r44 1454r28 1454r44 1457r28 1457r44 1460r28 +. 1460r44 1463r28 1463r44 1466r28 1466r44 1469r27 1472r27 1475r27 1478r27 +. 1481r27 1484r28 1487r28 1490r28 1493r28 1496r28 1499r28 1502r28 1505r28 +. 1508r28 1511r28 1514r28 1517r28 1520r29 1523r29 1526r29 1529r29 1532r29 +. 1535r29 1538r29 1541r29 1544r29 1547r29 1550r29 1553r29 1556r29 1559r29 +. 1562r27 1565r27 1568r26 1576r27 1579r27 1582r27 1585r27 1588r27 1591r27 +. 1594r28 1597r28 1600r28 1603r28 1606r28 1609r28 1612r28 1615r28 1618r28 +. 1621r28 1624r28 1627r29 1630r29 1633r27 1636r27 1639r27 1642r27 1645r27 +. 1648r27 1651r27 1654r27 1657r27 1660r27 1663r28 1666r28 1669r28 1672r28 +. 1675r28 1678r28 1681r28 1684r28 1687r28 1690r28 1693r28 1696r28 1699r28 +. 1702r28 1705r28 1708r28 1711r28 1714r28 1717r28 1720r28 1723r28 1726r28 +. 1729r28 1732r28 1735r28 1738r28 1741r28 1744r28 1747r28 1750r28 1753r28 +. 1756r28 1759r28 1762r28 1765r28 1768r28 1771r28 1774r28 1777r28 1780r28 +. 1783r28 1786r28 1789r28 1792r28 1795r28 1798r28 1801r28 1804r28 1807r28 +. 1810r28 1813r28 1816r28 1819r28 1822r28 1825r28 1828r28 1831r28 1834r28 +. 1837r28 1840r28 1843r28 1846r28 1849r28 1852r28 1855r28 1858r28 1861r28 +. 1864r28 1867r28 1870r28 1873r28 1876r28 1879r28 1882r28 1885r28 1888r28 +. 1891r28 1894r28 1897r28 1900r28 1903r28 1906r28 1909r28 1912r28 1915r28 +. 1918r28 1921r28 1924r28 1927r28 1930r28 1933r29 1936r29 1939r29 1942r29 +. 1945r29 1948r29 1951r29 1954r29 1957r29 1960r29 1963r29 1966r29 1969r29 +. 1972r29 1975r29 1978r29 1981r29 1984r29 1987r29 1990r29 1993r29 1996r29 +. 1999r29 2002r29 2005r29 2008r29 2011r29 2014r29 2017r29 2020r29 2023r29 +. 2026r29 2029r29 2032r29 2035r29 2038r29 2041r29 2044r29 2047r29 2050r29 +. 2053r29 2056r29 2059r29 2062r29 2065r29 2068r29 2071r29 2074r29 2077r29 +. 2080r29 2083r29 2086r29 2089r29 2092r29 2095r29 2098r29 2101r29 2104r29 +. 2107r29 2110r29 2113r29 2116r29 2119r29 2122r29 2125r29 2128r29 2131r29 +. 2134r29 2137r29 2140r29 2143r29 2146r29 2149r29 2152r29 2155r29 2158r29 +. 2161r29 2164r29 2167r29 2170r29 2173r29 2176r29 2179r29 2182r29 2185r29 +. 2188r29 2191r29 2194r29 2197r29 2200r29 2203r29 2206r29 2209r29 2212r29 +. 2215r29 2218r29 2221r29 2224r29 2227r29 2230r29 2233r29 2236r29 2239r29 +. 2242r29 2245r29 2248r29 2251r29 2254r29 2257r29 2260r29 2263r29 2266r29 +. 2269r29 2272r29 2275r29 2278r29 2281r29 2284r29 2287r29 2290r29 2293r29 +. 2296r29 2299r29 2302r29 2305r29 2308r29 2311r29 2314r29 2317r29 2320r29 +. 2323r29 2326r29 2329r29 2332r29 2335r29 2338r29 2341r29 2344r29 2347r29 +. 2350r29 2353r29 2356r29 2359r29 2362r29 2365r29 2368r29 2371r29 2374r29 +. 2377r29 2380r29 2383r29 2386r29 2389r29 2392r29 2395r29 2398r29 2401r29 +. 2404r29 2407r29 2410r29 2413r29 2416r29 2419r29 2422r29 2425r29 2428r29 +. 2431r29 2434r29 2437r29 2440r29 2443r29 2446r29 2449r29 2452r29 2455r29 +. 2458r29 2461r29 2464r29 2467r29 2470r29 2473r29 2476r29 2479r29 2482r29 +. 2485r29 2488r29 2491r29 2494r29 2497r29 2500r29 2503r29 2506r29 2509r29 +. 2512r29 2515r29 2518r29 2521r29 2524r29 2527r29 2530r29 2533r29 2536r29 +. 2539r29 2542r29 2545r29 2548r29 2551r29 2554r29 2557r29 2560r29 2563r29 +. 2566r29 2569r29 2572r29 2575r29 2578r29 2581r29 2584r29 2589r32 2592r33 +. 2595r33 2598r33 2601r33 2604r33 2607r33 2610r33 2613r33 2616r33 2619r34 +. 2622r34 2625r34 2628r34 2631r34 2634r34 2637r34 2640r34 2643r34 2646r34 +. 2649r34 2652r34 2655r34 2658r34 2661r34 2664r34 2667r34 2670r34 2673r34 +. 2676r34 2679r34 2682r34 2685r34 2688r34 2691r34 2694r34 2697r34 2700r34 +. 2703r34 2706r34 2709r34 2712r34 2715r32 2715r47 2718r32 2718r47 2721r32 +. 2721r47 2724r32 2724r47 2727r32 2727r47 2730r32 2730r47 2733r32 2733r47 +. 2736r32 2736r47 2739r32 2739r47 2742r33 2742r48 2745r33 2745r48 2748r33 +. 2748r48 2751r33 2751r48 2754r33 2754r48 2757r33 2757r48 2760r33 2760r48 +. 2763r33 2763r48 2766r33 2766r48 2769r33 2769r48 2772r33 2772r48 2775r33 +. 2775r48 2778r33 2778r48 2781r33 2781r48 2784r33 2784r48 2787r33 2787r48 +. 2790r33 2790r48 2793r33 2793r48 2796r33 2796r48 2799r33 2799r48 2802r33 +. 2802r48 2805r33 2805r48 2808r33 2808r48 2811r33 2811r48 2814r33 2814r48 +. 2817r33 2817r48 2820r33 2820r48 2823r33 2823r48 2826r33 2826r48 2829r33 +. 2829r48 2832r33 2832r48 2835r33 2835r48 2838r32 2841r32 2844r32 2847r32 +. 2850r32 2853r33 2856r33 2859r33 2862r33 2865r33 2868r33 2871r33 2874r33 +. 2877r33 2880r33 2883r33 2886r33 2889r34 2892r34 2895r34 2898r34 2901r34 +. 2904r34 2907r34 2910r34 2913r34 2916r34 2919r34 2922r34 2925r34 2928r34 +. 2931r32 2934r32 2937r31 2940r32 2943r32 2946r32 2949r32 2952r32 2955r32 +. 2958r33 2961r33 2964r33 2967r33 2970r33 2973r33 2976r33 2979r33 2982r33 +. 2985r33 2988r33 2991r34 2994r34 2997r32 3000r32 3003r32 3006r32 3009r32 +. 3012r32 3015r32 3018r32 3021r32 3024r32 3027r33 3030r33 3033r33 3036r33 +. 3039r33 3042r33 3045r33 3048r33 3051r33 3054r33 3057r33 3060r33 3063r33 +. 3066r33 3069r33 3072r33 3075r33 3078r33 3081r33 3084r33 3087r33 3090r33 +. 3093r33 3096r33 3099r33 3102r33 3105r33 3108r33 3111r33 3114r33 3117r33 +. 3120r33 3123r33 3126r33 3129r33 3132r33 3135r33 3138r33 3141r33 3144r33 +. 3147r33 3150r33 3153r33 3156r33 3159r33 3162r33 3165r33 3168r33 3171r33 +. 3174r33 3177r33 3180r33 3183r33 3186r33 3189r33 3192r33 3195r33 3198r33 +. 3201r33 3204r33 3207r33 3210r33 3213r33 3216r33 3219r33 3222r33 3225r33 +. 3228r33 3231r33 3234r33 3237r33 3240r33 3243r33 3246r33 3249r33 3252r33 +. 3255r33 3258r33 3261r33 3264r33 3267r33 3270r33 3273r33 3276r33 3279r33 +. 3282r33 3285r33 3288r33 3291r33 3294r33 3297r34 3300r34 3303r34 3306r34 +. 3309r34 3312r34 3315r34 3318r34 3321r34 3324r34 3327r34 3330r34 3333r34 +. 3336r34 3339r34 3342r34 3345r34 3348r34 3351r34 3354r34 3357r34 3360r34 +. 3363r34 3366r34 3369r34 3372r34 3375r34 3378r34 3381r34 3384r34 3387r34 +. 3390r34 3393r34 3396r34 3399r34 3402r34 3405r34 3408r34 3411r34 3414r34 +. 3417r34 3420r34 3423r34 3426r34 3429r34 3432r34 3435r34 3438r34 3441r34 +. 3444r34 3447r34 3450r34 3453r34 3456r34 3459r34 3462r34 3465r34 3468r34 +. 3471r34 3474r34 3477r34 3480r34 3483r34 3486r34 3489r34 3492r34 3495r34 +. 3498r34 3501r34 3504r34 3507r34 3510r34 3513r34 3516r34 3519r34 3522r34 +. 3525r34 3528r34 3531r34 3534r34 3537r34 3540r34 3543r34 3546r34 3549r34 +. 3552r34 3555r34 3558r34 3561r34 3564r34 3567r34 3570r34 3573r34 3576r34 +. 3579r34 3582r34 3585r34 3588r34 3591r34 3594r34 3597r34 3600r34 3603r34 +. 3606r34 3609r34 3612r34 3615r34 3618r34 3621r34 3624r34 3627r34 3630r34 +. 3633r34 3636r34 3639r34 3642r34 3645r34 3648r34 3651r34 3654r34 3657r34 +. 3660r34 3663r34 3666r34 3669r34 3672r34 3675r34 3678r34 3681r34 3684r34 +. 3687r34 3690r34 3693r34 3696r34 3699r34 3702r34 3705r34 3708r34 3711r34 +. 3714r34 3717r34 3720r34 3723r34 3726r34 3729r34 3732r34 3735r34 3738r34 +. 3741r34 3744r34 3747r34 3750r34 3753r34 3756r34 3759r34 3762r34 3765r34 +. 3768r34 3771r34 3774r34 3777r34 3780r34 3783r34 3786r34 3789r34 3792r34 +. 3795r34 3798r34 3801r34 3804r34 3807r34 3810r34 3813r34 3816r34 3819r34 +. 3822r34 3825r34 3828r34 3831r34 3834r34 3837r34 3840r34 3843r34 3846r34 +. 3849r34 3852r34 3855r34 3858r34 3861r34 3864r34 3867r34 3870r34 3873r34 +. 3876r34 3879r34 3882r34 3885r34 3888r34 3891r34 3894r34 3897r34 3900r34 +. 3903r34 3906r34 3909r34 3912r34 3915r34 3918r34 3921r34 3924r34 3927r34 +. 3930r34 3933r34 3936r34 3939r34 3942r34 3945r34 3948r34 3954r44 3954r59 +. 3957r44 3957r59 3960r44 3960r59 3963r44 3963r59 3966r44 3966r59 3972r44 +. 3975r44 3978r44 3981r44 3984r44 4288r33 4335r33 8|90r9 90r25 92r17 105r23 +. 107r45 114r50 511r31 512r31 530r13 550r24 551r40 555r48 568r24 569r40 571r16 +. 641r27 663r32 689r31 732r36 752r34 752r57 791r16 807r42 807r58 808r16 852r15 +. 885r52 887r24 888r28 1332r31 1390r33 1433r48 1450r30 1451r38 1452r29 1454r25 +. 1498r30 1508r32 1518r15 1545r40 1554r42 1563r45 1572r33 1638r49 1647r32 +. 1647r48 1648r16 1723r42 1725r13 1765r23 1782r24 1792r12 1801r12 1811r12 +. 1822r12 1834r12 1847r12 1861r12 1876r12 1892r13 1909r13 1928r13 1955r21 +. 1964r50 2005r35 2005r51 2014r30 2050r25 2050r41 2055r17 2063r26 2072r55 +. 2190r37 2190r53 2191r18 2224r44 2266r44 2289r18 2361r32 2371r37 2381r41 +. 2412r36 2422r35 2445r45 2455r37 2455r52 2465r35 2497r30 2497r45 2518r28 +. 2538r23 2547r35 2550r16 2563r16 2578r38 2594r26 2621r18 2670r22 2681r36 +. 2721r28 2727r28 2733r28 2739r28 2745r28 2751r28 2757r28 2763r28 2769r28 +. 2775r29 2781r29 2787r29 2793r29 2799r29 2805r29 2811r29 2817r29 2823r29 +. 2829r29 2835r29 2841r29 2847r29 2853r29 2859r29 2865r29 2871r29 2877r29 +. 2883r29 2889r29 2895r29 2901r29 2907r29 2913r29 2919r29 2925r29 2931r29 +. 2937r29 2943r29 2949r29 2955r29 2961r29 2967r27 2967r43 2970r17 2973r27 +. 2973r43 2976r17 2979r27 2979r43 2982r17 2985r27 2985r43 2988r17 2991r27 +. 2991r43 2994r17 2997r27 2997r43 3000r17 3003r27 3003r43 3006r17 3009r27 +. 3009r43 3012r17 3015r27 3015r43 3018r17 3021r28 3021r44 3024r17 3027r28 +. 3027r44 3030r17 3033r28 3033r44 3036r17 3039r28 3039r44 3042r17 3045r28 +. 3045r44 3048r17 3051r28 3051r44 3054r17 3057r28 3057r44 3060r17 3063r28 +. 3063r44 3066r17 3069r28 3069r44 3072r17 3075r28 3075r44 3078r17 3081r28 +. 3081r44 3084r17 3087r28 3087r44 3090r17 3093r28 3093r44 3096r17 3099r28 +. 3099r44 3102r17 3105r28 3105r44 3108r17 3111r28 3111r44 3114r17 3117r28 +. 3117r44 3120r17 3123r28 3123r44 3126r17 3129r28 3129r44 3132r17 3135r28 +. 3135r44 3138r17 3141r28 3141r44 3144r17 3147r28 3147r44 3150r17 3153r28 +. 3153r44 3156r17 3159r28 3159r44 3162r17 3165r28 3165r44 3168r17 3171r28 +. 3171r44 3174r17 3177r28 3177r44 3180r17 3183r28 3183r44 3186r17 3189r28 +. 3189r44 3192r17 3195r28 3195r44 3198r17 3201r28 3201r44 3204r17 3207r28 +. 3207r44 3210r17 3213r27 3219r27 3225r27 3231r27 3237r27 3243r28 3249r28 +. 3255r28 3261r28 3266r28 3271r28 3282r28 3293r28 3304r28 3315r28 3326r28 +. 3337r28 3348r29 3359r29 3370r29 3381r29 3392r29 3403r29 3414r29 3425r29 +. 3436r29 3447r29 3458r29 3469r29 3480r29 3491r29 3502r27 3508r27 3514r26 +. 3520r27 3531r27 3542r27 3553r27 3564r27 3575r27 3586r28 3597r28 3608r28 +. 3619r28 3630r28 3641r28 3652r28 3663r28 3674r28 3685r28 3696r28 3702r29 +. 3708r29 3714r27 3720r27 3726r27 3732r27 3738r27 3744r27 3750r27 3756r27 +. 3762r27 3768r27 3774r28 3780r28 3786r28 3792r28 3798r28 3804r28 3810r28 +. 3816r28 3822r28 3828r28 3834r28 3840r28 3846r28 3852r28 3858r28 3864r28 +. 3870r28 3876r28 3882r28 3888r28 3894r28 3900r28 3906r28 3912r28 3918r28 +. 3924r28 3930r28 3936r28 3942r28 3948r28 3954r28 3960r28 3966r28 3972r28 +. 3978r28 3984r28 3990r28 3996r28 4002r28 4008r28 4014r28 4020r28 4026r28 +. 4032r28 4038r28 4044r28 4050r28 4056r28 4062r28 4068r28 4074r28 4080r28 +. 4086r28 4092r28 4098r28 4104r28 4110r28 4116r28 4122r28 4128r28 4134r28 +. 4140r28 4146r28 4152r28 4158r28 4164r28 4170r28 4176r28 4182r28 4188r28 +. 4194r28 4200r28 4206r28 4212r28 4218r28 4224r28 4230r28 4236r28 4242r28 +. 4248r28 4254r28 4260r28 4266r28 4272r28 4278r28 4284r28 4290r28 4296r28 +. 4302r28 4308r28 4314r29 4320r29 4326r29 4332r29 4338r29 4344r29 4350r29 +. 4356r29 4362r29 4368r29 4374r29 4380r29 4386r29 4392r29 4398r29 4404r29 +. 4410r29 4416r29 4422r29 4428r29 4434r29 4440r29 4446r29 4452r29 4458r29 +. 4464r29 4470r29 4476r29 4482r29 4488r29 4494r29 4500r29 4506r29 4512r29 +. 4518r29 4524r29 4530r29 4536r29 4542r29 4548r29 4554r29 4560r29 4566r29 +. 4572r29 4578r29 4584r29 4590r29 4596r29 4602r29 4608r29 4614r29 4620r29 +. 4626r29 4632r29 4638r29 4644r29 4650r29 4656r29 4662r29 4668r29 4674r29 +. 4680r29 4686r29 4692r29 4698r29 4704r29 4710r29 4716r29 4722r29 4728r29 +. 4734r29 4740r29 4746r29 4752r29 4758r29 4764r29 4770r29 4776r29 4782r29 +. 4788r29 4794r29 4800r29 4806r29 4812r29 4818r29 4824r29 4830r29 4836r29 +. 4842r29 4848r29 4854r29 4860r29 4866r29 4872r29 4878r29 4884r29 4890r29 +. 4896r29 4902r29 4908r29 4914r29 4920r29 4926r29 4932r29 4938r29 4944r29 +. 4950r29 4956r29 4962r29 4968r29 4974r29 4980r29 4986r29 4992r29 4998r29 +. 5004r29 5010r29 5016r29 5022r29 5028r29 5034r29 5040r29 5046r29 5052r29 +. 5058r29 5064r29 5070r29 5076r29 5082r29 5088r29 5094r29 5100r29 5106r29 +. 5112r29 5118r29 5124r29 5130r29 5136r29 5142r29 5148r29 5154r29 5160r29 +. 5166r29 5172r29 5178r29 5184r29 5190r29 5196r29 5202r29 5208r29 5214r29 +. 5220r29 5226r29 5232r29 5238r29 5244r29 5250r29 5256r29 5262r29 5268r29 +. 5274r29 5280r29 5286r29 5292r29 5298r29 5304r29 5310r29 5316r29 5322r29 +. 5328r29 5334r29 5340r29 5346r29 5352r29 5358r29 5364r29 5370r29 5376r29 +. 5382r29 5388r29 5394r29 5400r29 5406r29 5412r29 5418r29 5424r29 5430r29 +. 5436r29 5442r29 5448r29 5454r29 5460r29 5466r29 5472r29 5478r29 5484r29 +. 5490r29 5496r29 5502r29 5508r29 5514r29 5520r29 5526r29 5532r29 5538r29 +. 5544r29 5550r29 5556r29 5562r29 5568r29 5574r29 5580r29 5586r29 5592r29 +. 5598r29 5604r29 5610r29 5616r29 5622r32 5629r33 5636r33 5643r33 5650r33 +. 5657r33 5664r33 5671r33 5678r33 5685r33 5692r34 5699r34 5706r34 5713r34 +. 5720r34 5727r34 5734r34 5741r34 5748r34 5755r34 5762r34 5769r34 5776r34 +. 5783r34 5790r34 5797r34 5804r34 5811r34 5818r34 5825r34 5832r34 5839r34 +. 5846r34 5853r34 5860r34 5867r34 5874r34 5881r34 5888r34 5895r34 5902r34 +. 5909r34 5916r32 5916r47 5923r32 5923r47 5930r32 5930r47 5937r32 5937r47 +. 5944r32 5944r47 5951r32 5951r47 5958r32 5958r47 5965r32 5965r47 5972r32 +. 5972r47 5979r33 5979r48 5986r33 5986r48 5993r33 5993r48 6000r33 6000r48 +. 6007r33 6007r48 6014r33 6014r48 6021r33 6021r48 6028r33 6028r48 6035r33 +. 6035r48 6042r33 6042r48 6049r33 6049r48 6056r33 6056r48 6063r33 6063r48 +. 6070r33 6070r48 6077r33 6077r48 6084r33 6084r48 6091r33 6091r48 6098r33 +. 6098r48 6105r33 6105r48 6112r33 6112r48 6119r33 6119r48 6126r33 6126r48 +. 6133r33 6133r48 6140r33 6140r48 6147r33 6147r48 6154r33 6154r48 6161r33 +. 6161r48 6168r33 6168r48 6175r33 6175r48 6182r33 6182r48 6189r33 6189r48 +. 6196r33 6196r48 6203r32 6210r32 6217r32 6224r32 6231r32 6238r33 6245r33 +. 6252r33 6259r33 6266r33 6273r33 6279r33 6285r33 6291r33 6297r33 6303r33 +. 6310r33 6317r34 6324r34 6331r34 6338r34 6345r34 6352r34 6359r34 6366r34 +. 6373r34 6380r34 6387r34 6394r34 6401r34 6408r34 6415r32 6422r32 6429r31 +. 6436r32 6443r32 6450r32 6457r32 6464r32 6471r32 6478r33 6485r33 6492r33 +. 6499r33 6506r33 6513r33 6520r33 6527r33 6534r33 6541r33 6548r33 6555r34 +. 6562r34 6569r32 6576r32 6583r32 6590r32 6597r32 6604r32 6611r32 6618r32 +. 6625r32 6632r32 6639r33 6646r33 6653r33 6660r33 6667r33 6674r33 6681r33 +. 6688r33 6695r33 6702r33 6709r33 6716r33 6723r33 6730r33 6737r33 6744r33 +. 6751r33 6758r33 6765r33 6772r33 6779r33 6786r33 6793r33 6800r33 6807r33 +. 6814r33 6821r33 6828r33 6835r33 6842r33 6849r33 6856r33 6863r33 6870r33 +. 6877r33 6884r33 6891r33 6898r33 6905r33 6912r33 6919r33 6926r33 6933r33 +. 6940r33 6947r33 6954r33 6961r33 6968r33 6975r33 6982r33 6989r33 6996r33 +. 7003r33 7010r33 7017r33 7024r33 7033r33 7042r33 7051r33 7060r33 7069r33 +. 7078r33 7087r33 7096r33 7105r33 7114r33 7123r33 7132r33 7141r33 7150r33 +. 7159r33 7168r33 7177r33 7186r33 7195r33 7204r33 7213r33 7222r33 7231r33 +. 7240r33 7249r33 7258r33 7267r33 7276r33 7285r33 7294r33 7303r33 7312r33 +. 7321r33 7330r33 7339r34 7348r34 7357r34 7366r34 7375r34 7384r34 7393r34 +. 7402r34 7411r34 7420r34 7429r34 7438r34 7447r34 7456r34 7465r34 7474r34 +. 7483r34 7492r34 7501r34 7510r34 7519r34 7528r34 7537r34 7546r34 7555r34 +. 7564r34 7573r34 7582r34 7591r34 7600r34 7607r34 7614r34 7621r34 7628r34 +. 7635r34 7642r34 7649r34 7656r34 7663r34 7670r34 7677r34 7684r34 7691r34 +. 7698r34 7705r34 7712r34 7719r34 7726r34 7733r34 7740r34 7747r34 7754r34 +. 7761r34 7770r34 7779r34 7788r34 7797r34 7806r34 7815r34 7824r34 7833r34 +. 7842r34 7851r34 7860r34 7869r34 7878r34 7887r34 7896r34 7905r34 7914r34 +. 7923r34 7932r34 7941r34 7950r34 7959r34 7968r34 7977r34 7986r34 7995r34 +. 8004r34 8013r34 8022r34 8031r34 8040r34 8049r34 8058r34 8067r34 8076r34 +. 8085r34 8094r34 8103r34 8112r34 8121r34 8130r34 8139r34 8148r34 8157r34 +. 8166r34 8175r34 8184r34 8193r34 8202r34 8211r34 8220r34 8229r34 8238r34 +. 8247r34 8256r34 8265r34 8274r34 8283r34 8292r34 8301r34 8310r34 8319r34 +. 8328r34 8337r34 8344r34 8351r34 8358r34 8365r34 8372r34 8379r34 8386r34 +. 8393r34 8400r34 8407r34 8414r34 8421r34 8428r34 8435r34 8442r34 8449r34 +. 8456r34 8463r34 8470r34 8477r34 8484r34 8491r34 8498r34 8507r34 8516r34 +. 8525r34 8534r34 8543r34 8552r34 8561r34 8570r34 8579r34 8588r34 8597r34 +. 8606r34 8615r34 8624r34 8633r34 8642r34 8651r34 8660r34 8669r34 8678r34 +. 8687r34 8696r34 8705r34 8714r34 8723r34 8732r34 8741r34 8750r34 8759r34 +. 8768r34 8777r34 8786r34 8795r34 8804r34 8813r34 8822r34 8831r34 8840r34 +. 8849r34 8858r34 8867r34 8876r34 8885r34 8894r34 8903r34 8912r34 8921r34 +. 8930r34 8937r34 8944r34 8951r34 8958r34 8965r34 8972r34 8979r34 8986r34 +. 8993r34 9000r34 9007r34 9014r34 9021r34 9028r34 9035r34 9042r34 9049r34 +. 9056r34 9063r34 9070r34 9077r34 9084r34 9091r34 9100r34 9109r34 9118r34 +. 9127r34 9136r34 9145r34 9154r34 9163r44 9163r59 9175r44 9175r59 9187r44 +. 9187r59 9199r44 9199r59 9211r44 9211r59 9223r44 9233r44 9243r44 9253r44 +. 9263r44 +400I12*Entity_Id{397I9} 7|457r42 554r38 554r54 564r49 819r12 824r12 830r12 +. 837r12 845r12 854r12 864r12 875r12 887r13 900r13 1018r24 1021r29 1079r40 +. 1085r29 8|651r41 742r29 810r33 810r51 824r33 824r51 825r20 992r24 1193r12 +. 1202r12 1212r12 1223r12 1235r12 1248r12 1262r12 1277r12 1293r13 1310r13 +. 1342r38 1342r54 1390r49 1391r16 1689r42 1691r13 2401r29 +406I12*Node_Or_Entity_Id{397I9} 7|575r60 8|559r39 1609r39 +412i4*Empty{397I9} 8|943r33 950r32 979r32 1531r18 1696r40 1730r40 1957r18 +. 2065r19 2195r17 2568r29 +417N4*Empty_List_Or_Node 7|4232r31 4233r31 4234r31 4235r31 4236r31 4237r31 +. 4275r31 4276r31 4277r31 4278r31 4279r31 4280r31 4281r31 8|1655r42 2664r39 +422i4*Error{397I9} 8|1537r18 1538r25 9168r19 9180r19 9192r19 9204r19 9216r19 +426i4*Empty_Or_Error{397I9} 8|910r20 1651r19 +431i4*First_Node_Id{397I9} 7|4289r33 4336r33 8|513r31 1482r27 1989r27 2083r59 +. 2121r19 +446I9*List_Id 7|550r42 550r58 1469r43 1472r43 1475r43 1478r43 1481r43 +. 1484r44 1487r44 1490r44 1493r44 1496r44 2838r47 2841r47 2844r47 2847r47 +. 2850r47 2853r48 2856r48 2859r48 2862r48 2865r48 3972r59 3975r59 3978r59 +. 3981r59 3984r59 8|789r42 789r58 790r25 813r34 813r50 850r34 850r50 851r15 +. 894r43 896r24 897r28 1459r30 1460r29 1462r25 2594r44 3213r43 3216r17 3219r43 +. 3222r17 3225r43 3228r17 3231r43 3234r17 3237r43 3240r17 3243r44 3246r17 +. 3249r44 3252r17 3255r44 3258r17 3261r44 3263r17 3266r44 3268r17 6203r47 +. 6210r47 6217r47 6224r47 6231r47 6238r48 6245r48 6252r48 6259r48 6266r48 +. 9223r59 9233r59 9243r59 9253r59 9263r59 +449i4*No_List{446I9} 8|855r20 856r20 9227r20 9237r20 9247r20 9257r20 9267r20 +454i4*Error_List{446I9} 8|9227r44 9237r44 9247r44 9257r44 9267r44 +471I9*Elist_Id 7|1499r44 1502r44 1505r44 1508r44 1511r44 1514r44 +. 1517r44 1520r45 1523r45 1526r45 1529r45 1532r45 1535r45 1538r45 1541r45 +. 1544r45 1547r45 1550r45 1553r45 1556r45 1559r45 2868r48 2871r48 2874r48 +. 2877r48 2880r48 2883r48 2886r48 2889r49 2892r49 2895r49 2898r49 2901r49 +. 2904r49 2907r49 2910r49 2913r49 2916r49 2919r49 2922r49 2925r49 2928r49 +. 8|3271r44 3278r20 3282r44 3289r20 3293r44 3300r20 3304r44 3311r20 3315r44 +. 3322r20 3326r44 3333r20 3337r44 3344r20 3348r45 3355r20 3359r45 3366r20 +. 3370r45 3377r20 3381r45 3388r20 3392r45 3399r20 3403r45 3410r20 3414r45 +. 3421r20 3425r45 3432r20 3436r45 3443r20 3447r45 3454r20 3458r45 3465r20 +. 3469r45 3476r20 3480r45 3487r20 3491r45 3498r20 6273r48 6279r48 6285r48 +. 6291r48 6297r48 6303r48 6310r48 6317r49 6324r49 6331r49 6338r49 6345r49 +. 6352r49 6359r49 6366r49 6373r49 6380r49 6387r49 6394r49 6401r49 6408r49 +474i4*No_Elist{471I9} 8|3276r20 3287r20 3298r20 3309r20 3320r20 3331r20 3342r20 +. 3353r20 3364r20 3375r20 3386r20 3397r20 3408r20 3419r20 3430r20 3441r20 +. 3452r20 3463r20 3474r20 3485r20 3496r20 +501I9*String_Id 7|1568r42 2937r46 8|3514r42 3517r17 6429r46 +X 44 uintp.ads +42K9*Uintp 7|40w6 40r18 44|565e10 +48I9*Uint<43|59I9> 7|1214r54 1217r66 1576r43 1579r43 1582r43 1585r43 1588r43 +. 1591r43 1594r44 1597r44 1600r44 1603r44 1606r44 1609r44 1612r44 1615r44 +. 1618r44 1621r44 2940r47 2943r47 2946r47 2949r47 2952r47 2955r47 2958r48 +. 2961r48 2964r48 2967r48 2970r48 2973r48 2976r48 2979r48 2982r48 2985r48 +. 8|3520r43 3531r43 3542r43 3553r43 3564r43 3575r43 3586r44 3597r44 3608r44 +. 3619r44 3630r44 3641r44 3652r44 3663r44 3674r44 3685r44 6436r47 6443r47 +. 6450r47 6457r47 6464r47 6471r47 6478r48 6485r48 6492r48 6499r48 6506r48 +. 6513r48 6520r48 6527r48 6534r48 6541r48 +54i4*Uint_0{48I9} 8|3525r20 3536r20 3547r20 3558r20 3569r20 3580r20 3591r20 +. 3602r20 3613r20 3624r20 3635r20 3646r20 3657r20 3668r20 3679r20 3690r20 +X 45 unchconv.ads +20v10*Unchecked_Conversion 7|42w6 1214r32 1215r32 1217r34 1218r34 4194r30 +. 4195r30 8|157r6 160r6 182r6 185r6 207r6 210r6 232r6 235r6 280r6 283r6 333r6 +. 336r6 386r6 389r6 439r6 442r6 492r6 495r6 +X 47 urealp.ads +40K9*Urealp 7|41w6 41r18 47|372e11 +81I9*Ureal<43|59I9> 7|1215r54 1218r66 1624r44 1627r45 1630r45 2988r48 2991r49 +. 2994r49 8|3696r44 3702r45 3708r45 6548r48 6555r49 6562r49 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/binderr.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/binderr.ali new file mode 100644 index 0000000..609def6 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/binderr.ali @@ -0,0 +1,152 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_EXCEPTIONS +RV NO_STANDARD_STORAGE_POOLS +RV NO_DYNAMIC_SIZED_OBJECTS +RV SPARK_05 + +U binderr%b binderr.adb dd938547 NE OO PK +Z ada.exceptions%s a-except.adb a-except.ali +W butil%s butil.adb butil.ali +W opt%s opt.adb opt.ali +W output%s output.adb output.ali + +U binderr%s binderr.ads 070d98dd EE NE OO PK +W namet%s namet.adb namet.ali +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D binderr.ads 20200118151414 6d99c947 binderr%s +D binderr.adb 20200118151414 cf4af7eb binderr%b +D butil.ads 20200118151414 67e1721b butil%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D namet.ads 20200118151414 b520bebe namet%s +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D types.ads 20200118151414 dfb4ef24 types%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +G a e +G c Z s b [error_msg binderr 107 14 none] +G c Z s b [error_msg_info binderr 112 14 none] +G c Z s b [error_msg_output binderr 118 14 none] +G c Z s b [finalize_binderr binderr 126 14 none] +G c Z s b [initialize_binderr binderr 129 14 none] +G r c none [error_msg binderr 107 14 none] [set_standard_error output 77 14 none] +G r c none [error_msg binderr 107 14 none] [write_str output 130 14 none] +G r c none [error_msg binderr 107 14 none] [write_eol output 113 14 none] +G r c none [error_msg binderr 107 14 none] [get_name_string namet 599 14 none] +G r c none [error_msg binderr 107 14 none] [write_char output 106 14 none] +G r c none [error_msg binderr 107 14 none] [write_unit_name butil 51 14 none] +G r c none [error_msg binderr 107 14 none] [write_int output 123 14 none] +G r c none [error_msg binderr 107 14 none] [set_standard_output output 84 14 none] +G r c none [error_msg binderr 107 14 none] [write_line output 137 14 none] +G r c none [error_msg_info binderr 112 14 none] [set_standard_error output 77 14 none] +G r c none [error_msg_info binderr 112 14 none] [write_str output 130 14 none] +G r c none [error_msg_info binderr 112 14 none] [write_eol output 113 14 none] +G r c none [error_msg_info binderr 112 14 none] [get_name_string namet 599 14 none] +G r c none [error_msg_info binderr 112 14 none] [write_char output 106 14 none] +G r c none [error_msg_info binderr 112 14 none] [write_unit_name butil 51 14 none] +G r c none [error_msg_info binderr 112 14 none] [write_int output 123 14 none] +G r c none [error_msg_info binderr 112 14 none] [set_standard_output output 84 14 none] +G r c none [error_msg_output binderr 118 14 none] [write_str output 130 14 none] +G r c none [error_msg_output binderr 118 14 none] [write_eol output 113 14 none] +G r c none [error_msg_output binderr 118 14 none] [get_name_string namet 599 14 none] +G r c none [error_msg_output binderr 118 14 none] [write_char output 106 14 none] +G r c none [error_msg_output binderr 118 14 none] [write_unit_name butil 51 14 none] +G r c none [error_msg_output binderr 118 14 none] [write_int output 123 14 none] +G r c none [finalize_binderr binderr 126 14 none] [write_eol output 113 14 none] +G r c none [finalize_binderr binderr 126 14 none] [write_str output 130 14 none] +G r c none [finalize_binderr binderr 126 14 none] [write_int output 123 14 none] +X 6 binderr.ads +32K9*Binderr 132l5 132e12 7|30b14 233l5 233t12 +34i4*Errors_Detected{24|62I12} 7|44m13 44r32 50m10 50r29 60r13 79r10 116r30 +. 199r13 202r16 206r24 229m7 +37i4*Warnings_Detected{24|62I12} 7|46m13 46r34 60r31 69r10 116r10 210r13 +. 213r16 215r24 230m7 +40b4*Info_Prefix_Suppress{boolean} 7|134r17 +88i4*Error_Msg_Name_1{10|187I9} 7|143r30 +91i4*Error_Msg_File_1{10|623I9} 7|153r33 +92i4*Error_Msg_File_2{10|623I9} 7|150r33 +95i4*Error_Msg_Unit_1{10|652I9} 7|167r33 +96i4*Error_Msg_Unit_2{10|652I9} 7|164r33 +99i4*Error_Msg_Nat_1{24|62I12} 7|177r27 +100i4*Error_Msg_Nat_2{24|62I12} 7|174r27 +107U14*Error_Msg 107>25 7|36b14 85l8 85t17 +107a25 Msg{string} 7|36b25 38r10 38r15 55r28 64r28 +112U14*Error_Msg_Info 112>30 7|91b14 103l8 103t22 +112a30 Msg{string} 7|91b30 95r28 100r28 +118U14*Error_Msg_Output 118>32 118>46 7|55s10 64s10 95s10 100s10 109b14 186l8 +. 186t24 +118a32 Msg{string} 7|109b32 124r16 125r13 141r16 142r13 148r16 160r16 172r16 +. 180r16 181r25 +118b46 Info{boolean} 7|55r33 64r33 95r33 100r33 109b46 133r13 +126U14*Finalize_Binderr 7|192b14 221l8 221t24 +129U14*Initialize_Binderr 7|227b14 231l8 231t26 +X 7 binderr.adb +110b7 Use_Second_File{boolean} 149r16 152m16 +111b7 Use_Second_Unit{boolean} 163r16 166m16 +112b7 Use_Second_Nat{boolean} 173r16 176m16 +113b7 Warning{boolean} 126m13 131r10 +124i11 J{integer} 125r18 +141i11 J{integer} 142r18 148r21 160r21 172r21 180r21 181r30 +X 8 butil.ads +31K9*Butil 7|26w6 26r18 8|103e10 +51U14*Write_Unit_Name 7|164s16 167s16 +X 10 namet.ads +37K9*Namet 6|29w6 29r17 10|767e10 +168a4*Name_Buffer{string} 7|145r24 157r24 +169i4*Name_Len{natural} 7|145r42 157r42 +187I9*Name_Id 6|88r23 +599U14*Get_Name_String 7|143s13 150s16 153s16 +623I9*File_Name_Type<187I9> 6|91r23 92r23 +652I9*Unit_Name_Type<187I9> 6|95r23 96r23 +X 11 opt.ads +50K9*Opt 7|27w6 27r18 11|2454e8 +307b4*Brief_Output{boolean} 7|53r10 93r10 +1128i4*Maximum_Messages{24|59I9} 7|69r30 79r28 116r48 +1742b4*Verbose_Mode{boolean} 7|53r36 59r10 93r36 99r10 196r10 +1972n7*Suppress{1971E9} 7|39r28 74r26 +1972n25*Treat_As_Error{1971E9} 7|43r28 +1973e4*Warning_Mode{1971E9} 7|39r13 43r13 74m10 +X 12 output.ads +44K9*Output 7|28w6 28r18 12|213e11 +77U14*Set_Standard_Error 7|54s10 70s10 80s10 94s10 +84U14*Set_Standard_Output 7|56s10 73s10 82s10 96s10 +106U14*Write_Char 7|144s13 146s13 156s13 158s13 161s13 170s13 181s13 +113U14*Write_Eol 7|61s13 118s10 185s7 197s10 219s10 +123U14*Write_Int 7|174s16 177s16 206s13 215s13 +130U14*Write_Str 7|117s10 132s10 135s13 138s10 145s13 157s13 200s13 203s13 +. 207s13 211s13 214s13 216s13 +137U14*Write_Line 7|71s10 72s10 81s10 +X 24 types.ads +52K9*Types 6|30w6 30r17 24|948e10 +59I9*Int +62I12*Nat{59I9} 6|34r22 37r24 99r22 100r22 +783X4*Unrecoverable_Error 7|83r16 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/butil.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/butil.ali new file mode 100644 index 0000000..e30cb41 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/butil.ali @@ -0,0 +1,211 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_ALLOCATORS +RV NO_EXCEPTIONS +RV NO_IMPLICIT_CONDITIONALS +RV NO_LOCAL_ALLOCATORS +RV NO_STANDARD_STORAGE_POOLS +RV NO_UNCHECKED_DEALLOCATION +RV NO_DEFAULT_INITIALIZATION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U butil%b butil.adb c017f602 NE OO PK +Z ada.exceptions%s a-except.adb a-except.ali +W gnat%s gnat.ads gnat.ali +W opt%s opt.adb opt.ali +W output%s output.adb output.ali +W system%s system.ads system.ali +W system.os_lib%s s-os_lib.adb s-os_lib.ali +W unchecked_deallocation%s + +U butil%s butil.ads 0d752381 BN EE NE OO PK +W namet%s namet.adb namet.ali +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D butil.ads 20200118151414 67e1721b butil%s +D butil.adb 20200118151414 7c1d42e4 butil%b +D debug.ads 20200118151414 1ac546f9 debug%s +D gnat.ads 20200118151414 b5988c27 gnat%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D namet.ads 20200118151414 b520bebe namet%s +D namet.adb 20200118151414 64106062 namet%b +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D widechar.ads 20200118151414 afb9abd7 widechar%s +G a e +G c Z s b [is_predefined_unit butil 33 13 none] +G c Z s b [is_internal_unit butil 39 13 none] +G c Z s b [uname_less butil 48 13 none] +G c Z s b [write_unit_name butil 51 14 none] +G c Z s b [has_next butil 65 13 none] +G c Z s b [iterate_forced_units butil 69 13 none] +G c Z s b [next butil 73 14 none] +G c Z s s [forced_units_iteratorIP butil 84 9 none] +G c Z b b [parse_next_unit_name butil 40 14 none] +G c Z b b [read_forced_elab_order_file butil 44 13 none] +G r c none [uname_less butil 48 13 none] [get_name_string namet 599 14 none] +G r c none [write_unit_name butil 51 14 none] [get_name_string namet 599 14 none] +G r c none [write_unit_name butil 51 14 none] [write_str output 130 14 none] +G r c none [has_next butil 65 13 none] [present namet 660 13 none] +G r c none [iterate_forced_units butil 69 13 none] [name_find namet 344 13 none] +G r c none [next butil 73 14 none] [present namet 660 13 none] +G r c none [next butil 73 14 none] [name_find namet 344 13 none] +G r c none [parse_next_unit_name butil 40 14 none] [name_find namet 344 13 none] +X 6 butil.ads +31K9*Butil 82E4 103l5 103e10 7|34b14 647l5 647t10 +33V13*Is_Predefined_Unit{boolean} 7|67s14 80b13 100l8 100t26 +39V13*Is_Internal_Unit{boolean} 7|65b13 71l8 71t24 +48V13*Uname_Less{boolean} 48>25 48>29 7|599b13 627l8 627t18 +48i25 U1{12|652I9} 7|599b25 601r24 +48i29 U2{12|652I9} 7|599b29 609r27 +51U14*Write_Unit_Name 51>31 7|633b14 645l8 645t23 +51i31 U{12|652I9} 7|633b31 635r24 +63R9*Forced_Units_Iterator 65r30 69r41 74r26 84c9 101e14 7|40r50 53r30 106r41 +. 107r14 121r26 141r50 +65V13*Has_Next{boolean} 65>23 66r19 7|53b13 56l8 56t16 126s14 +65r23 Iter{63R9} 7|53b23 55r23 +69V13*Iterate_Forced_Units{63R9} 70r19 7|106b13 114l8 114t28 +73U14*Next 74=7 75<7 76<7 77r19 7|120b14 135l8 135t12 +74r7 Iter{63R9} 7|121b7 126r24 130r20 131r20 134m29 +75i7 Unit_Name{12|652I9} 7|122b7 131m7 132r31 +76i7 Unit_Line{30|162I9} 7|123b7 130m7 +82i4 First_Line_Number{30|162I9} 92r43 +85p7*Order{30|113P9} 7|110m12 157m48 +89i7*Order_Index{positive} 7|155m48 +92i7*Order_Line{30|162I9} 7|156m48 +95i7*Unit_Line{30|162I9} 7|130r25 390m15 513m12 +99i7*Unit_Name{12|652I9} 7|55r28 131r25 396m18 400m18 406m18 514m12 +X 7 butil.adb +40U14 Parse_Next_Unit_Name 40=36 111s7 134s7 141b14 536l8 536t28 +40r36 Iter{6|63R9} 141b36 155m43 155r43 156m43 156r43 157r43 390m10 396m13 +. 400m13 406m13 513m7 514m7 +44V13 Read_Forced_Elab_Order_File{30|113P9} 110s21 542b13 593l8 593t35 +81i7 L=81:27{natural} 84r18 85r18 86r18 87r18 88r18 89r18 90r18 91r18 92r18 +. 93r18 94r18 95r18 96r18 97r18 98r18 99r18 +82a7 B=82:27{string} 84r34 85r34 86r34 87r34 88r34 89r34 90r34 91r34 92r34 +. 93r34 94r34 95r34 96r34 97r34 98r34 99r34 +107r7 Iter{6|63R9} 110m7 111m29 111r29 113r14 +142a7 Body_Suffix{string} 144r42 376r60 +143a7 Body_Type{string} 397r57 +144i7 Body_Length{positive} 145r42 379r32 +145i7 Body_Offset{natural} 375r41 376r36 +147a7 Comment_Header{string} 148r44 222r65 +148i7 Comment_Offset{natural} 221r41 222r47 +150a7 Spec_Suffix{string} 152r42 382r60 +151a7 Spec_Type{string} 401r57 +152i7 Spec_Length{positive} 153r42 385r32 +153i7 Spec_Offset{natural} 381r44 382r36 +155i7 Index{positive} 222r30 222r39 231r61 240r61 323r16 323r25 329r13 329r22 +. 335r19 335r28 344r45 354r23 376r28 376r51 379r13 379r24 382r28 382r51 385r13 +. 385r24 397r48 401r48 406r64 417r10 433r13 433r22 445r10 445r19 457r16 457r25 +. 475r23 476r23 +156i7 Line{30|162I9} 390r28 446r10 446r19 +157p7 Order{30|113P9} 222r23 231r54 240r54 376r21 382r21 397r26 401r26 406r42 +. 474r12 475r46 476r46 +159V16 At_Comment{boolean} 160r22 211b16 223l11 223t21 275s29 316s19 426s25 +. 522s13 +164V16 At_Terminator{boolean} 165r22 229b16 232l11 232t24 276s29 319s22 429s16 +. 443s25 528s16 +169V16 At_Whitespace{boolean} 170r22 238b16 241l11 241t24 277s29 334s19 456s16 +174V16 Is_Terminator{boolean} 174>31 175r22 231s39 247b16 254l11 254t24 +174e31 C{character} 247b31 253r17 +178V16 Is_Whitespace{boolean} 178>31 179r22 240s39 260b16 268l11 268t24 +178e31 C{character} 260b31 263r12 264r22 265r22 266r22 267r22 +182U17 Parse_Unit_Name 183r22 274b17 418l11 418t26 532s13 +186U17 Skip_Comment 187r22 424b17 435l11 435t23 523s13 +190U17 Skip_Terminator 191r22 441b17 447l11 447t26 529s13 +194U17 Skip_Whitespace 195r22 453b17 462l11 462t26 520s10 +198V16 Within_Order{boolean} 199>10 200>10 201r22 221s12 231s17 240s17 278s25 +. 315s19 333s19 375s13 381s16 428s16 455s16 468b16 477l11 477t23 519s13 525s20 +199i10 Low_Offset{natural} 375r27 381r30 469b10 475r31 +200i10 High_Offset{natural} 221r26 470b10 476r31 +280U20 Find_End_Index_Of_Unit_Name 281r25 289b20 340l14 340t41 353s10 +344i10 Start_Index{positive} 356r25 397r33 401r33 406r49 +346i10 End_Index{positive} 354m10 356r40 417r19 +347b10 Is_Body{boolean} 378m13 395r13 +348b10 Is_Spec{boolean} 384m13 399r16 +543U17 Free[32|20] 579s10 588s10 +545i7 Descr{19|192I9} 558m7 560r10 567r36 574r25 583r14 +546i7 Len{natural} 567m7 569r10 573r36 574r52 578r22 +547i7 Len_Read{natural} 574m7 578r10 +548p7 Result{30|113P9} 573m7 574r32 579m16 579r16 588m16 588r16 592r14 +549b7 Success{boolean} 583m21 587r14 +604a10 U1_Name{string} 611r24 614r27 618r16 620r19 625r17 +606i10 Min_Length{natural} 612m13 614m13 617r24 +617i14 J{integer} 618r25 618r43 620r28 620r46 +X 9 gnat.ads +34K9*GNAT 7|30w6 30r16 9|57e9 +50X4*Iterator_Exhausted 7|127r16 +X 12 namet.ads +37K9*Namet 6|28w6 28r17 12|767e10 +168a4*Name_Buffer{string} 7|68r41 70r41 82r27 605r22 618r30 620r33 636r18 +. 638r10 +169i4*Name_Len{natural} 7|68r18 81r27 604r42 605r40 611r13 612r27 625r32 +. 636r36 638r23 644r7 644r19 +187I9*Name_Id +203I12*Valid_Name_Id{187I9} +344V13*Name_Find{203I12} 7|397s15 401s15 406s31 +599U14*Get_Name_String 7|601s7 609s10 635s7 +652I9*Unit_Name_Type<187I9> 6|48r34 51r35 75r23 99r19 7|122r23 599r34 633r35 +657i4*No_Unit_Name{652I9} 6|99r37 7|514r25 +660V13*Present{boolean}<206p13> 7|55s14 132s22 +X 14 opt.ads +50K9*Opt 7|26w6 26r18 14|2454e8 +745p4*Force_Elab_Order_File{30|113P9} 7|552r10 558r27 +X 15 output.ads +44K9*Output 7|27w6 27r18 15|213e11 +130U14*Write_Str 7|636s7 639s10 641s10 +X 16 system.ads +37K9*System 7|32r6 32r25 16|156e11 +X 19 s-os_lib.ads +56K16*OS_Lib 7|32w13 32r32 19|1125e18 +192I9*File_Descriptor 7|545r18 +200i4*Invalid_FD{192I9} 7|560r18 +206U14*Close 7|583s7 +287n18*Binary{287E9} 7|558r54 +376V13*File_Length{long_integer} 7|567s23 +577V13*Open_Read{192I9} 7|558s16 +590V13*Read{integer} 7|574s19 +X 30 types.ads +52K9*Types 6|29w6 29r17 30|948e10 +113P9*String_Ptr(string) 6|85r15 7|44r48 157r15 542r48 543r61 548r18 +162I9*Logical_Line_Number 6|76r23 82r33 92r20 95r19 7|123r23 156r15 +169i4*No_Line_Number{162I9} 6|82r56 95r42 7|513r25 +X 32 unchdeal.ads +20u11*Unchecked_Deallocation 7|28w6 543r29 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/casing.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/casing.ali new file mode 100644 index 0000000..6cddde1 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/casing.ali @@ -0,0 +1,127 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U casing%b casing.adb cfbc3039 NE OO PK +W csets%s csets.adb csets.ali +Z interfaces%s interfac.ads interfac.ali +W opt%s opt.adb opt.ali +W widechar%s widechar.adb widechar.ali + +U casing%s casing.ads f1067a43 BN EE NE OO PK +W namet%s namet.adb namet.ali +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D casing.ads 20200118151414 9b922bd9 casing%s +D casing.adb 20200118151414 a368c85b casing%b +D csets.ads 20200118151414 e948558f csets%s +D csets.adb 20200118151414 05216c24 csets%b +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D namet.ads 20200118151414 b520bebe namet%s +D opt.ads 20200118151414 b1b72de3 opt%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D types.ads 20200118151414 dfb4ef24 types%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D widechar.ads 20200118151414 afb9abd7 widechar%s +G a e +G c Z s b [set_casing casing 72 14 none] +G c Z s b [set_casing casing 84 14 none] +G c Z s b [set_all_upper_case casing 87 14 none] +G c Z s b [determine_casing casing 93 13 none] +G r c none [set_casing casing 72 14 none] [is_lower_case_letter csets 79 13 none] +G r c none [set_casing casing 72 14 none] [is_upper_case_letter csets 75 13 none] +G r c none [set_casing casing 72 14 none] [skip_wide widechar 80 14 none] +G r c none [set_casing casing 84 14 none] [is_lower_case_letter csets 79 13 none] +G r c none [set_casing casing 84 14 none] [is_upper_case_letter csets 75 13 none] +G r c none [set_casing casing 84 14 none] [skip_wide widechar 80 14 none] +G r c none [set_all_upper_case casing 87 14 none] [is_lower_case_letter csets 79 13 none] +G r c none [set_all_upper_case casing 87 14 none] [is_upper_case_letter csets 75 13 none] +G r c none [set_all_upper_case casing 87 14 none] [skip_wide widechar 80 14 none] +G r c none [determine_casing casing 93 13 none] [is_lower_case_letter csets 79 13 none] +G r c none [determine_casing casing 93 13 none] [is_upper_case_letter csets 75 13 none] +X 5 casing.ads +35K9*Casing 98l5 98e11 6|36b14 216l5 216t11 +48E9*Casing_Type 63e5 65r28 74r13 75r13 84r30 84r47 93r59 6|42r59 129r13 +. 130r13 134r23 211r30 211r47 +50n7*All_Upper_Case{48E9} 65r46 6|104r17 120r19 181r32 +53n7*All_Lower_Case{48E9} 6|98r17 193r32 +56n7*Mixed_Case{48E9} 65r64 75r28 84r62 6|64r17 107r17 130r28 182r59 194r63 +. 211r62 +60n7*Unknown{48E9} 6|101r17 110r17 142r15 +65E12*Known_Casing{48E9} +72U14*Set_Casing 73=7 74>7 75>7 6|127b14 209l8 209t18 213s7 +73r7 Buf{11|150R9} 6|128b7 150r20 162r13 163r20 165r31 167r24 172r16 173r41 +. 180r38 184m16 184r47 192r38 196m16 196r47 +74e7 C{48E9} 6|129b7 142r10 143r27 +75e7 D{48E9} 6|130b7 145r27 +84U14*Set_Casing 84>26 84>43 6|120s7 211b14 214l8 214t18 +84e26 C{48E9} 6|211b26 213r39 +84e43 D{48E9} 6|211b43 213r42 +87U14*Set_All_Upper_Case 88r19 6|118b14 121l8 121t26 +93V13*Determine_Casing{48E9} 93>31 6|42b13 112l8 112t24 +93a31 Ident{21|148A9} 6|42b31 63r10 69r16 70r13 70r37 73r38 83r38 +X 6 casing.adb +44b7 All_Lower{boolean} 84m13 97r10 +47b7 All_Upper{boolean} 74m13 103r13 +50b7 Mixed{boolean} 80m16 88m16 106r13 +54b7 Decisive{boolean} 77m16 87m16 100r17 +57b7 After_Und{boolean} 71m13 76r20 79m16 86r20 90m16 +69i11 S<21|59I9> 70r20 70r44 73r45 83r45 +132i7 Ptr{natural} 148m7 150r13 162r24 163r31 165r42 167m35 167r35 172r27 +. 173r52 176m13 176r20 180r49 184r27 184r58 188m13 188r20 192r49 196r27 196r58 +. 200m13 200r20 206m13 206r20 +134e7 Actual_Casing{5|48E9} 143m10 145m10 181r16 182r43 193r16 194r47 +137b7 After_Und{boolean} 168m13 175m13 182r24 187m13 194r28 199m13 205m13 +X 7 csets.ads +32K9*Csets 6|32w6 32r20 7|97e10 +44A9*Translate_Table(character) +47A9*Char_Array_Flags(boolean) +75V13*Is_Upper_Case_Letter{boolean} 6|83s16 192s16 +79V13*Is_Lower_Case_Letter{boolean} 6|73s16 180s16 +83a4*Fold_Upper{44A9} 6|184r35 +86a4*Fold_Lower{44A9} 6|196r35 +89a4*Identifier_Char{47A9} 6|173r24 +X 11 namet.ads +37K9*Namet 5|32w6 32r17 11|767e10 +150R9*Bounded_String 5|73r20 6|128r20 11|156e14 +154i7*Length{natural} 6|150r24 +155a7*Chars{string} 6|162r17 163r24 165r35 167r28 172r20 173r45 180r42 184m20 +. 184r51 192r42 196m20 196r51 +167r4*Global_Name_Buffer{150R9} 6|213m19 213r19 +X 12 opt.ads +50K9*Opt 6|33w6 33r20 12|2454e8 +1705b4*Upper_Half_Encoding{boolean} 6|164r21 +X 21 types.ads +52K9*Types 5|33w6 33r17 21|948e10 +59I9*Int +108E12*Upper_Half_Character{character} 6|165r50 +148A9*Text_Buffer(character)<145I9> 5|93r39 6|42r39 +X 24 widechar.ads +39K9*Widechar 6|34w6 34r20 24|101e13 +80U14*Skip_Wide 6|167s13 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/csets.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/csets.ali new file mode 100644 index 0000000..e63f487 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/csets.ali @@ -0,0 +1,302 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_IMPLICIT_LOOPS +RV NO_ELABORATION_CODE +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U csets%b csets.adb 46a3369a OO PK +W opt%s opt.adb opt.ali +W system%s system.ads system.ali +W system.wch_con%s s-wchcon.adb s-wchcon.ali + +U csets%s csets.ads e948558f BN EB EE NE OO PK + +D ada.ads 20200118151414 76789da1 ada%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D csets.ads 20200118151414 e948558f csets%s +D csets.adb 20200118151414 05216c24 csets%b +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D opt.ads 20200118151414 b1b72de3 opt%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D types.ads 20200118151414 dfb4ef24 types%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +G a e +G c Z s b [initialize csets 56 14 none] +G c Z s b [is_upper_case_letter csets 75 13 none] +G c Z s b [is_lower_case_letter csets 79 13 none] +G c Z s s [Ttranslate_tableBIP csets 44 4 none] +G c Z s s [Tchar_array_flagsBIP csets 47 4 none] +X 4 csets.ads +32K9*Csets 97l5 97e10 5|36b14 1187l5 1187t10 +44A9*Translate_Table(character) 83r17 86r17 5|171r28 171r47 246r28 +. 246r47 321r28 321r47 396r28 396r47 471r29 471r48 546r28 546r47 625r31 625r50 +. 760r31 760r50 908r36 908r55 1021r34 1021r53 +47A9*Char_Array_Flags(boolean) 89r22 +56U14*Initialize 5|1096b14 1167l8 1167t18 +75V13*Is_Upper_Case_Letter{boolean} 75>35 76r19 5|1182b13 1185l8 1185t28 +75e35 C{character} 5|1182b35 1184r14 1184r31 +79V13*Is_Lower_Case_Letter{boolean} 79>35 80r19 5|1173b13 1176l8 1176t28 +79e35 C{character} 5|1173b35 1175r14 1175r31 +83a4*Fold_Upper{44A9} 5|1103m10 1106m10 1109m10 1112m10 1115m10 1118m10 1121m10 +. 1124m10 1127m10 1130m10 1135r21 1138r18 1139r25 1149r34 1175r19 +86a4*Fold_Lower{44A9} 5|1135m7 1139m13 1140m13 1144m7 1184r19 +89a4*Identifier_Char{47A9} 5|1149m10 1157m7 1165m10 +X 5 csets.adb +38e4 X_80{character} 681r7 681r15 688r15 816r7 816r15 823r15 964r7 964r15 +39e4 X_81{character} 682r7 817r7 965r7 965r15 +40e4 X_82{character} 683r7 818r7 966r7 966r15 +41e4 X_83{character} 684r7 684r15 819r7 967r7 967r15 +42e4 X_84{character} 685r7 820r7 968r7 968r15 +43e4 X_85{character} 686r7 686r15 821r7 969r7 969r15 +44e4 X_86{character} 687r7 822r7 970r7 970r15 +45e4 X_87{character} 688r7 823r7 971r7 971r15 +46e4 X_88{character} 689r7 689r15 824r7 972r7 972r15 +47e4 X_89{character} 690r7 690r15 825r7 973r7 973r15 +48e4 X_8A{character} 691r7 691r15 826r7 974r7 974r15 +49e4 X_8B{character} 692r7 692r15 827r7 975r7 975r15 +50e4 X_8C{character} 693r7 693r15 828r7 976r7 976r15 +51e4 X_8D{character} 694r7 694r15 829r7 977r7 977r15 +52e4 X_8E{character} 685r15 695r7 695r15 820r15 830r7 830r15 978r7 978r15 +53e4 X_8F{character} 687r15 696r7 696r15 822r15 831r7 831r15 979r7 979r15 +54e4 X_90{character} 683r15 698r7 698r15 818r15 833r7 833r15 964r22 964r30 +55e4 X_91{character} 699r7 834r7 965r22 965r30 +56e4 X_92{character} 699r15 700r7 700r15 834r15 835r7 835r15 966r22 966r30 +57e4 X_93{character} 701r7 701r15 836r7 967r22 967r30 +58e4 X_94{character} 702r7 837r7 968r22 968r30 +59e4 X_95{character} 703r7 703r15 838r7 969r22 969r30 +60e4 X_96{character} 704r7 704r15 839r7 970r22 970r30 +61e4 X_97{character} 705r7 705r15 840r7 971r22 971r30 +62e4 X_98{character} 706r7 706r15 841r7 841r15 972r22 972r30 +63e4 X_99{character} 702r15 707r7 707r15 837r15 842r7 842r15 973r22 973r30 +64e4 X_9A{character} 682r15 708r7 708r15 817r15 843r7 843r15 974r22 974r30 +65e4 X_9B{character} 975r22 975r30 +66e4 X_9C{character} 976r22 976r30 +67e4 X_9D{character} 977r22 977r30 +68e4 X_9E{character} 978r22 978r30 +69e4 X_9F{character} 979r22 979r30 +70e4 X_A0{character} 710r7 710r15 845r7 964r37 964r45 +71e4 X_A1{character} 249r58 276r50 276r58 324r58 351r50 351r58 399r58 426r50 +. 426r58 474r58 501r50 501r58 711r7 711r15 846r7 965r37 965r45 +72e4 X_A2{character} 475r58 502r50 502r58 712r7 712r15 847r7 966r37 966r45 +73e4 X_A3{character} 251r58 278r50 278r58 401r58 428r50 428r58 476r58 503r50 +. 503r58 713r7 713r15 848r7 967r37 967r45 +74e4 X_A4{character} 477r58 504r50 504r58 714r7 849r7 968r37 968r45 +75e4 X_A5{character} 253r58 280r50 280r58 328r58 355r50 355r58 403r58 430r50 +. 430r58 478r58 505r50 505r58 714r15 715r7 715r15 849r15 850r7 850r15 969r37 +. 969r45 +76e4 X_A6{character} 254r58 281r50 281r58 329r58 356r50 356r58 404r58 431r50 +. 431r58 479r58 506r50 506r58 564r28 591r20 591r28 716r7 716r15 851r7 851r15 +. 970r37 970r45 +77e4 X_A7{character} 480r58 507r50 507r58 717r7 717r15 852r7 852r15 971r37 +. 971r45 +78e4 X_A8{character} 481r58 508r50 508r58 564r20 972r37 972r45 +79e4 X_A9{character} 257r58 284r50 284r58 332r58 359r50 359r58 407r58 434r50 +. 434r58 482r58 509r50 509r58 973r37 973r45 +80e4 X_AA{character} 258r58 285r50 285r58 333r58 360r50 360r58 408r58 435r50 +. 435r58 483r58 510r50 510r58 974r37 974r45 +81e4 X_AB{character} 259r58 286r50 286r58 334r58 361r50 361r58 409r58 436r50 +. 436r58 484r58 511r50 511r58 975r37 975r45 +82e4 X_AC{character} 260r58 287r50 287r58 335r58 362r50 362r58 410r58 437r50 +. 437r58 485r58 512r50 512r58 976r37 976r45 +83e4 X_AD{character} 977r37 977r45 +84e4 X_AE{character} 262r58 289r50 289r58 412r58 439r50 439r58 487r58 514r50 +. 514r58 978r37 978r45 +85e4 X_AF{character} 263r58 290r50 290r58 338r58 365r50 365r58 488r58 515r50 +. 515r58 979r37 979r45 +86e4 X_B0{character} 473r28 500r20 500r28 964r52 964r60 +87e4 X_B1{character} 249r50 324r50 399r50 474r28 501r20 501r28 965r52 965r60 +88e4 X_B2{character} 475r28 502r20 502r28 966r52 966r60 +89e4 X_B3{character} 251r50 401r50 476r28 503r20 503r28 967r52 967r60 +90e4 X_B4{character} 477r28 504r20 504r28 565r28 592r20 592r28 968r52 968r60 +91e4 X_B5{character} 253r50 328r50 403r50 478r28 505r20 505r28 845r15 854r7 +. 854r15 969r52 969r60 +92e4 X_B6{character} 254r50 329r50 404r50 479r28 506r20 506r28 819r15 855r7 +. 855r15 970r52 970r60 +93e4 X_B7{character} 480r28 507r20 507r28 821r15 856r7 856r15 971r52 971r60 +94e4 X_B8{character} 481r28 508r20 508r28 565r20 972r52 972r60 +95e4 X_B9{character} 257r50 332r50 407r50 482r28 509r20 509r28 973r52 973r60 +96e4 X_BA{character} 258r50 333r50 408r50 483r28 510r20 510r28 974r52 974r60 +97e4 X_BB{character} 259r50 334r50 409r50 484r28 511r20 511r28 975r52 975r60 +98e4 X_BC{character} 260r50 335r50 410r50 485r28 512r20 512r28 566r28 593r20 +. 593r28 976r52 976r60 +99e4 X_BD{character} 486r28 513r20 513r28 566r20 977r52 977r60 +100e4 X_BE{character} 262r50 412r50 487r28 514r20 514r28 567r20 978r52 978r60 +101e4 X_BF{character} 263r50 338r50 488r28 515r20 515r28 979r52 979r60 +102e4 X_C0{character} 173r28 200r20 200r28 248r28 275r20 275r28 323r28 350r20 +. 350r28 398r28 425r20 425r28 473r43 500r35 500r43 548r28 575r20 575r28 981r7 +. 981r15 +103e4 X_C1{character} 174r28 201r20 201r28 249r28 276r20 276r28 324r28 351r20 +. 351r28 399r28 426r20 426r28 474r43 501r35 501r43 549r28 576r20 576r28 982r7 +. 982r15 +104e4 X_C2{character} 175r28 202r20 202r28 250r28 277r20 277r28 325r28 352r20 +. 352r28 400r28 427r20 427r28 475r43 502r35 502r43 550r28 577r20 577r28 983r7 +. 983r15 +105e4 X_C3{character} 176r28 203r20 203r28 251r28 278r20 278r28 401r28 428r20 +. 428r28 476r43 503r35 503r43 551r28 578r20 578r28 984r7 984r15 +106e4 X_C4{character} 177r28 204r20 204r28 252r28 279r20 279r28 327r28 354r20 +. 354r28 402r28 429r20 429r28 477r43 504r35 504r43 552r28 579r20 579r28 985r7 +. 985r15 +107e4 X_C5{character} 178r28 205r20 205r28 253r28 280r20 280r28 328r28 355r20 +. 355r28 403r28 430r20 430r28 478r43 505r35 505r43 553r28 580r20 580r28 986r7 +. 986r15 +108e4 X_C6{character} 179r28 206r20 206r28 254r28 281r20 281r28 329r28 356r20 +. 356r28 404r28 431r20 431r28 479r43 506r35 506r43 554r28 581r20 581r28 858r7 +. 987r7 987r15 +109e4 X_C7{character} 180r28 207r20 207r28 255r28 282r20 282r28 330r28 357r20 +. 357r28 405r28 432r20 432r28 480r43 507r35 507r43 555r28 582r20 582r28 858r15 +. 859r7 859r15 988r7 988r15 +110e4 X_C8{character} 181r28 208r20 208r28 256r28 283r20 283r28 331r28 358r20 +. 358r28 406r28 433r20 433r28 481r43 508r35 508r43 556r28 583r20 583r28 989r7 +. 989r15 +111e4 X_C9{character} 182r28 209r20 209r28 257r28 284r20 284r28 332r28 359r20 +. 359r28 407r28 434r20 434r28 482r43 509r35 509r43 557r28 584r20 584r28 990r7 +. 990r15 +112e4 X_CA{character} 183r28 210r20 210r28 258r28 285r20 285r28 333r28 360r20 +. 360r28 408r28 435r20 435r28 483r43 510r35 510r43 558r28 585r20 585r28 991r7 +. 991r15 +113e4 X_CB{character} 184r28 211r20 211r28 259r28 286r20 286r28 334r28 361r20 +. 361r28 409r28 436r20 436r28 484r43 511r35 511r43 559r28 586r20 586r28 992r7 +. 992r15 +114e4 X_CC{character} 185r28 212r20 212r28 260r28 287r20 287r28 335r28 362r20 +. 362r28 410r28 437r20 437r28 485r43 512r35 512r43 560r28 587r20 587r28 993r7 +. 993r15 +115e4 X_CD{character} 186r28 213r20 213r28 261r28 288r20 288r28 336r28 363r20 +. 363r28 411r28 438r20 438r28 486r43 513r35 513r43 561r28 588r20 588r28 994r7 +. 994r15 +116e4 X_CE{character} 187r28 214r20 214r28 262r28 289r20 289r28 337r28 364r20 +. 364r28 412r28 439r20 439r28 487r43 514r35 514r43 562r28 589r20 589r28 995r7 +. 995r15 +117e4 X_CF{character} 188r28 215r20 215r28 263r28 290r20 290r28 338r28 365r20 +. 365r28 413r28 440r20 440r28 488r43 515r35 515r43 563r28 590r20 590r28 996r7 +. 996r15 +118e4 X_D0{character} 173r43 200r35 200r43 248r43 275r35 275r43 398r43 425r35 +. 425r43 473r20 548r43 575r35 575r43 861r7 981r22 981r30 +119e4 X_D1{character} 174r43 201r35 201r43 249r43 276r35 276r43 324r43 351r35 +. 351r43 399r43 426r35 426r43 474r20 549r43 576r35 576r43 861r15 862r7 862r15 +. 982r22 982r30 +120e4 X_D2{character} 175r43 202r35 202r43 250r43 277r35 277r43 325r43 352r35 +. 352r43 400r43 427r35 427r43 475r20 550r43 577r35 577r43 824r15 863r7 863r15 +. 983r22 983r30 +121e4 X_D3{character} 176r43 203r35 203r43 251r43 278r35 278r43 326r43 353r35 +. 353r43 401r43 428r35 428r43 476r20 551r43 578r35 578r43 825r15 864r7 864r15 +. 984r22 984r30 +122e4 X_D4{character} 177r43 204r35 204r43 252r43 279r35 279r43 327r43 354r35 +. 354r43 402r43 429r35 429r43 477r20 552r43 579r35 579r43 826r15 865r7 865r15 +. 985r22 985r30 +123e4 X_D5{character} 178r43 205r35 205r43 253r43 280r35 280r43 328r43 355r35 +. 355r43 403r43 430r35 430r43 478r20 553r43 580r35 580r43 866r7 866r15 986r22 +. 986r30 +124e4 X_D6{character} 179r43 206r35 206r43 254r43 281r35 281r43 329r43 356r35 +. 356r43 404r43 431r35 431r43 479r20 554r43 581r35 581r43 846r15 867r7 867r15 +. 987r22 987r30 +125e4 X_D7{character} 480r20 828r15 868r7 868r15 988r22 988r30 +126e4 X_D8{character} 181r43 208r35 208r43 256r43 283r35 283r43 331r43 358r35 +. 358r43 406r43 433r35 433r43 481r20 556r43 583r35 583r43 827r15 869r7 869r15 +. 989r22 989r30 +127e4 X_D9{character} 182r43 209r35 209r43 257r43 284r35 284r43 332r43 359r35 +. 359r43 407r43 434r35 434r43 482r20 557r43 584r35 584r43 990r22 990r30 +128e4 X_DA{character} 183r43 210r35 210r43 258r43 285r35 285r43 333r43 360r35 +. 360r43 408r43 435r35 435r43 483r20 558r43 585r35 585r43 991r22 991r30 +129e4 X_DB{character} 184r43 211r35 211r43 259r43 286r35 286r43 334r43 361r35 +. 361r43 409r43 436r35 436r43 484r20 559r43 586r35 586r43 992r22 992r30 +130e4 X_DC{character} 185r43 212r35 212r43 260r43 287r35 287r43 335r43 362r35 +. 362r43 410r43 437r35 437r43 485r20 560r43 587r35 587r43 993r22 993r30 +131e4 X_DD{character} 186r43 213r35 213r43 261r43 288r35 288r43 336r43 363r35 +. 363r43 411r43 438r35 438r43 486r20 561r43 588r35 588r43 994r22 994r30 +132e4 X_DE{character} 187r43 214r35 214r43 262r43 289r35 289r43 337r43 364r35 +. 364r43 412r43 439r35 439r43 487r20 562r43 589r35 589r43 829r15 870r7 870r15 +. 995r22 995r30 +133e4 X_DF{character} 215r35 215r43 263r43 290r35 290r43 488r20 590r35 590r43 +. 996r22 996r30 +134e4 X_E0{character} 173r20 248r20 323r20 398r20 473r35 548r20 719r7 719r15 +. 847r15 872r7 872r15 981r37 981r45 +135e4 X_E1{character} 174r20 249r20 324r20 399r20 474r35 549r20 720r7 720r15 +. 873r7 873r15 982r37 982r45 +136e4 X_E2{character} 175r20 250r20 325r20 400r20 475r35 550r20 721r7 721r15 +. 836r15 874r7 874r15 983r37 983r45 +137e4 X_E3{character} 176r20 251r20 401r20 476r35 551r20 722r7 722r15 838r15 +. 875r7 875r15 984r37 984r45 +138e4 X_E4{character} 177r20 252r20 327r20 402r20 477r35 552r20 723r7 723r15 +. 876r7 876r15 985r37 985r45 +139e4 X_E5{character} 178r20 253r20 328r20 403r20 478r35 553r20 724r7 724r15 +. 877r7 877r15 986r37 986r45 +140e4 X_E6{character} 179r20 254r20 329r20 404r20 479r35 554r20 725r7 725r15 +. 987r37 987r45 +141e4 X_E7{character} 180r20 255r20 330r20 405r20 480r35 555r20 726r7 726r15 +. 878r7 988r37 988r45 +142e4 X_E8{character} 181r20 256r20 331r20 406r20 481r35 556r20 727r7 727r15 +. 878r15 879r7 879r15 989r37 989r45 +143e4 X_E9{character} 182r20 257r20 332r20 407r20 482r35 557r20 728r7 728r15 +. 848r15 880r7 880r15 990r37 990r45 +144e4 X_EA{character} 183r20 258r20 333r20 408r20 483r35 558r20 729r7 729r15 +. 839r15 881r7 881r15 991r37 991r45 +145e4 X_EB{character} 184r20 259r20 334r20 409r20 484r35 559r20 730r7 730r15 +. 840r15 882r7 882r15 992r37 992r45 +146e4 X_EC{character} 185r20 260r20 335r20 410r20 485r35 560r20 883r7 993r37 +. 993r45 +147e4 X_ED{character} 186r20 261r20 336r20 411r20 486r35 561r20 731r7 731r15 +. 883r15 884r7 884r15 994r37 994r45 +148e4 X_EE{character} 187r20 262r20 337r20 412r20 487r35 562r20 732r7 732r15 +. 995r37 995r45 +149e4 X_EF{character} 188r20 263r20 338r20 413r20 488r35 563r20 996r37 996r45 +150e4 X_F0{character} 173r35 248r35 398r35 548r35 981r52 981r60 +151e4 X_F1{character} 174r35 249r35 324r35 399r35 474r50 549r35 982r52 982r60 +152e4 X_F2{character} 175r35 250r35 325r35 400r35 475r50 550r35 983r52 983r60 +153e4 X_F3{character} 176r35 251r35 326r35 401r35 476r50 551r35 984r52 984r60 +154e4 X_F4{character} 177r35 252r35 327r35 402r35 477r50 552r35 985r52 985r60 +155e4 X_F5{character} 178r35 253r35 328r35 403r35 478r50 553r35 986r52 986r60 +156e4 X_F6{character} 179r35 254r35 329r35 404r35 479r50 554r35 987r52 987r60 +157e4 X_F7{character} 480r50 988r52 988r60 +158e4 X_F8{character} 181r35 256r35 331r35 406r35 481r50 556r35 989r52 989r60 +159e4 X_F9{character} 182r35 257r35 332r35 407r35 482r50 557r35 990r52 990r60 +160e4 X_FA{character} 183r35 258r35 333r35 408r35 483r50 558r35 991r52 991r60 +161e4 X_FB{character} 184r35 259r35 334r35 409r35 484r50 559r35 992r52 992r60 +162e4 X_FC{character} 185r35 260r35 335r35 410r35 485r50 560r35 734r7 734r15 +. 993r52 993r60 +163e4 X_FD{character} 186r35 261r35 336r35 411r35 561r35 994r52 994r60 +164e4 X_FE{character} 187r35 262r35 337r35 412r35 487r50 562r35 995r52 995r60 +165e4 X_FF{character} 215r50 215r58 263r35 488r50 567r28 590r50 590r58 996r52 +. 996r60 +171a4 Fold_Latin_1{4|44A9} 1103r24 +246a4 Fold_Latin_2{4|44A9} 1106r24 +321a4 Fold_Latin_3{4|44A9} 1109r24 +396a4 Fold_Latin_4{4|44A9} 1112r24 +471a4 Fold_Cyrillic{4|44A9} 1115r24 +546a4 Fold_Latin_9{4|44A9} 1124r24 +625a4 Fold_IBM_PC_437{4|44A9} 1118r24 +760a4 Fold_IBM_PC_850{4|44A9} 1121r24 +908a4 Fold_Full_Upper_Half{4|44A9} 1127r24 +1021a4 Fold_No_Upper_Half{4|44A9} 1130r24 +1137e11 J{character} 1138r13 1138r30 1139r37 1139r44 1140r25 1140r31 +1148e11 J{character} 1149r27 1149r46 +X 7 opt.ads +50K9*Opt 5|32w6 32r17 7|2454e8 +831e4*Identifier_Character_Set{character} 5|1100r10 1101r17 1105r13 1108r13 +. 1111r13 1114r13 1117r13 1120r13 1123r13 1126r13 1162r10 +1985i4*Wide_Character_Encoding_Method{14|94I9} 5|1163r18 +X 8 system.ads +37K9*System 5|34r6 34r26 8|156e11 +X 14 s-wchcon.ads +41K16*WCh_Con 5|34w13 34r33 14|220e19 +94I9*WC_Encoding_Method +180I12*WC_ESC_Encoding_Method{94I9} 5|1163r52 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/debug.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/debug.ali new file mode 100644 index 0000000..c56b610 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/debug.ali @@ -0,0 +1,251 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV SPARK_05 + +U debug%b debug.adb 91fc5baa NE OO PK + +U debug%s debug.ads 1ac546f9 NE OO PR PK + +D debug.ads 20200118151414 1ac546f9 debug%s +D debug.adb 20200118151414 8b391d53 debug%b +D system.ads 20200118151414 4635ec04 system%s +G a e +G c Z s b [set_debug_flag debug 245 14 none] +G c Z s b [set_dotted_debug_flag debug 250 14 none] +G c Z s b [set_underscored_debug_flag debug 254 14 none] +X 1 debug.ads +36K9*Debug 258l5 258e10 2|32b14 1678l5 1678t10 +53b4*Debug_Flag_A{boolean} 2|1328m16 +54b4*Debug_Flag_B{boolean} 2|1330m16 +55b4*Debug_Flag_C{boolean} 2|1332m16 +56b4*Debug_Flag_D{boolean} 2|1334m16 +57b4*Debug_Flag_E{boolean} 2|1336m16 +58b4*Debug_Flag_F{boolean} 2|1338m16 +59b4*Debug_Flag_G{boolean} 2|1340m16 +60b4*Debug_Flag_H{boolean} 2|1342m16 +61b4*Debug_Flag_I{boolean} 2|1344m16 +62b4*Debug_Flag_J{boolean} 2|1346m16 +63b4*Debug_Flag_K{boolean} 2|1348m16 +64b4*Debug_Flag_L{boolean} 2|1350m16 +65b4*Debug_Flag_M{boolean} 2|1352m16 +66b4*Debug_Flag_N{boolean} 2|1354m16 +67b4*Debug_Flag_O{boolean} 2|1356m16 +68b4*Debug_Flag_P{boolean} 2|1358m16 +69b4*Debug_Flag_Q{boolean} 2|1360m16 +70b4*Debug_Flag_R{boolean} 2|1362m16 +71b4*Debug_Flag_S{boolean} 2|1364m16 +72b4*Debug_Flag_T{boolean} 2|1366m16 +73b4*Debug_Flag_U{boolean} 2|1368m16 +74b4*Debug_Flag_V{boolean} 2|1370m16 +75b4*Debug_Flag_W{boolean} 2|1372m16 +76b4*Debug_Flag_X{boolean} 2|1374m16 +77b4*Debug_Flag_Y{boolean} 2|1376m16 +78b4*Debug_Flag_Z{boolean} 2|1378m16 +80b4*Debug_Flag_AA{boolean} 2|1272m16 +81b4*Debug_Flag_BB{boolean} 2|1274m16 +82b4*Debug_Flag_CC{boolean} 2|1276m16 +83b4*Debug_Flag_DD{boolean} 2|1278m16 +84b4*Debug_Flag_EE{boolean} 2|1280m16 +85b4*Debug_Flag_FF{boolean} 2|1282m16 +86b4*Debug_Flag_GG{boolean} 2|1284m16 +87b4*Debug_Flag_HH{boolean} 2|1286m16 +88b4*Debug_Flag_II{boolean} 2|1288m16 +89b4*Debug_Flag_JJ{boolean} 2|1290m16 +90b4*Debug_Flag_KK{boolean} 2|1292m16 +91b4*Debug_Flag_LL{boolean} 2|1294m16 +92b4*Debug_Flag_MM{boolean} 2|1296m16 +93b4*Debug_Flag_NN{boolean} 2|1298m16 +94b4*Debug_Flag_OO{boolean} 2|1300m16 +95b4*Debug_Flag_PP{boolean} 2|1302m16 +96b4*Debug_Flag_QQ{boolean} 2|1304m16 +97b4*Debug_Flag_RR{boolean} 2|1306m16 +98b4*Debug_Flag_SS{boolean} 2|1308m16 +99b4*Debug_Flag_TT{boolean} 2|1310m16 +100b4*Debug_Flag_UU{boolean} 2|1312m16 +101b4*Debug_Flag_VV{boolean} 2|1314m16 +102b4*Debug_Flag_WW{boolean} 2|1316m16 +103b4*Debug_Flag_XX{boolean} 2|1318m16 +104b4*Debug_Flag_YY{boolean} 2|1320m16 +105b4*Debug_Flag_ZZ{boolean} 2|1322m16 +107b4*Debug_Flag_1{boolean} 2|1250m16 +108b4*Debug_Flag_2{boolean} 2|1252m16 +109b4*Debug_Flag_3{boolean} 2|1254m16 +110b4*Debug_Flag_4{boolean} 2|1256m16 +111b4*Debug_Flag_5{boolean} 2|1258m16 +112b4*Debug_Flag_6{boolean} 2|1260m16 +113b4*Debug_Flag_7{boolean} 2|1262m16 +114b4*Debug_Flag_8{boolean} 2|1264m16 +115b4*Debug_Flag_9{boolean} 2|1266m16 +117b4*Debug_Flag_Dot_A{boolean} 2|1474m16 +118b4*Debug_Flag_Dot_B{boolean} 2|1476m16 +119b4*Debug_Flag_Dot_C{boolean} 2|1478m16 +120b4*Debug_Flag_Dot_D{boolean} 2|1480m16 +121b4*Debug_Flag_Dot_E{boolean} 2|1482m16 +122b4*Debug_Flag_Dot_F{boolean} 2|1484m16 +123b4*Debug_Flag_Dot_G{boolean} 2|1486m16 +124b4*Debug_Flag_Dot_H{boolean} 2|1488m16 +125b4*Debug_Flag_Dot_I{boolean} 2|1490m16 +126b4*Debug_Flag_Dot_J{boolean} 2|1492m16 +127b4*Debug_Flag_Dot_K{boolean} 2|1494m16 +128b4*Debug_Flag_Dot_L{boolean} 2|1496m16 +129b4*Debug_Flag_Dot_M{boolean} 2|1498m16 +130b4*Debug_Flag_Dot_N{boolean} 2|1500m16 +131b4*Debug_Flag_Dot_O{boolean} 2|1502m16 +132b4*Debug_Flag_Dot_P{boolean} 2|1504m16 +133b4*Debug_Flag_Dot_Q{boolean} 2|1506m16 +134b4*Debug_Flag_Dot_R{boolean} 2|1508m16 +135b4*Debug_Flag_Dot_S{boolean} 2|1510m16 +136b4*Debug_Flag_Dot_T{boolean} 2|1512m16 +137b4*Debug_Flag_Dot_U{boolean} 2|1514m16 +138b4*Debug_Flag_Dot_V{boolean} 2|1516m16 +139b4*Debug_Flag_Dot_W{boolean} 2|1518m16 +140b4*Debug_Flag_Dot_X{boolean} 2|1520m16 +141b4*Debug_Flag_Dot_Y{boolean} 2|1522m16 +142b4*Debug_Flag_Dot_Z{boolean} 2|1524m16 +144b4*Debug_Flag_Dot_AA{boolean} 2|1418m16 +145b4*Debug_Flag_Dot_BB{boolean} 2|1420m16 +146b4*Debug_Flag_Dot_CC{boolean} 2|1422m16 +147b4*Debug_Flag_Dot_DD{boolean} 2|1424m16 +148b4*Debug_Flag_Dot_EE{boolean} 2|1426m16 +149b4*Debug_Flag_Dot_FF{boolean} 2|1428m16 +150b4*Debug_Flag_Dot_GG{boolean} 2|1430m16 +151b4*Debug_Flag_Dot_HH{boolean} 2|1432m16 +152b4*Debug_Flag_Dot_II{boolean} 2|1434m16 +153b4*Debug_Flag_Dot_JJ{boolean} 2|1436m16 +154b4*Debug_Flag_Dot_KK{boolean} 2|1438m16 +155b4*Debug_Flag_Dot_LL{boolean} 2|1440m16 +156b4*Debug_Flag_Dot_MM{boolean} 2|1442m16 +157b4*Debug_Flag_Dot_NN{boolean} 2|1444m16 +158b4*Debug_Flag_Dot_OO{boolean} 2|1446m16 +159b4*Debug_Flag_Dot_PP{boolean} 2|1448m16 +160b4*Debug_Flag_Dot_QQ{boolean} 2|1450m16 +161b4*Debug_Flag_Dot_RR{boolean} 2|1452m16 +162b4*Debug_Flag_Dot_SS{boolean} 2|1454m16 +163b4*Debug_Flag_Dot_TT{boolean} 2|1456m16 +164b4*Debug_Flag_Dot_UU{boolean} 2|1458m16 +165b4*Debug_Flag_Dot_VV{boolean} 2|1460m16 +166b4*Debug_Flag_Dot_WW{boolean} 2|1462m16 +167b4*Debug_Flag_Dot_XX{boolean} 2|1464m16 +168b4*Debug_Flag_Dot_YY{boolean} 2|1466m16 +169b4*Debug_Flag_Dot_ZZ{boolean} 2|1468m16 +171b4*Debug_Flag_Dot_1{boolean} 2|1396m16 +172b4*Debug_Flag_Dot_2{boolean} 2|1398m16 +173b4*Debug_Flag_Dot_3{boolean} 2|1400m16 +174b4*Debug_Flag_Dot_4{boolean} 2|1402m16 +175b4*Debug_Flag_Dot_5{boolean} 2|1404m16 +176b4*Debug_Flag_Dot_6{boolean} 2|1406m16 +177b4*Debug_Flag_Dot_7{boolean} 2|1408m16 +178b4*Debug_Flag_Dot_8{boolean} 2|1410m16 +179b4*Debug_Flag_Dot_9{boolean} 2|1412m16 +181b4*Debug_Flag_Underscore_A{boolean} 2|1623m16 +182b4*Debug_Flag_Underscore_B{boolean} 2|1625m16 +183b4*Debug_Flag_Underscore_C{boolean} 2|1627m16 +184b4*Debug_Flag_Underscore_D{boolean} 2|1629m16 +185b4*Debug_Flag_Underscore_E{boolean} 2|1631m16 +186b4*Debug_Flag_Underscore_F{boolean} 2|1633m16 +187b4*Debug_Flag_Underscore_G{boolean} 2|1635m16 +188b4*Debug_Flag_Underscore_H{boolean} 2|1637m16 +189b4*Debug_Flag_Underscore_I{boolean} 2|1639m16 +190b4*Debug_Flag_Underscore_J{boolean} 2|1641m16 +191b4*Debug_Flag_Underscore_K{boolean} 2|1643m16 +192b4*Debug_Flag_Underscore_L{boolean} 2|1645m16 +193b4*Debug_Flag_Underscore_M{boolean} 2|1647m16 +194b4*Debug_Flag_Underscore_N{boolean} 2|1649m16 +195b4*Debug_Flag_Underscore_O{boolean} 2|1651m16 +196b4*Debug_Flag_Underscore_P{boolean} 2|1653m16 +197b4*Debug_Flag_Underscore_Q{boolean} 2|1655m16 +198b4*Debug_Flag_Underscore_R{boolean} 2|1657m16 +199b4*Debug_Flag_Underscore_S{boolean} 2|1659m16 +200b4*Debug_Flag_Underscore_T{boolean} 2|1661m16 +201b4*Debug_Flag_Underscore_U{boolean} 2|1663m16 +202b4*Debug_Flag_Underscore_V{boolean} 2|1665m16 +203b4*Debug_Flag_Underscore_W{boolean} 2|1667m16 +204b4*Debug_Flag_Underscore_X{boolean} 2|1669m16 +205b4*Debug_Flag_Underscore_Y{boolean} 2|1671m16 +206b4*Debug_Flag_Underscore_Z{boolean} 2|1673m16 +208b4*Debug_Flag_Underscore_AA{boolean} 2|1567m16 +209b4*Debug_Flag_Underscore_BB{boolean} 2|1569m16 +210b4*Debug_Flag_Underscore_CC{boolean} 2|1571m16 +211b4*Debug_Flag_Underscore_DD{boolean} 2|1573m16 +212b4*Debug_Flag_Underscore_EE{boolean} 2|1575m16 +213b4*Debug_Flag_Underscore_FF{boolean} 2|1577m16 +214b4*Debug_Flag_Underscore_GG{boolean} 2|1579m16 +215b4*Debug_Flag_Underscore_HH{boolean} 2|1581m16 +216b4*Debug_Flag_Underscore_II{boolean} 2|1583m16 +217b4*Debug_Flag_Underscore_JJ{boolean} 2|1585m16 +218b4*Debug_Flag_Underscore_KK{boolean} 2|1587m16 +219b4*Debug_Flag_Underscore_LL{boolean} 2|1589m16 +220b4*Debug_Flag_Underscore_MM{boolean} 2|1591m16 +221b4*Debug_Flag_Underscore_NN{boolean} 2|1593m16 +222b4*Debug_Flag_Underscore_OO{boolean} 2|1595m16 +223b4*Debug_Flag_Underscore_PP{boolean} 2|1597m16 +224b4*Debug_Flag_Underscore_QQ{boolean} 2|1599m16 +225b4*Debug_Flag_Underscore_RR{boolean} 2|1601m16 +226b4*Debug_Flag_Underscore_SS{boolean} 2|1603m16 +227b4*Debug_Flag_Underscore_TT{boolean} 2|1605m16 +228b4*Debug_Flag_Underscore_UU{boolean} 2|1607m16 +229b4*Debug_Flag_Underscore_VV{boolean} 2|1609m16 +230b4*Debug_Flag_Underscore_WW{boolean} 2|1611m16 +231b4*Debug_Flag_Underscore_XX{boolean} 2|1613m16 +232b4*Debug_Flag_Underscore_YY{boolean} 2|1615m16 +233b4*Debug_Flag_Underscore_ZZ{boolean} 2|1617m16 +235b4*Debug_Flag_Underscore_1{boolean} 2|1545m16 +236b4*Debug_Flag_Underscore_2{boolean} 2|1547m16 +237b4*Debug_Flag_Underscore_3{boolean} 2|1549m16 +238b4*Debug_Flag_Underscore_4{boolean} 2|1551m16 +239b4*Debug_Flag_Underscore_5{boolean} 2|1553m16 +240b4*Debug_Flag_Underscore_6{boolean} 2|1555m16 +241b4*Debug_Flag_Underscore_7{boolean} 2|1557m16 +242b4*Debug_Flag_Underscore_8{boolean} 2|1559m16 +243b4*Debug_Flag_Underscore_9{boolean} 2|1561m16 +245U14*Set_Debug_Flag 245>30 245>45 2|1241b14 1381l8 1381t22 +245e30 C{character} 2|1241b30 1247r10 1248r20 1269r13 1270r21 1326r21 +245b45 Val{boolean} 2|1241b45 1250r32 1252r32 1254r32 1256r32 1258r32 1260r32 +. 1262r32 1264r32 1266r32 1272r33 1274r33 1276r33 1278r33 1280r33 1282r33 +. 1284r33 1286r33 1288r33 1290r33 1292r33 1294r33 1296r33 1298r33 1300r33 +. 1302r33 1304r33 1306r33 1308r33 1310r33 1312r33 1314r33 1316r33 1318r33 +. 1320r33 1322r33 1328r32 1330r32 1332r32 1334r32 1336r32 1338r32 1340r32 +. 1342r32 1344r32 1346r32 1348r32 1350r32 1352r32 1354r32 1356r32 1358r32 +. 1360r32 1362r32 1364r32 1366r32 1368r32 1370r32 1372r32 1374r32 1376r32 +. 1378r32 +250U14*Set_Dotted_Debug_Flag 250>37 250>52 2|1387b14 1527l8 1527t29 +250e37 C{character} 2|1387b37 1393r10 1394r20 1415r13 1416r21 1472r21 +250b52 Val{boolean} 2|1387b52 1396r36 1398r36 1400r36 1402r36 1404r36 1406r36 +. 1408r36 1410r36 1412r36 1418r37 1420r37 1422r37 1424r37 1426r37 1428r37 +. 1430r37 1432r37 1434r37 1436r37 1438r37 1440r37 1442r37 1444r37 1446r37 +. 1448r37 1450r37 1452r37 1454r37 1456r37 1458r37 1460r37 1462r37 1464r37 +. 1466r37 1468r37 1474r36 1476r36 1478r36 1480r36 1482r36 1484r36 1486r36 +. 1488r36 1490r36 1492r36 1494r36 1496r36 1498r36 1500r36 1502r36 1504r36 +. 1506r36 1508r36 1510r36 1512r36 1514r36 1516r36 1518r36 1520r36 1522r36 +. 1524r36 +254U14*Set_Underscored_Debug_Flag 254>42 254>57 2|1533b14 1676l8 1676t34 +254e42 C{character} 2|1534b7 1542r10 1543r20 1564r13 1565r21 1621r21 +254b57 Val{boolean} 2|1535b7 1545r43 1547r43 1549r43 1551r43 1553r43 1555r43 +. 1557r43 1559r43 1561r43 1567r44 1569r44 1571r44 1573r44 1575r44 1577r44 +. 1579r44 1581r44 1583r44 1585r44 1587r44 1589r44 1591r44 1593r44 1595r44 +. 1597r44 1599r44 1601r44 1603r44 1605r44 1607r44 1609r44 1611r44 1613r44 +. 1615r44 1617r44 1623r43 1625r43 1627r43 1629r43 1631r43 1633r43 1635r43 +. 1637r43 1639r43 1641r43 1643r43 1645r43 1647r43 1649r43 1651r43 1653r43 +. 1655r43 1657r43 1659r43 1661r43 1663r43 1665r43 1667r43 1669r43 1671r43 +. 1673r43 +X 2 debug.adb +1242E15 Dig{character} 1247r15 1248r15 +1243E15 LLet{character} 1326r15 +1244E15 ULet{character} 1269r18 1270r15 +1388E15 Dig{character} 1393r15 1394r15 +1389E15 LLet{character} 1472r15 +1390E15 ULet{character} 1415r18 1416r15 +1537E15 Dig{character} 1542r15 1543r15 +1538E15 LLet{character} 1621r15 +1539E15 ULet{character} 1564r18 1565r15 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/einfo.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/einfo.ali new file mode 100644 index 0000000..fcb5653 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/einfo.ali @@ -0,0 +1,9523 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_DIRECT_BOOLEAN_OPERATORS +RV NO_EXCEPTIONS +RV NO_RECURSION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_IMPLICIT_LOOPS +RV NO_ELABORATION_CODE +RV SPARK_05 + +U einfo%b einfo.adb 186f7a0d OO PK +W atree%s atree.adb atree.ali +W elists%s elists.adb elists.ali +Z interfaces%s interfac.ads interfac.ali +W namet%s namet.adb namet.ali +W nlists%s nlists.adb nlists.ali +W output%s output.adb output.ali +W sinfo%s sinfo.adb sinfo.ali +W stand%s stand.adb stand.ali + +U einfo%s einfo.ads 6f09bdd8 BN EE NE OO PK +W snames%s snames.adb snames.ali +W types%s types.adb types.ali +W uintp%s uintp.adb uintp.ali +W urealp%s urealp.adb urealp.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D aspects.ads 20200118151414 b36edbca aspects%s +D atree.ads 20200118151414 726a6f26 atree%s +D atree.adb 20200118151414 456d0811 atree%b +D casing.ads 20200118151414 9b922bd9 casing%s +D debug.ads 20200118151414 1ac546f9 debug%s +D einfo.ads 20200118151414 0ddbe4a6 einfo%s +D einfo.adb 20200118151414 8c17d534 einfo%b +D elists.ads 20200118151414 299e4c60 elists%s +D elists.adb 20200118151414 eecc0268 elists%b +D gnat.ads 20200118151414 b5988c27 gnat%s +D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s +D g-htable.ads 20200118151414 4b643b8d gnat.htable%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D namet.ads 20200118151414 b520bebe namet%s +D nlists.ads 20200118151414 0f3f40a5 nlists%s +D nlists.adb 20200118151414 75b2fe96 nlists%b +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D sinfo.ads 20200118151414 990c84d3 sinfo%s +D sinfo.adb 20200118151414 abf3a7c7 sinfo%b +D sinput.ads 20200118151414 573062f0 sinput%s +D snames.ads 20200409101938 9e67732c snames%s +D snames.adb 20200409101938 e54c2118 snames%b +D stand.ads 20200118151414 4852f602 stand%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-htable.ads 20200118151414 84c2b3ea system.htable%s +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D uintp.ads 20200118151414 c6012b27 uintp%s +D uintp.adb 20200118151414 db343839 uintp%b +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D urealp.ads 20200118151414 e500ee51 urealp%s +D urealp.adb 20200118151414 a99724cd urealp%b +G a e +G c Z s b [abstract_states einfo 7060 13 none] +G c Z s b [accept_address einfo 7061 13 none] +G c Z s b [access_disp_table einfo 7062 13 none] +G c Z s b [access_disp_table_elab_flag einfo 7063 13 none] +G c Z s b [activation_record_component einfo 7064 13 none] +G c Z s b [actual_subtype einfo 7065 13 none] +G c Z s b [address_taken einfo 7066 13 none] +G c Z s b [alias einfo 7067 13 none] +G c Z s b [alignment einfo 7068 13 none] +G c Z s b [anonymous_designated_type einfo 7069 13 none] +G c Z s b [anonymous_masters einfo 7070 13 none] +G c Z s b [anonymous_object einfo 7071 13 none] +G c Z s b [associated_entity einfo 7072 13 none] +G c Z s b [associated_formal_package einfo 7073 13 none] +G c Z s b [associated_node_for_itype einfo 7074 13 none] +G c Z s b [associated_storage_pool einfo 7075 13 none] +G c Z s b [barrier_function einfo 7076 13 none] +G c Z s b [bip_initialization_call einfo 7077 13 none] +G c Z s b [block_node einfo 7078 13 none] +G c Z s b [body_entity einfo 7079 13 none] +G c Z s b [body_needed_for_sal einfo 7080 13 none] +G c Z s b [body_needed_for_inlining einfo 7081 13 none] +G c Z s b [body_references einfo 7082 13 none] +G c Z s b [c_pass_by_copy einfo 7083 13 none] +G c Z s b [can_never_be_null einfo 7084 13 none] +G c Z s b [can_use_internal_rep einfo 7085 13 none] +G c Z s b [checks_may_be_suppressed einfo 7086 13 none] +G c Z s b [class_wide_clone einfo 7087 13 none] +G c Z s b [class_wide_type einfo 7088 13 none] +G c Z s b [cloned_subtype einfo 7089 13 none] +G c Z s b [component_alignment einfo 7090 13 none] +G c Z s b [component_bit_offset einfo 7091 13 none] +G c Z s b [component_clause einfo 7092 13 none] +G c Z s b [component_size einfo 7093 13 none] +G c Z s b [component_type einfo 7094 13 none] +G c Z s b [contains_ignored_ghost_code einfo 7095 13 none] +G c Z s b [contract einfo 7096 13 none] +G c Z s b [contract_wrapper einfo 7097 13 none] +G c Z s b [corresponding_concurrent_type einfo 7098 13 none] +G c Z s b [corresponding_discriminant einfo 7099 13 none] +G c Z s b [corresponding_equality einfo 7100 13 none] +G c Z s b [corresponding_function einfo 7101 13 none] +G c Z s b [corresponding_procedure einfo 7102 13 none] +G c Z s b [corresponding_protected_entry einfo 7103 13 none] +G c Z s b [corresponding_record_component einfo 7104 13 none] +G c Z s b [corresponding_record_type einfo 7105 13 none] +G c Z s b [corresponding_remote_type einfo 7106 13 none] +G c Z s b [cr_discriminant einfo 7107 13 none] +G c Z s b [current_use_clause einfo 7108 13 none] +G c Z s b [current_value einfo 7109 13 none] +G c Z s b [debug_info_off einfo 7110 13 none] +G c Z s b [debug_renaming_link einfo 7111 13 none] +G c Z s b [default_aspect_component_value einfo 7112 13 none] +G c Z s b [default_aspect_value einfo 7113 13 none] +G c Z s b [default_expr_function einfo 7114 13 none] +G c Z s b [default_expressions_processed einfo 7115 13 none] +G c Z s b [default_value einfo 7116 13 none] +G c Z s b [delay_cleanups einfo 7117 13 none] +G c Z s b [delay_subprogram_descriptors einfo 7118 13 none] +G c Z s b [delta_value einfo 7119 13 none] +G c Z s b [dependent_instances einfo 7120 13 none] +G c Z s b [depends_on_private einfo 7121 13 none] +G c Z s b [derived_type_link einfo 7122 13 none] +G c Z s b [digits_value einfo 7123 13 none] +G c Z s b [direct_primitive_operations einfo 7124 13 none] +G c Z s b [directly_designated_type einfo 7125 13 none] +G c Z s b [disable_controlled einfo 7126 13 none] +G c Z s b [discard_names einfo 7127 13 none] +G c Z s b [discriminal einfo 7128 13 none] +G c Z s b [discriminal_link einfo 7129 13 none] +G c Z s b [discriminant_checking_func einfo 7130 13 none] +G c Z s b [discriminant_constraint einfo 7131 13 none] +G c Z s b [discriminant_default_value einfo 7132 13 none] +G c Z s b [discriminant_number einfo 7133 13 none] +G c Z s b [dispatch_table_wrappers einfo 7134 13 none] +G c Z s b [dt_entry_count einfo 7135 13 none] +G c Z s b [dt_offset_to_top_func einfo 7136 13 none] +G c Z s b [dt_position einfo 7137 13 none] +G c Z s b [dtc_entity einfo 7138 13 none] +G c Z s b [elaborate_body_desirable einfo 7139 13 none] +G c Z s b [elaboration_entity einfo 7140 13 none] +G c Z s b [elaboration_entity_required einfo 7141 13 none] +G c Z s b [encapsulating_state einfo 7142 13 none] +G c Z s b [enclosing_scope einfo 7143 13 none] +G c Z s b [entry_accepted einfo 7144 13 none] +G c Z s b [entry_bodies_array einfo 7145 13 none] +G c Z s b [entry_cancel_parameter einfo 7146 13 none] +G c Z s b [entry_component einfo 7147 13 none] +G c Z s b [entry_formal einfo 7148 13 none] +G c Z s b [entry_index_constant einfo 7149 13 none] +G c Z s b [entry_index_type einfo 7150 13 none] +G c Z s b [entry_max_queue_lengths_array einfo 7151 13 none] +G c Z s b [entry_parameters_type einfo 7152 13 none] +G c Z s b [enum_pos_to_rep einfo 7153 13 none] +G c Z s b [enumeration_pos einfo 7154 13 none] +G c Z s b [enumeration_rep einfo 7155 13 none] +G c Z s b [enumeration_rep_expr einfo 7156 13 none] +G c Z s b [equivalent_type einfo 7157 13 none] +G c Z s b [esize einfo 7158 13 none] +G c Z s b [extra_accessibility einfo 7159 13 none] +G c Z s b [extra_accessibility_of_result einfo 7160 13 none] +G c Z s b [extra_constrained einfo 7161 13 none] +G c Z s b [extra_formal einfo 7162 13 none] +G c Z s b [extra_formals einfo 7163 13 none] +G c Z s b [finalization_master einfo 7164 13 none] +G c Z s b [finalize_storage_only einfo 7165 13 none] +G c Z s b [finalizer einfo 7166 13 none] +G c Z s b [first_entity einfo 7167 13 none] +G c Z s b [first_exit_statement einfo 7168 13 none] +G c Z s b [first_index einfo 7169 13 none] +G c Z s b [first_literal einfo 7170 13 none] +G c Z s b [first_private_entity einfo 7171 13 none] +G c Z s b [first_rep_item einfo 7172 13 none] +G c Z s b [float_rep einfo 7173 13 none] +G c Z s b [freeze_node einfo 7174 13 none] +G c Z s b [from_limited_with einfo 7175 13 none] +G c Z s b [full_view einfo 7176 13 none] +G c Z s b [generic_homonym einfo 7177 13 none] +G c Z s b [generic_renamings einfo 7178 13 none] +G c Z s b [handler_records einfo 7179 13 none] +G c Z s b [has_aliased_components einfo 7180 13 none] +G c Z s b [has_alignment_clause einfo 7181 13 none] +G c Z s b [has_all_calls_remote einfo 7182 13 none] +G c Z s b [has_atomic_components einfo 7183 13 none] +G c Z s b [has_biased_representation einfo 7184 13 none] +G c Z s b [has_completion einfo 7185 13 none] +G c Z s b [has_completion_in_body einfo 7186 13 none] +G c Z s b [has_complex_representation einfo 7187 13 none] +G c Z s b [has_component_size_clause einfo 7188 13 none] +G c Z s b [has_constrained_partial_view einfo 7189 13 none] +G c Z s b [has_contiguous_rep einfo 7190 13 none] +G c Z s b [has_controlled_component einfo 7191 13 none] +G c Z s b [has_controlling_result einfo 7192 13 none] +G c Z s b [has_convention_pragma einfo 7193 13 none] +G c Z s b [has_default_aspect einfo 7194 13 none] +G c Z s b [has_delayed_aspects einfo 7195 13 none] +G c Z s b [has_delayed_freeze einfo 7196 13 none] +G c Z s b [has_delayed_rep_aspects einfo 7197 13 none] +G c Z s b [has_dic einfo 7198 13 none] +G c Z s b [has_discriminants einfo 7199 13 none] +G c Z s b [has_dispatch_table einfo 7200 13 none] +G c Z s b [has_dynamic_predicate_aspect einfo 7201 13 none] +G c Z s b [has_enumeration_rep_clause einfo 7202 13 none] +G c Z s b [has_exit einfo 7203 13 none] +G c Z s b [has_expanded_contract einfo 7204 13 none] +G c Z s b [has_forward_instantiation einfo 7205 13 none] +G c Z s b [has_fully_qualified_name einfo 7206 13 none] +G c Z s b [has_gigi_rep_item einfo 7207 13 none] +G c Z s b [has_homonym einfo 7208 13 none] +G c Z s b [has_implicit_dereference einfo 7209 13 none] +G c Z s b [has_independent_components einfo 7210 13 none] +G c Z s b [has_inheritable_invariants einfo 7211 13 none] +G c Z s b [has_inherited_dic einfo 7212 13 none] +G c Z s b [has_inherited_invariants einfo 7213 13 none] +G c Z s b [has_initial_value einfo 7214 13 none] +G c Z s b [has_interrupt_handler einfo 7215 13 none] +G c Z s b [has_invariants einfo 7216 13 none] +G c Z s b [has_loop_entry_attributes einfo 7217 13 none] +G c Z s b [has_machine_radix_clause einfo 7218 13 none] +G c Z s b [has_master_entity einfo 7219 13 none] +G c Z s b [has_missing_return einfo 7220 13 none] +G c Z s b [has_nested_block_with_handler einfo 7221 13 none] +G c Z s b [has_nested_subprogram einfo 7222 13 none] +G c Z s b [has_non_standard_rep einfo 7223 13 none] +G c Z s b [has_object_size_clause einfo 7224 13 none] +G c Z s b [has_out_or_in_out_parameter einfo 7225 13 none] +G c Z s b [has_own_dic einfo 7226 13 none] +G c Z s b [has_own_invariants einfo 7227 13 none] +G c Z s b [has_partial_visible_refinement einfo 7228 13 none] +G c Z s b [has_per_object_constraint einfo 7229 13 none] +G c Z s b [has_pragma_controlled einfo 7230 13 none] +G c Z s b [has_pragma_elaborate_body einfo 7231 13 none] +G c Z s b [has_pragma_inline einfo 7232 13 none] +G c Z s b [has_pragma_inline_always einfo 7233 13 none] +G c Z s b [has_pragma_no_inline einfo 7234 13 none] +G c Z s b [has_pragma_ordered einfo 7235 13 none] +G c Z s b [has_pragma_pack einfo 7236 13 none] +G c Z s b [has_pragma_preelab_init einfo 7237 13 none] +G c Z s b [has_pragma_pure einfo 7238 13 none] +G c Z s b [has_pragma_pure_function einfo 7239 13 none] +G c Z s b [has_pragma_thread_local_storage einfo 7240 13 none] +G c Z s b [has_pragma_unmodified einfo 7241 13 none] +G c Z s b [has_pragma_unreferenced einfo 7242 13 none] +G c Z s b [has_pragma_unreferenced_objects einfo 7243 13 none] +G c Z s b [has_pragma_unused einfo 7244 13 none] +G c Z s b [has_predicates einfo 7245 13 none] +G c Z s b [has_primitive_operations einfo 7246 13 none] +G c Z s b [has_private_ancestor einfo 7247 13 none] +G c Z s b [has_private_declaration einfo 7248 13 none] +G c Z s b [has_private_extension einfo 7249 13 none] +G c Z s b [has_protected einfo 7250 13 none] +G c Z s b [has_qualified_name einfo 7251 13 none] +G c Z s b [has_racw einfo 7252 13 none] +G c Z s b [has_record_rep_clause einfo 7253 13 none] +G c Z s b [has_recursive_call einfo 7254 13 none] +G c Z s b [has_shift_operator einfo 7255 13 none] +G c Z s b [has_size_clause einfo 7256 13 none] +G c Z s b [has_small_clause einfo 7257 13 none] +G c Z s b [has_specified_layout einfo 7258 13 none] +G c Z s b [has_specified_stream_input einfo 7259 13 none] +G c Z s b [has_specified_stream_output einfo 7260 13 none] +G c Z s b [has_specified_stream_read einfo 7261 13 none] +G c Z s b [has_specified_stream_write einfo 7262 13 none] +G c Z s b [has_static_discriminants einfo 7263 13 none] +G c Z s b [has_static_predicate einfo 7264 13 none] +G c Z s b [has_static_predicate_aspect einfo 7265 13 none] +G c Z s b [has_storage_size_clause einfo 7266 13 none] +G c Z s b [has_stream_size_clause einfo 7267 13 none] +G c Z s b [has_task einfo 7268 13 none] +G c Z s b [has_timing_event einfo 7269 13 none] +G c Z s b [has_thunks einfo 7270 13 none] +G c Z s b [has_unchecked_union einfo 7271 13 none] +G c Z s b [has_unknown_discriminants einfo 7272 13 none] +G c Z s b [has_visible_refinement einfo 7273 13 none] +G c Z s b [has_volatile_components einfo 7274 13 none] +G c Z s b [has_xref_entry einfo 7275 13 none] +G c Z s b [hiding_loop_variable einfo 7276 13 none] +G c Z s b [hidden_in_formal_instance einfo 7277 13 none] +G c Z s b [homonym einfo 7278 13 none] +G c Z s b [ignore_spark_mode_pragmas einfo 7279 13 none] +G c Z s b [import_pragma einfo 7280 13 none] +G c Z s b [incomplete_actuals einfo 7281 13 none] +G c Z s b [in_package_body einfo 7282 13 none] +G c Z s b [in_private_part einfo 7283 13 none] +G c Z s b [in_use einfo 7284 13 none] +G c Z s b [initialization_statements einfo 7285 13 none] +G c Z s b [inner_instances einfo 7286 13 none] +G c Z s b [interface_alias einfo 7287 13 none] +G c Z s b [interface_name einfo 7288 13 none] +G c Z s b [interfaces einfo 7289 13 none] +G c Z s b [invariants_ignored einfo 7290 13 none] +G c Z s b [is_abstract_subprogram einfo 7291 13 none] +G c Z s b [is_abstract_type einfo 7292 13 none] +G c Z s b [is_access_constant einfo 7293 13 none] +G c Z s b [is_activation_record einfo 7294 13 none] +G c Z s b [is_actual_subtype einfo 7295 13 none] +G c Z s b [is_ada_2005_only einfo 7296 13 none] +G c Z s b [is_ada_2012_only einfo 7297 13 none] +G c Z s b [is_aliased einfo 7298 13 none] +G c Z s b [is_asynchronous einfo 7299 13 none] +G c Z s b [is_atomic einfo 7300 13 none] +G c Z s b [is_atomic_or_vfa einfo 7301 13 none] +G c Z s b [is_bit_packed_array einfo 7302 13 none] +G c Z s b [is_called einfo 7303 13 none] +G c Z s b [is_character_type einfo 7304 13 none] +G c Z s b [is_checked_ghost_entity einfo 7305 13 none] +G c Z s b [is_child_unit einfo 7306 13 none] +G c Z s b [is_class_wide_clone einfo 7307 13 none] +G c Z s b [is_class_wide_equivalent_type einfo 7308 13 none] +G c Z s b [is_compilation_unit einfo 7309 13 none] +G c Z s b [is_completely_hidden einfo 7310 13 none] +G c Z s b [is_constr_subt_for_u_nominal einfo 7311 13 none] +G c Z s b [is_constr_subt_for_un_aliased einfo 7312 13 none] +G c Z s b [is_constrained einfo 7313 13 none] +G c Z s b [is_constructor einfo 7314 13 none] +G c Z s b [is_controlled_active einfo 7315 13 none] +G c Z s b [is_controlling_formal einfo 7316 13 none] +G c Z s b [is_cpp_class einfo 7317 13 none] +G c Z s b [is_descendant_of_address einfo 7318 13 none] +G c Z s b [is_dic_procedure einfo 7319 13 none] +G c Z s b [is_discrim_so_function einfo 7320 13 none] +G c Z s b [is_discriminant_check_function einfo 7321 13 none] +G c Z s b [is_dispatch_table_entity einfo 7322 13 none] +G c Z s b [is_dispatching_operation einfo 7323 13 none] +G c Z s b [is_elaboration_checks_ok_id einfo 7324 13 none] +G c Z s b [is_elaboration_warnings_ok_id einfo 7325 13 none] +G c Z s b [is_eliminated einfo 7326 13 none] +G c Z s b [is_entry_formal einfo 7327 13 none] +G c Z s b [is_entry_wrapper einfo 7328 13 none] +G c Z s b [is_exception_handler einfo 7329 13 none] +G c Z s b [is_exported einfo 7330 13 none] +G c Z s b [is_finalized_transient einfo 7331 13 none] +G c Z s b [is_first_subtype einfo 7332 13 none] +G c Z s b [is_frozen einfo 7333 13 none] +G c Z s b [is_generic_instance einfo 7334 13 none] +G c Z s b [is_hidden einfo 7335 13 none] +G c Z s b [is_hidden_non_overridden_subpgm einfo 7336 13 none] +G c Z s b [is_hidden_open_scope einfo 7337 13 none] +G c Z s b [is_ignored_ghost_entity einfo 7338 13 none] +G c Z s b [is_ignored_transient einfo 7339 13 none] +G c Z s b [is_immediately_visible einfo 7340 13 none] +G c Z s b [is_implementation_defined einfo 7341 13 none] +G c Z s b [is_imported einfo 7342 13 none] +G c Z s b [is_independent einfo 7343 13 none] +G c Z s b [is_initial_condition_procedure einfo 7344 13 none] +G c Z s b [is_inlined einfo 7345 13 none] +G c Z s b [is_inlined_always einfo 7346 13 none] +G c Z s b [is_instantiated einfo 7347 13 none] +G c Z s b [is_interface einfo 7348 13 none] +G c Z s b [is_internal einfo 7349 13 none] +G c Z s b [is_interrupt_handler einfo 7350 13 none] +G c Z s b [is_intrinsic_subprogram einfo 7351 13 none] +G c Z s b [is_invariant_procedure einfo 7352 13 none] +G c Z s b [is_itype einfo 7353 13 none] +G c Z s b [is_known_non_null einfo 7354 13 none] +G c Z s b [is_known_null einfo 7355 13 none] +G c Z s b [is_known_valid einfo 7356 13 none] +G c Z s b [is_limited_composite einfo 7357 13 none] +G c Z s b [is_limited_interface einfo 7358 13 none] +G c Z s b [is_local_anonymous_access einfo 7359 13 none] +G c Z s b [is_loop_parameter einfo 7360 13 none] +G c Z s b [is_machine_code_subprogram einfo 7361 13 none] +G c Z s b [is_non_static_subtype einfo 7362 13 none] +G c Z s b [is_null_init_proc einfo 7363 13 none] +G c Z s b [is_obsolescent einfo 7364 13 none] +G c Z s b [is_only_out_parameter einfo 7365 13 none] +G c Z s b [is_package_body_entity einfo 7366 13 none] +G c Z s b [is_packed einfo 7367 13 none] +G c Z s b [is_packed_array_impl_type einfo 7368 13 none] +G c Z s b [is_potentially_use_visible einfo 7369 13 none] +G c Z s b [is_param_block_component_type einfo 7370 13 none] +G c Z s b [is_partial_invariant_procedure einfo 7371 13 none] +G c Z s b [is_predicate_function einfo 7372 13 none] +G c Z s b [is_predicate_function_m einfo 7373 13 none] +G c Z s b [is_preelaborated einfo 7374 13 none] +G c Z s b [is_primitive einfo 7375 13 none] +G c Z s b [is_primitive_wrapper einfo 7376 13 none] +G c Z s b [is_private_composite einfo 7377 13 none] +G c Z s b [is_private_descendant einfo 7378 13 none] +G c Z s b [is_private_primitive einfo 7379 13 none] +G c Z s b [is_public einfo 7380 13 none] +G c Z s b [is_pure einfo 7381 13 none] +G c Z s b [is_pure_unit_access_type einfo 7382 13 none] +G c Z s b [is_racw_stub_type einfo 7383 13 none] +G c Z s b [is_raised einfo 7384 13 none] +G c Z s b [is_remote_call_interface einfo 7385 13 none] +G c Z s b [is_remote_types einfo 7386 13 none] +G c Z s b [is_renaming_of_object einfo 7387 13 none] +G c Z s b [is_return_object einfo 7388 13 none] +G c Z s b [is_safe_to_reevaluate einfo 7389 13 none] +G c Z s b [is_shared_passive einfo 7390 13 none] +G c Z s b [is_static_type einfo 7391 13 none] +G c Z s b [is_statically_allocated einfo 7392 13 none] +G c Z s b [is_tag einfo 7393 13 none] +G c Z s b [is_tagged_type einfo 7394 13 none] +G c Z s b [is_thunk einfo 7395 13 none] +G c Z s b [is_trivial_subprogram einfo 7396 13 none] +G c Z s b [is_true_constant einfo 7397 13 none] +G c Z s b [is_unchecked_union einfo 7398 13 none] +G c Z s b [is_underlying_full_view einfo 7399 13 none] +G c Z s b [is_underlying_record_view einfo 7400 13 none] +G c Z s b [is_unimplemented einfo 7401 13 none] +G c Z s b [is_unsigned_type einfo 7402 13 none] +G c Z s b [is_uplevel_referenced_entity einfo 7403 13 none] +G c Z s b [is_valued_procedure einfo 7404 13 none] +G c Z s b [is_visible_formal einfo 7405 13 none] +G c Z s b [is_visible_lib_unit einfo 7406 13 none] +G c Z s b [is_volatile einfo 7407 13 none] +G c Z s b [is_volatile_full_access einfo 7408 13 none] +G c Z s b [itype_printed einfo 7409 13 none] +G c Z s b [kill_elaboration_checks einfo 7410 13 none] +G c Z s b [kill_range_checks einfo 7411 13 none] +G c Z s b [known_to_have_preelab_init einfo 7412 13 none] +G c Z s b [last_aggregate_assignment einfo 7413 13 none] +G c Z s b [last_assignment einfo 7414 13 none] +G c Z s b [last_entity einfo 7415 13 none] +G c Z s b [limited_view einfo 7416 13 none] +G c Z s b [linker_section_pragma einfo 7417 13 none] +G c Z s b [lit_indexes einfo 7418 13 none] +G c Z s b [lit_strings einfo 7419 13 none] +G c Z s b [low_bound_tested einfo 7420 13 none] +G c Z s b [machine_radix_10 einfo 7421 13 none] +G c Z s b [master_id einfo 7422 13 none] +G c Z s b [materialize_entity einfo 7423 13 none] +G c Z s b [may_inherit_delayed_rep_aspects einfo 7424 13 none] +G c Z s b [mechanism einfo 7425 13 none] +G c Z s b [minimum_accessibility einfo 7426 13 none] +G c Z s b [modulus einfo 7427 13 none] +G c Z s b [must_be_on_byte_boundary einfo 7428 13 none] +G c Z s b [must_have_preelab_init einfo 7429 13 none] +G c Z s b [needs_activation_record einfo 7430 13 none] +G c Z s b [needs_debug_info einfo 7431 13 none] +G c Z s b [needs_no_actuals einfo 7432 13 none] +G c Z s b [never_set_in_source einfo 7433 13 none] +G c Z s b [next_inlined_subprogram einfo 7434 13 none] +G c Z s b [no_dynamic_predicate_on_actual einfo 7435 13 none] +G c Z s b [no_pool_assigned einfo 7436 13 none] +G c Z s b [no_predicate_on_actual einfo 7437 13 none] +G c Z s b [no_reordering einfo 7438 13 none] +G c Z s b [no_return einfo 7439 13 none] +G c Z s b [no_strict_aliasing einfo 7440 13 none] +G c Z s b [no_tagged_streams_pragma einfo 7441 13 none] +G c Z s b [non_binary_modulus einfo 7442 13 none] +G c Z s b [non_limited_view einfo 7443 13 none] +G c Z s b [nonzero_is_true einfo 7444 13 none] +G c Z s b [normalized_first_bit einfo 7445 13 none] +G c Z s b [normalized_position einfo 7446 13 none] +G c Z s b [normalized_position_max einfo 7447 13 none] +G c Z s b [ok_to_rename einfo 7448 13 none] +G c Z s b [optimize_alignment_space einfo 7449 13 none] +G c Z s b [optimize_alignment_time einfo 7450 13 none] +G c Z s b [original_access_type einfo 7451 13 none] +G c Z s b [original_array_type einfo 7452 13 none] +G c Z s b [original_protected_subprogram einfo 7453 13 none] +G c Z s b [original_record_component einfo 7454 13 none] +G c Z s b [overlays_constant einfo 7455 13 none] +G c Z s b [overridden_operation einfo 7456 13 none] +G c Z s b [package_instantiation einfo 7457 13 none] +G c Z s b [packed_array_impl_type einfo 7458 13 none] +G c Z s b [parent_subtype einfo 7459 13 none] +G c Z s b [part_of_constituents einfo 7460 13 none] +G c Z s b [part_of_references einfo 7461 13 none] +G c Z s b [partial_view_has_unknown_discr einfo 7462 13 none] +G c Z s b [pending_access_types einfo 7463 13 none] +G c Z s b [postconditions_proc einfo 7464 13 none] +G c Z s b [predicated_parent einfo 7465 13 none] +G c Z s b [predicates_ignored einfo 7466 13 none] +G c Z s b [prev_entity einfo 7467 13 none] +G c Z s b [prival einfo 7468 13 none] +G c Z s b [prival_link einfo 7469 13 none] +G c Z s b [private_dependents einfo 7470 13 none] +G c Z s b [protected_body_subprogram einfo 7471 13 none] +G c Z s b [protected_formal einfo 7472 13 none] +G c Z s b [protected_subprogram einfo 7473 13 none] +G c Z s b [protection_object einfo 7474 13 none] +G c Z s b [reachable einfo 7475 13 none] +G c Z s b [receiving_entry einfo 7476 13 none] +G c Z s b [referenced einfo 7477 13 none] +G c Z s b [referenced_as_lhs einfo 7478 13 none] +G c Z s b [referenced_as_out_parameter einfo 7479 13 none] +G c Z s b [refinement_constituents einfo 7480 13 none] +G c Z s b [register_exception_call einfo 7481 13 none] +G c Z s b [related_array_object einfo 7482 13 none] +G c Z s b [related_expression einfo 7483 13 none] +G c Z s b [related_instance einfo 7484 13 none] +G c Z s b [related_type einfo 7485 13 none] +G c Z s b [relative_deadline_variable einfo 7486 13 none] +G c Z s b [renamed_entity einfo 7487 13 none] +G c Z s b [renamed_in_spec einfo 7488 13 none] +G c Z s b [renamed_object einfo 7489 13 none] +G c Z s b [renaming_map einfo 7490 13 none] +G c Z s b [requires_overriding einfo 7491 13 none] +G c Z s b [return_applies_to einfo 7492 13 none] +G c Z s b [return_present einfo 7493 13 none] +G c Z s b [returns_by_ref einfo 7494 13 none] +G c Z s b [reverse_bit_order einfo 7495 13 none] +G c Z s b [reverse_storage_order einfo 7496 13 none] +G c Z s b [rewritten_for_c einfo 7497 13 none] +G c Z s b [rm_size einfo 7498 13 none] +G c Z s b [scalar_range einfo 7499 13 none] +G c Z s b [scale_value einfo 7500 13 none] +G c Z s b [scope_depth_value einfo 7501 13 none] +G c Z s b [sec_stack_needed_for_return einfo 7502 13 none] +G c Z s b [shared_var_procs_instance einfo 7503 13 none] +G c Z s b [size_check_code einfo 7504 13 none] +G c Z s b [size_depends_on_discriminant einfo 7505 13 none] +G c Z s b [size_known_at_compile_time einfo 7506 13 none] +G c Z s b [small_value einfo 7507 13 none] +G c Z s b [spark_aux_pragma einfo 7508 13 none] +G c Z s b [spark_aux_pragma_inherited einfo 7509 13 none] +G c Z s b [spark_pragma einfo 7510 13 none] +G c Z s b [spark_pragma_inherited einfo 7511 13 none] +G c Z s b [spec_entity einfo 7512 13 none] +G c Z s b [sso_set_high_by_default einfo 7513 13 none] +G c Z s b [sso_set_low_by_default einfo 7514 13 none] +G c Z s b [static_discrete_predicate einfo 7515 13 none] +G c Z s b [static_elaboration_desired einfo 7516 13 none] +G c Z s b [static_initialization einfo 7517 13 none] +G c Z s b [static_real_or_string_predicate einfo 7518 13 none] +G c Z s b [status_flag_or_transient_decl einfo 7519 13 none] +G c Z s b [storage_size_variable einfo 7520 13 none] +G c Z s b [stored_constraint einfo 7521 13 none] +G c Z s b [stores_attribute_old_prefix einfo 7522 13 none] +G c Z s b [strict_alignment einfo 7523 13 none] +G c Z s b [string_literal_length einfo 7524 13 none] +G c Z s b [string_literal_low_bound einfo 7525 13 none] +G c Z s b [subprograms_for_type einfo 7526 13 none] +G c Z s b [subps_index einfo 7527 13 none] +G c Z s b [suppress_elaboration_warnings einfo 7528 13 none] +G c Z s b [suppress_initialization einfo 7529 13 none] +G c Z s b [suppress_style_checks einfo 7530 13 none] +G c Z s b [suppress_value_tracking_on_call einfo 7531 13 none] +G c Z s b [task_body_procedure einfo 7532 13 none] +G c Z s b [thunk_entity einfo 7533 13 none] +G c Z s b [treat_as_volatile einfo 7534 13 none] +G c Z s b [underlying_full_view einfo 7535 13 none] +G c Z s b [underlying_record_view einfo 7536 13 none] +G c Z s b [universal_aliasing einfo 7537 13 none] +G c Z s b [unset_reference einfo 7538 13 none] +G c Z s b [used_as_generic_actual einfo 7539 13 none] +G c Z s b [uses_lock_free einfo 7540 13 none] +G c Z s b [uses_sec_stack einfo 7541 13 none] +G c Z s b [validated_object einfo 7542 13 none] +G c Z s b [warnings_off einfo 7543 13 none] +G c Z s b [warnings_off_used einfo 7544 13 none] +G c Z s b [warnings_off_used_unmodified einfo 7545 13 none] +G c Z s b [warnings_off_used_unreferenced einfo 7546 13 none] +G c Z s b [was_hidden einfo 7547 13 none] +G c Z s b [wrapped_entity einfo 7548 13 none] +G c Z s b [is_access_type einfo 7561 13 none] +G c Z s b [is_access_protected_subprogram_type einfo 7562 13 none] +G c Z s b [is_access_subprogram_type einfo 7563 13 none] +G c Z s b [is_aggregate_type einfo 7564 13 none] +G c Z s b [is_anonymous_access_type einfo 7565 13 none] +G c Z s b [is_array_type einfo 7566 13 none] +G c Z s b [is_assignable einfo 7567 13 none] +G c Z s b [is_class_wide_type einfo 7568 13 none] +G c Z s b [is_composite_type einfo 7569 13 none] +G c Z s b [is_concurrent_body einfo 7570 13 none] +G c Z s b [is_concurrent_record_type einfo 7571 13 none] +G c Z s b [is_concurrent_type einfo 7572 13 none] +G c Z s b [is_decimal_fixed_point_type einfo 7573 13 none] +G c Z s b [is_digits_type einfo 7574 13 none] +G c Z s b [is_discrete_or_fixed_point_type einfo 7575 13 none] +G c Z s b [is_discrete_type einfo 7576 13 none] +G c Z s b [is_elementary_type einfo 7577 13 none] +G c Z s b [is_entry einfo 7578 13 none] +G c Z s b [is_enumeration_type einfo 7579 13 none] +G c Z s b [is_fixed_point_type einfo 7580 13 none] +G c Z s b [is_floating_point_type einfo 7581 13 none] +G c Z s b [is_formal einfo 7582 13 none] +G c Z s b [is_formal_object einfo 7583 13 none] +G c Z s b [is_formal_subprogram einfo 7584 13 none] +G c Z s b [is_generic_actual_subprogram einfo 7585 13 none] +G c Z s b [is_generic_actual_type einfo 7586 13 none] +G c Z s b [is_generic_subprogram einfo 7587 13 none] +G c Z s b [is_generic_type einfo 7588 13 none] +G c Z s b [is_generic_unit einfo 7589 13 none] +G c Z s b [is_ghost_entity einfo 7590 13 none] +G c Z s b [is_incomplete_or_private_type einfo 7591 13 none] +G c Z s b [is_incomplete_type einfo 7592 13 none] +G c Z s b [is_integer_type einfo 7593 13 none] +G c Z s b [is_limited_record einfo 7594 13 none] +G c Z s b [is_modular_integer_type einfo 7595 13 none] +G c Z s b [is_named_number einfo 7596 13 none] +G c Z s b [is_numeric_type einfo 7597 13 none] +G c Z s b [is_object einfo 7598 13 none] +G c Z s b [is_ordinary_fixed_point_type einfo 7599 13 none] +G c Z s b [is_overloadable einfo 7600 13 none] +G c Z s b [is_private_type einfo 7601 13 none] +G c Z s b [is_protected_type einfo 7602 13 none] +G c Z s b [is_real_type einfo 7603 13 none] +G c Z s b [is_record_type einfo 7604 13 none] +G c Z s b [is_scalar_type einfo 7605 13 none] +G c Z s b [is_signed_integer_type einfo 7606 13 none] +G c Z s b [is_subprogram einfo 7607 13 none] +G c Z s b [is_subprogram_or_entry einfo 7608 13 none] +G c Z s b [is_subprogram_or_generic_subprogram einfo 7609 13 none] +G c Z s b [is_task_type einfo 7610 13 none] +G c Z s b [is_type einfo 7611 13 none] +G c Z s b [address_clause einfo 7620 13 none] +G c Z s b [aft_value einfo 7621 13 none] +G c Z s b [alignment_clause einfo 7622 13 none] +G c Z s b [base_type einfo 7623 13 none] +G c Z s b [declaration_node einfo 7624 13 none] +G c Z s b [designated_type einfo 7625 13 none] +G c Z s b [first_component einfo 7626 13 none] +G c Z s b [first_component_or_discriminant einfo 7627 13 none] +G c Z s b [first_formal einfo 7628 13 none] +G c Z s b [first_formal_with_extras einfo 7629 13 none] +G c Z s b [has_attach_handler einfo 7630 13 none] +G c Z s b [has_entries einfo 7631 13 none] +G c Z s b [has_foreign_convention einfo 7632 13 none] +G c Z s b [has_non_limited_view einfo 7633 13 none] +G c Z s b [has_non_null_abstract_state einfo 7634 13 none] +G c Z s b [has_non_null_visible_refinement einfo 7635 13 none] +G c Z s b [has_null_abstract_state einfo 7636 13 none] +G c Z s b [has_null_visible_refinement einfo 7637 13 none] +G c Z s b [implementation_base_type einfo 7638 13 none] +G c Z s b [is_base_type einfo 7639 13 none] +G c Z s b [is_boolean_type einfo 7640 13 none] +G c Z s b [is_constant_object einfo 7641 13 none] +G c Z s b [is_controlled einfo 7642 13 none] +G c Z s b [is_discriminal einfo 7643 13 none] +G c Z s b [is_dynamic_scope einfo 7644 13 none] +G c Z s b [is_elaboration_target einfo 7645 13 none] +G c Z s b [is_external_state einfo 7646 13 none] +G c Z s b [is_finalizer einfo 7647 13 none] +G c Z s b [is_null_state einfo 7648 13 none] +G c Z s b [is_package_or_generic_package einfo 7649 13 none] +G c Z s b [is_packed_array einfo 7650 13 none] +G c Z s b [is_prival einfo 7651 13 none] +G c Z s b [is_protected_component einfo 7652 13 none] +G c Z s b [is_protected_interface einfo 7653 13 none] +G c Z s b [is_protected_record_type einfo 7654 13 none] +G c Z s b [is_standard_character_type einfo 7655 13 none] +G c Z s b [is_standard_string_type einfo 7656 13 none] +G c Z s b [is_string_type einfo 7657 13 none] +G c Z s b [is_synchronized_interface einfo 7658 13 none] +G c Z s b [is_synchronized_state einfo 7659 13 none] +G c Z s b [is_task_interface einfo 7660 13 none] +G c Z s b [is_task_record_type einfo 7661 13 none] +G c Z s b [is_wrapper_package einfo 7662 13 none] +G c Z s b [last_formal einfo 7663 13 none] +G c Z s b [machine_emax_value einfo 7664 13 none] +G c Z s b [machine_emin_value einfo 7665 13 none] +G c Z s b [machine_mantissa_value einfo 7666 13 none] +G c Z s b [machine_radix_value einfo 7667 13 none] +G c Z s b [model_emin_value einfo 7668 13 none] +G c Z s b [model_epsilon_value einfo 7669 13 none] +G c Z s b [model_mantissa_value einfo 7670 13 none] +G c Z s b [model_small_value einfo 7671 13 none] +G c Z s b [next_component einfo 7672 13 none] +G c Z s b [next_component_or_discriminant einfo 7673 13 none] +G c Z s b [next_discriminant einfo 7674 13 none] +G c Z s b [next_formal einfo 7675 13 none] +G c Z s b [next_formal_with_extras einfo 7676 13 none] +G c Z s b [next_literal einfo 7677 13 none] +G c Z s b [next_stored_discriminant einfo 7678 13 none] +G c Z s b [number_dimensions einfo 7679 13 none] +G c Z s b [number_entries einfo 7680 13 none] +G c Z s b [number_formals einfo 7681 13 none] +G c Z s b [object_size_clause einfo 7682 13 none] +G c Z s b [parameter_mode einfo 7683 13 none] +G c Z s b [partial_refinement_constituents einfo 7684 13 none] +G c Z s b [primitive_operations einfo 7685 13 none] +G c Z s b [root_type einfo 7686 13 none] +G c Z s b [safe_emax_value einfo 7687 13 none] +G c Z s b [safe_first_value einfo 7688 13 none] +G c Z s b [safe_last_value einfo 7689 13 none] +G c Z s b [scope_depth_set einfo 7690 13 none] +G c Z s b [size_clause einfo 7691 13 none] +G c Z s b [stream_size_clause einfo 7692 13 none] +G c Z s b [type_high_bound einfo 7693 13 none] +G c Z s b [type_low_bound einfo 7694 13 none] +G c Z s b [underlying_type einfo 7695 13 none] +G c Z s b [known_alignment einfo 7734 13 none] +G c Z s b [known_component_bit_offset einfo 7735 13 none] +G c Z s b [known_component_size einfo 7736 13 none] +G c Z s b [known_esize einfo 7737 13 none] +G c Z s b [known_normalized_first_bit einfo 7738 13 none] +G c Z s b [known_normalized_position einfo 7739 13 none] +G c Z s b [known_normalized_position_max einfo 7740 13 none] +G c Z s b [known_rm_size einfo 7741 13 none] +G c Z s b [known_static_component_bit_offset einfo 7743 13 none] +G c Z s b [known_static_component_size einfo 7744 13 none] +G c Z s b [known_static_esize einfo 7745 13 none] +G c Z s b [known_static_normalized_first_bit einfo 7746 13 none] +G c Z s b [known_static_normalized_position einfo 7747 13 none] +G c Z s b [known_static_normalized_position_max einfo 7748 13 none] +G c Z s b [known_static_rm_size einfo 7749 13 none] +G c Z s b [unknown_alignment einfo 7751 13 none] +G c Z s b [unknown_component_bit_offset einfo 7752 13 none] +G c Z s b [unknown_component_size einfo 7753 13 none] +G c Z s b [unknown_esize einfo 7754 13 none] +G c Z s b [unknown_normalized_first_bit einfo 7755 13 none] +G c Z s b [unknown_normalized_position einfo 7756 13 none] +G c Z s b [unknown_normalized_position_max einfo 7757 13 none] +G c Z s b [unknown_rm_size einfo 7758 13 none] +G c Z s b [set_abstract_states einfo 7766 14 none] +G c Z s b [set_accept_address einfo 7767 14 none] +G c Z s b [set_access_disp_table einfo 7768 14 none] +G c Z s b [set_access_disp_table_elab_flag einfo 7769 14 none] +G c Z s b [set_activation_record_component einfo 7770 14 none] +G c Z s b [set_actual_subtype einfo 7771 14 none] +G c Z s b [set_address_taken einfo 7772 14 none] +G c Z s b [set_alias einfo 7773 14 none] +G c Z s b [set_alignment einfo 7774 14 none] +G c Z s b [set_anonymous_designated_type einfo 7775 14 none] +G c Z s b [set_anonymous_masters einfo 7776 14 none] +G c Z s b [set_anonymous_object einfo 7777 14 none] +G c Z s b [set_associated_entity einfo 7778 14 none] +G c Z s b [set_associated_formal_package einfo 7779 14 none] +G c Z s b [set_associated_node_for_itype einfo 7780 14 none] +G c Z s b [set_associated_storage_pool einfo 7781 14 none] +G c Z s b [set_barrier_function einfo 7782 14 none] +G c Z s b [set_bip_initialization_call einfo 7783 14 none] +G c Z s b [set_block_node einfo 7784 14 none] +G c Z s b [set_body_entity einfo 7785 14 none] +G c Z s b [set_body_needed_for_inlining einfo 7786 14 none] +G c Z s b [set_body_needed_for_sal einfo 7787 14 none] +G c Z s b [set_body_references einfo 7788 14 none] +G c Z s b [set_c_pass_by_copy einfo 7789 14 none] +G c Z s b [set_can_never_be_null einfo 7790 14 none] +G c Z s b [set_can_use_internal_rep einfo 7791 14 none] +G c Z s b [set_checks_may_be_suppressed einfo 7792 14 none] +G c Z s b [set_class_wide_clone einfo 7793 14 none] +G c Z s b [set_class_wide_type einfo 7794 14 none] +G c Z s b [set_cloned_subtype einfo 7795 14 none] +G c Z s b [set_component_alignment einfo 7796 14 none] +G c Z s b [set_component_bit_offset einfo 7797 14 none] +G c Z s b [set_component_clause einfo 7798 14 none] +G c Z s b [set_component_size einfo 7799 14 none] +G c Z s b [set_component_type einfo 7800 14 none] +G c Z s b [set_contains_ignored_ghost_code einfo 7801 14 none] +G c Z s b [set_contract einfo 7802 14 none] +G c Z s b [set_contract_wrapper einfo 7803 14 none] +G c Z s b [set_corresponding_concurrent_type einfo 7804 14 none] +G c Z s b [set_corresponding_discriminant einfo 7805 14 none] +G c Z s b [set_corresponding_equality einfo 7806 14 none] +G c Z s b [set_corresponding_function einfo 7807 14 none] +G c Z s b [set_corresponding_procedure einfo 7808 14 none] +G c Z s b [set_corresponding_protected_entry einfo 7809 14 none] +G c Z s b [set_corresponding_record_component einfo 7810 14 none] +G c Z s b [set_corresponding_record_type einfo 7811 14 none] +G c Z s b [set_corresponding_remote_type einfo 7812 14 none] +G c Z s b [set_cr_discriminant einfo 7813 14 none] +G c Z s b [set_current_use_clause einfo 7814 14 none] +G c Z s b [set_current_value einfo 7815 14 none] +G c Z s b [set_debug_info_off einfo 7816 14 none] +G c Z s b [set_debug_renaming_link einfo 7817 14 none] +G c Z s b [set_default_aspect_component_value einfo 7818 14 none] +G c Z s b [set_default_aspect_value einfo 7819 14 none] +G c Z s b [set_default_expr_function einfo 7820 14 none] +G c Z s b [set_default_expressions_processed einfo 7821 14 none] +G c Z s b [set_default_value einfo 7822 14 none] +G c Z s b [set_delay_cleanups einfo 7823 14 none] +G c Z s b [set_delay_subprogram_descriptors einfo 7824 14 none] +G c Z s b [set_delta_value einfo 7825 14 none] +G c Z s b [set_dependent_instances einfo 7826 14 none] +G c Z s b [set_depends_on_private einfo 7827 14 none] +G c Z s b [set_derived_type_link einfo 7828 14 none] +G c Z s b [set_digits_value einfo 7829 14 none] +G c Z s b [set_predicated_parent einfo 7830 14 none] +G c Z s b [set_predicates_ignored einfo 7831 14 none] +G c Z s b [set_direct_primitive_operations einfo 7832 14 none] +G c Z s b [set_directly_designated_type einfo 7833 14 none] +G c Z s b [set_disable_controlled einfo 7834 14 none] +G c Z s b [set_discard_names einfo 7835 14 none] +G c Z s b [set_discriminal einfo 7836 14 none] +G c Z s b [set_discriminal_link einfo 7837 14 none] +G c Z s b [set_discriminant_checking_func einfo 7838 14 none] +G c Z s b [set_discriminant_constraint einfo 7839 14 none] +G c Z s b [set_discriminant_default_value einfo 7840 14 none] +G c Z s b [set_discriminant_number einfo 7841 14 none] +G c Z s b [set_dispatch_table_wrappers einfo 7842 14 none] +G c Z s b [set_dt_entry_count einfo 7843 14 none] +G c Z s b [set_dt_offset_to_top_func einfo 7844 14 none] +G c Z s b [set_dt_position einfo 7845 14 none] +G c Z s b [set_dtc_entity einfo 7846 14 none] +G c Z s b [set_elaborate_body_desirable einfo 7847 14 none] +G c Z s b [set_elaboration_entity einfo 7848 14 none] +G c Z s b [set_elaboration_entity_required einfo 7849 14 none] +G c Z s b [set_encapsulating_state einfo 7850 14 none] +G c Z s b [set_enclosing_scope einfo 7851 14 none] +G c Z s b [set_entry_accepted einfo 7852 14 none] +G c Z s b [set_entry_bodies_array einfo 7853 14 none] +G c Z s b [set_entry_cancel_parameter einfo 7854 14 none] +G c Z s b [set_entry_component einfo 7855 14 none] +G c Z s b [set_entry_formal einfo 7856 14 none] +G c Z s b [set_entry_index_constant einfo 7857 14 none] +G c Z s b [set_entry_max_queue_lengths_array einfo 7858 14 none] +G c Z s b [set_entry_parameters_type einfo 7859 14 none] +G c Z s b [set_enum_pos_to_rep einfo 7860 14 none] +G c Z s b [set_enumeration_pos einfo 7861 14 none] +G c Z s b [set_enumeration_rep einfo 7862 14 none] +G c Z s b [set_enumeration_rep_expr einfo 7863 14 none] +G c Z s b [set_equivalent_type einfo 7864 14 none] +G c Z s b [set_esize einfo 7865 14 none] +G c Z s b [set_extra_accessibility einfo 7866 14 none] +G c Z s b [set_extra_accessibility_of_result einfo 7867 14 none] +G c Z s b [set_extra_constrained einfo 7868 14 none] +G c Z s b [set_extra_formal einfo 7869 14 none] +G c Z s b [set_extra_formals einfo 7870 14 none] +G c Z s b [set_finalization_master einfo 7871 14 none] +G c Z s b [set_finalize_storage_only einfo 7872 14 none] +G c Z s b [set_finalizer einfo 7873 14 none] +G c Z s b [set_first_entity einfo 7874 14 none] +G c Z s b [set_first_exit_statement einfo 7875 14 none] +G c Z s b [set_first_index einfo 7876 14 none] +G c Z s b [set_first_literal einfo 7877 14 none] +G c Z s b [set_first_private_entity einfo 7878 14 none] +G c Z s b [set_first_rep_item einfo 7879 14 none] +G c Z s b [set_float_rep einfo 7880 14 none] +G c Z s b [set_freeze_node einfo 7881 14 none] +G c Z s b [set_from_limited_with einfo 7882 14 none] +G c Z s b [set_full_view einfo 7883 14 none] +G c Z s b [set_generic_homonym einfo 7884 14 none] +G c Z s b [set_generic_renamings einfo 7885 14 none] +G c Z s b [set_handler_records einfo 7886 14 none] +G c Z s b [set_has_aliased_components einfo 7887 14 none] +G c Z s b [set_has_alignment_clause einfo 7888 14 none] +G c Z s b [set_has_all_calls_remote einfo 7889 14 none] +G c Z s b [set_has_atomic_components einfo 7890 14 none] +G c Z s b [set_has_biased_representation einfo 7891 14 none] +G c Z s b [set_has_completion einfo 7892 14 none] +G c Z s b [set_has_completion_in_body einfo 7893 14 none] +G c Z s b [set_has_complex_representation einfo 7894 14 none] +G c Z s b [set_has_component_size_clause einfo 7895 14 none] +G c Z s b [set_has_constrained_partial_view einfo 7896 14 none] +G c Z s b [set_has_contiguous_rep einfo 7897 14 none] +G c Z s b [set_has_controlled_component einfo 7898 14 none] +G c Z s b [set_has_controlling_result einfo 7899 14 none] +G c Z s b [set_has_convention_pragma einfo 7900 14 none] +G c Z s b [set_has_default_aspect einfo 7901 14 none] +G c Z s b [set_has_delayed_aspects einfo 7902 14 none] +G c Z s b [set_has_delayed_freeze einfo 7903 14 none] +G c Z s b [set_has_delayed_rep_aspects einfo 7904 14 none] +G c Z s b [set_has_discriminants einfo 7905 14 none] +G c Z s b [set_has_dispatch_table einfo 7906 14 none] +G c Z s b [set_has_dynamic_predicate_aspect einfo 7907 14 none] +G c Z s b [set_has_enumeration_rep_clause einfo 7908 14 none] +G c Z s b [set_has_exit einfo 7909 14 none] +G c Z s b [set_has_expanded_contract einfo 7910 14 none] +G c Z s b [set_has_forward_instantiation einfo 7911 14 none] +G c Z s b [set_has_fully_qualified_name einfo 7912 14 none] +G c Z s b [set_has_gigi_rep_item einfo 7913 14 none] +G c Z s b [set_has_homonym einfo 7914 14 none] +G c Z s b [set_has_implicit_dereference einfo 7915 14 none] +G c Z s b [set_has_independent_components einfo 7916 14 none] +G c Z s b [set_has_inheritable_invariants einfo 7917 14 none] +G c Z s b [set_has_inherited_dic einfo 7918 14 none] +G c Z s b [set_has_inherited_invariants einfo 7919 14 none] +G c Z s b [set_has_initial_value einfo 7920 14 none] +G c Z s b [set_has_loop_entry_attributes einfo 7921 14 none] +G c Z s b [set_has_machine_radix_clause einfo 7922 14 none] +G c Z s b [set_has_master_entity einfo 7923 14 none] +G c Z s b [set_has_missing_return einfo 7924 14 none] +G c Z s b [set_has_nested_block_with_handler einfo 7925 14 none] +G c Z s b [set_has_nested_subprogram einfo 7926 14 none] +G c Z s b [set_has_non_standard_rep einfo 7927 14 none] +G c Z s b [set_has_object_size_clause einfo 7928 14 none] +G c Z s b [set_has_out_or_in_out_parameter einfo 7929 14 none] +G c Z s b [set_has_own_dic einfo 7930 14 none] +G c Z s b [set_has_own_invariants einfo 7931 14 none] +G c Z s b [set_has_partial_visible_refinement einfo 7932 14 none] +G c Z s b [set_has_per_object_constraint einfo 7933 14 none] +G c Z s b [set_has_pragma_controlled einfo 7934 14 none] +G c Z s b [set_has_pragma_elaborate_body einfo 7935 14 none] +G c Z s b [set_has_pragma_inline einfo 7936 14 none] +G c Z s b [set_has_pragma_inline_always einfo 7937 14 none] +G c Z s b [set_has_pragma_no_inline einfo 7938 14 none] +G c Z s b [set_has_pragma_ordered einfo 7939 14 none] +G c Z s b [set_has_pragma_pack einfo 7940 14 none] +G c Z s b [set_has_pragma_preelab_init einfo 7941 14 none] +G c Z s b [set_has_pragma_pure einfo 7942 14 none] +G c Z s b [set_has_pragma_pure_function einfo 7943 14 none] +G c Z s b [set_has_pragma_thread_local_storage einfo 7944 14 none] +G c Z s b [set_has_pragma_unmodified einfo 7945 14 none] +G c Z s b [set_has_pragma_unreferenced einfo 7946 14 none] +G c Z s b [set_has_pragma_unreferenced_objects einfo 7947 14 none] +G c Z s b [set_has_pragma_unused einfo 7948 14 none] +G c Z s b [set_has_predicates einfo 7949 14 none] +G c Z s b [set_has_primitive_operations einfo 7950 14 none] +G c Z s b [set_has_private_ancestor einfo 7951 14 none] +G c Z s b [set_has_private_declaration einfo 7952 14 none] +G c Z s b [set_has_private_extension einfo 7953 14 none] +G c Z s b [set_has_protected einfo 7954 14 none] +G c Z s b [set_has_qualified_name einfo 7955 14 none] +G c Z s b [set_has_racw einfo 7956 14 none] +G c Z s b [set_has_record_rep_clause einfo 7957 14 none] +G c Z s b [set_has_recursive_call einfo 7958 14 none] +G c Z s b [set_has_shift_operator einfo 7959 14 none] +G c Z s b [set_has_size_clause einfo 7960 14 none] +G c Z s b [set_has_small_clause einfo 7961 14 none] +G c Z s b [set_has_specified_layout einfo 7962 14 none] +G c Z s b [set_has_specified_stream_input einfo 7963 14 none] +G c Z s b [set_has_specified_stream_output einfo 7964 14 none] +G c Z s b [set_has_specified_stream_read einfo 7965 14 none] +G c Z s b [set_has_specified_stream_write einfo 7966 14 none] +G c Z s b [set_has_static_discriminants einfo 7967 14 none] +G c Z s b [set_has_static_predicate einfo 7968 14 none] +G c Z s b [set_has_static_predicate_aspect einfo 7969 14 none] +G c Z s b [set_has_storage_size_clause einfo 7970 14 none] +G c Z s b [set_has_stream_size_clause einfo 7971 14 none] +G c Z s b [set_has_task einfo 7972 14 none] +G c Z s b [set_has_timing_event einfo 7973 14 none] +G c Z s b [set_has_thunks einfo 7974 14 none] +G c Z s b [set_has_unchecked_union einfo 7975 14 none] +G c Z s b [set_has_unknown_discriminants einfo 7976 14 none] +G c Z s b [set_has_visible_refinement einfo 7977 14 none] +G c Z s b [set_has_volatile_components einfo 7978 14 none] +G c Z s b [set_has_xref_entry einfo 7979 14 none] +G c Z s b [set_hiding_loop_variable einfo 7980 14 none] +G c Z s b [set_hidden_in_formal_instance einfo 7981 14 none] +G c Z s b [set_homonym einfo 7982 14 none] +G c Z s b [set_ignore_spark_mode_pragmas einfo 7983 14 none] +G c Z s b [set_import_pragma einfo 7984 14 none] +G c Z s b [set_incomplete_actuals einfo 7985 14 none] +G c Z s b [set_in_package_body einfo 7986 14 none] +G c Z s b [set_in_private_part einfo 7987 14 none] +G c Z s b [set_in_use einfo 7988 14 none] +G c Z s b [set_initialization_statements einfo 7989 14 none] +G c Z s b [set_inner_instances einfo 7990 14 none] +G c Z s b [set_interface_alias einfo 7991 14 none] +G c Z s b [set_interface_name einfo 7992 14 none] +G c Z s b [set_interfaces einfo 7993 14 none] +G c Z s b [set_invariants_ignored einfo 7994 14 none] +G c Z s b [set_is_abstract_subprogram einfo 7995 14 none] +G c Z s b [set_is_abstract_type einfo 7996 14 none] +G c Z s b [set_is_access_constant einfo 7997 14 none] +G c Z s b [set_is_activation_record einfo 7998 14 none] +G c Z s b [set_is_actual_subtype einfo 7999 14 none] +G c Z s b [set_is_ada_2005_only einfo 8000 14 none] +G c Z s b [set_is_ada_2012_only einfo 8001 14 none] +G c Z s b [set_is_aliased einfo 8002 14 none] +G c Z s b [set_is_asynchronous einfo 8003 14 none] +G c Z s b [set_is_atomic einfo 8004 14 none] +G c Z s b [set_is_bit_packed_array einfo 8005 14 none] +G c Z s b [set_is_called einfo 8006 14 none] +G c Z s b [set_is_character_type einfo 8007 14 none] +G c Z s b [set_is_checked_ghost_entity einfo 8008 14 none] +G c Z s b [set_is_child_unit einfo 8009 14 none] +G c Z s b [set_is_class_wide_clone einfo 8010 14 none] +G c Z s b [set_is_class_wide_equivalent_type einfo 8011 14 none] +G c Z s b [set_is_compilation_unit einfo 8012 14 none] +G c Z s b [set_is_completely_hidden einfo 8013 14 none] +G c Z s b [set_is_concurrent_record_type einfo 8014 14 none] +G c Z s b [set_is_constr_subt_for_u_nominal einfo 8015 14 none] +G c Z s b [set_is_constr_subt_for_un_aliased einfo 8016 14 none] +G c Z s b [set_is_constrained einfo 8017 14 none] +G c Z s b [set_is_constructor einfo 8018 14 none] +G c Z s b [set_is_controlled_active einfo 8019 14 none] +G c Z s b [set_is_controlling_formal einfo 8020 14 none] +G c Z s b [set_is_cpp_class einfo 8021 14 none] +G c Z s b [set_is_descendant_of_address einfo 8022 14 none] +G c Z s b [set_is_dic_procedure einfo 8023 14 none] +G c Z s b [set_is_discrim_so_function einfo 8024 14 none] +G c Z s b [set_is_discriminant_check_function einfo 8025 14 none] +G c Z s b [set_is_dispatch_table_entity einfo 8026 14 none] +G c Z s b [set_is_dispatching_operation einfo 8027 14 none] +G c Z s b [set_is_elaboration_checks_ok_id einfo 8028 14 none] +G c Z s b [set_is_elaboration_warnings_ok_id einfo 8029 14 none] +G c Z s b [set_is_eliminated einfo 8030 14 none] +G c Z s b [set_is_entry_formal einfo 8031 14 none] +G c Z s b [set_is_entry_wrapper einfo 8032 14 none] +G c Z s b [set_is_exception_handler einfo 8033 14 none] +G c Z s b [set_is_exported einfo 8034 14 none] +G c Z s b [set_is_finalized_transient einfo 8035 14 none] +G c Z s b [set_is_first_subtype einfo 8036 14 none] +G c Z s b [set_is_formal_subprogram einfo 8037 14 none] +G c Z s b [set_is_frozen einfo 8038 14 none] +G c Z s b [set_is_generic_actual_subprogram einfo 8039 14 none] +G c Z s b [set_is_generic_actual_type einfo 8040 14 none] +G c Z s b [set_is_generic_instance einfo 8041 14 none] +G c Z s b [set_is_generic_type einfo 8042 14 none] +G c Z s b [set_is_hidden einfo 8043 14 none] +G c Z s b [set_is_hidden_non_overridden_subpgm einfo 8044 14 none] +G c Z s b [set_is_hidden_open_scope einfo 8045 14 none] +G c Z s b [set_is_ignored_ghost_entity einfo 8046 14 none] +G c Z s b [set_is_ignored_transient einfo 8047 14 none] +G c Z s b [set_is_immediately_visible einfo 8048 14 none] +G c Z s b [set_is_implementation_defined einfo 8049 14 none] +G c Z s b [set_is_imported einfo 8050 14 none] +G c Z s b [set_is_independent einfo 8051 14 none] +G c Z s b [set_is_initial_condition_procedure einfo 8052 14 none] +G c Z s b [set_is_inlined einfo 8053 14 none] +G c Z s b [set_is_inlined_always einfo 8054 14 none] +G c Z s b [set_is_instantiated einfo 8055 14 none] +G c Z s b [set_is_interface einfo 8056 14 none] +G c Z s b [set_is_internal einfo 8057 14 none] +G c Z s b [set_is_interrupt_handler einfo 8058 14 none] +G c Z s b [set_is_intrinsic_subprogram einfo 8059 14 none] +G c Z s b [set_is_invariant_procedure einfo 8060 14 none] +G c Z s b [set_is_itype einfo 8061 14 none] +G c Z s b [set_is_known_non_null einfo 8062 14 none] +G c Z s b [set_is_known_null einfo 8063 14 none] +G c Z s b [set_is_known_valid einfo 8064 14 none] +G c Z s b [set_is_limited_composite einfo 8065 14 none] +G c Z s b [set_is_limited_interface einfo 8066 14 none] +G c Z s b [set_is_limited_record einfo 8067 14 none] +G c Z s b [set_is_local_anonymous_access einfo 8068 14 none] +G c Z s b [set_is_loop_parameter einfo 8069 14 none] +G c Z s b [set_is_machine_code_subprogram einfo 8070 14 none] +G c Z s b [set_is_non_static_subtype einfo 8071 14 none] +G c Z s b [set_is_null_init_proc einfo 8072 14 none] +G c Z s b [set_is_obsolescent einfo 8073 14 none] +G c Z s b [set_is_only_out_parameter einfo 8074 14 none] +G c Z s b [set_is_package_body_entity einfo 8075 14 none] +G c Z s b [set_is_packed einfo 8076 14 none] +G c Z s b [set_is_packed_array_impl_type einfo 8077 14 none] +G c Z s b [set_is_param_block_component_type einfo 8078 14 none] +G c Z s b [set_is_partial_invariant_procedure einfo 8079 14 none] +G c Z s b [set_is_potentially_use_visible einfo 8080 14 none] +G c Z s b [set_is_predicate_function einfo 8081 14 none] +G c Z s b [set_is_predicate_function_m einfo 8082 14 none] +G c Z s b [set_is_preelaborated einfo 8083 14 none] +G c Z s b [set_is_primitive einfo 8084 14 none] +G c Z s b [set_is_primitive_wrapper einfo 8085 14 none] +G c Z s b [set_is_private_composite einfo 8086 14 none] +G c Z s b [set_is_private_descendant einfo 8087 14 none] +G c Z s b [set_is_private_primitive einfo 8088 14 none] +G c Z s b [set_is_public einfo 8089 14 none] +G c Z s b [set_is_pure einfo 8090 14 none] +G c Z s b [set_is_pure_unit_access_type einfo 8091 14 none] +G c Z s b [set_is_racw_stub_type einfo 8092 14 none] +G c Z s b [set_is_raised einfo 8093 14 none] +G c Z s b [set_is_remote_call_interface einfo 8094 14 none] +G c Z s b [set_is_remote_types einfo 8095 14 none] +G c Z s b [set_is_renaming_of_object einfo 8096 14 none] +G c Z s b [set_is_return_object einfo 8097 14 none] +G c Z s b [set_is_safe_to_reevaluate einfo 8098 14 none] +G c Z s b [set_is_shared_passive einfo 8099 14 none] +G c Z s b [set_is_static_type einfo 8100 14 none] +G c Z s b [set_is_statically_allocated einfo 8101 14 none] +G c Z s b [set_is_tag einfo 8102 14 none] +G c Z s b [set_is_tagged_type einfo 8103 14 none] +G c Z s b [set_is_thunk einfo 8104 14 none] +G c Z s b [set_is_trivial_subprogram einfo 8105 14 none] +G c Z s b [set_is_true_constant einfo 8106 14 none] +G c Z s b [set_is_unchecked_union einfo 8107 14 none] +G c Z s b [set_is_underlying_full_view einfo 8108 14 none] +G c Z s b [set_is_underlying_record_view einfo 8109 14 none] +G c Z s b [set_is_unimplemented einfo 8110 14 none] +G c Z s b [set_is_unsigned_type einfo 8111 14 none] +G c Z s b [set_is_uplevel_referenced_entity einfo 8112 14 none] +G c Z s b [set_is_valued_procedure einfo 8113 14 none] +G c Z s b [set_is_visible_formal einfo 8114 14 none] +G c Z s b [set_is_visible_lib_unit einfo 8115 14 none] +G c Z s b [set_is_volatile einfo 8116 14 none] +G c Z s b [set_is_volatile_full_access einfo 8117 14 none] +G c Z s b [set_itype_printed einfo 8118 14 none] +G c Z s b [set_kill_elaboration_checks einfo 8119 14 none] +G c Z s b [set_kill_range_checks einfo 8120 14 none] +G c Z s b [set_known_to_have_preelab_init einfo 8121 14 none] +G c Z s b [set_last_aggregate_assignment einfo 8122 14 none] +G c Z s b [set_last_assignment einfo 8123 14 none] +G c Z s b [set_last_entity einfo 8124 14 none] +G c Z s b [set_limited_view einfo 8125 14 none] +G c Z s b [set_linker_section_pragma einfo 8126 14 none] +G c Z s b [set_lit_indexes einfo 8127 14 none] +G c Z s b [set_lit_strings einfo 8128 14 none] +G c Z s b [set_low_bound_tested einfo 8129 14 none] +G c Z s b [set_machine_radix_10 einfo 8130 14 none] +G c Z s b [set_master_id einfo 8131 14 none] +G c Z s b [set_materialize_entity einfo 8132 14 none] +G c Z s b [set_may_inherit_delayed_rep_aspects einfo 8133 14 none] +G c Z s b [set_mechanism einfo 8134 14 none] +G c Z s b [set_minimum_accessibility einfo 8135 14 none] +G c Z s b [set_modulus einfo 8136 14 none] +G c Z s b [set_must_be_on_byte_boundary einfo 8137 14 none] +G c Z s b [set_must_have_preelab_init einfo 8138 14 none] +G c Z s b [set_needs_activation_record einfo 8139 14 none] +G c Z s b [set_needs_debug_info einfo 8140 14 none] +G c Z s b [set_needs_no_actuals einfo 8141 14 none] +G c Z s b [set_never_set_in_source einfo 8142 14 none] +G c Z s b [set_next_inlined_subprogram einfo 8143 14 none] +G c Z s b [set_no_dynamic_predicate_on_actual einfo 8144 14 none] +G c Z s b [set_no_pool_assigned einfo 8145 14 none] +G c Z s b [set_no_predicate_on_actual einfo 8146 14 none] +G c Z s b [set_no_reordering einfo 8147 14 none] +G c Z s b [set_no_return einfo 8148 14 none] +G c Z s b [set_no_strict_aliasing einfo 8149 14 none] +G c Z s b [set_no_tagged_streams_pragma einfo 8150 14 none] +G c Z s b [set_non_binary_modulus einfo 8151 14 none] +G c Z s b [set_non_limited_view einfo 8152 14 none] +G c Z s b [set_nonzero_is_true einfo 8153 14 none] +G c Z s b [set_normalized_first_bit einfo 8154 14 none] +G c Z s b [set_normalized_position einfo 8155 14 none] +G c Z s b [set_normalized_position_max einfo 8156 14 none] +G c Z s b [set_ok_to_rename einfo 8157 14 none] +G c Z s b [set_optimize_alignment_space einfo 8158 14 none] +G c Z s b [set_optimize_alignment_time einfo 8159 14 none] +G c Z s b [set_original_access_type einfo 8160 14 none] +G c Z s b [set_original_array_type einfo 8161 14 none] +G c Z s b [set_original_protected_subprogram einfo 8162 14 none] +G c Z s b [set_original_record_component einfo 8163 14 none] +G c Z s b [set_overlays_constant einfo 8164 14 none] +G c Z s b [set_overridden_operation einfo 8165 14 none] +G c Z s b [set_package_instantiation einfo 8166 14 none] +G c Z s b [set_packed_array_impl_type einfo 8167 14 none] +G c Z s b [set_parent_subtype einfo 8168 14 none] +G c Z s b [set_part_of_constituents einfo 8169 14 none] +G c Z s b [set_part_of_references einfo 8170 14 none] +G c Z s b [set_partial_view_has_unknown_discr einfo 8171 14 none] +G c Z s b [set_pending_access_types einfo 8172 14 none] +G c Z s b [set_postconditions_proc einfo 8173 14 none] +G c Z s b [set_prev_entity einfo 8174 14 none] +G c Z s b [set_prival einfo 8175 14 none] +G c Z s b [set_prival_link einfo 8176 14 none] +G c Z s b [set_private_dependents einfo 8177 14 none] +G c Z s b [set_protected_body_subprogram einfo 8178 14 none] +G c Z s b [set_protected_formal einfo 8179 14 none] +G c Z s b [set_protected_subprogram einfo 8180 14 none] +G c Z s b [set_protection_object einfo 8181 14 none] +G c Z s b [set_reachable einfo 8182 14 none] +G c Z s b [set_receiving_entry einfo 8183 14 none] +G c Z s b [set_referenced einfo 8184 14 none] +G c Z s b [set_referenced_as_lhs einfo 8185 14 none] +G c Z s b [set_referenced_as_out_parameter einfo 8186 14 none] +G c Z s b [set_refinement_constituents einfo 8187 14 none] +G c Z s b [set_register_exception_call einfo 8188 14 none] +G c Z s b [set_related_array_object einfo 8189 14 none] +G c Z s b [set_related_expression einfo 8190 14 none] +G c Z s b [set_related_instance einfo 8191 14 none] +G c Z s b [set_related_type einfo 8192 14 none] +G c Z s b [set_relative_deadline_variable einfo 8193 14 none] +G c Z s b [set_renamed_entity einfo 8194 14 none] +G c Z s b [set_renamed_in_spec einfo 8195 14 none] +G c Z s b [set_renamed_object einfo 8196 14 none] +G c Z s b [set_renaming_map einfo 8197 14 none] +G c Z s b [set_requires_overriding einfo 8198 14 none] +G c Z s b [set_return_applies_to einfo 8199 14 none] +G c Z s b [set_return_present einfo 8200 14 none] +G c Z s b [set_returns_by_ref einfo 8201 14 none] +G c Z s b [set_reverse_bit_order einfo 8202 14 none] +G c Z s b [set_reverse_storage_order einfo 8203 14 none] +G c Z s b [set_rewritten_for_c einfo 8204 14 none] +G c Z s b [set_rm_size einfo 8205 14 none] +G c Z s b [set_scalar_range einfo 8206 14 none] +G c Z s b [set_scale_value einfo 8207 14 none] +G c Z s b [set_scope_depth_value einfo 8208 14 none] +G c Z s b [set_sec_stack_needed_for_return einfo 8209 14 none] +G c Z s b [set_shared_var_procs_instance einfo 8210 14 none] +G c Z s b [set_size_check_code einfo 8211 14 none] +G c Z s b [set_size_depends_on_discriminant einfo 8212 14 none] +G c Z s b [set_size_known_at_compile_time einfo 8213 14 none] +G c Z s b [set_small_value einfo 8214 14 none] +G c Z s b [set_spark_aux_pragma einfo 8215 14 none] +G c Z s b [set_spark_aux_pragma_inherited einfo 8216 14 none] +G c Z s b [set_spark_pragma einfo 8217 14 none] +G c Z s b [set_spark_pragma_inherited einfo 8218 14 none] +G c Z s b [set_spec_entity einfo 8219 14 none] +G c Z s b [set_sso_set_high_by_default einfo 8220 14 none] +G c Z s b [set_sso_set_low_by_default einfo 8221 14 none] +G c Z s b [set_static_discrete_predicate einfo 8222 14 none] +G c Z s b [set_static_elaboration_desired einfo 8223 14 none] +G c Z s b [set_static_initialization einfo 8224 14 none] +G c Z s b [set_static_real_or_string_predicate einfo 8225 14 none] +G c Z s b [set_status_flag_or_transient_decl einfo 8226 14 none] +G c Z s b [set_storage_size_variable einfo 8227 14 none] +G c Z s b [set_stored_constraint einfo 8228 14 none] +G c Z s b [set_stores_attribute_old_prefix einfo 8229 14 none] +G c Z s b [set_strict_alignment einfo 8230 14 none] +G c Z s b [set_string_literal_length einfo 8231 14 none] +G c Z s b [set_string_literal_low_bound einfo 8232 14 none] +G c Z s b [set_subprograms_for_type einfo 8233 14 none] +G c Z s b [set_subps_index einfo 8234 14 none] +G c Z s b [set_suppress_elaboration_warnings einfo 8235 14 none] +G c Z s b [set_suppress_initialization einfo 8236 14 none] +G c Z s b [set_suppress_style_checks einfo 8237 14 none] +G c Z s b [set_suppress_value_tracking_on_call einfo 8238 14 none] +G c Z s b [set_task_body_procedure einfo 8239 14 none] +G c Z s b [set_thunk_entity einfo 8240 14 none] +G c Z s b [set_treat_as_volatile einfo 8241 14 none] +G c Z s b [set_underlying_full_view einfo 8242 14 none] +G c Z s b [set_underlying_record_view einfo 8243 14 none] +G c Z s b [set_universal_aliasing einfo 8244 14 none] +G c Z s b [set_unset_reference einfo 8245 14 none] +G c Z s b [set_used_as_generic_actual einfo 8246 14 none] +G c Z s b [set_uses_lock_free einfo 8247 14 none] +G c Z s b [set_uses_sec_stack einfo 8248 14 none] +G c Z s b [set_validated_object einfo 8249 14 none] +G c Z s b [set_warnings_off einfo 8250 14 none] +G c Z s b [set_warnings_off_used einfo 8251 14 none] +G c Z s b [set_warnings_off_used_unmodified einfo 8252 14 none] +G c Z s b [set_warnings_off_used_unreferenced einfo 8253 14 none] +G c Z s b [set_was_hidden einfo 8254 14 none] +G c Z s b [set_wrapped_entity einfo 8255 14 none] +G c Z s b [dic_procedure einfo 8261 13 none] +G c Z s b [invariant_procedure einfo 8262 13 none] +G c Z s b [partial_invariant_procedure einfo 8263 13 none] +G c Z s b [predicate_function einfo 8264 13 none] +G c Z s b [predicate_function_m einfo 8265 13 none] +G c Z s b [set_dic_procedure einfo 8267 14 none] +G c Z s b [set_invariant_procedure einfo 8268 14 none] +G c Z s b [set_partial_invariant_procedure einfo 8269 14 none] +G c Z s b [set_predicate_function einfo 8270 14 none] +G c Z s b [set_predicate_function_m einfo 8271 14 none] +G c Z s b [init_alignment einfo 8303 14 none] +G c Z s b [init_component_size einfo 8304 14 none] +G c Z s b [init_component_bit_offset einfo 8305 14 none] +G c Z s b [init_digits_value einfo 8306 14 none] +G c Z s b [init_esize einfo 8307 14 none] +G c Z s b [init_normalized_first_bit einfo 8308 14 none] +G c Z s b [init_normalized_position einfo 8309 14 none] +G c Z s b [init_normalized_position_max einfo 8310 14 none] +G c Z s b [init_rm_size einfo 8311 14 none] +G c Z s b [init_alignment einfo 8313 14 none] +G c Z s b [init_component_size einfo 8314 14 none] +G c Z s b [init_component_bit_offset einfo 8315 14 none] +G c Z s b [init_digits_value einfo 8316 14 none] +G c Z s b [init_esize einfo 8317 14 none] +G c Z s b [init_normalized_first_bit einfo 8318 14 none] +G c Z s b [init_normalized_position einfo 8319 14 none] +G c Z s b [init_normalized_position_max einfo 8320 14 none] +G c Z s b [init_rm_size einfo 8321 14 none] +G c Z s b [init_size_align einfo 8323 14 none] +G c Z s b [init_object_size_align einfo 8327 14 none] +G c Z s b [init_size einfo 8331 14 none] +G c Z s b [init_component_location einfo 8334 14 none] +G c Z s b [proc_next_component einfo 8347 14 none] +G c Z s b [proc_next_component_or_discriminant einfo 8348 14 none] +G c Z s b [proc_next_discriminant einfo 8349 14 none] +G c Z s b [proc_next_formal einfo 8350 14 none] +G c Z s b [proc_next_formal_with_extras einfo 8351 14 none] +G c Z s b [proc_next_index einfo 8352 14 none] +G c Z s b [proc_next_inlined_subprogram einfo 8353 14 none] +G c Z s b [proc_next_literal einfo 8354 14 none] +G c Z s b [proc_next_stored_discriminant einfo 8355 14 none] +G c Z s b [has_warnings_off einfo 8402 13 none] +G c Z s b [has_unmodified einfo 8407 13 none] +G c Z s b [has_unreferenced einfo 8414 13 none] +G c Z s b [get_attribute_definition_clause einfo 8437 13 none] +G c Z s b [get_pragma einfo 8447 13 none] +G c Z s b [get_class_wide_pragma einfo 8476 13 none] +G c Z s b [get_record_representation_clause einfo 8482 13 none] +G c Z s b [present_in_rep_item einfo 8487 13 none] +G c Z s b [record_rep_item einfo 8490 14 none] +G c Z s b [append_entity einfo 8505 14 none] +G c Z s b [get_full_view einfo 8508 13 none] +G c Z s b [is_entity_name einfo 8513 13 none] +G c Z s b [link_entities einfo 8519 14 none] +G c Z s b [next_index einfo 8525 13 none] +G c Z s b [remove_entity einfo 8530 14 none] +G c Z s b [scope_depth einfo 8533 13 none] +G c Z s b [subtype_kind einfo 8537 13 none] +G c Z s b [unlink_next_entity einfo 8544 14 none] +G c Z s b [write_entity_flags einfo 8551 14 none] +G c Z s b [write_entity_info einfo 8555 14 none] +G c Z s b [write_field6_name einfo 8558 14 none] +G c Z s b [write_field7_name einfo 8559 14 none] +G c Z s b [write_field8_name einfo 8560 14 none] +G c Z s b [write_field9_name einfo 8561 14 none] +G c Z s b [write_field10_name einfo 8562 14 none] +G c Z s b [write_field11_name einfo 8563 14 none] +G c Z s b [write_field12_name einfo 8564 14 none] +G c Z s b [write_field13_name einfo 8565 14 none] +G c Z s b [write_field14_name einfo 8566 14 none] +G c Z s b [write_field15_name einfo 8567 14 none] +G c Z s b [write_field16_name einfo 8568 14 none] +G c Z s b [write_field17_name einfo 8569 14 none] +G c Z s b [write_field18_name einfo 8570 14 none] +G c Z s b [write_field19_name einfo 8571 14 none] +G c Z s b [write_field20_name einfo 8572 14 none] +G c Z s b [write_field21_name einfo 8573 14 none] +G c Z s b [write_field22_name einfo 8574 14 none] +G c Z s b [write_field23_name einfo 8575 14 none] +G c Z s b [write_field24_name einfo 8576 14 none] +G c Z s b [write_field25_name einfo 8577 14 none] +G c Z s b [write_field26_name einfo 8578 14 none] +G c Z s b [write_field27_name einfo 8579 14 none] +G c Z s b [write_field28_name einfo 8580 14 none] +G c Z s b [write_field29_name einfo 8581 14 none] +G c Z s b [write_field30_name einfo 8582 14 none] +G c Z s b [write_field31_name einfo 8583 14 none] +G c Z s b [write_field32_name einfo 8584 14 none] +G c Z s b [write_field33_name einfo 8585 14 none] +G c Z s b [write_field34_name einfo 8586 14 none] +G c Z s b [write_field35_name einfo 8587 14 none] +G c Z s b [write_field36_name einfo 8588 14 none] +G c Z s b [write_field37_name einfo 8589 14 none] +G c Z s b [write_field38_name einfo 8590 14 none] +G c Z s b [write_field39_name einfo 8591 14 none] +G c Z s b [write_field40_name einfo 8592 14 none] +G c Z s b [write_field41_name einfo 8593 14 none] +G c Z b b [has_option einfo 642 13 none] +G r c none [abstract_states einfo 7060 13 none] [elist25 atree__unchecked_access 1547 16 none] +G r c none [accept_address einfo 7061 13 none] [elist21 atree__unchecked_access 1538 16 none] +G r c none [access_disp_table einfo 7062 13 none] [ekind atree 1018 13 none] +G r c none [access_disp_table einfo 7062 13 none] [etype sinfo 9600 13 none] +G r c none [access_disp_table einfo 7062 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [access_disp_table einfo 7062 13 none] [present atree 675 13 none] +G r c none [access_disp_table einfo 7062 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [access_disp_table einfo 7062 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [access_disp_table einfo 7062 13 none] [elist16 atree__unchecked_access 1532 16 none] +G r c none [access_disp_table_elab_flag einfo 7063 13 none] [ekind atree 1018 13 none] +G r c none [access_disp_table_elab_flag einfo 7063 13 none] [etype sinfo 9600 13 none] +G r c none [access_disp_table_elab_flag einfo 7063 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [access_disp_table_elab_flag einfo 7063 13 none] [present atree 675 13 none] +G r c none [access_disp_table_elab_flag einfo 7063 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [access_disp_table_elab_flag einfo 7063 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [access_disp_table_elab_flag einfo 7063 13 none] [node30 atree__unchecked_access 1433 16 none] +G r c none [activation_record_component einfo 7064 13 none] [node31 atree__unchecked_access 1436 16 none] +G r c none [actual_subtype einfo 7065 13 none] [node17 atree__unchecked_access 1394 16 none] +G r c none [address_taken einfo 7066 13 none] [flag104 atree__unchecked_access 1945 16 none] +G r c none [alias einfo 7067 13 none] [node18 atree__unchecked_access 1397 16 none] +G r c none [alignment einfo 7068 13 none] [uint14 atree__unchecked_access 1606 16 none] +G r c none [anonymous_designated_type einfo 7069 13 none] [node35 atree__unchecked_access 1448 16 none] +G r c none [anonymous_masters einfo 7070 13 none] [elist29 atree__unchecked_access 1553 16 none] +G r c none [anonymous_object einfo 7071 13 none] [node30 atree__unchecked_access 1433 16 none] +G r c none [associated_entity einfo 7072 13 none] [node37 atree__unchecked_access 1454 16 none] +G r c none [associated_formal_package einfo 7073 13 none] [node12 atree__unchecked_access 1379 16 none] +G r c none [associated_node_for_itype einfo 7074 13 none] [node8 atree__unchecked_access 1367 16 none] +G r c none [associated_storage_pool einfo 7075 13 none] [ekind atree 1018 13 none] +G r c none [associated_storage_pool einfo 7075 13 none] [etype sinfo 9600 13 none] +G r c none [associated_storage_pool einfo 7075 13 none] [no atree 662 13 none] +G r c none [associated_storage_pool einfo 7075 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [associated_storage_pool einfo 7075 13 none] [check_error_detected atree 350 14 none] +G r c none [associated_storage_pool einfo 7075 13 none] [node22 atree__unchecked_access 1409 16 none] +G r c none [barrier_function einfo 7076 13 none] [node12 atree__unchecked_access 1379 16 none] +G r c none [bip_initialization_call einfo 7077 13 none] [node29 atree__unchecked_access 1430 16 none] +G r c none [block_node einfo 7078 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [body_entity einfo 7079 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [body_needed_for_sal einfo 7080 13 none] [flag40 atree__unchecked_access 1753 16 none] +G r c none [body_needed_for_inlining einfo 7081 13 none] [flag299 atree__unchecked_access 2530 16 none] +G r c none [body_references einfo 7082 13 none] [elist16 atree__unchecked_access 1532 16 none] +G r c none [c_pass_by_copy einfo 7083 13 none] [ekind atree 1018 13 none] +G r c none [c_pass_by_copy einfo 7083 13 none] [etype sinfo 9600 13 none] +G r c none [c_pass_by_copy einfo 7083 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [c_pass_by_copy einfo 7083 13 none] [present atree 675 13 none] +G r c none [c_pass_by_copy einfo 7083 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [c_pass_by_copy einfo 7083 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [c_pass_by_copy einfo 7083 13 none] [flag125 atree__unchecked_access 2008 16 none] +G r c none [can_never_be_null einfo 7084 13 none] [flag38 atree__unchecked_access 1747 16 none] +G r c none [can_use_internal_rep einfo 7085 13 none] [ekind atree 1018 13 none] +G r c none [can_use_internal_rep einfo 7085 13 none] [etype sinfo 9600 13 none] +G r c none [can_use_internal_rep einfo 7085 13 none] [flag229 atree__unchecked_access 2320 16 none] +G r c none [checks_may_be_suppressed einfo 7086 13 none] [flag31 atree__unchecked_access 1726 16 none] +G r c none [class_wide_clone einfo 7087 13 none] [node38 atree__unchecked_access 1457 16 none] +G r c none [class_wide_type einfo 7088 13 none] [node9 atree__unchecked_access 1370 16 none] +G r c none [cloned_subtype einfo 7089 13 none] [node16 atree__unchecked_access 1391 16 none] +G r c none [component_alignment einfo 7090 13 none] [ekind atree 1018 13 none] +G r c none [component_alignment einfo 7090 13 none] [etype sinfo 9600 13 none] +G r c none [component_alignment einfo 7090 13 none] [flag128 atree__unchecked_access 2017 16 none] +G r c none [component_alignment einfo 7090 13 none] [flag129 atree__unchecked_access 2020 16 none] +G r c none [component_bit_offset einfo 7091 13 none] [uint11 atree__unchecked_access 1597 16 none] +G r c none [component_clause einfo 7092 13 none] [node13 atree__unchecked_access 1382 16 none] +G r c none [component_size einfo 7093 13 none] [ekind atree 1018 13 none] +G r c none [component_size einfo 7093 13 none] [etype sinfo 9600 13 none] +G r c none [component_size einfo 7093 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [component_size einfo 7093 13 none] [present atree 675 13 none] +G r c none [component_size einfo 7093 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [component_size einfo 7093 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [component_size einfo 7093 13 none] [uint22 atree__unchecked_access 1618 16 none] +G r c none [component_type einfo 7094 13 none] [ekind atree 1018 13 none] +G r c none [component_type einfo 7094 13 none] [etype sinfo 9600 13 none] +G r c none [component_type einfo 7094 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [component_type einfo 7094 13 none] [present atree 675 13 none] +G r c none [component_type einfo 7094 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [component_type einfo 7094 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [component_type einfo 7094 13 none] [node20 atree__unchecked_access 1403 16 none] +G r c none [contains_ignored_ghost_code einfo 7095 13 none] [flag279 atree__unchecked_access 2470 16 none] +G r c none [contract einfo 7096 13 none] [node34 atree__unchecked_access 1445 16 none] +G r c none [contract_wrapper einfo 7097 13 none] [node25 atree__unchecked_access 1418 16 none] +G r c none [corresponding_concurrent_type einfo 7098 13 none] [node18 atree__unchecked_access 1397 16 none] +G r c none [corresponding_discriminant einfo 7099 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [corresponding_equality einfo 7100 13 none] [node30 atree__unchecked_access 1433 16 none] +G r c none [corresponding_function einfo 7101 13 none] [node32 atree__unchecked_access 1439 16 none] +G r c none [corresponding_procedure einfo 7102 13 none] [node32 atree__unchecked_access 1439 16 none] +G r c none [corresponding_protected_entry einfo 7103 13 none] [node18 atree__unchecked_access 1397 16 none] +G r c none [corresponding_record_component einfo 7104 13 none] [node21 atree__unchecked_access 1406 16 none] +G r c none [corresponding_record_type einfo 7105 13 none] [node18 atree__unchecked_access 1397 16 none] +G r c none [corresponding_remote_type einfo 7106 13 none] [node22 atree__unchecked_access 1409 16 none] +G r c none [cr_discriminant einfo 7107 13 none] [node23 atree__unchecked_access 1412 16 none] +G r c none [current_use_clause einfo 7108 13 none] [node27 atree__unchecked_access 1424 16 none] +G r c none [current_value einfo 7109 13 none] [node9 atree__unchecked_access 1370 16 none] +G r c none [debug_info_off einfo 7110 13 none] [flag166 atree__unchecked_access 2131 16 none] +G r c none [debug_renaming_link einfo 7111 13 none] [node25 atree__unchecked_access 1418 16 none] +G r c none [default_aspect_component_value einfo 7112 13 none] [ekind atree 1018 13 none] +G r c none [default_aspect_component_value einfo 7112 13 none] [etype sinfo 9600 13 none] +G r c none [default_aspect_component_value einfo 7112 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [default_aspect_value einfo 7113 13 none] [ekind atree 1018 13 none] +G r c none [default_aspect_value einfo 7113 13 none] [etype sinfo 9600 13 none] +G r c none [default_aspect_value einfo 7113 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [default_expr_function einfo 7114 13 none] [node21 atree__unchecked_access 1406 16 none] +G r c none [default_expressions_processed einfo 7115 13 none] [flag108 atree__unchecked_access 1957 16 none] +G r c none [default_value einfo 7116 13 none] [node20 atree__unchecked_access 1403 16 none] +G r c none [delay_cleanups einfo 7117 13 none] [flag114 atree__unchecked_access 1975 16 none] +G r c none [delay_subprogram_descriptors einfo 7118 13 none] [flag50 atree__unchecked_access 1783 16 none] +G r c none [delta_value einfo 7119 13 none] [ureal18 atree__unchecked_access 1627 16 none] +G r c none [dependent_instances einfo 7120 13 none] [elist8 atree__unchecked_access 1514 16 none] +G r c none [depends_on_private einfo 7121 13 none] [flag14 atree__unchecked_access 1675 16 none] +G r c none [derived_type_link einfo 7122 13 none] [ekind atree 1018 13 none] +G r c none [derived_type_link einfo 7122 13 none] [etype sinfo 9600 13 none] +G r c none [derived_type_link einfo 7122 13 none] [node31 atree__unchecked_access 1436 16 none] +G r c none [digits_value einfo 7123 13 none] [uint17 atree__unchecked_access 1615 16 none] +G r c none [direct_primitive_operations einfo 7124 13 none] [elist10 atree__unchecked_access 1520 16 none] +G r c none [directly_designated_type einfo 7125 13 none] [node20 atree__unchecked_access 1403 16 none] +G r c none [disable_controlled einfo 7126 13 none] [ekind atree 1018 13 none] +G r c none [disable_controlled einfo 7126 13 none] [etype sinfo 9600 13 none] +G r c none [disable_controlled einfo 7126 13 none] [flag253 atree__unchecked_access 2392 16 none] +G r c none [discard_names einfo 7127 13 none] [flag88 atree__unchecked_access 1897 16 none] +G r c none [discriminal einfo 7128 13 none] [node17 atree__unchecked_access 1394 16 none] +G r c none [discriminal_link einfo 7129 13 none] [node10 atree__unchecked_access 1373 16 none] +G r c none [discriminant_checking_func einfo 7130 13 none] [node20 atree__unchecked_access 1403 16 none] +G r c none [discriminant_constraint einfo 7131 13 none] [elist21 atree__unchecked_access 1538 16 none] +G r c none [discriminant_default_value einfo 7132 13 none] [node20 atree__unchecked_access 1403 16 none] +G r c none [discriminant_number einfo 7133 13 none] [uint15 atree__unchecked_access 1609 16 none] +G r c none [dispatch_table_wrappers einfo 7134 13 none] [ekind atree 1018 13 none] +G r c none [dispatch_table_wrappers einfo 7134 13 none] [etype sinfo 9600 13 none] +G r c none [dispatch_table_wrappers einfo 7134 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [dispatch_table_wrappers einfo 7134 13 none] [present atree 675 13 none] +G r c none [dispatch_table_wrappers einfo 7134 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [dispatch_table_wrappers einfo 7134 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [dispatch_table_wrappers einfo 7134 13 none] [elist26 atree__unchecked_access 1550 16 none] +G r c none [dt_entry_count einfo 7135 13 none] [uint15 atree__unchecked_access 1609 16 none] +G r c none [dt_offset_to_top_func einfo 7136 13 none] [node25 atree__unchecked_access 1418 16 none] +G r c none [dt_position einfo 7137 13 none] [uint15 atree__unchecked_access 1609 16 none] +G r c none [dtc_entity einfo 7138 13 none] [node16 atree__unchecked_access 1391 16 none] +G r c none [elaborate_body_desirable einfo 7139 13 none] [flag210 atree__unchecked_access 2263 16 none] +G r c none [elaboration_entity einfo 7140 13 none] [node13 atree__unchecked_access 1382 16 none] +G r c none [elaboration_entity_required einfo 7141 13 none] [flag174 atree__unchecked_access 2155 16 none] +G r c none [encapsulating_state einfo 7142 13 none] [node32 atree__unchecked_access 1439 16 none] +G r c none [enclosing_scope einfo 7143 13 none] [node18 atree__unchecked_access 1397 16 none] +G r c none [entry_accepted einfo 7144 13 none] [flag152 atree__unchecked_access 2089 16 none] +G r c none [entry_bodies_array einfo 7145 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [entry_cancel_parameter einfo 7146 13 none] [node23 atree__unchecked_access 1412 16 none] +G r c none [entry_component einfo 7147 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [entry_formal einfo 7148 13 none] [node16 atree__unchecked_access 1391 16 none] +G r c none [entry_index_constant einfo 7149 13 none] [node18 atree__unchecked_access 1397 16 none] +G r c none [entry_index_type einfo 7150 13 none] [parent atree 667 13 none] +G r c none [entry_index_type einfo 7150 13 none] [discrete_subtype_definition sinfo 9510 13 none] +G r c none [entry_index_type einfo 7150 13 none] [etype sinfo 9600 13 none] +G r c none [entry_max_queue_lengths_array einfo 7151 13 none] [node35 atree__unchecked_access 1448 16 none] +G r c none [entry_parameters_type einfo 7152 13 none] [node15 atree__unchecked_access 1388 16 none] +G r c none [enum_pos_to_rep einfo 7153 13 none] [node23 atree__unchecked_access 1412 16 none] +G r c none [enumeration_pos einfo 7154 13 none] [uint11 atree__unchecked_access 1597 16 none] +G r c none [enumeration_rep einfo 7155 13 none] [uint12 atree__unchecked_access 1600 16 none] +G r c none [enumeration_rep_expr einfo 7156 13 none] [node22 atree__unchecked_access 1409 16 none] +G r c none [equivalent_type einfo 7157 13 none] [node18 atree__unchecked_access 1397 16 none] +G r c none [esize einfo 7158 13 none] [uint12 atree__unchecked_access 1600 16 none] +G r c none [extra_accessibility einfo 7159 13 none] [node13 atree__unchecked_access 1382 16 none] +G r c none [extra_accessibility_of_result einfo 7160 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [extra_constrained einfo 7161 13 none] [node23 atree__unchecked_access 1412 16 none] +G r c none [extra_formal einfo 7162 13 none] [node15 atree__unchecked_access 1388 16 none] +G r c none [extra_formals einfo 7163 13 none] [node28 atree__unchecked_access 1427 16 none] +G r c none [finalization_master einfo 7164 13 none] [ekind atree 1018 13 none] +G r c none [finalization_master einfo 7164 13 none] [etype sinfo 9600 13 none] +G r c none [finalization_master einfo 7164 13 none] [no atree 662 13 none] +G r c none [finalization_master einfo 7164 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [finalization_master einfo 7164 13 none] [check_error_detected atree 350 14 none] +G r c none [finalization_master einfo 7164 13 none] [node23 atree__unchecked_access 1412 16 none] +G r c none [finalize_storage_only einfo 7165 13 none] [ekind atree 1018 13 none] +G r c none [finalize_storage_only einfo 7165 13 none] [etype sinfo 9600 13 none] +G r c none [finalize_storage_only einfo 7165 13 none] [flag158 atree__unchecked_access 2107 16 none] +G r c none [finalizer einfo 7166 13 none] [node28 atree__unchecked_access 1427 16 none] +G r c none [first_entity einfo 7167 13 none] [node17 atree__unchecked_access 1394 16 none] +G r c none [first_exit_statement einfo 7168 13 none] [node8 atree__unchecked_access 1367 16 none] +G r c none [first_index einfo 7169 13 none] [node17 atree__unchecked_access 1394 16 none] +G r c none [first_literal einfo 7170 13 none] [node17 atree__unchecked_access 1394 16 none] +G r c none [first_private_entity einfo 7171 13 none] [node16 atree__unchecked_access 1391 16 none] +G r c none [first_rep_item einfo 7172 13 none] [node6 atree__unchecked_access 1361 16 none] +G r c none [float_rep einfo 7173 13 none] [ekind atree 1018 13 none] +G r c none [float_rep einfo 7173 13 none] [etype sinfo 9600 13 none] +G r c none [float_rep einfo 7173 13 none] [uint10 atree__unchecked_access 1594 16 none] +G r c none [float_rep einfo 7173 13 none] [ui_to_int uintp 261 13 none] +G r c none [freeze_node einfo 7174 13 none] [node7 atree__unchecked_access 1364 16 none] +G r c none [from_limited_with einfo 7175 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [full_view einfo 7176 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [generic_homonym einfo 7177 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [generic_renamings einfo 7178 13 none] [elist23 atree__unchecked_access 1541 16 none] +G r c none [handler_records einfo 7179 13 none] [list10 atree__unchecked_access 1484 16 none] +G r c none [has_aliased_components einfo 7180 13 none] [ekind atree 1018 13 none] +G r c none [has_aliased_components einfo 7180 13 none] [etype sinfo 9600 13 none] +G r c none [has_aliased_components einfo 7180 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [has_aliased_components einfo 7180 13 none] [present atree 675 13 none] +G r c none [has_aliased_components einfo 7180 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [has_aliased_components einfo 7180 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [has_aliased_components einfo 7180 13 none] [flag135 atree__unchecked_access 2038 16 none] +G r c none [has_alignment_clause einfo 7181 13 none] [flag46 atree__unchecked_access 1771 16 none] +G r c none [has_all_calls_remote einfo 7182 13 none] [flag79 atree__unchecked_access 1870 16 none] +G r c none [has_atomic_components einfo 7183 13 none] [ekind atree 1018 13 none] +G r c none [has_atomic_components einfo 7183 13 none] [etype sinfo 9600 13 none] +G r c none [has_atomic_components einfo 7183 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [has_atomic_components einfo 7183 13 none] [present atree 675 13 none] +G r c none [has_atomic_components einfo 7183 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [has_atomic_components einfo 7183 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [has_atomic_components einfo 7183 13 none] [flag86 atree__unchecked_access 1891 16 none] +G r c none [has_biased_representation einfo 7184 13 none] [flag139 atree__unchecked_access 2050 16 none] +G r c none [has_completion einfo 7185 13 none] [flag26 atree__unchecked_access 1711 16 none] +G r c none [has_completion_in_body einfo 7186 13 none] [flag71 atree__unchecked_access 1846 16 none] +G r c none [has_complex_representation einfo 7187 13 none] [ekind atree 1018 13 none] +G r c none [has_complex_representation einfo 7187 13 none] [etype sinfo 9600 13 none] +G r c none [has_complex_representation einfo 7187 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [has_complex_representation einfo 7187 13 none] [present atree 675 13 none] +G r c none [has_complex_representation einfo 7187 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [has_complex_representation einfo 7187 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [has_complex_representation einfo 7187 13 none] [flag140 atree__unchecked_access 2053 16 none] +G r c none [has_component_size_clause einfo 7188 13 none] [ekind atree 1018 13 none] +G r c none [has_component_size_clause einfo 7188 13 none] [etype sinfo 9600 13 none] +G r c none [has_component_size_clause einfo 7188 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [has_component_size_clause einfo 7188 13 none] [present atree 675 13 none] +G r c none [has_component_size_clause einfo 7188 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [has_component_size_clause einfo 7188 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [has_component_size_clause einfo 7188 13 none] [flag68 atree__unchecked_access 1837 16 none] +G r c none [has_constrained_partial_view einfo 7189 13 none] [flag187 atree__unchecked_access 2194 16 none] +G r c none [has_contiguous_rep einfo 7190 13 none] [flag181 atree__unchecked_access 2176 16 none] +G r c none [has_controlled_component einfo 7191 13 none] [ekind atree 1018 13 none] +G r c none [has_controlled_component einfo 7191 13 none] [etype sinfo 9600 13 none] +G r c none [has_controlled_component einfo 7191 13 none] [flag43 atree__unchecked_access 1762 16 none] +G r c none [has_controlling_result einfo 7192 13 none] [flag98 atree__unchecked_access 1927 16 none] +G r c none [has_convention_pragma einfo 7193 13 none] [flag119 atree__unchecked_access 1990 16 none] +G r c none [has_default_aspect einfo 7194 13 none] [ekind atree 1018 13 none] +G r c none [has_default_aspect einfo 7194 13 none] [etype sinfo 9600 13 none] +G r c none [has_default_aspect einfo 7194 13 none] [flag39 atree__unchecked_access 1750 16 none] +G r c none [has_delayed_aspects einfo 7195 13 none] [flag200 atree__unchecked_access 2233 16 none] +G r c none [has_delayed_freeze einfo 7196 13 none] [flag18 atree__unchecked_access 1687 16 none] +G r c none [has_delayed_rep_aspects einfo 7197 13 none] [flag261 atree__unchecked_access 2416 16 none] +G r c none [has_dic einfo 7198 13 none] [ekind atree 1018 13 none] +G r c none [has_dic einfo 7198 13 none] [etype sinfo 9600 13 none] +G r c none [has_dic einfo 7198 13 none] [flag133 atree__unchecked_access 2032 16 none] +G r c none [has_dic einfo 7198 13 none] [flag3 atree__unchecked_access 1642 16 none] +G r c none [has_discriminants einfo 7199 13 none] [flag5 atree__unchecked_access 1648 16 none] +G r c none [has_dispatch_table einfo 7200 13 none] [flag220 atree__unchecked_access 2293 16 none] +G r c none [has_dynamic_predicate_aspect einfo 7201 13 none] [flag258 atree__unchecked_access 2407 16 none] +G r c none [has_enumeration_rep_clause einfo 7202 13 none] [flag66 atree__unchecked_access 1831 16 none] +G r c none [has_exit einfo 7203 13 none] [flag47 atree__unchecked_access 1774 16 none] +G r c none [has_expanded_contract einfo 7204 13 none] [flag240 atree__unchecked_access 2353 16 none] +G r c none [has_forward_instantiation einfo 7205 13 none] [flag175 atree__unchecked_access 2158 16 none] +G r c none [has_fully_qualified_name einfo 7206 13 none] [flag173 atree__unchecked_access 2152 16 none] +G r c none [has_gigi_rep_item einfo 7207 13 none] [flag82 atree__unchecked_access 1879 16 none] +G r c none [has_homonym einfo 7208 13 none] [flag56 atree__unchecked_access 1801 16 none] +G r c none [has_implicit_dereference einfo 7209 13 none] [flag251 atree__unchecked_access 2386 16 none] +G r c none [has_independent_components einfo 7210 13 none] [ekind atree 1018 13 none] +G r c none [has_independent_components einfo 7210 13 none] [etype sinfo 9600 13 none] +G r c none [has_independent_components einfo 7210 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [has_independent_components einfo 7210 13 none] [present atree 675 13 none] +G r c none [has_independent_components einfo 7210 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [has_independent_components einfo 7210 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [has_independent_components einfo 7210 13 none] [flag34 atree__unchecked_access 1735 16 none] +G r c none [has_inheritable_invariants einfo 7211 13 none] [ekind atree 1018 13 none] +G r c none [has_inheritable_invariants einfo 7211 13 none] [etype sinfo 9600 13 none] +G r c none [has_inheritable_invariants einfo 7211 13 none] [flag248 atree__unchecked_access 2377 16 none] +G r c none [has_inherited_dic einfo 7212 13 none] [ekind atree 1018 13 none] +G r c none [has_inherited_dic einfo 7212 13 none] [etype sinfo 9600 13 none] +G r c none [has_inherited_dic einfo 7212 13 none] [flag133 atree__unchecked_access 2032 16 none] +G r c none [has_inherited_invariants einfo 7213 13 none] [ekind atree 1018 13 none] +G r c none [has_inherited_invariants einfo 7213 13 none] [etype sinfo 9600 13 none] +G r c none [has_inherited_invariants einfo 7213 13 none] [flag291 atree__unchecked_access 2506 16 none] +G r c none [has_initial_value einfo 7214 13 none] [flag219 atree__unchecked_access 2290 16 none] +G r c none [has_interrupt_handler einfo 7215 13 none] [node6 atree__unchecked_access 1361 16 none] +G r c none [has_interrupt_handler einfo 7215 13 none] [present atree 675 13 none] +G r c none [has_interrupt_handler einfo 7215 13 none] [pragma_name sinfo 11643 13 none] +G r c none [has_interrupt_handler einfo 7215 13 none] [nkind atree 659 13 none] +G r c none [has_interrupt_handler einfo 7215 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [has_invariants einfo 7216 13 none] [ekind atree 1018 13 none] +G r c none [has_invariants einfo 7216 13 none] [etype sinfo 9600 13 none] +G r c none [has_invariants einfo 7216 13 none] [flag291 atree__unchecked_access 2506 16 none] +G r c none [has_invariants einfo 7216 13 none] [flag232 atree__unchecked_access 2329 16 none] +G r c none [has_loop_entry_attributes einfo 7217 13 none] [flag260 atree__unchecked_access 2413 16 none] +G r c none [has_machine_radix_clause einfo 7218 13 none] [flag83 atree__unchecked_access 1882 16 none] +G r c none [has_master_entity einfo 7219 13 none] [flag21 atree__unchecked_access 1696 16 none] +G r c none [has_missing_return einfo 7220 13 none] [flag142 atree__unchecked_access 2059 16 none] +G r c none [has_nested_block_with_handler einfo 7221 13 none] [flag101 atree__unchecked_access 1936 16 none] +G r c none [has_nested_subprogram einfo 7222 13 none] [flag282 atree__unchecked_access 2479 16 none] +G r c none [has_non_standard_rep einfo 7223 13 none] [ekind atree 1018 13 none] +G r c none [has_non_standard_rep einfo 7223 13 none] [etype sinfo 9600 13 none] +G r c none [has_non_standard_rep einfo 7223 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [has_non_standard_rep einfo 7223 13 none] [present atree 675 13 none] +G r c none [has_non_standard_rep einfo 7223 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [has_non_standard_rep einfo 7223 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [has_non_standard_rep einfo 7223 13 none] [flag75 atree__unchecked_access 1858 16 none] +G r c none [has_object_size_clause einfo 7224 13 none] [flag172 atree__unchecked_access 2149 16 none] +G r c none [has_out_or_in_out_parameter einfo 7225 13 none] [flag110 atree__unchecked_access 1963 16 none] +G r c none [has_own_dic einfo 7226 13 none] [ekind atree 1018 13 none] +G r c none [has_own_dic einfo 7226 13 none] [etype sinfo 9600 13 none] +G r c none [has_own_dic einfo 7226 13 none] [flag3 atree__unchecked_access 1642 16 none] +G r c none [has_own_invariants einfo 7227 13 none] [ekind atree 1018 13 none] +G r c none [has_own_invariants einfo 7227 13 none] [etype sinfo 9600 13 none] +G r c none [has_own_invariants einfo 7227 13 none] [flag232 atree__unchecked_access 2329 16 none] +G r c none [has_partial_visible_refinement einfo 7228 13 none] [flag296 atree__unchecked_access 2521 16 none] +G r c none [has_per_object_constraint einfo 7229 13 none] [flag154 atree__unchecked_access 2095 16 none] +G r c none [has_pragma_controlled einfo 7230 13 none] [ekind atree 1018 13 none] +G r c none [has_pragma_controlled einfo 7230 13 none] [etype sinfo 9600 13 none] +G r c none [has_pragma_controlled einfo 7230 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [has_pragma_controlled einfo 7230 13 none] [present atree 675 13 none] +G r c none [has_pragma_controlled einfo 7230 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [has_pragma_controlled einfo 7230 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [has_pragma_controlled einfo 7230 13 none] [flag27 atree__unchecked_access 1714 16 none] +G r c none [has_pragma_elaborate_body einfo 7231 13 none] [flag150 atree__unchecked_access 2083 16 none] +G r c none [has_pragma_inline einfo 7232 13 none] [flag157 atree__unchecked_access 2104 16 none] +G r c none [has_pragma_inline_always einfo 7233 13 none] [flag230 atree__unchecked_access 2323 16 none] +G r c none [has_pragma_no_inline einfo 7234 13 none] [flag201 atree__unchecked_access 2236 16 none] +G r c none [has_pragma_ordered einfo 7235 13 none] [ekind atree 1018 13 none] +G r c none [has_pragma_ordered einfo 7235 13 none] [etype sinfo 9600 13 none] +G r c none [has_pragma_ordered einfo 7235 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [has_pragma_ordered einfo 7235 13 none] [present atree 675 13 none] +G r c none [has_pragma_ordered einfo 7235 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [has_pragma_ordered einfo 7235 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [has_pragma_ordered einfo 7235 13 none] [flag198 atree__unchecked_access 2227 16 none] +G r c none [has_pragma_pack einfo 7236 13 none] [ekind atree 1018 13 none] +G r c none [has_pragma_pack einfo 7236 13 none] [etype sinfo 9600 13 none] +G r c none [has_pragma_pack einfo 7236 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [has_pragma_pack einfo 7236 13 none] [present atree 675 13 none] +G r c none [has_pragma_pack einfo 7236 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [has_pragma_pack einfo 7236 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [has_pragma_pack einfo 7236 13 none] [flag121 atree__unchecked_access 1996 16 none] +G r c none [has_pragma_preelab_init einfo 7237 13 none] [flag221 atree__unchecked_access 2296 16 none] +G r c none [has_pragma_pure einfo 7238 13 none] [flag203 atree__unchecked_access 2242 16 none] +G r c none [has_pragma_pure_function einfo 7239 13 none] [flag179 atree__unchecked_access 2170 16 none] +G r c none [has_pragma_thread_local_storage einfo 7240 13 none] [flag169 atree__unchecked_access 2140 16 none] +G r c none [has_pragma_unmodified einfo 7241 13 none] [flag233 atree__unchecked_access 2332 16 none] +G r c none [has_pragma_unreferenced einfo 7242 13 none] [flag180 atree__unchecked_access 2173 16 none] +G r c none [has_pragma_unreferenced_objects einfo 7243 13 none] [flag212 atree__unchecked_access 2269 16 none] +G r c none [has_pragma_unused einfo 7244 13 none] [flag294 atree__unchecked_access 2515 16 none] +G r c none [has_predicates einfo 7245 13 none] [flag250 atree__unchecked_access 2383 16 none] +G r c none [has_primitive_operations einfo 7246 13 none] [ekind atree 1018 13 none] +G r c none [has_primitive_operations einfo 7246 13 none] [etype sinfo 9600 13 none] +G r c none [has_primitive_operations einfo 7246 13 none] [flag120 atree__unchecked_access 1993 16 none] +G r c none [has_private_ancestor einfo 7247 13 none] [flag151 atree__unchecked_access 2086 16 none] +G r c none [has_private_declaration einfo 7248 13 none] [flag155 atree__unchecked_access 2098 16 none] +G r c none [has_private_extension einfo 7249 13 none] [flag300 atree__unchecked_access 2533 16 none] +G r c none [has_protected einfo 7250 13 none] [ekind atree 1018 13 none] +G r c none [has_protected einfo 7250 13 none] [etype sinfo 9600 13 none] +G r c none [has_protected einfo 7250 13 none] [flag271 atree__unchecked_access 2446 16 none] +G r c none [has_qualified_name einfo 7251 13 none] [flag161 atree__unchecked_access 2116 16 none] +G r c none [has_racw einfo 7252 13 none] [flag214 atree__unchecked_access 2275 16 none] +G r c none [has_record_rep_clause einfo 7253 13 none] [ekind atree 1018 13 none] +G r c none [has_record_rep_clause einfo 7253 13 none] [etype sinfo 9600 13 none] +G r c none [has_record_rep_clause einfo 7253 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [has_record_rep_clause einfo 7253 13 none] [present atree 675 13 none] +G r c none [has_record_rep_clause einfo 7253 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [has_record_rep_clause einfo 7253 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [has_record_rep_clause einfo 7253 13 none] [flag65 atree__unchecked_access 1828 16 none] +G r c none [has_recursive_call einfo 7254 13 none] [flag143 atree__unchecked_access 2062 16 none] +G r c none [has_shift_operator einfo 7255 13 none] [ekind atree 1018 13 none] +G r c none [has_shift_operator einfo 7255 13 none] [etype sinfo 9600 13 none] +G r c none [has_shift_operator einfo 7255 13 none] [flag267 atree__unchecked_access 2434 16 none] +G r c none [has_size_clause einfo 7256 13 none] [flag29 atree__unchecked_access 1720 16 none] +G r c none [has_small_clause einfo 7257 13 none] [flag67 atree__unchecked_access 1834 16 none] +G r c none [has_specified_layout einfo 7258 13 none] [ekind atree 1018 13 none] +G r c none [has_specified_layout einfo 7258 13 none] [etype sinfo 9600 13 none] +G r c none [has_specified_layout einfo 7258 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [has_specified_layout einfo 7258 13 none] [present atree 675 13 none] +G r c none [has_specified_layout einfo 7258 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [has_specified_layout einfo 7258 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [has_specified_layout einfo 7258 13 none] [flag100 atree__unchecked_access 1933 16 none] +G r c none [has_specified_stream_input einfo 7259 13 none] [flag190 atree__unchecked_access 2203 16 none] +G r c none [has_specified_stream_output einfo 7260 13 none] [flag191 atree__unchecked_access 2206 16 none] +G r c none [has_specified_stream_read einfo 7261 13 none] [flag192 atree__unchecked_access 2209 16 none] +G r c none [has_specified_stream_write einfo 7262 13 none] [flag193 atree__unchecked_access 2212 16 none] +G r c none [has_static_discriminants einfo 7263 13 none] [flag211 atree__unchecked_access 2266 16 none] +G r c none [has_static_predicate einfo 7264 13 none] [flag269 atree__unchecked_access 2440 16 none] +G r c none [has_static_predicate_aspect einfo 7265 13 none] [flag259 atree__unchecked_access 2410 16 none] +G r c none [has_storage_size_clause einfo 7266 13 none] [ekind atree 1018 13 none] +G r c none [has_storage_size_clause einfo 7266 13 none] [etype sinfo 9600 13 none] +G r c none [has_storage_size_clause einfo 7266 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [has_storage_size_clause einfo 7266 13 none] [present atree 675 13 none] +G r c none [has_storage_size_clause einfo 7266 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [has_storage_size_clause einfo 7266 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [has_storage_size_clause einfo 7266 13 none] [flag23 atree__unchecked_access 1702 16 none] +G r c none [has_stream_size_clause einfo 7267 13 none] [flag184 atree__unchecked_access 2185 16 none] +G r c none [has_task einfo 7268 13 none] [ekind atree 1018 13 none] +G r c none [has_task einfo 7268 13 none] [etype sinfo 9600 13 none] +G r c none [has_task einfo 7268 13 none] [flag30 atree__unchecked_access 1723 16 none] +G r c none [has_timing_event einfo 7269 13 none] [ekind atree 1018 13 none] +G r c none [has_timing_event einfo 7269 13 none] [etype sinfo 9600 13 none] +G r c none [has_timing_event einfo 7269 13 none] [flag289 atree__unchecked_access 2500 16 none] +G r c none [has_thunks einfo 7270 13 none] [flag228 atree__unchecked_access 2317 16 none] +G r c none [has_unchecked_union einfo 7271 13 none] [ekind atree 1018 13 none] +G r c none [has_unchecked_union einfo 7271 13 none] [etype sinfo 9600 13 none] +G r c none [has_unchecked_union einfo 7271 13 none] [flag123 atree__unchecked_access 2002 16 none] +G r c none [has_unknown_discriminants einfo 7272 13 none] [flag72 atree__unchecked_access 1849 16 none] +G r c none [has_visible_refinement einfo 7273 13 none] [flag263 atree__unchecked_access 2422 16 none] +G r c none [has_volatile_components einfo 7274 13 none] [ekind atree 1018 13 none] +G r c none [has_volatile_components einfo 7274 13 none] [etype sinfo 9600 13 none] +G r c none [has_volatile_components einfo 7274 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [has_volatile_components einfo 7274 13 none] [present atree 675 13 none] +G r c none [has_volatile_components einfo 7274 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [has_volatile_components einfo 7274 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [has_volatile_components einfo 7274 13 none] [flag87 atree__unchecked_access 1894 16 none] +G r c none [has_xref_entry einfo 7275 13 none] [flag182 atree__unchecked_access 2179 16 none] +G r c none [hiding_loop_variable einfo 7276 13 none] [node8 atree__unchecked_access 1367 16 none] +G r c none [hidden_in_formal_instance einfo 7277 13 none] [elist30 atree__unchecked_access 1556 16 none] +G r c none [homonym einfo 7278 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [ignore_spark_mode_pragmas einfo 7279 13 none] [flag301 atree__unchecked_access 2536 16 none] +G r c none [import_pragma einfo 7280 13 none] [node35 atree__unchecked_access 1448 16 none] +G r c none [incomplete_actuals einfo 7281 13 none] [elist24 atree__unchecked_access 1544 16 none] +G r c none [in_package_body einfo 7282 13 none] [flag48 atree__unchecked_access 1777 16 none] +G r c none [in_private_part einfo 7283 13 none] [flag45 atree__unchecked_access 1768 16 none] +G r c none [in_use einfo 7284 13 none] [flag8 atree__unchecked_access 1657 16 none] +G r c none [initialization_statements einfo 7285 13 none] [node28 atree__unchecked_access 1427 16 none] +G r c none [inner_instances einfo 7286 13 none] [elist23 atree__unchecked_access 1541 16 none] +G r c none [interface_alias einfo 7287 13 none] [node25 atree__unchecked_access 1418 16 none] +G r c none [interface_name einfo 7288 13 none] [node21 atree__unchecked_access 1406 16 none] +G r c none [interfaces einfo 7289 13 none] [elist25 atree__unchecked_access 1547 16 none] +G r c none [invariants_ignored einfo 7290 13 none] [flag308 atree__unchecked_access 2557 16 none] +G r c none [is_abstract_subprogram einfo 7291 13 none] [flag19 atree__unchecked_access 1690 16 none] +G r c none [is_abstract_type einfo 7292 13 none] [flag146 atree__unchecked_access 2071 16 none] +G r c none [is_access_constant einfo 7293 13 none] [flag69 atree__unchecked_access 1840 16 none] +G r c none [is_activation_record einfo 7294 13 none] [flag305 atree__unchecked_access 2548 16 none] +G r c none [is_actual_subtype einfo 7295 13 none] [flag293 atree__unchecked_access 2512 16 none] +G r c none [is_ada_2005_only einfo 7296 13 none] [flag185 atree__unchecked_access 2188 16 none] +G r c none [is_ada_2012_only einfo 7297 13 none] [flag199 atree__unchecked_access 2230 16 none] +G r c none [is_aliased einfo 7298 13 none] [flag15 atree__unchecked_access 1678 16 none] +G r c none [is_asynchronous einfo 7299 13 none] [flag81 atree__unchecked_access 1876 16 none] +G r c none [is_atomic einfo 7300 13 none] [flag85 atree__unchecked_access 1888 16 none] +G r c none [is_atomic_or_vfa einfo 7301 13 none] [flag285 atree__unchecked_access 2488 16 none] +G r c none [is_atomic_or_vfa einfo 7301 13 none] [flag85 atree__unchecked_access 1888 16 none] +G r c none [is_bit_packed_array einfo 7302 13 none] [ekind atree 1018 13 none] +G r c none [is_bit_packed_array einfo 7302 13 none] [etype sinfo 9600 13 none] +G r c none [is_bit_packed_array einfo 7302 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [is_bit_packed_array einfo 7302 13 none] [present atree 675 13 none] +G r c none [is_bit_packed_array einfo 7302 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [is_bit_packed_array einfo 7302 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [is_bit_packed_array einfo 7302 13 none] [flag122 atree__unchecked_access 1999 16 none] +G r c none [is_called einfo 7303 13 none] [flag102 atree__unchecked_access 1939 16 none] +G r c none [is_character_type einfo 7304 13 none] [flag63 atree__unchecked_access 1822 16 none] +G r c none [is_checked_ghost_entity einfo 7305 13 none] [flag277 atree__unchecked_access 2464 16 none] +G r c none [is_child_unit einfo 7306 13 none] [flag73 atree__unchecked_access 1852 16 none] +G r c none [is_class_wide_clone einfo 7307 13 none] [flag290 atree__unchecked_access 2503 16 none] +G r c none [is_class_wide_equivalent_type einfo 7308 13 none] [flag35 atree__unchecked_access 1738 16 none] +G r c none [is_compilation_unit einfo 7309 13 none] [flag149 atree__unchecked_access 2080 16 none] +G r c none [is_completely_hidden einfo 7310 13 none] [flag103 atree__unchecked_access 1942 16 none] +G r c none [is_constr_subt_for_u_nominal einfo 7311 13 none] [flag80 atree__unchecked_access 1873 16 none] +G r c none [is_constr_subt_for_un_aliased einfo 7312 13 none] [flag141 atree__unchecked_access 2056 16 none] +G r c none [is_constrained einfo 7313 13 none] [flag12 atree__unchecked_access 1669 16 none] +G r c none [is_constructor einfo 7314 13 none] [flag76 atree__unchecked_access 1861 16 none] +G r c none [is_controlled_active einfo 7315 13 none] [ekind atree 1018 13 none] +G r c none [is_controlled_active einfo 7315 13 none] [etype sinfo 9600 13 none] +G r c none [is_controlled_active einfo 7315 13 none] [flag42 atree__unchecked_access 1759 16 none] +G r c none [is_controlling_formal einfo 7316 13 none] [flag97 atree__unchecked_access 1924 16 none] +G r c none [is_cpp_class einfo 7317 13 none] [flag74 atree__unchecked_access 1855 16 none] +G r c none [is_descendant_of_address einfo 7318 13 none] [flag223 atree__unchecked_access 2302 16 none] +G r c none [is_dic_procedure einfo 7319 13 none] [flag132 atree__unchecked_access 2029 16 none] +G r c none [is_discrim_so_function einfo 7320 13 none] [flag176 atree__unchecked_access 2161 16 none] +G r c none [is_discriminant_check_function einfo 7321 13 none] [flag264 atree__unchecked_access 2425 16 none] +G r c none [is_dispatch_table_entity einfo 7322 13 none] [flag234 atree__unchecked_access 2335 16 none] +G r c none [is_dispatching_operation einfo 7323 13 none] [flag6 atree__unchecked_access 1651 16 none] +G r c none [is_elaboration_checks_ok_id einfo 7324 13 none] [flag148 atree__unchecked_access 2077 16 none] +G r c none [is_elaboration_warnings_ok_id einfo 7325 13 none] [flag304 atree__unchecked_access 2545 16 none] +G r c none [is_eliminated einfo 7326 13 none] [flag124 atree__unchecked_access 2005 16 none] +G r c none [is_entry_formal einfo 7327 13 none] [flag52 atree__unchecked_access 1789 16 none] +G r c none [is_entry_wrapper einfo 7328 13 none] [flag297 atree__unchecked_access 2524 16 none] +G r c none [is_exception_handler einfo 7329 13 none] [flag286 atree__unchecked_access 2491 16 none] +G r c none [is_exported einfo 7330 13 none] [flag99 atree__unchecked_access 1930 16 none] +G r c none [is_finalized_transient einfo 7331 13 none] [flag252 atree__unchecked_access 2389 16 none] +G r c none [is_first_subtype einfo 7332 13 none] [flag70 atree__unchecked_access 1843 16 none] +G r c none [is_frozen einfo 7333 13 none] [flag4 atree__unchecked_access 1645 16 none] +G r c none [is_generic_instance einfo 7334 13 none] [flag130 atree__unchecked_access 2023 16 none] +G r c none [is_hidden einfo 7335 13 none] [flag57 atree__unchecked_access 1804 16 none] +G r c none [is_hidden_non_overridden_subpgm einfo 7336 13 none] [flag2 atree__unchecked_access 1639 16 none] +G r c none [is_hidden_open_scope einfo 7337 13 none] [flag171 atree__unchecked_access 2146 16 none] +G r c none [is_ignored_ghost_entity einfo 7338 13 none] [flag278 atree__unchecked_access 2467 16 none] +G r c none [is_ignored_transient einfo 7339 13 none] [flag295 atree__unchecked_access 2518 16 none] +G r c none [is_immediately_visible einfo 7340 13 none] [flag7 atree__unchecked_access 1654 16 none] +G r c none [is_implementation_defined einfo 7341 13 none] [flag254 atree__unchecked_access 2395 16 none] +G r c none [is_imported einfo 7342 13 none] [flag24 atree__unchecked_access 1705 16 none] +G r c none [is_independent einfo 7343 13 none] [flag268 atree__unchecked_access 2437 16 none] +G r c none [is_initial_condition_procedure einfo 7344 13 none] [flag302 atree__unchecked_access 2539 16 none] +G r c none [is_inlined einfo 7345 13 none] [flag11 atree__unchecked_access 1666 16 none] +G r c none [is_inlined_always einfo 7346 13 none] [flag1 atree__unchecked_access 1636 16 none] +G r c none [is_instantiated einfo 7347 13 none] [flag126 atree__unchecked_access 2011 16 none] +G r c none [is_interface einfo 7348 13 none] [flag186 atree__unchecked_access 2191 16 none] +G r c none [is_internal einfo 7349 13 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [is_interrupt_handler einfo 7350 13 none] [flag89 atree__unchecked_access 1900 16 none] +G r c none [is_intrinsic_subprogram einfo 7351 13 none] [flag64 atree__unchecked_access 1825 16 none] +G r c none [is_invariant_procedure einfo 7352 13 none] [flag257 atree__unchecked_access 2404 16 none] +G r c none [is_itype einfo 7353 13 none] [flag91 atree__unchecked_access 1906 16 none] +G r c none [is_known_non_null einfo 7354 13 none] [flag37 atree__unchecked_access 1744 16 none] +G r c none [is_known_null einfo 7355 13 none] [flag204 atree__unchecked_access 2245 16 none] +G r c none [is_known_valid einfo 7356 13 none] [flag170 atree__unchecked_access 2143 16 none] +G r c none [is_limited_composite einfo 7357 13 none] [flag106 atree__unchecked_access 1951 16 none] +G r c none [is_limited_interface einfo 7358 13 none] [flag197 atree__unchecked_access 2224 16 none] +G r c none [is_local_anonymous_access einfo 7359 13 none] [flag194 atree__unchecked_access 2215 16 none] +G r c none [is_loop_parameter einfo 7360 13 none] [flag307 atree__unchecked_access 2554 16 none] +G r c none [is_machine_code_subprogram einfo 7361 13 none] [flag137 atree__unchecked_access 2044 16 none] +G r c none [is_non_static_subtype einfo 7362 13 none] [flag109 atree__unchecked_access 1960 16 none] +G r c none [is_null_init_proc einfo 7363 13 none] [flag178 atree__unchecked_access 2167 16 none] +G r c none [is_obsolescent einfo 7364 13 none] [flag153 atree__unchecked_access 2092 16 none] +G r c none [is_only_out_parameter einfo 7365 13 none] [flag226 atree__unchecked_access 2311 16 none] +G r c none [is_package_body_entity einfo 7366 13 none] [flag160 atree__unchecked_access 2113 16 none] +G r c none [is_packed einfo 7367 13 none] [ekind atree 1018 13 none] +G r c none [is_packed einfo 7367 13 none] [etype sinfo 9600 13 none] +G r c none [is_packed einfo 7367 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [is_packed einfo 7367 13 none] [present atree 675 13 none] +G r c none [is_packed einfo 7367 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [is_packed einfo 7367 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [is_packed einfo 7367 13 none] [flag51 atree__unchecked_access 1786 16 none] +G r c none [is_packed_array_impl_type einfo 7368 13 none] [flag138 atree__unchecked_access 2047 16 none] +G r c none [is_potentially_use_visible einfo 7369 13 none] [flag9 atree__unchecked_access 1660 16 none] +G r c none [is_param_block_component_type einfo 7370 13 none] [ekind atree 1018 13 none] +G r c none [is_param_block_component_type einfo 7370 13 none] [etype sinfo 9600 13 none] +G r c none [is_param_block_component_type einfo 7370 13 none] [flag215 atree__unchecked_access 2278 16 none] +G r c none [is_partial_invariant_procedure einfo 7371 13 none] [flag292 atree__unchecked_access 2509 16 none] +G r c none [is_predicate_function einfo 7372 13 none] [flag255 atree__unchecked_access 2398 16 none] +G r c none [is_predicate_function_m einfo 7373 13 none] [flag256 atree__unchecked_access 2401 16 none] +G r c none [is_preelaborated einfo 7374 13 none] [flag59 atree__unchecked_access 1810 16 none] +G r c none [is_primitive einfo 7375 13 none] [flag218 atree__unchecked_access 2287 16 none] +G r c none [is_primitive_wrapper einfo 7376 13 none] [flag195 atree__unchecked_access 2218 16 none] +G r c none [is_private_composite einfo 7377 13 none] [flag107 atree__unchecked_access 1954 16 none] +G r c none [is_private_descendant einfo 7378 13 none] [flag53 atree__unchecked_access 1792 16 none] +G r c none [is_private_primitive einfo 7379 13 none] [flag245 atree__unchecked_access 2368 16 none] +G r c none [is_public einfo 7380 13 none] [flag10 atree__unchecked_access 1663 16 none] +G r c none [is_pure einfo 7381 13 none] [flag44 atree__unchecked_access 1765 16 none] +G r c none [is_pure_unit_access_type einfo 7382 13 none] [flag189 atree__unchecked_access 2200 16 none] +G r c none [is_racw_stub_type einfo 7383 13 none] [flag244 atree__unchecked_access 2365 16 none] +G r c none [is_raised einfo 7384 13 none] [flag224 atree__unchecked_access 2305 16 none] +G r c none [is_remote_call_interface einfo 7385 13 none] [flag62 atree__unchecked_access 1819 16 none] +G r c none [is_remote_types einfo 7386 13 none] [flag61 atree__unchecked_access 1816 16 none] +G r c none [is_renaming_of_object einfo 7387 13 none] [flag112 atree__unchecked_access 1969 16 none] +G r c none [is_return_object einfo 7388 13 none] [flag209 atree__unchecked_access 2260 16 none] +G r c none [is_safe_to_reevaluate einfo 7389 13 none] [flag249 atree__unchecked_access 2380 16 none] +G r c none [is_shared_passive einfo 7390 13 none] [flag60 atree__unchecked_access 1813 16 none] +G r c none [is_static_type einfo 7391 13 none] [flag281 atree__unchecked_access 2476 16 none] +G r c none [is_statically_allocated einfo 7392 13 none] [flag28 atree__unchecked_access 1717 16 none] +G r c none [is_tag einfo 7393 13 none] [flag78 atree__unchecked_access 1867 16 none] +G r c none [is_tagged_type einfo 7394 13 none] [flag55 atree__unchecked_access 1798 16 none] +G r c none [is_thunk einfo 7395 13 none] [flag225 atree__unchecked_access 2308 16 none] +G r c none [is_trivial_subprogram einfo 7396 13 none] [flag235 atree__unchecked_access 2338 16 none] +G r c none [is_true_constant einfo 7397 13 none] [flag163 atree__unchecked_access 2122 16 none] +G r c none [is_unchecked_union einfo 7398 13 none] [ekind atree 1018 13 none] +G r c none [is_unchecked_union einfo 7398 13 none] [etype sinfo 9600 13 none] +G r c none [is_unchecked_union einfo 7398 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [is_unchecked_union einfo 7398 13 none] [present atree 675 13 none] +G r c none [is_unchecked_union einfo 7398 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [is_unchecked_union einfo 7398 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [is_unchecked_union einfo 7398 13 none] [flag117 atree__unchecked_access 1984 16 none] +G r c none [is_underlying_full_view einfo 7399 13 none] [flag298 atree__unchecked_access 2527 16 none] +G r c none [is_underlying_record_view einfo 7400 13 none] [flag246 atree__unchecked_access 2371 16 none] +G r c none [is_unimplemented einfo 7401 13 none] [flag284 atree__unchecked_access 2485 16 none] +G r c none [is_unsigned_type einfo 7402 13 none] [flag144 atree__unchecked_access 2065 16 none] +G r c none [is_uplevel_referenced_entity einfo 7403 13 none] [flag283 atree__unchecked_access 2482 16 none] +G r c none [is_valued_procedure einfo 7404 13 none] [flag127 atree__unchecked_access 2014 16 none] +G r c none [is_visible_formal einfo 7405 13 none] [flag206 atree__unchecked_access 2251 16 none] +G r c none [is_visible_lib_unit einfo 7406 13 none] [flag116 atree__unchecked_access 1981 16 none] +G r c none [is_volatile einfo 7407 13 none] [ekind atree 1018 13 none] +G r c none [is_volatile einfo 7407 13 none] [flag16 atree__unchecked_access 1681 16 none] +G r c none [is_volatile einfo 7407 13 none] [etype sinfo 9600 13 none] +G r c none [is_volatile_full_access einfo 7408 13 none] [flag285 atree__unchecked_access 2488 16 none] +G r c none [itype_printed einfo 7409 13 none] [flag202 atree__unchecked_access 2239 16 none] +G r c none [kill_elaboration_checks einfo 7410 13 none] [flag32 atree__unchecked_access 1729 16 none] +G r c none [kill_range_checks einfo 7411 13 none] [flag33 atree__unchecked_access 1732 16 none] +G r c none [known_to_have_preelab_init einfo 7412 13 none] [flag207 atree__unchecked_access 2254 16 none] +G r c none [last_aggregate_assignment einfo 7413 13 none] [node30 atree__unchecked_access 1433 16 none] +G r c none [last_assignment einfo 7414 13 none] [node26 atree__unchecked_access 1421 16 none] +G r c none [last_entity einfo 7415 13 none] [node20 atree__unchecked_access 1403 16 none] +G r c none [limited_view einfo 7416 13 none] [node23 atree__unchecked_access 1412 16 none] +G r c none [linker_section_pragma einfo 7417 13 none] [node33 atree__unchecked_access 1442 16 none] +G r c none [lit_indexes einfo 7418 13 none] [node18 atree__unchecked_access 1397 16 none] +G r c none [lit_strings einfo 7419 13 none] [node16 atree__unchecked_access 1391 16 none] +G r c none [low_bound_tested einfo 7420 13 none] [flag205 atree__unchecked_access 2248 16 none] +G r c none [machine_radix_10 einfo 7421 13 none] [flag84 atree__unchecked_access 1885 16 none] +G r c none [master_id einfo 7422 13 none] [node17 atree__unchecked_access 1394 16 none] +G r c none [materialize_entity einfo 7423 13 none] [flag168 atree__unchecked_access 2137 16 none] +G r c none [may_inherit_delayed_rep_aspects einfo 7424 13 none] [flag262 atree__unchecked_access 2419 16 none] +G r c none [mechanism einfo 7425 13 none] [uint8 atree__unchecked_access 1588 16 none] +G r c none [mechanism einfo 7425 13 none] [ui_to_int uintp 261 13 none] +G r c none [minimum_accessibility einfo 7426 13 none] [node24 atree__unchecked_access 1415 16 none] +G r c none [modulus einfo 7427 13 none] [ekind atree 1018 13 none] +G r c none [modulus einfo 7427 13 none] [etype sinfo 9600 13 none] +G r c none [modulus einfo 7427 13 none] [uint17 atree__unchecked_access 1615 16 none] +G r c none [must_be_on_byte_boundary einfo 7428 13 none] [flag183 atree__unchecked_access 2182 16 none] +G r c none [must_have_preelab_init einfo 7429 13 none] [flag208 atree__unchecked_access 2257 16 none] +G r c none [needs_activation_record einfo 7430 13 none] [flag306 atree__unchecked_access 2551 16 none] +G r c none [needs_debug_info einfo 7431 13 none] [flag147 atree__unchecked_access 2074 16 none] +G r c none [needs_no_actuals einfo 7432 13 none] [flag22 atree__unchecked_access 1699 16 none] +G r c none [never_set_in_source einfo 7433 13 none] [flag115 atree__unchecked_access 1978 16 none] +G r c none [next_inlined_subprogram einfo 7434 13 none] [node12 atree__unchecked_access 1379 16 none] +G r c none [no_dynamic_predicate_on_actual einfo 7435 13 none] [flag276 atree__unchecked_access 2461 16 none] +G r c none [no_pool_assigned einfo 7436 13 none] [ekind atree 1018 13 none] +G r c none [no_pool_assigned einfo 7436 13 none] [etype sinfo 9600 13 none] +G r c none [no_pool_assigned einfo 7436 13 none] [no atree 662 13 none] +G r c none [no_pool_assigned einfo 7436 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [no_pool_assigned einfo 7436 13 none] [check_error_detected atree 350 14 none] +G r c none [no_pool_assigned einfo 7436 13 none] [flag131 atree__unchecked_access 2026 16 none] +G r c none [no_predicate_on_actual einfo 7437 13 none] [flag275 atree__unchecked_access 2458 16 none] +G r c none [no_reordering einfo 7438 13 none] [ekind atree 1018 13 none] +G r c none [no_reordering einfo 7438 13 none] [etype sinfo 9600 13 none] +G r c none [no_reordering einfo 7438 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [no_reordering einfo 7438 13 none] [present atree 675 13 none] +G r c none [no_reordering einfo 7438 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [no_reordering einfo 7438 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [no_reordering einfo 7438 13 none] [flag239 atree__unchecked_access 2350 16 none] +G r c none [no_return einfo 7439 13 none] [flag113 atree__unchecked_access 1972 16 none] +G r c none [no_strict_aliasing einfo 7440 13 none] [ekind atree 1018 13 none] +G r c none [no_strict_aliasing einfo 7440 13 none] [etype sinfo 9600 13 none] +G r c none [no_strict_aliasing einfo 7440 13 none] [flag136 atree__unchecked_access 2041 16 none] +G r c none [no_tagged_streams_pragma einfo 7441 13 none] [node32 atree__unchecked_access 1439 16 none] +G r c none [non_binary_modulus einfo 7442 13 none] [ekind atree 1018 13 none] +G r c none [non_binary_modulus einfo 7442 13 none] [etype sinfo 9600 13 none] +G r c none [non_binary_modulus einfo 7442 13 none] [flag58 atree__unchecked_access 1807 16 none] +G r c none [non_limited_view einfo 7443 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [nonzero_is_true einfo 7444 13 none] [ekind atree 1018 13 none] +G r c none [nonzero_is_true einfo 7444 13 none] [etype sinfo 9600 13 none] +G r c none [nonzero_is_true einfo 7444 13 none] [flag162 atree__unchecked_access 2119 16 none] +G r c none [normalized_first_bit einfo 7445 13 none] [uint8 atree__unchecked_access 1588 16 none] +G r c none [normalized_position einfo 7446 13 none] [uint14 atree__unchecked_access 1606 16 none] +G r c none [normalized_position_max einfo 7447 13 none] [uint10 atree__unchecked_access 1594 16 none] +G r c none [ok_to_rename einfo 7448 13 none] [flag247 atree__unchecked_access 2374 16 none] +G r c none [optimize_alignment_space einfo 7449 13 none] [flag241 atree__unchecked_access 2356 16 none] +G r c none [optimize_alignment_time einfo 7450 13 none] [flag242 atree__unchecked_access 2359 16 none] +G r c none [original_access_type einfo 7451 13 none] [node28 atree__unchecked_access 1427 16 none] +G r c none [original_array_type einfo 7452 13 none] [node21 atree__unchecked_access 1406 16 none] +G r c none [original_protected_subprogram einfo 7453 13 none] [node41 atree__unchecked_access 1466 16 none] +G r c none [original_record_component einfo 7454 13 none] [node22 atree__unchecked_access 1409 16 none] +G r c none [overlays_constant einfo 7455 13 none] [flag243 atree__unchecked_access 2362 16 none] +G r c none [overridden_operation einfo 7456 13 none] [node26 atree__unchecked_access 1421 16 none] +G r c none [package_instantiation einfo 7457 13 none] [node26 atree__unchecked_access 1421 16 none] +G r c none [packed_array_impl_type einfo 7458 13 none] [node23 atree__unchecked_access 1412 16 none] +G r c none [parent_subtype einfo 7459 13 none] [ekind atree 1018 13 none] +G r c none [parent_subtype einfo 7459 13 none] [etype sinfo 9600 13 none] +G r c none [parent_subtype einfo 7459 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [part_of_constituents einfo 7460 13 none] [elist10 atree__unchecked_access 1520 16 none] +G r c none [part_of_references einfo 7461 13 none] [elist11 atree__unchecked_access 1523 16 none] +G r c none [partial_view_has_unknown_discr einfo 7462 13 none] [flag280 atree__unchecked_access 2473 16 none] +G r c none [pending_access_types einfo 7463 13 none] [elist15 atree__unchecked_access 1529 16 none] +G r c none [postconditions_proc einfo 7464 13 none] [node14 atree__unchecked_access 1385 16 none] +G r c none [predicated_parent einfo 7465 13 none] [node38 atree__unchecked_access 1457 16 none] +G r c none [predicates_ignored einfo 7466 13 none] [flag288 atree__unchecked_access 2497 16 none] +G r c none [prev_entity einfo 7467 13 none] [node36 atree__unchecked_access 1451 16 none] +G r c none [prival einfo 7468 13 none] [node17 atree__unchecked_access 1394 16 none] +G r c none [prival_link einfo 7469 13 none] [node20 atree__unchecked_access 1403 16 none] +G r c none [private_dependents einfo 7470 13 none] [elist18 atree__unchecked_access 1535 16 none] +G r c none [protected_body_subprogram einfo 7471 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [protected_formal einfo 7472 13 none] [node22 atree__unchecked_access 1409 16 none] +G r c none [protected_subprogram einfo 7473 13 none] [node39 atree__unchecked_access 1460 16 none] +G r c none [protection_object einfo 7474 13 none] [node23 atree__unchecked_access 1412 16 none] +G r c none [reachable einfo 7475 13 none] [flag49 atree__unchecked_access 1780 16 none] +G r c none [receiving_entry einfo 7476 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [referenced einfo 7477 13 none] [flag156 atree__unchecked_access 2101 16 none] +G r c none [referenced_as_lhs einfo 7478 13 none] [flag36 atree__unchecked_access 1741 16 none] +G r c none [referenced_as_out_parameter einfo 7479 13 none] [flag227 atree__unchecked_access 2314 16 none] +G r c none [refinement_constituents einfo 7480 13 none] [elist8 atree__unchecked_access 1514 16 none] +G r c none [register_exception_call einfo 7481 13 none] [node20 atree__unchecked_access 1403 16 none] +G r c none [related_array_object einfo 7482 13 none] [node25 atree__unchecked_access 1418 16 none] +G r c none [related_expression einfo 7483 13 none] [node24 atree__unchecked_access 1415 16 none] +G r c none [related_instance einfo 7484 13 none] [node15 atree__unchecked_access 1388 16 none] +G r c none [related_type einfo 7485 13 none] [node27 atree__unchecked_access 1424 16 none] +G r c none [relative_deadline_variable einfo 7486 13 none] [ekind atree 1018 13 none] +G r c none [relative_deadline_variable einfo 7486 13 none] [etype sinfo 9600 13 none] +G r c none [relative_deadline_variable einfo 7486 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [relative_deadline_variable einfo 7486 13 none] [present atree 675 13 none] +G r c none [relative_deadline_variable einfo 7486 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [relative_deadline_variable einfo 7486 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [relative_deadline_variable einfo 7486 13 none] [node28 atree__unchecked_access 1427 16 none] +G r c none [renamed_entity einfo 7487 13 none] [node18 atree__unchecked_access 1397 16 none] +G r c none [renamed_in_spec einfo 7488 13 none] [flag231 atree__unchecked_access 2326 16 none] +G r c none [renamed_object einfo 7489 13 none] [node18 atree__unchecked_access 1397 16 none] +G r c none [renaming_map einfo 7490 13 none] [uint9 atree__unchecked_access 1591 16 none] +G r c none [requires_overriding einfo 7491 13 none] [flag213 atree__unchecked_access 2272 16 none] +G r c none [return_applies_to einfo 7492 13 none] [node8 atree__unchecked_access 1367 16 none] +G r c none [return_present einfo 7493 13 none] [flag54 atree__unchecked_access 1795 16 none] +G r c none [returns_by_ref einfo 7494 13 none] [flag90 atree__unchecked_access 1903 16 none] +G r c none [reverse_bit_order einfo 7495 13 none] [ekind atree 1018 13 none] +G r c none [reverse_bit_order einfo 7495 13 none] [etype sinfo 9600 13 none] +G r c none [reverse_bit_order einfo 7495 13 none] [flag164 atree__unchecked_access 2125 16 none] +G r c none [reverse_storage_order einfo 7496 13 none] [ekind atree 1018 13 none] +G r c none [reverse_storage_order einfo 7496 13 none] [etype sinfo 9600 13 none] +G r c none [reverse_storage_order einfo 7496 13 none] [flag93 atree__unchecked_access 1912 16 none] +G r c none [rewritten_for_c einfo 7497 13 none] [flag287 atree__unchecked_access 2494 16 none] +G r c none [rm_size einfo 7498 13 none] [uint13 atree__unchecked_access 1603 16 none] +G r c none [scalar_range einfo 7499 13 none] [node20 atree__unchecked_access 1403 16 none] +G r c none [scale_value einfo 7500 13 none] [uint16 atree__unchecked_access 1612 16 none] +G r c none [scope_depth_value einfo 7501 13 none] [uint22 atree__unchecked_access 1618 16 none] +G r c none [sec_stack_needed_for_return einfo 7502 13 none] [flag167 atree__unchecked_access 2134 16 none] +G r c none [shared_var_procs_instance einfo 7503 13 none] [node22 atree__unchecked_access 1409 16 none] +G r c none [size_check_code einfo 7504 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [size_depends_on_discriminant einfo 7505 13 none] [flag177 atree__unchecked_access 2164 16 none] +G r c none [size_known_at_compile_time einfo 7506 13 none] [flag92 atree__unchecked_access 1909 16 none] +G r c none [small_value einfo 7507 13 none] [ureal21 atree__unchecked_access 1630 16 none] +G r c none [spark_aux_pragma einfo 7508 13 none] [node41 atree__unchecked_access 1466 16 none] +G r c none [spark_aux_pragma_inherited einfo 7509 13 none] [flag266 atree__unchecked_access 2431 16 none] +G r c none [spark_pragma einfo 7510 13 none] [node40 atree__unchecked_access 1463 16 none] +G r c none [spark_pragma_inherited einfo 7511 13 none] [flag265 atree__unchecked_access 2428 16 none] +G r c none [spec_entity einfo 7512 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [sso_set_high_by_default einfo 7513 13 none] [ekind atree 1018 13 none] +G r c none [sso_set_high_by_default einfo 7513 13 none] [etype sinfo 9600 13 none] +G r c none [sso_set_high_by_default einfo 7513 13 none] [flag273 atree__unchecked_access 2452 16 none] +G r c none [sso_set_low_by_default einfo 7514 13 none] [ekind atree 1018 13 none] +G r c none [sso_set_low_by_default einfo 7514 13 none] [etype sinfo 9600 13 none] +G r c none [sso_set_low_by_default einfo 7514 13 none] [flag272 atree__unchecked_access 2449 16 none] +G r c none [static_discrete_predicate einfo 7515 13 none] [list25 atree__unchecked_access 1490 16 none] +G r c none [static_elaboration_desired einfo 7516 13 none] [flag77 atree__unchecked_access 1864 16 none] +G r c none [static_initialization einfo 7517 13 none] [node30 atree__unchecked_access 1433 16 none] +G r c none [static_real_or_string_predicate einfo 7518 13 none] [node25 atree__unchecked_access 1418 16 none] +G r c none [status_flag_or_transient_decl einfo 7519 13 none] [node15 atree__unchecked_access 1388 16 none] +G r c none [storage_size_variable einfo 7520 13 none] [ekind atree 1018 13 none] +G r c none [storage_size_variable einfo 7520 13 none] [etype sinfo 9600 13 none] +G r c none [storage_size_variable einfo 7520 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [storage_size_variable einfo 7520 13 none] [present atree 675 13 none] +G r c none [storage_size_variable einfo 7520 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [storage_size_variable einfo 7520 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [storage_size_variable einfo 7520 13 none] [node26 atree__unchecked_access 1421 16 none] +G r c none [stored_constraint einfo 7521 13 none] [elist23 atree__unchecked_access 1541 16 none] +G r c none [stores_attribute_old_prefix einfo 7522 13 none] [flag270 atree__unchecked_access 2443 16 none] +G r c none [strict_alignment einfo 7523 13 none] [ekind atree 1018 13 none] +G r c none [strict_alignment einfo 7523 13 none] [etype sinfo 9600 13 none] +G r c none [strict_alignment einfo 7523 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [strict_alignment einfo 7523 13 none] [present atree 675 13 none] +G r c none [strict_alignment einfo 7523 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [strict_alignment einfo 7523 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [strict_alignment einfo 7523 13 none] [flag145 atree__unchecked_access 2068 16 none] +G r c none [string_literal_length einfo 7524 13 none] [uint16 atree__unchecked_access 1612 16 none] +G r c none [string_literal_low_bound einfo 7525 13 none] [node18 atree__unchecked_access 1397 16 none] +G r c none [subprograms_for_type einfo 7526 13 none] [elist29 atree__unchecked_access 1553 16 none] +G r c none [subps_index einfo 7527 13 none] [uint24 atree__unchecked_access 1621 16 none] +G r c none [suppress_elaboration_warnings einfo 7528 13 none] [flag303 atree__unchecked_access 2542 16 none] +G r c none [suppress_initialization einfo 7529 13 none] [flag105 atree__unchecked_access 1948 16 none] +G r c none [suppress_style_checks einfo 7530 13 none] [flag165 atree__unchecked_access 2128 16 none] +G r c none [suppress_value_tracking_on_call einfo 7531 13 none] [flag217 atree__unchecked_access 2284 16 none] +G r c none [task_body_procedure einfo 7532 13 none] [node25 atree__unchecked_access 1418 16 none] +G r c none [thunk_entity einfo 7533 13 none] [node31 atree__unchecked_access 1436 16 none] +G r c none [treat_as_volatile einfo 7534 13 none] [flag41 atree__unchecked_access 1756 16 none] +G r c none [underlying_full_view einfo 7535 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [underlying_record_view einfo 7536 13 none] [node28 atree__unchecked_access 1427 16 none] +G r c none [universal_aliasing einfo 7537 13 none] [ekind atree 1018 13 none] +G r c none [universal_aliasing einfo 7537 13 none] [etype sinfo 9600 13 none] +G r c none [universal_aliasing einfo 7537 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [universal_aliasing einfo 7537 13 none] [present atree 675 13 none] +G r c none [universal_aliasing einfo 7537 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [universal_aliasing einfo 7537 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [universal_aliasing einfo 7537 13 none] [flag216 atree__unchecked_access 2281 16 none] +G r c none [unset_reference einfo 7538 13 none] [node16 atree__unchecked_access 1391 16 none] +G r c none [used_as_generic_actual einfo 7539 13 none] [flag222 atree__unchecked_access 2299 16 none] +G r c none [uses_lock_free einfo 7540 13 none] [flag188 atree__unchecked_access 2197 16 none] +G r c none [uses_sec_stack einfo 7541 13 none] [flag95 atree__unchecked_access 1918 16 none] +G r c none [validated_object einfo 7542 13 none] [node38 atree__unchecked_access 1457 16 none] +G r c none [warnings_off einfo 7543 13 none] [flag96 atree__unchecked_access 1921 16 none] +G r c none [warnings_off_used einfo 7544 13 none] [flag236 atree__unchecked_access 2341 16 none] +G r c none [warnings_off_used_unmodified einfo 7545 13 none] [flag237 atree__unchecked_access 2344 16 none] +G r c none [warnings_off_used_unreferenced einfo 7546 13 none] [flag238 atree__unchecked_access 2347 16 none] +G r c none [was_hidden einfo 7547 13 none] [flag196 atree__unchecked_access 2221 16 none] +G r c none [wrapped_entity einfo 7548 13 none] [node27 atree__unchecked_access 1424 16 none] +G r c none [is_access_type einfo 7561 13 none] [ekind atree 1018 13 none] +G r c none [is_access_protected_subprogram_type einfo 7562 13 none] [ekind atree 1018 13 none] +G r c none [is_access_subprogram_type einfo 7563 13 none] [ekind atree 1018 13 none] +G r c none [is_aggregate_type einfo 7564 13 none] [ekind atree 1018 13 none] +G r c none [is_anonymous_access_type einfo 7565 13 none] [ekind atree 1018 13 none] +G r c none [is_array_type einfo 7566 13 none] [ekind atree 1018 13 none] +G r c none [is_assignable einfo 7567 13 none] [ekind atree 1018 13 none] +G r c none [is_class_wide_type einfo 7568 13 none] [ekind atree 1018 13 none] +G r c none [is_composite_type einfo 7569 13 none] [ekind atree 1018 13 none] +G r c none [is_concurrent_body einfo 7570 13 none] [ekind atree 1018 13 none] +G r c none [is_concurrent_record_type einfo 7571 13 none] [flag20 atree__unchecked_access 1693 16 none] +G r c none [is_concurrent_type einfo 7572 13 none] [ekind atree 1018 13 none] +G r c none [is_decimal_fixed_point_type einfo 7573 13 none] [ekind atree 1018 13 none] +G r c none [is_digits_type einfo 7574 13 none] [ekind atree 1018 13 none] +G r c none [is_discrete_or_fixed_point_type einfo 7575 13 none] [ekind atree 1018 13 none] +G r c none [is_discrete_type einfo 7576 13 none] [ekind atree 1018 13 none] +G r c none [is_elementary_type einfo 7577 13 none] [ekind atree 1018 13 none] +G r c none [is_entry einfo 7578 13 none] [ekind atree 1018 13 none] +G r c none [is_enumeration_type einfo 7579 13 none] [ekind atree 1018 13 none] +G r c none [is_fixed_point_type einfo 7580 13 none] [ekind atree 1018 13 none] +G r c none [is_floating_point_type einfo 7581 13 none] [ekind atree 1018 13 none] +G r c none [is_formal einfo 7582 13 none] [ekind atree 1018 13 none] +G r c none [is_formal_object einfo 7583 13 none] [ekind atree 1018 13 none] +G r c none [is_formal_subprogram einfo 7584 13 none] [flag111 atree__unchecked_access 1966 16 none] +G r c none [is_generic_actual_subprogram einfo 7585 13 none] [flag274 atree__unchecked_access 2455 16 none] +G r c none [is_generic_actual_type einfo 7586 13 none] [flag94 atree__unchecked_access 1915 16 none] +G r c none [is_generic_subprogram einfo 7587 13 none] [ekind atree 1018 13 none] +G r c none [is_generic_type einfo 7588 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [is_generic_unit einfo 7589 13 none] [ekind atree 1018 13 none] +G r c none [is_ghost_entity einfo 7590 13 none] [flag278 atree__unchecked_access 2467 16 none] +G r c none [is_ghost_entity einfo 7590 13 none] [flag277 atree__unchecked_access 2464 16 none] +G r c none [is_incomplete_or_private_type einfo 7591 13 none] [ekind atree 1018 13 none] +G r c none [is_incomplete_type einfo 7592 13 none] [ekind atree 1018 13 none] +G r c none [is_integer_type einfo 7593 13 none] [ekind atree 1018 13 none] +G r c none [is_limited_record einfo 7594 13 none] [flag25 atree__unchecked_access 1708 16 none] +G r c none [is_modular_integer_type einfo 7595 13 none] [ekind atree 1018 13 none] +G r c none [is_named_number einfo 7596 13 none] [ekind atree 1018 13 none] +G r c none [is_numeric_type einfo 7597 13 none] [ekind atree 1018 13 none] +G r c none [is_object einfo 7598 13 none] [ekind atree 1018 13 none] +G r c none [is_ordinary_fixed_point_type einfo 7599 13 none] [ekind atree 1018 13 none] +G r c none [is_overloadable einfo 7600 13 none] [ekind atree 1018 13 none] +G r c none [is_private_type einfo 7601 13 none] [ekind atree 1018 13 none] +G r c none [is_protected_type einfo 7602 13 none] [ekind atree 1018 13 none] +G r c none [is_real_type einfo 7603 13 none] [ekind atree 1018 13 none] +G r c none [is_record_type einfo 7604 13 none] [ekind atree 1018 13 none] +G r c none [is_scalar_type einfo 7605 13 none] [ekind atree 1018 13 none] +G r c none [is_signed_integer_type einfo 7606 13 none] [ekind atree 1018 13 none] +G r c none [is_subprogram einfo 7607 13 none] [ekind atree 1018 13 none] +G r c none [is_subprogram_or_entry einfo 7608 13 none] [ekind atree 1018 13 none] +G r c none [is_subprogram_or_generic_subprogram einfo 7609 13 none] [ekind atree 1018 13 none] +G r c none [is_task_type einfo 7610 13 none] [ekind atree 1018 13 none] +G r c none [is_type einfo 7611 13 none] [ekind atree 1018 13 none] +G r c none [address_clause einfo 7620 13 none] [node6 atree__unchecked_access 1361 16 none] +G r c none [address_clause einfo 7620 13 none] [present atree 675 13 none] +G r c none [address_clause einfo 7620 13 none] [chars sinfo 9357 13 none] +G r c none [address_clause einfo 7620 13 none] [get_attribute_id snames 2207 13 none] +G r c none [address_clause einfo 7620 13 none] [nkind atree 659 13 none] +G r c none [address_clause einfo 7620 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [aft_value einfo 7621 13 none] [ureal18 atree__unchecked_access 1627 16 none] +G r c none [aft_value einfo 7621 13 none] [ureal_tenth urealp 97 13 none] +G r c none [aft_value einfo 7621 13 none] [ur_lt urealp 250 13 none] +G r c none [aft_value einfo 7621 13 none] [ureal_10 urealp 109 13 none] +G r c none [aft_value einfo 7621 13 none] [ur_mul urealp 218 13 none] +G r c none [aft_value einfo 7621 13 none] [ui_from_int uintp 248 13 none] +G r c none [alignment_clause einfo 7622 13 none] [node6 atree__unchecked_access 1361 16 none] +G r c none [alignment_clause einfo 7622 13 none] [present atree 675 13 none] +G r c none [alignment_clause einfo 7622 13 none] [chars sinfo 9357 13 none] +G r c none [alignment_clause einfo 7622 13 none] [get_attribute_id snames 2207 13 none] +G r c none [alignment_clause einfo 7622 13 none] [nkind atree 659 13 none] +G r c none [alignment_clause einfo 7622 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [base_type einfo 7623 13 none] [ekind atree 1018 13 none] +G r c none [base_type einfo 7623 13 none] [etype sinfo 9600 13 none] +G r c none [declaration_node einfo 7624 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [declaration_node einfo 7624 13 none] [present atree 675 13 none] +G r c none [declaration_node einfo 7624 13 none] [ekind atree 1018 13 none] +G r c none [declaration_node einfo 7624 13 none] [parent atree 667 13 none] +G r c none [declaration_node einfo 7624 13 none] [flag73 atree__unchecked_access 1852 16 none] +G r c none [declaration_node einfo 7624 13 none] [nkind atree 659 13 none] +G r c none [declaration_node einfo 7624 13 none] [nkind_in atree 690 13 none] +G r c none [designated_type einfo 7625 13 none] [node20 atree__unchecked_access 1403 16 none] +G r c none [designated_type einfo 7625 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [designated_type einfo 7625 13 none] [present atree 675 13 none] +G r c none [designated_type einfo 7625 13 none] [ekind atree 1018 13 none] +G r c none [designated_type einfo 7625 13 none] [etype sinfo 9600 13 none] +G r c none [designated_type einfo 7625 13 none] [node9 atree__unchecked_access 1370 16 none] +G r c none [first_component einfo 7626 13 none] [node17 atree__unchecked_access 1394 16 none] +G r c none [first_component einfo 7626 13 none] [present atree 675 13 none] +G r c none [first_component einfo 7626 13 none] [ekind atree 1018 13 none] +G r c none [first_component einfo 7626 13 none] [next_entity sinfo 10017 13 none] +G r c none [first_component_or_discriminant einfo 7627 13 none] [node17 atree__unchecked_access 1394 16 none] +G r c none [first_component_or_discriminant einfo 7627 13 none] [present atree 675 13 none] +G r c none [first_component_or_discriminant einfo 7627 13 none] [ekind_in atree 818 13 none] +G r c none [first_component_or_discriminant einfo 7627 13 none] [next_entity sinfo 10017 13 none] +G r c none [first_formal einfo 7628 13 none] [ekind atree 1018 13 none] +G r c none [first_formal einfo 7628 13 none] [node17 atree__unchecked_access 1394 16 none] +G r c none [first_formal einfo 7628 13 none] [no atree 662 13 none] +G r c none [first_formal einfo 7628 13 none] [next_entity sinfo 11474 14 none] +G r c none [first_formal einfo 7628 13 none] [present atree 675 13 none] +G r c none [first_formal_with_extras einfo 7629 13 none] [ekind atree 1018 13 none] +G r c none [first_formal_with_extras einfo 7629 13 none] [node17 atree__unchecked_access 1394 16 none] +G r c none [first_formal_with_extras einfo 7629 13 none] [next_entity sinfo 11474 14 none] +G r c none [first_formal_with_extras einfo 7629 13 none] [present atree 675 13 none] +G r c none [first_formal_with_extras einfo 7629 13 none] [node28 atree__unchecked_access 1427 16 none] +G r c none [has_attach_handler einfo 7630 13 none] [node6 atree__unchecked_access 1361 16 none] +G r c none [has_attach_handler einfo 7630 13 none] [present atree 675 13 none] +G r c none [has_attach_handler einfo 7630 13 none] [pragma_name sinfo 11643 13 none] +G r c none [has_attach_handler einfo 7630 13 none] [nkind atree 659 13 none] +G r c none [has_attach_handler einfo 7630 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [has_entries einfo 7631 13 none] [node17 atree__unchecked_access 1394 16 none] +G r c none [has_entries einfo 7631 13 none] [present atree 675 13 none] +G r c none [has_entries einfo 7631 13 none] [ekind atree 1018 13 none] +G r c none [has_entries einfo 7631 13 none] [next_entity sinfo 10017 13 none] +G r c none [has_foreign_convention einfo 7632 13 none] [node21 atree__unchecked_access 1406 16 none] +G r c none [has_foreign_convention einfo 7632 13 none] [present atree 675 13 none] +G r c none [has_foreign_convention einfo 7632 13 none] [convention atree 1021 13 none] +G r c none [has_non_limited_view einfo 7633 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [has_non_limited_view einfo 7633 13 none] [present atree 675 13 none] +G r c none [has_non_limited_view einfo 7633 13 none] [ekind atree 1018 13 none] +G r c none [has_non_null_abstract_state einfo 7634 13 none] [elist25 atree__unchecked_access 1547 16 none] +G r c none [has_non_null_abstract_state einfo 7634 13 none] [first_elmt elists 103 13 none] +G r c none [has_non_null_abstract_state einfo 7634 13 none] [node elists 93 13 none] +G r c none [has_non_null_abstract_state einfo 7634 13 none] [parent atree 667 13 none] +G r c none [has_non_null_abstract_state einfo 7634 13 none] [nkind atree 659 13 none] +G r c none [has_non_null_abstract_state einfo 7634 13 none] [ekind atree 1018 13 none] +G r c none [has_non_null_abstract_state einfo 7634 13 none] [present elists 188 13 none] +G r c none [has_non_null_visible_refinement einfo 7635 13 none] [elist8 atree__unchecked_access 1514 16 none] +G r c none [has_non_null_visible_refinement einfo 7635 13 none] [first_elmt elists 103 13 none] +G r c none [has_non_null_visible_refinement einfo 7635 13 none] [node elists 93 13 none] +G r c none [has_non_null_visible_refinement einfo 7635 13 none] [nkind atree 659 13 none] +G r c none [has_non_null_visible_refinement einfo 7635 13 none] [present elists 188 13 none] +G r c none [has_non_null_visible_refinement einfo 7635 13 none] [flag263 atree__unchecked_access 2422 16 none] +G r c none [has_non_null_visible_refinement einfo 7635 13 none] [flag296 atree__unchecked_access 2521 16 none] +G r c none [has_null_abstract_state einfo 7636 13 none] [elist25 atree__unchecked_access 1547 16 none] +G r c none [has_null_abstract_state einfo 7636 13 none] [first_elmt elists 103 13 none] +G r c none [has_null_abstract_state einfo 7636 13 none] [node elists 93 13 none] +G r c none [has_null_abstract_state einfo 7636 13 none] [parent atree 667 13 none] +G r c none [has_null_abstract_state einfo 7636 13 none] [nkind atree 659 13 none] +G r c none [has_null_abstract_state einfo 7636 13 none] [ekind atree 1018 13 none] +G r c none [has_null_abstract_state einfo 7636 13 none] [present elists 188 13 none] +G r c none [has_null_visible_refinement einfo 7637 13 none] [elist8 atree__unchecked_access 1514 16 none] +G r c none [has_null_visible_refinement einfo 7637 13 none] [first_elmt elists 103 13 none] +G r c none [has_null_visible_refinement einfo 7637 13 none] [node elists 93 13 none] +G r c none [has_null_visible_refinement einfo 7637 13 none] [nkind atree 659 13 none] +G r c none [has_null_visible_refinement einfo 7637 13 none] [present elists 188 13 none] +G r c none [has_null_visible_refinement einfo 7637 13 none] [flag263 atree__unchecked_access 2422 16 none] +G r c none [implementation_base_type einfo 7638 13 none] [ekind atree 1018 13 none] +G r c none [implementation_base_type einfo 7638 13 none] [etype sinfo 9600 13 none] +G r c none [implementation_base_type einfo 7638 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [implementation_base_type einfo 7638 13 none] [present atree 675 13 none] +G r c none [implementation_base_type einfo 7638 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [implementation_base_type einfo 7638 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [is_base_type einfo 7639 13 none] [ekind atree 1018 13 none] +G r c none [is_boolean_type einfo 7640 13 none] [ekind atree 1018 13 none] +G r c none [is_boolean_type einfo 7640 13 none] [etype sinfo 9600 13 none] +G r c none [is_boolean_type einfo 7640 13 none] [no atree 662 13 none] +G r c none [is_boolean_type einfo 7640 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [is_boolean_type einfo 7640 13 none] [check_error_detected atree 350 14 none] +G r c none [is_constant_object einfo 7641 13 none] [ekind_in atree 823 13 none] +G r c none [is_controlled einfo 7642 13 none] [ekind atree 1018 13 none] +G r c none [is_controlled einfo 7642 13 none] [etype sinfo 9600 13 none] +G r c none [is_controlled einfo 7642 13 none] [flag253 atree__unchecked_access 2392 16 none] +G r c none [is_controlled einfo 7642 13 none] [flag42 atree__unchecked_access 1759 16 none] +G r c none [is_discriminal einfo 7643 13 none] [node10 atree__unchecked_access 1373 16 none] +G r c none [is_discriminal einfo 7643 13 none] [present atree 675 13 none] +G r c none [is_discriminal einfo 7643 13 none] [ekind_in atree 818 13 none] +G r c none [is_dynamic_scope einfo 7644 13 none] [ekind atree 1018 13 none] +G r c none [is_dynamic_scope einfo 7644 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [is_dynamic_scope einfo 7644 13 none] [present atree 675 13 none] +G r c none [is_elaboration_target einfo 7645 13 none] [ekind atree 1018 13 none] +G r c none [is_elaboration_target einfo 7645 13 none] [ekind_in atree 823 13 none] +G r c none [is_external_state einfo 7646 13 none] [parent atree 667 13 none] +G r c none [is_external_state einfo 7646 13 none] [nkind atree 659 13 none] +G r c none [is_external_state einfo 7646 13 none] [expressions sinfo 9630 13 none] +G r c none [is_external_state einfo 7646 13 none] [first nlists 127 13 none] +G r c none [is_external_state einfo 7646 13 none] [present atree 675 13 none] +G r c none [is_external_state einfo 7646 13 none] [chars sinfo 9357 13 none] +G r c none [is_external_state einfo 7646 13 none] [next nlists 165 14 none] +G r c none [is_external_state einfo 7646 13 none] [component_associations sinfo 9384 13 none] +G r c none [is_external_state einfo 7646 13 none] [choices sinfo 9366 13 none] +G r c none [is_external_state einfo 7646 13 none] [ekind atree 1018 13 none] +G r c none [is_finalizer einfo 7647 13 none] [chars sinfo 9357 13 none] +G r c none [is_finalizer einfo 7647 13 none] [ekind atree 1018 13 none] +G r c none [is_null_state einfo 7648 13 none] [parent atree 667 13 none] +G r c none [is_null_state einfo 7648 13 none] [nkind atree 659 13 none] +G r c none [is_null_state einfo 7648 13 none] [ekind atree 1018 13 none] +G r c none [is_package_or_generic_package einfo 7649 13 none] [ekind_in atree 818 13 none] +G r c none [is_packed_array einfo 7650 13 none] [ekind atree 1018 13 none] +G r c none [is_packed_array einfo 7650 13 none] [etype sinfo 9600 13 none] +G r c none [is_packed_array einfo 7650 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [is_packed_array einfo 7650 13 none] [present atree 675 13 none] +G r c none [is_packed_array einfo 7650 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [is_packed_array einfo 7650 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [is_packed_array einfo 7650 13 none] [flag51 atree__unchecked_access 1786 16 none] +G r c none [is_prival einfo 7651 13 none] [node20 atree__unchecked_access 1403 16 none] +G r c none [is_prival einfo 7651 13 none] [present atree 675 13 none] +G r c none [is_prival einfo 7651 13 none] [ekind_in atree 818 13 none] +G r c none [is_protected_component einfo 7652 13 none] [scope sinfo 10224 13 none] +G r c none [is_protected_component einfo 7652 13 none] [ekind atree 1018 13 none] +G r c none [is_protected_interface einfo 7653 13 none] [ekind atree 1018 13 none] +G r c none [is_protected_interface einfo 7653 13 none] [etype sinfo 9600 13 none] +G r c none [is_protected_interface einfo 7653 13 none] [flag186 atree__unchecked_access 2191 16 none] +G r c none [is_protected_interface einfo 7653 13 none] [parent atree 667 13 none] +G r c none [is_protected_interface einfo 7653 13 none] [type_definition sinfo 10311 13 none] +G r c none [is_protected_interface einfo 7653 13 none] [protected_present sinfo 10161 13 none] +G r c none [is_protected_record_type einfo 7654 13 none] [node18 atree__unchecked_access 1397 16 none] +G r c none [is_protected_record_type einfo 7654 13 none] [ekind atree 1018 13 none] +G r c none [is_protected_record_type einfo 7654 13 none] [flag20 atree__unchecked_access 1693 16 none] +G r c none [is_standard_character_type einfo 7655 13 none] [ekind atree 1018 13 none] +G r c none [is_standard_character_type einfo 7655 13 none] [etype sinfo 9600 13 none] +G r c none [is_standard_character_type einfo 7655 13 none] [no atree 662 13 none] +G r c none [is_standard_character_type einfo 7655 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [is_standard_character_type einfo 7655 13 none] [check_error_detected atree 350 14 none] +G r c none [is_standard_string_type einfo 7656 13 none] [ekind atree 1018 13 none] +G r c none [is_standard_string_type einfo 7656 13 none] [etype sinfo 9600 13 none] +G r c none [is_standard_string_type einfo 7656 13 none] [no atree 662 13 none] +G r c none [is_standard_string_type einfo 7656 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [is_standard_string_type einfo 7656 13 none] [check_error_detected atree 350 14 none] +G r c none [is_string_type einfo 7657 13 none] [ekind atree 1018 13 none] +G r c none [is_string_type einfo 7657 13 none] [etype sinfo 9600 13 none] +G r c none [is_string_type einfo 7657 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [is_string_type einfo 7657 13 none] [present atree 675 13 none] +G r c none [is_string_type einfo 7657 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [is_string_type einfo 7657 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [is_string_type einfo 7657 13 none] [node20 atree__unchecked_access 1403 16 none] +G r c none [is_string_type einfo 7657 13 none] [flag63 atree__unchecked_access 1822 16 none] +G r c none [is_string_type einfo 7657 13 none] [node17 atree__unchecked_access 1394 16 none] +G r c none [is_string_type einfo 7657 13 none] [next nlists 159 13 none] +G r c none [is_synchronized_interface einfo 7658 13 none] [ekind atree 1018 13 none] +G r c none [is_synchronized_interface einfo 7658 13 none] [etype sinfo 9600 13 none] +G r c none [is_synchronized_interface einfo 7658 13 none] [flag186 atree__unchecked_access 2191 16 none] +G r c none [is_synchronized_interface einfo 7658 13 none] [parent atree 667 13 none] +G r c none [is_synchronized_interface einfo 7658 13 none] [type_definition sinfo 10311 13 none] +G r c none [is_synchronized_interface einfo 7658 13 none] [task_present sinfo 10290 13 none] +G r c none [is_synchronized_interface einfo 7658 13 none] [synchronized_present sinfo 10275 13 none] +G r c none [is_synchronized_interface einfo 7658 13 none] [protected_present sinfo 10161 13 none] +G r c none [is_synchronized_state einfo 7659 13 none] [parent atree 667 13 none] +G r c none [is_synchronized_state einfo 7659 13 none] [nkind atree 659 13 none] +G r c none [is_synchronized_state einfo 7659 13 none] [expressions sinfo 9630 13 none] +G r c none [is_synchronized_state einfo 7659 13 none] [first nlists 127 13 none] +G r c none [is_synchronized_state einfo 7659 13 none] [present atree 675 13 none] +G r c none [is_synchronized_state einfo 7659 13 none] [chars sinfo 9357 13 none] +G r c none [is_synchronized_state einfo 7659 13 none] [next nlists 165 14 none] +G r c none [is_synchronized_state einfo 7659 13 none] [component_associations sinfo 9384 13 none] +G r c none [is_synchronized_state einfo 7659 13 none] [choices sinfo 9366 13 none] +G r c none [is_synchronized_state einfo 7659 13 none] [ekind atree 1018 13 none] +G r c none [is_task_interface einfo 7660 13 none] [ekind atree 1018 13 none] +G r c none [is_task_interface einfo 7660 13 none] [etype sinfo 9600 13 none] +G r c none [is_task_interface einfo 7660 13 none] [flag186 atree__unchecked_access 2191 16 none] +G r c none [is_task_interface einfo 7660 13 none] [parent atree 667 13 none] +G r c none [is_task_interface einfo 7660 13 none] [type_definition sinfo 10311 13 none] +G r c none [is_task_interface einfo 7660 13 none] [task_present sinfo 10290 13 none] +G r c none [is_task_record_type einfo 7661 13 none] [node18 atree__unchecked_access 1397 16 none] +G r c none [is_task_record_type einfo 7661 13 none] [ekind atree 1018 13 none] +G r c none [is_task_record_type einfo 7661 13 none] [flag20 atree__unchecked_access 1693 16 none] +G r c none [is_wrapper_package einfo 7662 13 none] [node15 atree__unchecked_access 1388 16 none] +G r c none [is_wrapper_package einfo 7662 13 none] [present atree 675 13 none] +G r c none [is_wrapper_package einfo 7662 13 none] [ekind atree 1018 13 none] +G r c none [last_formal einfo 7663 13 none] [ekind atree 1018 13 none] +G r c none [last_formal einfo 7663 13 none] [node17 atree__unchecked_access 1394 16 none] +G r c none [last_formal einfo 7663 13 none] [no atree 662 13 none] +G r c none [last_formal einfo 7663 13 none] [next_entity sinfo 11474 14 none] +G r c none [last_formal einfo 7663 13 none] [present atree 675 13 none] +G r c none [last_formal einfo 7663 13 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [machine_emax_value einfo 7664 13 none] [ekind atree 1018 13 none] +G r c none [machine_emax_value einfo 7664 13 none] [etype sinfo 9600 13 none] +G r c none [machine_emax_value einfo 7664 13 none] [uint17 atree__unchecked_access 1615 16 none] +G r c none [machine_emax_value einfo 7664 13 none] [ui_to_int uintp 261 13 none] +G r c none [machine_emax_value einfo 7664 13 none] [uint10 atree__unchecked_access 1594 16 none] +G r c none [machine_emax_value einfo 7664 13 none] [ui_expon uintp 158 13 none] +G r c none [machine_emax_value einfo 7664 13 none] [ui_sub uintp 231 13 none] +G r c none [machine_emax_value einfo 7664 13 none] [ui_expon uintp 161 13 none] +G r c none [machine_emin_value einfo 7665 13 none] [ekind atree 1018 13 none] +G r c none [machine_emin_value einfo 7665 13 none] [etype sinfo 9600 13 none] +G r c none [machine_emin_value einfo 7665 13 none] [uint10 atree__unchecked_access 1594 16 none] +G r c none [machine_emin_value einfo 7665 13 none] [ui_to_int uintp 261 13 none] +G r c none [machine_emin_value einfo 7665 13 none] [uint17 atree__unchecked_access 1615 16 none] +G r c none [machine_emin_value einfo 7665 13 none] [ui_expon uintp 158 13 none] +G r c none [machine_emin_value einfo 7665 13 none] [ui_sub uintp 231 13 none] +G r c none [machine_emin_value einfo 7665 13 none] [ui_expon uintp 161 13 none] +G r c none [machine_emin_value einfo 7665 13 none] [ui_negate uintp 222 13 none] +G r c none [machine_mantissa_value einfo 7666 13 none] [ekind atree 1018 13 none] +G r c none [machine_mantissa_value einfo 7666 13 none] [etype sinfo 9600 13 none] +G r c none [machine_mantissa_value einfo 7666 13 none] [uint17 atree__unchecked_access 1615 16 none] +G r c none [machine_mantissa_value einfo 7666 13 none] [ui_to_int uintp 261 13 none] +G r c none [machine_mantissa_value einfo 7666 13 none] [uint10 atree__unchecked_access 1594 16 none] +G r c none [machine_mantissa_value einfo 7666 13 none] [ui_from_int uintp 248 13 none] +G r c none [machine_radix_value einfo 7667 13 none] [ekind atree 1018 13 none] +G r c none [machine_radix_value einfo 7667 13 none] [etype sinfo 9600 13 none] +G r c none [machine_radix_value einfo 7667 13 none] [uint10 atree__unchecked_access 1594 16 none] +G r c none [machine_radix_value einfo 7667 13 none] [ui_to_int uintp 261 13 none] +G r c none [model_emin_value einfo 7668 13 none] [ekind atree 1018 13 none] +G r c none [model_emin_value einfo 7668 13 none] [etype sinfo 9600 13 none] +G r c none [model_emin_value einfo 7668 13 none] [uint10 atree__unchecked_access 1594 16 none] +G r c none [model_emin_value einfo 7668 13 none] [ui_to_int uintp 261 13 none] +G r c none [model_emin_value einfo 7668 13 none] [uint17 atree__unchecked_access 1615 16 none] +G r c none [model_emin_value einfo 7668 13 none] [ui_expon uintp 158 13 none] +G r c none [model_emin_value einfo 7668 13 none] [ui_sub uintp 231 13 none] +G r c none [model_emin_value einfo 7668 13 none] [ui_expon uintp 161 13 none] +G r c none [model_emin_value einfo 7668 13 none] [ui_negate uintp 222 13 none] +G r c none [model_epsilon_value einfo 7669 13 none] [ekind atree 1018 13 none] +G r c none [model_epsilon_value einfo 7669 13 none] [etype sinfo 9600 13 none] +G r c none [model_epsilon_value einfo 7669 13 none] [uint10 atree__unchecked_access 1594 16 none] +G r c none [model_epsilon_value einfo 7669 13 none] [ui_to_int uintp 261 13 none] +G r c none [model_epsilon_value einfo 7669 13 none] [ur_from_uint urealp 167 13 none] +G r c none [model_epsilon_value einfo 7669 13 none] [uint17 atree__unchecked_access 1615 16 none] +G r c none [model_epsilon_value einfo 7669 13 none] [ui_from_int uintp 248 13 none] +G r c none [model_epsilon_value einfo 7669 13 none] [ui_sub uintp 232 13 none] +G r c none [model_epsilon_value einfo 7669 13 none] [ur_exponentiate urealp 228 13 none] +G r c none [model_mantissa_value einfo 7670 13 none] [ekind atree 1018 13 none] +G r c none [model_mantissa_value einfo 7670 13 none] [etype sinfo 9600 13 none] +G r c none [model_mantissa_value einfo 7670 13 none] [uint17 atree__unchecked_access 1615 16 none] +G r c none [model_mantissa_value einfo 7670 13 none] [ui_to_int uintp 261 13 none] +G r c none [model_mantissa_value einfo 7670 13 none] [uint10 atree__unchecked_access 1594 16 none] +G r c none [model_mantissa_value einfo 7670 13 none] [ui_from_int uintp 248 13 none] +G r c none [model_small_value einfo 7671 13 none] [ekind atree 1018 13 none] +G r c none [model_small_value einfo 7671 13 none] [etype sinfo 9600 13 none] +G r c none [model_small_value einfo 7671 13 none] [uint10 atree__unchecked_access 1594 16 none] +G r c none [model_small_value einfo 7671 13 none] [ui_to_int uintp 261 13 none] +G r c none [model_small_value einfo 7671 13 none] [ur_from_uint urealp 167 13 none] +G r c none [model_small_value einfo 7671 13 none] [uint17 atree__unchecked_access 1615 16 none] +G r c none [model_small_value einfo 7671 13 none] [ui_expon uintp 158 13 none] +G r c none [model_small_value einfo 7671 13 none] [ui_sub uintp 231 13 none] +G r c none [model_small_value einfo 7671 13 none] [ui_expon uintp 161 13 none] +G r c none [model_small_value einfo 7671 13 none] [ui_negate uintp 222 13 none] +G r c none [model_small_value einfo 7671 13 none] [ui_sub uintp 233 13 none] +G r c none [model_small_value einfo 7671 13 none] [ur_exponentiate urealp 228 13 none] +G r c none [next_component einfo 7672 13 none] [next_entity sinfo 10017 13 none] +G r c none [next_component einfo 7672 13 none] [present atree 675 13 none] +G r c none [next_component einfo 7672 13 none] [ekind atree 1018 13 none] +G r c none [next_component_or_discriminant einfo 7673 13 none] [next_entity sinfo 10017 13 none] +G r c none [next_component_or_discriminant einfo 7673 13 none] [present atree 675 13 none] +G r c none [next_component_or_discriminant einfo 7673 13 none] [ekind_in atree 818 13 none] +G r c none [next_discriminant einfo 7674 13 none] [next_entity sinfo 10017 13 none] +G r c none [next_discriminant einfo 7674 13 none] [flag91 atree__unchecked_access 1906 16 none] +G r c none [next_discriminant einfo 7674 13 none] [ekind atree 1018 13 none] +G r c none [next_discriminant einfo 7674 13 none] [no atree 662 13 none] +G r c none [next_discriminant einfo 7674 13 none] [flag103 atree__unchecked_access 1942 16 none] +G r c none [next_formal einfo 7675 13 none] [next_entity sinfo 11474 14 none] +G r c none [next_formal einfo 7675 13 none] [ekind atree 1018 13 none] +G r c none [next_formal einfo 7675 13 none] [no atree 662 13 none] +G r c none [next_formal einfo 7675 13 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [next_formal_with_extras einfo 7676 13 none] [node15 atree__unchecked_access 1388 16 none] +G r c none [next_formal_with_extras einfo 7676 13 none] [present atree 675 13 none] +G r c none [next_formal_with_extras einfo 7676 13 none] [next_entity sinfo 11474 14 none] +G r c none [next_formal_with_extras einfo 7676 13 none] [ekind atree 1018 13 none] +G r c none [next_formal_with_extras einfo 7676 13 none] [no atree 662 13 none] +G r c none [next_formal_with_extras einfo 7676 13 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [next_literal einfo 7677 13 none] [next nlists 159 13 none] +G r c none [next_stored_discriminant einfo 7678 13 none] [next_entity sinfo 10017 13 none] +G r c none [next_stored_discriminant einfo 7678 13 none] [flag91 atree__unchecked_access 1906 16 none] +G r c none [next_stored_discriminant einfo 7678 13 none] [ekind atree 1018 13 none] +G r c none [next_stored_discriminant einfo 7678 13 none] [no atree 662 13 none] +G r c none [next_stored_discriminant einfo 7678 13 none] [flag103 atree__unchecked_access 1942 16 none] +G r c none [number_dimensions einfo 7679 13 none] [ekind atree 1018 13 none] +G r c none [number_dimensions einfo 7679 13 none] [node17 atree__unchecked_access 1394 16 none] +G r c none [number_dimensions einfo 7679 13 none] [present atree 675 13 none] +G r c none [number_dimensions einfo 7679 13 none] [next nlists 159 13 none] +G r c none [number_entries einfo 7680 13 none] [node17 atree__unchecked_access 1394 16 none] +G r c none [number_entries einfo 7680 13 none] [present atree 675 13 none] +G r c none [number_entries einfo 7680 13 none] [ekind atree 1018 13 none] +G r c none [number_entries einfo 7680 13 none] [next_entity sinfo 10017 13 none] +G r c none [number_formals einfo 7681 13 none] [ekind atree 1018 13 none] +G r c none [number_formals einfo 7681 13 none] [node17 atree__unchecked_access 1394 16 none] +G r c none [number_formals einfo 7681 13 none] [no atree 662 13 none] +G r c none [number_formals einfo 7681 13 none] [next_entity sinfo 11474 14 none] +G r c none [number_formals einfo 7681 13 none] [present atree 675 13 none] +G r c none [number_formals einfo 7681 13 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [object_size_clause einfo 7682 13 none] [node6 atree__unchecked_access 1361 16 none] +G r c none [object_size_clause einfo 7682 13 none] [present atree 675 13 none] +G r c none [object_size_clause einfo 7682 13 none] [chars sinfo 9357 13 none] +G r c none [object_size_clause einfo 7682 13 none] [get_attribute_id snames 2207 13 none] +G r c none [object_size_clause einfo 7682 13 none] [nkind atree 659 13 none] +G r c none [object_size_clause einfo 7682 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [parameter_mode einfo 7683 13 none] [ekind atree 1018 13 none] +G r c none [partial_refinement_constituents einfo 7684 13 none] [flag263 atree__unchecked_access 2422 16 none] +G r c none [partial_refinement_constituents einfo 7684 13 none] [flag296 atree__unchecked_access 2521 16 none] +G r c none [partial_refinement_constituents einfo 7684 13 none] [elist10 atree__unchecked_access 1520 16 none] +G r c none [partial_refinement_constituents einfo 7684 13 none] [present elists 188 13 none] +G r c none [partial_refinement_constituents einfo 7684 13 none] [first_elmt elists 103 13 none] +G r c none [partial_refinement_constituents einfo 7684 13 none] [present elists 198 13 none] +G r c none [partial_refinement_constituents einfo 7684 13 none] [node elists 93 13 none] +G r c none [partial_refinement_constituents einfo 7684 13 none] [ekind atree 1018 13 none] +G r c none [partial_refinement_constituents einfo 7684 13 none] [append_new_elmt elists 135 14 none] +G r c none [partial_refinement_constituents einfo 7684 13 none] [elist8 atree__unchecked_access 1514 16 none] +G r c none [partial_refinement_constituents einfo 7684 13 none] [next_elmt elists 122 14 none] +G r c none [primitive_operations einfo 7685 13 none] [ekind atree 1018 13 none] +G r c none [primitive_operations einfo 7685 13 none] [elist10 atree__unchecked_access 1520 16 none] +G r c none [primitive_operations einfo 7685 13 none] [node18 atree__unchecked_access 1397 16 none] +G r c none [primitive_operations einfo 7685 13 none] [present atree 675 13 none] +G r c none [primitive_operations einfo 7685 13 none] [flag55 atree__unchecked_access 1798 16 none] +G r c none [root_type einfo 7686 13 none] [ekind atree 1018 13 none] +G r c none [root_type einfo 7686 13 none] [etype sinfo 9600 13 none] +G r c none [root_type einfo 7686 13 none] [no atree 662 13 none] +G r c none [root_type einfo 7686 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [root_type einfo 7686 13 none] [check_error_detected atree 350 14 none] +G r c none [safe_emax_value einfo 7687 13 none] [ekind atree 1018 13 none] +G r c none [safe_emax_value einfo 7687 13 none] [etype sinfo 9600 13 none] +G r c none [safe_emax_value einfo 7687 13 none] [uint17 atree__unchecked_access 1615 16 none] +G r c none [safe_emax_value einfo 7687 13 none] [ui_to_int uintp 261 13 none] +G r c none [safe_emax_value einfo 7687 13 none] [uint10 atree__unchecked_access 1594 16 none] +G r c none [safe_emax_value einfo 7687 13 none] [ui_expon uintp 158 13 none] +G r c none [safe_emax_value einfo 7687 13 none] [ui_sub uintp 231 13 none] +G r c none [safe_emax_value einfo 7687 13 none] [ui_expon uintp 161 13 none] +G r c none [safe_first_value einfo 7688 13 none] [ekind atree 1018 13 none] +G r c none [safe_first_value einfo 7688 13 none] [etype sinfo 9600 13 none] +G r c none [safe_first_value einfo 7688 13 none] [uint10 atree__unchecked_access 1594 16 none] +G r c none [safe_first_value einfo 7688 13 none] [ui_to_int uintp 261 13 none] +G r c none [safe_first_value einfo 7688 13 none] [uint17 atree__unchecked_access 1615 16 none] +G r c none [safe_first_value einfo 7688 13 none] [ui_from_int uintp 248 13 none] +G r c none [safe_first_value einfo 7688 13 none] [ui_expon uintp 158 13 none] +G r c none [safe_first_value einfo 7688 13 none] [ui_sub uintp 231 13 none] +G r c none [safe_first_value einfo 7688 13 none] [ui_expon uintp 161 13 none] +G r c none [safe_first_value einfo 7688 13 none] [ui_sub uintp 233 13 none] +G r c none [safe_first_value einfo 7688 13 none] [ui_eq uintp 154 13 none] +G r c none [safe_first_value einfo 7688 13 none] [ui_negate uintp 222 13 none] +G r c none [safe_first_value einfo 7688 13 none] [ur_from_components urealp 198 13 none] +G r c none [safe_first_value einfo 7688 13 none] [ui_mod uintp 207 13 none] +G r c none [safe_first_value einfo 7688 13 none] [ui_expon uintp 159 13 none] +G r c none [safe_first_value einfo 7688 13 none] [ui_mul uintp 211 13 none] +G r c none [safe_first_value einfo 7688 13 none] [ui_div uintp 149 13 none] +G r c none [safe_first_value einfo 7688 13 none] [ur_negate urealp 235 13 none] +G r c none [safe_last_value einfo 7689 13 none] [ekind atree 1018 13 none] +G r c none [safe_last_value einfo 7689 13 none] [etype sinfo 9600 13 none] +G r c none [safe_last_value einfo 7689 13 none] [uint10 atree__unchecked_access 1594 16 none] +G r c none [safe_last_value einfo 7689 13 none] [ui_to_int uintp 261 13 none] +G r c none [safe_last_value einfo 7689 13 none] [uint17 atree__unchecked_access 1615 16 none] +G r c none [safe_last_value einfo 7689 13 none] [ui_from_int uintp 248 13 none] +G r c none [safe_last_value einfo 7689 13 none] [ui_expon uintp 158 13 none] +G r c none [safe_last_value einfo 7689 13 none] [ui_sub uintp 231 13 none] +G r c none [safe_last_value einfo 7689 13 none] [ui_expon uintp 161 13 none] +G r c none [safe_last_value einfo 7689 13 none] [ui_sub uintp 233 13 none] +G r c none [safe_last_value einfo 7689 13 none] [ui_eq uintp 154 13 none] +G r c none [safe_last_value einfo 7689 13 none] [ui_negate uintp 222 13 none] +G r c none [safe_last_value einfo 7689 13 none] [ur_from_components urealp 198 13 none] +G r c none [safe_last_value einfo 7689 13 none] [ui_mod uintp 207 13 none] +G r c none [safe_last_value einfo 7689 13 none] [ui_expon uintp 159 13 none] +G r c none [safe_last_value einfo 7689 13 none] [ui_mul uintp 211 13 none] +G r c none [safe_last_value einfo 7689 13 none] [ui_div uintp 149 13 none] +G r c none [scope_depth_set einfo 7690 13 none] [field22 atree__unchecked_access 1286 16 none] +G r c none [scope_depth_set einfo 7690 13 none] [ekind atree 1018 13 none] +G r c none [size_clause einfo 7691 13 none] [node6 atree__unchecked_access 1361 16 none] +G r c none [size_clause einfo 7691 13 none] [present atree 675 13 none] +G r c none [size_clause einfo 7691 13 none] [chars sinfo 9357 13 none] +G r c none [size_clause einfo 7691 13 none] [get_attribute_id snames 2207 13 none] +G r c none [size_clause einfo 7691 13 none] [nkind atree 659 13 none] +G r c none [size_clause einfo 7691 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [stream_size_clause einfo 7692 13 none] [node6 atree__unchecked_access 1361 16 none] +G r c none [stream_size_clause einfo 7692 13 none] [present atree 675 13 none] +G r c none [stream_size_clause einfo 7692 13 none] [chars sinfo 9357 13 none] +G r c none [stream_size_clause einfo 7692 13 none] [get_attribute_id snames 2207 13 none] +G r c none [stream_size_clause einfo 7692 13 none] [nkind atree 659 13 none] +G r c none [stream_size_clause einfo 7692 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [type_high_bound einfo 7693 13 none] [node20 atree__unchecked_access 1403 16 none] +G r c none [type_high_bound einfo 7693 13 none] [nkind atree 659 13 none] +G r c none [type_high_bound einfo 7693 13 none] [high_bound sinfo 9750 13 none] +G r c none [type_high_bound einfo 7693 13 none] [constraint sinfo 9417 13 none] +G r c none [type_high_bound einfo 7693 13 none] [range_expression sinfo 10170 13 none] +G r c none [type_low_bound einfo 7694 13 none] [node20 atree__unchecked_access 1403 16 none] +G r c none [type_low_bound einfo 7694 13 none] [nkind atree 659 13 none] +G r c none [type_low_bound einfo 7694 13 none] [low_bound sinfo 9990 13 none] +G r c none [type_low_bound einfo 7694 13 none] [constraint sinfo 9417 13 none] +G r c none [type_low_bound einfo 7694 13 none] [range_expression sinfo 10170 13 none] +G r c none [underlying_type einfo 7695 13 none] [ekind atree 1018 13 none] +G r c none [underlying_type einfo 7695 13 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [underlying_type einfo 7695 13 none] [present atree 675 13 none] +G r c none [underlying_type einfo 7695 13 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [underlying_type einfo 7695 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [underlying_type einfo 7695 13 none] [etype sinfo 9600 13 none] +G r c none [known_alignment einfo 7734 13 none] [uint14 atree__unchecked_access 1606 16 none] +G r c none [known_alignment einfo 7734 13 none] [ui_eq uintp 152 13 none] +G r c none [known_component_bit_offset einfo 7735 13 none] [uint11 atree__unchecked_access 1597 16 none] +G r c none [known_component_bit_offset einfo 7735 13 none] [ui_eq uintp 152 13 none] +G r c none [known_component_size einfo 7736 13 none] [ekind atree 1018 13 none] +G r c none [known_component_size einfo 7736 13 none] [etype sinfo 9600 13 none] +G r c none [known_component_size einfo 7736 13 none] [uint22 atree__unchecked_access 1618 16 none] +G r c none [known_component_size einfo 7736 13 none] [ui_eq uintp 152 13 none] +G r c none [known_esize einfo 7737 13 none] [uint12 atree__unchecked_access 1600 16 none] +G r c none [known_esize einfo 7737 13 none] [ui_eq uintp 152 13 none] +G r c none [known_normalized_first_bit einfo 7738 13 none] [uint8 atree__unchecked_access 1588 16 none] +G r c none [known_normalized_first_bit einfo 7738 13 none] [ui_eq uintp 152 13 none] +G r c none [known_normalized_position einfo 7739 13 none] [uint14 atree__unchecked_access 1606 16 none] +G r c none [known_normalized_position einfo 7739 13 none] [ui_eq uintp 152 13 none] +G r c none [known_normalized_position_max einfo 7740 13 none] [uint10 atree__unchecked_access 1594 16 none] +G r c none [known_normalized_position_max einfo 7740 13 none] [ui_eq uintp 152 13 none] +G r c none [known_rm_size einfo 7741 13 none] [ekind atree 1018 13 none] +G r c none [known_rm_size einfo 7741 13 none] [uint13 atree__unchecked_access 1603 16 none] +G r c none [known_rm_size einfo 7741 13 none] [ui_eq uintp 152 13 none] +G r c none [known_static_component_bit_offset einfo 7743 13 none] [uint11 atree__unchecked_access 1597 16 none] +G r c none [known_static_component_bit_offset einfo 7743 13 none] [ui_ge uintp 168 13 none] +G r c none [known_static_component_bit_offset einfo 7743 13 none] [ui_eq uintp 152 13 none] +G r c none [known_static_component_size einfo 7744 13 none] [ekind atree 1018 13 none] +G r c none [known_static_component_size einfo 7744 13 none] [etype sinfo 9600 13 none] +G r c none [known_static_component_size einfo 7744 13 none] [uint22 atree__unchecked_access 1618 16 none] +G r c none [known_static_component_size einfo 7744 13 none] [ui_gt uintp 174 13 none] +G r c none [known_static_esize einfo 7745 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [known_static_esize einfo 7745 13 none] [uint12 atree__unchecked_access 1600 16 none] +G r c none [known_static_esize einfo 7745 13 none] [ui_gt uintp 174 13 none] +G r c none [known_static_normalized_first_bit einfo 7746 13 none] [uint8 atree__unchecked_access 1588 16 none] +G r c none [known_static_normalized_first_bit einfo 7746 13 none] [ui_ge uintp 168 13 none] +G r c none [known_static_normalized_first_bit einfo 7746 13 none] [ui_eq uintp 152 13 none] +G r c none [known_static_normalized_position einfo 7747 13 none] [uint14 atree__unchecked_access 1606 16 none] +G r c none [known_static_normalized_position einfo 7747 13 none] [ui_ge uintp 168 13 none] +G r c none [known_static_normalized_position einfo 7747 13 none] [ui_eq uintp 152 13 none] +G r c none [known_static_normalized_position_max einfo 7748 13 none] [uint10 atree__unchecked_access 1594 16 none] +G r c none [known_static_normalized_position_max einfo 7748 13 none] [ui_ge uintp 168 13 none] +G r c none [known_static_normalized_position_max einfo 7748 13 none] [ui_eq uintp 152 13 none] +G r c none [known_static_rm_size einfo 7749 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [known_static_rm_size einfo 7749 13 none] [ekind atree 1018 13 none] +G r c none [known_static_rm_size einfo 7749 13 none] [uint13 atree__unchecked_access 1603 16 none] +G r c none [known_static_rm_size einfo 7749 13 none] [ui_gt uintp 174 13 none] +G r c none [unknown_alignment einfo 7751 13 none] [uint14 atree__unchecked_access 1606 16 none] +G r c none [unknown_alignment einfo 7751 13 none] [ui_eq uintp 152 13 none] +G r c none [unknown_component_bit_offset einfo 7752 13 none] [uint11 atree__unchecked_access 1597 16 none] +G r c none [unknown_component_bit_offset einfo 7752 13 none] [ui_eq uintp 152 13 none] +G r c none [unknown_component_size einfo 7753 13 none] [ekind atree 1018 13 none] +G r c none [unknown_component_size einfo 7753 13 none] [etype sinfo 9600 13 none] +G r c none [unknown_component_size einfo 7753 13 none] [uint22 atree__unchecked_access 1618 16 none] +G r c none [unknown_component_size einfo 7753 13 none] [ui_eq uintp 152 13 none] +G r c none [unknown_esize einfo 7754 13 none] [uint12 atree__unchecked_access 1600 16 none] +G r c none [unknown_esize einfo 7754 13 none] [ui_eq uintp 152 13 none] +G r c none [unknown_normalized_first_bit einfo 7755 13 none] [uint8 atree__unchecked_access 1588 16 none] +G r c none [unknown_normalized_first_bit einfo 7755 13 none] [ui_eq uintp 152 13 none] +G r c none [unknown_normalized_position einfo 7756 13 none] [uint14 atree__unchecked_access 1606 16 none] +G r c none [unknown_normalized_position einfo 7756 13 none] [ui_eq uintp 152 13 none] +G r c none [unknown_normalized_position_max einfo 7757 13 none] [uint10 atree__unchecked_access 1594 16 none] +G r c none [unknown_normalized_position_max einfo 7757 13 none] [ui_eq uintp 152 13 none] +G r c none [unknown_rm_size einfo 7758 13 none] [uint13 atree__unchecked_access 1603 16 none] +G r c none [unknown_rm_size einfo 7758 13 none] [ui_eq uintp 152 13 none] +G r c none [unknown_rm_size einfo 7758 13 none] [ekind atree 1018 13 none] +G r c none [set_abstract_states einfo 7766 14 none] [set_elist25 atree__unchecked_access 2916 17 none] +G r c none [set_accept_address einfo 7767 14 none] [set_elist21 atree__unchecked_access 2907 17 none] +G r c none [set_access_disp_table einfo 7768 14 none] [set_elist16 atree__unchecked_access 2901 17 none] +G r c none [set_access_disp_table_elab_flag einfo 7769 14 none] [set_node30 atree__unchecked_access 2802 17 none] +G r c none [set_activation_record_component einfo 7770 14 none] [set_node31 atree__unchecked_access 2805 17 none] +G r c none [set_actual_subtype einfo 7771 14 none] [set_node17 atree__unchecked_access 2763 17 none] +G r c none [set_address_taken einfo 7772 14 none] [set_flag104 atree__unchecked_access 3309 17 none] +G r c none [set_alias einfo 7773 14 none] [set_node18 atree__unchecked_access 2766 17 none] +G r c none [set_alignment einfo 7774 14 none] [set_uint14 atree__unchecked_access 2970 17 none] +G r c none [set_anonymous_designated_type einfo 7775 14 none] [set_node35 atree__unchecked_access 2817 17 none] +G r c none [set_anonymous_masters einfo 7776 14 none] [set_elist29 atree__unchecked_access 2922 17 none] +G r c none [set_anonymous_object einfo 7777 14 none] [set_node30 atree__unchecked_access 2802 17 none] +G r c none [set_associated_entity einfo 7778 14 none] [set_node37 atree__unchecked_access 2823 17 none] +G r c none [set_associated_formal_package einfo 7779 14 none] [set_node12 atree__unchecked_access 2748 17 none] +G r c none [set_associated_node_for_itype einfo 7780 14 none] [set_node8 atree__unchecked_access 2736 17 none] +G r c none [set_associated_storage_pool einfo 7781 14 none] [set_node22 atree__unchecked_access 2778 17 none] +G r c none [set_barrier_function einfo 7782 14 none] [set_node12 atree__unchecked_access 2748 17 none] +G r c none [set_bip_initialization_call einfo 7783 14 none] [set_node29 atree__unchecked_access 2799 17 none] +G r c none [set_block_node einfo 7784 14 none] [set_node11 atree__unchecked_access 2745 17 none] +G r c none [set_body_entity einfo 7785 14 none] [set_node19 atree__unchecked_access 2769 17 none] +G r c none [set_body_needed_for_inlining einfo 7786 14 none] [set_flag299 atree__unchecked_access 3894 17 none] +G r c none [set_body_needed_for_sal einfo 7787 14 none] [set_flag40 atree__unchecked_access 3117 17 none] +G r c none [set_body_references einfo 7788 14 none] [set_elist16 atree__unchecked_access 2901 17 none] +G r c none [set_c_pass_by_copy einfo 7789 14 none] [set_flag125 atree__unchecked_access 3372 17 none] +G r c none [set_can_never_be_null einfo 7790 14 none] [set_flag38 atree__unchecked_access 3111 17 none] +G r c none [set_can_use_internal_rep einfo 7791 14 none] [set_flag229 atree__unchecked_access 3684 17 none] +G r c none [set_checks_may_be_suppressed einfo 7792 14 none] [set_flag31 atree__unchecked_access 3090 17 none] +G r c none [set_class_wide_clone einfo 7793 14 none] [set_node38 atree__unchecked_access 2826 17 none] +G r c none [set_class_wide_type einfo 7794 14 none] [set_node9 atree__unchecked_access 2739 17 none] +G r c none [set_cloned_subtype einfo 7795 14 none] [set_node16 atree__unchecked_access 2760 17 none] +G r c none [set_component_alignment einfo 7796 14 none] [set_flag128 atree__unchecked_access 3381 17 none] +G r c none [set_component_alignment einfo 7796 14 none] [set_flag129 atree__unchecked_access 3384 17 none] +G r c none [set_component_bit_offset einfo 7797 14 none] [set_uint11 atree__unchecked_access 2961 17 none] +G r c none [set_component_clause einfo 7798 14 none] [set_node13 atree__unchecked_access 2751 17 none] +G r c none [set_component_size einfo 7799 14 none] [set_uint22 atree__unchecked_access 2982 17 none] +G r c none [set_component_type einfo 7800 14 none] [set_node20 atree__unchecked_access 2772 17 none] +G r c none [set_contains_ignored_ghost_code einfo 7801 14 none] [set_flag279 atree__unchecked_access 3834 17 none] +G r c none [set_contract einfo 7802 14 none] [set_node34 atree__unchecked_access 2814 17 none] +G r c none [set_contract_wrapper einfo 7803 14 none] [set_node25 atree__unchecked_access 2787 17 none] +G r c none [set_corresponding_concurrent_type einfo 7804 14 none] [set_node18 atree__unchecked_access 2766 17 none] +G r c none [set_corresponding_discriminant einfo 7805 14 none] [set_node19 atree__unchecked_access 2769 17 none] +G r c none [set_corresponding_equality einfo 7806 14 none] [set_node30 atree__unchecked_access 2802 17 none] +G r c none [set_corresponding_function einfo 7807 14 none] [set_node32 atree__unchecked_access 2808 17 none] +G r c none [set_corresponding_procedure einfo 7808 14 none] [set_node32 atree__unchecked_access 2808 17 none] +G r c none [set_corresponding_protected_entry einfo 7809 14 none] [set_node18 atree__unchecked_access 2766 17 none] +G r c none [set_corresponding_record_component einfo 7810 14 none] [set_node21 atree__unchecked_access 2775 17 none] +G r c none [set_corresponding_record_type einfo 7811 14 none] [set_node18 atree__unchecked_access 2766 17 none] +G r c none [set_corresponding_remote_type einfo 7812 14 none] [set_node22 atree__unchecked_access 2778 17 none] +G r c none [set_cr_discriminant einfo 7813 14 none] [set_node23 atree__unchecked_access 2781 17 none] +G r c none [set_current_use_clause einfo 7814 14 none] [set_node27 atree__unchecked_access 2793 17 none] +G r c none [set_current_value einfo 7815 14 none] [set_node9 atree__unchecked_access 2739 17 none] +G r c none [set_debug_info_off einfo 7816 14 none] [set_flag166 atree__unchecked_access 3495 17 none] +G r c none [set_debug_renaming_link einfo 7817 14 none] [set_node25 atree__unchecked_access 2787 17 none] +G r c none [set_default_aspect_component_value einfo 7818 14 none] [set_node19 atree__unchecked_access 2769 17 none] +G r c none [set_default_aspect_value einfo 7819 14 none] [set_node19 atree__unchecked_access 2769 17 none] +G r c none [set_default_expr_function einfo 7820 14 none] [set_node21 atree__unchecked_access 2775 17 none] +G r c none [set_default_expressions_processed einfo 7821 14 none] [set_flag108 atree__unchecked_access 3321 17 none] +G r c none [set_default_value einfo 7822 14 none] [set_node20 atree__unchecked_access 2772 17 none] +G r c none [set_delay_cleanups einfo 7823 14 none] [set_flag114 atree__unchecked_access 3339 17 none] +G r c none [set_delay_subprogram_descriptors einfo 7824 14 none] [set_flag50 atree__unchecked_access 3147 17 none] +G r c none [set_delta_value einfo 7825 14 none] [set_ureal18 atree__unchecked_access 2991 17 none] +G r c none [set_dependent_instances einfo 7826 14 none] [set_elist8 atree__unchecked_access 2883 17 none] +G r c none [set_depends_on_private einfo 7827 14 none] [set_flag14 atree__unchecked_access 3039 17 none] +G r c none [set_derived_type_link einfo 7828 14 none] [set_node31 atree__unchecked_access 2805 17 none] +G r c none [set_digits_value einfo 7829 14 none] [set_uint17 atree__unchecked_access 2979 17 none] +G r c none [set_predicated_parent einfo 7830 14 none] [set_node38 atree__unchecked_access 2826 17 none] +G r c none [set_predicates_ignored einfo 7831 14 none] [set_flag288 atree__unchecked_access 3861 17 none] +G r c none [set_direct_primitive_operations einfo 7832 14 none] [set_elist10 atree__unchecked_access 2889 17 none] +G r c none [set_directly_designated_type einfo 7833 14 none] [set_node20 atree__unchecked_access 2772 17 none] +G r c none [set_disable_controlled einfo 7834 14 none] [set_flag253 atree__unchecked_access 3756 17 none] +G r c none [set_discard_names einfo 7835 14 none] [set_flag88 atree__unchecked_access 3261 17 none] +G r c none [set_discriminal einfo 7836 14 none] [set_node17 atree__unchecked_access 2763 17 none] +G r c none [set_discriminal_link einfo 7837 14 none] [set_node10 atree__unchecked_access 2742 17 none] +G r c none [set_discriminant_checking_func einfo 7838 14 none] [set_node20 atree__unchecked_access 2772 17 none] +G r c none [set_discriminant_constraint einfo 7839 14 none] [set_elist21 atree__unchecked_access 2907 17 none] +G r c none [set_discriminant_default_value einfo 7840 14 none] [set_node20 atree__unchecked_access 2772 17 none] +G r c none [set_discriminant_number einfo 7841 14 none] [set_uint15 atree__unchecked_access 2973 17 none] +G r c none [set_dispatch_table_wrappers einfo 7842 14 none] [set_elist26 atree__unchecked_access 2919 17 none] +G r c none [set_dt_entry_count einfo 7843 14 none] [set_uint15 atree__unchecked_access 2973 17 none] +G r c none [set_dt_offset_to_top_func einfo 7844 14 none] [set_node25 atree__unchecked_access 2787 17 none] +G r c none [set_dt_position einfo 7845 14 none] [set_uint15 atree__unchecked_access 2973 17 none] +G r c none [set_dtc_entity einfo 7846 14 none] [set_node16 atree__unchecked_access 2760 17 none] +G r c none [set_elaborate_body_desirable einfo 7847 14 none] [set_flag210 atree__unchecked_access 3627 17 none] +G r c none [set_elaboration_entity einfo 7848 14 none] [set_node13 atree__unchecked_access 2751 17 none] +G r c none [set_elaboration_entity_required einfo 7849 14 none] [set_flag174 atree__unchecked_access 3519 17 none] +G r c none [set_encapsulating_state einfo 7850 14 none] [set_node32 atree__unchecked_access 2808 17 none] +G r c none [set_enclosing_scope einfo 7851 14 none] [set_node18 atree__unchecked_access 2766 17 none] +G r c none [set_entry_accepted einfo 7852 14 none] [set_flag152 atree__unchecked_access 3453 17 none] +G r c none [set_entry_bodies_array einfo 7853 14 none] [set_node19 atree__unchecked_access 2769 17 none] +G r c none [set_entry_cancel_parameter einfo 7854 14 none] [set_node23 atree__unchecked_access 2781 17 none] +G r c none [set_entry_component einfo 7855 14 none] [set_node11 atree__unchecked_access 2745 17 none] +G r c none [set_entry_formal einfo 7856 14 none] [set_node16 atree__unchecked_access 2760 17 none] +G r c none [set_entry_index_constant einfo 7857 14 none] [set_node18 atree__unchecked_access 2766 17 none] +G r c none [set_entry_max_queue_lengths_array einfo 7858 14 none] [set_node35 atree__unchecked_access 2817 17 none] +G r c none [set_entry_parameters_type einfo 7859 14 none] [set_node15 atree__unchecked_access 2757 17 none] +G r c none [set_enum_pos_to_rep einfo 7860 14 none] [set_node23 atree__unchecked_access 2781 17 none] +G r c none [set_enumeration_pos einfo 7861 14 none] [set_uint11 atree__unchecked_access 2961 17 none] +G r c none [set_enumeration_rep einfo 7862 14 none] [set_uint12 atree__unchecked_access 2964 17 none] +G r c none [set_enumeration_rep_expr einfo 7863 14 none] [set_node22 atree__unchecked_access 2778 17 none] +G r c none [set_equivalent_type einfo 7864 14 none] [set_node18 atree__unchecked_access 2766 17 none] +G r c none [set_esize einfo 7865 14 none] [set_uint12 atree__unchecked_access 2964 17 none] +G r c none [set_extra_accessibility einfo 7866 14 none] [set_node13 atree__unchecked_access 2751 17 none] +G r c none [set_extra_accessibility_of_result einfo 7867 14 none] [set_node19 atree__unchecked_access 2769 17 none] +G r c none [set_extra_constrained einfo 7868 14 none] [set_node23 atree__unchecked_access 2781 17 none] +G r c none [set_extra_formal einfo 7869 14 none] [set_node15 atree__unchecked_access 2757 17 none] +G r c none [set_extra_formals einfo 7870 14 none] [set_node28 atree__unchecked_access 2796 17 none] +G r c none [set_finalization_master einfo 7871 14 none] [set_node23 atree__unchecked_access 2781 17 none] +G r c none [set_finalize_storage_only einfo 7872 14 none] [set_flag158 atree__unchecked_access 3471 17 none] +G r c none [set_finalizer einfo 7873 14 none] [set_node28 atree__unchecked_access 2796 17 none] +G r c none [set_first_entity einfo 7874 14 none] [set_node17 atree__unchecked_access 2763 17 none] +G r c none [set_first_exit_statement einfo 7875 14 none] [set_node8 atree__unchecked_access 2736 17 none] +G r c none [set_first_index einfo 7876 14 none] [set_node17 atree__unchecked_access 2763 17 none] +G r c none [set_first_literal einfo 7877 14 none] [set_node17 atree__unchecked_access 2763 17 none] +G r c none [set_first_private_entity einfo 7878 14 none] [set_node16 atree__unchecked_access 2760 17 none] +G r c none [set_first_rep_item einfo 7879 14 none] [set_node6 atree__unchecked_access 2730 17 none] +G r c none [set_float_rep einfo 7880 14 none] [ui_from_int uintp 248 13 none] +G r c none [set_float_rep einfo 7880 14 none] [set_uint10 atree__unchecked_access 2958 17 none] +G r c none [set_freeze_node einfo 7881 14 none] [set_node7 atree__unchecked_access 2733 17 none] +G r c none [set_from_limited_with einfo 7882 14 none] [set_flag159 atree__unchecked_access 3474 17 none] +G r c none [set_full_view einfo 7883 14 none] [set_node11 atree__unchecked_access 2745 17 none] +G r c none [set_generic_homonym einfo 7884 14 none] [set_node11 atree__unchecked_access 2745 17 none] +G r c none [set_generic_renamings einfo 7885 14 none] [set_elist23 atree__unchecked_access 2910 17 none] +G r c none [set_handler_records einfo 7886 14 none] [set_list10 atree__unchecked_access 2853 17 none] +G r c none [set_has_aliased_components einfo 7887 14 none] [set_flag135 atree__unchecked_access 3402 17 none] +G r c none [set_has_alignment_clause einfo 7888 14 none] [set_flag46 atree__unchecked_access 3135 17 none] +G r c none [set_has_all_calls_remote einfo 7889 14 none] [set_flag79 atree__unchecked_access 3234 17 none] +G r c none [set_has_atomic_components einfo 7890 14 none] [set_flag86 atree__unchecked_access 3255 17 none] +G r c none [set_has_biased_representation einfo 7891 14 none] [set_flag139 atree__unchecked_access 3414 17 none] +G r c none [set_has_completion einfo 7892 14 none] [set_flag26 atree__unchecked_access 3075 17 none] +G r c none [set_has_completion_in_body einfo 7893 14 none] [set_flag71 atree__unchecked_access 3210 17 none] +G r c none [set_has_complex_representation einfo 7894 14 none] [set_flag140 atree__unchecked_access 3417 17 none] +G r c none [set_has_component_size_clause einfo 7895 14 none] [set_flag68 atree__unchecked_access 3201 17 none] +G r c none [set_has_constrained_partial_view einfo 7896 14 none] [set_flag187 atree__unchecked_access 3558 17 none] +G r c none [set_has_contiguous_rep einfo 7897 14 none] [set_flag181 atree__unchecked_access 3540 17 none] +G r c none [set_has_controlled_component einfo 7898 14 none] [set_flag43 atree__unchecked_access 3126 17 none] +G r c none [set_has_controlling_result einfo 7899 14 none] [set_flag98 atree__unchecked_access 3291 17 none] +G r c none [set_has_convention_pragma einfo 7900 14 none] [set_flag119 atree__unchecked_access 3354 17 none] +G r c none [set_has_default_aspect einfo 7901 14 none] [set_flag39 atree__unchecked_access 3114 17 none] +G r c none [set_has_delayed_aspects einfo 7902 14 none] [set_flag200 atree__unchecked_access 3597 17 none] +G r c none [set_has_delayed_freeze einfo 7903 14 none] [set_flag18 atree__unchecked_access 3051 17 none] +G r c none [set_has_delayed_rep_aspects einfo 7904 14 none] [set_flag261 atree__unchecked_access 3780 17 none] +G r c none [set_has_discriminants einfo 7905 14 none] [set_flag5 atree__unchecked_access 3012 17 none] +G r c none [set_has_dispatch_table einfo 7906 14 none] [set_flag220 atree__unchecked_access 3657 17 none] +G r c none [set_has_dynamic_predicate_aspect einfo 7907 14 none] [set_flag258 atree__unchecked_access 3771 17 none] +G r c none [set_has_enumeration_rep_clause einfo 7908 14 none] [set_flag66 atree__unchecked_access 3195 17 none] +G r c none [set_has_exit einfo 7909 14 none] [set_flag47 atree__unchecked_access 3138 17 none] +G r c none [set_has_expanded_contract einfo 7910 14 none] [set_flag240 atree__unchecked_access 3717 17 none] +G r c none [set_has_forward_instantiation einfo 7911 14 none] [set_flag175 atree__unchecked_access 3522 17 none] +G r c none [set_has_fully_qualified_name einfo 7912 14 none] [set_flag173 atree__unchecked_access 3516 17 none] +G r c none [set_has_gigi_rep_item einfo 7913 14 none] [set_flag82 atree__unchecked_access 3243 17 none] +G r c none [set_has_homonym einfo 7914 14 none] [set_flag56 atree__unchecked_access 3165 17 none] +G r c none [set_has_implicit_dereference einfo 7915 14 none] [set_flag251 atree__unchecked_access 3750 17 none] +G r c none [set_has_independent_components einfo 7916 14 none] [set_flag34 atree__unchecked_access 3099 17 none] +G r c none [set_has_inheritable_invariants einfo 7917 14 none] [ekind atree 1018 13 none] +G r c none [set_has_inheritable_invariants einfo 7917 14 none] [etype sinfo 9600 13 none] +G r c none [set_has_inheritable_invariants einfo 7917 14 none] [set_flag248 atree__unchecked_access 3741 17 none] +G r c none [set_has_inherited_dic einfo 7918 14 none] [ekind atree 1018 13 none] +G r c none [set_has_inherited_dic einfo 7918 14 none] [etype sinfo 9600 13 none] +G r c none [set_has_inherited_dic einfo 7918 14 none] [set_flag133 atree__unchecked_access 3396 17 none] +G r c none [set_has_inherited_invariants einfo 7919 14 none] [ekind atree 1018 13 none] +G r c none [set_has_inherited_invariants einfo 7919 14 none] [etype sinfo 9600 13 none] +G r c none [set_has_inherited_invariants einfo 7919 14 none] [set_flag291 atree__unchecked_access 3870 17 none] +G r c none [set_has_initial_value einfo 7920 14 none] [set_flag219 atree__unchecked_access 3654 17 none] +G r c none [set_has_loop_entry_attributes einfo 7921 14 none] [set_flag260 atree__unchecked_access 3777 17 none] +G r c none [set_has_machine_radix_clause einfo 7922 14 none] [set_flag83 atree__unchecked_access 3246 17 none] +G r c none [set_has_master_entity einfo 7923 14 none] [set_flag21 atree__unchecked_access 3060 17 none] +G r c none [set_has_missing_return einfo 7924 14 none] [set_flag142 atree__unchecked_access 3423 17 none] +G r c none [set_has_nested_block_with_handler einfo 7925 14 none] [set_flag101 atree__unchecked_access 3300 17 none] +G r c none [set_has_nested_subprogram einfo 7926 14 none] [set_flag282 atree__unchecked_access 3843 17 none] +G r c none [set_has_non_standard_rep einfo 7927 14 none] [set_flag75 atree__unchecked_access 3222 17 none] +G r c none [set_has_object_size_clause einfo 7928 14 none] [set_flag172 atree__unchecked_access 3513 17 none] +G r c none [set_has_out_or_in_out_parameter einfo 7929 14 none] [set_flag110 atree__unchecked_access 3327 17 none] +G r c none [set_has_own_dic einfo 7930 14 none] [ekind atree 1018 13 none] +G r c none [set_has_own_dic einfo 7930 14 none] [etype sinfo 9600 13 none] +G r c none [set_has_own_dic einfo 7930 14 none] [set_flag3 atree__unchecked_access 3006 17 none] +G r c none [set_has_own_invariants einfo 7931 14 none] [ekind atree 1018 13 none] +G r c none [set_has_own_invariants einfo 7931 14 none] [etype sinfo 9600 13 none] +G r c none [set_has_own_invariants einfo 7931 14 none] [set_flag232 atree__unchecked_access 3693 17 none] +G r c none [set_has_partial_visible_refinement einfo 7932 14 none] [set_flag296 atree__unchecked_access 3885 17 none] +G r c none [set_has_per_object_constraint einfo 7933 14 none] [set_flag154 atree__unchecked_access 3459 17 none] +G r c none [set_has_pragma_controlled einfo 7934 14 none] [ekind atree 1018 13 none] +G r c none [set_has_pragma_controlled einfo 7934 14 none] [etype sinfo 9600 13 none] +G r c none [set_has_pragma_controlled einfo 7934 14 none] [set_flag27 atree__unchecked_access 3078 17 none] +G r c none [set_has_pragma_elaborate_body einfo 7935 14 none] [set_flag150 atree__unchecked_access 3447 17 none] +G r c none [set_has_pragma_inline einfo 7936 14 none] [set_flag157 atree__unchecked_access 3468 17 none] +G r c none [set_has_pragma_inline_always einfo 7937 14 none] [set_flag230 atree__unchecked_access 3687 17 none] +G r c none [set_has_pragma_no_inline einfo 7938 14 none] [set_flag201 atree__unchecked_access 3600 17 none] +G r c none [set_has_pragma_ordered einfo 7939 14 none] [set_flag198 atree__unchecked_access 3591 17 none] +G r c none [set_has_pragma_pack einfo 7940 14 none] [set_flag121 atree__unchecked_access 3360 17 none] +G r c none [set_has_pragma_preelab_init einfo 7941 14 none] [set_flag221 atree__unchecked_access 3660 17 none] +G r c none [set_has_pragma_pure einfo 7942 14 none] [set_flag203 atree__unchecked_access 3606 17 none] +G r c none [set_has_pragma_pure_function einfo 7943 14 none] [set_flag179 atree__unchecked_access 3534 17 none] +G r c none [set_has_pragma_thread_local_storage einfo 7944 14 none] [set_flag169 atree__unchecked_access 3504 17 none] +G r c none [set_has_pragma_unmodified einfo 7945 14 none] [set_flag233 atree__unchecked_access 3696 17 none] +G r c none [set_has_pragma_unreferenced einfo 7946 14 none] [set_flag180 atree__unchecked_access 3537 17 none] +G r c none [set_has_pragma_unreferenced_objects einfo 7947 14 none] [set_flag212 atree__unchecked_access 3633 17 none] +G r c none [set_has_pragma_unused einfo 7948 14 none] [set_flag294 atree__unchecked_access 3879 17 none] +G r c none [set_has_predicates einfo 7949 14 none] [set_flag250 atree__unchecked_access 3747 17 none] +G r c none [set_has_primitive_operations einfo 7950 14 none] [set_flag120 atree__unchecked_access 3357 17 none] +G r c none [set_has_private_ancestor einfo 7951 14 none] [set_flag151 atree__unchecked_access 3450 17 none] +G r c none [set_has_private_declaration einfo 7952 14 none] [set_flag155 atree__unchecked_access 3462 17 none] +G r c none [set_has_private_extension einfo 7953 14 none] [set_flag300 atree__unchecked_access 3897 17 none] +G r c none [set_has_protected einfo 7954 14 none] [set_flag271 atree__unchecked_access 3810 17 none] +G r c none [set_has_qualified_name einfo 7955 14 none] [set_flag161 atree__unchecked_access 3480 17 none] +G r c none [set_has_racw einfo 7956 14 none] [set_flag214 atree__unchecked_access 3639 17 none] +G r c none [set_has_record_rep_clause einfo 7957 14 none] [set_flag65 atree__unchecked_access 3192 17 none] +G r c none [set_has_recursive_call einfo 7958 14 none] [set_flag143 atree__unchecked_access 3426 17 none] +G r c none [set_has_shift_operator einfo 7959 14 none] [set_flag267 atree__unchecked_access 3798 17 none] +G r c none [set_has_size_clause einfo 7960 14 none] [set_flag29 atree__unchecked_access 3084 17 none] +G r c none [set_has_small_clause einfo 7961 14 none] [set_flag67 atree__unchecked_access 3198 17 none] +G r c none [set_has_specified_layout einfo 7962 14 none] [set_flag100 atree__unchecked_access 3297 17 none] +G r c none [set_has_specified_stream_input einfo 7963 14 none] [set_flag190 atree__unchecked_access 3567 17 none] +G r c none [set_has_specified_stream_output einfo 7964 14 none] [set_flag191 atree__unchecked_access 3570 17 none] +G r c none [set_has_specified_stream_read einfo 7965 14 none] [set_flag192 atree__unchecked_access 3573 17 none] +G r c none [set_has_specified_stream_write einfo 7966 14 none] [set_flag193 atree__unchecked_access 3576 17 none] +G r c none [set_has_static_discriminants einfo 7967 14 none] [set_flag211 atree__unchecked_access 3630 17 none] +G r c none [set_has_static_predicate einfo 7968 14 none] [set_flag269 atree__unchecked_access 3804 17 none] +G r c none [set_has_static_predicate_aspect einfo 7969 14 none] [set_flag259 atree__unchecked_access 3774 17 none] +G r c none [set_has_storage_size_clause einfo 7970 14 none] [set_flag23 atree__unchecked_access 3066 17 none] +G r c none [set_has_stream_size_clause einfo 7971 14 none] [set_flag184 atree__unchecked_access 3549 17 none] +G r c none [set_has_task einfo 7972 14 none] [set_flag30 atree__unchecked_access 3087 17 none] +G r c none [set_has_timing_event einfo 7973 14 none] [set_flag289 atree__unchecked_access 3864 17 none] +G r c none [set_has_thunks einfo 7974 14 none] [set_flag228 atree__unchecked_access 3681 17 none] +G r c none [set_has_unchecked_union einfo 7975 14 none] [set_flag123 atree__unchecked_access 3366 17 none] +G r c none [set_has_unknown_discriminants einfo 7976 14 none] [set_flag72 atree__unchecked_access 3213 17 none] +G r c none [set_has_visible_refinement einfo 7977 14 none] [set_flag263 atree__unchecked_access 3786 17 none] +G r c none [set_has_volatile_components einfo 7978 14 none] [set_flag87 atree__unchecked_access 3258 17 none] +G r c none [set_has_xref_entry einfo 7979 14 none] [set_flag182 atree__unchecked_access 3543 17 none] +G r c none [set_hiding_loop_variable einfo 7980 14 none] [set_node8 atree__unchecked_access 2736 17 none] +G r c none [set_hidden_in_formal_instance einfo 7981 14 none] [set_elist30 atree__unchecked_access 2925 17 none] +G r c none [set_homonym einfo 7982 14 none] [set_node4 atree__unchecked_access 2724 17 none] +G r c none [set_ignore_spark_mode_pragmas einfo 7983 14 none] [set_flag301 atree__unchecked_access 3900 17 none] +G r c none [set_import_pragma einfo 7984 14 none] [set_node35 atree__unchecked_access 2817 17 none] +G r c none [set_incomplete_actuals einfo 7985 14 none] [set_elist24 atree__unchecked_access 2913 17 none] +G r c none [set_in_package_body einfo 7986 14 none] [set_flag48 atree__unchecked_access 3141 17 none] +G r c none [set_in_private_part einfo 7987 14 none] [set_flag45 atree__unchecked_access 3132 17 none] +G r c none [set_in_use einfo 7988 14 none] [set_flag8 atree__unchecked_access 3021 17 none] +G r c none [set_initialization_statements einfo 7989 14 none] [set_node28 atree__unchecked_access 2796 17 none] +G r c none [set_inner_instances einfo 7990 14 none] [set_elist23 atree__unchecked_access 2910 17 none] +G r c none [set_interface_alias einfo 7991 14 none] [set_node25 atree__unchecked_access 2787 17 none] +G r c none [set_interface_name einfo 7992 14 none] [set_node21 atree__unchecked_access 2775 17 none] +G r c none [set_interfaces einfo 7993 14 none] [set_elist25 atree__unchecked_access 2916 17 none] +G r c none [set_invariants_ignored einfo 7994 14 none] [set_flag308 atree__unchecked_access 3921 17 none] +G r c none [set_is_abstract_subprogram einfo 7995 14 none] [set_flag19 atree__unchecked_access 3054 17 none] +G r c none [set_is_abstract_type einfo 7996 14 none] [set_flag146 atree__unchecked_access 3435 17 none] +G r c none [set_is_access_constant einfo 7997 14 none] [set_flag69 atree__unchecked_access 3204 17 none] +G r c none [set_is_activation_record einfo 7998 14 none] [set_flag305 atree__unchecked_access 3912 17 none] +G r c none [set_is_actual_subtype einfo 7999 14 none] [set_flag293 atree__unchecked_access 3876 17 none] +G r c none [set_is_ada_2005_only einfo 8000 14 none] [set_flag185 atree__unchecked_access 3552 17 none] +G r c none [set_is_ada_2012_only einfo 8001 14 none] [set_flag199 atree__unchecked_access 3594 17 none] +G r c none [set_is_aliased einfo 8002 14 none] [set_flag15 atree__unchecked_access 3042 17 none] +G r c none [set_is_asynchronous einfo 8003 14 none] [set_flag81 atree__unchecked_access 3240 17 none] +G r c none [set_is_atomic einfo 8004 14 none] [set_flag85 atree__unchecked_access 3252 17 none] +G r c none [set_is_bit_packed_array einfo 8005 14 none] [set_flag122 atree__unchecked_access 3363 17 none] +G r c none [set_is_called einfo 8006 14 none] [set_flag102 atree__unchecked_access 3303 17 none] +G r c none [set_is_character_type einfo 8007 14 none] [set_flag63 atree__unchecked_access 3186 17 none] +G r c none [set_is_checked_ghost_entity einfo 8008 14 none] [set_flag277 atree__unchecked_access 3828 17 none] +G r c none [set_is_child_unit einfo 8009 14 none] [set_flag73 atree__unchecked_access 3216 17 none] +G r c none [set_is_class_wide_clone einfo 8010 14 none] [set_flag290 atree__unchecked_access 3867 17 none] +G r c none [set_is_class_wide_equivalent_type einfo 8011 14 none] [set_flag35 atree__unchecked_access 3102 17 none] +G r c none [set_is_compilation_unit einfo 8012 14 none] [set_flag149 atree__unchecked_access 3444 17 none] +G r c none [set_is_completely_hidden einfo 8013 14 none] [set_flag103 atree__unchecked_access 3306 17 none] +G r c none [set_is_concurrent_record_type einfo 8014 14 none] [set_flag20 atree__unchecked_access 3057 17 none] +G r c none [set_is_constr_subt_for_u_nominal einfo 8015 14 none] [set_flag80 atree__unchecked_access 3237 17 none] +G r c none [set_is_constr_subt_for_un_aliased einfo 8016 14 none] [set_flag141 atree__unchecked_access 3420 17 none] +G r c none [set_is_constrained einfo 8017 14 none] [set_flag12 atree__unchecked_access 3033 17 none] +G r c none [set_is_constructor einfo 8018 14 none] [set_flag76 atree__unchecked_access 3225 17 none] +G r c none [set_is_controlled_active einfo 8019 14 none] [set_flag42 atree__unchecked_access 3123 17 none] +G r c none [set_is_controlling_formal einfo 8020 14 none] [set_flag97 atree__unchecked_access 3288 17 none] +G r c none [set_is_cpp_class einfo 8021 14 none] [set_flag74 atree__unchecked_access 3219 17 none] +G r c none [set_is_descendant_of_address einfo 8022 14 none] [set_flag223 atree__unchecked_access 3666 17 none] +G r c none [set_is_dic_procedure einfo 8023 14 none] [set_flag132 atree__unchecked_access 3393 17 none] +G r c none [set_is_discrim_so_function einfo 8024 14 none] [set_flag176 atree__unchecked_access 3525 17 none] +G r c none [set_is_discriminant_check_function einfo 8025 14 none] [set_flag264 atree__unchecked_access 3789 17 none] +G r c none [set_is_dispatch_table_entity einfo 8026 14 none] [set_flag234 atree__unchecked_access 3699 17 none] +G r c none [set_is_dispatching_operation einfo 8027 14 none] [set_flag6 atree__unchecked_access 3015 17 none] +G r c none [set_is_elaboration_checks_ok_id einfo 8028 14 none] [set_flag148 atree__unchecked_access 3441 17 none] +G r c none [set_is_elaboration_warnings_ok_id einfo 8029 14 none] [set_flag304 atree__unchecked_access 3909 17 none] +G r c none [set_is_eliminated einfo 8030 14 none] [set_flag124 atree__unchecked_access 3369 17 none] +G r c none [set_is_entry_formal einfo 8031 14 none] [set_flag52 atree__unchecked_access 3153 17 none] +G r c none [set_is_entry_wrapper einfo 8032 14 none] [set_flag297 atree__unchecked_access 3888 17 none] +G r c none [set_is_exception_handler einfo 8033 14 none] [set_flag286 atree__unchecked_access 3855 17 none] +G r c none [set_is_exported einfo 8034 14 none] [set_flag99 atree__unchecked_access 3294 17 none] +G r c none [set_is_finalized_transient einfo 8035 14 none] [set_flag252 atree__unchecked_access 3753 17 none] +G r c none [set_is_first_subtype einfo 8036 14 none] [set_flag70 atree__unchecked_access 3207 17 none] +G r c none [set_is_formal_subprogram einfo 8037 14 none] [set_flag111 atree__unchecked_access 3330 17 none] +G r c none [set_is_frozen einfo 8038 14 none] [set_flag4 atree__unchecked_access 3009 17 none] +G r c none [set_is_generic_actual_subprogram einfo 8039 14 none] [set_flag274 atree__unchecked_access 3819 17 none] +G r c none [set_is_generic_actual_type einfo 8040 14 none] [set_flag94 atree__unchecked_access 3279 17 none] +G r c none [set_is_generic_instance einfo 8041 14 none] [set_flag130 atree__unchecked_access 3387 17 none] +G r c none [set_is_generic_type einfo 8042 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_is_hidden einfo 8043 14 none] [set_flag57 atree__unchecked_access 3168 17 none] +G r c none [set_is_hidden_non_overridden_subpgm einfo 8044 14 none] [set_flag2 atree__unchecked_access 3003 17 none] +G r c none [set_is_hidden_open_scope einfo 8045 14 none] [set_flag171 atree__unchecked_access 3510 17 none] +G r c none [set_is_ignored_ghost_entity einfo 8046 14 none] [set_flag278 atree__unchecked_access 3831 17 none] +G r c none [set_is_ignored_transient einfo 8047 14 none] [set_flag295 atree__unchecked_access 3882 17 none] +G r c none [set_is_immediately_visible einfo 8048 14 none] [set_flag7 atree__unchecked_access 3018 17 none] +G r c none [set_is_implementation_defined einfo 8049 14 none] [set_flag254 atree__unchecked_access 3759 17 none] +G r c none [set_is_imported einfo 8050 14 none] [set_flag24 atree__unchecked_access 3069 17 none] +G r c none [set_is_independent einfo 8051 14 none] [set_flag268 atree__unchecked_access 3801 17 none] +G r c none [set_is_initial_condition_procedure einfo 8052 14 none] [set_flag302 atree__unchecked_access 3903 17 none] +G r c none [set_is_inlined einfo 8053 14 none] [set_flag11 atree__unchecked_access 3030 17 none] +G r c none [set_is_inlined_always einfo 8054 14 none] [set_flag1 atree__unchecked_access 3000 17 none] +G r c none [set_is_instantiated einfo 8055 14 none] [set_flag126 atree__unchecked_access 3375 17 none] +G r c none [set_is_interface einfo 8056 14 none] [set_flag186 atree__unchecked_access 3555 17 none] +G r c none [set_is_internal einfo 8057 14 none] [set_flag17 atree__unchecked_access 3048 17 none] +G r c none [set_is_interrupt_handler einfo 8058 14 none] [set_flag89 atree__unchecked_access 3264 17 none] +G r c none [set_is_intrinsic_subprogram einfo 8059 14 none] [set_flag64 atree__unchecked_access 3189 17 none] +G r c none [set_is_invariant_procedure einfo 8060 14 none] [set_flag257 atree__unchecked_access 3768 17 none] +G r c none [set_is_itype einfo 8061 14 none] [set_flag91 atree__unchecked_access 3270 17 none] +G r c none [set_is_known_non_null einfo 8062 14 none] [set_flag37 atree__unchecked_access 3108 17 none] +G r c none [set_is_known_null einfo 8063 14 none] [set_flag204 atree__unchecked_access 3609 17 none] +G r c none [set_is_known_valid einfo 8064 14 none] [set_flag170 atree__unchecked_access 3507 17 none] +G r c none [set_is_limited_composite einfo 8065 14 none] [set_flag106 atree__unchecked_access 3315 17 none] +G r c none [set_is_limited_interface einfo 8066 14 none] [set_flag197 atree__unchecked_access 3588 17 none] +G r c none [set_is_limited_record einfo 8067 14 none] [set_flag25 atree__unchecked_access 3072 17 none] +G r c none [set_is_local_anonymous_access einfo 8068 14 none] [set_flag194 atree__unchecked_access 3579 17 none] +G r c none [set_is_loop_parameter einfo 8069 14 none] [set_flag307 atree__unchecked_access 3918 17 none] +G r c none [set_is_machine_code_subprogram einfo 8070 14 none] [set_flag137 atree__unchecked_access 3408 17 none] +G r c none [set_is_non_static_subtype einfo 8071 14 none] [set_flag109 atree__unchecked_access 3324 17 none] +G r c none [set_is_null_init_proc einfo 8072 14 none] [set_flag178 atree__unchecked_access 3531 17 none] +G r c none [set_is_obsolescent einfo 8073 14 none] [set_flag153 atree__unchecked_access 3456 17 none] +G r c none [set_is_only_out_parameter einfo 8074 14 none] [set_flag226 atree__unchecked_access 3675 17 none] +G r c none [set_is_package_body_entity einfo 8075 14 none] [set_flag160 atree__unchecked_access 3477 17 none] +G r c none [set_is_packed einfo 8076 14 none] [set_flag51 atree__unchecked_access 3150 17 none] +G r c none [set_is_packed_array_impl_type einfo 8077 14 none] [set_flag138 atree__unchecked_access 3411 17 none] +G r c none [set_is_param_block_component_type einfo 8078 14 none] [set_flag215 atree__unchecked_access 3642 17 none] +G r c none [set_is_partial_invariant_procedure einfo 8079 14 none] [set_flag292 atree__unchecked_access 3873 17 none] +G r c none [set_is_potentially_use_visible einfo 8080 14 none] [set_flag9 atree__unchecked_access 3024 17 none] +G r c none [set_is_predicate_function einfo 8081 14 none] [set_flag255 atree__unchecked_access 3762 17 none] +G r c none [set_is_predicate_function_m einfo 8082 14 none] [set_flag256 atree__unchecked_access 3765 17 none] +G r c none [set_is_preelaborated einfo 8083 14 none] [set_flag59 atree__unchecked_access 3174 17 none] +G r c none [set_is_primitive einfo 8084 14 none] [set_flag218 atree__unchecked_access 3651 17 none] +G r c none [set_is_primitive_wrapper einfo 8085 14 none] [set_flag195 atree__unchecked_access 3582 17 none] +G r c none [set_is_private_composite einfo 8086 14 none] [set_flag107 atree__unchecked_access 3318 17 none] +G r c none [set_is_private_descendant einfo 8087 14 none] [set_flag53 atree__unchecked_access 3156 17 none] +G r c none [set_is_private_primitive einfo 8088 14 none] [set_flag245 atree__unchecked_access 3732 17 none] +G r c none [set_is_public einfo 8089 14 none] [set_flag10 atree__unchecked_access 3027 17 none] +G r c none [set_is_pure einfo 8090 14 none] [set_flag44 atree__unchecked_access 3129 17 none] +G r c none [set_is_pure_unit_access_type einfo 8091 14 none] [set_flag189 atree__unchecked_access 3564 17 none] +G r c none [set_is_racw_stub_type einfo 8092 14 none] [set_flag244 atree__unchecked_access 3729 17 none] +G r c none [set_is_raised einfo 8093 14 none] [set_flag224 atree__unchecked_access 3669 17 none] +G r c none [set_is_remote_call_interface einfo 8094 14 none] [set_flag62 atree__unchecked_access 3183 17 none] +G r c none [set_is_remote_types einfo 8095 14 none] [set_flag61 atree__unchecked_access 3180 17 none] +G r c none [set_is_renaming_of_object einfo 8096 14 none] [set_flag112 atree__unchecked_access 3333 17 none] +G r c none [set_is_return_object einfo 8097 14 none] [set_flag209 atree__unchecked_access 3624 17 none] +G r c none [set_is_safe_to_reevaluate einfo 8098 14 none] [set_flag249 atree__unchecked_access 3744 17 none] +G r c none [set_is_shared_passive einfo 8099 14 none] [set_flag60 atree__unchecked_access 3177 17 none] +G r c none [set_is_static_type einfo 8100 14 none] [set_flag281 atree__unchecked_access 3840 17 none] +G r c none [set_is_statically_allocated einfo 8101 14 none] [set_flag28 atree__unchecked_access 3081 17 none] +G r c none [set_is_tag einfo 8102 14 none] [set_flag78 atree__unchecked_access 3231 17 none] +G r c none [set_is_tagged_type einfo 8103 14 none] [set_flag55 atree__unchecked_access 3162 17 none] +G r c none [set_is_thunk einfo 8104 14 none] [set_flag225 atree__unchecked_access 3672 17 none] +G r c none [set_is_trivial_subprogram einfo 8105 14 none] [set_flag235 atree__unchecked_access 3702 17 none] +G r c none [set_is_true_constant einfo 8106 14 none] [set_flag163 atree__unchecked_access 3486 17 none] +G r c none [set_is_unchecked_union einfo 8107 14 none] [set_flag117 atree__unchecked_access 3348 17 none] +G r c none [set_is_underlying_full_view einfo 8108 14 none] [set_flag298 atree__unchecked_access 3891 17 none] +G r c none [set_is_underlying_record_view einfo 8109 14 none] [set_flag246 atree__unchecked_access 3735 17 none] +G r c none [set_is_unimplemented einfo 8110 14 none] [set_flag284 atree__unchecked_access 3849 17 none] +G r c none [set_is_unsigned_type einfo 8111 14 none] [set_flag144 atree__unchecked_access 3429 17 none] +G r c none [set_is_uplevel_referenced_entity einfo 8112 14 none] [set_flag283 atree__unchecked_access 3846 17 none] +G r c none [set_is_valued_procedure einfo 8113 14 none] [set_flag127 atree__unchecked_access 3378 17 none] +G r c none [set_is_visible_formal einfo 8114 14 none] [set_flag206 atree__unchecked_access 3615 17 none] +G r c none [set_is_visible_lib_unit einfo 8115 14 none] [set_flag116 atree__unchecked_access 3345 17 none] +G r c none [set_is_volatile einfo 8116 14 none] [set_flag16 atree__unchecked_access 3045 17 none] +G r c none [set_is_volatile_full_access einfo 8117 14 none] [set_flag285 atree__unchecked_access 3852 17 none] +G r c none [set_itype_printed einfo 8118 14 none] [set_flag202 atree__unchecked_access 3603 17 none] +G r c none [set_kill_elaboration_checks einfo 8119 14 none] [set_flag32 atree__unchecked_access 3093 17 none] +G r c none [set_kill_range_checks einfo 8120 14 none] [set_flag33 atree__unchecked_access 3096 17 none] +G r c none [set_known_to_have_preelab_init einfo 8121 14 none] [set_flag207 atree__unchecked_access 3618 17 none] +G r c none [set_last_aggregate_assignment einfo 8122 14 none] [set_node30 atree__unchecked_access 2802 17 none] +G r c none [set_last_assignment einfo 8123 14 none] [set_node26 atree__unchecked_access 2790 17 none] +G r c none [set_last_entity einfo 8124 14 none] [set_node20 atree__unchecked_access 2772 17 none] +G r c none [set_limited_view einfo 8125 14 none] [set_node23 atree__unchecked_access 2781 17 none] +G r c none [set_linker_section_pragma einfo 8126 14 none] [set_node33 atree__unchecked_access 2811 17 none] +G r c none [set_lit_indexes einfo 8127 14 none] [set_node18 atree__unchecked_access 2766 17 none] +G r c none [set_lit_strings einfo 8128 14 none] [set_node16 atree__unchecked_access 2760 17 none] +G r c none [set_low_bound_tested einfo 8129 14 none] [set_flag205 atree__unchecked_access 3612 17 none] +G r c none [set_machine_radix_10 einfo 8130 14 none] [set_flag84 atree__unchecked_access 3249 17 none] +G r c none [set_master_id einfo 8131 14 none] [set_node17 atree__unchecked_access 2763 17 none] +G r c none [set_materialize_entity einfo 8132 14 none] [set_flag168 atree__unchecked_access 3501 17 none] +G r c none [set_may_inherit_delayed_rep_aspects einfo 8133 14 none] [set_flag262 atree__unchecked_access 3783 17 none] +G r c none [set_mechanism einfo 8134 14 none] [ui_from_int uintp 248 13 none] +G r c none [set_mechanism einfo 8134 14 none] [set_uint8 atree__unchecked_access 2952 17 none] +G r c none [set_minimum_accessibility einfo 8135 14 none] [set_node24 atree__unchecked_access 2784 17 none] +G r c none [set_modulus einfo 8136 14 none] [set_uint17 atree__unchecked_access 2979 17 none] +G r c none [set_must_be_on_byte_boundary einfo 8137 14 none] [set_flag183 atree__unchecked_access 3546 17 none] +G r c none [set_must_have_preelab_init einfo 8138 14 none] [set_flag208 atree__unchecked_access 3621 17 none] +G r c none [set_needs_activation_record einfo 8139 14 none] [set_flag306 atree__unchecked_access 3915 17 none] +G r c none [set_needs_debug_info einfo 8140 14 none] [set_flag147 atree__unchecked_access 3438 17 none] +G r c none [set_needs_no_actuals einfo 8141 14 none] [set_flag22 atree__unchecked_access 3063 17 none] +G r c none [set_never_set_in_source einfo 8142 14 none] [set_flag115 atree__unchecked_access 3342 17 none] +G r c none [set_next_inlined_subprogram einfo 8143 14 none] [set_node12 atree__unchecked_access 2748 17 none] +G r c none [set_no_dynamic_predicate_on_actual einfo 8144 14 none] [set_flag276 atree__unchecked_access 3825 17 none] +G r c none [set_no_pool_assigned einfo 8145 14 none] [set_flag131 atree__unchecked_access 3390 17 none] +G r c none [set_no_predicate_on_actual einfo 8146 14 none] [set_flag275 atree__unchecked_access 3822 17 none] +G r c none [set_no_reordering einfo 8147 14 none] [set_flag239 atree__unchecked_access 3714 17 none] +G r c none [set_no_return einfo 8148 14 none] [set_flag113 atree__unchecked_access 3336 17 none] +G r c none [set_no_strict_aliasing einfo 8149 14 none] [set_flag136 atree__unchecked_access 3405 17 none] +G r c none [set_no_tagged_streams_pragma einfo 8150 14 none] [set_node32 atree__unchecked_access 2808 17 none] +G r c none [set_non_binary_modulus einfo 8151 14 none] [set_flag58 atree__unchecked_access 3171 17 none] +G r c none [set_non_limited_view einfo 8152 14 none] [set_node19 atree__unchecked_access 2769 17 none] +G r c none [set_nonzero_is_true einfo 8153 14 none] [set_flag162 atree__unchecked_access 3483 17 none] +G r c none [set_normalized_first_bit einfo 8154 14 none] [set_uint8 atree__unchecked_access 2952 17 none] +G r c none [set_normalized_position einfo 8155 14 none] [set_uint14 atree__unchecked_access 2970 17 none] +G r c none [set_normalized_position_max einfo 8156 14 none] [set_uint10 atree__unchecked_access 2958 17 none] +G r c none [set_ok_to_rename einfo 8157 14 none] [set_flag247 atree__unchecked_access 3738 17 none] +G r c none [set_optimize_alignment_space einfo 8158 14 none] [set_flag241 atree__unchecked_access 3720 17 none] +G r c none [set_optimize_alignment_time einfo 8159 14 none] [set_flag242 atree__unchecked_access 3723 17 none] +G r c none [set_original_access_type einfo 8160 14 none] [set_node28 atree__unchecked_access 2796 17 none] +G r c none [set_original_array_type einfo 8161 14 none] [set_node21 atree__unchecked_access 2775 17 none] +G r c none [set_original_protected_subprogram einfo 8162 14 none] [set_node41 atree__unchecked_access 2835 17 none] +G r c none [set_original_record_component einfo 8163 14 none] [set_node22 atree__unchecked_access 2778 17 none] +G r c none [set_overlays_constant einfo 8164 14 none] [set_flag243 atree__unchecked_access 3726 17 none] +G r c none [set_overridden_operation einfo 8165 14 none] [set_node26 atree__unchecked_access 2790 17 none] +G r c none [set_package_instantiation einfo 8166 14 none] [set_node26 atree__unchecked_access 2790 17 none] +G r c none [set_packed_array_impl_type einfo 8167 14 none] [set_node23 atree__unchecked_access 2781 17 none] +G r c none [set_parent_subtype einfo 8168 14 none] [set_node19 atree__unchecked_access 2769 17 none] +G r c none [set_part_of_constituents einfo 8169 14 none] [set_elist10 atree__unchecked_access 2889 17 none] +G r c none [set_part_of_references einfo 8170 14 none] [set_elist11 atree__unchecked_access 2892 17 none] +G r c none [set_partial_view_has_unknown_discr einfo 8171 14 none] [set_flag280 atree__unchecked_access 3837 17 none] +G r c none [set_pending_access_types einfo 8172 14 none] [set_elist15 atree__unchecked_access 2898 17 none] +G r c none [set_postconditions_proc einfo 8173 14 none] [set_node14 atree__unchecked_access 2754 17 none] +G r c none [set_prev_entity einfo 8174 14 none] [set_node36 atree__unchecked_access 2820 17 none] +G r c none [set_prival einfo 8175 14 none] [set_node17 atree__unchecked_access 2763 17 none] +G r c none [set_prival_link einfo 8176 14 none] [set_node20 atree__unchecked_access 2772 17 none] +G r c none [set_private_dependents einfo 8177 14 none] [set_elist18 atree__unchecked_access 2904 17 none] +G r c none [set_protected_body_subprogram einfo 8178 14 none] [set_node11 atree__unchecked_access 2745 17 none] +G r c none [set_protected_formal einfo 8179 14 none] [set_node22 atree__unchecked_access 2778 17 none] +G r c none [set_protected_subprogram einfo 8180 14 none] [set_node39 atree__unchecked_access 2829 17 none] +G r c none [set_protection_object einfo 8181 14 none] [set_node23 atree__unchecked_access 2781 17 none] +G r c none [set_reachable einfo 8182 14 none] [set_flag49 atree__unchecked_access 3144 17 none] +G r c none [set_receiving_entry einfo 8183 14 none] [set_node19 atree__unchecked_access 2769 17 none] +G r c none [set_referenced einfo 8184 14 none] [set_flag156 atree__unchecked_access 3465 17 none] +G r c none [set_referenced_as_lhs einfo 8185 14 none] [set_flag36 atree__unchecked_access 3105 17 none] +G r c none [set_referenced_as_out_parameter einfo 8186 14 none] [set_flag227 atree__unchecked_access 3678 17 none] +G r c none [set_refinement_constituents einfo 8187 14 none] [set_elist8 atree__unchecked_access 2883 17 none] +G r c none [set_register_exception_call einfo 8188 14 none] [set_node20 atree__unchecked_access 2772 17 none] +G r c none [set_related_array_object einfo 8189 14 none] [set_node25 atree__unchecked_access 2787 17 none] +G r c none [set_related_expression einfo 8190 14 none] [set_node24 atree__unchecked_access 2784 17 none] +G r c none [set_related_instance einfo 8191 14 none] [set_node15 atree__unchecked_access 2757 17 none] +G r c none [set_related_type einfo 8192 14 none] [set_node27 atree__unchecked_access 2793 17 none] +G r c none [set_relative_deadline_variable einfo 8193 14 none] [set_node28 atree__unchecked_access 2796 17 none] +G r c none [set_renamed_entity einfo 8194 14 none] [set_node18 atree__unchecked_access 2766 17 none] +G r c none [set_renamed_in_spec einfo 8195 14 none] [set_flag231 atree__unchecked_access 3690 17 none] +G r c none [set_renamed_object einfo 8196 14 none] [set_node18 atree__unchecked_access 2766 17 none] +G r c none [set_renaming_map einfo 8197 14 none] [set_uint9 atree__unchecked_access 2955 17 none] +G r c none [set_requires_overriding einfo 8198 14 none] [set_flag213 atree__unchecked_access 3636 17 none] +G r c none [set_return_applies_to einfo 8199 14 none] [set_node8 atree__unchecked_access 2736 17 none] +G r c none [set_return_present einfo 8200 14 none] [set_flag54 atree__unchecked_access 3159 17 none] +G r c none [set_returns_by_ref einfo 8201 14 none] [set_flag90 atree__unchecked_access 3267 17 none] +G r c none [set_reverse_bit_order einfo 8202 14 none] [set_flag164 atree__unchecked_access 3489 17 none] +G r c none [set_reverse_storage_order einfo 8203 14 none] [set_flag93 atree__unchecked_access 3276 17 none] +G r c none [set_rewritten_for_c einfo 8204 14 none] [set_flag287 atree__unchecked_access 3858 17 none] +G r c none [set_rm_size einfo 8205 14 none] [set_uint13 atree__unchecked_access 2967 17 none] +G r c none [set_scalar_range einfo 8206 14 none] [set_node20 atree__unchecked_access 2772 17 none] +G r c none [set_scale_value einfo 8207 14 none] [set_uint16 atree__unchecked_access 2976 17 none] +G r c none [set_scope_depth_value einfo 8208 14 none] [set_uint22 atree__unchecked_access 2982 17 none] +G r c none [set_sec_stack_needed_for_return einfo 8209 14 none] [set_flag167 atree__unchecked_access 3498 17 none] +G r c none [set_shared_var_procs_instance einfo 8210 14 none] [set_node22 atree__unchecked_access 2778 17 none] +G r c none [set_size_check_code einfo 8211 14 none] [set_node19 atree__unchecked_access 2769 17 none] +G r c none [set_size_depends_on_discriminant einfo 8212 14 none] [set_flag177 atree__unchecked_access 3528 17 none] +G r c none [set_size_known_at_compile_time einfo 8213 14 none] [set_flag92 atree__unchecked_access 3273 17 none] +G r c none [set_small_value einfo 8214 14 none] [set_ureal21 atree__unchecked_access 2994 17 none] +G r c none [set_spark_aux_pragma einfo 8215 14 none] [set_node41 atree__unchecked_access 2835 17 none] +G r c none [set_spark_aux_pragma_inherited einfo 8216 14 none] [set_flag266 atree__unchecked_access 3795 17 none] +G r c none [set_spark_pragma einfo 8217 14 none] [set_node40 atree__unchecked_access 2832 17 none] +G r c none [set_spark_pragma_inherited einfo 8218 14 none] [set_flag265 atree__unchecked_access 3792 17 none] +G r c none [set_spec_entity einfo 8219 14 none] [set_node19 atree__unchecked_access 2769 17 none] +G r c none [set_sso_set_high_by_default einfo 8220 14 none] [set_flag273 atree__unchecked_access 3816 17 none] +G r c none [set_sso_set_low_by_default einfo 8221 14 none] [set_flag272 atree__unchecked_access 3813 17 none] +G r c none [set_static_discrete_predicate einfo 8222 14 none] [set_list25 atree__unchecked_access 2859 17 none] +G r c none [set_static_elaboration_desired einfo 8223 14 none] [set_flag77 atree__unchecked_access 3228 17 none] +G r c none [set_static_initialization einfo 8224 14 none] [set_node30 atree__unchecked_access 2802 17 none] +G r c none [set_static_real_or_string_predicate einfo 8225 14 none] [set_node25 atree__unchecked_access 2787 17 none] +G r c none [set_status_flag_or_transient_decl einfo 8226 14 none] [set_node15 atree__unchecked_access 2757 17 none] +G r c none [set_storage_size_variable einfo 8227 14 none] [set_node26 atree__unchecked_access 2790 17 none] +G r c none [set_stored_constraint einfo 8228 14 none] [set_elist23 atree__unchecked_access 2910 17 none] +G r c none [set_stores_attribute_old_prefix einfo 8229 14 none] [set_flag270 atree__unchecked_access 3807 17 none] +G r c none [set_strict_alignment einfo 8230 14 none] [set_flag145 atree__unchecked_access 3432 17 none] +G r c none [set_string_literal_length einfo 8231 14 none] [set_uint16 atree__unchecked_access 2976 17 none] +G r c none [set_string_literal_low_bound einfo 8232 14 none] [set_node18 atree__unchecked_access 2766 17 none] +G r c none [set_subprograms_for_type einfo 8233 14 none] [set_elist29 atree__unchecked_access 2922 17 none] +G r c none [set_subps_index einfo 8234 14 none] [set_uint24 atree__unchecked_access 2985 17 none] +G r c none [set_suppress_elaboration_warnings einfo 8235 14 none] [set_flag303 atree__unchecked_access 3906 17 none] +G r c none [set_suppress_initialization einfo 8236 14 none] [set_flag105 atree__unchecked_access 3312 17 none] +G r c none [set_suppress_style_checks einfo 8237 14 none] [set_flag165 atree__unchecked_access 3492 17 none] +G r c none [set_suppress_value_tracking_on_call einfo 8238 14 none] [set_flag217 atree__unchecked_access 3648 17 none] +G r c none [set_task_body_procedure einfo 8239 14 none] [set_node25 atree__unchecked_access 2787 17 none] +G r c none [set_thunk_entity einfo 8240 14 none] [set_node31 atree__unchecked_access 2805 17 none] +G r c none [set_treat_as_volatile einfo 8241 14 none] [set_flag41 atree__unchecked_access 3120 17 none] +G r c none [set_underlying_full_view einfo 8242 14 none] [set_node19 atree__unchecked_access 2769 17 none] +G r c none [set_underlying_record_view einfo 8243 14 none] [set_node28 atree__unchecked_access 2796 17 none] +G r c none [set_universal_aliasing einfo 8244 14 none] [set_flag216 atree__unchecked_access 3645 17 none] +G r c none [set_unset_reference einfo 8245 14 none] [set_node16 atree__unchecked_access 2760 17 none] +G r c none [set_used_as_generic_actual einfo 8246 14 none] [set_flag222 atree__unchecked_access 3663 17 none] +G r c none [set_uses_lock_free einfo 8247 14 none] [set_flag188 atree__unchecked_access 3561 17 none] +G r c none [set_uses_sec_stack einfo 8248 14 none] [set_flag95 atree__unchecked_access 3282 17 none] +G r c none [set_validated_object einfo 8249 14 none] [set_node38 atree__unchecked_access 2826 17 none] +G r c none [set_warnings_off einfo 8250 14 none] [set_flag96 atree__unchecked_access 3285 17 none] +G r c none [set_warnings_off_used einfo 8251 14 none] [set_flag236 atree__unchecked_access 3705 17 none] +G r c none [set_warnings_off_used_unmodified einfo 8252 14 none] [set_flag237 atree__unchecked_access 3708 17 none] +G r c none [set_warnings_off_used_unreferenced einfo 8253 14 none] [set_flag238 atree__unchecked_access 3711 17 none] +G r c none [set_was_hidden einfo 8254 14 none] [set_flag196 atree__unchecked_access 3585 17 none] +G r c none [set_wrapped_entity einfo 8255 14 none] [set_node27 atree__unchecked_access 2793 17 none] +G r c none [dic_procedure einfo 8261 13 none] [ekind atree 1018 13 none] +G r c none [dic_procedure einfo 8261 13 none] [etype sinfo 9600 13 none] +G r c none [dic_procedure einfo 8261 13 none] [elist29 atree__unchecked_access 1553 16 none] +G r c none [dic_procedure einfo 8261 13 none] [present elists 188 13 none] +G r c none [dic_procedure einfo 8261 13 none] [first_elmt elists 103 13 none] +G r c none [dic_procedure einfo 8261 13 none] [present elists 198 13 none] +G r c none [dic_procedure einfo 8261 13 none] [node elists 93 13 none] +G r c none [dic_procedure einfo 8261 13 none] [flag132 atree__unchecked_access 2029 16 none] +G r c none [dic_procedure einfo 8261 13 none] [next_elmt elists 122 14 none] +G r c none [invariant_procedure einfo 8262 13 none] [ekind atree 1018 13 none] +G r c none [invariant_procedure einfo 8262 13 none] [etype sinfo 9600 13 none] +G r c none [invariant_procedure einfo 8262 13 none] [elist29 atree__unchecked_access 1553 16 none] +G r c none [invariant_procedure einfo 8262 13 none] [present elists 188 13 none] +G r c none [invariant_procedure einfo 8262 13 none] [first_elmt elists 103 13 none] +G r c none [invariant_procedure einfo 8262 13 none] [present elists 198 13 none] +G r c none [invariant_procedure einfo 8262 13 none] [node elists 93 13 none] +G r c none [invariant_procedure einfo 8262 13 none] [flag257 atree__unchecked_access 2404 16 none] +G r c none [invariant_procedure einfo 8262 13 none] [next_elmt elists 122 14 none] +G r c none [partial_invariant_procedure einfo 8263 13 none] [ekind atree 1018 13 none] +G r c none [partial_invariant_procedure einfo 8263 13 none] [etype sinfo 9600 13 none] +G r c none [partial_invariant_procedure einfo 8263 13 none] [elist29 atree__unchecked_access 1553 16 none] +G r c none [partial_invariant_procedure einfo 8263 13 none] [present elists 188 13 none] +G r c none [partial_invariant_procedure einfo 8263 13 none] [first_elmt elists 103 13 none] +G r c none [partial_invariant_procedure einfo 8263 13 none] [present elists 198 13 none] +G r c none [partial_invariant_procedure einfo 8263 13 none] [node elists 93 13 none] +G r c none [partial_invariant_procedure einfo 8263 13 none] [flag292 atree__unchecked_access 2509 16 none] +G r c none [partial_invariant_procedure einfo 8263 13 none] [next_elmt elists 122 14 none] +G r c none [predicate_function einfo 8264 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [predicate_function einfo 8264 13 none] [present atree 675 13 none] +G r c none [predicate_function einfo 8264 13 none] [elist29 atree__unchecked_access 1553 16 none] +G r c none [predicate_function einfo 8264 13 none] [no elists 183 13 none] +G r c none [predicate_function einfo 8264 13 none] [flag250 atree__unchecked_access 2383 16 none] +G r c none [predicate_function einfo 8264 13 none] [ekind atree 1018 13 none] +G r c none [predicate_function einfo 8264 13 none] [node38 atree__unchecked_access 1457 16 none] +G r c none [predicate_function einfo 8264 13 none] [ekind_in atree 823 13 none] +G r c none [predicate_function einfo 8264 13 none] [present elists 188 13 none] +G r c none [predicate_function einfo 8264 13 none] [first_elmt elists 103 13 none] +G r c none [predicate_function einfo 8264 13 none] [present elists 198 13 none] +G r c none [predicate_function einfo 8264 13 none] [node elists 93 13 none] +G r c none [predicate_function einfo 8264 13 none] [flag255 atree__unchecked_access 2398 16 none] +G r c none [predicate_function einfo 8264 13 none] [next_elmt elists 122 14 none] +G r c none [predicate_function_m einfo 8265 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [predicate_function_m einfo 8265 13 none] [present atree 675 13 none] +G r c none [predicate_function_m einfo 8265 13 none] [elist29 atree__unchecked_access 1553 16 none] +G r c none [predicate_function_m einfo 8265 13 none] [no elists 183 13 none] +G r c none [predicate_function_m einfo 8265 13 none] [flag250 atree__unchecked_access 2383 16 none] +G r c none [predicate_function_m einfo 8265 13 none] [ekind atree 1018 13 none] +G r c none [predicate_function_m einfo 8265 13 none] [present elists 188 13 none] +G r c none [predicate_function_m einfo 8265 13 none] [first_elmt elists 103 13 none] +G r c none [predicate_function_m einfo 8265 13 none] [present elists 198 13 none] +G r c none [predicate_function_m einfo 8265 13 none] [node elists 93 13 none] +G r c none [predicate_function_m einfo 8265 13 none] [flag256 atree__unchecked_access 2401 16 none] +G r c none [predicate_function_m einfo 8265 13 none] [next_elmt elists 122 14 none] +G r c none [set_dic_procedure einfo 8267 14 none] [ekind atree 1018 13 none] +G r c none [set_dic_procedure einfo 8267 14 none] [etype sinfo 9600 13 none] +G r c none [set_dic_procedure einfo 8267 14 none] [elist29 atree__unchecked_access 1553 16 none] +G r c none [set_dic_procedure einfo 8267 14 none] [no elists 183 13 none] +G r c none [set_dic_procedure einfo 8267 14 none] [new_elmt_list elists 98 13 none] +G r c none [set_dic_procedure einfo 8267 14 none] [set_elist29 atree__unchecked_access 2922 17 none] +G r c none [set_dic_procedure einfo 8267 14 none] [first_elmt elists 103 13 none] +G r c none [set_dic_procedure einfo 8267 14 none] [prepend_elmt elists 144 14 none] +G r c none [set_dic_procedure einfo 8267 14 none] [present elists 198 13 none] +G r c none [set_dic_procedure einfo 8267 14 none] [node elists 93 13 none] +G r c none [set_dic_procedure einfo 8267 14 none] [flag132 atree__unchecked_access 2029 16 none] +G r c none [set_dic_procedure einfo 8267 14 none] [next_elmt elists 122 14 none] +G r c none [set_invariant_procedure einfo 8268 14 none] [ekind atree 1018 13 none] +G r c none [set_invariant_procedure einfo 8268 14 none] [etype sinfo 9600 13 none] +G r c none [set_invariant_procedure einfo 8268 14 none] [elist29 atree__unchecked_access 1553 16 none] +G r c none [set_invariant_procedure einfo 8268 14 none] [no elists 183 13 none] +G r c none [set_invariant_procedure einfo 8268 14 none] [new_elmt_list elists 98 13 none] +G r c none [set_invariant_procedure einfo 8268 14 none] [set_elist29 atree__unchecked_access 2922 17 none] +G r c none [set_invariant_procedure einfo 8268 14 none] [first_elmt elists 103 13 none] +G r c none [set_invariant_procedure einfo 8268 14 none] [prepend_elmt elists 144 14 none] +G r c none [set_invariant_procedure einfo 8268 14 none] [present elists 198 13 none] +G r c none [set_invariant_procedure einfo 8268 14 none] [node elists 93 13 none] +G r c none [set_invariant_procedure einfo 8268 14 none] [flag257 atree__unchecked_access 2404 16 none] +G r c none [set_invariant_procedure einfo 8268 14 none] [next_elmt elists 122 14 none] +G r c none [set_partial_invariant_procedure einfo 8269 14 none] [ekind atree 1018 13 none] +G r c none [set_partial_invariant_procedure einfo 8269 14 none] [etype sinfo 9600 13 none] +G r c none [set_partial_invariant_procedure einfo 8269 14 none] [elist29 atree__unchecked_access 1553 16 none] +G r c none [set_partial_invariant_procedure einfo 8269 14 none] [no elists 183 13 none] +G r c none [set_partial_invariant_procedure einfo 8269 14 none] [new_elmt_list elists 98 13 none] +G r c none [set_partial_invariant_procedure einfo 8269 14 none] [set_elist29 atree__unchecked_access 2922 17 none] +G r c none [set_partial_invariant_procedure einfo 8269 14 none] [first_elmt elists 103 13 none] +G r c none [set_partial_invariant_procedure einfo 8269 14 none] [prepend_elmt elists 144 14 none] +G r c none [set_partial_invariant_procedure einfo 8269 14 none] [present elists 198 13 none] +G r c none [set_partial_invariant_procedure einfo 8269 14 none] [node elists 93 13 none] +G r c none [set_partial_invariant_procedure einfo 8269 14 none] [flag292 atree__unchecked_access 2509 16 none] +G r c none [set_partial_invariant_procedure einfo 8269 14 none] [next_elmt elists 122 14 none] +G r c none [set_predicate_function einfo 8270 14 none] [elist29 atree__unchecked_access 1553 16 none] +G r c none [set_predicate_function einfo 8270 14 none] [no elists 183 13 none] +G r c none [set_predicate_function einfo 8270 14 none] [new_elmt_list elists 98 13 none] +G r c none [set_predicate_function einfo 8270 14 none] [set_elist29 atree__unchecked_access 2922 17 none] +G r c none [set_predicate_function einfo 8270 14 none] [first_elmt elists 103 13 none] +G r c none [set_predicate_function einfo 8270 14 none] [prepend_elmt elists 144 14 none] +G r c none [set_predicate_function einfo 8270 14 none] [present elists 198 13 none] +G r c none [set_predicate_function einfo 8270 14 none] [node elists 93 13 none] +G r c none [set_predicate_function einfo 8270 14 none] [flag255 atree__unchecked_access 2398 16 none] +G r c none [set_predicate_function einfo 8270 14 none] [ekind atree 1018 13 none] +G r c none [set_predicate_function einfo 8270 14 none] [next_elmt elists 122 14 none] +G r c none [set_predicate_function_m einfo 8271 14 none] [elist29 atree__unchecked_access 1553 16 none] +G r c none [set_predicate_function_m einfo 8271 14 none] [no elists 183 13 none] +G r c none [set_predicate_function_m einfo 8271 14 none] [new_elmt_list elists 98 13 none] +G r c none [set_predicate_function_m einfo 8271 14 none] [set_elist29 atree__unchecked_access 2922 17 none] +G r c none [set_predicate_function_m einfo 8271 14 none] [first_elmt elists 103 13 none] +G r c none [set_predicate_function_m einfo 8271 14 none] [prepend_elmt elists 144 14 none] +G r c none [set_predicate_function_m einfo 8271 14 none] [present elists 198 13 none] +G r c none [set_predicate_function_m einfo 8271 14 none] [node elists 93 13 none] +G r c none [set_predicate_function_m einfo 8271 14 none] [flag256 atree__unchecked_access 2401 16 none] +G r c none [set_predicate_function_m einfo 8271 14 none] [ekind atree 1018 13 none] +G r c none [set_predicate_function_m einfo 8271 14 none] [next_elmt elists 122 14 none] +G r c none [init_alignment einfo 8303 14 none] [ui_from_int uintp 248 13 none] +G r c none [init_alignment einfo 8303 14 none] [set_uint14 atree__unchecked_access 2970 17 none] +G r c none [init_component_size einfo 8304 14 none] [ui_from_int uintp 248 13 none] +G r c none [init_component_size einfo 8304 14 none] [set_uint22 atree__unchecked_access 2982 17 none] +G r c none [init_component_bit_offset einfo 8305 14 none] [ui_from_int uintp 248 13 none] +G r c none [init_component_bit_offset einfo 8305 14 none] [set_uint11 atree__unchecked_access 2961 17 none] +G r c none [init_digits_value einfo 8306 14 none] [ui_from_int uintp 248 13 none] +G r c none [init_digits_value einfo 8306 14 none] [set_uint17 atree__unchecked_access 2979 17 none] +G r c none [init_esize einfo 8307 14 none] [ui_from_int uintp 248 13 none] +G r c none [init_esize einfo 8307 14 none] [set_uint12 atree__unchecked_access 2964 17 none] +G r c none [init_normalized_first_bit einfo 8308 14 none] [ui_from_int uintp 248 13 none] +G r c none [init_normalized_first_bit einfo 8308 14 none] [set_uint8 atree__unchecked_access 2952 17 none] +G r c none [init_normalized_position einfo 8309 14 none] [ui_from_int uintp 248 13 none] +G r c none [init_normalized_position einfo 8309 14 none] [set_uint14 atree__unchecked_access 2970 17 none] +G r c none [init_normalized_position_max einfo 8310 14 none] [ui_from_int uintp 248 13 none] +G r c none [init_normalized_position_max einfo 8310 14 none] [set_uint10 atree__unchecked_access 2958 17 none] +G r c none [init_rm_size einfo 8311 14 none] [ui_from_int uintp 248 13 none] +G r c none [init_rm_size einfo 8311 14 none] [set_uint13 atree__unchecked_access 2967 17 none] +G r c none [init_alignment einfo 8313 14 none] [set_uint14 atree__unchecked_access 2970 17 none] +G r c none [init_component_size einfo 8314 14 none] [set_uint22 atree__unchecked_access 2982 17 none] +G r c none [init_component_bit_offset einfo 8315 14 none] [set_uint11 atree__unchecked_access 2961 17 none] +G r c none [init_digits_value einfo 8316 14 none] [set_uint17 atree__unchecked_access 2979 17 none] +G r c none [init_esize einfo 8317 14 none] [set_uint12 atree__unchecked_access 2964 17 none] +G r c none [init_normalized_first_bit einfo 8318 14 none] [set_uint8 atree__unchecked_access 2952 17 none] +G r c none [init_normalized_position einfo 8319 14 none] [set_uint14 atree__unchecked_access 2970 17 none] +G r c none [init_normalized_position_max einfo 8320 14 none] [set_uint10 atree__unchecked_access 2958 17 none] +G r c none [init_rm_size einfo 8321 14 none] [set_uint13 atree__unchecked_access 2967 17 none] +G r c none [init_size_align einfo 8323 14 none] [set_uint12 atree__unchecked_access 2964 17 none] +G r c none [init_size_align einfo 8323 14 none] [set_uint13 atree__unchecked_access 2967 17 none] +G r c none [init_size_align einfo 8323 14 none] [set_uint14 atree__unchecked_access 2970 17 none] +G r c none [init_object_size_align einfo 8327 14 none] [set_uint12 atree__unchecked_access 2964 17 none] +G r c none [init_object_size_align einfo 8327 14 none] [set_uint14 atree__unchecked_access 2970 17 none] +G r c none [init_size einfo 8331 14 none] [ui_from_int uintp 248 13 none] +G r c none [init_size einfo 8331 14 none] [set_uint12 atree__unchecked_access 2964 17 none] +G r c none [init_size einfo 8331 14 none] [set_uint13 atree__unchecked_access 2967 17 none] +G r c none [init_component_location einfo 8334 14 none] [set_uint8 atree__unchecked_access 2952 17 none] +G r c none [init_component_location einfo 8334 14 none] [set_uint10 atree__unchecked_access 2958 17 none] +G r c none [init_component_location einfo 8334 14 none] [set_uint11 atree__unchecked_access 2961 17 none] +G r c none [init_component_location einfo 8334 14 none] [set_uint12 atree__unchecked_access 2964 17 none] +G r c none [init_component_location einfo 8334 14 none] [set_uint14 atree__unchecked_access 2970 17 none] +G r c none [proc_next_component einfo 8347 14 none] [next_entity sinfo 10017 13 none] +G r c none [proc_next_component einfo 8347 14 none] [present atree 675 13 none] +G r c none [proc_next_component einfo 8347 14 none] [ekind atree 1018 13 none] +G r c none [proc_next_component_or_discriminant einfo 8348 14 none] [next_entity sinfo 10017 13 none] +G r c none [proc_next_component_or_discriminant einfo 8348 14 none] [present atree 675 13 none] +G r c none [proc_next_component_or_discriminant einfo 8348 14 none] [ekind_in atree 818 13 none] +G r c none [proc_next_discriminant einfo 8349 14 none] [next_entity sinfo 10017 13 none] +G r c none [proc_next_discriminant einfo 8349 14 none] [flag91 atree__unchecked_access 1906 16 none] +G r c none [proc_next_discriminant einfo 8349 14 none] [ekind atree 1018 13 none] +G r c none [proc_next_discriminant einfo 8349 14 none] [no atree 662 13 none] +G r c none [proc_next_discriminant einfo 8349 14 none] [flag103 atree__unchecked_access 1942 16 none] +G r c none [proc_next_formal einfo 8350 14 none] [next_entity sinfo 11474 14 none] +G r c none [proc_next_formal einfo 8350 14 none] [ekind atree 1018 13 none] +G r c none [proc_next_formal einfo 8350 14 none] [no atree 662 13 none] +G r c none [proc_next_formal einfo 8350 14 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [proc_next_formal_with_extras einfo 8351 14 none] [node15 atree__unchecked_access 1388 16 none] +G r c none [proc_next_formal_with_extras einfo 8351 14 none] [present atree 675 13 none] +G r c none [proc_next_formal_with_extras einfo 8351 14 none] [next_entity sinfo 11474 14 none] +G r c none [proc_next_formal_with_extras einfo 8351 14 none] [ekind atree 1018 13 none] +G r c none [proc_next_formal_with_extras einfo 8351 14 none] [no atree 662 13 none] +G r c none [proc_next_formal_with_extras einfo 8351 14 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [proc_next_index einfo 8352 14 none] [next nlists 159 13 none] +G r c none [proc_next_inlined_subprogram einfo 8353 14 none] [node12 atree__unchecked_access 1379 16 none] +G r c none [proc_next_literal einfo 8354 14 none] [next nlists 159 13 none] +G r c none [proc_next_stored_discriminant einfo 8355 14 none] [next_entity sinfo 10017 13 none] +G r c none [proc_next_stored_discriminant einfo 8355 14 none] [flag91 atree__unchecked_access 1906 16 none] +G r c none [proc_next_stored_discriminant einfo 8355 14 none] [ekind atree 1018 13 none] +G r c none [proc_next_stored_discriminant einfo 8355 14 none] [no atree 662 13 none] +G r c none [proc_next_stored_discriminant einfo 8355 14 none] [flag103 atree__unchecked_access 1942 16 none] +G r c none [has_warnings_off einfo 8402 13 none] [flag96 atree__unchecked_access 1921 16 none] +G r c none [has_warnings_off einfo 8402 13 none] [set_flag236 atree__unchecked_access 3705 17 none] +G r c none [has_unmodified einfo 8407 13 none] [flag233 atree__unchecked_access 2332 16 none] +G r c none [has_unmodified einfo 8407 13 none] [flag96 atree__unchecked_access 1921 16 none] +G r c none [has_unmodified einfo 8407 13 none] [set_flag237 atree__unchecked_access 3708 17 none] +G r c none [has_unreferenced einfo 8414 13 none] [flag180 atree__unchecked_access 2173 16 none] +G r c none [has_unreferenced einfo 8414 13 none] [flag96 atree__unchecked_access 1921 16 none] +G r c none [has_unreferenced einfo 8414 13 none] [set_flag238 atree__unchecked_access 3711 17 none] +G r c none [get_attribute_definition_clause einfo 8437 13 none] [node6 atree__unchecked_access 1361 16 none] +G r c none [get_attribute_definition_clause einfo 8437 13 none] [present atree 675 13 none] +G r c none [get_attribute_definition_clause einfo 8437 13 none] [chars sinfo 9357 13 none] +G r c none [get_attribute_definition_clause einfo 8437 13 none] [get_attribute_id snames 2207 13 none] +G r c none [get_attribute_definition_clause einfo 8437 13 none] [nkind atree 659 13 none] +G r c none [get_attribute_definition_clause einfo 8437 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [get_pragma einfo 8447 13 none] [node6 atree__unchecked_access 1361 16 none] +G r c none [get_pragma einfo 8447 13 none] [node34 atree__unchecked_access 1445 16 none] +G r c none [get_pragma einfo 8447 13 none] [no atree 662 13 none] +G r c none [get_pragma einfo 8447 13 none] [classifications sinfo 9372 13 none] +G r c none [get_pragma einfo 8447 13 none] [contract_test_cases sinfo 9432 13 none] +G r c none [get_pragma einfo 8447 13 none] [pre_post_conditions sinfo 10125 13 none] +G r c none [get_pragma einfo 8447 13 none] [present atree 675 13 none] +G r c none [get_pragma einfo 8447 13 none] [pragma_name_unmapped sinfo 11648 13 none] +G r c none [get_pragma einfo 8447 13 none] [get_pragma_id snames 2227 13 none] +G r c none [get_pragma einfo 8447 13 none] [nkind atree 659 13 none] +G r c none [get_pragma einfo 8447 13 none] [next_pragma sinfo 10029 13 none] +G r c none [get_pragma einfo 8447 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [get_class_wide_pragma einfo 8476 13 none] [node34 atree__unchecked_access 1445 16 none] +G r c none [get_class_wide_pragma einfo 8476 13 none] [no atree 662 13 none] +G r c none [get_class_wide_pragma einfo 8476 13 none] [pre_post_conditions sinfo 10125 13 none] +G r c none [get_class_wide_pragma einfo 8476 13 none] [present atree 675 13 none] +G r c none [get_class_wide_pragma einfo 8476 13 none] [class_present sinfo 9369 13 none] +G r c none [get_class_wide_pragma einfo 8476 13 none] [pragma_name_unmapped sinfo 11648 13 none] +G r c none [get_class_wide_pragma einfo 8476 13 none] [get_pragma_id snames 2227 13 none] +G r c none [get_class_wide_pragma einfo 8476 13 none] [nkind atree 659 13 none] +G r c none [get_class_wide_pragma einfo 8476 13 none] [next_pragma sinfo 10029 13 none] +G r c none [get_record_representation_clause einfo 8482 13 none] [node6 atree__unchecked_access 1361 16 none] +G r c none [get_record_representation_clause einfo 8482 13 none] [present atree 675 13 none] +G r c none [get_record_representation_clause einfo 8482 13 none] [nkind atree 659 13 none] +G r c none [get_record_representation_clause einfo 8482 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [present_in_rep_item einfo 8487 13 none] [node6 atree__unchecked_access 1361 16 none] +G r c none [present_in_rep_item einfo 8487 13 none] [present atree 675 13 none] +G r c none [present_in_rep_item einfo 8487 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [record_rep_item einfo 8490 14 none] [node6 atree__unchecked_access 1361 16 none] +G r c none [record_rep_item einfo 8490 14 none] [set_next_rep_item sinfo 11147 14 none] +G r c none [record_rep_item einfo 8490 14 none] [set_node6 atree__unchecked_access 2730 17 none] +G r c none [append_entity einfo 8505 14 none] [node20 atree__unchecked_access 1403 16 none] +G r c none [append_entity einfo 8505 14 none] [set_scope sinfo 11339 14 none] +G r c none [append_entity einfo 8505 14 none] [set_node36 atree__unchecked_access 2820 17 none] +G r c none [append_entity einfo 8505 14 none] [no atree 662 13 none] +G r c none [append_entity einfo 8505 14 none] [present atree 675 13 none] +G r c none [append_entity einfo 8505 14 none] [set_next_entity sinfo 11132 14 none] +G r c none [append_entity einfo 8505 14 none] [set_node17 atree__unchecked_access 2763 17 none] +G r c none [append_entity einfo 8505 14 none] [set_node20 atree__unchecked_access 2772 17 none] +G r c none [get_full_view einfo 8508 13 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [get_full_view einfo 8508 13 none] [present atree 675 13 none] +G r c none [get_full_view einfo 8508 13 none] [ekind atree 1018 13 none] +G r c none [get_full_view einfo 8508 13 none] [etype sinfo 9600 13 none] +G r c none [get_full_view einfo 8508 13 none] [no atree 662 13 none] +G r c none [get_full_view einfo 8508 13 none] [check_error_detected atree 350 14 none] +G r c none [get_full_view einfo 8508 13 none] [node9 atree__unchecked_access 1370 16 none] +G r c none [is_entity_name einfo 8513 13 none] [nkind atree 659 13 none] +G r c none [is_entity_name einfo 8513 13 none] [attribute_name sinfo 9330 13 none] +G r c none [is_entity_name einfo 8513 13 none] [is_entity_attribute_name snames 2136 13 none] +G r c none [link_entities einfo 8519 14 none] [present atree 675 13 none] +G r c none [link_entities einfo 8519 14 none] [set_node36 atree__unchecked_access 2820 17 none] +G r c none [link_entities einfo 8519 14 none] [set_next_entity sinfo 11132 14 none] +G r c none [next_index einfo 8525 13 none] [next nlists 159 13 none] +G r c none [remove_entity einfo 8530 14 none] [next_entity sinfo 10017 13 none] +G r c none [remove_entity einfo 8530 14 none] [node36 atree__unchecked_access 1451 16 none] +G r c none [remove_entity einfo 8530 14 none] [scope sinfo 10224 13 none] +G r c none [remove_entity einfo 8530 14 none] [node17 atree__unchecked_access 1394 16 none] +G r c none [remove_entity einfo 8530 14 none] [node20 atree__unchecked_access 1403 16 none] +G r c none [remove_entity einfo 8530 14 none] [set_node36 atree__unchecked_access 2820 17 none] +G r c none [remove_entity einfo 8530 14 none] [set_next_entity sinfo 11132 14 none] +G r c none [remove_entity einfo 8530 14 none] [set_node17 atree__unchecked_access 2763 17 none] +G r c none [remove_entity einfo 8530 14 none] [set_node20 atree__unchecked_access 2772 17 none] +G r c none [remove_entity einfo 8530 14 none] [present atree 675 13 none] +G r c none [scope_depth einfo 8533 13 none] [ekind atree 1018 13 none] +G r c none [scope_depth einfo 8533 13 none] [scope sinfo 10224 13 none] +G r c none [scope_depth einfo 8533 13 none] [uint22 atree__unchecked_access 1618 16 none] +G r c none [unlink_next_entity einfo 8544 14 none] [next_entity sinfo 10017 13 none] +G r c none [unlink_next_entity einfo 8544 14 none] [present atree 675 13 none] +G r c none [unlink_next_entity einfo 8544 14 none] [set_node36 atree__unchecked_access 2820 17 none] +G r c none [unlink_next_entity einfo 8544 14 none] [set_next_entity sinfo 11132 14 none] +G r c none [write_entity_flags einfo 8551 14 none] [ekind atree 1018 13 none] +G r c none [write_entity_flags einfo 8551 14 none] [write_str output 130 14 none] +G r c none [write_entity_flags einfo 8551 14 none] [etype sinfo 9600 13 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag128 atree__unchecked_access 2017 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag129 atree__unchecked_access 2020 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [write_eol output 113 14 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag104 atree__unchecked_access 1945 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag299 atree__unchecked_access 2530 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag40 atree__unchecked_access 1753 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag125 atree__unchecked_access 2008 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag38 atree__unchecked_access 1747 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag31 atree__unchecked_access 1726 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag279 atree__unchecked_access 2470 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag166 atree__unchecked_access 2131 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag108 atree__unchecked_access 1957 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag114 atree__unchecked_access 1975 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag50 atree__unchecked_access 1783 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag14 atree__unchecked_access 1675 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag88 atree__unchecked_access 1897 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag174 atree__unchecked_access 2155 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag210 atree__unchecked_access 2263 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag152 atree__unchecked_access 2089 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag229 atree__unchecked_access 2320 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag158 atree__unchecked_access 2107 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag135 atree__unchecked_access 2038 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag46 atree__unchecked_access 1771 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag79 atree__unchecked_access 1870 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag86 atree__unchecked_access 1891 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag139 atree__unchecked_access 2050 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag26 atree__unchecked_access 1711 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag71 atree__unchecked_access 1846 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag140 atree__unchecked_access 2053 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag68 atree__unchecked_access 1837 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag181 atree__unchecked_access 2176 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag43 atree__unchecked_access 1762 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag98 atree__unchecked_access 1927 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag119 atree__unchecked_access 1990 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag39 atree__unchecked_access 1750 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag200 atree__unchecked_access 2233 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag18 atree__unchecked_access 1687 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag261 atree__unchecked_access 2416 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag5 atree__unchecked_access 1648 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag220 atree__unchecked_access 2293 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag258 atree__unchecked_access 2407 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag66 atree__unchecked_access 1831 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag47 atree__unchecked_access 1774 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag240 atree__unchecked_access 2353 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag175 atree__unchecked_access 2158 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag173 atree__unchecked_access 2152 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag82 atree__unchecked_access 1879 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag56 atree__unchecked_access 1801 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag251 atree__unchecked_access 2386 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag34 atree__unchecked_access 1735 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag248 atree__unchecked_access 2377 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag133 atree__unchecked_access 2032 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag291 atree__unchecked_access 2506 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag219 atree__unchecked_access 2290 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag260 atree__unchecked_access 2413 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag83 atree__unchecked_access 1882 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag21 atree__unchecked_access 1696 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag142 atree__unchecked_access 2059 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag101 atree__unchecked_access 1936 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag282 atree__unchecked_access 2479 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag75 atree__unchecked_access 1858 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag110 atree__unchecked_access 1963 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag172 atree__unchecked_access 2149 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag3 atree__unchecked_access 1642 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag232 atree__unchecked_access 2329 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag154 atree__unchecked_access 2095 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag27 atree__unchecked_access 1714 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag150 atree__unchecked_access 2083 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag157 atree__unchecked_access 2104 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag230 atree__unchecked_access 2323 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag201 atree__unchecked_access 2236 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag198 atree__unchecked_access 2227 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag121 atree__unchecked_access 1996 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag221 atree__unchecked_access 2296 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag203 atree__unchecked_access 2242 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag179 atree__unchecked_access 2170 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag169 atree__unchecked_access 2140 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag233 atree__unchecked_access 2332 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag180 atree__unchecked_access 2173 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag212 atree__unchecked_access 2269 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag294 atree__unchecked_access 2515 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag250 atree__unchecked_access 2383 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag120 atree__unchecked_access 1993 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag151 atree__unchecked_access 2086 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag155 atree__unchecked_access 2098 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag300 atree__unchecked_access 2533 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag271 atree__unchecked_access 2446 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag161 atree__unchecked_access 2116 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag214 atree__unchecked_access 2275 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag65 atree__unchecked_access 1828 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag143 atree__unchecked_access 2062 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag267 atree__unchecked_access 2434 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag29 atree__unchecked_access 1720 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag67 atree__unchecked_access 1834 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag100 atree__unchecked_access 1933 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag190 atree__unchecked_access 2203 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag191 atree__unchecked_access 2206 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag192 atree__unchecked_access 2209 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag193 atree__unchecked_access 2212 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag211 atree__unchecked_access 2266 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag269 atree__unchecked_access 2440 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag259 atree__unchecked_access 2410 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag23 atree__unchecked_access 1702 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag184 atree__unchecked_access 2185 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag30 atree__unchecked_access 1723 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag289 atree__unchecked_access 2500 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag228 atree__unchecked_access 2317 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag123 atree__unchecked_access 2002 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag72 atree__unchecked_access 1849 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag263 atree__unchecked_access 2422 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag87 atree__unchecked_access 1894 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag182 atree__unchecked_access 2179 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag301 atree__unchecked_access 2536 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag48 atree__unchecked_access 1777 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag45 atree__unchecked_access 1768 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag8 atree__unchecked_access 1657 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag308 atree__unchecked_access 2557 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag19 atree__unchecked_access 1690 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag146 atree__unchecked_access 2071 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag69 atree__unchecked_access 1840 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag305 atree__unchecked_access 2548 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag293 atree__unchecked_access 2512 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag185 atree__unchecked_access 2188 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag199 atree__unchecked_access 2230 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag15 atree__unchecked_access 1678 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag81 atree__unchecked_access 1876 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag85 atree__unchecked_access 1888 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag122 atree__unchecked_access 1999 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag74 atree__unchecked_access 1855 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag102 atree__unchecked_access 1939 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag63 atree__unchecked_access 1822 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag277 atree__unchecked_access 2464 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag73 atree__unchecked_access 1852 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag35 atree__unchecked_access 1738 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag149 atree__unchecked_access 2080 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag103 atree__unchecked_access 1942 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag20 atree__unchecked_access 1693 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag141 atree__unchecked_access 2056 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag80 atree__unchecked_access 1873 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag12 atree__unchecked_access 1669 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag76 atree__unchecked_access 1861 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag42 atree__unchecked_access 1759 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag97 atree__unchecked_access 1924 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag223 atree__unchecked_access 2302 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag132 atree__unchecked_access 2029 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag176 atree__unchecked_access 2161 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag264 atree__unchecked_access 2425 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag234 atree__unchecked_access 2335 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag6 atree__unchecked_access 1651 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag148 atree__unchecked_access 2077 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag304 atree__unchecked_access 2545 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag124 atree__unchecked_access 2005 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag52 atree__unchecked_access 1789 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag286 atree__unchecked_access 2491 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag99 atree__unchecked_access 1930 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag252 atree__unchecked_access 2389 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag70 atree__unchecked_access 1843 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag111 atree__unchecked_access 1966 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag4 atree__unchecked_access 1645 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag274 atree__unchecked_access 2455 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag94 atree__unchecked_access 1915 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag130 atree__unchecked_access 2023 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag57 atree__unchecked_access 1804 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag2 atree__unchecked_access 1639 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag171 atree__unchecked_access 2146 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag278 atree__unchecked_access 2467 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag295 atree__unchecked_access 2518 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag7 atree__unchecked_access 1654 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag254 atree__unchecked_access 2395 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag24 atree__unchecked_access 1705 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag268 atree__unchecked_access 2437 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag302 atree__unchecked_access 2539 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag11 atree__unchecked_access 1666 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag1 atree__unchecked_access 1636 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag126 atree__unchecked_access 2011 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag186 atree__unchecked_access 2191 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag89 atree__unchecked_access 1900 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag64 atree__unchecked_access 1825 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag257 atree__unchecked_access 2404 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag91 atree__unchecked_access 1906 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag37 atree__unchecked_access 1744 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag204 atree__unchecked_access 2245 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag170 atree__unchecked_access 2143 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag106 atree__unchecked_access 1951 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag197 atree__unchecked_access 2224 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag25 atree__unchecked_access 1708 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag194 atree__unchecked_access 2215 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag307 atree__unchecked_access 2554 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag137 atree__unchecked_access 2044 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag109 atree__unchecked_access 1960 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag178 atree__unchecked_access 2167 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag153 atree__unchecked_access 2092 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag226 atree__unchecked_access 2311 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag160 atree__unchecked_access 2113 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag51 atree__unchecked_access 1786 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag138 atree__unchecked_access 2047 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag215 atree__unchecked_access 2278 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag292 atree__unchecked_access 2509 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag9 atree__unchecked_access 1660 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag255 atree__unchecked_access 2398 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag256 atree__unchecked_access 2401 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag59 atree__unchecked_access 1810 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag218 atree__unchecked_access 2287 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag195 atree__unchecked_access 2218 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag107 atree__unchecked_access 1954 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag53 atree__unchecked_access 1792 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag245 atree__unchecked_access 2368 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag10 atree__unchecked_access 1663 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag44 atree__unchecked_access 1765 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag189 atree__unchecked_access 2200 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag244 atree__unchecked_access 2365 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag224 atree__unchecked_access 2305 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag62 atree__unchecked_access 1819 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag61 atree__unchecked_access 1816 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag112 atree__unchecked_access 1969 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag209 atree__unchecked_access 2260 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag249 atree__unchecked_access 2380 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag60 atree__unchecked_access 1813 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag281 atree__unchecked_access 2476 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag28 atree__unchecked_access 1717 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag78 atree__unchecked_access 1867 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag55 atree__unchecked_access 1798 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag225 atree__unchecked_access 2308 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag235 atree__unchecked_access 2338 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag163 atree__unchecked_access 2122 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag117 atree__unchecked_access 1984 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag298 atree__unchecked_access 2527 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag246 atree__unchecked_access 2371 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag284 atree__unchecked_access 2485 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag144 atree__unchecked_access 2065 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag283 atree__unchecked_access 2482 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag127 atree__unchecked_access 2014 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag206 atree__unchecked_access 2251 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag116 atree__unchecked_access 1981 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag16 atree__unchecked_access 1681 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag285 atree__unchecked_access 2488 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag202 atree__unchecked_access 2239 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag32 atree__unchecked_access 1729 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag33 atree__unchecked_access 1732 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag207 atree__unchecked_access 2254 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag205 atree__unchecked_access 2248 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag84 atree__unchecked_access 1885 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag168 atree__unchecked_access 2137 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag262 atree__unchecked_access 2419 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag183 atree__unchecked_access 2182 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag208 atree__unchecked_access 2257 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag306 atree__unchecked_access 2551 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag147 atree__unchecked_access 2074 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag22 atree__unchecked_access 1699 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag115 atree__unchecked_access 1978 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag276 atree__unchecked_access 2461 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag131 atree__unchecked_access 2026 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag275 atree__unchecked_access 2458 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag239 atree__unchecked_access 2350 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag113 atree__unchecked_access 1972 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag136 atree__unchecked_access 2041 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag58 atree__unchecked_access 1807 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag162 atree__unchecked_access 2119 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag247 atree__unchecked_access 2374 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag241 atree__unchecked_access 2356 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag242 atree__unchecked_access 2359 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag243 atree__unchecked_access 2362 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag280 atree__unchecked_access 2473 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag49 atree__unchecked_access 1780 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag156 atree__unchecked_access 2101 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag36 atree__unchecked_access 1741 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag227 atree__unchecked_access 2314 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag231 atree__unchecked_access 2326 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag213 atree__unchecked_access 2272 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag54 atree__unchecked_access 1795 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag90 atree__unchecked_access 1903 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag164 atree__unchecked_access 2125 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag93 atree__unchecked_access 1912 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag287 atree__unchecked_access 2494 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag288 atree__unchecked_access 2497 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag167 atree__unchecked_access 2134 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag177 atree__unchecked_access 2164 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag92 atree__unchecked_access 1909 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag266 atree__unchecked_access 2431 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag265 atree__unchecked_access 2428 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag273 atree__unchecked_access 2452 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag272 atree__unchecked_access 2449 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag77 atree__unchecked_access 1864 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag270 atree__unchecked_access 2443 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag145 atree__unchecked_access 2068 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag303 atree__unchecked_access 2542 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag105 atree__unchecked_access 1948 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag165 atree__unchecked_access 2128 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag217 atree__unchecked_access 2284 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag41 atree__unchecked_access 1756 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag216 atree__unchecked_access 2281 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag222 atree__unchecked_access 2299 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag95 atree__unchecked_access 1918 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag96 atree__unchecked_access 1921 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag236 atree__unchecked_access 2341 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag237 atree__unchecked_access 2344 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag238 atree__unchecked_access 2347 16 none] +G r c none [write_entity_flags einfo 8551 14 none] [flag196 atree__unchecked_access 2221 16 none] +G r c none [write_entity_info einfo 8555 14 none] [write_eol output 113 14 none] +G r c none [write_entity_info einfo 8555 14 none] [write_str output 130 14 none] +G r c none [write_entity_info einfo 8555 14 none] [write_int output 123 14 none] +G r c none [write_entity_info einfo 8555 14 none] [chars sinfo 9357 13 none] +G r c none [write_entity_info einfo 8555 14 none] [write_name namet 562 14 none] +G r c none [write_entity_info einfo 8555 14 none] [ekind atree 1018 13 none] +G r c none [write_entity_info einfo 8555 14 none] [flag55 atree__unchecked_access 1798 16 none] +G r c none [write_entity_info einfo 8555 14 none] [flag14 atree__unchecked_access 1675 16 none] +G r c none [write_entity_info einfo 8555 14 none] [etype sinfo 9600 13 none] +G r c none [write_entity_info einfo 8555 14 none] [scope sinfo 10224 13 none] +G r c none [write_entity_info einfo 8555 14 none] [node20 atree__unchecked_access 1403 16 none] +G r c none [write_entity_info einfo 8555 14 none] [present atree 675 13 none] +G r c none [write_entity_info einfo 8555 14 none] [nkind atree 659 13 none] +G r c none [write_entity_info einfo 8555 14 none] [low_bound sinfo 9990 13 none] +G r c none [write_entity_info einfo 8555 14 none] [constraint sinfo 9417 13 none] +G r c none [write_entity_info einfo 8555 14 none] [range_expression sinfo 10170 13 none] +G r c none [write_entity_info einfo 8555 14 none] [high_bound sinfo 9750 13 none] +G r c none [write_entity_info einfo 8555 14 none] [node19 atree__unchecked_access 1400 16 none] +G r c none [write_entity_info einfo 8555 14 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [write_entity_info einfo 8555 14 none] [node11 atree__unchecked_access 1376 16 none] +G r c none [write_entity_info einfo 8555 14 none] [node17 atree__unchecked_access 1394 16 none] +G r c none [write_entity_info einfo 8555 14 none] [next nlists 159 13 none] +G r c none [write_entity_info einfo 8555 14 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [write_entity_info einfo 8555 14 none] [node22 atree__unchecked_access 1409 16 none] +G r c none [write_field6_name einfo 8558 14 none] [write_str output 130 14 none] +G r c none [write_field7_name einfo 8559 14 none] [write_str output 130 14 none] +G r c none [write_field8_name einfo 8560 14 none] [ekind atree 1018 13 none] +G r c none [write_field8_name einfo 8560 14 none] [write_str output 130 14 none] +G r c none [write_field9_name einfo 8561 14 none] [ekind atree 1018 13 none] +G r c none [write_field9_name einfo 8561 14 none] [write_str output 130 14 none] +G r c none [write_field10_name einfo 8562 14 none] [ekind atree 1018 13 none] +G r c none [write_field10_name einfo 8562 14 none] [write_str output 130 14 none] +G r c none [write_field11_name einfo 8563 14 none] [ekind atree 1018 13 none] +G r c none [write_field11_name einfo 8563 14 none] [write_str output 130 14 none] +G r c none [write_field12_name einfo 8564 14 none] [ekind atree 1018 13 none] +G r c none [write_field12_name einfo 8564 14 none] [write_str output 130 14 none] +G r c none [write_field13_name einfo 8565 14 none] [ekind atree 1018 13 none] +G r c none [write_field13_name einfo 8565 14 none] [write_str output 130 14 none] +G r c none [write_field14_name einfo 8566 14 none] [ekind atree 1018 13 none] +G r c none [write_field14_name einfo 8566 14 none] [write_str output 130 14 none] +G r c none [write_field15_name einfo 8567 14 none] [ekind atree 1018 13 none] +G r c none [write_field15_name einfo 8567 14 none] [write_str output 130 14 none] +G r c none [write_field16_name einfo 8568 14 none] [ekind atree 1018 13 none] +G r c none [write_field16_name einfo 8568 14 none] [write_str output 130 14 none] +G r c none [write_field17_name einfo 8569 14 none] [ekind atree 1018 13 none] +G r c none [write_field17_name einfo 8569 14 none] [write_str output 130 14 none] +G r c none [write_field18_name einfo 8570 14 none] [ekind atree 1018 13 none] +G r c none [write_field18_name einfo 8570 14 none] [write_str output 130 14 none] +G r c none [write_field19_name einfo 8571 14 none] [ekind atree 1018 13 none] +G r c none [write_field19_name einfo 8571 14 none] [write_str output 130 14 none] +G r c none [write_field19_name einfo 8571 14 none] [flag159 atree__unchecked_access 2110 16 none] +G r c none [write_field20_name einfo 8572 14 none] [ekind atree 1018 13 none] +G r c none [write_field20_name einfo 8572 14 none] [write_str output 130 14 none] +G r c none [write_field21_name einfo 8573 14 none] [ekind atree 1018 13 none] +G r c none [write_field21_name einfo 8573 14 none] [write_str output 130 14 none] +G r c none [write_field22_name einfo 8574 14 none] [ekind atree 1018 13 none] +G r c none [write_field22_name einfo 8574 14 none] [write_str output 130 14 none] +G r c none [write_field23_name einfo 8575 14 none] [ekind atree 1018 13 none] +G r c none [write_field23_name einfo 8575 14 none] [write_str output 130 14 none] +G r c none [write_field23_name einfo 8575 14 none] [scope sinfo 10224 13 none] +G r c none [write_field23_name einfo 8575 14 none] [present atree 675 13 none] +G r c none [write_field23_name einfo 8575 14 none] [flag130 atree__unchecked_access 2023 16 none] +G r c none [write_field24_name einfo 8576 14 none] [ekind atree 1018 13 none] +G r c none [write_field24_name einfo 8576 14 none] [write_str output 130 14 none] +G r c none [write_field25_name einfo 8577 14 none] [ekind atree 1018 13 none] +G r c none [write_field25_name einfo 8577 14 none] [write_str output 130 14 none] +G r c none [write_field26_name einfo 8578 14 none] [ekind atree 1018 13 none] +G r c none [write_field26_name einfo 8578 14 none] [write_str output 130 14 none] +G r c none [write_field27_name einfo 8579 14 none] [ekind atree 1018 13 none] +G r c none [write_field27_name einfo 8579 14 none] [write_str output 130 14 none] +G r c none [write_field28_name einfo 8580 14 none] [ekind atree 1018 13 none] +G r c none [write_field28_name einfo 8580 14 none] [write_str output 130 14 none] +G r c none [write_field29_name einfo 8581 14 none] [ekind atree 1018 13 none] +G r c none [write_field29_name einfo 8581 14 none] [write_str output 130 14 none] +G r c none [write_field30_name einfo 8582 14 none] [ekind atree 1018 13 none] +G r c none [write_field30_name einfo 8582 14 none] [write_str output 130 14 none] +G r c none [write_field31_name einfo 8583 14 none] [ekind atree 1018 13 none] +G r c none [write_field31_name einfo 8583 14 none] [write_str output 130 14 none] +G r c none [write_field32_name einfo 8584 14 none] [ekind atree 1018 13 none] +G r c none [write_field32_name einfo 8584 14 none] [write_str output 130 14 none] +G r c none [write_field33_name einfo 8585 14 none] [ekind atree 1018 13 none] +G r c none [write_field33_name einfo 8585 14 none] [write_str output 130 14 none] +G r c none [write_field34_name einfo 8586 14 none] [ekind atree 1018 13 none] +G r c none [write_field34_name einfo 8586 14 none] [write_str output 130 14 none] +G r c none [write_field35_name einfo 8587 14 none] [ekind atree 1018 13 none] +G r c none [write_field35_name einfo 8587 14 none] [write_str output 130 14 none] +G r c none [write_field36_name einfo 8588 14 none] [write_str output 130 14 none] +G r c none [write_field37_name einfo 8589 14 none] [write_str output 130 14 none] +G r c none [write_field38_name einfo 8590 14 none] [ekind atree 1018 13 none] +G r c none [write_field38_name einfo 8590 14 none] [write_str output 130 14 none] +G r c none [write_field39_name einfo 8591 14 none] [ekind atree 1018 13 none] +G r c none [write_field39_name einfo 8591 14 none] [write_str output 130 14 none] +G r c none [write_field40_name einfo 8592 14 none] [ekind atree 1018 13 none] +G r c none [write_field40_name einfo 8592 14 none] [write_str output 130 14 none] +G r c none [write_field41_name einfo 8593 14 none] [ekind atree 1018 13 none] +G r c none [write_field41_name einfo 8593 14 none] [write_str output 130 14 none] +G r c none [has_option einfo 642 13 none] [parent atree 667 13 none] +G r c none [has_option einfo 642 13 none] [nkind atree 659 13 none] +G r c none [has_option einfo 642 13 none] [expressions sinfo 9630 13 none] +G r c none [has_option einfo 642 13 none] [first nlists 127 13 none] +G r c none [has_option einfo 642 13 none] [present atree 675 13 none] +G r c none [has_option einfo 642 13 none] [chars sinfo 9357 13 none] +G r c none [has_option einfo 642 13 none] [next nlists 165 14 none] +G r c none [has_option einfo 642 13 none] [component_associations sinfo 9384 13 none] +G r c none [has_option einfo 642 13 none] [choices sinfo 9366 13 none] +X 7 atree.ads +44K9*Atree 4344e10 12|35w6 35r19 45r8 +350U14*Check_Error_Detected 12|9100s16 +647V13*Comes_From_Source{boolean} 12|945s24 4170s24 +659V13*Nkind{25|8650E9} 12|677s10 685s13 698s13 1065s22 1550s22 1556s22 1562s22 +. 2060s22 2128s22 2163s22 2206s22 2259s22 2341s22 2364s22 2377s22 2425s22 +. 2431s22 2550s22 2604s22 2673s22 2746s22 4297s22 4350s22 4734s22 4740s22 +. 4746s22 5263s22 5341s22 5379s22 5427s22 5548s22 5571s22 5595s22 5608s22 +. 5657s22 5663s22 5779s22 5833s22 5991s22 6743s22 7315s21 7530s13 7562s13 +. 7669s13 7699s13 7721s13 7791s13 7858s30 7898s20 8116s36 8180s48 8661s22 +. 9080s22 9525s10 9539s10 +662V13*No{boolean} 12|7227s10 7460s13 7556s10 7649s13 8594s13 8625s13 9099s19 +667V13*Parent{48|397I9} 12|666s37 7308s15 7310s15 7318s18 7389s50 8180s55 +. 8232s53 8320s59 8321s59 8322s59 8352s48 +675V13*Present{boolean} 12|684s13 695s13 1162s33 7306s18 7336s18 7342s18 +. 7343s18 7406s13 7429s13 7468s19 7504s19 7509s13 7529s13 7561s13 7581s42 +. 7586s18 7668s13 7698s13 7720s13 7753s13 7776s29 7790s13 7821s18 7965s13 +. 8080s25 8101s19 8208s25 8373s46 8396s13 8397s19 8412s10 8541s13 8558s13 +. 8639s10 8691s16 8713s13 8735s13 8893s19 8900s18 8947s19 8985s13 9003s13 +. 9564s18 9573s13 9588s21 9596s21 9630s10 10055s16 10077s22 10092s16 10906s16 +. 11444s13 +690V13*Nkind_In{boolean} 12|7314s13 +818V13*Ekind_In{boolean} 12|716s22 800s22 840s22 867s22 901s22 907s22 913s22 +. 970s22 1142s22 1161s22 1168s22 1271s10 1293s22 1347s33 1398s22 1427s22 +. 1674s22 1703s10 2066s22 2233s22 2324s22 2398s22 2409s22 2442s22 2544s22 +. 2556s22 2562s22 2575s20 2581s22 2598s22 2784s22 2895s20 2975s22 2981s22 +. 2987s22 3000s31 3007s31 3047s22 3065s22 3123s22 3147s22 3207s32 3213s22 +. 3323s22 3346s10 3358s10 3370s10 3389s10 3399s10 3418s10 3550s22 3626s22 +. 3886s22 3928s22 4009s22 4036s22 4077s22 4083s22 4089s22 4127s10 4149s22 +. 4189s22 4195s22 4278s37 4386s22 4392s22 4522s33 4567s22 4596s22 4620s31 +. 4840s22 4863s22 4893s10 5241s22 5554s22 5582s22 5629s22 5640s22 5767s22 +. 5791s22 5804s20 5810s22 5827s22 6024s22 6136s20 6177s28 6203s19 6217s22 +. 6223s22 6229s22 6242s31 6249s31 6267s22 6308s22 6367s22 6396s22 6462s22 +. 6576s22 6599s10 6611s10 6623s10 6642s10 6652s10 6671s10 6812s22 6894s22 +. 7430s20 7830s22 7866s22 8079s14 8198s14 8207s14 8559s20 11445s20 +823V13*Ekind_In{boolean} 12|727s22 735s22 755s10 1183s10 1194s10 1202s22 +. 1267s10 1283s10 1353s22 1372s20 2018s10 2150s22 2303s22 2371s22 3030s22 +. 3098s22 3219s22 3349s10 3361s10 3383s10 3412s10 3457s22 3967s10 4123s10 +. 4139s10 4407s10 4418s10 4426s22 4528s22 4547s20 5224s10 5273s22 5366s22 +. 5532s22 5602s22 5910s22 5967s10 6273s22 6290s22 6341s22 6456s32 6468s22 +. 6602s10 6614s10 6636s10 6665s10 6715s22 7448s20 7489s20 8061s14 8141s9 +. 8386s19 8897s13 +829V13*Ekind_In{boolean} 12|776s32 791s22 2004s10 3089s22 3153s22 3919s22 +. 3988s32 4782s22 5210s10 5901s20 6332s22 6402s22 +844V13*Ekind_In{boolean} 12|743s22 3955s22 4505s10 +853V13*Ekind_In{boolean} 12|1329s10 +863V13*Ekind_In{boolean} 12|1274s10 2009s10 4130s10 5215s10 +874V13*Ekind_In{boolean} 12|1252s10 3373s10 3402s10 4108s10 6626s10 6655s10 +1018V13*Ekind{11|4814E9} 12|671s22 768s39 785s22 811s22 834s22 846s22 853s10 +. 861s22 931s22 937s22 944s10 952s22 958s22 964s22 987s22 993s22 1107s22 +. 1118s22 1130s22 1136s22 1149s22 1155s22 1174s22 1239s22 1245s22 1287s10 +. 1304s22 1310s22 1316s22 1322s22 1359s45 1409s22 1428s32 1449s43 1455s22 +. 1651s22 1657s22 1722s22 1850s22 1970s22 1986s22 1992s22 2032s22 2106s22 +. 2134s22 2164s17 2190s22 2271s57 2292s22 2365s17 2506s22 2627s22 2730s22 +. 2801s22 2853s22 2859s22 2959s10 2961s10 2963s10 2993s22 3013s22 3071s22 +. 3167s22 3188s22 3194s22 3206s22 3236s22 3285s22 3317s22 3387s10 3416s10 +. 3427s22 3471s22 3478s10 3528s43 3544s22 3562s22 3600s22 3642s14 3647s14 +. 3652s14 3657s14 3662s14 3667s14 3672s14 3677s14 3682s14 3687s14 3697s14 +. 3702s14 3707s14 3712s14 3717s14 3722s14 3727s14 3732s14 3737s14 3742s14 +. 3747s14 3752s14 3757s14 3762s14 3772s14 3777s14 3782s14 3787s14 3792s14 +. 3797s14 3802s14 3807s14 3812s14 3817s14 3822s14 3827s14 3832s14 3837s14 +. 3842s14 3847s14 3852s14 3854s14 3859s14 3861s14 3866s14 3871s14 3897s22 +. 3905s22 3913s22 3980s39 4003s22 4015s22 4022s10 4030s22 4143s10 4156s10 +. 4162s22 4169s10 4177s22 4183s22 4212s22 4218s22 4218s56 4271s20 4333s22 +. 4344s22 4366s22 4374s22 4380s22 4398s22 4463s22 4469s22 4480s22 4486s22 +. 4492s22 4498s22 4534s45 4578s22 4597s32 4607s22 4626s43 4693s22 4758s22 +. 4846s22 4912s22 5004s43 5043s22 5168s22 5185s22 5191s22 5203s22 5319s22 +. 5348s10 5380s17 5406s22 5455s22 5487s10 5521s22 5596s17 5674s22 5734s22 +. 5745s22 5773s22 5785s22 5856s22 5882s22 5949s22 5975s22 6041s22 6094s22 +. 6100s22 6106s22 6202s10 6211s20 6235s22 6255s22 6302s22 6314s22 6416s22 +. 6437s22 6443s22 6455s22 6485s22 6537s22 6570s22 6640s10 6669s10 6680s22 +. 6730s22 6737s10 6749s22 6761s22 6767s22 6790s43 6806s22 6824s22 6830s22 +. 6852s22 6863s22 7305s10 7388s22 7407s20 7452s10 7493s10 7818s15 7819s24 +. 7820s24 7848s22 7889s22 8043s35 8090s9 8092s9 8094s9 8096s9 8098s9 8100s9 +. 8102s19 8104s9 8106s9 8108s9 8158s9 8170s14 8180s9 8217s14 8336s9 8373s14 +. 8390s10 8542s20 8590s22 8595s21 8601s20 8685s10 8758s14 8819s13 8853s22 +. 8915s16 8962s16 9084s10 9372s13 9409s13 9556s10 9562s13 9568s13 9587s16 +. 10017s52 10051s12 10103s16 10142s12 10183s12 10210s12 10256s12 10300s12 +. 10339s12 10373s12 10406s12 10449s12 10502s12 10565s12 10635s12 10700s12 +. 10763s12 10812s12 10865s12 10932s12 10962s12 11016s12 11059s12 11087s12 +. 11127s12 11154s12 11187s12 11216s12 11243s12 11262s12 11294s12 11337s12 +. 11363s12 11380s12 11413s12 +1021V13*Convention{28|1788E9} 12|7774s14 7775s18 +1209K12*Unchecked_Access 3987e24 12|45r14 +1286V16*Field22{48|283I9} 12|9191s18 +1355V16*Node4{48|397I9} 12|1998s14 +1361V16*Node6{48|397I9} 12|1434s14 +1364V16*Node7{48|397I9} 12|1439s14 +1367V16*Node8{48|397I9} 12|817s14 1410s14 1987s14 3263s14 +1370V16*Node9{48|397I9} 12|896s14 994s14 +1373V16*Node10{48|397I9} 12|1113s14 +1376V16*Node11{48|397I9} 12|835s14 1229s14 1450s14 1456s14 3136s14 +1379V16*Node12{48|397I9} 12|812s14 829s14 2906s14 +1382V16*Node13{48|397I9} 12|914s14 1186s14 1348s14 +1385V16*Node14{48|397I9} 12|3093s14 +1388V16*Node15{48|397I9} 12|1299s14 1365s14 3214s14 3460s14 +1391V16*Node16{48|397I9} 12|902s14 1169s14 1234s14 1429s14 2821s14 3579s14 +1394V16*Node17{48|397I9} 12|757s14 1108s14 1404s14 1416s14 1422s14 2838s14 +. 3118s14 +1397V16*Node18{48|397I9} 12|769s14 932s14 965s14 977s14 1208s14 1240s14 1336s14 +. 2815s14 3231s14 3242s14 3506s14 +1400V16*Node19{48|397I9} 12|841s14 938s14 1015s14 1021s14 1219s14 1354s14 +. 2964s14 3060s14 3168s14 3324s14 3428s14 3563s14 +1403V16*Node20{48|397I9} 12|926s14 1038s14 1092s14 1119s14 1131s14 2796s14 +. 3124s14 3195s14 3297s14 +1406V16*Node21{48|397I9} 12|971s14 1027s14 2077s14 3020s14 +1409V16*Node22{48|397I9} 12|823s14 982s14 1323s14 3031s14 3142s14 3318s14 +1412V16*Node23{48|397I9} 12|999s14 1224s14 1305s14 1360s14 1387s14 2802s14 +. 3054s14 3157s14 +1415V16*Node24{48|397I9} 12|2860s14 3208s14 +1418V16*Node25{48|397I9} 12|1009s14 1156s14 1294s14 2039s14 3201s14 3452s14 +. 3545s14 +1421V16*Node26{48|397I9} 12|2791s14 3042s14 3048s14 3466s14 +1424V16*Node27{48|397I9} 12|988s14 3220s14 3628s14 +1427V16*Node28{48|397I9} 12|1375s14 1399s14 2067s14 3014s14 3226s14 3568s14 +1430V16*Node29{48|397I9} 12|868s14 +1433V16*Node30{48|397I9} 12|738s14 801s14 947s14 2785s14 3479s14 +1436V16*Node31{48|397I9} 12|749s14 1072s14 3552s14 +1439V16*Node32{48|397I9} 12|953s14 959s14 1203s14 2947s14 +1442V16*Node33{48|397I9} 12|2809s14 +1445V16*Node34{48|397I9} 12|1288s14 +1448V16*Node35{48|397I9} 12|786s14 1246s14 2027s14 +1451V16*Node36{48|397I9} 12|3112s14 +1454V16*Node37{48|397I9} 12|806s14 +1457V16*Node38{48|397I9} 12|890s14 3101s14 3601s14 +1460V16*Node39{48|397I9} 12|3148s14 +1463V16*Node40{48|397I9} 12|3393s14 +1466V16*Node41{48|397I9} 12|3025s14 3352s14 +1484V16*List10{48|446I9} 12|1466s14 +1490V16*List25{48|446I9} 12|3446s14 +1514V16*Elist8{48|471I9} 12|1060s14 3189s14 +1520V16*Elist10{48|471I9} 12|1086s14 3066s14 +1523V16*Elist11{48|471I9} 12|3072s14 +1529V16*Elist15{48|471I9} 12|3084s14 +1532V16*Elist16{48|471I9} 12|730s14 862s14 +1535V16*Elist18{48|471I9} 12|3130s14 +1538V16*Elist21{48|471I9} 12|722s14 1125s14 +1541V16*Elist23{48|471I9} 12|1461s14 2072s14 3486s14 +1544V16*Elist24{48|471I9} 12|2033s14 +1547V16*Elist25{48|471I9} 12|717s14 2045s14 +1550V16*Elist26{48|471I9} 12|1144s14 +1553V16*Elist29{48|471I9} 12|795s14 3512s14 +1556V16*Elist30{48|471I9} 12|1993s14 +1588V16*Uint8{49|48I9} 12|2854s25 2976s14 7068s14 7108s14 7109s18 7159s14 +1591V16*Uint9{49|48I9} 12|3247s14 +1594V16*Uint10{49|48I9} 12|655s32 2988s14 7078s14 7120s14 7121s18 7169s14 +1597V16*Uint11{49|48I9} 12|908s14 1311s14 7051s14 7091s14 7092s18 7140s14 +1600V16*Uint12{49|48I9} 12|1317s14 1341s14 7062s14 7063s18 7102s14 7152s14 +. 7154s14 +1603V16*Uint13{49|48I9} 12|3292s14 7083s14 7084s19 7126s15 7174s15 7177s17 +1606V16*Uint14{49|48I9} 12|780s14 2982s14 7045s14 7046s18 7073s14 7114s14 +. 7115s18 7134s14 7135s17 7164s14 +1609V16*Uint15{49|48I9} 12|1137s14 1150s14 1163s14 +1612V16*Uint16{49|48I9} 12|3302s14 3501s14 +1615V16*Uint17{49|48I9} 12|1080s14 2866s14 +1618V16*Uint22{49|48I9} 12|920s14 3307s14 7056s14 7057s18 7097s14 7145s14 +. 7147s14 +1621V16*Uint24{49|48I9} 12|3518s14 +1627V16*Ureal18{53|81I9} 12|1054s14 +1630V16*Ureal21{53|81I9} 12|3340s14 +1636V16*Flag1{boolean} 12|2410s14 9858s45 +1639V16*Flag2{boolean} 12|2352s14 9848s45 +1642V16*Flag3{boolean} 12|1711s14 9747s45 +1645V16*Flag4{boolean} 12|2319s14 9842s45 +1648V16*Flag5{boolean} 12|1569s14 9722s45 +1651V16*Flag6{boolean} 12|2260s14 9832s45 +1654V16*Flag7{boolean} 12|2378s14 9852s45 +1657V16*Flag8{boolean} 12|2061s14 9799s45 +1660V16*Flag9{boolean} 12|2551s14 9884s45 +1663V16*Flag10{boolean} 12|2605s14 9893s45 +1666V16*Flag11{boolean} 12|2404s14 9857s45 +1669V16*Flag12{boolean} 12|2207s14 9823s45 +1672V16*Flag13{boolean} 12|2342s14 9846s45 +1675V16*Flag14{boolean} 12|1066s14 9697s45 +1678V16*Flag15{boolean} 12|2129s14 9808s45 +1681V16*Flag16{boolean} 12|2749s17 2751s17 9920s45 +1684V16*Flag17{boolean} 12|2426s14 9861s45 +1687V16*Flag18{boolean} 12|1557s14 9720s45 +1690V16*Flag19{boolean} 12|2089s14 9801s45 +1693V16*Flag20{boolean} 12|3692s14 9820s45 +1696V16*Flag21{boolean} 12|1669s14 9740s45 +1699V16*Flag22{boolean} 12|2896s14 9934s45 +1702V16*Flag23{boolean} 12|1934s14 9786s45 +1705V16*Flag24{boolean} 12|2388s14 9854s45 +1708V16*Flag25{boolean} 12|2478s14 9871s45 +1711V16*Flag26{boolean} 12|1496s14 9710s45 +1714V16*Flag27{boolean} 12|1734s14 9750s45 +1717V16*Flag28{boolean} 12|2668s14 9905s45 +1720V16*Flag29{boolean} 12|1874s14 9776s45 +1723V16*Flag30{boolean} 12|1944s14 9788s45 +1726V16*Flag31{boolean} 12|884s14 9691s45 +1729V16*Flag32{boolean} 12|2768s14 9923s45 +1732V16*Flag33{boolean} 12|2773s14 9924s45 +1735V16*Flag34{boolean} 12|1628s14 9733s45 +1738V16*Flag35{boolean} 12|2180s14 9817s45 +1741V16*Flag36{boolean} 12|3178s14 9951s45 +1744V16*Flag37{boolean} 12|2453s14 9866s45 +1747V16*Flag38{boolean} 12|879s14 9690s45 +1750V16*Flag39{boolean} 12|1545s14 9718s45 +1753V16*Flag40{boolean} 12|856s14 9688s45 +1756V16*Flag41{boolean} 12|3557s14 9975s45 +1759V16*Flag42{boolean} 12|2217s14 9825s45 +1762V16*Flag43{boolean} 12|1525s14 9715s45 +1765V16*Flag44{boolean} 12|2610s14 9894s45 +1768V16*Flag45{boolean} 12|2055s14 9798s45 +1771V16*Flag46{boolean} 12|1476s14 9706s45 +1774V16*Flag47{boolean} 12|1592s14 9726s45 +1777V16*Flag48{boolean} 12|2050s14 9797s45 +1780V16*Flag49{boolean} 12|3162s14 9949s45 +1783V16*Flag50{boolean} 12|1048s14 9696s45 +1786V16*Flag51{boolean} 12|2528s14 9880s45 +1789V16*Flag52{boolean} 12|2282s14 9836s45 +1792V16*Flag53{boolean} 12|2593s14 9891s45 +1795V16*Flag54{boolean} 12|3258s14 9955s45 +1798V16*Flag55{boolean} 12|2679s14 9907s45 +1801V16*Flag56{boolean} 12|1618s14 9731s45 +1804V16*Flag57{boolean} 12|2347s14 9847s45 +1807V16*Flag58{boolean} 12|2953s14 9942s45 +1810V16*Flag59{boolean} 12|2568s14 9887s45 +1813V16*Flag60{boolean} 12|2658s14 9903s45 +1816V16*Flag61{boolean} 12|2638s14 9899s45 +1819V16*Flag62{boolean} 12|2633s14 9898s45 +1822V16*Flag63{boolean} 12|2156s14 9814s45 +1825V16*Flag64{boolean} 12|2437s14 9863s45 +1828V16*Flag65{boolean} 12|1857s14 9773s45 +1831V16*Flag66{boolean} 12|1587s14 9725s45 +1834V16*Flag67{boolean} 12|1880s14 9777s45 +1837V16*Flag68{boolean} 12|1514s14 9713s45 +1840V16*Flag69{boolean} 12|2101s14 9803s45 +1843V16*Flag70{boolean} 12|2309s14 9840s45 +1846V16*Flag71{boolean} 12|1502s14 9711s45 +1849V16*Flag72{boolean} 12|1965s14 9792s45 +1852V16*Flag73{boolean} 12|2170s14 9816s45 +1855V16*Flag74{boolean} 12|2228s14 9812s45 +1858V16*Flag75{boolean} 12|1691s14 9744s45 +1861V16*Flag76{boolean} 12|2212s14 9824s45 +1864V16*Flag77{boolean} 12|3472s14 9968s45 +1867V16*Flag78{boolean} 12|2674s14 9906s45 +1870V16*Flag79{boolean} 12|1481s14 9707s45 +1873V16*Flag80{boolean} 12|2196s14 9822s45 +1876V16*Flag81{boolean} 12|2135s14 9809s45 +1879V16*Flag82{boolean} 12|1613s14 9730s45 +1882V16*Flag83{boolean} 12|1664s14 9739s45 +1885V16*Flag84{boolean} 12|2832s14 9927s45 +1888V16*Flag85{boolean} 12|2140s14 9810s45 +1891V16*Flag86{boolean} 12|1486s14 9708s45 +1894V16*Flag87{boolean} 12|1976s14 9794s45 +1897V16*Flag88{boolean} 12|1102s14 9698s45 +1900V16*Flag89{boolean} 12|2432s14 9862s45 +1903V16*Flag90{boolean} 12|3268s14 9956s45 +1906V16*Flag91{boolean} 12|2448s14 9865s45 +1909V16*Flag92{boolean} 12|3334s14 9963s45 +1912V16*Flag93{boolean} 12|3280s14 9958s45 +1915V16*Flag94{boolean} 12|2331s14 9844s45 +1918V16*Flag95{boolean} 12|3595s14 9978s45 +1921V16*Flag96{boolean} 12|3606s14 9979s45 +1924V16*Flag97{boolean} 12|2223s14 9826s45 +1927V16*Flag98{boolean} 12|1535s14 9716s45 +1930V16*Flag99{boolean} 12|2298s14 9838s45 +1933V16*Flag100{boolean} 12|1886s14 9778s45 +1936V16*Flag101{boolean} 12|1680s14 9742s45 +1939V16*Flag102{boolean} 12|2151s14 9813s45 +1942V16*Flag103{boolean} 12|2191s14 9819s45 +1945V16*Flag104{boolean} 12|762s14 9686s45 +1948V16*Flag105{boolean} 12|3529s14 9972s45 +1951V16*Flag106{boolean} 12|2468s14 9869s45 +1954V16*Flag107{boolean} 12|2588s14 9890s45 +1957V16*Flag108{boolean} 12|1032s14 9694s45 +1960V16*Flag109{boolean} 12|2501s14 9875s45 +1963V16*Flag110{boolean} 12|1705s14 9745s45 +1966V16*Flag111{boolean} 12|2314s14 9841s45 +1969V16*Flag112{boolean} 12|2643s14 9900s45 +1972V16*Flag113{boolean} 12|2935s14 9940s45 +1975V16*Flag114{boolean} 12|1043s14 9695s45 +1978V16*Flag115{boolean} 12|2901s14 9935s45 +1981V16*Flag116{boolean} 12|2741s14 9919s45 +1984V16*Flag117{boolean} 12|2699s14 9911s45 +1990V16*Flag119{boolean} 12|1540s14 9717s45 +1993V16*Flag120{boolean} 12|1819s14 9766s45 +1996V16*Flag121{boolean} 12|1766s14 9756s45 +1999V16*Flag122{boolean} 12|2145s14 9811s45 +2002V16*Flag123{boolean} 12|1959s14 9791s45 +2005V16*Flag124{boolean} 12|2277s14 9835s45 +2008V16*Flag125{boolean} 12|874s14 9689s45 +2011V16*Flag126{boolean} 12|2420s14 9859s45 +2014V16*Flag127{boolean} 12|2731s14 9917s45 +2017V16*Flag128{boolean} 12|7281s10 +2020V16*Flag129{boolean} 12|7282s13 7289s13 +2023V16*Flag130{boolean} 12|2336s14 9845s45 +2026V16*Flag131{boolean} 12|2918s14 9937s45 +2029V16*Flag132{boolean} 12|2234s14 9828s45 +2032V16*Flag133{boolean} 12|1640s14 9735s45 +2038V16*Flag135{boolean} 12|1471s14 9705s45 +2041V16*Flag136{boolean} 12|2941s14 9941s45 +2044V16*Flag137{boolean} 12|2495s14 9874s45 +2047V16*Flag138{boolean} 12|2533s14 9881s45 +2050V16*Flag139{boolean} 12|1491s14 9709s45 +2053V16*Flag140{boolean} 12|1508s14 9712s45 +2056V16*Flag141{boolean} 12|2201s14 9821s45 +2059V16*Flag142{boolean} 12|1675s14 9741s45 +2062V16*Flag143{boolean} 12|1863s14 9774s45 +2065V16*Flag144{boolean} 12|2720s14 9915s45 +2068V16*Flag145{boolean} 12|3496s14 9970s45 +2071V16*Flag146{boolean} 12|2095s14 9802s45 +2074V16*Flag147{boolean} 12|2888s14 9933s45 +2077V16*Flag148{boolean} 12|2266s14 9833s45 +2080V16*Flag149{boolean} 12|2185s14 9818s45 +2083V16*Flag150{boolean} 12|1739s14 9751s45 +2086V16*Flag151{boolean} 12|1824s14 9767s45 +2089V16*Flag152{boolean} 12|1214s14 9701s45 +2092V16*Flag153{boolean} 12|2512s14 9877s45 +2095V16*Flag154{boolean} 12|1728s14 9749s45 +2098V16*Flag155{boolean} 12|1829s14 9768s45 +2101V16*Flag156{boolean} 12|3173s14 9950s45 +2104V16*Flag157{boolean} 12|1744s14 9752s45 +2107V16*Flag158{boolean} 12|1393s14 9703s45 +2110V16*Flag159{boolean} 12|1444s14 9704s45 +2113V16*Flag160{boolean} 12|2523s14 9879s45 +2116V16*Flag161{boolean} 12|1845s14 9771s45 +2119V16*Flag162{boolean} 12|2970s14 9943s45 +2122V16*Flag163{boolean} 12|2694s14 9910s45 +2125V16*Flag164{boolean} 12|3274s14 9957s45 +2128V16*Flag165{boolean} 12|3534s14 9973s45 +2131V16*Flag166{boolean} 12|1004s14 9693s45 +2134V16*Flag167{boolean} 12|3312s14 9961s45 +2137V16*Flag168{boolean} 12|2843s14 9928s45 +2140V16*Flag169{boolean} 12|1786s14 9760s45 +2143V16*Flag170{boolean} 12|2463s14 9868s45 +2146V16*Flag171{boolean} 12|2357s14 9849s45 +2149V16*Flag172{boolean} 12|1697s14 9746s45 +2152V16*Flag173{boolean} 12|1608s14 9729s45 +2155V16*Flag174{boolean} 12|1197s14 9699s45 +2158V16*Flag175{boolean} 12|1603s14 9728s45 +2161V16*Flag176{boolean} 12|2244s14 9829s45 +2164V16*Flag177{boolean} 12|3329s14 9962s45 +2167V16*Flag178{boolean} 12|2507s14 9876s45 +2170V16*Flag179{boolean} 12|1781s14 9759s45 +2173V16*Flag180{boolean} 12|1796s14 9762s45 +2176V16*Flag181{boolean} 12|1530s14 9714s45 +2179V16*Flag182{boolean} 12|1981s14 9795s45 +2182V16*Flag183{boolean} 12|2872s14 9930s45 +2185V16*Flag184{boolean} 12|1939s14 9787s45 +2188V16*Flag185{boolean} 12|2118s14 9806s45 +2191V16*Flag186{boolean} 12|2415s14 9860s45 +2194V16*Flag187{boolean} 12|1520s14 +2197V16*Flag188{boolean} 12|3590s14 +2200V16*Flag189{boolean} 12|2616s14 9895s45 +2203V16*Flag190{boolean} 12|1892s14 9779s45 +2206V16*Flag191{boolean} 12|1898s14 9780s45 +2209V16*Flag192{boolean} 12|1904s14 9781s45 +2212V16*Flag193{boolean} 12|1910s14 9782s45 +2215V16*Flag194{boolean} 12|2484s14 9872s45 +2218V16*Flag195{boolean} 12|2582s14 9889s45 +2221V16*Flag196{boolean} 12|3633s14 9983s45 +2224V16*Flag197{boolean} 12|2473s14 9870s45 +2227V16*Flag198{boolean} 12|1760s14 9755s45 +2230V16*Flag199{boolean} 12|2123s14 9807s45 +2233V16*Flag200{boolean} 12|1551s14 9719s45 +2236V16*Flag201{boolean} 12|1754s14 9754s45 +2239V16*Flag202{boolean} 12|2763s14 9922s45 +2242V16*Flag203{boolean} 12|1776s14 9758s45 +2245V16*Flag204{boolean} 12|2458s14 9867s45 +2248V16*Flag205{boolean} 12|2826s14 9926s45 +2251V16*Flag206{boolean} 12|2736s14 9918s45 +2254V16*Flag207{boolean} 12|2779s14 9925s45 +2257V16*Flag208{boolean} 12|2878s14 9931s45 +2260V16*Flag209{boolean} 12|2648s14 9901s45 +2263V16*Flag210{boolean} 12|1175s14 9700s45 +2266V16*Flag211{boolean} 12|1916s14 9783s45 +2269V16*Flag212{boolean} 12|1802s14 9763s45 +2272V16*Flag213{boolean} 12|3253s14 9954s45 +2275V16*Flag214{boolean} 12|1851s14 9772s45 +2278V16*Flag215{boolean} 12|2539s14 9882s45 +2281V16*Flag216{boolean} 12|3574s14 9976s45 +2284V16*Flag217{boolean} 12|3539s14 9974s45 +2287V16*Flag218{boolean} 12|2576s14 9888s45 +2290V16*Flag219{boolean} 12|1652s14 9737s45 +2293V16*Flag220{boolean} 12|1575s14 9723s45 +2296V16*Flag221{boolean} 12|1771s14 9757s45 +2299V16*Flag222{boolean} 12|3584s14 9977s45 +2302V16*Flag223{boolean} 12|2239s14 9827s45 +2305V16*Flag224{boolean} 12|2628s14 9897s45 +2308V16*Flag225{boolean} 12|2684s14 9908s45 +2311V16*Flag226{boolean} 12|2518s14 9878s45 +2314V16*Flag227{boolean} 12|3183s14 9952s45 +2317V16*Flag228{boolean} 12|1949s14 9790s45 +2320V16*Flag229{boolean} 12|1381s14 9702s45 +2323V16*Flag230{boolean} 12|1749s14 9753s45 +2326V16*Flag231{boolean} 12|3237s14 9953s45 +2329V16*Flag232{boolean} 12|1717s14 9748s45 +2332V16*Flag233{boolean} 12|1791s14 9761s45 +2335V16*Flag234{boolean} 12|2254s14 9831s45 +2338V16*Flag235{boolean} 12|2689s14 9909s45 +2341V16*Flag236{boolean} 12|3611s14 9980s45 +2344V16*Flag237{boolean} 12|3616s14 9981s45 +2347V16*Flag238{boolean} 12|3621s14 9982s45 +2350V16*Flag239{boolean} 12|2930s14 9939s45 +2353V16*Flag240{boolean} 12|1598s14 9727s45 +2356V16*Flag241{boolean} 12|3001s14 9945s45 +2359V16*Flag242{boolean} 12|3008s14 9946s45 +2362V16*Flag243{boolean} 12|3036s14 9947s45 +2365V16*Flag244{boolean} 12|2622s14 9896s45 +2368V16*Flag245{boolean} 12|2599s14 9892s45 +2371V16*Flag246{boolean} 12|2709s14 9913s45 +2374V16*Flag247{boolean} 12|2994s14 9944s45 +2377V16*Flag248{boolean} 12|1634s14 9734s45 +2380V16*Flag249{boolean} 12|2653s14 9902s45 +2383V16*Flag250{boolean} 12|1813s14 9765s45 +2386V16*Flag251{boolean} 12|1623s14 9732s45 +2389V16*Flag252{boolean} 12|2304s14 9839s45 +2392V16*Flag253{boolean} 12|1097s14 +2395V16*Flag254{boolean} 12|2383s14 9853s45 +2398V16*Flag255{boolean} 12|2557s14 9885s45 +2401V16*Flag256{boolean} 12|2563s14 9886s45 +2404V16*Flag257{boolean} 12|2443s14 9864s45 +2407V16*Flag258{boolean} 12|1581s14 9724s45 +2410V16*Flag259{boolean} 12|1928s14 9785s45 +2413V16*Flag260{boolean} 12|1658s14 9738s45 +2416V16*Flag261{boolean} 12|1563s14 9721s45 +2419V16*Flag262{boolean} 12|2848s14 9929s45 +2422V16*Flag263{boolean} 12|1971s14 9793s45 +2425V16*Flag264{boolean} 12|2249s14 9830s45 +2428V16*Flag265{boolean} 12|3422s14 9965s45 +2431V16*Flag266{boolean} 12|3364s14 9964s45 +2434V16*Flag267{boolean} 12|1869s14 9775s45 +2437V16*Flag268{boolean} 12|2393s14 9855s45 +2440V16*Flag269{boolean} 12|1922s14 9784s45 +2443V16*Flag270{boolean} 12|3491s14 9969s45 +2446V16*Flag271{boolean} 12|1840s14 9770s45 +2449V16*Flag272{boolean} 12|3440s14 9967s45 +2452V16*Flag273{boolean} 12|3434s14 9966s45 +2455V16*Flag274{boolean} 12|2325s14 9843s45 +2458V16*Flag275{boolean} 12|2924s14 9938s45 +2461V16*Flag276{boolean} 12|2912s14 9936s45 +2464V16*Flag277{boolean} 12|2165s14 9815s45 +2467V16*Flag278{boolean} 12|2366s14 9850s45 +2470V16*Flag279{boolean} 12|1261s14 9692s45 +2473V16*Flag280{boolean} 12|3078s14 9948s45 +2476V16*Flag281{boolean} 12|2663s14 9904s45 +2479V16*Flag282{boolean} 12|1686s14 9743s45 +2482V16*Flag283{boolean} 12|2725s14 9916s45 +2485V16*Flag284{boolean} 12|2714s14 9914s45 +2488V16*Flag285{boolean} 12|2757s14 9921s45 +2491V16*Flag286{boolean} 12|2293s14 9837s45 +2494V16*Flag287{boolean} 12|3286s14 9959s45 +2497V16*Flag288{boolean} 12|3107s14 9960s45 +2500V16*Flag289{boolean} 12|1954s14 9789s45 +2503V16*Flag290{boolean} 12|2175s14 +2506V16*Flag291{boolean} 12|1646s14 9736s45 +2509V16*Flag292{boolean} 12|2545s14 9883s45 +2512V16*Flag293{boolean} 12|2113s14 9805s45 +2515V16*Flag294{boolean} 12|1807s14 9764s45 +2518V16*Flag295{boolean} 12|2372s14 9851s45 +2521V16*Flag296{boolean} 12|1723s14 +2524V16*Flag297{boolean} 12|2287s14 +2527V16*Flag298{boolean} 12|2704s14 9912s45 +2530V16*Flag299{boolean} 12|847s14 9687s45 +2533V16*Flag300{boolean} 12|1835s14 9769s45 +2536V16*Flag301{boolean} 12|2021s14 9796s45 +2539V16*Flag302{boolean} 12|2399s14 9856s45 +2542V16*Flag303{boolean} 12|3523s14 9971s45 +2545V16*Flag304{boolean} 12|2272s14 9834s45 +2548V16*Flag305{boolean} 12|2107s14 9804s45 +2551V16*Flag306{boolean} 12|2883s14 9932s45 +2554V16*Flag307{boolean} 12|2489s14 9873s45 +2557V16*Flag308{boolean} 12|2083s14 9800s45 +2724U17*Set_Node4 12|5198s7 +2730U17*Set_Node6 12|4603s7 +2733U17*Set_Node7 12|4614s7 +2736U17*Set_Node8 12|3944s7 4579s7 5186s7 6512s7 +2739U17*Set_Node9 12|4072s7 4219s7 +2742U17*Set_Node10 12|4339s7 +2745U17*Set_Node11 12|4004s7 4453s7 4627s7 4632s7 6385s7 +2748U17*Set_Node12 12|3939s7 3998s7 6147s7 +2751U17*Set_Node13 12|4090s7 4410s7 4523s7 +2754U17*Set_Node14 12|6336s7 +2757U17*Set_Node15 12|4475s7 4540s7 6463s7 6718s7 +2760U17*Set_Node16 12|4078s7 4393s7 4458s7 4598s7 6061s7 6842s7 +2763U17*Set_Node17 12|3969s7 4334s7 4573s7 4585s7 4591s7 6079s7 6362s7 +2766U17*Set_Node18 12|3981s7 4157s7 4190s7 4202s7 4432s7 4464s7 4511s7 6055s7 +. 6480s7 6491s7 6768s7 +2769U17*Set_Node19 12|4010s7 4163s7 4240s7 4246s7 4443s7 4529s7 6204s7 6303s7 +. 6417s7 6577s7 6681s7 6825s7 +2772U17*Set_Node20 12|4102s7 4263s7 4317s7 4345s7 4356s7 6036s7 6368s7 6444s7 +. 6549s7 +2775U17*Set_Node21 12|4196s7 4252s7 5284s7 6262s7 +2778U17*Set_Node22 12|3950s7 4207s7 4499s7 6274s7 6391s7 6571s7 +2781U17*Set_Node23 12|4224s7 4448s7 4481s7 4535s7 4556s7 6042s7 6297s7 6406s7 +2784U17*Set_Node24 12|6101s7 6457s7 +2787U17*Set_Node25 12|4150s7 4234s7 4381s7 5242s7 6450s7 6710s7 6807s7 +2790U17*Set_Node26 12|6031s7 6285s7 6291s7 6725s7 +2793U17*Set_Node27 12|4213s7 6469s7 6896s7 +2796U17*Set_Node28 12|4550s7 4568s7 5274s7 6256s7 6475s7 6831s7 +2799U17*Set_Node29 12|4037s7 +2802U17*Set_Node30 12|3908s7 3929s7 4172s7 6025s7 6738s7 +2805U17*Set_Node31 12|3961s7 4304s7 6814s7 +2808U17*Set_Node32 12|4178s7 4184s7 4427s7 6190s7 +2811U17*Set_Node33 12|6049s7 +2814U17*Set_Node34 12|4144s7 +2817U17*Set_Node35 12|3914s7 4470s7 5233s7 +2820U17*Set_Node36 12|6379s7 +2823U17*Set_Node37 12|3934s7 +2826U17*Set_Node38 12|4066s7 6344s7 6864s7 +2829U17*Set_Node39 12|6397s7 +2832U17*Set_Node40 12|6646s7 +2835U17*Set_Node41 12|6268s7 6605s7 +2853U17*Set_List10 12|4642s7 +2859U17*Set_List25 12|6703s7 +2883U17*Set_Elist8 12|4292s7 6438s7 +2889U17*Set_Elist10 12|6309s7 6356s7 +2892U17*Set_Elist11 12|6315s7 +2898U17*Set_Elist15 12|6327s7 +2901U17*Set_Elist16 12|3900s7 4031s7 +2904U17*Set_Elist18 12|6374s7 +2907U17*Set_Elist21 12|3892s7 4351s7 +2910U17*Set_Elist23 12|4637s7 5279s7 6744s7 +2913U17*Set_Elist24 12|5204s7 +2916U17*Set_Elist25 12|3887s7 5248s7 +2919U17*Set_Elist26 12|4369s7 +2922U17*Set_Elist29 12|3923s7 6774s7 +2925U17*Set_Elist30 12|5192s7 +2952U17*Set_Uint8 12|6095s7 6218s7 6955s7 6960s7 6999s7 +2955U17*Set_Uint9 12|6496s7 +2958U17*Set_Uint10 12|4609s7 6230s7 6975s7 6980s7 7000s7 +2961U17*Set_Uint11 12|4084s7 4487s7 6915s7 6920s7 7001s7 +2964U17*Set_Uint12 12|4493s7 4516s7 6945s7 6950s7 7002s7 7012s7 7023s7 7034s7 +2967U17*Set_Uint13 12|6544s7 6985s7 6990s7 7024s7 7035s7 +2970U17*Set_Uint14 12|3992s7 6224s7 6905s7 6910s7 6965s7 6970s7 7003s7 7013s7 +. 7036s7 +2973U17*Set_Uint15 12|4361s7 4375s7 4387s7 +2976U17*Set_Uint16 12|6554s7 6762s7 +2979U17*Set_Uint17 12|4312s7 6107s7 6935s7 6940s7 +2982U17*Set_Uint22 12|4096s7 6560s7 6925s7 6930s7 +2985U17*Set_Uint24 12|6780s7 +2991U17*Set_Ureal18 12|4286s7 +2994U17*Set_Ureal21 12|6593s7 +3000U17*Set_Flag1 12|5641s7 +3003U17*Set_Flag2 12|5583s7 +3006U17*Set_Flag3 12|4901s7 +3009U17*Set_Flag4 12|5549s7 +3012U17*Set_Flag5 12|4753s7 +3015U17*Set_Flag6 12|5489s7 +3018U17*Set_Flag7 12|5609s7 +3021U17*Set_Flag8 12|5264s7 +3024U17*Set_Flag9 12|5780s7 +3027U17*Set_Flag10 12|5834s7 +3030U17*Set_Flag11 12|5635s7 +3033U17*Set_Flag12 12|5428s7 +3036U17*Set_Flag13 12|5572s7 +3039U17*Set_Flag14 12|4298s7 +3042U17*Set_Flag15 12|5342s7 +3045U17*Set_Flag16 12|5992s7 +3048U17*Set_Flag17 12|5658s7 +3051U17*Set_Flag18 12|4741s7 +3054U17*Set_Flag19 12|5296s7 +3057U17*Set_Flag20 12|5412s7 +3060U17*Set_Flag21 12|4858s7 +3063U17*Set_Flag22 12|6137s7 +3066U17*Set_Flag23 12|5127s7 +3069U17*Set_Flag24 12|5619s7 +3072U17*Set_Flag25 12|5712s7 +3075U17*Set_Flag26 12|4676s7 +3078U17*Set_Flag27 12|4924s7 +3081U17*Set_Flag28 12|5905s7 +3084U17*Set_Flag29 12|5067s7 +3087U17*Set_Flag30 12|5139s7 +3090U17*Set_Flag31 12|4060s7 +3093U17*Set_Flag32 12|6008s7 +3096U17*Set_Flag33 12|6013s7 +3099U17*Set_Flag34 12|4817s7 +3102U17*Set_Flag35 12|5396s7 +3105U17*Set_Flag36 12|6427s7 +3108U17*Set_Flag37 12|5685s7 +3111U17*Set_Flag38 12|4048s7 +3114U17*Set_Flag39 12|4729s7 +3117U17*Set_Flag40 12|4025s7 +3120U17*Set_Flag41 12|6819s7 +3123U17*Set_Flag42 12|5439s7 +3126U17*Set_Flag43 12|4711s7 +3129U17*Set_Flag44 12|5839s7 +3132U17*Set_Flag45 12|5258s7 +3135U17*Set_Flag46 12|4653s7 +3138U17*Set_Flag47 12|4777s7 +3141U17*Set_Flag48 12|5253s7 +3144U17*Set_Flag49 12|6411s7 +3147U17*Set_Flag50 12|4280s7 +3150U17*Set_Flag51 12|5757s7 +3153U17*Set_Flag52 12|5511s7 +3156U17*Set_Flag53 12|5822s7 +3159U17*Set_Flag54 12|6507s7 +3162U17*Set_Flag55 12|5916s7 +3165U17*Set_Flag56 12|4806s7 +3168U17*Set_Flag57 12|5577s7 +3171U17*Set_Flag58 12|6196s7 +3174U17*Set_Flag59 12|5797s7 +3177U17*Set_Flag60 12|5888s7 +3180U17*Set_Flag61 12|5867s7 +3183U17*Set_Flag62 12|5862s7 +3186U17*Set_Flag63 12|5372s7 +3189U17*Set_Flag64 12|5669s7 +3192U17*Set_Flag65 12|5050s7 +3195U17*Set_Flag66 12|4772s7 +3198U17*Set_Flag67 12|5073s7 +3201U17*Set_Flag68 12|4694s7 +3204U17*Set_Flag69 12|5314s7 +3207U17*Set_Flag70 12|5538s7 +3210U17*Set_Flag71 12|4682s7 +3213U17*Set_Flag72 12|5163s7 +3216U17*Set_Flag73 12|5386s7 +3219U17*Set_Flag74 12|5450s7 +3222U17*Set_Flag75 12|4881s7 +3225U17*Set_Flag76 12|5433s7 +3228U17*Set_Flag77 12|6731s7 +3231U17*Set_Flag78 12|5911s7 +3234U17*Set_Flag79 12|4658s7 +3237U17*Set_Flag80 12|5417s7 +3240U17*Set_Flag81 12|5349s7 +3243U17*Set_Flag82 12|4801s7 +3246U17*Set_Flag83 12|4853s7 +3249U17*Set_Flag84 12|6073s7 +3252U17*Set_Flag85 12|5354s7 +3255U17*Set_Flag86 12|4664s7 +3258U17*Set_Flag87 12|5175s7 +3261U17*Set_Flag88 12|4328s7 +3264U17*Set_Flag89 12|5664s7 +3267U17*Set_Flag90 12|6517s7 +3270U17*Set_Flag91 12|5680s7 +3273U17*Set_Flag92 12|6587s7 +3276U17*Set_Flag93 12|6532s7 +3279U17*Set_Flag94 12|5561s7 +3282U17*Set_Flag95 12|6858s7 +3285U17*Set_Flag96 12|6869s7 +3288U17*Set_Flag97 12|5445s7 +3291U17*Set_Flag98 12|4716s7 +3294U17*Set_Flag99 12|5527s7 +3297U17*Set_Flag100 12|5079s7 +3300U17*Set_Flag101 12|4869s7 +3303U17*Set_Flag102 12|5367s7 +3306U17*Set_Flag103 12|5407s7 +3309U17*Set_Flag104 12|3974s7 +3312U17*Set_Flag105 12|6791s7 +3315U17*Set_Flag106 12|5701s7 +3318U17*Set_Flag107 12|5817s7 +3321U17*Set_Flag108 12|4257s7 +3324U17*Set_Flag109 12|5729s7 +3327U17*Set_Flag110 12|4895s7 +3330U17*Set_Flag111 12|5543s7 +3333U17*Set_Flag112 12|5872s7 +3336U17*Set_Flag113 12|6178s7 +3339U17*Set_Flag114 12|4272s7 +3342U17*Set_Flag115 12|6142s7 +3345U17*Set_Flag116 12|5986s7 +3348U17*Set_Flag117 12|5938s7 +3354U17*Set_Flag119 12|4721s7 +3357U17*Set_Flag120 12|5011s7 +3360U17*Set_Flag121 12|4958s7 +3363U17*Set_Flag122 12|5361s7 +3366U17*Set_Flag123 12|5157s7 +3369U17*Set_Flag124 12|5506s7 +3372U17*Set_Flag125 12|4043s7 +3375U17*Set_Flag126 12|5652s7 +3378U17*Set_Flag127 12|5976s7 +3381U17*Set_Flag128 12|9217s13 9221s13 9225s13 9229s13 +3384U17*Set_Flag129 12|9218s13 9222s13 9226s13 9230s13 +3387U17*Set_Flag130 12|5566s7 +3390U17*Set_Flag131 12|6159s7 +3393U17*Set_Flag132 12|5456s7 +3396U17*Set_Flag133 12|4829s7 +3402U17*Set_Flag135 12|4648s7 +3405U17*Set_Flag136 12|6184s7 +3408U17*Set_Flag137 12|5723s7 +3411U17*Set_Flag138 12|5762s7 +3414U17*Set_Flag139 12|4671s7 +3417U17*Set_Flag140 12|4688s7 +3420U17*Set_Flag141 12|5422s7 +3423U17*Set_Flag142 12|4864s7 +3426U17*Set_Flag143 12|5056s7 +3429U17*Set_Flag144 12|5961s7 +3432U17*Set_Flag145 12|6756s7 +3435U17*Set_Flag146 12|5302s7 +3438U17*Set_Flag147 12|6129s7 +3441U17*Set_Flag148 12|5495s7 +3444U17*Set_Flag149 12|5401s7 +3447U17*Set_Flag150 12|4929s7 +3450U17*Set_Flag151 12|5017s7 +3453U17*Set_Flag152 12|4438s7 +3456U17*Set_Flag153 12|5740s7 +3459U17*Set_Flag154 12|4918s7 +3462U17*Set_Flag155 12|5022s7 +3465U17*Set_Flag156 12|6422s7 +3468U17*Set_Flag157 12|4934s7 +3471U17*Set_Flag158 12|4562s7 +3474U17*Set_Flag159 12|4621s7 +3477U17*Set_Flag160 12|5751s7 +3480U17*Set_Flag161 12|5038s7 +3483U17*Set_Flag162 12|6212s7 +3486U17*Set_Flag163 12|5932s7 +3489U17*Set_Flag164 12|6524s7 +3492U17*Set_Flag165 12|6796s7 +3495U17*Set_Flag166 12|4229s7 +3498U17*Set_Flag167 12|6565s7 +3501U17*Set_Flag168 12|6084s7 +3504U17*Set_Flag169 12|4978s7 +3507U17*Set_Flag170 12|5695s7 +3510U17*Set_Flag171 12|5588s7 +3513U17*Set_Flag172 12|4887s7 +3516U17*Set_Flag173 12|4796s7 +3519U17*Set_Flag174 12|4421s7 +3522U17*Set_Flag175 12|4791s7 +3525U17*Set_Flag176 12|5467s7 +3528U17*Set_Flag177 12|6582s7 +3531U17*Set_Flag178 12|5735s7 +3534U17*Set_Flag179 12|4973s7 +3537U17*Set_Flag180 12|4988s7 +3540U17*Set_Flag181 12|4705s7 +3543U17*Set_Flag182 12|5180s7 +3546U17*Set_Flag183 12|6113s7 +3549U17*Set_Flag184 12|5133s7 +3552U17*Set_Flag185 12|5331s7 +3555U17*Set_Flag186 12|5647s7 +3558U17*Set_Flag187 12|4700s7 +3561U17*Set_Flag188 12|6853s7 +3564U17*Set_Flag189 12|5845s7 +3567U17*Set_Flag190 12|5085s7 +3570U17*Set_Flag191 12|5091s7 +3573U17*Set_Flag192 12|5097s7 +3576U17*Set_Flag193 12|5103s7 +3579U17*Set_Flag194 12|5308s7 +3582U17*Set_Flag195 12|5811s7 +3585U17*Set_Flag196 12|6889s7 +3588U17*Set_Flag197 12|5707s7 +3591U17*Set_Flag198 12|4951s7 +3594U17*Set_Flag199 12|5336s7 +3597U17*Set_Flag200 12|4735s7 +3600U17*Set_Flag201 12|4944s7 +3603U17*Set_Flag202 12|6003s7 +3606U17*Set_Flag203 12|4968s7 +3609U17*Set_Flag204 12|5690s7 +3612U17*Set_Flag205 12|6067s7 +3615U17*Set_Flag206 12|5981s7 +3618U17*Set_Flag207 12|6019s7 +3621U17*Set_Flag208 12|6119s7 +3624U17*Set_Flag209 12|5877s7 +3627U17*Set_Flag210 12|4399s7 +3630U17*Set_Flag211 12|5108s7 +3633U17*Set_Flag212 12|4994s7 +3636U17*Set_Flag213 12|6502s7 +3639U17*Set_Flag214 12|5044s7 +3642U17*Set_Flag215 12|5768s7 +3645U17*Set_Flag216 12|6837s7 +3648U17*Set_Flag217 12|6801s7 +3651U17*Set_Flag218 12|5805s7 +3654U17*Set_Flag219 12|4841s7 +3657U17*Set_Flag220 12|4760s7 +3660U17*Set_Flag221 12|4963s7 +3663U17*Set_Flag222 12|6847s7 +3666U17*Set_Flag223 12|5462s7 +3669U17*Set_Flag224 12|5857s7 +3672U17*Set_Flag225 12|5922s7 +3675U17*Set_Flag226 12|5746s7 +3678U17*Set_Flag227 12|6432s7 +3681U17*Set_Flag228 12|5145s7 +3684U17*Set_Flag229 12|4055s7 +3687U17*Set_Flag230 12|4939s7 +3690U17*Set_Flag231 12|6486s7 +3693U17*Set_Flag232 12|4907s7 +3696U17*Set_Flag233 12|4983s7 +3699U17*Set_Flag234 12|5477s7 +3702U17*Set_Flag235 12|5927s7 +3705U17*Set_Flag236 12|6874s7 +3708U17*Set_Flag237 12|6879s7 +3711U17*Set_Flag238 12|6884s7 +3714U17*Set_Flag239 12|6171s7 +3717U17*Set_Flag240 12|4786s7 +3720U17*Set_Flag241 12|6243s7 +3723U17*Set_Flag242 12|6250s7 +3726U17*Set_Flag243 12|6279s7 +3729U17*Set_Flag244 12|5851s7 +3732U17*Set_Flag245 12|5828s7 +3735U17*Set_Flag246 12|5950s7 +3738U17*Set_Flag247 12|6236s7 +3741U17*Set_Flag248 12|4823s7 +3744U17*Set_Flag249 12|5883s7 +3747U17*Set_Flag250 12|5005s7 +3750U17*Set_Flag251 12|4811s7 +3753U17*Set_Flag252 12|5533s7 +3756U17*Set_Flag253 12|4323s7 +3759U17*Set_Flag254 12|5614s7 +3762U17*Set_Flag255 12|5786s7 +3765U17*Set_Flag256 12|5792s7 +3768U17*Set_Flag257 12|5675s7 +3771U17*Set_Flag258 12|4766s7 +3774U17*Set_Flag259 12|5120s7 +3777U17*Set_Flag260 12|4847s7 +3780U17*Set_Flag261 12|4747s7 +3783U17*Set_Flag262 12|6089s7 +3786U17*Set_Flag263 12|5169s7 +3789U17*Set_Flag264 12|5472s7 +3792U17*Set_Flag265 12|6675s7 +3795U17*Set_Flag266 12|6617s7 +3798U17*Set_Flag267 12|5062s7 +3801U17*Set_Flag268 12|5624s7 +3804U17*Set_Flag269 12|5114s7 +3807U17*Set_Flag270 12|6750s7 +3810U17*Set_Flag271 12|5033s7 +3813U17*Set_Flag272 12|6697s7 +3816U17*Set_Flag273 12|6689s7 +3819U17*Set_Flag274 12|5555s7 +3822U17*Set_Flag275 12|6165s7 +3825U17*Set_Flag276 12|6153s7 +3828U17*Set_Flag277 12|5381s7 +3831U17*Set_Flag278 12|5597s7 +3834U17*Set_Flag279 12|4117s7 +3837U17*Set_Flag280 12|6321s7 +3840U17*Set_Flag281 12|5894s7 +3843U17*Set_Flag282 12|4875s7 +3846U17*Set_Flag283 12|5970s7 +3849U17*Set_Flag284 12|5955s7 +3852U17*Set_Flag285 12|5997s7 +3855U17*Set_Flag286 12|5522s7 +3858U17*Set_Flag287 12|6538s7 +3861U17*Set_Flag288 12|6350s7 +3864U17*Set_Flag289 12|5151s7 +3867U17*Set_Flag290 12|5391s7 +3870U17*Set_Flag291 12|4835s7 +3873U17*Set_Flag292 12|5774s7 +3876U17*Set_Flag293 12|5326s7 +3879U17*Set_Flag294 12|4999s7 +3882U17*Set_Flag295 12|5603s7 +3885U17*Set_Flag296 12|4913s7 +3888U17*Set_Flag297 12|5516s7 +3891U17*Set_Flag298 12|5944s7 +3894U17*Set_Flag299 12|4016s7 +3897U17*Set_Flag300 12|5028s7 +3900U17*Set_Flag301 12|5227s7 +3903U17*Set_Flag302 12|5630s7 +3906U17*Set_Flag303 12|6785s7 +3909U17*Set_Flag304 12|5501s7 +3912U17*Set_Flag305 12|5320s7 +3915U17*Set_Flag306 12|6124s7 +3918U17*Set_Flag307 12|5717s7 +3921U17*Set_Flag308 12|5290s7 +X 11 einfo.ads +37K9*Einfo 9657l5 9657e10 12|43b14 11485l5 11485t10 +4814E9*Entity_Kind 5204e5 5206r8 5220r43 5232r43 5238r43 5242r43 5251r43 +. 5256r43 5261r43 5266r43 5270r43 5291r43 5297r43 5301r43 5305r43 5311r43 +. 5319r44 5331r43 5355r43 5359r43 5363r43 5369r43 5373r43 5378r43 5382r43 +. 5386r43 5391r43 5395r43 5405r43 5411r43 5415r43 5419r43 5431r43 5443r43 +. 5447r43 5455r43 5463r43 5467r43 5475r43 5483r43 5497r43 5502r43 5506r43 +. 5510r43 8537r31 8537r51 12|8021r42 9441r31 9441r51 9442r14 10017r33 +4816n7*E_Void{4814E9} 12|1287r23 2164r30 2271r70 2365r30 3030r36 3387r23 +. 3416r23 4143r23 4189r36 4218r69 5004r56 5273r36 5380r30 5596r30 5767r36 +. 5904r34 6273r36 6290r36 6456r70 6640r23 6669r23 9511r21 11279r15 11397r15 +4827n7*E_Component{4814E9} 5432r8 12|907r36 913r36 970r36 1118r35 1149r35 +. 1155r35 2975r36 2981r36 2987r36 3030r44 3219r36 4083r36 4089r36 4195r36 +. 4344r35 4374r35 4380r35 5910r36 6217r36 6223r36 6229r36 6273r44 6468r36 +. 7407r38 7430r39 8217r27 8542r38 8559r39 10102r15 10161r15 10235r15 10260r15 +. 10311r15 10340r15 10383r15 10410r15 10468r15 10551r15 10712r15 10767r15 +. 10822r15 10976r15 11038r15 11065r15 11445r33 +4831n7*E_Constant{4814E9} 12|743r36 755r24 777r46 867r36 1202r54 1271r24 +. 1347r59 1449r56 2066r36 2303r36 2371r36 2784r36 3000r45 3007r45 3123r36 +. 3207r46 3219r49 3323r36 3370r24 3399r24 3457r36 3955r36 3967r24 3989r46 +. 4036r36 4127r24 4426r54 4522r59 4626r56 5273r44 5532r36 5602r36 5903r34 +. 5910r49 5967r24 6024r36 6242r45 6249r45 6367r36 6456r46 6468r49 6576r36 +. 6623r24 6652r24 6715r36 6749r35 8061r28 8079r28 8141r23 8207r28 10220r15 +. 10272r15 10312r15 10376r15 10432r15 10504r15 10676r15 10741r15 10783r15 +. 10937r15 11039r15 11066r15 11102r15 11135r15 11168r15 11188r15 11224r15 +. 11246r15 11263r15 11382r15 +4834n7*E_Discriminant{4814E9} 12|907r49 913r49 937r35 970r49 1107r35 1130r35 +. 1136r35 2190r35 2975r49 2981r49 2987r49 3030r57 4083r49 4089r49 4162r35 +. 4195r49 4333r35 5406r35 6217r49 6223r49 6229r49 6273r57 7430r52 8559r52 +. 8590r35 8595r34 8601r32 10162r15 10236r15 10261r15 10313r15 10341r15 10384r15 +. 10407r15 10513r15 10641r15 10715r15 10768r15 10823r15 10866r15 11445r46 +4838n7*E_Loop_Parameter{4814E9} 12|746r36 776r46 2303r48 2371r48 3458r36 +. 3958r36 3988r46 5532r48 5602r48 5967r36 6716r36 8061r56 10318r15 10378r15 +. 10433r15 11191r15 +4841n7*E_Variable{4814E9} 5262r8 12|748r36 755r36 779r46 785r35 867r48 1202r66 +. 1272r24 1347r47 1359r58 1651r35 1986r35 2066r48 2303r66 2371r66 2784r48 +. 2993r35 3000r57 3007r57 3065r54 3071r35 3123r48 3207r58 3219r61 3317r35 +. 3323r48 3371r24 3400r24 3459r36 3528r56 3600r35 3913r35 3960r36 3967r36 +. 3991r46 4036r48 4128r24 4426r66 4522r47 4534r58 4840r36 5185r35 5273r56 +. 5532r66 5602r66 5882r35 5902r34 5910r61 5967r54 6024r48 6235r35 6242r57 +. 6249r57 6308r54 6314r35 6367r48 6456r58 6468r61 6570r35 6576r48 6624r24 +. 6653r24 6717r36 6790r56 6863r35 8141r46 8207r40 10152r15 10241r15 10279r15 +. 10319r15 10355r15 10379r15 10434r15 10487r15 10506r15 10677r15 10742r15 +. 10789r15 10851r15 10876r15 10938r15 10973r15 11024r15 11067r15 11103r15 +. 11136r15 11169r15 11193r15 11225r15 11247r15 11278r15 11295r15 11349r15 +. 11396r15 +4850n7*E_Out_Parameter{4814E9} 5374r8 12|747r36 3959r36 4840r48 5745r35 10317r15 +. 10486r15 11023r15 11192r15 +4853n7*E_In_Out_Parameter{4814E9} 5264r8 12|745r36 3957r36 10316r15 11022r15 +. 11190r15 +4856n7*E_In_Parameter{4814E9} 5376r8 12|744r36 2106r35 3956r36 5319r35 8061r40 +. 8079r40 10221r15 10315r15 10705r15 10772r15 11189r15 +4865n7*E_Generic_In_Out_Parameter{4814E9} 5379r8 12|755r48 3967r48 10505r15 +4869n7*E_Generic_In_Parameter{4814E9} 5380r8 5441r8 12|10704r15 +4877n7*E_Named_Integer{4814E9} 5416r8 +4880n7*E_Named_Real{4814E9} 5417r8 +4887n7*E_Enumeration_Type{4814E9} 5312r8 5320r8 5332r8 5356r8 5484r8 5511r8 +. 12|1304r35 4480r35 6211r33 10872r15 +4890n7*E_Enumeration_Subtype{4814E9} 5357r8 12|8022r7 9490r21 +4898n7*E_Signed_Integer_Type{4814E9} 5406r8 5420r8 5503r8 +4902n7*E_Signed_Integer_Subtype{4814E9} 5504r8 12|8024r7 9499r21 +4907n7*E_Modular_Integer_Type{4814E9} 5412r8 12|6106r35 +4911n7*E_Modular_Integer_Subtype{4814E9} 5317r8 5409r8 5413r8 12|8025r7 9502r21 +4916n7*E_Ordinary_Fixed_Point_Type{4814E9} 5364r8 5444r8 5468r8 12|9465r15 +4920n7*E_Ordinary_Fixed_Point_Subtype{4814E9} 5445r8 12|8027r7 9464r15 9467r21 +4926n7*E_Decimal_Fixed_Point_Type{4814E9} 5302r8 5306r8 12|9460r15 +4930n7*E_Decimal_Fixed_Point_Subtype{4814E9} 5303r8 5329r8 5367r8 12|8028r7 +. 9459r15 9462r21 +4936n7*E_Floating_Point_Type{4814E9} 5370r8 12|4607r35 +4940n7*E_Floating_Point_Subtype{4814E9} 5309r8 5371r8 5429r8 5473r8 5495r8 +. 12|8026r7 9496r21 +4951n7*E_Access_Type{4814E9} 5221r8 +4958n7*E_Access_Subtype{4814E9} 12|8034r7 9447r21 +4962n7*E_Access_Attribute_Type{4814E9} +4966n7*E_Allocator_Type{4814E9} +4974n7*E_General_Access_Type{4814E9} 12|5767r44 +4978n7*E_Access_Subprogram_Type{4814E9} 5233r8 12|1331r24 1334r24 3013r35 +. 4509r24 6255r35 10592r15 11107r15 +4982n7*E_Access_Protected_Subprogram_Type{4814E9} 5239r7 12|1332r24 4507r24 +. 10591r15 +4988n7*E_Anonymous_Access_Protected_Subprogram_Type{4814E9} 5240r7 5252r8 +. 12|1333r24 4508r24 10593r15 +4992n7*E_Anonymous_Access_Subprogram_Type{4814E9} 5236r8 +4998n7*E_Anonymous_Access_Type{4814E9} 5230r8 5254r8 5353r8 +5006n7*E_Array_Type{4814E9} 5243r8 5257r8 5271r8 12|4693r35 9450r15 10647r15 +. 10992r15 +5010n7*E_Array_Subtype{4814E9} 12|3098r36 6341r36 8029r7 8897r27 9449r15 +. 9452r21 10991r15 11343r15 +5014n7*E_String_Literal_Subtype{4814E9} 5259r8 12|6761r35 6767r35 8037r7 +. 8685r23 10483r15 10621r15 +5018n7*E_Class_Wide_Type{4814E9} 5267r8 5476r8 12|1329r24 4505r24 6203r51 +. 9084r22 9455r15 9562r26 10660r15 +5023n7*E_Class_Wide_Subtype{4814E9} 5268r8 12|901r54 1330r24 4077r54 4506r24 +. 8038r7 9454r15 9457r21 10458r15 10595r15 +5027n7*E_Record_Type{4814E9} 12|728r36 736r36 931r35 1142r36 3897r35 3905r35 +. 4156r23 4366r35 4758r35 5949r35 6302r35 6830r35 9485r15 10213r15 10450r15 +. 10531r15 10573r15 10670r15 10733r15 10778r15 10819r15 10898r15 10986r15 +. 11017r15 11113r15 11155r15 +5030n7*E_Record_Subtype{4814E9} 5249r8 12|727r36 735r36 901r36 1143r36 3099r36 +. 4077r36 6342r36 8030r7 8898r27 9484r15 9487r21 10214r15 10459r15 10532r15 +. 10606r15 10734r15 10779r15 10899r15 10984r15 11344r15 +5033n7*E_Record_Type_With_Private{4814E9} 5396r8 5456r8 12|729r36 737r36 +. 9480r15 9556r23 10451r15 10987r15 11018r15 11156r15 +5040n7*E_Record_Subtype_With_Private{4814E9} 5481r8 12|3100r36 6343r36 8032r7 +. 8899r27 9479r15 9482r21 10985r15 11345r15 +5043n7*E_Private_Type{4814E9} 12|9470r15 +5047n7*E_Private_Subtype{4814E9} 12|8031r7 9469r15 9472r21 +5051n7*E_Limited_Private_Type{4814E9} 12|8100r22 9475r15 +5055n7*E_Limited_Private_Subtype{4814E9} 5461r8 12|8033r7 9474r15 9477r21 +5059n7*E_Incomplete_Type{4814E9} 5392r8 12|7305r23 9492r15 10661r15 +5062n7*E_Incomplete_Subtype{4814E9} 5393r8 5403r8 12|8023r7 9493r21 10665r15 +5066n7*E_Task_Type{4814E9} 5292r8 5507r8 12|800r54 1269r24 2007r24 3347r24 +. 3359r24 3928r54 4125r24 5213r24 6600r24 6612r24 8098r22 8102r44 10847r15 +. 11161r15 11277r15 11423r15 +5071n7*E_Task_Subtype{4814E9} 5508r8 12|8036r7 9508r21 +5075n7*E_Protected_Type{4814E9} 5464r8 12|800r36 1245r35 1267r24 2005r24 +. 3346r24 3358r24 3928r36 4123r24 4469r35 5211r24 6599r24 6611r24 6852r35 +. 10650r15 10844r15 11160r15 11274r15 11422r15 +5080n7*E_Protected_Subtype{4814E9} 5289r8 5295r8 5465r8 12|8035r7 9505r21 +5088n7*E_Exception_Type{4814E9} 12|1335r24 4510r24 10594r15 +5091n7*E_Subprogram_Type{4814E9} 5553r8 12|768r52 1353r60 1374r34 2895r34 +. 3980r52 4528r60 4549r34 5487r23 6136r34 7450r34 7491r34 8388r33 10535r15 +. 10655r15 10737r15 11093r15 +5101n7*E_Enumeration_Literal{4814E9} 5448r8 12|1310r35 1316r35 1322r35 4486r35 +. 4492r35 4498r35 7452r23 7493r23 8390r23 10268r15 10307r15 10566r15 10827r15 +5105n7*E_Function{4814E9} 5498r8 12|791r36 944r23 958r35 1161r36 1168r36 +. 1253r24 1276r24 1353r36 1674r36 2011r24 2150r49 2233r36 2324r36 2398r36 +. 2409r36 2442r36 2544r36 2556r36 2562r36 2581r36 2598r36 2853r35 3091r36 +. 3147r36 3155r36 3285r35 3376r24 3405r24 3550r36 3626r36 3919r36 4109r24 +. 4132r24 4169r23 4183r35 4386r36 4392r36 4528r36 4784r36 4863r36 5217r24 +. 5241r49 5366r49 5554r36 5582r36 5629r36 5640r36 5785r35 5791r36 5810r36 +. 5827r36 6094r35 6267r36 6334r36 6396r36 6404r36 6537r35 6629r24 6658r24 +. 6812r36 6894r36 8092r22 8915r34 8962r34 9372r31 9409r31 10156r15 10190r15 +. 10228r15 10284r15 10323r15 10347r15 10390r15 10413r15 10463r15 10522r15 +. 10567r15 10653r15 10724r15 10785r15 10836r15 10903r15 10945r15 10979r15 +. 11028r15 11071r15 11090r15 11128r15 11165r15 11200r15 11220r15 11266r15 +. 11338r15 11364r15 11385r15 11414r15 +5109n7*E_Operator{4814E9} 12|1279r24 1353r48 2014r24 3379r24 3408r24 4135r24 +. 4528r48 5220r24 6632r24 6661r24 10527r15 10568r15 10654r15 10729r15 10946r15 +. 11270r15 11389r15 +5115n7*E_Procedure{4814E9} 5500r8 12|793r36 952r35 1161r48 1168r48 1259r24 +. 1280r24 2015r24 2134r35 2150r36 2233r48 2324r48 2398r48 2409r48 2442r48 +. 2506r35 2544r48 2556r48 2562r48 2581r48 2598r48 2730r35 3092r36 3147r48 +. 3156r36 3167r35 3380r24 3409r24 3478r23 3550r48 3626r48 3921r36 4115r24 +. 4136r24 4177r35 4386r48 4392r48 4785r36 5221r24 5241r36 5348r23 5366r36 +. 5455r35 5554r48 5582r48 5629r48 5640r48 5674r35 5734r35 5773r35 5791r48 +. 5810r48 5827r48 5975r35 6177r42 6267r48 6335r36 6396r48 6405r36 6416r35 +. 6633r24 6662r24 6737r23 6812r48 6894r48 8094r22 8170r27 10195r15 10231r15 +. 10285r15 10324r15 10348r15 10391r15 10414r15 10464r15 10530r15 10569r15 +. 10673r15 10732r15 10788r15 10843r15 10904r15 10947r15 10980r15 11029r15 +. 11072r15 11091r15 11130r15 11173r15 11201r15 11217r15 11273r15 11339r15 +. 11365r15 11392r15 11415r15 +5119n7*E_Abstract_State{4814E9} 12|671r41 861r35 1202r36 1722r35 1970r35 +. 2963r23 3065r36 3188r35 3373r24 3402r24 4030r35 4426r36 4620r45 4912r35 +. 5168r35 6203r33 6308r36 6437r35 6626r24 6655r24 7820r37 7848r35 7889r35 +. 8158r22 8180r22 8336r22 8819r28 8853r35 10166r15 10240r15 10455r15 10659r15 +. 11223r15 11381r15 +5124n7*E_Entry{4814E9} 5360r8 5453r8 12|1183r24 1194r24 1274r24 1293r36 1703r24 +. 2009r24 3089r36 3153r36 3374r24 3403r24 4130r24 4149r36 4407r24 4418r24 +. 4782r36 4893r24 5215r24 6332r36 6402r36 6627r24 6656r24 8104r22 10282r15 +. 10345r15 10388r15 10520r15 10722r15 10834r15 10968r15 11088r15 11264r15 +. 11298r15 11383r15 +5132n7*E_Entry_Family{4814E9} 5361r8 12|1183r33 1194r33 1275r24 1293r45 1372r34 +. 1703r33 2010r24 2895r53 3090r36 3154r36 3375r24 3404r24 4131r24 4149r45 +. 4407r33 4418r33 4547r34 4783r36 4893r33 5216r24 6136r53 6333r36 6403r36 +. 6628r24 6657r24 7388r35 7448r34 7489r34 8106r22 8386r33 10283r15 10346r15 +. 10389r15 10521r15 10723r15 10835r15 10969r15 11089r15 11265r15 11299r15 +. 11384r15 +5136n7*E_Block{4814E9} 12|834r35 1252r24 2292r35 4003r35 4108r24 4271r33 +. 5521r35 8090r22 10257r15 10519r15 10582r15 10721r15 10833r15 10869r15 +5140n7*E_Entry_Index_Parameter{4814E9} 12|1239r35 4463r35 10588r15 +5144n7*E_Exception{4814E9} 12|778r46 2627r35 3194r35 3990r46 5856r35 5901r34 +. 6443r35 10314r15 10377r15 10610r15 10746r15 10784r15 +5149n7*E_Generic_Function{4814E9} 5383r8 5387r8 12|1254r24 1277r24 1674r48 +. 2012r24 2575r34 3377r24 3406r24 4110r24 4133r24 4863r48 5218r24 5804r34 +. 6630r24 6659r24 10191r15 10523r15 10611r15 10725r15 10786r15 10837r15 10883r15 +. 11267r15 11386r15 +5153n7*E_Generic_Procedure{4814E9} 5384r8 12|1256r24 1278r24 2013r24 2575r54 +. 3378r24 3407r24 4112r24 4134r24 5219r24 5804r54 6177r55 6631r24 6660r24 +. 10193r15 10525r15 10613r15 10727r15 10787r15 10839r15 10885r15 11269r15 +. 11388r15 +5157n7*E_Generic_Package{4814E9} 5389r8 12|716r36 840r47 1255r24 1283r24 +. 1427r47 1455r35 2018r24 3047r47 3349r24 3361r24 3383r24 3412r24 3886r36 +. 4009r47 4111r24 4139r24 4596r47 5224r24 6290r44 6602r24 6614r24 6636r24 +. 6665r24 7830r36 7866r36 8198r28 10192r15 10276r15 10472r15 10524r15 10612r15 +. 10636r15 10726r15 10838r15 10884r15 10963r15 11033r15 11268r15 11387r15 +. 11419r15 +5161n7*E_Label{4814E9} 12|10583r15 +5166n7*E_Loop{4814E9} 12|1409r35 1657r35 4578r35 4846r35 10149r15 10526r15 +. 10584r15 10728r15 10840r15 +5170n7*E_Return_Statement{4814E9} 12|8108r22 10169r15 10533r15 10735r15 10845r15 +5178n7*E_Package{4814E9} 12|716r55 792r36 811r35 840r36 846r35 853r23 987r35 +. 1174r35 1183r49 1194r49 1257r24 1284r24 1398r36 1427r36 1850r35 1992r35 +. 2019r24 2032r35 2150r61 2801r35 3047r36 3213r36 3236r35 3350r24 3362r24 +. 3384r24 3413r24 3471r35 3886r55 3920r36 4009r36 4015r35 4022r23 4113r24 +. 4140r24 4212r35 4278r51 4398r35 4407r49 4418r49 4567r36 4596r36 4620r63 +. 5043r35 5191r35 5203r35 5225r24 5366r61 6041r35 6290r63 6462r36 6485r35 +. 6603r24 6615r24 6637r24 6666r24 6730r35 7830r55 7866r55 8141r35 8198r47 +. 8373r27 10146r15 10194r15 10229r15 10301r15 10349r15 10427r15 10473r15 +. 10528r15 10614r15 10637r15 10730r15 10841r15 10914r15 10933r15 10964r15 +. 11034r15 11061r15 11097r15 11129r15 11271r15 11390r15 11420r15 +5181n7*E_Package_Body{4814E9} 12|1258r24 1285r24 1398r47 2020r24 3213r47 +. 3351r24 3363r24 3385r24 3414r24 3427r35 4114r24 4141r24 4278r62 4567r47 +. 5226r24 6462r47 6604r24 6616r24 6638r24 6667r24 6680r35 10230r15 10428r15 +. 10529r15 10682r15 10731r15 10842r15 11098r15 11272r15 11391r15 11421r15 +5187n7*E_Protected_Object{4814E9} +5191n7*E_Protected_Body{4814E9} 5298r8 12|2004r24 3389r24 3418r24 5210r24 +. 6642r24 6671r24 11393r15 +5195n7*E_Task_Body{4814E9} 5299r8 12|1268r24 2006r24 3390r24 3419r24 4124r24 +. 5212r24 6643r24 6672r24 11276r15 11395r15 +5199n7*E_Subprogram_Body{4814E9} 12|794r36 964r35 1260r24 1281r24 1373r34 +. 2016r24 3381r24 3410r24 3922r36 4116r24 4137r24 4189r44 4548r34 5222r24 +. 6634r24 6663r24 7449r34 7490r34 8096r22 8387r33 10157r15 10534r15 10576r15 +. 10736r15 10846r15 11092r15 11131r15 11275r15 11394r15 +5220E12*Access_Kind{4814E9} 12|3642r28 9446r15 10085r15 10545r15 10709r15 +. 10813r15 10880r15 11043r15 +5232E12*Access_Subprogram_Kind{4814E9} 12|3652r28 +5238E12*Access_Protected_Kind{4814E9} 12|3647r28 +5242E12*Aggregate_Kind{4814E9} 12|3657r28 +5251E12*Anonymous_Access_Kind{4814E9} 12|3662r28 +5256E12*Array_Kind{4814E9} 12|3667r28 10065r15 10539r15 10701r15 10793r15 +. 10816r15 10889r15 +5261E12*Assignable_Kind{4814E9} 12|3672r28 +5266E12*Class_Wide_Kind{4814E9} 12|2961r24 3677r28 7819r38 10211r15 10516r15 +. 10718r15 10777r15 10895r15 +5270E12*Composite_Kind{4814E9} 12|3682r28 +5291E12*Concurrent_Kind{4814E9} 12|1428r46 3697r28 4597r46 10216r15 10471r15 +. 10517r15 10579r15 10719r15 10775r15 10896r15 +5297E12*Concurrent_Body_Kind{4814E9} 12|3687r28 +5301E12*Decimal_Fixed_Point_Kind{4814E9} 12|3702r28 10480r15 +5305E12*Digits_Kind{4814E9} 12|3707r28 10510r15 +5311E12*Discrete_Kind{4814E9} 12|3717r28 10052r15 10996r15 +5319E12*Discrete_Or_Fixed_Point_Kind{4814E9} 12|3712r28 +5331E12*Elementary_Kind{4814E9} 12|3722r28 +5355E12*Enumeration_Kind{4814E9} 12|3732r28 9489r15 10477r15 10542r15 10602r15 +5359E12*Entry_Kind{4814E9} 12|3727r28 3854r28 10304r15 10418r15 10764r15 +. 10892r15 +5363E12*Fixed_Point_Kind{4814E9} 12|3737r28 10599r15 10798r15 +5369E12*Float_Kind{4814E9} 12|3742r28 9495r15 10225r15 +5373E12*Formal_Kind{4814E9} 7683r65 12|2859r36 3747r28 6100r36 8756r44 10155r15 +. 10265r15 10354r15 10375r15 10421r15 10503r15 10681r15 10830r15 10875r15 +. 10942r15 +5378E12*Formal_Object_Kind{4814E9} 12|3752r28 +5382E12*Generic_Subprogram_Kind{4814E9} 12|3757r28 3861r28 +5386E12*Generic_Unit_Kind{4814E9} 12|3762r28 10350r15 +5391E12*Incomplete_Kind{4814E9} 12|2959r24 3777r28 6202r24 7818r29 10212r15 +5395E12*Incomplete_Or_Private_Kind{4814E9} 12|3772r28 9568r27 10605r15 10776r15 +. 10897r15 +5405E12*Integer_Kind{4814E9} 12|3782r28 +5411E12*Modular_Integer_Kind{4814E9} 12|3787r28 9501r15 10548r15 10794r15 +5415E12*Named_Kind{4814E9} 12|3792r28 +5419E12*Numeric_Kind{4814E9} 12|3797r28 +5431E12*Object_Kind{4814E9} 12|993r36 3802r28 4218r36 10187r15 10618r15 +5443E12*Ordinary_Fixed_Point_Kind{4814E9} 12|3807r28 +5447E12*Overloadable_Kind{4814E9} 12|3812r28 10091r15 +5455E12*Private_Kind{4814E9} 12|3562r36 3817r28 6824r36 9587r30 10215r15 +. 10518r15 10686r15 10720r15 +5463E12*Protected_Kind{4814E9} 12|3822r28 9504r15 +5467E12*Real_Kind{4814E9} 12|3827r28 10999r15 +5475E12*Record_Kind{4814E9} 12|3832r28 10103r38 +5483E12*Scalar_Kind{4814E9} 12|3837r28 10644r15 10749r15 +5497E12*Subprogram_Kind{4814E9} 12|3847r28 3852r28 3859r28 11244r15 11303r15 +5502E12*Signed_Integer_Kind{4814E9} 12|3842r28 9498r15 +5506E12*Task_Kind{4814E9} 12|3544r36 3866r28 6806r36 9507r15 11002r15 11044r15 +. 11110r15 +5510E12*Type_Kind{4814E9} 12|3206r36 3871r28 6455r36 10143r15 10184r15 10271r15 +. 10310r15 10359r15 10374r15 10424r15 10936r15 11060r15 11140r15 11197r15 +. 11229r15 11245r15 11398r15 +6851E9*Component_Alignment_Kind 6855e27 7042r17 +6852n7*Calign_Default{6851E9} 12|7292r20 9216r15 9670r18 +6853n7*Calign_Component_Size{6851E9} 12|7290r20 9220r15 9673r18 +6854n7*Calign_Component_Size_4{6851E9} 12|7285r20 9224r15 9676r18 +6855n7*Calign_Storage_Unit{6851E9} 12|7283r20 9228r15 9679r18 +6861E9*Float_Rep_Kind 6863e12 7044r17 +6862n7*IEEE_Binary{6861E9} 12|8466r15 8486r15 8500r15 8526r15 +6863n7*AAMP{6861E9} 12|8474r15 8487r15 8509r15 8525r15 +7041B12*B{boolean} 7066r65 7080r65 7081r65 7083r65 7084r65 7085r65 7086r65 +. 7095r65 7110r65 7115r65 7117r65 7118r65 7121r65 7126r65 7127r65 7139r65 +. 7141r65 7144r65 7165r65 7175r65 7180r65 7181r65 7182r65 7183r65 7184r65 +. 7185r65 7186r65 7187r65 7188r65 7189r65 7190r65 7191r65 7192r65 7193r65 +. 7194r65 7195r65 7196r65 7197r65 7198r65 7199r65 7200r65 7201r65 7202r65 +. 7203r65 7204r65 7205r65 7206r65 7207r65 7208r65 7209r65 7210r65 7211r65 +. 7212r65 7213r65 7214r65 7215r65 7216r65 7217r65 7218r65 7219r65 7220r65 +. 7221r65 7222r65 7223r65 7224r65 7225r65 7226r65 7227r65 7228r65 7229r65 +. 7230r65 7231r65 7232r65 7233r65 7234r65 7235r65 7236r65 7237r65 7238r65 +. 7239r65 7240r65 7241r65 7242r65 7243r65 7244r65 7245r65 7246r65 7247r65 +. 7248r65 7249r65 7250r65 7251r65 7252r65 7253r65 7254r65 7255r65 7256r65 +. 7257r65 7258r65 7259r65 7260r65 7261r65 7262r65 7263r65 7264r65 7265r65 +. 7266r65 7267r65 7268r65 7269r65 7270r65 7271r65 7272r65 7273r65 7274r65 +. 7275r65 7279r65 7282r65 7283r65 7284r65 7290r65 7291r65 7292r65 7293r65 +. 7294r65 7295r65 7296r65 7297r65 7298r65 7299r65 7300r65 7301r65 7302r65 +. 7303r65 7304r65 7305r65 7306r65 7307r65 7308r65 7309r65 7310r65 7311r65 +. 7312r65 7313r65 7314r65 7315r65 7316r65 7317r65 7318r65 7319r65 7320r65 +. 7321r65 7322r65 7323r65 7324r65 7325r65 7326r65 7327r65 7328r65 7329r65 +. 7330r65 7331r65 7332r65 7333r65 7334r65 7335r65 7336r65 7337r65 7338r65 +. 7339r65 7340r65 7341r65 7342r65 7343r65 7344r65 7345r65 7346r65 7347r65 +. 7348r65 7349r65 7350r65 7351r65 7352r65 7353r65 7354r65 7355r65 7356r65 +. 7357r65 7358r65 7359r65 7360r65 7361r65 7362r65 7363r65 7364r65 7365r65 +. 7366r65 7367r65 7368r65 7369r65 7370r65 7371r65 7372r65 7373r65 7374r65 +. 7375r65 7376r65 7377r65 7378r65 7379r65 7380r65 7381r65 7382r65 7383r65 +. 7384r65 7385r65 7386r65 7387r65 7388r65 7389r65 7390r65 7391r65 7392r65 +. 7393r65 7394r65 7395r65 7396r65 7397r65 7398r65 7399r65 7400r65 7401r65 +. 7402r65 7403r65 7404r65 7405r65 7406r65 7407r65 7408r65 7409r65 7410r65 +. 7411r65 7412r65 7420r65 7421r65 7423r65 7424r65 7428r65 7429r65 7430r65 +. 7431r65 7432r65 7433r65 7435r65 7436r65 7437r65 7438r65 7439r65 7440r65 +. 7442r65 7444r65 7448r65 7449r65 7450r65 7455r65 7462r65 7466r65 7475r65 +. 7477r65 7478r65 7479r65 7488r65 7491r65 7493r65 7494r65 7495r65 7496r65 +. 7497r65 7502r65 7505r65 7506r65 7509r65 7511r65 7513r65 7514r65 7516r65 +. 7522r65 7523r65 7528r65 7529r65 7530r65 7531r65 7534r65 7537r65 7539r65 +. 7540r65 7541r65 7543r65 7544r65 7545r65 7546r65 7547r65 7561r65 7562r65 +. 7563r65 7564r65 7565r65 7566r65 7567r65 7568r65 7569r65 7570r65 7571r65 +. 7572r65 7573r65 7574r65 7575r65 7576r65 7577r65 7578r65 7579r65 7580r65 +. 7581r65 7582r65 7583r65 7584r65 7585r65 7586r65 7587r65 7588r65 7589r65 +. 7590r65 7591r65 7592r65 7593r65 7594r65 7595r65 7596r65 7597r65 7598r65 +. 7599r65 7600r65 7601r65 7602r65 7603r65 7604r65 7605r65 7606r65 7607r65 +. 7608r65 7609r65 7610r65 7611r65 7630r65 7631r65 7632r65 7633r65 7634r65 +. 7635r65 7636r65 7637r65 7639r65 7640r65 7641r65 7642r65 7643r65 7644r65 +. 7645r65 7646r65 7647r65 7648r65 7649r65 7650r65 7651r65 7652r65 7653r65 +. 7654r65 7655r65 7656r65 7657r65 7658r65 7659r65 7660r65 7661r65 7662r65 +. 7690r65 7734r74 7735r74 7736r74 7737r74 7738r74 7739r74 7740r74 7741r74 +. 7743r74 7744r74 7745r74 7746r74 7747r74 7748r74 7749r74 7751r74 7752r74 +. 7753r74 7754r74 7755r74 7756r74 7757r74 7758r74 7772r63 7786r63 7787r63 +. 7789r63 7790r63 7791r63 7792r63 7801r63 7816r63 7821r63 7823r63 7824r63 +. 7827r63 7831r63 7834r63 7835r63 7847r63 7849r63 7852r63 7872r63 7882r63 +. 7887r63 7888r63 7889r63 7890r63 7891r63 7892r63 7893r63 7894r63 7895r63 +. 7896r63 7897r63 7898r63 7899r63 7900r63 7901r63 7902r63 7903r63 7904r63 +. 7905r63 7906r63 7907r63 7908r63 7909r63 7910r63 7911r63 7912r63 7913r63 +. 7914r63 7915r63 7916r63 7917r63 7918r63 7919r63 7920r63 7921r63 7922r63 +. 7923r63 7924r63 7925r63 7926r63 7927r63 7928r63 7929r63 7930r63 7931r63 +. 7932r63 7933r63 7934r63 7935r63 7936r63 7937r63 7938r63 7939r63 7940r63 +. 7941r63 7942r63 7943r63 7944r63 7945r63 7946r63 7947r63 7948r63 7949r63 +. 7950r63 7951r63 7952r63 7953r63 7954r63 7955r63 7956r63 7957r63 7958r63 +. 7959r63 7960r63 7961r63 7962r63 7963r63 7964r63 7965r63 7966r63 7967r63 +. 7968r63 7969r63 7970r63 7971r63 7972r63 7973r63 7974r63 7975r63 7976r63 +. 7977r63 7978r63 7979r63 7983r63 7986r63 7987r63 7988r63 7994r63 7995r63 +. 7996r63 7997r63 7998r63 7999r63 8000r63 8001r63 8002r63 8003r63 8004r63 +. 8005r63 8006r63 8007r63 8008r63 8009r63 8010r63 8011r63 8012r63 8013r63 +. 8014r63 8015r63 8016r63 8017r63 8018r63 8019r63 8020r63 8021r63 8022r63 +. 8023r63 8024r63 8025r63 8026r63 8027r63 8028r63 8029r63 8030r63 8031r63 +. 8032r63 8033r63 8034r63 8035r63 8036r63 8037r63 8038r63 8039r63 8040r63 +. 8041r63 8042r63 8043r63 8044r63 8045r63 8046r63 8047r63 8048r63 8049r63 +. 8050r63 8051r63 8052r63 8053r63 8054r63 8055r63 8056r63 8057r63 8058r63 +. 8059r63 8060r63 8061r63 8062r63 8063r63 8064r63 8065r63 8066r63 8067r63 +. 8068r63 8069r63 8070r63 8071r63 8072r63 8073r63 8074r63 8075r63 8076r63 +. 8077r63 8078r63 8079r63 8080r63 8081r63 8082r63 8083r63 8084r63 8085r63 +. 8086r63 8087r63 8088r63 8089r63 8090r63 8091r63 8092r63 8093r63 8094r63 +. 8095r63 8096r63 8097r63 8098r63 8099r63 8100r63 8101r63 8102r63 8103r63 +. 8104r63 8105r63 8106r63 8107r63 8108r63 8109r63 8110r63 8111r63 8112r63 +. 8113r63 8114r63 8115r63 8116r63 8117r63 8118r63 8119r63 8120r63 8121r63 +. 8129r63 8130r63 8132r63 8133r63 8137r63 8138r63 8139r63 8140r63 8141r63 +. 8142r63 8144r63 8145r63 8146r63 8147r63 8148r63 8149r63 8151r63 8153r63 +. 8157r63 8158r63 8159r63 8164r63 8171r63 8182r63 8184r63 8185r63 8186r63 +. 8195r63 8198r63 8200r63 8201r63 8202r63 8203r63 8204r63 8209r63 8212r63 +. 8213r63 8216r63 8218r63 8220r63 8221r63 8223r63 8229r63 8230r63 8235r63 +. 8236r63 8237r63 8238r63 8241r63 8244r63 8246r63 8247r63 8248r63 8250r63 +. 8251r63 8252r63 8253r63 8254r63 12|760r43 844r54 850r49 871r44 877r47 882r54 +. 1002r44 1030r59 1041r44 1046r58 1063r48 1095r48 1100r43 1172r54 1189r57 +. 1211r44 1249r57 1378r50 1390r51 1442r47 1469r52 1474r50 1479r50 1484r51 +. 1489r55 1494r44 1499r52 1505r56 1511r55 1517r58 1523r54 1528r48 1533r52 +. 1538r51 1543r48 1548r49 1554r48 1560r53 1566r47 1572r48 1578r58 1584r56 +. 1590r38 1595r51 1601r55 1606r54 1611r47 1616r41 1621r54 1626r56 1631r56 +. 1637r47 1643r54 1649r47 1655r55 1661r54 1667r47 1672r48 1678r59 1683r51 +. 1689r50 1694r52 1700r57 1708r41 1714r48 1720r60 1726r55 1731r51 1737r55 +. 1742r47 1747r54 1752r50 1757r48 1763r45 1769r53 1774r45 1779r54 1784r61 +. 1789r51 1794r53 1799r61 1805r47 1810r44 1816r54 1822r50 1827r53 1832r51 +. 1838r43 1843r48 1848r38 1854r51 1860r48 1866r48 1872r45 1877r46 1883r50 +. 1889r56 1895r57 1901r55 1907r56 1913r54 1919r50 1925r57 1931r53 1937r52 +. 1942r38 1947r40 1952r46 1957r49 1962r55 1968r52 1974r53 1979r44 2001r55 +. 2048r45 2053r45 2058r36 2080r48 2086r52 2092r46 2098r48 2104r50 2110r47 +. 2116r46 2121r46 2126r40 2132r45 2138r39 2143r49 2148r39 2154r47 2159r53 +. 2168r43 2173r49 2178r59 2183r49 2188r50 2194r58 2199r59 2204r44 2210r44 +. 2215r50 2220r51 2226r42 2231r46 2237r54 2242r52 2247r60 2252r54 2257r54 +. 2263r57 2269r59 2275r43 2280r45 2285r46 2290r50 2296r41 2301r52 2307r46 +. 2312r50 2317r39 2322r58 2328r52 2334r49 2339r45 2345r39 2350r61 2355r50 +. 2360r53 2369r50 2375r52 2381r55 2386r41 2391r44 2396r60 2402r40 2407r47 +. 2413r42 2418r45 2423r41 2429r50 2435r53 2440r52 2446r38 2451r47 2456r43 +. 2461r44 2466r50 2471r50 2476r47 2481r55 2487r47 2492r56 2498r51 2504r47 +. 2510r44 2515r51 2521r52 2526r39 2531r55 2536r59 2542r60 2548r56 2554r51 +. 2560r53 2566r46 2571r42 2579r50 2585r50 2591r51 2596r50 2602r39 2608r37 +. 2613r54 2619r47 2625r39 2631r54 2636r45 2641r51 2646r46 2651r51 2656r47 +. 2661r44 2666r53 2671r36 2677r44 2682r38 2687r51 2692r46 2697r48 2702r53 +. 2707r55 2712r46 2717r46 2723r58 2728r49 2734r47 2739r49 2744r41 2755r53 +. 2760r43 2766r53 2771r47 2776r56 2824r46 2829r46 2841r48 2846r61 2869r54 +. 2875r52 2881r53 2886r46 2891r46 2899r49 2915r46 2927r43 2933r39 2938r48 +. 2950r48 2967r45 2991r42 2997r54 3004r53 3034r47 3075r60 3104r48 3160r39 +. 3171r40 3176r47 3181r57 3234r45 3250r49 3256r44 3266r44 3271r47 3277r51 +. 3283r45 3310r57 3327r58 3332r56 3355r56 3396r52 3431r53 3437r52 3469r56 +. 3489r57 3494r46 3521r59 3526r53 3532r51 3537r61 3555r47 3571r48 3582r52 +. 3587r44 3593r44 3604r42 3609r47 3614r58 3619r60 3631r40 3640r65 3645r65 +. 3650r65 3655r65 3660r65 3665r65 3670r65 3675r65 3680r65 3685r65 3690r65 +. 3695r65 3700r65 3705r65 3710r65 3715r65 3720r65 3725r65 3730r65 3735r65 +. 3740r65 3745r65 3750r65 3755r65 3760r65 3770r65 3775r65 3780r65 3785r65 +. 3790r65 3795r65 3800r65 3805r65 3810r65 3815r65 3820r65 3825r65 3830r65 +. 3835r65 3840r65 3845r65 3850r65 3857r65 3864r65 3869r65 3972r45 4013r56 +. 4019r51 4040r46 4046r49 4051r52 4058r56 4105r59 4227r46 4255r61 4266r46 +. 4275r60 4295r50 4320r50 4326r45 4396r56 4413r59 4435r46 4559r53 4617r49 +. 4645r54 4651r52 4656r52 4661r53 4667r57 4674r46 4679r54 4685r58 4691r57 +. 4697r60 4703r50 4708r56 4714r54 4719r53 4724r50 4732r51 4738r50 4744r55 +. 4750r49 4756r50 4763r60 4769r58 4775r40 4780r53 4789r57 4794r56 4799r49 +. 4804r43 4809r56 4814r58 4820r58 4826r49 4832r56 4838r49 4844r57 4850r56 +. 4856r49 4861r50 4867r61 4872r53 4878r52 4884r54 4890r59 4898r43 4904r50 +. 4910r62 4916r57 4921r53 4927r57 4932r49 4937r56 4942r52 4947r50 4954r47 +. 4961r55 4966r47 4971r56 4976r63 4981r53 4986r55 4991r63 4997r49 5002r46 +. 5008r56 5014r52 5020r55 5025r53 5031r45 5036r50 5041r40 5047r53 5053r50 +. 5059r50 5065r47 5070r48 5076r52 5082r58 5088r59 5094r57 5100r58 5106r56 +. 5111r52 5117r59 5123r55 5130r54 5136r40 5142r42 5148r48 5154r51 5160r57 +. 5166r54 5172r55 5178r46 5207r57 5251r47 5256r47 5261r38 5287r50 5293r54 +. 5299r48 5305r57 5311r50 5317r52 5323r49 5329r48 5334r48 5339r42 5345r47 +. 5352r41 5357r51 5364r41 5370r49 5375r55 5384r45 5389r51 5394r61 5399r51 +. 5404r52 5410r57 5415r60 5420r61 5425r46 5431r46 5436r52 5442r53 5448r44 +. 5453r48 5459r56 5465r54 5470r62 5475r56 5480r56 5492r59 5498r61 5504r45 +. 5509r47 5514r48 5519r52 5525r43 5530r54 5536r48 5541r52 5546r41 5552r60 +. 5558r54 5564r51 5569r47 5575r41 5580r63 5586r52 5591r55 5600r52 5606r54 +. 5612r57 5617r43 5622r46 5627r62 5633r42 5638r49 5644r44 5650r47 5655r43 +. 5661r52 5667r55 5672r54 5678r40 5683r49 5688r45 5693r46 5698r52 5704r52 +. 5710r49 5715r49 5720r58 5726r53 5732r49 5738r46 5743r53 5749r54 5754r41 +. 5760r57 5765r61 5771r62 5777r58 5783r53 5789r55 5795r48 5800r44 5808r52 +. 5814r52 5820r53 5825r52 5831r41 5837r39 5842r56 5848r49 5854r41 5860r56 +. 5865r47 5870r53 5875r48 5880r53 5886r49 5891r46 5897r55 5908r38 5914r46 +. 5919r40 5925r53 5930r48 5935r50 5941r55 5947r57 5953r48 5958r48 5964r60 +. 5973r51 5979r49 5984r51 5989r43 5995r55 6000r45 6006r55 6011r49 6016r58 +. 6064r48 6070r48 6082r50 6087r63 6110r56 6116r54 6122r55 6127r48 6132r48 +. 6140r51 6150r62 6156r48 6162r54 6168r45 6174r41 6181r50 6193r50 6207r47 +. 6233r44 6239r56 6246r55 6277r49 6318r62 6347r50 6409r41 6420r42 6425r49 +. 6430r59 6483r47 6499r51 6505r46 6515r46 6520r49 6527r53 6535r47 6563r59 +. 6580r60 6585r58 6608r58 6649r54 6684r55 6692r54 6728r58 6747r59 6753r48 +. 6783r61 6788r55 6794r53 6799r63 6817r49 6834r50 6845r54 6850r46 6856r46 +. 6867r44 6872r49 6877r60 6882r62 6887r42 7043r74 7049r74 7054r74 7060r74 +. 7066r74 7071r74 7076r74 7081r74 7089r74 7095r74 7100r74 7106r74 7112r74 +. 7118r74 7124r74 7132r74 7138r74 7143r74 7150r74 7157r74 7162r74 7167r74 +. 7172r74 7713r48 7737r37 7746r41 7768r52 7783r51 7807r44 7816r50 7828r57 +. 7842r61 7865r53 7883r57 8010r46 8050r45 8059r48 8068r43 8077r44 8087r46 +. 8152r47 8168r42 8177r43 8187r45 8196r59 8205r39 8215r52 8224r52 8240r54 +. 8251r56 8274r53 8297r44 8309r55 8330r51 8344r47 8360r49 8371r48 9188r45 +7042E12*C{6851E9} 7090r65 7796r63 12|7275r49 9210r51 +7043I12*E{48|400I12} 7060r55 7061r55 7062r55 7063r55 7063r65 7064r55 7064r65 +. 7065r55 7065r65 7066r55 7067r55 7067r65 7068r55 7069r55 7069r65 7070r55 +. 7071r55 7071r65 7072r55 7072r65 7073r55 7073r65 7074r55 7075r55 7075r65 +. 7076r55 7077r55 7078r55 7079r55 7079r65 7080r55 7081r55 7082r55 7083r55 +. 7084r55 7085r55 7086r55 7087r55 7087r65 7088r55 7088r65 7089r55 7089r65 +. 7090r55 7091r55 7092r55 7093r55 7094r55 7094r65 7095r55 7096r55 7097r55 +. 7097r65 7098r55 7098r65 7099r55 7099r65 7100r55 7100r65 7101r55 7101r65 +. 7102r55 7102r65 7103r55 7103r65 7104r55 7104r65 7105r55 7105r65 7106r55 +. 7106r65 7107r55 7107r65 7108r55 7108r65 7109r55 7110r55 7111r55 7111r65 +. 7112r55 7113r55 7114r55 7114r65 7115r55 7116r55 7117r55 7118r55 7119r55 +. 7120r55 7121r55 7122r55 7122r65 7123r55 7124r55 7125r55 7125r65 7126r55 +. 7127r55 7128r55 7128r65 7129r55 7129r65 7130r55 7130r65 7131r55 7132r55 +. 7133r55 7134r55 7135r55 7136r55 7136r65 7137r55 7138r55 7138r65 7139r55 +. 7140r55 7140r65 7141r55 7142r55 7142r65 7143r55 7143r65 7144r55 7145r55 +. 7145r65 7146r55 7146r65 7147r55 7147r65 7148r55 7148r65 7149r55 7149r65 +. 7150r55 7150r65 7151r55 7151r65 7152r55 7152r65 7153r55 7153r65 7154r55 +. 7155r55 7156r55 7157r55 7157r65 7158r55 7159r55 7159r65 7160r55 7160r65 +. 7161r55 7161r65 7162r55 7162r65 7163r55 7163r65 7164r55 7164r65 7165r55 +. 7166r55 7166r65 7167r55 7167r65 7168r55 7169r55 7170r55 7170r65 7171r55 +. 7171r65 7172r55 7173r55 7174r55 7175r55 7176r55 7176r65 7177r55 7177r65 +. 7178r55 7179r55 7180r55 7181r55 7182r55 7183r55 7184r55 7185r55 7186r55 +. 7187r55 7188r55 7189r55 7190r55 7191r55 7192r55 7193r55 7194r55 7195r55 +. 7196r55 7197r55 7198r55 7199r55 7200r55 7201r55 7202r55 7203r55 7204r55 +. 7205r55 7206r55 7207r55 7208r55 7209r55 7210r55 7211r55 7212r55 7213r55 +. 7214r55 7215r55 7216r55 7217r55 7218r55 7219r55 7220r55 7221r55 7222r55 +. 7223r55 7224r55 7225r55 7226r55 7227r55 7228r55 7229r55 7230r55 7231r55 +. 7232r55 7233r55 7234r55 7235r55 7236r55 7237r55 7238r55 7239r55 7240r55 +. 7241r55 7242r55 7243r55 7244r55 7245r55 7246r55 7247r55 7248r55 7249r55 +. 7250r55 7251r55 7252r55 7253r55 7254r55 7255r55 7256r55 7257r55 7258r55 +. 7259r55 7260r55 7261r55 7262r55 7263r55 7264r55 7265r55 7266r55 7267r55 +. 7268r55 7269r55 7270r55 7271r55 7272r55 7273r55 7274r55 7275r55 7276r55 +. 7276r65 7277r55 7278r55 7278r65 7279r55 7280r55 7280r65 7281r55 7282r55 +. 7283r55 7284r55 7285r55 7286r55 7287r55 7287r65 7288r55 7289r55 7290r55 +. 7291r55 7292r55 7293r55 7294r55 7295r55 7296r55 7297r55 7298r55 7299r55 +. 7300r55 7301r55 7302r55 7303r55 7304r55 7305r55 7306r55 7307r55 7308r55 +. 7309r55 7310r55 7311r55 7312r55 7313r55 7314r55 7315r55 7316r55 7317r55 +. 7318r55 7319r55 7320r55 7321r55 7322r55 7323r55 7324r55 7325r55 7326r55 +. 7327r55 7328r55 7329r55 7330r55 7331r55 7332r55 7333r55 7334r55 7335r55 +. 7336r55 7337r55 7338r55 7339r55 7340r55 7341r55 7342r55 7343r55 7344r55 +. 7345r55 7346r55 7347r55 7348r55 7349r55 7350r55 7351r55 7352r55 7353r55 +. 7354r55 7355r55 7356r55 7357r55 7358r55 7359r55 7360r55 7361r55 7362r55 +. 7363r55 7364r55 7365r55 7366r55 7367r55 7368r55 7369r55 7370r55 7371r55 +. 7372r55 7373r55 7374r55 7375r55 7376r55 7377r55 7378r55 7379r55 7380r55 +. 7381r55 7382r55 7383r55 7384r55 7385r55 7386r55 7387r55 7388r55 7389r55 +. 7390r55 7391r55 7392r55 7393r55 7394r55 7395r55 7396r55 7397r55 7398r55 +. 7399r55 7400r55 7401r55 7402r55 7403r55 7404r55 7405r55 7406r55 7407r55 +. 7408r55 7409r55 7410r55 7411r55 7412r55 7413r55 7414r55 7415r55 7415r65 +. 7416r55 7416r65 7417r55 7418r55 7418r65 7419r55 7419r65 7420r55 7421r55 +. 7422r55 7422r65 7423r55 7424r55 7425r55 7426r55 7426r65 7427r55 7428r55 +. 7429r55 7430r55 7431r55 7432r55 7433r55 7434r55 7434r65 7435r55 7436r55 +. 7437r55 7438r55 7439r55 7440r55 7441r55 7442r55 7443r55 7443r65 7444r55 +. 7445r55 7446r55 7447r55 7448r55 7449r55 7450r55 7451r55 7451r65 7452r55 +. 7452r65 7453r55 7454r55 7454r65 7455r55 7456r55 7456r65 7457r55 7458r55 +. 7458r65 7459r55 7459r65 7460r55 7461r55 7462r55 7463r55 7464r55 7464r65 +. 7465r55 7465r65 7466r55 7467r55 7467r65 7468r55 7468r65 7469r55 7469r65 +. 7470r55 7471r55 7471r65 7472r55 7472r65 7473r55 7474r55 7474r65 7475r55 +. 7476r55 7476r65 7477r55 7478r55 7479r55 7480r55 7481r55 7482r55 7482r65 +. 7483r55 7484r55 7484r65 7485r55 7485r65 7486r55 7486r65 7487r55 7488r55 +. 7489r55 7490r55 7491r55 7492r55 7493r55 7494r55 7495r55 7496r55 7497r55 +. 7498r55 7499r55 7500r55 7501r55 7502r55 7503r55 7503r65 7504r55 7505r55 +. 7506r55 7507r55 7508r55 7509r55 7510r55 7511r55 7512r55 7512r65 7513r55 +. 7514r55 7515r55 7516r55 7517r55 7518r55 7519r55 7519r65 7520r55 7520r65 +. 7521r55 7522r55 7523r55 7524r55 7525r55 7526r55 7527r55 7528r55 7529r55 +. 7530r55 7531r55 7532r55 7533r55 7533r65 7534r55 7535r55 7535r65 7536r55 +. 7536r65 7537r55 7538r55 7539r55 7540r55 7541r55 7542r55 7543r55 7544r55 +. 7545r55 7546r55 7547r55 7548r55 7548r65 7561r55 7562r55 7563r55 7564r55 +. 7565r55 7566r55 7567r55 7568r55 7569r55 7570r55 7571r55 7572r55 7573r55 +. 7574r55 7575r55 7576r55 7577r55 7578r55 7579r55 7580r55 7581r55 7582r55 +. 7583r55 7584r55 7585r55 7586r55 7587r55 7588r55 7589r55 7590r55 7591r55 +. 7592r55 7593r55 7594r55 7595r55 7596r55 7597r55 7598r55 7599r55 7600r55 +. 7601r55 7602r55 7603r55 7604r55 7605r55 7606r55 7607r55 7608r55 7609r55 +. 7610r55 7611r55 7620r55 7621r55 7622r55 7623r55 7623r65 7624r55 7625r55 +. 7625r65 7626r55 7626r65 7627r55 7627r65 7628r55 7628r65 7629r55 7629r65 +. 7630r55 7631r55 7632r55 7633r55 7634r55 7635r55 7636r55 7637r55 7638r55 +. 7638r65 7639r55 7640r55 7641r55 7642r55 7643r55 7644r55 7645r55 7646r55 +. 7647r55 7648r55 7649r55 7650r55 7651r55 7652r55 7653r55 7654r55 7655r55 +. 7656r55 7657r55 7658r55 7659r55 7660r55 7661r55 7662r55 7663r55 7663r65 +. 7664r55 7665r55 7666r55 7667r55 7668r55 7669r55 7670r55 7671r55 7672r55 +. 7672r65 7673r55 7673r65 7674r55 7674r65 7675r55 7675r65 7676r55 7676r65 +. 7677r55 7677r65 7678r55 7678r65 7679r55 7680r55 7681r55 7682r55 7683r55 +. 7684r55 7685r55 7686r55 7686r65 7687r55 7688r55 7689r55 7690r55 7691r55 +. 7692r55 7693r55 7694r55 7695r55 7695r65 7766r56 7767r56 7768r56 7769r56 +. 7769r63 7770r56 7770r63 7771r56 7771r63 7772r56 7773r56 7773r63 7774r56 +. 7775r56 7775r63 7776r56 7777r56 7777r63 7778r56 7778r63 7779r56 7779r63 +. 7780r56 7781r56 7781r63 7782r56 7783r56 7784r56 7785r56 7785r63 7786r56 +. 7787r56 7788r56 7789r56 7790r56 7791r56 7792r56 7793r56 7793r63 7794r56 +. 7794r63 7795r56 7795r63 7796r56 7797r56 7798r56 7799r56 7800r56 7800r63 +. 7801r56 7802r56 7803r56 7803r63 7804r56 7804r63 7805r56 7805r63 7806r56 +. 7806r63 7807r56 7807r63 7808r56 7808r63 7809r56 7809r63 7810r56 7810r63 +. 7811r56 7811r63 7812r56 7812r63 7813r56 7813r63 7814r56 7814r63 7815r56 +. 7816r56 7817r56 7817r63 7818r56 7819r56 7820r56 7820r63 7821r56 7822r56 +. 7823r56 7824r56 7825r56 7826r56 7827r56 7828r56 7828r63 7829r56 7830r56 +. 7830r63 7831r56 7832r56 7833r56 7833r63 7834r56 7835r56 7836r56 7836r63 +. 7837r56 7837r63 7838r56 7838r63 7839r56 7840r56 7841r56 7842r56 7843r56 +. 7844r56 7844r63 7845r56 7846r56 7846r63 7847r56 7848r56 7848r63 7849r56 +. 7850r56 7850r63 7851r56 7851r63 7852r56 7853r56 7853r63 7854r56 7854r63 +. 7855r56 7855r63 7856r56 7856r63 7857r56 7857r63 7858r56 7858r63 7859r56 +. 7859r63 7860r56 7860r63 7861r56 7862r56 7863r56 7864r56 7864r63 7865r56 +. 7866r56 7866r63 7867r56 7867r63 7868r56 7868r63 7869r56 7869r63 7870r56 +. 7870r63 7871r56 7871r63 7872r56 7873r56 7873r63 7874r56 7874r63 7875r56 +. 7876r56 7877r56 7877r63 7878r56 7878r63 7879r56 7880r56 7881r56 7882r56 +. 7883r56 7883r63 7884r56 7884r63 7885r56 7886r56 7887r56 7888r56 7889r56 +. 7890r56 7891r56 7892r56 7893r56 7894r56 7895r56 7896r56 7897r56 7898r56 +. 7899r56 7900r56 7901r56 7902r56 7903r56 7904r56 7905r56 7906r56 7907r56 +. 7908r56 7909r56 7910r56 7911r56 7912r56 7913r56 7914r56 7915r56 7916r56 +. 7917r56 7918r56 7919r56 7920r56 7921r56 7922r56 7923r56 7924r56 7925r56 +. 7926r56 7927r56 7928r56 7929r56 7930r56 7931r56 7932r56 7933r56 7934r56 +. 7935r56 7936r56 7937r56 7938r56 7939r56 7940r56 7941r56 7942r56 7943r56 +. 7944r56 7945r56 7946r56 7947r56 7948r56 7949r56 7950r56 7951r56 7952r56 +. 7953r56 7954r56 7955r56 7956r56 7957r56 7958r56 7959r56 7960r56 7961r56 +. 7962r56 7963r56 7964r56 7965r56 7966r56 7967r56 7968r56 7969r56 7970r56 +. 7971r56 7972r56 7973r56 7974r56 7975r56 7976r56 7977r56 7978r56 7979r56 +. 7980r56 7980r63 7981r56 7982r56 7982r63 7983r56 7984r56 7984r63 7985r56 +. 7986r56 7987r56 7988r56 7989r56 7990r56 7991r56 7991r63 7992r56 7993r56 +. 7994r56 7995r56 7996r56 7997r56 7998r56 7999r56 8000r56 8001r56 8002r56 +. 8003r56 8004r56 8005r56 8006r56 8007r56 8008r56 8009r56 8010r56 8011r56 +. 8012r56 8013r56 8014r56 8015r56 8016r56 8017r56 8018r56 8019r56 8020r56 +. 8021r56 8022r56 8023r56 8024r56 8025r56 8026r56 8027r56 8028r56 8029r56 +. 8030r56 8031r56 8032r56 8033r56 8034r56 8035r56 8036r56 8037r56 8038r56 +. 8039r56 8040r56 8041r56 8042r56 8043r56 8044r56 8045r56 8046r56 8047r56 +. 8048r56 8049r56 8050r56 8051r56 8052r56 8053r56 8054r56 8055r56 8056r56 +. 8057r56 8058r56 8059r56 8060r56 8061r56 8062r56 8063r56 8064r56 8065r56 +. 8066r56 8067r56 8068r56 8069r56 8070r56 8071r56 8072r56 8073r56 8074r56 +. 8075r56 8076r56 8077r56 8078r56 8079r56 8080r56 8081r56 8082r56 8083r56 +. 8084r56 8085r56 8086r56 8087r56 8088r56 8089r56 8090r56 8091r56 8092r56 +. 8093r56 8094r56 8095r56 8096r56 8097r56 8098r56 8099r56 8100r56 8101r56 +. 8102r56 8103r56 8104r56 8105r56 8106r56 8107r56 8108r56 8109r56 8110r56 +. 8111r56 8112r56 8113r56 8114r56 8115r56 8116r56 8117r56 8118r56 8119r56 +. 8120r56 8121r56 8122r56 8123r56 8124r56 8124r63 8125r56 8125r63 8126r56 +. 8127r56 8127r63 8128r56 8128r63 8129r56 8130r56 8131r56 8131r63 8132r56 +. 8133r56 8134r56 8135r56 8135r63 8136r56 8137r56 8138r56 8139r56 8140r56 +. 8141r56 8142r56 8143r56 8143r63 8144r56 8145r56 8146r56 8147r56 8148r56 +. 8149r56 8150r56 8151r56 8152r56 8152r63 8153r56 8154r56 8155r56 8156r56 +. 8157r56 8158r56 8159r56 8160r56 8160r63 8161r56 8161r63 8162r56 8163r56 +. 8163r63 8164r56 8165r56 8165r63 8166r56 8167r56 8167r63 8168r56 8168r63 +. 8169r56 8170r56 8171r56 8172r56 8173r56 8173r63 8174r56 8174r63 8175r56 +. 8175r63 8176r56 8176r63 8177r56 8178r56 8178r63 8179r56 8179r63 8180r56 +. 8181r56 8181r63 8182r56 8183r56 8183r63 8184r56 8185r56 8186r56 8187r56 +. 8188r56 8189r56 8189r63 8190r56 8191r56 8191r63 8192r56 8192r63 8193r56 +. 8193r63 8194r56 8195r56 8196r56 8197r56 8198r56 8199r56 8200r56 8201r56 +. 8202r56 8203r56 8204r56 8205r56 8206r56 8207r56 8208r56 8209r56 8210r56 +. 8210r63 8211r56 8212r56 8213r56 8214r56 8215r56 8216r56 8217r56 8218r56 +. 8219r56 8219r63 8220r56 8221r56 8222r56 8223r56 8224r56 8225r56 8226r56 +. 8226r63 8227r56 8227r63 8228r56 8229r56 8230r56 8231r56 8232r56 8233r56 +. 8234r56 8235r56 8236r56 8237r56 8238r56 8239r56 8240r56 8240r63 8241r56 +. 8242r56 8242r63 8243r56 8243r63 8244r56 8245r56 8246r56 8247r56 8248r56 +. 8249r56 8250r56 8251r56 8252r56 8253r56 8254r56 8255r56 8255r63 8261r56 +. 8261r66 8262r56 8262r66 8263r56 8263r66 8264r56 8264r66 8265r56 8265r66 +. 8267r56 8267r63 8268r56 8268r63 8269r56 8269r63 8270r56 8270r63 8271r56 +. 8271r63 8303r50 8304r50 8305r50 8306r50 8307r50 8308r50 8309r50 8310r50 +. 8311r50 8313r50 8314r50 8315r50 8316r50 8317r50 8318r50 8319r50 8320r50 +. 8321r50 8323r36 8327r43 8331r30 8334r44 12|652r29 714r35 720r34 725r37 +. 733r47 733r57 741r47 741r57 752r34 752r44 760r33 765r25 765r35 772r29 783r45 +. 783r55 789r37 798r36 798r46 804r37 804r47 809r45 809r55 815r45 820r43 820r53 +. 826r36 832r30 838r31 838r41 844r44 850r39 859r35 865r43 871r34 877r37 882r44 +. 887r36 887r46 893r35 893r45 899r34 899r44 905r40 911r36 917r34 923r34 923r44 +. 929r49 929r59 935r46 935r56 941r42 941r52 950r42 950r52 956r43 956r53 962r49 +. 962r59 968r50 968r60 974r45 974r55 980r45 980r55 985r38 985r48 991r33 997r35 +. 997r45 1002r34 1007r39 1007r49 1012r50 1018r40 1024r41 1024r51 1030r49 +. 1035r33 1041r34 1046r48 1051r31 1057r39 1063r38 1069r37 1069r47 1075r32 +. 1083r47 1089r44 1089r54 1095r38 1100r33 1105r31 1105r41 1111r36 1116r46 +. 1116r56 1122r43 1128r46 1134r39 1140r43 1147r34 1153r41 1153r51 1159r31 +. 1166r30 1166r40 1172r44 1178r38 1178r48 1189r47 1200r39 1206r35 1206r45 +. 1211r34 1217r38 1217r48 1222r42 1222r52 1227r35 1227r45 1232r32 1232r42 +. 1237r40 1243r49 1249r47 1264r28 1291r36 1291r46 1297r41 1297r51 1302r35 +. 1302r45 1308r35 1314r35 1320r40 1326r35 1326r45 1339r25 1344r39 1344r49 +. 1351r49 1351r59 1357r37 1357r47 1363r32 1363r42 1368r33 1368r43 1378r40 +. 1384r39 1384r49 1390r41 1396r29 1396r39 1402r32 1402r42 1407r40 1413r31 +. 1419r33 1419r43 1425r40 1425r50 1432r34 1432r44 1437r31 1442r37 1447r29 +. 1447r39 1453r35 1453r45 1459r37 1464r35 1469r42 1474r40 1479r40 1484r41 +. 1489r45 1494r34 1499r42 1505r46 1511r45 1517r48 1523r44 1528r38 1533r42 +. 1538r41 1543r38 1548r39 1554r38 1560r43 1566r37 1572r38 1578r48 1584r46 +. 1590r28 1595r41 1601r45 1606r44 1611r37 1616r31 1621r44 1626r46 1631r46 +. 1637r37 1643r44 1649r37 1655r45 1661r44 1667r37 1672r38 1678r49 1683r41 +. 1689r40 1694r42 1700r47 1708r31 1714r38 1720r50 1726r45 1731r41 1737r45 +. 1742r37 1747r44 1752r40 1757r38 1763r35 1769r43 1774r35 1779r44 1784r51 +. 1789r41 1794r43 1799r51 1805r37 1810r34 1816r44 1822r40 1827r43 1832r41 +. 1838r33 1843r38 1848r28 1854r41 1860r38 1866r38 1872r35 1877r36 1883r40 +. 1889r46 1895r47 1901r45 1907r46 1913r44 1919r40 1925r47 1931r43 1937r42 +. 1942r28 1947r30 1952r36 1957r39 1962r45 1968r42 1974r43 1979r34 1984r40 +. 1984r50 1990r45 1996r27 1996r37 2001r45 2024r33 2024r43 2030r38 2036r35 +. 2036r45 2042r30 2048r35 2053r35 2058r26 2064r45 2070r35 2075r34 2080r38 +. 2086r42 2092r36 2098r38 2104r40 2110r37 2116r36 2121r36 2126r30 2132r35 +. 2138r29 2143r39 2148r29 2154r37 2159r43 2168r33 2173r39 2178r49 2183r39 +. 2188r40 2194r48 2199r49 2204r34 2210r34 2215r40 2220r41 2226r32 2231r36 +. 2237r44 2242r42 2247r50 2252r44 2257r44 2263r47 2269r49 2275r33 2280r35 +. 2285r36 2290r40 2296r31 2301r42 2307r36 2312r40 2317r29 2322r48 2328r42 +. 2334r39 2339r35 2345r29 2350r51 2355r40 2360r43 2369r40 2375r42 2381r45 +. 2386r31 2391r34 2396r50 2402r30 2407r37 2413r32 2418r35 2423r31 2429r40 +. 2435r43 2440r42 2446r28 2451r37 2456r33 2461r34 2466r40 2471r40 2476r37 +. 2481r45 2487r37 2492r46 2498r41 2504r37 2510r34 2515r41 2521r42 2526r29 +. 2531r45 2536r49 2542r50 2548r46 2554r41 2560r43 2566r36 2571r32 2579r40 +. 2585r40 2591r41 2596r40 2602r29 2608r27 2613r44 2619r37 2625r29 2631r44 +. 2636r35 2641r41 2646r36 2651r41 2656r37 2661r34 2666r43 2671r26 2677r34 +. 2682r28 2687r41 2692r36 2697r38 2702r43 2707r45 2712r36 2717r36 2723r48 +. 2728r39 2734r37 2739r39 2744r31 2755r43 2760r33 2766r43 2771r37 2776r46 +. 2782r45 2788r35 2794r31 2794r41 2799r32 2799r42 2805r41 2812r31 2812r41 +. 2818r31 2818r41 2824r36 2829r36 2835r29 2835r39 2841r38 2846r51 2851r29 +. 2857r41 2857r51 2863r27 2869r44 2875r42 2881r43 2886r36 2891r36 2899r39 +. 2904r43 2904r53 2909r50 2915r36 2921r42 2927r33 2933r29 2938r38 2944r44 +. 2950r38 2956r36 2956r46 2967r35 2973r40 2979r39 2985r43 2991r32 2997r44 +. 3004r43 3011r40 3011r50 3017r39 3017r49 3023r49 3028r45 3028r55 3034r37 +. 3039r40 3039r50 3045r41 3051r42 3051r52 3057r34 3057r44 3063r40 3069r38 +. 3075r50 3081r40 3087r39 3087r49 3096r37 3096r47 3104r38 3110r31 3110r41 +. 3115r26 3115r36 3121r31 3121r41 3127r38 3133r45 3133r55 3139r36 3139r46 +. 3145r40 3151r37 3151r47 3160r29 3165r35 3165r45 3171r30 3176r37 3181r47 +. 3186r43 3192r43 3198r40 3198r50 3204r38 3211r36 3211r46 3217r32 3217r42 +. 3223r46 3223r56 3229r34 3234r35 3240r34 3245r32 3250r39 3256r34 3261r37 +. 3266r34 3271r37 3277r41 3283r35 3289r27 3295r32 3300r31 3305r37 3310r47 +. 3315r45 3315r55 3321r35 3327r48 3332r46 3337r31 3343r36 3355r46 3367r32 +. 3396r42 3425r31 3425r41 3431r43 3437r42 3443r45 3449r51 3455r49 3463r41 +. 3463r51 3469r46 3475r41 3482r37 3489r47 3494r36 3499r41 3504r44 3509r40 +. 3515r31 3521r49 3526r43 3532r41 3537r51 3542r39 3548r32 3548r42 3555r37 +. 3560r40 3560r50 3566r42 3566r52 3571r38 3577r35 3582r42 3587r34 3593r34 +. 3598r36 3604r32 3609r37 3614r48 3619r50 3624r34 3624r44 3631r30 3640r55 +. 3645r55 3650r55 3655r55 3660r55 3665r55 3670r55 3675r55 3680r55 3685r55 +. 3690r55 3695r55 3700r55 3705r55 3710r55 3715r55 3720r55 3725r55 3730r55 +. 3735r55 3740r55 3745r55 3750r55 3755r55 3760r55 3770r55 3775r55 3780r55 +. 3785r55 3790r55 3795r55 3800r55 3805r55 3810r55 3815r55 3820r55 3825r55 +. 3830r55 3835r55 3840r55 3845r55 3850r55 3857r55 3864r55 3869r55 3884r40 +. 3890r39 3895r42 3903r52 3903r59 3911r50 3911r57 3917r42 3926r41 3926r48 +. 3932r42 3932r49 3937r50 3937r57 3942r50 3942r57 3947r48 3947r55 3953r52 +. 3953r59 3964r39 3964r46 3972r38 3977r30 3977r37 3984r34 3995r41 4001r35 +. 4007r36 4007r43 4013r49 4019r44 4028r40 4034r48 4040r39 4046r42 4051r45 +. 4058r49 4063r41 4063r48 4069r40 4069r47 4075r39 4075r46 4081r45 4087r41 +. 4093r39 4099r39 4099r46 4105r52 4120r33 4147r41 4147r48 4153r54 4153r61 +. 4160r51 4160r58 4166r47 4166r54 4175r47 4175r54 4181r48 4181r55 4187r54 +. 4187r61 4193r55 4193r62 4199r50 4199r57 4205r50 4205r57 4210r43 4210r50 +. 4216r38 4222r40 4222r47 4227r39 4232r44 4232r51 4237r55 4237r62 4243r45 +. 4243r52 4249r46 4249r53 4255r54 4260r38 4266r39 4275r53 4283r36 4289r44 +. 4295r43 4301r42 4301r49 4307r37 4315r49 4315r56 4320r43 4326r38 4331r36 +. 4331r43 4337r41 4337r48 4342r52 4342r59 4348r48 4354r51 4359r44 4364r48 +. 4372r39 4378r46 4378r53 4384r36 4390r35 4390r42 4396r49 4402r43 4402r50 +. 4413r52 4424r44 4424r51 4430r40 4430r47 4435r39 4441r43 4441r50 4446r47 +. 4446r54 4451r40 4451r47 4456r37 4456r44 4461r45 4461r52 4467r54 4467r61 +. 4473r46 4473r53 4478r40 4478r47 4484r40 4490r40 4496r45 4502r40 4502r47 +. 4514r30 4519r44 4519r51 4526r54 4526r61 4532r42 4532r49 4538r37 4538r44 +. 4543r38 4543r45 4553r44 4553r51 4559r46 4565r34 4565r41 4571r37 4571r44 +. 4576r45 4582r36 4588r38 4588r45 4594r45 4594r52 4601r39 4606r34 4612r36 +. 4617r42 4624r34 4624r41 4630r40 4630r47 4635r42 4640r40 4645r47 4651r45 +. 4656r45 4661r46 4667r50 4674r39 4679r47 4685r51 4691r50 4697r53 4703r43 +. 4708r49 4714r47 4719r46 4724r43 4732r44 4738r43 4744r48 4750r42 4756r43 +. 4763r53 4769r51 4775r33 4780r46 4789r50 4794r49 4799r42 4804r36 4809r49 +. 4814r51 4820r51 4826r42 4832r49 4838r42 4844r50 4850r49 4856r42 4861r43 +. 4867r54 4872r46 4878r45 4884r47 4890r52 4898r36 4904r43 4910r55 4916r50 +. 4921r46 4927r50 4932r42 4937r49 4942r45 4947r43 4954r40 4961r48 4966r40 +. 4971r49 4976r56 4981r46 4986r48 4991r56 4997r42 5002r39 5008r49 5014r45 +. 5020r48 5025r46 5031r38 5036r43 5041r33 5047r46 5053r43 5059r43 5065r40 +. 5070r41 5076r45 5082r51 5088r52 5094r50 5100r51 5106r49 5111r45 5117r52 +. 5123r48 5130r47 5136r33 5142r35 5148r41 5154r44 5160r50 5166r47 5172r48 +. 5178r39 5183r45 5183r52 5189r50 5195r32 5195r39 5201r43 5207r50 5230r38 +. 5230r45 5236r40 5236r47 5245r35 5251r40 5256r40 5261r31 5267r50 5277r40 +. 5282r39 5287r43 5293r47 5299r41 5305r50 5311r43 5317r45 5323r42 5329r41 +. 5334r41 5339r35 5345r40 5352r34 5357r44 5364r34 5370r42 5375r48 5384r38 +. 5389r44 5394r54 5399r44 5404r45 5410r50 5415r53 5420r54 5425r39 5431r39 +. 5436r45 5442r46 5448r37 5453r41 5459r49 5465r47 5470r55 5475r49 5480r49 +. 5492r52 5498r54 5504r38 5509r40 5514r41 5519r45 5525r36 5530r47 5536r41 +. 5541r45 5546r34 5552r53 5558r47 5564r44 5569r40 5575r34 5580r56 5586r45 +. 5591r48 5600r45 5606r47 5612r50 5617r36 5622r39 5627r55 5633r35 5638r42 +. 5644r37 5650r40 5655r36 5661r45 5667r48 5672r47 5678r33 5683r42 5688r38 +. 5693r39 5698r45 5704r45 5710r42 5715r42 5720r51 5726r46 5732r42 5738r39 +. 5743r46 5749r47 5754r34 5760r50 5765r54 5771r55 5777r51 5783r46 5789r48 +. 5795r41 5800r37 5808r45 5814r45 5820r46 5825r45 5831r34 5837r32 5842r49 +. 5848r42 5854r34 5860r49 5865r40 5870r46 5875r41 5880r46 5886r42 5891r39 +. 5897r48 5908r31 5914r39 5919r33 5925r46 5930r41 5935r43 5941r48 5947r50 +. 5953r41 5958r41 5964r53 5973r44 5979r42 5984r44 5989r36 5995r48 6000r38 +. 6006r48 6011r42 6016r51 6022r50 6028r40 6034r36 6034r43 6039r37 6039r44 +. 6045r46 6052r36 6052r43 6058r36 6058r43 6064r41 6070r41 6076r34 6076r41 +. 6082r43 6087r56 6092r34 6098r46 6098r53 6104r32 6110r49 6116r47 6122r48 +. 6127r41 6132r41 6140r44 6145r48 6145r55 6150r55 6156r41 6162r47 6168r38 +. 6174r34 6181r43 6187r49 6187r56 6193r43 6199r41 6199r48 6207r40 6215r45 +. 6221r44 6227r48 6233r37 6239r49 6246r48 6253r45 6253r52 6259r44 6259r51 +. 6265r54 6271r50 6271r57 6277r42 6282r45 6282r52 6288r46 6294r47 6294r54 +. 6300r39 6300r46 6306r45 6312r43 6318r55 6324r45 6330r44 6330r51 6339r42 +. 6339r49 6347r43 6353r52 6359r31 6359r38 6365r36 6365r43 6371r43 6377r36 +. 6377r43 6382r50 6382r57 6388r41 6388r48 6394r45 6394r52 6400r42 6400r49 +. 6409r34 6414r40 6414r47 6420r35 6425r42 6430r52 6435r48 6441r48 6447r45 +. 6447r52 6453r43 6460r41 6460r48 6466r37 6466r44 6472r51 6472r58 6478r39 +. 6483r40 6489r39 6494r37 6499r44 6505r39 6510r42 6515r39 6520r42 6527r46 +. 6535r40 6541r32 6547r37 6552r36 6557r42 6563r52 6568r50 6568r57 6574r40 +. 6580r53 6585r51 6590r36 6596r41 6608r51 6620r37 6649r47 6678r36 6678r43 +. 6684r48 6692r47 6700r50 6706r56 6713r54 6713r61 6721r46 6721r53 6728r51 +. 6734r46 6741r42 6747r52 6753r41 6759r46 6765r49 6771r45 6777r36 6783r54 +. 6788r48 6794r46 6799r56 6804r44 6810r37 6810r44 6817r42 6822r45 6822r52 +. 6828r47 6828r54 6834r43 6840r40 6845r47 6850r39 6856r39 6861r41 6867r37 +. 6872r42 6877r53 6882r55 6887r35 6892r39 6892r46 6903r35 6908r35 6913r46 +. 6918r46 6923r40 6928r40 6933r38 6938r38 6943r31 6948r31 6953r46 6958r46 +. 6963r45 6968r45 6973r49 6978r49 6983r33 6988r33 6997r44 7010r43 7020r30 +. 7031r36 7184r34 7193r29 7209r36 7249r29 7249r39 7275r39 7301r36 7329r35 +. 7329r45 7330r20 7356r33 7356r43 7386r36 7396r35 7396r45 7397r17 7418r51 +. 7418r61 7419r17 7441r32 7441r42 7442r16 7482r44 7482r54 7483r16 7713r38 +. 7737r27 7746r31 7768r42 7783r41 7807r34 7816r40 7828r47 7842r51 7865r43 +. 7883r47 7951r44 7951r54 7980r39 7980r49 8010r36 8041r32 8050r35 8059r38 +. 8068r33 8077r34 8087r36 8152r37 8168r32 8177r33 8187r35 8196r49 8205r29 +. 8215r42 8224r42 8240r44 8251r46 8274r43 8297r34 8309r45 8330r41 8344r37 +. 8360r39 8371r38 8380r31 8380r41 8381r16 8423r36 8432r39 8442r40 8451r37 +. 8461r38 8483r38 8495r42 8522r39 8536r34 8536r44 8537r17 8553r50 8553r60 +. 8554r17 8574r37 8574r47 8587r11 8612r31 8612r41 8613r11 8637r43 8637r53 +. 8659r32 8659r42 8669r44 8669r54 8680r37 8704r34 8728r34 8747r38 8756r34 +. 8765r47 8765r57 8795r51 8798r49 8817r49 8878r38 8878r48 8932r40 8932r50 +. 9000r40 9076r29 9076r39 9077r17 9127r35 9136r36 9145r35 9172r31 9188r35 +. 9210r44 9238r38 9238r45 9275r44 9275r51 9312r52 9312r59 9349r43 9349r50 +. 9386r45 9386r52 9423r31 9432r38 9522r35 9536r34 9550r35 9550r45 9992r56 +. 10002r56 10067r24 +7044E12*F{6861E9} 7173r65 7880r63 12|652r39 655r14 4606r41 4609r36 +7045I12*M{48|806I12} 7425r65 8134r63 12|2851r39 6092r41 +7046I12*N{48|397I9} 7074r65 7076r65 7077r65 7078r65 7092r65 7096r65 7109r65 +. 7112r65 7113r65 7116r65 7132r65 7156r65 7168r65 7169r65 7172r65 7174r65 +. 7285r65 7288r65 7413r65 7414r65 7417r65 7441r65 7453r65 7457r65 7473r65 +. 7481r65 7483r65 7487r65 7489r65 7492r65 7499r65 7504r65 7508r65 7510r65 +. 7517r65 7518r65 7525r65 7532r65 7538r65 7542r65 7620r65 7622r65 7624r65 +. 7682r65 7691r65 7692r65 7693r65 7694r65 7780r63 7782r63 7783r63 7784r63 +. 7798r63 7802r63 7815r63 7818r63 7819r63 7822r63 7840r63 7863r63 7875r63 +. 7876r63 7879r63 7881r63 7989r63 7992r63 8122r63 8123r63 8126r63 8150r63 +. 8162r63 8166r63 8180r63 8188r63 8190r63 8194r63 8196r63 8199r63 8206r63 +. 8211r63 8215r63 8217r63 8224r63 8225r63 8232r63 8239r63 8245r63 8249r63 +. 12|815r55 826r46 832r40 865r53 911r46 991r43 1012r60 1018r50 1035r43 1111r46 +. 1128r56 1200r49 1237r50 1243r59 1264r38 1320r50 1407r50 1413r41 1437r41 +. 2064r55 2075r44 2782r55 2788r45 2805r51 2944r54 3023r59 3045r51 3145r50 +. 3192r53 3204r48 3229r44 3240r44 3261r47 3295r42 3321r45 3343r46 3367r42 +. 3449r61 3455r59 3475r51 3504r54 3542r49 3577r45 3598r46 3995r48 4001r42 +. 4034r55 4087r48 4120r40 4216r45 4260r45 4354r58 4496r52 4576r52 4582r43 +. 4601r46 4612r43 5267r57 5282r46 6022r57 6028r47 6045r53 6265r61 6288r53 +. 6441r55 6453r50 6478r46 6489r46 6510r49 6547r44 6574r47 6596r48 6620r44 +. 6706r63 6734r53 6765r56 6804r51 6840r47 6861r48 7184r44 7209r46 7301r46 +. 7386r46 8747r48 9423r41 9432r48 +7047I12*U{49|48I9} 7068r65 7091r65 7093r65 7123r65 7133r65 7135r65 7137r65 +. 7154r65 7155r65 7158r65 7427r65 7445r65 7446r65 7447r65 7490r65 7498r65 +. 7500r65 7501r65 7524r65 7527r65 7621r65 7664r65 7665r65 7666r65 7667r65 +. 7668r65 7670r65 7687r65 7774r63 7797r63 7799r63 7829r63 7841r63 7843r63 +. 7845r63 7861r63 7862r63 7865r63 8136r63 8154r63 8155r63 8156r63 8197r63 +. 8205r63 8207r63 8208r63 8231r63 8234r63 12|772r39 905r50 917r44 1075r42 +. 1134r49 1147r44 1159r41 1314r45 2973r50 2979r49 2985r53 3245r42 3289r37 +. 3300r41 3305r47 3499r51 3515r41 3984r41 4081r52 4093r46 4307r44 4359r51 +. 4372r46 4384r43 4484r47 4490r47 4514r37 6104r39 6215r52 6221r51 6227r55 +. 6494r44 6541r39 6552r43 6557r49 6759r53 6777r43 7193r39 8522r49 +7048I12*R{53|81I9} 7119r65 7507r65 7669r65 7671r65 7688r65 7689r65 7825r63 +. 8214r63 12|1051r41 3337r41 4283r43 6590r43 +7049I12*L{48|471I9} 7060r65 7061r65 7062r65 7070r65 7082r65 7120r65 7124r65 +. 7131r65 7134r65 7178r65 7277r65 7281r65 7286r65 7289r65 7460r65 7461r65 +. 7463r65 7470r65 7480r65 7521r65 7526r65 7684r65 7685r65 7766r63 7767r63 +. 7768r63 7776r63 7788r63 7826r63 7832r63 7839r63 7842r63 7885r63 7981r63 +. 7985r63 7990r63 7993r63 8169r63 8170r63 8172r63 8177r63 8187r63 8228r63 +. 8233r63 12|714r45 720r44 725r47 789r47 859r45 1057r49 1083r57 1122r53 1140r53 +. 1459r47 1990r55 2030r48 2042r40 2070r45 3063r50 3069r48 3081r50 3127r48 +. 3186r53 3482r47 3509r50 3884r47 3890r46 3895r49 3917r49 4028r47 4289r51 +. 4348r55 4364r55 4635r49 5189r57 5201r50 5245r42 5277r47 6306r52 6312r50 +. 6324r52 6353r59 6371r50 6435r55 6741r49 6771r52 8795r61 9000r50 +7050I12*S{48|446I9} 7179r65 7515r65 7886r63 8222r63 12|1464r45 3443r55 4640r47 +. 6700r57 +7060V13*Abstract_States{7049I12} 7060>50 8607r19 12|714b13 718l8 718t23 7833s18 +. 7835s50 7868s37 +7060i50 Id{7043I12} 12|714b30 716r32 717r23 +7061V13*Accept_Address{7049I12} 7061>50 8608r19 12|720b13 723l8 723t22 +7061i50 Id{7043I12} 12|720b29 722r23 +7062V13*Access_Disp_Table{7049I12} 7062>50 8609r19 12|725b13 731l8 731t25 +7062i50 Id{7043I12} 12|725b32 727r32 730r49 +7063V13*Access_Disp_Table_Elab_Flag{7043I12} 7063>50 8610r19 12|733b13 739l8 +. 739t35 +7063i50 Id{7043I12} 12|733b42 735r32 738r48 +7064V13*Activation_Record_Component{7043I12} 7064>50 8611r19 12|741b13 750l8 +. 750t35 +7064i50 Id{7043I12} 12|741b42 743r32 749r22 +7065V13*Actual_Subtype{7043I12} 7065>50 8612r19 12|752b13 758l8 758t22 +7065i50 Id{7043I12} 12|752b29 755r20 756r31 757r22 +7066V13*Address_Taken{7041E12} 7066>50 8613r19 12|760b13 763l8 763t21 +7066i50 Id{7043I12} 12|760b28 762r23 +7067V13*Alias{7043I12} 7067>50 8614r19 12|765b13 770l8 770t13 +7067i50 Id{7043I12} 12|765b20 768r27 768r46 769r22 +7068V13*Alignment{7047I12} 7068>50 8615r19 12|772b13 781l8 781t17 +7068i50 Id{7043I12} 12|772b24 774r31 775r43 776r42 780r22 +7069V13*Anonymous_Designated_Type{7043I12} 7069>50 8616r19 12|783b13 787l8 +. 787t33 +7069i50 Id{7043I12} 12|783b40 785r29 786r22 +7070V13*Anonymous_Masters{7049I12} 7070>50 8617r19 12|789b13 796l8 796t25 +7070i50 Id{7043I12} 12|789b32 791r32 795r23 +7071V13*Anonymous_Object{7043I12} 7071>50 8618r19 12|798b13 802l8 802t24 +7071i50 Id{7043I12} 12|798b31 800r32 801r22 +7072V13*Associated_Entity{7043I12} 7072>50 8619r19 12|804b13 807l8 807t25 +7072i50 Id{7043I12} 12|804b32 806r22 +7073V13*Associated_Formal_Package{7043I12} 7073>50 8620r19 12|809b13 813l8 +. 813t33 +7073i50 Id{7043I12} 12|809b40 811r29 812r22 +7074V13*Associated_Node_For_Itype{7046I12} 7074>50 8621r19 12|815b13 818l8 +. 818t33 +7074i50 Id{7043I12} 12|815b40 817r21 +7075V13*Associated_Storage_Pool{7043I12} 7075>50 8622r19 12|820b13 824l8 +. 824t31 +7075i50 Id{7043I12} 12|820b38 822r38 823r33 +7076V13*Barrier_Function{7046I12} 7076>50 8623r19 12|826b13 830l8 830t24 +7076i50 Id{7043I12} 12|826b31 828r32 829r22 +7077V13*BIP_Initialization_Call{7046I12} 7077>50 8624r19 12|865b13 869l8 +. 869t31 +7077i50 Id{7043I12} 12|865b38 867r32 868r22 +7078V13*Block_Node{7046I12} 7078>50 8625r19 12|832b13 836l8 836t18 +7078i50 Id{7043I12} 12|832b25 834r29 835r22 +7079V13*Body_Entity{7043I12} 7079>50 8626r19 12|838b13 842l8 842t19 +7079i50 Id{7043I12} 12|838b26 840r32 841r22 +7080V13*Body_Needed_For_SAL{7041E12} 7080>50 8628r19 12|850b13 857l8 857t27 +7080i50 Id{7043I12} 12|850b34 853r17 854r35 855r37 856r22 +7081V13*Body_Needed_For_Inlining{7041E12} 7081>50 8627r19 12|844b13 848l8 +. 848t32 +7081i50 Id{7043I12} 12|844b39 846r29 847r23 +7082V13*Body_References{7049I12} 7082>50 8629r19 12|859b13 863l8 863t23 +7082i50 Id{7043I12} 12|859b30 861r29 862r23 +7083V13*C_Pass_By_Copy{7041E12} 7083>50 8630r19 12|871b13 875l8 875t22 +7083i50 Id{7043I12} 12|871b29 873r38 874r49 +7084V13*Can_Never_Be_Null{7041E12} 7084>50 8631r19 12|877b13 880l8 880t25 +7084i50 Id{7043I12} 12|877b32 879r22 +7085V13*Can_Use_Internal_Rep{7041E12} 7085>50 8632r19 12|1378b13 1382l8 1382t28 +7085i50 Id{7043I12} 12|1378b35 1380r60 1381r34 +7086V13*Checks_May_Be_Suppressed{7041E12} 7086>50 8633r19 12|882b13 885l8 +. 885t32 +7086i50 Id{7043I12} 12|882b39 884r22 +7087V13*Class_Wide_Clone{7043I12} 7087>50 8634r19 12|887b13 891l8 891t24 +7087i50 Id{7043I12} 12|887b31 889r37 890r22 +7088V13*Class_Wide_Type{7043I12} 7088>50 8635r19 12|893b13 897l8 897t23 7343s27 +. 7345s17 7588s17 +7088i50 Id{7043I12} 12|893b30 895r31 896r21 +7089V13*Cloned_Subtype{7043I12} 7089>50 8636r19 12|899b13 903l8 903t22 +7089i50 Id{7043I12} 12|899b29 901r32 902r22 +7090V13*Component_Alignment{7042E12} 7090>50 12|7275b13 7295l8 7295t27 9669s15 +7090i50 Id{7043I12} 12|7275b34 7276r43 7279r37 7279r65 +7091V13*Component_Bit_Offset{7047I12} 7091>50 8637r19 12|905b13 909l8 909t28 +7091i50 Id{7043I12} 12|905b35 907r32 908r22 +7092V13*Component_Clause{7046I12} 7092>50 8638r19 12|911b13 915l8 915t24 +7092i50 Id{7043I12} 12|911b31 913r32 914r22 +7093V13*Component_Size{7047I12} 7093>50 8639r19 12|917b13 921l8 921t22 +7093i50 Id{7043I12} 12|917b29 919r37 920r48 +7094V13*Component_Type{7043I12} 7094>50 8640r19 12|923b13 927l8 927t22 8302s37 +. 10071s44 +7094i50 Id{7043I12} 12|923b29 925r37 926r48 +7095V13*Contains_Ignored_Ghost_Code{7041E12} 7095>50 8641r19 12|1249b13 1262l8 +. 1262t35 +7095i50 Id{7043I12} 12|1249b42 1252r20 1261r23 +7096V13*Contract{7046I12} 7096>50 8642r19 12|1264b13 1289l8 1289t16 7554s16 +. 7647s19 +7096i50 Id{7043I12} 12|1264b23 1267r20 1271r20 1274r20 1283r20 1287r17 1288r22 +7097V13*Contract_Wrapper{7043I12} 7097>50 8643r19 12|1291b13 1295l8 1295t24 +7097i50 Id{7043I12} 12|1291b31 1293r32 1294r22 +7098V13*Corresponding_Concurrent_Type{7043I12} 7098>50 8644r19 12|929b13 +. 933l8 933t37 8244s39 8364s34 +7098i50 Id{7043I12} 12|929b44 931r29 932r22 +7099V13*Corresponding_Discriminant{7043I12} 7099>50 8645r19 12|935b13 939l8 +. 939t34 +7099i50 Id{7043I12} 12|935b41 937r29 938r22 +7100V13*Corresponding_Equality{7043I12} 7100>50 8646r19 12|941b13 948l8 948t30 +7100i50 Id{7043I12} 12|941b37 944r17 945r43 946r27 947r22 +7101V13*Corresponding_Function{7043I12} 7101>50 12|950b13 954l8 954t30 +7101i50 Id{7043I12} 12|950b37 952r29 953r22 +7102V13*Corresponding_Procedure{7043I12} 7102>50 12|956b13 960l8 960t31 +7102i50 Id{7043I12} 12|956b38 958r29 959r22 +7103V13*Corresponding_Protected_Entry{7043I12} 7103>50 8647r19 12|962b13 +. 966l8 966t37 +7103i50 Id{7043I12} 12|962b44 964r29 965r22 +7104V13*Corresponding_Record_Component{7043I12} 7104>50 8648r19 12|968b13 +. 972l8 972t38 +7104i50 Id{7043I12} 12|968b45 970r32 971r22 +7105V13*Corresponding_Record_Type{7043I12} 7105>50 8649r19 12|974b13 978l8 +. 978t33 9003s22 9005s16 +7105i50 Id{7043I12} 12|974b40 976r42 977r22 +7106V13*Corresponding_Remote_Type{7043I12} 7106>50 8650r19 12|980b13 983l8 +. 983t33 +7106i50 Id{7043I12} 12|980b40 982r22 +7107V13*CR_Discriminant{7043I12} 7107>50 8651r19 12|997b13 1000l8 1000t23 +7107i50 Id{7043I12} 12|997b30 999r22 +7108V13*Current_Use_Clause{7043I12} 7108>50 8652r19 12|985b13 989l8 989t26 +7108i50 Id{7043I12} 12|985b33 987r29 987r62 988r22 +7109V13*Current_Value{7046I12} 7109>50 8653r19 12|991b13 995l8 995t21 +7109i50 Id{7043I12} 12|991b28 993r29 994r21 +7110V13*Debug_Info_Off{7041E12} 7110>50 8654r19 12|1002b13 1005l8 1005t22 +7110i50 Id{7043I12} 12|1002b29 1004r23 +7111V13*Debug_Renaming_Link{7043I12} 7111>50 8655r19 12|1007b13 1010l8 1010t27 +7111i50 Id{7043I12} 12|1007b34 1009r22 +7112V13*Default_Aspect_Component_Value{7046I12} 7112>50 8656r19 12|1012b13 +. 1016l8 1016t38 +7112i50 Id{7043I12} 12|1012b45 1014r37 1015r33 +7113V13*Default_Aspect_Value{7046I12} 7113>50 8657r19 12|1018b13 1022l8 1022t28 +7113i50 Id{7043I12} 12|1018b35 1020r38 1021r33 +7114V13*Default_Expr_Function{7043I12} 7114>50 8658r19 12|1024b13 1028l8 +. 1028t29 +7114i50 Id{7043I12} 12|1024b36 1026r33 1027r22 +7115V13*Default_Expressions_Processed{7041E12} 7115>50 8659r19 12|1030b13 +. 1033l8 1033t37 +7115i50 Id{7043I12} 12|1030b44 1032r23 +7116V13*Default_Value{7046I12} 7116>50 8660r19 12|1035b13 1039l8 1039t21 +7116i50 Id{7043I12} 12|1035b28 1037r33 1038r22 +7117V13*Delay_Cleanups{7041E12} 7117>50 8661r19 12|1041b13 1044l8 1044t22 +7117i50 Id{7043I12} 12|1041b29 1043r23 +7118V13*Delay_Subprogram_Descriptors{7041E12} 7118>50 8662r19 12|1046b13 +. 1049l8 1049t36 +7118i50 Id{7043I12} 12|1046b43 1048r22 +7119V13*Delta_Value{7048I12} 7119>50 8663r19 12|1051b13 1055l8 1055t19 7195s28 +7119i50 Id{7043I12} 12|1051b26 1053r43 1054r23 +7120V13*Dependent_Instances{7049I12} 7120>50 8664r19 12|1057b13 1061l8 1061t27 +7120i50 Id{7043I12} 12|1057b34 1059r43 1060r22 +7121V13*Depends_On_Private{7041E12} 7121>50 8665r19 12|1063b13 1067l8 1067t26 +. 10030s35 +7121i50 Id{7043I12} 12|1063b33 1065r29 1066r22 +7122V13*Derived_Type_Link{7043I12} 7122>50 8666r19 12|1069b13 1073l8 1073t25 +7122i50 Id{7043I12} 12|1069b32 1071r31 1072r33 +7123V13*Digits_Value{7047I12} 7123>50 8667r19 12|1075b13 1081l8 1081t20 8462s41 +. 8496s41 +7123i50 Id{7043I12} 12|1075b27 1078r34 1079r48 1080r22 +7124V13*Direct_Primitive_Operations{7049I12} 7124>50 8668r19 12|1083b13 1087l8 +. 1087t35 9004s20 9011s20 9017s17 +7124i50 Id{7043I12} 12|1083b42 1085r38 1086r23 +7125V13*Directly_Designated_Type{7043I12} 7125>50 8669r19 12|1089b13 1093l8 +. 1093t32 7333s21 10088s19 +7125i50 Id{7043I12} 12|1089b39 1091r38 1092r22 +7126V13*Disable_Controlled{7041E12} 7126>50 8670r19 12|1095b13 1098l8 1098t26 +. 8070s53 +7126i50 Id{7043I12} 12|1095b33 1097r34 +7127V13*Discard_Names{7041E12} 7127>50 8671r19 12|1100b13 1103l8 1103t21 +7127i50 Id{7043I12} 12|1100b28 1102r22 +7128V13*Discriminal{7043I12} 7128>50 8672r19 12|1105b13 1109l8 1109t19 +7128i50 Id{7043I12} 12|1105b26 1107r29 1108r22 +7129V13*Discriminal_Link{7043I12} 7129>50 8673r19 12|1111b13 1114l8 1114t24 +. 8080s34 +7129i50 Id{7043I12} 12|1111b31 1113r22 +7130V13*Discriminant_Checking_Func{7043I12} 7130>50 8674r19 12|1116b13 1120l8 +. 1120t34 +7130i50 Id{7043I12} 12|1116b41 1118r29 1119r22 +7131V13*Discriminant_Constraint{7049I12} 7131>50 8675r19 12|1122b13 1126l8 +. 1126t31 +7131i50 Id{7043I12} 12|1122b38 1124r41 1124r73 1125r23 +7132V13*Discriminant_Default_Value{7046I12} 7132>50 8676r19 12|1128b13 1132l8 +. 1132t34 +7132i50 Id{7043I12} 12|1128b41 1130r29 1131r22 +7133V13*Discriminant_Number{7047I12} 7133>50 8677r19 12|1134b13 1138l8 1138t27 +7133i50 Id{7043I12} 12|1134b34 1136r29 1137r22 +7134V13*Dispatch_Table_Wrappers{7049I12} 7134>50 8678r19 12|1140b13 1145l8 +. 1145t31 +7134i50 Id{7043I12} 12|1140b38 1142r32 1144r49 +7135V13*DT_Entry_Count{7047I12} 7135>50 8679r19 12|1147b13 1151l8 1151t22 +7135i50 Id{7043I12} 12|1147b29 1149r29 1149r64 1150r22 +7136V13*DT_Offset_To_Top_Func{7043I12} 7136>50 8680r19 12|1153b13 1157l8 +. 1157t29 +7136i50 Id{7043I12} 12|1153b36 1155r29 1155r64 1156r22 +7137V13*DT_Position{7047I12} 7137>50 8681r19 12|1159b13 1164l8 1164t19 +7137i50 Id{7043I12} 12|1159b26 1161r32 1162r54 1163r22 +7138V13*DTC_Entity{7043I12} 7138>50 8682r19 12|1162s42 1166b13 1170l8 1170t18 +7138i50 Id{7043I12} 12|1166b25 1168r32 1169r22 +7139V13*Elaborate_Body_Desirable{7041E12} 7139>50 8683r19 12|1172b13 1176l8 +. 1176t32 +7139i50 Id{7043I12} 12|1172b39 1174r29 1175r23 +7140V13*Elaboration_Entity{7043I12} 7140>50 8684r19 12|1178b13 1187l8 1187t26 +7140i50 Id{7043I12} 12|1178b33 1181r25 1183r20 1185r27 1186r22 +7141V13*Elaboration_Entity_Required{7041E12} 7141>50 8685r19 12|1189b13 1198l8 +. 1198t35 +7141i50 Id{7043I12} 12|1189b42 1192r25 1194r20 1196r27 1197r23 +7142V13*Encapsulating_State{7043I12} 7142>50 8686r19 12|1200b13 1204l8 1204t27 +7142i50 Id{7043I12} 12|1200b34 1202r32 1203r22 +7143V13*Enclosing_Scope{7043I12} 7143>50 8687r19 12|1206b13 1209l8 1209t23 +7143i50 Id{7043I12} 12|1206b30 1208r22 +7144V13*Entry_Accepted{7041E12} 7144>50 8688r19 12|1211b13 1215l8 1215t22 +7144i50 Id{7043I12} 12|1211b29 1213r32 1214r23 +7145V13*Entry_Bodies_Array{7043I12} 7145>50 8689r19 12|1217b13 1220l8 1220t26 +7145i50 Id{7043I12} 12|1217b33 1219r22 +7146V13*Entry_Cancel_Parameter{7043I12} 7146>50 8690r19 12|1222b13 1225l8 +. 1225t30 +7146i50 Id{7043I12} 12|1222b37 1224r22 +7147V13*Entry_Component{7043I12} 7147>50 8691r19 12|1227b13 1230l8 1230t23 +7147i50 Id{7043I12} 12|1227b30 1229r22 +7148V13*Entry_Formal{7043I12} 7148>50 8692r19 12|1232b13 1235l8 1235t20 +7148i50 Id{7043I12} 12|1232b27 1234r22 +7149V13*Entry_Index_Constant{7043I12} 7149>50 8693r19 12|1237b13 1241l8 1241t28 +7149i50 Id{7043I12} 12|1237b35 1239r29 1240r22 +7150V13*Entry_Index_Type{7043I12} 7150>50 8694r19 12|7386b13 7390l8 7390t24 +7150i50 Id{7043I12} 12|7386b31 7388r29 7389r58 +7151V13*Entry_Max_Queue_Lengths_Array{7043I12} 7151>50 12|1243b13 1247l8 +. 1247t37 +7151i50 Id{7043I12} 12|1243b44 1245r29 1246r22 +7152V13*Entry_Parameters_Type{7043I12} 7152>50 8695r19 12|1297b13 1300l8 +. 1300t29 +7152i50 Id{7043I12} 12|1297b36 1299r22 +7153V13*Enum_Pos_To_Rep{7043I12} 7153>50 8696r19 12|1302b13 1306l8 1306t23 +7153i50 Id{7043I12} 12|1302b30 1304r29 1305r22 +7154V13*Enumeration_Pos{7047I12} 7154>50 8697r19 12|1308b13 1312l8 1312t23 +7154i50 Id{7043I12} 12|1308b30 1310r29 1311r22 +7155V13*Enumeration_Rep{7047I12} 7155>50 8698r19 12|1314b13 1318l8 1318t23 +7155i50 Id{7043I12} 12|1314b30 1316r29 1317r22 +7156V13*Enumeration_Rep_Expr{7046I12} 7156>50 8699r19 12|1320b13 1324l8 1324t28 +7156i50 Id{7043I12} 12|1320b35 1322r29 1323r22 +7157V13*Equivalent_Type{7043I12} 7157>50 8700r19 12|1326b13 1337l8 1337t23 +7157i50 Id{7043I12} 12|1326b30 1329r20 1336r22 +7158V13*Esize{7047I12} 7158>50 8701r19 12|1339b13 1342l8 1342t13 +7158i50 Id{7043I12} 12|1339b20 1341r22 +7159V13*Extra_Accessibility{7043I12} 7159>50 8702r19 12|1344b13 1349l8 1349t27 +7159i50 Id{7043I12} 12|1344b34 1347r21 1347r43 1348r22 +7160V13*Extra_Accessibility_Of_Result{7043I12} 7160>50 8703r19 12|1351b13 +. 1355l8 1355t37 +7160i50 Id{7043I12} 12|1351b44 1353r32 1354r22 +7161V13*Extra_Constrained{7043I12} 7161>50 8704r19 12|1357b13 1361l8 1361t25 +7161i50 Id{7043I12} 12|1357b32 1359r33 1359r52 1360r22 +7162V13*Extra_Formal{7043I12} 7162>50 8705r19 12|1363b13 1366l8 1366t20 8639s19 +. 8640s17 +7162i50 Id{7043I12} 12|1363b27 1365r22 +7163V13*Extra_Formals{7043I12} 7163>50 8706r19 12|1368b13 1376l8 1376t21 +. 7512s20 +7163i50 Id{7043I12} 12|1368b28 1371r27 1372r30 1375r22 +7164V13*Finalization_Master{7043I12} 7164>50 8707r19 12|1384b13 1388l8 1388t27 +7164i50 Id{7043I12} 12|1384b34 1386r38 1387r33 +7165V13*Finalize_Storage_Only{7041E12} 7165>50 12|1390b13 1394l8 1394t29 +7165i50 Id{7043I12} 12|1390b36 1392r31 1393r34 +7166V13*Finalizer{7043I12} 7166>50 8708r19 12|1396b13 1400l8 1400t17 +7166i50 Id{7043I12} 12|1396b24 1398r32 1399r22 +7167V13*First_Entity{7043I12} 7167>50 8709r19 12|1402b13 1405l8 1405t20 7405s18 +. 7428s18 7456s20 7497s20 7752s14 8712s14 9039s37 +7167i50 Id{7043I12} 12|1402b27 1404r22 +7168V13*First_Exit_Statement{7046I12} 7168>50 8710r19 12|1407b13 1411l8 1411t28 +7168i50 Id{7043I12} 12|1407b35 1409r29 1410r21 +7169V13*First_Index{7046I12} 7169>50 8711r19 12|1413b13 1417l8 1417t19 8690s15 +. 10076s25 +7169i50 Id{7043I12} 12|1413b26 1415r37 1416r22 +7170V13*First_Literal{7043I12} 7170>50 8712r19 12|1419b13 1423l8 1423t21 +7170i50 Id{7043I12} 12|1419b28 1421r43 1422r22 +7171V13*First_Private_Entity{7043I12} 7171>50 8713r19 12|1425b13 1430l8 1430t28 +7171i50 Id{7043I12} 12|1425b35 1427r32 1428r39 1429r22 +7172V13*First_Rep_Item{7046I12} 7172>50 8714r19 12|1432b13 1435l8 1435t22 +. 7528s12 7665s18 7697s12 7719s16 7789s16 8983s16 9027s29 +7172i50 Id{7043I12} 12|1432b29 1434r21 +7173V13*Float_Rep{7044E12} 7173>50 12|652b13 656l8 656t17 8465s12 8485s12 +. 8499s12 8524s12 +7173i50 Id{7043I12} 12|652b24 653r46 655r51 +7174V13*Freeze_Node{7046I12} 7174>50 8715r19 12|1437b13 1440l8 1440t19 +7174i50 Id{7043I12} 12|1437b26 1439r21 +7175V13*From_Limited_With{7041E12} 7175>50 8716r19 12|1442b13 1445l8 1445t25 +. 9563s18 9595s16 10666s16 +7175i50 Id{7043I12} 12|1442b32 1444r23 +7176V13*Full_View{7043I12} 7176>50 8717r19 12|1447b13 1451l8 1451t17 7306s27 +. 7308s23 7336s27 7338s17 7342s27 7343s44 7345s34 7581s51 7582s17 7586s27 +. 7588s34 8101s28 8102s26 8893s28 8895s17 8947s28 8949s17 9103s55 9106s51 +. 9557s17 9573s22 9574s21 9581s40 +7176i50 Id{7043I12} 12|1447b24 1449r31 1449r50 1450r22 +7177V13*Generic_Homonym{7043I12} 7177>50 8718r19 12|1453b13 1457l8 1457t23 +7177i50 Id{7043I12} 12|1453b30 1455r29 1456r22 +7178V13*Generic_Renamings{7049I12} 7178>50 8719r19 12|1459b13 1462l8 1462t25 +7178i50 Id{7043I12} 12|1459b32 1461r23 +7179V13*Handler_Records{7050I12} 7179>50 8720r19 12|1464b13 1467l8 1467t23 +7179i50 Id{7043I12} 12|1464b30 1466r22 +7180V13*Has_Aliased_Components{7041E12} 7180>50 8721r19 12|1469b13 1472l8 +. 1472t30 +7180i50 Id{7043I12} 12|1469b37 1471r49 +7181V13*Has_Alignment_Clause{7041E12} 7181>50 8722r19 12|1474b13 1477l8 1477t28 +7181i50 Id{7043I12} 12|1474b35 1476r22 +7182V13*Has_All_Calls_Remote{7041E12} 7182>50 8723r19 12|1479b13 1482l8 1482t28 +7182i50 Id{7043I12} 12|1479b35 1481r22 +7183V13*Has_Atomic_Components{7041E12} 7183>50 8724r19 12|1484b13 1487l8 +. 1487t29 +7183i50 Id{7043I12} 12|1484b36 1486r48 +7184V13*Has_Biased_Representation{7041E12} 7184>50 8725r19 12|1489b13 1492l8 +. 1492t33 +7184i50 Id{7043I12} 12|1489b40 1491r23 +7185V13*Has_Completion{7041E12} 7185>50 8726r19 12|1494b13 1497l8 1497t22 +7185i50 Id{7043I12} 12|1494b29 1496r22 +7186V13*Has_Completion_In_Body{7041E12} 7186>50 8727r19 12|1499b13 1503l8 +. 1503t30 +7186i50 Id{7043I12} 12|1499b37 1501r31 1502r22 +7187V13*Has_Complex_Representation{7041E12} 7187>50 8728r19 12|1505b13 1509l8 +. 1509t34 +7187i50 Id{7043I12} 12|1505b41 1507r38 1508r49 +7188V13*Has_Component_Size_Clause{7041E12} 7188>50 8729r19 12|1511b13 1515l8 +. 1515t33 +7188i50 Id{7043I12} 12|1511b40 1513r37 1514r48 +7189V13*Has_Constrained_Partial_View{7041E12} 7189>50 8730r19 12|1517b13 +. 1521l8 1521t36 +7189i50 Id{7043I12} 12|1517b43 1519r31 1520r23 +7190V13*Has_Contiguous_Rep{7041E12} 7190>50 8731r19 12|1528b13 1531l8 1531t26 +7190i50 Id{7043I12} 12|1528b33 1530r23 +7191V13*Has_Controlled_Component{7041E12} 7191>50 8732r19 12|1523b13 1526l8 +. 1526t32 +7191i50 Id{7043I12} 12|1523b39 1525r33 +7192V13*Has_Controlling_Result{7041E12} 7192>50 8733r19 12|1533b13 1536l8 +. 1536t30 +7192i50 Id{7043I12} 12|1533b37 1535r22 +7193V13*Has_Convention_Pragma{7041E12} 7193>50 8734r19 12|1538b13 1541l8 +. 1541t29 +7193i50 Id{7043I12} 12|1538b36 1540r23 +7194V13*Has_Default_Aspect{7041E12} 7194>50 8735r19 12|1543b13 1546l8 1546t26 +7194i50 Id{7043I12} 12|1543b33 1545r33 +7195V13*Has_Delayed_Aspects{7041E12} 7195>50 8736r19 12|1548b13 1552l8 1552t27 +7195i50 Id{7043I12} 12|1548b34 1550r29 1551r23 +7196V13*Has_Delayed_Freeze{7041E12} 7196>50 8737r19 12|1554b13 1558l8 1558t26 +7196i50 Id{7043I12} 12|1554b33 1556r29 1557r22 +7197V13*Has_Delayed_Rep_Aspects{7041E12} 7197>50 8738r19 12|1560b13 1564l8 +. 1564t31 +7197i50 Id{7043I12} 12|1560b38 1562r29 1563r23 +7198V13*Has_DIC{7041E12} 7198>50 12|7737b13 7740l8 7740t15 +7198i50 Id{7043I12} 12|7737b22 7739r27 7739r58 +7199V13*Has_Discriminants{7041E12} 7199>50 8739r19 12|1124s54 1566b13 1570l8 +. 1570t25 7426s19 +7199i50 Id{7043I12} 12|1566b32 1568r31 1569r21 +7200V13*Has_Dispatch_Table{7041E12} 7200>50 8740r19 12|1572b13 1576l8 1576t26 +7200i50 Id{7043I12} 12|1572b33 1574r38 1575r23 +7201V13*Has_Dynamic_Predicate_Aspect{7041E12} 7201>50 8741r19 12|1578b13 +. 1582l8 1582t36 +7201i50 Id{7043I12} 12|1578b43 1580r31 1581r23 +7202V13*Has_Enumeration_Rep_Clause{7041E12} 7202>50 8742r19 12|1584b13 1588l8 +. 1588t34 +7202i50 Id{7043I12} 12|1584b41 1586r43 1587r22 +7203V13*Has_Exit{7041E12} 7203>50 8743r19 12|1590b13 1593l8 1593t16 +7203i50 Id{7043I12} 12|1590b23 1592r22 +7204V13*Has_Expanded_Contract{7041E12} 7204>50 8744r19 12|1595b13 1599l8 +. 1599t29 +7204i50 Id{7043I12} 12|1595b36 1597r37 1598r23 +7205V13*Has_Forward_Instantiation{7041E12} 7205>50 8745r19 12|1601b13 1604l8 +. 1604t33 +7205i50 Id{7043I12} 12|1601b40 1603r23 +7206V13*Has_Fully_Qualified_Name{7041E12} 7206>50 8746r19 12|1606b13 1609l8 +. 1609t32 +7206i50 Id{7043I12} 12|1606b39 1608r23 +7207V13*Has_Gigi_Rep_Item{7041E12} 7207>50 8747r19 12|1611b13 1614l8 1614t25 +7207i50 Id{7043I12} 12|1611b32 1613r22 +7208V13*Has_Homonym{7041E12} 7208>50 8748r19 12|1616b13 1619l8 1619t19 +7208i50 Id{7043I12} 12|1616b26 1618r22 +7209V13*Has_Implicit_Dereference{7041E12} 7209>50 8749r19 12|1621b13 1624l8 +. 1624t32 +7209i50 Id{7043I12} 12|1621b39 1623r23 +7210V13*Has_Independent_Components{7041E12} 7210>50 8750r19 12|1626b13 1629l8 +. 1629t34 +7210i50 Id{7043I12} 12|1626b41 1628r48 +7211V13*Has_Inheritable_Invariants{7041E12} 7211>50 8751r19 12|1631b13 1635l8 +. 1635t34 +7211i50 Id{7043I12} 12|1631b41 1633r31 1634r34 +7212V13*Has_Inherited_DIC{7041E12} 7212>50 8752r19 12|1637b13 1641l8 1641t25 +. 7739s39 +7212i50 Id{7043I12} 12|1637b32 1639r31 1640r34 +7213V13*Has_Inherited_Invariants{7041E12} 7213>50 8753r19 12|1643b13 1647l8 +. 1647t32 7809s46 +7213i50 Id{7043I12} 12|1643b39 1645r31 1646r34 +7214V13*Has_Initial_Value{7041E12} 7214>50 8754r19 12|1649b13 1653l8 1653t25 +7214i50 Id{7043I12} 12|1649b32 1651r29 1651r65 1652r23 +7215V13*Has_Interrupt_Handler{7041E12} 7215>50 12|7783b13 7801l8 7801t29 +7215i50 Id{7043I12} 12|7783b36 7787r41 7789r32 +7216V13*Has_Invariants{7041E12} 7216>50 12|7807b13 7810l8 7810t22 +7216i50 Id{7043I12} 12|7807b29 7809r34 7809r72 +7217V13*Has_Loop_Entry_Attributes{7041E12} 7217>50 8755r19 12|1655b13 1659l8 +. 1659t33 +7217i50 Id{7043I12} 12|1655b40 1657r29 1658r23 +7218V13*Has_Machine_Radix_Clause{7041E12} 7218>50 8756r19 12|1661b13 1665l8 +. 1665t32 +7218i50 Id{7043I12} 12|1661b39 1663r51 1664r22 +7219V13*Has_Master_Entity{7041E12} 7219>50 8757r19 12|1667b13 1670l8 1670t25 +7219i50 Id{7043I12} 12|1667b32 1669r22 +7220V13*Has_Missing_Return{7041E12} 7220>50 8758r19 12|1672b13 1676l8 1676t26 +7220i50 Id{7043I12} 12|1672b33 1674r32 1675r23 +7221V13*Has_Nested_Block_With_Handler{7041E12} 7221>50 8759r19 12|1678b13 +. 1681l8 1681t37 +7221i50 Id{7043I12} 12|1678b44 1680r23 +7222V13*Has_Nested_Subprogram{7041E12} 7222>50 8760r19 12|1683b13 1687l8 +. 1687t29 +7222i50 Id{7043I12} 12|1683b36 1685r37 1686r23 +7223V13*Has_Non_Standard_Rep{7041E12} 7223>50 8761r19 12|1689b13 1692l8 1692t28 +7223i50 Id{7043I12} 12|1689b35 1691r48 +7224V13*Has_Object_Size_Clause{7041E12} 7224>50 8762r19 12|1694b13 1698l8 +. 1698t30 +7224i50 Id{7043I12} 12|1694b37 1696r31 1697r23 +7225V13*Has_Out_Or_In_Out_Parameter{7041E12} 7225>50 8763r19 12|1700b13 1706l8 +. 1706t35 +7225i50 Id{7043I12} 12|1700b42 1703r20 1704r56 1705r23 +7226V13*Has_Own_DIC{7041E12} 7226>50 8764r19 12|1708b13 1712l8 1712t19 7739s14 +7226i50 Id{7043I12} 12|1708b26 1710r31 1711r32 +7227V13*Has_Own_Invariants{7041E12} 7227>50 8765r19 12|1714b13 1718l8 1718t26 +. 7809s14 +7227i50 Id{7043I12} 12|1714b33 1716r31 1717r34 +7228V13*Has_Partial_Visible_Refinement{7041E12} 7228>50 8766r19 12|1720b13 +. 1724l8 1724t38 7855s9 8823s19 8861s13 +7228i50 Id{7043I12} 12|1720b45 1722r29 1723r23 +7229V13*Has_Per_Object_Constraint{7041E12} 7229>50 8767r19 12|1726b13 1729l8 +. 1729t33 +7229i50 Id{7043I12} 12|1726b40 1728r23 +7230V13*Has_Pragma_Controlled{7041E12} 7230>50 8768r19 12|1731b13 1735l8 +. 1735t29 +7230i50 Id{7043I12} 12|1731b36 1733r38 1734r48 +7231V13*Has_Pragma_Elaborate_Body{7041E12} 7231>50 8769r19 12|1737b13 1740l8 +. 1740t33 +7231i50 Id{7043I12} 12|1737b40 1739r23 +7232V13*Has_Pragma_Inline{7041E12} 7232>50 8770r19 12|1742b13 1745l8 1745t25 +7232i50 Id{7043I12} 12|1742b32 1744r23 +7233V13*Has_Pragma_Inline_Always{7041E12} 7233>50 8771r19 12|1747b13 1750l8 +. 1750t32 +7233i50 Id{7043I12} 12|1747b39 1749r23 +7234V13*Has_Pragma_No_Inline{7041E12} 7234>50 8772r19 12|1752b13 1755l8 1755t28 +7234i50 Id{7043I12} 12|1752b35 1754r23 +7235V13*Has_Pragma_Ordered{7041E12} 7235>50 8773r19 12|1757b13 1761l8 1761t26 +7235i50 Id{7043I12} 12|1757b33 1759r43 1760r49 +7236V13*Has_Pragma_Pack{7041E12} 7236>50 8774r19 12|1763b13 1767l8 1767t23 +7236i50 Id{7043I12} 12|1763b30 1765r38 1765r65 1766r49 +7237V13*Has_Pragma_Preelab_Init{7041E12} 7237>50 8775r19 12|1769b13 1772l8 +. 1772t31 +7237i50 Id{7043I12} 12|1769b38 1771r23 +7238V13*Has_Pragma_Pure{7041E12} 7238>50 8776r19 12|1774b13 1777l8 1777t23 +7238i50 Id{7043I12} 12|1774b30 1776r23 +7239V13*Has_Pragma_Pure_Function{7041E12} 7239>50 8777r19 12|1779b13 1782l8 +. 1782t32 +7239i50 Id{7043I12} 12|1779b39 1781r23 +7240V13*Has_Pragma_Thread_Local_Storage{7041E12} 7240>50 8778r19 12|1784b13 +. 1787l8 1787t39 +7240i50 Id{7043I12} 12|1784b46 1786r23 +7241V13*Has_Pragma_Unmodified{7041E12} 7241>50 8779r19 12|1789b13 1792l8 +. 1792t29 7907s10 +7241i50 Id{7043I12} 12|1789b36 1791r23 +7242V13*Has_Pragma_Unreferenced{7041E12} 7242>50 8780r19 12|1794b13 1797l8 +. 1797t31 7923s10 +7242i50 Id{7043I12} 12|1794b38 1796r23 +7243V13*Has_Pragma_Unreferenced_Objects{7041E12} 7243>50 8781r19 12|1799b13 +. 1803l8 1803t39 +7243i50 Id{7043I12} 12|1799b46 1801r31 1802r23 +7244V13*Has_Pragma_Unused{7041E12} 7244>50 8782r19 12|1805b13 1808l8 1808t25 +7244i50 Id{7043I12} 12|1805b32 1807r23 +7245V13*Has_Predicates{7041E12} 7245>50 8783r19 12|1810b13 1814l8 1814t22 +. 6702s53 6709s32 8892s17 8946s17 9355s44 9392s44 +7245i50 Id{7043I12} 12|1810b29 1812r31 1813r23 +7246V13*Has_Primitive_Operations{7041E12} 7246>50 8784r19 12|1816b13 1820l8 +. 1820t32 +7246i50 Id{7043I12} 12|1816b39 1818r31 1819r34 +7247V13*Has_Private_Ancestor{7041E12} 7247>50 8785r19 12|1822b13 1825l8 1825t28 +7247i50 Id{7043I12} 12|1822b35 1824r23 +7248V13*Has_Private_Declaration{7041E12} 7248>50 8786r19 12|1827b13 1830l8 +. 1830t31 +7248i50 Id{7043I12} 12|1827b38 1829r23 +7249V13*Has_Private_Extension{7041E12} 7249>50 8787r19 12|1832b13 1836l8 +. 1836t29 +7249i50 Id{7043I12} 12|1832b36 1834r38 1835r23 +7250V13*Has_Protected{7041E12} 7250>50 8788r19 12|1838b13 1841l8 1841t21 +7250i50 Id{7043I12} 12|1838b28 1840r34 +7251V13*Has_Qualified_Name{7041E12} 7251>50 8789r19 12|1843b13 1846l8 1846t26 +7251i50 Id{7043I12} 12|1843b33 1845r23 +7252V13*Has_RACW{7041E12} 7252>50 8790r19 12|1848b13 1852l8 1852t16 +7252i50 Id{7043I12} 12|1848b23 1850r29 1851r23 +7253V13*Has_Record_Rep_Clause{7041E12} 7253>50 8791r19 12|1854b13 1858l8 +. 1858t29 +7253i50 Id{7043I12} 12|1854b36 1856r38 1857r48 +7254V13*Has_Recursive_Call{7041E12} 7254>50 8792r19 12|1860b13 1864l8 1864t26 +7254i50 Id{7043I12} 12|1860b33 1862r37 1863r23 +7255V13*Has_Shift_Operator{7041E12} 7255>50 8793r19 12|1866b13 1870l8 1870t26 +7255i50 Id{7043I12} 12|1866b33 1868r39 1869r34 +7256V13*Has_Size_Clause{7041E12} 7256>50 8794r19 12|1872b13 1875l8 1875t23 +7256i50 Id{7043I12} 12|1872b30 1874r22 +7257V13*Has_Small_Clause{7041E12} 7257>50 8795r19 12|1877b13 1881l8 1881t24 +7257i50 Id{7043I12} 12|1877b31 1879r52 1880r22 +7258V13*Has_Specified_Layout{7041E12} 7258>50 8796r19 12|1883b13 1887l8 1887t28 +7258i50 Id{7043I12} 12|1883b35 1885r31 1886r49 +7259V13*Has_Specified_Stream_Input{7041E12} 7259>50 8797r19 12|1889b13 1893l8 +. 1893t34 +7259i50 Id{7043I12} 12|1889b41 1891r31 1892r23 +7260V13*Has_Specified_Stream_Output{7041E12} 7260>50 8798r19 12|1895b13 1899l8 +. 1899t35 +7260i50 Id{7043I12} 12|1895b42 1897r31 1898r23 +7261V13*Has_Specified_Stream_Read{7041E12} 7261>50 8799r19 12|1901b13 1905l8 +. 1905t33 +7261i50 Id{7043I12} 12|1901b40 1903r31 1904r23 +7262V13*Has_Specified_Stream_Write{7041E12} 7262>50 8800r19 12|1907b13 1911l8 +. 1911t34 +7262i50 Id{7043I12} 12|1907b41 1909r31 1910r23 +7263V13*Has_Static_Discriminants{7041E12} 7263>50 8801r19 12|1913b13 1917l8 +. 1917t32 +7263i50 Id{7043I12} 12|1913b39 1915r31 1916r23 +7264V13*Has_Static_Predicate{7041E12} 7264>50 8802r19 12|1919b13 1923l8 1923t28 +7264i50 Id{7043I12} 12|1919b35 1921r31 1922r23 +7265V13*Has_Static_Predicate_Aspect{7041E12} 7265>50 8803r19 12|1925b13 1929l8 +. 1929t35 +7265i50 Id{7043I12} 12|1925b42 1927r31 1928r23 +7266V13*Has_Storage_Size_Clause{7041E12} 7266>50 8804r19 12|1931b13 1935l8 +. 1935t31 +7266i50 Id{7043I12} 12|1931b38 1933r38 1933r64 1934r48 +7267V13*Has_Stream_Size_Clause{7041E12} 7267>50 8805r19 12|1937b13 1940l8 +. 1940t30 +7267i50 Id{7043I12} 12|1937b37 1939r23 +7268V13*Has_Task{7041E12} 7268>50 8806r19 12|1942b13 1945l8 1945t16 +7268i50 Id{7043I12} 12|1942b23 1944r33 +7269V13*Has_Timing_Event{7041E12} 7269>50 8807r19 12|1952b13 1955l8 1955t24 +7269i50 Id{7043I12} 12|1952b31 1954r34 +7270V13*Has_Thunks{7041E12} 7270>50 8808r19 12|1947b13 1950l8 1950t18 +7270i50 Id{7043I12} 12|1947b25 1949r23 +7271V13*Has_Unchecked_Union{7041E12} 7271>50 8809r19 12|1957b13 1960l8 1960t27 +7271i50 Id{7043I12} 12|1957b34 1959r34 +7272V13*Has_Unknown_Discriminants{7041E12} 7272>50 8810r19 12|1962b13 1966l8 +. 1966t33 +7272i50 Id{7043I12} 12|1962b40 1964r31 1965r22 +7273V13*Has_Visible_Refinement{7041E12} 7273>50 8811r19 12|1968b13 1972l8 +. 1972t30 7856s20 7896s9 8820s16 8855s10 +7273i50 Id{7043I12} 12|1968b37 1970r29 1971r23 +7274V13*Has_Volatile_Components{7041E12} 7274>50 8812r19 12|1974b13 1977l8 +. 1977t31 +7274i50 Id{7043I12} 12|1974b38 1976r48 +7275V13*Has_Xref_Entry{7041E12} 7275>50 8813r19 12|1979b13 1982l8 1982t22 +7275i50 Id{7043I12} 12|1979b29 1981r23 +7276V13*Hiding_Loop_Variable{7043I12} 7276>50 8814r19 12|1984b13 1988l8 1988t28 +7276i50 Id{7043I12} 12|1984b35 1986r29 1987r21 +7277V13*Hidden_In_Formal_Instance{7049I12} 7277>50 8815r19 12|1990b13 1994l8 +. 1994t33 +7277i50 Id{7043I12} 12|1990b40 1992r29 1993r23 +7278V13*Homonym{7043I12} 7278>50 8816r19 12|1996b13 1999l8 1999t15 10092s25 +. 10094s35 10096s32 +7278i50 Id{7043I12} 12|1996b22 1998r21 +7279V13*Ignore_SPARK_Mode_Pragmas{7041E12} 7279>50 8817r19 12|2001b13 2022l8 +. 2022t33 +7279i50 Id{7043I12} 12|2001b40 2004r20 2009r20 2018r20 2021r23 +7280V13*Import_Pragma{7043I12} 7280>50 8818r19 12|2024b13 2028l8 2028t21 +7280i50 Id{7043I12} 12|2024b28 2026r37 2027r22 +7281V13*Incomplete_Actuals{7049I12} 7281>50 8819r19 12|2030b13 2034l8 2034t26 +7281i50 Id{7043I12} 12|2030b33 2032r29 2033r23 +7282V13*In_Package_Body{7041E12} 7282>50 8820r19 12|2048b13 2051l8 2051t23 +7282i50 Id{7043I12} 12|2048b30 2050r22 +7283V13*In_Private_Part{7041E12} 7283>50 8821r19 12|2053b13 2056l8 2056t23 +7283i50 Id{7043I12} 12|2053b30 2055r22 +7284V13*In_Use{7041E12} 7284>50 8822r19 12|2058b13 2062l8 2062t14 +7284i50 Id{7043I12} 12|2058b21 2060r29 2061r21 +7285V13*Initialization_Statements{7046I12} 7285>50 12|2064b13 2068l8 2068t33 +7285i50 Id{7043I12} 12|2064b40 2066r32 2067r22 +7286V13*Inner_Instances{7049I12} 7286>50 8823r19 12|2070b13 2073l8 2073t23 +7286i50 Id{7043I12} 12|2070b30 2072r23 +7287V13*Interface_Alias{7043I12} 7287>50 8824r19 12|2036b13 2040l8 2040t23 +7287i50 Id{7043I12} 12|2036b30 2038r37 2039r22 +7288V13*Interface_Name{7046I12} 7288>50 8825r19 12|2075b13 2078l8 2078t22 +. 7776s38 +7288i50 Id{7043I12} 12|2075b29 2077r22 +7289V13*Interfaces{7049I12} 7289>50 8826r19 12|2042b13 2046l8 2046t18 +7289i50 Id{7043I12} 12|2042b25 2044r38 2045r23 +7290V13*Invariants_Ignored{7041E12} 7290>50 8827r19 12|2080b13 2084l8 2084t26 +7290i50 Id{7043I12} 12|2080b33 2082r31 2083r23 +7291V13*Is_Abstract_Subprogram{7041E12} 7291>50 8828r19 12|2086b13 2090l8 +. 2090t30 +7291i50 Id{7043I12} 12|2086b37 2088r39 2089r22 +7292V13*Is_Abstract_Type{7041E12} 7292>50 8829r19 12|2092b13 2096l8 2096t24 +7292i50 Id{7043I12} 12|2092b31 2094r31 2095r23 +7293V13*Is_Access_Constant{7041E12} 7293>50 8830r19 12|2098b13 2102l8 2102t26 +7293i50 Id{7043I12} 12|2098b33 2100r38 2101r22 +7294V13*Is_Activation_Record{7041E12} 7294>50 8831r19 12|2104b13 2108l8 2108t28 +7294i50 Id{7043I12} 12|2104b35 2106r29 2107r23 +7295V13*Is_Actual_Subtype{7041E12} 7295>50 8832r19 12|2110b13 2114l8 2114t25 +7295i50 Id{7043I12} 12|2110b32 2112r31 2113r23 +7296V13*Is_Ada_2005_Only{7041E12} 7296>50 8836r19 12|2116b13 2119l8 2119t24 +7296i50 Id{7043I12} 12|2116b31 2118r23 +7297V13*Is_Ada_2012_Only{7041E12} 7297>50 8837r19 12|2121b13 2124l8 2124t24 +7297i50 Id{7043I12} 12|2121b31 2123r23 +7298V13*Is_Aliased{7041E12} 7298>50 8839r19 12|2126b13 2130l8 2130t18 +7298i50 Id{7043I12} 12|2126b25 2128r29 2129r22 +7299V13*Is_Asynchronous{7041E12} 7299>50 8842r19 12|2132b13 2136l8 2136t23 +7299i50 Id{7043I12} 12|2132b30 2134r29 2134r64 2135r22 +7300V13*Is_Atomic{7041E12} 7300>50 8843r19 12|2138b13 2141l8 2141t17 8012s14 +7300i50 Id{7043I12} 12|2138b24 2140r22 +7301V13*Is_Atomic_Or_VFA{7041E12} 7301>50 8844r19 12|8010b13 8013l8 8013t24 +7301i50 Id{7043I12} 12|8010b31 8012r25 8012r62 +7302V13*Is_Bit_Packed_Array{7041E12} 7302>50 8845r19 12|2143b13 2146l8 2146t27 +7302i50 Id{7043I12} 12|2143b34 2145r49 +7303V13*Is_Called{7041E12} 7303>50 8846r19 12|2148b13 2152l8 2152t17 +7303i50 Id{7043I12} 12|2148b24 2150r32 2151r23 +7304V13*Is_Character_Type{7041E12} 7304>50 8847r19 12|2154b13 2157l8 2157t25 +. 8302s18 +7304i50 Id{7043I12} 12|2154b32 2156r22 +7305V13*Is_Checked_Ghost_Entity{7041E12} 7305>50 8848r19 12|2159b13 2166l8 +. 2166t31 3767s14 +7305i50 Id{7043I12} 12|2159b38 2163r29 2164r24 2165r23 +7306V13*Is_Child_Unit{7041E12} 7306>50 8849r19 12|2168b13 2171l8 2171t21 +. 7316s31 +7306i50 Id{7043I12} 12|2168b28 2170r22 +7307V13*Is_Class_Wide_Clone{7041E12} 7307>50 8850r19 12|2173b13 2176l8 2176t27 +7307i50 Id{7043I12} 12|2173b34 2175r23 +7308V13*Is_Class_Wide_Equivalent_Type{7041E12} 7308>50 8851r19 12|2178b13 +. 2181l8 2181t37 +7308i50 Id{7043I12} 12|2178b44 2180r22 +7309V13*Is_Compilation_Unit{7041E12} 7309>50 8853r19 12|2183b13 2186l8 2186t27 +7309i50 Id{7043I12} 12|2183b34 2185r23 +7310V13*Is_Completely_Hidden{7041E12} 7310>50 8854r19 12|2188b13 2192l8 2192t28 +. 8602s22 8602s49 +7310i50 Id{7043I12} 12|2188b35 2190r29 2191r23 +7311V13*Is_Constr_Subt_For_U_Nominal{7041E12} 7311>50 8859r19 12|2194b13 +. 2197l8 2197t36 +7311i50 Id{7043I12} 12|2194b43 2196r22 +7312V13*Is_Constr_Subt_For_UN_Aliased{7041E12} 7312>50 8860r19 12|2199b13 +. 2202l8 2202t37 +7312i50 Id{7043I12} 12|2199b44 2201r23 +7313V13*Is_Constrained{7041E12} 7313>50 8861r19 12|2204b13 2208l8 2208t22 +7313i50 Id{7043I12} 12|2204b29 2206r29 2207r22 +7314V13*Is_Constructor{7041E12} 7314>50 8862r19 12|2210b13 2213l8 2213t22 +7314i50 Id{7043I12} 12|2210b29 2212r22 +7315V13*Is_Controlled_Active{7041E12} 7315>50 8863r19 12|2215b13 2218l8 2218t28 +. 8070s14 +7315i50 Id{7043I12} 12|2215b35 2217r33 +7316V13*Is_Controlling_Formal{7041E12} 7316>50 8864r19 12|2220b13 2224l8 +. 2224t29 +7316i50 Id{7043I12} 12|2220b36 2222r33 2223r22 +7317V13*Is_CPP_Class{7041E12} 7317>50 8865r19 12|2226b13 2229l8 2229t20 +7317i50 Id{7043I12} 12|2226b27 2228r22 +7318V13*Is_Descendant_Of_Address{7041E12} 7318>50 8867r19 12|2237b13 2240l8 +. 2240t32 +7318i50 Id{7043I12} 12|2237b39 2239r23 +7319V13*Is_DIC_Procedure{7041E12} 7319>50 8868r19 12|2231b13 2235l8 2235t24 +. 7371s16 9263s13 +7319i50 Id{7043I12} 12|2231b31 2233r32 2234r23 +7320V13*Is_Discrim_SO_Function{7041E12} 7320>50 8872r19 12|2242b13 2245l8 +. 2245t30 +7320i50 Id{7043I12} 12|2242b37 2244r23 +7321V13*Is_Discriminant_Check_Function{7041E12} 7321>50 8873r19 12|2247b13 +. 2250l8 2250t38 +7321i50 Id{7043I12} 12|2247b45 2249r23 +7322V13*Is_Dispatch_Table_Entity{7041E12} 7322>50 8874r19 12|2252b13 2255l8 +. 2255t32 +7322i50 Id{7043I12} 12|2252b39 2254r23 +7323V13*Is_Dispatching_Operation{7041E12} 7323>50 8875r19 12|2257b13 2261l8 +. 2261t32 3478s48 6737s48 +7323i50 Id{7043I12} 12|2257b39 2259r29 2260r21 +7324V13*Is_Elaboration_Checks_OK_Id{7041E12} 7324>50 8876r19 12|2263b13 2267l8 +. 2267t35 +7324i50 Id{7043I12} 12|2263b42 2265r45 2266r23 +7325V13*Is_Elaboration_Warnings_OK_Id{7041E12} 7325>50 8877r19 12|2269b13 +. 2273l8 2273t37 +7325i50 Id{7043I12} 12|2269b44 2271r45 2271r64 2272r23 +7326V13*Is_Eliminated{7041E12} 7326>50 8879r19 12|2275b13 2278l8 2278t21 +7326i50 Id{7043I12} 12|2275b28 2277r23 +7327V13*Is_Entry_Formal{7041E12} 7327>50 8881r19 12|2280b13 2283l8 2283t23 +7327i50 Id{7043I12} 12|2280b30 2282r22 +7328V13*Is_Entry_Wrapper{7041E12} 7328>50 8882r19 12|2285b13 2288l8 2288t24 +7328i50 Id{7043I12} 12|2285b31 2287r23 +7329V13*Is_Exception_Handler{7041E12} 7329>50 8884r19 12|2290b13 2294l8 2294t28 +7329i50 Id{7043I12} 12|2290b35 2292r29 2293r23 +7330V13*Is_Exported{7041E12} 7330>50 8885r19 12|2296b13 2299l8 2299t19 +7330i50 Id{7043I12} 12|2296b26 2298r22 +7331V13*Is_Finalized_Transient{7041E12} 7331>50 8886r19 12|2301b13 2305l8 +. 2305t30 +7331i50 Id{7043I12} 12|2301b37 2303r32 2304r23 +7332V13*Is_First_Subtype{7041E12} 7332>50 8887r19 12|2307b13 2310l8 2310t24 +7332i50 Id{7043I12} 12|2307b31 2309r22 +7333V13*Is_Frozen{7041E12} 7333>50 8893r19 12|2317b13 2320l8 2320t17 +7333i50 Id{7043I12} 12|2317b24 2319r21 +7334V13*Is_Generic_Instance{7041E12} 7334>50 8896r19 12|1059s22 2334b13 2337l8 +. 2337t27 4291s22 10915s16 +7334i50 Id{7043I12} 12|2334b34 2336r23 +7335V13*Is_Hidden{7041E12} 7335>50 8901r19 12|2345b13 2348l8 2348t17 5240s21 +7335i50 Id{7043I12} 12|2345b24 2347r22 +7336V13*Is_Hidden_Non_Overridden_Subpgm{7041E12} 7336>50 8902r19 12|2350b13 +. 2353l8 2353t39 +7336i50 Id{7043I12} 12|2350b46 2352r21 +7337V13*Is_Hidden_Open_Scope{7041E12} 7337>50 8903r19 12|2355b13 2358l8 2358t28 +7337i50 Id{7043I12} 12|2355b35 2357r23 +7338V13*Is_Ignored_Ghost_Entity{7041E12} 7338>50 8904r19 12|2360b13 2367l8 +. 2367t31 3767s51 +7338i50 Id{7043I12} 12|2360b38 2364r29 2365r24 2366r23 +7339V13*Is_Ignored_Transient{7041E12} 7339>50 8905r19 12|2369b13 2373l8 2373t28 +7339i50 Id{7043I12} 12|2369b35 2371r32 2372r23 +7340V13*Is_Immediately_Visible{7041E12} 7340>50 8906r19 12|2375b13 2379l8 +. 2379t30 +7340i50 Id{7043I12} 12|2375b37 2377r29 2378r21 +7341V13*Is_Implementation_Defined{7041E12} 7341>50 8907r19 12|2381b13 2384l8 +. 2384t33 +7341i50 Id{7043I12} 12|2381b40 2383r23 +7342V13*Is_Imported{7041E12} 7342>50 8908r19 12|2386b13 2389l8 2389t19 +7342i50 Id{7043I12} 12|2386b26 2388r22 +7343V13*Is_Independent{7041E12} 7343>50 8911r19 12|2391b13 2394l8 2394t22 +7343i50 Id{7043I12} 12|2391b29 2393r23 +7344V13*Is_Initial_Condition_Procedure{7041E12} 7344>50 8912r19 12|2396b13 +. 2400l8 2400t38 +7344i50 Id{7043I12} 12|2396b45 2398r32 2399r23 +7345V13*Is_Inlined{7041E12} 7345>50 8913r19 12|2402b13 2405l8 2405t18 +7345i50 Id{7043I12} 12|2402b25 2404r22 +7346V13*Is_Inlined_Always{7041E12} 7346>50 8914r19 12|2407b13 2411l8 2411t25 +7346i50 Id{7043I12} 12|2407b32 2409r32 2410r21 +7347V13*Is_Instantiated{7041E12} 7347>50 8915r19 12|2418b13 2421l8 2421t23 +7347i50 Id{7043I12} 12|2418b30 2420r23 +7348V13*Is_Interface{7041E12} 7348>50 8917r19 12|2413b13 2416l8 2416t20 5706s22 +. 8227s14 8313s14 8347s14 +7348i50 Id{7043I12} 12|2413b27 2415r23 +7349V13*Is_Internal{7041E12} 7349>50 8918r19 12|2423b13 2427l8 2427t19 5239s10 +. 8627s20 +7349i50 Id{7043I12} 12|2423b26 2425r29 2426r22 +7350V13*Is_Interrupt_Handler{7041E12} 7350>50 8919r19 12|2429b13 2433l8 2433t28 +7350i50 Id{7043I12} 12|2429b35 2431r29 2432r22 +7351V13*Is_Intrinsic_Subprogram{7041E12} 7351>50 8920r19 12|2435b13 2438l8 +. 2438t31 +7351i50 Id{7043I12} 12|2435b38 2437r22 +7352V13*Is_Invariant_Procedure{7041E12} 7352>50 8921r19 12|2440b13 2444l8 +. 2444t30 7995s16 9300s13 +7352i50 Id{7043I12} 12|2440b37 2442r32 2443r23 +7353V13*Is_Itype{7041E12} 7353>50 8922r19 12|2446b13 2449l8 2449t16 2762s22 +. 6002s22 8596s36 +7353i50 Id{7043I12} 12|2446b23 2448r22 +7354V13*Is_Known_Non_Null{7041E12} 7354>50 8923r19 12|2451b13 2454l8 2454t25 +7354i50 Id{7043I12} 12|2451b32 2453r22 +7355V13*Is_Known_Null{7041E12} 7355>50 8924r19 12|2456b13 2459l8 2459t21 +7355i50 Id{7043I12} 12|2456b28 2458r23 +7356V13*Is_Known_Valid{7041E12} 7356>50 8925r19 12|2461b13 2464l8 2464t22 +7356i50 Id{7043I12} 12|2461b29 2463r23 +7357V13*Is_Limited_Composite{7041E12} 7357>50 8926r19 12|2466b13 2469l8 2469t28 +7357i50 Id{7043I12} 12|2466b35 2468r23 +7358V13*Is_Limited_Interface{7041E12} 7358>50 8927r19 12|2471b13 2474l8 2474t28 +7358i50 Id{7043I12} 12|2471b35 2473r23 +7359V13*Is_Local_Anonymous_Access{7041E12} 7359>50 8929r19 12|2481b13 2485l8 +. 2485t33 +7359i50 Id{7043I12} 12|2481b40 2483r38 2484r23 +7360V13*Is_Loop_Parameter{7041E12} 7360>50 8930r19 12|2487b13 2490l8 2490t25 +7360i50 Id{7043I12} 12|2487b32 2489r23 +7361V13*Is_Machine_Code_Subprogram{7041E12} 7361>50 8931r19 12|2492b13 2496l8 +. 2496t34 +7361i50 Id{7043I12} 12|2492b41 2494r37 2495r23 +7362V13*Is_Non_Static_Subtype{7041E12} 7362>50 8934r19 12|2498b13 2502l8 +. 2502t29 +7362i50 Id{7043I12} 12|2498b36 2500r31 2501r23 +7363V13*Is_Null_Init_Proc{7041E12} 7363>50 8935r19 12|2504b13 2508l8 2508t25 +7363i50 Id{7043I12} 12|2504b32 2506r29 2507r23 +7364V13*Is_Obsolescent{7041E12} 7364>50 8938r19 12|2510b13 2513l8 2513t22 +7364i50 Id{7043I12} 12|2510b29 2512r23 +7365V13*Is_Only_Out_Parameter{7041E12} 7365>50 8939r19 12|2515b13 2519l8 +. 2519t29 +7365i50 Id{7043I12} 12|2515b36 2517r33 2518r23 +7366V13*Is_Package_Body_Entity{7041E12} 7366>50 8942r19 12|2521b13 2524l8 +. 2524t30 +7366i50 Id{7043I12} 12|2521b37 2523r23 +7367V13*Is_Packed{7041E12} 7367>50 8943r19 12|2526b13 2529l8 2529t17 8189s42 +7367i50 Id{7043I12} 12|2526b24 2528r48 +7368V13*Is_Packed_Array_Impl_Type{7041E12} 7368>50 8944r19 12|2531b13 2534l8 +. 2534t33 +7368i50 Id{7043I12} 12|2531b40 2533r23 +7369V13*Is_Potentially_Use_Visible{7041E12} 7369>50 8947r19 12|2548b13 2552l8 +. 2552t34 +7369i50 Id{7043I12} 12|2548b41 2550r29 2551r21 +7370V13*Is_Param_Block_Component_Type{7041E12} 7370>50 8945r19 12|2536b13 +. 2540l8 2540t37 +7370i50 Id{7043I12} 12|2536b44 2538r38 2539r34 +7371V13*Is_Partial_Invariant_Procedure{7041E12} 7371>50 8946r19 12|2542b13 +. 2546l8 2546t38 8780s16 9337s13 +7371i50 Id{7043I12} 12|2542b45 2544r32 2545r23 +7372V13*Is_Predicate_Function{7041E12} 7372>50 8948r19 12|2554b13 2558l8 +. 2558t29 8916s24 9373s21 +7372i50 Id{7043I12} 12|2554b36 2556r32 2557r23 +7373V13*Is_Predicate_Function_M{7041E12} 7373>50 8949r19 12|2560b13 2564l8 +. 2564t31 8963s24 9410s21 +7373i50 Id{7043I12} 12|2560b38 2562r32 2563r23 +7374V13*Is_Preelaborated{7041E12} 7374>50 8950r19 12|2566b13 2569l8 2569t24 +7374i50 Id{7043I12} 12|2566b31 2568r22 +7375V13*Is_Primitive{7041E12} 7375>50 8951r19 12|2571b13 2577l8 2577t20 +7375i50 Id{7043I12} 12|2571b27 2574r27 2575r30 2576r23 +7376V13*Is_Primitive_Wrapper{7041E12} 7376>50 8952r19 12|2579b13 2583l8 2583t28 +. 3627s33 6895s33 +7376i50 Id{7043I12} 12|2579b35 2581r32 2582r23 +7377V13*Is_Private_Composite{7041E12} 7377>50 8953r19 12|2585b13 2589l8 2589t28 +7377i50 Id{7043I12} 12|2585b35 2587r31 2588r23 +7378V13*Is_Private_Descendant{7041E12} 7378>50 8954r19 12|2591b13 2594l8 +. 2594t29 +7378i50 Id{7043I12} 12|2591b36 2593r22 +7379V13*Is_Private_Primitive{7041E12} 7379>50 8955r19 12|2596b13 2600l8 2600t28 +7379i50 Id{7043I12} 12|2596b35 2598r32 2599r23 +7380V13*Is_Public{7041E12} 7380>50 8958r19 12|2602b13 2606l8 2606t17 +7380i50 Id{7043I12} 12|2602b24 2604r29 2605r22 +7381V13*Is_Pure{7041E12} 7381>50 8959r19 12|2608b13 2611l8 2611t15 +7381i50 Id{7043I12} 12|2608b22 2610r22 +7382V13*Is_Pure_Unit_Access_Type{7041E12} 7382>50 8960r19 12|2613b13 2617l8 +. 2617t32 +7382i50 Id{7043I12} 12|2613b39 2615r38 2616r23 +7383V13*Is_RACW_Stub_Type{7041E12} 7383>50 8961r19 12|2619b13 2623l8 2623t25 +7383i50 Id{7043I12} 12|2619b32 2621r31 2622r23 +7384V13*Is_Raised{7041E12} 7384>50 8962r19 12|2625b13 2629l8 2629t17 +7384i50 Id{7043I12} 12|2625b24 2627r29 2628r23 +7385V13*Is_Remote_Call_Interface{7041E12} 7385>50 8965r19 12|2631b13 2634l8 +. 2634t32 +7385i50 Id{7043I12} 12|2631b39 2633r22 +7386V13*Is_Remote_Types{7041E12} 7386>50 8966r19 12|2636b13 2639l8 2639t23 +7386i50 Id{7043I12} 12|2636b30 2638r22 +7387V13*Is_Renaming_Of_Object{7041E12} 7387>50 8967r19 12|2641b13 2644l8 +. 2644t29 +7387i50 Id{7043I12} 12|2641b36 2643r23 +7388V13*Is_Return_Object{7041E12} 7388>50 8968r19 12|2646b13 2649l8 2649t24 +7388i50 Id{7043I12} 12|2646b31 2648r23 +7389V13*Is_Safe_To_Reevaluate{7041E12} 7389>50 8969r19 12|2651b13 2654l8 +. 2654t29 +7389i50 Id{7043I12} 12|2651b36 2653r23 +7390V13*Is_Shared_Passive{7041E12} 7390>50 8971r19 12|2656b13 2659l8 2659t25 +7390i50 Id{7043I12} 12|2656b32 2658r22 +7391V13*Is_Static_Type{7041E12} 7391>50 8973r19 12|2661b13 2664l8 2664t22 +7391i50 Id{7043I12} 12|2661b29 2663r23 +7392V13*Is_Statically_Allocated{7041E12} 7392>50 8974r19 12|2666b13 2669l8 +. 2669t31 +7392i50 Id{7043I12} 12|2666b38 2668r22 +7393V13*Is_Tag{7041E12} 7393>50 8976r19 12|1149s56 1155s56 2671b13 2675l8 +. 2675t14 4380s56 5144s22 +7393i50 Id{7043I12} 12|2671b21 2673r29 2674r22 +7394V13*Is_Tagged_Type{7041E12} 7394>50 8977r19 12|1085s22 1574s22 1834s22 +. 2677b13 2680l8 2680t22 2946s22 3899s43 3907s22 4368s43 4759s18 5027s22 +. 6189s22 6355s22 9010s16 10023s35 +7394i50 Id{7043I12} 12|2677b29 2679r22 +7395V13*Is_Thunk{7041E12} 7395>50 8979r19 12|2682b13 2685l8 2685t16 3551s32 +. 6813s33 +7395i50 Id{7043I12} 12|2682b23 2684r23 +7396V13*Is_Trivial_Subprogram{7041E12} 7396>50 8980r19 12|2687b13 2690l8 +. 2690t29 +7396i50 Id{7043I12} 12|2687b36 2689r23 +7397V13*Is_True_Constant{7041E12} 7397>50 8981r19 12|2692b13 2695l8 2695t24 +7397i50 Id{7043I12} 12|2692b31 2694r23 +7398V13*Is_Unchecked_Union{7041E12} 7398>50 8983r19 12|2697b13 2700l8 2700t26 +7398i50 Id{7043I12} 12|2697b33 2699r49 +7399V13*Is_Underlying_Full_View{7041E12} 7399>50 8984r19 12|2702b13 2705l8 +. 2705t31 +7399i50 Id{7043I12} 12|2702b38 2704r23 +7400V13*Is_Underlying_Record_View{7041E12} 7400>50 8985r19 12|2707b13 2710l8 +. 2710t33 +7400i50 Id{7043I12} 12|2707b40 2709r23 +7401V13*Is_Unimplemented{7041E12} 7401>50 8986r19 12|2712b13 2715l8 2715t24 +7401i50 Id{7043I12} 12|2712b31 2714r23 +7402V13*Is_Unsigned_Type{7041E12} 7402>50 8987r19 12|2717b13 2721l8 2721t24 +7402i50 Id{7043I12} 12|2717b31 2719r31 2720r23 +7403V13*Is_Uplevel_Referenced_Entity{7041E12} 7403>50 8988r19 12|2723b13 +. 2726l8 2726t36 +7403i50 Id{7043I12} 12|2723b43 2725r23 +7404V13*Is_Valued_Procedure{7041E12} 7404>50 8989r19 12|2728b13 2732l8 2732t27 +7404i50 Id{7043I12} 12|2728b34 2730r29 2731r23 +7405V13*Is_Visible_Formal{7041E12} 7405>50 8990r19 12|2734b13 2737l8 2737t25 +7405i50 Id{7043I12} 12|2734b32 2736r23 +7406V13*Is_Visible_Lib_Unit{7041E12} 7406>50 8991r19 12|2739b13 2742l8 2742t27 +7406i50 Id{7043I12} 12|2739b34 2741r23 +7407V13*Is_Volatile{7041E12} 7407>50 9648r19 12|2744b13 2753l8 2753t19 +7407i50 Id{7043I12} 12|2744b26 2746r29 2748r19 2749r36 2751r25 +7408V13*Is_Volatile_Full_Access{7041E12} 7408>50 8992r19 12|2755b13 2758l8 +. 2758t31 8012s37 +7408i50 Id{7043I12} 12|2755b38 2757r23 +7409V13*Itype_Printed{7041E12} 7409>50 8993r19 12|2760b13 2764l8 2764t21 +7409i50 Id{7043I12} 12|2760b28 2762r32 2763r23 +7410V13*Kill_Elaboration_Checks{7041E12} 7410>50 8994r19 12|2766b13 2769l8 +. 2769t31 +7410i50 Id{7043I12} 12|2766b38 2768r22 +7411V13*Kill_Range_Checks{7041E12} 7411>50 8995r19 12|2771b13 2774l8 2774t25 +7411i50 Id{7043I12} 12|2771b32 2773r22 +7412V13*Known_To_Have_Preelab_Init{7041E12} 7412>50 8996r19 12|2776b13 2780l8 +. 2780t34 +7412i50 Id{7043I12} 12|2776b41 2778r31 2779r23 +7413V13*Last_Aggregate_Assignment{7046I12} 7413>50 8997r19 12|2782b13 2786l8 +. 2786t33 +7413i50 Id{7043I12} 12|2782b40 2784r32 2785r22 +7414V13*Last_Assignment{7046I12} 7414>50 8998r19 12|2788b13 2792l8 2792t23 +7414i50 Id{7043I12} 12|2788b30 2790r37 2791r22 +7415V13*Last_Entity{7043I12} 7415>50 8999r19 12|2794b13 2797l8 2797t19 7219s36 +. 9040s37 +7415i50 Id{7043I12} 12|2794b26 2796r22 +7416V13*Limited_View{7043I12} 7416>50 9000r19 12|2799b13 2803l8 2803t20 +7416i50 Id{7043I12} 12|2799b27 2801r29 2802r22 +7417V13*Linker_Section_Pragma{7046I12} 7417>50 9002r19 12|2805b13 2810l8 +. 2810t29 +7417i50 Id{7043I12} 12|2805b36 2808r21 2808r48 2808r69 2809r22 +7418V13*Lit_Indexes{7043I12} 7418>50 9003r19 12|2812b13 2816l8 2816t19 +7418i50 Id{7043I12} 12|2812b26 2814r43 2815r22 +7419V13*Lit_Strings{7043I12} 7419>50 9004r19 12|2818b13 2822l8 2822t19 +7419i50 Id{7043I12} 12|2818b26 2820r43 2821r22 +7420V13*Low_Bound_Tested{7041E12} 7420>50 9005r19 12|2824b13 2827l8 2827t24 +7420i50 Id{7043I12} 12|2824b31 2826r23 +7421V13*Machine_Radix_10{7041E12} 7421>50 9006r19 12|2829b13 2833l8 2833t24 +7421i50 Id{7043I12} 12|2829b31 2831r51 2832r22 +7422V13*Master_Id{7043I12} 7422>50 9007r19 12|2835b13 2839l8 2839t17 +7422i50 Id{7043I12} 12|2835b24 2837r38 2838r22 +7423V13*Materialize_Entity{7041E12} 7423>50 9008r19 12|2841b13 2844l8 2844t26 +7423i50 Id{7043I12} 12|2841b33 2843r23 +7424V13*May_Inherit_Delayed_Rep_Aspects{7041E12} 7424>50 9009r19 12|2846b13 +. 2849l8 2849t39 +7424i50 Id{7043I12} 12|2846b46 2848r23 +7425V13*Mechanism{7045I12} 7425>50 9010r19 12|2851b13 2855l8 2855t17 +7425i50 Id{7043I12} 12|2851b24 2853r29 2853r65 2854r32 +7426V13*Minimum_Accessibility{7043I12} 7426>50 9011r19 12|2857b13 2861l8 +. 2861t29 +7426i50 Id{7043I12} 12|2857b36 2859r29 2860r22 +7427V13*Modulus{7047I12} 7427>50 9012r19 12|2863b13 2867l8 2867t15 +7427i50 Id{7043I12} 12|2863b22 2865r47 2866r33 +7428V13*Must_Be_On_Byte_Boundary{7041E12} 7428>50 9013r19 12|2869b13 2873l8 +. 2873t32 +7428i50 Id{7043I12} 12|2869b39 2871r31 2872r23 +7429V13*Must_Have_Preelab_Init{7041E12} 7429>50 9014r19 12|2875b13 2879l8 +. 2879t30 +7429i50 Id{7043I12} 12|2875b37 2877r31 2878r23 +7430V13*Needs_Activation_Record{7041E12} 7430>50 9015r19 12|2881b13 2884l8 +. 2884t31 +7430i50 Id{7043I12} 12|2881b38 2883r23 +7431V13*Needs_Debug_Info{7041E12} 7431>50 9016r19 12|2886b13 2889l8 2889t24 +7431i50 Id{7043I12} 12|2886b31 2888r23 +7432V13*Needs_No_Actuals{7041E12} 7432>50 9017r19 12|2891b13 2897l8 2897t24 +7432i50 Id{7043I12} 12|2891b31 2894r27 2895r30 2896r22 +7433V13*Never_Set_In_Source{7041E12} 7433>50 9018r19 12|2899b13 2902l8 2902t27 +7433i50 Id{7043I12} 12|2899b34 2901r23 +7434V13*Next_Inlined_Subprogram{7043I12} 7434>50 12|2904b13 2907l8 2907t31 +. 11472s12 +7434i50 Id{7043I12} 12|2904b38 2906r22 +7435V13*No_Dynamic_Predicate_On_Actual{7041E12} 7435>50 9022r19 12|2909b13 +. 2913l8 2913t38 +7435i50 Id{7043I12} 12|2909b45 2911r40 2912r23 +7436V13*No_Pool_Assigned{7041E12} 7436>50 9023r19 12|2915b13 2919l8 2919t24 +7436i50 Id{7043I12} 12|2915b31 2917r38 2918r34 +7437V13*No_Predicate_On_Actual{7041E12} 7437>50 9024r19 12|2921b13 2925l8 +. 2925t30 +7437i50 Id{7043I12} 12|2921b37 2923r40 2924r23 +7438V13*No_Reordering{7041E12} 7438>50 9025r19 12|2927b13 2931l8 2931t21 +7438i50 Id{7043I12} 12|2927b28 2929r38 2930r49 +7439V13*No_Return{7041E12} 7439>50 9026r19 12|2933b13 2936l8 2936t17 +7439i50 Id{7043I12} 12|2933b24 2935r23 +7440V13*No_Strict_Aliasing{7041E12} 7440>50 9027r19 12|2938b13 2942l8 2942t26 +7440i50 Id{7043I12} 12|2938b33 2940r38 2941r34 +7441V13*No_Tagged_Streams_Pragma{7046I12} 7441>50 9028r19 12|2944b13 2948l8 +. 2948t32 +7441i50 Id{7043I12} 12|2944b39 2946r38 2947r22 +7442V13*Non_Binary_Modulus{7041E12} 7442>50 9029r19 12|2950b13 2954l8 2954t26 +7442i50 Id{7043I12} 12|2950b33 2952r31 2953r33 +7443V13*Non_Limited_View{7043I12} 7443>50 9030r19 12|2956b13 2965l8 2965t24 +. 7821s27 9564s27 9566s34 9596s30 9598s37 +7443i50 Id{7043I12} 12|2956b31 2959r17 2961r17 2963r17 2964r22 +7444V13*Nonzero_Is_True{7041E12} 7444>50 9031r19 12|2967b13 2971l8 2971t23 +7444i50 Id{7043I12} 12|2967b30 2969r33 2970r34 +7445V13*Normalized_First_Bit{7047I12} 7445>50 9032r19 12|2973b13 2977l8 2977t28 +7445i50 Id{7043I12} 12|2973b35 2975r32 2976r21 +7446V13*Normalized_Position{7047I12} 7446>50 9033r19 12|2979b13 2983l8 2983t27 +7446i50 Id{7043I12} 12|2979b34 2981r32 2982r22 +7447V13*Normalized_Position_Max{7047I12} 7447>50 9034r19 12|2985b13 2989l8 +. 2989t31 +7447i50 Id{7043I12} 12|2985b38 2987r32 2988r22 +7448V13*OK_To_Rename{7041E12} 7448>50 9035r19 12|2991b13 2995l8 2995t20 +7448i50 Id{7043I12} 12|2991b27 2993r29 2994r23 +7449V13*Optimize_Alignment_Space{7041E12} 7449>50 9036r19 12|2997b13 3002l8 +. 3002t32 +7449i50 Id{7043I12} 12|2997b39 3000r19 3000r41 3001r23 +7450V13*Optimize_Alignment_Time{7041E12} 7450>50 9037r19 12|3004b13 3009l8 +. 3009t31 +7450i50 Id{7043I12} 12|3004b38 3007r19 3007r41 3008r23 +7451V13*Original_Access_Type{7043I12} 7451>50 9038r19 12|3011b13 3015l8 3015t28 +7451i50 Id{7043I12} 12|3011b35 3013r29 3014r22 +7452V13*Original_Array_Type{7043I12} 7452>50 9039r19 12|3017b13 3021l8 3021t27 +7452i50 Id{7043I12} 12|3017b34 3019r37 3019r74 3020r22 +7453V13*Original_Protected_Subprogram{7046I12} 7453>50 9040r19 12|3023b13 +. 3026l8 3026t37 +7453i50 Id{7043I12} 12|3023b44 3025r22 +7454V13*Original_Record_Component{7043I12} 7454>50 9041r19 12|3028b13 3032l8 +. 3032t33 10106s19 10107s32 +7454i50 Id{7043I12} 12|3028b40 3030r32 3031r22 +7455V13*Overlays_Constant{7041E12} 7455>50 9042r19 12|3034b13 3037l8 3037t25 +7455i50 Id{7043I12} 12|3034b32 3036r23 +7456V13*Overridden_Operation{7043I12} 7456>50 9043r19 12|3039b13 3043l8 3043t28 +7456i50 Id{7043I12} 12|3039b35 3041r37 3041r72 3042r22 +7457V13*Package_Instantiation{7046I12} 7457>50 9044r19 12|3045b13 3049l8 +. 3049t29 +7457i50 Id{7043I12} 12|3045b36 3047r32 3048r22 +7458V13*Packed_Array_Impl_Type{7043I12} 7458>50 9045r19 12|3051b13 3055l8 +. 3055t30 +7458i50 Id{7043I12} 12|3051b37 3053r37 3054r22 +7459V13*Parent_Subtype{7043I12} 7459>50 9047r19 12|3057b13 3061l8 3061t22 +7459i50 Id{7043I12} 12|3057b29 3059r38 3060r33 +7460V13*Part_Of_Constituents{7049I12} 7460>50 9048r19 12|3063b13 3067l8 3067t28 +. 8825s41 8862s35 +7460i50 Id{7043I12} 12|3063b35 3065r32 3066r23 +7461V13*Part_Of_References{7049I12} 7461>50 9049r19 12|3069b13 3073l8 3073t26 +7461i50 Id{7043I12} 12|3069b33 3071r29 3072r23 +7462V13*Partial_View_Has_Unknown_Discr{7041E12} 7462>50 9050r19 12|3075b13 +. 3079l8 3079t38 +7462i50 Id{7043I12} 12|3075b45 3077r31 3078r23 +7463V13*Pending_Access_Types{7049I12} 7463>50 9051r19 12|3081b13 3085l8 3085t28 +7463i50 Id{7043I12} 12|3081b35 3083r31 3084r23 +7464V13*Postconditions_Proc{7043I12} 7464>50 9052r19 12|3087b13 3094l8 3094t27 +7464i50 Id{7043I12} 12|3087b34 3089r32 3093r22 +7465V13*Predicated_Parent{7043I12} 7465>50 9053r19 12|3096b13 3102l8 3102t25 +. 8900s27 8902s17 +7465i50 Id{7043I12} 12|3096b32 3098r32 3101r22 +7466V13*Predicates_Ignored{7041E12} 7466>50 9054r19 12|3104b13 3108l8 3108t26 +7466i50 Id{7043I12} 12|3104b33 3106r31 3107r23 +7467V13*Prev_Entity{7043I12} 7467>50 9055r19 12|3110b13 3113l8 3113t19 9037s37 +7467i50 Id{7043I12} 12|3110b26 3112r22 +7468V13*Prival{7043I12} 7468>50 9056r19 12|3115b13 3119l8 3119t14 +7468i50 Id{7043I12} 12|3115b21 3117r46 3118r22 +7469V13*Prival_Link{7043I12} 7469>50 9057r19 12|3121b13 3125l8 3125t19 8208s34 +7469i50 Id{7043I12} 12|3121b26 3123r32 3124r22 +7470V13*Private_Dependents{7049I12} 7470>50 9058r19 12|3127b13 3131l8 3131t26 +7470i50 Id{7043I12} 12|3127b33 3129r53 3130r23 +7471V13*Protected_Body_Subprogram{7043I12} 7471>50 9059r19 12|3133b13 3137l8 +. 3137t33 +7471i50 Id{7043I12} 12|3133b40 3135r37 3135r59 3136r22 +7472V13*Protected_Formal{7043I12} 7472>50 9060r19 12|3139b13 3143l8 3143t24 +7472i50 Id{7043I12} 12|3139b31 3141r33 3142r22 +7473V13*Protected_Subprogram{7046I12} 7473>50 9061r19 12|3145b13 3149l8 3149t28 +7473i50 Id{7043I12} 12|3145b35 3147r32 3148r22 +7474V13*Protection_Object{7043I12} 7474>50 9062r19 12|3151b13 3158l8 3158t25 +7474i50 Id{7043I12} 12|3151b32 3153r32 3157r22 +7475V13*Reachable{7041E12} 7475>50 9063r19 12|3160b13 3163l8 3163t17 +7475i50 Id{7043I12} 12|3160b24 3162r22 +7476V13*Receiving_Entry{7043I12} 7476>50 9064r19 12|3165b13 3169l8 3169t23 +7476i50 Id{7043I12} 12|3165b30 3167r29 3168r22 +7477V13*Referenced{7041E12} 7477>50 9065r19 12|3171b13 3174l8 3174t18 +7477i50 Id{7043I12} 12|3171b25 3173r23 +7478V13*Referenced_As_LHS{7041E12} 7478>50 9066r19 12|3176b13 3179l8 3179t25 +7478i50 Id{7043I12} 12|3176b32 3178r22 +7479V13*Referenced_As_Out_Parameter{7041E12} 7479>50 9067r19 12|3181b13 3184l8 +. 3184t35 +7479i50 Id{7043I12} 12|3181b42 3183r23 +7480V13*Refinement_Constituents{7049I12} 7480>50 9068r19 12|3186b13 3190l8 +. 3190t31 7849s19 7890s19 8821s41 8856s22 +7480i50 Id{7043I12} 12|3186b38 3188r29 3189r22 +7481V13*Register_Exception_Call{7046I12} 7481>50 9069r19 12|3192b13 3196l8 +. 3196t31 +7481i50 Id{7043I12} 12|3192b38 3194r29 3195r22 +7482V13*Related_Array_Object{7043I12} 7482>50 9070r19 12|3198b13 3202l8 3202t28 +7482i50 Id{7043I12} 12|3198b35 3200r37 3201r22 +7483V13*Related_Expression{7046I12} 7483>50 9071r19 12|3204b13 3209l8 3209t26 +7483i50 Id{7043I12} 12|3204b33 3206r29 3207r42 3208r22 +7484V13*Related_Instance{7043I12} 7484>50 9072r19 12|3211b13 3215l8 3215t24 +. 8373s55 +7484i50 Id{7043I12} 12|3211b31 3213r32 3214r22 +7485V13*Related_Type{7043I12} 7485>50 9073r19 12|3217b13 3221l8 3221t20 +7485i50 Id{7043I12} 12|3217b27 3219r32 3220r22 +7486V13*Relative_Deadline_Variable{7043I12} 7486>50 9074r19 12|3223b13 3227l8 +. 3227t34 +7486i50 Id{7043I12} 12|3223b41 3225r36 3226r48 +7487V13*Renamed_Entity{7046I12} 7487>50 9076r19 12|3229b13 3232l8 3232t22 +7487i50 Id{7043I12} 12|3229b29 3231r22 +7488V13*Renamed_In_Spec{7041E12} 7488>50 9077r19 12|3234b13 3238l8 3238t23 +7488i50 Id{7043I12} 12|3234b30 3236r29 3237r23 +7489V13*Renamed_Object{7046I12} 7489>50 9078r19 12|3240b13 3243l8 3243t22 +7489i50 Id{7043I12} 12|3240b29 3242r22 +7490V13*Renaming_Map{7047I12} 7490>50 9079r19 12|3245b13 3248l8 3248t20 +7490i50 Id{7043I12} 12|3245b27 3247r21 +7491V13*Requires_Overriding{7041E12} 7491>50 9080r19 12|3250b13 3254l8 3254t27 +7491i50 Id{7043I12} 12|3250b34 3252r39 3253r23 +7492V13*Return_Applies_To{7046I12} 7492>50 9081r19 12|3261b13 3264l8 3264t25 +7492i50 Id{7043I12} 12|3261b32 3263r21 +7493V13*Return_Present{7041E12} 7493>50 9082r19 12|3256b13 3259l8 3259t22 +7493i50 Id{7043I12} 12|3256b29 3258r22 +7494V13*Returns_By_Ref{7041E12} 7494>50 9083r19 12|3266b13 3269l8 3269t22 +7494i50 Id{7043I12} 12|3266b29 3268r22 +7495V13*Reverse_Bit_Order{7041E12} 7495>50 9084r19 12|3271b13 3275l8 3275t25 +7495i50 Id{7043I12} 12|3271b32 3273r38 3274r34 +7496V13*Reverse_Storage_Order{7041E12} 7496>50 9085r19 12|3277b13 3281l8 +. 3281t29 +7496i50 Id{7043I12} 12|3277b36 3279r38 3279r65 3280r33 +7497V13*Rewritten_For_C{7041E12} 7497>50 9086r19 12|3283b13 3287l8 3287t23 +. 4177s56 4183s55 +7497i50 Id{7043I12} 12|3283b30 3285r29 3286r23 +7498V13*RM_Size{7047I12} 7498>50 9087r19 12|3289b13 3293l8 3293t15 +7498i50 Id{7043I12} 12|3289b22 3291r31 3292r22 +7499V13*Scalar_Range{7046I12} 7499>50 9088r19 12|3295b13 3298l8 3298t20 9523s33 +. 9537s33 10055s25 +7499i50 Id{7043I12} 12|3295b27 3297r22 +7500V13*Scale_Value{7047I12} 7500>50 9089r19 12|3300b13 3303l8 3303t19 +7500i50 Id{7043I12} 12|3300b26 3302r22 +7501V13*Scope_Depth_Value{7047I12} 7501>50 9090r19 12|3305b13 3308l8 3308t25 +. 9181s14 +7501i50 Id{7043I12} 12|3305b32 3307r22 +7502V13*Sec_Stack_Needed_For_Return{7041E12} 7502>50 9091r19 12|3310b13 3313l8 +. 3313t35 +7502i50 Id{7043I12} 12|3310b42 3312r23 +7503V13*Shared_Var_Procs_Instance{7043I12} 7503>50 9092r19 12|3315b13 3319l8 +. 3319t33 +7503i50 Id{7043I12} 12|3315b40 3317r29 3318r22 +7504V13*Size_Check_Code{7046I12} 7504>50 9093r19 12|3321b13 3325l8 3325t23 +7504i50 Id{7043I12} 12|3321b30 3323r32 3324r22 +7505V13*Size_Depends_On_Discriminant{7041E12} 7505>50 9094r19 12|3327b13 +. 3330l8 3330t36 +7505i50 Id{7043I12} 12|3327b43 3329r23 +7506V13*Size_Known_At_Compile_Time{7041E12} 7506>50 9095r19 12|3332b13 3335l8 +. 3335t34 +7506i50 Id{7043I12} 12|3332b41 3334r22 +7507V13*Small_Value{7048I12} 7507>50 9096r19 12|3337b13 3341l8 3341t19 +7507i50 Id{7043I12} 12|3337b26 3339r43 3340r23 +7508V13*SPARK_Aux_Pragma{7046I12} 7508>50 9097r19 12|3343b13 3353l8 3353t24 +7508i50 Id{7043I12} 12|3343b31 3346r20 3349r20 3352r22 +7509V13*SPARK_Aux_Pragma_Inherited{7041E12} 7509>50 9098r19 12|3355b13 3365l8 +. 3365t34 +7509i50 Id{7043I12} 12|3355b41 3358r20 3361r20 3364r23 +7510V13*SPARK_Pragma{7046I12} 7510>50 9099r19 12|3367b13 3394l8 3394t20 +7510i50 Id{7043I12} 12|3367b27 3370r20 3373r20 3383r20 3387r17 3389r20 3392r19 +. 3393r22 +7511V13*SPARK_Pragma_Inherited{7041E12} 7511>50 9100r19 12|3396b13 3423l8 +. 3423t30 +7511i50 Id{7043I12} 12|3396b37 3399r20 3402r20 3412r20 3416r17 3418r20 3421r19 +. 3422r23 +7512V13*Spec_Entity{7043I12} 7512>50 9101r19 12|3425b13 3429l8 3429t19 +7512i50 Id{7043I12} 12|3425b26 3427r29 3427r69 3428r22 +7513V13*SSO_Set_High_By_Default{7041E12} 7513>50 9102r19 12|3431b13 3435l8 +. 3435t31 +7513i50 Id{7043I12} 12|3431b38 3433r38 3433r65 3434r34 +7514V13*SSO_Set_Low_By_Default{7041E12} 7514>50 9103r19 12|3437b13 3441l8 +. 3441t30 +7514i50 Id{7043I12} 12|3437b37 3439r38 3439r65 3440r34 +7515V13*Static_Discrete_Predicate{7050I12} 7515>50 9104r19 12|3443b13 3447l8 +. 3447t33 +7515i50 Id{7043I12} 12|3443b40 3445r40 3446r22 +7516V13*Static_Elaboration_Desired{7041E12} 7516>50 9105r19 12|3469b13 3473l8 +. 3473t34 +7516i50 Id{7043I12} 12|3469b41 3471r29 3472r22 +7517V13*Static_Initialization{7046I12} 7517>50 9106r19 12|3475b13 3480l8 +. 3480t29 +7517i50 Id{7043I12} 12|3475b36 3478r17 3478r74 3479r22 +7518V13*Static_Real_Or_String_Predicate{7046I12} 7518>50 9107r19 12|3449b13 +. 3453l8 3453t39 +7518i50 Id{7043I12} 12|3449b46 3451r36 3451r64 3452r22 +7519V13*Status_Flag_Or_Transient_Decl{7043I12} 7519>50 9108r19 12|3455b13 +. 3461l8 3461t37 +7519i50 Id{7043I12} 12|3455b44 3457r32 3460r22 +7520V13*Storage_Size_Variable{7043I12} 7520>50 9109r19 12|3463b13 3467l8 +. 3467t29 +7520i50 Id{7043I12} 12|3463b36 3465r38 3465r64 3466r48 +7521V13*Stored_Constraint{7049I12} 7521>50 9110r19 12|3482b13 3487l8 3487t25 +7521i50 Id{7043I12} 12|3482b32 3485r29 3485r61 3486r23 +7522V13*Stores_Attribute_Old_Prefix{7041E12} 7522>50 9111r19 12|3489b13 3492l8 +. 3492t35 +7522i50 Id{7043I12} 12|3489b42 3491r23 +7523V13*Strict_Alignment{7041E12} 7523>50 9112r19 12|3494b13 3497l8 3497t24 +7523i50 Id{7043I12} 12|3494b31 3496r49 +7524V13*String_Literal_Length{7047I12} 7524>50 9113r19 12|3499b13 3502l8 +. 3502t29 +7524i50 Id{7043I12} 12|3499b36 3501r22 +7525V13*String_Literal_Low_Bound{7046I12} 7525>50 9114r19 12|3504b13 3507l8 +. 3507t32 +7525i50 Id{7043I12} 12|3504b39 3506r22 +7526V13*Subprograms_For_Type{7049I12} 7526>50 9115r19 12|3509b13 3513l8 3513t28 +. 7364s16 7988s16 8773s16 8892s49 8908s16 8946s49 8955s16 9248s19 9285s19 +. 9322s19 9357s16 9394s16 +7526i50 Id{7043I12} 12|3509b35 3511r31 3512r23 +7527V13*Subps_Index{7047I12} 7527>50 9116r19 12|3515b13 3519l8 3519t19 +7527i50 Id{7043I12} 12|3515b26 3517r37 3518r22 +7528V13*Suppress_Elaboration_Warnings{7041E12} 7528>50 9117r19 12|3521b13 +. 3524l8 3524t37 +7528i50 Id{7043I12} 12|3521b44 3523r23 +7529V13*Suppress_Initialization{7041E12} 7529>50 9118r19 12|3526b13 3530l8 +. 3530t31 +7529i50 Id{7043I12} 12|3526b38 3528r31 3528r50 3529r23 +7530V13*Suppress_Style_Checks{7041E12} 7530>50 9119r19 12|3532b13 3535l8 +. 3535t29 +7530i50 Id{7043I12} 12|3532b36 3534r23 +7531V13*Suppress_Value_Tracking_On_Call{7041E12} 7531>50 9120r19 12|3537b13 +. 3540l8 3540t39 +7531i50 Id{7043I12} 12|3537b46 3539r23 +7532V13*Task_Body_Procedure{7046I12} 7532>50 9121r19 12|3542b13 3546l8 3546t27 +7532i50 Id{7043I12} 12|3542b34 3544r29 3545r22 +7533V13*Thunk_Entity{7043I12} 7533>50 9122r19 12|3548b13 3553l8 3553t20 +7533i50 Id{7043I12} 12|3548b27 3550r32 3551r42 3552r22 +7534V13*Treat_As_Volatile{7041E12} 7534>50 9123r19 12|3555b13 3558l8 3558t25 +7534i50 Id{7043I12} 12|3555b32 3557r22 +7535V13*Underlying_Full_View{7043I12} 7535>50 9124r19 12|3560b13 3564l8 3564t28 +. 9588s30 9590s37 +7535i50 Id{7043I12} 12|3560b35 3562r29 3563r22 +7536V13*Underlying_Record_View{7043I12} 7536>50 9125r19 12|3566b13 3569l8 +. 3569t30 +7536i50 Id{7043I12} 12|3566b37 3568r22 +7537V13*Universal_Aliasing{7041E12} 7537>50 9126r19 12|3571b13 3575l8 3575t26 +7537i50 Id{7043I12} 12|3571b33 3573r31 3574r49 +7538V13*Unset_Reference{7046I12} 7538>50 9128r19 12|3577b13 3580l8 3580t23 +7538i50 Id{7043I12} 12|3577b30 3579r22 +7539V13*Used_As_Generic_Actual{7041E12} 7539>50 9129r19 12|3582b13 3585l8 +. 3585t30 +7539i50 Id{7043I12} 12|3582b37 3584r23 +7540V13*Uses_Lock_Free{7041E12} 7540>50 9130r19 12|3587b13 3591l8 3591t22 +7540i50 Id{7043I12} 12|3587b29 3589r41 3590r23 +7541V13*Uses_Sec_Stack{7041E12} 7541>50 9131r19 12|3593b13 3596l8 3596t22 +7541i50 Id{7043I12} 12|3593b29 3595r22 +7542V13*Validated_Object{7046I12} 7542>50 9132r19 12|3598b13 3602l8 3602t24 +7542i50 Id{7043I12} 12|3598b31 3600r29 3601r22 +7543V13*Warnings_Off{7041E12} 7543>50 9133r19 12|3604b13 3607l8 3607t20 7909s13 +. 7925s13 7939s10 +7543i50 Id{7043I12} 12|3604b27 3606r22 +7544V13*Warnings_Off_Used{7041E12} 7544>50 9134r19 12|3609b13 3612l8 3612t25 +7544i50 Id{7043I12} 12|3609b32 3611r23 +7545V13*Warnings_Off_Used_Unmodified{7041E12} 7545>50 9135r19 12|3614b13 +. 3617l8 3617t36 +7545i50 Id{7043I12} 12|3614b43 3616r23 +7546V13*Warnings_Off_Used_Unreferenced{7041E12} 7546>50 9136r19 12|3619b13 +. 3622l8 3622t38 +7546i50 Id{7043I12} 12|3619b45 3621r23 +7547V13*Was_Hidden{7041E12} 7547>50 9137r19 12|3631b13 3634l8 3634t18 +7547i50 Id{7043I12} 12|3631b25 3633r23 +7548V13*Wrapped_Entity{7043I12} 7548>50 9138r19 12|3624b13 3629l8 3629t22 +7548i50 Id{7043I12} 12|3624b29 3626r32 3627r55 3628r22 +7561V13*Is_Access_Type{7041E12} 7561>50 8835r19 12|822s22 1091s22 1386s22 +. 1733s22 1933s22 2100s22 2483s22 2538s22 2615s22 2837s22 2917s22 2940s22 +. 3465s22 3640b13 3643l8 3643t22 3949s22 4555s22 4923s22 5125s22 5307s22 +. 5313s22 5844s22 6078s22 6158s22 6183s22 6723s22 +7561i50 Id{7043I12} 12|3640b50 3642r21 +7562V13*Is_Access_Protected_Subprogram_Type{7041E12} 7562>50 8833r19 12|3645b13 +. 3648l8 3648t43 +7562i50 Id{7043I12} 12|3645b50 3647r21 +7563V13*Is_Access_Subprogram_Type{7041E12} 7563>50 8834r19 12|1380s22 3650b13 +. 3653l8 3653t33 4054s10 +7563i50 Id{7043I12} 12|3650b50 3652r21 +7564V13*Is_Aggregate_Type{7041E12} 7564>50 8838r19 12|3655b13 3658l8 3658t25 +7564i50 Id{7043I12} 12|3655b50 3657r21 +7565V13*Is_Anonymous_Access_Type{7041E12} 7565>50 12|3660b13 3663l8 3663t32 +7565i50 Id{7043I12} 12|3660b50 3662r21 +7566V13*Is_Array_Type{7041E12} 7566>50 8840r19 12|919s22 925s22 1014s22 1415s22 +. 1513s22 1765s50 3019s22 3053s22 3200s22 3279s50 3433s50 3439s50 3485s46 +. 3665b13 3668l8 3668t21 4095s22 4101s22 4239s22 4584s22 4727s39 4956s22 +. 5360s18 6261s22 6296s22 6449s22 6531s50 6688s48 6696s48 7279s22 8189s14 +. 8299s14 9212s23 9663s11 +7566i50 Id{7043I12} 12|3665b50 3667r21 +7567V13*Is_Assignable{7041E12} 7567>50 8841r19 12|2790s22 3670b13 3673l8 +. 3673t21 6030s22 +7567i50 Id{7043I12} 12|3670b50 3672r21 +7568V13*Is_Class_Wide_Type{7041E12} 7568>50 8852r19 12|3675b13 3678l8 3678t26 +. 7340s13 7584s13 8229s13 8316s13 8349s13 +7568i50 Id{7043I12} 12|3675b50 3677r21 +7569V13*Is_Composite_Type{7041E12} 7569>50 8855r19 12|1124s22 3485s10 3680b13 +. 3683l8 3683t25 +7569i50 Id{7043I12} 12|3680b50 3682r21 +7570V13*Is_Concurrent_Body{7041E12} 7570>50 8856r19 12|3685b13 3688l8 3688t26 +7570i50 Id{7043I12} 12|3685b50 3687r21 +7571V13*Is_Concurrent_Record_Type{7041E12} 7571>50 8857r19 12|3690b13 3693l8 +. 3693t33 8243s9 8363s9 +7571i50 Id{7043I12} 12|3690b50 3692r22 +7572V13*Is_Concurrent_Type{7041E12} 7572>50 8858r19 12|976s22 3695b13 3698l8 +. 3698t26 4156s46 4201s22 7401s10 7423s10 7750s22 8709s22 9002s10 +7572i50 Id{7043I12} 12|3695b50 3697r21 +7573V13*Is_Decimal_Fixed_Point_Type{7041E12} 7573>50 8866r19 12|1079s19 1663s22 +. 2831s22 3700b13 3703l8 3703t35 4311s19 4852s22 6072s22 +7573i50 Id{7043I12} 12|3700b50 3702r21 +7574V13*Is_Digits_Type{7041E12} 7574>50 8869r19 12|3705b13 3708l8 3708t22 +7574i50 Id{7043I12} 12|3705b50 3707r21 +7575V13*Is_Discrete_Or_Fixed_Point_Type{7041E12} 7575>50 8870r19 12|3710b13 +. 3713l8 3713t39 5960s22 +7575i50 Id{7043I12} 12|3710b50 3712r21 +7576V13*Is_Discrete_Type{7041E12} 7576>50 8871r19 12|2911s22 2923s22 3445s22 +. 3715b13 3718l8 3718t24 4670s31 6152s22 6164s22 6702s22 7085s29 7127s25 +. 7175s30 +7576i50 Id{7043I12} 12|3715b50 3717r21 +7577V13*Is_Elementary_Type{7041E12} 7577>50 8878r19 12|3720b13 3723l8 3723t26 +. 5132s22 +7577i50 Id{7043I12} 12|3720b50 3722r21 +7578V13*Is_Entry{7041E12} 7578>50 8880r19 12|828s22 1213s22 3135s49 3725b13 +. 3728l8 3728t16 3997s22 4437s22 6384s49 7754s13 8142s19 8714s13 +7578i50 Id{7043I12} 12|3725b50 3727r21 +7579V13*Is_Enumeration_Type{7041E12} 7579>50 8883r19 12|1421s22 1586s22 1759s22 +. 2814s22 2820s22 3730b13 3733l8 3733t27 4590s22 4771s22 4949s22 6054s22 +. 6060s22 +7579i50 Id{7043I12} 12|3730b50 3732r21 +7580V13*Is_Fixed_Point_Type{7041E12} 7580>50 8888r19 12|1053s22 3339s22 3735b13 +. 3738l8 3738t27 4285s22 6592s22 7086s29 7128s25 7176s30 +7580i50 Id{7043I12} 12|3735b50 3737r21 +7581V13*Is_Floating_Point_Type{7041E12} 7581>50 8889r19 12|653s22 1078s10 +. 3740b13 3743l8 3743t30 4310s10 +7581i50 Id{7043I12} 12|3740b50 3742r21 +7582V13*Is_Formal{7041E12} 7582>50 8890r19 12|756s20 775s32 1026s22 1037s22 +. 1347s10 1359s22 1651s54 2222s22 2517s22 2853s54 3141s22 3427s58 3745b13 +. 3748l8 3748t17 3968s20 3987s32 4251s22 4262s22 4522s10 4534s22 5444s22 +. 5968s19 6066s22 6094s54 6390s22 6680s58 7460s33 7468s49 7504s49 7509s39 +. 8625s28 +7582i50 Id{7043I12} 12|3745b50 3747r21 +7583V13*Is_Formal_Object{7041E12} 7583>50 8891r19 12|3750b13 3753l8 3753t24 +7583i50 Id{7043I12} 12|3750b50 3752r21 +7584V13*Is_Formal_Subprogram{7041E12} 7584>50 8892r19 12|2312b13 2315l8 2315t28 +7584i50 Id{7043I12} 12|2312b35 2314r23 +7585V13*Is_Generic_Actual_Subprogram{7041E12} 7585>50 8894r19 12|2322b13 +. 2326l8 2326t36 +7585i50 Id{7043I12} 12|2322b43 2324r32 2325r23 +7586V13*Is_Generic_Actual_Type{7041E12} 7586>50 8895r19 12|2328b13 2332l8 +. 2332t30 +7586i50 Id{7043I12} 12|2328b37 2330r31 2331r22 +7587V13*Is_Generic_Subprogram{7041E12} 7587>50 8897r19 12|3041s49 3755b13 +. 3758l8 3758t29 6284s49 7446s10 7467s13 7487s10 7503s13 +7587i50 Id{7043I12} 12|3755b50 3757r21 +7588V13*Is_Generic_Type{7041E12} 7588>50 8898r19 12|2339b13 2343l8 2343t23 +. 7103s22 7129s22 +7588i50 Id{7043I12} 12|2339b30 2341r29 2342r22 +7589V13*Is_Generic_Unit{7041E12} 7589>50 8899r19 12|855s20 1185s10 1196s10 +. 3760b13 3763l8 3763t23 4024s20 4409s10 4420s10 8143s19 +7589i50 Id{7043I12} 12|3760b50 3762r21 +7590V13*Is_Ghost_Entity{7041E12} 7590>50 8900r19 12|3765b13 3768l8 3768t23 +7590i50 Id{7043I12} 12|3765b30 3767r39 3767r76 +7591V13*Is_Incomplete_Or_Private_Type{7041E12} 7591>50 8909r19 12|3129s22 +. 3770b13 3773l8 3773t37 6373s22 7402s19 7424s19 7958s10 +7591i50 Id{7043I12} 12|3770b50 3772r21 +7592V13*Is_Incomplete_Type{7041E12} 7592>50 8910r19 12|3775b13 3778l8 3778t26 +. 7335s10 7341s18 7581s10 7585s18 +7592i50 Id{7043I12} 12|3775b50 3777r21 +7593V13*Is_Integer_Type{7041E12} 7593>50 8916r19 12|1868s22 3780b13 3783l8 +. 3783t23 5061s22 +7593i50 Id{7043I12} 12|3780b50 3782r21 +7594V13*Is_Limited_Record{7041E12} 7594>50 8928r19 12|2476b13 2479l8 2479t25 +7594i50 Id{7043I12} 12|2476b32 2478r22 +7595V13*Is_Modular_Integer_Type{7041E12} 7595>50 8932r19 12|2865s22 3019s49 +. 3785b13 3788l8 3788t31 6261s49 +7595i50 Id{7043I12} 12|3785b50 3787r21 +7596V13*Is_Named_Number{7041E12} 7596>50 8933r19 12|3790b13 3793l8 3793t23 +7596i50 Id{7043I12} 12|3790b50 3792r21 +7597V13*Is_Numeric_Type{7041E12} 7597>50 8936r19 12|3795b13 3798l8 3798t23 +7597i50 Id{7043I12} 12|3795b50 3797r21 +7598V13*Is_Object{7041E12} 7598>50 8937r19 12|2808s10 3800b13 3803l8 3803t17 +. 4670s61 6048s10 7022s26 7033s26 +7598i50 Id{7043I12} 12|3800b50 3802r21 +7599V13*Is_Ordinary_Fixed_Point_Type{7041E12} 7599>50 8940r19 12|1879s22 +. 3805b13 3808l8 3808t36 5072s22 +7599i50 Id{7043I12} 12|3805b50 3807r21 +7600V13*Is_Overloadable{7041E12} 7600>50 8941r19 12|768s10 1371s10 2088s22 +. 2574s10 2894s10 3252s22 3810b13 3813l8 3813t23 3980s10 4546s10 5295s22 +. 5485s10 5803s10 6135s10 6501s22 7447s20 7488s20 8385s10 +7600i50 Id{7043I12} 12|3810b50 3812r21 +7601V13*Is_Private_Type{7041E12} 7601>50 8956r19 12|3815b13 3818l8 3818t23 +. 8890s10 8944s10 9103s19 9106s19 +7601i50 Id{7043I12} 12|3815b50 3817r21 +7602V13*Is_Protected_Type{7041E12} 7602>50 8957r19 12|3589s22 3820b13 3823l8 +. 3823t25 7717s22 7787s22 8217s48 8244s20 10907s24 +7602i50 Id{7043I12} 12|3820b50 3822r21 +7603V13*Is_Real_Type{7041E12} 7603>50 8963r19 12|3451s22 3825b13 3828l8 3828t20 +. 6708s23 +7603i50 Id{7043I12} 12|3825b50 3827r21 +7604V13*Is_Record_Type{7041E12} 7604>50 8964r19 12|873s22 1507s22 1765s22 +. 1856s22 2044s22 2929s22 3059s22 3273s22 3279s22 3433s22 3439s22 3830b13 +. 3833l8 3833t22 4042s22 4687s22 4956s49 5247s22 5646s22 6170s22 6523s10 +. 6531s22 6559s26 6688s20 6696s20 7279s49 7403s19 7425s19 9177s13 9190s18 +. 9212s50 9663s38 +7604i50 Id{7043I12} 12|3830b50 3832r21 +7605V13*Is_Scalar_Type{7041E12} 7605>50 8970r19 12|1020s22 3835b13 3838l8 +. 3838t22 4245s22 4727s11 +7605i50 Id{7043I12} 12|3835b50 3837r21 +7606V13*Is_Signed_Integer_Type{7041E12} 7606>50 8972r19 12|3840b13 3843l8 +. 3843t30 +7606i50 Id{7043I12} 12|3840b50 3842r21 +7607V13*Is_Subprogram{7041E12} 7607>50 8975r19 12|854s20 889s22 1181s10 1192s10 +. 1597s22 1685s22 1862s22 2026s22 2038s22 2494s22 2808s33 3041s22 3135s22 +. 3517s22 3845b13 3848l8 3848t21 4023s20 4065s22 4269s10 4278s10 4405s10 +. 4416s10 4874s22 5055s22 5232s22 5722s22 5921s22 6048s33 6284s22 6384s22 +. 6779s22 8144s19 +7607i50 Id{7043I12} 12|3845b50 3847r21 +7608V13*Is_Subprogram_Or_Entry{7041E12} 7608>50 12|3850b13 3855l8 3855t30 +7608i50 Id{7043I12} 12|3850b50 3852r21 3854r21 +7609V13*Is_Subprogram_Or_Generic_Subprogram{7041E12} 7609>50 9647r19 12|1704s19 +. 3857b13 3862l8 3862t43 4894s19 +7609i50 Id{7043I12} 12|3857b50 3859r21 3861r21 +7610V13*Is_Task_Type{7041E12} 7610>50 8978r19 12|1933s50 3225s22 3465s50 +. 3864b13 3867l8 3867t20 4270s20 5125s50 6474s22 6723s50 8145s19 8364s20 +7610i50 Id{7043I12} 12|3864b50 3866r21 +7611V13*Is_Type{7041E12} 7611>50 8982r19 12|774s22 895s22 987s53 1071s22 +. 1392s22 1449s22 1501s22 1519s22 1568s22 1580s22 1633s22 1639s22 1645s22 +. 1696s22 1710s22 1716s22 1801s22 1812s22 1818s22 1885s22 1891s22 1897s22 +. 1903s22 1909s22 1915s22 1921s22 1927s22 1964s22 2082s22 2094s22 2112s22 +. 2134s55 2330s22 2500s22 2587s22 2621s22 2719s22 2748s10 2778s22 2808s60 +. 2871s22 2877s22 2952s22 3000s10 3007s10 3077s22 3083s22 3106s22 3291s22 +. 3392s10 3421s10 3511s22 3528s22 3573s22 3869b13 3872l8 3872t15 3986s22 +. 4071s22 4212s53 4303s22 4322s22 4561s22 4620s10 4626s22 4663s26 4681s22 +. 4699s22 4752s22 4765s22 4816s26 4822s22 4828s22 4834s22 4886s22 4900s22 +. 4906s22 4993s22 5004s22 5016s22 5084s22 5090s22 5096s22 5102s22 5113s22 +. 5119s22 5162s22 5174s26 5289s22 5301s22 5325s22 5348s43 5461s22 5560s22 +. 5700s22 5728s22 5816s22 5850s22 5893s22 5900s10 5943s22 5969s19 6018s22 +. 6048s60 6112s22 6118s22 6195s22 6242s10 6249s10 6320s22 6326s22 6349s22 +. 6543s22 6645s10 6674s10 6773s22 6790s22 6836s22 7254s25 7362s22 7986s22 +. 8253s10 8276s10 8771s22 8885s22 8939s22 9245s22 9282s22 9319s22 9355s22 +. 9392s22 10023s13 10030s13 +7611i50 Id{7043I12} 12|3869b50 3871r21 +7620V13*Address_Clause{7046I12} 7620>50 12|7184b13 7187l8 7187t22 +7620i50 Id{7043I12} 12|7184b29 7186r47 +7621V13*Aft_Value{7047I12} 7621>50 12|7193b13 7203l8 7203t17 +7621i50 Id{7043I12} 12|7193b24 7195r41 +7622V13*Alignment_Clause{7046I12} 7622>50 12|7209b13 7212l8 7212t24 +7622i50 Id{7043I12} 12|7209b31 7211r47 +7623V13*Base_Type{7043I12} 7623>50 9639r19 12|655s40 1015s22 1021s22 1072s22 +. 1097s23 1380s49 1381s23 1393s23 1525s22 1545s22 1634s23 1640s23 1646s23 +. 1711s21 1717s23 1819s23 1840s23 1869s23 1944s22 1954s23 1959s23 2217s22 +. 2539s23 2749s25 2866s22 2941s23 2953s22 2970s23 3060s22 3274s23 3280s22 +. 3434s23 3440s23 4647s27 4710s27 4823s20 4829s20 4835s20 4880s27 4901s18 +. 4907s20 4924s19 4950s27 4957s27 5010s27 5049s27 5078s27 5126s27 5138s27 +. 5150s27 5156s27 5438s27 5756s27 5937s27 6724s27 6755s27 7056s22 7057s26 +. 7097s22 7145s22 7147s22 7249b13 7257l8 7257t17 7276s32 7364s38 7956s17 +. 7966s20 7988s38 8225s35 8310s35 8345s35 8462s55 8496s55 8773s38 9082s12 +. 9116s20 9247s19 9284s19 9321s19 +7623i50 Id{7043I12} 12|7249b24 7251r24 7252r17 7254r34 7255r24 +7624V13*Declaration_Node{7046I12} 7624>50 12|7301b13 7323l8 7323t24 +7624i50 Id{7043I12} 12|7301b31 7305r17 7306r38 7308r34 7310r23 7316r46 +7625V13*Designated_Type{7043I12} 7625>50 12|7329b13 7350l8 7350t23 +7625i50 Id{7043I12} 12|7329b30 7333r47 +7626V13*First_Component{7043I12} 7626>50 12|7396b13 7412l8 7412t23 +7626i50 Id{7043I12} 12|7396b30 7401r30 7402r50 7403r35 7405r32 +7627V13*First_Component_Or_Discriminant{7043I12} 7627>50 12|7418b13 7435l8 +. 7435t39 +7627i50 Id{7043I12} 12|7418b46 7423r30 7424r50 7425r35 7426r38 7428r32 +7628V13*First_Formal{7043I12} 7628>50 12|7441b13 7476l8 7476t20 8394s20 8734s17 +7628i50 Id{7043I12} 12|7441b27 7446r33 7447r37 7448r30 7452r17 7456r34 7467r36 +7629V13*First_Formal_With_Extras{7043I12} 7629>50 12|7482b13 7515l8 7515t32 +7629i50 Id{7043I12} 12|7482b39 7487r33 7488r37 7489r30 7493r17 7497r34 7503r36 +. 7512r35 +7630V13*Has_Attach_Handler{7041E12} 7630>50 12|7713b13 7731l8 7731t26 +7630i50 Id{7043I12} 12|7713b33 7717r41 7719r32 +7631V13*Has_Entries{7041E12} 7631>50 12|7746b13 7762l8 7762t19 +7631i50 Id{7043I12} 12|7746b26 7750r42 7752r28 +7632V13*Has_Foreign_Convention{7041E12} 7632>50 12|7768b13 7777l8 7777t30 +7632i50 Id{7043I12} 12|7768b37 7774r26 7775r30 7776r54 +7633V13*Has_Non_Limited_View{7041E12} 7633>50 12|7816b13 7822l8 7822t28 +7633i50 Id{7043I12} 12|7816b35 7818r22 7819r31 7820r31 7821r45 +7634V13*Has_Non_Null_Abstract_State{7041E12} 7634>50 12|7828b13 7836l8 7836t35 +7634i50 Id{7043I12} 12|7828b42 7830r32 7833r35 7835r67 +7635V13*Has_Non_Null_Visible_Refinement{7041E12} 7635>50 12|7842b13 7859l8 +. 7859t39 +7635i50 Id{7043I12} 12|7842b46 7848r29 7849r44 7855r41 7856r44 +7636V13*Has_Null_Abstract_State{7041E12} 7636>50 12|7865b13 7877l8 7877t31 +7636i50 Id{7043I12} 12|7865b38 7866r32 7868r54 +7637V13*Has_Null_Visible_Refinement{7041E12} 7637>50 12|7883b13 7899l8 7899t35 +7637i50 Id{7043I12} 12|7883b42 7889r29 7890r44 7896r33 +7638V13*Implementation_Base_Type{7043I12} 7638>50 12|730s23 738s22 874s23 +. 920s22 926s22 1144s23 1471s23 1486s22 1508s23 1514s22 1628s22 1691s22 1734s22 +. 1760s23 1766s23 1857s22 1886s23 1934s22 1976s22 2145s23 2528s22 2699s23 +. 2930s23 3226s22 3466s22 3496s23 3574s23 3898s23 3906s23 4367s23 7951b13 +. 7974l8 7974t32 +7638i50 Id{7043I12} 12|7951b39 7956r28 +7639V13*Is_Base_Type{7041E12} 7639>50 9640r19 12|3949s51 4042s51 4054s50 +. 4095s50 4101s50 4239s50 4245s51 4303s44 4322s44 4555s51 4561s44 4663s47 +. 4687s51 4728s21 4816s47 5061s52 5174s47 5360s46 6158s51 6170s51 6183s51 +. 6195s44 6474s49 6523s39 6530s10 6687s10 6695s10 6836s44 7251s10 8041b13 +. 8044l8 8044t20 9213s33 9664s18 +7639i50 Id{7043I12} 12|8041b27 8043r42 +7640V13*Is_Boolean_Type{7041E12} 7640>50 9641r19 12|8050b13 8053l8 8053t23 +7640i50 Id{7043I12} 12|8050b30 8052r25 +7641V13*Is_Constant_Object{7041E12} 7641>50 12|8059b13 8062l8 8062t26 +7641i50 Id{7043I12} 12|8059b33 8061r24 +7642V13*Is_Controlled{7041E12} 7642>50 9642r19 12|8068b13 8071l8 8071t21 +7642i50 Id{7043I12} 12|8068b28 8070r36 8070r73 +7643V13*Is_Discriminal{7041E12} 7643>50 12|8077b13 8081l8 8081t22 +7643i50 Id{7043I12} 12|8077b29 8079r24 8080r52 +7644V13*Is_Dynamic_Scope{7041E12} 7644>50 12|8087b13 8109l8 8109t24 +7644i50 Id{7043I12} 12|8087b31 8090r16 8092r16 8094r16 8096r16 8098r16 8100r16 +. 8101r39 8102r37 8104r16 8106r16 8108r16 +7645V13*Is_Elaboration_Target{7041E12} 7645>50 12|2265s22 2271s22 5494s22 +. 5500s22 8138b13 8146l8 8146t29 +7645i50 Id{7043I12} 12|8138b36 8141r19 8142r36 8143r36 8144r36 8145r36 +7646V13*Is_External_State{7041E12} 7646>50 12|8152b13 8162l8 8162t25 +7646i50 Id{7043I12} 12|8152b32 8158r16 8159r33 8161r33 +7647V13*Is_Finalizer{7041E12} 7647>50 12|8168b13 8171l8 8171t20 +7647i50 Id{7043I12} 12|8168b27 8170r21 8170r55 +7648V13*Is_Null_State{7041E12} 7648>50 12|7835s17 7876s20 8177b13 8181l8 +. 8181t21 +7648i50 Id{7043I12} 12|8177b28 8180r16 8180r63 +7649V13*Is_Package_Or_Generic_Package{7041E12} 7649>50 9644r19 12|8196b13 +. 8199l8 8199t37 +7649i50 Id{7043I12} 12|8196b44 8198r24 +7650V13*Is_Packed_Array{7041E12} 7650>50 9645r19 12|8187b13 8190l8 8190t23 +7650i50 Id{7043I12} 12|8187b30 8189r29 8189r53 +7651V13*Is_Prival{7041E12} 7651>50 12|8205b13 8209l8 8209t17 +7651i50 Id{7043I12} 12|8205b24 8207r24 8208r47 +7652V13*Is_Protected_Component{7041E12} 7652>50 12|3117s22 6361s22 8215b13 +. 8218l8 8218t30 +7652i50 Id{7043I12} 12|8215b37 8217r21 8217r74 +7653V13*Is_Protected_Interface{7041E12} 7653>50 12|8224b13 8230s17 8234l8 +. 8234t30 +7653i50 Id{7043I12} 12|8224b37 8225r46 +7654V13*Is_Protected_Record_Type{7041E12} 7654>50 12|8240b13 8245l8 8245t32 +7654i50 Id{7043I12} 12|8240b39 8243r36 8244r70 +7655V13*Is_Standard_Character_Type{7041E12} 7655>50 12|8251b13 8268l8 8268t34 +7655i50 Id{7043I12} 12|8251b41 8253r19 8255r50 +7656V13*Is_Standard_String_Type{7041E12} 7656>50 12|8274b13 8291l8 8291t31 +7656i50 Id{7043I12} 12|8274b38 8276r19 8278r50 +7657V13*Is_String_Type{7041E12} 7657>50 9646r19 12|3451s48 6708s49 8297b13 +. 8303l8 8303t22 +7657i50 Id{7043I12} 12|8297b29 8299r29 8300r18 8301r37 8302r53 +7658V13*Is_Synchronized_Interface{7041E12} 7658>50 12|8309b13 8317s17 8324l8 +. 8324t33 +7658i50 Id{7043I12} 12|8309b40 8310r46 +7659V13*Is_Synchronized_State{7041E12} 7659>50 12|8330b13 8338l8 8338t29 +7659i50 Id{7043I12} 12|8330b36 8336r16 8337r32 +7660V13*Is_Task_Interface{7041E12} 7660>50 12|8344b13 8350s17 8354l8 8354t25 +7660i50 Id{7043I12} 12|8344b32 8345r46 +7661V13*Is_Task_Record_Type{7041E12} 7661>50 12|8360b13 8365l8 8365t27 +7661i50 Id{7043I12} 12|8360b34 8363r36 8364r65 +7662V13*Is_Wrapper_Package{7041E12} 7662>50 9649r19 12|8371b13 8374l8 8374t26 +7662i50 Id{7043I12} 12|8371b33 8373r21 8373r73 +7663V13*Last_Formal{7043I12} 7663>50 12|8380b13 8404l8 8404t19 +7663i50 Id{7043I12} 12|8380b26 8385r27 8386r29 8390r17 8394r34 +7664V13*Machine_Emax_Value{7047I12} 7664>50 12|8461b13 8477l8 8477t26 8486s46 +. 8487s38 9129s14 +7664i50 Id{7043I12} 12|8461b33 8462r66 8465r23 +7665V13*Machine_Emin_Value{7047I12} 7665>50 12|8425s14 8483b13 8489l8 8489t26 +7665i50 Id{7043I12} 12|8483b33 8485r23 8486r66 8487r58 +7666V13*Machine_Mantissa_Value{7047I12} 7666>50 12|8444s14 8495b13 8516l8 +. 8516t30 9147s38 +7666i50 Id{7043I12} 12|8495b37 8496r66 8499r23 +7667V13*Machine_Radix_Value{7047I12} 7667>50 12|8433s47 8452s47 8522b13 8530l8 +. 8530t27 9146s38 +7667i50 Id{7043I12} 12|8522b34 8524r23 +7668V13*Model_Emin_Value{7047I12} 7668>50 12|8423b13 8426l8 8426t24 8454s24 +7668i50 Id{7043I12} 12|8423b31 8425r34 +7669V13*Model_Epsilon_Value{7048I12} 7669>50 12|8432b13 8436l8 8436t27 +7669i50 Id{7043I12} 12|8432b34 8433r68 8435r50 +7670V13*Model_Mantissa_Value{7047I12} 7670>50 12|8435s28 8442b13 8445l8 8445t28 +7670i50 Id{7043I12} 12|8442b35 8444r38 +7671V13*Model_Small_Value{7048I12} 7671>50 12|8451b13 8455l8 8455t25 +7671i50 Id{7043I12} 12|8451b32 8452r68 8454r42 +7672V13*Next_Component{7043I12} 7672>50 12|8536b13 8547l8 8547t22 11438s12 +7672i50 Id{7043I12} 12|8536b29 8540r31 +7673V13*Next_Component_Or_Discriminant{7043I12} 7673>50 12|8553b13 8564l8 +. 8564t38 +7673i50 Id{7043I12} 12|8553b45 8557r31 +7674V13*Next_Discriminant{7043I12} 7674>50 12|8574b13 8606l8 8606t25 8673s14 +. 11452s12 +7674i50 Id{7043I12} 12|8574b32 8587r16 8590r29 8602r71 +7675V13*Next_Formal{7043I12} 7675>50 12|8397s28 8398s26 8612b13 8631l8 8631t19 +. 8642s17 8737s20 11457s12 +7675i50 Id{7043I12} 12|8612b26 8621r12 +7676V13*Next_Formal_With_Extras{7043I12} 7676>50 12|8637b13 8644l8 8644t31 +. 11462s12 +7676i50 Id{7043I12} 12|8637b38 8639r33 8640r31 8642r30 +7677V13*Next_Literal{7043I12} 7677>50 12|8659b13 8663l8 8663t20 11477s12 +7677i50 Id{7043I12} 12|8659b27 8661r29 8662r20 +7678V13*Next_Stored_Discriminant{7043I12} 7678>50 12|8669b13 8674l8 8674t32 +. 11482s12 +7678i50 Id{7043I12} 12|8669b39 8673r33 +7679V13*Number_Dimensions{48|65I12} 7679>50 12|8301s18 8680b13 8698l8 8698t25 +7679i50 Id{7043I12} 12|8680b32 8685r17 8690r28 +7680V13*Number_Entries{48|62I12} 7680>50 12|8704b13 8722l8 8722t22 +7680i50 Id{7043I12} 12|8704b29 8709r42 8712r28 +7681V13*Number_Formals{48|65I12} 7681>50 12|8728b13 8741l8 8741t22 +7681i50 Id{7043I12} 12|8728b29 8734r31 +7682V13*Object_Size_Clause{7046I12} 7682>50 12|8747b13 8750l8 8750t26 +7682i50 Id{7043I12} 12|8747b33 8749r47 +7683V13*Parameter_Mode{5373E12} 7683>50 9046r19 12|8756b13 8759l8 8759t22 +7683i50 Id{7043I12} 12|8756b29 8758r21 +7684V13*Partial_Refinement_Constituents{7049I12} 7684>50 12|8795b13 8872l8 +. 8872t39 +7684i50 Id{7043I12} 12|8795b46 8853r29 8855r34 8856r47 8861r45 8862r57 +7685V13*Primitive_Operations{7049I12} 7685>50 12|9000b13 9019l8 9019t28 +7685i50 Id{7043I12} 12|9000b35 9002r30 9003r49 9005r43 9010r32 9011r49 9017r46 +7686V13*Root_Type{7043I12} 7686>50 12|823s22 1387s22 2918s23 2969s22 6054s56 +. 6060s56 6210s10 7585s38 7586s38 7588s45 8052s14 8255s39 8278s39 9076b13 +. 9121l8 9121t17 +7686i50 Id{7043I12} 12|9076b24 9080r29 9082r23 9116r31 +7687V13*Safe_Emax_Value{7047I12} 7687>50 12|9127b13 9130l8 9130t23 9148s38 +7687i50 Id{7043I12} 12|9127b30 9129r34 +7688V13*Safe_First_Value{7048I12} 7688>50 12|9136b13 9139l8 9139t24 +7688i50 Id{7043I12} 12|9136b31 9138r32 +7689V13*Safe_Last_Value{7048I12} 7689>50 12|9138s15 9145b13 9166l8 9166t23 +7689i50 Id{7043I12} 12|9145b30 9146r59 9147r62 9148r55 +7690V13*Scope_Depth_Set{7041E12} 7690>50 9654r19 12|9188b13 9192l8 9192t23 +7690i50 Id{7043I12} 12|9188b30 9190r34 9191r27 +7691V13*Size_Clause{7046I12} 7691>50 12|9423b13 9426l8 9426t19 +7691i50 Id{7043I12} 12|9423b26 9425r47 +7692V13*Stream_Size_Clause{7046I12} 7692>50 12|9432b13 9435l8 9435t26 +7692i50 Id{7043I12} 12|9432b33 9434r47 +7693V13*Type_High_Bound{7046I12} 7693>50 12|9522b13 9530l8 9530t23 10058s32 +7693i50 Id{7043I12} 12|9522b30 9523r47 +7694V13*Type_Low_Bound{7046I12} 7694>50 12|9536b13 9544l8 9544t22 10056s32 +7694i50 Id{7043I12} 12|9536b29 9537r47 +7695V13*Underlying_Type{7043I12} 7695>50 12|7959s20 9550b13 9566s17 9581s23 +. 9590s20 9598s20 9604s20 9620l8 9620t23 +7695i50 Id{7043I12} 12|9550b30 9556r17 9557r28 9562r20 9563r37 9564r45 9566r52 +. 9568r20 9573r33 9574r16 9574r32 9581r51 9587r23 9588r52 9590r59 9595r35 +. 9596r48 9598r55 9603r23 9603r30 9604r44 9618r17 +7734V13*Known_Alignment{7041E12} 7734>52 12|7043b13 7047l8 7047t23 +7734i52 E{48|400I12} 12|7043b52 7045r22 7046r26 +7735V13*Known_Component_Bit_Offset{7041E12} 7735>52 12|7049b13 7052l8 7052t34 +7735i52 E{48|400I12} 12|7049b52 7051r22 +7736V13*Known_Component_Size{7041E12} 7736>52 12|7054b13 7058l8 7058t28 +7736i52 E{48|400I12} 12|7054b52 7056r33 7057r37 +7737V13*Known_Esize{7041E12} 7737>52 12|7060b13 7064l8 7064t19 +7737i52 E{48|400I12} 12|7060b52 7062r22 7063r26 +7738V13*Known_Normalized_First_Bit{7041E12} 7738>52 12|7066b13 7069l8 7069t34 +7738i52 E{48|400I12} 12|7066b52 7068r21 +7739V13*Known_Normalized_Position{7041E12} 7739>52 12|7071b13 7074l8 7074t33 +7739i52 E{48|400I12} 12|7071b52 7073r22 +7740V13*Known_Normalized_Position_Max{7041E12} 7740>52 12|7076b13 7079l8 +. 7079t37 +7740i52 E{48|400I12} 12|7076b52 7078r22 +7741V13*Known_RM_Size{7041E12} 7741>52 9650r19 12|7081b13 7087l8 7087t21 +7741i52 E{48|400I12} 12|7081b52 7083r22 7084r27 7085r47 7086r50 +7743V13*Known_Static_Component_Bit_Offset{7041E12} 7743>52 9651r19 12|7089b13 +. 7093l8 7093t41 +7743i52 E{48|400I12} 12|7089b52 7091r22 7092r26 +7744V13*Known_Static_Component_Size{7041E12} 7744>52 12|7095b13 7098l8 7098t35 +7744i52 E{48|400I12} 12|7095b52 7097r33 +7745V13*Known_Static_Esize{7041E12} 7745>52 12|7100b13 7104l8 7104t26 +7745i52 E{48|400I12} 12|7100b52 7102r22 7103r39 +7746V13*Known_Static_Normalized_First_Bit{7041E12} 7746>52 12|7106b13 7110l8 +. 7110t41 +7746i52 E{48|400I12} 12|7106b52 7108r21 7109r25 +7747V13*Known_Static_Normalized_Position{7041E12} 7747>52 12|7112b13 7116l8 +. 7116t40 +7747i52 E{48|400I12} 12|7112b52 7114r22 7115r26 +7748V13*Known_Static_Normalized_Position_Max{7041E12} 7748>52 12|7118b13 +. 7122l8 7122t44 +7748i52 E{48|400I12} 12|7118b52 7120r22 7121r26 +7749V13*Known_Static_RM_Size{7041E12} 7749>52 9652r19 12|7124b13 7130l8 7130t28 +7749i52 E{48|400I12} 12|7124b52 7126r23 7127r43 7128r46 7129r39 +7751V13*Unknown_Alignment{7041E12} 7751>52 12|7132b13 7136l8 7136t25 +7751i52 E{48|400I12} 12|7132b52 7134r22 7135r25 +7752V13*Unknown_Component_Bit_Offset{7041E12} 7752>52 12|7138b13 7141l8 7141t36 +7752i52 E{48|400I12} 12|7138b52 7140r22 +7753V13*Unknown_Component_Size{7041E12} 7753>52 12|7143b13 7148l8 7148t30 +7753i52 E{48|400I12} 12|7143b52 7145r33 7147r33 +7754V13*Unknown_Esize{7041E12} 7754>52 12|7150b13 7155l8 7155t21 +7754i52 E{48|400I12} 12|7150b52 7152r22 7154r22 +7755V13*Unknown_Normalized_First_Bit{7041E12} 7755>52 12|7157b13 7160l8 7160t36 +7755i52 E{48|400I12} 12|7157b52 7159r21 +7756V13*Unknown_Normalized_Position{7041E12} 7756>52 12|7162b13 7165l8 7165t35 +7756i52 E{48|400I12} 12|7162b52 7164r22 +7757V13*Unknown_Normalized_Position_Max{7041E12} 7757>52 12|7167b13 7170l8 +. 7170t39 +7757i52 E{48|400I12} 12|7167b52 7169r22 +7758V13*Unknown_RM_Size{7041E12} 7758>52 9655r19 12|7172b13 7178l8 7178t23 +7758i52 E{48|400I12} 12|7172b52 7174r23 7175r48 7176r51 7177r25 +7766U14*Set_Abstract_States 7766>51 7766>59 9147r19 12|3884b14 3888l8 3888t27 +7766i51 Id{7043I12} 12|3884b35 3886r32 3887r20 +7766i59 V{7049I12} 12|3884b43 3887r24 +7767U14*Set_Accept_Address 7767>51 7767>59 9148r19 12|3890b14 3893l8 3893t26 +7767i51 Id{7043I12} 12|3890b34 3892r20 +7767i59 V{7049I12} 12|3890b42 3892r24 +7768U14*Set_Access_Disp_Table 7768>51 7768>59 9149r19 12|3895b14 3901l8 3901t29 +7768i51 Id{7043I12} 12|3895b37 3897r29 3898r18 3898r49 3899r59 3900r20 +7768i59 V{7049I12} 12|3895b45 3899r22 3900r24 +7769U14*Set_Access_Disp_Table_Elab_Flag 7769>51 7769>59 9150r19 12|3903b14 +. 3909l8 3909t39 +7769i51 Id{7043I12} 12|3903b47 3905r29 3906r18 3906r49 3907r38 3908r19 +7769i59 V{7043I12} 12|3903b55 3908r23 +7770U14*Set_Activation_Record_Component 7770>51 7770>59 9151r19 12|3953b14 +. 3962l8 3962t39 +7770i51 Id{7043I12} 12|3953b47 3955r32 3961r19 +7770i59 V{7043I12} 12|3953b55 3961r23 +7771U14*Set_Actual_Subtype 7771>51 7771>59 9152r19 12|3964b14 3970l8 3970t26 +7771i51 Id{7043I12} 12|3964b34 3967r20 3968r31 3969r19 +7771i59 V{7043I12} 12|3964b42 3969r23 +7772U14*Set_Address_Taken 7772>51 7772>59 9153r19 12|3972b14 3975l8 3975t25 +7772i51 Id{7043I12} 12|3972b33 3974r20 +7772b59 V{7041E12} 12|3972b41 3974r24 +7773U14*Set_Alias 7773>51 7773>59 9154r19 12|3977b14 3982l8 3982t17 +7773i51 Id{7043I12} 12|3977b25 3980r27 3980r46 3981r19 +7773i59 V{7043I12} 12|3977b33 3981r23 +7774U14*Set_Alignment 7774>51 7774>59 9155r19 12|3984b14 3993l8 3993t21 +7774i51 Id{7043I12} 12|3984b29 3986r31 3987r43 3988r42 3992r19 +7774i59 V{7047I12} 12|3984b37 3992r23 +7775U14*Set_Anonymous_Designated_Type 7775>51 7775>59 9156r19 12|3911b14 +. 3915l8 3915t37 +7775i51 Id{7043I12} 12|3911b45 3913r29 3914r19 +7775i59 V{7043I12} 12|3911b53 3914r23 +7776U14*Set_Anonymous_Masters 7776>51 7776>59 9157r19 12|3917b14 3924l8 3924t29 +7776i51 Id{7043I12} 12|3917b37 3919r32 3923r20 +7776i59 V{7049I12} 12|3917b45 3923r24 +7777U14*Set_Anonymous_Object 7777>51 7777>59 9158r19 12|3926b14 3930l8 3930t28 +7777i51 Id{7043I12} 12|3926b36 3928r32 3929r19 +7777i59 V{7043I12} 12|3926b44 3929r23 +7778U14*Set_Associated_Entity 7778>51 7778>59 9159r19 12|3932b14 3935l8 3935t29 +7778i51 Id{7043I12} 12|3932b37 3934r19 +7778i59 V{7043I12} 12|3932b45 3934r23 +7779U14*Set_Associated_Formal_Package 7779>51 7779>59 9160r19 12|3937b14 +. 3940l8 3940t37 +7779i51 Id{7043I12} 12|3937b45 3939r19 +7779i59 V{7043I12} 12|3937b53 3939r23 +7780U14*Set_Associated_Node_For_Itype 7780>51 7780>59 9161r19 12|3942b14 +. 3945l8 3945t37 +7780i51 Id{7043I12} 12|3942b45 3944r18 +7780i59 V{7046I12} 12|3942b53 3944r22 +7781U14*Set_Associated_Storage_Pool 7781>51 7781>59 9162r19 12|3947b14 3951l8 +. 3951t35 +7781i51 Id{7043I12} 12|3947b43 3949r38 3949r65 3950r19 +7781i59 V{7043I12} 12|3947b51 3950r23 +7782U14*Set_Barrier_Function 7782>51 7782>59 9163r19 12|3995b14 3999l8 3999t28 +7782i51 Id{7043I12} 12|3995b36 3997r32 3998r19 +7782i59 V{7046I12} 12|3995b44 3998r23 +7783U14*Set_BIP_Initialization_Call 7783>51 7783>59 9164r19 12|4034b14 4038l8 +. 4038t35 +7783i51 Id{7043I12} 12|4034b43 4036r32 4037r19 +7783i59 V{7046I12} 12|4034b51 4037r23 +7784U14*Set_Block_Node 7784>51 7784>59 9165r19 12|4001b14 4005l8 4005t22 +7784i51 Id{7043I12} 12|4001b30 4003r29 4004r19 +7784i59 V{7046I12} 12|4001b38 4004r23 +7785U14*Set_Body_Entity 7785>51 7785>59 9166r19 12|4007b14 4011l8 4011t23 +7785i51 Id{7043I12} 12|4007b31 4009r32 4010r19 +7785i59 V{7043I12} 12|4007b39 4010r23 +7786U14*Set_Body_Needed_For_Inlining 7786>51 7786>59 9167r19 12|4013b14 4017l8 +. 4017t36 +7786i51 Id{7043I12} 12|4013b44 4015r29 4016r20 +7786b59 V{7041E12} 12|4013b52 4016r24 +7787U14*Set_Body_Needed_For_SAL 7787>51 7787>59 9168r19 12|4019b14 4026l8 +. 4026t31 +7787i51 Id{7043I12} 12|4019b39 4022r17 4023r35 4024r37 4025r19 +7787b59 V{7041E12} 12|4019b47 4025r23 +7788U14*Set_Body_References 7788>51 7788>59 9169r19 12|4028b14 4032l8 4032t27 +7788i51 Id{7043I12} 12|4028b35 4030r29 4031r20 +7788i59 V{7049I12} 12|4028b43 4031r24 +7789U14*Set_C_Pass_By_Copy 7789>51 7789>59 9170r19 12|4040b14 4044l8 4044t26 +7789i51 Id{7043I12} 12|4040b34 4042r38 4042r65 4043r20 +7789b59 V{7041E12} 12|4040b42 4043r24 +7790U14*Set_Can_Never_Be_Null 7790>51 7790>59 9171r19 12|4046b14 4049l8 4049t29 +7790i51 Id{7043I12} 12|4046b37 4048r19 +7790b59 V{7041E12} 12|4046b45 4048r23 +7791U14*Set_Can_Use_Internal_Rep 7791>51 7791>59 9172r19 12|4051b14 4056l8 +. 4056t32 +7791i51 Id{7043I12} 12|4051b40 4054r37 4054r64 4055r20 +7791b59 V{7041E12} 12|4051b48 4055r24 +7792U14*Set_Checks_May_Be_Suppressed 7792>51 7792>59 9173r19 12|4058b14 4061l8 +. 4061t36 +7792i51 Id{7043I12} 12|4058b44 4060r19 +7792b59 V{7041E12} 12|4058b52 4060r23 +7793U14*Set_Class_Wide_Clone 7793>51 7793>59 9174r19 12|4063b14 4067l8 4067t28 +7793i51 Id{7043I12} 12|4063b36 4065r37 4066r19 +7793i59 V{7043I12} 12|4063b44 4066r23 +7794U14*Set_Class_Wide_Type 7794>51 7794>59 9175r19 12|4069b14 4073l8 4073t27 +7794i51 Id{7043I12} 12|4069b35 4071r31 4072r18 +7794i59 V{7043I12} 12|4069b43 4072r22 +7795U14*Set_Cloned_Subtype 7795>51 7795>59 9176r19 12|4075b14 4079l8 4079t26 +7795i51 Id{7043I12} 12|4075b34 4077r32 4078r19 +7795i59 V{7043I12} 12|4075b42 4078r23 +7796U14*Set_Component_Alignment 7796>51 7796>59 12|9210b14 9232l8 9232t31 +7796i51 Id{7043I12} 12|9210b39 9212r38 9212r66 9213r47 9217r26 9218r26 9221r26 +. 9222r26 9225r26 9226r26 9229r26 9230r26 +7796e59 V{7042E12} 12|9210b47 9215r12 +7797U14*Set_Component_Bit_Offset 7797>51 7797>59 9177r19 12|4081b14 4085l8 +. 4085t32 +7797i51 Id{7043I12} 12|4081b40 4083r32 4084r19 +7797i59 V{7047I12} 12|4081b48 4084r23 +7798U14*Set_Component_Clause 7798>51 7798>59 9178r19 12|4087b14 4091l8 4091t28 +7798i51 Id{7043I12} 12|4087b36 4089r32 4090r19 +7798i59 V{7046I12} 12|4087b44 4090r23 +7799U14*Set_Component_Size 7799>51 7799>59 9179r19 12|4093b14 4097l8 4097t26 +7799i51 Id{7043I12} 12|4093b34 4095r37 4095r64 4096r19 +7799i59 V{7047I12} 12|4093b42 4096r23 +7800U14*Set_Component_Type 7800>51 7800>59 9180r19 12|4099b14 4103l8 4103t26 +7800i51 Id{7043I12} 12|4099b34 4101r37 4101r64 4102r19 +7800i59 V{7043I12} 12|4099b42 4102r23 +7801U14*Set_Contains_Ignored_Ghost_Code 7801>51 7801>59 9181r19 12|4105b14 +. 4118l8 4118t39 +7801i51 Id{7043I12} 12|4105b47 4108r20 4117r20 +7801b59 V{7041E12} 12|4105b55 4117r24 +7802U14*Set_Contract 7802>51 7802>59 9182r19 12|4120b14 4145l8 4145t20 +7802i51 Id{7043I12} 12|4120b28 4123r20 4127r20 4130r20 4139r20 4143r17 4144r19 +7802i59 V{7046I12} 12|4120b36 4144r23 +7803U14*Set_Contract_Wrapper 7803>51 7803>59 9183r19 12|4147b14 4151l8 4151t28 +7803i51 Id{7043I12} 12|4147b36 4149r32 4150r19 +7803i59 V{7043I12} 12|4147b44 4150r23 +7804U14*Set_Corresponding_Concurrent_Type 7804>51 7804>59 9184r19 12|4153b14 +. 4158l8 4158t41 +7804i51 Id{7043I12} 12|4153b49 4156r17 4157r19 +7804i59 V{7043I12} 12|4153b57 4156r66 4157r23 +7805U14*Set_Corresponding_Discriminant 7805>51 7805>59 9185r19 12|4160b14 +. 4164l8 4164t38 +7805i51 Id{7043I12} 12|4160b46 4162r29 4163r19 +7805i59 V{7043I12} 12|4160b54 4163r23 +7806U14*Set_Corresponding_Equality 7806>51 7806>59 9186r19 12|4166b14 4173l8 +. 4173t34 +7806i51 Id{7043I12} 12|4166b42 4169r17 4170r43 4171r27 4172r19 +7806i59 V{7043I12} 12|4166b50 4172r23 +7807U14*Set_Corresponding_Function 7807>51 7807>59 12|4175b14 4179l8 4179t34 +7807i51 Id{7043I12} 12|4175b42 4177r29 4178r19 +7807i59 V{7043I12} 12|4175b50 4177r73 4178r23 +7808U14*Set_Corresponding_Procedure 7808>51 7808>59 12|4181b14 4185l8 4185t35 +7808i51 Id{7043I12} 12|4181b43 4183r29 4183r72 4184r19 +7808i59 V{7043I12} 12|4181b51 4184r23 +7809U14*Set_Corresponding_Protected_Entry 7809>51 7809>59 9187r19 12|4187b14 +. 4191l8 4191t41 +7809i51 Id{7043I12} 12|4187b49 4189r32 4190r19 +7809i59 V{7043I12} 12|4187b57 4190r23 +7810U14*Set_Corresponding_Record_Component 7810>51 7810>59 9188r19 12|4193b14 +. 4197l8 4197t42 +7810i51 Id{7043I12} 12|4193b50 4195r32 4196r19 +7810i59 V{7043I12} 12|4193b58 4196r23 +7811U14*Set_Corresponding_Record_Type 7811>51 7811>59 9189r19 12|4199b14 +. 4203l8 4203t37 +7811i51 Id{7043I12} 12|4199b45 4201r42 4202r19 +7811i59 V{7043I12} 12|4199b53 4202r23 +7812U14*Set_Corresponding_Remote_Type 7812>51 7812>59 9190r19 12|4205b14 +. 4208l8 4208t37 +7812i51 Id{7043I12} 12|4205b45 4207r19 +7812i59 V{7043I12} 12|4205b53 4207r23 +7813U14*Set_CR_Discriminant 7813>51 7813>59 9191r19 12|4222b14 4225l8 4225t27 +7813i51 Id{7043I12} 12|4222b35 4224r19 +7813i59 V{7043I12} 12|4222b43 4224r23 +7814U14*Set_Current_Use_Clause 7814>51 7814>59 9192r19 12|4210b14 4214l8 +. 4214t30 +7814i51 Id{7043I12} 12|4210b38 4212r29 4212r62 4213r19 +7814i59 V{7043I12} 12|4210b46 4213r23 +7815U14*Set_Current_Value 7815>51 7815>59 9193r19 12|4216b14 4220l8 4220t25 +7815i51 Id{7043I12} 12|4216b33 4218r29 4218r63 4219r18 +7815i59 V{7046I12} 12|4216b41 4219r22 +7816U14*Set_Debug_Info_Off 7816>51 7816>59 9194r19 12|4227b14 4230l8 4230t26 +7816i51 Id{7043I12} 12|4227b34 4229r20 +7816b59 V{7041E12} 12|4227b42 4229r24 +7817U14*Set_Debug_Renaming_Link 7817>51 7817>59 9195r19 12|4232b14 4235l8 +. 4235t31 +7817i51 Id{7043I12} 12|4232b39 4234r19 +7817i59 V{7043I12} 12|4232b47 4234r23 +7818U14*Set_Default_Aspect_Component_Value 7818>51 7818>59 9196r19 12|4237b14 +. 4241l8 4241t42 +7818i51 Id{7043I12} 12|4237b50 4239r37 4239r64 4240r19 +7818i59 V{7046I12} 12|4237b58 4240r23 +7819U14*Set_Default_Aspect_Value 7819>51 7819>59 9197r19 12|4243b14 4247l8 +. 4247t32 +7819i51 Id{7043I12} 12|4243b40 4245r38 4245r65 4246r19 +7819i59 V{7046I12} 12|4243b48 4246r23 +7820U14*Set_Default_Expr_Function 7820>51 7820>59 9198r19 12|4249b14 4253l8 +. 4253t33 +7820i51 Id{7043I12} 12|4249b41 4251r33 4252r19 +7820i59 V{7043I12} 12|4249b49 4252r23 +7821U14*Set_Default_Expressions_Processed 7821>51 7821>59 9199r19 12|4255b14 +. 4258l8 4258t41 +7821i51 Id{7043I12} 12|4255b49 4257r20 +7821b59 V{7041E12} 12|4255b57 4257r24 +7822U14*Set_Default_Value 7822>51 7822>59 9200r19 12|4260b14 4264l8 4264t25 +7822i51 Id{7043I12} 12|4260b33 4262r33 4263r19 +7822i59 V{7046I12} 12|4260b41 4263r23 +7823U14*Set_Delay_Cleanups 7823>51 7823>59 9201r19 12|4266b14 4273l8 4273t26 +7823i51 Id{7043I12} 12|4266b34 4269r25 4270r34 4271r27 4272r20 +7823b59 V{7041E12} 12|4266b42 4272r24 +7824U14*Set_Delay_Subprogram_Descriptors 7824>51 7824>59 9202r19 12|4275b14 +. 4281l8 4281t40 +7824i51 Id{7043I12} 12|4275b48 4278r25 4278r47 4280r19 +7824b59 V{7041E12} 12|4275b56 4280r23 +7825U14*Set_Delta_Value 7825>51 7825>59 9203r19 12|4283b14 4287l8 4287t23 +7825i51 Id{7043I12} 12|4283b31 4285r43 4286r20 +7825i59 V{7048I12} 12|4283b39 4286r24 +7826U14*Set_Dependent_Instances 7826>51 7826>59 9204r19 12|4289b14 4293l8 +. 4293t31 +7826i51 Id{7043I12} 12|4289b39 4291r43 4292r19 +7826i59 V{7049I12} 12|4289b47 4292r23 +7827U14*Set_Depends_On_Private 7827>51 7827>59 9205r19 12|4295b14 4299l8 +. 4299t30 +7827i51 Id{7043I12} 12|4295b38 4297r29 4298r19 +7827b59 V{7041E12} 12|4295b46 4298r23 +7828U14*Set_Derived_Type_Link 7828>51 7828>59 9206r19 12|4301b14 4305l8 4305t29 +7828i51 Id{7043I12} 12|4301b37 4303r31 4303r58 4304r19 +7828i59 V{7043I12} 12|4301b45 4304r23 +7829U14*Set_Digits_Value 7829>51 7829>59 9207r19 12|4307b14 4313l8 4313t24 +7829i51 Id{7043I12} 12|4307b32 4310r34 4311r48 4312r19 +7829i59 V{7047I12} 12|4307b40 4312r23 +7830U14*Set_Predicated_Parent 7830>51 7830>59 9545r19 12|6339b14 6345l8 6345t29 +7830i51 Id{7043I12} 12|6339b37 6341r32 6344r19 +7830i59 V{7043I12} 12|6339b45 6344r23 +7831U14*Set_Predicates_Ignored 7831>51 7831>59 9546r19 12|6347b14 6351l8 +. 6351t30 +7831i51 Id{7043I12} 12|6347b38 6349r31 6350r20 +7831b59 V{7041E12} 12|6347b46 6350r24 +7832U14*Set_Direct_Primitive_Operations 7832>51 7832>59 9208r19 12|6353b14 +. 6357l8 6357t39 +7832i51 Id{7043I12} 12|6353b47 6355r38 6356r20 +7832i59 V{7049I12} 12|6353b55 6356r24 +7833U14*Set_Directly_Designated_Type 7833>51 7833>59 9209r19 12|4315b14 4318l8 +. 4318t36 +7833i51 Id{7043I12} 12|4315b44 4317r19 +7833i59 V{7043I12} 12|4315b52 4317r23 +7834U14*Set_Disable_Controlled 7834>51 7834>59 9210r19 12|4320b14 4324l8 +. 4324t30 +7834i51 Id{7043I12} 12|4320b38 4322r31 4322r58 4323r20 +7834b59 V{7041E12} 12|4320b46 4323r24 +7835U14*Set_Discard_Names 7835>51 7835>59 9211r19 12|4326b14 4329l8 4329t25 +7835i51 Id{7043I12} 12|4326b33 4328r19 +7835b59 V{7041E12} 12|4326b41 4328r23 +7836U14*Set_Discriminal 7836>51 7836>59 9212r19 12|4331b14 4335l8 4335t23 +7836i51 Id{7043I12} 12|4331b31 4333r29 4334r19 +7836i59 V{7043I12} 12|4331b39 4334r23 +7837U14*Set_Discriminal_Link 7837>51 7837>59 9213r19 12|4337b14 4340l8 4340t28 +7837i51 Id{7043I12} 12|4337b36 4339r19 +7837i59 V{7043I12} 12|4337b44 4339r23 +7838U14*Set_Discriminant_Checking_Func 7838>51 7838>59 9214r19 12|4342b14 +. 4346l8 4346t38 +7838i51 Id{7043I12} 12|4342b46 4344r29 4345r19 +7838i59 V{7043I12} 12|4342b55 4345r23 +7839U14*Set_Discriminant_Constraint 7839>51 7839>59 9215r19 12|4348b14 4352l8 +. 4352t35 +7839i51 Id{7043I12} 12|4348b43 4350r29 4351r20 +7839i59 V{7049I12} 12|4348b51 4351r24 +7840U14*Set_Discriminant_Default_Value 7840>51 7840>59 9216r19 12|4354b14 +. 4357l8 4357t38 +7840i51 Id{7043I12} 12|4354b46 4356r19 +7840i59 V{7046I12} 12|4354b54 4356r23 +7841U14*Set_Discriminant_Number 7841>51 7841>59 9217r19 12|4359b14 4362l8 +. 4362t31 +7841i51 Id{7043I12} 12|4359b39 4361r19 +7841i59 V{7047I12} 12|4359b47 4361r23 +7842U14*Set_Dispatch_Table_Wrappers 7842>51 7842>59 9218r19 12|4364b14 4370l8 +. 4370t35 +7842i51 Id{7043I12} 12|4364b43 4366r29 4367r18 4367r49 4368r59 4369r20 +7842i59 V{7049I12} 12|4364b51 4368r22 4369r24 +7843U14*Set_DT_Entry_Count 7843>51 7843>59 9219r19 12|4372b14 4376l8 4376t26 +7843i51 Id{7043I12} 12|4372b34 4374r29 4375r19 +7843i59 V{7047I12} 12|4372b42 4375r23 +7844U14*Set_DT_Offset_To_Top_Func 7844>51 7844>59 9220r19 12|4378b14 4382l8 +. 4382t33 +7844i51 Id{7043I12} 12|4378b41 4380r29 4380r64 4381r19 +7844i59 V{7043I12} 12|4378b49 4381r23 +7845U14*Set_DT_Position 7845>51 7845>59 9221r19 12|4384b14 4388l8 4388t23 +7845i51 Id{7043I12} 12|4384b31 4386r32 4387r19 +7845i59 V{7047I12} 12|4384b39 4387r23 +7846U14*Set_DTC_Entity 7846>51 7846>59 9222r19 12|4390b14 4394l8 4394t22 +7846i51 Id{7043I12} 12|4390b30 4392r32 4393r19 +7846i59 V{7043I12} 12|4390b38 4393r23 +7847U14*Set_Elaborate_Body_Desirable 7847>51 7847>59 9223r19 12|4396b14 4400l8 +. 4400t36 +7847i51 Id{7043I12} 12|4396b44 4398r29 4399r20 +7847b59 V{7041E12} 12|4396b52 4399r24 +7848U14*Set_Elaboration_Entity 7848>51 7848>59 9224r19 12|4402b14 4411l8 +. 4411t30 +7848i51 Id{7043I12} 12|4402b38 4405r25 4407r20 4409r27 4410r19 +7848i59 V{7043I12} 12|4402b46 4410r23 +7849U14*Set_Elaboration_Entity_Required 7849>51 7849>59 9225r19 12|4413b14 +. 4422l8 4422t39 +7849i51 Id{7043I12} 12|4413b47 4416r25 4418r20 4420r27 4421r20 +7849b59 V{7041E12} 12|4413b55 4421r24 +7850U14*Set_Encapsulating_State 7850>51 7850>59 9226r19 12|4424b14 4428l8 +. 4428t31 +7850i51 Id{7043I12} 12|4424b39 4426r32 4427r19 +7850i59 V{7043I12} 12|4424b47 4427r23 +7851U14*Set_Enclosing_Scope 7851>51 7851>59 9227r19 12|4430b14 4433l8 4433t27 +7851i51 Id{7043I12} 12|4430b35 4432r19 +7851i59 V{7043I12} 12|4430b43 4432r23 +7852U14*Set_Entry_Accepted 7852>51 7852>59 9228r19 12|4435b14 4439l8 4439t26 +7852i51 Id{7043I12} 12|4435b34 4437r32 4438r20 +7852b59 V{7041E12} 12|4435b42 4438r24 +7853U14*Set_Entry_Bodies_Array 7853>51 7853>59 9229r19 12|4441b14 4444l8 +. 4444t30 +7853i51 Id{7043I12} 12|4441b38 4443r19 +7853i59 V{7043I12} 12|4441b46 4443r23 +7854U14*Set_Entry_Cancel_Parameter 7854>51 7854>59 9230r19 12|4446b14 4449l8 +. 4449t34 +7854i51 Id{7043I12} 12|4446b42 4448r19 +7854i59 V{7043I12} 12|4446b50 4448r23 +7855U14*Set_Entry_Component 7855>51 7855>59 9231r19 12|4451b14 4454l8 4454t27 +7855i51 Id{7043I12} 12|4451b35 4453r19 +7855i59 V{7043I12} 12|4451b43 4453r23 +7856U14*Set_Entry_Formal 7856>51 7856>59 9232r19 12|4456b14 4459l8 4459t24 +7856i51 Id{7043I12} 12|4456b32 4458r19 +7856i59 V{7043I12} 12|4456b40 4458r23 +7857U14*Set_Entry_Index_Constant 7857>51 7857>59 12|4461b14 4465l8 4465t32 +7857i51 Id{7043I12} 12|4461b40 4463r29 4464r19 +7857i59 V{7043I12} 12|4461b48 4464r23 +7858U14*Set_Entry_Max_Queue_Lengths_Array 7858>51 7858>59 9233r19 12|4467b14 +. 4471l8 4471t41 +7858i51 Id{7043I12} 12|4467b49 4469r29 4470r19 +7858i59 V{7043I12} 12|4467b57 4470r23 +7859U14*Set_Entry_Parameters_Type 7859>51 7859>59 9234r19 12|4473b14 4476l8 +. 4476t33 +7859i51 Id{7043I12} 12|4473b41 4475r19 +7859i59 V{7043I12} 12|4473b49 4475r23 +7860U14*Set_Enum_Pos_To_Rep 7860>51 7860>59 9235r19 12|4478b14 4482l8 4482t27 +7860i51 Id{7043I12} 12|4478b35 4480r29 4481r19 +7860i59 V{7043I12} 12|4478b43 4481r23 +7861U14*Set_Enumeration_Pos 7861>51 7861>59 9236r19 12|4484b14 4488l8 4488t27 +7861i51 Id{7043I12} 12|4484b35 4486r29 4487r19 +7861i59 V{7047I12} 12|4484b43 4487r23 +7862U14*Set_Enumeration_Rep 7862>51 7862>59 9237r19 12|4490b14 4494l8 4494t27 +7862i51 Id{7043I12} 12|4490b35 4492r29 4493r19 +7862i59 V{7047I12} 12|4490b43 4493r23 +7863U14*Set_Enumeration_Rep_Expr 7863>51 7863>59 9238r19 12|4496b14 4500l8 +. 4500t32 +7863i51 Id{7043I12} 12|4496b40 4498r29 4499r19 +7863i59 V{7046I12} 12|4496b48 4499r23 +7864U14*Set_Equivalent_Type 7864>51 7864>59 9239r19 12|4502b14 4512l8 4512t27 +7864i51 Id{7043I12} 12|4502b35 4505r20 4511r19 +7864i59 V{7043I12} 12|4502b43 4511r23 +7865U14*Set_Esize 7865>51 7865>59 9240r19 12|4514b14 4517l8 4517t17 +7865i51 Id{7043I12} 12|4514b25 4516r19 +7865i59 V{7047I12} 12|4514b33 4516r23 +7866U14*Set_Extra_Accessibility 7866>51 7866>59 9241r19 12|4519b14 4524l8 +. 4524t31 +7866i51 Id{7043I12} 12|4519b39 4522r21 4522r43 4523r19 +7866i59 V{7043I12} 12|4519b47 4523r23 +7867U14*Set_Extra_Accessibility_Of_Result 7867>51 7867>59 9242r19 12|4526b14 +. 4530l8 4530t41 +7867i51 Id{7043I12} 12|4526b49 4528r32 4529r19 +7867i59 V{7043I12} 12|4526b57 4529r23 +7868U14*Set_Extra_Constrained 7868>51 7868>59 9243r19 12|4532b14 4536l8 4536t29 +7868i51 Id{7043I12} 12|4532b37 4534r33 4534r52 4535r19 +7868i59 V{7043I12} 12|4532b45 4535r23 +7869U14*Set_Extra_Formal 7869>51 7869>59 9244r19 12|4538b14 4541l8 4541t24 +7869i51 Id{7043I12} 12|4538b32 4540r19 +7869i59 V{7043I12} 12|4538b40 4540r23 +7870U14*Set_Extra_Formals 7870>51 7870>59 9245r19 12|4543b14 4551l8 4551t25 +7870i51 Id{7043I12} 12|4543b33 4546r27 4547r30 4550r19 +7870i59 V{7043I12} 12|4543b41 4550r23 +7871U14*Set_Finalization_Master 7871>51 7871>59 9246r19 12|4553b14 4557l8 +. 4557t31 +7871i51 Id{7043I12} 12|4553b39 4555r38 4555r65 4556r19 +7871i59 V{7043I12} 12|4553b47 4556r23 +7872U14*Set_Finalize_Storage_Only 7872>51 7872>59 12|4559b14 4563l8 4563t33 +7872i51 Id{7043I12} 12|4559b41 4561r31 4561r58 4562r20 +7872b59 V{7041E12} 12|4559b49 4562r24 +7873U14*Set_Finalizer 7873>51 7873>59 9247r19 12|4565b14 4569l8 4569t21 +7873i51 Id{7043I12} 12|4565b29 4567r32 4568r19 +7873i59 V{7043I12} 12|4565b37 4568r23 +7874U14*Set_First_Entity 7874>51 7874>59 9248r19 12|4571b14 4574l8 4574t24 +. 7228s10 9051s10 9057s10 +7874i51 Id{7043I12} 12|4571b32 4573r19 +7874i59 V{7043I12} 12|4571b40 4573r23 +7875U14*Set_First_Exit_Statement 7875>51 7875>59 9249r19 12|4576b14 4580l8 +. 4580t32 +7875i51 Id{7043I12} 12|4576b40 4578r29 4579r18 +7875i59 V{7046I12} 12|4576b48 4579r22 +7876U14*Set_First_Index 7876>51 7876>59 9250r19 12|4582b14 4586l8 4586t23 +7876i51 Id{7043I12} 12|4582b31 4584r37 4585r19 +7876i59 V{7046I12} 12|4582b39 4585r23 +7877U14*Set_First_Literal 7877>51 7877>59 9251r19 12|4588b14 4592l8 4592t25 +7877i51 Id{7043I12} 12|4588b33 4590r43 4591r19 +7877i59 V{7043I12} 12|4588b41 4591r23 +7878U14*Set_First_Private_Entity 7878>51 7878>59 9252r19 12|4594b14 4599l8 +. 4599t32 +7878i51 Id{7043I12} 12|4594b40 4596r32 4597r39 4598r19 +7878i59 V{7043I12} 12|4594b48 4598r23 +7879U14*Set_First_Rep_Item 7879>51 7879>59 9253r19 12|4601b14 4604l8 4604t26 +. 9028s7 +7879i51 Id{7043I12} 12|4601b34 4603r18 +7879i59 V{7046I12} 12|4601b42 4603r22 +7880U14*Set_Float_Rep 7880>51 7880>59 12|4606b14 4610l8 4610t21 +7880i51 Id{7043I12} 12|4606b29 4607r29 4609r19 +7880e59 V{7044E12} 12|4606b37 4609r43 +7881U14*Set_Freeze_Node 7881>51 7881>59 9254r19 12|4612b14 4615l8 4615t23 +7881i51 Id{7043I12} 12|4612b31 4614r18 +7881i59 V{7046I12} 12|4612b39 4614r22 +7882U14*Set_From_Limited_With 7882>51 7882>59 9255r19 12|4617b14 4622l8 4622t29 +7882i51 Id{7043I12} 12|4617b37 4620r19 4620r41 4621r20 +7882b59 V{7041E12} 12|4617b45 4621r24 +7883U14*Set_Full_View 7883>51 7883>59 9256r19 12|4624b14 4628l8 4628t21 +7883i51 Id{7043I12} 12|4624b29 4626r31 4626r50 4627r19 +7883i59 V{7043I12} 12|4624b37 4627r23 +7884U14*Set_Generic_Homonym 7884>51 7884>59 9257r19 12|4630b14 4633l8 4633t27 +7884i51 Id{7043I12} 12|4630b35 4632r19 +7884i59 V{7043I12} 12|4630b43 4632r23 +7885U14*Set_Generic_Renamings 7885>51 7885>59 9258r19 12|4635b14 4638l8 4638t29 +7885i51 Id{7043I12} 12|4635b37 4637r20 +7885i59 V{7049I12} 12|4635b45 4637r24 +7886U14*Set_Handler_Records 7886>51 7886>59 9259r19 12|4640b14 4643l8 4643t27 +7886i51 Id{7043I12} 12|4640b35 4642r19 +7886i59 V{7050I12} 12|4640b43 4642r23 +7887U14*Set_Has_Aliased_Components 7887>51 7887>59 9260r19 12|4645b14 4649l8 +. 4649t34 +7887i51 Id{7043I12} 12|4645b42 4647r22 4647r38 4648r20 +7887b59 V{7041E12} 12|4645b50 4648r24 +7888U14*Set_Has_Alignment_Clause 7888>51 7888>59 9261r19 12|4651b14 4654l8 +. 4654t32 +7888i51 Id{7043I12} 12|4651b40 4653r19 +7888b59 V{7041E12} 12|4651b48 4653r23 +7889U14*Set_Has_All_Calls_Remote 7889>51 7889>59 9262r19 12|4656b14 4659l8 +. 4659t32 +7889i51 Id{7043I12} 12|4656b40 4658r19 +7889b59 V{7041E12} 12|4656b48 4658r23 +7890U14*Set_Has_Atomic_Components 7890>51 7890>59 9263r19 12|4661b14 4665l8 +. 4665t33 +7890i51 Id{7043I12} 12|4661b41 4663r35 4663r61 4664r19 +7890b59 V{7041E12} 12|4661b49 4664r23 +7891U14*Set_Has_Biased_Representation 7891>51 7891>59 9264r19 12|4667b14 +. 4672l8 4672t37 +7891i51 Id{7043I12} 12|4667b45 4670r49 4670r72 4671r20 +7891b59 V{7041E12} 12|4667b53 4670r11 4671r24 +7892U14*Set_Has_Completion 7892>51 7892>59 9265r19 12|4674b14 4677l8 4677t26 +7892i51 Id{7043I12} 12|4674b34 4676r19 +7892b59 V{7041E12} 12|4674b42 4676r23 +7893U14*Set_Has_Completion_In_Body 7893>51 7893>59 9266r19 12|4679b14 4683l8 +. 4683t34 +7893i51 Id{7043I12} 12|4679b42 4681r31 4682r19 +7893b59 V{7041E12} 12|4679b50 4682r23 +7894U14*Set_Has_Complex_Representation 7894>51 7894>59 9267r19 12|4685b14 +. 4689l8 4689t38 +7894i51 Id{7043I12} 12|4685b46 4687r38 4687r65 4688r20 +7894b59 V{7041E12} 12|4685b54 4688r24 +7895U14*Set_Has_Component_Size_Clause 7895>51 7895>59 9268r19 12|4691b14 +. 4695l8 4695t37 +7895i51 Id{7043I12} 12|4691b45 4693r29 4694r19 +7895b59 V{7041E12} 12|4691b53 4694r23 +7896U14*Set_Has_Constrained_Partial_View 7896>51 7896>59 9269r19 12|4697b14 +. 4701l8 4701t40 +7896i51 Id{7043I12} 12|4697b48 4699r31 4700r20 +7896b59 V{7041E12} 12|4697b56 4700r24 +7897U14*Set_Has_Contiguous_Rep 7897>51 7897>59 9270r19 12|4703b14 4706l8 +. 4706t30 +7897i51 Id{7043I12} 12|4703b38 4705r20 +7897b59 V{7041E12} 12|4703b46 4705r24 +7898U14*Set_Has_Controlled_Component 7898>51 7898>59 9271r19 12|4708b14 4712l8 +. 4712t36 +7898i51 Id{7043I12} 12|4708b44 4710r22 4710r38 4711r19 +7898b59 V{7041E12} 12|4708b52 4711r23 +7899U14*Set_Has_Controlling_Result 7899>51 7899>59 9272r19 12|4714b14 4717l8 +. 4717t34 +7899i51 Id{7043I12} 12|4714b42 4716r19 +7899b59 V{7041E12} 12|4714b50 4716r23 +7900U14*Set_Has_Convention_Pragma 7900>51 7900>59 9273r19 12|4719b14 4722l8 +. 4722t33 +7900i51 Id{7043I12} 12|4719b41 4721r20 +7900b59 V{7041E12} 12|4719b49 4721r24 +7901U14*Set_Has_Default_Aspect 7901>51 7901>59 9274r19 12|4724b14 4730l8 +. 4730t30 +7901i51 Id{7043I12} 12|4724b38 4727r27 4727r54 4728r35 4729r19 +7901b59 V{7041E12} 12|4724b46 4729r23 +7902U14*Set_Has_Delayed_Aspects 7902>51 7902>59 9275r19 12|4732b14 4736l8 +. 4736t31 +7902i51 Id{7043I12} 12|4732b39 4734r29 4735r20 +7902b59 V{7041E12} 12|4732b47 4735r24 +7903U14*Set_Has_Delayed_Freeze 7903>51 7903>59 9276r19 12|4738b14 4742l8 +. 4742t30 +7903i51 Id{7043I12} 12|4738b38 4740r29 4741r19 +7903b59 V{7041E12} 12|4738b46 4741r23 +7904U14*Set_Has_Delayed_Rep_Aspects 7904>51 7904>59 9277r19 12|4744b14 4748l8 +. 4748t35 +7904i51 Id{7043I12} 12|4744b43 4746r29 4747r20 +7904b59 V{7041E12} 12|4744b51 4747r24 +7905U14*Set_Has_Discriminants 7905>51 7905>59 9278r19 12|4750b14 4754l8 4754t29 +7905i51 Id{7043I12} 12|4750b37 4752r31 4753r18 +7905b59 V{7041E12} 12|4750b45 4753r22 +7906U14*Set_Has_Dispatch_Table 7906>51 7906>59 9279r19 12|4756b14 4761l8 +. 4761t30 +7906i51 Id{7043I12} 12|4756b38 4758r29 4759r34 4760r20 +7906b59 V{7041E12} 12|4756b46 4760r24 +7907U14*Set_Has_Dynamic_Predicate_Aspect 7907>51 7907>59 9280r19 12|4763b14 +. 4767l8 4767t40 +7907i51 Id{7043I12} 12|4763b48 4765r31 4766r20 +7907b59 V{7041E12} 12|4763b56 4766r24 +7908U14*Set_Has_Enumeration_Rep_Clause 7908>51 7908>59 9281r19 12|4769b14 +. 4773l8 4773t38 +7908i51 Id{7043I12} 12|4769b46 4771r43 4772r19 +7908b59 V{7041E12} 12|4769b54 4772r23 +7909U14*Set_Has_Exit 7909>51 7909>59 9282r19 12|4775b14 4778l8 4778t20 +7909i51 Id{7043I12} 12|4775b28 4777r19 +7909b59 V{7041E12} 12|4775b36 4777r23 +7910U14*Set_Has_Expanded_Contract 7910>51 7910>59 9283r19 12|4780b14 4787l8 +. 4787t33 +7910i51 Id{7043I12} 12|4780b41 4782r32 4786r20 +7910b59 V{7041E12} 12|4780b49 4786r24 +7911U14*Set_Has_Forward_Instantiation 7911>51 7911>59 9284r19 12|4789b14 +. 4792l8 4792t37 +7911i51 Id{7043I12} 12|4789b45 4791r20 +7911b59 V{7041E12} 12|4789b53 4791r24 +7912U14*Set_Has_Fully_Qualified_Name 7912>51 7912>59 9285r19 12|4794b14 4797l8 +. 4797t36 +7912i51 Id{7043I12} 12|4794b44 4796r20 +7912b59 V{7041E12} 12|4794b52 4796r24 +7913U14*Set_Has_Gigi_Rep_Item 7913>51 7913>59 9286r19 12|4799b14 4802l8 4802t29 +7913i51 Id{7043I12} 12|4799b37 4801r19 +7913b59 V{7041E12} 12|4799b45 4801r23 +7914U14*Set_Has_Homonym 7914>51 7914>59 9287r19 12|4804b14 4807l8 4807t23 +7914i51 Id{7043I12} 12|4804b31 4806r19 +7914b59 V{7041E12} 12|4804b39 4806r23 +7915U14*Set_Has_Implicit_Dereference 7915>51 7915>59 9288r19 12|4809b14 4812l8 +. 4812t36 +7915i51 Id{7043I12} 12|4809b44 4811r20 +7915b59 V{7041E12} 12|4809b52 4811r24 +7916U14*Set_Has_Independent_Components 7916>51 7916>59 9289r19 12|4814b14 +. 4818l8 4818t38 +7916i51 Id{7043I12} 12|4814b46 4816r35 4816r61 4817r19 +7916b59 V{7041E12} 12|4814b54 4817r23 +7917U14*Set_Has_Inheritable_Invariants 7917>51 7917>59 9290r19 12|4820b14 +. 4824l8 4824t38 +7917i51 Id{7043I12} 12|4820b46 4822r31 4823r31 +7917b59 V{7041E12} 12|4820b54 4823r36 +7918U14*Set_Has_Inherited_DIC 7918>51 7918>59 9291r19 12|4826b14 4830l8 4830t29 +7918i51 Id{7043I12} 12|4826b37 4828r31 4829r31 +7918b59 V{7041E12} 12|4826b45 4829r36 +7919U14*Set_Has_Inherited_Invariants 7919>51 7919>59 9292r19 12|4832b14 4836l8 +. 4836t36 +7919i51 Id{7043I12} 12|4832b44 4834r31 4835r31 +7919b59 V{7041E12} 12|4832b52 4835r36 +7920U14*Set_Has_Initial_Value 7920>51 7920>59 9293r19 12|4838b14 4842l8 4842t29 +7920i51 Id{7043I12} 12|4838b37 4840r32 4841r20 +7920b59 V{7041E12} 12|4838b45 4841r24 +7921U14*Set_Has_Loop_Entry_Attributes 7921>51 7921>59 9294r19 12|4844b14 +. 4848l8 4848t37 +7921i51 Id{7043I12} 12|4844b45 4846r29 4847r20 +7921b59 V{7041E12} 12|4844b53 4847r24 +7922U14*Set_Has_Machine_Radix_Clause 7922>51 7922>59 9295r19 12|4850b14 4854l8 +. 4854t36 +7922i51 Id{7043I12} 12|4850b44 4852r51 4853r19 +7922b59 V{7041E12} 12|4850b52 4853r23 +7923U14*Set_Has_Master_Entity 7923>51 7923>59 9296r19 12|4856b14 4859l8 4859t29 +7923i51 Id{7043I12} 12|4856b37 4858r19 +7923b59 V{7041E12} 12|4856b45 4858r23 +7924U14*Set_Has_Missing_Return 7924>51 7924>59 9297r19 12|4861b14 4865l8 +. 4865t30 +7924i51 Id{7043I12} 12|4861b38 4863r32 4864r20 +7924b59 V{7041E12} 12|4861b46 4864r24 +7925U14*Set_Has_Nested_Block_With_Handler 7925>51 7925>59 9298r19 12|4867b14 +. 4870l8 4870t41 +7925i51 Id{7043I12} 12|4867b49 4869r20 +7925b59 V{7041E12} 12|4867b57 4869r24 +7926U14*Set_Has_Nested_Subprogram 7926>51 7926>59 9299r19 12|4872b14 4876l8 +. 4876t33 +7926i51 Id{7043I12} 12|4872b41 4874r37 4875r20 +7926b59 V{7041E12} 12|4872b49 4875r24 +7927U14*Set_Has_Non_Standard_Rep 7927>51 7927>59 9300r19 12|4878b14 4882l8 +. 4882t32 +7927i51 Id{7043I12} 12|4878b40 4880r22 4880r38 4881r19 +7927b59 V{7041E12} 12|4878b48 4881r23 +7928U14*Set_Has_Object_Size_Clause 7928>51 7928>59 9301r19 12|4884b14 4888l8 +. 4888t34 +7928i51 Id{7043I12} 12|4884b42 4886r31 4887r20 +7928b59 V{7041E12} 12|4884b50 4887r24 +7929U14*Set_Has_Out_Or_In_Out_Parameter 7929>51 7929>59 9302r19 12|4890b14 +. 4896l8 4896t39 +7929i51 Id{7043I12} 12|4890b47 4893r20 4894r56 4895r20 +7929b59 V{7041E12} 12|4890b55 4895r24 +7930U14*Set_Has_Own_DIC 7930>51 7930>59 9303r19 12|4898b14 4902l8 4902t23 +7930i51 Id{7043I12} 12|4898b31 4900r31 4901r29 +7930b59 V{7041E12} 12|4898b39 4901r34 +7931U14*Set_Has_Own_Invariants 7931>51 7931>59 9304r19 12|4904b14 4908l8 +. 4908t30 +7931i51 Id{7043I12} 12|4904b38 4906r31 4907r31 +7931b59 V{7041E12} 12|4904b46 4907r36 +7932U14*Set_Has_Partial_Visible_Refinement 7932>51 7932>59 9305r19 12|4910b14 +. 4914l8 4914t42 +7932i51 Id{7043I12} 12|4910b50 4912r29 4913r20 +7932b59 V{7041E12} 12|4910b58 4913r24 +7933U14*Set_Has_Per_Object_Constraint 7933>51 7933>59 9306r19 12|4916b14 +. 4919l8 4919t37 +7933i51 Id{7043I12} 12|4916b45 4918r20 +7933b59 V{7041E12} 12|4916b53 4918r24 +7934U14*Set_Has_Pragma_Controlled 7934>51 7934>59 9307r19 12|4921b14 4925l8 +. 4925t33 +7934i51 Id{7043I12} 12|4921b41 4923r38 4924r30 +7934b59 V{7041E12} 12|4921b49 4924r35 +7935U14*Set_Has_Pragma_Elaborate_Body 7935>51 7935>59 9308r19 12|4927b14 +. 4930l8 4930t37 +7935i51 Id{7043I12} 12|4927b45 4929r20 +7935b59 V{7041E12} 12|4927b53 4929r24 +7936U14*Set_Has_Pragma_Inline 7936>51 7936>59 9309r19 12|4932b14 4935l8 4935t29 +7936i51 Id{7043I12} 12|4932b37 4934r20 +7936b59 V{7041E12} 12|4932b45 4934r24 +7937U14*Set_Has_Pragma_Inline_Always 7937>51 7937>59 9310r19 12|4937b14 4940l8 +. 4940t36 +7937i51 Id{7043I12} 12|4937b44 4939r20 +7937b59 V{7041E12} 12|4937b52 4939r24 +7938U14*Set_Has_Pragma_No_Inline 7938>51 7938>59 9311r19 12|4942b14 4945l8 +. 4945t32 +7938i51 Id{7043I12} 12|4942b40 4944r20 +7938b59 V{7041E12} 12|4942b48 4944r24 +7939U14*Set_Has_Pragma_Ordered 7939>51 7939>59 9312r19 12|4947b14 4952l8 +. 4952t30 +7939i51 Id{7043I12} 12|4947b38 4949r43 4950r22 4950r38 4951r20 +7939b59 V{7041E12} 12|4947b46 4951r24 +7940U14*Set_Has_Pragma_Pack 7940>51 7940>59 9313r19 12|4954b14 4959l8 4959t27 +7940i51 Id{7043I12} 12|4954b35 4956r37 4956r65 4957r22 4957r38 4958r20 +7940b59 V{7041E12} 12|4954b43 4958r24 +7941U14*Set_Has_Pragma_Preelab_Init 7941>51 7941>59 9314r19 12|4961b14 4964l8 +. 4964t35 +7941i51 Id{7043I12} 12|4961b43 4963r20 +7941b59 V{7041E12} 12|4961b51 4963r24 +7942U14*Set_Has_Pragma_Pure 7942>51 7942>59 9315r19 12|4966b14 4969l8 4969t27 +7942i51 Id{7043I12} 12|4966b35 4968r20 +7942b59 V{7041E12} 12|4966b43 4968r24 +7943U14*Set_Has_Pragma_Pure_Function 7943>51 7943>59 9316r19 12|4971b14 4974l8 +. 4974t36 +7943i51 Id{7043I12} 12|4971b44 4973r20 +7943b59 V{7041E12} 12|4971b52 4973r24 +7944U14*Set_Has_Pragma_Thread_Local_Storage 7944>51 7944>59 9317r19 12|4976b14 +. 4979l8 4979t43 +7944i51 Id{7043I12} 12|4976b51 4978r20 +7944b59 V{7041E12} 12|4976b59 4978r24 +7945U14*Set_Has_Pragma_Unmodified 7945>51 7945>59 9318r19 12|4981b14 4984l8 +. 4984t33 +7945i51 Id{7043I12} 12|4981b41 4983r20 +7945b59 V{7041E12} 12|4981b49 4983r24 +7946U14*Set_Has_Pragma_Unreferenced 7946>51 7946>59 9319r19 12|4986b14 4989l8 +. 4989t35 +7946i51 Id{7043I12} 12|4986b43 4988r20 +7946b59 V{7041E12} 12|4986b51 4988r24 +7947U14*Set_Has_Pragma_Unreferenced_Objects 7947>51 7947>59 9320r19 12|4991b14 +. 4995l8 4995t43 +7947i51 Id{7043I12} 12|4991b51 4993r31 4994r20 +7947b59 V{7041E12} 12|4991b59 4994r24 +7948U14*Set_Has_Pragma_Unused 7948>51 7948>59 12|4997b14 5000l8 5000t29 +7948i51 Id{7043I12} 12|4997b37 4999r20 +7948b59 V{7041E12} 12|4997b45 4999r24 +7949U14*Set_Has_Predicates 7949>51 7949>59 9321r19 12|5002b14 5006l8 5006t26 +7949i51 Id{7043I12} 12|5002b34 5004r31 5004r50 5005r20 +7949b59 V{7041E12} 12|5002b42 5005r24 +7950U14*Set_Has_Primitive_Operations 7950>51 7950>59 9322r19 12|5008b14 5012l8 +. 5012t36 +7950i51 Id{7043I12} 12|5008b44 5010r22 5010r38 5011r20 +7950b59 V{7041E12} 12|5008b52 5011r24 +7951U14*Set_Has_Private_Ancestor 7951>51 7951>59 9323r19 12|5014b14 5018l8 +. 5018t32 +7951i51 Id{7043I12} 12|5014b40 5016r31 5017r20 +7951b59 V{7041E12} 12|5014b48 5017r24 +7952U14*Set_Has_Private_Declaration 7952>51 7952>59 9324r19 12|5020b14 5023l8 +. 5023t35 +7952i51 Id{7043I12} 12|5020b43 5022r20 +7952b59 V{7041E12} 12|5020b51 5022r24 +7953U14*Set_Has_Private_Extension 7953>51 7953>59 9325r19 12|5025b14 5029l8 +. 5029t33 +7953i51 Id{7043I12} 12|5025b41 5027r38 5028r20 +7953b59 V{7041E12} 12|5025b49 5028r24 +7954U14*Set_Has_Protected 7954>51 7954>59 9326r19 12|5031b14 5034l8 5034t25 +7954i51 Id{7043I12} 12|5031b33 5033r20 +7954b59 V{7041E12} 12|5031b41 5033r24 +7955U14*Set_Has_Qualified_Name 7955>51 7955>59 9327r19 12|5036b14 5039l8 +. 5039t30 +7955i51 Id{7043I12} 12|5036b38 5038r20 +7955b59 V{7041E12} 12|5036b46 5038r24 +7956U14*Set_Has_RACW 7956>51 7956>59 9328r19 12|5041b14 5045l8 5045t20 +7956i51 Id{7043I12} 12|5041b28 5043r29 5044r20 +7956b59 V{7041E12} 12|5041b36 5044r24 +7957U14*Set_Has_Record_Rep_Clause 7957>51 7957>59 9329r19 12|5047b14 5051l8 +. 5051t33 +7957i51 Id{7043I12} 12|5047b41 5049r22 5049r38 5050r19 +7957b59 V{7041E12} 12|5047b49 5050r23 +7958U14*Set_Has_Recursive_Call 7958>51 7958>59 9330r19 12|5053b14 5057l8 +. 5057t30 +7958i51 Id{7043I12} 12|5053b38 5055r37 5056r20 +7958b59 V{7041E12} 12|5053b46 5056r24 +7959U14*Set_Has_Shift_Operator 7959>51 7959>59 9331r19 12|5059b14 5063l8 +. 5063t30 +7959i51 Id{7043I12} 12|5059b38 5061r39 5061r66 5062r20 +7959b59 V{7041E12} 12|5059b46 5062r24 +7960U14*Set_Has_Size_Clause 7960>51 7960>59 9332r19 12|5065b14 5068l8 5068t27 +7960i51 Id{7043I12} 12|5065b35 5067r19 +7960b59 V{7041E12} 12|5065b43 5067r23 +7961U14*Set_Has_Small_Clause 7961>51 7961>59 9333r19 12|5070b14 5074l8 5074t28 +7961i51 Id{7043I12} 12|5070b36 5072r52 5073r19 +7961b59 V{7041E12} 12|5070b44 5073r23 +7962U14*Set_Has_Specified_Layout 7962>51 7962>59 9334r19 12|5076b14 5080l8 +. 5080t32 +7962i51 Id{7043I12} 12|5076b40 5078r22 5078r38 5079r20 +7962b59 V{7041E12} 12|5076b48 5079r24 +7963U14*Set_Has_Specified_Stream_Input 7963>51 7963>59 9335r19 12|5082b14 +. 5086l8 5086t38 +7963i51 Id{7043I12} 12|5082b46 5084r31 5085r20 +7963b59 V{7041E12} 12|5082b54 5085r24 +7964U14*Set_Has_Specified_Stream_Output 7964>51 7964>59 9336r19 12|5088b14 +. 5092l8 5092t39 +7964i51 Id{7043I12} 12|5088b47 5090r31 5091r20 +7964b59 V{7041E12} 12|5088b55 5091r24 +7965U14*Set_Has_Specified_Stream_Read 7965>51 7965>59 9337r19 12|5094b14 +. 5098l8 5098t37 +7965i51 Id{7043I12} 12|5094b45 5096r31 5097r20 +7965b59 V{7041E12} 12|5094b53 5097r24 +7966U14*Set_Has_Specified_Stream_Write 7966>51 7966>59 9338r19 12|5100b14 +. 5104l8 5104t38 +7966i51 Id{7043I12} 12|5100b46 5102r31 5103r20 +7966b59 V{7041E12} 12|5100b54 5103r24 +7967U14*Set_Has_Static_Discriminants 7967>51 7967>59 9339r19 12|5106b14 5109l8 +. 5109t36 +7967i51 Id{7043I12} 12|5106b44 5108r20 +7967b59 V{7041E12} 12|5106b52 5108r24 +7968U14*Set_Has_Static_Predicate 7968>51 7968>59 9340r19 12|5111b14 5115l8 +. 5115t32 +7968i51 Id{7043I12} 12|5111b40 5113r31 5114r20 +7968b59 V{7041E12} 12|5111b48 5114r24 +7969U14*Set_Has_Static_Predicate_Aspect 7969>51 7969>59 9341r19 12|5117b14 +. 5121l8 5121t39 +7969i51 Id{7043I12} 12|5117b47 5119r31 5120r20 +7969b59 V{7041E12} 12|5117b55 5120r24 +7970U14*Set_Has_Storage_Size_Clause 7970>51 7970>59 9342r19 12|5123b14 5128l8 +. 5128t35 +7970i51 Id{7043I12} 12|5123b43 5125r38 5125r64 5126r22 5126r38 5127r19 +7970b59 V{7041E12} 12|5123b51 5127r23 +7971U14*Set_Has_Stream_Size_Clause 7971>51 7971>59 9343r19 12|5130b14 5134l8 +. 5134t34 +7971i51 Id{7043I12} 12|5130b42 5132r42 5133r20 +7971b59 V{7041E12} 12|5130b50 5133r24 +7972U14*Set_Has_Task 7972>51 7972>59 9344r19 12|5136b14 5140l8 5140t20 +7972i51 Id{7043I12} 12|5136b28 5138r22 5138r38 5139r19 +7972b59 V{7041E12} 12|5136b36 5139r23 +7973U14*Set_Has_Timing_Event 7973>51 7973>59 9345r19 12|5148b14 5152l8 5152t28 +7973i51 Id{7043I12} 12|5148b36 5150r22 5150r38 5151r20 +7973b59 V{7041E12} 12|5148b44 5151r24 +7974U14*Set_Has_Thunks 7974>51 7974>59 9346r19 12|5142b14 5146l8 5146t22 +7974i51 Id{7043I12} 12|5142b30 5144r30 5145r20 +7974b59 V{7041E12} 12|5142b38 5145r24 +7975U14*Set_Has_Unchecked_Union 7975>51 7975>59 9347r19 12|5154b14 5158l8 +. 5158t31 +7975i51 Id{7043I12} 12|5154b39 5156r22 5156r38 5157r20 +7975b59 V{7041E12} 12|5154b47 5157r24 +7976U14*Set_Has_Unknown_Discriminants 7976>51 7976>59 9348r19 12|5160b14 +. 5164l8 5164t37 +7976i51 Id{7043I12} 12|5160b45 5162r31 5163r19 +7976b59 V{7041E12} 12|5160b53 5163r23 +7977U14*Set_Has_Visible_Refinement 7977>51 7977>59 9349r19 12|5166b14 5170l8 +. 5170t34 +7977i51 Id{7043I12} 12|5166b42 5168r29 5169r20 +7977b59 V{7041E12} 12|5166b50 5169r24 +7978U14*Set_Has_Volatile_Components 7978>51 7978>59 9350r19 12|5172b14 5176l8 +. 5176t35 +7978i51 Id{7043I12} 12|5172b43 5174r35 5174r61 5175r19 +7978b59 V{7041E12} 12|5172b51 5175r23 +7979U14*Set_Has_Xref_Entry 7979>51 7979>59 9351r19 12|5178b14 5181l8 5181t26 +7979i51 Id{7043I12} 12|5178b34 5180r20 +7979b59 V{7041E12} 12|5178b42 5180r24 +7980U14*Set_Hiding_Loop_Variable 7980>51 7980>59 9352r19 12|5183b14 5187l8 +. 5187t32 +7980i51 Id{7043I12} 12|5183b40 5185r29 5186r18 +7980i59 V{7043I12} 12|5183b48 5186r22 +7981U14*Set_Hidden_In_Formal_Instance 7981>51 7981>59 9353r19 12|5189b14 +. 5193l8 5193t37 +7981i51 Id{7043I12} 12|5189b45 5191r29 5192r20 +7981i59 V{7049I12} 12|5189b53 5192r24 +7982U14*Set_Homonym 7982>51 7982>59 9354r19 12|5195b14 5199l8 5199t19 +7982i51 Id{7043I12} 12|5195b27 5197r22 5198r18 +7982i59 V{7043I12} 12|5195b35 5197r28 5198r22 +7983U14*Set_Ignore_SPARK_Mode_Pragmas 7983>51 7983>59 9355r19 12|5207b14 +. 5228l8 5228t37 +7983i51 Id{7043I12} 12|5207b45 5210r20 5215r20 5224r20 5227r20 +7983b59 V{7041E12} 12|5207b53 5227r24 +7984U14*Set_Import_Pragma 7984>51 7984>59 9356r19 12|5230b14 5234l8 5234t25 +7984i51 Id{7043I12} 12|5230b33 5232r37 5233r19 +7984i59 V{7043I12} 12|5230b41 5233r23 +7985U14*Set_Incomplete_Actuals 7985>51 7985>59 9357r19 12|5201b14 5205l8 +. 5205t30 +7985i51 Id{7043I12} 12|5201b38 5203r29 5204r20 +7985i59 V{7049I12} 12|5201b46 5204r24 +7986U14*Set_In_Package_Body 7986>51 7986>59 9358r19 12|5251b14 5254l8 5254t27 +7986i51 Id{7043I12} 12|5251b35 5253r19 +7986b59 V{7041E12} 12|5251b43 5253r23 +7987U14*Set_In_Private_Part 7987>51 7987>59 9359r19 12|5256b14 5259l8 5259t27 +7987i51 Id{7043I12} 12|5256b35 5258r19 +7987b59 V{7041E12} 12|5256b43 5258r23 +7988U14*Set_In_Use 7988>51 7988>59 9360r19 12|5261b14 5265l8 5265t18 +7988i51 Id{7043I12} 12|5261b26 5263r29 5264r18 +7988b59 V{7041E12} 12|5261b34 5264r22 +7989U14*Set_Initialization_Statements 7989>51 7989>59 12|5267b14 5275l8 5275t37 +7989i51 Id{7043I12} 12|5267b45 5273r32 5274r19 +7989i59 V{7046I12} 12|5267b53 5274r23 +7990U14*Set_Inner_Instances 7990>51 7990>59 9361r19 12|5277b14 5280l8 5280t27 +7990i51 Id{7043I12} 12|5277b35 5279r20 +7990i59 V{7049I12} 12|5277b43 5279r24 +7991U14*Set_Interface_Alias 7991>51 7991>59 9362r19 12|5236b14 5243l8 5243t27 +7991i51 Id{7043I12} 12|5236b35 5239r23 5240r32 5241r32 5242r19 +7991i59 V{7043I12} 12|5236b43 5242r23 +7992U14*Set_Interface_Name 7992>51 7992>59 9363r19 12|5282b14 5285l8 5285t26 +7992i51 Id{7043I12} 12|5282b34 5284r19 +7992i59 V{7046I12} 12|5282b42 5284r23 +7993U14*Set_Interfaces 7993>51 7993>59 9364r19 12|5245b14 5249l8 5249t22 +7993i51 Id{7043I12} 12|5245b30 5247r38 5248r20 +7993i59 V{7049I12} 12|5245b38 5248r24 +7994U14*Set_Invariants_Ignored 7994>51 7994>59 9365r19 12|5287b14 5291l8 +. 5291t30 +7994i51 Id{7043I12} 12|5287b38 5289r31 5290r20 +7994b59 V{7041E12} 12|5287b46 5290r24 +7995U14*Set_Is_Abstract_Subprogram 7995>51 7995>59 9366r19 12|5293b14 5297l8 +. 5297t34 +7995i51 Id{7043I12} 12|5293b42 5295r39 5296r19 +7995b59 V{7041E12} 12|5293b50 5296r23 +7996U14*Set_Is_Abstract_Type 7996>51 7996>59 9367r19 12|5299b14 5303l8 5303t28 +7996i51 Id{7043I12} 12|5299b36 5301r31 5302r20 +7996b59 V{7041E12} 12|5299b44 5302r24 +7997U14*Set_Is_Access_Constant 7997>51 7997>59 9368r19 12|5311b14 5315l8 +. 5315t30 +7997i51 Id{7043I12} 12|5311b38 5313r38 5314r19 +7997b59 V{7041E12} 12|5311b46 5314r23 +7998U14*Set_Is_Activation_Record 7998>51 7998>59 9369r19 12|5317b14 5321l8 +. 5321t32 +7998i51 Id{7043I12} 12|5317b40 5319r29 5320r20 +7998b59 V{7041E12} 12|5317b48 5320r24 +7999U14*Set_Is_Actual_Subtype 7999>51 7999>59 9370r19 12|5323b14 5327l8 5327t29 +7999i51 Id{7043I12} 12|5323b37 5325r31 5326r20 +7999b59 V{7041E12} 12|5323b45 5326r24 +8000U14*Set_Is_Ada_2005_Only 8000>51 8000>59 9371r19 12|5329b14 5332l8 5332t28 +8000i51 Id{7043I12} 12|5329b36 5331r20 +8000b59 V{7041E12} 12|5329b44 5331r24 +8001U14*Set_Is_Ada_2012_Only 8001>51 8001>59 9372r19 12|5334b14 5337l8 5337t28 +8001i51 Id{7043I12} 12|5334b36 5336r20 +8001b59 V{7041E12} 12|5334b44 5336r24 +8002U14*Set_Is_Aliased 8002>51 8002>59 9373r19 12|5339b14 5343l8 5343t22 +8002i51 Id{7043I12} 12|5339b30 5341r29 5342r19 +8002b59 V{7041E12} 12|5339b38 5342r23 +8003U14*Set_Is_Asynchronous 8003>51 8003>59 9374r19 12|5345b14 5350l8 5350t27 +8003i51 Id{7043I12} 12|5345b35 5348r17 5348r52 5349r19 +8003b59 V{7041E12} 12|5345b43 5349r23 +8004U14*Set_Is_Atomic 8004>51 8004>59 9375r19 12|5352b14 5355l8 5355t21 +8004i51 Id{7043I12} 12|5352b29 5354r19 +8004b59 V{7041E12} 12|5352b37 5354r23 +8005U14*Set_Is_Bit_Packed_Array 8005>51 8005>59 9376r19 12|5357b14 5362l8 +. 5362t31 +8005i51 Id{7043I12} 12|5357b39 5360r33 5360r60 5361r20 +8005b59 V{7041E12} 12|5357b47 5359r27 5361r24 +8006U14*Set_Is_Called 8006>51 8006>59 9377r19 12|5364b14 5368l8 5368t21 +8006i51 Id{7043I12} 12|5364b29 5366r32 5367r20 +8006b59 V{7041E12} 12|5364b37 5367r24 +8007U14*Set_Is_Character_Type 8007>51 8007>59 9378r19 12|5370b14 5373l8 5373t29 +8007i51 Id{7043I12} 12|5370b37 5372r19 +8007b59 V{7041E12} 12|5370b45 5372r23 +8008U14*Set_Is_Checked_Ghost_Entity 8008>51 8008>59 9379r19 12|5375b14 5382l8 +. 5382t35 +8008i51 Id{7043I12} 12|5375b43 5379r29 5380r24 5381r20 +8008b59 V{7041E12} 12|5375b51 5381r24 +8009U14*Set_Is_Child_Unit 8009>51 8009>59 9380r19 12|5384b14 5387l8 5387t25 +8009i51 Id{7043I12} 12|5384b33 5386r19 +8009b59 V{7041E12} 12|5384b41 5386r23 +8010U14*Set_Is_Class_Wide_Clone 8010>51 8010>59 9381r19 12|5389b14 5392l8 +. 5392t31 +8010i51 Id{7043I12} 12|5389b39 5391r20 +8010b59 V{7041E12} 12|5389b47 5391r24 +8011U14*Set_Is_Class_Wide_Equivalent_Type 8011>51 8011>59 9382r19 12|5394b14 +. 5397l8 5397t41 +8011i51 Id{7043I12} 12|5394b49 5396r19 +8011b59 V{7041E12} 12|5394b57 5396r23 +8012U14*Set_Is_Compilation_Unit 8012>51 8012>59 9383r19 12|5399b14 5402l8 +. 5402t31 +8012i51 Id{7043I12} 12|5399b39 5401r20 +8012b59 V{7041E12} 12|5399b47 5401r24 +8013U14*Set_Is_Completely_Hidden 8013>51 8013>59 9384r19 12|5404b14 5408l8 +. 5408t32 +8013i51 Id{7043I12} 12|5404b40 5406r29 5407r20 +8013b59 V{7041E12} 12|5404b48 5407r24 +8014U14*Set_Is_Concurrent_Record_Type 8014>51 8014>59 9385r19 12|5410b14 +. 5413l8 5413t37 +8014i51 Id{7043I12} 12|5410b45 5412r19 +8014b59 V{7041E12} 12|5410b53 5412r23 +8015U14*Set_Is_Constr_Subt_For_U_Nominal 8015>51 8015>59 9386r19 12|5415b14 +. 5418l8 5418t40 +8015i51 Id{7043I12} 12|5415b48 5417r19 +8015b59 V{7041E12} 12|5415b56 5417r23 +8016U14*Set_Is_Constr_Subt_For_UN_Aliased 8016>51 8016>59 9387r19 12|5420b14 +. 5423l8 5423t41 +8016i51 Id{7043I12} 12|5420b49 5422r20 +8016b59 V{7041E12} 12|5420b57 5422r24 +8017U14*Set_Is_Constrained 8017>51 8017>59 9388r19 12|5425b14 5429l8 5429t26 +8017i51 Id{7043I12} 12|5425b34 5427r29 5428r19 +8017b59 V{7041E12} 12|5425b42 5428r23 +8018U14*Set_Is_Constructor 8018>51 8018>59 9389r19 12|5431b14 5434l8 5434t26 +8018i51 Id{7043I12} 12|5431b34 5433r19 +8018b59 V{7041E12} 12|5431b42 5433r23 +8019U14*Set_Is_Controlled_Active 8019>51 8019>59 9390r19 12|5436b14 5440l8 +. 5440t32 +8019i51 Id{7043I12} 12|5436b40 5438r22 5438r38 5439r19 +8019b59 V{7041E12} 12|5436b48 5439r23 +8020U14*Set_Is_Controlling_Formal 8020>51 8020>59 9391r19 12|5442b14 5446l8 +. 5446t33 +8020i51 Id{7043I12} 12|5442b41 5444r33 5445r19 +8020b59 V{7041E12} 12|5442b49 5445r23 +8021U14*Set_Is_CPP_Class 8021>51 8021>59 9392r19 12|5448b14 5451l8 5451t24 +8021i51 Id{7043I12} 12|5448b32 5450r19 +8021b59 V{7041E12} 12|5448b40 5450r23 +8022U14*Set_Is_Descendant_Of_Address 8022>51 8022>59 9393r19 12|5459b14 5463l8 +. 5463t36 +8022i51 Id{7043I12} 12|5459b44 5461r31 5462r20 +8022b59 V{7041E12} 12|5459b52 5462r24 +8023U14*Set_Is_DIC_Procedure 8023>51 8023>59 9394r19 12|5453b14 5457l8 5457t28 +8023i51 Id{7043I12} 12|5453b36 5455r29 5456r20 +8023b59 V{7041E12} 12|5453b44 5456r24 +8024U14*Set_Is_Discrim_SO_Function 8024>51 8024>59 9395r19 12|5465b14 5468l8 +. 5468t34 +8024i51 Id{7043I12} 12|5465b42 5467r20 +8024b59 V{7041E12} 12|5465b50 5467r24 +8025U14*Set_Is_Discriminant_Check_Function 8025>51 8025>59 9396r19 12|5470b14 +. 5473l8 5473t42 +8025i51 Id{7043I12} 12|5470b50 5472r20 +8025b59 V{7041E12} 12|5470b58 5472r24 +8026U14*Set_Is_Dispatch_Table_Entity 8026>51 8026>59 9397r19 12|5475b14 5478l8 +. 5478t36 +8026i51 Id{7043I12} 12|5475b44 5477r20 +8026b59 V{7041E12} 12|5475b52 5477r24 +8027U14*Set_Is_Dispatching_Operation 8027>51 8027>59 9398r19 12|5480b14 5490l8 +. 5490t36 +8027i51 Id{7043I12} 12|5480b44 5485r27 5487r17 5489r18 +8027b59 V{7041E12} 12|5480b52 5483r10 5489r22 +8028U14*Set_Is_Elaboration_Checks_OK_Id 8028>51 8028>59 9399r19 12|5492b14 +. 5496l8 5496t39 +8028i51 Id{7043I12} 12|5492b47 5494r45 5495r20 +8028b59 V{7041E12} 12|5492b55 5495r24 +8029U14*Set_Is_Elaboration_Warnings_OK_Id 8029>51 8029>59 9400r19 12|5498b14 +. 5502l8 5502t41 +8029i51 Id{7043I12} 12|5498b49 5500r45 5501r20 +8029b59 V{7041E12} 12|5498b57 5501r24 +8030U14*Set_Is_Eliminated 8030>51 8030>59 9401r19 12|5504b14 5507l8 5507t25 +8030i51 Id{7043I12} 12|5504b33 5506r20 +8030b59 V{7041E12} 12|5504b41 5506r24 +8031U14*Set_Is_Entry_Formal 8031>51 8031>59 9402r19 12|5509b14 5512l8 5512t27 +8031i51 Id{7043I12} 12|5509b35 5511r19 +8031b59 V{7041E12} 12|5509b43 5511r23 +8032U14*Set_Is_Entry_Wrapper 8032>51 8032>59 9403r19 12|5514b14 5517l8 5517t28 +8032i51 Id{7043I12} 12|5514b36 5516r20 +8032b59 V{7041E12} 12|5514b44 5516r24 +8033U14*Set_Is_Exception_Handler 8033>51 8033>59 9404r19 12|5519b14 5523l8 +. 5523t32 +8033i51 Id{7043I12} 12|5519b40 5521r29 5522r20 +8033b59 V{7041E12} 12|5519b48 5522r24 +8034U14*Set_Is_Exported 8034>51 8034>59 9405r19 12|5525b14 5528l8 5528t23 +8034i51 Id{7043I12} 12|5525b31 5527r19 +8034b59 V{7041E12} 12|5525b39 5527r23 +8035U14*Set_Is_Finalized_Transient 8035>51 8035>59 9406r19 12|5530b14 5534l8 +. 5534t34 +8035i51 Id{7043I12} 12|5530b42 5532r32 5533r20 +8035b59 V{7041E12} 12|5530b50 5533r24 +8036U14*Set_Is_First_Subtype 8036>51 8036>59 9407r19 12|5536b14 5539l8 5539t28 +8036i51 Id{7043I12} 12|5536b36 5538r19 +8036b59 V{7041E12} 12|5536b44 5538r23 +8037U14*Set_Is_Formal_Subprogram 8037>51 8037>59 9408r19 12|5541b14 5544l8 +. 5544t32 +8037i51 Id{7043I12} 12|5541b40 5543r20 +8037b59 V{7041E12} 12|5541b48 5543r24 +8038U14*Set_Is_Frozen 8038>51 8038>59 9409r19 12|5546b14 5550l8 5550t21 +8038i51 Id{7043I12} 12|5546b29 5548r29 5549r18 +8038b59 V{7041E12} 12|5546b37 5549r22 +8039U14*Set_Is_Generic_Actual_Subprogram 8039>51 8039>59 9410r19 12|5552b14 +. 5556l8 5556t40 +8039i51 Id{7043I12} 12|5552b48 5554r32 5555r20 +8039b59 V{7041E12} 12|5552b56 5555r24 +8040U14*Set_Is_Generic_Actual_Type 8040>51 8040>59 9411r19 12|5558b14 5562l8 +. 5562t34 +8040i51 Id{7043I12} 12|5558b42 5560r31 5561r19 +8040b59 V{7041E12} 12|5558b50 5561r23 +8041U14*Set_Is_Generic_Instance 8041>51 8041>59 9412r19 12|5564b14 5567l8 +. 5567t31 +8041i51 Id{7043I12} 12|5564b39 5566r20 +8041b59 V{7041E12} 12|5564b47 5566r24 +8042U14*Set_Is_Generic_Type 8042>51 8042>59 9413r19 12|5569b14 5573l8 5573t27 +8042i51 Id{7043I12} 12|5569b35 5571r29 5572r19 +8042b59 V{7041E12} 12|5569b43 5572r23 +8043U14*Set_Is_Hidden 8043>51 8043>59 9414r19 12|5575b14 5578l8 5578t21 +8043i51 Id{7043I12} 12|5575b29 5577r19 +8043b59 V{7041E12} 12|5575b37 5577r23 +8044U14*Set_Is_Hidden_Non_Overridden_Subpgm 8044>51 8044>59 9415r19 12|5580b14 +. 5584l8 5584t43 +8044i51 Id{7043I12} 12|5580b51 5582r32 5583r18 +8044b59 V{7041E12} 12|5580b59 5583r22 +8045U14*Set_Is_Hidden_Open_Scope 8045>51 8045>59 9416r19 12|5586b14 5589l8 +. 5589t32 +8045i51 Id{7043I12} 12|5586b40 5588r20 +8045b59 V{7041E12} 12|5586b48 5588r24 +8046U14*Set_Is_Ignored_Ghost_Entity 8046>51 8046>59 9417r19 12|5591b14 5598l8 +. 5598t35 +8046i51 Id{7043I12} 12|5591b43 5595r29 5596r24 5597r20 +8046b59 V{7041E12} 12|5591b51 5597r24 +8047U14*Set_Is_Ignored_Transient 8047>51 8047>59 9418r19 12|5600b14 5604l8 +. 5604t32 +8047i51 Id{7043I12} 12|5600b40 5602r32 5603r20 +8047b59 V{7041E12} 12|5600b48 5603r24 +8048U14*Set_Is_Immediately_Visible 8048>51 8048>59 9419r19 12|5606b14 5610l8 +. 5610t34 +8048i51 Id{7043I12} 12|5606b42 5608r29 5609r18 +8048b59 V{7041E12} 12|5606b50 5609r22 +8049U14*Set_Is_Implementation_Defined 8049>51 8049>59 9420r19 12|5612b14 +. 5615l8 5615t37 +8049i51 Id{7043I12} 12|5612b45 5614r20 +8049b59 V{7041E12} 12|5612b53 5614r24 +8050U14*Set_Is_Imported 8050>51 8050>59 9421r19 12|5617b14 5620l8 5620t23 +8050i51 Id{7043I12} 12|5617b31 5619r19 +8050b59 V{7041E12} 12|5617b39 5619r23 +8051U14*Set_Is_Independent 8051>51 8051>59 9422r19 12|5622b14 5625l8 5625t26 +8051i51 Id{7043I12} 12|5622b34 5624r20 +8051b59 V{7041E12} 12|5622b42 5624r24 +8052U14*Set_Is_Initial_Condition_Procedure 8052>51 8052>59 9423r19 12|5627b14 +. 5631l8 5631t42 +8052i51 Id{7043I12} 12|5627b50 5629r32 5630r20 +8052b59 V{7041E12} 12|5627b58 5630r24 +8053U14*Set_Is_Inlined 8053>51 8053>59 9424r19 12|5633b14 5636l8 5636t22 +8053i51 Id{7043I12} 12|5633b30 5635r19 +8053b59 V{7041E12} 12|5633b38 5635r23 +8054U14*Set_Is_Inlined_Always 8054>51 8054>59 9425r19 12|5638b14 5642l8 5642t29 +8054i51 Id{7043I12} 12|5638b37 5640r32 5641r18 +8054b59 V{7041E12} 12|5638b45 5641r22 +8055U14*Set_Is_Instantiated 8055>51 8055>59 9426r19 12|5650b14 5653l8 5653t27 +8055i51 Id{7043I12} 12|5650b35 5652r20 +8055b59 V{7041E12} 12|5650b43 5652r24 +8056U14*Set_Is_Interface 8056>51 8056>59 9427r19 12|5644b14 5648l8 5648t24 +8056i51 Id{7043I12} 12|5644b32 5646r38 5647r20 +8056b59 V{7041E12} 12|5644b40 5647r24 +8057U14*Set_Is_Internal 8057>51 8057>59 9428r19 12|5655b14 5659l8 5659t23 +8057i51 Id{7043I12} 12|5655b31 5657r29 5658r19 +8057b59 V{7041E12} 12|5655b39 5658r23 +8058U14*Set_Is_Interrupt_Handler 8058>51 8058>59 9429r19 12|5661b14 5665l8 +. 5665t32 +8058i51 Id{7043I12} 12|5661b40 5663r29 5664r19 +8058b59 V{7041E12} 12|5661b48 5664r23 +8059U14*Set_Is_Intrinsic_Subprogram 8059>51 8059>59 9430r19 12|5667b14 5670l8 +. 5670t35 +8059i51 Id{7043I12} 12|5667b43 5669r19 +8059b59 V{7041E12} 12|5667b51 5669r23 +8060U14*Set_Is_Invariant_Procedure 8060>51 8060>59 9431r19 12|5672b14 5676l8 +. 5676t34 +8060i51 Id{7043I12} 12|5672b42 5674r29 5675r20 +8060b59 V{7041E12} 12|5672b50 5675r24 +8061U14*Set_Is_Itype 8061>51 8061>59 9432r19 12|5678b14 5681l8 5681t20 +8061i51 Id{7043I12} 12|5678b28 5680r19 +8061b59 V{7041E12} 12|5678b36 5680r23 +8062U14*Set_Is_Known_Non_Null 8062>51 8062>59 9433r19 12|5683b14 5686l8 5686t29 +8062i51 Id{7043I12} 12|5683b37 5685r19 +8062b59 V{7041E12} 12|5683b45 5685r23 +8063U14*Set_Is_Known_Null 8063>51 8063>59 9434r19 12|5688b14 5691l8 5691t25 +8063i51 Id{7043I12} 12|5688b33 5690r20 +8063b59 V{7041E12} 12|5688b41 5690r24 +8064U14*Set_Is_Known_Valid 8064>51 8064>59 9435r19 12|5693b14 5696l8 5696t26 +8064i51 Id{7043I12} 12|5693b34 5695r20 +8064b59 V{7041E12} 12|5693b42 5695r24 +8065U14*Set_Is_Limited_Composite 8065>51 8065>59 9436r19 12|5698b14 5702l8 +. 5702t32 +8065i51 Id{7043I12} 12|5698b40 5700r31 5701r20 +8065b59 V{7041E12} 12|5698b48 5701r24 +8066U14*Set_Is_Limited_Interface 8066>51 8066>59 9437r19 12|5704b14 5708l8 +. 5708t32 +8066i51 Id{7043I12} 12|5704b40 5706r36 5707r20 +8066b59 V{7041E12} 12|5704b48 5707r24 +8067U14*Set_Is_Limited_Record 8067>51 8067>59 9438r19 12|5710b14 5713l8 5713t29 +8067i51 Id{7043I12} 12|5710b37 5712r19 +8067b59 V{7041E12} 12|5710b45 5712r23 +8068U14*Set_Is_Local_Anonymous_Access 8068>51 8068>59 9439r19 12|5305b14 +. 5309l8 5309t37 +8068i51 Id{7043I12} 12|5305b45 5307r38 5308r20 +8068b59 V{7041E12} 12|5305b53 5308r24 +8069U14*Set_Is_Loop_Parameter 8069>51 8069>59 9440r19 12|5715b14 5718l8 5718t29 +8069i51 Id{7043I12} 12|5715b37 5717r20 +8069b59 V{7041E12} 12|5715b45 5717r24 +8070U14*Set_Is_Machine_Code_Subprogram 8070>51 8070>59 9441r19 12|5720b14 +. 5724l8 5724t38 +8070i51 Id{7043I12} 12|5720b46 5722r37 5723r20 +8070b59 V{7041E12} 12|5720b54 5723r24 +8071U14*Set_Is_Non_Static_Subtype 8071>51 8071>59 9442r19 12|5726b14 5730l8 +. 5730t33 +8071i51 Id{7043I12} 12|5726b41 5728r31 5729r20 +8071b59 V{7041E12} 12|5726b49 5729r24 +8072U14*Set_Is_Null_Init_Proc 8072>51 8072>59 9443r19 12|5732b14 5736l8 5736t29 +8072i51 Id{7043I12} 12|5732b37 5734r29 5735r20 +8072b59 V{7041E12} 12|5732b45 5735r24 +8073U14*Set_Is_Obsolescent 8073>51 8073>59 9444r19 12|5738b14 5741l8 5741t26 +8073i51 Id{7043I12} 12|5738b34 5740r20 +8073b59 V{7041E12} 12|5738b42 5740r24 +8074U14*Set_Is_Only_Out_Parameter 8074>51 8074>59 9445r19 12|5743b14 5747l8 +. 5747t33 +8074i51 Id{7043I12} 12|5743b41 5745r29 5746r20 +8074b59 V{7041E12} 12|5743b49 5746r24 +8075U14*Set_Is_Package_Body_Entity 8075>51 8075>59 9446r19 12|5749b14 5752l8 +. 5752t34 +8075i51 Id{7043I12} 12|5749b42 5751r20 +8075b59 V{7041E12} 12|5749b50 5751r24 +8076U14*Set_Is_Packed 8076>51 8076>59 9447r19 12|5754b14 5758l8 5758t21 +8076i51 Id{7043I12} 12|5754b29 5756r22 5756r38 5757r19 +8076b59 V{7041E12} 12|5754b37 5757r23 +8077U14*Set_Is_Packed_Array_Impl_Type 8077>51 8077>59 9448r19 12|5760b14 +. 5763l8 5763t37 +8077i51 Id{7043I12} 12|5760b45 5762r20 +8077b59 V{7041E12} 12|5760b53 5762r24 +8078U14*Set_Is_Param_Block_Component_Type 8078>51 8078>59 9449r19 12|5765b14 +. 5769l8 5769t41 +8078i51 Id{7043I12} 12|5765b49 5767r32 5768r20 +8078b59 V{7041E12} 12|5765b57 5768r24 +8079U14*Set_Is_Partial_Invariant_Procedure 8079>51 8079>59 9450r19 12|5771b14 +. 5775l8 5775t42 +8079i51 Id{7043I12} 12|5771b50 5773r29 5774r20 +8079b59 V{7041E12} 12|5771b58 5774r24 +8080U14*Set_Is_Potentially_Use_Visible 8080>51 8080>59 9451r19 12|5777b14 +. 5781l8 5781t38 +8080i51 Id{7043I12} 12|5777b46 5779r29 5780r18 +8080b59 V{7041E12} 12|5777b54 5780r22 +8081U14*Set_Is_Predicate_Function 8081>51 8081>59 9452r19 12|5783b14 5787l8 +. 5787t33 +8081i51 Id{7043I12} 12|5783b41 5785r29 5786r20 +8081b59 V{7041E12} 12|5783b49 5786r24 +8082U14*Set_Is_Predicate_Function_M 8082>51 8082>59 9453r19 12|5789b14 5793l8 +. 5793t35 +8082i51 Id{7043I12} 12|5789b43 5791r32 5792r20 +8082b59 V{7041E12} 12|5789b51 5792r24 +8083U14*Set_Is_Preelaborated 8083>51 8083>59 9454r19 12|5795b14 5798l8 5798t28 +8083i51 Id{7043I12} 12|5795b36 5797r19 +8083b59 V{7041E12} 12|5795b44 5797r23 +8084U14*Set_Is_Primitive 8084>51 8084>59 9455r19 12|5800b14 5806l8 5806t24 +8084i51 Id{7043I12} 12|5800b32 5803r27 5804r30 5805r20 +8084b59 V{7041E12} 12|5800b40 5805r24 +8085U14*Set_Is_Primitive_Wrapper 8085>51 8085>59 9456r19 12|5808b14 5812l8 +. 5812t32 +8085i51 Id{7043I12} 12|5808b40 5810r32 5811r20 +8085b59 V{7041E12} 12|5808b48 5811r24 +8086U14*Set_Is_Private_Composite 8086>51 8086>59 9457r19 12|5814b14 5818l8 +. 5818t32 +8086i51 Id{7043I12} 12|5814b40 5816r31 5817r20 +8086b59 V{7041E12} 12|5814b48 5817r24 +8087U14*Set_Is_Private_Descendant 8087>51 8087>59 9458r19 12|5820b14 5823l8 +. 5823t33 +8087i51 Id{7043I12} 12|5820b41 5822r19 +8087b59 V{7041E12} 12|5820b49 5822r23 +8088U14*Set_Is_Private_Primitive 8088>51 8088>59 9459r19 12|5825b14 5829l8 +. 5829t32 +8088i51 Id{7043I12} 12|5825b40 5827r32 5828r20 +8088b59 V{7041E12} 12|5825b48 5828r24 +8089U14*Set_Is_Public 8089>51 8089>59 9460r19 12|5831b14 5835l8 5835t21 +8089i51 Id{7043I12} 12|5831b29 5833r29 5834r19 +8089b59 V{7041E12} 12|5831b37 5834r23 +8090U14*Set_Is_Pure 8090>51 8090>59 9461r19 12|5837b14 5840l8 5840t19 +8090i51 Id{7043I12} 12|5837b27 5839r19 +8090b59 V{7041E12} 12|5837b35 5839r23 +8091U14*Set_Is_Pure_Unit_Access_Type 8091>51 8091>59 9462r19 12|5842b14 5846l8 +. 5846t36 +8091i51 Id{7043I12} 12|5842b44 5844r38 5845r20 +8091b59 V{7041E12} 12|5842b52 5845r24 +8092U14*Set_Is_RACW_Stub_Type 8092>51 8092>59 9463r19 12|5848b14 5852l8 5852t29 +8092i51 Id{7043I12} 12|5848b37 5850r31 5851r20 +8092b59 V{7041E12} 12|5848b45 5851r24 +8093U14*Set_Is_Raised 8093>51 8093>59 9464r19 12|5854b14 5858l8 5858t21 +8093i51 Id{7043I12} 12|5854b29 5856r29 5857r20 +8093b59 V{7041E12} 12|5854b37 5857r24 +8094U14*Set_Is_Remote_Call_Interface 8094>51 8094>59 9465r19 12|5860b14 5863l8 +. 5863t36 +8094i51 Id{7043I12} 12|5860b44 5862r19 +8094b59 V{7041E12} 12|5860b52 5862r23 +8095U14*Set_Is_Remote_Types 8095>51 8095>59 9466r19 12|5865b14 5868l8 5868t27 +8095i51 Id{7043I12} 12|5865b35 5867r19 +8095b59 V{7041E12} 12|5865b43 5867r23 +8096U14*Set_Is_Renaming_Of_Object 8096>51 8096>59 9467r19 12|5870b14 5873l8 +. 5873t33 +8096i51 Id{7043I12} 12|5870b41 5872r20 +8096b59 V{7041E12} 12|5870b49 5872r24 +8097U14*Set_Is_Return_Object 8097>51 8097>59 9468r19 12|5875b14 5878l8 5878t28 +8097i51 Id{7043I12} 12|5875b36 5877r20 +8097b59 V{7041E12} 12|5875b44 5877r24 +8098U14*Set_Is_Safe_To_Reevaluate 8098>51 8098>59 9469r19 12|5880b14 5884l8 +. 5884t33 +8098i51 Id{7043I12} 12|5880b41 5882r29 5883r20 +8098b59 V{7041E12} 12|5880b49 5883r24 +8099U14*Set_Is_Shared_Passive 8099>51 8099>59 9470r19 12|5886b14 5889l8 5889t29 +8099i51 Id{7043I12} 12|5886b37 5888r19 +8099b59 V{7041E12} 12|5886b45 5888r23 +8100U14*Set_Is_Static_Type 8100>51 8100>59 9471r19 12|5891b14 5895l8 5895t26 +8100i51 Id{7043I12} 12|5891b34 5893r31 5894r20 +8100b59 V{7041E12} 12|5891b42 5894r24 +8101U14*Set_Is_Statically_Allocated 8101>51 8101>59 9472r19 12|5897b14 5906l8 +. 5906t35 +8101i51 Id{7043I12} 12|5897b43 5900r19 5901r30 5905r19 +8101b59 V{7041E12} 12|5897b51 5905r23 +8102U14*Set_Is_Tag 8102>51 8102>59 9473r19 12|5908b14 5912l8 5912t18 +8102i51 Id{7043I12} 12|5908b26 5910r32 5911r19 +8102b59 V{7041E12} 12|5908b34 5911r23 +8103U14*Set_Is_Tagged_Type 8103>51 8103>59 9474r19 12|5914b14 5917l8 5917t26 +8103i51 Id{7043I12} 12|5914b34 5916r19 +8103b59 V{7041E12} 12|5914b42 5916r23 +8104U14*Set_Is_Thunk 8104>51 8104>59 9475r19 12|5919b14 5923l8 5923t20 +8104i51 Id{7043I12} 12|5919b28 5921r37 5922r20 +8104b59 V{7041E12} 12|5919b36 5922r24 +8105U14*Set_Is_Trivial_Subprogram 8105>51 8105>59 9476r19 12|5925b14 5928l8 +. 5928t33 +8105i51 Id{7043I12} 12|5925b41 5927r20 +8105b59 V{7041E12} 12|5925b49 5927r24 +8106U14*Set_Is_True_Constant 8106>51 8106>59 9477r19 12|5930b14 5933l8 5933t28 +8106i51 Id{7043I12} 12|5930b36 5932r20 +8106b59 V{7041E12} 12|5930b44 5932r24 +8107U14*Set_Is_Unchecked_Union 8107>51 8107>59 9478r19 12|5935b14 5939l8 +. 5939t30 +8107i51 Id{7043I12} 12|5935b38 5937r22 5937r38 5938r20 +8107b59 V{7041E12} 12|5935b46 5938r24 +8108U14*Set_Is_Underlying_Full_View 8108>51 8108>59 9479r19 12|5941b14 5945l8 +. 5945t35 +8108i51 Id{7043I12} 12|5941b43 5943r31 5944r20 +8108b59 V{7041E12} 12|5941b51 5944r24 +8109U14*Set_Is_Underlying_Record_View 8109>51 8109>59 9480r19 12|5947b14 +. 5951l8 5951t37 +8109i51 Id{7043I12} 12|5947b45 5949r29 5950r20 +8109b59 V{7041E12} 12|5947b53 5950r24 +8110U14*Set_Is_Unimplemented 8110>51 8110>59 9481r19 12|5953b14 5956l8 5956t28 +8110i51 Id{7043I12} 12|5953b36 5955r20 +8110b59 V{7041E12} 12|5953b44 5955r24 +8111U14*Set_Is_Unsigned_Type 8111>51 8111>59 9482r19 12|5958b14 5962l8 5962t28 +8111i51 Id{7043I12} 12|5958b36 5960r55 5961r20 +8111b59 V{7041E12} 12|5958b44 5961r24 +8112U14*Set_Is_Uplevel_Referenced_Entity 8112>51 8112>59 9483r19 12|5964b14 +. 5971l8 5971t40 +8112i51 Id{7043I12} 12|5964b48 5967r20 5968r30 5969r28 5970r20 +8112b59 V{7041E12} 12|5964b56 5970r24 +8113U14*Set_Is_Valued_Procedure 8113>51 8113>59 9484r19 12|5973b14 5977l8 +. 5977t31 +8113i51 Id{7043I12} 12|5973b39 5975r29 5976r20 +8113b59 V{7041E12} 12|5973b47 5976r24 +8114U14*Set_Is_Visible_Formal 8114>51 8114>59 9485r19 12|5979b14 5982l8 5982t29 +8114i51 Id{7043I12} 12|5979b37 5981r20 +8114b59 V{7041E12} 12|5979b45 5981r24 +8115U14*Set_Is_Visible_Lib_Unit 8115>51 8115>59 9486r19 12|5984b14 5987l8 +. 5987t31 +8115i51 Id{7043I12} 12|5984b39 5986r20 +8115b59 V{7041E12} 12|5984b47 5986r24 +8116U14*Set_Is_Volatile 8116>51 8116>59 9487r19 12|5989b14 5993l8 5993t23 +8116i51 Id{7043I12} 12|5989b31 5991r29 5992r19 +8116b59 V{7041E12} 12|5989b39 5992r23 +8117U14*Set_Is_Volatile_Full_Access 8117>51 8117>59 9488r19 12|5995b14 5998l8 +. 5998t35 +8117i51 Id{7043I12} 12|5995b43 5997r20 +8117b59 V{7041E12} 12|5995b51 5997r24 +8118U14*Set_Itype_Printed 8118>51 8118>59 9489r19 12|6000b14 6004l8 6004t25 +8118i51 Id{7043I12} 12|6000b33 6002r32 6003r20 +8118b59 V{7041E12} 12|6000b41 6003r24 +8119U14*Set_Kill_Elaboration_Checks 8119>51 8119>59 9490r19 12|6006b14 6009l8 +. 6009t35 +8119i51 Id{7043I12} 12|6006b43 6008r19 +8119b59 V{7041E12} 12|6006b51 6008r23 +8120U14*Set_Kill_Range_Checks 8120>51 8120>59 9491r19 12|6011b14 6014l8 6014t29 +8120i51 Id{7043I12} 12|6011b37 6013r19 +8120b59 V{7041E12} 12|6011b45 6013r23 +8121U14*Set_Known_To_Have_Preelab_Init 8121>51 8121>59 9492r19 12|6016b14 +. 6020l8 6020t38 +8121i51 Id{7043I12} 12|6016b46 6018r31 6019r20 +8121b59 V{7041E12} 12|6016b54 6019r24 +8122U14*Set_Last_Aggregate_Assignment 8122>51 8122>59 9493r19 12|6022b14 +. 6026l8 6026t37 +8122i51 Id{7043I12} 12|6022b45 6024r32 6025r19 +8122i59 V{7046I12} 12|6022b53 6025r23 +8123U14*Set_Last_Assignment 8123>51 8123>59 9494r19 12|6028b14 6032l8 6032t27 +8123i51 Id{7043I12} 12|6028b35 6030r37 6031r19 +8123i59 V{7046I12} 12|6028b43 6031r23 +8124U14*Set_Last_Entity 8124>51 8124>59 9495r19 12|6034b14 6037l8 6037t23 +. 7242s7 9052s10 9062s10 +8124i51 Id{7043I12} 12|6034b31 6036r19 +8124i59 V{7043I12} 12|6034b39 6036r23 +8125U14*Set_Limited_View 8125>51 8125>59 9496r19 12|6039b14 6043l8 6043t24 +8125i51 Id{7043I12} 12|6039b32 6041r29 6042r19 +8125i59 V{7043I12} 12|6039b40 6042r23 +8126U14*Set_Linker_Section_Pragma 8126>51 8126>59 9497r19 12|6045b14 6050l8 +. 6050t33 +8126i51 Id{7043I12} 12|6045b41 6048r21 6048r48 6048r69 6049r19 +8126i59 V{7046I12} 12|6045b49 6049r23 +8127U14*Set_Lit_Indexes 8127>51 8127>59 9498r19 12|6052b14 6056l8 6056t23 +8127i51 Id{7043I12} 12|6052b31 6054r43 6054r67 6054r73 6055r19 +8127i59 V{7043I12} 12|6052b39 6055r23 +8128U14*Set_Lit_Strings 8128>51 8128>59 9499r19 12|6058b14 6062l8 6062t23 +8128i51 Id{7043I12} 12|6058b31 6060r43 6060r67 6060r73 6061r19 +8128i59 V{7043I12} 12|6058b39 6061r23 +8129U14*Set_Low_Bound_Tested 8129>51 8129>59 9500r19 12|6064b14 6068l8 6068t28 +8129i51 Id{7043I12} 12|6064b36 6066r33 6067r20 +8129b59 V{7041E12} 12|6064b44 6067r24 +8130U14*Set_Machine_Radix_10 8130>51 8130>59 9501r19 12|6070b14 6074l8 6074t28 +8130i51 Id{7043I12} 12|6070b36 6072r51 6073r19 +8130b59 V{7041E12} 12|6070b44 6073r23 +8131U14*Set_Master_Id 8131>51 8131>59 9502r19 12|6076b14 6080l8 6080t21 +8131i51 Id{7043I12} 12|6076b29 6078r38 6079r19 +8131i59 V{7043I12} 12|6076b37 6079r23 +8132U14*Set_Materialize_Entity 8132>51 8132>59 9503r19 12|6082b14 6085l8 +. 6085t30 +8132i51 Id{7043I12} 12|6082b38 6084r20 +8132b59 V{7041E12} 12|6082b46 6084r24 +8133U14*Set_May_Inherit_Delayed_Rep_Aspects 8133>51 8133>59 9504r19 12|6087b14 +. 6090l8 6090t43 +8133i51 Id{7043I12} 12|6087b51 6089r20 +8133b59 V{7041E12} 12|6087b59 6089r24 +8134U14*Set_Mechanism 8134>51 8134>59 9505r19 12|6092b14 6096l8 6096t21 +8134i51 Id{7043I12} 12|6092b29 6094r29 6094r65 6095r18 +8134i59 V{7045I12} 12|6092b37 6095r35 +8135U14*Set_Minimum_Accessibility 8135>51 8135>59 9506r19 12|6098b14 6102l8 +. 6102t33 +8135i51 Id{7043I12} 12|6098b41 6100r29 6101r19 +8135i59 V{7043I12} 12|6098b49 6101r23 +8136U14*Set_Modulus 8136>51 8136>59 9507r19 12|6104b14 6108l8 6108t19 +8136i51 Id{7043I12} 12|6104b27 6106r29 6107r19 +8136i59 V{7047I12} 12|6104b35 6107r23 +8137U14*Set_Must_Be_On_Byte_Boundary 8137>51 8137>59 9508r19 12|6110b14 6114l8 +. 6114t36 +8137i51 Id{7043I12} 12|6110b44 6112r31 6113r20 +8137b59 V{7041E12} 12|6110b52 6113r24 +8138U14*Set_Must_Have_Preelab_Init 8138>51 8138>59 9509r19 12|6116b14 6120l8 +. 6120t34 +8138i51 Id{7043I12} 12|6116b42 6118r31 6119r20 +8138b59 V{7041E12} 12|6116b50 6119r24 +8139U14*Set_Needs_Activation_Record 8139>51 8139>59 9510r19 12|6122b14 6125l8 +. 6125t35 +8139i51 Id{7043I12} 12|6122b43 6124r20 +8139b59 V{7041E12} 12|6122b51 6124r24 +8140U14*Set_Needs_Debug_Info 8140>51 8140>59 9511r19 12|6127b14 6130l8 6130t28 +8140i51 Id{7043I12} 12|6127b36 6129r20 +8140b59 V{7041E12} 12|6127b44 6129r24 +8141U14*Set_Needs_No_Actuals 8141>51 8141>59 9512r19 12|6132b14 6138l8 6138t28 +8141i51 Id{7043I12} 12|6132b36 6135r27 6136r30 6137r19 +8141b59 V{7041E12} 12|6132b44 6137r23 +8142U14*Set_Never_Set_In_Source 8142>51 8142>59 9513r19 12|6140b14 6143l8 +. 6143t31 +8142i51 Id{7043I12} 12|6140b39 6142r20 +8142b59 V{7041E12} 12|6140b47 6142r24 +8143U14*Set_Next_Inlined_Subprogram 8143>51 8143>59 9514r19 12|6145b14 6148l8 +. 6148t35 +8143i51 Id{7043I12} 12|6145b43 6147r19 +8143i59 V{7043I12} 12|6145b51 6147r23 +8144U14*Set_No_Dynamic_Predicate_On_Actual 8144>51 8144>59 9515r19 12|6150b14 +. 6154l8 6154t42 +8144i51 Id{7043I12} 12|6150b50 6152r40 6153r20 +8144b59 V{7041E12} 12|6150b58 6153r24 +8145U14*Set_No_Pool_Assigned 8145>51 8145>59 9516r19 12|6156b14 6160l8 6160t28 +8145i51 Id{7043I12} 12|6156b36 6158r38 6158r65 6159r20 +8145b59 V{7041E12} 12|6156b44 6159r24 +8146U14*Set_No_Predicate_On_Actual 8146>51 8146>59 9517r19 12|6162b14 6166l8 +. 6166t34 +8146i51 Id{7043I12} 12|6162b42 6164r40 6165r20 +8146b59 V{7041E12} 12|6162b50 6165r24 +8147U14*Set_No_Reordering 8147>51 8147>59 9518r19 12|6168b14 6172l8 6172t25 +8147i51 Id{7043I12} 12|6168b33 6170r38 6170r65 6171r20 +8147b59 V{7041E12} 12|6168b41 6171r24 +8148U14*Set_No_Return 8148>51 8148>59 9519r19 12|6174b14 6179l8 6179t21 +8148i51 Id{7043I12} 12|6174b29 6177r38 6178r20 +8148b59 V{7041E12} 12|6174b37 6177r10 6178r24 +8149U14*Set_No_Strict_Aliasing 8149>51 8149>59 9520r19 12|6181b14 6185l8 +. 6185t30 +8149i51 Id{7043I12} 12|6181b38 6183r38 6183r65 6184r20 +8149b59 V{7041E12} 12|6181b46 6184r24 +8150U14*Set_No_Tagged_Streams_Pragma 8150>51 8150>59 9521r19 12|6187b14 6191l8 +. 6191t36 +8150i51 Id{7043I12} 12|6187b44 6189r38 6190r19 +8150i59 V{7046I12} 12|6187b52 6190r23 +8151U14*Set_Non_Binary_Modulus 8151>51 8151>59 9522r19 12|6193b14 6197l8 +. 6197t30 +8151i51 Id{7043I12} 12|6193b38 6195r31 6195r58 6196r19 +8151b59 V{7041E12} 12|6193b46 6196r23 +8152U14*Set_Non_Limited_View 8152>51 8152>59 9523r19 12|6199b14 6205l8 6205t28 +8152i51 Id{7043I12} 12|6199b36 6202r17 6203r29 6204r19 +8152i59 V{7043I12} 12|6199b44 6204r23 +8153U14*Set_Nonzero_Is_True 8153>51 8153>59 9524r19 12|6207b14 6213l8 6213t27 +8153i51 Id{7043I12} 12|6207b35 6210r21 6211r27 6212r20 +8153b59 V{7041E12} 12|6207b43 6212r24 +8154U14*Set_Normalized_First_Bit 8154>51 8154>59 9525r19 12|6215b14 6219l8 +. 6219t32 +8154i51 Id{7043I12} 12|6215b40 6217r32 6218r18 +8154i59 V{7047I12} 12|6215b48 6218r22 +8155U14*Set_Normalized_Position 8155>51 8155>59 9526r19 12|6221b14 6225l8 +. 6225t31 +8155i51 Id{7043I12} 12|6221b39 6223r32 6224r19 +8155i59 V{7047I12} 12|6221b47 6224r23 +8156U14*Set_Normalized_Position_Max 8156>51 8156>59 9527r19 12|6227b14 6231l8 +. 6231t35 +8156i51 Id{7043I12} 12|6227b43 6229r32 6230r19 +8156i59 V{7047I12} 12|6227b51 6230r23 +8157U14*Set_OK_To_Rename 8157>51 8157>59 9528r19 12|6233b14 6237l8 6237t24 +8157i51 Id{7043I12} 12|6233b32 6235r29 6236r20 +8157b59 V{7041E12} 12|6233b40 6236r24 +8158U14*Set_Optimize_Alignment_Space 8158>51 8158>59 9529r19 12|6239b14 6244l8 +. 6244t36 +8158i51 Id{7043I12} 12|6239b44 6242r19 6242r41 6243r20 +8158b59 V{7041E12} 12|6239b52 6243r24 +8159U14*Set_Optimize_Alignment_Time 8159>51 8159>59 9530r19 12|6246b14 6251l8 +. 6251t35 +8159i51 Id{7043I12} 12|6246b43 6249r19 6249r41 6250r20 +8159b59 V{7041E12} 12|6246b51 6250r24 +8160U14*Set_Original_Access_Type 8160>51 8160>59 9531r19 12|6253b14 6257l8 +. 6257t32 +8160i51 Id{7043I12} 12|6253b40 6255r29 6256r19 +8160i59 V{7043I12} 12|6253b48 6256r23 +8161U14*Set_Original_Array_Type 8161>51 8161>59 9532r19 12|6259b14 6263l8 +. 6263t31 +8161i51 Id{7043I12} 12|6259b39 6261r37 6261r74 6262r19 +8161i59 V{7043I12} 12|6259b47 6262r23 +8162U14*Set_Original_Protected_Subprogram 8162>51 8162>59 9533r19 12|6265b14 +. 6269l8 6269t41 +8162i51 Id{7043I12} 12|6265b49 6267r32 6268r19 +8162i59 V{7046I12} 12|6265b57 6268r23 +8163U14*Set_Original_Record_Component 8163>51 8163>59 9534r19 12|6271b14 +. 6275l8 6275t37 +8163i51 Id{7043I12} 12|6271b45 6273r32 6274r19 +8163i59 V{7043I12} 12|6271b53 6274r23 +8164U14*Set_Overlays_Constant 8164>51 8164>59 9535r19 12|6277b14 6280l8 6280t29 +8164i51 Id{7043I12} 12|6277b37 6279r20 +8164b59 V{7041E12} 12|6277b45 6279r24 +8165U14*Set_Overridden_Operation 8165>51 8165>59 9536r19 12|6282b14 6286l8 +. 6286t32 +8165i51 Id{7043I12} 12|6282b40 6284r37 6284r72 6285r19 +8165i59 V{7043I12} 12|6282b48 6285r23 +8166U14*Set_Package_Instantiation 8166>51 8166>59 9537r19 12|6288b14 6292l8 +. 6292t33 +8166i51 Id{7043I12} 12|6288b41 6290r32 6291r19 +8166i59 V{7046I12} 12|6288b49 6291r23 +8167U14*Set_Packed_Array_Impl_Type 8167>51 8167>59 9538r19 12|6294b14 6298l8 +. 6298t34 +8167i51 Id{7043I12} 12|6294b42 6296r37 6297r19 +8167i59 V{7043I12} 12|6294b50 6297r23 +8168U14*Set_Parent_Subtype 8168>51 8168>59 9539r19 12|6300b14 6304l8 6304t26 +8168i51 Id{7043I12} 12|6300b34 6302r29 6303r19 +8168i59 V{7043I12} 12|6300b42 6303r23 +8169U14*Set_Part_Of_Constituents 8169>51 8169>59 9540r19 12|6306b14 6310l8 +. 6310t32 +8169i51 Id{7043I12} 12|6306b40 6308r32 6309r20 +8169i59 V{7049I12} 12|6306b48 6309r24 +8170U14*Set_Part_Of_References 8170>51 8170>59 9541r19 12|6312b14 6316l8 +. 6316t30 +8170i51 Id{7043I12} 12|6312b38 6314r29 6315r20 +8170i59 V{7049I12} 12|6312b46 6315r24 +8171U14*Set_Partial_View_Has_Unknown_Discr 8171>51 8171>59 9542r19 12|6318b14 +. 6322l8 6322t42 +8171i51 Id{7043I12} 12|6318b50 6320r31 6321r20 +8171b59 V{7041E12} 12|6318b58 6321r24 +8172U14*Set_Pending_Access_Types 8172>51 8172>59 9543r19 12|6324b14 6328l8 +. 6328t32 +8172i51 Id{7043I12} 12|6324b40 6326r31 6327r20 +8172i59 V{7049I12} 12|6324b48 6327r24 +8173U14*Set_Postconditions_Proc 8173>51 8173>59 9544r19 12|6330b14 6337l8 +. 6337t31 +8173i51 Id{7043I12} 12|6330b39 6332r32 6336r19 +8173i59 V{7043I12} 12|6330b47 6336r23 +8174U14*Set_Prev_Entity 8174>51 8174>59 9547r19 12|6377b14 6380l8 6380t23 +. 7223s7 8413s10 9045s7 9631s10 +8174i51 Id{7043I12} 12|6377b31 6379r19 +8174i59 V{7043I12} 12|6377b39 6379r23 +8175U14*Set_Prival 8175>51 8175>59 9548r19 12|6359b14 6363l8 6363t18 +8175i51 Id{7043I12} 12|6359b26 6361r46 6362r19 +8175i59 V{7043I12} 12|6359b34 6362r23 +8176U14*Set_Prival_Link 8176>51 8176>59 9549r19 12|6365b14 6369l8 6369t23 +8176i51 Id{7043I12} 12|6365b31 6367r32 6368r19 +8176i59 V{7043I12} 12|6365b39 6368r23 +8177U14*Set_Private_Dependents 8177>51 8177>59 9550r19 12|6371b14 6375l8 +. 6375t30 +8177i51 Id{7043I12} 12|6371b38 6373r53 6374r20 +8177i59 V{7049I12} 12|6371b46 6374r24 +8178U14*Set_Protected_Body_Subprogram 8178>51 8178>59 9551r19 12|6382b14 +. 6386l8 6386t37 +8178i51 Id{7043I12} 12|6382b45 6384r37 6384r59 6385r19 +8178i59 V{7043I12} 12|6382b53 6385r23 +8179U14*Set_Protected_Formal 8179>51 8179>59 9552r19 12|6388b14 6392l8 6392t28 +8179i51 Id{7043I12} 12|6388b36 6390r33 6391r19 +8179i59 V{7043I12} 12|6388b44 6391r23 +8180U14*Set_Protected_Subprogram 8180>51 8180>59 9553r19 12|6394b14 6398l8 +. 6398t32 +8180i51 Id{7043I12} 12|6394b40 6396r32 6397r19 +8180i59 V{7046I12} 12|6394b48 6397r23 +8181U14*Set_Protection_Object 8181>51 8181>59 9554r19 12|6400b14 6407l8 6407t29 +8181i51 Id{7043I12} 12|6400b37 6402r32 6406r19 +8181i59 V{7043I12} 12|6400b45 6406r23 +8182U14*Set_Reachable 8182>51 8182>59 9555r19 12|6409b14 6412l8 6412t21 +8182i51 Id{7043I12} 12|6409b29 6411r19 +8182b59 V{7041E12} 12|6409b37 6411r23 +8183U14*Set_Receiving_Entry 8183>51 8183>59 9556r19 12|6414b14 6418l8 6418t27 +8183i51 Id{7043I12} 12|6414b35 6416r29 6417r19 +8183i59 V{7043I12} 12|6414b43 6417r23 +8184U14*Set_Referenced 8184>51 8184>59 9557r19 12|6420b14 6423l8 6423t22 +8184i51 Id{7043I12} 12|6420b30 6422r20 +8184b59 V{7041E12} 12|6420b38 6422r24 +8185U14*Set_Referenced_As_LHS 8185>51 8185>59 9558r19 12|6425b14 6428l8 6428t29 +8185i51 Id{7043I12} 12|6425b37 6427r19 +8185b59 V{7041E12} 12|6425b45 6427r23 +8186U14*Set_Referenced_As_Out_Parameter 8186>51 8186>59 9559r19 12|6430b14 +. 6433l8 6433t39 +8186i51 Id{7043I12} 12|6430b47 6432r20 +8186b59 V{7041E12} 12|6430b55 6432r24 +8187U14*Set_Refinement_Constituents 8187>51 8187>59 9560r19 12|6435b14 6439l8 +. 6439t35 +8187i51 Id{7043I12} 12|6435b43 6437r29 6438r19 +8187i59 V{7049I12} 12|6435b51 6438r23 +8188U14*Set_Register_Exception_Call 8188>51 8188>59 9561r19 12|6441b14 6445l8 +. 6445t35 +8188i51 Id{7043I12} 12|6441b43 6443r29 6444r19 +8188i59 V{7046I12} 12|6441b51 6444r23 +8189U14*Set_Related_Array_Object 8189>51 8189>59 9562r19 12|6447b14 6451l8 +. 6451t32 +8189i51 Id{7043I12} 12|6447b40 6449r37 6450r19 +8189i59 V{7043I12} 12|6447b48 6450r23 +8190U14*Set_Related_Expression 8190>51 8190>59 9563r19 12|6453b14 6458l8 +. 6458t30 +8190i51 Id{7043I12} 12|6453b38 6455r29 6456r42 6457r19 +8190i59 V{7046I12} 12|6453b46 6457r23 +8191U14*Set_Related_Instance 8191>51 8191>59 9564r19 12|6460b14 6464l8 6464t28 +8191i51 Id{7043I12} 12|6460b36 6462r32 6463r19 +8191i59 V{7043I12} 12|6460b44 6463r23 +8192U14*Set_Related_Type 8192>51 8192>59 9565r19 12|6466b14 6470l8 6470t24 +8192i51 Id{7043I12} 12|6466b32 6468r32 6469r19 +8192i59 V{7043I12} 12|6466b40 6469r23 +8193U14*Set_Relative_Deadline_Variable 8193>51 8193>59 9566r19 12|6472b14 +. 6476l8 6476t38 +8193i51 Id{7043I12} 12|6472b46 6474r36 6474r63 6475r19 +8193i59 V{7043I12} 12|6472b54 6475r23 +8194U14*Set_Renamed_Entity 8194>51 8194>59 9567r19 12|6478b14 6481l8 6481t26 +8194i51 Id{7043I12} 12|6478b34 6480r19 +8194i59 V{7046I12} 12|6478b42 6480r23 +8195U14*Set_Renamed_In_Spec 8195>51 8195>59 9568r19 12|6483b14 6487l8 6487t27 +8195i51 Id{7043I12} 12|6483b35 6485r29 6486r20 +8195b59 V{7041E12} 12|6483b43 6486r24 +8196U14*Set_Renamed_Object 8196>51 8196>59 9569r19 12|6489b14 6492l8 6492t26 +8196i51 Id{7043I12} 12|6489b34 6491r19 +8196i59 V{7046I12} 12|6489b42 6491r23 +8197U14*Set_Renaming_Map 8197>51 8197>59 9570r19 12|6494b14 6497l8 6497t24 +8197i51 Id{7043I12} 12|6494b32 6496r18 +8197i59 V{7047I12} 12|6494b40 6496r22 +8198U14*Set_Requires_Overriding 8198>51 8198>59 9571r19 12|6499b14 6503l8 +. 6503t31 +8198i51 Id{7043I12} 12|6499b39 6501r39 6502r20 +8198b59 V{7041E12} 12|6499b47 6502r24 +8199U14*Set_Return_Applies_To 8199>51 8199>59 9572r19 12|6510b14 6513l8 6513t29 +8199i51 Id{7043I12} 12|6510b37 6512r18 +8199i59 V{7046I12} 12|6510b45 6512r22 +8200U14*Set_Return_Present 8200>51 8200>59 9573r19 12|6505b14 6508l8 6508t26 +8200i51 Id{7043I12} 12|6505b34 6507r19 +8200b59 V{7041E12} 12|6505b42 6507r23 +8201U14*Set_Returns_By_Ref 8201>51 8201>59 9574r19 12|6515b14 6518l8 6518t26 +8201i51 Id{7043I12} 12|6515b34 6517r19 +8201b59 V{7041E12} 12|6515b42 6517r23 +8202U14*Set_Reverse_Bit_Order 8202>51 8202>59 9575r19 12|6520b14 6525l8 6525t29 +8202i51 Id{7043I12} 12|6520b37 6523r26 6523r53 6524r20 +8202b59 V{7041E12} 12|6520b45 6524r24 +8203U14*Set_Reverse_Storage_Order 8203>51 8203>59 9576r19 12|6527b14 6533l8 +. 6533t33 +8203i51 Id{7043I12} 12|6527b41 6530r24 6531r38 6531r65 6532r19 +8203b59 V{7041E12} 12|6527b49 6532r23 +8204U14*Set_Rewritten_For_C 8204>51 8204>59 9577r19 12|6535b14 6539l8 6539t27 +8204i51 Id{7043I12} 12|6535b35 6537r29 6538r20 +8204b59 V{7041E12} 12|6535b43 6538r24 +8205U14*Set_RM_Size 8205>51 8205>59 9578r19 12|6541b14 6545l8 6545t19 +8205i51 Id{7043I12} 12|6541b27 6543r31 6544r19 +8205i59 V{7047I12} 12|6541b35 6544r23 +8206U14*Set_Scalar_Range 8206>51 8206>59 9579r19 12|6547b14 6550l8 6550t24 +8206i51 Id{7043I12} 12|6547b32 6549r19 +8206i59 V{7046I12} 12|6547b40 6549r23 +8207U14*Set_Scale_Value 8207>51 8207>59 9580r19 12|6552b14 6555l8 6555t23 +8207i51 Id{7043I12} 12|6552b31 6554r19 +8207i59 V{7047I12} 12|6552b39 6554r23 +8208U14*Set_Scope_Depth_Value 8208>51 8208>59 9581r19 12|6557b14 6561l8 6561t29 +8208i51 Id{7043I12} 12|6557b37 6559r42 6560r19 +8208i59 V{7047I12} 12|6557b45 6560r23 +8209U14*Set_Sec_Stack_Needed_For_Return 8209>51 8209>59 9582r19 12|6563b14 +. 6566l8 6566t39 +8209i51 Id{7043I12} 12|6563b47 6565r20 +8209b59 V{7041E12} 12|6563b55 6565r24 +8210U14*Set_Shared_Var_Procs_Instance 8210>51 8210>59 9583r19 12|6568b14 +. 6572l8 6572t37 +8210i51 Id{7043I12} 12|6568b45 6570r29 6571r19 +8210i59 V{7043I12} 12|6568b53 6571r23 +8211U14*Set_Size_Check_Code 8211>51 8211>59 9584r19 12|6574b14 6578l8 6578t27 +8211i51 Id{7043I12} 12|6574b35 6576r32 6577r19 +8211i59 V{7046I12} 12|6574b43 6577r23 +8212U14*Set_Size_Depends_On_Discriminant 8212>51 8212>59 9585r19 12|6580b14 +. 6583l8 6583t40 +8212i51 Id{7043I12} 12|6580b48 6582r20 +8212b59 V{7041E12} 12|6580b56 6582r24 +8213U14*Set_Size_Known_At_Compile_Time 8213>51 8213>59 9586r19 12|6585b14 +. 6588l8 6588t38 +8213i51 Id{7043I12} 12|6585b46 6587r19 +8213b59 V{7041E12} 12|6585b54 6587r23 +8214U14*Set_Small_Value 8214>51 8214>59 9587r19 12|6590b14 6594l8 6594t23 +8214i51 Id{7043I12} 12|6590b31 6592r43 6593r20 +8214i59 V{7048I12} 12|6590b39 6593r24 +8215U14*Set_SPARK_Aux_Pragma 8215>51 8215>59 9588r19 12|6596b14 6606l8 6606t28 +8215i51 Id{7043I12} 12|6596b36 6599r20 6602r20 6605r19 +8215i59 V{7046I12} 12|6596b44 6605r23 +8216U14*Set_SPARK_Aux_Pragma_Inherited 8216>51 8216>59 9589r19 12|6608b14 +. 6618l8 6618t38 +8216i51 Id{7043I12} 12|6608b46 6611r20 6614r20 6617r20 +8216b59 V{7041E12} 12|6608b54 6617r24 +8217U14*Set_SPARK_Pragma 8217>51 8217>59 9590r19 12|6620b14 6647l8 6647t24 +8217i51 Id{7043I12} 12|6620b32 6623r20 6626r20 6636r20 6640r17 6642r20 6645r19 +. 6646r19 +8217i59 V{7046I12} 12|6620b40 6646r23 +8218U14*Set_SPARK_Pragma_Inherited 8218>51 8218>59 9591r19 12|6649b14 6676l8 +. 6676t34 +8218i51 Id{7043I12} 12|6649b42 6652r20 6655r20 6665r20 6669r17 6671r20 6674r19 +. 6675r20 +8218b59 V{7041E12} 12|6649b50 6675r24 +8219U14*Set_Spec_Entity 8219>51 8219>59 9592r19 12|6678b14 6682l8 6682t23 +8219i51 Id{7043I12} 12|6678b31 6680r29 6680r69 6681r19 +8219i59 V{7043I12} 12|6678b39 6681r23 +8220U14*Set_SSO_Set_High_By_Default 8220>51 8220>59 9593r19 12|6684b14 6690l8 +. 6690t35 +8220i51 Id{7043I12} 12|6684b43 6687r24 6688r36 6688r63 6689r20 +8220b59 V{7041E12} 12|6684b51 6689r24 +8221U14*Set_SSO_Set_Low_By_Default 8221>51 8221>59 9594r19 12|6692b14 6698l8 +. 6698t34 +8221i51 Id{7043I12} 12|6692b42 6695r24 6696r36 6696r63 6697r20 +8221b59 V{7041E12} 12|6692b50 6697r24 +8222U14*Set_Static_Discrete_Predicate 8222>51 8222>59 9595r19 12|6700b14 +. 6704l8 6704t37 +8222i51 Id{7043I12} 12|6700b45 6702r40 6702r69 6703r19 +8222i59 V{7050I12} 12|6700b53 6703r23 +8223U14*Set_Static_Elaboration_Desired 8223>51 8223>59 9596r19 12|6728b14 +. 6732l8 6732t38 +8223i51 Id{7043I12} 12|6728b46 6730r29 6731r19 +8223b59 V{7041E12} 12|6728b54 6731r23 +8224U14*Set_Static_Initialization 8224>51 8224>59 9597r19 12|6734b14 6739l8 +. 6739t33 +8224i51 Id{7043I12} 12|6734b41 6737r17 6737r74 6738r19 +8224i59 V{7046I12} 12|6734b49 6738r23 +8225U14*Set_Static_Real_Or_String_Predicate 8225>51 8225>59 9598r19 12|6706b14 +. 6711l8 6711t43 +8225i51 Id{7043I12} 12|6706b51 6708r37 6708r65 6709r48 6710r19 +8225i59 V{7046I12} 12|6706b59 6710r23 +8226U14*Set_Status_Flag_Or_Transient_Decl 8226>51 8226>59 9599r19 12|6713b14 +. 6719l8 6719t41 +8226i51 Id{7043I12} 12|6713b49 6715r32 6718r19 +8226i59 V{7043I12} 12|6713b57 6718r23 +8227U14*Set_Storage_Size_Variable 8227>51 8227>59 9600r19 12|6721b14 6726l8 +. 6726t33 +8227i51 Id{7043I12} 12|6721b41 6723r38 6723r64 6724r22 6724r38 6725r19 +8227i59 V{7043I12} 12|6721b49 6725r23 +8228U14*Set_Stored_Constraint 8228>51 8228>59 9601r19 12|6741b14 6745l8 6745t29 +8228i51 Id{7043I12} 12|6741b37 6743r29 6744r20 +8228i59 V{7049I12} 12|6741b45 6744r24 +8229U14*Set_Stores_Attribute_Old_Prefix 8229>51 8229>59 9602r19 12|6747b14 +. 6751l8 6751t39 +8229i51 Id{7043I12} 12|6747b47 6749r29 6750r20 +8229b59 V{7041E12} 12|6747b55 6750r24 +8230U14*Set_Strict_Alignment 8230>51 8230>59 9603r19 12|6753b14 6757l8 6757t28 +8230i51 Id{7043I12} 12|6753b36 6755r22 6755r38 6756r20 +8230b59 V{7041E12} 12|6753b44 6756r24 +8231U14*Set_String_Literal_Length 8231>51 8231>59 9604r19 12|6759b14 6763l8 +. 6763t33 +8231i51 Id{7043I12} 12|6759b41 6761r29 6762r19 +8231i59 V{7047I12} 12|6759b49 6762r23 +8232U14*Set_String_Literal_Low_Bound 8232>51 8232>59 9605r19 12|6765b14 6769l8 +. 6769t36 +8232i51 Id{7043I12} 12|6765b44 6767r29 6768r19 +8232i59 V{7046I12} 12|6765b52 6768r23 +8233U14*Set_Subprograms_For_Type 8233>51 8233>59 9606r19 12|6771b14 6775l8 +. 6775t32 9252s10 9289s10 9326s10 9361s10 9398s10 +8233i51 Id{7043I12} 12|6771b40 6773r31 6774r20 +8233i59 V{7049I12} 12|6771b48 6774r24 +8234U14*Set_Subps_Index 8234>51 8234>59 9607r19 12|6777b14 6781l8 6781t23 +8234i51 Id{7043I12} 12|6777b31 6779r37 6780r19 +8234i59 V{7047I12} 12|6777b39 6780r23 +8235U14*Set_Suppress_Elaboration_Warnings 8235>51 8235>59 9608r19 12|6783b14 +. 6786l8 6786t41 +8235i51 Id{7043I12} 12|6783b49 6785r20 +8235b59 V{7041E12} 12|6783b57 6785r24 +8236U14*Set_Suppress_Initialization 8236>51 8236>59 9609r19 12|6788b14 6792l8 +. 6792t35 +8236i51 Id{7043I12} 12|6788b43 6790r31 6790r50 6791r20 +8236b59 V{7041E12} 12|6788b51 6791r24 +8237U14*Set_Suppress_Style_Checks 8237>51 8237>59 9610r19 12|6794b14 6797l8 +. 6797t33 +8237i51 Id{7043I12} 12|6794b41 6796r20 +8237b59 V{7041E12} 12|6794b49 6796r24 +8238U14*Set_Suppress_Value_Tracking_On_Call 8238>51 8238>59 9611r19 12|6799b14 +. 6802l8 6802t43 +8238i51 Id{7043I12} 12|6799b51 6801r20 +8238b59 V{7041E12} 12|6799b59 6801r24 +8239U14*Set_Task_Body_Procedure 8239>51 8239>59 9612r19 12|6804b14 6808l8 +. 6808t31 +8239i51 Id{7043I12} 12|6804b39 6806r29 6807r19 +8239i59 V{7046I12} 12|6804b47 6807r23 +8240U14*Set_Thunk_Entity 8240>51 8240>59 9613r19 12|6810b14 6815l8 6815t24 +8240i51 Id{7043I12} 12|6810b32 6812r32 6813r43 6814r19 +8240i59 V{7043I12} 12|6810b40 6814r23 +8241U14*Set_Treat_As_Volatile 8241>51 8241>59 9614r19 12|6817b14 6820l8 6820t29 +8241i51 Id{7043I12} 12|6817b37 6819r19 +8241b59 V{7041E12} 12|6817b45 6819r23 +8242U14*Set_Underlying_Full_View 8242>51 8242>59 9615r19 12|6822b14 6826l8 +. 6826t32 +8242i51 Id{7043I12} 12|6822b40 6824r29 6825r19 +8242i59 V{7043I12} 12|6822b48 6825r23 +8243U14*Set_Underlying_Record_View 8243>51 8243>59 9616r19 12|6828b14 6832l8 +. 6832t34 +8243i51 Id{7043I12} 12|6828b42 6830r29 6831r19 +8243i59 V{7043I12} 12|6828b50 6831r23 +8244U14*Set_Universal_Aliasing 8244>51 8244>59 9617r19 12|6834b14 6838l8 +. 6838t30 +8244i51 Id{7043I12} 12|6834b38 6836r31 6836r58 6837r20 +8244b59 V{7041E12} 12|6834b46 6837r24 +8245U14*Set_Unset_Reference 8245>51 8245>59 9618r19 12|6840b14 6843l8 6843t27 +8245i51 Id{7043I12} 12|6840b35 6842r19 +8245i59 V{7046I12} 12|6840b43 6842r23 +8246U14*Set_Used_As_Generic_Actual 8246>51 8246>59 9619r19 12|6845b14 6848l8 +. 6848t34 +8246i51 Id{7043I12} 12|6845b42 6847r20 +8246b59 V{7041E12} 12|6845b50 6847r24 +8247U14*Set_Uses_Lock_Free 8247>51 8247>59 9620r19 12|6850b14 6854l8 6854t26 +8247i51 Id{7043I12} 12|6850b34 6852r29 6853r20 +8247b59 V{7041E12} 12|6850b42 6853r24 +8248U14*Set_Uses_Sec_Stack 8248>51 8248>59 9621r19 12|6856b14 6859l8 6859t26 +8248i51 Id{7043I12} 12|6856b34 6858r19 +8248b59 V{7041E12} 12|6856b42 6858r23 +8249U14*Set_Validated_Object 8249>51 8249>59 9622r19 12|6861b14 6865l8 6865t28 +8249i51 Id{7043I12} 12|6861b36 6863r29 6864r19 +8249i59 V{7046I12} 12|6861b44 6864r23 +8250U14*Set_Warnings_Off 8250>51 8250>59 9623r19 12|6867b14 6870l8 6870t24 +8250i51 Id{7043I12} 12|6867b32 6869r19 +8250b59 V{7041E12} 12|6867b40 6869r23 +8251U14*Set_Warnings_Off_Used 8251>51 8251>59 9624r19 12|6872b14 6875l8 6875t29 +. 7940s10 +8251i51 Id{7043I12} 12|6872b37 6874r20 +8251b59 V{7041E12} 12|6872b45 6874r24 +8252U14*Set_Warnings_Off_Used_Unmodified 8252>51 8252>59 9625r19 12|6877b14 +. 6880l8 6880t40 7910s10 +8252i51 Id{7043I12} 12|6877b48 6879r20 +8252b59 V{7041E12} 12|6877b56 6879r24 +8253U14*Set_Warnings_Off_Used_Unreferenced 8253>51 8253>59 9626r19 12|6882b14 +. 6885l8 6885t42 7926s10 +8253i51 Id{7043I12} 12|6882b50 6884r20 +8253b59 V{7041E12} 12|6882b58 6884r24 +8254U14*Set_Was_Hidden 8254>51 8254>59 9627r19 12|6887b14 6890l8 6890t22 +8254i51 Id{7043I12} 12|6887b30 6889r20 +8254b59 V{7041E12} 12|6887b38 6889r24 +8255U14*Set_Wrapped_Entity 8255>51 8255>59 9628r19 12|6892b14 6897l8 6897t26 +8255i51 Id{7043I12} 12|6892b34 6894r32 6895r55 6896r19 +8255i59 V{7043I12} 12|6892b42 6896r23 +8261V13*DIC_Procedure{7043I12} 8261>51 12|7356b13 7380l8 7380t21 +8261i51 Id{7043I12} 12|7356b28 7362r31 7364r49 +8262V13*Invariant_Procedure{7043I12} 8262>51 12|7980b13 8004l8 8004t27 +8262i51 Id{7043I12} 12|7980b34 7986r31 7988r49 +8263V13*Partial_Invariant_Procedure{7043I12} 8263>51 12|8765b13 8789l8 8789t35 +8263i51 Id{7043I12} 12|8765b42 8771r31 8773r49 +8264V13*Predicate_Function{7043I12} 8264>51 12|8878b13 8926l8 8926t26 +8264i51 Id{7043I12} 12|8878b33 8885r31 8890r27 8892r33 8892r71 8893r39 8895r28 +. 8897r23 8900r46 8902r36 8905r17 +8265V13*Predicate_Function_M{7043I12} 8265>51 12|8932b13 8973l8 8973t28 +8265i51 Id{7043I12} 12|8932b35 8939r31 8944r27 8946r33 8946r71 8947r39 8949r28 +. 8952r17 +8267U14*Set_DIC_Procedure 8267>51 8267>59 12|9238b14 9269l8 9269t25 +8267i51 Id{7043I12} 12|9238b33 9245r31 9247r30 +8267i59 V{7043I12} 12|9238b41 9256r21 +8268U14*Set_Invariant_Procedure 8268>51 8268>59 12|9275b14 9306l8 9306t31 +8268i51 Id{7043I12} 12|9275b39 9282r31 9284r30 +8268i59 V{7043I12} 12|9275b47 9293r21 +8269U14*Set_Partial_Invariant_Procedure 8269>51 8269>59 12|9312b14 9343l8 +. 9343t39 +8269i51 Id{7043I12} 12|9312b47 9319r31 9321r30 +8269i59 V{7043I12} 12|9312b55 9330r21 +8270U14*Set_Predicate_Function 8270>51 8270>59 12|9349b14 9380l8 9380t30 +8270i51 Id{7043I12} 12|9349b38 9355r31 9355r60 9357r38 9361r36 +8270i59 V{7043I12} 12|9349b46 9365r21 +8271U14*Set_Predicate_Function_M 8271>51 8271>59 12|9386b14 9417l8 9417t32 +8271i51 Id{7043I12} 12|9386b40 9392r31 9392r60 9394r38 9398r36 +8271i59 V{7043I12} 12|9386b48 9402r21 +8303U14*Init_Alignment 8303>45 8303>53 12|6908b14 6911l8 6911t22 +8303i45 Id{7043I12} 12|6908b30 6910r19 +8303i53 V{48|59I9} 12|6908b38 6910r36 +8304U14*Init_Component_Size 8304>45 8304>53 12|6928b14 6931l8 6931t27 +8304i45 Id{7043I12} 12|6928b35 6930r19 +8304i53 V{48|59I9} 12|6928b43 6930r36 +8305U14*Init_Component_Bit_Offset 8305>45 8305>53 12|6918b14 6921l8 6921t33 +8305i45 Id{7043I12} 12|6918b41 6920r19 +8305i53 V{48|59I9} 12|6918b49 6920r36 +8306U14*Init_Digits_Value 8306>45 8306>53 12|6938b14 6941l8 6941t25 +8306i45 Id{7043I12} 12|6938b33 6940r19 +8306i53 V{48|59I9} 12|6938b41 6940r36 +8307U14*Init_Esize 8307>45 8307>53 12|6948b14 6951l8 6951t18 +8307i45 Id{7043I12} 12|6948b26 6950r19 +8307i53 V{48|59I9} 12|6948b34 6950r36 +8308U14*Init_Normalized_First_Bit 8308>45 8308>53 12|6958b14 6961l8 6961t33 +8308i45 Id{7043I12} 12|6958b41 6960r18 +8308i53 V{48|59I9} 12|6958b49 6960r35 +8309U14*Init_Normalized_Position 8309>45 8309>53 12|6968b14 6971l8 6971t32 +8309i45 Id{7043I12} 12|6968b40 6970r19 +8309i53 V{48|59I9} 12|6968b48 6970r36 +8310U14*Init_Normalized_Position_Max 8310>45 8310>53 12|6978b14 6981l8 6981t36 +8310i45 Id{7043I12} 12|6978b44 6980r19 +8310i53 V{48|59I9} 12|6978b52 6980r36 +8311U14*Init_RM_Size 8311>45 8311>53 12|6988b14 6991l8 6991t20 +8311i45 Id{7043I12} 12|6988b28 6990r19 +8311i53 V{48|59I9} 12|6988b36 6990r36 +8313U14*Init_Alignment 8313>45 12|6903b14 6906l8 6906t22 +8313i45 Id{7043I12} 12|6903b30 6905r19 +8314U14*Init_Component_Size 8314>45 12|6923b14 6926l8 6926t27 +8314i45 Id{7043I12} 12|6923b35 6925r19 +8315U14*Init_Component_Bit_Offset 8315>45 12|6913b14 6916l8 6916t33 +8315i45 Id{7043I12} 12|6913b41 6915r19 +8316U14*Init_Digits_Value 8316>45 12|6933b14 6936l8 6936t25 +8316i45 Id{7043I12} 12|6933b33 6935r19 +8317U14*Init_Esize 8317>45 12|6943b14 6946l8 6946t18 +8317i45 Id{7043I12} 12|6943b26 6945r19 +8318U14*Init_Normalized_First_Bit 8318>45 12|6953b14 6956l8 6956t33 +8318i45 Id{7043I12} 12|6953b41 6955r18 +8319U14*Init_Normalized_Position 8319>45 12|6963b14 6966l8 6966t32 +8319i45 Id{7043I12} 12|6963b40 6965r19 +8320U14*Init_Normalized_Position_Max 8320>45 12|6973b14 6976l8 6976t36 +8320i45 Id{7043I12} 12|6973b44 6975r19 +8321U14*Init_RM_Size 8321>45 12|6983b14 6986l8 6986t20 +8321i45 Id{7043I12} 12|6983b28 6985r19 +8323U14*Init_Size_Align 8323>31 12|7031b14 7037l8 7037t23 +8323i31 Id{7043I12} 12|7031b31 7033r37 7034r19 7035r19 7036r19 +8327U14*Init_Object_Size_Align 8327>38 12|7010b14 7014l8 7014t30 +8327i38 Id{7043I12} 12|7010b38 7012r19 7013r19 +8331U14*Init_Size 8331>25 8331>33 12|7020b14 7025l8 7025t17 +8331i25 Id{7043I12} 12|7020b25 7022r37 7023r19 7024r19 +8331i33 V{48|59I9} 12|7020b33 7023r36 7024r36 +8334U14*Init_Component_Location 8334>39 12|6997b14 7004l8 7004t31 +8334i39 Id{7043I12} 12|6997b39 6999r19 7000r19 7001r19 7002r19 7003r19 +8347U14*Proc_Next_Component 8347=51 8357r19 8368r14 12|11436b14 11439l8 11439t27 +8347i51 N{48|397I9} 12|11436b51 11438m7 11438r28 +8348U14*Proc_Next_Component_Or_Discriminant 8348=51 8358r19 8371r14 12|11441b14 +. 11448l8 11448t43 +8348i51 N{48|397I9} 12|11441b51 11443m7 11443r25 11444r22 11445r30 11446m10 +. 11446r28 +8349U14*Proc_Next_Discriminant 8349=51 8359r19 8374r14 12|11450b14 11453l8 +. 11453t30 +8349i51 N{48|397I9} 12|11450b51 11452m7 11452r31 +8350U14*Proc_Next_Formal 8350=51 8360r19 8377r14 12|11455b14 11458l8 11458t24 +8350i51 N{48|397I9} 12|11455b51 11457m7 11457r25 +8351U14*Proc_Next_Formal_With_Extras 8351=51 8361r19 8380r14 12|11460b14 +. 11463l8 11463t36 +8351i51 N{48|397I9} 12|11460b51 11462m7 11462r37 +8352U14*Proc_Next_Index 8352=51 8362r19 8383r14 12|11465b14 11468l8 11468t23 +8352i51 N{48|397I9} 12|11465b51 11467m7 11467r24 +8353U14*Proc_Next_Inlined_Subprogram 8353=51 8363r19 8386r14 12|11470b14 +. 11473l8 11473t36 +8353i51 N{48|397I9} 12|11470b51 11472m7 11472r37 +8354U14*Proc_Next_Literal 8354=51 8364r19 8389r14 12|11475b14 11478l8 11478t25 +8354i51 N{48|397I9} 12|11475b51 11477m7 11477r26 +8355U14*Proc_Next_Stored_Discriminant 8355=51 8365r19 8392r14 12|11480b14 +. 11483l8 11483t37 +8355i51 N{48|397I9} 12|11480b51 11482m7 11482r38 +8367U14*Next_Component=8368:14 +8367i46 N{48|397I9} +8370U14*Next_Component_Or_Discriminant=8371:14 +8370i46 N{48|397I9} +8373U14*Next_Discriminant=8374:14 +8373i46 N{48|397I9} +8376U14*Next_Formal=8377:14 +8376i46 N{48|397I9} +8379U14*Next_Formal_With_Extras=8380:14 +8379i46 N{48|397I9} +8382U14*Next_Index=8383:14 12|8693s13 +8382i46 N{48|397I9} +8385U14*Next_Inlined_Subprogram=8386:14 +8385i46 N{48|397I9} +8388U14*Next_Literal=8389:14 +8388i46 N{48|397I9} +8391U14*Next_Stored_Discriminant=8392:14 +8391i46 N{48|397I9} +8402V13*Has_Warnings_Off{boolean} 8402>31 12|7937b13 7945l8 7945t24 +8402i31 E{48|400I12} 12|7937b31 7939r24 7940r33 +8407V13*Has_Unmodified{boolean} 8407>29 12|7905b13 7915l8 7915t22 +8407i29 E{48|400I12} 12|7905b29 7907r33 7909r27 7910r44 +8414V13*Has_Unreferenced{boolean} 8414>31 12|7921b13 7931l8 7931t24 +8414i31 E{48|400I12} 12|7921b31 7923r35 7925r27 7926r46 +8437V13*Get_Attribute_Definition_Clause{48|397I9} 8438>7 8439>7 12|7186s14 +. 7211s14 7521b13 7540l8 7540t39 8749s14 9425s14 9434s14 +8438i7 E{48|400I12} 12|7522b7 7528r28 +8439e7 Id{28|1580E9} 12|7523b7 7531r52 +8447V13*Get_Pragma{48|397I9} 8447>25 8447>40 12|7599b13 7687l8 7687t18 +8447i25 E{48|400I12} 12|7599b25 7647r29 7665r34 +8447e40 Id{28|1838E9} 12|7599b40 7604r18 7605r18 7606r18 7607r18 7608r18 +. 7609r18 7610r18 7611r18 7612r18 7613r18 7614r18 7615r18 7616r18 7617r18 +. 7618r18 7619r18 7620r18 7621r18 7622r18 7627r19 7628r19 7633r19 7634r19 +. 7635r19 7670r67 +8476V13*Get_Class_Wide_Pragma{48|397I9} 8477>7 8478>7 12|7546b13 7573l8 7573t29 +8477i7 E{48|400I12} 12|7547b7 7554r26 +8478e7 Id{28|1838E9} 12|7548b7 7563r67 +8482V13*Get_Record_Representation_Clause{48|397I9} 8482>47 12|7693b13 7707l8 +. 7707t40 +8482i47 E{48|400I12} 12|7693b47 7697r28 +8487V13*Present_In_Rep_Item{boolean} 8487>34 8487>49 12|8979b13 8994l8 8994t27 +8487i34 E{48|400I12} 12|8979b34 8983r32 +8487i49 N{48|397I9} 12|8979b49 8986r21 +8490U14*Record_Rep_Item 8490>31 8490>46 12|9025b14 9029l8 9029t23 +8490i31 E{48|400I12} 12|9025b31 9027r45 9028r27 +8490i46 N{48|397I9} 12|9025b46 9027r26 9028r30 +8505U14*Append_Entity 8505>29 8505>45 12|7218b14 7243l8 7243t21 +8505i29 Id{48|400I12} 12|7218b29 7222r18 7223r24 7228r34 7233r31 7240r24 +. 7242r30 +8505i45 Scop{48|400I12} 12|7218b45 7219r49 7222r22 7228r28 7242r24 +8508V13*Get_Full_View{48|400I12} 8508>28 12|7579b13 7593l8 7593t21 +8508i28 T{48|400I12} 12|7579b28 7581r30 7581r62 7582r28 7584r33 7585r49 7586r49 +. 7588r56 7591r17 +8513V13*Is_Entity_Name{boolean} 8513>29 9643r19 12|8115b13 8132l8 8132t22 +8513i29 N{48|397I9} 12|8115b29 8116r43 8131r70 +8519U14*Link_Entities 8519>29 8519>48 9001r19 12|7233s10 8410b14 8417l8 8417t21 +. 9068s10 +8519i29 First{48|400I12} 12|8410b29 8413r35 8416r24 +8519i48 Second{48|400I12} 12|8410b48 8412r19 8413r27 8416r31 +8525V13*Next_Index{48|397I9} 8525>25 12|8650b13 8653l8 8653t18 10079s28 11467s12 +8525i25 Id{48|397I9} 12|8650b25 8652r20 +8530U14*Remove_Entity 8530>29 9075r19 12|9035b14 9070l8 9070t21 +8530i29 Id{48|400I12} 12|9035b29 9036r50 9037r50 9038r44 9045r24 9046r24 +. 9050r10 9050r30 9056r13 9061r13 +8533V13*Scope_Depth{49|48I9} 8533>26 9653r19 12|9172b13 9182l8 9182t19 +8533i26 Id{48|400I12} 12|9172b26 9176r15 +8537V13*Subtype_Kind{4814E9} 8537>27 12|9441b13 9516l8 9516t20 +8537e27 K{4814E9} 12|9441b27 9445r12 +8544U14*Unlink_Next_Entity 8544>34 9127r19 12|9626b14 9635l8 9635t26 +8544i34 Id{48|400I12} 12|9626b34 9627r49 9634r24 +8551U14*Write_Entity_Flags 8551>34 8551>50 12|9641b14 9984l8 9984t26 +8551i34 Id{48|400I12} 12|9641b34 9663r26 9663r54 9664r32 9669r36 9686r54 +. 9687r54 9688r54 9689r54 9690r54 9691r54 9692r54 9693r54 9694r54 9695r54 +. 9696r54 9697r54 9698r54 9699r54 9700r54 9701r54 9702r54 9703r54 9704r54 +. 9705r54 9706r54 9707r54 9708r54 9709r54 9710r54 9711r54 9712r54 9713r54 +. 9714r54 9715r54 9716r54 9717r54 9718r54 9719r54 9720r54 9721r54 9722r54 +. 9723r54 9724r54 9725r54 9726r54 9727r54 9728r54 9729r54 9730r54 9731r54 +. 9732r54 9733r54 9734r54 9735r54 9736r54 9737r54 9738r54 9739r54 9740r54 +. 9741r54 9742r54 9743r54 9744r54 9745r54 9746r54 9747r54 9748r54 9749r54 +. 9750r54 9751r54 9752r54 9753r54 9754r54 9755r54 9756r54 9757r54 9758r54 +. 9759r54 9760r54 9761r54 9762r54 9763r54 9764r54 9765r54 9766r54 9767r54 +. 9768r54 9769r54 9770r54 9771r54 9772r54 9773r54 9774r54 9775r54 9776r54 +. 9777r54 9778r54 9779r54 9780r54 9781r54 9782r54 9783r54 9784r54 9785r54 +. 9786r54 9787r54 9788r54 9789r54 9790r54 9791r54 9792r54 9793r54 9794r54 +. 9795r54 9796r54 9797r54 9798r54 9799r54 9800r54 9801r54 9802r54 9803r54 +. 9804r54 9805r54 9806r54 9807r54 9808r54 9809r54 9810r54 9811r54 9812r54 +. 9813r54 9814r54 9815r54 9816r54 9817r54 9818r54 9819r54 9820r54 9821r54 +. 9822r54 9823r54 9824r54 9825r54 9826r54 9827r54 9828r54 9829r54 9830r54 +. 9831r54 9832r54 9833r54 9834r54 9835r54 9836r54 9837r54 9838r54 9839r54 +. 9840r54 9841r54 9842r54 9843r54 9844r54 9845r54 9846r54 9847r54 9848r54 +. 9849r54 9850r54 9851r54 9852r54 9853r54 9854r54 9855r54 9856r54 9857r54 +. 9858r54 9859r54 9860r54 9861r54 9862r54 9863r54 9864r54 9865r54 9866r54 +. 9867r54 9868r54 9869r54 9870r54 9871r54 9872r54 9873r54 9874r54 9875r54 +. 9876r54 9877r54 9878r54 9879r54 9880r54 9881r54 9882r54 9883r54 9884r54 +. 9885r54 9886r54 9887r54 9888r54 9889r54 9890r54 9891r54 9892r54 9893r54 +. 9894r54 9895r54 9896r54 9897r54 9898r54 9899r54 9900r54 9901r54 9902r54 +. 9903r54 9904r54 9905r54 9906r54 9907r54 9908r54 9909r54 9910r54 9911r54 +. 9912r54 9913r54 9914r54 9915r54 9916r54 9917r54 9918r54 9919r54 9920r54 +. 9921r54 9922r54 9923r54 9924r54 9925r54 9926r54 9927r54 9928r54 9929r54 +. 9930r54 9931r54 9932r54 9933r54 9934r54 9935r54 9936r54 9937r54 9938r54 +. 9939r54 9940r54 9941r54 9942r54 9943r54 9944r54 9945r54 9946r54 9947r54 +. 9948r54 9949r54 9950r54 9951r54 9952r54 9953r54 9954r54 9955r54 9956r54 +. 9957r54 9958r54 9959r54 9960r54 9961r54 9962r54 9963r54 9964r54 9965r54 +. 9966r54 9967r54 9968r54 9969r54 9970r54 9971r54 9972r54 9973r54 9974r54 +. 9975r54 9976r54 9977r54 9978r54 9979r54 9980r54 9981r54 9982r54 9983r54 +8551a50 Prefix{string} 12|9641b50 9653r24 9666r21 +8555U14*Write_Entity_Info 8555>33 8555>49 12|9990b14 10114l8 10114t25 +8555i33 Id{48|400I12} 12|9990b33 10039r33 10040r23 10042r19 10044r46 10046r10 +. 10047r49 10051r19 10055r39 10056r48 10058r49 10071r60 10076r38 10088r45 +. 10092r34 10094r44 10096r41 10103r30 10106r46 10107r59 +8555a49 Prefix{string} 12|9990b49 10004r21 10020r21 10073r27 +8558U14*Write_Field6_Name 8558>34 12|10120b14 10124l8 10124t25 +8558i34 Id{48|400I12} 12|10120b33 10121r28 +8559U14*Write_Field7_Name 8559>34 12|10130b14 10134l8 10134t25 +8559i34 Id{48|400I12} 12|10130b33 10131r28 +8560U14*Write_Field8_Name 8560>34 12|10140b14 10175l8 10175t25 +8560i34 Id{48|400I12} 12|10140b33 10142r19 +8561U14*Write_Field9_Name 8561>34 12|10181b14 10202l8 10202t25 +8561i34 Id{48|400I12} 12|10181b33 10183r19 +8562U14*Write_Field10_Name 8562>34 12|10208b14 10248l8 10248t26 +8562i34 Id{48|400I12} 12|10208b34 10210r19 +8563U14*Write_Field11_Name 8563>34 12|10254b14 10292l8 10292t26 +8563i34 Id{48|400I12} 12|10254b34 10256r19 +8564U14*Write_Field12_Name 8564>34 12|10298b14 10331l8 10331t26 +8564i34 Id{48|400I12} 12|10298b34 10300r19 +8565U14*Write_Field13_Name 8565>34 12|10337b14 10365l8 10365t26 +8565i34 Id{48|400I12} 12|10337b34 10339r19 +8566U14*Write_Field14_Name 8566>34 12|10371b14 10398l8 10398t26 +8566i34 Id{48|400I12} 12|10371b34 10373r19 +8567U14*Write_Field15_Name 8567>34 12|10404b14 10441l8 10441t26 +8567i34 Id{48|400I12} 12|10404b34 10406r19 +8568U14*Write_Field16_Name 8568>34 12|10447b14 10494l8 10494t26 +8568i34 Id{48|400I12} 12|10447b34 10449r19 +8569U14*Write_Field17_Name 8569>34 12|10500b14 10557l8 10557t26 +8569i34 Id{48|400I12} 12|10500b34 10502r19 +8570U14*Write_Field18_Name 8570>34 12|10563b14 10627l8 10627t26 +8570i34 Id{48|400I12} 12|10563b34 10565r19 +8571U14*Write_Field19_Name 8571>34 12|10633b14 10692l8 10692t26 +8571i34 Id{48|400I12} 12|10633b34 10635r19 10666r35 +8572U14*Write_Field20_Name 8572>34 12|10698b14 10755l8 10755t26 +8572i34 Id{48|400I12} 12|10698b34 10700r19 +8573U14*Write_Field21_Name 8573>34 12|10761b14 10804l8 10804t26 +8573i34 Id{48|400I12} 12|10761b34 10763r19 +8574U14*Write_Field22_Name 8574>34 12|10810b14 10857l8 10857t26 +8574i34 Id{48|400I12} 12|10810b34 10812r19 +8575U14*Write_Field23_Name 8575>34 12|10863b14 10924l8 10924t26 +8575i34 Id{48|400I12} 12|10863b34 10865r19 10906r32 10907r50 10915r37 +8576U14*Write_Field24_Name 8576>34 12|10930b14 10954l8 10954t26 +8576i34 Id{48|400I12} 12|10930b34 10932r19 +8577U14*Write_Field25_Name 8577>34 12|10960b14 11008l8 11008t26 +8577i34 Id{48|400I12} 12|10960b34 10962r19 +8578U14*Write_Field26_Name 8578>34 12|11014b14 11051l8 11051t26 +8578i34 Id{48|400I12} 12|11014b34 11016r19 +8579U14*Write_Field27_Name 8579>34 12|11057b14 11079l8 11079t26 +8579i34 Id{48|400I12} 12|11057b34 11059r19 +8580U14*Write_Field28_Name 8580>34 12|11085b14 11119l8 11119t26 +8580i34 Id{48|400I12} 12|11085b34 11087r19 +8581U14*Write_Field29_Name 8581>34 12|11125b14 11146l8 11146t26 +8581i34 Id{48|400I12} 12|11125b34 11127r19 +8582U14*Write_Field30_Name 8582>34 12|11152b14 11179l8 11179t26 +8582i34 Id{48|400I12} 12|11152b34 11154r19 +8583U14*Write_Field31_Name 8583>34 12|11185b14 11208l8 11208t26 +8583i34 Id{48|400I12} 12|11185b34 11187r19 +8584U14*Write_Field32_Name 8584>34 12|11214b14 11235l8 11235t26 +8584i34 Id{48|400I12} 12|11214b34 11216r19 +8585U14*Write_Field33_Name 8585>34 12|11241b14 11254l8 11254t26 +8585i34 Id{48|400I12} 12|11241b34 11243r19 +8586U14*Write_Field34_Name 8586>34 12|11260b14 11286l8 11286t26 +8586i34 Id{48|400I12} 12|11260b34 11262r19 +8587U14*Write_Field35_Name 8587>34 12|11292b14 11309l8 11309t26 +8587i34 Id{48|400I12} 12|11292b34 11294r19 +8588U14*Write_Field36_Name 8588>34 12|11315b14 11319l8 11319t26 +8588i34 Id{48|400I12} 12|11315b34 11316r28 +8589U14*Write_Field37_Name 8589>34 12|11325b14 11329l8 11329t26 +8589i34 Id{48|400I12} 12|11325b34 11326r28 +8590U14*Write_Field38_Name 8590>34 12|11335b14 11355l8 11355t26 +8590i34 Id{48|400I12} 12|11335b34 11337r19 +8591U14*Write_Field39_Name 8591>34 12|11361b14 11372l8 11372t26 +8591i34 Id{48|400I12} 12|11361b34 11363r19 +8592U14*Write_Field40_Name 8592>34 12|11378b14 11405l8 11405t26 +8592i34 Id{48|400I12} 12|11378b34 11380r19 +8593U14*Write_Field41_Name 8593>34 12|11411b14 11430l8 11430t26 +8593i34 Id{48|400I12} 12|11411b34 11413r19 +X 12 einfo.adb +642V13 Has_Option{boolean} 643>7 644>7 662b13 708l8 708t18 8159s21 8161s21 +. 8337s20 +643i7 State_Id{48|400I12} 663b7 666r45 671r29 +644i7 Option_Nam{20|187I9} 664b7 685r63 699r39 +666i7 Decl{48|397I9} 677r17 683r34 694r45 +667i7 Opt{48|397I9} 683m7 684r22 685r20 685r56 689m16 689r16 694m7 695r22 +. 696r37 704m16 704r16 +668i7 Opt_Nam{48|397I9} 696m10 698r20 699r28 +7194i7 Result{48|62I12} 7199m10 7199r20 7202r27 +7195i7 Delta_Val{53|81I9} 7197r13 7198m10 7198r23 +7219i7 Last{48|400I12} 7227r14 7233r25 +7276i7 BT{48|397I9} 7281r19 7282r22 7289r22 +7302i7 P{48|397I9} 7308m10 7310m10 7314r23 7315r28 7318m13 7318r26 7320r20 +7330i7 Desig_Type{11|7043I12} 7333m7 7335r30 7336r38 7338r28 7340r33 7341r45 +. 7342r45 7343r62 7345r52 7348r17 +7357i7 Subp_Elmt{48|485I9} 7367m10 7368r25 7369r30 7375m24 7375r24 +7358i7 Subp_Id{48|400I12} 7369m13 7371r34 7372r23 +7359i7 Subps{48|471I9} 7364m7 7366r19 7367r35 +7397i7 Comp_Id{11|7043I12} 7405m7 7406r22 7407r27 7408m10 7408r34 7411r14 +7419i7 Comp_Id{11|7043I12} 7428m7 7429r22 7430r30 7431m10 7431r34 7434r14 +7442i7 Formal{11|7043I12} 7456m10 7460r17 7460r44 7461r20 7468r28 7468r60 +. 7469m29 7469r29 7471r20 +7483i7 Formal{11|7043I12} 7497m10 7504r28 7504r60 7505m29 7505r29 7509r22 +. 7509r50 7510r20 +7525i7 N{48|397I9} 7528m7 7529r22 7530r20 7531r46 7533r20 7535m28 7535r28 +7550i7 Item{48|397I9} 7560m7 7561r22 7562r20 7563r58 7564r36 7566r20 7569m10 +. 7569r31 +7551i7 Items{48|397I9} 7554m7 7556r14 7560r36 +7603b7 Is_CLS{boolean} 7637r41 7652r16 +7626b7 Is_CTC{boolean} 7637r51 7655r16 +7632b7 Is_PPC{boolean} 7637r61 +7637b7 In_Contract{boolean} 7646r10 7676r16 +7639i7 Item{48|397I9} 7653m13 7656m13 7659m13 7665m10 7668r22 7669r20 7670r58 +. 7672r20 7677m13 7677r34 7682m28 7682r28 +7640i7 Items{48|397I9} 7647m10 7649r17 7653r38 7656r42 7659r42 +7694i7 N{48|397I9} 7697m7 7698r22 7699r20 7700r20 7703m25 7703r25 +7714i7 Ritem{48|397I9} 7719m7 7720r22 7721r20 7722r34 7726m28 7726r28 +7747i7 Ent{48|400I12} 7752m7 7753r22 7754r23 7758m10 7758r30 +7784i7 Ritem{48|397I9} 7789m7 7790r22 7791r20 7792r34 7796m28 7796r28 +7843i7 Constits{48|471I9} 7849m7 7857r39 7858r55 +7868i7 States{48|471I9} 7875r18 7876r53 +7884i7 Constits{48|471I9} 7890m7 7897r29 7898r45 +7952i7 Bastyp{48|400I12} 7956m7 7958r41 7959r37 7968r20 7972r17 +7953i7 Imptyp{48|400I12} 7959m10 7965r22 7966r31 +7981i7 Subp_Elmt{48|485I9} 7991m10 7992r25 7993r30 7999m24 7999r24 +7982i7 Subp_Id{48|400I12} 7993m13 7995r40 7996r23 +7983i7 Subps{48|471I9} 7988m7 7990r19 7991r35 +8021a4 Entity_Is_Base_Type(boolean) 8043r14 +8116e7 Kind{25|8650E9} 8121r14 8122r17 8123r17 8130r18 +8225i7 Typ{48|400I12} 8227r28 8229r33 8230r48 8232r61 +8255i13 R{48|400I12} 8258r15 8260r15 8262r15 +8278i13 R{48|400I12} 8281r15 8283r15 8285r15 +8310i7 Typ{48|400I12} 8313r28 8316r33 8317r51 8320r67 8321r67 8322r67 +8345i7 Typ{48|400I12} 8347r28 8349r33 8350r43 8352r56 +8381i7 Formal{11|7043I12} 8394m10 8396r22 8397r41 8398m16 8398r39 8402r17 +8433i7 Radix{53|81I9} 8435r14 +8452i7 Radix{53|81I9} 8454r14 +8462i7 Digs{48|65I12} 8467r18 +8496i7 Digs{48|65I12} 8501r18 8510r18 +8537i7 Comp_Id{11|7043I12} 8540m7 8541r22 8542r27 8543m10 8543r34 8546r14 +8554i7 Comp_Id{11|7043I12} 8557m7 8558r22 8559r30 8560m10 8560r34 8563r14 +8587i7 D{11|7043I12} 8593m10 8593r28 8594r17 8595r28 8596r46 8601r27 8602r44 +. 8605r14 +8613i7 P{11|7043I12} 8621m7 8623m23 8623r23 8625r17 8625r39 8626r20 8627r33 +8681i7 N{48|59I9} 8689m10 8692m13 8692r18 8696r17 +8682i7 T{48|397I9} 8690m10 8691r25 8693m25 8693r25 +8705i7 N{48|59I9} 8711m7 8715m13 8715r18 8721r14 +8706i7 Ent{48|400I12} 8712m7 8713r22 8714r23 8718m10 8718r30 +8729i7 N{48|59I9} 8733m7 8736m10 8736r15 8740r14 +8730i7 Formal{48|400I12} 8734m7 8735r22 8737m10 8737r33 +8766i7 Subp_Elmt{48|485I9} 8776m10 8777r25 8778r30 8784m24 8784r24 +8767i7 Subp_Id{48|400I12} 8778m13 8780r48 8781r23 +8768i7 Subps{48|471I9} 8773m7 8775r19 8776r35 +8796i7 Constits{48|471I9} 8824m39 8824r39 8828m39 8828r39 8832m36 8832r36 +. 8856m10 8871r14 +8798U17 Add_Usable_Constituents 8798>42 8817b17 8834l11 8834t34 8842s16 +8798i42 Item{11|7043I12} 8817b42 8819r20 8820r40 8821r66 8823r51 8824r33 +. 8825r63 8828r33 8832r30 +8810U17 Add_Usable_Constituents 8810>42 8821s16 8825s16 8836b17 8846l11 8846t34 +. 8862s10 +8810i42 List{48|471I9} 8836b42 8839r22 8840r41 +8837i10 Constit_Elmt{48|485I9} 8840m13 8841r28 8842r47 8843m27 8843r27 +8879i7 Subp_Elmt{48|485I9} 8911m10 8912r25 8913r30 8921m24 8921r24 +8880i7 Subp_Id{48|400I12} 8913m13 8915r23 8916r47 8918r23 +8881i7 Subps{48|471I9} 8908m7 8910r19 8911r35 +8882i7 Typ{48|400I12} 8895m10 8902m10 8905m10 8908r38 +8933i7 Subp_Elmt{48|485I9} 8958m10 8959r25 8960r30 8968m24 8968r24 +8934i7 Subp_Id{48|400I12} 8960m13 8962r23 8963r49 8965r23 +8935i7 Subps{48|471I9} 8955m7 8957r19 8958r35 +8936i7 Typ{48|400I12} 8949m10 8952m10 8955r38 +8980i7 Ritem{48|397I9} 8983m7 8985r22 8986r13 8990m25 8990r25 +9036i7 Next{48|400I12} 9057r34 9068r31 +9037i7 Prev{48|400I12} 9062r33 9068r25 +9038i7 Scop{48|400I12} 9039r51 9040r51 9051r28 9052r28 9057r28 9062r27 +9039i7 First{48|400I12} 9050r15 9056r18 +9040i7 Last{48|400I12} 9050r35 9061r18 +9077i7 T{11|7043I12} 9082m7 9084r17 9085r24 9091r28 9093r16 9094r23 9101r23 +. 9103r36 9103r66 9104r23 9106r70 9107r23 9110m13 9116r16 9117r23 +9077i10 Etyp{11|7043I12} 9091m13 9093r20 9099r23 9103r48 9106r36 9106r62 +. 9110r18 +9146i7 Radix{49|48I9} 9149r38 9153r10 +9147i7 Mantissa{49|48I9} 9149r47 9150r45 +9148i7 Emax{49|48I9} 9150r38 +9149i7 Significand{49|48I9} 9156r24 9162r22 +9150i7 Exponent{49|48I9} 9156r44 9157r25 9163r23 +9173i7 Scop{48|400I12} 9176m7 9177r29 9178m10 9178r25 9181r33 +9239i7 Base_Typ{48|400I12} 9247m7 9248r41 9252r36 +9240i7 Subp_Elmt{48|485I9} 9255m7 9260r22 9261r27 9267m21 9267r21 +9241i7 Subp_Id{48|400I12} 9261m10 9263r31 +9242i7 Subps{48|471I9} 9248m7 9250r14 9251m10 9252r46 9255r32 9256r24 +9276i7 Base_Typ{48|400I12} 9284m7 9285r41 9289r36 +9277i7 Subp_Elmt{48|485I9} 9292m7 9297r22 9298r27 9304m21 9304r21 +9278i7 Subp_Id{48|400I12} 9298m10 9300r37 +9279i7 Subps{48|471I9} 9285m7 9287r14 9288m10 9289r46 9292r32 9293r24 +9313i7 Base_Typ{48|400I12} 9321m7 9322r41 9326r36 +9314i7 Subp_Elmt{48|485I9} 9329m7 9334r22 9335r27 9341m21 9341r21 +9315i7 Subp_Id{48|400I12} 9335m10 9337r45 +9316i7 Subps{48|471I9} 9322m7 9324r14 9325m10 9326r46 9329r32 9330r24 +9350i7 Subp_Elmt{48|485I9} 9364m7 9369r22 9370r27 9378m21 9378r21 +9351i7 Subp_Id{48|400I12} 9370m10 9372r20 9373r44 +9352i7 Subps{48|471I9} 9357m7 9359r14 9360m10 9361r40 9364r32 9365r24 +9387i7 Subp_Elmt{48|485I9} 9401m7 9406r22 9407r27 9415m21 9415r21 +9388i7 Subp_Id{48|400I12} 9407m10 9409r20 9410r46 +9389i7 Subps{48|471I9} 9394m7 9396r14 9397m10 9398r40 9401r32 9402r24 +9442e7 Kind{11|4814E9} 9447m13 9452m13 9457m13 9462m13 9467m13 9472m13 9477m13 +. 9482m13 9487m13 9490m13 9493m13 9496m13 9499m13 9502m13 9505m13 9508m13 +. 9511m13 9515r14 +9523i7 Rng{48|397I9} 9525r17 9526r59 9528r29 +9537i7 Rng{48|397I9} 9539r17 9540r58 9542r28 +9627i7 Next{48|400I12} 9630r19 9631r27 +9643U17 W 9643>20 9643>40 9650b17 9658l11 9658t12 9686s7 9687s7 9688s7 9689s7 +. 9690s7 9691s7 9692s7 9693s7 9694s7 9695s7 9696s7 9697s7 9698s7 9699s7 9700s7 +. 9701s7 9702s7 9703s7 9704s7 9705s7 9706s7 9707s7 9708s7 9709s7 9710s7 9711s7 +. 9712s7 9713s7 9714s7 9715s7 9716s7 9717s7 9718s7 9719s7 9720s7 9721s7 9722s7 +. 9723s7 9724s7 9725s7 9726s7 9727s7 9728s7 9729s7 9730s7 9731s7 9732s7 9733s7 +. 9734s7 9735s7 9736s7 9737s7 9738s7 9739s7 9740s7 9741s7 9742s7 9743s7 9744s7 +. 9745s7 9746s7 9747s7 9748s7 9749s7 9750s7 9751s7 9752s7 9753s7 9754s7 9755s7 +. 9756s7 9757s7 9758s7 9759s7 9760s7 9761s7 9762s7 9763s7 9764s7 9765s7 9766s7 +. 9767s7 9768s7 9769s7 9770s7 9771s7 9772s7 9773s7 9774s7 9775s7 9776s7 9777s7 +. 9778s7 9779s7 9780s7 9781s7 9782s7 9783s7 9784s7 9785s7 9786s7 9787s7 9788s7 +. 9789s7 9790s7 9791s7 9792s7 9793s7 9794s7 9795s7 9796s7 9797s7 9798s7 9799s7 +. 9800s7 9801s7 9802s7 9803s7 9804s7 9805s7 9806s7 9807s7 9808s7 9809s7 9810s7 +. 9811s7 9812s7 9813s7 9814s7 9815s7 9816s7 9817s7 9818s7 9819s7 9820s7 9821s7 +. 9822s7 9823s7 9824s7 9825s7 9826s7 9827s7 9828s7 9829s7 9830s7 9831s7 9832s7 +. 9833s7 9834s7 9835s7 9836s7 9837s7 9838s7 9839s7 9840s7 9841s7 9842s7 9843s7 +. 9844s7 9845s7 9846s7 9847s7 9848s7 9849s7 9850s7 9851s7 9852s7 9853s7 9854s7 +. 9855s7 9856s7 9857s7 9858s7 9859s7 9860s7 9861s7 9862s7 9863s7 9864s7 9865s7 +. 9866s7 9867s7 9868s7 9869s7 9870s7 9871s7 9872s7 9873s7 9874s7 9875s7 9876s7 +. 9877s7 9878s7 9879s7 9880s7 9881s7 9882s7 9883s7 9884s7 9885s7 9886s7 9887s7 +. 9888s7 9889s7 9890s7 9891s7 9892s7 9893s7 9894s7 9895s7 9896s7 9897s7 9898s7 +. 9899s7 9900s7 9901s7 9902s7 9903s7 9904s7 9905s7 9906s7 9907s7 9908s7 9909s7 +. 9910s7 9911s7 9912s7 9913s7 9914s7 9915s7 9916s7 9917s7 9918s7 9919s7 9920s7 +. 9921s7 9922s7 9923s7 9924s7 9925s7 9926s7 9927s7 9928s7 9929s7 9930s7 9931s7 +. 9932s7 9933s7 9934s7 9935s7 9936s7 9937s7 9938s7 9939s7 9940s7 9941s7 9942s7 +. 9943s7 9944s7 9945s7 9946s7 9947s7 9948s7 9949s7 9950s7 9951s7 9952s7 9953s7 +. 9954s7 9955s7 9956s7 9957s7 9958s7 9959s7 9960s7 9961s7 9962s7 9963s7 9964s7 +. 9965s7 9966s7 9967s7 9968s7 9969s7 9970s7 9971s7 9972s7 9973s7 9974s7 9975s7 +. 9976s7 9977s7 9978s7 9979s7 9980s7 9981s7 9982s7 9983s7 +9643a20 Flag_Name{string} 9650b20 9654r24 +9643b40 Flag{boolean} 9650b40 9652r13 +9992U17 Write_Attribute 9992>34 9992>50 10002b17 10010l11 10010t26 10039s7 +. 10044s7 10047s10 10070s16 10078s19 10086s16 10104s16 +9992a34 Which{string} 10002b34 10005r21 +9992i50 Nam{11|7043I12} 10002b50 10006r26 10008r29 +9995U17 Write_Kind 9995>29 10016b17 10033l11 10033t21 10042s7 +9995i29 Id{48|400I12} 10016b29 10017r59 10023r22 10023r51 10030r22 10030r55 +10017a10 K{string} 10027r21 10027r29 +10067i16 Index{11|7043I12} 10076m16 10077r31 10078r48 10079m19 10079r40 +X 13 elists.ads +46K9*Elists 12|36w6 36r19 13|203e11 +93V13*Node{48|406I12} 12|7369s24 7835s32 7858s37 7876s35 7898s27 7993s24 +. 8778s24 8842s41 8913s24 8960s24 9261s21 9298s21 9335s21 9370s21 9407s21 +98V13*New_Elmt_List{48|471I9} 12|9251s19 9288s19 9325s19 9360s19 9397s19 +103V13*First_Elmt{48|485I9} 12|7367s23 7835s38 7858s43 7876s41 7898s33 7991s23 +. 8776s23 8840s29 8911s23 8958s23 9255s20 9292s20 9329s20 9364s20 9401s20 +122U14*Next_Elmt 12|7375s13 7999s13 8784s13 8843s16 8921s13 8968s13 9267s10 +. 9304s10 9341s10 9378s10 9415s10 +135U14*Append_New_Elmt 12|8824s16 8828s16 8832s13 +144U14*Prepend_Elmt 12|9256s7 9293s7 9330s7 9365s7 9402s7 +183V13*No{boolean} 12|8892s45 8946s45 9250s10 9287s10 9324s10 9359s10 9396s10 +188V13*Present{boolean} 12|7366s10 7833s9 7857s30 7875s9 7897s20 7990s10 +. 8775s10 8839s13 8910s10 8957s10 +198V13*Present{boolean} 12|7368s16 7992s16 8777s16 8841s19 8912s16 8959s16 +. 9260s13 9297s13 9334s13 9369s13 9406s13 +X 20 namet.ads +37K9*Namet 12|37w6 37r19 20|767e10 +187I9*Name_Id 12|644r20 664r20 +562U14*Write_Name 12|10008s10 10094s16 +X 21 nlists.ads +44K9*Nlists 12|38w6 38r19 21|399e11 +127V13*First{48|406I12} 12|683s14 694s14 696s21 +159V13*Next{48|406I12} 12|8652s14 8662s14 +165U14*Next 12|689s10 704s10 +X 24 output.ads +44K9*Output 12|39w6 39r19 24|213e11 +113U14*Write_Eol 12|9656s13 9683s10 10038s7 10041s7 10043s7 10045s7 10049s7 +. 10063s13 10072s16 10082s16 10089s16 10097s16 10100s13 10108s16 +123U14*Write_Int 12|10006s10 10040s7 10056s16 10058s16 10096s16 10107s16 +130U14*Write_Str 12|9653s13 9654s13 9655s13 9666s10 9667s10 9671s16 9674s16 +. 9677s16 9680s16 10004s10 10005s10 10007s10 10009s10 10020s10 10021s10 10024s13 +. 10027s10 10028s10 10031s13 10053s13 10057s16 10060s16 10073s16 10074s16 +. 10093s16 10095s16 10123s7 10133s7 10144s13 10147s13 10150s13 10153s13 10159s13 +. 10164s13 10167s13 10170s13 10173s13 10185s13 10188s13 10197s13 10200s13 +. 10218s13 10223s13 10226s13 10233s13 10238s13 10243s13 10246s13 10258s13 +. 10263s13 10266s13 10269s13 10274s13 10277s13 10280s13 10287s13 10290s13 +. 10302s13 10305s13 10308s13 10321s13 10326s13 10329s13 10343s13 10352s13 +. 10357s13 10360s13 10363s13 10381s13 10386s13 10393s13 10396s13 10408s13 +. 10411s13 10416s13 10419s13 10422s13 10425s13 10430s13 10436s13 10439s13 +. 10453s13 10456s13 10461s13 10466s13 10469s13 10475s13 10478s13 10481s13 +. 10484s13 10489s13 10492s13 10508s13 10511s13 10514s13 10537s13 10540s13 +. 10543s13 10546s13 10549s13 10552s13 10555s13 10571s13 10574s13 10577s13 +. 10580s13 10586s13 10589s13 10597s13 10600s13 10603s13 10608s13 10616s13 +. 10619s13 10622s13 10625s13 10639s13 10642s13 10645s13 10648s13 10651s13 +. 10657s13 10663s13 10667s16 10671s13 10674s13 10679s13 10684s13 10687s13 +. 10690s13 10702s13 10707s13 10710s13 10713s13 10716s13 10739s13 10744s13 +. 10747s13 10750s13 10753s13 10765s13 10770s13 10773s13 10781s13 10791s13 +. 10796s13 10799s13 10802s13 10814s13 10817s13 10820s13 10825s13 10828s13 +. 10831s13 10849s13 10852s13 10855s13 10867s13 10870s13 10873s13 10878s13 +. 10881s13 10887s13 10890s13 10893s13 10901s13 10909s16 10911s16 10916s16 +. 10918s16 10922s13 10934s13 10940s13 10943s13 10949s13 10952s13 10966s13 +. 10971s13 10974s13 10977s13 10982s13 10989s13 10994s13 10997s13 11000s13 +. 11003s13 11006s13 11020s13 11026s13 11031s13 11036s13 11041s13 11046s13 +. 11049s13 11063s13 11069s13 11074s13 11077s13 11095s13 11100s13 11105s13 +. 11108s13 11111s13 11114s13 11117s13 11133s13 11138s13 11141s13 11144s13 +. 11158s13 11163s13 11166s13 11171s13 11174s13 11177s13 11195s13 11198s13 +. 11203s13 11206s13 11218s13 11221s13 11227s13 11230s13 11233s13 11249s13 +. 11252s13 11281s13 11284s13 11296s13 11301s13 11304s13 11307s13 11318s7 +. 11328s7 11341s13 11347s13 11350s13 11353s13 11367s13 11370s13 11400s13 +. 11403s13 11417s13 11425s13 11428s13 +X 25 sinfo.ads +54K9*Sinfo 12|40w6 40r19 25|14065e10 +8650E9*Node_Kind 12|8116r23 25|9044e23 +8659n7*N_Record_Representation_Clause{8650E9} 12|7699r25 +8663n7*N_Attribute_Definition_Clause{8650E9} 12|7530r25 +8689n7*N_Expanded_Name{8650E9} 12|7314r48 8123r24 +8694n7*N_Identifier{8650E9} 12|685r27 698r31 8121r21 +8695n7*N_Operator_Symbol{8650E9} 12|8122r24 +8758n7*N_Attribute_Reference{8650E9} 12|8130r25 +8793n7*N_Null{8650E9} 12|7858r70 7898r59 8180r70 +8800n7*N_Extension_Aggregate{8650E9} 12|677r26 +8804n7*N_Selected_Component{8650E9} 12|7314r26 +8813n7*N_Subtype_Indication{8650E9} 12|9525r24 9539r24 +8990n7*N_Defining_Program_Unit_Name{8650E9} 12|7315r33 +9028n7*N_Pragma{8650E9} 12|7562r28 7669r28 7721r29 7791r29 +9083E12*N_Entity{8650E9} 12|1065r36 1550r36 1556r36 1562r36 2060r36 2128r36 +. 2163r36 2206r36 2259r36 2341r36 2364r36 2377r36 2425r36 2431r36 2550r36 +. 2604r36 2673r36 2746r36 4297r36 4350r36 4734r36 4740r36 4746r36 5263r36 +. 5341r36 5379r36 5427r36 5548r36 5571r36 5595r36 5608r36 5657r36 5663r36 +. 5779r36 5833r36 5991r36 6743r36 8661r36 9080r36 +9330V13*Attribute_Name{20|187I9} 12|8131s54 +9357V13*Chars{20|187I9} 12|685s49 699s21 946s20 4171s20 7531s39 8170s48 10008s22 +. 10094s28 +9366V13*Choices{48|446I9} 12|696s28 +9369V13*Class_Present{boolean} 12|7564s21 +9372V13*Classifications{48|397I9} 12|7653s21 +9384V13*Component_Associations{48|446I9} 12|694s21 +9417V13*Constraint{48|397I9} 12|9526s47 9540s46 +9432V13*Contract_Test_Cases{48|397I9} 12|7656s21 +9510V13*Discrete_Subtype_Definition{48|397I9} 12|7389s21 +9600V13*Etype{48|397I9} 12|7255s17 7341s38 7342s38 7343s55 7345s45 7389s14 +. 8230s41 8317s44 8350s36 9085s17 9091s21 9603s16 9604s37 10044s39 10078s41 +9630V13*Expressions{48|446I9} 12|683s21 +9750V13*High_Bound{48|397I9} 12|9526s17 9528s17 +9990V13*Low_Bound{48|397I9} 12|9540s17 9542s17 +10017V13*Next_Entity{48|397I9} 12|7408s21 7431s21 7758s17 8540s18 8543s21 +. 8557s18 8560s21 8593s15 8718s17 9036s37 9627s36 11443s12 11446s15 +10029V13*Next_Pragma{48|397I9} 12|7569s18 7677s21 +10125V13*Pre_Post_Conditions{48|397I9} 12|7560s15 7659s21 +10161V13*Protected_Present{boolean} 12|8232s17 8320s20 +10170V13*Range_Expression{48|397I9} 12|9526s29 9540s28 +10224V13*Scope{48|397I9} 12|8217s67 9038s37 9178s18 10047s42 10103s23 10906s25 +. 10907s43 +10275V13*Synchronized_Present{boolean} 12|8321s20 +10290V13*Task_Present{boolean} 12|8322s20 8352s17 +10311V13*Type_Definition{48|397I9} 12|8232s36 8320s42 8321s42 8322s42 8352s31 +11132U14*Set_Next_Entity 12|7240s7 8416s7 9046s7 9634s7 +11147U14*Set_Next_Rep_Item 12|9027s7 +11339U14*Set_Scope 12|7222s7 +11474U14*Next_Entity 12|7469s16 7505s16 8623s10 +11476U14*Next_Rep_Item 12|7535s13 7682s13 7703s10 7726s13 7796s13 8990s10 +11643V13*Pragma_Name{20|187I9} 12|7722s21 7792s21 +11648V13*Pragma_Name_Unmapped{20|187I9} 12|7563s36 7670s36 +X 28 snames.ads +34K9*Snames 11|32w6 32r18 28|2262e11 +164i4*Name_uFinalizer{20|187I9} 12|8170r61 +342i4*Name_Op_Ne{20|187I9} 12|946r33 4171r33 +497i4*Name_Attach_Handler{20|187I9} 12|7722r43 +541i4*Name_External{20|187I9} 12|8159r37 +568i4*Name_Interrupt_Handler{20|187I9} 12|7792r43 +848i4*Name_Synchronous{20|187I9} 12|8161r37 8337r36 +1580E9*Attribute_Id 11|8439r12 12|7523r12 28|1776e36 +1583n7*Attribute_Address{1580E9} 12|7186r51 +1586n7*Attribute_Alignment{1580E9} 12|7211r51 +1667n7*Attribute_Object_Size{1580E9} 12|8749r51 +1692n7*Attribute_Size{1580E9} 12|9425r51 +1696n7*Attribute_Stream_Size{1580E9} 12|9434r51 +1794n7*Convention_Intrinsic{1788E9} 12|7775r36 +1822E12*Foreign_Convention{1788E9} 12|7774r33 +1838E9*Pragma_Id 11|8447r45 8478r12 12|7548r12 7599r45 28|2105e22 +1931n7*Pragma_Abstract_State{1838E9} 12|7604r23 +1940n7*Pragma_Async_Readers{1838E9} 12|7606r23 +1941n7*Pragma_Async_Writers{1838E9} 12|7607r23 +1945n7*Pragma_Attach_Handler{1838E9} 12|7605r23 +1952n7*Pragma_Constant_After_Elaboration{1838E9} 12|7608r23 +1953n7*Pragma_Contract_Cases{1838E9} 12|7627r24 +1963n7*Pragma_Depends{1838E9} 12|7609r23 +1964n7*Pragma_Effective_Reads{1838E9} 12|7610r23 +1965n7*Pragma_Effective_Writes{1838E9} 12|7611r23 +1975n7*Pragma_Extensions_Visible{1838E9} 12|7612r23 +1979n7*Pragma_Global{1838E9} 12|7613r23 +1990n7*Pragma_Initial_Condition{1838E9} 12|7614r23 +1991n7*Pragma_Initializes{1838E9} 12|7615r23 +1997n7*Pragma_Interrupt_Handler{1838E9} 12|7616r23 +2018n7*Pragma_No_Caching{1838E9} 12|7617r23 +2028n7*Pragma_Part_Of{1838E9} 12|7618r23 +2031n7*Pragma_Postcondition{1838E9} 12|7634r24 +2034n7*Pragma_Precondition{1838E9} 12|7633r24 +2044n7*Pragma_Refined_Depends{1838E9} 12|7619r23 +2045n7*Pragma_Refined_Global{1838E9} 12|7620r23 +2046n7*Pragma_Refined_Post{1838E9} 12|7635r24 +2047n7*Pragma_Refined_State{1838E9} 12|7621r23 +2064n7*Pragma_Test_Case{1838E9} 12|7628r24 +2084n7*Pragma_Volatile_Function{1838E9} 12|7622r23 +2136V13*Is_Entity_Attribute_Name{boolean} 12|8131s28 +2207V13*Get_Attribute_Id{1580E9} 12|7531s21 +2227V13*Get_Pragma_Id{1838E9} 12|7563s21 7670s21 +X 30 stand.ads +38K9*Stand 12|41w6 41r19 30|496e10 +250i4*Standard_Standard=250:53{48|397I9} 12|10046r16 +253i4*Standard_Character=253:53{48|397I9} 12|8258r19 +254i4*Standard_Wide_Character=254:53{48|397I9} 12|8260r19 +255i4*Standard_Wide_Wide_Character=255:53{48|397I9} 12|8262r19 +256i4*Standard_String=256:53{48|397I9} 12|8281r19 +257i4*Standard_Wide_String=257:53{48|397I9} 12|8283r19 +258i4*Standard_Wide_Wide_String=258:53{48|397I9} 12|8285r19 +260i4*Standard_Boolean=260:53{48|397I9} 12|2969r39 6210r27 8052r31 +394i4*Any_Composite{48|400I12} 12|8300r24 +X 31 system.ads +67M9*Address +X 35 s-memory.ads +53V13*Alloc{31|67M9} 103i22 +68U14*Free 104i22 +76V13*Realloc{31|67M9} 105i22 +X 48 types.ads +52K9*Types 11|33w6 33r18 48|948e10 +59I9*Int 11|8303r57 8304r57 8305r57 8306r57 8307r57 8308r57 8309r57 +. 8310r57 8311r57 8331r37 12|6908r42 6918r53 6928r47 6938r45 6948r38 6958r53 +. 6968r52 6978r56 6988r40 7020r37 8681r11 8705r13 8729r16 10006r21 10040r18 +. 10056r27 10058r27 10096r27 10107r27 +62I12*Nat{59I9} 11|7680r65 12|7194r19 8704r44 +65I12*Pos{59I9} 11|7679r65 7681r65 12|8462r23 8496r23 8680r47 8728r44 +283I9*Union_Id<59I9> 12|9191r34 +397I9*Node_Id 11|7046r17 8347r62 8348r62 8349r62 8350r62 8351r62 +. 8352r62 8353r62 8354r62 8355r62 8367r57 8370r57 8373r57 8376r57 8379r57 +. 8382r57 8385r57 8388r57 8391r57 8439r33 8447r63 8478r30 8482r69 8487r53 +. 8490r50 8513r33 8525r30 8525r46 12|666r26 667r17 668r17 7276r21 7302r11 +. 7523r33 7525r11 7548r30 7550r15 7551r15 7599r63 7639r15 7640r15 7693r69 +. 7694r11 7714r15 7784r15 8115r33 8410r57 8650r30 8650r46 8682r11 8979r53 +. 8980r15 9025r50 9522r45 9523r22 9536r44 9537r22 11436r62 11441r62 11450r62 +. 11455r62 11460r62 11465r62 11470r62 11475r62 11480r62 +400I12*Entity_Id{397I9} 11|7043r17 7734r56 7735r56 7736r56 7737r56 7738r56 +. 7739r56 7740r56 7741r56 7743r56 7744r56 7745r56 7746r56 7747r56 7748r56 +. 7749r56 7751r56 7752r56 7753r56 7754r56 7755r56 7756r56 7757r56 7758r56 +. 8402r35 8407r33 8414r35 8438r12 8447r29 8477r12 8482r51 8487r38 8490r35 +. 8505r34 8505r52 8508r32 8508r50 8519r37 8519r57 8530r34 8533r31 8544r39 +. 8551r39 8555r38 8558r39 8559r39 8560r39 8561r39 8562r39 8563r39 8564r39 +. 8565r39 8566r39 8567r39 8568r39 8569r39 8570r39 8571r39 8572r39 8573r39 +. 8574r39 8575r39 8576r39 8577r39 8578r39 8579r39 8580r39 8581r39 8582r39 +. 8583r39 8584r39 8585r39 8586r39 8587r39 8588r39 8589r39 8590r39 8591r39 +. 8592r39 8593r39 12|643r20 663r20 3765r35 7043r56 7049r56 7054r56 7060r56 +. 7066r56 7071r56 7076r56 7081r56 7089r56 7095r56 7100r56 7106r56 7112r56 +. 7118r56 7124r56 7132r56 7138r56 7143r56 7150r56 7157r56 7162r56 7167r56 +. 7172r56 7218r34 7218r52 7219r23 7358r19 7522r12 7547r12 7579r32 7579r50 +. 7599r29 7693r51 7747r13 7905r33 7921r35 7937r35 7952r16 7953r16 7982r19 +. 8138r41 8225r22 8255r26 8278r26 8310r22 8345r22 8410r37 8706r13 8730r16 +. 8767r19 8880r19 8882r19 8934r19 8936r19 8979r38 9025r35 9035r34 9036r24 +. 9037r24 9038r24 9039r24 9040r24 9173r14 9239r19 9241r19 9276r19 9278r19 +. 9313r19 9315r19 9351r19 9388r19 9626r39 9627r23 9641r39 9990r38 9995r34 +. 10016r34 10120r38 10130r38 10140r38 10181r38 10208r39 10254r39 10298r39 +. 10337r39 10371r39 10404r39 10447r39 10500r39 10563r39 10633r39 10698r39 +. 10761r39 10810r39 10863r39 10930r39 10960r39 11014r39 11057r39 11085r39 +. 11125r39 11152r39 11185r39 11214r39 11241r39 11260r39 11292r39 11315r39 +. 11325r39 11335r39 11361r39 11378r39 11411r39 +406I12*Node_Or_Entity_Id{397I9} +412i4*Empty{397I9} 12|7223r28 7240r28 7379r14 7453r17 7473r20 7494r17 7539r14 +. 7557r17 7572r14 7650r20 7686r14 7706r14 8003r14 8391r17 8598r20 8628r20 +. 8788r14 8925r14 8972r14 9045r28 9046r28 9051r34 9052r34 9191r44 9578r23 +. 9611r20 9631r33 9634r28 +446I9*List_Id 11|7050r17 +471I9*Elist_Id 11|7049r17 12|7359r19 7843r18 7868r25 7884r18 7983r19 +. 8768r19 8796r18 8810r49 8836r49 8881r19 8935r19 9242r19 9279r19 9316r19 +. 9352r19 9389r19 +474i4*No_Elist{471I9} 12|3899r26 4368r26 8796r30 9014r20 +485I9*Elmt_Id 12|7357r19 7981r19 8766r19 8837r25 8879r19 8933r19 +. 9240r19 9277r19 9314r19 9350r19 9387r19 +806I12*Mechanism_Type{59I9} 11|7045r17 +X 49 uintp.ads +42K9*Uintp 11|34w6 34r18 49|565e10 +48I9*Uint<48|59I9> 11|7047r17 8533r49 12|1308r45 1339r35 2863r37 8423r46 +. 8442r50 8461r48 8483r48 8495r52 9127r45 9146r30 9147r30 9148r30 9149r30 +. 9150r30 9172r41 +51i4*No_Uint{48I9} 12|6915r23 6955r22 6965r23 6975r23 6999r23 7000r23 7001r23 +. 7003r23 7046r32 7051r28 7057r44 7063r32 7068r27 7073r28 7078r28 7083r28 +. 7091r28 7108r27 7114r28 7120r28 7135r30 7140r27 7147r39 7152r27 7159r26 +. 7164r27 7169r27 7177r30 8471r40 8506r40 8513r40 +54i4*Uint_0{48I9} 12|6905r23 6925r23 6935r23 6945r23 6985r23 7002r23 7012r23 +. 7013r23 7034r23 7035r23 7036r23 7045r28 7056r40 7062r28 7084r33 7092r32 +. 7097r39 7102r27 7109r31 7115r32 7121r32 7126r28 7134r27 7145r39 7154r27 +. 7174r28 +55i4*Uint_1{48I9} 12|8475r39 +56i4*Uint_2{48I9} 12|8475r20 8528r20 +57i4*Uint_3{48I9} 12|8486r37 +61i4*Uint_7{48I9} 12|8475r30 +71i4*Uint_24{48I9} 12|8502r40 8511r40 +74i4*Uint_64{48I9} 12|8504r40 +76i4*Uint_128{48I9} 12|8468r40 +248V13*UI_From_Int{48I9} 12|4609s23 6095s22 6910s23 6920s23 6930s23 6940s23 +. 6950s23 6960s22 6970s23 6980s23 6990s23 7023s23 7024s23 7202s14 8503s40 +. 8505s40 8512s40 +261V13*UI_To_Int{48|59I9} 12|655s21 2854s14 8462s30 8496s30 +347V14*"/"=347:65{48I9} 12|9157s34 +349V14*"*"=349:65{48I9} 12|9156s36 +353V14*"-"=353:65{48I9} 12|8475s37 8486s44 9150s43 +354V14*"-"=354:65{48I9} 12|8435s26 +355V14*"-"=355:65{48I9} 12|8454s46 9149s56 +357V14*"**"=357:67{48I9} 12|8475s27 9149s44 +359V14*"**"=359:67{48I9} 12|9156s40 +360V14*"**"=360:67{48I9} 12|8469s41 8470s41 +366V14*"mod"=366:67{48I9} 12|9156s53 +372V14*"-"=372:53{48I9} 12|8487s37 9157s24 9163s22 +374V14*"="=374:70{boolean} 12|7045s25 7046s29 7051s25 7056s37 7057s41 7062s25 +. 7063s29 7068s24 7073s25 7078s25 7083s25 7084s30 7091s25 7108s24 7114s25 +. 7120s25 7134s25 7135s28 7140s25 7145s37 7147s37 7152s25 7154s25 7159s24 +. 7164s25 7169s25 7174s26 7177s28 +376V14*"="=376:70{boolean} 12|9153s16 +378V14*">="=378:70{boolean} 12|7092s29 7109s28 7115s29 7121s29 +382V14*">"=382:70{boolean} 12|7097s37 7102s25 7126s26 +X 53 urealp.ads +40K9*Urealp 11|35w6 35r18 53|372e11 +81I9*Ureal<48|59I9> 11|7048r17 12|7195r19 8432r49 8433r24 8451r47 8452r24 +. 9136r46 9145r45 +97V13*Ureal_Tenth{81I9} 12|7197s25 +109V13*Ureal_10{81I9} 12|7198s35 +167V13*UR_From_Uint{81I9} 12|8433s33 8452s33 +198V13*UR_From_Components{81I9} 12|9155s12 9161s12 +199i7 Num{49|48I9} 12|9156r15 9162r15 +200i7 Den{49|48I9} 12|9157r15 9163r15 +201i7 Rbase{48|62I12} 12|9158r15 9164r15 +300V14*"*"=300:68{81I9} 12|7198s33 +308V14*"**"=309:62{81I9} 12|8435s20 8454s20 +313V14*"-"=313:55{81I9} 12|9138s14 +317V14*"<"=317:64{boolean} 12|7197s23 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/elists.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/elists.ali new file mode 100644 index 0000000..8f0a56d --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/elists.ali @@ -0,0 +1,505 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_EXCEPTIONS +RV NO_IMPLICIT_CONDITIONALS +RV NO_STANDARD_STORAGE_POOLS +RV NO_DEFAULT_INITIALIZATION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_ELABORATION_CODE +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U elists%b elists.adb 4ddf0b23 OO PK +Z ada.exceptions%s a-except.adb a-except.ali +W alloc%s alloc.ads alloc.ali +W debug%s debug.adb debug.ali +Z interfaces%s interfac.ads interfac.ali +W output%s output.adb output.ali AD +Z system%s system.ads system.ali +W table%s table.adb table.ali + +U elists%s elists.ads b01f4f40 BN EE NE OO PK +W system%s system.ads system.ali +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D debug.ads 20200118151414 1ac546f9 debug%s +D elists.ads 20200118151414 299e4c60 elists%s +D elists.adb 20200118151414 eecc0268 elists%b +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +G a e +G c b b b [b elists 40 1 none] +G c Z s b [initialize elists 58 14 none] +G c Z s b [lock elists 63 14 none] +G c Z s b [unlock elists 66 14 none] +G c Z s b [tree_read elists 69 14 none] +G c Z s b [tree_write elists 74 14 none] +G c Z s b [last_elist_id elists 78 13 none] +G c Z s b [elists_address elists 81 13 none] +G c Z s b [num_elists elists 84 13 none] +G c Z s b [last_elmt_id elists 87 13 none] +G c Z s b [elmts_address elists 90 13 none] +G c Z s b [node elists 93 13 none] +G c Z s b [new_elmt_list elists 98 13 none] +G c Z s b [first_elmt elists 103 13 none] +G c Z s b [last_elmt elists 108 13 none] +G c Z s b [list_length elists 113 13 none] +G c Z s b [next_elmt elists 116 13 none] +G c Z s b [next_elmt elists 122 14 none] +G c Z s b [is_empty_elmt_list elists 126 13 none] +G c Z s b [append_elmt elists 131 14 none] +G c Z s b [append_new_elmt elists 135 14 none] +G c Z s b [append_unique_elmt elists 140 14 none] +G c Z s b [prepend_elmt elists 144 14 none] +G c Z s b [prepend_unique_elmt elists 147 14 none] +G c Z s b [insert_elmt_after elists 151 14 none] +G c Z s b [new_copy_elist elists 155 13 none] +G c Z s b [replace_elmt elists 159 14 none] +G c Z s b [remove elists 165 14 none] +G c Z s b [remove_elmt elists 169 14 none] +G c Z s b [remove_last_elmt elists 174 14 none] +G c Z s b [contains elists 179 13 none] +G c Z s b [no elists 183 13 none] +G c Z s b [present elists 188 13 none] +G c Z s b [no elists 193 13 none] +G c Z s b [present elists 198 13 none] +G c Z b b [elist_headerIP elists 84 9 none] +G c Z b b [init elists__elists 143 17 89_4] +G c Z b b [last elists__elists 150 16 89_4] +G c Z b b [release elists__elists 157 17 89_4] +G c Z b b [free elists__elists 169 17 89_4] +G c Z b b [set_last elists__elists 176 17 89_4] +G c Z b b [increment_last elists__elists 185 17 89_4] +G c Z b b [decrement_last elists__elists 189 17 89_4] +G c Z b b [append elists__elists 193 17 89_4] +G c Z b b [append_all elists__elists 201 17 89_4] +G c Z b b [set_item elists__elists 204 17 89_4] +G c Z b b [save elists__elists 216 16 89_4] +G c Z b b [restore elists__elists 220 17 89_4] +G c Z b b [tree_write elists__elists 224 17 89_4] +G c Z b b [tree_read elists__elists 227 17 89_4] +G c Z b b [table_typeIP elists__elists 110 12 89_4] +G c Z b b [saved_tableIP elists__elists 242 12 89_4] +G c Z b b [reallocate elists__elists 58 17 89_4] +G c Z b b [tree_get_table_address elists__elists 63 16 89_4] +G c Z b b [to_address elists__elists 72 16 89_4] +G c Z b b [to_pointer elists__elists 73 16 89_4] +G c Z b b [elmt_itemIP elists 97 9 none] +G c Z b b [init elists__elmts 143 17 102_4] +G c Z b b [last elists__elmts 150 16 102_4] +G c Z b b [release elists__elmts 157 17 102_4] +G c Z b b [free elists__elmts 169 17 102_4] +G c Z b b [set_last elists__elmts 176 17 102_4] +G c Z b b [increment_last elists__elmts 185 17 102_4] +G c Z b b [decrement_last elists__elmts 189 17 102_4] +G c Z b b [append elists__elmts 193 17 102_4] +G c Z b b [append_all elists__elmts 201 17 102_4] +G c Z b b [set_item elists__elmts 204 17 102_4] +G c Z b b [save elists__elmts 216 16 102_4] +G c Z b b [restore elists__elmts 220 17 102_4] +G c Z b b [tree_write elists__elmts 224 17 102_4] +G c Z b b [tree_read elists__elmts 227 17 102_4] +G c Z b b [table_typeIP elists__elmts 110 12 102_4] +G c Z b b [saved_tableIP elists__elmts 242 12 102_4] +G c Z b b [reallocate elists__elmts 58 17 102_4] +G c Z b b [tree_get_table_address elists__elmts 63 16 102_4] +G c Z b b [to_address elists__elmts 72 16 102_4] +G c Z b b [to_pointer elists__elmts 73 16 102_4] +G r c none [b elists 40 1 none] [write_str output 130 14 none] +G r c none [b elists 40 1 none] [write_int output 123 14 none] +G r c none [b elists 40 1 none] [write_eol output 113 14 none] +G r c none [b elists 40 1 none] [set_standard_error output 77 14 none] +G r c none [b elists 40 1 none] [set_standard_output output 84 14 none] +G r i none [b elists 40 1 none] [table table 59 12 none] +G r c none [initialize elists 58 14 none] [write_str output 130 14 none] +G r c none [initialize elists 58 14 none] [write_int output 123 14 none] +G r c none [initialize elists 58 14 none] [write_eol output 113 14 none] +G r c none [initialize elists 58 14 none] [set_standard_error output 77 14 none] +G r c none [initialize elists 58 14 none] [set_standard_output output 84 14 none] +G r c none [lock elists 63 14 none] [write_str output 130 14 none] +G r c none [lock elists 63 14 none] [write_int output 123 14 none] +G r c none [lock elists 63 14 none] [write_eol output 113 14 none] +G r c none [lock elists 63 14 none] [set_standard_error output 77 14 none] +G r c none [lock elists 63 14 none] [set_standard_output output 84 14 none] +G r c none [tree_read elists 69 14 none] [tree_read_int tree_io 91 14 none] +G r c none [tree_read elists 69 14 none] [write_str output 130 14 none] +G r c none [tree_read elists 69 14 none] [write_int output 123 14 none] +G r c none [tree_read elists 69 14 none] [write_eol output 113 14 none] +G r c none [tree_read elists 69 14 none] [set_standard_error output 77 14 none] +G r c none [tree_read elists 69 14 none] [set_standard_output output 84 14 none] +G r c none [tree_read elists 69 14 none] [tree_read_data tree_io 76 14 none] +G r c none [tree_write elists 74 14 none] [tree_write_int tree_io 118 14 none] +G r c none [tree_write elists 74 14 none] [tree_write_data tree_io 108 14 none] +G r c none [new_elmt_list elists 98 13 none] [write_str output 130 14 none] +G r c none [new_elmt_list elists 98 13 none] [write_int output 123 14 none] +G r c none [new_elmt_list elists 98 13 none] [write_eol output 113 14 none] +G r c none [new_elmt_list elists 98 13 none] [set_standard_error output 77 14 none] +G r c none [new_elmt_list elists 98 13 none] [set_standard_output output 84 14 none] +G r c none [append_elmt elists 131 14 none] [write_str output 130 14 none] +G r c none [append_elmt elists 131 14 none] [write_int output 123 14 none] +G r c none [append_elmt elists 131 14 none] [write_eol output 113 14 none] +G r c none [append_elmt elists 131 14 none] [set_standard_error output 77 14 none] +G r c none [append_elmt elists 131 14 none] [set_standard_output output 84 14 none] +G r c none [append_new_elmt elists 135 14 none] [write_str output 130 14 none] +G r c none [append_new_elmt elists 135 14 none] [write_int output 123 14 none] +G r c none [append_new_elmt elists 135 14 none] [write_eol output 113 14 none] +G r c none [append_new_elmt elists 135 14 none] [set_standard_error output 77 14 none] +G r c none [append_new_elmt elists 135 14 none] [set_standard_output output 84 14 none] +G r c none [append_unique_elmt elists 140 14 none] [write_str output 130 14 none] +G r c none [append_unique_elmt elists 140 14 none] [write_int output 123 14 none] +G r c none [append_unique_elmt elists 140 14 none] [write_eol output 113 14 none] +G r c none [append_unique_elmt elists 140 14 none] [set_standard_error output 77 14 none] +G r c none [append_unique_elmt elists 140 14 none] [set_standard_output output 84 14 none] +G r c none [prepend_elmt elists 144 14 none] [write_str output 130 14 none] +G r c none [prepend_elmt elists 144 14 none] [write_int output 123 14 none] +G r c none [prepend_elmt elists 144 14 none] [write_eol output 113 14 none] +G r c none [prepend_elmt elists 144 14 none] [set_standard_error output 77 14 none] +G r c none [prepend_elmt elists 144 14 none] [set_standard_output output 84 14 none] +G r c none [prepend_unique_elmt elists 147 14 none] [write_str output 130 14 none] +G r c none [prepend_unique_elmt elists 147 14 none] [write_int output 123 14 none] +G r c none [prepend_unique_elmt elists 147 14 none] [write_eol output 113 14 none] +G r c none [prepend_unique_elmt elists 147 14 none] [set_standard_error output 77 14 none] +G r c none [prepend_unique_elmt elists 147 14 none] [set_standard_output output 84 14 none] +G r c none [insert_elmt_after elists 151 14 none] [write_str output 130 14 none] +G r c none [insert_elmt_after elists 151 14 none] [write_int output 123 14 none] +G r c none [insert_elmt_after elists 151 14 none] [write_eol output 113 14 none] +G r c none [insert_elmt_after elists 151 14 none] [set_standard_error output 77 14 none] +G r c none [insert_elmt_after elists 151 14 none] [set_standard_output output 84 14 none] +G r c none [new_copy_elist elists 155 13 none] [write_str output 130 14 none] +G r c none [new_copy_elist elists 155 13 none] [write_int output 123 14 none] +G r c none [new_copy_elist elists 155 13 none] [write_eol output 113 14 none] +G r c none [new_copy_elist elists 155 13 none] [set_standard_error output 77 14 none] +G r c none [new_copy_elist elists 155 13 none] [set_standard_output output 84 14 none] +G r c none [init elists__elists 143 17 89_4] [write_str output 130 14 none] +G r c none [init elists__elists 143 17 89_4] [write_int output 123 14 none] +G r c none [init elists__elists 143 17 89_4] [write_eol output 113 14 none] +G r c none [init elists__elists 143 17 89_4] [set_standard_error output 77 14 none] +G r c none [init elists__elists 143 17 89_4] [set_standard_output output 84 14 none] +G r c none [release elists__elists 157 17 89_4] [write_str output 130 14 none] +G r c none [release elists__elists 157 17 89_4] [write_int output 123 14 none] +G r c none [release elists__elists 157 17 89_4] [write_eol output 113 14 none] +G r c none [release elists__elists 157 17 89_4] [set_standard_error output 77 14 none] +G r c none [release elists__elists 157 17 89_4] [set_standard_output output 84 14 none] +G r c none [set_last elists__elists 176 17 89_4] [write_str output 130 14 none] +G r c none [set_last elists__elists 176 17 89_4] [write_int output 123 14 none] +G r c none [set_last elists__elists 176 17 89_4] [write_eol output 113 14 none] +G r c none [set_last elists__elists 176 17 89_4] [set_standard_error output 77 14 none] +G r c none [set_last elists__elists 176 17 89_4] [set_standard_output output 84 14 none] +G r c none [increment_last elists__elists 185 17 89_4] [write_str output 130 14 none] +G r c none [increment_last elists__elists 185 17 89_4] [write_int output 123 14 none] +G r c none [increment_last elists__elists 185 17 89_4] [write_eol output 113 14 none] +G r c none [increment_last elists__elists 185 17 89_4] [set_standard_error output 77 14 none] +G r c none [increment_last elists__elists 185 17 89_4] [set_standard_output output 84 14 none] +G r c none [append elists__elists 193 17 89_4] [write_str output 130 14 none] +G r c none [append elists__elists 193 17 89_4] [write_int output 123 14 none] +G r c none [append elists__elists 193 17 89_4] [write_eol output 113 14 none] +G r c none [append elists__elists 193 17 89_4] [set_standard_error output 77 14 none] +G r c none [append elists__elists 193 17 89_4] [set_standard_output output 84 14 none] +G r c none [append_all elists__elists 201 17 89_4] [write_str output 130 14 none] +G r c none [append_all elists__elists 201 17 89_4] [write_int output 123 14 none] +G r c none [append_all elists__elists 201 17 89_4] [write_eol output 113 14 none] +G r c none [append_all elists__elists 201 17 89_4] [set_standard_error output 77 14 none] +G r c none [append_all elists__elists 201 17 89_4] [set_standard_output output 84 14 none] +G r c none [set_item elists__elists 204 17 89_4] [write_str output 130 14 none] +G r c none [set_item elists__elists 204 17 89_4] [write_int output 123 14 none] +G r c none [set_item elists__elists 204 17 89_4] [write_eol output 113 14 none] +G r c none [set_item elists__elists 204 17 89_4] [set_standard_error output 77 14 none] +G r c none [set_item elists__elists 204 17 89_4] [set_standard_output output 84 14 none] +G r c none [save elists__elists 216 16 89_4] [write_str output 130 14 none] +G r c none [save elists__elists 216 16 89_4] [write_int output 123 14 none] +G r c none [save elists__elists 216 16 89_4] [write_eol output 113 14 none] +G r c none [save elists__elists 216 16 89_4] [set_standard_error output 77 14 none] +G r c none [save elists__elists 216 16 89_4] [set_standard_output output 84 14 none] +G r c none [tree_write elists__elists 224 17 89_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write elists__elists 224 17 89_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read elists__elists 227 17 89_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read elists__elists 227 17 89_4] [write_str output 130 14 none] +G r c none [tree_read elists__elists 227 17 89_4] [write_int output 123 14 none] +G r c none [tree_read elists__elists 227 17 89_4] [write_eol output 113 14 none] +G r c none [tree_read elists__elists 227 17 89_4] [set_standard_error output 77 14 none] +G r c none [tree_read elists__elists 227 17 89_4] [set_standard_output output 84 14 none] +G r c none [tree_read elists__elists 227 17 89_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate elists__elists 58 17 89_4] [write_str output 130 14 none] +G r c none [reallocate elists__elists 58 17 89_4] [write_int output 123 14 none] +G r c none [reallocate elists__elists 58 17 89_4] [write_eol output 113 14 none] +G r c none [reallocate elists__elists 58 17 89_4] [set_standard_error output 77 14 none] +G r c none [reallocate elists__elists 58 17 89_4] [set_standard_output output 84 14 none] +G r c none [init elists__elmts 143 17 102_4] [write_str output 130 14 none] +G r c none [init elists__elmts 143 17 102_4] [write_int output 123 14 none] +G r c none [init elists__elmts 143 17 102_4] [write_eol output 113 14 none] +G r c none [init elists__elmts 143 17 102_4] [set_standard_error output 77 14 none] +G r c none [init elists__elmts 143 17 102_4] [set_standard_output output 84 14 none] +G r c none [release elists__elmts 157 17 102_4] [write_str output 130 14 none] +G r c none [release elists__elmts 157 17 102_4] [write_int output 123 14 none] +G r c none [release elists__elmts 157 17 102_4] [write_eol output 113 14 none] +G r c none [release elists__elmts 157 17 102_4] [set_standard_error output 77 14 none] +G r c none [release elists__elmts 157 17 102_4] [set_standard_output output 84 14 none] +G r c none [set_last elists__elmts 176 17 102_4] [write_str output 130 14 none] +G r c none [set_last elists__elmts 176 17 102_4] [write_int output 123 14 none] +G r c none [set_last elists__elmts 176 17 102_4] [write_eol output 113 14 none] +G r c none [set_last elists__elmts 176 17 102_4] [set_standard_error output 77 14 none] +G r c none [set_last elists__elmts 176 17 102_4] [set_standard_output output 84 14 none] +G r c none [increment_last elists__elmts 185 17 102_4] [write_str output 130 14 none] +G r c none [increment_last elists__elmts 185 17 102_4] [write_int output 123 14 none] +G r c none [increment_last elists__elmts 185 17 102_4] [write_eol output 113 14 none] +G r c none [increment_last elists__elmts 185 17 102_4] [set_standard_error output 77 14 none] +G r c none [increment_last elists__elmts 185 17 102_4] [set_standard_output output 84 14 none] +G r c none [append elists__elmts 193 17 102_4] [write_str output 130 14 none] +G r c none [append elists__elmts 193 17 102_4] [write_int output 123 14 none] +G r c none [append elists__elmts 193 17 102_4] [write_eol output 113 14 none] +G r c none [append elists__elmts 193 17 102_4] [set_standard_error output 77 14 none] +G r c none [append elists__elmts 193 17 102_4] [set_standard_output output 84 14 none] +G r c none [append_all elists__elmts 201 17 102_4] [write_str output 130 14 none] +G r c none [append_all elists__elmts 201 17 102_4] [write_int output 123 14 none] +G r c none [append_all elists__elmts 201 17 102_4] [write_eol output 113 14 none] +G r c none [append_all elists__elmts 201 17 102_4] [set_standard_error output 77 14 none] +G r c none [append_all elists__elmts 201 17 102_4] [set_standard_output output 84 14 none] +G r c none [set_item elists__elmts 204 17 102_4] [write_str output 130 14 none] +G r c none [set_item elists__elmts 204 17 102_4] [write_int output 123 14 none] +G r c none [set_item elists__elmts 204 17 102_4] [write_eol output 113 14 none] +G r c none [set_item elists__elmts 204 17 102_4] [set_standard_error output 77 14 none] +G r c none [set_item elists__elmts 204 17 102_4] [set_standard_output output 84 14 none] +G r c none [save elists__elmts 216 16 102_4] [write_str output 130 14 none] +G r c none [save elists__elmts 216 16 102_4] [write_int output 123 14 none] +G r c none [save elists__elmts 216 16 102_4] [write_eol output 113 14 none] +G r c none [save elists__elmts 216 16 102_4] [set_standard_error output 77 14 none] +G r c none [save elists__elmts 216 16 102_4] [set_standard_output output 84 14 none] +G r c none [tree_write elists__elmts 224 17 102_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write elists__elmts 224 17 102_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read elists__elmts 227 17 102_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read elists__elmts 227 17 102_4] [write_str output 130 14 none] +G r c none [tree_read elists__elmts 227 17 102_4] [write_int output 123 14 none] +G r c none [tree_read elists__elmts 227 17 102_4] [write_eol output 113 14 none] +G r c none [tree_read elists__elmts 227 17 102_4] [set_standard_error output 77 14 none] +G r c none [tree_read elists__elmts 227 17 102_4] [set_standard_output output 84 14 none] +G r c none [tree_read elists__elmts 227 17 102_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate elists__elmts 58 17 102_4] [write_str output 130 14 none] +G r c none [reallocate elists__elmts 58 17 102_4] [write_int output 123 14 none] +G r c none [reallocate elists__elmts 58 17 102_4] [write_eol output 113 14 none] +G r c none [reallocate elists__elmts 58 17 102_4] [set_standard_error output 77 14 none] +G r c none [reallocate elists__elmts 58 17 102_4] [set_standard_output output 84 14 none] +X 5 alloc.ads +42K9*Alloc 167e10 8|35w6 93r30 94r30 106r30 107r30 +58N4*Elists_Initial 8|93r36 +59N4*Elists_Increment 8|94r36 +61N4*Elmts_Initial 8|106r36 +62N4*Elmts_Increment 8|107r36 +X 6 debug.ads +36K9*Debug 258e10 8|36w6 36r18 +66b4*Debug_Flag_N{boolean} 8|130r10 367r10 +X 7 elists.ads +46K9*Elists 203l5 203e11 8|40b14 613l5 613t11 +58U14*Initialize 8|228b14 232l8 232t18 +63U14*Lock 8|321b14 327l8 327t12 +66U14*Unlock 8|607b14 611l8 611t14 +69U14*Tree_Read 8|587b14 591l8 591t17 +74U14*Tree_Write 8|597b14 601l8 601t18 +78V13*Last_Elist_Id{27|471I9} 8|268b13 271l8 271t21 +81V13*Elists_Address{13|67M9} 8|200b13 203l8 203t22 +84V13*Num_Elists{27|62I12} 8|427b13 430l8 430t18 +87V13*Last_Elmt_Id{27|485I9} 8|286b13 289l8 289t20 +90V13*Elmts_Address{13|67M9} 8|209b13 212l8 212t21 +93V13*Node{27|406I12} 93>19 94r19 8|166s16 185s16 349s26 414b13 421l8 421t12 +. 489s16 +93i19 Elmt{27|485I9} 8|414b19 416r10 419r30 +98V13*New_Elmt_List{27|471I9} 8|148s16 345s20 361b13 374l8 374t21 +103V13*First_Elmt{27|485I9} 103>25 104r19 8|161s15 183s18 218b13 222l8 222t18 +. 305s18 347s18 487s18 +103i25 List{27|471I9} 8|218b25 220r22 221r28 +108V13*Last_Elmt{27|485I9} 108>24 109r19 8|277b13 280l8 280t17 +108i24 List{27|471I9} 8|277b24 279r28 +113V13*List_Length{27|62I12} 113>26 8|295b13 315l8 315t19 +113i26 List{27|471I9} 8|295b26 300r10 305r30 +116V13*Next_Elmt{27|485I9} 116>24 117r19 8|380b13 389l8 389t17 393s15 +116i24 Elmt{27|485I9} 8|380b24 381r45 +122U14*Next_Elmt 122=25 8|169s13 189s13 311s16 350s13 391b14 394l8 394t17 +. 494s13 +122i25 Elmt{27|485I9} 8|391b25 393m7 393r26 +126V13*Is_Empty_Elmt_List{boolean} 126>33 127r19 8|259b13 262l8 262t26 +126i33 List{27|471I9} 8|259b33 261r28 +131U14*Append_Elmt 131>27 131>50 8|114b14 139l8 139t19 151s7 164s13 349s13 +131i27 N{27|406I12} 8|114b27 119r40 136r26 +131i50 To{27|471I9} 8|114b50 115r45 120r50 123r24 128r21 134r26 +135U14*Append_New_Elmt 135>31 135=54 136r19 8|145b14 152l8 152t23 +135i31 N{27|406I12} 8|145b31 151r20 +135i54 To{27|471I9} 8|145b54 147r10 148m10 151r23 +140U14*Append_Unique_Elmt 140>34 140>57 8|158b14 172l8 172t26 +140i34 N{27|406I12} 8|158b34 164r26 166r30 +140i57 To{27|471I9} 8|158b57 161r27 164r29 +144U14*Prepend_Elmt 144>28 144>51 8|436b14 451l8 451t20 460s10 +144i28 N{27|406I12} 8|436b28 441r40 +144i51 To{27|471I9} 8|436b51 437r45 444r24 445r53 450r21 +147U14*Prepend_Unique_Elmt 147>35 147>58 8|457b14 462l8 462t27 +147i35 N{27|406I12} 8|457b35 459r28 460r24 +147i58 To{27|471I9} 8|457b58 459r24 460r27 +151U14*Insert_Elmt_After 151>33 151>56 8|238b14 253l8 253t25 +151i33 N{27|406I12} 8|238b33 245r40 +151i56 Elmt{27|485I9} 8|238b56 239r47 242r22 248r20 +155V13*New_Copy_Elist{27|471I9} 155>29 8|333b13 355l8 355t22 +155i29 List{27|471I9} 8|333b29 338r10 347r30 +159U14*Replace_Elmt 159>28 159>44 160r19 8|578b14 581l8 581t20 +159i28 Elmt{27|485I9} 8|578b28 580r20 +159i44 New_Node{27|406I12} 8|578b44 580r34 +165U14*Remove 165>22 165>39 8|482b14 497l8 497t14 +165i22 List{27|471I9} 8|482b22 486r19 487r30 490r29 +165i39 N{27|406I12} 8|482b39 489r30 +169U14*Remove_Elmt 169>27 169>44 8|490s16 503b14 541l8 541t19 +169i27 List{27|471I9} 8|503b27 508r28 515r24 516r24 521r24 538r27 +169i44 Elmt{27|485I9} 8|503b44 513r31 520r19 529r29 533r31 +174U14*Remove_Last_Elmt 174>32 8|547b14 572l8 572t24 +174i32 List{27|471I9} 8|547b32 552r28 557r24 558r24 570r24 +179V13*Contains{boolean} 179>23 179>40 8|178b13 194l8 194t16 459s14 +179i23 List{27|471I9} 8|178b23 182r19 183r30 +179i40 N{27|406I12} 8|178b40 185r30 +183V13*No{boolean} 183>17 184r19 8|400b13 403l8 403t10 +183i17 List{27|471I9} 8|400b17 402r14 +188V13*Present{boolean} 188>22 189r19 8|182s10 468b13 471l8 471t15 486s10 +188i22 List{27|471I9} 8|468b22 470r14 +193V13*No{boolean} 193>17 8|163s13 307s16 405b13 408l8 408t10 +193i17 Elmt{27|485I9} 8|405b17 407r14 +198V13*Present{boolean} 198>22 8|184s16 348s16 473b13 476l8 476t15 488s16 +198i22 Elmt{27|485I9} 8|473b22 475r14 +X 8 elists.adb +84R9 Elist_Header 87e14 90r30 +85i7*First{27|485I9} 123m28 221r34 261r34 364m34 437r49 450m25 508r34 515m30 +. 521m30 552r34 557m30 +86i7*Last{27|485I9} 115r49 128m25 251m40 279r34 365m34 444m28 516m30 538m33 +. 558m30 570m30 +89K12 Elists[24|59] 115r31 123r10 128r7 202r14 221r14 230r7 251r10 261r14 +. 270r14 279r14 323r7 324r7 363r7 364r7 364r21 365r7 365r21 369r26 373r14 +. 437r31 444r10 450r7 508r14 515r10 516r10 521r10 538r13 552r14 557r10 558r10 +. 570r10 589r7 599r7 609r7 +97R9 Elmt_Item 100e14 103r30 +98i7*Node{27|406I12} 119m32 245m32 419r36 441m32 580m26 +99i7*Next{27|283I9} 120m32 125m26 239r53 246m32 248m26 381r51 445m35 447m35 +. 512r28 521r66 528r47 530r41 535m28 535r54 537r31 556r28 565r47 566r41 569m28 +. 569r56 +102K12 Elmts[24|59] 118r7 119r7 119r20 120r7 120r20 123r37 125r10 125r44 +. 128r34 132r26 211r14 231r7 239r34 244r7 245r7 245r20 246r7 246r20 248r7 +. 248r44 251r48 288r14 325r7 326r7 381r32 419r17 429r19 429r38 440r7 441r7 +. 441r20 444r36 445r10 445r23 447r10 447r23 450r35 512r10 521r48 528r29 530r23 +. 535r10 535r36 537r13 556r10 565r29 566r23 569r10 569r38 580r7 590r7 600r7 +. 610r7 +115i7 L{27|485I9} 122r10 125r23 +159i7 Elmt{27|485I9} 161m7 163r17 166r22 169m24 169r24 +179i7 Elmt{27|485I9} 183m10 184r25 185r22 189m24 189r24 +239i7 Nxt{27|283I9} 246r40 250r10 251r34 +296i7 Elmt{27|485I9} 305m10 307r20 311m27 311r27 +297i7 N{27|62I12} 304m10 308r23 310m16 310r21 +334i7 Result{27|471I9} 345m10 349r39 353r17 +335i7 Elmt{27|485I9} 347m10 348r25 349r32 350m24 350r24 +381i7 N{27|283I9} 384r10 387r26 +437i7 F{27|485I9} 443r10 447r53 +483i7 Elmt{27|485I9} 487m10 488r25 489r22 490r35 494m24 494r24 +504i7 Nxt{27|485I9} 508m7 512r23 513r25 520r13 521r61 527r20 528m13 529r23 +. 530r36 533r25 535r49 +505i7 Prv{27|485I9} 527m13 528r42 535r23 537r26 538r41 +548i7 Nxt{27|485I9} 552m7 556r23 564r20 565m13 566r36 569r51 +549i7 Prv{27|485I9} 564m13 565r42 569r23 570r38 +X 12 output.ads +44K9*Output 8|37w6 37r18 12|213e11 +113U14*Write_Eol 8|137s10 370s10 +123U14*Write_Int 8|132s10 134s10 136s10 369s10 +130U14*Write_Str 8|131s10 133s10 135s10 368s10 +X 13 system.ads +37K9*System 7|44w6 81r35 90r34 8|200r35 209r34 13|156e11 +67M9*Address 7|81r42 90r41 8|200r42 209r41 +X 16 s-memory.ads +53V13*Alloc{13|67M9} 103i22 +68U14*Free 104i22 +76V13*Realloc{13|67M9} 105i22 +X 24 table.ads +46K9*Table 8|38w6 89r26 102r25 24|249e10 +50+12 Table_Component_Type 8|90r6 103r6 +51I12 Table_Index_Type 8|91r6 104r6 +53*7 Table_Low_Bound{51I12} 8|92r6 105r6 +54i7 Table_Initial{27|65I12} 8|93r6 106r6 +55i7 Table_Increment{27|62I12} 8|94r6 107r6 +56a7 Table_Name{string} 8|95r6 108r6 +59k12*Table 8|89r32 102r31 24|248e13 +110A12*Table_Type(8|84R9)<27|471I9> +113A15*Big_Table_Type{110A12[8|102]}<27|485I9> +121P12*Table_Ptr(113A15[8|102]) +125p7*Table{121P12[8|89]} 8|115r38[89] 119r13[102] 120r13[102] 123r17[89] +. 125r16[102] 128r14[89] 202r21[89] 211r20[102] 221r21[89] 239r40[102] 245r13[102] +. 246r13[102] 248r13[102] 251r17[89] 261r21[89] 279r21[89] 364r14[89] 365r14[89] +. 381r38[102] 419r23[102] 437r38[89] 441r13[102] 444r17[89] 445r16[102] 447r16[102] +. 450r14[89] 508r21[89] 512r16[102] 515r17[89] 516r17[89] 521r17[89] 521r54[102] +. 528r35[102] 530r29[102] 535r16[102] 535r42[102] 537r19[102] 538r20[89] +. 552r21[89] 556r16[102] 557r17[89] 558r17[89] 565r35[102] 566r29[102] 569r16[102] +. 569r44[102] 570r17[89] 580r13[102] +132b7*Locked{boolean} 8|324m14[89] 326m13[102] 609m14[89] 610m13[102] +143U17*Init 8|230s14[89] 231s13[102] +150V16*Last{27|485I9} 8|119s26[102] 120s26[102] 123s43[102] 125s50[102] 128s40[102] +. 132s32[102] 245s26[102] 246s26[102] 248s50[102] 251s54[102] 270s21[89] +. 288s20[102] 364s28[89] 365s28[89] 369s33[89] 373s21[89] 429s25[102] 441s26[102] +. 444s42[102] 445s29[102] 447s29[102] 450s41[102] +157U17*Release 8|323s14[89] 325s13[102] +173i7*First{27|485I9} 8|429r44[102] +185U17*Increment_Last 8|118s13[102] 244s13[102] 363s14[89] 440s13[102] +224U17*Tree_Write 8|599s14[89] 600s13[102] +227U17*Tree_Read 8|589s14[89] 590s13[102] +X 27 types.ads +52K9*Types 7|43w6 43r18 27|948e10 +59I9*Int 8|132r21 134r21 136r21 369r21 429r14 429r33 +62I12*Nat{59I9} 7|84r31 113r50 8|295r50 297r14 427r31 +65I12*Pos{59I9} +283I9*Union_Id<59I9> 8|99r14 120r40 125r34 239r22 248r34 381r20 445r43 447r43 +310N4*Elist_Low_Bound 8|220r29 +370I12*Elist_Range{283I9} 8|250r17 384r15 512r36 530r49 537r39 556r36 566r49 +397I9*Node_Id +406I12*Node_Or_Entity_Id{397I9} 7|93r42 131r31 135r35 140r38 144r32 147r39 +. 151r37 159r55 165r43 179r44 8|98r14 114r31 145r35 158r38 178r44 238r37 +. 414r42 436r32 457r39 482r43 578r55 +412i4*Empty{397I9} 8|417r17 +471I9*Elist_Id 7|78r34 98r34 103r32 108r31 113r33 126r40 131r55 +. 135r66 140r62 144r56 147r63 155r36 155r53 165r29 169r34 174r39 179r30 183r24 +. 188r29 8|91r30 114r55 145r66 158r62 178r30 218r32 251r24 259r40 268r34 +. 277r31 295r33 333r36 333r53 334r16 361r34 400r24 436r56 457r63 468r29 482r29 +. 503r34 547r39 +474i4*No_Elist{471I9} 8|147r15 300r17 338r17 339r17 402r21 470r22 +479i4*First_Elist_Id{471I9} 8|92r30 202r28 +485I9*Elmt_Id 7|87r33 93r26 103r49 108r48 116r31 116r47 122r39 151r63 +. 159r35 169r51 193r24 198r29 8|85r15 86r15 104r30 115r20 159r14 179r14 218r49 +. 238r63 277r48 286r33 296r14 335r16 380r31 380r47 387r17 391r39 405r24 414r26 +. 437r20 473r29 483r14 503r51 504r13 505r13 521r39 528r20 548r13 549r13 565r20 +. 578r35 +488i4*No_Elmt{485I9} 8|122r14 242r30 261r42 364r43 365r43 385r17 407r21 416r17 +. 443r14 475r22 515r39 516r39 557r39 558r39 +491i4*First_Elmt_Id{485I9} 8|105r30 211r27 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/fname.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/fname.ali new file mode 100644 index 0000000..37516e9 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/fname.ali @@ -0,0 +1,258 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_EXCEPTIONS +RV NO_IMPLICIT_CONDITIONALS +RV NO_SECONDARY_STACK +RV NO_STANDARD_STORAGE_POOLS +RV NO_DEFAULT_INITIALIZATION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_ELABORATION_CODE +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U fname%b fname.adb e909d55e OO PK +Z ada.exceptions%s a-except.adb a-except.ali +W alloc%s alloc.ads alloc.ali +Z output%s output.adb output.ali AD +Z system%s system.ads system.ali +Z system.secondary_stack%s s-secsta.adb s-secsta.ali +W table%s table.adb table.ali +W types%s types.adb types.ali + +U fname%s fname.ads 06dc2a66 EE NE OO PK +W namet%s namet.adb namet.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D debug.ads 20200118151414 1ac546f9 debug%s +D fname.ads 20200118151414 b3fc94d8 fname%s +D fname.adb 20200118151414 bc1f4963 fname%b +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D namet.ads 20200118151414 b520bebe namet%s +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +G a e +G c b b b [b fname 36 1 none] +G c Z s b [is_predefined_file_name fname 65 13 none] +G c Z s b [is_predefined_file_name fname 68 13 none] +G c Z s b [is_predefined_renaming_file_name fname 82 13 none] +G c Z s b [is_predefined_renaming_file_name fname 84 13 none] +G c Z s b [is_internal_file_name fname 90 13 none] +G c Z s b [is_internal_file_name fname 93 13 none] +G c Z s b [is_gnat_file_name fname 99 13 none] +G c Z s b [is_gnat_file_name fname 100 13 none] +G c Z s b [tree_read fname 103 14 none] +G c Z s b [tree_write fname 106 14 none] +G c Z b b [sfn_entryIP fname 47 9 none] +G c Z b b [init fname__sfn_table 143 17 52_4] +G c Z b b [last fname__sfn_table 150 16 52_4] +G c Z b b [release fname__sfn_table 157 17 52_4] +G c Z b b [free fname__sfn_table 169 17 52_4] +G c Z b b [set_last fname__sfn_table 176 17 52_4] +G c Z b b [increment_last fname__sfn_table 185 17 52_4] +G c Z b b [decrement_last fname__sfn_table 189 17 52_4] +G c Z b b [append fname__sfn_table 193 17 52_4] +G c Z b b [append_all fname__sfn_table 201 17 52_4] +G c Z b b [set_item fname__sfn_table 204 17 52_4] +G c Z b b [save fname__sfn_table 216 16 52_4] +G c Z b b [restore fname__sfn_table 220 17 52_4] +G c Z b b [tree_write fname__sfn_table 224 17 52_4] +G c Z b b [tree_read fname__sfn_table 227 17 52_4] +G c Z b b [table_typeIP fname__sfn_table 110 12 52_4] +G c Z b b [saved_tableIP fname__sfn_table 242 12 52_4] +G c Z b b [reallocate fname__sfn_table 58 17 52_4] +G c Z b b [tree_get_table_address fname__sfn_table 63 16 52_4] +G c Z b b [to_address fname__sfn_table 72 16 52_4] +G c Z b b [to_pointer fname__sfn_table 73 16 52_4] +G c Z b b [has_internal_extension fname 60 13 none] +G c Z b b [has_prefix fname 65 13 none] +G r i none [b fname 36 1 none] [table table 59 12 none] +G r c none [b fname 36 1 none] [write_str output 130 14 none] +G r c none [b fname 36 1 none] [write_int output 123 14 none] +G r c none [b fname 36 1 none] [write_eol output 113 14 none] +G r c none [b fname 36 1 none] [set_standard_error output 77 14 none] +G r c none [b fname 36 1 none] [set_standard_output output 84 14 none] +G r c none [is_predefined_file_name fname 68 13 none] [get_name_string namet 369 13 none] +G r c none [is_predefined_renaming_file_name fname 84 13 none] [get_name_string namet 369 13 none] +G r c none [is_internal_file_name fname 93 13 none] [get_name_string namet 369 13 none] +G r c none [is_gnat_file_name fname 100 13 none] [get_name_string namet 369 13 none] +G r c none [tree_read fname 103 14 none] [tree_read_int tree_io 91 14 none] +G r c none [tree_read fname 103 14 none] [write_str output 130 14 none] +G r c none [tree_read fname 103 14 none] [write_int output 123 14 none] +G r c none [tree_read fname 103 14 none] [write_eol output 113 14 none] +G r c none [tree_read fname 103 14 none] [set_standard_error output 77 14 none] +G r c none [tree_read fname 103 14 none] [set_standard_output output 84 14 none] +G r c none [tree_read fname 103 14 none] [tree_read_data tree_io 76 14 none] +G r c none [tree_write fname 106 14 none] [tree_write_int tree_io 118 14 none] +G r c none [tree_write fname 106 14 none] [tree_write_data tree_io 108 14 none] +G r c none [init fname__sfn_table 143 17 52_4] [write_str output 130 14 none] +G r c none [init fname__sfn_table 143 17 52_4] [write_int output 123 14 none] +G r c none [init fname__sfn_table 143 17 52_4] [write_eol output 113 14 none] +G r c none [init fname__sfn_table 143 17 52_4] [set_standard_error output 77 14 none] +G r c none [init fname__sfn_table 143 17 52_4] [set_standard_output output 84 14 none] +G r c none [release fname__sfn_table 157 17 52_4] [write_str output 130 14 none] +G r c none [release fname__sfn_table 157 17 52_4] [write_int output 123 14 none] +G r c none [release fname__sfn_table 157 17 52_4] [write_eol output 113 14 none] +G r c none [release fname__sfn_table 157 17 52_4] [set_standard_error output 77 14 none] +G r c none [release fname__sfn_table 157 17 52_4] [set_standard_output output 84 14 none] +G r c none [set_last fname__sfn_table 176 17 52_4] [write_str output 130 14 none] +G r c none [set_last fname__sfn_table 176 17 52_4] [write_int output 123 14 none] +G r c none [set_last fname__sfn_table 176 17 52_4] [write_eol output 113 14 none] +G r c none [set_last fname__sfn_table 176 17 52_4] [set_standard_error output 77 14 none] +G r c none [set_last fname__sfn_table 176 17 52_4] [set_standard_output output 84 14 none] +G r c none [increment_last fname__sfn_table 185 17 52_4] [write_str output 130 14 none] +G r c none [increment_last fname__sfn_table 185 17 52_4] [write_int output 123 14 none] +G r c none [increment_last fname__sfn_table 185 17 52_4] [write_eol output 113 14 none] +G r c none [increment_last fname__sfn_table 185 17 52_4] [set_standard_error output 77 14 none] +G r c none [increment_last fname__sfn_table 185 17 52_4] [set_standard_output output 84 14 none] +G r c none [append fname__sfn_table 193 17 52_4] [write_str output 130 14 none] +G r c none [append fname__sfn_table 193 17 52_4] [write_int output 123 14 none] +G r c none [append fname__sfn_table 193 17 52_4] [write_eol output 113 14 none] +G r c none [append fname__sfn_table 193 17 52_4] [set_standard_error output 77 14 none] +G r c none [append fname__sfn_table 193 17 52_4] [set_standard_output output 84 14 none] +G r c none [append_all fname__sfn_table 201 17 52_4] [write_str output 130 14 none] +G r c none [append_all fname__sfn_table 201 17 52_4] [write_int output 123 14 none] +G r c none [append_all fname__sfn_table 201 17 52_4] [write_eol output 113 14 none] +G r c none [append_all fname__sfn_table 201 17 52_4] [set_standard_error output 77 14 none] +G r c none [append_all fname__sfn_table 201 17 52_4] [set_standard_output output 84 14 none] +G r c none [set_item fname__sfn_table 204 17 52_4] [write_str output 130 14 none] +G r c none [set_item fname__sfn_table 204 17 52_4] [write_int output 123 14 none] +G r c none [set_item fname__sfn_table 204 17 52_4] [write_eol output 113 14 none] +G r c none [set_item fname__sfn_table 204 17 52_4] [set_standard_error output 77 14 none] +G r c none [set_item fname__sfn_table 204 17 52_4] [set_standard_output output 84 14 none] +G r c none [save fname__sfn_table 216 16 52_4] [write_str output 130 14 none] +G r c none [save fname__sfn_table 216 16 52_4] [write_int output 123 14 none] +G r c none [save fname__sfn_table 216 16 52_4] [write_eol output 113 14 none] +G r c none [save fname__sfn_table 216 16 52_4] [set_standard_error output 77 14 none] +G r c none [save fname__sfn_table 216 16 52_4] [set_standard_output output 84 14 none] +G r c none [tree_write fname__sfn_table 224 17 52_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write fname__sfn_table 224 17 52_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read fname__sfn_table 227 17 52_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read fname__sfn_table 227 17 52_4] [write_str output 130 14 none] +G r c none [tree_read fname__sfn_table 227 17 52_4] [write_int output 123 14 none] +G r c none [tree_read fname__sfn_table 227 17 52_4] [write_eol output 113 14 none] +G r c none [tree_read fname__sfn_table 227 17 52_4] [set_standard_error output 77 14 none] +G r c none [tree_read fname__sfn_table 227 17 52_4] [set_standard_output output 84 14 none] +G r c none [tree_read fname__sfn_table 227 17 52_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate fname__sfn_table 58 17 52_4] [write_str output 130 14 none] +G r c none [reallocate fname__sfn_table 58 17 52_4] [write_int output 123 14 none] +G r c none [reallocate fname__sfn_table 58 17 52_4] [write_eol output 113 14 none] +G r c none [reallocate fname__sfn_table 58 17 52_4] [set_standard_error output 77 14 none] +G r c none [reallocate fname__sfn_table 58 17 52_4] [set_standard_output output 84 14 none] +X 5 alloc.ads +42K9*Alloc 167e10 8|32w6 56r30 57r30 +125N4*SFN_Table_Initial 8|56r36 +126N4*SFN_Table_Increment 8|57r36 +X 7 fname.ads +38K9*Fname 113l5 113e10 8|36b14 289l5 289t10 +65V13*Is_Predefined_File_Name{boolean} 66>7 67>7 8|142s10 164b13 214l8 214t31 +. 221s18 +66a7 Fname{string} 8|165b7 172r10 173r18 173r25 173r40 178r38 184r10 186r32 +. 186r39 186r54 198r22 199r29 200r29 208r52 +67b7 Renamings_Included{boolean} 8|166b7 207r10 +68V13*Is_Predefined_File_Name{boolean} 69>7 70>7 8|216b13 225l8 225t31 +69i7 Fname{10|623I9} 8|217b7 222r38 +70b7 Renamings_Included{boolean} 8|218b7 222r46 +82V13*Is_Predefined_Renaming_File_Name{boolean} 83>7 8|208s18 231b13 261l8 +. 261t40 266s18 +83a7 Fname{string} 8|232b7 248r10 250r32 250r39 250r54 +84V13*Is_Predefined_Renaming_File_Name{boolean} 85>7 8|263b13 269l8 269t40 +85i7 Fname{10|623I9} 8|264b7 266r69 +90V13*Is_Internal_File_Name{boolean} 91>7 92>7 8|137b13 147l8 147t29 154s18 +91a7 Fname{string} 8|138b7 142r35 146r33 +92b7 Renamings_Included{boolean} 8|139b7 142r42 +93V13*Is_Internal_File_Name{boolean} 94>7 95>7 8|149b13 158l8 158t29 +94i7 Fname{10|623I9} 8|150b7 155r38 +95b7 Renamings_Included{boolean} 8|151b7 155r46 +99V13*Is_GNAT_File_Name{boolean} 99>32 8|106b13 124l8 124t25 128s18 146s14 +99a32 Fname{string} 8|106b32 111r38 117r22 123r14 123r52 +100V13*Is_GNAT_File_Name{boolean} 100>32 8|126b13 131l8 131t25 +100i32 Fname{10|623I9} 8|126b32 128r54 +103U14*Tree_Read 8|275b14 278l8 278t17 +106U14*Tree_Write 8|284b14 287l8 287t18 +X 8 fname.adb +47R9 SFN_Entry 50e14 53r30 +48i7*U{10|652I9} +49i7*F{10|623I9} +52K12 SFN_Table[26|59] 277r7 286r7 +60V13 Has_Internal_Extension{boolean} 60>37 61r19 74b13 84l8 84t30 111s14 +. 178s14 +60a37 Fname{string} 74b37 76r10 78r32 78r39 78r57 +65V13 Has_Prefix{boolean} 65>25 65>28 66r19 90b13 100l8 100t18 117s10 123s40 +. 198s10 199s17 200s17 +65a25 X{string} 90b25 92r10 94r32 94r35 94r46 +65a28 Prefix{string} 90b28 92r22 94r56 96r24 +78a13 S{string} 80r20 80r39 80r58 +94a13 S{string} 96r20 +127b7 Result{boolean} 130r14 +153b7 Result{boolean} 157r14 +186a13 S{string} 188r16 188r33 188r50 +220b7 Result{boolean} 224r14 +234A15 Str8{string} 236r51 +236a7 Renaming_Names(234A15) 252r22 253r23 +250a13 S{string} 253r19 +252i17 J{integer} 253r39 +265b7 Result{boolean} 268r14 +X 10 namet.ads +37K9*Namet 7|36w6 36r17 10|767e10 +187I9*Name_Id +369V13*Get_Name_String{string} 8|128s37 155s21 222s21 266s52 +623I9*File_Name_Type<187I9> 7|69r28 85r15 94r28 100r40 8|49r11 126r40 150r28 +. 217r28 264r15 +652I9*Unit_Name_Type<187I9> 8|48r11 +X 13 system.ads +67M9*Address +X 16 s-memory.ads +53V13*Alloc{13|67M9} 103i22 +68U14*Free 104i22 +76V13*Realloc{13|67M9} 105i22 +X 26 table.ads +46K9*Table 8|33w6 52r29 26|249e10 +50+12 Table_Component_Type 8|53r6 +51I12 Table_Index_Type 8|54r6 +53*7 Table_Low_Bound{51I12} 8|55r6 +54i7 Table_Initial{29|65I12} 8|56r6 +55i7 Table_Increment{29|62I12} 8|57r6 +56a7 Table_Name{string} 8|58r6 +59k12*Table 8|52r35 26|248e13 +224U17*Tree_Write 8|286s17[52] +227U17*Tree_Read 8|277s17[52] +X 29 types.ads +52K9*Types 8|34w6 34r17 29|948e10 +59I9*Int 8|54r30 +62I12*Nat{59I9} +65I12*Pos{59I9} + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/get_scos.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/get_scos.ali new file mode 100644 index 0000000..1adc2f4 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/get_scos.ali @@ -0,0 +1,164 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_ALLOCATORS +RV NO_EXCEPTION_HANDLERS +RV NO_EXCEPTIONS +RV NO_LOCAL_ALLOCATORS +RV NO_STANDARD_ALLOCATORS_AFTER_ELABORATION +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U get_scos%b get_scos.adb d3ec9d85 NE OO SU GE +W ada%s ada.ads ada.ali +W ada.io_exceptions%s a-ioexce.ads a-ioexce.ali +W namet%s namet.adb namet.ali +W scos%s scos.adb scos.ali +W types%s types.adb types.ali + +U get_scos%s get_scos.ads 7309dc5c BN EE NE OO GE + +D ada.ads 20200118151414 76789da1 ada%s +D a-ioexce.ads 20200118151414 e4a01f64 ada.io_exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D alloc.ads 20200118151414 972e59bd alloc%s +D get_scos.ads 20200118151414 7309dc5c get_scos%s +D get_scos.adb 20200118151414 93c94d53 get_scos%b +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D namet.ads 20200118151414 b520bebe namet%s +D scos.ads 20200118151414 bd184274 scos%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D table.ads 20200118151414 ae70be7c table%s +D types.ads 20200118151414 dfb4ef24 types%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +G a e +G c Z s b [get_scos standard 49 11 none] +X 1 ada.ads +16K9*Ada 20e8 6|35r6 35r29 +X 2 a-ioexce.ads +18K13*IO_Exceptions 30e22 6|35w10 35r33 +27X4*Data_Error 6|101r16 118r16 140r16 155r16 217r16 482r25 495r19 +X 5 get_scos.ads +33V18 Getc{character} 6|212s12 258s30 287s33 339s32 355s60 399s45 +38V18 Nextc{character} 6|89s14 89s33 98s10 114s12 131s15 180s15 191s13 209s10 +. 237s18 285s25 328s26 351s31 356s44 397s22 436s18 485s21 +44U19 Skipc 6|99s10 130s10 179s10 192s10 210s7 245s22 337s25 349s25 359s31 +. 440s19 453s19 477s22 +49u11*Get_SCOs 6|37b11 504l5 504t13 +X 6 get_scos.adb +38i4 Dnum{16|62I12} 280m19 295r36 +39e4 C{character} 212m7 216r43 222r12 258m25 259r40 316r19 393r21 395r16 +. 436m13 437r19 437r36 438r19 438r35 438r51 439r27 449r22 450r22 451r22 460r36 +. 466r22 469r22 469r38 485m16 +40r4 Loc1{9|358R9} 367m43 370m49 376r45 441m46 444r33 +41r4 Loc2{9|358R9} 368m22 370m55 377r45 441m52 445r33 +42e4 Cond{character} 439m19 443r33 +43e4 Dtyp{character} 393m13 418r19 425r42 +48V13 At_EOL{boolean} 86b13 90l8 90t14 262s28 378s45 386s29 +53U14 Check 53>21 96b14 103l8 103t13 151s7 166s7 +53e21 C{character} 96b21 98r18 +57V13 Get_Int{16|59I9} 109b13 141l8 141t15 150s40 152s33 248s50 257s45 267s50 +. 280s27 +63U14 Get_Source_Location 63<35 147b14 156l8 156t27 165s7 167s7 260s25 367s22 +. 421s19 458s22 +63r35 Loc{9|358R9} 147b35 150m7 152m7 +68U14 Get_Source_Location_Range 68<41 68<47 162b14 168l8 168t33 370s22 441s19 +. 478s22 +68r41 Loc1{9|358R9} 162b41 165m28 +68r47 Loc2{9|358R9} 162b47 167m28 +73U14 Skip_EOL 174b14 183l8 183t16 498s7 +78U14 Skip_Spaces 88s7 164s7 189b14 194l8 194t19 235s13 246s22 252s22 265s28 +. 282s19 322s16 408s13 467s19 +110i7 Val{16|59I9} 115m7 127m13 127r20 136r14 +111e7 C{character} 114m7 117r10 127r47 131m10 133r20 +175e7 C{character} 180m10 181r20 181r37 +196a4 Buf{string} 287m22 293r48 +197i4 N{natural} 284m19 286m22 286r27 287r27 293r58 +200i4 Nam{8|187I9} 327m19 361m31 380r45 402m16 405m16 430r42 +243i22 Inum{9|545I9} 248m22 250r63 255r67 +254r25 SIE=255:60{9|547R9} 257r25 260r46 263r28 266r28 268r43 +307e16 Typ{character} 328m19 330r24 339m25 343r40 346m25 350r28 350r46 366r41 +. 375r45 +308e16 Key{character} 311m16 335r40 338m25 366r22 374r45 382r22 383m22 +413r16 Loc{9|358R9} 419m19 421m40 427r42 +456r22 Loc{9|358R9} 458m43 461r36 +474r22 Loc1{9|358R9} 475r43 478m49 +474r28 Loc2{9|358R9} 475r49 478m55 +X 8 namet.ads +37K9*Namet 6|31w6 31r18 8|767e10 +168a4*Name_Buffer{string} 6|355r34 399r19 +169i4*Name_Len{natural} 6|352r31 354r34 354r46 355r47 396r16 398r19 398r31 +. 399r32 +187I9*Name_Id 6|200r10 +191i4*No_Name{187I9} 6|327r26 405r23 +203I12*Valid_Name_Id{187I9} +342V13*Name_Find{203I12} 6|361s38 402s23 +X 9 scos.ads +38K9*SCOs 6|32w6 32r18 205r4 9|570e9 +358R9*Source_Location 6|40r11 41r11 63r45 68r58 147r45 162r58 413r22 456r28 +. 474r35 9|361e14 +359i7*Line{16|162I9} 6|150m11 +360i7*Col{16|178I9} 6|152m11 +363r4*No_Source_Location{358R9} 6|368r30 419r26 428r42 +367r7*From{358R9} 6|376m23 427m20 444m23 461m26 +368r7*To{358R9} 6|377m23 428m20 445m23 +369e7*C1{character} 6|374m23 425m20 460m26 +370e7*C2{character} 6|375m23 426m20 443m23 +371b7*Last{boolean} 6|317m52 378m23 429m20 446m23 462m26 490m46 +373i7*Pragma_Sloc{16|220I12} 6|379m23 +381i7*Pragma_Aspect_Name{8|187I9} 6|380m23 430m20 +385K12*SCO_Table[15|59] 6|232r18 296r36 317r19 317r36 373r19 424r16 442r19 +. 459r22 490r13 490r30 503r53 +497I9*SCO_Unit_Index<16|59I9> +507p7*File_Name{16|113P9} 6|293m22 +510i7*File_Index{16|575I9} 6|294m22 +513i7*Dep_Num{16|62I12} 6|295m22 +518i7*From{16|62I12} 6|296m22 +521i7*To{16|62I12} 6|231m59 297m22 503m47 +533K12*SCO_Unit_Table[15|59] 6|216r10 230r16 231r16 231r38 292r19 503r4 503r26 +545I9*SCO_Instance_Index<16|59I9> 6|243r29 248r30 267r30 +547R9*SCO_Instance_Table_Entry 6|254r31 9|553e14 +548i7*Inst_Dep_Num{16|62I12} 6|257m29 +549r7*Inst_Loc{358R9} 6|260m50 +552i7*Enclosing_Instance{545I9} 6|263m32 266m32 268r47 +555K12*SCO_Instance_Table[15|59] 6|249r22 250r37 255r41 269r45 270r45 +567U14*Initialize 6|205s9 +X 15 table.ads +110A12*Table_Type(9|506R9)<9|497I9> +113A15*Big_Table_Type{110A12[9|533]}<9|497I9> +121P12*Table_Ptr(113A15[9|533]) +125p7*Table{121P12[9|533]} 6|231r30[9|533] 231r31[9|533] 255r59[9|555] 255r60[9|555] +. 317r28[9|385] 317r29[9|385] 490r22[9|385] 490r23[9|385] 503r18[9|533] 503r19[9|533] +150V16*Last{9|497I9} 6|216s25[9|533] 230s31[9|533] 231s53[9|533] 232s28[9|385] +. 250s56[9|555] 270s64[9|555] 296s46[9|385] 317s46[9|385] 490s40[9|385] 503s41[9|533] +. 503s63[9|385] +173i7*First{9|545I9} 6|269r64[9|555] +185U17*Increment_Last 6|249s41[9|555] +193U17*Append 6|292s34[9|533] 373s29[9|385] 424s26[9|385] 442s29[9|385] 459s32[9|385] +X 16 types.ads +52K9*Types 6|33w6 33r18 16|948e10 +59I9*Int 6|57r28 109r28 110r13 +62I12*Nat{59I9} 6|38r11 +113P9*String_Ptr(string) +145I9*Text_Ptr<59I9> +162I9*Logical_Line_Number 6|150r19 +178I9*Column_Number 6|152r18 +220I12*Source_Ptr{145I9} +227i4*No_Location{220I12} 6|379r45 +575I9*Source_File_Index<59I9> + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/gnatvsn.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/gnatvsn.ali new file mode 100644 index 0000000..7507911 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/gnatvsn.ali @@ -0,0 +1,53 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_SECONDARY_STACK +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U gnatvsn%b gnatvsn.adb 5d525d24 NE OO PK +Z system.secondary_stack%s s-secsta.adb s-secsta.ali + +U gnatvsn%s gnatvsn.ads aed2d083 EE NE OO PK + +D gnatvsn.ads 20200118151414 aed2d083 gnatvsn%s +D gnatvsn.adb 20200118151414 f3808da7 gnatvsn%b +D system.ads 20200118151414 4635ec04 system%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +G a e +G c Z s b [gnat_version_string gnatvsn 54 13 none] +G c Z s b [gnat_free_software gnatvsn 78 13 none] +G c Z s b [copyright_holder gnatvsn 82 13 none] +G c Z b b [char_arrayIP gnatvsn 56 9 none] +X 1 gnatvsn.ads +35K9*Gnatvsn 98l5 98e12 2|32b14 84l5 84t12 +37a4*Gnat_Static_Version_String{string} +41a4*Library_Version{string} 51r64 +48a4*Current_Year{string} +51a4*Verbose_Library_Version{string} +54V13*Gnat_Version_String{string} 2|68b13 82l8 82t27 +59E9*Gnat_Build_Type 59e38 62r26 +59n29*FSF{59E9} 62r45 +59n34*GPL{59E9} +62e4*Build_Type{59E9} +78V13*Gnat_Free_Software{string} 2|47b13 54l8 54t26 +82V13*Copyright_Holder{string} 2|38b13 41l8 41t24 +86N4*Ver_Len_Max 2|57r38 69r24 78r26 +94a4*Ver_Prefix{string} +X 2 gnatvsn.adb +56A9 char_array(character) 57r21 +57a4 Version_String{56A9} 62m22 62r22 73r20 75r25 +69a7 S{string} 75m10 81r14 +70i7 Pos{natural} 73r36 75r13 75r41 76m10 76r17 78r20 81r22 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/hostparm.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/hostparm.ali new file mode 100644 index 0000000..10600d7 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/hostparm.ali @@ -0,0 +1,44 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_ELABORATION_CODE +RV SPARK_05 + +U hostparm%s hostparm.ads 7db849eb EE OO PK +Z system.concat_2%s s-conca2.adb s-conca2.ali +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D types.ads 20200118151414 dfb4ef24 types%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +G a e +X 3 hostparm.ads +38K9*Hostparm 73l5 73e13 +44e4*Direct_Separator{character} 45m22 45r22 46r46 +46a4*Normalized_CWD=46:44{string} +49N4*Max_Line_Length +60N4*Max_Name_Length +65b4*Tag_Errors{boolean} +69b4*Exclude_Missing_Objects{boolean} +X 9 types.ads +52K9*Types 3|36w6 50r6 50r32 9|948e10 +178I9*Column_Number 3|50r12 50r38 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/krunch.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/krunch.ali new file mode 100644 index 0000000..cf27a92 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/krunch.ali @@ -0,0 +1,63 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U krunch%b krunch.adb 997d3593 NE OO SU +Z interfaces%s interfac.ads interfac.ali + +U krunch%s krunch.ads c0b4ff65 EB NE OO SU + +D interfac.ads 20200118151414 5ab55268 interfaces%s +D krunch.ads 20200118151414 c0b4ff65 krunch%s +D krunch.adb 20200118151414 59c9caf6 krunch%b +D system.ads 20200118151414 4635ec04 system%s +G a e +G c Z s b [krunch standard 120 11 none] +X 2 krunch.ads +120U11*Krunch 121=4 122=4 123>4 124>4 125r24 3|32b11 256l5 256t11 +121a4 Buffer{string} 3|33b4 38r19 41r33 59r15 62m7 63m7 63r33 68r15 71m7 +. 72m7 72r33 76r28 78m7 78r32 82r28 84m7 84r32 88r28 90m7 90r32 94r29 96m7 +. 96r32 104r39 105r39 106r39 107r39 108r39 109r39 110r39 121r33 122r33 123r33 +. 124r33 125r33 126r33 127r33 139r15 143m7 165r10 167r29 168r29 170r29 171r29 +. 173m10 174m10 174r42 185r10 196r10 196r35 197m10 221r42 236m13 237r15 249r10 +. 251m10 251r26 +122i4 Len{natural} 3|34b4 55r17 58r10 63r20 63r47 64r17 67r10 72r20 72r47 +. 73r17 76r10 78r20 78r45 79r17 82r10 84r20 84r45 85r17 88r10 90r20 90r45 +. 91r17 94r10 96r20 96r46 97r17 121r15 122r15 123r15 124r15 125r15 126r15 +. 127r15 131r19 138r10 141r15 150r19 157m7 246m4 250m10 250r17 251r18 +123i4 Maxlen{natural} 3|35b4 56r16 114r19 141r22 151r19 +124b4 No_Predef{boolean} 3|36b4 53r7 +X 3 krunch.adb +41e4 B1=41:33{character} 140r16 140r33 140r50 140r67 +42i4 Curlen{natural} 55m7 64m7 73m7 79m7 85m7 91m7 97m7 104r18 105r18 106r18 +. 107r18 108r18 109r18 110r18 131m7 150m7 156r7 157r14 164r15 169r27 174r27 +. 174r59 175m10 175r20 184r18 195r25 204r10 216r23 221r26 235r25 236r34 237r40 +. 240m10 240r20 248r18 +43i4 Krlen{natural} 56m7 65m7 74m7 80m7 86m7 92m7 112m10 114m10 130m7 151m7 +. 156r17 204r30 +44i4 Num_Seps{natural} 194m4 198m10 198r22 204r19 +45i4 Startloc{natural} 54m7 61m7 70m7 77m7 83m7 89m7 95m7 129m7 149m7 163r9 +. 166r23 195r13 212r17 +46i4 J{natural} 163m4 164r10 165r18 165r23 166r19 167r37 168r37 169r19 170r37 +. 171r37 173r18 174r18 174r50 178m7 178r12 +184i8 J{integer} 185r18 +195i8 J{integer} 196r18 196r43 197r18 +206i10 Long_Length{natural} 225r36 226m16 +207i10 Long_Last{natural} 227m16 235r13 236r21 237r23 +208i10 Piece_Start{natural} 217m13 225r22 226r37 +209i10 Ptr{natural} 212m10 216r16 217r28 221r19 221r50 222m16 222r23 225r16 +. 226r31 227r29 230m13 230r20 +248i8 J{integer} 249r18 251r34 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/lib.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/lib.ali new file mode 100644 index 0000000..44447d9 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/lib.ali @@ -0,0 +1,1759 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_ALLOCATORS +RV NO_EXCEPTIONS +RV NO_IMPLICIT_CONDITIONALS +RV NO_LOCAL_ALLOCATORS +RV NO_RECURSION +RV NO_SECONDARY_STACK +RV NO_DEFAULT_INITIALIZATION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_ELABORATION_CODE +RV SPARK_05 + +U lib%b lib.adb 9a737387 NE OO PK +W atree%s atree.adb atree.ali +W csets%s csets.adb csets.ali +W einfo%s einfo.adb einfo.ali +W gnat%s gnat.ads gnat.ali +W gnat.heap_sort_g%s +Z interfaces%s interfac.ads interfac.ali +W nlists%s nlists.adb nlists.ali +W opt%s opt.adb opt.ali +W output%s output.adb output.ali AD +W sinfo%s sinfo.adb sinfo.ali +W sinput%s sinput.adb sinput.ali +W stand%s stand.adb stand.ali +W stringt%s stringt.adb stringt.ali +Z system.secondary_stack%s s-secsta.adb s-secsta.ali +W tree_io%s tree_io.adb tree_io.ali +W uname%s uname.adb uname.ali +W widechar%s widechar.adb widechar.ali + +U lib%s lib.ads 805e10cc BN EE OO PK +Z ada.exceptions%s a-except.adb a-except.ali +W alloc%s alloc.ads alloc.ali +W gnat%s gnat.ads gnat.ali +W gnat.htable%s g-htable.adb g-htable.ali +Z interfaces%s interfac.ads interfac.ali +W namet%s namet.adb namet.ali +Z system%s system.ads system.ali +W table%s table.adb table.ali +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D aspects.ads 20200118151414 b36edbca aspects%s +D atree.ads 20200118151414 726a6f26 atree%s +D atree.adb 20200118151414 456d0811 atree%b +D casing.ads 20200118151414 9b922bd9 casing%s +D csets.ads 20200118151414 e948558f csets%s +D debug.ads 20200118151414 1ac546f9 debug%s +D einfo.ads 20200118151414 0ddbe4a6 einfo%s +D einfo.adb 20200118151414 8c17d534 einfo%b +D elists.ads 20200118151414 299e4c60 elists%s +D gnat.ads 20200118151414 b5988c27 gnat%s +D g-byorma.ads 20200118151414 2b13b02c gnat.byte_order_mark%s +D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s +D g-hesorg.adb 20200118151414 33b32c5b gnat.heap_sort_g%b +D g-htable.ads 20200118151414 4b643b8d gnat.htable%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D lib.ads 20200118151414 98f09d1a lib%s +D lib.adb 20200118151414 b0646f88 lib%b +D lib-list.adb 20200118151414 b37fd35d lib.list +D lib-sort.adb 20200118151414 857b8e8e lib.sort +D namet.ads 20200118151414 b520bebe namet%s +D namet.adb 20200118151414 64106062 namet%b +D nlists.ads 20200118151414 0f3f40a5 nlists%s +D nlists.adb 20200118151414 75b2fe96 nlists%b +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D scans.ads 20200118151414 16a1311c scans%s +D sinfo.ads 20200118151414 990c84d3 sinfo%s +D sinfo.adb 20200118151414 abf3a7c7 sinfo%b +D sinput.ads 20200118151414 573062f0 sinput%s +D sinput.adb 20200118151414 d9451392 sinput%b +D snames.ads 20200409101938 9e67732c snames%s +D stand.ads 20200118151414 4852f602 stand%s +D stringt.ads 20200118151414 50850736 stringt%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-htable.ads 20200118151414 84c2b3ea system.htable%s +D s-htable.adb 20200118151414 34c239ad system.htable%b +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-strhas.ads 20200118151414 269cd894 system.string_hash%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcnv.ads 20200118151414 0fb7baf3 system.wch_cnv%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D uintp.ads 20200118151414 c6012b27 uintp%s +D uname.ads 20200118151414 1136d870 uname%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D urealp.ads 20200118151414 e500ee51 urealp%s +D widechar.ads 20200118151414 afb9abd7 widechar%s +D widechar.adb 20200118151414 7acfb26a widechar%b +G a e +G c s s s [s lib 42 1 none] +G c Z s b [cunit lib 450 13 none] +G c Z s b [cunit_entity lib 451 13 none] +G c Z s b [dependency_num lib 452 13 none] +G c Z s b [dynamic_elab lib 453 13 none] +G c Z s b [error_location lib 454 13 none] +G c Z s b [expected_unit lib 455 13 none] +G c Z s b [fatal_error lib 456 13 none] +G c Z s b [generate_code lib 457 13 none] +G c Z s b [ident_string lib 458 13 none] +G c Z s b [has_racw lib 459 13 none] +G c Z s b [is_predefined_renaming lib 460 13 none] +G c Z s b [is_internal_unit lib 462 13 none] +G c Z s b [is_predefined_unit lib 463 13 none] +G c Z s b [loading lib 465 13 none] +G c Z s b [main_cpu lib 466 13 none] +G c Z s b [main_priority lib 467 13 none] +G c Z s b [munit_index lib 468 13 none] +G c Z s b [no_elab_code_all lib 469 13 none] +G c Z s b [oa_setting lib 470 13 none] +G c Z s b [primary_stack_count lib 471 13 none] +G c Z s b [sec_stack_count lib 473 13 none] +G c Z s b [source_index lib 474 13 none] +G c Z s b [unit_file_name lib 475 13 none] +G c Z s b [unit_name lib 476 13 none] +G c Z s b [set_cunit lib 481 14 none] +G c Z s b [set_cunit_entity lib 482 14 none] +G c Z s b [set_dynamic_elab lib 483 14 none] +G c Z s b [set_error_location lib 484 14 none] +G c Z s b [set_fatal_error lib 485 14 none] +G c Z s b [set_generate_code lib 486 14 none] +G c Z s b [set_has_racw lib 487 14 none] +G c Z s b [set_ident_string lib 488 14 none] +G c Z s b [set_loading lib 489 14 none] +G c Z s b [set_main_cpu lib 490 14 none] +G c Z s b [set_no_elab_code_all lib 491 14 none] +G c Z s b [set_main_priority lib 492 14 none] +G c Z s b [set_oa_setting lib 493 14 none] +G c Z s b [set_unit_name lib 494 14 none] +G c Z s b [compilation_switches_last lib 499 13 none] +G c Z s b [disable_switch_storing lib 502 14 none] +G c Z s b [earlier_in_extended_unit lib 507 13 none] +G c Z s b [earlier_in_extended_unit lib 516 13 none] +G c Z s b [enable_switch_storing lib 521 14 none] +G c Z s b [entity_is_in_main_unit lib 526 13 none] +G c Z s b [exact_source_name lib 532 13 none] +G c Z s b [get_compilation_switch lib 538 13 none] +G c Z s b [generic_may_lack_ali lib 542 13 none] +G c Z s b [get_cunit_unit_number lib 560 13 none] +G c Z s b [get_cunit_entity_unit_number lib 565 13 none] +G c Z s b [get_source_unit lib 571 13 none] +G c Z s b [get_source_unit lib 573 13 none] +G c Z s b [get_code_unit lib 582 13 none] +G c Z s b [get_code_unit lib 584 13 none] +G c Z s b [get_top_level_code_unit lib 590 13 none] +G c Z s b [get_top_level_code_unit lib 593 13 none] +G c Z s b [in_extended_main_code_unit lib 604 13 none] +G c Z s b [in_extended_main_code_unit lib 624 13 none] +G c Z s b [in_extended_main_source_unit lib 628 13 none] +G c Z s b [in_extended_main_source_unit lib 639 13 none] +G c Z s b [in_predefined_unit lib 642 13 none] +G c Z s b [in_predefined_unit lib 647 13 none] +G c Z s b [in_internal_unit lib 651 13 none] +G c Z s b [in_internal_unit lib 652 13 none] +G c Z s b [in_predefined_renaming lib 657 13 none] +G c Z s b [in_predefined_renaming lib 658 13 none] +G c Z s b [in_same_code_unit lib 662 13 none] +G c Z s b [in_same_extended_unit lib 668 13 none] +G c Z s b [in_same_extended_unit lib 676 13 none] +G c Z s b [in_same_source_unit lib 684 13 none] +G c Z s b [increment_primary_stack_count lib 690 14 none] +G c Z s b [increment_sec_stack_count lib 694 14 none] +G c Z s b [increment_serial_number lib 697 13 none] +G c Z s b [initialize lib 701 14 none] +G c Z s b [is_loaded lib 704 13 none] +G c Z s b [last_unit lib 710 13 none] +G c Z s b [list lib 713 14 none] +G c Z s b [lock lib 721 14 none] +G c Z s b [num_units lib 724 13 none] +G c Z s b [remove_unit lib 727 14 none] +G c Z s b [replace_linker_option_string lib 731 14 none] +G c Z s b [store_compilation_switch lib 737 14 none] +G c Z s b [store_linker_option_string lib 742 14 none] +G c Z s b [store_note lib 746 14 none] +G c Z s b [synchronize_serial_number lib 750 14 none] +G c Z s b [tree_read lib 758 14 none] +G c Z s b [tree_write lib 762 14 none] +G c Z s b [unlock lib 766 14 none] +G c Z s b [version_get lib 769 13 none] +G c Z s b [version_referenced lib 772 14 none] +G c Z s b [write_unit_info lib 777 14 none] +G c Z s s [init lib__restriction_set_dependences 143 17 814_4] +G c Z s s [last lib__restriction_set_dependences 150 16 814_4] +G c Z s s [release lib__restriction_set_dependences 157 17 814_4] +G c Z s s [free lib__restriction_set_dependences 169 17 814_4] +G c Z s s [set_last lib__restriction_set_dependences 176 17 814_4] +G c Z s s [increment_last lib__restriction_set_dependences 185 17 814_4] +G c Z s s [decrement_last lib__restriction_set_dependences 189 17 814_4] +G c Z s s [append lib__restriction_set_dependences 193 17 814_4] +G c Z s s [append_all lib__restriction_set_dependences 201 17 814_4] +G c Z s s [set_item lib__restriction_set_dependences 204 17 814_4] +G c Z s s [save lib__restriction_set_dependences 216 16 814_4] +G c Z s s [restore lib__restriction_set_dependences 220 17 814_4] +G c Z s s [tree_write lib__restriction_set_dependences 224 17 814_4] +G c Z s s [tree_read lib__restriction_set_dependences 227 17 814_4] +G c Z s s [table_typeIP lib__restriction_set_dependences 110 12 814_4] +G c Z s s [saved_tableIP lib__restriction_set_dependences 242 12 814_4] +G c Z s s [reallocate lib__restriction_set_dependences 58 17 814_4] +G c Z s s [tree_get_table_address lib__restriction_set_dependences 63 16 814_4] +G c Z s s [to_address lib__restriction_set_dependences 72 16 814_4] +G c Z s s [to_pointer lib__restriction_set_dependences 73 16 814_4] +G c Z s s [unit_recordIP lib 861 9 none] +G c Z s s [init lib__units 143 17 932_4] +G c Z s s [last lib__units 150 16 932_4] +G c Z s s [release lib__units 157 17 932_4] +G c Z s s [free lib__units 169 17 932_4] +G c Z s s [set_last lib__units 176 17 932_4] +G c Z s s [increment_last lib__units 185 17 932_4] +G c Z s s [decrement_last lib__units 189 17 932_4] +G c Z s s [append lib__units 193 17 932_4] +G c Z s s [append_all lib__units 201 17 932_4] +G c Z s s [set_item lib__units 204 17 932_4] +G c Z s s [save lib__units 216 16 932_4] +G c Z s s [restore lib__units 220 17 932_4] +G c Z s s [tree_write lib__units 224 17 932_4] +G c Z s s [tree_read lib__units 227 17 932_4] +G c Z s s [table_typeIP lib__units 110 12 932_4] +G c Z s s [saved_tableIP lib__units 242 12 932_4] +G c Z s s [reallocate lib__units 58 17 932_4] +G c Z s s [tree_get_table_address lib__units 63 16 932_4] +G c Z s s [to_address lib__units 72 16 932_4] +G c Z s s [to_pointer lib__units 73 16 932_4] +G c Z s b [unit_name_hash lib 954 13 none] +G c Z s s [set lib__unit_names 72 17 957_4] +G c Z s s [reset lib__unit_names 76 17 957_4] +G c Z s s [get lib__unit_names 79 16 957_4] +G c Z s s [remove lib__unit_names 83 17 957_4] +G c Z s s [get_first lib__unit_names 87 16 957_4] +G c Z s s [get_next lib__unit_names 92 16 957_4] +G c Z s s [get_first lib__unit_names 98 17 957_4] +G c Z s s [get_next lib__unit_names 105 17 957_4] +G c Z s s [element_wrapperIP lib__unit_names 232 12 957_4] +G c Z s s [free lib__unit_names 238 17 957_4] +G c Z s s [set_next lib__unit_names 241 17 957_4] +G c Z s s [next lib__unit_names 242 17 957_4] +G c Z s s [get_key lib__unit_names 243 17 957_4] +G c Z s s [reset lib__unit_names__tab 170 17 245_7_957_4] +G c Z s s [set lib__unit_names__tab 179 17 245_7_957_4] +G c Z s s [get lib__unit_names__tab 182 16 245_7_957_4] +G c Z s s [present lib__unit_names__tab 186 16 245_7_957_4] +G c Z s s [set_if_not_present lib__unit_names__tab 189 16 245_7_957_4] +G c Z s s [remove lib__unit_names__tab 194 17 245_7_957_4] +G c Z s s [get_first lib__unit_names__tab 198 16 245_7_957_4] +G c Z s s [get_next lib__unit_names__tab 203 16 245_7_957_4] +G c Z s s [TtableBIP lib__unit_names__tab 45 7 245_7_957_4] +G c Z s s [get_non_null lib__unit_names__tab 51 16 245_7_957_4] +G c Z s b [init_unit_name lib 965 14 none] +G c Z s s [linker_option_entryIP lib 972 9 none] +G c Z s s [init lib__linker_option_lines 143 17 980_4] +G c Z s s [last lib__linker_option_lines 150 16 980_4] +G c Z s s [release lib__linker_option_lines 157 17 980_4] +G c Z s s [free lib__linker_option_lines 169 17 980_4] +G c Z s s [set_last lib__linker_option_lines 176 17 980_4] +G c Z s s [increment_last lib__linker_option_lines 185 17 980_4] +G c Z s s [decrement_last lib__linker_option_lines 189 17 980_4] +G c Z s s [append lib__linker_option_lines 193 17 980_4] +G c Z s s [append_all lib__linker_option_lines 201 17 980_4] +G c Z s s [set_item lib__linker_option_lines 204 17 980_4] +G c Z s s [save lib__linker_option_lines 216 16 980_4] +G c Z s s [restore lib__linker_option_lines 220 17 980_4] +G c Z s s [tree_write lib__linker_option_lines 224 17 980_4] +G c Z s s [tree_read lib__linker_option_lines 227 17 980_4] +G c Z s s [table_typeIP lib__linker_option_lines 110 12 980_4] +G c Z s s [saved_tableIP lib__linker_option_lines 242 12 980_4] +G c Z s s [reallocate lib__linker_option_lines 58 17 980_4] +G c Z s s [tree_get_table_address lib__linker_option_lines 63 16 980_4] +G c Z s s [to_address lib__linker_option_lines 72 16 980_4] +G c Z s s [to_pointer lib__linker_option_lines 73 16 980_4] +G c Z s s [init lib__notes 143 17 990_4] +G c Z s s [last lib__notes 150 16 990_4] +G c Z s s [release lib__notes 157 17 990_4] +G c Z s s [free lib__notes 169 17 990_4] +G c Z s s [set_last lib__notes 176 17 990_4] +G c Z s s [increment_last lib__notes 185 17 990_4] +G c Z s s [decrement_last lib__notes 189 17 990_4] +G c Z s s [append lib__notes 193 17 990_4] +G c Z s s [append_all lib__notes 201 17 990_4] +G c Z s s [set_item lib__notes 204 17 990_4] +G c Z s s [save lib__notes 216 16 990_4] +G c Z s s [restore lib__notes 220 17 990_4] +G c Z s s [tree_write lib__notes 224 17 990_4] +G c Z s s [tree_read lib__notes 227 17 990_4] +G c Z s s [table_typeIP lib__notes 110 12 990_4] +G c Z s s [saved_tableIP lib__notes 242 12 990_4] +G c Z s s [reallocate lib__notes 58 17 990_4] +G c Z s s [tree_get_table_address lib__notes 63 16 990_4] +G c Z s s [to_address lib__notes 72 16 990_4] +G c Z s s [to_pointer lib__notes 73 16 990_4] +G c Z s s [init lib__compilation_switches 143 17 1008_4] +G c Z s s [last lib__compilation_switches 150 16 1008_4] +G c Z s s [release lib__compilation_switches 157 17 1008_4] +G c Z s s [free lib__compilation_switches 169 17 1008_4] +G c Z s s [set_last lib__compilation_switches 176 17 1008_4] +G c Z s s [increment_last lib__compilation_switches 185 17 1008_4] +G c Z s s [decrement_last lib__compilation_switches 189 17 1008_4] +G c Z s s [append lib__compilation_switches 193 17 1008_4] +G c Z s s [append_all lib__compilation_switches 201 17 1008_4] +G c Z s s [set_item lib__compilation_switches 204 17 1008_4] +G c Z s s [save lib__compilation_switches 216 16 1008_4] +G c Z s s [restore lib__compilation_switches 220 17 1008_4] +G c Z s s [tree_write lib__compilation_switches 224 17 1008_4] +G c Z s s [tree_read lib__compilation_switches 227 17 1008_4] +G c Z s s [table_typeIP lib__compilation_switches 110 12 1008_4] +G c Z s s [saved_tableIP lib__compilation_switches 242 12 1008_4] +G c Z s s [reallocate lib__compilation_switches 58 17 1008_4] +G c Z s s [tree_get_table_address lib__compilation_switches 63 16 1008_4] +G c Z s s [to_address lib__compilation_switches 72 16 1008_4] +G c Z s s [to_pointer lib__compilation_switches 73 16 1008_4] +G c Z s s [load_stack_entryIP lib 1022 9 none] +G c Z s s [init lib__load_stack 143 17 1037_4] +G c Z s s [last lib__load_stack 150 16 1037_4] +G c Z s s [release lib__load_stack 157 17 1037_4] +G c Z s s [free lib__load_stack 169 17 1037_4] +G c Z s s [set_last lib__load_stack 176 17 1037_4] +G c Z s s [increment_last lib__load_stack 185 17 1037_4] +G c Z s s [decrement_last lib__load_stack 189 17 1037_4] +G c Z s s [append lib__load_stack 193 17 1037_4] +G c Z s s [append_all lib__load_stack 201 17 1037_4] +G c Z s s [set_item lib__load_stack 204 17 1037_4] +G c Z s s [save lib__load_stack 216 16 1037_4] +G c Z s s [restore lib__load_stack 220 17 1037_4] +G c Z s s [tree_write lib__load_stack 224 17 1037_4] +G c Z s s [tree_read lib__load_stack 227 17 1037_4] +G c Z s s [table_typeIP lib__load_stack 110 12 1037_4] +G c Z s s [saved_tableIP lib__load_stack 242 12 1037_4] +G c Z s s [reallocate lib__load_stack 58 17 1037_4] +G c Z s s [tree_get_table_address lib__load_stack 63 16 1037_4] +G c Z s s [to_address lib__load_stack 72 16 1037_4] +G c Z s s [to_pointer lib__load_stack 73 16 1037_4] +G c Z s b [sort lib 1045 14 none] +G c Z s s [init lib__version_ref 143 17 1054_4] +G c Z s s [last lib__version_ref 150 16 1054_4] +G c Z s s [release lib__version_ref 157 17 1054_4] +G c Z s s [free lib__version_ref 169 17 1054_4] +G c Z s s [set_last lib__version_ref 176 17 1054_4] +G c Z s s [increment_last lib__version_ref 185 17 1054_4] +G c Z s s [decrement_last lib__version_ref 189 17 1054_4] +G c Z s s [append lib__version_ref 193 17 1054_4] +G c Z s s [append_all lib__version_ref 201 17 1054_4] +G c Z s s [set_item lib__version_ref 204 17 1054_4] +G c Z s s [save lib__version_ref 216 16 1054_4] +G c Z s s [restore lib__version_ref 220 17 1054_4] +G c Z s s [tree_write lib__version_ref 224 17 1054_4] +G c Z s s [tree_read lib__version_ref 227 17 1054_4] +G c Z s s [table_typeIP lib__version_ref 110 12 1054_4] +G c Z s s [saved_tableIP lib__version_ref 242 12 1054_4] +G c Z s s [reallocate lib__version_ref 58 17 1054_4] +G c Z s s [tree_get_table_address lib__version_ref 63 16 1054_4] +G c Z s s [to_address lib__version_ref 72 16 1054_4] +G c Z s s [to_pointer lib__version_ref 73 16 1054_4] +G c Z s s [unit_ref_tableIP lib 44 9 none] +G c Z b b [check_same_extended_unit lib 65 13 none] +G c Z b b [get_code_or_source_unit lib 71 13 none] +G r i none [s lib 42 1 none] [table table 59 12 none] +G r c none [s lib 42 1 none] [write_str output 130 14 none] +G r c none [s lib 42 1 none] [write_int output 123 14 none] +G r c none [s lib 42 1 none] [write_eol output 113 14 none] +G r c none [s lib 42 1 none] [set_standard_error output 77 14 none] +G r c none [s lib 42 1 none] [set_standard_output output 84 14 none] +G r c none [set_cunit_entity lib 482 14 none] [set_is_compilation_unit einfo 8012 14 none] +G r c none [earlier_in_extended_unit lib 507 13 none] [get_source_file_index sinput 564 13 none] +G r c none [earlier_in_extended_unit lib 507 13 none] [template sinput 318 13 none] +G r c none [earlier_in_extended_unit lib 507 13 none] [unit sinput 319 13 none] +G r c none [earlier_in_extended_unit lib 507 13 none] [unit sinfo 10320 13 none] +G r c none [earlier_in_extended_unit lib 507 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [earlier_in_extended_unit lib 507 13 none] [sloc atree 680 13 none] +G r c none [earlier_in_extended_unit lib 507 13 none] [present atree 675 13 none] +G r c none [earlier_in_extended_unit lib 507 13 none] [nkind atree 659 13 none] +G r c none [earlier_in_extended_unit lib 507 13 none] [instantiation sinput 404 13 none] +G r c none [earlier_in_extended_unit lib 507 13 none] [length_of_name namet 517 13 none] +G r c none [earlier_in_extended_unit lib 507 13 none] [instantiation_depth sinput 572 13 none] +G r c none [earlier_in_extended_unit lib 507 13 none] [library_unit sinfo 9966 13 none] +G r c none [earlier_in_extended_unit lib 516 13 none] [sloc atree 680 13 none] +G r c none [earlier_in_extended_unit lib 516 13 none] [get_source_file_index sinput 564 13 none] +G r c none [earlier_in_extended_unit lib 516 13 none] [template sinput 318 13 none] +G r c none [earlier_in_extended_unit lib 516 13 none] [unit sinput 319 13 none] +G r c none [earlier_in_extended_unit lib 516 13 none] [unit sinfo 10320 13 none] +G r c none [earlier_in_extended_unit lib 516 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [earlier_in_extended_unit lib 516 13 none] [present atree 675 13 none] +G r c none [earlier_in_extended_unit lib 516 13 none] [nkind atree 659 13 none] +G r c none [earlier_in_extended_unit lib 516 13 none] [instantiation sinput 404 13 none] +G r c none [earlier_in_extended_unit lib 516 13 none] [length_of_name namet 517 13 none] +G r c none [earlier_in_extended_unit lib 516 13 none] [instantiation_depth sinput 572 13 none] +G r c none [earlier_in_extended_unit lib 516 13 none] [library_unit sinfo 9966 13 none] +G r c none [entity_is_in_main_unit lib 526 13 none] [scope sinfo 10224 13 none] +G r c none [entity_is_in_main_unit lib 526 13 none] [is_child_unit einfo 7306 13 none] +G r c none [entity_is_in_main_unit lib 526 13 none] [ekind atree 1018 13 none] +G r c none [exact_source_name lib 532 13 none] [get_source_file_index sinput 564 13 none] +G r c none [exact_source_name lib 532 13 none] [template sinput 318 13 none] +G r c none [exact_source_name lib 532 13 none] [unit sinput 319 13 none] +G r c none [exact_source_name lib 532 13 none] [unit sinfo 10320 13 none] +G r c none [exact_source_name lib 532 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [exact_source_name lib 532 13 none] [sloc atree 680 13 none] +G r c none [exact_source_name lib 532 13 none] [present atree 675 13 none] +G r c none [exact_source_name lib 532 13 none] [nkind atree 659 13 none] +G r c none [exact_source_name lib 532 13 none] [source_text sinput 317 13 none] +G r c none [exact_source_name lib 532 13 none] [original_location sinput 605 13 none] +G r c none [exact_source_name lib 532 13 none] [is_start_of_wide_char widechar 93 13 none] +G r c none [exact_source_name lib 532 13 none] [scan_wide widechar 54 14 none] +G r c none [get_cunit_unit_number lib 560 13 none] [library_unit sinfo 9966 13 none] +G r c none [get_source_unit lib 571 13 none] [sloc atree 680 13 none] +G r c none [get_source_unit lib 571 13 none] [get_source_file_index sinput 564 13 none] +G r c none [get_source_unit lib 571 13 none] [template sinput 318 13 none] +G r c none [get_source_unit lib 571 13 none] [unit sinput 319 13 none] +G r c none [get_source_unit lib 571 13 none] [unit sinfo 10320 13 none] +G r c none [get_source_unit lib 571 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [get_source_unit lib 571 13 none] [present atree 675 13 none] +G r c none [get_source_unit lib 571 13 none] [nkind atree 659 13 none] +G r c none [get_source_unit lib 573 13 none] [get_source_file_index sinput 564 13 none] +G r c none [get_source_unit lib 573 13 none] [template sinput 318 13 none] +G r c none [get_source_unit lib 573 13 none] [unit sinput 319 13 none] +G r c none [get_source_unit lib 573 13 none] [unit sinfo 10320 13 none] +G r c none [get_source_unit lib 573 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [get_source_unit lib 573 13 none] [sloc atree 680 13 none] +G r c none [get_source_unit lib 573 13 none] [present atree 675 13 none] +G r c none [get_source_unit lib 573 13 none] [nkind atree 659 13 none] +G r c none [get_code_unit lib 582 13 none] [sloc atree 680 13 none] +G r c none [get_code_unit lib 582 13 none] [top_level_location sinput 633 13 none] +G r c none [get_code_unit lib 582 13 none] [get_source_file_index sinput 564 13 none] +G r c none [get_code_unit lib 582 13 none] [template sinput 318 13 none] +G r c none [get_code_unit lib 582 13 none] [unit sinput 319 13 none] +G r c none [get_code_unit lib 582 13 none] [unit sinfo 10320 13 none] +G r c none [get_code_unit lib 582 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [get_code_unit lib 582 13 none] [present atree 675 13 none] +G r c none [get_code_unit lib 582 13 none] [nkind atree 659 13 none] +G r c none [get_code_unit lib 584 13 none] [top_level_location sinput 633 13 none] +G r c none [get_code_unit lib 584 13 none] [get_source_file_index sinput 564 13 none] +G r c none [get_code_unit lib 584 13 none] [template sinput 318 13 none] +G r c none [get_code_unit lib 584 13 none] [unit sinput 319 13 none] +G r c none [get_code_unit lib 584 13 none] [unit sinfo 10320 13 none] +G r c none [get_code_unit lib 584 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [get_code_unit lib 584 13 none] [sloc atree 680 13 none] +G r c none [get_code_unit lib 584 13 none] [present atree 675 13 none] +G r c none [get_code_unit lib 584 13 none] [nkind atree 659 13 none] +G r c none [get_top_level_code_unit lib 590 13 none] [sloc atree 680 13 none] +G r c none [get_top_level_code_unit lib 590 13 none] [top_level_location sinput 633 13 none] +G r c none [get_top_level_code_unit lib 590 13 none] [get_source_file_index sinput 564 13 none] +G r c none [get_top_level_code_unit lib 590 13 none] [template sinput 318 13 none] +G r c none [get_top_level_code_unit lib 590 13 none] [unit sinput 319 13 none] +G r c none [get_top_level_code_unit lib 590 13 none] [unit sinfo 10320 13 none] +G r c none [get_top_level_code_unit lib 590 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [get_top_level_code_unit lib 590 13 none] [present atree 675 13 none] +G r c none [get_top_level_code_unit lib 590 13 none] [nkind atree 659 13 none] +G r c none [get_top_level_code_unit lib 593 13 none] [top_level_location sinput 633 13 none] +G r c none [get_top_level_code_unit lib 593 13 none] [get_source_file_index sinput 564 13 none] +G r c none [get_top_level_code_unit lib 593 13 none] [template sinput 318 13 none] +G r c none [get_top_level_code_unit lib 593 13 none] [unit sinput 319 13 none] +G r c none [get_top_level_code_unit lib 593 13 none] [unit sinfo 10320 13 none] +G r c none [get_top_level_code_unit lib 593 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [get_top_level_code_unit lib 593 13 none] [sloc atree 680 13 none] +G r c none [get_top_level_code_unit lib 593 13 none] [present atree 675 13 none] +G r c none [get_top_level_code_unit lib 593 13 none] [nkind atree 659 13 none] +G r c none [in_extended_main_code_unit lib 604 13 none] [sloc atree 680 13 none] +G r c none [in_extended_main_code_unit lib 604 13 none] [is_itype einfo 7353 13 none] +G r c none [in_extended_main_code_unit lib 604 13 none] [nkind atree 659 13 none] +G r c none [in_extended_main_code_unit lib 604 13 none] [associated_node_for_itype einfo 7074 13 none] +G r c none [in_extended_main_code_unit lib 604 13 none] [top_level_location sinput 633 13 none] +G r c none [in_extended_main_code_unit lib 604 13 none] [get_source_file_index sinput 564 13 none] +G r c none [in_extended_main_code_unit lib 604 13 none] [template sinput 318 13 none] +G r c none [in_extended_main_code_unit lib 604 13 none] [unit sinput 319 13 none] +G r c none [in_extended_main_code_unit lib 604 13 none] [unit sinfo 10320 13 none] +G r c none [in_extended_main_code_unit lib 604 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [in_extended_main_code_unit lib 604 13 none] [present atree 675 13 none] +G r c none [in_extended_main_code_unit lib 604 13 none] [instantiation sinput 404 13 none] +G r c none [in_extended_main_code_unit lib 604 13 none] [length_of_name namet 517 13 none] +G r c none [in_extended_main_code_unit lib 604 13 none] [instantiation_depth sinput 572 13 none] +G r c none [in_extended_main_code_unit lib 604 13 none] [library_unit sinfo 9966 13 none] +G r c none [in_extended_main_code_unit lib 624 13 none] [top_level_location sinput 633 13 none] +G r c none [in_extended_main_code_unit lib 624 13 none] [get_source_file_index sinput 564 13 none] +G r c none [in_extended_main_code_unit lib 624 13 none] [template sinput 318 13 none] +G r c none [in_extended_main_code_unit lib 624 13 none] [unit sinput 319 13 none] +G r c none [in_extended_main_code_unit lib 624 13 none] [unit sinfo 10320 13 none] +G r c none [in_extended_main_code_unit lib 624 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [in_extended_main_code_unit lib 624 13 none] [sloc atree 680 13 none] +G r c none [in_extended_main_code_unit lib 624 13 none] [present atree 675 13 none] +G r c none [in_extended_main_code_unit lib 624 13 none] [nkind atree 659 13 none] +G r c none [in_extended_main_code_unit lib 624 13 none] [instantiation sinput 404 13 none] +G r c none [in_extended_main_code_unit lib 624 13 none] [length_of_name namet 517 13 none] +G r c none [in_extended_main_code_unit lib 624 13 none] [instantiation_depth sinput 572 13 none] +G r c none [in_extended_main_code_unit lib 624 13 none] [library_unit sinfo 9966 13 none] +G r c none [in_extended_main_source_unit lib 628 13 none] [sloc atree 680 13 none] +G r c none [in_extended_main_source_unit lib 628 13 none] [is_itype einfo 7353 13 none] +G r c none [in_extended_main_source_unit lib 628 13 none] [nkind atree 659 13 none] +G r c none [in_extended_main_source_unit lib 628 13 none] [associated_node_for_itype einfo 7074 13 none] +G r c none [in_extended_main_source_unit lib 628 13 none] [original_location sinput 605 13 none] +G r c none [in_extended_main_source_unit lib 628 13 none] [get_source_file_index sinput 564 13 none] +G r c none [in_extended_main_source_unit lib 628 13 none] [template sinput 318 13 none] +G r c none [in_extended_main_source_unit lib 628 13 none] [unit sinput 319 13 none] +G r c none [in_extended_main_source_unit lib 628 13 none] [unit sinfo 10320 13 none] +G r c none [in_extended_main_source_unit lib 628 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [in_extended_main_source_unit lib 628 13 none] [present atree 675 13 none] +G r c none [in_extended_main_source_unit lib 628 13 none] [instantiation sinput 404 13 none] +G r c none [in_extended_main_source_unit lib 628 13 none] [length_of_name namet 517 13 none] +G r c none [in_extended_main_source_unit lib 628 13 none] [instantiation_depth sinput 572 13 none] +G r c none [in_extended_main_source_unit lib 628 13 none] [library_unit sinfo 9966 13 none] +G r c none [in_extended_main_source_unit lib 639 13 none] [sloc atree 680 13 none] +G r c none [in_extended_main_source_unit lib 639 13 none] [original_location sinput 605 13 none] +G r c none [in_extended_main_source_unit lib 639 13 none] [get_source_file_index sinput 564 13 none] +G r c none [in_extended_main_source_unit lib 639 13 none] [template sinput 318 13 none] +G r c none [in_extended_main_source_unit lib 639 13 none] [unit sinput 319 13 none] +G r c none [in_extended_main_source_unit lib 639 13 none] [unit sinfo 10320 13 none] +G r c none [in_extended_main_source_unit lib 639 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [in_extended_main_source_unit lib 639 13 none] [present atree 675 13 none] +G r c none [in_extended_main_source_unit lib 639 13 none] [nkind atree 659 13 none] +G r c none [in_extended_main_source_unit lib 639 13 none] [instantiation sinput 404 13 none] +G r c none [in_extended_main_source_unit lib 639 13 none] [length_of_name namet 517 13 none] +G r c none [in_extended_main_source_unit lib 639 13 none] [instantiation_depth sinput 572 13 none] +G r c none [in_extended_main_source_unit lib 639 13 none] [library_unit sinfo 9966 13 none] +G r c none [in_predefined_unit lib 642 13 none] [sloc atree 680 13 none] +G r c none [in_predefined_unit lib 642 13 none] [get_source_file_index sinput 564 13 none] +G r c none [in_predefined_unit lib 642 13 none] [template sinput 318 13 none] +G r c none [in_predefined_unit lib 642 13 none] [unit sinput 319 13 none] +G r c none [in_predefined_unit lib 642 13 none] [unit sinfo 10320 13 none] +G r c none [in_predefined_unit lib 642 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [in_predefined_unit lib 642 13 none] [present atree 675 13 none] +G r c none [in_predefined_unit lib 642 13 none] [nkind atree 659 13 none] +G r c none [in_predefined_unit lib 647 13 none] [get_source_file_index sinput 564 13 none] +G r c none [in_predefined_unit lib 647 13 none] [template sinput 318 13 none] +G r c none [in_predefined_unit lib 647 13 none] [unit sinput 319 13 none] +G r c none [in_predefined_unit lib 647 13 none] [unit sinfo 10320 13 none] +G r c none [in_predefined_unit lib 647 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [in_predefined_unit lib 647 13 none] [sloc atree 680 13 none] +G r c none [in_predefined_unit lib 647 13 none] [present atree 675 13 none] +G r c none [in_predefined_unit lib 647 13 none] [nkind atree 659 13 none] +G r c none [in_internal_unit lib 651 13 none] [sloc atree 680 13 none] +G r c none [in_internal_unit lib 651 13 none] [get_source_file_index sinput 564 13 none] +G r c none [in_internal_unit lib 651 13 none] [template sinput 318 13 none] +G r c none [in_internal_unit lib 651 13 none] [unit sinput 319 13 none] +G r c none [in_internal_unit lib 651 13 none] [unit sinfo 10320 13 none] +G r c none [in_internal_unit lib 651 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [in_internal_unit lib 651 13 none] [present atree 675 13 none] +G r c none [in_internal_unit lib 651 13 none] [nkind atree 659 13 none] +G r c none [in_internal_unit lib 652 13 none] [get_source_file_index sinput 564 13 none] +G r c none [in_internal_unit lib 652 13 none] [template sinput 318 13 none] +G r c none [in_internal_unit lib 652 13 none] [unit sinput 319 13 none] +G r c none [in_internal_unit lib 652 13 none] [unit sinfo 10320 13 none] +G r c none [in_internal_unit lib 652 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [in_internal_unit lib 652 13 none] [sloc atree 680 13 none] +G r c none [in_internal_unit lib 652 13 none] [present atree 675 13 none] +G r c none [in_internal_unit lib 652 13 none] [nkind atree 659 13 none] +G r c none [in_predefined_renaming lib 657 13 none] [sloc atree 680 13 none] +G r c none [in_predefined_renaming lib 657 13 none] [get_source_file_index sinput 564 13 none] +G r c none [in_predefined_renaming lib 657 13 none] [template sinput 318 13 none] +G r c none [in_predefined_renaming lib 657 13 none] [unit sinput 319 13 none] +G r c none [in_predefined_renaming lib 657 13 none] [unit sinfo 10320 13 none] +G r c none [in_predefined_renaming lib 657 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [in_predefined_renaming lib 657 13 none] [present atree 675 13 none] +G r c none [in_predefined_renaming lib 657 13 none] [nkind atree 659 13 none] +G r c none [in_predefined_renaming lib 658 13 none] [get_source_file_index sinput 564 13 none] +G r c none [in_predefined_renaming lib 658 13 none] [template sinput 318 13 none] +G r c none [in_predefined_renaming lib 658 13 none] [unit sinput 319 13 none] +G r c none [in_predefined_renaming lib 658 13 none] [unit sinfo 10320 13 none] +G r c none [in_predefined_renaming lib 658 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [in_predefined_renaming lib 658 13 none] [sloc atree 680 13 none] +G r c none [in_predefined_renaming lib 658 13 none] [present atree 675 13 none] +G r c none [in_predefined_renaming lib 658 13 none] [nkind atree 659 13 none] +G r c none [in_same_code_unit lib 662 13 none] [sloc atree 680 13 none] +G r c none [in_same_code_unit lib 662 13 none] [top_level_location sinput 633 13 none] +G r c none [in_same_code_unit lib 662 13 none] [get_source_file_index sinput 564 13 none] +G r c none [in_same_code_unit lib 662 13 none] [template sinput 318 13 none] +G r c none [in_same_code_unit lib 662 13 none] [unit sinput 319 13 none] +G r c none [in_same_code_unit lib 662 13 none] [unit sinfo 10320 13 none] +G r c none [in_same_code_unit lib 662 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [in_same_code_unit lib 662 13 none] [present atree 675 13 none] +G r c none [in_same_code_unit lib 662 13 none] [nkind atree 659 13 none] +G r c none [in_same_extended_unit lib 668 13 none] [sloc atree 680 13 none] +G r c none [in_same_extended_unit lib 668 13 none] [get_source_file_index sinput 564 13 none] +G r c none [in_same_extended_unit lib 668 13 none] [template sinput 318 13 none] +G r c none [in_same_extended_unit lib 668 13 none] [unit sinput 319 13 none] +G r c none [in_same_extended_unit lib 668 13 none] [unit sinfo 10320 13 none] +G r c none [in_same_extended_unit lib 668 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [in_same_extended_unit lib 668 13 none] [present atree 675 13 none] +G r c none [in_same_extended_unit lib 668 13 none] [nkind atree 659 13 none] +G r c none [in_same_extended_unit lib 668 13 none] [instantiation sinput 404 13 none] +G r c none [in_same_extended_unit lib 668 13 none] [length_of_name namet 517 13 none] +G r c none [in_same_extended_unit lib 668 13 none] [instantiation_depth sinput 572 13 none] +G r c none [in_same_extended_unit lib 668 13 none] [library_unit sinfo 9966 13 none] +G r c none [in_same_extended_unit lib 676 13 none] [get_source_file_index sinput 564 13 none] +G r c none [in_same_extended_unit lib 676 13 none] [template sinput 318 13 none] +G r c none [in_same_extended_unit lib 676 13 none] [unit sinput 319 13 none] +G r c none [in_same_extended_unit lib 676 13 none] [unit sinfo 10320 13 none] +G r c none [in_same_extended_unit lib 676 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [in_same_extended_unit lib 676 13 none] [sloc atree 680 13 none] +G r c none [in_same_extended_unit lib 676 13 none] [present atree 675 13 none] +G r c none [in_same_extended_unit lib 676 13 none] [nkind atree 659 13 none] +G r c none [in_same_extended_unit lib 676 13 none] [instantiation sinput 404 13 none] +G r c none [in_same_extended_unit lib 676 13 none] [length_of_name namet 517 13 none] +G r c none [in_same_extended_unit lib 676 13 none] [instantiation_depth sinput 572 13 none] +G r c none [in_same_extended_unit lib 676 13 none] [library_unit sinfo 9966 13 none] +G r c none [in_same_source_unit lib 684 13 none] [sloc atree 680 13 none] +G r c none [in_same_source_unit lib 684 13 none] [get_source_file_index sinput 564 13 none] +G r c none [in_same_source_unit lib 684 13 none] [template sinput 318 13 none] +G r c none [in_same_source_unit lib 684 13 none] [unit sinput 319 13 none] +G r c none [in_same_source_unit lib 684 13 none] [unit sinfo 10320 13 none] +G r c none [in_same_source_unit lib 684 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [in_same_source_unit lib 684 13 none] [present atree 675 13 none] +G r c none [in_same_source_unit lib 684 13 none] [nkind atree 659 13 none] +G r c none [initialize lib 701 14 none] [write_str output 130 14 none] +G r c none [initialize lib 701 14 none] [write_int output 123 14 none] +G r c none [initialize lib 701 14 none] [write_eol output 113 14 none] +G r c none [initialize lib 701 14 none] [set_standard_error output 77 14 none] +G r c none [initialize lib 701 14 none] [set_standard_output output 84 14 none] +G r c none [list lib 713 14 none] [write_eol output 113 14 none] +G r c none [list lib 713 14 none] [write_str output 130 14 none] +G r c none [list lib 713 14 none] [write_unit_name uname 183 14 none] +G r c none [list lib 713 14 none] [write_char output 106 14 none] +G r c none [list lib 713 14 none] [full_file_name sinput 302 13 none] +G r c none [list lib 713 14 none] [write_name namet 562 14 none] +G r c none [list lib 713 14 none] [time_stamp sinput 320 13 none] +G r c none [lock lib 721 14 none] [write_str output 130 14 none] +G r c none [lock lib 721 14 none] [write_int output 123 14 none] +G r c none [lock lib 721 14 none] [write_eol output 113 14 none] +G r c none [lock lib 721 14 none] [set_standard_error output 77 14 none] +G r c none [lock lib 721 14 none] [set_standard_output output 84 14 none] +G r c none [replace_linker_option_string lib 731 14 none] [string_to_name_buffer stringt 136 14 none] +G r c none [replace_linker_option_string lib 731 14 none] [write_str output 130 14 none] +G r c none [replace_linker_option_string lib 731 14 none] [write_int output 123 14 none] +G r c none [replace_linker_option_string lib 731 14 none] [write_eol output 113 14 none] +G r c none [replace_linker_option_string lib 731 14 none] [set_standard_error output 77 14 none] +G r c none [replace_linker_option_string lib 731 14 none] [set_standard_output output 84 14 none] +G r c none [store_compilation_switch lib 737 14 none] [write_str output 130 14 none] +G r c none [store_compilation_switch lib 737 14 none] [write_int output 123 14 none] +G r c none [store_compilation_switch lib 737 14 none] [write_eol output 113 14 none] +G r c none [store_compilation_switch lib 737 14 none] [set_standard_error output 77 14 none] +G r c none [store_compilation_switch lib 737 14 none] [set_standard_output output 84 14 none] +G r c none [store_linker_option_string lib 742 14 none] [write_str output 130 14 none] +G r c none [store_linker_option_string lib 742 14 none] [write_int output 123 14 none] +G r c none [store_linker_option_string lib 742 14 none] [write_eol output 113 14 none] +G r c none [store_linker_option_string lib 742 14 none] [set_standard_error output 77 14 none] +G r c none [store_linker_option_string lib 742 14 none] [set_standard_output output 84 14 none] +G r c none [store_note lib 746 14 none] [sloc atree 680 13 none] +G r c none [store_note lib 746 14 none] [get_source_file_index sinput 564 13 none] +G r c none [store_note lib 746 14 none] [instance sinput 308 13 none] +G r c none [store_note lib 746 14 none] [is_itype einfo 7353 13 none] +G r c none [store_note lib 746 14 none] [nkind atree 659 13 none] +G r c none [store_note lib 746 14 none] [associated_node_for_itype einfo 7074 13 none] +G r c none [store_note lib 746 14 none] [top_level_location sinput 633 13 none] +G r c none [store_note lib 746 14 none] [template sinput 318 13 none] +G r c none [store_note lib 746 14 none] [unit sinput 319 13 none] +G r c none [store_note lib 746 14 none] [unit sinfo 10320 13 none] +G r c none [store_note lib 746 14 none] [corresponding_stub sinfo 9465 13 none] +G r c none [store_note lib 746 14 none] [present atree 675 13 none] +G r c none [store_note lib 746 14 none] [instantiation sinput 404 13 none] +G r c none [store_note lib 746 14 none] [length_of_name namet 517 13 none] +G r c none [store_note lib 746 14 none] [instantiation_depth sinput 572 13 none] +G r c none [store_note lib 746 14 none] [library_unit sinfo 9966 13 none] +G r c none [store_note lib 746 14 none] [write_str output 130 14 none] +G r c none [store_note lib 746 14 none] [write_int output 123 14 none] +G r c none [store_note lib 746 14 none] [write_eol output 113 14 none] +G r c none [store_note lib 746 14 none] [set_standard_error output 77 14 none] +G r c none [store_note lib 746 14 none] [set_standard_output output 84 14 none] +G r c none [tree_read lib 758 14 none] [tree_read_int tree_io 91 14 none] +G r c none [tree_read lib 758 14 none] [write_str output 130 14 none] +G r c none [tree_read lib 758 14 none] [write_int output 123 14 none] +G r c none [tree_read lib 758 14 none] [write_eol output 113 14 none] +G r c none [tree_read lib 758 14 none] [set_standard_error output 77 14 none] +G r c none [tree_read lib 758 14 none] [set_standard_output output 84 14 none] +G r c none [tree_read lib 758 14 none] [tree_read_data tree_io 76 14 none] +G r c none [tree_read lib 758 14 none] [free types 117 14 none] +G r c none [tree_read lib 758 14 none] [tree_read_str tree_io 95 14 none] +G r c none [tree_write lib 762 14 none] [tree_write_int tree_io 118 14 none] +G r c none [tree_write lib 762 14 none] [tree_write_data tree_io 108 14 none] +G r c none [tree_write lib 762 14 none] [tree_write_str tree_io 121 14 none] +G r c none [version_get lib 769 13 none] [get_hex_string types 134 13 none] +G r c none [version_referenced lib 772 14 none] [write_str output 130 14 none] +G r c none [version_referenced lib 772 14 none] [write_int output 123 14 none] +G r c none [version_referenced lib 772 14 none] [write_eol output 113 14 none] +G r c none [version_referenced lib 772 14 none] [set_standard_error output 77 14 none] +G r c none [version_referenced lib 772 14 none] [set_standard_output output 84 14 none] +G r c none [write_unit_info lib 777 14 none] [write_str output 130 14 none] +G r c none [write_unit_info lib 777 14 none] [write_unit_name uname 183 14 none] +G r c none [write_unit_info lib 777 14 none] [write_int output 123 14 none] +G r c none [write_unit_info lib 777 14 none] [nkind atree 659 13 none] +G r c none [write_unit_info lib 777 14 none] [is_rewrite_substitution atree 1175 13 none] +G r c none [write_unit_info lib 777 14 none] [original_node atree 1180 13 none] +G r c none [write_unit_info lib 777 14 none] [write_eol output 113 14 none] +G r c none [write_unit_info lib 777 14 none] [context_items sinfo 9429 13 none] +G r c none [write_unit_info lib 777 14 none] [first nlists 127 13 none] +G r c none [write_unit_info lib 777 14 none] [next nlists 159 13 none] +G r c none [write_unit_info lib 777 14 none] [limited_present sinfo 9972 13 none] +G r c none [write_unit_info lib 777 14 none] [present atree 675 13 none] +G r c none [write_unit_info lib 777 14 none] [indent output 98 14 none] +G r c none [write_unit_info lib 777 14 none] [write_line output 137 14 none] +G r c none [write_unit_info lib 777 14 none] [library_unit sinfo 9966 13 none] +G r c none [write_unit_info lib 777 14 none] [implicit_with sinfo 9762 13 none] +G r c none [write_unit_info lib 777 14 none] [outdent output 103 14 none] +G r c none [init lib__restriction_set_dependences 143 17 814_4] [write_str output 130 14 none] +G r c none [init lib__restriction_set_dependences 143 17 814_4] [write_int output 123 14 none] +G r c none [init lib__restriction_set_dependences 143 17 814_4] [write_eol output 113 14 none] +G r c none [init lib__restriction_set_dependences 143 17 814_4] [set_standard_error output 77 14 none] +G r c none [init lib__restriction_set_dependences 143 17 814_4] [set_standard_output output 84 14 none] +G r c none [release lib__restriction_set_dependences 157 17 814_4] [write_str output 130 14 none] +G r c none [release lib__restriction_set_dependences 157 17 814_4] [write_int output 123 14 none] +G r c none [release lib__restriction_set_dependences 157 17 814_4] [write_eol output 113 14 none] +G r c none [release lib__restriction_set_dependences 157 17 814_4] [set_standard_error output 77 14 none] +G r c none [release lib__restriction_set_dependences 157 17 814_4] [set_standard_output output 84 14 none] +G r c none [set_last lib__restriction_set_dependences 176 17 814_4] [write_str output 130 14 none] +G r c none [set_last lib__restriction_set_dependences 176 17 814_4] [write_int output 123 14 none] +G r c none [set_last lib__restriction_set_dependences 176 17 814_4] [write_eol output 113 14 none] +G r c none [set_last lib__restriction_set_dependences 176 17 814_4] [set_standard_error output 77 14 none] +G r c none [set_last lib__restriction_set_dependences 176 17 814_4] [set_standard_output output 84 14 none] +G r c none [increment_last lib__restriction_set_dependences 185 17 814_4] [write_str output 130 14 none] +G r c none [increment_last lib__restriction_set_dependences 185 17 814_4] [write_int output 123 14 none] +G r c none [increment_last lib__restriction_set_dependences 185 17 814_4] [write_eol output 113 14 none] +G r c none [increment_last lib__restriction_set_dependences 185 17 814_4] [set_standard_error output 77 14 none] +G r c none [increment_last lib__restriction_set_dependences 185 17 814_4] [set_standard_output output 84 14 none] +G r c none [append lib__restriction_set_dependences 193 17 814_4] [write_str output 130 14 none] +G r c none [append lib__restriction_set_dependences 193 17 814_4] [write_int output 123 14 none] +G r c none [append lib__restriction_set_dependences 193 17 814_4] [write_eol output 113 14 none] +G r c none [append lib__restriction_set_dependences 193 17 814_4] [set_standard_error output 77 14 none] +G r c none [append lib__restriction_set_dependences 193 17 814_4] [set_standard_output output 84 14 none] +G r c none [append_all lib__restriction_set_dependences 201 17 814_4] [write_str output 130 14 none] +G r c none [append_all lib__restriction_set_dependences 201 17 814_4] [write_int output 123 14 none] +G r c none [append_all lib__restriction_set_dependences 201 17 814_4] [write_eol output 113 14 none] +G r c none [append_all lib__restriction_set_dependences 201 17 814_4] [set_standard_error output 77 14 none] +G r c none [append_all lib__restriction_set_dependences 201 17 814_4] [set_standard_output output 84 14 none] +G r c none [set_item lib__restriction_set_dependences 204 17 814_4] [write_str output 130 14 none] +G r c none [set_item lib__restriction_set_dependences 204 17 814_4] [write_int output 123 14 none] +G r c none [set_item lib__restriction_set_dependences 204 17 814_4] [write_eol output 113 14 none] +G r c none [set_item lib__restriction_set_dependences 204 17 814_4] [set_standard_error output 77 14 none] +G r c none [set_item lib__restriction_set_dependences 204 17 814_4] [set_standard_output output 84 14 none] +G r c none [save lib__restriction_set_dependences 216 16 814_4] [write_str output 130 14 none] +G r c none [save lib__restriction_set_dependences 216 16 814_4] [write_int output 123 14 none] +G r c none [save lib__restriction_set_dependences 216 16 814_4] [write_eol output 113 14 none] +G r c none [save lib__restriction_set_dependences 216 16 814_4] [set_standard_error output 77 14 none] +G r c none [save lib__restriction_set_dependences 216 16 814_4] [set_standard_output output 84 14 none] +G r c none [tree_write lib__restriction_set_dependences 224 17 814_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write lib__restriction_set_dependences 224 17 814_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [write_str output 130 14 none] +G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [write_int output 123 14 none] +G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [write_eol output 113 14 none] +G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [set_standard_error output 77 14 none] +G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [set_standard_output output 84 14 none] +G r c none [tree_read lib__restriction_set_dependences 227 17 814_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate lib__restriction_set_dependences 58 17 814_4] [write_str output 130 14 none] +G r c none [reallocate lib__restriction_set_dependences 58 17 814_4] [write_int output 123 14 none] +G r c none [reallocate lib__restriction_set_dependences 58 17 814_4] [write_eol output 113 14 none] +G r c none [reallocate lib__restriction_set_dependences 58 17 814_4] [set_standard_error output 77 14 none] +G r c none [reallocate lib__restriction_set_dependences 58 17 814_4] [set_standard_output output 84 14 none] +G r c none [init lib__units 143 17 932_4] [write_str output 130 14 none] +G r c none [init lib__units 143 17 932_4] [write_int output 123 14 none] +G r c none [init lib__units 143 17 932_4] [write_eol output 113 14 none] +G r c none [init lib__units 143 17 932_4] [set_standard_error output 77 14 none] +G r c none [init lib__units 143 17 932_4] [set_standard_output output 84 14 none] +G r c none [release lib__units 157 17 932_4] [write_str output 130 14 none] +G r c none [release lib__units 157 17 932_4] [write_int output 123 14 none] +G r c none [release lib__units 157 17 932_4] [write_eol output 113 14 none] +G r c none [release lib__units 157 17 932_4] [set_standard_error output 77 14 none] +G r c none [release lib__units 157 17 932_4] [set_standard_output output 84 14 none] +G r c none [set_last lib__units 176 17 932_4] [write_str output 130 14 none] +G r c none [set_last lib__units 176 17 932_4] [write_int output 123 14 none] +G r c none [set_last lib__units 176 17 932_4] [write_eol output 113 14 none] +G r c none [set_last lib__units 176 17 932_4] [set_standard_error output 77 14 none] +G r c none [set_last lib__units 176 17 932_4] [set_standard_output output 84 14 none] +G r c none [increment_last lib__units 185 17 932_4] [write_str output 130 14 none] +G r c none [increment_last lib__units 185 17 932_4] [write_int output 123 14 none] +G r c none [increment_last lib__units 185 17 932_4] [write_eol output 113 14 none] +G r c none [increment_last lib__units 185 17 932_4] [set_standard_error output 77 14 none] +G r c none [increment_last lib__units 185 17 932_4] [set_standard_output output 84 14 none] +G r c none [append lib__units 193 17 932_4] [write_str output 130 14 none] +G r c none [append lib__units 193 17 932_4] [write_int output 123 14 none] +G r c none [append lib__units 193 17 932_4] [write_eol output 113 14 none] +G r c none [append lib__units 193 17 932_4] [set_standard_error output 77 14 none] +G r c none [append lib__units 193 17 932_4] [set_standard_output output 84 14 none] +G r c none [append_all lib__units 201 17 932_4] [write_str output 130 14 none] +G r c none [append_all lib__units 201 17 932_4] [write_int output 123 14 none] +G r c none [append_all lib__units 201 17 932_4] [write_eol output 113 14 none] +G r c none [append_all lib__units 201 17 932_4] [set_standard_error output 77 14 none] +G r c none [append_all lib__units 201 17 932_4] [set_standard_output output 84 14 none] +G r c none [set_item lib__units 204 17 932_4] [write_str output 130 14 none] +G r c none [set_item lib__units 204 17 932_4] [write_int output 123 14 none] +G r c none [set_item lib__units 204 17 932_4] [write_eol output 113 14 none] +G r c none [set_item lib__units 204 17 932_4] [set_standard_error output 77 14 none] +G r c none [set_item lib__units 204 17 932_4] [set_standard_output output 84 14 none] +G r c none [save lib__units 216 16 932_4] [write_str output 130 14 none] +G r c none [save lib__units 216 16 932_4] [write_int output 123 14 none] +G r c none [save lib__units 216 16 932_4] [write_eol output 113 14 none] +G r c none [save lib__units 216 16 932_4] [set_standard_error output 77 14 none] +G r c none [save lib__units 216 16 932_4] [set_standard_output output 84 14 none] +G r c none [tree_write lib__units 224 17 932_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write lib__units 224 17 932_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read lib__units 227 17 932_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read lib__units 227 17 932_4] [write_str output 130 14 none] +G r c none [tree_read lib__units 227 17 932_4] [write_int output 123 14 none] +G r c none [tree_read lib__units 227 17 932_4] [write_eol output 113 14 none] +G r c none [tree_read lib__units 227 17 932_4] [set_standard_error output 77 14 none] +G r c none [tree_read lib__units 227 17 932_4] [set_standard_output output 84 14 none] +G r c none [tree_read lib__units 227 17 932_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate lib__units 58 17 932_4] [write_str output 130 14 none] +G r c none [reallocate lib__units 58 17 932_4] [write_int output 123 14 none] +G r c none [reallocate lib__units 58 17 932_4] [write_eol output 113 14 none] +G r c none [reallocate lib__units 58 17 932_4] [set_standard_error output 77 14 none] +G r c none [reallocate lib__units 58 17 932_4] [set_standard_output output 84 14 none] +G r c none [init lib__linker_option_lines 143 17 980_4] [write_str output 130 14 none] +G r c none [init lib__linker_option_lines 143 17 980_4] [write_int output 123 14 none] +G r c none [init lib__linker_option_lines 143 17 980_4] [write_eol output 113 14 none] +G r c none [init lib__linker_option_lines 143 17 980_4] [set_standard_error output 77 14 none] +G r c none [init lib__linker_option_lines 143 17 980_4] [set_standard_output output 84 14 none] +G r c none [release lib__linker_option_lines 157 17 980_4] [write_str output 130 14 none] +G r c none [release lib__linker_option_lines 157 17 980_4] [write_int output 123 14 none] +G r c none [release lib__linker_option_lines 157 17 980_4] [write_eol output 113 14 none] +G r c none [release lib__linker_option_lines 157 17 980_4] [set_standard_error output 77 14 none] +G r c none [release lib__linker_option_lines 157 17 980_4] [set_standard_output output 84 14 none] +G r c none [set_last lib__linker_option_lines 176 17 980_4] [write_str output 130 14 none] +G r c none [set_last lib__linker_option_lines 176 17 980_4] [write_int output 123 14 none] +G r c none [set_last lib__linker_option_lines 176 17 980_4] [write_eol output 113 14 none] +G r c none [set_last lib__linker_option_lines 176 17 980_4] [set_standard_error output 77 14 none] +G r c none [set_last lib__linker_option_lines 176 17 980_4] [set_standard_output output 84 14 none] +G r c none [increment_last lib__linker_option_lines 185 17 980_4] [write_str output 130 14 none] +G r c none [increment_last lib__linker_option_lines 185 17 980_4] [write_int output 123 14 none] +G r c none [increment_last lib__linker_option_lines 185 17 980_4] [write_eol output 113 14 none] +G r c none [increment_last lib__linker_option_lines 185 17 980_4] [set_standard_error output 77 14 none] +G r c none [increment_last lib__linker_option_lines 185 17 980_4] [set_standard_output output 84 14 none] +G r c none [append lib__linker_option_lines 193 17 980_4] [write_str output 130 14 none] +G r c none [append lib__linker_option_lines 193 17 980_4] [write_int output 123 14 none] +G r c none [append lib__linker_option_lines 193 17 980_4] [write_eol output 113 14 none] +G r c none [append lib__linker_option_lines 193 17 980_4] [set_standard_error output 77 14 none] +G r c none [append lib__linker_option_lines 193 17 980_4] [set_standard_output output 84 14 none] +G r c none [append_all lib__linker_option_lines 201 17 980_4] [write_str output 130 14 none] +G r c none [append_all lib__linker_option_lines 201 17 980_4] [write_int output 123 14 none] +G r c none [append_all lib__linker_option_lines 201 17 980_4] [write_eol output 113 14 none] +G r c none [append_all lib__linker_option_lines 201 17 980_4] [set_standard_error output 77 14 none] +G r c none [append_all lib__linker_option_lines 201 17 980_4] [set_standard_output output 84 14 none] +G r c none [set_item lib__linker_option_lines 204 17 980_4] [write_str output 130 14 none] +G r c none [set_item lib__linker_option_lines 204 17 980_4] [write_int output 123 14 none] +G r c none [set_item lib__linker_option_lines 204 17 980_4] [write_eol output 113 14 none] +G r c none [set_item lib__linker_option_lines 204 17 980_4] [set_standard_error output 77 14 none] +G r c none [set_item lib__linker_option_lines 204 17 980_4] [set_standard_output output 84 14 none] +G r c none [save lib__linker_option_lines 216 16 980_4] [write_str output 130 14 none] +G r c none [save lib__linker_option_lines 216 16 980_4] [write_int output 123 14 none] +G r c none [save lib__linker_option_lines 216 16 980_4] [write_eol output 113 14 none] +G r c none [save lib__linker_option_lines 216 16 980_4] [set_standard_error output 77 14 none] +G r c none [save lib__linker_option_lines 216 16 980_4] [set_standard_output output 84 14 none] +G r c none [tree_write lib__linker_option_lines 224 17 980_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write lib__linker_option_lines 224 17 980_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read lib__linker_option_lines 227 17 980_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read lib__linker_option_lines 227 17 980_4] [write_str output 130 14 none] +G r c none [tree_read lib__linker_option_lines 227 17 980_4] [write_int output 123 14 none] +G r c none [tree_read lib__linker_option_lines 227 17 980_4] [write_eol output 113 14 none] +G r c none [tree_read lib__linker_option_lines 227 17 980_4] [set_standard_error output 77 14 none] +G r c none [tree_read lib__linker_option_lines 227 17 980_4] [set_standard_output output 84 14 none] +G r c none [tree_read lib__linker_option_lines 227 17 980_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate lib__linker_option_lines 58 17 980_4] [write_str output 130 14 none] +G r c none [reallocate lib__linker_option_lines 58 17 980_4] [write_int output 123 14 none] +G r c none [reallocate lib__linker_option_lines 58 17 980_4] [write_eol output 113 14 none] +G r c none [reallocate lib__linker_option_lines 58 17 980_4] [set_standard_error output 77 14 none] +G r c none [reallocate lib__linker_option_lines 58 17 980_4] [set_standard_output output 84 14 none] +G r c none [init lib__notes 143 17 990_4] [write_str output 130 14 none] +G r c none [init lib__notes 143 17 990_4] [write_int output 123 14 none] +G r c none [init lib__notes 143 17 990_4] [write_eol output 113 14 none] +G r c none [init lib__notes 143 17 990_4] [set_standard_error output 77 14 none] +G r c none [init lib__notes 143 17 990_4] [set_standard_output output 84 14 none] +G r c none [release lib__notes 157 17 990_4] [write_str output 130 14 none] +G r c none [release lib__notes 157 17 990_4] [write_int output 123 14 none] +G r c none [release lib__notes 157 17 990_4] [write_eol output 113 14 none] +G r c none [release lib__notes 157 17 990_4] [set_standard_error output 77 14 none] +G r c none [release lib__notes 157 17 990_4] [set_standard_output output 84 14 none] +G r c none [set_last lib__notes 176 17 990_4] [write_str output 130 14 none] +G r c none [set_last lib__notes 176 17 990_4] [write_int output 123 14 none] +G r c none [set_last lib__notes 176 17 990_4] [write_eol output 113 14 none] +G r c none [set_last lib__notes 176 17 990_4] [set_standard_error output 77 14 none] +G r c none [set_last lib__notes 176 17 990_4] [set_standard_output output 84 14 none] +G r c none [increment_last lib__notes 185 17 990_4] [write_str output 130 14 none] +G r c none [increment_last lib__notes 185 17 990_4] [write_int output 123 14 none] +G r c none [increment_last lib__notes 185 17 990_4] [write_eol output 113 14 none] +G r c none [increment_last lib__notes 185 17 990_4] [set_standard_error output 77 14 none] +G r c none [increment_last lib__notes 185 17 990_4] [set_standard_output output 84 14 none] +G r c none [append lib__notes 193 17 990_4] [write_str output 130 14 none] +G r c none [append lib__notes 193 17 990_4] [write_int output 123 14 none] +G r c none [append lib__notes 193 17 990_4] [write_eol output 113 14 none] +G r c none [append lib__notes 193 17 990_4] [set_standard_error output 77 14 none] +G r c none [append lib__notes 193 17 990_4] [set_standard_output output 84 14 none] +G r c none [append_all lib__notes 201 17 990_4] [write_str output 130 14 none] +G r c none [append_all lib__notes 201 17 990_4] [write_int output 123 14 none] +G r c none [append_all lib__notes 201 17 990_4] [write_eol output 113 14 none] +G r c none [append_all lib__notes 201 17 990_4] [set_standard_error output 77 14 none] +G r c none [append_all lib__notes 201 17 990_4] [set_standard_output output 84 14 none] +G r c none [set_item lib__notes 204 17 990_4] [write_str output 130 14 none] +G r c none [set_item lib__notes 204 17 990_4] [write_int output 123 14 none] +G r c none [set_item lib__notes 204 17 990_4] [write_eol output 113 14 none] +G r c none [set_item lib__notes 204 17 990_4] [set_standard_error output 77 14 none] +G r c none [set_item lib__notes 204 17 990_4] [set_standard_output output 84 14 none] +G r c none [save lib__notes 216 16 990_4] [write_str output 130 14 none] +G r c none [save lib__notes 216 16 990_4] [write_int output 123 14 none] +G r c none [save lib__notes 216 16 990_4] [write_eol output 113 14 none] +G r c none [save lib__notes 216 16 990_4] [set_standard_error output 77 14 none] +G r c none [save lib__notes 216 16 990_4] [set_standard_output output 84 14 none] +G r c none [tree_write lib__notes 224 17 990_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write lib__notes 224 17 990_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read lib__notes 227 17 990_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read lib__notes 227 17 990_4] [write_str output 130 14 none] +G r c none [tree_read lib__notes 227 17 990_4] [write_int output 123 14 none] +G r c none [tree_read lib__notes 227 17 990_4] [write_eol output 113 14 none] +G r c none [tree_read lib__notes 227 17 990_4] [set_standard_error output 77 14 none] +G r c none [tree_read lib__notes 227 17 990_4] [set_standard_output output 84 14 none] +G r c none [tree_read lib__notes 227 17 990_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate lib__notes 58 17 990_4] [write_str output 130 14 none] +G r c none [reallocate lib__notes 58 17 990_4] [write_int output 123 14 none] +G r c none [reallocate lib__notes 58 17 990_4] [write_eol output 113 14 none] +G r c none [reallocate lib__notes 58 17 990_4] [set_standard_error output 77 14 none] +G r c none [reallocate lib__notes 58 17 990_4] [set_standard_output output 84 14 none] +G r c none [init lib__compilation_switches 143 17 1008_4] [write_str output 130 14 none] +G r c none [init lib__compilation_switches 143 17 1008_4] [write_int output 123 14 none] +G r c none [init lib__compilation_switches 143 17 1008_4] [write_eol output 113 14 none] +G r c none [init lib__compilation_switches 143 17 1008_4] [set_standard_error output 77 14 none] +G r c none [init lib__compilation_switches 143 17 1008_4] [set_standard_output output 84 14 none] +G r c none [release lib__compilation_switches 157 17 1008_4] [write_str output 130 14 none] +G r c none [release lib__compilation_switches 157 17 1008_4] [write_int output 123 14 none] +G r c none [release lib__compilation_switches 157 17 1008_4] [write_eol output 113 14 none] +G r c none [release lib__compilation_switches 157 17 1008_4] [set_standard_error output 77 14 none] +G r c none [release lib__compilation_switches 157 17 1008_4] [set_standard_output output 84 14 none] +G r c none [set_last lib__compilation_switches 176 17 1008_4] [write_str output 130 14 none] +G r c none [set_last lib__compilation_switches 176 17 1008_4] [write_int output 123 14 none] +G r c none [set_last lib__compilation_switches 176 17 1008_4] [write_eol output 113 14 none] +G r c none [set_last lib__compilation_switches 176 17 1008_4] [set_standard_error output 77 14 none] +G r c none [set_last lib__compilation_switches 176 17 1008_4] [set_standard_output output 84 14 none] +G r c none [increment_last lib__compilation_switches 185 17 1008_4] [write_str output 130 14 none] +G r c none [increment_last lib__compilation_switches 185 17 1008_4] [write_int output 123 14 none] +G r c none [increment_last lib__compilation_switches 185 17 1008_4] [write_eol output 113 14 none] +G r c none [increment_last lib__compilation_switches 185 17 1008_4] [set_standard_error output 77 14 none] +G r c none [increment_last lib__compilation_switches 185 17 1008_4] [set_standard_output output 84 14 none] +G r c none [append lib__compilation_switches 193 17 1008_4] [write_str output 130 14 none] +G r c none [append lib__compilation_switches 193 17 1008_4] [write_int output 123 14 none] +G r c none [append lib__compilation_switches 193 17 1008_4] [write_eol output 113 14 none] +G r c none [append lib__compilation_switches 193 17 1008_4] [set_standard_error output 77 14 none] +G r c none [append lib__compilation_switches 193 17 1008_4] [set_standard_output output 84 14 none] +G r c none [append_all lib__compilation_switches 201 17 1008_4] [write_str output 130 14 none] +G r c none [append_all lib__compilation_switches 201 17 1008_4] [write_int output 123 14 none] +G r c none [append_all lib__compilation_switches 201 17 1008_4] [write_eol output 113 14 none] +G r c none [append_all lib__compilation_switches 201 17 1008_4] [set_standard_error output 77 14 none] +G r c none [append_all lib__compilation_switches 201 17 1008_4] [set_standard_output output 84 14 none] +G r c none [set_item lib__compilation_switches 204 17 1008_4] [write_str output 130 14 none] +G r c none [set_item lib__compilation_switches 204 17 1008_4] [write_int output 123 14 none] +G r c none [set_item lib__compilation_switches 204 17 1008_4] [write_eol output 113 14 none] +G r c none [set_item lib__compilation_switches 204 17 1008_4] [set_standard_error output 77 14 none] +G r c none [set_item lib__compilation_switches 204 17 1008_4] [set_standard_output output 84 14 none] +G r c none [save lib__compilation_switches 216 16 1008_4] [write_str output 130 14 none] +G r c none [save lib__compilation_switches 216 16 1008_4] [write_int output 123 14 none] +G r c none [save lib__compilation_switches 216 16 1008_4] [write_eol output 113 14 none] +G r c none [save lib__compilation_switches 216 16 1008_4] [set_standard_error output 77 14 none] +G r c none [save lib__compilation_switches 216 16 1008_4] [set_standard_output output 84 14 none] +G r c none [tree_write lib__compilation_switches 224 17 1008_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write lib__compilation_switches 224 17 1008_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read lib__compilation_switches 227 17 1008_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read lib__compilation_switches 227 17 1008_4] [write_str output 130 14 none] +G r c none [tree_read lib__compilation_switches 227 17 1008_4] [write_int output 123 14 none] +G r c none [tree_read lib__compilation_switches 227 17 1008_4] [write_eol output 113 14 none] +G r c none [tree_read lib__compilation_switches 227 17 1008_4] [set_standard_error output 77 14 none] +G r c none [tree_read lib__compilation_switches 227 17 1008_4] [set_standard_output output 84 14 none] +G r c none [tree_read lib__compilation_switches 227 17 1008_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate lib__compilation_switches 58 17 1008_4] [write_str output 130 14 none] +G r c none [reallocate lib__compilation_switches 58 17 1008_4] [write_int output 123 14 none] +G r c none [reallocate lib__compilation_switches 58 17 1008_4] [write_eol output 113 14 none] +G r c none [reallocate lib__compilation_switches 58 17 1008_4] [set_standard_error output 77 14 none] +G r c none [reallocate lib__compilation_switches 58 17 1008_4] [set_standard_output output 84 14 none] +G r c none [init lib__load_stack 143 17 1037_4] [write_str output 130 14 none] +G r c none [init lib__load_stack 143 17 1037_4] [write_int output 123 14 none] +G r c none [init lib__load_stack 143 17 1037_4] [write_eol output 113 14 none] +G r c none [init lib__load_stack 143 17 1037_4] [set_standard_error output 77 14 none] +G r c none [init lib__load_stack 143 17 1037_4] [set_standard_output output 84 14 none] +G r c none [release lib__load_stack 157 17 1037_4] [write_str output 130 14 none] +G r c none [release lib__load_stack 157 17 1037_4] [write_int output 123 14 none] +G r c none [release lib__load_stack 157 17 1037_4] [write_eol output 113 14 none] +G r c none [release lib__load_stack 157 17 1037_4] [set_standard_error output 77 14 none] +G r c none [release lib__load_stack 157 17 1037_4] [set_standard_output output 84 14 none] +G r c none [set_last lib__load_stack 176 17 1037_4] [write_str output 130 14 none] +G r c none [set_last lib__load_stack 176 17 1037_4] [write_int output 123 14 none] +G r c none [set_last lib__load_stack 176 17 1037_4] [write_eol output 113 14 none] +G r c none [set_last lib__load_stack 176 17 1037_4] [set_standard_error output 77 14 none] +G r c none [set_last lib__load_stack 176 17 1037_4] [set_standard_output output 84 14 none] +G r c none [increment_last lib__load_stack 185 17 1037_4] [write_str output 130 14 none] +G r c none [increment_last lib__load_stack 185 17 1037_4] [write_int output 123 14 none] +G r c none [increment_last lib__load_stack 185 17 1037_4] [write_eol output 113 14 none] +G r c none [increment_last lib__load_stack 185 17 1037_4] [set_standard_error output 77 14 none] +G r c none [increment_last lib__load_stack 185 17 1037_4] [set_standard_output output 84 14 none] +G r c none [append lib__load_stack 193 17 1037_4] [write_str output 130 14 none] +G r c none [append lib__load_stack 193 17 1037_4] [write_int output 123 14 none] +G r c none [append lib__load_stack 193 17 1037_4] [write_eol output 113 14 none] +G r c none [append lib__load_stack 193 17 1037_4] [set_standard_error output 77 14 none] +G r c none [append lib__load_stack 193 17 1037_4] [set_standard_output output 84 14 none] +G r c none [append_all lib__load_stack 201 17 1037_4] [write_str output 130 14 none] +G r c none [append_all lib__load_stack 201 17 1037_4] [write_int output 123 14 none] +G r c none [append_all lib__load_stack 201 17 1037_4] [write_eol output 113 14 none] +G r c none [append_all lib__load_stack 201 17 1037_4] [set_standard_error output 77 14 none] +G r c none [append_all lib__load_stack 201 17 1037_4] [set_standard_output output 84 14 none] +G r c none [set_item lib__load_stack 204 17 1037_4] [write_str output 130 14 none] +G r c none [set_item lib__load_stack 204 17 1037_4] [write_int output 123 14 none] +G r c none [set_item lib__load_stack 204 17 1037_4] [write_eol output 113 14 none] +G r c none [set_item lib__load_stack 204 17 1037_4] [set_standard_error output 77 14 none] +G r c none [set_item lib__load_stack 204 17 1037_4] [set_standard_output output 84 14 none] +G r c none [save lib__load_stack 216 16 1037_4] [write_str output 130 14 none] +G r c none [save lib__load_stack 216 16 1037_4] [write_int output 123 14 none] +G r c none [save lib__load_stack 216 16 1037_4] [write_eol output 113 14 none] +G r c none [save lib__load_stack 216 16 1037_4] [set_standard_error output 77 14 none] +G r c none [save lib__load_stack 216 16 1037_4] [set_standard_output output 84 14 none] +G r c none [tree_write lib__load_stack 224 17 1037_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write lib__load_stack 224 17 1037_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read lib__load_stack 227 17 1037_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read lib__load_stack 227 17 1037_4] [write_str output 130 14 none] +G r c none [tree_read lib__load_stack 227 17 1037_4] [write_int output 123 14 none] +G r c none [tree_read lib__load_stack 227 17 1037_4] [write_eol output 113 14 none] +G r c none [tree_read lib__load_stack 227 17 1037_4] [set_standard_error output 77 14 none] +G r c none [tree_read lib__load_stack 227 17 1037_4] [set_standard_output output 84 14 none] +G r c none [tree_read lib__load_stack 227 17 1037_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate lib__load_stack 58 17 1037_4] [write_str output 130 14 none] +G r c none [reallocate lib__load_stack 58 17 1037_4] [write_int output 123 14 none] +G r c none [reallocate lib__load_stack 58 17 1037_4] [write_eol output 113 14 none] +G r c none [reallocate lib__load_stack 58 17 1037_4] [set_standard_error output 77 14 none] +G r c none [reallocate lib__load_stack 58 17 1037_4] [set_standard_output output 84 14 none] +G r c none [init lib__version_ref 143 17 1054_4] [write_str output 130 14 none] +G r c none [init lib__version_ref 143 17 1054_4] [write_int output 123 14 none] +G r c none [init lib__version_ref 143 17 1054_4] [write_eol output 113 14 none] +G r c none [init lib__version_ref 143 17 1054_4] [set_standard_error output 77 14 none] +G r c none [init lib__version_ref 143 17 1054_4] [set_standard_output output 84 14 none] +G r c none [release lib__version_ref 157 17 1054_4] [write_str output 130 14 none] +G r c none [release lib__version_ref 157 17 1054_4] [write_int output 123 14 none] +G r c none [release lib__version_ref 157 17 1054_4] [write_eol output 113 14 none] +G r c none [release lib__version_ref 157 17 1054_4] [set_standard_error output 77 14 none] +G r c none [release lib__version_ref 157 17 1054_4] [set_standard_output output 84 14 none] +G r c none [set_last lib__version_ref 176 17 1054_4] [write_str output 130 14 none] +G r c none [set_last lib__version_ref 176 17 1054_4] [write_int output 123 14 none] +G r c none [set_last lib__version_ref 176 17 1054_4] [write_eol output 113 14 none] +G r c none [set_last lib__version_ref 176 17 1054_4] [set_standard_error output 77 14 none] +G r c none [set_last lib__version_ref 176 17 1054_4] [set_standard_output output 84 14 none] +G r c none [increment_last lib__version_ref 185 17 1054_4] [write_str output 130 14 none] +G r c none [increment_last lib__version_ref 185 17 1054_4] [write_int output 123 14 none] +G r c none [increment_last lib__version_ref 185 17 1054_4] [write_eol output 113 14 none] +G r c none [increment_last lib__version_ref 185 17 1054_4] [set_standard_error output 77 14 none] +G r c none [increment_last lib__version_ref 185 17 1054_4] [set_standard_output output 84 14 none] +G r c none [append lib__version_ref 193 17 1054_4] [write_str output 130 14 none] +G r c none [append lib__version_ref 193 17 1054_4] [write_int output 123 14 none] +G r c none [append lib__version_ref 193 17 1054_4] [write_eol output 113 14 none] +G r c none [append lib__version_ref 193 17 1054_4] [set_standard_error output 77 14 none] +G r c none [append lib__version_ref 193 17 1054_4] [set_standard_output output 84 14 none] +G r c none [append_all lib__version_ref 201 17 1054_4] [write_str output 130 14 none] +G r c none [append_all lib__version_ref 201 17 1054_4] [write_int output 123 14 none] +G r c none [append_all lib__version_ref 201 17 1054_4] [write_eol output 113 14 none] +G r c none [append_all lib__version_ref 201 17 1054_4] [set_standard_error output 77 14 none] +G r c none [append_all lib__version_ref 201 17 1054_4] [set_standard_output output 84 14 none] +G r c none [set_item lib__version_ref 204 17 1054_4] [write_str output 130 14 none] +G r c none [set_item lib__version_ref 204 17 1054_4] [write_int output 123 14 none] +G r c none [set_item lib__version_ref 204 17 1054_4] [write_eol output 113 14 none] +G r c none [set_item lib__version_ref 204 17 1054_4] [set_standard_error output 77 14 none] +G r c none [set_item lib__version_ref 204 17 1054_4] [set_standard_output output 84 14 none] +G r c none [save lib__version_ref 216 16 1054_4] [write_str output 130 14 none] +G r c none [save lib__version_ref 216 16 1054_4] [write_int output 123 14 none] +G r c none [save lib__version_ref 216 16 1054_4] [write_eol output 113 14 none] +G r c none [save lib__version_ref 216 16 1054_4] [set_standard_error output 77 14 none] +G r c none [save lib__version_ref 216 16 1054_4] [set_standard_output output 84 14 none] +G r c none [tree_write lib__version_ref 224 17 1054_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write lib__version_ref 224 17 1054_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read lib__version_ref 227 17 1054_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read lib__version_ref 227 17 1054_4] [write_str output 130 14 none] +G r c none [tree_read lib__version_ref 227 17 1054_4] [write_int output 123 14 none] +G r c none [tree_read lib__version_ref 227 17 1054_4] [write_eol output 113 14 none] +G r c none [tree_read lib__version_ref 227 17 1054_4] [set_standard_error output 77 14 none] +G r c none [tree_read lib__version_ref 227 17 1054_4] [set_standard_output output 84 14 none] +G r c none [tree_read lib__version_ref 227 17 1054_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate lib__version_ref 58 17 1054_4] [write_str output 130 14 none] +G r c none [reallocate lib__version_ref 58 17 1054_4] [write_int output 123 14 none] +G r c none [reallocate lib__version_ref 58 17 1054_4] [write_eol output 113 14 none] +G r c none [reallocate lib__version_ref 58 17 1054_4] [set_standard_error output 77 14 none] +G r c none [reallocate lib__version_ref 58 17 1054_4] [set_standard_output output 84 14 none] +G r c none [check_same_extended_unit lib 65 13 none] [get_source_file_index sinput 564 13 none] +G r c none [check_same_extended_unit lib 65 13 none] [template sinput 318 13 none] +G r c none [check_same_extended_unit lib 65 13 none] [unit sinput 319 13 none] +G r c none [check_same_extended_unit lib 65 13 none] [unit sinfo 10320 13 none] +G r c none [check_same_extended_unit lib 65 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [check_same_extended_unit lib 65 13 none] [sloc atree 680 13 none] +G r c none [check_same_extended_unit lib 65 13 none] [present atree 675 13 none] +G r c none [check_same_extended_unit lib 65 13 none] [nkind atree 659 13 none] +G r c none [check_same_extended_unit lib 65 13 none] [instantiation sinput 404 13 none] +G r c none [check_same_extended_unit lib 65 13 none] [length_of_name namet 517 13 none] +G r c none [check_same_extended_unit lib 65 13 none] [instantiation_depth sinput 572 13 none] +G r c none [check_same_extended_unit lib 65 13 none] [library_unit sinfo 9966 13 none] +G r c none [get_code_or_source_unit lib 71 13 none] [get_source_file_index sinput 564 13 none] +G r c none [get_code_or_source_unit lib 71 13 none] [template sinput 318 13 none] +G r c none [get_code_or_source_unit lib 71 13 none] [unit sinput 319 13 none] +G r c none [get_code_or_source_unit lib 71 13 none] [unit sinfo 10320 13 none] +G r c none [get_code_or_source_unit lib 71 13 none] [corresponding_stub sinfo 9465 13 none] +G r c none [get_code_or_source_unit lib 71 13 none] [sloc atree 680 13 none] +G r c none [get_code_or_source_unit lib 71 13 none] [present atree 675 13 none] +G r c none [get_code_or_source_unit lib 71 13 none] [nkind atree 659 13 none] +X 5 alloc.ads +42K9*Alloc 167e10 22|35w6 936r30 937r30 984r30 985r30 994r30 995r30 1041r30 +. 1042r30 +85N4*Linker_Option_Lines_Initial 22|984r36 +86N4*Linker_Option_Lines_Increment 22|985r36 +91N4*Load_Stack_Initial 22|1041r36 +92N4*Load_Stack_Increment 22|1042r36 +107N4*Notes_Initial 22|994r36 +108N4*Notes_Increment 22|995r36 +146N4*Units_Initial 22|936r36 +147N4*Units_Increment 22|937r36 +X 7 atree.ads +44K9*Atree 4344e10 23|36w6 36r20 +659V13*Nkind{33|8650E9} 23|371s13 375s16 407s16 465s13 467s13 473s16 475s16 +. 682s22 842s13 909s13 1357s35 1363s38 1380s22 1392s19 +675V13*Present{boolean} 23|372s21 376s24 408s21 683s27 1379s16 1386s13 1391s19 +. 1395s34 +680V13*Sloc{60|220I12} 23|387s28 392s28 400s25 411s22 550s40 550s51 687s24 +. 722s29 800s31 819s39 830s10 833s13 849s28 875s45 886s37 887s37 926s37 957s32 +. 972s38 987s34 1001s35 1002s35 1026s40 1026s51 1039s35 1040s35 1234s68 +1018V13*Ekind{12|4814E9} 23|622s16 +1175V13*Is_Rewrite_Substitution{boolean} 23|1359s10 +1180V13*Original_Node{60|397I9} 23|1361s26 1363s45 +X 8 atree.adb +2682V16 Traverse[7|603]{7|597E12} 2547b13[36|944] +X 10 csets.ads +32K9*Csets 97e10 23|37w6 37r20 +47A9*Char_Array_Flags(boolean) +89a4*Identifier_Char{47A9} 23|594r23 +X 12 einfo.ads +37K9*Einfo 9657e10 23|38w6 38r20 +5178n7*E_Package{4814E9} 23|622r28 +7041B12*B{boolean} +7046I12*N{60|397I9} +7074V13*Associated_Node_For_Itype{7046I12} 23|845s45 912s47 +7306V13*Is_Child_Unit{7041E12} 23|622s47 +7353V13*Is_Itype{7041E12} 23|843s18 910s18 +8012U14*Set_Is_Compilation_Unit 23|218s7 +X 15 gnat.ads +34K9*GNAT 57e9 22|40r6 957r30 25|32r6 49r27 +X 17 g-hesorg.ads +78k14*Heap_Sort_G 88e21 25|32w11 49r32 +81U14 Sort 25|91s15[49] +X 19 g-htable.ads +46K14*HTable 60e16 22|40w11 957r35 +55k20*Simple_HTable 22|957r42 +X 22 lib.ads +42K9*Lib 861E9 1062l5 1062e8 23|50b14 1417l5 1417t8 24|32r11 25|34r11 +44A9*Unit_Ref_Table(60|564I9)<60|59I9> 1045r33 23|1195r33 24|38r19 25|35r30 +47E9*Compiler_State_Type 47e52 48r21 +47n33*Parsing{47E9} 23|892r27 931r27 +47n42*Analyzing{47E9} +48e4*Compiler_State{47E9} 23|892r10 931r10 +52b4*Parsing_Main_Extended_Source{boolean} 23|893r17 932r17 +57b4*Analysing_Subunit_Of_Main{boolean} +249i4*Current_Sem_Unit{60|564I9} 23|1061r38 1071r38 1081r38 1226r57 1252r38 +256i4*Main_Unit_Entity{60|400I12} 23|620r17 +428i4*Default_Main_Priority{60|59I9} +431i4*Default_Main_CPU{60|59I9} +436E9*Fatal_Type 444e21 456r60 485r62 878r32 23|116r55 231r57 +437n7*None{436E9} +440n7*Error_Detected{436E9} +444n7*Error_Ignored{436E9} +450V13*Cunit{60|397I9} 450>31 823r19 23|86b13 89l8 89t13 366s25 367s25 469s30 +. 469s47 477s30 477s47 680s35 690s38 765s13 773s28 849s55 855s43 869s50 875s51 +. 887s43 926s43 1378s48 +450i31 U{60|564I9} 23|86b20 88r27 +451V13*Cunit_Entity{60|400I12} 451>31 824r19 23|91b13 94l8 94t20 747s13 +451i31 U{60|564I9} 23|91b27 93r27 +452V13*Dependency_Num{60|62I12} 452>31 825r19 23|96b13 99l8 99t22 +452i31 U{60|564I9} 23|96b29 98r27 +453V13*Dynamic_Elab{boolean} 453>31 23|101b13 104l8 104t20 +453i31 U{60|564I9} 23|101b27 103r27 +454V13*Error_Location{60|220I12} 454>31 23|106b13 109l8 109t22 +454i31 U{60|564I9} 23|106b29 108r27 +455V13*Expected_Unit{26|652I9} 455>31 23|111b13 114l8 114t21 +455i31 U{60|564I9} 23|111b28 113r27 +456V13*Fatal_Error{436E9} 456>31 826r19 23|116b13 119l8 119t19 +456i31 U{60|564I9} 23|116b26 118r27 +457V13*Generate_Code{boolean} 457>31 827r19 23|121b13 124l8 124t21 +457i31 U{60|564I9} 23|121b28 123r27 +458V13*Ident_String{60|397I9} 458>31 23|146b13 149l8 149t20 +458i31 U{60|564I9} 23|146b27 148r27 +459V13*Has_RACW{boolean} 459>31 828r19 23|126b13 129l8 129t16 +459i31 U{60|564I9} 23|126b23 128r27 +460V13*Is_Predefined_Renaming{boolean} 461>31 834r19 23|131b13 134l8 134t30 +. 978s14 +461i31 U{60|564I9} 23|131b37 133r27 +462V13*Is_Internal_Unit{boolean} 462>31 832r19 23|136b13 139l8 139t24 645s14 +. 963s14 24|81s17 +462i31 U{60|564I9} 23|136b37 138r27 +463V13*Is_Predefined_Unit{boolean} 464>31 835r19 23|141b13 144l8 144t26 993s14 +464i31 U{60|564I9} 23|141b37 143r27 +465V13*Loading{boolean} 465>31 836r19 23|151b13 154l8 154t15 +465i31 U{60|564I9} 23|151b22 153r27 +466V13*Main_CPU{60|59I9} 466>31 837r19 23|156b13 159l8 159t16 +466i31 U{60|564I9} 23|156b23 158r27 +467V13*Main_Priority{60|59I9} 467>31 838r19 23|161b13 164l8 164t21 +467i31 U{60|564I9} 23|161b28 163r27 +468V13*Munit_Index{60|62I12} 468>31 839r19 23|166b13 169l8 169t19 +468i31 U{60|564I9} 23|166b26 168r27 +469V13*No_Elab_Code_All{boolean} 469>31 840r19 23|171b13 174l8 174t24 +469i31 U{60|564I9} 23|171b31 173r27 +470V13*OA_Setting{character} 470>31 841r19 23|176b13 179l8 179t18 +470i31 U{60|564I9} 23|176b25 178r27 +471V13*Primary_Stack_Count{60|59I9} 472>31 842r19 23|181b13 184l8 184t27 +472i31 U{60|564I9} 23|181b34 183r27 +473V13*Sec_Stack_Count{60|59I9} 473>31 848r19 23|186b13 189l8 189t23 +473i31 U{60|564I9} 23|186b31 188r27 +474V13*Source_Index{60|575I9} 474>31 855r19 23|191b13 194l8 194t20 559s57 +. 24|82s41 98s38 110s41 +474i31 U{60|564I9} 23|191b27 193r27 +475V13*Unit_File_Name{26|623I9} 475>31 856r19 23|196b13 199l8 199t22 +475i31 U{60|564I9} 23|196b29 198r27 +476V13*Unit_Name{26|652I9} 476>31 857r19 23|201b13 204l8 204t17 384s35 385s35 +. 1164s26 1351s24 1397s22 24|87s27 +476i31 U{60|564I9} 23|201b24 203r27 +481U14*Set_Cunit 481>36 481>58 843r19 23|210b14 213l8 213t17 +481i36 U{60|564I9} 23|210b25 212r20 +481i58 N{60|397I9} 23|210b47 212r32 +482U14*Set_Cunit_Entity 482>36 482>58 844r19 23|215b14 219l8 219t24 +482i36 U{60|564I9} 23|215b32 217r20 +482i58 E{60|400I12} 23|215b54 217r39 218r32 +483U14*Set_Dynamic_Elab 483>36 483>58 23|221b14 224l8 224t24 +483i36 U{60|564I9} 23|221b32 223r20 +483b58 B{boolean} 23|221b54 223r39 +484U14*Set_Error_Location 484>36 484>58 23|226b14 229l8 229t26 +484i36 U{60|564I9} 23|226b34 228r20 +484i58 W{60|220I12} 23|226b56 228r41 +485U14*Set_Fatal_Error 485>36 485>58 845r19 23|231b14 234l8 234t23 +485i36 U{60|564I9} 23|231b31 233r20 +485e58 V{436E9} 23|231b53 233r38 +486U14*Set_Generate_Code 486>36 486>58 846r19 23|236b14 239l8 239t25 +486i36 U{60|564I9} 23|236b33 238r20 +486b58 B{boolean} 23|236b55 238r40 +487U14*Set_Has_RACW 487>36 487>58 847r19 23|241b14 244l8 244t20 +487i36 U{60|564I9} 23|241b28 243r20 +487b58 B{boolean} 23|241b50 243r35 +488U14*Set_Ident_String 488>36 488>58 23|246b14 249l8 249t24 +488i36 U{60|564I9} 23|246b32 248r20 +488i58 N{60|397I9} 23|246b54 248r39 +489U14*Set_Loading 489>36 489>58 849r19 23|251b14 254l8 254t19 +489i36 U{60|564I9} 23|251b27 253r20 +489b58 B{boolean} 23|251b49 253r34 +490U14*Set_Main_CPU 490>36 490>58 850r19 23|256b14 259l8 259t20 +490i36 U{60|564I9} 23|256b28 258r20 +490i58 P{60|59I9} 23|256b50 258r35 +491U14*Set_No_Elab_Code_All 491>36 491>58 852r19 23|266b14 272l8 272t28 +491i36 U{60|564I9} 23|267b7 271r20 +491b58 B{boolean} 23|268b7 271r43 +492U14*Set_Main_Priority 492>36 492>58 851r19 23|261b14 264l8 264t25 +492i36 U{60|564I9} 23|261b33 263r20 +492i58 P{60|59I9} 23|261b55 263r40 +493U14*Set_OA_Setting 493>36 493>58 853r19 23|274b14 277l8 277t22 +493i36 U{60|564I9} 23|274b30 276r20 +493e58 C{character} 23|274b52 276r37 +494U14*Set_Unit_Name 494>36 494>58 854r19 23|279b14 298l8 298t21 +494i36 U{60|564I9} 23|279b29 280r55 285r66 291r20 296r29 +494i58 N{26|652I9} 23|279b51 291r36 295r26 296r26 +499V13*Compilation_Switches_Last{60|62I12} 23|510b13 513l8 513t33 +502U14*Disable_Switch_Storing 23|528b14 531l8 531t30 +507V13*Earlier_In_Extended_Unit{boolean} 508>7 509>7 23|537b13 543l8 543t32 +. 550s14 +508i7 S1{60|220I12} 23|538b7 542r40 +509i7 S2{60|220I12} 23|539b7 542r44 +516V13*Earlier_In_Extended_Unit{boolean} 517>7 518>7 23|545b13 551l8 551t32 +517i7 N1{60|406I12} 23|546b7 550r46 +518i7 N2{60|406I12} 23|547b7 550r57 +521U14*Enable_Switch_Storing 23|519b14 522l8 522t29 +526V13*Entity_Is_In_Main_Unit{boolean} 526>37 23|613b13 630l8 630t30 +526i37 E{60|400I12} 23|613b37 617r19 +532V13*Exact_Source_Name{string} 532>32 23|557b13 607l8 607t25 +532i32 Loc{60|220I12} 23|557b32 558r61 560r63 +538V13*Get_Compilation_Switch{60|113P9} 538>37 23|729b13 736l8 736t30 +538i37 N{60|65I12} 23|729b37 731r10 732r45 +542V13*Generic_May_Lack_ALI{boolean} 542>35 23|636b13 646l8 646t28 +542i35 Unum{60|564I9} 23|636b35 645r32 +560V13*Get_Cunit_Unit_Number{60|564I9} 560>36 23|762b13 783l8 783t29 1398s25 +560i36 N{60|397I9} 23|762b36 765r25 773r10 +565V13*Get_Cunit_Entity_Unit_Number{60|564I9} 566>7 23|742b13 756l8 756t36 +566i7 E{60|400I12} 23|743b7 747r32 +571V13*Get_Source_Unit{60|564I9} 571>30 572r19 23|798b13 801l8 801t23 1053s14 +. 1053s37 +571i30 N{60|406I12} 23|798b30 800r37 +573V13*Get_Source_Unit{60|564I9} 573>30 23|343s16 344s16 388s28 393s28 401s25 +. 412s22 429s28 434s28 440s28 441s28 449s25 457s22 558s44 789b13 796l8 796t23 +. 800s14 961s43 976s43 991s43 +573i30 S{60|220I12} 23|789b30 793r32 +582V13*Get_Code_Unit{60|564I9} 582>28 583r19 23|720b13 723l8 723t21 849s40 +. 869s35 1015s14 1015s35 +582i28 N{60|406I12} 23|720b28 722r35 +584V13*Get_Code_Unit{60|564I9} 584>28 23|711b13 718l8 718t21 722s14 849s13 +. 869s13 +584i28 S{60|220I12} 23|711b28 715r32 +590V13*Get_Top_Level_Code_Unit{60|564I9} 591>7 23|816b13 820l8 820t31 +591i7 N{60|406I12} 23|817b7 819r45 +593V13*Get_Top_Level_Code_Unit{60|564I9} 593>38 23|807b13 814l8 814t31 819s14 +593i38 S{60|220I12} 23|807b38 811r32 +604V13*In_Extended_Main_Code_Unit{boolean} 605>7 23|826b13 845s17 857l8 857t34 +. 1240s10 +605i7 N{60|406I12} 23|827b7 830r16 833r19 842r20 843r28 845r72 849r34 855r40 +624V13*In_Extended_Main_Code_Unit{boolean} 624>41 23|859b13 877l8 877t34 +624i41 Loc{60|220I12} 23|859b41 861r10 864r13 869r28 875r40 +628V13*In_Extended_Main_Source_Unit{boolean} 629>7 23|883b13 912s17 921l8 +. 921t36 +629i7 N{60|406I12} 23|884b7 886r43 909r20 910r28 912r74 +639V13*In_Extended_Main_Source_Unit{boolean} 639>43 23|923b13 949l8 949t36 +639i43 Loc{60|220I12} 23|924b7 936r13 939r13 947r34 +642V13*In_Predefined_Unit{boolean} 642>33 23|985b13 988l8 988t26 +642i33 N{60|406I12} 23|985b33 987r40 +647V13*In_Predefined_Unit{boolean} 647>33 23|987s14 990b13 994l8 994t26 +647i33 S{60|220I12} 23|990b33 991r60 +651V13*In_Internal_Unit{boolean} 651>31 23|955b13 958l8 958t24 +651i31 N{60|406I12} 23|955b31 957r38 +652V13*In_Internal_Unit{boolean} 652>31 23|957s14 960b13 964l8 964t24 +652i31 S{60|220I12} 23|960b31 961r60 +657V13*In_Predefined_Renaming{boolean} 657>37 23|970b13 973l8 973t30 +657i37 N{60|406I12} 23|970b37 972r44 +658V13*In_Predefined_Renaming{boolean} 658>37 23|972s14 975b13 979l8 979t30 +658i37 S{60|220I12} 23|975b37 976r60 +662V13*In_Same_Code_Unit{boolean} 662>32 662>36 663r19 23|1000b13 1016l8 +. 1016t25 +662i32 N1{60|406I12} 23|1000b32 1001r41 1015r29 +662i36 N2{60|406I12} 23|1000b36 1002r41 1015r50 +668V13*In_Same_Extended_Unit{boolean} 668>36 668>40 669r19 23|855s17 1022b13 +. 1027l8 1027t29 +668i36 N1{60|406I12} 23|1023b7 1026r46 +668i40 N2{60|406I12} 23|1023b11 1026r57 +676V13*In_Same_Extended_Unit{boolean} 676>36 676>40 23|875s17 918s12 946s12 +. 1029b13 1032l8 1032t29 +676i36 S1{60|220I12} 23|1029b36 1031r40 +676i40 S2{60|220I12} 23|1029b40 1031r44 +684V13*In_Same_Source_Unit{boolean} 684>34 684>38 685r19 23|1038b13 1054l8 +. 1054t27 +684i34 N1{60|406I12} 23|1038b34 1039r41 1053r31 +684i38 N2{60|406I12} 23|1038b38 1040r41 1053r54 +690U14*Increment_Primary_Stack_Count 690>45 829r19 23|1060b14 1064l8 1064t37 +690i45 Increment{60|59I9} 23|1060b45 1063r20 +694U14*Increment_Sec_Stack_Count 694>41 830r19 23|1070b14 1074l8 1074t33 +694i41 Increment{60|59I9} 23|1070b41 1073r20 +697V13*Increment_Serial_Number{60|62I12} 831r19 23|1080b13 1085l8 1085t31 +701U14*Initialize 23|1101b14 1108l8 1108t18 +704V13*Is_Loaded{boolean} 704>24 833r19 23|1114b13 1117l8 1117t17 +704i24 Uname{26|652I9} 23|1114b24 1116r30 +710V13*Last_Unit{60|564I9} 23|1123b13 1126l8 1126t17 +713U14*List 713>20 23|1132b14 24|33b11 116l5 116t9 +713b20 File_Names_Only{boolean} 23|1132b20 24|33b17 66r11 80r10 +721U14*Lock 23|1138b14 1146l8 1146t12 +724V13*Num_Units{60|62I12} 23|1152b13 1155l8 1155t17 +727U14*Remove_Unit 727>27 23|1161b14 1167l8 1167t19 +727i27 U{60|564I9} 23|1161b27 1163r10 1164r37 +731U14*Replace_Linker_Option_String 732>7 733>7 23|1173b14 1189l8 1189t36 +732i7 S{60|501I9} 23|1174b7 1182r56 1188r35 +733a7 Match_String{string} 23|1174b22 1177r10 1181r16 1181r49 +737U14*Store_Compilation_Switch 737>40 23|1201b14 1218l8 1218t32 +737a40 Switch{string} 23|1201b40 1206r24 1211r13 1211r28 1212r21 1212r29 +. 1212r45 1215r44 +742U14*Store_Linker_Option_String 742>42 23|1188s7 1224b14 1227l8 1227t34 +742i42 S{60|501I9} 23|1224b42 1226r46 +746U14*Store_Note 746>26 23|1233b14 1245l8 1245t18 +746i26 N{60|397I9} 23|1233b26 1234r74 1240r38 1243r24 +750U14*Synchronize_Serial_Number 23|1251b14 1255l8 1255t33 +758U14*Tree_Read 23|1261b14 1282l8 1282t17 +762U14*Tree_Write 23|1288b14 1299l8 1299t18 +766U14*Unlock 23|1314b14 1319l8 1319t14 +769V13*Version_Get{60|130A12} 769>26 23|1325b13 1328l8 1328t19 +769i26 U{60|564I9} 23|1325b26 1327r43 +772U14*Version_Referenced 772>34 23|1334b14 1337l8 1337t26 +772i34 S{60|501I9} 23|1334b34 1336r27 +777U14*Write_Unit_Info 778>7 779>7 780>7 781>7 23|1343b14 1415l8 1415t23 +778i7 Unit_Num{60|564I9} 23|1344b7 1351r35 1353r23 1378r55 +779i7 Item{60|397I9} 23|1345b7 1355r23 1357r42 1359r35 1361r41 1363r60 +780a7 Prefix{string} 23|1346b7 1350r18 +781b7 Withs{boolean} 23|1347b7 1370r14 +814K12*Restriction_Set_Dependences[57|59] +861R9 Unit_Record 891e14 897r8 929r8 933r30 +862i7*Unit_File_Name{26|623I9} 898r7 23|198r30 +863i7*Unit_Name{26|652I9} 899r7 23|203r30 280r58 291m23 1093m23 25|61r31 +. 64r34 70r36 70r68 +864i7*Munit_Index{60|62I12} 900r7 23|168r30 +865i7*Expected_Unit{26|652I9} 901r7 23|113r30 +866i7*Source_Index{60|575I9} 902r7 23|193r30 +867i7*Cunit{60|397I9} 903r7 23|88r30 212m23 +868i7*Cunit_Entity{60|400I12} 904r7 23|93r30 217m23 +869i7*Dependency_Num{60|59I9} 905r7 23|98r30 +870i7*Ident_String{60|397I9} 906r7 23|148r30 248m23 +871i7*Main_Priority{60|59I9} 907r7 23|163r30 263m23 +872i7*Main_CPU{60|59I9} 908r7 23|158r30 258m23 +873i7*Primary_Stack_Count{60|59I9} 909r7 23|183r30 1061m56 1061r56 +874i7*Sec_Stack_Count{60|59I9} 910r7 23|188r30 1071m56 1071r56 +875i7*Serial_Number{60|62I12} 911r7 23|1081m56 1081r56 1252m56 1252r56 +876m7*Version{60|68M9} 912r7 23|1327r46 +877i7*Error_Location{60|220I12} 913r7 23|108r30 228m23 +878e7*Fatal_Error{436E9} 914r7 23|118r30 233m23 +879b7*Generate_Code{boolean} 915r7 23|123r30 238m23 +880b7*Has_RACW{boolean} 916r7 23|128r30 243m23 +881b7*Dynamic_Elab{boolean} 917r7 23|103r30 223m23 +882b7*No_Elab_Code_All{boolean} 918r7 23|173r30 271m23 +883b7*Filler{boolean} 919r7 +884b7*Loading{boolean} 921r7 23|153r30 253m23 +885e7*OA_Setting{character} 920r7 23|178r30 276m23 +887b7*Is_Predefined_Renaming{boolean} 923r7 23|133r30 +888b7*Is_Internal_Unit{boolean} 924r7 23|138r30 +889b7*Is_Predefined_Unit{boolean} 925r7 23|143r30 +890b7*Filler2{boolean} 926r7 +932K12 Units[57|59] 23|88r14 93r14 98r14 103r14 108r14 113r14 118r14 123r14 +. 128r14 133r14 138r14 143r14 148r14 153r14 158r14 163r14 168r14 173r14 178r14 +. 183r14 188r14 193r14 198r14 203r14 212r7 217r7 223r7 228r7 233r7 238r7 +. 243r7 248r7 253r7 258r7 263r7 271r7 276r7 280r42 291r7 746r16 746r31 764r16 +. 764r31 1061r25 1071r25 1081r25 1093r7 1106r7 1125r14 1144r7 1145r7 1154r19 +. 1163r14 1165r10 1252r25 1266r7 1290r7 1318r7 1327r30 24|35r37 35r56 57r50 +. 25|61r10 64r13 70r15 70r47 +948N4 Unit_Name_Table_Size 951r55 23|1307r43 +951I12 Unit_Name_Header_Num{integer} 954r57 958r21 23|1305r57 1307r14 +954V13 Unit_Name_Hash{951I12} 954>29 962r21 23|1305b13 1308l8 1308t22 +954i29 Id{26|652I9} 23|1305b29 1307r36 +957K12 Unit_Names[43|70] 23|285r41 286r10 295r10 296r10 1094r7 1116r14 1164r10 +965U14 Init_Unit_Name 965>30 965>52 966r19 23|1091b14 1095l8 1095t22 +965i30 U{60|564I9} 23|1091b30 1093r20 1094r26 +965i52 N{26|652I9} 23|1091b52 1093r36 1094r23 +972R9 Linker_Option_Entry 978e14 981r30 +973i7*Option{60|501I9} 23|1179r66 1182m46 1226m36 +976i7*Unit{60|564I9} 23|1226m49 +980K12 Linker_Option_Lines[57|59] 23|1103r7 1140r7 1141r7 1178r24 1179r36 +. 1182r16 1226r7 1316r7 +990K12 Notes[57|59] 23|1104r7 1243r10 +1008K12 Compilation_Switches[57|59] 23|512r14 731r15 732r17 1107r7 1204r10 +. 1205r10 1205r38 1214r13 1215r16 1271r16 1271r46 1272r16 1276r7 1280r10 +. 1294r23 1296r21 1297r26 +1016i4 Load_Msg_Sloc{60|220I12} +1022R9 Load_Stack_Entry 1025e14 1038r30 +1023i7*Unit_Number{60|564I9} +1024i7*With_Node{60|397I9} +1037K12 Load_Stack[57|59] 23|1105r7 1142r7 1143r7 1317r7 +1045U14 Sort 1045=20 23|1195b14 24|60s4 25|35b11 99l5 99t9 +1045a20 Tbl{44A9} 23|1195b20 25|35b17 37r29 37r40 88r19 88r38 96m10 96r29 +1054K12 Version_Ref[57|59] 23|1336r7 +X 23 lib.adb +52b4 Switch_Storing_Enabled{boolean} 521m7 530m7 1203r10 +59E9 SEU_Result 63e10 67r31 306r31 +60n7 Yes_Before{59E9} 355r23 478r23 542r50 +61n7 Yes_Same{59E9} 331r20 359r23 +62n7 Yes_After{59E9} 357r23 470r23 +63n7 No{59E9} 327r17 333r20 337r17 485r17 498r23 1026r65 1031r51 +65V13 Check_Same_Extended_Unit{59E9} 66>7 67>7 304b13 504l8 504t32 542s14 +. 1026s14 1031s14 +66i7 S1{60|220I12} 305b7 326r10 329r13 340r16 +67i7 S2{60|220I12} 306b7 326r35 330r13 336r13 341r16 +71V13 Get_Code_Or_Source_Unit{60|564I9} 72>7 73>7 74>7 652b13 686s21 705l8 +. 705t31 714s9 792s9 810s9 +72i7 S{60|220I12} 653b7 662r10 669r51 793r12 +73b7 Unwind_Instances{boolean} 654b7 671r16 688r24 688r44 716r12 794r12 812r12 +74b7 Unwind_Subunits{boolean} 655b7 679r16 689r24 689r44 717r12 795r12 813r12 +280i7 Old_N{26|652I9} 285r10 285r57 286r26 +308i7 Max_Iterations{60|62I12} 492r23 +311i7 Counter{60|62I12} 488m10 488r21 492r13 +312i7 Depth1{60|62I12} 424m16 427r19 432r22 +313i7 Depth2{60|62I12} 425m16 427r28 432r31 +314i7 Inst1{60|220I12} 368m10 373r21 419r13 433r28 438r28 448r25 +315i7 Inst2{60|220I12} 369m10 377r24 409r21 420r16 428r28 439r28 455r16 456r22 +316i7 Sind1{60|575I9} 350m10 353r13 368r34 +317i7 Sind2{60|575I9} 351m10 353r21 369r34 +318i7 Sloc1{60|220I12} 340m7 343r33 350r42 354r16 356r19 392m19 393r45 400m16 +. 401r42 424r47 433m19 434r45 438m19 440r45 448m16 449r42 +319i7 Sloc2{60|220I12} 341m7 344r33 351r42 354r24 356r27 387m19 388r45 411m13 +. 412r39 425r47 428m19 429r45 439m19 441r45 456m13 457r39 +320i7 Unit1{60|397I9} 366m10 371r20 372r50 392r54 400r51 465r20 467r20 +321i7 Unit2{60|397I9} 367m10 375r23 376r53 387r54 407r23 408r50 411r48 473r23 +. 475r23 +322i7 Unum1{60|564I9} 343m7 366r32 384r46 393m19 401m16 434m19 440m19 449m16 +. 469r37 477r54 +323i7 Unum2{60|564I9} 344m7 367r32 385r46 388m19 412m13 429m19 441m19 457m13 +. 469r54 477r37 +487L12 Continue 389r24 394r24 402r21 413r18 430r24 435r24 442r24 450r21 458r18 +558i7 U{60|564I9} 559r71 +559p7 Buf{60|200P9} 571r10 572r25 576r13 576r38 581r23 581r33 584r25 592r39 +. 593r27 594r40 605r25 +560i7 Orig{60|220I12} 571r15 572r30 572r38 576r18 576r43 577r15 581r38 584r30 +. 589r15 605r30 +561i7 P{60|220I12} 577m10 580m13 580r18 581r28 584r38 589m10 592r44 593m32 +. 593r32 594r45 597m16 597r21 605r38 +563m7 WC{60|528M12} 565r29 593m35 +564b7 Err{boolean} 566r29 593m39 +614i7 S{60|400I12} 617m7 619r13 620r13 622r23 622r62 625m13 625r25 +664i13 Source_File{60|575I9} 669m13 672r32 673m19 673r44 677r34 +665i13 Source_Unit{60|564I9} 677m13 680r42 685m19 690r45 694r16 695r23 +666i13 Unit_Node{60|397I9} 680m16 682r29 683r56 687r50 690m19 +746i11 U<60|59I9> 747r27 748r20 +764i11 U<60|59I9> 765r20 766r20 +886i7 Nloc{60|220I12} 897r13 900r13 919r34 +887i7 Mloc{60|220I12} 919r60 +926i7 Mloc{60|220I12} 947r59 +961i7 Unit{60|564I9} 963r32 +976i7 Unit{60|564I9} 978r38 +991i7 Unit{60|564I9} 993r34 +1001i7 S1{60|220I12} 1005r10 1008r13 +1002i7 S2{60|220I12} 1005r35 1009r17 1011r13 +1039i7 S1{60|220I12} 1043r10 1046r13 +1040i7 S2{60|220I12} 1043r35 1047r17 1049r13 +1061i7 PSC{60|59I9} 1063r7 1063r14 +1071i7 SSC{60|59I9} 1073r7 1073r14 +1081i7 TSN{60|62I12} 1083r7 1083r14 1084r14 +1178i14 J{integer} 1179r63 1182r43 +1234i7 Sfile{60|575I9} 1241r28 +1252i7 TSN{60|62I12} 1254r7 1254r14 +1262i7 N{60|62I12} 1275m22 1276r38 1278r21 +1263p7 S{60|113P9} 1279m25 1279r25 1280r44 +1271i11 J 1272r44 +1278i11 J 1280r38 +1296i11 J 1297r54 +1375i10 Context_Item{60|397I9} 1378m10 1379r25 1380r29 1381r48 1383m13 1383r35 +. 1386r22 1391r28 1392r26 1393r48 1395r57 1398r62 1400r37 1407m16 1407r38 +X 24 lib-list.adb +35i4 Num_Units{60|62I12} 38r40 56r18 +38a4 Sorted_Units{22|44A9} 57m7 60m10 60r10 79r13 81r35 82r55 87r38 98r52 +. 110r55 +41a4 Unit_Hed{string} 50r38 67r18 +42a4 Unit_Und{string} 72r18 +43a4 Unit_Bln{string} 91r24 102r24 +44a4 File_Hed{string} 51r38 68r18 +45a4 File_Und{string} 73r18 +46a4 File_Bln{string} 103r24 +47a4 Time_Hed{string} 69r18 +48a4 Time_Und{string} 74r18 +50i4 Unit_Length{natural} 89r25 93r38 +51i4 File_Length{natural} 100r25 105r38 +56i8 J 57r21 57r65 +79i8 R 81r49 82r69 87r52 98r66 110r69 +93i17 J{integer} +105i17 J{integer} +X 25 lib-sort.adb +37a4 T(60|564I9) 61r23 64r26 70r28 70r60 80m7 80r17 86r7 87r21 88m10 91r21 +. 95r21 96r43 +43V13 Lt_Uname{boolean} 43>23 43>27 49r57 55b13 72l8 72t16 +43i23 C1{natural} 55b23 61r26 70r31 +43i27 C2{natural} 55b27 64r29 70r63 +46U14 Move_Uname 46>26 46>42 49r45 78b14 81l8 81t18 +46i26 From{natural} 78b26 80r20 +46i42 To{natural} 78b42 80r10 +49K12 Sorting[17|78] 91r7 +87i11 I{integer} 88r13 88r29 +95i11 I{integer} 96r20 96r46 +X 26 namet.ads +37K9*Namet 22|36w6 36r17 26|767e10 +168a4*Name_Buffer{string} 23|1181r31 +169i4*Name_Len{natural} 24|89r13 93r22 100r13 105r22 +187I9*Name_Id +517V13*Length_Of_Name{60|62I12} 23|384s19 385s19 +562U14*Write_Name 24|82s13 98s10 +623I9*File_Name_Type<187I9> 22|475r60 862r32 23|196r58 +652I9*Unit_Name_Type<187I9> 22|455r60 476r60 494r62 704r32 815r30 863r32 +. 865r32 954r34 961r21 965r56 23|111r57 201r53 279r55 280r24 1091r56 1114r32 +. 1305r34 +657i4*No_Unit_Name{652I9} 23|285r19 25|61r43 64r46 +X 28 nlists.ads +44K9*Nlists 23|39w6 39r20 28|399e11 +127V13*First{60|406I12} 23|1378s26 +159V13*Next{60|406I12} 23|1383s29 1407s32 +X 30 opt.ads +50K9*Opt 23|40w6 40r20 30|2454e8 +389b4*CodePeer_Mode{boolean} 23|497r16 +1140i4*Maximum_Instantiations{60|59I9} 23|308r40 +X 31 output.ads +44K9*Output 23|41w6 41r20 31|213e11 +98U14*Indent 23|1387s13 1389s13 +103U14*Outdent 23|1410s13 1412s13 +106U14*Write_Char 24|94s16 106s16 +113U14*Write_Eol 23|1366s7 1404s19 24|64s4 70s7 75s7 76s7 83s13 90s13 101s13 +. 111s10 115s4 +123U14*Write_Int 23|1353s7 1355s7 1361s10 +130U14*Write_Str 23|1350s7 1352s7 1354s7 1356s7 1357s7 1360s10 1362s10 1363s10 +. 1401s22 24|67s7 68s7 69s7 72s7 73s7 74s7 91s13 102s13 103s13 110s10 +137U14*Write_Line 23|1388s13 1411s13 +X 33 sinfo.ads +54K9*Sinfo 23|42w6 42r20 33|14065e10 +8650E9*Node_Kind 23|1357r18 1363r21 33|9044e23 +8684n7*N_Defining_Identifier{8650E9} 23|842r25 909r25 +8865n7*N_Package_Body{8650E9} 23|467r29 475r32 +8866n7*N_Subprogram_Body{8650E9} 23|465r29 473r32 +9035n7*N_Subunit{8650E9} 23|371r29 375r32 407r32 682r42 +9043n7*N_With_Clause{8650E9} 23|1380r46 1392r42 +9429V13*Context_Items{60|446I9} 23|1378s33 +9465V13*Corresponding_Stub{60|397I9} 23|372s30 376s33 387s34 392s34 400s31 +. 408s30 411s28 683s36 687s30 +9762V13*Implicit_With{boolean} 23|1400s22 +9966V13*Library_Unit{60|397I9} 23|469s16 477s16 773s14 1395s43 1398s48 +9972V13*Limited_Present{boolean} 23|1381s31 1393s31 +10224V13*Scope{60|397I9} 23|617s12 625s18 +10320V13*Unit{60|397I9} 23|366s19 367s19 680s29 690s32 +X 35 sinput.ads +70K9*Sinput 23|43w6 43r20 35|975e11 +87I9*Instance_Id<60|59I9> +88i4*No_Instance_Id{87I9} 23|1241r37 +302V13*Full_File_Name{26|623I9} 24|82s25 98s22 +308V13*Instance{87I9} 23|1241s18 +317V13*Source_Text{60|200P9} 23|559s44 +318V13*Template{60|575I9} 23|672s22 673s34 +319V13*Unit{60|564I9} 23|677s28 +320V13*Time_Stamp{60|613A9} 24|110s29 +404V13*Instantiation{60|220I12} 23|368s19 369s19 +564V13*Get_Source_File_Index{60|575I9} 23|350s19 351s19 669s28 1234s45 +572V13*Instantiation_Depth{60|62I12} 23|424s26 425s26 +605V13*Original_Location{60|220I12} 23|560s44 919s15 919s41 947s15 947s40 +633V13*Top_Level_Location{60|220I12} 23|715s12 811s12 +X 36 sinput.adb +944U17 Traverse[7|629] 8|2681b14 +X 38 stand.ads +38K9*Stand 23|44w6 44r20 38|496e10 +250i4*Standard_Standard=250:53{60|397I9} 23|619r18 +X 39 stringt.ads +36K9*Stringt 23|45w6 45r20 39|186e12 +136U14*String_To_Name_Buffer 23|1179s13 +X 40 system.ads +67M9*Address +X 43 s-htable.ads +56I12 Header_Num 22|958r7 +59+12 Element 22|959r7 +62*7 No_Element{59+12} 22|960r7 +66+12 Key 22|961r7 +67V21 Hash{56I12} 22|962r7 +68V21 Equal{boolean} 22|963r7 +72U17*Set 23|286s21[22|957] 296s21[22|957] 1094s18[22|957] 1164s21[22|957] +79V16*Get{60|564I9} 23|285s52[22|957] 295s21[22|957] 1116s25[22|957] +X 45 s-memory.ads +53V13*Alloc{40|67M9} 103i22 +68U14*Free 104i22 +76V13*Realloc{40|67M9} 105i22 +X 57 table.ads +46K9*Table 22|37w6 814r47 932r25 980r39 990r25 1008r40 1037r30 1054r31 57|249e10 +50+12 Table_Component_Type 22|815r6 933r6 981r6 991r6 1009r6 1038r6 1055r6 +51I12 Table_Index_Type 22|816r6 934r6 982r6 992r6 1010r6 1039r6 1056r6 +53*7 Table_Low_Bound{51I12} 22|817r6 935r6 983r6 993r6 1011r6 1040r6 1057r6 +54i7 Table_Initial{60|65I12} 22|818r6 936r6 984r6 994r6 1012r6 1041r6 1058r6 +55i7 Table_Increment{60|62I12} 22|819r6 937r6 985r6 995r6 1013r6 1042r6 1059r6 +56a7 Table_Name{string} 22|820r6 938r6 986r6 996r6 1014r6 1043r6 1060r6 +59k12*Table 22|814r53 932r31 980r45 990r31 1008r46 1037r36 1054r37 57|248e13 +110A12*Table_Type(22|861R9)<60|564I9> +113A15*Big_Table_Type{110A12[22|932]}<60|564I9> +121P12*Table_Ptr(113A15[22|932]) +125p7*Table{121P12[22|932]} 23|88r20[22|932] 93r20[22|932] 98r20[22|932] +. 103r20[22|932] 108r20[22|932] 113r20[22|932] 118r20[22|932] 123r20[22|932] +. 128r20[22|932] 133r20[22|932] 138r20[22|932] 143r20[22|932] 148r20[22|932] +. 153r20[22|932] 158r20[22|932] 163r20[22|932] 168r20[22|932] 173r20[22|932] +. 178r20[22|932] 183r20[22|932] 188r20[22|932] 193r20[22|932] 198r20[22|932] +. 203r20[22|932] 212r13[22|932] 217r13[22|932] 223r13[22|932] 228r13[22|932] +. 233r13[22|932] 238r13[22|932] 243r13[22|932] 248r13[22|932] 253r13[22|932] +. 258r13[22|932] 263r13[22|932] 271r13[22|932] 276r13[22|932] 280r48[22|932] +. 291r13[22|932] 732r38[22|1008] 1061r31[22|932] 1071r31[22|932] 1081r31[22|932] +. 1093r13[22|932] 1179r56[22|980] 1182r36[22|980] 1205r31[22|1008] 1214r34[22|1008] +. 1252r31[22|932] 1272r37[22|1008] 1280r31[22|1008] 1297r47[22|1008] 1327r36[22|932] +. 25|61r16[22|932] 64r19[22|932] 70r21[22|932] 70r53[22|932] +132b7*Locked{boolean} 23|1141m27[22|980] 1143m18[22|1037] 1145m13[22|932] +. 1316m27[22|980] 1317m18[22|1037] 1318m13[22|932] +143U17*Init 23|1103s27[22|980] 1104s13[22|990] 1105s18[22|1037] 1106s13[22|932] +. 1107s28[22|1008] +150V16*Last{60|59I9} 23|512s35[22|1008] 731s36[22|1008] 746s37[22|932] 764s37[22|932] +. 1125s20[22|932] 1154s25[22|932] 1163s20[22|932] 1178s44[22|980] 1205s59[22|1008] +. 1215s37[22|1008] 1271s67[22|1008] 1294s44[22|1008] 1296s42[22|1008] 24|35s43[22|932] +157U17*Release 23|1140s27[22|980] 1142s18[22|1037] 1144s13[22|932] +173i7*First{60|564I9} 23|746r22[22|932] 764r22[22|932] 1271r37[22|1008] 24|35r62[22|932] +. 57r56[22|932] +176U17*Set_Last 23|1276s28[22|1008] +185U17*Increment_Last 23|1204s31[22|1008] +189U17*Decrement_Last 23|1165s16[22|932] +193U17*Append 23|1226s27[22|980] 1243s16[22|990] 1336s19[22|1054] +224U17*Tree_Write 23|1290s13[22|932] +227U17*Tree_Read 23|1266s13[22|932] +X 59 tree_io.ads +45K9*Tree_IO 23|46w6 46r20 59|128e12 +91U14*Tree_Read_Int 23|1275s7 +95U14*Tree_Read_Str 23|1279s10 +118U14*Tree_Write_Int 23|1294s7 +121U14*Tree_Write_Str 23|1297s10 +X 60 types.ads +52K9*Types 22|38w6 38r17 60|948e10 +59I9*Int 22|428r37 431r32 466r60 467r60 472r60 473r60 490r62 492r62 +. 690r57 694r53 816r30 869r32 871r32 872r32 873r32 874r32 1039r30 23|156r52 +. 161r57 181r63 186r60 256r54 261r59 1060r57 1061r13 1070r53 1071r13 1081r13 +. 1154r14 1154r33 1252r13 1353r18 1355r18 1361r21 24|35r32 35r51 57r45 25|88r24 +. 96r15 +62I12*Nat{59I9} 22|452r60 468r60 499r46 697r44 724r30 864r32 875r32 1010r30 +. 1056r30 23|96r58 166r55 308r33 311r17 312r17 313r17 510r46 1080r44 1152r30 +. 1262r11 24|35r25 +65I12*Pos{59I9} 22|44r34 538r41 23|729r41 +68M9*Word 22|876r32 +113P9*String_Ptr(string) 22|538r53 1009r30 23|729r53 1263r11 +117U14*Free[64|20] 23|1272s10 +130A12*Word_Hex_String{string} 22|769r55 23|1325r55 +134V13*Get_Hex_String{130A12} 23|1327s14 +145I9*Text_Ptr<59I9> +148A9*Text_Buffer(character)<145I9> +192A12*Source_Buffer{148A9}<145I9> +200P9*Source_Buffer_Ptr(192A12) 23|559r23 +220I12*Source_Ptr{145I9} 22|454r60 484r62 508r12 509r12 532r38 573r34 584r32 +. 593r42 624r47 639r49 647r37 652r35 658r41 676r45 877r32 1016r20 23|66r12 +. 67r12 72r26 106r58 226r60 305r12 306r12 314r17 315r17 318r17 319r17 538r12 +. 539r12 557r38 560r23 561r14 653r26 711r32 789r34 807r42 859r47 886r23 887r23 +. 924r13 926r23 960r35 975r41 990r37 1001r21 1002r21 1029r45 1039r21 1040r21 +227i4*No_Location{220I12} 23|326r15 326r40 373r29 377r32 409r29 419r22 420r25 +. 455r25 662r15 833r24 864r19 900r20 939r19 1005r15 1005r40 1043r15 1043r40 +236i4*Standard_Location{220I12} 23|329r18 330r18 336r18 830r21 861r16 897r20 +. 936r19 1008r18 1009r22 1011r18 1046r18 1047r22 1049r18 +397I9*Node_Id 22|450r60 458r60 481r62 488r62 560r40 746r30 779r18 +. 867r32 870r32 991r30 1024r21 23|86r49 146r56 210r51 246r58 320r17 321r17 +. 666r27 762r40 1233r30 1345r18 1375r25 +400I12*Entity_Id{397I9} 22|256r23 451r60 482r62 526r41 566r11 868r32 23|91r56 +. 215r58 613r41 614r11 743r11 +406I12*Node_Or_Entity_Id{397I9} 22|517r12 518r12 571r34 582r32 591r11 605r11 +. 629r11 642r37 651r35 657r41 662r41 668r45 684r43 23|546r12 547r12 720r32 +. 798r34 817r11 827r11 884r11 955r35 970r41 985r37 1000r41 1023r16 1038r43 +446I9*List_Id +501I9*String_Id 22|732r22 742r46 772r38 973r16 1055r30 23|1174r11 +. 1224r46 1334r38 +525M9*Char_Code_Base +528M12*Char_Code{525M9} 23|563r14 +564I9*Unit_Number_Type<59I9> 22|44r51 249r23 450r35 451r35 452r35 453r35 +. 454r35 455r35 456r35 457r35 458r35 459r35 461r35 462r35 464r35 465r35 466r35 +. 467r35 468r35 469r35 470r35 472r35 473r35 474r35 475r35 476r35 481r40 482r40 +. 483r40 484r40 485r40 486r40 487r40 488r40 489r40 490r40 491r40 492r40 493r40 +. 494r40 542r42 560r56 566r29 571r60 573r53 582r58 584r51 591r37 593r61 710r30 +. 727r31 769r30 778r18 934r30 959r21 965r34 976r14 1023r21 23|74r42 86r24 +. 91r31 96r33 101r31 106r33 111r32 116r30 121r32 126r27 131r41 136r41 141r41 +. 146r31 151r26 156r27 161r32 166r30 171r35 176r29 181r38 186r35 191r31 196r33 +. 201r28 210r29 215r36 221r36 226r38 231r35 236r37 241r32 246r36 251r31 256r32 +. 261r37 267r11 274r34 279r33 322r17 323r17 558r23 636r42 655r42 665r27 711r51 +. 720r58 743r29 762r56 789r53 798r60 807r61 817r37 961r23 976r23 991r23 1091r34 +. 1123r30 1161r31 1325r30 1344r18 24|57r27 25|37r59 +569i4*Main_Unit{564I9} 22|249r43 935r30 23|704r14 755r14 773r35 774r17 849r62 +. 855r50 869r57 875r58 887r50 926r50 1154r38 +572i4*No_Unit{564I9} 22|960r21 23|286r33 295r31 694r31 1116r40 1164r41 +575I9*Source_File_Index<59I9> 22|474r60 866r32 23|191r56 316r17 317r17 664r27 +. 1234r24 +578i4*No_Source_File{575I9} 23|672r47 +613A9*Time_Stamp_Type(character) +X 62 uname.ads +35K9*Uname 23|47w6 47r20 62|188e10 +175V13*Uname_Lt{boolean} 25|69s12 +183U14*Write_Unit_Name 23|1351s7 1396s19 24|87s10 +X 66 widechar.ads +39K9*Widechar 23|48w6 48r20 66|101e13 +54U14*Scan_Wide 23|593s16 +93V13*Is_Start_Of_Wide_Char{boolean} 23|592s16 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/namet.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/namet.ali new file mode 100644 index 0000000..99b4888 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/namet.ali @@ -0,0 +1,1049 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_EXCEPTIONS +RV NO_RECURSION +RV NO_SECONDARY_STACK +RV NO_STANDARD_STORAGE_POOLS +RV NO_DEFAULT_INITIALIZATION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_ELABORATION_CODE +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U namet%b namet.adb 0d8dab42 OO PK +W debug%s debug.adb debug.ali +W interfaces%s interfac.ads interfac.ali +W opt%s opt.adb opt.ali +W output%s output.adb output.ali AD +W system%s system.ads system.ali +Z system.secondary_stack%s s-secsta.adb s-secsta.ali +W tree_io%s tree_io.adb tree_io.ali +W widechar%s widechar.adb widechar.ali + +U namet%s namet.ads f1c61094 BN EE OO PK +Z ada.exceptions%s a-except.adb a-except.ali +W alloc%s alloc.ads alloc.ali +W hostparm%s hostparm.ads hostparm.ali +Z system%s system.ads system.ali +W table%s table.adb table.ali +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D debug.ads 20200118151414 1ac546f9 debug%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D namet.ads 20200118151414 b520bebe namet%s +D namet.adb 20200118151414 64106062 namet%b +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D system.ads 20200118151414 4635ec04 system%s +D s-carun8.ads 20200118151414 a903718d system.compare_array_unsigned_8%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D types.adb 20200118151414 87ca568f types%b +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D widechar.ads 20200118151414 afb9abd7 widechar%s +G a e +G c b b b [b namet 45 1 none] +G c s s s [s namet 37 1 none] +G c Z s s [bounded_stringIP namet 150 9 none] +G c Z s b [present namet 206 13 none] +G c Z s b [nam_in namet 221 13 none] +G c Z s b [nam_in namet 226 13 none] +G c Z s b [nam_in namet 232 13 none] +G c Z s b [nam_in namet 239 13 none] +G c Z s b [nam_in namet 247 13 none] +G c Z s b [nam_in namet 256 13 none] +G c Z s b [nam_in namet 266 13 none] +G c Z s b [nam_in namet 277 13 none] +G c Z s b [nam_in namet 289 13 none] +G c Z s b [nam_in namet 302 13 none] +G c Z s b [nam_in namet 316 13 none] +G c Z s b [to_string namet 338 13 none] +G c Z s b [name_find namet 342 13 none] +G c Z s b [name_find namet 344 13 none] +G c Z s b [name_enter namet 351 13 none] +G c Z s b [name_enter namet 353 13 none] +G c Z s b [name_equals namet 364 13 none] +G c Z s b [get_name_string namet 369 13 none] +G c Z s b [append namet 375 14 none] +G c Z s b [append namet 379 14 none] +G c Z s b [append namet 382 14 none] +G c Z s b [append namet 385 14 none] +G c Z s b [append namet 388 14 none] +G c Z s b [append_decoded namet 392 14 none] +G c Z s b [append_decoded_with_brackets namet 399 14 none] +G c Z s b [append_unqualified namet 411 14 none] +G c Z s b [append_unqualified_decoded namet 422 14 none] +G c Z s b [append_encoded namet 427 14 none] +G c Z s b [set_character_literal_name namet 436 14 none] +G c Z s b [insert_str namet 442 14 none] +G c Z s b [is_internal_name namet 449 13 none] +G c Z s b [get_last_two_chars namet 451 14 none] +G c Z s b [get_name_table_boolean1 namet 459 13 none] +G c Z s b [get_name_table_boolean2 namet 460 13 none] +G c Z s b [get_name_table_boolean3 namet 461 13 none] +G c Z s b [get_name_table_byte namet 464 13 none] +G c Z s b [get_name_table_int namet 468 13 none] +G c Z s b [set_name_table_boolean1 namet 472 14 none] +G c Z s b [set_name_table_boolean2 namet 473 14 none] +G c Z s b [set_name_table_boolean3 namet 474 14 none] +G c Z s b [set_name_table_byte namet 477 14 none] +G c Z s b [set_name_table_int namet 481 14 none] +G c Z s b [is_internal_name namet 485 13 none] +G c Z s b [is_ok_internal_letter namet 501 13 none] +G c Z s b [is_operator_name namet 509 13 none] +G c Z s b [is_valid_name namet 513 13 none] +G c Z s b [length_of_name namet 517 13 none] +G c Z s b [initialize namet 522 14 none] +G c Z s b [reinitialize namet 530 14 none] +G c Z s b [reset_name_table namet 533 14 none] +G c Z s b [finalize namet 540 14 none] +G c Z s b [lock namet 545 14 none] +G c Z s b [unlock namet 549 14 none] +G c Z s b [tree_read namet 553 14 none] +G c Z s b [tree_write namet 558 14 none] +G c Z s b [write_name namet 562 14 none] +G c Z s b [write_name_decoded namet 568 14 none] +G c Z s b [name_entries_count namet 572 13 none] +G c Z s b [add_char_to_name_buffer namet 588 14 none] +G c Z s b [add_nat_to_name_buffer namet 591 14 none] +G c Z s b [add_str_to_name_buffer namet 593 14 none] +G c Z s b [get_decoded_name_string namet 595 14 none] +G c Z s b [get_decoded_name_string_with_brackets namet 597 14 none] +G c Z s b [get_name_string namet 599 14 none] +G c Z s b [get_name_string_and_append namet 601 14 none] +G c Z s b [get_unqualified_decoded_name_string namet 603 14 none] +G c Z s b [get_unqualified_name_string namet 605 14 none] +G c Z s b [insert_str_in_name_buffer namet 607 14 none] +G c Z s b [is_internal_name namet 609 13 none] +G c Z s b [set_character_literal_name namet 611 14 none] +G c Z s b [store_encoded_character namet 613 14 none] +G c Z s b [present namet 632 13 none] +G c Z s b [present namet 660 13 none] +G c Z s b [wn namet 675 14 none] +G c Z s s [init namet__name_chars 143 17 701_4] +G c Z s s [last namet__name_chars 150 16 701_4] +G c Z s s [release namet__name_chars 157 17 701_4] +G c Z s s [free namet__name_chars 169 17 701_4] +G c Z s s [set_last namet__name_chars 176 17 701_4] +G c Z s s [increment_last namet__name_chars 185 17 701_4] +G c Z s s [decrement_last namet__name_chars 189 17 701_4] +G c Z s s [append namet__name_chars 193 17 701_4] +G c Z s s [append_all namet__name_chars 201 17 701_4] +G c Z s s [set_item namet__name_chars 204 17 701_4] +G c Z s s [save namet__name_chars 216 16 701_4] +G c Z s s [restore namet__name_chars 220 17 701_4] +G c Z s s [tree_write namet__name_chars 224 17 701_4] +G c Z s s [tree_read namet__name_chars 227 17 701_4] +G c Z s s [table_typeIP namet__name_chars 110 12 701_4] +G c Z s s [saved_tableIP namet__name_chars 242 12 701_4] +G c Z s s [reallocate namet__name_chars 58 17 701_4] +G c Z s s [tree_get_table_address namet__name_chars 63 16 701_4] +G c Z s s [to_address namet__name_chars 72 16 701_4] +G c Z s s [to_pointer namet__name_chars 73 16 701_4] +G c Z s s [name_entryIP namet 709 9 none] +G c Z s s [init namet__name_entries 143 17 759_4] +G c Z s s [last namet__name_entries 150 16 759_4] +G c Z s s [release namet__name_entries 157 17 759_4] +G c Z s s [free namet__name_entries 169 17 759_4] +G c Z s s [set_last namet__name_entries 176 17 759_4] +G c Z s s [increment_last namet__name_entries 185 17 759_4] +G c Z s s [decrement_last namet__name_entries 189 17 759_4] +G c Z s s [append namet__name_entries 193 17 759_4] +G c Z s s [append_all namet__name_entries 201 17 759_4] +G c Z s s [set_item namet__name_entries 204 17 759_4] +G c Z s s [save namet__name_entries 216 16 759_4] +G c Z s s [restore namet__name_entries 220 17 759_4] +G c Z s s [tree_write namet__name_entries 224 17 759_4] +G c Z s s [tree_read namet__name_entries 227 17 759_4] +G c Z s s [table_typeIP namet__name_entries 110 12 759_4] +G c Z s s [saved_tableIP namet__name_entries 242 12 759_4] +G c Z s s [reallocate namet__name_entries 58 17 759_4] +G c Z s s [tree_get_table_address namet__name_entries 63 16 759_4] +G c Z s s [to_address namet__name_entries 72 16 759_4] +G c Z s s [to_pointer namet__name_entries 73 16 759_4] +G c Z b b [Thash_tableBIP namet 67 4 none] +G c Z b b [hash namet 77 13 none] +G c Z b b [strip_qualification_and_suffixes namet 81 14 none] +G r c none [b namet 45 1 none] [write_str output 130 14 none] +G r c none [b namet 45 1 none] [write_int output 123 14 none] +G r c none [b namet 45 1 none] [write_eol output 113 14 none] +G r c none [b namet 45 1 none] [set_standard_error output 77 14 none] +G r c none [b namet 45 1 none] [set_standard_output output 84 14 none] +G r i none [s namet 37 1 none] [table table 59 12 none] +G r c none [s namet 37 1 none] [write_str output 130 14 none] +G r c none [s namet 37 1 none] [write_int output 123 14 none] +G r c none [s namet 37 1 none] [write_eol output 113 14 none] +G r c none [s namet 37 1 none] [set_standard_error output 77 14 none] +G r c none [s namet 37 1 none] [set_standard_output output 84 14 none] +G r c none [name_find namet 342 13 none] [write_str output 130 14 none] +G r c none [name_find namet 342 13 none] [write_int output 123 14 none] +G r c none [name_find namet 342 13 none] [write_eol output 113 14 none] +G r c none [name_find namet 342 13 none] [set_standard_error output 77 14 none] +G r c none [name_find namet 342 13 none] [set_standard_output output 84 14 none] +G r c none [name_find namet 344 13 none] [write_str output 130 14 none] +G r c none [name_find namet 344 13 none] [write_int output 123 14 none] +G r c none [name_find namet 344 13 none] [write_line output 137 14 none] +G r c none [name_find namet 344 13 none] [write_eol output 113 14 none] +G r c none [name_find namet 344 13 none] [set_standard_error output 77 14 none] +G r c none [name_find namet 344 13 none] [set_standard_output output 84 14 none] +G r c none [name_enter namet 351 13 none] [write_str output 130 14 none] +G r c none [name_enter namet 351 13 none] [write_int output 123 14 none] +G r c none [name_enter namet 351 13 none] [write_eol output 113 14 none] +G r c none [name_enter namet 351 13 none] [set_standard_error output 77 14 none] +G r c none [name_enter namet 351 13 none] [set_standard_output output 84 14 none] +G r c none [name_enter namet 353 13 none] [write_str output 130 14 none] +G r c none [name_enter namet 353 13 none] [write_int output 123 14 none] +G r c none [name_enter namet 353 13 none] [write_line output 137 14 none] +G r c none [name_enter namet 353 13 none] [write_eol output 113 14 none] +G r c none [name_enter namet 353 13 none] [set_standard_error output 77 14 none] +G r c none [name_enter namet 353 13 none] [set_standard_output output 84 14 none] +G r c none [name_equals namet 364 13 none] [write_str output 130 14 none] +G r c none [name_equals namet 364 13 none] [write_int output 123 14 none] +G r c none [name_equals namet 364 13 none] [write_line output 137 14 none] +G r c none [get_name_string namet 369 13 none] [write_str output 130 14 none] +G r c none [get_name_string namet 369 13 none] [write_int output 123 14 none] +G r c none [get_name_string namet 369 13 none] [write_line output 137 14 none] +G r c none [append namet 375 14 none] [write_str output 130 14 none] +G r c none [append namet 375 14 none] [write_int output 123 14 none] +G r c none [append namet 375 14 none] [write_line output 137 14 none] +G r c none [append namet 379 14 none] [write_str output 130 14 none] +G r c none [append namet 379 14 none] [write_int output 123 14 none] +G r c none [append namet 379 14 none] [write_line output 137 14 none] +G r c none [append namet 382 14 none] [write_str output 130 14 none] +G r c none [append namet 382 14 none] [write_int output 123 14 none] +G r c none [append namet 382 14 none] [write_line output 137 14 none] +G r c none [append namet 385 14 none] [write_str output 130 14 none] +G r c none [append namet 385 14 none] [write_int output 123 14 none] +G r c none [append namet 385 14 none] [write_line output 137 14 none] +G r c none [append namet 388 14 none] [write_str output 130 14 none] +G r c none [append namet 388 14 none] [write_int output 123 14 none] +G r c none [append namet 388 14 none] [write_line output 137 14 none] +G r c none [append_decoded namet 392 14 none] [write_str output 130 14 none] +G r c none [append_decoded namet 392 14 none] [write_int output 123 14 none] +G r c none [append_decoded namet 392 14 none] [write_line output 137 14 none] +G r c none [append_decoded namet 392 14 none] [set_wide widechar 68 14 none] +G r c none [append_decoded_with_brackets namet 399 14 none] [write_str output 130 14 none] +G r c none [append_decoded_with_brackets namet 399 14 none] [write_int output 123 14 none] +G r c none [append_decoded_with_brackets namet 399 14 none] [write_line output 137 14 none] +G r c none [append_decoded_with_brackets namet 399 14 none] [set_wide widechar 68 14 none] +G r c none [append_unqualified namet 411 14 none] [write_str output 130 14 none] +G r c none [append_unqualified namet 411 14 none] [write_int output 123 14 none] +G r c none [append_unqualified namet 411 14 none] [write_line output 137 14 none] +G r c none [append_unqualified_decoded namet 422 14 none] [write_str output 130 14 none] +G r c none [append_unqualified_decoded namet 422 14 none] [write_int output 123 14 none] +G r c none [append_unqualified_decoded namet 422 14 none] [write_line output 137 14 none] +G r c none [append_unqualified_decoded namet 422 14 none] [set_wide widechar 68 14 none] +G r c none [append_encoded namet 427 14 none] [in_character_range types 539 13 none] +G r c none [append_encoded namet 427 14 none] [in_wide_character_range types 544 13 none] +G r c none [append_encoded namet 427 14 none] [get_character types 549 13 none] +G r c none [set_character_literal_name namet 436 14 none] [write_str output 130 14 none] +G r c none [set_character_literal_name namet 436 14 none] [write_int output 123 14 none] +G r c none [set_character_literal_name namet 436 14 none] [write_line output 137 14 none] +G r c none [set_character_literal_name namet 436 14 none] [in_character_range types 539 13 none] +G r c none [set_character_literal_name namet 436 14 none] [in_wide_character_range types 544 13 none] +G r c none [set_character_literal_name namet 436 14 none] [get_character types 549 13 none] +G r c none [is_internal_name namet 485 13 none] [write_str output 130 14 none] +G r c none [is_internal_name namet 485 13 none] [write_int output 123 14 none] +G r c none [is_internal_name namet 485 13 none] [write_line output 137 14 none] +G r c none [reinitialize namet 530 14 none] [write_str output 130 14 none] +G r c none [reinitialize namet 530 14 none] [write_int output 123 14 none] +G r c none [reinitialize namet 530 14 none] [write_eol output 113 14 none] +G r c none [reinitialize namet 530 14 none] [set_standard_error output 77 14 none] +G r c none [reinitialize namet 530 14 none] [set_standard_output output 84 14 none] +G r c none [finalize namet 540 14 none] [write_eol output 113 14 none] +G r c none [finalize namet 540 14 none] [write_str output 130 14 none] +G r c none [finalize namet 540 14 none] [write_char output 106 14 none] +G r c none [finalize namet 540 14 none] [write_int output 123 14 none] +G r c none [lock namet 545 14 none] [write_str output 130 14 none] +G r c none [lock namet 545 14 none] [write_int output 123 14 none] +G r c none [lock namet 545 14 none] [write_eol output 113 14 none] +G r c none [lock namet 545 14 none] [set_standard_error output 77 14 none] +G r c none [lock namet 545 14 none] [set_standard_output output 84 14 none] +G r c none [unlock namet 549 14 none] [write_str output 130 14 none] +G r c none [unlock namet 549 14 none] [write_int output 123 14 none] +G r c none [unlock namet 549 14 none] [write_eol output 113 14 none] +G r c none [unlock namet 549 14 none] [set_standard_error output 77 14 none] +G r c none [unlock namet 549 14 none] [set_standard_output output 84 14 none] +G r c none [tree_read namet 553 14 none] [tree_read_int tree_io 91 14 none] +G r c none [tree_read namet 553 14 none] [write_str output 130 14 none] +G r c none [tree_read namet 553 14 none] [write_int output 123 14 none] +G r c none [tree_read namet 553 14 none] [write_eol output 113 14 none] +G r c none [tree_read namet 553 14 none] [set_standard_error output 77 14 none] +G r c none [tree_read namet 553 14 none] [set_standard_output output 84 14 none] +G r c none [tree_read namet 553 14 none] [tree_read_data tree_io 76 14 none] +G r c none [tree_write namet 558 14 none] [tree_write_int tree_io 118 14 none] +G r c none [tree_write namet 558 14 none] [tree_write_data tree_io 108 14 none] +G r c none [write_name namet 562 14 none] [write_str output 130 14 none] +G r c none [write_name namet 562 14 none] [write_int output 123 14 none] +G r c none [write_name namet 562 14 none] [write_line output 137 14 none] +G r c none [write_name_decoded namet 568 14 none] [write_str output 130 14 none] +G r c none [write_name_decoded namet 568 14 none] [write_int output 123 14 none] +G r c none [write_name_decoded namet 568 14 none] [write_line output 137 14 none] +G r c none [write_name_decoded namet 568 14 none] [set_wide widechar 68 14 none] +G r c none [add_char_to_name_buffer namet 588 14 none] [write_str output 130 14 none] +G r c none [add_char_to_name_buffer namet 588 14 none] [write_int output 123 14 none] +G r c none [add_char_to_name_buffer namet 588 14 none] [write_line output 137 14 none] +G r c none [add_nat_to_name_buffer namet 591 14 none] [write_str output 130 14 none] +G r c none [add_nat_to_name_buffer namet 591 14 none] [write_int output 123 14 none] +G r c none [add_nat_to_name_buffer namet 591 14 none] [write_line output 137 14 none] +G r c none [add_str_to_name_buffer namet 593 14 none] [write_str output 130 14 none] +G r c none [add_str_to_name_buffer namet 593 14 none] [write_int output 123 14 none] +G r c none [add_str_to_name_buffer namet 593 14 none] [write_line output 137 14 none] +G r c none [get_decoded_name_string namet 595 14 none] [write_str output 130 14 none] +G r c none [get_decoded_name_string namet 595 14 none] [write_int output 123 14 none] +G r c none [get_decoded_name_string namet 595 14 none] [write_line output 137 14 none] +G r c none [get_decoded_name_string namet 595 14 none] [set_wide widechar 68 14 none] +G r c none [get_decoded_name_string_with_brackets namet 597 14 none] [write_str output 130 14 none] +G r c none [get_decoded_name_string_with_brackets namet 597 14 none] [write_int output 123 14 none] +G r c none [get_decoded_name_string_with_brackets namet 597 14 none] [write_line output 137 14 none] +G r c none [get_decoded_name_string_with_brackets namet 597 14 none] [set_wide widechar 68 14 none] +G r c none [get_name_string namet 599 14 none] [write_str output 130 14 none] +G r c none [get_name_string namet 599 14 none] [write_int output 123 14 none] +G r c none [get_name_string namet 599 14 none] [write_line output 137 14 none] +G r c none [get_name_string_and_append namet 601 14 none] [write_str output 130 14 none] +G r c none [get_name_string_and_append namet 601 14 none] [write_int output 123 14 none] +G r c none [get_name_string_and_append namet 601 14 none] [write_line output 137 14 none] +G r c none [get_unqualified_decoded_name_string namet 603 14 none] [write_str output 130 14 none] +G r c none [get_unqualified_decoded_name_string namet 603 14 none] [write_int output 123 14 none] +G r c none [get_unqualified_decoded_name_string namet 603 14 none] [write_line output 137 14 none] +G r c none [get_unqualified_decoded_name_string namet 603 14 none] [set_wide widechar 68 14 none] +G r c none [get_unqualified_name_string namet 605 14 none] [write_str output 130 14 none] +G r c none [get_unqualified_name_string namet 605 14 none] [write_int output 123 14 none] +G r c none [get_unqualified_name_string namet 605 14 none] [write_line output 137 14 none] +G r c none [set_character_literal_name namet 611 14 none] [write_str output 130 14 none] +G r c none [set_character_literal_name namet 611 14 none] [write_int output 123 14 none] +G r c none [set_character_literal_name namet 611 14 none] [write_line output 137 14 none] +G r c none [set_character_literal_name namet 611 14 none] [in_character_range types 539 13 none] +G r c none [set_character_literal_name namet 611 14 none] [in_wide_character_range types 544 13 none] +G r c none [set_character_literal_name namet 611 14 none] [get_character types 549 13 none] +G r c none [store_encoded_character namet 613 14 none] [in_character_range types 539 13 none] +G r c none [store_encoded_character namet 613 14 none] [in_wide_character_range types 544 13 none] +G r c none [store_encoded_character namet 613 14 none] [get_character types 549 13 none] +G r c none [wn namet 675 14 none] [write_str output 130 14 none] +G r c none [wn namet 675 14 none] [write_int output 123 14 none] +G r c none [wn namet 675 14 none] [write_line output 137 14 none] +G r c none [wn namet 675 14 none] [write_eol output 113 14 none] +G r c none [init namet__name_chars 143 17 701_4] [write_str output 130 14 none] +G r c none [init namet__name_chars 143 17 701_4] [write_int output 123 14 none] +G r c none [init namet__name_chars 143 17 701_4] [write_eol output 113 14 none] +G r c none [init namet__name_chars 143 17 701_4] [set_standard_error output 77 14 none] +G r c none [init namet__name_chars 143 17 701_4] [set_standard_output output 84 14 none] +G r c none [release namet__name_chars 157 17 701_4] [write_str output 130 14 none] +G r c none [release namet__name_chars 157 17 701_4] [write_int output 123 14 none] +G r c none [release namet__name_chars 157 17 701_4] [write_eol output 113 14 none] +G r c none [release namet__name_chars 157 17 701_4] [set_standard_error output 77 14 none] +G r c none [release namet__name_chars 157 17 701_4] [set_standard_output output 84 14 none] +G r c none [set_last namet__name_chars 176 17 701_4] [write_str output 130 14 none] +G r c none [set_last namet__name_chars 176 17 701_4] [write_int output 123 14 none] +G r c none [set_last namet__name_chars 176 17 701_4] [write_eol output 113 14 none] +G r c none [set_last namet__name_chars 176 17 701_4] [set_standard_error output 77 14 none] +G r c none [set_last namet__name_chars 176 17 701_4] [set_standard_output output 84 14 none] +G r c none [increment_last namet__name_chars 185 17 701_4] [write_str output 130 14 none] +G r c none [increment_last namet__name_chars 185 17 701_4] [write_int output 123 14 none] +G r c none [increment_last namet__name_chars 185 17 701_4] [write_eol output 113 14 none] +G r c none [increment_last namet__name_chars 185 17 701_4] [set_standard_error output 77 14 none] +G r c none [increment_last namet__name_chars 185 17 701_4] [set_standard_output output 84 14 none] +G r c none [append namet__name_chars 193 17 701_4] [write_str output 130 14 none] +G r c none [append namet__name_chars 193 17 701_4] [write_int output 123 14 none] +G r c none [append namet__name_chars 193 17 701_4] [write_eol output 113 14 none] +G r c none [append namet__name_chars 193 17 701_4] [set_standard_error output 77 14 none] +G r c none [append namet__name_chars 193 17 701_4] [set_standard_output output 84 14 none] +G r c none [append_all namet__name_chars 201 17 701_4] [write_str output 130 14 none] +G r c none [append_all namet__name_chars 201 17 701_4] [write_int output 123 14 none] +G r c none [append_all namet__name_chars 201 17 701_4] [write_eol output 113 14 none] +G r c none [append_all namet__name_chars 201 17 701_4] [set_standard_error output 77 14 none] +G r c none [append_all namet__name_chars 201 17 701_4] [set_standard_output output 84 14 none] +G r c none [set_item namet__name_chars 204 17 701_4] [write_str output 130 14 none] +G r c none [set_item namet__name_chars 204 17 701_4] [write_int output 123 14 none] +G r c none [set_item namet__name_chars 204 17 701_4] [write_eol output 113 14 none] +G r c none [set_item namet__name_chars 204 17 701_4] [set_standard_error output 77 14 none] +G r c none [set_item namet__name_chars 204 17 701_4] [set_standard_output output 84 14 none] +G r c none [save namet__name_chars 216 16 701_4] [write_str output 130 14 none] +G r c none [save namet__name_chars 216 16 701_4] [write_int output 123 14 none] +G r c none [save namet__name_chars 216 16 701_4] [write_eol output 113 14 none] +G r c none [save namet__name_chars 216 16 701_4] [set_standard_error output 77 14 none] +G r c none [save namet__name_chars 216 16 701_4] [set_standard_output output 84 14 none] +G r c none [tree_write namet__name_chars 224 17 701_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write namet__name_chars 224 17 701_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read namet__name_chars 227 17 701_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read namet__name_chars 227 17 701_4] [write_str output 130 14 none] +G r c none [tree_read namet__name_chars 227 17 701_4] [write_int output 123 14 none] +G r c none [tree_read namet__name_chars 227 17 701_4] [write_eol output 113 14 none] +G r c none [tree_read namet__name_chars 227 17 701_4] [set_standard_error output 77 14 none] +G r c none [tree_read namet__name_chars 227 17 701_4] [set_standard_output output 84 14 none] +G r c none [tree_read namet__name_chars 227 17 701_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate namet__name_chars 58 17 701_4] [write_str output 130 14 none] +G r c none [reallocate namet__name_chars 58 17 701_4] [write_int output 123 14 none] +G r c none [reallocate namet__name_chars 58 17 701_4] [write_eol output 113 14 none] +G r c none [reallocate namet__name_chars 58 17 701_4] [set_standard_error output 77 14 none] +G r c none [reallocate namet__name_chars 58 17 701_4] [set_standard_output output 84 14 none] +G r c none [init namet__name_entries 143 17 759_4] [write_str output 130 14 none] +G r c none [init namet__name_entries 143 17 759_4] [write_int output 123 14 none] +G r c none [init namet__name_entries 143 17 759_4] [write_eol output 113 14 none] +G r c none [init namet__name_entries 143 17 759_4] [set_standard_error output 77 14 none] +G r c none [init namet__name_entries 143 17 759_4] [set_standard_output output 84 14 none] +G r c none [release namet__name_entries 157 17 759_4] [write_str output 130 14 none] +G r c none [release namet__name_entries 157 17 759_4] [write_int output 123 14 none] +G r c none [release namet__name_entries 157 17 759_4] [write_eol output 113 14 none] +G r c none [release namet__name_entries 157 17 759_4] [set_standard_error output 77 14 none] +G r c none [release namet__name_entries 157 17 759_4] [set_standard_output output 84 14 none] +G r c none [set_last namet__name_entries 176 17 759_4] [write_str output 130 14 none] +G r c none [set_last namet__name_entries 176 17 759_4] [write_int output 123 14 none] +G r c none [set_last namet__name_entries 176 17 759_4] [write_eol output 113 14 none] +G r c none [set_last namet__name_entries 176 17 759_4] [set_standard_error output 77 14 none] +G r c none [set_last namet__name_entries 176 17 759_4] [set_standard_output output 84 14 none] +G r c none [increment_last namet__name_entries 185 17 759_4] [write_str output 130 14 none] +G r c none [increment_last namet__name_entries 185 17 759_4] [write_int output 123 14 none] +G r c none [increment_last namet__name_entries 185 17 759_4] [write_eol output 113 14 none] +G r c none [increment_last namet__name_entries 185 17 759_4] [set_standard_error output 77 14 none] +G r c none [increment_last namet__name_entries 185 17 759_4] [set_standard_output output 84 14 none] +G r c none [append namet__name_entries 193 17 759_4] [write_str output 130 14 none] +G r c none [append namet__name_entries 193 17 759_4] [write_int output 123 14 none] +G r c none [append namet__name_entries 193 17 759_4] [write_eol output 113 14 none] +G r c none [append namet__name_entries 193 17 759_4] [set_standard_error output 77 14 none] +G r c none [append namet__name_entries 193 17 759_4] [set_standard_output output 84 14 none] +G r c none [append_all namet__name_entries 201 17 759_4] [write_str output 130 14 none] +G r c none [append_all namet__name_entries 201 17 759_4] [write_int output 123 14 none] +G r c none [append_all namet__name_entries 201 17 759_4] [write_eol output 113 14 none] +G r c none [append_all namet__name_entries 201 17 759_4] [set_standard_error output 77 14 none] +G r c none [append_all namet__name_entries 201 17 759_4] [set_standard_output output 84 14 none] +G r c none [set_item namet__name_entries 204 17 759_4] [write_str output 130 14 none] +G r c none [set_item namet__name_entries 204 17 759_4] [write_int output 123 14 none] +G r c none [set_item namet__name_entries 204 17 759_4] [write_eol output 113 14 none] +G r c none [set_item namet__name_entries 204 17 759_4] [set_standard_error output 77 14 none] +G r c none [set_item namet__name_entries 204 17 759_4] [set_standard_output output 84 14 none] +G r c none [save namet__name_entries 216 16 759_4] [write_str output 130 14 none] +G r c none [save namet__name_entries 216 16 759_4] [write_int output 123 14 none] +G r c none [save namet__name_entries 216 16 759_4] [write_eol output 113 14 none] +G r c none [save namet__name_entries 216 16 759_4] [set_standard_error output 77 14 none] +G r c none [save namet__name_entries 216 16 759_4] [set_standard_output output 84 14 none] +G r c none [tree_write namet__name_entries 224 17 759_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write namet__name_entries 224 17 759_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read namet__name_entries 227 17 759_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read namet__name_entries 227 17 759_4] [write_str output 130 14 none] +G r c none [tree_read namet__name_entries 227 17 759_4] [write_int output 123 14 none] +G r c none [tree_read namet__name_entries 227 17 759_4] [write_eol output 113 14 none] +G r c none [tree_read namet__name_entries 227 17 759_4] [set_standard_error output 77 14 none] +G r c none [tree_read namet__name_entries 227 17 759_4] [set_standard_output output 84 14 none] +G r c none [tree_read namet__name_entries 227 17 759_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate namet__name_entries 58 17 759_4] [write_str output 130 14 none] +G r c none [reallocate namet__name_entries 58 17 759_4] [write_int output 123 14 none] +G r c none [reallocate namet__name_entries 58 17 759_4] [write_eol output 113 14 none] +G r c none [reallocate namet__name_entries 58 17 759_4] [set_standard_error output 77 14 none] +G r c none [reallocate namet__name_entries 58 17 759_4] [set_standard_output output 84 14 none] +X 5 alloc.ads +42K9*Alloc 167e10 9|32w6 705r30 706r30 763r30 764r30 +94N4*Name_Chars_Initial 9|705r36 +95N4*Name_Chars_Increment 9|706r36 +100N4*Names_Initial 9|763r36 +101N4*Names_Increment 9|764r36 +X 6 debug.ads +36K9*Debug 258e10 10|36w6 36r20 +60b4*Debug_Flag_H{boolean} 10|668r14 +X 7 hostparm.ads +38K9*Hostparm 73e13 9|33w6 33r20 +49N4*Max_Line_Length 9|167r59 +X 8 interfac.ads +38K9*Interfaces 184e15 10|43w6 43r22 +66M9*Unsigned_16 10|945r16 +113V13*Rotate_Left{66M9} 10|949s20 +X 9 namet.ads +37K9*Namet 701E12 767l5 767e10 10|45b14 1193r24 1828l5 1828t10 +150R9*Bounded_String 150d25 156e14 167r25 338r30 340r24 343r13 352r13 375r35 +. 379r35 382r35 385r35 385r58 388r35 392r43 400r20 412r20 423r20 427r43 437r20 +. 443r22 449r37 10|77r25 81r61 117r35 131r35 140r35 157r35 157r58 162r35 +. 178r20 183r14 462r20 482r20 555r43 611r20 614r14 626r20 629r14 842r13 931r25 +. 969r22 995r37 1053r13 1127r13 1153r13 1173r13 1258r13 1578r20 1655r61 1727r30 +. 1782r19 1807r13 1818r13 +150i25*Max_Length{natural} 155r29 10|123r30 147r30 +154i7*Length{natural} 169m60 10|119m11 119r25 121r14 128r22 141r39 143m11 +. 143r25 145r14 152r31 159r42 198r22 245r35 275r35 284r35 342r28 347r35 357r35 +. 418r40 430r40 449m15 487r28 494r54 498m24 498r39 510r41 515r46 516r48 521m24 +. 521r39 527r36 531r49 532r47 538m24 538r39 568r25 569r25 570m14 570r28 576m11 +. 576r25 583r31 585r31 591r25 596r25 597m14 597r28 598r25 795m26 805m26 837m26 +. 913m26 923m26 948r25 976r36 977r33 979m11 979r25 1002r32 1017r19 1132r47 +. 1143r25 1187r14 1201r23 1209r34 1236r50 1247r28 1582m11 1661r33 1663m17 +. 1676r25 1677r19 1683r19 1693m17 1694r22 1704m20 1705r25 1711r36 1712r42 +. 1713m20 1713r34 1729r34 1785r44 1810r38 1821r38 +155a7*Chars{string} 168m59 10|121r27 128m11 145r27 152m11 159r25 203r23 220r38 +. 240r23 246r29 247r29 276r29 285r29 286r29 309r26 346r21 356r24 358r29 359r29 +. 400r37 401r38 419r38 431r39 450m15 470r14 475r17 488r24 493r27 495m27 495r49 +. 499m24 499r46 500m24 500r46 501m24 502m24 503m24 504m24 509r27 511r32 512r32 +. 513r32 515m24 516r26 517m24 518m24 519m24 520m24 526r27 528r32 529r32 531m24 +. 532r26 533m24 533r55 534m24 535m24 536m24 537m24 568m14 569m14 583m20 585m20 +. 591m14 596m14 598m14 949r67 976m11 977r13 978m11 1001r14 1002r21 1008r17 +. 1022r20 1025r47 1030r46 1038r23 1039r28 1040r28 1144r33 1188r67 1210r60 +. 1248r36 1662r17 1667r24 1668r25 1669r25 1676r14 1678r35 1692r17 1698r20 +. 1698r49 1703r20 1711m20 1712r22 1729r18 1785r28 1810r22 1821r22 +167r4*Global_Name_Buffer{150R9} 168r40 169r41 343r31 352r31 10|92m15 92r15 +. 101m15 101r15 110m15 110r15 795m7 796m23 796r23 805m7 806m37 806r37 837m7 +. 838m15 838r15 854m15 854r15 913m7 914m35 914r35 923m7 924m27 924r27 988m19 +. 988r19 1061r32 1127r31 1173r31 1589m35 1589r35 1648m23 1648r23 +168a4*Name_Buffer{string} +169i4*Name_Len{natural} +187I9*Name_Id 188r8 191r23 195r26 200r29 203r29 203r60 206r28 222r12 +. 223r12 224r12 227r12 228r12 229r12 230r12 233r12 234r12 235r12 236r12 237r12 +. 240r12 241r12 242r12 243r12 244r12 245r12 248r12 249r12 250r12 251r12 252r12 +. 253r12 254r12 257r12 258r12 259r12 260r12 261r12 262r12 263r12 264r12 267r12 +. 268r12 269r12 270r12 271r12 272r12 273r12 274r12 275r12 278r12 279r12 280r12 +. 281r12 282r12 283r12 284r12 285r12 286r12 287r12 290r13 291r13 292r13 293r13 +. 294r13 295r13 296r13 297r13 298r13 299r13 300r13 303r13 304r13 305r13 306r13 +. 307r13 308r13 309r13 310r13 311r13 312r13 313r13 314r13 317r13 318r13 319r13 +. 320r13 321r13 322r13 323r13 324r13 325r13 326r13 327r13 328r13 329r13 513r33 +. 623r31 644r31 652r31 675r23 733r19 10|67r44 683r20 1094r33 1175r16 1269r12 +. 1270r12 1271r12 1279r12 1280r12 1281r12 1282r12 1291r12 1292r12 1293r12 +. 1294r12 1295r12 1305r12 1306r12 1307r12 1308r12 1309r12 1310r12 1321r12 +. 1322r12 1323r12 1324r12 1325r12 1326r12 1327r12 1339r12 1340r12 1341r12 +. 1342r12 1343r12 1344r12 1345r12 1346r12 1359r12 1360r12 1361r12 1362r12 +. 1363r12 1364r12 1365r12 1366r12 1367r12 1381r12 1382r12 1383r12 1384r12 +. 1385r12 1386r12 1387r12 1388r12 1389r12 1390r12 1405r13 1406r13 1407r13 +. 1408r13 1409r13 1410r13 1411r13 1412r13 1413r13 1414r13 1415r13 1431r13 +. 1432r13 1433r13 1434r13 1435r13 1436r13 1437r13 1438r13 1439r13 1440r13 +. 1441r13 1442r13 1459r13 1460r13 1461r13 1462r13 1463r13 1464r13 1465r13 +. 1466r13 1467r13 1468r13 1469r13 1470r13 1471r13 1513r28 1778r23 +191i4*No_Name{187I9} 628r57 649r57 657r62 10|677r30 690r27 719r30 1139r36 +. 1196r22 1220r63 1237r39 1515r21 1548r39 1557r28 1788r18 +195i4*Error_Name{187I9} 636r65 664r65 10|1791r18 +200i4*First_Name_Id{187I9} 203r43 762r30 10|1188r32 1567r16 +203I12*Valid_Name_Id{187I9} 343r58 344r43 352r58 353r44 365r12 366r12 369r35 +. 388r56 392r64 401r13 412r41 424r13 452r12 459r43 460r43 461r43 464r39 468r38 +. 472r44 473r44 474r44 477r40 481r39 485r36 509r36 517r34 562r31 568r39 595r44 +. 597r58 599r36 601r47 603r56 605r48 761r30 10|162r56 179r13 463r13 612r13 +. 627r13 793r44 803r58 814r12 835r36 841r35 852r47 861r43 871r43 881r43 891r39 +. 901r38 911r56 921r48 1052r36 1082r36 1103r34 1127r58 1152r44 1173r58 1188r17 +. 1257r43 1493r12 1494r12 1596r44 1606r44 1616r44 1626r40 1636r39 1806r31 +. 1817r39 +206V13*Present{boolean} 206>22 207r19 10|1513b13 1516l8 1516t15 +206i22 Nam{187I9} 10|1513b22 1515r14 +221V13*Nam_In{boolean} 222>7 223>7 224>7 10|1268b13 1276l8 1276t14 +222i7 T{187I9} 10|1269b7 1274r14 1275r14 +223i7 V1{187I9} 10|1270b7 1274r18 +224i7 V2{187I9} 10|1271b7 1275r18 +226V13*Nam_In{boolean} 227>7 228>7 229>7 230>7 10|1278b13 1288l8 1288t14 +227i7 T{187I9} 10|1279b7 1285r14 1286r14 1287r14 +228i7 V1{187I9} 10|1280b7 1285r18 +229i7 V2{187I9} 10|1281b7 1286r18 +230i7 V3{187I9} 10|1282b7 1287r18 +232V13*Nam_In{boolean} 233>7 234>7 235>7 236>7 237>7 10|1290b13 1302l8 1302t14 +233i7 T{187I9} 10|1291b7 1298r14 1299r14 1300r14 1301r14 +234i7 V1{187I9} 10|1292b7 1298r18 +235i7 V2{187I9} 10|1293b7 1299r18 +236i7 V3{187I9} 10|1294b7 1300r18 +237i7 V4{187I9} 10|1295b7 1301r18 +239V13*Nam_In{boolean} 240>7 241>7 242>7 243>7 244>7 245>7 10|1304b13 1318l8 +. 1318t14 +240i7 T{187I9} 10|1305b7 1313r14 1314r14 1315r14 1316r14 1317r14 +241i7 V1{187I9} 10|1306b7 1313r18 +242i7 V2{187I9} 10|1307b7 1314r18 +243i7 V3{187I9} 10|1308b7 1315r18 +244i7 V4{187I9} 10|1309b7 1316r18 +245i7 V5{187I9} 10|1310b7 1317r18 +247V13*Nam_In{boolean} 248>7 249>7 250>7 251>7 252>7 253>7 254>7 10|1320b13 +. 1336l8 1336t14 +248i7 T{187I9} 10|1321b7 1330r14 1331r14 1332r14 1333r14 1334r14 1335r14 +249i7 V1{187I9} 10|1322b7 1330r18 +250i7 V2{187I9} 10|1323b7 1331r18 +251i7 V3{187I9} 10|1324b7 1332r18 +252i7 V4{187I9} 10|1325b7 1333r18 +253i7 V5{187I9} 10|1326b7 1334r18 +254i7 V6{187I9} 10|1327b7 1335r18 +256V13*Nam_In{boolean} 257>7 258>7 259>7 260>7 261>7 262>7 263>7 264>7 10|1338b13 +. 1356l8 1356t14 +257i7 T{187I9} 10|1339b7 1349r14 1350r14 1351r14 1352r14 1353r14 1354r14 +. 1355r14 +258i7 V1{187I9} 10|1340b7 1349r18 +259i7 V2{187I9} 10|1341b7 1350r18 +260i7 V3{187I9} 10|1342b7 1351r18 +261i7 V4{187I9} 10|1343b7 1352r18 +262i7 V5{187I9} 10|1344b7 1353r18 +263i7 V6{187I9} 10|1345b7 1354r18 +264i7 V7{187I9} 10|1346b7 1355r18 +266V13*Nam_In{boolean} 267>7 268>7 269>7 270>7 271>7 272>7 273>7 274>7 275>7 +. 10|1358b13 1378l8 1378t14 +267i7 T{187I9} 10|1359b7 1370r14 1371r14 1372r14 1373r14 1374r14 1375r14 +. 1376r14 1377r14 +268i7 V1{187I9} 10|1360b7 1370r18 +269i7 V2{187I9} 10|1361b7 1371r18 +270i7 V3{187I9} 10|1362b7 1372r18 +271i7 V4{187I9} 10|1363b7 1373r18 +272i7 V5{187I9} 10|1364b7 1374r18 +273i7 V6{187I9} 10|1365b7 1375r18 +274i7 V7{187I9} 10|1366b7 1376r18 +275i7 V8{187I9} 10|1367b7 1377r18 +277V13*Nam_In{boolean} 278>7 279>7 280>7 281>7 282>7 283>7 284>7 285>7 286>7 +. 287>7 10|1380b13 1402l8 1402t14 +278i7 T{187I9} 10|1381b7 1393r14 1394r14 1395r14 1396r14 1397r14 1398r14 +. 1399r14 1400r14 1401r14 +279i7 V1{187I9} 10|1382b7 1393r18 +280i7 V2{187I9} 10|1383b7 1394r18 +281i7 V3{187I9} 10|1384b7 1395r18 +282i7 V4{187I9} 10|1385b7 1396r18 +283i7 V5{187I9} 10|1386b7 1397r18 +284i7 V6{187I9} 10|1387b7 1398r18 +285i7 V7{187I9} 10|1388b7 1399r18 +286i7 V8{187I9} 10|1389b7 1400r18 +287i7 V9{187I9} 10|1390b7 1401r18 +289V13*Nam_In{boolean} 290>7 291>7 292>7 293>7 294>7 295>7 296>7 297>7 298>7 +. 299>7 300>7 10|1404b13 1428l8 1428t14 +290i7 T{187I9} 10|1405b7 1418r14 1419r14 1420r14 1421r14 1422r14 1423r14 +. 1424r14 1425r14 1426r14 1427r14 +291i7 V1{187I9} 10|1406b7 1418r18 +292i7 V2{187I9} 10|1407b7 1419r18 +293i7 V3{187I9} 10|1408b7 1420r18 +294i7 V4{187I9} 10|1409b7 1421r18 +295i7 V5{187I9} 10|1410b7 1422r18 +296i7 V6{187I9} 10|1411b7 1423r18 +297i7 V7{187I9} 10|1412b7 1424r18 +298i7 V8{187I9} 10|1413b7 1425r18 +299i7 V9{187I9} 10|1414b7 1426r18 +300i7 V10{187I9} 10|1415b7 1427r18 +302V13*Nam_In{boolean} 303>7 304>7 305>7 306>7 307>7 308>7 309>7 310>7 311>7 +. 312>7 313>7 314>7 10|1430b13 1456l8 1456t14 +303i7 T{187I9} 10|1431b7 1445r14 1446r14 1447r14 1448r14 1449r14 1450r14 +. 1451r14 1452r14 1453r14 1454r14 1455r14 +304i7 V1{187I9} 10|1432b7 1445r18 +305i7 V2{187I9} 10|1433b7 1446r18 +306i7 V3{187I9} 10|1434b7 1447r18 +307i7 V4{187I9} 10|1435b7 1448r18 +308i7 V5{187I9} 10|1436b7 1449r18 +309i7 V6{187I9} 10|1437b7 1450r18 +310i7 V7{187I9} 10|1438b7 1451r18 +311i7 V8{187I9} 10|1439b7 1452r18 +312i7 V9{187I9} 10|1440b7 1453r18 +313i7 V10{187I9} 10|1441b7 1454r18 +314i7 V11{187I9} 10|1442b7 1455r18 +316V13*Nam_In{boolean} 317>7 318>7 319>7 320>7 321>7 322>7 323>7 324>7 325>7 +. 326>7 327>7 328>7 329>7 10|1458b13 1486l8 1486t14 +317i7 T{187I9} 10|1459b7 1474r14 1475r14 1476r14 1477r14 1478r14 1479r14 +. 1480r14 1481r14 1482r14 1483r14 1484r14 1485r14 +318i7 V1{187I9} 10|1460b7 1474r18 +319i7 V2{187I9} 10|1461b7 1475r18 +320i7 V3{187I9} 10|1462b7 1476r18 +321i7 V4{187I9} 10|1463b7 1477r18 +322i7 V5{187I9} 10|1464b7 1478r18 +323i7 V6{187I9} 10|1465b7 1479r18 +324i7 V7{187I9} 10|1466b7 1480r18 +325i7 V8{187I9} 10|1467b7 1481r18 +326i7 V9{187I9} 10|1468b7 1482r18 +327i7 V10{187I9} 10|1469b7 1483r18 +328i7 V11{187I9} 10|1470b7 1484r18 +329i7 V12{187I9} 10|1471b7 1485r18 +338V13*To_String{string} 338>24 339r19 340r62 10|1727b13 1730l8 1730t17 +338r24 Buf{150R9} 10|1727b24 1729r14 1729r30 +340V14*"+"=340:62{string} 10|845s14 +340r18 Buf{150R9} +342V13*Name_Find{203I12} 343>7 10|1172b13 1255l8 1255t17 1261s14 +343r7 Buf{150R9} 10|1173b7 1187r10 1188r63 1193r36 1201r19 1209r30 1210r56 +. 1236r46 1247r24 1248r32 +344V13*Name_Find{203I12} 344>24 10|1257b13 1262l8 1262t17 +344a24 S{string} 10|1257b24 1258r43 1260r20 +351V13*Name_Enter{203I12} 352>7 10|1126b13 1150l8 1150t18 1156s14 +352r7 Buf{150R9} 10|1127b7 1132r43 1143r21 1144r29 +353V13*Name_Enter{203I12} 353>25 10|1152b13 1157l8 1157t18 +353a25 S{string} 10|1152b25 1153r43 1155r20 +364V13*Name_Equals{boolean} 365>7 366>7 10|1492b13 1498l8 1498t19 +365i7 N1{203I12} 10|1493b7 1497r14 1497r47 +366i7 N2{203I12} 10|1494b7 1497r19 1497r70 +369V13*Get_Name_String{string} 369>30 10|841b13 846l8 846t23 1497s30 1497s53 +369i30 Id{203I12} 10|841b30 842r68 844r20 +375U14*Append 375=22 375>51 377r19 10|92s7 117b14 129l8 129t14 137s7 1583s7 +375r22 Buf{150R9} 10|117b22 119m7 119r21 121r10 121r23 123r26 128m7 128r18 +375e51 C{character} 10|117b51 128r33 +379U14*Append 379=22 379>51 10|101s7 131b14 134s10 138l8 138t14 +379r22 Buf{150R9} 10|131b22 134m18 137m15 +379i51 V{30|62I12} 10|131b51 133r10 134r23 137r57 +382U14*Append 382=22 382>51 10|110s7 140b14 155l8 155t14 159s7 170s7 1155s7 +. 1260s7 +382r22 Buf{150R9} 10|140b22 141r35 143m7 143r21 145r10 145r23 147r26 152m7 +. 152r7 152r27 +382a51 S{string} 10|140b51 143r34 152r42 +385U14*Append 385=22 385>51 10|157b14 160l8 160t14 454s7 546s13 618s7 633s7 +385r22 Buf{150R9} 10|157b22 159m15 +385r51 Buf2{150R9} 10|157b51 159r20 159r37 +388U14*Append 388=22 388>51 10|162b14 171l8 171t14 186s7 484s13 616s7 838s7 +. 844s7 854s7 1055s7 1784s13 1809s7 +388r22 Buf{150R9} 10|162b22 170m15 +388i51 Id{203I12} 10|162b51 163r37 165r53 166r53 +392U14*Append_Decoded 392=30 392>59 10|177b14 455l8 455t22 471s10 476s10 +. 631s7 796s7 1820s7 +392r30 Buf{150R9} 10|178b7 454m15 +392i59 Id{203I12} 10|179b7 186r21 190r30 199r33 +399U14*Append_Decoded_With_Brackets 400=7 401>7 10|461b14 549l8 549t36 806s7 +400r7 Buf{150R9} 10|462b7 470r10 471m26 475r13 476m26 546m21 +401i7 Id{203I12} 10|463b7 471r31 476r31 484r27 +411U14*Append_Unqualified 412=7 412>36 10|610b14 619l8 619t26 924s7 +412r7 Buf{150R9} 10|611b7 618m15 +412i36 Id{203I12} 10|612b7 616r21 +422U14*Append_Unqualified_Decoded 423=7 424>7 10|625b14 634l8 634t34 914s7 +423r7 Buf{150R9} 10|626b7 633m15 +424i7 Id{203I12} 10|627b7 631r29 +427U14*Append_Encoded 427=30 427>59 10|555b14 604l8 604t22 1584s7 1648s7 +427r30 Buf{150R9} 10|555b30 568m10 568r21 569m10 569r21 570m10 570r24 576m7 +. 576r21 583m16 583r27 585m16 585r27 591m10 591r21 596m10 596r21 597m10 597r24 +. 598m10 598r21 +427m59 C{30|528M12} 10|555b59 578r30 580r55 586r31 590r38 592r25 593r25 599r25 +. 600r26 601r26 602r25 +436U14*Set_Character_Literal_Name 437=7 438>7 10|1577b14 1585l8 1585t34 1589s7 +437r7 Buf{150R9} 10|1578b7 1582m7 1583m15 1584m23 +438m7 C{30|528M12} 10|1579b7 1584r28 +442U14*Insert_Str 443=7 444>7 445>7 10|968b14 980l8 980t18 988s7 +443r7 Buf{150R9} 10|969b7 976m7 976r7 976r32 977r9 977r29 978m7 978r7 979m7 +. 979r21 +444a7 S{string} 10|970b7 973r32 978r46 +445i7 Index{positive} 10|971b7 976r18 977r20 978r18 978r27 +449V13*Is_Internal_Name{boolean} 449>31 10|995b13 1050l8 1050t24 1056s14 +. 1061s14 +449r31 Buf{150R9} 10|995b31 1001r10 1002r17 1002r28 1008r13 1017r15 1022r16 +. 1025r43 1030r42 1038r19 1039r24 1040r24 +451U14*Get_Last_Two_Chars 452>7 453<7 454<7 10|813b14 829l8 829t26 +452i7 N{203I12} 10|814b7 818r52 +453e7 C1{character} 10|815b7 823m10 826m10 +454e7 C2{character} 10|816b7 824m10 827m10 +459V13*Get_Name_Table_Boolean1{boolean} 459>38 10|861b13 865l8 865t31 +459i38 Id{203I12} 10|861b38 863r37 864r34 +460V13*Get_Name_Table_Boolean2{boolean} 460>38 10|871b13 875l8 875t31 +460i38 Id{203I12} 10|871b38 873r37 874r34 +461V13*Get_Name_Table_Boolean3{boolean} 461>38 10|881b13 885l8 885t31 +461i38 Id{203I12} 10|881b38 883r37 884r34 +464V13*Get_Name_Table_Byte{30|75M9} 464>34 465r19 10|891b13 895l8 895t27 +464i34 Id{203I12} 10|891b34 893r37 894r34 +468V13*Get_Name_Table_Int{30|59I9} 468>33 469r19 10|901b13 905l8 905t26 +468i33 Id{203I12} 10|901b33 903r37 904r34 +472U14*Set_Name_Table_Boolean1 472>39 472>59 10|1596b14 1600l8 1600t31 +472i39 Id{203I12} 10|1596b39 1598r37 1599r27 +472b59 Val{boolean} 10|1596b59 1599r48 +473U14*Set_Name_Table_Boolean2 473>39 473>59 10|1606b14 1610l8 1610t31 +473i39 Id{203I12} 10|1606b39 1608r37 1609r27 +473b59 Val{boolean} 10|1606b59 1609r48 +474U14*Set_Name_Table_Boolean3 474>39 474>59 10|1616b14 1620l8 1620t31 +474i39 Id{203I12} 10|1616b39 1618r37 1619r27 +474b59 Val{boolean} 10|1616b59 1619r48 +477U14*Set_Name_Table_Byte 477>35 477>55 478r19 10|1626b14 1630l8 1630t27 +477i35 Id{203I12} 10|1626b35 1628r37 1629r27 +477m55 Val{30|75M9} 10|1626b55 1629r44 +481U14*Set_Name_Table_Int 481>34 481>54 482r19 10|1636b14 1640l8 1640t26 +481i34 Id{203I12} 10|1636b34 1638r37 1639r27 +481i54 Val{30|59I9} 10|1636b54 1639r43 +485V13*Is_Internal_Name{boolean} 485>31 10|1052b13 1057l8 1057t24 +485i31 Id{203I12} 10|1052b31 1053r68 1055r20 +501V13*Is_OK_Internal_Letter{boolean} 501>36 502r19 10|1030s19 1068b13 1076l8 +. 1076t29 +501e36 C{character} 10|1068b36 1070r14 1071r18 1072r18 1073r18 1074r18 1075r18 +509V13*Is_Operator_Name{boolean} 509>31 10|1082b13 1088l8 1088t24 +509i31 Id{203I12} 10|1082b31 1085r37 1086r32 +513V13*Is_Valid_Name{boolean} 513>28 10|163s22 863s22 873s22 883s22 893s22 +. 903s22 1085s22 1094b13 1097l8 1097t21 1598s22 1608s22 1618s22 1628s22 1638s22 +. 1780s10 +513i28 Id{187I9} 10|1094b28 1096r14 +517V13*Length_Of_Name{30|62I12} 517>29 518r19 10|842s52 1053s52 1103b13 1106l8 +. 1106t22 1782s58 1807s52 +517i29 Id{203I12} 10|1103b29 1105r39 +522U14*Initialize 10|959b14 962l8 962t18 +530U14*Reinitialize 10|1531b14 1559l8 1559t20 1827s4 +533U14*Reset_Name_Table 10|1565b14 1571l8 1571t24 +540U14*Finalize 10|640b14 787l8 787t16 +545U14*Lock 10|1112b14 1120l8 1120t12 +549U14*Unlock 10|1764b14 1772l8 1772t14 +553U14*Tree_Read 10|1736b14 1744l8 1744t17 +558U14*Tree_Write 10|1750b14 1758l8 1758t18 +562U14*Write_Name 562>26 10|1806b14 1811l8 1811t18 +562i26 Id{203I12} 10|1806b26 1807r68 1809r20 +568U14*Write_Name_Decoded 568>34 10|1817b14 1822l8 1822t26 +568i34 Id{203I12} 10|1817b34 1820r28 +572V13*Name_Entries_Count{30|62I12} 10|1163b13 1166l8 1166t26 +588U14*Add_Char_To_Name_Buffer 588>39 589r19 10|90b14 93l8 93t31 +588e39 C{character} 10|90b39 92r35 +591U14*Add_Nat_To_Name_Buffer 591>38 10|99b14 102l8 102t30 +591i38 V{30|62I12} 10|99b38 101r35 +593U14*Add_Str_To_Name_Buffer 593>38 10|108b14 111l8 111t30 +593a38 S{string} 10|108b38 110r35 +595U14*Get_Decoded_Name_String 595>39 10|793b14 797l8 797t31 +595i39 Id{203I12} 10|793b39 796r43 +597U14*Get_Decoded_Name_String_With_Brackets 597>53 10|803b14 807l8 807t45 +597i53 Id{203I12} 10|803b53 806r57 +599U14*Get_Name_String 599>31 10|835b14 839l8 839t23 +599i31 Id{203I12} 10|835b31 838r35 +601U14*Get_Name_String_And_Append 601>42 10|852b14 855l8 855t34 +601i42 Id{203I12} 10|852b42 854r35 +603U14*Get_Unqualified_Decoded_Name_String 603>51 10|911b14 915l8 915t43 +603i51 Id{203I12} 10|911b51 914r55 +605U14*Get_Unqualified_Name_String 605>43 10|921b14 925l8 925t35 +605i43 Id{203I12} 10|921b43 924r47 +607U14*Insert_Str_In_Name_Buffer 607>41 607>53 10|986b14 989l8 989t33 +607a41 S{string} 10|986b41 988r39 +607i53 Index{positive} 10|986b53 988r42 +609V13*Is_Internal_Name{boolean} 10|1059b13 1062l8 1062t24 +611U14*Set_Character_Literal_Name 611>42 10|1587b14 1590l8 1590t34 +611m42 C{30|528M12} 10|1587b42 1589r55 +613U14*Store_Encoded_Character 613>39 10|1646b14 1649l8 1649t31 +613m39 C{30|528M12} 10|1646b39 1648r43 +623I9*File_Name_Type<187I9> 628r23 628r41 632r28 636r31 636r49 641r6 10|1504r28 +628i4*No_File{623I9} 641r27 10|1506r21 +632V13*Present{boolean}<206p13> 632>22 10|1504b13 1507l8 1507t15 +632i22 Nam{623I9} 10|1504b22 1506r14 +636i4*Error_File_Name{623I9} 641r38 +640I12*Error_File_Name_Or_No_File{623I9} +644I9*Path_Name_Type<187I9> 649r23 649r41 +649i4*No_Path{644I9} +652I9*Unit_Name_Type<187I9> 657r28 657r46 660r28 664r31 664r49 669r6 10|1522r28 +657i4*No_Unit_Name{652I9} 669r27 10|1524r21 +660V13*Present{boolean}<206p13> 660>22 10|1522b13 1525l8 1525t15 +660i22 Nam{652I9} 10|1522b22 1524r14 +664i4*Error_Unit_Name{652I9} 669r43 +668I12*Error_Unit_Name_Or_No_Unit_Name{652I9} +675U14*wn 675>18 676r24 10|1778b14 1800l8 1800t10 +675i18 Id{187I9} 10|1778b18 1780r25 1782r74 1784r26 1788r13 1791r13 1796r26 +701K12 Name_Chars[27|59] 10|167r15 168r17 725r37 779r18 779r36 823r16 824r16 +. 1087r14 1114r7 1114r28 1116r7 1117r7 1131r36 1144r10 1147r7 1210r22 1235r39 +. 1248r13 1251r10 1533r7 1540r39 1550r10 1551r10 1738r7 1752r7 1766r7 1767r7 +. 1767r28 1768r7 +709R9 Name_Entry 739e14 741r8 753r8 760r30 10|818r13 +710i7*Name_Chars_Index{30|59I9} 742r7 10|165r57 720r50 823r37 824r37 1086r36 +. 1131m11 1207r49 1235m14 1540m14 +716i7*Name_Len{30|71I9} 743r7 10|166r57 724r59 819r37 1105r43 1132m11 1202r55 +. 1236m14 1541m14 +719m7*Byte_Info{30|75M9} 744r7 10|894r38 1133m11 1240m14 1542m14 1569m33 +. 1629m31 +722b7*Boolean1_Info{boolean} 745r7 10|864r38 1135m11 1241m14 1544m14 1599m31 +723b7*Boolean2_Info{boolean} 746r7 10|874r38 1136m11 1242m14 1545m14 1609m31 +724b7*Boolean3_Info{boolean} 747r7 10|884r38 1137m11 1243m14 1546m14 1619m31 +727b7*Name_Has_No_Encodings{boolean} 748r7 10|190r34 199m37 1138m11 1238m14 +. 1547m14 +733i7*Hash_Link{187I9} 749r7 10|691r47 730r50 1139m11 1220r50 1221r60 1223m50 +. 1237m14 1548m14 +736i7*Int_Info{30|59I9} 750r7 10|904r38 1134m11 1239m14 1543m14 1568m33 1639m31 +759K12 Name_Entries[27|59] 10|165r33 166r33 190r10 199r13 691r24 720r27 724r36 +. 730r27 782r23 782r43 818r32 864r14 874r14 884r14 894r14 904r14 1086r12 +. 1096r20 1096r42 1105r19 1115r7 1115r30 1118r7 1119r7 1130r7 1149r14 1165r19 +. 1165r39 1197r40 1202r27 1207r21 1220r22 1221r32 1223r22 1224r24 1234r10 +. 1253r17 1534r7 1539r10 1567r33 1568r10 1569r10 1599r7 1609r7 1619r7 1629r7 +. 1639r7 1739r7 1753r7 1769r7 1770r7 1770r30 1771r7 +X 10 namet.adb +47N4 Name_Chars_Reserve 1114r46 1767r46 +48N4 Name_Entries_Reserve 1115r50 1770r50 +56i4 Hash_Num{30|59I9} 61r31 +61i4 Hash_Max{30|59I9} 64r46 +64I12 Hash_Index_Type{30|59I9} 67r24 77r48 676r16 931r48 952r14 1181r20 1556r16 +67a4 Hash_Table(9|187I9) 677r13 688r21 718r24 1194r20 1197m13 1557m10 1742m10 +. 1742r10 1743r10 1743r31 1756m10 1756r10 1757r10 1757r31 +77V13 Hash{64I12} 77>19 78r19 931b13 953l8 953t12 1193s30 +77r19 Buf{9|150R9} 931b19 948r21 949r63 +81U14 Strip_Qualification_And_Suffixes 81=48 617s7 632s7 1655b14 1721l8 1721t40 +81r48 Buf{9|150R9} 1655b48 1661r29 1662r13 1663m13 1667r20 1668r21 1669r21 +. 1676r10 1676r21 1677r15 1678r31 1683r15 1692r13 1693m13 1694r18 1698r16 +. 1698r45 1703r16 1704m16 1705r21 1711m16 1711r16 1711r32 1712r18 1712r38 +. 1713m16 1713r30 +141i7 First{natural} 152r18 +165i7 Index{30|59I9} 168r35 168r48 +166i7 Len{30|71I9} 168r61 +167a7 Chars{27|110A12[9|701]} 170r28 +181e7 C{character} 203m13 206r15 207r15 208r15 209r15 +182i7 P{natural} 196m7 198r13 203r30 211m13 211r18 +183r7 Temp{9|150R9} 186m15 186r15 198r17 203r18 220r33 240r18 245r30 246r24 +. 247r24 275r30 276r24 284r30 285r24 286r24 309r21 342r23 346r16 347r30 356r19 +. 357r30 358r24 359r24 400r32 401r33 418r35 419r33 430r35 431r34 449m10 450m10 +. 454r20 +217q7 Decode 451l11 451e17 +218i10 New_Len{natural} 255m68 255r68 279m65 279r65 289m65 289r65 330m13 +. 330r24 331r22 337m10 449r25 450r27 450r53 +219i10 Old{positive} 240r30 245r24 246r36 247r36 249m16 249r23 275r24 276r36 +. 278m16 278r23 284r24 285r36 286r36 288m16 288r23 295m16 295r23 309r33 310m16 +. 310r23 338m10 342r16 346r28 347r24 349m16 349r23 356r31 357r24 358r36 359r36 +. 361m16 361r23 400r44 401r45 418r28 419r45 421m25 421r32 430r28 431r46 +220a10 New_Buf{string} 255m59 255r59 279m56 279r56 289m56 289r56 331m13 450r39 +222U20 Copy_One_Character 236b20 297l14 297t32 351s16 433s25 443s16 +226V19 Hex{30|68M9} 226>24 255s49 262s44 279s46 289s46 303b19 322l14 322t17 +226i24 N{natural} 303b24 308r27 +229U20 Insert_Character 229>38 268s22 294s16 328b20 332l14 332t30 350s16 +. 352s16 392s19 408s22 411s25 414s22 436s22 +229e38 C{character} 328b38 331r34 +237e13 C{character} 240m13 244r16 274r19 283r19 294r34 +262m22 W2{30|68M9} 264r37 268r55 +304m13 T{30|68M9} 315m19 315r29 317m19 317r29 321r20 +305e13 C{character} 309m16 312r31 312r55 314r19 315r48 317r48 +308i17 J{integer} +368a19 Map{string} 398r24 400r51 401r56 407r22 408r40 410r25 411r43 +389i19 J{integer} 398m19 400r56 401r61 402m22 402r27 407r27 408r45 410r30 +. 411r48 +453L9 Done 191r15 200r18 +465i7 P{natural} 486m13 487r19 488r31 489m19 489r24 493r34 494r36 494r45 +. 499r31 499r53 500r31 500r53 501r31 502r31 503r31 504r31 505m19 505r24 509r34 +. 510r27 511r39 512r39 513r39 515r31 516r33 517r31 518r31 519r31 520r31 522m19 +. 522r24 526r34 527r27 528r39 529r39 531r31 531r40 532r33 533r31 533r40 533r62 +. 533r71 534r31 535r31 536r31 537r31 539m19 539r24 542m19 542r24 +482r13 Temp{9|150R9} 484m21 484r21 487r23 488r19 493r22 494r49 495m22 495r44 +. 498m19 498r34 499m19 499r41 500m19 500r41 501m19 502m19 503m19 504m19 509r22 +. 510r36 511r27 512r27 513r27 515m19 515r41 516r21 516r43 517m19 518m19 519m19 +. 520m19 521m19 521r34 526r22 527r31 528r27 529r27 531m19 531r44 532r21 532r42 +. 533m19 533r50 534m19 535m19 536m19 537m19 538m19 538r34 546r26 +494i23 J{integer} 495r34 495r56 +556U17 Set_Hex_Chars 556>32 564b17 571l11 571t24 586s16 592s10 593s10 599s10 +. 600s10 601s10 602s10 +556m32 C{30|528M12} 564b32 566r46 +565a10 Hexd{string} 568r40 569r40 +566i10 N{natural} 568r46 569r46 +580e13 CC{character} 582r16 582r41 583r42 +614r7 Temp{9|150R9} 616m15 616r15 617m41 617r41 618r20 +629r7 Temp{9|150R9} 631m23 631r23 632m41 632r41 633r20 +641a7 F(30|59I9) 672r16 673m10 678m13 678r22 711r23 712m19 712r28 714m19 +. 714r22 714r33 714r36 739r16 740r13 749r20 754r24 +645i7 Max_Chain_Length{30|62I12} 698r23 699m19 776r18 +648i7 Probes{30|62I12} 696m16 696r26 767m7 767r17 768r18 770m7 770r18 771r41 +. 772r41 +651i7 Nsyms{30|62I12} 695m16 695r25 764r22 767r26 785r18 +654i7 Verbosity{30|59I9} 655r29 702r19 717r19 +665i7 Zero{30|59I9} 771r34 772r34 +672i11 J 673r13 +676i11 J{64I12} 677r25 688r33 704r30 718r36 +682i16 C{30|62I12} 687m16 692m19 692r24 696r40 698r19 699r39 706r30 711r19 +. 712r22 712r31 +683i16 N{9|187I9} 688m16 690r22 691m19 691r44 718m19 719r25 720r47 724r56 +. 730m22 730r47 +684i16 S{30|59I9} 720m22 725r55 +724i26 J 725r64 +739i11 J 740r16 743r16 747r24 749r16 754r27 +818r7 NE{9|709R9} 819r34 823r34 824r34 +819i7 NEL{30|59I9} 822r10 823r56 824r56 +842r7 Buf{9|150R9} 844m15 844r15 845r15 +945m7 Result{8|66M9} 949m10 949r33 952r31 +948i11 J{integer} 949r74 +973i7 SL{natural} 976r26 976r45 978r35 979r34 +996i7 J{natural} 1017m10 1018r16 1022r27 1024m19 1024r24 1025r29 1025r54 +. 1030r53 1038r30 1039r35 1040r35 1045m13 1045r18 +1053r7 Buf{9|150R9} 1055m15 1055r15 1056r32 +1083i7 S{30|59I9} 1086m7 1087r32 +1143i11 J{integer} 1144r40 +1153r7 Buf{9|150R9} 1155m15 1155r15 1156r26 +1175i7 New_Id{9|187I9} 1194m10 1196r13 1202r47 1207r41 1215r23 1220r42 1221m22 +. 1221r52 1223r42 +1178i7 S{30|59I9} 1207m16 1210r40 +1181i7 Hash_Index{64I12} 1193m10 1194r32 1197r25 +1200l13 Search 1225r27 1227l22 1227e28 +1209i20 J{integer} 1210r49 1210r67 +1219L18 No_Match 1204r24 1211r27 +1247i14 J{integer} 1248r43 +1258r7 Buf{9|150R9} 1260m15 1260r15 1261r25 +1538e11 C{character} 1550r29 +1556i11 J{64I12} 1557r22 +1567i11 J 1568r30 1569r30 +1656i7 J{integer} 1677m10 1678r16 1678r42 1679m13 1679r18 1683m10 1688r13 +. 1692r24 1693r27 1694m13 1698r27 1698r56 1703r27 1704r30 1705m16 1711r45 +. 1712r29 1713r43 1718m13 1718r18 +1661i11 J{integer} 1662r24 1663r27 1667r31 1668r32 1669r32 +1782r13 Buf{9|150R9} 1784m21 1784r21 1785r24 1785r40 +1807r7 Buf{9|150R9} 1809m15 1809r15 1810r18 1810r34 +1818r7 Buf{9|150R9} 1820m23 1820r23 1821r18 1821r34 +X 11 opt.ads +50K9*Opt 10|37w6 37r20 11|2454e8 +1705b4*Upper_Half_Encoding{boolean} 10|254r19 +X 12 output.ads +44K9*Output 10|38w6 38r20 12|213e11 +106U14*Write_Char 10|725s25 744s16 769s7 771s7 772s7 +113U14*Write_Eol 10|708s19 728s22 737s7 755s13 762s7 773s7 777s7 780s7 783s7 +. 786s7 1799s7 +123U14*Write_Int 10|123s10 147s10 704s19 706s19 747s13 754s13 768s7 776s7 +. 779s7 782s7 785s7 1796s10 +130U14*Write_Str 10|122s10 146s10 703s19 705s19 707s19 722s22 741s13 750s16 +. 753s13 763s7 775s7 778s7 781s7 784s7 1785s13 1789s10 1792s10 1795s10 1810s7 +. 1821s7 +137U14*Write_Line 10|124s10 148s10 +X 13 system.ads +37K9*System 10|39w6 39r20 13|156e11 +67M9*Address +71N4*Storage_Unit 10|1743r59 1757r59 +X 17 s-memory.ads +53V13*Alloc{13|67M9} 103i22 +68U14*Free 104i22 +76V13*Realloc{13|67M9} 105i22 +X 27 table.ads +46K9*Table 9|34w6 701r30 759r32 27|249e10 +50+12 Table_Component_Type 9|702r6 760r6 +51I12 Table_Index_Type 9|703r6 761r6 +53*7 Table_Low_Bound{51I12} 9|704r6 762r6 +54i7 Table_Initial{30|65I12} 9|705r6 763r6 +55i7 Table_Increment{30|62I12} 9|706r6 764r6 +56a7 Table_Name{string} 9|707r6 765r6 +59k12*Table 9|701r36 759r38 27|248e13 +110A12*Table_Type(9|709R9)<9|187I9> 10|167r26[9|701] +113A15*Big_Table_Type{110A12[9|759]}<9|187I9> +121P12*Table_Ptr(113A15[9|759]) +125p7*Table{121P12[9|759]} 10|165r46[9|759] 166r46[9|759] 168r28[9|701] 190r23[9|759] +. 199r26[9|759] 691r37[9|759] 720r39[9|759] 720r40[9|759] 724r48[9|759] 724r49[9|759] +. 725r47[9|701] 725r48[9|701] 730r39[9|759] 730r40[9|759] 818r45[9|759] 823r27[9|701] +. 824r27[9|701] 864r27[9|759] 874r27[9|759] 884r27[9|759] 894r27[9|759] 904r27[9|759] +. 1086r25[9|759] 1087r25[9|701] 1105r32[9|759] 1202r40[9|759] 1207r34[9|759] +. 1210r33[9|701] 1220r35[9|759] 1221r45[9|759] 1223r35[9|759] 1568r23[9|759] +. 1569r23[9|759] 1599r20[9|759] 1609r20[9|759] 1619r20[9|759] 1629r20[9|759] +. 1639r20[9|759] +132b7*Locked{boolean} 10|1117m18[9|701] 1119m20[9|759] 1766m18[9|701] 1769m20[9|759] +143U17*Init 10|1533s18[9|701] 1534s20[9|759] +150V16*Last{30|59I9} 10|779s29[9|701] 782s36[9|759] 1096s55[9|759] 1114s39[9|701] +. 1115s43[9|759] 1131s47[9|701] 1149s27[9|759] 1165s32[9|759] 1197s53[9|759] +. 1224s37[9|759] 1235s50[9|701] 1253s30[9|759] 1540s50[9|701] 1567s46[9|759] +. 1767s39[9|701] 1770s43[9|759] +157U17*Release 10|1116s18[9|701] 1118s20[9|759] 1768s18[9|701] 1771s20[9|759] +173i7*First{30|59I9} 10|779r47[9|701] 782r56[9|759] 1096r33[9|759] 1165r52[9|759] +176U17*Set_Last 10|1114s18[9|701] 1115s20[9|759] 1767s18[9|701] 1770s20[9|759] +193U17*Append 10|1130s20[9|759] 1144s21[9|701] 1147s18[9|701] 1234s23[9|759] +. 1248s24[9|701] 1251s21[9|701] 1539s23[9|759] 1550s21[9|701] 1551s21[9|701] +224U17*Tree_Write 10|1752s18[9|701] 1753s20[9|759] +227U17*Tree_Read 10|1738s18[9|701] 1739s20[9|759] +X 29 tree_io.ads +45K9*Tree_IO 10|40w6 40r20 29|128e12 +76U14*Tree_Read_Data 10|1741s7 +108U14*Tree_Write_Data 10|1755s7 +X 30 types.ads +52K9*Types 9|35w6 35r20 30|948e10 +59I9*Int 9|468r60 481r60 703r30 710r26 736r18 10|56r24 61r24 64r31 +. 123r21 147r21 165r24 168r56 641r18 641r40 654r28 665r23 684r20 725r59 782r18 +. 819r22 819r29 901r60 1083r11 1105r14 1165r14 1178r11 1210r44 1636r60 1796r21 +62I12*Nat{59I9} 9|379r55 517r56 572r39 591r42 10|99r42 131r55 645r26 648r16 +. 651r15 682r20 1103r56 1163r39 +65I12*Pos{59I9} +68M9*Word 10|226r44 262r36 303r44 304r17 +71I9*Short 9|716r18 10|166r24 1132r36 1236r39 +75M9*Byte 9|464r61 477r61 719r19 10|891r61 1626r61 +328N4*Names_Low_Bound 9|187r26 191r34 195r37 200r40 +331N4*Names_High_Bound 9|187r45 +525M9*Char_Code_Base +528M12*Char_Code{525M9} 9|427r63 438r13 611r46 613r43 10|255r38 279r35 289r35 +. 555r63 556r36 564r36 1579r13 1587r46 1646r43 +539V13*In_Character_Range{boolean} 10|578s10 +544V13*In_Wide_Character_Range{boolean} 10|590s13 +549V13*Get_Character{character} 10|580s40 +X 34 widechar.ads +39K9*Widechar 10|41w6 255r19 279r16 289r16 34|101e13 +68U14*Set_Wide 10|255s28 279s25 289s25 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/nlists.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/nlists.ali new file mode 100644 index 0000000..2ba0ed7 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/nlists.ali @@ -0,0 +1,915 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_EXCEPTIONS +RV NO_IMPLICIT_CONDITIONALS +RV NO_STANDARD_STORAGE_POOLS +RV NO_DEFAULT_INITIALIZATION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_ELABORATION_CODE +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U nlists%b nlists.adb 1b6610ed OO PK +Z ada.exceptions%s a-except.adb a-except.ali +W alloc%s alloc.ads alloc.ali +W atree%s atree.adb atree.ali +W debug%s debug.adb debug.ali +Z interfaces%s interfac.ads interfac.ali +W output%s output.adb output.ali AD +W sinfo%s sinfo.adb sinfo.ali +Z system%s system.ads system.ali +W table%s table.adb table.ali + +U nlists%s nlists.ads 96be4385 BN EE NE OO PK +W system%s system.ads system.ali +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D aspects.ads 20200118151414 b36edbca aspects%s +D atree.ads 20200118151414 726a6f26 atree%s +D atree.adb 20200118151414 456d0811 atree%b +D casing.ads 20200118151414 9b922bd9 casing%s +D debug.ads 20200118151414 1ac546f9 debug%s +D einfo.ads 20200118151414 0ddbe4a6 einfo%s +D gnat.ads 20200118151414 b5988c27 gnat%s +D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D namet.ads 20200118151414 b520bebe namet%s +D nlists.ads 20200118151414 0f3f40a5 nlists%s +D nlists.adb 20200118151414 75b2fe96 nlists%b +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D sinfo.ads 20200118151414 990c84d3 sinfo%s +D sinput.ads 20200118151414 573062f0 sinput%s +D snames.ads 20200409101938 9e67732c snames%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D uintp.ads 20200118151414 c6012b27 uintp%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D urealp.ads 20200118151414 e500ee51 urealp%s +G a e +G c b b b [b nlists 42 1 none] +G c Z s b [in_same_list nlists 55 13 none] +G c Z s b [last_list_id nlists 59 13 none] +G c Z s b [lists_address nlists 63 13 none] +G c Z s b [num_lists nlists 67 13 none] +G c Z s b [new_list nlists 71 13 none] +G c Z s b [new_list nlists 80 13 none] +G c Z s b [new_list nlists 84 13 none] +G c Z s b [new_list nlists 89 13 none] +G c Z s b [new_list nlists 95 13 none] +G c Z s b [new_list nlists 101 13 none] +G c Z s b [new_list nlists 109 13 none] +G c Z s b [new_copy_list nlists 118 13 none] +G c Z s b [new_copy_list_original nlists 124 13 none] +G c Z s b [first nlists 127 13 none] +G c Z s b [first_non_pragma nlists 132 13 none] +G c Z s b [last nlists 141 13 none] +G c Z s b [last_non_pragma nlists 148 13 none] +G c Z s b [list_length nlists 154 13 none] +G c Z s b [next nlists 159 13 none] +G c Z s b [next nlists 165 14 none] +G c Z s b [next_non_pragma nlists 169 13 none] +G c Z s b [next_non_pragma nlists 176 14 none] +G c Z s b [prev nlists 180 13 none] +G c Z s b [pick nlists 187 13 none] +G c Z s b [prev nlists 191 14 none] +G c Z s b [prev_non_pragma nlists 195 13 none] +G c Z s b [prev_non_pragma nlists 205 14 none] +G c Z s b [is_empty_list nlists 209 13 none] +G c Z s b [is_non_empty_list nlists 214 13 none] +G c Z s b [is_list_member nlists 219 13 none] +G c Z s b [list_containing nlists 224 13 none] +G c Z s b [append nlists 229 14 none] +G c Z s b [append_new nlists 235 14 none] +G c Z s b [append_new_to nlists 241 14 none] +G c Z s b [append_to nlists 245 14 none] +G c Z s b [append_list nlists 249 14 none] +G c Z s b [append_list_to nlists 253 14 none] +G c Z s b [insert_after nlists 257 14 none] +G c Z s b [insert_list_after nlists 265 14 none] +G c Z s b [insert_before nlists 272 14 none] +G c Z s b [insert_list_before nlists 280 14 none] +G c Z s b [prepend nlists 287 14 none] +G c Z s b [prepend_list nlists 295 14 none] +G c Z s b [prepend_list_to nlists 301 14 none] +G c Z s b [prepend_new nlists 307 14 none] +G c Z s b [prepend_new_to nlists 313 14 none] +G c Z s b [prepend_to nlists 317 14 none] +G c Z s b [remove nlists 323 14 none] +G c Z s b [remove_head nlists 327 13 none] +G c Z s b [remove_next nlists 332 13 none] +G c Z s b [initialize nlists 338 14 none] +G c Z s b [lock nlists 343 14 none] +G c Z s b [lock_lists nlists 346 14 none] +G c Z s b [unlock nlists 351 14 none] +G c Z s b [unlock_lists nlists 354 14 none] +G c Z s b [tree_read nlists 358 14 none] +G c Z s b [tree_write nlists 363 14 none] +G c Z s b [parent nlists 367 13 none] +G c Z s b [set_parent nlists 373 14 none] +G c Z s b [no nlists 377 13 none] +G c Z s b [present nlists 384 13 none] +G c Z s b [allocate_list_tables nlists 389 14 none] +G c Z s b [next_node_address nlists 394 13 none] +G c Z s b [prev_node_address nlists 395 13 none] +G c Z b b [list_headerIP nlists 58 9 none] +G c Z b b [init nlists__lists 143 17 71_4] +G c Z b b [last nlists__lists 150 16 71_4] +G c Z b b [release nlists__lists 157 17 71_4] +G c Z b b [free nlists__lists 169 17 71_4] +G c Z b b [set_last nlists__lists 176 17 71_4] +G c Z b b [increment_last nlists__lists 185 17 71_4] +G c Z b b [decrement_last nlists__lists 189 17 71_4] +G c Z b b [append nlists__lists 193 17 71_4] +G c Z b b [append_all nlists__lists 201 17 71_4] +G c Z b b [set_item nlists__lists 204 17 71_4] +G c Z b b [save nlists__lists 216 16 71_4] +G c Z b b [restore nlists__lists 220 17 71_4] +G c Z b b [tree_write nlists__lists 224 17 71_4] +G c Z b b [tree_read nlists__lists 227 17 71_4] +G c Z b b [table_typeIP nlists__lists 110 12 71_4] +G c Z b b [saved_tableIP nlists__lists 242 12 71_4] +G c Z b b [reallocate nlists__lists 58 17 71_4] +G c Z b b [tree_get_table_address nlists__lists 63 16 71_4] +G c Z b b [to_address nlists__lists 72 16 71_4] +G c Z b b [to_pointer nlists__lists 73 16 71_4] +G c Z b b [init nlists__next_node 143 17 91_4] +G c Z b b [last nlists__next_node 150 16 91_4] +G c Z b b [release nlists__next_node 157 17 91_4] +G c Z b b [free nlists__next_node 169 17 91_4] +G c Z b b [set_last nlists__next_node 176 17 91_4] +G c Z b b [increment_last nlists__next_node 185 17 91_4] +G c Z b b [decrement_last nlists__next_node 189 17 91_4] +G c Z b b [append nlists__next_node 193 17 91_4] +G c Z b b [append_all nlists__next_node 201 17 91_4] +G c Z b b [set_item nlists__next_node 204 17 91_4] +G c Z b b [save nlists__next_node 216 16 91_4] +G c Z b b [restore nlists__next_node 220 17 91_4] +G c Z b b [tree_write nlists__next_node 224 17 91_4] +G c Z b b [tree_read nlists__next_node 227 17 91_4] +G c Z b b [table_typeIP nlists__next_node 110 12 91_4] +G c Z b b [saved_tableIP nlists__next_node 242 12 91_4] +G c Z b b [reallocate nlists__next_node 58 17 91_4] +G c Z b b [tree_get_table_address nlists__next_node 63 16 91_4] +G c Z b b [to_address nlists__next_node 72 16 91_4] +G c Z b b [to_pointer nlists__next_node 73 16 91_4] +G c Z b b [init nlists__prev_node 143 17 100_4] +G c Z b b [last nlists__prev_node 150 16 100_4] +G c Z b b [release nlists__prev_node 157 17 100_4] +G c Z b b [free nlists__prev_node 169 17 100_4] +G c Z b b [set_last nlists__prev_node 176 17 100_4] +G c Z b b [increment_last nlists__prev_node 185 17 100_4] +G c Z b b [decrement_last nlists__prev_node 189 17 100_4] +G c Z b b [append nlists__prev_node 193 17 100_4] +G c Z b b [append_all nlists__prev_node 201 17 100_4] +G c Z b b [set_item nlists__prev_node 204 17 100_4] +G c Z b b [save nlists__prev_node 216 16 100_4] +G c Z b b [restore nlists__prev_node 220 17 100_4] +G c Z b b [tree_write nlists__prev_node 224 17 100_4] +G c Z b b [tree_read nlists__prev_node 227 17 100_4] +G c Z b b [table_typeIP nlists__prev_node 110 12 100_4] +G c Z b b [saved_tableIP nlists__prev_node 242 12 100_4] +G c Z b b [reallocate nlists__prev_node 58 17 100_4] +G c Z b b [tree_get_table_address nlists__prev_node 63 16 100_4] +G c Z b b [to_address nlists__prev_node 72 16 100_4] +G c Z b b [to_pointer nlists__prev_node 73 16 100_4] +G c Z b b [set_first nlists 112 14 none] +G c Z b b [set_last nlists 116 14 none] +G c Z b b [set_list_link nlists 120 14 none] +G c Z b b [set_next nlists 124 14 none] +G c Z b b [set_prev nlists 128 14 none] +G r i none [b nlists 42 1 none] [table table 59 12 none] +G r c none [b nlists 42 1 none] [write_str output 130 14 none] +G r c none [b nlists 42 1 none] [write_int output 123 14 none] +G r c none [b nlists 42 1 none] [write_eol output 113 14 none] +G r c none [b nlists 42 1 none] [set_standard_error output 77 14 none] +G r c none [b nlists 42 1 none] [set_standard_output output 84 14 none] +G r c none [new_list nlists 71 13 none] [write_str output 130 14 none] +G r c none [new_list nlists 71 13 none] [write_int output 123 14 none] +G r c none [new_list nlists 71 13 none] [write_eol output 113 14 none] +G r c none [new_list nlists 71 13 none] [set_standard_error output 77 14 none] +G r c none [new_list nlists 71 13 none] [set_standard_output output 84 14 none] +G r c none [new_list nlists 80 13 none] [write_str output 130 14 none] +G r c none [new_list nlists 80 13 none] [write_int output 123 14 none] +G r c none [new_list nlists 80 13 none] [write_eol output 113 14 none] +G r c none [new_list nlists 80 13 none] [set_standard_error output 77 14 none] +G r c none [new_list nlists 80 13 none] [set_standard_output output 84 14 none] +G r c none [new_list nlists 84 13 none] [write_str output 130 14 none] +G r c none [new_list nlists 84 13 none] [write_int output 123 14 none] +G r c none [new_list nlists 84 13 none] [write_eol output 113 14 none] +G r c none [new_list nlists 84 13 none] [set_standard_error output 77 14 none] +G r c none [new_list nlists 84 13 none] [set_standard_output output 84 14 none] +G r c none [new_list nlists 84 13 none] [no atree 662 13 none] +G r c none [new_list nlists 89 13 none] [write_str output 130 14 none] +G r c none [new_list nlists 89 13 none] [write_int output 123 14 none] +G r c none [new_list nlists 89 13 none] [write_eol output 113 14 none] +G r c none [new_list nlists 89 13 none] [set_standard_error output 77 14 none] +G r c none [new_list nlists 89 13 none] [set_standard_output output 84 14 none] +G r c none [new_list nlists 89 13 none] [no atree 662 13 none] +G r c none [new_list nlists 95 13 none] [write_str output 130 14 none] +G r c none [new_list nlists 95 13 none] [write_int output 123 14 none] +G r c none [new_list nlists 95 13 none] [write_eol output 113 14 none] +G r c none [new_list nlists 95 13 none] [set_standard_error output 77 14 none] +G r c none [new_list nlists 95 13 none] [set_standard_output output 84 14 none] +G r c none [new_list nlists 95 13 none] [no atree 662 13 none] +G r c none [new_list nlists 101 13 none] [write_str output 130 14 none] +G r c none [new_list nlists 101 13 none] [write_int output 123 14 none] +G r c none [new_list nlists 101 13 none] [write_eol output 113 14 none] +G r c none [new_list nlists 101 13 none] [set_standard_error output 77 14 none] +G r c none [new_list nlists 101 13 none] [set_standard_output output 84 14 none] +G r c none [new_list nlists 101 13 none] [no atree 662 13 none] +G r c none [new_list nlists 109 13 none] [write_str output 130 14 none] +G r c none [new_list nlists 109 13 none] [write_int output 123 14 none] +G r c none [new_list nlists 109 13 none] [write_eol output 113 14 none] +G r c none [new_list nlists 109 13 none] [set_standard_error output 77 14 none] +G r c none [new_list nlists 109 13 none] [set_standard_output output 84 14 none] +G r c none [new_list nlists 109 13 none] [no atree 662 13 none] +G r c none [new_copy_list nlists 118 13 none] [write_str output 130 14 none] +G r c none [new_copy_list nlists 118 13 none] [write_int output 123 14 none] +G r c none [new_copy_list nlists 118 13 none] [write_eol output 113 14 none] +G r c none [new_copy_list nlists 118 13 none] [set_standard_error output 77 14 none] +G r c none [new_copy_list nlists 118 13 none] [set_standard_output output 84 14 none] +G r c none [new_copy_list nlists 118 13 none] [present atree 675 13 none] +G r c none [new_copy_list nlists 118 13 none] [new_copy atree 505 13 none] +G r c none [new_copy_list nlists 118 13 none] [no atree 662 13 none] +G r c none [new_copy_list_original nlists 124 13 none] [write_str output 130 14 none] +G r c none [new_copy_list_original nlists 124 13 none] [write_int output 123 14 none] +G r c none [new_copy_list_original nlists 124 13 none] [write_eol output 113 14 none] +G r c none [new_copy_list_original nlists 124 13 none] [set_standard_error output 77 14 none] +G r c none [new_copy_list_original nlists 124 13 none] [set_standard_output output 84 14 none] +G r c none [new_copy_list_original nlists 124 13 none] [present atree 675 13 none] +G r c none [new_copy_list_original nlists 124 13 none] [comes_from_source atree 647 13 none] +G r c none [new_copy_list_original nlists 124 13 none] [new_copy atree 505 13 none] +G r c none [new_copy_list_original nlists 124 13 none] [no atree 662 13 none] +G r c none [first_non_pragma nlists 132 13 none] [nkind atree 659 13 none] +G r c none [first_non_pragma nlists 132 13 none] [nkind_in atree 690 13 none] +G r c none [last_non_pragma nlists 148 13 none] [nkind atree 659 13 none] +G r c none [list_length nlists 154 13 none] [present atree 675 13 none] +G r c none [next_non_pragma nlists 169 13 none] [nkind_in atree 690 13 none] +G r c none [next_non_pragma nlists 176 14 none] [nkind_in atree 690 13 none] +G r c none [prev_non_pragma nlists 195 13 none] [nkind atree 659 13 none] +G r c none [prev_non_pragma nlists 205 14 none] [nkind atree 659 13 none] +G r c none [append nlists 229 14 none] [no atree 662 13 none] +G r c none [append_new nlists 235 14 none] [write_str output 130 14 none] +G r c none [append_new nlists 235 14 none] [write_int output 123 14 none] +G r c none [append_new nlists 235 14 none] [write_eol output 113 14 none] +G r c none [append_new nlists 235 14 none] [set_standard_error output 77 14 none] +G r c none [append_new nlists 235 14 none] [set_standard_output output 84 14 none] +G r c none [append_new nlists 235 14 none] [no atree 662 13 none] +G r c none [append_new_to nlists 241 14 none] [write_str output 130 14 none] +G r c none [append_new_to nlists 241 14 none] [write_int output 123 14 none] +G r c none [append_new_to nlists 241 14 none] [write_eol output 113 14 none] +G r c none [append_new_to nlists 241 14 none] [set_standard_error output 77 14 none] +G r c none [append_new_to nlists 241 14 none] [set_standard_output output 84 14 none] +G r c none [append_new_to nlists 241 14 none] [no atree 662 13 none] +G r c none [append_to nlists 245 14 none] [no atree 662 13 none] +G r c none [append_list nlists 249 14 none] [no atree 662 13 none] +G r c none [append_list_to nlists 253 14 none] [no atree 662 13 none] +G r c none [insert_after nlists 257 14 none] [present atree 675 13 none] +G r c none [insert_list_after nlists 265 14 none] [present atree 675 13 none] +G r c none [insert_before nlists 272 14 none] [present atree 675 13 none] +G r c none [insert_list_before nlists 280 14 none] [present atree 675 13 none] +G r c none [prepend nlists 287 14 none] [no atree 662 13 none] +G r c none [prepend_list nlists 295 14 none] [no atree 662 13 none] +G r c none [prepend_list_to nlists 301 14 none] [no atree 662 13 none] +G r c none [prepend_new nlists 307 14 none] [write_str output 130 14 none] +G r c none [prepend_new nlists 307 14 none] [write_int output 123 14 none] +G r c none [prepend_new nlists 307 14 none] [write_eol output 113 14 none] +G r c none [prepend_new nlists 307 14 none] [set_standard_error output 77 14 none] +G r c none [prepend_new nlists 307 14 none] [set_standard_output output 84 14 none] +G r c none [prepend_new nlists 307 14 none] [no atree 662 13 none] +G r c none [prepend_new_to nlists 313 14 none] [write_str output 130 14 none] +G r c none [prepend_new_to nlists 313 14 none] [write_int output 123 14 none] +G r c none [prepend_new_to nlists 313 14 none] [write_eol output 113 14 none] +G r c none [prepend_new_to nlists 313 14 none] [set_standard_error output 77 14 none] +G r c none [prepend_new_to nlists 313 14 none] [set_standard_output output 84 14 none] +G r c none [prepend_new_to nlists 313 14 none] [no atree 662 13 none] +G r c none [prepend_to nlists 317 14 none] [no atree 662 13 none] +G r c none [remove nlists 323 14 none] [no atree 662 13 none] +G r c none [remove nlists 323 14 none] [set_parent atree 1063 14 none] +G r c none [remove_head nlists 327 13 none] [no atree 662 13 none] +G r c none [remove_head nlists 327 13 none] [set_parent atree 1063 14 none] +G r c none [remove_next nlists 332 13 none] [present atree 675 13 none] +G r c none [remove_next nlists 332 13 none] [no atree 662 13 none] +G r c none [remove_next nlists 332 13 none] [set_parent atree 1063 14 none] +G r c none [initialize nlists 338 14 none] [write_str output 130 14 none] +G r c none [initialize nlists 338 14 none] [write_int output 123 14 none] +G r c none [initialize nlists 338 14 none] [write_eol output 113 14 none] +G r c none [initialize nlists 338 14 none] [set_standard_error output 77 14 none] +G r c none [initialize nlists 338 14 none] [set_standard_output output 84 14 none] +G r c none [lock nlists 343 14 none] [write_str output 130 14 none] +G r c none [lock nlists 343 14 none] [write_int output 123 14 none] +G r c none [lock nlists 343 14 none] [write_eol output 113 14 none] +G r c none [lock nlists 343 14 none] [set_standard_error output 77 14 none] +G r c none [lock nlists 343 14 none] [set_standard_output output 84 14 none] +G r c none [tree_read nlists 358 14 none] [tree_read_int tree_io 91 14 none] +G r c none [tree_read nlists 358 14 none] [write_str output 130 14 none] +G r c none [tree_read nlists 358 14 none] [write_int output 123 14 none] +G r c none [tree_read nlists 358 14 none] [write_eol output 113 14 none] +G r c none [tree_read nlists 358 14 none] [set_standard_error output 77 14 none] +G r c none [tree_read nlists 358 14 none] [set_standard_output output 84 14 none] +G r c none [tree_read nlists 358 14 none] [tree_read_data tree_io 76 14 none] +G r c none [tree_write nlists 363 14 none] [tree_write_int tree_io 118 14 none] +G r c none [tree_write nlists 363 14 none] [tree_write_data tree_io 108 14 none] +G r c none [allocate_list_tables nlists 389 14 none] [write_str output 130 14 none] +G r c none [allocate_list_tables nlists 389 14 none] [write_int output 123 14 none] +G r c none [allocate_list_tables nlists 389 14 none] [write_eol output 113 14 none] +G r c none [allocate_list_tables nlists 389 14 none] [set_standard_error output 77 14 none] +G r c none [allocate_list_tables nlists 389 14 none] [set_standard_output output 84 14 none] +G r c none [init nlists__lists 143 17 71_4] [write_str output 130 14 none] +G r c none [init nlists__lists 143 17 71_4] [write_int output 123 14 none] +G r c none [init nlists__lists 143 17 71_4] [write_eol output 113 14 none] +G r c none [init nlists__lists 143 17 71_4] [set_standard_error output 77 14 none] +G r c none [init nlists__lists 143 17 71_4] [set_standard_output output 84 14 none] +G r c none [release nlists__lists 157 17 71_4] [write_str output 130 14 none] +G r c none [release nlists__lists 157 17 71_4] [write_int output 123 14 none] +G r c none [release nlists__lists 157 17 71_4] [write_eol output 113 14 none] +G r c none [release nlists__lists 157 17 71_4] [set_standard_error output 77 14 none] +G r c none [release nlists__lists 157 17 71_4] [set_standard_output output 84 14 none] +G r c none [set_last nlists__lists 176 17 71_4] [write_str output 130 14 none] +G r c none [set_last nlists__lists 176 17 71_4] [write_int output 123 14 none] +G r c none [set_last nlists__lists 176 17 71_4] [write_eol output 113 14 none] +G r c none [set_last nlists__lists 176 17 71_4] [set_standard_error output 77 14 none] +G r c none [set_last nlists__lists 176 17 71_4] [set_standard_output output 84 14 none] +G r c none [increment_last nlists__lists 185 17 71_4] [write_str output 130 14 none] +G r c none [increment_last nlists__lists 185 17 71_4] [write_int output 123 14 none] +G r c none [increment_last nlists__lists 185 17 71_4] [write_eol output 113 14 none] +G r c none [increment_last nlists__lists 185 17 71_4] [set_standard_error output 77 14 none] +G r c none [increment_last nlists__lists 185 17 71_4] [set_standard_output output 84 14 none] +G r c none [append nlists__lists 193 17 71_4] [write_str output 130 14 none] +G r c none [append nlists__lists 193 17 71_4] [write_int output 123 14 none] +G r c none [append nlists__lists 193 17 71_4] [write_eol output 113 14 none] +G r c none [append nlists__lists 193 17 71_4] [set_standard_error output 77 14 none] +G r c none [append nlists__lists 193 17 71_4] [set_standard_output output 84 14 none] +G r c none [append_all nlists__lists 201 17 71_4] [write_str output 130 14 none] +G r c none [append_all nlists__lists 201 17 71_4] [write_int output 123 14 none] +G r c none [append_all nlists__lists 201 17 71_4] [write_eol output 113 14 none] +G r c none [append_all nlists__lists 201 17 71_4] [set_standard_error output 77 14 none] +G r c none [append_all nlists__lists 201 17 71_4] [set_standard_output output 84 14 none] +G r c none [set_item nlists__lists 204 17 71_4] [write_str output 130 14 none] +G r c none [set_item nlists__lists 204 17 71_4] [write_int output 123 14 none] +G r c none [set_item nlists__lists 204 17 71_4] [write_eol output 113 14 none] +G r c none [set_item nlists__lists 204 17 71_4] [set_standard_error output 77 14 none] +G r c none [set_item nlists__lists 204 17 71_4] [set_standard_output output 84 14 none] +G r c none [save nlists__lists 216 16 71_4] [write_str output 130 14 none] +G r c none [save nlists__lists 216 16 71_4] [write_int output 123 14 none] +G r c none [save nlists__lists 216 16 71_4] [write_eol output 113 14 none] +G r c none [save nlists__lists 216 16 71_4] [set_standard_error output 77 14 none] +G r c none [save nlists__lists 216 16 71_4] [set_standard_output output 84 14 none] +G r c none [tree_write nlists__lists 224 17 71_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write nlists__lists 224 17 71_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read nlists__lists 227 17 71_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read nlists__lists 227 17 71_4] [write_str output 130 14 none] +G r c none [tree_read nlists__lists 227 17 71_4] [write_int output 123 14 none] +G r c none [tree_read nlists__lists 227 17 71_4] [write_eol output 113 14 none] +G r c none [tree_read nlists__lists 227 17 71_4] [set_standard_error output 77 14 none] +G r c none [tree_read nlists__lists 227 17 71_4] [set_standard_output output 84 14 none] +G r c none [tree_read nlists__lists 227 17 71_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate nlists__lists 58 17 71_4] [write_str output 130 14 none] +G r c none [reallocate nlists__lists 58 17 71_4] [write_int output 123 14 none] +G r c none [reallocate nlists__lists 58 17 71_4] [write_eol output 113 14 none] +G r c none [reallocate nlists__lists 58 17 71_4] [set_standard_error output 77 14 none] +G r c none [reallocate nlists__lists 58 17 71_4] [set_standard_output output 84 14 none] +G r c none [init nlists__next_node 143 17 91_4] [write_str output 130 14 none] +G r c none [init nlists__next_node 143 17 91_4] [write_int output 123 14 none] +G r c none [init nlists__next_node 143 17 91_4] [write_eol output 113 14 none] +G r c none [init nlists__next_node 143 17 91_4] [set_standard_error output 77 14 none] +G r c none [init nlists__next_node 143 17 91_4] [set_standard_output output 84 14 none] +G r c none [release nlists__next_node 157 17 91_4] [write_str output 130 14 none] +G r c none [release nlists__next_node 157 17 91_4] [write_int output 123 14 none] +G r c none [release nlists__next_node 157 17 91_4] [write_eol output 113 14 none] +G r c none [release nlists__next_node 157 17 91_4] [set_standard_error output 77 14 none] +G r c none [release nlists__next_node 157 17 91_4] [set_standard_output output 84 14 none] +G r c none [set_last nlists__next_node 176 17 91_4] [write_str output 130 14 none] +G r c none [set_last nlists__next_node 176 17 91_4] [write_int output 123 14 none] +G r c none [set_last nlists__next_node 176 17 91_4] [write_eol output 113 14 none] +G r c none [set_last nlists__next_node 176 17 91_4] [set_standard_error output 77 14 none] +G r c none [set_last nlists__next_node 176 17 91_4] [set_standard_output output 84 14 none] +G r c none [increment_last nlists__next_node 185 17 91_4] [write_str output 130 14 none] +G r c none [increment_last nlists__next_node 185 17 91_4] [write_int output 123 14 none] +G r c none [increment_last nlists__next_node 185 17 91_4] [write_eol output 113 14 none] +G r c none [increment_last nlists__next_node 185 17 91_4] [set_standard_error output 77 14 none] +G r c none [increment_last nlists__next_node 185 17 91_4] [set_standard_output output 84 14 none] +G r c none [append nlists__next_node 193 17 91_4] [write_str output 130 14 none] +G r c none [append nlists__next_node 193 17 91_4] [write_int output 123 14 none] +G r c none [append nlists__next_node 193 17 91_4] [write_eol output 113 14 none] +G r c none [append nlists__next_node 193 17 91_4] [set_standard_error output 77 14 none] +G r c none [append nlists__next_node 193 17 91_4] [set_standard_output output 84 14 none] +G r c none [append_all nlists__next_node 201 17 91_4] [write_str output 130 14 none] +G r c none [append_all nlists__next_node 201 17 91_4] [write_int output 123 14 none] +G r c none [append_all nlists__next_node 201 17 91_4] [write_eol output 113 14 none] +G r c none [append_all nlists__next_node 201 17 91_4] [set_standard_error output 77 14 none] +G r c none [append_all nlists__next_node 201 17 91_4] [set_standard_output output 84 14 none] +G r c none [set_item nlists__next_node 204 17 91_4] [write_str output 130 14 none] +G r c none [set_item nlists__next_node 204 17 91_4] [write_int output 123 14 none] +G r c none [set_item nlists__next_node 204 17 91_4] [write_eol output 113 14 none] +G r c none [set_item nlists__next_node 204 17 91_4] [set_standard_error output 77 14 none] +G r c none [set_item nlists__next_node 204 17 91_4] [set_standard_output output 84 14 none] +G r c none [save nlists__next_node 216 16 91_4] [write_str output 130 14 none] +G r c none [save nlists__next_node 216 16 91_4] [write_int output 123 14 none] +G r c none [save nlists__next_node 216 16 91_4] [write_eol output 113 14 none] +G r c none [save nlists__next_node 216 16 91_4] [set_standard_error output 77 14 none] +G r c none [save nlists__next_node 216 16 91_4] [set_standard_output output 84 14 none] +G r c none [tree_write nlists__next_node 224 17 91_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write nlists__next_node 224 17 91_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read nlists__next_node 227 17 91_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read nlists__next_node 227 17 91_4] [write_str output 130 14 none] +G r c none [tree_read nlists__next_node 227 17 91_4] [write_int output 123 14 none] +G r c none [tree_read nlists__next_node 227 17 91_4] [write_eol output 113 14 none] +G r c none [tree_read nlists__next_node 227 17 91_4] [set_standard_error output 77 14 none] +G r c none [tree_read nlists__next_node 227 17 91_4] [set_standard_output output 84 14 none] +G r c none [tree_read nlists__next_node 227 17 91_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate nlists__next_node 58 17 91_4] [write_str output 130 14 none] +G r c none [reallocate nlists__next_node 58 17 91_4] [write_int output 123 14 none] +G r c none [reallocate nlists__next_node 58 17 91_4] [write_eol output 113 14 none] +G r c none [reallocate nlists__next_node 58 17 91_4] [set_standard_error output 77 14 none] +G r c none [reallocate nlists__next_node 58 17 91_4] [set_standard_output output 84 14 none] +G r c none [init nlists__prev_node 143 17 100_4] [write_str output 130 14 none] +G r c none [init nlists__prev_node 143 17 100_4] [write_int output 123 14 none] +G r c none [init nlists__prev_node 143 17 100_4] [write_eol output 113 14 none] +G r c none [init nlists__prev_node 143 17 100_4] [set_standard_error output 77 14 none] +G r c none [init nlists__prev_node 143 17 100_4] [set_standard_output output 84 14 none] +G r c none [release nlists__prev_node 157 17 100_4] [write_str output 130 14 none] +G r c none [release nlists__prev_node 157 17 100_4] [write_int output 123 14 none] +G r c none [release nlists__prev_node 157 17 100_4] [write_eol output 113 14 none] +G r c none [release nlists__prev_node 157 17 100_4] [set_standard_error output 77 14 none] +G r c none [release nlists__prev_node 157 17 100_4] [set_standard_output output 84 14 none] +G r c none [set_last nlists__prev_node 176 17 100_4] [write_str output 130 14 none] +G r c none [set_last nlists__prev_node 176 17 100_4] [write_int output 123 14 none] +G r c none [set_last nlists__prev_node 176 17 100_4] [write_eol output 113 14 none] +G r c none [set_last nlists__prev_node 176 17 100_4] [set_standard_error output 77 14 none] +G r c none [set_last nlists__prev_node 176 17 100_4] [set_standard_output output 84 14 none] +G r c none [increment_last nlists__prev_node 185 17 100_4] [write_str output 130 14 none] +G r c none [increment_last nlists__prev_node 185 17 100_4] [write_int output 123 14 none] +G r c none [increment_last nlists__prev_node 185 17 100_4] [write_eol output 113 14 none] +G r c none [increment_last nlists__prev_node 185 17 100_4] [set_standard_error output 77 14 none] +G r c none [increment_last nlists__prev_node 185 17 100_4] [set_standard_output output 84 14 none] +G r c none [append nlists__prev_node 193 17 100_4] [write_str output 130 14 none] +G r c none [append nlists__prev_node 193 17 100_4] [write_int output 123 14 none] +G r c none [append nlists__prev_node 193 17 100_4] [write_eol output 113 14 none] +G r c none [append nlists__prev_node 193 17 100_4] [set_standard_error output 77 14 none] +G r c none [append nlists__prev_node 193 17 100_4] [set_standard_output output 84 14 none] +G r c none [append_all nlists__prev_node 201 17 100_4] [write_str output 130 14 none] +G r c none [append_all nlists__prev_node 201 17 100_4] [write_int output 123 14 none] +G r c none [append_all nlists__prev_node 201 17 100_4] [write_eol output 113 14 none] +G r c none [append_all nlists__prev_node 201 17 100_4] [set_standard_error output 77 14 none] +G r c none [append_all nlists__prev_node 201 17 100_4] [set_standard_output output 84 14 none] +G r c none [set_item nlists__prev_node 204 17 100_4] [write_str output 130 14 none] +G r c none [set_item nlists__prev_node 204 17 100_4] [write_int output 123 14 none] +G r c none [set_item nlists__prev_node 204 17 100_4] [write_eol output 113 14 none] +G r c none [set_item nlists__prev_node 204 17 100_4] [set_standard_error output 77 14 none] +G r c none [set_item nlists__prev_node 204 17 100_4] [set_standard_output output 84 14 none] +G r c none [save nlists__prev_node 216 16 100_4] [write_str output 130 14 none] +G r c none [save nlists__prev_node 216 16 100_4] [write_int output 123 14 none] +G r c none [save nlists__prev_node 216 16 100_4] [write_eol output 113 14 none] +G r c none [save nlists__prev_node 216 16 100_4] [set_standard_error output 77 14 none] +G r c none [save nlists__prev_node 216 16 100_4] [set_standard_output output 84 14 none] +G r c none [tree_write nlists__prev_node 224 17 100_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write nlists__prev_node 224 17 100_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read nlists__prev_node 227 17 100_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read nlists__prev_node 227 17 100_4] [write_str output 130 14 none] +G r c none [tree_read nlists__prev_node 227 17 100_4] [write_int output 123 14 none] +G r c none [tree_read nlists__prev_node 227 17 100_4] [write_eol output 113 14 none] +G r c none [tree_read nlists__prev_node 227 17 100_4] [set_standard_error output 77 14 none] +G r c none [tree_read nlists__prev_node 227 17 100_4] [set_standard_output output 84 14 none] +G r c none [tree_read nlists__prev_node 227 17 100_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate nlists__prev_node 58 17 100_4] [write_str output 130 14 none] +G r c none [reallocate nlists__prev_node 58 17 100_4] [write_int output 123 14 none] +G r c none [reallocate nlists__prev_node 58 17 100_4] [write_eol output 113 14 none] +G r c none [reallocate nlists__prev_node 58 17 100_4] [set_standard_error output 77 14 none] +G r c none [reallocate nlists__prev_node 58 17 100_4] [set_standard_output output 84 14 none] +X 5 alloc.ads +42K9*Alloc 167e10 18|35w6 75r30 76r30 95r31 96r31 97r31 104r31 105r31 +88N4*Lists_Initial 18|75r36 +89N4*Lists_Increment 18|76r36 +103N4*Nodes_Initial 18|95r37 104r37 +104N4*Nodes_Increment 18|96r37 105r37 +105N4*Nodes_Release_Threshold 18|97r37 +X 7 atree.ads +44K9*Atree 4344e10 18|36w6 36r18 +505V13*New_Copy{38|397I9} 18|759s21 785s24 +647V13*Comes_From_Source{boolean} 18|784s16 +659V13*Nkind{21|8650E9} 18|327s10 329s10 673s10 1250s20 +662V13*No{boolean} 18|190s10 248s26 251s16 1087s10 1146s26 1149s16 1292s10 +. 1298s10 1347s16 1398s16 +675V13*Present{boolean} 18|410s13 470s13 537s16 604s16 701s13 758s16 783s16 +. 1389s10 +690V13*Nkind_In{boolean} 18|995s24 +1063U14*Set_Parent 18|1305s7 1354s13 1405s13 +3999K12*Atree_Private_Part 4342e26 18|48r8 +4027b10*In_List{boolean} 18|198m26 418m29 478m29 635r33 878m32 1095m26 1304m26 +. 1353m32 1404m31 +4120i16*Link{38|283I9} 18|687r42 1439m26 +4286K15*Nodes[35|59] 18|198r7 418r10 478r10 635r14 687r23 878r13 1095r7 1304r7 +. 1353r13 1404r13 1439r7 +X 10 debug.ads +36K9*Debug 258e10 18|37w6 37r18 +66b4*Debug_Flag_N{boolean} 18|170r13 220r13 384r13 444r13 502r13 569r13 811r13 +. 852r13 1067r13 1118r13 1280r13 1325r13 1379r13 +X 17 nlists.ads +44K9*Nlists 399l5 399e11 18|42b14 1517l5 1517t11 +55V13*In_Same_List{boolean} 55>27 55>31 56r19 18|361b13 364l8 364t20 +55i27 N1{38|406I12} 18|361b27 363r31 +55i31 N2{38|406I12} 18|361b31 363r54 +59V13*Last_List_Id{38|446I9} 60r19 18|661b13 664l8 664t20 +63V13*Lists_Address{24|67M9} 64r19 18|713b13 716l8 716t21 +67V13*Num_Lists{38|62I12} 68r19 18|1019b13 1022l8 1022t17 +71V13*New_List{38|446I9} 76r47 18|282s16 755s16 780s16 799b13 834l8 834t16 +. 863s17 1180s16 +76V13*Empty_List=76:47{38|446I9} +80V13*New_List{38|446I9} 81>7 18|840b13 886l8 886t16 892s31 903s31 916s31 +. 931s31 948s31 +81i7 Node{38|406I12} 18|840b23 862r10 866r45 875r31 876r31 878r26 879r28 +. 880r23 881r23 +84V13*New_List{38|446I9} 85>7 86>7 18|888b13 896l8 896t16 +85i7 Node1{38|406I12} 18|889b7 892r41 +86i7 Node2{38|406I12} 18|890b7 894r15 +89V13*New_List{38|446I9} 90>7 91>7 92>7 18|898b13 908l8 908t16 +90i7 Node1{38|406I12} 18|899b7 903r41 +91i7 Node2{38|406I12} 18|900b7 905r15 +92i7 Node3{38|406I12} 18|901b7 906r15 +95V13*New_List{38|446I9} 96>7 97>7 98>7 99>7 18|910b13 922l8 922t16 +96i7 Node1{38|406I12} 18|911b7 916r41 +97i7 Node2{38|406I12} 18|912b7 918r15 +98i7 Node3{38|406I12} 18|913b7 919r15 +99i7 Node4{38|406I12} 18|914b7 920r15 +101V13*New_List{38|446I9} 102>7 103>7 104>7 105>7 106>7 18|924b13 938l8 938t16 +102i7 Node1{38|406I12} 18|925b7 931r41 +103i7 Node2{38|406I12} 18|926b7 933r15 +104i7 Node3{38|406I12} 18|927b7 934r15 +105i7 Node4{38|406I12} 18|928b7 935r15 +106i7 Node5{38|406I12} 18|929b7 936r15 +109V13*New_List{38|446I9} 110>7 111>7 112>7 113>7 114>7 115>7 18|940b13 956l8 +. 956t16 +110i7 Node1{38|406I12} 18|941b7 948r41 +111i7 Node2{38|406I12} 18|942b7 950r15 +112i7 Node3{38|406I12} 18|943b7 951r15 +113i7 Node4{38|406I12} 18|944b7 952r15 +114i7 Node5{38|406I12} 18|945b7 953r15 +115i7 Node6{38|406I12} 18|946b7 954r15 +118V13*New_Copy_List{38|446I9} 118>28 18|746b13 765l8 765t21 +118i28 List{38|446I9} 18|746b28 751r10 756r22 +124V13*New_Copy_List_Original{38|446I9} 124>37 18|771b13 793l8 793t30 +124i37 List{38|446I9} 18|771b37 776r10 782r22 +127V13*First{38|406I12} 127>20 128r19 18|238s47 310b13 318l8 318t13 325s41 +. 523s52 590s51 626s14 644s14 700s15 756s15 782s15 1042s15 1055s41 1135s47 +. 1156s28 1313s44 +127i20 List{38|446I9} 18|310b20 312r10 315r25 316r30 +132V13*First_Non_Pragma{38|406I12} 132>31 18|324b13 335l8 335t24 +132i31 List{38|446I9} 18|324b31 325r48 +141V13*Last{38|406I12} 141>19 142r19 18|158s41 237s47 258s27 524s52 591s51 +. 651b13 655l8 655t12 671s41 1136s47 +141i19 List{38|446I9} 18|651b19 653r22 654r27 +148V13*Last_Non_Pragma{38|406I12} 148>30 18|670b13 678l8 678t23 +148i30 List{38|446I9} 18|670b30 671r47 +154V13*List_Length{38|62I12} 154>26 18|694b13 707l8 707t19 +154i26 List{38|446I9} 18|694b26 700r22 +159V13*Next{38|406I12} 159>19 160r19 18|247s21 406s49 521s52 534s21 601s21 +. 703s18 760s18 788s18 962b13 966l8 966t12 970s15 994s15 1044s18 1268s43 +. 1342s49 1367s43 1391s50 +159i19 Node{38|406I12} 18|962b19 964r38 965r31 +165U14*Next 165=20 18|968b14 971l8 971t12 +165i20 Node{38|406I12} 18|968b20 970m7 970r21 +169V13*Next_Non_Pragma{38|406I12} 170>7 18|333s17 986b13 999l8 999t23 1003s15 +170i7 Node{38|406I12} 18|987b7 992r12 +176U14*Next_Non_Pragma 176=31 18|1001b14 1004l8 1004t23 +176i31 Node{38|406I12} 18|1001b31 1003m7 1003r32 +180V13*Prev{38|406I12} 180>19 181r19 18|466s48 588s51 1145s21 1217b13 1221l8 +. 1221t12 1225s15 1249s15 1267s43 +180i19 Node{38|406I12} 18|1217b19 1219r38 1220r31 +187V13*Pick{38|406I12} 187>19 187>35 18|1038b13 1048l8 1048t12 +187i19 List{38|446I9} 18|1038b19 1042r22 +187i35 Index{38|65I12} 18|1038b35 1043r21 +191U14*Prev 191=20 18|1223b14 1226l8 1226t12 +191i20 Node{38|406I12} 18|1223b20 1225m7 1225r21 +195V13*Prev_Non_Pragma{38|406I12} 196>7 197r19 18|676s17 1241b13 1254l8 1254t23 +. 1258s15 +196i7 Node{38|406I12} 18|1242b7 1247r12 +205U14*Prev_Non_Pragma 205=31 18|1256b14 1259l8 1259t23 +205i31 Node{38|406I12} 18|1256b31 1258m7 1258r32 +209V13*Is_Empty_List{boolean} 209>28 210r19 18|232s10 516s10 583s10 624b13 +. 627l8 627t21 1130s10 +209i28 List{38|446I9} 18|624b28 626r21 +214V13*Is_Non_Empty_List{boolean} 214>32 215r19 18|642b13 645l8 645t25 +214i32 List{38|446I9} 18|642b32 644r21 +219V13*Is_List_Member{boolean} 219>29 220r19 18|182s26 397s10 397s46 457s10 +. 457s47 514s22 581s22 633b13 636l8 636t22 686s22 866s29 964s22 1079s26 1219s22 +219i29 Node{38|406I12} 18|633b29 635r27 +224V13*List_Containing{38|446I9} 224>30 225r19 18|363s14 363s37 407s49 467s48 +. 522s52 589s51 684b13 688l8 688t23 1266s43 1392s50 +224i30 Node{38|406I12} 18|684b30 686r38 687r36 +229U14*Append 229>22 229>48 18|157b14 203l8 203t14 285s7 303s7 759s13 785s16 +. 894s7 905s7 906s7 918s7 919s7 920s7 933s7 934s7 935s7 936s7 950s7 951s7 +. 952s7 953s7 954s7 +229i22 Node{38|406I12} 18|157b22 172r29 182r42 184r10 191r25 193r23 196r21 +. 198r20 200r22 201r22 202r22 +229i48 To{38|446I9} 18|157b48 158r47 174r29 191r21 196r17 202r28 +235U14*Append_New 235>26 235=52 236r19 18|279b14 286l8 286t18 294s7 +235i26 Node{38|406I12} 18|279b26 285r15 +235i52 To{38|446I9} 18|279b52 281r14 282m10 285r21 +241U14*Append_New_To 241=29 241>50 242r19 18|292b14 295l8 295t21 +241i29 To{38|446I9} 18|292b29 294m25 +241i50 Node{38|406I12} 18|292b50 294r19 +245U14*Append_To 245>25 245>39 246r19 18|301b14 304l8 304t17 +245i25 To{38|446I9} 18|301b25 303r21 +245i39 Node{38|406I12} 18|301b39 303r15 +249U14*Append_List 249>27 249>43 18|209b14 264l8 264t19 272s7 +249i27 List{38|446I9} 18|209b27 222r29 232r25 238r54 258r33 260r24 261r24 +249i43 To{38|446I9} 18|209b43 224r29 237r53 246r34 252r27 258r23 +253U14*Append_List_To 253>30 253>44 254r19 18|270b14 273l8 273t22 +253i30 To{38|446I9} 18|270b30 272r26 +253i44 List{38|446I9} 18|270b44 272r20 +257U14*Insert_After 258>7 259>7 18|370b14 424l8 424t20 +258i7 After{38|406I12} 18|371b7 388r29 397r26 406r55 407r66 416r20 420r31 +259i7 Node{38|406I12} 18|372b7 386r29 397r62 399r10 411r31 413r27 416r27 +. 418r23 420r25 421r25 422r25 +265U14*Insert_List_After 266>7 267>7 18|490b14 551l8 551t25 +266i7 After{38|406I12} 18|490b33 506r29 514r38 521r58 522r69 543r23 544r26 +267i7 List{38|446I9} 18|490b60 504r29 516r25 523r59 524r58 547r24 548r24 +272U14*Insert_Before 273>7 274>7 18|430b14 484l8 484t21 +273i7 Before{38|406I12} 18|431b7 448r29 457r26 466r54 467r65 476r20 481r31 +274i7 Node{38|406I12} 18|432b7 446r29 457r63 459r10 471r30 473r28 476r28 +. 478r23 480r25 481r25 482r25 +280U14*Insert_List_Before 281>7 282>7 18|557b14 618l8 618t26 +281i7 Before{38|406I12} 18|557b34 573r29 581r38 588r57 589r68 610r23 612r26 +282i7 List{38|446I9} 18|557b62 571r29 583r25 590r58 591r57 614r24 615r24 +287U14*Prepend 288>7 289>7 18|1054b14 1100l8 1100t15 1183s7 1201s7 +288i7 Node{38|406I12} 18|1054b23 1069r29 1079r42 1081r10 1088r24 1090r23 +. 1093r22 1095r20 1097r22 1098r22 1099r22 +289i7 To{38|446I9} 18|1054b49 1055r48 1071r29 1088r20 1093r18 1099r28 +295U14*Prepend_List 296>7 297>7 18|1106b14 1162l8 1162t20 1170s7 +296i7 List{38|446I9} 18|1106b28 1120r29 1130r25 1136r53 1156r35 1158r24 1159r24 +297i7 To{38|446I9} 18|1106b44 1122r29 1135r54 1144r34 1150r26 1156r24 +301U14*Prepend_List_To 302>7 303>7 304r19 18|1168b14 1171l8 1171t23 +302i7 To{38|446I9} 18|1168b31 1170r27 +303i7 List{38|446I9} 18|1168b45 1170r21 +307U14*Prepend_New 307>27 307=53 308r19 18|1177b14 1184l8 1184t19 1192s7 +307i27 Node{38|406I12} 18|1177b27 1183r16 +307i53 To{38|446I9} 18|1177b53 1179r14 1180m10 1183r22 +313U14*Prepend_New_To 313=30 313>51 314r19 18|1190b14 1193l8 1193t22 +313i30 To{38|446I9} 18|1190b30 1192m26 +313i51 Node{38|406I12} 18|1190b51 1192r20 +317U14*Prepend_To 318>7 319>7 320r19 18|1199b14 1202l8 1202t18 +318i7 To{38|446I9} 18|1199b26 1201r22 +319i7 Node{38|406I12} 18|1199b40 1201r16 +323U14*Remove 323>22 18|1265b14 1306l8 1306t14 +323i22 Node{38|406I12} 18|1265b22 1266r60 1267r49 1268r49 1282r29 1304r20 +. 1305r19 +327V13*Remove_Head{38|406I12} 327>26 18|1312b13 1358l8 1358t19 +327i26 List{38|446I9} 18|1312b26 1313r51 1327r29 1345r24 1348r26 +332V13*Remove_Next{38|406I12} 332>26 18|1364b13 1410l8 1410t19 +332i26 Node{38|406I12} 18|1365b7 1367r49 1381r29 1392r67 1396r23 1399r30 +. 1401r32 +338U14*Initialize 18|341b14 355l8 355t18 +343U14*Lock 18|722b14 730l8 730t12 +346U14*Lock_Lists 18|736b14 740l8 740t18 +351U14*Unlock 18|1500b14 1505l8 1505t14 +354U14*Unlock_Lists 18|1511b14 1515l8 1515t20 +358U14*Tree_Read 18|1477b14 1483l8 1483t17 +363U14*Tree_Write 18|1489b14 1494l8 1494t18 +367V13*Parent{38|406I12} 367>21 368r19 18|1028b13 1032l8 1032t14 +367i21 List{38|446I9} 18|1028b21 1030r22 1031r27 +373U14*Set_Parent 373>26 373>42 374r19 18|352s7 827s10 874s13 1456b14 1461l8 +. 1461t18 +373i26 List{38|446I9} 18|1456b26 1459r22 1460r20 +373i42 Node{38|406I12} 18|1456b42 1460r36 +377V13*No{boolean} 377>17 378r19 18|281s10 1010b13 1013l8 1013t10 1179s10 +377i17 List{38|446I9} 18|1010b17 1012r14 +384V13*Present{boolean} 384>22 385r19 18|1208b13 1211l8 1211t15 +384i22 List{38|446I9} 18|1208b22 1210r14 +389U14*Allocate_List_Tables 389>36 18|136b14 151l8 151t28 +389i36 N{38|406I12} 18|136b36 140r22 141r27 142r27 147r32 +394V13*Next_Node_Address{24|67M9} 18|977b13 980l8 980t25 +395V13*Prev_Node_Address{24|67M9} 18|1232b13 1235l8 1235t25 +X 18 nlists.adb +43b4 Locked{boolean} 738r26 739m7 1418r26 1428r26 1438r26 1448r26 1458r26 +. 1469r26 1479r26 1513r22 1514m7 +58R9 List_Header 67e14 72r30 +59i7*First{38|406I12} 316r36 1419m26 +62i7*Last{38|406I12} 654r33 1429m26 +65i7*Parent{38|397I9} 1031r33 1460m26 +71K12 Lists[35|59] 315r33 316r17 345r7 351r7 653r30 654r14 663r14 715r14 +. 724r7 725r7 813r29 821r7 824r37 854r29 868r10 871r40 1021r19 1021r38 1030r30 +. 1031r14 1419r7 1429r7 1459r30 1460r7 1480r7 1491r7 1502r7 +91K12 Next_Node[35|59] 137r53 141r7 148r10 346r7 728r7 729r7 965r14 979r14 +. 1449r7 1481r7 1492r7 1504r7 +100K12 Prev_Node[35|59] 142r7 149r10 347r7 726r7 727r7 1220r14 1234r14 1470r7 +. 1482r7 1493r7 1503r7 +112U14 Set_First 112>25 112>41 113r19 191s10 252s16 260s13 353s7 473s13 547s13 +. 607s16 614s13 828s10 875s13 1093s7 1156s13 1158s13 1293s10 1345s13 1416b14 +. 1420l8 1420t17 +112i25 List{38|446I9} 1416b25 1419r20 +112i41 To{38|406I12} 1416b41 1419r35 +116U14 Set_Last 116>24 116>40 117r19 196s7 258s13 261s13 354s7 413s13 540s16 +. 548s13 615s13 829s10 876s13 1088s10 1150s16 1159s13 1299s10 1348s16 1399s16 +. 1426b14 1430l8 1430t16 +116i24 List{38|446I9} 1426b24 1429r20 +116i40 To{38|406I12} 1426b40 1429r34 +120U14 Set_List_Link 120>29 120>55 121r19 202s7 246s16 422s10 482s10 532s16 +. 599s16 879s13 1099s7 1144s16 1436b14 1440l8 1440t21 +120i29 Node{38|406I12} 1436b29 1439r20 +120i55 To{38|446I9} 1436b55 1439r44 +124U14 Set_Next 124>24 124>50 125r19 193s10 200s7 254s16 416s10 421s10 471s13 +. 481s10 543s13 545s13 605s16 612s13 881s13 1097s7 1152s16 1295s10 1396s13 +. 1446b14 1450l8 1450t16 +124i24 Node{38|406I12} 1446b24 1449r24 +124i50 To{38|406I12} 1446b50 1449r33 +128U14 Set_Prev 128>24 128>50 129r19 201s7 257s13 411s13 420s10 476s10 480s10 +. 538s16 544s13 610s13 611s13 880s13 1090s10 1098s7 1155s13 1301s10 1350s16 +. 1401s16 1467b14 1471l8 1471t16 +128i24 Node{38|406I12} 1467b24 1470r24 +128i50 To{38|406I12} 1467b50 1470r33 +137i7 Old_Last 140r27 147r16 +147i11 J 148r27 149r27 +158i7 L{38|406I12} 190r14 193r20 201r28 +160U17 Append_Debug 161r22 168b17 177l11 177t23 188s21 +210U17 Append_List_Debug 211r22 218b17 227l11 227t28 242s27 +237i13 L{38|406I12} 251r20 254r26 257r26 +238i13 F{38|406I12} 244r18 252r31 254r29 257r23 +239i13 N{38|406I12} 244m13 246r31 247m16 247r27 248r30 +325i7 N{38|406I12} 327r17 329r17 331r17 333r34 +342i7 E{38|446I9} 352r19 353r19 354r19 +374U17 Insert_After_Debug 375r22 382b17 391l11 391t29 403s21 +406i10 Before{38|406I12} 410r22 411r23 421r31 +407i10 LC{38|446I9} 413r23 422r31 +434U17 Insert_Before_Debug 435r22 442b17 451l11 451t30 463s21 +466i10 After{38|406I12} 470r22 471r23 480r31 +467i10 LC{38|446I9} 473r24 482r31 +492U17 Insert_List_After_Debug 493r22 500b17 509l11 509t34 528s27 +521i13 Before{38|406I12} 537r25 538r26 545r26 +522i13 LC{38|446I9} 532r34 540r26 +523i13 F{38|406I12} 530r18 543r30 544r23 +524i13 L{38|406I12} 533r30 538r34 540r30 545r23 +525i13 N{38|406I12} 530m13 532r31 533r26 534m16 534r27 +559U17 Insert_List_Before_Debug 560r22 567b17 576l11 576t35 595s27 +588i13 After{38|406I12} 604r25 605r26 611r26 +589i13 LC{38|446I9} 599r34 607r27 +590i13 F{38|406I12} 597r18 605r33 607r31 611r23 +591i13 L{38|406I12} 600r30 610r31 612r23 +592i13 N{38|406I12} 597m13 599r31 600r26 601m16 601r27 +671i7 N{38|406I12} 673r17 674r17 676r34 +695i7 Result{38|62I12} 699m7 702m10 702r20 706r14 +696i7 Node{38|406I12} 700m7 701r22 703m10 703r24 +747i7 NL{38|446I9} 755m10 759r35 763r17 +748i7 E{38|406I12} 756m10 758r25 759r31 760m13 760r24 +772i7 NL{38|446I9} 780m10 785r38 791r17 +773i7 E{38|406I12} 782m10 783r25 784r35 785r34 788m13 788r24 +801U17 New_List_Debug 802r22 809b17 816l11 816t25 831s24 +824i10 List{38|446I9} 827r22 828r22 829r22 832r18 +842U17 New_List_Debug 843r22 850b17 857l11 857t25 882s27 +871i13 List{38|446I9} 874r25 875r25 876r25 879r34 883r20 +892i7 L{38|446I9} 894r22 895r14 +903i7 L{38|446I9} 905r22 906r22 907r14 +916i7 L{38|446I9} 918r22 919r22 920r22 921r14 +931i7 L{38|446I9} 933r22 934r22 935r22 936r22 937r14 +948i7 L{38|446I9} 950r22 951r22 952r22 953r22 954r22 955r14 +989i7 N{38|406I12} 992m7 994m10 994r21 995r34 998r14 +1039i7 Elmt{38|406I12} 1042m7 1044m10 1044r24 1047r14 +1043i11 J +1055i7 F{38|406I12} 1087r14 1090r20 1097r28 +1057U17 Prepend_Debug 1058r22 1065b17 1074l11 1074t24 1085s21 +1108U17 Prepend_List_Debug 1109r22 1116b17 1125l11 1125t29 1140s27 +1135i13 F{38|406I12} 1149r20 1152r29 1155r23 +1136i13 L{38|406I12} 1142r18 1150r30 1152r26 1155r26 +1137i13 N{38|406I12} 1142m13 1144r31 1145m16 1145r27 1146r30 +1244i7 N{38|406I12} 1247m7 1249m10 1249r21 1250r27 1253r14 +1266i7 Lst{38|446I9} 1293r21 1299r20 +1267i7 Prv{38|406I12} 1292r14 1295r20 1299r25 1301r25 +1268i7 Nxt{38|406I12} 1293r26 1295r25 1298r14 1301r20 +1270U17 Remove_Debug 1271r22 1278b17 1285l11 1285t23 1290s21 +1313i7 Frst{38|406I12} 1337r10 1342r55 1353r26 1354r25 1355r20 +1315U17 Remove_Head_Debug 1316r22 1323b17 1330l11 1330t28 1335s21 +1342i13 Nxt{38|406I12} 1345r30 1347r20 1350r26 +1367i7 Nxt{38|406I12} 1389r19 1391r56 1404r26 1405r25 1409r14 +1369U17 Remove_Next_Debug 1370r22 1377b17 1384l11 1384t28 1395s27 +1391i13 Nxt2{38|406I12} 1396r29 1398r20 1401r26 +1392i13 LC{38|446I9} 1399r26 +X 20 output.ads +44K9*Output 18|38w6 38r18 20|213e11 +113U14*Write_Eol 18|175s13 225s13 389s13 449s13 507s13 574s13 814s13 855s13 +. 1072s13 1123s13 1283s13 1328s13 1382s13 +123U14*Write_Int 18|172s13 174s13 222s13 224s13 386s13 388s13 446s13 448s13 +. 504s13 506s13 571s13 573s13 813s13 854s13 1069s13 1071s13 1120s13 1122s13 +. 1282s13 1327s13 1381s13 +130U14*Write_Str 18|171s13 173s13 221s13 223s13 385s13 387s13 445s13 447s13 +. 503s13 505s13 570s13 572s13 812s13 853s13 1068s13 1070s13 1119s13 1121s13 +. 1281s13 1326s13 1380s13 +X 21 sinfo.ads +54K9*Sinfo 18|39w6 39r18 21|14065e10 +8927n7*N_Null_Statement{8650E9} 18|329r23 995r47 +9028n7*N_Pragma{8650E9} 18|327r23 673r23 995r37 1250r33 +X 24 system.ads +37K9*System 17|41w6 63r34 394r38 395r38 18|713r34 977r38 1232r38 24|156e11 +67M9*Address 17|63r41 394r45 395r45 18|713r41 977r45 1232r45 +X 27 s-memory.ads +53V13*Alloc{24|67M9} 103i22 +68U14*Free 104i22 +76V13*Realloc{24|67M9} 105i22 +X 35 table.ads +46K9*Table 18|40w6 71r25 91r29 100r29 35|249e10 +50+12 Table_Component_Type 18|72r6 92r7 101r7 +51I12 Table_Index_Type 18|73r6 93r7 102r7 +53*7 Table_Low_Bound{51I12} 18|74r6 94r7 103r7 +54i7 Table_Initial{38|65I12} 18|75r6 95r7 104r7 +55i7 Table_Increment{38|62I12} 18|76r6 96r7 105r7 +56a7 Table_Name{string} 18|77r6 98r7 106r7 +57i7 Release_Threshold{38|62I12} 18|97r7 +59k12*Table 18|71r31 91r35 100r35 35|248e13 +110A12*Table_Type(38|397I9)<38|397I9> +113A15*Big_Table_Type{110A12[18|100]}<38|397I9> +121P12*Table_Ptr(113A15[18|91]) +125p7*Table{121P12[18|91]} 18|148r20[91] 149r20[100] 198r13[7|4286] 316r23[71] +. 418r16[7|4286] 478r16[7|4286] 635r20[7|4286] 654r20[71] 687r29[7|4286] +. 715r20[71] 878r19[7|4286] 965r24[91] 979r24[91] 1031r20[71] 1095r13[7|4286] +. 1220r24[100] 1234r24[100] 1304r13[7|4286] 1353r19[7|4286] 1404r19[7|4286] +. 1419r13[71] 1429r13[71] 1439r13[7|4286] 1449r17[91] 1460r13[71] 1470r17[100] +132b7*Locked{boolean} 18|725m13[71] 727m17[100] 729m17[91] 1502m13[71] 1503m17[100] +. 1504m17[91] +143U17*Init 18|345s13[71] 346s17[91] 347s17[100] +150V16*Last{38|397I9} 18|137s63[91] 315s39[71] 653s36[71] 663s20[71] 813s35[71] +. 824s43[71] 854s35[71] 871s46[71] 1021s25[71] 1030s36[71] 1459s36[71] +157U17*Release 18|724s13[71] 726s17[100] 728s17[91] +173i7*First{38|446I9} 18|1021r44[71] +176U17*Set_Last 18|141s17[91] 142s17[100] +185U17*Increment_Last 18|351s13[71] 821s13[71] 868s16[71] +224U17*Tree_Write 18|1491s13[71] 1492s17[91] 1493s17[100] +227U17*Tree_Read 18|1480s13[71] 1481s17[91] 1482s17[100] +X 38 types.ads +52K9*Types 17|42w6 42r17 38|948e10 +59I9*Int 18|172r24 174r24 222r24 224r24 386r24 388r24 446r24 448r24 +. 504r24 506r24 571r24 573r24 813r24 854r24 1021r14 1021r33 1069r24 1071r24 +. 1120r24 1122r24 1282r24 1327r24 1381r24 +62I12*Nat{59I9} 17|67r30 154r49 18|694r49 695r16 1019r30 +65I12*Pos{59I9} 17|187r43 18|1038r43 +283I9*Union_Id<59I9> 18|1439r34 +397I9*Node_Id 18|65r16 +406I12*Node_Or_Entity_Id{397I9} 17|55r36 81r14 85r15 86r15 90r15 91r15 92r15 +. 96r15 97r15 98r15 99r15 102r15 103r15 104r15 105r15 106r15 110r15 111r15 +. 112r15 113r15 114r15 115r15 127r43 132r54 141r42 148r53 159r26 159r52 165r34 +. 170r14 170r40 176r45 180r26 180r52 187r55 191r34 196r14 196r40 205r45 219r36 +. 224r37 229r29 235r33 241r57 245r46 258r15 259r15 266r15 273r16 274r16 281r16 +. 288r14 307r34 313r58 319r14 323r29 327r49 332r33 332r59 367r44 373r49 389r40 +. 18|59r15 62r14 92r31 93r31 101r31 102r31 112r46 116r45 120r36 124r31 124r55 +. 128r31 128r55 136r40 137r27 157r29 158r20 237r26 238r26 239r17 279r33 292r57 +. 301r46 310r43 324r54 325r20 361r36 371r15 372r15 406r28 431r16 432r16 466r27 +. 490r41 521r31 523r31 524r31 525r22 557r43 588r30 590r30 591r30 592r21 633r36 +. 651r42 670r53 671r20 684r37 696r16 748r12 773r12 840r30 889r15 890r15 899r15 +. 900r15 901r15 911r15 912r15 913r15 914r15 925r15 926r15 927r15 928r15 929r15 +. 941r15 942r15 943r15 944r15 945r15 946r15 962r26 962r52 968r34 987r14 987r40 +. 989r11 1001r45 1028r44 1038r55 1039r14 1054r30 1055r20 1135r26 1136r26 +. 1137r17 1177r34 1190r58 1199r47 1217r26 1217r52 1223r34 1242r14 1242r40 +. 1244r11 1256r45 1265r29 1267r22 1268r22 1312r49 1313r23 1342r28 1365r14 +. 1365r40 1367r22 1391r29 1416r46 1426r45 1436r36 1446r31 1446r55 1456r49 +. 1467r31 1467r55 +412i4*Empty{397I9} 18|148r33 149r33 200r28 260r30 261r30 313r17 352r22 353r22 +. 354r22 547r30 548r30 614r30 615r30 626r29 644r30 827r28 828r28 829r28 874r31 +. 880r29 881r29 1098r28 1158r30 1159r30 1305r25 1337r17 1338r17 1348r32 1350r31 +. 1354r31 1405r30 +422i4*Error{397I9} 18|184r17 399r17 459r17 862r17 1081r17 +431i4*First_Node_Id{397I9} 18|94r31 103r31 979r31 1234r31 +446I9*List_Id 17|59r33 71r29 76r31 81r40 86r41 92r41 99r41 106r41 +. 115r41 118r35 118r51 124r44 124r60 127r27 132r38 141r26 148r37 154r33 187r26 +. 209r35 214r39 224r63 229r53 235r64 241r41 245r30 249r34 249r48 253r35 253r51 +. 267r15 282r16 289r14 296r14 297r14 302r14 303r14 307r65 313r42 318r14 327r33 +. 367r28 373r33 377r24 384r29 18|73r30 112r32 116r31 120r60 157r53 209r34 +. 209r48 270r35 270r51 279r64 292r41 301r30 310r27 324r38 342r20 407r28 467r27 +. 490r67 522r31 557r69 589r30 624r35 642r39 651r26 661r33 670r37 684r63 687r14 +. 694r33 746r35 746r51 747r12 771r44 771r60 772r12 799r29 824r26 840r56 871r29 +. 890r41 892r20 901r41 903r20 914r41 916r20 929r41 931r20 946r41 948r20 1010r24 +. 1028r28 1038r26 1054r54 1106r35 1106r49 1168r36 1168r52 1177r65 1190r42 +. 1199r31 1208r29 1266r22 1312r33 1392r29 1416r32 1426r31 1436r60 1456r33 +449i4*No_List{446I9} 18|312r17 751r17 752r17 776r17 777r17 1012r21 1210r22 +454i4*Error_List{446I9} 18|342r31 +460i4*First_List_Id{446I9} 18|74r30 715r27 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/opt.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/opt.ali new file mode 100644 index 0000000..7fbfeca --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/opt.ali @@ -0,0 +1,616 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_ACCESS_SUBPROGRAMS +RV NO_ALLOCATORS +RV NO_DIRECT_BOOLEAN_OPERATORS +RV NO_IMPLICIT_CONDITIONALS +RV NO_LOCAL_ALLOCATORS +RV NO_SECONDARY_STACK +RV NO_STANDARD_STORAGE_POOLS +RV NO_DEFAULT_INITIALIZATION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_IMPLICIT_LOOPS +RV NO_ELABORATION_CODE +RV SPARK_05 + +U opt%b opt.adb 84eb8674 NE OO PK +W gnatvsn%s gnatvsn.adb gnatvsn.ali +W system%s system.ads system.ali +Z system.secondary_stack%s s-secsta.adb s-secsta.ali +W tree_io%s tree_io.adb tree_io.ali + +U opt%s opt.ads 5897096d EE OO PK +W hostparm%s hostparm.ads hostparm.ali +W system%s system.ads system.ali +W system.strings%s s-string.adb s-string.ali +W system.wch_con%s s-wchcon.adb s-wchcon.ali +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D gnatvsn.ads 20200118151414 aed2d083 gnatvsn%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D opt.ads 20200118151414 b1b72de3 opt%s +D opt.adb 20200118151414 b05b783c opt%b +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +G a e +G c Z s b [back_end_exceptions opt 649 13 none] +G c Z s b [front_end_exceptions opt 650 13 none] +G c Z s b [zcx_exceptions opt 651 13 none] +G c Z s b [sjlj_exceptions opt 652 13 none] +G c Z s b [register_config_switches opt 2198 14 none] +G c Z s b [restore_config_switches opt 2204 14 none] +G c Z s b [save_config_switches opt 2208 13 none] +G c Z s b [set_config_switches opt 2211 14 none] +G c Z s b [tree_read opt 2253 14 none] +G c Z s b [tree_write opt 2256 14 none] +G c Z s s [Twarnings_as_errorsBIP opt 2305 4 none] +G c Z s s [get_gcc_version opt 2446 13 none] +G c Z s s [config_switches_typeIP opt 2407 9 none] +G r c none [tree_read opt 2253 14 none] [tree_read_int tree_io 91 14 none] +G r c none [tree_read opt 2253 14 none] [tree_read_bool tree_io 83 14 none] +G r c none [tree_read opt 2253 14 none] [tree_read_char tree_io 87 14 none] +G r c none [tree_read opt 2253 14 none] [tree_read_data tree_io 76 14 none] +G r c none [tree_write opt 2256 14 none] [gnat_version_string gnatvsn 54 13 none] +G r c none [tree_write opt 2256 14 none] [tree_write_int tree_io 118 14 none] +G r c none [tree_write opt 2256 14 none] [tree_write_bool tree_io 112 14 none] +G r c none [tree_write opt 2256 14 none] [tree_write_char tree_io 115 14 none] +G r c none [tree_write opt 2256 14 none] [tree_write_data tree_io 108 14 none] +X 4 gnatvsn.ads +35K9*Gnatvsn 98e12 7|32w6 32r19 +54V13*Gnat_Version_String{string} 7|393s34 +X 5 hostparm.ads +38K9*Hostparm 73e13 6|41w6 41r20 +65b4*Tag_Errors{boolean} 6|1690r34 +X 6 opt.ads +50K9*Opt 2407E9 2454l5 2454e8 7|36b14 438l5 438t8 +90b4*Checksum_Accumulate_Token_Checksum{boolean} +96b4*Checksum_GNAT_6_3{boolean} +100b4*Checksum_GNAT_5_03{boolean} +104b4*Checksum_Accumulate_Limited_Checksum{boolean} +120b4*Latest_Ada_Only{boolean} +125E9*Ada_Version_Type 125e75 126r20 127r26 135r35 141r18 153r27 161r26 2021r25 +. 2034r34 2408r40 2409r40 7|351r9 353r9 410r24 411r24 +125n30*Ada_83{125E9} +125n38*Ada_95{125E9} +125n46*Ada_2005{125E9} +125n56*Ada_2012{125E9} 135r55 161r46 +125n66*Ada_2020{125E9} +135e4*Ada_Version_Default{125E9} 136r26 141r38 153r47 +141e4*Ada_Version{125E9} 7|89r48 129m7 172r44 219m10 273m10 +149i4*Ada_Version_Pragma{20|397I9} 7|90r48 130m7 173r44 220m10 274m10 +153e4*Ada_Version_Explicit{125E9} 7|91r48 131m7 174r44 275m10 +161e4*Ada_Version_Runtime{125E9} 7|219r41 +166a4*Ada_Final_Suffix{string} 167r57 +167p4*Ada_Final_Name{20|113P9} +172a4*Ada_Init_Suffix{string} 173r56 +173p4*Ada_Init_Name{20|113P9} +178a4*Ada_Main_Name_Suffix{string} 185r55 +185p4*Ada_Main_Name{20|113P9} +190b4*Address_Clause_Overlay_Warnings{boolean} +195b4*Address_Is_Private{boolean} 7|328m23 398r24 +199b4*Aggregate_Individually_Assign{boolean} +204b4*All_Errors_Mode{boolean} 7|343m23 413r24 +210b4*Allow_Integer_Address{boolean} +216b4*All_Sources{boolean} +221p4*Alternate_Main_Name{20|113P9} +226b4*ASIS_GNSA_Mode{boolean} +231b4*ASIS_Mode{boolean} +241b4*Assertions_Enabled{boolean} 7|92r48 132m7 175r44 244m13 255r31 259m16 +. 261m16 276m10 344m23 414r24 +248b4*Assume_No_Invalid_Values{boolean} 7|93r48 133m7 176r44 245m13 264m13 +. 277m10 +256b4*Back_Annotate_Rep_Info{boolean} +264b4*Back_End_Handles_Limited_Types{boolean} +274b4*Back_End_Inlining{boolean} +283b4*Bind_Alternate_Main_Name{boolean} +288b4*Bind_Main_Program{boolean} +292b4*Bind_For_Library{boolean} +297b4*Bind_Only{boolean} +302b4*Blank_Deleted_Lines{boolean} +307b4*Brief_Output{boolean} 7|329m23 399r24 +312b4*Build_Bind_And_Link_Full_Project{boolean} +317b4*Check_Aliasing_Of_Parameters{boolean} +322b4*Check_Float_Overflow{boolean} 7|94r48 134m7 177r44 278m10 345m23 415r24 +329b4*Check_Object_Consistency{boolean} +339b4*Check_Only{boolean} +343i4*Check_Policy_List{20|397I9} 7|95r48 135m7 178r44 246m13 265m13 279m10 +. 346m28 346r28 416r29 +352b4*Check_Readonly_Files{boolean} +356b4*Check_Source_Files{boolean} +363b4*Check_Switches{boolean} +367b4*Check_Unreferenced{boolean} +373b4*Check_Unreferenced_Formals{boolean} +378b4*Check_Validity_Of_Parameters{boolean} +383b4*Check_Withs{boolean} +389b4*CodePeer_Mode{boolean} +394b4*Commands_To_Stdout{boolean} +398b4*Comment_Deleted_Lines{boolean} +403a4*Compilation_Time{string} +407b4*Compile_Only{boolean} +415b4*Compiler_Unit{boolean} +424b4*Config_File{boolean} +428p4*Config_File_Names{16|55P9} +432b4*Configurable_Run_Time_Mode{boolean} 7|377m23 427r24 +439b4*Constant_Condition_Warnings{boolean} +444b4*Create_Mapping_File{boolean} +449I12*Debug_Level_Value{20|62I12} 450r21 +450i4*Debugger_Level{449I12} +457i4*Default_Exit_Status{20|59I9} +462b4*Debug_Generated_Code{boolean} +470i4*Default_Pool{20|397I9} 7|96r48 136m7 179r44 309m7 347m28 347r28 417r29 +480N4*No_Stack_Size 482r32 488r36 +482i4*Default_Stack_Size{20|59I9} +488i4*Default_Sec_Stack_Size{20|59I9} +495e4*Default_SSO{character} 7|97r48 137m7 180r44 221m10 280m10 +501b4*Detect_Blocking{boolean} +506b4*Directories_Must_Exist_In_Projects{boolean} +510b4*Display_Compilation_Progress{boolean} +516E9*Distribution_Stub_Mode_Type 525e33 529r29 +518n7*No_Stubs{516E9} 529r60 +521n7*Generate_Receiver_Stub_Body{516E9} +525n7*Generate_Caller_Stub_Body{516E9} +529e4*Distribution_Stub_Mode{516E9} 7|371m23 371r23 372r24 421m24 421r24 +. 422r25 +534b4*Do_Not_Execute{boolean} +538b4*Dump_Source_Text{boolean} +543b4*Dynamic_Elaboration_Checks{boolean} 7|98r48 138m7 181r44 222m10 281m10 +548b4*Dynamic_Stack_Measurement{boolean} +552i4*Dynamic_Stack_Measurement_Array_Size{20|62I12} +559b4*Elab_Dependency_Output{boolean} +563b4*Elab_Order_Output{boolean} +567b4*Elab_Info_Messages{boolean} +571b4*Elab_Warnings{boolean} +579i4*Error_Msg_Line_Length{20|62I12} +588b4*Error_To_Warning{boolean} +595b4*Exception_Handler_Encountered{boolean} +601b4*Exception_Extra_Info{boolean} +609b4*Exception_Locations_Suppressed{boolean} 7|99r48 139m7 182r44 310m7 +616E9*Exception_Mechanism_Type 633e21 637r26 641r26 +619n7*Front_End_SJLJ{616E9} 641r54 7|59r36 71r31 +625n7*Back_End_ZCX{616E9} 7|50r31 80r36 +633n7*Back_End_SJLJ{616E9} 7|48r31 69r31 +641e4*Exception_Mechanism{616E9} 7|48r9 50r9 59r14 69r9 71r9 80r14 +649V13*Back_End_Exceptions{boolean} 7|45b13 51l8 51t27 +650V13*Front_End_Exceptions{boolean} 7|57b13 60l8 60t28 +651V13*ZCX_Exceptions{boolean} 7|78b13 81l8 81t22 +652V13*SJLJ_Exceptions{boolean} 7|66b13 72l8 72t23 +658b4*Exception_Tracebacks{boolean} +662b4*Exception_Tracebacks_Symbolic{boolean} +667b4*Expand_Nonbinary_Modular_Ops{boolean} +671b4*Extensions_Allowed{boolean} 7|100r48 140m7 183r44 223m10 282m10 +676E9*External_Casing_Type 679e16 681r31 690r31 2096r38 2107r38 2420r40 2421r40 +677n6*As_Is{676E9} 690r55 7|224r41 +678n6*Uppercase{676E9} +679n6*Lowercase{676E9} 681r55 7|225r41 +681e4*External_Name_Imp_Casing{676E9} 7|102r48 142m7 185r44 225m10 284m10 +690e4*External_Name_Exp_Casing{676E9} 7|101r48 141m7 184r44 224m10 283m10 +703b4*External_Unit_Compilation_Allowed{boolean} +708b4*Fast_Math{boolean} 7|103r48 143m7 186r44 285m10 311m7 +713b4*Force_ALI_Tree_File{boolean} 7|385m23 435r24 +718b4*Disable_ALI_File{boolean} +722b4*Follow_Links_For_Files{boolean} +730b4*Follow_Links_For_Dirs{boolean} +736b4*Force_Checking_Of_Elaboration_Flags{boolean} +741b4*Force_Compilations{boolean} +745p4*Force_Elab_Order_File{20|113P9} +749b4*Front_End_Inlining{boolean} +756b4*Full_Path_Name_For_Brief_Errors{boolean} +762b4*Full_List{boolean} 7|348m23 418r24 +766p4*Full_List_File_Name{20|113P9} +772b4*Generate_C_Code{boolean} +777b4*Generate_CodePeer_Messages{boolean} +782b4*Generate_Processed_File{boolean} +787b4*Generate_SCIL{boolean} +791b4*Generate_SCO{boolean} +797b4*Generate_SCO_Instance_Table{boolean} +804b4*Generating_Code{boolean} +809E9*Ghost_Mode_Type 809e49 813r17 +809n29*None{809E9} 813r36 +809n35*Check{809E9} +809n42*Ignore{809E9} +813e4*Ghost_Mode{809E9} +817b4*Global_Discard_Names{boolean} +822i4*GNAT_Encodings{20|59I9} 823m22 823r22 +827i4*DWARF_GNAT_Encodings_All{20|59I9} +828i4*DWARF_GNAT_Encodings_GDB{20|59I9} +829i4*DWARF_GNAT_Encodings_Minimal{20|59I9} +831e4*Identifier_Character_Set{character} 7|331m23 401r24 +854b4*Ignore_Rep_Clauses{boolean} 7|332m23 402r24 +860b4*Ignore_SPARK_Mode_Pragmas_In_Instance{boolean} +866b4*Ignore_Style_Checks_Pragmas{boolean} 7|333m23 403r24 +871b4*Ignore_Unrecognized_VWY_Switches{boolean} +877i4*Ignored_Ghost_Region{20|397I9} +883b4*Implementation_Unit_Warnings{boolean} +888b4*Implicit_Packing{boolean} +894b4*Include_Subprogram_In_Messages{boolean} +898b4*Ineffective_Inline_Warnings{boolean} +906b4*Init_Or_Norm_Scalars{boolean} 7|162m7 304m10 +911b4*Initialize_Scalars{boolean} 7|104r48 144m7 162r31 187r44 286m10 304r34 +916e4*Initialize_Scalars_Mode1{character} +917e4*Initialize_Scalars_Mode2{character} +922b4*Inline_Active{boolean} 7|373m23 423r24 +927i4*Inline_Level{20|62I12} +934b4*Interface_Library_Unit{boolean} +940b4*Invalid_Value_Used{boolean} +944b4*Inline_Processing_Required{boolean} 7|374m23 424r24 +950b4*In_Place_Mode{boolean} +956b4*Keep_Going{boolean} +961b4*Keep_Temporary_Files{boolean} +966b4*Leap_Seconds_Support{boolean} +971b4*Legacy_Elaboration_Checks{boolean} +976b4*Legacy_Elaboration_Order{boolean} +981b4*Link_Only{boolean} +986b4*List_Body_Required_Info{boolean} +991b4*List_Inherited_Aspects{boolean} +997b4*List_Restrictions{boolean} +1001b4*List_Units{boolean} 7|375m23 425r24 +1005b4*List_Closure{boolean} +1009b4*List_Closure_All{boolean} +1014b4*List_Dependencies{boolean} +1020i4*List_Representation_Info{20|59I9} +1033b4*List_Representation_Info_To_File{boolean} +1040b4*List_Representation_Info_To_JSON{boolean} +1045b4*List_Representation_Info_Mechanisms{boolean} +1050b4*List_Representation_Info_Extended{boolean} +1055b4*List_Preprocessing_Symbols{boolean} +1061P9*Create_Repinfo_File_Proc 1061>55 1066r33 +1061a55 Src{string} +1062P9*Write_Repinfo_Line_Proc 1062>55 1067r33 +1062a55 Info{string} +1063P9*Close_Repinfo_File_Proc 1068r33 +1066p4*Create_Repinfo_File_Access{1061P9} +1067p4*Write_Repinfo_Line_Access{1062P9} +1068p4*Close_Repinfo_File_Access{1063P9} +1076P9*Create_List_File_Proc 1076>52 1081r30 +1076a52 S{string} +1077P9*Write_List_Info_Proc 1077>52 1082r30 +1077a52 S{string} +1078P9*Close_List_File_Proc 1083r30 +1081p4*Create_List_File_Access{1076P9} +1082p4*Write_List_Info_Access{1077P9} +1083p4*Close_List_File_Access{1078P9} +1092e4*Locking_Policy{character} +1101i4*Locking_Policy_Sloc{20|220I12} +1107b4*Look_In_Primary_Dir{boolean} +1113b4*Make_Steps{boolean} +1118i4*Main_Index{20|59I9} +1123p4*Mapping_File_Name{20|113P9} +1128i4*Maximum_Messages{20|59I9} +1134i4*Maximum_File_Name_Length{20|59I9} 7|334m23 404r24 +1140i4*Maximum_Instantiations{20|59I9} +1146i4*Maximum_Processes{positive} +1151b4*Minimal_Binder{boolean} +1157b4*Minimal_Recompilation{boolean} +1161b4*Minimize_Expression_With_Actions{boolean} +1167b4*Modify_Tree_For_C{boolean} +1174i4*Multiple_Unit_Index{20|59I9} 7|376m23 426r24 +1182b4*No_Backup{boolean} +1186b4*No_Component_Reordering{boolean} 7|105r48 145m7 188r44 226m10 287m10 +1190b4*No_Deletion{boolean} +1196i4*No_Elab_Code_All_Pragma{20|397I9} +1201i4*No_Heap_Finalization_Pragma{20|397I9} +1206b4*No_Main_Subprogram{boolean} +1211b4*No_Run_Time_Mode{boolean} +1216b4*No_Split_Units{boolean} +1222b4*No_Stdinc{boolean} +1226b4*No_Stdlib{boolean} +1230b4*No_Strict_Aliasing{boolean} +1236i4*No_Tagged_Streams{20|397I9} +1241b4*Normalize_Scalars{boolean} 7|162r53 189r44 304r56 +1246b4*Object_Directory_Present{boolean} +1250p4*Object_Path_File_Name{20|113P9} +1255b4*One_Compilation_Per_Obj_Dir{boolean} +1261b4*OpenAcc_Enabled{boolean} +1266E9*Operating_Mode_Type 1266e78 1267r20 1268r21 1293r30 +1266n33*Check_Syntax{1266E9} +1266n47*Check_Semantics{1266E9} +1266n64*Generate_Code{1266E9} 1268r44 1293r53 +1268e4*Operating_Mode{1266E9} 7|378m23 378r23 379r24 428m24 428r24 429r25 +1279e4*Optimize_Alignment{character} 7|106r48 146m7 190r44 227m10 288m10 +1284b4*Optimize_Alignment_Local{boolean} 7|120m7 147m7 191r44 228m10 289m10 +1293e4*Original_Operating_Mode{1266E9} +1299i4*Optimization_Level{20|59I9} 1300m22 1300r22 +1304i4*Optimize_Size{20|59I9} 1305m22 1305r22 +1310b4*Output_File_Name_Present{boolean} +1316b4*Output_Linker_Option_List{boolean} +1320b4*Output_ALI_List{boolean} +1321p4*ALI_List_Filename{20|113P9} +1326b4*Output_Object_List{boolean} +1327p4*Object_List_Filename{20|113P9} +1332e4*Partition_Elaboration_Policy{character} +1338i4*Partition_Elaboration_Policy_Sloc{20|220I12} +1344b4*Persistent_BSS_Mode{boolean} 7|107r48 148m7 192r44 229m10 290m10 +1349b4*Pessimistic_Elab_Order{boolean} +1353b4*Polling_Required{boolean} 7|108r48 149m7 193r44 312m7 +1358b4*Prefix_Exception_Messages{boolean} 7|109r48 150m7 194r44 230m10 291m10 +1362p4*Preprocessing_Data_File{20|113P9} +1366p4*Preprocessing_Symbol_Defs{16|55P9} +1371i4*Preprocessing_Symbol_Last{natural} +1374b4*Print_Generated_Code{boolean} +1379b4*Print_Standard{boolean} +1384E9*Usage 1384e47 1385r26 +1384n19*Unknown{1384E9} 1385r35 +1384n28*Not_In_Use{1384E9} +1384n40*In_Use{1384E9} +1385e4*Project_File_In_Use{1384E9} +1390i4*Quantity_Of_Default_Size_Sec_Stacks{20|59I9} +1397e4*Queuing_Policy{character} +1403i4*Queuing_Policy_Sloc{20|220I12} +1409b4*Quiet_Output{boolean} +1414b4*Overriding_Renamings{boolean} +1419b4*Relaxed_Elaboration_Checks{boolean} +1425b4*Relaxed_RM_Semantics{boolean} +1435b4*Replace_In_Comments{boolean} +1439p4*RTS_Lib_Path_Name{20|113P9} +1440p4*RTS_Src_Path_Name{20|113P9} +1445b4*RTS_Switch{boolean} +1449b4*Run_Path_Option{boolean} +1453b4*Search_Directory_Present{boolean} +1462b4*Sec_Stack_Used{boolean} +1467b4*Setup_Projects{boolean} +1472b4*Shared_Libgnat{boolean} +1478b4*Short_Circuit_And_Or{boolean} +1482E9*SPARK_Mode_Type 1482e43 1486r17 2173r24 2431r40 +1482n29*None{1482E9} 1486r36 2173r43 7|266r41 +1482n35*Off{1482E9} +1482n40*On{1482E9} +1486e4*SPARK_Mode{1482E9} 7|110r48 151m7 195r44 247m13 266m13 292m10 +1490i4*SPARK_Mode_Pragma{20|397I9} 7|111r48 152m7 196r44 248m13 267m13 293m10 +1495p4*SPARK_Switches_File_Name{20|113P9} +1500b4*Special_Exception_Package_Used{boolean} +1506i4*Sprint_Line_Limit{20|62I12} +1511b4*Stack_Checking_Enabled{boolean} +1517b4*Style_Check{boolean} +1524b4*Style_Check_Main{boolean} +1531b4*Disable_FE_Inline{boolean} +1532b4*Disable_FE_Inline_Always{boolean} +1540b4*Suppress_Control_Flow_Optimizations{boolean} +1545i4*System_Extend_Pragma_Arg{20|397I9} +1551i4*System_Extend_Unit{20|397I9} +1559b4*Subunits_Missing{boolean} +1564b4*Suppress_Checks{boolean} 7|380m23 430r24 +1570r4*Suppress_Options{20|761R9} 7|335m23 335r23 336r24 405m24 405r24 406r25 +1577i4*Table_Factor{20|59I9} +1585b4*Tagged_Type_Expansion{boolean} +1591p4*Target_Dependent_Info_Read_Name{20|113P9} +1598p4*Target_Dependent_Info_Write_Name{20|113P9} +1605E9*Origin_Of_Target 1605e58 1607r20 +1605n30*Unknown{1605E9} 1607r40 +1605n39*Default{1605E9} +1605n48*Specified{1605E9} +1607e4*Target_Origin{1605E9} +1611p4*Target_Value{16|45P9} +1615e4*Task_Dispatching_Policy{character} +1621i4*Task_Dispatching_Policy_Sloc{20|220I12} +1627b4*Tasking_Used{boolean} +1631b4*Time_Slice_Set{boolean} +1636i4*Time_Slice_Value{20|62I12} +1644b4*Tolerate_Consistency_Errors{boolean} +1649b4*Treat_Categorization_Errors_As_Warnings{boolean} +1656b4*Treat_Restrictions_As_Warnings{boolean} +1661b4*Tree_Output{boolean} +1665b4*Try_Semantics{boolean} 7|381m23 431r24 +1672b4*Unchecked_Shared_Lib_Imports{boolean} +1678b4*Undefined_Symbols_Are_False{boolean} +1684e4*Uneval_Old{character} 7|112r48 153m7 197r44 231m10 294m10 +1690b4*Unique_Error_Tag{boolean} +1695b4*Unnest_Subprogram_Mode{boolean} +1699b4*Unreserve_All_Interrupts{boolean} +1705b4*Upper_Half_Encoding{boolean} 7|384m23 434r24 +1713b4*Use_Include_Path_File{boolean} +1718b4*Usage_Requested{boolean} +1723b4*Use_Pragma_Linker_Constructor{boolean} +1727b4*Use_VADS_Size{boolean} 7|113r48 154m7 198r44 232m10 295m10 +1731b4*Validity_Checks_On{boolean} +1742b4*Verbose_Mode{boolean} 7|337m23 407r24 +1748E9*Verbosity_Level_Type 1748e58 1749r20 1750r22 +1748n34*None{1748E9} +1748n40*Low{1748E9} +1748n45*Medium{1748E9} +1748n53*High{1748E9} 1750r46 +1750e4*Verbosity_Level{1748E9} +1764b4*Warn_On_Ada_2005_Compatibility{boolean} +1770b4*Warn_On_Ada_2012_Compatibility{boolean} +1776b4*Warn_On_Ada_202X_Compatibility{boolean} +1782b4*Warn_On_All_Unread_Out_Parameters{boolean} +1789b4*Warn_On_Assertion_Failure{boolean} +1794b4*Warn_On_Assumed_Low_Bound{boolean} +1800b4*Warn_On_Atomic_Synchronization{boolean} +1805b4*Warn_On_Bad_Fixed_Value{boolean} +1811b4*Warn_On_Biased_Representation{boolean} +1817b4*Warn_On_Constant{boolean} +1822b4*Warn_On_Deleted_Code{boolean} +1828b4*Warn_On_Dereference{boolean} +1833b4*Warn_On_Export_Import{boolean} +1838b4*Warn_On_Elab_Access{boolean} +1845b4*Warn_On_Hiding{boolean} +1851b4*Warn_On_Modified_Unread{boolean} +1859b4*Warn_On_No_Value_Assigned{boolean} +1866b4*Warn_On_Non_Local_Exception{boolean} +1876b4*No_Warn_On_Non_Local_Exception{boolean} +1882b4*Warn_On_Object_Renames_Function{boolean} +1888b4*Warn_On_Obsolescent_Feature{boolean} +1894b4*Warn_On_Overlap{boolean} +1901b4*Warn_On_Questionable_Missing_Parens{boolean} +1907b4*Warn_On_Parameter_Order{boolean} +1913b4*Warn_On_Redundant_Constructs{boolean} +1919b4*Warn_On_Reverse_Bit_Order{boolean} +1925b4*Warn_On_Suspicious_Contract{boolean} +1933b4*Warn_On_Suspicious_Modulus_Value{boolean} +1938b4*Warn_On_Unchecked_Conversion{boolean} +1944b4*Warn_On_Unordered_Enumeration_Type{boolean} +1951b4*Warn_On_Unrecognized_Pragma{boolean} +1956b4*Warn_On_Unrepped_Components{boolean} +1962b4*Warn_On_Warnings_Off{boolean} +1971E9*Warning_Mode_Type 1972e75 1973r19 +1972n7*Suppress{1971E9} +1972n17*Normal{1971E9} 1973r40 +1972n25*Treat_As_Error{1971E9} +1972n41*Treat_Run_Time_Warnings_As_Errors{1971E9} +1973e4*Warning_Mode{1971E9} 7|338m23 338r23 339r24 408m24 408r24 409r25 +1985i4*Wide_Character_Encoding_Method{18|94I9} 7|382m23 382r23 383r24 432m24 +. 432r24 433r25 +1997b4*Wide_Character_Encoding_Method_Specified{boolean} +2002b4*Xref_Active{boolean} +2006b4*Zero_Formatting{boolean} +2021e4*Ada_Version_Config{125E9} 7|89m7 273r41 350m7 410r46 +2031i4*Ada_Version_Pragma_Config{20|397I9} 7|90m7 274r41 +2034e4*Ada_Version_Explicit_Config{125E9} 7|91m7 275r41 352m7 411r46 +2041b4*Assertions_Enabled_Config{boolean} 7|92m7 244r41 259r41 276r41 354m7 +. 412r37 +2047b4*Assume_No_Invalid_Values_Config{boolean} 7|93m7 245r41 277r41 +2054b4*Check_Float_Overflow_Config{boolean} 7|94m7 278r41 +2061i4*Check_Policy_List_Config{20|397I9} 7|95m7 246r41 279r41 +2068i4*Default_Pool_Config{20|397I9} 7|96m7 309r41 +2073e4*Default_SSO_Config{character} 7|97m7 280r41 +2079b4*Dynamic_Elaboration_Checks_Config{boolean} 7|98m7 281r41 +2084b4*Exception_Locations_Suppressed_Config{boolean} 7|99m7 310r41 +2088b4*Extensions_Allowed_Config{boolean} 7|100m7 282r41 +2096e4*External_Name_Exp_Casing_Config{676E9} 7|101m7 283r41 +2107e4*External_Name_Imp_Casing_Config{676E9} 7|102m7 284r41 +2118b4*Fast_Math_Config{boolean} 7|103m7 285r41 311r41 +2125b4*Initialize_Scalars_Config{boolean} 7|104m7 286r41 +2132b4*No_Component_Reordering_Config{boolean} 7|105m7 287r41 +2140b4*No_Exit_Message{boolean} +2145e4*Optimize_Alignment_Config{character} 7|106m7 288r41 +2153b4*Persistent_BSS_Mode_Config{boolean} 7|107m7 290r41 +2162b4*Polling_Required_Config{boolean} 7|108m7 312r41 +2170b4*Prefix_Exception_Messages_Config{boolean} 7|109m7 291r41 +2173e4*SPARK_Mode_Config{1482E9} 7|110m7 247r41 292r41 +2177i4*SPARK_Mode_Pragma_Config{20|397I9} 7|111m7 248r41 293r41 +2181e4*Uneval_Old_Config{character} 7|112m7 294r41 +2185b4*Use_VADS_Size_Config{boolean} 7|113m7 295r41 +2195R9*Config_Switches_Type 2204r46 2208r41 2407c9 2436e14 7|127r46 169r41 +2198U14*Register_Config_Switches 7|87b14 121l8 121t32 +2204U14*Restore_Config_Switches 2204>39 7|127b14 163l8 163t31 +2204r39 Save{2195R9} 7|127b39 129r41 130r41 131r41 132r41 133r41 134r41 135r41 +. 136r41 137r41 138r41 139r41 140r41 141r41 142r41 143r41 144r41 145r41 146r41 +. 147r41 148r41 149r41 150r41 151r41 152r41 153r41 154r41 155r41 +2208V13*Save_Config_Switches{2195R9} 7|169b13 200l8 200t28 +2211U14*Set_Config_Switches 2212>7 2213>7 7|206b14 313l8 313t27 +2212b7 Internal_Unit{boolean} 7|207b7 213r10 +2213b7 Main_Unit{boolean} 7|208b7 243r13 +2227b4*Building_Static_Dispatch_Tables{boolean} +2239b4*Expander_Active{boolean} +2253U14*Tree_Read 7|319b14 386l8 386t17 +2256U14*Tree_Write 7|392b14 436l8 436t18 +2272p4*Tree_Version_String{16|45P9} 7|366m31 366r31 367m16 367r16 368m10 +2281i4*Tree_ASIS_Version_Number{20|59I9} 7|326m23 +2289b4*GNATprove_Mode{boolean} 7|254r16 +2305a4*Warnings_As_Errors(20|113P9) +2312i4*Warnings_As_Errors_Count{natural} 7|114r48 155m7 199r44 296m10 +2316i4*Warnings_As_Errors_Count_Config{natural} 7|114m7 296r41 +2324b4*GNAT_Mode{boolean} 7|330m23 400r24 +2330b4*GNAT_Mode_Config{boolean} 7|258r19 +2408e7*Ada_Version{125E9} 7|129r46 172m10 +2409e7*Ada_Version_Explicit{125E9} 7|131r46 174m10 +2410i7*Ada_Version_Pragma{20|397I9} 7|130r46 173m10 +2411b7*Assertions_Enabled{boolean} 7|132r46 175m10 +2412b7*Assume_No_Invalid_Values{boolean} 7|133r46 176m10 +2413b7*Check_Float_Overflow{boolean} 7|134r46 177m10 +2414i7*Check_Policy_List{20|397I9} 7|135r46 178m10 +2415i7*Default_Pool{20|397I9} 7|136r46 179m10 +2416e7*Default_SSO{character} 7|137r46 180m10 +2417b7*Dynamic_Elaboration_Checks{boolean} 7|138r46 181m10 +2418b7*Exception_Locations_Suppressed{boolean} 7|139r46 182m10 +2419b7*Extensions_Allowed{boolean} 7|140r46 183m10 +2420e7*External_Name_Exp_Casing{676E9} 7|141r46 184m10 +2421e7*External_Name_Imp_Casing{676E9} 7|142r46 185m10 +2422b7*Fast_Math{boolean} 7|143r46 186m10 +2423b7*Initialize_Scalars{boolean} 7|144r46 187m10 +2424b7*No_Component_Reordering{boolean} 7|145r46 188m10 +2425b7*Normalize_Scalars{boolean} 7|189m10 +2426e7*Optimize_Alignment{character} 7|146r46 190m10 +2427b7*Optimize_Alignment_Local{boolean} 7|147r46 191m10 +2428b7*Persistent_BSS_Mode{boolean} 7|148r46 192m10 +2429b7*Polling_Required{boolean} 7|149r46 193m10 +2430b7*Prefix_Exception_Messages{boolean} 7|150r46 194m10 +2431e7*SPARK_Mode{1482E9} 7|151r46 195m10 +2432i7*SPARK_Mode_Pragma{20|397I9} 7|152r46 196m10 +2433e7*Uneval_Old{character} 7|153r46 197m10 +2434b7*Use_VADS_Size{boolean} 7|154r46 198m10 +2435i7*Warnings_As_Errors_Count{natural} 7|155r46 199m10 +2446V13 get_gcc_version{20|59I9} 2447b22 2449s34 +2449i4 GCC_Version{20|62I12} +X 7 opt.adb +38N4 SU 336r48 336r58 339r44 339r54 372r54 379r46 383r62 383r72 406r49 406r59 +. 409r45 422r55 422r65 429r47 429r57 433r63 433r73 +320i7 Tree_Version_String_Len{20|62I12} 359m22 362r38 365r26 +321i7 Ada_Version_Config_Val{20|62I12} 340m23 351r31 +322i7 Ada_Version_Explicit_Config_Val{20|62I12} 341m23 353r31 +323i7 Assertions_Enabled_Config_Val{20|62I12} 342m23 355r22 +362a10 Tmp{string} 365m13 365r13 368r45 +393a7 Version_String{string} 419r29 420r24 420r48 +X 8 system.ads +37K9*System 6|46r6 46r26 47r6 47r26 7|33w6 33r19 366r10 8|156e11 +71N4*Storage_Unit 7|38r21 372r64 379r56 409r55 +X 16 s-string.ads +42K16*Strings 6|46w13 46r33 7|366r17 16|63e19 +45P9*String_Access(string) 6|1611r19 2272r26 +49U14*Free[3|20] 7|366s25 367s10 +54A9*String_List(45P9) 6|1366r58 +55P9*String_List_Access(54A9) 6|428r24 1366r32 +X 18 s-wchcon.ads +41K16*WCh_Con 6|47w13 47r33 18|220e19 +94I9*WC_Encoding_Method 6|1985r37 +156i4*WCEM_Brackets{94I9} 6|1985r59 +X 19 tree_io.ads +45K9*Tree_IO 7|34w6 34r19 19|128e12 +50N4*ASIS_Version_Number 7|396r24 +76U14*Tree_Read_Data 7|335s7 338s7 364s10 371s7 378s7 382s7 +83U14*Tree_Read_Bool 7|328s7 329s7 330s7 332s7 333s7 337s7 343s7 344s7 345s7 +. 348s7 373s7 374s7 375s7 377s7 380s7 381s7 384s7 385s7 +87U14*Tree_Read_Char 7|331s7 +91U14*Tree_Read_Int 7|326s7 334s7 340s7 341s7 342s7 346s7 347s7 359s7 376s7 +108U14*Tree_Write_Data 7|405s7 408s7 420s7 421s7 428s7 432s7 +112U14*Tree_Write_Bool 7|398s7 399s7 400s7 402s7 403s7 407s7 413s7 414s7 +. 415s7 418s7 423s7 424s7 425s7 427s7 430s7 431s7 434s7 435s7 +115U14*Tree_Write_Char 7|401s7 +118U14*Tree_Write_Int 7|396s7 404s7 410s7 411s7 412s7 416s7 417s7 419s7 426s7 +X 20 types.ads +52K9*Types 6|42w6 42r20 20|948e10 +59I9*Int 6|457r26 482r25 488r29 822r21 827r44 828r44 829r44 1020r31 +. 1118r17 1128r23 1134r31 1140r29 1174r26 1299r25 1304r20 1390r42 1577r19 +. 2281r31 2446r36 7|346r23 347r23 416r24 417r24 419r24 +62I12*Nat{59I9} 6|449r33 552r43 579r28 927r19 1506r24 1636r23 2449r27 7|320r41 +. 321r41 322r41 323r41 +113P9*String_Ptr(string) 6|167r23 173r22 185r20 221r26 745r28 766r26 1123r24 +. 1250r28 1321r24 1327r27 1362r30 1439r24 1440r24 1495r31 1591r38 1598r39 +. 2305r48 +145I9*Text_Ptr<59I9> +220I12*Source_Ptr{145I9} 6|1101r26 1338r40 1403r26 1621r35 +227i4*No_Location{220I12} 6|1101r40 1338r54 1403r40 1621r49 +397I9*Node_Id 6|149r25 343r24 470r19 877r27 1196r30 1201r34 1236r24 +. 1490r24 1545r31 1551r25 2031r32 2061r31 2068r26 2177r31 2410r40 2414r40 +. 2415r40 2432r40 +412i4*Empty{397I9} 6|149r36 343r35 470r30 877r38 1196r41 1201r45 1236r35 +. 1490r35 1545r42 1551r36 2068r37 2177r42 7|220r41 265r41 267r41 +761R9*Suppress_Record 6|1570r23 20|774e14 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/output.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/output.ali new file mode 100644 index 0000000..1f25ed7 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/output.ali @@ -0,0 +1,200 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_ACCESS_SUBPROGRAMS +RV NO_EXCEPTION_HANDLERS +RV NO_EXCEPTIONS +RV NO_IMPLICIT_CONDITIONALS +RV NO_RECURSION +RV NO_STANDARD_STORAGE_POOLS +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_IMPLICIT_LOOPS +RV NO_ELABORATION_CODE +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U output%b output.adb 39794d05 OO PK +Z ada.exceptions%s a-except.adb a-except.ali +Z interfaces%s interfac.ads interfac.ali +Z system%s system.ads system.ali +Z system.exception_table%s s-exctab.adb s-exctab.ali +Z system.standard_library%s s-stalib.adb s-stalib.ali + +U output%s output.ads 83393876 BN EB EE NE OO PK +W hostparm%s hostparm.ads hostparm.ali +W system%s system.ads system.ali +W system.os_lib%s s-os_lib.adb s-os_lib.ali +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D output.ads 20200118151414 a916e413 output%s +D output.adb 20200118151414 906fa916 output%b +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-exctab.adb 20200118151414 c756f391 system.exception_table%b +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s +D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D types.ads 20200118151414 dfb4ef24 types%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +G a e +G c Z s b [set_special_output output 59 14 none] +G c Z s b [cancel_special_output output 66 14 none] +G c Z s b [ignore_output output 73 14 none] +G c Z s b [set_standard_error output 77 14 none] +G c Z s b [set_standard_output output 84 14 none] +G c Z s b [set_output output 92 14 none] +G c Z s b [indent output 98 14 none] +G c Z s b [outdent output 103 14 none] +G c Z s b [write_char output 106 14 none] +G c Z s b [write_erase_char output 110 14 none] +G c Z s b [write_eol output 113 14 none] +G c Z s b [write_eol_keep_blanks output 120 14 none] +G c Z s b [write_int output 123 14 none] +G c Z s b [write_spaces output 127 14 none] +G c Z s b [write_str output 130 14 none] +G c Z s b [write_line output 137 14 none] +G c Z s b [last_char output 140 13 none] +G c Z s b [delete_last_char output 144 14 none] +G c Z s b [column output 148 13 none] +G c Z s b [save_output_buffer output 165 13 none] +G c Z s b [restore_output_buffer output 168 14 none] +G c Z s b [w output 181 14 none] +G c Z s b [w output 184 14 none] +G c Z s b [w output 187 14 none] +G c Z s b [w output 190 14 none] +G c Z s b [w output 193 14 none] +G c Z s b [w output 196 14 none] +G c Z s b [w output 199 14 none] +G c Z s b [w output 202 14 none] +G c Z s s [saved_output_bufferIP output 207 9 none] +G c Z b b [flush_buffer output 68 14 none] +X 5 hostparm.ads +38K9*Hostparm 73e13 7|36w6 162r29 +49N4*Max_Line_Length 7|162r38 +X 7 output.ads +44K9*Output 207E9 213l5 213e11 8|32b14 479l5 479t11 +47P9*Output_Proc 47>42 59r38 8|48r26 261r38 +47a42 S{string} +59U14*Set_Special_Output 59>34 8|261b14 264l8 264t26 +59p34 P{47P9} 8|261b34 263r30 +66U14*Cancel_Special_Output 8|75b14 78l8 78t29 +73U14*Ignore_Output 73>29 8|188b14 191l8 191t21 +73a29 S{string} 8|188b29 +77U14*Set_Standard_Error 8|283b14 286l8 286t26 +84U14*Set_Standard_Output 8|292b14 295l8 295t27 +92U14*Set_Output 92>26 8|270b14 277l8 277t18 285s7 294s7 +92i26 FD{13|192I9} 8|270b26 276r21 +98U14*Indent 8|197b14 204l8 204t14 +103U14*Outdent 8|223b14 229l8 229t15 +106U14*Write_Char 106>26 8|303s7 304s7 305s7 333s7 340s7 347s7 354s7 362b14 +. 375l8 375t18 435s10 440s10 464s10 475s10 +106e26 C{character} 8|362b26 369r10 372r31 +110U14*Write_Erase_Char 110>32 8|409b14 414l8 414t24 +110e32 C{character} 8|409b32 411r57 +113U14*Write_Eol 8|306s7 312s7 318s7 366s10 370s10 381b14 392l8 392t17 454s7 +120U14*Write_Eol_Keep_Blanks 8|398b14 403l8 403t29 +123U14*Write_Int 123>25 8|317s7 420b14 445l8 445t17 +123i25 Val{23|59I9} 8|420b25 439r10 441r21 443r22 +127U14*Write_Spaces 127>28 8|461b14 466l8 466t20 +127i28 N{23|62I12} 8|461b28 463r21 +130U14*Write_Str 130>25 8|311s7 332s7 339s7 346s7 353s7 453s7 472b14 477l8 +. 477t17 +130a25 S{string} 8|472b25 474r16 475r22 +137U14*Write_Line 137>26 8|172s19 451b14 455l8 455t18 +137a26 S{string} 8|451b26 453r18 +140V13*Last_Char{character} 8|210b13 217l8 217t17 +144U14*Delete_Last_Char 8|93b14 98l8 98t24 +148V13*Column{23|65I12} 149r19 8|84b13 87l8 87t14 +159R9*Saved_Output_Buffer 165r39 168r41 207c9 211e14 8|235r41 246r39 247r11 +162N4*Buffer_Max 208r38 8|34r26 58r39 144r47 +165V13*Save_Output_Buffer{159R9} 8|246b13 255l8 255t26 +168U14*Restore_Output_Buffer 168>37 8|235b14 240l8 240t29 +168r37 S{159R9} 8|235b37 237r19 238r26 239r37 +181U14*w 181>17 8|301b14 307l8 307t9 334s7 +181e17 C{character} 8|301b17 304r19 +184U14*w 184>17 8|309b14 313l8 313t9 324s10 326s10 341s7 +184a17 S{string} 8|309b17 311r18 +187U14*w 187>17 8|315b14 319l8 319t9 348s7 +187i17 V{23|59I9} 8|315b17 317r18 +190U14*w 190>17 8|321b14 328l8 328t9 355s7 +190b17 B{boolean} 8|321b17 323r10 +193U14*w 193>17 193>29 8|330b14 335l8 335t9 +193a17 L{string} 8|330b17 332r18 +193e29 C{character} 8|330b29 334r10 +196U14*w 196>17 196>29 8|337b14 342l8 342t9 +196a17 L{string} 8|337b17 339r18 +196a29 S{string} 8|337b29 341r10 +199U14*w 199>17 199>29 8|344b14 349l8 349t9 +199a17 L{string} 8|344b17 346r18 +199i29 V{23|59I9} 8|344b29 348r10 +202U14*w 202>17 202>29 8|351b14 356l8 356t9 +202a17 L{string} 8|351b17 353r18 +202b29 B{boolean} 8|351b29 355r10 +208a7*Buffer{string} 8|239r39 249m9 +209i7*Next_Col{positive} 8|237r21 250m9 +210i7*Cur_Indentation{natural} 8|238r28 251m9 +X 8 output.adb +34a4 Buffer{string} 35r8 42r35 145r23 147r30 156r59 213r17 239m7 249r39 364r34 +. 365r21 372m10 385r35 389m7 400m7 411r33 +42i4 Next_Col{positive} 86r19 95r10 96m10 96r22 133r33 171m19 180m10 212r10 +. 213r25 237m7 239r20 239r52 249r22 249r52 250r21 252m7 364r22 365r10 372r18 +. 373m10 373r22 385r13 385r43 386m10 386r22 389r15 390m7 390r19 400r15 401m7 +. 401r19 411r10 411r41 412m10 412r22 +45i4 Current_FD{13|192I9} 127r23 169r19 170m19 276m7 +48p4 Special_Output_Proc{7|47P9} 77m7 121r13 122r13 263m7 272r10 +52i4 Indentation_Amount{positive} 203r28 228r28 +55i4 Indentation_Limit{positive} 58r19 203r52 228r52 +61i4 Cur_Indentation{natural} 143r16 144r23 155r45 202m7 203r10 227m7 228r10 +. 238m7 251r28 253m7 +68U14 Flush_Buffer 104b14 182l8 182t20 273s10 391s7 402s7 +105X7 Write_Error 128r19 163r18 +112U17 Write_Buffer 112>31 117b17 131l11 131t23 147s16 158s19 +112a31 Buf{string} 117b31 122r38 127r35 127r48 127r63 +133i7 Len{natural} 138r10 144r41 145r36 147r43 156r72 +154a19 Indented_Buffer=155:69{string} 158r33 +247r7 S{7|159R9} 249m7 250m7 251m7 254r14 +425I15 Nonpositive{23|59I9} 426r34 429r34 +426U17 Write_Abs 426>28 429b17 432s13 436l11 436t20 441s10 443s10 +426i28 Val{425I15} 429b28 431r13 432r24 435r39 +463i11 J +474i11 J{integer} 475r25 +X 9 system.ads +37K9*System 7|41r6 41r25 9|156e11 +X 13 s-os_lib.ads +56K16*OS_Lib 7|41w13 41r32 13|1125e18 +192I9*File_Descriptor 7|92r31 8|45r17 270r31 +196i4*Standout{192I9} 8|45r36 294r19 +197i4*Standerr{192I9} 8|169r33 170r33 285r19 +660V13*Write{integer} 8|127s16 +1054U14*OS_Exit 8|175s16 +X 23 types.ads +52K9*Types 7|37w6 37r20 23|948e10 +59I9*Int 7|123r31 187r21 199r33 8|315r21 344r33 420r31 425r30 425r40 +62I12*Nat{59I9} 7|127r32 8|461r32 +65I12*Pos{59I9} 7|148r27 8|84r27 86r14 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/put_scos.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/put_scos.ali new file mode 100644 index 0000000..48239ba --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/put_scos.ali @@ -0,0 +1,141 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_EXCEPTIONS +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U put_scos%b put_scos.adb 5405d0bb NE OO SU GE +W namet%s namet.adb namet.ali +W opt%s opt.adb opt.ali +W scos%s scos.adb scos.ali + +U put_scos%s put_scos.ads c28c8245 BN EE NE OO GE +W namet%s namet.adb namet.ali +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D namet.ads 20200118151414 b520bebe namet%s +D opt.ads 20200118151414 b1b72de3 opt%s +D put_scos.ads 20200118151414 a818d3df put_scos%s +D put_scos.adb 20200118151414 4592d24d put_scos%b +D scos.ads 20200118151414 bd184274 scos%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D types.ads 20200118151414 dfb4ef24 types%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +G a e +G c Z s b [put_scos standard 56 11 none] +X 6 namet.ads +37K9*Namet 767e10 8|31w6 31r17 9|26w6 +187I9*Name_Id 8|47r42 +191i4*No_Name{187I9} 9|197r69 +X 7 opt.ads +50K9*Opt 2454e8 9|27w6 294r7 +797b4*Generate_SCO_Instance_Table{boolean} 9|294r11 +X 8 put_scos.ads +40U19 Write_Info_Char 40>36 9|56s7 67s7 78s10 95s13 97s13 101s16 119s10 121s10 +. 175s31 178s31 182s25 189s31 193s31 200s34 238s22 245s25 256s28 262s31 267s31 +40e36 C{character} +43U19 Write_Info_Initiate 43>40 9|118s10 130s7 +43e40 Key{character} +47U19 Write_Info_Name 47>36 9|199s34 241s25 +47i36 Nam{6|187I9} +50U19 Write_Info_Nat 50>35 9|66s7 68s7 94s13 96s13 102s16 120s10 +50i35 N{19|62I12} +53U19 Write_Info_Terminate 9|104s13 125s10 220s28 229s25 276s22 +56u11*Put_SCOs 9|30b11 297l5 297t13 +X 9 put_scos.adb +31i4 Current_SCO_Unit{10|497I9} 117r10 127m10 +34U14 Write_SCO_Initiate 34>34 113b14 131l8 131t26 173s28 237s22 +34i34 SU{10|497I9} 113b34 114r64 117r30 127r30 +37U14 Write_Instance_Table 86b14 107l8 107t28 295s7 +40U14 Output_Range 40>28 53b14 58l8 58t20 211s31 268s31 +40r28 T{10|366R9} 53b28 55r31 57r31 +43U14 Output_Source_Location 43>38 55s7 57s7 64b14 69l8 69t30 98s13 209s31 +. 246s25 264s31 +43r38 Loc{10|358R9} 64b38 66r29 68r29 +46U14 Output_String 46>29 75b14 80l8 80t21 93s13 123s10 +46a29 S{string} 75b29 77r16 78r27 +77i11 J{integer} 78r30 +88i11 J<19|59I9> 91r55 94r34 +90r13 SIE=91:48{10|547R9} 96r29 98r37 100r16 102r37 +114r7 SUT=114:57{10|506R9} 120r26 123r25 +139i8 U<19|59I9> 141r67 173r48 237r42 +141r10 SUT=141:60{10|506R9} 147r19 148r19 +143i10 Start{19|62I12} 147m10 153r23 154r28 157r72 186r62 224r52 225m25 225r34 +. 235m22 235r31 253r73 272m28 272r37 289m13 289r22 +144i10 Stop{19|62I12} 148m10 153r31 154r37 +156q13 Output_SCO_Line 287l17 287e32 +157r16 T=157:65{10|366R9} 164r21 238r39 240r25 241r42 244r25 246r49 +158b16 Continuation{boolean} 170m22 174r35 176m31 +160i16 Ctr{19|62I12} 169m22 172r28 218m25 218r32 219r28 221m28 228r25 +185r28 Sent=186:55{10|366R9} 188r31 189r48 192r31 193r48 195r34 196r43 196r65 +. 197r42 199r51 208r31 208r54 209r55 211r45 +253r28 T=253:66{10|366R9} 258r31 259r31 260r31 262r48 263r46 264r55 267r48 +. 268r45 271r38 +X 10 scos.ads +38K9*SCOs 9|28w6 28r16 10|570e9 +358R9*Source_Location 9|43r44 64r44 10|361e14 +359i7*Line{19|162I9} 9|66r33 +360i7*Col{19|178I9} 9|68r33 +366R9*SCO_Table_Entry 9|40r32 53r32 157r31 185r35 253r32 10|383e14 +367r7*From{358R9} 9|55r33 209r60 246r51 264r57 +368r7*To{358R9} 9|57r33 +369e7*C1{character} 9|164r23 188r36 189r53 195r39 208r36 238r41 240r27 244r27 +. 258r33 259r33 260r33 262r50 +370e7*C2{character} 9|192r36 193r53 196r48 196r70 208r59 263r48 267r50 +371b7*Last{boolean} 9|224r59 271r40 +381i7*Pragma_Aspect_Name{6|187I9} 9|197r47 199r56 241r44 +385K12*SCO_Table[18|59] 9|157r55 186r45 224r35 253r56 +497I9*SCO_Unit_Index<19|59I9> 9|31r23 34r39 113r39 +506R9*SCO_Unit_Table_Entry 9|114r13 141r16 10|531e14 +507p7*File_Name{19|113P9} 9|123r29 +513i7*Dep_Num{19|62I12} 9|120r30 +518i7*From{19|62I12} 9|147r23 +521i7*To{19|62I12} 9|148r23 +533K12*SCO_Unit_Table[18|59] 9|114r42 139r18 141r45 +545I9*SCO_Instance_Index<19|59I9> +547R9*SCO_Instance_Table_Entry 9|90r19 10|553e14 +548i7*Inst_Dep_Num{19|62I12} 9|96r33 +549r7*Inst_Loc{358R9} 9|98r41 +552i7*Enclosing_Instance{545I9} 9|100r20 102r41 +555K12*SCO_Instance_Table[18|59] 9|88r21 91r29 +X 18 table.ads +110A12*Table_Type(10|547R9)<10|545I9> +113A15*Big_Table_Type{110A12[10|555]}<10|545I9> +121P12*Table_Ptr(113A15[10|555]) +125p7*Table{121P12[10|555]} 9|91r47[10|555] 91r48[10|555] 114r56[10|533] +. 114r57[10|533] 141r59[10|533] 141r60[10|533] 157r64[10|385] 157r65[10|385] +. 186r54[10|385] 186r55[10|385] 224r44[10|385] 224r45[10|385] 253r65[10|385] +. 253r66[10|385] +150V16*Last{10|545I9} 9|88s40[10|555] 139s33[10|533] +X 19 types.ads +52K9*Types 8|32w6 32r17 19|948e10 +59I9*Int +62I12*Nat{59I9} 8|50r39 9|66r24 68r24 94r29 102r32 143r18 144r18 160r22 +113P9*String_Ptr(string) +162I9*Logical_Line_Number +178I9*Column_Number + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/repinfo-input.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/repinfo-input.ali new file mode 100644 index 0000000..cc7b393 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/repinfo-input.ali @@ -0,0 +1,719 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_EXCEPTIONS +RV NO_IMPLICIT_CONDITIONALS +RV NO_RECURSION +RV NO_SECONDARY_STACK +RV NO_STANDARD_STORAGE_POOLS +RV NO_DEFAULT_INITIALIZATION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_ATTRIBUTES +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_IMPLICIT_LOOPS +RV NO_ELABORATION_CODE +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U repinfo.input%b repinfo-input.adb 048aa5e8 OO PK +Z ada.exceptions%s a-except.adb a-except.ali +W alloc%s alloc.ads alloc.ali +W csets%s csets.adb csets.ali +W hostparm%s hostparm.ads hostparm.ali +Z interfaces%s interfac.ads interfac.ali +W namet%s namet.adb namet.ali +W output%s output.adb output.ali AD +W repinfo%s repinfo.adb repinfo.ali +W snames%s snames.adb snames.ali +Z system%s system.ads system.ali +Z system.img_int%s s-imgint.adb s-imgint.ali +Z system.secondary_stack%s s-secsta.adb s-secsta.ali +W table%s table.adb table.ali +N A484:16 codepeer intentional "condition predetermined" "Error called as defensive code" + +U repinfo.input%s repinfo-input.ads 1dd60f8d EE OO PK +W repinfo%s repinfo.adb repinfo.ali +Z system%s system.ads system.ali +Z system.exception_table%s s-exctab.adb s-exctab.ali +Z system.standard_library%s s-stalib.adb s-stalib.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D csets.ads 20200118151414 e948558f csets%s +D csets.adb 20200118151414 05216c24 csets%b +D debug.ads 20200118151414 1ac546f9 debug%s +D gnat.ads 20200118151414 b5988c27 gnat%s +D g-htable.ads 20200118151414 4b643b8d gnat.htable%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D namet.ads 20200118151414 b520bebe namet%s +D namet.adb 20200118151414 64106062 namet%b +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D repinfo.ads 20200118151414 93faaac1 repinfo%s +D repinfo-input.ads 20200118151414 8e2ca54c repinfo.input%s +D repinfo-input.adb 20200118151414 7aed3da4 repinfo.input%b +D snames.ads 20200409101938 9e67732c snames%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-exctab.adb 20200118151414 c756f391 system.exception_table%b +D s-htable.ads 20200118151414 84c2b3ea system.htable%s +D s-imgint.ads 20200118151414 02dbe0c2 system.img_int%s +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s +D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D uintp.ads 20200118151414 c6012b27 uintp%s +D uintp.adb 20200118151414 db343839 uintp%b +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D widechar.ads 20200118151414 afb9abd7 widechar%s +G a e +G c b b b [b repinfo__input 40 1 none] +G c Z s b [get_json_esize repinfo__input 45 13 none] +G c Z s b [get_json_rm_size repinfo__input 51 13 none] +G c Z s b [get_json_component_size repinfo__input 54 13 none] +G c Z s b [get_json_component_bit_offset repinfo__input 57 13 none] +G c Z s b [get_json_esize repinfo__input 66 13 none] +G c Z s b [read_json_stream repinfo__input 74 14 none] +G c Z b b [json_entity_nodeIP repinfo__input 50 9 none] +G c Z b b [init repinfo__input__json_entity_table 143 17 62_4] +G c Z b b [last repinfo__input__json_entity_table 150 16 62_4] +G c Z b b [release repinfo__input__json_entity_table 157 17 62_4] +G c Z b b [free repinfo__input__json_entity_table 169 17 62_4] +G c Z b b [set_last repinfo__input__json_entity_table 176 17 62_4] +G c Z b b [increment_last repinfo__input__json_entity_table 185 17 62_4] +G c Z b b [decrement_last repinfo__input__json_entity_table 189 17 62_4] +G c Z b b [append repinfo__input__json_entity_table 193 17 62_4] +G c Z b b [append_all repinfo__input__json_entity_table 201 17 62_4] +G c Z b b [set_item repinfo__input__json_entity_table 204 17 62_4] +G c Z b b [save repinfo__input__json_entity_table 216 16 62_4] +G c Z b b [restore repinfo__input__json_entity_table 220 17 62_4] +G c Z b b [tree_write repinfo__input__json_entity_table 224 17 62_4] +G c Z b b [tree_read repinfo__input__json_entity_table 227 17 62_4] +G c Z b b [table_typeIP repinfo__input__json_entity_table 110 12 62_4] +G c Z b b [saved_tableIP repinfo__input__json_entity_table 242 12 62_4] +G c Z b b [reallocate repinfo__input__json_entity_table 58 17 62_4] +G c Z b b [tree_get_table_address repinfo__input__json_entity_table 63 16 62_4] +G c Z b b [to_address repinfo__input__json_entity_table 72 16 62_4] +G c Z b b [to_pointer repinfo__input__json_entity_table 73 16 62_4] +G c Z b b [json_component_nodeIP repinfo__input 71 9 none] +G c Z b b [init repinfo__input__json_component_table 143 17 77_4] +G c Z b b [last repinfo__input__json_component_table 150 16 77_4] +G c Z b b [release repinfo__input__json_component_table 157 17 77_4] +G c Z b b [free repinfo__input__json_component_table 169 17 77_4] +G c Z b b [set_last repinfo__input__json_component_table 176 17 77_4] +G c Z b b [increment_last repinfo__input__json_component_table 185 17 77_4] +G c Z b b [decrement_last repinfo__input__json_component_table 189 17 77_4] +G c Z b b [append repinfo__input__json_component_table 193 17 77_4] +G c Z b b [append_all repinfo__input__json_component_table 201 17 77_4] +G c Z b b [set_item repinfo__input__json_component_table 204 17 77_4] +G c Z b b [save repinfo__input__json_component_table 216 16 77_4] +G c Z b b [restore repinfo__input__json_component_table 220 17 77_4] +G c Z b b [tree_write repinfo__input__json_component_table 224 17 77_4] +G c Z b b [tree_read repinfo__input__json_component_table 227 17 77_4] +G c Z b b [table_typeIP repinfo__input__json_component_table 110 12 77_4] +G c Z b b [saved_tableIP repinfo__input__json_component_table 242 12 77_4] +G c Z b b [reallocate repinfo__input__json_component_table 58 17 77_4] +G c Z b b [tree_get_table_address repinfo__input__json_component_table 63 16 77_4] +G c Z b b [to_address repinfo__input__json_component_table 72 16 77_4] +G c Z b b [to_pointer repinfo__input__json_component_table 73 16 77_4] +G c Z b b [json_variant_nodeIP repinfo__input 86 9 none] +G c Z b b [init repinfo__input__json_variant_table 143 17 93_4] +G c Z b b [last repinfo__input__json_variant_table 150 16 93_4] +G c Z b b [release repinfo__input__json_variant_table 157 17 93_4] +G c Z b b [free repinfo__input__json_variant_table 169 17 93_4] +G c Z b b [set_last repinfo__input__json_variant_table 176 17 93_4] +G c Z b b [increment_last repinfo__input__json_variant_table 185 17 93_4] +G c Z b b [decrement_last repinfo__input__json_variant_table 189 17 93_4] +G c Z b b [append repinfo__input__json_variant_table 193 17 93_4] +G c Z b b [append_all repinfo__input__json_variant_table 201 17 93_4] +G c Z b b [set_item repinfo__input__json_variant_table 204 17 93_4] +G c Z b b [save repinfo__input__json_variant_table 216 16 93_4] +G c Z b b [restore repinfo__input__json_variant_table 220 17 93_4] +G c Z b b [tree_write repinfo__input__json_variant_table 224 17 93_4] +G c Z b b [tree_read repinfo__input__json_variant_table 227 17 93_4] +G c Z b b [table_typeIP repinfo__input__json_variant_table 110 12 93_4] +G c Z b b [saved_tableIP repinfo__input__json_variant_table 242 12 93_4] +G c Z b b [reallocate repinfo__input__json_variant_table 58 17 93_4] +G c Z b b [tree_get_table_address repinfo__input__json_variant_table 63 16 93_4] +G c Z b b [to_address repinfo__input__json_variant_table 72 16 93_4] +G c Z b b [to_pointer repinfo__input__json_variant_table 73 16 93_4] +G r i none [b repinfo__input 40 1 none] [table table 59 12 none] +G r c none [b repinfo__input 40 1 none] [write_str output 130 14 none] +G r c none [b repinfo__input 40 1 none] [write_int output 123 14 none] +G r c none [b repinfo__input 40 1 none] [write_eol output 113 14 none] +G r c none [b repinfo__input 40 1 none] [set_standard_error output 77 14 none] +G r c none [b repinfo__input 40 1 none] [set_standard_output output 84 14 none] +G r c none [get_json_esize repinfo__input 45 13 none] [name_find namet 344 13 none] +G r c none [get_json_esize repinfo__input 45 13 none] [get_name_table_int namet 468 13 none] +G r c none [get_json_rm_size repinfo__input 51 13 none] [name_find namet 344 13 none] +G r c none [get_json_rm_size repinfo__input 51 13 none] [get_name_table_int namet 468 13 none] +G r c none [get_json_component_size repinfo__input 54 13 none] [name_find namet 344 13 none] +G r c none [get_json_component_size repinfo__input 54 13 none] [get_name_table_int namet 468 13 none] +G r c none [get_json_component_bit_offset repinfo__input 57 13 none] [name_find namet 344 13 none] +G r c none [get_json_component_bit_offset repinfo__input 57 13 none] [get_name_table_int namet 468 13 none] +G r c none [get_json_esize repinfo__input 66 13 none] [name_find namet 344 13 none] +G r c none [get_json_esize repinfo__input 66 13 none] [get_name_table_int namet 468 13 none] +G r s bounded_string [read_json_stream repinfo__input 74 14 none] [bounded_stringIP namet 150 9 none] +G r c none [read_json_stream repinfo__input 74 14 none] [set_standard_error output 77 14 none] +G r c none [read_json_stream repinfo__input 74 14 none] [write_eol output 113 14 none] +G r c none [read_json_stream repinfo__input 74 14 none] [write_str output 130 14 none] +G r c none [read_json_stream repinfo__input 74 14 none] [write_char output 106 14 none] +G r c none [read_json_stream repinfo__input 74 14 none] [write_line output 137 14 none] +G r c none [read_json_stream repinfo__input 74 14 none] [is_upper_case_letter csets 75 13 none] +G r c none [read_json_stream repinfo__input 74 14 none] [name_find namet 344 13 none] +G r c none [read_json_stream repinfo__input 74 14 none] [length_of_name namet 517 13 none] +G r c none [read_json_stream repinfo__input 74 14 none] [get_name_string namet 369 13 none] +G r c none [read_json_stream repinfo__input 74 14 none] [name_find namet 342 13 none] +G r c none [read_json_stream repinfo__input 74 14 none] [create_node repinfo 295 13 none] +G r c none [read_json_stream repinfo__input 74 14 none] [ui_mul uintp 213 13 none] +G r c none [read_json_stream repinfo__input 74 14 none] [ui_add uintp 130 13 none] +G r c none [read_json_stream repinfo__input 74 14 none] [ui_sub uintp 233 13 none] +G r c none [read_json_stream repinfo__input 74 14 none] [ui_from_int uintp 248 13 none] +G r c none [read_json_stream repinfo__input 74 14 none] [ui_eq uintp 152 13 none] +G r c none [read_json_stream repinfo__input 74 14 none] [ui_lt uintp 190 13 none] +G r c none [read_json_stream repinfo__input 74 14 none] [ui_add uintp 128 13 none] +G r c none [read_json_stream repinfo__input 74 14 none] [write_int output 123 14 none] +G r c none [read_json_stream repinfo__input 74 14 none] [set_standard_output output 84 14 none] +G r c none [read_json_stream repinfo__input 74 14 none] [set_name_table_int namet 481 14 none] +G r c none [init repinfo__input__json_entity_table 143 17 62_4] [write_str output 130 14 none] +G r c none [init repinfo__input__json_entity_table 143 17 62_4] [write_int output 123 14 none] +G r c none [init repinfo__input__json_entity_table 143 17 62_4] [write_eol output 113 14 none] +G r c none [init repinfo__input__json_entity_table 143 17 62_4] [set_standard_error output 77 14 none] +G r c none [init repinfo__input__json_entity_table 143 17 62_4] [set_standard_output output 84 14 none] +G r c none [release repinfo__input__json_entity_table 157 17 62_4] [write_str output 130 14 none] +G r c none [release repinfo__input__json_entity_table 157 17 62_4] [write_int output 123 14 none] +G r c none [release repinfo__input__json_entity_table 157 17 62_4] [write_eol output 113 14 none] +G r c none [release repinfo__input__json_entity_table 157 17 62_4] [set_standard_error output 77 14 none] +G r c none [release repinfo__input__json_entity_table 157 17 62_4] [set_standard_output output 84 14 none] +G r c none [set_last repinfo__input__json_entity_table 176 17 62_4] [write_str output 130 14 none] +G r c none [set_last repinfo__input__json_entity_table 176 17 62_4] [write_int output 123 14 none] +G r c none [set_last repinfo__input__json_entity_table 176 17 62_4] [write_eol output 113 14 none] +G r c none [set_last repinfo__input__json_entity_table 176 17 62_4] [set_standard_error output 77 14 none] +G r c none [set_last repinfo__input__json_entity_table 176 17 62_4] [set_standard_output output 84 14 none] +G r c none [increment_last repinfo__input__json_entity_table 185 17 62_4] [write_str output 130 14 none] +G r c none [increment_last repinfo__input__json_entity_table 185 17 62_4] [write_int output 123 14 none] +G r c none [increment_last repinfo__input__json_entity_table 185 17 62_4] [write_eol output 113 14 none] +G r c none [increment_last repinfo__input__json_entity_table 185 17 62_4] [set_standard_error output 77 14 none] +G r c none [increment_last repinfo__input__json_entity_table 185 17 62_4] [set_standard_output output 84 14 none] +G r c none [append repinfo__input__json_entity_table 193 17 62_4] [write_str output 130 14 none] +G r c none [append repinfo__input__json_entity_table 193 17 62_4] [write_int output 123 14 none] +G r c none [append repinfo__input__json_entity_table 193 17 62_4] [write_eol output 113 14 none] +G r c none [append repinfo__input__json_entity_table 193 17 62_4] [set_standard_error output 77 14 none] +G r c none [append repinfo__input__json_entity_table 193 17 62_4] [set_standard_output output 84 14 none] +G r c none [append_all repinfo__input__json_entity_table 201 17 62_4] [write_str output 130 14 none] +G r c none [append_all repinfo__input__json_entity_table 201 17 62_4] [write_int output 123 14 none] +G r c none [append_all repinfo__input__json_entity_table 201 17 62_4] [write_eol output 113 14 none] +G r c none [append_all repinfo__input__json_entity_table 201 17 62_4] [set_standard_error output 77 14 none] +G r c none [append_all repinfo__input__json_entity_table 201 17 62_4] [set_standard_output output 84 14 none] +G r c none [set_item repinfo__input__json_entity_table 204 17 62_4] [write_str output 130 14 none] +G r c none [set_item repinfo__input__json_entity_table 204 17 62_4] [write_int output 123 14 none] +G r c none [set_item repinfo__input__json_entity_table 204 17 62_4] [write_eol output 113 14 none] +G r c none [set_item repinfo__input__json_entity_table 204 17 62_4] [set_standard_error output 77 14 none] +G r c none [set_item repinfo__input__json_entity_table 204 17 62_4] [set_standard_output output 84 14 none] +G r c none [save repinfo__input__json_entity_table 216 16 62_4] [write_str output 130 14 none] +G r c none [save repinfo__input__json_entity_table 216 16 62_4] [write_int output 123 14 none] +G r c none [save repinfo__input__json_entity_table 216 16 62_4] [write_eol output 113 14 none] +G r c none [save repinfo__input__json_entity_table 216 16 62_4] [set_standard_error output 77 14 none] +G r c none [save repinfo__input__json_entity_table 216 16 62_4] [set_standard_output output 84 14 none] +G r c none [tree_write repinfo__input__json_entity_table 224 17 62_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write repinfo__input__json_entity_table 224 17 62_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [write_str output 130 14 none] +G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [write_int output 123 14 none] +G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [write_eol output 113 14 none] +G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [set_standard_error output 77 14 none] +G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [set_standard_output output 84 14 none] +G r c none [tree_read repinfo__input__json_entity_table 227 17 62_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate repinfo__input__json_entity_table 58 17 62_4] [write_str output 130 14 none] +G r c none [reallocate repinfo__input__json_entity_table 58 17 62_4] [write_int output 123 14 none] +G r c none [reallocate repinfo__input__json_entity_table 58 17 62_4] [write_eol output 113 14 none] +G r c none [reallocate repinfo__input__json_entity_table 58 17 62_4] [set_standard_error output 77 14 none] +G r c none [reallocate repinfo__input__json_entity_table 58 17 62_4] [set_standard_output output 84 14 none] +G r c none [init repinfo__input__json_component_table 143 17 77_4] [write_str output 130 14 none] +G r c none [init repinfo__input__json_component_table 143 17 77_4] [write_int output 123 14 none] +G r c none [init repinfo__input__json_component_table 143 17 77_4] [write_eol output 113 14 none] +G r c none [init repinfo__input__json_component_table 143 17 77_4] [set_standard_error output 77 14 none] +G r c none [init repinfo__input__json_component_table 143 17 77_4] [set_standard_output output 84 14 none] +G r c none [release repinfo__input__json_component_table 157 17 77_4] [write_str output 130 14 none] +G r c none [release repinfo__input__json_component_table 157 17 77_4] [write_int output 123 14 none] +G r c none [release repinfo__input__json_component_table 157 17 77_4] [write_eol output 113 14 none] +G r c none [release repinfo__input__json_component_table 157 17 77_4] [set_standard_error output 77 14 none] +G r c none [release repinfo__input__json_component_table 157 17 77_4] [set_standard_output output 84 14 none] +G r c none [set_last repinfo__input__json_component_table 176 17 77_4] [write_str output 130 14 none] +G r c none [set_last repinfo__input__json_component_table 176 17 77_4] [write_int output 123 14 none] +G r c none [set_last repinfo__input__json_component_table 176 17 77_4] [write_eol output 113 14 none] +G r c none [set_last repinfo__input__json_component_table 176 17 77_4] [set_standard_error output 77 14 none] +G r c none [set_last repinfo__input__json_component_table 176 17 77_4] [set_standard_output output 84 14 none] +G r c none [increment_last repinfo__input__json_component_table 185 17 77_4] [write_str output 130 14 none] +G r c none [increment_last repinfo__input__json_component_table 185 17 77_4] [write_int output 123 14 none] +G r c none [increment_last repinfo__input__json_component_table 185 17 77_4] [write_eol output 113 14 none] +G r c none [increment_last repinfo__input__json_component_table 185 17 77_4] [set_standard_error output 77 14 none] +G r c none [increment_last repinfo__input__json_component_table 185 17 77_4] [set_standard_output output 84 14 none] +G r c none [append repinfo__input__json_component_table 193 17 77_4] [write_str output 130 14 none] +G r c none [append repinfo__input__json_component_table 193 17 77_4] [write_int output 123 14 none] +G r c none [append repinfo__input__json_component_table 193 17 77_4] [write_eol output 113 14 none] +G r c none [append repinfo__input__json_component_table 193 17 77_4] [set_standard_error output 77 14 none] +G r c none [append repinfo__input__json_component_table 193 17 77_4] [set_standard_output output 84 14 none] +G r c none [append_all repinfo__input__json_component_table 201 17 77_4] [write_str output 130 14 none] +G r c none [append_all repinfo__input__json_component_table 201 17 77_4] [write_int output 123 14 none] +G r c none [append_all repinfo__input__json_component_table 201 17 77_4] [write_eol output 113 14 none] +G r c none [append_all repinfo__input__json_component_table 201 17 77_4] [set_standard_error output 77 14 none] +G r c none [append_all repinfo__input__json_component_table 201 17 77_4] [set_standard_output output 84 14 none] +G r c none [set_item repinfo__input__json_component_table 204 17 77_4] [write_str output 130 14 none] +G r c none [set_item repinfo__input__json_component_table 204 17 77_4] [write_int output 123 14 none] +G r c none [set_item repinfo__input__json_component_table 204 17 77_4] [write_eol output 113 14 none] +G r c none [set_item repinfo__input__json_component_table 204 17 77_4] [set_standard_error output 77 14 none] +G r c none [set_item repinfo__input__json_component_table 204 17 77_4] [set_standard_output output 84 14 none] +G r c none [save repinfo__input__json_component_table 216 16 77_4] [write_str output 130 14 none] +G r c none [save repinfo__input__json_component_table 216 16 77_4] [write_int output 123 14 none] +G r c none [save repinfo__input__json_component_table 216 16 77_4] [write_eol output 113 14 none] +G r c none [save repinfo__input__json_component_table 216 16 77_4] [set_standard_error output 77 14 none] +G r c none [save repinfo__input__json_component_table 216 16 77_4] [set_standard_output output 84 14 none] +G r c none [tree_write repinfo__input__json_component_table 224 17 77_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write repinfo__input__json_component_table 224 17 77_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [write_str output 130 14 none] +G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [write_int output 123 14 none] +G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [write_eol output 113 14 none] +G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [set_standard_error output 77 14 none] +G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [set_standard_output output 84 14 none] +G r c none [tree_read repinfo__input__json_component_table 227 17 77_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate repinfo__input__json_component_table 58 17 77_4] [write_str output 130 14 none] +G r c none [reallocate repinfo__input__json_component_table 58 17 77_4] [write_int output 123 14 none] +G r c none [reallocate repinfo__input__json_component_table 58 17 77_4] [write_eol output 113 14 none] +G r c none [reallocate repinfo__input__json_component_table 58 17 77_4] [set_standard_error output 77 14 none] +G r c none [reallocate repinfo__input__json_component_table 58 17 77_4] [set_standard_output output 84 14 none] +G r c none [init repinfo__input__json_variant_table 143 17 93_4] [write_str output 130 14 none] +G r c none [init repinfo__input__json_variant_table 143 17 93_4] [write_int output 123 14 none] +G r c none [init repinfo__input__json_variant_table 143 17 93_4] [write_eol output 113 14 none] +G r c none [init repinfo__input__json_variant_table 143 17 93_4] [set_standard_error output 77 14 none] +G r c none [init repinfo__input__json_variant_table 143 17 93_4] [set_standard_output output 84 14 none] +G r c none [release repinfo__input__json_variant_table 157 17 93_4] [write_str output 130 14 none] +G r c none [release repinfo__input__json_variant_table 157 17 93_4] [write_int output 123 14 none] +G r c none [release repinfo__input__json_variant_table 157 17 93_4] [write_eol output 113 14 none] +G r c none [release repinfo__input__json_variant_table 157 17 93_4] [set_standard_error output 77 14 none] +G r c none [release repinfo__input__json_variant_table 157 17 93_4] [set_standard_output output 84 14 none] +G r c none [set_last repinfo__input__json_variant_table 176 17 93_4] [write_str output 130 14 none] +G r c none [set_last repinfo__input__json_variant_table 176 17 93_4] [write_int output 123 14 none] +G r c none [set_last repinfo__input__json_variant_table 176 17 93_4] [write_eol output 113 14 none] +G r c none [set_last repinfo__input__json_variant_table 176 17 93_4] [set_standard_error output 77 14 none] +G r c none [set_last repinfo__input__json_variant_table 176 17 93_4] [set_standard_output output 84 14 none] +G r c none [increment_last repinfo__input__json_variant_table 185 17 93_4] [write_str output 130 14 none] +G r c none [increment_last repinfo__input__json_variant_table 185 17 93_4] [write_int output 123 14 none] +G r c none [increment_last repinfo__input__json_variant_table 185 17 93_4] [write_eol output 113 14 none] +G r c none [increment_last repinfo__input__json_variant_table 185 17 93_4] [set_standard_error output 77 14 none] +G r c none [increment_last repinfo__input__json_variant_table 185 17 93_4] [set_standard_output output 84 14 none] +G r c none [append repinfo__input__json_variant_table 193 17 93_4] [write_str output 130 14 none] +G r c none [append repinfo__input__json_variant_table 193 17 93_4] [write_int output 123 14 none] +G r c none [append repinfo__input__json_variant_table 193 17 93_4] [write_eol output 113 14 none] +G r c none [append repinfo__input__json_variant_table 193 17 93_4] [set_standard_error output 77 14 none] +G r c none [append repinfo__input__json_variant_table 193 17 93_4] [set_standard_output output 84 14 none] +G r c none [append_all repinfo__input__json_variant_table 201 17 93_4] [write_str output 130 14 none] +G r c none [append_all repinfo__input__json_variant_table 201 17 93_4] [write_int output 123 14 none] +G r c none [append_all repinfo__input__json_variant_table 201 17 93_4] [write_eol output 113 14 none] +G r c none [append_all repinfo__input__json_variant_table 201 17 93_4] [set_standard_error output 77 14 none] +G r c none [append_all repinfo__input__json_variant_table 201 17 93_4] [set_standard_output output 84 14 none] +G r c none [set_item repinfo__input__json_variant_table 204 17 93_4] [write_str output 130 14 none] +G r c none [set_item repinfo__input__json_variant_table 204 17 93_4] [write_int output 123 14 none] +G r c none [set_item repinfo__input__json_variant_table 204 17 93_4] [write_eol output 113 14 none] +G r c none [set_item repinfo__input__json_variant_table 204 17 93_4] [set_standard_error output 77 14 none] +G r c none [set_item repinfo__input__json_variant_table 204 17 93_4] [set_standard_output output 84 14 none] +G r c none [save repinfo__input__json_variant_table 216 16 93_4] [write_str output 130 14 none] +G r c none [save repinfo__input__json_variant_table 216 16 93_4] [write_int output 123 14 none] +G r c none [save repinfo__input__json_variant_table 216 16 93_4] [write_eol output 113 14 none] +G r c none [save repinfo__input__json_variant_table 216 16 93_4] [set_standard_error output 77 14 none] +G r c none [save repinfo__input__json_variant_table 216 16 93_4] [set_standard_output output 84 14 none] +G r c none [tree_write repinfo__input__json_variant_table 224 17 93_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write repinfo__input__json_variant_table 224 17 93_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [write_str output 130 14 none] +G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [write_int output 123 14 none] +G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [write_eol output 113 14 none] +G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [set_standard_error output 77 14 none] +G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [set_standard_output output 84 14 none] +G r c none [tree_read repinfo__input__json_variant_table 227 17 93_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate repinfo__input__json_variant_table 58 17 93_4] [write_str output 130 14 none] +G r c none [reallocate repinfo__input__json_variant_table 58 17 93_4] [write_int output 123 14 none] +G r c none [reallocate repinfo__input__json_variant_table 58 17 93_4] [write_eol output 113 14 none] +G r c none [reallocate repinfo__input__json_variant_table 58 17 93_4] [set_standard_error output 77 14 none] +G r c none [reallocate repinfo__input__json_variant_table 58 17 93_4] [set_standard_output output 84 14 none] +X 5 alloc.ads +42K9*Alloc 167e10 19|32w6 66r31 67r31 81r31 82r31 97r31 98r31 +119N4*Rep_JSON_Table_Initial 19|66r37 81r37 97r37 +120N4*Rep_JSON_Table_Increment 19|67r37 82r37 98r37 +X 6 csets.ads +32K9*Csets 97e10 19|33w6 33r20 +44A9*Translate_Table(character) +75V13*Is_Upper_Case_Letter{boolean} 19|337s13 629s13 +86a4*Fold_Lower{44A9} 19|343r38 632r58 +X 11 hostparm.ads +38K9*Hostparm 73e13 19|34w6 34r20 +60N4*Max_Name_Length 19|287r41 +X 13 namet.ads +37K9*Namet 767e10 19|35w6 35r20 +150R9*Bounded_String 156e14 19|287r21 +154i7*Length{natural} 19|624m22 +155a7*Chars{string} 19|545m31 625m22 631m28 641m28 +187I9*Name_Id 19|522r24 738r24 +191i4*No_Name{187I9} 19|522r35 540r28 577r19 738r35 812r22 +203I12*Valid_Name_Id{187I9} 19|110r24 128r24 146r24 167r24 185r24 234r55 +. 247r33 250r45 262r35 333r55 588r33 604r45 833r35 836r24 +342V13*Name_Find{203I12} 19|645s17 +344V13*Name_Find{203I12} 19|110s41 128s41 146s41 167s41 185s41 346s23 355s23 +369V13*Get_Name_String{string} 19|545s58 +468V13*Get_Name_Table_Int{42|59I9} 19|111s31 129s31 147s31 168s31 186s31 +481U14*Set_Name_Table_Int 19|581s10 816s13 +517V13*Length_Of_Name{42|62I12} 19|544s42 +X 16 output.ads +44K9*Output 213e11 19|36w6 36r20 +77U14*Set_Standard_Error 19|504s10 +106U14*Write_Char 19|507s10 509s10 511s10 +113U14*Write_Eol 19|505s10 +130U14*Write_Str 19|506s10 508s10 510s10 +137U14*Write_Line 19|512s10 +X 17 repinfo.ads +44K9*Repinfo 427e12 18|43r9 78r5 19|40r14 1350r5 +135I12*Node_Ref{43|48I9} +138I12*Node_Ref_Or_Val{43|48I9} 18|45r51 51r53 54r60 59r36 68r36 19|51r17 +. 52r17 55r50 72r20 73r20 87r17 108r36 127r60 145r51 165r36 184r53 256r43 +. 523r24 668r43 671r42 736r24 739r24 792r43 +142I9*TCode 19|237r57 364r57 669r24 +149i4*Cond_Expr{142I9} 19|438r32 +150i4*Plus_Expr{142I9} 19|388r29 799r44 +151i4*Minus_Expr{142I9} 19|390r29 719r23 +152i4*Mult_Expr{142I9} 19|392r29 793r40 +153i4*Trunc_Div_Expr{142I9} 19|408r32 +154i4*Ceil_Div_Expr{142I9} 19|410r32 +155i4*Floor_Div_Expr{142I9} 19|412r32 +156i4*Trunc_Mod_Expr{142I9} 19|474r32 +157i4*Ceil_Mod_Expr{142I9} 19|476r32 +158i4*Floor_Mod_Expr{142I9} 19|478r32 +159i4*Exact_Div_Expr{142I9} 19|414r32 +160i4*Negate_Expr{142I9} 19|720r24 +161i4*Min_Expr{142I9} 19|450r32 +162i4*Max_Expr{142I9} 19|448r32 +163i4*Abs_Expr{142I9} 19|442r32 +164i4*Truth_And_Expr{142I9} 19|444r32 +165i4*Truth_Or_Expr{142I9} 19|432r26 +166i4*Truth_Xor_Expr{142I9} 19|458r32 +167i4*Truth_Not_Expr{142I9} 19|454r32 +168i4*Lt_Expr{142I9} 19|394r29 +169i4*Le_Expr{142I9} 19|421r32 +170i4*Gt_Expr{142I9} 19|396r29 +171i4*Ge_Expr{142I9} 19|423r32 +172i4*Eq_Expr{142I9} 19|425r32 +173i4*Ne_Expr{142I9} 19|427r32 +174i4*Bit_And_Expr{142I9} 19|398r29 +181i4*Discrim_Val{142I9} 19|400r29 +188i4*Dynamic_Val{142I9} 19|462r32 +295V13*Create_Node{135I12} 19|723s20 793s27 799s31 +X 18 repinfo-input.ads +43K17*Input 17|44k9 18|78l13 78e18 19|40b22 1350l13 1350t18 +45V13*Get_JSON_Esize{17|138I12} 45>29 19|145b13 157l8 157t22 +45a29 Name{string} 19|145b29 146r52 +51V13*Get_JSON_RM_Size{17|138I12} 51>31 19|184b13 196l8 196t24 +51a31 Name{string} 19|184b31 185r52 +54V13*Get_JSON_Component_Size{17|138I12} 54>38 19|127b13 139l8 139t31 +54a38 Name{string} 19|127b38 128r52 +57V13*Get_JSON_Component_Bit_Offset{17|138I12} 58>7 59>7 19|106b13 121l8 +. 121t37 +58a7 Name{string} 19|107b7 110r72 +59a7 Record_Name{string} 19|108b7 110r52 +66V13*Get_JSON_Esize{17|138I12} 67>7 68>7 19|163b13 178l8 178t22 +67a7 Name{string} 19|164b7 167r72 +68a7 Record_Name{string} 19|165b7 167r52 +71X4*Invalid_JSON_Stream 19|513r16 +74U14*Read_JSON_Stream 74>32 74>52 19|202b14 1348l8 1348t24 +74a32 Text{42|148A9} 19|202b32 284r31 310r45 322r45 337r35 343r50 352r34 +. 376r20 376r47 386r21 405r19 406r24 418r22 419r24 431r22 431r47 435r21 468r19 +. 469r27 470r27 472r24 629r35 632r70 638r34 881r28 883r19 899r28 901r16 903r16 +. 905r16 907r16 917r28 919r16 921r16 923r16 925r16 927r16 929r16 939r27 978r25 +. 983r16 1029r32 1029r51 1030r19 1034r19 1036r34 1040r24 1044r43 1045r39 +. 1047r39 1049r39 1065r28 1086r28 1093r16 1096r19 1099r35 1100r27 1114r19 +. 1115r24 1116r24 1123r16 1127r31 1128r26 1133r35 1134r27 1144r29 1145r25 +. 1145r56 1149r31 1153r19 1160r19 1160r50 1164r31 1165r26 1170r35 1171r27 +74a52 File_Name{string} 19|202b52 506r21 +X 19 repinfo-input.adb +42N4 SSU 793r74 803r46 +47E9 JSON_Entity_Kind 47e70 50r34 +47n30 JE_Record_Type{47E9} 54r15 +47n46 JE_Array_Type{47E9} 55r15 +47n61 JE_Other{47E9} 50r54 56r15 +50R9 JSON_Entity_Node 50d27 58e14 59r28 63r31 521r24 +50e27*Kind{47E9} 53r12 +51i7*Esize{17|138I12} 156r46 529m14 551m23 554m23 +52i7*RM_Size{17|138I12} 195r46 530m14 552m23 556m23 +54i33*Variant{42|62I12} 543m23 548m23 +55i33*Component_Size{17|138I12} 138r46 531m14 558m23 +56b33*Dummy{boolean} +62K12 JSON_Entity_Table[39|59] 138r14 156r14 195r14 573r10 581r35 +71R9 JSON_Component_Node 74e14 78r31 735r24 +72i7*Bit_Offset{17|138I12} 120r49 796m27 798m27 803m21 +73i7*Esize{17|138I12} 177r49 770m27 +77K12 JSON_Component_Table[39|59] 120r14 177r14 808r13 816r38 +86R9 JSON_Variant_Node 90e14 94r31 1226r24 +87i7*Present{17|138I12} 1243m26 +88i7*Variant{42|62I12} 1236m17 1247m26 +89i7*Next{42|62I12} 1262m17 +93K12 JSON_Variant_Table[39|59] 1263r13 1264r21 +110i7 Namid{13|203I12} 111r51 +111i7 Index{42|59I9} 116r10 120r42 +128i7 Namid{13|203I12} 129r51 +129i7 Index{42|59I9} 134r10 138r39 +146i7 Namid{13|203I12} 147r51 +147i7 Index{42|59I9} 152r10 156r39 +167i7 Namid{13|203I12} 168r51 +168i7 Index{42|59I9} 173r10 177r42 +185i7 Namid{13|203I12} 186r51 +186i7 Index{42|59I9} 191r10 195r39 +204R12 Text_Position 208e17 267r28 268r28 273r28 274r28 284r13 524r24 525r24 +. 589r24 590r24 607r24 608r24 653r24 654r24 673r24 674r24 741r24 742r24 834r24 +. 835r24 854r28 855r28 1203r28 1204r28 1224r24 1225r24 1285r25 1286r25 1317r21 +. 1318r21 +205i10 Index{42|145I9} 597r42 597r63 614r28 615r26 661r45 661r62 681r48 681r65 +. 691r48 691r69 842r42 842r63 881r20 883r29 889m17 889r30 899r19 901r26 903r26 +. 905r26 907r26 917r19 919r26 921r26 923r26 925r26 927r26 929r26 939r19 978r17 +. 983r26 1029r23 1029r61 1030r29 1034r29 1036r26 1040r34 1044r35 1045r49 +. 1047r49 1049r49 1065r20 1086r20 1093r26 1096r29 1099r26 1100r37 1114r29 +. 1115r34 1116r34 1123r26 1127r23 1128r36 1133r26 1134r37 1144r20 1145r35 +. 1145r66 1149r23 1153r29 1160r29 1160r60 1164r23 1165r36 1170r26 1171r37 +206i10 Line{natural} 500r37 885m20 885r32 +207i10 Column{natural} 501r37 882m20 882r34 884m20 887m20 887r34 +211E12 Token_Kind 224e16 266r28 272r24 526r24 672r24 740r24 853r28 1202r24 +. 1206r17 1223r24 1284r25 1319r21 +212n10 J_NULL{211E12} 1011r21 +213n10 J_TRUE{211E12} 1019r21 +214n10 J_FALSE{211E12} 1015r21 +215n10 J_NUMBER{211E12} 1184r27 1295r44 +216n10 J_INTEGER{211E12} 659r32 680r18 1112r24 1182r27 1295r32 +217n10 J_STRING{211E12} 595r32 613r32 690r35 841r32 1078r21 1295r21 +218n10 J_ARRAY{211E12} 700r35 747r32 987r21 1231r32 1297r21 1327r29 +219n10 J_OBJECT{211E12} 683r21 753r25 995r21 1234r35 1301r21 1333r22 +220n10 J_ARRAY_END{211E12} 708r24 751r39 819r21 991r21 1267r21 1299r21 1331r36 +. 1340r18 +221n10 J_OBJECT_END{211E12} 564r21 715r35 776r24 999r21 1253r24 1303r21 +222n10 J_COMMA{211E12} 566r25 692r35 710r28 778r28 821r25 1003r21 1255r28 +. 1269r25 1305r31 1342r22 +223n10 J_COLON{211E12} 843r32 1007r21 1305r21 +224n10 J_EOF{211E12} 979r21 1191r21 +231V16 Decode_Integer{43|48I9} 231>32 231>36 297b16 327l11 327t25 661s17 +. 681s20 +231i32 Lo{42|145I9} 297b32 298r49 308r25 320r25 +231i36 Hi{42|145I9} 297b36 298r38 308r31 320r31 +234V16 Decode_Name{13|203I12} 234>29 234>33 333b16 358l11 358t22 597s17 842s17 +234i29 Lo{42|145I9} 333b29 337r41 339r37 342r25 351r37 352r40 +234i33 Hi{42|145I9} 333b33 339r53 342r31 351r53 +237V16 Decode_Symbol{17|142I9} 237>31 237>35 364b16 493l11 493t24 691s21 +237i31 Lo{42|145I9} 364b31 376r26 376r53 379r48 386r27 405r25 406r30 418r28 +. 419r30 431r28 431r53 435r27 468r25 469r33 470r33 472r30 +237i35 Hi{42|145I9} 364b35 379r37 +240U17 Error 240>24 241r25 492s10 499b17 514l11 514t16 541s22 567s16 578s13 +. 621s13 687s16 697s16 711s19 726s13 754s16 772s22 779s19 787s16 813s16 822s16 +. 1031s19 1037s22 1051s31 1057s25 1066s16 1076s16 1087s16 1106s16 1118s16 +. 1130s19 1150s19 1167s19 1188s16 1193s13 1213s13 1249s22 1256s19 1270s16 +. 1307s22 1310s19 1334s13 1343s13 +240a24 Msg{string} 499b24 512r22 +244U17 Read_Entity 520b17 582l11 582t22 1337s10 +247V16 Read_Name{13|203I12} 538s26 588b16 598l11 598t20 +250V16 Read_Name_With_Prefix{13|203I12} 604b16 646l11 646t32 762s29 +253V16 Read_Number{43|48I9} 652b16 662l11 662t22 768s35 +256V16 Read_Numerical_Expr{17|138I12} 550s26 554s32 556s34 558s41 668b16 +. 706s29 728l11 728t30 766s34 770s36 1243s37 +259U17 Read_Record 546s19 734b17 827l11 827t22 1245s22 +262V16 Read_String{13|203I12} 536s18 686s16 696s16 760s21 833b16 846l11 846t22 +. 1241s21 +265U17 Read_Token 266<10 267<10 268<10 563s13 679s10 707s16 750s13 775s16 +. 818s13 852b17 1195l11 1195t21 1211s10 1252s16 1266s13 1292s13 1330s10 1339s10 +266e10 Kind{211E12} 853b10 979m13 987m13 991m13 995m13 999m13 1003m13 1007m13 +. 1011m13 1015m13 1019m13 1078m13 1112m16 1182m19 1184m19 1191m13 +267r10 Token_Start{204R12} 854b10 973m10 +268r10 Token_End{204R12} 855b10 954m16 974m10 1069m13 1094m16 1097m16 1102m19 +. 1125m16 1136m19 1147m16 1173m19 +271U17 Read_Token_And_Error 272>10 273<10 274<10 275r22 595s10 613s10 659s10 +. 690s13 692s13 700s13 715s13 747s10 841s10 843s10 1201b17 1215l11 1215t31 +. 1231s10 1234s13 1327s7 +272e10 TK{211E12} 1202b10 1212r21 +273r10 Token_Start{204R12} 1203b10 1211m28 +274r10 Token_End{204R12} 1204b10 1211m41 +278V16 Read_Variant_Part{42|62I12} 548s34 1221b16 1247s37 1275l11 1275t28 +281U17 Skip_Value 560s19 764s22 1281b17 1315l11 1315t21 +284r7 Pos{204R12} 500r33 501r33 881r16 882m16 882r30 883r25 884m16 885m16 +. 885r28 887m16 887r30 889m13 889r26 899r15 901r22 903r22 905r22 907r22 917r15 +. 919r22 921r22 923r22 925r22 927r22 929r22 939r15 954r29 973r25 974r25 978r13 +. 983r22 1029r19 1029r57 1030r25 1034r25 1036r22 1040r30 1044r31 1045r45 +. 1047r45 1049r45 1065r16 1069r26 1086r16 1093r22 1094r29 1096r25 1097r29 +. 1099r22 1100r33 1102r32 1114r25 1115r30 1116r30 1123r22 1125r29 1127r19 +. 1128r32 1133r22 1134r33 1136r32 1144r16 1145r31 1145r62 1147r29 1149r19 +. 1153r25 1160r25 1160r56 1164r19 1165r32 1170r22 1171r33 1173r32 +287r7 Name_Buffer{13|150R9} 545m19 620r36 624m10 625m10 631m16 641m16 645r28 +290i7 Prefix_Len{natural} 544m19 545r43 620r13 624r32 625r29 631r35 641r35 +. 641r53 +298i10 Len{42|62I12} 303r13 +305i16 Val{42|59I9} 309m19 309r26 312r36 +308i20 J<42|59I9> 310r51 +317i16 Val{43|48I9} 321m19 321r26 324r23 +320i20 J<42|59I9> 322r51 +339a16 S{string} 343m19 346r34 +342i20 J<42|59I9> 343r31 343r56 +351a16 S{string} 352m20 352r20 355r34 +366V19 Cmp12{boolean} 366>26 366>29 367r25 374b19 377l14 377t19 437s25 441s25 +. 443s28 447s25 449s28 453s25 457s25 461s25 +366e26 A{character} 374b26 376r36 +366e29 B{character} 374b29 376r63 +379i10 Len{42|62I12} 384r15 +500a10 L{string} 508r21 508r24 508r39 +501a10 C{string} 510r21 510r24 510r39 +521r10 Ent{50R9} 529m10 530m10 531m10 543m19 548m19 551m19 552m19 554m19 +. 556m19 558m19 573r36 +522i10 Nam{13|187I9} 538m19 540r22 544r58 545r75 577r13 581r30 +523i10 Siz{17|138I12} 550m19 551r32 552r34 +524r10 Token_Start{204R12} 563m29 +525r10 Token_End{204R12} 563m42 +526e10 TK{211E12} 563m25 564r16 566r19 +589r10 Token_Start{204R12} 595m42 597r30 +590r10 Token_End{204R12} 595m55 597r53 +605i10 Len{natural} 619m10 620r30 624r49 641r70 +606i10 Lo{42|145I9} 614m10 619r41 629r41 630r22 631r65 637r37 638r40 +606i14 Hi{42|145I9} 615m10 619r26 630r28 637r53 +607r10 Token_Start{204R12} 613m42 614r16 +608r10 Token_End{204R12} 613m55 615r16 +630i17 J<42|59I9> 631r61 632r76 +637a16 S{string} 638m20 638r20 641r78 +653r10 Token_Start{204R12} 659m43 661r33 +654r10 Token_End{204R12} 659m56 661r52 +669i10 Code{17|142I9} 691m13 719r16 720m16 723r33 +670i10 Nop{integer} 702m13 705m16 705r23 706r21 719r43 +671a10 Ops(17|138I12) 703m13 706m16 723r39 723r48 723r57 +672e10 TK{211E12} 679m22 680r13 683r16 707m28 708r19 710r22 +673r10 Token_Start{204R12} 679m26 681r36 690m45 691r36 692m44 700m44 707m32 +. 715m49 +674r10 Token_End{204R12} 679m39 681r55 690m58 691r59 692m57 700m57 707m45 +. 715m62 +735r10 Comp{71R9} 770m22 796m22 798m22 803m16 808r42 +736i10 First_Bit{17|138I12} 768m22 786r43 795r22 799r69 803r52 +737b10 Is_First{boolean} 751r16 825m13 +738i10 Nam{13|187I9} 762m22 812r16 816r33 +739i10 Position{17|138I12} 766m22 786r16 790r16 793r51 803r35 +740e10 TK{211E12} 750m25 751r34 753r19 775m28 776r19 778r22 818m25 819r16 +. 821r19 +741r10 Token_Start{204R12} 747m41 750m29 775m32 818m29 +742r10 Token_End{204R12} 747m54 750m42 775m45 818m42 +792i19 Bit_Position{17|138I12} 796r41 799r55 +834r10 Token_Start{204R12} 841m42 842r30 843m41 +835r10 Token_End{204R12} 841m55 842r53 843m54 +836i10 Nam{13|203I12} 842m10 845r17 +857U20 Next_Char 879b20 890l14 890t23 955s16 968s13 986s13 990s13 994s13 +. 998s13 1002s13 1006s13 1028s13 1035s19 1043s28 1060s16 1074s13 1083s16 +. 1095s16 1098s16 1103s19 1126s16 1137s19 1148s16 1161s19 1174s19 +860V19 Is_Whitespace{boolean} 861r25 896b19 908l14 908t27 941s15 967s16 +864V19 Is_Structural_Token{boolean} 865r25 914b19 930l14 930t33 943s15 +868V19 Is_Token_Sep{boolean} 869r25 936b19 944l14 944t26 953s23 1075s20 1109s16 +. 1178s16 +872U20 Delimit_Keyword 872>37 950b20 957l14 957t29 1010s13 1014s13 1018s13 +872a37 Kw{string} 950b37 951r34 +959e10 CC{character} 983m10 985r13 989r16 993r16 997r16 1001r16 1005r16 1009r16 +. 1013r16 1017r16 1021r16 1080r16 1080r33 1082r16 1190r16 +960b10 Can_Be_Integer{boolean} 1124m16 1157m19 1181r19 +1042i29 Idx{integer} +1206e10 Kind{211E12} 1211m22 1212r13 +1222i10 Next{42|62I12} 1262r25 1264m13 1274r17 +1223e10 TK{211E12} 1252m28 1253r19 1255r22 1266m25 1267r16 1269r19 +1224r10 Token_Start{204R12} 1231m41 1234m45 1252m32 1266m29 +1225r10 Token_End{204R12} 1231m54 1234m58 1252m45 1266m42 +1226r10 Var{86R9} 1236m13 1243m22 1247m22 1262m13 1263r40 +1282i10 Array_Depth{natural} 1298m19 1298r34 1300m19 1300r34 1306r22 1313r23 +1283i10 Object_Depth{natural} 1302m19 1302r35 1304m19 1304r35 1306r47 1313r48 +1284e10 TK{211E12} 1292m25 1294r18 +1285r10 Token_Start{204R12} 1292m29 +1286r10 Token_End{204R12} 1292m42 +1317r7 Token_Start{204R12} 1327m38 1330m26 1339m26 +1318r7 Token_End{204R12} 1327m51 1330m39 1339m39 +1319e7 TK{211E12} 1330m22 1331r31 1333r16 1339m22 1340r13 1342r16 +1320b7 Is_First{boolean} 1331r13 1346m10 +X 20 snames.ads +34K9*Snames 19|37w6 37r20 20|2262e11 +750i4*Name_Code{13|187I9} 19|686r31 +794i4*Name_Name{13|187I9} 19|537r21 761r24 +862i4*Name_Variant{13|187I9} 19|547r21 1246r24 +885i4*Name_Present{13|187I9} 19|1242r24 +925i4*Name_Component_Size{13|187I9} 19|557r21 +950i4*Name_First_Bit{13|187I9} 19|767r24 +994i4*Name_Object_Size{13|187I9} 19|553r21 +1001i4*Name_Position{13|187I9} 19|765r24 +1019i4*Name_Size{13|187I9} 19|549r21 769r24 +1041i4*Name_Value_Size{13|187I9} 19|555r21 +1273i4*Name_Record{13|187I9} 19|539r21 1244r24 +1519i4*Name_Discriminant{13|187I9} 19|763r24 +1520i4*Name_Operands{13|187I9} 19|696r31 +X 21 system.ads +67M9*Address +X 27 s-memory.ads +53V13*Alloc{21|67M9} 103i22 +68U14*Free 104i22 +76V13*Realloc{21|67M9} 105i22 +X 39 table.ads +46K9*Table 19|38w6 62r37 77r40 93r38 39|249e10 +50+12 Table_Component_Type 19|63r7 78r7 94r7 +51I12 Table_Index_Type 19|64r7 79r7 95r7 +53*7 Table_Low_Bound{51I12} 19|65r7 80r7 96r7 +54i7 Table_Initial{42|65I12} 19|66r7 81r7 97r7 +55i7 Table_Increment{42|62I12} 19|67r7 82r7 98r7 +56a7 Table_Name{string} 19|68r7 83r7 99r7 +59k12*Table 19|62r43 77r46 93r44 39|248e13 +110A12*Table_Type(19|50R9)<42|59I9> +113A15*Big_Table_Type{110A12[19|77]}<42|59I9> +121P12*Table_Ptr(113A15[19|77]) +125p7*Table{121P12[19|77]} 19|120r35[77] 138r32[62] 156r32[62] 177r35[77] +. 195r32[62] +150V16*Last{42|59I9} 19|581s53[62] 816s59[77] 1264s40[93] +193U17*Append 19|573s28[62] 808s34[77] 1263s32[93] +X 42 types.ads +59I9*Int 19|111r24 129r24 147r24 168r24 186r24 298r33 298r44 305r22 +. 379r32 379r43 +62I12*Nat{59I9} 19|54r50 64r31 79r31 88r17 89r17 95r31 278r41 298r26 379r25 +. 1221r41 1222r24 +65I12*Pos{59I9} +91e4*EOF{character} 19|1190r21 +145I9*Text_Ptr<59I9> 19|205r19 231r41 234r38 237r40 297r41 333r38 364r40 +. 606r24 +148A9*Text_Buffer(character)<145I9> 18|74r39 19|202r39 +X 43 uintp.ads +48I9*Uint<42|59I9> 19|231r58 253r35 297r58 317r22 652r35 +51i4*No_Uint{48I9} 19|117r17 135r17 153r17 174r17 192r17 529r32 530r32 531r32 +. 703r31 736r43 739r43 786r27 786r55 +54i4*Uint_0{48I9} 19|317r30 790r27 795r34 +248V13*UI_From_Int{48I9} 19|312s23 793s61 +341V14*"+"=341:65{48I9} 19|803s50 +343V14*"+"=343:65{48I9} 19|322s28 +351V14*"*"=351:65{48I9} 19|321s30 803s44 +355V14*"-"=355:65{48I9} 19|322s55 +374V14*"="=374:70{boolean} 19|786s25 786s53 795s32 +390V14*"<"=390:70{boolean} 19|790s25 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/repinfo.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/repinfo.ali new file mode 100644 index 0000000..9ff0718 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/repinfo.ali @@ -0,0 +1,1657 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_ALLOCATORS +RV NO_DIRECT_BOOLEAN_OPERATORS +RV NO_EXCEPTION_HANDLERS +RV NO_EXCEPTIONS +RV NO_IMPLICIT_CONDITIONALS +RV NO_LOCAL_ALLOCATORS +RV NO_RECURSION +RV NO_SECONDARY_STACK +RV NO_STANDARD_STORAGE_POOLS +RV NO_UNCHECKED_CONVERSION +RV NO_DEFAULT_INITIALIZATION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_IMPLICIT_LOOPS +RV NO_ELABORATION_CODE +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U repinfo%b repinfo.adb e8da77a0 OO PK +W ada%s ada.ads ada.ali +Z ada.exceptions%s a-except.adb a-except.ali +W ada.unchecked_conversion%s +W alloc%s alloc.ads alloc.ali +W atree%s atree.adb atree.ali +W casing%s casing.adb casing.ali +W debug%s debug.adb debug.ali +W einfo%s einfo.adb einfo.ali +W gnat%s gnat.ads gnat.ali +W gnat.htable%s g-htable.adb g-htable.ali +Z interfaces%s interfac.ads interfac.ali +W lib%s lib.adb lib.ali +W namet%s namet.adb namet.ali +W nlists%s nlists.adb nlists.ali +W opt%s opt.adb opt.ali +W output%s output.adb output.ali AD +W sem_aux%s sem_aux.adb sem_aux.ali +W sinfo%s sinfo.adb sinfo.ali +W sinput%s sinput.adb sinput.ali +W snames%s snames.adb snames.ali +W stringt%s stringt.adb stringt.ali +Z system%s system.ads system.ali +Z system.exception_table%s s-exctab.adb s-exctab.ali +Z system.secondary_stack%s s-secsta.adb s-secsta.ali +Z system.standard_library%s s-stalib.adb s-stalib.ali +W table%s table.adb table.ali +W uname%s uname.adb uname.ali +W urealp%s urealp.adb urealp.ali + +U repinfo%s repinfo.ads 8a4f6ec2 BN EE NE OO PK +W types%s types.adb types.ali +W uintp%s uintp.adb uintp.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D aspects.ads 20200118151414 b36edbca aspects%s +D atree.ads 20200118151414 726a6f26 atree%s +D atree.adb 20200118151414 456d0811 atree%b +D casing.ads 20200118151414 9b922bd9 casing%s +D csets.ads 20200118151414 e948558f csets%s +D debug.ads 20200118151414 1ac546f9 debug%s +D einfo.ads 20200118151414 0ddbe4a6 einfo%s +D einfo.adb 20200118151414 8c17d534 einfo%b +D elists.ads 20200118151414 299e4c60 elists%s +D gnat.ads 20200118151414 b5988c27 gnat%s +D g-byorma.ads 20200118151414 2b13b02c gnat.byte_order_mark%s +D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s +D g-htable.ads 20200118151414 4b643b8d gnat.htable%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D lib.ads 20200118151414 98f09d1a lib%s +D lib.adb 20200118151414 b0646f88 lib%b +D lib-list.adb 20200118151414 b37fd35d lib.list +D lib-sort.adb 20200118151414 857b8e8e lib.sort +D namet.ads 20200118151414 b520bebe namet%s +D nlists.ads 20200118151414 0f3f40a5 nlists%s +D nlists.adb 20200118151414 75b2fe96 nlists%b +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D output.adb 20200118151414 906fa916 output%b +D repinfo.ads 20200118151414 93faaac1 repinfo%s +D repinfo.adb 20200118151414 544e68ff repinfo%b +D scans.ads 20200118151414 16a1311c scans%s +D sem_aux.ads 20200118151414 558bfb27 sem_aux%s +D sinfo.ads 20200118151414 990c84d3 sinfo%s +D sinfo.adb 20200118151414 abf3a7c7 sinfo%b +D sinput.ads 20200118151414 573062f0 sinput%s +D sinput.adb 20200118151414 d9451392 sinput%b +D snames.ads 20200409101938 9e67732c snames%s +D stand.ads 20200118151414 4852f602 stand%s +D stringt.ads 20200118151414 50850736 stringt%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-exctab.adb 20200118151414 c756f391 system.exception_table%b +D s-htable.ads 20200118151414 84c2b3ea system.htable%s +D s-htable.adb 20200118151414 34c239ad system.htable%b +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s +D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-strhas.ads 20200118151414 269cd894 system.string_hash%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D uintp.ads 20200118151414 c6012b27 uintp%s +D uintp.adb 20200118151414 db343839 uintp%b +D uname.ads 20200118151414 1136d870 uname%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D urealp.ads 20200118151414 e500ee51 urealp%s +D widechar.ads 20200118151414 afb9abd7 widechar%s +G a e +G c b b b [b repinfo 55 1 none] +G c Z s b [create_node repinfo 295 13 none] +G c Z s b [create_discrim_ref repinfo 305 13 none] +G c Z s b [is_dynamic_so_ref repinfo 355 13 none] +G c Z s b [is_static_so_ref repinfo 360 13 none] +G c Z s b [create_dynamic_so_ref repinfo 365 13 none] +G c Z s b [get_dynamic_so_entity repinfo 371 13 none] +G c Z s b [rep_value repinfo 385 13 none] +G c Z s b [tree_read repinfo 393 14 none] +G c Z s b [list_rep_info repinfo 401 14 none] +G c Z s b [tree_write repinfo 405 14 none] +G c Z s b [list_gcc_expression repinfo 413 14 none] +G c Z s b [lgx repinfo 421 14 none] +G c Z s s [discrim_listIP repinfo 382 9 none] +G c Z b b [exp_nodeIP repinfo 73 9 none] +G c Z b b [init repinfo__rep_table 143 17 94_4] +G c Z b b [last repinfo__rep_table 150 16 94_4] +G c Z b b [release repinfo__rep_table 157 17 94_4] +G c Z b b [free repinfo__rep_table 169 17 94_4] +G c Z b b [set_last repinfo__rep_table 176 17 94_4] +G c Z b b [increment_last repinfo__rep_table 185 17 94_4] +G c Z b b [decrement_last repinfo__rep_table 189 17 94_4] +G c Z b b [append repinfo__rep_table 193 17 94_4] +G c Z b b [append_all repinfo__rep_table 201 17 94_4] +G c Z b b [set_item repinfo__rep_table 204 17 94_4] +G c Z b b [save repinfo__rep_table 216 16 94_4] +G c Z b b [restore repinfo__rep_table 220 17 94_4] +G c Z b b [tree_write repinfo__rep_table 224 17 94_4] +G c Z b b [tree_read repinfo__rep_table 227 17 94_4] +G c Z b b [table_typeIP repinfo__rep_table 110 12 94_4] +G c Z b b [saved_tableIP repinfo__rep_table 242 12 94_4] +G c Z b b [reallocate repinfo__rep_table 58 17 94_4] +G c Z b b [tree_get_table_address repinfo__rep_table 63 16 94_4] +G c Z b b [to_address repinfo__rep_table 72 16 94_4] +G c Z b b [to_pointer repinfo__rep_table 73 16 94_4] +G c Z b b [init repinfo__dynamic_so_entity_table 143 17 106_4] +G c Z b b [last repinfo__dynamic_so_entity_table 150 16 106_4] +G c Z b b [release repinfo__dynamic_so_entity_table 157 17 106_4] +G c Z b b [free repinfo__dynamic_so_entity_table 169 17 106_4] +G c Z b b [set_last repinfo__dynamic_so_entity_table 176 17 106_4] +G c Z b b [increment_last repinfo__dynamic_so_entity_table 185 17 106_4] +G c Z b b [decrement_last repinfo__dynamic_so_entity_table 189 17 106_4] +G c Z b b [append repinfo__dynamic_so_entity_table 193 17 106_4] +G c Z b b [append_all repinfo__dynamic_so_entity_table 201 17 106_4] +G c Z b b [set_item repinfo__dynamic_so_entity_table 204 17 106_4] +G c Z b b [save repinfo__dynamic_so_entity_table 216 16 106_4] +G c Z b b [restore repinfo__dynamic_so_entity_table 220 17 106_4] +G c Z b b [tree_write repinfo__dynamic_so_entity_table 224 17 106_4] +G c Z b b [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] +G c Z b b [table_typeIP repinfo__dynamic_so_entity_table 110 12 106_4] +G c Z b b [saved_tableIP repinfo__dynamic_so_entity_table 242 12 106_4] +G c Z b b [reallocate repinfo__dynamic_so_entity_table 58 17 106_4] +G c Z b b [tree_get_table_address repinfo__dynamic_so_entity_table 63 16 106_4] +G c Z b b [to_address repinfo__dynamic_so_entity_table 72 16 106_4] +G c Z b b [to_pointer repinfo__dynamic_so_entity_table 73 16 106_4] +G c Z b b [entity_hash repinfo 132 13 none] +G c Z b b [set repinfo__relevant_entities 72 17 135_4] +G c Z b b [reset repinfo__relevant_entities 76 17 135_4] +G c Z b b [get repinfo__relevant_entities 79 16 135_4] +G c Z b b [remove repinfo__relevant_entities 83 17 135_4] +G c Z b b [get_first repinfo__relevant_entities 87 16 135_4] +G c Z b b [get_next repinfo__relevant_entities 92 16 135_4] +G c Z b b [get_first repinfo__relevant_entities 98 17 135_4] +G c Z b b [get_next repinfo__relevant_entities 105 17 135_4] +G c Z b b [element_wrapperIP repinfo__relevant_entities 232 12 135_4] +G c Z b b [free repinfo__relevant_entities 238 17 135_4] +G c Z b b [set_next repinfo__relevant_entities 241 17 135_4] +G c Z b b [next repinfo__relevant_entities 242 17 135_4] +G c Z b b [get_key repinfo__relevant_entities 243 17 135_4] +G c Z b b [reset repinfo__relevant_entities__tab 170 17 245_7_135_4] +G c Z b b [set repinfo__relevant_entities__tab 179 17 245_7_135_4] +G c Z b b [get repinfo__relevant_entities__tab 182 16 245_7_135_4] +G c Z b b [present repinfo__relevant_entities__tab 186 16 245_7_135_4] +G c Z b b [set_if_not_present repinfo__relevant_entities__tab 189 16 245_7_135_4] +G c Z b b [remove repinfo__relevant_entities__tab 194 17 245_7_135_4] +G c Z b b [get_first repinfo__relevant_entities__tab 198 16 245_7_135_4] +G c Z b b [get_next repinfo__relevant_entities__tab 203 16 245_7_135_4] +G c Z b b [TtableBIP repinfo__relevant_entities__tab 45 7 245_7_135_4] +G c Z b b [get_non_null repinfo__relevant_entities__tab 51 16 245_7_135_4] +G c Z b b [back_end_layout repinfo 148 13 none] +G c Z b b [list_entities repinfo 153 14 none] +G c Z b b [list_name repinfo 163 14 none] +G c Z b b [list_array_info repinfo 167 14 none] +G c Z b b [list_common_type_info repinfo 170 14 none] +G c Z b b [list_linker_section repinfo 173 14 none] +G c Z b b [list_location repinfo 177 14 none] +G c Z b b [list_object_info repinfo 180 14 none] +G c Z b b [list_record_info repinfo 183 14 none] +G c Z b b [list_scalar_storage_order repinfo 186 14 none] +G c Z b b [list_subprogram_info repinfo 192 14 none] +G c Z b b [list_type_info repinfo 195 14 none] +G c Z b b [rep_not_constant repinfo 198 13 none] +G c Z b b [spaces repinfo 202 14 none] +G c Z b b [write_info_line repinfo 205 14 none] +G c Z b b [write_mechanism repinfo 212 14 none] +G c Z b b [write_separator repinfo 215 14 none] +G c Z b b [write_unknown_val repinfo 219 14 none] +G c Z b b [write_val repinfo 222 14 none] +G r i none [b repinfo 55 1 none] [table table 59 12 none] +G r c none [b repinfo 55 1 none] [write_str output 130 14 none] +G r c none [b repinfo 55 1 none] [write_int output 123 14 none] +G r c none [b repinfo 55 1 none] [write_eol output 113 14 none] +G r c none [b repinfo 55 1 none] [set_standard_error output 77 14 none] +G r c none [b repinfo 55 1 none] [set_standard_output output 84 14 none] +G r c none [create_node repinfo 295 13 none] [write_str output 130 14 none] +G r c none [create_node repinfo 295 13 none] [write_int output 123 14 none] +G r c none [create_node repinfo 295 13 none] [write_eol output 113 14 none] +G r c none [create_node repinfo 295 13 none] [set_standard_error output 77 14 none] +G r c none [create_node repinfo 295 13 none] [set_standard_output output 84 14 none] +G r c none [create_node repinfo 295 13 none] [ui_from_int uintp 248 13 none] +G r c none [create_discrim_ref repinfo 305 13 none] [discriminant_number einfo 7133 13 none] +G r c none [create_discrim_ref repinfo 305 13 none] [write_str output 130 14 none] +G r c none [create_discrim_ref repinfo 305 13 none] [write_int output 123 14 none] +G r c none [create_discrim_ref repinfo 305 13 none] [write_eol output 113 14 none] +G r c none [create_discrim_ref repinfo 305 13 none] [set_standard_error output 77 14 none] +G r c none [create_discrim_ref repinfo 305 13 none] [set_standard_output output 84 14 none] +G r c none [create_discrim_ref repinfo 305 13 none] [ui_from_int uintp 248 13 none] +G r c none [is_dynamic_so_ref repinfo 355 13 none] [ui_lt uintp 190 13 none] +G r c none [is_static_so_ref repinfo 360 13 none] [ui_ge uintp 168 13 none] +G r c none [create_dynamic_so_ref repinfo 365 13 none] [write_str output 130 14 none] +G r c none [create_dynamic_so_ref repinfo 365 13 none] [write_int output 123 14 none] +G r c none [create_dynamic_so_ref repinfo 365 13 none] [write_eol output 113 14 none] +G r c none [create_dynamic_so_ref repinfo 365 13 none] [set_standard_error output 77 14 none] +G r c none [create_dynamic_so_ref repinfo 365 13 none] [set_standard_output output 84 14 none] +G r c none [create_dynamic_so_ref repinfo 365 13 none] [ui_from_int uintp 248 13 none] +G r c none [get_dynamic_so_entity repinfo 371 13 none] [ui_to_int uintp 261 13 none] +G r c none [rep_value repinfo 385 13 none] [ui_eq uintp 152 13 none] +G r c none [rep_value repinfo 385 13 none] [ui_ge uintp 170 13 none] +G r c none [rep_value repinfo 385 13 none] [ui_eq uintp 154 13 none] +G r c none [rep_value repinfo 385 13 none] [ui_add uintp 128 13 none] +G r c none [rep_value repinfo 385 13 none] [ui_sub uintp 231 13 none] +G r c none [rep_value repinfo 385 13 none] [ui_mul uintp 211 13 none] +G r c none [rep_value repinfo 385 13 none] [ui_div uintp 147 13 none] +G r c none [rep_value repinfo 385 13 none] [ur_from_uint urealp 167 13 none] +G r c none [rep_value repinfo 385 13 none] [ur_div urealp 214 13 none] +G r c none [rep_value repinfo 385 13 none] [ur_ceiling urealp 178 13 none] +G r c none [rep_value repinfo 385 13 none] [ur_floor urealp 181 13 none] +G r c none [rep_value repinfo 385 13 none] [ui_rem uintp 226 13 none] +G r c none [rep_value repinfo 385 13 none] [ui_mod uintp 205 13 none] +G r c none [rep_value repinfo 385 13 none] [ui_negate uintp 222 13 none] +G r c none [rep_value repinfo 385 13 none] [ui_min uintp 200 13 none] +G r c none [rep_value repinfo 385 13 none] [ui_max uintp 195 13 none] +G r c none [rep_value repinfo 385 13 none] [ui_abs uintp 124 13 none] +G r c none [rep_value repinfo 385 13 none] [ui_to_int uintp 261 13 none] +G r c none [rep_value repinfo 385 13 none] [ui_from_int uintp 248 13 none] +G r c none [rep_value repinfo 385 13 none] [ui_lt uintp 190 13 none] +G r c none [rep_value repinfo 385 13 none] [ui_le uintp 184 13 none] +G r c none [rep_value repinfo 385 13 none] [ui_gt uintp 174 13 none] +G r c none [rep_value repinfo 385 13 none] [ui_ge uintp 168 13 none] +G r c none [tree_read repinfo 393 14 none] [tree_read_int tree_io 91 14 none] +G r c none [tree_read repinfo 393 14 none] [write_str output 130 14 none] +G r c none [tree_read repinfo 393 14 none] [write_int output 123 14 none] +G r c none [tree_read repinfo 393 14 none] [write_eol output 113 14 none] +G r c none [tree_read repinfo 393 14 none] [set_standard_error output 77 14 none] +G r c none [tree_read repinfo 393 14 none] [set_standard_output output 84 14 none] +G r c none [tree_read repinfo 393 14 none] [tree_read_data tree_io 76 14 none] +G r c none [list_rep_info repinfo 401 14 none] [write_line output 137 14 none] +G r c none [list_rep_info repinfo 401 14 none] [last_unit lib 710 13 none] +G r c none [list_rep_info repinfo 401 14 none] [cunit_entity lib 451 13 none] +G r c none [list_rep_info repinfo 401 14 none] [in_extended_main_source_unit lib 628 13 none] +G r c none [list_rep_info repinfo 401 14 none] [source_index lib 474 13 none] +G r c none [list_rep_info repinfo 401 14 none] [identifier_casing sinput 304 13 none] +G r c none [list_rep_info repinfo 401 14 none] [file_name sinput 298 13 none] +G r c none [list_rep_info repinfo 401 14 none] [get_name_string namet 369 13 none] +G r c none [list_rep_info repinfo 401 14 none] [set_special_output output 59 14 none] +G r c none [list_rep_info repinfo 401 14 none] [is_ignored_ghost_entity einfo 7338 13 none] +G r c none [list_rep_info repinfo 401 14 none] [declaration_node einfo 7624 13 none] +G r c none [list_rep_info repinfo 401 14 none] [nkind atree 659 13 none] +G r c none [list_rep_info repinfo 401 14 none] [present atree 675 13 none] +G r c none [list_rep_info repinfo 401 14 none] [ekind atree 1018 13 none] +G r c none [list_rep_info repinfo 401 14 none] [is_subprogram einfo 7607 13 none] +G r c none [list_rep_info repinfo 401 14 none] [write_eol output 113 14 none] +G r c none [list_rep_info repinfo 401 14 none] [write_str output 130 14 none] +G r c none [list_rep_info repinfo 401 14 none] [is_compilation_unit einfo 7309 13 none] +G r c none [list_rep_info repinfo 401 14 none] [scope sinfo 10224 13 none] +G r c none [list_rep_info repinfo 401 14 none] [write_char output 106 14 none] +G r c none [list_rep_info repinfo 401 14 none] [chars sinfo 9357 13 none] +G r c none [list_rep_info repinfo 401 14 none] [get_unqualified_decoded_name_string namet 603 14 none] +G r c none [list_rep_info repinfo 401 14 none] [set_casing casing 84 14 none] +G r c none [list_rep_info repinfo 401 14 none] [sloc atree 680 13 none] +G r c none [list_rep_info repinfo 401 14 none] [write_location sinput 701 14 none] +G r c none [list_rep_info repinfo 401 14 none] [convention atree 1021 13 none] +G r c none [list_rep_info repinfo 401 14 none] [first_formal einfo 7628 13 none] +G r c none [list_rep_info repinfo 401 14 none] [proc_next_formal einfo 8350 14 none] +G r c none [list_rep_info repinfo 401 14 none] [mechanism einfo 7425 13 none] +G r c none [list_rep_info repinfo 401 14 none] [is_entry einfo 7578 13 none] +G r c none [list_rep_info repinfo 401 14 none] [linker_section_pragma einfo 7417 13 none] +G r c none [list_rep_info repinfo 401 14 none] [pragma_argument_associations sinfo 10113 13 none] +G r c none [list_rep_info repinfo 401 14 none] [last nlists 141 13 none] +G r c none [list_rep_info repinfo 401 14 none] [get_pragma_arg sinfo 11496 13 none] +G r c none [list_rep_info repinfo 401 14 none] [entity sinfo 9576 13 none] +G r c none [list_rep_info repinfo 401 14 none] [constant_value sem_aux 101 13 none] +G r c none [list_rep_info repinfo 401 14 none] [strval sinfo 10257 13 none] +G r c none [list_rep_info repinfo 401 14 none] [string_to_name_buffer stringt 136 14 none] +G r c none [list_rep_info repinfo 401 14 none] [first_entity einfo 7167 13 none] +G r c none [list_rep_info repinfo 401 14 none] [full_view einfo 7176 13 none] +G r c none [list_rep_info repinfo 401 14 none] [is_incomplete_or_private_type einfo 7591 13 none] +G r c none [list_rep_info repinfo 401 14 none] [parent atree 667 13 none] +G r c none [list_rep_info repinfo 401 14 none] [label_construct sinfo 9954 13 none] +G r c none [list_rep_info repinfo 401 14 none] [comes_from_source atree 647 13 none] +G r c none [list_rep_info repinfo 401 14 none] [ekind_in atree 823 13 none] +G r c none [list_rep_info repinfo 401 14 none] [is_record_type einfo 7604 13 none] +G r c none [list_rep_info repinfo 401 14 none] [is_array_type einfo 7566 13 none] +G r c none [list_rep_info repinfo 401 14 none] [is_type einfo 7611 13 none] +G r c none [list_rep_info repinfo 401 14 none] [esize einfo 7158 13 none] +G r c none [list_rep_info repinfo 401 14 none] [ui_lt uintp 192 13 none] +G r c none [list_rep_info repinfo 401 14 none] [ui_eq uintp 152 13 none] +G r c none [list_rep_info repinfo 401 14 none] [ui_write uintp 319 14 none] +G r c none [list_rep_info repinfo 401 14 none] [ui_to_int uintp 261 13 none] +G r c none [list_rep_info repinfo 401 14 none] [write_name_decoded namet 568 14 none] +G r c none [list_rep_info repinfo 401 14 none] [ui_ge uintp 170 13 none] +G r c none [list_rep_info repinfo 401 14 none] [alignment einfo 7068 13 none] +G r c none [list_rep_info repinfo 401 14 none] [etype sinfo 9600 13 none] +G r c none [list_rep_info repinfo 401 14 none] [is_itype einfo 7353 13 none] +G r c none [list_rep_info repinfo 401 14 none] [is_constrained einfo 7313 13 none] +G r c none [list_rep_info repinfo 401 14 none] [rm_size einfo 7498 13 none] +G r c none [list_rep_info repinfo 401 14 none] [is_fixed_point_type einfo 7580 13 none] +G r c none [list_rep_info repinfo 401 14 none] [small_value einfo 7507 13 none] +G r c none [list_rep_info repinfo 401 14 none] [ur_write urealp 271 14 none] +G r c none [list_rep_info repinfo 401 14 none] [high_bound sinfo 9750 13 none] +G r c none [list_rep_info repinfo 401 14 none] [low_bound sinfo 9990 13 none] +G r c none [list_rep_info repinfo 401 14 none] [realval sinfo 10176 13 none] +G r c none [list_rep_info repinfo 401 14 none] [scalar_range einfo 7499 13 none] +G r c none [list_rep_info repinfo 401 14 none] [component_size einfo 7093 13 none] +G r c none [list_rep_info repinfo 401 14 none] [sso_set_high_by_default einfo 7513 13 none] +G r c none [list_rep_info repinfo 401 14 none] [sso_set_low_by_default einfo 7514 13 none] +G r c none [list_rep_info repinfo 401 14 none] [has_rep_item sem_aux 240 13 none] +G r c none [list_rep_info repinfo 401 14 none] [reverse_bit_order einfo 7495 13 none] +G r c none [list_rep_info repinfo 401 14 none] [reverse_storage_order einfo 7496 13 none] +G r c none [list_rep_info repinfo 401 14 none] [base_type einfo 7623 13 none] +G r c none [list_rep_info repinfo 401 14 none] [component_type einfo 7094 13 none] +G r c none [list_rep_info repinfo 401 14 none] [first_component_or_discriminant einfo 7627 13 none] +G r c none [list_rep_info repinfo 401 14 none] [is_unchecked_union einfo 7398 13 none] +G r c none [list_rep_info repinfo 401 14 none] [get_decoded_name_string namet 595 14 none] +G r c none [list_rep_info repinfo 401 14 none] [ui_div uintp 149 13 none] +G r c none [list_rep_info repinfo 401 14 none] [ui_mod uintp 207 13 none] +G r c none [list_rep_info repinfo 401 14 none] [unknown_normalized_first_bit einfo 7755 13 none] +G r c none [list_rep_info repinfo 401 14 none] [set_normalized_position einfo 8155 14 none] +G r c none [list_rep_info repinfo 401 14 none] [set_normalized_first_bit einfo 8154 14 none] +G r c none [list_rep_info repinfo 401 14 none] [ui_add uintp 128 13 none] +G r c none [list_rep_info repinfo 401 14 none] [ui_add uintp 130 13 none] +G r c none [list_rep_info repinfo 401 14 none] [ui_sub uintp 233 13 none] +G r c none [list_rep_info repinfo 401 14 none] [ui_image uintp 304 14 none] +G r c none [list_rep_info repinfo 401 14 none] [is_packed einfo 7367 13 none] +G r c none [list_rep_info repinfo 401 14 none] [underlying_type einfo 7695 13 none] +G r c none [list_rep_info repinfo 401 14 none] [component_bit_offset einfo 7091 13 none] +G r c none [list_rep_info repinfo 401 14 none] [proc_next_component_or_discriminant einfo 8348 14 none] +G r c none [list_rep_info repinfo 401 14 none] [known_static_normalized_first_bit einfo 7746 13 none] +G r c none [list_rep_info repinfo 401 14 none] [known_static_normalized_position einfo 7747 13 none] +G r c none [list_rep_info repinfo 401 14 none] [normalized_position einfo 7446 13 none] +G r c none [list_rep_info repinfo 401 14 none] [normalized_first_bit einfo 7445 13 none] +G r c none [list_rep_info repinfo 401 14 none] [discriminant_number einfo 7133 13 none] +G r c none [list_rep_info repinfo 401 14 none] [known_normalized_position einfo 7739 13 none] +G r c none [list_rep_info repinfo 401 14 none] [known_static_esize einfo 7745 13 none] +G r c none [list_rep_info repinfo 401 14 none] [unknown_esize einfo 7754 13 none] +G r c none [list_rep_info repinfo 401 14 none] [write_int output 123 14 none] +G r c none [list_rep_info repinfo 401 14 none] [ui_eq uintp 154 13 none] +G r c none [list_rep_info repinfo 401 14 none] [is_base_type einfo 7639 13 none] +G r c none [list_rep_info repinfo 401 14 none] [parent_subtype einfo 7459 13 none] +G r c none [list_rep_info repinfo 401 14 none] [no atree 662 13 none] +G r c none [list_rep_info repinfo 401 14 none] [is_private_type einfo 7601 13 none] +G r c none [list_rep_info repinfo 401 14 none] [record_extension_part sinfo 10182 13 none] +G r c none [list_rep_info repinfo 401 14 none] [has_discriminants einfo 7199 13 none] +G r c none [list_rep_info repinfo 401 14 none] [first_stored_discriminant sem_aux 132 13 none] +G r c none [list_rep_info repinfo 401 14 none] [corresponding_discriminant einfo 7099 13 none] +G r c none [list_rep_info repinfo 401 14 none] [original_record_component einfo 7454 13 none] +G r c none [list_rep_info repinfo 401 14 none] [proc_next_stored_discriminant einfo 8355 14 none] +G r c none [list_rep_info repinfo 401 14 none] [component_list sinfo 9396 13 none] +G r c none [list_rep_info repinfo 401 14 none] [type_definition sinfo 10311 13 none] +G r c none [list_rep_info repinfo 401 14 none] [is_tagged_type einfo 7394 13 none] +G r c none [list_rep_info repinfo 401 14 none] [component_items sinfo 9393 13 none] +G r c none [list_rep_info repinfo 401 14 none] [present nlists 384 13 none] +G r c none [list_rep_info repinfo 401 14 none] [first_non_pragma nlists 132 13 none] +G r c none [list_rep_info repinfo 401 14 none] [defining_identifier sinfo 9483 13 none] +G r c none [list_rep_info repinfo 401 14 none] [next_non_pragma nlists 176 14 none] +G r c none [list_rep_info repinfo 401 14 none] [variant_part sinfo 10329 13 none] +G r c none [list_rep_info repinfo 401 14 none] [variants sinfo 10332 13 none] +G r c none [list_rep_info repinfo 401 14 none] [present_expr sinfo 10134 13 none] +G r c none [list_rep_info repinfo 401 14 none] [ekind_in atree 844 13 none] +G r c none [list_rep_info repinfo 401 14 none] [renamed_object einfo 7489 13 none] +G r c none [list_rep_info repinfo 401 14 none] [next_entity sinfo 10017 13 none] +G r c none [list_rep_info repinfo 401 14 none] [corresponding_spec sinfo 9459 13 none] +G r c none [list_rep_info repinfo 401 14 none] [corresponding_body sinfo 9447 13 none] +G r c none [list_rep_info repinfo 401 14 none] [next_entity sinfo 11474 14 none] +G r c none [list_rep_info repinfo 401 14 none] [cancel_special_output output 66 14 none] +G r c none [list_rep_info repinfo 401 14 none] [unit_name lib 476 13 none] +G r c none [list_rep_info repinfo 401 14 none] [write_unit_name uname 183 14 none] +G r c none [list_rep_info repinfo 401 14 none] [column output 148 13 none] +G r c none [tree_write repinfo 405 14 none] [tree_write_int tree_io 118 14 none] +G r c none [tree_write repinfo 405 14 none] [tree_write_data tree_io 108 14 none] +G r c none [list_gcc_expression repinfo 413 14 none] [ui_eq uintp 152 13 none] +G r c none [list_gcc_expression repinfo 413 14 none] [ui_ge uintp 170 13 none] +G r c none [list_gcc_expression repinfo 413 14 none] [write_str output 130 14 none] +G r c none [list_gcc_expression repinfo 413 14 none] [write_char output 106 14 none] +G r c none [list_gcc_expression repinfo 413 14 none] [ui_to_int uintp 261 13 none] +G r c none [list_gcc_expression repinfo 413 14 none] [ui_write uintp 319 14 none] +G r c none [lgx repinfo 421 14 none] [ui_eq uintp 152 13 none] +G r c none [lgx repinfo 421 14 none] [ui_ge uintp 170 13 none] +G r c none [lgx repinfo 421 14 none] [write_str output 130 14 none] +G r c none [lgx repinfo 421 14 none] [write_char output 106 14 none] +G r c none [lgx repinfo 421 14 none] [ui_to_int uintp 261 13 none] +G r c none [lgx repinfo 421 14 none] [ui_write uintp 319 14 none] +G r c none [lgx repinfo 421 14 none] [write_eol output 113 14 none] +G r c none [init repinfo__rep_table 143 17 94_4] [write_str output 130 14 none] +G r c none [init repinfo__rep_table 143 17 94_4] [write_int output 123 14 none] +G r c none [init repinfo__rep_table 143 17 94_4] [write_eol output 113 14 none] +G r c none [init repinfo__rep_table 143 17 94_4] [set_standard_error output 77 14 none] +G r c none [init repinfo__rep_table 143 17 94_4] [set_standard_output output 84 14 none] +G r c none [release repinfo__rep_table 157 17 94_4] [write_str output 130 14 none] +G r c none [release repinfo__rep_table 157 17 94_4] [write_int output 123 14 none] +G r c none [release repinfo__rep_table 157 17 94_4] [write_eol output 113 14 none] +G r c none [release repinfo__rep_table 157 17 94_4] [set_standard_error output 77 14 none] +G r c none [release repinfo__rep_table 157 17 94_4] [set_standard_output output 84 14 none] +G r c none [set_last repinfo__rep_table 176 17 94_4] [write_str output 130 14 none] +G r c none [set_last repinfo__rep_table 176 17 94_4] [write_int output 123 14 none] +G r c none [set_last repinfo__rep_table 176 17 94_4] [write_eol output 113 14 none] +G r c none [set_last repinfo__rep_table 176 17 94_4] [set_standard_error output 77 14 none] +G r c none [set_last repinfo__rep_table 176 17 94_4] [set_standard_output output 84 14 none] +G r c none [increment_last repinfo__rep_table 185 17 94_4] [write_str output 130 14 none] +G r c none [increment_last repinfo__rep_table 185 17 94_4] [write_int output 123 14 none] +G r c none [increment_last repinfo__rep_table 185 17 94_4] [write_eol output 113 14 none] +G r c none [increment_last repinfo__rep_table 185 17 94_4] [set_standard_error output 77 14 none] +G r c none [increment_last repinfo__rep_table 185 17 94_4] [set_standard_output output 84 14 none] +G r c none [append repinfo__rep_table 193 17 94_4] [write_str output 130 14 none] +G r c none [append repinfo__rep_table 193 17 94_4] [write_int output 123 14 none] +G r c none [append repinfo__rep_table 193 17 94_4] [write_eol output 113 14 none] +G r c none [append repinfo__rep_table 193 17 94_4] [set_standard_error output 77 14 none] +G r c none [append repinfo__rep_table 193 17 94_4] [set_standard_output output 84 14 none] +G r c none [append_all repinfo__rep_table 201 17 94_4] [write_str output 130 14 none] +G r c none [append_all repinfo__rep_table 201 17 94_4] [write_int output 123 14 none] +G r c none [append_all repinfo__rep_table 201 17 94_4] [write_eol output 113 14 none] +G r c none [append_all repinfo__rep_table 201 17 94_4] [set_standard_error output 77 14 none] +G r c none [append_all repinfo__rep_table 201 17 94_4] [set_standard_output output 84 14 none] +G r c none [set_item repinfo__rep_table 204 17 94_4] [write_str output 130 14 none] +G r c none [set_item repinfo__rep_table 204 17 94_4] [write_int output 123 14 none] +G r c none [set_item repinfo__rep_table 204 17 94_4] [write_eol output 113 14 none] +G r c none [set_item repinfo__rep_table 204 17 94_4] [set_standard_error output 77 14 none] +G r c none [set_item repinfo__rep_table 204 17 94_4] [set_standard_output output 84 14 none] +G r c none [save repinfo__rep_table 216 16 94_4] [write_str output 130 14 none] +G r c none [save repinfo__rep_table 216 16 94_4] [write_int output 123 14 none] +G r c none [save repinfo__rep_table 216 16 94_4] [write_eol output 113 14 none] +G r c none [save repinfo__rep_table 216 16 94_4] [set_standard_error output 77 14 none] +G r c none [save repinfo__rep_table 216 16 94_4] [set_standard_output output 84 14 none] +G r c none [tree_write repinfo__rep_table 224 17 94_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write repinfo__rep_table 224 17 94_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read repinfo__rep_table 227 17 94_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read repinfo__rep_table 227 17 94_4] [write_str output 130 14 none] +G r c none [tree_read repinfo__rep_table 227 17 94_4] [write_int output 123 14 none] +G r c none [tree_read repinfo__rep_table 227 17 94_4] [write_eol output 113 14 none] +G r c none [tree_read repinfo__rep_table 227 17 94_4] [set_standard_error output 77 14 none] +G r c none [tree_read repinfo__rep_table 227 17 94_4] [set_standard_output output 84 14 none] +G r c none [tree_read repinfo__rep_table 227 17 94_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate repinfo__rep_table 58 17 94_4] [write_str output 130 14 none] +G r c none [reallocate repinfo__rep_table 58 17 94_4] [write_int output 123 14 none] +G r c none [reallocate repinfo__rep_table 58 17 94_4] [write_eol output 113 14 none] +G r c none [reallocate repinfo__rep_table 58 17 94_4] [set_standard_error output 77 14 none] +G r c none [reallocate repinfo__rep_table 58 17 94_4] [set_standard_output output 84 14 none] +G r c none [init repinfo__dynamic_so_entity_table 143 17 106_4] [write_str output 130 14 none] +G r c none [init repinfo__dynamic_so_entity_table 143 17 106_4] [write_int output 123 14 none] +G r c none [init repinfo__dynamic_so_entity_table 143 17 106_4] [write_eol output 113 14 none] +G r c none [init repinfo__dynamic_so_entity_table 143 17 106_4] [set_standard_error output 77 14 none] +G r c none [init repinfo__dynamic_so_entity_table 143 17 106_4] [set_standard_output output 84 14 none] +G r c none [release repinfo__dynamic_so_entity_table 157 17 106_4] [write_str output 130 14 none] +G r c none [release repinfo__dynamic_so_entity_table 157 17 106_4] [write_int output 123 14 none] +G r c none [release repinfo__dynamic_so_entity_table 157 17 106_4] [write_eol output 113 14 none] +G r c none [release repinfo__dynamic_so_entity_table 157 17 106_4] [set_standard_error output 77 14 none] +G r c none [release repinfo__dynamic_so_entity_table 157 17 106_4] [set_standard_output output 84 14 none] +G r c none [set_last repinfo__dynamic_so_entity_table 176 17 106_4] [write_str output 130 14 none] +G r c none [set_last repinfo__dynamic_so_entity_table 176 17 106_4] [write_int output 123 14 none] +G r c none [set_last repinfo__dynamic_so_entity_table 176 17 106_4] [write_eol output 113 14 none] +G r c none [set_last repinfo__dynamic_so_entity_table 176 17 106_4] [set_standard_error output 77 14 none] +G r c none [set_last repinfo__dynamic_so_entity_table 176 17 106_4] [set_standard_output output 84 14 none] +G r c none [increment_last repinfo__dynamic_so_entity_table 185 17 106_4] [write_str output 130 14 none] +G r c none [increment_last repinfo__dynamic_so_entity_table 185 17 106_4] [write_int output 123 14 none] +G r c none [increment_last repinfo__dynamic_so_entity_table 185 17 106_4] [write_eol output 113 14 none] +G r c none [increment_last repinfo__dynamic_so_entity_table 185 17 106_4] [set_standard_error output 77 14 none] +G r c none [increment_last repinfo__dynamic_so_entity_table 185 17 106_4] [set_standard_output output 84 14 none] +G r c none [append repinfo__dynamic_so_entity_table 193 17 106_4] [write_str output 130 14 none] +G r c none [append repinfo__dynamic_so_entity_table 193 17 106_4] [write_int output 123 14 none] +G r c none [append repinfo__dynamic_so_entity_table 193 17 106_4] [write_eol output 113 14 none] +G r c none [append repinfo__dynamic_so_entity_table 193 17 106_4] [set_standard_error output 77 14 none] +G r c none [append repinfo__dynamic_so_entity_table 193 17 106_4] [set_standard_output output 84 14 none] +G r c none [append_all repinfo__dynamic_so_entity_table 201 17 106_4] [write_str output 130 14 none] +G r c none [append_all repinfo__dynamic_so_entity_table 201 17 106_4] [write_int output 123 14 none] +G r c none [append_all repinfo__dynamic_so_entity_table 201 17 106_4] [write_eol output 113 14 none] +G r c none [append_all repinfo__dynamic_so_entity_table 201 17 106_4] [set_standard_error output 77 14 none] +G r c none [append_all repinfo__dynamic_so_entity_table 201 17 106_4] [set_standard_output output 84 14 none] +G r c none [set_item repinfo__dynamic_so_entity_table 204 17 106_4] [write_str output 130 14 none] +G r c none [set_item repinfo__dynamic_so_entity_table 204 17 106_4] [write_int output 123 14 none] +G r c none [set_item repinfo__dynamic_so_entity_table 204 17 106_4] [write_eol output 113 14 none] +G r c none [set_item repinfo__dynamic_so_entity_table 204 17 106_4] [set_standard_error output 77 14 none] +G r c none [set_item repinfo__dynamic_so_entity_table 204 17 106_4] [set_standard_output output 84 14 none] +G r c none [save repinfo__dynamic_so_entity_table 216 16 106_4] [write_str output 130 14 none] +G r c none [save repinfo__dynamic_so_entity_table 216 16 106_4] [write_int output 123 14 none] +G r c none [save repinfo__dynamic_so_entity_table 216 16 106_4] [write_eol output 113 14 none] +G r c none [save repinfo__dynamic_so_entity_table 216 16 106_4] [set_standard_error output 77 14 none] +G r c none [save repinfo__dynamic_so_entity_table 216 16 106_4] [set_standard_output output 84 14 none] +G r c none [tree_write repinfo__dynamic_so_entity_table 224 17 106_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write repinfo__dynamic_so_entity_table 224 17 106_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [write_str output 130 14 none] +G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [write_int output 123 14 none] +G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [write_eol output 113 14 none] +G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [set_standard_error output 77 14 none] +G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [set_standard_output output 84 14 none] +G r c none [tree_read repinfo__dynamic_so_entity_table 227 17 106_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate repinfo__dynamic_so_entity_table 58 17 106_4] [write_str output 130 14 none] +G r c none [reallocate repinfo__dynamic_so_entity_table 58 17 106_4] [write_int output 123 14 none] +G r c none [reallocate repinfo__dynamic_so_entity_table 58 17 106_4] [write_eol output 113 14 none] +G r c none [reallocate repinfo__dynamic_so_entity_table 58 17 106_4] [set_standard_error output 77 14 none] +G r c none [reallocate repinfo__dynamic_so_entity_table 58 17 106_4] [set_standard_output output 84 14 none] +G r c none [list_entities repinfo 153 14 none] [is_ignored_ghost_entity einfo 7338 13 none] +G r c none [list_entities repinfo 153 14 none] [declaration_node einfo 7624 13 none] +G r c none [list_entities repinfo 153 14 none] [nkind atree 659 13 none] +G r c none [list_entities repinfo 153 14 none] [present atree 675 13 none] +G r c none [list_entities repinfo 153 14 none] [ekind atree 1018 13 none] +G r c none [list_entities repinfo 153 14 none] [is_subprogram einfo 7607 13 none] +G r c none [list_entities repinfo 153 14 none] [write_eol output 113 14 none] +G r c none [list_entities repinfo 153 14 none] [write_line output 137 14 none] +G r c none [list_entities repinfo 153 14 none] [write_str output 130 14 none] +G r c none [list_entities repinfo 153 14 none] [is_compilation_unit einfo 7309 13 none] +G r c none [list_entities repinfo 153 14 none] [scope sinfo 10224 13 none] +G r c none [list_entities repinfo 153 14 none] [write_char output 106 14 none] +G r c none [list_entities repinfo 153 14 none] [chars sinfo 9357 13 none] +G r c none [list_entities repinfo 153 14 none] [get_unqualified_decoded_name_string namet 603 14 none] +G r c none [list_entities repinfo 153 14 none] [set_casing casing 84 14 none] +G r c none [list_entities repinfo 153 14 none] [sloc atree 680 13 none] +G r c none [list_entities repinfo 153 14 none] [write_location sinput 701 14 none] +G r c none [list_entities repinfo 153 14 none] [convention atree 1021 13 none] +G r c none [list_entities repinfo 153 14 none] [first_formal einfo 7628 13 none] +G r c none [list_entities repinfo 153 14 none] [proc_next_formal einfo 8350 14 none] +G r c none [list_entities repinfo 153 14 none] [mechanism einfo 7425 13 none] +G r c none [list_entities repinfo 153 14 none] [is_entry einfo 7578 13 none] +G r c none [list_entities repinfo 153 14 none] [linker_section_pragma einfo 7417 13 none] +G r c none [list_entities repinfo 153 14 none] [pragma_argument_associations sinfo 10113 13 none] +G r c none [list_entities repinfo 153 14 none] [last nlists 141 13 none] +G r c none [list_entities repinfo 153 14 none] [get_pragma_arg sinfo 11496 13 none] +G r c none [list_entities repinfo 153 14 none] [entity sinfo 9576 13 none] +G r c none [list_entities repinfo 153 14 none] [constant_value sem_aux 101 13 none] +G r c none [list_entities repinfo 153 14 none] [strval sinfo 10257 13 none] +G r c none [list_entities repinfo 153 14 none] [string_to_name_buffer stringt 136 14 none] +G r c none [list_entities repinfo 153 14 none] [first_entity einfo 7167 13 none] +G r c none [list_entities repinfo 153 14 none] [full_view einfo 7176 13 none] +G r c none [list_entities repinfo 153 14 none] [is_incomplete_or_private_type einfo 7591 13 none] +G r c none [list_entities repinfo 153 14 none] [parent atree 667 13 none] +G r c none [list_entities repinfo 153 14 none] [label_construct sinfo 9954 13 none] +G r c none [list_entities repinfo 153 14 none] [comes_from_source atree 647 13 none] +G r c none [list_entities repinfo 153 14 none] [ekind_in atree 823 13 none] +G r c none [list_entities repinfo 153 14 none] [is_record_type einfo 7604 13 none] +G r c none [list_entities repinfo 153 14 none] [is_array_type einfo 7566 13 none] +G r c none [list_entities repinfo 153 14 none] [is_type einfo 7611 13 none] +G r c none [list_entities repinfo 153 14 none] [esize einfo 7158 13 none] +G r c none [list_entities repinfo 153 14 none] [ui_lt uintp 192 13 none] +G r c none [list_entities repinfo 153 14 none] [ui_eq uintp 152 13 none] +G r c none [list_entities repinfo 153 14 none] [ui_write uintp 319 14 none] +G r c none [list_entities repinfo 153 14 none] [ui_to_int uintp 261 13 none] +G r c none [list_entities repinfo 153 14 none] [write_name_decoded namet 568 14 none] +G r c none [list_entities repinfo 153 14 none] [ui_ge uintp 170 13 none] +G r c none [list_entities repinfo 153 14 none] [alignment einfo 7068 13 none] +G r c none [list_entities repinfo 153 14 none] [etype sinfo 9600 13 none] +G r c none [list_entities repinfo 153 14 none] [is_itype einfo 7353 13 none] +G r c none [list_entities repinfo 153 14 none] [is_constrained einfo 7313 13 none] +G r c none [list_entities repinfo 153 14 none] [rm_size einfo 7498 13 none] +G r c none [list_entities repinfo 153 14 none] [is_fixed_point_type einfo 7580 13 none] +G r c none [list_entities repinfo 153 14 none] [small_value einfo 7507 13 none] +G r c none [list_entities repinfo 153 14 none] [ur_write urealp 271 14 none] +G r c none [list_entities repinfo 153 14 none] [high_bound sinfo 9750 13 none] +G r c none [list_entities repinfo 153 14 none] [low_bound sinfo 9990 13 none] +G r c none [list_entities repinfo 153 14 none] [realval sinfo 10176 13 none] +G r c none [list_entities repinfo 153 14 none] [scalar_range einfo 7499 13 none] +G r c none [list_entities repinfo 153 14 none] [component_size einfo 7093 13 none] +G r c none [list_entities repinfo 153 14 none] [sso_set_high_by_default einfo 7513 13 none] +G r c none [list_entities repinfo 153 14 none] [sso_set_low_by_default einfo 7514 13 none] +G r c none [list_entities repinfo 153 14 none] [has_rep_item sem_aux 240 13 none] +G r c none [list_entities repinfo 153 14 none] [reverse_bit_order einfo 7495 13 none] +G r c none [list_entities repinfo 153 14 none] [reverse_storage_order einfo 7496 13 none] +G r c none [list_entities repinfo 153 14 none] [base_type einfo 7623 13 none] +G r c none [list_entities repinfo 153 14 none] [component_type einfo 7094 13 none] +G r c none [list_entities repinfo 153 14 none] [first_component_or_discriminant einfo 7627 13 none] +G r c none [list_entities repinfo 153 14 none] [is_unchecked_union einfo 7398 13 none] +G r c none [list_entities repinfo 153 14 none] [get_decoded_name_string namet 595 14 none] +G r c none [list_entities repinfo 153 14 none] [ui_div uintp 149 13 none] +G r c none [list_entities repinfo 153 14 none] [ui_mod uintp 207 13 none] +G r c none [list_entities repinfo 153 14 none] [unknown_normalized_first_bit einfo 7755 13 none] +G r c none [list_entities repinfo 153 14 none] [set_normalized_position einfo 8155 14 none] +G r c none [list_entities repinfo 153 14 none] [set_normalized_first_bit einfo 8154 14 none] +G r c none [list_entities repinfo 153 14 none] [ui_add uintp 128 13 none] +G r c none [list_entities repinfo 153 14 none] [ui_add uintp 130 13 none] +G r c none [list_entities repinfo 153 14 none] [ui_sub uintp 233 13 none] +G r c none [list_entities repinfo 153 14 none] [ui_image uintp 304 14 none] +G r c none [list_entities repinfo 153 14 none] [is_packed einfo 7367 13 none] +G r c none [list_entities repinfo 153 14 none] [underlying_type einfo 7695 13 none] +G r c none [list_entities repinfo 153 14 none] [component_bit_offset einfo 7091 13 none] +G r c none [list_entities repinfo 153 14 none] [proc_next_component_or_discriminant einfo 8348 14 none] +G r c none [list_entities repinfo 153 14 none] [known_static_normalized_first_bit einfo 7746 13 none] +G r c none [list_entities repinfo 153 14 none] [known_static_normalized_position einfo 7747 13 none] +G r c none [list_entities repinfo 153 14 none] [normalized_position einfo 7446 13 none] +G r c none [list_entities repinfo 153 14 none] [normalized_first_bit einfo 7445 13 none] +G r c none [list_entities repinfo 153 14 none] [discriminant_number einfo 7133 13 none] +G r c none [list_entities repinfo 153 14 none] [known_normalized_position einfo 7739 13 none] +G r c none [list_entities repinfo 153 14 none] [known_static_esize einfo 7745 13 none] +G r c none [list_entities repinfo 153 14 none] [unknown_esize einfo 7754 13 none] +G r c none [list_entities repinfo 153 14 none] [write_int output 123 14 none] +G r c none [list_entities repinfo 153 14 none] [ui_eq uintp 154 13 none] +G r c none [list_entities repinfo 153 14 none] [is_base_type einfo 7639 13 none] +G r c none [list_entities repinfo 153 14 none] [parent_subtype einfo 7459 13 none] +G r c none [list_entities repinfo 153 14 none] [no atree 662 13 none] +G r c none [list_entities repinfo 153 14 none] [is_private_type einfo 7601 13 none] +G r c none [list_entities repinfo 153 14 none] [in_extended_main_source_unit lib 628 13 none] +G r c none [list_entities repinfo 153 14 none] [record_extension_part sinfo 10182 13 none] +G r c none [list_entities repinfo 153 14 none] [has_discriminants einfo 7199 13 none] +G r c none [list_entities repinfo 153 14 none] [first_stored_discriminant sem_aux 132 13 none] +G r c none [list_entities repinfo 153 14 none] [corresponding_discriminant einfo 7099 13 none] +G r c none [list_entities repinfo 153 14 none] [original_record_component einfo 7454 13 none] +G r c none [list_entities repinfo 153 14 none] [proc_next_stored_discriminant einfo 8355 14 none] +G r c none [list_entities repinfo 153 14 none] [component_list sinfo 9396 13 none] +G r c none [list_entities repinfo 153 14 none] [type_definition sinfo 10311 13 none] +G r c none [list_entities repinfo 153 14 none] [is_tagged_type einfo 7394 13 none] +G r c none [list_entities repinfo 153 14 none] [component_items sinfo 9393 13 none] +G r c none [list_entities repinfo 153 14 none] [present nlists 384 13 none] +G r c none [list_entities repinfo 153 14 none] [first_non_pragma nlists 132 13 none] +G r c none [list_entities repinfo 153 14 none] [defining_identifier sinfo 9483 13 none] +G r c none [list_entities repinfo 153 14 none] [next_non_pragma nlists 176 14 none] +G r c none [list_entities repinfo 153 14 none] [variant_part sinfo 10329 13 none] +G r c none [list_entities repinfo 153 14 none] [variants sinfo 10332 13 none] +G r c none [list_entities repinfo 153 14 none] [present_expr sinfo 10134 13 none] +G r c none [list_entities repinfo 153 14 none] [ekind_in atree 844 13 none] +G r c none [list_entities repinfo 153 14 none] [renamed_object einfo 7489 13 none] +G r c none [list_entities repinfo 153 14 none] [next_entity sinfo 10017 13 none] +G r c none [list_entities repinfo 153 14 none] [corresponding_spec sinfo 9459 13 none] +G r c none [list_entities repinfo 153 14 none] [corresponding_body sinfo 9447 13 none] +G r c none [list_entities repinfo 153 14 none] [next_entity sinfo 11474 14 none] +G r c none [list_name repinfo 163 14 none] [is_compilation_unit einfo 7309 13 none] +G r c none [list_name repinfo 163 14 none] [scope sinfo 10224 13 none] +G r c none [list_name repinfo 163 14 none] [write_char output 106 14 none] +G r c none [list_name repinfo 163 14 none] [chars sinfo 9357 13 none] +G r c none [list_name repinfo 163 14 none] [get_unqualified_decoded_name_string namet 603 14 none] +G r c none [list_name repinfo 163 14 none] [set_casing casing 84 14 none] +G r c none [list_array_info repinfo 167 14 none] [write_eol output 113 14 none] +G r c none [list_array_info repinfo 167 14 none] [write_line output 137 14 none] +G r c none [list_array_info repinfo 167 14 none] [write_str output 130 14 none] +G r c none [list_array_info repinfo 167 14 none] [is_compilation_unit einfo 7309 13 none] +G r c none [list_array_info repinfo 167 14 none] [scope sinfo 10224 13 none] +G r c none [list_array_info repinfo 167 14 none] [write_char output 106 14 none] +G r c none [list_array_info repinfo 167 14 none] [chars sinfo 9357 13 none] +G r c none [list_array_info repinfo 167 14 none] [get_unqualified_decoded_name_string namet 603 14 none] +G r c none [list_array_info repinfo 167 14 none] [set_casing casing 84 14 none] +G r c none [list_array_info repinfo 167 14 none] [sloc atree 680 13 none] +G r c none [list_array_info repinfo 167 14 none] [write_location sinput 701 14 none] +G r c none [list_array_info repinfo 167 14 none] [is_constrained einfo 7313 13 none] +G r c none [list_array_info repinfo 167 14 none] [is_array_type einfo 7566 13 none] +G r c none [list_array_info repinfo 167 14 none] [esize einfo 7158 13 none] +G r c none [list_array_info repinfo 167 14 none] [rm_size einfo 7498 13 none] +G r c none [list_array_info repinfo 167 14 none] [ui_eq uintp 152 13 none] +G r c none [list_array_info repinfo 167 14 none] [ui_lt uintp 192 13 none] +G r c none [list_array_info repinfo 167 14 none] [ui_write uintp 319 14 none] +G r c none [list_array_info repinfo 167 14 none] [ui_to_int uintp 261 13 none] +G r c none [list_array_info repinfo 167 14 none] [write_name_decoded namet 568 14 none] +G r c none [list_array_info repinfo 167 14 none] [ui_ge uintp 170 13 none] +G r c none [list_array_info repinfo 167 14 none] [alignment einfo 7068 13 none] +G r c none [list_array_info repinfo 167 14 none] [component_size einfo 7093 13 none] +G r c none [list_array_info repinfo 167 14 none] [sso_set_high_by_default einfo 7513 13 none] +G r c none [list_array_info repinfo 167 14 none] [sso_set_low_by_default einfo 7514 13 none] +G r c none [list_array_info repinfo 167 14 none] [has_rep_item sem_aux 240 13 none] +G r c none [list_array_info repinfo 167 14 none] [reverse_bit_order einfo 7495 13 none] +G r c none [list_array_info repinfo 167 14 none] [is_record_type einfo 7604 13 none] +G r c none [list_array_info repinfo 167 14 none] [reverse_storage_order einfo 7496 13 none] +G r c none [list_array_info repinfo 167 14 none] [linker_section_pragma einfo 7417 13 none] +G r c none [list_array_info repinfo 167 14 none] [present atree 675 13 none] +G r c none [list_array_info repinfo 167 14 none] [pragma_argument_associations sinfo 10113 13 none] +G r c none [list_array_info repinfo 167 14 none] [last nlists 141 13 none] +G r c none [list_array_info repinfo 167 14 none] [get_pragma_arg sinfo 11496 13 none] +G r c none [list_array_info repinfo 167 14 none] [nkind atree 659 13 none] +G r c none [list_array_info repinfo 167 14 none] [entity sinfo 9576 13 none] +G r c none [list_array_info repinfo 167 14 none] [constant_value sem_aux 101 13 none] +G r c none [list_array_info repinfo 167 14 none] [strval sinfo 10257 13 none] +G r c none [list_array_info repinfo 167 14 none] [string_to_name_buffer stringt 136 14 none] +G r c none [list_array_info repinfo 167 14 none] [base_type einfo 7623 13 none] +G r c none [list_array_info repinfo 167 14 none] [component_type einfo 7094 13 none] +G r c none [list_array_info repinfo 167 14 none] [is_itype einfo 7353 13 none] +G r c none [list_common_type_info repinfo 170 14 none] [write_str output 130 14 none] +G r c none [list_common_type_info repinfo 170 14 none] [is_compilation_unit einfo 7309 13 none] +G r c none [list_common_type_info repinfo 170 14 none] [scope sinfo 10224 13 none] +G r c none [list_common_type_info repinfo 170 14 none] [write_char output 106 14 none] +G r c none [list_common_type_info repinfo 170 14 none] [chars sinfo 9357 13 none] +G r c none [list_common_type_info repinfo 170 14 none] [get_unqualified_decoded_name_string namet 603 14 none] +G r c none [list_common_type_info repinfo 170 14 none] [set_casing casing 84 14 none] +G r c none [list_common_type_info repinfo 170 14 none] [write_line output 137 14 none] +G r c none [list_common_type_info repinfo 170 14 none] [sloc atree 680 13 none] +G r c none [list_common_type_info repinfo 170 14 none] [write_location sinput 701 14 none] +G r c none [list_common_type_info repinfo 170 14 none] [is_constrained einfo 7313 13 none] +G r c none [list_common_type_info repinfo 170 14 none] [is_array_type einfo 7566 13 none] +G r c none [list_common_type_info repinfo 170 14 none] [esize einfo 7158 13 none] +G r c none [list_common_type_info repinfo 170 14 none] [rm_size einfo 7498 13 none] +G r c none [list_common_type_info repinfo 170 14 none] [ui_eq uintp 152 13 none] +G r c none [list_common_type_info repinfo 170 14 none] [ui_lt uintp 192 13 none] +G r c none [list_common_type_info repinfo 170 14 none] [ui_write uintp 319 14 none] +G r c none [list_common_type_info repinfo 170 14 none] [ui_to_int uintp 261 13 none] +G r c none [list_common_type_info repinfo 170 14 none] [write_name_decoded namet 568 14 none] +G r c none [list_common_type_info repinfo 170 14 none] [ui_ge uintp 170 13 none] +G r c none [list_common_type_info repinfo 170 14 none] [alignment einfo 7068 13 none] +G r c none [list_linker_section repinfo 173 14 none] [linker_section_pragma einfo 7417 13 none] +G r c none [list_linker_section repinfo 173 14 none] [present atree 675 13 none] +G r c none [list_linker_section repinfo 173 14 none] [pragma_argument_associations sinfo 10113 13 none] +G r c none [list_linker_section repinfo 173 14 none] [last nlists 141 13 none] +G r c none [list_linker_section repinfo 173 14 none] [get_pragma_arg sinfo 11496 13 none] +G r c none [list_linker_section repinfo 173 14 none] [nkind atree 659 13 none] +G r c none [list_linker_section repinfo 173 14 none] [entity sinfo 9576 13 none] +G r c none [list_linker_section repinfo 173 14 none] [constant_value sem_aux 101 13 none] +G r c none [list_linker_section repinfo 173 14 none] [write_str output 130 14 none] +G r c none [list_linker_section repinfo 173 14 none] [is_compilation_unit einfo 7309 13 none] +G r c none [list_linker_section repinfo 173 14 none] [scope sinfo 10224 13 none] +G r c none [list_linker_section repinfo 173 14 none] [write_char output 106 14 none] +G r c none [list_linker_section repinfo 173 14 none] [chars sinfo 9357 13 none] +G r c none [list_linker_section repinfo 173 14 none] [get_unqualified_decoded_name_string namet 603 14 none] +G r c none [list_linker_section repinfo 173 14 none] [set_casing casing 84 14 none] +G r c none [list_linker_section repinfo 173 14 none] [write_line output 137 14 none] +G r c none [list_linker_section repinfo 173 14 none] [strval sinfo 10257 13 none] +G r c none [list_linker_section repinfo 173 14 none] [string_to_name_buffer stringt 136 14 none] +G r c none [list_location repinfo 177 14 none] [write_str output 130 14 none] +G r c none [list_location repinfo 177 14 none] [sloc atree 680 13 none] +G r c none [list_location repinfo 177 14 none] [write_location sinput 701 14 none] +G r c none [list_location repinfo 177 14 none] [write_line output 137 14 none] +G r c none [list_object_info repinfo 180 14 none] [write_eol output 113 14 none] +G r c none [list_object_info repinfo 180 14 none] [write_line output 137 14 none] +G r c none [list_object_info repinfo 180 14 none] [write_str output 130 14 none] +G r c none [list_object_info repinfo 180 14 none] [is_compilation_unit einfo 7309 13 none] +G r c none [list_object_info repinfo 180 14 none] [scope sinfo 10224 13 none] +G r c none [list_object_info repinfo 180 14 none] [write_char output 106 14 none] +G r c none [list_object_info repinfo 180 14 none] [chars sinfo 9357 13 none] +G r c none [list_object_info repinfo 180 14 none] [get_unqualified_decoded_name_string namet 603 14 none] +G r c none [list_object_info repinfo 180 14 none] [set_casing casing 84 14 none] +G r c none [list_object_info repinfo 180 14 none] [esize einfo 7158 13 none] +G r c none [list_object_info repinfo 180 14 none] [ui_lt uintp 192 13 none] +G r c none [list_object_info repinfo 180 14 none] [ui_eq uintp 152 13 none] +G r c none [list_object_info repinfo 180 14 none] [ui_write uintp 319 14 none] +G r c none [list_object_info repinfo 180 14 none] [ui_to_int uintp 261 13 none] +G r c none [list_object_info repinfo 180 14 none] [write_name_decoded namet 568 14 none] +G r c none [list_object_info repinfo 180 14 none] [ui_ge uintp 170 13 none] +G r c none [list_object_info repinfo 180 14 none] [alignment einfo 7068 13 none] +G r c none [list_object_info repinfo 180 14 none] [linker_section_pragma einfo 7417 13 none] +G r c none [list_object_info repinfo 180 14 none] [present atree 675 13 none] +G r c none [list_object_info repinfo 180 14 none] [pragma_argument_associations sinfo 10113 13 none] +G r c none [list_object_info repinfo 180 14 none] [last nlists 141 13 none] +G r c none [list_object_info repinfo 180 14 none] [get_pragma_arg sinfo 11496 13 none] +G r c none [list_object_info repinfo 180 14 none] [nkind atree 659 13 none] +G r c none [list_object_info repinfo 180 14 none] [entity sinfo 9576 13 none] +G r c none [list_object_info repinfo 180 14 none] [constant_value sem_aux 101 13 none] +G r c none [list_object_info repinfo 180 14 none] [strval sinfo 10257 13 none] +G r c none [list_object_info repinfo 180 14 none] [string_to_name_buffer stringt 136 14 none] +G r c none [list_object_info repinfo 180 14 none] [sloc atree 680 13 none] +G r c none [list_object_info repinfo 180 14 none] [write_location sinput 701 14 none] +G r c none [list_object_info repinfo 180 14 none] [etype sinfo 9600 13 none] +G r c none [list_object_info repinfo 180 14 none] [is_itype einfo 7353 13 none] +G r c none [list_record_info repinfo 183 14 none] [write_eol output 113 14 none] +G r c none [list_record_info repinfo 183 14 none] [write_line output 137 14 none] +G r c none [list_record_info repinfo 183 14 none] [write_str output 130 14 none] +G r c none [list_record_info repinfo 183 14 none] [is_compilation_unit einfo 7309 13 none] +G r c none [list_record_info repinfo 183 14 none] [scope sinfo 10224 13 none] +G r c none [list_record_info repinfo 183 14 none] [write_char output 106 14 none] +G r c none [list_record_info repinfo 183 14 none] [chars sinfo 9357 13 none] +G r c none [list_record_info repinfo 183 14 none] [get_unqualified_decoded_name_string namet 603 14 none] +G r c none [list_record_info repinfo 183 14 none] [set_casing casing 84 14 none] +G r c none [list_record_info repinfo 183 14 none] [sloc atree 680 13 none] +G r c none [list_record_info repinfo 183 14 none] [write_location sinput 701 14 none] +G r c none [list_record_info repinfo 183 14 none] [is_constrained einfo 7313 13 none] +G r c none [list_record_info repinfo 183 14 none] [is_array_type einfo 7566 13 none] +G r c none [list_record_info repinfo 183 14 none] [esize einfo 7158 13 none] +G r c none [list_record_info repinfo 183 14 none] [rm_size einfo 7498 13 none] +G r c none [list_record_info repinfo 183 14 none] [ui_eq uintp 152 13 none] +G r c none [list_record_info repinfo 183 14 none] [ui_lt uintp 192 13 none] +G r c none [list_record_info repinfo 183 14 none] [ui_write uintp 319 14 none] +G r c none [list_record_info repinfo 183 14 none] [ui_to_int uintp 261 13 none] +G r c none [list_record_info repinfo 183 14 none] [write_name_decoded namet 568 14 none] +G r c none [list_record_info repinfo 183 14 none] [ui_ge uintp 170 13 none] +G r c none [list_record_info repinfo 183 14 none] [alignment einfo 7068 13 none] +G r c none [list_record_info repinfo 183 14 none] [first_component_or_discriminant einfo 7627 13 none] +G r c none [list_record_info repinfo 183 14 none] [present atree 675 13 none] +G r c none [list_record_info repinfo 183 14 none] [is_unchecked_union einfo 7398 13 none] +G r c none [list_record_info repinfo 183 14 none] [ekind atree 1018 13 none] +G r c none [list_record_info repinfo 183 14 none] [get_decoded_name_string namet 595 14 none] +G r c none [list_record_info repinfo 183 14 none] [ui_div uintp 149 13 none] +G r c none [list_record_info repinfo 183 14 none] [ui_mod uintp 207 13 none] +G r c none [list_record_info repinfo 183 14 none] [unknown_normalized_first_bit einfo 7755 13 none] +G r c none [list_record_info repinfo 183 14 none] [set_normalized_position einfo 8155 14 none] +G r c none [list_record_info repinfo 183 14 none] [set_normalized_first_bit einfo 8154 14 none] +G r c none [list_record_info repinfo 183 14 none] [ui_add uintp 128 13 none] +G r c none [list_record_info repinfo 183 14 none] [ui_add uintp 130 13 none] +G r c none [list_record_info repinfo 183 14 none] [ui_sub uintp 233 13 none] +G r c none [list_record_info repinfo 183 14 none] [is_record_type einfo 7604 13 none] +G r c none [list_record_info repinfo 183 14 none] [ui_image uintp 304 14 none] +G r c none [list_record_info repinfo 183 14 none] [is_packed einfo 7367 13 none] +G r c none [list_record_info repinfo 183 14 none] [etype sinfo 9600 13 none] +G r c none [list_record_info repinfo 183 14 none] [underlying_type einfo 7695 13 none] +G r c none [list_record_info repinfo 183 14 none] [component_bit_offset einfo 7091 13 none] +G r c none [list_record_info repinfo 183 14 none] [proc_next_component_or_discriminant einfo 8348 14 none] +G r c none [list_record_info repinfo 183 14 none] [known_static_normalized_first_bit einfo 7746 13 none] +G r c none [list_record_info repinfo 183 14 none] [known_static_normalized_position einfo 7747 13 none] +G r c none [list_record_info repinfo 183 14 none] [normalized_position einfo 7446 13 none] +G r c none [list_record_info repinfo 183 14 none] [normalized_first_bit einfo 7445 13 none] +G r c none [list_record_info repinfo 183 14 none] [discriminant_number einfo 7133 13 none] +G r c none [list_record_info repinfo 183 14 none] [known_normalized_position einfo 7739 13 none] +G r c none [list_record_info repinfo 183 14 none] [known_static_esize einfo 7745 13 none] +G r c none [list_record_info repinfo 183 14 none] [unknown_esize einfo 7754 13 none] +G r c none [list_record_info repinfo 183 14 none] [write_int output 123 14 none] +G r c none [list_record_info repinfo 183 14 none] [ui_eq uintp 154 13 none] +G r c none [list_record_info repinfo 183 14 none] [is_itype einfo 7353 13 none] +G r c none [list_record_info repinfo 183 14 none] [is_base_type einfo 7639 13 none] +G r c none [list_record_info repinfo 183 14 none] [parent_subtype einfo 7459 13 none] +G r c none [list_record_info repinfo 183 14 none] [no atree 662 13 none] +G r c none [list_record_info repinfo 183 14 none] [is_private_type einfo 7601 13 none] +G r c none [list_record_info repinfo 183 14 none] [full_view einfo 7176 13 none] +G r c none [list_record_info repinfo 183 14 none] [base_type einfo 7623 13 none] +G r c none [list_record_info repinfo 183 14 none] [in_extended_main_source_unit lib 628 13 none] +G r c none [list_record_info repinfo 183 14 none] [record_extension_part sinfo 10182 13 none] +G r c none [list_record_info repinfo 183 14 none] [has_discriminants einfo 7199 13 none] +G r c none [list_record_info repinfo 183 14 none] [first_stored_discriminant sem_aux 132 13 none] +G r c none [list_record_info repinfo 183 14 none] [corresponding_discriminant einfo 7099 13 none] +G r c none [list_record_info repinfo 183 14 none] [original_record_component einfo 7454 13 none] +G r c none [list_record_info repinfo 183 14 none] [proc_next_stored_discriminant einfo 8355 14 none] +G r c none [list_record_info repinfo 183 14 none] [component_list sinfo 9396 13 none] +G r c none [list_record_info repinfo 183 14 none] [declaration_node einfo 7624 13 none] +G r c none [list_record_info repinfo 183 14 none] [type_definition sinfo 10311 13 none] +G r c none [list_record_info repinfo 183 14 none] [nkind atree 659 13 none] +G r c none [list_record_info repinfo 183 14 none] [is_tagged_type einfo 7394 13 none] +G r c none [list_record_info repinfo 183 14 none] [component_items sinfo 9393 13 none] +G r c none [list_record_info repinfo 183 14 none] [present nlists 384 13 none] +G r c none [list_record_info repinfo 183 14 none] [first_non_pragma nlists 132 13 none] +G r c none [list_record_info repinfo 183 14 none] [defining_identifier sinfo 9483 13 none] +G r c none [list_record_info repinfo 183 14 none] [next_non_pragma nlists 176 14 none] +G r c none [list_record_info repinfo 183 14 none] [variant_part sinfo 10329 13 none] +G r c none [list_record_info repinfo 183 14 none] [variants sinfo 10332 13 none] +G r c none [list_record_info repinfo 183 14 none] [present_expr sinfo 10134 13 none] +G r c none [list_record_info repinfo 183 14 none] [sso_set_high_by_default einfo 7513 13 none] +G r c none [list_record_info repinfo 183 14 none] [sso_set_low_by_default einfo 7514 13 none] +G r c none [list_record_info repinfo 183 14 none] [has_rep_item sem_aux 240 13 none] +G r c none [list_record_info repinfo 183 14 none] [reverse_bit_order einfo 7495 13 none] +G r c none [list_record_info repinfo 183 14 none] [reverse_storage_order einfo 7496 13 none] +G r c none [list_record_info repinfo 183 14 none] [linker_section_pragma einfo 7417 13 none] +G r c none [list_record_info repinfo 183 14 none] [pragma_argument_associations sinfo 10113 13 none] +G r c none [list_record_info repinfo 183 14 none] [last nlists 141 13 none] +G r c none [list_record_info repinfo 183 14 none] [get_pragma_arg sinfo 11496 13 none] +G r c none [list_record_info repinfo 183 14 none] [entity sinfo 9576 13 none] +G r c none [list_record_info repinfo 183 14 none] [constant_value sem_aux 101 13 none] +G r c none [list_record_info repinfo 183 14 none] [strval sinfo 10257 13 none] +G r c none [list_record_info repinfo 183 14 none] [string_to_name_buffer stringt 136 14 none] +G r c none [list_scalar_storage_order repinfo 186 14 none] [sso_set_high_by_default einfo 7513 13 none] +G r c none [list_scalar_storage_order repinfo 186 14 none] [sso_set_low_by_default einfo 7514 13 none] +G r c none [list_scalar_storage_order repinfo 186 14 none] [has_rep_item sem_aux 240 13 none] +G r c none [list_scalar_storage_order repinfo 186 14 none] [reverse_bit_order einfo 7495 13 none] +G r c none [list_scalar_storage_order repinfo 186 14 none] [is_record_type einfo 7604 13 none] +G r c none [list_scalar_storage_order repinfo 186 14 none] [write_str output 130 14 none] +G r c none [list_scalar_storage_order repinfo 186 14 none] [is_compilation_unit einfo 7309 13 none] +G r c none [list_scalar_storage_order repinfo 186 14 none] [scope sinfo 10224 13 none] +G r c none [list_scalar_storage_order repinfo 186 14 none] [write_char output 106 14 none] +G r c none [list_scalar_storage_order repinfo 186 14 none] [chars sinfo 9357 13 none] +G r c none [list_scalar_storage_order repinfo 186 14 none] [get_unqualified_decoded_name_string namet 603 14 none] +G r c none [list_scalar_storage_order repinfo 186 14 none] [set_casing casing 84 14 none] +G r c none [list_scalar_storage_order repinfo 186 14 none] [write_line output 137 14 none] +G r c none [list_scalar_storage_order repinfo 186 14 none] [reverse_storage_order einfo 7496 13 none] +G r c none [list_subprogram_info repinfo 192 14 none] [write_eol output 113 14 none] +G r c none [list_subprogram_info repinfo 192 14 none] [write_line output 137 14 none] +G r c none [list_subprogram_info repinfo 192 14 none] [ekind atree 1018 13 none] +G r c none [list_subprogram_info repinfo 192 14 none] [write_str output 130 14 none] +G r c none [list_subprogram_info repinfo 192 14 none] [is_compilation_unit einfo 7309 13 none] +G r c none [list_subprogram_info repinfo 192 14 none] [scope sinfo 10224 13 none] +G r c none [list_subprogram_info repinfo 192 14 none] [write_char output 106 14 none] +G r c none [list_subprogram_info repinfo 192 14 none] [chars sinfo 9357 13 none] +G r c none [list_subprogram_info repinfo 192 14 none] [get_unqualified_decoded_name_string namet 603 14 none] +G r c none [list_subprogram_info repinfo 192 14 none] [set_casing casing 84 14 none] +G r c none [list_subprogram_info repinfo 192 14 none] [sloc atree 680 13 none] +G r c none [list_subprogram_info repinfo 192 14 none] [write_location sinput 701 14 none] +G r c none [list_subprogram_info repinfo 192 14 none] [convention atree 1021 13 none] +G r c none [list_subprogram_info repinfo 192 14 none] [first_formal einfo 7628 13 none] +G r c none [list_subprogram_info repinfo 192 14 none] [present atree 675 13 none] +G r c none [list_subprogram_info repinfo 192 14 none] [proc_next_formal einfo 8350 14 none] +G r c none [list_subprogram_info repinfo 192 14 none] [mechanism einfo 7425 13 none] +G r c none [list_subprogram_info repinfo 192 14 none] [is_entry einfo 7578 13 none] +G r c none [list_subprogram_info repinfo 192 14 none] [linker_section_pragma einfo 7417 13 none] +G r c none [list_subprogram_info repinfo 192 14 none] [pragma_argument_associations sinfo 10113 13 none] +G r c none [list_subprogram_info repinfo 192 14 none] [last nlists 141 13 none] +G r c none [list_subprogram_info repinfo 192 14 none] [get_pragma_arg sinfo 11496 13 none] +G r c none [list_subprogram_info repinfo 192 14 none] [nkind atree 659 13 none] +G r c none [list_subprogram_info repinfo 192 14 none] [entity sinfo 9576 13 none] +G r c none [list_subprogram_info repinfo 192 14 none] [constant_value sem_aux 101 13 none] +G r c none [list_subprogram_info repinfo 192 14 none] [strval sinfo 10257 13 none] +G r c none [list_subprogram_info repinfo 192 14 none] [string_to_name_buffer stringt 136 14 none] +G r c none [list_type_info repinfo 195 14 none] [write_eol output 113 14 none] +G r c none [list_type_info repinfo 195 14 none] [write_line output 137 14 none] +G r c none [list_type_info repinfo 195 14 none] [write_str output 130 14 none] +G r c none [list_type_info repinfo 195 14 none] [is_compilation_unit einfo 7309 13 none] +G r c none [list_type_info repinfo 195 14 none] [scope sinfo 10224 13 none] +G r c none [list_type_info repinfo 195 14 none] [write_char output 106 14 none] +G r c none [list_type_info repinfo 195 14 none] [chars sinfo 9357 13 none] +G r c none [list_type_info repinfo 195 14 none] [get_unqualified_decoded_name_string namet 603 14 none] +G r c none [list_type_info repinfo 195 14 none] [set_casing casing 84 14 none] +G r c none [list_type_info repinfo 195 14 none] [sloc atree 680 13 none] +G r c none [list_type_info repinfo 195 14 none] [write_location sinput 701 14 none] +G r c none [list_type_info repinfo 195 14 none] [is_constrained einfo 7313 13 none] +G r c none [list_type_info repinfo 195 14 none] [is_array_type einfo 7566 13 none] +G r c none [list_type_info repinfo 195 14 none] [esize einfo 7158 13 none] +G r c none [list_type_info repinfo 195 14 none] [rm_size einfo 7498 13 none] +G r c none [list_type_info repinfo 195 14 none] [ui_eq uintp 152 13 none] +G r c none [list_type_info repinfo 195 14 none] [ui_lt uintp 192 13 none] +G r c none [list_type_info repinfo 195 14 none] [ui_write uintp 319 14 none] +G r c none [list_type_info repinfo 195 14 none] [ui_to_int uintp 261 13 none] +G r c none [list_type_info repinfo 195 14 none] [write_name_decoded namet 568 14 none] +G r c none [list_type_info repinfo 195 14 none] [ui_ge uintp 170 13 none] +G r c none [list_type_info repinfo 195 14 none] [alignment einfo 7068 13 none] +G r c none [list_type_info repinfo 195 14 none] [is_fixed_point_type einfo 7580 13 none] +G r c none [list_type_info repinfo 195 14 none] [small_value einfo 7507 13 none] +G r c none [list_type_info repinfo 195 14 none] [ur_write urealp 271 14 none] +G r c none [list_type_info repinfo 195 14 none] [high_bound sinfo 9750 13 none] +G r c none [list_type_info repinfo 195 14 none] [nkind atree 659 13 none] +G r c none [list_type_info repinfo 195 14 none] [low_bound sinfo 9990 13 none] +G r c none [list_type_info repinfo 195 14 none] [realval sinfo 10176 13 none] +G r c none [list_type_info repinfo 195 14 none] [scalar_range einfo 7499 13 none] +G r c none [list_type_info repinfo 195 14 none] [linker_section_pragma einfo 7417 13 none] +G r c none [list_type_info repinfo 195 14 none] [present atree 675 13 none] +G r c none [list_type_info repinfo 195 14 none] [pragma_argument_associations sinfo 10113 13 none] +G r c none [list_type_info repinfo 195 14 none] [last nlists 141 13 none] +G r c none [list_type_info repinfo 195 14 none] [get_pragma_arg sinfo 11496 13 none] +G r c none [list_type_info repinfo 195 14 none] [entity sinfo 9576 13 none] +G r c none [list_type_info repinfo 195 14 none] [constant_value sem_aux 101 13 none] +G r c none [list_type_info repinfo 195 14 none] [strval sinfo 10257 13 none] +G r c none [list_type_info repinfo 195 14 none] [string_to_name_buffer stringt 136 14 none] +G r c none [rep_not_constant repinfo 198 13 none] [ui_lt uintp 192 13 none] +G r c none [rep_not_constant repinfo 198 13 none] [ui_eq uintp 152 13 none] +G r c none [spaces repinfo 202 14 none] [write_char output 106 14 none] +G r c none [write_mechanism repinfo 212 14 none] [write_str output 130 14 none] +G r c none [write_separator repinfo 215 14 none] [write_eol output 113 14 none] +G r c none [write_separator repinfo 215 14 none] [write_line output 137 14 none] +G r c none [write_unknown_val repinfo 219 14 none] [write_str output 130 14 none] +G r c none [write_val repinfo 222 14 none] [ui_lt uintp 192 13 none] +G r c none [write_val repinfo 222 14 none] [ui_eq uintp 152 13 none] +G r c none [write_val repinfo 222 14 none] [ui_write uintp 319 14 none] +G r c none [write_val repinfo 222 14 none] [write_char output 106 14 none] +G r c none [write_val repinfo 222 14 none] [ui_to_int uintp 261 13 none] +G r c none [write_val repinfo 222 14 none] [chars sinfo 9357 13 none] +G r c none [write_val repinfo 222 14 none] [write_name_decoded namet 568 14 none] +G r c none [write_val repinfo 222 14 none] [ui_ge uintp 170 13 none] +G r c none [write_val repinfo 222 14 none] [write_str output 130 14 none] +X 1 ada.ads +16K9*Ada 20e8 32|51r6 2312r34 +X 3 a-unccon.ads +20v14*Unchecked_Conversion 32|51w10 2312r38 +X 5 alloc.ads +42K9*Alloc 167e10 32|32w6 98r31 99r31 110r31 111r31 +116N4*Rep_Table_Initial 32|98r37 110r37 +117N4*Rep_Table_Increment 32|99r37 111r37 +X 7 atree.ads +44K9*Atree 4344e10 32|33w6 33r19 +647V13*Comes_From_Source{boolean} 32|515s18 520s29 +659V13*Nkind{35|8650E9} 32|471s21 472s21 473s21 489s18 518s29 619s20 625s23 +. 849s13 878s25 1464s44 2083s16 2085s16 +662V13*No{boolean} 32|582s22 1477s22 1523s28 1553s13 1589s13 +667V13*Parent{64|397I9} 32|469s18 475s21 518s36 520s65 625s30 +675V13*Present{boolean} 32|470s16 488s10 507s16 523s40 613s21 616s19 623s22 +. 865s10 1041s16 1313s16 1411s19 1417s19 1420s25 1451s13 1483s37 1494s22 +. 1506s25 1512s33 1561s19 1603s16 1966s13 1979s13 +680V13*Sloc{64|220I12} 32|896s23 1908s26 +823V13*Ekind_In{boolean} 32|537s22 568s22 +844V13*Ekind_In{boolean} 32|588s22 +1018V13*Ekind{12|4814E9} 32|499s31 500s31 516s29 522s29 581s19 599s22 612s13 +. 852s28 1045s16 1155s16 1317s16 1884s15 2022s10 +1021V13*Convention{39|1788E9} 32|1914s12 +X 8 atree.adb +2682V16 Traverse[7|603]{7|597E12} 2547b13[38|944] +X 9 casing.ads +35K9*Casing 98e11 32|34w6 34r19 +48E9*Casing_Type 63e5 32|114r18 +84U14*Set_Casing 32|921s7 1340s16 1531s22 1570s16 1981s10 +X 11 debug.ads +36K9*Debug 258e10 32|35w6 35r19 +80b4*Debug_Flag_AA{boolean} 32|526r23 +X 12 einfo.ads +37K9*Einfo 9657e10 32|36w6 36r19 +4831n7*E_Constant{4814E9} 32|522r41 568r35 852r49 +4834n7*E_Discriminant{4814E9} 32|1045r31 1155r30 1317r31 +4838n7*E_Loop_Parameter{4814E9} 32|569r35 +4841n7*E_Variable{4814E9} 32|570r35 +5066n7*E_Task_Type{4814E9} 32|593r35 +5075n7*E_Protected_Type{4814E9} 32|590r35 +5091n7*E_Subprogram_Type{4814E9} 32|539r35 1894r18 +5105n7*E_Function{4814E9} 32|1885r18 2022r24 +5109n7*E_Operator{4814E9} 32|1888r18 +5115n7*E_Procedure{4814E9} 32|1891r18 +5124n7*E_Entry{4814E9} 32|499r45 537r35 1897r18 +5132n7*E_Entry_Family{4814E9} 32|500r45 538r35 1898r18 +5136n7*E_Block{4814E9} 32|516r41 599r34 +5178n7*E_Package{4814E9} 32|581r31 +5181n7*E_Package_Body{4814E9} 32|588r35 612r27 +5191n7*E_Protected_Body{4814E9} 32|589r35 +5195n7*E_Task_Body{4814E9} 32|592r35 +5199n7*E_Subprogram_Body{4814E9} 32|591r35 +7041B12*B{boolean} +7043I12*E{64|400I12} +7045I12*M{64|806I12} +7046I12*N{64|397I9} +7047I12*U{65|48I9} +7048I12*R{70|81I9} +7068V13*Alignment{7047I12} 32|435s21 440s21 955s21 971s21 +7091V13*Component_Bit_Offset{7047I12} 32|1061s45 +7093V13*Component_Size{7047I12} 32|343s21 348s21 +7094V13*Component_Type{7043I12} 32|364s28 366s33 +7099V13*Corresponding_Discriminant{7043I12} 32|1417s28 1418s32 1420s34 1421s35 +. 1512s42 +7133V13*Discriminant_Number{7047I12} 32|248s18 1158s26 +7158V13*Esize{7047I12} 32|392s13 395s27 401s27 410s27 421s27 951s21 965s21 +. 1139s35 1229s14 1250s21 +7167V13*First_Entity{7043I12} 32|506s15 615s18 +7176V13*Full_View{7043I12} 32|523s49 1482s37 +7199V13*Has_Discriminants{7041E12} 32|1502s19 +7309V13*Is_Compilation_Unit{7041E12} 32|911s10 913s17 +7313V13*Is_Constrained{7041E12} 32|385s43 +7338V13*Is_Ignored_Ghost_Entity{7041E12} 32|490s22 +7353V13*Is_Itype{7041E12} 32|364s18 979s48 1293s51 1699s18 +7367V13*Is_Packed{7041E12} 32|1080s34 +7394V13*Is_Tagged_Type{7041E12} 32|1463s33 +7398V13*Is_Unchecked_Union{7041E12} 32|1046s24 1318s24 1503s31 +7417V13*Linker_Section_Pragma{7046I12} 32|865s19 866s48 +7425V13*Mechanism{7045I12} 32|1997s30 2010s30 2026s30 2030s30 +7445V13*Normalized_First_Bit{7047I12} 32|1141s35 1334s45 +7446V13*Normalized_Position{7047I12} 32|1140s35 1333s45 +7454V13*Original_Record_Component{7043I12} 32|1424s22 1425s22 +7459V13*Parent_Subtype{7043I12} 32|1476s34 +7489V13*Renamed_Object{7046I12} 32|582s26 +7495V13*Reverse_Bit_Order{7041E12} 32|1846s28 1849s34 +7496V13*Reverse_Storage_Order{7041E12} 32|1856s45 1858s29 +7498V13*RM_Size{7047I12} 32|392s27 414s27 427s27 +7499V13*Scalar_Range{7046I12} 32|2080s37 +7507V13*Small_Value{7048I12} 32|2068s23 2073s23 +7513V13*SSO_Set_High_By_Default{7041E12} 32|1830s30 +7514V13*SSO_Set_Low_By_Default{7041E12} 32|1829s30 +7566V13*Is_Array_Type{7041E12} 32|385s10 556s22 +7578V13*Is_Entry{7041E12} 32|2035s14 +7580V13*Is_Fixed_Point_Type{7041E12} 32|2061s10 +7591V13*Is_Incomplete_Or_Private_Type{7041E12} 32|521s28 +7601V13*Is_Private_Type{7041E12} 32|1481s22 +7604V13*Is_Record_Type{7041E12} 32|545s22 1109s30 1346s27 1844s10 +7607V13*Is_Subprogram{7041E12} 32|498s22 528s19 617s19 +7611V13*Is_Type{7041E12} 32|561s22 +7623V13*Base_Type{7043I12} 32|364s44 366s49 1486s34 +7624V13*Declaration_Node{7046I12} 32|489s25 1460s48 +7627V13*First_Component_Or_Discriminant{7043I12} 32|1040s18 1312s18 +7628V13*First_Formal{7043I12} 32|1965s15 1978s15 +7639V13*Is_Base_Type{7041E12} 32|1657s13 1698s22 +7695V13*Underlying_Type{7043I12} 32|1060s45 1332s45 +7739V13*Known_Normalized_Position{7041E12} 32|1183s16 +7745V13*Known_Static_Esize{7041E12} 32|1229s43 +7746V13*Known_Static_Normalized_First_Bit{7041E12} 32|1230s21 1348s27 +7747V13*Known_Static_Normalized_Position{7041E12} 32|1171s13 1347s27 +7754V13*Unknown_Esize{7041E12} 32|1250s52 +7755V13*Unknown_Normalized_First_Bit{7041E12} 32|1079s22 1092s22 +8154U14*Set_Normalized_First_Bit 32|1082s22 1094s22 +8155U14*Set_Normalized_Position 32|1093s22 +8370U14*Next_Component_Or_Discriminant=8371:14 32|1124s13 1378s13 +8376U14*Next_Formal=8377:14 32|1973s10 2014s10 +8391U14*Next_Stored_Discriminant=8392:14 32|1431s16 1543s22 +X 15 gnat.ads +34K9*GNAT 57e9 32|53r6 135r37 +X 18 g-htable.ads +46K14*HTable 60e16 32|53w11 135r42 +55k20*Simple_HTable 32|135r49 +X 21 lib.ads +42K9*Lib 1062e8 32|37w6 37r19 +451V13*Cunit_Entity{64|400I12} 32|1726s46 1751s34 1763s34 +474V13*Source_Index{64|575I9} 32|1727s50 1757s50 +476V13*Unit_Name{25|652I9} 32|1739s39 +628V13*In_Extended_Main_Source_Unit{boolean} 32|1487s26 1726s16 +710V13*Last_Unit{64|564I9} 32|1725s32 +X 25 namet.ads +37K9*Namet 767e10 32|38w6 38r19 +168a4*Name_Buffer{string} 32|880r21 926r15 1153r24 1166r24 1359r42 1993r24 +. 2003r16 2007r24 +169i4*Name_Len{natural} 32|880r39 925r21 1071r47 1153r42 1166r42 1167r55 +. 1359r60 1969r13 1970r21 1993r42 2001r19 2002r16 2002r28 2003r29 +187I9*Name_Id +369V13*Get_Name_String{string} 32|1757s22 +568U14*Write_Name_Decoded 32|2435s16 +595U14*Get_Decoded_Name_String 32|1070s16 1339s16 1530s22 1569s16 +603U14*Get_Unqualified_Decoded_Name_String 32|920s7 1967s10 1980s10 +623I9*File_Name_Type<187I9> +652I9*Unit_Name_Type<187I9> +X 26 nlists.ads +44K9*Nlists 399e11 32|39w6 39r19 +132V13*First_Non_Pragma{64|406I12} 32|1560s21 1601s17 +141V13*Last{64|406I12} 32|867s48 +176U14*Next_Non_Pragma 32|1583s16 1627s13 +384V13*Present{boolean} 32|1559s13 +X 28 opt.ads +50K9*Opt 2454e8 32|40w6 40r19 +1020i4*List_Representation_Info{64|59I9} 32|363r10 524r24 546r22 552r22 557r22 +. 562r22 572r22 979r10 1184r21 1249r16 1293r13 1697r10 1713r10 1729r19 1847r28 +. 1855r27 2424r13 +1033b4*List_Representation_Info_To_File{boolean} 32|1718r17 1735r23 1773r17 +1040b4*List_Representation_Info_To_JSON{boolean} 32|334r10 340r10 356r10 +. 376r10 393r16 408r16 433r10 671r22 693r22 715r25 869r13 882r17 894r22 914r17 +. 927r30 942r10 1147r13 1199r13 1215r13 1234r16 1257r43 1269r20 1283r13 1364r19 +. 1636r10 1649r10 1690r10 1719r21 1736r26 1759r22 1764r22 1774r21 1800r13 +. 1820r13 1875r10 1955r10 1983r13 2017r10 2023r13 2039r10 2053r10 2065r13 +. 2087r19 2109r10 2394r13 2410r10 +1045b4*List_Representation_Info_Mechanisms{boolean} 32|497r13 529r22 541r22 +. 1714r17 +1050b4*List_Representation_Info_Extended{boolean} 32|1108r22 1345r19 +1061P9*Create_Repinfo_File_Proc +1062P9*Write_Repinfo_Line_Proc +1063P9*Close_Repinfo_File_Proc +1066p4*Create_Repinfo_File_Access{1061P9} 32|1756r19 +1067p4*Write_Repinfo_Line_Access{1062P9} 32|2363r7 +1068p4*Close_Repinfo_File_Access{1063P9} 32|1768r19 +X 29 output.ads +44K9*Output 213e11 32|41w6 41r19 +59U14*Set_Special_Output 32|1758s19 +66U14*Cancel_Special_Output 32|1767s19 +106U14*Write_Char 32|702s22 706s22 917s10 928s13 930s10 1238s19 1744s25 1808s13 +. 2335s10 2429s16 2439s16 +113U14*Write_Eol 32|323s7 357s10 959s10 1284s13 1366s22 1534s25 1573s19 1593s10 +. 1605s16 1622s13 1674s10 1691s10 1737s22 1741s22 1747s22 1909s10 1959s10 +. 1985s16 2011s13 2018s10 2031s13 2040s10 2110s10 2397s13 +123U14*Write_Int 32|1264s16 1278s19 +130U14*Write_Str 32|342s10 345s10 347s10 377s10 394s16 398s16 400s16 409s16 +. 413s16 418s16 420s16 424s16 426s16 434s10 437s10 439s10 672s22 674s25 676s25 +. 678s22 680s22 682s22 694s22 695s22 696s22 698s22 700s22 704s22 716s25 717s25 +. 719s25 721s25 723s25 725s25 727s25 729s25 731s25 871s13 873s13 875s13 880s10 +. 881s10 895s7 945s10 950s10 954s10 962s10 964s10 968s10 970s10 1151s13 1152s13 +. 1153s13 1157s16 1162s13 1164s13 1165s13 1166s13 1168s13 1181s13 1190s16 +. 1202s13 1204s13 1218s13 1220s13 1263s16 1271s19 1277s19 1286s13 1597s10 +. 1614s13 1618s13 1626s13 1651s10 1675s10 1677s10 1738s22 1802s13 1803s13 +. 1804s13 1806s13 1809s13 1810s13 1814s13 1816s13 1819s10 1821s13 1877s10 +. 1882s10 1886s16 1889s16 1892s16 1895s16 1900s16 1907s10 1911s10 1916s13 +. 1919s13 1922s13 1925s13 1928s13 1931s13 1934s13 1937s13 1940s13 1943s13 +. 1946s13 1949s13 1952s13 1957s10 1992s13 1993s13 1996s13 1999s13 2006s13 +. 2007s13 2008s13 2019s10 2025s13 2027s13 2029s13 2067s13 2070s13 2072s13 +. 2089s19 2091s19 2093s19 2095s19 2097s19 2099s19 2374s13 2377s13 2380s13 +. 2411s10 2413s10 +137U14*Write_Line 32|335s10 341s10 349s10 358s10 379s10 396s16 402s16 411s16 +. 415s16 422s16 428s16 441s10 870s13 883s13 897s7 943s10 947s10 952s10 960s10 +. 966s10 972s10 1149s13 1154s13 1159s16 1200s13 1216s13 1288s13 1369s22 1537s25 +. 1576s19 1595s10 1608s16 1612s13 1616s13 1624s13 1637s10 1650s10 1679s10 +. 1683s10 1692s10 1721s13 1760s22 1765s22 1776s13 1801s13 1823s13 1876s10 +. 1879s10 1956s10 1988s16 1991s13 1994s13 1998s13 2024s13 2041s10 2054s10 +. 2066s13 2074s13 2088s19 2101s19 2111s10 2395s13 +148V13*Column{64|65I12} 32|1740s29 +X 31 repinfo.ads +44K9*Repinfo 427l5 427e12 32|55b14 2448l5 2448t12 +135I12*Node_Ref{65|48I9} 299r49 305r59 32|244r59 269r49 +138I12*Node_Ref_Or_Val{65|48I9} 297r14 298r14 299r14 385r30 413r39 421r23 +. 32|75r14 76r14 77r14 198r37 222r31 267r14 268r14 269r14 320r23 641r39 643r35 +. 650r35 2119r37 2132r30 2137r25 2140r25 2168r25 2181r25 2421r31 +142I9*TCode 149r32 150r32 151r32 152r32 153r32 154r32 +. 155r32 156r32 157r32 158r32 159r32 160r32 161r32 162r32 163r32 164r32 165r32 +. 166r32 167r32 168r32 169r32 170r32 171r32 172r32 173r32 174r32 181r32 188r32 +. 296r14 32|74r14 266r14 +149i4*Cond_Expr{142I9} 32|714r24 2194r24 +150i4*Plus_Expr{142I9} 32|734r24 2201r24 +151i4*Minus_Expr{142I9} 32|737r24 2204r24 +152i4*Mult_Expr{142I9} 32|740r24 2207r24 +153i4*Trunc_Div_Expr{142I9} 32|743r24 2210r24 +154i4*Ceil_Div_Expr{142I9} 32|746r24 2213r24 +155i4*Floor_Div_Expr{142I9} 32|749r24 2218r24 +156i4*Trunc_Mod_Expr{142I9} 32|752r24 2223r24 +157i4*Ceil_Mod_Expr{142I9} 32|755r24 2229r24 +158i4*Floor_Mod_Expr{142I9} 32|758r24 2226r24 +159i4*Exact_Div_Expr{142I9} 32|761r24 2235r24 +160i4*Negate_Expr{142I9} 32|764r24 2238r24 +161i4*Min_Expr{142I9} 32|767r24 2241r24 +162i4*Max_Expr{142I9} 32|770r24 2244r24 +163i4*Abs_Expr{142I9} 32|773r24 2247r24 +164i4*Truth_And_Expr{142I9} 32|776r24 2250r24 +165i4*Truth_Or_Expr{142I9} 32|779r24 2253r24 +166i4*Truth_Xor_Expr{142I9} 32|782r24 2256r24 +167i4*Truth_Not_Expr{142I9} 32|785r24 2259r24 +168i4*Lt_Expr{142I9} 32|788r24 2267r24 +169i4*Le_Expr{142I9} 32|791r24 2270r24 +170i4*Gt_Expr{142I9} 32|794r24 2273r24 +171i4*Ge_Expr{142I9} 32|797r24 2276r24 +172i4*Eq_Expr{142I9} 32|800r24 2279r24 +173i4*Ne_Expr{142I9} 32|803r24 2282r24 +174i4*Bit_And_Expr{142I9} 32|806r24 2262r24 +181i4*Discrim_Val{142I9} 32|247r18 809r24 2285r24 +188i4*Dynamic_Val{142I9} 32|812r24 2293r24 +295V13*Create_Node{135I12} 296>7 297>7 298>7 299>7 32|246s14 265b13 278l8 +. 278t19 +296i7 Expr{142I9} 32|247r10 266b7 273r18 +297i7 Op1{138I12} 32|248r10 267b7 274r18 +298i7 Op2{138I12} 32|268b7 275r18 +299i7 Op3{138I12} 32|269b7 276r18 +305V13*Create_Discrim_Ref{135I12} 305>33 32|244b13 249l8 249t26 +305i33 Discr{64|400I12} 32|244b33 248r39 +346I12*SO_Ref{65|48I9} 355r36 360r35 32|302r36 311r35 +351I12*Dynamic_SO_Ref{65|48I9} 365r58 371r40 32|255r58 293r40 +355V13*Is_Dynamic_SO_Ref{boolean} 355>32 356r19 32|302b13 305l8 305t25 +355i32 U{346I12} 32|302b32 304r14 +360V13*Is_Static_SO_Ref{boolean} 360>31 361r19 32|311b13 314l8 314t24 +360i31 U{346I12} 32|311b31 313r14 +365V13*Create_Dynamic_SO_Ref{351I12} 365>36 32|255b13 259l8 259t29 +365i36 E{64|400I12} 32|255b36 257r39 +371V13*Get_Dynamic_SO_Entity{64|400I12} 371>36 32|293b13 296l8 296t29 2435s43 +371i36 U{351I12} 32|293b36 295r57 +382A9*Discrim_List(65|48I9)<64|59I9> 385r51 32|2132r51 +385V13*Rep_Value{65|48I9} 385>24 385>47 32|2132b13 2326l8 2326t17 +385i24 Val{138I12} 32|2132b24 2320r10 2324r20 +385a47 D{382A9} 32|2132b47 2289r47 2290r32 +393U14*Tree_Read 32|2343b14 2346l8 2346t17 +401U14*List_Rep_Info 401>29 32|1709b14 1779l8 1779t21 +401b29 Bytes_Big_Endian{boolean} 32|1709b29 1751r52 1763r52 +405U14*Tree_Write 32|2352b14 2355l8 2355t18 +413U14*List_GCC_Expression 413>35 32|322s7 641b14 827l8 827t27 2433s16 +413i35 U{138I12} 32|641b35 822r10 825r22 +421U14*lgx 421>19 32|320b14 324l8 324t11 +421i19 U{138I12} 32|320b19 322r28 +X 32 repinfo.adb +57N4 SSU 1087r34 1088r36 1100r30 1102r37 1175r24 1209r21 1210r28 1264r27 +. 1353r30 1355r37 +73R9 Exp_Node 78e14 84r8 91r8 95r31 657r23 2190r23 +74i7*Expr{31|142I9} 85r7 273m10 713r26 2193r26 +75i7*Op1{31|138I12} 86r7 274m10 679r39 683r39 697r39 703r39 718r42 726r42 +. 2195r33 2202r37 2205r37 2208r37 2211r37 2216r35 2221r35 2224r37 2227r37 +. 2230r35 2236r37 2239r38 2242r45 2245r45 2248r45 2251r40 2254r40 2257r40 +. 2260r44 2263r35 2268r40 2271r40 2274r40 2277r40 2280r40 2283r40 2287r63 +76i7*Op2{31|138I12} 87r7 275m10 699r39 705r39 720r42 728r42 2196r40 2202r52 +. 2205r52 2208r52 2211r52 2216r64 2221r64 2224r54 2227r54 2231r35 2236r52 +. 2242r59 2245r59 2251r62 2254r61 2257r57 2264r35 2268r55 2271r56 2274r55 +. 2277r56 2280r55 2283r56 +77i7*Op3{31|138I12} 88r7 276m10 722r42 730r42 2198r40 +94K12 Rep_Table[61|59] 237r14 272r7 277r28 657r40 2190r40 2345r7 2354r7 +106K12 Dynamic_SO_Entity_Table[61|59] 257r7 258r28 295r14 +114e4 Unit_Casing{9|48E9} 921r19 1340r28 1531r34 1570r28 1727m16 1981r22 +118b4 Need_Separator{boolean} 1722m13 1748m22 1762m19 2393r10 2400m10 +126N4 Relevant_Entities_Size 129r52 286r40 +129I12 Entity_Header_Num{integer} 132r49 136r21 284r49 286r14 +132V13 Entity_Hash{129I12} 132>26 140r21 284b13 287l8 287t19 +132i26 Id{64|400I12} 284b26 286r33 +135K12 Relevant_Entities[46|70] 366r10 525r35 980r10 1294r13 1701r10 1730r19 +148V13 Back_End_Layout{boolean} 232b13 238l8 238t23 1262s20 2432s16 +153U14 List_Entities 154>7 155>7 156>7 449b14 535s19 553s22 583s22 595s19 +. 600s19 627s22 635l8 635t21 1751s19 1763s19 +154i7 Ent{64|400I12} 450b7 488r19 489r43 490r47 498r37 499r38 500r38 503r35 +. 506r29 612r20 613r68 615r70 +155b7 Bytes_Big_Endian{boolean} 451b7 535r37 547r43 553r40 558r42 583r40 +. 595r37 600r37 627r45 +156b7 In_Subprogram{boolean} 452b7 501r25 +163U14 List_Name 163>25 346s10 378s10 399s16 419s16 425s16 438s10 874s13 +. 904b14 916s10 932l8 932t17 946s10 963s10 969s10 1678s10 1807s13 1878s10 +. 1906s10 2071s13 2096s19 +163i25 Ent{64|400I12} 904b25 911r31 913r45 916r28 920r51 +167U14 List_Array_Info 167>31 167>48 330b14 368l8 368t23 558s22 +167i31 Ent{64|400I12} 330b31 338r30 343r37 346r21 348r37 352r34 354r28 364r55 +. 366r60 +167b48 Bytes_Big_Endian{boolean} 330b48 352r39 +170U14 List_Common_Type_Info 170>37 338s7 374b14 443l8 443t29 1640s7 2057s7 +170i37 Ent{64|400I12} 374b37 378r21 380r25 385r25 385r59 392r20 392r36 395r34 +. 399r27 401r34 410r34 414r36 419r27 421r34 425r27 427r36 435r32 438r21 440r32 +173U14 List_Linker_Section 173>35 354s7 833b14 886l8 886t27 957s10 974s10 +. 1688s7 2036s10 2107s7 +173i35 Ent{64|400I12} 833b35 865r42 866r71 874r24 +177U14 List_Location 177>29 380s10 892b14 898l8 898t21 948s10 1880s10 +177i29 Ent{64|400I12} 892b29 896r29 +180U14 List_Object_Info 180>32 573s22 938b14 982l8 982t24 +180i32 Ent{64|400I12} 938b32 946r21 948r25 951r28 955r32 957r31 963r21 965r28 +. 969r21 971r32 974r31 979r65 980r40 +183U14 List_Record_Info 183>32 183>49 547s22 988b14 1703l8 1703t24 +183i32 Ent{64|400I12} 988b32 1640r30 1645r27 1657r27 1659r47 1659r52 1665r39 +. 1671r33 1678r21 1681r30 1686r34 1688r28 1698r36 1699r35 1701r40 +183b49 Bytes_Big_Endian{boolean} 988b49 1686r39 +186U14 List_Scalar_Storage_Order 187>7 188>7 352s7 1686s7 1785b14 1861l8 +. 1861t33 +187i7 Ent{64|400I12} 1786b7 1807r24 1828r34 1829r55 1830r55 1844r26 1846r47 +. 1849r53 1856r68 1858r52 +188b7 Bytes_Big_Endian{boolean} 1787b7 1813r13 +192U14 List_Subprogram_Info 192>36 503s13 530s22 542s22 1867b14 2043l8 2043t28 +192i36 Ent{64|400I12} 1867b36 1878r21 1880r25 1884r22 1906r21 1908r32 1914r24 +. 1965r29 1978r29 2022r17 2026r41 2030r41 2035r24 2036r31 +195U14 List_Type_Info 195>30 563s22 2049b14 2113l8 2113t22 +195i30 Ent{64|400I12} 2049b30 2057r30 2061r31 2068r36 2071r24 2073r36 2080r51 +. 2096r30 2107r28 +198V13 Rep_Not_Constant{boolean} 198>31 1073s19 2119b13 2126l8 2126t24 2423s10 +198i31 Val{31|138I12} 2119b31 2121r10 2121r32 +202U14 Spaces 202>22 1148s13 1150s13 1156s16 1161s13 1167s13 1180s13 1186s13 +. 1201s13 1217s13 1285s13 1594s10 1596s10 1611s13 1613s13 1617s13 1623s13 +. 1625s13 2332b14 2337l8 2337t14 +202i22 N{natural} 2332b22 2334r21 +205U14 Write_Info_Line 205>31 1758r39 2361b14 2364l8 2364t23 +205a31 S{string} 2361b31 2363r38 2363r41 2363r52 +212U14 Write_Mechanism 212>31 1997s13 2010s13 2026s13 2030s13 2370b14 2385l8 +. 2385t23 +212i31 M{64|806I12} 2370b31 2372r12 +215U14 Write_Separator 332s7 940s7 1634s7 1873s7 2051s7 2391b14 2402l8 2402t23 +219U14 Write_Unknown_Val 823s10 1196s13 1252s13 2408b14 2415l8 2415t25 2425s13 +222U14 Write_Val 222>25 222>48 343s10 348s10 395s16 401s16 410s16 414s16 +. 421s16 427s16 435s10 440s10 951s10 955s10 965s10 971s10 1193s13 1257s13 +. 1615s13 2421b14 2446l8 2446t17 +222i25 Val{31|138I12} 2421b25 2423r28 2424r50 2433r37 2435r66 2444r20 +222b48 Paren{boolean} 1257r30 2421b48 2428r16 2438r16 +454i7 Body_E{64|400I12} 621m19 623r31 625r56 627r37 +455i7 E{64|400I12} 506m10 507r25 515r37 516r36 518r44 520r73 521r59 522r36 +. 523r60 525r58 528r34 530r44 535r34 537r32 542r44 545r38 547r40 553r37 556r37 +. 558r39 561r31 563r38 568r32 573r40 581r26 582r42 583r37 588r32 595r34 599r29 +. 600r34 604m13 604r31 615m13 616r28 617r34 619r45 621r67 631m29 631r29 +457V16 Find_Declaration{64|397I9} 457>34 465b16 479l11 479t27 613s50 615s52 +. 619s27 621s49 625s38 +457i34 E{64|400I12} 465b34 469r26 +466i10 Decl{64|397I9} 469m10 470r25 471r28 472r28 473r28 475m13 475r29 478r17 +643U17 Print_Expr 643>29 650b17 679s22 683s22 697s22 699s22 703s22 705s22 +. 718s25 720s25 722s25 726s25 728s25 730s25 817l11 817t21 825s10 +643i29 Val{31|138I12} 650b29 652r13 653r23 657r69 +657r16 Node{73R9} 679r34 683r34 697r34 699r34 703r34 705r34 713r21 718r37 +. 720r37 722r37 726r37 728r37 730r37 +659U26 Unop 659>32 669b26 685l20 685t24 765s22 774s22 786s22 810s22 813s22 +659a32 S{string} 669b32 673r25 673r28 674r36 674r39 674r50 676r36 682r33 +662U26 Binop 662>33 691b26 708l20 708t25 735s22 738s22 741s22 744s22 747s22 +. 750s22 753s22 756s22 759s22 762s22 768s22 771s22 777s22 780s22 783s22 789s22 +. 792s22 795s22 798s22 801s22 804s22 807s22 +662a33 S{string} 691b33 695r33 695r36 695r51 704r33 +834V16 Expr_Value_S{64|397I9} 834>30 847b16 853s20 855l11 855t23 867s18 +834i30 N{64|397I9} 847b30 849r20 850r20 852r43 853r58 +859i7 Args{64|446I9} 866m10 867r54 +860i7 Sect{64|397I9} 867m10 878r32 879r41 +905e7 C{character} 926m10 927r13 930r22 +925i11 J{integer} 926r28 +989U17 Compute_Max_Length 990>10 991>10 992>10 993>10 1031b17 1111s22 1126l11 +. 1126t29 1645s7 +990i10 Ent{64|400I12} 1032b10 1040r51 1046r44 1080r45 +991i10 Starting_Position{65|48I9} 1033b10 1097r27 +992i10 Starting_First_Bit{65|48I9} 1034b10 1098r27 +993i10 Prefix_Length{natural} 1035b10 1071r31 +996U17 List_Component_Layout 997>10 998>10 999>10 1000>10 1001>10 1132b17 +. 1296l11 1296t32 1373s16 1540s22 1579s16 +997i10 Ent{64|400I12} 1133b10 1139r42 1140r56 1141r57 1155r23 1158r47 1171r47 +. 1183r43 1229r21 1229r63 1230r56 1250r28 1250r67 1293r68 1294r43 +998i10 Starting_Position{65|48I9} 1134b10 1172r21 1188r16 1189r26 +999i10 Starting_First_Bit{65|48I9} 1135b10 1173r21 1207r18 +1000a10 Prefix{string} 1136b10 1152r24 1165r24 1167r39 +1001i10 Indent{natural} 1137b10 1148r21 1150r21 1156r24 1161r21 1201r21 1217r21 +. 1285r21 1540r58 1580r47 +1004U17 List_Record_Layout 1005>10 1006>10 1007>10 1008>10 1302b17 1358s19 +. 1380l11 1380t29 1665s19 1671s13 1681s10 +1005i10 Ent{64|400I12} 1303b10 1312r51 1318r44 +1006i10 Starting_Position{65|48I9} 1304b10 1350r27 1374r18 +1007i10 Starting_First_Bit{65|48I9} 1305b10 1351r27 1374r37 +1008a10 Prefix{string} 1306b10 1359r33 1374r57 +1011U17 List_Structural_Record_Layout 1012>10 1013>10 1014>10 1015>10 1386b17 +. 1491s19 1620s13 1629l11 1629t40 1659s16 +1012i10 Ent{64|400I12} 1387b10 1460r66 1463r49 1476r50 1502r38 1503r51 1505r54 +. 1520r25 1620r44 +1013i10 Outer_Ent{64|400I12} 1388b10 1407r56 1491r63 1520r32 1620r49 +1014i10 Variant{64|397I9} 1389b10 1451r22 1452r42 +1015i10 Indent{natural} 1390b10 1540r68 1580r57 1594r18 1596r18 1611r21 1613r21 +. 1617r21 1620r65 1623r21 1625r21 +1018X7 Incomplete_Layout 1478r28 1662r21 +1021X7 Not_In_Extended_Main 1488r28 1663r21 +1024i7 Max_Name_Length{natural} 1118m16 1118r48 1167r21 +1025i7 Max_Spos_Length{natural} 1119m16 1120r31 1180r21 1186r21 +1037i10 Comp{64|400I12} 1040m10 1041r25 1045r23 1053r23 1060r69 1061r67 1070r48 +. 1079r52 1082r48 1092r52 1093r48 1094r48 1124m45 1124r45 +1060i16 Ctyp{64|400I12} 1109r46 1111r42 +1061i16 Bofs{65|48I9} 1073r37 1087r27 1088r27 +1062i16 Npos{65|48I9} 1087m19 1093r54 1097r48 +1063i16 Fbit{65|48I9} 1088m19 1094r54 1098r48 +1064i16 Spos{65|48I9} 1097m19 1101m22 1101r30 1111r48 1115r29 +1065i16 Sbit{65|48I9} 1098m19 1100r22 1102m22 1102r30 1111r54 +1067i16 Name_Length{natural} 1071m16 1111r60 1118r65 +1123L12 Continue 1048r21 1054r21 1112r27 +1139i10 Esiz{65|48I9} 1232r28 1235r26 1257r24 +1140i10 Npos{65|48I9} 1172r42 1193r24 +1141i10 Fbit{65|48I9} 1173r42 1207r39 +1142i10 Spos{65|48I9} 1172m13 1176m16 1176r24 1179r23 +1143i10 Sbit{65|48I9} 1173m13 1175r16 1207m10 1209r13 1210m13 1210r21 1213r20 +. 1232r21 1270r19 1273r22 1278r41 +1144i10 Lbit{65|48I9} 1232m13 1237r19 1237r38 1241r26 +1308i10 Comp{64|400I12} 1312m10 1313r25 1317r23 1325r23 1332r69 1333r66 1334r67 +. 1339r48 1347r61 1348r62 1373r39 1378m45 1378r45 +1309b10 First{boolean} 1365r22 1367m22 +1332i16 Ctyp{64|400I12} 1346r43 1358r39 +1333i16 Npos{65|48I9} 1350r48 +1334i16 Fbit{65|48I9} 1351r48 +1335i16 Spos{65|48I9} 1350m19 1354m22 1354r30 1359r21 +1336i16 Sbit{65|48I9} 1351m19 1353r22 1355m22 1355r30 1359r27 +1377L12 Continue 1320r21 1326r21 1361r24 +1392V19 Derived_Discriminant{64|400I12} 1392>41 1402b19 1437l14 1437t34 1521s40 +1392i41 Disc{64|400I12} 1402b41 1425r49 +1403i13 Corr_Disc{64|400I12} 1418m19 1420r62 1421m22 1421r63 1424r49 +1404i13 Derived_Disc{64|400I12} 1407m13 1411r28 1417r56 1418r60 1427r29 1431m42 +. 1431r42 +1441i10 Comp{64|397I9} 1560m13 1561r28 1565r47 1569r69 1580r40 1583m33 1583r33 +1442i10 Comp_List{64|397I9} 1452m13 1547m16 1553r17 1559r39 1560r56 1589r31 +. 1601r59 +1443b10 First{boolean} 1492m19 1533r25 1535m25 1572r19 1574m19 1602m10 1604r16 +. 1606m16 +1444i10 Var{64|397I9} 1601m10 1603r25 1615r38 1620r60 1627m30 1627r30 +1459i16 Definition{64|397I9} 1464r51 1494r54 1495m22 1495r59 1547r45 +1462b16 Is_Extension{boolean} 1475r19 1511r25 +1467i16 Disc{64|400I12} 1505m19 1506r34 1512r70 1521r62 1527r40 1543m48 1543r48 +1468i16 Listed_Disc{64|400I12} 1521m25 1523r32 1527m25 1530r54 1540r45 +1469i16 Parent_Type{64|400I12} 1476m19 1477r26 1481r39 1482m22 1482r48 1483r46 +. 1486m19 1486r45 1487r56 1491r50 +1542L21 Continue_Disc 1514r30 1524r33 +1582L15 Continue_Comp 1566r24 +1710i7 Col{64|62I12} 1740m22 1743r36 +1725i14 U<64|59I9> 1726r60 1727r64 1739r50 1751r48 1757r64 1763r48 +1743i26 J +1789U17 List_Attr 1789>28 1789>48 1798b17 1825l11 1825t20 1849s10 1856s10 +1789a28 Attr_Name{string} 1798b28 1803r24 1809r24 +1789b48 Is_Reversed{boolean} 1798b48 1813r34 +1827b7 List_SSO{boolean} 1845r19 1855r10 +1868b7 First{boolean} 1984r16 1986m16 +1869i7 Plen{natural} 1964m7 1969r24 1970m13 2001r31 2007r42 +1870i7 Form{64|400I12} 1965m7 1966r22 1967r54 1973m23 1973r23 1978m7 1979r22 +. 1980r54 1997r41 2010r41 2014m23 2014r23 +2080i13 R{64|397I9} 2083r34 2085r35 2090r49 2092r50 2098r49 2100r50 +2134V16 B{65|48I9} 2134>19 2155b16 2162l11 2162t12 2251s29 2254s29 2257s29 +. 2260s29 2268s29 2271s29 2274s29 2277s29 2280s29 2283s29 +2134b19 Val{boolean} 2155b19 2157r13 +2137V16 T{boolean} 2137>19 2168b16 2175l11 2175t12 2195s25 2251s32 2251s54 +. 2254s32 2254s53 2257s32 2257s49 2260s36 +2137i19 Val{31|138I12} 2168b19 2170r16 +2140V16 V{65|48I9} 2140>19 2170s13 2181b16 2196s32 2198s32 2202s29 2202s44 +. 2205s29 2205s44 2208s29 2208s44 2211s29 2211s44 2216s27 2216s56 2221s27 +. 2221s56 2224s29 2224s46 2227s29 2227s46 2230s27 2231s27 2236s29 2236s44 +. 2239s30 2242s37 2242s51 2245s37 2245s51 2248s37 2263s27 2264s27 2268s32 +. 2268s47 2271s32 2271s48 2274s32 2274s47 2277s32 2277s48 2280s32 2280s47 +. 2283s32 2283s48 2298l11 2298t12 2324s17 +2140i19 Val{31|138I12} 2181b19 2185r13 2186r20 2190r69 +2143V16 W{64|68M9} 2143>19 2265s47 2265s57 2311b16 2315l11 2315t12 +2143i19 Val{65|48I9} 2311b19 2314r37 +2182i10 L{65|48I9} 2230m22 2232r39 2233r29 2263m22 2265r50 +2182i13 R{65|48I9} 2231m22 2232r57 2233r33 2264m22 2265r60 +2182i16 Q{65|48I9} 2232m22 2233r37 +2190r16 Node{73R9} 2193r21 2195r28 2196r35 2198r35 2202r32 2202r47 2205r32 +. 2205r47 2208r32 2208r47 2211r32 2211r47 2216r30 2216r59 2221r30 2221r59 +. 2224r32 2224r49 2227r32 2227r49 2230r30 2231r30 2236r32 2236r47 2239r33 +. 2242r40 2242r54 2245r40 2245r54 2248r40 2251r35 2251r57 2254r35 2254r56 +. 2257r35 2257r52 2260r39 2263r30 2264r30 2268r35 2268r50 2271r35 2271r51 +. 2274r35 2274r50 2277r35 2277r51 2280r35 2280r50 2283r35 2283r51 2287r58 +2287i25 Sub{64|59I9} 2289r40 2290r35 +2312V19 To_Word[3|20]{64|68M9} 2314s17 +2334i11 J{integer} +X 34 sem_aux.ads +47K9*Sem_Aux 32|42w6 42r19 34|465e12 +101V13*Constant_Value{64|397I9} 32|853s34 +132V13*First_Stored_Discriminant{64|400I12} 32|1407s29 1505s27 +240V13*Has_Rep_Item{boolean} 32|1828s20 +X 35 sinfo.ads +54K9*Sinfo 32|43w6 43r19 35|14065e10 +8784n7*N_Real_Literal{8650E9} 32|2083r40 2085r41 +8785n7*N_String_Literal{8650E9} 32|849r25 878r40 +8865n7*N_Package_Body{8650E9} 32|471r37 +8866n7*N_Subprogram_Body{8650E9} 32|473r37 +8875n7*N_Implicit_Label_Declaration{8650E9} 32|518r50 +8878n7*N_Subprogram_Declaration{8650E9} 32|472r37 619r51 +8988n7*N_Derived_Type_Definition{8650E9} 32|1465r46 +9035n7*N_Subunit{8650E9} 32|625r69 +9183E12*N_Renaming_Declaration{8650E9} 32|489r56 +9357V13*Chars{25|187I9} 32|920s44 1053s16 1070s41 1325s16 1339s41 1530s47 +. 1565s19 1569s41 1967s47 1980s47 2435s36 +9393V13*Component_Items{64|446I9} 32|1559s22 1560s39 +9396V13*Component_List{64|397I9} 32|1452s26 1547s29 +9447V13*Corresponding_Body{64|397I9} 32|621s29 +9459V13*Corresponding_Spec{64|400I12} 32|613s30 615s32 +9483V13*Defining_Identifier{64|400I12} 32|1565s26 1569s48 1580s19 +9576V13*Entity{64|397I9} 32|852s35 853s50 +9600V13*Etype{64|397I9} 32|979s58 980s33 1060s62 1293s61 1294s36 1332s62 +. 1699s28 1701s33 +9750V13*High_Bound{64|397I9} 32|2085s23 2092s38 2100s38 +9954V13*Label_Construct{64|397I9} 32|520s48 +9990V13*Low_Bound{64|397I9} 32|2083s23 2090s38 2098s38 +10017V13*Next_Entity{64|397I9} 32|604s18 +10113V13*Pragma_Argument_Associations{64|446I9} 32|866s18 +10134V13*Present_Expr{65|48I9} 32|1615s24 +10176V13*Realval{70|81I9} 32|2090s29 2092s29 2098s29 2100s29 +10182V13*Record_Extension_Part{64|397I9} 32|1494s31 1495s36 +10224V13*Scope{64|397I9} 32|913s38 916s21 +10257V13*Strval{64|501I9} 32|879s33 +10311V13*Type_Definition{64|397I9} 32|1460s31 +10329V13*Variant_Part{64|397I9} 32|1589s17 1601s45 +10332V13*Variants{64|446I9} 32|1601s35 +11474U14*Next_Entity 32|631s16 +11496V13*Get_Pragma_Arg{64|397I9} 32|867s32 +X 37 sinput.ads +70K9*Sinput 32|44w6 44r19 37|975e11 +298V13*File_Name{25|623I9} 32|1757s39 +304V13*Identifier_Casing{9|48E9} 32|1727s31 +701U14*Write_Location 32|896s7 1908s10 +X 38 sinput.adb +944U17 Traverse[7|629] 8|2681b14 +X 39 snames.ads +34K9*Snames 32|45w6 45r19 39|2262e11 +131i4*Name_uParent{25|187I9} 32|1053r31 1325r31 1565r56 +1015i4*Name_Scalar_Storage_Order{25|187I9} 32|1828r39 +1793n7*Convention_Ada{1788E9} 32|1915r15 +1794n7*Convention_Intrinsic{1788E9} 32|1924r15 +1795n7*Convention_Entry{1788E9} 32|1927r15 +1796n7*Convention_Protected{1788E9} 32|1930r15 +1797n7*Convention_Stubbed{1788E9} 32|1951r15 +1802n7*Convention_Ada_Pass_By_Copy{1788E9} 32|1918r15 +1803n7*Convention_Ada_Pass_By_Reference{1788E9} 32|1921r15 +1807n7*Convention_Assembler{1788E9} 32|1933r15 +1808n7*Convention_C{1788E9} 32|1936r15 +1809n7*Convention_COBOL{1788E9} 32|1939r15 +1810n7*Convention_CPP{1788E9} 32|1942r15 +1811n7*Convention_Fortran{1788E9} 32|1945r15 +1812n7*Convention_Stdcall{1788E9} 32|1948r15 +X 41 stringt.ads +36K9*Stringt 32|46w6 46r19 41|186e12 +136U14*String_To_Name_Buffer 32|879s10 +X 42 system.ads +67M9*Address +X 46 s-htable.ads +56I12 Header_Num 32|136r7 +59+12 Element 32|137r7 +62*7 No_Element{59+12} 32|138r7 +66+12 Key 32|139r7 +67V21 Hash{56I12} 32|140r7 +68V21 Equal{boolean} 32|141r7 +72U17*Set 32|366s28[135] 980s28[135] 1294s31[135] 1701s28[135] +76U17*Reset 32|1730s37[135] +79V16*Get{boolean} 32|525s53[135] +X 48 s-memory.ads +53V13*Alloc{42|67M9} 103i22 +68U14*Free 104i22 +76V13*Realloc{42|67M9} 105i22 +X 61 table.ads +46K9*Table 32|47w6 94r29 106r43 61|249e10 +50+12 Table_Component_Type 32|95r7 107r7 +51I12 Table_Index_Type 32|96r7 108r7 +53*7 Table_Low_Bound{51I12} 32|97r7 109r7 +54i7 Table_Initial{64|65I12} 32|98r7 110r7 +55i7 Table_Increment{64|62I12} 32|99r7 111r7 +56a7 Table_Name{string} 32|100r7 112r7 +59k12*Table 32|94r35 106r49 61|248e13 +110A12*Table_Type(64|397I9)<64|59I9> +113A15*Big_Table_Type{110A12[32|106]}<64|59I9> +121P12*Table_Ptr(113A15[32|94]) +125p7*Table{121P12[32|106]} 32|295r38[106] 657r50[94] 2190r50[94] +150V16*Last{64|59I9} 32|237s24[94] 258s52[106] 277s38[94] +193U17*Append 32|257s31[106] 272s17[94] +224U17*Tree_Write 32|2354s17[94] +227U17*Tree_Read 32|2345s17[94] +X 64 types.ads +52K9*Types 31|41w6 41r17 64|948e10 +59I9*Int 32|2265r42 2287r40 2312r60 +62I12*Nat{59I9} 32|96r31 108r31 1710r13 +65I12*Pos{59I9} 31|382r32 +68M9*Word 32|2143r38 2311r38 2312r65 +145I9*Text_Ptr<59I9> +220I12*Source_Ptr{145I9} +397I9*Node_Id 32|457r56 465r56 466r17 834r34 834r50 847r34 847r50 +. 860r14 1014r22 1389r22 1441r23 1442r23 1444r23 1459r29 2080r26 +400I12*Entity_Id{397I9} 31|305r41 365r40 371r63 32|107r31 132r31 139r21 154r26 +. 163r31 167r37 170r43 173r41 177r35 180r38 183r38 187r26 192r42 195r36 244r41 +. 255r40 284r31 293r63 330r37 374r43 450r26 454r16 455r16 457r38 465r38 833r41 +. 892r35 904r31 938r38 988r38 990r31 997r31 1005r31 1012r22 1013r22 1032r31 +. 1037r17 1060r32 1133r31 1303r31 1308r18 1332r32 1387r22 1388r22 1392r48 +. 1392r66 1402r48 1402r66 1403r28 1404r28 1467r30 1468r30 1469r30 1786r26 +. 1867r42 1870r15 2049r36 +406I12*Node_Or_Entity_Id{397I9} +412i4*Empty{397I9} 32|1014r33 1389r33 1436r20 +446I9*List_Id 32|859r14 +501I9*String_Id +564I9*Unit_Number_Type<59I9> +569i4*Main_Unit{564I9} 32|1725r19 +575I9*Source_File_Index<59I9> +806I12*Mechanism_Type{59I9} 32|212r35 2370r35 +X 65 uintp.ads +42K9*Uintp 31|42w6 42r17 65|565e10 +48I9*Uint<64|59I9> 31|135r24 138r31 346r22 351r30 382r49 385r72 32|991r31 +. 992r31 998r31 999r31 1006r31 1007r31 1033r31 1034r31 1061r32 1062r23 1063r23 +. 1064r23 1065r23 1134r31 1135r31 1139r27 1140r27 1141r27 1142r18 1143r18 +. 1144r18 1304r31 1305r31 1333r32 1334r32 1335r23 1336r23 2132r72 2134r41 +. 2140r49 2143r25 2155r41 2181r49 2182r20 2311r25 +51i4*No_Uint{48I9} 31|298r33 299r33 32|268r33 269r33 822r14 2121r16 2294r29 +. 2320r16 2321r17 2424r56 +54i4*Uint_0{48I9} 32|304r18 313r19 991r39 992r39 998r39 999r39 1006r39 1007r39 +. 1033r39 1034r39 1082r54 1134r39 1135r39 1188r37 1229r28 1250r36 1304r39 +. 1305r39 2160r20 +55i4*Uint_1{48I9} 32|2158r20 +124V13*UI_Abs{48I9} 32|2248s29 +195V13*UI_Max{48I9} 32|2245s29 +200V13*UI_Min{48I9} 32|2242s29 +248V13*UI_From_Int{48I9} 32|258s14 277s14 2265s29 +261V13*UI_To_Int{64|59I9} 32|295s46 657s58 1278s30 2190s58 2287s47 2314s26 +294n28*Decimal{294E9} 32|653r28 1158r53 1189r45 1213r26 1235r32 1241r32 2444r25 +300a4*UI_Image_Buffer{string} 32|1181r24 +301i4*UI_Image_Length{natural} 32|1085m19 1120r48 1180r39 1181r46 +304U14*UI_Image 32|1115s19 1179s13 +319U14*UI_Write 32|653s13 1158s16 1189s16 1213s10 1235s16 1241s16 2444s10 +341V14*"+"=341:65{48I9} 32|1097s46 1098s46 1172s40 1173s40 1207s37 1232s26 +. 1350s46 1351s46 2202s42 +343V14*"+"=343:65{48I9} 32|1101s35 1176s29 1354s35 +345V14*"/"=345:65{48I9} 32|2211s42 2236s42 +347V14*"/"=347:65{48I9} 32|1087s32 +349V14*"*"=349:65{48I9} 32|2208s42 2233s35 +353V14*"-"=353:65{48I9} 32|2205s42 2233s31 +355V14*"-"=355:65{48I9} 32|1102s35 1210s26 1232s33 1355s35 +364V14*"mod"=364:67{48I9} 32|2227s42 +366V14*"mod"=366:67{48I9} 32|1088s32 +368V14*"rem"=368:67{48I9} 32|2224s42 +372V14*"-"=372:53{48I9} 32|2239s29 +374V14*"="=374:70{boolean} 32|392s25 822s12 1188s34 1229s26 1250s33 2121s14 +. 2280s45 2283s45 2320s14 2424s54 +376V14*"="=376:70{boolean} 32|1270s24 1273s27 2170s21 +378V14*">="=378:70{boolean} 32|313s16 2277s45 +380V14*">="=380:70{boolean} 32|652s17 1100s27 1175s21 1209s18 1237s24 1353s27 +. 2185s17 +382V14*">"=382:70{boolean} 32|2274s45 +386V14*"<="=386:70{boolean} 32|2271s45 +390V14*"<"=390:70{boolean} 32|304s16 2268s45 +392V14*"<"=392:70{boolean} 32|1237s43 2121s36 +X 67 uname.ads +35K9*Uname 32|48w6 48r19 67|188e10 +183U14*Write_Unit_Name 32|1739s22 +X 70 urealp.ads +40K9*Urealp 32|49w6 49r19 70|372e11 +81I9*Ureal<64|59I9> +167V13*UR_From_Uint{81I9} 32|2216s42 2221s42 2232s43 +178V13*UR_Ceiling{65|48I9} 32|2215s24 2232s27 +181V13*UR_Floor{65|48I9} 32|2220s24 +271U14*UR_Write 32|2068s13 2073s13 2090s19 2092s19 2098s19 2100s19 +297V14*"/"=297:68{81I9} 32|2216s40 2221s40 2232s41 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/rident.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/rident.ali new file mode 100644 index 0000000..c46ff18 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/rident.ali @@ -0,0 +1,36 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_IMPLICIT_LOOPS +RV NO_ELABORATION_CODE +RV SPARK_05 + +U rident%s rident.ads 27e30df3 EE OO PK +W system%s system.ads system.ali +W system.rident%s + +D rident.ads 20200118151414 770cd2d0 rident%s +D system.ads 20200118151414 4635ec04 system%s +D s-rident.ads 20200118151414 50efdf23 system.rident%s +G a e +G c Z s s [Trestriction_flagsBIP rident 318 4 49_1] +G c Z s s [Trestriction_valuesBIP rident 319 4 49_1] +G c Z s s [Tparameter_flagsBIP rident 320 4 49_1] +G c Z s s [restrictions_infoIP rident 322 9 49_1] +G c Z s s [profile_dataIP rident 398 9 49_1] +X 1 rident.ads +49K9*Rident[3|75] +X 2 system.ads +37K9*System 1|47r6 49r23 2|156e11 +X 3 s-rident.ads +75k16*Rident 1|47w13 49r30 3|643e18 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/scans.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/scans.ali new file mode 100644 index 0000000..85819bb --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/scans.ali @@ -0,0 +1,382 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_ATTRIBUTES +RV NO_IMPLICIT_LOOPS +RV NO_ELABORATION_CODE +RV SPARK_05 + +U scans%b scans.adb c34fe37c NE OO PK +Z interfaces%s interfac.ads interfac.ali +W snames%s snames.adb snames.ali + +U scans%s scans.ads 5f34a5f0 BN EE OO PK +W namet%s namet.adb namet.ali +W types%s types.adb types.ali +W uintp%s uintp.adb uintp.ali +W urealp%s urealp.adb urealp.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D debug.ads 20200118151414 1ac546f9 debug%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D namet.ads 20200118151414 b520bebe namet%s +D namet.adb 20200118151414 64106062 namet%b +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D scans.ads 20200118151414 16a1311c scans%s +D scans.adb 20200118151414 4b89a14c scans%b +D snames.ads 20200409101938 9e67732c snames%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D uintp.ads 20200118151414 c6012b27 uintp%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D urealp.ads 20200118151414 e500ee51 urealp%s +D widechar.ads 20200118151414 afb9abd7 widechar%s +G a e +G c Z s b [keyword_name scans 236 13 none] +G c Z s s [Ttoken_flag_arrayBIP scans 349 4 none] +G c Z s b [initialize_ada_keywords scans 362 14 none] +G c Z s b [save_scan_state scans 517 14 none] +G c Z s b [restore_scan_state scans 522 14 none] +G c Z s s [saved_scan_stateIP scans 528 9 none] +G r c none [keyword_name scans 236 13 none] [name_find namet 344 13 none] +G r c none [initialize_ada_keywords scans 362 14 none] [set_name_table_byte namet 477 14 none] +X 8 namet.ads +37K9*Namet 767e10 12|32w6 32r18 +187I9*Name_Id 12|236r54 426r17 485r17 537r39 13|41r35 49r35 149r54 +191i4*No_Name{187I9} 12|426r28 485r28 +203I12*Valid_Name_Id{187I9} +344V13*Name_Find{203I12} 13|166s14 +477U14*Set_Name_Table_Byte 13|56s10 +X 12 scans.ads +37K9*Scans 528E9 542l5 542e10 13|34b14 207l5 207t10 +48E9*Token_Type 232e16 236r35 249r6 253r6 257r6 260r6 264r6 268r6 272r6 276r6 +. 281r4 287r6 291r6 296r6 301r6 307r6 313r6 318r6 324r6 328r6 332r6 336r6 +. 340r6 346r6 349r36 385r12 435r17 530r39 538r39 13|41r48 49r48 56r34 149r35 +52n7*Tok_Integer_Literal{48E9} 249r23 253r23 257r23 +54n7*Tok_Real_Literal{48E9} 249r46 +56n7*Tok_String_Literal{48E9} +58n7*Tok_Char_Literal{48E9} 281r21 +60n7*Tok_Operator_Symbol{48E9} 253r46 287r23 +62n7*Tok_Identifier{48E9} 257r46 +64n7*Tok_At_Sign{48E9} 281r41 287r46 +66n7*Tok_Double_Asterisk{48E9} +68n7*Tok_Ampersand{48E9} 260r23 +69n7*Tok_Minus{48E9} 264r23 +70n7*Tok_Plus{48E9} 260r40 264r36 +72n7*Tok_Asterisk{48E9} 268r23 +73n7*Tok_Mod{48E9} 352r31 13|98r37 +74n7*Tok_Rem{48E9} 352r47 13|114r37 +75n7*Tok_Slash{48E9} 268r39 +77n7*Tok_New{48E9} 353r31 13|99r37 +79n7*Tok_Abs{48E9} 13|65r37 +80n7*Tok_Others{48E9} 13|104r37 +81n7*Tok_Null{48E9} 353r47 13|101r37 +93n7*Tok_Raise{48E9} 13|111r37 +95n7*Tok_Dot{48E9} 291r23 +96n7*Tok_Apostrophe{48E9} +98n7*Tok_Left_Bracket{48E9} +99n7*Tok_Left_Paren{48E9} 291r34 296r23 +101n7*Tok_Delta{48E9} 307r23 313r23 354r31 13|80r37 +102n7*Tok_Digits{48E9} 13|81r37 +103n7*Tok_Range{48E9} 296r41 313r36 354r47 13|112r37 +105n7*Tok_Right_Paren{48E9} +106n7*Tok_Right_Bracket{48E9} +107n7*Tok_Comma{48E9} +109n7*Tok_And{48E9} 272r23 355r31 13|69r37 +110n7*Tok_Or{48E9} 13|103r37 +111n7*Tok_Xor{48E9} 272r34 355r47 13|132r37 +113n7*Tok_Less{48E9} 276r23 +114n7*Tok_Equal{48E9} +115n7*Tok_Greater{48E9} +116n7*Tok_Not_Equal{48E9} +117n7*Tok_Greater_Equal{48E9} +118n7*Tok_Less_Equal{48E9} +120n7*Tok_In{48E9} 356r31 13|94r37 +121n7*Tok_Not{48E9} 356r47 13|100r37 +123n7*Tok_Box{48E9} 276r35 +124n7*Tok_Colon_Equal{48E9} 301r23 +125n7*Tok_Colon{48E9} +126n7*Tok_Greater_Greater{48E9} +128n7*Tok_Abstract{48E9} 357r31 13|66r37 +129n7*Tok_Access{48E9} 13|68r37 +130n7*Tok_Aliased{48E9} 13|70r37 +131n7*Tok_All{48E9} 13|71r37 +132n7*Tok_Array{48E9} 13|72r37 +133n7*Tok_At{48E9} 13|73r37 +134n7*Tok_Body{48E9} 13|75r37 +135n7*Tok_Constant{48E9} 13|77r37 +136n7*Tok_Do{48E9} 13|82r37 +137n7*Tok_Is{48E9} 13|95r37 +138n7*Tok_Interface{48E9} 13|136r40 +139n7*Tok_Limited{48E9} 13|96r37 +140n7*Tok_Of{48E9} 13|102r37 +141n7*Tok_Out{48E9} 13|105r37 +142n7*Tok_Record{48E9} 13|113r37 +143n7*Tok_Renames{48E9} 13|115r37 +144n7*Tok_Reverse{48E9} 13|118r37 +145n7*Tok_Some{48E9} 13|142r32 +146n7*Tok_Tagged{48E9} 13|122r37 +147n7*Tok_Then{48E9} 357r47 13|125r37 +149n7*Tok_Less_Less{48E9} 340r23 +151n7*Tok_Abort{48E9} 358r31 13|64r37 +152n7*Tok_Accept{48E9} 13|67r37 +153n7*Tok_Case{48E9} 13|76r37 +154n7*Tok_Delay{48E9} 13|79r37 +155n7*Tok_Else{48E9} 13|83r37 +156n7*Tok_Elsif{48E9} 13|84r37 +157n7*Tok_End{48E9} 13|85r37 +158n7*Tok_Exception{48E9} 13|87r37 +159n7*Tok_Exit{48E9} 13|88r37 +160n7*Tok_Goto{48E9} 13|92r37 +161n7*Tok_If{48E9} 13|93r37 +162n7*Tok_Pragma{48E9} 13|107r37 +163n7*Tok_Requeue{48E9} 13|116r37 +164n7*Tok_Return{48E9} 13|117r37 +165n7*Tok_Select{48E9} 13|119r37 +166n7*Tok_Terminate{48E9} 13|124r37 +167n7*Tok_Until{48E9} 13|127r37 +168n7*Tok_When{48E9} 13|129r37 +170n7*Tok_Begin{48E9} 346r23 13|74r37 +171n7*Tok_Declare{48E9} 13|78r37 +172n7*Tok_For{48E9} 13|89r37 +173n7*Tok_Loop{48E9} 13|97r37 +174n7*Tok_While{48E9} 346r36 13|130r37 +176n7*Tok_Entry{48E9} 332r23 336r23 13|86r37 +177n7*Tok_Protected{48E9} 13|110r37 +178n7*Tok_Task{48E9} 13|123r37 +179n7*Tok_Type{48E9} 13|126r37 +180n7*Tok_Subtype{48E9} 13|121r37 +181n7*Tok_Overriding{48E9} 13|137r40 +182n7*Tok_Synchronized{48E9} 13|138r40 +183n7*Tok_Use{48E9} 336r36 13|128r37 +185n7*Tok_Function{48E9} 328r23 13|90r37 +186n7*Tok_Generic{48E9} 13|91r37 +187n7*Tok_Package{48E9} 13|106r37 +188n7*Tok_Procedure{48E9} 332r36 13|109r37 +190n7*Tok_Private{48E9} 13|108r37 +191n7*Tok_With{48E9} 13|131r37 +192n7*Tok_Separate{48E9} 328r39 358r47 13|120r37 +194n7*Tok_EOF{48E9} 318r23 340r40 +196n7*Tok_Semicolon{48E9} 301r42 +198n7*Tok_Arrow{48E9} 324r23 +200n7*Tok_Vertical_Bar{48E9} 318r34 +202n7*Tok_Dot_Dot{48E9} 307r36 324r36 +204n7*Tok_Project{48E9} +205n7*Tok_Extends{48E9} +206n7*Tok_External{48E9} +207n7*Tok_External_As_List{48E9} +211n7*Tok_Comment{48E9} +217n7*Tok_End_Of_Line{48E9} +222n7*Tok_Special{48E9} +229n7*Tok_SPARK_Hide{48E9} +232n7*No_Token{48E9} 385r26 435r31 +236V13*Keyword_Name{8|187I9} 236>27 13|149b13 167l8 167t20 +236e27 Token{48E9} 13|149b27 150r23 +248E12*Token_Class_Numeric_Literal{48E9} +252E12*Token_Class_Literal{48E9} +256E12*Token_Class_Lit_Or_Name{48E9} +259E12*Token_Class_Binary_Addop{48E9} +263E12*Token_Class_Unary_Addop{48E9} +267E12*Token_Class_Mulop{48E9} +271E12*Token_Class_Logop{48E9} +275E12*Token_Class_Relop{48E9} +280E12*Token_Class_Name{48E9} +286E12*Token_Class_Desig{48E9} +290E12*Token_Class_Namext{48E9} +295E12*Token_Class_Consk{48E9} +300E12*Token_Class_Eterm{48E9} +306E12*Token_Class_Sterm{48E9} +312E12*Token_Class_Atkwd{48E9} +317E12*Token_Class_Cterm{48E9} +323E12*Token_Class_Chtok{48E9} +327E12*Token_Class_Cunit{48E9} +331E12*Token_Class_Declk{48E9} +335E12*Token_Class_Deckn{48E9} +339E12*Token_Class_After_SM{48E9} +345E12*Token_Class_Labeled_Stmt{48E9} +349A9*Token_Flag_Array(boolean)<48E9> 350r35 351r28 +350a4*Is_Reserved_Keyword{349A9} +362U14*Initialize_Ada_Keywords 13|40b14 143l8 143t31 +381i4*Scan_Ptr{28|220I12} 13|175m7 194r52 +385e4*Token{48E9} 13|176m7 195r52 +388i4*Token_Ptr{28|220I12} 13|177m7 196r52 +391i4*Current_Line_Start{28|220I12} 13|178m7 197r52 +394i4*Start_Column{28|178I9} 13|179m7 198r52 +399i4*Type_Token_Location{28|220I12} +405m4*Checksum{28|68M9} 13|180m7 199r52 +410m4*Limited_Checksum{28|68M9} +415i4*First_Non_Blank_Location{28|220I12} 13|181m7 200r52 +420i4*Token_Node{28|397I9} 13|182m7 201r52 +426i4*Token_Name{8|187I9} 13|183m7 202r52 +435e4*Prev_Token{48E9} 13|184m7 203r52 +438i4*Prev_Token_Ptr{28|220I12} 13|185m7 204r52 +441b4*Version_To_Be_Found{boolean} +448m4*Character_Code{28|528M12} +452i4*Real_Literal_Value{32|81I9} +456i4*Int_Literal_Value{29|48I9} +460b4*Based_Literal_Uses_Colon{boolean} +464i4*String_Literal_Id{28|501I9} +468b4*Wide_Character_Found{boolean} +473b4*Wide_Wide_Character_Found{boolean} +478e4*Special_Character{character} +485i4*Comment_Id{8|187I9} +492b4*Inside_Depends{boolean} +497i4*Inside_If_Expression{28|62I12} +502b4*Inside_Pragma{boolean} +514R9*Saved_Scan_State 517r49 522r48 528c9 540e14 13|173r48 192r49 +517U14*Save_Scan_State 517<31 518r19 13|192b14 205l8 205t23 +517r31 Saved_State{514R9} 13|192b31 194m7 195m7 196m7 197m7 198m7 199m7 200m7 +. 201m7 202m7 203m7 204m7 +522U14*Restore_Scan_State 522>34 523r19 13|173b14 186l8 186t26 +522r34 Saved_State{514R9} 13|173b34 175r35 176r35 177r35 178r35 179r35 180r35 +. 181r35 182r35 183r35 184r35 185r35 +529i7*Save_Scan_Ptr{28|220I12} 13|175r47 194m19 +530e7*Save_Token{48E9} 13|176r47 195m19 +531i7*Save_Token_Ptr{28|220I12} 13|177r47 196m19 +532i7*Save_Current_Line_Start{28|220I12} 13|178r47 197m19 +533i7*Save_Start_Column{28|178I9} 13|179r47 198m19 +534m7*Save_Checksum{28|68M9} 13|180r47 199m19 +535i7*Save_First_Non_Blank_Location{28|220I12} 13|181r47 200m19 +536i7*Save_Token_Node{28|397I9} 13|182r47 201m19 +537i7*Save_Token_Name{8|187I9} 13|183r47 202m19 +538e7*Save_Prev_Token{48E9} 13|184r47 203m19 +539i7*Save_Prev_Token_Ptr{28|220I12} 13|185r47 204m19 +X 13 scans.adb +41U17 Set_Reserved 41>31 41>44 42r22 49b17 57l11 57t23 64s7 65s7 66s7 67s7 +. 68s7 69s7 70s7 71s7 72s7 73s7 74s7 75s7 76s7 77s7 78s7 79s7 80s7 81s7 82s7 +. 83s7 84s7 85s7 86s7 87s7 88s7 89s7 90s7 91s7 92s7 93s7 94s7 95s7 96s7 97s7 +. 98s7 99s7 100s7 101s7 102s7 103s7 104s7 105s7 106s7 107s7 108s7 109s7 110s7 +. 111s7 112s7 113s7 114s7 115s7 116s7 117s7 118s7 119s7 120s7 121s7 122s7 +. 123s7 124s7 125s7 126s7 127s7 128s7 129s7 130s7 131s7 132s7 136s7 137s7 +. 138s7 142s7 +41i31 N{8|187I9} 49b31 56r31 +41e44 T{12|48E9} 49b44 56r50 +150a7 Tok{string} 151r22 152m29 152r29 152r39 +152a7 Name{string} 159r16 160r25 161r10 162r42 166r25 +159i11 J{integer} 160r31 161r16 162r48 +X 14 snames.ads +34K9*Snames 13|32w6 32r18 14|2262e11 +909i4*Name_Access{8|187I9} 13|68r21 +934i4*Name_Delta{8|187I9} 13|80r21 +938i4*Name_Digits{8|187I9} 13|81r21 +987i4*Name_Mod{8|187I9} 13|98r21 +1003i4*Name_Range{8|187I9} 13|112r21 +1232i4*Name_Abort{8|187I9} 13|64r21 +1233i4*Name_Abs{8|187I9} 13|65r21 +1234i4*Name_Accept{8|187I9} 13|67r21 +1235i4*Name_And{8|187I9} 13|69r21 +1236i4*Name_All{8|187I9} 13|71r21 +1237i4*Name_Array{8|187I9} 13|72r21 +1238i4*Name_At{8|187I9} 13|73r21 +1239i4*Name_Begin{8|187I9} 13|74r21 +1240i4*Name_Body{8|187I9} 13|75r21 +1241i4*Name_Case{8|187I9} 13|76r21 +1242i4*Name_Constant{8|187I9} 13|77r21 +1243i4*Name_Declare{8|187I9} 13|78r21 +1244i4*Name_Delay{8|187I9} 13|79r21 +1245i4*Name_Do{8|187I9} 13|82r21 +1246i4*Name_Else{8|187I9} 13|83r21 +1247i4*Name_Elsif{8|187I9} 13|84r21 +1248i4*Name_End{8|187I9} 13|85r21 +1249i4*Name_Entry{8|187I9} 13|86r21 +1250i4*Name_Exception{8|187I9} 13|87r21 +1251i4*Name_Exit{8|187I9} 13|88r21 +1252i4*Name_For{8|187I9} 13|89r21 +1253i4*Name_Function{8|187I9} 13|90r21 +1254i4*Name_Generic{8|187I9} 13|91r21 +1255i4*Name_Goto{8|187I9} 13|92r21 +1256i4*Name_If{8|187I9} 13|93r21 +1257i4*Name_In{8|187I9} 13|94r21 +1258i4*Name_Is{8|187I9} 13|95r21 +1259i4*Name_Limited{8|187I9} 13|96r21 +1260i4*Name_Loop{8|187I9} 13|97r21 +1261i4*Name_New{8|187I9} 13|99r21 +1262i4*Name_Not{8|187I9} 13|100r21 +1263i4*Name_Null{8|187I9} 13|101r21 +1264i4*Name_Of{8|187I9} 13|102r21 +1265i4*Name_Or{8|187I9} 13|103r21 +1266i4*Name_Others{8|187I9} 13|104r21 +1267i4*Name_Out{8|187I9} 13|105r21 +1268i4*Name_Package{8|187I9} 13|106r21 +1269i4*Name_Pragma{8|187I9} 13|107r21 +1270i4*Name_Private{8|187I9} 13|108r21 +1271i4*Name_Procedure{8|187I9} 13|109r21 +1272i4*Name_Raise{8|187I9} 13|111r21 +1273i4*Name_Record{8|187I9} 13|113r21 +1274i4*Name_Rem{8|187I9} 13|114r21 +1275i4*Name_Renames{8|187I9} 13|115r21 +1276i4*Name_Return{8|187I9} 13|117r21 +1277i4*Name_Reverse{8|187I9} 13|118r21 +1278i4*Name_Select{8|187I9} 13|119r21 +1279i4*Name_Separate{8|187I9} 13|120r21 +1280i4*Name_Subtype{8|187I9} 13|121r21 +1281i4*Name_Task{8|187I9} 13|123r21 +1282i4*Name_Terminate{8|187I9} 13|124r21 +1283i4*Name_Then{8|187I9} 13|125r21 +1284i4*Name_Type{8|187I9} 13|126r21 +1285i4*Name_Use{8|187I9} 13|128r21 +1286i4*Name_When{8|187I9} 13|129r21 +1287i4*Name_While{8|187I9} 13|130r21 +1288i4*Name_With{8|187I9} 13|131r21 +1289i4*Name_Xor{8|187I9} 13|132r21 +1330i4*Name_Abstract{8|187I9} 13|66r21 +1331i4*Name_Aliased{8|187I9} 13|70r21 +1332i4*Name_Protected{8|187I9} 13|110r21 +1333i4*Name_Until{8|187I9} 13|127r21 +1334i4*Name_Requeue{8|187I9} 13|116r21 +1335i4*Name_Tagged{8|187I9} 13|122r21 +1545i4*Name_Interface{8|187I9} 13|136r21 +1546i4*Name_Overriding{8|187I9} 13|137r21 +1547i4*Name_Synchronized{8|187I9} 13|138r21 +1556i4*Name_Some{8|187I9} 13|142r21 +X 28 types.ads +52K9*Types 12|33w6 33r18 28|948e10 +59I9*Int +62I12*Nat{59I9} 12|497r27 +68M9*Word 12|405r15 410r23 534r39 +145I9*Text_Ptr<59I9> +178I9*Column_Number 12|394r19 533r39 +184i4*No_Column_Number{178I9} 12|394r36 +220I12*Source_Ptr{145I9} 12|381r15 388r16 391r25 399r26 415r31 438r21 529r39 +. 531r39 532r39 535r39 539r39 +227i4*No_Location{220I12} 12|381r29 388r30 391r39 399r40 415r45 +397I9*Node_Id 12|420r17 536r39 +412i4*Empty{397I9} 12|420r28 +501I9*String_Id 12|464r24 +525M9*Char_Code_Base +528M12*Char_Code{525M9} 12|448r21 +X 29 uintp.ads +42K9*Uintp 12|34w6 34r18 29|565e10 +48I9*Uint<28|59I9> 12|456r24 +X 32 urealp.ads +40K9*Urealp 12|35w6 35r18 32|372e11 +81I9*Ureal<28|59I9> 12|452r25 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/scos.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/scos.ali new file mode 100644 index 0000000..7624ed2 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/scos.ali @@ -0,0 +1,365 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_IMPLICIT_LOOPS +RV NO_ELABORATION_CODE +RV SPARK_05 + +U scos%b scos.adb bb96828e NE OO PK +Z output%s output.adb output.ali AD + +U scos%s scos.ads 79fcad92 EE OO PK +Z ada.exceptions%s a-except.adb a-except.ali +Z interfaces%s interfac.ads interfac.ali +W namet%s namet.adb namet.ali +Z system%s system.ads system.ali +W table%s table.adb table.ali +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D debug.ads 20200118151414 1ac546f9 debug%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D namet.ads 20200118151414 b520bebe namet%s +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D scos.ads 20200118151414 bd184274 scos%s +D scos.adb 20200118151414 068ec0fa scos%b +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +G a e +G c s s s [s scos 38 1 none] +G c Z s s [source_locationIP scos 358 9 none] +G c Z s s [sco_table_entryIP scos 366 9 none] +G c Z s s [init scos__sco_table 143 17 385_4] +G c Z s s [last scos__sco_table 150 16 385_4] +G c Z s s [release scos__sco_table 157 17 385_4] +G c Z s s [free scos__sco_table 169 17 385_4] +G c Z s s [set_last scos__sco_table 176 17 385_4] +G c Z s s [increment_last scos__sco_table 185 17 385_4] +G c Z s s [decrement_last scos__sco_table 189 17 385_4] +G c Z s s [append scos__sco_table 193 17 385_4] +G c Z s s [append_all scos__sco_table 201 17 385_4] +G c Z s s [set_item scos__sco_table 204 17 385_4] +G c Z s s [save scos__sco_table 216 16 385_4] +G c Z s s [restore scos__sco_table 220 17 385_4] +G c Z s s [tree_write scos__sco_table 224 17 385_4] +G c Z s s [tree_read scos__sco_table 227 17 385_4] +G c Z s s [table_typeIP scos__sco_table 110 12 385_4] +G c Z s s [saved_tableIP scos__sco_table 242 12 385_4] +G c Z s s [reallocate scos__sco_table 58 17 385_4] +G c Z s s [tree_get_table_address scos__sco_table 63 16 385_4] +G c Z s s [to_address scos__sco_table 72 16 385_4] +G c Z s s [to_pointer scos__sco_table 73 16 385_4] +G c Z s s [sco_unit_table_entryIP scos 506 9 none] +G c Z s s [init scos__sco_unit_table 143 17 533_4] +G c Z s s [last scos__sco_unit_table 150 16 533_4] +G c Z s s [release scos__sco_unit_table 157 17 533_4] +G c Z s s [free scos__sco_unit_table 169 17 533_4] +G c Z s s [set_last scos__sco_unit_table 176 17 533_4] +G c Z s s [increment_last scos__sco_unit_table 185 17 533_4] +G c Z s s [decrement_last scos__sco_unit_table 189 17 533_4] +G c Z s s [append scos__sco_unit_table 193 17 533_4] +G c Z s s [append_all scos__sco_unit_table 201 17 533_4] +G c Z s s [set_item scos__sco_unit_table 204 17 533_4] +G c Z s s [save scos__sco_unit_table 216 16 533_4] +G c Z s s [restore scos__sco_unit_table 220 17 533_4] +G c Z s s [tree_write scos__sco_unit_table 224 17 533_4] +G c Z s s [tree_read scos__sco_unit_table 227 17 533_4] +G c Z s s [table_typeIP scos__sco_unit_table 110 12 533_4] +G c Z s s [saved_tableIP scos__sco_unit_table 242 12 533_4] +G c Z s s [reallocate scos__sco_unit_table 58 17 533_4] +G c Z s s [tree_get_table_address scos__sco_unit_table 63 16 533_4] +G c Z s s [to_address scos__sco_unit_table 72 16 533_4] +G c Z s s [to_pointer scos__sco_unit_table 73 16 533_4] +G c Z s s [sco_instance_table_entryIP scos 547 9 none] +G c Z s s [init scos__sco_instance_table 143 17 555_4] +G c Z s s [last scos__sco_instance_table 150 16 555_4] +G c Z s s [release scos__sco_instance_table 157 17 555_4] +G c Z s s [free scos__sco_instance_table 169 17 555_4] +G c Z s s [set_last scos__sco_instance_table 176 17 555_4] +G c Z s s [increment_last scos__sco_instance_table 185 17 555_4] +G c Z s s [decrement_last scos__sco_instance_table 189 17 555_4] +G c Z s s [append scos__sco_instance_table 193 17 555_4] +G c Z s s [append_all scos__sco_instance_table 201 17 555_4] +G c Z s s [set_item scos__sco_instance_table 204 17 555_4] +G c Z s s [save scos__sco_instance_table 216 16 555_4] +G c Z s s [restore scos__sco_instance_table 220 17 555_4] +G c Z s s [tree_write scos__sco_instance_table 224 17 555_4] +G c Z s s [tree_read scos__sco_instance_table 227 17 555_4] +G c Z s s [table_typeIP scos__sco_instance_table 110 12 555_4] +G c Z s s [saved_tableIP scos__sco_instance_table 242 12 555_4] +G c Z s s [reallocate scos__sco_instance_table 58 17 555_4] +G c Z s s [tree_get_table_address scos__sco_instance_table 63 16 555_4] +G c Z s s [to_address scos__sco_instance_table 72 16 555_4] +G c Z s s [to_pointer scos__sco_instance_table 73 16 555_4] +G c Z s b [initialize scos 567 14 none] +G r c none [s scos 38 1 none] [write_str output 130 14 none] +G r c none [s scos 38 1 none] [write_int output 123 14 none] +G r c none [s scos 38 1 none] [write_eol output 113 14 none] +G r c none [s scos 38 1 none] [set_standard_error output 77 14 none] +G r c none [s scos 38 1 none] [set_standard_output output 84 14 none] +G r i none [s scos 38 1 none] [table table 59 12 none] +G r c none [init scos__sco_table 143 17 385_4] [write_str output 130 14 none] +G r c none [init scos__sco_table 143 17 385_4] [write_int output 123 14 none] +G r c none [init scos__sco_table 143 17 385_4] [write_eol output 113 14 none] +G r c none [init scos__sco_table 143 17 385_4] [set_standard_error output 77 14 none] +G r c none [init scos__sco_table 143 17 385_4] [set_standard_output output 84 14 none] +G r c none [release scos__sco_table 157 17 385_4] [write_str output 130 14 none] +G r c none [release scos__sco_table 157 17 385_4] [write_int output 123 14 none] +G r c none [release scos__sco_table 157 17 385_4] [write_eol output 113 14 none] +G r c none [release scos__sco_table 157 17 385_4] [set_standard_error output 77 14 none] +G r c none [release scos__sco_table 157 17 385_4] [set_standard_output output 84 14 none] +G r c none [set_last scos__sco_table 176 17 385_4] [write_str output 130 14 none] +G r c none [set_last scos__sco_table 176 17 385_4] [write_int output 123 14 none] +G r c none [set_last scos__sco_table 176 17 385_4] [write_eol output 113 14 none] +G r c none [set_last scos__sco_table 176 17 385_4] [set_standard_error output 77 14 none] +G r c none [set_last scos__sco_table 176 17 385_4] [set_standard_output output 84 14 none] +G r c none [increment_last scos__sco_table 185 17 385_4] [write_str output 130 14 none] +G r c none [increment_last scos__sco_table 185 17 385_4] [write_int output 123 14 none] +G r c none [increment_last scos__sco_table 185 17 385_4] [write_eol output 113 14 none] +G r c none [increment_last scos__sco_table 185 17 385_4] [set_standard_error output 77 14 none] +G r c none [increment_last scos__sco_table 185 17 385_4] [set_standard_output output 84 14 none] +G r c none [append scos__sco_table 193 17 385_4] [write_str output 130 14 none] +G r c none [append scos__sco_table 193 17 385_4] [write_int output 123 14 none] +G r c none [append scos__sco_table 193 17 385_4] [write_eol output 113 14 none] +G r c none [append scos__sco_table 193 17 385_4] [set_standard_error output 77 14 none] +G r c none [append scos__sco_table 193 17 385_4] [set_standard_output output 84 14 none] +G r c none [append_all scos__sco_table 201 17 385_4] [write_str output 130 14 none] +G r c none [append_all scos__sco_table 201 17 385_4] [write_int output 123 14 none] +G r c none [append_all scos__sco_table 201 17 385_4] [write_eol output 113 14 none] +G r c none [append_all scos__sco_table 201 17 385_4] [set_standard_error output 77 14 none] +G r c none [append_all scos__sco_table 201 17 385_4] [set_standard_output output 84 14 none] +G r c none [set_item scos__sco_table 204 17 385_4] [write_str output 130 14 none] +G r c none [set_item scos__sco_table 204 17 385_4] [write_int output 123 14 none] +G r c none [set_item scos__sco_table 204 17 385_4] [write_eol output 113 14 none] +G r c none [set_item scos__sco_table 204 17 385_4] [set_standard_error output 77 14 none] +G r c none [set_item scos__sco_table 204 17 385_4] [set_standard_output output 84 14 none] +G r c none [save scos__sco_table 216 16 385_4] [write_str output 130 14 none] +G r c none [save scos__sco_table 216 16 385_4] [write_int output 123 14 none] +G r c none [save scos__sco_table 216 16 385_4] [write_eol output 113 14 none] +G r c none [save scos__sco_table 216 16 385_4] [set_standard_error output 77 14 none] +G r c none [save scos__sco_table 216 16 385_4] [set_standard_output output 84 14 none] +G r c none [tree_write scos__sco_table 224 17 385_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write scos__sco_table 224 17 385_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read scos__sco_table 227 17 385_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read scos__sco_table 227 17 385_4] [write_str output 130 14 none] +G r c none [tree_read scos__sco_table 227 17 385_4] [write_int output 123 14 none] +G r c none [tree_read scos__sco_table 227 17 385_4] [write_eol output 113 14 none] +G r c none [tree_read scos__sco_table 227 17 385_4] [set_standard_error output 77 14 none] +G r c none [tree_read scos__sco_table 227 17 385_4] [set_standard_output output 84 14 none] +G r c none [tree_read scos__sco_table 227 17 385_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate scos__sco_table 58 17 385_4] [write_str output 130 14 none] +G r c none [reallocate scos__sco_table 58 17 385_4] [write_int output 123 14 none] +G r c none [reallocate scos__sco_table 58 17 385_4] [write_eol output 113 14 none] +G r c none [reallocate scos__sco_table 58 17 385_4] [set_standard_error output 77 14 none] +G r c none [reallocate scos__sco_table 58 17 385_4] [set_standard_output output 84 14 none] +G r c none [init scos__sco_unit_table 143 17 533_4] [write_str output 130 14 none] +G r c none [init scos__sco_unit_table 143 17 533_4] [write_int output 123 14 none] +G r c none [init scos__sco_unit_table 143 17 533_4] [write_eol output 113 14 none] +G r c none [init scos__sco_unit_table 143 17 533_4] [set_standard_error output 77 14 none] +G r c none [init scos__sco_unit_table 143 17 533_4] [set_standard_output output 84 14 none] +G r c none [release scos__sco_unit_table 157 17 533_4] [write_str output 130 14 none] +G r c none [release scos__sco_unit_table 157 17 533_4] [write_int output 123 14 none] +G r c none [release scos__sco_unit_table 157 17 533_4] [write_eol output 113 14 none] +G r c none [release scos__sco_unit_table 157 17 533_4] [set_standard_error output 77 14 none] +G r c none [release scos__sco_unit_table 157 17 533_4] [set_standard_output output 84 14 none] +G r c none [set_last scos__sco_unit_table 176 17 533_4] [write_str output 130 14 none] +G r c none [set_last scos__sco_unit_table 176 17 533_4] [write_int output 123 14 none] +G r c none [set_last scos__sco_unit_table 176 17 533_4] [write_eol output 113 14 none] +G r c none [set_last scos__sco_unit_table 176 17 533_4] [set_standard_error output 77 14 none] +G r c none [set_last scos__sco_unit_table 176 17 533_4] [set_standard_output output 84 14 none] +G r c none [increment_last scos__sco_unit_table 185 17 533_4] [write_str output 130 14 none] +G r c none [increment_last scos__sco_unit_table 185 17 533_4] [write_int output 123 14 none] +G r c none [increment_last scos__sco_unit_table 185 17 533_4] [write_eol output 113 14 none] +G r c none [increment_last scos__sco_unit_table 185 17 533_4] [set_standard_error output 77 14 none] +G r c none [increment_last scos__sco_unit_table 185 17 533_4] [set_standard_output output 84 14 none] +G r c none [append scos__sco_unit_table 193 17 533_4] [write_str output 130 14 none] +G r c none [append scos__sco_unit_table 193 17 533_4] [write_int output 123 14 none] +G r c none [append scos__sco_unit_table 193 17 533_4] [write_eol output 113 14 none] +G r c none [append scos__sco_unit_table 193 17 533_4] [set_standard_error output 77 14 none] +G r c none [append scos__sco_unit_table 193 17 533_4] [set_standard_output output 84 14 none] +G r c none [append_all scos__sco_unit_table 201 17 533_4] [write_str output 130 14 none] +G r c none [append_all scos__sco_unit_table 201 17 533_4] [write_int output 123 14 none] +G r c none [append_all scos__sco_unit_table 201 17 533_4] [write_eol output 113 14 none] +G r c none [append_all scos__sco_unit_table 201 17 533_4] [set_standard_error output 77 14 none] +G r c none [append_all scos__sco_unit_table 201 17 533_4] [set_standard_output output 84 14 none] +G r c none [set_item scos__sco_unit_table 204 17 533_4] [write_str output 130 14 none] +G r c none [set_item scos__sco_unit_table 204 17 533_4] [write_int output 123 14 none] +G r c none [set_item scos__sco_unit_table 204 17 533_4] [write_eol output 113 14 none] +G r c none [set_item scos__sco_unit_table 204 17 533_4] [set_standard_error output 77 14 none] +G r c none [set_item scos__sco_unit_table 204 17 533_4] [set_standard_output output 84 14 none] +G r c none [save scos__sco_unit_table 216 16 533_4] [write_str output 130 14 none] +G r c none [save scos__sco_unit_table 216 16 533_4] [write_int output 123 14 none] +G r c none [save scos__sco_unit_table 216 16 533_4] [write_eol output 113 14 none] +G r c none [save scos__sco_unit_table 216 16 533_4] [set_standard_error output 77 14 none] +G r c none [save scos__sco_unit_table 216 16 533_4] [set_standard_output output 84 14 none] +G r c none [tree_write scos__sco_unit_table 224 17 533_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write scos__sco_unit_table 224 17 533_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read scos__sco_unit_table 227 17 533_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read scos__sco_unit_table 227 17 533_4] [write_str output 130 14 none] +G r c none [tree_read scos__sco_unit_table 227 17 533_4] [write_int output 123 14 none] +G r c none [tree_read scos__sco_unit_table 227 17 533_4] [write_eol output 113 14 none] +G r c none [tree_read scos__sco_unit_table 227 17 533_4] [set_standard_error output 77 14 none] +G r c none [tree_read scos__sco_unit_table 227 17 533_4] [set_standard_output output 84 14 none] +G r c none [tree_read scos__sco_unit_table 227 17 533_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate scos__sco_unit_table 58 17 533_4] [write_str output 130 14 none] +G r c none [reallocate scos__sco_unit_table 58 17 533_4] [write_int output 123 14 none] +G r c none [reallocate scos__sco_unit_table 58 17 533_4] [write_eol output 113 14 none] +G r c none [reallocate scos__sco_unit_table 58 17 533_4] [set_standard_error output 77 14 none] +G r c none [reallocate scos__sco_unit_table 58 17 533_4] [set_standard_output output 84 14 none] +G r c none [init scos__sco_instance_table 143 17 555_4] [write_str output 130 14 none] +G r c none [init scos__sco_instance_table 143 17 555_4] [write_int output 123 14 none] +G r c none [init scos__sco_instance_table 143 17 555_4] [write_eol output 113 14 none] +G r c none [init scos__sco_instance_table 143 17 555_4] [set_standard_error output 77 14 none] +G r c none [init scos__sco_instance_table 143 17 555_4] [set_standard_output output 84 14 none] +G r c none [release scos__sco_instance_table 157 17 555_4] [write_str output 130 14 none] +G r c none [release scos__sco_instance_table 157 17 555_4] [write_int output 123 14 none] +G r c none [release scos__sco_instance_table 157 17 555_4] [write_eol output 113 14 none] +G r c none [release scos__sco_instance_table 157 17 555_4] [set_standard_error output 77 14 none] +G r c none [release scos__sco_instance_table 157 17 555_4] [set_standard_output output 84 14 none] +G r c none [set_last scos__sco_instance_table 176 17 555_4] [write_str output 130 14 none] +G r c none [set_last scos__sco_instance_table 176 17 555_4] [write_int output 123 14 none] +G r c none [set_last scos__sco_instance_table 176 17 555_4] [write_eol output 113 14 none] +G r c none [set_last scos__sco_instance_table 176 17 555_4] [set_standard_error output 77 14 none] +G r c none [set_last scos__sco_instance_table 176 17 555_4] [set_standard_output output 84 14 none] +G r c none [increment_last scos__sco_instance_table 185 17 555_4] [write_str output 130 14 none] +G r c none [increment_last scos__sco_instance_table 185 17 555_4] [write_int output 123 14 none] +G r c none [increment_last scos__sco_instance_table 185 17 555_4] [write_eol output 113 14 none] +G r c none [increment_last scos__sco_instance_table 185 17 555_4] [set_standard_error output 77 14 none] +G r c none [increment_last scos__sco_instance_table 185 17 555_4] [set_standard_output output 84 14 none] +G r c none [append scos__sco_instance_table 193 17 555_4] [write_str output 130 14 none] +G r c none [append scos__sco_instance_table 193 17 555_4] [write_int output 123 14 none] +G r c none [append scos__sco_instance_table 193 17 555_4] [write_eol output 113 14 none] +G r c none [append scos__sco_instance_table 193 17 555_4] [set_standard_error output 77 14 none] +G r c none [append scos__sco_instance_table 193 17 555_4] [set_standard_output output 84 14 none] +G r c none [append_all scos__sco_instance_table 201 17 555_4] [write_str output 130 14 none] +G r c none [append_all scos__sco_instance_table 201 17 555_4] [write_int output 123 14 none] +G r c none [append_all scos__sco_instance_table 201 17 555_4] [write_eol output 113 14 none] +G r c none [append_all scos__sco_instance_table 201 17 555_4] [set_standard_error output 77 14 none] +G r c none [append_all scos__sco_instance_table 201 17 555_4] [set_standard_output output 84 14 none] +G r c none [set_item scos__sco_instance_table 204 17 555_4] [write_str output 130 14 none] +G r c none [set_item scos__sco_instance_table 204 17 555_4] [write_int output 123 14 none] +G r c none [set_item scos__sco_instance_table 204 17 555_4] [write_eol output 113 14 none] +G r c none [set_item scos__sco_instance_table 204 17 555_4] [set_standard_error output 77 14 none] +G r c none [set_item scos__sco_instance_table 204 17 555_4] [set_standard_output output 84 14 none] +G r c none [save scos__sco_instance_table 216 16 555_4] [write_str output 130 14 none] +G r c none [save scos__sco_instance_table 216 16 555_4] [write_int output 123 14 none] +G r c none [save scos__sco_instance_table 216 16 555_4] [write_eol output 113 14 none] +G r c none [save scos__sco_instance_table 216 16 555_4] [set_standard_error output 77 14 none] +G r c none [save scos__sco_instance_table 216 16 555_4] [set_standard_output output 84 14 none] +G r c none [tree_write scos__sco_instance_table 224 17 555_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write scos__sco_instance_table 224 17 555_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read scos__sco_instance_table 227 17 555_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read scos__sco_instance_table 227 17 555_4] [write_str output 130 14 none] +G r c none [tree_read scos__sco_instance_table 227 17 555_4] [write_int output 123 14 none] +G r c none [tree_read scos__sco_instance_table 227 17 555_4] [write_eol output 113 14 none] +G r c none [tree_read scos__sco_instance_table 227 17 555_4] [set_standard_error output 77 14 none] +G r c none [tree_read scos__sco_instance_table 227 17 555_4] [set_standard_output output 84 14 none] +G r c none [tree_read scos__sco_instance_table 227 17 555_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate scos__sco_instance_table 58 17 555_4] [write_str output 130 14 none] +G r c none [reallocate scos__sco_instance_table 58 17 555_4] [write_int output 123 14 none] +G r c none [reallocate scos__sco_instance_table 58 17 555_4] [write_eol output 113 14 none] +G r c none [reallocate scos__sco_instance_table 58 17 555_4] [set_standard_error output 77 14 none] +G r c none [reallocate scos__sco_instance_table 58 17 555_4] [set_standard_output output 84 14 none] +G r c none [initialize scos 567 14 none] [write_str output 130 14 none] +G r c none [initialize scos 567 14 none] [write_int output 123 14 none] +G r c none [initialize scos 567 14 none] [write_eol output 113 14 none] +G r c none [initialize scos 567 14 none] [set_standard_error output 77 14 none] +G r c none [initialize scos 567 14 none] [set_standard_output output 84 14 none] +X 9 namet.ads +37K9*Namet 767e10 12|34w6 34r17 +187I9*Name_Id 12|381r28 +191i4*No_Name{187I9} 12|381r39 +X 12 scos.ads +38K9*SCOs 570l5 570e9 13|26b14 43l5 43t9 +358R9*Source_Location 361e14 363r34 367r14 368r14 549r22 +359i7*Line{28|162I9} +360i7*Col{28|178I9} +363r4*No_Source_Location{358R9} 367r33 368r33 +366R9*SCO_Table_Entry 383e14 386r30 +367r7*From{358R9} +368r7*To{358R9} +369e7*C1{character} +370e7*C2{character} +371b7*Last{boolean} +373i7*Pragma_Sloc{28|220I12} +381i7*Pragma_Aspect_Name{9|187I9} +385K12*SCO_Table[25|59] 13|34r7 +393a4*Is_Decision(boolean) +497I9*SCO_Unit_Index<28|59I9> 535r30 +501i4*Missing_Dep_Num{28|62I12} +506R9*SCO_Unit_Table_Entry 531e14 534r30 +507p7*File_Name{28|113P9} +510i7*File_Index{28|575I9} +513i7*Dep_Num{28|62I12} +518i7*From{28|62I12} +521i7*To{28|62I12} +533K12*SCO_Unit_Table[25|59] 13|35r7 40r7 +545I9*SCO_Instance_Index<28|59I9> 552r28 557r30 +547R9*SCO_Instance_Table_Entry 553e14 556r30 +548i7*Inst_Dep_Num{28|62I12} +549r7*Inst_Loc{358R9} +552i7*Enclosing_Instance{545I9} +555K12*SCO_Instance_Table[25|59] 13|36r7 +567U14*Initialize 13|32b14 41l8 41t18 +X 14 system.ads +67M9*Address +X 17 s-memory.ads +53V13*Alloc{14|67M9} 103i22 +68U14*Free 104i22 +76V13*Realloc{14|67M9} 105i22 +X 25 table.ads +46K9*Table 12|35w6 385r29 533r34 555r38 25|249e10 +50+12 Table_Component_Type 12|386r6 534r6 556r6 +51I12 Table_Index_Type 12|387r6 535r6 557r6 +53*7 Table_Low_Bound{51I12} 12|388r6 536r6 558r6 +54i7 Table_Initial{28|65I12} 12|389r6 537r6 559r6 +55i7 Table_Increment{28|62I12} 12|390r6 538r6 560r6 +56a7 Table_Name{string} 12|391r6 539r6 561r6 +59k12*Table 12|385r35 533r40 555r44 25|248e13 +143U17*Init 13|34s17[12|385] 35s22[12|533] 36s26[12|555] +185U17*Increment_Last 13|40s22[12|533] +X 28 types.ads +52K9*Types 12|36w6 36r17 28|948e10 +59I9*Int 12|497r31 +62I12*Nat{59I9} 12|387r30 501r31 513r17 518r14 521r12 545r35 548r22 +65I12*Pos{59I9} +113P9*String_Ptr(string) 12|507r19 +145I9*Text_Ptr<59I9> +162I9*Logical_Line_Number 12|359r14 +169i4*No_Line_Number{162I9} 12|364r28 +178I9*Column_Number 12|360r14 +184i4*No_Column_Number{178I9} 12|364r44 +220I12*Source_Ptr{145I9} 12|373r21 +227i4*No_Location{220I12} 12|373r35 +575I9*Source_File_Index<59I9> 12|510r20 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sem_aux.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sem_aux.ali new file mode 100644 index 0000000..9108f24 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sem_aux.ali @@ -0,0 +1,1433 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_EXCEPTIONS +RV NO_RECURSION +RV NO_ELABORATION_CODE +RV SPARK_05 + +U sem_aux%b sem_aux.adb 999198a6 NE OO PK +W atree%s atree.adb atree.ali +W einfo%s einfo.adb einfo.ali +Z interfaces%s interfac.ads interfac.ali +Z output%s output.adb output.ali AD +W snames%s snames.adb snames.ali +W stand%s stand.adb stand.ali +W uintp%s uintp.adb uintp.ali + +U sem_aux%s sem_aux.ads 9f4dc9af BN EE OO PK +Z ada.exceptions%s a-except.adb a-except.ali +W alloc%s alloc.ads alloc.ali +W namet%s namet.adb namet.ali +W sinfo%s sinfo.adb sinfo.ali +Z system%s system.ads system.ali +W table%s table.adb table.ali +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D aspects.ads 20200118151414 b36edbca aspects%s +D atree.ads 20200118151414 726a6f26 atree%s +D atree.adb 20200118151414 456d0811 atree%b +D casing.ads 20200118151414 9b922bd9 casing%s +D debug.ads 20200118151414 1ac546f9 debug%s +D einfo.ads 20200118151414 0ddbe4a6 einfo%s +D einfo.adb 20200118151414 8c17d534 einfo%b +D elists.ads 20200118151414 299e4c60 elists%s +D gnat.ads 20200118151414 b5988c27 gnat%s +D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s +D g-htable.ads 20200118151414 4b643b8d gnat.htable%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D namet.ads 20200118151414 b520bebe namet%s +D nlists.ads 20200118151414 0f3f40a5 nlists%s +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D sem_aux.ads 20200118151414 558bfb27 sem_aux%s +D sem_aux.adb 20200118151414 a39f4608 sem_aux%b +D sinfo.ads 20200118151414 990c84d3 sinfo%s +D sinfo.adb 20200118151414 abf3a7c7 sinfo%b +D sinput.ads 20200118151414 573062f0 sinput%s +D snames.ads 20200409101938 9e67732c snames%s +D stand.ads 20200118151414 4852f602 stand%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-htable.ads 20200118151414 84c2b3ea system.htable%s +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D uintp.ads 20200118151414 c6012b27 uintp%s +D uintp.adb 20200118151414 db343839 uintp%b +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D urealp.ads 20200118151414 e500ee51 urealp%s +G a e +G c s s s [s sem_aux 47 1 none] +G c Z s s [owt_recordIP sem_aux 56 9 none] +G c Z s s [init sem_aux__obsolescent_warnings 143 17 64_4] +G c Z s s [last sem_aux__obsolescent_warnings 150 16 64_4] +G c Z s s [release sem_aux__obsolescent_warnings 157 17 64_4] +G c Z s s [free sem_aux__obsolescent_warnings 169 17 64_4] +G c Z s s [set_last sem_aux__obsolescent_warnings 176 17 64_4] +G c Z s s [increment_last sem_aux__obsolescent_warnings 185 17 64_4] +G c Z s s [decrement_last sem_aux__obsolescent_warnings 189 17 64_4] +G c Z s s [append sem_aux__obsolescent_warnings 193 17 64_4] +G c Z s s [append_all sem_aux__obsolescent_warnings 201 17 64_4] +G c Z s s [set_item sem_aux__obsolescent_warnings 204 17 64_4] +G c Z s s [save sem_aux__obsolescent_warnings 216 16 64_4] +G c Z s s [restore sem_aux__obsolescent_warnings 220 17 64_4] +G c Z s s [tree_write sem_aux__obsolescent_warnings 224 17 64_4] +G c Z s s [tree_read sem_aux__obsolescent_warnings 227 17 64_4] +G c Z s s [table_typeIP sem_aux__obsolescent_warnings 110 12 64_4] +G c Z s s [saved_tableIP sem_aux__obsolescent_warnings 242 12 64_4] +G c Z s s [reallocate sem_aux__obsolescent_warnings 58 17 64_4] +G c Z s s [tree_get_table_address sem_aux__obsolescent_warnings 63 16 64_4] +G c Z s s [to_address sem_aux__obsolescent_warnings 72 16 64_4] +G c Z s s [to_pointer sem_aux__obsolescent_warnings 73 16 64_4] +G c Z s b [initialize sem_aux 72 14 none] +G c Z s b [tree_read sem_aux 77 14 none] +G c Z s b [tree_write sem_aux 81 14 none] +G c Z s b [ancestor_subtype sem_aux 89 13 none] +G c Z s b [available_view sem_aux 96 13 none] +G c Z s b [constant_value sem_aux 101 13 none] +G c Z s b [corresponding_unsigned_type sem_aux 111 13 none] +G c Z s b [enclosing_dynamic_scope sem_aux 116 13 none] +G c Z s b [first_discriminant sem_aux 120 13 none] +G c Z s b [first_stored_discriminant sem_aux 132 13 none] +G c Z s b [first_subtype sem_aux 157 13 none] +G c Z s b [first_tag_component sem_aux 164 13 none] +G c Z s b [get_binary_nkind sem_aux 168 13 none] +G c Z s b [get_called_entity sem_aux 174 13 none] +G c Z s b [get_low_bound sem_aux 178 13 none] +G c Z s b [get_unary_nkind sem_aux 181 13 none] +G c Z s b [get_rep_item sem_aux 187 13 none] +G c Z s b [get_rep_item sem_aux 199 13 none] +G c Z s b [get_rep_pragma sem_aux 213 13 none] +G c Z s b [get_rep_pragma sem_aux 226 13 none] +G c Z s b [has_rep_item sem_aux 240 13 none] +G c Z s b [has_rep_item sem_aux 251 13 none] +G c Z s b [has_rep_item sem_aux 263 13 none] +G c Z s b [has_rep_pragma sem_aux 267 13 none] +G c Z s b [has_rep_pragma sem_aux 278 13 none] +G c Z s b [has_external_tag_rep_clause sem_aux 291 13 none] +G c Z s b [has_unconstrained_elements sem_aux 302 13 none] +G c Z s b [has_variant_part sem_aux 306 13 none] +G c Z s b [in_generic_body sem_aux 310 13 none] +G c Z s b [initialization_suppressed sem_aux 313 13 none] +G c Z s b [is_body sem_aux 319 13 none] +G c Z s b [is_by_copy_type sem_aux 322 13 none] +G c Z s b [is_by_reference_type sem_aux 326 13 none] +G c Z s b [is_definite_subtype sem_aux 332 13 none] +G c Z s b [is_derived_type sem_aux 340 13 none] +G c Z s b [is_generic_formal sem_aux 346 13 none] +G c Z s b [is_immutably_limited_type sem_aux 351 13 none] +G c Z s b [is_limited_view sem_aux 357 13 none] +G c Z s b [is_limited_type sem_aux 367 13 none] +G c Z s b [is_protected_operation sem_aux 374 13 none] +G c Z s b [nearest_ancestor sem_aux 378 13 none] +G c Z s b [nearest_dynamic_scope sem_aux 396 13 none] +G c Z s b [next_tag_component sem_aux 401 13 none] +G c Z s b [number_components sem_aux 406 13 none] +G c Z s b [number_discriminants sem_aux 410 13 none] +G c Z s b [object_type_has_constrained_partial_view sem_aux 413 13 none] +G c Z s b [package_body sem_aux 422 13 none] +G c Z s b [package_spec sem_aux 426 13 none] +G c Z s b [package_specification sem_aux 430 13 none] +G c Z s b [subprogram_body sem_aux 434 13 none] +G c Z s b [subprogram_body_entity sem_aux 438 13 none] +G c Z s b [subprogram_spec sem_aux 443 13 none] +G c Z s b [subprogram_specification sem_aux 447 13 none] +G c Z s b [ultimate_alias sem_aux 453 13 none] +G c Z s b [unit_declaration_node sem_aux 458 13 none] +G r i none [s sem_aux 47 1 none] [table table 59 12 none] +G r c none [s sem_aux 47 1 none] [write_str output 130 14 none] +G r c none [s sem_aux 47 1 none] [write_int output 123 14 none] +G r c none [s sem_aux 47 1 none] [write_eol output 113 14 none] +G r c none [s sem_aux 47 1 none] [set_standard_error output 77 14 none] +G r c none [s sem_aux 47 1 none] [set_standard_output output 84 14 none] +G r c none [init sem_aux__obsolescent_warnings 143 17 64_4] [write_str output 130 14 none] +G r c none [init sem_aux__obsolescent_warnings 143 17 64_4] [write_int output 123 14 none] +G r c none [init sem_aux__obsolescent_warnings 143 17 64_4] [write_eol output 113 14 none] +G r c none [init sem_aux__obsolescent_warnings 143 17 64_4] [set_standard_error output 77 14 none] +G r c none [init sem_aux__obsolescent_warnings 143 17 64_4] [set_standard_output output 84 14 none] +G r c none [release sem_aux__obsolescent_warnings 157 17 64_4] [write_str output 130 14 none] +G r c none [release sem_aux__obsolescent_warnings 157 17 64_4] [write_int output 123 14 none] +G r c none [release sem_aux__obsolescent_warnings 157 17 64_4] [write_eol output 113 14 none] +G r c none [release sem_aux__obsolescent_warnings 157 17 64_4] [set_standard_error output 77 14 none] +G r c none [release sem_aux__obsolescent_warnings 157 17 64_4] [set_standard_output output 84 14 none] +G r c none [set_last sem_aux__obsolescent_warnings 176 17 64_4] [write_str output 130 14 none] +G r c none [set_last sem_aux__obsolescent_warnings 176 17 64_4] [write_int output 123 14 none] +G r c none [set_last sem_aux__obsolescent_warnings 176 17 64_4] [write_eol output 113 14 none] +G r c none [set_last sem_aux__obsolescent_warnings 176 17 64_4] [set_standard_error output 77 14 none] +G r c none [set_last sem_aux__obsolescent_warnings 176 17 64_4] [set_standard_output output 84 14 none] +G r c none [increment_last sem_aux__obsolescent_warnings 185 17 64_4] [write_str output 130 14 none] +G r c none [increment_last sem_aux__obsolescent_warnings 185 17 64_4] [write_int output 123 14 none] +G r c none [increment_last sem_aux__obsolescent_warnings 185 17 64_4] [write_eol output 113 14 none] +G r c none [increment_last sem_aux__obsolescent_warnings 185 17 64_4] [set_standard_error output 77 14 none] +G r c none [increment_last sem_aux__obsolescent_warnings 185 17 64_4] [set_standard_output output 84 14 none] +G r c none [append sem_aux__obsolescent_warnings 193 17 64_4] [write_str output 130 14 none] +G r c none [append sem_aux__obsolescent_warnings 193 17 64_4] [write_int output 123 14 none] +G r c none [append sem_aux__obsolescent_warnings 193 17 64_4] [write_eol output 113 14 none] +G r c none [append sem_aux__obsolescent_warnings 193 17 64_4] [set_standard_error output 77 14 none] +G r c none [append sem_aux__obsolescent_warnings 193 17 64_4] [set_standard_output output 84 14 none] +G r c none [append_all sem_aux__obsolescent_warnings 201 17 64_4] [write_str output 130 14 none] +G r c none [append_all sem_aux__obsolescent_warnings 201 17 64_4] [write_int output 123 14 none] +G r c none [append_all sem_aux__obsolescent_warnings 201 17 64_4] [write_eol output 113 14 none] +G r c none [append_all sem_aux__obsolescent_warnings 201 17 64_4] [set_standard_error output 77 14 none] +G r c none [append_all sem_aux__obsolescent_warnings 201 17 64_4] [set_standard_output output 84 14 none] +G r c none [set_item sem_aux__obsolescent_warnings 204 17 64_4] [write_str output 130 14 none] +G r c none [set_item sem_aux__obsolescent_warnings 204 17 64_4] [write_int output 123 14 none] +G r c none [set_item sem_aux__obsolescent_warnings 204 17 64_4] [write_eol output 113 14 none] +G r c none [set_item sem_aux__obsolescent_warnings 204 17 64_4] [set_standard_error output 77 14 none] +G r c none [set_item sem_aux__obsolescent_warnings 204 17 64_4] [set_standard_output output 84 14 none] +G r c none [save sem_aux__obsolescent_warnings 216 16 64_4] [write_str output 130 14 none] +G r c none [save sem_aux__obsolescent_warnings 216 16 64_4] [write_int output 123 14 none] +G r c none [save sem_aux__obsolescent_warnings 216 16 64_4] [write_eol output 113 14 none] +G r c none [save sem_aux__obsolescent_warnings 216 16 64_4] [set_standard_error output 77 14 none] +G r c none [save sem_aux__obsolescent_warnings 216 16 64_4] [set_standard_output output 84 14 none] +G r c none [tree_write sem_aux__obsolescent_warnings 224 17 64_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write sem_aux__obsolescent_warnings 224 17 64_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [write_str output 130 14 none] +G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [write_int output 123 14 none] +G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [write_eol output 113 14 none] +G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [set_standard_error output 77 14 none] +G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [set_standard_output output 84 14 none] +G r c none [tree_read sem_aux__obsolescent_warnings 227 17 64_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate sem_aux__obsolescent_warnings 58 17 64_4] [write_str output 130 14 none] +G r c none [reallocate sem_aux__obsolescent_warnings 58 17 64_4] [write_int output 123 14 none] +G r c none [reallocate sem_aux__obsolescent_warnings 58 17 64_4] [write_eol output 113 14 none] +G r c none [reallocate sem_aux__obsolescent_warnings 58 17 64_4] [set_standard_error output 77 14 none] +G r c none [reallocate sem_aux__obsolescent_warnings 58 17 64_4] [set_standard_output output 84 14 none] +G r c none [initialize sem_aux 72 14 none] [write_str output 130 14 none] +G r c none [initialize sem_aux 72 14 none] [write_int output 123 14 none] +G r c none [initialize sem_aux 72 14 none] [write_eol output 113 14 none] +G r c none [initialize sem_aux 72 14 none] [set_standard_error output 77 14 none] +G r c none [initialize sem_aux 72 14 none] [set_standard_output output 84 14 none] +G r c none [tree_read sem_aux 77 14 none] [tree_read_int tree_io 91 14 none] +G r c none [tree_read sem_aux 77 14 none] [write_str output 130 14 none] +G r c none [tree_read sem_aux 77 14 none] [write_int output 123 14 none] +G r c none [tree_read sem_aux 77 14 none] [write_eol output 113 14 none] +G r c none [tree_read sem_aux 77 14 none] [set_standard_error output 77 14 none] +G r c none [tree_read sem_aux 77 14 none] [set_standard_output output 84 14 none] +G r c none [tree_read sem_aux 77 14 none] [tree_read_data tree_io 76 14 none] +G r c none [tree_write sem_aux 81 14 none] [tree_write_int tree_io 118 14 none] +G r c none [tree_write sem_aux 81 14 none] [tree_write_data tree_io 108 14 none] +G r c none [ancestor_subtype sem_aux 89 13 none] [is_base_type einfo 7639 13 none] +G r c none [ancestor_subtype sem_aux 89 13 none] [is_first_subtype einfo 7332 13 none] +G r c none [ancestor_subtype sem_aux 89 13 none] [nkind atree 659 13 none] +G r c none [ancestor_subtype sem_aux 89 13 none] [subtype_indication sinfo 10260 13 none] +G r c none [ancestor_subtype sem_aux 89 13 none] [entity sinfo 9576 13 none] +G r c none [ancestor_subtype sem_aux 89 13 none] [subtype_mark sinfo 10263 13 none] +G r c none [ancestor_subtype sem_aux 89 13 none] [declaration_node einfo 7624 13 none] +G r c none [available_view sem_aux 96 13 none] [has_non_limited_view einfo 7633 13 none] +G r c none [available_view sem_aux 96 13 none] [non_limited_view einfo 7443 13 none] +G r c none [available_view sem_aux 96 13 none] [get_full_view einfo 8508 13 none] +G r c none [constant_value sem_aux 101 13 none] [declaration_node einfo 7624 13 none] +G r c none [constant_value sem_aux 101 13 none] [no atree 662 13 none] +G r c none [constant_value sem_aux 101 13 none] [nkind atree 659 13 none] +G r c none [constant_value sem_aux 101 13 none] [expression sinfo 9624 13 none] +G r c none [constant_value sem_aux 101 13 none] [present atree 675 13 none] +G r c none [constant_value sem_aux 101 13 none] [full_view einfo 7176 13 none] +G r c none [constant_value sem_aux 101 13 none] [ekind atree 1018 13 none] +G r c none [constant_value sem_aux 101 13 none] [parent atree 667 13 none] +G r c none [constant_value sem_aux 101 13 none] [name sinfo 10011 13 none] +G r c none [constant_value sem_aux 101 13 none] [renamed_object einfo 7489 13 none] +G r c none [corresponding_unsigned_type sem_aux 111 13 none] [base_type einfo 7623 13 none] +G r c none [corresponding_unsigned_type sem_aux 111 13 none] [esize einfo 7158 13 none] +G r c none [corresponding_unsigned_type sem_aux 111 13 none] [ui_eq uintp 152 13 none] +G r c none [enclosing_dynamic_scope sem_aux 116 13 none] [scope sinfo 10224 13 none] +G r c none [enclosing_dynamic_scope sem_aux 116 13 none] [no atree 662 13 none] +G r c none [enclosing_dynamic_scope sem_aux 116 13 none] [full_view einfo 7176 13 none] +G r c none [enclosing_dynamic_scope sem_aux 116 13 none] [is_dynamic_scope einfo 7644 13 none] +G r c none [enclosing_dynamic_scope sem_aux 116 13 none] [present atree 675 13 none] +G r c none [enclosing_dynamic_scope sem_aux 116 13 none] [is_private_type einfo 7601 13 none] +G r c none [first_discriminant sem_aux 120 13 none] [first_entity einfo 7167 13 none] +G r c none [first_discriminant sem_aux 120 13 none] [chars sinfo 9357 13 none] +G r c none [first_discriminant sem_aux 120 13 none] [next_entity sinfo 10017 13 none] +G r c none [first_discriminant sem_aux 120 13 none] [present atree 675 13 none] +G r c none [first_discriminant sem_aux 120 13 none] [is_completely_hidden einfo 7310 13 none] +G r c none [first_discriminant sem_aux 120 13 none] [ekind atree 1018 13 none] +G r c none [first_stored_discriminant sem_aux 132 13 none] [first_entity einfo 7167 13 none] +G r c none [first_stored_discriminant sem_aux 132 13 none] [chars sinfo 9357 13 none] +G r c none [first_stored_discriminant sem_aux 132 13 none] [next_entity sinfo 10017 13 none] +G r c none [first_stored_discriminant sem_aux 132 13 none] [present atree 675 13 none] +G r c none [first_stored_discriminant sem_aux 132 13 none] [is_itype einfo 7353 13 none] +G r c none [first_stored_discriminant sem_aux 132 13 none] [is_completely_hidden einfo 7310 13 none] +G r c none [first_stored_discriminant sem_aux 132 13 none] [ekind atree 1018 13 none] +G r c none [first_subtype sem_aux 157 13 none] [base_type einfo 7623 13 none] +G r c none [first_subtype sem_aux 157 13 none] [freeze_node einfo 7174 13 none] +G r c none [first_subtype sem_aux 157 13 none] [no atree 662 13 none] +G r c none [first_subtype sem_aux 157 13 none] [first_subtype_link sinfo 9648 13 none] +G r c none [first_subtype sem_aux 157 13 none] [present atree 675 13 none] +G r c none [first_subtype sem_aux 157 13 none] [is_generic_type einfo 7588 13 none] +G r c none [first_subtype sem_aux 157 13 none] [parent atree 667 13 none] +G r c none [first_subtype sem_aux 157 13 none] [associated_node_for_itype einfo 7074 13 none] +G r c none [first_subtype sem_aux 157 13 none] [defining_identifier sinfo 9483 13 none] +G r c none [first_tag_component sem_aux 164 13 none] [is_class_wide_type einfo 7568 13 none] +G r c none [first_tag_component sem_aux 164 13 none] [root_type einfo 7686 13 none] +G r c none [first_tag_component sem_aux 164 13 none] [is_private_type einfo 7601 13 none] +G r c none [first_tag_component sem_aux 164 13 none] [underlying_type einfo 7695 13 none] +G r c none [first_tag_component sem_aux 164 13 none] [no atree 662 13 none] +G r c none [first_tag_component sem_aux 164 13 none] [first_entity einfo 7167 13 none] +G r c none [first_tag_component sem_aux 164 13 none] [present atree 675 13 none] +G r c none [first_tag_component sem_aux 164 13 none] [is_tag einfo 7393 13 none] +G r c none [first_tag_component sem_aux 164 13 none] [next_entity sinfo 10017 13 none] +G r c none [get_binary_nkind sem_aux 168 13 none] [chars sinfo 9357 13 none] +G r c none [get_called_entity sem_aux 174 13 none] [name sinfo 10011 13 none] +G r c none [get_called_entity sem_aux 174 13 none] [nkind atree 659 13 none] +G r c none [get_called_entity sem_aux 174 13 none] [entity sinfo 9576 13 none] +G r c none [get_called_entity sem_aux 174 13 none] [prefix sinfo 10128 13 none] +G r c none [get_called_entity sem_aux 174 13 none] [selector_name sinfo 10230 13 none] +G r c none [get_called_entity sem_aux 174 13 none] [etype sinfo 9600 13 none] +G r c none [get_low_bound sem_aux 178 13 none] [ekind atree 1018 13 none] +G r c none [get_low_bound sem_aux 178 13 none] [type_low_bound einfo 7694 13 none] +G r c none [get_low_bound sem_aux 178 13 none] [string_literal_low_bound einfo 7525 13 none] +G r c none [get_unary_nkind sem_aux 181 13 none] [chars sinfo 9357 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [first_rep_item einfo 7172 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [present atree 675 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [pragma_name sinfo 11643 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [pragma_name_unmapped sinfo 11648 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [nkind atree 659 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [chars sinfo 9357 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [entity sinfo 9576 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [identifier sinfo 9753 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [original_node atree 1180 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [no atree 662 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [present_in_rep_item einfo 8487 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [declaration_node einfo 7624 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [type_definition sinfo 10311 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [is_entity_name einfo 8513 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [subtype_mark sinfo 10263 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [subtype_indication sinfo 10260 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [full_view einfo 7176 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [is_private_type einfo 7601 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [ekind atree 1018 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [is_class_wide_type einfo 7568 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [base_type einfo 7623 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [root_type einfo 7686 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [is_type einfo 7611 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [is_numeric_type einfo 7597 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [freeze_node einfo 7174 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [first_subtype_link sinfo 9648 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [is_generic_type einfo 7588 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [parent atree 667 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [associated_node_for_itype einfo 7074 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [defining_identifier sinfo 9483 13 none] +G r c none [get_rep_item sem_aux 187 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [get_rep_item sem_aux 199 13 none] [first_rep_item einfo 7172 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [present atree 675 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [pragma_name sinfo 11643 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [pragma_name_unmapped sinfo 11648 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [nkind atree 659 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [chars sinfo 9357 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [entity sinfo 9576 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [identifier sinfo 9753 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [original_node atree 1180 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [no atree 662 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [present_in_rep_item einfo 8487 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [declaration_node einfo 7624 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [type_definition sinfo 10311 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [is_entity_name einfo 8513 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [subtype_mark sinfo 10263 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [subtype_indication sinfo 10260 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [full_view einfo 7176 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [is_private_type einfo 7601 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [ekind atree 1018 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [is_class_wide_type einfo 7568 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [base_type einfo 7623 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [root_type einfo 7686 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [is_type einfo 7611 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [is_numeric_type einfo 7597 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [freeze_node einfo 7174 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [first_subtype_link sinfo 9648 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [is_generic_type einfo 7588 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [parent atree 667 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [associated_node_for_itype einfo 7074 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [defining_identifier sinfo 9483 13 none] +G r c none [get_rep_item sem_aux 199 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [first_rep_item einfo 7172 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [present atree 675 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [pragma_name sinfo 11643 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [pragma_name_unmapped sinfo 11648 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [nkind atree 659 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [chars sinfo 9357 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [entity sinfo 9576 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [identifier sinfo 9753 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [original_node atree 1180 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [no atree 662 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [present_in_rep_item einfo 8487 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [declaration_node einfo 7624 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [type_definition sinfo 10311 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [is_entity_name einfo 8513 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [subtype_mark sinfo 10263 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [subtype_indication sinfo 10260 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [full_view einfo 7176 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [is_private_type einfo 7601 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [ekind atree 1018 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [is_class_wide_type einfo 7568 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [base_type einfo 7623 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [root_type einfo 7686 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [is_type einfo 7611 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [is_numeric_type einfo 7597 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [freeze_node einfo 7174 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [first_subtype_link sinfo 9648 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [is_generic_type einfo 7588 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [parent atree 667 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [associated_node_for_itype einfo 7074 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [defining_identifier sinfo 9483 13 none] +G r c none [get_rep_pragma sem_aux 213 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [first_rep_item einfo 7172 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [present atree 675 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [pragma_name sinfo 11643 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [pragma_name_unmapped sinfo 11648 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [nkind atree 659 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [chars sinfo 9357 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [entity sinfo 9576 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [identifier sinfo 9753 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [original_node atree 1180 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [no atree 662 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [present_in_rep_item einfo 8487 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [declaration_node einfo 7624 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [type_definition sinfo 10311 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [is_entity_name einfo 8513 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [subtype_mark sinfo 10263 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [subtype_indication sinfo 10260 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [full_view einfo 7176 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [is_private_type einfo 7601 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [ekind atree 1018 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [is_class_wide_type einfo 7568 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [base_type einfo 7623 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [root_type einfo 7686 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [is_type einfo 7611 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [is_numeric_type einfo 7597 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [freeze_node einfo 7174 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [first_subtype_link sinfo 9648 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [is_generic_type einfo 7588 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [parent atree 667 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [associated_node_for_itype einfo 7074 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [defining_identifier sinfo 9483 13 none] +G r c none [get_rep_pragma sem_aux 226 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [has_rep_item sem_aux 240 13 none] [first_rep_item einfo 7172 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [present atree 675 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [pragma_name sinfo 11643 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [pragma_name_unmapped sinfo 11648 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [nkind atree 659 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [chars sinfo 9357 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [entity sinfo 9576 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [identifier sinfo 9753 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [original_node atree 1180 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [no atree 662 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [present_in_rep_item einfo 8487 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [declaration_node einfo 7624 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [type_definition sinfo 10311 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [is_entity_name einfo 8513 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [subtype_mark sinfo 10263 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [subtype_indication sinfo 10260 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [full_view einfo 7176 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [is_private_type einfo 7601 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [ekind atree 1018 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [is_class_wide_type einfo 7568 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [base_type einfo 7623 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [root_type einfo 7686 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [is_type einfo 7611 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [is_numeric_type einfo 7597 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [freeze_node einfo 7174 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [first_subtype_link sinfo 9648 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [is_generic_type einfo 7588 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [parent atree 667 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [associated_node_for_itype einfo 7074 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [defining_identifier sinfo 9483 13 none] +G r c none [has_rep_item sem_aux 240 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [has_rep_item sem_aux 251 13 none] [first_rep_item einfo 7172 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [present atree 675 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [pragma_name sinfo 11643 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [pragma_name_unmapped sinfo 11648 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [nkind atree 659 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [chars sinfo 9357 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [entity sinfo 9576 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [identifier sinfo 9753 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [original_node atree 1180 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [no atree 662 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [present_in_rep_item einfo 8487 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [declaration_node einfo 7624 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [type_definition sinfo 10311 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [is_entity_name einfo 8513 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [subtype_mark sinfo 10263 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [subtype_indication sinfo 10260 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [full_view einfo 7176 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [is_private_type einfo 7601 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [ekind atree 1018 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [is_class_wide_type einfo 7568 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [base_type einfo 7623 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [root_type einfo 7686 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [is_type einfo 7611 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [is_numeric_type einfo 7597 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [freeze_node einfo 7174 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [first_subtype_link sinfo 9648 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [is_generic_type einfo 7588 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [parent atree 667 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [associated_node_for_itype einfo 7074 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [defining_identifier sinfo 9483 13 none] +G r c none [has_rep_item sem_aux 251 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [has_rep_item sem_aux 263 13 none] [first_rep_item einfo 7172 13 none] +G r c none [has_rep_item sem_aux 263 13 none] [present atree 675 13 none] +G r c none [has_rep_item sem_aux 263 13 none] [next_rep_item sinfo 10032 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [first_rep_item einfo 7172 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [present atree 675 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [pragma_name sinfo 11643 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [pragma_name_unmapped sinfo 11648 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [nkind atree 659 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [chars sinfo 9357 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [entity sinfo 9576 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [identifier sinfo 9753 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [original_node atree 1180 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [no atree 662 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [present_in_rep_item einfo 8487 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [declaration_node einfo 7624 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [type_definition sinfo 10311 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [is_entity_name einfo 8513 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [subtype_mark sinfo 10263 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [subtype_indication sinfo 10260 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [full_view einfo 7176 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [is_private_type einfo 7601 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [ekind atree 1018 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [is_class_wide_type einfo 7568 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [base_type einfo 7623 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [root_type einfo 7686 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [is_type einfo 7611 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [is_numeric_type einfo 7597 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [freeze_node einfo 7174 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [first_subtype_link sinfo 9648 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [is_generic_type einfo 7588 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [parent atree 667 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [associated_node_for_itype einfo 7074 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [defining_identifier sinfo 9483 13 none] +G r c none [has_rep_pragma sem_aux 267 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [first_rep_item einfo 7172 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [present atree 675 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [pragma_name sinfo 11643 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [pragma_name_unmapped sinfo 11648 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [nkind atree 659 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [chars sinfo 9357 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [entity sinfo 9576 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [identifier sinfo 9753 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [original_node atree 1180 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [no atree 662 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [present_in_rep_item einfo 8487 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [declaration_node einfo 7624 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [type_definition sinfo 10311 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [is_entity_name einfo 8513 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [subtype_mark sinfo 10263 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [subtype_indication sinfo 10260 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [full_view einfo 7176 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [is_private_type einfo 7601 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [ekind atree 1018 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [is_class_wide_type einfo 7568 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [base_type einfo 7623 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [root_type einfo 7686 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [is_type einfo 7611 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [is_numeric_type einfo 7597 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [freeze_node einfo 7174 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [first_subtype_link sinfo 9648 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [is_generic_type einfo 7588 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [parent atree 667 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [associated_node_for_itype einfo 7074 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [defining_identifier sinfo 9483 13 none] +G r c none [has_rep_pragma sem_aux 278 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [first_rep_item einfo 7172 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [present atree 675 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [pragma_name sinfo 11643 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [pragma_name_unmapped sinfo 11648 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [nkind atree 659 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [chars sinfo 9357 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [entity sinfo 9576 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [identifier sinfo 9753 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [original_node atree 1180 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [no atree 662 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [present_in_rep_item einfo 8487 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [declaration_node einfo 7624 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [type_definition sinfo 10311 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [is_entity_name einfo 8513 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [subtype_mark sinfo 10263 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [subtype_indication sinfo 10260 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [full_view einfo 7176 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [is_private_type einfo 7601 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [ekind atree 1018 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [is_class_wide_type einfo 7568 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [base_type einfo 7623 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [root_type einfo 7686 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [is_type einfo 7611 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [is_numeric_type einfo 7597 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [freeze_node einfo 7174 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [first_subtype_link sinfo 9648 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [is_generic_type einfo 7588 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [parent atree 667 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [associated_node_for_itype einfo 7074 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [defining_identifier sinfo 9483 13 none] +G r c none [has_external_tag_rep_clause sem_aux 291 13 none] [next_rep_item sinfo 11476 14 none] +G r c none [has_unconstrained_elements sem_aux 302 13 none] [underlying_type einfo 7695 13 none] +G r c none [has_unconstrained_elements sem_aux 302 13 none] [no atree 662 13 none] +G r c none [has_unconstrained_elements sem_aux 302 13 none] [is_record_type einfo 7604 13 none] +G r c none [has_unconstrained_elements sem_aux 302 13 none] [is_array_type einfo 7566 13 none] +G r c none [has_unconstrained_elements sem_aux 302 13 none] [component_type einfo 7094 13 none] +G r c none [has_unconstrained_elements sem_aux 302 13 none] [is_constrained einfo 7313 13 none] +G r c none [has_unconstrained_elements sem_aux 302 13 none] [has_discriminants einfo 7199 13 none] +G r c none [has_variant_part sem_aux 306 13 none] [is_type einfo 7611 13 none] +G r c none [has_variant_part sem_aux 306 13 none] [base_type einfo 7623 13 none] +G r c none [has_variant_part sem_aux 306 13 none] [freeze_node einfo 7174 13 none] +G r c none [has_variant_part sem_aux 306 13 none] [no atree 662 13 none] +G r c none [has_variant_part sem_aux 306 13 none] [first_subtype_link sinfo 9648 13 none] +G r c none [has_variant_part sem_aux 306 13 none] [present atree 675 13 none] +G r c none [has_variant_part sem_aux 306 13 none] [is_generic_type einfo 7588 13 none] +G r c none [has_variant_part sem_aux 306 13 none] [parent atree 667 13 none] +G r c none [has_variant_part sem_aux 306 13 none] [associated_node_for_itype einfo 7074 13 none] +G r c none [has_variant_part sem_aux 306 13 none] [defining_identifier sinfo 9483 13 none] +G r c none [has_variant_part sem_aux 306 13 none] [has_discriminants einfo 7199 13 none] +G r c none [has_variant_part sem_aux 306 13 none] [declaration_node einfo 7624 13 none] +G r c none [has_variant_part sem_aux 306 13 none] [nkind atree 659 13 none] +G r c none [has_variant_part sem_aux 306 13 none] [type_definition sinfo 10311 13 none] +G r c none [has_variant_part sem_aux 306 13 none] [component_list sinfo 9396 13 none] +G r c none [has_variant_part sem_aux 306 13 none] [variant_part sinfo 10329 13 none] +G r c none [in_generic_body sem_aux 310 13 none] [in_package_body einfo 7282 13 none] +G r c none [in_generic_body sem_aux 310 13 none] [ekind atree 1018 13 none] +G r c none [in_generic_body sem_aux 310 13 none] [parent atree 667 13 none] +G r c none [in_generic_body sem_aux 310 13 none] [no atree 662 13 none] +G r c none [in_generic_body sem_aux 310 13 none] [nkind atree 659 13 none] +G r c none [in_generic_body sem_aux 310 13 none] [is_subprogram einfo 7607 13 none] +G r c none [in_generic_body sem_aux 310 13 none] [scope sinfo 10224 13 none] +G r c none [in_generic_body sem_aux 310 13 none] [present atree 675 13 none] +G r c none [initialization_suppressed sem_aux 313 13 none] [base_type einfo 7623 13 none] +G r c none [initialization_suppressed sem_aux 313 13 none] [suppress_initialization einfo 7529 13 none] +G r c none [is_body sem_aux 319 13 none] [nkind_in atree 708 13 none] +G r c none [is_body sem_aux 319 13 none] [nkind atree 659 13 none] +G r c none [is_by_copy_type sem_aux 322 13 none] [underlying_type einfo 7695 13 none] +G r c none [is_by_copy_type sem_aux 322 13 none] [is_elementary_type einfo 7577 13 none] +G r c none [is_by_copy_type sem_aux 322 13 none] [present atree 675 13 none] +G r c none [is_by_copy_type sem_aux 322 13 none] [is_private_type einfo 7601 13 none] +G r c none [is_by_reference_type sem_aux 326 13 none] [base_type einfo 7623 13 none] +G r c none [is_by_reference_type sem_aux 326 13 none] [error_posted atree 650 13 none] +G r c none [is_by_reference_type sem_aux 326 13 none] [is_private_type einfo 7601 13 none] +G r c none [is_by_reference_type sem_aux 326 13 none] [is_incomplete_type einfo 7592 13 none] +G r c none [is_by_reference_type sem_aux 326 13 none] [is_concurrent_type einfo 7572 13 none] +G r c none [is_by_reference_type sem_aux 326 13 none] [is_record_type einfo 7604 13 none] +G r c none [is_by_reference_type sem_aux 326 13 none] [is_array_type einfo 7566 13 none] +G r c none [is_by_reference_type sem_aux 326 13 none] [has_volatile_components einfo 7274 13 none] +G r c none [is_by_reference_type sem_aux 326 13 none] [component_type einfo 7094 13 none] +G r c none [is_by_reference_type sem_aux 326 13 none] [is_volatile einfo 7407 13 none] +G r c none [is_by_reference_type sem_aux 326 13 none] [is_tagged_type einfo 7394 13 none] +G r c none [is_by_reference_type sem_aux 326 13 none] [is_limited_record einfo 7594 13 none] +G r c none [is_by_reference_type sem_aux 326 13 none] [first_component einfo 7626 13 none] +G r c none [is_by_reference_type sem_aux 326 13 none] [present atree 675 13 none] +G r c none [is_by_reference_type sem_aux 326 13 none] [etype sinfo 9600 13 none] +G r c none [is_by_reference_type sem_aux 326 13 none] [next_component einfo 7672 13 none] +G r c none [is_by_reference_type sem_aux 326 13 none] [no atree 662 13 none] +G r c none [is_by_reference_type sem_aux 326 13 none] [full_view einfo 7176 13 none] +G r c none [is_by_reference_type sem_aux 326 13 none] [underlying_type einfo 7695 13 none] +G r c none [is_definite_subtype sem_aux 332 13 none] [ekind atree 1018 13 none] +G r c none [is_definite_subtype sem_aux 332 13 none] [is_constrained einfo 7313 13 none] +G r c none [is_definite_subtype sem_aux 332 13 none] [has_unknown_discriminants einfo 7272 13 none] +G r c none [is_definite_subtype sem_aux 332 13 none] [has_discriminants einfo 7199 13 none] +G r c none [is_definite_subtype sem_aux 332 13 none] [first_entity einfo 7167 13 none] +G r c none [is_definite_subtype sem_aux 332 13 none] [chars sinfo 9357 13 none] +G r c none [is_definite_subtype sem_aux 332 13 none] [next_entity sinfo 10017 13 none] +G r c none [is_definite_subtype sem_aux 332 13 none] [present atree 675 13 none] +G r c none [is_definite_subtype sem_aux 332 13 none] [is_completely_hidden einfo 7310 13 none] +G r c none [is_definite_subtype sem_aux 332 13 none] [discriminant_default_value einfo 7132 13 none] +G r c none [is_derived_type sem_aux 340 13 none] [ekind atree 1018 13 none] +G r c none [is_derived_type sem_aux 340 13 none] [is_class_wide_type einfo 7568 13 none] +G r c none [is_derived_type sem_aux 340 13 none] [base_type einfo 7623 13 none] +G r c none [is_derived_type sem_aux 340 13 none] [root_type einfo 7686 13 none] +G r c none [is_derived_type sem_aux 340 13 none] [is_type einfo 7611 13 none] +G r c none [is_derived_type sem_aux 340 13 none] [is_numeric_type einfo 7597 13 none] +G r c none [is_derived_type sem_aux 340 13 none] [freeze_node einfo 7174 13 none] +G r c none [is_derived_type sem_aux 340 13 none] [no atree 662 13 none] +G r c none [is_derived_type sem_aux 340 13 none] [first_subtype_link sinfo 9648 13 none] +G r c none [is_derived_type sem_aux 340 13 none] [present atree 675 13 none] +G r c none [is_derived_type sem_aux 340 13 none] [is_generic_type einfo 7588 13 none] +G r c none [is_derived_type sem_aux 340 13 none] [parent atree 667 13 none] +G r c none [is_derived_type sem_aux 340 13 none] [associated_node_for_itype einfo 7074 13 none] +G r c none [is_derived_type sem_aux 340 13 none] [defining_identifier sinfo 9483 13 none] +G r c none [is_derived_type sem_aux 340 13 none] [type_definition sinfo 10311 13 none] +G r c none [is_derived_type sem_aux 340 13 none] [nkind atree 659 13 none] +G r c none [is_generic_formal sem_aux 346 13 none] [no atree 662 13 none] +G r c none [is_generic_formal sem_aux 346 13 none] [parent atree 667 13 none] +G r c none [is_generic_formal sem_aux 346 13 none] [original_node atree 1180 13 none] +G r c none [is_generic_formal sem_aux 346 13 none] [nkind atree 659 13 none] +G r c none [is_generic_formal sem_aux 346 13 none] [ekind atree 1018 13 none] +G r c none [is_generic_formal sem_aux 346 13 none] [is_formal_subprogram einfo 7584 13 none] +G r c none [is_generic_formal sem_aux 346 13 none] [nkind_in sinfo 11511 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [base_type einfo 7623 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [has_non_limited_view einfo 7633 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [non_limited_view einfo 7443 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [get_full_view einfo 8508 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_limited_record einfo 7594 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [parent atree 667 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [nkind atree 659 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [ekind atree 1018 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [scope sinfo 10224 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [in_package_body einfo 7282 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_private_type einfo 7601 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_concurrent_type einfo 7572 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [etype sinfo 9600 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_generic_type einfo 7588 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_class_wide_type einfo 7568 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [root_type einfo 7686 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_type einfo 7611 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_numeric_type einfo 7597 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [freeze_node einfo 7174 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [no atree 662 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [first_subtype_link sinfo 9648 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [present atree 675 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [associated_node_for_itype einfo 7074 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [defining_identifier sinfo 9483 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [type_definition sinfo 10311 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [underlying_type einfo 7695 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_limited_composite einfo 7357 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_interface einfo 7348 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [error_posted atree 650 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_record_type einfo 7604 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_array_type einfo 7566 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [component_type einfo 7094 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_limited_interface einfo 7358 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [first_component einfo 7626 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [next_component einfo 7672 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_task_interface einfo 7660 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_synchronized_interface einfo 7658 13 none] +G r c none [is_immutably_limited_type sem_aux 351 13 none] [is_protected_interface einfo 7653 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [base_type einfo 7623 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [has_non_limited_view einfo 7633 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [non_limited_view einfo 7443 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [get_full_view einfo 8508 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [is_limited_record einfo 7594 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [parent atree 667 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [nkind atree 659 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [ekind atree 1018 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [scope sinfo 10224 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [in_package_body einfo 7282 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [is_private_type einfo 7601 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [is_concurrent_type einfo 7572 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [is_record_type einfo 7604 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [is_array_type einfo 7566 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [component_type einfo 7094 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [is_class_wide_type einfo 7568 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [first_component einfo 7626 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [present atree 675 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [etype sinfo 9600 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [is_interface einfo 7348 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [next_component einfo 7672 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [root_type einfo 7686 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [is_generic_type einfo 7588 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [is_type einfo 7611 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [is_numeric_type einfo 7597 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [freeze_node einfo 7174 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [no atree 662 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [first_subtype_link sinfo 9648 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [associated_node_for_itype einfo 7074 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [defining_identifier sinfo 9483 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [type_definition sinfo 10311 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [underlying_type einfo 7695 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [is_limited_composite einfo 7357 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [error_posted atree 650 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [is_limited_interface einfo 7358 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [is_task_interface einfo 7660 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [is_synchronized_interface einfo 7658 13 none] +G r c none [is_limited_view sem_aux 357 13 none] [is_protected_interface einfo 7653 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [base_type einfo 7623 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [root_type einfo 7686 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [is_type einfo 7611 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [is_limited_composite einfo 7357 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [ekind atree 1018 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [is_concurrent_type einfo 7572 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [is_interface einfo 7348 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [is_limited_record einfo 7594 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [error_posted atree 650 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [is_record_type einfo 7604 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [is_array_type einfo 7566 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [component_type einfo 7094 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [is_limited_interface einfo 7358 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [is_class_wide_type einfo 7568 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [first_component einfo 7626 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [present atree 675 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [etype sinfo 9600 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [next_component einfo 7672 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [is_task_interface einfo 7660 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [is_synchronized_interface einfo 7658 13 none] +G r c none [is_limited_type sem_aux 367 13 none] [is_protected_interface einfo 7653 13 none] +G r c none [is_protected_operation sem_aux 374 13 none] [parent atree 667 13 none] +G r c none [is_protected_operation sem_aux 374 13 none] [ekind atree 1018 13 none] +G r c none [is_protected_operation sem_aux 374 13 none] [no atree 662 13 none] +G r c none [is_protected_operation sem_aux 374 13 none] [nkind atree 659 13 none] +G r c none [is_protected_operation sem_aux 374 13 none] [is_subprogram einfo 7607 13 none] +G r c none [is_protected_operation sem_aux 374 13 none] [is_entry einfo 7578 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [declaration_node einfo 7624 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [original_node atree 1180 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [nkind atree 659 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [type_definition sinfo 10311 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [is_entity_name einfo 8513 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [subtype_mark sinfo 10263 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [entity sinfo 9576 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [subtype_indication sinfo 10260 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [full_view einfo 7176 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [present atree 675 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [is_private_type einfo 7601 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [ekind atree 1018 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [is_class_wide_type einfo 7568 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [base_type einfo 7623 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [root_type einfo 7686 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [is_type einfo 7611 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [is_numeric_type einfo 7597 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [freeze_node einfo 7174 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [no atree 662 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [first_subtype_link sinfo 9648 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [is_generic_type einfo 7588 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [parent atree 667 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [associated_node_for_itype einfo 7074 13 none] +G r c none [nearest_ancestor sem_aux 378 13 none] [defining_identifier sinfo 9483 13 none] +G r c none [nearest_dynamic_scope sem_aux 396 13 none] [is_dynamic_scope einfo 7644 13 none] +G r c none [nearest_dynamic_scope sem_aux 396 13 none] [scope sinfo 10224 13 none] +G r c none [nearest_dynamic_scope sem_aux 396 13 none] [no atree 662 13 none] +G r c none [nearest_dynamic_scope sem_aux 396 13 none] [full_view einfo 7176 13 none] +G r c none [nearest_dynamic_scope sem_aux 396 13 none] [present atree 675 13 none] +G r c none [nearest_dynamic_scope sem_aux 396 13 none] [is_private_type einfo 7601 13 none] +G r c none [next_tag_component sem_aux 401 13 none] [next_entity sinfo 10017 13 none] +G r c none [next_tag_component sem_aux 401 13 none] [present atree 675 13 none] +G r c none [next_tag_component sem_aux 401 13 none] [is_tag einfo 7393 13 none] +G r c none [number_components sem_aux 406 13 none] [has_discriminants einfo 7199 13 none] +G r c none [number_components sem_aux 406 13 none] [first_component einfo 7626 13 none] +G r c none [number_components sem_aux 406 13 none] [first_entity einfo 7167 13 none] +G r c none [number_components sem_aux 406 13 none] [chars sinfo 9357 13 none] +G r c none [number_components sem_aux 406 13 none] [next_entity sinfo 10017 13 none] +G r c none [number_components sem_aux 406 13 none] [present atree 675 13 none] +G r c none [number_components sem_aux 406 13 none] [is_completely_hidden einfo 7310 13 none] +G r c none [number_components sem_aux 406 13 none] [ekind atree 1018 13 none] +G r c none [number_components sem_aux 406 13 none] [next_component_or_discriminant einfo 7673 13 none] +G r c none [number_discriminants sem_aux 410 13 none] [first_entity einfo 7167 13 none] +G r c none [number_discriminants sem_aux 410 13 none] [chars sinfo 9357 13 none] +G r c none [number_discriminants sem_aux 410 13 none] [next_entity sinfo 10017 13 none] +G r c none [number_discriminants sem_aux 410 13 none] [present atree 675 13 none] +G r c none [number_discriminants sem_aux 410 13 none] [is_completely_hidden einfo 7310 13 none] +G r c none [number_discriminants sem_aux 410 13 none] [ekind atree 1018 13 none] +G r c none [number_discriminants sem_aux 410 13 none] [next_discriminant einfo 7674 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [has_discriminants einfo 7199 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_constrained einfo 7313 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_array_type einfo 7566 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_tagged_type einfo 7394 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [base_type einfo 7623 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [ekind atree 1018 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_class_wide_type einfo 7568 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [root_type einfo 7686 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_type einfo 7611 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_numeric_type einfo 7597 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [freeze_node einfo 7174 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [no atree 662 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [first_subtype_link sinfo 9648 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [present atree 675 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_generic_type einfo 7588 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [parent atree 667 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [associated_node_for_itype einfo 7074 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [defining_identifier sinfo 9483 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [type_definition sinfo 10311 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [nkind atree 659 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_private_type einfo 7601 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [in_package_body einfo 7282 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [is_subprogram einfo 7607 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [scope sinfo 10224 13 none] +G r c none [object_type_has_constrained_partial_view sem_aux 413 13 none] [has_constrained_partial_view einfo 7189 13 none] +G r c none [package_body sem_aux 422 13 none] [ekind atree 1018 13 none] +G r c none [package_body sem_aux 422 13 none] [parent atree 667 13 none] +G r c none [package_body sem_aux 422 13 none] [nkind atree 659 13 none] +G r c none [package_body sem_aux 422 13 none] [corresponding_body sinfo 9447 13 none] +G r c none [package_body sem_aux 422 13 none] [present atree 675 13 none] +G r c none [package_spec sem_aux 426 13 none] [parent atree 667 13 none] +G r c none [package_spec sem_aux 426 13 none] [nkind atree 659 13 none] +G r c none [package_specification sem_aux 430 13 none] [parent atree 667 13 none] +G r c none [package_specification sem_aux 430 13 none] [nkind atree 659 13 none] +G r c none [subprogram_body sem_aux 434 13 none] [parent atree 667 13 none] +G r c none [subprogram_body sem_aux 434 13 none] [nkind atree 659 13 none] +G r c none [subprogram_body sem_aux 434 13 none] [alias einfo 7067 13 none] +G r c none [subprogram_body sem_aux 434 13 none] [corresponding_body sinfo 9447 13 none] +G r c none [subprogram_body sem_aux 434 13 none] [no atree 662 13 none] +G r c none [subprogram_body_entity sem_aux 438 13 none] [parent atree 667 13 none] +G r c none [subprogram_body_entity sem_aux 438 13 none] [nkind atree 659 13 none] +G r c none [subprogram_body_entity sem_aux 438 13 none] [alias einfo 7067 13 none] +G r c none [subprogram_body_entity sem_aux 438 13 none] [corresponding_body sinfo 9447 13 none] +G r c none [subprogram_spec sem_aux 443 13 none] [parent atree 667 13 none] +G r c none [subprogram_spec sem_aux 443 13 none] [nkind atree 659 13 none] +G r c none [subprogram_spec sem_aux 443 13 none] [alias einfo 7067 13 none] +G r c none [subprogram_specification sem_aux 447 13 none] [parent atree 667 13 none] +G r c none [subprogram_specification sem_aux 447 13 none] [nkind atree 659 13 none] +G r c none [subprogram_specification sem_aux 447 13 none] [alias einfo 7067 13 none] +G r c none [ultimate_alias sem_aux 453 13 none] [alias einfo 7067 13 none] +G r c none [ultimate_alias sem_aux 453 13 none] [present atree 675 13 none] +G r c none [unit_declaration_node sem_aux 458 13 none] [parent atree 667 13 none] +G r c none [unit_declaration_node sem_aux 458 13 none] [ekind atree 1018 13 none] +G r c none [unit_declaration_node sem_aux 458 13 none] [no atree 662 13 none] +G r c none [unit_declaration_node sem_aux 458 13 none] [nkind atree 659 13 none] +X 5 alloc.ads +42K9*Alloc 167e10 23|41w6 68r30 69r30 +110N4*Obsolescent_Warnings_Initial 23|68r36 +111N4*Obsolescent_Warnings_Increment 23|69r36 +X 7 atree.ads +44K9*Atree 4344e10 24|33w6 33r18 +650V13*Error_Posted{boolean} 24|928s10 928s37 1189s13 +659V13*Nkind{25|8650E9} 24|60s13 61s16 111s13 117s13 134s13 471s10 475s13 +. 478s13 519s13 549s16 559s16 576s16 632s31 811s10 817s10 823s10 853s21 893s9 +. 1060s24 1061s24 1084s18 1092s27 1109s18 1246s18 1342s30 1359s10 1360s13 +. 1368s13 1369s18 1513s13 1523s16 1553s10 1589s12 1615s10 1632s10 1645s10 +. 1703s13 1704s18 1705s18 1706s18 1707s18 1708s18 1709s18 1710s18 1711s18 +. 1712s18 1713s18 1714s18 1715s18 1716s18 1717s18 1718s18 1719s18 1720s18 +. 1721s18 1722s18 1723s18 1724s18 +662V13*No{boolean} 24|106s10 195s13 350s10 415s13 540s22 600s10 602s13 653s10 +. 655s13 774s10 935s16 950s16 1078s10 1138s19 1275s19 1568s10 1731s13 +667V13*Parent{47|397I9} 24|130s20 367s25 368s44 1057s20 1084s40 1109s25 1246s25 +. 1342s37 1511s15 1514s18 1521s18 1524s21 1540s14 1551s12 1554s15 1571s17 +. 1580s31 1608s31 1630s12 1633s15 1692s22 1726s15 +675V13*Present{boolean} 24|122s13 128s18 206s31 242s13 286s16 320s16 367s16 +. 384s13 421s13 514s13 609s13 632s10 662s13 708s14 718s14 733s13 754s14 764s14 +. 826s17 841s13 916s31 973s22 1028s17 1059s20 1214s22 1304s22 1387s18 1424s13 +. 1457s13 1474s13 1520s13 1646s25 1679s13 +708V13*Nkind_In{boolean} 24|726s10 894s19 +1018V13*Ekind{11|4814E9} 24|127s13 243s20 283s25 294s19 321s23 327s22 473s25 +. 494s10 845s13 1012s35 1051s18 1091s17 1108s13 1127s19 1166s13 1245s13 1264s19 +. 1510s10 1697s10 +1180V13*Original_Node{47|397I9} 24|577s18 1084s25 1092s34 1351s31 +X 11 einfo.ads +37K9*Einfo 9657e10 24|34w6 34r18 +4814E9*Entity_Kind 5204e5 24|1012r20 +4831n7*E_Constant{4814E9} 24|127r27 +4834n7*E_Discriminant{4814E9} 24|243r34 283r39 294r33 321r37 327r36 +5014n7*E_String_Literal_Subtype{4814E9} 24|494r22 +5051n7*E_Limited_Private_Type{4814E9} 24|1108r29 1166r29 1245r29 +5091n7*E_Subprogram_Type{4814E9} 24|473r38 1051r33 +5109n7*E_Operator{4814E9} 24|1697r28 +5157n7*E_Generic_Package{4814E9} 24|845r25 1127r51 1264r51 +5178n7*E_Package{4814E9} 24|1091r29 +5181n7*E_Package_Body{4814E9} 24|1510r22 +5256E12*Array_Kind{4814E9} 24|1018r18 +5266E12*Class_Wide_Kind{4814E9} 24|1019r22 +7041B12*B{boolean} 24|1039r46 +7043I12*E{47|400I12} 24|1039r36 1159r24 1160r24 1210r20 +7046I12*N{47|397I9} +7047I12*U{48|48I9} +7067V13*Alias{7043I12} 24|1646s34 1647s41 1679s22 1680s25 1681s15 +7074V13*Associated_Node_For_Itype{7046I12} 24|370s44 +7094V13*Component_Type{7043I12} 24|779s45 997s44 998s35 1227s34 1326s34 +7132V13*Discriminant_Default_Value{7046I12} 24|1028s26 +7158V13*Esize{7047I12} 24|153s30 155s16 157s19 159s19 161s19 163s19 +7167V13*First_Entity{7043I12} 24|230s14 313s14 420s15 +7172V13*First_Rep_Item{7046I12} 24|513s12 608s12 661s12 732s15 +7174V13*Freeze_Node{7046I12} 24|338s35 +7176V13*Full_View{7043I12} 24|128s27 130s28 206s40 207s49 944s42 1387s27 +. 1389s35 +7189V13*Has_Constrained_Partial_View{7041E12} 24|1491s14 +7199V13*Has_Discriminants{7041E12} 24|228s10 310s10 777s17 802s14 1027s13 +. 1451s10 1499s28 +7272V13*Has_Unknown_Discriminants{7041E12} 24|228s42 311s19 1020s17 +7274V13*Has_Volatile_Components{7041E12} 24|999s22 +7282V13*In_Package_Body{7041E12} 24|846s21 1111s21 1128s27 1248s21 1265s27 +7310V13*Is_Completely_Hidden{7041E12} 24|244s25 295s24 322s24 +7313V13*Is_Constrained{7041E12} 24|777s54 1015s10 1498s47 +7332V13*Is_First_Subtype{7041E12} 24|50s10 +7348V13*Is_Interface{7041E12} 24|1180s22 1200s24 1312s26 +7353V13*Is_Itype{7041E12} 24|291s16 +7357V13*Is_Limited_Composite{7041E12} 24|1167s17 +7358V13*Is_Limited_Interface{7041E12} 24|1194s13 +7393V13*Is_Tag{7041E12} 24|422s13 1419s22 1425s13 +7394V13*Is_Tagged_Type{7041E12} 24|402s22 694s22 951s23 962s20 1496s32 +7407V13*Is_Volatile{7041E12} 24|963s20 981s29 982s29 996s12 998s22 +7443V13*Non_Limited_View{7043I12} 24|84s32 +7489V13*Renamed_Object{7046I12} 24|112s17 +7525V13*String_Literal_Low_Bound{7046I12} 24|495s17 +7529V13*Suppress_Initialization{7041E12} 24|873s14 874s17 +7566V13*Is_Array_Type{7041E12} 24|778s13 994s13 1226s13 1325s13 1497s33 +7568V13*Is_Class_Wide_Type{7041E12} 24|404s10 1045s22 1205s16 1295s13 +7572V13*Is_Concurrent_Type{7041E12} 24|957s13 1146s13 1171s13 1283s13 +7577V13*Is_Elementary_Type{7041E12} 24|914s9 917s31 +7578V13*Is_Entry{7041E12} 24|1340s9 +7584V13*Is_Formal_Subprogram{7041E12} 24|1089s22 +7588V13*Is_Generic_Type{7041E12} 24|366s16 1119s21 1256s21 1493s28 +7592V13*Is_Incomplete_Type{7041E12} 24|942s13 +7594V13*Is_Limited_Record{7041E12} 24|961s13 1105s10 1179s13 1199s16 1242s10 +7597V13*Is_Numeric_Type{7041E12} 24|1053s17 +7601V13*Is_Private_Type{7041E12} 24|205s21 408s10 915s20 931s13 1113s13 1250s13 +. 1386s18 1494s29 +7604V13*Is_Record_Type{7041E12} 24|776s13 960s13 1192s13 1286s13 +7606V13*Is_Signed_Integer_Type{7041E12} 24|152s22 +7607V13*Is_Subprogram{7041E12} 24|852s16 1341s20 +7611V13*Is_Type{7041E12} 24|796s14 1011s22 1043s10 1163s14 +7623V13*Base_Type{7043I12} 24|153s37 337s35 351s17 354s20 357s20 360s20 363s20 +. 874s42 925s37 1044s18 1102s53 1159s29 1239s53 1493s45 1494s46 1495s55 +7624V13*Declaration_Node{7046I12} 24|55s34 98s36 809s15 1351s46 +7626V13*First_Component{7043I12} 24|972s21 1213s21 1303s21 1454s18 +7633V13*Has_Non_Limited_View{7041E12} 24|83s10 +7639V13*Is_Base_Type{7041E12} 24|50s41 +7644V13*Is_Dynamic_Scope{7041E12} 24|204s20 207s31 1404s10 +7653V13*Is_Protected_Interface{7041E12} 24|1201s23 +7658V13*Is_Synchronized_Interface{7041E12} 24|1202s23 +7660V13*Is_Task_Interface{7041E12} 24|1203s23 +7672V13*Next_Component{7043I12} 24|987s24 1219s24 1318s24 +7673V13*Next_Component_Or_Discriminant{7043I12} 24|1459s18 +7674V13*Next_Discriminant{7043I12} 24|1476s19 +7686V13*Root_Type{7043I12} 24|405s18 1044s37 1053s34 1160s29 1296s37 +7694V13*Type_Low_Bound{7046I12} 24|497s17 +7695V13*Underlying_Type{7043I12} 24|409s18 772s35 916s40 917s51 933s42 1136s45 +. 1273s45 +8487V13*Present_In_Rep_Item{boolean} 24|543s29 +8508V13*Get_Full_View{47|400I12} 24|84s17 +8513V13*Is_Entity_Name{boolean} 24|1375s16 +X 19 namet.ads +37K9*Namet 767e10 23|42w6 42r17 +187I9*Name_Id 23|189r23 201r23 202r23 215r23 228r23 229r23 242r23 +. 253r23 254r23 269r23 280r23 281r23 24|507r23 588r23 589r23 626r23 641r23 +. 642r23 704r23 713r23 714r23 750r23 759r23 760r23 +X 23 sem_aux.ads +47K9*Sem_Aux 465l5 465e12 24|39b14 1739l5 1739t12 +56R9*OWT_Record 62e14 65r30 +57i7*Ent{47|400I12} +60i7*Msg{47|501I9} +64K12*Obsolescent_Warnings[44|59] 24|883r7 1659r7 1668r7 +72U14*Initialize 24|881b14 884l8 884t18 +77U14*Tree_Read 24|1657b14 1660l8 1660t17 +81U14*Tree_Write 24|1666b14 1669l8 1669t18 +89V13*Ancestor_Subtype{47|400I12} 89>31 24|45b13 73l8 73t24 +89i31 Typ{47|400I12} 24|45b31 50r28 50r55 55r52 +96V13*Available_View{47|400I12} 96>29 24|79b13 91l8 91t22 1102s37 1239s37 +96i29 Ent{47|400I12} 24|79b29 83r32 84r50 89r17 +101V13*Constant_Value{47|397I9} 101>29 24|97b13 145l8 145t22 +101i29 Ent{47|400I12} 24|97b29 98r54 112r33 127r20 128r38 130r39 +111V13*Corresponding_Unsigned_Type{47|400I12} 111>42 24|151b13 168l8 168t35 +111i42 Typ{47|400I12} 24|151b42 152r46 153r48 +116V13*Enclosing_Dynamic_Scope{47|400I12} 116>38 24|174b13 217l8 217t31 1407s17 +116i38 Ent{47|400I12} 24|174b38 181r10 182r17 190r19 +120V13*First_Discriminant{47|400I12} 120>33 24|223b13 257l8 257t26 1028s54 +. 1452s18 1471s28 +120i33 Typ{47|400I12} 24|223b33 228r29 228r69 230r28 +132V13*First_Stored_Discriminant{47|400I12} 132>40 24|263b13 330l8 330t33 +132i40 Typ{47|400I12} 24|263b40 310r29 311r46 313r28 +157V13*First_Subtype{47|400I12} 157>28 24|336b13 390l8 390t21 800s16 1057s28 +157i28 Typ{47|400I12} 24|336b28 337r46 366r33 +164V13*First_Tag_Component{47|400I12} 164>34 24|396b13 432l8 432t27 +164i34 Typ{47|400I12} 24|396b34 401r15 +168V13*Get_Binary_Nkind{25|8650E9} 168>31 24|438b13 460l8 460t24 +168i31 Op{47|400I12} 24|438b31 440r19 +174V13*Get_Called_Entity{47|400I12} 174>32 24|466b13 486l8 486t25 +174i32 Call{47|397I9} 24|466b32 467r39 +178V13*Get_Low_Bound{47|397I9} 178>28 24|492b13 499l8 499t21 +178i28 E{47|400I12} 24|492b28 494r17 495r43 497r33 +181V13*Get_Unary_Nkind{25|8650E9} 181>30 24|677b13 686l8 686t23 +181i30 Op{47|400I12} 24|677b30 679r19 +187V13*Get_Rep_Item{47|397I9} 188>7 189>7 190>7 24|505b13 584l8 584t20 592s39 +. 593s39 629s31 708s23 +188i7 E{47|400I12} 24|506b7 513r28 536r65 555r51 569r32 +189i7 Nam{19|187I9} 24|507b7 521r42 522r25 525r25 551r27 552r25 561r40 563r19 +190b7 Check_Parents{boolean} 24|508b7 528r16 555r16 566r16 +199V13*Get_Rep_Item{47|397I9} 200>7 201>7 202>7 203>7 24|586b13 618l8 618t20 +. 718s23 +200i7 E{47|400I12} 24|587b7 592r53 593r53 608r28 +201i7 Nam1{19|187I9} 24|588b7 592r56 +202i7 Nam2{19|187I9} 24|589b7 593r56 +203b7 Check_Parents{boolean} 24|590b7 592r62 593r62 +213V13*Get_Rep_Pragma{47|397I9} 214>7 215>7 216>7 24|624b13 637l8 637t22 +. 645s39 646s39 754s23 +214i7 E{47|400I12} 24|625b7 629r45 +215i7 Nam{19|187I9} 24|626b7 629r48 +216b7 Check_Parents{boolean} 24|627b7 629r53 +226V13*Get_Rep_Pragma{47|397I9} 227>7 228>7 229>7 230>7 24|639b13 671l8 671t22 +. 764s23 +227i7 E{47|400I12} 24|640b7 645r55 646r55 661r28 +228i7 Nam1{19|187I9} 24|641b7 645r58 +229i7 Nam2{19|187I9} 24|642b7 646r58 +230b7 Check_Parents{boolean} 24|643b7 645r64 646r64 +240V13*Has_Rep_Item{boolean} 241>7 242>7 243>7 24|695s14 702b13 709l8 709t20 +241i7 E{47|400I12} 24|703b7 708r37 +242i7 Nam{19|187I9} 24|704b7 708r40 +243b7 Check_Parents{boolean} 24|695r50 705b7 708r45 +251V13*Has_Rep_Item{boolean} 252>7 253>7 254>7 255>7 24|711b13 719l8 719t20 +252i7 E{47|400I12} 24|712b7 718r37 +253i7 Nam1{19|187I9} 24|713b7 718r40 +254i7 Nam2{19|187I9} 24|714b7 718r46 +255b7 Check_Parents{boolean} 24|715b7 718r52 +263V13*Has_Rep_Item{boolean} 263>27 263>42 24|721b13 742l8 742t20 +263i27 E{47|400I12} 24|721b27 732r31 +263i42 N{47|397I9} 24|721b42 726r20 734r20 +267V13*Has_Rep_Pragma{boolean} 268>7 269>7 270>7 24|748b13 755l8 755t22 +268i7 E{47|400I12} 24|749b7 754r39 +269i7 Nam{19|187I9} 24|750b7 754r42 +270b7 Check_Parents{boolean} 24|751b7 754r47 +278V13*Has_Rep_Pragma{boolean} 279>7 280>7 281>7 282>7 24|757b13 765l8 765t22 +279i7 E{47|400I12} 24|758b7 764r39 +280i7 Nam1{19|187I9} 24|759b7 764r42 +281i7 Nam2{19|187I9} 24|760b7 764r48 +282b7 Check_Parents{boolean} 24|761b7 764r54 +291V13*Has_External_Tag_Rep_Clause{boolean} 291>42 24|692b13 696l8 696t35 +291i42 T{47|400I12} 24|692b42 694r38 695r28 +302V13*Has_Unconstrained_Elements{boolean} 302>41 24|771b13 779s17 783l8 +. 783t34 +302i41 T{47|400I12} 24|771b41 772r52 +306V13*Has_Variant_Part{boolean} 306>31 24|789b13 828l8 828t24 +306i31 Typ{47|400I12} 24|789b31 796r23 800r31 +310V13*In_Generic_Body{boolean} 310>30 24|834b13 865l8 865t23 1492s18 +310i30 Id{47|400I12} 24|834b30 840r12 +313V13*Initialization_Suppressed{boolean} 313>40 314r19 24|871b13 875l8 875t33 +313i40 Typ{47|400I12} 24|871b40 873r39 874r53 +319V13*Is_Body{boolean} 319>22 24|890b13 899l8 899t15 +319i22 N{47|397I9} 24|890b22 893r16 894r29 +322V13*Is_By_Copy_Type{boolean} 322>30 24|905b13 918l8 918t23 +322i30 Ent{47|400I12} 24|905b30 914r29 915r37 916r57 917r68 +326V13*Is_By_Reference_Type{boolean} 326>35 24|924b13 938s23 953s23 980s22 +. 997s22 1004l8 1004t28 +326i35 Ent{47|400I12} 24|924b35 925r48 928r24 +332V13*Is_Definite_Subtype{boolean} 332>34 24|1010b13 1033l8 1033t27 +332i34 T{47|400I12} 24|1010b34 1011r31 1012r42 1015r26 1020r44 1027r32 1028r74 +340V13*Is_Derived_Type{boolean} 340>30 24|1039b13 1068l8 1068t23 1118s13 +. 1255s13 1385s13 1495s38 +340i30 Ent{47|400I12} 24|1039b30 1043r19 1044r29 1044r48 1045r42 1051r25 +. 1053r45 1057r43 +346V13*Is_Generic_Formal{boolean} 346>32 24|1074b13 1095l8 1095t25 +346i32 E{47|400I12} 24|1074b32 1078r14 1084r48 1089r44 1091r24 1092r72 +351V13*Is_Immutably_Limited_Type{boolean} 351>40 24|1101b13 1141s26 1152l8 +. 1152t33 +351i40 Ent{47|400I12} 24|1101b40 1102r64 +357V13*Is_Limited_View{boolean} 357>30 24|1238b13 1278s26 1296s20 1313s30 +. 1326s17 1331l8 1331t23 +357i30 Ent{47|400I12} 24|1238b30 1239r64 +367V13*Is_Limited_Type{boolean} 367>30 24|1121s20 1158b13 1206s20 1215s22 +. 1227s17 1232l8 1232t23 1258s20 +367i30 Ent{47|400I12} 24|1158b30 1159r40 1163r23 1179r32 1180r36 1189r27 +. 1194r35 +374V13*Is_Protected_Operation{boolean} 374>37 24|1337b13 1344l8 1344t30 +374i37 E{47|400I12} 24|1337b37 1340r19 1341r35 1342r68 +378V13*Nearest_Ancestor{47|400I12} 378>31 24|536s47 1350b13 1389s17 1396l8 +. 1396t24 +378i31 Typ{47|400I12} 24|1350b31 1351r64 1385r30 1386r35 1387r38 1389r46 +396V13*Nearest_Dynamic_Scope{47|400I12} 396>36 24|1402b13 1409l8 1409t29 +396i36 Ent{47|400I12} 24|1402b36 1404r28 1405r17 1407r42 +401V13*Next_Tag_Component{47|400I12} 401>33 24|1415b13 1436l8 1436t26 +401i33 Tag{47|400I12} 24|1415b33 1419r30 1423r28 +406V13*Number_Components{47|62I12} 406>32 24|1442b13 1463l8 1463t25 +406i32 Typ{47|400I12} 24|1442b32 1451r29 1452r38 1454r35 +410V13*Number_Discriminants{47|65I12} 410>35 24|1469b13 1480l8 1480t28 +410i35 Typ{47|400I12} 24|1469b35 1471r48 +413V13*Object_Type_Has_Constrained_Partial_View{boolean} 414>7 415>7 24|1486b13 +. 1500l8 1500t48 +414i7 Typ{47|400I12} 24|1487b7 1491r44 1493r56 1494r57 1495r66 1496r48 1497r48 +. 1498r63 1499r47 +415i7 Scop{47|400I12} 24|1488b7 1492r35 +422V13*Package_Body{47|397I9} 422>27 24|1506b13 1532l8 1532t20 +422i27 E{47|400I12} 24|1506b27 1510r17 1511r23 1518r29 +426V13*Package_Spec{47|397I9} 426>27 24|1518s15 1538b13 1541l8 1541t20 +426i27 E{47|400I12} 24|1538b27 1540r45 +430V13*Package_Specification{47|397I9} 430>36 24|1540s22 1547b13 1558l8 1558t29 +430i36 E{47|400I12} 24|1547b36 1551r20 +434V13*Subprogram_Body{47|397I9} 434>30 24|1564b13 1573l8 1573t23 +434i30 E{47|400I12} 24|1564b30 1565r62 +438V13*Subprogram_Body_Entity{47|400I12} 438>37 24|1565s38 1579b13 1601l8 +. 1601t30 +438i37 E{47|400I12} 24|1579b37 1580r65 1591r20 +443V13*Subprogram_Spec{47|397I9} 443>30 24|1607b13 1620l8 1620t23 +443i30 E{47|400I12} 24|1607b30 1608r65 +447V13*Subprogram_Specification{47|397I9} 447>39 24|1571s25 1580s39 1608s39 +. 1626b13 1647s15 1651l8 1651t32 +447i39 E{47|400I12} 24|1626b39 1630r20 1646r41 1647r48 +453V13*Ultimate_Alias{47|400I12} 453>29 454r19 24|1675b13 1685l8 1685t22 +453i29 Prim{47|400I12} 24|1675b29 1676r24 +458V13*Unit_Declaration_Node{47|397I9} 458>36 24|853s28 1092s49 1342s45 1691b13 +. 1737l8 1737t29 +458i36 Unit_Id{47|400I12} 24|1691b36 1692r30 1697r17 +X 24 sem_aux.adb +55i10 D{47|397I9} 60r20 61r43 62r65 64r51 +98i7 D{47|397I9} 106r14 111r20 117r20 122r34 123r29 +99i7 Full_D{47|397I9} 130m10 134r20 135r26 137r32 +153i7 Siz{48|48I9} 155r10 157r13 159r13 161r13 163r13 +175i7 S{47|400I12} 190m7 195r17 203r16 204r38 205r38 206r51 207r60 209r20 +. 214m13 214r25 +224i7 Ent{47|400I12} 230m7 236r17 237m10 237r30 242r22 243r27 244r47 246m10 +. 246r30 256r14 +264i7 Ent{47|400I12} 313m7 315r17 316m10 316r30 319r46 320r25 321r30 322r46 +. 323m13 323r33 327r29 329r14 +266V16 Has_Completely_Hidden_Discriminant{boolean} 267>10 277b16 304l11 304t45 +. 319s10 +267i10 Typ{47|400I12} 278b10 283r32 285r17 +280i10 Ent{47|400I12} 285m10 286r25 291r26 294r26 295r46 300m13 300r33 +337i7 B{47|400I12} 338r48 351r13 354r16 357r16 360r16 363r16 367r33 368r52 +. 370r71 374r20 387r20 +338i7 F{47|397I9} 350r14 382r37 +339i7 Ent{47|400I12} 382m10 384r22 385r20 +397i7 Comp{47|400I12} 420m7 421r22 422r21 423r20 426m10 426r31 +398i7 Ctyp{47|400I12} 401m7 402r38 404r30 405m10 405r29 408r27 409m10 409r35 +. 415r17 420r29 +467i7 Nam{47|397I9} 471r17 472r23 475r20 476r39 478r20 479r47 482r24 +468i7 Id{47|400I12} 472m10 473r32 476m10 479m10 482m10 485r14 +510i7 N{47|397I9} 513m7 514r22 519r20 521r37 523r48 526r48 529r23 541r29 +. 543r55 544r29 549r23 551r22 553r42 555r46 556r23 559r23 561r34 564r48 567r23 +. 569r27 570r23 576r23 577m13 577r33 580m25 580r25 +536i19 Par{47|400I12} 540r26 543r50 +592i7 Nam1_Item{47|397I9} 600r14 603r17 610r17 +593i7 Nam2_Item{47|397I9} 601r17 602r17 610r39 +595i7 N{47|397I9} 608m7 609r22 610r13 610r35 611r20 614m25 614r25 +629i7 N{47|397I9} 632r19 632r38 633r17 +645i7 Nam1_Item{47|397I9} 653r14 656r17 663r17 +646i7 Nam2_Item{47|397I9} 654r17 655r17 663r39 +648i7 N{47|397I9} 661m7 662r22 663r13 663r35 664r20 667m25 667r25 +722i7 Item{47|397I9} 732m7 733r22 734r13 738m10 738r33 +772i7 U_T{47|400I12} 774r14 776r29 777r36 777r70 778r28 779r61 +790i7 FSTyp{47|400I12} 800m7 802r33 809r33 +791i7 Decl{47|397I9} 809m7 811r17 815r32 +792i7 TDef{47|397I9} 815m7 817r17 821r32 +793i7 CList{47|397I9} 821m7 823r17 826r40 +835i7 S{47|400I12} 840m7 841r22 841r34 845r20 846r38 852r31 853r51 859m10 +. 859r22 +925i7 Btype{47|400I12} 928r51 931r30 933r59 942r33 944r53 951r39 957r33 960r29 +. 961r32 962r36 963r33 972r38 994r28 996r25 997r60 998r51 999r47 +933i13 Utyp{47|400I12} 935r20 938r45 +944i13 Ftyp{47|400I12} 950r20 953r45 +969i16 C{47|400I12} 972m16 973r31 980r51 981r49 982r42 987m19 987r40 +1012e7 K{11|4814E9} 1018r13 1019r17 +1040i7 Par{47|397I9} 1057m13 1059r29 1060r31 1061r48 +1075e7 Kind{25|8650E9} 1084m10 1087r22 +1102i7 Btype{47|400I12} 1105r29 1108r20 1109r33 1111r46 1113r30 1118r30 1119r45 +. 1121r44 1127r40 1128r51 1136r62 1146r33 +1136i16 Utyp{47|400I12} 1138r23 1141r53 +1159i7 Btype{11|7043I12} 1160r40 1166r20 1167r39 1171r33 1192r29 1205r36 +. 1213r38 1226r28 1227r50 +1160i7 Rtype{11|7043I12} 1199r35 1200r38 1201r47 1202r50 1203r42 1206r37 +1210i16 C{11|7043I12} 1213m16 1214r31 1215r46 1219m19 1219r40 +1239i7 Btype{47|400I12} 1242r29 1245r20 1246r33 1248r46 1250r30 1255r30 1256r45 +. 1258r44 1264r40 1265r51 1273r62 1283r33 1286r29 1295r33 1296r48 1303r38 +. 1325r28 1326r50 +1273i16 Utyp{47|400I12} 1275r23 1278r43 +1300i16 C{47|400I12} 1303m16 1304r31 1312r47 1313r54 1318m19 1318r40 +1351i7 D{47|397I9} 1359r17 1360r40 1361r62 1363r48 1368r20 1369r42 1372r58 +1372i13 DTD{47|400I12} 1373r61 +1373i13 SI{47|400I12} 1375r32 1376r31 1378r45 +1416i7 Comp{47|400I12} 1423m7 1424r22 1425r21 1426r35 1427r20 1430m10 1430r31 +1443i7 N{47|62I12} 1458m10 1458r15 1462r14 +1444i7 Comp{47|400I12} 1452m10 1454m10 1457r22 1459m10 1459r50 +1470i7 N{47|62I12} 1475m10 1475r15 1479r14 +1471i7 Discr{47|400I12} 1474r22 1476m10 1476r38 +1507i7 N{47|397I9} 1511m10 1513r20 1514m13 1514r26 1518m10 1520r42 1521m13 +. 1521r46 1523r23 1524m16 1524r29 1527m13 1531r14 +1548i7 N{47|397I9} 1551m7 1553r17 1554m10 1554r23 1557r14 +1565i7 Body_E{47|400I12} 1568r14 1571r51 +1580i7 N{47|397I9} 1589r19 1596r40 +1608i7 N{47|397I9} 1615r17 1616r17 +1627i7 N{47|397I9} 1630m7 1632r17 1633m10 1633r23 1645r17 1647m10 1650r14 +1676i7 E{47|400I12} 1679r29 1680r32 1680r38 1681m10 1681r22 1684r14 +1692i7 N{47|397I9} 1698r17 1703r20 1704r25 1705r25 1706r25 1707r25 1708r25 +. 1709r25 1710r25 1711r25 1712r25 1713r25 1714r25 1715r25 1716r25 1717r25 +. 1718r25 1719r25 1720r25 1721r25 1722r25 1723r25 1724r25 1726m10 1726r23 +. 1731r17 1736r14 +X 25 sinfo.ads +54K9*Sinfo 23|45w6 45r17 25|14065e10 +8650E9*Node_Kind 23|168r54 181r53 24|438r54 677r53 1075r14 25|9044e23 +8657n7*N_Enumeration_Representation_Clause{8650E9} 24|728r23 +8659n7*N_Record_Representation_Clause{8650E9} 24|730r23 +8663n7*N_Attribute_Definition_Clause{8650E9} 24|549r28 727r23 +8705n7*N_Op_Add{8650E9} 24|441r42 +8706n7*N_Op_Concat{8650E9} 24|442r42 +8707n7*N_Op_Expon{8650E9} 24|443r42 +8708n7*N_Op_Subtract{8650E9} 24|444r42 +8713n7*N_Op_Divide{8650E9} 24|447r42 +8714n7*N_Op_Mod{8650E9} 24|445r42 +8715n7*N_Op_Multiply{8650E9} 24|446r42 +8716n7*N_Op_Rem{8650E9} 24|448r42 +8721n7*N_Op_And{8650E9} 24|449r42 +8726n7*N_Op_Eq{8650E9} 24|450r42 +8727n7*N_Op_Ge{8650E9} 24|451r42 +8728n7*N_Op_Gt{8650E9} 24|452r42 +8729n7*N_Op_Le{8650E9} 24|453r42 +8730n7*N_Op_Lt{8650E9} 24|454r42 +8731n7*N_Op_Ne{8650E9} 24|455r42 +8736n7*N_Op_Or{8650E9} 24|456r42 +8737n7*N_Op_Xor{8650E9} 24|457r42 +8751n7*N_Op_Abs{8650E9} 24|680r42 +8752n7*N_Op_Minus{8650E9} 24|681r42 +8753n7*N_Op_Not{8650E9} 24|682r42 +8754n7*N_Op_Plus{8650E9} 24|683r42 +8789n7*N_Explicit_Dereference{8650E9} 24|471r24 +8792n7*N_Indexed_Component{8650E9} 24|478r27 +8804n7*N_Selected_Component{8650E9} 24|475r27 +8813n7*N_Subtype_Indication{8650E9} 24|61r49 1360r46 +8817n7*N_Component_Declaration{8650E9} 24|117r25 +8818n7*N_Entry_Declaration{8650E9} 24|1705r31 +8820n7*N_Formal_Object_Declaration{8650E9} 24|1087r28 +8821n7*N_Formal_Type_Declaration{8650E9} 24|1088r28 1109r43 1246r43 +8822n7*N_Full_Type_Declaration{8650E9} 24|811r26 1060r38 1368r25 +8827n7*N_Protected_Type_Declaration{8650E9} 24|1716r31 +8830n7*N_Subtype_Declaration{8650E9} 24|60r25 1359r22 +8844n7*N_Task_Type_Declaration{8650E9} 24|1722r31 +8850n7*N_Subprogram_Body_Stub{8650E9} 24|1593r15 1719r31 +8856n7*N_Function_Instantiation{8650E9} 24|1707r31 +8857n7*N_Procedure_Instantiation{8650E9} 24|1714r31 +8861n7*N_Package_Instantiation{8650E9} 24|1712r31 +8865n7*N_Package_Body{8650E9} 24|895r32 1711r31 +8866n7*N_Subprogram_Body{8650E9} 24|897r32 1590r15 1718r31 +8870n7*N_Protected_Body{8650E9} 24|896r32 1715r31 +8871n7*N_Task_Body{8650E9} 24|898r32 1721r31 +8876n7*N_Package_Declaration{8650E9} 24|1710r31 +8878n7*N_Subprogram_Declaration{8650E9} 24|1594r15 1615r22 1717r31 +8883n7*N_Generic_Package_Declaration{8650E9} 24|1708r31 +8884n7*N_Generic_Subprogram_Declaration{8650E9} 24|854r23 1709r31 +8894n7*N_Object_Renaming_Declaration{8650E9} 24|111r25 134r30 +8895n7*N_Package_Renaming_Declaration{8650E9} 24|1713r31 +8896n7*N_Subprogram_Renaming_Declaration{8650E9} 24|1720r31 +8927n7*N_Null_Statement{8650E9} 24|576r28 +8975n7*N_Abstract_Subprogram_Declaration{8650E9} 24|1703r26 +8978n7*N_Aspect_Specification{8650E9} 24|559r28 726r23 +8986n7*N_Component_List{8650E9} 24|823r27 +8988n7*N_Derived_Type_Definition{8650E9} 24|1062r26 1369r48 +8990n7*N_Defining_Program_Unit_Name{8650E9} 24|1513r25 1523r28 1553r22 1632r22 +8997n7*N_Entry_Body{8650E9} 24|894r32 1704r31 +9009n7*N_Formal_Package_Declaration{8650E9} 24|1093r29 1706r31 +9028n7*N_Pragma{8650E9} 24|519r25 632r43 729r23 +9029n7*N_Protected_Definition{8650E9} 24|1343r32 +9032n7*N_Record_Definition{8650E9} 24|817r26 +9065E12*N_Body_Stub{8650E9} 24|893r22 +9087E12*N_Formal_Subprogram_Declaration{8650E9} 24|1723r35 +9099E12*N_Generic_Renaming_Declaration{8650E9} 24|1724r35 +9225E12*N_Subprogram_Specification{8650E9} 24|1645r27 +9357V13*Chars{19|187I9} 24|236s10 315s10 440s12 551s15 553s35 561s15 564s29 +. 679s12 1426s28 +9396V13*Component_List{47|397I9} 24|821s16 +9447V13*Corresponding_Body{47|397I9} 24|1520s22 1521s26 1596s20 +9483V13*Defining_Identifier{47|400I12} 24|368s23 370s23 +9576V13*Entity{47|397I9} 24|62s23 64s23 476s16 479s16 482s16 555s38 569s19 +. 1361s20 1363s20 1376s23 1378s23 +9600V13*Etype{47|397I9} 24|472s16 980s44 981s42 1119s38 1121s37 1127s33 1215s39 +. 1256s38 1258s37 1264s33 1312s40 1313s47 +9624V13*Expression{47|397I9} 24|122s22 123s17 137s20 +9648V13*First_Subtype_Link{47|400I12} 24|382s17 +9753V13*Identifier{47|397I9} 24|561s22 564s36 +10011V13*Name{47|397I9} 24|135s20 467s33 +10017V13*Next_Entity{47|397I9} 24|237s17 246s17 300s20 316s17 323s20 426s18 +. 1423s15 1430s18 +10032V13*Next_Rep_Item{47|397I9} 24|738s18 +10128V13*Prefix{47|397I9} 24|479s39 +10224V13*Scope{47|397I9} 24|190s12 214s18 859s15 1111s38 1127s26 1128s44 +. 1248s38 1264s26 1265s44 +10230V13*Selector_Name{47|397I9} 24|476s24 479s24 +10260V13*Subtype_Indication{47|397I9} 24|61s23 62s45 64s31 1360s20 1361s42 +. 1363s28 1373s41 +10263V13*Subtype_Mark{47|397I9} 24|62s31 1361s28 1378s31 +10311V13*Type_Definition{47|397I9} 24|815s15 1061s31 1369s25 1372s41 +10329V13*Variant_Part{47|397I9} 24|826s26 +11476U14*Next_Rep_Item 24|580s10 614s10 667s10 +11511V13*Nkind_In{boolean} 24|1087s12 +11643V13*Pragma_Name{19|187I9} 24|523s35 526s35 +11648V13*Pragma_Name_Unmapped{19|187I9} 24|521s15 +X 28 snames.ads +34K9*Snames 24|35w6 35r18 28|2262e11 +132i4*Name_uTag{19|187I9} 24|236r24 315r24 1426r44 +334i4*Name_Op_Abs{19|187I9} 24|680r15 +335i4*Name_Op_And{19|187I9} 24|449r15 +336i4*Name_Op_Mod{19|187I9} 24|445r15 +337i4*Name_Op_Not{19|187I9} 24|682r15 +338i4*Name_Op_Or{19|187I9} 24|456r15 +339i4*Name_Op_Rem{19|187I9} 24|448r15 +340i4*Name_Op_Xor{19|187I9} 24|457r15 +341i4*Name_Op_Eq{19|187I9} 24|450r15 +342i4*Name_Op_Ne{19|187I9} 24|455r15 +343i4*Name_Op_Lt{19|187I9} 24|454r15 +344i4*Name_Op_Le{19|187I9} 24|453r15 +345i4*Name_Op_Gt{19|187I9} 24|452r15 +346i4*Name_Op_Ge{19|187I9} 24|451r15 +347i4*Name_Op_Add{19|187I9} 24|441r15 683r15 +348i4*Name_Op_Subtract{19|187I9} 24|444r15 681r15 +349i4*Name_Op_Concat{19|187I9} 24|442r15 +350i4*Name_Op_Multiply{19|187I9} 24|446r15 +351i4*Name_Op_Divide{19|187I9} 24|447r15 +352i4*Name_Op_Expon{19|187I9} 24|443r15 +946i4*Name_External_Tag{19|187I9} 24|695r31 +1002i4*Name_Priority{19|187I9} 24|522r31 526r53 552r31 563r25 +1130i4*Name_Interrupt_Priority{19|187I9} 24|524r28 525r31 553r47 564r54 +X 29 stand.ads +38K9*Stand 24|36w6 36r18 29|496e10 +250i4*Standard_Standard=250:53{47|397I9} 24|181r16 196r20 203r20 841r39 +280i4*Standard_Short_Short_Integer=280:53{47|397I9} 24|155r23 357r31 358r20 +281i4*Standard_Short_Integer=281:53{47|397I9} 24|157r26 360r31 361r20 +282i4*Standard_Integer=282:53{47|397I9} 24|351r28 352r20 +283i4*Standard_Long_Integer=283:53{47|397I9} 24|161r26 354r31 355r20 +284i4*Standard_Long_Long_Integer=284:53{47|397I9} 24|163r26 363r31 364r20 +463i4*Standard_Short_Short_Unsigned{47|400I12} 24|156r17 +464i4*Standard_Short_Unsigned{47|400I12} 24|158r17 +465i4*Standard_Unsigned{47|400I12} 24|159r26 160r17 +466i4*Standard_Long_Unsigned{47|400I12} 24|162r17 +467i4*Standard_Long_Long_Unsigned{47|400I12} 24|164r17 +X 30 system.ads +67M9*Address +X 34 s-memory.ads +53V13*Alloc{30|67M9} 103i22 +68U14*Free 104i22 +76V13*Realloc{30|67M9} 105i22 +X 44 table.ads +46K9*Table 23|43w6 64r40 44|249e10 +50+12 Table_Component_Type 23|65r6 +51I12 Table_Index_Type 23|66r6 +53*7 Table_Low_Bound{51I12} 23|67r6 +54i7 Table_Initial{47|65I12} 23|68r6 +55i7 Table_Increment{47|62I12} 23|69r6 +56a7 Table_Name{string} 23|70r6 +59k12*Table 23|64r46 44|248e13 +143U17*Init 24|883s28[23|64] +224U17*Tree_Write 24|1668s28[23|64] +227U17*Tree_Read 24|1659s28[23|64] +X 47 types.ads +52K9*Types 23|44w6 44r17 47|948e10 +59I9*Int 23|66r30 +62I12*Nat{59I9} 23|406r56 24|1442r56 1443r14 1470r15 +65I12*Pos{59I9} 23|410r59 24|1469r59 +397I9*Node_Id 23|101r53 174r39 178r50 190r47 203r47 216r47 230r47 +. 263r46 319r26 422r49 426r49 430r58 434r52 443r52 447r61 458r64 24|55r23 +. 97r53 98r25 99r16 338r22 466r39 467r22 492r50 508r47 510r11 590r47 592r28 +. 593r28 595r11 627r47 629r20 643r47 645r28 646r28 648r11 721r46 722r14 791r15 +. 792r15 793r15 890r26 1040r13 1351r20 1506r49 1507r11 1538r49 1547r58 1548r11 +. 1564r52 1580r20 1607r52 1608r20 1626r61 1627r11 1691r64 1692r11 +400I12*Entity_Id{397I9} 23|57r13 89r37 89r55 96r35 96r53 101r35 111r48 111r66 +. 116r44 116r62 120r39 120r57 132r46 132r64 157r34 157r52 164r40 164r58 168r36 +. 174r55 178r32 181r35 188r23 200r23 214r23 227r23 241r23 252r23 263r31 268r23 +. 279r23 291r46 302r45 306r37 310r35 313r46 322r36 326r41 332r38 340r36 346r36 +. 351r46 357r36 367r36 374r41 378r37 378r55 396r42 396r60 401r39 401r57 406r38 +. 410r41 414r14 415r14 422r31 426r31 430r40 434r34 438r41 438r59 443r34 447r43 +. 453r36 453r54 458r46 24|45r37 45r55 79r35 79r53 97r35 151r48 151r66 174r44 +. 174r62 175r11 223r39 223r57 224r13 263r46 263r64 264r13 267r16 278r16 280r16 +. 336r34 336r52 337r22 339r13 396r40 396r58 397r14 398r14 438r36 466r55 468r13 +. 492r32 506r23 536r34 587r23 625r23 640r23 677r35 692r46 703r23 712r23 721r31 +. 749r23 758r23 771r45 772r22 789r37 790r15 834r35 835r11 871r46 905r36 924r41 +. 925r24 933r29 944r29 969r20 1010r38 1074r36 1101r46 1102r24 1136r32 1158r36 +. 1238r36 1239r24 1273r32 1300r20 1337r41 1350r37 1350r55 1372r28 1373r28 +. 1402r42 1402r60 1415r39 1415r57 1416r14 1442r38 1444r14 1469r41 1471r15 +. 1487r14 1488r14 1506r31 1538r31 1547r40 1564r34 1565r25 1579r41 1579r59 +. 1607r34 1626r43 1675r36 1675r54 1676r11 1691r46 +412i4*Empty{397I9} 24|51r17 70r20 107r17 118r17 143r17 416r20 431r14 583r14 +. 617r14 636r14 670r14 1394r17 1435r14 1527r18 1569r17 1599r20 1618r17 +501I9*String_Id 23|60r13 +X 48 uintp.ads +42K9*Uintp 24|37w6 37r18 48|565e10 +48I9*Uint<47|59I9> 24|153r22 +374V14*"="=374:70{boolean} 24|155s14 157s17 159s17 161s17 163s17 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinfo.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinfo.ali new file mode 100644 index 0000000..63ba8d5 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinfo.ali @@ -0,0 +1,5403 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_EXCEPTIONS +RV NO_STANDARD_STORAGE_POOLS +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_ELABORATION_CODE +RV SPARK_05 + +U sinfo%b sinfo.adb 40954c32 NE OO PK +Z ada.exceptions%s a-except.adb a-except.ali +W atree%s atree.adb atree.ali +Z interfaces%s interfac.ads interfac.ali + +U sinfo%s sinfo.ads d099103f BN EE OO PK +W namet%s namet.adb namet.ali +Z system%s system.ads system.ali +Z system.exception_table%s s-exctab.adb s-exctab.ali +Z system.standard_library%s s-stalib.adb s-stalib.ali +W types%s types.adb types.ali +W uintp%s uintp.adb uintp.ali +W urealp%s urealp.adb urealp.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D aspects.ads 20200118151414 b36edbca aspects%s +D atree.ads 20200118151414 726a6f26 atree%s +D atree.adb 20200118151414 456d0811 atree%b +D casing.ads 20200118151414 9b922bd9 casing%s +D debug.ads 20200118151414 1ac546f9 debug%s +D einfo.ads 20200118151414 0ddbe4a6 einfo%s +D gnat.ads 20200118151414 b5988c27 gnat%s +D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s +D g-htable.ads 20200118151414 4b643b8d gnat.htable%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D namet.ads 20200118151414 b520bebe namet%s +D nlists.ads 20200118151414 0f3f40a5 nlists%s +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D sinfo.ads 20200118151414 990c84d3 sinfo%s +D sinfo.adb 20200118151414 abf3a7c7 sinfo%b +D sinput.ads 20200118151414 573062f0 sinput%s +D snames.ads 20200409101938 9e67732c snames%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-exctab.adb 20200118151414 c756f391 system.exception_table%b +D s-htable.ads 20200118151414 84c2b3ea system.htable%s +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s +D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D uintp.ads 20200118151414 c6012b27 uintp%s +D uintp.adb 20200118151414 db343839 uintp%b +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D urealp.ads 20200118151414 e500ee51 urealp%s +G a e +G c Z s b [abort_present sinfo 9249 13 none] +G c Z s b [abortable_part sinfo 9252 13 none] +G c Z s b [abstract_present sinfo 9255 13 none] +G c Z s b [accept_handler_records sinfo 9258 13 none] +G c Z s b [accept_statement sinfo 9261 13 none] +G c Z s b [access_definition sinfo 9264 13 none] +G c Z s b [access_to_subprogram_definition sinfo 9267 13 none] +G c Z s b [access_types_to_process sinfo 9270 13 none] +G c Z s b [actions sinfo 9273 13 none] +G c Z s b [activation_chain_entity sinfo 9276 13 none] +G c Z s b [acts_as_spec sinfo 9279 13 none] +G c Z s b [actual_designated_subtype sinfo 9282 13 none] +G c Z s b [address_warning_posted sinfo 9285 13 none] +G c Z s b [aggregate_bounds sinfo 9288 13 none] +G c Z s b [aliased_present sinfo 9291 13 none] +G c Z s b [alloc_for_bip_return sinfo 9294 13 none] +G c Z s b [all_others sinfo 9297 13 none] +G c Z s b [all_present sinfo 9300 13 none] +G c Z s b [alternatives sinfo 9303 13 none] +G c Z s b [ancestor_part sinfo 9306 13 none] +G c Z s b [atomic_sync_required sinfo 9309 13 none] +G c Z s b [array_aggregate sinfo 9312 13 none] +G c Z s b [aspect_on_partial_view sinfo 9315 13 none] +G c Z s b [aspect_rep_item sinfo 9318 13 none] +G c Z s b [assignment_ok sinfo 9321 13 none] +G c Z s b [associated_node sinfo 9324 13 none] +G c Z s b [at_end_proc sinfo 9327 13 none] +G c Z s b [attribute_name sinfo 9330 13 none] +G c Z s b [aux_decls_node sinfo 9333 13 none] +G c Z s b [backwards_ok sinfo 9336 13 none] +G c Z s b [bad_is_detected sinfo 9339 13 none] +G c Z s b [by_ref sinfo 9342 13 none] +G c Z s b [body_required sinfo 9345 13 none] +G c Z s b [body_to_inline sinfo 9348 13 none] +G c Z s b [box_present sinfo 9351 13 none] +G c Z s b [char_literal_value sinfo 9354 13 none] +G c Z s b [chars sinfo 9357 13 none] +G c Z s b [check_address_alignment sinfo 9360 13 none] +G c Z s b [choice_parameter sinfo 9363 13 none] +G c Z s b [choices sinfo 9366 13 none] +G c Z s b [class_present sinfo 9369 13 none] +G c Z s b [classifications sinfo 9372 13 none] +G c Z s b [cleanup_actions sinfo 9375 13 none] +G c Z s b [comes_from_extended_return_statement sinfo 9378 13 none] +G c Z s b [compile_time_known_aggregate sinfo 9381 13 none] +G c Z s b [component_associations sinfo 9384 13 none] +G c Z s b [component_clauses sinfo 9387 13 none] +G c Z s b [component_definition sinfo 9390 13 none] +G c Z s b [component_items sinfo 9393 13 none] +G c Z s b [component_list sinfo 9396 13 none] +G c Z s b [component_name sinfo 9399 13 none] +G c Z s b [componentwise_assignment sinfo 9402 13 none] +G c Z s b [condition sinfo 9405 13 none] +G c Z s b [condition_actions sinfo 9408 13 none] +G c Z s b [config_pragmas sinfo 9411 13 none] +G c Z s b [constant_present sinfo 9414 13 none] +G c Z s b [constraint sinfo 9417 13 none] +G c Z s b [constraints sinfo 9420 13 none] +G c Z s b [context_installed sinfo 9423 13 none] +G c Z s b [context_pending sinfo 9426 13 none] +G c Z s b [context_items sinfo 9429 13 none] +G c Z s b [contract_test_cases sinfo 9432 13 none] +G c Z s b [controlling_argument sinfo 9435 13 none] +G c Z s b [conversion_ok sinfo 9438 13 none] +G c Z s b [convert_to_return_false sinfo 9441 13 none] +G c Z s b [corresponding_aspect sinfo 9444 13 none] +G c Z s b [corresponding_body sinfo 9447 13 none] +G c Z s b [corresponding_formal_spec sinfo 9450 13 none] +G c Z s b [corresponding_generic_association sinfo 9453 13 none] +G c Z s b [corresponding_integer_value sinfo 9456 13 none] +G c Z s b [corresponding_spec sinfo 9459 13 none] +G c Z s b [corresponding_spec_of_stub sinfo 9462 13 none] +G c Z s b [corresponding_stub sinfo 9465 13 none] +G c Z s b [dcheck_function sinfo 9468 13 none] +G c Z s b [declarations sinfo 9471 13 none] +G c Z s b [default_expression sinfo 9474 13 none] +G c Z s b [default_storage_pool sinfo 9477 13 none] +G c Z s b [default_name sinfo 9480 13 none] +G c Z s b [defining_identifier sinfo 9483 13 none] +G c Z s b [defining_unit_name sinfo 9486 13 none] +G c Z s b [delay_alternative sinfo 9489 13 none] +G c Z s b [delay_statement sinfo 9492 13 none] +G c Z s b [delta_expression sinfo 9495 13 none] +G c Z s b [digits_expression sinfo 9498 13 none] +G c Z s b [discr_check_funcs_built sinfo 9501 13 none] +G c Z s b [discrete_choices sinfo 9504 13 none] +G c Z s b [discrete_range sinfo 9507 13 none] +G c Z s b [discrete_subtype_definition sinfo 9510 13 none] +G c Z s b [discrete_subtype_definitions sinfo 9513 13 none] +G c Z s b [discriminant_specifications sinfo 9516 13 none] +G c Z s b [discriminant_type sinfo 9519 13 none] +G c Z s b [do_accessibility_check sinfo 9522 13 none] +G c Z s b [do_discriminant_check sinfo 9525 13 none] +G c Z s b [do_division_check sinfo 9528 13 none] +G c Z s b [do_length_check sinfo 9531 13 none] +G c Z s b [do_overflow_check sinfo 9534 13 none] +G c Z s b [do_range_check sinfo 9537 13 none] +G c Z s b [do_storage_check sinfo 9540 13 none] +G c Z s b [do_tag_check sinfo 9543 13 none] +G c Z s b [elaborate_all_desirable sinfo 9546 13 none] +G c Z s b [elaborate_all_present sinfo 9549 13 none] +G c Z s b [elaborate_desirable sinfo 9552 13 none] +G c Z s b [elaborate_present sinfo 9555 13 none] +G c Z s b [else_actions sinfo 9558 13 none] +G c Z s b [else_statements sinfo 9561 13 none] +G c Z s b [elsif_parts sinfo 9564 13 none] +G c Z s b [enclosing_variant sinfo 9567 13 none] +G c Z s b [end_label sinfo 9570 13 none] +G c Z s b [end_span sinfo 9573 13 none] +G c Z s b [entity sinfo 9576 13 none] +G c Z s b [entity_or_associated_node sinfo 9579 13 none] +G c Z s b [entry_body_formal_part sinfo 9582 13 none] +G c Z s b [entry_call_alternative sinfo 9585 13 none] +G c Z s b [entry_call_statement sinfo 9588 13 none] +G c Z s b [entry_direct_name sinfo 9591 13 none] +G c Z s b [entry_index sinfo 9594 13 none] +G c Z s b [entry_index_specification sinfo 9597 13 none] +G c Z s b [etype sinfo 9600 13 none] +G c Z s b [exception_choices sinfo 9603 13 none] +G c Z s b [exception_handlers sinfo 9606 13 none] +G c Z s b [exception_junk sinfo 9609 13 none] +G c Z s b [exception_label sinfo 9612 13 none] +G c Z s b [explicit_actual_parameter sinfo 9615 13 none] +G c Z s b [expansion_delayed sinfo 9618 13 none] +G c Z s b [explicit_generic_actual_parameter sinfo 9621 13 none] +G c Z s b [expression sinfo 9624 13 none] +G c Z s b [expression_copy sinfo 9627 13 none] +G c Z s b [expressions sinfo 9630 13 none] +G c Z s b [first_bit sinfo 9633 13 none] +G c Z s b [first_inlined_subprogram sinfo 9636 13 none] +G c Z s b [first_name sinfo 9639 13 none] +G c Z s b [first_named_actual sinfo 9642 13 none] +G c Z s b [first_real_statement sinfo 9645 13 none] +G c Z s b [first_subtype_link sinfo 9648 13 none] +G c Z s b [float_truncate sinfo 9651 13 none] +G c Z s b [formal_type_definition sinfo 9654 13 none] +G c Z s b [forwards_ok sinfo 9657 13 none] +G c Z s b [from_aspect_specification sinfo 9660 13 none] +G c Z s b [from_at_end sinfo 9663 13 none] +G c Z s b [from_at_mod sinfo 9666 13 none] +G c Z s b [from_conditional_expression sinfo 9669 13 none] +G c Z s b [from_default sinfo 9672 13 none] +G c Z s b [generalized_indexing sinfo 9675 13 none] +G c Z s b [generic_associations sinfo 9678 13 none] +G c Z s b [generic_formal_declarations sinfo 9681 13 none] +G c Z s b [generic_parent sinfo 9684 13 none] +G c Z s b [generic_parent_type sinfo 9687 13 none] +G c Z s b [handled_statement_sequence sinfo 9690 13 none] +G c Z s b [handler_list_entry sinfo 9693 13 none] +G c Z s b [has_created_identifier sinfo 9696 13 none] +G c Z s b [has_dereference_action sinfo 9699 13 none] +G c Z s b [has_dynamic_length_check sinfo 9702 13 none] +G c Z s b [has_dynamic_range_check sinfo 9705 13 none] +G c Z s b [has_init_expression sinfo 9708 13 none] +G c Z s b [has_local_raise sinfo 9711 13 none] +G c Z s b [has_no_elaboration_code sinfo 9714 13 none] +G c Z s b [has_pragma_suppress_all sinfo 9717 13 none] +G c Z s b [has_private_view sinfo 9720 13 none] +G c Z s b [has_relative_deadline_pragma sinfo 9723 13 none] +G c Z s b [has_self_reference sinfo 9726 13 none] +G c Z s b [has_sp_choice sinfo 9729 13 none] +G c Z s b [has_storage_size_pragma sinfo 9732 13 none] +G c Z s b [has_target_names sinfo 9735 13 none] +G c Z s b [has_wide_character sinfo 9738 13 none] +G c Z s b [has_wide_wide_character sinfo 9741 13 none] +G c Z s b [header_size_added sinfo 9744 13 none] +G c Z s b [hidden_by_use_clause sinfo 9747 13 none] +G c Z s b [high_bound sinfo 9750 13 none] +G c Z s b [identifier sinfo 9753 13 none] +G c Z s b [interface_list sinfo 9756 13 none] +G c Z s b [interface_present sinfo 9759 13 none] +G c Z s b [implicit_with sinfo 9762 13 none] +G c Z s b [import_interface_present sinfo 9765 13 none] +G c Z s b [in_present sinfo 9768 13 none] +G c Z s b [includes_infinities sinfo 9771 13 none] +G c Z s b [incomplete_view sinfo 9774 13 none] +G c Z s b [inherited_discriminant sinfo 9777 13 none] +G c Z s b [instance_spec sinfo 9780 13 none] +G c Z s b [intval sinfo 9783 13 none] +G c Z s b [is_abort_block sinfo 9786 13 none] +G c Z s b [is_accessibility_actual sinfo 9789 13 none] +G c Z s b [is_analyzed_pragma sinfo 9792 13 none] +G c Z s b [is_asynchronous_call_block sinfo 9795 13 none] +G c Z s b [is_boolean_aspect sinfo 9798 13 none] +G c Z s b [is_checked sinfo 9801 13 none] +G c Z s b [is_checked_ghost_pragma sinfo 9804 13 none] +G c Z s b [is_component_left_opnd sinfo 9807 13 none] +G c Z s b [is_component_right_opnd sinfo 9810 13 none] +G c Z s b [is_controlling_actual sinfo 9813 13 none] +G c Z s b [is_declaration_level_node sinfo 9816 13 none] +G c Z s b [is_delayed_aspect sinfo 9819 13 none] +G c Z s b [is_disabled sinfo 9822 13 none] +G c Z s b [is_dispatching_call sinfo 9825 13 none] +G c Z s b [is_dynamic_coextension sinfo 9828 13 none] +G c Z s b [is_effective_use_clause sinfo 9831 13 none] +G c Z s b [is_elaboration_checks_ok_node sinfo 9834 13 none] +G c Z s b [is_elaboration_code sinfo 9837 13 none] +G c Z s b [is_elaboration_warnings_ok_node sinfo 9840 13 none] +G c Z s b [is_elsif sinfo 9843 13 none] +G c Z s b [is_entry_barrier_function sinfo 9846 13 none] +G c Z s b [is_expanded_build_in_place_call sinfo 9849 13 none] +G c Z s b [is_expanded_contract sinfo 9852 13 none] +G c Z s b [is_finalization_wrapper sinfo 9855 13 none] +G c Z s b [is_folded_in_parser sinfo 9858 13 none] +G c Z s b [is_generic_contract_pragma sinfo 9861 13 none] +G c Z s b [is_homogeneous_aggregate sinfo 9864 13 none] +G c Z s b [is_ignored sinfo 9867 13 none] +G c Z s b [is_ignored_ghost_pragma sinfo 9870 13 none] +G c Z s b [is_in_discriminant_check sinfo 9873 13 none] +G c Z s b [is_inherited_pragma sinfo 9876 13 none] +G c Z s b [is_initialization_block sinfo 9879 13 none] +G c Z s b [is_known_guaranteed_abe sinfo 9882 13 none] +G c Z s b [is_machine_number sinfo 9885 13 none] +G c Z s b [is_null_loop sinfo 9888 13 none] +G c Z s b [is_openacc_environment sinfo 9891 13 none] +G c Z s b [is_openacc_loop sinfo 9894 13 none] +G c Z s b [is_overloaded sinfo 9897 13 none] +G c Z s b [is_power_of_2_for_shift sinfo 9900 13 none] +G c Z s b [is_prefixed_call sinfo 9903 13 none] +G c Z s b [is_protected_subprogram_body sinfo 9906 13 none] +G c Z s b [is_qualified_universal_literal sinfo 9909 13 none] +G c Z s b [is_read sinfo 9912 13 none] +G c Z s b [is_source_call sinfo 9915 13 none] +G c Z s b [is_spark_mode_on_node sinfo 9918 13 none] +G c Z s b [is_static_coextension sinfo 9921 13 none] +G c Z s b [is_static_expression sinfo 9924 13 none] +G c Z s b [is_subprogram_descriptor sinfo 9927 13 none] +G c Z s b [is_task_allocation_block sinfo 9930 13 none] +G c Z s b [is_task_body_procedure sinfo 9933 13 none] +G c Z s b [is_task_master sinfo 9936 13 none] +G c Z s b [is_write sinfo 9939 13 none] +G c Z s b [iteration_scheme sinfo 9942 13 none] +G c Z s b [iterator_specification sinfo 9945 13 none] +G c Z s b [itype sinfo 9948 13 none] +G c Z s b [kill_range_check sinfo 9951 13 none] +G c Z s b [label_construct sinfo 9954 13 none] +G c Z s b [left_opnd sinfo 9957 13 none] +G c Z s b [last_bit sinfo 9960 13 none] +G c Z s b [last_name sinfo 9963 13 none] +G c Z s b [library_unit sinfo 9966 13 none] +G c Z s b [limited_view_installed sinfo 9969 13 none] +G c Z s b [limited_present sinfo 9972 13 none] +G c Z s b [literals sinfo 9975 13 none] +G c Z s b [local_raise_not_ok sinfo 9978 13 none] +G c Z s b [local_raise_statements sinfo 9981 13 none] +G c Z s b [loop_actions sinfo 9984 13 none] +G c Z s b [loop_parameter_specification sinfo 9987 13 none] +G c Z s b [low_bound sinfo 9990 13 none] +G c Z s b [mod_clause sinfo 9993 13 none] +G c Z s b [more_ids sinfo 9996 13 none] +G c Z s b [must_be_byte_aligned sinfo 9999 13 none] +G c Z s b [must_not_freeze sinfo 10002 13 none] +G c Z s b [must_not_override sinfo 10005 13 none] +G c Z s b [must_override sinfo 10008 13 none] +G c Z s b [name sinfo 10011 13 none] +G c Z s b [names sinfo 10014 13 none] +G c Z s b [next_entity sinfo 10017 13 none] +G c Z s b [next_exit_statement sinfo 10020 13 none] +G c Z s b [next_implicit_with sinfo 10023 13 none] +G c Z s b [next_named_actual sinfo 10026 13 none] +G c Z s b [next_pragma sinfo 10029 13 none] +G c Z s b [next_rep_item sinfo 10032 13 none] +G c Z s b [next_use_clause sinfo 10035 13 none] +G c Z s b [no_ctrl_actions sinfo 10038 13 none] +G c Z s b [no_elaboration_check sinfo 10041 13 none] +G c Z s b [no_entities_ref_in_spec sinfo 10044 13 none] +G c Z s b [no_initialization sinfo 10047 13 none] +G c Z s b [no_minimize_eliminate sinfo 10050 13 none] +G c Z s b [no_side_effect_removal sinfo 10053 13 none] +G c Z s b [no_truncation sinfo 10056 13 none] +G c Z s b [null_excluding_subtype sinfo 10059 13 none] +G c Z s b [null_exclusion_present sinfo 10062 13 none] +G c Z s b [null_exclusion_in_return_present sinfo 10065 13 none] +G c Z s b [null_present sinfo 10068 13 none] +G c Z s b [null_record_present sinfo 10071 13 none] +G c Z s b [null_statement sinfo 10074 13 none] +G c Z s b [object_definition sinfo 10077 13 none] +G c Z s b [of_present sinfo 10080 13 none] +G c Z s b [original_discriminant sinfo 10083 13 none] +G c Z s b [original_entity sinfo 10086 13 none] +G c Z s b [others_discrete_choices sinfo 10089 13 none] +G c Z s b [out_present sinfo 10092 13 none] +G c Z s b [parameter_associations sinfo 10095 13 none] +G c Z s b [parameter_specifications sinfo 10098 13 none] +G c Z s b [parameter_type sinfo 10101 13 none] +G c Z s b [parent_spec sinfo 10104 13 none] +G c Z s b [parent_with sinfo 10107 13 none] +G c Z s b [position sinfo 10110 13 none] +G c Z s b [pragma_argument_associations sinfo 10113 13 none] +G c Z s b [pragma_identifier sinfo 10116 13 none] +G c Z s b [pragmas_after sinfo 10119 13 none] +G c Z s b [pragmas_before sinfo 10122 13 none] +G c Z s b [pre_post_conditions sinfo 10125 13 none] +G c Z s b [prefix sinfo 10128 13 none] +G c Z s b [premature_use sinfo 10131 13 none] +G c Z s b [present_expr sinfo 10134 13 none] +G c Z s b [prev_ids sinfo 10137 13 none] +G c Z s b [prev_use_clause sinfo 10140 13 none] +G c Z s b [print_in_hex sinfo 10143 13 none] +G c Z s b [private_declarations sinfo 10146 13 none] +G c Z s b [private_present sinfo 10149 13 none] +G c Z s b [procedure_to_call sinfo 10152 13 none] +G c Z s b [proper_body sinfo 10155 13 none] +G c Z s b [protected_definition sinfo 10158 13 none] +G c Z s b [protected_present sinfo 10161 13 none] +G c Z s b [raises_constraint_error sinfo 10164 13 none] +G c Z s b [range_constraint sinfo 10167 13 none] +G c Z s b [range_expression sinfo 10170 13 none] +G c Z s b [real_range_specification sinfo 10173 13 none] +G c Z s b [realval sinfo 10176 13 none] +G c Z s b [reason sinfo 10179 13 none] +G c Z s b [record_extension_part sinfo 10182 13 none] +G c Z s b [redundant_use sinfo 10185 13 none] +G c Z s b [renaming_exception sinfo 10188 13 none] +G c Z s b [result_definition sinfo 10191 13 none] +G c Z s b [return_object_declarations sinfo 10194 13 none] +G c Z s b [return_statement_entity sinfo 10197 13 none] +G c Z s b [reverse_present sinfo 10200 13 none] +G c Z s b [right_opnd sinfo 10203 13 none] +G c Z s b [rounded_result sinfo 10206 13 none] +G c Z s b [save_invocation_graph_of_body sinfo 10209 13 none] +G c Z s b [scil_controlling_tag sinfo 10212 13 none] +G c Z s b [scil_entity sinfo 10215 13 none] +G c Z s b [scil_tag_value sinfo 10218 13 none] +G c Z s b [scil_target_prim sinfo 10221 13 none] +G c Z s b [scope sinfo 10224 13 none] +G c Z s b [select_alternatives sinfo 10227 13 none] +G c Z s b [selector_name sinfo 10230 13 none] +G c Z s b [selector_names sinfo 10233 13 none] +G c Z s b [shift_count_ok sinfo 10236 13 none] +G c Z s b [source_type sinfo 10239 13 none] +G c Z s b [specification sinfo 10242 13 none] +G c Z s b [split_ppc sinfo 10245 13 none] +G c Z s b [statements sinfo 10248 13 none] +G c Z s b [storage_pool sinfo 10251 13 none] +G c Z s b [subpool_handle_name sinfo 10254 13 none] +G c Z s b [strval sinfo 10257 13 none] +G c Z s b [subtype_indication sinfo 10260 13 none] +G c Z s b [subtype_mark sinfo 10263 13 none] +G c Z s b [subtype_marks sinfo 10266 13 none] +G c Z s b [suppress_assignment_checks sinfo 10269 13 none] +G c Z s b [suppress_loop_warnings sinfo 10272 13 none] +G c Z s b [synchronized_present sinfo 10275 13 none] +G c Z s b [tagged_present sinfo 10278 13 none] +G c Z s b [target sinfo 10281 13 none] +G c Z s b [target_type sinfo 10284 13 none] +G c Z s b [task_definition sinfo 10287 13 none] +G c Z s b [task_present sinfo 10290 13 none] +G c Z s b [then_actions sinfo 10293 13 none] +G c Z s b [then_statements sinfo 10296 13 none] +G c Z s b [treat_fixed_as_integer sinfo 10299 13 none] +G c Z s b [triggering_alternative sinfo 10302 13 none] +G c Z s b [triggering_statement sinfo 10305 13 none] +G c Z s b [tss_elist sinfo 10308 13 none] +G c Z s b [type_definition sinfo 10311 13 none] +G c Z s b [uneval_old_accept sinfo 10314 13 none] +G c Z s b [uneval_old_warn sinfo 10317 13 none] +G c Z s b [unit sinfo 10320 13 none] +G c Z s b [unknown_discriminants_present sinfo 10323 13 none] +G c Z s b [unreferenced_in_spec sinfo 10326 13 none] +G c Z s b [variant_part sinfo 10329 13 none] +G c Z s b [variants sinfo 10332 13 none] +G c Z s b [visible_declarations sinfo 10335 13 none] +G c Z s b [uninitialized_variable sinfo 10338 13 none] +G c Z s b [used_operations sinfo 10341 13 none] +G c Z s b [was_attribute_reference sinfo 10344 13 none] +G c Z s b [was_expression_function sinfo 10347 13 none] +G c Z s b [was_originally_stub sinfo 10350 13 none] +G c Z s b [set_abort_present sinfo 10367 14 none] +G c Z s b [set_abortable_part sinfo 10370 14 none] +G c Z s b [set_abstract_present sinfo 10373 14 none] +G c Z s b [set_accept_handler_records sinfo 10376 14 none] +G c Z s b [set_accept_statement sinfo 10379 14 none] +G c Z s b [set_access_definition sinfo 10382 14 none] +G c Z s b [set_access_to_subprogram_definition sinfo 10385 14 none] +G c Z s b [set_access_types_to_process sinfo 10388 14 none] +G c Z s b [set_actions sinfo 10391 14 none] +G c Z s b [set_activation_chain_entity sinfo 10394 14 none] +G c Z s b [set_acts_as_spec sinfo 10397 14 none] +G c Z s b [set_actual_designated_subtype sinfo 10400 14 none] +G c Z s b [set_address_warning_posted sinfo 10403 14 none] +G c Z s b [set_aggregate_bounds sinfo 10406 14 none] +G c Z s b [set_aliased_present sinfo 10409 14 none] +G c Z s b [set_alloc_for_bip_return sinfo 10412 14 none] +G c Z s b [set_all_others sinfo 10415 14 none] +G c Z s b [set_all_present sinfo 10418 14 none] +G c Z s b [set_alternatives sinfo 10421 14 none] +G c Z s b [set_ancestor_part sinfo 10424 14 none] +G c Z s b [set_atomic_sync_required sinfo 10427 14 none] +G c Z s b [set_array_aggregate sinfo 10430 14 none] +G c Z s b [set_aspect_on_partial_view sinfo 10433 14 none] +G c Z s b [set_aspect_rep_item sinfo 10436 14 none] +G c Z s b [set_assignment_ok sinfo 10439 14 none] +G c Z s b [set_associated_node sinfo 10442 14 none] +G c Z s b [set_attribute_name sinfo 10445 14 none] +G c Z s b [set_at_end_proc sinfo 10448 14 none] +G c Z s b [set_aux_decls_node sinfo 10451 14 none] +G c Z s b [set_backwards_ok sinfo 10454 14 none] +G c Z s b [set_bad_is_detected sinfo 10457 14 none] +G c Z s b [set_body_required sinfo 10460 14 none] +G c Z s b [set_body_to_inline sinfo 10463 14 none] +G c Z s b [set_box_present sinfo 10466 14 none] +G c Z s b [set_by_ref sinfo 10469 14 none] +G c Z s b [set_char_literal_value sinfo 10472 14 none] +G c Z s b [set_chars sinfo 10475 14 none] +G c Z s b [set_check_address_alignment sinfo 10478 14 none] +G c Z s b [set_choice_parameter sinfo 10481 14 none] +G c Z s b [set_choices sinfo 10484 14 none] +G c Z s b [set_class_present sinfo 10487 14 none] +G c Z s b [set_classifications sinfo 10490 14 none] +G c Z s b [set_cleanup_actions sinfo 10493 14 none] +G c Z s b [set_comes_from_extended_return_statement sinfo 10496 14 none] +G c Z s b [set_compile_time_known_aggregate sinfo 10499 14 none] +G c Z s b [set_component_associations sinfo 10502 14 none] +G c Z s b [set_component_clauses sinfo 10505 14 none] +G c Z s b [set_component_definition sinfo 10508 14 none] +G c Z s b [set_component_items sinfo 10511 14 none] +G c Z s b [set_component_list sinfo 10514 14 none] +G c Z s b [set_component_name sinfo 10517 14 none] +G c Z s b [set_componentwise_assignment sinfo 10520 14 none] +G c Z s b [set_condition sinfo 10523 14 none] +G c Z s b [set_condition_actions sinfo 10526 14 none] +G c Z s b [set_config_pragmas sinfo 10529 14 none] +G c Z s b [set_constant_present sinfo 10532 14 none] +G c Z s b [set_constraint sinfo 10535 14 none] +G c Z s b [set_constraints sinfo 10538 14 none] +G c Z s b [set_context_installed sinfo 10541 14 none] +G c Z s b [set_context_items sinfo 10544 14 none] +G c Z s b [set_context_pending sinfo 10547 14 none] +G c Z s b [set_contract_test_cases sinfo 10550 14 none] +G c Z s b [set_controlling_argument sinfo 10553 14 none] +G c Z s b [set_conversion_ok sinfo 10556 14 none] +G c Z s b [set_convert_to_return_false sinfo 10559 14 none] +G c Z s b [set_corresponding_aspect sinfo 10562 14 none] +G c Z s b [set_corresponding_body sinfo 10565 14 none] +G c Z s b [set_corresponding_formal_spec sinfo 10568 14 none] +G c Z s b [set_corresponding_generic_association sinfo 10571 14 none] +G c Z s b [set_corresponding_integer_value sinfo 10574 14 none] +G c Z s b [set_corresponding_spec sinfo 10577 14 none] +G c Z s b [set_corresponding_spec_of_stub sinfo 10580 14 none] +G c Z s b [set_corresponding_stub sinfo 10583 14 none] +G c Z s b [set_dcheck_function sinfo 10586 14 none] +G c Z s b [set_declarations sinfo 10589 14 none] +G c Z s b [set_default_expression sinfo 10592 14 none] +G c Z s b [set_default_storage_pool sinfo 10595 14 none] +G c Z s b [set_default_name sinfo 10598 14 none] +G c Z s b [set_defining_identifier sinfo 10601 14 none] +G c Z s b [set_defining_unit_name sinfo 10604 14 none] +G c Z s b [set_delay_alternative sinfo 10607 14 none] +G c Z s b [set_delay_statement sinfo 10610 14 none] +G c Z s b [set_delta_expression sinfo 10613 14 none] +G c Z s b [set_digits_expression sinfo 10616 14 none] +G c Z s b [set_discr_check_funcs_built sinfo 10619 14 none] +G c Z s b [set_discrete_choices sinfo 10622 14 none] +G c Z s b [set_discrete_range sinfo 10625 14 none] +G c Z s b [set_discrete_subtype_definition sinfo 10628 14 none] +G c Z s b [set_discrete_subtype_definitions sinfo 10631 14 none] +G c Z s b [set_discriminant_specifications sinfo 10634 14 none] +G c Z s b [set_discriminant_type sinfo 10637 14 none] +G c Z s b [set_do_accessibility_check sinfo 10640 14 none] +G c Z s b [set_do_discriminant_check sinfo 10643 14 none] +G c Z s b [set_do_division_check sinfo 10646 14 none] +G c Z s b [set_do_length_check sinfo 10649 14 none] +G c Z s b [set_do_overflow_check sinfo 10652 14 none] +G c Z s b [set_do_range_check sinfo 10655 14 none] +G c Z s b [set_do_storage_check sinfo 10658 14 none] +G c Z s b [set_do_tag_check sinfo 10661 14 none] +G c Z s b [set_elaborate_all_desirable sinfo 10664 14 none] +G c Z s b [set_elaborate_all_present sinfo 10667 14 none] +G c Z s b [set_elaborate_desirable sinfo 10670 14 none] +G c Z s b [set_elaborate_present sinfo 10673 14 none] +G c Z s b [set_else_actions sinfo 10676 14 none] +G c Z s b [set_else_statements sinfo 10679 14 none] +G c Z s b [set_elsif_parts sinfo 10682 14 none] +G c Z s b [set_enclosing_variant sinfo 10685 14 none] +G c Z s b [set_end_label sinfo 10688 14 none] +G c Z s b [set_end_span sinfo 10691 14 none] +G c Z s b [set_entity sinfo 10694 14 none] +G c Z s b [set_entry_body_formal_part sinfo 10697 14 none] +G c Z s b [set_entry_call_alternative sinfo 10700 14 none] +G c Z s b [set_entry_call_statement sinfo 10703 14 none] +G c Z s b [set_entry_direct_name sinfo 10706 14 none] +G c Z s b [set_entry_index sinfo 10709 14 none] +G c Z s b [set_entry_index_specification sinfo 10712 14 none] +G c Z s b [set_etype sinfo 10715 14 none] +G c Z s b [set_exception_choices sinfo 10718 14 none] +G c Z s b [set_exception_handlers sinfo 10721 14 none] +G c Z s b [set_exception_junk sinfo 10724 14 none] +G c Z s b [set_exception_label sinfo 10727 14 none] +G c Z s b [set_expansion_delayed sinfo 10730 14 none] +G c Z s b [set_explicit_actual_parameter sinfo 10733 14 none] +G c Z s b [set_explicit_generic_actual_parameter sinfo 10736 14 none] +G c Z s b [set_expression sinfo 10739 14 none] +G c Z s b [set_expression_copy sinfo 10742 14 none] +G c Z s b [set_expressions sinfo 10745 14 none] +G c Z s b [set_first_bit sinfo 10748 14 none] +G c Z s b [set_first_inlined_subprogram sinfo 10751 14 none] +G c Z s b [set_first_name sinfo 10754 14 none] +G c Z s b [set_first_named_actual sinfo 10757 14 none] +G c Z s b [set_first_real_statement sinfo 10760 14 none] +G c Z s b [set_first_subtype_link sinfo 10763 14 none] +G c Z s b [set_float_truncate sinfo 10766 14 none] +G c Z s b [set_formal_type_definition sinfo 10769 14 none] +G c Z s b [set_forwards_ok sinfo 10772 14 none] +G c Z s b [set_from_aspect_specification sinfo 10775 14 none] +G c Z s b [set_from_at_end sinfo 10778 14 none] +G c Z s b [set_from_at_mod sinfo 10781 14 none] +G c Z s b [set_from_conditional_expression sinfo 10784 14 none] +G c Z s b [set_from_default sinfo 10787 14 none] +G c Z s b [set_generalized_indexing sinfo 10790 14 none] +G c Z s b [set_generic_associations sinfo 10793 14 none] +G c Z s b [set_generic_formal_declarations sinfo 10796 14 none] +G c Z s b [set_generic_parent sinfo 10799 14 none] +G c Z s b [set_generic_parent_type sinfo 10802 14 none] +G c Z s b [set_handled_statement_sequence sinfo 10805 14 none] +G c Z s b [set_handler_list_entry sinfo 10808 14 none] +G c Z s b [set_has_created_identifier sinfo 10811 14 none] +G c Z s b [set_has_dereference_action sinfo 10814 14 none] +G c Z s b [set_has_dynamic_length_check sinfo 10817 14 none] +G c Z s b [set_has_dynamic_range_check sinfo 10820 14 none] +G c Z s b [set_has_init_expression sinfo 10823 14 none] +G c Z s b [set_has_local_raise sinfo 10826 14 none] +G c Z s b [set_has_no_elaboration_code sinfo 10829 14 none] +G c Z s b [set_has_pragma_suppress_all sinfo 10832 14 none] +G c Z s b [set_has_private_view sinfo 10835 14 none] +G c Z s b [set_has_relative_deadline_pragma sinfo 10838 14 none] +G c Z s b [set_has_self_reference sinfo 10841 14 none] +G c Z s b [set_has_sp_choice sinfo 10844 14 none] +G c Z s b [set_has_storage_size_pragma sinfo 10847 14 none] +G c Z s b [set_has_target_names sinfo 10850 14 none] +G c Z s b [set_has_wide_character sinfo 10853 14 none] +G c Z s b [set_has_wide_wide_character sinfo 10856 14 none] +G c Z s b [set_header_size_added sinfo 10859 14 none] +G c Z s b [set_hidden_by_use_clause sinfo 10862 14 none] +G c Z s b [set_high_bound sinfo 10865 14 none] +G c Z s b [set_identifier sinfo 10868 14 none] +G c Z s b [set_interface_list sinfo 10871 14 none] +G c Z s b [set_interface_present sinfo 10874 14 none] +G c Z s b [set_implicit_with sinfo 10877 14 none] +G c Z s b [set_import_interface_present sinfo 10880 14 none] +G c Z s b [set_in_present sinfo 10883 14 none] +G c Z s b [set_includes_infinities sinfo 10886 14 none] +G c Z s b [set_incomplete_view sinfo 10889 14 none] +G c Z s b [set_inherited_discriminant sinfo 10892 14 none] +G c Z s b [set_instance_spec sinfo 10895 14 none] +G c Z s b [set_intval sinfo 10898 14 none] +G c Z s b [set_is_abort_block sinfo 10901 14 none] +G c Z s b [set_is_accessibility_actual sinfo 10904 14 none] +G c Z s b [set_is_analyzed_pragma sinfo 10907 14 none] +G c Z s b [set_is_asynchronous_call_block sinfo 10910 14 none] +G c Z s b [set_is_boolean_aspect sinfo 10913 14 none] +G c Z s b [set_is_checked sinfo 10916 14 none] +G c Z s b [set_is_checked_ghost_pragma sinfo 10919 14 none] +G c Z s b [set_is_component_left_opnd sinfo 10922 14 none] +G c Z s b [set_is_component_right_opnd sinfo 10925 14 none] +G c Z s b [set_is_controlling_actual sinfo 10928 14 none] +G c Z s b [set_is_declaration_level_node sinfo 10931 14 none] +G c Z s b [set_is_delayed_aspect sinfo 10934 14 none] +G c Z s b [set_is_disabled sinfo 10937 14 none] +G c Z s b [set_is_dispatching_call sinfo 10940 14 none] +G c Z s b [set_is_dynamic_coextension sinfo 10943 14 none] +G c Z s b [set_is_effective_use_clause sinfo 10946 14 none] +G c Z s b [set_is_elaboration_checks_ok_node sinfo 10949 14 none] +G c Z s b [set_is_elaboration_code sinfo 10952 14 none] +G c Z s b [set_is_elaboration_warnings_ok_node sinfo 10955 14 none] +G c Z s b [set_is_elsif sinfo 10958 14 none] +G c Z s b [set_is_entry_barrier_function sinfo 10961 14 none] +G c Z s b [set_is_expanded_build_in_place_call sinfo 10964 14 none] +G c Z s b [set_is_expanded_contract sinfo 10967 14 none] +G c Z s b [set_is_finalization_wrapper sinfo 10970 14 none] +G c Z s b [set_is_folded_in_parser sinfo 10973 14 none] +G c Z s b [set_is_generic_contract_pragma sinfo 10976 14 none] +G c Z s b [set_is_homogeneous_aggregate sinfo 10979 14 none] +G c Z s b [set_is_ignored sinfo 10982 14 none] +G c Z s b [set_is_ignored_ghost_pragma sinfo 10985 14 none] +G c Z s b [set_is_in_discriminant_check sinfo 10988 14 none] +G c Z s b [set_is_inherited_pragma sinfo 10991 14 none] +G c Z s b [set_is_initialization_block sinfo 10994 14 none] +G c Z s b [set_is_known_guaranteed_abe sinfo 10997 14 none] +G c Z s b [set_is_machine_number sinfo 11000 14 none] +G c Z s b [set_is_null_loop sinfo 11003 14 none] +G c Z s b [set_is_openacc_environment sinfo 11006 14 none] +G c Z s b [set_is_openacc_loop sinfo 11009 14 none] +G c Z s b [set_is_overloaded sinfo 11012 14 none] +G c Z s b [set_is_power_of_2_for_shift sinfo 11015 14 none] +G c Z s b [set_is_prefixed_call sinfo 11018 14 none] +G c Z s b [set_is_protected_subprogram_body sinfo 11021 14 none] +G c Z s b [set_is_qualified_universal_literal sinfo 11024 14 none] +G c Z s b [set_is_read sinfo 11027 14 none] +G c Z s b [set_is_source_call sinfo 11030 14 none] +G c Z s b [set_is_spark_mode_on_node sinfo 11033 14 none] +G c Z s b [set_is_static_coextension sinfo 11036 14 none] +G c Z s b [set_is_static_expression sinfo 11039 14 none] +G c Z s b [set_is_subprogram_descriptor sinfo 11042 14 none] +G c Z s b [set_is_task_allocation_block sinfo 11045 14 none] +G c Z s b [set_is_task_body_procedure sinfo 11048 14 none] +G c Z s b [set_is_task_master sinfo 11051 14 none] +G c Z s b [set_is_write sinfo 11054 14 none] +G c Z s b [set_iteration_scheme sinfo 11057 14 none] +G c Z s b [set_iterator_specification sinfo 11060 14 none] +G c Z s b [set_itype sinfo 11063 14 none] +G c Z s b [set_kill_range_check sinfo 11066 14 none] +G c Z s b [set_last_bit sinfo 11069 14 none] +G c Z s b [set_last_name sinfo 11072 14 none] +G c Z s b [set_library_unit sinfo 11075 14 none] +G c Z s b [set_label_construct sinfo 11078 14 none] +G c Z s b [set_left_opnd sinfo 11081 14 none] +G c Z s b [set_limited_view_installed sinfo 11084 14 none] +G c Z s b [set_limited_present sinfo 11087 14 none] +G c Z s b [set_literals sinfo 11090 14 none] +G c Z s b [set_local_raise_not_ok sinfo 11093 14 none] +G c Z s b [set_local_raise_statements sinfo 11096 14 none] +G c Z s b [set_loop_actions sinfo 11099 14 none] +G c Z s b [set_loop_parameter_specification sinfo 11102 14 none] +G c Z s b [set_low_bound sinfo 11105 14 none] +G c Z s b [set_mod_clause sinfo 11108 14 none] +G c Z s b [set_more_ids sinfo 11111 14 none] +G c Z s b [set_must_be_byte_aligned sinfo 11114 14 none] +G c Z s b [set_must_not_freeze sinfo 11117 14 none] +G c Z s b [set_must_not_override sinfo 11120 14 none] +G c Z s b [set_must_override sinfo 11123 14 none] +G c Z s b [set_name sinfo 11126 14 none] +G c Z s b [set_names sinfo 11129 14 none] +G c Z s b [set_next_entity sinfo 11132 14 none] +G c Z s b [set_next_exit_statement sinfo 11135 14 none] +G c Z s b [set_next_implicit_with sinfo 11138 14 none] +G c Z s b [set_next_named_actual sinfo 11141 14 none] +G c Z s b [set_next_pragma sinfo 11144 14 none] +G c Z s b [set_next_rep_item sinfo 11147 14 none] +G c Z s b [set_next_use_clause sinfo 11150 14 none] +G c Z s b [set_no_ctrl_actions sinfo 11153 14 none] +G c Z s b [set_no_elaboration_check sinfo 11156 14 none] +G c Z s b [set_no_entities_ref_in_spec sinfo 11159 14 none] +G c Z s b [set_no_initialization sinfo 11162 14 none] +G c Z s b [set_no_minimize_eliminate sinfo 11165 14 none] +G c Z s b [set_no_side_effect_removal sinfo 11168 14 none] +G c Z s b [set_no_truncation sinfo 11171 14 none] +G c Z s b [set_null_excluding_subtype sinfo 11174 14 none] +G c Z s b [set_null_exclusion_present sinfo 11177 14 none] +G c Z s b [set_null_exclusion_in_return_present sinfo 11180 14 none] +G c Z s b [set_null_present sinfo 11183 14 none] +G c Z s b [set_null_record_present sinfo 11186 14 none] +G c Z s b [set_null_statement sinfo 11189 14 none] +G c Z s b [set_object_definition sinfo 11192 14 none] +G c Z s b [set_of_present sinfo 11195 14 none] +G c Z s b [set_original_discriminant sinfo 11198 14 none] +G c Z s b [set_original_entity sinfo 11201 14 none] +G c Z s b [set_others_discrete_choices sinfo 11204 14 none] +G c Z s b [set_out_present sinfo 11207 14 none] +G c Z s b [set_parameter_associations sinfo 11210 14 none] +G c Z s b [set_parameter_specifications sinfo 11213 14 none] +G c Z s b [set_parameter_type sinfo 11216 14 none] +G c Z s b [set_parent_spec sinfo 11219 14 none] +G c Z s b [set_parent_with sinfo 11222 14 none] +G c Z s b [set_position sinfo 11225 14 none] +G c Z s b [set_pragma_argument_associations sinfo 11228 14 none] +G c Z s b [set_pragma_identifier sinfo 11231 14 none] +G c Z s b [set_pragmas_after sinfo 11234 14 none] +G c Z s b [set_pragmas_before sinfo 11237 14 none] +G c Z s b [set_pre_post_conditions sinfo 11240 14 none] +G c Z s b [set_prefix sinfo 11243 14 none] +G c Z s b [set_premature_use sinfo 11246 14 none] +G c Z s b [set_present_expr sinfo 11249 14 none] +G c Z s b [set_prev_ids sinfo 11252 14 none] +G c Z s b [set_prev_use_clause sinfo 11255 14 none] +G c Z s b [set_print_in_hex sinfo 11258 14 none] +G c Z s b [set_private_declarations sinfo 11261 14 none] +G c Z s b [set_private_present sinfo 11264 14 none] +G c Z s b [set_procedure_to_call sinfo 11267 14 none] +G c Z s b [set_proper_body sinfo 11270 14 none] +G c Z s b [set_protected_definition sinfo 11273 14 none] +G c Z s b [set_protected_present sinfo 11276 14 none] +G c Z s b [set_raises_constraint_error sinfo 11279 14 none] +G c Z s b [set_range_constraint sinfo 11282 14 none] +G c Z s b [set_range_expression sinfo 11285 14 none] +G c Z s b [set_real_range_specification sinfo 11288 14 none] +G c Z s b [set_realval sinfo 11291 14 none] +G c Z s b [set_reason sinfo 11294 14 none] +G c Z s b [set_record_extension_part sinfo 11297 14 none] +G c Z s b [set_redundant_use sinfo 11300 14 none] +G c Z s b [set_renaming_exception sinfo 11303 14 none] +G c Z s b [set_result_definition sinfo 11306 14 none] +G c Z s b [set_return_object_declarations sinfo 11309 14 none] +G c Z s b [set_return_statement_entity sinfo 11312 14 none] +G c Z s b [set_reverse_present sinfo 11315 14 none] +G c Z s b [set_right_opnd sinfo 11318 14 none] +G c Z s b [set_rounded_result sinfo 11321 14 none] +G c Z s b [set_save_invocation_graph_of_body sinfo 11324 14 none] +G c Z s b [set_scil_controlling_tag sinfo 11327 14 none] +G c Z s b [set_scil_entity sinfo 11330 14 none] +G c Z s b [set_scil_tag_value sinfo 11333 14 none] +G c Z s b [set_scil_target_prim sinfo 11336 14 none] +G c Z s b [set_scope sinfo 11339 14 none] +G c Z s b [set_select_alternatives sinfo 11342 14 none] +G c Z s b [set_selector_name sinfo 11345 14 none] +G c Z s b [set_selector_names sinfo 11348 14 none] +G c Z s b [set_shift_count_ok sinfo 11351 14 none] +G c Z s b [set_source_type sinfo 11354 14 none] +G c Z s b [set_specification sinfo 11357 14 none] +G c Z s b [set_split_ppc sinfo 11360 14 none] +G c Z s b [set_statements sinfo 11363 14 none] +G c Z s b [set_storage_pool sinfo 11366 14 none] +G c Z s b [set_subpool_handle_name sinfo 11369 14 none] +G c Z s b [set_strval sinfo 11372 14 none] +G c Z s b [set_subtype_indication sinfo 11375 14 none] +G c Z s b [set_subtype_mark sinfo 11378 14 none] +G c Z s b [set_subtype_marks sinfo 11381 14 none] +G c Z s b [set_suppress_assignment_checks sinfo 11384 14 none] +G c Z s b [set_suppress_loop_warnings sinfo 11387 14 none] +G c Z s b [set_synchronized_present sinfo 11390 14 none] +G c Z s b [set_tagged_present sinfo 11393 14 none] +G c Z s b [set_target sinfo 11396 14 none] +G c Z s b [set_target_type sinfo 11399 14 none] +G c Z s b [set_task_definition sinfo 11402 14 none] +G c Z s b [set_task_present sinfo 11405 14 none] +G c Z s b [set_then_actions sinfo 11408 14 none] +G c Z s b [set_then_statements sinfo 11411 14 none] +G c Z s b [set_treat_fixed_as_integer sinfo 11414 14 none] +G c Z s b [set_triggering_alternative sinfo 11417 14 none] +G c Z s b [set_triggering_statement sinfo 11420 14 none] +G c Z s b [set_tss_elist sinfo 11423 14 none] +G c Z s b [set_type_definition sinfo 11426 14 none] +G c Z s b [set_uneval_old_accept sinfo 11429 14 none] +G c Z s b [set_uneval_old_warn sinfo 11432 14 none] +G c Z s b [set_unit sinfo 11435 14 none] +G c Z s b [set_unknown_discriminants_present sinfo 11438 14 none] +G c Z s b [set_unreferenced_in_spec sinfo 11441 14 none] +G c Z s b [set_variant_part sinfo 11444 14 none] +G c Z s b [set_variants sinfo 11447 14 none] +G c Z s b [set_visible_declarations sinfo 11450 14 none] +G c Z s b [set_uninitialized_variable sinfo 11453 14 none] +G c Z s b [set_used_operations sinfo 11456 14 none] +G c Z s b [set_was_attribute_reference sinfo 11459 14 none] +G c Z s b [set_was_expression_function sinfo 11462 14 none] +G c Z s b [set_was_originally_stub sinfo 11465 14 none] +G c Z s b [next_entity sinfo 11474 14 none] +G c Z s b [next_named_actual sinfo 11475 14 none] +G c Z s b [next_rep_item sinfo 11476 14 none] +G c Z s b [next_use_clause sinfo 11477 14 none] +G c Z s b [end_location sinfo 11483 13 none] +G c Z s b [set_end_location sinfo 11490 14 none] +G c Z s b [get_pragma_arg sinfo 11496 13 none] +G c Z s b [nkind_in sinfo 11511 13 none] +G c Z s b [nkind_in sinfo 11516 13 none] +G c Z s b [nkind_in sinfo 11522 13 none] +G c Z s b [nkind_in sinfo 11529 13 none] +G c Z s b [nkind_in sinfo 11537 13 none] +G c Z s b [nkind_in sinfo 11546 13 none] +G c Z s b [nkind_in sinfo 11556 13 none] +G c Z s b [nkind_in sinfo 11567 13 none] +G c Z s b [nkind_in sinfo 11579 13 none] +G c Z s b [nkind_in sinfo 11592 13 none] +G c Z s b [nkind_in sinfo 11608 13 none] +G c Z s b [map_pragma_name sinfo 11634 14 none] +G c Z s b [pragma_name sinfo 11643 13 none] +G c Z s b [pragma_name_unmapped sinfo 11648 13 none] +G c Z b b [name_pairIP sinfo 7386 9 none] +G c Z b b [Tpragma_mapBIP sinfo 7392 4 none] +G r c none [abort_present sinfo 9249 13 none] [flag15 atree__unchecked_access 1678 16 none] +G r c none [abortable_part sinfo 9252 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [abstract_present sinfo 9255 13 none] [flag4 atree__unchecked_access 1645 16 none] +G r c none [accept_handler_records sinfo 9258 13 none] [list5 atree__unchecked_access 1481 16 none] +G r c none [accept_statement sinfo 9261 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [access_definition sinfo 9264 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [access_to_subprogram_definition sinfo 9267 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [access_types_to_process sinfo 9270 13 none] [elist2 atree__unchecked_access 1502 16 none] +G r c none [actions sinfo 9273 13 none] [list1 atree__unchecked_access 1469 16 none] +G r c none [activation_chain_entity sinfo 9276 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [acts_as_spec sinfo 9279 13 none] [flag4 atree__unchecked_access 1645 16 none] +G r c none [actual_designated_subtype sinfo 9282 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [address_warning_posted sinfo 9285 13 none] [flag18 atree__unchecked_access 1687 16 none] +G r c none [aggregate_bounds sinfo 9288 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [aliased_present sinfo 9291 13 none] [flag4 atree__unchecked_access 1645 16 none] +G r c none [alloc_for_bip_return sinfo 9294 13 none] [flag1 atree__unchecked_access 1636 16 none] +G r c none [all_others sinfo 9297 13 none] [flag11 atree__unchecked_access 1666 16 none] +G r c none [all_present sinfo 9300 13 none] [flag15 atree__unchecked_access 1678 16 none] +G r c none [alternatives sinfo 9303 13 none] [list4 atree__unchecked_access 1478 16 none] +G r c none [ancestor_part sinfo 9306 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [atomic_sync_required sinfo 9309 13 none] [flag14 atree__unchecked_access 1675 16 none] +G r c none [array_aggregate sinfo 9312 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [aspect_on_partial_view sinfo 9315 13 none] [flag18 atree__unchecked_access 1687 16 none] +G r c none [aspect_rep_item sinfo 9318 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [assignment_ok sinfo 9321 13 none] [flag15 atree__unchecked_access 1678 16 none] +G r c none [associated_node sinfo 9324 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [at_end_proc sinfo 9327 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [attribute_name sinfo 9330 13 none] [name2 atree__unchecked_access 1565 16 none] +G r c none [aux_decls_node sinfo 9333 13 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [backwards_ok sinfo 9336 13 none] [flag6 atree__unchecked_access 1651 16 none] +G r c none [bad_is_detected sinfo 9339 13 none] [flag15 atree__unchecked_access 1678 16 none] +G r c none [by_ref sinfo 9342 13 none] [flag5 atree__unchecked_access 1648 16 none] +G r c none [body_required sinfo 9345 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [body_to_inline sinfo 9348 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [box_present sinfo 9351 13 none] [flag15 atree__unchecked_access 1678 16 none] +G r c none [char_literal_value sinfo 9354 13 none] [uint2 atree__unchecked_access 1576 16 none] +G r c none [chars sinfo 9357 13 none] [name1 atree__unchecked_access 1562 16 none] +G r c none [check_address_alignment sinfo 9360 13 none] [flag11 atree__unchecked_access 1666 16 none] +G r c none [choice_parameter sinfo 9363 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [choices sinfo 9366 13 none] [list1 atree__unchecked_access 1469 16 none] +G r c none [class_present sinfo 9369 13 none] [flag6 atree__unchecked_access 1651 16 none] +G r c none [classifications sinfo 9372 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [cleanup_actions sinfo 9375 13 none] [list5 atree__unchecked_access 1481 16 none] +G r c none [comes_from_extended_return_statement sinfo 9378 13 none] [flag18 atree__unchecked_access 1687 16 none] +G r c none [compile_time_known_aggregate sinfo 9381 13 none] [flag18 atree__unchecked_access 1687 16 none] +G r c none [component_associations sinfo 9384 13 none] [list2 atree__unchecked_access 1472 16 none] +G r c none [component_clauses sinfo 9387 13 none] [list3 atree__unchecked_access 1475 16 none] +G r c none [component_definition sinfo 9390 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [component_items sinfo 9393 13 none] [list3 atree__unchecked_access 1475 16 none] +G r c none [component_list sinfo 9396 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [component_name sinfo 9399 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [componentwise_assignment sinfo 9402 13 none] [flag14 atree__unchecked_access 1675 16 none] +G r c none [condition sinfo 9405 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [condition_actions sinfo 9408 13 none] [list3 atree__unchecked_access 1475 16 none] +G r c none [config_pragmas sinfo 9411 13 none] [list4 atree__unchecked_access 1478 16 none] +G r c none [constant_present sinfo 9414 13 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [constraint sinfo 9417 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [constraints sinfo 9420 13 none] [list1 atree__unchecked_access 1469 16 none] +G r c none [context_installed sinfo 9423 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [context_pending sinfo 9426 13 none] [flag16 atree__unchecked_access 1681 16 none] +G r c none [context_items sinfo 9429 13 none] [list1 atree__unchecked_access 1469 16 none] +G r c none [contract_test_cases sinfo 9432 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [controlling_argument sinfo 9435 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [conversion_ok sinfo 9438 13 none] [flag14 atree__unchecked_access 1675 16 none] +G r c none [convert_to_return_false sinfo 9441 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [corresponding_aspect sinfo 9444 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [corresponding_body sinfo 9447 13 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [corresponding_formal_spec sinfo 9450 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [corresponding_generic_association sinfo 9453 13 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [corresponding_integer_value sinfo 9456 13 none] [uint4 atree__unchecked_access 1582 16 none] +G r c none [corresponding_spec sinfo 9459 13 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [corresponding_spec_of_stub sinfo 9462 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [corresponding_stub sinfo 9465 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [dcheck_function sinfo 9468 13 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [declarations sinfo 9471 13 none] [list2 atree__unchecked_access 1472 16 none] +G r c none [default_expression sinfo 9474 13 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [default_storage_pool sinfo 9477 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [default_name sinfo 9480 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [defining_identifier sinfo 9483 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [defining_unit_name sinfo 9486 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [delay_alternative sinfo 9489 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [delay_statement sinfo 9492 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [delta_expression sinfo 9495 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [digits_expression sinfo 9498 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [discr_check_funcs_built sinfo 9501 13 none] [flag11 atree__unchecked_access 1666 16 none] +G r c none [discrete_choices sinfo 9504 13 none] [list4 atree__unchecked_access 1478 16 none] +G r c none [discrete_range sinfo 9507 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [discrete_subtype_definition sinfo 9510 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [discrete_subtype_definitions sinfo 9513 13 none] [list2 atree__unchecked_access 1472 16 none] +G r c none [discriminant_specifications sinfo 9516 13 none] [list4 atree__unchecked_access 1478 16 none] +G r c none [discriminant_type sinfo 9519 13 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [do_accessibility_check sinfo 9522 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [do_discriminant_check sinfo 9525 13 none] [flag3 atree__unchecked_access 1642 16 none] +G r c none [do_division_check sinfo 9528 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [do_length_check sinfo 9531 13 none] [flag4 atree__unchecked_access 1645 16 none] +G r c none [do_overflow_check sinfo 9534 13 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [do_range_check sinfo 9537 13 none] [flag9 atree__unchecked_access 1660 16 none] +G r c none [do_storage_check sinfo 9540 13 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [do_tag_check sinfo 9543 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [elaborate_all_desirable sinfo 9546 13 none] [flag9 atree__unchecked_access 1660 16 none] +G r c none [elaborate_all_present sinfo 9549 13 none] [flag14 atree__unchecked_access 1675 16 none] +G r c none [elaborate_desirable sinfo 9552 13 none] [flag11 atree__unchecked_access 1666 16 none] +G r c none [elaborate_present sinfo 9555 13 none] [flag4 atree__unchecked_access 1645 16 none] +G r c none [else_actions sinfo 9558 13 none] [list3 atree__unchecked_access 1475 16 none] +G r c none [else_statements sinfo 9561 13 none] [list4 atree__unchecked_access 1478 16 none] +G r c none [elsif_parts sinfo 9564 13 none] [list3 atree__unchecked_access 1475 16 none] +G r c none [enclosing_variant sinfo 9567 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [end_label sinfo 9570 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [end_span sinfo 9573 13 none] [uint5 atree__unchecked_access 1585 16 none] +G r c none [entity sinfo 9576 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [entity_or_associated_node sinfo 9579 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [entry_body_formal_part sinfo 9582 13 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [entry_call_alternative sinfo 9585 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [entry_call_statement sinfo 9588 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [entry_direct_name sinfo 9591 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [entry_index sinfo 9594 13 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [entry_index_specification sinfo 9597 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [etype sinfo 9600 13 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [exception_choices sinfo 9603 13 none] [list4 atree__unchecked_access 1478 16 none] +G r c none [exception_handlers sinfo 9606 13 none] [list5 atree__unchecked_access 1481 16 none] +G r c none [exception_junk sinfo 9609 13 none] [flag8 atree__unchecked_access 1657 16 none] +G r c none [exception_label sinfo 9612 13 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [explicit_actual_parameter sinfo 9615 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [expansion_delayed sinfo 9618 13 none] [flag11 atree__unchecked_access 1666 16 none] +G r c none [explicit_generic_actual_parameter sinfo 9621 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [expression sinfo 9624 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [expression_copy sinfo 9627 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [expressions sinfo 9630 13 none] [list1 atree__unchecked_access 1469 16 none] +G r c none [first_bit sinfo 9633 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [first_inlined_subprogram sinfo 9636 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [first_name sinfo 9639 13 none] [flag5 atree__unchecked_access 1648 16 none] +G r c none [first_named_actual sinfo 9642 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [first_real_statement sinfo 9645 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [first_subtype_link sinfo 9648 13 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [float_truncate sinfo 9651 13 none] [flag11 atree__unchecked_access 1666 16 none] +G r c none [formal_type_definition sinfo 9654 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [forwards_ok sinfo 9657 13 none] [flag5 atree__unchecked_access 1648 16 none] +G r c none [from_aspect_specification sinfo 9660 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [from_at_end sinfo 9663 13 none] [flag4 atree__unchecked_access 1645 16 none] +G r c none [from_at_mod sinfo 9666 13 none] [flag4 atree__unchecked_access 1645 16 none] +G r c none [from_conditional_expression sinfo 9669 13 none] [flag1 atree__unchecked_access 1636 16 none] +G r c none [from_default sinfo 9672 13 none] [flag6 atree__unchecked_access 1651 16 none] +G r c none [generalized_indexing sinfo 9675 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [generic_associations sinfo 9678 13 none] [list3 atree__unchecked_access 1475 16 none] +G r c none [generic_formal_declarations sinfo 9681 13 none] [list2 atree__unchecked_access 1472 16 none] +G r c none [generic_parent sinfo 9684 13 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [generic_parent_type sinfo 9687 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [handled_statement_sequence sinfo 9690 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [handler_list_entry sinfo 9693 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [has_created_identifier sinfo 9696 13 none] [flag15 atree__unchecked_access 1678 16 none] +G r c none [has_dereference_action sinfo 9699 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [has_dynamic_length_check sinfo 9702 13 none] [flag10 atree__unchecked_access 1663 16 none] +G r c none [has_dynamic_range_check sinfo 9705 13 none] [flag12 atree__unchecked_access 1669 16 none] +G r c none [has_init_expression sinfo 9708 13 none] [flag14 atree__unchecked_access 1675 16 none] +G r c none [has_local_raise sinfo 9711 13 none] [flag8 atree__unchecked_access 1657 16 none] +G r c none [has_no_elaboration_code sinfo 9714 13 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [has_pragma_suppress_all sinfo 9717 13 none] [flag14 atree__unchecked_access 1675 16 none] +G r c none [has_private_view sinfo 9720 13 none] [flag11 atree__unchecked_access 1666 16 none] +G r c none [has_relative_deadline_pragma sinfo 9723 13 none] [flag9 atree__unchecked_access 1660 16 none] +G r c none [has_self_reference sinfo 9726 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [has_sp_choice sinfo 9729 13 none] [flag15 atree__unchecked_access 1678 16 none] +G r c none [has_storage_size_pragma sinfo 9732 13 none] [flag5 atree__unchecked_access 1648 16 none] +G r c none [has_target_names sinfo 9735 13 none] [flag8 atree__unchecked_access 1657 16 none] +G r c none [has_wide_character sinfo 9738 13 none] [flag11 atree__unchecked_access 1666 16 none] +G r c none [has_wide_wide_character sinfo 9741 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [header_size_added sinfo 9744 13 none] [flag11 atree__unchecked_access 1666 16 none] +G r c none [hidden_by_use_clause sinfo 9747 13 none] [elist5 atree__unchecked_access 1511 16 none] +G r c none [high_bound sinfo 9750 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [identifier sinfo 9753 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [interface_list sinfo 9756 13 none] [list2 atree__unchecked_access 1472 16 none] +G r c none [interface_present sinfo 9759 13 none] [flag16 atree__unchecked_access 1681 16 none] +G r c none [implicit_with sinfo 9762 13 none] [flag16 atree__unchecked_access 1681 16 none] +G r c none [import_interface_present sinfo 9765 13 none] [flag16 atree__unchecked_access 1681 16 none] +G r c none [in_present sinfo 9768 13 none] [flag15 atree__unchecked_access 1678 16 none] +G r c none [includes_infinities sinfo 9771 13 none] [flag11 atree__unchecked_access 1666 16 none] +G r c none [incomplete_view sinfo 9774 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [inherited_discriminant sinfo 9777 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [instance_spec sinfo 9780 13 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [intval sinfo 9783 13 none] [uint3 atree__unchecked_access 1579 16 none] +G r c none [is_abort_block sinfo 9786 13 none] [flag4 atree__unchecked_access 1645 16 none] +G r c none [is_accessibility_actual sinfo 9789 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [is_analyzed_pragma sinfo 9792 13 none] [flag5 atree__unchecked_access 1648 16 none] +G r c none [is_asynchronous_call_block sinfo 9795 13 none] [flag7 atree__unchecked_access 1654 16 none] +G r c none [is_boolean_aspect sinfo 9798 13 none] [flag16 atree__unchecked_access 1681 16 none] +G r c none [is_checked sinfo 9801 13 none] [flag11 atree__unchecked_access 1666 16 none] +G r c none [is_checked_ghost_pragma sinfo 9804 13 none] [flag3 atree__unchecked_access 1642 16 none] +G r c none [is_component_left_opnd sinfo 9807 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [is_component_right_opnd sinfo 9810 13 none] [flag14 atree__unchecked_access 1675 16 none] +G r c none [is_controlling_actual sinfo 9813 13 none] [flag16 atree__unchecked_access 1681 16 none] +G r c none [is_declaration_level_node sinfo 9816 13 none] [flag5 atree__unchecked_access 1648 16 none] +G r c none [is_delayed_aspect sinfo 9819 13 none] [flag14 atree__unchecked_access 1675 16 none] +G r c none [is_disabled sinfo 9822 13 none] [flag15 atree__unchecked_access 1678 16 none] +G r c none [is_dispatching_call sinfo 9825 13 none] [flag6 atree__unchecked_access 1651 16 none] +G r c none [is_dynamic_coextension sinfo 9828 13 none] [flag18 atree__unchecked_access 1687 16 none] +G r c none [is_effective_use_clause sinfo 9831 13 none] [flag1 atree__unchecked_access 1636 16 none] +G r c none [is_elaboration_checks_ok_node sinfo 9834 13 none] [flag1 atree__unchecked_access 1636 16 none] +G r c none [is_elaboration_code sinfo 9837 13 none] [flag9 atree__unchecked_access 1660 16 none] +G r c none [is_elaboration_warnings_ok_node sinfo 9840 13 none] [flag3 atree__unchecked_access 1642 16 none] +G r c none [is_elsif sinfo 9843 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [is_entry_barrier_function sinfo 9846 13 none] [flag8 atree__unchecked_access 1657 16 none] +G r c none [is_expanded_build_in_place_call sinfo 9849 13 none] [flag11 atree__unchecked_access 1666 16 none] +G r c none [is_expanded_contract sinfo 9852 13 none] [flag1 atree__unchecked_access 1636 16 none] +G r c none [is_finalization_wrapper sinfo 9855 13 none] [flag9 atree__unchecked_access 1660 16 none] +G r c none [is_folded_in_parser sinfo 9858 13 none] [flag4 atree__unchecked_access 1645 16 none] +G r c none [is_generic_contract_pragma sinfo 9861 13 none] [flag2 atree__unchecked_access 1639 16 none] +G r c none [is_homogeneous_aggregate sinfo 9864 13 none] [flag14 atree__unchecked_access 1675 16 none] +G r c none [is_ignored sinfo 9867 13 none] [flag9 atree__unchecked_access 1660 16 none] +G r c none [is_ignored_ghost_pragma sinfo 9870 13 none] [flag8 atree__unchecked_access 1657 16 none] +G r c none [is_in_discriminant_check sinfo 9873 13 none] [flag11 atree__unchecked_access 1666 16 none] +G r c none [is_inherited_pragma sinfo 9876 13 none] [flag4 atree__unchecked_access 1645 16 none] +G r c none [is_initialization_block sinfo 9879 13 none] [flag1 atree__unchecked_access 1636 16 none] +G r c none [is_known_guaranteed_abe sinfo 9882 13 none] [flag18 atree__unchecked_access 1687 16 none] +G r c none [is_machine_number sinfo 9885 13 none] [flag11 atree__unchecked_access 1666 16 none] +G r c none [is_null_loop sinfo 9888 13 none] [flag16 atree__unchecked_access 1681 16 none] +G r c none [is_openacc_environment sinfo 9891 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [is_openacc_loop sinfo 9894 13 none] [flag14 atree__unchecked_access 1675 16 none] +G r c none [is_overloaded sinfo 9897 13 none] [flag5 atree__unchecked_access 1648 16 none] +G r c none [is_power_of_2_for_shift sinfo 9900 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [is_prefixed_call sinfo 9903 13 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [is_protected_subprogram_body sinfo 9906 13 none] [flag7 atree__unchecked_access 1654 16 none] +G r c none [is_qualified_universal_literal sinfo 9909 13 none] [flag4 atree__unchecked_access 1645 16 none] +G r c none [is_read sinfo 9912 13 none] [flag4 atree__unchecked_access 1645 16 none] +G r c none [is_source_call sinfo 9915 13 none] [flag4 atree__unchecked_access 1645 16 none] +G r c none [is_spark_mode_on_node sinfo 9918 13 none] [flag2 atree__unchecked_access 1639 16 none] +G r c none [is_static_coextension sinfo 9921 13 none] [flag14 atree__unchecked_access 1675 16 none] +G r c none [is_static_expression sinfo 9924 13 none] [flag6 atree__unchecked_access 1651 16 none] +G r c none [is_subprogram_descriptor sinfo 9927 13 none] [flag16 atree__unchecked_access 1681 16 none] +G r c none [is_task_allocation_block sinfo 9930 13 none] [flag6 atree__unchecked_access 1651 16 none] +G r c none [is_task_body_procedure sinfo 9933 13 none] [flag1 atree__unchecked_access 1636 16 none] +G r c none [is_task_master sinfo 9936 13 none] [flag5 atree__unchecked_access 1648 16 none] +G r c none [is_write sinfo 9939 13 none] [flag5 atree__unchecked_access 1648 16 none] +G r c none [iteration_scheme sinfo 9942 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [iterator_specification sinfo 9945 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [itype sinfo 9948 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [kill_range_check sinfo 9951 13 none] [flag11 atree__unchecked_access 1666 16 none] +G r c none [label_construct sinfo 9954 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [left_opnd sinfo 9957 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [last_bit sinfo 9960 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [last_name sinfo 9963 13 none] [flag6 atree__unchecked_access 1651 16 none] +G r c none [library_unit sinfo 9966 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [limited_view_installed sinfo 9969 13 none] [flag18 atree__unchecked_access 1687 16 none] +G r c none [limited_present sinfo 9972 13 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [literals sinfo 9975 13 none] [list1 atree__unchecked_access 1469 16 none] +G r c none [local_raise_not_ok sinfo 9978 13 none] [flag7 atree__unchecked_access 1654 16 none] +G r c none [local_raise_statements sinfo 9981 13 none] [elist1 atree__unchecked_access 1499 16 none] +G r c none [loop_actions sinfo 9984 13 none] [list2 atree__unchecked_access 1472 16 none] +G r c none [loop_parameter_specification sinfo 9987 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [low_bound sinfo 9990 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [mod_clause sinfo 9993 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [more_ids sinfo 9996 13 none] [flag5 atree__unchecked_access 1648 16 none] +G r c none [must_be_byte_aligned sinfo 9999 13 none] [flag14 atree__unchecked_access 1675 16 none] +G r c none [must_not_freeze sinfo 10002 13 none] [flag8 atree__unchecked_access 1657 16 none] +G r c none [must_not_override sinfo 10005 13 none] [flag15 atree__unchecked_access 1678 16 none] +G r c none [must_override sinfo 10008 13 none] [flag14 atree__unchecked_access 1675 16 none] +G r c none [name sinfo 10011 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [names sinfo 10014 13 none] [list2 atree__unchecked_access 1472 16 none] +G r c none [next_entity sinfo 10017 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [next_exit_statement sinfo 10020 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [next_implicit_with sinfo 10023 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [next_named_actual sinfo 10026 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [next_pragma sinfo 10029 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [next_rep_item sinfo 10032 13 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [next_use_clause sinfo 10035 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [no_ctrl_actions sinfo 10038 13 none] [flag7 atree__unchecked_access 1654 16 none] +G r c none [no_elaboration_check sinfo 10041 13 none] [flag4 atree__unchecked_access 1645 16 none] +G r c none [no_entities_ref_in_spec sinfo 10044 13 none] [flag8 atree__unchecked_access 1657 16 none] +G r c none [no_initialization sinfo 10047 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [no_minimize_eliminate sinfo 10050 13 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [no_side_effect_removal sinfo 10053 13 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [no_truncation sinfo 10056 13 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [null_excluding_subtype sinfo 10059 13 none] [flag16 atree__unchecked_access 1681 16 none] +G r c none [null_exclusion_present sinfo 10062 13 none] [flag11 atree__unchecked_access 1666 16 none] +G r c none [null_exclusion_in_return_present sinfo 10065 13 none] [flag14 atree__unchecked_access 1675 16 none] +G r c none [null_present sinfo 10068 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [null_record_present sinfo 10071 13 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [null_statement sinfo 10074 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [object_definition sinfo 10077 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [of_present sinfo 10080 13 none] [flag16 atree__unchecked_access 1681 16 none] +G r c none [original_discriminant sinfo 10083 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [original_entity sinfo 10086 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [others_discrete_choices sinfo 10089 13 none] [list1 atree__unchecked_access 1469 16 none] +G r c none [out_present sinfo 10092 13 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [parameter_associations sinfo 10095 13 none] [list3 atree__unchecked_access 1475 16 none] +G r c none [parameter_specifications sinfo 10098 13 none] [list3 atree__unchecked_access 1475 16 none] +G r c none [parameter_type sinfo 10101 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [parent_spec sinfo 10104 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [parent_with sinfo 10107 13 none] [flag1 atree__unchecked_access 1636 16 none] +G r c none [position sinfo 10110 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [pragma_argument_associations sinfo 10113 13 none] [list2 atree__unchecked_access 1472 16 none] +G r c none [pragma_identifier sinfo 10116 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [pragmas_after sinfo 10119 13 none] [list5 atree__unchecked_access 1481 16 none] +G r c none [pragmas_before sinfo 10122 13 none] [list4 atree__unchecked_access 1478 16 none] +G r c none [pre_post_conditions sinfo 10125 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [prefix sinfo 10128 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [premature_use sinfo 10131 13 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [present_expr sinfo 10134 13 none] [uint3 atree__unchecked_access 1579 16 none] +G r c none [prev_ids sinfo 10137 13 none] [flag6 atree__unchecked_access 1651 16 none] +G r c none [prev_use_clause sinfo 10140 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [print_in_hex sinfo 10143 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [private_declarations sinfo 10146 13 none] [list3 atree__unchecked_access 1475 16 none] +G r c none [private_present sinfo 10149 13 none] [flag15 atree__unchecked_access 1678 16 none] +G r c none [procedure_to_call sinfo 10152 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [proper_body sinfo 10155 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [protected_definition sinfo 10158 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [protected_present sinfo 10161 13 none] [flag6 atree__unchecked_access 1651 16 none] +G r c none [raises_constraint_error sinfo 10164 13 none] [flag7 atree__unchecked_access 1654 16 none] +G r c none [range_constraint sinfo 10167 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [range_expression sinfo 10170 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [real_range_specification sinfo 10173 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [realval sinfo 10176 13 none] [ureal3 atree__unchecked_access 1624 16 none] +G r c none [reason sinfo 10179 13 none] [uint3 atree__unchecked_access 1579 16 none] +G r c none [record_extension_part sinfo 10182 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [redundant_use sinfo 10185 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [renaming_exception sinfo 10188 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [result_definition sinfo 10191 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [return_object_declarations sinfo 10194 13 none] [list3 atree__unchecked_access 1475 16 none] +G r c none [return_statement_entity sinfo 10197 13 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [reverse_present sinfo 10200 13 none] [flag15 atree__unchecked_access 1678 16 none] +G r c none [right_opnd sinfo 10203 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [rounded_result sinfo 10206 13 none] [flag18 atree__unchecked_access 1687 16 none] +G r c none [save_invocation_graph_of_body sinfo 10209 13 none] [flag1 atree__unchecked_access 1636 16 none] +G r c none [scil_controlling_tag sinfo 10212 13 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [scil_entity sinfo 10215 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [scil_tag_value sinfo 10218 13 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [scil_target_prim sinfo 10221 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [scope sinfo 10224 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [select_alternatives sinfo 10227 13 none] [list1 atree__unchecked_access 1469 16 none] +G r c none [selector_name sinfo 10230 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [selector_names sinfo 10233 13 none] [list1 atree__unchecked_access 1469 16 none] +G r c none [shift_count_ok sinfo 10236 13 none] [flag4 atree__unchecked_access 1645 16 none] +G r c none [source_type sinfo 10239 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [specification sinfo 10242 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [split_ppc sinfo 10245 13 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [statements sinfo 10248 13 none] [list3 atree__unchecked_access 1475 16 none] +G r c none [storage_pool sinfo 10251 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [subpool_handle_name sinfo 10254 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [strval sinfo 10257 13 none] [str3 atree__unchecked_access 1568 16 none] +G r c none [subtype_indication sinfo 10260 13 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [subtype_mark sinfo 10263 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [subtype_marks sinfo 10266 13 none] [list2 atree__unchecked_access 1472 16 none] +G r c none [suppress_assignment_checks sinfo 10269 13 none] [flag18 atree__unchecked_access 1687 16 none] +G r c none [suppress_loop_warnings sinfo 10272 13 none] [flag17 atree__unchecked_access 1684 16 none] +G r c none [synchronized_present sinfo 10275 13 none] [flag7 atree__unchecked_access 1654 16 none] +G r c none [tagged_present sinfo 10278 13 none] [flag15 atree__unchecked_access 1678 16 none] +G r c none [target sinfo 10281 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [target_type sinfo 10284 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [task_definition sinfo 10287 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [task_present sinfo 10290 13 none] [flag5 atree__unchecked_access 1648 16 none] +G r c none [then_actions sinfo 10293 13 none] [list2 atree__unchecked_access 1472 16 none] +G r c none [then_statements sinfo 10296 13 none] [list2 atree__unchecked_access 1472 16 none] +G r c none [treat_fixed_as_integer sinfo 10299 13 none] [flag14 atree__unchecked_access 1675 16 none] +G r c none [triggering_alternative sinfo 10302 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [triggering_statement sinfo 10305 13 none] [node1 atree__unchecked_access 1346 16 none] +G r c none [tss_elist sinfo 10308 13 none] [elist3 atree__unchecked_access 1505 16 none] +G r c none [type_definition sinfo 10311 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [uneval_old_accept sinfo 10314 13 none] [flag7 atree__unchecked_access 1654 16 none] +G r c none [uneval_old_warn sinfo 10317 13 none] [flag18 atree__unchecked_access 1687 16 none] +G r c none [unit sinfo 10320 13 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [unknown_discriminants_present sinfo 10323 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [unreferenced_in_spec sinfo 10326 13 none] [flag7 atree__unchecked_access 1654 16 none] +G r c none [variant_part sinfo 10329 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [variants sinfo 10332 13 none] [list1 atree__unchecked_access 1469 16 none] +G r c none [visible_declarations sinfo 10335 13 none] [list2 atree__unchecked_access 1472 16 none] +G r c none [uninitialized_variable sinfo 10338 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [used_operations sinfo 10341 13 none] [elist2 atree__unchecked_access 1502 16 none] +G r c none [was_attribute_reference sinfo 10344 13 none] [flag2 atree__unchecked_access 1639 16 none] +G r c none [was_expression_function sinfo 10347 13 none] [flag18 atree__unchecked_access 1687 16 none] +G r c none [was_originally_stub sinfo 10350 13 none] [flag13 atree__unchecked_access 1672 16 none] +G r c none [set_abort_present sinfo 10367 14 none] [set_flag15 atree__unchecked_access 3042 17 none] +G r c none [set_abortable_part sinfo 10370 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] +G r c none [set_abstract_present sinfo 10373 14 none] [set_flag4 atree__unchecked_access 3009 17 none] +G r c none [set_accept_handler_records sinfo 10376 14 none] [set_list5 atree__unchecked_access 2850 17 none] +G r c none [set_accept_statement sinfo 10379 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] +G r c none [set_access_definition sinfo 10382 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] +G r c none [set_access_to_subprogram_definition sinfo 10385 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] +G r c none [set_access_types_to_process sinfo 10388 14 none] [set_elist2 atree__unchecked_access 2871 17 none] +G r c none [set_actions sinfo 10391 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none] +G r c none [set_activation_chain_entity sinfo 10394 14 none] [set_node3 atree__unchecked_access 2721 17 none] +G r c none [set_acts_as_spec sinfo 10397 14 none] [set_flag4 atree__unchecked_access 3009 17 none] +G r c none [set_actual_designated_subtype sinfo 10400 14 none] [set_node4 atree__unchecked_access 2724 17 none] +G r c none [set_address_warning_posted sinfo 10403 14 none] [set_flag18 atree__unchecked_access 3051 17 none] +G r c none [set_aggregate_bounds sinfo 10406 14 none] [set_node3 atree__unchecked_access 2721 17 none] +G r c none [set_aliased_present sinfo 10409 14 none] [set_flag4 atree__unchecked_access 3009 17 none] +G r c none [set_alloc_for_bip_return sinfo 10412 14 none] [set_flag1 atree__unchecked_access 3000 17 none] +G r c none [set_all_others sinfo 10415 14 none] [set_flag11 atree__unchecked_access 3030 17 none] +G r c none [set_all_present sinfo 10418 14 none] [set_flag15 atree__unchecked_access 3042 17 none] +G r c none [set_alternatives sinfo 10421 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none] +G r c none [set_ancestor_part sinfo 10424 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] +G r c none [set_atomic_sync_required sinfo 10427 14 none] [set_flag14 atree__unchecked_access 3039 17 none] +G r c none [set_array_aggregate sinfo 10430 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] +G r c none [set_aspect_on_partial_view sinfo 10433 14 none] [set_flag18 atree__unchecked_access 3051 17 none] +G r c none [set_aspect_rep_item sinfo 10436 14 none] [set_node2 atree__unchecked_access 2718 17 none] +G r c none [set_assignment_ok sinfo 10439 14 none] [set_flag15 atree__unchecked_access 3042 17 none] +G r c none [set_associated_node sinfo 10442 14 none] [set_node4 atree__unchecked_access 2724 17 none] +G r c none [set_attribute_name sinfo 10445 14 none] [set_name2 atree__unchecked_access 2934 17 none] +G r c none [set_at_end_proc sinfo 10448 14 none] [set_node1 atree__unchecked_access 2715 17 none] +G r c none [set_aux_decls_node sinfo 10451 14 none] [set_node5_with_parent atree__unchecked_access 3966 17 none] +G r c none [set_backwards_ok sinfo 10454 14 none] [set_flag6 atree__unchecked_access 3015 17 none] +G r c none [set_bad_is_detected sinfo 10457 14 none] [set_flag15 atree__unchecked_access 3042 17 none] +G r c none [set_body_required sinfo 10460 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_body_to_inline sinfo 10463 14 none] [set_node3 atree__unchecked_access 2721 17 none] +G r c none [set_box_present sinfo 10466 14 none] [set_flag15 atree__unchecked_access 3042 17 none] +G r c none [set_by_ref sinfo 10469 14 none] [set_flag5 atree__unchecked_access 3012 17 none] +G r c none [set_char_literal_value sinfo 10472 14 none] [set_uint2 atree__unchecked_access 2940 17 none] +G r c none [set_chars sinfo 10475 14 none] [set_name1 atree__unchecked_access 2931 17 none] +G r c none [set_check_address_alignment sinfo 10478 14 none] [set_flag11 atree__unchecked_access 3030 17 none] +G r c none [set_choice_parameter sinfo 10481 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] +G r c none [set_choices sinfo 10484 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none] +G r c none [set_class_present sinfo 10487 14 none] [set_flag6 atree__unchecked_access 3015 17 none] +G r c none [set_classifications sinfo 10490 14 none] [set_node3 atree__unchecked_access 2721 17 none] +G r c none [set_cleanup_actions sinfo 10493 14 none] [set_list5 atree__unchecked_access 2850 17 none] +G r c none [set_comes_from_extended_return_statement sinfo 10496 14 none] [set_flag18 atree__unchecked_access 3051 17 none] +G r c none [set_compile_time_known_aggregate sinfo 10499 14 none] [set_flag18 atree__unchecked_access 3051 17 none] +G r c none [set_component_associations sinfo 10502 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] +G r c none [set_component_clauses sinfo 10505 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none] +G r c none [set_component_definition sinfo 10508 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] +G r c none [set_component_items sinfo 10511 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none] +G r c none [set_component_list sinfo 10514 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] +G r c none [set_component_name sinfo 10517 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] +G r c none [set_componentwise_assignment sinfo 10520 14 none] [set_flag14 atree__unchecked_access 3039 17 none] +G r c none [set_condition sinfo 10523 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] +G r c none [set_condition_actions sinfo 10526 14 none] [set_list3 atree__unchecked_access 2844 17 none] +G r c none [set_config_pragmas sinfo 10529 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none] +G r c none [set_constant_present sinfo 10532 14 none] [set_flag17 atree__unchecked_access 3048 17 none] +G r c none [set_constraint sinfo 10535 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] +G r c none [set_constraints sinfo 10538 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none] +G r c none [set_context_installed sinfo 10541 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_context_items sinfo 10544 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none] +G r c none [set_context_pending sinfo 10547 14 none] [set_flag16 atree__unchecked_access 3045 17 none] +G r c none [set_contract_test_cases sinfo 10550 14 none] [set_node2 atree__unchecked_access 2718 17 none] +G r c none [set_controlling_argument sinfo 10553 14 none] [set_node1 atree__unchecked_access 2715 17 none] +G r c none [set_conversion_ok sinfo 10556 14 none] [set_flag14 atree__unchecked_access 3039 17 none] +G r c none [set_convert_to_return_false sinfo 10559 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_corresponding_aspect sinfo 10562 14 none] [set_node3 atree__unchecked_access 2721 17 none] +G r c none [set_corresponding_body sinfo 10565 14 none] [set_node5 atree__unchecked_access 2727 17 none] +G r c none [set_corresponding_formal_spec sinfo 10568 14 none] [set_node3 atree__unchecked_access 2721 17 none] +G r c none [set_corresponding_generic_association sinfo 10571 14 none] [set_node5 atree__unchecked_access 2727 17 none] +G r c none [set_corresponding_integer_value sinfo 10574 14 none] [set_uint4 atree__unchecked_access 2946 17 none] +G r c none [set_corresponding_spec sinfo 10577 14 none] [set_node5 atree__unchecked_access 2727 17 none] +G r c none [set_corresponding_spec_of_stub sinfo 10580 14 none] [set_node2 atree__unchecked_access 2718 17 none] +G r c none [set_corresponding_stub sinfo 10583 14 none] [set_node3 atree__unchecked_access 2721 17 none] +G r c none [set_dcheck_function sinfo 10586 14 none] [set_node5 atree__unchecked_access 2727 17 none] +G r c none [set_declarations sinfo 10589 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] +G r c none [set_default_expression sinfo 10592 14 none] [set_node5 atree__unchecked_access 2727 17 none] +G r c none [set_default_storage_pool sinfo 10595 14 none] [set_node3 atree__unchecked_access 2721 17 none] +G r c none [set_default_name sinfo 10598 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] +G r c none [set_defining_identifier sinfo 10601 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] +G r c none [set_defining_unit_name sinfo 10604 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] +G r c none [set_delay_alternative sinfo 10607 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] +G r c none [set_delay_statement sinfo 10610 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] +G r c none [set_delta_expression sinfo 10613 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] +G r c none [set_digits_expression sinfo 10616 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] +G r c none [set_discr_check_funcs_built sinfo 10619 14 none] [set_flag11 atree__unchecked_access 3030 17 none] +G r c none [set_discrete_choices sinfo 10622 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none] +G r c none [set_discrete_range sinfo 10625 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] +G r c none [set_discrete_subtype_definition sinfo 10628 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] +G r c none [set_discrete_subtype_definitions sinfo 10631 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] +G r c none [set_discriminant_specifications sinfo 10634 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none] +G r c none [set_discriminant_type sinfo 10637 14 none] [set_node5_with_parent atree__unchecked_access 3966 17 none] +G r c none [set_do_accessibility_check sinfo 10640 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_do_discriminant_check sinfo 10643 14 none] [set_flag3 atree__unchecked_access 3006 17 none] +G r c none [set_do_division_check sinfo 10646 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_do_length_check sinfo 10649 14 none] [set_flag4 atree__unchecked_access 3009 17 none] +G r c none [set_do_overflow_check sinfo 10652 14 none] [set_flag17 atree__unchecked_access 3048 17 none] +G r c none [set_do_range_check sinfo 10655 14 none] [set_flag9 atree__unchecked_access 3024 17 none] +G r c none [set_do_storage_check sinfo 10658 14 none] [set_flag17 atree__unchecked_access 3048 17 none] +G r c none [set_do_tag_check sinfo 10661 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_elaborate_all_desirable sinfo 10664 14 none] [set_flag9 atree__unchecked_access 3024 17 none] +G r c none [set_elaborate_all_present sinfo 10667 14 none] [set_flag14 atree__unchecked_access 3039 17 none] +G r c none [set_elaborate_desirable sinfo 10670 14 none] [set_flag11 atree__unchecked_access 3030 17 none] +G r c none [set_elaborate_present sinfo 10673 14 none] [set_flag4 atree__unchecked_access 3009 17 none] +G r c none [set_else_actions sinfo 10676 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none] +G r c none [set_else_statements sinfo 10679 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none] +G r c none [set_elsif_parts sinfo 10682 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none] +G r c none [set_enclosing_variant sinfo 10685 14 none] [set_node2 atree__unchecked_access 2718 17 none] +G r c none [set_end_label sinfo 10688 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] +G r c none [set_end_span sinfo 10691 14 none] [set_uint5 atree__unchecked_access 2949 17 none] +G r c none [set_entity sinfo 10694 14 none] [set_node4 atree__unchecked_access 2724 17 none] +G r c none [set_entry_body_formal_part sinfo 10697 14 none] [set_node5_with_parent atree__unchecked_access 3966 17 none] +G r c none [set_entry_call_alternative sinfo 10700 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] +G r c none [set_entry_call_statement sinfo 10703 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] +G r c none [set_entry_direct_name sinfo 10706 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] +G r c none [set_entry_index sinfo 10709 14 none] [set_node5_with_parent atree__unchecked_access 3966 17 none] +G r c none [set_entry_index_specification sinfo 10712 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] +G r c none [set_etype sinfo 10715 14 none] [set_node5 atree__unchecked_access 2727 17 none] +G r c none [set_exception_choices sinfo 10718 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none] +G r c none [set_exception_handlers sinfo 10721 14 none] [set_list5_with_parent atree__unchecked_access 3984 17 none] +G r c none [set_exception_junk sinfo 10724 14 none] [set_flag8 atree__unchecked_access 3021 17 none] +G r c none [set_exception_label sinfo 10727 14 none] [set_node5 atree__unchecked_access 2727 17 none] +G r c none [set_expansion_delayed sinfo 10730 14 none] [set_flag11 atree__unchecked_access 3030 17 none] +G r c none [set_explicit_actual_parameter sinfo 10733 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] +G r c none [set_explicit_generic_actual_parameter sinfo 10736 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] +G r c none [set_expression sinfo 10739 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] +G r c none [set_expression_copy sinfo 10742 14 none] [set_node2 atree__unchecked_access 2718 17 none] +G r c none [set_expressions sinfo 10745 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none] +G r c none [set_first_bit sinfo 10748 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] +G r c none [set_first_inlined_subprogram sinfo 10751 14 none] [set_node3 atree__unchecked_access 2721 17 none] +G r c none [set_first_name sinfo 10754 14 none] [set_flag5 atree__unchecked_access 3012 17 none] +G r c none [set_first_named_actual sinfo 10757 14 none] [set_node4 atree__unchecked_access 2724 17 none] +G r c none [set_first_real_statement sinfo 10760 14 none] [set_node2 atree__unchecked_access 2718 17 none] +G r c none [set_first_subtype_link sinfo 10763 14 none] [set_node5 atree__unchecked_access 2727 17 none] +G r c none [set_float_truncate sinfo 10766 14 none] [set_flag11 atree__unchecked_access 3030 17 none] +G r c none [set_formal_type_definition sinfo 10769 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] +G r c none [set_forwards_ok sinfo 10772 14 none] [set_flag5 atree__unchecked_access 3012 17 none] +G r c none [set_from_aspect_specification sinfo 10775 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_from_at_end sinfo 10778 14 none] [set_flag4 atree__unchecked_access 3009 17 none] +G r c none [set_from_at_mod sinfo 10781 14 none] [set_flag4 atree__unchecked_access 3009 17 none] +G r c none [set_from_conditional_expression sinfo 10784 14 none] [set_flag1 atree__unchecked_access 3000 17 none] +G r c none [set_from_default sinfo 10787 14 none] [set_flag6 atree__unchecked_access 3015 17 none] +G r c none [set_generalized_indexing sinfo 10790 14 none] [set_node4 atree__unchecked_access 2724 17 none] +G r c none [set_generic_associations sinfo 10793 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none] +G r c none [set_generic_formal_declarations sinfo 10796 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] +G r c none [set_generic_parent sinfo 10799 14 none] [set_node5 atree__unchecked_access 2727 17 none] +G r c none [set_generic_parent_type sinfo 10802 14 none] [set_node4 atree__unchecked_access 2724 17 none] +G r c none [set_handled_statement_sequence sinfo 10805 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] +G r c none [set_handler_list_entry sinfo 10808 14 none] [set_node2 atree__unchecked_access 2718 17 none] +G r c none [set_has_created_identifier sinfo 10811 14 none] [set_flag15 atree__unchecked_access 3042 17 none] +G r c none [set_has_dereference_action sinfo 10814 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_has_dynamic_length_check sinfo 10817 14 none] [set_flag10 atree__unchecked_access 3027 17 none] +G r c none [set_has_dynamic_range_check sinfo 10820 14 none] [set_flag12 atree__unchecked_access 3033 17 none] +G r c none [set_has_init_expression sinfo 10823 14 none] [set_flag14 atree__unchecked_access 3039 17 none] +G r c none [set_has_local_raise sinfo 10826 14 none] [set_flag8 atree__unchecked_access 3021 17 none] +G r c none [set_has_no_elaboration_code sinfo 10829 14 none] [set_flag17 atree__unchecked_access 3048 17 none] +G r c none [set_has_pragma_suppress_all sinfo 10832 14 none] [set_flag14 atree__unchecked_access 3039 17 none] +G r c none [set_has_private_view sinfo 10835 14 none] [set_flag11 atree__unchecked_access 3030 17 none] +G r c none [set_has_relative_deadline_pragma sinfo 10838 14 none] [set_flag9 atree__unchecked_access 3024 17 none] +G r c none [set_has_self_reference sinfo 10841 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_has_sp_choice sinfo 10844 14 none] [set_flag15 atree__unchecked_access 3042 17 none] +G r c none [set_has_storage_size_pragma sinfo 10847 14 none] [set_flag5 atree__unchecked_access 3012 17 none] +G r c none [set_has_target_names sinfo 10850 14 none] [set_flag8 atree__unchecked_access 3021 17 none] +G r c none [set_has_wide_character sinfo 10853 14 none] [set_flag11 atree__unchecked_access 3030 17 none] +G r c none [set_has_wide_wide_character sinfo 10856 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_header_size_added sinfo 10859 14 none] [set_flag11 atree__unchecked_access 3030 17 none] +G r c none [set_hidden_by_use_clause sinfo 10862 14 none] [set_elist5 atree__unchecked_access 2880 17 none] +G r c none [set_high_bound sinfo 10865 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] +G r c none [set_identifier sinfo 10868 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] +G r c none [set_interface_list sinfo 10871 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] +G r c none [set_interface_present sinfo 10874 14 none] [set_flag16 atree__unchecked_access 3045 17 none] +G r c none [set_implicit_with sinfo 10877 14 none] [set_flag16 atree__unchecked_access 3045 17 none] +G r c none [set_import_interface_present sinfo 10880 14 none] [set_flag16 atree__unchecked_access 3045 17 none] +G r c none [set_in_present sinfo 10883 14 none] [set_flag15 atree__unchecked_access 3042 17 none] +G r c none [set_includes_infinities sinfo 10886 14 none] [set_flag11 atree__unchecked_access 3030 17 none] +G r c none [set_incomplete_view sinfo 10889 14 none] [set_node2 atree__unchecked_access 2718 17 none] +G r c none [set_inherited_discriminant sinfo 10892 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_instance_spec sinfo 10895 14 none] [set_node5 atree__unchecked_access 2727 17 none] +G r c none [set_intval sinfo 10898 14 none] [set_uint3 atree__unchecked_access 2943 17 none] +G r c none [set_is_abort_block sinfo 10901 14 none] [set_flag4 atree__unchecked_access 3009 17 none] +G r c none [set_is_accessibility_actual sinfo 10904 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_is_analyzed_pragma sinfo 10907 14 none] [set_flag5 atree__unchecked_access 3012 17 none] +G r c none [set_is_asynchronous_call_block sinfo 10910 14 none] [set_flag7 atree__unchecked_access 3018 17 none] +G r c none [set_is_boolean_aspect sinfo 10913 14 none] [set_flag16 atree__unchecked_access 3045 17 none] +G r c none [set_is_checked sinfo 10916 14 none] [set_flag11 atree__unchecked_access 3030 17 none] +G r c none [set_is_checked_ghost_pragma sinfo 10919 14 none] [set_flag3 atree__unchecked_access 3006 17 none] +G r c none [set_is_component_left_opnd sinfo 10922 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_is_component_right_opnd sinfo 10925 14 none] [set_flag14 atree__unchecked_access 3039 17 none] +G r c none [set_is_controlling_actual sinfo 10928 14 none] [set_flag16 atree__unchecked_access 3045 17 none] +G r c none [set_is_declaration_level_node sinfo 10931 14 none] [set_flag5 atree__unchecked_access 3012 17 none] +G r c none [set_is_delayed_aspect sinfo 10934 14 none] [set_flag14 atree__unchecked_access 3039 17 none] +G r c none [set_is_disabled sinfo 10937 14 none] [set_flag15 atree__unchecked_access 3042 17 none] +G r c none [set_is_dispatching_call sinfo 10940 14 none] [set_flag6 atree__unchecked_access 3015 17 none] +G r c none [set_is_dynamic_coextension sinfo 10943 14 none] [set_flag18 atree__unchecked_access 3051 17 none] +G r c none [set_is_effective_use_clause sinfo 10946 14 none] [set_flag1 atree__unchecked_access 3000 17 none] +G r c none [set_is_elaboration_checks_ok_node sinfo 10949 14 none] [set_flag1 atree__unchecked_access 3000 17 none] +G r c none [set_is_elaboration_code sinfo 10952 14 none] [set_flag9 atree__unchecked_access 3024 17 none] +G r c none [set_is_elaboration_warnings_ok_node sinfo 10955 14 none] [set_flag3 atree__unchecked_access 3006 17 none] +G r c none [set_is_elsif sinfo 10958 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_is_entry_barrier_function sinfo 10961 14 none] [set_flag8 atree__unchecked_access 3021 17 none] +G r c none [set_is_expanded_build_in_place_call sinfo 10964 14 none] [set_flag11 atree__unchecked_access 3030 17 none] +G r c none [set_is_expanded_contract sinfo 10967 14 none] [set_flag1 atree__unchecked_access 3000 17 none] +G r c none [set_is_finalization_wrapper sinfo 10970 14 none] [set_flag9 atree__unchecked_access 3024 17 none] +G r c none [set_is_folded_in_parser sinfo 10973 14 none] [set_flag4 atree__unchecked_access 3009 17 none] +G r c none [set_is_generic_contract_pragma sinfo 10976 14 none] [set_flag2 atree__unchecked_access 3003 17 none] +G r c none [set_is_homogeneous_aggregate sinfo 10979 14 none] [set_flag14 atree__unchecked_access 3039 17 none] +G r c none [set_is_ignored sinfo 10982 14 none] [set_flag9 atree__unchecked_access 3024 17 none] +G r c none [set_is_ignored_ghost_pragma sinfo 10985 14 none] [set_flag8 atree__unchecked_access 3021 17 none] +G r c none [set_is_in_discriminant_check sinfo 10988 14 none] [set_flag11 atree__unchecked_access 3030 17 none] +G r c none [set_is_inherited_pragma sinfo 10991 14 none] [set_flag4 atree__unchecked_access 3009 17 none] +G r c none [set_is_initialization_block sinfo 10994 14 none] [set_flag1 atree__unchecked_access 3000 17 none] +G r c none [set_is_known_guaranteed_abe sinfo 10997 14 none] [set_flag18 atree__unchecked_access 3051 17 none] +G r c none [set_is_machine_number sinfo 11000 14 none] [set_flag11 atree__unchecked_access 3030 17 none] +G r c none [set_is_null_loop sinfo 11003 14 none] [set_flag16 atree__unchecked_access 3045 17 none] +G r c none [set_is_openacc_environment sinfo 11006 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_is_openacc_loop sinfo 11009 14 none] [set_flag14 atree__unchecked_access 3039 17 none] +G r c none [set_is_overloaded sinfo 11012 14 none] [set_flag5 atree__unchecked_access 3012 17 none] +G r c none [set_is_power_of_2_for_shift sinfo 11015 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_is_prefixed_call sinfo 11018 14 none] [set_flag17 atree__unchecked_access 3048 17 none] +G r c none [set_is_protected_subprogram_body sinfo 11021 14 none] [set_flag7 atree__unchecked_access 3018 17 none] +G r c none [set_is_qualified_universal_literal sinfo 11024 14 none] [set_flag4 atree__unchecked_access 3009 17 none] +G r c none [set_is_read sinfo 11027 14 none] [set_flag4 atree__unchecked_access 3009 17 none] +G r c none [set_is_source_call sinfo 11030 14 none] [set_flag4 atree__unchecked_access 3009 17 none] +G r c none [set_is_spark_mode_on_node sinfo 11033 14 none] [set_flag2 atree__unchecked_access 3003 17 none] +G r c none [set_is_static_coextension sinfo 11036 14 none] [set_flag14 atree__unchecked_access 3039 17 none] +G r c none [set_is_static_expression sinfo 11039 14 none] [set_flag6 atree__unchecked_access 3015 17 none] +G r c none [set_is_subprogram_descriptor sinfo 11042 14 none] [set_flag16 atree__unchecked_access 3045 17 none] +G r c none [set_is_task_allocation_block sinfo 11045 14 none] [set_flag6 atree__unchecked_access 3015 17 none] +G r c none [set_is_task_body_procedure sinfo 11048 14 none] [set_flag1 atree__unchecked_access 3000 17 none] +G r c none [set_is_task_master sinfo 11051 14 none] [set_flag5 atree__unchecked_access 3012 17 none] +G r c none [set_is_write sinfo 11054 14 none] [set_flag5 atree__unchecked_access 3012 17 none] +G r c none [set_iteration_scheme sinfo 11057 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] +G r c none [set_iterator_specification sinfo 11060 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] +G r c none [set_itype sinfo 11063 14 none] [set_node1 atree__unchecked_access 2715 17 none] +G r c none [set_kill_range_check sinfo 11066 14 none] [set_flag11 atree__unchecked_access 3030 17 none] +G r c none [set_last_bit sinfo 11069 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] +G r c none [set_last_name sinfo 11072 14 none] [set_flag6 atree__unchecked_access 3015 17 none] +G r c none [set_library_unit sinfo 11075 14 none] [set_node4 atree__unchecked_access 2724 17 none] +G r c none [set_label_construct sinfo 11078 14 none] [set_node2 atree__unchecked_access 2718 17 none] +G r c none [set_left_opnd sinfo 11081 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] +G r c none [set_limited_view_installed sinfo 11084 14 none] [set_flag18 atree__unchecked_access 3051 17 none] +G r c none [set_limited_present sinfo 11087 14 none] [set_flag17 atree__unchecked_access 3048 17 none] +G r c none [set_literals sinfo 11090 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none] +G r c none [set_local_raise_not_ok sinfo 11093 14 none] [set_flag7 atree__unchecked_access 3018 17 none] +G r c none [set_local_raise_statements sinfo 11096 14 none] [set_elist1 atree__unchecked_access 2868 17 none] +G r c none [set_loop_actions sinfo 11099 14 none] [set_list2 atree__unchecked_access 2841 17 none] +G r c none [set_loop_parameter_specification sinfo 11102 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] +G r c none [set_low_bound sinfo 11105 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] +G r c none [set_mod_clause sinfo 11108 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] +G r c none [set_more_ids sinfo 11111 14 none] [set_flag5 atree__unchecked_access 3012 17 none] +G r c none [set_must_be_byte_aligned sinfo 11114 14 none] [set_flag14 atree__unchecked_access 3039 17 none] +G r c none [set_must_not_freeze sinfo 11117 14 none] [set_flag8 atree__unchecked_access 3021 17 none] +G r c none [set_must_not_override sinfo 11120 14 none] [set_flag15 atree__unchecked_access 3042 17 none] +G r c none [set_must_override sinfo 11123 14 none] [set_flag14 atree__unchecked_access 3039 17 none] +G r c none [set_name sinfo 11126 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] +G r c none [set_names sinfo 11129 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] +G r c none [set_next_entity sinfo 11132 14 none] [set_node2 atree__unchecked_access 2718 17 none] +G r c none [set_next_exit_statement sinfo 11135 14 none] [set_node3 atree__unchecked_access 2721 17 none] +G r c none [set_next_implicit_with sinfo 11138 14 none] [set_node3 atree__unchecked_access 2721 17 none] +G r c none [set_next_named_actual sinfo 11141 14 none] [set_node4 atree__unchecked_access 2724 17 none] +G r c none [set_next_pragma sinfo 11144 14 none] [set_node1 atree__unchecked_access 2715 17 none] +G r c none [set_next_rep_item sinfo 11147 14 none] [set_node5 atree__unchecked_access 2727 17 none] +G r c none [set_next_use_clause sinfo 11150 14 none] [set_node3 atree__unchecked_access 2721 17 none] +G r c none [set_no_ctrl_actions sinfo 11153 14 none] [set_flag7 atree__unchecked_access 3018 17 none] +G r c none [set_no_elaboration_check sinfo 11156 14 none] [set_flag4 atree__unchecked_access 3009 17 none] +G r c none [set_no_entities_ref_in_spec sinfo 11159 14 none] [set_flag8 atree__unchecked_access 3021 17 none] +G r c none [set_no_initialization sinfo 11162 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_no_minimize_eliminate sinfo 11165 14 none] [set_flag17 atree__unchecked_access 3048 17 none] +G r c none [set_no_side_effect_removal sinfo 11168 14 none] [set_flag17 atree__unchecked_access 3048 17 none] +G r c none [set_no_truncation sinfo 11171 14 none] [set_flag17 atree__unchecked_access 3048 17 none] +G r c none [set_null_excluding_subtype sinfo 11174 14 none] [set_flag16 atree__unchecked_access 3045 17 none] +G r c none [set_null_exclusion_present sinfo 11177 14 none] [set_flag11 atree__unchecked_access 3030 17 none] +G r c none [set_null_exclusion_in_return_present sinfo 11180 14 none] [set_flag14 atree__unchecked_access 3039 17 none] +G r c none [set_null_present sinfo 11183 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_null_record_present sinfo 11186 14 none] [set_flag17 atree__unchecked_access 3048 17 none] +G r c none [set_null_statement sinfo 11189 14 none] [set_node2 atree__unchecked_access 2718 17 none] +G r c none [set_object_definition sinfo 11192 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] +G r c none [set_of_present sinfo 11195 14 none] [set_flag16 atree__unchecked_access 3045 17 none] +G r c none [set_original_discriminant sinfo 11198 14 none] [set_node2 atree__unchecked_access 2718 17 none] +G r c none [set_original_entity sinfo 11201 14 none] [set_node2 atree__unchecked_access 2718 17 none] +G r c none [set_others_discrete_choices sinfo 11204 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none] +G r c none [set_out_present sinfo 11207 14 none] [set_flag17 atree__unchecked_access 3048 17 none] +G r c none [set_parameter_associations sinfo 11210 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none] +G r c none [set_parameter_specifications sinfo 11213 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none] +G r c none [set_parameter_type sinfo 11216 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] +G r c none [set_parent_spec sinfo 11219 14 none] [set_node4 atree__unchecked_access 2724 17 none] +G r c none [set_parent_with sinfo 11222 14 none] [set_flag1 atree__unchecked_access 3000 17 none] +G r c none [set_position sinfo 11225 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] +G r c none [set_pragma_argument_associations sinfo 11228 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] +G r c none [set_pragma_identifier sinfo 11231 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] +G r c none [set_pragmas_after sinfo 11234 14 none] [set_list5_with_parent atree__unchecked_access 3984 17 none] +G r c none [set_pragmas_before sinfo 11237 14 none] [set_list4_with_parent atree__unchecked_access 3981 17 none] +G r c none [set_pre_post_conditions sinfo 11240 14 none] [set_node1 atree__unchecked_access 2715 17 none] +G r c none [set_prefix sinfo 11243 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] +G r c none [set_premature_use sinfo 11246 14 none] [set_node5 atree__unchecked_access 2727 17 none] +G r c none [set_present_expr sinfo 11249 14 none] [set_uint3 atree__unchecked_access 2943 17 none] +G r c none [set_prev_ids sinfo 11252 14 none] [set_flag6 atree__unchecked_access 3015 17 none] +G r c none [set_prev_use_clause sinfo 11255 14 none] [set_node1 atree__unchecked_access 2715 17 none] +G r c none [set_print_in_hex sinfo 11258 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_private_declarations sinfo 11261 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none] +G r c none [set_private_present sinfo 11264 14 none] [set_flag15 atree__unchecked_access 3042 17 none] +G r c none [set_procedure_to_call sinfo 11267 14 none] [set_node2 atree__unchecked_access 2718 17 none] +G r c none [set_proper_body sinfo 11270 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] +G r c none [set_protected_definition sinfo 11273 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] +G r c none [set_protected_present sinfo 11276 14 none] [set_flag6 atree__unchecked_access 3015 17 none] +G r c none [set_raises_constraint_error sinfo 11279 14 none] [set_flag7 atree__unchecked_access 3018 17 none] +G r c none [set_range_constraint sinfo 11282 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] +G r c none [set_range_expression sinfo 11285 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] +G r c none [set_real_range_specification sinfo 11288 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] +G r c none [set_realval sinfo 11291 14 none] [set_ureal3 atree__unchecked_access 2988 17 none] +G r c none [set_reason sinfo 11294 14 none] [set_uint3 atree__unchecked_access 2943 17 none] +G r c none [set_record_extension_part sinfo 11297 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] +G r c none [set_redundant_use sinfo 11300 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_renaming_exception sinfo 11303 14 none] [set_node2 atree__unchecked_access 2718 17 none] +G r c none [set_result_definition sinfo 11306 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] +G r c none [set_return_object_declarations sinfo 11309 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none] +G r c none [set_return_statement_entity sinfo 11312 14 none] [set_node5 atree__unchecked_access 2727 17 none] +G r c none [set_reverse_present sinfo 11315 14 none] [set_flag15 atree__unchecked_access 3042 17 none] +G r c none [set_right_opnd sinfo 11318 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] +G r c none [set_rounded_result sinfo 11321 14 none] [set_flag18 atree__unchecked_access 3051 17 none] +G r c none [set_save_invocation_graph_of_body sinfo 11324 14 none] [set_flag1 atree__unchecked_access 3000 17 none] +G r c none [set_scil_controlling_tag sinfo 11327 14 none] [set_node5 atree__unchecked_access 2727 17 none] +G r c none [set_scil_entity sinfo 11330 14 none] [set_node4 atree__unchecked_access 2724 17 none] +G r c none [set_scil_tag_value sinfo 11333 14 none] [set_node5 atree__unchecked_access 2727 17 none] +G r c none [set_scil_target_prim sinfo 11336 14 none] [set_node2 atree__unchecked_access 2718 17 none] +G r c none [set_scope sinfo 11339 14 none] [set_node3 atree__unchecked_access 2721 17 none] +G r c none [set_select_alternatives sinfo 11342 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none] +G r c none [set_selector_name sinfo 11345 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] +G r c none [set_selector_names sinfo 11348 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none] +G r c none [set_shift_count_ok sinfo 11351 14 none] [set_flag4 atree__unchecked_access 3009 17 none] +G r c none [set_source_type sinfo 11354 14 none] [set_node1 atree__unchecked_access 2715 17 none] +G r c none [set_specification sinfo 11357 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] +G r c none [set_split_ppc sinfo 11360 14 none] [set_flag17 atree__unchecked_access 3048 17 none] +G r c none [set_statements sinfo 11363 14 none] [set_list3_with_parent atree__unchecked_access 3978 17 none] +G r c none [set_storage_pool sinfo 11366 14 none] [set_node1 atree__unchecked_access 2715 17 none] +G r c none [set_subpool_handle_name sinfo 11369 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] +G r c none [set_strval sinfo 11372 14 none] [set_str3 atree__unchecked_access 2937 17 none] +G r c none [set_subtype_indication sinfo 11375 14 none] [set_node5_with_parent atree__unchecked_access 3966 17 none] +G r c none [set_subtype_mark sinfo 11378 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] +G r c none [set_subtype_marks sinfo 11381 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] +G r c none [set_suppress_assignment_checks sinfo 11384 14 none] [set_flag18 atree__unchecked_access 3051 17 none] +G r c none [set_suppress_loop_warnings sinfo 11387 14 none] [set_flag17 atree__unchecked_access 3048 17 none] +G r c none [set_synchronized_present sinfo 11390 14 none] [set_flag7 atree__unchecked_access 3018 17 none] +G r c none [set_tagged_present sinfo 11393 14 none] [set_flag15 atree__unchecked_access 3042 17 none] +G r c none [set_target sinfo 11396 14 none] [set_node1 atree__unchecked_access 2715 17 none] +G r c none [set_target_type sinfo 11399 14 none] [set_node2 atree__unchecked_access 2718 17 none] +G r c none [set_task_definition sinfo 11402 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] +G r c none [set_task_present sinfo 11405 14 none] [set_flag5 atree__unchecked_access 3012 17 none] +G r c none [set_then_actions sinfo 11408 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] +G r c none [set_then_statements sinfo 11411 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] +G r c none [set_treat_fixed_as_integer sinfo 11414 14 none] [set_flag14 atree__unchecked_access 3039 17 none] +G r c none [set_triggering_alternative sinfo 11417 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] +G r c none [set_triggering_statement sinfo 11420 14 none] [set_node1_with_parent atree__unchecked_access 3954 17 none] +G r c none [set_tss_elist sinfo 11423 14 none] [set_elist3 atree__unchecked_access 2874 17 none] +G r c none [set_type_definition sinfo 11426 14 none] [set_node3_with_parent atree__unchecked_access 3960 17 none] +G r c none [set_uneval_old_accept sinfo 11429 14 none] [set_flag7 atree__unchecked_access 3018 17 none] +G r c none [set_uneval_old_warn sinfo 11432 14 none] [set_flag18 atree__unchecked_access 3051 17 none] +G r c none [set_unit sinfo 11435 14 none] [set_node2_with_parent atree__unchecked_access 3957 17 none] +G r c none [set_unknown_discriminants_present sinfo 11438 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [set_unreferenced_in_spec sinfo 11441 14 none] [set_flag7 atree__unchecked_access 3018 17 none] +G r c none [set_variant_part sinfo 11444 14 none] [set_node4_with_parent atree__unchecked_access 3963 17 none] +G r c none [set_variants sinfo 11447 14 none] [set_list1_with_parent atree__unchecked_access 3972 17 none] +G r c none [set_visible_declarations sinfo 11450 14 none] [set_list2_with_parent atree__unchecked_access 3975 17 none] +G r c none [set_uninitialized_variable sinfo 11453 14 none] [set_node3 atree__unchecked_access 2721 17 none] +G r c none [set_used_operations sinfo 11456 14 none] [set_elist2 atree__unchecked_access 2871 17 none] +G r c none [set_was_attribute_reference sinfo 11459 14 none] [set_flag2 atree__unchecked_access 3003 17 none] +G r c none [set_was_expression_function sinfo 11462 14 none] [set_flag18 atree__unchecked_access 3051 17 none] +G r c none [set_was_originally_stub sinfo 11465 14 none] [set_flag13 atree__unchecked_access 3036 17 none] +G r c none [next_entity sinfo 11474 14 none] [node2 atree__unchecked_access 1349 16 none] +G r c none [next_named_actual sinfo 11475 14 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [next_rep_item sinfo 11476 14 none] [node5 atree__unchecked_access 1358 16 none] +G r c none [next_use_clause sinfo 11477 14 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [end_location sinfo 11483 13 none] [uint5 atree__unchecked_access 1585 16 none] +G r c none [end_location sinfo 11483 13 none] [ui_eq uintp 152 13 none] +G r c none [end_location sinfo 11483 13 none] [sloc atree 680 13 none] +G r c none [end_location sinfo 11483 13 none] [ui_to_int uintp 261 13 none] +G r c none [set_end_location sinfo 11490 14 none] [sloc atree 680 13 none] +G r c none [set_end_location sinfo 11490 14 none] [ui_from_int uintp 248 13 none] +G r c none [set_end_location sinfo 11490 14 none] [set_uint5 atree__unchecked_access 2949 17 none] +G r c none [get_pragma_arg sinfo 11496 13 none] [nkind atree 659 13 none] +G r c none [get_pragma_arg sinfo 11496 13 none] [node3 atree__unchecked_access 1352 16 none] +G r c none [pragma_name sinfo 11643 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [pragma_name sinfo 11643 13 none] [name1 atree__unchecked_access 1562 16 none] +G r c none [pragma_name_unmapped sinfo 11648 13 none] [node4 atree__unchecked_access 1355 16 none] +G r c none [pragma_name_unmapped sinfo 11648 13 none] [name1 atree__unchecked_access 1562 16 none] +X 7 atree.ads +44K9*Atree 4344e10 22|35w6 35r17 39r8 +659V13*Nkind{21|8650E9} 22|7119s10 +680V13*Sloc{45|220I12} 22|7109s34 7133s37 +1209K12*Unchecked_Access 3987e24 22|39r14 +1346V16*Node1{45|397I9} 22|314s14 510s14 518s14 545s14 629s14 818s14 836s14 +. 1149s14 1157s14 1165s14 1253s14 1678s14 2265s14 2397s14 2547s14 2854s14 +. 2909s14 2956s14 3211s14 3229s14 3265s14 3368s14 3430s14 3438s14 +1349V16*Node2{45|397I9} 22|77s14 106s14 285s14 416s14 620s14 721s14 778s14 +. 852s14 872s14 1087s14 1302s14 1356s14 1498s14 1663s14 1743s14 2248s14 2257s14 +. 2281s14 2309s14 2405s14 2497s14 2515s14 2691s14 2715s14 2724s14 2773s14 +. 2808s14 2948s14 3055s14 3154s14 3183s14 3376s14 3478s14 +1352V16*Node3{45|397I9} 22|116s14 124s14 159s14 193s14 249s14 269s14 362s14 +. 441s14 580s14 653s14 679s14 729s14 769s14 862s14 1245s14 1294s14 1322s14 +. 1330s14 1380s14 2523s14 2531s14 2568s14 2868s14 2965s14 3037s14 3102s14 +. 3164s14 3385s14 3454s14 3532s14 +1355V16*Node4{45|397I9} 22|177s14 306s14 493s14 844s14 899s14 909s14 1102s14 +. 1123s14 1132s14 1181s14 1348s14 1438s14 1476s14 1490s14 2289s14 2322s14 +. 2387s14 2539s14 2699s14 2792s14 2824s14 2993s14 3001s14 3011s14 3064s14 +. 3138s14 3273s14 3328s14 3505s14 +1358V16*Node5{45|397I9} 22|330s14 671s14 688s14 710s14 737s14 761s14 939s14 +. 1140s14 1173s14 1189s14 1228s14 1364s14 1468s14 1762s14 2559s14 2876s14 +. 3081s14 3128s14 3146s14 3295s14 +1469V16*List1{45|446I9} 22|146s14 424s14 588s14 604s14 1314s14 2353s14 2732s14 +. 3172s14 3191s14 3513s14 +1472V16*List2{45|446I9} 22|475s14 752s14 917s14 1458s14 1701s14 2378s14 2505s14 +. 2816s14 3336s14 3402s14 3411s14 3523s14 +1475V16*List3{45|446I9} 22|483s14 501s14 554s14 1061s14 1079s14 1449s14 2751s14 +. 2765s14 2927s14 3072s14 3254s14 +1478V16*List4{45|446I9} 22|241s14 562s14 891s14 931s14 1071s14 1197s14 2846s14 +1481V16*List5{45|446I9} 22|98s14 449s14 1205s14 2833s14 +1499V16*Elist1{45|471I9} 22|2369s14 +1502V16*Elist2{45|471I9} 22|132s14 3540s14 +1505V16*Elist3{45|471I9} 22|3446s14 +1511V16*Elist5{45|471I9} 22|1653s14 +1562V16*Name1{17|187I9} 22|400s14 +1565V16*Name2{17|187I9} 22|322s14 +1568V16*Str3{45|501I9} 22|3282s14 +1576V16*Uint2{46|48I9} 22|392s14 +1579V16*Uint3{46|48I9} 22|1770s14 2884s14 3029s14 +1582V16*Uint4{46|48I9} 22|696s14 +1585V16*Uint5{46|48I9} 22|1111s14 +1624V16*Ureal3{50|81I9} 22|3019s14 +1636V16*Flag1{boolean} 22|211s14 1422s14 1906s14 1926s14 1986s14 2059s14 +. 2222s14 2800s14 3120s14 +1639V16*Flag2{boolean} 22|2010s14 2181s14 3548s14 +1642V16*Flag3{boolean} 22|957s14 1827s14 1953s14 +1645V16*Flag4{boolean} 22|90s14 168s14 203s14 979s14 1053s14 1405s14 1413s14 +. 1778s14 2002s14 2051s14 2145s14 2153s14 2161s14 2585s14 3203s14 +1648V16*Flag5{boolean} 22|384s14 1338s14 1388s14 1612s14 1794s14 1862s14 +. 2113s14 2232s14 2240s14 2421s14 3394s14 +1651V16*Flag6{boolean} 22|338s14 433s14 1430s14 1889s14 2197s14 2213s14 2297s14 +. 2900s14 2976s14 +1654V16*Flag7{boolean} 22|1802s14 2137s14 2361s14 2576s14 2984s14 3347s14 +. 3462s14 3497s14 +1657V16*Flag8{boolean} 22|1217s14 1548s14 1620s14 1970s14 2035s14 2438s14 +. 2593s14 +1660V16*Flag9{boolean} 22|999s14 1029s14 1585s14 1934s14 1994s14 2027s14 +1663V16*Flag10{boolean} 22|1523s14 +1666V16*Flag11{boolean} 22|219s14 408s14 880s14 1045s14 1237s14 1372s14 1576s14 +. 1628s14 1644s14 1735s14 1819s14 1978s14 2043s14 2081s14 2273s14 2656s14 +1669V16*Flag12{boolean} 22|1532s14 +1672V16*Flag13{boolean} 22|354s14 596s14 645s14 947s14 967s14 1021s14 1397s14 +. 1515s14 1594s14 1636s14 1751s14 1786s14 1835s14 1961s14 2097s14 2121s14 +. 2602s14 2674s14 2917s14 3047s14 3489s14 3567s14 +1675V16*Flag14{boolean} 22|261s14 526s14 637s14 1037s14 1540s14 1564s14 1843s14 +. 1872s14 2018s14 2105s14 2189s14 2429s14 2462s14 2664s14 3422s14 +1678V16*Flag15{boolean} 22|69s14 230s14 294s14 346s14 375s14 1507s14 1604s14 +. 1727s14 1881s14 2450s14 2937s14 3090s14 3359s14 +1681V16*Flag16{boolean} 22|612s14 1686s14 1710s14 1718s14 1810s14 1851s14 +. 2089s14 2205s14 2635s14 2707s14 +1684V16*Flag17{boolean} 22|572s14 991s14 1008s14 1556s14 2129s14 2345s14 +. 2611s14 2619s14 2627s14 2683s14 2741s14 3238s14 3312s14 +1687V16*Flag18{boolean} 22|185s14 277s14 457s14 465s14 1897s14 2073s14 2331s14 +. 3112s14 3304s14 3470s14 3556s14 +2715U17*Set_Node1 22|3824s7 4139s7 5770s7 6052s7 6359s7 6414s7 6716s7 6770s7 +. 6873s7 +2718U17*Set_Node2 22|3795s7 4130s7 4231s7 4597s7 4803s7 4857s7 4999s7 5244s7 +. 5786s7 6020s7 6196s7 6220s7 6229s7 6453s7 6560s7 6659s7 6881s7 +2721U17*Set_Node3 22|3669s7 3703s7 3872s7 3951s7 4163s7 4189s7 4239s7 4279s7 +. 4831s7 6028s7 6036s7 6073s7 6669s7 7037s7 +2724U17*Set_Node4 22|3687s7 3816s7 4633s7 4849s7 4939s7 4977s7 5827s7 6044s7 +. 6297s7 6643s7 +2727U17*Set_Node5 22|4181s7 4198s7 4220s7 4247s7 4271s7 4690s7 4729s7 4865s7 +. 4969s7 5263s7 6064s7 6381s7 6586s7 6633s7 6651s7 +2841U17*Set_List2 22|5883s7 +2844U17*Set_List3 22|4064s7 +2850U17*Set_List5 22|3608s7 3959s7 +2868U17*Set_Elist1 22|5874s7 +2871U17*Set_Elist2 22|3642s7 7045s7 +2874U17*Set_Elist3 22|6951s7 +2880U17*Set_Elist5 22|5154s7 +2931U17*Set_Name1 22|3910s7 +2934U17*Set_Name2 22|3832s7 +2937U17*Set_Str3 22|6787s7 +2940U17*Set_Uint2 22|3902s7 +2943U17*Set_Uint3 22|5271s7 6389s7 6534s7 +2946U17*Set_Uint4 22|4206s7 +2949U17*Set_Uint5 22|4621s7 +2988U17*Set_Ureal3 22|6524s7 +3000U17*Set_Flag1 22|3721s7 4923s7 5409s7 5429s7 5489s7 5562s7 5727s7 6305s7 +. 6625s7 +3003U17*Set_Flag2 22|5513s7 5684s7 7053s7 +3006U17*Set_Flag3 22|4467s7 5328s7 5456s7 +3009U17*Set_Flag4 22|3600s7 3678s7 3713s7 4489s7 4563s7 4906s7 4914s7 5279s7 +. 5505s7 5554s7 5648s7 5656s7 5664s7 6090s7 6708s7 +3012U17*Set_Flag5 22|3894s7 4839s7 4889s7 5113s7 5295s7 5363s7 5616s7 5737s7 +. 5745s7 5926s7 6899s7 +3015U17*Set_Flag6 22|3848s7 3943s7 4931s7 5390s7 5702s7 5718s7 5802s7 6405s7 +. 6481s7 +3018U17*Set_Flag7 22|5303s7 5640s7 5866s7 6081s7 6489s7 6852s7 6959s7 7002s7 +3021U17*Set_Flag8 22|4718s7 5049s7 5121s7 5473s7 5538s7 5943s7 6098s7 +3024U17*Set_Flag9 22|4509s7 4539s7 5086s7 5437s7 5497s7 5530s7 +3027U17*Set_Flag10 22|5024s7 +3030U17*Set_Flag11 22|3729s7 3918s7 4390s7 4555s7 4738s7 4873s7 5077s7 5129s7 +. 5145s7 5236s7 5320s7 5481s7 5546s7 5584s7 5778s7 6161s7 +3033U17*Set_Flag12 22|5033s7 +3036U17*Set_Flag13 22|3864s7 4106s7 4155s7 4457s7 4477s7 4531s7 4898s7 5016s7 +. 5095s7 5137s7 5252s7 5287s7 5336s7 5464s7 5600s7 5624s7 6107s7 6179s7 6422s7 +. 6552s7 6994s7 7072s7 +3039U17*Set_Flag14 22|3771s7 4036s7 4147s7 4547s7 5041s7 5065s7 5344s7 5373s7 +. 5521s7 5608s7 5694s7 5934s7 5967s7 6169s7 6927s7 +3042U17*Set_Flag15 22|3579s7 3740s7 3804s7 3856s7 3885s7 5008s7 5105s7 5228s7 +. 5382s7 5955s7 6442s7 6595s7 6864s7 +3045U17*Set_Flag16 22|4122s7 5187s7 5211s7 5219s7 5311s7 5352s7 5592s7 5710s7 +. 6140s7 6212s7 +3048U17*Set_Flag17 22|4082s7 4501s7 4518s7 5057s7 5632s7 5850s7 6116s7 6124s7 +. 6132s7 6188s7 6246s7 6743s7 6841s7 +3051U17*Set_Flag18 22|3695s7 3787s7 3967s7 3975s7 5400s7 5576s7 5836s7 6617s7 +. 6833s7 6967s7 7061s7 +3954U17*Set_Node1_With_Parent 22|4020s7 4028s7 4055s7 4328s7 4346s7 4650s7 +. 4658s7 4666s7 4754s7 5179s7 5902s7 6461s7 6734s7 6935s7 6943s7 +3957U17*Set_Node2_With_Parent 22|3587s7 3616s7 3926s7 4288s7 4362s7 4382s7 +. 5164s7 5753s7 5762s7 5814s7 5910s7 6002s7 6278s7 6313s7 6688s7 6983s7 +3960U17*Set_Node3_With_Parent 22|3626s7 3634s7 3759s7 3779s7 4090s7 4372s7 +. 4746s7 4795s7 4823s7 4881s7 6373s7 6470s7 6542s7 6607s7 6890s7 6975s7 +3963U17*Set_Node4_With_Parent 22|4003s7 4354s7 4409s7 4419s7 4612s7 4682s7 +. 4991s7 5794s7 5892s7 6204s7 6329s7 6498s7 6506s7 6516s7 6569s7 6778s7 6816s7 +. 7010s7 +3966U17*Set_Node5_With_Parent 22|3840s7 4449s7 4641s7 4674s7 6800s7 +3972U17*Set_List1_With_Parent 22|3656s7 3934s7 4098s7 4114s7 4815s7 5858s7 +. 6237s7 6677s7 6696s7 7018s7 +3975U17*Set_List2_With_Parent 22|3985s7 4262s7 4427s7 4959s7 5202s7 6010s7 +. 6321s7 6824s7 6907s7 6916s7 7028s7 +3978U17*Set_List3_With_Parent 22|3993s7 4011s7 4571s7 4589s7 4950s7 6256s7 +. 6270s7 6432s7 6577s7 6759s7 +3981U17*Set_List4_With_Parent 22|3751s7 4072s7 4401s7 4441s7 4581s7 4698s7 +. 6351s7 +3984U17*Set_List5_With_Parent 22|4706s7 6338s7 +3999K12*Atree_Private_Part 4342e26 22|45r8 +4097e10*Nkind{21|8650E9} 22|68r24 76r24 84r24 85r24 86r24 87r24 88r24 89r24 +. 97r24 105r24 113r24 114r24 115r24 123r24 131r24 139r24 140r24 141r24 142r24 +. 143r24 144r24 145r24 153r24 154r24 155r24 156r24 157r24 158r24 166r24 167r24 +. 175r24 176r24 184r24 192r24 200r24 201r24 202r24 210r24 218r24 226r24 227r24 +. 228r24 229r24 237r24 238r24 239r24 240r24 248r24 256r24 257r24 258r24 259r24 +. 260r24 268r24 276r24 284r24 292r24 293r24 301r24 302r24 303r24 304r24 305r24 +. 313r24 321r24 329r24 337r24 345r24 353r24 361r24 369r24 370r24 371r24 372r24 +. 373r24 374r24 382r24 383r24 391r24 399r24 407r26 415r24 423r24 431r24 432r24 +. 440r24 448r24 456r24 464r24 472r24 473r24 474r24 482r24 490r24 491r24 492r24 +. 500r24 508r24 509r24 517r24 525r24 533r24 534r24 535r24 536r24 537r24 538r24 +. 539r24 540r24 541r24 542r24 543r24 544r24 552r24 553r24 561r24 569r24 570r24 +. 571r24 579r24 587r24 595r24 603r24 611r24 619r24 627r24 628r24 636r24 644r24 +. 652r24 660r24 661r24 662r24 663r24 664r24 665r24 666r24 667r24 668r24 669r24 +. 670r24 678r24 686r24 687r24 695r24 703r24 704r24 705r24 706r24 707r24 708r24 +. 709r24 717r24 718r24 719r24 720r24 728r24 736r24 744r24 745r24 746r24 747r24 +. 748r24 749r24 750r24 751r24 759r24 760r24 768r24 776r24 777r24 785r24 786r24 +. 787r24 788r24 789r24 790r24 791r24 792r24 793r24 794r24 795r24 796r24 797r24 +. 798r24 799r24 800r24 801r24 802r24 803r24 804r24 805r24 806r24 807r24 808r24 +. 809r24 810r24 811r24 812r24 813r24 814r24 815r24 816r24 817r24 825r24 826r24 +. 827r24 828r24 829r24 830r24 831r24 832r24 833r24 834r24 835r24 843r24 851r24 +. 859r24 860r24 861r24 869r24 870r24 871r24 879r24 887r24 888r24 889r24 890r24 +. 898r24 906r24 907r24 908r24 916r24 924r24 925r24 926r24 927r24 928r24 929r24 +. 930r24 938r24 946r24 954r24 955r24 956r24 964r24 965r24 966r24 974r24 975r24 +. 976r24 977r24 978r24 986r24 987r24 988r24 989r24 990r24 998r24 1006r24 +. 1007r24 1015r24 1016r24 1017r24 1018r24 1019r24 1020r24 1028r24 1036r24 +. 1044r24 1052r24 1060r24 1068r24 1069r24 1070r24 1078r24 1086r24 1094r24 +. 1095r24 1096r24 1097r24 1098r24 1099r24 1100r24 1101r24 1109r24 1110r24 +. 1118r24 1119r24 1120r24 1121r24 1122r24 1130r24 1131r24 1139r24 1147r24 +. 1148r24 1156r24 1164r24 1172r24 1180r24 1188r24 1196r24 1204r24 1212r24 +. 1213r24 1214r24 1215r24 1216r24 1224r24 1225r24 1226r24 1227r24 1235r24 +. 1236r24 1244r24 1252r24 1260r24 1261r24 1262r24 1263r24 1264r24 1265r24 +. 1266r24 1267r24 1268r24 1269r24 1270r24 1271r24 1272r24 1273r24 1274r24 +. 1275r24 1276r24 1277r24 1278r24 1279r24 1280r24 1281r24 1282r24 1283r24 +. 1284r24 1285r24 1286r24 1287r24 1288r24 1289r24 1290r24 1291r24 1292r24 +. 1293r24 1301r24 1309r24 1310r24 1311r24 1312r24 1313r24 1321r24 1329r24 +. 1337r24 1345r24 1346r24 1347r24 1355r24 1363r24 1371r24 1379r24 1387r24 +. 1395r24 1396r24 1404r24 1412r24 1420r24 1421r24 1429r24 1437r24 1445r24 +. 1446r24 1447r24 1448r24 1456r24 1457r24 1465r24 1466r24 1467r24 1475r24 +. 1483r24 1484r24 1485r24 1486r24 1487r24 1488r24 1489r24 1497r24 1505r24 +. 1506r24 1514r24 1522r24 1530r24 1531r24 1539r24 1547r24 1555r24 1563r24 +. 1571r23 1572r23 1573r23 1574r23 1575r23 1583r24 1584r24 1592r24 1593r24 +. 1601r24 1602r24 1603r24 1611r24 1619r24 1627r24 1635r24 1643r24 1651r24 +. 1652r24 1660r24 1661r24 1662r24 1670r24 1671r24 1672r24 1673r24 1674r24 +. 1675r24 1676r24 1677r24 1685r24 1693r24 1694r24 1695r24 1696r24 1697r24 +. 1698r24 1699r24 1700r24 1708r24 1709r24 1717r24 1725r24 1726r24 1734r24 +. 1742r24 1750r24 1758r24 1759r24 1760r24 1761r24 1769r24 1777r24 1785r24 +. 1793r24 1801r24 1809r24 1817r24 1818r24 1826r24 1834r24 1842r24 1850r24 +. 1858r24 1859r24 1860r24 1861r24 1869r24 1870r24 1871r24 1879r24 1880r24 +. 1888r24 1896r24 1904r24 1905r24 1913r24 1914r24 1915r24 1916r24 1917r24 +. 1918r24 1919r24 1920r24 1921r24 1922r24 1923r24 1924r24 1925r24 1933r24 +. 1941r24 1942r24 1943r24 1944r24 1945r24 1946r24 1947r24 1948r24 1949r24 +. 1950r24 1951r24 1952r24 1960r24 1968r24 1969r24 1977r24 1985r24 1993r24 +. 2001r24 2009r24 2017r24 2025r24 2026r24 2034r24 2042r24 2050r24 2058r24 +. 2066r24 2067r24 2068r24 2069r24 2070r24 2071r24 2072r24 2080r24 2088r24 +. 2096r24 2104r24 2112r24 2120r24 2128r24 2136r24 2144r24 2152r24 2160r24 +. 2168r24 2169r24 2170r24 2171r24 2172r24 2173r24 2174r24 2175r24 2176r24 +. 2177r24 2178r24 2179r24 2180r24 2188r24 2196r24 2204r24 2212r24 2220r24 +. 2221r24 2229r24 2230r24 2231r24 2239r24 2247r24 2255r24 2256r24 2264r22 +. 2272r24 2280r24 2288r24 2296r24 2304r24 2305r24 2306r24 2307r24 2308r24 +. 2316r24 2317r24 2318r24 2319r24 2320r24 2321r24 2329r24 2330r24 2338r24 +. 2339r24 2340r24 2341r24 2342r24 2343r24 2344r24 2352r24 2360r24 2368r24 +. 2376r24 2377r24 2385r24 2386r24 2394r24 2395r24 2396r24 2404r24 2412r24 +. 2413r24 2414r24 2415r24 2416r24 2417r24 2418r24 2419r24 2420r24 2428r24 +. 2436r24 2437r24 2445r24 2446r24 2447r24 2448r24 2449r24 2457r24 2458r24 +. 2459r24 2460r24 2461r24 2469r24 2470r24 2471r24 2472r24 2473r24 2474r24 +. 2475r24 2476r24 2477r24 2478r24 2479r24 2480r24 2481r24 2482r24 2483r24 +. 2484r24 2485r24 2486r24 2487r24 2488r24 2489r24 2490r24 2491r24 2492r24 +. 2493r24 2494r24 2495r24 2496r24 2504r24 2512r24 2513r24 2514r24 2522r24 +. 2530r24 2538r24 2546r24 2554r24 2555r24 2556r24 2557r24 2558r24 2566r24 +. 2567r24 2575r24 2583r24 2584r24 2592r24 2600r24 2601r24 2609r24 2610r24 +. 2618r24 2626r24 2634r24 2642r24 2643r24 2644r24 2645r24 2646r24 2647r24 +. 2648r24 2649r24 2650r24 2651r24 2652r24 2653r24 2654r24 2655r24 2663r24 +. 2671r24 2672r24 2673r24 2681r24 2682r24 2690r24 2698r24 2706r24 2714r24 +. 2722r24 2723r24 2731r24 2739r24 2740r24 2748r24 2749r24 2750r24 2758r24 +. 2759r24 2760r24 2761r24 2762r24 2763r24 2764r24 2772r24 2780r24 2781r24 +. 2782r24 2783r24 2784r24 2785r24 2786r24 2787r24 2788r24 2789r24 2790r24 +. 2791r24 2799r24 2807r24 2815r24 2823r24 2831r24 2832r24 2840r24 2841r24 +. 2842r24 2843r24 2844r24 2845r24 2853r24 2861r24 2862r24 2863r24 2864r24 +. 2865r24 2866r24 2867r24 2875r24 2883r24 2891r24 2892r24 2893r24 2894r24 +. 2895r24 2896r24 2897r24 2898r24 2899r24 2907r24 2908r24 2916r24 2924r24 +. 2925r24 2926r24 2934r24 2935r24 2936r24 2944r24 2945r24 2946r24 2947r24 +. 2955r24 2963r24 2964r24 2972r24 2973r24 2974r24 2975r24 2983r24 2991r24 +. 2992r24 3000r24 3008r24 3009r24 3010r24 3018r24 3026r24 3027r24 3028r24 +. 3036r24 3044r24 3045r24 3046r24 3054r24 3062r24 3063r24 3071r24 3079r24 +. 3080r24 3088r24 3089r24 3097r24 3098r24 3099r24 3100r24 3101r24 3109r24 +. 3110r24 3111r24 3119r24 3127r24 3135r24 3136r24 3137r24 3145r24 3153r24 +. 3161r24 3162r24 3163r24 3171r24 3179r24 3180r24 3181r24 3182r24 3190r24 +. 3198r24 3199r24 3200r24 3201r24 3202r24 3210r24 3218r24 3219r24 3220r24 +. 3221r24 3222r24 3223r24 3224r24 3225r24 3226r24 3227r24 3228r24 3236r24 +. 3237r24 3245r24 3246r24 3247r24 3248r24 3249r24 3250r24 3251r24 3252r24 +. 3253r24 3261r24 3262r24 3263r24 3264r24 3272r24 3280r24 3281r24 3289r24 +. 3290r24 3291r24 3292r24 3293r24 3294r24 3302r24 3303r24 3311r24 3319r24 +. 3320r24 3321r24 3322r24 3323r24 3324r24 3325r24 3326r24 3327r24 3335r24 +. 3343r24 3344r24 3345r24 3346r24 3354r24 3355r24 3356r24 3357r24 3358r24 +. 3366r24 3367r24 3375r24 3383r24 3384r24 3392r24 3393r24 3401r24 3409r24 +. 3410r24 3418r24 3419r24 3420r24 3421r24 3429r24 3437r24 3445r24 3453r24 +. 3461r24 3469r24 3477r24 3485r24 3486r24 3487r24 3488r24 3496r24 3504r24 +. 3512r24 3520r24 3521r24 3522r24 3530r24 3531r24 3539r24 3547r24 3555r24 +. 3563r24 3564r24 3565r24 3566r24 3578r24 3586r24 3594r24 3595r24 3596r24 +. 3597r24 3598r24 3599r24 3607r24 3615r24 3623r24 3624r24 3625r24 3633r24 +. 3641r24 3649r24 3650r24 3651r24 3652r24 3653r24 3654r24 3655r24 3663r24 +. 3664r24 3665r24 3666r24 3667r24 3668r24 3676r24 3677r24 3685r24 3686r24 +. 3694r24 3702r24 3710r24 3711r24 3712r24 3720r24 3728r24 3736r24 3737r24 +. 3738r24 3739r24 3747r24 3748r24 3749r24 3750r24 3758r24 3766r24 3767r24 +. 3768r24 3769r24 3770r24 3778r24 3786r24 3794r24 3802r24 3803r24 3811r24 +. 3812r24 3813r24 3814r24 3815r24 3823r24 3831r24 3839r24 3847r24 3855r24 +. 3863r24 3871r24 3879r24 3880r24 3881r24 3882r24 3883r24 3884r24 3892r24 +. 3893r24 3901r24 3909r24 3917r26 3925r24 3933r24 3941r24 3942r24 3950r24 +. 3958r24 3966r24 3974r24 3982r24 3983r24 3984r24 3992r24 4000r24 4001r24 +. 4002r24 4010r24 4018r24 4019r24 4027r24 4035r24 4043r24 4044r24 4045r24 +. 4046r24 4047r24 4048r24 4049r24 4050r24 4051r24 4052r24 4053r24 4054r24 +. 4062r24 4063r24 4071r24 4079r24 4080r24 4081r24 4089r24 4097r24 4105r24 +. 4113r24 4121r24 4129r24 4137r24 4138r24 4146r24 4154r24 4162r24 4170r24 +. 4171r24 4172r24 4173r24 4174r24 4175r24 4176r24 4177r24 4178r24 4179r24 +. 4180r24 4188r24 4196r24 4197r24 4205r24 4213r24 4214r24 4215r24 4216r24 +. 4217r24 4218r24 4219r24 4227r24 4228r24 4229r24 4230r24 4238r24 4246r24 +. 4254r24 4255r24 4256r24 4257r24 4258r24 4259r24 4260r24 4261r24 4269r24 +. 4270r24 4278r24 4286r24 4287r24 4295r24 4296r24 4297r24 4298r24 4299r24 +. 4300r24 4301r24 4302r24 4303r24 4304r24 4305r24 4306r24 4307r24 4308r24 +. 4309r24 4310r24 4311r24 4312r24 4313r24 4314r24 4315r24 4316r24 4317r24 +. 4318r24 4319r24 4320r24 4321r24 4322r24 4323r24 4324r24 4325r24 4326r24 +. 4327r24 4335r24 4336r24 4337r24 4338r24 4339r24 4340r24 4341r24 4342r24 +. 4343r24 4344r24 4345r24 4353r24 4361r24 4369r24 4370r24 4371r24 4379r24 +. 4380r24 4381r24 4389r24 4397r24 4398r24 4399r24 4400r24 4408r24 4416r24 +. 4417r24 4418r24 4426r24 4434r24 4435r24 4436r24 4437r24 4438r24 4439r24 +. 4440r24 4448r24 4456r24 4464r24 4465r24 4466r24 4474r24 4475r24 4476r24 +. 4484r24 4485r24 4486r24 4487r24 4488r24 4496r24 4497r24 4498r24 4499r24 +. 4500r24 4508r24 4516r24 4517r24 4525r24 4526r24 4527r24 4528r24 4529r24 +. 4530r24 4538r24 4546r24 4554r24 4562r24 4570r24 4578r24 4579r24 4580r24 +. 4588r24 4596r24 4604r24 4605r24 4606r24 4607r24 4608r24 4609r24 4610r24 +. 4611r24 4619r24 4620r24 4628r24 4629r24 4630r24 4631r24 4632r24 4640r24 +. 4648r24 4649r24 4657r24 4665r24 4673r24 4681r24 4689r24 4697r24 4705r24 +. 4713r24 4714r24 4715r24 4716r24 4717r24 4725r24 4726r24 4727r24 4728r24 +. 4736r24 4737r24 4745r24 4753r24 4761r24 4762r24 4763r24 4764r24 4765r24 +. 4766r24 4767r24 4768r24 4769r24 4770r24 4771r24 4772r24 4773r24 4774r24 +. 4775r24 4776r24 4777r24 4778r24 4779r24 4780r24 4781r24 4782r24 4783r24 +. 4784r24 4785r24 4786r24 4787r24 4788r24 4789r24 4790r24 4791r24 4792r24 +. 4793r24 4794r24 4802r24 4810r24 4811r24 4812r24 4813r24 4814r24 4822r24 +. 4830r24 4838r24 4846r24 4847r24 4848r24 4856r24 4864r24 4872r24 4880r24 +. 4888r24 4896r24 4897r24 4905r24 4913r24 4921r24 4922r24 4930r24 4938r24 +. 4946r24 4947r24 4948r24 4949r24 4957r24 4958r24 4966r24 4967r24 4968r24 +. 4976r24 4984r24 4985r24 4986r24 4987r24 4988r24 4989r24 4990r24 4998r24 +. 5006r24 5007r24 5015r24 5023r24 5031r24 5032r24 5040r24 5048r24 5056r24 +. 5064r24 5072r23 5073r23 5074r23 5075r23 5076r23 5084r24 5085r24 5093r24 +. 5094r24 5102r24 5103r24 5104r24 5112r24 5120r24 5128r24 5136r24 5144r24 +. 5152r24 5153r24 5161r24 5162r24 5163r24 5171r24 5172r24 5173r24 5174r24 +. 5175r24 5176r24 5177r24 5178r24 5186r24 5194r24 5195r24 5196r24 5197r24 +. 5198r24 5199r24 5200r24 5201r24 5209r24 5210r24 5218r24 5226r24 5227r24 +. 5235r24 5243r24 5251r24 5259r24 5260r24 5261r24 5262r24 5270r24 5278r24 +. 5286r24 5294r24 5302r24 5310r24 5318r24 5319r24 5327r24 5335r24 5343r24 +. 5351r24 5359r24 5360r24 5361r24 5362r24 5370r24 5371r24 5372r24 5380r24 +. 5381r24 5389r24 5397r24 5407r24 5408r24 5416r24 5417r24 5418r24 5419r24 +. 5420r24 5421r24 5422r24 5423r24 5424r24 5425r24 5426r24 5427r24 5428r24 +. 5436r24 5444r24 5445r24 5446r24 5447r24 5448r24 5449r24 5450r24 5451r24 +. 5452r24 5453r24 5454r24 5455r24 5463r24 5471r24 5472r24 5480r24 5488r24 +. 5496r24 5504r24 5512r24 5520r24 5528r24 5529r24 5537r24 5545r24 5553r24 +. 5561r24 5569r24 5570r24 5571r24 5572r24 5573r24 5574r24 5575r24 5583r24 +. 5591r24 5599r24 5607r24 5615r24 5623r24 5631r24 5639r24 5647r24 5655r24 +. 5663r24 5671r24 5672r24 5673r24 5674r24 5675r24 5676r24 5677r24 5678r24 +. 5679r24 5680r24 5681r24 5682r24 5683r24 5691r24 5701r24 5709r24 5717r24 +. 5725r24 5726r24 5734r24 5735r24 5736r24 5744r24 5752r24 5760r24 5761r24 +. 5769r22 5777r24 5785r24 5793r24 5801r24 5809r24 5810r24 5811r24 5812r24 +. 5813r24 5821r24 5822r24 5823r24 5824r24 5825r24 5826r24 5834r24 5835r24 +. 5843r24 5844r24 5845r24 5846r24 5847r24 5848r24 5849r24 5857r24 5865r24 +. 5873r24 5881r24 5882r24 5890r24 5891r24 5899r24 5900r24 5901r24 5909r24 +. 5917r24 5918r24 5919r24 5920r24 5921r24 5922r24 5923r24 5924r24 5925r24 +. 5933r24 5941r24 5942r24 5950r24 5951r24 5952r24 5953r24 5954r24 5962r24 +. 5963r24 5964r24 5965r24 5966r24 5974r24 5975r24 5976r24 5977r24 5978r24 +. 5979r24 5980r24 5981r24 5982r24 5983r24 5984r24 5985r24 5986r24 5987r24 +. 5988r24 5989r24 5990r24 5991r24 5992r24 5993r24 5994r24 5995r24 5996r24 +. 5997r24 5998r24 5999r24 6000r24 6001r24 6009r24 6017r24 6018r24 6019r24 +. 6027r24 6035r24 6043r24 6051r24 6059r24 6060r24 6061r24 6062r24 6063r24 +. 6071r24 6072r24 6080r24 6088r24 6089r24 6097r24 6105r24 6106r24 6114r24 +. 6115r24 6123r24 6131r24 6139r24 6147r24 6148r24 6149r24 6150r24 6151r24 +. 6152r24 6153r24 6154r24 6155r24 6156r24 6157r24 6158r24 6159r24 6160r24 +. 6168r24 6176r24 6177r24 6178r24 6186r24 6187r24 6195r24 6203r24 6211r24 +. 6219r24 6227r24 6228r24 6236r24 6244r24 6245r24 6253r24 6254r24 6255r24 +. 6263r24 6264r24 6265r24 6266r24 6267r24 6268r24 6269r24 6277r24 6285r24 +. 6286r24 6287r24 6288r24 6289r24 6290r24 6291r24 6292r24 6293r24 6294r24 +. 6295r24 6296r24 6304r24 6312r24 6320r24 6328r24 6336r24 6337r24 6345r24 +. 6346r24 6347r24 6348r24 6349r24 6350r24 6358r24 6366r24 6367r24 6368r24 +. 6369r24 6370r24 6371r24 6372r24 6380r24 6388r24 6396r24 6397r24 6398r24 +. 6399r24 6400r24 6401r24 6402r24 6403r24 6404r24 6412r24 6413r24 6421r24 +. 6429r24 6430r24 6431r24 6439r24 6440r24 6441r24 6449r24 6450r24 6451r24 +. 6452r24 6460r24 6468r24 6469r24 6477r24 6478r24 6479r24 6480r24 6488r24 +. 6496r24 6497r24 6505r24 6513r24 6514r24 6515r24 6523r24 6531r24 6532r24 +. 6533r24 6541r24 6549r24 6550r24 6551r24 6559r24 6567r24 6568r24 6576r24 +. 6584r24 6585r24 6593r24 6594r24 6602r24 6603r24 6604r24 6605r24 6606r24 +. 6614r24 6615r24 6616r24 6624r24 6632r24 6640r24 6641r24 6642r24 6650r24 +. 6658r24 6666r24 6667r24 6668r24 6676r24 6684r24 6685r24 6686r24 6687r24 +. 6695r24 6703r24 6704r24 6705r24 6706r24 6707r24 6715r24 6723r24 6724r24 +. 6725r24 6726r24 6727r24 6728r24 6729r24 6730r24 6731r24 6732r24 6733r24 +. 6741r24 6742r24 6750r24 6751r24 6752r24 6753r24 6754r24 6755r24 6756r24 +. 6757r24 6758r24 6766r24 6767r24 6768r24 6769r24 6777r24 6785r24 6786r24 +. 6794r24 6795r24 6796r24 6797r24 6798r24 6799r24 6807r24 6808r24 6809r24 +. 6810r24 6811r24 6812r24 6813r24 6814r24 6815r24 6823r24 6831r24 6832r24 +. 6840r24 6848r24 6849r24 6850r24 6851r24 6859r24 6860r24 6861r24 6862r24 +. 6863r24 6871r24 6872r24 6880r24 6888r24 6889r24 6897r24 6898r24 6906r24 +. 6914r24 6915r24 6923r24 6924r24 6925r24 6926r24 6934r24 6942r24 6950r24 +. 6958r24 6966r24 6974r24 6982r24 6990r24 6991r24 6992r24 6993r24 7001r24 +. 7009r24 7017r24 7025r24 7026r24 7027r24 7035r24 7036r24 7044r24 7052r24 +. 7060r24 7068r24 7069r24 7070r24 7071r24 +4286K15*Nodes[42|59] 22|53r9 53r33 +X 17 namet.ads +37K9*Namet 767e10 21|49w6 49r18 +187I9*Name_Id 21|9331r27 9358r27 10446r26 10476r26 11634r42 11643r46 +. 11648r55 22|318r28 396r28 3828r27 3906r27 7372r55 7387r15 7388r15 7395r42 +. 7409r46 7410r25 +X 21 sinfo.ads +54K9*Sinfo 14065l5 14065e10 22|37b14 7421l5 7421t10 +8650E9*Node_Kind 9044e23 9046r8 9053r49 9057r39 9061r27 9065r27 9069r29 9075r33 +. 9079r29 9083r24 9087r47 9091r37 9095r39 9099r46 9103r27 9107r28 9114r27 +. 9118r44 9122r38 9126r33 9137r33 9141r43 9145r20 9149r28 9155r28 9159r26 +. 9163r29 9167r32 9171r31 9175r36 9179r33 9183r38 9187r39 9191r31 9195r27 +. 9199r53 9207r33 9211r42 9215r31 9220r25 9225r42 9229r26 9233r27 11512r12 +. 11513r12 11514r12 11517r12 11518r12 11519r12 11520r12 11523r12 11524r12 +. 11525r12 11526r12 11527r12 11530r12 11531r12 11532r12 11533r12 11534r12 +. 11535r12 11538r12 11539r12 11540r12 11541r12 11542r12 11543r12 11544r12 +. 11547r12 11548r12 11549r12 11550r12 11551r12 11552r12 11553r12 11554r12 +. 11557r12 11558r12 11559r12 11560r12 11561r12 11562r12 11563r12 11564r12 +. 11565r12 11568r12 11569r12 11570r12 11571r12 11572r12 11573r12 11574r12 +. 11575r12 11576r12 11577r12 11580r13 11581r13 11582r13 11583r13 11584r13 +. 11585r13 11586r13 11587r13 11588r13 11589r13 11590r13 11593r13 11594r13 +. 11595r13 11596r13 11597r13 11598r13 11599r13 11600r13 11601r13 11602r13 +. 11603r13 11604r13 11609r13 11610r13 11611r13 11612r13 11613r13 11614r13 +. 11615r13 11616r13 11617r13 11618r13 11619r13 11620r13 11621r13 11622r13 +. 11623r13 11624r13 11625r13 11663r41 22|7141r12 7142r12 7143r12 7151r12 +. 7152r12 7153r12 7154r12 7163r12 7164r12 7165r12 7166r12 7167r12 7177r12 +. 7178r12 7179r12 7180r12 7181r12 7182r12 7193r12 7194r12 7195r12 7196r12 +. 7197r12 7198r12 7199r12 7211r12 7212r12 7213r12 7214r12 7215r12 7216r12 +. 7217r12 7218r12 7231r12 7232r12 7233r12 7234r12 7235r12 7236r12 7237r12 +. 7238r12 7239r12 7253r12 7254r12 7255r12 7256r12 7257r12 7258r12 7259r12 +. 7260r12 7261r12 7262r12 7277r13 7278r13 7279r13 7280r13 7281r13 7282r13 +. 7283r13 7284r13 7285r13 7286r13 7287r13 7303r13 7304r13 7305r13 7306r13 +. 7307r13 7308r13 7309r13 7310r13 7311r13 7312r13 7313r13 7314r13 7331r13 +. 7332r13 7333r13 7334r13 7335r13 7336r13 7337r13 7338r13 7339r13 7340r13 +. 7341r13 7342r13 7343r13 7344r13 7345r13 7346r13 7347r13 +8651n7*N_Unused_At_Start{8650E9} 13312r6 +8655n7*N_At_Clause{8650E9} 9188r6 13082r6 22|1263r32 1671r32 4764r32 5172r32 +8656n7*N_Component_Clause{8650E9} 13026r6 22|517r32 1321r32 2288r32 2807r32 +. 4027r32 4822r32 5793r32 6312r32 +8657n7*N_Enumeration_Representation_Clause{8650E9} 13012r6 22|268r32 1674r32 +. 2556r32 3778r32 5175r32 6061r32 +8658n7*N_Mod_Clause{8650E9} 13089r6 22|1281r32 2843r32 4782r32 6348r32 +8659n7*N_Record_Representation_Clause{8650E9} 13019r6 22|482r32 1677r32 2404r32 +. 2558r32 3992r32 5178r32 5909r32 6063r32 +8663n7*N_Attribute_Definition_Clause{8650E9} 9104r6 9189r6 12998r6 22|184r32 +. 407r34 1120r32 1264r32 1395r32 1412r32 1870r32 2470r32 2555r32 3694r32 +. 3917r34 4630r32 4765r32 4896r32 4913r32 5371r32 5975r32 6060r32 +8667n7*N_Empty{8650E9} 13298r6 +8668n7*N_Pragma_Argument_Association{8650E9} 11710r6 22|1286r32 1301r32 4787r32 +. 4802r32 7119r24 +8679n7*N_Error{8650E9} 9115r6 13305r6 +8683n7*N_Defining_Character_Literal{8650E9} 9084r6 11787r6 22|2512r32 3161r32 +. 6017r32 6666r32 +8684n7*N_Defining_Identifier{8650E9} 11717r6 22|2513r32 3162r32 6018r32 6667r32 +8685n7*N_Defining_Operator_Symbol{8650E9} 9085r6 12410r6 22|2514r32 3163r32 +. 6019r32 6668r32 +8689n7*N_Expanded_Name{8650E9} 9108r6 9221r6 13117r6 22|256r32 1573r31 1917r32 +. 1944r32 2172r32 2862r32 3045r32 3179r32 3766r32 5074r31 5420r32 5447r32 +. 5675r32 6367r32 6550r32 6684r32 +8694n7*N_Identifier{8650E9} 9080r6 11668r6 22|258r32 1574r31 1920r32 1947r32 +. 2175r32 2714r32 3046r32 3768r32 5075r31 5423r32 5450r32 5678r32 6219r32 +. 6551r32 +8695n7*N_Operator_Symbol{8650E9} 12403r6 22|1575r31 3280r32 5076r31 6785r32 +8700n7*N_Character_Literal{8650E9} 9081r6 11689r6 22|391r32 1572r31 3901r32 +. 5073r31 +8705n7*N_Op_Add{8650E9} 9062r6 9146r6 12130r6 +8706n7*N_Op_Concat{8650E9} 12144r6 22|1834r32 1842r32 5335r32 5343r32 +8707n7*N_Op_Expon{8650E9} 12179r6 22|2120r32 5623r32 +8708n7*N_Op_Subtract{8650E9} 12137r6 +8713n7*N_Op_Divide{8650E9} 9119r7 9123r7 12158r6 22|964r32 3109r32 3418r32 +. 4474r32 6614r32 6923r32 +8714n7*N_Op_Mod{8650E9} 12165r6 22|965r32 3419r32 4475r32 6924r32 +8715n7*N_Op_Multiply{8650E9} 12151r6 22|3110r32 3420r32 6615r32 6925r32 +8716n7*N_Op_Rem{8650E9} 9120r7 9124r7 12172r6 22|966r32 3421r32 4476r32 6926r32 +8721n7*N_Op_And{8650E9} 9150r6 12067r6 22|975r32 4485r32 +8726n7*N_Op_Eq{8650E9} 9156r6 12088r6 +8727n7*N_Op_Ge{8650E9} 12123r6 +8728n7*N_Op_Gt{8650E9} 12116r6 +8729n7*N_Op_Le{8650E9} 12109r6 +8730n7*N_Op_Lt{8650E9} 12102r6 +8731n7*N_Op_Ne{8650E9} 9157r6 12095r6 +8736n7*N_Op_Or{8650E9} 12074r6 22|976r32 4486r32 +8737n7*N_Op_Xor{8650E9} 9151r6 12081r6 22|977r32 4487r32 +8742n7*N_Op_Rotate_Left{8650E9} 9160r6 13040r6 22|3198r32 6703r32 +8743n7*N_Op_Rotate_Right{8650E9} 13047r6 22|3199r32 6704r32 +8744n7*N_Op_Shift_Left{8650E9} 13054r6 22|3200r32 6705r32 +8745n7*N_Op_Shift_Right{8650E9} 13068r6 22|3201r32 6706r32 +8746n7*N_Op_Shift_Right_Arithmetic{8650E9} 9063r6 9161r6 13061r6 22|3202r32 +. 6707r32 +8751n7*N_Op_Abs{8650E9} 9230r6 12200r6 +8752n7*N_Op_Minus{8650E9} 12193r6 +8753n7*N_Op_Not{8650E9} 12207r6 +8754n7*N_Op_Plus{8650E9} 9105r6 9147r6 9231r6 12186r6 +8758n7*N_Attribute_Reference{8650E9} 9109r6 11990r6 22|321r32 987r32 1310r32 +. 1643r32 1914r32 1941r32 2169r32 2428r32 2861r32 3044r32 3831r32 4497r32 +. 4811r32 5144r32 5417r32 5444r32 5672r32 5933r32 6366r32 6549r32 +8762n7*N_In{8650E9} 9138r7 12053r6 22|239r32 2305r32 2609r32 3099r32 3749r32 +. 5810r32 6114r32 6604r32 +8763n7*N_Not_In{8650E9} 9139r7 12060r6 22|240r32 2306r32 2610r32 3100r32 +. 3750r32 5811r32 6115r32 6605r32 +8767n7*N_And_Then{8650E9} 9192r6 12039r6 22|139r32 2304r32 3098r32 3649r32 +. 5809r32 6603r32 +8768n7*N_Or_Else{8650E9} 9193r6 12046r6 22|145r32 2307r32 3101r32 3655r32 +. 5812r32 6606r32 +8772n7*N_Function_Call{8650E9} 9208r7 12445r6 22|627r32 1017r32 1346r32 1918r32 +. 1945r32 1977r32 2068r32 2173r32 2477r32 2583r32 2618r32 2749r32 4137r32 +. 4527r32 4847r32 5421r32 5448r32 5480r32 5571r32 5676r32 5982r32 6088r32 +. 6123r32 6254r32 +8773n7*N_Procedure_Call_Statement{8650E9} 9209r7 12438r6 22|628r32 1018r32 +. 1347r32 1922r32 1949r32 2071r32 2177r32 2487r32 2584r32 2750r32 4138r32 +. 4528r32 4848r32 5425r32 5452r32 5574r32 5680r32 5992r32 6089r32 6255r32 +8777n7*N_Raise_Constraint_Error{8650E9} 9180r6 13166r6 22|541r32 3026r32 +. 4051r32 6531r32 +8778n7*N_Raise_Program_Error{8650E9} 13173r6 22|542r32 3027r32 4052r32 6532r32 +8779n7*N_Raise_Storage_Error{8650E9} 9181r6 13180r6 22|543r32 3028r32 4053r32 +. 6533r32 +8783n7*N_Integer_Literal{8650E9} 9142r7 11675r6 22|1769r32 2722r32 2916r32 +. 5270r32 6227r32 6421r32 +8784n7*N_Real_Literal{8650E9} 11682r6 22|695r32 2080r32 2723r32 3018r32 4205r32 +. 5583r32 6228r32 6523r32 +8785n7*N_String_Literal{8650E9} 9143r7 11696r6 22|1627r32 1635r32 2001r32 +. 3281r32 5128r32 5136r32 5504r32 6786r32 +8789n7*N_Explicit_Dereference{8650E9} 11962r6 22|175r32 257r32 1514r32 2863r32 +. 3685r32 3767r32 5015r32 6368r32 +8790n7*N_Expression_With_Actions{8650E9} 13124r6 22|143r32 1278r32 3653r32 +. 4779r32 +8791n7*N_If_Expression{8650E9} 13096r6 22|989r32 1060r32 1312r32 1960r32 +. 3401r32 4499r32 4570r32 4813r32 5463r32 6906r32 +8792n7*N_Indexed_Component{8650E9} 11969r6 22|259r32 1313r32 1437r32 2864r32 +. 3769r32 4814r32 4938r32 6369r32 +8793n7*N_Null{8650E9} 12032r6 +8794n7*N_Qualified_Expression{8650E9} 12221r6 22|1287r32 2144r32 3323r32 +. 4788r32 5647r32 6811r32 +8795n7*N_Quantified_Expression{8650E9} 12228r6 22|228r32 540r32 2256r32 2386r32 +. 3738r32 4050r32 5761r32 5891r32 +8796n7*N_Aggregate{8650E9} 11997r6 22|192r32 302r32 464r32 472r32 1235r32 +. 1309r32 1592r32 2017r32 2681r32 3702r32 3812r32 3974r32 3982r32 4736r32 +. 4810r32 5093r32 5520r32 6186r32 +8797n7*N_Allocator{8650E9} 12235r6 22|210r32 1006r32 1260r32 1896r32 2188r32 +. 2600r32 2646r32 2944r32 3261r32 3272r32 3720r32 4516r32 4761r32 5397r32 +. 5691r32 6105r32 6151r32 6449r32 6766r32 6777r32 +8798n7*N_Case_Expression{8650E9} 12284r6 22|237r32 988r32 1265r32 3747r32 +. 4498r32 4766r32 +8799n7*N_Delta_Aggregate{8650E9} 12018r6 22|473r32 1273r32 3983r32 4774r32 +8800n7*N_Extension_Aggregate{8650E9} 12025r6 22|248r32 303r32 474r32 1236r32 +. 1311r32 1593r32 2682r32 3758r32 3813r32 3984r32 4737r32 4812r32 5094r32 +. 6187r32 +8801n7*N_Raise_Expression{8650E9} 12851r6 22|644r32 1288r32 2489r32 4154r32 +. 4789r32 5994r32 +8802n7*N_Range{8650E9} 11773r6 22|1660r32 1734r32 2394r32 5161r32 5235r32 +. 5899r32 +8803n7*N_Reference{8650E9} 13229r6 22|2865r32 6370r32 +8804n7*N_Selected_Component{8650E9} 11983r6 22|260r32 304r32 955r32 2042r32 +. 2128r32 2866r32 3182r32 3770r32 3814r32 4465r32 5545r32 5631r32 6371r32 +. 6687r32 +8805n7*N_Slice{8650E9} 11976r6 22|898r32 2867r32 4408r32 6372r32 +8806n7*N_Target_Name{8650E9} 12263r6 +8807n7*N_Type_Conversion{8650E9} 12214r6 22|636r32 956r32 978r32 990r32 1020r32 +. 1291r32 1371r32 3111r32 3325r32 4146r32 4466r32 4488r32 4500r32 4530r32 +. 4792r32 4872r32 6616r32 6813r32 +8808n7*N_Unchecked_Expression{8650E9} 13236r6 22|1292r32 4793r32 +8809n7*N_Unchecked_Type_Conversion{8650E9} 9222r6 13243r6 22|1293r32 2272r32 +. 2626r32 3326r32 4794r32 5777r32 6131r32 6814r32 +8813n7*N_Subtype_Indication{8650E9} 9116r6 11738r6 22|579r32 2436r32 3324r32 +. 4089r32 5941r32 6812r32 +8817n7*N_Component_Declaration{8650E9} 9070r6 11899r6 22|490r32 785r32 1270r32 +. 2412r32 2891r32 4000r32 4295r32 4771r32 5917r32 6396r32 +8818n7*N_Entry_Declaration{8650E9} 12627r6 22|660r32 789r32 906r32 2445r32 +. 2457r32 2762r32 4170r32 4299r32 4416r32 5950r32 5962r32 6267r32 +8819n7*N_Expression_Function{8650E9} 12431r6 22|703r32 1277r32 3219r32 4213r32 +. 4778r32 6724r32 +8820n7*N_Formal_Object_Declaration{8650E9} 12900r6 22|114r32 759r32 793r32 +. 1725r32 2415r32 2650r32 2739r32 2894r32 3321r32 3624r32 4269r32 4303r32 +. 5226r32 5920r32 6155r32 6244r32 6399r32 6809r32 +8821n7*N_Formal_Type_Declaration{8650E9} 12907r6 22|795r32 924r32 1379r32 +. 3485r32 4305r32 4434r32 4880r32 6990r32 +8822n7*N_Full_Type_Declaration{8650E9} 11724r6 22|796r32 879r32 925r32 1742r32 +. 3453r32 4306r32 4389r32 4435r32 5243r32 6974r32 +8823n7*N_Incomplete_Type_Declaration{8650E9} 11955r6 22|798r32 926r32 2875r32 +. 3356r32 3486r32 4308r32 4436r32 6380r32 6861r32 6991r32 +8824n7*N_Iterator_Specification{8650E9} 12333r6 22|800r32 2483r32 2706r32 +. 3088r32 3292r32 4310r32 5988r32 6211r32 6593r32 6797r32 +8825n7*N_Loop_Parameter_Specification{8650E9} 12326r6 22|801r32 908r32 3089r32 +. 4311r32 4418r32 6594r32 +8826n7*N_Object_Declaration{8650E9} 11745r6 22|201r32 292r32 571r32 686r32 +. 803r32 1215r32 1284r32 1497r32 1539r32 2204r32 2417r32 2601r32 2652r32 +. 2698r32 2896r32 3303r32 3711r32 3802r32 4081r32 4196r32 4313r32 4716r32 +. 4785r32 4998r32 5040r32 5709r32 5922r32 6106r32 6157r32 6203r32 6401r32 +. 6832r32 +8827n7*N_Protected_Type_Declaration{8650E9} 12599r6 22|666r32 811r32 929r32 +. 1696r32 2963r32 4176r32 4321r32 4439r32 5197r32 6468r32 +8828n7*N_Private_Extension_Declaration{8650E9} 12501r6 22|87r32 807r32 927r32 +. 1695r32 2341r32 3293r32 3345r32 3487r32 3531r32 3597r32 4317r32 4437r32 +. 5196r32 5846r32 6798r32 6850r32 6992r32 7036r32 +8829n7*N_Private_Type_Declaration{8650E9} 12494r6 22|88r32 808r32 928r32 +. 2342r32 3357r32 3488r32 3598r32 4318r32 4438r32 5847r32 6862r32 6993r32 +8830n7*N_Subtype_Declaration{8650E9} 11731r6 22|814r32 1216r32 1475r32 1530r33 +. 2655r32 3294r32 4324r32 4717r32 4976r32 5031r33 6160r32 6799r32 +8834n7*N_Function_Specification{8650E9} 9226r6 12375r6 22|826r32 1465r32 +. 2447r32 2459r32 2651r32 2763r32 3063r32 4336r32 4966r32 5952r32 5964r32 +. 6156r32 6268r32 6568r32 +8835n7*N_Procedure_Specification{8650E9} 9071r6 9227r6 12382r6 22|835r32 +. 1467r32 2449r32 2461r32 2672r32 2690r32 2764r32 4345r32 4968r32 5954r32 +. 5966r32 6177r32 6195r32 6269r32 +8839n7*N_Access_Function_Definition{8650E9} 9054r6 11934r6 22|2643r32 2663r32 +. 2759r32 2972r32 3062r32 6148r32 6168r32 6264r32 6477r32 6567r32 +8840n7*N_Access_Procedure_Definition{8650E9} 9055r6 11941r6 22|2644r32 2760r32 +. 2973r32 6149r32 6265r32 6478r32 +8844n7*N_Task_Type_Declaration{8650E9} 9127r6 12571r6 22|670r32 817r32 930r32 +. 1700r32 3384r32 4180r32 4327r32 4440r32 5201r32 6889r32 +8848n7*N_Package_Body_Stub{8650E9} 9066r6 12795r6 22|663r32 717r32 805r32 +. 2317r32 4173r32 4227r32 4315r32 5822r32 +8849n7*N_Protected_Body_Stub{8650E9} 12809r6 22|665r32 718r32 810r32 2318r32 +. 4175r32 4228r32 4320r32 5823r32 +8850n7*N_Subprogram_Body_Stub{8650E9} 12788r6 22|667r32 719r32 2319r32 3226r32 +. 4177r32 4229r32 5824r32 6731r32 +8851n7*N_Task_Body_Stub{8650E9} 9067r6 12802r6 22|669r32 720r32 816r32 2320r32 +. 4179r32 4230r32 4326r32 5825r32 +8856n7*N_Function_Instantiation{8650E9} 9096r6 9212r6 12886r6 22|825r32 1446r32 +. 1759r32 1859r32 1919r32 1946r32 2069r32 2174r32 2446r32 2458r32 2478r32 +. 2780r32 4335r32 4947r32 5260r32 5360r32 5422r32 5449r32 5572r32 5677r32 +. 5951r32 5963r32 5983r32 6285r32 +8857n7*N_Procedure_Instantiation{8650E9} 9213r6 12879r6 22|834r32 1448r32 +. 1761r32 1861r32 1923r32 1950r32 2072r32 2178r32 2448r32 2460r32 2488r32 +. 2789r32 4344r32 4949r32 5262r32 5362r32 5426r32 5453r32 5575r32 5681r32 +. 5953r32 5965r32 5993r32 6294r32 +8861n7*N_Package_Instantiation{8650E9} 9097r6 12872r6 22|831r32 1447r32 1760r32 +. 1860r32 1921r32 1948r32 2070r32 2176r32 2485r32 2787r32 4341r32 4948r32 +. 5261r32 5361r32 5424r32 5451r32 5573r32 5679r32 5990r32 6292r32 +8865n7*N_Package_Body{8650E9} 9164r6 9234r6 12487r6 22|704r32 748r32 830r32 +. 1487r32 3563r32 4214r32 4258r32 4340r32 4988r32 7068r32 +8866n7*N_Subprogram_Body{8650E9} 9235r6 12424r6 22|157r32 167r32 345r32 706r32 +. 750r32 1007r32 1488r32 1583r32 1968r32 2136r32 2220r32 2230r32 3225r32 +. 3547r32 3555r32 3565r32 3667r32 3677r32 3855r32 4216r32 4260r32 4517r32 +. 4989r32 5084r32 5471r32 5639r32 5725r32 5735r32 6730r32 7052r32 7060r32 +. 7070r32 +8870n7*N_Protected_Body{8650E9} 12620r6 22|705r32 749r32 809r32 1098r32 3564r32 +. 4215r32 4259r32 4319r32 4608r32 7069r32 +8871n7*N_Task_Body{8650E9} 9165r6 12592r6 22|158r32 708r32 751r32 815r32 +. 1489r32 2231r32 3566r32 3668r32 4218r32 4261r32 4325r32 4990r32 5736r32 +. 7071r32 +8875n7*N_Implicit_Label_Declaration{8650E9} 13152r6 22|797r32 2280r32 4307r32 +. 5785r32 +8876n7*N_Package_Declaration{8650E9} 12473r6 22|156r32 664r32 2786r32 3224r32 +. 3666r32 4174r32 6291r32 6729r32 +8877n7*N_Single_Task_Declaration{8650E9} 12578r6 22|813r32 1699r32 3383r32 +. 4323r32 5200r32 6888r32 +8878n7*N_Subprogram_Declaration{8650E9} 12361r6 22|361r32 668r32 1969r32 +. 2221r32 2790r32 3227r32 3871r32 4178r32 5472r32 5726r32 6295r32 6732r32 +8879n7*N_Use_Package_Clause{8650E9} 12508r6 22|305r32 1651r32 1904r32 2419r32 +. 2494r32 2566r32 2898r32 2907r32 3815r32 5152r32 5407r32 5924r32 5999r32 +. 6071r32 6403r32 6412r32 +8883n7*N_Generic_Package_Declaration{8650E9} 9092r6 12865r6 22|155r32 661r32 +. 1456r32 2782r32 3222r32 3665r32 4171r32 4957r32 6287r32 6727r32 +8884n7*N_Generic_Subprogram_Declaration{8650E9} 9093r6 9128r6 12858r6 22|662r32 +. 1457r32 2785r32 3223r32 4172r32 4958r32 6290r32 6728r32 +8888n7*N_Constrained_Array_Definition{8650E9} 9058r6 11850r6 22|491r32 916r32 +. 4001r32 4426r32 +8889n7*N_Unconstrained_Array_Definition{8650E9} 9059r6 11843r6 22|492r32 +. 3335r32 4002r32 6823r32 +8893n7*N_Exception_Renaming_Declaration{8650E9} 9184r6 12529r6 22|792r32 +. 2474r32 4302r32 5979r32 +8894n7*N_Object_Renaming_Declaration{8650E9} 12522r6 22|115r32 687r32 804r32 +. 2484r32 2653r32 3322r32 3625r32 4197r32 4314r32 5989r32 6158r32 6810r32 +8895n7*N_Package_Renaming_Declaration{8650E9} 12536r6 22|832r32 2486r32 2788r32 +. 4342r32 5991r32 6293r32 +8896n7*N_Subprogram_Renaming_Declaration{8650E9} 12543r6 22|678r32 707r32 +. 1429r32 2492r32 2791r32 3228r32 4188r32 4217r32 4930r32 5997r32 6296r32 +. 6733r32 +8900n7*N_Generic_Function_Renaming_Declaration{8650E9} 9100r6 12564r6 22|827r32 +. 2479r32 2781r32 4337r32 5984r32 6286r32 +8901n7*N_Generic_Package_Renaming_Declaration{8650E9} 12550r6 22|828r32 2480r32 +. 2783r32 4338r32 5985r32 6288r32 +8902n7*N_Generic_Procedure_Renaming_Declaration{8650E9} 9101r6 9185r6 12557r6 +. 22|829r32 2481r32 2784r32 4339r32 5986r32 6289r32 +8906n7*N_Abort_Statement{8650E9} 9200r6 12760r6 22|2504r32 6009r32 +8907n7*N_Accept_Statement{8650E9} 12634r6 22|744r32 1164r32 1172r32 1483r32 +. 2758r32 4254r32 4665r32 4673r32 4984r32 6263r32 +8908n7*N_Assignment_Statement{8650E9} 12256r6 22|337r32 525r32 954r32 974r32 +. 1015r32 1262r32 1387r32 1619r32 1913r32 1933r32 2168r32 2469r32 2575r32 +. 3302r32 3847r32 4035r32 4464r32 4484r32 4525r32 4763r32 4888r32 5120r32 +. 5416r32 5436r32 5671r32 5974r32 6080r32 6831r32 +8909n7*N_Asynchronous_Select{8650E9} 12739r6 22|76r32 3429r32 3586r32 6934r32 +8910n7*N_Block_Statement{8650E9} 12340r6 22|153r32 448r32 745r32 1212r32 +. 1484r32 1505r32 1672r32 1777r32 1801r32 1993r32 2058r32 2212r32 2229r32 +. 3663r32 3958r32 4255r32 4713r32 4985r32 5006r32 5173r32 5278r32 5302r32 +. 5496r32 5561r32 5717r32 5734r32 +8911n7*N_Case_Statement{8650E9} 12298r6 22|238r32 1109r32 1267r32 1420r32 +. 3748r32 4619r32 4768r32 4921r32 +8912n7*N_Code_Statement{8650E9} 13033r6 22|1268r32 4769r32 +8913n7*N_Compound_Statement{8650E9} 13103r6 22|142r32 3652r32 +8914n7*N_Conditional_Entry_Call{8650E9} 12732r6 22|1068r32 1147r32 4578r32 +. 4648r32 +8918n7*N_Delay_Relative_Statement{8650E9} 9076r7 12683r6 22|1271r32 4772r32 +8919n7*N_Delay_Until_Statement{8650E9} 9077r7 12676r6 22|1272r32 4773r32 +8923n7*N_Entry_Call_Statement{8650E9} 12662r6 22|1345r32 1916r32 1943r32 +. 2171r32 2473r32 2748r32 4846r32 5419r32 5446r32 5674r32 5978r32 6253r32 +8924n7*N_Free_Statement{8650E9} 13131r6 22|176r32 1279r32 2946r32 3263r32 +. 3686r32 4780r32 6451r32 6768r32 +8925n7*N_Goto_Statement{8650E9} 12354r6 22|1213r32 2482r32 4714r32 5987r32 +8926n7*N_Loop_Statement{8650E9} 12312r6 22|1096r32 1506r32 1676r32 2088r32 +. 2096r32 2104r32 2247r32 3252r32 3311r32 4606r32 5007r32 5177r32 5591r32 +. 5599r32 5607r32 5752r32 6757r32 6840r32 +8927n7*N_Null_Statement{8650E9} 12242r6 +8928n7*N_Raise_Statement{8650E9} 12844r6 22|1289r32 1404r32 2490r32 4790r32 +. 4905r32 5995r32 +8929n7*N_Requeue_Statement{8650E9} 12669r6 22|68r32 1924r32 1951r32 2179r32 +. 2491r32 3578r32 5427r32 5454r32 5682r32 5996r32 +8930n7*N_Simple_Return_Statement{8650E9} 12459r6 22|383r32 456r32 1019r32 +. 1290r32 2947r32 3080r32 3264r32 3893r32 3966r32 4529r32 4791r32 6452r32 +. 6585r32 6769r32 +8931n7*N_Extended_Return_Statement{8650E9} 12466r6 22|382r32 1016r32 1486r32 +. 2945r32 3071r32 3079r32 3262r32 3892r32 4526r32 4987r32 6450r32 6576r32 +. 6584r32 6767r32 +8932n7*N_Selective_Accept{8650E9} 12690r6 22|1070r32 3171r32 4580r32 6676r32 +8933n7*N_Timed_Entry_Call{8650E9} 12718r6 22|843r32 1148r32 4353r32 4649r32 +8937n7*N_Exit_Statement{8650E9} 9216r6 12347r6 22|537r32 2475r32 2522r32 +. 4047r32 5980r32 6027r32 +8938n7*N_If_Statement{8650E9} 9201r6 12270r6 22|538r32 1069r32 1078r32 1110r32 +. 1421r32 3410r32 4048r32 4579r32 4588r32 4620r32 4922r32 6915r32 +8942n7*N_Accept_Alternative{8650E9} 12697r6 22|97r32 105r32 533r32 2840r32 +. 3246r32 3607r32 3615r32 4043r32 6345r32 6751r32 +8943n7*N_Delay_Alternative{8650E9} 12704r6 22|534r32 851r32 2841r32 3248r32 +. 4044r32 4361r32 6346r32 6753r32 +8944n7*N_Elsif_Part{8650E9} 12277r6 22|535r32 552r32 3409r32 4045r32 4062r32 +. 6914r32 +8945n7*N_Entry_Body_Formal_Part{8650E9} 12648r6 22|536r32 1180r32 2761r32 +. 4046r32 4681r32 6266r32 +8946n7*N_Iteration_Scheme{8650E9} 12319r6 22|539r32 553r32 2255r32 2385r32 +. 4049r32 4063r32 5760r32 5890r32 +8947n7*N_Terminate_Alternative{8650E9} 9217r6 12711r6 22|544r32 2832r32 2844r32 +. 4054r32 6337r32 6349r32 +8951n7*N_Formal_Abstract_Subprogram_Declaration{8650E9} 9088r6 12984r6 22|370r32 +. 776r32 3220r32 3880r32 4286r32 6725r32 +8952n7*N_Formal_Concrete_Subprogram_Declaration{8650E9} 9089r6 12977r6 22|371r32 +. 777r32 3221r32 3881r32 4287r32 6726r32 +8956n7*N_Push_Constraint_Error_Label{8650E9} 9168r6 9176r6 13187r6 22|1225r32 +. 4726r32 +8957n7*N_Push_Program_Error_Label{8650E9} 13194r6 22|1226r32 4727r32 +8958n7*N_Push_Storage_Error_Label{8650E9} 9169r6 13201r6 22|1227r32 4728r32 +8962n7*N_Pop_Constraint_Error_Label{8650E9} 9172r6 13208r6 +8963n7*N_Pop_Program_Error_Label{8650E9} 13215r6 +8964n7*N_Pop_Storage_Error_Label{8650E9} 9173r6 9177r6 13222r6 +8968n7*N_SCIL_Dispatch_Table_Tag_Init{8650E9} 9196r6 13259r6 22|3135r32 6640r32 +8969n7*N_SCIL_Dispatching_Call{8650E9} 13266r6 22|3127r32 3136r32 3153r32 +. 6632r32 6641r32 6658r32 +8970n7*N_SCIL_Membership_Test{8650E9} 9197r6 13273r6 22|3137r32 3145r32 6642r32 +. 6650r32 +8974n7*N_Abortable_Part{8650E9} 12753r6 22|3245r32 6750r32 +8975n7*N_Abstract_Subprogram_Declaration{8650E9} 12368r6 22|3218r32 6723r32 +8976n7*N_Access_Definition{8650E9} 11948r6 22|123r32 226r32 569r32 2642r32 +. 3319r32 3633r32 3736r32 4079r32 6147r32 6807r32 +8977n7*N_Access_To_Object_Definition{8650E9} 11927r6 22|227r32 570r32 2634r32 +. 2645r32 3289r32 3737r32 4080r32 6139r32 6150r32 6794r32 +8978n7*N_Aspect_Specification{8650E9} 13005r6 22|276r32 284r32 431r32 1119r32 +. 1261r32 1670r32 1809r32 1817r32 1869r32 1879r32 2025r32 2554r32 3236r32 +. 3786r32 3794r32 3941r32 4629r32 4762r32 5171r32 5310r32 5318r32 5370r32 +. 5380r32 5528r32 6059r32 6741r32 +8979n7*N_Call_Marker{8650E9} 13280r6 22|1858r32 1888r32 1915r32 1942r32 2066r32 +. 2160r32 2170r32 3366r32 5359r32 5389r32 5418r32 5445r32 5569r32 5663r32 +. 5673r32 6871r32 +8980n7*N_Case_Expression_Alternative{8650E9} 12291r6 22|140r32 887r32 1266r32 +. 1601r32 3650r32 4397r32 4767r32 5102r32 +8981n7*N_Case_Statement_Alternative{8650E9} 12305r6 22|888r32 1602r32 3247r32 +. 4398r32 5103r32 6752r32 +8982n7*N_Compilation_Unit{8650E9} 12767r6 22|166r32 329r32 353r32 603r32 +. 611r32 1329r32 1555r32 1563r32 2316r32 2934r32 3119r32 3477r32 3676r32 +. 3839r32 3863r32 4113r32 4121r32 4830r32 5056r32 5064r32 5821r32 6439r32 +. 6624r32 6982r32 +8983n7*N_Compilation_Unit_Aux{8650E9} 12774r6 22|141r32 561r32 746r32 768r32 +. 2831r32 3651r32 4071r32 4256r32 4278r32 6336r32 +8984n7*N_Component_Association{8650E9} 12004r6 22|369r32 423r32 1269r32 1750r32 +. 2376r32 3879r32 3933r32 4770r32 5251r32 5881r32 +8985n7*N_Component_Definition{8650E9} 11857r6 22|113r32 200r32 2647r32 3290r32 +. 3623r32 3710r32 6152r32 6795r32 +8986n7*N_Component_List{8650E9} 11892r6 22|500r32 2671r32 3504r32 4010r32 +. 6176r32 7009r32 +8987n7*N_Contract{8650E9} 13110r6 22|440r32 619r32 1985r32 2853r32 3950r32 +. 4129r32 5488r32 6358r32 +8988n7*N_Derived_Type_Definition{8650E9} 11759r6 22|84r32 1693r32 1708r32 +. 2338r32 2648r32 2974r32 3036r32 3291r32 3343r32 3392r32 3594r32 5194r32 +. 5209r32 5843r32 6153r32 6479r32 6541r32 6796r32 6848r32 6897r32 +8989n7*N_Decimal_Fixed_Point_Definition{8650E9} 11829r6 22|859r32 869r32 +. 3008r32 4369r32 4379r32 6513r32 +8990n7*N_Defining_Program_Unit_Name{8650E9} 12396r6 22|786r32 2471r32 4296r32 +. 5976r32 +8991n7*N_Delta_Constraint{8650E9} 13075r6 22|860r32 2991r32 4370r32 6496r32 +8992n7*N_Designator{8650E9} 12389r6 22|1673r32 2472r32 5174r32 5977r32 +8993n7*N_Digits_Constraint{8650E9} 11836r6 22|870r32 2992r32 4380r32 6497r32 +8994n7*N_Discriminant_Association{8650E9} 11878r6 22|1274r32 3190r32 4775r32 +. 6695r32 +8995n7*N_Discriminant_Specification{8650E9} 11864r6 22|787r32 938r32 1275r32 +. 2413r32 2649r32 2892r32 4297r32 4448r32 4776r32 5918r32 6154r32 6397r32 +8996n7*N_Enumeration_Type_Definition{8650E9} 11780r6 22|1094r32 2352r32 4604r32 +. 5857r32 +8997n7*N_Entry_Body{8650E9} 12641r6 22|154r32 747r32 788r32 1139r32 1485r32 +. 3664r32 4257r32 4298r32 4640r32 4986r32 +8998n7*N_Entry_Call_Alternative{8650E9} 12725r6 22|1156r32 2842r32 3249r32 +. 4657r32 6347r32 6754r32 +8999n7*N_Entry_Index_Specification{8650E9} 12655r6 22|790r32 907r32 4300r32 +. 4417r32 +9000n7*N_Exception_Declaration{8650E9} 12823r6 22|791r32 1276r32 2414r32 +. 2893r32 3054r32 4301r32 4777r32 5919r32 6398r32 6559r32 +9001n7*N_Exception_Handler{8650E9} 12837r6 22|415r32 1196r32 1224r32 1547r32 +. 2360r32 2368r32 3250r32 3925r32 4697r32 4725r32 5048r32 5865r32 5873r32 +. 6755r32 +9002n7*N_Floating_Point_Definition{8650E9} 11808r6 22|871r32 3009r32 4381r32 +. 6514r32 +9003n7*N_Formal_Decimal_Fixed_Point_Definition{8650E9} 12970r6 +9004n7*N_Formal_Derived_Type_Definition{8650E9} 12928r6 22|85r32 1694r32 +. 2339r32 2935r32 3320r32 3344r32 3595r32 5195r32 5844r32 6440r32 6808r32 +. 6849r32 +9005n7*N_Formal_Discrete_Type_Definition{8650E9} 12935r6 +9006n7*N_Formal_Floating_Point_Definition{8650E9} 12956r6 +9007n7*N_Formal_Modular_Type_Definition{8650E9} 12949r6 +9008n7*N_Formal_Ordinary_Fixed_Point_Definition{8650E9} 12963r6 +9009n7*N_Formal_Package_Declaration{8650E9} 12991r6 22|372r32 794r32 1445r32 +. 1758r32 2067r32 2476r32 3882r32 4304r32 4946r32 5259r32 5570r32 5981r32 +9010n7*N_Formal_Private_Type_Definition{8650E9} 12914r6 22|86r32 2340r32 +. 3355r32 3530r32 3596r32 5845r32 6860r32 7035r32 +9011n7*N_Formal_Incomplete_Type_Definition{8650E9} 12921r6 22|3354r32 6859r32 +9012n7*N_Formal_Signed_Integer_Type_Definition{8650E9} 12942r6 +9013n7*N_Freeze_Entity{8650E9} 13138r6 22|131r32 144r32 1121r32 1131r32 1363r32 +. 3445r32 3641r32 3654r32 4631r32 4864r32 6950r32 +9014n7*N_Freeze_Generic_Entity{8650E9} 13145r6 22|1122r32 4632r32 +9015n7*N_Generic_Association{8650E9} 12893r6 22|373r32 1252r32 3180r32 3883r32 +. 4753r32 6685r32 +9016n7*N_Handled_Sequence_Of_Statements{8650E9} 12830r6 22|313r32 1095r32 +. 1204r32 1355r32 3251r32 3823r32 4605r32 4705r32 4856r32 6756r32 +9017n7*N_Index_Or_Discriminant_Constraint{8650E9} 11871r6 22|587r32 4097r32 +9018n7*N_Iterated_Component_Association{8650E9} 12011r6 22|374r32 799r32 +. 889r32 1280r32 2377r32 3884r32 4309r32 4399r32 4781r32 5882r32 +9019n7*N_Itype_Reference{8650E9} 13159r6 22|2264r30 5769r30 +9020n7*N_Label{8650E9} 12249r6 22|1214r32 1675r32 4715r32 5176r32 +9021n7*N_Modular_Type_Definition{8650E9} 11801r6 22|1282r32 4783r32 +9022n7*N_Number_Declaration{8650E9} 11752r6 22|802r32 1283r32 2416r32 2895r32 +. 4312r32 4784r32 5921r32 6400r32 +9023n7*N_Ordinary_Fixed_Point_Definition{8650E9} 11822r6 22|861r32 3010r32 +. 4371r32 6515r32 +9024n7*N_Others_Choice{8650E9} 11920r6 22|218r32 2731r32 3728r32 6236r32 +9025n7*N_Package_Specification{8650E9} 12480r6 22|833r32 1097r32 1466r32 +. 2329r32 2924r32 3520r32 4343r32 4607r32 4967r32 5834r32 6429r32 7025r32 +9026n7*N_Parameter_Association{8650E9} 12452r6 22|1244r32 1785r32 2538r32 +. 3181r32 4745r32 5286r32 6043r32 6686r32 +9027n7*N_Parameter_Specification{8650E9} 12417r6 22|202r32 760r32 806r32 +. 946r32 1285r32 1726r32 2418r32 2654r32 2740r32 2772r32 2897r32 3712r32 +. 4270r32 4316r32 4456r32 4786r32 5227r32 5923r32 6159r32 6245r32 6277r32 +. 6402r32 +9028n7*N_Pragma{8650E9} 11703r6 22|432r32 652r32 1396r32 1717r32 1793r32 +. 1818r32 1826r32 1871r32 1880r32 2009r32 2026r32 2034r32 2050r32 2546r32 +. 2557r32 2815r32 2823r32 3237r32 3461r32 3469r32 3942r32 4162r32 4897r32 +. 5218r32 5294r32 5319r32 5327r32 5372r32 5381r32 5512r32 5529r32 5537r32 +. 5553r32 6051r32 6062r32 6320r32 6328r32 6742r32 6958r32 6966r32 +9029n7*N_Protected_Definition{8650E9} 12613r6 22|1099r32 2925r32 3521r32 +. 4609r32 6430r32 7026r32 +9030n7*N_Range_Constraint{8650E9} 11766r6 22|3000r32 6505r32 +9031n7*N_Real_Range_Specification{8650E9} 11815r6 22|1661r32 2395r32 5162r32 +. 5900r32 +9032n7*N_Record_Definition{8650E9} 11885r6 22|89r32 508r32 1100r32 1697r32 +. 1709r32 2343r32 2673r32 2975r32 3346r32 3358r32 3393r32 3599r32 4018r32 +. 4610r32 5198r32 5210r32 5848r32 6178r32 6480r32 6851r32 6863r32 6898r32 +9033n7*N_Signed_Integer_Type_Definition{8650E9} 11794r6 22|1662r32 2396r32 +. 5163r32 5901r32 +9034n7*N_Single_Protected_Declaration{8650E9} 12606r6 22|812r32 1698r32 2964r32 +. 4322r32 5199r32 6469r32 +9035n7*N_Subunit{8650E9} 12816r6 22|728r32 2493r32 2955r32 4238r32 5998r32 +. 6460r32 +9036n7*N_Task_Definition{8650E9} 12585r6 22|1101r32 1584r32 1611r32 2926r32 +. 3522r32 4611r32 5085r32 5112r32 6431r32 7027r32 +9037n7*N_Triggering_Alternative{8650E9} 12746r6 22|2845r32 3253r32 3437r32 +. 6350r32 6758r32 6942r32 +9038n7*N_Use_Type_Clause{8650E9} 12515r6 22|229r32 1652r32 1905r32 2420r32 +. 2567r32 2899r32 2908r32 3327r32 3539r32 3739r32 5153r32 5408r32 5925r32 +. 6072r32 6404r32 6413r32 6815r32 7044r32 +9039n7*N_Validate_Unchecked_Conversion{8650E9} 13250r6 22|3210r32 3375r32 +. 6715r32 6880r32 +9040n7*N_Variable_Reference_Marker{8650E9} 13287r6 22|1925r32 1952r32 2152r32 +. 2180r32 2239r32 3367r32 5428r32 5455r32 5655r32 5683r32 5744r32 6872r32 +9041n7*N_Variant{8650E9} 11913r6 22|509r32 736r32 890r32 1086r32 1603r32 +. 2883r32 4019r32 4246r32 4400r32 4596r32 5104r32 6388r32 +9042n7*N_Variant_Part{8650E9} 11906r6 22|2495r32 3512r32 6000r32 7017r32 +9043n7*N_With_Clause{8650E9} 12781r6 22|595r32 709r32 1028r32 1036r32 1044r32 +. 1052r32 1337r32 1685r32 2296r32 2321r32 2330r32 2344r32 2496r32 2530r32 +. 2592r32 2799r32 2936r32 3496r32 4105r32 4219r32 4538r32 4546r32 4554r32 +. 4562r32 4838r32 5186r32 5801r32 5826r32 5835r32 5849r32 6001r32 6035r32 +. 6097r32 6304r32 6441r32 7001r32 +9044n7*N_Unused_At_End{8650E9} 13319r6 +9053E12*N_Access_To_Subprogram_Definition{8650E9} +9057E12*N_Array_Type_Definition{8650E9} +9061E12*N_Binary_Op{8650E9} 22|2308r33 5813r33 +9065E12*N_Body_Stub{8650E9} +9069E12*N_Declaration{8650E9} +9075E12*N_Delay_Statement{8650E9} +9079E12*N_Direct_Name{8650E9} +9083E12*N_Entity{8650E9} +9087E12*N_Formal_Subprogram_Declaration{8650E9} +9091E12*N_Generic_Declaration{8650E9} +9095E12*N_Generic_Instantiation{8650E9} +9099E12*N_Generic_Renaming_Declaration{8650E9} +9103E12*N_Has_Chars{8650E9} 22|399r33 3909r33 +9107E12*N_Has_Entity{8650E9} 22|301r33 1118r33 1130r33 3811r33 4628r33 +9114E12*N_Has_Etype{8650E9} 22|1188r33 4689r33 +9118E12*N_Has_Treat_Fixed_As_Integer{8650E9} +9122E12*N_Multiplying_Operator{8650E9} +9126E12*N_Later_Decl_Item{8650E9} +9137E12*N_Membership_Test{8650E9} +9141E12*N_Numeric_Or_String_Literal{8650E9} +9145E12*N_Op{8650E9} 22|986r33 1571r32 3097r33 4496r33 5072r32 6602r33 +9149E12*N_Op_Boolean{8650E9} +9155E12*N_Op_Compare{8650E9} +9159E12*N_Op_Shift{8650E9} +9163E12*N_Proper_Body{8650E9} +9167E12*N_Push_xxx_Label{8650E9} +9171E12*N_Pop_xxx_Label{8650E9} +9175E12*N_Push_Pop_xxx_Label{8650E9} +9179E12*N_Raise_xxx_Error{8650E9} +9183E12*N_Renaming_Declaration{8650E9} +9187E12*N_Representation_Clause{8650E9} +9191E12*N_Short_Circuit{8650E9} +9195E12*N_SCIL_Node{8650E9} +9199E12*N_Statement_Other_Than_Procedure_Call{8650E9} +9207E12*N_Subprogram_Call{8650E9} +9211E12*N_Subprogram_Instantiation{8650E9} +9215E12*N_Has_Condition{8650E9} +9220E12*N_Subexpr{8650E9} 22|293r33 998r33 1522r33 1531r33 1850r33 2112r33 +. 2196r33 2437r33 2983r33 3803r33 4508r33 5023r33 5032r33 5351r33 5615r33 +. 5701r33 5942r33 6488r33 +9225E12*N_Subprogram_Specification{8650E9} +9229E12*N_Unary_Op{8650E9} +9233E12*N_Unit_Body{8650E9} +9249V13*Abort_Present{boolean} 9250>7 13330r19 22|64b13 70l8 70t21 +9250i7 N{45|397I9} 22|65b8 68r21 69r22 +9252V13*Abortable_Part{45|397I9} 9253>7 13331r19 22|72b13 78l8 78t22 +9253i7 N{45|397I9} 22|73b8 76r21 77r21 +9255V13*Abstract_Present{boolean} 9256>7 13332r19 22|80b13 91l8 91t24 +9256i7 N{45|397I9} 22|81b8 84r21 85r21 86r21 87r21 88r21 89r21 90r21 +9258V13*Accept_Handler_Records{45|446I9} 9259>7 13333r19 22|93b13 99l8 99t30 +9259i7 N{45|397I9} 22|94b8 97r21 98r21 +9261V13*Accept_Statement{45|397I9} 9262>7 13334r19 22|101b13 107l8 107t24 +9262i7 N{45|397I9} 22|102b8 105r21 106r21 +9264V13*Access_Definition{45|397I9} 9265>7 13335r19 22|109b13 117l8 117t25 +9265i7 N{45|397I9} 22|110b7 113r21 114r21 115r21 116r21 +9267V13*Access_To_Subprogram_Definition{45|397I9} 9268>7 13336r19 22|119b13 +. 125l8 125t39 +9268i7 N{45|397I9} 22|120b7 123r21 124r21 +9270V13*Access_Types_To_Process{45|471I9} 9271>7 13337r19 22|127b13 133l8 +. 133t31 +9271i7 N{45|397I9} 22|128b8 131r21 132r22 +9273V13*Actions{45|446I9} 9274>7 13338r19 22|135b13 147l8 147t15 +9274i7 N{45|397I9} 22|136b8 139r21 140r21 141r21 142r21 143r21 144r21 145r21 +. 146r21 +9276V13*Activation_Chain_Entity{45|397I9} 9277>7 13339r19 22|149b13 160l8 +. 160t31 +9277i7 N{45|397I9} 22|150b8 153r21 154r21 155r21 156r21 157r21 158r21 159r21 +9279V13*Acts_As_Spec{boolean} 9280>7 13340r19 22|162b13 169l8 169t20 +9280i7 N{45|397I9} 22|163b8 166r21 167r21 168r21 +9282V13*Actual_Designated_Subtype{45|397I9} 9283>7 13341r19 22|171b13 178l8 +. 178t33 +9283i7 N{45|397I9} 22|172b7 175r21 176r21 177r21 +9285V13*Address_Warning_Posted{boolean} 9286>7 13342r19 22|180b13 186l8 186t30 +9286i7 N{45|397I9} 22|181b8 184r21 185r22 +9288V13*Aggregate_Bounds{45|397I9} 9289>7 13343r19 22|188b13 194l8 194t24 +9289i7 N{45|397I9} 22|189b8 192r21 193r21 +9291V13*Aliased_Present{boolean} 9292>7 13344r19 22|196b13 204l8 204t23 +9292i7 N{45|397I9} 22|197b8 200r21 201r21 202r21 203r21 +9294V13*Alloc_For_BIP_Return{boolean} 9295>7 13345r19 22|206b13 212l8 212t28 +9295i7 N{45|397I9} 22|207b8 210r21 211r21 +9297V13*All_Others{boolean} 9298>7 13346r19 22|214b13 220l8 220t18 +9298i7 N{45|397I9} 22|215b8 218r21 219r22 +9300V13*All_Present{boolean} 9301>7 13347r19 22|222b13 231l8 231t19 +9301i7 N{45|397I9} 22|223b8 226r21 227r21 228r21 229r21 230r22 +9303V13*Alternatives{45|446I9} 9304>7 13348r19 22|233b13 242l8 242t20 +9304i7 N{45|397I9} 22|234b8 237r21 238r21 239r21 240r21 241r21 +9306V13*Ancestor_Part{45|397I9} 9307>7 13349r19 22|244b13 250l8 250t21 +9307i7 N{45|397I9} 22|245b8 248r21 249r21 +9309V13*Atomic_Sync_Required{boolean} 9310>7 13350r19 22|252b13 262l8 262t28 +9310i7 N{45|397I9} 22|253b8 256r21 257r21 258r21 259r21 260r21 261r22 +9312V13*Array_Aggregate{45|397I9} 9313>7 13351r19 22|264b13 270l8 270t23 +9313i7 N{45|397I9} 22|265b8 268r21 269r21 +9315V13*Aspect_On_Partial_View{boolean} 9316>7 13352r19 22|272b13 278l8 278t30 +9316i7 N{45|397I9} 22|273b8 276r21 277r22 +9318V13*Aspect_Rep_Item{45|397I9} 9319>7 13353r19 22|280b13 286l8 286t23 +9319i7 N{45|397I9} 22|281b8 284r21 285r21 +9321V13*Assignment_OK{boolean} 9322>7 13354r19 22|288b13 295l8 295t21 +9322i7 N{45|397I9} 22|289b8 292r21 293r21 294r22 +9324V13*Associated_Node{45|397I9} 9325>7 13355r19 22|297b13 307l8 307t23 +9325i7 N{45|397I9} 22|298b8 301r21 302r21 303r21 304r21 305r21 306r21 +9327V13*At_End_Proc{45|397I9} 9328>7 13356r19 22|309b13 315l8 315t19 +9328i7 N{45|397I9} 22|310b8 313r21 314r21 +9330V13*Attribute_Name{17|187I9} 9331>7 13357r19 22|317b13 323l8 323t22 +9331i7 N{45|397I9} 22|318b8 321r21 322r21 +9333V13*Aux_Decls_Node{45|397I9} 9334>7 13358r19 22|325b13 331l8 331t22 +9334i7 N{45|397I9} 22|326b8 329r21 330r21 +9336V13*Backwards_OK{boolean} 9337>7 13359r19 22|333b13 339l8 339t20 +9337i7 N{45|397I9} 22|334b8 337r21 338r21 +9339V13*Bad_Is_Detected{boolean} 9340>7 13360r19 22|341b13 347l8 347t23 +9340i7 N{45|397I9} 22|342b8 345r21 346r22 +9342V13*By_Ref{boolean} 9343>7 13363r19 22|378b13 385l8 385t14 +9343i7 N{45|397I9} 22|379b8 382r21 383r21 384r21 +9345V13*Body_Required{boolean} 9346>7 13362r19 22|349b13 355l8 355t21 +9346i7 N{45|397I9} 22|350b8 353r21 354r22 +9348V13*Body_To_Inline{45|397I9} 9349>7 13361r19 22|357b13 363l8 363t22 +9349i7 N{45|397I9} 22|358b8 361r21 362r21 +9351V13*Box_Present{boolean} 9352>7 13364r19 22|365b13 376l8 376t19 +9352i7 N{45|397I9} 22|366b8 369r21 370r21 371r21 372r21 373r21 374r21 375r22 +9354V13*Char_Literal_Value{46|48I9} 9355>7 13365r19 22|387b13 393l8 393t26 +9355i7 N{45|397I9} 22|388b8 391r21 392r21 +9357V13*Chars{17|187I9} 9358>7 13366r19 22|395b13 401l8 401t13 7374s14 +9358i7 N{45|397I9} 22|396b8 399r21 400r21 +9360V13*Check_Address_Alignment{boolean} 9361>7 13367r19 22|403b13 409l8 +. 409t31 +9361i7 N{45|397I9} 22|404b8 407r23 408r22 +9363V13*Choice_Parameter{45|397I9} 9364>7 13368r19 22|411b13 417l8 417t24 +9364i7 N{45|397I9} 22|412b8 415r21 416r21 +9366V13*Choices{45|446I9} 9367>7 13369r19 22|419b13 425l8 425t15 +9367i7 N{45|397I9} 22|420b8 423r21 424r21 +9369V13*Class_Present{boolean} 9370>7 13370r19 22|427b13 434l8 434t21 +9370i7 N{45|397I9} 22|428b8 431r21 432r21 433r21 +9372V13*Classifications{45|397I9} 9373>7 13371r19 22|436b13 442l8 442t23 +9373i7 N{45|397I9} 22|437b8 440r21 441r21 +9375V13*Cleanup_Actions{45|446I9} 9376>7 13372r19 22|444b13 450l8 450t23 +9376i7 N{45|397I9} 22|445b8 448r21 449r21 +9378V13*Comes_From_Extended_Return_Statement{boolean} 9379>7 13373r19 22|452b13 +. 458l8 458t44 +9379i7 N{45|397I9} 22|453b8 456r21 457r22 +9381V13*Compile_Time_Known_Aggregate{boolean} 9382>7 13374r19 22|460b13 466l8 +. 466t36 +9382i7 N{45|397I9} 22|461b8 464r21 465r22 +9384V13*Component_Associations{45|446I9} 9385>7 13375r19 22|468b13 476l8 +. 476t30 +9385i7 N{45|397I9} 22|469b8 472r21 473r21 474r21 475r21 +9387V13*Component_Clauses{45|446I9} 9388>7 13376r19 22|478b13 484l8 484t25 +9388i7 N{45|397I9} 22|479b8 482r21 483r21 +9390V13*Component_Definition{45|397I9} 9391>7 13377r19 22|486b13 494l8 494t28 +9391i7 N{45|397I9} 22|487b8 490r21 491r21 492r21 493r21 +9393V13*Component_Items{45|446I9} 9394>7 13378r19 22|496b13 502l8 502t23 +9394i7 N{45|397I9} 22|497b8 500r21 501r21 +9396V13*Component_List{45|397I9} 9397>7 13379r19 22|504b13 511l8 511t22 +9397i7 N{45|397I9} 22|505b8 508r21 509r21 510r21 +9399V13*Component_Name{45|397I9} 9400>7 13380r19 22|513b13 519l8 519t22 +9400i7 N{45|397I9} 22|514b8 517r21 518r21 +9402V13*Componentwise_Assignment{boolean} 9403>7 13381r19 22|521b13 527l8 +. 527t32 +9403i7 N{45|397I9} 22|522b8 525r21 526r22 +9405V13*Condition{45|397I9} 9406>7 13382r19 22|529b13 546l8 546t17 +9406i7 N{45|397I9} 22|530b8 533r21 534r21 535r21 536r21 537r21 538r21 539r21 +. 540r21 541r21 542r21 543r21 544r21 545r21 +9408V13*Condition_Actions{45|446I9} 9409>7 13383r19 22|548b13 555l8 555t25 +9409i7 N{45|397I9} 22|549b8 552r21 553r21 554r21 +9411V13*Config_Pragmas{45|446I9} 9412>7 13384r19 22|557b13 563l8 563t22 +9412i7 N{45|397I9} 22|558b8 561r21 562r21 +9414V13*Constant_Present{boolean} 9415>7 13385r19 22|565b13 573l8 573t24 +9415i7 N{45|397I9} 22|566b8 569r21 570r21 571r21 572r22 +9417V13*Constraint{45|397I9} 9418>7 13386r19 22|575b13 581l8 581t18 +9418i7 N{45|397I9} 22|576b8 579r21 580r21 +9420V13*Constraints{45|446I9} 9421>7 13387r19 22|583b13 589l8 589t19 +9421i7 N{45|397I9} 22|584b8 587r21 588r21 +9423V13*Context_Installed{boolean} 9424>7 13388r19 22|591b13 597l8 597t25 +9424i7 N{45|397I9} 22|592b8 595r21 596r22 +9426V13*Context_Pending{boolean} 9427>7 13390r19 22|607b13 613l8 613t23 +9427i7 N{45|397I9} 22|608b8 611r21 612r22 +9429V13*Context_Items{45|446I9} 9430>7 13389r19 22|599b13 605l8 605t21 +9430i7 N{45|397I9} 22|600b8 603r21 604r21 +9432V13*Contract_Test_Cases{45|397I9} 9433>7 13391r19 22|615b13 621l8 621t27 +9433i7 N{45|397I9} 22|616b8 619r21 620r21 +9435V13*Controlling_Argument{45|397I9} 9436>7 13392r19 22|623b13 630l8 630t28 +9436i7 N{45|397I9} 22|624b8 627r21 628r21 629r21 +9438V13*Conversion_OK{boolean} 9439>7 13394r19 22|632b13 638l8 638t21 +9439i7 N{45|397I9} 22|633b8 636r21 637r22 +9441V13*Convert_To_Return_False{boolean} 9442>7 13393r19 22|640b13 646l8 +. 646t31 +9442i7 N{45|397I9} 22|641b8 644r21 645r22 +9444V13*Corresponding_Aspect{45|397I9} 9445>7 13395r19 22|648b13 654l8 654t28 +9445i7 N{45|397I9} 22|649b8 652r21 653r21 +9447V13*Corresponding_Body{45|397I9} 9448>7 13396r19 22|656b13 672l8 672t26 +9448i7 N{45|397I9} 22|657b8 660r21 661r21 662r21 663r21 664r21 665r21 666r21 +. 667r21 668r21 669r21 670r21 671r21 +9450V13*Corresponding_Formal_Spec{45|397I9} 9451>7 13397r19 22|674b13 680l8 +. 680t33 +9451i7 N{45|397I9} 22|675b8 678r21 679r21 +9453V13*Corresponding_Generic_Association{45|397I9} 9454>7 13398r19 22|682b13 +. 689l8 689t41 +9454i7 N{45|397I9} 22|683b8 686r21 687r21 688r21 +9456V13*Corresponding_Integer_Value{46|48I9} 9457>7 13399r19 22|691b13 697l8 +. 697t35 +9457i7 N{45|397I9} 22|692b8 695r21 696r21 +9459V13*Corresponding_Spec{45|400I12} 9460>7 13400r19 22|699b13 711l8 711t26 +9460i7 N{45|397I9} 22|700b8 703r21 704r21 705r21 706r21 707r21 708r21 709r21 +. 710r21 +9462V13*Corresponding_Spec_Of_Stub{45|397I9} 9463>7 13401r19 22|713b13 722l8 +. 722t34 +9463i7 N{45|397I9} 22|714b8 717r21 718r21 719r21 720r21 721r21 +9465V13*Corresponding_Stub{45|397I9} 9466>7 13402r19 22|724b13 730l8 730t26 +9466i7 N{45|397I9} 22|725b8 728r21 729r21 +9468V13*Dcheck_Function{45|400I12} 9469>7 13403r19 22|732b13 738l8 738t23 +9469i7 N{45|397I9} 22|733b8 736r21 737r21 +9471V13*Declarations{45|446I9} 9472>7 13404r19 22|740b13 753l8 753t20 +9472i7 N{45|397I9} 22|741b8 744r21 745r21 746r21 747r21 748r21 749r21 750r21 +. 751r21 752r21 +9474V13*Default_Expression{45|397I9} 9475>7 13405r19 22|755b13 762l8 762t26 +9475i7 N{45|397I9} 22|756b8 759r21 760r21 761r21 +9477V13*Default_Storage_Pool{45|397I9} 9478>7 13406r19 22|764b13 770l8 770t28 +9478i7 N{45|397I9} 22|765b8 768r21 769r21 +9480V13*Default_Name{45|397I9} 9481>7 13407r19 22|772b13 779l8 779t20 +9481i7 N{45|397I9} 22|773b8 776r21 777r21 778r21 +9483V13*Defining_Identifier{45|400I12} 9484>7 13408r19 22|781b13 819l8 819t27 +9484i7 N{45|397I9} 22|782b8 785r21 786r21 787r21 788r21 789r21 790r21 791r21 +. 792r21 793r21 794r21 795r21 796r21 797r21 798r21 799r21 800r21 801r21 802r21 +. 803r21 804r21 805r21 806r21 807r21 808r21 809r21 810r21 811r21 812r21 813r21 +. 814r21 815r21 816r21 817r21 818r21 +9486V13*Defining_Unit_Name{45|397I9} 9487>7 13409r19 22|821b13 837l8 837t26 +9487i7 N{45|397I9} 22|822b8 825r21 826r21 827r21 828r21 829r21 830r21 831r21 +. 832r21 833r21 834r21 835r21 836r21 +9489V13*Delay_Alternative{45|397I9} 9490>7 13410r19 22|839b13 845l8 845t25 +9490i7 N{45|397I9} 22|840b8 843r21 844r21 +9492V13*Delay_Statement{45|397I9} 9493>7 13411r19 22|847b13 853l8 853t23 +9493i7 N{45|397I9} 22|848b8 851r21 852r21 +9495V13*Delta_Expression{45|397I9} 9496>7 13412r19 22|855b13 863l8 863t24 +9496i7 N{45|397I9} 22|856b8 859r21 860r21 861r21 862r21 +9498V13*Digits_Expression{45|397I9} 9499>7 13413r19 22|865b13 873l8 873t25 +9499i7 N{45|397I9} 22|866b8 869r21 870r21 871r21 872r21 +9501V13*Discr_Check_Funcs_Built{boolean} 9502>7 13414r19 22|875b13 881l8 +. 881t31 +9502i7 N{45|397I9} 22|876b8 879r21 880r22 +9504V13*Discrete_Choices{45|446I9} 9505>7 13415r19 22|883b13 892l8 892t24 +9505i7 N{45|397I9} 22|884b8 887r21 888r21 889r21 890r21 891r21 +9507V13*Discrete_Range{45|397I9} 9508>7 13416r19 22|894b13 900l8 900t22 +9508i7 N{45|397I9} 22|895b8 898r21 899r21 +9510V13*Discrete_Subtype_Definition{45|397I9} 9511>7 13417r19 22|902b13 910l8 +. 910t35 +9511i7 N{45|397I9} 22|903b8 906r21 907r21 908r21 909r21 +9513V13*Discrete_Subtype_Definitions{45|446I9} 9514>7 13418r19 22|912b13 +. 918l8 918t36 +9514i7 N{45|397I9} 22|913b8 916r21 917r21 +9516V13*Discriminant_Specifications{45|446I9} 9517>7 13419r19 22|920b13 932l8 +. 932t35 +9517i7 N{45|397I9} 22|921b8 924r21 925r21 926r21 927r21 928r21 929r21 930r21 +. 931r21 +9519V13*Discriminant_Type{45|397I9} 9520>7 13420r19 22|934b13 940l8 940t25 +9520i7 N{45|397I9} 22|935b8 938r21 939r21 +9522V13*Do_Accessibility_Check{boolean} 9523>7 13421r19 22|942b13 948l8 948t30 +9523i7 N{45|397I9} 22|943b8 946r21 947r22 +9525V13*Do_Discriminant_Check{boolean} 9526>7 13422r19 22|950b13 958l8 958t29 +9526i7 N{45|397I9} 22|951b8 954r21 955r21 956r21 957r21 +9528V13*Do_Division_Check{boolean} 9529>7 13424r19 22|960b13 968l8 968t25 +9529i7 N{45|397I9} 22|961b8 964r21 965r21 966r21 967r22 +9531V13*Do_Length_Check{boolean} 9532>7 13423r19 22|970b13 980l8 980t23 +9532i7 N{45|397I9} 22|971b8 974r21 975r21 976r21 977r21 978r21 979r21 +9534V13*Do_Overflow_Check{boolean} 9535>7 13425r19 22|982b13 992l8 992t25 +9535i7 N{45|397I9} 22|983b8 986r21 987r21 988r21 989r21 990r21 991r22 +9537V13*Do_Range_Check{boolean} 9538>7 13426r19 22|994b13 1000l8 1000t22 +9538i7 N{45|397I9} 22|995b8 998r21 999r21 +9540V13*Do_Storage_Check{boolean} 9541>7 13427r19 22|1002b13 1009l8 1009t24 +9541i7 N{45|397I9} 22|1003b8 1006r21 1007r21 1008r22 +9543V13*Do_Tag_Check{boolean} 9544>7 13428r19 22|1011b13 1022l8 1022t20 +9544i7 N{45|397I9} 22|1012b8 1015r21 1016r21 1017r21 1018r21 1019r21 1020r21 +. 1021r22 +9546V13*Elaborate_All_Desirable{boolean} 9547>7 13429r19 22|1024b13 1030l8 +. 1030t31 +9547i7 N{45|397I9} 22|1025b8 1028r21 1029r21 +9549V13*Elaborate_All_Present{boolean} 9550>7 13430r19 22|1032b13 1038l8 +. 1038t29 +9550i7 N{45|397I9} 22|1033b8 1036r21 1037r22 +9552V13*Elaborate_Desirable{boolean} 9553>7 13431r19 22|1040b13 1046l8 1046t27 +9553i7 N{45|397I9} 22|1041b8 1044r21 1045r22 +9555V13*Elaborate_Present{boolean} 9556>7 13432r19 22|1048b13 1054l8 1054t25 +9556i7 N{45|397I9} 22|1049b8 1052r21 1053r21 +9558V13*Else_Actions{45|446I9} 9559>7 13433r19 22|1056b13 1062l8 1062t20 +9559i7 N{45|397I9} 22|1057b8 1060r21 1061r21 +9561V13*Else_Statements{45|446I9} 9562>7 13434r19 22|1064b13 1072l8 1072t23 +9562i7 N{45|397I9} 22|1065b8 1068r21 1069r21 1070r21 1071r21 +9564V13*Elsif_Parts{45|446I9} 9565>7 13435r19 22|1074b13 1080l8 1080t19 +9565i7 N{45|397I9} 22|1075b8 1078r21 1079r21 +9567V13*Enclosing_Variant{45|397I9} 9568>7 13436r19 22|1082b13 1088l8 1088t25 +9568i7 N{45|397I9} 22|1083b8 1086r21 1087r21 +9570V13*End_Label{45|397I9} 9571>7 13437r19 22|1090b13 1103l8 1103t17 +9571i7 N{45|397I9} 22|1091b8 1094r21 1095r21 1096r21 1097r21 1098r21 1099r21 +. 1100r21 1101r21 1102r21 +9573V13*End_Span{46|48I9} 9574>7 13438r19 22|1105b13 1112l8 1112t16 7104s28 +9574i7 N{45|397I9} 22|1106b8 1109r21 1110r21 1111r21 +9576V13*Entity{45|397I9} 9577>7 13439r19 22|1114b13 1124l8 1124t14 +9577i7 N{45|397I9} 22|1115b8 1118r21 1119r21 1120r21 1121r21 1122r21 1123r21 +9579V13*Entity_Or_Associated_Node{45|397I9} 9580>7 13440r19 22|1126b13 1133l8 +. 1133t33 +9580i7 N{45|397I9} 22|1127b8 1130r21 1131r21 1132r21 +9582V13*Entry_Body_Formal_Part{45|397I9} 9583>7 13441r19 22|1135b13 1141l8 +. 1141t30 +9583i7 N{45|397I9} 22|1136b8 1139r21 1140r21 +9585V13*Entry_Call_Alternative{45|397I9} 9586>7 13442r19 22|1143b13 1150l8 +. 1150t30 +9586i7 N{45|397I9} 22|1144b8 1147r21 1148r21 1149r21 +9588V13*Entry_Call_Statement{45|397I9} 9589>7 13443r19 22|1152b13 1158l8 +. 1158t28 +9589i7 N{45|397I9} 22|1153b8 1156r21 1157r21 +9591V13*Entry_Direct_Name{45|397I9} 9592>7 13444r19 22|1160b13 1166l8 1166t25 +9592i7 N{45|397I9} 22|1161b8 1164r21 1165r21 +9594V13*Entry_Index{45|397I9} 9595>7 13445r19 22|1168b13 1174l8 1174t19 +9595i7 N{45|397I9} 22|1169b8 1172r21 1173r21 +9597V13*Entry_Index_Specification{45|397I9} 9598>7 13446r19 22|1176b13 1182l8 +. 1182t33 +9598i7 N{45|397I9} 22|1177b8 1180r21 1181r21 +9600V13*Etype{45|397I9} 9601>7 13447r19 22|1184b13 1190l8 1190t13 +9601i7 N{45|397I9} 22|1185b8 1188r21 1189r21 +9603V13*Exception_Choices{45|446I9} 9604>7 13448r19 22|1192b13 1198l8 1198t25 +9604i7 N{45|397I9} 22|1193b8 1196r21 1197r21 +9606V13*Exception_Handlers{45|446I9} 9607>7 13449r19 22|1200b13 1206l8 1206t26 +9607i7 N{45|397I9} 22|1201b8 1204r21 1205r21 +9609V13*Exception_Junk{boolean} 9610>7 13450r19 22|1208b13 1218l8 1218t22 +9610i7 N{45|397I9} 22|1209b7 1212r21 1213r21 1214r21 1215r21 1216r21 1217r21 +9612V13*Exception_Label{45|397I9} 9613>7 13451r19 22|1220b13 1229l8 1229t23 +9613i7 N{45|397I9} 22|1221b7 1224r21 1225r21 1226r21 1227r21 1228r21 +9615V13*Explicit_Actual_Parameter{45|397I9} 9616>7 13453r19 22|1240b13 1246l8 +. 1246t33 +9616i7 N{45|397I9} 22|1241b8 1244r21 1245r21 +9618V13*Expansion_Delayed{boolean} 9619>7 13452r19 22|1231b13 1238l8 1238t25 +9619i7 N{45|397I9} 22|1232b7 1235r21 1236r21 1237r22 +9621V13*Explicit_Generic_Actual_Parameter{45|397I9} 9622>7 13454r19 22|1248b13 +. 1254l8 1254t41 +9622i7 N{45|397I9} 22|1249b8 1252r21 1253r21 +9624V13*Expression{45|397I9} 9625>7 13455r19 22|1256b13 1295l8 1295t18 7120s17 +9625i7 N{45|397I9} 22|1257b8 1260r21 1261r21 1262r21 1263r21 1264r21 1265r21 +. 1266r21 1267r21 1268r21 1269r21 1270r21 1271r21 1272r21 1273r21 1274r21 +. 1275r21 1276r21 1277r21 1278r21 1279r21 1280r21 1281r21 1282r21 1283r21 +. 1284r21 1285r21 1286r21 1287r21 1288r21 1289r21 1290r21 1291r21 1292r21 +. 1293r21 1294r21 +9627V13*Expression_Copy{45|397I9} 9628>7 13456r19 22|1297b13 1303l8 1303t23 +9628i7 N{45|397I9} 22|1298b8 1301r21 1302r21 +9630V13*Expressions{45|446I9} 9631>7 13457r19 22|1305b13 1315l8 1315t19 +9631i7 N{45|397I9} 22|1306b8 1309r21 1310r21 1311r21 1312r21 1313r21 1314r21 +9633V13*First_Bit{45|397I9} 9634>7 13458r19 22|1317b13 1323l8 1323t17 +9634i7 N{45|397I9} 22|1318b8 1321r21 1322r21 +9636V13*First_Inlined_Subprogram{45|400I12} 9637>7 13459r19 22|1325b13 1331l8 +. 1331t32 +9637i7 N{45|397I9} 22|1326b8 1329r21 1330r21 +9639V13*First_Name{boolean} 9640>7 13460r19 22|1333b13 1339l8 1339t18 +9640i7 N{45|397I9} 22|1334b8 1337r21 1338r21 +9642V13*First_Named_Actual{45|397I9} 9643>7 13461r19 22|1341b13 1349l8 1349t26 +9643i7 N{45|397I9} 22|1342b8 1345r21 1346r21 1347r21 1348r21 +9645V13*First_Real_Statement{45|397I9} 9646>7 13462r19 22|1351b13 1357l8 +. 1357t28 +9646i7 N{45|397I9} 22|1352b8 1355r21 1356r21 +9648V13*First_Subtype_Link{45|400I12} 9649>7 13463r19 22|1359b13 1365l8 1365t26 +9649i7 N{45|397I9} 22|1360b8 1363r21 1364r21 +9651V13*Float_Truncate{boolean} 9652>7 13464r19 22|1367b13 1373l8 1373t22 +9652i7 N{45|397I9} 22|1368b8 1371r21 1372r22 +9654V13*Formal_Type_Definition{45|397I9} 9655>7 13465r19 22|1375b13 1381l8 +. 1381t30 +9655i7 N{45|397I9} 22|1376b8 1379r21 1380r21 +9657V13*Forwards_OK{boolean} 9658>7 13466r19 22|1383b13 1389l8 1389t19 +9658i7 N{45|397I9} 22|1384b8 1387r21 1388r21 +9660V13*From_Aspect_Specification{boolean} 9661>7 13467r19 22|1391b13 1398l8 +. 1398t33 +9661i7 N{45|397I9} 22|1392b8 1395r21 1396r21 1397r22 +9663V13*From_At_End{boolean} 9664>7 13468r19 22|1400b13 1406l8 1406t19 +9664i7 N{45|397I9} 22|1401b8 1404r21 1405r21 +9666V13*From_At_Mod{boolean} 9667>7 13469r19 22|1408b13 1414l8 1414t19 +9667i7 N{45|397I9} 22|1409b8 1412r21 1413r21 +9669V13*From_Conditional_Expression{boolean} 9670>7 13470r19 22|1416b13 1423l8 +. 1423t35 +9670i7 N{45|397I9} 22|1417b8 1420r21 1421r21 1422r21 +9672V13*From_Default{boolean} 9673>7 13471r19 22|1425b13 1431l8 1431t20 +9673i7 N{45|397I9} 22|1426b8 1429r21 1430r21 +9675V13*Generalized_Indexing{45|397I9} 9676>7 13472r19 22|1433b13 1439l8 +. 1439t28 +9676i7 N{45|397I9} 22|1434b8 1437r21 1438r21 +9678V13*Generic_Associations{45|446I9} 9679>7 13473r19 22|1441b13 1450l8 +. 1450t28 +9679i7 N{45|397I9} 22|1442b8 1445r21 1446r21 1447r21 1448r21 1449r21 +9681V13*Generic_Formal_Declarations{45|446I9} 9682>7 13474r19 22|1452b13 +. 1459l8 1459t35 +9682i7 N{45|397I9} 22|1453b8 1456r21 1457r21 1458r21 +9684V13*Generic_Parent{45|397I9} 9685>7 13475r19 22|1461b13 1469l8 1469t22 +9685i7 N{45|397I9} 22|1462b8 1465r21 1466r21 1467r21 1468r21 +9687V13*Generic_Parent_Type{45|397I9} 9688>7 13476r19 22|1471b13 1477l8 1477t27 +9688i7 N{45|397I9} 22|1472b8 1475r21 1476r21 +9690V13*Handled_Statement_Sequence{45|397I9} 9691>7 13477r19 22|1479b13 1491l8 +. 1491t34 +9691i7 N{45|397I9} 22|1480b8 1483r21 1484r21 1485r21 1486r21 1487r21 1488r21 +. 1489r21 1490r21 +9693V13*Handler_List_Entry{45|397I9} 9694>7 13478r19 22|1493b13 1499l8 1499t26 +9694i7 N{45|397I9} 22|1494b8 1497r21 1498r21 +9696V13*Has_Created_Identifier{boolean} 9697>7 13479r19 22|1501b13 1508l8 +. 1508t30 +9697i7 N{45|397I9} 22|1502b8 1505r21 1506r21 1507r22 +9699V13*Has_Dereference_Action{boolean} 9700>7 13480r19 22|1510b13 1516l8 +. 1516t30 +9700i7 N{45|397I9} 22|1511b8 1514r21 1515r22 +9702V13*Has_Dynamic_Length_Check{boolean} 9703>7 13481r19 22|1518b13 1524l8 +. 1524t32 +9703i7 N{45|397I9} 22|1519b8 1522r21 1523r22 +9705V13*Has_Dynamic_Range_Check{boolean} 9706>7 13482r19 22|1526b13 1533l8 +. 1533t31 +9706i7 N{45|397I9} 22|1527b8 1530r21 1531r21 1532r22 +9708V13*Has_Init_Expression{boolean} 9709>7 13483r19 22|1535b13 1541l8 1541t27 +9709i7 N{45|397I9} 22|1536b8 1539r21 1540r22 +9711V13*Has_Local_Raise{boolean} 9712>7 13484r19 22|1543b13 1549l8 1549t23 +9712i7 N{45|397I9} 22|1544b8 1547r21 1548r21 +9714V13*Has_No_Elaboration_Code{boolean} 9715>7 13487r19 22|1551b13 1557l8 +. 1557t31 +9715i7 N{45|397I9} 22|1552b8 1555r21 1556r22 +9717V13*Has_Pragma_Suppress_All{boolean} 9718>7 13488r19 22|1559b13 1565l8 +. 1565t31 +9718i7 N{45|397I9} 22|1560b8 1563r21 1564r22 +9720V13*Has_Private_View{boolean} 9721>7 13489r19 22|1567b13 1577l8 1577t24 +9721i7 N{45|397I9} 22|1568b8 1571r20 1572r20 1573r20 1574r20 1575r20 1576r22 +9723V13*Has_Relative_Deadline_Pragma{boolean} 9724>7 13490r19 22|1579b13 +. 1586l8 1586t36 +9724i7 N{45|397I9} 22|1580b8 1583r21 1584r21 1585r21 +9726V13*Has_Self_Reference{boolean} 9727>7 13485r19 22|1588b13 1595l8 1595t26 +9727i7 N{45|397I9} 22|1589b8 1592r21 1593r21 1594r22 +9729V13*Has_SP_Choice{boolean} 9730>7 13486r19 22|1597b13 1605l8 1605t21 +9730i7 N{45|397I9} 22|1598b8 1601r21 1602r21 1603r21 1604r22 +9732V13*Has_Storage_Size_Pragma{boolean} 9733>7 13491r19 22|1607b13 1613l8 +. 1613t31 +9733i7 N{45|397I9} 22|1608b8 1611r21 1612r21 +9735V13*Has_Target_Names{boolean} 9736>7 13492r19 22|1615b13 1621l8 1621t24 +9736i7 N{45|397I9} 22|1616b8 1619r21 1620r21 +9738V13*Has_Wide_Character{boolean} 9739>7 13493r19 22|1623b13 1629l8 1629t26 +9739i7 N{45|397I9} 22|1624b8 1627r21 1628r22 +9741V13*Has_Wide_Wide_Character{boolean} 9742>7 13494r19 22|1631b13 1637l8 +. 1637t31 +9742i7 N{45|397I9} 22|1632b8 1635r21 1636r22 +9744V13*Header_Size_Added{boolean} 9745>7 13495r19 22|1639b13 1645l8 1645t25 +9745i7 N{45|397I9} 22|1640b8 1643r21 1644r22 +9747V13*Hidden_By_Use_Clause{45|471I9} 9748>7 13496r19 22|1647b13 1654l8 +. 1654t28 +9748i7 N{45|397I9} 22|1648b7 1651r21 1652r21 1653r22 +9750V13*High_Bound{45|397I9} 9751>7 13497r19 22|1656b13 1664l8 1664t18 +9751i7 N{45|397I9} 22|1657b8 1660r21 1661r21 1662r21 1663r21 +9753V13*Identifier{45|397I9} 9754>7 13498r19 22|1666b13 1679l8 1679t18 +9754i7 N{45|397I9} 22|1667b8 1670r21 1671r21 1672r21 1673r21 1674r21 1675r21 +. 1676r21 1677r21 1678r21 +9756V13*Interface_List{45|446I9} 9757>7 13500r19 22|1689b13 1702l8 1702t22 +9757i7 N{45|397I9} 22|1690b8 1693r21 1694r21 1695r21 1696r21 1697r21 1698r21 +. 1699r21 1700r21 1701r21 +9759V13*Interface_Present{boolean} 9760>7 13501r19 22|1704b13 1711l8 1711t25 +9760i7 N{45|397I9} 22|1705b8 1708r21 1709r21 1710r22 +9762V13*Implicit_With{boolean} 9763>7 13499r19 22|1681b13 1687l8 1687t21 +9763i7 N{45|397I9} 22|1682b8 1685r21 1686r22 +9765V13*Import_Interface_Present{boolean} 9766>7 13503r19 22|1713b13 1719l8 +. 1719t32 +9766i7 N{45|397I9} 22|1714b8 1717r21 1718r22 +9768V13*In_Present{boolean} 9769>7 13504r19 22|1721b13 1728l8 1728t18 +9769i7 N{45|397I9} 22|1722b8 1725r21 1726r21 1727r22 +9771V13*Includes_Infinities{boolean} 9772>7 13502r19 22|1730b13 1736l8 1736t27 +9772i7 N{45|397I9} 22|1731b8 1734r21 1735r22 +9774V13*Incomplete_View{45|397I9} 9775>7 13505r19 22|1738b13 1744l8 1744t23 +9775i7 N{45|397I9} 22|1739b7 1742r21 1743r21 +9777V13*Inherited_Discriminant{boolean} 9778>7 13506r19 22|1746b13 1752l8 +. 1752t30 +9778i7 N{45|397I9} 22|1747b8 1750r21 1751r22 +9780V13*Instance_Spec{45|397I9} 9781>7 13507r19 22|1754b13 1763l8 1763t21 +9781i7 N{45|397I9} 22|1755b8 1758r21 1759r21 1760r21 1761r21 1762r21 +9783V13*Intval{46|48I9} 9784>7 13508r19 22|1765b13 1771l8 1771t14 +9784i7 N{45|397I9} 22|1766b8 1769r21 1770r21 +9786V13*Is_Abort_Block{boolean} 9787>7 13510r19 22|1773b13 1779l8 1779t22 +9787i7 N{45|397I9} 22|1774b7 1777r21 1778r21 +9789V13*Is_Accessibility_Actual{boolean} 9790>7 13511r19 22|1781b13 1787l8 +. 1787t31 +9790i7 N{45|397I9} 22|1782b7 1785r21 1786r22 +9792V13*Is_Analyzed_Pragma{boolean} 9793>7 13512r19 22|1789b13 1795l8 1795t26 +9793i7 N{45|397I9} 22|1790b8 1793r21 1794r21 +9795V13*Is_Asynchronous_Call_Block{boolean} 9796>7 13513r19 22|1797b13 1803l8 +. 1803t34 +9796i7 N{45|397I9} 22|1798b8 1801r21 1802r21 +9798V13*Is_Boolean_Aspect{boolean} 9799>7 13514r19 22|1805b13 1811l8 1811t25 +9799i7 N{45|397I9} 22|1806b8 1809r21 1810r22 +9801V13*Is_Checked{boolean} 9802>7 13515r19 22|1813b13 1820l8 1820t18 +9802i7 N{45|397I9} 22|1814b8 1817r21 1818r21 1819r22 +9804V13*Is_Checked_Ghost_Pragma{boolean} 9805>7 13516r19 22|1822b13 1828l8 +. 1828t31 +9805i7 N{45|397I9} 22|1823b8 1826r21 1827r21 +9807V13*Is_Component_Left_Opnd{boolean} 9808>7 13517r19 22|1830b13 1836l8 +. 1836t30 +9808i7 N{45|397I9} 22|1831b8 1834r21 1835r22 +9810V13*Is_Component_Right_Opnd{boolean} 9811>7 13518r19 22|1838b13 1844l8 +. 1844t31 +9811i7 N{45|397I9} 22|1839b8 1842r21 1843r22 +9813V13*Is_Controlling_Actual{boolean} 9814>7 13519r19 22|1846b13 1852l8 +. 1852t29 +9814i7 N{45|397I9} 22|1847b8 1850r21 1851r22 +9816V13*Is_Declaration_Level_Node{boolean} 9817>7 13520r19 22|1854b13 1863l8 +. 1863t33 +9817i7 N{45|397I9} 22|1855b8 1858r21 1859r21 1860r21 1861r21 1862r21 +9819V13*Is_Delayed_Aspect{boolean} 9820>7 13521r19 22|1865b13 1873l8 1873t25 +9820i7 N{45|397I9} 22|1866b8 1869r21 1870r21 1871r21 1872r22 +9822V13*Is_Disabled{boolean} 9823>7 13522r19 22|1875b13 1882l8 1882t19 +9823i7 N{45|397I9} 22|1876b8 1879r21 1880r21 1881r22 +9825V13*Is_Dispatching_Call{boolean} 9826>7 13523r19 22|1884b13 1890l8 1890t27 +9826i7 N{45|397I9} 22|1885b8 1888r21 1889r21 +9828V13*Is_Dynamic_Coextension{boolean} 9829>7 13524r19 22|1892b13 1898l8 +. 1898t30 5693s21 +9829i7 N{45|397I9} 22|1893b8 1896r21 1897r22 +9831V13*Is_Effective_Use_Clause{boolean} 9832>7 13525r19 22|1900b13 1907l8 +. 1907t31 +9832i7 N{45|397I9} 22|1901b8 1904r21 1905r21 1906r21 +9834V13*Is_Elaboration_Checks_OK_Node{boolean} 9835>7 13526r19 22|1909b13 +. 1927l8 1927t37 +9835i7 N{45|397I9} 22|1910b8 1913r21 1914r21 1915r21 1916r21 1917r21 1918r21 +. 1919r21 1920r21 1921r21 1922r21 1923r21 1924r21 1925r21 1926r21 +9837V13*Is_Elaboration_Code{boolean} 9838>7 13527r19 22|1929b13 1935l8 1935t27 +9838i7 N{45|397I9} 22|1930b8 1933r21 1934r21 +9840V13*Is_Elaboration_Warnings_OK_Node{boolean} 9841>7 13528r19 22|1937b13 +. 1954l8 1954t39 +9841i7 N{45|397I9} 22|1938b8 1941r21 1942r21 1943r21 1944r21 1945r21 1946r21 +. 1947r21 1948r21 1949r21 1950r21 1951r21 1952r21 1953r21 +9843V13*Is_Elsif{boolean} 9844>7 13529r19 22|1956b13 1962l8 1962t16 +9844i7 N{45|397I9} 22|1957b8 1960r21 1961r22 +9846V13*Is_Entry_Barrier_Function{boolean} 9847>7 13530r19 22|1964b13 1971l8 +. 1971t33 +9847i7 N{45|397I9} 22|1965b8 1968r21 1969r21 1970r21 +9849V13*Is_Expanded_Build_In_Place_Call{boolean} 9850>7 13531r19 22|1973b13 +. 1979l8 1979t39 +9850i7 N{45|397I9} 22|1974b8 1977r21 1978r22 +9852V13*Is_Expanded_Contract{boolean} 9853>7 13532r19 22|1981b13 1987l8 1987t28 +9853i7 N{45|397I9} 22|1982b8 1985r21 1986r21 +9855V13*Is_Finalization_Wrapper{boolean} 9856>7 13533r19 22|1989b13 1995l8 +. 1995t31 +9856i7 N{45|397I9} 22|1990b8 1993r21 1994r21 +9858V13*Is_Folded_In_Parser{boolean} 9859>7 13534r19 22|1997b13 2003l8 2003t27 +9859i7 N{45|397I9} 22|1998b8 2001r21 2002r21 +9861V13*Is_Generic_Contract_Pragma{boolean} 9862>7 13535r19 22|2005b13 2011l8 +. 2011t34 +9862i7 N{45|397I9} 22|2006b8 2009r21 2010r21 +9864V13*Is_Homogeneous_Aggregate{boolean} 9865>7 13536r19 22|2013b13 2019l8 +. 2019t32 +9865i7 N{45|397I9} 22|2014b7 2017r21 2018r22 +9867V13*Is_Ignored{boolean} 9868>7 13537r19 22|2021b13 2028l8 2028t18 +9868i7 N{45|397I9} 22|2022b8 2025r21 2026r21 2027r21 +9870V13*Is_Ignored_Ghost_Pragma{boolean} 9871>7 13538r19 22|2030b13 2036l8 +. 2036t31 +9871i7 N{45|397I9} 22|2031b8 2034r21 2035r21 +9873V13*Is_In_Discriminant_Check{boolean} 9874>7 13539r19 22|2038b13 2044l8 +. 2044t32 +9874i7 N{45|397I9} 22|2039b8 2042r21 2043r22 +9876V13*Is_Inherited_Pragma{boolean} 9877>7 13540r19 22|2046b13 2052l8 2052t27 +9877i7 N{45|397I9} 22|2047b8 2050r21 2051r21 +9879V13*Is_Initialization_Block{boolean} 9880>7 13541r19 22|2054b13 2060l8 +. 2060t31 +9880i7 N{45|397I9} 22|2055b8 2058r21 2059r21 +9882V13*Is_Known_Guaranteed_ABE{boolean} 9883>7 13542r19 22|2062b13 2074l8 +. 2074t31 +9883i7 N{45|397I9} 22|2063b8 2066r21 2067r21 2068r21 2069r21 2070r21 2071r21 +. 2072r21 2073r22 +9885V13*Is_Machine_Number{boolean} 9886>7 13543r19 22|2076b13 2082l8 2082t25 +9886i7 N{45|397I9} 22|2077b8 2080r21 2081r22 +9888V13*Is_Null_Loop{boolean} 9889>7 13544r19 22|2084b13 2090l8 2090t20 +9889i7 N{45|397I9} 22|2085b8 2088r21 2089r22 +9891V13*Is_OpenAcc_Environment{boolean} 9892>7 13545r19 22|2092b13 2098l8 +. 2098t30 +9892i7 N{45|397I9} 22|2093b8 2096r21 2097r22 +9894V13*Is_OpenAcc_Loop{boolean} 9895>7 13546r19 22|2100b13 2106l8 2106t23 +9895i7 N{45|397I9} 22|2101b8 2104r21 2105r22 +9897V13*Is_Overloaded{boolean} 9898>7 13547r19 22|2108b13 2114l8 2114t21 +9898i7 N{45|397I9} 22|2109b8 2112r21 2113r21 +9900V13*Is_Power_Of_2_For_Shift{boolean} 9901>7 13548r19 22|2116b13 2122l8 +. 2122t31 +9901i7 N{45|397I9} 22|2117b8 2120r21 2121r22 +9903V13*Is_Prefixed_Call{boolean} 9904>7 13549r19 22|2124b13 2130l8 2130t24 +9904i7 N{45|397I9} 22|2125b8 2128r21 2129r22 +9906V13*Is_Protected_Subprogram_Body{boolean} 9907>7 13550r19 22|2132b13 +. 2138l8 2138t36 +9907i7 N{45|397I9} 22|2133b8 2136r21 2137r21 +9909V13*Is_Qualified_Universal_Literal{boolean} 9910>7 13551r19 22|2140b13 +. 2146l8 2146t38 +9910i7 N{45|397I9} 22|2141b8 2144r21 2145r21 +9912V13*Is_Read{boolean} 9913>7 13552r19 22|2148b13 2154l8 2154t15 +9913i7 N{45|397I9} 22|2149b8 2152r21 2153r21 +9915V13*Is_Source_Call{boolean} 9916>7 13553r19 22|2156b13 2162l8 2162t22 +9916i7 N{45|397I9} 22|2157b8 2160r21 2161r21 +9918V13*Is_SPARK_Mode_On_Node{boolean} 9919>7 13554r19 22|2164b13 2182l8 +. 2182t29 +9919i7 N{45|397I9} 22|2165b8 2168r21 2169r21 2170r21 2171r21 2172r21 2173r21 +. 2174r21 2175r21 2176r21 2177r21 2178r21 2179r21 2180r21 2181r21 +9921V13*Is_Static_Coextension{boolean} 9922>7 13555r19 22|2184b13 2190l8 +. 2190t29 5399s21 +9922i7 N{45|397I9} 22|2185b8 2188r21 2189r22 +9924V13*Is_Static_Expression{boolean} 9925>7 13556r19 22|2192b13 2198l8 2198t28 +9925i7 N{45|397I9} 22|2193b8 2196r21 2197r21 +9927V13*Is_Subprogram_Descriptor{boolean} 9928>7 13557r19 22|2200b13 2206l8 +. 2206t32 +9928i7 N{45|397I9} 22|2201b8 2204r21 2205r22 +9930V13*Is_Task_Allocation_Block{boolean} 9931>7 13558r19 22|2208b13 2214l8 +. 2214t32 +9931i7 N{45|397I9} 22|2209b8 2212r21 2213r21 +9933V13*Is_Task_Body_Procedure{boolean} 9934>7 13559r19 22|2216b13 2223l8 +. 2223t30 +9934i7 N{45|397I9} 22|2217b8 2220r21 2221r21 2222r21 +9936V13*Is_Task_Master{boolean} 9937>7 13560r19 22|2225b13 2233l8 2233t22 +9937i7 N{45|397I9} 22|2226b8 2229r21 2230r21 2231r21 2232r21 +9939V13*Is_Write{boolean} 9940>7 13561r19 22|2235b13 2241l8 2241t16 +9940i7 N{45|397I9} 22|2236b8 2239r21 2240r21 +9942V13*Iteration_Scheme{45|397I9} 9943>7 13562r19 22|2243b13 2249l8 2249t24 +9943i7 N{45|397I9} 22|2244b8 2247r21 2248r21 +9945V13*Iterator_Specification{45|397I9} 9946>7 13509r19 22|2251b13 2258l8 +. 2258t30 +9946i7 N{45|397I9} 22|2252b7 2255r21 2256r21 2257r21 +9948V13*Itype{45|400I12} 9949>7 13563r19 22|2260b13 2266l8 2266t13 +9949i7 N{45|397I9} 22|2261b8 2264r19 2265r21 +9951V13*Kill_Range_Check{boolean} 9952>7 13564r19 22|2268b13 2274l8 2274t24 +9952i7 N{45|397I9} 22|2269b8 2272r21 2273r22 +9954V13*Label_Construct{45|397I9} 9955>7 13568r19 22|2276b13 2282l8 2282t23 +9955i7 N{45|397I9} 22|2277b8 2280r21 2281r21 +9957V13*Left_Opnd{45|397I9} 9958>7 13569r19 22|2300b13 2310l8 2310t17 +9958i7 N{45|397I9} 22|2301b8 2304r21 2305r21 2306r21 2307r21 2308r21 2309r21 +9960V13*Last_Bit{45|397I9} 9961>7 13565r19 22|2284b13 2290l8 2290t16 +9961i7 N{45|397I9} 22|2285b8 2288r21 2289r21 +9963V13*Last_Name{boolean} 9964>7 13566r19 22|2292b13 2298l8 2298t17 +9964i7 N{45|397I9} 22|2293b8 2296r21 2297r21 +9966V13*Library_Unit{45|397I9} 9967>7 13567r19 22|2312b13 2323l8 2323t20 +9967i7 N{45|397I9} 22|2313b8 2316r21 2317r21 2318r21 2319r21 2320r21 2321r21 +. 2322r21 +9969V13*Limited_View_Installed{boolean} 9970>7 13570r19 22|2325b13 2332l8 +. 2332t30 +9970i7 N{45|397I9} 22|2326b8 2329r21 2330r21 2331r22 +9972V13*Limited_Present{boolean} 9973>7 13571r19 22|2334b13 2346l8 2346t23 +9973i7 N{45|397I9} 22|2335b8 2338r21 2339r21 2340r21 2341r21 2342r21 2343r21 +. 2344r21 2345r22 +9975V13*Literals{45|446I9} 9976>7 13572r19 22|2348b13 2354l8 2354t16 +9976i7 N{45|397I9} 22|2349b8 2352r21 2353r21 +9978V13*Local_Raise_Not_OK{boolean} 9979>7 13573r19 22|2356b13 2362l8 2362t26 +9979i7 N{45|397I9} 22|2357b8 2360r21 2361r21 +9981V13*Local_Raise_Statements{45|471I9} 9982>7 13574r19 22|2364b13 2370l8 +. 2370t30 +9982i7 N{45|397I9} 22|2365b8 2368r21 2369r22 +9984V13*Loop_Actions{45|446I9} 9985>7 13575r19 22|2372b13 2379l8 2379t20 +9985i7 N{45|397I9} 22|2373b8 2376r21 2377r21 2378r21 +9987V13*Loop_Parameter_Specification{45|397I9} 9988>7 13576r19 22|2381b13 +. 2388l8 2388t36 +9988i7 N{45|397I9} 22|2382b8 2385r21 2386r21 2387r21 +9990V13*Low_Bound{45|397I9} 9991>7 13577r19 22|2390b13 2398l8 2398t17 +9991i7 N{45|397I9} 22|2391b8 2394r21 2395r21 2396r21 2397r21 +9993V13*Mod_Clause{45|397I9} 9994>7 13578r19 22|2400b13 2406l8 2406t18 +9994i7 N{45|397I9} 22|2401b8 2404r21 2405r21 +9996V13*More_Ids{boolean} 9997>7 13579r19 22|2408b13 2422l8 2422t16 +9997i7 N{45|397I9} 22|2409b8 2412r21 2413r21 2414r21 2415r21 2416r21 2417r21 +. 2418r21 2419r21 2420r21 2421r21 +9999V13*Must_Be_Byte_Aligned{boolean} 10000>7 13580r19 22|2424b13 2430l8 +. 2430t28 +10000i7 N{45|397I9} 22|2425b8 2428r21 2429r22 +10002V13*Must_Not_Freeze{boolean} 10003>7 13581r19 22|2432b13 2439l8 2439t23 +10003i7 N{45|397I9} 22|2433b8 2436r21 2437r21 2438r21 +10005V13*Must_Not_Override{boolean} 10006>7 13582r19 22|2441b13 2451l8 2451t25 +10006i7 N{45|397I9} 22|2442b8 2445r21 2446r21 2447r21 2448r21 2449r21 2450r22 +10008V13*Must_Override{boolean} 10009>7 13583r19 22|2453b13 2463l8 2463t21 +10009i7 N{45|397I9} 22|2454b8 2457r21 2458r21 2459r21 2460r21 2461r21 2462r22 +10011V13*Name{45|397I9} 10012>7 13584r19 22|2465b13 2498l8 2498t12 +10012i7 N{45|397I9} 22|2466b8 2469r21 2470r21 2471r21 2472r21 2473r21 2474r21 +. 2475r21 2476r21 2477r21 2478r21 2479r21 2480r21 2481r21 2482r21 2483r21 +. 2484r21 2485r21 2486r21 2487r21 2488r21 2489r21 2490r21 2491r21 2492r21 +. 2493r21 2494r21 2495r21 2496r21 2497r21 +10014V13*Names{45|446I9} 10015>7 13585r19 22|2500b13 2506l8 2506t13 +10015i7 N{45|397I9} 22|2501b8 2504r21 2505r21 +10017V13*Next_Entity{45|397I9} 10018>7 22|2508b13 2516l8 2516t19 7081s12 +10018i7 N{45|397I9} 22|2509b8 2512r21 2513r21 2514r21 2515r21 +10020V13*Next_Exit_Statement{45|397I9} 10021>7 13587r19 22|2518b13 2524l8 +. 2524t27 +10021i7 N{45|397I9} 22|2519b7 2522r21 2523r21 +10023V13*Next_Implicit_With{45|397I9} 10024>7 13588r19 22|2526b13 2532l8 +. 2532t26 +10024i7 N{45|397I9} 22|2527b7 2530r21 2531r21 +10026V13*Next_Named_Actual{45|397I9} 10027>7 22|2534b13 2540l8 2540t25 7086s12 +10027i7 N{45|397I9} 22|2535b8 2538r21 2539r21 +10029V13*Next_Pragma{45|397I9} 10030>7 13590r19 22|2542b13 2548l8 2548t19 +10030i7 N{45|397I9} 22|2543b8 2546r21 2547r21 +10032V13*Next_Rep_Item{45|397I9} 10033>7 22|2550b13 2560l8 2560t21 7091s12 +10033i7 N{45|397I9} 22|2551b8 2554r21 2555r21 2556r21 2557r21 2558r21 2559r21 +10035V13*Next_Use_Clause{45|397I9} 10036>7 22|2562b13 2569l8 2569t23 7096s12 +10036i7 N{45|397I9} 22|2563b8 2566r21 2567r21 2568r21 +10038V13*No_Ctrl_Actions{boolean} 10039>7 13593r19 22|2571b13 2577l8 2577t23 +10039i7 N{45|397I9} 22|2572b8 2575r21 2576r21 +10041V13*No_Elaboration_Check{boolean} 10042>7 13594r19 22|2579b13 2586l8 +. 2586t28 +10042i7 N{45|397I9} 22|2580b8 2583r21 2584r21 2585r21 +10044V13*No_Entities_Ref_In_Spec{boolean} 10045>7 13595r19 22|2588b13 2594l8 +. 2594t31 +10045i7 N{45|397I9} 22|2589b8 2592r21 2593r21 +10047V13*No_Initialization{boolean} 10048>7 13596r19 22|2596b13 2603l8 2603t25 +10048i7 N{45|397I9} 22|2597b8 2600r21 2601r21 2602r22 +10050V13*No_Minimize_Eliminate{boolean} 10051>7 13597r19 22|2605b13 2612l8 +. 2612t29 +10051i7 N{45|397I9} 22|2606b8 2609r21 2610r21 2611r22 +10053V13*No_Side_Effect_Removal{boolean} 10054>7 13598r19 22|2614b13 2620l8 +. 2620t30 +10054i7 N{45|397I9} 22|2615b8 2618r21 2619r22 +10056V13*No_Truncation{boolean} 10057>7 13599r19 22|2622b13 2628l8 2628t21 +10057i7 N{45|397I9} 22|2623b8 2626r21 2627r22 +10059V13*Null_Excluding_Subtype{boolean} 10060>7 13600r19 22|2630b13 2636l8 +. 2636t30 +10060i7 N{45|397I9} 22|2631b8 2634r21 2635r22 +10062V13*Null_Exclusion_Present{boolean} 10063>7 13601r19 22|2638b13 2657l8 +. 2657t30 +10063i7 N{45|397I9} 22|2639b8 2642r21 2643r21 2644r21 2645r21 2646r21 2647r21 +. 2648r21 2649r21 2650r21 2651r21 2652r21 2653r21 2654r21 2655r21 2656r22 +10065V13*Null_Exclusion_In_Return_Present{boolean} 10066>7 13602r19 22|2659b13 +. 2665l8 2665t40 +10066i7 N{45|397I9} 22|2660b8 2663r21 2664r22 +10068V13*Null_Present{boolean} 10069>7 13603r19 22|2667b13 2675l8 2675t20 +10069i7 N{45|397I9} 22|2668b8 2671r21 2672r21 2673r21 2674r22 +10071V13*Null_Record_Present{boolean} 10072>7 13604r19 22|2677b13 2684l8 +. 2684t27 +10072i7 N{45|397I9} 22|2678b8 2681r21 2682r21 2683r22 +10074V13*Null_Statement{45|397I9} 10075>7 13605r19 22|2686b13 2692l8 2692t22 +10075i7 N{45|397I9} 22|2687b8 2690r21 2691r21 +10077V13*Object_Definition{45|397I9} 10078>7 13606r19 22|2694b13 2700l8 2700t25 +10078i7 N{45|397I9} 22|2695b8 2698r21 2699r21 +10080V13*Of_Present{boolean} 10081>7 13607r19 22|2702b13 2708l8 2708t18 +10081i7 N{45|397I9} 22|2703b8 2706r21 2707r22 +10083V13*Original_Discriminant{45|397I9} 10084>7 13608r19 22|2710b13 2716l8 +. 2716t29 +10084i7 N{45|397I9} 22|2711b8 2714r21 2715r21 +10086V13*Original_Entity{45|400I12} 10087>7 13609r19 22|2718b13 2725l8 2725t23 +10087i7 N{45|397I9} 22|2719b8 2722r21 2723r21 2724r21 +10089V13*Others_Discrete_Choices{45|446I9} 10090>7 13610r19 22|2727b13 2733l8 +. 2733t31 +10090i7 N{45|397I9} 22|2728b8 2731r21 2732r21 +10092V13*Out_Present{boolean} 10093>7 13611r19 22|2735b13 2742l8 2742t19 +10093i7 N{45|397I9} 22|2736b8 2739r21 2740r21 2741r22 +10095V13*Parameter_Associations{45|446I9} 10096>7 13612r19 22|2744b13 2752l8 +. 2752t30 +10096i7 N{45|397I9} 22|2745b8 2748r21 2749r21 2750r21 2751r21 +10098V13*Parameter_Specifications{45|446I9} 10099>7 13613r19 22|2754b13 2766l8 +. 2766t32 +10099i7 N{45|397I9} 22|2755b8 2758r21 2759r21 2760r21 2761r21 2762r21 2763r21 +. 2764r21 2765r21 +10101V13*Parameter_Type{45|397I9} 10102>7 13614r19 22|2768b13 2774l8 2774t22 +10102i7 N{45|397I9} 22|2769b8 2772r21 2773r21 +10104V13*Parent_Spec{45|397I9} 10105>7 13615r19 22|2776b13 2793l8 2793t19 +10105i7 N{45|397I9} 22|2777b8 2780r21 2781r21 2782r21 2783r21 2784r21 2785r21 +. 2786r21 2787r21 2788r21 2789r21 2790r21 2791r21 2792r21 +10107V13*Parent_With{boolean} 10108>7 13616r19 22|2795b13 2801l8 2801t19 +10108i7 N{45|397I9} 22|2796b8 2799r21 2800r21 +10110V13*Position{45|397I9} 10111>7 13617r19 22|2803b13 2809l8 2809t16 +10111i7 N{45|397I9} 22|2804b8 2807r21 2808r21 +10113V13*Pragma_Argument_Associations{45|446I9} 10114>7 13618r19 22|2811b13 +. 2817l8 2817t36 +10114i7 N{45|397I9} 22|2812b8 2815r21 2816r21 +10116V13*Pragma_Identifier{45|397I9} 10117>7 13619r19 22|2819b13 2825l8 2825t25 +. 7374s21 +10117i7 N{45|397I9} 22|2820b8 2823r21 2824r21 +10119V13*Pragmas_After{45|446I9} 10120>7 13620r19 22|2827b13 2834l8 2834t21 +10120i7 N{45|397I9} 22|2828b8 2831r21 2832r21 2833r21 +10122V13*Pragmas_Before{45|446I9} 10123>7 13621r19 22|2836b13 2847l8 2847t22 +10123i7 N{45|397I9} 22|2837b8 2840r21 2841r21 2842r21 2843r21 2844r21 2845r21 +. 2846r21 +10125V13*Pre_Post_Conditions{45|397I9} 10126>7 13622r19 22|2849b13 2855l8 +. 2855t27 +10126i7 N{45|397I9} 22|2850b8 2853r21 2854r21 +10128V13*Prefix{45|397I9} 10129>7 13623r19 22|2857b13 2869l8 2869t14 +10129i7 N{45|397I9} 22|2858b8 2861r21 2862r21 2863r21 2864r21 2865r21 2866r21 +. 2867r21 2868r21 +10131V13*Premature_Use{45|397I9} 10132>7 13624r19 22|2871b13 2877l8 2877t21 +10132i7 N{45|397I9} 22|2872b8 2875r21 2876r21 +10134V13*Present_Expr{46|48I9} 10135>7 13625r19 22|2879b13 2885l8 2885t20 +10135i7 N{45|397I9} 22|2880b8 2883r21 2884r21 +10137V13*Prev_Ids{boolean} 10138>7 13626r19 22|2887b13 2901l8 2901t16 +10138i7 N{45|397I9} 22|2888b8 2891r21 2892r21 2893r21 2894r21 2895r21 2896r21 +. 2897r21 2898r21 2899r21 2900r21 +10140V13*Prev_Use_Clause{45|397I9} 10141>7 13627r19 22|2903b13 2910l8 2910t23 +10141i7 N{45|397I9} 22|2904b8 2907r21 2908r21 2909r21 +10143V13*Print_In_Hex{boolean} 10144>7 13628r19 22|2912b13 2918l8 2918t20 +10144i7 N{45|397I9} 22|2913b8 2916r21 2917r22 +10146V13*Private_Declarations{45|446I9} 10147>7 13629r19 22|2920b13 2928l8 +. 2928t28 +10147i7 N{45|397I9} 22|2921b8 2924r21 2925r21 2926r21 2927r21 +10149V13*Private_Present{boolean} 10150>7 13630r19 22|2930b13 2938l8 2938t23 +10150i7 N{45|397I9} 22|2931b8 2934r21 2935r21 2936r21 2937r22 +10152V13*Procedure_To_Call{45|397I9} 10153>7 13631r19 22|2940b13 2949l8 2949t25 +10153i7 N{45|397I9} 22|2941b8 2944r21 2945r21 2946r21 2947r21 2948r21 +10155V13*Proper_Body{45|397I9} 10156>7 13632r19 22|2951b13 2957l8 2957t19 +10156i7 N{45|397I9} 22|2952b8 2955r21 2956r21 +10158V13*Protected_Definition{45|397I9} 10159>7 13633r19 22|2959b13 2966l8 +. 2966t28 +10159i7 N{45|397I9} 22|2960b8 2963r21 2964r21 2965r21 +10161V13*Protected_Present{boolean} 10162>7 13634r19 22|2968b13 2977l8 2977t25 +10162i7 N{45|397I9} 22|2969b8 2972r21 2973r21 2974r21 2975r21 2976r21 +10164V13*Raises_Constraint_Error{boolean} 10165>7 13635r19 22|2979b13 2985l8 +. 2985t31 +10165i7 N{45|397I9} 22|2980b8 2983r21 2984r21 +10167V13*Range_Constraint{45|397I9} 10168>7 13636r19 22|2987b13 2994l8 2994t24 +10168i7 N{45|397I9} 22|2988b8 2991r21 2992r21 2993r21 +10170V13*Range_Expression{45|397I9} 10171>7 13637r19 22|2996b13 3002l8 3002t24 +10171i7 N{45|397I9} 22|2997b8 3000r21 3001r21 +10173V13*Real_Range_Specification{45|397I9} 10174>7 13638r19 22|3004b13 3012l8 +. 3012t32 +10174i7 N{45|397I9} 22|3005b8 3008r21 3009r21 3010r21 3011r21 +10176V13*Realval{50|81I9} 10177>7 13639r19 22|3014b13 3020l8 3020t15 +10177i7 N{45|397I9} 22|3015b8 3018r21 3019r22 +10179V13*Reason{46|48I9} 10180>7 13640r19 22|3022b13 3030l8 3030t14 +10180i7 N{45|397I9} 22|3023b8 3026r21 3027r21 3028r21 3029r21 +10182V13*Record_Extension_Part{45|397I9} 10183>7 13641r19 22|3032b13 3038l8 +. 3038t29 +10183i7 N{45|397I9} 22|3033b8 3036r21 3037r21 +10185V13*Redundant_Use{boolean} 10186>7 13642r19 22|3040b13 3048l8 3048t21 +10186i7 N{45|397I9} 22|3041b8 3044r21 3045r21 3046r21 3047r22 +10188V13*Renaming_Exception{45|397I9} 10189>7 13643r19 22|3050b13 3056l8 +. 3056t26 +10189i7 N{45|397I9} 22|3051b8 3054r21 3055r21 +10191V13*Result_Definition{45|397I9} 10192>7 13644r19 22|3058b13 3065l8 3065t25 +10192i7 N{45|397I9} 22|3059b7 3062r21 3063r21 3064r21 +10194V13*Return_Object_Declarations{45|446I9} 10195>7 13645r19 22|3067b13 +. 3073l8 3073t34 +10195i7 N{45|397I9} 22|3068b7 3071r21 3072r21 +10197V13*Return_Statement_Entity{45|397I9} 10198>7 13646r19 22|3075b13 3082l8 +. 3082t31 +10198i7 N{45|397I9} 22|3076b7 3079r21 3080r21 3081r21 +10200V13*Reverse_Present{boolean} 10201>7 13647r19 22|3084b13 3091l8 3091t23 +10201i7 N{45|397I9} 22|3085b8 3088r21 3089r21 3090r22 +10203V13*Right_Opnd{45|397I9} 10204>7 13648r19 22|3093b13 3103l8 3103t18 +10204i7 N{45|397I9} 22|3094b8 3097r21 3098r21 3099r21 3100r21 3101r21 3102r21 +10206V13*Rounded_Result{boolean} 10207>7 13649r19 22|3105b13 3113l8 3113t22 +10207i7 N{45|397I9} 22|3106b8 3109r21 3110r21 3111r21 3112r22 +10209V13*Save_Invocation_Graph_Of_Body{boolean} 10210>7 13650r19 22|3115b13 +. 3121l8 3121t37 +10210i7 N{45|397I9} 22|3116b8 3119r21 3120r21 +10212V13*SCIL_Controlling_Tag{45|397I9} 10213>7 13651r19 22|3123b13 3129l8 +. 3129t28 +10213i7 N{45|397I9} 22|3124b8 3127r21 3128r21 +10215V13*SCIL_Entity{45|397I9} 10216>7 13652r19 22|3131b13 3139l8 3139t19 +10216i7 N{45|397I9} 22|3132b8 3135r21 3136r21 3137r21 3138r21 +10218V13*SCIL_Tag_Value{45|397I9} 10219>7 13653r19 22|3141b13 3147l8 3147t22 +10219i7 N{45|397I9} 22|3142b8 3145r21 3146r21 +10221V13*SCIL_Target_Prim{45|397I9} 10222>7 13654r19 22|3149b13 3155l8 3155t24 +10222i7 N{45|397I9} 22|3150b8 3153r21 3154r21 +10224V13*Scope{45|397I9} 10225>7 13655r19 22|3157b13 3165l8 3165t13 +10225i7 N{45|397I9} 22|3158b8 3161r21 3162r21 3163r21 3164r21 +10227V13*Select_Alternatives{45|446I9} 10228>7 13656r19 22|3167b13 3173l8 +. 3173t27 +10228i7 N{45|397I9} 22|3168b8 3171r21 3172r21 +10230V13*Selector_Name{45|397I9} 10231>7 13657r19 22|3175b13 3184l8 3184t21 +10231i7 N{45|397I9} 22|3176b8 3179r21 3180r21 3181r21 3182r21 3183r21 +10233V13*Selector_Names{45|446I9} 10234>7 13658r19 22|3186b13 3192l8 3192t22 +10234i7 N{45|397I9} 22|3187b8 3190r21 3191r21 +10236V13*Shift_Count_OK{boolean} 10237>7 13659r19 22|3194b13 3204l8 3204t22 +10237i7 N{45|397I9} 22|3195b8 3198r21 3199r21 3200r21 3201r21 3202r21 3203r21 +10239V13*Source_Type{45|400I12} 10240>7 13660r19 22|3206b13 3212l8 3212t19 +10240i7 N{45|397I9} 22|3207b8 3210r21 3211r21 +10242V13*Specification{45|397I9} 10243>7 13661r19 22|3214b13 3230l8 3230t21 +10243i7 N{45|397I9} 22|3215b8 3218r21 3219r21 3220r21 3221r21 3222r21 3223r21 +. 3224r21 3225r21 3226r21 3227r21 3228r21 3229r21 +10245V13*Split_PPC{boolean} 10246>7 13662r19 22|3232b13 3239l8 3239t17 +10246i7 N{45|397I9} 22|3233b8 3236r21 3237r21 3238r22 +10248V13*Statements{45|446I9} 10249>7 13663r19 22|3241b13 3255l8 3255t18 +10249i7 N{45|397I9} 22|3242b8 3245r21 3246r21 3247r21 3248r21 3249r21 3250r21 +. 3251r21 3252r21 3253r21 3254r21 +10251V13*Storage_Pool{45|397I9} 10252>7 13664r19 22|3257b13 3266l8 3266t20 +10252i7 N{45|397I9} 22|3258b8 3261r21 3262r21 3263r21 3264r21 3265r21 +10254V13*Subpool_Handle_Name{45|397I9} 10255>7 13665r19 22|3268b13 3274l8 +. 3274t27 +10255i7 N{45|397I9} 22|3269b8 3272r21 3273r21 +10257V13*Strval{45|501I9} 10258>7 13666r19 22|3276b13 3283l8 3283t14 +10258i7 N{45|397I9} 22|3277b8 3280r21 3281r21 3282r20 +10260V13*Subtype_Indication{45|397I9} 10261>7 13667r19 22|3285b13 3296l8 +. 3296t26 +10261i7 N{45|397I9} 22|3286b8 3289r21 3290r21 3291r21 3292r21 3293r21 3294r21 +. 3295r21 +10263V13*Subtype_Mark{45|397I9} 10264>7 13668r19 22|3315b13 3329l8 3329t20 +10264i7 N{45|397I9} 22|3316b8 3319r21 3320r21 3321r21 3322r21 3323r21 3324r21 +. 3325r21 3326r21 3327r21 3328r21 +10266V13*Subtype_Marks{45|446I9} 10267>7 13669r19 22|3331b13 3337l8 3337t21 +10267i7 N{45|397I9} 22|3332b8 3335r21 3336r21 +10269V13*Suppress_Assignment_Checks{boolean} 10270>7 13670r19 22|3298b13 +. 3305l8 3305t34 +10270i7 N{45|397I9} 22|3299b8 3302r21 3303r21 3304r22 +10272V13*Suppress_Loop_Warnings{boolean} 10273>7 13671r19 22|3307b13 3313l8 +. 3313t30 +10273i7 N{45|397I9} 22|3308b8 3311r21 3312r22 +10275V13*Synchronized_Present{boolean} 10276>7 13672r19 22|3339b13 3348l8 +. 3348t28 +10276i7 N{45|397I9} 22|3340b7 3343r21 3344r21 3345r21 3346r21 3347r21 +10278V13*Tagged_Present{boolean} 10279>7 13673r19 22|3350b13 3360l8 3360t22 +10279i7 N{45|397I9} 22|3351b8 3354r21 3355r21 3356r21 3357r21 3358r21 3359r22 +10281V13*Target{45|400I12} 10282>7 13674r19 22|3362b13 3369l8 3369t14 +10282i7 N{45|397I9} 22|3363b8 3366r21 3367r21 3368r21 +10284V13*Target_Type{45|400I12} 10285>7 13675r19 22|3371b13 3377l8 3377t19 +10285i7 N{45|397I9} 22|3372b8 3375r21 3376r21 +10287V13*Task_Definition{45|397I9} 10288>7 13676r19 22|3379b13 3386l8 3386t23 +10288i7 N{45|397I9} 22|3380b8 3383r21 3384r21 3385r21 +10290V13*Task_Present{boolean} 10291>7 13677r19 22|3388b13 3395l8 3395t20 +10291i7 N{45|397I9} 22|3389b7 3392r21 3393r21 3394r21 +10293V13*Then_Actions{45|446I9} 10294>7 13678r19 22|3397b13 3403l8 3403t20 +10294i7 N{45|397I9} 22|3398b8 3401r21 3402r21 +10296V13*Then_Statements{45|446I9} 10297>7 13679r19 22|3405b13 3412l8 3412t23 +10297i7 N{45|397I9} 22|3406b8 3409r21 3410r21 3411r21 +10299V13*Treat_Fixed_As_Integer{boolean} 10300>7 13682r19 22|3414b13 3423l8 +. 3423t30 +10300i7 N{45|397I9} 22|3415b8 3418r21 3419r21 3420r21 3421r21 3422r22 +10302V13*Triggering_Alternative{45|397I9} 10303>7 13680r19 22|3425b13 3431l8 +. 3431t30 +10303i7 N{45|397I9} 22|3426b8 3429r21 3430r21 +10305V13*Triggering_Statement{45|397I9} 10306>7 13681r19 22|3433b13 3439l8 +. 3439t28 +10306i7 N{45|397I9} 22|3434b8 3437r21 3438r21 +10308V13*TSS_Elist{45|471I9} 10309>7 13683r19 22|3441b13 3447l8 3447t17 +10309i7 N{45|397I9} 22|3442b8 3445r21 3446r22 +10311V13*Type_Definition{45|397I9} 10312>7 13684r19 22|3449b13 3455l8 3455t23 +10312i7 N{45|397I9} 22|3450b8 3453r21 3454r21 +10314V13*Uneval_Old_Accept{boolean} 10315>7 13685r19 22|3457b13 3463l8 3463t25 +10315i7 N{45|397I9} 22|3458b7 3461r21 3462r21 +10317V13*Uneval_Old_Warn{boolean} 10318>7 13686r19 22|3465b13 3471l8 3471t23 +10318i7 N{45|397I9} 22|3466b7 3469r21 3470r22 +10320V13*Unit{45|397I9} 10321>7 13687r19 22|3473b13 3479l8 3479t12 +10321i7 N{45|397I9} 22|3474b8 3477r21 3478r21 +10323V13*Unknown_Discriminants_Present{boolean} 10324>7 13689r19 22|3481b13 +. 3490l8 3490t37 +10324i7 N{45|397I9} 22|3482b8 3485r21 3486r21 3487r21 3488r21 3489r22 +10326V13*Unreferenced_In_Spec{boolean} 10327>7 13690r19 22|3492b13 3498l8 +. 3498t28 +10327i7 N{45|397I9} 22|3493b8 3496r21 3497r21 +10329V13*Variant_Part{45|397I9} 10330>7 13691r19 22|3500b13 3506l8 3506t20 +10330i7 N{45|397I9} 22|3501b8 3504r21 3505r21 +10332V13*Variants{45|446I9} 10333>7 13692r19 22|3508b13 3514l8 3514t16 +10333i7 N{45|397I9} 22|3509b8 3512r21 3513r21 +10335V13*Visible_Declarations{45|446I9} 10336>7 13693r19 22|3516b13 3524l8 +. 3524t28 +10336i7 N{45|397I9} 22|3517b8 3520r21 3521r21 3522r21 3523r21 +10338V13*Uninitialized_Variable{45|397I9} 10339>7 13688r19 22|3526b13 3533l8 +. 3533t30 +10339i7 N{45|397I9} 22|3527b7 3530r21 3531r21 3532r21 +10341V13*Used_Operations{45|471I9} 10342>7 13694r19 22|3535b13 3541l8 3541t23 +10342i7 N{45|397I9} 22|3536b7 3539r21 3540r22 +10344V13*Was_Attribute_Reference{boolean} 10345>7 13695r19 22|3543b13 3549l8 +. 3549t31 +10345i7 N{45|397I9} 22|3544b8 3547r21 3548r21 +10347V13*Was_Expression_Function{boolean} 10348>7 13696r19 22|3551b13 3557l8 +. 3557t31 +10348i7 N{45|397I9} 22|3552b8 3555r21 3556r22 +10350V13*Was_Originally_Stub{boolean} 10351>7 13697r19 22|3559b13 3568l8 +. 3568t27 +10351i7 N{45|397I9} 22|3560b8 3563r21 3564r21 3565r21 3566r21 3567r22 +10367U14*Set_Abort_Present 10368>7 10368>20 13699r19 22|3574b14 3580l8 3580t25 +10368i7 N{45|397I9} 22|3575b8 3578r21 3579r19 +10368b20 Val{boolean} 22|3575b21 3579r22 +10370U14*Set_Abortable_Part 10371>7 10371>20 13700r19 22|3582b14 3588l8 3588t26 +10371i7 N{45|397I9} 22|3583b8 3586r21 3587r30 +10371i20 Val{45|397I9} 22|3583b21 3587r33 +10373U14*Set_Abstract_Present 10374>7 10374>20 13701r19 22|3590b14 3601l8 +. 3601t28 +10374i7 N{45|397I9} 22|3591b8 3594r21 3595r21 3596r21 3597r21 3598r21 3599r21 +. 3600r18 +10374b20 Val{boolean} 22|3591b21 3600r21 +10376U14*Set_Accept_Handler_Records 10377>7 10377>20 13702r19 22|3603b14 +. 3609l8 3609t34 +10377i7 N{45|397I9} 22|3604b8 3607r21 3608r18 +10377i20 Val{45|446I9} 22|3604b21 3608r21 +10379U14*Set_Accept_Statement 10380>7 10380>20 13703r19 22|3611b14 3617l8 +. 3617t28 +10380i7 N{45|397I9} 22|3612b8 3615r21 3616r30 +10380i20 Val{45|397I9} 22|3612b21 3616r33 +10382U14*Set_Access_Definition 10383>7 10383>20 13704r19 22|3619b14 3627l8 +. 3627t29 +10383i7 N{45|397I9} 22|3620b7 3623r21 3624r21 3625r21 3626r30 +10383i20 Val{45|397I9} 22|3620b20 3626r33 +10385U14*Set_Access_To_Subprogram_Definition 10386>7 10386>20 13705r19 22|3629b14 +. 3635l8 3635t43 +10386i7 N{45|397I9} 22|3630b7 3633r21 3634r30 +10386i20 Val{45|397I9} 22|3630b20 3634r33 +10388U14*Set_Access_Types_To_Process 10389>7 10389>20 13706r19 22|3637b14 +. 3643l8 3643t35 +10389i7 N{45|397I9} 22|3638b8 3641r21 3642r19 +10389i20 Val{45|471I9} 22|3638b21 3642r22 +10391U14*Set_Actions 10392>7 10392>20 13707r19 22|3645b14 3657l8 3657t19 +10392i7 N{45|397I9} 22|3646b8 3649r21 3650r21 3651r21 3652r21 3653r21 3654r21 +. 3655r21 3656r30 +10392i20 Val{45|446I9} 22|3646b21 3656r33 +10394U14*Set_Activation_Chain_Entity 10395>7 10395>20 13708r19 22|3659b14 +. 3670l8 3670t35 +10395i7 N{45|397I9} 22|3660b8 3663r21 3664r21 3665r21 3666r21 3667r21 3668r21 +. 3669r18 +10395i20 Val{45|397I9} 22|3660b21 3669r21 +10397U14*Set_Acts_As_Spec 10398>7 10398>20 13709r19 22|3672b14 3679l8 3679t24 +10398i7 N{45|397I9} 22|3673b8 3676r21 3677r21 3678r18 +10398b20 Val{boolean} 22|3673b21 3678r21 +10400U14*Set_Actual_Designated_Subtype 10401>7 10401>20 13710r19 22|3681b14 +. 3688l8 3688t37 +10401i7 N{45|397I9} 22|3682b7 3685r21 3686r21 3687r18 +10401i20 Val{45|397I9} 22|3682b20 3687r21 +10403U14*Set_Address_Warning_Posted 10404>7 10404>20 13711r19 22|3690b14 +. 3696l8 3696t34 +10404i7 N{45|397I9} 22|3691b8 3694r21 3695r19 +10404b20 Val{boolean} 22|3691b21 3695r22 +10406U14*Set_Aggregate_Bounds 10407>7 10407>20 13712r19 22|3698b14 3704l8 +. 3704t28 +10407i7 N{45|397I9} 22|3699b8 3702r21 3703r18 +10407i20 Val{45|397I9} 22|3699b21 3703r21 +10409U14*Set_Aliased_Present 10410>7 10410>20 13713r19 22|3706b14 3714l8 +. 3714t27 +10410i7 N{45|397I9} 22|3707b8 3710r21 3711r21 3712r21 3713r18 +10410b20 Val{boolean} 22|3707b21 3713r21 +10412U14*Set_Alloc_For_BIP_Return 10413>7 10413>20 13714r19 22|3716b14 3722l8 +. 3722t32 +10413i7 N{45|397I9} 22|3717b8 3720r21 3721r18 +10413b20 Val{boolean} 22|3717b21 3721r21 +10415U14*Set_All_Others 10416>7 10416>20 13715r19 22|3724b14 3730l8 3730t22 +10416i7 N{45|397I9} 22|3725b8 3728r21 3729r19 +10416b20 Val{boolean} 22|3725b21 3729r22 +10418U14*Set_All_Present 10419>7 10419>20 13716r19 22|3732b14 3741l8 3741t23 +10419i7 N{45|397I9} 22|3733b8 3736r21 3737r21 3738r21 3739r21 3740r19 +10419b20 Val{boolean} 22|3733b21 3740r22 +10421U14*Set_Alternatives 10422>7 10422>20 13717r19 22|3743b14 3752l8 3752t24 +10422i7 N{45|397I9} 22|3744b8 3747r21 3748r21 3749r21 3750r21 3751r30 +10422i20 Val{45|446I9} 22|3744b21 3751r33 +10424U14*Set_Ancestor_Part 10425>7 10425>20 13718r19 22|3754b14 3760l8 3760t25 +10425i7 N{45|397I9} 22|3755b8 3758r21 3759r30 +10425i20 Val{45|397I9} 22|3755b21 3759r33 +10427U14*Set_Atomic_Sync_Required 10428>7 10428>20 13725r19 22|3762b14 3772l8 +. 3772t32 +10428i7 N{45|397I9} 22|3763b8 3766r21 3767r21 3768r21 3769r21 3770r21 3771r19 +10428b20 Val{boolean} 22|3763b21 3771r22 +10430U14*Set_Array_Aggregate 10431>7 10431>20 13719r19 22|3774b14 3780l8 +. 3780t27 +10431i7 N{45|397I9} 22|3775b8 3778r21 3779r30 +10431i20 Val{45|397I9} 22|3775b21 3779r33 +10433U14*Set_Aspect_On_Partial_View 10434>7 10434>20 13720r19 22|3782b14 +. 3788l8 3788t34 +10434i7 N{45|397I9} 22|3783b8 3786r21 3787r19 +10434b20 Val{boolean} 22|3783b21 3787r22 +10436U14*Set_Aspect_Rep_Item 10437>7 10437>20 13721r19 22|3790b14 3796l8 +. 3796t27 +10437i7 N{45|397I9} 22|3791b8 3794r21 3795r18 +10437i20 Val{45|397I9} 22|3791b21 3795r21 +10439U14*Set_Assignment_OK 10440>7 10440>20 13722r19 22|3798b14 3805l8 3805t25 +10440i7 N{45|397I9} 22|3799b8 3802r21 3803r21 3804r19 +10440b20 Val{boolean} 22|3799b21 3804r22 +10442U14*Set_Associated_Node 10443>7 10443>20 13723r19 22|3807b14 3817l8 +. 3817t27 +10443i7 N{45|397I9} 22|3808b8 3811r21 3812r21 3813r21 3814r21 3815r21 3816r18 +10443i20 Val{45|397I9} 22|3808b21 3816r21 +10445U14*Set_Attribute_Name 10446>7 10446>20 13726r19 22|3827b14 3833l8 3833t26 +10446i7 N{45|397I9} 22|3828b8 3831r21 3832r18 +10446i20 Val{17|187I9} 22|3828b21 3832r21 +10448U14*Set_At_End_Proc 10449>7 10449>20 13724r19 22|3819b14 3825l8 3825t23 +10449i7 N{45|397I9} 22|3820b8 3823r21 3824r18 +10449i20 Val{45|397I9} 22|3820b21 3824r21 +10451U14*Set_Aux_Decls_Node 10452>7 10452>20 13727r19 22|3835b14 3841l8 3841t26 +10452i7 N{45|397I9} 22|3836b8 3839r21 3840r30 +10452i20 Val{45|397I9} 22|3836b21 3840r33 +10454U14*Set_Backwards_OK 10455>7 10455>20 13728r19 22|3843b14 3849l8 3849t24 +10455i7 N{45|397I9} 22|3844b8 3847r21 3848r18 +10455b20 Val{boolean} 22|3844b21 3848r21 +10457U14*Set_Bad_Is_Detected 10458>7 10458>20 13729r19 22|3851b14 3857l8 +. 3857t27 +10458i7 N{45|397I9} 22|3852b8 3855r21 3856r19 +10458b20 Val{boolean} 22|3852b21 3856r22 +10460U14*Set_Body_Required 10461>7 10461>20 13730r19 22|3859b14 3865l8 3865t25 +10461i7 N{45|397I9} 22|3860b8 3863r21 3864r19 +10461b20 Val{boolean} 22|3860b21 3864r22 +10463U14*Set_Body_To_Inline 10464>7 10464>20 13731r19 22|3867b14 3873l8 3873t26 +10464i7 N{45|397I9} 22|3868b8 3871r21 3872r18 +10464i20 Val{45|397I9} 22|3868b21 3872r21 +10466U14*Set_Box_Present 10467>7 10467>20 13732r19 22|3875b14 3886l8 3886t23 +10467i7 N{45|397I9} 22|3876b8 3879r21 3880r21 3881r21 3882r21 3883r21 3884r21 +. 3885r19 +10467b20 Val{boolean} 22|3876b21 3885r22 +10469U14*Set_By_Ref 10470>7 10470>20 13733r19 22|3888b14 3895l8 3895t18 +10470i7 N{45|397I9} 22|3889b8 3892r21 3893r21 3894r18 +10470b20 Val{boolean} 22|3889b21 3894r21 +10472U14*Set_Char_Literal_Value 10473>7 10473>20 13734r19 22|3897b14 3903l8 +. 3903t30 +10473i7 N{45|397I9} 22|3898b8 3901r21 3902r18 +10473i20 Val{46|48I9} 22|3898b21 3902r21 +10475U14*Set_Chars 10476>7 10476>20 13735r19 22|3905b14 3911l8 3911t17 +10476i7 N{45|397I9} 22|3906b8 3909r21 3910r18 +10476i20 Val{17|187I9} 22|3906b21 3910r21 +10478U14*Set_Check_Address_Alignment 10479>7 10479>20 13736r19 22|3913b14 +. 3919l8 3919t35 +10479i7 N{45|397I9} 22|3914b8 3917r23 3918r19 +10479b20 Val{boolean} 22|3914b21 3918r22 +10481U14*Set_Choice_Parameter 10482>7 10482>20 13737r19 22|3921b14 3927l8 +. 3927t28 +10482i7 N{45|397I9} 22|3922b8 3925r21 3926r30 +10482i20 Val{45|397I9} 22|3922b21 3926r33 +10484U14*Set_Choices 10485>7 10485>20 13738r19 22|3929b14 3935l8 3935t19 +10485i7 N{45|397I9} 22|3930b8 3933r21 3934r30 +10485i20 Val{45|446I9} 22|3930b21 3934r33 +10487U14*Set_Class_Present 10488>7 10488>20 13739r19 22|3937b14 3944l8 3944t25 +10488i7 N{45|397I9} 22|3938b8 3941r21 3942r21 3943r18 +10488b20 Val{boolean} 22|3938b21 3943r21 +10490U14*Set_Classifications 10491>7 10491>20 13740r19 22|3946b14 3952l8 +. 3952t27 +10491i7 N{45|397I9} 22|3947b8 3950r21 3951r18 +10491i20 Val{45|397I9} 22|3947b21 3951r21 +10493U14*Set_Cleanup_Actions 10494>7 10494>20 13741r19 22|3954b14 3960l8 +. 3960t27 +10494i7 N{45|397I9} 22|3955b8 3958r21 3959r18 +10494i20 Val{45|446I9} 22|3955b21 3959r21 +10496U14*Set_Comes_From_Extended_Return_Statement 10497>7 10497>20 13742r19 +. 22|3962b14 3968l8 3968t48 +10497i7 N{45|397I9} 22|3963b8 3966r21 3967r19 +10497b20 Val{boolean} 22|3963b21 3967r22 +10499U14*Set_Compile_Time_Known_Aggregate 10500>7 10500>20 13743r19 22|3970b14 +. 3976l8 3976t40 +10500i7 N{45|397I9} 22|3971b8 3974r21 3975r19 +10500b20 Val{boolean} 22|3971b21 3975r22 +10502U14*Set_Component_Associations 10503>7 10503>20 13744r19 22|3978b14 +. 3986l8 3986t34 +10503i7 N{45|397I9} 22|3979b8 3982r21 3983r21 3984r21 3985r30 +10503i20 Val{45|446I9} 22|3979b21 3985r33 +10505U14*Set_Component_Clauses 10506>7 10506>20 13745r19 22|3988b14 3994l8 +. 3994t29 +10506i7 N{45|397I9} 22|3989b8 3992r21 3993r30 +10506i20 Val{45|446I9} 22|3989b21 3993r33 +10508U14*Set_Component_Definition 10509>7 10509>20 13746r19 22|3996b14 4004l8 +. 4004t32 +10509i7 N{45|397I9} 22|3997b8 4000r21 4001r21 4002r21 4003r30 +10509i20 Val{45|397I9} 22|3997b21 4003r33 +10511U14*Set_Component_Items 10512>7 10512>20 13747r19 22|4006b14 4012l8 +. 4012t27 +10512i7 N{45|397I9} 22|4007b8 4010r21 4011r30 +10512i20 Val{45|446I9} 22|4007b21 4011r33 +10514U14*Set_Component_List 10515>7 10515>20 13748r19 22|4014b14 4021l8 4021t26 +10515i7 N{45|397I9} 22|4015b8 4018r21 4019r21 4020r30 +10515i20 Val{45|397I9} 22|4015b21 4020r33 +10517U14*Set_Component_Name 10518>7 10518>20 13749r19 22|4023b14 4029l8 4029t26 +10518i7 N{45|397I9} 22|4024b8 4027r21 4028r30 +10518i20 Val{45|397I9} 22|4024b21 4028r33 +10520U14*Set_Componentwise_Assignment 10521>7 10521>20 13750r19 22|4031b14 +. 4037l8 4037t36 +10521i7 N{45|397I9} 22|4032b8 4035r21 4036r19 +10521b20 Val{boolean} 22|4032b21 4036r22 +10523U14*Set_Condition 10524>7 10524>20 13751r19 22|4039b14 4056l8 4056t21 +10524i7 N{45|397I9} 22|4040b8 4043r21 4044r21 4045r21 4046r21 4047r21 4048r21 +. 4049r21 4050r21 4051r21 4052r21 4053r21 4054r21 4055r30 +10524i20 Val{45|397I9} 22|4040b21 4055r33 +10526U14*Set_Condition_Actions 10527>7 10527>20 13752r19 22|4058b14 4065l8 +. 4065t29 +10527i7 N{45|397I9} 22|4059b8 4062r21 4063r21 4064r18 +10527i20 Val{45|446I9} 22|4059b21 4064r21 +10529U14*Set_Config_Pragmas 10530>7 10530>20 13753r19 22|4067b14 4073l8 4073t26 +10530i7 N{45|397I9} 22|4068b8 4071r21 4072r30 +10530i20 Val{45|446I9} 22|4068b21 4072r33 +10532U14*Set_Constant_Present 10533>7 10533>20 13754r19 22|4075b14 4083l8 +. 4083t28 +10533i7 N{45|397I9} 22|4076b8 4079r21 4080r21 4081r21 4082r19 +10533b20 Val{boolean} 22|4076b21 4082r22 +10535U14*Set_Constraint 10536>7 10536>20 13755r19 22|4085b14 4091l8 4091t22 +10536i7 N{45|397I9} 22|4086b8 4089r21 4090r30 +10536i20 Val{45|397I9} 22|4086b21 4090r33 +10538U14*Set_Constraints 10539>7 10539>20 13756r19 22|4093b14 4099l8 4099t23 +10539i7 N{45|397I9} 22|4094b8 4097r21 4098r30 +10539i20 Val{45|446I9} 22|4094b21 4098r33 +10541U14*Set_Context_Installed 10542>7 10542>20 13757r19 22|4101b14 4107l8 +. 4107t29 +10542i7 N{45|397I9} 22|4102b8 4105r21 4106r19 +10542b20 Val{boolean} 22|4102b21 4106r22 +10544U14*Set_Context_Items 10545>7 10545>20 13758r19 22|4109b14 4115l8 4115t25 +10545i7 N{45|397I9} 22|4110b8 4113r21 4114r30 +10545i20 Val{45|446I9} 22|4110b21 4114r33 +10547U14*Set_Context_Pending 10548>7 10548>20 13759r19 22|4117b14 4123l8 +. 4123t27 +10548i7 N{45|397I9} 22|4118b8 4121r21 4122r19 +10548b20 Val{boolean} 22|4118b21 4122r22 +10550U14*Set_Contract_Test_Cases 10551>7 10551>20 13760r19 22|4125b14 4131l8 +. 4131t31 +10551i7 N{45|397I9} 22|4126b8 4129r21 4130r18 +10551i20 Val{45|397I9} 22|4126b21 4130r21 +10553U14*Set_Controlling_Argument 10554>7 10554>20 13761r19 22|4133b14 4140l8 +. 4140t32 +10554i7 N{45|397I9} 22|4134b8 4137r21 4138r21 4139r18 +10554i20 Val{45|397I9} 22|4134b21 4139r21 +10556U14*Set_Conversion_OK 10557>7 10557>20 13762r19 22|4142b14 4148l8 4148t25 +10557i7 N{45|397I9} 22|4143b8 4146r21 4147r19 +10557b20 Val{boolean} 22|4143b21 4147r22 +10559U14*Set_Convert_To_Return_False 10560>7 10560>20 13763r19 22|4150b14 +. 4156l8 4156t35 +10560i7 N{45|397I9} 22|4151b8 4154r21 4155r19 +10560b20 Val{boolean} 22|4151b21 4155r22 +10562U14*Set_Corresponding_Aspect 10563>7 10563>20 13764r19 22|4158b14 4164l8 +. 4164t32 +10563i7 N{45|397I9} 22|4159b8 4162r21 4163r18 +10563i20 Val{45|397I9} 22|4159b21 4163r21 +10565U14*Set_Corresponding_Body 10566>7 10566>20 13765r19 22|4166b14 4182l8 +. 4182t30 +10566i7 N{45|397I9} 22|4167b8 4170r21 4171r21 4172r21 4173r21 4174r21 4175r21 +. 4176r21 4177r21 4178r21 4179r21 4180r21 4181r18 +10566i20 Val{45|397I9} 22|4167b21 4181r21 +10568U14*Set_Corresponding_Formal_Spec 10569>7 10569>20 13766r19 22|4184b14 +. 4190l8 4190t37 +10569i7 N{45|397I9} 22|4185b8 4188r21 4189r18 +10569i20 Val{45|397I9} 22|4185b21 4189r21 +10571U14*Set_Corresponding_Generic_Association 10572>7 10572>20 13767r19 +. 22|4192b14 4199l8 4199t45 +10572i7 N{45|397I9} 22|4193b8 4196r21 4197r21 4198r18 +10572i20 Val{45|397I9} 22|4193b21 4198r21 +10574U14*Set_Corresponding_Integer_Value 10575>7 10575>20 13768r19 22|4201b14 +. 4207l8 4207t39 +10575i7 N{45|397I9} 22|4202b8 4205r21 4206r18 +10575i20 Val{46|48I9} 22|4202b21 4206r21 +10577U14*Set_Corresponding_Spec 10578>7 10578>20 13769r19 22|4209b14 4221l8 +. 4221t30 +10578i7 N{45|397I9} 22|4210b8 4213r21 4214r21 4215r21 4216r21 4217r21 4218r21 +. 4219r21 4220r18 +10578i20 Val{45|400I12} 22|4210b21 4220r21 +10580U14*Set_Corresponding_Spec_Of_Stub 10581>7 10581>20 13770r19 22|4223b14 +. 4232l8 4232t38 +10581i7 N{45|397I9} 22|4224b8 4227r21 4228r21 4229r21 4230r21 4231r18 +10581i20 Val{45|397I9} 22|4224b21 4231r21 +10583U14*Set_Corresponding_Stub 10584>7 10584>20 13771r19 22|4234b14 4240l8 +. 4240t30 +10584i7 N{45|397I9} 22|4235b8 4238r21 4239r18 +10584i20 Val{45|397I9} 22|4235b21 4239r21 +10586U14*Set_Dcheck_Function 10587>7 10587>20 13772r19 22|4242b14 4248l8 +. 4248t27 +10587i7 N{45|397I9} 22|4243b8 4246r21 4247r18 +10587i20 Val{45|400I12} 22|4243b21 4247r21 +10589U14*Set_Declarations 10590>7 10590>20 13773r19 22|4250b14 4263l8 4263t24 +10590i7 N{45|397I9} 22|4251b8 4254r21 4255r21 4256r21 4257r21 4258r21 4259r21 +. 4260r21 4261r21 4262r30 +10590i20 Val{45|446I9} 22|4251b21 4262r33 +10592U14*Set_Default_Expression 10593>7 10593>20 13774r19 22|4265b14 4272l8 +. 4272t30 +10593i7 N{45|397I9} 22|4266b8 4269r21 4270r21 4271r18 +10593i20 Val{45|397I9} 22|4266b21 4271r21 +10595U14*Set_Default_Storage_Pool 10596>7 10596>20 13776r19 22|4274b14 4280l8 +. 4280t32 +10596i7 N{45|397I9} 22|4275b8 4278r21 4279r18 +10596i20 Val{45|397I9} 22|4275b21 4279r21 +10598U14*Set_Default_Name 10599>7 10599>20 13775r19 22|4282b14 4289l8 4289t24 +10599i7 N{45|397I9} 22|4283b8 4286r21 4287r21 4288r30 +10599i20 Val{45|397I9} 22|4283b21 4288r33 +10601U14*Set_Defining_Identifier 10602>7 10602>20 13777r19 22|4291b14 4329l8 +. 4329t31 +10602i7 N{45|397I9} 22|4292b8 4295r21 4296r21 4297r21 4298r21 4299r21 4300r21 +. 4301r21 4302r21 4303r21 4304r21 4305r21 4306r21 4307r21 4308r21 4309r21 +. 4310r21 4311r21 4312r21 4313r21 4314r21 4315r21 4316r21 4317r21 4318r21 +. 4319r21 4320r21 4321r21 4322r21 4323r21 4324r21 4325r21 4326r21 4327r21 +. 4328r30 +10602i20 Val{45|400I12} 22|4292b21 4328r33 +10604U14*Set_Defining_Unit_Name 10605>7 10605>20 13778r19 22|4331b14 4347l8 +. 4347t30 +10605i7 N{45|397I9} 22|4332b8 4335r21 4336r21 4337r21 4338r21 4339r21 4340r21 +. 4341r21 4342r21 4343r21 4344r21 4345r21 4346r30 +10605i20 Val{45|397I9} 22|4332b21 4346r33 +10607U14*Set_Delay_Alternative 10608>7 10608>20 13779r19 22|4349b14 4355l8 +. 4355t29 +10608i7 N{45|397I9} 22|4350b8 4353r21 4354r30 +10608i20 Val{45|397I9} 22|4350b21 4354r33 +10610U14*Set_Delay_Statement 10611>7 10611>20 13780r19 22|4357b14 4363l8 +. 4363t27 +10611i7 N{45|397I9} 22|4358b8 4361r21 4362r30 +10611i20 Val{45|397I9} 22|4358b21 4362r33 +10613U14*Set_Delta_Expression 10614>7 10614>20 13781r19 22|4365b14 4373l8 +. 4373t28 +10614i7 N{45|397I9} 22|4366b8 4369r21 4370r21 4371r21 4372r30 +10614i20 Val{45|397I9} 22|4366b21 4372r33 +10616U14*Set_Digits_Expression 10617>7 10617>20 13782r19 22|4375b14 4383l8 +. 4383t29 +10617i7 N{45|397I9} 22|4376b8 4379r21 4380r21 4381r21 4382r30 +10617i20 Val{45|397I9} 22|4376b21 4382r33 +10619U14*Set_Discr_Check_Funcs_Built 10620>7 10620>20 13783r19 22|4385b14 +. 4391l8 4391t35 +10620i7 N{45|397I9} 22|4386b8 4389r21 4390r19 +10620b20 Val{boolean} 22|4386b21 4390r22 +10622U14*Set_Discrete_Choices 10623>7 10623>20 13784r19 22|4393b14 4402l8 +. 4402t28 +10623i7 N{45|397I9} 22|4394b8 4397r21 4398r21 4399r21 4400r21 4401r30 +10623i20 Val{45|446I9} 22|4394b21 4401r33 +10625U14*Set_Discrete_Range 10626>7 10626>20 13785r19 22|4404b14 4410l8 4410t26 +10626i7 N{45|397I9} 22|4405b8 4408r21 4409r30 +10626i20 Val{45|397I9} 22|4405b21 4409r33 +10628U14*Set_Discrete_Subtype_Definition 10629>7 10629>20 13786r19 22|4412b14 +. 4420l8 4420t39 +10629i7 N{45|397I9} 22|4413b8 4416r21 4417r21 4418r21 4419r30 +10629i20 Val{45|397I9} 22|4413b21 4419r33 +10631U14*Set_Discrete_Subtype_Definitions 10632>7 10632>20 13787r19 22|4422b14 +. 4428l8 4428t40 +10632i7 N{45|397I9} 22|4423b8 4426r21 4427r30 +10632i20 Val{45|446I9} 22|4423b21 4427r33 +10634U14*Set_Discriminant_Specifications 10635>7 10635>20 13788r19 22|4430b14 +. 4442l8 4442t39 +10635i7 N{45|397I9} 22|4431b8 4434r21 4435r21 4436r21 4437r21 4438r21 4439r21 +. 4440r21 4441r30 +10635i20 Val{45|446I9} 22|4431b21 4441r33 +10637U14*Set_Discriminant_Type 10638>7 10638>20 13789r19 22|4444b14 4450l8 +. 4450t29 +10638i7 N{45|397I9} 22|4445b8 4448r21 4449r30 +10638i20 Val{45|397I9} 22|4445b21 4449r33 +10640U14*Set_Do_Accessibility_Check 10641>7 10641>20 13790r19 22|4452b14 +. 4458l8 4458t34 +10641i7 N{45|397I9} 22|4453b8 4456r21 4457r19 +10641b20 Val{boolean} 22|4453b21 4457r22 +10643U14*Set_Do_Discriminant_Check 10644>7 10644>20 13791r19 22|4460b14 4468l8 +. 4468t33 +10644i7 N{45|397I9} 22|4461b8 4464r21 4465r21 4466r21 4467r18 +10644b20 Val{boolean} 22|4461b21 4467r21 +10646U14*Set_Do_Division_Check 10647>7 10647>20 13792r19 22|4470b14 4478l8 +. 4478t29 +10647i7 N{45|397I9} 22|4471b8 4474r21 4475r21 4476r21 4477r19 +10647b20 Val{boolean} 22|4471b21 4477r22 +10649U14*Set_Do_Length_Check 10650>7 10650>20 13793r19 22|4480b14 4490l8 +. 4490t27 +10650i7 N{45|397I9} 22|4481b8 4484r21 4485r21 4486r21 4487r21 4488r21 4489r18 +10650b20 Val{boolean} 22|4481b21 4489r21 +10652U14*Set_Do_Overflow_Check 10653>7 10653>20 13794r19 22|4492b14 4502l8 +. 4502t29 +10653i7 N{45|397I9} 22|4493b8 4496r21 4497r21 4498r21 4499r21 4500r21 4501r19 +10653b20 Val{boolean} 22|4493b21 4501r22 +10655U14*Set_Do_Range_Check 10656>7 10656>20 13795r19 22|4504b14 4510l8 4510t26 +10656i7 N{45|397I9} 22|4505b8 4508r21 4509r18 +10656b20 Val{boolean} 22|4505b21 4509r21 +10658U14*Set_Do_Storage_Check 10659>7 10659>20 13796r19 22|4512b14 4519l8 +. 4519t28 +10659i7 N{45|397I9} 22|4513b8 4516r21 4517r21 4518r19 +10659b20 Val{boolean} 22|4513b21 4518r22 +10661U14*Set_Do_Tag_Check 10662>7 10662>20 13797r19 22|4521b14 4532l8 4532t24 +10662i7 N{45|397I9} 22|4522b8 4525r21 4526r21 4527r21 4528r21 4529r21 4530r21 +. 4531r19 +10662b20 Val{boolean} 22|4522b21 4531r22 +10664U14*Set_Elaborate_All_Desirable 10665>7 10665>20 13798r19 22|4534b14 +. 4540l8 4540t35 +10665i7 N{45|397I9} 22|4535b8 4538r21 4539r18 +10665b20 Val{boolean} 22|4535b21 4539r21 +10667U14*Set_Elaborate_All_Present 10668>7 10668>20 13799r19 22|4542b14 4548l8 +. 4548t33 +10668i7 N{45|397I9} 22|4543b8 4546r21 4547r19 +10668b20 Val{boolean} 22|4543b21 4547r22 +10670U14*Set_Elaborate_Desirable 10671>7 10671>20 13800r19 22|4550b14 4556l8 +. 4556t31 +10671i7 N{45|397I9} 22|4551b8 4554r21 4555r19 +10671b20 Val{boolean} 22|4551b21 4555r22 +10673U14*Set_Elaborate_Present 10674>7 10674>20 13801r19 22|4558b14 4564l8 +. 4564t29 +10674i7 N{45|397I9} 22|4559b8 4562r21 4563r18 +10674b20 Val{boolean} 22|4559b21 4563r21 +10676U14*Set_Else_Actions 10677>7 10677>20 13802r19 22|4566b14 4572l8 4572t24 +10677i7 N{45|397I9} 22|4567b8 4570r21 4571r30 +10677i20 Val{45|446I9} 22|4567b21 4571r33 +10679U14*Set_Else_Statements 10680>7 10680>20 13803r19 22|4574b14 4582l8 +. 4582t27 +10680i7 N{45|397I9} 22|4575b8 4578r21 4579r21 4580r21 4581r30 +10680i20 Val{45|446I9} 22|4575b21 4581r33 +10682U14*Set_Elsif_Parts 10683>7 10683>20 13804r19 22|4584b14 4590l8 4590t23 +10683i7 N{45|397I9} 22|4585b8 4588r21 4589r30 +10683i20 Val{45|446I9} 22|4585b21 4589r33 +10685U14*Set_Enclosing_Variant 10686>7 10686>20 13805r19 22|4592b14 4598l8 +. 4598t29 +10686i7 N{45|397I9} 22|4593b8 4596r21 4597r18 +10686i20 Val{45|397I9} 22|4593b21 4597r21 +10688U14*Set_End_Label 10689>7 10689>20 13806r19 22|4600b14 4613l8 4613t21 +10689i7 N{45|397I9} 22|4601b8 4604r21 4605r21 4606r21 4607r21 4608r21 4609r21 +. 4610r21 4611r21 4612r30 +10689i20 Val{45|397I9} 22|4601b21 4612r33 +10691U14*Set_End_Span 10692>7 10692>20 13807r19 22|4615b14 4622l8 4622t20 +. 7132s7 +10692i7 N{45|397I9} 22|4616b8 4619r21 4620r21 4621r18 +10692i20 Val{46|48I9} 22|4616b21 4621r21 +10694U14*Set_Entity 10695>7 10695>20 13808r19 22|4624b14 4634l8 4634t18 +10695i7 N{45|397I9} 22|4625b8 4628r21 4629r21 4630r21 4631r21 4632r21 4633r18 +10695i20 Val{45|397I9} 22|4625b21 4633r21 +10697U14*Set_Entry_Body_Formal_Part 10698>7 10698>20 13809r19 22|4636b14 +. 4642l8 4642t34 +10698i7 N{45|397I9} 22|4637b8 4640r21 4641r30 +10698i20 Val{45|397I9} 22|4637b21 4641r33 +10700U14*Set_Entry_Call_Alternative 10701>7 10701>20 13810r19 22|4644b14 +. 4651l8 4651t34 +10701i7 N{45|397I9} 22|4645b8 4648r21 4649r21 4650r30 +10701i20 Val{45|397I9} 22|4645b21 4650r33 +10703U14*Set_Entry_Call_Statement 10704>7 10704>20 13811r19 22|4653b14 4659l8 +. 4659t32 +10704i7 N{45|397I9} 22|4654b8 4657r21 4658r30 +10704i20 Val{45|397I9} 22|4654b21 4658r33 +10706U14*Set_Entry_Direct_Name 10707>7 10707>20 13812r19 22|4661b14 4667l8 +. 4667t29 +10707i7 N{45|397I9} 22|4662b8 4665r21 4666r30 +10707i20 Val{45|397I9} 22|4662b21 4666r33 +10709U14*Set_Entry_Index 10710>7 10710>20 13813r19 22|4669b14 4675l8 4675t23 +10710i7 N{45|397I9} 22|4670b8 4673r21 4674r30 +10710i20 Val{45|397I9} 22|4670b21 4674r33 +10712U14*Set_Entry_Index_Specification 10713>7 10713>20 13814r19 22|4677b14 +. 4683l8 4683t37 +10713i7 N{45|397I9} 22|4678b8 4681r21 4682r30 +10713i20 Val{45|397I9} 22|4678b21 4682r33 +10715U14*Set_Etype 10716>7 10716>20 13815r19 22|4685b14 4691l8 4691t17 +10716i7 N{45|397I9} 22|4686b8 4689r21 4690r18 +10716i20 Val{45|397I9} 22|4686b21 4690r21 +10718U14*Set_Exception_Choices 10719>7 10719>20 13816r19 22|4693b14 4699l8 +. 4699t29 +10719i7 N{45|397I9} 22|4694b8 4697r21 4698r30 +10719i20 Val{45|446I9} 22|4694b21 4698r33 +10721U14*Set_Exception_Handlers 10722>7 10722>20 13817r19 22|4701b14 4707l8 +. 4707t30 +10722i7 N{45|397I9} 22|4702b8 4705r21 4706r30 +10722i20 Val{45|446I9} 22|4702b21 4706r33 +10724U14*Set_Exception_Junk 10725>7 10725>20 13818r19 22|4709b14 4719l8 4719t26 +10725i7 N{45|397I9} 22|4710b7 4713r21 4714r21 4715r21 4716r21 4717r21 4718r18 +10725b20 Val{boolean} 22|4710b20 4718r21 +10727U14*Set_Exception_Label 10728>7 10728>20 13819r19 22|4721b14 4730l8 +. 4730t27 +10728i7 N{45|397I9} 22|4722b7 4725r21 4726r21 4727r21 4728r21 4729r18 +10728i20 Val{45|397I9} 22|4722b20 4729r21 +10730U14*Set_Expansion_Delayed 10731>7 10731>20 13820r19 22|4732b14 4739l8 +. 4739t29 +10731i7 N{45|397I9} 22|4733b7 4736r21 4737r21 4738r19 +10731b20 Val{boolean} 22|4733b20 4738r22 +10733U14*Set_Explicit_Actual_Parameter 10734>7 10734>20 13821r19 22|4741b14 +. 4747l8 4747t37 +10734i7 N{45|397I9} 22|4742b8 4745r21 4746r30 +10734i20 Val{45|397I9} 22|4742b21 4746r33 +10736U14*Set_Explicit_Generic_Actual_Parameter 10737>7 10737>20 13822r19 +. 22|4749b14 4755l8 4755t45 +10737i7 N{45|397I9} 22|4750b8 4753r21 4754r30 +10737i20 Val{45|397I9} 22|4750b21 4754r33 +10739U14*Set_Expression 10740>7 10740>20 13823r19 22|4757b14 4796l8 4796t22 +10740i7 N{45|397I9} 22|4758b8 4761r21 4762r21 4763r21 4764r21 4765r21 4766r21 +. 4767r21 4768r21 4769r21 4770r21 4771r21 4772r21 4773r21 4774r21 4775r21 +. 4776r21 4777r21 4778r21 4779r21 4780r21 4781r21 4782r21 4783r21 4784r21 +. 4785r21 4786r21 4787r21 4788r21 4789r21 4790r21 4791r21 4792r21 4793r21 +. 4794r21 4795r30 +10740i20 Val{45|397I9} 22|4758b21 4795r33 +10742U14*Set_Expression_Copy 10743>7 10743>20 13824r19 22|4798b14 4804l8 +. 4804t27 +10743i7 N{45|397I9} 22|4799b8 4802r21 4803r18 +10743i20 Val{45|397I9} 22|4799b21 4803r21 +10745U14*Set_Expressions 10746>7 10746>20 13825r19 22|4806b14 4816l8 4816t23 +10746i7 N{45|397I9} 22|4807b8 4810r21 4811r21 4812r21 4813r21 4814r21 4815r30 +10746i20 Val{45|446I9} 22|4807b21 4815r33 +10748U14*Set_First_Bit 10749>7 10749>20 13826r19 22|4818b14 4824l8 4824t21 +10749i7 N{45|397I9} 22|4819b8 4822r21 4823r30 +10749i20 Val{45|397I9} 22|4819b21 4823r33 +10751U14*Set_First_Inlined_Subprogram 10752>7 10752>20 13827r19 22|4826b14 +. 4832l8 4832t36 +10752i7 N{45|397I9} 22|4827b8 4830r21 4831r18 +10752i20 Val{45|400I12} 22|4827b21 4831r21 +10754U14*Set_First_Name 10755>7 10755>20 13828r19 22|4834b14 4840l8 4840t22 +10755i7 N{45|397I9} 22|4835b8 4838r21 4839r18 +10755b20 Val{boolean} 22|4835b21 4839r21 +10757U14*Set_First_Named_Actual 10758>7 10758>20 13829r19 22|4842b14 4850l8 +. 4850t30 +10758i7 N{45|397I9} 22|4843b8 4846r21 4847r21 4848r21 4849r18 +10758i20 Val{45|397I9} 22|4843b21 4849r21 +10760U14*Set_First_Real_Statement 10761>7 10761>20 13830r19 22|4852b14 4858l8 +. 4858t32 +10761i7 N{45|397I9} 22|4853b8 4856r21 4857r18 +10761i20 Val{45|397I9} 22|4853b21 4857r21 +10763U14*Set_First_Subtype_Link 10764>7 10764>20 13831r19 22|4860b14 4866l8 +. 4866t30 +10764i7 N{45|397I9} 22|4861b8 4864r21 4865r18 +10764i20 Val{45|400I12} 22|4861b21 4865r21 +10766U14*Set_Float_Truncate 10767>7 10767>20 13832r19 22|4868b14 4874l8 4874t26 +10767i7 N{45|397I9} 22|4869b8 4872r21 4873r19 +10767b20 Val{boolean} 22|4869b21 4873r22 +10769U14*Set_Formal_Type_Definition 10770>7 10770>20 13833r19 22|4876b14 +. 4882l8 4882t34 +10770i7 N{45|397I9} 22|4877b8 4880r21 4881r30 +10770i20 Val{45|397I9} 22|4877b21 4881r33 +10772U14*Set_Forwards_OK 10773>7 10773>20 13834r19 22|4884b14 4890l8 4890t23 +10773i7 N{45|397I9} 22|4885b8 4888r21 4889r18 +10773b20 Val{boolean} 22|4885b21 4889r21 +10775U14*Set_From_Aspect_Specification 10776>7 10776>20 13835r19 22|4892b14 +. 4899l8 4899t37 +10776i7 N{45|397I9} 22|4893b8 4896r21 4897r21 4898r19 +10776b20 Val{boolean} 22|4893b21 4898r22 +10778U14*Set_From_At_End 10779>7 10779>20 13836r19 22|4901b14 4907l8 4907t23 +10779i7 N{45|397I9} 22|4902b8 4905r21 4906r18 +10779b20 Val{boolean} 22|4902b21 4906r21 +10781U14*Set_From_At_Mod 10782>7 10782>20 13837r19 22|4909b14 4915l8 4915t23 +10782i7 N{45|397I9} 22|4910b8 4913r21 4914r18 +10782b20 Val{boolean} 22|4910b21 4914r21 +10784U14*Set_From_Conditional_Expression 10785>7 10785>20 13838r19 22|4917b14 +. 4924l8 4924t39 +10785i7 N{45|397I9} 22|4918b8 4921r21 4922r21 4923r18 +10785b20 Val{boolean} 22|4918b21 4923r21 +10787U14*Set_From_Default 10788>7 10788>20 13839r19 22|4926b14 4932l8 4932t24 +10788i7 N{45|397I9} 22|4927b8 4930r21 4931r18 +10788b20 Val{boolean} 22|4927b21 4931r21 +10790U14*Set_Generalized_Indexing 10791>7 10791>20 13840r19 22|4934b14 4940l8 +. 4940t32 +10791i7 N{45|397I9} 22|4935b8 4938r21 4939r18 +10791i20 Val{45|397I9} 22|4935b21 4939r21 +10793U14*Set_Generic_Associations 10794>7 10794>20 13841r19 22|4942b14 4951l8 +. 4951t32 +10794i7 N{45|397I9} 22|4943b8 4946r21 4947r21 4948r21 4949r21 4950r30 +10794i20 Val{45|446I9} 22|4943b21 4950r33 +10796U14*Set_Generic_Formal_Declarations 10797>7 10797>20 13842r19 22|4953b14 +. 4960l8 4960t39 +10797i7 N{45|397I9} 22|4954b8 4957r21 4958r21 4959r30 +10797i20 Val{45|446I9} 22|4954b21 4959r33 +10799U14*Set_Generic_Parent 10800>7 10800>20 13843r19 22|4962b14 4970l8 4970t26 +10800i7 N{45|397I9} 22|4963b8 4966r21 4967r21 4968r21 4969r18 +10800i20 Val{45|397I9} 22|4963b21 4969r21 +10802U14*Set_Generic_Parent_Type 10803>7 10803>20 13844r19 22|4972b14 4978l8 +. 4978t31 +10803i7 N{45|397I9} 22|4973b8 4976r21 4977r18 +10803i20 Val{45|397I9} 22|4973b21 4977r21 +10805U14*Set_Handled_Statement_Sequence 10806>7 10806>20 13845r19 22|4980b14 +. 4992l8 4992t38 +10806i7 N{45|397I9} 22|4981b8 4984r21 4985r21 4986r21 4987r21 4988r21 4989r21 +. 4990r21 4991r30 +10806i20 Val{45|397I9} 22|4981b21 4991r33 +10808U14*Set_Handler_List_Entry 10809>7 10809>20 13846r19 22|4994b14 5000l8 +. 5000t30 +10809i7 N{45|397I9} 22|4995b8 4998r21 4999r18 +10809i20 Val{45|397I9} 22|4995b21 4999r21 +10811U14*Set_Has_Created_Identifier 10812>7 10812>20 13847r19 22|5002b14 +. 5009l8 5009t34 +10812i7 N{45|397I9} 22|5003b8 5006r21 5007r21 5008r19 +10812b20 Val{boolean} 22|5003b21 5008r22 +10814U14*Set_Has_Dereference_Action 10815>7 10815>20 13848r19 22|5011b14 +. 5017l8 5017t34 +10815i7 N{45|397I9} 22|5012b8 5015r21 5016r19 +10815b20 Val{boolean} 22|5012b21 5016r22 +10817U14*Set_Has_Dynamic_Length_Check 10818>7 10818>20 13849r19 22|5019b14 +. 5025l8 5025t36 +10818i7 N{45|397I9} 22|5020b8 5023r21 5024r19 +10818b20 Val{boolean} 22|5020b21 5024r22 +10820U14*Set_Has_Dynamic_Range_Check 10821>7 10821>20 13850r19 22|5027b14 +. 5034l8 5034t35 +10821i7 N{45|397I9} 22|5028b8 5031r21 5032r21 5033r19 +10821b20 Val{boolean} 22|5028b21 5033r22 +10823U14*Set_Has_Init_Expression 10824>7 10824>20 13851r19 22|5036b14 5042l8 +. 5042t31 +10824i7 N{45|397I9} 22|5037b8 5040r21 5041r19 +10824b20 Val{boolean} 22|5037b21 5041r22 +10826U14*Set_Has_Local_Raise 10827>7 10827>20 13852r19 22|5044b14 5050l8 +. 5050t27 +10827i7 N{45|397I9} 22|5045b8 5048r21 5049r18 +10827b20 Val{boolean} 22|5045b21 5049r21 +10829U14*Set_Has_No_Elaboration_Code 10830>7 10830>20 13853r19 22|5052b14 +. 5058l8 5058t35 +10830i7 N{45|397I9} 22|5053b8 5056r21 5057r19 +10830b20 Val{boolean} 22|5053b21 5057r22 +10832U14*Set_Has_Pragma_Suppress_All 10833>7 10833>20 13854r19 22|5060b14 +. 5066l8 5066t35 +10833i7 N{45|397I9} 22|5061b8 5064r21 5065r19 +10833b20 Val{boolean} 22|5061b21 5065r22 +10835U14*Set_Has_Private_View 10836>7 10836>20 13855r19 22|5068b14 5078l8 +. 5078t28 +10836i7 N{45|397I9} 22|5069b8 5072r20 5073r20 5074r20 5075r20 5076r20 5077r19 +10836b20 Val{boolean} 22|5069b21 5077r22 +10838U14*Set_Has_Relative_Deadline_Pragma 10839>7 10839>20 13856r19 22|5080b14 +. 5087l8 5087t40 +10839i7 N{45|397I9} 22|5081b8 5084r21 5085r21 5086r18 +10839b20 Val{boolean} 22|5081b21 5086r21 +10841U14*Set_Has_Self_Reference 10842>7 10842>20 13857r19 22|5089b14 5096l8 +. 5096t30 +10842i7 N{45|397I9} 22|5090b8 5093r21 5094r21 5095r19 +10842b20 Val{boolean} 22|5090b21 5095r22 +10844U14*Set_Has_SP_Choice 10845>7 10845>20 13858r19 22|5098b14 5106l8 5106t25 +10845i7 N{45|397I9} 22|5099b8 5102r21 5103r21 5104r21 5105r19 +10845b20 Val{boolean} 22|5099b21 5105r22 +10847U14*Set_Has_Storage_Size_Pragma 10848>7 10848>20 13859r19 22|5108b14 +. 5114l8 5114t35 +10848i7 N{45|397I9} 22|5109b8 5112r21 5113r18 +10848b20 Val{boolean} 22|5109b21 5113r21 +10850U14*Set_Has_Target_Names 10851>7 10851>20 13860r19 22|5116b14 5122l8 +. 5122t28 +10851i7 N{45|397I9} 22|5117b8 5120r21 5121r18 +10851b20 Val{boolean} 22|5117b21 5121r21 +10853U14*Set_Has_Wide_Character 10854>7 10854>20 13861r19 22|5124b14 5130l8 +. 5130t30 +10854i7 N{45|397I9} 22|5125b8 5128r21 5129r19 +10854b20 Val{boolean} 22|5125b21 5129r22 +10856U14*Set_Has_Wide_Wide_Character 10857>7 10857>20 13862r19 22|5132b14 +. 5138l8 5138t35 +10857i7 N{45|397I9} 22|5133b8 5136r21 5137r19 +10857b20 Val{boolean} 22|5133b21 5137r22 +10859U14*Set_Header_Size_Added 10860>7 10860>20 13863r19 22|5140b14 5146l8 +. 5146t29 +10860i7 N{45|397I9} 22|5141b8 5144r21 5145r19 +10860b20 Val{boolean} 22|5141b21 5145r22 +10862U14*Set_Hidden_By_Use_Clause 10863>7 10863>20 13864r19 22|5148b14 5155l8 +. 5155t32 +10863i7 N{45|397I9} 22|5149b7 5152r21 5153r21 5154r19 +10863i20 Val{45|471I9} 22|5149b20 5154r22 +10865U14*Set_High_Bound 10866>7 10866>20 13865r19 22|5157b14 5165l8 5165t22 +10866i7 N{45|397I9} 22|5158b8 5161r21 5162r21 5163r21 5164r30 +10866i20 Val{45|397I9} 22|5158b21 5164r33 +10868U14*Set_Identifier 10869>7 10869>20 13866r19 22|5167b14 5180l8 5180t22 +10869i7 N{45|397I9} 22|5168b8 5171r21 5172r21 5173r21 5174r21 5175r21 5176r21 +. 5177r21 5178r21 5179r30 +10869i20 Val{45|397I9} 22|5168b21 5179r33 +10871U14*Set_Interface_List 10872>7 10872>20 13874r19 22|5190b14 5203l8 5203t26 +10872i7 N{45|397I9} 22|5191b8 5194r21 5195r21 5196r21 5197r21 5198r21 5199r21 +. 5200r21 5201r21 5202r30 +10872i20 Val{45|446I9} 22|5191b21 5202r33 +10874U14*Set_Interface_Present 10875>7 10875>20 13875r19 22|5205b14 5212l8 +. 5212t29 +10875i7 N{45|397I9} 22|5206b8 5209r21 5210r21 5211r19 +10875b20 Val{boolean} 22|5206b21 5211r22 +10877U14*Set_Implicit_With 10878>7 10878>20 13867r19 22|5182b14 5188l8 5188t25 +10878i7 N{45|397I9} 22|5183b8 5186r21 5187r19 +10878b20 Val{boolean} 22|5183b21 5187r22 +10880U14*Set_Import_Interface_Present 10881>7 10881>20 13868r19 22|5214b14 +. 5220l8 5220t36 +10881i7 N{45|397I9} 22|5215b8 5218r21 5219r19 +10881b20 Val{boolean} 22|5215b21 5219r22 +10883U14*Set_In_Present 10884>7 10884>20 13869r19 22|5222b14 5229l8 5229t22 +10884i7 N{45|397I9} 22|5223b8 5226r21 5227r21 5228r19 +10884b20 Val{boolean} 22|5223b21 5228r22 +10886U14*Set_Includes_Infinities 10887>7 10887>20 13870r19 22|5231b14 5237l8 +. 5237t31 +10887i7 N{45|397I9} 22|5232b8 5235r21 5236r19 +10887b20 Val{boolean} 22|5232b21 5236r22 +10889U14*Set_Incomplete_View 10890>7 10890>21 13871r19 22|5239b14 5245l8 +. 5245t27 +10890i7 N{45|397I9} 22|5240b7 5243r21 5244r18 +10890i21 Val{45|397I9} 22|5240b20 5244r21 +10892U14*Set_Inherited_Discriminant 10893>7 10893>20 13872r19 22|5247b14 +. 5253l8 5253t34 +10893i7 N{45|397I9} 22|5248b8 5251r21 5252r19 +10893b20 Val{boolean} 22|5248b21 5252r22 +10895U14*Set_Instance_Spec 10896>7 10896>20 13873r19 22|5255b14 5264l8 5264t25 +10896i7 N{45|397I9} 22|5256b8 5259r21 5260r21 5261r21 5262r21 5263r18 +10896i20 Val{45|397I9} 22|5256b21 5263r21 +10898U14*Set_Intval 10899>7 10899>20 13876r19 22|5266b14 5272l8 5272t18 +10899i7 N{45|397I9} 22|5267b8 5270r21 5271r18 +10899i20 Val{46|48I9} 22|5267b21 5271r21 +10901U14*Set_Is_Abort_Block 10902>7 10902>20 13877r19 22|5274b14 5280l8 5280t26 +10902i7 N{45|397I9} 22|5275b8 5278r21 5279r18 +10902b20 Val{boolean} 22|5275b21 5279r21 +10904U14*Set_Is_Accessibility_Actual 10905>7 10905>20 13878r19 22|5282b14 +. 5288l8 5288t35 +10905i7 N{45|397I9} 22|5283b8 5286r21 5287r19 +10905b20 Val{boolean} 22|5283b21 5287r22 +10907U14*Set_Is_Analyzed_Pragma 10908>7 10908>20 13879r19 22|5290b14 5296l8 +. 5296t30 +10908i7 N{45|397I9} 22|5291b8 5294r21 5295r18 +10908b20 Val{boolean} 22|5291b21 5295r21 +10910U14*Set_Is_Asynchronous_Call_Block 10911>7 10911>20 13880r19 22|5298b14 +. 5304l8 5304t38 +10911i7 N{45|397I9} 22|5299b8 5302r21 5303r18 +10911b20 Val{boolean} 22|5299b21 5303r21 +10913U14*Set_Is_Boolean_Aspect 10914>7 10914>20 13881r19 22|5306b14 5312l8 +. 5312t29 +10914i7 N{45|397I9} 22|5307b8 5310r21 5311r19 +10914b20 Val{boolean} 22|5307b21 5311r22 +10916U14*Set_Is_Checked 10917>7 10917>20 13882r19 22|5314b14 5321l8 5321t22 +10917i7 N{45|397I9} 22|5315b8 5318r21 5319r21 5320r19 +10917b20 Val{boolean} 22|5315b21 5320r22 +10919U14*Set_Is_Checked_Ghost_Pragma 10920>7 10920>20 13883r19 22|5323b14 +. 5329l8 5329t35 +10920i7 N{45|397I9} 22|5324b8 5327r21 5328r18 +10920b20 Val{boolean} 22|5324b21 5328r21 +10922U14*Set_Is_Component_Left_Opnd 10923>7 10923>20 13884r19 22|5331b14 +. 5337l8 5337t34 +10923i7 N{45|397I9} 22|5332b8 5335r21 5336r19 +10923b20 Val{boolean} 22|5332b21 5336r22 +10925U14*Set_Is_Component_Right_Opnd 10926>7 10926>20 13885r19 22|5339b14 +. 5345l8 5345t35 +10926i7 N{45|397I9} 22|5340b8 5343r21 5344r19 +10926b20 Val{boolean} 22|5340b21 5344r22 +10928U14*Set_Is_Controlling_Actual 10929>7 10929>20 13886r19 22|5347b14 5353l8 +. 5353t33 +10929i7 N{45|397I9} 22|5348b8 5351r21 5352r19 +10929b20 Val{boolean} 22|5348b21 5352r22 +10931U14*Set_Is_Declaration_Level_Node 10932>7 10932>20 13887r19 22|5355b14 +. 5364l8 5364t37 +10932i7 N{45|397I9} 22|5356b8 5359r21 5360r21 5361r21 5362r21 5363r18 +10932b20 Val{boolean} 22|5356b21 5363r21 +10934U14*Set_Is_Delayed_Aspect 10935>7 10935>20 13888r19 22|5366b14 5374l8 +. 5374t29 +10935i7 N{45|397I9} 22|5367b8 5370r21 5371r21 5372r21 5373r19 +10935b20 Val{boolean} 22|5367b21 5373r22 +10937U14*Set_Is_Disabled 10938>7 10938>20 13889r19 22|5376b14 5383l8 5383t23 +10938i7 N{45|397I9} 22|5377b8 5380r21 5381r21 5382r19 +10938b20 Val{boolean} 22|5377b21 5382r22 +10940U14*Set_Is_Dispatching_Call 10941>7 10941>20 13890r19 22|5385b14 5391l8 +. 5391t31 +10941i7 N{45|397I9} 22|5386b8 5389r21 5390r18 +10941b20 Val{boolean} 22|5386b21 5390r21 +10943U14*Set_Is_Dynamic_Coextension 10944>7 10944>20 13891r19 22|5393b14 +. 5401l8 5401t34 +10944i7 N{45|397I9} 22|5394b8 5397r21 5399r44 5400r19 +10944b20 Val{boolean} 22|5394b21 5398r26 5400r22 +10946U14*Set_Is_Effective_Use_Clause 10947>7 10947>20 13892r19 22|5403b14 +. 5410l8 5410t35 +10947i7 N{45|397I9} 22|5404b8 5407r21 5408r21 5409r18 +10947b20 Val{boolean} 22|5404b21 5409r21 +10949U14*Set_Is_Elaboration_Checks_OK_Node 10950>7 10950>20 13893r19 22|5412b14 +. 5430l8 5430t41 +10950i7 N{45|397I9} 22|5413b8 5416r21 5417r21 5418r21 5419r21 5420r21 5421r21 +. 5422r21 5423r21 5424r21 5425r21 5426r21 5427r21 5428r21 5429r18 +10950b20 Val{boolean} 22|5413b21 5429r21 +10952U14*Set_Is_Elaboration_Code 10953>7 10953>20 13894r19 22|5432b14 5438l8 +. 5438t31 +10953i7 N{45|397I9} 22|5433b8 5436r21 5437r18 +10953b20 Val{boolean} 22|5433b21 5437r21 +10955U14*Set_Is_Elaboration_Warnings_OK_Node 10956>7 10956>20 13895r19 22|5440b14 +. 5457l8 5457t43 +10956i7 N{45|397I9} 22|5441b8 5444r21 5445r21 5446r21 5447r21 5448r21 5449r21 +. 5450r21 5451r21 5452r21 5453r21 5454r21 5455r21 5456r18 +10956b20 Val{boolean} 22|5441b21 5456r21 +10958U14*Set_Is_Elsif 10959>7 10959>20 13896r19 22|5459b14 5465l8 5465t20 +10959i7 N{45|397I9} 22|5460b8 5463r21 5464r19 +10959b20 Val{boolean} 22|5460b21 5464r22 +10961U14*Set_Is_Entry_Barrier_Function 10962>7 10962>20 13897r19 22|5467b14 +. 5474l8 5474t37 +10962i7 N{45|397I9} 22|5468b8 5471r21 5472r21 5473r18 +10962b20 Val{boolean} 22|5468b21 5473r21 +10964U14*Set_Is_Expanded_Build_In_Place_Call 10965>7 10965>20 13898r19 22|5476b14 +. 5482l8 5482t43 +10965i7 N{45|397I9} 22|5477b8 5480r21 5481r19 +10965b20 Val{boolean} 22|5477b21 5481r22 +10967U14*Set_Is_Expanded_Contract 10968>7 10968>20 13899r19 22|5484b14 5490l8 +. 5490t32 +10968i7 N{45|397I9} 22|5485b8 5488r21 5489r18 +10968b20 Val{boolean} 22|5485b21 5489r21 +10970U14*Set_Is_Finalization_Wrapper 10971>7 10971>20 13900r19 22|5492b14 +. 5498l8 5498t35 +10971i7 N{45|397I9} 22|5493b8 5496r21 5497r18 +10971b20 Val{boolean} 22|5493b21 5497r21 +10973U14*Set_Is_Folded_In_Parser 10974>7 10974>20 13901r19 22|5500b14 5506l8 +. 5506t31 +10974i7 N{45|397I9} 22|5501b8 5504r21 5505r18 +10974b20 Val{boolean} 22|5501b21 5505r21 +10976U14*Set_Is_Generic_Contract_Pragma 10977>7 10977>20 13902r19 22|5508b14 +. 5514l8 5514t38 +10977i7 N{45|397I9} 22|5509b8 5512r21 5513r18 +10977b20 Val{boolean} 22|5509b21 5513r21 +10979U14*Set_Is_Homogeneous_Aggregate 10980>7 10980>20 13903r19 22|5516b14 +. 5522l8 5522t36 +10980i7 N{45|397I9} 22|5517b8 5520r21 5521r19 +10980b20 Val{boolean} 22|5517b21 5521r22 +10982U14*Set_Is_Ignored 10983>7 10983>20 13904r19 22|5524b14 5531l8 5531t22 +10983i7 N{45|397I9} 22|5525b8 5528r21 5529r21 5530r18 +10983b20 Val{boolean} 22|5525b21 5530r21 +10985U14*Set_Is_Ignored_Ghost_Pragma 10986>7 10986>20 13905r19 22|5533b14 +. 5539l8 5539t35 +10986i7 N{45|397I9} 22|5534b8 5537r21 5538r18 +10986b20 Val{boolean} 22|5534b21 5538r21 +10988U14*Set_Is_In_Discriminant_Check 10989>7 10989>20 13906r19 22|5541b14 +. 5547l8 5547t36 +10989i7 N{45|397I9} 22|5542b8 5545r21 5546r19 +10989b20 Val{boolean} 22|5542b21 5546r22 +10991U14*Set_Is_Inherited_Pragma 10992>7 10992>20 13907r19 22|5549b14 5555l8 +. 5555t31 +10992i7 N{45|397I9} 22|5550b8 5553r21 5554r18 +10992b20 Val{boolean} 22|5550b21 5554r21 +10994U14*Set_Is_Initialization_Block 10995>7 10995>20 13908r19 22|5557b14 +. 5563l8 5563t35 +10995i7 N{45|397I9} 22|5558b8 5561r21 5562r18 +10995b20 Val{boolean} 22|5558b21 5562r21 +10997U14*Set_Is_Known_Guaranteed_ABE 10998>7 10998>20 13909r19 22|5565b14 +. 5577l8 5577t35 +10998i7 N{45|397I9} 22|5566b8 5569r21 5570r21 5571r21 5572r21 5573r21 5574r21 +. 5575r21 5576r19 +10998b20 Val{boolean} 22|5566b21 5576r22 +11000U14*Set_Is_Machine_Number 11001>7 11001>20 13910r19 22|5579b14 5585l8 +. 5585t29 +11001i7 N{45|397I9} 22|5580b8 5583r21 5584r19 +11001b20 Val{boolean} 22|5580b21 5584r22 +11003U14*Set_Is_Null_Loop 11004>7 11004>20 13911r19 22|5587b14 5593l8 5593t24 +11004i7 N{45|397I9} 22|5588b8 5591r21 5592r19 +11004b20 Val{boolean} 22|5588b21 5592r22 +11006U14*Set_Is_OpenAcc_Environment 11007>7 11007>20 13912r19 22|5595b14 +. 5601l8 5601t34 +11007i7 N{45|397I9} 22|5596b8 5599r21 5600r19 +11007b20 Val{boolean} 22|5596b21 5600r22 +11009U14*Set_Is_OpenAcc_Loop 11010>7 11010>20 13913r19 22|5603b14 5609l8 +. 5609t27 +11010i7 N{45|397I9} 22|5604b8 5607r21 5608r19 +11010b20 Val{boolean} 22|5604b21 5608r22 +11012U14*Set_Is_Overloaded 11013>7 11013>20 13914r19 22|5611b14 5617l8 5617t25 +11013i7 N{45|397I9} 22|5612b8 5615r21 5616r18 +11013b20 Val{boolean} 22|5612b21 5616r21 +11015U14*Set_Is_Power_Of_2_For_Shift 11016>7 11016>20 13915r19 22|5619b14 +. 5625l8 5625t35 +11016i7 N{45|397I9} 22|5620b8 5623r21 5624r19 +11016b20 Val{boolean} 22|5620b21 5624r22 +11018U14*Set_Is_Prefixed_Call 11019>7 11019>20 13916r19 22|5627b14 5633l8 +. 5633t28 +11019i7 N{45|397I9} 22|5628b8 5631r21 5632r19 +11019b20 Val{boolean} 22|5628b21 5632r22 +11021U14*Set_Is_Protected_Subprogram_Body 11022>7 11022>20 13917r19 22|5635b14 +. 5641l8 5641t40 +11022i7 N{45|397I9} 22|5636b8 5639r21 5640r18 +11022b20 Val{boolean} 22|5636b21 5640r21 +11024U14*Set_Is_Qualified_Universal_Literal 11025>7 11025>20 13918r19 22|5643b14 +. 5649l8 5649t42 +11025i7 N{45|397I9} 22|5644b8 5647r21 5648r18 +11025b20 Val{boolean} 22|5644b21 5648r21 +11027U14*Set_Is_Read 11028>7 11028>20 13919r19 22|5651b14 5657l8 5657t19 +11028i7 N{45|397I9} 22|5652b8 5655r21 5656r18 +11028b20 Val{boolean} 22|5652b21 5656r21 +11030U14*Set_Is_Source_Call 11031>7 11031>20 13920r19 22|5659b14 5665l8 5665t26 +11031i7 N{45|397I9} 22|5660b8 5663r21 5664r18 +11031b20 Val{boolean} 22|5660b21 5664r21 +11033U14*Set_Is_SPARK_Mode_On_Node 11034>7 11034>20 13921r19 22|5667b14 5685l8 +. 5685t33 +11034i7 N{45|397I9} 22|5668b8 5671r21 5672r21 5673r21 5674r21 5675r21 5676r21 +. 5677r21 5678r21 5679r21 5680r21 5681r21 5682r21 5683r21 5684r18 +11034b20 Val{boolean} 22|5668b21 5684r21 +11036U14*Set_Is_Static_Coextension 11037>7 11037>20 13922r19 22|5687b14 5695l8 +. 5695t33 +11037i7 N{45|397I9} 22|5688b8 5691r21 5693r45 5694r19 +11037b20 Val{boolean} 22|5688b21 5692r26 5694r22 +11039U14*Set_Is_Static_Expression 11040>7 11040>20 13923r19 22|5697b14 5703l8 +. 5703t32 +11040i7 N{45|397I9} 22|5698b8 5701r21 5702r18 +11040b20 Val{boolean} 22|5698b21 5702r21 +11042U14*Set_Is_Subprogram_Descriptor 11043>7 11043>20 13924r19 22|5705b14 +. 5711l8 5711t36 +11043i7 N{45|397I9} 22|5706b8 5709r21 5710r19 +11043b20 Val{boolean} 22|5706b21 5710r22 +11045U14*Set_Is_Task_Allocation_Block 11046>7 11046>20 13925r19 22|5713b14 +. 5719l8 5719t36 +11046i7 N{45|397I9} 22|5714b8 5717r21 5718r18 +11046b20 Val{boolean} 22|5714b21 5718r21 +11048U14*Set_Is_Task_Body_Procedure 11049>7 11049>20 13926r19 22|5721b14 +. 5728l8 5728t34 +11049i7 N{45|397I9} 22|5722b8 5725r21 5726r21 5727r18 +11049b20 Val{boolean} 22|5722b21 5727r21 +11051U14*Set_Is_Task_Master 11052>7 11052>20 13927r19 22|5730b14 5738l8 5738t26 +11052i7 N{45|397I9} 22|5731b8 5734r21 5735r21 5736r21 5737r18 +11052b20 Val{boolean} 22|5731b21 5737r21 +11054U14*Set_Is_Write 11055>7 11055>20 13928r19 22|5740b14 5746l8 5746t20 +11055i7 N{45|397I9} 22|5741b8 5744r21 5745r18 +11055b20 Val{boolean} 22|5741b21 5745r21 +11057U14*Set_Iteration_Scheme 11058>7 11058>20 13929r19 22|5748b14 5754l8 +. 5754t28 +11058i7 N{45|397I9} 22|5749b8 5752r21 5753r30 +11058i20 Val{45|397I9} 22|5749b21 5753r33 +11060U14*Set_Iterator_Specification 11061>7 11061>20 13930r19 22|5756b14 +. 5763l8 5763t34 +11061i7 N{45|397I9} 22|5757b7 5760r21 5761r21 5762r30 +11061i20 Val{45|397I9} 22|5757b20 5762r33 +11063U14*Set_Itype 11064>7 11064>20 13931r19 22|5765b14 5771l8 5771t17 +11064i7 N{45|397I9} 22|5766b8 5769r19 5770r18 +11064i20 Val{45|400I12} 22|5766b21 5770r21 +11066U14*Set_Kill_Range_Check 11067>7 11067>20 13932r19 22|5773b14 5779l8 +. 5779t28 +11067i7 N{45|397I9} 22|5774b8 5777r21 5778r19 +11067b20 Val{boolean} 22|5774b21 5778r22 +11069U14*Set_Last_Bit 11070>7 11070>20 13934r19 22|5789b14 5795l8 5795t20 +11070i7 N{45|397I9} 22|5790b8 5793r21 5794r30 +11070i20 Val{45|397I9} 22|5790b21 5794r33 +11072U14*Set_Last_Name 11073>7 11073>20 13935r19 22|5797b14 5803l8 5803t21 +11073i7 N{45|397I9} 22|5798b8 5801r21 5802r18 +11073b20 Val{boolean} 22|5798b21 5802r21 +11075U14*Set_Library_Unit 11076>7 11076>20 13937r19 22|5817b14 5828l8 5828t24 +11076i7 N{45|397I9} 22|5818b8 5821r21 5822r21 5823r21 5824r21 5825r21 5826r21 +. 5827r18 +11076i20 Val{45|397I9} 22|5818b21 5827r21 +11078U14*Set_Label_Construct 11079>7 11079>20 13933r19 22|5781b14 5787l8 +. 5787t27 +11079i7 N{45|397I9} 22|5782b8 5785r21 5786r18 +11079i20 Val{45|397I9} 22|5782b21 5786r21 +11081U14*Set_Left_Opnd 11082>7 11082>20 13936r19 22|5805b14 5815l8 5815t21 +11082i7 N{45|397I9} 22|5806b8 5809r21 5810r21 5811r21 5812r21 5813r21 5814r30 +11082i20 Val{45|397I9} 22|5806b21 5814r33 +11084U14*Set_Limited_View_Installed 11085>7 11085>20 13939r19 22|5830b14 +. 5837l8 5837t34 +11085i7 N{45|397I9} 22|5831b8 5834r21 5835r21 5836r19 +11085b20 Val{boolean} 22|5831b21 5836r22 +11087U14*Set_Limited_Present 11088>7 11088>20 13938r19 22|5839b14 5851l8 +. 5851t27 +11088i7 N{45|397I9} 22|5840b8 5843r21 5844r21 5845r21 5846r21 5847r21 5848r21 +. 5849r21 5850r19 +11088b20 Val{boolean} 22|5840b21 5850r22 +11090U14*Set_Literals 11091>7 11091>20 13940r19 22|5853b14 5859l8 5859t20 +11091i7 N{45|397I9} 22|5854b8 5857r21 5858r30 +11091i20 Val{45|446I9} 22|5854b21 5858r33 +11093U14*Set_Local_Raise_Not_OK 11094>7 11094>20 13941r19 22|5861b14 5867l8 +. 5867t30 +11094i7 N{45|397I9} 22|5862b8 5865r21 5866r18 +11094b20 Val{boolean} 22|5862b21 5866r21 +11096U14*Set_Local_Raise_Statements 11097>7 11097>20 13942r19 22|5869b14 +. 5875l8 5875t34 +11097i7 N{45|397I9} 22|5870b8 5873r21 5874r19 +11097i20 Val{45|471I9} 22|5870b21 5874r22 +11099U14*Set_Loop_Actions 11100>7 11100>20 13943r19 22|5877b14 5884l8 5884t24 +11100i7 N{45|397I9} 22|5878b8 5881r21 5882r21 5883r18 +11100i20 Val{45|446I9} 22|5878b21 5883r21 +11102U14*Set_Loop_Parameter_Specification 11103>7 11103>20 13944r19 22|5886b14 +. 5893l8 5893t40 +11103i7 N{45|397I9} 22|5887b8 5890r21 5891r21 5892r30 +11103i20 Val{45|397I9} 22|5887b21 5892r33 +11105U14*Set_Low_Bound 11106>7 11106>20 13945r19 22|5895b14 5903l8 5903t21 +11106i7 N{45|397I9} 22|5896b8 5899r21 5900r21 5901r21 5902r30 +11106i20 Val{45|397I9} 22|5896b21 5902r33 +11108U14*Set_Mod_Clause 11109>7 11109>20 13946r19 22|5905b14 5911l8 5911t22 +11109i7 N{45|397I9} 22|5906b8 5909r21 5910r30 +11109i20 Val{45|397I9} 22|5906b21 5910r33 +11111U14*Set_More_Ids 11112>7 11112>20 13947r19 22|5913b14 5927l8 5927t20 +11112i7 N{45|397I9} 22|5914b8 5917r21 5918r21 5919r21 5920r21 5921r21 5922r21 +. 5923r21 5924r21 5925r21 5926r18 +11112b20 Val{boolean} 22|5914b21 5926r21 +11114U14*Set_Must_Be_Byte_Aligned 11115>7 11115>20 13948r19 22|5929b14 5935l8 +. 5935t32 +11115i7 N{45|397I9} 22|5930b8 5933r21 5934r19 +11115b20 Val{boolean} 22|5930b21 5934r22 +11117U14*Set_Must_Not_Freeze 11118>7 11118>20 13949r19 22|5937b14 5944l8 +. 5944t27 +11118i7 N{45|397I9} 22|5938b8 5941r21 5942r21 5943r18 +11118b20 Val{boolean} 22|5938b21 5943r21 +11120U14*Set_Must_Not_Override 11121>7 11121>20 13950r19 22|5946b14 5956l8 +. 5956t29 +11121i7 N{45|397I9} 22|5947b8 5950r21 5951r21 5952r21 5953r21 5954r21 5955r19 +11121b20 Val{boolean} 22|5947b21 5955r22 +11123U14*Set_Must_Override 11124>7 11124>20 13951r19 22|5958b14 5968l8 5968t25 +11124i7 N{45|397I9} 22|5959b8 5962r21 5963r21 5964r21 5965r21 5966r21 5967r19 +11124b20 Val{boolean} 22|5959b21 5967r22 +11126U14*Set_Name 11127>7 11127>20 13952r19 22|5970b14 6003l8 6003t16 +11127i7 N{45|397I9} 22|5971b8 5974r21 5975r21 5976r21 5977r21 5978r21 5979r21 +. 5980r21 5981r21 5982r21 5983r21 5984r21 5985r21 5986r21 5987r21 5988r21 +. 5989r21 5990r21 5991r21 5992r21 5993r21 5994r21 5995r21 5996r21 5997r21 +. 5998r21 5999r21 6000r21 6001r21 6002r30 +11127i20 Val{45|397I9} 22|5971b21 6002r33 +11129U14*Set_Names 11130>7 11130>20 13953r19 22|6005b14 6011l8 6011t17 +11130i7 N{45|397I9} 22|6006b8 6009r21 6010r30 +11130i20 Val{45|446I9} 22|6006b21 6010r33 +11132U14*Set_Next_Entity 11133>7 11133>20 13954r19 22|6013b14 6021l8 6021t23 +11133i7 N{45|397I9} 22|6014b8 6017r21 6018r21 6019r21 6020r18 +11133i20 Val{45|397I9} 22|6014b21 6020r21 +11135U14*Set_Next_Exit_Statement 11136>7 11136>20 13955r19 22|6023b14 6029l8 +. 6029t31 +11136i7 N{45|397I9} 22|6024b8 6027r21 6028r18 +11136i20 Val{45|397I9} 22|6024b21 6028r21 +11138U14*Set_Next_Implicit_With 11139>7 11139>20 13956r19 22|6031b14 6037l8 +. 6037t30 +11139i7 N{45|397I9} 22|6032b8 6035r21 6036r18 +11139i20 Val{45|397I9} 22|6032b21 6036r21 +11141U14*Set_Next_Named_Actual 11142>7 11142>20 13957r19 22|6039b14 6045l8 +. 6045t29 +11142i7 N{45|397I9} 22|6040b8 6043r21 6044r18 +11142i20 Val{45|397I9} 22|6040b21 6044r21 +11144U14*Set_Next_Pragma 11145>7 11145>20 13958r19 22|6047b14 6053l8 6053t23 +11145i7 N{45|397I9} 22|6048b8 6051r21 6052r18 +11145i20 Val{45|397I9} 22|6048b21 6052r21 +11147U14*Set_Next_Rep_Item 11148>7 11148>20 13959r19 22|6055b14 6065l8 6065t25 +11148i7 N{45|397I9} 22|6056b8 6059r21 6060r21 6061r21 6062r21 6063r21 6064r18 +11148i20 Val{45|397I9} 22|6056b21 6064r21 +11150U14*Set_Next_Use_Clause 11151>7 11151>20 13960r19 22|6067b14 6074l8 +. 6074t27 +11151i7 N{45|397I9} 22|6068b8 6071r21 6072r21 6073r18 +11151i20 Val{45|397I9} 22|6068b21 6073r21 +11153U14*Set_No_Ctrl_Actions 11154>7 11154>20 13961r19 22|6076b14 6082l8 +. 6082t27 +11154i7 N{45|397I9} 22|6077b8 6080r21 6081r18 +11154b20 Val{boolean} 22|6077b21 6081r21 +11156U14*Set_No_Elaboration_Check 11157>7 11157>20 13962r19 22|6084b14 6091l8 +. 6091t32 +11157i7 N{45|397I9} 22|6085b8 6088r21 6089r21 6090r18 +11157b20 Val{boolean} 22|6085b21 6090r21 +11159U14*Set_No_Entities_Ref_In_Spec 11160>7 11160>20 13963r19 22|6093b14 +. 6099l8 6099t35 +11160i7 N{45|397I9} 22|6094b8 6097r21 6098r18 +11160b20 Val{boolean} 22|6094b21 6098r21 +11162U14*Set_No_Initialization 11163>7 11163>20 13964r19 22|6101b14 6108l8 +. 6108t29 +11163i7 N{45|397I9} 22|6102b8 6105r21 6106r21 6107r19 +11163b20 Val{boolean} 22|6102b21 6107r22 +11165U14*Set_No_Minimize_Eliminate 11166>7 11166>20 13965r19 22|6110b14 6117l8 +. 6117t33 +11166i7 N{45|397I9} 22|6111b8 6114r21 6115r21 6116r19 +11166b20 Val{boolean} 22|6111b21 6116r22 +11168U14*Set_No_Side_Effect_Removal 11169>7 11169>20 13966r19 22|6119b14 +. 6125l8 6125t34 +11169i7 N{45|397I9} 22|6120b8 6123r21 6124r19 +11169b20 Val{boolean} 22|6120b21 6124r22 +11171U14*Set_No_Truncation 11172>7 11172>20 13967r19 22|6127b14 6133l8 6133t25 +11172i7 N{45|397I9} 22|6128b8 6131r21 6132r19 +11172b20 Val{boolean} 22|6128b21 6132r22 +11174U14*Set_Null_Excluding_Subtype 11175>7 11175>20 13968r19 22|6135b14 +. 6141l8 6141t34 +11175i7 N{45|397I9} 22|6136b8 6139r21 6140r19 +11175b20 Val{boolean} 22|6136b21 6140r22 +11177U14*Set_Null_Exclusion_Present 11178>7 11178>20 13969r19 22|6143b14 +. 6162l8 6162t34 +11178i7 N{45|397I9} 22|6144b8 6147r21 6148r21 6149r21 6150r21 6151r21 6152r21 +. 6153r21 6154r21 6155r21 6156r21 6157r21 6158r21 6159r21 6160r21 6161r19 +11178b20 Val{boolean} 22|6144b21 6161r22 +11180U14*Set_Null_Exclusion_In_Return_Present 11181>7 11181>20 13970r19 22|6164b14 +. 6170l8 6170t44 +11181i7 N{45|397I9} 22|6165b8 6168r21 6169r19 +11181b20 Val{boolean} 22|6165b21 6169r22 +11183U14*Set_Null_Present 11184>7 11184>20 13971r19 22|6172b14 6180l8 6180t24 +11184i7 N{45|397I9} 22|6173b8 6176r21 6177r21 6178r21 6179r19 +11184b20 Val{boolean} 22|6173b21 6179r22 +11186U14*Set_Null_Record_Present 11187>7 11187>20 13972r19 22|6182b14 6189l8 +. 6189t31 +11187i7 N{45|397I9} 22|6183b8 6186r21 6187r21 6188r19 +11187b20 Val{boolean} 22|6183b21 6188r22 +11189U14*Set_Null_Statement 11190>7 11190>20 13973r19 22|6191b14 6197l8 6197t26 +11190i7 N{45|397I9} 22|6192b8 6195r21 6196r18 +11190i20 Val{45|397I9} 22|6192b21 6196r21 +11192U14*Set_Object_Definition 11193>7 11193>20 13974r19 22|6199b14 6205l8 +. 6205t29 +11193i7 N{45|397I9} 22|6200b8 6203r21 6204r30 +11193i20 Val{45|397I9} 22|6200b21 6204r33 +11195U14*Set_Of_Present 11196>7 11196>20 13975r19 22|6207b14 6213l8 6213t22 +11196i7 N{45|397I9} 22|6208b8 6211r21 6212r19 +11196b20 Val{boolean} 22|6208b21 6212r22 +11198U14*Set_Original_Discriminant 11199>7 11199>20 13976r19 22|6215b14 6221l8 +. 6221t33 +11199i7 N{45|397I9} 22|6216b8 6219r21 6220r18 +11199i20 Val{45|397I9} 22|6216b21 6220r21 +11201U14*Set_Original_Entity 11202>7 11202>20 13977r19 22|6223b14 6230l8 +. 6230t27 +11202i7 N{45|397I9} 22|6224b8 6227r21 6228r21 6229r18 +11202i20 Val{45|400I12} 22|6224b21 6229r21 +11204U14*Set_Others_Discrete_Choices 11205>7 11205>20 13978r19 22|6232b14 +. 6238l8 6238t35 +11205i7 N{45|397I9} 22|6233b8 6236r21 6237r30 +11205i20 Val{45|446I9} 22|6233b21 6237r33 +11207U14*Set_Out_Present 11208>7 11208>20 13979r19 22|6240b14 6247l8 6247t23 +11208i7 N{45|397I9} 22|6241b8 6244r21 6245r21 6246r19 +11208b20 Val{boolean} 22|6241b21 6246r22 +11210U14*Set_Parameter_Associations 11211>7 11211>20 13980r19 22|6249b14 +. 6257l8 6257t34 +11211i7 N{45|397I9} 22|6250b8 6253r21 6254r21 6255r21 6256r30 +11211i20 Val{45|446I9} 22|6250b21 6256r33 +11213U14*Set_Parameter_Specifications 11214>7 11214>20 13981r19 22|6259b14 +. 6271l8 6271t36 +11214i7 N{45|397I9} 22|6260b8 6263r21 6264r21 6265r21 6266r21 6267r21 6268r21 +. 6269r21 6270r30 +11214i20 Val{45|446I9} 22|6260b21 6270r33 +11216U14*Set_Parameter_Type 11217>7 11217>20 13982r19 22|6273b14 6279l8 6279t26 +11217i7 N{45|397I9} 22|6274b8 6277r21 6278r30 +11217i20 Val{45|397I9} 22|6274b21 6278r33 +11219U14*Set_Parent_Spec 11220>7 11220>20 13983r19 22|6281b14 6298l8 6298t23 +11220i7 N{45|397I9} 22|6282b8 6285r21 6286r21 6287r21 6288r21 6289r21 6290r21 +. 6291r21 6292r21 6293r21 6294r21 6295r21 6296r21 6297r18 +11220i20 Val{45|397I9} 22|6282b21 6297r21 +11222U14*Set_Parent_With 11223>7 11223>20 13984r19 22|6300b14 6306l8 6306t23 +11223i7 N{45|397I9} 22|6301b8 6304r21 6305r18 +11223b20 Val{boolean} 22|6301b21 6305r21 +11225U14*Set_Position 11226>7 11226>20 13985r19 22|6308b14 6314l8 6314t20 +11226i7 N{45|397I9} 22|6309b8 6312r21 6313r30 +11226i20 Val{45|397I9} 22|6309b21 6313r33 +11228U14*Set_Pragma_Argument_Associations 11229>7 11229>20 13986r19 22|6316b14 +. 6322l8 6322t40 +11229i7 N{45|397I9} 22|6317b8 6320r21 6321r30 +11229i20 Val{45|446I9} 22|6317b21 6321r33 +11231U14*Set_Pragma_Identifier 11232>7 11232>20 13987r19 22|6324b14 6330l8 +. 6330t29 +11232i7 N{45|397I9} 22|6325b8 6328r21 6329r30 +11232i20 Val{45|397I9} 22|6325b21 6329r33 +11234U14*Set_Pragmas_After 11235>7 11235>20 13988r19 22|6332b14 6339l8 6339t25 +11235i7 N{45|397I9} 22|6333b8 6336r21 6337r21 6338r30 +11235i20 Val{45|446I9} 22|6333b21 6338r33 +11237U14*Set_Pragmas_Before 11238>7 11238>20 13989r19 22|6341b14 6352l8 6352t26 +11238i7 N{45|397I9} 22|6342b8 6345r21 6346r21 6347r21 6348r21 6349r21 6350r21 +. 6351r30 +11238i20 Val{45|446I9} 22|6342b21 6351r33 +11240U14*Set_Pre_Post_Conditions 11241>7 11241>20 13990r19 22|6354b14 6360l8 +. 6360t31 +11241i7 N{45|397I9} 22|6355b8 6358r21 6359r18 +11241i20 Val{45|397I9} 22|6355b21 6359r21 +11243U14*Set_Prefix 11244>7 11244>20 13991r19 22|6362b14 6374l8 6374t18 +11244i7 N{45|397I9} 22|6363b8 6366r21 6367r21 6368r21 6369r21 6370r21 6371r21 +. 6372r21 6373r30 +11244i20 Val{45|397I9} 22|6363b21 6373r33 +11246U14*Set_Premature_Use 11247>7 11247>20 13992r19 22|6376b14 6382l8 6382t25 +11247i7 N{45|397I9} 22|6377b8 6380r21 6381r18 +11247i20 Val{45|397I9} 22|6377b21 6381r21 +11249U14*Set_Present_Expr 11250>7 11250>20 13993r19 22|6384b14 6390l8 6390t24 +11250i7 N{45|397I9} 22|6385b8 6388r21 6389r18 +11250i20 Val{46|48I9} 22|6385b21 6389r21 +11252U14*Set_Prev_Ids 11253>7 11253>20 13994r19 22|6392b14 6406l8 6406t20 +11253i7 N{45|397I9} 22|6393b8 6396r21 6397r21 6398r21 6399r21 6400r21 6401r21 +. 6402r21 6403r21 6404r21 6405r18 +11253b20 Val{boolean} 22|6393b21 6405r21 +11255U14*Set_Prev_Use_Clause 11256>7 11256>20 13995r19 22|6408b14 6415l8 +. 6415t27 +11256i7 N{45|397I9} 22|6409b8 6412r21 6413r21 6414r18 +11256i20 Val{45|397I9} 22|6409b21 6414r21 +11258U14*Set_Print_In_Hex 11259>7 11259>20 13996r19 22|6417b14 6423l8 6423t24 +11259i7 N{45|397I9} 22|6418b8 6421r21 6422r19 +11259b20 Val{boolean} 22|6418b21 6422r22 +11261U14*Set_Private_Declarations 11262>7 11262>20 13997r19 22|6425b14 6433l8 +. 6433t32 +11262i7 N{45|397I9} 22|6426b8 6429r21 6430r21 6431r21 6432r30 +11262i20 Val{45|446I9} 22|6426b21 6432r33 +11264U14*Set_Private_Present 11265>7 11265>20 13998r19 22|6435b14 6443l8 +. 6443t27 +11265i7 N{45|397I9} 22|6436b8 6439r21 6440r21 6441r21 6442r19 +11265b20 Val{boolean} 22|6436b21 6442r22 +11267U14*Set_Procedure_To_Call 11268>7 11268>20 13999r19 22|6445b14 6454l8 +. 6454t29 +11268i7 N{45|397I9} 22|6446b8 6449r21 6450r21 6451r21 6452r21 6453r18 +11268i20 Val{45|397I9} 22|6446b21 6453r21 +11270U14*Set_Proper_Body 11271>7 11271>20 14000r19 22|6456b14 6462l8 6462t23 +11271i7 N{45|397I9} 22|6457b8 6460r21 6461r30 +11271i20 Val{45|397I9} 22|6457b21 6461r33 +11273U14*Set_Protected_Definition 11274>7 11274>20 14001r19 22|6464b14 6471l8 +. 6471t32 +11274i7 N{45|397I9} 22|6465b8 6468r21 6469r21 6470r30 +11274i20 Val{45|397I9} 22|6465b21 6470r33 +11276U14*Set_Protected_Present 11277>7 11277>20 14002r19 22|6473b14 6482l8 +. 6482t29 +11277i7 N{45|397I9} 22|6474b8 6477r21 6478r21 6479r21 6480r21 6481r18 +11277b20 Val{boolean} 22|6474b21 6481r21 +11279U14*Set_Raises_Constraint_Error 11280>7 11280>20 14003r19 22|6484b14 +. 6490l8 6490t35 +11280i7 N{45|397I9} 22|6485b8 6488r21 6489r18 +11280b20 Val{boolean} 22|6485b21 6489r21 +11282U14*Set_Range_Constraint 11283>7 11283>20 14004r19 22|6492b14 6499l8 +. 6499t28 +11283i7 N{45|397I9} 22|6493b8 6496r21 6497r21 6498r30 +11283i20 Val{45|397I9} 22|6493b21 6498r33 +11285U14*Set_Range_Expression 11286>7 11286>20 14005r19 22|6501b14 6507l8 +. 6507t28 +11286i7 N{45|397I9} 22|6502b8 6505r21 6506r30 +11286i20 Val{45|397I9} 22|6502b21 6506r33 +11288U14*Set_Real_Range_Specification 11289>7 11289>20 14006r19 22|6509b14 +. 6517l8 6517t36 +11289i7 N{45|397I9} 22|6510b8 6513r21 6514r21 6515r21 6516r30 +11289i20 Val{45|397I9} 22|6510b21 6516r33 +11291U14*Set_Realval 11292>7 11292>20 14007r19 22|6519b14 6525l8 6525t19 +11292i7 N{45|397I9} 22|6520b7 6523r21 6524r19 +11292i20 Val{50|81I9} 22|6520b20 6524r22 +11294U14*Set_Reason 11295>7 11295>20 14008r19 22|6527b14 6535l8 6535t18 +11295i7 N{45|397I9} 22|6528b8 6531r21 6532r21 6533r21 6534r18 +11295i20 Val{46|48I9} 22|6528b21 6534r21 +11297U14*Set_Record_Extension_Part 11298>7 11298>20 14009r19 22|6537b14 6543l8 +. 6543t33 +11298i7 N{45|397I9} 22|6538b8 6541r21 6542r30 +11298i20 Val{45|397I9} 22|6538b21 6542r33 +11300U14*Set_Redundant_Use 11301>7 11301>20 14010r19 22|6545b14 6553l8 6553t25 +11301i7 N{45|397I9} 22|6546b8 6549r21 6550r21 6551r21 6552r19 +11301b20 Val{boolean} 22|6546b21 6552r22 +11303U14*Set_Renaming_Exception 11304>7 11304>20 14011r19 22|6555b14 6561l8 +. 6561t30 +11304i7 N{45|397I9} 22|6556b8 6559r21 6560r18 +11304i20 Val{45|397I9} 22|6556b21 6560r21 +11306U14*Set_Result_Definition 11307>7 11307>20 14012r19 22|6563b14 6570l8 +. 6570t29 +11307i7 N{45|397I9} 22|6564b7 6567r21 6568r21 6569r30 +11307i20 Val{45|397I9} 22|6564b20 6569r33 +11309U14*Set_Return_Object_Declarations 11310>7 11310>20 14013r19 22|6572b14 +. 6578l8 6578t38 +11310i7 N{45|397I9} 22|6573b7 6576r21 6577r30 +11310i20 Val{45|446I9} 22|6573b20 6577r33 +11312U14*Set_Return_Statement_Entity 11313>7 11313>20 22|6580b14 6587l8 6587t35 +11313i7 N{45|397I9} 22|6581b7 6584r21 6585r21 6586r18 +11313i20 Val{45|397I9} 22|6581b20 6586r21 +11315U14*Set_Reverse_Present 11316>7 11316>20 14014r19 22|6589b14 6596l8 +. 6596t27 +11316i7 N{45|397I9} 22|6590b8 6593r21 6594r21 6595r19 +11316b20 Val{boolean} 22|6590b21 6595r22 +11318U14*Set_Right_Opnd 11319>7 11319>20 14015r19 22|6598b14 6608l8 6608t22 +11319i7 N{45|397I9} 22|6599b8 6602r21 6603r21 6604r21 6605r21 6606r21 6607r30 +11319i20 Val{45|397I9} 22|6599b21 6607r33 +11321U14*Set_Rounded_Result 11322>7 11322>20 14016r19 22|6610b14 6618l8 6618t26 +11322i7 N{45|397I9} 22|6611b8 6614r21 6615r21 6616r21 6617r19 +11322b20 Val{boolean} 22|6611b21 6617r22 +11324U14*Set_Save_Invocation_Graph_Of_Body 11325>7 11325>20 14017r19 22|6620b14 +. 6626l8 6626t41 +11325i7 N{45|397I9} 22|6621b8 6624r21 6625r18 +11325b20 Val{boolean} 22|6621b21 6625r21 +11327U14*Set_SCIL_Controlling_Tag 11328>7 11328>20 14018r19 22|6628b14 6634l8 +. 6634t32 +11328i7 N{45|397I9} 22|6629b8 6632r21 6633r18 +11328i20 Val{45|397I9} 22|6629b21 6633r21 +11330U14*Set_SCIL_Entity 11331>7 11331>20 14019r19 22|6636b14 6644l8 6644t23 +11331i7 N{45|397I9} 22|6637b8 6640r21 6641r21 6642r21 6643r18 +11331i20 Val{45|397I9} 22|6637b21 6643r21 +11333U14*Set_SCIL_Tag_Value 11334>7 11334>20 14020r19 22|6646b14 6652l8 6652t26 +11334i7 N{45|397I9} 22|6647b8 6650r21 6651r18 +11334i20 Val{45|397I9} 22|6647b21 6651r21 +11336U14*Set_SCIL_Target_Prim 11337>7 11337>20 14021r19 22|6654b14 6660l8 +. 6660t28 +11337i7 N{45|397I9} 22|6655b8 6658r21 6659r18 +11337i20 Val{45|397I9} 22|6655b21 6659r21 +11339U14*Set_Scope 11340>7 11340>20 14022r19 22|6662b14 6670l8 6670t17 +11340i7 N{45|397I9} 22|6663b8 6666r21 6667r21 6668r21 6669r18 +11340i20 Val{45|397I9} 22|6663b21 6669r21 +11342U14*Set_Select_Alternatives 11343>7 11343>20 14023r19 22|6672b14 6678l8 +. 6678t31 +11343i7 N{45|397I9} 22|6673b8 6676r21 6677r30 +11343i20 Val{45|446I9} 22|6673b21 6677r33 +11345U14*Set_Selector_Name 11346>7 11346>20 14024r19 22|6680b14 6689l8 6689t25 +11346i7 N{45|397I9} 22|6681b8 6684r21 6685r21 6686r21 6687r21 6688r30 +11346i20 Val{45|397I9} 22|6681b21 6688r33 +11348U14*Set_Selector_Names 11349>7 11349>20 14025r19 22|6691b14 6697l8 6697t26 +11349i7 N{45|397I9} 22|6692b8 6695r21 6696r30 +11349i20 Val{45|446I9} 22|6692b21 6696r33 +11351U14*Set_Shift_Count_OK 11352>7 11352>20 14026r19 22|6699b14 6709l8 6709t26 +11352i7 N{45|397I9} 22|6700b8 6703r21 6704r21 6705r21 6706r21 6707r21 6708r18 +11352b20 Val{boolean} 22|6700b21 6708r21 +11354U14*Set_Source_Type 11355>7 11355>20 14027r19 22|6711b14 6717l8 6717t23 +11355i7 N{45|397I9} 22|6712b8 6715r21 6716r18 +11355i20 Val{45|400I12} 22|6712b21 6716r21 +11357U14*Set_Specification 11358>7 11358>20 22|6719b14 6735l8 6735t25 +11358i7 N{45|397I9} 22|6720b8 6723r21 6724r21 6725r21 6726r21 6727r21 6728r21 +. 6729r21 6730r21 6731r21 6732r21 6733r21 6734r30 +11358i20 Val{45|397I9} 22|6720b21 6734r33 +11360U14*Set_Split_PPC 11361>7 11361>20 14028r19 22|6737b14 6744l8 6744t21 +11361i7 N{45|397I9} 22|6738b8 6741r21 6742r21 6743r19 +11361b20 Val{boolean} 22|6738b21 6743r22 +11363U14*Set_Statements 11364>7 11364>20 14029r19 22|6746b14 6760l8 6760t22 +11364i7 N{45|397I9} 22|6747b8 6750r21 6751r21 6752r21 6753r21 6754r21 6755r21 +. 6756r21 6757r21 6758r21 6759r30 +11364i20 Val{45|446I9} 22|6747b21 6759r33 +11366U14*Set_Storage_Pool 11367>7 11367>20 14030r19 22|6762b14 6771l8 6771t24 +11367i7 N{45|397I9} 22|6763b8 6766r21 6767r21 6768r21 6769r21 6770r18 +11367i20 Val{45|397I9} 22|6763b21 6770r21 +11369U14*Set_Subpool_Handle_Name 11370>7 11370>20 14032r19 22|6773b14 6779l8 +. 6779t31 +11370i7 N{45|397I9} 22|6774b8 6777r21 6778r30 +11370i20 Val{45|397I9} 22|6774b21 6778r33 +11372U14*Set_Strval 11373>7 11373>20 14031r19 22|6781b14 6788l8 6788t18 +11373i7 N{45|397I9} 22|6782b8 6785r21 6786r21 6787r17 +11373i20 Val{45|501I9} 22|6782b21 6787r20 +11375U14*Set_Subtype_Indication 11376>7 11376>20 14033r19 22|6790b14 6801l8 +. 6801t30 +11376i7 N{45|397I9} 22|6791b8 6794r21 6795r21 6796r21 6797r21 6798r21 6799r21 +. 6800r30 +11376i20 Val{45|397I9} 22|6791b21 6800r33 +11378U14*Set_Subtype_Mark 11379>7 11379>20 14034r19 22|6803b14 6817l8 6817t24 +11379i7 N{45|397I9} 22|6804b8 6807r21 6808r21 6809r21 6810r21 6811r21 6812r21 +. 6813r21 6814r21 6815r21 6816r30 +11379i20 Val{45|397I9} 22|6804b21 6816r33 +11381U14*Set_Subtype_Marks 11382>7 11382>20 14035r19 22|6819b14 6825l8 6825t25 +11382i7 N{45|397I9} 22|6820b8 6823r21 6824r30 +11382i20 Val{45|446I9} 22|6820b21 6824r33 +11384U14*Set_Suppress_Assignment_Checks 11385>7 11385>20 14036r19 22|6827b14 +. 6834l8 6834t38 +11385i7 N{45|397I9} 22|6828b8 6831r21 6832r21 6833r19 +11385b20 Val{boolean} 22|6828b21 6833r22 +11387U14*Set_Suppress_Loop_Warnings 11388>7 11388>20 14037r19 22|6836b14 +. 6842l8 6842t34 +11388i7 N{45|397I9} 22|6837b8 6840r21 6841r19 +11388b20 Val{boolean} 22|6837b21 6841r22 +11390U14*Set_Synchronized_Present 11391>7 11391>20 14038r19 22|6844b14 6853l8 +. 6853t32 +11391i7 N{45|397I9} 22|6845b7 6848r21 6849r21 6850r21 6851r21 6852r18 +11391b20 Val{boolean} 22|6845b20 6852r21 +11393U14*Set_Tagged_Present 11394>7 11394>20 14040r19 22|6855b14 6865l8 6865t26 +11394i7 N{45|397I9} 22|6856b8 6859r21 6860r21 6861r21 6862r21 6863r21 6864r19 +11394b20 Val{boolean} 22|6856b21 6864r22 +11396U14*Set_Target 11397>7 11397>20 14041r19 22|6867b14 6874l8 6874t18 +11397i7 N{45|397I9} 22|6868b8 6871r21 6872r21 6873r18 +11397i20 Val{45|400I12} 22|6868b21 6873r21 +11399U14*Set_Target_Type 11400>7 11400>20 14042r19 22|6876b14 6882l8 6882t23 +11400i7 N{45|397I9} 22|6877b8 6880r21 6881r18 +11400i20 Val{45|400I12} 22|6877b21 6881r21 +11402U14*Set_Task_Definition 11403>7 11403>20 14043r19 22|6884b14 6891l8 +. 6891t27 +11403i7 N{45|397I9} 22|6885b8 6888r21 6889r21 6890r30 +11403i20 Val{45|397I9} 22|6885b21 6890r33 +11405U14*Set_Task_Present 11406>7 11406>20 14044r19 22|6893b14 6900l8 6900t24 +11406i7 N{45|397I9} 22|6894b7 6897r21 6898r21 6899r18 +11406b20 Val{boolean} 22|6894b20 6899r21 +11408U14*Set_Then_Actions 11409>7 11409>20 14045r19 22|6902b14 6908l8 6908t24 +11409i7 N{45|397I9} 22|6903b8 6906r21 6907r30 +11409i20 Val{45|446I9} 22|6903b21 6907r33 +11411U14*Set_Then_Statements 11412>7 11412>20 14046r19 22|6910b14 6917l8 +. 6917t27 +11412i7 N{45|397I9} 22|6911b8 6914r21 6915r21 6916r30 +11412i20 Val{45|446I9} 22|6911b21 6916r33 +11414U14*Set_Treat_Fixed_As_Integer 11415>7 11415>20 14047r19 22|6919b14 +. 6928l8 6928t34 +11415i7 N{45|397I9} 22|6920b8 6923r21 6924r21 6925r21 6926r21 6927r19 +11415b20 Val{boolean} 22|6920b21 6927r22 +11417U14*Set_Triggering_Alternative 11418>7 11418>20 14048r19 22|6930b14 +. 6936l8 6936t34 +11418i7 N{45|397I9} 22|6931b8 6934r21 6935r30 +11418i20 Val{45|397I9} 22|6931b21 6935r33 +11420U14*Set_Triggering_Statement 11421>7 11421>20 14049r19 22|6938b14 6944l8 +. 6944t32 +11421i7 N{45|397I9} 22|6939b8 6942r21 6943r30 +11421i20 Val{45|397I9} 22|6939b21 6943r33 +11423U14*Set_TSS_Elist 11424>7 11424>20 14039r19 22|6946b14 6952l8 6952t21 +11424i7 N{45|397I9} 22|6947b8 6950r21 6951r19 +11424i20 Val{45|471I9} 22|6947b21 6951r22 +11426U14*Set_Type_Definition 11427>7 11427>20 14050r19 22|6970b14 6976l8 +. 6976t27 +11427i7 N{45|397I9} 22|6971b8 6974r21 6975r30 +11427i20 Val{45|397I9} 22|6971b21 6975r33 +11429U14*Set_Uneval_Old_Accept 11430>7 11430>20 14051r19 22|6954b14 6960l8 +. 6960t29 +11430i7 N{45|397I9} 22|6955b7 6958r21 6959r18 +11430b20 Val{boolean} 22|6955b20 6959r21 +11432U14*Set_Uneval_Old_Warn 11433>7 11433>20 14052r19 22|6962b14 6968l8 +. 6968t27 +11433i7 N{45|397I9} 22|6963b7 6966r21 6967r19 +11433b20 Val{boolean} 22|6963b20 6967r22 +11435U14*Set_Unit 11436>7 11436>20 14053r19 22|6978b14 6984l8 6984t16 +11436i7 N{45|397I9} 22|6979b8 6982r21 6983r30 +11436i20 Val{45|397I9} 22|6979b21 6983r33 +11438U14*Set_Unknown_Discriminants_Present 11439>7 11439>20 14055r19 22|6986b14 +. 6995l8 6995t41 +11439i7 N{45|397I9} 22|6987b8 6990r21 6991r21 6992r21 6993r21 6994r19 +11439b20 Val{boolean} 22|6987b21 6994r22 +11441U14*Set_Unreferenced_In_Spec 11442>7 11442>20 14056r19 22|6997b14 7003l8 +. 7003t32 +11442i7 N{45|397I9} 22|6998b8 7001r21 7002r18 +11442b20 Val{boolean} 22|6998b21 7002r21 +11444U14*Set_Variant_Part 11445>7 11445>20 14058r19 22|7005b14 7011l8 7011t24 +11445i7 N{45|397I9} 22|7006b8 7009r21 7010r30 +11445i20 Val{45|397I9} 22|7006b21 7010r33 +11447U14*Set_Variants 11448>7 11448>20 14059r19 22|7013b14 7019l8 7019t20 +11448i7 N{45|397I9} 22|7014b8 7017r21 7018r30 +11448i20 Val{45|446I9} 22|7014b21 7018r33 +11450U14*Set_Visible_Declarations 11451>7 11451>20 14060r19 22|7021b14 7029l8 +. 7029t32 +11451i7 N{45|397I9} 22|7022b8 7025r21 7026r21 7027r21 7028r30 +11451i20 Val{45|446I9} 22|7022b21 7028r33 +11453U14*Set_Uninitialized_Variable 11454>7 11454>20 14054r19 22|7031b14 +. 7038l8 7038t34 +11454i7 N{45|397I9} 22|7032b7 7035r21 7036r21 7037r18 +11454i20 Val{45|397I9} 22|7032b20 7037r21 +11456U14*Set_Used_Operations 11457>7 11457>20 14057r19 22|7040b14 7046l8 +. 7046t27 +11457i7 N{45|397I9} 22|7041b7 7044r21 7045r19 +11457i20 Val{45|471I9} 22|7041b20 7045r22 +11459U14*Set_Was_Attribute_Reference 11460>7 11460>20 14061r19 22|7048b14 +. 7054l8 7054t35 +11460i7 N{45|397I9} 22|7049b8 7052r21 7053r18 +11460b20 Val{boolean} 22|7049b21 7053r21 +11462U14*Set_Was_Expression_Function 11463>7 11463>20 14062r19 22|7056b14 +. 7062l8 7062t35 +11463i7 N{45|397I9} 22|7057b8 7060r21 7061r19 +11463b20 Val{boolean} 22|7057b21 7061r22 +11465U14*Set_Was_Originally_Stub 11466>7 11466>20 14063r19 22|7064b14 7073l8 +. 7073t31 +11466i7 N{45|397I9} 22|7065b8 7068r21 7069r21 7070r21 7071r21 7072r19 +11466b20 Val{boolean} 22|7065b21 7072r22 +11474U14*Next_Entity 11474=33 22|7079b14 7082l8 7082t19 +11474i33 N{45|397I9} 22|7079b33 7081m7 7081r25 +11475U14*Next_Named_Actual 11475=33 22|7084b14 7087l8 7087t25 +11475i33 N{45|397I9} 22|7084b33 7086m7 7086r31 +11476U14*Next_Rep_Item 11476=33 22|7089b14 7092l8 7092t21 +11476i33 N{45|397I9} 22|7089b33 7091m7 7091r27 +11477U14*Next_Use_Clause 11477=33 22|7094b14 7097l8 7097t23 +11477i33 N{45|397I9} 22|7094b33 7096m7 7096r29 +11483V13*End_Location{45|220I12} 11483>27 22|7103b13 7111l8 7111t20 +11483i27 N{45|397I9} 22|7103b27 7104r38 7109r40 +11490U14*Set_End_Location 11490>32 11490>45 22|7130b14 7134l8 7134t24 +11490i32 N{45|397I9} 22|7130b32 7132r21 7133r43 +11490i45 S{45|220I12} 22|7130b45 7133r27 +11496V13*Get_Pragma_Arg{45|397I9} 11496>29 22|7117b13 7124l8 7124t22 +11496i29 Arg{45|397I9} 22|7117b29 7119r17 7120r29 7122r17 +11511V13*Nkind_In{boolean} 11512>7 11513>7 11514>7 22|7140b13 7148l8 7148t16 +11512e7 T{8650E9} 22|7141b7 7146r14 7147r14 +11513e7 V1{8650E9} 22|7142b7 7146r18 +11514e7 V2{8650E9} 22|7143b7 7147r18 +11516V13*Nkind_In{boolean} 11517>7 11518>7 11519>7 11520>7 22|7150b13 7160l8 +. 7160t16 +11517e7 T{8650E9} 22|7151b7 7157r14 7158r14 7159r14 +11518e7 V1{8650E9} 22|7152b7 7157r18 +11519e7 V2{8650E9} 22|7153b7 7158r18 +11520e7 V3{8650E9} 22|7154b7 7159r18 +11522V13*Nkind_In{boolean} 11523>7 11524>7 11525>7 11526>7 11527>7 22|7162b13 +. 7174l8 7174t16 +11523e7 T{8650E9} 22|7163b7 7170r14 7171r14 7172r14 7173r14 +11524e7 V1{8650E9} 22|7164b7 7170r18 +11525e7 V2{8650E9} 22|7165b7 7171r18 +11526e7 V3{8650E9} 22|7166b7 7172r18 +11527e7 V4{8650E9} 22|7167b7 7173r18 +11529V13*Nkind_In{boolean} 11530>7 11531>7 11532>7 11533>7 11534>7 11535>7 +. 22|7176b13 7190l8 7190t16 +11530e7 T{8650E9} 22|7177b7 7185r14 7186r14 7187r14 7188r14 7189r14 +11531e7 V1{8650E9} 22|7178b7 7185r18 +11532e7 V2{8650E9} 22|7179b7 7186r18 +11533e7 V3{8650E9} 22|7180b7 7187r18 +11534e7 V4{8650E9} 22|7181b7 7188r18 +11535e7 V5{8650E9} 22|7182b7 7189r18 +11537V13*Nkind_In{boolean} 11538>7 11539>7 11540>7 11541>7 11542>7 11543>7 +. 11544>7 22|7192b13 7208l8 7208t16 +11538e7 T{8650E9} 22|7193b7 7202r14 7203r14 7204r14 7205r14 7206r14 7207r14 +11539e7 V1{8650E9} 22|7194b7 7202r18 +11540e7 V2{8650E9} 22|7195b7 7203r18 +11541e7 V3{8650E9} 22|7196b7 7204r18 +11542e7 V4{8650E9} 22|7197b7 7205r18 +11543e7 V5{8650E9} 22|7198b7 7206r18 +11544e7 V6{8650E9} 22|7199b7 7207r18 +11546V13*Nkind_In{boolean} 11547>7 11548>7 11549>7 11550>7 11551>7 11552>7 +. 11553>7 11554>7 22|7210b13 7228l8 7228t16 +11547e7 T{8650E9} 22|7211b7 7221r14 7222r14 7223r14 7224r14 7225r14 7226r14 +. 7227r14 +11548e7 V1{8650E9} 22|7212b7 7221r18 +11549e7 V2{8650E9} 22|7213b7 7222r18 +11550e7 V3{8650E9} 22|7214b7 7223r18 +11551e7 V4{8650E9} 22|7215b7 7224r18 +11552e7 V5{8650E9} 22|7216b7 7225r18 +11553e7 V6{8650E9} 22|7217b7 7226r18 +11554e7 V7{8650E9} 22|7218b7 7227r18 +11556V13*Nkind_In{boolean} 11557>7 11558>7 11559>7 11560>7 11561>7 11562>7 +. 11563>7 11564>7 11565>7 22|7230b13 7250l8 7250t16 +11557e7 T{8650E9} 22|7231b7 7242r14 7243r14 7244r14 7245r14 7246r14 7247r14 +. 7248r14 7249r14 +11558e7 V1{8650E9} 22|7232b7 7242r18 +11559e7 V2{8650E9} 22|7233b7 7243r18 +11560e7 V3{8650E9} 22|7234b7 7244r18 +11561e7 V4{8650E9} 22|7235b7 7245r18 +11562e7 V5{8650E9} 22|7236b7 7246r18 +11563e7 V6{8650E9} 22|7237b7 7247r18 +11564e7 V7{8650E9} 22|7238b7 7248r18 +11565e7 V8{8650E9} 22|7239b7 7249r18 +11567V13*Nkind_In{boolean} 11568>7 11569>7 11570>7 11571>7 11572>7 11573>7 +. 11574>7 11575>7 11576>7 11577>7 22|7252b13 7274l8 7274t16 +11568e7 T{8650E9} 22|7253b7 7265r14 7266r14 7267r14 7268r14 7269r14 7270r14 +. 7271r14 7272r14 7273r14 +11569e7 V1{8650E9} 22|7254b7 7265r18 +11570e7 V2{8650E9} 22|7255b7 7266r18 +11571e7 V3{8650E9} 22|7256b7 7267r18 +11572e7 V4{8650E9} 22|7257b7 7268r18 +11573e7 V5{8650E9} 22|7258b7 7269r18 +11574e7 V6{8650E9} 22|7259b7 7270r18 +11575e7 V7{8650E9} 22|7260b7 7271r18 +11576e7 V8{8650E9} 22|7261b7 7272r18 +11577e7 V9{8650E9} 22|7262b7 7273r18 +11579V13*Nkind_In{boolean} 11580>7 11581>7 11582>7 11583>7 11584>7 11585>7 +. 11586>7 11587>7 11588>7 11589>7 11590>7 22|7276b13 7300l8 7300t16 +11580e7 T{8650E9} 22|7277b7 7290r14 7291r14 7292r14 7293r14 7294r14 7295r14 +. 7296r14 7297r14 7298r14 7299r14 +11581e7 V1{8650E9} 22|7278b7 7290r18 +11582e7 V2{8650E9} 22|7279b7 7291r18 +11583e7 V3{8650E9} 22|7280b7 7292r18 +11584e7 V4{8650E9} 22|7281b7 7293r18 +11585e7 V5{8650E9} 22|7282b7 7294r18 +11586e7 V6{8650E9} 22|7283b7 7295r18 +11587e7 V7{8650E9} 22|7284b7 7296r18 +11588e7 V8{8650E9} 22|7285b7 7297r18 +11589e7 V9{8650E9} 22|7286b7 7298r18 +11590e7 V10{8650E9} 22|7287b7 7299r18 +11592V13*Nkind_In{boolean} 11593>7 11594>7 11595>7 11596>7 11597>7 11598>7 +. 11599>7 11600>7 11601>7 11602>7 11603>7 11604>7 22|7302b13 7328l8 7328t16 +11593e7 T{8650E9} 22|7303b7 7317r14 7318r14 7319r14 7320r14 7321r14 7322r14 +. 7323r14 7324r14 7325r14 7326r14 7327r14 +11594e7 V1{8650E9} 22|7304b7 7317r18 +11595e7 V2{8650E9} 22|7305b7 7318r18 +11596e7 V3{8650E9} 22|7306b7 7319r18 +11597e7 V4{8650E9} 22|7307b7 7320r18 +11598e7 V5{8650E9} 22|7308b7 7321r18 +11599e7 V6{8650E9} 22|7309b7 7322r18 +11600e7 V7{8650E9} 22|7310b7 7323r18 +11601e7 V8{8650E9} 22|7311b7 7324r18 +11602e7 V9{8650E9} 22|7312b7 7325r18 +11603e7 V10{8650E9} 22|7313b7 7326r18 +11604e7 V11{8650E9} 22|7314b7 7327r18 +11608V13*Nkind_In{boolean} 11609>7 11610>7 11611>7 11612>7 11613>7 11614>7 +. 11615>7 11616>7 11617>7 11618>7 11619>7 11620>7 11621>7 11622>7 11623>7 +. 11624>7 11625>7 22|7330b13 7366l8 7366t16 +11609e7 T{8650E9} 22|7331b7 7350r14 7351r14 7352r14 7353r14 7354r14 7355r14 +. 7356r14 7357r14 7358r14 7359r14 7360r14 7361r14 7362r14 7363r14 7364r14 +. 7365r14 +11610e7 V1{8650E9} 22|7332b7 7350r18 +11611e7 V2{8650E9} 22|7333b7 7351r18 +11612e7 V3{8650E9} 22|7334b7 7352r18 +11613e7 V4{8650E9} 22|7335b7 7353r18 +11614e7 V5{8650E9} 22|7336b7 7354r18 +11615e7 V6{8650E9} 22|7337b7 7355r18 +11616e7 V7{8650E9} 22|7338b7 7356r18 +11617e7 V8{8650E9} 22|7339b7 7357r18 +11618e7 V9{8650E9} 22|7340b7 7358r18 +11619e7 V10{8650E9} 22|7341b7 7359r18 +11620e7 V11{8650E9} 22|7342b7 7360r18 +11621e7 V12{8650E9} 22|7343b7 7361r18 +11622e7 V13{8650E9} 22|7344b7 7362r18 +11623e7 V14{8650E9} 22|7345b7 7363r18 +11624e7 V15{8650E9} 22|7346b7 7364r18 +11625e7 V16{8650E9} 22|7347b7 7365r18 +11634U14*Map_Pragma_Name 11634>31 11634>37 22|7395b14 7403l8 7403t23 +11634i31 From{17|187I9} 22|7395b31 7402r41 +11634i37 To{17|187I9} 22|7395b37 7402r56 +11638X4*Too_Many_Pragma_Mappings 22|7398r16 +11643V13*Pragma_Name{17|187I9} 11643>26 22|7409b13 7419l8 7419t19 +11643i26 N{45|397I9} 22|7409b26 7410r58 +11648V13*Pragma_Name_Unmapped{17|187I9} 11648>35 22|7372b13 7375l8 7375t28 +. 7410s36 +11648i35 N{45|397I9} 22|7372b35 7374r40 +11661I12*Field_Num{natural} 11663r52 +11663a4*Is_Syntactic_Field(boolean) +X 22 sinfo.adb +53p4 NT=53:39{42|121P12[7|4286]} 68r17 76r17 84r17 85r17 86r17 87r17 88r17 +. 89r17 97r17 105r17 113r17 114r17 115r17 123r17 131r17 139r17 140r17 141r17 +. 142r17 143r17 144r17 145r17 153r17 154r17 155r17 156r17 157r17 158r17 166r17 +. 167r17 175r17 176r17 184r17 192r17 200r17 201r17 202r17 210r17 218r17 226r17 +. 227r17 228r17 229r17 237r17 238r17 239r17 240r17 248r17 256r17 257r17 258r17 +. 259r17 260r17 268r17 276r17 284r17 292r17 293r17 301r17 302r17 303r17 304r17 +. 305r17 313r17 321r17 329r17 337r17 345r17 353r17 361r17 369r17 370r17 371r17 +. 372r17 373r17 374r17 382r17 383r17 391r17 399r17 407r19 415r17 423r17 431r17 +. 432r17 440r17 448r17 456r17 464r17 472r17 473r17 474r17 482r17 490r17 491r17 +. 492r17 500r17 508r17 509r17 517r17 525r17 533r17 534r17 535r17 536r17 537r17 +. 538r17 539r17 540r17 541r17 542r17 543r17 544r17 552r17 553r17 561r17 569r17 +. 570r17 571r17 579r17 587r17 595r17 603r17 611r17 619r17 627r17 628r17 636r17 +. 644r17 652r17 660r17 661r17 662r17 663r17 664r17 665r17 666r17 667r17 668r17 +. 669r17 670r17 678r17 686r17 687r17 695r17 703r17 704r17 705r17 706r17 707r17 +. 708r17 709r17 717r17 718r17 719r17 720r17 728r17 736r17 744r17 745r17 746r17 +. 747r17 748r17 749r17 750r17 751r17 759r17 760r17 768r17 776r17 777r17 785r17 +. 786r17 787r17 788r17 789r17 790r17 791r17 792r17 793r17 794r17 795r17 796r17 +. 797r17 798r17 799r17 800r17 801r17 802r17 803r17 804r17 805r17 806r17 807r17 +. 808r17 809r17 810r17 811r17 812r17 813r17 814r17 815r17 816r17 817r17 825r17 +. 826r17 827r17 828r17 829r17 830r17 831r17 832r17 833r17 834r17 835r17 843r17 +. 851r17 859r17 860r17 861r17 869r17 870r17 871r17 879r17 887r17 888r17 889r17 +. 890r17 898r17 906r17 907r17 908r17 916r17 924r17 925r17 926r17 927r17 928r17 +. 929r17 930r17 938r17 946r17 954r17 955r17 956r17 964r17 965r17 966r17 974r17 +. 975r17 976r17 977r17 978r17 986r17 987r17 988r17 989r17 990r17 998r17 1006r17 +. 1007r17 1015r17 1016r17 1017r17 1018r17 1019r17 1020r17 1028r17 1036r17 +. 1044r17 1052r17 1060r17 1068r17 1069r17 1070r17 1078r17 1086r17 1094r17 +. 1095r17 1096r17 1097r17 1098r17 1099r17 1100r17 1101r17 1109r17 1110r17 +. 1118r17 1119r17 1120r17 1121r17 1122r17 1130r17 1131r17 1139r17 1147r17 +. 1148r17 1156r17 1164r17 1172r17 1180r17 1188r17 1196r17 1204r17 1212r17 +. 1213r17 1214r17 1215r17 1216r17 1224r17 1225r17 1226r17 1227r17 1235r17 +. 1236r17 1244r17 1252r17 1260r17 1261r17 1262r17 1263r17 1264r17 1265r17 +. 1266r17 1267r17 1268r17 1269r17 1270r17 1271r17 1272r17 1273r17 1274r17 +. 1275r17 1276r17 1277r17 1278r17 1279r17 1280r17 1281r17 1282r17 1283r17 +. 1284r17 1285r17 1286r17 1287r17 1288r17 1289r17 1290r17 1291r17 1292r17 +. 1293r17 1301r17 1309r17 1310r17 1311r17 1312r17 1313r17 1321r17 1329r17 +. 1337r17 1345r17 1346r17 1347r17 1355r17 1363r17 1371r17 1379r17 1387r17 +. 1395r17 1396r17 1404r17 1412r17 1420r17 1421r17 1429r17 1437r17 1445r17 +. 1446r17 1447r17 1448r17 1456r17 1457r17 1465r17 1466r17 1467r17 1475r17 +. 1483r17 1484r17 1485r17 1486r17 1487r17 1488r17 1489r17 1497r17 1505r17 +. 1506r17 1514r17 1522r17 1530r17 1531r17 1539r17 1547r17 1555r17 1563r17 +. 1571r16 1572r16 1573r16 1574r16 1575r16 1583r17 1584r17 1592r17 1593r17 +. 1601r17 1602r17 1603r17 1611r17 1619r17 1627r17 1635r17 1643r17 1651r17 +. 1652r17 1660r17 1661r17 1662r17 1670r17 1671r17 1672r17 1673r17 1674r17 +. 1675r17 1676r17 1677r17 1685r17 1693r17 1694r17 1695r17 1696r17 1697r17 +. 1698r17 1699r17 1700r17 1708r17 1709r17 1717r17 1725r17 1726r17 1734r17 +. 1742r17 1750r17 1758r17 1759r17 1760r17 1761r17 1769r17 1777r17 1785r17 +. 1793r17 1801r17 1809r17 1817r17 1818r17 1826r17 1834r17 1842r17 1850r17 +. 1858r17 1859r17 1860r17 1861r17 1869r17 1870r17 1871r17 1879r17 1880r17 +. 1888r17 1896r17 1904r17 1905r17 1913r17 1914r17 1915r17 1916r17 1917r17 +. 1918r17 1919r17 1920r17 1921r17 1922r17 1923r17 1924r17 1925r17 1933r17 +. 1941r17 1942r17 1943r17 1944r17 1945r17 1946r17 1947r17 1948r17 1949r17 +. 1950r17 1951r17 1952r17 1960r17 1968r17 1969r17 1977r17 1985r17 1993r17 +. 2001r17 2009r17 2017r17 2025r17 2026r17 2034r17 2042r17 2050r17 2058r17 +. 2066r17 2067r17 2068r17 2069r17 2070r17 2071r17 2072r17 2080r17 2088r17 +. 2096r17 2104r17 2112r17 2120r17 2128r17 2136r17 2144r17 2152r17 2160r17 +. 2168r17 2169r17 2170r17 2171r17 2172r17 2173r17 2174r17 2175r17 2176r17 +. 2177r17 2178r17 2179r17 2180r17 2188r17 2196r17 2204r17 2212r17 2220r17 +. 2221r17 2229r17 2230r17 2231r17 2239r17 2247r17 2255r17 2256r17 2264r15 +. 2272r17 2280r17 2288r17 2296r17 2304r17 2305r17 2306r17 2307r17 2308r17 +. 2316r17 2317r17 2318r17 2319r17 2320r17 2321r17 2329r17 2330r17 2338r17 +. 2339r17 2340r17 2341r17 2342r17 2343r17 2344r17 2352r17 2360r17 2368r17 +. 2376r17 2377r17 2385r17 2386r17 2394r17 2395r17 2396r17 2404r17 2412r17 +. 2413r17 2414r17 2415r17 2416r17 2417r17 2418r17 2419r17 2420r17 2428r17 +. 2436r17 2437r17 2445r17 2446r17 2447r17 2448r17 2449r17 2457r17 2458r17 +. 2459r17 2460r17 2461r17 2469r17 2470r17 2471r17 2472r17 2473r17 2474r17 +. 2475r17 2476r17 2477r17 2478r17 2479r17 2480r17 2481r17 2482r17 2483r17 +. 2484r17 2485r17 2486r17 2487r17 2488r17 2489r17 2490r17 2491r17 2492r17 +. 2493r17 2494r17 2495r17 2496r17 2504r17 2512r17 2513r17 2514r17 2522r17 +. 2530r17 2538r17 2546r17 2554r17 2555r17 2556r17 2557r17 2558r17 2566r17 +. 2567r17 2575r17 2583r17 2584r17 2592r17 2600r17 2601r17 2609r17 2610r17 +. 2618r17 2626r17 2634r17 2642r17 2643r17 2644r17 2645r17 2646r17 2647r17 +. 2648r17 2649r17 2650r17 2651r17 2652r17 2653r17 2654r17 2655r17 2663r17 +. 2671r17 2672r17 2673r17 2681r17 2682r17 2690r17 2698r17 2706r17 2714r17 +. 2722r17 2723r17 2731r17 2739r17 2740r17 2748r17 2749r17 2750r17 2758r17 +. 2759r17 2760r17 2761r17 2762r17 2763r17 2764r17 2772r17 2780r17 2781r17 +. 2782r17 2783r17 2784r17 2785r17 2786r17 2787r17 2788r17 2789r17 2790r17 +. 2791r17 2799r17 2807r17 2815r17 2823r17 2831r17 2832r17 2840r17 2841r17 +. 2842r17 2843r17 2844r17 2845r17 2853r17 2861r17 2862r17 2863r17 2864r17 +. 2865r17 2866r17 2867r17 2875r17 2883r17 2891r17 2892r17 2893r17 2894r17 +. 2895r17 2896r17 2897r17 2898r17 2899r17 2907r17 2908r17 2916r17 2924r17 +. 2925r17 2926r17 2934r17 2935r17 2936r17 2944r17 2945r17 2946r17 2947r17 +. 2955r17 2963r17 2964r17 2972r17 2973r17 2974r17 2975r17 2983r17 2991r17 +. 2992r17 3000r17 3008r17 3009r17 3010r17 3018r17 3026r17 3027r17 3028r17 +. 3036r17 3044r17 3045r17 3046r17 3054r17 3062r17 3063r17 3071r17 3079r17 +. 3080r17 3088r17 3089r17 3097r17 3098r17 3099r17 3100r17 3101r17 3109r17 +. 3110r17 3111r17 3119r17 3127r17 3135r17 3136r17 3137r17 3145r17 3153r17 +. 3161r17 3162r17 3163r17 3171r17 3179r17 3180r17 3181r17 3182r17 3190r17 +. 3198r17 3199r17 3200r17 3201r17 3202r17 3210r17 3218r17 3219r17 3220r17 +. 3221r17 3222r17 3223r17 3224r17 3225r17 3226r17 3227r17 3228r17 3236r17 +. 3237r17 3245r17 3246r17 3247r17 3248r17 3249r17 3250r17 3251r17 3252r17 +. 3253r17 3261r17 3262r17 3263r17 3264r17 3272r17 3280r17 3281r17 3289r17 +. 3290r17 3291r17 3292r17 3293r17 3294r17 3302r17 3303r17 3311r17 3319r17 +. 3320r17 3321r17 3322r17 3323r17 3324r17 3325r17 3326r17 3327r17 3335r17 +. 3343r17 3344r17 3345r17 3346r17 3354r17 3355r17 3356r17 3357r17 3358r17 +. 3366r17 3367r17 3375r17 3383r17 3384r17 3392r17 3393r17 3401r17 3409r17 +. 3410r17 3418r17 3419r17 3420r17 3421r17 3429r17 3437r17 3445r17 3453r17 +. 3461r17 3469r17 3477r17 3485r17 3486r17 3487r17 3488r17 3496r17 3504r17 +. 3512r17 3520r17 3521r17 3522r17 3530r17 3531r17 3539r17 3547r17 3555r17 +. 3563r17 3564r17 3565r17 3566r17 3578r17 3586r17 3594r17 3595r17 3596r17 +. 3597r17 3598r17 3599r17 3607r17 3615r17 3623r17 3624r17 3625r17 3633r17 +. 3641r17 3649r17 3650r17 3651r17 3652r17 3653r17 3654r17 3655r17 3663r17 +. 3664r17 3665r17 3666r17 3667r17 3668r17 3676r17 3677r17 3685r17 3686r17 +. 3694r17 3702r17 3710r17 3711r17 3712r17 3720r17 3728r17 3736r17 3737r17 +. 3738r17 3739r17 3747r17 3748r17 3749r17 3750r17 3758r17 3766r17 3767r17 +. 3768r17 3769r17 3770r17 3778r17 3786r17 3794r17 3802r17 3803r17 3811r17 +. 3812r17 3813r17 3814r17 3815r17 3823r17 3831r17 3839r17 3847r17 3855r17 +. 3863r17 3871r17 3879r17 3880r17 3881r17 3882r17 3883r17 3884r17 3892r17 +. 3893r17 3901r17 3909r17 3917r19 3925r17 3933r17 3941r17 3942r17 3950r17 +. 3958r17 3966r17 3974r17 3982r17 3983r17 3984r17 3992r17 4000r17 4001r17 +. 4002r17 4010r17 4018r17 4019r17 4027r17 4035r17 4043r17 4044r17 4045r17 +. 4046r17 4047r17 4048r17 4049r17 4050r17 4051r17 4052r17 4053r17 4054r17 +. 4062r17 4063r17 4071r17 4079r17 4080r17 4081r17 4089r17 4097r17 4105r17 +. 4113r17 4121r17 4129r17 4137r17 4138r17 4146r17 4154r17 4162r17 4170r17 +. 4171r17 4172r17 4173r17 4174r17 4175r17 4176r17 4177r17 4178r17 4179r17 +. 4180r17 4188r17 4196r17 4197r17 4205r17 4213r17 4214r17 4215r17 4216r17 +. 4217r17 4218r17 4219r17 4227r17 4228r17 4229r17 4230r17 4238r17 4246r17 +. 4254r17 4255r17 4256r17 4257r17 4258r17 4259r17 4260r17 4261r17 4269r17 +. 4270r17 4278r17 4286r17 4287r17 4295r17 4296r17 4297r17 4298r17 4299r17 +. 4300r17 4301r17 4302r17 4303r17 4304r17 4305r17 4306r17 4307r17 4308r17 +. 4309r17 4310r17 4311r17 4312r17 4313r17 4314r17 4315r17 4316r17 4317r17 +. 4318r17 4319r17 4320r17 4321r17 4322r17 4323r17 4324r17 4325r17 4326r17 +. 4327r17 4335r17 4336r17 4337r17 4338r17 4339r17 4340r17 4341r17 4342r17 +. 4343r17 4344r17 4345r17 4353r17 4361r17 4369r17 4370r17 4371r17 4379r17 +. 4380r17 4381r17 4389r17 4397r17 4398r17 4399r17 4400r17 4408r17 4416r17 +. 4417r17 4418r17 4426r17 4434r17 4435r17 4436r17 4437r17 4438r17 4439r17 +. 4440r17 4448r17 4456r17 4464r17 4465r17 4466r17 4474r17 4475r17 4476r17 +. 4484r17 4485r17 4486r17 4487r17 4488r17 4496r17 4497r17 4498r17 4499r17 +. 4500r17 4508r17 4516r17 4517r17 4525r17 4526r17 4527r17 4528r17 4529r17 +. 4530r17 4538r17 4546r17 4554r17 4562r17 4570r17 4578r17 4579r17 4580r17 +. 4588r17 4596r17 4604r17 4605r17 4606r17 4607r17 4608r17 4609r17 4610r17 +. 4611r17 4619r17 4620r17 4628r17 4629r17 4630r17 4631r17 4632r17 4640r17 +. 4648r17 4649r17 4657r17 4665r17 4673r17 4681r17 4689r17 4697r17 4705r17 +. 4713r17 4714r17 4715r17 4716r17 4717r17 4725r17 4726r17 4727r17 4728r17 +. 4736r17 4737r17 4745r17 4753r17 4761r17 4762r17 4763r17 4764r17 4765r17 +. 4766r17 4767r17 4768r17 4769r17 4770r17 4771r17 4772r17 4773r17 4774r17 +. 4775r17 4776r17 4777r17 4778r17 4779r17 4780r17 4781r17 4782r17 4783r17 +. 4784r17 4785r17 4786r17 4787r17 4788r17 4789r17 4790r17 4791r17 4792r17 +. 4793r17 4794r17 4802r17 4810r17 4811r17 4812r17 4813r17 4814r17 4822r17 +. 4830r17 4838r17 4846r17 4847r17 4848r17 4856r17 4864r17 4872r17 4880r17 +. 4888r17 4896r17 4897r17 4905r17 4913r17 4921r17 4922r17 4930r17 4938r17 +. 4946r17 4947r17 4948r17 4949r17 4957r17 4958r17 4966r17 4967r17 4968r17 +. 4976r17 4984r17 4985r17 4986r17 4987r17 4988r17 4989r17 4990r17 4998r17 +. 5006r17 5007r17 5015r17 5023r17 5031r17 5032r17 5040r17 5048r17 5056r17 +. 5064r17 5072r16 5073r16 5074r16 5075r16 5076r16 5084r17 5085r17 5093r17 +. 5094r17 5102r17 5103r17 5104r17 5112r17 5120r17 5128r17 5136r17 5144r17 +. 5152r17 5153r17 5161r17 5162r17 5163r17 5171r17 5172r17 5173r17 5174r17 +. 5175r17 5176r17 5177r17 5178r17 5186r17 5194r17 5195r17 5196r17 5197r17 +. 5198r17 5199r17 5200r17 5201r17 5209r17 5210r17 5218r17 5226r17 5227r17 +. 5235r17 5243r17 5251r17 5259r17 5260r17 5261r17 5262r17 5270r17 5278r17 +. 5286r17 5294r17 5302r17 5310r17 5318r17 5319r17 5327r17 5335r17 5343r17 +. 5351r17 5359r17 5360r17 5361r17 5362r17 5370r17 5371r17 5372r17 5380r17 +. 5381r17 5389r17 5397r17 5407r17 5408r17 5416r17 5417r17 5418r17 5419r17 +. 5420r17 5421r17 5422r17 5423r17 5424r17 5425r17 5426r17 5427r17 5428r17 +. 5436r17 5444r17 5445r17 5446r17 5447r17 5448r17 5449r17 5450r17 5451r17 +. 5452r17 5453r17 5454r17 5455r17 5463r17 5471r17 5472r17 5480r17 5488r17 +. 5496r17 5504r17 5512r17 5520r17 5528r17 5529r17 5537r17 5545r17 5553r17 +. 5561r17 5569r17 5570r17 5571r17 5572r17 5573r17 5574r17 5575r17 5583r17 +. 5591r17 5599r17 5607r17 5615r17 5623r17 5631r17 5639r17 5647r17 5655r17 +. 5663r17 5671r17 5672r17 5673r17 5674r17 5675r17 5676r17 5677r17 5678r17 +. 5679r17 5680r17 5681r17 5682r17 5683r17 5691r17 5701r17 5709r17 5717r17 +. 5725r17 5726r17 5734r17 5735r17 5736r17 5744r17 5752r17 5760r17 5761r17 +. 5769r15 5777r17 5785r17 5793r17 5801r17 5809r17 5810r17 5811r17 5812r17 +. 5813r17 5821r17 5822r17 5823r17 5824r17 5825r17 5826r17 5834r17 5835r17 +. 5843r17 5844r17 5845r17 5846r17 5847r17 5848r17 5849r17 5857r17 5865r17 +. 5873r17 5881r17 5882r17 5890r17 5891r17 5899r17 5900r17 5901r17 5909r17 +. 5917r17 5918r17 5919r17 5920r17 5921r17 5922r17 5923r17 5924r17 5925r17 +. 5933r17 5941r17 5942r17 5950r17 5951r17 5952r17 5953r17 5954r17 5962r17 +. 5963r17 5964r17 5965r17 5966r17 5974r17 5975r17 5976r17 5977r17 5978r17 +. 5979r17 5980r17 5981r17 5982r17 5983r17 5984r17 5985r17 5986r17 5987r17 +. 5988r17 5989r17 5990r17 5991r17 5992r17 5993r17 5994r17 5995r17 5996r17 +. 5997r17 5998r17 5999r17 6000r17 6001r17 6009r17 6017r17 6018r17 6019r17 +. 6027r17 6035r17 6043r17 6051r17 6059r17 6060r17 6061r17 6062r17 6063r17 +. 6071r17 6072r17 6080r17 6088r17 6089r17 6097r17 6105r17 6106r17 6114r17 +. 6115r17 6123r17 6131r17 6139r17 6147r17 6148r17 6149r17 6150r17 6151r17 +. 6152r17 6153r17 6154r17 6155r17 6156r17 6157r17 6158r17 6159r17 6160r17 +. 6168r17 6176r17 6177r17 6178r17 6186r17 6187r17 6195r17 6203r17 6211r17 +. 6219r17 6227r17 6228r17 6236r17 6244r17 6245r17 6253r17 6254r17 6255r17 +. 6263r17 6264r17 6265r17 6266r17 6267r17 6268r17 6269r17 6277r17 6285r17 +. 6286r17 6287r17 6288r17 6289r17 6290r17 6291r17 6292r17 6293r17 6294r17 +. 6295r17 6296r17 6304r17 6312r17 6320r17 6328r17 6336r17 6337r17 6345r17 +. 6346r17 6347r17 6348r17 6349r17 6350r17 6358r17 6366r17 6367r17 6368r17 +. 6369r17 6370r17 6371r17 6372r17 6380r17 6388r17 6396r17 6397r17 6398r17 +. 6399r17 6400r17 6401r17 6402r17 6403r17 6404r17 6412r17 6413r17 6421r17 +. 6429r17 6430r17 6431r17 6439r17 6440r17 6441r17 6449r17 6450r17 6451r17 +. 6452r17 6460r17 6468r17 6469r17 6477r17 6478r17 6479r17 6480r17 6488r17 +. 6496r17 6497r17 6505r17 6513r17 6514r17 6515r17 6523r17 6531r17 6532r17 +. 6533r17 6541r17 6549r17 6550r17 6551r17 6559r17 6567r17 6568r17 6576r17 +. 6584r17 6585r17 6593r17 6594r17 6602r17 6603r17 6604r17 6605r17 6606r17 +. 6614r17 6615r17 6616r17 6624r17 6632r17 6640r17 6641r17 6642r17 6650r17 +. 6658r17 6666r17 6667r17 6668r17 6676r17 6684r17 6685r17 6686r17 6687r17 +. 6695r17 6703r17 6704r17 6705r17 6706r17 6707r17 6715r17 6723r17 6724r17 +. 6725r17 6726r17 6727r17 6728r17 6729r17 6730r17 6731r17 6732r17 6733r17 +. 6741r17 6742r17 6750r17 6751r17 6752r17 6753r17 6754r17 6755r17 6756r17 +. 6757r17 6758r17 6766r17 6767r17 6768r17 6769r17 6777r17 6785r17 6786r17 +. 6794r17 6795r17 6796r17 6797r17 6798r17 6799r17 6807r17 6808r17 6809r17 +. 6810r17 6811r17 6812r17 6813r17 6814r17 6815r17 6823r17 6831r17 6832r17 +. 6840r17 6848r17 6849r17 6850r17 6851r17 6859r17 6860r17 6861r17 6862r17 +. 6863r17 6871r17 6872r17 6880r17 6888r17 6889r17 6897r17 6898r17 6906r17 +. 6914r17 6915r17 6923r17 6924r17 6925r17 6926r17 6934r17 6942r17 6950r17 +. 6958r17 6966r17 6974r17 6982r17 6990r17 6991r17 6992r17 6993r17 7001r17 +. 7009r17 7017r17 7025r17 7026r17 7027r17 7035r17 7036r17 7044r17 7052r17 +. 7060r17 7068r17 7069r17 7070r17 7071r17 +7104i7 L{46|48I9} 7106r10 7109r57 +7386R9 Name_Pair 7389e14 7392r45 +7387i7*Key{17|187I9} 7402m34 7413r37 +7388i7*Value{17|187I9} 7402m47 7414r35 +7391I9 Pragma_Map_Index 7392r24 7393r16 7393r49 +7392a4 Pragma_Map(7386R9) 7397r22 7402m7 7412r16 7413r22 7414r20 +7393i4 Last_Pair 7397r10 7401m7 7401r20 7402r19 7412r36 +7410i7 Result{17|187I9} 7413r13 7418r14 +7412i11 J 7413r34 7414r32 +X 25 system.ads +67M9*Address +X 30 s-memory.ads +53V13*Alloc{25|67M9} 103i22 +68U14*Free 104i22 +76V13*Realloc{25|67M9} 105i22 +X 42 table.ads +110A12*Table_Type(7|4013R12)<45|397I9> +113A15*Big_Table_Type{110A12[7|4286]}<45|397I9> +121P12*Table_Ptr(113A15[7|4286]) 22|53r15[7|4286] +125p7*Table{121P12[7|4286]} 22|53r39[7|4286] +X 45 types.ads +52K9*Types 21|50w6 50r18 45|948e10 +59I9*Int 22|7109r29 7133r22 7133r32 +145I9*Text_Ptr<59I9> +220I12*Source_Ptr{145I9} 21|11483r47 11490r49 22|7103r47 7109r17 7130r49 +227i4*No_Location{220I12} 22|7107r17 +397I9*Node_Id 21|9250r11 9253r11 9253r27 9256r11 9259r11 9262r11 +. 9262r27 9265r11 9265r27 9268r11 9268r27 9271r11 9274r11 9277r11 9277r27 +. 9280r11 9283r11 9283r27 9286r11 9289r11 9289r27 9292r11 9295r11 9298r11 +. 9301r11 9304r11 9307r11 9307r27 9310r11 9313r11 9313r27 9316r11 9319r11 +. 9319r27 9322r11 9325r11 9325r27 9328r11 9328r27 9331r11 9334r11 9334r27 +. 9337r11 9340r11 9343r11 9346r11 9349r11 9349r27 9352r11 9355r11 9358r11 +. 9361r11 9364r11 9364r27 9367r11 9370r11 9373r11 9373r27 9376r11 9379r11 +. 9382r11 9385r11 9388r11 9391r11 9391r27 9394r11 9397r11 9397r27 9400r11 +. 9400r27 9403r11 9406r11 9406r27 9409r11 9412r11 9415r11 9418r11 9418r27 +. 9421r11 9424r11 9427r11 9430r11 9433r11 9433r27 9436r11 9436r27 9439r11 +. 9442r11 9445r11 9445r27 9448r11 9448r27 9451r11 9451r27 9454r11 9454r27 +. 9457r11 9460r11 9463r11 9463r27 9466r11 9466r27 9469r11 9472r11 9475r11 +. 9475r27 9478r11 9478r27 9481r11 9481r27 9484r11 9487r11 9487r27 9490r11 +. 9490r27 9493r11 9493r27 9496r11 9496r27 9499r11 9499r27 9502r11 9505r11 +. 9508r11 9508r27 9511r11 9511r27 9514r11 9517r11 9520r11 9520r27 9523r11 +. 9526r11 9529r11 9532r11 9535r11 9538r11 9541r11 9544r11 9547r11 9550r11 +. 9553r11 9556r11 9559r11 9562r11 9565r11 9568r11 9568r27 9571r11 9571r27 +. 9574r11 9577r11 9577r27 9580r11 9580r27 9583r11 9583r27 9586r11 9586r27 +. 9589r11 9589r27 9592r11 9592r27 9595r11 9595r27 9598r11 9598r27 9601r11 +. 9601r27 9604r11 9607r11 9610r11 9613r11 9613r27 9616r11 9616r27 9619r11 +. 9622r11 9622r27 9625r11 9625r27 9628r11 9628r27 9631r11 9634r11 9634r27 +. 9637r11 9640r11 9643r11 9643r27 9646r11 9646r27 9649r11 9652r11 9655r11 +. 9655r27 9658r11 9661r11 9664r11 9667r11 9670r11 9673r11 9676r11 9676r27 +. 9679r11 9682r11 9685r11 9685r27 9688r11 9688r27 9691r11 9691r27 9694r11 +. 9694r27 9697r11 9700r11 9703r11 9706r11 9709r11 9712r11 9715r11 9718r11 +. 9721r11 9724r11 9727r11 9730r11 9733r11 9736r11 9739r11 9742r11 9745r11 +. 9748r11 9751r11 9751r27 9754r11 9754r27 9757r11 9760r11 9763r11 9766r11 +. 9769r11 9772r11 9775r11 9775r27 9778r11 9781r11 9781r27 9784r11 9787r11 +. 9790r11 9793r11 9796r11 9799r11 9802r11 9805r11 9808r11 9811r11 9814r11 +. 9817r11 9820r11 9823r11 9826r11 9829r11 9832r11 9835r11 9838r11 9841r11 +. 9844r11 9847r11 9850r11 9853r11 9856r11 9859r11 9862r11 9865r11 9868r11 +. 9871r11 9874r11 9877r11 9880r11 9883r11 9886r11 9889r11 9892r11 9895r11 +. 9898r11 9901r11 9904r11 9907r11 9910r11 9913r11 9916r11 9919r11 9922r11 +. 9925r11 9928r11 9931r11 9934r11 9937r11 9940r11 9943r11 9943r27 9946r11 +. 9946r27 9949r11 9952r11 9955r11 9955r27 9958r11 9958r27 9961r11 9961r27 +. 9964r11 9967r11 9967r27 9970r11 9973r11 9976r11 9979r11 9982r11 9985r11 +. 9988r11 9988r27 9991r11 9991r27 9994r11 9994r27 9997r11 10000r11 10003r11 +. 10006r11 10009r11 10012r11 10012r27 10015r11 10018r11 10018r27 10021r11 +. 10021r27 10024r11 10024r27 10027r11 10027r27 10030r11 10030r27 10033r11 +. 10033r27 10036r11 10036r27 10039r11 10042r11 10045r11 10048r11 10051r11 +. 10054r11 10057r11 10060r11 10063r11 10066r11 10069r11 10072r11 10075r11 +. 10075r27 10078r11 10078r27 10081r11 10084r11 10084r27 10087r11 10090r11 +. 10093r11 10096r11 10099r11 10102r11 10102r27 10105r11 10105r27 10108r11 +. 10111r11 10111r27 10114r11 10117r11 10117r27 10120r11 10123r11 10126r11 +. 10126r27 10129r11 10129r27 10132r11 10132r27 10135r11 10138r11 10141r11 +. 10141r27 10144r11 10147r11 10150r11 10153r11 10153r27 10156r11 10156r27 +. 10159r11 10159r27 10162r11 10165r11 10168r11 10168r27 10171r11 10171r27 +. 10174r11 10174r27 10177r11 10180r11 10183r11 10183r27 10186r11 10189r11 +. 10189r27 10192r11 10192r27 10195r11 10198r11 10198r27 10201r11 10204r11 +. 10204r27 10207r11 10210r11 10213r11 10213r27 10216r11 10216r27 10219r11 +. 10219r27 10222r11 10222r27 10225r11 10225r27 10228r11 10231r11 10231r27 +. 10234r11 10237r11 10240r11 10243r11 10243r27 10246r11 10249r11 10252r11 +. 10252r27 10255r11 10255r27 10258r11 10261r11 10261r27 10264r11 10264r27 +. 10267r11 10270r11 10273r11 10276r11 10279r11 10282r11 10285r11 10288r11 +. 10288r27 10291r11 10294r11 10297r11 10300r11 10303r11 10303r27 10306r11 +. 10306r27 10309r11 10312r11 10312r27 10315r11 10318r11 10321r11 10321r27 +. 10324r11 10327r11 10330r11 10330r27 10333r11 10336r11 10339r11 10339r27 +. 10342r11 10345r11 10348r11 10351r11 10368r11 10371r11 10371r26 10374r11 +. 10377r11 10380r11 10380r26 10383r11 10383r26 10386r11 10386r26 10389r11 +. 10392r11 10395r11 10395r26 10398r11 10401r11 10401r26 10404r11 10407r11 +. 10407r26 10410r11 10413r11 10416r11 10419r11 10422r11 10425r11 10425r26 +. 10428r11 10431r11 10431r26 10434r11 10437r11 10437r26 10440r11 10443r11 +. 10443r26 10446r11 10449r11 10449r26 10452r11 10452r26 10455r11 10458r11 +. 10461r11 10464r11 10464r26 10467r11 10470r11 10473r11 10476r11 10479r11 +. 10482r11 10482r26 10485r11 10488r11 10491r11 10491r26 10494r11 10497r11 +. 10500r11 10503r11 10506r11 10509r11 10509r26 10512r11 10515r11 10515r26 +. 10518r11 10518r26 10521r11 10524r11 10524r26 10527r11 10530r11 10533r11 +. 10536r11 10536r26 10539r11 10542r11 10545r11 10548r11 10551r11 10551r26 +. 10554r11 10554r26 10557r11 10560r11 10563r11 10563r26 10566r11 10566r26 +. 10569r11 10569r26 10572r11 10572r26 10575r11 10578r11 10581r11 10581r26 +. 10584r11 10584r26 10587r11 10590r11 10593r11 10593r26 10596r11 10596r26 +. 10599r11 10599r26 10602r11 10605r11 10605r26 10608r11 10608r26 10611r11 +. 10611r26 10614r11 10614r26 10617r11 10617r26 10620r11 10623r11 10626r11 +. 10626r26 10629r11 10629r26 10632r11 10635r11 10638r11 10638r26 10641r11 +. 10644r11 10647r11 10650r11 10653r11 10656r11 10659r11 10662r11 10665r11 +. 10668r11 10671r11 10674r11 10677r11 10680r11 10683r11 10686r11 10686r26 +. 10689r11 10689r26 10692r11 10695r11 10695r26 10698r11 10698r26 10701r11 +. 10701r26 10704r11 10704r26 10707r11 10707r26 10710r11 10710r26 10713r11 +. 10713r26 10716r11 10716r26 10719r11 10722r11 10725r11 10728r11 10728r26 +. 10731r11 10734r11 10734r26 10737r11 10737r26 10740r11 10740r26 10743r11 +. 10743r26 10746r11 10749r11 10749r26 10752r11 10755r11 10758r11 10758r26 +. 10761r11 10761r26 10764r11 10767r11 10770r11 10770r26 10773r11 10776r11 +. 10779r11 10782r11 10785r11 10788r11 10791r11 10791r26 10794r11 10797r11 +. 10800r11 10800r26 10803r11 10803r26 10806r11 10806r26 10809r11 10809r26 +. 10812r11 10815r11 10818r11 10821r11 10824r11 10827r11 10830r11 10833r11 +. 10836r11 10839r11 10842r11 10845r11 10848r11 10851r11 10854r11 10857r11 +. 10860r11 10863r11 10866r11 10866r26 10869r11 10869r26 10872r11 10875r11 +. 10878r11 10881r11 10884r11 10887r11 10890r11 10890r27 10893r11 10896r11 +. 10896r26 10899r11 10902r11 10905r11 10908r11 10911r11 10914r11 10917r11 +. 10920r11 10923r11 10926r11 10929r11 10932r11 10935r11 10938r11 10941r11 +. 10944r11 10947r11 10950r11 10953r11 10956r11 10959r11 10962r11 10965r11 +. 10968r11 10971r11 10974r11 10977r11 10980r11 10983r11 10986r11 10989r11 +. 10992r11 10995r11 10998r11 11001r11 11004r11 11007r11 11010r11 11013r11 +. 11016r11 11019r11 11022r11 11025r11 11028r11 11031r11 11034r11 11037r11 +. 11040r11 11043r11 11046r11 11049r11 11052r11 11055r11 11058r11 11058r26 +. 11061r11 11061r26 11064r11 11067r11 11070r11 11070r26 11073r11 11076r11 +. 11076r26 11079r11 11079r26 11082r11 11082r26 11085r11 11088r11 11091r11 +. 11094r11 11097r11 11100r11 11103r11 11103r26 11106r11 11106r26 11109r11 +. 11109r26 11112r11 11115r11 11118r11 11121r11 11124r11 11127r11 11127r26 +. 11130r11 11133r11 11133r26 11136r11 11136r26 11139r11 11139r26 11142r11 +. 11142r26 11145r11 11145r26 11148r11 11148r26 11151r11 11151r26 11154r11 +. 11157r11 11160r11 11163r11 11166r11 11169r11 11172r11 11175r11 11178r11 +. 11181r11 11184r11 11187r11 11190r11 11190r26 11193r11 11193r26 11196r11 +. 11199r11 11199r26 11202r11 11205r11 11208r11 11211r11 11214r11 11217r11 +. 11217r26 11220r11 11220r26 11223r11 11226r11 11226r26 11229r11 11232r11 +. 11232r26 11235r11 11238r11 11241r11 11241r26 11244r11 11244r26 11247r11 +. 11247r26 11250r11 11253r11 11256r11 11256r26 11259r11 11262r11 11265r11 +. 11268r11 11268r26 11271r11 11271r26 11274r11 11274r26 11277r11 11280r11 +. 11283r11 11283r26 11286r11 11286r26 11289r11 11289r26 11292r11 11295r11 +. 11298r11 11298r26 11301r11 11304r11 11304r26 11307r11 11307r26 11310r11 +. 11313r11 11313r26 11316r11 11319r11 11319r26 11322r11 11325r11 11328r11 +. 11328r26 11331r11 11331r26 11334r11 11334r26 11337r11 11337r26 11340r11 +. 11340r26 11343r11 11346r11 11346r26 11349r11 11352r11 11355r11 11358r11 +. 11358r26 11361r11 11364r11 11367r11 11367r26 11370r11 11370r26 11373r11 +. 11376r11 11376r26 11379r11 11379r26 11382r11 11385r11 11388r11 11391r11 +. 11394r11 11397r11 11400r11 11403r11 11403r26 11406r11 11409r11 11412r11 +. 11415r11 11418r11 11418r26 11421r11 11421r26 11424r11 11427r11 11427r26 +. 11430r11 11433r11 11436r11 11436r26 11439r11 11442r11 11445r11 11445r26 +. 11448r11 11451r11 11454r11 11454r26 11457r11 11460r11 11463r11 11466r11 +. 11474r44 11475r44 11476r44 11477r44 11483r31 11490r36 11496r35 11496r51 +. 11643r30 11648r39 22|65r12 73r12 73r28 81r12 94r12 102r12 102r28 110r11 +. 110r27 120r11 120r27 128r12 136r12 150r12 150r28 163r12 172r11 172r27 181r12 +. 189r12 189r28 197r12 207r12 215r12 223r12 234r12 245r12 245r28 253r12 265r12 +. 265r28 273r12 281r12 281r28 289r12 298r12 298r28 310r12 310r28 318r12 326r12 +. 326r28 334r12 342r12 350r12 358r12 358r28 366r12 379r12 388r12 396r12 404r12 +. 412r12 412r28 420r12 428r12 437r12 437r28 445r12 453r12 461r12 469r12 479r12 +. 487r12 487r28 497r12 505r12 505r28 514r12 514r28 522r12 530r12 530r28 549r12 +. 558r12 566r12 576r12 576r28 584r12 592r12 600r12 608r12 616r12 616r28 624r12 +. 624r28 633r12 641r12 649r12 649r28 657r12 657r28 675r12 675r28 683r12 683r28 +. 692r12 700r12 714r12 725r12 725r28 733r12 741r12 756r12 756r28 765r12 765r28 +. 773r12 773r28 782r12 822r12 822r28 840r12 840r28 848r12 848r28 856r12 856r28 +. 866r12 866r28 876r12 884r12 895r12 895r28 903r12 903r28 913r12 921r12 935r12 +. 935r28 943r12 951r12 961r12 971r12 983r12 995r12 1003r12 1012r12 1025r12 +. 1033r12 1041r12 1049r12 1057r12 1065r12 1075r12 1083r12 1083r28 1091r12 +. 1091r28 1106r12 1115r12 1115r28 1127r12 1127r28 1136r12 1136r28 1144r12 +. 1144r28 1153r12 1153r28 1161r12 1161r28 1169r12 1169r28 1177r12 1177r28 +. 1185r12 1185r28 1193r12 1201r12 1209r11 1221r11 1221r27 1232r11 1241r12 +. 1241r28 1249r12 1249r28 1257r12 1257r28 1298r12 1298r28 1306r12 1318r12 +. 1318r28 1326r12 1334r12 1342r12 1342r28 1352r12 1352r28 1360r12 1368r12 +. 1376r12 1376r28 1384r12 1392r12 1401r12 1409r12 1417r12 1426r12 1434r12 +. 1434r28 1442r12 1453r12 1462r12 1462r28 1472r12 1472r28 1480r12 1480r28 +. 1494r12 1494r28 1502r12 1511r12 1519r12 1527r12 1536r12 1544r12 1552r12 +. 1560r12 1568r12 1580r12 1589r12 1598r12 1608r12 1616r12 1624r12 1632r12 +. 1640r12 1648r11 1657r12 1657r28 1667r12 1667r28 1682r12 1690r12 1705r12 +. 1714r12 1722r12 1731r12 1739r11 1739r27 1747r12 1755r12 1755r28 1766r12 +. 1774r11 1782r11 1790r12 1798r12 1806r12 1814r12 1823r12 1831r12 1839r12 +. 1847r12 1855r12 1866r12 1876r12 1885r12 1893r12 1901r12 1910r12 1930r12 +. 1938r12 1957r12 1965r12 1974r12 1982r12 1990r12 1998r12 2006r12 2014r11 +. 2022r12 2031r12 2039r12 2047r12 2055r12 2063r12 2077r12 2085r12 2093r12 +. 2101r12 2109r12 2117r12 2125r12 2133r12 2141r12 2149r12 2157r12 2165r12 +. 2185r12 2193r12 2201r12 2209r12 2217r12 2226r12 2236r12 2244r12 2244r28 +. 2252r11 2252r27 2261r12 2261r28 2269r12 2277r12 2277r28 2285r12 2285r28 +. 2293r12 2301r12 2301r28 2313r12 2313r28 2326r12 2335r12 2349r12 2357r12 +. 2365r12 2373r12 2382r12 2382r28 2391r12 2391r28 2401r12 2401r28 2409r12 +. 2425r12 2433r12 2442r12 2454r12 2466r12 2466r28 2501r12 2509r12 2509r28 +. 2519r11 2519r27 2527r11 2527r27 2535r12 2535r28 2543r12 2543r28 2551r12 +. 2551r28 2563r12 2563r28 2572r12 2580r12 2589r12 2597r12 2606r12 2615r12 +. 2623r12 2631r12 2639r12 2660r12 2668r12 2678r12 2687r12 2687r28 2695r12 +. 2695r28 2703r12 2711r12 2711r28 2719r12 2728r12 2736r12 2745r12 2755r12 +. 2769r12 2769r28 2777r12 2777r28 2796r12 2804r12 2804r28 2812r12 2820r12 +. 2820r28 2828r12 2837r12 2850r12 2850r28 2858r12 2858r28 2872r12 2872r28 +. 2880r12 2888r12 2904r12 2904r28 2913r12 2921r12 2931r12 2941r12 2941r28 +. 2952r12 2952r28 2960r12 2960r28 2969r12 2980r12 2988r12 2988r28 2997r12 +. 2997r28 3005r12 3005r28 3015r12 3023r12 3033r12 3033r28 3041r12 3051r12 +. 3051r28 3059r11 3059r27 3068r11 3076r11 3076r27 3085r12 3094r12 3094r28 +. 3106r12 3116r12 3124r12 3124r28 3132r12 3132r28 3142r12 3142r28 3150r12 +. 3150r28 3158r12 3158r28 3168r12 3176r12 3176r28 3187r12 3195r12 3207r12 +. 3215r12 3215r28 3233r12 3242r12 3258r12 3258r28 3269r12 3269r28 3277r12 +. 3286r12 3286r28 3299r12 3308r12 3316r12 3316r28 3332r12 3340r11 3351r12 +. 3363r12 3372r12 3380r12 3380r28 3389r11 3398r12 3406r12 3415r12 3426r12 +. 3426r28 3434r12 3434r28 3442r12 3450r12 3450r28 3458r11 3466r11 3474r12 +. 3474r28 3482r12 3493r12 3501r12 3501r28 3509r12 3517r12 3527r11 3527r27 +. 3536r11 3544r12 3552r12 3560r12 3575r12 3583r12 3583r27 3591r12 3604r12 +. 3612r12 3612r27 3620r11 3620r26 3630r11 3630r26 3638r12 3646r12 3660r12 +. 3660r27 3673r12 3682r11 3682r26 3691r12 3699r12 3699r27 3707r12 3717r12 +. 3725r12 3733r12 3744r12 3755r12 3755r27 3763r12 3775r12 3775r27 3783r12 +. 3791r12 3791r27 3799r12 3808r12 3808r27 3820r12 3820r27 3828r12 3836r12 +. 3836r27 3844r12 3852r12 3860r12 3868r12 3868r27 3876r12 3889r12 3898r12 +. 3906r12 3914r12 3922r12 3922r27 3930r12 3938r12 3947r12 3947r27 3955r12 +. 3963r12 3971r12 3979r12 3989r12 3997r12 3997r27 4007r12 4015r12 4015r27 +. 4024r12 4024r27 4032r12 4040r12 4040r27 4059r12 4068r12 4076r12 4086r12 +. 4086r27 4094r12 4102r12 4110r12 4118r12 4126r12 4126r27 4134r12 4134r27 +. 4143r12 4151r12 4159r12 4159r27 4167r12 4167r27 4185r12 4185r27 4193r12 +. 4193r27 4202r12 4210r12 4224r12 4235r12 4235r27 4243r12 4251r12 4266r12 +. 4266r27 4275r12 4275r27 4283r12 4283r27 4292r12 4332r12 4332r27 4350r12 +. 4350r27 4358r12 4358r27 4366r12 4366r27 4376r12 4376r27 4386r12 4394r12 +. 4405r12 4405r27 4413r12 4413r27 4423r12 4431r12 4445r12 4445r27 4453r12 +. 4461r12 4471r12 4481r12 4493r12 4505r12 4513r12 4522r12 4535r12 4543r12 +. 4551r12 4559r12 4567r12 4575r12 4585r12 4593r12 4593r27 4601r12 4601r27 +. 4616r12 4625r12 4625r27 4637r12 4637r27 4645r12 4645r27 4654r12 4654r27 +. 4662r12 4662r27 4670r12 4670r27 4678r12 4678r27 4686r12 4686r27 4694r12 +. 4702r12 4710r11 4722r11 4722r26 4733r11 4742r12 4742r27 4750r12 4750r27 +. 4758r12 4758r27 4799r12 4799r27 4807r12 4819r12 4819r27 4827r12 4835r12 +. 4843r12 4843r27 4853r12 4853r27 4861r12 4869r12 4877r12 4877r27 4885r12 +. 4893r12 4902r12 4910r12 4918r12 4927r12 4935r12 4935r27 4943r12 4954r12 +. 4963r12 4963r27 4973r12 4973r27 4981r12 4981r27 4995r12 4995r27 5003r12 +. 5012r12 5020r12 5028r12 5037r12 5045r12 5053r12 5061r12 5069r12 5081r12 +. 5090r12 5099r12 5109r12 5117r12 5125r12 5133r12 5141r12 5149r11 5158r12 +. 5158r27 5168r12 5168r27 5183r12 5191r12 5206r12 5215r12 5223r12 5232r12 +. 5240r11 5240r26 5248r12 5256r12 5256r27 5267r12 5275r12 5283r12 5291r12 +. 5299r12 5307r12 5315r12 5324r12 5332r12 5340r12 5348r12 5356r12 5367r12 +. 5377r12 5386r12 5394r12 5404r12 5413r12 5433r12 5441r12 5460r12 5468r12 +. 5477r12 5485r12 5493r12 5501r12 5509r12 5517r12 5525r12 5534r12 5542r12 +. 5550r12 5558r12 5566r12 5580r12 5588r12 5596r12 5604r12 5612r12 5620r12 +. 5628r12 5636r12 5644r12 5652r12 5660r12 5668r12 5688r12 5698r12 5706r12 +. 5714r12 5722r12 5731r12 5741r12 5749r12 5749r27 5757r11 5757r26 5766r12 +. 5774r12 5782r12 5782r27 5790r12 5790r27 5798r12 5806r12 5806r27 5818r12 +. 5818r27 5831r12 5840r12 5854r12 5862r12 5870r12 5878r12 5887r12 5887r27 +. 5896r12 5896r27 5906r12 5906r27 5914r12 5930r12 5938r12 5947r12 5959r12 +. 5971r12 5971r27 6006r12 6014r12 6014r27 6024r12 6024r27 6032r12 6032r27 +. 6040r12 6040r27 6048r12 6048r27 6056r12 6056r27 6068r12 6068r27 6077r12 +. 6085r12 6094r12 6102r12 6111r12 6120r12 6128r12 6136r12 6144r12 6165r12 +. 6173r12 6183r12 6192r12 6192r27 6200r12 6200r27 6208r12 6216r12 6216r27 +. 6224r12 6233r12 6241r12 6250r12 6260r12 6274r12 6274r27 6282r12 6282r27 +. 6301r12 6309r12 6309r27 6317r12 6325r12 6325r27 6333r12 6342r12 6355r12 +. 6355r27 6363r12 6363r27 6377r12 6377r27 6385r12 6393r12 6409r12 6409r27 +. 6418r12 6426r12 6436r12 6446r12 6446r27 6457r12 6457r27 6465r12 6465r27 +. 6474r12 6485r12 6493r12 6493r27 6502r12 6502r27 6510r12 6510r27 6520r11 +. 6528r12 6538r12 6538r27 6546r12 6556r12 6556r27 6564r11 6564r26 6573r11 +. 6581r11 6581r26 6590r12 6599r12 6599r27 6611r12 6621r12 6629r12 6629r27 +. 6637r12 6637r27 6647r12 6647r27 6655r12 6655r27 6663r12 6663r27 6673r12 +. 6681r12 6681r27 6692r12 6700r12 6712r12 6720r12 6720r27 6738r12 6747r12 +. 6763r12 6763r27 6774r12 6774r27 6782r12 6791r12 6791r27 6804r12 6804r27 +. 6820r12 6828r12 6837r12 6845r11 6856r12 6868r12 6877r12 6885r12 6885r27 +. 6894r11 6903r12 6911r12 6920r12 6931r12 6931r27 6939r12 6939r27 6947r12 +. 6955r11 6963r11 6971r12 6971r27 6979r12 6979r27 6987r12 6998r12 7006r12 +. 7006r27 7014r12 7022r12 7032r11 7032r26 7041r11 7049r12 7057r12 7065r12 +. 7079r44 7084r44 7089r44 7094r44 7103r31 7117r35 7117r51 7130r36 7372r39 +. 7409r30 +400I12*Entity_Id{397I9} 21|9460r27 9469r27 9484r27 9637r27 9649r27 9949r27 +. 10087r27 10240r27 10282r27 10285r27 10578r26 10587r26 10602r26 10752r26 +. 10764r26 11064r26 11202r26 11355r26 11397r26 11400r26 22|700r28 714r28 +. 733r28 782r28 1326r28 1360r28 2719r28 3207r28 3363r28 3372r28 4210r27 4224r27 +. 4243r27 4292r27 4827r27 4861r27 5766r27 6224r27 6712r27 6868r27 6877r27 +446I9*List_Id 21|9259r27 9274r27 9304r27 9367r27 9376r27 9385r27 +. 9388r27 9394r27 9409r27 9412r27 9421r27 9430r27 9472r27 9505r27 9514r27 +. 9517r27 9559r27 9562r27 9565r27 9604r27 9607r27 9631r27 9679r27 9682r27 +. 9757r27 9976r27 9985r27 10015r27 10090r27 10096r27 10099r27 10114r27 10120r27 +. 10123r27 10147r27 10195r27 10228r27 10234r27 10249r27 10267r27 10294r27 +. 10297r27 10333r27 10336r27 10377r26 10392r26 10422r26 10485r26 10494r26 +. 10503r26 10506r26 10512r26 10527r26 10530r26 10539r26 10545r26 10590r26 +. 10623r26 10632r26 10635r26 10677r26 10680r26 10683r26 10719r26 10722r26 +. 10746r26 10794r26 10797r26 10872r26 11091r26 11100r26 11130r26 11205r26 +. 11211r26 11214r26 11229r26 11235r26 11238r26 11262r26 11310r26 11343r26 +. 11349r26 11364r26 11382r26 11409r26 11412r26 11448r26 11451r26 22|94r28 +. 136r28 234r28 420r28 445r28 469r28 479r28 497r28 549r28 558r28 584r28 600r28 +. 741r28 884r28 913r28 921r28 1057r28 1065r28 1075r28 1193r28 1201r28 1306r28 +. 1442r28 1453r28 1690r28 2349r28 2373r28 2501r28 2728r28 2745r28 2755r28 +. 2812r28 2828r28 2837r28 2921r28 3068r27 3168r28 3187r28 3242r28 3332r28 +. 3398r28 3406r28 3509r28 3517r28 3604r27 3646r27 3744r27 3930r27 3955r27 +. 3979r27 3989r27 4007r27 4059r27 4068r27 4094r27 4110r27 4251r27 4394r27 +. 4423r27 4431r27 4567r27 4575r27 4585r27 4694r27 4702r27 4807r27 4943r27 +. 4954r27 5191r27 5854r27 5878r27 6006r27 6233r27 6250r27 6260r27 6317r27 +. 6333r27 6342r27 6426r27 6573r26 6673r27 6692r27 6747r27 6820r27 6903r27 +. 6911r27 7014r27 7022r27 +471I9*Elist_Id 21|9271r27 9748r27 9982r27 10309r27 10342r27 10389r26 +. 10863r26 11097r26 11424r26 11457r26 22|128r28 1648r27 2365r28 3442r28 3536r27 +. 3638r27 5149r26 5870r27 6947r27 7041r27 +501I9*String_Id 21|10258r27 11373r26 22|3277r28 6782r27 +X 46 uintp.ads +42K9*Uintp 21|51w6 51r18 46|565e10 +48I9*Uint<45|59I9> 21|9355r27 9457r27 9574r27 9784r27 10135r27 10180r27 10473r26 +. 10575r26 10692r26 10899r26 11250r26 11295r26 22|388r28 692r28 1106r28 1766r28 +. 2880r28 3023r28 3898r27 4202r27 4616r27 5267r27 6385r27 6528r27 7104r20 +51i4*No_Uint{48I9} 22|7106r14 +248V13*UI_From_Int{48I9} 22|7133s9 +261V13*UI_To_Int{45|59I9} 22|7109s46 +374V14*"="=374:70{boolean} 22|7106s12 +X 50 urealp.ads +40K9*Urealp 21|52w6 52r18 50|372e11 +81I9*Ureal<45|59I9> 21|10177r27 11292r26 22|3015r28 6520r26 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinput-c.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinput-c.ali new file mode 100644 index 0000000..9d7c9f2 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinput-c.ali @@ -0,0 +1,230 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_ALLOCATORS +RV NO_LOCAL_ALLOCATORS +RV NO_STANDARD_STORAGE_POOLS +RV NO_DEFAULT_INITIALIZATION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U sinput.c%b sinput-c.adb c65d3528 NE OO PK +W debug%s debug.adb debug.ali +W opt%s opt.adb opt.ali +W output%s output.adb output.ali +W sinput%s sinput.adb sinput.ali +W system%s system.ads system.ali +W system.os_lib%s s-os_lib.adb s-os_lib.ali + +U sinput.c%s sinput-c.ads ae235f22 EE NE OO PK +W sinput%s sinput.adb sinput.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D aspects.ads 20200118151414 b36edbca aspects%s +D atree.ads 20200118151414 726a6f26 atree%s +D atree.adb 20200118151414 456d0811 atree%b +D casing.ads 20200118151414 9b922bd9 casing%s +D debug.ads 20200118151414 1ac546f9 debug%s +D einfo.ads 20200118151414 0ddbe4a6 einfo%s +D gnat.ads 20200118151414 b5988c27 gnat%s +D g-byorma.ads 20200118151414 2b13b02c gnat.byte_order_mark%s +D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D namet.ads 20200118151414 b520bebe namet%s +D nlists.ads 20200118151414 0f3f40a5 nlists%s +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D scans.ads 20200118151414 16a1311c scans%s +D sinfo.ads 20200118151414 990c84d3 sinfo%s +D sinput.ads 20200118151414 573062f0 sinput%s +D sinput.adb 20200118151414 d9451392 sinput%b +D sinput-c.ads 20200118151414 f9133dd2 sinput.c%s +D sinput-c.adb 20200118151414 2c88fe79 sinput.c%b +D snames.ads 20200409101938 9e67732c snames%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D uintp.ads 20200118151414 c6012b27 uintp%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D urealp.ads 20200118151414 e500ee51 urealp%s +D widechar.ads 20200118151414 afb9abd7 widechar%s +G a e +G c Z s b [load_file sinput__c 34 13 none] +G r c none [load_file sinput__c 34 13 none] [increment_last sinput__source_file 185 17 903_4] +G r c none [load_file sinput__c 34 13 none] [last sinput__source_file 150 16 903_4] +G r c none [load_file sinput__c 34 13 none] [write_str output 130 14 none] +G r c none [load_file sinput__c 34 13 none] [write_int output 123 14 none] +G r c none [load_file sinput__c 34 13 none] [write_line output 137 14 none] +G r c none [load_file sinput__c 34 13 none] [name_find namet 342 13 none] +G r c none [load_file sinput__c 34 13 none] [decrement_last sinput__source_file 189 17 903_4] +G r c none [load_file sinput__c 34 13 none] [alloc_line_tables sinput 926 14 none] +G r c none [load_file sinput__c 34 13 none] [set_source_file_index_table sinput 947 14 none] +X 5 alloc.ads +42K9*Alloc 167e10 26|187r51 +82N4*Lines_Initial 26|187r57 +X 8 atree.adb +2682V16 Traverse[7|603]{7|597E12} 2547b13[24|944] +X 9 casing.ads +60n7*Unknown{48E9} 26|165r39 169r39 +X 10 debug.ads +36K9*Debug 258e10 26|26w6 26r18 +64b4*Debug_Flag_L{boolean} 26|68r10 +X 17 namet.ads +168a4*Name_Buffer{string} 26|84r7 86r7 93r36 149r10 +169i4*Name_Len{natural} 26|83r7 84r25 86r20 148r10 149r28 +187I9*Name_Id +203I12*Valid_Name_Id{187I9} +342V13*Name_Find{203I12} 26|85s18 150s21 +623I9*File_Name_Type<187I9> 26|57r17 58r17 +X 19 opt.ads +50K9*Opt 2454e8 26|27w6 27r18 187r32 +1577i4*Table_Factor{44|59I9} 26|187r36 +X 20 output.ads +44K9*Output 213e11 26|28w6 28r18 +123U14*Write_Int 26|70s10 +130U14*Write_Str 26|69s10 71s10 72s10 +137U14*Write_Line 26|73s10 +X 23 sinput.ads +70K9*Sinput 975e11 25|32r9 37r5 26|36r14 195r5 +78n7*Config{72E9} 26|159r39 +87I9*Instance_Id<44|59I9> +88i4*No_Instance_Id{87I9} 26|164r39 +98n7*Unknown{97E9} 26|171r39 +774A9 Lines_Table_Type(44|220I12)<44|172I9> +781P9 Lines_Table_Ptr(774A9) +784A9 Logical_Lines_Table_Type(44|162I9)<44|172I9> +793P9 Logical_Lines_Table_Ptr(784A9) +802R9 Source_File_Record 855e14 26|154r14 +803i7*File_Name{17|623I9} 26|158m16 +804i7*Reference_Name{17|623I9} 26|176m16 +805i7*Debug_Source_Name{17|623I9} 26|157m16 +806i7*Full_Debug_Name{17|623I9} 26|161m16 +807i7*Full_File_Name{17|623I9} 26|162m16 +808i7*Full_Ref_Name{17|623I9} 26|163m16 +809i7*Instance{87I9} 26|164m16 +810i7*Num_SRef_Pragmas{44|62I12} 26|175m16 +811i7*First_Mapped_Line{44|162I9} 26|160m16 +812p7*Source_Text{44|200P9} 26|181m16 +813i7*Source_First{44|220I12} 26|179m16 +814i7*Source_Last{44|220I12} 26|79r44 180m16 +815m7*Source_Checksum{44|68M9} 26|178m16 +816i7*Last_Source_Line{44|172I9} 26|170m16 +817i7*Template{44|575I9} 26|182m16 +818i7*Unit{44|564I9} 26|183m16 +819a7*Time_Stamp{44|613A9} 26|184m16 +820e7*File_Type{72E9} 26|159m16 +821i7*Inlined_Call{44|220I12} 26|166m16 +822b7*Inlined_Body{boolean} 26|167m16 +823b7*Inherited_Pragma{boolean} 26|168m16 +824e7*License{97E9} 26|171m16 +825e7*Keyword_Casing{9|48E9} 26|169m16 +826e7*Identifier_Casing{9|48E9} 26|165m16 +831i7*Sloc_Adjust{44|220I12} 26|177m16 +837p7*Lines_Table{781P9} 26|172m16 188r12 +843p7*Logical_Lines_Table{793P9} 26|174m16 +848i7*Lines_Table_Max{44|172I9} 26|173m16 +854i7*Index{44|575I9} 26|185m16 +903K12 Source_File[41|59] 26|65r7 66r12 76r14 79r18 96r10 154r41 +926U14 Alloc_Line_Tables 26|187s10 +947U14 Set_Source_File_Index_Table 26|191s7 +X 24 sinput.adb +944U17 Traverse[7|629] 8|2681b14 +X 25 sinput-c.ads +32K16*C 23|70k9 25|37l12 37e13 26|36b21 195l12 195t13 +34V13*Load_File{44|575I9} 34>24 26|42b13 193l8 193t17 +34a24 Path{string} 26|42b24 61r10 72r21 83r19 84r38 139r30 142r24 143r23 +. 144r23 148r22 149r41 149r56 +X 26 sinput-c.adb +43p7 Src{44|200P9} 128m10 181r39 +44i7 X{44|575I9} 66m7 70r26 76r10 79r37 154r60 185r39 191r36 192r14 +45i7 Lo{44|220I12} 77m10 79m10 106r13 112r31 120r16 179r39 188r31 +46i7 Hi{44|220I12} 106m7 112r37 120m10 122r58 123m13 123r19 127r19 180r39 +48i7 Source_File_FD{32|192I9} 93m7 95r10 101r36 122r33 134r14 +52i7 Len{integer} 101m7 106r30 122r71 124r36 +55i7 Actual_Len{integer} 122m13 123r36 124r23 124r48 +57i7 Path_Id{17|623I9} 85m7 161r39 162r39 163r39 +58i7 File_Id{17|623I9} 150m10 157r39 158r39 176r39 +111p10 Var_Ptr{44|199P9} 122r49 127r10 128r17 +139i10 Index{positive} 142r16 143r29 144r29 145m13 145r22 148r34 149r47 +154r10 S{23|802R9} 157r10 187r29 188r10 +X 28 system.ads +37K9*System 26|29w6 29r18 33r6 33r25 28|156e11 +67M9*Address +X 31 s-memory.ads +53V13*Alloc{28|67M9} 103i22 +68U14*Free 104i22 +76V13*Realloc{28|67M9} 105i22 +X 32 s-os_lib.ads +56K16*OS_Lib 26|33w13 33r32 32|1125e18 +192I9*File_Descriptor 26|48r24 +200i4*Invalid_FD{192I9} 26|95r27 +211U14*Close 26|134s7 +287n18*Binary{287E9} 26|93r57 +376V13*File_Length{long_integer} 26|101s23 +590V13*Read{integer} 26|122s27 +716V13*Open_Read{192I9} 26|93s25 +1088e4*Directory_Separator{character} 26|144r42 +X 41 table.ads +110A12*Table_Type(23|802R9)<44|575I9> +113A15*Big_Table_Type{110A12[23|903]}<44|575I9> +121P12*Table_Ptr(113A15[23|903]) +125p7*Table{121P12[23|903]} 26|79r30[23|903] 154r53[23|903] +150V16*Last{44|575I9} 26|66s24[23|903] +173i7*First{44|575I9} 26|76r26[23|903] +185U17*Increment_Last 26|65s19[23|903] +189U17*Decrement_Last 26|96s22[23|903] +X 44 types.ads +59I9*Int 26|70r21 +62I12*Nat{59I9} +68M9*Word +91e4*EOF{character} 26|127r26 +145I9*Text_Ptr<59I9> +148A9*Text_Buffer(character)<145I9> +162I9*Logical_Line_Number +169i4*No_Line_Number{162I9} 26|160r39 +172I9*Physical_Line_Number +187N4*Source_Align 26|79r58 80r19 80r35 +192A12*Source_Buffer{148A9}<145I9> 26|112r16 +199P9*Source_Buffer_Ptr_Var(192A12) 26|111r29 +200P9*Source_Buffer_Ptr(192A12) 26|43r14 +220I12*Source_Ptr{145I9} 26|45r14 46r14 106r18 123r24 +227i4*No_Location{220I12} 26|166r39 +249i4*First_Source_Ptr{220I12} 26|77r16 +564I9*Unit_Number_Type<59I9> +572i4*No_Unit{564I9} 26|183r39 +575I9*Source_File_Index<59I9> 25|34r46 26|42r46 44r14 +578i4*No_Source_File{575I9} 26|62r17 97r17 182r39 +613A9*Time_Stamp_Type(character) +616a4*Empty_Time_Stamp{613A9} 26|184r39 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinput.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinput.ali new file mode 100644 index 0000000..cf5391d --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/sinput.ali @@ -0,0 +1,983 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_ALLOCATORS +RV NO_DIRECT_BOOLEAN_OPERATORS +RV NO_EXCEPTIONS +RV NO_IMPLICIT_CONDITIONALS +RV NO_LOCAL_ALLOCATORS +RV NO_RECURSION +RV NO_SECONDARY_STACK +RV NO_STANDARD_STORAGE_POOLS +RV NO_UNCHECKED_CONVERSION +RV NO_UNCHECKED_DEALLOCATION +RV NO_DEFAULT_INITIALIZATION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_ATTRIBUTES +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_ELABORATION_CODE +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U sinput%b sinput.adb 8539d2d8 NE OO PK +Z ada.exceptions%s a-except.adb a-except.ali +W atree%s atree.adb atree.ali +W debug%s debug.adb debug.ali +W gnat%s gnat.ads gnat.ali +W gnat.byte_order_mark%s g-byorma.adb g-byorma.ali +Z interfaces%s interfac.ads interfac.ali +W opt%s opt.adb opt.ali +W output%s output.adb output.ali AD +W scans%s scans.adb scans.ali +W system%s system.ads system.ali +W system.memory%s s-memory.adb s-memory.ali +Z system.secondary_stack%s s-secsta.adb s-secsta.ali +W system.storage_elements%s s-stoele.adb s-stoele.ali +W system.wch_con%s s-wchcon.adb s-wchcon.ali +W tree_io%s tree_io.adb tree_io.ali +W unchecked_conversion%s +W unchecked_deallocation%s +W widechar%s widechar.adb widechar.ali + +U sinput%s sinput.ads d95d1376 BN EE OO PK +Z ada.exceptions%s a-except.adb a-except.ali +W alloc%s alloc.ads alloc.ali +W casing%s casing.adb casing.ali +Z interfaces%s interfac.ads interfac.ali +W namet%s namet.adb namet.ali +W system%s system.ads system.ali +W table%s table.adb table.ali +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D aspects.ads 20200118151414 b36edbca aspects%s +D atree.ads 20200118151414 726a6f26 atree%s +D atree.adb 20200118151414 456d0811 atree%b +D casing.ads 20200118151414 9b922bd9 casing%s +D debug.ads 20200118151414 1ac546f9 debug%s +D einfo.ads 20200118151414 0ddbe4a6 einfo%s +D gnat.ads 20200118151414 b5988c27 gnat%s +D g-byorma.ads 20200118151414 2b13b02c gnat.byte_order_mark%s +D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D namet.ads 20200118151414 b520bebe namet%s +D namet.adb 20200118151414 64106062 namet%b +D nlists.ads 20200118151414 0f3f40a5 nlists%s +D nlists.adb 20200118151414 75b2fe96 nlists%b +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D scans.ads 20200118151414 16a1311c scans%s +D sinfo.ads 20200118151414 990c84d3 sinfo%s +D sinput.ads 20200118151414 573062f0 sinput%s +D sinput.adb 20200118151414 d9451392 sinput%b +D snames.ads 20200409101938 9e67732c snames%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-stoele.adb 20200118151414 ed88f8fb system.storage_elements%b +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcnv.ads 20200118151414 0fb7baf3 system.wch_cnv%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D uintp.ads 20200118151414 c6012b27 uintp%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D urealp.ads 20200118151414 e500ee51 urealp%s +D widechar.ads 20200118151414 afb9abd7 widechar%s +D widechar.adb 20200118151414 7acfb26a widechar%b +G a e +G c s s s [s sinput 70 1 none] +G c Z s b [debug_source_name sinput 295 13 none] +G c Z s b [file_name sinput 298 13 none] +G c Z s b [file_type sinput 299 13 none] +G c Z s b [first_mapped_line sinput 300 13 none] +G c Z s b [full_debug_name sinput 301 13 none] +G c Z s b [full_file_name sinput 302 13 none] +G c Z s b [full_ref_name sinput 303 13 none] +G c Z s b [identifier_casing sinput 304 13 none] +G c Z s b [inlined_body sinput 305 13 none] +G c Z s b [inherited_pragma sinput 306 13 none] +G c Z s b [inlined_call sinput 307 13 none] +G c Z s b [instance sinput 308 13 none] +G c Z s b [keyword_casing sinput 309 13 none] +G c Z s b [last_source_line sinput 310 13 none] +G c Z s b [license sinput 311 13 none] +G c Z s b [num_sref_pragmas sinput 312 13 none] +G c Z s b [reference_name sinput 313 13 none] +G c Z s b [source_checksum sinput 314 13 none] +G c Z s b [source_first sinput 315 13 none] +G c Z s b [source_last sinput 316 13 none] +G c Z s b [source_text sinput 317 13 none] +G c Z s b [template sinput 318 13 none] +G c Z s b [unit sinput 319 13 none] +G c Z s b [time_stamp sinput 320 13 none] +G c Z s b [set_keyword_casing sinput 322 14 none] +G c Z s b [set_identifier_casing sinput 323 14 none] +G c Z s b [set_license sinput 324 14 none] +G c Z s b [set_unit sinput 325 14 none] +G c Z s b [last_source_file sinput 327 13 none] +G c Z s b [num_source_files sinput 330 13 none] +G c Z s b [initialize sinput 333 14 none] +G c Z s b [lock sinput 336 14 none] +G c Z s b [unlock sinput 339 14 none] +G c Z s b [instantiation sinput 404 13 none] +G c Z s b [backup_line sinput 505 14 none] +G c Z s b [build_location_string sinput 512 14 none] +G c Z s b [build_location_string sinput 521 13 none] +G c Z s b [check_for_bom sinput 524 14 none] +G c Z s b [get_column_number sinput 532 13 none] +G c Z s b [get_logical_line_number sinput 539 13 none] +G c Z s b [get_logical_line_number_img sinput 552 13 none] +G c Z s b [get_physical_line_number sinput 557 13 none] +G c Z s b [get_source_file_index sinput 564 13 none] +G c Z s b [instantiation_depth sinput 572 13 none] +G c Z s b [line_start sinput 576 13 none] +G c Z s b [line_start sinput 580 13 none] +G c Z s b [num_source_lines sinput 586 13 none] +G c Z s b [register_source_ref_pragma sinput 591 14 none] +G c Z s b [original_location sinput 605 13 none] +G c Z s b [instantiation_location sinput 613 13 none] +G c Z s b [comes_from_inlined_body sinput 619 13 none] +G c Z s b [comes_from_inherited_pragma sinput 626 13 none] +G c Z s b [top_level_location sinput 633 13 none] +G c Z s b [physical_to_logical sinput 639 13 none] +G c Z s b [skip_line_terminators sinput 647 14 none] +G c Z s b [sloc_range sinput 682 14 none] +G c Z s b [source_offset sinput 696 13 none] +G c Z s b [write_location sinput 701 14 none] +G c Z s b [wl sinput 711 14 none] +G c Z s b [write_time_stamp sinput 715 14 none] +G c Z s b [tree_read sinput 718 14 none] +G c Z s b [tree_write sinput 722 14 none] +G c Z s b [clear_source_file_table sinput 726 14 none] +G c Z s s [source_file_recordIP sinput 802 9 none] +G c Z s s [init sinput__source_file 143 17 903_4] +G c Z s s [last sinput__source_file 150 16 903_4] +G c Z s s [release sinput__source_file 157 17 903_4] +G c Z s s [free sinput__source_file 169 17 903_4] +G c Z s s [set_last sinput__source_file 176 17 903_4] +G c Z s s [increment_last sinput__source_file 185 17 903_4] +G c Z s s [decrement_last sinput__source_file 189 17 903_4] +G c Z s s [append sinput__source_file 193 17 903_4] +G c Z s s [append_all sinput__source_file 201 17 903_4] +G c Z s s [set_item sinput__source_file 204 17 903_4] +G c Z s s [save sinput__source_file 216 16 903_4] +G c Z s s [restore sinput__source_file 220 17 903_4] +G c Z s s [tree_write sinput__source_file 224 17 903_4] +G c Z s s [tree_read sinput__source_file 227 17 903_4] +G c Z s s [table_typeIP sinput__source_file 110 12 903_4] +G c Z s s [saved_tableIP sinput__source_file 242 12 903_4] +G c Z s s [reallocate sinput__source_file 58 17 903_4] +G c Z s s [tree_get_table_address sinput__source_file 63 16 903_4] +G c Z s s [to_address sinput__source_file 72 16 903_4] +G c Z s s [to_pointer sinput__source_file 73 16 903_4] +G c Z s s [init sinput__instances 143 17 914_4] +G c Z s s [last sinput__instances 150 16 914_4] +G c Z s s [release sinput__instances 157 17 914_4] +G c Z s s [free sinput__instances 169 17 914_4] +G c Z s s [set_last sinput__instances 176 17 914_4] +G c Z s s [increment_last sinput__instances 185 17 914_4] +G c Z s s [decrement_last sinput__instances 189 17 914_4] +G c Z s s [append sinput__instances 193 17 914_4] +G c Z s s [append_all sinput__instances 201 17 914_4] +G c Z s s [set_item sinput__instances 204 17 914_4] +G c Z s s [save sinput__instances 216 16 914_4] +G c Z s s [restore sinput__instances 220 17 914_4] +G c Z s s [tree_write sinput__instances 224 17 914_4] +G c Z s s [tree_read sinput__instances 227 17 914_4] +G c Z s s [table_typeIP sinput__instances 110 12 914_4] +G c Z s s [saved_tableIP sinput__instances 242 12 914_4] +G c Z s s [reallocate sinput__instances 58 17 914_4] +G c Z s s [tree_get_table_address sinput__instances 63 16 914_4] +G c Z s s [to_address sinput__instances 72 16 914_4] +G c Z s s [to_pointer sinput__instances 73 16 914_4] +G c Z s b [alloc_line_tables sinput 926 14 none] +G c Z s b [add_line_tables_entry sinput 933 14 none] +G c Z s b [trim_lines_table sinput 942 14 none] +G c Z s b [set_source_file_index_table sinput 947 14 none] +G c Z s b [set_dope sinput 961 14 none] +G c Z s b [free_dope sinput 969 14 none] +G c Z s b [free_source_buffer sinput 972 14 none] +G c Z s s [Tlines_table_typeBIP sinput 774 4 none] +G c Z s s [Tlogical_lines_table_typeBIP sinput 784 4 none] +G c Z s s [dope_recIP sinput 953 9 none] +G c Z b b [to_address sinput 63 13 none] +G c Z b b [to_address sinput 66 13 none] +G c Z b b [to_pointer sinput 69 13 none] +G c Z b b [to_pointer sinput 72 13 none] +G c Z b b [Tsource_file_index_tableBIP sinput 92 4 none] +G c Z b b [free sinput 327 14 none] +G c Z b b [free sinput 330 14 none] +G r c none [s sinput 70 1 none] [write_str output 130 14 none] +G r c none [s sinput 70 1 none] [write_int output 123 14 none] +G r c none [s sinput 70 1 none] [write_eol output 113 14 none] +G r c none [s sinput 70 1 none] [set_standard_error output 77 14 none] +G r c none [s sinput 70 1 none] [set_standard_output output 84 14 none] +G r i none [s sinput 70 1 none] [table table 59 12 none] +G r c none [initialize sinput 333 14 none] [write_str output 130 14 none] +G r c none [initialize sinput 333 14 none] [write_int output 123 14 none] +G r c none [initialize sinput 333 14 none] [write_eol output 113 14 none] +G r c none [initialize sinput 333 14 none] [set_standard_error output 77 14 none] +G r c none [initialize sinput 333 14 none] [set_standard_output output 84 14 none] +G r c none [lock sinput 336 14 none] [write_str output 130 14 none] +G r c none [lock sinput 336 14 none] [write_int output 123 14 none] +G r c none [lock sinput 336 14 none] [write_eol output 113 14 none] +G r c none [lock sinput 336 14 none] [set_standard_error output 77 14 none] +G r c none [lock sinput 336 14 none] [set_standard_output output 84 14 none] +G r c none [unlock sinput 339 14 none] [write_str output 130 14 none] +G r c none [unlock sinput 339 14 none] [write_int output 123 14 none] +G r c none [unlock sinput 339 14 none] [write_eol output 113 14 none] +G r c none [unlock sinput 339 14 none] [set_standard_error output 77 14 none] +G r c none [unlock sinput 339 14 none] [set_standard_output output 84 14 none] +G r c none [build_location_string sinput 512 14 none] [append namet 388 14 none] +G r c none [build_location_string sinput 512 14 none] [append namet 375 14 none] +G r c none [build_location_string sinput 512 14 none] [append namet 379 14 none] +G r c none [build_location_string sinput 512 14 none] [append namet 382 14 none] +G r s bounded_string [build_location_string sinput 521 13 none] [bounded_stringIP namet 150 9 none] +G r c none [build_location_string sinput 521 13 none] [append namet 388 14 none] +G r c none [build_location_string sinput 521 13 none] [append namet 375 14 none] +G r c none [build_location_string sinput 521 13 none] [append namet 379 14 none] +G r c none [build_location_string sinput 521 13 none] [append namet 382 14 none] +G r c none [build_location_string sinput 521 13 none] [to_string namet 338 13 none] +G r c none [check_for_bom sinput 524 14 none] [set_standard_error output 77 14 none] +G r c none [check_for_bom sinput 524 14 none] [write_line output 137 14 none] +G r c none [check_for_bom sinput 524 14 none] [set_standard_output output 84 14 none] +G r c none [get_column_number sinput 532 13 none] [is_start_of_wide_char widechar 93 13 none] +G r c none [get_column_number sinput 532 13 none] [skip_wide widechar 88 14 none] +G r c none [get_logical_line_number_img sinput 552 13 none] [add_nat_to_name_buffer namet 591 14 none] +G r c none [skip_line_terminators sinput 647 14 none] [skip_wide widechar 88 14 none] +G r c none [skip_line_terminators sinput 647 14 none] [write_str output 130 14 none] +G r c none [skip_line_terminators sinput 647 14 none] [write_int output 123 14 none] +G r c none [skip_line_terminators sinput 647 14 none] [write_eol output 113 14 none] +G r i none [sloc_range sinput 682 14 none] [traverse_proc atree 629 14 none] +G r c none [sloc_range sinput 682 14 none] [sloc atree 680 13 none] +G r i none [sloc_range sinput 682 14 none] [traverse_func atree 603 13 none] +G r c none [sloc_range sinput 682 14 none] [original_node atree 1180 13 none] +G r c none [sloc_range sinput 682 14 none] [field5 atree__unchecked_access 1235 16 none] +G r c none [sloc_range sinput 682 14 none] [nkind atree 659 13 none] +G r c none [sloc_range sinput 682 14 none] [present atree 675 13 none] +G r c none [sloc_range sinput 682 14 none] [next nlists 165 14 none] +G r c none [sloc_range sinput 682 14 none] [first nlists 127 13 none] +G r c none [sloc_range sinput 682 14 none] [field4 atree__unchecked_access 1232 16 none] +G r c none [sloc_range sinput 682 14 none] [field3 atree__unchecked_access 1229 16 none] +G r c none [sloc_range sinput 682 14 none] [field1 atree__unchecked_access 1223 16 none] +G r c none [sloc_range sinput 682 14 none] [field2 atree__unchecked_access 1226 16 none] +G r c none [write_location sinput 701 14 none] [write_str output 130 14 none] +G r c none [write_location sinput 701 14 none] [write_name namet 562 14 none] +G r c none [write_location sinput 701 14 none] [write_char output 106 14 none] +G r c none [write_location sinput 701 14 none] [write_int output 123 14 none] +G r c none [write_location sinput 701 14 none] [is_start_of_wide_char widechar 93 13 none] +G r c none [write_location sinput 701 14 none] [skip_wide widechar 88 14 none] +G r c none [wl sinput 711 14 none] [write_str output 130 14 none] +G r c none [wl sinput 711 14 none] [write_name namet 562 14 none] +G r c none [wl sinput 711 14 none] [write_char output 106 14 none] +G r c none [wl sinput 711 14 none] [write_int output 123 14 none] +G r c none [wl sinput 711 14 none] [is_start_of_wide_char widechar 93 13 none] +G r c none [wl sinput 711 14 none] [skip_wide widechar 88 14 none] +G r c none [wl sinput 711 14 none] [write_eol output 113 14 none] +G r c none [write_time_stamp sinput 715 14 none] [write_char output 106 14 none] +G r c none [write_time_stamp sinput 715 14 none] [write_str output 130 14 none] +G r c none [tree_read sinput 718 14 none] [tree_read_int tree_io 91 14 none] +G r c none [tree_read sinput 718 14 none] [write_str output 130 14 none] +G r c none [tree_read sinput 718 14 none] [write_int output 123 14 none] +G r c none [tree_read sinput 718 14 none] [write_eol output 113 14 none] +G r c none [tree_read sinput 718 14 none] [set_standard_error output 77 14 none] +G r c none [tree_read sinput 718 14 none] [set_standard_output output 84 14 none] +G r c none [tree_read sinput 718 14 none] [tree_read_data tree_io 76 14 none] +G r c none [tree_write sinput 722 14 none] [tree_write_int tree_io 118 14 none] +G r c none [tree_write sinput 722 14 none] [tree_write_data tree_io 108 14 none] +G r c none [clear_source_file_table sinput 726 14 none] [write_str output 130 14 none] +G r c none [clear_source_file_table sinput 726 14 none] [write_int output 123 14 none] +G r c none [clear_source_file_table sinput 726 14 none] [write_eol output 113 14 none] +G r c none [clear_source_file_table sinput 726 14 none] [set_standard_error output 77 14 none] +G r c none [clear_source_file_table sinput 726 14 none] [set_standard_output output 84 14 none] +G r c none [init sinput__source_file 143 17 903_4] [write_str output 130 14 none] +G r c none [init sinput__source_file 143 17 903_4] [write_int output 123 14 none] +G r c none [init sinput__source_file 143 17 903_4] [write_eol output 113 14 none] +G r c none [init sinput__source_file 143 17 903_4] [set_standard_error output 77 14 none] +G r c none [init sinput__source_file 143 17 903_4] [set_standard_output output 84 14 none] +G r c none [release sinput__source_file 157 17 903_4] [write_str output 130 14 none] +G r c none [release sinput__source_file 157 17 903_4] [write_int output 123 14 none] +G r c none [release sinput__source_file 157 17 903_4] [write_eol output 113 14 none] +G r c none [release sinput__source_file 157 17 903_4] [set_standard_error output 77 14 none] +G r c none [release sinput__source_file 157 17 903_4] [set_standard_output output 84 14 none] +G r c none [set_last sinput__source_file 176 17 903_4] [write_str output 130 14 none] +G r c none [set_last sinput__source_file 176 17 903_4] [write_int output 123 14 none] +G r c none [set_last sinput__source_file 176 17 903_4] [write_eol output 113 14 none] +G r c none [set_last sinput__source_file 176 17 903_4] [set_standard_error output 77 14 none] +G r c none [set_last sinput__source_file 176 17 903_4] [set_standard_output output 84 14 none] +G r c none [increment_last sinput__source_file 185 17 903_4] [write_str output 130 14 none] +G r c none [increment_last sinput__source_file 185 17 903_4] [write_int output 123 14 none] +G r c none [increment_last sinput__source_file 185 17 903_4] [write_eol output 113 14 none] +G r c none [increment_last sinput__source_file 185 17 903_4] [set_standard_error output 77 14 none] +G r c none [increment_last sinput__source_file 185 17 903_4] [set_standard_output output 84 14 none] +G r c none [append sinput__source_file 193 17 903_4] [write_str output 130 14 none] +G r c none [append sinput__source_file 193 17 903_4] [write_int output 123 14 none] +G r c none [append sinput__source_file 193 17 903_4] [write_eol output 113 14 none] +G r c none [append sinput__source_file 193 17 903_4] [set_standard_error output 77 14 none] +G r c none [append sinput__source_file 193 17 903_4] [set_standard_output output 84 14 none] +G r c none [append_all sinput__source_file 201 17 903_4] [write_str output 130 14 none] +G r c none [append_all sinput__source_file 201 17 903_4] [write_int output 123 14 none] +G r c none [append_all sinput__source_file 201 17 903_4] [write_eol output 113 14 none] +G r c none [append_all sinput__source_file 201 17 903_4] [set_standard_error output 77 14 none] +G r c none [append_all sinput__source_file 201 17 903_4] [set_standard_output output 84 14 none] +G r c none [set_item sinput__source_file 204 17 903_4] [write_str output 130 14 none] +G r c none [set_item sinput__source_file 204 17 903_4] [write_int output 123 14 none] +G r c none [set_item sinput__source_file 204 17 903_4] [write_eol output 113 14 none] +G r c none [set_item sinput__source_file 204 17 903_4] [set_standard_error output 77 14 none] +G r c none [set_item sinput__source_file 204 17 903_4] [set_standard_output output 84 14 none] +G r c none [save sinput__source_file 216 16 903_4] [write_str output 130 14 none] +G r c none [save sinput__source_file 216 16 903_4] [write_int output 123 14 none] +G r c none [save sinput__source_file 216 16 903_4] [write_eol output 113 14 none] +G r c none [save sinput__source_file 216 16 903_4] [set_standard_error output 77 14 none] +G r c none [save sinput__source_file 216 16 903_4] [set_standard_output output 84 14 none] +G r c none [tree_write sinput__source_file 224 17 903_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write sinput__source_file 224 17 903_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read sinput__source_file 227 17 903_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read sinput__source_file 227 17 903_4] [write_str output 130 14 none] +G r c none [tree_read sinput__source_file 227 17 903_4] [write_int output 123 14 none] +G r c none [tree_read sinput__source_file 227 17 903_4] [write_eol output 113 14 none] +G r c none [tree_read sinput__source_file 227 17 903_4] [set_standard_error output 77 14 none] +G r c none [tree_read sinput__source_file 227 17 903_4] [set_standard_output output 84 14 none] +G r c none [tree_read sinput__source_file 227 17 903_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate sinput__source_file 58 17 903_4] [write_str output 130 14 none] +G r c none [reallocate sinput__source_file 58 17 903_4] [write_int output 123 14 none] +G r c none [reallocate sinput__source_file 58 17 903_4] [write_eol output 113 14 none] +G r c none [reallocate sinput__source_file 58 17 903_4] [set_standard_error output 77 14 none] +G r c none [reallocate sinput__source_file 58 17 903_4] [set_standard_output output 84 14 none] +G r c none [init sinput__instances 143 17 914_4] [write_str output 130 14 none] +G r c none [init sinput__instances 143 17 914_4] [write_int output 123 14 none] +G r c none [init sinput__instances 143 17 914_4] [write_eol output 113 14 none] +G r c none [init sinput__instances 143 17 914_4] [set_standard_error output 77 14 none] +G r c none [init sinput__instances 143 17 914_4] [set_standard_output output 84 14 none] +G r c none [release sinput__instances 157 17 914_4] [write_str output 130 14 none] +G r c none [release sinput__instances 157 17 914_4] [write_int output 123 14 none] +G r c none [release sinput__instances 157 17 914_4] [write_eol output 113 14 none] +G r c none [release sinput__instances 157 17 914_4] [set_standard_error output 77 14 none] +G r c none [release sinput__instances 157 17 914_4] [set_standard_output output 84 14 none] +G r c none [set_last sinput__instances 176 17 914_4] [write_str output 130 14 none] +G r c none [set_last sinput__instances 176 17 914_4] [write_int output 123 14 none] +G r c none [set_last sinput__instances 176 17 914_4] [write_eol output 113 14 none] +G r c none [set_last sinput__instances 176 17 914_4] [set_standard_error output 77 14 none] +G r c none [set_last sinput__instances 176 17 914_4] [set_standard_output output 84 14 none] +G r c none [increment_last sinput__instances 185 17 914_4] [write_str output 130 14 none] +G r c none [increment_last sinput__instances 185 17 914_4] [write_int output 123 14 none] +G r c none [increment_last sinput__instances 185 17 914_4] [write_eol output 113 14 none] +G r c none [increment_last sinput__instances 185 17 914_4] [set_standard_error output 77 14 none] +G r c none [increment_last sinput__instances 185 17 914_4] [set_standard_output output 84 14 none] +G r c none [append sinput__instances 193 17 914_4] [write_str output 130 14 none] +G r c none [append sinput__instances 193 17 914_4] [write_int output 123 14 none] +G r c none [append sinput__instances 193 17 914_4] [write_eol output 113 14 none] +G r c none [append sinput__instances 193 17 914_4] [set_standard_error output 77 14 none] +G r c none [append sinput__instances 193 17 914_4] [set_standard_output output 84 14 none] +G r c none [append_all sinput__instances 201 17 914_4] [write_str output 130 14 none] +G r c none [append_all sinput__instances 201 17 914_4] [write_int output 123 14 none] +G r c none [append_all sinput__instances 201 17 914_4] [write_eol output 113 14 none] +G r c none [append_all sinput__instances 201 17 914_4] [set_standard_error output 77 14 none] +G r c none [append_all sinput__instances 201 17 914_4] [set_standard_output output 84 14 none] +G r c none [set_item sinput__instances 204 17 914_4] [write_str output 130 14 none] +G r c none [set_item sinput__instances 204 17 914_4] [write_int output 123 14 none] +G r c none [set_item sinput__instances 204 17 914_4] [write_eol output 113 14 none] +G r c none [set_item sinput__instances 204 17 914_4] [set_standard_error output 77 14 none] +G r c none [set_item sinput__instances 204 17 914_4] [set_standard_output output 84 14 none] +G r c none [save sinput__instances 216 16 914_4] [write_str output 130 14 none] +G r c none [save sinput__instances 216 16 914_4] [write_int output 123 14 none] +G r c none [save sinput__instances 216 16 914_4] [write_eol output 113 14 none] +G r c none [save sinput__instances 216 16 914_4] [set_standard_error output 77 14 none] +G r c none [save sinput__instances 216 16 914_4] [set_standard_output output 84 14 none] +G r c none [tree_write sinput__instances 224 17 914_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write sinput__instances 224 17 914_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read sinput__instances 227 17 914_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read sinput__instances 227 17 914_4] [write_str output 130 14 none] +G r c none [tree_read sinput__instances 227 17 914_4] [write_int output 123 14 none] +G r c none [tree_read sinput__instances 227 17 914_4] [write_eol output 113 14 none] +G r c none [tree_read sinput__instances 227 17 914_4] [set_standard_error output 77 14 none] +G r c none [tree_read sinput__instances 227 17 914_4] [set_standard_output output 84 14 none] +G r c none [tree_read sinput__instances 227 17 914_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate sinput__instances 58 17 914_4] [write_str output 130 14 none] +G r c none [reallocate sinput__instances 58 17 914_4] [write_int output 123 14 none] +G r c none [reallocate sinput__instances 58 17 914_4] [write_eol output 113 14 none] +G r c none [reallocate sinput__instances 58 17 914_4] [set_standard_error output 77 14 none] +G r c none [reallocate sinput__instances 58 17 914_4] [set_standard_output output 84 14 none] +G r c none [add_line_tables_entry sinput 933 14 none] [write_str output 130 14 none] +G r c none [add_line_tables_entry sinput 933 14 none] [write_int output 123 14 none] +G r c none [add_line_tables_entry sinput 933 14 none] [write_eol output 113 14 none] +X 5 alloc.ads +42K9*Alloc 167e10 25|63w6 907r31 908r31 918r31 919r31 26|117r23 +83N4*Lines_Increment 26|117r29 +128N4*Source_File_Initial 25|907r37 918r37 +129N4*Source_File_Increment 25|908r37 919r37 +X 7 atree.ads +44K9*Atree 4344e10 26|35w6 35r20 +593E9*Traverse_Result 593e56 26|941r45 950r45 +593n42*OK_Orig{593E9} 26|965r17 +629u14*Traverse_Proc 26|944r33 +680V13*Sloc{46|220I12} 26|954s13 955s16 956s23 959s16 960s16 961s23 971s14 +. 972s14 +1180V13*Original_Node{46|397I9} 26|951s37 +X 8 atree.adb +2682V16 Traverse[7|603]{7|597E12} 2547b13[26|944] +X 9 casing.ads +35K9*Casing 98e11 25|64w6 64r18 +48E9*Casing_Type 63e5 25|304r48 309r48 322r50 323r50 825r27 826r27 26|1279r48 +. 1299r45 1363r50 1368r47 +X 10 debug.ads +36K9*Debug 258e10 26|36w6 36r20 +56b4*Debug_Flag_D{boolean} 26|119r13 +X 12 gnat.ads +34K9*GNAT 57e9 26|43r6 43r32 +X 13 g-byorma.ads +66K14*Byte_Order_Mark 100e25 26|43w11 43r37 +68E9*BOM_Kind 84e15 26|270r13 +69n7*UTF8_All{68E9} 26|292r15 +70n7*UTF16_LE{68E9} 26|300r15 +71n7*UTF16_BE{68E9} 26|299r15 +72n7*UTF32_LE{68E9} 26|308r15 +73n7*UTF32_BE{68E9} 26|307r15 +84n7*Unknown{68E9} 26|315r15 +86U14*Read_BOM 26|289s7 +90b7 XML_Support{boolean} 26|289r32 +X 17 namet.ads +37K9*Namet 767e10 25|65w6 65r18 +150R9*Bounded_String 156e14 25|513r20 26|239r20 259r13 +168a4*Name_Buffer{string} 26|478r14 +169i4*Name_Len{natural} 26|476r7 478r32 +187I9*Name_Id +340V14*"+"=340:62{string} 26|262s14 +375U14*Append 26|249s10 +379U14*Append 26|250s10 +382U14*Append 26|254s10 +388U14*Append 26|248s10 +562U14*Write_Name 26|1178s13 +591U14*Add_Nat_To_Name_Buffer 26|477s7 +623I9*File_Name_Type<187I9> 25|295r48 298r48 301r48 302r48 303r48 313r48 +. 592r28 593r28 803r27 804r27 805r27 806r27 807r27 808r27 26|787r28 788r28 +. 1239r48 1249r40 1264r46 1269r45 1274r44 1319r45 +628i4*No_File{623I9} 26|799r23 +X 21 opt.ads +50K9*Opt 2454e8 26|37w6 37r20 +462b4*Debug_Generated_Code{boolean} 26|803r17 +1705b4*Upper_Half_Encoding{boolean} 26|297m13 +1985i4*Wide_Character_Encoding_Method{42|94I9} 26|296m13 +X 22 output.ads +44K9*Output 213e11 26|38w6 38r20 +77U14*Set_Standard_Error 26|302s13 310s13 +84U14*Set_Standard_Output 26|304s13 312s13 +106U14*Write_Char 26|1179s13 1181s13 1187s16 1206s10 1207s10 1211s7 1212s7 +. 1213s7 1215s7 1216s7 1217s7 1219s7 1220s7 1221s7 1223s7 1224s7 1225s7 1227s7 +. 1228s7 1229s7 1231s7 1232s7 +113U14*Write_Eol 26|122s13 1418s7 +123U14*Write_Int 26|121s13 1180s13 1182s13 +130U14*Write_Str 26|120s13 1168s10 1171s10 1185s16 1203s10 +137U14*Write_Line 26|303s13 311s13 +X 23 scans.ads +37K9*Scans 542e10 26|39w6 39r20 +381i4*Scan_Ptr{46|220I12} 26|277r23 293m13 293r25 294r41 295r35 +391i4*Current_Line_Start{46|220I12} 26|295m13 +415i4*First_Non_Blank_Location{46|220I12} 26|294m13 +X 25 sinput.ads +70K9*Sinput 768E4 975l5 975e11 26|52b14 352r7 1421l5 1421t11 +72E9*Type_Of_File 84e15 299r48 820r27 26|1254r40 +75n7*Src{72E9} +78n7*Config{72E9} +81n7*Def{72E9} +84n7*Preproc{72E9} +87I9*Instance_Id<46|59I9> 88r30 308r48 400r36 768r30 809r27 916r31 26|1244r39 +88i4*No_Instance_Id{87I9} 768c4 26|339r29 606r39 1019r29 1054r29 1136r29 +97E9*License_Type 115e20 311r48 324r50 824r27 26|1309r38 1373r40 +98n7*Unknown{97E9} +101n7*Restricted{97E9} +105n7*GPL{97E9} +110n7*Modified_GPL{97E9} +115n7*Unrestricted{97E9} +287I12*SFI{46|575I9} 289r31 295r36 298r36 299r36 300r36 301r36 302r36 303r36 +. 304r36 305r36 306r36 307r36 308r36 309r36 310r36 311r36 312r36 313r36 314r36 +. 315r36 316r36 317r36 318r36 319r36 320r36 322r41 323r41 324r41 325r41 404r32 +. 26|613r32 1239r36 1244r27 1249r28 1254r28 1259r36 1264r34 1269r33 1274r32 +. 1279r36 1284r35 1289r31 1294r31 1299r33 1304r35 1309r26 1314r35 1319r33 +. 1324r34 1329r31 1334r30 1339r30 1344r27 1344r39 1349r29 1354r23 1363r41 +. 1368r38 1373r31 1378r28 +289i4*System_Source_File_Index{287I12} +295V13*Debug_Source_Name{17|623I9} 295>32 739r19 26|1178s25 1239b13 1242l8 +. 1242t25 +295i32 S{287I12} 26|1239b32 1241r33 +298V13*File_Name{17|623I9} 298>32 734r19 26|1249b13 1252l8 1252t17 +298i32 S{287I12} 26|1249b24 1251r33 +299V13*File_Type{72E9} 299>32 736r19 26|1254b13 1257l8 1257t17 +299i32 S{287I12} 26|1254b24 1256r33 +300V13*First_Mapped_Line{46|162I9} 300>32 744r19 26|1259b13 1262l8 1262t25 +300i32 S{287I12} 26|1259b32 1261r33 +301V13*Full_Debug_Name{17|623I9} 301>32 740r19 26|1264b13 1267l8 1267t23 +301i32 S{287I12} 26|1264b30 1266r33 +302V13*Full_File_Name{17|623I9} 302>32 735r19 26|1269b13 1272l8 1272t22 +302i32 S{287I12} 26|1269b29 1271r33 +303V13*Full_Ref_Name{17|623I9} 303>32 738r19 26|1274b13 1277l8 1277t21 +303i32 S{287I12} 26|1274b28 1276r33 +304V13*Identifier_Casing{9|48E9} 304>32 752r19 26|1279b13 1282l8 1282t25 +304i32 S{287I12} 26|1279b32 1281r33 +305V13*Inlined_Body{boolean} 305>32 754r19 26|1289b13 1292l8 1292t20 +305i32 S{287I12} 26|1289b27 1291r33 +306V13*Inherited_Pragma{boolean} 306>32 755r19 26|1284b13 1287l8 1287t24 +306i32 S{287I12} 26|1284b31 1286r33 +307V13*Inlined_Call{46|220I12} 307>32 753r19 26|1294b13 1297l8 1297t20 +307i32 S{287I12} 26|1294b27 1296r33 +308V13*Instance{87I9} 308>32 741r19 26|1244b13 1247l8 1247t16 +308i32 S{287I12} 26|1244b23 1246r33 +309V13*Keyword_Casing{9|48E9} 309>32 751r19 26|1299b13 1302l8 1302t22 +309i32 S{287I12} 26|1299b29 1301r33 +310V13*Last_Source_Line{46|172I9} 310>32 750r19 26|1304b13 1307l8 1307t24 +310i32 S{287I12} 26|1304b31 1306r33 +311V13*License{97E9} 311>32 742r19 26|1309b13 1312l8 1312t15 +311i32 S{287I12} 26|1309b22 1311r33 +312V13*Num_SRef_Pragmas{46|62I12} 312>32 743r19 26|1314b13 1317l8 1317t24 +312i32 S{287I12} 26|1314b31 1316r33 +313V13*Reference_Name{17|623I9} 313>32 737r19 26|248s23 1319b13 1322l8 1322t22 +313i32 S{287I12} 26|1319b29 1321r33 +314V13*Source_Checksum{46|68M9} 314>32 749r19 26|1324b13 1327l8 1327t23 +314i32 S{287I12} 26|1324b30 1326r33 +315V13*Source_First{46|220I12} 315>32 746r19 26|759s24 759s48 1329b13 1332l8 +. 1332t20 +315i32 S{287I12} 26|1329b27 1331r33 +316V13*Source_Last{46|220I12} 316>32 747r19 26|1334b13 1337l8 1337t19 +316i32 S{287I12} 26|1334b26 1336r33 +317V13*Source_Text{46|200P9} 317>32 745r19 26|1339b13 1342l8 1342t19 +317i32 S{287I12} 26|1339b26 1341r33 +318V13*Template{46|575I9} 318>32 756r19 26|754s23 756s26 1344b13 1347l8 1347t16 +318i32 S{287I12} 26|1344b23 1346r33 +319V13*Unit{46|564I9} 319>32 757r19 26|1354b13 1357l8 1357t12 +319i32 S{287I12} 26|1354b19 1356r33 +320V13*Time_Stamp{46|613A9} 320>32 748r19 26|1198s39 1349b13 1352l8 1352t18 +320i32 S{287I12} 26|1349b25 1351r33 +322U14*Set_Keyword_Casing 322>37 322>46 759r19 26|1368b14 1371l8 1371t26 +322i37 S{287I12} 26|1368b34 1370r26 +322e46 C{9|48E9} 26|1368b43 1370r47 +323U14*Set_Identifier_Casing 323>37 323>46 760r19 26|1363b14 1366l8 1366t29 +323i37 S{287I12} 26|1363b37 1365r26 +323e46 C{9|48E9} 26|1363b46 1365r50 +324U14*Set_License 324>37 324>46 26|1373b14 1376l8 1376t19 +324i37 S{287I12} 26|1373b27 1375r26 +324e46 L{97E9} 26|1373b36 1375r40 +325U14*Set_Unit 325>37 325>46 26|1378b14 1381l8 1381t16 +325i37 S{287I12} 26|1378b24 1380r26 +325i46 U{46|564I9} 26|1378b33 1380r37 +327V13*Last_Source_File{46|575I9} 762r19 26|670b13 673l8 673t24 +330V13*Num_Source_Files{46|62I12} 763r19 26|721b13 724l8 724t24 +333U14*Initialize 26|352s14 600b14 607l8 607t18 +336U14*Lock 26|711b14 715l8 715t12 +339U14*Unlock 26|1405b14 1409l8 1409t14 +342i4*Main_Source_File{46|575I9} +400U22 Process 400>31 400>49 26|662s10 +400i31 Id{87I9} +400i49 Inst_Sloc{46|220I12} +401u14*Iterate_On_Instances 26|659b14 664l8 664t28 +404V13*Instantiation{46|220I12} 404>28 26|613b13 621l8 621t21 638s18 652s14 +. 750s13 755s19 1184s16 1186s32 +404i28 S{287I12} 26|613b28 614r59 +416i4*Current_Source_File{46|575I9} 26|794r59 891r43 +421i4*Current_Source_Unit{46|564I9} +426i4*Source_gnat_adc{46|575I9} 26|602m7 +429p4*Source{46|200P9} 26|277r15 859r35 863r13 880r21 900r13 +505U14*Backup_Line 505=27 26|199b14 232l8 232t19 +505i27 P{46|220I12} 26|199b27 200r69 207m7 207r12 209r10 213r15 214r18 215m13 +. 215r18 219r18 220m13 220r18 226r13 227r23 228r23 230m10 230r15 +512U14*Build_Location_String 513=7 514>7 26|238b14 256l8 256t29 261s7 +513r7 Buf{17|150R9} 26|239b7 248m18 249m18 250m18 254m18 +514i7 Loc{46|220I12} 26|240b7 242r27 +521V13*Build_Location_String{string} 521>36 26|258b13 263l8 263t29 +521i36 Loc{46|220I12} 26|258b36 261r35 +524U14*Check_For_BOM 26|269b14 321l8 321t21 +532V13*Get_Column_Number{46|178I9} 532>32 26|401b13 446l8 446t25 1182s29 +532i32 P{46|220I12} 26|401b32 414r10 418r43 420r27 423r20 +539V13*Get_Logical_Line_Number{46|162I9} 540>7 26|250s28 452b13 466l8 466t31 +. 477s36 1180s29 +540i7 P{46|220I12} 26|453b7 456r65 458r70 +552V13*Get_Logical_Line_Number_Img{string} 553>7 26|472b13 479l8 479t35 +553i7 P{46|220I12} 26|473b7 477r61 +557V13*Get_Physical_Line_Number{46|172I9} 558>7 26|458s44 485b13 534l8 534t32 +558i7 P{46|220I12} 26|486b7 502r10 508r42 509r19 +564V13*Get_Source_File_Index{46|575I9} 564>36 565r19 26|200s46 248s39 361s34 +. 372s34 418s20 456s42 508s19 540b13 594l8 594t29 637s18 652s29 680s46 748s20 +. 981s46 1175s48 +564i36 S{46|220I12} 26|540b36 553r22 554r32 555r32 556r32 558r26 570r28 576r31 +. 585r10 586r50 +572V13*Instantiation_Depth{46|62I12} 572>34 26|627b13 644l8 644t27 +572i34 S{46|220I12} 26|627b34 633r15 +576V13*Line_Start{46|220I12} 576>25 26|420s15 679b13 697l8 697t18 +576i25 P{46|220I12} 26|679b25 680r69 688r12 +580V13*Line_Start{46|220I12} 581>7 582>7 26|699b13 705l8 705t18 +581i7 L{46|172I9} 26|700b7 704r49 +582i7 S{46|575I9} 26|701b7 704r33 +586V13*Num_Source_Lines{46|62I12} 586>31 764r19 26|730b13 733l8 733t24 +586i31 S{46|575I9} 26|730b31 732r38 +591U14*Register_Source_Ref_Pragma 592>7 593>7 594>7 595>7 26|786b14 830l8 +. 830t34 +592i7 File_Name{17|623I9} 26|787b7 799r10 801r32 805r38 +593i7 Stripped_File_Name{17|623I9} 26|788b7 800r32 804r38 +594i7 Mapped_Line{46|62I12} 26|789b7 812r56 825r34 +595i7 Line_After_Pragma{46|172I9} 26|790b7 823r32 826r16 +605V13*Original_Location{46|220I12} 605>32 26|739b13 762l8 762t25 +605i32 S{46|220I12} 26|739b32 744r10 745r17 748r43 751r20 759r20 +613V13*Instantiation_Location{46|220I12} 613>37 614r19 26|252s17 650b13 653l8 +. 653t30 1000s20 +613i37 S{46|220I12} 26|650b37 652r52 +619V13*Comes_From_Inlined_Body{boolean} 619>38 620r19 26|370b13 375l8 375t31 +619i38 S{46|220I12} 26|370b38 372r57 +626V13*Comes_From_Inherited_Pragma{boolean} 626>42 627r19 26|359b13 364l8 +. 364t35 +626i42 S{46|220I12} 26|359b42 361r57 +633V13*Top_Level_Location{46|220I12} 633>33 26|992b13 1005l8 1005t26 +633i33 S{46|220I12} 26|992b33 997r17 +639V13*Physical_To_Logical{46|162I9} 640>7 641>7 26|768b13 780l8 780t27 +640i7 Line{46|172I9} 26|769b7 776r38 778r42 +641i7 S{46|575I9} 26|770b7 772r59 +647U14*Skip_Line_Terminators 648=7 649<7 26|855b14 906l8 906t29 +648i7 P{46|220I12} 26|856b7 859r43 863r21 864m13 864r18 866m13 866r18 870m10 +. 870r15 873m10 873r15 880m29 900r21 901r21 903r39 +649b7 Physical{boolean} 26|857b7 874m10 894m10 +682U14*Sloc_Range 682>26 682<39 682<44 26|939b14 974l8 974t18 +682i26 N{46|397I9} 26|939b26 971r20 972r20 973r17 +682i39 Min{46|220I12} 26|939b39 954r27 956m16 971m7 +682i44 Max{46|220I12} 26|939b44 959r30 961m16 972m7 +696V13*Source_Offset{46|62I12} 696>28 26|980b13 986l8 986t21 +696i28 S{46|220I12} 26|980b28 981r69 985r19 +701U14*Write_Location 701>30 26|1165b14 1186s16 1191l8 1191t22 1417s7 +701i30 P{46|220I12} 26|1165b30 1167r10 1170r13 1175r71 1180r54 1182r48 +711U14*wl 711>18 712r24 26|1415b14 1419l8 1419t10 +711i18 P{46|220I12} 26|1415b18 1417r23 +715U14*Write_Time_Stamp 715>32 26|1197b14 1233l8 1233t24 +715i32 S{46|575I9} 26|1197b32 1198r51 +718U14*Tree_Read 26|1011b14 1111l8 1111t17 +722U14*Tree_Write 26|1117b14 1159l8 1159t18 +726U14*Clear_Source_File_Table 26|333b14 353l8 353t31 +774A9 Lines_Table_Type(46|220I12)<46|172I9> 781r39 26|160r38 328r7 1397r21 +781P9 Lines_Table_Ptr(774A9) 837r21 26|64r32 70r41 155r19 328r25 489r15 +784A9 Logical_Lines_Table_Type(46|162I9)<46|172I9> 793r47 26|331r7 819r25 +793P9 Logical_Lines_Table_Ptr(784A9) 843r29 26|67r32 73r41 157r27 331r33 +802R9 Source_File_Record 855e14 863r8 900r8 904r31 927r24 934r18 26|100r18 +. 150r24 337r18 360r13 371r13 455r13 561r16 614r13 772r13 794r13 890r14 1017r17 +. 1050r17 1086r24 1128r17 +803i7*File_Name{17|623I9} 864r7 26|1251r36 +804i7*Reference_Name{17|623I9} 865r7 26|800m14 1321r36 +805i7*Debug_Source_Name{17|623I9} 866r7 26|804m17 1241r36 +806i7*Full_Debug_Name{17|623I9} 867r7 26|805m17 1266r36 +807i7*Full_File_Name{17|623I9} 868r7 26|1271r36 +808i7*Full_Ref_Name{17|623I9} 869r7 26|801m14 1276r36 +809i7*Instance{87I9} 870r7 26|339r18 619r38 1019r18 1054r18 1136r18 1246r36 +810i7*Num_SRef_Pragmas{46|62I12} 871r7 26|179r12 461r14 775r14 808m14 808r38 +. 811r14 1063r21 1145r21 1316r36 +811i7*First_Mapped_Line{46|162I9} 872r7 26|812m14 1261r36 +812p7*Source_Text{46|200P9} 895r7 26|202r45 340m38 342m29 343m18 419r44 569r41 +. 572r32 573r32 682r45 1020m38 1033m29 1034m18 1077m21 1102m24 1102r42 1103m34 +. 1154r21 1341r36 +813i7*Source_First{46|220I12} 873r7 26|204r45 570r37 572r56 576r40 684r45 +. 841r39 983r45 1073r42 1075r40 1076r51 1100r40 1154r36 1155r49 1331r36 +814i7*Source_Last{46|220I12} 874r7 26|573r55 576r60 839r61 1073r60 1076r29 +. 1100r56 1155r27 1336r36 +815m7*Source_Checksum{46|68M9} 875r7 26|1326r36 +816i7*Last_Source_Line{46|172I9} 876r7 26|113r12 116r20 126m9 126r31 127r15 +. 512r45 732r41 826r41 901r42 1057r45 1059r32 1064r35 1139r32 1146r35 1306r36 +. 1388r56 +817i7*Template{46|575I9} 877r7 26|1087r47 1346r36 +818i7*Unit{46|564I9} 878r7 26|1356r36 1380m29 +819a7*Time_Stamp{46|613A9} 879r7 26|1351r36 +820e7*File_Type{72E9} 880r7 26|1256r36 +821i7*Inlined_Call{46|220I12} 881r7 26|617r21 1296r36 +822b7*Inlined_Body{boolean} 882r7 26|374r18 616r14 1291r36 +823b7*Inherited_Pragma{boolean} 883r7 26|363r18 616r34 1286r36 +824e7*License{97E9} 884r7 26|1311r36 1375m29 +825e7*Keyword_Casing{9|48E9} 885r7 26|1301r36 1370m29 +826e7*Identifier_Casing{9|48E9} 886r7 26|1281r36 1365m29 +831i7*Sloc_Adjust{46|220I12} 887r7 26|509r49 +837p7*Lines_Table{781P9} 896r7 26|129r9 164r12 169r54 175m12 346m21 510r45 +. 704r36 901r27 1022r21 1023r46 1024m21 1055m18 1060r41 1092m21 1092r39 1140r42 +. 1393m29 1395r46 +843p7*Logical_Lines_Table{793P9} 897r7 26|135r12 141r12 141r42 180r15 184r46 +. 190m15 347m21 464r21 778r21 815r14 816m14 823r11 827r14 1027r21 1028r46 +. 1029m21 1056m18 1065r44 1093m21 1093r47 1147r45 +848i7*Lines_Table_Max{46|172I9} 888r7 26|113r33 121r31 176m12 818r27 1398m29 +854i7*Index{46|575I9} 889r7 +861i4 AS{46|65I12} 895r49 896r39 896r49 897r39 897r49 900r45 +903K12 Source_File[43|59] 26|202r18 204r18 335r21 337r45 351r7 361r15 372r15 +. 419r17 456r23 509r23 510r19 512r19 559r35 559r56 561r43 603r7 614r40 672r14 +. 682r18 684r18 704r14 713r7 714r7 723r19 723r44 732r19 772r40 794r40 839r36 +. 841r14 891r24 983r18 1015r16 1015r37 1017r44 1041r7 1048r16 1048r37 1050r44 +. 1087r26 1119r7 1126r16 1126r37 1128r44 1241r14 1246r14 1251r14 1256r14 +. 1261r14 1266r14 1271r14 1276r14 1281r14 1286r14 1291r14 1296r14 1301r14 +. 1306r14 1311r14 1316r14 1321r14 1326r14 1331r14 1336r14 1341r14 1346r14 +. 1351r14 1356r14 1365r7 1370r7 1375r7 1380r7 1388r34 1393r7 1395r24 1398r7 +. 1407r7 1408r7 +914K12 Instances[43|59] 26|604r7 605r7 606r22 619r17 661r21 662r22 1042r7 +. 1120r7 +926U14 Alloc_Line_Tables 927=7 928>7 26|114s10 149b14 193l8 193t25 1057s16 +927r7 S{802R9} 26|150b7 164r10 169r52 175m10 176m10 179r10 180r13 184r44 +. 190m13 +928i7 New_Max{46|62I12} 26|151b7 160r28 176r53 +933U14 Add_Line_Tables_Entry 934=7 935>7 26|99b14 143l8 143t29 903s13 +934r7 S{802R9} 26|100b7 113r10 113r31 115m13 116r18 121r29 126m7 126r29 127r13 +. 129r7 135r10 141r10 141r40 +935i7 P{46|220I12} 26|101b7 129r29 +942U14 Trim_Lines_Table 942>32 26|1387b14 1399l8 1399t24 +942i32 S{46|575I9} 26|1387b32 1388r53 1393r26 1395r43 1398r26 +947U14 Set_Source_File_Index_Table 947>43 26|836b14 849l8 849t35 1109s10 +947i43 Xnew{46|575I9} 26|836b43 839r55 841r33 845r43 +953R9 Dope_Rec 955e14 957r8 958r8 959r32 26|930r53 1100r28 +954i7*First<46|59I9> +954i14*Last<46|59I9> +956N4 Dope_Rec_Size 957r26 958r31 +959P9 Dope_Ptr(953R9) 962r40 26|913r40 926r14 930r63 1099r38 +961U14 Set_Dope 962>7 962>29 26|912b14 923l8 923t16 1103s22 +962m7 Src{28|67M9} 26|913b7 920r28 +962p29 New_Dope{959P9} 26|913b29 922r15 +969U14 Free_Dope 969>25 26|342s16 925b14 933l8 933t17 1033s16 +969m25 Src{28|67M9} 26|925b25 929r28 +972U14 Free_Source_Buffer 972=34 26|340s16 381b14 395l8 395t26 1020s16 +972p34 Src{46|200P9} 26|381b34 388r65 394m7 +X 26 sinput.adb +63V13 To_Address[48|20]{28|67M9} 169s40 1023s32 1395s12 +66V13 To_Address[48|20]{28|67M9} 184s32 1028s32 +69V13 To_Pointer[48|20]{25|781P9} 165s23 169s12 1393s44 +72V13 To_Pointer[48|20]{25|793P9} 181s34 183s34 816s37 +92a4 Source_File_Index_Table(46|575I9) 586r20 845m10 +103i7 LL{46|172I9} 127m7 129r22 141r33 141r63 +153M15 size_t{31|48M9} 159r27 160r20 +155p7 New_Table{25|781P9} 165m10 168m10 172r10 175r31 +157p7 New_Logical_Table{25|793P9} 181m13 183m13 187r13 190r38 +159m7 New_Size{153M15} 165r49 169r68 181r60 184r68 +200i7 Sindex{46|575I9} 202r37 204r37 +201p7 Src{46|200P9} 213r10 214r13 219r13 227r18 228r18 +203i7 Sfirst{46|220I12} 209r14 226r17 +242i7 Ptr{46|220I12} 248r62 250r53 252m10 252r41 253r20 +259r7 Buf{17|150R9} 261m30 261r30 262r15 +270e7 BOM{13|68E9} 289m27 291r12 +271i7 Len{natural} 289m22 293r48 +272a7 Tst{string} 286m10 289r17 +273e7 C{character} 277m10 282r13 286r21 +276i11 J{integer} 277r46 286r15 +327U14 Free[49|20] 346s13 +330U14 Free[49|20] 347s13 +335i11 X<46|59I9> 337r64 +337r13 S{25|802R9} 339r16 340r36 342r27 343r16 346r19 347r19 +360r7 SIE{25|802R9} 363r14 +371r7 SIE{25|802R9} 374r14 +385V16 To_Source_Buffer_Ptr_Var[48|20]{46|199P9} 388s39 +388p7 Temp{46|199P9} 393m17 393r17 +390U17 Free_Ptr[49|20] 393s7 +402i7 S{46|220I12} 420m10 423r16 424r21 426m16 426r21 432r24 432r71 434m32 +. 434r32 440m16 440r21 +403i7 C{46|178I9} 421m10 425m16 425r22 433m16 433r21 439m16 439r21 444r17 +404i7 Sindex{46|575I9} 418m10 419r36 +405p7 Src{46|200P9} 419m10 424r16 432r19 432r66 434r27 +455r7 SFR{25|802R9} 461r10 464r17 +458i7 L{46|172I9} 462r38 464r42 +488i7 Sfile{46|575I9} 508m10 509r42 510r38 512r38 +489p7 Table{25|781P9} 510m10 517r22 523r25 +490i7 Lo{46|172I9} 511m10 515r21 527m19 +491i7 Hi{46|172I9} 512m10 515r26 518m16 522r25 +492i7 Mid{46|172I9} 515m13 517r29 518r22 522r19 523r32 525r26 527r25 +493i7 Loc{46|220I12} 509m10 517r16 523r19 +541i7 Result{46|575I9} 559r25 561r62 586m10 588m10 593r14 +543U17 Assertions 546b17 580l11 580t21 591s21 +552b10 Special{boolean} 558r47 575r20 +561r10 SFR{25|802R9} 569r37 570r33 572r28 572r52 573r28 573r51 576r36 576r56 +614r7 SIE{25|802R9} 616r10 616r30 617r17 619r34 +628i7 Sind{46|575I9} 637m10 638r33 +629i7 Sval{46|220I12} 633m7 637r41 638m10 639r20 +630i7 Depth{46|62I12} 634m7 640m10 640r19 643r14 +661i11 J<46|59I9> 662r19 662r39 +680i7 Sindex{46|575I9} 682r37 684r37 +681p7 Src{46|200P9} 690r18 691r18 +683i7 Sfirst{46|220I12} 689r17 +685i7 S{46|220I12} 688m7 689r13 690r23 691r23 693m10 693r15 696r14 +740i7 Sindex{46|575I9} 748m10 750r28 754r33 759r38 +741i7 Tindex{46|575I9} 754m13 755r34 756m16 756r36 759r62 +772r7 SFR{25|802R9} 775r10 778r17 +792M15 size_t{31|48M9} 818r15 +794r7 SFR{25|802R9} 800r10 801r10 804r13 805r13 808r10 808r34 811r10 812r10 +. 815r10 816r10 818r23 823r7 826r37 827r10 +796i7 ML{46|162I9} 825m7 827r41 828m10 828r16 +826i11 J 827r35 +837i7 Ind{46|59I9} 843m7 845r35 847m10 847r17 +838i7 SP{46|220I12} 841m7 842r22 843r19 844r13 846m10 846r16 +839i7 SL{46|220I12} 844r19 +859e7 Chr{character} 862r10 869r13 872r13 872r30 +890r10 S{25|802R9} 901r25 901r40 903r36 +917m7 Dope{28|67M9} 918m27 918r27 920m11 920r11 922m7 +926p7 Dope{25|959P9} 927m27 927r27 929m11 929r11 932m13 932r13 +930U17 Free[49|20] 932s7 +941V16 Process{7|593E9} 941>25 944r48 950b16 966l11 966t18 +941i25 N{46|397I9} 950b25 951r52 +944U17 Traverse[7|629] 8|2681b14 26|973s7 +951i10 Orig{46|397I9} 954r19 955r22 956r29 959r22 960r22 961r29 +981i7 Sindex{46|575I9} 983r37 +982i7 Sfirst{46|220I12} 985r23 +993i7 Oldloc{46|220I12} 999m10 1000r44 1004r14 +994i7 Newloc{46|220I12} 997m7 999r20 1000m10 1001r20 +1015i11 J<46|59I9> 1017r63 +1017r13 S{25|802R9} 1019r16 1020r36 1022r19 1023r44 1024r19 1027r19 1028r44 +. 1029r19 1033r27 1034r16 +1048i11 J<46|59I9> 1050r63 1109r39 +1050r13 S{25|802R9} 1054r16 1055r16 1056r16 1057r35 1057r43 1059r30 1060r39 +. 1063r19 1064r33 1065r42 1073r40 1073r58 1075r38 1076r27 1076r49 1077r19 +. 1087r45 1092r19 1093r19 1100r38 1100r54 1102r22 1103r32 +1059i20 J 1060r54 +1064i23 J 1065r65 +1072p19 T{46|199P9} 1075r35 1077r36 +1086r19 ST{25|802R9} 1092r36 1093r44 1102r39 +1099p22 Dope{25|959P9} 1103r55 +1126i11 J<46|59I9> 1128r63 +1128r13 S{25|802R9} 1136r16 1139r30 1140r40 1145r19 1146r33 1147r43 1154r19 +. 1154r34 1155r25 1155r47 +1139i20 J 1140r55 +1146i23 J 1147r66 +1175i13 SI{46|575I9} 1178r44 1184r31 1186r47 +1198a7 T{46|613A9} 1202r10 1206r22 1207r22 1211r19 1212r19 1215r19 1216r19 +. 1219r19 1220r19 1223r19 1224r19 1227r19 1228r19 1231r19 1232r19 +1199i7 P{natural} 1204m10 1208m10 1211r22 1212r22 1215r22 1216r22 1219r22 +. 1220r22 1223r22 1224r22 1227r22 1228r22 1231r22 1232r22 +1388i7 Max{46|62I12} 1397r14 1398r70 +X 28 system.ads +37K9*System 25|66w6 962r13 969r31 26|45r6 46r6 47r6 47r26 54r15 913r13 917r14 +. 919r11 920r34 925r31 928r11 929r34 1397r55 28|156e11 +67M9*Address 25|962r20 969r38 26|64r49 67r57 70r32 73r32 913r20 917r21 920r41 +. 925r38 929r41 +71N4*Storage_Unit 26|161r62 820r57 1397r62 +X 31 s-memory.ads +45K16*Memory 26|46w13 153r25 165r35 169r24 181r46 184r16 792r25 817r13 1023r19 +. 1028r19 1394r10 1396r12 31|107e18 +48M9*size_t 26|153r32 792r32 1396r19 +53V13*Alloc{28|67M9} 26|165s42 181s53 817s20 31|103i22 +68U14*Free 26|1023s26 1028s26 31|104i22 +76V13*Realloc{28|67M9} 26|169s31 184s23 1394s17 31|105i22 +X 36 s-stoele.ads +42K16*Storage_Elements 26|45w13 919r18 928r18 36|117e28 +76V14*"+"{28|67M9} 26|920s32 929s32 +X 42 s-wchcon.ads +41K16*WCh_Con 26|47w13 47r33 42|220e19 +94I9*WC_Encoding_Method +134i4*WCEM_UTF8{94I9} 26|296r47 +X 43 table.ads +46K9*Table 25|67w6 903r31 914r29 43|249e10 +50+12 Table_Component_Type 25|904r7 915r7 +51I12 Table_Index_Type 25|905r7 916r7 +53*7 Table_Low_Bound{51I12} 25|906r7 917r7 +54i7 Table_Initial{46|65I12} 25|907r7 918r7 +55i7 Table_Increment{46|62I12} 25|908r7 919r7 +56a7 Table_Name{string} 25|909r7 920r7 +59k12*Table 25|903r37 914r35 43|248e13 +110A12*Table_Type(46|145I9)<25|87I9> +113A15*Big_Table_Type{110A12[25|903]}<46|575I9> +121P12*Table_Ptr(113A15[25|903]) +125p7*Table{121P12[25|903]} 26|202r30[25|903] 204r30[25|903] 337r57[25|903] +. 361r27[25|903] 372r27[25|903] 419r29[25|903] 456r35[25|903] 509r35[25|903] +. 510r31[25|903] 512r31[25|903] 561r55[25|903] 614r52[25|903] 619r27[25|914] +. 662r31[25|914] 662r32[25|914] 682r30[25|903] 684r30[25|903] 704r26[25|903] +. 732r31[25|903] 772r52[25|903] 794r52[25|903] 839r48[25|903] 841r26[25|903] +. 891r36[25|903] 983r30[25|903] 1017r56[25|903] 1050r56[25|903] 1087r38[25|903] +. 1128r56[25|903] 1241r26[25|903] 1246r26[25|903] 1251r26[25|903] 1256r26[25|903] +. 1261r26[25|903] 1266r26[25|903] 1271r26[25|903] 1276r26[25|903] 1281r26[25|903] +. 1286r26[25|903] 1291r26[25|903] 1296r26[25|903] 1301r26[25|903] 1306r26[25|903] +. 1311r26[25|903] 1316r26[25|903] 1321r26[25|903] 1326r26[25|903] 1331r26[25|903] +. 1336r26[25|903] 1341r26[25|903] 1346r26[25|903] 1351r26[25|903] 1356r26[25|903] +. 1365r19[25|903] 1370r19[25|903] 1375r19[25|903] 1380r19[25|903] 1388r46[25|903] +. 1393r19[25|903] 1395r36[25|903] 1398r19[25|903] +132b7*Locked{boolean} 26|714m19[25|903] 1407m19[25|903] +143U17*Init 26|603s19[25|903] 604s17[25|914] +150V16*Last{46|575I9} 26|335s33[25|903] 559s68[25|903] 606s32[25|914] 661s31[25|914] +. 672s26[25|903] 723s31[25|903] 1015s49[25|903] 1048s49[25|903] 1126s49[25|903] +157U17*Release 26|713s19[25|903] 1408s19[25|903] +169U17*Free 26|351s19[25|903] +173i7*First{46|575I9} 26|559r47[25|903] 723r56[25|903] 1015r28[25|903] 1048r28[25|903] +. 1126r28[25|903] +193U17*Append 26|605s17[25|914] +224U17*Tree_Write 26|1119s19[25|903] 1120s17[25|914] +227U17*Tree_Read 26|1041s19[25|903] 1042s17[25|914] +X 45 tree_io.ads +45K9*Tree_IO 26|40w6 40r20 45|128e12 +76U14*Tree_Read_Data 26|1075s19 +91U14*Tree_Read_Int 26|1060s19 1065s22 +108U14*Tree_Write_Data 26|1153s16 +118U14*Tree_Write_Int 26|1140s19 1147s22 +X 46 types.ads +52K9*Types 25|68w6 68r18 46|948e10 +59I9*Int 26|93r13 93r33 116r13 121r24 586r45 723r14 723r39 837r13 +. 843r14 1057r38 1060r34 1065r37 1076r22 1076r44 1140r35 1147r38 1155r20 +. 1155r42 1180r24 1182r24 +62I12*Nat{59I9} 25|87r28 312r48 330r37 572r57 586r61 594r28 696r51 810r27 +. 928r17 26|151r17 250r23 477r31 627r57 630r15 721r37 730r61 732r14 789r28 +. 980r51 985r14 1314r47 1388r22 1388r29 +65I12*Pos{59I9} 25|861r18 +68M9*Word 25|314r48 815r27 26|1324r46 +91e4*EOF{character} 26|282r17 900r27 +145I9*Text_Ptr<59I9> +148A9*Text_Buffer(character)<145I9> +162I9*Logical_Line_Number 25|300r48 540r30 641r40 785r38 811r27 +. 26|453r30 462r17 770r40 776r17 796r12 812r35 825r13 1259r48 +169i4*No_Line_Number{162I9} 26|823r58 +172I9*Physical_Line_Number 25|310r48 558r30 581r11 595r28 640r14 +. 775r13 785r13 816r27 848r25 26|103r12 176r31 458r20 486r30 490r15 491r15 +. 492r15 700r11 769r14 790r28 1304r47 1398r48 +178I9*Column_Number 25|532r55 26|401r55 403r16 +187N4*Source_Align 26|93r44 586r55 842r29 843r25 846r21 +192A12*Source_Buffer{148A9}<145I9> 26|391r33 1073r25 +199P9*Source_Buffer_Ptr_Var(192A12) 26|386r50 388r14 391r48 1072r32 +200P9*Source_Buffer_Ptr(192A12) 25|317r48 429r13 812r27 972r47 26|201r25 +. 381r47 386r31 405r16 681r25 1339r42 +205V13*Null_Source_Buffer_Ptr{boolean} 26|569s13 +220I12*Source_Ptr{145I9} 25|307r48 315r48 316r48 400r61 404r44 505r38 514r13 +. 521r42 532r36 540r11 553r11 558r11 564r40 572r38 576r29 576r48 582r37 605r36 +. 605r55 613r41 613r60 619r42 626r46 633r37 633r56 648r25 682r54 696r32 701r34 +. 711r22 775r38 813r27 814r27 821r27 831r21 915r31 935r11 954r21 956r36 26|101r11 +. 199r38 203r25 240r13 242r13 258r42 277r34 293r36 359r46 370r42 401r36 402r16 +. 453r11 473r11 486r11 493r15 540r40 613r44 627r38 629r15 650r41 650r60 679r29 +. 679r48 683r25 685r16 701r37 739r36 739r55 838r13 839r22 856r25 939r54 980r32 +. 982r25 992r37 992r56 993r16 994r16 1165r34 1294r43 1329r43 1334r42 1415r22 +227i4*No_Location{220I12} 26|253r26 553r26 558r30 585r14 605r25 639r27 744r15 +. 750r38 755r45 955r30 960r30 1001r29 1167r14 1184r38 +236i4*Standard_Location{220I12} 26|554r36 1170r18 +242i4*Standard_ASCII_Location{220I12} 26|555r36 +245i4*System_Location{220I12} 26|556r36 +397I9*Node_Id 25|682r30 26|939r30 941r29 950r29 951r26 +564I9*Unit_Number_Type<59I9> 25|319r48 325r50 421r26 818r27 26|1354r35 1378r37 +575I9*Source_File_Index<59I9> 25|287r19 318r48 327r37 342r23 416r26 426r22 +. 564r59 582r11 586r35 641r14 715r36 817r27 854r15 905r31 942r36 947r50 26|93r62 +. 200r25 404r16 488r15 540r59 541r16 628r15 670r37 680r25 701r11 730r35 740r16 +. 741r16 770r14 836r50 981r25 1175r27 1197r36 1387r36 +578i4*No_Source_File{575I9} 25|342r44 416r47 426r43 26|602r26 +609N4*Time_Stamp_Length 25|879r48 +613A9*Time_Stamp_Type(character) 25|320r48 819r27 26|1198r20 +. 1349r41 +783X4*Unrecoverable_Error 26|305r19 313r19 +X 48 unchconv.ads +20v10*Unchecked_Conversion 26|49w6 64r10 67r10 70r10 73r10 386r9 +X 49 unchdeal.ads +20u11*Unchecked_Deallocation 26|50w6 327r26 330r26 391r9 930r29 +X 51 widechar.ads +39K9*Widechar 26|41w6 41r20 51|101e13 +88U14*Skip_Wide 26|434s16 880s10 +93V13*Is_Start_Of_Wide_Char{boolean} 26|432s43 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/snames.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/snames.ali new file mode 100644 index 0000000..5a117a3 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/snames.ali @@ -0,0 +1,2175 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_EXCEPTIONS +RV NO_IMPLICIT_CONDITIONALS +RV NO_STANDARD_STORAGE_POOLS +RV NO_DEFAULT_INITIALIZATION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_ELABORATION_CODE +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U snames%b snames.adb a19d6876 OO PK +Z ada.exceptions%s a-except.adb a-except.ali +W debug%s debug.adb debug.ali +Z interfaces%s interfac.ads interfac.ali +W opt%s opt.adb opt.ali +Z output%s output.adb output.ali AD +Z system%s system.ads system.ali +W table%s table.adb table.ali +W types%s types.adb types.ali + +U snames%s snames.ads 2b47cd92 BN EE NE OO PK +W namet%s namet.adb namet.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D debug.ads 20200118151414 1ac546f9 debug%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D namet.ads 20200118151414 b520bebe namet%s +D namet.adb 20200118151414 64106062 namet%b +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D snames.ads 20200409101938 9e67732c snames%s +D snames.adb 20200409101938 e54c2118 snames%b +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D widechar.ads 20200118151414 afb9abd7 widechar%s +G a e +G c b b b [b snames 37 1 none] +G c Z s b [initialize snames 2127 14 none] +G c Z s b [is_attribute_name snames 2130 13 none] +G c Z s b [is_entity_attribute_name snames 2136 13 none] +G c Z s b [is_internal_attribute_name snames 2140 13 none] +G c Z s b [is_procedure_attribute_name snames 2145 13 none] +G c Z s b [is_function_attribute_name snames 2149 13 none] +G c Z s b [is_type_attribute_name snames 2156 13 none] +G c Z s b [is_convention_name snames 2160 13 none] +G c Z s b [is_keyword_name snames 2167 13 none] +G c Z s b [is_locking_policy_name snames 2174 13 none] +G c Z s b [is_partition_elaboration_policy_name snames 2177 13 none] +G c Z s b [is_operator_symbol_name snames 2182 13 none] +G c Z s b [is_pragma_name snames 2185 13 none] +G c Z s b [is_configuration_pragma_name snames 2193 13 none] +G c Z s b [is_queuing_policy_name snames 2200 13 none] +G c Z s b [is_task_dispatching_policy_name snames 2203 13 none] +G c Z s b [get_attribute_id snames 2207 13 none] +G c Z s b [get_convention_id snames 2213 13 none] +G c Z s b [get_convention_name snames 2219 13 none] +G c Z s b [get_locking_policy_id snames 2223 13 none] +G c Z s b [get_pragma_id snames 2227 13 none] +G c Z s b [get_queuing_policy_id snames 2234 13 none] +G c Z s b [get_task_dispatching_policy_id snames 2238 13 none] +G c Z s b [record_convention_identifier snames 2244 14 none] +G c Z s s [Tattribute_class_arrayBIP snames 1781 4 none] +G c Z b b [convention_id_entryIP snames 41 9 none] +G c Z b b [init snames__convention_identifiers 143 17 46_4] +G c Z b b [last snames__convention_identifiers 150 16 46_4] +G c Z b b [release snames__convention_identifiers 157 17 46_4] +G c Z b b [free snames__convention_identifiers 169 17 46_4] +G c Z b b [set_last snames__convention_identifiers 176 17 46_4] +G c Z b b [increment_last snames__convention_identifiers 185 17 46_4] +G c Z b b [decrement_last snames__convention_identifiers 189 17 46_4] +G c Z b b [append snames__convention_identifiers 193 17 46_4] +G c Z b b [append_all snames__convention_identifiers 201 17 46_4] +G c Z b b [set_item snames__convention_identifiers 204 17 46_4] +G c Z b b [save snames__convention_identifiers 216 16 46_4] +G c Z b b [restore snames__convention_identifiers 220 17 46_4] +G c Z b b [tree_write snames__convention_identifiers 224 17 46_4] +G c Z b b [tree_read snames__convention_identifiers 227 17 46_4] +G c Z b b [table_typeIP snames__convention_identifiers 110 12 46_4] +G c Z b b [saved_tableIP snames__convention_identifiers 242 12 46_4] +G c Z b b [reallocate snames__convention_identifiers 58 17 46_4] +G c Z b b [tree_get_table_address snames__convention_identifiers 63 16 46_4] +G c Z b b [to_address snames__convention_identifiers 72 16 46_4] +G c Z b b [to_pointer snames__convention_identifiers 73 16 46_4] +G r c none [b snames 37 1 none] [write_str output 130 14 none] +G r c none [b snames 37 1 none] [write_int output 123 14 none] +G r c none [b snames 37 1 none] [write_eol output 113 14 none] +G r c none [b snames 37 1 none] [set_standard_error output 77 14 none] +G r c none [b snames 37 1 none] [set_standard_output output 84 14 none] +G r i none [b snames 37 1 none] [table table 59 12 none] +G r c none [initialize snames 2127 14 none] [name_find namet 342 13 none] +G r c none [initialize snames 2127 14 none] [write_str output 130 14 none] +G r c none [initialize snames 2127 14 none] [write_int output 123 14 none] +G r c none [initialize snames 2127 14 none] [write_eol output 113 14 none] +G r c none [initialize snames 2127 14 none] [set_standard_error output 77 14 none] +G r c none [initialize snames 2127 14 none] [set_standard_output output 84 14 none] +G r c none [is_keyword_name snames 2167 13 none] [get_name_table_byte namet 464 13 none] +G r c none [record_convention_identifier snames 2244 14 none] [write_str output 130 14 none] +G r c none [record_convention_identifier snames 2244 14 none] [write_int output 123 14 none] +G r c none [record_convention_identifier snames 2244 14 none] [write_eol output 113 14 none] +G r c none [record_convention_identifier snames 2244 14 none] [set_standard_error output 77 14 none] +G r c none [record_convention_identifier snames 2244 14 none] [set_standard_output output 84 14 none] +G r c none [init snames__convention_identifiers 143 17 46_4] [write_str output 130 14 none] +G r c none [init snames__convention_identifiers 143 17 46_4] [write_int output 123 14 none] +G r c none [init snames__convention_identifiers 143 17 46_4] [write_eol output 113 14 none] +G r c none [init snames__convention_identifiers 143 17 46_4] [set_standard_error output 77 14 none] +G r c none [init snames__convention_identifiers 143 17 46_4] [set_standard_output output 84 14 none] +G r c none [release snames__convention_identifiers 157 17 46_4] [write_str output 130 14 none] +G r c none [release snames__convention_identifiers 157 17 46_4] [write_int output 123 14 none] +G r c none [release snames__convention_identifiers 157 17 46_4] [write_eol output 113 14 none] +G r c none [release snames__convention_identifiers 157 17 46_4] [set_standard_error output 77 14 none] +G r c none [release snames__convention_identifiers 157 17 46_4] [set_standard_output output 84 14 none] +G r c none [set_last snames__convention_identifiers 176 17 46_4] [write_str output 130 14 none] +G r c none [set_last snames__convention_identifiers 176 17 46_4] [write_int output 123 14 none] +G r c none [set_last snames__convention_identifiers 176 17 46_4] [write_eol output 113 14 none] +G r c none [set_last snames__convention_identifiers 176 17 46_4] [set_standard_error output 77 14 none] +G r c none [set_last snames__convention_identifiers 176 17 46_4] [set_standard_output output 84 14 none] +G r c none [increment_last snames__convention_identifiers 185 17 46_4] [write_str output 130 14 none] +G r c none [increment_last snames__convention_identifiers 185 17 46_4] [write_int output 123 14 none] +G r c none [increment_last snames__convention_identifiers 185 17 46_4] [write_eol output 113 14 none] +G r c none [increment_last snames__convention_identifiers 185 17 46_4] [set_standard_error output 77 14 none] +G r c none [increment_last snames__convention_identifiers 185 17 46_4] [set_standard_output output 84 14 none] +G r c none [append snames__convention_identifiers 193 17 46_4] [write_str output 130 14 none] +G r c none [append snames__convention_identifiers 193 17 46_4] [write_int output 123 14 none] +G r c none [append snames__convention_identifiers 193 17 46_4] [write_eol output 113 14 none] +G r c none [append snames__convention_identifiers 193 17 46_4] [set_standard_error output 77 14 none] +G r c none [append snames__convention_identifiers 193 17 46_4] [set_standard_output output 84 14 none] +G r c none [append_all snames__convention_identifiers 201 17 46_4] [write_str output 130 14 none] +G r c none [append_all snames__convention_identifiers 201 17 46_4] [write_int output 123 14 none] +G r c none [append_all snames__convention_identifiers 201 17 46_4] [write_eol output 113 14 none] +G r c none [append_all snames__convention_identifiers 201 17 46_4] [set_standard_error output 77 14 none] +G r c none [append_all snames__convention_identifiers 201 17 46_4] [set_standard_output output 84 14 none] +G r c none [set_item snames__convention_identifiers 204 17 46_4] [write_str output 130 14 none] +G r c none [set_item snames__convention_identifiers 204 17 46_4] [write_int output 123 14 none] +G r c none [set_item snames__convention_identifiers 204 17 46_4] [write_eol output 113 14 none] +G r c none [set_item snames__convention_identifiers 204 17 46_4] [set_standard_error output 77 14 none] +G r c none [set_item snames__convention_identifiers 204 17 46_4] [set_standard_output output 84 14 none] +G r c none [save snames__convention_identifiers 216 16 46_4] [write_str output 130 14 none] +G r c none [save snames__convention_identifiers 216 16 46_4] [write_int output 123 14 none] +G r c none [save snames__convention_identifiers 216 16 46_4] [write_eol output 113 14 none] +G r c none [save snames__convention_identifiers 216 16 46_4] [set_standard_error output 77 14 none] +G r c none [save snames__convention_identifiers 216 16 46_4] [set_standard_output output 84 14 none] +G r c none [tree_write snames__convention_identifiers 224 17 46_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write snames__convention_identifiers 224 17 46_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read snames__convention_identifiers 227 17 46_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read snames__convention_identifiers 227 17 46_4] [write_str output 130 14 none] +G r c none [tree_read snames__convention_identifiers 227 17 46_4] [write_int output 123 14 none] +G r c none [tree_read snames__convention_identifiers 227 17 46_4] [write_eol output 113 14 none] +G r c none [tree_read snames__convention_identifiers 227 17 46_4] [set_standard_error output 77 14 none] +G r c none [tree_read snames__convention_identifiers 227 17 46_4] [set_standard_output output 84 14 none] +G r c none [tree_read snames__convention_identifiers 227 17 46_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate snames__convention_identifiers 58 17 46_4] [write_str output 130 14 none] +G r c none [reallocate snames__convention_identifiers 58 17 46_4] [write_int output 123 14 none] +G r c none [reallocate snames__convention_identifiers 58 17 46_4] [write_eol output 113 14 none] +G r c none [reallocate snames__convention_identifiers 58 17 46_4] [set_standard_error output 77 14 none] +G r c none [reallocate snames__convention_identifiers 58 17 46_4] [set_standard_output output 84 14 none] +X 6 debug.ads +36K9*Debug 258e10 14|32w6 32r17 +147b4*Debug_Flag_Dot_DD{boolean} 14|1467r29 +X 9 namet.ads +37K9*Namet 767e10 13|32w6 32r17 +168a4*Name_Buffer{string} 14|1349r13 +169i4*Name_Len{natural} 14|1346r10 1348r13 1348r25 1349r26 +187I9*Name_Id 13|65r22 66r22 67r22 68r22 69r22 70r22 71r22 72r22 +. 73r22 74r22 75r22 76r22 77r22 78r22 79r22 80r22 81r22 82r22 83r22 84r22 +. 85r22 86r22 87r22 88r22 89r22 90r22 96r23 97r23 98r23 99r23 100r23 101r23 +. 102r23 103r23 104r23 105r23 106r23 107r23 108r23 109r23 110r23 111r23 112r23 +. 113r23 114r23 115r23 116r23 117r23 118r23 119r23 120r23 121r23 126r17 131r51 +. 132r51 133r51 134r51 135r51 140r51 141r51 142r51 143r51 144r51 145r51 146r51 +. 147r51 148r51 154r51 155r51 156r51 157r51 158r51 159r51 160r51 161r51 162r51 +. 163r51 164r51 165r51 166r51 167r51 168r51 169r51 170r51 171r51 172r51 173r51 +. 174r51 175r51 176r51 177r51 178r51 179r51 180r51 181r51 182r51 183r51 184r51 +. 185r51 186r51 187r51 188r51 193r51 194r51 195r51 196r51 197r51 198r51 202r51 +. 203r51 204r51 205r51 206r51 207r51 211r51 212r51 213r51 217r51 218r51 219r51 +. 220r51 221r51 222r51 223r51 224r51 226r36 232r51 233r51 234r51 235r51 236r51 +. 237r51 241r51 242r51 243r51 244r51 245r51 246r51 247r51 251r51 255r51 256r51 +. 257r51 258r51 259r51 260r51 261r51 262r51 263r51 267r51 268r51 269r51 270r51 +. 271r51 272r51 273r51 274r51 275r51 276r51 277r51 278r51 279r51 280r51 281r56 +. 282r51 283r51 284r51 285r51 286r51 287r51 288r51 289r51 290r51 294r51 295r51 +. 296r51 297r51 298r51 300r25 305r51 306r51 307r51 308r51 309r51 310r51 311r51 +. 312r51 313r51 314r51 315r51 316r51 317r51 318r51 319r51 320r51 321r51 322r51 +. 323r51 324r51 325r51 326r51 327r51 333r51 334r51 335r51 336r51 337r51 338r51 +. 339r51 340r51 341r51 342r51 343r51 344r51 345r51 346r51 347r51 348r51 349r51 +. 350r51 351r51 352r51 353r51 379r51 385r51 386r51 387r51 388r51 389r51 390r51 +. 391r51 392r51 393r51 394r51 395r51 396r51 397r51 398r51 399r51 400r51 401r51 +. 402r51 403r51 404r51 405r51 406r51 407r51 408r51 415r51 416r51 417r51 418r51 +. 419r51 420r51 421r51 422r51 423r51 430r51 431r51 432r51 433r51 434r51 435r51 +. 436r51 437r51 438r51 439r51 440r51 441r51 442r51 443r51 444r51 445r51 446r51 +. 447r51 448r51 449r51 450r51 451r51 452r51 453r51 454r51 455r51 456r51 457r51 +. 458r51 459r51 460r51 461r51 462r51 463r51 464r51 465r51 466r51 467r51 468r51 +. 469r51 470r51 471r51 472r51 473r51 474r51 475r51 476r51 477r51 478r51 482r51 +. 483r51 484r51 485r51 486r51 487r51 488r51 489r51 490r51 491r51 492r51 493r51 +. 494r51 495r51 496r51 497r51 498r51 499r51 500r51 501r51 502r51 503r51 504r51 +. 505r51 506r51 507r51 508r51 509r51 510r51 511r51 518r51 519r51 520r51 521r51 +. 529r51 530r51 531r51 532r51 533r51 534r51 535r51 536r51 537r51 538r51 539r51 +. 540r51 541r51 542r51 543r51 544r51 545r51 546r51 547r51 548r51 549r51 550r51 +. 551r51 552r51 553r51 554r51 555r51 556r51 557r51 558r51 559r51 560r51 567r51 +. 568r51 575r51 576r51 577r51 578r51 579r51 580r51 581r51 582r51 583r51 590r51 +. 591r51 592r51 593r51 594r51 595r51 596r51 597r51 598r51 599r51 600r51 601r51 +. 602r51 603r51 604r51 605r51 606r51 607r51 608r51 609r51 610r51 611r51 612r51 +. 613r51 614r51 615r51 616r51 617r51 618r51 619r51 620r51 621r51 622r51 630r51 +. 631r51 632r51 633r51 634r51 635r51 636r51 637r51 638r51 639r51 640r51 641r51 +. 648r51 649r51 650r51 651r51 661r51 662r51 663r51 664r51 665r51 666r51 667r51 +. 668r51 669r51 670r51 671r51 672r51 673r51 674r51 675r51 676r51 677r51 678r51 +. 679r51 680r51 681r51 682r51 683r51 684r51 685r51 686r51 687r51 688r51 689r51 +. 690r51 691r51 702r51 703r51 704r51 705r51 706r51 707r51 708r51 709r51 710r51 +. 711r51 712r51 713r51 717r51 718r51 722r51 727r51 731r51 732r51 736r51 737r51 +. 738r51 739r51 740r51 741r51 742r51 743r51 744r51 745r51 746r51 747r51 748r51 +. 749r51 750r51 751r51 752r51 753r51 754r51 755r51 756r51 757r51 758r51 759r51 +. 760r51 761r51 762r51 763r51 764r51 765r51 766r51 767r51 768r51 769r51 770r51 +. 771r51 772r51 773r51 774r51 775r51 776r51 777r51 778r51 779r51 780r51 781r51 +. 782r51 783r51 784r51 785r51 786r51 787r51 788r51 789r51 790r51 791r51 792r51 +. 793r51 794r51 795r51 796r51 797r51 798r51 799r51 800r51 801r51 802r51 803r51 +. 804r51 805r51 806r51 807r51 808r51 809r61 810r51 811r51 812r51 813r51 814r51 +. 815r51 816r51 817r51 818r51 819r51 820r51 821r51 822r51 823r51 824r51 825r51 +. 826r51 827r51 828r51 829r51 830r51 831r51 832r51 833r51 834r51 835r51 836r51 +. 837r51 838r51 839r51 840r51 841r51 842r51 843r51 844r51 845r51 846r51 847r51 +. 848r51 849r51 850r51 851r51 852r51 853r51 854r51 855r51 856r51 857r51 858r51 +. 859r51 860r51 861r51 862r51 863r51 864r51 865r51 866r51 867r51 871r51 872r51 +. 873r51 874r51 875r51 876r51 877r51 878r51 879r51 880r51 881r51 882r51 883r51 +. 884r51 885r51 886r51 887r51 888r51 892r51 893r51 894r51 895r51 896r51 897r51 +. 907r51 908r51 909r51 910r51 911r51 912r51 913r51 914r51 915r51 916r51 917r51 +. 918r51 919r51 920r51 921r51 922r51 923r51 924r51 925r51 926r51 927r51 928r51 +. 929r51 930r51 931r51 932r51 933r51 934r51 935r51 936r51 937r51 938r51 939r51 +. 940r51 941r51 942r51 943r51 944r51 945r51 946r51 947r51 948r51 949r51 950r51 +. 951r51 952r51 953r51 954r51 955r51 956r51 957r51 958r51 959r51 960r51 961r51 +. 962r51 963r51 964r51 965r51 966r51 967r51 968r51 969r51 970r51 971r51 972r51 +. 973r51 974r51 975r51 976r51 977r51 978r51 979r51 980r51 981r51 982r51 983r51 +. 984r51 985r51 986r51 987r51 988r51 989r51 990r51 991r51 992r51 993r51 994r51 +. 995r51 996r51 997r51 998r51 999r51 1000r51 1001r51 1002r51 1003r51 1004r51 +. 1005r51 1006r51 1007r51 1008r51 1009r51 1010r51 1011r51 1012r51 1013r51 +. 1014r51 1015r51 1016r51 1017r51 1018r51 1019r51 1020r51 1021r51 1022r51 +. 1023r51 1024r51 1025r51 1026r51 1027r51 1028r51 1029r51 1030r51 1031r51 +. 1032r51 1033r51 1034r51 1035r51 1036r51 1037r51 1038r51 1039r51 1040r51 +. 1041r51 1042r51 1043r51 1044r51 1045r51 1046r51 1047r51 1048r51 1054r51 +. 1055r51 1056r51 1057r51 1058r51 1059r51 1060r51 1061r51 1062r51 1063r51 +. 1064r51 1065r51 1066r51 1067r51 1068r51 1069r51 1070r51 1071r51 1072r51 +. 1073r51 1074r51 1075r51 1076r51 1077r51 1078r51 1079r51 1083r51 1084r51 +. 1085r51 1086r51 1087r51 1094r51 1095r51 1096r51 1097r51 1098r51 1099r51 +. 1103r51 1104r51 1105r51 1106r51 1107r51 1108r51 1109r51 1127r51 1128r51 +. 1129r51 1130r51 1131r51 1132r51 1136r51 1137r51 1138r51 1139r51 1140r51 +. 1148r51 1149r51 1150r51 1151r51 1159r58 1160r58 1161r58 1162r58 1163r58 +. 1164r58 1172r55 1173r55 1174r55 1175r55 1179r51 1180r51 1181r51 1182r51 +. 1183r51 1184r51 1185r51 1186r51 1187r51 1188r51 1189r51 1190r51 1192r25 +. 1195r31 1198r33 1206r51 1207r51 1208r51 1209r51 1210r51 1211r51 1212r51 +. 1213r51 1214r51 1215r51 1216r51 1217r51 1218r51 1219r51 1220r51 1221r51 +. 1222r51 1223r51 1224r51 1225r51 1226r51 1227r51 1232r53 1233r53 1234r53 +. 1235r53 1236r53 1237r53 1238r53 1239r53 1240r53 1241r53 1242r53 1243r53 +. 1244r53 1245r53 1246r53 1247r53 1248r53 1249r53 1250r53 1251r53 1252r53 +. 1253r53 1254r53 1255r53 1256r53 1257r53 1258r53 1259r53 1260r53 1261r53 +. 1262r53 1263r53 1264r53 1265r53 1266r53 1267r53 1268r53 1269r53 1270r53 +. 1271r53 1272r53 1273r53 1274r53 1275r53 1276r53 1277r53 1278r53 1279r53 +. 1280r53 1281r53 1282r53 1283r53 1284r53 1285r53 1286r53 1287r53 1288r53 +. 1289r53 1296r53 1297r53 1298r53 1299r53 1300r53 1301r53 1302r53 1303r53 +. 1304r53 1305r53 1306r53 1307r53 1308r53 1309r53 1310r53 1311r53 1312r53 +. 1313r53 1314r53 1315r53 1316r53 1317r53 1318r53 1319r53 1320r53 1321r53 +. 1325r53 1329r53 1330r53 1331r53 1332r53 1333r53 1334r53 1335r53 1336r53 +. 1339r6 1343r53 1350r53 1351r53 1352r53 1353r53 1354r53 1355r53 1356r53 +. 1357r53 1358r53 1359r53 1360r53 1361r53 1362r53 1363r53 1364r53 1365r53 +. 1366r53 1367r53 1368r53 1369r53 1370r53 1371r53 1372r53 1373r53 1374r53 +. 1375r53 1376r53 1377r53 1378r53 1379r53 1380r53 1381r53 1382r53 1383r53 +. 1384r53 1385r53 1386r53 1387r53 1388r53 1389r53 1390r53 1391r53 1392r53 +. 1393r53 1394r53 1395r53 1396r53 1397r53 1398r53 1399r53 1400r53 1401r53 +. 1402r53 1403r53 1404r53 1405r53 1406r53 1407r53 1408r53 1409r53 1410r53 +. 1411r53 1412r53 1413r53 1414r53 1415r53 1416r53 1417r53 1418r53 1419r53 +. 1420r53 1421r53 1422r53 1423r53 1424r53 1425r53 1426r53 1427r53 1428r53 +. 1429r53 1430r53 1431r53 1432r53 1433r53 1434r53 1435r53 1436r53 1437r53 +. 1438r53 1439r53 1440r53 1441r53 1442r53 1443r53 1444r53 1445r53 1446r53 +. 1447r53 1448r53 1449r53 1450r53 1451r53 1452r53 1453r53 1454r53 1455r53 +. 1456r53 1457r53 1458r53 1459r53 1460r53 1461r53 1462r53 1463r53 1464r53 +. 1465r53 1466r53 1467r53 1468r53 1469r53 1470r53 1471r53 1472r53 1473r53 +. 1474r53 1475r53 1476r53 1477r53 1478r53 1479r53 1480r53 1481r53 1482r53 +. 1483r53 1484r53 1485r53 1486r53 1487r53 1488r53 1489r53 1490r53 1491r53 +. 1492r53 1493r53 1494r53 1495r53 1496r53 1497r53 1498r53 1499r53 1500r53 +. 1501r53 1502r53 1503r53 1504r53 1505r53 1506r53 1507r53 1508r53 1509r53 +. 1510r53 1511r53 1512r53 1513r53 1514r53 1515r53 1519r53 1520r53 1524r53 +. 1525r53 1526r53 1530r53 1531r53 1532r53 1533r53 1534r53 1535r53 1536r53 +. 1537r53 1538r53 1539r53 1540r53 1544r53 1545r53 1546r53 1547r53 1548r53 +. 1551r6 1555r53 1556r53 1557r53 1560r6 1564r53 1570r33 1573r42 2130r36 2136r43 +. 2140r45 2145r46 2149r45 2156r41 2160r37 2167r34 2174r41 2178r11 2182r42 +. 2185r33 2193r47 2200r41 2203r50 2207r35 2213r36 2219r60 2223r40 2227r32 +. 2234r40 2239r11 2245r20 14|42r20 1198r35 1215r36 1249r60 1273r40 1282r32 +. 1318r40 1328r11 1341r22 1390r36 1403r47 1414r37 1440r43 1449r45 1460r34 +. 1479r45 1489r41 1499r11 1510r42 1519r33 1539r46 1548r41 1557r50 1567r41 +. 1577r20 +200i4*First_Name_Id{187I9} 13|65r33 66r33 67r33 68r33 69r33 70r33 71r33 72r33 +. 73r33 74r33 75r33 76r33 77r33 78r33 79r33 80r33 81r33 82r33 83r33 84r33 +. 85r33 86r33 87r33 88r33 89r33 90r33 96r34 97r34 98r34 99r34 100r34 101r34 +. 102r34 103r34 104r34 105r34 106r34 107r34 108r34 109r34 110r34 111r34 112r34 +. 113r34 114r34 115r34 116r34 117r34 118r34 119r34 120r34 121r34 126r28 +203I12*Valid_Name_Id{187I9} +342V13*Name_Find{203I12} 14|1358s26 +464V13*Get_Name_Table_Byte{31|75M9} 14|1462s14 +X 11 opt.ads +50K9*Opt 2454e8 14|33w6 33r17 +125n38*Ada_95{125E9} 14|1463r34 +125n46*Ada_2005{125E9} 14|1465r34 +125n56*Ada_2012{125E9} 14|1471r34 +141e4*Ada_Version{125E9} 14|1463r19 1465r19 1471r19 +389b4*CodePeer_Mode{boolean} 14|1396r19 +X 13 snames.ads +34K9*Snames 1781E4 2262l5 2262e11 14|37b14 1584l5 1584t11 +65i4*Name_A{9|187I9} +66i4*Name_B{9|187I9} +67i4*Name_C{9|187I9} 14|1223r15 1257r58 1419r21 +68i4*Name_D{9|187I9} +69i4*Name_E{9|187I9} +70i4*Name_F{9|187I9} +71i4*Name_G{9|187I9} +72i4*Name_H{9|187I9} +73i4*Name_I{9|187I9} +74i4*Name_J{9|187I9} +75i4*Name_K{9|187I9} +76i4*Name_L{9|187I9} +77i4*Name_M{9|187I9} +78i4*Name_N{9|187I9} +79i4*Name_O{9|187I9} +80i4*Name_P{9|187I9} +81i4*Name_Q{9|187I9} +82i4*Name_R{9|187I9} +83i4*Name_S{9|187I9} +84i4*Name_T{9|187I9} +85i4*Name_U{9|187I9} +86i4*Name_V{9|187I9} +87i4*Name_W{9|187I9} +88i4*Name_X{9|187I9} +89i4*Name_Y{9|187I9} +90i4*Name_Z{9|187I9} +96i4*Name_uA{9|187I9} +97i4*Name_uB{9|187I9} +98i4*Name_uC{9|187I9} +99i4*Name_uD{9|187I9} +100i4*Name_uE{9|187I9} +101i4*Name_uF{9|187I9} +102i4*Name_uG{9|187I9} +103i4*Name_uH{9|187I9} +104i4*Name_uI{9|187I9} +105i4*Name_uJ{9|187I9} +106i4*Name_uK{9|187I9} +107i4*Name_uL{9|187I9} +108i4*Name_uM{9|187I9} +109i4*Name_uN{9|187I9} +110i4*Name_uO{9|187I9} +111i4*Name_uP{9|187I9} +112i4*Name_uQ{9|187I9} +113i4*Name_uR{9|187I9} +114i4*Name_uS{9|187I9} +115i4*Name_uT{9|187I9} +116i4*Name_uU{9|187I9} +117i4*Name_uV{9|187I9} +118i4*Name_uW{9|187I9} +119i4*Name_uX{9|187I9} +120i4*Name_uY{9|187I9} +121i4*Name_uZ{9|187I9} +126i4*N{9|187I9} 131r62 132r62 133r62 134r62 135r62 140r62 141r62 142r62 +. 143r62 144r62 145r62 146r62 147r62 148r62 154r62 155r62 156r62 157r62 158r62 +. 159r62 160r62 161r62 162r62 163r62 164r62 165r62 166r62 167r62 168r62 169r62 +. 170r62 171r62 172r62 173r62 174r62 175r62 176r62 177r62 178r62 179r62 180r62 +. 181r62 182r62 183r62 184r62 185r62 186r62 187r62 188r62 193r62 194r62 195r62 +. 196r62 197r62 198r62 202r62 203r62 204r62 205r62 206r62 207r62 211r62 212r62 +. 213r62 217r62 218r62 219r62 220r62 221r62 222r62 223r62 224r62 232r62 233r62 +. 234r62 235r62 236r62 237r62 241r62 242r62 243r62 244r62 245r62 246r62 247r62 +. 251r62 255r62 256r62 257r62 258r62 259r62 260r62 261r62 262r62 263r62 267r62 +. 268r62 269r62 270r62 271r62 272r62 273r62 274r62 275r62 276r62 277r62 278r62 +. 279r62 280r62 281r67 282r62 283r62 284r62 285r62 286r62 287r62 288r62 289r62 +. 290r62 294r62 295r62 296r62 297r62 298r62 305r62 306r62 307r62 308r62 309r62 +. 310r62 311r62 312r62 313r62 314r62 315r62 316r62 317r62 318r62 319r62 320r62 +. 321r62 322r62 323r62 324r62 325r62 326r62 327r62 333r62 334r62 335r62 336r62 +. 337r62 338r62 339r62 340r62 341r62 342r62 343r62 344r62 345r62 346r62 347r62 +. 348r62 349r62 350r62 351r62 352r62 353r62 379r62 385r62 386r62 387r62 388r62 +. 389r62 390r62 391r62 392r62 393r62 394r62 395r62 396r62 397r62 398r62 399r62 +. 400r62 401r62 402r62 403r62 404r62 405r62 406r62 407r62 408r62 415r62 416r62 +. 417r62 418r62 419r62 420r62 421r62 422r62 423r62 430r62 431r62 432r62 433r62 +. 434r62 435r62 436r62 437r62 438r62 439r62 440r62 441r62 442r62 443r62 444r62 +. 445r62 446r62 447r62 448r62 449r62 450r62 451r62 452r62 453r62 454r62 455r62 +. 456r62 457r62 458r62 459r62 460r62 461r62 462r62 463r62 464r62 465r62 466r62 +. 467r62 468r62 469r62 470r62 471r62 472r62 473r62 474r62 475r62 476r62 477r62 +. 478r62 482r62 483r62 484r62 485r62 486r62 487r62 488r62 489r62 490r62 491r62 +. 492r62 493r62 494r62 495r62 496r62 497r62 498r62 499r62 500r62 501r62 502r62 +. 503r62 504r62 505r62 506r62 507r62 508r62 509r62 510r62 511r62 518r62 519r62 +. 520r62 521r62 529r62 530r62 531r62 532r62 533r62 534r62 535r62 536r62 537r62 +. 538r62 539r62 540r62 541r62 542r62 543r62 544r62 545r62 546r62 547r62 548r62 +. 549r62 550r62 551r62 552r62 553r62 554r62 555r62 556r62 557r62 558r62 559r62 +. 560r62 567r62 568r62 575r62 576r62 577r62 578r62 579r62 580r62 581r62 582r62 +. 583r62 590r62 591r62 592r62 593r62 594r62 595r62 596r62 597r62 598r62 599r62 +. 600r62 601r62 602r62 603r62 604r62 605r62 606r62 607r62 608r62 609r62 610r62 +. 611r62 612r62 613r62 614r62 615r62 616r62 617r62 618r62 619r62 620r62 621r62 +. 622r62 630r62 631r62 632r62 633r62 634r62 635r62 636r62 637r62 638r62 639r62 +. 640r62 641r62 648r62 649r62 650r62 651r62 661r62 662r62 663r62 664r62 665r62 +. 666r62 667r62 668r62 669r62 670r62 671r62 672r62 673r62 674r62 675r62 676r62 +. 677r62 678r62 679r62 680r62 681r62 682r62 683r62 684r62 685r62 686r62 687r62 +. 688r62 689r62 690r62 691r62 702r62 703r62 704r62 705r62 706r62 707r62 708r62 +. 709r62 710r62 711r62 712r62 713r62 717r62 718r62 722r62 727r62 731r62 732r62 +. 736r62 737r62 738r62 739r62 740r62 741r62 742r62 743r62 744r62 745r62 746r62 +. 747r62 748r62 749r62 750r62 751r62 752r62 753r62 754r62 755r62 756r62 757r62 +. 758r62 759r62 760r62 761r62 762r62 763r62 764r62 765r62 766r62 767r62 768r62 +. 769r62 770r62 771r62 772r62 773r62 774r62 775r62 776r62 777r62 778r62 779r62 +. 780r62 781r62 782r62 783r62 784r62 785r62 786r62 787r62 788r62 789r62 790r62 +. 791r62 792r62 793r62 794r62 795r62 796r62 797r62 798r62 799r62 800r62 801r62 +. 802r62 803r62 804r62 805r62 806r62 807r62 808r62 809r72 810r62 811r62 812r62 +. 813r62 814r62 815r62 816r62 817r62 818r62 819r62 820r62 821r62 822r62 823r62 +. 824r62 825r62 826r62 827r62 828r62 829r62 830r62 831r62 832r62 833r62 834r62 +. 835r62 836r62 837r62 838r62 839r62 840r62 841r62 842r62 843r62 844r62 845r62 +. 846r62 847r62 848r62 849r62 850r62 851r62 852r62 853r62 854r62 855r62 856r62 +. 857r62 858r62 859r62 860r62 861r62 862r62 863r62 864r62 865r62 866r62 867r62 +. 871r62 872r62 873r62 874r62 875r62 876r62 877r62 878r62 879r62 880r62 881r62 +. 882r62 883r62 884r62 885r62 886r62 887r62 888r62 892r62 893r62 894r62 895r62 +. 896r62 897r62 907r62 908r62 909r62 910r62 911r62 912r62 913r62 914r62 915r62 +. 916r62 917r62 918r62 919r62 920r62 921r62 922r62 923r62 924r62 925r62 926r62 +. 927r62 928r62 929r62 930r62 931r62 932r62 933r62 934r62 935r62 936r62 937r62 +. 938r62 939r62 940r62 941r62 942r62 943r62 944r62 945r62 946r62 947r62 948r62 +. 949r62 950r62 951r62 952r62 953r62 954r62 955r62 956r62 957r62 958r62 959r62 +. 960r62 961r62 962r62 963r62 964r62 965r62 966r62 967r62 968r62 969r62 970r62 +. 971r62 972r62 973r62 974r62 975r62 976r62 977r62 978r62 979r62 980r62 981r62 +. 982r62 983r62 984r62 985r62 986r62 987r62 988r62 989r62 990r62 991r62 992r62 +. 993r62 994r62 995r62 996r62 997r62 998r62 999r62 1000r62 1001r62 1002r62 +. 1003r62 1004r62 1005r62 1006r62 1007r62 1008r62 1009r62 1010r62 1011r62 +. 1012r62 1013r62 1014r62 1015r62 1016r62 1017r62 1018r62 1019r62 1020r62 +. 1021r62 1022r62 1023r62 1024r62 1025r62 1026r62 1027r62 1028r62 1029r62 +. 1030r62 1031r62 1032r62 1033r62 1034r62 1035r62 1036r62 1037r62 1038r62 +. 1039r62 1040r62 1041r62 1042r62 1043r62 1044r62 1045r62 1046r62 1047r62 +. 1048r62 1054r62 1055r62 1056r62 1057r62 1058r62 1059r62 1060r62 1061r62 +. 1062r62 1063r62 1064r62 1065r62 1066r62 1067r62 1068r62 1069r62 1070r62 +. 1071r62 1072r62 1073r62 1074r62 1075r62 1076r62 1077r62 1078r62 1079r62 +. 1083r62 1084r62 1085r62 1086r62 1087r62 1094r62 1095r62 1096r62 1097r62 +. 1098r62 1099r62 1103r62 1104r62 1105r62 1106r62 1107r62 1108r62 1109r62 +. 1127r62 1128r62 1129r62 1130r62 1131r62 1132r62 1136r62 1137r62 1138r62 +. 1139r62 1140r62 1148r62 1149r62 1150r62 1151r62 1159r69 1160r69 1161r69 +. 1162r69 1163r69 1164r69 1172r66 1173r66 1174r66 1175r66 1179r62 1180r62 +. 1181r62 1182r62 1183r62 1184r62 1185r62 1186r62 1187r62 1188r62 1189r62 +. 1190r62 1206r62 1207r62 1208r62 1209r62 1210r62 1211r62 1212r62 1213r62 +. 1214r62 1215r62 1216r62 1217r62 1218r62 1219r62 1220r62 1221r62 1222r62 +. 1223r62 1224r62 1225r62 1226r62 1227r62 1232r64 1233r64 1234r64 1235r64 +. 1236r64 1237r64 1238r64 1239r64 1240r64 1241r64 1242r64 1243r64 1244r64 +. 1245r64 1246r64 1247r64 1248r64 1249r64 1250r64 1251r64 1252r64 1253r64 +. 1254r64 1255r64 1256r64 1257r64 1258r64 1259r64 1260r64 1261r64 1262r64 +. 1263r64 1264r64 1265r64 1266r64 1267r64 1268r64 1269r64 1270r64 1271r64 +. 1272r64 1273r64 1274r64 1275r64 1276r64 1277r64 1278r64 1279r64 1280r64 +. 1281r64 1282r64 1283r64 1284r64 1285r64 1286r64 1287r64 1288r64 1289r64 +. 1296r64 1297r64 1298r64 1299r64 1300r64 1301r64 1302r64 1303r64 1304r64 +. 1305r64 1306r64 1307r64 1308r64 1309r64 1310r64 1311r64 1312r64 1313r64 +. 1314r64 1315r64 1316r64 1317r64 1318r64 1319r64 1320r64 1321r64 1325r64 +. 1329r64 1330r64 1331r64 1332r64 1333r64 1334r64 1335r64 1336r64 1343r64 +. 1350r64 1351r64 1352r64 1353r64 1354r64 1355r64 1356r64 1357r64 1358r64 +. 1359r64 1360r64 1361r64 1362r64 1363r64 1364r64 1365r64 1366r64 1367r64 +. 1368r64 1369r64 1370r64 1371r64 1372r64 1373r64 1374r64 1375r64 1376r64 +. 1377r64 1378r64 1379r64 1380r64 1381r64 1382r64 1383r64 1384r64 1385r64 +. 1386r64 1387r64 1388r64 1389r64 1390r64 1391r64 1392r64 1393r64 1394r64 +. 1395r64 1396r64 1397r64 1398r64 1399r64 1400r64 1401r64 1402r64 1403r64 +. 1404r64 1405r64 1406r64 1407r64 1408r64 1409r64 1410r64 1411r64 1412r64 +. 1413r64 1414r64 1415r64 1416r64 1417r64 1418r64 1419r64 1420r64 1421r64 +. 1422r64 1423r64 1424r64 1425r64 1426r64 1427r64 1428r64 1429r64 1430r64 +. 1431r64 1432r64 1433r64 1434r64 1435r64 1436r64 1437r64 1438r64 1439r64 +. 1440r64 1441r64 1442r64 1443r64 1444r64 1445r64 1446r64 1447r64 1448r64 +. 1449r64 1450r64 1451r64 1452r64 1453r64 1454r64 1455r64 1456r64 1457r64 +. 1458r64 1459r64 1460r64 1461r64 1462r64 1463r64 1464r64 1465r64 1466r64 +. 1467r64 1468r64 1469r64 1470r64 1471r64 1472r64 1473r64 1474r64 1475r64 +. 1476r64 1477r64 1478r64 1479r64 1480r64 1481r64 1482r64 1483r64 1484r64 +. 1485r64 1486r64 1487r64 1488r64 1489r64 1490r64 1491r64 1492r64 1493r64 +. 1494r64 1495r64 1496r64 1497r64 1498r64 1499r64 1500r64 1501r64 1502r64 +. 1503r64 1504r64 1505r64 1506r64 1507r64 1508r64 1509r64 1510r64 1511r64 +. 1512r64 1513r64 1514r64 1515r64 1519r64 1520r64 1524r64 1525r64 1526r64 +. 1530r64 1531r64 1532r64 1533r64 1534r64 1535r64 1536r64 1537r64 1538r64 +. 1539r64 1540r64 1544r64 1545r64 1546r64 1547r64 1548r64 1555r64 1556r64 +. 1557r64 1564r64 +131i4*Name_uParent{9|187I9} +132i4*Name_uTag{9|187I9} +133i4*Name_Off{9|187I9} +134i4*Name_Space{9|187I9} +135i4*Name_Time{9|187I9} +140i4*Name_Default_Value{9|187I9} +141i4*Name_Default_Component_Value{9|187I9} +142i4*Name_Dimension{9|187I9} +143i4*Name_Dimension_System{9|187I9} +144i4*Name_Disable_Controlled{9|187I9} +145i4*Name_Dynamic_Predicate{9|187I9} +146i4*Name_Static_Predicate{9|187I9} +147i4*Name_Synchronization{9|187I9} +148i4*Name_Unimplemented{9|187I9} +154i4*Name_uAbort_Signal{9|187I9} +155i4*Name_uAlignment{9|187I9} +156i4*Name_uAssign{9|187I9} +157i4*Name_uATCB{9|187I9} +158i4*Name_uChain{9|187I9} +159i4*Name_uController{9|187I9} +160i4*Name_uCPU{9|187I9} +161i4*Name_uDispatching_Domain{9|187I9} +162i4*Name_uEntry_Bodies{9|187I9} +163i4*Name_uExpunge{9|187I9} +164i4*Name_uFinalizer{9|187I9} +165i4*Name_uIdepth{9|187I9} +166i4*Name_uInit{9|187I9} +167i4*Name_uInvariant{9|187I9} +168i4*Name_uMaster{9|187I9} +169i4*Name_uObject{9|187I9} +170i4*Name_uPost{9|187I9} +171i4*Name_uPostconditions{9|187I9} +172i4*Name_uPre{9|187I9} +173i4*Name_uPriority{9|187I9} +174i4*Name_uProcess_ATSD{9|187I9} +175i4*Name_uRelative_Deadline{9|187I9} +176i4*Name_uResult{9|187I9} +177i4*Name_uSecondary_Stack{9|187I9} +178i4*Name_uSecondary_Stack_Size{9|187I9} +179i4*Name_uService{9|187I9} +180i4*Name_uSize{9|187I9} +181i4*Name_uStack{9|187I9} +182i4*Name_uTags{9|187I9} +183i4*Name_uTask{9|187I9} +184i4*Name_uTask_Id{9|187I9} +185i4*Name_uTask_Info{9|187I9} +186i4*Name_uTask_Name{9|187I9} +187i4*Name_uTrace_Sp{9|187I9} +188i4*Name_uType_Invariant{9|187I9} +193i4*Name_uDisp_Asynchronous_Select{9|187I9} +194i4*Name_uDisp_Conditional_Select{9|187I9} +195i4*Name_uDisp_Get_Prim_Op_Kind{9|187I9} +196i4*Name_uDisp_Get_Task_Id{9|187I9} +197i4*Name_uDisp_Requeue{9|187I9} +198i4*Name_uDisp_Timed_Select{9|187I9} +202i4*Name_Initialize{9|187I9} +203i4*Name_Adjust{9|187I9} +204i4*Name_Finalize{9|187I9} +205i4*Name_Finalize_Address{9|187I9} +206i4*Name_Next{9|187I9} +207i4*Name_Prev{9|187I9} +211i4*Name_Allocate{9|187I9} +212i4*Name_Deallocate{9|187I9} +213i4*Name_Dereference{9|187I9} +217i4*First_Text_IO_Package{9|187I9} 227r12 +218i4*Name_Decimal_IO{9|187I9} +219i4*Name_Enumeration_IO{9|187I9} +220i4*Name_Fixed_IO{9|187I9} +221i4*Name_Float_IO{9|187I9} +222i4*Name_Integer_IO{9|187I9} +223i4*Name_Modular_IO{9|187I9} +224i4*Last_Text_IO_Package{9|187I9} 227r37 +226I12*Text_IO_Package_Name{9|187I9} +232i4*Name_Dim_Symbol{9|187I9} +233i4*Name_Item{9|187I9} +234i4*Name_Put_Dim_Of{9|187I9} +235i4*Name_Sqrt{9|187I9} +236i4*Name_Symbol{9|187I9} +237i4*Name_Unit_Symbol{9|187I9} +241i4*Name_Const{9|187I9} +242i4*Name_Error{9|187I9} +243i4*Name_False{9|187I9} +244i4*Name_Go{9|187I9} +245i4*Name_Put{9|187I9} +246i4*Name_Put_Line{9|187I9} +247i4*Name_To{9|187I9} +251i4*Name_Defined{9|187I9} +255i4*Name_Exception_Traces{9|187I9} +256i4*Name_Finalization{9|187I9} +257i4*Name_Interfaces{9|187I9} +258i4*Name_Most_Recent_Exception{9|187I9} +259i4*Name_Standard{9|187I9} +260i4*Name_System{9|187I9} +261i4*Name_Text_IO{9|187I9} +262i4*Name_Wide_Text_IO{9|187I9} +263i4*Name_Wide_Wide_Text_IO{9|187I9} +267i4*Name_Abort_Task{9|187I9} +268i4*Name_Bounded_IO{9|187I9} +269i4*Name_C_Streams{9|187I9} +270i4*Name_Complex_IO{9|187I9} +271i4*Name_Directories{9|187I9} +272i4*Name_Direct_IO{9|187I9} +273i4*Name_Dispatching{9|187I9} +274i4*Name_Editing{9|187I9} +275i4*Name_EDF{9|187I9} +276i4*Name_Reset_Standard_Files{9|187I9} +277i4*Name_Sequential_IO{9|187I9} +278i4*Name_Strings{9|187I9} +279i4*Name_Streams{9|187I9} +280i4*Name_Suspend_Until_True{9|187I9} +281i4*Name_Suspend_Until_True_And_Set_Deadline{9|187I9} +282i4*Name_Synchronous_Barriers{9|187I9} +283i4*Name_Task_Identification{9|187I9} +284i4*Name_Text_Streams{9|187I9} +285i4*Name_Unbounded{9|187I9} +286i4*Name_Unbounded_IO{9|187I9} +287i4*Name_Wait_For_Release{9|187I9} +288i4*Name_Wide_Unbounded{9|187I9} +289i4*Name_Wide_Wide_Unbounded{9|187I9} +290i4*Name_Yield{9|187I9} +294i4*First_PCS_Name{9|187I9} 301r12 +295i4*Name_No_DSA{9|187I9} +296i4*Name_GARLIC_DSA{9|187I9} +297i4*Name_PolyORB_DSA{9|187I9} +298i4*Last_PCS_Name{9|187I9} 301r30 +300I12*PCS_Names{9|187I9} +305i4*Name_Addr{9|187I9} +306i4*Name_Async{9|187I9} +307i4*Name_Get_Active_Partition_ID{9|187I9} +308i4*Name_Get_RCI_Package_Receiver{9|187I9} +309i4*Name_Get_RCI_Package_Ref{9|187I9} +310i4*Name_Origin{9|187I9} +311i4*Name_Params{9|187I9} +312i4*Name_Partition{9|187I9} +313i4*Name_Partition_Interface{9|187I9} +314i4*Name_Ras{9|187I9} +315i4*Name_uCall{9|187I9} +316i4*Name_RCI_Name{9|187I9} +317i4*Name_Receiver{9|187I9} +318i4*Name_Rpc{9|187I9} +319i4*Name_Subp_Id{9|187I9} +320i4*Name_Operation{9|187I9} +321i4*Name_Argument{9|187I9} +322i4*Name_Arg_Modes{9|187I9} +323i4*Name_Handler{9|187I9} +324i4*Name_Target{9|187I9} +325i4*Name_Req{9|187I9} +326i4*Name_Obj_TypeCode{9|187I9} +327i4*Name_Stub{9|187I9} +333i4*First_Operator_Name{9|187I9} 1571r6 14|1512r19 +334i4*Name_Op_Abs{9|187I9} +335i4*Name_Op_And{9|187I9} +336i4*Name_Op_Mod{9|187I9} +337i4*Name_Op_Not{9|187I9} +338i4*Name_Op_Or{9|187I9} +339i4*Name_Op_Rem{9|187I9} +340i4*Name_Op_Xor{9|187I9} +341i4*Name_Op_Eq{9|187I9} +342i4*Name_Op_Ne{9|187I9} +343i4*Name_Op_Lt{9|187I9} +344i4*Name_Op_Le{9|187I9} +345i4*Name_Op_Gt{9|187I9} +346i4*Name_Op_Ge{9|187I9} +347i4*Name_Op_Add{9|187I9} +348i4*Name_Op_Subtract{9|187I9} +349i4*Name_Op_Concat{9|187I9} +350i4*Name_Op_Multiply{9|187I9} +351i4*Name_Op_Divide{9|187I9} +352i4*Name_Op_Expon{9|187I9} +353i4*Last_Operator_Name{9|187I9} 1571r29 14|1512r42 +379i4*First_Pragma_Name{9|187I9} 1574r6 14|1307r15 1308r39 1521r19 +385i4*Name_Ada_83{9|187I9} +386i4*Name_Ada_95{9|187I9} +387i4*Name_Ada_05{9|187I9} +388i4*Name_Ada_2005{9|187I9} +389i4*Name_Ada_12{9|187I9} +390i4*Name_Ada_2012{9|187I9} +391i4*Name_Ada_2020{9|187I9} +392i4*Name_Aggregate_Individually_Assign{9|187I9} +393i4*Name_Allow_Integer_Address{9|187I9} +394i4*Name_Annotate{9|187I9} +395i4*Name_Assertion_Policy{9|187I9} +396i4*Name_Assume_No_Invalid_Values{9|187I9} +397i4*Name_C_Pass_By_Copy{9|187I9} +398i4*Name_Check_Float_Overflow{9|187I9} +399i4*Name_Check_Name{9|187I9} +400i4*Name_Check_Policy{9|187I9} +401i4*Name_Compile_Time_Error{9|187I9} +402i4*Name_Compile_Time_Warning{9|187I9} +403i4*Name_Compiler_Unit{9|187I9} +404i4*Name_Compiler_Unit_Warning{9|187I9} +405i4*Name_Component_Alignment{9|187I9} +406i4*Name_Convention_Identifier{9|187I9} +407i4*Name_Debug_Policy{9|187I9} +408i4*Name_Detect_Blocking{9|187I9} +415i4*Name_Default_Storage_Pool{9|187I9} +416i4*Name_Disable_Atomic_Synchronization{9|187I9} +417i4*Name_Discard_Names{9|187I9} +418i4*Name_Elaboration_Checks{9|187I9} +419i4*Name_Eliminate{9|187I9} +420i4*Name_Enable_Atomic_Synchronization{9|187I9} +421i4*Name_Extend_System{9|187I9} +422i4*Name_Extensions_Allowed{9|187I9} +423i4*Name_External_Name_Casing{9|187I9} +430i4*Name_Favor_Top_Level{9|187I9} +431i4*Name_Ignore_Pragma{9|187I9} +432i4*Name_Implicit_Packing{9|187I9} +433i4*Name_Initialize_Scalars{9|187I9} +434i4*Name_Interrupt_State{9|187I9} +435i4*Name_License{9|187I9} +436i4*Name_Locking_Policy{9|187I9} +437i4*Name_No_Component_Reordering{9|187I9} +438i4*Name_No_Heap_Finalization{9|187I9} +439i4*Name_No_Run_Time{9|187I9} +440i4*Name_No_Strict_Aliasing{9|187I9} +441i4*Name_Normalize_Scalars{9|187I9} +442i4*Name_Optimize_Alignment{9|187I9} +443i4*Name_Overflow_Mode{9|187I9} +444i4*Name_Overriding_Renamings{9|187I9} +445i4*Name_Partition_Elaboration_Policy{9|187I9} +446i4*Name_Persistent_BSS{9|187I9} +447i4*Name_Polling{9|187I9} +448i4*Name_Prefix_Exception_Messages{9|187I9} +449i4*Name_Priority_Specific_Dispatching{9|187I9} +450i4*Name_Profile{9|187I9} +451i4*Name_Profile_Warnings{9|187I9} +452i4*Name_Propagate_Exceptions{9|187I9} +453i4*Name_Queuing_Policy{9|187I9} +454i4*Name_Rational{9|187I9} +455i4*Name_Ravenscar{9|187I9} +456i4*Name_Rename_Pragma{9|187I9} +457i4*Name_Restricted_Run_Time{9|187I9} +458i4*Name_Restrictions{9|187I9} +459i4*Name_Restriction_Warnings{9|187I9} +460i4*Name_Reviewable{9|187I9} +461i4*Name_Short_Circuit_And_Or{9|187I9} +462i4*Name_Short_Descriptors{9|187I9} +463i4*Name_Source_File_Name{9|187I9} +464i4*Name_Source_File_Name_Project{9|187I9} +465i4*Name_SPARK_Mode{9|187I9} +466i4*Name_Style_Checks{9|187I9} +467i4*Name_Suppress{9|187I9} +468i4*Name_Suppress_Exception_Locations{9|187I9} +469i4*Name_Task_Dispatching_Policy{9|187I9} +470i4*Name_Unevaluated_Use_Of_Old{9|187I9} +471i4*Name_Universal_Data{9|187I9} +472i4*Name_Unsuppress{9|187I9} +473i4*Name_Use_VADS_Size{9|187I9} +474i4*Name_Validity_Checks{9|187I9} +475i4*Name_Warning_As_Error{9|187I9} +476i4*Name_Warnings{9|187I9} +477i4*Name_Wide_Character_Encoding{9|187I9} +478i4*Last_Configuration_Pragma_Name{9|187I9} 1574r27 +482i4*Name_Abort_Defer{9|187I9} +483i4*Name_Abstract_State{9|187I9} +484i4*Name_Acc_Data{9|187I9} +485i4*Name_Acc_Kernels{9|187I9} +486i4*Name_Acc_Loop{9|187I9} +487i4*Name_Acc_Parallel{9|187I9} +488i4*Name_All_Calls_Remote{9|187I9} +489i4*Name_Assert{9|187I9} +490i4*Name_Assert_And_Cut{9|187I9} +491i4*Name_Assume{9|187I9} +492i4*Name_Async_Readers{9|187I9} +493i4*Name_Async_Writers{9|187I9} +494i4*Name_Asynchronous{9|187I9} +495i4*Name_Atomic{9|187I9} +496i4*Name_Atomic_Components{9|187I9} +497i4*Name_Attach_Handler{9|187I9} +498i4*Name_Attribute_Definition{9|187I9} +499i4*Name_Check{9|187I9} +500i4*Name_Comment{9|187I9} +501i4*Name_Common_Object{9|187I9} +502i4*Name_Complete_Representation{9|187I9} +503i4*Name_Complex_Representation{9|187I9} +504i4*Name_Constant_After_Elaboration{9|187I9} +505i4*Name_Contract_Cases{9|187I9} +506i4*Name_Controlled{9|187I9} +507i4*Name_Convention{9|187I9} +508i4*Name_CPP_Class{9|187I9} +509i4*Name_CPP_Constructor{9|187I9} +510i4*Name_CPP_Virtual{9|187I9} +511i4*Name_CPP_Vtable{9|187I9} +518i4*Name_Deadline_Floor{9|187I9} +519i4*Name_Debug{9|187I9} +520i4*Name_Default_Initial_Condition{9|187I9} +521i4*Name_Depends{9|187I9} +529i4*Name_Effective_Reads{9|187I9} +530i4*Name_Effective_Writes{9|187I9} +531i4*Name_Elaborate{9|187I9} +532i4*Name_Elaborate_All{9|187I9} +533i4*Name_Elaborate_Body{9|187I9} +534i4*Name_Export{9|187I9} +535i4*Name_Export_Function{9|187I9} +536i4*Name_Export_Object{9|187I9} +537i4*Name_Export_Procedure{9|187I9} +538i4*Name_Export_Value{9|187I9} +539i4*Name_Export_Valued_Procedure{9|187I9} +540i4*Name_Extensions_Visible{9|187I9} +541i4*Name_External{9|187I9} 14|1378r39 +542i4*Name_Finalize_Storage_Only{9|187I9} +543i4*Name_Ghost{9|187I9} +544i4*Name_Global{9|187I9} +545i4*Name_Ident{9|187I9} +546i4*Name_Implementation_Defined{9|187I9} +547i4*Name_Implemented{9|187I9} +548i4*Name_Import{9|187I9} +549i4*Name_Import_Function{9|187I9} +550i4*Name_Import_Object{9|187I9} +551i4*Name_Import_Procedure{9|187I9} +552i4*Name_Import_Valued_Procedure{9|187I9} +553i4*Name_Independent{9|187I9} +554i4*Name_Independent_Components{9|187I9} +555i4*Name_Initial_Condition{9|187I9} +556i4*Name_Initializes{9|187I9} +557i4*Name_Inline{9|187I9} +558i4*Name_Inline_Always{9|187I9} +559i4*Name_Inline_Generic{9|187I9} +560i4*Name_Inspection_Point{9|187I9} +567i4*Name_Interface_Name{9|187I9} +568i4*Name_Interrupt_Handler{9|187I9} +575i4*Name_Invariant{9|187I9} +576i4*Name_Keep_Names{9|187I9} +577i4*Name_Link_With{9|187I9} +578i4*Name_Linker_Alias{9|187I9} +579i4*Name_Linker_Constructor{9|187I9} +580i4*Name_Linker_Destructor{9|187I9} +581i4*Name_Linker_Options{9|187I9} +582i4*Name_Linker_Section{9|187I9} +583i4*Name_List{9|187I9} +590i4*Name_Loop_Invariant{9|187I9} +591i4*Name_Loop_Optimize{9|187I9} +592i4*Name_Loop_Variant{9|187I9} +593i4*Name_Machine_Attribute{9|187I9} +594i4*Name_Main{9|187I9} +595i4*Name_Main_Storage{9|187I9} +596i4*Name_Max_Entry_Queue_Depth{9|187I9} +597i4*Name_Max_Entry_Queue_Length{9|187I9} +598i4*Name_Max_Queue_Length{9|187I9} +599i4*Name_Memory_Size{9|187I9} +600i4*Name_No_Body{9|187I9} +601i4*Name_No_Caching{9|187I9} +602i4*Name_No_Elaboration_Code_All{9|187I9} +603i4*Name_No_Inline{9|187I9} +604i4*Name_No_Return{9|187I9} +605i4*Name_No_Tagged_Streams{9|187I9} +606i4*Name_Obsolescent{9|187I9} +607i4*Name_Optimize{9|187I9} +608i4*Name_Ordered{9|187I9} +609i4*Name_Pack{9|187I9} +610i4*Name_Page{9|187I9} +611i4*Name_Part_Of{9|187I9} +612i4*Name_Passive{9|187I9} +613i4*Name_Post{9|187I9} +614i4*Name_Postcondition{9|187I9} +615i4*Name_Post_Class{9|187I9} +616i4*Name_Pre{9|187I9} +617i4*Name_Precondition{9|187I9} +618i4*Name_Predicate{9|187I9} +619i4*Name_Predicate_Failure{9|187I9} +620i4*Name_Preelaborable_Initialization{9|187I9} +621i4*Name_Preelaborate{9|187I9} +622i4*Name_Pre_Class{9|187I9} +630i4*Name_Provide_Shift_Operators{9|187I9} +631i4*Name_Psect_Object{9|187I9} +632i4*Name_Pure{9|187I9} +633i4*Name_Pure_Function{9|187I9} +634i4*Name_Refined_Depends{9|187I9} +635i4*Name_Refined_Global{9|187I9} +636i4*Name_Refined_Post{9|187I9} +637i4*Name_Refined_State{9|187I9} +638i4*Name_Relative_Deadline{9|187I9} +639i4*Name_Remote_Access_Type{9|187I9} +640i4*Name_Remote_Call_Interface{9|187I9} +641i4*Name_Remote_Types{9|187I9} +648i4*Name_Share_Generic{9|187I9} +649i4*Name_Shared{9|187I9} +650i4*Name_Shared_Passive{9|187I9} +651i4*Name_Simple_Storage_Pool_Type{9|187I9} +661i4*Name_Source_Reference{9|187I9} +662i4*Name_Static_Elaboration_Desired{9|187I9} +663i4*Name_Stream_Convert{9|187I9} +664i4*Name_Subtitle{9|187I9} +665i4*Name_Suppress_All{9|187I9} +666i4*Name_Suppress_Debug_Info{9|187I9} +667i4*Name_Suppress_Initialization{9|187I9} +668i4*Name_System_Name{9|187I9} +669i4*Name_Test_Case{9|187I9} +670i4*Name_Task_Info{9|187I9} +671i4*Name_Task_Name{9|187I9} +672i4*Name_Task_Storage{9|187I9} +673i4*Name_Thread_Local_Storage{9|187I9} +674i4*Name_Time_Slice{9|187I9} +675i4*Name_Title{9|187I9} +676i4*Name_Type_Invariant{9|187I9} +677i4*Name_Type_Invariant_Class{9|187I9} +678i4*Name_Unchecked_Union{9|187I9} +679i4*Name_Unimplemented_Unit{9|187I9} +680i4*Name_Universal_Aliasing{9|187I9} +681i4*Name_Unmodified{9|187I9} +682i4*Name_Unreferenced{9|187I9} +683i4*Name_Unreferenced_Objects{9|187I9} +684i4*Name_Unreserve_All_Interrupts{9|187I9} +685i4*Name_Unused{9|187I9} +686i4*Name_Volatile{9|187I9} +687i4*Name_Volatile_Components{9|187I9} +688i4*Name_Volatile_Full_Access{9|187I9} +689i4*Name_Volatile_Function{9|187I9} +690i4*Name_Weak_External{9|187I9} +691i4*Last_Pragma_Name{9|187I9} 14|1307r36 1521r40 +702i4*First_Convention_Name{9|187I9} 14|1418r15 +703i4*Name_Ada{9|187I9} 14|1218r15 1252r58 +704i4*Name_Ada_Pass_By_Copy{9|187I9} 14|1219r15 1253r58 +705i4*Name_Ada_Pass_By_Reference{9|187I9} 14|1220r15 1255r20 +706i4*Name_Assembler{9|187I9} 14|1222r15 1256r58 +707i4*Name_COBOL{9|187I9} 14|1224r15 1258r58 +708i4*Name_CPP{9|187I9} 14|1225r15 1259r58 +709i4*Name_Fortran{9|187I9} 14|1226r15 1261r58 +710i4*Name_Intrinsic{9|187I9} 14|1227r15 1262r58 +711i4*Name_Stdcall{9|187I9} 14|1228r15 1264r58 +712i4*Name_Stubbed{9|187I9} 14|1229r15 1265r58 +713i4*Last_Convention_Name{9|187I9} 14|1418r40 +717i4*Name_Asm{9|187I9} 14|1374r39 +718i4*Name_Assembly{9|187I9} 14|1375r39 +722i4*Name_Default{9|187I9} 14|1377r39 +727i4*Name_C_Plus_Plus{9|187I9} 14|1380r39 +731i4*Name_DLL{9|187I9} 14|1382r39 +732i4*Name_Win32{9|187I9} 14|1383r39 +736i4*Name_Allow{9|187I9} +737i4*Name_Amount{9|187I9} +738i4*Name_As_Is{9|187I9} +739i4*Name_Attr_Long_Float{9|187I9} +740i4*Name_Assertion{9|187I9} +741i4*Name_Assertions{9|187I9} +742i4*Name_Attribute_Name{9|187I9} +743i4*Name_Body_File_Name{9|187I9} +744i4*Name_Boolean_Entry_Barriers{9|187I9} +745i4*Name_By_Any{9|187I9} +746i4*Name_By_Entry{9|187I9} +747i4*Name_By_Protected_Procedure{9|187I9} +748i4*Name_Casing{9|187I9} +749i4*Name_Check_All{9|187I9} +750i4*Name_Code{9|187I9} +751i4*Name_Component{9|187I9} +752i4*Name_Component_Size_4{9|187I9} +753i4*Name_Copy{9|187I9} +754i4*Name_D_Float{9|187I9} +755i4*Name_Decreases{9|187I9} +756i4*Name_Disable{9|187I9} +757i4*Name_Dot_Replacement{9|187I9} +758i4*Name_Dynamic{9|187I9} +759i4*Name_Eliminated{9|187I9} +760i4*Name_Ensures{9|187I9} +761i4*Name_Entity{9|187I9} +762i4*Name_Entry_Count{9|187I9} +763i4*Name_External_Name{9|187I9} +764i4*Name_First_Optional_Parameter{9|187I9} +765i4*Name_Force{9|187I9} +766i4*Name_Form{9|187I9} +767i4*Name_G_Float{9|187I9} +768i4*Name_Gcc{9|187I9} +769i4*Name_General{9|187I9} +770i4*Name_Gnat{9|187I9} +771i4*Name_Gnat_Annotate{9|187I9} +772i4*Name_Gnat_Extended_Ravenscar{9|187I9} +773i4*Name_Gnat_Ravenscar_EDF{9|187I9} +774i4*Name_Gnatprove{9|187I9} +775i4*Name_GPL{9|187I9} +776i4*Name_High_Order_First{9|187I9} +777i4*Name_IEEE_Float{9|187I9} +778i4*Name_Ignore{9|187I9} +779i4*Name_In_Out{9|187I9} +780i4*Name_Increases{9|187I9} +781i4*Name_Info{9|187I9} +782i4*Name_Internal{9|187I9} +783i4*Name_Ivdep{9|187I9} +784i4*Name_Link_Name{9|187I9} +785i4*Name_Low_Order_First{9|187I9} +786i4*Name_Lowercase{9|187I9} +787i4*Name_Max_Size{9|187I9} +788i4*Name_Mechanism{9|187I9} +789i4*Name_Message{9|187I9} +790i4*Name_Minimized{9|187I9} +791i4*Name_Mixedcase{9|187I9} +792i4*Name_Mode{9|187I9} +793i4*Name_Modified_GPL{9|187I9} +794i4*Name_Name{9|187I9} +795i4*Name_NCA{9|187I9} +796i4*Name_New_Name{9|187I9} +797i4*Name_No{9|187I9} +798i4*Name_No_Access_Parameter_Allocators{9|187I9} +799i4*Name_No_Coextensions{9|187I9} +800i4*Name_No_Dependence{9|187I9} +801i4*Name_No_Dynamic_Attachment{9|187I9} +802i4*Name_No_Dynamic_Interrupts{9|187I9} +803i4*Name_No_Elaboration_Code{9|187I9} +804i4*Name_No_Implementation_Extensions{9|187I9} +805i4*Name_No_Obsolescent_Features{9|187I9} +806i4*Name_No_Requeue{9|187I9} +807i4*Name_No_Requeue_Statements{9|187I9} +808i4*Name_No_Specification_Of_Aspect{9|187I9} +809i4*Name_No_Standard_Allocators_After_Elaboration{9|187I9} +810i4*Name_No_Task_Attributes{9|187I9} +811i4*Name_No_Task_Attributes_Package{9|187I9} +812i4*Name_No_Use_Of_Attribute{9|187I9} +813i4*Name_No_Use_Of_Entity{9|187I9} +814i4*Name_No_Use_Of_Pragma{9|187I9} +815i4*Name_No_Unroll{9|187I9} +816i4*Name_No_Vector{9|187I9} +817i4*Name_Nominal{9|187I9} +818i4*Name_Non_Volatile{9|187I9} +819i4*Name_On{9|187I9} +820i4*Name_Optional{9|187I9} +821i4*Name_Policy{9|187I9} +822i4*Name_Parameter_Types{9|187I9} +823i4*Name_Proof_In{9|187I9} +824i4*Name_Reason{9|187I9} +825i4*Name_Reference{9|187I9} +826i4*Name_Renamed{9|187I9} +827i4*Name_Requires{9|187I9} +828i4*Name_Restricted{9|187I9} +829i4*Name_Result_Mechanism{9|187I9} +830i4*Name_Result_Type{9|187I9} +831i4*Name_Robustness{9|187I9} +832i4*Name_Runtime{9|187I9} +833i4*Name_SB{9|187I9} +834i4*Name_Section{9|187I9} +835i4*Name_Semaphore{9|187I9} +836i4*Name_Simple_Barriers{9|187I9} +837i4*Name_SPARK{9|187I9} +838i4*Name_SPARK_05{9|187I9} +839i4*Name_Spec_File_Name{9|187I9} +840i4*Name_State{9|187I9} +841i4*Name_Statement_Assertions{9|187I9} +842i4*Name_Static{9|187I9} +843i4*Name_Stack_Size{9|187I9} +844i4*Name_Strict{9|187I9} +845i4*Name_Subunit_File_Name{9|187I9} +846i4*Name_Suppressed{9|187I9} +847i4*Name_Suppressible{9|187I9} +848i4*Name_Synchronous{9|187I9} +849i4*Name_Task_Stack_Size_Default{9|187I9} +850i4*Name_Task_Type{9|187I9} +851i4*Name_Time_Slicing_Enabled{9|187I9} +852i4*Name_Top_Guard{9|187I9} +853i4*Name_UBA{9|187I9} +854i4*Name_UBS{9|187I9} +855i4*Name_UBSB{9|187I9} +856i4*Name_Unit_Name{9|187I9} +857i4*Name_Unknown{9|187I9} +858i4*Name_Unrestricted{9|187I9} +859i4*Name_Unroll{9|187I9} +860i4*Name_Uppercase{9|187I9} +861i4*Name_User{9|187I9} +862i4*Name_Variant{9|187I9} +863i4*Name_VAX_Float{9|187I9} +864i4*Name_Vector{9|187I9} +865i4*Name_Vtable_Ptr{9|187I9} +866i4*Name_Warn{9|187I9} +867i4*Name_Working_Storage{9|187I9} +871i4*Name_Acc_If{9|187I9} +872i4*Name_Acc_Private{9|187I9} +873i4*Name_Attach{9|187I9} +874i4*Name_Copy_In{9|187I9} +875i4*Name_Copy_Out{9|187I9} +876i4*Name_Create{9|187I9} +877i4*Name_Delete{9|187I9} +878i4*Name_Detach{9|187I9} +879i4*Name_Device_Ptr{9|187I9} +880i4*Name_Device_Type{9|187I9} +881i4*Name_First_Private{9|187I9} +882i4*Name_No_Create{9|187I9} +883i4*Name_Num_Gangs{9|187I9} +884i4*Name_Num_Workers{9|187I9} +885i4*Name_Present{9|187I9} +886i4*Name_Reduction{9|187I9} +887i4*Name_Vector_Length{9|187I9} +888i4*Name_Wait{9|187I9} +892i4*Name_Auto{9|187I9} +893i4*Name_Collapse{9|187I9} +894i4*Name_Gang{9|187I9} +895i4*Name_Seq{9|187I9} +896i4*Name_Tile{9|187I9} +897i4*Name_Worker{9|187I9} +907i4*First_Attribute_Name{9|187I9} 14|1207r39 1395r19 +908i4*Name_Abort_Signal{9|187I9} +909i4*Name_Access{9|187I9} +910i4*Name_Address{9|187I9} +911i4*Name_Address_Size{9|187I9} +912i4*Name_Aft{9|187I9} +913i4*Name_Alignment{9|187I9} +914i4*Name_Asm_Input{9|187I9} +915i4*Name_Asm_Output{9|187I9} +916i4*Name_Atomic_Always_Lock_Free{9|187I9} +917i4*Name_Bit{9|187I9} +918i4*Name_Bit_Order{9|187I9} +919i4*Name_Bit_Position{9|187I9} +920i4*Name_Body_Version{9|187I9} +921i4*Name_Callable{9|187I9} +922i4*Name_Caller{9|187I9} +923i4*Name_Code_Address{9|187I9} +924i4*Name_Compiler_Version{9|187I9} +925i4*Name_Component_Size{9|187I9} +926i4*Name_Compose{9|187I9} +927i4*Name_Constant_Indexing{9|187I9} +928i4*Name_Constrained{9|187I9} +929i4*Name_Count{9|187I9} +930i4*Name_Default_Bit_Order{9|187I9} +931i4*Name_Default_Scalar_Storage_Order{9|187I9} 14|1287r15 1406r21 1523r21 +932i4*Name_Default_Iterator{9|187I9} +933i4*Name_Definite{9|187I9} +934i4*Name_Delta{9|187I9} +935i4*Name_Denorm{9|187I9} +936i4*Name_Deref{9|187I9} +937i4*Name_Descriptor_Size{9|187I9} +938i4*Name_Digits{9|187I9} +939i4*Name_Elaborated{9|187I9} +940i4*Name_Emax{9|187I9} +941i4*Name_Enabled{9|187I9} +942i4*Name_Enum_Rep{9|187I9} +943i4*Name_Enum_Val{9|187I9} +944i4*Name_Epsilon{9|187I9} +945i4*Name_Exponent{9|187I9} +946i4*Name_External_Tag{9|187I9} +947i4*Name_Fast_Math{9|187I9} 14|1291r15 1407r21 1525r21 +948i4*Name_Finalization_Size{9|187I9} +949i4*Name_First{9|187I9} +950i4*Name_First_Bit{9|187I9} +951i4*Name_First_Valid{9|187I9} +952i4*Name_Fixed_Value{9|187I9} +953i4*Name_Fore{9|187I9} +954i4*Name_Has_Access_Values{9|187I9} +955i4*Name_Has_Discriminants{9|187I9} +956i4*Name_Has_Same_Storage{9|187I9} +957i4*Name_Has_Tagged_Values{9|187I9} +958i4*Name_Identity{9|187I9} +959i4*Name_Img{9|187I9} +960i4*Name_Implicit_Dereference{9|187I9} +961i4*Name_Integer_Value{9|187I9} +962i4*Name_Invalid_Value{9|187I9} +963i4*Name_Iterator_Element{9|187I9} +964i4*Name_Iterable{9|187I9} +965i4*Name_Large{9|187I9} +966i4*Name_Last{9|187I9} +967i4*Name_Last_Bit{9|187I9} +968i4*Name_Last_Valid{9|187I9} +969i4*Name_Leading_Part{9|187I9} +970i4*Name_Length{9|187I9} +971i4*Name_Library_Level{9|187I9} +972i4*Name_Lock_Free{9|187I9} 14|1297r15 1528r21 +973i4*Name_Loop_Entry{9|187I9} +974i4*Name_Machine_Emax{9|187I9} +975i4*Name_Machine_Emin{9|187I9} +976i4*Name_Machine_Mantissa{9|187I9} +977i4*Name_Machine_Overflows{9|187I9} +978i4*Name_Machine_Radix{9|187I9} +979i4*Name_Machine_Rounding{9|187I9} +980i4*Name_Machine_Rounds{9|187I9} +981i4*Name_Machine_Size{9|187I9} +982i4*Name_Mantissa{9|187I9} +983i4*Name_Max_Alignment_For_Allocation{9|187I9} +984i4*Name_Max_Size_In_Storage_Elements{9|187I9} +985i4*Name_Maximum_Alignment{9|187I9} +986i4*Name_Mechanism_Code{9|187I9} +987i4*Name_Mod{9|187I9} +988i4*Name_Model_Emin{9|187I9} +989i4*Name_Model_Epsilon{9|187I9} +990i4*Name_Model_Mantissa{9|187I9} +991i4*Name_Model_Small{9|187I9} +992i4*Name_Modulus{9|187I9} +993i4*Name_Null_Parameter{9|187I9} +994i4*Name_Object_Size{9|187I9} +995i4*Name_Old{9|187I9} +996i4*Name_Overlaps_Storage{9|187I9} +997i4*Name_Partition_ID{9|187I9} +998i4*Name_Passed_By_Reference{9|187I9} +999i4*Name_Pool_Address{9|187I9} +1000i4*Name_Pos{9|187I9} +1001i4*Name_Position{9|187I9} +1002i4*Name_Priority{9|187I9} 14|1299r15 1529r21 +1003i4*Name_Range{9|187I9} +1004i4*Name_Range_Length{9|187I9} +1005i4*Name_Reduce{9|187I9} +1006i4*Name_Ref{9|187I9} +1007i4*Name_Restriction_Set{9|187I9} +1008i4*Name_Result{9|187I9} +1009i4*Name_Round{9|187I9} +1010i4*Name_Safe_Emax{9|187I9} +1011i4*Name_Safe_First{9|187I9} +1012i4*Name_Safe_Large{9|187I9} +1013i4*Name_Safe_Last{9|187I9} +1014i4*Name_Safe_Small{9|187I9} +1015i4*Name_Scalar_Storage_Order{9|187I9} +1016i4*Name_Scale{9|187I9} +1017i4*Name_Scaling{9|187I9} +1018i4*Name_Signed_Zeros{9|187I9} +1019i4*Name_Size{9|187I9} +1020i4*Name_Small{9|187I9} +1021i4*Name_Storage_Size{9|187I9} 14|1303r15 1531r21 +1022i4*Name_Storage_Unit{9|187I9} 14|1305r15 1532r21 +1023i4*Name_Stream_Size{9|187I9} +1024i4*Name_System_Allocator_Alignment{9|187I9} +1025i4*Name_Tag{9|187I9} +1026i4*Name_Target_Name{9|187I9} +1027i4*Name_Terminated{9|187I9} +1028i4*Name_To_Address{9|187I9} +1029i4*Name_Type_Class{9|187I9} +1030i4*Name_Type_Key{9|187I9} +1031i4*Name_Unbiased_Rounding{9|187I9} +1032i4*Name_Unchecked_Access{9|187I9} +1033i4*Name_Unconstrained_Array{9|187I9} +1034i4*Name_Universal_Literal_String{9|187I9} +1035i4*Name_Unrestricted_Access{9|187I9} +1036i4*Name_Update{9|187I9} +1037i4*Name_VADS_Size{9|187I9} +1038i4*Name_Val{9|187I9} +1039i4*Name_Valid{9|187I9} +1040i4*Name_Valid_Scalars{9|187I9} +1041i4*Name_Value_Size{9|187I9} +1042i4*Name_Variable_Indexing{9|187I9} +1043i4*Name_Version{9|187I9} +1044i4*Name_Wchar_T_Size{9|187I9} +1045i4*Name_Wide_Wide_Width{9|187I9} +1046i4*Name_Wide_Width{9|187I9} +1047i4*Name_Width{9|187I9} +1048i4*Name_Word_Size{9|187I9} +1054i4*First_Renamable_Function_Attribute{9|187I9} 14|1452r9 +1055i4*Name_Adjacent{9|187I9} +1056i4*Name_Ceiling{9|187I9} +1057i4*Name_Copy_Sign{9|187I9} +1058i4*Name_Floor{9|187I9} +1059i4*Name_Fraction{9|187I9} +1060i4*Name_From_Any{9|187I9} +1061i4*Name_Image{9|187I9} +1062i4*Name_Input{9|187I9} +1063i4*Name_Machine{9|187I9} +1064i4*Name_Max{9|187I9} +1065i4*Name_Min{9|187I9} +1066i4*Name_Model{9|187I9} +1067i4*Name_Pred{9|187I9} +1068i4*Name_Remainder{9|187I9} +1069i4*Name_Rounding{9|187I9} +1070i4*Name_Succ{9|187I9} +1071i4*Name_To_Any{9|187I9} +1072i4*Name_Truncation{9|187I9} +1073i4*Name_TypeCode{9|187I9} +1074i4*Name_Value{9|187I9} +1075i4*Name_Wide_Image{9|187I9} +1076i4*Name_Wide_Wide_Image{9|187I9} +1077i4*Name_Wide_Value{9|187I9} +1078i4*Name_Wide_Wide_Value{9|187I9} +1079i4*Last_Renamable_Function_Attribute{9|187I9} 14|1453r11 +1083i4*First_Procedure_Attribute{9|187I9} 14|1541r19 +1084i4*Name_Output{9|187I9} +1085i4*Name_Read{9|187I9} +1086i4*Name_Write{9|187I9} +1087i4*Last_Procedure_Attribute{9|187I9} 14|1541r48 +1094i4*First_Entity_Attribute_Name{9|187I9} 14|1442r19 +1095i4*Name_Elab_Body{9|187I9} +1096i4*Name_Elab_Spec{9|187I9} +1097i4*Name_Elab_Subp_Body{9|187I9} 14|1396r46 +1098i4*Name_Simple_Storage_Pool{9|187I9} +1099i4*Name_Storage_Pool{9|187I9} +1103i4*First_Type_Attribute_Name{9|187I9} 14|1569r19 +1104i4*Name_Base{9|187I9} +1105i4*Name_Class{9|187I9} +1106i4*Name_Stub_Type{9|187I9} +1107i4*Last_Type_Attribute_Name{9|187I9} 14|1569r48 +1108i4*Last_Entity_Attribute_Name{9|187I9} 14|1442r50 +1109i4*Last_Attribute_Name{9|187I9} 14|1395r43 +1127i4*First_Internal_Attribute_Name{9|187I9} 14|1482r14 +1128i4*Name_CPU{9|187I9} 14|1200r14 1285r15 1522r21 +1129i4*Name_Dispatching_Domain{9|187I9} 14|1202r17 1289r15 1524r21 +1130i4*Name_Interrupt_Priority{9|187I9} 14|1204r17 1295r15 1527r21 +1131i4*Name_Secondary_Stack_Size{9|187I9} 14|1301r15 1530r21 +1132i4*Last_Internal_Attribute_Name{9|187I9} 14|1482r47 +1136i4*First_Locking_Policy_Name{9|187I9} 14|1275r41 1491r19 +1137i4*Name_Ceiling_Locking{9|187I9} +1138i4*Name_Inheritance_Locking{9|187I9} +1139i4*Name_Concurrent_Readers_Locking{9|187I9} +1140i4*Last_Locking_Policy_Name{9|187I9} 14|1491r48 +1148i4*First_Queuing_Policy_Name{9|187I9} 14|1320r41 1550r19 +1149i4*Name_FIFO_Queuing{9|187I9} +1150i4*Name_Priority_Queuing{9|187I9} +1151i4*Last_Queuing_Policy_Name{9|187I9} 14|1550r48 +1159i4*First_Task_Dispatching_Policy_Name{9|187I9} 14|1332r14 1559r19 +1160i4*Name_EDF_Across_Priorities{9|187I9} +1161i4*Name_FIFO_Within_Priorities{9|187I9} +1162i4*Name_Non_Preemptive_FIFO_Within_Priorities{9|187I9} +1163i4*Name_Round_Robin_Within_Priorities{9|187I9} +1164i4*Last_Task_Dispatching_Policy_Name{9|187I9} 14|1560r19 +1172i4*First_Partition_Elaboration_Policy_Name{9|187I9} 14|1502r19 +1173i4*Name_Concurrent{9|187I9} +1174i4*Name_Sequential{9|187I9} +1175i4*Last_Partition_Elaboration_Policy_Name{9|187I9} 14|1503r19 +1179i4*Name_Short_Float{9|187I9} 1193r6 1196r6 +1180i4*Name_Float{9|187I9} +1181i4*Name_Long_Float{9|187I9} +1182i4*Name_Long_Long_Float{9|187I9} 1196r26 +1183i4*Name_Signed_8{9|187I9} 1199r6 +1184i4*Name_Signed_16{9|187I9} +1185i4*Name_Signed_32{9|187I9} +1186i4*Name_Signed_64{9|187I9} +1187i4*Name_Unsigned_8{9|187I9} +1188i4*Name_Unsigned_16{9|187I9} +1189i4*Name_Unsigned_32{9|187I9} +1190i4*Name_Unsigned_64{9|187I9} 1193r26 1199r23 +1192I12*Scalar_Id{9|187I9} +1195I12*Float_Scalar_Id{9|187I9} +1198I12*Integer_Scalar_Id{9|187I9} +1206i4*First_Check_Name{9|187I9} +1207i4*Name_Access_Check{9|187I9} +1208i4*Name_Accessibility_Check{9|187I9} +1209i4*Name_Alignment_Check{9|187I9} +1210i4*Name_Allocation_Check{9|187I9} +1211i4*Name_Atomic_Synchronization{9|187I9} +1212i4*Name_Discriminant_Check{9|187I9} +1213i4*Name_Division_Check{9|187I9} +1214i4*Name_Duplicated_Tag_Check{9|187I9} +1215i4*Name_Elaboration_Check{9|187I9} +1216i4*Name_Index_Check{9|187I9} +1217i4*Name_Length_Check{9|187I9} +1218i4*Name_Overflow_Check{9|187I9} +1219i4*Name_Predicate_Check{9|187I9} +1220i4*Name_Range_Check{9|187I9} +1221i4*Name_Storage_Check{9|187I9} +1222i4*Name_Tag_Check{9|187I9} +1223i4*Name_Validity_Check{9|187I9} +1224i4*Name_Container_Checks{9|187I9} +1225i4*Name_Tampering_Check{9|187I9} +1226i4*Name_All_Checks{9|187I9} +1227i4*Last_Check_Name{9|187I9} +1232i4*Name_Abort{9|187I9} +1233i4*Name_Abs{9|187I9} +1234i4*Name_Accept{9|187I9} +1235i4*Name_And{9|187I9} +1236i4*Name_All{9|187I9} +1237i4*Name_Array{9|187I9} +1238i4*Name_At{9|187I9} +1239i4*Name_Begin{9|187I9} +1240i4*Name_Body{9|187I9} +1241i4*Name_Case{9|187I9} +1242i4*Name_Constant{9|187I9} +1243i4*Name_Declare{9|187I9} +1244i4*Name_Delay{9|187I9} +1245i4*Name_Do{9|187I9} +1246i4*Name_Else{9|187I9} +1247i4*Name_Elsif{9|187I9} +1248i4*Name_End{9|187I9} +1249i4*Name_Entry{9|187I9} 14|1260r58 +1250i4*Name_Exception{9|187I9} +1251i4*Name_Exit{9|187I9} +1252i4*Name_For{9|187I9} +1253i4*Name_Function{9|187I9} +1254i4*Name_Generic{9|187I9} +1255i4*Name_Goto{9|187I9} +1256i4*Name_If{9|187I9} +1257i4*Name_In{9|187I9} +1258i4*Name_Is{9|187I9} +1259i4*Name_Limited{9|187I9} +1260i4*Name_Loop{9|187I9} +1261i4*Name_New{9|187I9} +1262i4*Name_Not{9|187I9} +1263i4*Name_Null{9|187I9} +1264i4*Name_Of{9|187I9} +1265i4*Name_Or{9|187I9} +1266i4*Name_Others{9|187I9} +1267i4*Name_Out{9|187I9} +1268i4*Name_Package{9|187I9} +1269i4*Name_Pragma{9|187I9} +1270i4*Name_Private{9|187I9} +1271i4*Name_Procedure{9|187I9} +1272i4*Name_Raise{9|187I9} +1273i4*Name_Record{9|187I9} +1274i4*Name_Rem{9|187I9} +1275i4*Name_Renames{9|187I9} +1276i4*Name_Return{9|187I9} +1277i4*Name_Reverse{9|187I9} +1278i4*Name_Select{9|187I9} +1279i4*Name_Separate{9|187I9} +1280i4*Name_Subtype{9|187I9} +1281i4*Name_Task{9|187I9} +1282i4*Name_Terminate{9|187I9} +1283i4*Name_Then{9|187I9} +1284i4*Name_Type{9|187I9} +1285i4*Name_Use{9|187I9} +1286i4*Name_When{9|187I9} +1287i4*Name_While{9|187I9} +1288i4*Name_With{9|187I9} +1289i4*Name_Xor{9|187I9} +1296i4*First_Intrinsic_Name{9|187I9} +1297i4*Name_Compilation_ISO_Date{9|187I9} +1298i4*Name_Compilation_Date{9|187I9} +1299i4*Name_Compilation_Time{9|187I9} +1300i4*Name_Divide{9|187I9} +1301i4*Name_Enclosing_Entity{9|187I9} +1302i4*Name_Exception_Information{9|187I9} +1303i4*Name_Exception_Message{9|187I9} +1304i4*Name_Exception_Name{9|187I9} +1305i4*Name_File{9|187I9} +1306i4*Name_Generic_Dispatching_Constructor{9|187I9} +1307i4*Name_Import_Address{9|187I9} +1308i4*Name_Import_Largest_Value{9|187I9} +1309i4*Name_Import_Value{9|187I9} +1310i4*Name_Is_Negative{9|187I9} +1311i4*Name_Line{9|187I9} +1312i4*Name_Rotate_Left{9|187I9} +1313i4*Name_Rotate_Right{9|187I9} +1314i4*Name_Shift_Left{9|187I9} +1315i4*Name_Shift_Right{9|187I9} +1316i4*Name_Shift_Right_Arithmetic{9|187I9} +1317i4*Name_Source_Location{9|187I9} +1318i4*Name_Unchecked_Conversion{9|187I9} +1319i4*Name_Unchecked_Deallocation{9|187I9} +1320i4*Name_To_Pointer{9|187I9} +1321i4*Last_Intrinsic_Name{9|187I9} +1325i4*Name_Free{9|187I9} +1329i4*First_95_Reserved_Word{9|187I9} 1339r20 +1330i4*Name_Abstract{9|187I9} +1331i4*Name_Aliased{9|187I9} +1332i4*Name_Protected{9|187I9} 14|1263r58 +1333i4*Name_Until{9|187I9} +1334i4*Name_Requeue{9|187I9} +1335i4*Name_Tagged{9|187I9} +1336i4*Last_95_Reserved_Word{9|187I9} 1339r46 +1338I12*Ada_95_Reserved_Words{9|187I9} 14|1464r37 +1343i4*Name_Raise_Exception{9|187I9} +1350i4*Name_Active{9|187I9} +1351i4*Name_Aggregate{9|187I9} +1352i4*Name_Archive_Builder{9|187I9} +1353i4*Name_Archive_Builder_Append_Option{9|187I9} +1354i4*Name_Archive_Indexer{9|187I9} +1355i4*Name_Archive_Suffix{9|187I9} +1356i4*Name_Artifacts{9|187I9} +1357i4*Name_Artifacts_In_Exec_Dir{9|187I9} +1358i4*Name_Artifacts_In_Object_Dir{9|187I9} +1359i4*Name_Binder{9|187I9} +1360i4*Name_Body_Suffix{9|187I9} +1361i4*Name_Builder{9|187I9} +1362i4*Name_Clean{9|187I9} +1363i4*Name_Compiler{9|187I9} +1364i4*Name_Compiler_Command{9|187I9} +1365i4*Name_Config_Body_File_Name{9|187I9} +1366i4*Name_Config_Body_File_Name_Index{9|187I9} +1367i4*Name_Config_Body_File_Name_Pattern{9|187I9} +1368i4*Name_Config_File_Switches{9|187I9} +1369i4*Name_Config_File_Unique{9|187I9} +1370i4*Name_Config_Spec_File_Name{9|187I9} +1371i4*Name_Config_Spec_File_Name_Index{9|187I9} +1372i4*Name_Config_Spec_File_Name_Pattern{9|187I9} +1373i4*Name_Configuration{9|187I9} +1374i4*Name_Cross_Reference{9|187I9} +1375i4*Name_Default_Language{9|187I9} +1376i4*Name_Default_Switches{9|187I9} +1377i4*Name_Dependency_Driver{9|187I9} +1378i4*Name_Dependency_Kind{9|187I9} +1379i4*Name_Dependency_Switches{9|187I9} +1380i4*Name_Driver{9|187I9} +1381i4*Name_Excluded_Source_Dirs{9|187I9} +1382i4*Name_Excluded_Source_Files{9|187I9} +1383i4*Name_Excluded_Source_List_File{9|187I9} +1384i4*Name_Exec_Dir{9|187I9} +1385i4*Name_Exec_Subdir{9|187I9} +1386i4*Name_Excluded_Patterns{9|187I9} +1387i4*Name_Executable{9|187I9} +1388i4*Name_Executable_Suffix{9|187I9} +1389i4*Name_Extends{9|187I9} +1390i4*Name_External_As_List{9|187I9} +1391i4*Name_Externally_Built{9|187I9} +1392i4*Name_Finder{9|187I9} +1393i4*Name_Global_Compilation_Switches{9|187I9} +1394i4*Name_Global_Configuration_Pragmas{9|187I9} +1395i4*Name_Global_Config_File{9|187I9} +1396i4*Name_Gnatls{9|187I9} +1397i4*Name_Gnatstub{9|187I9} +1398i4*Name_Gnu{9|187I9} +1399i4*Name_Ide{9|187I9} +1400i4*Name_Ignore_Source_Sub_Dirs{9|187I9} +1401i4*Name_Implementation{9|187I9} +1402i4*Name_Implementation_Exceptions{9|187I9} +1403i4*Name_Implementation_Suffix{9|187I9} +1404i4*Name_Included_Artifact_Patterns{9|187I9} +1405i4*Name_Included_Patterns{9|187I9} +1406i4*Name_Include_Switches{9|187I9} +1407i4*Name_Include_Path{9|187I9} +1408i4*Name_Include_Path_File{9|187I9} +1409i4*Name_Inherit_Source_Path{9|187I9} +1410i4*Name_Install{9|187I9} +1411i4*Name_Install_Name{9|187I9} +1412i4*Name_Languages{9|187I9} +1413i4*Name_Language_Kind{9|187I9} +1414i4*Name_Leading_Library_Options{9|187I9} +1415i4*Name_Leading_Required_Switches{9|187I9} +1416i4*Name_Leading_Switches{9|187I9} +1417i4*Name_Lib_Subdir{9|187I9} +1418i4*Name_Link_Lib_Subdir{9|187I9} +1419i4*Name_Library{9|187I9} +1420i4*Name_Library_Ali_Dir{9|187I9} +1421i4*Name_Library_Auto_Init{9|187I9} +1422i4*Name_Library_Auto_Init_Supported{9|187I9} +1423i4*Name_Library_Builder{9|187I9} +1424i4*Name_Library_Dir{9|187I9} +1425i4*Name_Library_GCC{9|187I9} +1426i4*Name_Library_Install_Name_Option{9|187I9} +1427i4*Name_Library_Interface{9|187I9} +1428i4*Name_Library_Kind{9|187I9} +1429i4*Name_Library_Name{9|187I9} +1430i4*Name_Library_Major_Minor_Id_Supported{9|187I9} +1431i4*Name_Library_Options{9|187I9} +1432i4*Name_Library_Partial_Linker{9|187I9} +1433i4*Name_Library_Reference_Symbol_File{9|187I9} +1434i4*Name_Library_Rpath_Options{9|187I9} +1435i4*Name_Library_Standalone{9|187I9} +1436i4*Name_Library_Encapsulated_Options{9|187I9} +1437i4*Name_Library_Encapsulated_Supported{9|187I9} +1438i4*Name_Library_Src_Dir{9|187I9} +1439i4*Name_Library_Support{9|187I9} +1440i4*Name_Library_Symbol_File{9|187I9} +1441i4*Name_Library_Symbol_Policy{9|187I9} +1442i4*Name_Library_Version{9|187I9} +1443i4*Name_Library_Version_Switches{9|187I9} +1444i4*Name_Linker{9|187I9} +1445i4*Name_Linker_Executable_Option{9|187I9} +1446i4*Name_Linker_Lib_Dir_Option{9|187I9} +1447i4*Name_Linker_Lib_Name_Option{9|187I9} +1448i4*Name_Local_Config_File{9|187I9} +1449i4*Name_Local_Configuration_Pragmas{9|187I9} +1450i4*Name_Locally_Removed_Files{9|187I9} +1451i4*Name_Map_File_Option{9|187I9} +1452i4*Name_Mapping_File_Switches{9|187I9} +1453i4*Name_Mapping_Spec_Suffix{9|187I9} +1454i4*Name_Mapping_Body_Suffix{9|187I9} +1455i4*Name_Max_Command_Line_Length{9|187I9} +1456i4*Name_Metrics{9|187I9} +1457i4*Name_Multi_Unit_Object_Separator{9|187I9} +1458i4*Name_Multi_Unit_Switches{9|187I9} +1459i4*Name_Naming{9|187I9} +1460i4*Name_None{9|187I9} +1461i4*Name_Object_Artifact_Extensions{9|187I9} +1462i4*Name_Object_File_Suffix{9|187I9} +1463i4*Name_Object_File_Switches{9|187I9} +1464i4*Name_Object_Generated{9|187I9} +1465i4*Name_Object_List{9|187I9} +1466i4*Name_Object_Path_Switches{9|187I9} +1467i4*Name_Objects_Linked{9|187I9} +1468i4*Name_Objects_Path{9|187I9} +1469i4*Name_Objects_Path_File{9|187I9} +1470i4*Name_Object_Dir{9|187I9} +1471i4*Name_Option_List{9|187I9} +1472i4*Name_Path_Syntax{9|187I9} +1473i4*Name_Pic_Option{9|187I9} +1474i4*Name_Pretty_Printer{9|187I9} +1475i4*Name_Prefix{9|187I9} +1476i4*Name_Project{9|187I9} +1477i4*Name_Project_Dir{9|187I9} +1478i4*Name_Project_Files{9|187I9} +1479i4*Name_Project_Path{9|187I9} +1480i4*Name_Project_Subdir{9|187I9} +1481i4*Name_Remote{9|187I9} +1482i4*Name_Required_Artifacts{9|187I9} +1483i4*Name_Response_File_Format{9|187I9} +1484i4*Name_Response_File_Switches{9|187I9} +1485i4*Name_Root_Dir{9|187I9} +1486i4*Name_Roots{9|187I9} +1487i4*Name_Required_Switches{9|187I9} +1488i4*Name_Run_Path_Option{9|187I9} +1489i4*Name_Run_Path_Origin{9|187I9} +1490i4*Name_Separate_Run_Path_Options{9|187I9} +1491i4*Name_Shared_Library_Minimum_Switches{9|187I9} +1492i4*Name_Shared_Library_Prefix{9|187I9} +1493i4*Name_Shared_Library_Suffix{9|187I9} +1494i4*Name_Separate_Suffix{9|187I9} +1495i4*Name_Source_Artifact_Extensions{9|187I9} +1496i4*Name_Source_Dirs{9|187I9} +1497i4*Name_Source_File_Switches{9|187I9} +1498i4*Name_Source_Files{9|187I9} +1499i4*Name_Source_List_File{9|187I9} +1500i4*Name_Sources_Subdir{9|187I9} +1501i4*Name_Spec{9|187I9} +1502i4*Name_Spec_Suffix{9|187I9} +1503i4*Name_Specification{9|187I9} +1504i4*Name_Specification_Exceptions{9|187I9} +1505i4*Name_Specification_Suffix{9|187I9} +1506i4*Name_Stack{9|187I9} +1507i4*Name_Switches{9|187I9} +1508i4*Name_Symbolic_Link_Supported{9|187I9} +1509i4*Name_Synchronize{9|187I9} +1510i4*Name_Toolchain_Description{9|187I9} +1511i4*Name_Toolchain_Version{9|187I9} +1512i4*Name_Trailing_Required_Switches{9|187I9} +1513i4*Name_Trailing_Switches{9|187I9} +1514i4*Name_Runtime_Library_Dir{9|187I9} +1515i4*Name_Runtime_Source_Dir{9|187I9} +1519i4*Name_Discriminant{9|187I9} +1520i4*Name_Operands{9|187I9} +1524i4*Name_Unaligned_Valid{9|187I9} +1525i4*Name_Suspension_Object{9|187I9} +1526i4*Name_Synchronous_Task_Control{9|187I9} +1530i4*Name_Cursor{9|187I9} +1531i4*Name_Element{9|187I9} +1532i4*Name_Element_Type{9|187I9} +1533i4*Name_Has_Element{9|187I9} +1534i4*Name_No_Element{9|187I9} +1535i4*Name_Forward_Iterator{9|187I9} +1536i4*Name_Reversible_Iterator{9|187I9} +1537i4*Name_Previous{9|187I9} +1538i4*Name_Pseudo_Reference{9|187I9} +1539i4*Name_Reference_Control_Type{9|187I9} +1540i4*Name_Get_Element_Access{9|187I9} +1544i4*First_2005_Reserved_Word{9|187I9} 1551r20 +1545i4*Name_Interface{9|187I9} 14|1293r15 1526r21 +1546i4*Name_Overriding{9|187I9} 14|1467r60 +1547i4*Name_Synchronized{9|187I9} +1548i4*Last_2005_Reserved_Word{9|187I9} 1551r48 +1550I12*Ada_2005_Reserved_Words{9|187I9} 14|1466r37 +1555i4*First_2012_Reserved_Word{9|187I9} 1560r20 +1556i4*Name_Some{9|187I9} +1557i4*Last_2012_Reserved_Word{9|187I9} 1560r48 +1559I12*Ada_2012_Reserved_Words{9|187I9} 14|1472r37 +1564i4*Last_Predefined_Name{9|187I9} 14|1367r37 +1570I12*Any_Operator_Name{9|187I9} +1573I12*Configuration_Pragma_Names{9|187I9} 14|1405r19 +1580E9*Attribute_Id 1776e36 1778r37 1781r41 2207r51 14|1198r51 1207r17 +1581n7*Attribute_Abort_Signal{1580E9} +1582n7*Attribute_Access{1580E9} +1583n7*Attribute_Address{1580E9} +1584n7*Attribute_Address_Size{1580E9} +1585n7*Attribute_Aft{1580E9} +1586n7*Attribute_Alignment{1580E9} +1587n7*Attribute_Asm_Input{1580E9} +1588n7*Attribute_Asm_Output{1580E9} +1589n7*Attribute_Atomic_Always_Lock_Free{1580E9} +1590n7*Attribute_Bit{1580E9} +1591n7*Attribute_Bit_Order{1580E9} +1592n7*Attribute_Bit_Position{1580E9} +1593n7*Attribute_Body_Version{1580E9} +1594n7*Attribute_Callable{1580E9} +1595n7*Attribute_Caller{1580E9} +1596n7*Attribute_Code_Address{1580E9} +1597n7*Attribute_Compiler_Version{1580E9} +1598n7*Attribute_Component_Size{1580E9} +1599n7*Attribute_Compose{1580E9} +1600n7*Attribute_Constant_Indexing{1580E9} +1601n7*Attribute_Constrained{1580E9} +1602n7*Attribute_Count{1580E9} +1603n7*Attribute_Default_Bit_Order{1580E9} +1604n7*Attribute_Default_Scalar_Storage_Order{1580E9} +1605n7*Attribute_Default_Iterator{1580E9} +1606n7*Attribute_Definite{1580E9} +1607n7*Attribute_Delta{1580E9} +1608n7*Attribute_Denorm{1580E9} +1609n7*Attribute_Deref{1580E9} +1610n7*Attribute_Descriptor_Size{1580E9} +1611n7*Attribute_Digits{1580E9} +1612n7*Attribute_Elaborated{1580E9} +1613n7*Attribute_Emax{1580E9} +1614n7*Attribute_Enabled{1580E9} +1615n7*Attribute_Enum_Rep{1580E9} +1616n7*Attribute_Enum_Val{1580E9} +1617n7*Attribute_Epsilon{1580E9} +1618n7*Attribute_Exponent{1580E9} +1619n7*Attribute_External_Tag{1580E9} +1620n7*Attribute_Fast_Math{1580E9} +1621n7*Attribute_Finalization_Size{1580E9} +1622n7*Attribute_First{1580E9} +1623n7*Attribute_First_Bit{1580E9} +1624n7*Attribute_First_Valid{1580E9} +1625n7*Attribute_Fixed_Value{1580E9} +1626n7*Attribute_Fore{1580E9} +1627n7*Attribute_Has_Access_Values{1580E9} +1628n7*Attribute_Has_Discriminants{1580E9} +1629n7*Attribute_Has_Same_Storage{1580E9} +1630n7*Attribute_Has_Tagged_Values{1580E9} +1631n7*Attribute_Identity{1580E9} +1632n7*Attribute_Img{1580E9} +1633n7*Attribute_Implicit_Dereference{1580E9} +1634n7*Attribute_Integer_Value{1580E9} +1635n7*Attribute_Invalid_Value{1580E9} +1636n7*Attribute_Iterator_Element{1580E9} +1637n7*Attribute_Iterable{1580E9} +1638n7*Attribute_Large{1580E9} +1639n7*Attribute_Last{1580E9} +1640n7*Attribute_Last_Bit{1580E9} +1641n7*Attribute_Last_Valid{1580E9} +1642n7*Attribute_Leading_Part{1580E9} +1643n7*Attribute_Length{1580E9} +1644n7*Attribute_Library_Level{1580E9} +1645n7*Attribute_Lock_Free{1580E9} +1646n7*Attribute_Loop_Entry{1580E9} +1647n7*Attribute_Machine_Emax{1580E9} +1648n7*Attribute_Machine_Emin{1580E9} +1649n7*Attribute_Machine_Mantissa{1580E9} +1650n7*Attribute_Machine_Overflows{1580E9} +1651n7*Attribute_Machine_Radix{1580E9} +1652n7*Attribute_Machine_Rounding{1580E9} +1653n7*Attribute_Machine_Rounds{1580E9} +1654n7*Attribute_Machine_Size{1580E9} +1655n7*Attribute_Mantissa{1580E9} +1656n7*Attribute_Max_Alignment_For_Allocation{1580E9} +1657n7*Attribute_Max_Size_In_Storage_Elements{1580E9} +1658n7*Attribute_Maximum_Alignment{1580E9} +1659n7*Attribute_Mechanism_Code{1580E9} +1660n7*Attribute_Mod{1580E9} +1661n7*Attribute_Model_Emin{1580E9} +1662n7*Attribute_Model_Epsilon{1580E9} +1663n7*Attribute_Model_Mantissa{1580E9} +1664n7*Attribute_Model_Small{1580E9} +1665n7*Attribute_Modulus{1580E9} +1666n7*Attribute_Null_Parameter{1580E9} +1667n7*Attribute_Object_Size{1580E9} +1668n7*Attribute_Old{1580E9} +1669n7*Attribute_Overlaps_Storage{1580E9} +1670n7*Attribute_Partition_ID{1580E9} +1671n7*Attribute_Passed_By_Reference{1580E9} +1672n7*Attribute_Pool_Address{1580E9} +1673n7*Attribute_Pos{1580E9} +1674n7*Attribute_Position{1580E9} +1675n7*Attribute_Priority{1580E9} +1676n7*Attribute_Range{1580E9} +1677n7*Attribute_Range_Length{1580E9} +1678n7*Attribute_Reduce{1580E9} +1679n7*Attribute_Ref{1580E9} +1680n7*Attribute_Restriction_Set{1580E9} +1681n7*Attribute_Result{1580E9} +1682n7*Attribute_Round{1580E9} +1683n7*Attribute_Safe_Emax{1580E9} +1684n7*Attribute_Safe_First{1580E9} +1685n7*Attribute_Safe_Large{1580E9} +1686n7*Attribute_Safe_Last{1580E9} +1687n7*Attribute_Safe_Small{1580E9} +1688n7*Attribute_Scalar_Storage_Order{1580E9} +1689n7*Attribute_Scale{1580E9} +1690n7*Attribute_Scaling{1580E9} +1691n7*Attribute_Signed_Zeros{1580E9} +1692n7*Attribute_Size{1580E9} +1693n7*Attribute_Small{1580E9} +1694n7*Attribute_Storage_Size{1580E9} +1695n7*Attribute_Storage_Unit{1580E9} +1696n7*Attribute_Stream_Size{1580E9} +1697n7*Attribute_System_Allocator_Alignment{1580E9} +1698n7*Attribute_Tag{1580E9} +1699n7*Attribute_Target_Name{1580E9} +1700n7*Attribute_Terminated{1580E9} +1701n7*Attribute_To_Address{1580E9} +1702n7*Attribute_Type_Class{1580E9} +1703n7*Attribute_Type_Key{1580E9} +1704n7*Attribute_Unbiased_Rounding{1580E9} +1705n7*Attribute_Unchecked_Access{1580E9} +1706n7*Attribute_Unconstrained_Array{1580E9} +1707n7*Attribute_Universal_Literal_String{1580E9} +1708n7*Attribute_Unrestricted_Access{1580E9} +1709n7*Attribute_Update{1580E9} +1710n7*Attribute_VADS_Size{1580E9} +1711n7*Attribute_Val{1580E9} +1712n7*Attribute_Valid{1580E9} +1713n7*Attribute_Valid_Scalars{1580E9} +1714n7*Attribute_Value_Size{1580E9} +1715n7*Attribute_Variable_Indexing{1580E9} +1716n7*Attribute_Version{1580E9} +1717n7*Attribute_Wchar_T_Size{1580E9} +1718n7*Attribute_Wide_Wide_Width{1580E9} +1719n7*Attribute_Wide_Width{1580E9} +1720n7*Attribute_Width{1580E9} +1721n7*Attribute_Word_Size{1580E9} +1725n7*Attribute_Adjacent{1580E9} +1726n7*Attribute_Ceiling{1580E9} +1727n7*Attribute_Copy_Sign{1580E9} +1728n7*Attribute_Floor{1580E9} +1729n7*Attribute_Fraction{1580E9} +1730n7*Attribute_From_Any{1580E9} +1731n7*Attribute_Image{1580E9} +1732n7*Attribute_Input{1580E9} +1733n7*Attribute_Machine{1580E9} +1734n7*Attribute_Max{1580E9} +1735n7*Attribute_Min{1580E9} +1736n7*Attribute_Model{1580E9} +1737n7*Attribute_Pred{1580E9} +1738n7*Attribute_Remainder{1580E9} +1739n7*Attribute_Rounding{1580E9} +1740n7*Attribute_Succ{1580E9} +1741n7*Attribute_To_Any{1580E9} +1742n7*Attribute_Truncation{1580E9} +1743n7*Attribute_TypeCode{1580E9} +1744n7*Attribute_Value{1580E9} +1745n7*Attribute_Wide_Image{1580E9} +1746n7*Attribute_Wide_Wide_Image{1580E9} +1747n7*Attribute_Wide_Value{1580E9} +1748n7*Attribute_Wide_Wide_Value{1580E9} +1752n7*Attribute_Output{1580E9} +1753n7*Attribute_Read{1580E9} +1754n7*Attribute_Write{1580E9} +1758n7*Attribute_Elab_Body{1580E9} +1759n7*Attribute_Elab_Spec{1580E9} +1760n7*Attribute_Elab_Subp_Body{1580E9} +1761n7*Attribute_Simple_Storage_Pool{1580E9} +1762n7*Attribute_Storage_Pool{1580E9} +1766n7*Attribute_Base{1580E9} +1767n7*Attribute_Class{1580E9} +1768n7*Attribute_Stub_Type{1580E9} +1774n7*Attribute_CPU{1580E9} 1779r6 14|1201r17 +1775n7*Attribute_Dispatching_Domain{1580E9} 14|1203r17 +1776n7*Attribute_Interrupt_Priority{1580E9} 1779r23 14|1205r17 +1778E12*Internal_Attribute_Id{1580E9} +1781A9*Attribute_Class_Array(boolean)<1580E9> +1788E9*Convention_Id 1812e26 1819r8 1823r6 1823r50 2213r52 2219r38 2246r20 +. 14|43r20 1215r52 1249r38 1578r20 +1793n7*Convention_Ada{1788E9} 14|1218r52 1252r15 +1794n7*Convention_Intrinsic{1788E9} 14|1227r52 1262r15 +1795n7*Convention_Entry{1788E9} 14|1260r15 +1796n7*Convention_Protected{1788E9} 14|1263r15 +1797n7*Convention_Stubbed{1788E9} 14|1229r52 1265r15 +1802n7*Convention_Ada_Pass_By_Copy{1788E9} 14|1219r52 1253r15 +1803n7*Convention_Ada_Pass_By_Reference{1788E9} 14|1221r47 1254r15 +1807n7*Convention_Assembler{1788E9} 1823r26 14|1222r52 1256r15 1374r57 1375r57 +1808n7*Convention_C{1788E9} 14|1223r52 1257r15 1377r57 1378r57 +1809n7*Convention_COBOL{1788E9} 14|1224r52 1258r15 +1810n7*Convention_CPP{1788E9} 14|1225r52 1259r15 1380r57 +1811n7*Convention_Fortran{1788E9} 14|1226r52 1261r15 +1812n7*Convention_Stdcall{1788E9} 14|1228r52 1264r15 1382r57 1383r57 +1822E12*Foreign_Convention{1788E9} +1829E9*Locking_Policy_Id 1832e49 2223r56 14|1273r56 1275r14 +1830n7*Locking_Policy_Inheritance_Locking{1829E9} +1831n7*Locking_Policy_Ceiling_Locking{1829E9} +1832n7*Locking_Policy_Concurrent_Readers_Locking{1829E9} +1838E9*Pragma_Id 2105e22 2227r48 14|1282r48 1308r20 +1844n7*Pragma_Ada_83{1838E9} +1845n7*Pragma_Ada_95{1838E9} +1846n7*Pragma_Ada_05{1838E9} +1847n7*Pragma_Ada_2005{1838E9} +1848n7*Pragma_Ada_12{1838E9} +1849n7*Pragma_Ada_2012{1838E9} +1850n7*Pragma_Ada_2020{1838E9} +1853n7*Pragma_Aggregate_Individually_Assign{1838E9} +1854n7*Pragma_Allow_Integer_Address{1838E9} +1855n7*Pragma_Annotate{1838E9} +1856n7*Pragma_Assertion_Policy{1838E9} +1857n7*Pragma_Assume_No_Invalid_Values{1838E9} +1858n7*Pragma_C_Pass_By_Copy{1838E9} +1859n7*Pragma_Check_Float_Overflow{1838E9} +1860n7*Pragma_Check_Name{1838E9} +1861n7*Pragma_Check_Policy{1838E9} +1862n7*Pragma_Compile_Time_Error{1838E9} +1863n7*Pragma_Compile_Time_Warning{1838E9} +1864n7*Pragma_Compiler_Unit{1838E9} +1865n7*Pragma_Compiler_Unit_Warning{1838E9} +1866n7*Pragma_Component_Alignment{1838E9} +1867n7*Pragma_Convention_Identifier{1838E9} +1868n7*Pragma_Debug_Policy{1838E9} +1869n7*Pragma_Detect_Blocking{1838E9} +1870n7*Pragma_Default_Storage_Pool{1838E9} +1871n7*Pragma_Disable_Atomic_Synchronization{1838E9} +1872n7*Pragma_Discard_Names{1838E9} +1873n7*Pragma_Elaboration_Checks{1838E9} +1874n7*Pragma_Eliminate{1838E9} +1875n7*Pragma_Enable_Atomic_Synchronization{1838E9} +1876n7*Pragma_Extend_System{1838E9} +1877n7*Pragma_Extensions_Allowed{1838E9} +1878n7*Pragma_External_Name_Casing{1838E9} +1879n7*Pragma_Favor_Top_Level{1838E9} +1880n7*Pragma_Ignore_Pragma{1838E9} +1881n7*Pragma_Implicit_Packing{1838E9} +1882n7*Pragma_Initialize_Scalars{1838E9} +1883n7*Pragma_Interrupt_State{1838E9} +1884n7*Pragma_License{1838E9} +1885n7*Pragma_Locking_Policy{1838E9} +1886n7*Pragma_No_Component_Reordering{1838E9} +1887n7*Pragma_No_Heap_Finalization{1838E9} +1888n7*Pragma_No_Run_Time{1838E9} +1889n7*Pragma_No_Strict_Aliasing{1838E9} +1890n7*Pragma_Normalize_Scalars{1838E9} +1891n7*Pragma_Optimize_Alignment{1838E9} +1892n7*Pragma_Overflow_Mode{1838E9} +1893n7*Pragma_Overriding_Renamings{1838E9} +1894n7*Pragma_Partition_Elaboration_Policy{1838E9} +1895n7*Pragma_Persistent_BSS{1838E9} +1896n7*Pragma_Polling{1838E9} +1897n7*Pragma_Prefix_Exception_Messages{1838E9} +1898n7*Pragma_Priority_Specific_Dispatching{1838E9} +1899n7*Pragma_Profile{1838E9} +1900n7*Pragma_Profile_Warnings{1838E9} +1901n7*Pragma_Propagate_Exceptions{1838E9} +1902n7*Pragma_Queuing_Policy{1838E9} +1903n7*Pragma_Rational{1838E9} +1904n7*Pragma_Ravenscar{1838E9} +1905n7*Pragma_Rename_Pragma{1838E9} +1906n7*Pragma_Restricted_Run_Time{1838E9} +1907n7*Pragma_Restrictions{1838E9} +1908n7*Pragma_Restriction_Warnings{1838E9} +1909n7*Pragma_Reviewable{1838E9} +1910n7*Pragma_Short_Circuit_And_Or{1838E9} +1911n7*Pragma_Short_Descriptors{1838E9} +1912n7*Pragma_Source_File_Name{1838E9} +1913n7*Pragma_Source_File_Name_Project{1838E9} +1914n7*Pragma_SPARK_Mode{1838E9} +1915n7*Pragma_Style_Checks{1838E9} +1916n7*Pragma_Suppress{1838E9} +1917n7*Pragma_Suppress_Exception_Locations{1838E9} +1918n7*Pragma_Task_Dispatching_Policy{1838E9} +1919n7*Pragma_Unevaluated_Use_Of_Old{1838E9} +1920n7*Pragma_Universal_Data{1838E9} +1921n7*Pragma_Unsuppress{1838E9} +1922n7*Pragma_Use_VADS_Size{1838E9} +1923n7*Pragma_Validity_Checks{1838E9} +1924n7*Pragma_Warning_As_Error{1838E9} +1925n7*Pragma_Warnings{1838E9} +1926n7*Pragma_Wide_Character_Encoding{1838E9} +1930n7*Pragma_Abort_Defer{1838E9} +1931n7*Pragma_Abstract_State{1838E9} +1932n7*Pragma_Acc_Data{1838E9} +1933n7*Pragma_Acc_Kernels{1838E9} +1934n7*Pragma_Acc_Loop{1838E9} +1935n7*Pragma_Acc_Parallel{1838E9} +1936n7*Pragma_All_Calls_Remote{1838E9} +1937n7*Pragma_Assert{1838E9} +1938n7*Pragma_Assert_And_Cut{1838E9} +1939n7*Pragma_Assume{1838E9} +1940n7*Pragma_Async_Readers{1838E9} +1941n7*Pragma_Async_Writers{1838E9} +1942n7*Pragma_Asynchronous{1838E9} +1943n7*Pragma_Atomic{1838E9} +1944n7*Pragma_Atomic_Components{1838E9} +1945n7*Pragma_Attach_Handler{1838E9} +1946n7*Pragma_Attribute_Definition{1838E9} +1947n7*Pragma_Check{1838E9} +1948n7*Pragma_Comment{1838E9} +1949n7*Pragma_Common_Object{1838E9} +1950n7*Pragma_Complete_Representation{1838E9} +1951n7*Pragma_Complex_Representation{1838E9} +1952n7*Pragma_Constant_After_Elaboration{1838E9} +1953n7*Pragma_Contract_Cases{1838E9} +1954n7*Pragma_Controlled{1838E9} +1955n7*Pragma_Convention{1838E9} +1956n7*Pragma_CPP_Class{1838E9} +1957n7*Pragma_CPP_Constructor{1838E9} +1958n7*Pragma_CPP_Virtual{1838E9} +1959n7*Pragma_CPP_Vtable{1838E9} +1960n7*Pragma_Deadline_Floor{1838E9} +1961n7*Pragma_Debug{1838E9} +1962n7*Pragma_Default_Initial_Condition{1838E9} +1963n7*Pragma_Depends{1838E9} +1964n7*Pragma_Effective_Reads{1838E9} +1965n7*Pragma_Effective_Writes{1838E9} +1966n7*Pragma_Elaborate{1838E9} +1967n7*Pragma_Elaborate_All{1838E9} +1968n7*Pragma_Elaborate_Body{1838E9} +1969n7*Pragma_Export{1838E9} +1970n7*Pragma_Export_Function{1838E9} +1971n7*Pragma_Export_Object{1838E9} +1972n7*Pragma_Export_Procedure{1838E9} +1973n7*Pragma_Export_Value{1838E9} +1974n7*Pragma_Export_Valued_Procedure{1838E9} +1975n7*Pragma_Extensions_Visible{1838E9} +1976n7*Pragma_External{1838E9} +1977n7*Pragma_Finalize_Storage_Only{1838E9} +1978n7*Pragma_Ghost{1838E9} +1979n7*Pragma_Global{1838E9} +1980n7*Pragma_Ident{1838E9} +1981n7*Pragma_Implementation_Defined{1838E9} +1982n7*Pragma_Implemented{1838E9} +1983n7*Pragma_Import{1838E9} +1984n7*Pragma_Import_Function{1838E9} +1985n7*Pragma_Import_Object{1838E9} +1986n7*Pragma_Import_Procedure{1838E9} +1987n7*Pragma_Import_Valued_Procedure{1838E9} +1988n7*Pragma_Independent{1838E9} +1989n7*Pragma_Independent_Components{1838E9} +1990n7*Pragma_Initial_Condition{1838E9} +1991n7*Pragma_Initializes{1838E9} +1992n7*Pragma_Inline{1838E9} +1993n7*Pragma_Inline_Always{1838E9} +1994n7*Pragma_Inline_Generic{1838E9} +1995n7*Pragma_Inspection_Point{1838E9} +1996n7*Pragma_Interface_Name{1838E9} +1997n7*Pragma_Interrupt_Handler{1838E9} +1998n7*Pragma_Invariant{1838E9} +1999n7*Pragma_Keep_Names{1838E9} +2000n7*Pragma_Link_With{1838E9} +2001n7*Pragma_Linker_Alias{1838E9} +2002n7*Pragma_Linker_Constructor{1838E9} +2003n7*Pragma_Linker_Destructor{1838E9} +2004n7*Pragma_Linker_Options{1838E9} +2005n7*Pragma_Linker_Section{1838E9} +2006n7*Pragma_List{1838E9} +2007n7*Pragma_Loop_Invariant{1838E9} +2008n7*Pragma_Loop_Optimize{1838E9} +2009n7*Pragma_Loop_Variant{1838E9} +2010n7*Pragma_Machine_Attribute{1838E9} +2011n7*Pragma_Main{1838E9} +2012n7*Pragma_Main_Storage{1838E9} +2013n7*Pragma_Max_Entry_Queue_Depth{1838E9} +2014n7*Pragma_Max_Entry_Queue_Length{1838E9} +2015n7*Pragma_Max_Queue_Length{1838E9} +2016n7*Pragma_Memory_Size{1838E9} +2017n7*Pragma_No_Body{1838E9} +2018n7*Pragma_No_Caching{1838E9} +2019n7*Pragma_No_Elaboration_Code_All{1838E9} +2020n7*Pragma_No_Inline{1838E9} +2021n7*Pragma_No_Return{1838E9} +2022n7*Pragma_No_Tagged_Streams{1838E9} +2023n7*Pragma_Obsolescent{1838E9} +2024n7*Pragma_Optimize{1838E9} +2025n7*Pragma_Ordered{1838E9} +2026n7*Pragma_Pack{1838E9} +2027n7*Pragma_Page{1838E9} +2028n7*Pragma_Part_Of{1838E9} +2029n7*Pragma_Passive{1838E9} +2030n7*Pragma_Post{1838E9} +2031n7*Pragma_Postcondition{1838E9} +2032n7*Pragma_Post_Class{1838E9} +2033n7*Pragma_Pre{1838E9} +2034n7*Pragma_Precondition{1838E9} +2035n7*Pragma_Predicate{1838E9} +2036n7*Pragma_Predicate_Failure{1838E9} +2037n7*Pragma_Preelaborable_Initialization{1838E9} +2038n7*Pragma_Preelaborate{1838E9} +2039n7*Pragma_Pre_Class{1838E9} +2040n7*Pragma_Provide_Shift_Operators{1838E9} +2041n7*Pragma_Psect_Object{1838E9} +2042n7*Pragma_Pure{1838E9} +2043n7*Pragma_Pure_Function{1838E9} +2044n7*Pragma_Refined_Depends{1838E9} +2045n7*Pragma_Refined_Global{1838E9} +2046n7*Pragma_Refined_Post{1838E9} +2047n7*Pragma_Refined_State{1838E9} +2048n7*Pragma_Relative_Deadline{1838E9} +2049n7*Pragma_Remote_Access_Type{1838E9} +2050n7*Pragma_Remote_Call_Interface{1838E9} +2051n7*Pragma_Remote_Types{1838E9} +2052n7*Pragma_Share_Generic{1838E9} +2053n7*Pragma_Shared{1838E9} +2054n7*Pragma_Shared_Passive{1838E9} +2055n7*Pragma_Simple_Storage_Pool_Type{1838E9} +2056n7*Pragma_Source_Reference{1838E9} +2057n7*Pragma_Static_Elaboration_Desired{1838E9} +2058n7*Pragma_Stream_Convert{1838E9} +2059n7*Pragma_Subtitle{1838E9} +2060n7*Pragma_Suppress_All{1838E9} +2061n7*Pragma_Suppress_Debug_Info{1838E9} +2062n7*Pragma_Suppress_Initialization{1838E9} +2063n7*Pragma_System_Name{1838E9} +2064n7*Pragma_Test_Case{1838E9} +2065n7*Pragma_Task_Info{1838E9} +2066n7*Pragma_Task_Name{1838E9} +2067n7*Pragma_Task_Storage{1838E9} +2068n7*Pragma_Thread_Local_Storage{1838E9} +2069n7*Pragma_Time_Slice{1838E9} +2070n7*Pragma_Title{1838E9} +2071n7*Pragma_Type_Invariant{1838E9} +2072n7*Pragma_Type_Invariant_Class{1838E9} +2073n7*Pragma_Unchecked_Union{1838E9} +2074n7*Pragma_Unimplemented_Unit{1838E9} +2075n7*Pragma_Universal_Aliasing{1838E9} +2076n7*Pragma_Unmodified{1838E9} +2077n7*Pragma_Unreferenced{1838E9} +2078n7*Pragma_Unreferenced_Objects{1838E9} +2079n7*Pragma_Unreserve_All_Interrupts{1838E9} +2080n7*Pragma_Unused{1838E9} +2081n7*Pragma_Volatile{1838E9} +2082n7*Pragma_Volatile_Components{1838E9} +2083n7*Pragma_Volatile_Full_Access{1838E9} +2084n7*Pragma_Volatile_Function{1838E9} +2085n7*Pragma_Weak_External{1838E9} +2091n7*Pragma_CPU{1838E9} 14|1286r20 +2092n7*Pragma_Default_Scalar_Storage_Order{1838E9} 14|1288r20 +2093n7*Pragma_Dispatching_Domain{1838E9} 14|1290r20 +2094n7*Pragma_Fast_Math{1838E9} 14|1292r20 +2095n7*Pragma_Interface{1838E9} 14|1294r20 +2096n7*Pragma_Interrupt_Priority{1838E9} 14|1296r20 +2097n7*Pragma_Lock_Free{1838E9} 14|1298r20 +2098n7*Pragma_Priority{1838E9} 14|1300r20 +2099n7*Pragma_Secondary_Stack_Size{1838E9} 14|1302r20 +2100n7*Pragma_Storage_Size{1838E9} 14|1304r20 +2101n7*Pragma_Storage_Unit{1838E9} 14|1306r20 +2105n7*Unknown_Pragma{1838E9} 14|1310r20 +2111E9*Queuing_Policy_Id 2113e39 2234r56 14|1318r56 1320r14 +2112n7*Queuing_Policy_FIFO_Queuing{2111E9} +2113n7*Queuing_Policy_Priority_Queuing{2111E9} +2119E9*Task_Dispatching_Policy_Id 2120e47 2239r27 14|1328r27 1331r14 +2120n7*Task_Dispatching_FIFO_Within_Priorities{2119E9} +2127U14*Initialize 14|1339b14 1384l8 1384t18 +2130V13*Is_Attribute_Name{boolean} 2130>32 2252r19 14|1390b13 1397l8 1397t25 +2130i32 N{9|187I9} 14|1390b32 1395r14 1396r41 +2136V13*Is_Entity_Attribute_Name{boolean} 2136>39 2253r19 14|1440b13 1443l8 +. 1443t32 +2136i39 N{9|187I9} 14|1440b39 1442r14 +2140V13*Is_Internal_Attribute_Name{boolean} 2140>41 14|1479b13 1483l8 1483t34 +2140i41 N{9|187I9} 14|1479b41 1482r9 +2145V13*Is_Procedure_Attribute_Name{boolean} 2145>42 14|1539b13 1542l8 1542t35 +2145i42 N{9|187I9} 14|1539b42 1541r14 +2149V13*Is_Function_Attribute_Name{boolean} 2149>41 14|1449b13 1454l8 1454t34 +2149i41 N{9|187I9} 14|1449b41 1451r14 +2156V13*Is_Type_Attribute_Name{boolean} 2156>37 2254r19 14|1567b13 1570l8 +. 1570t30 +2156i37 N{9|187I9} 14|1567b37 1569r14 +2160V13*Is_Convention_Name{boolean} 2160>33 14|1414b13 1434l8 1434t26 +2160i33 N{9|187I9} 14|1414b33 1418r10 1419r17 1427r16 +2167V13*Is_Keyword_Name{boolean} 2167>30 14|1460b13 1473l8 1473t23 +2167i30 N{9|187I9} 14|1460b30 1462r35 1464r28 1466r28 1467r56 1472r28 +2174V13*Is_Locking_Policy_Name{boolean} 2174>37 2255r19 14|1489b13 1492l8 +. 1492t30 +2174i37 N{9|187I9} 14|1489b37 1491r14 +2177V13*Is_Partition_Elaboration_Policy_Name{boolean} 2178>7 2256r19 14|1498b13 +. 1504l8 1504t44 +2178i7 N{9|187I9} 14|1499b7 1502r14 +2182V13*Is_Operator_Symbol_Name{boolean} 2182>38 2257r19 14|1510b13 1513l8 +. 1513t31 +2182i38 N{9|187I9} 14|1510b38 1512r14 +2185V13*Is_Pragma_Name{boolean} 2185>29 2259r19 14|1519b13 1533l8 1533t22 +2185i29 N{9|187I9} 14|1519b29 1521r14 1522r17 1523r17 1524r17 1525r17 1526r17 +. 1527r17 1528r17 1529r17 1530r17 1531r17 1532r17 +2193V13*Is_Configuration_Pragma_Name{boolean} 2193>43 14|1403b13 1408l8 1408t36 +2193i43 N{9|187I9} 14|1403b43 1405r14 1406r17 1407r17 +2200V13*Is_Queuing_Policy_Name{boolean} 2200>37 2258r19 14|1548b13 1551l8 +. 1551t30 +2200i37 N{9|187I9} 14|1548b37 1550r14 +2203V13*Is_Task_Dispatching_Policy_Name{boolean} 2203>46 2260r19 14|1557b13 +. 1561l8 1561t39 +2203i46 N{9|187I9} 14|1557b46 1559r14 +2207V13*Get_Attribute_Id{1580E9} 2207>31 14|1198b13 1209l8 1209t24 +2207i31 N{9|187I9} 14|1198b31 1200r10 1202r13 1204r13 1207r35 +2213V13*Get_Convention_Id{1788E9} 2213>32 14|1215b13 1243l8 1243t25 +2213i32 N{9|187I9} 14|1215b32 1217r12 1236r19 +2219V13*Get_Convention_Name{9|187I9} 2219>34 14|1249b13 1267l8 1267t27 +2219e34 C{1788E9} 14|1249b34 1251r12 +2223V13*Get_Locking_Policy_Id{1829E9} 2223>36 14|1273b13 1276l8 1276t29 +2223i36 N{9|187I9} 14|1273b36 1275r37 +2227V13*Get_Pragma_Id{1838E9} 2227>28 14|1282b13 1312l8 1312t21 +2227i28 N{9|187I9} 14|1282b28 1284r12 1308r35 +2234V13*Get_Queuing_Policy_Id{2111E9} 2234>36 14|1318b13 1321l8 1321t29 +2234i36 N{9|187I9} 14|1318b36 1320r37 +2238V13*Get_Task_Dispatching_Policy_Id{2119E9} 2239>7 14|1327b13 1333l8 1333t38 +2239i7 N{9|187I9} 14|1328b7 1332r10 +2244U14*Record_Convention_Identifier 2245>7 2246>7 14|1576b14 1582l8 1582t36 +2245i7 Id{9|187I9} 14|1577b7 1581r39 +2246e7 Convention{1788E9} 14|1578b7 1581r43 +X 14 snames.adb +41R9 Convention_Id_Entry 44e14 47r30 +42i7*Name{9|187I9} 1236r56 1427r53 +43e7*Convention{13|1788E9} 1237r59 +46K12 Convention_Identifiers[28|59] 1235r27 1236r23 1237r26 1372r7 1374r7 +. 1375r7 1377r7 1378r7 1380r7 1382r7 1383r7 1426r24 1427r20 1581r7 +59a4 Preset_Names{string} 1344r18 1347r16 1349r39 1360r20 +1235i17 J 1236r53 1237r56 +1340i7 P_Index{natural} 1344m7 1347r30 1349r53 1350m13 1350r24 1359m10 1359r21 +. 1360r34 +1341i7 Discard_Name{9|187I9} 1358m10 1367r22 +1426i14 J 1427r50 +X 15 system.ads +67M9*Address +X 18 s-memory.ads +53V13*Alloc{15|67M9} 103i22 +68U14*Free 104i22 +76V13*Realloc{15|67M9} 105i22 +X 28 table.ads +46K9*Table 14|34w6 46r42 28|249e10 +50+12 Table_Component_Type 14|47r6 +51I12 Table_Index_Type 14|48r6 +53*7 Table_Low_Bound{51I12} 14|49r6 +54i7 Table_Initial{31|65I12} 14|50r6 +55i7 Table_Increment{31|62I12} 14|51r6 +56a7 Table_Name{string} 14|52r6 +59k12*Table 14|46r48 28|248e13 +110A12*Table_Type(14|41R9)<31|59I9> +113A15*Big_Table_Type{110A12[14|46]}<31|59I9> +121P12*Table_Ptr(113A15[14|46]) +125p7*Table{121P12[14|46]} 14|1236r46[46] 1237r49[46] 1427r43[46] +143U17*Init 14|1372s30[46] +150V16*Last{31|59I9} 14|1235s50[46] 1426s47[46] +193U17*Append 14|1374s30[46] 1375s30[46] 1377s30[46] 1378s30[46] 1380s30[46] +. 1382s30[46] 1383s30[46] 1581s30[46] +X 31 types.ads +52K9*Types 14|35w6 35r17 31|948e10 +59I9*Int 14|48r30 +62I12*Nat{59I9} +65I12*Pos{59I9} +75M9*Byte + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/stand.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/stand.ali new file mode 100644 index 0000000..a94466a --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/stand.ali @@ -0,0 +1,358 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV SPARK_05 + +U stand%b stand.adb 8aa85d0b NE OO PK +W elists%s elists.adb elists.ali +W system%s system.ads system.ali +W tree_io%s tree_io.adb tree_io.ali + +U stand%s stand.ads 97e61926 EE NE OO PK +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D debug.ads 20200118151414 1ac546f9 debug%s +D elists.ads 20200118151414 299e4c60 elists%s +D elists.adb 20200118151414 eecc0268 elists%b +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D output.ads 20200118151414 a916e413 output%s +D stand.ads 20200118151414 4852f602 stand%s +D stand.adb 20200118151414 c0b1e441 stand%b +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D table.ads 20200118151414 ae70be7c table%s +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +G a e +G c Z s s [Tstandard_entity_array_typeBIP stand 234 4 none] +G c Z s s [Tboolean_literalsBIP stand 318 4 none] +G c Z s b [tree_read stand 487 14 none] +G c Z s b [tree_write stand 492 14 none] +G r c none [tree_read stand 487 14 none] [tree_read_data tree_io 76 14 none] +G r c none [tree_read stand 487 14 none] [tree_read_int tree_io 91 14 none] +G r c none [tree_read stand 487 14 none] [new_elmt_list elists 98 13 none] +G r c none [tree_read stand 487 14 none] [append_elmt elists 131 14 none] +G r c none [tree_write stand 492 14 none] [tree_write_data tree_io 108 14 none] +G r c none [tree_write stand 492 14 none] [tree_write_int tree_io 118 14 none] +G r c none [tree_write stand 492 14 none] [first_elmt elists 103 13 none] +G r c none [tree_write stand 492 14 none] [present elists 198 13 none] +G r c none [tree_write stand 492 14 none] [node elists 93 13 none] +G r c none [tree_write stand 492 14 none] [next_elmt elists 122 14 none] +X 6 elists.ads +46K9*Elists 203e11 12|32w6 32r19 +93V13*Node{22|406I12} 12|144s34 +98V13*New_Elmt_List{22|471I9} 12|66s36 +103V13*First_Elmt{22|485I9} 12|142s18 +122U14*Next_Elmt 12|145s13 +131U14*Append_Elmt 12|70s13 +198V13*Present{boolean} 12|143s16 +X 11 stand.ads +38K9*Stand 496l5 496e10 12|36b14 190l5 190t10 +45E9*Standard_Entity_Type 217e13 220r6 223r6 226r6 229r7 232r7 234r46 +50n7*S_Standard{45E9} 250r57 +51n7*S_ASCII{45E9} 252r57 +57n7*S_Boolean{45E9} 220r33 260r57 +59n7*S_Short_Short_Integer{45E9} 280r57 +60n7*S_Short_Integer{45E9} 281r57 +61n7*S_Integer{45E9} 282r57 +62n7*S_Long_Integer{45E9} 283r57 +63n7*S_Long_Long_Integer{45E9} 284r57 +65n7*S_Natural{45E9} 266r57 +66n7*S_Positive{45E9} 267r57 +68n7*S_Short_Float{45E9} 275r57 +69n7*S_Float{45E9} 276r57 +70n7*S_Long_Float{45E9} 277r57 +71n7*S_Long_Long_Float{45E9} 278r57 +73n7*S_Character{45E9} 253r57 +74n7*S_Wide_Character{45E9} 254r57 +75n7*S_Wide_Wide_Character{45E9} 255r57 +77n7*S_String{45E9} 256r57 +78n7*S_Wide_String{45E9} 257r57 +79n7*S_Wide_Wide_String{45E9} 258r57 +81n7*S_Duration{45E9} 220r46 264r57 +85n7*S_False{45E9} 261r57 +86n7*S_True{45E9} 262r57 +90n7*S_Constraint_Error{45E9} 223r33 269r57 +91n7*S_Numeric_Error{45E9} 270r57 +92n7*S_Program_Error{45E9} 271r57 +93n7*S_Storage_Error{45E9} 272r57 +94n7*S_Tasking_Error{45E9} 223r55 273r57 +98n7*S_Op_Add{45E9} 229r34 286r57 +99n7*S_Op_And{45E9} 287r57 +100n7*S_Op_Concat{45E9} 288r57 +101n7*S_Op_Concatw{45E9} 289r57 +102n7*S_Op_Concatww{45E9} 290r57 +103n7*S_Op_Divide{45E9} 291r57 +104n7*S_Op_Eq{45E9} 292r57 +105n7*S_Op_Expon{45E9} 293r57 +106n7*S_Op_Ge{45E9} 294r57 +107n7*S_Op_Gt{45E9} 295r57 +108n7*S_Op_Le{45E9} 296r57 +109n7*S_Op_Lt{45E9} 297r57 +110n7*S_Op_Mod{45E9} 298r57 +111n7*S_Op_Multiply{45E9} 299r57 +112n7*S_Op_Ne{45E9} 300r57 +113n7*S_Op_Or{45E9} 301r57 +114n7*S_Op_Rem{45E9} 302r57 +115n7*S_Op_Subtract{45E9} 303r57 +116n7*S_Op_Xor{45E9} 229r46 304r57 +120n7*S_Op_Abs{45E9} 232r34 306r57 +121n7*S_Op_Minus{45E9} 307r57 +122n7*S_Op_Not{45E9} 308r57 +123n7*S_Op_Plus{45E9} 232r46 309r57 +128n7*S_NUL{45E9} 226r33 +129n7*S_SOH{45E9} +130n7*S_STX{45E9} +131n7*S_ETX{45E9} +132n7*S_EOT{45E9} +133n7*S_ENQ{45E9} +134n7*S_ACK{45E9} +135n7*S_BEL{45E9} +136n7*S_BS{45E9} +137n7*S_HT{45E9} +138n7*S_LF{45E9} +139n7*S_VT{45E9} +140n7*S_FF{45E9} +141n7*S_CR{45E9} +142n7*S_SO{45E9} +143n7*S_SI{45E9} +144n7*S_DLE{45E9} +145n7*S_DC1{45E9} +146n7*S_DC2{45E9} +147n7*S_DC3{45E9} +148n7*S_DC4{45E9} +149n7*S_NAK{45E9} +150n7*S_SYN{45E9} +151n7*S_ETB{45E9} +152n7*S_CAN{45E9} +153n7*S_EM{45E9} +154n7*S_SUB{45E9} +155n7*S_ESC{45E9} +156n7*S_FS{45E9} +157n7*S_GS{45E9} +158n7*S_RS{45E9} +159n7*S_US{45E9} +163n7*S_Exclam{45E9} +164n7*S_Quotation{45E9} +165n7*S_Sharp{45E9} +166n7*S_Dollar{45E9} +167n7*S_Percent{45E9} +168n7*S_Ampersand{45E9} +170n7*S_Colon{45E9} +171n7*S_Semicolon{45E9} +173n7*S_Query{45E9} +174n7*S_At_Sign{45E9} +176n7*S_L_Bracket{45E9} +177n7*S_Back_Slash{45E9} +178n7*S_R_Bracket{45E9} +179n7*S_Circumflex{45E9} +180n7*S_Underline{45E9} +181n7*S_Grave{45E9} +183n7*S_LC_A{45E9} +184n7*S_LC_B{45E9} +185n7*S_LC_C{45E9} +186n7*S_LC_D{45E9} +187n7*S_LC_E{45E9} +188n7*S_LC_F{45E9} +189n7*S_LC_G{45E9} +190n7*S_LC_H{45E9} +191n7*S_LC_I{45E9} +192n7*S_LC_J{45E9} +193n7*S_LC_K{45E9} +194n7*S_LC_L{45E9} +195n7*S_LC_M{45E9} +196n7*S_LC_N{45E9} +197n7*S_LC_O{45E9} +198n7*S_LC_P{45E9} +199n7*S_LC_Q{45E9} +200n7*S_LC_R{45E9} +201n7*S_LC_S{45E9} +202n7*S_LC_T{45E9} +203n7*S_LC_U{45E9} +204n7*S_LC_V{45E9} +205n7*S_LC_W{45E9} +206n7*S_LC_X{45E9} +207n7*S_LC_Y{45E9} +208n7*S_LC_Z{45E9} +210n7*S_L_BRACE{45E9} +211n7*S_BAR{45E9} +212n7*S_R_BRACE{45E9} +213n7*S_TILDE{45E9} +217n7*S_DEL{45E9} 226r42 +219E12*S_Types{45E9} +222E12*S_Exceptions{45E9} +225E12*S_ASCII_Names{45E9} +228E12*S_Binary_Ops{45E9} +231E12*S_Unary_Ops{45E9} +234A9*Standard_Entity_Array_Type(22|397I9)<45E9> 236r22 248r9 12|45r24 120r24 +236a4*Standard_Entity{234A9} 248r44 12|44m23 44r23 119m24 119r24 +241i4*Standard_Package_Node{22|397I9} 12|47m27 47r27 122r28 +248a4*SE=248:44{234A9} 250r53 252r53 253r53 254r53 255r53 256r53 257r53 258r53 +. 260r53 261r53 262r53 264r53 266r53 267r53 269r53 270r53 271r53 272r53 273r53 +. 275r53 276r53 277r53 278r53 280r53 281r53 282r53 283r53 284r53 286r53 287r53 +. 288r53 289r53 290r53 291r53 292r53 293r53 294r53 295r53 296r53 297r53 298r53 +. 299r53 300r53 301r53 302r53 303r53 304r53 306r53 307r53 308r53 309r53 +250i4*Standard_Standard=250:53{22|397I9} +252i4*Standard_ASCII=252:53{22|397I9} +253i4*Standard_Character=253:53{22|397I9} +254i4*Standard_Wide_Character=254:53{22|397I9} +255i4*Standard_Wide_Wide_Character=255:53{22|397I9} +256i4*Standard_String=256:53{22|397I9} +257i4*Standard_Wide_String=257:53{22|397I9} +258i4*Standard_Wide_Wide_String=258:53{22|397I9} +260i4*Standard_Boolean=260:53{22|397I9} +261i4*Standard_False=261:53{22|397I9} +262i4*Standard_True=262:53{22|397I9} +264i4*Standard_Duration=264:53{22|397I9} +266i4*Standard_Natural=266:53{22|397I9} +267i4*Standard_Positive=267:53{22|397I9} +269i4*Standard_Constraint_Error=269:53{22|397I9} +270i4*Standard_Numeric_Error=270:53{22|397I9} +271i4*Standard_Program_Error=271:53{22|397I9} +272i4*Standard_Storage_Error=272:53{22|397I9} +273i4*Standard_Tasking_Error=273:53{22|397I9} +275i4*Standard_Short_Float=275:53{22|397I9} +276i4*Standard_Float=276:53{22|397I9} +277i4*Standard_Long_Float=277:53{22|397I9} +278i4*Standard_Long_Long_Float=278:53{22|397I9} +280i4*Standard_Short_Short_Integer=280:53{22|397I9} +281i4*Standard_Short_Integer=281:53{22|397I9} +282i4*Standard_Integer=282:53{22|397I9} +283i4*Standard_Long_Integer=283:53{22|397I9} +284i4*Standard_Long_Long_Integer=284:53{22|397I9} +286i4*Standard_Op_Add=286:53{22|397I9} +287i4*Standard_Op_And=287:53{22|397I9} +288i4*Standard_Op_Concat=288:53{22|397I9} +289i4*Standard_Op_Concatw=289:53{22|397I9} +290i4*Standard_Op_Concatww=290:53{22|397I9} +291i4*Standard_Op_Divide=291:53{22|397I9} +292i4*Standard_Op_Eq=292:53{22|397I9} +293i4*Standard_Op_Expon=293:53{22|397I9} +294i4*Standard_Op_Ge=294:53{22|397I9} +295i4*Standard_Op_Gt=295:53{22|397I9} +296i4*Standard_Op_Le=296:53{22|397I9} +297i4*Standard_Op_Lt=297:53{22|397I9} +298i4*Standard_Op_Mod=298:53{22|397I9} +299i4*Standard_Op_Multiply=299:53{22|397I9} +300i4*Standard_Op_Ne=300:53{22|397I9} +301i4*Standard_Op_Or=301:53{22|397I9} +302i4*Standard_Op_Rem=302:53{22|397I9} +303i4*Standard_Op_Subtract=303:53{22|397I9} +304i4*Standard_Op_Xor=304:53{22|397I9} +306i4*Standard_Op_Abs=306:53{22|397I9} +307i4*Standard_Op_Minus=307:53{22|397I9} +308i4*Standard_Op_Not=308:53{22|397I9} +309i4*Standard_Op_Plus=309:53{22|397I9} +311i4*Last_Standard_Node_Id{22|397I9} 12|48m27 48r27 123r28 +314i4*Last_Standard_List_Id{22|446I9} 12|49m27 49r27 124r28 +318a4*Boolean_Literals(22|400I12) 12|51m27 51r27 52m27 52r27 126r28 127r28 +333i4*Standard_Void_Type{22|400I12} 12|54m27 54r27 129r28 +336i4*Standard_Exception_Type{22|400I12} 12|55m27 55r27 130r28 +339i4*Standard_A_String{22|400I12} 12|56m27 56r27 131r28 +343i4*Standard_A_Char{22|400I12} 12|57m27 57r27 132r28 +347i4*Standard_Debug_Renaming_Type{22|400I12} 12|58m27 58r27 133r28 +351i4*Predefined_Float_Types{22|471I9} 12|66m10 70r32 142r30 +365i4*Any_Id{22|400I12} 12|76m27 76r27 153r28 +369i4*Any_Type{22|400I12} 12|77m27 77r27 154r28 +380i4*Any_Access{22|400I12} 12|78m27 78r27 155r28 +383i4*Any_Array{22|400I12} 12|79m27 79r27 156r28 +386i4*Any_Boolean{22|400I12} 12|80m27 80r27 157r28 +389i4*Any_Character{22|400I12} 12|81m27 81r27 158r28 +394i4*Any_Composite{22|400I12} 12|82m27 82r27 159r28 +398i4*Any_Discrete{22|400I12} 12|83m27 83r27 160r28 +401i4*Any_Fixed{22|400I12} 12|84m27 84r27 161r28 +404i4*Any_Integer{22|400I12} 12|85m27 85r27 162r28 +407i4*Any_Modular{22|400I12} 12|86m27 86r27 163r28 +412i4*Any_Numeric{22|400I12} 12|87m27 87r27 164r28 +415i4*Any_Real{22|400I12} 12|88m27 88r27 165r28 +418i4*Any_Scalar{22|400I12} 12|89m27 89r27 166r28 +421i4*Any_String{22|400I12} 12|90m27 90r27 167r28 +427i4*Raise_Type{22|400I12} 12|91m27 91r27 168r28 +437i4*Universal_Integer{22|400I12} 12|92m27 92r27 169r28 +442i4*Universal_Real{22|400I12} 12|93m27 93r27 170r28 +448i4*Universal_Fixed{22|400I12} 12|94m27 94r27 171r28 +456i4*Standard_Integer_8{22|400I12} 12|95m27 95r27 172r28 +457i4*Standard_Integer_16{22|400I12} 12|96m27 96r27 173r28 +458i4*Standard_Integer_32{22|400I12} 12|97m27 97r27 174r28 +459i4*Standard_Integer_64{22|400I12} 12|98m27 98r27 175r28 +463i4*Standard_Short_Short_Unsigned{22|400I12} 12|99m27 99r27 176r28 +464i4*Standard_Short_Unsigned{22|400I12} 12|100m27 100r27 177r28 +465i4*Standard_Unsigned{22|400I12} 12|101m27 101r27 178r28 +466i4*Standard_Long_Unsigned{22|400I12} 12|102m27 102r27 179r28 +467i4*Standard_Long_Long_Unsigned{22|400I12} 12|103m27 103r27 180r28 +470i4*Standard_Unsigned_64{22|400I12} 12|104m27 104r27 181r28 +473i4*Abort_Signal{22|400I12} 12|105m27 105r27 182r28 +476i4*Standard_Op_Rotate_Left{22|400I12} 12|106m27 106r27 183r28 +477i4*Standard_Op_Rotate_Right{22|400I12} 12|107m27 107r27 184r28 +478i4*Standard_Op_Shift_Left{22|400I12} 12|108m27 108r27 185r28 +479i4*Standard_Op_Shift_Right{22|400I12} 12|109m27 109r27 186r28 +480i4*Standard_Op_Shift_Right_Arithmetic{22|400I12} 12|110m27 110r27 187r28 +487U14*Tree_Read 12|42b14 111l8 111t17 +492U14*Tree_Write 12|117b14 188l8 188t18 +X 12 stand.adb +64i10 Elmt{22|400I12} 68m33 68r33 69r23 70r26 +139i10 Elmt{22|485I9} 142m10 143r25 144r40 145m24 145r24 +X 13 system.ads +37K9*System 12|33w6 33r19 13|156e11 +71N4*Storage_Unit 12|45r58 120r58 +X 21 tree_io.ads +45K9*Tree_IO 12|34w6 34r19 21|128e12 +76U14*Tree_Read_Data 12|44s7 +91U14*Tree_Read_Int 12|47s7 48s7 49s7 51s7 52s7 54s7 55s7 56s7 57s7 58s7 +. 68s13 76s7 77s7 78s7 79s7 80s7 81s7 82s7 83s7 84s7 85s7 86s7 87s7 88s7 +. 89s7 90s7 91s7 92s7 93s7 94s7 95s7 96s7 97s7 98s7 99s7 100s7 101s7 102s7 +. 103s7 104s7 105s7 106s7 107s7 108s7 109s7 110s7 +108U14*Tree_Write_Data 12|119s7 +118U14*Tree_Write_Int 12|122s7 123s7 124s7 126s7 127s7 129s7 130s7 131s7 +. 132s7 133s7 144s13 148s10 153s7 154s7 155s7 156s7 157s7 158s7 159s7 160s7 +. 161s7 162s7 163s7 164s7 165s7 166s7 167s7 168s7 169s7 170s7 171s7 172s7 +. 173s7 174s7 175s7 176s7 177s7 178s7 179s7 180s7 181s7 182s7 183s7 184s7 +. 185s7 186s7 187s7 +X 22 types.ads +52K9*Types 11|36w6 36r17 22|948e10 +59I9*Int 12|47r22 48r22 49r22 51r22 52r22 54r22 55r22 56r22 57r22 +. 58r22 68r28 76r22 77r22 78r22 79r22 80r22 81r22 82r22 83r22 84r22 85r22 +. 86r22 87r22 88r22 89r22 90r22 91r22 92r22 93r22 94r22 95r22 96r22 97r22 +. 98r22 99r22 100r22 101r22 102r22 103r22 104r22 105r22 106r22 107r22 108r22 +. 109r22 110r22 122r23 123r23 124r23 126r23 127r23 129r23 130r23 131r23 132r23 +. 133r23 144r29 148r26 153r23 154r23 155r23 156r23 157r23 158r23 159r23 160r23 +. 161r23 162r23 163r23 164r23 165r23 166r23 167r23 168r23 169r23 170r23 171r23 +. 172r23 173r23 174r23 175r23 176r23 177r23 178r23 179r23 180r23 181r23 182r23 +. 183r23 184r23 185r23 186r23 187r23 +397I9*Node_Id 11|234r71 241r28 311r28 +400I12*Entity_Id{397I9} 11|250r35 252r35 253r35 254r35 255r35 256r35 257r35 +. 258r35 260r35 261r35 262r35 264r35 266r35 267r35 269r35 270r35 271r35 272r35 +. 273r35 275r35 276r35 277r35 278r35 280r35 281r35 282r35 283r35 284r35 286r35 +. 287r35 288r35 289r35 290r35 291r35 292r35 293r35 294r35 295r35 296r35 297r35 +. 298r35 299r35 300r35 301r35 302r35 303r35 304r35 306r35 307r35 308r35 309r35 +. 318r42 333r25 336r30 339r24 343r22 347r35 365r13 369r15 380r17 383r16 386r18 +. 389r20 394r20 398r19 401r16 404r18 407r18 412r18 415r15 418r17 421r17 427r17 +. 437r24 442r21 448r22 456r26 457r26 458r26 459r26 463r36 464r36 465r36 466r36 +. 467r36 470r27 473r19 476r41 477r41 478r41 479r41 480r41 12|64r17 +406I12*Node_Or_Entity_Id{397I9} +412i4*Empty{397I9} 12|69r30 148r31 +446I9*List_Id 11|314r28 +471I9*Elist_Id 11|351r29 +485I9*Elmt_Id 12|139r17 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/stringt.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/stringt.ali new file mode 100644 index 0000000..53ae28c --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/stringt.ali @@ -0,0 +1,505 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_EXCEPTIONS +RV NO_IMPLICIT_CONDITIONALS +RV NO_RECURSION +RV NO_SECONDARY_STACK +RV NO_STANDARD_STORAGE_POOLS +RV NO_DEFAULT_INITIALIZATION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_ELABORATION_CODE +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U stringt%b stringt.adb 092ce8de OO PK +Z ada.exceptions%s a-except.adb a-except.ali +W alloc%s alloc.ads alloc.ali +Z interfaces%s interfac.ads interfac.ali +W output%s output.adb output.ali AD +Z system%s system.ads system.ali +Z system.secondary_stack%s s-secsta.adb s-secsta.ali +W table%s table.adb table.ali + +U stringt%s stringt.ads 7c24baa8 BN EB EE NE OO PK +W namet%s namet.adb namet.ali +W system%s system.ads system.ali +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D debug.ads 20200118151414 1ac546f9 debug%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D namet.ads 20200118151414 b520bebe namet%s +D namet.adb 20200118151414 64106062 namet%b +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D stringt.ads 20200118151414 50850736 stringt%s +D stringt.adb 20200118151414 c9e1ec3a stringt%b +D system.ads 20200118151414 4635ec04 system%s +D s-carun8.ads 20200118151414 a903718d system.compare_array_unsigned_8%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D types.adb 20200118151414 87ca568f types%b +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D widechar.ads 20200118151414 afb9abd7 widechar%s +G a e +G c b b b [b stringt 36 1 none] +G c Z s b [initialize stringt 64 14 none] +G c Z s b [lock stringt 68 14 none] +G c Z s b [unlock stringt 71 14 none] +G c Z s b [mark stringt 74 14 none] +G c Z s b [release stringt 78 14 none] +G c Z s b [start_string stringt 83 14 none] +G c Z s b [start_string stringt 89 14 none] +G c Z s b [store_string_char stringt 96 14 none] +G c Z s b [store_string_char stringt 97 14 none] +G c Z s b [store_string_chars stringt 100 14 none] +G c Z s b [store_string_chars stringt 101 14 none] +G c Z s b [store_string_int stringt 104 14 none] +G c Z s b [unstore_string_char stringt 107 14 none] +G c Z s b [end_string stringt 111 13 none] +G c Z s b [string_length stringt 114 13 none] +G c Z s b [get_string_char stringt 117 13 none] +G c Z s b [string_equal stringt 122 13 none] +G c Z s b [string_to_name stringt 125 13 none] +G c Z s b [append stringt 128 14 none] +G c Z s b [to_string stringt 133 13 none] +G c Z s b [string_to_name_buffer stringt 136 14 none] +G c Z s b [string_chars_address stringt 141 13 none] +G c Z s b [string_from_name_buffer stringt 144 13 none] +G c Z s b [strings_address stringt 148 13 none] +G c Z s b [tree_read stringt 151 14 none] +G c Z s b [tree_write stringt 156 14 none] +G c Z s b [write_char_code stringt 160 14 none] +G c Z s b [write_string_table_entry stringt 170 14 none] +G c Z b b [init stringt__string_chars 143 17 42_4] +G c Z b b [last stringt__string_chars 150 16 42_4] +G c Z b b [release stringt__string_chars 157 17 42_4] +G c Z b b [free stringt__string_chars 169 17 42_4] +G c Z b b [set_last stringt__string_chars 176 17 42_4] +G c Z b b [increment_last stringt__string_chars 185 17 42_4] +G c Z b b [decrement_last stringt__string_chars 189 17 42_4] +G c Z b b [append stringt__string_chars 193 17 42_4] +G c Z b b [append_all stringt__string_chars 201 17 42_4] +G c Z b b [set_item stringt__string_chars 204 17 42_4] +G c Z b b [save stringt__string_chars 216 16 42_4] +G c Z b b [restore stringt__string_chars 220 17 42_4] +G c Z b b [tree_write stringt__string_chars 224 17 42_4] +G c Z b b [tree_read stringt__string_chars 227 17 42_4] +G c Z b b [table_typeIP stringt__string_chars 110 12 42_4] +G c Z b b [saved_tableIP stringt__string_chars 242 12 42_4] +G c Z b b [reallocate stringt__string_chars 58 17 42_4] +G c Z b b [tree_get_table_address stringt__string_chars 63 16 42_4] +G c Z b b [to_address stringt__string_chars 72 16 42_4] +G c Z b b [to_pointer stringt__string_chars 73 16 42_4] +G c Z b b [string_entryIP stringt 54 9 none] +G c Z b b [init stringt__strings 143 17 59_4] +G c Z b b [last stringt__strings 150 16 59_4] +G c Z b b [release stringt__strings 157 17 59_4] +G c Z b b [free stringt__strings 169 17 59_4] +G c Z b b [set_last stringt__strings 176 17 59_4] +G c Z b b [increment_last stringt__strings 185 17 59_4] +G c Z b b [decrement_last stringt__strings 189 17 59_4] +G c Z b b [append stringt__strings 193 17 59_4] +G c Z b b [append_all stringt__strings 201 17 59_4] +G c Z b b [set_item stringt__strings 204 17 59_4] +G c Z b b [save stringt__strings 216 16 59_4] +G c Z b b [restore stringt__strings 220 17 59_4] +G c Z b b [tree_write stringt__strings 224 17 59_4] +G c Z b b [tree_read stringt__strings 227 17 59_4] +G c Z b b [table_typeIP stringt__strings 110 12 59_4] +G c Z b b [saved_tableIP stringt__strings 242 12 59_4] +G c Z b b [reallocate stringt__strings 58 17 59_4] +G c Z b b [tree_get_table_address stringt__strings 63 16 59_4] +G c Z b b [to_address stringt__strings 72 16 59_4] +G c Z b b [to_pointer stringt__strings 73 16 59_4] +G r c none [b stringt 36 1 none] [write_str output 130 14 none] +G r c none [b stringt 36 1 none] [write_int output 123 14 none] +G r c none [b stringt 36 1 none] [write_eol output 113 14 none] +G r c none [b stringt 36 1 none] [set_standard_error output 77 14 none] +G r c none [b stringt 36 1 none] [set_standard_output output 84 14 none] +G r i none [b stringt 36 1 none] [table table 59 12 none] +G r c none [initialize stringt 64 14 none] [write_str output 130 14 none] +G r c none [initialize stringt 64 14 none] [write_int output 123 14 none] +G r c none [initialize stringt 64 14 none] [write_eol output 113 14 none] +G r c none [initialize stringt 64 14 none] [set_standard_error output 77 14 none] +G r c none [initialize stringt 64 14 none] [set_standard_output output 84 14 none] +G r c none [lock stringt 68 14 none] [write_str output 130 14 none] +G r c none [lock stringt 68 14 none] [write_int output 123 14 none] +G r c none [lock stringt 68 14 none] [write_eol output 113 14 none] +G r c none [lock stringt 68 14 none] [set_standard_error output 77 14 none] +G r c none [lock stringt 68 14 none] [set_standard_output output 84 14 none] +G r c none [release stringt 78 14 none] [write_str output 130 14 none] +G r c none [release stringt 78 14 none] [write_int output 123 14 none] +G r c none [release stringt 78 14 none] [write_eol output 113 14 none] +G r c none [release stringt 78 14 none] [set_standard_error output 77 14 none] +G r c none [release stringt 78 14 none] [set_standard_output output 84 14 none] +G r c none [start_string stringt 83 14 none] [write_str output 130 14 none] +G r c none [start_string stringt 83 14 none] [write_int output 123 14 none] +G r c none [start_string stringt 83 14 none] [write_eol output 113 14 none] +G r c none [start_string stringt 83 14 none] [set_standard_error output 77 14 none] +G r c none [start_string stringt 83 14 none] [set_standard_output output 84 14 none] +G r c none [start_string stringt 89 14 none] [write_str output 130 14 none] +G r c none [start_string stringt 89 14 none] [write_int output 123 14 none] +G r c none [start_string stringt 89 14 none] [write_eol output 113 14 none] +G r c none [start_string stringt 89 14 none] [set_standard_error output 77 14 none] +G r c none [start_string stringt 89 14 none] [set_standard_output output 84 14 none] +G r c none [store_string_char stringt 96 14 none] [write_str output 130 14 none] +G r c none [store_string_char stringt 96 14 none] [write_int output 123 14 none] +G r c none [store_string_char stringt 96 14 none] [write_eol output 113 14 none] +G r c none [store_string_char stringt 96 14 none] [set_standard_error output 77 14 none] +G r c none [store_string_char stringt 96 14 none] [set_standard_output output 84 14 none] +G r c none [store_string_char stringt 97 14 none] [get_char_code types 532 13 none] +G r c none [store_string_char stringt 97 14 none] [write_str output 130 14 none] +G r c none [store_string_char stringt 97 14 none] [write_int output 123 14 none] +G r c none [store_string_char stringt 97 14 none] [write_eol output 113 14 none] +G r c none [store_string_char stringt 97 14 none] [set_standard_error output 77 14 none] +G r c none [store_string_char stringt 97 14 none] [set_standard_output output 84 14 none] +G r c none [store_string_chars stringt 100 14 none] [get_char_code types 532 13 none] +G r c none [store_string_chars stringt 100 14 none] [write_str output 130 14 none] +G r c none [store_string_chars stringt 100 14 none] [write_int output 123 14 none] +G r c none [store_string_chars stringt 100 14 none] [write_eol output 113 14 none] +G r c none [store_string_chars stringt 100 14 none] [set_standard_error output 77 14 none] +G r c none [store_string_chars stringt 100 14 none] [set_standard_output output 84 14 none] +G r c none [store_string_chars stringt 101 14 none] [write_str output 130 14 none] +G r c none [store_string_chars stringt 101 14 none] [write_int output 123 14 none] +G r c none [store_string_chars stringt 101 14 none] [write_eol output 113 14 none] +G r c none [store_string_chars stringt 101 14 none] [set_standard_error output 77 14 none] +G r c none [store_string_chars stringt 101 14 none] [set_standard_output output 84 14 none] +G r c none [store_string_int stringt 104 14 none] [get_char_code types 532 13 none] +G r c none [store_string_int stringt 104 14 none] [write_str output 130 14 none] +G r c none [store_string_int stringt 104 14 none] [write_int output 123 14 none] +G r c none [store_string_int stringt 104 14 none] [write_eol output 113 14 none] +G r c none [store_string_int stringt 104 14 none] [set_standard_error output 77 14 none] +G r c none [store_string_int stringt 104 14 none] [set_standard_output output 84 14 none] +G r s bounded_string [string_to_name stringt 125 13 none] [bounded_stringIP namet 150 9 none] +G r c none [string_to_name stringt 125 13 none] [get_character types 549 13 none] +G r c none [string_to_name stringt 125 13 none] [append namet 375 14 none] +G r c none [string_to_name stringt 125 13 none] [name_find namet 342 13 none] +G r c none [append stringt 128 14 none] [get_character types 549 13 none] +G r c none [append stringt 128 14 none] [append namet 375 14 none] +G r s bounded_string [to_string stringt 133 13 none] [bounded_stringIP namet 150 9 none] +G r c none [to_string stringt 133 13 none] [get_character types 549 13 none] +G r c none [to_string stringt 133 13 none] [append namet 375 14 none] +G r c none [to_string stringt 133 13 none] [to_string namet 338 13 none] +G r c none [string_to_name_buffer stringt 136 14 none] [get_character types 549 13 none] +G r c none [string_to_name_buffer stringt 136 14 none] [append namet 375 14 none] +G r c none [string_from_name_buffer stringt 144 13 none] [write_str output 130 14 none] +G r c none [string_from_name_buffer stringt 144 13 none] [write_int output 123 14 none] +G r c none [string_from_name_buffer stringt 144 13 none] [write_eol output 113 14 none] +G r c none [string_from_name_buffer stringt 144 13 none] [set_standard_error output 77 14 none] +G r c none [string_from_name_buffer stringt 144 13 none] [set_standard_output output 84 14 none] +G r c none [string_from_name_buffer stringt 144 13 none] [to_string namet 338 13 none] +G r c none [string_from_name_buffer stringt 144 13 none] [get_char_code types 532 13 none] +G r c none [tree_read stringt 151 14 none] [tree_read_int tree_io 91 14 none] +G r c none [tree_read stringt 151 14 none] [write_str output 130 14 none] +G r c none [tree_read stringt 151 14 none] [write_int output 123 14 none] +G r c none [tree_read stringt 151 14 none] [write_eol output 113 14 none] +G r c none [tree_read stringt 151 14 none] [set_standard_error output 77 14 none] +G r c none [tree_read stringt 151 14 none] [set_standard_output output 84 14 none] +G r c none [tree_read stringt 151 14 none] [tree_read_data tree_io 76 14 none] +G r c none [tree_write stringt 156 14 none] [tree_write_int tree_io 118 14 none] +G r c none [tree_write stringt 156 14 none] [tree_write_data tree_io 108 14 none] +G r c none [write_char_code stringt 160 14 none] [write_char output 106 14 none] +G r c none [write_string_table_entry stringt 170 14 none] [write_char output 106 14 none] +G r c none [write_string_table_entry stringt 170 14 none] [write_str output 130 14 none] +G r c none [write_string_table_entry stringt 170 14 none] [write_int output 123 14 none] +G r c none [init stringt__string_chars 143 17 42_4] [write_str output 130 14 none] +G r c none [init stringt__string_chars 143 17 42_4] [write_int output 123 14 none] +G r c none [init stringt__string_chars 143 17 42_4] [write_eol output 113 14 none] +G r c none [init stringt__string_chars 143 17 42_4] [set_standard_error output 77 14 none] +G r c none [init stringt__string_chars 143 17 42_4] [set_standard_output output 84 14 none] +G r c none [release stringt__string_chars 157 17 42_4] [write_str output 130 14 none] +G r c none [release stringt__string_chars 157 17 42_4] [write_int output 123 14 none] +G r c none [release stringt__string_chars 157 17 42_4] [write_eol output 113 14 none] +G r c none [release stringt__string_chars 157 17 42_4] [set_standard_error output 77 14 none] +G r c none [release stringt__string_chars 157 17 42_4] [set_standard_output output 84 14 none] +G r c none [set_last stringt__string_chars 176 17 42_4] [write_str output 130 14 none] +G r c none [set_last stringt__string_chars 176 17 42_4] [write_int output 123 14 none] +G r c none [set_last stringt__string_chars 176 17 42_4] [write_eol output 113 14 none] +G r c none [set_last stringt__string_chars 176 17 42_4] [set_standard_error output 77 14 none] +G r c none [set_last stringt__string_chars 176 17 42_4] [set_standard_output output 84 14 none] +G r c none [increment_last stringt__string_chars 185 17 42_4] [write_str output 130 14 none] +G r c none [increment_last stringt__string_chars 185 17 42_4] [write_int output 123 14 none] +G r c none [increment_last stringt__string_chars 185 17 42_4] [write_eol output 113 14 none] +G r c none [increment_last stringt__string_chars 185 17 42_4] [set_standard_error output 77 14 none] +G r c none [increment_last stringt__string_chars 185 17 42_4] [set_standard_output output 84 14 none] +G r c none [append stringt__string_chars 193 17 42_4] [write_str output 130 14 none] +G r c none [append stringt__string_chars 193 17 42_4] [write_int output 123 14 none] +G r c none [append stringt__string_chars 193 17 42_4] [write_eol output 113 14 none] +G r c none [append stringt__string_chars 193 17 42_4] [set_standard_error output 77 14 none] +G r c none [append stringt__string_chars 193 17 42_4] [set_standard_output output 84 14 none] +G r c none [append_all stringt__string_chars 201 17 42_4] [write_str output 130 14 none] +G r c none [append_all stringt__string_chars 201 17 42_4] [write_int output 123 14 none] +G r c none [append_all stringt__string_chars 201 17 42_4] [write_eol output 113 14 none] +G r c none [append_all stringt__string_chars 201 17 42_4] [set_standard_error output 77 14 none] +G r c none [append_all stringt__string_chars 201 17 42_4] [set_standard_output output 84 14 none] +G r c none [set_item stringt__string_chars 204 17 42_4] [write_str output 130 14 none] +G r c none [set_item stringt__string_chars 204 17 42_4] [write_int output 123 14 none] +G r c none [set_item stringt__string_chars 204 17 42_4] [write_eol output 113 14 none] +G r c none [set_item stringt__string_chars 204 17 42_4] [set_standard_error output 77 14 none] +G r c none [set_item stringt__string_chars 204 17 42_4] [set_standard_output output 84 14 none] +G r c none [save stringt__string_chars 216 16 42_4] [write_str output 130 14 none] +G r c none [save stringt__string_chars 216 16 42_4] [write_int output 123 14 none] +G r c none [save stringt__string_chars 216 16 42_4] [write_eol output 113 14 none] +G r c none [save stringt__string_chars 216 16 42_4] [set_standard_error output 77 14 none] +G r c none [save stringt__string_chars 216 16 42_4] [set_standard_output output 84 14 none] +G r c none [tree_write stringt__string_chars 224 17 42_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write stringt__string_chars 224 17 42_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read stringt__string_chars 227 17 42_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read stringt__string_chars 227 17 42_4] [write_str output 130 14 none] +G r c none [tree_read stringt__string_chars 227 17 42_4] [write_int output 123 14 none] +G r c none [tree_read stringt__string_chars 227 17 42_4] [write_eol output 113 14 none] +G r c none [tree_read stringt__string_chars 227 17 42_4] [set_standard_error output 77 14 none] +G r c none [tree_read stringt__string_chars 227 17 42_4] [set_standard_output output 84 14 none] +G r c none [tree_read stringt__string_chars 227 17 42_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate stringt__string_chars 58 17 42_4] [write_str output 130 14 none] +G r c none [reallocate stringt__string_chars 58 17 42_4] [write_int output 123 14 none] +G r c none [reallocate stringt__string_chars 58 17 42_4] [write_eol output 113 14 none] +G r c none [reallocate stringt__string_chars 58 17 42_4] [set_standard_error output 77 14 none] +G r c none [reallocate stringt__string_chars 58 17 42_4] [set_standard_output output 84 14 none] +G r c none [init stringt__strings 143 17 59_4] [write_str output 130 14 none] +G r c none [init stringt__strings 143 17 59_4] [write_int output 123 14 none] +G r c none [init stringt__strings 143 17 59_4] [write_eol output 113 14 none] +G r c none [init stringt__strings 143 17 59_4] [set_standard_error output 77 14 none] +G r c none [init stringt__strings 143 17 59_4] [set_standard_output output 84 14 none] +G r c none [release stringt__strings 157 17 59_4] [write_str output 130 14 none] +G r c none [release stringt__strings 157 17 59_4] [write_int output 123 14 none] +G r c none [release stringt__strings 157 17 59_4] [write_eol output 113 14 none] +G r c none [release stringt__strings 157 17 59_4] [set_standard_error output 77 14 none] +G r c none [release stringt__strings 157 17 59_4] [set_standard_output output 84 14 none] +G r c none [set_last stringt__strings 176 17 59_4] [write_str output 130 14 none] +G r c none [set_last stringt__strings 176 17 59_4] [write_int output 123 14 none] +G r c none [set_last stringt__strings 176 17 59_4] [write_eol output 113 14 none] +G r c none [set_last stringt__strings 176 17 59_4] [set_standard_error output 77 14 none] +G r c none [set_last stringt__strings 176 17 59_4] [set_standard_output output 84 14 none] +G r c none [increment_last stringt__strings 185 17 59_4] [write_str output 130 14 none] +G r c none [increment_last stringt__strings 185 17 59_4] [write_int output 123 14 none] +G r c none [increment_last stringt__strings 185 17 59_4] [write_eol output 113 14 none] +G r c none [increment_last stringt__strings 185 17 59_4] [set_standard_error output 77 14 none] +G r c none [increment_last stringt__strings 185 17 59_4] [set_standard_output output 84 14 none] +G r c none [append stringt__strings 193 17 59_4] [write_str output 130 14 none] +G r c none [append stringt__strings 193 17 59_4] [write_int output 123 14 none] +G r c none [append stringt__strings 193 17 59_4] [write_eol output 113 14 none] +G r c none [append stringt__strings 193 17 59_4] [set_standard_error output 77 14 none] +G r c none [append stringt__strings 193 17 59_4] [set_standard_output output 84 14 none] +G r c none [append_all stringt__strings 201 17 59_4] [write_str output 130 14 none] +G r c none [append_all stringt__strings 201 17 59_4] [write_int output 123 14 none] +G r c none [append_all stringt__strings 201 17 59_4] [write_eol output 113 14 none] +G r c none [append_all stringt__strings 201 17 59_4] [set_standard_error output 77 14 none] +G r c none [append_all stringt__strings 201 17 59_4] [set_standard_output output 84 14 none] +G r c none [set_item stringt__strings 204 17 59_4] [write_str output 130 14 none] +G r c none [set_item stringt__strings 204 17 59_4] [write_int output 123 14 none] +G r c none [set_item stringt__strings 204 17 59_4] [write_eol output 113 14 none] +G r c none [set_item stringt__strings 204 17 59_4] [set_standard_error output 77 14 none] +G r c none [set_item stringt__strings 204 17 59_4] [set_standard_output output 84 14 none] +G r c none [save stringt__strings 216 16 59_4] [write_str output 130 14 none] +G r c none [save stringt__strings 216 16 59_4] [write_int output 123 14 none] +G r c none [save stringt__strings 216 16 59_4] [write_eol output 113 14 none] +G r c none [save stringt__strings 216 16 59_4] [set_standard_error output 77 14 none] +G r c none [save stringt__strings 216 16 59_4] [set_standard_output output 84 14 none] +G r c none [tree_write stringt__strings 224 17 59_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write stringt__strings 224 17 59_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read stringt__strings 227 17 59_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read stringt__strings 227 17 59_4] [write_str output 130 14 none] +G r c none [tree_read stringt__strings 227 17 59_4] [write_int output 123 14 none] +G r c none [tree_read stringt__strings 227 17 59_4] [write_eol output 113 14 none] +G r c none [tree_read stringt__strings 227 17 59_4] [set_standard_error output 77 14 none] +G r c none [tree_read stringt__strings 227 17 59_4] [set_standard_output output 84 14 none] +G r c none [tree_read stringt__strings 227 17 59_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate stringt__strings 58 17 59_4] [write_str output 130 14 none] +G r c none [reallocate stringt__strings 58 17 59_4] [write_int output 123 14 none] +G r c none [reallocate stringt__strings 58 17 59_4] [write_eol output 113 14 none] +G r c none [reallocate stringt__strings 58 17 59_4] [set_standard_error output 77 14 none] +G r c none [reallocate stringt__strings 58 17 59_4] [set_standard_output output 84 14 none] +X 5 alloc.ads +42K9*Alloc 167e10 14|32w6 46r30 47r30 63r30 64r30 +131N4*String_Chars_Initial 14|46r36 +132N4*String_Chars_Increment 14|47r36 +134N4*Strings_Initial 14|63r36 +135N4*Strings_Increment 14|64r36 +X 9 namet.ads +37K9*Namet 767e10 13|32w6 32r18 +150R9*Bounded_String 156e14 13|128r35 145r13 14|82r35 305r13 327r13 357r13 +167r4*Global_Name_Buffer{150R9} 13|145r31 14|305r31 340m15 340r15 +169i4*Name_Len{natural} 14|339r7 +187I9*Name_Id 13|125r51 14|326r51 +203I12*Valid_Name_Id{187I9} +338V13*To_String{string} 14|360s14 +340V14*"+"=340:62{string} 14|309s27 +342V13*Name_Find{203I12} 14|330s14 +375U14*Append 14|85s10 +X 12 output.ads +44K9*Output 213e11 14|33w6 33r18 +106U14*Write_Char 14|421s10 422s10 429s10 432s10 433s10 448s10 449s10 465s10 +. 486s10 +123U14*Write_Int 14|480s16 +130U14*Write_Str 14|462s10 471s16 479s16 481s16 +X 13 stringt.ads +36K9*Stringt 186l5 186e12 14|36b14 490l5 490t12 +57i4*Null_String_Id{32|501I9} 14|122m7 +64U14*Initialize 14|114b14 123l8 123t18 +68U14*Lock 14|129b14 135l8 135t12 +71U14*Unlock 14|387b14 391l8 391t14 +74U14*Mark 14|141b14 145l8 145t12 +78U14*Release 14|151b14 155l8 155t15 +83U14*Start_String 14|121s7 163b14 166l8 166t20 308s7 +89U14*Start_String 89>28 14|170b14 198l8 198t20 +89i28 S{32|501I9} 14|170b28 177r25 177r58 181r27 189r39 191r51 197r61 +96U14*Store_String_Char 96>33 14|204b14 209l8 209t25 213s7 223s10 +96m33 C{32|528M12} 14|204b33 206r28 +97U14*Store_String_Char 97>33 14|211b14 214l8 214t25 258s10 266s10 +97e33 C{character} 14|211b33 213r41 +100U14*Store_String_Chars 100>34 14|220b14 225l8 225t26 309s7 +100a34 S{string} 14|220b34 222r16 222r27 223r44 +101U14*Store_String_Chars 101>34 14|227b14 249l8 249t26 +101i34 S{32|501I9} 14|227b34 238r49 239r49 +104U14*Store_String_Int 104>32 14|255b14 259s10 263s13 268l8 268t24 +104i32 N{32|59I9} 14|255b32 257r10 259r29 262r13 263r31 266r66 +107U14*Unstore_String_Char 14|397b14 402l8 402t27 +111V13*End_String{32|501I9} 183r19 14|93b13 96l8 96t18 122s25 310s14 +114V13*String_Length{32|62I12} 114>28 184r19 14|84s21 239s34 317b13 320l8 +. 320t21 467s24 480s27 +114i28 Id{32|501I9} 14|317b28 319r29 +117V13*Get_String_Char{32|528M12} 117>30 117>46 118r19 14|85s38 102b13 108l8 +. 108t23 291s16 291s42 468s18 +117i30 Id{32|501I9} 14|102b30 104r22 105r62 107r49 +117i46 Index{32|59I9} 14|102b46 105r33 107r68 +122V13*String_Equal{boolean} 122>27 122>30 14|283b13 298l8 298t20 +122i27 L{32|501I9} 14|283b27 284r44 291r33 +122i30 R{32|501I9} 14|283b30 287r32 291r59 +125V13*String_To_Name{9|187I9} 125>29 14|326b13 331l8 331t22 +125i29 S{32|501I9} 14|326b29 329r20 +128U14*Append 128=22 128>51 14|82b14 87l8 87t14 329s7 340s7 359s7 +128r22 Buf{9|150R9} 14|82b22 85m18 +128i51 S{32|501I9} 14|82b51 84r36 85r55 +133V13*To_String{string} 133>24 14|356b13 361l8 361t17 +133i24 S{32|501I9} 14|356b24 359r20 +136U14*String_To_Name_Buffer 136>37 14|337b14 341l8 341t29 +136i37 S{32|501I9} 14|337b37 340r35 +141V13*String_Chars_Address{15|67M9} 14|274b13 277l8 277t28 +144V13*String_From_Name_Buffer{32|501I9} 145>7 14|304b13 311l8 311t31 +145r7 Buf{9|150R9} 14|305b7 309r28 +148V13*Strings_Address{15|67M9} 14|347b13 350l8 350t23 +151U14*Tree_Read 14|367b14 371l8 371t17 +156U14*Tree_Write 14|377b14 381l8 381t18 +160U14*Write_Char_Code 160>31 14|408b14 451l8 451t23 473s16 +160m31 Code{32|528M12} 14|408b31 428r10 429r37 435r13 436r29 439r13 440r30 +. 443r13 444r30 447r26 +170U14*Write_String_Table_Entry 170>40 14|457b14 488l8 488t32 +170i40 Id{32|501I9} 14|457b40 461r10 467r39 468r35 480r42 +X 14 stringt.adb +42K12 String_Chars[29|59] 107r14 116r7 131r7 132r7 144r28 154r7 165r40 178r53 +. 187r12 190r13 191r16 206r7 240r34 244r7 245r7 246r9 276r14 369r7 379r7 +. 389r7 399r7 +54R9 String_Entry 57e14 60r30 +55i7*String_Index{32|59I9} 107r53 165m24 177r28 180m39 181r30 186m39 191r54 +. 238r52 +56i7*Length{32|62I12} 105r66 165m63 177r61 189r42 197m36 197r64 207m36 208r38 +. 247m36 248r38 284r47 287r35 319r33 400m36 401r38 +59K12 Strings[29|59] 95r14 104r47 105r47 107r34 117r7 133r7 134r7 143r23 +. 153r7 165r7 172r7 177r10 177r43 180r10 180r25 181r12 186r10 186r25 189r24 +. 191r36 197r7 197r22 197r46 207r7 207r22 208r9 208r24 238r34 247r7 247r22 +. 248r9 248r24 284r29 287r17 319r14 349r14 370r7 380r7 390r7 400r7 400r22 +. 401r9 401r24 +72i4 Strings_Last{32|501I9} 143m7 153r25 +73i4 String_Chars_Last{32|59I9} 144m7 154r30 +84i11 X 85r58 +189i14 J 191r70 +222i11 J{integer} 223r47 +238i7 S_First{32|59I9} 246r29 246r40 +239i7 S_Len{32|62I12} 241r45 246r50 248r47 +240i7 Old_Last{32|59I9} 241r34 245r27 +241i7 New_Last{32|59I9} 244r30 245r43 +284i7 Len{32|62I12} 287r10 290r24 +290i14 J 291r36 291r62 +327r7 Buf{9|150R9} 329m15 329r15 330r25 +357r7 Buf{9|150R9} 359m15 359r15 360r25 +410U17 Write_Hex_Byte 410>33 417b17 423l11 423t25 436s13 440s13 444s13 447s10 +410m33 J{32|528M12} 417b33 421r28 422r28 +418a10 Hexd(character) 421r22 422r22 +458m7 C{32|528M12} 468m13 470r16 473r33 +467i14 J 468r39 478r16 +X 15 system.ads +37K9*System 13|33w6 33r18 141r41 148r36 14|274r41 347r36 15|156e11 +67M9*Address 13|141r48 148r43 14|274r48 347r43 +X 19 s-memory.ads +53V13*Alloc{15|67M9} 103i22 +68U14*Free 104i22 +76V13*Realloc{15|67M9} 105i22 +X 29 table.ads +46K9*Table 14|34w6 42r32 59r27 29|249e10 +50+12 Table_Component_Type 14|43r6 60r6 +51I12 Table_Index_Type 14|44r6 61r6 +53*7 Table_Low_Bound{51I12} 14|45r6 62r6 +54i7 Table_Initial{32|65I12} 14|46r6 63r6 +55i7 Table_Increment{32|62I12} 14|47r6 64r6 +56a7 Table_Name{string} 14|48r6 65r6 +59k12*Table 14|42r38 59r33 29|248e13 +110A12*Table_Type(14|54R9)<32|501I9> +113A15*Big_Table_Type{110A12[14|42]}<32|59I9> +121P12*Table_Ptr(113A15[14|59]) +125p7*Table{121P12[14|59]} 14|105r55[59] 107r27[42] 107r42[59] 177r18[59] +. 177r51[59] 180r18[59] 181r20[59] 186r18[59] 189r31[59] 189r32[59] 191r29[42] +. 191r44[59] 197r15[59] 197r54[59] 207r15[59] 208r17[59] 238r42[59] 245r20[42] +. 246r22[42] 247r15[59] 248r17[59] 276r27[42] 284r37[59] 287r25[59] 319r22[59] +. 349r22[59] 400r15[59] 401r17[59] +132b7*Locked{boolean} 14|132m20[42] 134m15[59] 389m20[42] 390m15[59] +143U17*Init 14|116s20[42] 117s15[59] +150V16*Last{32|501I9} 14|95s22[59] 104s55[59] 143s31[59] 144s41[42] 165s53[42] +. 178s66[42] 180s33[59] 186s33[59] 187s25[42] 197s30[59] 207s30[59] 208s32[59] +. 240s47[42] 247s30[59] 248s32[59] 400s30[59] 401s32[59] +157U17*Release 14|131s20[42] 133s15[59] +176U17*Set_Last 14|153s15[59] 154s20[42] 244s20[42] +185U17*Increment_Last 14|172s15[59] +189U17*Decrement_Last 14|399s20[42] +193U17*Append 14|165s15[59] 190s26[42] 206s20[42] +224U17*Tree_Write 14|379s20[42] 380s15[59] +227U17*Tree_Read 14|369s20[42] 370s15[59] +X 32 types.ads +52K9*Types 13|34w6 34r18 32|948e10 +59I9*Int 13|104r36 117r54 14|44r30 55r22 73r24 102r54 238r27 240r27 +. 241r27 255r36 +62I12*Nat{59I9} 13|114r51 14|56r22 239r27 284r22 317r51 +65I12*Pos{59I9} +501I9*String_Id 13|57r21 89r32 101r38 111r31 114r33 117r35 122r34 +. 125r33 128r55 133r28 136r41 145r58 170r45 14|61r30 72r24 82r55 93r31 102r35 +. 170r32 227r38 283r34 305r58 317r33 326r33 337r41 356r28 457r45 +504i4*No_String{501I9} 14|461r15 +508i4*First_String_Id{501I9} 14|62r30 72r37 104r28 349r29 +525M9*Char_Code_Base +528M12*Char_Code{525M9} 13|96r37 117r66 160r38 14|43r30 102r66 204r37 408r38 +. 410r37 417r37 418r33 458r11 +532V13*Get_Char_Code{528M12} 14|213s26 223s29 +549V13*Get_Character{character} 14|85s23 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/table.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/table.ali new file mode 100644 index 0000000..20f0f21 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/table.ali @@ -0,0 +1,173 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_EXCEPTIONS +RV NO_LONG_LONG_INTEGERS +RV NO_STANDARD_STORAGE_POOLS +RV NO_UNCHECKED_CONVERSION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U table%b table.adb f74fd626 NE OO PK +W debug%s debug.adb debug.ali +W opt%s opt.adb opt.ali +W output%s output.adb output.ali EA +W system%s system.ads system.ali +W system.memory%s s-memory.adb s-memory.ali +W tree_io%s tree_io.adb tree_io.ali +W unchecked_conversion%s + +U table%s table.ads 71c45158 BN EB NE OO PK +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D debug.ads 20200118151414 1ac546f9 debug%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +G a e +X 4 debug.ads +36K9*Debug 258e10 18|32w6 32r19 +56b4*Debug_Flag_D{boolean} 18|203r16 259r16 +X 6 opt.ads +50K9*Opt 2454e8 18|33w6 33r19 +1577i4*Table_Factor{20|59I9} 18|142r45 +X 7 output.ads +44K9*Output 213e11 18|34w6 34r19 42r23 +77U14*Set_Standard_Error 18|228s13 +84U14*Set_Standard_Output 18|231s13 +113U14*Write_Eol 18|208s16 230s13 265s16 +123U14*Write_Int 18|207s16 261s16 263s16 +130U14*Write_Str 18|204s16 205s16 206s16 229s13 260s16 262s16 264s16 +X 8 system.ads +37K9*System 156e11 18|35w6 35r19 38r6 38r25 325r45 +67M9*Address 18|63r46 72r67 73r56 325r52 407r46 +69m4*Null_Address{67M9} 18|410r20 +71N4*Storage_Unit 18|216r66 247r51 438r45 454r44 +77V14*"<"{boolean} 18|358r34 +78V14*"<="{boolean} 18|357r45 +X 11 s-memory.ads +45K16*Memory 107e18 18|38w13 38r32 176r23 215r12 242r25 246r20 253r28 +48M9*size_t 18|176r30 215r19 242r32 246r27 253r35 +53V13*Alloc{8|67M9} 103i22 18|219s34 +68U14*Free 104i22 18|113s10 280s10 +76V13*Realloc{8|67M9} 105i22 18|223s27 +77m7 Ptr{8|67M9} 18|223r36 +78m7 Size{48M9} 18|224r36 +X 17 table.ads +46K9*Table 249l5 249e10 18|44b14 460l5 460t10 +50+12 Table_Component_Type 111r46 193r35 206r18 18|81r35 311r19 365r37 +51I12 Table_Index_Type 53r27 111r16 114r40 150r28 173r24 176r37 205r18 18|84r20 +. 166r28 168r17 310r19 321r39 359r40 387r37 +53*7 Table_Low_Bound{51I12} 114r21 173r44 18|47r34 245r36 257r28 +54i7 Table_Initial{20|65I12} 18|142r29 186r40 +55i7 Table_Increment{20|62I12} 18|198r47 +56a7 Table_Name{string} 18|205r27 +57i7 Release_Threshold{20|62I12} 18|252r13 253r43 +59k12*Table 50z12 51z12 53z7 54z7 55z7 56z7 57z7 233E7 248l8 248e13 18|45b17 +. 459l8 459t13 +110A12*Table_Type(50+12)<51I12> 114r9 201r40 18|91r40 216r38 247r23 321r12 +. 438r17 454r16 +113A15*Big_Table_Type{110A12}<51I12> 121r36 +121P12*Table_Ptr(113A15) 122r11 125r23 245r21 18|72r56 73r65 +125p7*Table{121P12} 18|113r28 114m10 218r13 219m13 222m13 223r56 227r34 280r28 +. 283m10 297r26 299m10 321r24 326r38 368r16 379r13 412r20 +132b7*Locked{boolean} 18|83r29 124r29 140m10 181r32 389r63 +143U17*Init 18|136b17 160l11 160t15 301s10 458s7 +150V16*Last{51I12} 151r22 18|166b16 169l11 169t15 450s31 +157U17*Release 18|240b17 272l11 272t18 +169U17*Free 18|111b17 116l11 116t15 +173*7*First{51I12} 18|412r27 433r31 453r30 +176U17*Set_Last 176>27 177r22 18|367s16 376s16 387b17 401l11 401t19 +176*27 New_Val{51I12} 18|387b27 389r30 391r18 392r30 395r30 +185U17*Increment_Last 186r22 18|122b17 130l11 130t25 +189U17*Decrement_Last 190r22 18|102b17 105l11 105t25 +193U17*Append 193>25 194r22 18|81b17 85l11 85t17 94s13 +193*25 New_Val{50+12} 18|81b25 84r53 +201U17*Append_All 201>29 18|91b17 96l11 96t21 +201a29 New_Vals{110A12} 18|91b29 93r19 94r21 +204U17*Set_Item 205>10 206>10 207r22 18|84s10 309b17 381l11 381t19 +205*10 Index{51I12} 18|310b11 348r50 367r26 368r23 375r21 376r26 379r20 +206*10 Item{50+12} 18|311b11 357r48 358r21 365r61 379r30 +213R12*Saved_Table 216r28 220r30 242c12 246e17 18|278r30 291r28 292r16 +216V16*Save{213R12} 18|291b16 303l11 303t15 +220U17*Restore 220>26 18|278b17 285l11 285t18 +220r26 T{213R12} 18|278b26 281r22 282r22 283r22 +224U17*Tree_Write 18|448b17 455l11 455t21 +227U17*Tree_Read 18|424b17 439l11 439t20 +233i7 Last_Val{20|59I9} 18|84r38 104m10 104r22 125m10 125r22 127r13 141m10 +. 168r35 180r19 195r25 245r20 268r20 281m10 295r26 375r30 389r42 391r29 392m13 +. 395m13 397r16 427m10 433r15 453r14 +239i7 Max{20|59I9} 18|127r24 142m10 143r22 180r13 195r19 200m16 207r27 215r27 +. 257m13 268m13 282m10 284r22 296r26 321r57 348r59 359r58 397r27 426m25 427r22 +. 428r20 +243i10 Last_Val{20|59I9} 18|281r24 295m14 +244i10 Max{20|59I9} 18|282r24 296m14 +245p10 Table{121P12} 18|283r24 297m14 +X 18 table.adb +47i7 Min{20|59I9} 141r22 142r22 143r28 200r23 207r33 215r33 284r28 428r26 +50i7 Length{20|59I9} 115m10 137r39 143m10 150r26 186m13 186r32 197r37 199m16 +. 199r53 200r29 227r13 245m10 246r35 255r29 256m13 256r23 257r47 284m10 300m10 +. 409r13 428m10 +58U17 Reallocate 128s13 158s13 175b17 234l11 234t21 271s10 398s16 429s10 +63V16 Tree_Get_Table_Address{8|67M9} 407b16 414l11 414t33 432s13 452s13 +72V16 To_Address[21|20]{8|67M9} 113s16 223s44 280s16 +73V16 To_Pointer[21|20]{17|121P12} 219s22 223s15 +93i14 J 94r31 +137i10 Old_Length{20|59I9} 150r13 +176m10 New_Size{11|48M9} 214m10 219r41 221r16 224r44 +177i10 New_Length{long_long_integer} 196m16 199r40 +241i10 Extra_Length{20|59I9} 255m13 256r32 263r27 +242m10 Size{11|48M9} 246m10 253r21 261r32 +292r10 Res{17|213R12} 295m10 296m10 297m10 302r17 +320A18 Allocated_Table_T{17|110A12}<17|51I12> 331r28 +325m10 Allocated_Table_Address{8|67M9} 334r42 +331a10 Allocated_Table{320A18} 332m30 332r30 333r46 334m14 334r14 357m21 +. 357r21 359m23 359r23 +348b10 Need_Realloc{boolean} 356r13 +365*16 Item_Copy{17|50+12} 368r33 +X 19 tree_io.ads +45K9*Tree_IO 18|36w6 36r19 19|128e12 +76U14*Tree_Read_Data 18|431s10 +91U14*Tree_Read_Int 18|426s10 +108U14*Tree_Write_Data 18|451s10 +118U14*Tree_Write_Int 18|450s10 +X 20 types.ads +52K9*Types 17|44w6 44r17 20|948e10 +59I9*Int 17|233r18 239r13 243r21 244r21 18|47r22 47r29 50r16 137r32 +. 186r23 199r26 199r35 241r25 245r31 257r23 261r27 348r45 375r16 389r25 391r13 +. 392r25 395r25 433r26 450r26 453r25 +62I12*Nat{59I9} 17|55r27 57r27 +65I12*Pos{59I9} 17|54r27 +783X4*Unrecoverable_Error 18|232r19 +X 21 unchconv.ads +20v10*Unchecked_Conversion 18|40w6 72r34 73r34 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tempdir.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tempdir.ali new file mode 100644 index 0000000..ffa2134 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tempdir.ali @@ -0,0 +1,129 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_ALLOCATORS +RV NO_IMPLICIT_CONDITIONALS +RV NO_LOCAL_ALLOCATORS +RV NO_SECONDARY_STACK +RV NO_STANDARD_STORAGE_POOLS +RV NO_DEFAULT_INITIALIZATION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_ELABORATION_CODE +RV SPARK_05 + +U tempdir%b tempdir.adb 9d1d7df2 OO PK +W gnat%s gnat.ads gnat.ali +W gnat.directory_operations%s g-dirope.adb g-dirope.ali +W opt%s opt.adb opt.ali +W output%s output.adb output.ali +Z system.secondary_stack%s s-secsta.adb s-secsta.ali + +U tempdir%s tempdir.ads 51e2824e EE NE OO PK +W gnat%s gnat.ads gnat.ali +W gnat.os_lib%s g-os_lib.ads g-os_lib.ali +W namet%s namet.adb namet.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-charac.ads 20200118151414 2d3ec45b ada.characters%s +D a-chlat1.ads 20200118151414 66457d31 ada.characters.latin_1%s +D a-string.ads 20200118151414 90ac6797 ada.strings%s +D a-strmap.ads 20200118151414 e8bb714a ada.strings.maps%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D gnat.ads 20200118151414 b5988c27 gnat%s +D g-dirope.ads 20200118151414 940c4438 gnat.directory_operations%s +D g-os_lib.ads 20200118151414 0db74523 gnat.os_lib%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D namet.ads 20200118151414 b520bebe namet%s +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D tempdir.ads 20200118151414 e97579d3 tempdir%s +D tempdir.adb 20200118151414 f8c589e9 tempdir%b +D types.ads 20200118151414 dfb4ef24 types%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +G a e +G c Z s b [create_temp_file tempdir 37 14 none] +G c Z s b [use_temp_dir tempdir 47 14 none] +G r c none [create_temp_file tempdir 37 14 none] [write_str output 130 14 none] +G r c none [create_temp_file tempdir 37 14 none] [write_line output 137 14 none] +G r c none [create_temp_file tempdir 37 14 none] [name_find namet 342 13 none] +X 9 gnat.ads +34K9*GNAT 57e9 28|33r6 33r23 29|26r6 26r37 +X 10 g-dirope.ads +43K14*Directory_Operations 262e30 29|26w11 26r42 +45A12*Dir_Name_Str{string} +73U14*Change_Dir 29|84s10 86s10 +89V13*Get_Current_Dir{45A12} 29|47s40 +X 11 g-os_lib.ads +51K14*OS_Lib=51:36 28|33w11 33r28 +X 13 namet.ads +37K9*Namet 767e10 28|31w6 31r17 +168a4*Name_Buffer{string} 29|103r13 +169i4*Name_Len{natural} 29|102r13 103r31 +187I9*Name_Id +203I12*Valid_Name_Id{187I9} +342V13*Name_Find{203I12} 29|104s21 +644I9*Path_Name_Type<187I9> 28|39r18 29|44r18 +649i4*No_Path{644I9} 29|94r18 +X 14 opt.ads +50K9*Opt 2454e8 29|28w6 28r20 +1742b4*Verbose_Mode{boolean} 29|74r13 +X 15 output.ads +44K9*Output 213e11 29|29w6 29r20 +130U14*Write_Str 29|75s13 76s13 +137U14*Write_Line 29|77s13 93s10 +X 19 s-os_lib.ads +67P12*String_Access{24|45P9} 29|36r15 46r21 115r13 +69V14*"="=70:22{boolean} 29|124r14 +72U14*Free=72:62 29|105s13 122s7 134s7 +192I9*File_Descriptor 28|38r18 29|43r18 +200i4*Invalid_FD{192I9} 29|92r15 +340U14*Create_Temp_File 29|85s10 89s10 +422V13*Is_Absolute_Path{boolean} 29|126s18 +426V13*Is_Directory{boolean} 29|127s18 +530V13*Normalize_Pathname{string} 29|99s27 129s34 +1038V13*Getenv{67P12} 29|119s17 +1088e4*Directory_Separator{character} 29|100r42 +X 24 s-string.ads +45P9*String_Access(string) +X 28 tempdir.ads +35K9*Tempdir 53l5 53e12 29|31b14 141l5 141t12 +37U14*Create_Temp_File 38<7 39<7 29|42b14 108l8 108t24 +38i7 FD{19|192I9} 29|43b7 85m28 89m28 92r10 +39i7 Name{13|644I9} 29|44b7 94m10 104m13 +47U14*Use_Temp_Dir 47>28 29|114b14 135l8 135t20 140s4 +47b28 Status{boolean} 29|114b28 118r10 140r18 +X 29 tempdir.adb +33b4 Tmpdir_Needs_To_Be_Displayed{boolean} 74r35 78m13 +35a4 Tmpdir{string} 119r25 +36p4 Temp_Dir{19|67P12} 58r13 59r20 68r10 76r24 84r22 122m13 122r13 129m10 +. 131m10 +46p7 File_Name{19|67P12} 85m32 85r32 89m32 89r32 100r64 105m19 105r19 +47a7 Current_Dir{string} 61r20 86r22 +49V16 Directory{string} 56b16 63l11 63t20 93s62 100s30 +98a13 Path_Name{string} 102r25 103r44 +115p7 Dir{19|67P12} 119m10 124r10 125r18 126r36 127r32 129r54 134m13 134r13 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tree_in.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tree_in.ali new file mode 100644 index 0000000..3b9a1e3 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tree_in.ali @@ -0,0 +1,159 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV SPARK_05 + +U tree_in%b tree_in.adb 1c1fe54d NE OO SU +W aspects%s aspects.adb aspects.ali +W atree%s atree.adb atree.ali +W csets%s csets.adb csets.ali +W elists%s elists.adb elists.ali +W fname%s fname.adb fname.ali +W lib%s lib.adb lib.ali +W namet%s namet.adb namet.ali +W nlists%s nlists.adb nlists.ali +W opt%s opt.adb opt.ali +W repinfo%s repinfo.adb repinfo.ali +W sem_aux%s sem_aux.adb sem_aux.ali +W sinput%s sinput.adb sinput.ali +W stand%s stand.adb stand.ali +W stringt%s stringt.adb stringt.ali +W tree_io%s tree_io.adb tree_io.ali +W uintp%s uintp.adb uintp.ali +W urealp%s urealp.adb urealp.ali + +U tree_in%s tree_in.ads f2427071 EE NE OO SU +W system%s system.ads system.ali +W system.os_lib%s s-os_lib.adb s-os_lib.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D aspects.ads 20200118151414 b36edbca aspects%s +D atree.ads 20200118151414 726a6f26 atree%s +D casing.ads 20200118151414 9b922bd9 casing%s +D csets.ads 20200118151414 e948558f csets%s +D einfo.ads 20200118151414 0ddbe4a6 einfo%s +D elists.ads 20200118151414 299e4c60 elists%s +D fname.ads 20200118151414 b3fc94d8 fname%s +D gnat.ads 20200118151414 b5988c27 gnat%s +D g-htable.ads 20200118151414 4b643b8d gnat.htable%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D lib.ads 20200118151414 98f09d1a lib%s +D namet.ads 20200118151414 b520bebe namet%s +D nlists.ads 20200118151414 0f3f40a5 nlists%s +D opt.ads 20200118151414 b1b72de3 opt%s +D repinfo.ads 20200118151414 93faaac1 repinfo%s +D sem_aux.ads 20200118151414 558bfb27 sem_aux%s +D sinfo.ads 20200118151414 990c84d3 sinfo%s +D sinput.ads 20200118151414 573062f0 sinput%s +D snames.ads 20200409101938 9e67732c snames%s +D stand.ads 20200118151414 4852f602 stand%s +D stringt.ads 20200118151414 50850736 stringt%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-htable.ads 20200118151414 84c2b3ea system.htable%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D tree_in.ads 20200118151414 a5d5e5ff tree_in%s +D tree_in.adb 20200118151414 5fcb9ff3 tree_in%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D uintp.ads 20200118151414 c6012b27 uintp%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D urealp.ads 20200118151414 e500ee51 urealp%s +G a e +G c Z s b [tree_in standard 39 11 none] +G r c none [tree_in standard 39 11 none] [tree_read_initialize tree_io 71 14 none] +G r c none [tree_in standard 39 11 none] [tree_read opt 2253 14 none] +G r c none [tree_in standard 39 11 none] [tree_read atree 428 14 none] +G r c none [tree_in standard 39 11 none] [tree_read elists 69 14 none] +G r c none [tree_in standard 39 11 none] [tree_read fname 103 14 none] +G r c none [tree_in standard 39 11 none] [tree_read lib 758 14 none] +G r c none [tree_in standard 39 11 none] [tree_read namet 553 14 none] +G r c none [tree_in standard 39 11 none] [tree_read nlists 358 14 none] +G r c none [tree_in standard 39 11 none] [tree_read sem_aux 77 14 none] +G r c none [tree_in standard 39 11 none] [tree_read sinput 718 14 none] +G r c none [tree_in standard 39 11 none] [tree_read stand 487 14 none] +G r c none [tree_in standard 39 11 none] [tree_read stringt 151 14 none] +G r c none [tree_in standard 39 11 none] [tree_read uintp 115 14 none] +G r c none [tree_in standard 39 11 none] [tree_read urealp 143 14 none] +G r c none [tree_in standard 39 11 none] [tree_read repinfo 393 14 none] +G r c none [tree_in standard 39 11 none] [tree_read aspects 962 14 none] +G r c none [tree_in standard 39 11 none] [initialize csets 56 14 none] +X 5 aspects.ads +71K9*Aspects 968e12 37|32w6 68r4 +962U14*Tree_Read 37|68s12 +X 6 atree.ads +44K9*Atree 4344e10 37|33w6 55r4 +428U14*Tree_Read 37|55s10 +X 8 csets.ads +32K9*Csets 97e10 37|34w6 70r4 +56U14*Initialize 37|70s10 +X 10 elists.ads +46K9*Elists 203e11 37|35w6 56r4 +69U14*Tree_Read 37|56s11 +X 11 fname.ads +38K9*Fname 113e10 37|36w6 57r4 +103U14*Tree_Read 37|57s10 +X 15 lib.ads +42K9*Lib 1062e8 37|37w6 58r4 +758U14*Tree_Read 37|58s8 +X 16 namet.ads +37K9*Namet 767e10 37|38w6 59r4 +553U14*Tree_Read 37|59s10 +X 17 nlists.ads +44K9*Nlists 399e11 37|39w6 60r4 +358U14*Tree_Read 37|60s11 +X 18 opt.ads +50K9*Opt 2454e8 37|40w6 54r4 +2253U14*Tree_Read 37|54s8 +X 19 repinfo.ads +44K9*Repinfo 427e12 37|41w6 67r4 +393U14*Tree_Read 37|67s12 +X 20 sem_aux.ads +47K9*Sem_Aux 465e12 37|42w6 61r4 +77U14*Tree_Read 37|61s12 +X 22 sinput.ads +70K9*Sinput 975e11 37|43w6 62r4 +718U14*Tree_Read 37|62s11 +X 24 stand.ads +38K9*Stand 496e10 37|44w6 63r4 +487U14*Tree_Read 37|63s10 +X 25 stringt.ads +36K9*Stringt 186e12 37|45w6 64r4 +151U14*Tree_Read 37|64s12 +X 26 system.ads +37K9*System 156e11 36|37r6 37r25 +X 30 s-os_lib.ads +56K16*OS_Lib 1125e18 36|37w13 37r32 +192I9*File_Descriptor 36|39r27 37|50r27 +X 36 tree_in.ads +39U11*Tree_In 39>20 37|50b11 71l5 71t12 +39i20 Desc{30|192I9} 37|50b20 52r34 +X 38 tree_io.ads +45K9*Tree_IO 37|46w6 52r4 38|128e12 +71U14*Tree_Read_Initialize 37|52s12 +X 40 uintp.ads +42K9*Uintp 37|47w6 65r4 40|565e10 +115U14*Tree_Read 37|65s10 +X 43 urealp.ads +40K9*Urealp 37|48w6 66r4 43|372e11 +143U14*Tree_Read 37|66s11 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tree_io.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tree_io.ali new file mode 100644 index 0000000..483cc6a --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/tree_io.ali @@ -0,0 +1,261 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_ALLOCATORS +RV NO_EXCEPTION_HANDLERS +RV NO_EXCEPTIONS +RV NO_LOCAL_ALLOCATORS +RV NO_STANDARD_STORAGE_POOLS +RV NO_UNCHECKED_CONVERSION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_ELABORATION_CODE +RV SPARK_05 + +U tree_io%b tree_io.adb b9a3a899 NE OO PK +Z ada.exceptions%s a-except.adb a-except.ali +W debug%s debug.adb debug.ali +Z interfaces%s interfac.ads interfac.ali +W output%s output.adb output.ali +Z system%s system.ads system.ali +W unchecked_conversion%s + +U tree_io%s tree_io.ads a3f67982 EE OO PK +W system%s system.ads system.ali +Z system.exception_table%s s-exctab.adb s-exctab.ali +W system.os_lib%s s-os_lib.adb s-os_lib.ali +Z system.standard_library%s s-stalib.adb s-stalib.ali +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D debug.ads 20200118151414 1ac546f9 debug%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D output.ads 20200118151414 a916e413 output%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-exctab.adb 20200118151414 c756f391 system.exception_table%b +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s +D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D tree_io.adb 20200118151414 adbf7b47 tree_io%b +D types.ads 20200118151414 dfb4ef24 types%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +G a e +G c Z s b [tree_read_initialize tree_io 71 14 none] +G c Z s b [tree_read_data tree_io 76 14 none] +G c Z s b [tree_read_bool tree_io 83 14 none] +G c Z s b [tree_read_char tree_io 87 14 none] +G c Z s b [tree_read_int tree_io 91 14 none] +G c Z s b [tree_read_str tree_io 95 14 none] +G c Z s b [tree_read_terminate tree_io 99 14 none] +G c Z s b [tree_write_initialize tree_io 103 14 none] +G c Z s b [tree_write_data tree_io 108 14 none] +G c Z s b [tree_write_bool tree_io 112 14 none] +G c Z s b [tree_write_char tree_io 115 14 none] +G c Z s b [tree_write_int tree_io 118 14 none] +G c Z s b [tree_write_str tree_io 121 14 none] +G c Z s b [tree_write_terminate tree_io 124 14 none] +G c Z b b [Tint_bytesBIP tree_io 76 4 none] +G c Z b b [to_int_bytes tree_io 79 13 none] +G c Z b b [to_int tree_io 80 13 none] +G c Z b b [TbufBIP tree_io 92 4 none] +G c Z b b [read_buffer tree_io 107 14 none] +G c Z b b [read_byte tree_io 110 13 none] +G c Z b b [write_buffer tree_io 114 14 none] +G c Z b b [write_byte tree_io 117 14 none] +G r c none [tree_read_data tree_io 76 14 none] [write_str output 130 14 none] +G r c none [tree_read_data tree_io 76 14 none] [write_int output 123 14 none] +G r c none [tree_read_data tree_io 76 14 none] [write_eol output 113 14 none] +G r c none [tree_read_data tree_io 76 14 none] [write_char output 106 14 none] +G r c none [tree_read_bool tree_io 83 14 none] [write_str output 130 14 none] +G r c none [tree_read_bool tree_io 83 14 none] [write_eol output 113 14 none] +G r c none [tree_read_char tree_io 87 14 none] [write_str output 130 14 none] +G r c none [tree_read_char tree_io 87 14 none] [write_char output 106 14 none] +G r c none [tree_read_char tree_io 87 14 none] [write_eol output 113 14 none] +G r c none [tree_read_int tree_io 91 14 none] [write_str output 130 14 none] +G r c none [tree_read_int tree_io 91 14 none] [write_int output 123 14 none] +G r c none [tree_read_int tree_io 91 14 none] [write_eol output 113 14 none] +G r c none [tree_read_str tree_io 95 14 none] [write_str output 130 14 none] +G r c none [tree_read_str tree_io 95 14 none] [write_int output 123 14 none] +G r c none [tree_read_str tree_io 95 14 none] [write_eol output 113 14 none] +G r c none [tree_read_str tree_io 95 14 none] [write_char output 106 14 none] +G r c none [tree_write_initialize tree_io 103 14 none] [set_standard_error output 77 14 none] +G r c none [tree_write_data tree_io 108 14 none] [write_str output 130 14 none] +G r c none [tree_write_data tree_io 108 14 none] [write_int output 123 14 none] +G r c none [tree_write_data tree_io 108 14 none] [write_eol output 113 14 none] +G r c none [tree_write_data tree_io 108 14 none] [set_standard_error output 77 14 none] +G r c none [tree_write_data tree_io 108 14 none] [write_char output 106 14 none] +G r c none [tree_write_bool tree_io 112 14 none] [write_str output 130 14 none] +G r c none [tree_write_bool tree_io 112 14 none] [write_eol output 113 14 none] +G r c none [tree_write_bool tree_io 112 14 none] [set_standard_error output 77 14 none] +G r c none [tree_write_char tree_io 115 14 none] [write_str output 130 14 none] +G r c none [tree_write_char tree_io 115 14 none] [write_char output 106 14 none] +G r c none [tree_write_char tree_io 115 14 none] [write_eol output 113 14 none] +G r c none [tree_write_char tree_io 115 14 none] [set_standard_error output 77 14 none] +G r c none [tree_write_int tree_io 118 14 none] [write_str output 130 14 none] +G r c none [tree_write_int tree_io 118 14 none] [write_int output 123 14 none] +G r c none [tree_write_int tree_io 118 14 none] [write_eol output 113 14 none] +G r c none [tree_write_int tree_io 118 14 none] [set_standard_error output 77 14 none] +G r c none [tree_write_str tree_io 121 14 none] [write_str output 130 14 none] +G r c none [tree_write_str tree_io 121 14 none] [write_int output 123 14 none] +G r c none [tree_write_str tree_io 121 14 none] [write_eol output 113 14 none] +G r c none [tree_write_str tree_io 121 14 none] [set_standard_error output 77 14 none] +G r c none [tree_write_str tree_io 121 14 none] [write_char output 106 14 none] +G r c none [tree_write_terminate tree_io 124 14 none] [set_standard_error output 77 14 none] +G r c none [tree_write_terminate tree_io 124 14 none] [write_str output 130 14 none] +G r c none [write_buffer tree_io 114 14 none] [set_standard_error output 77 14 none] +G r c none [write_buffer tree_io 114 14 none] [write_str output 130 14 none] +G r c none [write_byte tree_io 117 14 none] [set_standard_error output 77 14 none] +G r c none [write_byte tree_io 117 14 none] [write_str output 130 14 none] +X 5 debug.ads +36K9*Debug 258e10 24|32w6 32r18 +111b4*Debug_Flag_5{boolean} 24|326r26 588r26 +X 8 output.ads +44K9*Output 213e11 24|33w6 33r18 +77U14*Set_Standard_Error 24|587s7 641s10 +106U14*Write_Char 24|179s10 296s16 415s10 553s19 +113U14*Write_Eol 24|165s10 180s10 212s10 224s10 246s16 262s16 278s16 299s16 +. 346s10 401s10 416s10 463s16 481s10 531s19 542s19 556s19 602s10 +123U14*Write_Int 24|210s10 221s10 223s10 243s16 245s16 259s16 261s16 275s16 +. 277s16 293s16 295s16 298s16 345s10 460s16 462s16 479s10 528s19 530s19 539s19 +. 541s19 550s19 552s19 555s19 601s10 +130U14*Write_Str 24|160s13 162s13 178s10 209s10 211s10 220s10 222s10 242s16 +. 244s16 258s16 260s16 274s16 276s16 292s16 294s16 297s16 344s10 393s10 396s13 +. 398s13 414s10 459s16 461s16 478s10 480s10 527s19 529s19 538s19 540s19 549s19 +. 551s19 554s19 600s10 642s10 +X 9 system.ads +37K9*System 156e11 23|38w6 38r18 42r6 42r25 +67M9*Address 23|76r37 108r38 24|188r37 195r51 426r38 433r51 +X 13 s-os_lib.ads +56K16*OS_Lib 1125e18 23|42w13 42r32 +192I9*File_Descriptor 23|71r43 103r44 24|86r14 321r43 583r44 +590V13*Read{integer} 24|127s20 +660V13*Write{integer} 24|637s27 +1054U14*OS_Exit 24|643s10 +X 23 tree_io.ads +45K9*Tree_IO 128l5 128e12 24|36b14 661l5 661t12 +47X4*Tree_Format_Error 24|130r16 225r16 312r16 380r15 383r13 +50N4*ASIS_Version_Number +71U14*Tree_Read_Initialize 71>36 24|321b14 327l8 327t28 +71i36 Desc{13|192I9} 24|321b36 325r18 +76U14*Tree_Read_Data 76>30 76>46 24|188b14 315l8 315t22 360s7 +76m30 Addr{9|67M9} 24|188b30 197r36 +76i46 Length{25|59I9} 24|188b46 210r21 219r15 221r21 230r19 311r16 +83U14*Tree_Read_Bool 83<30 24|154b14 167l8 167t22 +83b30 B{boolean} 24|154b30 156m7 159r13 +87U14*Tree_Read_Char 87<30 24|173b14 182l8 182t22 +87e30 C{character} 24|173b30 175m7 179r22 +91U14*Tree_Read_Int 91<29 24|217s7 333b14 348l8 348t21 358s7 +91i29 N{25|59I9} 24|333b29 341m7 345r21 +95U14*Tree_Read_Str 95<29 24|354b14 361l8 361t21 +95p29 S{25|113P9} 24|354b29 359m7 360r23 +99U14*Tree_Read_Terminate 24|367b14 384l8 384t27 +103U14*Tree_Write_Initialize 103>37 24|583b14 589l8 589t29 +103i37 Desc{13|192I9} 24|583b37 586r18 +108U14*Tree_Write_Data 108>31 108>47 24|426b14 577l8 577t23 617s7 +108m31 Addr{9|67M9} 24|426b31 435r36 +108i47 Length{25|59I9} 24|426b47 479r21 487r23 496r18 504r23 515r24 +112U14*Tree_Write_Bool 112>31 24|390b14 405l8 405t23 +112b31 B{boolean} 24|390b31 395r13 404r32 +115U14*Tree_Write_Char 115>31 24|411b14 420l8 420t23 +115e31 C{character} 24|411b31 415r22 419r34 +118U14*Tree_Write_Int 118>30 24|487s7 595b14 608l8 608t22 616s7 +118i30 N{25|59I9} 24|595b30 596r53 601r21 +121U14*Tree_Write_Str 121>30 24|614b14 618l8 618t22 +121p30 S{25|113P9} 24|614b30 616r23 617r24 617r39 +124U14*Tree_Write_Terminate 24|624b14 629l8 629t28 +X 24 tree_io.adb +37b4 Debug_Flag_Tree{boolean} 158r10 177r10 208r10 241r16 257r16 273r16 291r16 +. 326m7 343r10 392r10 413r10 458r16 477r10 526r19 537r19 548r19 588m7 599r10 +62N4 C_Noncomp 240r17 456r25 +63N4 C_Zeros 256r20 534r28 +64N4 C_Spaces 272r20 545r28 +65N4 C_Repeat 559r28 +68N4 Max_Count 441r27 517r28 568r21 +76A9 Int_Bytes(25|75M9) 77r8 79r60 80r55 334r17 596r26 +79V13 To_Int_Bytes[26|20]{76A9} 596s39 +80V13 To_Int[26|20]{25|59I9} 341s12 +86i4 Tree_FD{13|192I9} 127r26 325m7 586m7 637r34 +89i4 Buflen{25|59I9} 92r32 127r61 656r17 +92a4 Buf(25|75M9) 127m35 127r35 147r14 637m43 637r43 654m7 +95i4 Bufn{25|62I12} 132m10 142r10 146m7 146r15 147r19 324m7 585m7 626r10 +. 637r19 637r65 638m10 653m7 653r15 654r12 656r10 +98i4 Buft{25|62I12} 127m7 129r10 142r17 323m7 +107U14 Read_Buffer 125b14 134l8 134t19 143s10 +110V13 Read_Byte{25|75M9} 111r19 140b13 148l8 148t17 156s25 175s27 234s15 +. 250s29 289s18 338s25 377s15 +114U14 Write_Buffer 627s10 635b14 645l8 645t20 657s10 +117U14 Write_Byte 117>26 118r19 404s7 419s7 456s13 467s16 534s16 545s16 559s16 +. 560s16 606s10 651b14 659l8 659t18 +117m26 B{25|75M9} 651b26 654r21 +190A12 S(25|75M9)<25|59I9> 193r29 +193P12 SP(190A12) 195r60 197r23 +195V16 To_SP[26|20]{193P12} 197s29 +197p7 Data{193P12} 250r16 266r16 282r16 303r16 +200i7 OP{25|65I12} 230r13 245r27 250r22 251m16 251r22 261r27 266r22 267m16 +. 267r22 277r27 282r22 283m16 283r22 298r27 303r22 304m16 304r22 311r10 +203m7 B{25|75M9} 234m10 235r15 236m10 236r15 240r13 256r16 272r16 289m13 +. 295r32 303r29 +204m7 C{25|75M9} 235m10 243r32 249r27 259r32 265r27 275r32 281r27 293r32 +. 302r27 +205i7 L{25|59I9} 217m22 219r10 223r21 +249m17 J{25|75M9} +265m17 J{25|75M9} +281m17 J{25|75M9} +302m17 J{25|75M9} +334a7 N_Bytes{76A9} 338m10 341r20 +337i11 J{integer} 338r19 +355i7 N{25|62I12} 358m22 359r38 360r42 +373m10 B{25|75M9} 374r32 377m10 +428A12 S(25|75M9)<25|59I9> 431r29 +431P12 SP(428A12) 433r60 435r23 +433V16 To_SP[26|20]{431P12} 435s29 +435p7 Data{431P12} 467r28 505r21 505r33 506r21 506r33 516r24 516r36 525r16 +. 536r19 552r35 560r28 +438i7 IP{25|65I12} 462r27 467r34 496r13 504r13 505r27 505r39 506r27 506r39 +. 513m13 513r19 515r19 516r30 516r42 520m16 520r22 525r22 530r30 536r25 541r30 +. 552r41 555r30 560r34 573m13 573r19 +441i7 NC{25|62I12} 455r13 456r43 460r27 462r32 466r35 470m13 568r16 572m13 +. 572r19 +444m7 C{25|75M9} 512m13 517r24 519m16 519r21 528r35 530r40 534r38 539r35 +. 541r40 545r39 550r35 555r40 559r39 +446U17 Write_Non_Compressed_Sequence 453b17 472l11 472t40 497s13 508s13 569s16 +466i17 J 467r39 +596a7 N_Bytes{76A9} 606r22 +605i11 J{integer} 606r31 +X 25 types.ads +52K9*Types 23|37w6 37r18 25|948e10 +59I9*Int 23|76r55 91r37 108r56 118r34 24|79r55 80r66 89r22 127r15 +. 188r55 205r11 243r27 259r27 275r27 293r27 295r27 333r37 426r56 528r30 530r35 +. 539r30 541r35 550r30 552r30 555r35 595r34 +62I12*Nat{59I9} 24|95r11 98r11 355r11 441r12 +65I12*Pos{59I9} 24|92r17 190r24 200r12 428r24 438r12 +75M9*Byte 24|76r40 92r43 110r30 117r30 140r30 190r32 203r11 204r11 373r14 +. 428r32 444r12 456r37 651r30 +113P9*String_Ptr(string) 23|95r37 121r34 24|354r37 614r34 +X 26 unchconv.ads +20v10*Unchecked_Conversion 24|34w6 79r33 80r33 195r29 433r29 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/types.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/types.ali new file mode 100644 index 0000000..3d0b79d --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/types.ali @@ -0,0 +1,340 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_STANDARD_STORAGE_POOLS +RV NO_UNCHECKED_CONVERSION +RV NO_UNCHECKED_DEALLOCATION +RV NO_IMPLEMENTATION_ATTRIBUTES +RV NO_ELABORATION_CODE +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U types%b types.adb 587eb9ab NE OO PK +Z system%s system.ads system.ali +Z system.compare_array_unsigned_8%s s-carun8.adb s-carun8.ali + +U types%s types.ads 72eb8b9c BN EE OO PR PK +W system%s system.ads system.ali +Z system.exception_table%s s-exctab.adb s-exctab.ali +Z system.standard_library%s s-stalib.adb s-stalib.ali +Z system.unsigned_types%s s-unstyp.ads s-unstyp.ali +W unchecked_conversion%s +W unchecked_deallocation%s + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D system.ads 20200118151414 4635ec04 system%s +D s-carun8.ads 20200118151414 a903718d system.compare_array_unsigned_8%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-exctab.adb 20200118151414 c756f391 system.exception_table%b +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s +D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D types.ads 20200118151414 dfb4ef24 types%s +D types.adb 20200118151414 87ca568f types%b +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +G a e +G c Z s s [free types 117 14 none] +G c Z s s [to_big_string_ptr types 126 13 none] +G c Z s b [get_hex_string types 134 13 none] +G c Z s s [text_bufferIP types 148 9 none] +G c Z s s [free types 155 14 none] +G c Z s b [null_source_buffer_ptr types 205 13 none] +G c Z s b [get_char_code types 532 13 none] +G c Z s b [in_character_range types 539 13 none] +G c Z s b [in_wide_character_range types 544 13 none] +G c Z s b [get_character types 549 13 none] +G c Z s b [get_wide_character types 555 13 none] +G c Z s b [Oeq types 626 13 none] +G c Z s b [Ole types 627 13 none] +G c Z s b [Oge types 628 13 none] +G c Z s b [Olt types 629 13 none] +G c Z s b [Ogt types 630 13 none] +G c Z s b [split_time_stamp types 641 14 none] +G c Z s b [make_time_stamp types 651 14 none] +G c Z s s [Tsuppress_arrayBIP types 712 4 none] +G c Z s s [suppress_recordIP types 761 9 none] +G c Z b b [v types 38 13 none] +X 4 system.ads +37K9*System 156e11 16|48w6 127r32 +67M9*Address 16|127r39 +X 16 types.ads +52K9*Types 948l5 948e10 17|32b14 258l5 258t10 +59I9*Int 62r19 62r34 65r19 65r34 145r25 162r43 172r44 283r25 564r33 +. 564r49 575r34 575r50 806r30 806r46 +62I12*Nat{59I9} 643r21 644r21 645r21 646r21 647r21 648r21 652r17 653r17 654r17 +. 655r17 656r17 657r17 665r25 17|38r66 64r16 65r16 186r17 187r17 188r17 189r17 +. 190r17 191r17 228r21 229r21 230r21 231r21 232r21 233r21 252r66 +65I12*Pos{59I9} +68M9*Word 134r33 17|137r21 140r33 141r12 +71I9*Short 72r8 +75M9*Byte 76r8 +79M9*size_t +91e4*EOF{character} +101E12*Graphic_Character{character} +104E12*Line_Terminator{character} +108E12*Upper_Half_Character{character} +112P9*Character_Ptr(character) +113P9*String_Ptr(string) 117r58 +114P9*String_Ptr_Const(string) +117U14*Free[19|20] +120A12*Big_String{string} 121r38 +121P9*Big_String_Ptr(120A12) 127r48 +126V13*To_Big_String_Ptr[18|20]{121P9} +130A12*Word_Hex_String{string} 134r46 17|140r46 142r12 +134V13*Get_Hex_String{130A12} 134>29 17|140b13 151l8 151t22 +134m29 W{68M9} 17|140b29 141r20 +145I9*Text_Ptr<59I9> 148r31 220r26 +148A9*Text_Buffer(character)<145I9> 151r39 155r50 192r29 +151P9*Text_Buffer_Ptr(148A9) 155r63 +155U14*Free[19|20] +162I9*Logical_Line_Number 163r8 169r30 +169i4*No_Line_Number{162I9} +172I9*Physical_Line_Number 173r8 +178I9*Column_Number 179r8 184r32 +184i4*No_Column_Number{178I9} +187N4*Source_Align +192A12*Source_Buffer{148A9}<145I9> 199r45 200r46 +199P9*Source_Buffer_Ptr_Var(192A12) +200P9*Source_Buffer_Ptr(192A12) 205r41 208r45 213r25 17|217r41 +205V13*Null_Source_Buffer_Ptr{boolean} 205>37 17|217b13 220l8 220t30 +205p37 X{200P9} 17|217b37 219r39 +208V13*Source_Buffer_Ptr_Equal=209:14{boolean} 17|219r14 +208p38 X{200P9} +208p41 Y{200P9} +213y14*"="{boolean} 213>18 213>21 +213p18 X{200P9} +213p21 Y{200P9} +220I12*Source_Ptr{145I9} 227r27 236r33 242r39 245r31 249r32 +227i4*No_Location{220I12} +236i4*Standard_Location{220I12} +242i4*Standard_ASCII_Location{220I12} +245i4*System_Location{220I12} +249i4*First_Source_Ptr{220I12} +283I9*Union_Id<59I9> 364r31 367r31 370r31 373r31 376r31 379r31 382r31 385r31 +286N4*List_Low_Bound 365r12 446r26 454r37 +292N4*List_High_Bound 365r33 446r44 449r34 +301N4*Node_Low_Bound 368r12 397r26 412r32 422r32 431r41 +306N4*Node_High_Bound 368r33 397r44 +310N4*Elist_Low_Bound 371r12 471r27 474r36 +314N4*Elist_High_Bound 371r33 471r46 +318N4*Elmt_Low_Bound 374r12 485r26 488r34 +324N4*Elmt_High_Bound 374r33 485r44 +328N4*Names_Low_Bound 377r12 +331N4*Names_High_Bound 377r33 +335N4*Strings_Low_Bound 380r12 501r28 504r38 +338N4*Strings_High_Bound 380r33 501r49 +342N4*Ureal_Low_Bound 386r12 +345N4*Ureal_High_Bound 386r33 +349N4*Uint_Low_Bound 383r12 +352N4*Uint_Table_Start +356N4*Uint_High_Bound 383r33 +364I12*List_Range{283I9} +367I12*Node_Range{283I9} +370I12*Elist_Range{283I9} +373I12*Elmt_Range{283I9} +376I12*Names_Range{283I9} +379I12*Strings_Range{283I9} +382I12*Uint_Range{283I9} +385I12*Ureal_Range{283I9} +397I9*Node_Id 400r25 406r33 412r21 422r21 426r30 431r30 +400I12*Entity_Id{397I9} +406I12*Node_Or_Entity_Id{397I9} +412i4*Empty{397I9} +417N4*Empty_List_Or_Node +422i4*Error{397I9} 426r41 +426i4*Empty_Or_Error{397I9} +431i4*First_Node_Id{397I9} +446I9*List_Id 449r23 454r26 460r29 +449i4*No_List{446I9} +454i4*Error_List{446I9} 460r40 +460i4*First_List_Id{446I9} +471I9*Elist_Id 474r24 479r30 +474i4*No_Elist{471I9} 479r42 +479i4*First_Elist_Id{471I9} +485I9*Elmt_Id 488r23 491r29 +488i4*No_Elmt{485I9} 491r40 +491i4*First_Elmt_Id{485I9} +501I9*String_Id 504r25 508r31 +504i4*No_String{501I9} 508r44 +508i4*First_String_Id{501I9} +525M9*Char_Code_Base 526r8 528r25 +528M12*Char_Code{525M9} 529r8 530r8 532r50 539r37 544r42 549r32 555r37 17|118r50 +. 120r14 127r32 157r37 167r37 176r42 +532V13*Get_Char_Code{528M12} 532>28 533r19 17|118b13 121l8 121t21 +532e28 C{character} 17|118b28 120r44 +539V13*In_Character_Range{boolean} 539>33 540r19 17|167b13 170l8 170t26 +539m33 C{528M12} 17|167b33 169r15 +544V13*In_Wide_Character_Range{boolean} 544>38 545r19 17|176b13 179l8 179t31 +544m38 C{528M12} 17|176b38 178r15 +549V13*Get_Character{character} 549>28 550r19 17|127b13 131l8 131t21 +549m28 C{528M12} 17|127b28 129r22 130r29 +555V13*Get_Wide_Character{wide_character} 555>33 17|157b13 161l8 161t26 +555m33 C{528M12} 17|157b33 159r22 160r34 +564I9*Unit_Number_Type<59I9> 569r25 572r23 +569i4*Main_Unit{564I9} +572i4*No_Unit{564I9} +575I9*Source_File_Index<59I9> 578r30 581r40 +578i4*No_Source_File{575I9} +581i4*No_Access_To_Source_File{575I9} +609N4*Time_Stamp_Length 612r51 +612I12*Time_Stamp_Index{natural} 613r40 17|38r41 252r41 +613A9*Time_Stamp_Type(character) 616r32 622r32 626r33 627r33 +. 628r33 629r33 630r33 642r17 658r21 17|38r20 45r32 54r33 63r32 100r32 109r33 +. 192r21 227r17 252r20 +616a4*Empty_Time_Stamp{613A9} +622a4*Dummy_Time_Stamp{613A9} +626V14*"="{boolean} 626>19 626>25 17|47r24 63b14 94l9 94t11 102r24 +626a19 Left{613A9} 17|63b18 68r18 71r13 88r20 88r42 88r63 93r27 +626a25 Right{613A9} 17|63b24 68r34 71r36 87r20 87r42 87r63 93r52 +627V14*"<="{boolean} 627>19 627>25 17|54b14 57l9 57t12 +627a19 Left{613A9} 17|54b19 56r19 +627a25 Right{613A9} 17|54b25 56r26 +628V14*">="{boolean} 628>19 628>25 17|109b14 112l9 112t12 +628a19 Left{613A9} 17|109b19 111r19 +628a25 Right{613A9} 17|109b25 111r26 +629V14*"<"{boolean} 629>19 629>25 17|45b14 48l9 48t11 111s24 +629a19 Left{613A9} 17|45b18 47r19 47r50 +629a25 Right{613A9} 17|45b24 47r26 47r66 +630V14*">"{boolean} 630>19 630>25 17|56s24 100b14 103l9 103t11 +630a19 Left{613A9} 17|100b18 102r19 102r50 +630a25 Right{613A9} 17|100b24 102r26 102r66 +641U14*Split_Time_Stamp 642>7 643<7 644<7 645<7 646<7 647<7 648<7 17|226b14 +. 246l8 246t24 +642a7 TS{613A9} 17|227b7 240r27 240r40 241r21 242r21 243r21 244r21 245r21 +643i7 Year{62I12} 17|228b7 240m7 +644i7 Month{62I12} 17|229b7 241m7 +645i7 Day{62I12} 17|230b7 242m7 +646i7 Hour{62I12} 17|231b7 243m7 +647i7 Minutes{62I12} 17|232b7 244m7 +648i7 Seconds{62I12} 17|233b7 245m7 +651U14*Make_Time_Stamp 652>7 653>7 654>7 655>7 656>7 657>7 658<7 17|185b14 +. 211l8 211t23 +652i7 Year{62I12} 17|186b7 197r37 198r38 199r38 200r37 +653i7 Month{62I12} 17|187b7 201r37 202r37 +654i7 Day{62I12} 17|188b7 203r37 204r37 +655i7 Hour{62I12} 17|189b7 205r37 206r37 +656i7 Minutes{62I12} 17|190b7 207r37 208r37 +657i7 Seconds{62I12} 17|191b7 209r37 210r37 +658a7 TS{613A9} 17|192b7 197m7 198m7 199m7 200m7 201m7 202m7 203m7 204m7 +. 205m7 206m7 207m7 208m7 209m7 210m7 +665I9*Check_Id<59I9> 697r35 +668N4*No_Check_Id +671N4*Access_Check +672N4*Accessibility_Check +673N4*Alignment_Check +674N4*Allocation_Check +675N4*Atomic_Synchronization +676N4*Discriminant_Check +677N4*Division_Check +678N4*Duplicated_Tag_Check +679N4*Elaboration_Check +680N4*Index_Check +681N4*Length_Check +682N4*Overflow_Check +683N4*Predicate_Check +684N4*Range_Check +685N4*Storage_Check +686N4*Tag_Check +687N4*Validity_Check +688N4*Container_Checks +689N4*Tampering_Check +694N4*All_Checks 697r55 +697I12*Predefined_Check_Id{665I9} 712r34 +712A9*Suppress_Array(boolean)<665I9> 713r17 762r18 +731E9*Overflow_Mode_Type 747e18 754r6 765r31 770r34 +732n7*Not_Set{731E9} +736n7*Strict{731E9} +741n7*Minimized{731E9} 754r31 +747n7*Eliminated{731E9} 754r44 +753E12*Minimized_Or_Eliminated{731E9} +761R9*Suppress_Record 774e14 +762a7*Suppress{712A9} +765e7*Overflow_Mode_General{731E9} +770e7*Overflow_Mode_Assertions{731E9} +783X4*Unrecoverable_Error +790X4*Terminate_Program +806I12*Mechanism_Type{59I9} +856E9*RT_Exception_Code 897e34 900r6 900r29 906r28 +857n7*CE_Access_Check_Failed{856E9} 907r15 +858n7*CE_Access_Parameter_Is_Null{856E9} 908r15 +859n7*CE_Discriminant_Check_Failed{856E9} 909r15 +860n7*CE_Divide_By_Zero{856E9} 910r15 +861n7*CE_Explicit_Raise{856E9} 911r15 +862n7*CE_Index_Check_Failed{856E9} 912r15 +863n7*CE_Invalid_Data{856E9} 913r15 +864n7*CE_Length_Check_Failed{856E9} 914r15 +865n7*CE_Null_Exception_Id{856E9} 915r15 +866n7*CE_Null_Not_Allowed{856E9} 916r15 +868n7*CE_Overflow_Check_Failed{856E9} 917r15 +869n7*CE_Partition_Check_Failed{856E9} 918r15 +870n7*CE_Range_Check_Failed{856E9} 919r15 +871n7*CE_Tag_Check_Failed{856E9} 920r15 +872n7*PE_Access_Before_Elaboration{856E9} 922r15 +873n7*PE_Accessibility_Check_Failed{856E9} 923r15 +874n7*PE_Address_Of_Intrinsic{856E9} 924r15 +875n7*PE_Aliased_Parameters{856E9} 925r15 +876n7*PE_All_Guards_Closed{856E9} 926r15 +877n7*PE_Bad_Predicated_Generic_Type{856E9} 927r15 +879n7*PE_Current_Task_In_Entry_Body{856E9} 928r15 +880n7*PE_Duplicated_Entry_Address{856E9} 929r15 +881n7*PE_Explicit_Raise{856E9} 930r15 +882n7*PE_Finalize_Raised_Exception{856E9} 931r15 +883n7*PE_Implicit_Return{856E9} 932r15 +884n7*PE_Misaligned_Address_Value{856E9} 933r15 +885n7*PE_Missing_Return{856E9} 934r15 +886n7*PE_Overlaid_Controlled_Object{856E9} 935r15 +887n7*PE_Potentially_Blocking_Operation{856E9} 936r15 +888n7*PE_Stubbed_Subprogram_Called{856E9} 937r15 +890n7*PE_Unchecked_Union_Restriction{856E9} 938r15 +891n7*PE_Non_Transportable_Actual{856E9} 939r15 +892n7*SE_Empty_Storage_Pool{856E9} 943r15 +893n7*SE_Explicit_Raise{856E9} 944r15 +894n7*SE_Infinite_Recursion{856E9} 945r15 +895n7*SE_Object_Too_Large{856E9} 946r15 +896n7*PE_Stream_Operation_Not_Allowed{856E9} 940r15 +897n7*PE_Build_In_Place_Mismatch{856E9} 941r15 +899N4*Last_Reason_Code +903E9*Reason_Kind 903e57 906r59 +903n25*CE_Reason{903E9} 907r52 908r52 909r52 910r52 911r52 912r52 913r52 +. 914r52 915r52 916r52 917r52 918r52 919r52 920r52 +903n36*PE_Reason{903E9} 922r52 923r52 924r52 925r52 926r52 927r52 928r52 +. 929r52 930r52 931r52 932r52 933r52 934r52 935r52 936r52 937r52 938r52 939r52 +. 940r52 941r52 +903n47*SE_Reason{903E9} 943r52 944r52 945r52 946r52 +906a4*Rkind(903E9) +X 17 types.adb +38V13 V{16|62I12} 38>16 38>37 87s17 87s39 87s60 88s17 88s39 88s60 240s24 +. 240s37 241s18 242s18 243s18 244s18 245s18 252b13 256l8 256t9 +38a16 T{16|613A9} 252b16 254r35 255r35 +38i37 X{16|612I12} 252b37 254r38 255r38 +64i7 Sleft{16|62I12} 88m7 92r19 +65i7 Sright{16|62I12} 87m7 92r27 +137M12 Wordh{16|68M9} 138r26 +138a4 Hex(character) 146r20 +141m7 X{16|68M9} 146r25 147m10 147r15 +142a7 WS{16|130A12} 146m10 150r14 +145i11 J{integer} 146r14 +194N7 Z 197r33 198r33 199r33 200r33 201r33 202r33 203r33 204r33 205r33 206r33 +. 207r33 208r33 209r33 210r33 +X 18 unchconv.ads +20v10*Unchecked_Conversion 16|49w6 127r10 +X 19 unchdeal.ads +20u11*Unchecked_Deallocation 16|50w6 117r26 155r26 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/uintp.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/uintp.ali new file mode 100644 index 0000000..84be06c --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/uintp.ali @@ -0,0 +1,1526 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_ALLOCATORS +RV NO_DIRECT_BOOLEAN_OPERATORS +RV NO_EXCEPTIONS +RV NO_IMPLICIT_CONDITIONALS +RV NO_LOCAL_ALLOCATORS +RV NO_RECURSION +RV NO_SECONDARY_STACK +RV NO_STANDARD_STORAGE_POOLS +RV NO_DEFAULT_INITIALIZATION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_ATTRIBUTES +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_IMPLICIT_LOOPS +RV NO_ELABORATION_CODE +RV SPARK_05 + +U uintp%b uintp.adb 92a723ac OO PK +W gnat%s gnat.ads gnat.ali +W gnat.htable%s g-htable.adb g-htable.ali +Z interfaces%s interfac.ads interfac.ali +W output%s output.adb output.ali AD +Z system.secondary_stack%s s-secsta.adb s-secsta.ali +W tree_io%s tree_io.adb tree_io.ali + +U uintp%s uintp.ads 20eb23c2 BN EE OO PK +Z ada.exceptions%s a-except.adb a-except.ali +W alloc%s alloc.ads alloc.ali +Z system%s system.ads system.ali +W table%s table.adb table.ali EA +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D debug.ads 20200118151414 1ac546f9 debug%s +D gnat.ads 20200118151414 b5988c27 gnat%s +D g-htable.ads 20200118151414 4b643b8d gnat.htable%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-htable.ads 20200118151414 84c2b3ea system.htable%s +D s-htable.adb 20200118151414 34c239ad system.htable%b +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-strhas.ads 20200118151414 269cd894 system.string_hash%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D uintp.ads 20200118151414 c6012b27 uintp%s +D uintp.adb 20200118151414 db343839 uintp%b +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +G a e +G c s s s [s uintp 42 1 none] +G c Z s b [initialize uintp 109 14 none] +G c Z s b [tree_read uintp 115 14 none] +G c Z s b [tree_write uintp 120 14 none] +G c Z s b [ui_abs uintp 124 13 none] +G c Z s b [ui_add uintp 128 13 none] +G c Z s b [ui_add uintp 129 13 none] +G c Z s b [ui_add uintp 130 13 none] +G c Z s b [ui_decimal_digits_hi uintp 133 13 none] +G c Z s b [ui_decimal_digits_lo uintp 140 13 none] +G c Z s b [ui_div uintp 147 13 none] +G c Z s b [ui_div uintp 148 13 none] +G c Z s b [ui_div uintp 149 13 none] +G c Z s b [ui_eq uintp 152 13 none] +G c Z s b [ui_eq uintp 153 13 none] +G c Z s b [ui_eq uintp 154 13 none] +G c Z s b [ui_expon uintp 158 13 none] +G c Z s b [ui_expon uintp 159 13 none] +G c Z s b [ui_expon uintp 160 13 none] +G c Z s b [ui_expon uintp 161 13 none] +G c Z s b [ui_gcd uintp 165 13 none] +G c Z s b [ui_ge uintp 168 13 none] +G c Z s b [ui_ge uintp 169 13 none] +G c Z s b [ui_ge uintp 170 13 none] +G c Z s b [ui_gt uintp 174 13 none] +G c Z s b [ui_gt uintp 175 13 none] +G c Z s b [ui_gt uintp 176 13 none] +G c Z s b [ui_is_in_int_range uintp 180 13 none] +G c Z s b [ui_le uintp 184 13 none] +G c Z s b [ui_le uintp 185 13 none] +G c Z s b [ui_le uintp 186 13 none] +G c Z s b [ui_lt uintp 190 13 none] +G c Z s b [ui_lt uintp 191 13 none] +G c Z s b [ui_lt uintp 192 13 none] +G c Z s b [ui_max uintp 195 13 none] +G c Z s b [ui_max uintp 196 13 none] +G c Z s b [ui_max uintp 197 13 none] +G c Z s b [ui_min uintp 200 13 none] +G c Z s b [ui_min uintp 201 13 none] +G c Z s b [ui_min uintp 202 13 none] +G c Z s b [ui_mod uintp 205 13 none] +G c Z s b [ui_mod uintp 206 13 none] +G c Z s b [ui_mod uintp 207 13 none] +G c Z s b [ui_mul uintp 211 13 none] +G c Z s b [ui_mul uintp 212 13 none] +G c Z s b [ui_mul uintp 213 13 none] +G c Z s b [ui_ne uintp 216 13 none] +G c Z s b [ui_ne uintp 217 13 none] +G c Z s b [ui_ne uintp 218 13 none] +G c Z s b [ui_negate uintp 222 13 none] +G c Z s b [ui_rem uintp 226 13 none] +G c Z s b [ui_rem uintp 227 13 none] +G c Z s b [ui_rem uintp 228 13 none] +G c Z s b [ui_sub uintp 231 13 none] +G c Z s b [ui_sub uintp 232 13 none] +G c Z s b [ui_sub uintp 233 13 none] +G c Z s b [ui_modular_exponentiation uintp 237 13 none] +G c Z s b [ui_modular_inverse uintp 243 13 none] +G c Z s b [ui_from_int uintp 248 13 none] +G c Z s b [ui_from_cc uintp 258 13 none] +G c Z s b [ui_to_int uintp 261 13 none] +G c Z s b [ui_to_cc uintp 265 13 none] +G c Z s b [num_bits uintp 269 13 none] +G c Z s b [vector_to_uint uintp 274 13 none] +G c Z s b [ui_image uintp 304 14 none] +G c Z s b [ui_image uintp 315 13 none] +G c Z s b [ui_write uintp 319 14 none] +G c Z s b [pid uintp 327 14 none] +G c Z s b [pih uintp 332 14 none] +G c Z s b [mark uintp 406 13 none] +G c Z s b [release uintp 409 14 none] +G c Z s b [release_and_save uintp 412 14 none] +G c Z s b [release_and_save uintp 417 14 none] +G c Z s s [uint_entryIP uintp 537 9 none] +G c Z s s [init uintp__uints 143 17 545_4] +G c Z s s [last uintp__uints 150 16 545_4] +G c Z s s [release uintp__uints 157 17 545_4] +G c Z s s [free uintp__uints 169 17 545_4] +G c Z s s [set_last uintp__uints 176 17 545_4] +G c Z s s [increment_last uintp__uints 185 17 545_4] +G c Z s s [decrement_last uintp__uints 189 17 545_4] +G c Z s s [append uintp__uints 193 17 545_4] +G c Z s s [append_all uintp__uints 201 17 545_4] +G c Z s s [set_item uintp__uints 204 17 545_4] +G c Z s s [save uintp__uints 216 16 545_4] +G c Z s s [restore uintp__uints 220 17 545_4] +G c Z s s [tree_write uintp__uints 224 17 545_4] +G c Z s s [tree_read uintp__uints 227 17 545_4] +G c Z s s [table_typeIP uintp__uints 110 12 545_4] +G c Z s s [saved_tableIP uintp__uints 242 12 545_4] +G c Z s s [reallocate uintp__uints 58 17 545_4] +G c Z s s [tree_get_table_address uintp__uints 63 16 545_4] +G c Z s s [to_address uintp__uints 72 16 545_4] +G c Z s s [to_pointer uintp__uints 73 16 545_4] +G c Z s s [init uintp__udigits 143 17 553_4] +G c Z s s [last uintp__udigits 150 16 553_4] +G c Z s s [release uintp__udigits 157 17 553_4] +G c Z s s [free uintp__udigits 169 17 553_4] +G c Z s s [set_last uintp__udigits 176 17 553_4] +G c Z s s [increment_last uintp__udigits 185 17 553_4] +G c Z s s [decrement_last uintp__udigits 189 17 553_4] +G c Z s s [append uintp__udigits 193 17 553_4] +G c Z s s [append_all uintp__udigits 201 17 553_4] +G c Z s s [set_item uintp__udigits 204 17 553_4] +G c Z s s [save uintp__udigits 216 16 553_4] +G c Z s s [restore uintp__udigits 220 17 553_4] +G c Z s s [tree_write uintp__udigits 224 17 553_4] +G c Z s s [tree_read uintp__udigits 227 17 553_4] +G c Z s s [table_typeIP uintp__udigits 110 12 553_4] +G c Z s s [saved_tableIP uintp__udigits 242 12 553_4] +G c Z s s [reallocate uintp__udigits 58 17 553_4] +G c Z s s [tree_get_table_address uintp__udigits 63 16 553_4] +G c Z s s [to_address uintp__udigits 72 16 553_4] +G c Z s s [to_pointer uintp__udigits 73 16 553_4] +G c Z s s [ui_vectorIP uintp 93 9 none] +G c Z s s [save_markIP uintp 514 9 none] +G c Z b b [Tui_power_2BIP uintp 53 4 none] +G c Z b b [Tui_power_10BIP uintp 62 4 none] +G c Z b b [hash_num uintp 93 13 none] +G c Z b b [set uintp__ui_ints 72 17 96_4] +G c Z b b [reset uintp__ui_ints 76 17 96_4] +G c Z b b [get uintp__ui_ints 79 16 96_4] +G c Z b b [remove uintp__ui_ints 83 17 96_4] +G c Z b b [get_first uintp__ui_ints 87 16 96_4] +G c Z b b [get_next uintp__ui_ints 92 16 96_4] +G c Z b b [get_first uintp__ui_ints 98 17 96_4] +G c Z b b [get_next uintp__ui_ints 105 17 96_4] +G c Z b b [element_wrapperIP uintp__ui_ints 232 12 96_4] +G c Z b b [free uintp__ui_ints 238 17 96_4] +G c Z b b [set_next uintp__ui_ints 241 17 96_4] +G c Z b b [next uintp__ui_ints 242 17 96_4] +G c Z b b [get_key uintp__ui_ints 243 17 96_4] +G c Z b b [reset uintp__ui_ints__tab 170 17 245_7_96_4] +G c Z b b [set uintp__ui_ints__tab 179 17 245_7_96_4] +G c Z b b [get uintp__ui_ints__tab 182 16 245_7_96_4] +G c Z b b [present uintp__ui_ints__tab 186 16 245_7_96_4] +G c Z b b [set_if_not_present uintp__ui_ints__tab 189 16 245_7_96_4] +G c Z b b [remove uintp__ui_ints__tab 194 17 245_7_96_4] +G c Z b b [get_first uintp__ui_ints__tab 198 16 245_7_96_4] +G c Z b b [get_next uintp__ui_ints__tab 203 16 245_7_96_4] +G c Z b b [TtableBIP uintp__ui_ints__tab 45 7 245_7_96_4] +G c Z b b [get_non_null uintp__ui_ints__tab 51 16 245_7_96_4] +G c Z b b [direct uintp 108 13 none] +G c Z b b [direct_val uintp 112 13 none] +G c Z b b [gcd uintp 116 13 none] +G c Z b b [image_out uintp 119 14 none] +G c Z b b [init_operand uintp 127 14 none] +G c Z b b [least_sig_digit uintp 137 13 none] +G c Z b b [most_sig_2_digits uintp 146 14 none] +G c Z b b [n_digits uintp 156 13 none] +G c Z b b [ui_div_rem uintp 160 14 none] +G r c none [s uintp 42 1 none] [write_str output 130 14 none] +G r c none [s uintp 42 1 none] [write_int output 123 14 none] +G r c none [s uintp 42 1 none] [write_eol output 113 14 none] +G r c none [s uintp 42 1 none] [set_standard_error output 77 14 none] +G r c none [s uintp 42 1 none] [set_standard_output output 84 14 none] +G r i none [s uintp 42 1 none] [table table 59 12 none] +G r c none [initialize uintp 109 14 none] [write_str output 130 14 none] +G r c none [initialize uintp 109 14 none] [write_int output 123 14 none] +G r c none [initialize uintp 109 14 none] [write_eol output 113 14 none] +G r c none [initialize uintp 109 14 none] [set_standard_error output 77 14 none] +G r c none [initialize uintp 109 14 none] [set_standard_output output 84 14 none] +G r c none [tree_read uintp 115 14 none] [tree_read_int tree_io 91 14 none] +G r c none [tree_read uintp 115 14 none] [write_str output 130 14 none] +G r c none [tree_read uintp 115 14 none] [write_int output 123 14 none] +G r c none [tree_read uintp 115 14 none] [write_eol output 113 14 none] +G r c none [tree_read uintp 115 14 none] [set_standard_error output 77 14 none] +G r c none [tree_read uintp 115 14 none] [set_standard_output output 84 14 none] +G r c none [tree_read uintp 115 14 none] [tree_read_data tree_io 76 14 none] +G r c none [tree_write uintp 120 14 none] [tree_write_int tree_io 118 14 none] +G r c none [tree_write uintp 120 14 none] [tree_write_data tree_io 108 14 none] +G r c none [ui_abs uintp 124 13 none] [write_str output 130 14 none] +G r c none [ui_abs uintp 124 13 none] [write_int output 123 14 none] +G r c none [ui_abs uintp 124 13 none] [write_eol output 113 14 none] +G r c none [ui_abs uintp 124 13 none] [set_standard_error output 77 14 none] +G r c none [ui_abs uintp 124 13 none] [set_standard_output output 84 14 none] +G r c none [ui_add uintp 128 13 none] [write_str output 130 14 none] +G r c none [ui_add uintp 128 13 none] [write_int output 123 14 none] +G r c none [ui_add uintp 128 13 none] [write_eol output 113 14 none] +G r c none [ui_add uintp 128 13 none] [set_standard_error output 77 14 none] +G r c none [ui_add uintp 128 13 none] [set_standard_output output 84 14 none] +G r c none [ui_add uintp 129 13 none] [write_str output 130 14 none] +G r c none [ui_add uintp 129 13 none] [write_int output 123 14 none] +G r c none [ui_add uintp 129 13 none] [write_eol output 113 14 none] +G r c none [ui_add uintp 129 13 none] [set_standard_error output 77 14 none] +G r c none [ui_add uintp 129 13 none] [set_standard_output output 84 14 none] +G r c none [ui_add uintp 130 13 none] [write_str output 130 14 none] +G r c none [ui_add uintp 130 13 none] [write_int output 123 14 none] +G r c none [ui_add uintp 130 13 none] [write_eol output 113 14 none] +G r c none [ui_add uintp 130 13 none] [set_standard_error output 77 14 none] +G r c none [ui_add uintp 130 13 none] [set_standard_output output 84 14 none] +G r c none [ui_div uintp 147 13 none] [write_str output 130 14 none] +G r c none [ui_div uintp 147 13 none] [write_int output 123 14 none] +G r c none [ui_div uintp 147 13 none] [write_eol output 113 14 none] +G r c none [ui_div uintp 147 13 none] [set_standard_error output 77 14 none] +G r c none [ui_div uintp 147 13 none] [set_standard_output output 84 14 none] +G r c none [ui_div uintp 148 13 none] [write_str output 130 14 none] +G r c none [ui_div uintp 148 13 none] [write_int output 123 14 none] +G r c none [ui_div uintp 148 13 none] [write_eol output 113 14 none] +G r c none [ui_div uintp 148 13 none] [set_standard_error output 77 14 none] +G r c none [ui_div uintp 148 13 none] [set_standard_output output 84 14 none] +G r c none [ui_div uintp 149 13 none] [write_str output 130 14 none] +G r c none [ui_div uintp 149 13 none] [write_int output 123 14 none] +G r c none [ui_div uintp 149 13 none] [write_eol output 113 14 none] +G r c none [ui_div uintp 149 13 none] [set_standard_error output 77 14 none] +G r c none [ui_div uintp 149 13 none] [set_standard_output output 84 14 none] +G r c none [ui_eq uintp 153 13 none] [write_str output 130 14 none] +G r c none [ui_eq uintp 153 13 none] [write_int output 123 14 none] +G r c none [ui_eq uintp 153 13 none] [write_eol output 113 14 none] +G r c none [ui_eq uintp 153 13 none] [set_standard_error output 77 14 none] +G r c none [ui_eq uintp 153 13 none] [set_standard_output output 84 14 none] +G r c none [ui_eq uintp 154 13 none] [write_str output 130 14 none] +G r c none [ui_eq uintp 154 13 none] [write_int output 123 14 none] +G r c none [ui_eq uintp 154 13 none] [write_eol output 113 14 none] +G r c none [ui_eq uintp 154 13 none] [set_standard_error output 77 14 none] +G r c none [ui_eq uintp 154 13 none] [set_standard_output output 84 14 none] +G r c none [ui_expon uintp 158 13 none] [write_str output 130 14 none] +G r c none [ui_expon uintp 158 13 none] [write_int output 123 14 none] +G r c none [ui_expon uintp 158 13 none] [write_eol output 113 14 none] +G r c none [ui_expon uintp 158 13 none] [set_standard_error output 77 14 none] +G r c none [ui_expon uintp 158 13 none] [set_standard_output output 84 14 none] +G r c none [ui_expon uintp 159 13 none] [write_str output 130 14 none] +G r c none [ui_expon uintp 159 13 none] [write_int output 123 14 none] +G r c none [ui_expon uintp 159 13 none] [write_eol output 113 14 none] +G r c none [ui_expon uintp 159 13 none] [set_standard_error output 77 14 none] +G r c none [ui_expon uintp 159 13 none] [set_standard_output output 84 14 none] +G r c none [ui_expon uintp 160 13 none] [write_str output 130 14 none] +G r c none [ui_expon uintp 160 13 none] [write_int output 123 14 none] +G r c none [ui_expon uintp 160 13 none] [write_eol output 113 14 none] +G r c none [ui_expon uintp 160 13 none] [set_standard_error output 77 14 none] +G r c none [ui_expon uintp 160 13 none] [set_standard_output output 84 14 none] +G r c none [ui_expon uintp 161 13 none] [write_str output 130 14 none] +G r c none [ui_expon uintp 161 13 none] [write_int output 123 14 none] +G r c none [ui_expon uintp 161 13 none] [write_eol output 113 14 none] +G r c none [ui_expon uintp 161 13 none] [set_standard_error output 77 14 none] +G r c none [ui_expon uintp 161 13 none] [set_standard_output output 84 14 none] +G r c none [ui_gcd uintp 165 13 none] [write_str output 130 14 none] +G r c none [ui_gcd uintp 165 13 none] [write_int output 123 14 none] +G r c none [ui_gcd uintp 165 13 none] [write_eol output 113 14 none] +G r c none [ui_gcd uintp 165 13 none] [set_standard_error output 77 14 none] +G r c none [ui_gcd uintp 165 13 none] [set_standard_output output 84 14 none] +G r c none [ui_ge uintp 169 13 none] [write_str output 130 14 none] +G r c none [ui_ge uintp 169 13 none] [write_int output 123 14 none] +G r c none [ui_ge uintp 169 13 none] [write_eol output 113 14 none] +G r c none [ui_ge uintp 169 13 none] [set_standard_error output 77 14 none] +G r c none [ui_ge uintp 169 13 none] [set_standard_output output 84 14 none] +G r c none [ui_ge uintp 170 13 none] [write_str output 130 14 none] +G r c none [ui_ge uintp 170 13 none] [write_int output 123 14 none] +G r c none [ui_ge uintp 170 13 none] [write_eol output 113 14 none] +G r c none [ui_ge uintp 170 13 none] [set_standard_error output 77 14 none] +G r c none [ui_ge uintp 170 13 none] [set_standard_output output 84 14 none] +G r c none [ui_gt uintp 175 13 none] [write_str output 130 14 none] +G r c none [ui_gt uintp 175 13 none] [write_int output 123 14 none] +G r c none [ui_gt uintp 175 13 none] [write_eol output 113 14 none] +G r c none [ui_gt uintp 175 13 none] [set_standard_error output 77 14 none] +G r c none [ui_gt uintp 175 13 none] [set_standard_output output 84 14 none] +G r c none [ui_gt uintp 176 13 none] [write_str output 130 14 none] +G r c none [ui_gt uintp 176 13 none] [write_int output 123 14 none] +G r c none [ui_gt uintp 176 13 none] [write_eol output 113 14 none] +G r c none [ui_gt uintp 176 13 none] [set_standard_error output 77 14 none] +G r c none [ui_gt uintp 176 13 none] [set_standard_output output 84 14 none] +G r c none [ui_le uintp 185 13 none] [write_str output 130 14 none] +G r c none [ui_le uintp 185 13 none] [write_int output 123 14 none] +G r c none [ui_le uintp 185 13 none] [write_eol output 113 14 none] +G r c none [ui_le uintp 185 13 none] [set_standard_error output 77 14 none] +G r c none [ui_le uintp 185 13 none] [set_standard_output output 84 14 none] +G r c none [ui_le uintp 186 13 none] [write_str output 130 14 none] +G r c none [ui_le uintp 186 13 none] [write_int output 123 14 none] +G r c none [ui_le uintp 186 13 none] [write_eol output 113 14 none] +G r c none [ui_le uintp 186 13 none] [set_standard_error output 77 14 none] +G r c none [ui_le uintp 186 13 none] [set_standard_output output 84 14 none] +G r c none [ui_lt uintp 191 13 none] [write_str output 130 14 none] +G r c none [ui_lt uintp 191 13 none] [write_int output 123 14 none] +G r c none [ui_lt uintp 191 13 none] [write_eol output 113 14 none] +G r c none [ui_lt uintp 191 13 none] [set_standard_error output 77 14 none] +G r c none [ui_lt uintp 191 13 none] [set_standard_output output 84 14 none] +G r c none [ui_lt uintp 192 13 none] [write_str output 130 14 none] +G r c none [ui_lt uintp 192 13 none] [write_int output 123 14 none] +G r c none [ui_lt uintp 192 13 none] [write_eol output 113 14 none] +G r c none [ui_lt uintp 192 13 none] [set_standard_error output 77 14 none] +G r c none [ui_lt uintp 192 13 none] [set_standard_output output 84 14 none] +G r c none [ui_max uintp 196 13 none] [write_str output 130 14 none] +G r c none [ui_max uintp 196 13 none] [write_int output 123 14 none] +G r c none [ui_max uintp 196 13 none] [write_eol output 113 14 none] +G r c none [ui_max uintp 196 13 none] [set_standard_error output 77 14 none] +G r c none [ui_max uintp 196 13 none] [set_standard_output output 84 14 none] +G r c none [ui_max uintp 197 13 none] [write_str output 130 14 none] +G r c none [ui_max uintp 197 13 none] [write_int output 123 14 none] +G r c none [ui_max uintp 197 13 none] [write_eol output 113 14 none] +G r c none [ui_max uintp 197 13 none] [set_standard_error output 77 14 none] +G r c none [ui_max uintp 197 13 none] [set_standard_output output 84 14 none] +G r c none [ui_min uintp 201 13 none] [write_str output 130 14 none] +G r c none [ui_min uintp 201 13 none] [write_int output 123 14 none] +G r c none [ui_min uintp 201 13 none] [write_eol output 113 14 none] +G r c none [ui_min uintp 201 13 none] [set_standard_error output 77 14 none] +G r c none [ui_min uintp 201 13 none] [set_standard_output output 84 14 none] +G r c none [ui_min uintp 202 13 none] [write_str output 130 14 none] +G r c none [ui_min uintp 202 13 none] [write_int output 123 14 none] +G r c none [ui_min uintp 202 13 none] [write_eol output 113 14 none] +G r c none [ui_min uintp 202 13 none] [set_standard_error output 77 14 none] +G r c none [ui_min uintp 202 13 none] [set_standard_output output 84 14 none] +G r c none [ui_mod uintp 205 13 none] [write_str output 130 14 none] +G r c none [ui_mod uintp 205 13 none] [write_int output 123 14 none] +G r c none [ui_mod uintp 205 13 none] [write_eol output 113 14 none] +G r c none [ui_mod uintp 205 13 none] [set_standard_error output 77 14 none] +G r c none [ui_mod uintp 205 13 none] [set_standard_output output 84 14 none] +G r c none [ui_mod uintp 206 13 none] [write_str output 130 14 none] +G r c none [ui_mod uintp 206 13 none] [write_int output 123 14 none] +G r c none [ui_mod uintp 206 13 none] [write_eol output 113 14 none] +G r c none [ui_mod uintp 206 13 none] [set_standard_error output 77 14 none] +G r c none [ui_mod uintp 206 13 none] [set_standard_output output 84 14 none] +G r c none [ui_mod uintp 207 13 none] [write_str output 130 14 none] +G r c none [ui_mod uintp 207 13 none] [write_int output 123 14 none] +G r c none [ui_mod uintp 207 13 none] [write_eol output 113 14 none] +G r c none [ui_mod uintp 207 13 none] [set_standard_error output 77 14 none] +G r c none [ui_mod uintp 207 13 none] [set_standard_output output 84 14 none] +G r c none [ui_mul uintp 211 13 none] [write_str output 130 14 none] +G r c none [ui_mul uintp 211 13 none] [write_int output 123 14 none] +G r c none [ui_mul uintp 211 13 none] [write_eol output 113 14 none] +G r c none [ui_mul uintp 211 13 none] [set_standard_error output 77 14 none] +G r c none [ui_mul uintp 211 13 none] [set_standard_output output 84 14 none] +G r c none [ui_mul uintp 212 13 none] [write_str output 130 14 none] +G r c none [ui_mul uintp 212 13 none] [write_int output 123 14 none] +G r c none [ui_mul uintp 212 13 none] [write_eol output 113 14 none] +G r c none [ui_mul uintp 212 13 none] [set_standard_error output 77 14 none] +G r c none [ui_mul uintp 212 13 none] [set_standard_output output 84 14 none] +G r c none [ui_mul uintp 213 13 none] [write_str output 130 14 none] +G r c none [ui_mul uintp 213 13 none] [write_int output 123 14 none] +G r c none [ui_mul uintp 213 13 none] [write_eol output 113 14 none] +G r c none [ui_mul uintp 213 13 none] [set_standard_error output 77 14 none] +G r c none [ui_mul uintp 213 13 none] [set_standard_output output 84 14 none] +G r c none [ui_ne uintp 217 13 none] [write_str output 130 14 none] +G r c none [ui_ne uintp 217 13 none] [write_int output 123 14 none] +G r c none [ui_ne uintp 217 13 none] [write_eol output 113 14 none] +G r c none [ui_ne uintp 217 13 none] [set_standard_error output 77 14 none] +G r c none [ui_ne uintp 217 13 none] [set_standard_output output 84 14 none] +G r c none [ui_ne uintp 218 13 none] [write_str output 130 14 none] +G r c none [ui_ne uintp 218 13 none] [write_int output 123 14 none] +G r c none [ui_ne uintp 218 13 none] [write_eol output 113 14 none] +G r c none [ui_ne uintp 218 13 none] [set_standard_error output 77 14 none] +G r c none [ui_ne uintp 218 13 none] [set_standard_output output 84 14 none] +G r c none [ui_negate uintp 222 13 none] [write_str output 130 14 none] +G r c none [ui_negate uintp 222 13 none] [write_int output 123 14 none] +G r c none [ui_negate uintp 222 13 none] [write_eol output 113 14 none] +G r c none [ui_negate uintp 222 13 none] [set_standard_error output 77 14 none] +G r c none [ui_negate uintp 222 13 none] [set_standard_output output 84 14 none] +G r c none [ui_rem uintp 226 13 none] [write_str output 130 14 none] +G r c none [ui_rem uintp 226 13 none] [write_int output 123 14 none] +G r c none [ui_rem uintp 226 13 none] [write_eol output 113 14 none] +G r c none [ui_rem uintp 226 13 none] [set_standard_error output 77 14 none] +G r c none [ui_rem uintp 226 13 none] [set_standard_output output 84 14 none] +G r c none [ui_rem uintp 227 13 none] [write_str output 130 14 none] +G r c none [ui_rem uintp 227 13 none] [write_int output 123 14 none] +G r c none [ui_rem uintp 227 13 none] [write_eol output 113 14 none] +G r c none [ui_rem uintp 227 13 none] [set_standard_error output 77 14 none] +G r c none [ui_rem uintp 227 13 none] [set_standard_output output 84 14 none] +G r c none [ui_rem uintp 228 13 none] [write_str output 130 14 none] +G r c none [ui_rem uintp 228 13 none] [write_int output 123 14 none] +G r c none [ui_rem uintp 228 13 none] [write_eol output 113 14 none] +G r c none [ui_rem uintp 228 13 none] [set_standard_error output 77 14 none] +G r c none [ui_rem uintp 228 13 none] [set_standard_output output 84 14 none] +G r c none [ui_sub uintp 231 13 none] [write_str output 130 14 none] +G r c none [ui_sub uintp 231 13 none] [write_int output 123 14 none] +G r c none [ui_sub uintp 231 13 none] [write_eol output 113 14 none] +G r c none [ui_sub uintp 231 13 none] [set_standard_error output 77 14 none] +G r c none [ui_sub uintp 231 13 none] [set_standard_output output 84 14 none] +G r c none [ui_sub uintp 232 13 none] [write_str output 130 14 none] +G r c none [ui_sub uintp 232 13 none] [write_int output 123 14 none] +G r c none [ui_sub uintp 232 13 none] [write_eol output 113 14 none] +G r c none [ui_sub uintp 232 13 none] [set_standard_error output 77 14 none] +G r c none [ui_sub uintp 232 13 none] [set_standard_output output 84 14 none] +G r c none [ui_sub uintp 233 13 none] [write_str output 130 14 none] +G r c none [ui_sub uintp 233 13 none] [write_int output 123 14 none] +G r c none [ui_sub uintp 233 13 none] [write_eol output 113 14 none] +G r c none [ui_sub uintp 233 13 none] [set_standard_error output 77 14 none] +G r c none [ui_sub uintp 233 13 none] [set_standard_output output 84 14 none] +G r c none [ui_modular_exponentiation uintp 237 13 none] [write_str output 130 14 none] +G r c none [ui_modular_exponentiation uintp 237 13 none] [write_int output 123 14 none] +G r c none [ui_modular_exponentiation uintp 237 13 none] [write_eol output 113 14 none] +G r c none [ui_modular_exponentiation uintp 237 13 none] [set_standard_error output 77 14 none] +G r c none [ui_modular_exponentiation uintp 237 13 none] [set_standard_output output 84 14 none] +G r c none [ui_modular_inverse uintp 243 13 none] [write_str output 130 14 none] +G r c none [ui_modular_inverse uintp 243 13 none] [write_int output 123 14 none] +G r c none [ui_modular_inverse uintp 243 13 none] [write_eol output 113 14 none] +G r c none [ui_modular_inverse uintp 243 13 none] [set_standard_error output 77 14 none] +G r c none [ui_modular_inverse uintp 243 13 none] [set_standard_output output 84 14 none] +G r c none [ui_from_int uintp 248 13 none] [write_str output 130 14 none] +G r c none [ui_from_int uintp 248 13 none] [write_int output 123 14 none] +G r c none [ui_from_int uintp 248 13 none] [write_eol output 113 14 none] +G r c none [ui_from_int uintp 248 13 none] [set_standard_error output 77 14 none] +G r c none [ui_from_int uintp 248 13 none] [set_standard_output output 84 14 none] +G r c none [ui_from_cc uintp 258 13 none] [write_str output 130 14 none] +G r c none [ui_from_cc uintp 258 13 none] [write_int output 123 14 none] +G r c none [ui_from_cc uintp 258 13 none] [write_eol output 113 14 none] +G r c none [ui_from_cc uintp 258 13 none] [set_standard_error output 77 14 none] +G r c none [ui_from_cc uintp 258 13 none] [set_standard_output output 84 14 none] +G r c none [vector_to_uint uintp 274 13 none] [write_str output 130 14 none] +G r c none [vector_to_uint uintp 274 13 none] [write_int output 123 14 none] +G r c none [vector_to_uint uintp 274 13 none] [write_eol output 113 14 none] +G r c none [vector_to_uint uintp 274 13 none] [set_standard_error output 77 14 none] +G r c none [vector_to_uint uintp 274 13 none] [set_standard_output output 84 14 none] +G r c none [ui_image uintp 304 14 none] [write_char output 106 14 none] +G r c none [ui_image uintp 304 14 none] [write_str output 130 14 none] +G r c none [ui_image uintp 304 14 none] [write_int output 123 14 none] +G r c none [ui_image uintp 304 14 none] [write_eol output 113 14 none] +G r c none [ui_image uintp 304 14 none] [set_standard_error output 77 14 none] +G r c none [ui_image uintp 304 14 none] [set_standard_output output 84 14 none] +G r c none [ui_image uintp 315 13 none] [write_char output 106 14 none] +G r c none [ui_image uintp 315 13 none] [write_str output 130 14 none] +G r c none [ui_image uintp 315 13 none] [write_int output 123 14 none] +G r c none [ui_image uintp 315 13 none] [write_eol output 113 14 none] +G r c none [ui_image uintp 315 13 none] [set_standard_error output 77 14 none] +G r c none [ui_image uintp 315 13 none] [set_standard_output output 84 14 none] +G r c none [ui_write uintp 319 14 none] [write_char output 106 14 none] +G r c none [ui_write uintp 319 14 none] [write_str output 130 14 none] +G r c none [ui_write uintp 319 14 none] [write_int output 123 14 none] +G r c none [ui_write uintp 319 14 none] [write_eol output 113 14 none] +G r c none [ui_write uintp 319 14 none] [set_standard_error output 77 14 none] +G r c none [ui_write uintp 319 14 none] [set_standard_output output 84 14 none] +G r c none [pid uintp 327 14 none] [write_char output 106 14 none] +G r c none [pid uintp 327 14 none] [write_str output 130 14 none] +G r c none [pid uintp 327 14 none] [write_int output 123 14 none] +G r c none [pid uintp 327 14 none] [write_eol output 113 14 none] +G r c none [pid uintp 327 14 none] [set_standard_error output 77 14 none] +G r c none [pid uintp 327 14 none] [set_standard_output output 84 14 none] +G r c none [pih uintp 332 14 none] [write_char output 106 14 none] +G r c none [pih uintp 332 14 none] [write_str output 130 14 none] +G r c none [pih uintp 332 14 none] [write_int output 123 14 none] +G r c none [pih uintp 332 14 none] [write_eol output 113 14 none] +G r c none [pih uintp 332 14 none] [set_standard_error output 77 14 none] +G r c none [pih uintp 332 14 none] [set_standard_output output 84 14 none] +G r c none [release uintp 409 14 none] [write_str output 130 14 none] +G r c none [release uintp 409 14 none] [write_int output 123 14 none] +G r c none [release uintp 409 14 none] [write_eol output 113 14 none] +G r c none [release uintp 409 14 none] [set_standard_error output 77 14 none] +G r c none [release uintp 409 14 none] [set_standard_output output 84 14 none] +G r c none [release_and_save uintp 412 14 none] [write_str output 130 14 none] +G r c none [release_and_save uintp 412 14 none] [write_int output 123 14 none] +G r c none [release_and_save uintp 412 14 none] [write_eol output 113 14 none] +G r c none [release_and_save uintp 412 14 none] [set_standard_error output 77 14 none] +G r c none [release_and_save uintp 412 14 none] [set_standard_output output 84 14 none] +G r c none [release_and_save uintp 417 14 none] [write_str output 130 14 none] +G r c none [release_and_save uintp 417 14 none] [write_int output 123 14 none] +G r c none [release_and_save uintp 417 14 none] [write_eol output 113 14 none] +G r c none [release_and_save uintp 417 14 none] [set_standard_error output 77 14 none] +G r c none [release_and_save uintp 417 14 none] [set_standard_output output 84 14 none] +G r c none [init uintp__uints 143 17 545_4] [write_str output 130 14 none] +G r c none [init uintp__uints 143 17 545_4] [write_int output 123 14 none] +G r c none [init uintp__uints 143 17 545_4] [write_eol output 113 14 none] +G r c none [init uintp__uints 143 17 545_4] [set_standard_error output 77 14 none] +G r c none [init uintp__uints 143 17 545_4] [set_standard_output output 84 14 none] +G r c none [release uintp__uints 157 17 545_4] [write_str output 130 14 none] +G r c none [release uintp__uints 157 17 545_4] [write_int output 123 14 none] +G r c none [release uintp__uints 157 17 545_4] [write_eol output 113 14 none] +G r c none [release uintp__uints 157 17 545_4] [set_standard_error output 77 14 none] +G r c none [release uintp__uints 157 17 545_4] [set_standard_output output 84 14 none] +G r c none [set_last uintp__uints 176 17 545_4] [write_str output 130 14 none] +G r c none [set_last uintp__uints 176 17 545_4] [write_int output 123 14 none] +G r c none [set_last uintp__uints 176 17 545_4] [write_eol output 113 14 none] +G r c none [set_last uintp__uints 176 17 545_4] [set_standard_error output 77 14 none] +G r c none [set_last uintp__uints 176 17 545_4] [set_standard_output output 84 14 none] +G r c none [increment_last uintp__uints 185 17 545_4] [write_str output 130 14 none] +G r c none [increment_last uintp__uints 185 17 545_4] [write_int output 123 14 none] +G r c none [increment_last uintp__uints 185 17 545_4] [write_eol output 113 14 none] +G r c none [increment_last uintp__uints 185 17 545_4] [set_standard_error output 77 14 none] +G r c none [increment_last uintp__uints 185 17 545_4] [set_standard_output output 84 14 none] +G r c none [append uintp__uints 193 17 545_4] [write_str output 130 14 none] +G r c none [append uintp__uints 193 17 545_4] [write_int output 123 14 none] +G r c none [append uintp__uints 193 17 545_4] [write_eol output 113 14 none] +G r c none [append uintp__uints 193 17 545_4] [set_standard_error output 77 14 none] +G r c none [append uintp__uints 193 17 545_4] [set_standard_output output 84 14 none] +G r c none [append_all uintp__uints 201 17 545_4] [write_str output 130 14 none] +G r c none [append_all uintp__uints 201 17 545_4] [write_int output 123 14 none] +G r c none [append_all uintp__uints 201 17 545_4] [write_eol output 113 14 none] +G r c none [append_all uintp__uints 201 17 545_4] [set_standard_error output 77 14 none] +G r c none [append_all uintp__uints 201 17 545_4] [set_standard_output output 84 14 none] +G r c none [set_item uintp__uints 204 17 545_4] [write_str output 130 14 none] +G r c none [set_item uintp__uints 204 17 545_4] [write_int output 123 14 none] +G r c none [set_item uintp__uints 204 17 545_4] [write_eol output 113 14 none] +G r c none [set_item uintp__uints 204 17 545_4] [set_standard_error output 77 14 none] +G r c none [set_item uintp__uints 204 17 545_4] [set_standard_output output 84 14 none] +G r c none [save uintp__uints 216 16 545_4] [write_str output 130 14 none] +G r c none [save uintp__uints 216 16 545_4] [write_int output 123 14 none] +G r c none [save uintp__uints 216 16 545_4] [write_eol output 113 14 none] +G r c none [save uintp__uints 216 16 545_4] [set_standard_error output 77 14 none] +G r c none [save uintp__uints 216 16 545_4] [set_standard_output output 84 14 none] +G r c none [tree_write uintp__uints 224 17 545_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write uintp__uints 224 17 545_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read uintp__uints 227 17 545_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read uintp__uints 227 17 545_4] [write_str output 130 14 none] +G r c none [tree_read uintp__uints 227 17 545_4] [write_int output 123 14 none] +G r c none [tree_read uintp__uints 227 17 545_4] [write_eol output 113 14 none] +G r c none [tree_read uintp__uints 227 17 545_4] [set_standard_error output 77 14 none] +G r c none [tree_read uintp__uints 227 17 545_4] [set_standard_output output 84 14 none] +G r c none [tree_read uintp__uints 227 17 545_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate uintp__uints 58 17 545_4] [write_str output 130 14 none] +G r c none [reallocate uintp__uints 58 17 545_4] [write_int output 123 14 none] +G r c none [reallocate uintp__uints 58 17 545_4] [write_eol output 113 14 none] +G r c none [reallocate uintp__uints 58 17 545_4] [set_standard_error output 77 14 none] +G r c none [reallocate uintp__uints 58 17 545_4] [set_standard_output output 84 14 none] +G r c none [init uintp__udigits 143 17 553_4] [write_str output 130 14 none] +G r c none [init uintp__udigits 143 17 553_4] [write_int output 123 14 none] +G r c none [init uintp__udigits 143 17 553_4] [write_eol output 113 14 none] +G r c none [init uintp__udigits 143 17 553_4] [set_standard_error output 77 14 none] +G r c none [init uintp__udigits 143 17 553_4] [set_standard_output output 84 14 none] +G r c none [release uintp__udigits 157 17 553_4] [write_str output 130 14 none] +G r c none [release uintp__udigits 157 17 553_4] [write_int output 123 14 none] +G r c none [release uintp__udigits 157 17 553_4] [write_eol output 113 14 none] +G r c none [release uintp__udigits 157 17 553_4] [set_standard_error output 77 14 none] +G r c none [release uintp__udigits 157 17 553_4] [set_standard_output output 84 14 none] +G r c none [set_last uintp__udigits 176 17 553_4] [write_str output 130 14 none] +G r c none [set_last uintp__udigits 176 17 553_4] [write_int output 123 14 none] +G r c none [set_last uintp__udigits 176 17 553_4] [write_eol output 113 14 none] +G r c none [set_last uintp__udigits 176 17 553_4] [set_standard_error output 77 14 none] +G r c none [set_last uintp__udigits 176 17 553_4] [set_standard_output output 84 14 none] +G r c none [increment_last uintp__udigits 185 17 553_4] [write_str output 130 14 none] +G r c none [increment_last uintp__udigits 185 17 553_4] [write_int output 123 14 none] +G r c none [increment_last uintp__udigits 185 17 553_4] [write_eol output 113 14 none] +G r c none [increment_last uintp__udigits 185 17 553_4] [set_standard_error output 77 14 none] +G r c none [increment_last uintp__udigits 185 17 553_4] [set_standard_output output 84 14 none] +G r c none [append uintp__udigits 193 17 553_4] [write_str output 130 14 none] +G r c none [append uintp__udigits 193 17 553_4] [write_int output 123 14 none] +G r c none [append uintp__udigits 193 17 553_4] [write_eol output 113 14 none] +G r c none [append uintp__udigits 193 17 553_4] [set_standard_error output 77 14 none] +G r c none [append uintp__udigits 193 17 553_4] [set_standard_output output 84 14 none] +G r c none [append_all uintp__udigits 201 17 553_4] [write_str output 130 14 none] +G r c none [append_all uintp__udigits 201 17 553_4] [write_int output 123 14 none] +G r c none [append_all uintp__udigits 201 17 553_4] [write_eol output 113 14 none] +G r c none [append_all uintp__udigits 201 17 553_4] [set_standard_error output 77 14 none] +G r c none [append_all uintp__udigits 201 17 553_4] [set_standard_output output 84 14 none] +G r c none [set_item uintp__udigits 204 17 553_4] [write_str output 130 14 none] +G r c none [set_item uintp__udigits 204 17 553_4] [write_int output 123 14 none] +G r c none [set_item uintp__udigits 204 17 553_4] [write_eol output 113 14 none] +G r c none [set_item uintp__udigits 204 17 553_4] [set_standard_error output 77 14 none] +G r c none [set_item uintp__udigits 204 17 553_4] [set_standard_output output 84 14 none] +G r c none [save uintp__udigits 216 16 553_4] [write_str output 130 14 none] +G r c none [save uintp__udigits 216 16 553_4] [write_int output 123 14 none] +G r c none [save uintp__udigits 216 16 553_4] [write_eol output 113 14 none] +G r c none [save uintp__udigits 216 16 553_4] [set_standard_error output 77 14 none] +G r c none [save uintp__udigits 216 16 553_4] [set_standard_output output 84 14 none] +G r c none [tree_write uintp__udigits 224 17 553_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write uintp__udigits 224 17 553_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read uintp__udigits 227 17 553_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read uintp__udigits 227 17 553_4] [write_str output 130 14 none] +G r c none [tree_read uintp__udigits 227 17 553_4] [write_int output 123 14 none] +G r c none [tree_read uintp__udigits 227 17 553_4] [write_eol output 113 14 none] +G r c none [tree_read uintp__udigits 227 17 553_4] [set_standard_error output 77 14 none] +G r c none [tree_read uintp__udigits 227 17 553_4] [set_standard_output output 84 14 none] +G r c none [tree_read uintp__udigits 227 17 553_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate uintp__udigits 58 17 553_4] [write_str output 130 14 none] +G r c none [reallocate uintp__udigits 58 17 553_4] [write_int output 123 14 none] +G r c none [reallocate uintp__udigits 58 17 553_4] [write_eol output 113 14 none] +G r c none [reallocate uintp__udigits 58 17 553_4] [set_standard_error output 77 14 none] +G r c none [reallocate uintp__udigits 58 17 553_4] [set_standard_output output 84 14 none] +G r c none [gcd uintp 116 13 none] [write_str output 130 14 none] +G r c none [gcd uintp 116 13 none] [write_int output 123 14 none] +G r c none [gcd uintp 116 13 none] [write_eol output 113 14 none] +G r c none [gcd uintp 116 13 none] [set_standard_error output 77 14 none] +G r c none [gcd uintp 116 13 none] [set_standard_output output 84 14 none] +G r c none [image_out uintp 119 14 none] [write_char output 106 14 none] +G r c none [image_out uintp 119 14 none] [write_str output 130 14 none] +G r c none [image_out uintp 119 14 none] [write_int output 123 14 none] +G r c none [image_out uintp 119 14 none] [write_eol output 113 14 none] +G r c none [image_out uintp 119 14 none] [set_standard_error output 77 14 none] +G r c none [image_out uintp 119 14 none] [set_standard_output output 84 14 none] +G r c none [ui_div_rem uintp 160 14 none] [write_str output 130 14 none] +G r c none [ui_div_rem uintp 160 14 none] [write_int output 123 14 none] +G r c none [ui_div_rem uintp 160 14 none] [write_eol output 113 14 none] +G r c none [ui_div_rem uintp 160 14 none] [set_standard_error output 77 14 none] +G r c none [ui_div_rem uintp 160 14 none] [set_standard_output output 84 14 none] +X 5 alloc.ads +42K9*Alloc 167e10 33|37w6 549r30 550r30 557r30 558r30 +140N4*Udigits_Initial 33|557r36 +141N4*Udigits_Increment 33|558r36 +143N4*Uints_Initial 33|549r36 +144N4*Uints_Increment 33|550r36 +X 7 gnat.ads +34K9*GNAT 57e9 34|35r6 35r23 +X 8 g-htable.ads +46K14*HTable 60e16 34|35w11 35r28 +55k20*Simple_HTable 34|96r27 +X 12 output.ads +44K9*Output 213e11 34|32w6 32r19 +106U14*Write_Char 34|323s13 +113U14*Write_Eol 34|624s7 634s7 +X 13 system.ads +67M9*Address +X 16 s-htable.ads +56I12 Header_Num 34|97r6 +59+12 Element 34|98r6 +62*7 No_Element{59+12} 34|99r6 +66+12 Key 34|100r6 +67V21 Hash{56I12} 34|101r6 +68V21 Equal{boolean} 34|102r6 +72U17*Set 34|1488s18[96] +76U17*Reset 34|457s15[96] +79V16*Get{33|48I9} 34|1463s20[96] +X 18 s-memory.ads +53V13*Alloc{13|67M9} 103i22 +68U14*Free 104i22 +76V13*Realloc{13|67M9} 105i22 +X 29 table.ads +46K9*Table 249e10 33|38w6 39r23 545r25 553r27 +50+12 Table_Component_Type 33|546r6 554r6 +51I12 Table_Index_Type 33|547r6 555r6 +53*7 Table_Low_Bound{51I12} 33|548r6 556r6 +54i7 Table_Initial{32|65I12} 33|549r6 557r6 +55i7 Table_Increment{32|62I12} 33|550r6 558r6 +56a7 Table_Name{string} 33|551r6 559r6 +59k12*Table 248e13 33|545r31 553r33 +110A12*Table_Type(33|537R9)<33|48I9> 34|661r35[33|553] 690r36[33|553] 696r36[33|553] +113A15*Big_Table_Type{110A12[33|545]}<33|48I9> +121P12*Table_Ptr(113A15[33|553]) +125p7*Table{121P12[33|545]} 34|428r23[33|545] 430r29[33|545] 430r30[33|545] +. 431r32[33|553] 481r20[33|553] 482r20[33|545] 482r44[33|545] 517r28[33|553] +. 517r41[33|545] 519r28[33|553] 519r41[33|545] 529r43[33|545] 543r32[33|553] +. 543r45[33|545] 544r27[33|553] 544r40[33|545] 545r31[33|545] 574r23[33|545] +. 603r37[33|545] 604r31[33|553] 604r44[33|545] 658r44[33|545] 659r44[33|545] +. 662r28[33|553] 687r45[33|545] 688r45[33|545] 691r29[33|553] 693r45[33|545] +. 694r45[33|545] 697r29[33|553] 2104r29[33|545] 2105r29[33|545] 2108r24[33|553] +. 2109r24[33|553] +143U17*Init 34|442s13[33|545] 443s15[33|553] +150V16*Last{33|48I9} 34|454s26[33|545] 455s30[33|553] 492s34[33|545] 492s63[33|553] +. 667s61[33|553] 668s25[33|545] 702s62[33|553] 703s26[33|545] 709s62[33|553] +. 710s26[33|545] 1384s41[33|545] 1385s45[33|553] 1404s41[33|545] 1405s45[33|553] +. 1489s29[33|545] 1490s33[33|553] 1530s32[33|545] 1531s36[33|553] 2347s59[33|553] +. 2361s26[33|545] +176U17*Set_Last 34|643s13[33|545] 644s15[33|553] +193U17*Append 34|667s19[33|545] 671s24[33|553] 702s19[33|545] 706s24[33|553] +. 709s19[33|545] 713s24[33|553] 2347s19[33|545] 2355s21[33|553] 2358s24[33|553] +224U17*Tree_Write 34|751s13[33|545] 752s15[33|553] +227U17*Tree_Read 34|725s13[33|545] 726s15[33|553] +X 31 tree_io.ads +45K9*Tree_IO 128e12 34|33w6 33r19 +91U14*Tree_Read_Int 34|728s7 729s7 730s7 731s7 732s7 733s7 736s10 740s10 +118U14*Tree_Write_Int 34|754s7 755s7 756s7 757s7 758s7 759s7 762s10 766s10 +X 32 types.ads +52K9*Types 948e10 33|40w6 40r17 34|221r14 609r13 +59I9*Int 33|93r46 129r28 130r42 148r28 149r42 153r27 154r41 159r30 +. 160r44 161r30 161r44 169r27 170r41 175r27 176r41 185r27 186r41 191r27 192r41 +. 196r28 197r42 201r28 202r42 206r28 207r42 212r28 213r42 217r27 218r41 227r28 +. 228r42 232r28 233r42 248r34 261r45 342r25 343r39 346r25 347r39 350r25 351r39 +. 354r25 355r39 358r41 359r27 360r27 360r41 365r27 366r41 369r27 370r41 375r27 +. 376r41 379r27 380r41 383r27 384r41 387r27 388r41 391r27 392r41 430r21 448r20 +. 455r26 456r26 464r21 516r21 541r13 554r30 555r30 34|53r24 62r25 70r18 77r21 +. 78r21 79r21 93r27 100r20 112r42 116r29 116r41 137r49 149r23 150r23 156r44 +. 180r14 180r25 187r42 190r14 190r24 197r29 197r41 198r19 219r27 267r41 347r30 +. 414r13 416r34 445r38 446r38 464r49 465r11 502r23 503r23 516r27 518r27 529r30 +. 530r21 531r15 532r15 533r15 564r44 591r17 644r25 659r31 688r32 694r32 728r22 +. 729r22 732r22 736r25 740r25 754r23 755r23 758r23 762r26 766r26 788r28 793r42 +. 806r16 806r29 810r37 810r51 817r32 818r32 821r23 822r23 823r23 824r23 993r28 +. 998r42 1036r33 1037r33 1053r33 1054r33 1055r33 1058r24 1059r24 1060r24 +. 1061r24 1062r24 1063r24 1067r25 1069r29 1075r25 1077r29 1079r23 1150r28 +. 1151r28 1152r28 1153r28 1294r33 1312r27 1317r41 1331r30 1336r44 1341r30 +. 1341r43 1378r37 1398r37 1403r67 1446r27 1453r34 1458r23 1479r25 1504r23 +. 1505r32 1505r52 1507r30 1514r37 1514r61 1525r25 1554r22 1557r38 1652r27 +. 1657r41 1671r27 1676r41 1726r27 1731r41 1745r27 1750r41 1759r10 1759r23 +. 1765r17 1765r30 1771r33 1772r33 1838r28 1843r42 1861r28 1866r42 1884r28 +. 1889r42 1924r44 1924r54 1949r11 1972r14 1984r28 1989r42 1998r10 1998r25 +. 2000r10 2000r25 2008r30 2009r30 2023r23 2024r23 2052r27 2057r41 2067r10 +. 2067r23 2078r20 2078r34 2095r31 2096r22 2097r22 2139r33 2156r28 2161r42 +. 2188r28 2193r42 2220r34 2244r45 2255r34 2257r25 2309r14 2310r14 2327r32 +. 2329r32 2338r32 +62I12*Nat{59I9} 33|133r52 140r52 269r44 34|59r21 66r22 91r20 582r44 583r14 +. 584r14 964r52 978r52 +65I12*Pos{59I9} 33|93r29 538r16 34|658r31 687r32 693r32 +349N4*Uint_Low_Bound 33|430r31 433r37 466r47 +352N4*Uint_Table_Start 33|529r46 +356N4*Uint_High_Bound 33|430r49 +525M9*Char_Code_Base +528M12*Char_Code{525M9} 33|258r33 265r44 34|1444r33 2211r44 2214r17 2222r25 +. 2231r35 2232r35 +630V14*">"{boolean} 34|609r20 +X 33 uintp.ads +42K9*Uintp 430E9 565l5 565e10 34|37b14 233r25 233r44 406r7 1422r29 1422r48 +. 1435r10 1560r25 1560r44 2370l5 2370t10 +48I9*Uint<32|59I9> 51r23 54r24 55r24 56r24 57r24 58r24 59r24 60r24 61r24 +. 62r24 63r24 64r24 65r24 66r24 67r24 68r24 69r24 70r24 71r24 72r24 73r24 +. 74r24 75r24 76r24 78r30 79r30 80r30 81r30 82r30 83r30 84r30 85r30 86r30 +. 87r30 88r30 89r30 90r30 91r30 124r29 124r42 128r28 128r42 128r55 129r42 +. 129r55 130r28 130r55 133r39 140r39 147r28 147r42 147r55 148r42 148r55 149r28 +. 149r55 152r27 152r41 153r41 154r27 158r30 158r44 158r57 159r44 159r57 160r30 +. 160r57 161r57 165r32 165r45 168r27 168r41 169r41 170r27 174r27 174r41 175r41 +. 176r27 180r41 184r27 184r41 185r41 186r27 190r27 190r41 191r41 192r27 195r28 +. 195r42 195r55 196r42 196r55 197r28 197r55 200r28 200r42 200r55 201r42 201r55 +. 202r28 202r55 205r28 205r42 205r55 206r42 206r55 207r28 207r55 211r28 211r42 +. 211r55 212r42 212r55 213r28 213r55 216r27 216r41 217r41 218r27 222r32 222r45 +. 226r28 226r42 226r55 227r42 227r55 228r28 228r55 231r28 231r42 231r55 232r42 +. 232r55 233r28 233r55 238r16 239r16 240r16 240r29 243r37 243r52 243r65 248r46 +. 253r52 258r51 261r32 265r31 269r31 276r34 304r32 315r31 319r32 327r27 332r27 +. 341r25 341r39 341r52 342r39 342r52 343r25 343r52 345r25 345r39 345r52 346r39 +. 346r52 347r25 347r52 349r25 349r39 349r52 350r39 350r52 351r25 351r52 353r25 +. 353r39 353r52 354r39 354r52 355r25 355r52 357r27 357r41 357r54 358r27 358r54 +. 359r41 359r54 360r54 362r27 362r40 364r27 364r41 364r54 365r41 365r54 366r27 +. 366r54 368r27 368r41 368r54 369r41 369r54 370r27 370r54 372r27 372r40 374r27 +. 374r41 375r41 376r27 378r27 378r41 379r41 380r27 382r27 382r41 383r41 384r27 +. 386r27 386r41 387r41 388r27 390r27 390r41 391r41 392r27 412r59 417r65 430c9 +. 431r8 433r23 433r31 470r24 470r32 471r24 471r32 472r24 472r32 473r24 473r32 +. 474r24 474r32 475r24 475r32 476r24 476r32 477r24 477r32 478r24 478r32 479r24 +. 479r32 480r24 480r32 481r24 481r32 482r24 482r32 483r24 483r32 484r24 484r32 +. 485r24 485r32 486r24 486r32 487r24 487r32 488r24 488r32 489r24 489r32 490r24 +. 490r32 491r24 491r32 492r24 492r32 494r30 494r38 495r30 495r38 496r30 496r38 +. 497r30 497r38 498r30 498r38 499r30 499r38 500r30 500r38 501r30 501r38 502r30 +. 502r38 503r30 503r38 504r30 504r38 505r30 505r38 506r30 506r38 507r30 507r38 +. 515r21 529r32 529r40 547r30 34|43r21 50r20 53r46 62r47 69r18 98r20 108r25 +. 112r29 120r19 127r33 137r36 147r19 148r19 156r31 161r27 162r31 163r31 178r25 +. 187r29 229r19 234r16 235r16 259r33 267r25 268r16 346r33 350r17 413r33 464r36 +. 500r19 501r19 564r31 582r31 621r27 631r27 643r25 651r59 677r65 775r29 775r42 +. 788r41 788r54 793r28 793r54 798r28 798r42 798r55 964r39 978r39 993r41 993r54 +. 998r28 998r54 1003r35 1003r48 1004r19 1005r19 1020r27 1021r31 1022r31 1312r40 +. 1317r27 1322r27 1322r41 1331r43 1331r56 1336r30 1336r56 1341r55 1346r30 +. 1346r44 1346r57 1419r20 1420r20 1421r20 1444r51 1453r46 1454r11 1458r17 +. 1499r52 1520r17 1550r32 1550r45 1551r14 1559r16 1652r40 1657r27 1662r27 +. 1662r41 1671r40 1676r27 1681r27 1681r41 1690r32 1696r16 1708r41 1726r40 +. 1731r27 1736r27 1736r41 1745r40 1750r27 1755r27 1755r41 1838r41 1838r54 +. 1843r28 1843r54 1848r28 1848r42 1848r55 1861r41 1861r54 1866r28 1866r54 +. 1871r28 1871r42 1871r55 1884r41 1884r54 1889r28 1889r54 1894r28 1894r42 +. 1894r55 1895r23 1912r16 1913r16 1914r16 1914r29 1918r18 1919r18 1920r18 +. 1940r37 1940r52 1940r65 1942r11 1943r11 1944r11 1945r11 1946r11 1947r11 +. 1948r11 1984r41 1984r54 1989r28 1989r54 1994r28 1994r42 1994r55 2052r40 +. 2057r27 2062r27 2062r41 2123r32 2123r45 2156r41 2156r54 2161r28 2161r54 +. 2166r35 2166r48 2167r19 2168r19 2188r41 2188r54 2193r28 2193r54 2198r28 +. 2198r42 2198r55 2211r31 2244r32 2295r32 2307r18 2327r26 2329r26 2338r26 +51i4*No_Uint{48I9} 433c4 34|99r20 371r18 1029r20 1030r20 1465r15 2245r31 +54i4*Uint_0{48I9} 470c4 34|43r29 206r18 287r29 298r32 354r17 378r18 777r18 +. 806r34 810r56 919r26 1027r31 1101r28 1348r31 1352r18 1357r20 1358r17 1431r27 +. 1565r29 1574r20 1712r40 1898r18 1898r37 1899r24 1923r25 1956r12 2172r31 +. 2367r14 +55i4*Uint_1{48I9} 471c4 34|282r28 283r22 448r25 451r26 1353r17 1362r20 1363r17 +. 1367r21 1421r28 1918r26 1955r12 1969r24 +56i4*Uint_2{48I9} 472c4 34|267r33 282r19 297r20 298r22 302r25 1376r20 1430r22 +. 1928r33 +57i4*Uint_3{48I9} 473c4 +58i4*Uint_4{48I9} 474c4 +59i4*Uint_5{48I9} 475c4 +60i4*Uint_6{48I9} 476c4 +61i4*Uint_7{48I9} 477c4 +62i4*Uint_8{48I9} 478c4 +63i4*Uint_9{48I9} 479c4 +64i4*Uint_10{48I9} 480c4 34|396r18 1396r23 +65i4*Uint_11{48I9} 481c4 +66i4*Uint_12{48I9} 482c4 +67i4*Uint_13{48I9} 483c4 +68i4*Uint_14{48I9} 484c4 +69i4*Uint_15{48I9} 485c4 +70i4*Uint_16{48I9} 486c4 34|358r45 388r18 +71i4*Uint_24{48I9} 487c4 +72i4*Uint_32{48I9} 488c4 +73i4*Uint_63{48I9} 489c4 +74i4*Uint_64{48I9} 490c4 34|1372r22 +75i4*Uint_80{48I9} 491c4 +76i4*Uint_128{48I9} 492c4 +78i4*Uint_Minus_1{48I9} 494c4 +79i4*Uint_Minus_2{48I9} 495c4 +80i4*Uint_Minus_3{48I9} 496c4 +81i4*Uint_Minus_4{48I9} 497c4 +82i4*Uint_Minus_5{48I9} 498c4 +83i4*Uint_Minus_6{48I9} 499c4 +84i4*Uint_Minus_7{48I9} 500c4 +85i4*Uint_Minus_8{48I9} 501c4 +86i4*Uint_Minus_9{48I9} 502c4 +87i4*Uint_Minus_12{48I9} 503c4 +88i4*Uint_Minus_36{48I9} 504c4 +89i4*Uint_Minus_63{48I9} 505c4 +90i4*Uint_Minus_80{48I9} 506c4 +91i4*Uint_Minus_128{48I9} 507c4 +93A9*UI_Vector(32|59I9)<32|59I9> 275r18 34|127r49 413r49 819r23 820r23 852r22 +. 853r22 854r22 1056r24 1057r24 1066r25 1068r29 1074r25 1076r29 1123r29 1147r28 +. 1148r28 1149r28 1293r33 1477r14 1521r17 1774r21 1775r21 2010r21 2011r21 +. 2022r23 2140r24 2221r25 2256r25 2305r18 +109U14*Initialize 34|440b14 458l8 458t18 +115U14*Tree_Read 34|723b14 743l8 743t17 +120U14*Tree_Write 34|749b14 769l8 769t18 +124V13*UI_Abs{48I9} 124>21 125r19 362r53 34|271s15 775b13 782l8 782t14 +124i21 Right{48I9} 34|775b21 777r10 778r18 780r17 +128V13*UI_Add{48I9} 128>21 128>34 341r65 34|790s14 795s14 798b13 958l8 958t14 +. 2203s17 +128i21 Left{48I9} 34|798b21 802r18 804r45 806r21 811r17 817r49 830r24 +128i34 Right{48I9} 34|798b34 803r21 804r65 807r20 810r21 810r42 818r49 831r24 +129V13*UI_Add{48I9} 129>21 129>34 342r65 34|788b13 791l8 791t14 2190s14 +129i21 Left{32|59I9} 34|788b21 790r35 +129i34 Right{48I9} 34|788b33 790r42 +130V13*UI_Add{48I9} 130>21 130>34 343r65 34|793b13 796l8 796t14 2195s14 +130i21 Left{48I9} 34|793b21 795r22 +130i34 Right{32|59I9} 34|793b34 795r41 +133V13*UI_Decimal_Digits_Hi{32|62I12} 133>35 34|964b13 972l8 972t28 +133i35 U{48I9} 34|964b35 971r28 +140V13*UI_Decimal_Digits_Lo{32|62I12} 140>35 34|978b13 987l8 987t28 +140i35 U{48I9} 34|978b35 986r33 +147V13*UI_Div{48I9} 147>21 147>34 345r65 34|995s14 1000s14 1003b13 1013l8 +. 1013t14 +147i21 Left{48I9} 34|1003b21 1009r10 +147i34 Right{48I9} 34|1003b27 1009r16 +148V13*UI_Div{48I9} 148>21 148>34 346r65 34|993b13 996l8 996t14 +148i21 Left{32|59I9} 34|993b21 995r35 +148i34 Right{48I9} 34|993b33 995r42 +149V13*UI_Div{48I9} 149>21 149>34 347r65 34|998b13 1001l8 1001t14 +149i21 Left{48I9} 34|998b21 1000r22 +149i34 Right{32|59I9} 34|998b34 1000r41 +152V13*UI_Eq{boolean} 152>20 152>33 374r70 34|1322b13 1325l8 1325t13 +152i20 Left{48I9} 34|1322b20 1324r25 +152i33 Right{48I9} 34|1322b33 1324r31 +153V13*UI_Eq{boolean} 153>20 153>33 375r70 34|1312b13 1315l8 1315t13 +153i20 Left{32|59I9} 34|1312b20 1314r38 +153i33 Right{48I9} 34|1312b32 1314r45 +154V13*UI_Eq{boolean} 154>20 154>33 376r70 34|1317b13 1320l8 1320t13 +154i20 Left{48I9} 34|1317b20 1319r25 +154i33 Right{32|59I9} 34|1317b33 1319r44 +158V13*UI_Expon{48I9} 158>23 158>36 357r67 34|1333s14 1338s14 1343s14 1346b13 +. 1438l8 1438t16 +158i23 Left{48I9} 34|1346b23 1357r13 1362r13 1368r17 1376r13 1396r16 1420r28 +158i36 Right{48I9} 34|1346b36 1348r22 1352r10 1367r13 1372r13 1378r56 1398r56 +. 1419r28 +159V13*UI_Expon{48I9} 159>23 159>36 359r67 34|1331b13 1334l8 1334t16 +159i23 Left{32|59I9} 34|1331b23 1333r37 +159i36 Right{48I9} 34|1331b35 1333r44 +160V13*UI_Expon{48I9} 160>23 160>36 358r67 34|1336b13 1339l8 1339t16 +160i23 Left{48I9} 34|1336b23 1338r24 +160i36 Right{32|59I9} 34|1336b36 1338r43 +161V13*UI_Expon{48I9} 161>23 161>36 360r67 34|1341b13 1344l8 1344t16 +161i23 Left{32|59I9} 34|1341b23 1343r37 +161i36 Right{32|59I9} 34|1341b35 1343r57 +165V13*UI_GCD{48I9} 165>21 165>26 34|1550b13 1646l8 1646t14 +165i21 Uin{48I9} 34|1550b21 1564r22 1567r12 +165i26 Vin{48I9} 34|1550b26 1564r29 1565r22 1568r12 +168V13*UI_Ge{boolean} 168>20 168>33 378r70 34|1662b13 1665l8 1665t13 +168i20 Left{48I9} 34|1662b20 1664r25 +168i33 Right{48I9} 34|1662b33 1664r31 +169V13*UI_Ge{boolean} 169>20 169>33 379r70 34|1652b13 1655l8 1655t13 +169i20 Left{32|59I9} 34|1652b20 1654r38 +169i33 Right{48I9} 34|1652b32 1654r45 +170V13*UI_Ge{boolean} 170>20 170>33 380r70 34|1657b13 1660l8 1660t13 +170i20 Left{48I9} 34|1657b20 1659r25 +170i33 Right{32|59I9} 34|1657b33 1659r44 +174V13*UI_Gt{boolean} 174>20 174>33 382r70 34|1681b13 1684l8 1684t13 +174i20 Left{48I9} 34|1681b20 1683r45 +174i33 Right{48I9} 34|1681b33 1683r29 +175V13*UI_Gt{boolean} 175>20 175>33 383r70 34|1671b13 1674l8 1674t13 +175i20 Left{32|59I9} 34|1671b20 1673r41 +175i33 Right{48I9} 34|1671b32 1673r21 +176V13*UI_Gt{boolean} 176>20 176>33 384r70 34|1676b13 1679l8 1679t13 +176i20 Left{48I9} 34|1676b20 1678r42 +176i33 Right{32|59I9} 34|1676b33 1678r34 +180V13*UI_Is_In_Int_Range{boolean} 180>33 181r19 34|595s13 1708b13 1720l8 +. 1720t26 2265s20 +180i33 Input{48I9} 34|1708b33 1714r18 1717r17 1718r21 +184V13*UI_Le{boolean} 184>20 184>33 386r70 34|1736b13 1739l8 1739t13 +184i20 Left{48I9} 34|1736b20 1738r49 +184i33 Right{48I9} 34|1736b33 1738r33 +185V13*UI_Le{boolean} 185>20 185>33 387r70 34|1726b13 1729l8 1729t13 +185i20 Left{32|59I9} 34|1726b20 1728r45 +185i33 Right{48I9} 34|1726b32 1728r25 +186V13*UI_Le{boolean} 186>20 186>33 388r70 34|1731b13 1734l8 1734t13 +186i20 Left{48I9} 34|1731b20 1733r46 +186i33 Right{32|59I9} 34|1731b33 1733r38 +190V13*UI_Lt{boolean} 190>20 190>33 390r70 34|1654s18 1659s18 1664s18 1673s14 +. 1678s14 1683s14 1728s18 1733s18 1738s18 1747s14 1752s14 1755b13 1832l8 +. 1832t13 +190i20 Left{48I9} 34|1683r21 1738r25 1755b20 1759r15 1764r21 1765r22 1771r50 +. 1778r27 +190i33 Right{48I9} 34|1683r36 1738r40 1755b33 1759r28 1764r44 1765r35 1772r50 +. 1779r27 +191V13*UI_Lt{boolean} 191>20 191>33 391r70 34|1745b13 1748l8 1748t13 +191i20 Left{32|59I9} 34|1745b20 1747r34 +191i33 Right{48I9} 34|1745b32 1747r41 +192V13*UI_Lt{boolean} 192>20 192>33 392r70 34|1750b13 1753l8 1753t13 +192i20 Left{48I9} 34|1750b20 1752r21 +192i33 Right{32|59I9} 34|1750b33 1752r40 +195V13*UI_Max{48I9} 195>21 195>34 34|1840s14 1845s14 1848b13 1855l8 1855t14 +195i21 Left{48I9} 34|1848b21 1850r10 1851r17 +195i34 Right{48I9} 34|1848b34 1850r18 1853r17 +196V13*UI_Max{48I9} 196>21 196>34 34|1838b13 1841l8 1841t14 +196i21 Left{32|59I9} 34|1838b21 1840r35 +196i34 Right{48I9} 34|1838b33 1840r42 +197V13*UI_Max{48I9} 197>21 197>34 34|1843b13 1846l8 1846t14 +197i21 Left{48I9} 34|1843b21 1845r22 +197i34 Right{32|59I9} 34|1843b34 1845r41 +200V13*UI_Min{48I9} 200>21 200>34 34|1863s14 1868s14 1871b13 1878l8 1878t14 +200i21 Left{48I9} 34|1871b21 1873r10 1874r17 +200i34 Right{48I9} 34|1871b34 1873r18 1876r17 +201V13*UI_Min{48I9} 201>21 201>34 34|1861b13 1864l8 1864t14 +201i21 Left{32|59I9} 34|1861b21 1863r35 +201i34 Right{48I9} 34|1861b33 1863r42 +202V13*UI_Min{48I9} 202>21 202>34 34|1866b13 1869l8 1869t14 +202i21 Left{48I9} 34|1866b21 1868r22 +202i34 Right{32|59I9} 34|1866b34 1868r41 +205V13*UI_Mod{48I9} 205>21 205>34 364r67 34|1886s14 1891s14 1894b13 1905l8 +. 1905t14 +205i21 Left{48I9} 34|1894b21 1895r31 1898r11 +205i34 Right{48I9} 34|1894b34 1895r40 1898r29 1903r17 +206V13*UI_Mod{48I9} 206>21 206>34 365r67 34|1884b13 1887l8 1887t14 +206i21 Left{32|59I9} 34|1884b21 1886r35 +206i34 Right{48I9} 34|1884b33 1886r42 +207V13*UI_Mod{48I9} 207>21 207>34 366r67 34|1889b13 1892l8 1892t14 +207i21 Left{48I9} 34|1889b21 1891r22 +207i34 Right{32|59I9} 34|1889b34 1891r41 +211V13*UI_Mul{48I9} 211>21 211>34 349r65 34|1986s14 1991s14 1994b13 2046l8 +. 2046t14 +211i21 Left{48I9} 34|1994b21 1998r15 2002r42 2008r47 2015r24 +211i34 Right{48I9} 34|1994b34 2000r15 2002r62 2009r47 2016r24 +212V13*UI_Mul{48I9} 212>21 212>34 350r65 34|1984b13 1987l8 1987t14 +212i21 Left{32|59I9} 34|1984b21 1986r35 +212i34 Right{48I9} 34|1984b33 1986r42 +213V13*UI_Mul{48I9} 213>21 213>34 351r65 34|1989b13 1992l8 1992t14 +213i21 Left{48I9} 34|1989b21 1991r22 +213i34 Right{32|59I9} 34|1989b34 1991r41 +216V13*UI_Ne{boolean} 216>20 216>33 34|1314s18 1319s18 1324s18 2054s14 2059s14 +. 2062b13 2117l8 2117t13 +216i20 Left{48I9} 34|2062b20 2067r15 2073r18 2078r25 2095r48 2104r36 +216i33 Right{48I9} 34|2062b33 2067r28 2077r21 2078r39 2088r21 2100r31 2105r36 +217V13*UI_Ne{boolean} 217>20 217>33 34|2052b13 2055l8 2055t13 +217i20 Left{32|59I9} 34|2052b20 2054r34 +217i33 Right{48I9} 34|2052b32 2054r41 +218V13*UI_Ne{boolean} 218>20 218>33 34|2057b13 2060l8 2060t13 +218i20 Left{48I9} 34|2057b20 2059r21 +218i33 Right{32|59I9} 34|2057b33 2059r40 +222V13*UI_Negate{48I9} 222>24 223r19 372r53 34|2123b13 2150l8 2150t17 +222i24 Right{48I9} 34|2123b24 2129r18 2130r43 2139r50 2144r27 +226V13*UI_Rem{48I9} 226>21 226>34 368r67 34|2158s14 2163s14 2166b13 2182l8 +. 2182t14 +226i21 Left{48I9} 34|2166b21 2174r42 2175r42 2179r13 +226i34 Right{48I9} 34|2166b27 2172r22 2174r18 2175r64 2179r19 +227V13*UI_Rem{48I9} 227>21 227>34 369r67 34|2156b13 2159l8 2159t14 +227i21 Left{32|59I9} 34|2156b21 2158r35 +227i34 Right{48I9} 34|2156b33 2158r42 +228V13*UI_Rem{48I9} 228>21 228>34 370r67 34|2161b13 2164l8 2164t14 +228i21 Left{48I9} 34|2161b21 2163r22 +228i34 Right{32|59I9} 34|2161b34 2163r41 +231V13*UI_Sub{48I9} 231>21 231>34 353r65 34|2198b13 2205l8 2205t14 +231i21 Left{48I9} 34|2198b21 2200r18 2201r42 2203r25 +231i34 Right{48I9} 34|2198b34 2200r41 2201r62 2203r32 +232V13*UI_Sub{48I9} 232>21 232>34 354r65 34|2188b13 2191l8 2191t14 +232i21 Left{32|59I9} 34|2188b21 2190r22 +232i34 Right{48I9} 34|2188b33 2190r29 +233V13*UI_Sub{48I9} 233>21 233>34 355r65 34|2193b13 2196l8 2196t14 +233i21 Left{48I9} 34|2193b21 2195r22 +233i34 Right{32|59I9} 34|2193b34 2195r29 +237V13*UI_Modular_Exponentiation{48I9} 238>7 239>7 240>7 34|1911b13 1934l8 +. 1934t33 +238i7 B{48I9} 34|1912b7 1919r26 +239i7 E{48I9} 34|1913b7 1920r26 +240i7 Modulo{48I9} 34|1914b7 1925r43 1929r36 +243V13*UI_Modular_Inverse{48I9} 243>33 243>43 34|1940b13 1978l8 1978t26 +243i33 N{48I9} 34|1940b33 1953r12 +243i43 Modulo{48I9} 34|1940b43 1952r12 1973r15 +248V13*UI_From_Int{48I9} 248>26 34|445s25 446s25 790s22 795s28 804s20 995s22 +. 1000s28 1041s28 1045s29 1135s32 1314s25 1319s31 1333s24 1338s30 1343s24 +. 1343s44 1446s14 1453b13 1493l8 1493t19 1507s17 1578s18 1632s24 1632s48 +. 1633s19 1633s43 1654s25 1659s31 1673s28 1678s21 1728s32 1733s25 1747s21 +. 1752s27 1840s22 1845s28 1863s22 1868s28 1886s22 1891s28 1986s22 1991s28 +. 2002s17 2054s21 2059s27 2130s17 2158s22 2163s28 2175s17 2201s17 +248i26 Input{32|59I9} 34|1453b26 1457r24 1457r39 1458r48 1463r25 1479r32 +. 1487r34 1488r23 +252I12 In_T 253r39 34|1499r39 1504r10 1505r26 1505r46 1514r49 1515r37 1515r45 +. 1516r28 +253v13*UI_From_Integral 253>31 34|1499b13 1536l8 1536t24 +253*31 Input{252I12} 34|1499b31 1505r17 1507r35 1516r36 1529r37 +258V13*UI_From_CC{48I9} 258>25 34|1444b13 1447l8 1447t18 +258m25 Input{32|528M12} 34|1444b25 1446r32 +261V13*UI_To_Int{32|59I9} 261>24 34|363s25 596s22 1578s52 2244b13 2289l8 +. 2289t17 +261i24 Input{48I9} 34|2244b24 2245r22 2248r18 2249r29 2255r51 2265r40 2271r27 +265V13*UI_To_CC{32|528M12} 265>23 34|2211b13 2238l8 2238t16 +265i23 Input{48I9} 34|2211b23 2213r18 2214r40 2220r51 2225r27 +269V13*Num_Bits{32|62I12} 269>23 34|582b13 615l8 615t16 +269i23 Input{48I9} 34|582b23 590r10 595r33 596r33 603r44 604r51 +274V13*Vector_To_Uint{48I9} 275>7 276>7 34|895s23 953s23 1130s21 1287s28 +. 1301s32 1487s15 1529s18 2043s20 2147s20 2304b13 2368l8 2368t22 +275a7 In_Vec{93A9} 34|2305b7 2316r16 2317r13 2321r21 2327r57 2329r57 2335r23 +. 2335r43 2350r24 2352r24 2358r32 +276b7 Negative{boolean} 34|2306b7 2326r19 2334r45 2349r16 +294E9*UI_Format 294e42 304r47 315r46 319r47 34|122r19 231r19 1690r47 1697r16 +. 2295r47 +294n23*Hex{294E9} 34|385r19 633r24 +294n28*Decimal{294E9} 34|623r24 +294n37*Auto{294E9} 304r60 315r59 319r60 34|386r27 1690r60 1697r29 2295r60 +299N4*UI_Image_Max 300r35 34|316r38 +300a4*UI_Image_Buffer{string} 34|320m16 338m10 402m10 1701r14 +301i4*UI_Image_Length{natural} 34|316r16 319m16 319r35 320r33 337m10 337r29 +. 338r27 376m7 401m10 401r29 402r27 1701r36 +304U14*UI_Image 304>24 304>38 34|1690b14 1693l8 1693t16 +304i24 Input{48I9} 34|1690b24 1692r18 +304e38 Format{294E9} 34|1690b38 1692r31 +315V13*UI_Image{string} 315>23 315>37 34|1695b13 1702l8 1702t16 +315i23 Input{48I9} 34|1696b7 1700r18 +315e37 Format{294E9} 34|1697b7 1700r31 +319U14*UI_Write 319>24 319>38 34|623s7 633s7 2295b14 2298l8 2298t16 +319i24 Input{48I9} 34|2295b24 2297r18 +319e38 Format{294E9} 34|2295b38 2297r32 +327U14*pid 327>19 328r24 34|621b14 625l8 625t11 +327i19 Input{48I9} 34|621b19 623r17 +332U14*pih 332>19 333r24 34|631b14 635l8 635t11 +332i19 Input{48I9} 34|631b19 633r17 +341V14*"+"=341:65{48I9} 34|283s20 1632s45 1633s40 1903s23 1965s17 +341i18 Left{48I9} +341i31 Right{48I9} +342V14*"+"=342:65{48I9} +342i18 Left{32|59I9} +342i31 Right{48I9} +343V14*"+"=343:65{48I9} +343i18 Left{48I9} +343i31 Right{32|59I9} +345V14*"/"=345:65{48I9} 34|291s23 302s23 1430s20 1928s31 +345i18 Left{48I9} +345i31 Right{48I9} +346V14*"/"=346:65{48I9} +346i18 Left{32|59I9} +346i31 Right{48I9} +347V14*"/"=347:65{48I9} +347i18 Left{48I9} +347i31 Right{32|59I9} +349V14*"*"=349:65{48I9} 34|1427s33 1432s32 1632s40 1632s64 1633s35 1633s59 +. 1925s31 1929s24 1965s21 +349i18 Left{48I9} +349i31 Right{48I9} +350V14*"*"=350:65{48I9} +350i18 Left{32|59I9} +350i31 Right{48I9} +351V14*"*"=351:65{48I9} 34|1383s63 1403s65 +351i18 Left{48I9} +351i31 Right{32|59I9} +353V14*"-"=353:65{48I9} 34|1973s22 +353i18 Left{48I9} +353i31 Right{48I9} +354V14*"-"=354:65{48I9} +354i18 Left{32|59I9} +354i31 Right{48I9} +355V14*"-"=355:65{48I9} +355i18 Left{48I9} +355i31 Right{32|59I9} +357V14*"**"=357:67{48I9} +357i20 Left{48I9} +357i33 Right{48I9} +358V14*"**"=358:67{48I9} 34|267s39 +358i20 Left{48I9} +358i33 Right{32|59I9} +359V14*"**"=359:67{48I9} +359i20 Left{32|59I9} +359i33 Right{48I9} +360V14*"**"=360:67{48I9} +360i20 Left{32|59I9} +360i33 Right{32|59I9} +362V14*"abs"=362:53{48I9} +362i20 Real{48I9} +364V14*"mod"=364:67{48I9} 34|282s15 287s18 298s18 +364i20 Left{48I9} +364i33 Right{48I9} +365V14*"mod"=365:67{48I9} +365i20 Left{32|59I9} +365i33 Right{48I9} +366V14*"mod"=366:67{48I9} +366i20 Left{48I9} +366i33 Right{32|59I9} +368V14*"rem"=368:67{48I9} 34|1578s65 1625s25 1895s36 1925s39 1929s32 +368i20 Left{48I9} +368i33 Right{48I9} +369V14*"rem"=369:67{48I9} +369i20 Left{32|59I9} +369i33 Right{48I9} +370V14*"rem"=370:67{48I9} +370i20 Left{48I9} +370i33 Right{32|59I9} +372V14*"-"=372:53{48I9} 34|380s20 778s17 2190s28 2203s31 +372i20 Real{48I9} +374V14*"="=374:70{boolean} 34|282s26 287s26 298s29 358s43 371s16 590s16 1027s28 +. 1352s16 1357s18 1362s18 1367s19 1376s18 1396s21 1431s25 1465s12 1574s18 +. 1712s37 1899s22 1923s22 1969s22 2172s28 2245s28 +374i20 Left{48I9} +374i33 Right{48I9} +375V14*"="=375:70{boolean} 34|206s15 +375i20 Left{32|59I9} +375i33 Right{48I9} +376V14*"="=376:70{boolean} +376i20 Left{48I9} +376i33 Right{32|59I9} +378V14*">="=378:70{boolean} 34|506s27 1348s28 1564s26 1565s26 1717s23 1850s15 +378i20 Left{48I9} +378i33 Right{48I9} +379V14*">="=379:70{boolean} +379i20 Left{32|59I9} +379i33 Right{48I9} +380V14*">="=380:70{boolean} +380i20 Left{48I9} +380i33 Right{32|59I9} +382V14*">"=382:70{boolean} 34|297s18 354s15 +382i20 Left{48I9} +382i33 Right{48I9} +383V14*">"=383:70{boolean} +383i20 Left{32|59I9} +383i33 Right{48I9} +384V14*">"=384:70{boolean} +384i20 Left{48I9} +384i33 Right{32|59I9} +386V14*"<="=386:70{boolean} 34|1372s19 1718s27 1873s15 +386i20 Left{48I9} +386i33 Right{48I9} +387V14*"<="=387:70{boolean} +387i20 Left{32|59I9} +387i33 Right{48I9} +388V14*"<="=388:70{boolean} 34|1504r20 +388i20 Left{48I9} +388i33 Right{32|59I9} +390V14*"<"=390:70{boolean} 34|275s15 294s25 378s16 777s16 1898s16 1898s35 +390i20 Left{48I9} +390i33 Right{48I9} +391V14*"<"=391:70{boolean} +391i20 Left{32|59I9} +391i33 Right{48I9} +392V14*"<"=392:70{boolean} +392i20 Left{48I9} +392i33 Right{32|59I9} +404R9*Save_Mark 406r25 409r27 412r36 417r36 514c9 517e14 34|233r31 490r25 +. 641r27 651r36 677r36 1422r35 1560r31 1916r20 1941r20 +406V13*Mark{404R9} 34|233s50 490b13 493l8 493t12 1422s54 1560s50 1916s33 +. 1941s33 +409U14*Release 409>23 34|406s13 641b14 645l8 645t15 654s10 665s13 700s13 +409r23 M{404R9} 34|641b23 643r35 644r35 +412U14*Release_And_Save 412>32 412=47 34|651b14 675l8 675t24 680s10 683s10 +. 1435s16 1932s7 1976s7 +412r32 M{404R9} 34|651b32 654r19 665r22 +412i47 UI{48I9} 34|651b47 653r18 658r51 659r51 668m13 +417U14*Release_And_Save 417>32 417=47 417=52 34|677b14 717l8 717t24 1642s13 +417r32 M{404R9} 34|677b32 680r28 683r28 700r22 +417i47 UI1{48I9} 34|677b47 679r18 683m31 687r52 688r52 703m13 +417i52 UI2{48I9} 34|677b52 680m31 682r21 693r52 694r52 710m13 +445N4 Base_Bits 448r30 34|603r18 +448i4 Base{32|59I9} 455r35 456r34 456r47 466r71 34|422r24 423r36 424r34 471r18 +. 472r24 524r36 538r28 539r25 549r31 567r35 885r33 886r43 944r43 1084r39 +. 1160r18 1182r47 1183r45 1191r47 1192r45 1211r42 1220r33 1222r38 1226r40 +. 1235r42 1236r40 1239r43 1266r36 1267r46 1483r44 1484r44 1515r51 2036r50 +. 2037r38 2231r46 2279r37 2335r36 +455i4 Min_Direct{32|59I9} 467r66 34|1457r10 +456i4 Max_Direct{32|59I9} 468r66 34|1457r48 2337r26 +464I9 Ctrl<32|59I9> 466r33 466r41 466r65 467r33 467r60 468r33 468r60 +466i4 Uint_Direct_Bias{464I9} 467r41 468r41 470r38 471r38 472r38 473r38 474r38 +. 475r38 476r38 477r38 478r38 479r38 480r38 481r38 482r38 483r38 484r38 485r38 +. 486r38 487r38 488r38 489r38 490r38 491r38 492r38 494r44 495r44 496r44 497r44 +. 498r44 499r44 500r44 501r44 502r44 503r44 504r44 505r44 506r44 507r44 509r38 +. 34|190r29 1458r28 2327r37 2329r37 2338r37 +467i4 Uint_Direct_First{464I9} +468i4 Uint_Direct_Last{464I9} 34|180r30 +509N4 Uint_Max_Simple_Mul 34|1998r30 2000r30 +515i7*Save_Uint{48I9} 34|492m15 643r37 +516i7*Save_Udigit{32|59I9} 34|492m40 644r37 +529i4 Uint_First_Entry{48I9} 548r30 +537R9 Uint_Entry 543e14 546r30 +538i7*Length{32|65I12} 34|430r41 482r56 529r56 545r45 574r37 603r51 658r55 +. 667m28 687r57 693r57 702m28 709m28 2347m28 +541i7*Loc{32|59I9} 34|428r34 482r32 517r54 519r54 543r59 544r54 604r58 659r55 +. 667m46 688r57 694r57 702m47 709m47 2104r42 2105r43 2347m44 +545K12 Uints[29|59] 34|428r17 430r24 442r7 454r20 482r14 482r38 492r28 517r35 +. 519r35 529r37 543r39 544r34 545r25 574r17 603r31 604r38 643r7 658r38 659r38 +. 667r13 668r19 687r39 688r39 693r39 694r39 702r13 703r20 709r13 710r20 725r7 +. 751r7 1384r35 1404r35 1489r23 1530r26 2104r23 2105r23 2347r13 2361r20 +553K12 Udigits[29|59] 34|431r24 443r7 455r22 481r12 492r55 517r20 519r20 +. 543r24 544r19 604r23 644r7 661r27 662r20 667r53 671r16 690r28 691r21 696r28 +. 697r21 702r54 706r16 709r54 713r16 726r7 752r7 1385r37 1405r37 1490r25 +. 1531r28 2108r16 2109r16 2347r51 2355r13 2358r16 +X 34 uintp.adb +43i4 Uint_Int_First{33|48I9} 445m7 590r18 728m27 728r27 754r28 1712r22 1717r26 +50i4 Uint_Int_Last{33|48I9} 446m7 729m27 729r27 755r28 1718r30 +53a4 UI_Power_2(33|48I9) 448m7 736m30 736r30 762r31 1383m22 1383r40 1391r23 +59i4 UI_Power_2_Set{32|62I12} 449m7 730m22 735r21 756r23 761r21 1381r31 1382r28 +. 1388m19 +62a4 UI_Power_10(33|48I9) 451m7 740m30 740r30 766r31 1403m22 1403r41 1411r23 +66i4 UI_Power_10_Set{32|62I12} 452m7 731m22 739r21 757r23 765r21 1401r31 +. 1402r28 1408m19 +69i4 Uints_Min{33|48I9} 454m7 643r50 732m27 732r27 758r28 1384m22 1404m22 +. 1489m10 1530m13 +70i4 Udigits_Min{32|59I9} 455m7 644r50 733m22 759r23 1385m22 1405m22 1490m10 +. 1531m13 +77i4 Int_0{32|59I9} 202r29 877r29 877r51 895r54 922r34 931r34 943r32 1089r38 +. 1131r49 1131r71 1238r32 1259r34 1288r44 1288r66 1301r73 1487r42 1594r30 +. 1594r51 1621r17 1781r28 1785r32 1811r31 2017r30 2017r54 2107r19 2145r32 +. 2282r29 2317r27 +78i4 Int_1{32|59I9} 550r38 1119r24 1165r38 1175r20 1382r45 1383r56 1402r46 +. 1403r58 1426r50 2107r35 2325r23 +79i4 Int_2{32|59I9} 1171r22 1383r65 1426r41 2334r26 +91I12 Hnum{32|62I12} 93r39 97r20 219r39 221r30 +93V13 Hash_Num{91I12} 93>23 101r20 219b13 222l8 222t16 +93i23 F{32|59I9} 219b23 221r27 +96K12 UI_Ints[16|70] 457r7 1463r12 1488r10 +108V13 Direct{boolean} 108>21 109r19 178b13 181l8 181t14 189s22 419s10 468s10 +. 508s10 509s25 536s13 566s10 653s10 679s10 682s13 802s10 803s13 810s13 1034s10 +. 1034s33 1573s13 1714s10 1764s13 1764s36 2073s10 2077s13 2088s13 2129s10 +. 2174s10 2174s34 2200s10 2200s33 2213s10 2248s10 +108i21 U{33|48I9} 178b21 180r19 +112V13 Direct_Val{32|59I9} 112>25 187b13 191l8 191t18 420s21 469s15 510s23 +. 511s23 537s18 567s13 804s33 804s53 1036s40 1037s40 1378s44 1398s44 1578s36 +. 2002s30 2002s50 2130s31 2175s30 2175s52 2201s30 2201s50 2214s28 2249s17 +112i25 U{33|48I9} 187b25 189r30 190r19 +116V13 GCD{32|59I9} 116>18 116>23 197b13 213l8 213t11 1578s31 +116i18 Jin{32|59I9} 197b18 201r22 204r12 +116i23 Kin{32|59I9} 197b23 201r29 202r22 205r12 +119U14 Image_Out 120>7 121>7 122>7 228b14 407l8 407t17 1692s7 1700s7 2297s7 +120i7 Input{33|48I9} 229b7 271r23 371r10 378r10 380r21 382r20 +121b7 To_Buffer{boolean} 230b7 315r13 +122e7 Format{33|294E9} 231b7 385r10 386r18 +127U14 Init_Operand 127>28 127<39 128r19 413b14 434l8 434t20 830s10 831s10 +. 1111s10 1112s10 1778s13 1779s13 2015s10 2016s10 2144s13 2225s13 2271s13 +127i28 UI{33|48I9} 413b28 419r18 420r33 428r30 430r37 +127a39 Vec{33|93A9} 413b39 416r22 420m10 422r13 423m13 423r24 424m13 424r24 +. 431m13 +137V13 Least_Sig_Digit{32|59I9} 137>30 138r19 464b13 484l8 484t23 1426s17 +. 1924s13 +137i30 Arg{33|48I9} 464b30 468r18 469r27 482r27 482r51 +146U14 Most_Sig_2_Digits 147>7 148>7 149<7 150<7 499b14 556l8 556t25 1582s10 +147i7 Left{33|48I9} 500b7 506r22 508r18 510r35 517r48 519r48 529r50 +148i7 Right{33|48I9} 501b7 506r30 509r33 511r35 536r21 537r30 543r52 544r47 +. 545r38 +149i7 Left_Hat{32|59I9} 502b7 510m10 524m13 +150i7 Right_Hat{32|59I9} 503b7 511m10 549m13 551m13 553m13 +156V13 N_Digits{32|59I9} 156>23 157r19 564b13 576l8 576t16 817s39 818s39 +. 971s18 986s23 1053s40 1054s40 1771s40 1772s40 2008s37 2009s37 2095s38 2100s21 +. 2139s40 2220s41 2255s41 +156i23 Input{33|48I9} 564b23 566r18 567r25 574r30 +160U14 UI_Div_Rem 161>7 161>13 162<7 163<7 164>7 165>7 352s10 1008s7 1019b14 +. 1306l8 1306t18 1959s10 2178s10 +161i7 Left{33|48I9} 1020b7 1034r18 1036r52 1053r50 1105r29 1111r24 +161i13 Right{33|48I9} 1020b13 1027r22 1034r41 1037r52 1054r50 1112r24 +162i7 Quotient{33|48I9} 1021b7 1029m7 1041m16 1101m16 1129m19 1287m16 1959r28 +163i7 Remainder{33|48I9} 1022b7 1030m7 1045m16 1105m16 1135m19 1301m19 1959r43 +164b7 Discard_Quotient{boolean} 1023b7 1040r20 1100r20 1128r23 1286r20 2179r47 +165b7 Discard_Remainder{boolean} 1011r10 1024b7 1044r20 1104r20 1134r23 1291r20 +198i7 J{32|59I9} 204m7 207r17 208m10 212r14 +198i10 K{32|59I9} 205m7 206r13 207r23 208r15 209m10 +198i13 Tmp{32|59I9} 207m10 209r15 +233r7 Marks{33|404R9} 406r22 +234i7 Base{33|48I9} 352r25 358r38 388m10 396m10 +235i7 Ainput{33|48I9} 380m10 382m10 392r22 397r22 +237i7 Digs_Output{natural} 358r13 360m13 365m10 365r25 +241i7 Exponent{natural} 317m16 317r28 400r10 403r26 +246V16 Better_In_Hex{boolean} 266b16 307l11 307t24 386s41 +252U17 Image_Char 252>29 313b17 325l11 325t21 359s13 363s10 372s10 379s10 +. 389s10 390s10 391s10 393s10 +252e29 C{character} 313b29 320r53 323r25 +255U17 Image_Exponent 255>33 331b17 334s13 340l11 340t25 403s10 +255i33 N{natural} 331b33 333r13 334r29 339r49 +259U17 Image_Uint 259>29 346b17 355s13 366l11 366t21 392s10 397s10 +259i29 U{33|48I9} 346b29 352r22 +267i10 T16{33|48I9} 275r17 287r22 291r25 294r27 +268i10 A{33|48I9} 271m10 275r13 282r13 283m13 283r18 287r16 291m16 291r21 +. 294r23 297r16 298r16 302m16 302r21 +347a10 H(character) 363r22 +350i10 Q{33|48I9} 352m31 354r13 355r25 +350i13 R{33|48I9} 352m34 363r36 +414i7 Loc{32|59I9} 428m10 431r39 +430i14 J 431r18 431r45 +465i7 V{32|59I9} 469m10 471r13 472m13 472r18 477r17 +516i13 L1{32|59I9} 524r30 +518i13 L2{32|59I9} 524r43 +529i10 Length_L{32|59I9} 548r13 550r16 +530i10 Length_R{32|59I9} 540m13 545m13 548r24 550r27 +531i10 R1{32|59I9} 538m13 543m13 549r26 551r26 +532i10 R2{32|59I9} 539m13 544m13 549r38 +533i10 T{32|59I9} 537m13 538r24 539r19 +583i7 Bits{32|62I12} 597m10 603m10 611m10 611r18 614r14 +584i7 Num{32|62I12} 596m10 604m10 609r24 610m10 610r17 +658i13 UE_Len{32|65I12} 661r52 662r54 667r38 670r27 +659i13 UE_Loc{32|59I9} 662r35 662r45 +661a13 UD{29|110A12[33|553]} 671r32 +670i17 J 671r36 +687i13 UE1_Len{32|65I12} 690r53 691r57 702r38 705r27 +688i13 UE1_Loc{32|59I9} 691r36 691r47 +690a13 UD1{29|110A12[33|553]} 706r32 +693i13 UE2_Len{32|65I12} 696r53 697r57 709r38 712r27 +694i13 UE2_Loc{32|59I9} 697r36 697r47 +696a13 UD2{29|110A12[33|553]} 713r32 +705i17 J 706r37 +712i17 J 713r37 +735i11 J 736r42 +739i11 J 740r43 +761i11 J 762r43 +765i11 J 766r44 +817i10 L_Length{32|59I9} 819r39 836r13 837r27 842r27 857r40 861r29 863r27 +. 864r37 +818i10 R_Length{32|59I9} 820r39 836r24 840r27 842r16 867r40 871r29 873r27 +. 874r37 +819a10 L_Vec{33|93A9} 830m30 861r50 864r51 877r17 895r42 901r28 902r29 905r48 +. 931r22 +820a10 R_Vec{33|93A9} 831m31 871r50 874r51 877r39 902r45 905r32 922r22 +821i10 Sum_Length{32|59I9} 837m13 840m13 852r38 853r38 854r38 857r27 861r16 +. 864r24 867r27 871r16 874r24 882r38 940r38 +822i10 Tmp_Int{32|59I9} 883m19 885r22 886m22 886r33 892r28 941m19 943r22 +. 944m22 944r33 950r28 +823i10 Carry{32|59I9} 881m16 883r46 887m22 889m22 +824i10 Borrow{32|59I9} 938m16 941r46 945m22 947m22 +825b10 X_Bigger{boolean} 838m13 900r24 903m25 918r24 +826b10 Y_Bigger{boolean} 843m16 900r36 906m25 918r36 921r22 +827b10 Result_Neg{boolean} 916m16 923m22 932m22 953r42 +852a13 X{33|93A9} 858m16 861m13 864m16 883r30 892m19 895r39 926r29 927m19 +. 941r30 950m19 953r39 +853a13 Y{33|93A9} 868m16 871m13 874m16 883r38 927r24 928m19 941r38 +854a13 Tmp_UI{33|93A9} 926m19 928r24 +857i17 J 858r19 +863i17 J 864r19 864r58 +867i17 J 868r19 +873i17 J 874r19 874r58 +882i20 J 883r33 883r41 892r22 +901i23 J 902r36 902r52 905r39 905r55 +940i20 J 941r33 941r41 950r22 +1004i7 Quotient{33|48I9} 1010m10 1012r14 +1005i7 Remainder{33|48I9} 1006r29 1010m20 +1036i13 DV_Left{32|59I9} 1041r41 1045r42 +1037i13 DV_Right{32|59I9} 1041r51 1045r54 +1053i10 L_Length{32|59I9} 1055r40 1056r40 1099r13 1123r45 1147r44 1165r27 +1054i10 R_Length{32|59I9} 1055r51 1057r40 1099r24 1119r13 1148r44 1171r31 +. 1293r49 1298r48 +1055i10 Q_Length{32|59I9} 1149r44 +1056a10 L_Vec{33|93A9} 1111m30 1126r31 1131r37 1163r33 1166r32 1288r32 1301r61 +1057a10 R_Vec{33|93A9} 1112m31 1120r32 1131r59 1160r30 1169r32 1172r31 1288r54 +1058i10 D{32|59I9} 1160m13 1175r16 1181r50 1190r49 1299r22 +1059i10 Remainder_I{32|59I9} 1126m63 1135r45 +1060i10 Tmp_Divisor{32|59I9} 1120m13 1126r38 +1061i10 Carry{32|59I9} 1179m16 1181r54 1183m19 1188m16 1190r53 1192m19 1232m16 +. 1234r73 1236m19 1240m22 1240r33 1246r47 1262m19 1264r66 1268m25 1270m25 +. 1276r50 +1062i10 Tmp_Int{32|59I9} 1181m19 1182r35 1183r35 1190m19 1191r35 1192r35 +. 1211m16 1215r27 1216r27 1234m19 1235r30 1236r30 1264m22 1266r25 1267m25 +. 1267r36 1273r42 +1063i10 Tmp_Dig{32|59I9} 1235m19 1238r22 1239m22 1239r33 1243r39 +1065U20 UI_Div_Vector 1066>13 1067>13 1068<13 1069<13 1070r25 1073b20 1092l14 +. 1092t27 1126s16 1297s19 +1066a13 L_Vec{33|93A9} 1074b13 1083r22 1084r50 1085r47 1089r16 1089r23 +1067i13 R_Int{32|59I9} 1075b13 1085r73 1086r41 +1068a13 Quotient{33|93A9} 1076b13 1085m16 1085r26 +1069i13 Remainder{32|59I9} 1077b13 1082m13 1084r27 1086m16 1090m16 1090r30 +1079i13 Tmp_Int{32|59I9} 1084m16 1085r63 1086r29 +1083i17 J 1084r57 1085r43 +1123a16 Quotient_V{33|93A9} 1126m51 1131r24 +1146q10 Algorithm_D 1304l14 1304e25 +1147a13 Dividend{33|93A9} 1162m13 1163m13 1166m16 1180r33 1181r35 1182m19 +. 1211r27 1211r49 1222r45 1234r30 1243m19 1246m16 1246r32 1259r19 1264r33 +. 1273m22 1276m19 1276r35 1298r22 1298r32 1298r64 +1148a13 Divisor{33|93A9} 1169m13 1172m16 1189r33 1190r35 1191m19 1198r29 +. 1199r29 1233r33 1234r59 1263r36 1264r52 +1149a13 Quotient_V{33|93A9} 1201r22 1281m16 1288r19 +1150i13 Divisor_Dig1{32|59I9} 1198m13 1215r37 1216r39 1225r40 +1151i13 Divisor_Dig2{32|59I9} 1199m13 1221r26 +1152i13 Q_Guess{32|59I9} 1215m16 1220r22 1221r41 1224m19 1224r30 1234r49 +. 1260m19 1260r30 1281r34 +1153i13 R_Guess{32|59I9} 1216m16 1222r28 1225m19 1225r30 1226r29 +1165i17 J 1166r26 1166r39 +1171i17 J 1172r25 1172r38 +1180i20 J 1181r45 1182r29 +1189i20 J 1190r44 1191r28 +1201i17 J 1211r37 1211r59 1222r55 1234r40 1243r29 1246r26 1246r42 +. 1259r29 1264r43 1273r32 1276r29 1276r45 1281r28 +1233i20 K 1234r44 1234r68 1243r33 +1263i23 K 1264r47 1264r61 1273r36 +1293a19 Remainder_V{33|93A9} 1300m22 1301r48 +1294i19 Discard_Int{32|59I9} 1295r41 1300m35 +1378i16 Right_Int{32|59I9} 1381r19 1382r54 1388r37 1391r35 +1382i23 J 1383r34 1383r52 +1398i16 Right_Int{32|59I9} 1401r19 1402r55 1408r38 1411r36 +1402i23 J 1403r35 1403r54 +1419i10 N{33|48I9} 1426r34 1430m13 1430r18 1431r23 +1420i10 Squares{33|48I9} 1427r35 1432m13 1432r24 1432r35 +1421i10 Result{33|48I9} 1427m16 1427r26 1435m37 1435r37 1436r17 +1422r10 M{33|404R9} 1435r34 +1454i7 U{33|48I9} 1463m7 1465r10 1466r17 1487m10 1488r30 1491r17 +1473N10 Max_For_Int 1477r30 +1477a10 V{33|93A9} 1482r27 1483m13 1487r31 +1479i10 Temp_Integer{32|59I9} 1483r27 1484m13 1484r29 +1482i14 J 1483r16 +1514i13 Max_For_In_T{32|59I9} 1521r33 +1515*13 Our_Base{33|252I12} 1525r52 1526r47 +1516*13 Temp_Integer{33|252I12} 1525r35 1526m16 1526r32 +1520i13 U{33|48I9} 1529m13 1533r20 +1521a13 V{33|93A9} 1524r30 1525m16 1529r34 +1524i17 J 1525r19 +1551i7 U{33|48I9} 1567m7 1575r23 1578r63 1582r29 1625r23 1626m13 1632r42 +. 1633r37 1634m13 1642m38 1642r38 +1551i10 V{33|48I9} 1568m7 1573r21 1574r16 1578r48 1578r69 1582r32 1625r29 +. 1626r18 1627m13 1632r66 1633m13 1633r61 1642m41 1642r41 +1554i7 U_Hat{32|59I9} 1582m35 1598r19 1600r30 1613r18 1614m13 +1554i14 V_Hat{32|59I9} 1582m42 1592r21 1593r21 1613r31 1614r22 1615m13 +1557i7 A{32|59I9} 1583m10 1598r27 1605r18 1606m13 1632r37 +1557i10 B{32|59I9} 1584m10 1600r38 1609r18 1610m13 1621r13 1632r61 +1557i13 C{32|59I9} 1585m10 1592r29 1605r27 1606r18 1607m13 1633r32 +1557i16 D{32|59I9} 1586m10 1593r29 1609r27 1610r18 1611m13 1633r56 +1557i19 T{32|59I9} 1605m13 1607r18 1609m13 1611r18 1613m13 1615r22 +1557i22 Q{32|59I9} 1598m13 1600r23 1605r23 1609r23 1613r27 +1557i25 Den1{32|59I9} 1592m13 1594r23 1598r32 +1557i31 Den2{32|59I9} 1593m13 1594r44 1600r43 +1559i7 Tmp_UI{33|48I9} 1625m13 1627r18 1632m13 1634r18 +1560r7 Marks{33|404R9} 1642r31 +1561i7 Iterations{integer} 1571m10 1571r24 1641r13 1643m13 +1771i13 L_Length{32|59I9} 1774r37 1791r22 1792r29 1817r22 1818r29 +1772i13 R_Length{32|59I9} 1775r37 1791r34 1792r40 1817r34 1818r40 +1774a13 L_Vec{33|93A9} 1778m33 1781r16 1794r25 1795r29 1798r36 1799r28 1800r35 +. 1820r31 1821r28 1822r35 +1775a13 R_Vec{33|93A9} 1779m34 1785r19 1794r38 1795r41 1799r41 1800r47 1811r19 +. 1821r41 1822r47 +1798i26 J 1799r35 1799r48 1800r42 1800r54 +1820i26 J 1821r35 1821r48 1822r42 1822r54 +1895i7 Urem{33|48I9} 1899r17 1901r17 1903r25 +1916r7 M{33|404R9} 1932r25 +1918i7 Result{33|48I9} 1925m13 1925r24 1932m28 1932r28 1933r14 +1919i7 Base{33|48I9} 1925r33 1929m10 1929r19 1929r26 +1920i7 Exponent{33|48I9} 1923r13 1924r30 1928m10 1928r22 +1941r7 M{33|404R9} 1976r25 +1942i7 U{33|48I9} 1952m7 1959r22 1961m10 +1943i7 V{33|48I9} 1953m7 1959r25 1961r15 1962m10 +1944i7 Q{33|48I9} 1959m40 1965r19 +1945i7 R{33|48I9} 1959m56 1962r15 1969r20 +1946i7 X{33|48I9} 1955m7 1964r15 1965m10 1965r23 1973m10 1973r24 1976m28 +. 1976r28 1977r14 +1947i7 Y{33|48I9} 1956m7 1965r15 1966m10 +1948i7 T{33|48I9} 1964m10 1966r15 +1949i7 S{32|59I9} 1967m10 1967r16 1972r10 +2008i10 L_Length{32|59I9} 2010r37 2022r39 +2009i10 R_Length{32|59I9} 2011r37 2022r50 +2010a10 L_Vec{33|93A9} 2015m30 2017r18 2018m10 2018r28 2033r33 2035r21 +2011a10 R_Vec{33|93A9} 2016m31 2017r42 2019m10 2019r28 2031r30 2035r33 +2012b10 Neg{boolean} 2017m10 2043r45 +2021q10 Algorithm_M 2044l14 2044e25 +2022a13 Product{33|93A9} 2027r22 2028m16 2035r45 2036m19 2040m16 2043r36 +2023i13 Tmp_Sum{32|59I9} 2034m19 2036r38 2037r28 +2024i13 Carry{32|59I9} 2032m16 2035r63 2037m19 2040r31 +2027i17 J 2028r25 +2031i17 J 2035r40 2035r54 2036r28 2040r25 +2033i20 K 2035r28 2035r58 2036r32 +2095i10 Size{32|59I9} 2100r13 2107r28 +2096i10 Left_Loc{32|59I9} 2104m10 2108r31 +2097i10 Right_Loc{32|59I9} 2105m10 2109r31 +2107i14 J 2108r42 2109r43 +2139i13 R_Length{32|59I9} 2140r40 +2140a13 R_Vec{33|93A9} 2144m34 2145r20 2146m13 2146r30 2147r36 +2141b13 Neg{boolean} 2145m13 2147r43 +2167i7 Remainder{33|48I9} 2179m36 2180r17 +2168i7 Quotient{33|48I9} 2169r29 2179m26 +2220i13 In_Length{32|59I9} 2221r41 +2221a13 In_Vec{33|93A9} 2225m34 2230r24 2232r50 +2222m13 Ret_CC{32|528M12} 2229m13 2231m16 2231r26 2235r20 +2230i17 Idx 2232r58 +2255i13 In_Length{32|59I9} 2256r41 +2256a13 In_Vec{33|93A9} 2271m34 2278r24 2279r48 2282r16 +2257i13 Ret_Int{32|59I9} 2272m13 2279m16 2279r27 2283r23 2285r24 +2278i17 Idx 2279r56 +2309i7 Size{32|59I9} 2321m13 2325r16 2334r19 2347r38 2357r27 +2310i7 Val{32|59I9} 2335m16 2337r19 2338r57 2350m16 2352m16 2355r29 +2316i11 J 2317r21 2321r35 2327r65 2329r65 2335r31 2335r51 2350r32 +. 2352r32 2358r40 +2357i17 K 2358r44 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/uname.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/uname.ali new file mode 100644 index 0000000..0e40811 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/uname.ali @@ -0,0 +1,378 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_EXCEPTIONS +RV NO_RECURSION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS +RV SPARK_05 + +U uname%b uname.adb 92251c83 NE OO PK +W atree%s atree.adb atree.ali +W casing%s casing.adb casing.ali +W einfo%s einfo.adb einfo.ali +W hostparm%s hostparm.ads hostparm.ali +Z interfaces%s interfac.ads interfac.ali +W lib%s lib.adb lib.ali +W nlists%s nlists.adb nlists.ali +W output%s output.adb output.ali +W sinfo%s sinfo.adb sinfo.ali +W sinput%s sinput.adb sinput.ali + +U uname%s uname.ads 7ba289ea EE NE OO PK +W namet%s namet.adb namet.ali +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D aspects.ads 20200118151414 b36edbca aspects%s +D atree.ads 20200118151414 726a6f26 atree%s +D atree.adb 20200118151414 456d0811 atree%b +D casing.ads 20200118151414 9b922bd9 casing%s +D csets.ads 20200118151414 e948558f csets%s +D debug.ads 20200118151414 1ac546f9 debug%s +D einfo.ads 20200118151414 0ddbe4a6 einfo%s +D gnat.ads 20200118151414 b5988c27 gnat%s +D g-byorma.ads 20200118151414 2b13b02c gnat.byte_order_mark%s +D g-hesorg.ads 20200118151414 106922da gnat.heap_sort_g%s +D g-htable.ads 20200118151414 4b643b8d gnat.htable%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D lib.ads 20200118151414 98f09d1a lib%s +D lib.adb 20200118151414 b0646f88 lib%b +D lib-list.adb 20200118151414 b37fd35d lib.list +D lib-sort.adb 20200118151414 857b8e8e lib.sort +D namet.ads 20200118151414 b520bebe namet%s +D nlists.ads 20200118151414 0f3f40a5 nlists%s +D nlists.adb 20200118151414 75b2fe96 nlists%b +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D scans.ads 20200118151414 16a1311c scans%s +D sinfo.ads 20200118151414 990c84d3 sinfo%s +D sinfo.adb 20200118151414 abf3a7c7 sinfo%b +D sinput.ads 20200118151414 573062f0 sinput%s +D sinput.adb 20200118151414 d9451392 sinput%b +D snames.ads 20200409101938 9e67732c snames%s +D stand.ads 20200118151414 4852f602 stand%s +D stringt.ads 20200118151414 50850736 stringt%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-htable.ads 20200118151414 84c2b3ea system.htable%s +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D uintp.ads 20200118151414 c6012b27 uintp%s +D uname.ads 20200118151414 1136d870 uname%s +D uname.adb 20200118151414 03dd4039 uname%b +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D urealp.ads 20200118151414 e500ee51 urealp%s +D widechar.ads 20200118151414 afb9abd7 widechar%s +G a e +G c Z s b [get_body_name uname 72 13 none] +G c Z s b [get_parent_body_name uname 76 13 none] +G c Z s b [get_parent_spec_name uname 79 13 none] +G c Z s b [get_external_unit_name_string uname 84 14 none] +G c Z s b [get_spec_name uname 91 13 none] +G c Z s b [get_unit_name uname 95 13 none] +G c Z s b [get_unit_name_string uname 119 14 none] +G c Z s b [is_body_name uname 128 13 none] +G c Z s b [is_child_name uname 132 13 none] +G c Z s b [is_internal_unit_name uname 136 13 none] +G c Z s b [is_predefined_unit_name uname 142 13 none] +G c Z s b [is_spec_name uname 148 13 none] +G c Z s b [name_to_unit_name uname 152 13 none] +G c Z s b [new_child uname 156 13 none] +G c Z s b [uname_ge uname 172 13 none] +G c Z s b [uname_gt uname 173 13 none] +G c Z s b [uname_le uname 174 13 none] +G c Z s b [uname_lt uname 175 13 none] +G c Z s b [write_unit_name uname 183 14 none] +G c Z b b [has_prefix uname 44 13 none] +G r c none [get_body_name uname 72 13 none] [get_name_string namet 599 14 none] +G r c none [get_body_name uname 72 13 none] [name_find namet 342 13 none] +G r c none [get_parent_body_name uname 76 13 none] [get_name_string namet 599 14 none] +G r c none [get_parent_body_name uname 76 13 none] [name_find namet 342 13 none] +G r c none [get_parent_spec_name uname 79 13 none] [get_name_string namet 599 14 none] +G r c none [get_parent_spec_name uname 79 13 none] [name_find namet 342 13 none] +G r c none [get_external_unit_name_string uname 84 14 none] [get_name_string namet 599 14 none] +G r c none [get_spec_name uname 91 13 none] [get_name_string namet 599 14 none] +G r c none [get_spec_name uname 91 13 none] [name_find namet 342 13 none] +G r c none [get_unit_name uname 95 13 none] [nkind atree 659 13 none] +G r c none [get_unit_name uname 95 13 none] [entity sinfo 9576 13 none] +G r c none [get_unit_name uname 95 13 none] [declaration_node einfo 7624 13 none] +G r c none [get_unit_name uname 95 13 none] [parent atree 667 13 none] +G r c none [get_unit_name uname 95 13 none] [chars sinfo 9357 13 none] +G r c none [get_unit_name uname 95 13 none] [get_name_string namet 599 14 none] +G r c none [get_unit_name uname 95 13 none] [name sinfo 10011 13 none] +G r c none [get_unit_name uname 95 13 none] [defining_identifier sinfo 9483 13 none] +G r c none [get_unit_name uname 95 13 none] [prefix sinfo 10128 13 none] +G r c none [get_unit_name uname 95 13 none] [selector_name sinfo 10230 13 none] +G r c none [get_unit_name uname 95 13 none] [defining_unit_name sinfo 9486 13 none] +G r c none [get_unit_name uname 95 13 none] [specification sinfo 10242 13 none] +G r c none [get_unit_name uname 95 13 none] [unit sinfo 10320 13 none] +G r c none [get_unit_name uname 95 13 none] [proper_body sinfo 10155 13 none] +G r c none [get_unit_name uname 95 13 none] [pragma_argument_associations sinfo 10113 13 none] +G r c none [get_unit_name uname 95 13 none] [first nlists 127 13 none] +G r c none [get_unit_name uname 95 13 none] [expression sinfo 9624 13 none] +G r c none [get_unit_name uname 95 13 none] [name_find namet 342 13 none] +G r c none [get_unit_name_string uname 119 14 none] [get_decoded_name_string namet 595 14 none] +G r c none [get_unit_name_string uname 119 14 none] [source_index lib 474 13 none] +G r c none [get_unit_name_string uname 119 14 none] [identifier_casing sinput 304 13 none] +G r c none [get_unit_name_string uname 119 14 none] [set_casing casing 84 14 none] +G r c none [is_body_name uname 128 13 none] [get_name_string namet 599 14 none] +G r c none [is_child_name uname 132 13 none] [get_name_string namet 599 14 none] +G r c none [is_spec_name uname 148 13 none] [get_name_string namet 599 14 none] +G r c none [name_to_unit_name uname 152 13 none] [get_name_string namet 599 14 none] +G r c none [name_to_unit_name uname 152 13 none] [name_find namet 342 13 none] +G r c none [new_child uname 156 13 none] [get_name_string namet 599 14 none] +G r c none [new_child uname 156 13 none] [name_find namet 342 13 none] +G r c none [uname_ge uname 172 13 none] [get_name_string namet 599 14 none] +G r c none [uname_gt uname 173 13 none] [get_name_string namet 599 14 none] +G r c none [uname_le uname 174 13 none] [get_name_string namet 599 14 none] +G r c none [uname_lt uname 175 13 none] [get_name_string namet 599 14 none] +G r c none [write_unit_name uname 183 14 none] [get_decoded_name_string namet 595 14 none] +G r c none [write_unit_name uname 183 14 none] [source_index lib 474 13 none] +G r c none [write_unit_name uname 183 14 none] [identifier_casing sinput 304 13 none] +G r c none [write_unit_name uname 183 14 none] [set_casing casing 84 14 none] +G r c none [write_unit_name uname 183 14 none] [write_str output 130 14 none] +X 7 atree.ads +44K9*Atree 4344e10 56|32w6 32r20 +659V13*Nkind{29|8650E9} 56|229s39 349s16 363s10 369s13 373s10 374s17 384s12 +667V13*Parent{53|397I9} 56|350s18 376s18 +X 8 atree.adb +2682V16 Traverse[7|603]{7|597E12} 2547b13[32|944] +X 9 casing.ads +35K9*Casing 98e11 56|33w6 33r20 +84U14*Set_Casing 56|436s7 +X 12 einfo.ads +37K9*Einfo 9657e10 56|34w6 34r20 +7046I12*N{53|397I9} +7624V13*Declaration_Node{7046I12} 56|364s18 370s18 +X 17 hostparm.ads +38K9*Hostparm 73e13 56|35w6 177r39 684r35 +60N4*Max_Name_Length 56|177r48 684r44 +X 19 lib.ads +42K9*Lib 1062e8 56|36w6 36r20 +474V13*Source_Index{53|575I9} 56|436s38 +X 23 namet.ads +37K9*Namet 767e10 55|32w6 32r17 +168a4*Name_Buffer{string} 56|57r33 58r33 60r7 82r13 98r13 99r13 100r13 104r13 +. 104r37 120r13 125r7 127r7 140r13 148r7 150r7 164r33 165r33 167r7 220r23 +. 416r7 435r23 446r10 454r13 456r13 461r13 462r13 500r18 501r18 515r13 600r18 +. 601r18 611r7 612r7 631r37 644r13 686r37 699r41 740r18 +169i4*Name_Len{natural} 56|56r22 57r46 58r46 60r20 76r7 76r19 81r21 95r17 +. 97r29 109r7 109r19 120r26 121r25 122r10 122r22 125r20 126r7 126r19 127r20 +. 140r26 141r13 144r13 144r25 148r20 149r7 149r19 150r20 163r22 164r46 165r46 +. 167r20 219r24 418r7 435r36 447r10 447r22 454r26 454r42 456r26 456r42 460r21 +. 469r10 469r22 471r10 471r22 499r14 500r31 501r31 513r12 599r14 600r31 601r31 +. 611r20 612r20 613r7 613r19 631r55 635r10 635r22 643r13 643r25 644r26 687r38 +. 699r24 699r59 700r22 740r36 +187I9*Name_Id 55|152r36 56|191r34 215r34 608r36 +203I12*Valid_Name_Id{187I9} +342V13*Name_Find{203I12} 56|61s14 128s14 151s14 168s14 419s14 614s14 648s17 +595U14*Get_Decoded_Name_String 56|434s7 +599U14*Get_Name_String 56|54s7 75s7 118s7 138s7 161s7 217s10 498s7 512s7 +. 598s7 610s7 628s7 634s10 698s7 701s7 +652I9*Unit_Name_Type<187I9> 55|72r32 72r55 76r39 76r62 79r39 79r62 84r49 +. 91r32 91r55 95r48 120r16 128r31 132r32 148r31 152r52 157r14 158r14 158r37 +. 172r37 173r37 174r37 175r37 183r35 56|52r32 52r55 68r49 116r39 116r62 136r39 +. 136r62 159r32 159r55 175r48 428r16 496r31 508r32 596r31 608r52 622r14 623r14 +. 623r37 656r37 665r37 674r37 683r37 737r35 +657i4*No_Unit_Name{652I9} 56|142r20 +X 24 nlists.ads +44K9*Nlists 399e11 56|37w6 37r20 +127V13*First{53|406I12} 56|320s46 +X 27 output.ads +44K9*Output 213e11 56|38w6 38r20 +130U14*Write_Str 56|740s7 +X 29 sinfo.ads +54K9*Sinfo 14065e10 56|39w6 39r20 +8650E9*Node_Kind 9044e23 56|229r26 +8684n7*N_Defining_Identifier{8650E9} 56|241r21 363r25 +8685n7*N_Defining_Operator_Symbol{8650E9} 56|242r21 +8689n7*N_Expanded_Name{8650E9} 56|256r21 369r28 +8694n7*N_Identifier{8650E9} 56|243r21 402r15 +8804n7*N_Selected_Component{8650E9} 56|257r21 405r15 +8827n7*N_Protected_Type_Declaration{8650E9} 56|328r21 391r15 +8844n7*N_Task_Type_Declaration{8650E9} 56|331r21 396r15 +8848n7*N_Package_Body_Stub{8650E9} 56|303r21 +8849n7*N_Protected_Body_Stub{8650E9} 56|304r21 +8850n7*N_Subprogram_Body_Stub{8650E9} 56|295r21 +8851n7*N_Task_Body_Stub{8650E9} 56|305r21 +8865n7*N_Package_Body{8650E9} 56|278r21 403r15 +8866n7*N_Subprogram_Body{8650E9} 56|270r21 406r15 +8870n7*N_Protected_Body{8650E9} 56|281r21 404r15 +8871n7*N_Task_Body{8650E9} 56|282r21 408r15 +8876n7*N_Package_Declaration{8650E9} 56|269r21 388r15 +8877n7*N_Single_Task_Declaration{8650E9} 56|330r21 393r15 +8878n7*N_Subprogram_Declaration{8650E9} 56|271r21 394r15 +8895n7*N_Package_Renaming_Declaration{8650E9} 56|286r21 389r15 +8896n7*N_Subprogram_Renaming_Declaration{8650E9} 56|289r21 395r15 +8982n7*N_Compilation_Unit{8650E9} 56|300r21 349r29 +8990n7*N_Defining_Program_Unit_Name{8650E9} 56|251r21 +9025n7*N_Package_Specification{8650E9} 56|263r21 373r25 +9028n7*N_Pragma{8650E9} 56|319r21 390r15 +9034n7*N_Single_Protected_Declaration{8650E9} 56|329r21 392r15 +9035n7*N_Subunit{8650E9} 56|311r21 407r15 +9043n7*N_With_Clause{8650E9} 56|316r21 397r15 +9065E12*N_Body_Stub{8650E9} 56|401r15 +9091E12*N_Generic_Declaration{8650E9} 56|268r21 385r15 +9095E12*N_Generic_Instantiation{8650E9} 56|275r21 386r15 +9099E12*N_Generic_Renaming_Declaration{8650E9} 56|292r21 387r15 +9225E12*N_Subprogram_Specification{8650E9} 56|264r21 374r33 +9357V13*Chars{23|187I9} 56|249s29 +9483V13*Defining_Identifier{53|400I12} 56|254s34 284s34 309s34 333s34 +9486V13*Defining_Unit_Name{53|397I9} 56|266s34 276s34 279s34 287s34 293s34 +9576V13*Entity{53|397I9} 56|370s36 +9624V13*Expression{53|397I9} 56|320s34 +10011V13*Name{53|397I9} 56|252s34 312s34 317s34 +10113V13*Pragma_Argument_Associations{53|446I9} 56|321s22 +10128V13*Prefix{53|397I9} 56|259s34 +10155V13*Proper_Body{53|397I9} 56|314s34 +10230V13*Selector_Name{53|397I9} 56|261s34 +10242V13*Specification{53|397I9} 56|273s34 290s34 298s34 +10320V13*Unit{53|397I9} 56|301s34 +X 31 sinput.ads +70K9*Sinput 975e11 56|40w6 40r20 +304V13*Identifier_Casing{9|48E9} 56|436s19 +X 32 sinput.adb +944U17 Traverse[7|629] 8|2681b14 +X 36 system.ads +67M9*Address +X 40 s-memory.ads +53V13*Alloc{36|67M9} 103i22 +68U14*Free 104i22 +76V13*Realloc{36|67M9} 105i22 +X 53 types.ads +52K9*Types 948e10 55|33w6 33r17 +59I9*Int +397I9*Node_Id 55|95r32 56|175r32 185r14 194r39 197r35 197r51 228r39 +. 345r35 345r51 346r14 +400I12*Entity_Id{397I9} +406I12*Node_Or_Entity_Id{397I9} +422i4*Error{397I9} 56|234r20 +446I9*List_Id +564I9*Unit_Number_Type<59I9> +569i4*Main_Unit{564I9} 56|436r52 +575I9*Source_File_Index<59I9> +X 55 uname.ads +35K9*Uname 188l5 188e10 56|42b14 743l5 743t10 +72V13*Get_Body_Name{23|652I9} 72>28 56|52b13 62l8 62t21 +72i28 N{23|652I9} 56|52b28 54r24 +76V13*Get_Parent_Body_Name{23|652I9} 76>35 56|116b13 130l8 130t28 +76i35 N{23|652I9} 56|116b35 118r24 +79V13*Get_Parent_Spec_Name{23|652I9} 79>35 56|136b13 153l8 153t28 +79i35 N{23|652I9} 56|136b35 138r24 +84U14*Get_External_Unit_Name_String 84>45 56|68b14 110l8 110t37 +84i45 N{23|652I9} 56|68b45 75r24 +91V13*Get_Spec_Name{23|652I9} 91>28 56|159b13 169l8 169t21 +91i28 N{23|652I9} 56|159b28 161r24 +95V13*Get_Unit_Name{23|652I9} 95>28 56|175b13 421l8 421t21 +95i28 N{53|397I9} 56|175b28 359r15 +119U14*Get_Unit_Name_String 120>7 121>7 56|427b14 473l8 473t28 739s7 +120i7 N{23|652I9} 56|428b7 434r32 +121b7 Suffix{boolean} 56|429b7 452r10 468r10 +128V13*Is_Body_Name{boolean} 128>27 56|496b13 502l8 502t20 +128i27 N{23|652I9} 56|496b27 498r24 +132V13*Is_Child_Name{boolean} 132>28 56|508b13 524l8 524t21 +132i28 N{23|652I9} 56|508b28 512r24 +136V13*Is_Internal_Unit_Name{boolean} 137>7 138>7 56|530b13 546l8 546t29 +137a7 Name{string} 56|531b7 537r10 541r22 545r39 +138b7 Renamings_Included{boolean} 56|532b7 545r45 +142V13*Is_Predefined_Unit_Name{boolean} 143>7 144>7 56|545s14 552b13 590l8 +. 590t31 +143a7 Name{string} 56|553b7 561r10 562r17 563r17 568r22 569r29 570r29 582r9 +. 583r19 584r19 585r19 586r19 587r19 588r19 589r19 +144b7 Renamings_Included{boolean} 56|554b7 575r14 +148V13*Is_Spec_Name{boolean} 148>27 56|596b13 602l8 602t20 +148i27 N{23|652I9} 56|596b27 598r24 +152V13*Name_To_Unit_Name{23|652I9} 152>32 56|608b13 615l8 615t25 +152i32 N{23|187I9} 56|608b32 610r24 +156V13*New_Child{23|652I9} 157>7 158>7 56|621b13 650l8 650t17 +157i7 Old{23|652I9} 56|622b7 628r24 +158i7 Newp{23|652I9} 56|623b7 634r27 +172V13*Uname_Ge{boolean} 172>23 172>29 56|656b13 659l8 659t16 +172i23 Left{23|652I9} 56|656b23 658r14 658r45 +172i29 Right{23|652I9} 56|656b29 658r21 658r51 +173V13*Uname_Gt{boolean} 173>23 173>29 56|658s35 665b13 668l8 668t16 +173i23 Left{23|652I9} 56|665b23 667r14 667r51 +173i29 Right{23|652I9} 56|665b29 667r22 667r57 +174V13*Uname_Le{boolean} 174>23 174>29 56|674b13 677l8 677t16 +174i23 Left{23|652I9} 56|674b23 676r14 676r45 +174i29 Right{23|652I9} 56|674b29 676r21 676r51 +175V13*Uname_Lt{boolean} 175>23 175>29 56|667s41 676s35 683b13 731l8 731t16 +175i23 Left{23|652I9} 56|683b23 694r10 698r24 +175i29 Right{23|652I9} 56|683b29 694r17 701r24 +183U14*Write_Unit_Name 183>31 56|737b14 741l8 741t23 +183i31 N{23|652I9} 56|737b31 739r29 +X 56 uname.adb +44V13 Has_Prefix{boolean} 44>25 44>28 479b13 490l8 490t18 541s10 568s10 569s17 +. 570s17 +44a25 X{string} 479b25 481r10 484r23 484r26 484r37 +44a28 Prefix{string} 479b28 481r22 484r47 486r28 541r28 568r28 569r35 570r35 +69i7 Pcount{natural} 80m7 83m13 83r23 89r10 95r28 109r30 +70i7 Newlen{natural} 95m7 99r26 100r26 101m13 101r23 104r26 105m13 105r23 +81i11 J{integer} 82r26 +97i11 J{integer} 98r26 104r50 +177a7 Unit_Name_Buffer{string} 208m10 417r9 +182i7 Unit_Name_Length{natural} 207m10 207r30 208r28 416r25 417r32 418r19 +185i7 Node{53|397I9} 359m7 363r17 364m10 364r36 369r20 370m10 370r44 373r17 +. 374r24 376m10 376r26 381r22 384r19 +188U17 Add_Char 188>27 204b17 209l11 209t19 220s13 253s19 260s19 297s19 308s19 +. 313s19 382s7 399s13 410s13 +188e27 C{character} 204b27 208r49 +191U17 Add_Name 191>27 215b17 222l11 222t19 249s19 +191i27 Name{23|187I9} 215b27 217r27 +194U17 Add_Node_Name 194>32 228b17 252s19 254s19 259s19 261s19 266s19 273s19 +. 276s19 279s19 284s19 287s19 290s19 293s19 296s19 298s19 301s19 307s19 309s19 +. 312s19 314s19 317s19 320s19 333s19 339l11 339t24 381s7 +194i32 Node{53|397I9} 228b32 229r46 234r13 249r36 252r40 254r55 259r42 261r49 +. 266r54 273r49 276r54 279r54 284r55 287r54 290r49 293r54 296r46 298r49 301r40 +. 307r46 309r55 312r40 314r47 317r40 321r52 333r55 +197V16 Get_Parent{53|397I9} 197>28 296s34 307s34 345b16 354l11 354t21 +197i28 Node{53|397I9} 345b28 346r25 +219i14 J{integer} 220r36 +229e10 Kind{29|8650E9} 240r18 +346i10 N{53|397I9} 349r23 350m13 350r26 353r17 +431b7 Unit_Is_Body{boolean} 435m7 453r13 +460i11 J{integer} 461r26 462r26 +483a13 Slice{string} 486r20 +509i7 J{natural} 513m7 515r26 516r13 519m13 519r18 +534a7 Gnat{string} 537r17 541r38 +556a7 Ada{string} 561r17 568r38 +557a7 Interfaces{string} 562r24 569r45 +558a7 System{string} 563r24 570r45 +625i7 P{natural} 637m10 638r23 639m13 639r18 642r16 644r46 645m13 645r18 +631a10 Child{string} 637r15 638r16 642r21 644r39 +684a7 Left_Name{string} 699m7 705r20 713r13 714r20 730r14 +685i7 Left_Length{natural} 700m7 711r30 +686a7 Right_Name=686:37{string} 707r13 713r30 714r36 722r10 +687i7 Right_Length=687:38{natural} 691r29 711r56 +688i7 J{natural} 702m7 705r31 707r25 711r25 711r51 713r24 713r42 714r31 714r48 +. 717m10 717r15 722r22 730r25 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/urealp.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/urealp.ali new file mode 100644 index 0000000..01445e1 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/urealp.ali @@ -0,0 +1,1373 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_DIRECT_BOOLEAN_OPERATORS +RV NO_EXCEPTIONS +RV NO_IMPLICIT_CONDITIONALS +RV NO_STANDARD_STORAGE_POOLS +RV NO_DEFAULT_INITIALIZATION +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_ELABORATION_CODE +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U urealp%b urealp.adb b13f2662 OO PK +Z ada.exceptions%s a-except.adb a-except.ali +W alloc%s alloc.ads alloc.ali +W output%s output.adb output.ali AD +Z system%s system.ads system.ali +W table%s table.adb table.ali +W tree_io%s tree_io.adb tree_io.ali + +U urealp%s urealp.ads fcb52a52 BN EE NE OO PK +W types%s types.adb types.ali +W uintp%s uintp.adb uintp.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D alloc.ads 20200118151414 972e59bd alloc%s +D debug.ads 20200118151414 1ac546f9 debug%s +D gnat.ads 20200118151414 b5988c27 gnat%s +D g-htable.ads 20200118151414 4b643b8d gnat.htable%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D opt.ads 20200118151414 b1b72de3 opt%s +D output.ads 20200118151414 a916e413 output%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-htable.ads 20200118151414 84c2b3ea system.htable%s +D s-memory.ads 20200118151414 597d6634 system.memory%s +D s-os_lib.ads 20200118151414 5797958e system.os_lib%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D table.ads 20200118151414 ae70be7c table%s +D table.adb 20200118151414 e3dc1c57 table%b +D tree_io.ads 20200118151414 6de0ef2c tree_io%s +D types.ads 20200118151414 dfb4ef24 types%s +D uintp.ads 20200118151414 c6012b27 uintp%s +D uintp.adb 20200118151414 db343839 uintp%b +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D urealp.ads 20200118151414 e500ee51 urealp%s +D urealp.adb 20200118151414 a99724cd urealp%b +G a e +G c b b b [b urealp 37 1 none] +G c Z s b [ureal_0 urealp 91 13 none] +G c Z s b [ureal_m_0 urealp 94 13 none] +G c Z s b [ureal_tenth urealp 97 13 none] +G c Z s b [ureal_half urealp 100 13 none] +G c Z s b [ureal_1 urealp 103 13 none] +G c Z s b [ureal_2 urealp 106 13 none] +G c Z s b [ureal_10 urealp 109 13 none] +G c Z s b [ureal_100 urealp 112 13 none] +G c Z s b [ureal_2_80 urealp 115 13 none] +G c Z s b [ureal_2_m_80 urealp 118 13 none] +G c Z s b [ureal_2_128 urealp 121 13 none] +G c Z s b [ureal_2_m_128 urealp 124 13 none] +G c Z s b [ureal_10_36 urealp 127 13 none] +G c Z s b [ureal_m_10_36 urealp 130 13 none] +G c Z s b [initialize urealp 137 14 none] +G c Z s b [tree_read urealp 143 14 none] +G c Z s b [tree_write urealp 148 14 none] +G c Z s b [rbase urealp 152 13 none] +G c Z s b [denominator urealp 155 13 none] +G c Z s b [numerator urealp 158 13 none] +G c Z s b [norm_den urealp 161 13 none] +G c Z s b [norm_num urealp 164 13 none] +G c Z s b [ur_from_uint urealp 167 13 none] +G c Z s b [ur_to_uint urealp 170 13 none] +G c Z s b [ur_trunc urealp 175 13 none] +G c Z s b [ur_ceiling urealp 178 13 none] +G c Z s b [ur_floor urealp 181 13 none] +G c Z s b [ur_from_components urealp 198 13 none] +G c Z s b [ur_add urealp 208 13 none] +G c Z s b [ur_add urealp 209 13 none] +G c Z s b [ur_add urealp 210 13 none] +G c Z s b [ur_div urealp 213 13 none] +G c Z s b [ur_div urealp 214 13 none] +G c Z s b [ur_div urealp 215 13 none] +G c Z s b [ur_mul urealp 218 13 none] +G c Z s b [ur_mul urealp 219 13 none] +G c Z s b [ur_mul urealp 220 13 none] +G c Z s b [ur_sub urealp 223 13 none] +G c Z s b [ur_sub urealp 224 13 none] +G c Z s b [ur_sub urealp 225 13 none] +G c Z s b [ur_exponentiate urealp 228 13 none] +G c Z s b [ur_abs urealp 232 13 none] +G c Z s b [ur_negate urealp 235 13 none] +G c Z s b [ur_eq urealp 238 13 none] +G c Z s b [ur_max urealp 241 13 none] +G c Z s b [ur_min urealp 244 13 none] +G c Z s b [ur_ne urealp 247 13 none] +G c Z s b [ur_lt urealp 250 13 none] +G c Z s b [ur_le urealp 253 13 none] +G c Z s b [ur_gt urealp 256 13 none] +G c Z s b [ur_ge urealp 259 13 none] +G c Z s b [ur_is_zero urealp 262 13 none] +G c Z s b [ur_is_negative urealp 265 13 none] +G c Z s b [ur_is_positive urealp 268 13 none] +G c Z s b [ur_write urealp 271 14 none] +G c Z s b [pr urealp 283 14 none] +G c Z s b [mark urealp 337 13 none] +G c Z s b [release urealp 340 14 none] +G c Z b b [ureal_entryIP urealp 43 9 none] +G c Z b b [init urealp__ureals 143 17 72_4] +G c Z b b [last urealp__ureals 150 16 72_4] +G c Z b b [release urealp__ureals 157 17 72_4] +G c Z b b [free urealp__ureals 169 17 72_4] +G c Z b b [set_last urealp__ureals 176 17 72_4] +G c Z b b [increment_last urealp__ureals 185 17 72_4] +G c Z b b [decrement_last urealp__ureals 189 17 72_4] +G c Z b b [append urealp__ureals 193 17 72_4] +G c Z b b [append_all urealp__ureals 201 17 72_4] +G c Z b b [set_item urealp__ureals 204 17 72_4] +G c Z b b [save urealp__ureals 216 16 72_4] +G c Z b b [restore urealp__ureals 220 17 72_4] +G c Z b b [tree_write urealp__ureals 224 17 72_4] +G c Z b b [tree_read urealp__ureals 227 17 72_4] +G c Z b b [table_typeIP urealp__ureals 110 12 72_4] +G c Z b b [saved_tableIP urealp__ureals 242 12 72_4] +G c Z b b [reallocate urealp__ureals 58 17 72_4] +G c Z b b [tree_get_table_address urealp__ureals 63 16 72_4] +G c Z b b [to_address urealp__ureals 72 16 72_4] +G c Z b b [to_pointer urealp__ureals 73 16 72_4] +G c Z b b [decimal_exponent_hi urealp 115 13 none] +G c Z b b [decimal_exponent_lo urealp 121 13 none] +G c Z b b [equivalent_decimal_exponent urealp 127 13 none] +G c Z b b [is_integer urealp 133 13 none] +G c Z b b [normalize urealp 136 13 none] +G c Z b b [same urealp 140 13 none] +G c Z b b [store_ureal urealp 146 13 none] +G c Z b b [store_ureal_normalized urealp 150 13 none] +G r i none [b urealp 37 1 none] [table table 59 12 none] +G r c none [b urealp 37 1 none] [write_str output 130 14 none] +G r c none [b urealp 37 1 none] [write_int output 123 14 none] +G r c none [b urealp 37 1 none] [write_eol output 113 14 none] +G r c none [b urealp 37 1 none] [set_standard_error output 77 14 none] +G r c none [b urealp 37 1 none] [set_standard_output output 84 14 none] +G r c none [initialize urealp 137 14 none] [write_str output 130 14 none] +G r c none [initialize urealp 137 14 none] [write_int output 123 14 none] +G r c none [initialize urealp 137 14 none] [write_eol output 113 14 none] +G r c none [initialize urealp 137 14 none] [set_standard_error output 77 14 none] +G r c none [initialize urealp 137 14 none] [set_standard_output output 84 14 none] +G r c none [initialize urealp 137 14 none] [ui_lt uintp 192 13 none] +G r c none [initialize urealp 137 14 none] [ui_negate uintp 222 13 none] +G r c none [tree_read urealp 143 14 none] [tree_read_int tree_io 91 14 none] +G r c none [tree_read urealp 143 14 none] [write_str output 130 14 none] +G r c none [tree_read urealp 143 14 none] [write_int output 123 14 none] +G r c none [tree_read urealp 143 14 none] [write_eol output 113 14 none] +G r c none [tree_read urealp 143 14 none] [set_standard_error output 77 14 none] +G r c none [tree_read urealp 143 14 none] [set_standard_output output 84 14 none] +G r c none [tree_read urealp 143 14 none] [tree_read_data tree_io 76 14 none] +G r c none [tree_write urealp 148 14 none] [tree_write_int tree_io 118 14 none] +G r c none [tree_write urealp 148 14 none] [tree_write_data tree_io 108 14 none] +G r c none [norm_den urealp 161 13 none] [mark uintp 406 13 none] +G r c none [norm_den urealp 161 13 none] [ui_lt uintp 192 13 none] +G r c none [norm_den urealp 161 13 none] [ui_expon uintp 159 13 none] +G r c none [norm_den urealp 161 13 none] [ui_negate uintp 222 13 none] +G r c none [norm_den urealp 161 13 none] [ui_mul uintp 211 13 none] +G r c none [norm_den urealp 161 13 none] [ui_gt uintp 174 13 none] +G r c none [norm_den urealp 161 13 none] [ui_gcd uintp 165 13 none] +G r c none [norm_den urealp 161 13 none] [ui_div uintp 147 13 none] +G r c none [norm_den urealp 161 13 none] [release_and_save uintp 417 14 none] +G r c none [norm_num urealp 164 13 none] [mark uintp 406 13 none] +G r c none [norm_num urealp 164 13 none] [ui_lt uintp 192 13 none] +G r c none [norm_num urealp 164 13 none] [ui_expon uintp 159 13 none] +G r c none [norm_num urealp 164 13 none] [ui_negate uintp 222 13 none] +G r c none [norm_num urealp 164 13 none] [ui_mul uintp 211 13 none] +G r c none [norm_num urealp 164 13 none] [ui_gt uintp 174 13 none] +G r c none [norm_num urealp 164 13 none] [ui_gcd uintp 165 13 none] +G r c none [norm_num urealp 164 13 none] [ui_div uintp 147 13 none] +G r c none [norm_num urealp 164 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_from_uint urealp 167 13 none] [ui_abs uintp 124 13 none] +G r c none [ur_from_uint urealp 167 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_from_uint urealp 167 13 none] [write_str output 130 14 none] +G r c none [ur_from_uint urealp 167 13 none] [write_int output 123 14 none] +G r c none [ur_from_uint urealp 167 13 none] [write_eol output 113 14 none] +G r c none [ur_from_uint urealp 167 13 none] [set_standard_error output 77 14 none] +G r c none [ur_from_uint urealp 167 13 none] [set_standard_output output 84 14 none] +G r c none [ur_from_uint urealp 167 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_to_uint urealp 170 13 none] [mark uintp 406 13 none] +G r c none [ur_to_uint urealp 170 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_to_uint urealp 170 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_to_uint urealp 170 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_to_uint urealp 170 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_to_uint urealp 170 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_to_uint urealp 170 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_to_uint urealp 170 13 none] [ui_div uintp 147 13 none] +G r c none [ur_to_uint urealp 170 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_to_uint urealp 170 13 none] [ui_div uintp 149 13 none] +G r c none [ur_to_uint urealp 170 13 none] [ui_add uintp 128 13 none] +G r c none [ur_trunc urealp 175 13 none] [mark uintp 406 13 none] +G r c none [ur_trunc urealp 175 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_trunc urealp 175 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_trunc urealp 175 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_trunc urealp 175 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_trunc urealp 175 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_trunc urealp 175 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_trunc urealp 175 13 none] [ui_div uintp 147 13 none] +G r c none [ur_trunc urealp 175 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_ceiling urealp 178 13 none] [mark uintp 406 13 none] +G r c none [ur_ceiling urealp 178 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_ceiling urealp 178 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_ceiling urealp 178 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_ceiling urealp 178 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_ceiling urealp 178 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_ceiling urealp 178 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_ceiling urealp 178 13 none] [ui_div uintp 147 13 none] +G r c none [ur_ceiling urealp 178 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_ceiling urealp 178 13 none] [ui_add uintp 128 13 none] +G r c none [ur_ceiling urealp 178 13 none] [ui_sub uintp 233 13 none] +G r c none [ur_floor urealp 181 13 none] [mark uintp 406 13 none] +G r c none [ur_floor urealp 181 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_floor urealp 181 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_floor urealp 181 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_floor urealp 181 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_floor urealp 181 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_floor urealp 181 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_floor urealp 181 13 none] [ui_div uintp 147 13 none] +G r c none [ur_floor urealp 181 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_floor urealp 181 13 none] [ui_add uintp 128 13 none] +G r c none [ur_floor urealp 181 13 none] [ui_sub uintp 233 13 none] +G r c none [ur_from_components urealp 198 13 none] [write_str output 130 14 none] +G r c none [ur_from_components urealp 198 13 none] [write_int output 123 14 none] +G r c none [ur_from_components urealp 198 13 none] [write_eol output 113 14 none] +G r c none [ur_from_components urealp 198 13 none] [set_standard_error output 77 14 none] +G r c none [ur_from_components urealp 198 13 none] [set_standard_output output 84 14 none] +G r c none [ur_from_components urealp 198 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_from_components urealp 198 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_add urealp 208 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_add urealp 208 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_add urealp 208 13 none] [ui_add uintp 128 13 none] +G r c none [ur_add urealp 208 13 none] [ui_eq uintp 154 13 none] +G r c none [ur_add urealp 208 13 none] [ui_abs uintp 124 13 none] +G r c none [ur_add urealp 208 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_add urealp 208 13 none] [mark uintp 406 13 none] +G r c none [ur_add urealp 208 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_add urealp 208 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_add urealp 208 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_add urealp 208 13 none] [ui_div uintp 147 13 none] +G r c none [ur_add urealp 208 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_add urealp 208 13 none] [write_str output 130 14 none] +G r c none [ur_add urealp 208 13 none] [write_int output 123 14 none] +G r c none [ur_add urealp 208 13 none] [write_eol output 113 14 none] +G r c none [ur_add urealp 208 13 none] [set_standard_error output 77 14 none] +G r c none [ur_add urealp 208 13 none] [set_standard_output output 84 14 none] +G r c none [ur_add urealp 208 13 none] [ui_lt uintp 190 13 none] +G r c none [ur_add urealp 208 13 none] [ui_sub uintp 231 13 none] +G r c none [ur_add urealp 209 13 none] [ui_abs uintp 124 13 none] +G r c none [ur_add urealp 209 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_add urealp 209 13 none] [write_str output 130 14 none] +G r c none [ur_add urealp 209 13 none] [write_int output 123 14 none] +G r c none [ur_add urealp 209 13 none] [write_eol output 113 14 none] +G r c none [ur_add urealp 209 13 none] [set_standard_error output 77 14 none] +G r c none [ur_add urealp 209 13 none] [set_standard_output output 84 14 none] +G r c none [ur_add urealp 209 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_add urealp 209 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_add urealp 209 13 none] [ui_add uintp 128 13 none] +G r c none [ur_add urealp 209 13 none] [ui_eq uintp 154 13 none] +G r c none [ur_add urealp 209 13 none] [mark uintp 406 13 none] +G r c none [ur_add urealp 209 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_add urealp 209 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_add urealp 209 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_add urealp 209 13 none] [ui_div uintp 147 13 none] +G r c none [ur_add urealp 209 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_add urealp 209 13 none] [ui_lt uintp 190 13 none] +G r c none [ur_add urealp 209 13 none] [ui_sub uintp 231 13 none] +G r c none [ur_add urealp 210 13 none] [ui_abs uintp 124 13 none] +G r c none [ur_add urealp 210 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_add urealp 210 13 none] [write_str output 130 14 none] +G r c none [ur_add urealp 210 13 none] [write_int output 123 14 none] +G r c none [ur_add urealp 210 13 none] [write_eol output 113 14 none] +G r c none [ur_add urealp 210 13 none] [set_standard_error output 77 14 none] +G r c none [ur_add urealp 210 13 none] [set_standard_output output 84 14 none] +G r c none [ur_add urealp 210 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_add urealp 210 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_add urealp 210 13 none] [ui_add uintp 128 13 none] +G r c none [ur_add urealp 210 13 none] [ui_eq uintp 154 13 none] +G r c none [ur_add urealp 210 13 none] [mark uintp 406 13 none] +G r c none [ur_add urealp 210 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_add urealp 210 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_add urealp 210 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_add urealp 210 13 none] [ui_div uintp 147 13 none] +G r c none [ur_add urealp 210 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_add urealp 210 13 none] [ui_lt uintp 190 13 none] +G r c none [ur_add urealp 210 13 none] [ui_sub uintp 231 13 none] +G r c none [ur_div urealp 213 13 none] [ui_div uintp 147 13 none] +G r c none [ur_div urealp 213 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_div urealp 213 13 none] [ui_eq uintp 152 13 none] +G r c none [ur_div urealp 213 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_div urealp 213 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_div urealp 213 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_div urealp 213 13 none] [mark uintp 406 13 none] +G r c none [ur_div urealp 213 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_div urealp 213 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_div urealp 213 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_div urealp 213 13 none] [write_str output 130 14 none] +G r c none [ur_div urealp 213 13 none] [write_int output 123 14 none] +G r c none [ur_div urealp 213 13 none] [write_eol output 113 14 none] +G r c none [ur_div urealp 213 13 none] [set_standard_error output 77 14 none] +G r c none [ur_div urealp 213 13 none] [set_standard_output output 84 14 none] +G r c none [ur_div urealp 213 13 none] [ui_sub uintp 231 13 none] +G r c none [ur_div urealp 214 13 none] [ui_abs uintp 124 13 none] +G r c none [ur_div urealp 214 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_div urealp 214 13 none] [write_str output 130 14 none] +G r c none [ur_div urealp 214 13 none] [write_int output 123 14 none] +G r c none [ur_div urealp 214 13 none] [write_eol output 113 14 none] +G r c none [ur_div urealp 214 13 none] [set_standard_error output 77 14 none] +G r c none [ur_div urealp 214 13 none] [set_standard_output output 84 14 none] +G r c none [ur_div urealp 214 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_div urealp 214 13 none] [ui_div uintp 147 13 none] +G r c none [ur_div urealp 214 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_div urealp 214 13 none] [ui_eq uintp 152 13 none] +G r c none [ur_div urealp 214 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_div urealp 214 13 none] [mark uintp 406 13 none] +G r c none [ur_div urealp 214 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_div urealp 214 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_div urealp 214 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_div urealp 214 13 none] [ui_sub uintp 231 13 none] +G r c none [ur_div urealp 215 13 none] [ui_abs uintp 124 13 none] +G r c none [ur_div urealp 215 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_div urealp 215 13 none] [write_str output 130 14 none] +G r c none [ur_div urealp 215 13 none] [write_int output 123 14 none] +G r c none [ur_div urealp 215 13 none] [write_eol output 113 14 none] +G r c none [ur_div urealp 215 13 none] [set_standard_error output 77 14 none] +G r c none [ur_div urealp 215 13 none] [set_standard_output output 84 14 none] +G r c none [ur_div urealp 215 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_div urealp 215 13 none] [ui_div uintp 147 13 none] +G r c none [ur_div urealp 215 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_div urealp 215 13 none] [ui_eq uintp 152 13 none] +G r c none [ur_div urealp 215 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_div urealp 215 13 none] [mark uintp 406 13 none] +G r c none [ur_div urealp 215 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_div urealp 215 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_div urealp 215 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_div urealp 215 13 none] [ui_sub uintp 231 13 none] +G r c none [ur_mul urealp 218 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_mul urealp 218 13 none] [ui_add uintp 128 13 none] +G r c none [ur_mul urealp 218 13 none] [write_str output 130 14 none] +G r c none [ur_mul urealp 218 13 none] [write_int output 123 14 none] +G r c none [ur_mul urealp 218 13 none] [write_eol output 113 14 none] +G r c none [ur_mul urealp 218 13 none] [set_standard_error output 77 14 none] +G r c none [ur_mul urealp 218 13 none] [set_standard_output output 84 14 none] +G r c none [ur_mul urealp 218 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_mul urealp 218 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_mul urealp 218 13 none] [ui_div uintp 147 13 none] +G r c none [ur_mul urealp 218 13 none] [ui_eq uintp 152 13 none] +G r c none [ur_mul urealp 218 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_mul urealp 218 13 none] [mark uintp 406 13 none] +G r c none [ur_mul urealp 218 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_mul urealp 218 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_mul urealp 218 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_mul urealp 219 13 none] [ui_abs uintp 124 13 none] +G r c none [ur_mul urealp 219 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_mul urealp 219 13 none] [write_str output 130 14 none] +G r c none [ur_mul urealp 219 13 none] [write_int output 123 14 none] +G r c none [ur_mul urealp 219 13 none] [write_eol output 113 14 none] +G r c none [ur_mul urealp 219 13 none] [set_standard_error output 77 14 none] +G r c none [ur_mul urealp 219 13 none] [set_standard_output output 84 14 none] +G r c none [ur_mul urealp 219 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_mul urealp 219 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_mul urealp 219 13 none] [ui_add uintp 128 13 none] +G r c none [ur_mul urealp 219 13 none] [ui_div uintp 147 13 none] +G r c none [ur_mul urealp 219 13 none] [ui_eq uintp 152 13 none] +G r c none [ur_mul urealp 219 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_mul urealp 219 13 none] [mark uintp 406 13 none] +G r c none [ur_mul urealp 219 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_mul urealp 219 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_mul urealp 219 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_mul urealp 220 13 none] [ui_abs uintp 124 13 none] +G r c none [ur_mul urealp 220 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_mul urealp 220 13 none] [write_str output 130 14 none] +G r c none [ur_mul urealp 220 13 none] [write_int output 123 14 none] +G r c none [ur_mul urealp 220 13 none] [write_eol output 113 14 none] +G r c none [ur_mul urealp 220 13 none] [set_standard_error output 77 14 none] +G r c none [ur_mul urealp 220 13 none] [set_standard_output output 84 14 none] +G r c none [ur_mul urealp 220 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_mul urealp 220 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_mul urealp 220 13 none] [ui_add uintp 128 13 none] +G r c none [ur_mul urealp 220 13 none] [ui_div uintp 147 13 none] +G r c none [ur_mul urealp 220 13 none] [ui_eq uintp 152 13 none] +G r c none [ur_mul urealp 220 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_mul urealp 220 13 none] [mark uintp 406 13 none] +G r c none [ur_mul urealp 220 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_mul urealp 220 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_mul urealp 220 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_sub urealp 223 13 none] [write_str output 130 14 none] +G r c none [ur_sub urealp 223 13 none] [write_int output 123 14 none] +G r c none [ur_sub urealp 223 13 none] [write_eol output 113 14 none] +G r c none [ur_sub urealp 223 13 none] [set_standard_error output 77 14 none] +G r c none [ur_sub urealp 223 13 none] [set_standard_output output 84 14 none] +G r c none [ur_sub urealp 223 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_sub urealp 223 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_sub urealp 223 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_sub urealp 223 13 none] [ui_add uintp 128 13 none] +G r c none [ur_sub urealp 223 13 none] [ui_eq uintp 154 13 none] +G r c none [ur_sub urealp 223 13 none] [ui_abs uintp 124 13 none] +G r c none [ur_sub urealp 223 13 none] [mark uintp 406 13 none] +G r c none [ur_sub urealp 223 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_sub urealp 223 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_sub urealp 223 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_sub urealp 223 13 none] [ui_div uintp 147 13 none] +G r c none [ur_sub urealp 223 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_sub urealp 223 13 none] [ui_lt uintp 190 13 none] +G r c none [ur_sub urealp 223 13 none] [ui_sub uintp 231 13 none] +G r c none [ur_sub urealp 224 13 none] [ui_abs uintp 124 13 none] +G r c none [ur_sub urealp 224 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_sub urealp 224 13 none] [write_str output 130 14 none] +G r c none [ur_sub urealp 224 13 none] [write_int output 123 14 none] +G r c none [ur_sub urealp 224 13 none] [write_eol output 113 14 none] +G r c none [ur_sub urealp 224 13 none] [set_standard_error output 77 14 none] +G r c none [ur_sub urealp 224 13 none] [set_standard_output output 84 14 none] +G r c none [ur_sub urealp 224 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_sub urealp 224 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_sub urealp 224 13 none] [ui_add uintp 128 13 none] +G r c none [ur_sub urealp 224 13 none] [ui_eq uintp 154 13 none] +G r c none [ur_sub urealp 224 13 none] [mark uintp 406 13 none] +G r c none [ur_sub urealp 224 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_sub urealp 224 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_sub urealp 224 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_sub urealp 224 13 none] [ui_div uintp 147 13 none] +G r c none [ur_sub urealp 224 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_sub urealp 224 13 none] [ui_lt uintp 190 13 none] +G r c none [ur_sub urealp 224 13 none] [ui_sub uintp 231 13 none] +G r c none [ur_sub urealp 225 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_sub urealp 225 13 none] [ui_abs uintp 124 13 none] +G r c none [ur_sub urealp 225 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_sub urealp 225 13 none] [write_str output 130 14 none] +G r c none [ur_sub urealp 225 13 none] [write_int output 123 14 none] +G r c none [ur_sub urealp 225 13 none] [write_eol output 113 14 none] +G r c none [ur_sub urealp 225 13 none] [set_standard_error output 77 14 none] +G r c none [ur_sub urealp 225 13 none] [set_standard_output output 84 14 none] +G r c none [ur_sub urealp 225 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_sub urealp 225 13 none] [ui_add uintp 128 13 none] +G r c none [ur_sub urealp 225 13 none] [ui_eq uintp 154 13 none] +G r c none [ur_sub urealp 225 13 none] [mark uintp 406 13 none] +G r c none [ur_sub urealp 225 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_sub urealp 225 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_sub urealp 225 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_sub urealp 225 13 none] [ui_div uintp 147 13 none] +G r c none [ur_sub urealp 225 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_sub urealp 225 13 none] [ui_lt uintp 190 13 none] +G r c none [ur_sub urealp 225 13 none] [ui_sub uintp 231 13 none] +G r c none [ur_exponentiate urealp 228 13 none] [ui_abs uintp 124 13 none] +G r c none [ur_exponentiate urealp 228 13 none] [ui_mod uintp 207 13 none] +G r c none [ur_exponentiate urealp 228 13 none] [ui_eq uintp 154 13 none] +G r c none [ur_exponentiate urealp 228 13 none] [write_str output 130 14 none] +G r c none [ur_exponentiate urealp 228 13 none] [write_int output 123 14 none] +G r c none [ur_exponentiate urealp 228 13 none] [write_eol output 113 14 none] +G r c none [ur_exponentiate urealp 228 13 none] [set_standard_error output 77 14 none] +G r c none [ur_exponentiate urealp 228 13 none] [set_standard_output output 84 14 none] +G r c none [ur_exponentiate urealp 228 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_exponentiate urealp 228 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_exponentiate urealp 228 13 none] [mark uintp 406 13 none] +G r c none [ur_exponentiate urealp 228 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_exponentiate urealp 228 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_exponentiate urealp 228 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_exponentiate urealp 228 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_exponentiate urealp 228 13 none] [ui_div uintp 147 13 none] +G r c none [ur_exponentiate urealp 228 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_exponentiate urealp 228 13 none] [ui_decimal_digits_lo uintp 140 13 none] +G r c none [ur_exponentiate urealp 228 13 none] [ui_decimal_digits_hi uintp 133 13 none] +G r c none [ur_exponentiate urealp 228 13 none] [ui_to_int uintp 261 13 none] +G r c none [ur_exponentiate urealp 228 13 none] [ui_eq uintp 152 13 none] +G r c none [ur_exponentiate urealp 228 13 none] [release uintp 409 14 none] +G r c none [ur_exponentiate urealp 228 13 none] [ui_le uintp 186 13 none] +G r c none [ur_exponentiate urealp 228 13 none] [ui_expon uintp 158 13 none] +G r c none [ur_abs urealp 232 13 none] [write_str output 130 14 none] +G r c none [ur_abs urealp 232 13 none] [write_int output 123 14 none] +G r c none [ur_abs urealp 232 13 none] [write_eol output 113 14 none] +G r c none [ur_abs urealp 232 13 none] [set_standard_error output 77 14 none] +G r c none [ur_abs urealp 232 13 none] [set_standard_output output 84 14 none] +G r c none [ur_abs urealp 232 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_abs urealp 232 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_negate urealp 235 13 none] [write_str output 130 14 none] +G r c none [ur_negate urealp 235 13 none] [write_int output 123 14 none] +G r c none [ur_negate urealp 235 13 none] [write_eol output 113 14 none] +G r c none [ur_negate urealp 235 13 none] [set_standard_error output 77 14 none] +G r c none [ur_negate urealp 235 13 none] [set_standard_output output 84 14 none] +G r c none [ur_negate urealp 235 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_negate urealp 235 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_eq urealp 238 13 none] [ui_eq uintp 154 13 none] +G r c none [ur_eq urealp 238 13 none] [ui_decimal_digits_lo uintp 140 13 none] +G r c none [ur_eq urealp 238 13 none] [ui_decimal_digits_hi uintp 133 13 none] +G r c none [ur_eq urealp 238 13 none] [ui_to_int uintp 261 13 none] +G r c none [ur_eq urealp 238 13 none] [ui_eq uintp 152 13 none] +G r c none [ur_eq urealp 238 13 none] [release uintp 409 14 none] +G r c none [ur_eq urealp 238 13 none] [write_str output 130 14 none] +G r c none [ur_eq urealp 238 13 none] [write_int output 123 14 none] +G r c none [ur_eq urealp 238 13 none] [write_eol output 113 14 none] +G r c none [ur_eq urealp 238 13 none] [set_standard_error output 77 14 none] +G r c none [ur_eq urealp 238 13 none] [set_standard_output output 84 14 none] +G r c none [ur_eq urealp 238 13 none] [mark uintp 406 13 none] +G r c none [ur_eq urealp 238 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_eq urealp 238 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_eq urealp 238 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_eq urealp 238 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_eq urealp 238 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_eq urealp 238 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_eq urealp 238 13 none] [ui_div uintp 147 13 none] +G r c none [ur_eq urealp 238 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_max urealp 241 13 none] [ui_eq uintp 154 13 none] +G r c none [ur_max urealp 241 13 none] [ui_decimal_digits_hi uintp 133 13 none] +G r c none [ur_max urealp 241 13 none] [ui_decimal_digits_lo uintp 140 13 none] +G r c none [ur_max urealp 241 13 none] [ui_to_int uintp 261 13 none] +G r c none [ur_max urealp 241 13 none] [ui_lt uintp 190 13 none] +G r c none [ur_max urealp 241 13 none] [ui_sub uintp 231 13 none] +G r c none [ur_max urealp 241 13 none] [mark uintp 406 13 none] +G r c none [ur_max urealp 241 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_max urealp 241 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_max urealp 241 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_max urealp 241 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_max urealp 241 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_max urealp 241 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_max urealp 241 13 none] [ui_div uintp 147 13 none] +G r c none [ur_max urealp 241 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_max urealp 241 13 none] [release uintp 409 14 none] +G r c none [ur_max urealp 241 13 none] [write_str output 130 14 none] +G r c none [ur_max urealp 241 13 none] [write_int output 123 14 none] +G r c none [ur_max urealp 241 13 none] [write_eol output 113 14 none] +G r c none [ur_max urealp 241 13 none] [set_standard_error output 77 14 none] +G r c none [ur_max urealp 241 13 none] [set_standard_output output 84 14 none] +G r c none [ur_min urealp 244 13 none] [ui_eq uintp 154 13 none] +G r c none [ur_min urealp 244 13 none] [ui_decimal_digits_hi uintp 133 13 none] +G r c none [ur_min urealp 244 13 none] [ui_decimal_digits_lo uintp 140 13 none] +G r c none [ur_min urealp 244 13 none] [ui_to_int uintp 261 13 none] +G r c none [ur_min urealp 244 13 none] [ui_lt uintp 190 13 none] +G r c none [ur_min urealp 244 13 none] [ui_sub uintp 231 13 none] +G r c none [ur_min urealp 244 13 none] [mark uintp 406 13 none] +G r c none [ur_min urealp 244 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_min urealp 244 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_min urealp 244 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_min urealp 244 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_min urealp 244 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_min urealp 244 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_min urealp 244 13 none] [ui_div uintp 147 13 none] +G r c none [ur_min urealp 244 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_min urealp 244 13 none] [release uintp 409 14 none] +G r c none [ur_min urealp 244 13 none] [write_str output 130 14 none] +G r c none [ur_min urealp 244 13 none] [write_int output 123 14 none] +G r c none [ur_min urealp 244 13 none] [write_eol output 113 14 none] +G r c none [ur_min urealp 244 13 none] [set_standard_error output 77 14 none] +G r c none [ur_min urealp 244 13 none] [set_standard_output output 84 14 none] +G r c none [ur_ne urealp 247 13 none] [ui_eq uintp 154 13 none] +G r c none [ur_ne urealp 247 13 none] [ui_decimal_digits_lo uintp 140 13 none] +G r c none [ur_ne urealp 247 13 none] [ui_decimal_digits_hi uintp 133 13 none] +G r c none [ur_ne urealp 247 13 none] [ui_to_int uintp 261 13 none] +G r c none [ur_ne urealp 247 13 none] [ui_eq uintp 152 13 none] +G r c none [ur_ne urealp 247 13 none] [release uintp 409 14 none] +G r c none [ur_ne urealp 247 13 none] [write_str output 130 14 none] +G r c none [ur_ne urealp 247 13 none] [write_int output 123 14 none] +G r c none [ur_ne urealp 247 13 none] [write_eol output 113 14 none] +G r c none [ur_ne urealp 247 13 none] [set_standard_error output 77 14 none] +G r c none [ur_ne urealp 247 13 none] [set_standard_output output 84 14 none] +G r c none [ur_ne urealp 247 13 none] [mark uintp 406 13 none] +G r c none [ur_ne urealp 247 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_ne urealp 247 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_ne urealp 247 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_ne urealp 247 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_ne urealp 247 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_ne urealp 247 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_ne urealp 247 13 none] [ui_div uintp 147 13 none] +G r c none [ur_ne urealp 247 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_lt urealp 250 13 none] [ui_eq uintp 154 13 none] +G r c none [ur_lt urealp 250 13 none] [ui_decimal_digits_hi uintp 133 13 none] +G r c none [ur_lt urealp 250 13 none] [ui_decimal_digits_lo uintp 140 13 none] +G r c none [ur_lt urealp 250 13 none] [ui_to_int uintp 261 13 none] +G r c none [ur_lt urealp 250 13 none] [ui_lt uintp 190 13 none] +G r c none [ur_lt urealp 250 13 none] [ui_sub uintp 231 13 none] +G r c none [ur_lt urealp 250 13 none] [mark uintp 406 13 none] +G r c none [ur_lt urealp 250 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_lt urealp 250 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_lt urealp 250 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_lt urealp 250 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_lt urealp 250 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_lt urealp 250 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_lt urealp 250 13 none] [ui_div uintp 147 13 none] +G r c none [ur_lt urealp 250 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_lt urealp 250 13 none] [release uintp 409 14 none] +G r c none [ur_lt urealp 250 13 none] [write_str output 130 14 none] +G r c none [ur_lt urealp 250 13 none] [write_int output 123 14 none] +G r c none [ur_lt urealp 250 13 none] [write_eol output 113 14 none] +G r c none [ur_lt urealp 250 13 none] [set_standard_error output 77 14 none] +G r c none [ur_lt urealp 250 13 none] [set_standard_output output 84 14 none] +G r c none [ur_le urealp 253 13 none] [ui_eq uintp 154 13 none] +G r c none [ur_le urealp 253 13 none] [ui_decimal_digits_hi uintp 133 13 none] +G r c none [ur_le urealp 253 13 none] [ui_decimal_digits_lo uintp 140 13 none] +G r c none [ur_le urealp 253 13 none] [ui_to_int uintp 261 13 none] +G r c none [ur_le urealp 253 13 none] [ui_lt uintp 190 13 none] +G r c none [ur_le urealp 253 13 none] [ui_sub uintp 231 13 none] +G r c none [ur_le urealp 253 13 none] [mark uintp 406 13 none] +G r c none [ur_le urealp 253 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_le urealp 253 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_le urealp 253 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_le urealp 253 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_le urealp 253 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_le urealp 253 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_le urealp 253 13 none] [ui_div uintp 147 13 none] +G r c none [ur_le urealp 253 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_le urealp 253 13 none] [release uintp 409 14 none] +G r c none [ur_le urealp 253 13 none] [write_str output 130 14 none] +G r c none [ur_le urealp 253 13 none] [write_int output 123 14 none] +G r c none [ur_le urealp 253 13 none] [write_eol output 113 14 none] +G r c none [ur_le urealp 253 13 none] [set_standard_error output 77 14 none] +G r c none [ur_le urealp 253 13 none] [set_standard_output output 84 14 none] +G r c none [ur_gt urealp 256 13 none] [ui_eq uintp 154 13 none] +G r c none [ur_gt urealp 256 13 none] [ui_decimal_digits_hi uintp 133 13 none] +G r c none [ur_gt urealp 256 13 none] [ui_decimal_digits_lo uintp 140 13 none] +G r c none [ur_gt urealp 256 13 none] [ui_to_int uintp 261 13 none] +G r c none [ur_gt urealp 256 13 none] [ui_lt uintp 190 13 none] +G r c none [ur_gt urealp 256 13 none] [ui_sub uintp 231 13 none] +G r c none [ur_gt urealp 256 13 none] [mark uintp 406 13 none] +G r c none [ur_gt urealp 256 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_gt urealp 256 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_gt urealp 256 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_gt urealp 256 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_gt urealp 256 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_gt urealp 256 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_gt urealp 256 13 none] [ui_div uintp 147 13 none] +G r c none [ur_gt urealp 256 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_gt urealp 256 13 none] [release uintp 409 14 none] +G r c none [ur_gt urealp 256 13 none] [write_str output 130 14 none] +G r c none [ur_gt urealp 256 13 none] [write_int output 123 14 none] +G r c none [ur_gt urealp 256 13 none] [write_eol output 113 14 none] +G r c none [ur_gt urealp 256 13 none] [set_standard_error output 77 14 none] +G r c none [ur_gt urealp 256 13 none] [set_standard_output output 84 14 none] +G r c none [ur_ge urealp 259 13 none] [ui_eq uintp 154 13 none] +G r c none [ur_ge urealp 259 13 none] [ui_decimal_digits_hi uintp 133 13 none] +G r c none [ur_ge urealp 259 13 none] [ui_decimal_digits_lo uintp 140 13 none] +G r c none [ur_ge urealp 259 13 none] [ui_to_int uintp 261 13 none] +G r c none [ur_ge urealp 259 13 none] [ui_lt uintp 190 13 none] +G r c none [ur_ge urealp 259 13 none] [ui_sub uintp 231 13 none] +G r c none [ur_ge urealp 259 13 none] [mark uintp 406 13 none] +G r c none [ur_ge urealp 259 13 none] [ui_lt uintp 192 13 none] +G r c none [ur_ge urealp 259 13 none] [ui_expon uintp 159 13 none] +G r c none [ur_ge urealp 259 13 none] [ui_negate uintp 222 13 none] +G r c none [ur_ge urealp 259 13 none] [ui_mul uintp 211 13 none] +G r c none [ur_ge urealp 259 13 none] [ui_gt uintp 174 13 none] +G r c none [ur_ge urealp 259 13 none] [ui_gcd uintp 165 13 none] +G r c none [ur_ge urealp 259 13 none] [ui_div uintp 147 13 none] +G r c none [ur_ge urealp 259 13 none] [release_and_save uintp 417 14 none] +G r c none [ur_ge urealp 259 13 none] [release uintp 409 14 none] +G r c none [ur_ge urealp 259 13 none] [write_str output 130 14 none] +G r c none [ur_ge urealp 259 13 none] [write_int output 123 14 none] +G r c none [ur_ge urealp 259 13 none] [write_eol output 113 14 none] +G r c none [ur_ge urealp 259 13 none] [set_standard_error output 77 14 none] +G r c none [ur_ge urealp 259 13 none] [set_standard_output output 84 14 none] +G r c none [ur_is_zero urealp 262 13 none] [ui_eq uintp 154 13 none] +G r c none [ur_is_positive urealp 268 13 none] [ui_eq uintp 154 13 none] +G r c none [ur_write urealp 271 14 none] [write_char output 106 14 none] +G r c none [ur_write urealp 271 14 none] [ui_eq uintp 154 13 none] +G r c none [ur_write urealp 271 14 none] [ui_ge uintp 170 13 none] +G r c none [ur_write urealp 271 14 none] [ui_le uintp 186 13 none] +G r c none [ur_write urealp 271 14 none] [ui_negate uintp 222 13 none] +G r c none [ur_write urealp 271 14 none] [ui_expon uintp 158 13 none] +G r c none [ur_write urealp 271 14 none] [ui_mul uintp 211 13 none] +G r c none [ur_write urealp 271 14 none] [ui_write uintp 319 14 none] +G r c none [ur_write urealp 271 14 none] [write_str output 130 14 none] +G r c none [ur_write urealp 271 14 none] [ui_mul uintp 213 13 none] +G r c none [ur_write urealp 271 14 none] [ui_div uintp 149 13 none] +G r c none [ur_write urealp 271 14 none] [ui_mod uintp 207 13 none] +G r c none [ur_write urealp 271 14 none] [num_bits uintp 269 13 none] +G r c none [ur_write urealp 271 14 none] [ui_gt uintp 176 13 none] +G r c none [ur_write urealp 271 14 none] [ui_lt uintp 192 13 none] +G r c none [ur_write urealp 271 14 none] [ui_image uintp 304 14 none] +G r c none [ur_write urealp 271 14 none] [ui_sub uintp 232 13 none] +G r c none [ur_write urealp 271 14 none] [ui_expon uintp 159 13 none] +G r c none [ur_write urealp 271 14 none] [write_int output 123 14 none] +G r c none [ur_write urealp 271 14 none] [ui_mod uintp 205 13 none] +G r c none [ur_write urealp 271 14 none] [ui_div uintp 147 13 none] +G r c none [pr urealp 283 14 none] [write_char output 106 14 none] +G r c none [pr urealp 283 14 none] [ui_eq uintp 154 13 none] +G r c none [pr urealp 283 14 none] [ui_ge uintp 170 13 none] +G r c none [pr urealp 283 14 none] [ui_le uintp 186 13 none] +G r c none [pr urealp 283 14 none] [ui_negate uintp 222 13 none] +G r c none [pr urealp 283 14 none] [ui_expon uintp 158 13 none] +G r c none [pr urealp 283 14 none] [ui_mul uintp 211 13 none] +G r c none [pr urealp 283 14 none] [ui_write uintp 319 14 none] +G r c none [pr urealp 283 14 none] [write_str output 130 14 none] +G r c none [pr urealp 283 14 none] [ui_mul uintp 213 13 none] +G r c none [pr urealp 283 14 none] [ui_div uintp 149 13 none] +G r c none [pr urealp 283 14 none] [ui_mod uintp 207 13 none] +G r c none [pr urealp 283 14 none] [num_bits uintp 269 13 none] +G r c none [pr urealp 283 14 none] [ui_gt uintp 176 13 none] +G r c none [pr urealp 283 14 none] [ui_lt uintp 192 13 none] +G r c none [pr urealp 283 14 none] [ui_image uintp 304 14 none] +G r c none [pr urealp 283 14 none] [ui_sub uintp 232 13 none] +G r c none [pr urealp 283 14 none] [ui_expon uintp 159 13 none] +G r c none [pr urealp 283 14 none] [write_int output 123 14 none] +G r c none [pr urealp 283 14 none] [ui_mod uintp 205 13 none] +G r c none [pr urealp 283 14 none] [ui_div uintp 147 13 none] +G r c none [pr urealp 283 14 none] [write_eol output 113 14 none] +G r c none [release urealp 340 14 none] [write_str output 130 14 none] +G r c none [release urealp 340 14 none] [write_int output 123 14 none] +G r c none [release urealp 340 14 none] [write_eol output 113 14 none] +G r c none [release urealp 340 14 none] [set_standard_error output 77 14 none] +G r c none [release urealp 340 14 none] [set_standard_output output 84 14 none] +G r c none [init urealp__ureals 143 17 72_4] [write_str output 130 14 none] +G r c none [init urealp__ureals 143 17 72_4] [write_int output 123 14 none] +G r c none [init urealp__ureals 143 17 72_4] [write_eol output 113 14 none] +G r c none [init urealp__ureals 143 17 72_4] [set_standard_error output 77 14 none] +G r c none [init urealp__ureals 143 17 72_4] [set_standard_output output 84 14 none] +G r c none [release urealp__ureals 157 17 72_4] [write_str output 130 14 none] +G r c none [release urealp__ureals 157 17 72_4] [write_int output 123 14 none] +G r c none [release urealp__ureals 157 17 72_4] [write_eol output 113 14 none] +G r c none [release urealp__ureals 157 17 72_4] [set_standard_error output 77 14 none] +G r c none [release urealp__ureals 157 17 72_4] [set_standard_output output 84 14 none] +G r c none [set_last urealp__ureals 176 17 72_4] [write_str output 130 14 none] +G r c none [set_last urealp__ureals 176 17 72_4] [write_int output 123 14 none] +G r c none [set_last urealp__ureals 176 17 72_4] [write_eol output 113 14 none] +G r c none [set_last urealp__ureals 176 17 72_4] [set_standard_error output 77 14 none] +G r c none [set_last urealp__ureals 176 17 72_4] [set_standard_output output 84 14 none] +G r c none [increment_last urealp__ureals 185 17 72_4] [write_str output 130 14 none] +G r c none [increment_last urealp__ureals 185 17 72_4] [write_int output 123 14 none] +G r c none [increment_last urealp__ureals 185 17 72_4] [write_eol output 113 14 none] +G r c none [increment_last urealp__ureals 185 17 72_4] [set_standard_error output 77 14 none] +G r c none [increment_last urealp__ureals 185 17 72_4] [set_standard_output output 84 14 none] +G r c none [append urealp__ureals 193 17 72_4] [write_str output 130 14 none] +G r c none [append urealp__ureals 193 17 72_4] [write_int output 123 14 none] +G r c none [append urealp__ureals 193 17 72_4] [write_eol output 113 14 none] +G r c none [append urealp__ureals 193 17 72_4] [set_standard_error output 77 14 none] +G r c none [append urealp__ureals 193 17 72_4] [set_standard_output output 84 14 none] +G r c none [append_all urealp__ureals 201 17 72_4] [write_str output 130 14 none] +G r c none [append_all urealp__ureals 201 17 72_4] [write_int output 123 14 none] +G r c none [append_all urealp__ureals 201 17 72_4] [write_eol output 113 14 none] +G r c none [append_all urealp__ureals 201 17 72_4] [set_standard_error output 77 14 none] +G r c none [append_all urealp__ureals 201 17 72_4] [set_standard_output output 84 14 none] +G r c none [set_item urealp__ureals 204 17 72_4] [write_str output 130 14 none] +G r c none [set_item urealp__ureals 204 17 72_4] [write_int output 123 14 none] +G r c none [set_item urealp__ureals 204 17 72_4] [write_eol output 113 14 none] +G r c none [set_item urealp__ureals 204 17 72_4] [set_standard_error output 77 14 none] +G r c none [set_item urealp__ureals 204 17 72_4] [set_standard_output output 84 14 none] +G r c none [save urealp__ureals 216 16 72_4] [write_str output 130 14 none] +G r c none [save urealp__ureals 216 16 72_4] [write_int output 123 14 none] +G r c none [save urealp__ureals 216 16 72_4] [write_eol output 113 14 none] +G r c none [save urealp__ureals 216 16 72_4] [set_standard_error output 77 14 none] +G r c none [save urealp__ureals 216 16 72_4] [set_standard_output output 84 14 none] +G r c none [tree_write urealp__ureals 224 17 72_4] [tree_write_int tree_io 118 14 none] +G r c none [tree_write urealp__ureals 224 17 72_4] [tree_write_data tree_io 108 14 none] +G r c none [tree_read urealp__ureals 227 17 72_4] [tree_read_int tree_io 91 14 none] +G r c none [tree_read urealp__ureals 227 17 72_4] [write_str output 130 14 none] +G r c none [tree_read urealp__ureals 227 17 72_4] [write_int output 123 14 none] +G r c none [tree_read urealp__ureals 227 17 72_4] [write_eol output 113 14 none] +G r c none [tree_read urealp__ureals 227 17 72_4] [set_standard_error output 77 14 none] +G r c none [tree_read urealp__ureals 227 17 72_4] [set_standard_output output 84 14 none] +G r c none [tree_read urealp__ureals 227 17 72_4] [tree_read_data tree_io 76 14 none] +G r c none [reallocate urealp__ureals 58 17 72_4] [write_str output 130 14 none] +G r c none [reallocate urealp__ureals 58 17 72_4] [write_int output 123 14 none] +G r c none [reallocate urealp__ureals 58 17 72_4] [write_eol output 113 14 none] +G r c none [reallocate urealp__ureals 58 17 72_4] [set_standard_error output 77 14 none] +G r c none [reallocate urealp__ureals 58 17 72_4] [set_standard_output output 84 14 none] +G r c none [decimal_exponent_hi urealp 115 13 none] [ui_eq uintp 154 13 none] +G r c none [decimal_exponent_hi urealp 115 13 none] [ui_decimal_digits_hi uintp 133 13 none] +G r c none [decimal_exponent_hi urealp 115 13 none] [ui_decimal_digits_lo uintp 140 13 none] +G r c none [decimal_exponent_hi urealp 115 13 none] [ui_to_int uintp 261 13 none] +G r c none [decimal_exponent_lo urealp 121 13 none] [ui_eq uintp 154 13 none] +G r c none [decimal_exponent_lo urealp 121 13 none] [ui_decimal_digits_lo uintp 140 13 none] +G r c none [decimal_exponent_lo urealp 121 13 none] [ui_decimal_digits_hi uintp 133 13 none] +G r c none [decimal_exponent_lo urealp 121 13 none] [ui_to_int uintp 261 13 none] +G r c none [equivalent_decimal_exponent urealp 127 13 none] [ui_to_int uintp 261 13 none] +G r c none [is_integer urealp 133 13 none] [ui_div uintp 147 13 none] +G r c none [is_integer urealp 133 13 none] [ui_mul uintp 211 13 none] +G r c none [is_integer urealp 133 13 none] [ui_eq uintp 152 13 none] +G r c none [normalize urealp 136 13 none] [mark uintp 406 13 none] +G r c none [normalize urealp 136 13 none] [ui_lt uintp 192 13 none] +G r c none [normalize urealp 136 13 none] [ui_expon uintp 159 13 none] +G r c none [normalize urealp 136 13 none] [ui_negate uintp 222 13 none] +G r c none [normalize urealp 136 13 none] [ui_mul uintp 211 13 none] +G r c none [normalize urealp 136 13 none] [ui_gt uintp 174 13 none] +G r c none [normalize urealp 136 13 none] [ui_gcd uintp 165 13 none] +G r c none [normalize urealp 136 13 none] [ui_div uintp 147 13 none] +G r c none [normalize urealp 136 13 none] [release_and_save uintp 417 14 none] +G r c none [store_ureal urealp 146 13 none] [write_str output 130 14 none] +G r c none [store_ureal urealp 146 13 none] [write_int output 123 14 none] +G r c none [store_ureal urealp 146 13 none] [write_eol output 113 14 none] +G r c none [store_ureal urealp 146 13 none] [set_standard_error output 77 14 none] +G r c none [store_ureal urealp 146 13 none] [set_standard_output output 84 14 none] +G r c none [store_ureal urealp 146 13 none] [ui_lt uintp 192 13 none] +G r c none [store_ureal urealp 146 13 none] [ui_negate uintp 222 13 none] +G r c none [store_ureal_normalized urealp 150 13 none] [mark uintp 406 13 none] +G r c none [store_ureal_normalized urealp 150 13 none] [ui_lt uintp 192 13 none] +G r c none [store_ureal_normalized urealp 150 13 none] [ui_expon uintp 159 13 none] +G r c none [store_ureal_normalized urealp 150 13 none] [ui_negate uintp 222 13 none] +G r c none [store_ureal_normalized urealp 150 13 none] [ui_mul uintp 211 13 none] +G r c none [store_ureal_normalized urealp 150 13 none] [ui_gt uintp 174 13 none] +G r c none [store_ureal_normalized urealp 150 13 none] [ui_gcd uintp 165 13 none] +G r c none [store_ureal_normalized urealp 150 13 none] [ui_div uintp 147 13 none] +G r c none [store_ureal_normalized urealp 150 13 none] [release_and_save uintp 417 14 none] +G r c none [store_ureal_normalized urealp 150 13 none] [write_str output 130 14 none] +G r c none [store_ureal_normalized urealp 150 13 none] [write_int output 123 14 none] +G r c none [store_ureal_normalized urealp 150 13 none] [write_eol output 113 14 none] +G r c none [store_ureal_normalized urealp 150 13 none] [set_standard_error output 77 14 none] +G r c none [store_ureal_normalized urealp 150 13 none] [set_standard_output output 84 14 none] +X 5 alloc.ads +42K9*Alloc 167e10 36|32w6 76r30 77r30 +149N4*Ureals_Initial 36|76r36 +150N4*Ureals_Increment 36|77r36 +X 12 output.ads +44K9*Output 213e11 36|33w6 33r19 +106U14*Write_Char 36|1335s10 1359s13 1365s13 1375s13 1429s13 1434s13 1439s13 +. 1450s13 1451s13 1454s16 1459s13 1485s13 1492s13 1501s16 1506s13 1521s13 +. 1530s13 +113U14*Write_Eol 36|433s7 +123U14*Write_Int 36|1467s10 1493s13 +130U14*Write_Str 36|1341s10 1348s10 1388s13 1410s13 1421s13 1422s13 1456s16 +. 1468s10 1489s10 1494s13 1499s16 1515s10 1525s10 1527s10 +X 13 system.ads +67M9*Address +X 17 s-memory.ads +53V13*Alloc{13|67M9} 103i22 +68U14*Free 104i22 +76V13*Realloc{13|67M9} 105i22 +X 27 table.ads +46K9*Table 249e10 36|34w6 72r26 +50+12 Table_Component_Type 36|73r6 +51I12 Table_Index_Type 36|74r6 +53*7 Table_Low_Bound{51I12} 36|75r6 +54i7 Table_Initial{30|65I12} 36|76r6 +55i7 Table_Increment{30|62I12} 36|77r6 +56a7 Table_Name{string} 36|78r6 +59k12*Table 248e13 36|72r32 +110A12*Table_Type(36|43R9)<35|81I9> +113A15*Big_Table_Type{110A12[36|72]}<35|81I9> +121P12*Table_Ptr(113A15[36|72]) +125p7*Table{121P12[36|72]} 36|159r44[72] 198r44[72] 238r21[72] 344r48[72] +. 358r48[72] 423r21[72] 442r21[72] 474r17[72] 475r17[72] 541r44[72] 566r36[72] +. 567r36[72] 659r55[72] 683r45[72] 684r45[72] 832r21[72] 894r55[72] 956r21[72] +. 965r25[72] 966r25[72] 975r21[72] 1004r24[72] 1008r20[72] 1009r29[72] 1013r24[72] +. 1014r25[72] 1040r28[72] 1041r28[72] 1113r45[72] 1114r45[72] 1233r64[72] +. 1234r64[72] 1266r37[72] 1267r37[72] 1268r37[72] 1269r41[72] 1296r55[72] +. 1314r55[72] 1328r44[72] +143U17*Init 36|301s14[72] +150V16*Last{35|81I9} 36|333s32[72] 474s31[72] 475s31[72] 478s21[72] +176U17*Set_Last 36|451s14[72] +193U17*Append 36|469s14[72] +224U17*Tree_Write 36|523s14[72] +227U17*Tree_Read 36|498s14[72] +X 29 tree_io.ads +45K9*Tree_IO 128e12 36|35w6 35r19 +91U14*Tree_Read_Int 36|499s7 500s7 501s7 502s7 503s7 504s7 505s7 506s7 507s7 +. 508s7 +118U14*Tree_Write_Int 36|524s7 525s7 526s7 527s7 528s7 529s7 530s7 531s7 +. 532s7 533s7 +X 30 types.ads +52K9*Types 948e10 35|37w6 37r17 +59I9*Int 35|349r22 354r26 36|115r52 121r52 127r66 158r52 197r52 +. 245r66 276r27 276r50 283r27 283r50 287r17 460r14 460r25 499r22 500r22 501r22 +. 502r22 503r22 504r22 505r22 506r22 507r22 508r22 524r23 525r23 526r23 527r23 +. 528r23 529r23 530r23 531r23 532r23 533r23 1430r23 1460r23 +62I12*Nat{59I9} 35|152r41 201r18 36|50r15 248r16 249r16 258r30 440r41 910r18 +65I12*Pos{59I9} +342N4*Ureal_Low_Bound 35|349r32 +345N4*Ureal_High_Bound 35|349r51 +X 31 uintp.ads +42K9*Uintp 565e10 35|38w6 38r17 36|374r22 374r41 407r7 1033r31 1231r31 +48I9*Uint<30|59I9> 35|155r47 158r45 161r44 164r44 167r32 170r46 175r44 178r46 +. 181r44 199r18 200r18 209r43 210r28 214r28 215r43 219r28 220r43 224r28 225r43 +. 228r49 293r25 294r40 297r25 298r40 301r25 302r40 305r25 306r40 308r39 36|44r14 +. 47r13 133r36 236r47 322r36 340r44 354r44 369r13 370r13 371r13 372r13 373r13 +. 421r45 555r28 560r43 568r14 578r34 658r46 672r28 677r43 739r27 769r24 813r48 +. 814r23 818r14 893r44 908r18 909r18 926r32 1102r28 1107r43 1115r14 1116r14 +. 1276r28 1281r43 1295r46 1297r13 1313r44 1329r13 +54i4*Uint_0{48I9} 36|302r41 303r41 606r39 638r39 688r34 1049r31 1052r31 +55i4*Uint_1{48I9} 36|302r49 303r49 304r41 304r49 305r41 305r49 306r41 306r49 +. 307r41 308r41 309r41 310r41 311r41 312r41 313r41 314r41 315r41 388r15 607r39 +. 639r39 843r33 929r25 1181r17 +56i4*Uint_2{48I9} 36|1387r34 +75i4*Uint_80{48I9} 36|315r49 +76i4*Uint_128{48I9} 36|313r49 +78i4*Uint_Minus_1{48I9} 36|307r49 308r49 +79i4*Uint_Minus_2{48I9} 36|311r49 +88i4*Uint_Minus_36{48I9} 36|309r49 310r49 +90i4*Uint_Minus_80{48I9} 36|314r49 +91i4*Uint_Minus_128{48I9} 36|312r49 +133V13*UI_Decimal_Digits_Hi{30|62I12} 36|177s17 188s17 217s17 +140V13*UI_Decimal_Digits_Lo{30|62I12} 36|178s17 216s17 227s17 +165V13*UI_GCD{48I9} 36|404s12 +222V13*UI_Negate{48I9} 36|662s17 897s17 1303s17 +261V13*UI_To_Int{30|59I9} 36|292s21 845s33 +269V13*Num_Bits{30|62I12} 36|1400s18 +294n23*Hex{294E9} 36|1418r32 +294n28*Decimal{294E9} 36|1347r29 1358r31 1360r33 1364r32 1366r39 1369r36 +. 1374r33 1376r41 1379r42 1382r39 1387r57 1409r56 1430r56 1433r37 1435r39 +. 1438r38 1440r44 1441r39 1449r32 1460r60 1488r29 1497r36 1500r35 1514r39 +. 1524r29 1526r29 +300a4*UI_Image_Buffer{string} 36|1400r39 1422r24 1450r25 1456r27 +301i4*UI_Image_Length{natural} 36|1422r46 1426m13 1426r32 1427m13 1427r32 +. 1427r50 1430r28 1453r16 1456r49 1460r28 +304U14*UI_Image 36|1418s13 1449s13 +319U14*UI_Write 36|1347s10 1358s13 1360s13 1364s13 1366s13 1369s16 1374s13 +. 1376s13 1379s16 1382s19 1387s13 1409s13 1430s13 1433s13 1435s13 1438s13 +. 1440s13 1441s13 1460s13 1469s10 1488s10 1497s16 1500s16 1514s10 1524s10 +. 1526s10 +341V14*"+"=341:65{48I9} 36|602s63 634s38 664s26 897s37 1153s42 1300s23 +345V14*"/"=345:65{48I9} 36|324s19 405s18 406s18 662s36 664s41 700s45 725s45 +. 732s46 743s36 746s35 760s46 897s52 899s25 1130s40 1160s40 1300s40 1317s27 +. 1319s25 1514s28 +347V14*"/"=347:65{48I9} 36|1300s34 1358s25 1364s25 1366s33 1374s25 1376s34 +. 1379s36 1433s31 1438s31 1440s31 +349V14*"*"=349:65{48I9} 36|324s26 387s23 602s27 634s28 634s48 646s46 693s45 +. 694s45 698s47 700s57 708s62 709s45 716s45 717s45 732s58 743s48 747s51 760s58 +. 773s32 777s32 782s30 784s30 788s27 872s44 1060s36 1060s60 1062s36 1062s60 +. 1115s47 1124s45 1137s40 1145s45 1167s40 1175s45 1184s24 1186s24 1190s24 +. 1192s24 1387s31 1409s31 +351V14*"*"=351:65{48I9} 36|1357s26 1363s26 1373s26 +353V14*"-"=353:65{48I9} 36|602s52 726s45 1048s40 1051s40 +354V14*"-"=354:65{48I9} 36|1430s45 1460s49 +355V14*"-"=355:65{48I9} 36|664s36 897s47 +357V14*"**"=357:67{48I9} 36|858s41 859s41 871s44 881s44 882s44 1387s41 +359V14*"**"=359:67{48I9} 36|387s35 392s25 602s40 708s47 716s58 743s62 744s37 +. 747s38 748s38 761s48 773s46 777s46 782s44 784s44 1137s54 1145s59 1167s54 +. 1175s59 1184s38 1186s38 1190s38 1192s38 1409s42 +362V14*"abs"=362:53{48I9} 36|613s39 645s39 814s31 929s17 +364V14*"mod"=364:67{48I9} 36|1513s21 +366V14*"mod"=366:67{48I9} 36|825s20 1360s25 1366s25 1368s18 1369s28 1376s25 +. 1378s18 1379s28 1381s21 1382s31 1435s31 1440s36 1441s31 +372V14*"-"=372:53{48I9} 36|387s39 475s44 582s29 586s29 627s27 631s27 701s37 +. 708s51 743s66 744s41 748s42 773s50 782s48 844s33 1137s58 1167s58 1184s42 +. 1190s42 1283s35 1317s17 1387s45 1409s45 1469s20 1497s26 +374V14*"="=374:70{boolean} 36|324s32 688s31 1249s38 1250s38 +376V14*"="=376:70{boolean} 36|604s20 636s20 825s27 854s33 966s42 975s38 1340s18 +. 1346s21 1356s21 1362s24 1368s25 1372s24 1378s26 1381s28 1402s33 1407s56 +. 1432s24 1437s24 1466s45 1491s21 1513s33 +380V14*">="=380:70{boolean} 36|1354s26 +382V14*">"=382:70{boolean} 36|398s12 1060s48 +384V14*">"=384:70{boolean} 36|1406s67 +388V14*"<="=388:70{boolean} 36|839s15 1353s26 1496s24 +390V14*"<"=390:70{boolean} 36|589s25 1047s28 1062s48 +392V14*"<"=392:70{boolean} 36|386s21 473s18 616s44 648s44 705s25 737s25 742s28 +. 772s25 781s28 853s15 929s49 1135s25 1165s25 1183s22 1189s22 1406s46 +404R9*Save_Mark 517e14 36|374r28 1033r37 1231r37 +406V13*Mark{404R9} 36|374s47 1033s51 1231s51 +409U14*Release 36|1065s13 1251s16 +417U14*Release_And_Save 36|407s13 +X 35 urealp.ads +40K9*Urealp 349E9 372l5 372e11 36|37b14 1034r31 1232r31 1661l5 1661t11 +81I9*Ureal<30|59I9> 84r24 91r28 94r30 97r32 100r31 103r28 106r28 109r29 112r30 +. 115r31 118r33 121r32 124r34 127r32 130r34 152r27 155r33 158r31 161r30 164r30 +. 167r45 170r32 175r30 178r32 181r30 203r18 208r28 208r43 208r57 209r28 209r57 +. 210r43 210r57 213r28 213r43 213r57 214r43 214r57 215r28 215r57 218r28 218r43 +. 218r57 219r43 219r57 220r28 220r57 223r28 223r43 223r57 224r43 224r57 225r28 +. 225r57 228r38 228r63 232r28 232r42 235r31 235r45 238r34 241r35 241r49 244r35 +. 244r49 247r34 250r34 253r34 256r34 259r34 262r32 265r36 268r36 271r31 283r25 +. 292r25 292r40 292r54 293r40 293r54 294r25 294r54 296r25 296r40 296r54 297r40 +. 297r54 298r25 298r54 300r25 300r40 300r54 301r40 301r54 302r25 302r54 304r25 +. 304r40 304r54 305r40 305r54 306r25 306r54 308r28 308r52 311r27 311r41 313r27 +. 313r41 315r34 317r34 319r34 321r34 323r34 349c9 350r8 352r24 352r33 36|39r33 +. 39r42 74r30 83r17 84r17 85r17 86r17 87r17 88r17 89r17 90r17 91r17 92r17 +. 93r17 94r17 95r17 96r17 102r22 115r38 121r38 140r28 146r52 150r63 158r38 +. 197r38 236r33 340r30 354r30 421r31 430r25 440r27 451r24 458r28 467r52 485r63 +. 540r28 540r42 555r42 555r56 560r28 560r56 565r28 565r43 565r57 658r32 672r42 +. 672r56 677r28 677r56 682r35 682r49 804r34 813r37 813r61 815r14 893r30 912r18 +. 926r45 936r34 945r34 954r36 963r36 973r32 982r34 991r34 1076r35 1076r49 +. 1089r35 1089r49 1102r42 1102r56 1107r28 1107r56 1112r35 1112r49 1207r34 +. 1263r31 1263r45 1276r42 1276r56 1281r28 1281r56 1286r35 1286r49 1295r32 +. 1313r30 1327r31 1539r28 1548r28 1557r28 1566r29 1575r30 1584r32 1593r31 +. 1602r32 1611r33 1620r34 1629r31 1638r30 1647r34 1656r32 +84i4*No_Ureal{81I9} 352c4 36|39r54 102r31 512r26 1217r25 1217r56 +91V13*Ureal_0{81I9} 363r19 36|1539b13 1542l8 1542t15 +94V13*Ureal_M_0{81I9} 364r19 36|1638b13 1641l8 1641t17 +97V13*Ureal_Tenth{81I9} 365r19 36|1656b13 1659l8 1659t19 +100V13*Ureal_Half{81I9} 366r19 36|1629b13 1632l8 1632t18 +103V13*Ureal_1{81I9} 367r19 36|1548b13 1551l8 1551t15 +106V13*Ureal_2{81I9} 368r19 36|1557b13 1560l8 1560t15 +109V13*Ureal_10{81I9} 369r19 36|1566b13 1569l8 1569t16 +112V13*Ureal_100{81I9} 36|1575b13 1578l8 1578t17 +115V13*Ureal_2_80{81I9} 36|1593b13 1596l8 1596t18 +118V13*Ureal_2_M_80{81I9} 36|1611b13 1614l8 1614t20 +121V13*Ureal_2_128{81I9} 36|1602b13 1605l8 1605t19 +124V13*Ureal_2_M_128{81I9} 36|1620b13 1623l8 1623t21 +127V13*Ureal_10_36{81I9} 36|1584b13 1587l8 1587t19 +130V13*Ureal_M_10_36{81I9} 36|1647b13 1650l8 1650t21 +137U14*Initialize 36|299b14 316l8 316t18 +143U14*Tree_Read 36|494b14 513l8 513t17 +148U14*Tree_Write 36|519b14 534l8 534t18 +152V13*Rbase{30|62I12} 152>20 361r19 36|440b13 443l8 443t13 +152i20 Real{81I9} 36|440b20 442r28 +155V13*Denominator{31|48I9} 155>26 356r19 36|236b13 239l8 239t19 +155i26 Real{81I9} 36|236b26 238r28 +158V13*Numerator{31|48I9} 158>24 360r19 36|421b13 424l8 424t17 +158i24 Real{81I9} 36|421b24 423r28 +161V13*Norm_Den{31|48I9} 161>23 359r19 36|340b13 348l8 348t16 +161i23 Real{81I9} 36|340b23 342r20 343r30 344r55 +164V13*Norm_Num{31|48I9} 164>23 358r19 36|354b13 362l8 362t16 +164i23 Real{81I9} 36|354b23 356r20 357r30 358r55 +167V13*UR_From_Uint{81I9} 167>27 36|557s14 562s21 674s14 679s21 840s18 926b13 +. 930l8 930t20 1104s14 1109s21 1278s14 1283s21 +167i27 UI{31|48I9} 36|926b27 929r21 929r46 +170V13*UR_To_Uint{31|48I9} 170>25 36|1295b13 1307l8 1307t18 +170i25 Real{81I9} 36|1295b25 1296r62 +175V13*UR_Trunc{31|48I9} 175>23 36|837s15 845s44 1313b13 1321l8 1321t16 +175i23 Real{81I9} 36|1313b23 1314r62 +178V13*UR_Ceiling{31|48I9} 178>25 36|658b13 666l8 666t18 +178i25 Real{81I9} 36|658b25 659r62 +181V13*UR_Floor{31|48I9} 181>23 36|893b13 901l8 901t16 +181i23 Real{81I9} 36|893b23 894r62 +198V13*UR_From_Components{81I9} 199>7 200>7 201>7 202>7 370r19 36|302s21 +. 303s21 304s21 305s21 306s21 307s21 308s21 309s21 310s21 311s21 312s21 313s21 +. 314s21 315s21 907b13 920l8 920t26 928s14 +199i7 Num{31|48I9} 36|908b7 916r30 +200i7 Den{31|48I9} 36|909b7 917r30 +201i7 Rbase{30|62I12} 36|910b7 918r30 +202b7 Negative{boolean} 36|911b7 919r30 929r33 +208V13*UR_Add{81I9} 208>21 208>35 292r68 36|565b13 652l8 652t14 +208i21 Left{81I9} 36|565b21 566r43 +208i35 Right{81I9} 36|565b35 567r43 +209V13*UR_Add{81I9} 209>21 209>35 294r68 36|560b13 563l8 563t14 +209i21 Left{81I9} 36|560b21 562r14 +209i35 Right{31|48I9} 36|560b35 562r35 +210V13*UR_Add{81I9} 210>21 210>35 293r68 36|555b13 558l8 558t14 +210i21 Left{31|48I9} 36|555b21 557r28 +210i35 Right{81I9} 36|555b34 557r36 +213V13*UR_Div{81I9} 213>21 213>35 296r68 36|682b13 798l8 798t14 +213i21 Left{81I9} 36|682b21 683r52 +213i35 Right{81I9} 36|682b27 684r52 +214V13*UR_Div{81I9} 214>21 214>35 297r68 36|672b13 675l8 675t14 +214i21 Left{31|48I9} 36|672b21 674r28 +214i35 Right{81I9} 36|672b34 674r36 +215V13*UR_Div{81I9} 215>21 215>35 298r68 36|677b13 680l8 680t14 +215i21 Left{81I9} 36|677b21 679r14 +215i35 Right{31|48I9} 36|677b35 679r35 +218V13*UR_Mul{81I9} 218>21 218>35 300r68 36|1112b13 1201l8 1201t14 +218i21 Left{81I9} 36|1112b21 1113r52 +218i35 Right{81I9} 36|1112b27 1114r52 +219V13*UR_Mul{81I9} 219>21 219>35 301r68 36|1102b13 1105l8 1105t14 +219i21 Left{31|48I9} 36|1102b21 1104r28 +219i35 Right{81I9} 36|1102b34 1104r36 +220V13*UR_Mul{81I9} 220>21 220>35 302r68 36|1107b13 1110l8 1110t14 +220i21 Left{81I9} 36|1107b21 1109r14 +220i35 Right{31|48I9} 36|1107b35 1109r35 +223V13*UR_Sub{81I9} 223>21 223>35 304r68 36|1286b13 1289l8 1289t14 +223i21 Left{81I9} 36|1286b21 1288r14 +223i35 Right{81I9} 36|1286b27 1288r32 +224V13*UR_Sub{81I9} 224>21 224>35 305r68 36|1276b13 1279l8 1279t14 +224i21 Left{31|48I9} 36|1276b21 1278r28 +224i35 Right{81I9} 36|1276b34 1278r47 +225V13*UR_Sub{81I9} 225>21 225>35 306r68 36|1281b13 1284l8 1284t14 +225i21 Left{81I9} 36|1281b21 1283r14 +225i35 Right{31|48I9} 36|1281b35 1283r36 +228V13*UR_Exponentiate{81I9} 228>30 228>45 309r62 36|813b13 887l8 887t23 +228i30 Real{81I9} 36|813b30 824r26 826r28 829r17 +228i45 N{31|48I9} 36|813b44 814r35 825r18 844r34 853r13 +232V13*UR_Abs{81I9} 232>21 311r55 36|540b13 549l8 549t14 +232i21 Real{81I9} 36|540b21 541r51 +235V13*UR_Negate{81I9} 235>24 313r55 36|826s17 1263b13 1270l8 1270t17 1278s36 +. 1288s21 +235i24 Real{81I9} 36|1263b24 1266r44 1267r44 1268r44 1269r48 +238V13*UR_Eq{boolean} 238>20 238>26 315r64 36|804b13 807l8 807t13 +238i20 Left{81I9} 36|804b20 806r25 +238i26 Right{81I9} 36|804b26 806r31 +241V13*UR_Max{81I9} 241>21 241>27 36|1076b13 1083l8 1083t14 +241i21 Left{81I9} 36|1076b21 1078r10 1079r17 +241i27 Right{81I9} 36|1076b27 1078r18 1081r17 +244V13*UR_Min{81I9} 244>21 244>27 36|1089b13 1096l8 1096t14 +244i21 Left{81I9} 36|1089b21 1091r10 1092r17 +244i27 Right{81I9} 36|1089b27 1091r18 1094r17 +247V13*UR_Ne{boolean} 247>20 247>26 36|806s18 1207b13 1257l8 1257t13 +247i20 Left{81I9} 36|1207b20 1212r16 1217r19 1222r34 1223r34 1233r71 1238r28 +. 1242r39 +247i26 Right{81I9} 36|1207b26 1212r22 1217r49 1222r63 1223r63 1234r71 1239r39 +. 1241r31 +250V13*UR_Lt{boolean} 250>20 250>26 317r64 36|991b13 1070l8 1070t13 +250i20 Left{81I9} 36|991b20 995r16 1000r25 1004r31 1008r27 1013r31 1022r34 +. 1023r33 1025r34 1026r33 1040r35 +250i26 Right{81I9} 36|991b26 995r22 1001r33 1003r25 1009r36 1014r32 1022r63 +. 1025r63 1041r35 +253V13*UR_Le{boolean} 253>20 253>26 319r64 36|982b13 985l8 985t13 +253i20 Left{81I9} 36|982b20 984r27 +253i26 Right{81I9} 36|982b26 984r19 +256V13*UR_Gt{boolean} 256>20 256>26 323r64 36|945b13 948l8 948t13 +256i20 Left{81I9} 36|945b20 947r23 +256i26 Right{81I9} 36|945b26 947r15 +259V13*UR_Ge{boolean} 259>20 259>26 321r64 36|936b13 939l8 939t13 +259i20 Left{81I9} 36|936b20 938r19 +259i26 Right{81I9} 36|936b26 938r26 +262V13*UR_Is_Zero{boolean} 262>25 36|164s10 203s10 973b13 976l8 976t18 1000s13 +. 1003s13 1238s16 1239s27 1241s19 1242s27 +262i25 Real{81I9} 36|973b25 975r28 +265V13*UR_Is_Negative{boolean} 265>29 36|824s10 954b13 957l8 957t22 1026s17 +265i29 Real{81I9} 36|954b29 956r28 +268V13*UR_Is_Positive{boolean} 268>29 36|963b13 967l8 967t22 1001s17 1023s17 +268i29 Real{81I9} 36|963b29 965r32 966r32 +271U14*UR_Write 271>24 271>38 36|432s7 1327b14 1533l8 1533t16 +271i24 Real{81I9} 36|1327b24 1328r51 +271b38 Brackets{boolean} 36|1327b38 1484r13 1505r13 1520r13 1529r13 +283U14*pr 283>18 284r24 36|430b14 434l8 434t10 +283i18 Real{81I9} 36|430b18 432r17 +292V14*"+"=292:68{81I9} 36|557s34 562s19 1278s34 1283s19 1288s19 +292i18 Left{81I9} +292i32 Right{81I9} +293V14*"+"=293:68{81I9} +293i18 Left{31|48I9} +293i32 Right{81I9} +294V14*"+"=294:68{81I9} +294i18 Left{81I9} +294i32 Right{31|48I9} +296V14*"/"=296:68{81I9} 36|674s34 679s19 +296i18 Left{81I9} +296i32 Right{81I9} +297V14*"/"=297:68{81I9} +297i18 Left{31|48I9} +297i32 Right{81I9} +298V14*"/"=298:68{81I9} +298i18 Left{81I9} +298i32 Right{31|48I9} +300V14*"*"=300:68{81I9} 36|69r32 1104s34 1109s19 +300i18 Left{81I9} +300i32 Right{81I9} +301V14*"*"=301:68{81I9} +301i18 Left{31|48I9} +301i32 Right{81I9} +302V14*"*"=302:68{81I9} +302i18 Left{81I9} +302i32 Right{31|48I9} +304V14*"-"=304:68{81I9} +304i18 Left{81I9} +304i32 Right{81I9} +305V14*"-"=305:68{81I9} 36|284r49 +305i18 Left{31|48I9} +305i32 Right{81I9} +306V14*"-"=306:68{81I9} +306i18 Left{81I9} +306i32 Right{31|48I9} +308V14*"**"=309:62{81I9} +308i20 Real{81I9} +308i35 N{31|48I9} +311V14*"abs"=311:55{81I9} +311i20 Real{81I9} +313V14*"-"=313:55{81I9} 36|284r33 +313i20 Real{81I9} +315V14*"="=315:64{boolean} 36|496r42 521r42 840s38 +315i20 Left{81I9} +315i26 Right{81I9} +317V14*"<"=317:64{boolean} 36|938s24 947s21 984s25 +317i20 Left{81I9} +317i26 Right{81I9} +319V14*"<="=319:64{boolean} 36|1091s15 +319i20 Left{81I9} +319i26 Right{81I9} +321V14*">="=321:64{boolean} 36|1078s15 +321i20 Left{81I9} +321i26 Right{81I9} +323V14*">"=323:64{boolean} +323i20 Left{81I9} +323i26 Right{81I9} +335I9*Save_Mark<30|59I9> 337r25 340r27 354c9 36|331r25 333r14 449r27 1034r38 +. 1232r38 +337V13*Mark{335I9} 36|331b13 334l8 334t12 1034s51 1232s51 +340U14*Release 340>23 36|449b14 452l8 452t15 1066s13 1252s16 +340i23 M{335I9} 36|449b23 451r31 +X 36 urealp.adb +39i4 Ureal_First_Entry{35|81I9} 75r30 +43R9 Ureal_Entry 56e14 62r8 69r8 73r30 108r23 127r46 136r30 136r50 146r32 +. 150r43 159r22 198r22 245r46 368r30 368r50 467r32 485r43 541r22 566r14 567r14 +. 577r34 622r18 623r18 659r22 683r23 684r23 816r14 894r22 1035r22 1036r22 +. 1113r23 1114r23 1233r31 1234r31 1296r22 1314r22 1328r22 +44i7*Num{31|48I9} 63r7 177r43 188r43 216r43 227r43 361r31 383r19 387r19 391r19 +. 411m15 423r34 473r14 475m37 475r49 545m18 545r34 582m21 582r35 586m21 586r35 +. 602r23 602r73 606m27 613m27 627m19 627r31 631m19 631r31 634r24 634r44 638m27 +. 645m27 662r32 664r22 688r27 693m24 693r41 694r52 698r33 698r43 700m24 700r41 +. 700r53 707m24 707r41 709r41 716m24 716r41 717r41 722r30 722r40 725m24 725r41 +. 725r52 732m24 732r42 732r53 743r32 743r43 746r31 746r42 752m27 760m24 760r42 +. 760r53 773r28 774r28 776r28 777r28 792m24 843m21 854r29 858m21 859r37 871m24 +. 871r40 881m24 881r40 897r33 899r21 916m18 966r38 975r34 1060r32 1060r56 +. 1062r32 1062r56 1115r43 1115r54 1123m24 1130m24 1137m24 1144m24 1152m21 +. 1160m24 1167m24 1174m24 1196m21 1249r34 1249r46 1266m18 1266r50 1300r19 +. 1317r23 1319r21 1340r14 1347r24 1357r22 1363r22 1373r22 1387r27 1400r32 +. 1409r27 1418r27 1433r27 1435r27 1438r27 1440r27 1441r27 1449r27 1466r41 +. 1488r24 1513r17 1514r24 1524r24 +47i7*Den{31|48I9} 64r7 178r43 217r43 238r34 292r34 347r31 384r19 386r17 387r44 +. 392r32 412m15 546m18 546r34 589r21 589r32 590r32 591r32 595r32 596r32 607m27 +. 614m27 634r33 634r53 639m27 646m27 646r42 646r51 662r42 664r32 664r47 693r52 +. 694m24 694r41 698r54 700r64 701m24 701r43 705r21 708m24 708r57 710r41 716r66 +. 717m24 717r52 726m24 726r41 726r52 732r65 733m24 733r41 737r21 742r24 743r72 +. 744r47 747r46 748r48 753m27 761r56 762m24 762r41 772r21 773r56 777r54 781r24 +. 782r54 784r52 788r34 793m24 844m21 858r37 859m21 872m24 872r40 882m24 882r40 +. 897r43 897r58 899r31 917m18 1047r24 1047r35 1048m24 1048r36 1048r47 1049m24 +. 1051m24 1051r36 1051r47 1052m24 1060r43 1060r67 1062r43 1062r67 1124m24 +. 1124r41 1124r52 1128r38 1130r47 1131m24 1131r41 1135r21 1137r64 1138m24 +. 1138r41 1145m24 1145r41 1145r67 1153m21 1153r38 1153r49 1158r35 1160r47 +. 1161m24 1161r41 1165r21 1167r64 1168m24 1168r41 1175m24 1175r41 1175r67 +. 1183r18 1184r48 1186r46 1189r18 1190r48 1192r46 1197m21 1250r34 1250r46 +. 1267m18 1267r50 1300r30 1300r46 1317r33 1319r31 1346r17 1353r22 1354r22 +. 1356r17 1362r20 1372r20 1387r50 1402r29 1406r42 1406r63 1407r52 1409r50 +. 1430r51 1432r20 1437r20 1460r55 1469r25 1491r17 1496r20 1497r31 1500r30 +. 1513r29 1514r34 1526r24 +50i7*Rbase{30|62I12} 65r7 176r17 215r17 291r24 292r48 382r14 387r29 392r19 +. 413m15 442r34 547m18 547r34 575r15 575r40 575r53 602r34 608m27 615m27 615r44 +. 640m27 647m27 690r15 691r18 695m24 702m24 702r41 708r41 711m24 716r52 718m24 +. 723r18 723r31 727m24 727r41 730r21 734m24 734r41 743r56 744r31 747r32 748r32 +. 754m27 761r42 763m24 763r41 773r40 777r40 780r21 782r38 784r38 794m24 845m21 +. 860m21 868r17 873m24 873r40 883m24 918m18 1046r21 1046r34 1046r54 1120r15 +. 1121r18 1125m24 1132m24 1132r41 1137r48 1139m24 1145r53 1146m24 1150r18 +. 1150r31 1154m21 1154r38 1157r18 1162m24 1162r41 1167r48 1169m24 1175r53 +. 1176m24 1184r32 1186r32 1190r32 1192r32 1198m21 1268m18 1268r50 1352r17 +. 1399r18 1399r41 1406r18 1407r28 1409r37 1417r20 1419r32 1466r17 1467r25 +. 1483r17 1493r28 +54b7*Negative{boolean} 66r7 414m15 414r31 474m37 548m18 581r21 585r21 609m27 +. 609r44 616m27 626r19 630r19 641m27 641r44 648m27 661r14 685r43 685r61 696m24 +. 703m24 712m24 719m24 728m24 735m24 755m27 764m24 795m24 846m21 861m21 874m24 +. 884m24 896r14 919m18 956r34 965r38 1004r37 1008r33 1009r43 1013r37 1014r39 +. 1059r21 1117r43 1117r61 1126m24 1133m24 1140m24 1147m24 1155m21 1163m24 +. 1170m24 1177m24 1199m21 1248r24 1248r41 1269m18 1269r54 1302r14 1316r14 +. 1334r14 +72K12 Ureals[27|59] 159r37 198r37 238r14 301r7 333r25 344r41 358r41 423r14 +. 442r14 451r7 469r7 474r10 474r24 475r10 475r24 478r14 498r7 523r7 541r37 +. 566r29 567r29 659r48 683r38 684r38 832r14 894r48 956r14 965r18 966r18 975r14 +. 1004r17 1008r13 1009r22 1013r17 1014r18 1040r21 1041r21 1113r38 1114r38 +. 1233r57 1234r57 1266r30 1267r30 1268r30 1269r34 1296r48 1314r48 1328r37 +83i4 UR_0{35|81I9} 302m7 499m27 499r27 524r28 1541r14 +84i4 UR_M_0{35|81I9} 303m7 500m27 500r27 525r28 1640r14 +85i4 UR_Tenth{35|81I9} 305m7 501m27 501r27 526r28 1658r14 +86i4 UR_Half{35|81I9} 304m7 502m27 502r27 527r28 1631r14 +87i4 UR_1{35|81I9} 306m7 503m27 503r27 528r28 1550r14 +88i4 UR_2{35|81I9} 307m7 504m27 504r27 529r28 1559r14 +89i4 UR_10{35|81I9} 308m7 505m27 505r27 530r28 1568r14 +90i4 UR_10_36{35|81I9} 309m7 1586r14 +91i4 UR_M_10_36{35|81I9} 310m7 1649r14 +92i4 UR_100{35|81I9} 311m7 506m27 506r27 531r28 1577r14 +93i4 UR_2_128{35|81I9} 312m7 507m27 507r27 532r28 1604r14 +94i4 UR_2_80{35|81I9} 314m7 1595r14 +95i4 UR_2_M_128{35|81I9} 313m7 508m27 508r27 533r28 1622r14 +96i4 UR_2_M_80{35|81I9} 315m7 1613r14 +98N4 Num_Ureal_Constants 496r22 521r22 +102i4 Normalized_Real{35|81I9} 342r26 343m10 356r26 357m10 512m7 +108r4 Normalized_Entry{43R9} 344m10 347r14 358m10 361r14 +115V13 Decimal_Exponent_Hi{30|59I9} 115>34 158b13 191l8 191t27 1022s13 1025s42 +. 1222s13 1223s42 +115i34 V{35|81I9} 158b34 159r51 164r22 +121V13 Decimal_Exponent_Lo{30|59I9} 121>34 197b13 230l8 230t27 1022s42 1025s13 +. 1222s42 1223s13 +121i34 V{35|81I9} 197b34 198r51 203r22 +127V13 Equivalent_Decimal_Exponent{30|59I9} 127>42 189s17 228s17 245b13 293l8 +. 293t35 +127r42 U{43R9} 245b42 291r22 292r32 292r46 +133V13 Is_Integer{boolean} 133>25 133>30 322b13 325l8 325t18 698s16 722s13 +. 1128s16 1158s13 +133i25 Num{31|48I9} 322b25 324r15 324r34 +133i30 Den{31|48I9} 322b30 324r21 324r28 +136V13 Normalize{43R9} 136>24 344s30 358s30 368b13 415l8 415t17 487s27 622s33 +. 623s33 659s37 855s17 894s37 1056s21 1057s21 1233s46 1234s46 1296s37 1314s37 +136r24 Val{43R9} 368b24 382r10 383r15 384r15 386r13 387r15 387r25 387r40 +. 391r15 392r15 392r28 414r27 +140V13 Same{boolean} 140>19 140>23 141r19 342s14 356s14 458b13 461l8 461t12 +. 995s10 1212s10 1217s13 1217s43 +140i19 U1{35|81I9} 458b19 460r19 +140i23 U2{35|81I9} 458b23 460r30 +146V13 Store_Ureal{35|81I9} 146>26 467b13 479l8 479t19 487s14 544s14 605s23 +. 612s23 637s23 699s20 724s20 731s20 751s23 759s20 842s17 857s17 870s20 880s20 +. 915s14 1129s20 1151s17 1159s20 1265s14 +146r26 Val{43R9} 467b26 469r22 473r10 475r45 +150V13 Store_Ureal_Normalized{35|81I9} 150>37 151r19 485b13 488l8 488t30 +. 644s23 692s20 706s20 715s20 791s20 1122s20 1136s20 1143s20 1166s20 1173s20 +. 1195s17 +150r37 Val{43R9} 485b37 487r38 +159r7 Val{43R9} 176r13 177r39 178r39 188r39 189r46 +198r7 Val{43R9} 215r13 216r39 217r39 227r39 228r46 +247R12 Ratio 250e17 258r52 276r36 283r36 +248i10 Num{30|62I12} 259m16 260m16 261m16 262m16 263m16 264m16 265m16 266m16 +. 267m16 268m16 269m16 270m16 271m16 272m16 273m16 274m16 287r49 +249i10 Den{30|62I12} 259m36 260m36 261m36 262m36 263m36 264m36 265m36 266m36 +. 267m36 268m36 269m36 270m36 271m36 272m36 273m36 274m36 287r68 +258a7 Logs(247R12) 292r40 +276V16 Scale{30|59I9} 276>23 276>32 283b16 288l11 288t16 292s14 +276i23 X{30|59I9} 283b23 287r32 +276r32 R{247R12} 283b32 287r47 287r66 +284I15 Wide_Int 287r22 287r37 287r56 +369i7 J{31|48I9} 383m10 387m10 391m10 395r14 398r14 399r17 400m10 404m7 404r20 +. 405r20 406r20 +370i7 K{31|48I9} 384m10 388m10 392m10 396r14 398r10 400r15 401m10 404r23 +371i7 Tmp{31|48I9} 399m10 401r15 +372i7 Num{31|48I9} 395m7 405m7 405r14 407m34 407r34 411r27 +373i7 Den{31|48I9} 396m7 406m7 406r14 407m39 407r39 412r27 +374r7 M{31|404R9} 407r31 +541r7 Val{43R9} 545r30 546r30 547r30 +566r7 Lval{43R9} 575r10 575r35 581r16 582m16 582r30 589r16 590r27 592r27 +. 596r27 598r27 602r29 609r39 615r39 622r44 641r39 +567r7 Rval{43R9} 575r48 585r16 586m16 586r30 589r27 591r27 593r27 595r27 +. 597r27 623r44 +568i7 Num{31|48I9} 601m13 604r16 613r43 616r40 634m13 636r16 645r43 648r40 +577r13 Opd_Min{43R9} 592m16 597m16 602r15 +577r22 Opd_Max{43R9} 593m16 598m16 602r65 +578i13 Exp_Min{31|48I9} 590m16 595m16 602r54 +578i22 Exp_Max{31|48I9} 591m16 596m16 602r44 614r39 +622r13 Ln{43R9} 626r16 627m16 627r28 634r21 634r50 646r39 +623r13 Rn{43R9} 630r16 631m16 631r28 634r30 634r41 646r48 +659r7 Val{43R9} 661r10 662r28 662r38 664r18 664r28 664r43 +683r7 Lval{43R9} 685r56 690r10 693r36 694r36 698r28 698r49 700r36 700r59 +. 707r36 710r36 716r36 717r47 722r25 723r26 725r36 726r36 727r36 732r37 733r36 +. 734r36 742r19 743r27 743r51 743r67 746r26 747r27 747r41 760r37 762r36 763r36 +. 772r16 773r23 773r35 773r51 776r23 777r35 777r49 +684r7 Rval{43R9} 685r38 688r22 691r13 693r47 694r47 698r38 700r48 701r38 +. 702r36 705r16 708r36 708r52 709r36 716r47 716r61 717r36 722r35 723r13 725r47 +. 726r47 730r16 732r48 732r60 737r16 743r38 744r26 744r42 746r37 748r27 748r43 +. 760r48 761r37 761r51 774r23 777r23 780r16 781r19 782r33 782r49 784r33 784r47 +. 788r29 +685b7 Rneg{boolean} 696r36 703r36 712r36 719r36 728r36 735r36 755r39 764r36 +. 795r36 +739i16 Num{31|48I9} 743m19 746m19 752r39 +739i21 Den{31|48I9} 744m19 747m19 753r39 +769i13 Num{31|48I9} 773m16 776m16 784m19 784r26 788m16 788r23 792r36 +769i18 Den{31|48I9} 774m16 777m16 782m19 782r26 793r36 +814i7 X{31|48I9} 858r44 859r44 871r47 872r46 881r47 882r47 +815i7 Bas{35|81I9} 826m10 829m10 832r28 837r25 840r40 845r54 +816r7 Val{43R9} 832m7 854r25 855m10 855r28 858r33 859r33 868r13 871r36 872r36 +. 873r36 881r36 882r36 +817b7 Neg{boolean} 825m10 828m10 846r33 861r33 874r36 884r36 +818i7 IBas{31|48I9} 837m7 839r10 840r32 +894r7 Val{43R9} 896r10 897r29 897r39 897r54 899r17 899r27 +1033r13 Imrk{31|404R9} 1065r22 +1034i13 Rmrk{35|335I9} 1066r22 +1035r13 Lval{43R9} 1040m13 1046r16 1046r49 1047r19 1048r42 1049m19 1051m19 +. 1051r31 1056m13 1056r32 1059r16 1060r27 1060r62 1062r27 1062r62 +1036r13 Rval{43R9} 1041m13 1046r29 1047r30 1048m19 1048r31 1051r42 1052m19 +. 1057m13 1057r32 1060r38 1060r51 1062r38 1062r51 +1037b13 Result{boolean} 1060m16 1062m16 1067r20 +1113r7 Lval{43R9} 1115r38 1117r38 1120r10 1124r36 1128r33 1130r42 1138r36 +. 1145r36 1150r13 1153r33 1154r33 1161r36 1162r36 1165r16 1167r43 1167r59 +. 1175r48 1175r62 1183r13 1184r27 1184r43 1186r27 1186r41 +1114r7 Rval{43R9} 1115r49 1117r56 1121r13 1124r47 1131r36 1132r36 1135r16 +. 1137r43 1137r59 1145r48 1145r62 1150r26 1153r44 1157r13 1158r30 1160r42 +. 1168r36 1175r36 1189r13 1190r27 1190r43 1192r27 1192r41 +1115i7 Num{31|48I9} 1123r36 1128r28 1130r36 1137r36 1144r36 1152r33 1158r25 +. 1160r36 1167r36 1174r36 1184m13 1184r20 1190m13 1190r20 1196r33 +1116i7 Den{31|48I9} 1181m10 1186m13 1186r20 1192m13 1192r20 1197r33 +1117b7 Rneg{boolean} 1126r36 1133r36 1140r36 1147r36 1155r33 1163r36 1170r36 +. 1177r36 1199r33 +1231r13 Imrk{31|404R9} 1251r25 +1232i13 Rmrk{35|335I9} 1252r25 +1233r13 Lval{43R9} 1248r36 1249r41 1250r41 +1234r13 Rval{43R9} 1248r19 1249r29 1250r29 +1235b13 Result{boolean} 1247m16 1253r23 +1296r7 Val{43R9} 1300r15 1300r26 1300r42 1302r10 +1297i7 Res{31|48I9} 1300m7 1303r28 1305r17 +1314r7 Val{43R9} 1316r10 1317r19 1317r29 1319r17 1319r27 +1328r7 Val{43R9} 1334r10 1340r10 1346r13 1347r20 1352r13 1353r18 1354r18 +. 1356r13 1357r18 1362r16 1363r18 1372r16 1373r18 1387r23 1387r46 1399r14 +. 1399r37 1400r28 1402r25 1406r14 1406r38 1406r59 1407r24 1407r48 1409r23 +. 1409r33 1409r46 1417r16 1418r23 1419r28 1430r47 1432r16 1433r23 1435r23 +. 1437r16 1438r23 1440r23 1441r23 1449r23 1460r51 1466r13 1466r37 1467r21 +. 1469r21 1483r13 1488r20 1491r13 1493r24 1496r16 1497r27 1500r26 1513r13 +. 1513r25 1514r20 1514r30 1524r20 1526r20 +1329i7 T{31|48I9} 1357m13 1358r23 1360r23 1363m13 1364r23 1366r23 1368r16 +. 1369r26 1373m13 1374r23 1376r23 1378r16 1379r26 1381r19 1382r29 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/widechar.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/widechar.ali new file mode 100644 index 0000000..e02b5e2 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/widechar.ali @@ -0,0 +1,129 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P ZX + +RN +RV NO_EXCEPTION_HANDLERS +RV NO_EXCEPTIONS +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_IMPLEMENTATION_PRAGMAS +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U widechar%b widechar.adb 700bac7f NE OO PK +Z interfaces%s interfac.ads interfac.ali +W opt%s opt.adb opt.ali +W system%s system.ads system.ali +W system.wch_cnv%s s-wchcnv.adb s-wchcnv.ali +W system.wch_con%s s-wchcon.adb s-wchcon.ali + +U widechar%s widechar.ads 700d44f3 BN EE NE OO PK +W types%s types.adb types.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D hostparm.ads 20200118151414 a20ca6cf hostparm%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D opt.ads 20200118151414 b1b72de3 opt%s +D system.ads 20200118151414 4635ec04 system%s +D s-conca2.ads 20200118151414 02a0d7d0 system.concat_2%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D s-wchcnv.ads 20200118151414 0fb7baf3 system.wch_cnv%s +D s-wchcnv.adb 20200118151414 72f42cd5 system.wch_cnv%b +D s-wchcon.ads 20200118151414 1b7d22d2 system.wch_con%s +D s-wchjis.ads 20200118151414 94ba8100 system.wch_jis%s +D types.ads 20200118151414 dfb4ef24 types%s +D unchconv.ads 20200118151414 ca2f9e18 unchecked_conversion%s +D unchdeal.ads 20200118151414 214516a4 unchecked_deallocation%s +D widechar.ads 20200118151414 afb9abd7 widechar%s +D widechar.adb 20200118151414 7acfb26a widechar%b +G a e +G c Z s b [length_wide widechar 48 13 none] +G c Z s b [scan_wide widechar 54 14 none] +G c Z s b [set_wide widechar 68 14 none] +G c Z s b [skip_wide widechar 80 14 none] +G c Z s b [skip_wide widechar 88 14 none] +G c Z s b [is_start_of_wide_char widechar 93 13 none] +X 6 opt.ads +50K9*Opt 2454e8 21|36w6 36r15 +1985i4*Wide_Character_Encoding_Method{15|94I9} 21|52r12 135r38 175r32 206r38 +. 238r38 +X 7 system.ads +37K9*System 156e11 21|38r6 38r26 39r6 39r26 +X 13 s-wchcnv.ads +50K16*WCh_Cnv 116e19 21|38w13 38r33 +53I9*UTF_32_Code 21|175r15 200r17 232r17 +83v13*Char_Sequence_To_UTF_32 21|121r29 198r31 230r31 +108u14*UTF_32_To_Char_Sequence 21|170r31 +X 15 s-wchcon.ads +41K16*WCh_Con 220e19 21|39w13 39r33 +94I9*WC_Encoding_Method +100i4*WCEM_Hex{94I9} 21|57r15 +108i4*WCEM_Upper{94I9} 21|79r15 +117i4*WCEM_Shift_JIS{94I9} 21|78r15 +126i4*WCEM_EUC{94I9} 21|77r15 +134i4*WCEM_UTF8{94I9} 21|80r15 +156i4*WCEM_Brackets{94I9} 21|64r15 133r38 +189N4*WC_Longest_Sequence 21|92r14 +X 17 types.ads +52K9*Types 948e10 20|37w6 37r17 +59I9*Int +62I12*Nat{59I9} 20|41r27 48r32 21|90r32 139r54 207r54 239r54 +145I9*Text_Ptr<59I9> +148A9*Text_Buffer(character)<145I9> +192A12*Source_Buffer{148A9}<145I9> +200P9*Source_Buffer_Ptr(192A12) 20|55r13 88r29 94r11 21|48r11 100r13 214r29 +220I12*Source_Ptr{145I9} 20|56r20 88r59 95r11 21|49r11 101r20 105r25 214r59 +. 215r25 +525M9*Char_Code_Base +528M12*Char_Code{525M9} 20|57r17 69r11 21|102r17 133r15 135r15 143r15 153r11 +X 20 widechar.ads +39K9*Widechar 101l5 101e13 21|41b14 242l5 242t13 +41i4*Wide_Char_Byte_Count{17|62I12} 21|139m7 139r31 207m7 207r31 239m7 239r31 +48V13*Length_Wide{17|62I12} 21|90b13 93l8 93t19 +54U14*Scan_Wide 55>7 56=7 57<7 58<7 21|99b14 146l8 146t17 +55p7 S{17|200P9} 21|100b7 118r17 +56i7 P{17|220I12} 21|101b7 105r39 117m10 117r15 118r20 139r59 144m10 144r15 +57m7 C{17|528M12} 21|102b7 133m10 135m10 143m10 +58b7 Err{boolean} 21|103b7 138m7 145m10 +68U14*Set_Wide 69>7 70=7 71=7 21|152b14 176l8 176t16 +69m7 C{17|528M12} 21|153b7 175r28 +70a7 S{string} 21|154b7 167m10 +71i7 P{natural} 21|155b7 166m10 166r15 167r13 +80U14*Skip_Wide 80>25 80=37 21|182b14 208l8 208t17 +80a25 S{string} 21|182b25 195r17 +80i37 P{natural} 21|182b37 183r36 194m10 194r15 195r20 207r59 +88U14*Skip_Wide 88>25 88=48 21|214b14 240l8 240t17 +88p25 S{17|200P9} 21|214b25 227r17 +88i48 P{17|220I12} 21|214b48 215r39 226m10 226r15 227r20 239r59 +93V13*Is_Start_Of_Wide_Char{boolean} 94>7 95>7 99r19 21|47b13 84l8 84t29 +94p7 S{17|200P9} 21|48b7 58r20 65r25 66r24 67r24 68r25 70r28 72r25 82r20 +95i7 P{17|220I12} 21|49b7 58r23 65r20 66r27 67r27 68r28 70r31 72r28 82r23 +X 21 widechar.adb +105i7 P_Init{17|220I12} 139r63 +106e7 Chr{character} 126m7 132r10 133r33 135r33 +108V16 In_Char{character} 115b16 119l11 119t18 121r54 126s14 +121V16 WC_In[13|83]{13|53I9} 14|44b13 21|133s26 135s26 +157U17 Out_Char 157>27 164b17 168l11 168t19 170r56 +157e27 C{character} 164b27 167r19 +170U17 WC_Out[13|108] 14|274b14 21|175s7 +183i7 P_Init{natural} 207r63 +185V16 Skip_Char{character} 192b16 196l11 196t20 198r56 206s27 +198V16 WC_Skip[13|83]{13|53I9} 14|44b13 21|206s18 +200i7 Discard{13|53I9} 201r29 206m7 +215i7 P_Init{17|220I12} 239r63 +217V16 Skip_Char{character} 224b16 228l11 228t20 230r56 238s27 +230V16 WC_Skip[13|83]{13|53I9} 14|44b13 21|238s18 +232i7 Discard{13|53I9} 233r29 238m7 + diff --git a/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/xutil.ali b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/xutil.ali new file mode 100644 index 0000000..0f7e924 --- /dev/null +++ b/libgnatvsn10-dev/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn/xutil.ali @@ -0,0 +1,113 @@ +V "GNAT Lib v10" +A -nostdinc +A -O2 +A -fchecking=1 +A -gnatn +A -g +A -fPIC +A -mtune=generic +A -march=x86-64 +P SS ZX + +RN +RV NO_IO +RV NO_SECONDARY_STACK +RV NO_STANDARD_STORAGE_POOLS +RV NO_STREAMS +RV NO_DYNAMIC_SIZED_OBJECTS +RV NO_OBSOLESCENT_FEATURES +RV SPARK_05 + +U xutil%b xutil.adb 37063868 NE OO PK +Z ada.streams%s a-stream.adb a-stream.ali +Z system.secondary_stack%s s-secsta.adb s-secsta.ali +Z system.stream_attributes%s s-stratt.adb s-stratt.ali +Z system.strings.stream_ops%s s-ststop.adb s-ststop.ali + +U xutil%s xutil.ads 0048fc7e EE NE OO PK +W ada%s ada.ads ada.ali +W ada.streams%s a-stream.adb a-stream.ali +W ada.streams.stream_io%s a-ststio.adb a-ststio.ali +W ada.strings%s a-string.ads a-string.ali +W ada.strings.unbounded%s a-strunb.adb a-strunb.ali + +D ada.ads 20200118151414 76789da1 ada%s +D a-charac.ads 20200118151414 2d3ec45b ada.characters%s +D a-chlat1.ads 20200118151414 66457d31 ada.characters.latin_1%s +D a-except.ads 20200118151414 a7106115 ada.exceptions%s +D a-finali.ads 20200118151414 bf4f806b ada.finalization%s +D a-ioexce.ads 20200118151414 e4a01f64 ada.io_exceptions%s +D a-stream.ads 20200118151414 119b8fb3 ada.streams%s +D a-ststio.ads 20200118151414 d6d358e8 ada.streams.stream_io%s +D a-string.ads 20200118151414 90ac6797 ada.strings%s +D a-strmap.ads 20200118151414 e8bb714a ada.strings.maps%s +D a-strunb.ads 20200118151414 1656705b ada.strings.unbounded%s +D a-tags.ads 20200118151414 491b781d ada.tags%s +D a-unccon.ads 20200118151414 0e9b276f ada.unchecked_conversion%s +D a-uncdea.ads 20200118151414 eff36322 ada.unchecked_deallocation%s +D interfac.ads 20200118151414 5ab55268 interfaces%s +D i-cstrea.ads 20200118151414 e53d8b8e interfaces.c_streams%s +D system.ads 20200118151414 4635ec04 system%s +D s-atocou.ads 20200118151414 b45c2d8d system.atomic_counters%s +D s-crtl.ads 20200118151414 0ebbdb71 system.crtl%s +D s-exctab.ads 20200118151414 54135002 system.exception_table%s +D s-ficobl.ads 20200118151414 078245e4 system.file_control_block%s +D s-finmas.ads 20200118151414 7811a767 system.finalization_masters%s +D s-finroo.ads 20200118151414 4ff27390 system.finalization_root%s +D s-parame.ads 20200118151414 48ec542b system.parameters%s +D s-secsta.ads 20200118151414 20bbe636 system.secondary_stack%s +D s-soflin.ads 20200118151414 a7318a92 system.soft_links%s +D s-stache.ads 20200118151414 a37c21ec system.stack_checking%s +D s-stalib.ads 20200118151414 09bd3940 system.standard_library%s +D s-stoele.ads 20200118151414 2dc34a04 system.storage_elements%s +D s-stopoo.ads 20200118151414 b16154c2 system.storage_pools%s +D s-stposu.ads 20200118151414 97a6219c system.storage_pools.subpools%s +D s-stratt.ads 20200118151414 aedef97e system.stream_attributes%s +D s-stratt.adb 20200118151414 56ef263e system.stream_attributes%b +D s-string.ads 20200118151414 8fe54fb7 system.strings%s +D s-ststop.ads 20200118151414 5fbf1b38 system.strings.stream_ops%s +D s-traent.ads 20200118151414 005bf670 system.traceback_entries%s +D s-unstyp.ads 20200118151414 34867c83 system.unsigned_types%s +D xutil.ads 20200118151414 c0cdd4cd xutil%s +D xutil.adb 20200118151414 f7cbeca5 xutil%b +G a e +G c Z s b [put xutil 36 14 none] +G c Z s b [put xutil 37 14 none] +G c Z s b [put_line xutil 38 14 none] +G c Z s b [put_line xutil 39 14 none] +G c Z s b [new_line xutil 40 14 none] +X 1 ada.ads +16K9*Ada 20e8 38|28r6 29r6 33r23 34r21 39|28r8 29r8 +X 7 a-stream.ads +36K13*Streams 87e16 38|28r10 34r25 39|28r12 +X 8 a-ststio.ads +39K21*Stream_IO 224e26 38|28w18 34r33 39|28r20 +42P9*Stream_Access(7|39R9) +44P9*File_Type 38|34r43 +92V13*Stream{42P9} 39|37s24 46s21 +X 9 a-string.ads +16K13*Strings 35e16 38|29r10 33r27 39|29r12 +X 11 a-strunb.ads +82K21*Unbounded 756e26 38|29w18 33r35 39|29r20 +87R9*Unbounded_String<5|43R9> 739e14 38|33r45 +116V13*To_String{string} 39|55s15 74s20 +X 38 xutil.ads +31K9*XUtil 44l5 44e10 39|26b14 77l5 77t10 +33R12*VString{11|87R9} 37r34 39r39 39|53r34 72r39 +34P12*Sfile{8|44P9} 36r23 37r23 38r28 39r28 40r28 39|35r28 44r23 53r23 62r28 +. 72r28 +36U14*Put 36>19 36>30 39|44b14 47l8 47t11 55s7 64s7 +36p19 F{34P12} 39|44b19 46r29 +36a30 S{string} 39|44b30 46r33 +37U14*Put 37>19 37>30 39|53b14 56l8 56t11 +37p19 F{34P12} 39|53b19 55r12 +37r30 S{33R12} 39|53b30 55r26 +38U14*Put_Line 38>24 38>35 39|62b14 66l8 66t16 74s7 +38p24 F{34P12} 39|62b24 64r12 65r17 +38a35 S{string} 39|62b35 64r15 +39U14*Put_Line 39>24 39>35 39|72b14 75l8 75t16 +39p24 F{34P12} 39|72b24 74r17 +39r35 S{33R12} 39|72b35 74r31 +40U14*New_Line 40>24 39|35b14 38l8 38t16 65s7 +40p24 F{34P12} 39|35b24 37r32 + diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/alloc.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/alloc.ads new file mode 100644 index 0000000..f5faecb --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/alloc.ads @@ -0,0 +1,167 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- A L L O C -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package contains definitions for initial sizes and growth increments +-- for the various dynamic arrays used for the main compiler data structures. +-- The indicated initial size is allocated for the start of each file, and +-- the increment factor is a percentage used to increase the table size when +-- it needs expanding (e.g. a value of 100 = 100% increase = double) + +-- Note: the initial values here are multiplied by Table_Factor as set by the +-- -gnatTnn switch. This variable is defined in Opt, as is the default value +-- for the table factor. + +package Alloc is + + -- The comment shows the unit in which the table is defined + + All_Interp_Initial : constant := 1_000; -- Sem_Type + All_Interp_Increment : constant := 100; + + Branches_Initial : constant := 1_000; -- Sem_Warn + Branches_Increment : constant := 100; + + Conditionals_Initial : constant := 1_000; -- Sem_Warn + Conditionals_Increment : constant := 100; + + Conditional_Stack_Initial : constant := 50; -- Sem_Warn + Conditional_Stack_Increment : constant := 100; + + Elists_Initial : constant := 200; -- Elists + Elists_Increment : constant := 100; + + Elmts_Initial : constant := 1_200; -- Elists + Elmts_Increment : constant := 100; + + File_Name_Chars_Initial : constant := 10_000; -- Osint + File_Name_Chars_Increment : constant := 100; + + In_Out_Warnings_Initial : constant := 100; -- Sem_Warn + In_Out_Warnings_Increment : constant := 100; + + Ignored_Ghost_Nodes_Initial : constant := 100; -- Ghost + Ignored_Ghost_Nodes_Increment : constant := 100; + + Inlined_Initial : constant := 100; -- Inline + Inlined_Increment : constant := 100; + + Inlined_Bodies_Initial : constant := 50; -- Inline + Inlined_Bodies_Increment : constant := 200; + + Interp_Map_Initial : constant := 200; -- Sem_Type + Interp_Map_Increment : constant := 100; + + Lines_Initial : constant := 500; -- Sinput + Lines_Increment : constant := 150; + + Linker_Option_Lines_Initial : constant := 5; -- Lib + Linker_Option_Lines_Increment : constant := 200; + + Lists_Initial : constant := 4_000; -- Nlists + Lists_Increment : constant := 200; + + Load_Stack_Initial : constant := 10; -- Lib + Load_Stack_Increment : constant := 100; + + Name_Chars_Initial : constant := 50_000; -- Namet + Name_Chars_Increment : constant := 100; + + Name_Qualify_Units_Initial : constant := 200; -- Exp_Dbug + Name_Qualify_Units_Increment : constant := 300; + + Names_Initial : constant := 6_000; -- Namet + Names_Increment : constant := 100; + + Nodes_Initial : constant := 50_000; -- Atree + Nodes_Increment : constant := 100; + Nodes_Release_Threshold : constant := 100_000; + + Notes_Initial : constant := 100; -- Lib + Notes_Increment : constant := 200; + + Obsolescent_Warnings_Initial : constant := 50; -- Sem_Prag + Obsolescent_Warnings_Increment : constant := 200; + + Pending_Instantiations_Initial : constant := 10; -- Inline + Pending_Instantiations_Increment : constant := 100; + + Rep_Table_Initial : constant := 1000; -- Repinfo + Rep_Table_Increment : constant := 200; + + Rep_JSON_Table_Initial : constant := 10; -- Repinfo + Rep_JSON_Table_Increment : constant := 200; + + Scope_Stack_Initial : constant := 10; -- Sem + Scope_Stack_Increment : constant := 200; + + SFN_Table_Initial : constant := 10; -- Fname + SFN_Table_Increment : constant := 200; + + Source_File_Initial : constant := 10; -- Sinput + Source_File_Increment : constant := 200; + + String_Chars_Initial : constant := 2_500; -- Stringt + String_Chars_Increment : constant := 150; + + Strings_Initial : constant := 5_00; -- Stringt + Strings_Increment : constant := 150; + + Successors_Initial : constant := 2_00; -- Inline + Successors_Increment : constant := 100; + + Udigits_Initial : constant := 10_000; -- Uintp + Udigits_Increment : constant := 100; + + Uints_Initial : constant := 5_000; -- Uintp + Uints_Increment : constant := 100; + + Units_Initial : constant := 30; -- Lib + Units_Increment : constant := 100; + + Ureals_Initial : constant := 200; -- Urealp + Ureals_Increment : constant := 100; + + Unreferenced_Entities_Initial : constant := 1_000; -- Sem_Warn + Unreferenced_Entities_Increment : constant := 100; + + Warnings_Off_Pragmas_Initial : constant := 500; -- Sem_Warn + Warnings_Off_Pragmas_Increment : constant := 100; + + With_List_Initial : constant := 10; -- Features + With_List_Increment : constant := 300; + + Xrefs_Initial : constant := 5_000; -- Cross-refs + Xrefs_Increment : constant := 300; + + Drefs_Initial : constant := 5; -- Dereferences + Drefs_Increment : constant := 1_000; + +end Alloc; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/aspects.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/aspects.adb new file mode 100644 index 0000000..3b8b7c4 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/aspects.adb @@ -0,0 +1,718 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- A S P E C T S -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 2010-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Atree; use Atree; +with Einfo; use Einfo; +with Nlists; use Nlists; +with Sinfo; use Sinfo; +with Tree_IO; use Tree_IO; + +with GNAT.HTable; + +package body Aspects is + + -- The following array indicates aspects that a subtype inherits from its + -- base type. True means that the subtype inherits the aspect from its base + -- type. False means it is not inherited. + + Base_Aspect : constant array (Aspect_Id) of Boolean := + (Aspect_Atomic => True, + Aspect_Atomic_Components => True, + Aspect_Constant_Indexing => True, + Aspect_Default_Iterator => True, + Aspect_Discard_Names => True, + Aspect_Independent_Components => True, + Aspect_Iterator_Element => True, + Aspect_Type_Invariant => True, + Aspect_Unchecked_Union => True, + Aspect_Variable_Indexing => True, + Aspect_Volatile => True, + Aspect_Volatile_Full_Access => True, + others => False); + + -- The following array indicates type aspects that are inherited and apply + -- to the class-wide type as well. + + Inherited_Aspect : constant array (Aspect_Id) of Boolean := + (Aspect_Constant_Indexing => True, + Aspect_Default_Iterator => True, + Aspect_Implicit_Dereference => True, + Aspect_Iterator_Element => True, + Aspect_Remote_Types => True, + Aspect_Variable_Indexing => True, + others => False); + + procedure Set_Aspect_Specifications_No_Check (N : Node_Id; L : List_Id); + -- Same as Set_Aspect_Specifications, but does not contain the assertion + -- that checks that N does not already have aspect specifications. This + -- subprogram is supposed to be used as a part of Tree_Read. When reading + -- tree, first read nodes with their basic properties (as Atree.Tree_Read), + -- this includes reading the Has_Aspects flag for each node, then we reed + -- all the list tables and only after that we call Tree_Read for Aspects. + -- That is, when reading the tree, the list of aspects is attached to the + -- node that already has Has_Aspects flag set ON. + + ------------------------------------------ + -- Hash Table for Aspect Specifications -- + ------------------------------------------ + + type AS_Hash_Range is range 0 .. 510; + -- Size of hash table headers + + function AS_Hash (F : Node_Id) return AS_Hash_Range; + -- Hash function for hash table + + function AS_Hash (F : Node_Id) return AS_Hash_Range is + begin + return AS_Hash_Range (F mod 511); + end AS_Hash; + + package Aspect_Specifications_Hash_Table is new + GNAT.HTable.Simple_HTable + (Header_Num => AS_Hash_Range, + Element => List_Id, + No_Element => No_List, + Key => Node_Id, + Hash => AS_Hash, + Equal => "="); + + ------------------------------------- + -- Hash Table for Aspect Id Values -- + ------------------------------------- + + type AI_Hash_Range is range 0 .. 112; + -- Size of hash table headers + + function AI_Hash (F : Name_Id) return AI_Hash_Range; + -- Hash function for hash table + + function AI_Hash (F : Name_Id) return AI_Hash_Range is + begin + return AI_Hash_Range (F mod 113); + end AI_Hash; + + package Aspect_Id_Hash_Table is new + GNAT.HTable.Simple_HTable + (Header_Num => AI_Hash_Range, + Element => Aspect_Id, + No_Element => No_Aspect, + Key => Name_Id, + Hash => AI_Hash, + Equal => "="); + + --------------------------- + -- Aspect_Specifications -- + --------------------------- + + function Aspect_Specifications (N : Node_Id) return List_Id is + begin + if Has_Aspects (N) then + return Aspect_Specifications_Hash_Table.Get (N); + else + return No_List; + end if; + end Aspect_Specifications; + + -------------------------------- + -- Aspects_On_Body_Or_Stub_OK -- + -------------------------------- + + function Aspects_On_Body_Or_Stub_OK (N : Node_Id) return Boolean is + Aspect : Node_Id; + Aspects : List_Id; + + begin + -- The routine should be invoked on a body [stub] with aspects + + pragma Assert (Has_Aspects (N)); + pragma Assert (Nkind (N) in N_Body_Stub + or else Nkind_In (N, N_Entry_Body, + N_Package_Body, + N_Protected_Body, + N_Subprogram_Body, + N_Task_Body)); + + -- Look through all aspects and see whether they can be applied to a + -- body [stub]. + + Aspects := Aspect_Specifications (N); + Aspect := First (Aspects); + while Present (Aspect) loop + if not Aspect_On_Body_Or_Stub_OK (Get_Aspect_Id (Aspect)) then + return False; + end if; + + Next (Aspect); + end loop; + + return True; + end Aspects_On_Body_Or_Stub_OK; + + ---------------------- + -- Exchange_Aspects -- + ---------------------- + + procedure Exchange_Aspects (N1 : Node_Id; N2 : Node_Id) is + begin + pragma Assert + (Permits_Aspect_Specifications (N1) + and then Permits_Aspect_Specifications (N2)); + + -- Perform the exchange only when both nodes have lists to be swapped + + if Has_Aspects (N1) and then Has_Aspects (N2) then + declare + L1 : constant List_Id := Aspect_Specifications (N1); + L2 : constant List_Id := Aspect_Specifications (N2); + begin + Set_Parent (L1, N2); + Set_Parent (L2, N1); + Aspect_Specifications_Hash_Table.Set (N1, L2); + Aspect_Specifications_Hash_Table.Set (N2, L1); + end; + end if; + end Exchange_Aspects; + + ----------------- + -- Find_Aspect -- + ----------------- + + function Find_Aspect (Id : Entity_Id; A : Aspect_Id) return Node_Id is + Decl : Node_Id; + Item : Node_Id; + Owner : Entity_Id; + Spec : Node_Id; + + begin + Owner := Id; + + -- Handle various cases of base or inherited aspects for types + + if Is_Type (Id) then + if Base_Aspect (A) then + Owner := Base_Type (Owner); + end if; + + if Is_Class_Wide_Type (Owner) and then Inherited_Aspect (A) then + Owner := Root_Type (Owner); + end if; + + if Is_Private_Type (Owner) + and then Present (Full_View (Owner)) + and then not Operational_Aspect (A) + then + Owner := Full_View (Owner); + end if; + end if; + + -- Search the representation items for the desired aspect + + Item := First_Rep_Item (Owner); + while Present (Item) loop + if Nkind (Item) = N_Aspect_Specification + and then Get_Aspect_Id (Item) = A + then + return Item; + end if; + + Next_Rep_Item (Item); + end loop; + + -- Note that not all aspects are added to the chain of representation + -- items. In such cases, search the list of aspect specifications. First + -- find the declaration node where the aspects reside. This is usually + -- the parent or the parent of the parent. + + Decl := Parent (Owner); + if not Permits_Aspect_Specifications (Decl) then + Decl := Parent (Decl); + end if; + + -- Search the list of aspect specifications for the desired aspect + + if Permits_Aspect_Specifications (Decl) then + Spec := First (Aspect_Specifications (Decl)); + while Present (Spec) loop + if Get_Aspect_Id (Spec) = A then + return Spec; + end if; + + Next (Spec); + end loop; + end if; + + -- The entity does not carry any aspects or the desired aspect was not + -- found. + + return Empty; + end Find_Aspect; + + -------------------------- + -- Find_Value_Of_Aspect -- + -------------------------- + + function Find_Value_Of_Aspect + (Id : Entity_Id; + A : Aspect_Id) return Node_Id + is + Spec : constant Node_Id := Find_Aspect (Id, A); + + begin + if Present (Spec) then + if A = Aspect_Default_Iterator then + return Expression (Aspect_Rep_Item (Spec)); + else + return Expression (Spec); + end if; + end if; + + return Empty; + end Find_Value_Of_Aspect; + + ------------------- + -- Get_Aspect_Id -- + ------------------- + + function Get_Aspect_Id (Name : Name_Id) return Aspect_Id is + begin + return Aspect_Id_Hash_Table.Get (Name); + end Get_Aspect_Id; + + function Get_Aspect_Id (Aspect : Node_Id) return Aspect_Id is + begin + pragma Assert (Nkind (Aspect) = N_Aspect_Specification); + return Aspect_Id_Hash_Table.Get (Chars (Identifier (Aspect))); + end Get_Aspect_Id; + + ---------------- + -- Has_Aspect -- + ---------------- + + function Has_Aspect (Id : Entity_Id; A : Aspect_Id) return Boolean is + begin + return Present (Find_Aspect (Id, A)); + end Has_Aspect; + + ------------------ + -- Move_Aspects -- + ------------------ + + procedure Move_Aspects (From : Node_Id; To : Node_Id) is + pragma Assert (not Has_Aspects (To)); + begin + if Has_Aspects (From) then + Set_Aspect_Specifications (To, Aspect_Specifications (From)); + Aspect_Specifications_Hash_Table.Remove (From); + Set_Has_Aspects (From, False); + end if; + end Move_Aspects; + + --------------------------- + -- Move_Or_Merge_Aspects -- + --------------------------- + + procedure Move_Or_Merge_Aspects (From : Node_Id; To : Node_Id) is + procedure Relocate_Aspect (Asp : Node_Id); + -- Move aspect specification Asp to the aspect specifications of node To + + --------------------- + -- Relocate_Aspect -- + --------------------- + + procedure Relocate_Aspect (Asp : Node_Id) is + Asps : List_Id; + + begin + if Has_Aspects (To) then + Asps := Aspect_Specifications (To); + + -- Create a new aspect specification list for node To + + else + Asps := New_List; + Set_Aspect_Specifications (To, Asps); + Set_Has_Aspects (To); + end if; + + -- Remove the aspect from its original owner and relocate it to node + -- To. + + Remove (Asp); + Append (Asp, Asps); + end Relocate_Aspect; + + -- Local variables + + Asp : Node_Id; + Asp_Id : Aspect_Id; + Next_Asp : Node_Id; + + -- Start of processing for Move_Or_Merge_Aspects + + begin + if Has_Aspects (From) then + Asp := First (Aspect_Specifications (From)); + while Present (Asp) loop + + -- Store the next aspect now as a potential relocation will alter + -- the contents of the list. + + Next_Asp := Next (Asp); + + -- When moving or merging aspects from a subprogram body stub that + -- also acts as a spec, relocate only those aspects that may apply + -- to a body [stub]. Note that a precondition must also be moved + -- to the proper body as the pre/post machinery expects it to be + -- there. + + if Nkind (From) = N_Subprogram_Body_Stub + and then No (Corresponding_Spec_Of_Stub (From)) + then + Asp_Id := Get_Aspect_Id (Asp); + + if Aspect_On_Body_Or_Stub_OK (Asp_Id) + or else Asp_Id = Aspect_Pre + or else Asp_Id = Aspect_Precondition + then + Relocate_Aspect (Asp); + end if; + + -- When moving or merging aspects from a single concurrent type + -- declaration, relocate only those aspects that may apply to the + -- anonymous object created for the type. + + -- Note: It is better to use Is_Single_Concurrent_Type_Declaration + -- here, but Aspects and Sem_Util have incompatible licenses. + + elsif Nkind_In + (Original_Node (From), N_Single_Protected_Declaration, + N_Single_Task_Declaration) + then + Asp_Id := Get_Aspect_Id (Asp); + + if Aspect_On_Anonymous_Object_OK (Asp_Id) then + Relocate_Aspect (Asp); + end if; + + -- Default case - relocate the aspect to its new owner + + else + Relocate_Aspect (Asp); + end if; + + Asp := Next_Asp; + end loop; + + -- The relocations may have left node From's aspect specifications + -- list empty. If this is the case, simply remove the aspects. + + if Is_Empty_List (Aspect_Specifications (From)) then + Remove_Aspects (From); + end if; + end if; + end Move_Or_Merge_Aspects; + + ----------------------------------- + -- Permits_Aspect_Specifications -- + ----------------------------------- + + Has_Aspect_Specifications_Flag : constant array (Node_Kind) of Boolean := + (N_Abstract_Subprogram_Declaration => True, + N_Component_Declaration => True, + N_Entry_Body => True, + N_Entry_Declaration => True, + N_Exception_Declaration => True, + N_Exception_Renaming_Declaration => True, + N_Expression_Function => True, + N_Formal_Abstract_Subprogram_Declaration => True, + N_Formal_Concrete_Subprogram_Declaration => True, + N_Formal_Object_Declaration => True, + N_Formal_Package_Declaration => True, + N_Formal_Type_Declaration => True, + N_Full_Type_Declaration => True, + N_Function_Instantiation => True, + N_Generic_Package_Declaration => True, + N_Generic_Renaming_Declaration => True, + N_Generic_Subprogram_Declaration => True, + N_Object_Declaration => True, + N_Object_Renaming_Declaration => True, + N_Package_Body => True, + N_Package_Body_Stub => True, + N_Package_Declaration => True, + N_Package_Instantiation => True, + N_Package_Specification => True, + N_Package_Renaming_Declaration => True, + N_Private_Extension_Declaration => True, + N_Private_Type_Declaration => True, + N_Procedure_Instantiation => True, + N_Protected_Body => True, + N_Protected_Body_Stub => True, + N_Protected_Type_Declaration => True, + N_Single_Protected_Declaration => True, + N_Single_Task_Declaration => True, + N_Subprogram_Body => True, + N_Subprogram_Body_Stub => True, + N_Subprogram_Declaration => True, + N_Subprogram_Renaming_Declaration => True, + N_Subtype_Declaration => True, + N_Task_Body => True, + N_Task_Body_Stub => True, + N_Task_Type_Declaration => True, + others => False); + + function Permits_Aspect_Specifications (N : Node_Id) return Boolean is + begin + return Has_Aspect_Specifications_Flag (Nkind (N)); + end Permits_Aspect_Specifications; + + -------------------- + -- Remove_Aspects -- + -------------------- + + procedure Remove_Aspects (N : Node_Id) is + begin + if Has_Aspects (N) then + Aspect_Specifications_Hash_Table.Remove (N); + Set_Has_Aspects (N, False); + end if; + end Remove_Aspects; + + ----------------- + -- Same_Aspect -- + ----------------- + + -- Table used for Same_Aspect, maps aspect to canonical aspect + + Canonical_Aspect : constant array (Aspect_Id) of Aspect_Id := + (No_Aspect => No_Aspect, + Aspect_Abstract_State => Aspect_Abstract_State, + Aspect_Address => Aspect_Address, + Aspect_Alignment => Aspect_Alignment, + Aspect_All_Calls_Remote => Aspect_All_Calls_Remote, + Aspect_Annotate => Aspect_Annotate, + Aspect_Async_Readers => Aspect_Async_Readers, + Aspect_Async_Writers => Aspect_Async_Writers, + Aspect_Asynchronous => Aspect_Asynchronous, + Aspect_Atomic => Aspect_Atomic, + Aspect_Atomic_Components => Aspect_Atomic_Components, + Aspect_Attach_Handler => Aspect_Attach_Handler, + Aspect_Bit_Order => Aspect_Bit_Order, + Aspect_Component_Size => Aspect_Component_Size, + Aspect_Constant_After_Elaboration => Aspect_Constant_After_Elaboration, + Aspect_Constant_Indexing => Aspect_Constant_Indexing, + Aspect_Contract_Cases => Aspect_Contract_Cases, + Aspect_Convention => Aspect_Convention, + Aspect_CPU => Aspect_CPU, + Aspect_Default_Component_Value => Aspect_Default_Component_Value, + Aspect_Default_Initial_Condition => Aspect_Default_Initial_Condition, + Aspect_Default_Iterator => Aspect_Default_Iterator, + Aspect_Default_Storage_Pool => Aspect_Default_Storage_Pool, + Aspect_Default_Value => Aspect_Default_Value, + Aspect_Depends => Aspect_Depends, + Aspect_Dimension => Aspect_Dimension, + Aspect_Dimension_System => Aspect_Dimension_System, + Aspect_Disable_Controlled => Aspect_Disable_Controlled, + Aspect_Discard_Names => Aspect_Discard_Names, + Aspect_Dispatching_Domain => Aspect_Dispatching_Domain, + Aspect_Dynamic_Predicate => Aspect_Predicate, + Aspect_Effective_Reads => Aspect_Effective_Reads, + Aspect_Effective_Writes => Aspect_Effective_Writes, + Aspect_Elaborate_Body => Aspect_Elaborate_Body, + Aspect_Export => Aspect_Export, + Aspect_Extensions_Visible => Aspect_Extensions_Visible, + Aspect_External_Name => Aspect_External_Name, + Aspect_External_Tag => Aspect_External_Tag, + Aspect_Favor_Top_Level => Aspect_Favor_Top_Level, + Aspect_Ghost => Aspect_Ghost, + Aspect_Global => Aspect_Global, + Aspect_Implicit_Dereference => Aspect_Implicit_Dereference, + Aspect_Import => Aspect_Import, + Aspect_Independent => Aspect_Independent, + Aspect_Independent_Components => Aspect_Independent_Components, + Aspect_Inline => Aspect_Inline, + Aspect_Inline_Always => Aspect_Inline, + Aspect_Initial_Condition => Aspect_Initial_Condition, + Aspect_Initializes => Aspect_Initializes, + Aspect_Input => Aspect_Input, + Aspect_Interrupt_Handler => Aspect_Interrupt_Handler, + Aspect_Interrupt_Priority => Aspect_Priority, + Aspect_Invariant => Aspect_Invariant, + Aspect_Iterable => Aspect_Iterable, + Aspect_Iterator_Element => Aspect_Iterator_Element, + Aspect_Link_Name => Aspect_Link_Name, + Aspect_Linker_Section => Aspect_Linker_Section, + Aspect_Lock_Free => Aspect_Lock_Free, + Aspect_Machine_Radix => Aspect_Machine_Radix, + Aspect_Max_Entry_Queue_Depth => Aspect_Max_Entry_Queue_Depth, + Aspect_Max_Entry_Queue_Length => Aspect_Max_Entry_Queue_Length, + Aspect_Max_Queue_Length => Aspect_Max_Queue_Length, + Aspect_No_Caching => Aspect_No_Caching, + Aspect_No_Elaboration_Code_All => Aspect_No_Elaboration_Code_All, + Aspect_No_Inline => Aspect_No_Inline, + Aspect_No_Return => Aspect_No_Return, + Aspect_No_Tagged_Streams => Aspect_No_Tagged_Streams, + Aspect_Obsolescent => Aspect_Obsolescent, + Aspect_Object_Size => Aspect_Object_Size, + Aspect_Output => Aspect_Output, + Aspect_Pack => Aspect_Pack, + Aspect_Part_Of => Aspect_Part_Of, + Aspect_Persistent_BSS => Aspect_Persistent_BSS, + Aspect_Post => Aspect_Post, + Aspect_Postcondition => Aspect_Post, + Aspect_Pre => Aspect_Pre, + Aspect_Precondition => Aspect_Pre, + Aspect_Predicate => Aspect_Predicate, + Aspect_Predicate_Failure => Aspect_Predicate_Failure, + Aspect_Preelaborate => Aspect_Preelaborate, + Aspect_Preelaborable_Initialization => Aspect_Preelaborable_Initialization, + Aspect_Priority => Aspect_Priority, + Aspect_Pure => Aspect_Pure, + Aspect_Pure_Function => Aspect_Pure_Function, + Aspect_Refined_Depends => Aspect_Refined_Depends, + Aspect_Refined_Global => Aspect_Refined_Global, + Aspect_Refined_Post => Aspect_Refined_Post, + Aspect_Refined_State => Aspect_Refined_State, + Aspect_Remote_Access_Type => Aspect_Remote_Access_Type, + Aspect_Remote_Call_Interface => Aspect_Remote_Call_Interface, + Aspect_Remote_Types => Aspect_Remote_Types, + Aspect_Read => Aspect_Read, + Aspect_Relative_Deadline => Aspect_Relative_Deadline, + Aspect_Scalar_Storage_Order => Aspect_Scalar_Storage_Order, + Aspect_Secondary_Stack_Size => Aspect_Secondary_Stack_Size, + Aspect_Shared => Aspect_Atomic, + Aspect_Shared_Passive => Aspect_Shared_Passive, + Aspect_Simple_Storage_Pool => Aspect_Simple_Storage_Pool, + Aspect_Simple_Storage_Pool_Type => Aspect_Simple_Storage_Pool_Type, + Aspect_Size => Aspect_Size, + Aspect_Small => Aspect_Small, + Aspect_SPARK_Mode => Aspect_SPARK_Mode, + Aspect_Static_Predicate => Aspect_Predicate, + Aspect_Storage_Pool => Aspect_Storage_Pool, + Aspect_Storage_Size => Aspect_Storage_Size, + Aspect_Stream_Size => Aspect_Stream_Size, + Aspect_Suppress => Aspect_Suppress, + Aspect_Suppress_Debug_Info => Aspect_Suppress_Debug_Info, + Aspect_Suppress_Initialization => Aspect_Suppress_Initialization, + Aspect_Synchronization => Aspect_Synchronization, + Aspect_Test_Case => Aspect_Test_Case, + Aspect_Thread_Local_Storage => Aspect_Thread_Local_Storage, + Aspect_Type_Invariant => Aspect_Invariant, + Aspect_Unchecked_Union => Aspect_Unchecked_Union, + Aspect_Unimplemented => Aspect_Unimplemented, + Aspect_Universal_Aliasing => Aspect_Universal_Aliasing, + Aspect_Universal_Data => Aspect_Universal_Data, + Aspect_Unmodified => Aspect_Unmodified, + Aspect_Unreferenced => Aspect_Unreferenced, + Aspect_Unreferenced_Objects => Aspect_Unreferenced_Objects, + Aspect_Unsuppress => Aspect_Unsuppress, + Aspect_Variable_Indexing => Aspect_Variable_Indexing, + Aspect_Value_Size => Aspect_Value_Size, + Aspect_Volatile => Aspect_Volatile, + Aspect_Volatile_Components => Aspect_Volatile_Components, + Aspect_Volatile_Full_Access => Aspect_Volatile_Full_Access, + Aspect_Volatile_Function => Aspect_Volatile_Function, + Aspect_Warnings => Aspect_Warnings, + Aspect_Write => Aspect_Write); + + function Same_Aspect (A1 : Aspect_Id; A2 : Aspect_Id) return Boolean is + begin + return Canonical_Aspect (A1) = Canonical_Aspect (A2); + end Same_Aspect; + + ------------------------------- + -- Set_Aspect_Specifications -- + ------------------------------- + + procedure Set_Aspect_Specifications (N : Node_Id; L : List_Id) is + begin + pragma Assert (Permits_Aspect_Specifications (N)); + pragma Assert (not Has_Aspects (N)); + pragma Assert (L /= No_List); + + Set_Has_Aspects (N); + Set_Parent (L, N); + Aspect_Specifications_Hash_Table.Set (N, L); + end Set_Aspect_Specifications; + + ---------------------------------------- + -- Set_Aspect_Specifications_No_Check -- + ---------------------------------------- + + procedure Set_Aspect_Specifications_No_Check (N : Node_Id; L : List_Id) is + begin + pragma Assert (Permits_Aspect_Specifications (N)); + pragma Assert (L /= No_List); + + Set_Has_Aspects (N); + Set_Parent (L, N); + Aspect_Specifications_Hash_Table.Set (N, L); + end Set_Aspect_Specifications_No_Check; + + --------------- + -- Tree_Read -- + --------------- + + procedure Tree_Read is + Node : Node_Id; + List : List_Id; + begin + loop + Tree_Read_Int (Int (Node)); + Tree_Read_Int (Int (List)); + exit when List = No_List; + Set_Aspect_Specifications_No_Check (Node, List); + end loop; + end Tree_Read; + + ---------------- + -- Tree_Write -- + ---------------- + + procedure Tree_Write is + Node : Node_Id := Empty; + List : List_Id; + begin + Aspect_Specifications_Hash_Table.Get_First (Node, List); + loop + Tree_Write_Int (Int (Node)); + Tree_Write_Int (Int (List)); + exit when List = No_List; + Aspect_Specifications_Hash_Table.Get_Next (Node, List); + end loop; + end Tree_Write; + +-- Package initialization sets up Aspect Id hash table + +begin + for J in Aspect_Id loop + Aspect_Id_Hash_Table.Set (Aspect_Names (J), J); + end loop; +end Aspects; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/aspects.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/aspects.ads new file mode 100644 index 0000000..64b0ff7 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/aspects.ads @@ -0,0 +1,968 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- A S P E C T S -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 2010-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package defines the aspects that are recognized by GNAT in aspect +-- specifications. It also contains the subprograms for storing/retrieving +-- aspect specifications from the tree. The semantic processing for aspect +-- specifications is found in Sem_Ch13.Analyze_Aspect_Specifications. + +------------------------ +-- Adding New Aspects -- +------------------------ + +-- In general, each aspect should have a corresponding pragma, so that the +-- newly developed functionality is available for Ada versions < Ada 2012. +-- When both are defined, it is convenient to first transform the aspect into +-- an equivalent pragma in Sem_Ch13.Analyze_Aspect_Specifications, and then +-- analyze the pragma in Sem_Prag.Analyze_Pragma. + +-- To add a new aspect, you need to do the following + +-- 1. Create a name in snames.ads-tmpl + +-- 2. Create a value in type Aspect_Id in this unit + +-- 3. Add a value for the aspect in the global arrays defined in this unit + +-- 4. Add code for the aspect in Sem_Ch13.Analyze_Aspect_Specifications. +-- This may involve adding some nodes to the tree to perform additional +-- treatments later. + +-- 5. If the semantic analysis of expressions/names in the aspect should not +-- occur at the point the aspect is defined, add code in the adequate +-- semantic analysis procedure for the aspect. For example, this is the +-- case for aspects Pre and Post on subprograms, which are preanalyzed +-- at the end of the declaration list to which the subprogram belongs, +-- and fully analyzed (possibly with expansion) during the semantic +-- analysis of subprogram bodies. + +with Namet; use Namet; +with Snames; use Snames; +with Types; use Types; + +package Aspects is + + -- Type defining recognized aspects + + type Aspect_Id is + (No_Aspect, -- Dummy entry for no aspect + Aspect_Abstract_State, -- GNAT + Aspect_Address, + Aspect_Alignment, + Aspect_Annotate, -- GNAT + Aspect_Async_Readers, -- GNAT + Aspect_Async_Writers, -- GNAT + Aspect_Attach_Handler, + Aspect_Bit_Order, + Aspect_Component_Size, + Aspect_Constant_After_Elaboration, -- GNAT + Aspect_Constant_Indexing, + Aspect_Contract_Cases, -- GNAT + Aspect_Convention, + Aspect_CPU, + Aspect_Default_Component_Value, + Aspect_Default_Initial_Condition, -- GNAT + Aspect_Default_Iterator, + Aspect_Default_Storage_Pool, + Aspect_Default_Value, + Aspect_Depends, -- GNAT + Aspect_Dimension, -- GNAT + Aspect_Dimension_System, -- GNAT + Aspect_Dispatching_Domain, + Aspect_Dynamic_Predicate, + Aspect_Effective_Reads, -- GNAT + Aspect_Effective_Writes, -- GNAT + Aspect_Extensions_Visible, -- GNAT + Aspect_External_Name, + Aspect_External_Tag, + Aspect_Ghost, -- GNAT + Aspect_Global, -- GNAT + Aspect_Implicit_Dereference, + Aspect_Initial_Condition, -- GNAT + Aspect_Initializes, -- GNAT + Aspect_Input, + Aspect_Interrupt_Priority, + Aspect_Invariant, -- GNAT + Aspect_Iterator_Element, + Aspect_Iterable, -- GNAT + Aspect_Link_Name, + Aspect_Linker_Section, -- GNAT + Aspect_Machine_Radix, + Aspect_Max_Entry_Queue_Depth, -- GNAT + Aspect_Max_Entry_Queue_Length, + Aspect_Max_Queue_Length, -- GNAT + Aspect_No_Caching, -- GNAT + Aspect_Object_Size, -- GNAT + Aspect_Obsolescent, -- GNAT + Aspect_Output, + Aspect_Part_Of, -- GNAT + Aspect_Post, + Aspect_Postcondition, + Aspect_Pre, + Aspect_Precondition, + Aspect_Predicate, -- GNAT + Aspect_Predicate_Failure, + Aspect_Priority, + Aspect_Read, + Aspect_Refined_Depends, -- GNAT + Aspect_Refined_Global, -- GNAT + Aspect_Refined_Post, -- GNAT + Aspect_Refined_State, -- GNAT + Aspect_Relative_Deadline, + Aspect_Scalar_Storage_Order, -- GNAT + Aspect_Secondary_Stack_Size, -- GNAT + Aspect_Simple_Storage_Pool, -- GNAT + Aspect_Size, + Aspect_Small, + Aspect_SPARK_Mode, -- GNAT + Aspect_Static_Predicate, + Aspect_Storage_Pool, + Aspect_Storage_Size, + Aspect_Stream_Size, + Aspect_Suppress, + Aspect_Synchronization, + Aspect_Test_Case, -- GNAT + Aspect_Type_Invariant, + Aspect_Unimplemented, -- GNAT + Aspect_Unsuppress, + Aspect_Value_Size, -- GNAT + Aspect_Variable_Indexing, + Aspect_Volatile_Function, -- GNAT + Aspect_Warnings, -- GNAT + Aspect_Write, + + -- The following aspects correspond to library unit pragmas + + Aspect_All_Calls_Remote, + Aspect_Elaborate_Body, + Aspect_No_Elaboration_Code_All, -- GNAT + Aspect_Preelaborate, + Aspect_Pure, + Aspect_Remote_Call_Interface, + Aspect_Remote_Types, + Aspect_Shared_Passive, + Aspect_Universal_Data, -- GNAT + + -- Remaining aspects have a static boolean value that turns the aspect + -- on or off. They all correspond to pragmas, but are only converted to + -- the pragmas where the value is True. A value of False normally means + -- that the aspect is ignored, except in the case of derived types where + -- the aspect value is inherited from the parent, in which case, we do + -- not allow False if we inherit a True value from the parent. + + Aspect_Asynchronous, + Aspect_Atomic, + Aspect_Atomic_Components, + Aspect_Disable_Controlled, -- GNAT + Aspect_Discard_Names, + Aspect_Export, + Aspect_Favor_Top_Level, -- GNAT + Aspect_Independent, + Aspect_Independent_Components, + Aspect_Import, + Aspect_Inline, + Aspect_Inline_Always, -- GNAT + Aspect_Interrupt_Handler, + Aspect_Lock_Free, -- GNAT + Aspect_No_Inline, -- GNAT + Aspect_No_Return, + Aspect_No_Tagged_Streams, -- GNAT + Aspect_Pack, + Aspect_Persistent_BSS, -- GNAT + Aspect_Preelaborable_Initialization, + Aspect_Pure_Function, -- GNAT + Aspect_Remote_Access_Type, -- GNAT + Aspect_Shared, -- GNAT (equivalent to Atomic) + Aspect_Simple_Storage_Pool_Type, -- GNAT + Aspect_Suppress_Debug_Info, -- GNAT + Aspect_Suppress_Initialization, -- GNAT + Aspect_Thread_Local_Storage, -- GNAT + Aspect_Unchecked_Union, + Aspect_Universal_Aliasing, -- GNAT + Aspect_Unmodified, -- GNAT + Aspect_Unreferenced, -- GNAT + Aspect_Unreferenced_Objects, -- GNAT + Aspect_Volatile, + Aspect_Volatile_Components, + Aspect_Volatile_Full_Access); -- GNAT + + subtype Aspect_Id_Exclude_No_Aspect is + Aspect_Id range Aspect_Id'Succ (No_Aspect) .. Aspect_Id'Last; + -- Aspect_Id's excluding No_Aspect + + -- The following array indicates aspects that accept 'Class + + Class_Aspect_OK : constant array (Aspect_Id) of Boolean := + (Aspect_Input => True, + Aspect_Invariant => True, + Aspect_Output => True, + Aspect_Pre => True, + Aspect_Predicate => True, + Aspect_Post => True, + Aspect_Read => True, + Aspect_Write => True, + Aspect_Type_Invariant => True, + others => False); + + -- The following array identifies all implementation defined aspects + + Implementation_Defined_Aspect : constant array (Aspect_Id) of Boolean := + (Aspect_Abstract_State => True, + Aspect_Annotate => True, + Aspect_Async_Readers => True, + Aspect_Async_Writers => True, + Aspect_Constant_After_Elaboration => True, + Aspect_Contract_Cases => True, + Aspect_Depends => True, + Aspect_Dimension => True, + Aspect_Dimension_System => True, + Aspect_Effective_Reads => True, + Aspect_Effective_Writes => True, + Aspect_Extensions_Visible => True, + Aspect_Favor_Top_Level => True, + Aspect_Ghost => True, + Aspect_Global => True, + Aspect_Inline_Always => True, + Aspect_Invariant => True, + Aspect_Lock_Free => True, + Aspect_Max_Entry_Queue_Depth => True, + Aspect_Max_Entry_Queue_Length => True, + Aspect_Max_Queue_Length => True, + Aspect_Object_Size => True, + Aspect_Persistent_BSS => True, + Aspect_Predicate => True, + Aspect_Pure_Function => True, + Aspect_Remote_Access_Type => True, + Aspect_Scalar_Storage_Order => True, + Aspect_Secondary_Stack_Size => True, + Aspect_Shared => True, + Aspect_Simple_Storage_Pool => True, + Aspect_Simple_Storage_Pool_Type => True, + Aspect_Suppress_Debug_Info => True, + Aspect_Suppress_Initialization => True, + Aspect_Thread_Local_Storage => True, + Aspect_Test_Case => True, + Aspect_Universal_Aliasing => True, + Aspect_Universal_Data => True, + Aspect_Unmodified => True, + Aspect_Unreferenced => True, + Aspect_Unreferenced_Objects => True, + Aspect_Value_Size => True, + Aspect_Volatile_Function => True, + Aspect_Warnings => True, + others => False); + + -- The following array indicates aspects that specify operational + -- characteristics, and thus are view-specific. Representation + -- aspects break privacy, as they are needed during expansion and + -- code generation. + -- List is currently incomplete ??? + + Operational_Aspect : constant array (Aspect_Id) of Boolean := + (Aspect_Constant_Indexing => True, + Aspect_Default_Iterator => True, + Aspect_Iterator_Element => True, + Aspect_Iterable => True, + Aspect_Variable_Indexing => True, + others => False); + + -- The following array indicates aspects for which multiple occurrences of + -- the same aspect attached to the same declaration are allowed. + + No_Duplicates_Allowed : constant array (Aspect_Id) of Boolean := + (Aspect_Annotate => False, + Aspect_Test_Case => False, + others => True); + + -- The following subtype defines aspects corresponding to library unit + -- pragmas, these can only validly appear as aspects for library units, + -- and result in a corresponding pragma being inserted immediately after + -- the occurrence of the aspect. + + subtype Library_Unit_Aspects is + Aspect_Id range Aspect_All_Calls_Remote .. Aspect_Universal_Data; + + -- The following subtype defines aspects accepting an optional static + -- boolean parameter indicating if the aspect should be active or + -- cancelling. If the parameter is missing the effective value is True, + -- enabling the aspect. If the parameter is present it must be a static + -- expression of type Standard.Boolean. If the value is True, then the + -- aspect is enabled. If it is False, the aspect is disabled. + + subtype Boolean_Aspects is + Aspect_Id range Aspect_Asynchronous .. Aspect_Id'Last; + + subtype Pre_Post_Aspects is + Aspect_Id range Aspect_Post .. Aspect_Precondition; + + -- The following type is used for indicating allowed expression forms + + type Aspect_Expression is + (Expression, -- Required expression + Name, -- Required name + Optional_Expression, -- Optional boolean expression + Optional_Name); -- Optional name + + -- The following array indicates what argument type is required + + Aspect_Argument : constant array (Aspect_Id) of Aspect_Expression := + (No_Aspect => Optional_Expression, + Aspect_Abstract_State => Expression, + Aspect_Address => Expression, + Aspect_Alignment => Expression, + Aspect_Annotate => Expression, + Aspect_Async_Readers => Optional_Expression, + Aspect_Async_Writers => Optional_Expression, + Aspect_Attach_Handler => Expression, + Aspect_Bit_Order => Expression, + Aspect_Component_Size => Expression, + Aspect_Constant_After_Elaboration => Optional_Expression, + Aspect_Constant_Indexing => Name, + Aspect_Contract_Cases => Expression, + Aspect_Convention => Name, + Aspect_CPU => Expression, + Aspect_Default_Component_Value => Expression, + Aspect_Default_Initial_Condition => Optional_Expression, + Aspect_Default_Iterator => Name, + Aspect_Default_Storage_Pool => Expression, + Aspect_Default_Value => Expression, + Aspect_Depends => Expression, + Aspect_Dimension => Expression, + Aspect_Dimension_System => Expression, + Aspect_Dispatching_Domain => Expression, + Aspect_Dynamic_Predicate => Expression, + Aspect_Effective_Reads => Optional_Expression, + Aspect_Effective_Writes => Optional_Expression, + Aspect_Extensions_Visible => Optional_Expression, + Aspect_External_Name => Expression, + Aspect_External_Tag => Expression, + Aspect_Ghost => Optional_Expression, + Aspect_Global => Expression, + Aspect_Implicit_Dereference => Name, + Aspect_Initial_Condition => Expression, + Aspect_Initializes => Expression, + Aspect_Input => Name, + Aspect_Interrupt_Priority => Expression, + Aspect_Invariant => Expression, + Aspect_Iterable => Expression, + Aspect_Iterator_Element => Name, + Aspect_Link_Name => Expression, + Aspect_Linker_Section => Expression, + Aspect_Machine_Radix => Expression, + Aspect_Max_Entry_Queue_Depth => Expression, + Aspect_Max_Entry_Queue_Length => Expression, + Aspect_Max_Queue_Length => Expression, + Aspect_No_Caching => Optional_Expression, + Aspect_Object_Size => Expression, + Aspect_Obsolescent => Optional_Expression, + Aspect_Output => Name, + Aspect_Part_Of => Expression, + Aspect_Post => Expression, + Aspect_Postcondition => Expression, + Aspect_Pre => Expression, + Aspect_Precondition => Expression, + Aspect_Predicate => Expression, + Aspect_Predicate_Failure => Expression, + Aspect_Priority => Expression, + Aspect_Read => Name, + Aspect_Refined_Depends => Expression, + Aspect_Refined_Global => Expression, + Aspect_Refined_Post => Expression, + Aspect_Refined_State => Expression, + Aspect_Relative_Deadline => Expression, + Aspect_Scalar_Storage_Order => Expression, + Aspect_Secondary_Stack_Size => Expression, + Aspect_Simple_Storage_Pool => Name, + Aspect_Size => Expression, + Aspect_Small => Expression, + Aspect_SPARK_Mode => Optional_Name, + Aspect_Static_Predicate => Expression, + Aspect_Storage_Pool => Name, + Aspect_Storage_Size => Expression, + Aspect_Stream_Size => Expression, + Aspect_Suppress => Name, + Aspect_Synchronization => Name, + Aspect_Test_Case => Expression, + Aspect_Type_Invariant => Expression, + Aspect_Unimplemented => Optional_Expression, + Aspect_Unsuppress => Name, + Aspect_Value_Size => Expression, + Aspect_Variable_Indexing => Name, + Aspect_Volatile_Function => Optional_Expression, + Aspect_Warnings => Name, + Aspect_Write => Name, + + Boolean_Aspects => Optional_Expression, + Library_Unit_Aspects => Optional_Expression); + + ----------------------------------------- + -- Table Linking Names and Aspect_Id's -- + ----------------------------------------- + + -- Table linking aspect names and id's + + Aspect_Names : constant array (Aspect_Id) of Name_Id := + (No_Aspect => No_Name, + Aspect_Abstract_State => Name_Abstract_State, + Aspect_Address => Name_Address, + Aspect_Alignment => Name_Alignment, + Aspect_All_Calls_Remote => Name_All_Calls_Remote, + Aspect_Annotate => Name_Annotate, + Aspect_Async_Readers => Name_Async_Readers, + Aspect_Async_Writers => Name_Async_Writers, + Aspect_Asynchronous => Name_Asynchronous, + Aspect_Atomic => Name_Atomic, + Aspect_Atomic_Components => Name_Atomic_Components, + Aspect_Attach_Handler => Name_Attach_Handler, + Aspect_Bit_Order => Name_Bit_Order, + Aspect_Component_Size => Name_Component_Size, + Aspect_Constant_After_Elaboration => Name_Constant_After_Elaboration, + Aspect_Constant_Indexing => Name_Constant_Indexing, + Aspect_Contract_Cases => Name_Contract_Cases, + Aspect_Convention => Name_Convention, + Aspect_CPU => Name_CPU, + Aspect_Default_Component_Value => Name_Default_Component_Value, + Aspect_Default_Initial_Condition => Name_Default_Initial_Condition, + Aspect_Default_Iterator => Name_Default_Iterator, + Aspect_Default_Storage_Pool => Name_Default_Storage_Pool, + Aspect_Default_Value => Name_Default_Value, + Aspect_Depends => Name_Depends, + Aspect_Dimension => Name_Dimension, + Aspect_Dimension_System => Name_Dimension_System, + Aspect_Disable_Controlled => Name_Disable_Controlled, + Aspect_Discard_Names => Name_Discard_Names, + Aspect_Dispatching_Domain => Name_Dispatching_Domain, + Aspect_Dynamic_Predicate => Name_Dynamic_Predicate, + Aspect_Effective_Reads => Name_Effective_Reads, + Aspect_Effective_Writes => Name_Effective_Writes, + Aspect_Elaborate_Body => Name_Elaborate_Body, + Aspect_Export => Name_Export, + Aspect_Extensions_Visible => Name_Extensions_Visible, + Aspect_External_Name => Name_External_Name, + Aspect_External_Tag => Name_External_Tag, + Aspect_Favor_Top_Level => Name_Favor_Top_Level, + Aspect_Ghost => Name_Ghost, + Aspect_Global => Name_Global, + Aspect_Implicit_Dereference => Name_Implicit_Dereference, + Aspect_Import => Name_Import, + Aspect_Independent => Name_Independent, + Aspect_Independent_Components => Name_Independent_Components, + Aspect_Inline => Name_Inline, + Aspect_Inline_Always => Name_Inline_Always, + Aspect_Initial_Condition => Name_Initial_Condition, + Aspect_Initializes => Name_Initializes, + Aspect_Input => Name_Input, + Aspect_Interrupt_Handler => Name_Interrupt_Handler, + Aspect_Interrupt_Priority => Name_Interrupt_Priority, + Aspect_Invariant => Name_Invariant, + Aspect_Iterator_Element => Name_Iterator_Element, + Aspect_Iterable => Name_Iterable, + Aspect_Link_Name => Name_Link_Name, + Aspect_Linker_Section => Name_Linker_Section, + Aspect_Lock_Free => Name_Lock_Free, + Aspect_Machine_Radix => Name_Machine_Radix, + Aspect_Max_Entry_Queue_Depth => Name_Max_Entry_Queue_Depth, + Aspect_Max_Entry_Queue_Length => Name_Max_Entry_Queue_Length, + Aspect_Max_Queue_Length => Name_Max_Queue_Length, + Aspect_No_Caching => Name_No_Caching, + Aspect_No_Elaboration_Code_All => Name_No_Elaboration_Code_All, + Aspect_No_Inline => Name_No_Inline, + Aspect_No_Return => Name_No_Return, + Aspect_No_Tagged_Streams => Name_No_Tagged_Streams, + Aspect_Object_Size => Name_Object_Size, + Aspect_Obsolescent => Name_Obsolescent, + Aspect_Output => Name_Output, + Aspect_Pack => Name_Pack, + Aspect_Part_Of => Name_Part_Of, + Aspect_Persistent_BSS => Name_Persistent_BSS, + Aspect_Post => Name_Post, + Aspect_Postcondition => Name_Postcondition, + Aspect_Pre => Name_Pre, + Aspect_Precondition => Name_Precondition, + Aspect_Predicate => Name_Predicate, + Aspect_Predicate_Failure => Name_Predicate_Failure, + Aspect_Preelaborable_Initialization => Name_Preelaborable_Initialization, + Aspect_Preelaborate => Name_Preelaborate, + Aspect_Priority => Name_Priority, + Aspect_Pure => Name_Pure, + Aspect_Pure_Function => Name_Pure_Function, + Aspect_Read => Name_Read, + Aspect_Refined_Depends => Name_Refined_Depends, + Aspect_Refined_Global => Name_Refined_Global, + Aspect_Refined_Post => Name_Refined_Post, + Aspect_Refined_State => Name_Refined_State, + Aspect_Relative_Deadline => Name_Relative_Deadline, + Aspect_Remote_Access_Type => Name_Remote_Access_Type, + Aspect_Remote_Call_Interface => Name_Remote_Call_Interface, + Aspect_Remote_Types => Name_Remote_Types, + Aspect_Scalar_Storage_Order => Name_Scalar_Storage_Order, + Aspect_Secondary_Stack_Size => Name_Secondary_Stack_Size, + Aspect_Shared => Name_Shared, + Aspect_Shared_Passive => Name_Shared_Passive, + Aspect_Simple_Storage_Pool => Name_Simple_Storage_Pool, + Aspect_Simple_Storage_Pool_Type => Name_Simple_Storage_Pool_Type, + Aspect_Size => Name_Size, + Aspect_Small => Name_Small, + Aspect_SPARK_Mode => Name_SPARK_Mode, + Aspect_Static_Predicate => Name_Static_Predicate, + Aspect_Storage_Pool => Name_Storage_Pool, + Aspect_Storage_Size => Name_Storage_Size, + Aspect_Stream_Size => Name_Stream_Size, + Aspect_Suppress => Name_Suppress, + Aspect_Suppress_Debug_Info => Name_Suppress_Debug_Info, + Aspect_Suppress_Initialization => Name_Suppress_Initialization, + Aspect_Thread_Local_Storage => Name_Thread_Local_Storage, + Aspect_Synchronization => Name_Synchronization, + Aspect_Test_Case => Name_Test_Case, + Aspect_Type_Invariant => Name_Type_Invariant, + Aspect_Unchecked_Union => Name_Unchecked_Union, + Aspect_Unimplemented => Name_Unimplemented, + Aspect_Universal_Aliasing => Name_Universal_Aliasing, + Aspect_Universal_Data => Name_Universal_Data, + Aspect_Unmodified => Name_Unmodified, + Aspect_Unreferenced => Name_Unreferenced, + Aspect_Unreferenced_Objects => Name_Unreferenced_Objects, + Aspect_Unsuppress => Name_Unsuppress, + Aspect_Value_Size => Name_Value_Size, + Aspect_Variable_Indexing => Name_Variable_Indexing, + Aspect_Volatile => Name_Volatile, + Aspect_Volatile_Components => Name_Volatile_Components, + Aspect_Volatile_Full_Access => Name_Volatile_Full_Access, + Aspect_Volatile_Function => Name_Volatile_Function, + Aspect_Warnings => Name_Warnings, + Aspect_Write => Name_Write); + + function Get_Aspect_Id (Name : Name_Id) return Aspect_Id; + pragma Inline (Get_Aspect_Id); + -- Given a name Nam, returns the corresponding aspect id value. If the name + -- does not match any aspect, then No_Aspect is returned as the result. + + function Get_Aspect_Id (Aspect : Node_Id) return Aspect_Id; + pragma Inline (Get_Aspect_Id); + -- Given an aspect specification, return the corresponding aspect_id value. + -- If the name does not match any aspect, return No_Aspect. + + ------------------------------------ + -- Delaying Evaluation of Aspects -- + ------------------------------------ + + -- The RM requires that all language defined aspects taking an expression + -- delay evaluation of the expression till the freeze point of the entity + -- to which the aspect applies. This allows forward references, and is of + -- use for example in connection with preconditions and postconditions + -- where the requirement of making all references in contracts to local + -- functions be backwards references would be onerous. + + -- For consistency, even attributes like Size are delayed, so we can do: + + -- type A is range 1 .. 10 + -- with Size => Not_Defined_Yet; + -- .. + -- Not_Defined_Yet : constant := 64; + + -- Resulting in A having a size of 64, which gets set when A is frozen. + -- Furthermore, we can have a situation like + + -- type A is range 1 .. 10 + -- with Size => Not_Defined_Yet; + -- .. + -- type B is new A; + -- .. + -- Not_Defined_Yet : constant := 64; + + -- where the Size of A is considered to have been previously specified at + -- the point of derivation, even though the actual value of the size is + -- not known yet, and in this example B inherits the size value of 64. + + -- Our normal implementation model (prior to Ada 2012) was simply to copy + -- inheritable attributes at the point of derivation. Then any subsequent + -- representation items apply either to the parent type, not affecting the + -- derived type, or to the derived type, not affecting the parent type. + + -- To deal with the delayed aspect case, we use two flags. The first is + -- set on the parent type if it has delayed representation aspects. This + -- flag Has_Delayed_Rep_Aspects indicates that if we derive from this type + -- we have to worry about making sure we inherit any delayed aspects. The + -- second flag is set on a derived type: May_Have_Inherited_Rep_Aspects + -- is set if the parent type has Has_Delayed_Rep_Aspects set. + + -- When we freeze a derived type, if the May_Have_Inherited_Rep_Aspects + -- flag is set, then we call Freeze.Inherit_Delayed_Rep_Aspects when + -- the derived type is frozen, which deals with the necessary copying of + -- information from the parent type, which must be frozen at that point + -- (since freezing the derived type first freezes the parent type). + + -- SPARK 2014 aspects do not follow the general delay mechanism as they + -- act as annotations and cannot modify the attributes of their related + -- constructs. To handle forward references in such aspects, the compiler + -- delays the analysis of their respective pragmas by collecting them in + -- N_Contract nodes. The pragmas are then analyzed at the end of the + -- declarative region containing the related construct. For details, + -- see routines Analyze_xxx_In_Decl_Part. + + -- The following shows which aspects are delayed. There are three cases: + + type Delay_Type is + (Always_Delay, + -- This aspect is not a representation aspect that can be inherited and + -- is always delayed, as required by the language definition. + + Never_Delay, + -- There are two cases. There are language defined aspects like + -- Convention where the "expression" is simply an uninterpreted + -- identifier, and there is no issue of evaluating it and thus no + -- issue of delaying the evaluation. The second case is implementation + -- defined aspects where we have decided that we don't want to allow + -- delays (and for our own aspects we can do what we like). + + Rep_Aspect); + -- These are the cases of representation aspects that are in general + -- delayed, and where there is a potential issue of derived types that + -- inherit delayed representation values. + + -- Note: even if this table indicates that an aspect is delayed, we never + -- delay Boolean aspects that have a missing expression (taken as True), + -- or expressions for delayed rep items that consist of an integer literal + -- (most cases of Size etc. in practice), since in these cases we know we + -- can get the value of the expression without delay. Note that we still + -- need to delay Boolean aspects that are specifically set to True: + + -- type R is array (0 .. 31) of Boolean + -- with Pack => True; + -- True : constant Boolean := False; + + -- This is nonsense, but we need to make it work and result in R not + -- being packed, and if we have something like: + + -- type R is array (0 .. 31) of Boolean + -- with Pack => True; + -- RR : R; + -- True : constant Boolean := False; + + -- This is illegal because the visibility of True changes after the freeze + -- point, which is not allowed, and we need the delay mechanism to properly + -- diagnose this error. + + Aspect_Delay : constant array (Aspect_Id) of Delay_Type := + (No_Aspect => Always_Delay, + Aspect_Address => Always_Delay, + Aspect_All_Calls_Remote => Always_Delay, + Aspect_Asynchronous => Always_Delay, + Aspect_Attach_Handler => Always_Delay, + Aspect_Constant_Indexing => Always_Delay, + Aspect_CPU => Always_Delay, + Aspect_Default_Iterator => Always_Delay, + Aspect_Default_Storage_Pool => Always_Delay, + Aspect_Default_Value => Always_Delay, + Aspect_Default_Component_Value => Always_Delay, + Aspect_Discard_Names => Always_Delay, + Aspect_Dispatching_Domain => Always_Delay, + Aspect_Dynamic_Predicate => Always_Delay, + Aspect_Elaborate_Body => Always_Delay, + Aspect_External_Name => Always_Delay, + Aspect_External_Tag => Always_Delay, + Aspect_Favor_Top_Level => Always_Delay, + Aspect_Implicit_Dereference => Always_Delay, + Aspect_Independent => Always_Delay, + Aspect_Independent_Components => Always_Delay, + Aspect_Inline => Always_Delay, + Aspect_Inline_Always => Always_Delay, + Aspect_Input => Always_Delay, + Aspect_Interrupt_Handler => Always_Delay, + Aspect_Interrupt_Priority => Always_Delay, + Aspect_Invariant => Always_Delay, + Aspect_Iterable => Always_Delay, + Aspect_Iterator_Element => Always_Delay, + Aspect_Link_Name => Always_Delay, + Aspect_Linker_Section => Always_Delay, + Aspect_Lock_Free => Always_Delay, + Aspect_No_Inline => Always_Delay, + Aspect_No_Return => Always_Delay, + Aspect_Output => Always_Delay, + Aspect_Persistent_BSS => Always_Delay, + Aspect_Post => Always_Delay, + Aspect_Postcondition => Always_Delay, + Aspect_Pre => Always_Delay, + Aspect_Precondition => Always_Delay, + Aspect_Predicate => Always_Delay, + Aspect_Predicate_Failure => Always_Delay, + Aspect_Preelaborable_Initialization => Always_Delay, + Aspect_Preelaborate => Always_Delay, + Aspect_Priority => Always_Delay, + Aspect_Pure => Always_Delay, + Aspect_Pure_Function => Always_Delay, + Aspect_Read => Always_Delay, + Aspect_Relative_Deadline => Always_Delay, + Aspect_Remote_Access_Type => Always_Delay, + Aspect_Remote_Call_Interface => Always_Delay, + Aspect_Remote_Types => Always_Delay, + Aspect_Secondary_Stack_Size => Always_Delay, + Aspect_Shared => Always_Delay, + Aspect_Shared_Passive => Always_Delay, + Aspect_Simple_Storage_Pool => Always_Delay, + Aspect_Simple_Storage_Pool_Type => Always_Delay, + Aspect_Static_Predicate => Always_Delay, + Aspect_Storage_Pool => Always_Delay, + Aspect_Stream_Size => Always_Delay, + Aspect_Suppress => Always_Delay, + Aspect_Suppress_Debug_Info => Always_Delay, + Aspect_Suppress_Initialization => Always_Delay, + Aspect_Thread_Local_Storage => Always_Delay, + Aspect_Type_Invariant => Always_Delay, + Aspect_Unchecked_Union => Always_Delay, + Aspect_Universal_Aliasing => Always_Delay, + Aspect_Universal_Data => Always_Delay, + Aspect_Unmodified => Always_Delay, + Aspect_Unreferenced => Always_Delay, + Aspect_Unreferenced_Objects => Always_Delay, + Aspect_Unsuppress => Always_Delay, + Aspect_Variable_Indexing => Always_Delay, + Aspect_Write => Always_Delay, + + Aspect_Abstract_State => Never_Delay, + Aspect_Annotate => Never_Delay, + Aspect_Async_Readers => Never_Delay, + Aspect_Async_Writers => Never_Delay, + Aspect_Constant_After_Elaboration => Never_Delay, + Aspect_Contract_Cases => Never_Delay, + Aspect_Convention => Never_Delay, + Aspect_Default_Initial_Condition => Never_Delay, + Aspect_Depends => Never_Delay, + Aspect_Dimension => Never_Delay, + Aspect_Dimension_System => Never_Delay, + Aspect_Disable_Controlled => Never_Delay, + Aspect_Effective_Reads => Never_Delay, + Aspect_Effective_Writes => Never_Delay, + Aspect_Export => Never_Delay, + Aspect_Extensions_Visible => Never_Delay, + Aspect_Ghost => Never_Delay, + Aspect_Global => Never_Delay, + Aspect_Import => Never_Delay, + Aspect_Initial_Condition => Never_Delay, + Aspect_Initializes => Never_Delay, + Aspect_Max_Entry_Queue_Depth => Never_Delay, + Aspect_Max_Entry_Queue_Length => Never_Delay, + Aspect_Max_Queue_Length => Never_Delay, + Aspect_No_Caching => Never_Delay, + Aspect_No_Elaboration_Code_All => Never_Delay, + Aspect_No_Tagged_Streams => Never_Delay, + Aspect_Obsolescent => Never_Delay, + Aspect_Part_Of => Never_Delay, + Aspect_Refined_Depends => Never_Delay, + Aspect_Refined_Global => Never_Delay, + Aspect_Refined_Post => Never_Delay, + Aspect_Refined_State => Never_Delay, + Aspect_SPARK_Mode => Never_Delay, + Aspect_Synchronization => Never_Delay, + Aspect_Test_Case => Never_Delay, + Aspect_Unimplemented => Never_Delay, + Aspect_Volatile_Function => Never_Delay, + Aspect_Warnings => Never_Delay, + + Aspect_Alignment => Rep_Aspect, + Aspect_Atomic => Rep_Aspect, + Aspect_Atomic_Components => Rep_Aspect, + Aspect_Bit_Order => Rep_Aspect, + Aspect_Component_Size => Rep_Aspect, + Aspect_Machine_Radix => Rep_Aspect, + Aspect_Object_Size => Rep_Aspect, + Aspect_Pack => Rep_Aspect, + Aspect_Scalar_Storage_Order => Rep_Aspect, + Aspect_Size => Rep_Aspect, + Aspect_Small => Rep_Aspect, + Aspect_Storage_Size => Rep_Aspect, + Aspect_Value_Size => Rep_Aspect, + Aspect_Volatile => Rep_Aspect, + Aspect_Volatile_Components => Rep_Aspect, + Aspect_Volatile_Full_Access => Rep_Aspect); + + ------------------------------------------------ + -- Handling of Aspect Specifications on Stubs -- + ------------------------------------------------ + + -- Aspects that appear on the following stub nodes + + -- N_Package_Body_Stub + -- N_Protected_Body_Stub + -- N_Subprogram_Body_Stub + -- N_Task_Body_Stub + + -- are treated as if they apply to the corresponding proper body. Their + -- analysis is postponed until the analysis of the proper body takes place + -- (see Analyze_Proper_Body). The delay is required because the analysis + -- may generate extra code which would be harder to relocate to the body. + -- If the proper body is present, the aspect specifications are relocated + -- to the corresponding body node: + + -- N_Package_Body + -- N_Protected_Body + -- N_Subprogram_Body + -- N_Task_Body + + -- The subsequent analysis takes care of the aspect-to-pragma conversions + -- and verification of pragma legality. In the case where the proper body + -- is not available, the aspect specifications are analyzed on the spot + -- (see Analyze_Proper_Body) to catch potential errors. + + -- The following table lists all aspects that can apply to a subprogram + -- body [stub]. For instance, the following example is legal: + + -- package P with SPARK_Mode ...; + -- package body P with SPARK_Mode is ...; + + -- The table should be synchronized with Pragma_On_Body_Or_Stub_OK in unit + -- Sem_Prag. + + Aspect_On_Body_Or_Stub_OK : constant array (Aspect_Id) of Boolean := + (Aspect_Refined_Depends => True, + Aspect_Refined_Global => True, + Aspect_Refined_Post => True, + Aspect_SPARK_Mode => True, + Aspect_Warnings => True, + others => False); + + ------------------------------------------------------------------- + -- Handling of Aspects Specifications on Single Concurrent Types -- + ------------------------------------------------------------------- + + -- Certain aspects that appear on the following nodes + + -- N_Single_Protected_Declaration + -- N_Single_Task_Declaration + + -- are treated as if they apply to the anonymous object produced by the + -- analysis of a single concurrent type. The following table lists all + -- aspects that should apply to the anonymous object. The table should + -- be synchronized with Pragma_On_Anonymous_Object_OK in unit Sem_Prag. + + Aspect_On_Anonymous_Object_OK : constant array (Aspect_Id) of Boolean := + (Aspect_Depends => True, + Aspect_Global => True, + Aspect_Part_Of => True, + others => False); + + --------------------------------------------------- + -- Handling of Aspect Specifications in the Tree -- + --------------------------------------------------- + + -- Several kinds of declaration node permit aspect specifications in Ada + -- 2012 mode. If there was room in all the corresponding declaration nodes, + -- we could just have a field Aspect_Specifications pointing to a list of + -- nodes for the aspects (N_Aspect_Specification nodes). But there isn't + -- room, so we adopt a different approach. + + -- The following subprograms provide access to a specialized interface + -- implemented internally with a hash table in the body, that provides + -- access to aspect specifications. + + function Aspect_Specifications (N : Node_Id) return List_Id; + -- Given a node N, returns the list of N_Aspect_Specification nodes that + -- are attached to this declaration node. If the node is in the class of + -- declaration nodes that permit aspect specifications, as defined by the + -- predicate above, and if their Has_Aspects flag is set to True, then this + -- will always be a non-empty list. If this flag is set to False, then + -- No_List is returned. Normally, the only nodes that have Has_Aspects set + -- True are the nodes for which Permits_Aspect_Specifications would return + -- True (i.e. the declaration nodes defined in the RM as permitting the + -- presence of Aspect_Specifications). However, it is possible for the + -- flag Has_Aspects to be set on other nodes as a result of Rewrite and + -- Replace calls, and this function may be used to retrieve the aspect + -- specifications for the original rewritten node in such cases. + + function Aspects_On_Body_Or_Stub_OK (N : Node_Id) return Boolean; + -- N denotes a body [stub] with aspects. Determine whether all aspects of N + -- are allowed to appear on a body [stub]. + + procedure Exchange_Aspects (N1 : Node_Id; N2 : Node_Id); + -- Exchange the aspect specifications of two nodes. If either node lacks an + -- aspect specification list, the routine has no effect. It is assumed that + -- both nodes can support aspects. + + function Find_Aspect (Id : Entity_Id; A : Aspect_Id) return Node_Id; + -- Find the aspect specification of aspect A associated with entity I. + -- Return Empty if Id does not have the requested aspect. + + function Find_Value_Of_Aspect + (Id : Entity_Id; + A : Aspect_Id) return Node_Id; + -- Find the value of aspect A associated with entity Id. Return Empty if + -- Id does not have the requested aspect. + + function Has_Aspect (Id : Entity_Id; A : Aspect_Id) return Boolean; + -- Determine whether entity Id has aspect A + + procedure Move_Aspects (From : Node_Id; To : Node_Id); + -- Relocate the aspect specifications of node From to node To. On entry it + -- is assumed that To does not have aspect specifications. If From has no + -- aspects, the routine has no effect. + + procedure Move_Or_Merge_Aspects (From : Node_Id; To : Node_Id); + -- Relocate the aspect specifications of node From to node To. If To has + -- aspects, the aspects of From are appended to the aspects of To. If From + -- has no aspects, the routine has no effect. Special behavior: + -- * When node From denotes a subprogram body stub without a previous + -- declaration, the only aspects relocated to node To are those found + -- in table Aspect_On_Body_Or_Stub_OK. + -- * When node From denotes a single synchronized type declaration, the + -- only aspects relocated to node To are those found in table + -- Aspect_On_Anonymous_Object_OK. + + function Permits_Aspect_Specifications (N : Node_Id) return Boolean; + -- Returns True if the node N is a declaration node that permits aspect + -- specifications in the grammar. It is possible for other nodes to have + -- aspect specifications as a result of Rewrite or Replace calls. + + procedure Remove_Aspects (N : Node_Id); + -- Delete the aspect specifications associated with node N. If the node has + -- no aspects, the routine has no effect. + + function Same_Aspect (A1 : Aspect_Id; A2 : Aspect_Id) return Boolean; + -- Returns True if A1 and A2 are (essentially) the same aspect. This is not + -- a simple equality test because e.g. Post and Postcondition are the same. + -- This is used for detecting duplicate aspects. + + procedure Set_Aspect_Specifications (N : Node_Id; L : List_Id); + -- The node N must be in the class of declaration nodes that permit aspect + -- specifications and the Has_Aspects flag must be False on entry. L must + -- be a non-empty list of N_Aspect_Specification nodes. This procedure sets + -- the Has_Aspects flag to True, and makes an entry that can be retrieved + -- by a subsequent Aspect_Specifications call. It is an error to call this + -- procedure with a node that does not permit aspect specifications, or a + -- node that has its Has_Aspects flag set True on entry, or with L being an + -- empty list or No_List. + + procedure Tree_Read; + -- Reads contents of Aspect_Specifications hash table from the tree file + + procedure Tree_Write; + -- Writes contents of Aspect_Specifications hash table to the tree file + +end Aspects; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/atree.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/atree.adb new file mode 100644 index 0000000..ef1d885 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/atree.adb @@ -0,0 +1,9296 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- A T R E E -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +pragma Style_Checks (All_Checks); +-- Turn off subprogram ordering check for this package + +-- WARNING: There is a C version of this package. Any changes to this source +-- file must be properly reflected in the file atree.h which is a C header +-- file containing equivalent definitions for use by gigi. + +with Aspects; use Aspects; +with Debug; use Debug; +with Nlists; use Nlists; +with Opt; use Opt; +with Output; use Output; +with Sinput; use Sinput; +with Tree_IO; use Tree_IO; + +with GNAT.Heap_Sort_G; + +package body Atree is + + Ignored_Ghost_Recording_Proc : Ignored_Ghost_Record_Proc := null; + -- This soft link captures the procedure invoked during the creation of an + -- ignored Ghost node or entity. + + Locked : Boolean := False; + -- Compiling with assertions enabled, node contents modifications are + -- permitted only when this switch is set to False; compiling without + -- assertions this lock has no effect. + + Reporting_Proc : Report_Proc := null; + -- Record argument to last call to Set_Reporting_Proc + + Rewriting_Proc : Rewrite_Proc := null; + -- This soft link captures the procedure invoked during a node rewrite + + --------------- + -- Debugging -- + --------------- + + -- Suppose you find that node 12345 is messed up. You might want to find + -- the code that created that node. There are two ways to do this: + + -- One way is to set a conditional breakpoint on New_Node_Debugging_Output + -- (nickname "nnd"): + -- break nnd if n = 12345 + -- and run gnat1 again from the beginning. + + -- The other way is to set a breakpoint near the beginning (e.g. on + -- gnat1drv), and run. Then set Watch_Node (nickname "ww") to 12345 in gdb: + -- ww := 12345 + -- and set a breakpoint on New_Node_Breakpoint (nickname "nn"). Continue. + + -- Either way, gnat1 will stop when node 12345 is created, or certain other + -- interesting operations are performed, such as Rewrite. To see exactly + -- which operations, search for "pragma Debug" below. + + -- The second method is much faster if the amount of Ada code being + -- compiled is large. + + ww : Node_Id'Base := Node_Id'First - 1; + pragma Export (Ada, ww); -- trick the optimizer + Watch_Node : Node_Id'Base renames ww; + -- Node to "watch"; that is, whenever a node is created, we check if it + -- is equal to Watch_Node, and if so, call New_Node_Breakpoint. You have + -- presumably set a breakpoint on New_Node_Breakpoint. Note that the + -- initial value of Node_Id'First - 1 ensures that by default, no node + -- will be equal to Watch_Node. + + procedure nn; + pragma Export (Ada, nn); + procedure New_Node_Breakpoint renames nn; + -- This doesn't do anything interesting; it's just for setting breakpoint + -- on as explained above. + + procedure nnd (N : Node_Id); + pragma Export (Ada, nnd); + procedure New_Node_Debugging_Output (N : Node_Id) renames nnd; + -- For debugging. If debugging is turned on, New_Node and New_Entity call + -- this. If debug flag N is turned on, this prints out the new node. + -- + -- If Node = Watch_Node, this prints out the new node and calls + -- New_Node_Breakpoint. Otherwise, does nothing. + + procedure Node_Debug_Output (Op : String; N : Node_Id); + -- Called by nnd; writes Op followed by information about N + + procedure Print_Statistics; + pragma Export (Ada, Print_Statistics); + -- Print various statistics on the tables maintained by the package + + ----------------------------- + -- Local Objects and Types -- + ----------------------------- + + Node_Count : Nat; + -- Count allocated nodes for Num_Nodes function + + use Unchecked_Access; + -- We are allowed to see these from within our own body + + use Atree_Private_Part; + -- We are also allowed to see our private data structures + + -- Functions used to store Entity_Kind value in Nkind field + + -- The following declarations are used to store flags 65-72 in the + -- Nkind field of the third component of an extended (entity) node. + + type Flag_Byte is record + Flag65 : Boolean; + Flag66 : Boolean; + Flag67 : Boolean; + Flag68 : Boolean; + Flag69 : Boolean; + Flag70 : Boolean; + Flag71 : Boolean; + Flag72 : Boolean; + end record; + + pragma Pack (Flag_Byte); + for Flag_Byte'Size use 8; + + type Flag_Byte_Ptr is access all Flag_Byte; + type Node_Kind_Ptr is access all Node_Kind; + + function To_Flag_Byte is new + Unchecked_Conversion (Node_Kind, Flag_Byte); + + function To_Flag_Byte_Ptr is new + Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte_Ptr); + + -- The following declarations are used to store flags 239-246 in the + -- Nkind field of the fourth component of an extended (entity) node. + + type Flag_Byte2 is record + Flag239 : Boolean; + Flag240 : Boolean; + Flag241 : Boolean; + Flag242 : Boolean; + Flag243 : Boolean; + Flag244 : Boolean; + Flag245 : Boolean; + Flag246 : Boolean; + end record; + + pragma Pack (Flag_Byte2); + for Flag_Byte2'Size use 8; + + type Flag_Byte2_Ptr is access all Flag_Byte2; + + function To_Flag_Byte2 is new + Unchecked_Conversion (Node_Kind, Flag_Byte2); + + function To_Flag_Byte2_Ptr is new + Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte2_Ptr); + + -- The following declarations are used to store flags 247-254 in the + -- Nkind field of the fifth component of an extended (entity) node. + + type Flag_Byte3 is record + Flag247 : Boolean; + Flag248 : Boolean; + Flag249 : Boolean; + Flag250 : Boolean; + Flag251 : Boolean; + Flag252 : Boolean; + Flag253 : Boolean; + Flag254 : Boolean; + end record; + + pragma Pack (Flag_Byte3); + for Flag_Byte3'Size use 8; + + type Flag_Byte3_Ptr is access all Flag_Byte3; + + function To_Flag_Byte3 is new + Unchecked_Conversion (Node_Kind, Flag_Byte3); + + function To_Flag_Byte3_Ptr is new + Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte3_Ptr); + + -- The following declarations are used to store flags 310-317 in the + -- Nkind field of the sixth component of an extended (entity) node. + + type Flag_Byte4 is record + Flag310 : Boolean; + Flag311 : Boolean; + Flag312 : Boolean; + Flag313 : Boolean; + Flag314 : Boolean; + Flag315 : Boolean; + Flag316 : Boolean; + Flag317 : Boolean; + end record; + + pragma Pack (Flag_Byte4); + for Flag_Byte4'Size use 8; + + type Flag_Byte4_Ptr is access all Flag_Byte4; + + function To_Flag_Byte4 is new + Unchecked_Conversion (Node_Kind, Flag_Byte4); + + function To_Flag_Byte4_Ptr is new + Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte4_Ptr); + + -- The following declarations are used to store flags 73-96 and the + -- Convention field in the Field12 field of the third component of an + -- extended (Entity) node. + + type Flag_Word is record + Flag73 : Boolean; + Flag74 : Boolean; + Flag75 : Boolean; + Flag76 : Boolean; + Flag77 : Boolean; + Flag78 : Boolean; + Flag79 : Boolean; + Flag80 : Boolean; + + Flag81 : Boolean; + Flag82 : Boolean; + Flag83 : Boolean; + Flag84 : Boolean; + Flag85 : Boolean; + Flag86 : Boolean; + Flag87 : Boolean; + Flag88 : Boolean; + + Flag89 : Boolean; + Flag90 : Boolean; + Flag91 : Boolean; + Flag92 : Boolean; + Flag93 : Boolean; + Flag94 : Boolean; + Flag95 : Boolean; + Flag96 : Boolean; + + Convention : Convention_Id; + end record; + + pragma Pack (Flag_Word); + for Flag_Word'Size use 32; + for Flag_Word'Alignment use 4; + + type Flag_Word_Ptr is access all Flag_Word; + type Union_Id_Ptr is access all Union_Id; + + function To_Flag_Word is new + Unchecked_Conversion (Union_Id, Flag_Word); + + function To_Flag_Word_Ptr is new + Unchecked_Conversion (Union_Id_Ptr, Flag_Word_Ptr); + + -- The following declarations are used to store flags 97-128 in the + -- Field12 field of the fourth component of an extended (entity) node. + + type Flag_Word2 is record + Flag97 : Boolean; + Flag98 : Boolean; + Flag99 : Boolean; + Flag100 : Boolean; + Flag101 : Boolean; + Flag102 : Boolean; + Flag103 : Boolean; + Flag104 : Boolean; + + Flag105 : Boolean; + Flag106 : Boolean; + Flag107 : Boolean; + Flag108 : Boolean; + Flag109 : Boolean; + Flag110 : Boolean; + Flag111 : Boolean; + Flag112 : Boolean; + + Flag113 : Boolean; + Flag114 : Boolean; + Flag115 : Boolean; + Flag116 : Boolean; + Flag117 : Boolean; + Flag118 : Boolean; + Flag119 : Boolean; + Flag120 : Boolean; + + Flag121 : Boolean; + Flag122 : Boolean; + Flag123 : Boolean; + Flag124 : Boolean; + Flag125 : Boolean; + Flag126 : Boolean; + Flag127 : Boolean; + Flag128 : Boolean; + end record; + + pragma Pack (Flag_Word2); + for Flag_Word2'Size use 32; + for Flag_Word2'Alignment use 4; + + type Flag_Word2_Ptr is access all Flag_Word2; + + function To_Flag_Word2 is new + Unchecked_Conversion (Union_Id, Flag_Word2); + + function To_Flag_Word2_Ptr is new + Unchecked_Conversion (Union_Id_Ptr, Flag_Word2_Ptr); + + -- The following declarations are used to store flags 152-183 in the + -- Field11 field of the fourth component of an extended (entity) node. + + type Flag_Word3 is record + Flag152 : Boolean; + Flag153 : Boolean; + Flag154 : Boolean; + Flag155 : Boolean; + Flag156 : Boolean; + Flag157 : Boolean; + Flag158 : Boolean; + Flag159 : Boolean; + + Flag160 : Boolean; + Flag161 : Boolean; + Flag162 : Boolean; + Flag163 : Boolean; + Flag164 : Boolean; + Flag165 : Boolean; + Flag166 : Boolean; + Flag167 : Boolean; + + Flag168 : Boolean; + Flag169 : Boolean; + Flag170 : Boolean; + Flag171 : Boolean; + Flag172 : Boolean; + Flag173 : Boolean; + Flag174 : Boolean; + Flag175 : Boolean; + + Flag176 : Boolean; + Flag177 : Boolean; + Flag178 : Boolean; + Flag179 : Boolean; + Flag180 : Boolean; + Flag181 : Boolean; + Flag182 : Boolean; + Flag183 : Boolean; + end record; + + pragma Pack (Flag_Word3); + for Flag_Word3'Size use 32; + for Flag_Word3'Alignment use 4; + + type Flag_Word3_Ptr is access all Flag_Word3; + + function To_Flag_Word3 is new + Unchecked_Conversion (Union_Id, Flag_Word3); + + function To_Flag_Word3_Ptr is new + Unchecked_Conversion (Union_Id_Ptr, Flag_Word3_Ptr); + + -- The following declarations are used to store flags 184-215 in the + -- Field12 field of the fifth component of an extended (entity) node. + + type Flag_Word4 is record + Flag184 : Boolean; + Flag185 : Boolean; + Flag186 : Boolean; + Flag187 : Boolean; + Flag188 : Boolean; + Flag189 : Boolean; + Flag190 : Boolean; + Flag191 : Boolean; + + Flag192 : Boolean; + Flag193 : Boolean; + Flag194 : Boolean; + Flag195 : Boolean; + Flag196 : Boolean; + Flag197 : Boolean; + Flag198 : Boolean; + Flag199 : Boolean; + + Flag200 : Boolean; + Flag201 : Boolean; + Flag202 : Boolean; + Flag203 : Boolean; + Flag204 : Boolean; + Flag205 : Boolean; + Flag206 : Boolean; + Flag207 : Boolean; + + Flag208 : Boolean; + Flag209 : Boolean; + Flag210 : Boolean; + Flag211 : Boolean; + Flag212 : Boolean; + Flag213 : Boolean; + Flag214 : Boolean; + Flag215 : Boolean; + end record; + + pragma Pack (Flag_Word4); + for Flag_Word4'Size use 32; + for Flag_Word4'Alignment use 4; + + type Flag_Word4_Ptr is access all Flag_Word4; + + function To_Flag_Word4 is new + Unchecked_Conversion (Union_Id, Flag_Word4); + + function To_Flag_Word4_Ptr is new + Unchecked_Conversion (Union_Id_Ptr, Flag_Word4_Ptr); + + -- The following declarations are used to store flags 255-286 in the + -- Field12 field of the sixth component of an extended (entity) node. + + type Flag_Word5 is record + Flag255 : Boolean; + Flag256 : Boolean; + Flag257 : Boolean; + Flag258 : Boolean; + Flag259 : Boolean; + Flag260 : Boolean; + Flag261 : Boolean; + Flag262 : Boolean; + + Flag263 : Boolean; + Flag264 : Boolean; + Flag265 : Boolean; + Flag266 : Boolean; + Flag267 : Boolean; + Flag268 : Boolean; + Flag269 : Boolean; + Flag270 : Boolean; + + Flag271 : Boolean; + Flag272 : Boolean; + Flag273 : Boolean; + Flag274 : Boolean; + Flag275 : Boolean; + Flag276 : Boolean; + Flag277 : Boolean; + Flag278 : Boolean; + + Flag279 : Boolean; + Flag280 : Boolean; + Flag281 : Boolean; + Flag282 : Boolean; + Flag283 : Boolean; + Flag284 : Boolean; + Flag285 : Boolean; + Flag286 : Boolean; + end record; + + pragma Pack (Flag_Word5); + for Flag_Word5'Size use 32; + for Flag_Word5'Alignment use 4; + + type Flag_Word5_Ptr is access all Flag_Word5; + + function To_Flag_Word5 is new + Unchecked_Conversion (Union_Id, Flag_Word5); + + function To_Flag_Word5_Ptr is new + Unchecked_Conversion (Union_Id_Ptr, Flag_Word5_Ptr); + + -------------------------------------------------- + -- Implementation of Tree Substitution Routines -- + -------------------------------------------------- + + -- A separate table keeps track of the mapping between rewritten nodes + -- and their corresponding original tree nodes. Rewrite makes an entry + -- in this table for use by Original_Node. By default, if no call is + -- Rewrite, the entry in this table points to the original unwritten node. + + -- Note: eventually, this should be a field in the Node directly, but + -- for now we do not want to disturb the efficiency of a power of 2 + -- for the node size + + package Orig_Nodes is new Table.Table ( + Table_Component_Type => Node_Id, + Table_Index_Type => Node_Id'Base, + Table_Low_Bound => First_Node_Id, + Table_Initial => Alloc.Nodes_Initial, + Table_Increment => Alloc.Nodes_Increment, + Release_Threshold => Alloc.Nodes_Release_Threshold, + Table_Name => "Orig_Nodes"); + + -------------------------- + -- Paren_Count Handling -- + -------------------------- + + -- As noted in the spec, the paren count in a sub-expression node has + -- four possible values 0,1,2, and 3. The value 3 really means 3 or more, + -- and we use an auxiliary serially scanned table to record the actual + -- count. A serial search is fine, only pathological programs will use + -- entries in this table. Normal programs won't use it at all. + + type Paren_Count_Entry is record + Nod : Node_Id; + -- The node to which this count applies + + Count : Nat range 3 .. Nat'Last; + -- The count of parentheses, which will be in the indicated range + end record; + + package Paren_Counts is new Table.Table ( + Table_Component_Type => Paren_Count_Entry, + Table_Index_Type => Int, + Table_Low_Bound => 0, + Table_Initial => 10, + Table_Increment => 200, + Table_Name => "Paren_Counts"); + + ----------------------- + -- Local Subprograms -- + ----------------------- + + function Allocate_Initialize_Node + (Src : Node_Id; + With_Extension : Boolean) return Node_Id; + -- Allocate a new node or node extension. If Src is not empty, the + -- information for the newly-allocated node is copied from it. + + procedure Fix_Parents (Ref_Node, Fix_Node : Node_Id); + -- Fix up parent pointers for the syntactic children of Fix_Node after a + -- copy, setting them to Fix_Node when they pointed to Ref_Node. + + procedure Mark_New_Ghost_Node (N : Node_Or_Entity_Id); + -- Mark arbitrary node or entity N as Ghost when it is created within a + -- Ghost region. + + ------------------------------ + -- Allocate_Initialize_Node -- + ------------------------------ + + function Allocate_Initialize_Node + (Src : Node_Id; + With_Extension : Boolean) return Node_Id + is + New_Id : Node_Id; + + begin + if Present (Src) + and then not Has_Extension (Src) + and then With_Extension + and then Src = Nodes.Last + then + New_Id := Src; + + -- We are allocating a new node, or extending a node other than + -- Nodes.Last. + + else + if Present (Src) then + Nodes.Append (Nodes.Table (Src)); + Flags.Append (Flags.Table (Src)); + else + Nodes.Append (Default_Node); + Flags.Append (Default_Flags); + end if; + + New_Id := Nodes.Last; + Orig_Nodes.Append (New_Id); + Node_Count := Node_Count + 1; + end if; + + -- Clear Check_Actuals to False + + Set_Check_Actuals (New_Id, False); + + -- Specifically copy Paren_Count to deal with creating new table entry + -- if the parentheses count is at the maximum possible value already. + + if Present (Src) and then Nkind (Src) in N_Subexpr then + Set_Paren_Count (New_Id, Paren_Count (Src)); + end if; + + -- Set extension nodes if required + + if With_Extension then + if Present (Src) and then Has_Extension (Src) then + for J in 1 .. Num_Extension_Nodes loop + Nodes.Append (Nodes.Table (Src + J)); + Flags.Append (Flags.Table (Src + J)); + end loop; + else + for J in 1 .. Num_Extension_Nodes loop + Nodes.Append (Default_Node_Extension); + Flags.Append (Default_Flags); + end loop; + end if; + end if; + + Orig_Nodes.Set_Last (Nodes.Last); + Allocate_List_Tables (Nodes.Last); + + -- Invoke the reporting procedure (if available) + + if Reporting_Proc /= null then + Reporting_Proc.all (Target => New_Id, Source => Src); + end if; + + return New_Id; + end Allocate_Initialize_Node; + + -------------- + -- Analyzed -- + -------------- + + function Analyzed (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Analyzed; + end Analyzed; + + -------------------------- + -- Basic_Set_Convention -- + -------------------------- + + procedure Basic_Set_Convention (E : Entity_Id; Val : Convention_Id) is + begin + pragma Assert (Nkind (E) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (E + 2).Field12'Unrestricted_Access)).Convention := Val; + end Basic_Set_Convention; + + ------------------- + -- Check_Actuals -- + ------------------- + + function Check_Actuals (N : Node_Id) return Boolean is + begin + return Flags.Table (N).Check_Actuals; + end Check_Actuals; + + -------------------------- + -- Check_Error_Detected -- + -------------------------- + + procedure Check_Error_Detected is + begin + -- An anomaly has been detected which is assumed to be a consequence of + -- a previous serious error or configurable run time violation. Raise + -- an exception if no such error has been detected. + + if Serious_Errors_Detected = 0 + and then Configurable_Run_Time_Violations = 0 + then + raise Program_Error; + end if; + end Check_Error_Detected; + + ----------------- + -- Change_Node -- + ----------------- + + procedure Change_Node (N : Node_Id; New_Node_Kind : Node_Kind) is + + -- Flags table attributes + + Save_CA : constant Boolean := Flags.Table (N).Check_Actuals; + Save_Is_IGN : constant Boolean := Flags.Table (N).Is_Ignored_Ghost_Node; + + -- Nodes table attributes + + Save_CFS : constant Boolean := Nodes.Table (N).Comes_From_Source; + Save_In_List : constant Boolean := Nodes.Table (N).In_List; + Save_Link : constant Union_Id := Nodes.Table (N).Link; + Save_Posted : constant Boolean := Nodes.Table (N).Error_Posted; + Save_Sloc : constant Source_Ptr := Sloc (N); + + Par_Count : Nat := 0; + + begin + if Nkind (N) in N_Subexpr then + Par_Count := Paren_Count (N); + end if; + + Nodes.Table (N) := Default_Node; + Nodes.Table (N).Sloc := Save_Sloc; + Nodes.Table (N).In_List := Save_In_List; + Nodes.Table (N).Link := Save_Link; + Nodes.Table (N).Comes_From_Source := Save_CFS; + Nodes.Table (N).Nkind := New_Node_Kind; + Nodes.Table (N).Error_Posted := Save_Posted; + + Flags.Table (N) := Default_Flags; + Flags.Table (N).Check_Actuals := Save_CA; + Flags.Table (N).Is_Ignored_Ghost_Node := Save_Is_IGN; + + if New_Node_Kind in N_Subexpr then + Set_Paren_Count (N, Par_Count); + end if; + end Change_Node; + + ----------------------- + -- Comes_From_Source -- + ----------------------- + + function Comes_From_Source (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Comes_From_Source; + end Comes_From_Source; + + ---------------- + -- Convention -- + ---------------- + + function Convention (E : Entity_Id) return Convention_Id is + begin + pragma Assert (Nkind (E) in N_Entity); + return To_Flag_Word (Nodes.Table (E + 2).Field12).Convention; + end Convention; + + --------------- + -- Copy_Node -- + --------------- + + procedure Copy_Node (Source : Node_Id; Destination : Node_Id) is + Save_In_List : constant Boolean := Nodes.Table (Destination).In_List; + Save_Link : constant Union_Id := Nodes.Table (Destination).Link; + + begin + pragma Debug (New_Node_Debugging_Output (Source)); + pragma Debug (New_Node_Debugging_Output (Destination)); + + Nodes.Table (Destination) := Nodes.Table (Source); + Nodes.Table (Destination).In_List := Save_In_List; + Nodes.Table (Destination).Link := Save_Link; + + Flags.Table (Destination) := Flags.Table (Source); + + -- Specifically set Paren_Count to make sure auxiliary table entry + -- gets correctly made if the parentheses count is at the max value. + + if Nkind (Destination) in N_Subexpr then + Set_Paren_Count (Destination, Paren_Count (Source)); + end if; + + -- Deal with copying extension nodes if present. No need to copy flags + -- table entries, since they are always zero for extending components. + + pragma Assert (Has_Extension (Source) = Has_Extension (Destination)); + + if Has_Extension (Source) then + for J in 1 .. Num_Extension_Nodes loop + Nodes.Table (Destination + J) := Nodes.Table (Source + J); + end loop; + end if; + end Copy_Node; + + ------------------------ + -- Copy_Separate_List -- + ------------------------ + + function Copy_Separate_List (Source : List_Id) return List_Id is + Result : constant List_Id := New_List; + Nod : Node_Id; + + begin + Nod := First (Source); + while Present (Nod) loop + Append (Copy_Separate_Tree (Nod), Result); + Next (Nod); + end loop; + + return Result; + end Copy_Separate_List; + + ------------------------ + -- Copy_Separate_Tree -- + ------------------------ + + function Copy_Separate_Tree (Source : Node_Id) return Node_Id is + New_Id : Node_Id; + + function Copy_Entity (E : Entity_Id) return Entity_Id; + -- Copy Entity, copying only the Ekind and Chars fields + + function Copy_List (List : List_Id) return List_Id; + -- Copy list + + function Possible_Copy (Field : Union_Id) return Union_Id; + -- Given a field, returns a copy of the node or list if its parent is + -- the current source node, and otherwise returns the input. + + ----------------- + -- Copy_Entity -- + ----------------- + + function Copy_Entity (E : Entity_Id) return Entity_Id is + New_Ent : Entity_Id; + + begin + -- Build appropriate node + + case N_Entity (Nkind (E)) is + when N_Defining_Identifier => + New_Ent := New_Entity (N_Defining_Identifier, Sloc (E)); + + when N_Defining_Character_Literal => + New_Ent := New_Entity (N_Defining_Character_Literal, Sloc (E)); + + when N_Defining_Operator_Symbol => + New_Ent := New_Entity (N_Defining_Operator_Symbol, Sloc (E)); + end case; + + Set_Chars (New_Ent, Chars (E)); + -- Set_Comes_From_Source (New_Ent, Comes_From_Source (E)); + return New_Ent; + end Copy_Entity; + + --------------- + -- Copy_List -- + --------------- + + function Copy_List (List : List_Id) return List_Id is + NL : List_Id; + E : Node_Id; + + begin + if List = No_List then + return No_List; + + else + NL := New_List; + + E := First (List); + while Present (E) loop + if Has_Extension (E) then + Append (Copy_Entity (E), NL); + else + Append (Copy_Separate_Tree (E), NL); + end if; + + Next (E); + end loop; + + return NL; + end if; + end Copy_List; + + ------------------- + -- Possible_Copy -- + ------------------- + + function Possible_Copy (Field : Union_Id) return Union_Id is + New_N : Union_Id; + + begin + if Field in Node_Range then + New_N := Union_Id (Copy_Separate_Tree (Node_Id (Field))); + + if Parent (Node_Id (Field)) = Source then + Set_Parent (Node_Id (New_N), New_Id); + end if; + + return New_N; + + elsif Field in List_Range then + New_N := Union_Id (Copy_List (List_Id (Field))); + + if Parent (List_Id (Field)) = Source then + Set_Parent (List_Id (New_N), New_Id); + end if; + + return New_N; + + else + return Field; + end if; + end Possible_Copy; + + -- Start of processing for Copy_Separate_Tree + + begin + if Source <= Empty_Or_Error then + return Source; + + elsif Has_Extension (Source) then + return Copy_Entity (Source); + + else + New_Id := New_Copy (Source); + + -- Recursively copy descendants + + Set_Field1 (New_Id, Possible_Copy (Field1 (New_Id))); + Set_Field2 (New_Id, Possible_Copy (Field2 (New_Id))); + Set_Field3 (New_Id, Possible_Copy (Field3 (New_Id))); + Set_Field4 (New_Id, Possible_Copy (Field4 (New_Id))); + Set_Field5 (New_Id, Possible_Copy (Field5 (New_Id))); + + -- Explicitly copy the aspect specifications as those do not reside + -- in a node field. + + if Permits_Aspect_Specifications (Source) + and then Has_Aspects (Source) + then + Set_Aspect_Specifications + (New_Id, Copy_List (Aspect_Specifications (Source))); + end if; + + -- Set Entity field to Empty to ensure that no entity references + -- are shared between the two, if the source is already analyzed. + + if Nkind (New_Id) in N_Has_Entity + or else Nkind (New_Id) = N_Freeze_Entity + then + Set_Entity (New_Id, Empty); + end if; + + -- Reset all Etype fields and Analyzed flags, because input tree may + -- have been fully or partially analyzed. + + if Nkind (New_Id) in N_Has_Etype then + Set_Etype (New_Id, Empty); + end if; + + Set_Analyzed (New_Id, False); + + -- Rather special case, if we have an expanded name, then change + -- it back into a selected component, so that the tree looks the + -- way it did coming out of the parser. This will change back + -- when we analyze the selected component node. + + if Nkind (New_Id) = N_Expanded_Name then + + -- The following code is a bit kludgy. It would be cleaner to + -- Add an entry Change_Expanded_Name_To_Selected_Component to + -- Sinfo.CN, but that's an earthquake, because it has the wrong + -- license, and Atree is used outside the compiler, e.g. in the + -- binder and in ASIS, so we don't want to add that dependency. + + -- Consequently we have no choice but to hold our noses and do + -- the change manually. At least we are Atree, so this odd use + -- of Atree.Unchecked_Access is at least all in the family. + + -- Change the node type + + Atree.Unchecked_Access.Set_Nkind (New_Id, N_Selected_Component); + + -- Clear the Chars field which is not present in a selected + -- component node, so we don't want a junk value around. + + Set_Node1 (New_Id, Empty); + end if; + + -- All done, return copied node + + return New_Id; + end if; + end Copy_Separate_Tree; + + ----------- + -- Ekind -- + ----------- + + function Ekind (E : Entity_Id) return Entity_Kind is + begin + pragma Assert (Nkind (E) in N_Entity); + return N_To_E (Nodes.Table (E + 1).Nkind); + end Ekind; + + -------------- + -- Ekind_In -- + -------------- + + function Ekind_In + (T : Entity_Kind; + V1 : Entity_Kind; + V2 : Entity_Kind) return Boolean + is + begin + return T = V1 or else + T = V2; + end Ekind_In; + + function Ekind_In + (T : Entity_Kind; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3; + end Ekind_In; + + function Ekind_In + (T : Entity_Kind; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4; + end Ekind_In; + + function Ekind_In + (T : Entity_Kind; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5; + end Ekind_In; + + function Ekind_In + (T : Entity_Kind; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5 or else + T = V6; + end Ekind_In; + + function Ekind_In + (T : Entity_Kind; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind; + V7 : Entity_Kind) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5 or else + T = V6 or else + T = V7; + end Ekind_In; + + function Ekind_In + (T : Entity_Kind; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind; + V7 : Entity_Kind; + V8 : Entity_Kind) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5 or else + T = V6 or else + T = V7 or else + T = V8; + end Ekind_In; + + function Ekind_In + (T : Entity_Kind; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind; + V7 : Entity_Kind; + V8 : Entity_Kind; + V9 : Entity_Kind) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5 or else + T = V6 or else + T = V7 or else + T = V8 or else + T = V9; + end Ekind_In; + + function Ekind_In + (T : Entity_Kind; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind; + V7 : Entity_Kind; + V8 : Entity_Kind; + V9 : Entity_Kind; + V10 : Entity_Kind) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5 or else + T = V6 or else + T = V7 or else + T = V8 or else + T = V9 or else + T = V10; + end Ekind_In; + + function Ekind_In + (T : Entity_Kind; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind; + V7 : Entity_Kind; + V8 : Entity_Kind; + V9 : Entity_Kind; + V10 : Entity_Kind; + V11 : Entity_Kind) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5 or else + T = V6 or else + T = V7 or else + T = V8 or else + T = V9 or else + T = V10 or else + T = V11; + end Ekind_In; + + function Ekind_In + (E : Entity_Id; + V1 : Entity_Kind; + V2 : Entity_Kind) return Boolean + is + begin + return Ekind_In (Ekind (E), V1, V2); + end Ekind_In; + + function Ekind_In + (E : Entity_Id; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind) return Boolean + is + begin + return Ekind_In (Ekind (E), V1, V2, V3); + end Ekind_In; + + function Ekind_In + (E : Entity_Id; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind) return Boolean + is + begin + return Ekind_In (Ekind (E), V1, V2, V3, V4); + end Ekind_In; + + function Ekind_In + (E : Entity_Id; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind) return Boolean + is + begin + return Ekind_In (Ekind (E), V1, V2, V3, V4, V5); + end Ekind_In; + + function Ekind_In + (E : Entity_Id; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind) return Boolean + is + begin + return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6); + end Ekind_In; + + function Ekind_In + (E : Entity_Id; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind; + V7 : Entity_Kind) return Boolean + is + begin + return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7); + end Ekind_In; + + function Ekind_In + (E : Entity_Id; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind; + V7 : Entity_Kind; + V8 : Entity_Kind) return Boolean + is + begin + return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8); + end Ekind_In; + + function Ekind_In + (E : Entity_Id; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind; + V7 : Entity_Kind; + V8 : Entity_Kind; + V9 : Entity_Kind) return Boolean + is + begin + return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8, V9); + end Ekind_In; + + function Ekind_In + (E : Entity_Id; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind; + V7 : Entity_Kind; + V8 : Entity_Kind; + V9 : Entity_Kind; + V10 : Entity_Kind) return Boolean + is + begin + return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10); + end Ekind_In; + + function Ekind_In + (E : Entity_Id; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind; + V7 : Entity_Kind; + V8 : Entity_Kind; + V9 : Entity_Kind; + V10 : Entity_Kind; + V11 : Entity_Kind) return Boolean + is + begin + return + Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11); + end Ekind_In; + + ------------------ + -- Error_Posted -- + ------------------ + + function Error_Posted (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Error_Posted; + end Error_Posted; + + ----------------------- + -- Exchange_Entities -- + ----------------------- + + procedure Exchange_Entities (E1 : Entity_Id; E2 : Entity_Id) is + Temp_Ent : Node_Record; + Temp_Flg : Flags_Byte; + + begin + pragma Debug (New_Node_Debugging_Output (E1)); + pragma Debug (New_Node_Debugging_Output (E2)); + + pragma Assert (True + and then Has_Extension (E1) + and then Has_Extension (E2) + and then not Nodes.Table (E1).In_List + and then not Nodes.Table (E2).In_List); + + -- Exchange the contents of the two entities + + for J in 0 .. Num_Extension_Nodes loop + Temp_Ent := Nodes.Table (E1 + J); + Nodes.Table (E1 + J) := Nodes.Table (E2 + J); + Nodes.Table (E2 + J) := Temp_Ent; + end loop; + + -- Exchange flag bytes for first component. No need to do the exchange + -- for the other components, since the flag bytes are always zero. + + Temp_Flg := Flags.Table (E1); + Flags.Table (E1) := Flags.Table (E2); + Flags.Table (E2) := Temp_Flg; + + -- That exchange exchanged the parent pointers as well, which is what + -- we want, but we need to patch up the defining identifier pointers + -- in the parent nodes (the child pointers) to match this switch + -- unless for Implicit types entities which have no parent, in which + -- case we don't do anything otherwise we won't be able to revert back + -- to the original situation. + + -- Shouldn't this use Is_Itype instead of the Parent test + + if Present (Parent (E1)) and then Present (Parent (E2)) then + Set_Defining_Identifier (Parent (E1), E1); + Set_Defining_Identifier (Parent (E2), E2); + end if; + end Exchange_Entities; + + ----------------- + -- Extend_Node -- + ----------------- + + function Extend_Node (Node : Node_Id) return Entity_Id is + Result : Entity_Id; + + procedure Debug_Extend_Node; + pragma Inline (Debug_Extend_Node); + -- Debug routine for debug flag N + + ----------------------- + -- Debug_Extend_Node -- + ----------------------- + + procedure Debug_Extend_Node is + begin + if Debug_Flag_N then + Write_Str ("Extend node "); + Write_Int (Int (Node)); + + if Result = Node then + Write_Str (" in place"); + else + Write_Str (" copied to "); + Write_Int (Int (Result)); + end if; + + -- Write_Eol; + end if; + end Debug_Extend_Node; + + -- Start of processing for Extend_Node + + begin + pragma Assert (not (Has_Extension (Node))); + + Result := Allocate_Initialize_Node (Node, With_Extension => True); + pragma Debug (Debug_Extend_Node); + + return Result; + end Extend_Node; + + ----------------- + -- Fix_Parents -- + ----------------- + + procedure Fix_Parents (Ref_Node, Fix_Node : Node_Id) is + procedure Fix_Parent (Field : Union_Id); + -- Fix up one parent pointer. Field is checked to see if it points to + -- a node, list, or element list that has a parent that points to + -- Ref_Node. If so, the parent is reset to point to Fix_Node. + + ---------------- + -- Fix_Parent -- + ---------------- + + procedure Fix_Parent (Field : Union_Id) is + begin + -- Fix parent of node that is referenced by Field. Note that we must + -- exclude the case where the node is a member of a list, because in + -- this case the parent is the parent of the list. + + if Field in Node_Range + and then Present (Node_Id (Field)) + and then not Nodes.Table (Node_Id (Field)).In_List + and then Parent (Node_Id (Field)) = Ref_Node + then + Set_Parent (Node_Id (Field), Fix_Node); + + -- Fix parent of list that is referenced by Field + + elsif Field in List_Range + and then Present (List_Id (Field)) + and then Parent (List_Id (Field)) = Ref_Node + then + Set_Parent (List_Id (Field), Fix_Node); + end if; + end Fix_Parent; + + -- Start of processing for Fix_Parents + + begin + Fix_Parent (Field1 (Fix_Node)); + Fix_Parent (Field2 (Fix_Node)); + Fix_Parent (Field3 (Fix_Node)); + Fix_Parent (Field4 (Fix_Node)); + Fix_Parent (Field5 (Fix_Node)); + end Fix_Parents; + + ------------------- + -- Flags_Address -- + ------------------- + + function Flags_Address return System.Address is + begin + return Flags.Table (First_Node_Id)'Address; + end Flags_Address; + + ----------------------------------- + -- Get_Comes_From_Source_Default -- + ----------------------------------- + + function Get_Comes_From_Source_Default return Boolean is + begin + return Default_Node.Comes_From_Source; + end Get_Comes_From_Source_Default; + + ----------------- + -- Has_Aspects -- + ----------------- + + function Has_Aspects (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Has_Aspects; + end Has_Aspects; + + ------------------- + -- Has_Extension -- + ------------------- + + function Has_Extension (N : Node_Id) return Boolean is + begin + return N < Nodes.Last and then Nodes.Table (N + 1).Is_Extension; + end Has_Extension; + + ---------------- + -- Initialize -- + ---------------- + + procedure Initialize is + Dummy : Node_Id; + pragma Warnings (Off, Dummy); + + begin + Node_Count := 0; + Atree_Private_Part.Nodes.Init; + Atree_Private_Part.Flags.Init; + Orig_Nodes.Init; + Paren_Counts.Init; + + -- Allocate Empty node + + Dummy := New_Node (N_Empty, No_Location); + Set_Name1 (Empty, No_Name); + + -- Allocate Error node, and set Error_Posted, since we certainly + -- only generate an Error node if we do post some kind of error. + + Dummy := New_Node (N_Error, No_Location); + Set_Name1 (Error, Error_Name); + Set_Error_Posted (Error, True); + end Initialize; + + --------------------------- + -- Is_Ignored_Ghost_Node -- + --------------------------- + + function Is_Ignored_Ghost_Node (N : Node_Id) return Boolean is + begin + return Flags.Table (N).Is_Ignored_Ghost_Node; + end Is_Ignored_Ghost_Node; + + -------------------------- + -- Is_Rewrite_Insertion -- + -------------------------- + + function Is_Rewrite_Insertion (Node : Node_Id) return Boolean is + begin + return Nodes.Table (Node).Rewrite_Ins; + end Is_Rewrite_Insertion; + + ----------------------------- + -- Is_Rewrite_Substitution -- + ----------------------------- + + function Is_Rewrite_Substitution (Node : Node_Id) return Boolean is + begin + return Orig_Nodes.Table (Node) /= Node; + end Is_Rewrite_Substitution; + + ------------------ + -- Last_Node_Id -- + ------------------ + + function Last_Node_Id return Node_Id is + begin + return Nodes.Last; + end Last_Node_Id; + + ---------- + -- Lock -- + ---------- + + procedure Lock is + begin + -- We used to Release the tables, as in the comments below, but that is + -- a waste of time. We're only wasting virtual memory here, and the + -- release calls copy large amounts of data. + + -- Nodes.Release; + Nodes.Locked := True; + -- Flags.Release; + Flags.Locked := True; + -- Orig_Nodes.Release; + Orig_Nodes.Locked := True; + end Lock; + + ---------------- + -- Lock_Nodes -- + ---------------- + + procedure Lock_Nodes is + begin + pragma Assert (not Locked); + Locked := True; + end Lock_Nodes; + + ------------------------- + -- Mark_New_Ghost_Node -- + ------------------------- + + procedure Mark_New_Ghost_Node (N : Node_Or_Entity_Id) is + begin + -- The Ghost node is created within a Ghost region + + if Ghost_Mode = Check then + if Nkind (N) in N_Entity then + Set_Is_Checked_Ghost_Entity (N); + end if; + + elsif Ghost_Mode = Ignore then + if Nkind (N) in N_Entity then + Set_Is_Ignored_Ghost_Entity (N); + end if; + + Set_Is_Ignored_Ghost_Node (N); + + -- Record the ignored Ghost node or entity in order to eliminate it + -- from the tree later. + + if Ignored_Ghost_Recording_Proc /= null then + Ignored_Ghost_Recording_Proc.all (N); + end if; + end if; + end Mark_New_Ghost_Node; + + ---------------------------- + -- Mark_Rewrite_Insertion -- + ---------------------------- + + procedure Mark_Rewrite_Insertion (New_Node : Node_Id) is + begin + Nodes.Table (New_Node).Rewrite_Ins := True; + end Mark_Rewrite_Insertion; + + -------------- + -- New_Copy -- + -------------- + + function New_Copy (Source : Node_Id) return Node_Id is + New_Id : Node_Id := Source; + + begin + if Source > Empty_Or_Error then + New_Id := Allocate_Initialize_Node (Source, Has_Extension (Source)); + + Nodes.Table (New_Id).In_List := False; + Nodes.Table (New_Id).Link := Empty_List_Or_Node; + + -- If the original is marked as a rewrite insertion, then unmark the + -- copy, since we inserted the original, not the copy. + + Nodes.Table (New_Id).Rewrite_Ins := False; + pragma Debug (New_Node_Debugging_Output (New_Id)); + + -- Clear Is_Overloaded since we cannot have semantic interpretations + -- of this new node. + + if Nkind (Source) in N_Subexpr then + Set_Is_Overloaded (New_Id, False); + end if; + + -- Always clear Has_Aspects, the caller must take care of copying + -- aspects if this is required for the particular situation. + + Set_Has_Aspects (New_Id, False); + + -- Mark the copy as Ghost depending on the current Ghost region + + Mark_New_Ghost_Node (New_Id); + end if; + + return New_Id; + end New_Copy; + + ---------------- + -- New_Entity -- + ---------------- + + function New_Entity + (New_Node_Kind : Node_Kind; + New_Sloc : Source_Ptr) return Entity_Id + is + Ent : Entity_Id; + + begin + pragma Assert (New_Node_Kind in N_Entity); + + Ent := Allocate_Initialize_Node (Empty, With_Extension => True); + + -- If this is a node with a real location and we are generating + -- source nodes, then reset Current_Error_Node. This is useful + -- if we bomb during parsing to get a error location for the bomb. + + if Default_Node.Comes_From_Source and then New_Sloc > No_Location then + Current_Error_Node := Ent; + end if; + + Nodes.Table (Ent).Nkind := New_Node_Kind; + Nodes.Table (Ent).Sloc := New_Sloc; + pragma Debug (New_Node_Debugging_Output (Ent)); + + -- Mark the new entity as Ghost depending on the current Ghost region + + Mark_New_Ghost_Node (Ent); + + return Ent; + end New_Entity; + + -------------- + -- New_Node -- + -------------- + + function New_Node + (New_Node_Kind : Node_Kind; + New_Sloc : Source_Ptr) return Node_Id + is + Nod : Node_Id; + + begin + pragma Assert (New_Node_Kind not in N_Entity); + + Nod := Allocate_Initialize_Node (Empty, With_Extension => False); + Nodes.Table (Nod).Nkind := New_Node_Kind; + Nodes.Table (Nod).Sloc := New_Sloc; + pragma Debug (New_Node_Debugging_Output (Nod)); + + -- If this is a node with a real location and we are generating source + -- nodes, then reset Current_Error_Node. This is useful if we bomb + -- during parsing to get an error location for the bomb. + + if Default_Node.Comes_From_Source and then New_Sloc > No_Location then + Current_Error_Node := Nod; + end if; + + -- Mark the new node as Ghost depending on the current Ghost region + + Mark_New_Ghost_Node (Nod); + + return Nod; + end New_Node; + + ------------------------- + -- New_Node_Breakpoint -- + ------------------------- + + procedure nn is + begin + Write_Str ("Watched node "); + Write_Int (Int (Watch_Node)); + Write_Eol; + end nn; + + ------------------------------- + -- New_Node_Debugging_Output -- + ------------------------------- + + procedure nnd (N : Node_Id) is + Node_Is_Watched : constant Boolean := N = Watch_Node; + + begin + if Debug_Flag_N or else Node_Is_Watched then + Node_Debug_Output ("Node", N); + + if Node_Is_Watched then + New_Node_Breakpoint; + end if; + end if; + end nnd; + + ----------- + -- Nkind -- + ----------- + + function Nkind (N : Node_Id) return Node_Kind is + begin + return Nodes.Table (N).Nkind; + end Nkind; + + -------------- + -- Nkind_In -- + -------------- + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind) return Boolean + is + begin + return Nkind_In (Nkind (N), V1, V2); + end Nkind_In; + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind) return Boolean + is + begin + return Nkind_In (Nkind (N), V1, V2, V3); + end Nkind_In; + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind) return Boolean + is + begin + return Nkind_In (Nkind (N), V1, V2, V3, V4); + end Nkind_In; + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind) return Boolean + is + begin + return Nkind_In (Nkind (N), V1, V2, V3, V4, V5); + end Nkind_In; + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind) return Boolean + is + begin + return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6); + end Nkind_In; + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind) return Boolean + is + begin + return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7); + end Nkind_In; + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind; + V8 : Node_Kind) return Boolean + is + begin + return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8); + end Nkind_In; + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind; + V8 : Node_Kind; + V9 : Node_Kind) return Boolean + is + begin + return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9); + end Nkind_In; + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind; + V8 : Node_Kind; + V9 : Node_Kind; + V10 : Node_Kind) return Boolean + is + begin + return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10); + end Nkind_In; + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind; + V8 : Node_Kind; + V9 : Node_Kind; + V10 : Node_Kind; + V11 : Node_Kind) return Boolean + is + begin + return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, + V11); + end Nkind_In; + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind; + V8 : Node_Kind; + V9 : Node_Kind; + V10 : Node_Kind; + V11 : Node_Kind; + V12 : Node_Kind; + V13 : Node_Kind; + V14 : Node_Kind; + V15 : Node_Kind; + V16 : Node_Kind) return Boolean + is + begin + return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, + V11, V12, V13, V14, V15, V16); + end Nkind_In; + + -------- + -- No -- + -------- + + function No (N : Node_Id) return Boolean is + begin + return N = Empty; + end No; + + ----------------------- + -- Node_Debug_Output -- + ----------------------- + + procedure Node_Debug_Output (Op : String; N : Node_Id) is + begin + Write_Str (Op); + + if Nkind (N) in N_Entity then + Write_Str (" entity"); + else + Write_Str (" node"); + end if; + + Write_Str (" Id = "); + Write_Int (Int (N)); + Write_Str (" "); + Write_Location (Sloc (N)); + Write_Str (" "); + Write_Str (Node_Kind'Image (Nkind (N))); + Write_Eol; + end Node_Debug_Output; + + ------------------- + -- Nodes_Address -- + ------------------- + + function Nodes_Address return System.Address is + begin + return Nodes.Table (First_Node_Id)'Address; + end Nodes_Address; + + --------------- + -- Num_Nodes -- + --------------- + + function Num_Nodes return Nat is + begin + return Node_Count; + end Num_Nodes; + + ------------------- + -- Original_Node -- + ------------------- + + function Original_Node (Node : Node_Id) return Node_Id is + begin + return Orig_Nodes.Table (Node); + end Original_Node; + + ----------------- + -- Paren_Count -- + ----------------- + + function Paren_Count (N : Node_Id) return Nat is + C : Nat := 0; + + begin + pragma Assert (N <= Nodes.Last); + + if Nodes.Table (N).Pflag1 then + C := C + 1; + end if; + + if Nodes.Table (N).Pflag2 then + C := C + 2; + end if; + + -- Value of 0,1,2 returned as is + + if C <= 2 then + return C; + + -- Value of 3 means we search the table, and we must find an entry + + else + for J in Paren_Counts.First .. Paren_Counts.Last loop + if N = Paren_Counts.Table (J).Nod then + return Paren_Counts.Table (J).Count; + end if; + end loop; + + raise Program_Error; + end if; + end Paren_Count; + + ------------ + -- Parent -- + ------------ + + function Parent (N : Node_Id) return Node_Id is + begin + if Is_List_Member (N) then + return Parent (List_Containing (N)); + else + return Node_Id (Nodes.Table (N).Link); + end if; + end Parent; + + ------------- + -- Present -- + ------------- + + function Present (N : Node_Id) return Boolean is + begin + return N /= Empty; + end Present; + + -------------------------------- + -- Preserve_Comes_From_Source -- + -------------------------------- + + procedure Preserve_Comes_From_Source (NewN, OldN : Node_Id) is + begin + Nodes.Table (NewN).Comes_From_Source := + Nodes.Table (OldN).Comes_From_Source; + end Preserve_Comes_From_Source; + + ---------------------- + -- Print_Statistics -- + ---------------------- + + procedure Print_Statistics is + N_Count : constant Natural := Natural (Nodes.Last - First_Node_Id + 1); + E_Count : Natural := 0; + + begin + Write_Str ("Number of entities: "); + Write_Eol; + + declare + function CP_Lt (Op1, Op2 : Natural) return Boolean; + -- Compare routine for Sort + + procedure CP_Move (From : Natural; To : Natural); + -- Move routine for Sort + + Kind_Count : array (Node_Kind) of Natural := (others => 0); + -- Array of occurrence count per node kind + + Kind_Max : constant Natural := Node_Kind'Pos (N_Unused_At_End) - 1; + -- The index of the largest (interesting) node kind + + Ranking : array (0 .. Kind_Max) of Node_Kind; + -- Ranking array for node kinds (index 0 is used for the temporary) + + package Sorting is new GNAT.Heap_Sort_G (CP_Move, CP_Lt); + + function CP_Lt (Op1, Op2 : Natural) return Boolean is + begin + return Kind_Count (Ranking (Op2)) < Kind_Count (Ranking (Op1)); + end CP_Lt; + + procedure CP_Move (From : Natural; To : Natural) is + begin + Ranking (To) := Ranking (From); + end CP_Move; + + begin + -- Count the number of occurrences of each node kind + + for I in First_Node_Id .. Nodes.Last loop + declare + Nkind : constant Node_Kind := Nodes.Table (I).Nkind; + begin + if not Nodes.Table (I).Is_Extension then + Kind_Count (Nkind) := Kind_Count (Nkind) + 1; + end if; + end; + end loop; + + -- Sort the node kinds by number of occurrences + + for N in 1 .. Kind_Max loop + Ranking (N) := Node_Kind'Val (N); + end loop; + + Sorting.Sort (Kind_Max); + + -- Print the list in descending order + + for N in 1 .. Kind_Max loop + declare + Count : constant Natural := Kind_Count (Ranking (N)); + begin + if Count > 0 then + Write_Str (" "); + Write_Str (Node_Kind'Image (Ranking (N))); + Write_Str (": "); + Write_Int (Int (Count)); + Write_Eol; + + E_Count := E_Count + Count; + end if; + end; + end loop; + end; + + Write_Str ("Total number of entities: "); + Write_Int (Int (E_Count)); + Write_Eol; + + Write_Str ("Maximum number of nodes per entity: "); + Write_Int (Int (Num_Extension_Nodes + 1)); + Write_Eol; + + Write_Str ("Number of allocated nodes: "); + Write_Int (Int (N_Count)); + Write_Eol; + + Write_Str ("Ratio allocated nodes/entities: "); + Write_Int (Int (Long_Long_Integer (N_Count) * 100 / + Long_Long_Integer (E_Count))); + Write_Str ("/100"); + Write_Eol; + + Write_Str ("Size of a node in bytes: "); + Write_Int (Int (Node_Record'Size) / Storage_Unit); + Write_Eol; + + Write_Str ("Memory consumption in bytes: "); + Write_Int (Int (Long_Long_Integer (N_Count) * + (Node_Record'Size / Storage_Unit))); + Write_Eol; + end Print_Statistics; + + ------------------- + -- Relocate_Node -- + ------------------- + + function Relocate_Node (Source : Node_Id) return Node_Id is + New_Node : Node_Id; + + begin + if No (Source) then + return Empty; + end if; + + New_Node := New_Copy (Source); + Fix_Parents (Ref_Node => Source, Fix_Node => New_Node); + + -- We now set the parent of the new node to be the same as the parent of + -- the source. Almost always this parent will be replaced by a new value + -- when the relocated node is reattached to the tree, but by doing it + -- now, we ensure that this node is not even temporarily disconnected + -- from the tree. Note that this does not happen free, because in the + -- list case, the parent does not get set. + + Set_Parent (New_Node, Parent (Source)); + + -- If the node being relocated was a rewriting of some original node, + -- then the relocated node has the same original node. + + if Is_Rewrite_Substitution (Source) then + Orig_Nodes.Table (New_Node) := Orig_Nodes.Table (Source); + end if; + + return New_Node; + end Relocate_Node; + + ------------- + -- Replace -- + ------------- + + procedure Replace (Old_Node, New_Node : Node_Id) is + Old_Post : constant Boolean := Nodes.Table (Old_Node).Error_Posted; + Old_HasA : constant Boolean := Nodes.Table (Old_Node).Has_Aspects; + Old_CFS : constant Boolean := Nodes.Table (Old_Node).Comes_From_Source; + + begin + pragma Assert + (not Has_Extension (Old_Node) + and not Has_Extension (New_Node) + and not Nodes.Table (New_Node).In_List); + + pragma Debug (New_Node_Debugging_Output (Old_Node)); + pragma Debug (New_Node_Debugging_Output (New_Node)); + + -- Do copy, preserving link and in list status and required flags + + Copy_Node (Source => New_Node, Destination => Old_Node); + Nodes.Table (Old_Node).Comes_From_Source := Old_CFS; + Nodes.Table (Old_Node).Error_Posted := Old_Post; + Nodes.Table (Old_Node).Has_Aspects := Old_HasA; + + -- Fix parents of substituted node, since it has changed identity + + Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node); + + -- Since we are doing a replace, we assume that the original node + -- is intended to become the new replaced node. The call would be + -- to Rewrite if there were an intention to save the original node. + + Orig_Nodes.Table (Old_Node) := Old_Node; + + -- Invoke the reporting procedure (if available) + + if Reporting_Proc /= null then + Reporting_Proc.all (Target => Old_Node, Source => New_Node); + end if; + end Replace; + + ------------- + -- Rewrite -- + ------------- + + procedure Rewrite (Old_Node, New_Node : Node_Id) is + + -- Flags table attributes + + Old_CA : constant Boolean := Flags.Table (Old_Node).Check_Actuals; + Old_Is_IGN : constant Boolean := + Flags.Table (Old_Node).Is_Ignored_Ghost_Node; + + -- Nodes table attributes + + Old_Error_Posted : constant Boolean := + Nodes.Table (Old_Node).Error_Posted; + Old_Has_Aspects : constant Boolean := + Nodes.Table (Old_Node).Has_Aspects; + + Old_Must_Not_Freeze : Boolean; + Old_Paren_Count : Nat; + -- These fields are preserved in the new node only if the new node and + -- the old node are both subexpression nodes. + + -- Note: it is a violation of abstraction levels for Must_Not_Freeze + -- to be referenced like this. ??? + + Sav_Node : Node_Id; + + begin + pragma Assert + (not Has_Extension (Old_Node) + and not Has_Extension (New_Node) + and not Nodes.Table (New_Node).In_List); + + pragma Debug (New_Node_Debugging_Output (Old_Node)); + pragma Debug (New_Node_Debugging_Output (New_Node)); + + if Nkind (Old_Node) in N_Subexpr then + Old_Must_Not_Freeze := Must_Not_Freeze (Old_Node); + Old_Paren_Count := Paren_Count (Old_Node); + else + Old_Must_Not_Freeze := False; + Old_Paren_Count := 0; + end if; + + -- Allocate a new node, to be used to preserve the original contents + -- of the Old_Node, for possible later retrival by Original_Node and + -- make an entry in the Orig_Nodes table. This is only done if we have + -- not already rewritten the node, as indicated by an Orig_Nodes entry + -- that does not reference the Old_Node. + + if Orig_Nodes.Table (Old_Node) = Old_Node then + Sav_Node := New_Copy (Old_Node); + Orig_Nodes.Table (Sav_Node) := Sav_Node; + Orig_Nodes.Table (Old_Node) := Sav_Node; + + -- Both the old and new copies of the node will share the same list + -- of aspect specifications if aspect specifications are present. + + if Old_Has_Aspects then + Set_Aspect_Specifications + (Sav_Node, Aspect_Specifications (Old_Node)); + end if; + end if; + + -- Copy substitute node into place, preserving old fields as required + + Copy_Node (Source => New_Node, Destination => Old_Node); + Nodes.Table (Old_Node).Error_Posted := Old_Error_Posted; + Nodes.Table (Old_Node).Has_Aspects := Old_Has_Aspects; + + Flags.Table (Old_Node).Check_Actuals := Old_CA; + Flags.Table (Old_Node).Is_Ignored_Ghost_Node := Old_Is_IGN; + + if Nkind (New_Node) in N_Subexpr then + Set_Paren_Count (Old_Node, Old_Paren_Count); + Set_Must_Not_Freeze (Old_Node, Old_Must_Not_Freeze); + end if; + + Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node); + + -- Invoke the reporting procedure (if available) + + if Reporting_Proc /= null then + Reporting_Proc.all (Target => Old_Node, Source => New_Node); + end if; + + -- Invoke the rewriting procedure (if available) + + if Rewriting_Proc /= null then + Rewriting_Proc.all (Target => Old_Node, Source => New_Node); + end if; + end Rewrite; + + ------------------ + -- Set_Analyzed -- + ------------------ + + procedure Set_Analyzed (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (not Locked); + Nodes.Table (N).Analyzed := Val; + end Set_Analyzed; + + ----------------------- + -- Set_Check_Actuals -- + ----------------------- + + procedure Set_Check_Actuals (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (not Locked); + Flags.Table (N).Check_Actuals := Val; + end Set_Check_Actuals; + + --------------------------- + -- Set_Comes_From_Source -- + --------------------------- + + procedure Set_Comes_From_Source (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Comes_From_Source := Val; + end Set_Comes_From_Source; + + ----------------------------------- + -- Set_Comes_From_Source_Default -- + ----------------------------------- + + procedure Set_Comes_From_Source_Default (Default : Boolean) is + begin + Default_Node.Comes_From_Source := Default; + end Set_Comes_From_Source_Default; + + --------------- + -- Set_Ekind -- + --------------- + + procedure Set_Ekind (E : Entity_Id; Val : Entity_Kind) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (E) in N_Entity); + Nodes.Table (E + 1).Nkind := E_To_N (Val); + end Set_Ekind; + + ---------------------- + -- Set_Error_Posted -- + ---------------------- + + procedure Set_Error_Posted (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (not Locked); + Nodes.Table (N).Error_Posted := Val; + end Set_Error_Posted; + + --------------------- + -- Set_Has_Aspects -- + --------------------- + + procedure Set_Has_Aspects (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Has_Aspects := Val; + end Set_Has_Aspects; + + -------------------------------------- + -- Set_Ignored_Ghost_Recording_Proc -- + -------------------------------------- + + procedure Set_Ignored_Ghost_Recording_Proc + (Proc : Ignored_Ghost_Record_Proc) + is + begin + pragma Assert (Ignored_Ghost_Recording_Proc = null); + Ignored_Ghost_Recording_Proc := Proc; + end Set_Ignored_Ghost_Recording_Proc; + + ------------------------------- + -- Set_Is_Ignored_Ghost_Node -- + ------------------------------- + + procedure Set_Is_Ignored_Ghost_Node (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (not Locked); + Flags.Table (N).Is_Ignored_Ghost_Node := Val; + end Set_Is_Ignored_Ghost_Node; + + ----------------------- + -- Set_Original_Node -- + ----------------------- + + procedure Set_Original_Node (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + Orig_Nodes.Table (N) := Val; + end Set_Original_Node; + + --------------------- + -- Set_Paren_Count -- + --------------------- + + procedure Set_Paren_Count (N : Node_Id; Val : Nat) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Subexpr); + + -- Value of 0,1,2 stored as is + + if Val <= 2 then + Nodes.Table (N).Pflag1 := (Val mod 2 /= 0); + Nodes.Table (N).Pflag2 := (Val = 2); + + -- Value of 3 or greater stores 3 in node and makes table entry + + else + Nodes.Table (N).Pflag1 := True; + Nodes.Table (N).Pflag2 := True; + + for J in Paren_Counts.First .. Paren_Counts.Last loop + if N = Paren_Counts.Table (J).Nod then + Paren_Counts.Table (J).Count := Val; + return; + end if; + end loop; + + Paren_Counts.Append ((Nod => N, Count => Val)); + end if; + end Set_Paren_Count; + + ---------------- + -- Set_Parent -- + ---------------- + + procedure Set_Parent (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (not Nodes.Table (N).In_List); + Nodes.Table (N).Link := Union_Id (Val); + end Set_Parent; + + ------------------------ + -- Set_Reporting_Proc -- + ------------------------ + + procedure Set_Reporting_Proc (Proc : Report_Proc) is + begin + pragma Assert (Reporting_Proc = null); + Reporting_Proc := Proc; + end Set_Reporting_Proc; + + -------------- + -- Set_Sloc -- + -------------- + + procedure Set_Sloc (N : Node_Id; Val : Source_Ptr) is + begin + pragma Assert (not Locked); + Nodes.Table (N).Sloc := Val; + end Set_Sloc; + + ------------------------ + -- Set_Rewriting_Proc -- + ------------------------ + + procedure Set_Rewriting_Proc (Proc : Rewrite_Proc) is + begin + pragma Assert (Rewriting_Proc = null); + Rewriting_Proc := Proc; + end Set_Rewriting_Proc; + + ---------- + -- Sloc -- + ---------- + + function Sloc (N : Node_Id) return Source_Ptr is + begin + return Nodes.Table (N).Sloc; + end Sloc; + + ------------------- + -- Traverse_Func -- + ------------------- + + function Traverse_Func (Node : Node_Id) return Traverse_Final_Result is + + function Traverse_Field + (Nod : Node_Id; + Fld : Union_Id; + FN : Field_Num) return Traverse_Final_Result; + -- Fld is one of the fields of Nod. If the field points to syntactic + -- node or list, then this node or list is traversed, and the result is + -- the result of this traversal. Otherwise a value of True is returned + -- with no processing. FN is the number of the field (1 .. 5). + + -------------------- + -- Traverse_Field -- + -------------------- + + function Traverse_Field + (Nod : Node_Id; + Fld : Union_Id; + FN : Field_Num) return Traverse_Final_Result + is + begin + if Fld = Union_Id (Empty) then + return OK; + + -- Descendant is a node + + elsif Fld in Node_Range then + + -- Traverse descendant that is syntactic subtree node + + if Is_Syntactic_Field (Nkind (Nod), FN) then + return Traverse_Func (Node_Id (Fld)); + + -- Node that is not a syntactic subtree + + else + return OK; + end if; + + -- Descendant is a list + + elsif Fld in List_Range then + + -- Traverse descendant that is a syntactic subtree list + + if Is_Syntactic_Field (Nkind (Nod), FN) then + declare + Elmt : Node_Id := First (List_Id (Fld)); + + begin + while Present (Elmt) loop + if Traverse_Func (Elmt) = Abandon then + return Abandon; + else + Next (Elmt); + end if; + end loop; + + return OK; + end; + + -- List that is not a syntactic subtree + + else + return OK; + end if; + + -- Field was not a node or a list + + else + return OK; + end if; + end Traverse_Field; + + Cur_Node : Node_Id := Node; + + -- Start of processing for Traverse_Func + + begin + -- We walk Field2 last, and if it is a node, we eliminate the tail + -- recursion by jumping back to this label. This is because Field2 is + -- where the Left_Opnd field of N_Op_Concat is stored, and in practice + -- concatenations are sometimes deeply nested, as in X1&X2&...&XN. This + -- trick prevents us from running out of memory in that case. We don't + -- bother eliminating the tail recursion if Field2 is a list. + + <> + + case Process (Cur_Node) is + when Abandon => + return Abandon; + + when Skip => + return OK; + + when OK => + null; + + when OK_Orig => + Cur_Node := Original_Node (Cur_Node); + end case; + + if Traverse_Field (Cur_Node, Field1 (Cur_Node), 1) = Abandon + or else -- skip Field2 here + Traverse_Field (Cur_Node, Field3 (Cur_Node), 3) = Abandon + or else + Traverse_Field (Cur_Node, Field4 (Cur_Node), 4) = Abandon + or else + Traverse_Field (Cur_Node, Field5 (Cur_Node), 5) = Abandon + then + return Abandon; + end if; + + if Field2 (Cur_Node) not in Node_Range then + return Traverse_Field (Cur_Node, Field2 (Cur_Node), 2); + + elsif Is_Syntactic_Field (Nkind (Cur_Node), 2) + and then Field2 (Cur_Node) /= Empty_List_Or_Node + then + -- Here is the tail recursion step, we reset Cur_Node and jump back + -- to the start of the procedure, which has the same semantic effect + -- as a call. + + Cur_Node := Node_Id (Field2 (Cur_Node)); + goto Tail_Recurse; + end if; + + return OK; + end Traverse_Func; + + ------------------- + -- Traverse_Proc -- + ------------------- + + procedure Traverse_Proc (Node : Node_Id) is + function Traverse is new Traverse_Func (Process); + Discard : Traverse_Final_Result; + pragma Warnings (Off, Discard); + begin + Discard := Traverse (Node); + end Traverse_Proc; + + --------------- + -- Tree_Read -- + --------------- + + procedure Tree_Read is + begin + Tree_Read_Int (Node_Count); + Nodes.Tree_Read; + Flags.Tree_Read; + Orig_Nodes.Tree_Read; + Paren_Counts.Tree_Read; + end Tree_Read; + + ---------------- + -- Tree_Write -- + ---------------- + + procedure Tree_Write is + begin + Tree_Write_Int (Node_Count); + Nodes.Tree_Write; + Flags.Tree_Write; + Orig_Nodes.Tree_Write; + Paren_Counts.Tree_Write; + end Tree_Write; + + ------------------------------ + -- Unchecked Access Package -- + ------------------------------ + + package body Unchecked_Access is + + function Field1 (N : Node_Id) return Union_Id is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Field1; + end Field1; + + function Field2 (N : Node_Id) return Union_Id is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Field2; + end Field2; + + function Field3 (N : Node_Id) return Union_Id is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Field3; + end Field3; + + function Field4 (N : Node_Id) return Union_Id is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Field4; + end Field4; + + function Field5 (N : Node_Id) return Union_Id is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Field5; + end Field5; + + function Field6 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Field6; + end Field6; + + function Field7 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Field7; + end Field7; + + function Field8 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Field8; + end Field8; + + function Field9 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Field9; + end Field9; + + function Field10 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Field10; + end Field10; + + function Field11 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Field11; + end Field11; + + function Field12 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Field12; + end Field12; + + function Field13 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Field6; + end Field13; + + function Field14 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Field7; + end Field14; + + function Field15 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Field8; + end Field15; + + function Field16 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Field9; + end Field16; + + function Field17 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Field10; + end Field17; + + function Field18 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Field11; + end Field18; + + function Field19 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Field6; + end Field19; + + function Field20 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Field7; + end Field20; + + function Field21 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Field8; + end Field21; + + function Field22 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Field9; + end Field22; + + function Field23 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Field10; + end Field23; + + function Field24 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Field6; + end Field24; + + function Field25 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Field7; + end Field25; + + function Field26 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Field8; + end Field26; + + function Field27 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Field9; + end Field27; + + function Field28 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Field10; + end Field28; + + function Field29 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Field11; + end Field29; + + function Field30 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Field6; + end Field30; + + function Field31 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Field7; + end Field31; + + function Field32 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Field8; + end Field32; + + function Field33 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Field9; + end Field33; + + function Field34 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Field10; + end Field34; + + function Field35 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Field11; + end Field35; + + function Field36 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 6).Field6; + end Field36; + + function Field37 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 6).Field7; + end Field37; + + function Field38 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 6).Field8; + end Field38; + + function Field39 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 6).Field9; + end Field39; + + function Field40 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 6).Field10; + end Field40; + + function Field41 (N : Node_Id) return Union_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 6).Field11; + end Field41; + + function Node1 (N : Node_Id) return Node_Id is + begin + pragma Assert (N <= Nodes.Last); + return Node_Id (Nodes.Table (N).Field1); + end Node1; + + function Node2 (N : Node_Id) return Node_Id is + begin + pragma Assert (N <= Nodes.Last); + return Node_Id (Nodes.Table (N).Field2); + end Node2; + + function Node3 (N : Node_Id) return Node_Id is + begin + pragma Assert (N <= Nodes.Last); + return Node_Id (Nodes.Table (N).Field3); + end Node3; + + function Node4 (N : Node_Id) return Node_Id is + begin + pragma Assert (N <= Nodes.Last); + return Node_Id (Nodes.Table (N).Field4); + end Node4; + + function Node5 (N : Node_Id) return Node_Id is + begin + pragma Assert (N <= Nodes.Last); + return Node_Id (Nodes.Table (N).Field5); + end Node5; + + function Node6 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 1).Field6); + end Node6; + + function Node7 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 1).Field7); + end Node7; + + function Node8 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 1).Field8); + end Node8; + + function Node9 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 1).Field9); + end Node9; + + function Node10 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 1).Field10); + end Node10; + + function Node11 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 1).Field11); + end Node11; + + function Node12 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 1).Field12); + end Node12; + + function Node13 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 2).Field6); + end Node13; + + function Node14 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 2).Field7); + end Node14; + + function Node15 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 2).Field8); + end Node15; + + function Node16 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 2).Field9); + end Node16; + + function Node17 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 2).Field10); + end Node17; + + function Node18 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 2).Field11); + end Node18; + + function Node19 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 3).Field6); + end Node19; + + function Node20 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 3).Field7); + end Node20; + + function Node21 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 3).Field8); + end Node21; + + function Node22 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 3).Field9); + end Node22; + + function Node23 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 3).Field10); + end Node23; + + function Node24 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 4).Field6); + end Node24; + + function Node25 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 4).Field7); + end Node25; + + function Node26 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 4).Field8); + end Node26; + + function Node27 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 4).Field9); + end Node27; + + function Node28 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 4).Field10); + end Node28; + + function Node29 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 4).Field11); + end Node29; + + function Node30 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 5).Field6); + end Node30; + + function Node31 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 5).Field7); + end Node31; + + function Node32 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 5).Field8); + end Node32; + + function Node33 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 5).Field9); + end Node33; + + function Node34 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 5).Field10); + end Node34; + + function Node35 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 5).Field11); + end Node35; + + function Node36 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 6).Field6); + end Node36; + + function Node37 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 6).Field7); + end Node37; + + function Node38 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 6).Field8); + end Node38; + + function Node39 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 6).Field9); + end Node39; + + function Node40 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 6).Field10); + end Node40; + + function Node41 (N : Node_Id) return Node_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return Node_Id (Nodes.Table (N + 6).Field11); + end Node41; + + function List1 (N : Node_Id) return List_Id is + begin + pragma Assert (N <= Nodes.Last); + return List_Id (Nodes.Table (N).Field1); + end List1; + + function List2 (N : Node_Id) return List_Id is + begin + pragma Assert (N <= Nodes.Last); + return List_Id (Nodes.Table (N).Field2); + end List2; + + function List3 (N : Node_Id) return List_Id is + begin + pragma Assert (N <= Nodes.Last); + return List_Id (Nodes.Table (N).Field3); + end List3; + + function List4 (N : Node_Id) return List_Id is + begin + pragma Assert (N <= Nodes.Last); + return List_Id (Nodes.Table (N).Field4); + end List4; + + function List5 (N : Node_Id) return List_Id is + begin + pragma Assert (N <= Nodes.Last); + return List_Id (Nodes.Table (N).Field5); + end List5; + + function List10 (N : Node_Id) return List_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return List_Id (Nodes.Table (N + 1).Field10); + end List10; + + function List14 (N : Node_Id) return List_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return List_Id (Nodes.Table (N + 2).Field7); + end List14; + + function List25 (N : Node_Id) return List_Id is + begin + pragma Assert (Nkind (N) in N_Entity); + return List_Id (Nodes.Table (N + 4).Field7); + end List25; + + function List38 (N : Node_Id) return List_Id is + begin + return List_Id (Nodes.Table (N + 6).Field8); + end List38; + + function List39 (N : Node_Id) return List_Id is + begin + return List_Id (Nodes.Table (N + 6).Field9); + end List39; + + function Elist1 (N : Node_Id) return Elist_Id is + pragma Assert (N <= Nodes.Last); + Value : constant Union_Id := Nodes.Table (N).Field1; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist1; + + function Elist2 (N : Node_Id) return Elist_Id is + pragma Assert (N <= Nodes.Last); + Value : constant Union_Id := Nodes.Table (N).Field2; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist2; + + function Elist3 (N : Node_Id) return Elist_Id is + pragma Assert (N <= Nodes.Last); + Value : constant Union_Id := Nodes.Table (N).Field3; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist3; + + function Elist4 (N : Node_Id) return Elist_Id is + pragma Assert (N <= Nodes.Last); + Value : constant Union_Id := Nodes.Table (N).Field4; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist4; + + function Elist5 (N : Node_Id) return Elist_Id is + pragma Assert (N <= Nodes.Last); + Value : constant Union_Id := Nodes.Table (N).Field5; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist5; + + function Elist8 (N : Node_Id) return Elist_Id is + pragma Assert (Nkind (N) in N_Entity); + Value : constant Union_Id := Nodes.Table (N + 1).Field8; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist8; + + function Elist9 (N : Node_Id) return Elist_Id is + pragma Assert (Nkind (N) in N_Entity); + Value : constant Union_Id := Nodes.Table (N + 1).Field9; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist9; + + function Elist10 (N : Node_Id) return Elist_Id is + pragma Assert (Nkind (N) in N_Entity); + Value : constant Union_Id := Nodes.Table (N + 1).Field10; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist10; + + function Elist11 (N : Node_Id) return Elist_Id is + pragma Assert (Nkind (N) in N_Entity); + Value : constant Union_Id := Nodes.Table (N + 1).Field11; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist11; + + function Elist13 (N : Node_Id) return Elist_Id is + pragma Assert (Nkind (N) in N_Entity); + Value : constant Union_Id := Nodes.Table (N + 2).Field6; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist13; + + function Elist15 (N : Node_Id) return Elist_Id is + pragma Assert (Nkind (N) in N_Entity); + Value : constant Union_Id := Nodes.Table (N + 2).Field8; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist15; + + function Elist16 (N : Node_Id) return Elist_Id is + pragma Assert (Nkind (N) in N_Entity); + Value : constant Union_Id := Nodes.Table (N + 2).Field9; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist16; + + function Elist18 (N : Node_Id) return Elist_Id is + pragma Assert (Nkind (N) in N_Entity); + Value : constant Union_Id := Nodes.Table (N + 2).Field11; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist18; + + function Elist21 (N : Node_Id) return Elist_Id is + pragma Assert (Nkind (N) in N_Entity); + Value : constant Union_Id := Nodes.Table (N + 3).Field8; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist21; + + function Elist23 (N : Node_Id) return Elist_Id is + pragma Assert (Nkind (N) in N_Entity); + Value : constant Union_Id := Nodes.Table (N + 3).Field10; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist23; + + function Elist24 (N : Node_Id) return Elist_Id is + pragma Assert (Nkind (N) in N_Entity); + Value : constant Union_Id := Nodes.Table (N + 4).Field6; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist24; + + function Elist25 (N : Node_Id) return Elist_Id is + pragma Assert (Nkind (N) in N_Entity); + Value : constant Union_Id := Nodes.Table (N + 4).Field7; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist25; + + function Elist26 (N : Node_Id) return Elist_Id is + pragma Assert (Nkind (N) in N_Entity); + Value : constant Union_Id := Nodes.Table (N + 4).Field8; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist26; + + function Elist29 (N : Node_Id) return Elist_Id is + pragma Assert (Nkind (N) in N_Entity); + Value : constant Union_Id := Nodes.Table (N + 4).Field11; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist29; + + function Elist30 (N : Node_Id) return Elist_Id is + pragma Assert (Nkind (N) in N_Entity); + Value : constant Union_Id := Nodes.Table (N + 5).Field6; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist30; + + function Elist36 (N : Node_Id) return Elist_Id is + pragma Assert (Nkind (N) in N_Entity); + Value : constant Union_Id := Nodes.Table (N + 6).Field6; + begin + if Value = 0 then + return No_Elist; + else + return Elist_Id (Value); + end if; + end Elist36; + + function Name1 (N : Node_Id) return Name_Id is + begin + pragma Assert (N <= Nodes.Last); + return Name_Id (Nodes.Table (N).Field1); + end Name1; + + function Name2 (N : Node_Id) return Name_Id is + begin + pragma Assert (N <= Nodes.Last); + return Name_Id (Nodes.Table (N).Field2); + end Name2; + + function Str3 (N : Node_Id) return String_Id is + begin + pragma Assert (N <= Nodes.Last); + return String_Id (Nodes.Table (N).Field3); + end Str3; + + function Uint2 (N : Node_Id) return Uint is + pragma Assert (N <= Nodes.Last); + U : constant Union_Id := Nodes.Table (N).Field2; + begin + if U = 0 then + return Uint_0; + else + return From_Union (U); + end if; + end Uint2; + + function Uint3 (N : Node_Id) return Uint is + pragma Assert (N <= Nodes.Last); + U : constant Union_Id := Nodes.Table (N).Field3; + begin + if U = 0 then + return Uint_0; + else + return From_Union (U); + end if; + end Uint3; + + function Uint4 (N : Node_Id) return Uint is + pragma Assert (N <= Nodes.Last); + U : constant Union_Id := Nodes.Table (N).Field4; + begin + if U = 0 then + return Uint_0; + else + return From_Union (U); + end if; + end Uint4; + + function Uint5 (N : Node_Id) return Uint is + pragma Assert (N <= Nodes.Last); + U : constant Union_Id := Nodes.Table (N).Field5; + begin + if U = 0 then + return Uint_0; + else + return From_Union (U); + end if; + end Uint5; + + function Uint8 (N : Node_Id) return Uint is + pragma Assert (Nkind (N) in N_Entity); + U : constant Union_Id := Nodes.Table (N + 1).Field8; + begin + if U = 0 then + return Uint_0; + else + return From_Union (U); + end if; + end Uint8; + + function Uint9 (N : Node_Id) return Uint is + pragma Assert (Nkind (N) in N_Entity); + U : constant Union_Id := Nodes.Table (N + 1).Field9; + begin + if U = 0 then + return Uint_0; + else + return From_Union (U); + end if; + end Uint9; + + function Uint10 (N : Node_Id) return Uint is + pragma Assert (Nkind (N) in N_Entity); + U : constant Union_Id := Nodes.Table (N + 1).Field10; + begin + if U = 0 then + return Uint_0; + else + return From_Union (U); + end if; + end Uint10; + + function Uint11 (N : Node_Id) return Uint is + pragma Assert (Nkind (N) in N_Entity); + U : constant Union_Id := Nodes.Table (N + 1).Field11; + begin + if U = 0 then + return Uint_0; + else + return From_Union (U); + end if; + end Uint11; + + function Uint12 (N : Node_Id) return Uint is + pragma Assert (Nkind (N) in N_Entity); + U : constant Union_Id := Nodes.Table (N + 1).Field12; + begin + if U = 0 then + return Uint_0; + else + return From_Union (U); + end if; + end Uint12; + + function Uint13 (N : Node_Id) return Uint is + pragma Assert (Nkind (N) in N_Entity); + U : constant Union_Id := Nodes.Table (N + 2).Field6; + begin + if U = 0 then + return Uint_0; + else + return From_Union (U); + end if; + end Uint13; + + function Uint14 (N : Node_Id) return Uint is + pragma Assert (Nkind (N) in N_Entity); + U : constant Union_Id := Nodes.Table (N + 2).Field7; + begin + if U = 0 then + return Uint_0; + else + return From_Union (U); + end if; + end Uint14; + + function Uint15 (N : Node_Id) return Uint is + pragma Assert (Nkind (N) in N_Entity); + U : constant Union_Id := Nodes.Table (N + 2).Field8; + begin + if U = 0 then + return Uint_0; + else + return From_Union (U); + end if; + end Uint15; + + function Uint16 (N : Node_Id) return Uint is + pragma Assert (Nkind (N) in N_Entity); + U : constant Union_Id := Nodes.Table (N + 2).Field9; + begin + if U = 0 then + return Uint_0; + else + return From_Union (U); + end if; + end Uint16; + + function Uint17 (N : Node_Id) return Uint is + pragma Assert (Nkind (N) in N_Entity); + U : constant Union_Id := Nodes.Table (N + 2).Field10; + begin + if U = 0 then + return Uint_0; + else + return From_Union (U); + end if; + end Uint17; + + function Uint22 (N : Node_Id) return Uint is + pragma Assert (Nkind (N) in N_Entity); + U : constant Union_Id := Nodes.Table (N + 3).Field9; + begin + if U = 0 then + return Uint_0; + else + return From_Union (U); + end if; + end Uint22; + + function Uint24 (N : Node_Id) return Uint is + pragma Assert (Nkind (N) in N_Entity); + U : constant Union_Id := Nodes.Table (N + 4).Field6; + begin + if U = 0 then + return Uint_0; + else + return From_Union (U); + end if; + end Uint24; + + function Ureal3 (N : Node_Id) return Ureal is + begin + pragma Assert (N <= Nodes.Last); + return From_Union (Nodes.Table (N).Field3); + end Ureal3; + + function Ureal18 (N : Node_Id) return Ureal is + begin + pragma Assert (Nkind (N) in N_Entity); + return From_Union (Nodes.Table (N + 2).Field11); + end Ureal18; + + function Ureal21 (N : Node_Id) return Ureal is + begin + pragma Assert (Nkind (N) in N_Entity); + return From_Union (Nodes.Table (N + 3).Field8); + end Ureal21; + + function Flag0 (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Flags.Table (N).Flag0; + end Flag0; + + function Flag1 (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Flags.Table (N).Flag1; + end Flag1; + + function Flag2 (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Flags.Table (N).Flag2; + end Flag2; + + function Flag3 (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Flags.Table (N).Flag3; + end Flag3; + + function Flag4 (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Flag4; + end Flag4; + + function Flag5 (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Flag5; + end Flag5; + + function Flag6 (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Flag6; + end Flag6; + + function Flag7 (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Flag7; + end Flag7; + + function Flag8 (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Flag8; + end Flag8; + + function Flag9 (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Flag9; + end Flag9; + + function Flag10 (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Flag10; + end Flag10; + + function Flag11 (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Flag11; + end Flag11; + + function Flag12 (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Flag12; + end Flag12; + + function Flag13 (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Flag13; + end Flag13; + + function Flag14 (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Flag14; + end Flag14; + + function Flag15 (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Flag15; + end Flag15; + + function Flag16 (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Flag16; + end Flag16; + + function Flag17 (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Flag17; + end Flag17; + + function Flag18 (N : Node_Id) return Boolean is + begin + pragma Assert (N <= Nodes.Last); + return Nodes.Table (N).Flag18; + end Flag18; + + function Flag19 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).In_List; + end Flag19; + + function Flag20 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Has_Aspects; + end Flag20; + + function Flag21 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Rewrite_Ins; + end Flag21; + + function Flag22 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Analyzed; + end Flag22; + + function Flag23 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Comes_From_Source; + end Flag23; + + function Flag24 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Error_Posted; + end Flag24; + + function Flag25 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Flag4; + end Flag25; + + function Flag26 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Flag5; + end Flag26; + + function Flag27 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Flag6; + end Flag27; + + function Flag28 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Flag7; + end Flag28; + + function Flag29 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Flag8; + end Flag29; + + function Flag30 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Flag9; + end Flag30; + + function Flag31 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Flag10; + end Flag31; + + function Flag32 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Flag11; + end Flag32; + + function Flag33 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Flag12; + end Flag33; + + function Flag34 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Flag13; + end Flag34; + + function Flag35 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Flag14; + end Flag35; + + function Flag36 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Flag15; + end Flag36; + + function Flag37 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Flag16; + end Flag37; + + function Flag38 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Flag17; + end Flag38; + + function Flag39 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Flag18; + end Flag39; + + function Flag40 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).In_List; + end Flag40; + + function Flag41 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Has_Aspects; + end Flag41; + + function Flag42 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Rewrite_Ins; + end Flag42; + + function Flag43 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Analyzed; + end Flag43; + + function Flag44 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Comes_From_Source; + end Flag44; + + function Flag45 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Error_Posted; + end Flag45; + + function Flag46 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Flag4; + end Flag46; + + function Flag47 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Flag5; + end Flag47; + + function Flag48 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Flag6; + end Flag48; + + function Flag49 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Flag7; + end Flag49; + + function Flag50 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Flag8; + end Flag50; + + function Flag51 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Flag9; + end Flag51; + + function Flag52 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Flag10; + end Flag52; + + function Flag53 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Flag11; + end Flag53; + + function Flag54 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Flag12; + end Flag54; + + function Flag55 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Flag13; + end Flag55; + + function Flag56 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Flag14; + end Flag56; + + function Flag57 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Flag15; + end Flag57; + + function Flag58 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Flag16; + end Flag58; + + function Flag59 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Flag17; + end Flag59; + + function Flag60 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Flag18; + end Flag60; + + function Flag61 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Pflag1; + end Flag61; + + function Flag62 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 1).Pflag2; + end Flag62; + + function Flag63 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Pflag1; + end Flag63; + + function Flag64 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 2).Pflag2; + end Flag64; + + function Flag65 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag65; + end Flag65; + + function Flag66 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag66; + end Flag66; + + function Flag67 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag67; + end Flag67; + + function Flag68 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag68; + end Flag68; + + function Flag69 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag69; + end Flag69; + + function Flag70 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag70; + end Flag70; + + function Flag71 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag71; + end Flag71; + + function Flag72 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag72; + end Flag72; + + function Flag73 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag73; + end Flag73; + + function Flag74 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag74; + end Flag74; + + function Flag75 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag75; + end Flag75; + + function Flag76 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag76; + end Flag76; + + function Flag77 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag77; + end Flag77; + + function Flag78 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag78; + end Flag78; + + function Flag79 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag79; + end Flag79; + + function Flag80 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag80; + end Flag80; + + function Flag81 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag81; + end Flag81; + + function Flag82 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag82; + end Flag82; + + function Flag83 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag83; + end Flag83; + + function Flag84 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag84; + end Flag84; + + function Flag85 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag85; + end Flag85; + + function Flag86 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag86; + end Flag86; + + function Flag87 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag87; + end Flag87; + + function Flag88 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag88; + end Flag88; + + function Flag89 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag89; + end Flag89; + + function Flag90 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag90; + end Flag90; + + function Flag91 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag91; + end Flag91; + + function Flag92 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag92; + end Flag92; + + function Flag93 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag93; + end Flag93; + + function Flag94 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag94; + end Flag94; + + function Flag95 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag95; + end Flag95; + + function Flag96 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag96; + end Flag96; + + function Flag97 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag97; + end Flag97; + + function Flag98 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag98; + end Flag98; + + function Flag99 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag99; + end Flag99; + + function Flag100 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag100; + end Flag100; + + function Flag101 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag101; + end Flag101; + + function Flag102 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag102; + end Flag102; + + function Flag103 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag103; + end Flag103; + + function Flag104 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag104; + end Flag104; + + function Flag105 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag105; + end Flag105; + + function Flag106 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag106; + end Flag106; + + function Flag107 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag107; + end Flag107; + + function Flag108 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag108; + end Flag108; + + function Flag109 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag109; + end Flag109; + + function Flag110 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag110; + end Flag110; + + function Flag111 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag111; + end Flag111; + + function Flag112 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag112; + end Flag112; + + function Flag113 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag113; + end Flag113; + + function Flag114 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag114; + end Flag114; + + function Flag115 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag115; + end Flag115; + + function Flag116 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag116; + end Flag116; + + function Flag117 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag117; + end Flag117; + + function Flag118 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag118; + end Flag118; + + function Flag119 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag119; + end Flag119; + + function Flag120 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag120; + end Flag120; + + function Flag121 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag121; + end Flag121; + + function Flag122 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag122; + end Flag122; + + function Flag123 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag123; + end Flag123; + + function Flag124 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag124; + end Flag124; + + function Flag125 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag125; + end Flag125; + + function Flag126 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag126; + end Flag126; + + function Flag127 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag127; + end Flag127; + + function Flag128 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag128; + end Flag128; + + function Flag129 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).In_List; + end Flag129; + + function Flag130 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Has_Aspects; + end Flag130; + + function Flag131 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Rewrite_Ins; + end Flag131; + + function Flag132 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Analyzed; + end Flag132; + + function Flag133 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Comes_From_Source; + end Flag133; + + function Flag134 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Error_Posted; + end Flag134; + + function Flag135 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Flag4; + end Flag135; + + function Flag136 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Flag5; + end Flag136; + + function Flag137 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Flag6; + end Flag137; + + function Flag138 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Flag7; + end Flag138; + + function Flag139 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Flag8; + end Flag139; + + function Flag140 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Flag9; + end Flag140; + + function Flag141 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Flag10; + end Flag141; + + function Flag142 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Flag11; + end Flag142; + + function Flag143 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Flag12; + end Flag143; + + function Flag144 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Flag13; + end Flag144; + + function Flag145 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Flag14; + end Flag145; + + function Flag146 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Flag15; + end Flag146; + + function Flag147 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Flag16; + end Flag147; + + function Flag148 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Flag17; + end Flag148; + + function Flag149 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Flag18; + end Flag149; + + function Flag150 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Pflag1; + end Flag150; + + function Flag151 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 3).Pflag2; + end Flag151; + + function Flag152 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag152; + end Flag152; + + function Flag153 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag153; + end Flag153; + + function Flag154 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag154; + end Flag154; + + function Flag155 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag155; + end Flag155; + + function Flag156 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag156; + end Flag156; + + function Flag157 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag157; + end Flag157; + + function Flag158 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag158; + end Flag158; + + function Flag159 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag159; + end Flag159; + + function Flag160 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag160; + end Flag160; + + function Flag161 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag161; + end Flag161; + + function Flag162 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag162; + end Flag162; + + function Flag163 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag163; + end Flag163; + + function Flag164 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag164; + end Flag164; + + function Flag165 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag165; + end Flag165; + + function Flag166 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag166; + end Flag166; + + function Flag167 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag167; + end Flag167; + + function Flag168 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag168; + end Flag168; + + function Flag169 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag169; + end Flag169; + + function Flag170 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag170; + end Flag170; + + function Flag171 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag171; + end Flag171; + + function Flag172 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag172; + end Flag172; + + function Flag173 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag173; + end Flag173; + + function Flag174 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag174; + end Flag174; + + function Flag175 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag175; + end Flag175; + + function Flag176 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag176; + end Flag176; + + function Flag177 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag177; + end Flag177; + + function Flag178 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag178; + end Flag178; + + function Flag179 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag179; + end Flag179; + + function Flag180 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag180; + end Flag180; + + function Flag181 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag181; + end Flag181; + + function Flag182 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag182; + end Flag182; + + function Flag183 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag183; + end Flag183; + + function Flag184 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag184; + end Flag184; + + function Flag185 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag185; + end Flag185; + + function Flag186 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag186; + end Flag186; + + function Flag187 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag187; + end Flag187; + + function Flag188 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag188; + end Flag188; + + function Flag189 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag189; + end Flag189; + + function Flag190 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag190; + end Flag190; + + function Flag191 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag191; + end Flag191; + + function Flag192 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag192; + end Flag192; + + function Flag193 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag193; + end Flag193; + + function Flag194 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag194; + end Flag194; + + function Flag195 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag195; + end Flag195; + + function Flag196 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag196; + end Flag196; + + function Flag197 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag197; + end Flag197; + + function Flag198 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag198; + end Flag198; + + function Flag199 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag199; + end Flag199; + + function Flag200 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag200; + end Flag200; + + function Flag201 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag201; + end Flag201; + + function Flag202 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag202; + end Flag202; + + function Flag203 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag203; + end Flag203; + + function Flag204 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag204; + end Flag204; + + function Flag205 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag205; + end Flag205; + + function Flag206 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag206; + end Flag206; + + function Flag207 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag207; + end Flag207; + + function Flag208 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag208; + end Flag208; + + function Flag209 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag209; + end Flag209; + + function Flag210 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag210; + end Flag210; + + function Flag211 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag211; + end Flag211; + + function Flag212 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag212; + end Flag212; + + function Flag213 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag213; + end Flag213; + + function Flag214 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag214; + end Flag214; + + function Flag215 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag215; + end Flag215; + + function Flag216 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).In_List; + end Flag216; + + function Flag217 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Has_Aspects; + end Flag217; + + function Flag218 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Rewrite_Ins; + end Flag218; + + function Flag219 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Analyzed; + end Flag219; + + function Flag220 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Comes_From_Source; + end Flag220; + + function Flag221 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Error_Posted; + end Flag221; + + function Flag222 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Flag4; + end Flag222; + + function Flag223 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Flag5; + end Flag223; + + function Flag224 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Flag6; + end Flag224; + + function Flag225 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Flag7; + end Flag225; + + function Flag226 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Flag8; + end Flag226; + + function Flag227 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Flag9; + end Flag227; + + function Flag228 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Flag10; + end Flag228; + + function Flag229 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Flag11; + end Flag229; + + function Flag230 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Flag12; + end Flag230; + + function Flag231 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Flag13; + end Flag231; + + function Flag232 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Flag14; + end Flag232; + + function Flag233 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Flag15; + end Flag233; + + function Flag234 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Flag16; + end Flag234; + + function Flag235 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Flag17; + end Flag235; + + function Flag236 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Flag18; + end Flag236; + + function Flag237 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Pflag1; + end Flag237; + + function Flag238 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 4).Pflag2; + end Flag238; + + function Flag239 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag239; + end Flag239; + + function Flag240 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag240; + end Flag240; + + function Flag241 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag241; + end Flag241; + + function Flag242 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag242; + end Flag242; + + function Flag243 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag243; + end Flag243; + + function Flag244 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag244; + end Flag244; + + function Flag245 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag245; + end Flag245; + + function Flag246 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag246; + end Flag246; + + function Flag247 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag247; + end Flag247; + + function Flag248 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag248; + end Flag248; + + function Flag249 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag249; + end Flag249; + + function Flag250 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag250; + end Flag250; + + function Flag251 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag251; + end Flag251; + + function Flag252 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag252; + end Flag252; + + function Flag253 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag253; + end Flag253; + + function Flag254 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag254; + end Flag254; + + function Flag255 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag255; + end Flag255; + + function Flag256 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag256; + end Flag256; + + function Flag257 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag257; + end Flag257; + + function Flag258 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag258; + end Flag258; + + function Flag259 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag259; + end Flag259; + + function Flag260 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag260; + end Flag260; + + function Flag261 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag261; + end Flag261; + + function Flag262 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag262; + end Flag262; + + function Flag263 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag263; + end Flag263; + + function Flag264 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag264; + end Flag264; + + function Flag265 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag265; + end Flag265; + + function Flag266 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag266; + end Flag266; + + function Flag267 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag267; + end Flag267; + + function Flag268 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag268; + end Flag268; + + function Flag269 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag269; + end Flag269; + + function Flag270 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag270; + end Flag270; + + function Flag271 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag271; + end Flag271; + + function Flag272 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag272; + end Flag272; + + function Flag273 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag273; + end Flag273; + + function Flag274 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag274; + end Flag274; + + function Flag275 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag275; + end Flag275; + + function Flag276 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag276; + end Flag276; + + function Flag277 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag277; + end Flag277; + + function Flag278 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag278; + end Flag278; + + function Flag279 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag279; + end Flag279; + + function Flag280 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag280; + end Flag280; + + function Flag281 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag281; + end Flag281; + + function Flag282 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag282; + end Flag282; + + function Flag283 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag283; + end Flag283; + + function Flag284 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag284; + end Flag284; + + function Flag285 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag285; + end Flag285; + + function Flag286 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag286; + end Flag286; + + function Flag287 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).In_List; + end Flag287; + + function Flag288 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Has_Aspects; + end Flag288; + + function Flag289 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Rewrite_Ins; + end Flag289; + + function Flag290 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Analyzed; + end Flag290; + + function Flag291 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Comes_From_Source; + end Flag291; + + function Flag292 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Error_Posted; + end Flag292; + + function Flag293 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Flag4; + end Flag293; + + function Flag294 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Flag5; + end Flag294; + + function Flag295 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Flag6; + end Flag295; + + function Flag296 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Flag7; + end Flag296; + + function Flag297 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Flag8; + end Flag297; + + function Flag298 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Flag9; + end Flag298; + + function Flag299 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Flag10; + end Flag299; + + function Flag300 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Flag11; + end Flag300; + + function Flag301 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Flag12; + end Flag301; + + function Flag302 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Flag13; + end Flag302; + + function Flag303 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Flag14; + end Flag303; + + function Flag304 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Flag15; + end Flag304; + + function Flag305 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Flag16; + end Flag305; + + function Flag306 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Flag17; + end Flag306; + + function Flag307 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Flag18; + end Flag307; + + function Flag308 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Pflag1; + end Flag308; + + function Flag309 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return Nodes.Table (N + 5).Pflag2; + end Flag309; + + function Flag310 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag310; + end Flag310; + + function Flag311 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag311; + end Flag311; + + function Flag312 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag312; + end Flag312; + + function Flag313 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag313; + end Flag313; + + function Flag314 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag314; + end Flag314; + + function Flag315 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag315; + end Flag315; + + function Flag316 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag316; + end Flag316; + + function Flag317 (N : Node_Id) return Boolean is + begin + pragma Assert (Nkind (N) in N_Entity); + return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag317; + end Flag317; + + procedure Set_Nkind (N : Node_Id; Val : Node_Kind) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Nkind := Val; + end Set_Nkind; + + procedure Set_Field1 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field1 := Val; + end Set_Field1; + + procedure Set_Field2 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field2 := Val; + end Set_Field2; + + procedure Set_Field3 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field3 := Val; + end Set_Field3; + + procedure Set_Field4 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field4 := Val; + end Set_Field4; + + procedure Set_Field5 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field5 := Val; + end Set_Field5; + + procedure Set_Field6 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field6 := Val; + end Set_Field6; + + procedure Set_Field7 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field7 := Val; + end Set_Field7; + + procedure Set_Field8 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field8 := Val; + end Set_Field8; + + procedure Set_Field9 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field9 := Val; + end Set_Field9; + + procedure Set_Field10 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field10 := Val; + end Set_Field10; + + procedure Set_Field11 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field11 := Val; + end Set_Field11; + + procedure Set_Field12 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field12 := Val; + end Set_Field12; + + procedure Set_Field13 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field6 := Val; + end Set_Field13; + + procedure Set_Field14 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field7 := Val; + end Set_Field14; + + procedure Set_Field15 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field8 := Val; + end Set_Field15; + + procedure Set_Field16 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field9 := Val; + end Set_Field16; + + procedure Set_Field17 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field10 := Val; + end Set_Field17; + + procedure Set_Field18 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field11 := Val; + end Set_Field18; + + procedure Set_Field19 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Field6 := Val; + end Set_Field19; + + procedure Set_Field20 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Field7 := Val; + end Set_Field20; + + procedure Set_Field21 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Field8 := Val; + end Set_Field21; + + procedure Set_Field22 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Field9 := Val; + end Set_Field22; + + procedure Set_Field23 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Field10 := Val; + end Set_Field23; + + procedure Set_Field24 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Field6 := Val; + end Set_Field24; + + procedure Set_Field25 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Field7 := Val; + end Set_Field25; + + procedure Set_Field26 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Field8 := Val; + end Set_Field26; + + procedure Set_Field27 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Field9 := Val; + end Set_Field27; + + procedure Set_Field28 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Field10 := Val; + end Set_Field28; + + procedure Set_Field29 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Field11 := Val; + end Set_Field29; + + procedure Set_Field30 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Field6 := Val; + end Set_Field30; + + procedure Set_Field31 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Field7 := Val; + end Set_Field31; + + procedure Set_Field32 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Field8 := Val; + end Set_Field32; + + procedure Set_Field33 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Field9 := Val; + end Set_Field33; + + procedure Set_Field34 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Field10 := Val; + end Set_Field34; + + procedure Set_Field35 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Field11 := Val; + end Set_Field35; + + procedure Set_Field36 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 6).Field6 := Val; + end Set_Field36; + + procedure Set_Field37 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 6).Field7 := Val; + end Set_Field37; + + procedure Set_Field38 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 6).Field8 := Val; + end Set_Field38; + + procedure Set_Field39 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 6).Field9 := Val; + end Set_Field39; + + procedure Set_Field40 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 6).Field10 := Val; + end Set_Field40; + + procedure Set_Field41 (N : Node_Id; Val : Union_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 6).Field11 := Val; + end Set_Field41; + + procedure Set_Node1 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field1 := Union_Id (Val); + end Set_Node1; + + procedure Set_Node2 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field2 := Union_Id (Val); + end Set_Node2; + + procedure Set_Node3 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field3 := Union_Id (Val); + end Set_Node3; + + procedure Set_Node4 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field4 := Union_Id (Val); + end Set_Node4; + + procedure Set_Node5 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field5 := Union_Id (Val); + end Set_Node5; + + procedure Set_Node6 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field6 := Union_Id (Val); + end Set_Node6; + + procedure Set_Node7 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field7 := Union_Id (Val); + end Set_Node7; + + procedure Set_Node8 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field8 := Union_Id (Val); + end Set_Node8; + + procedure Set_Node9 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field9 := Union_Id (Val); + end Set_Node9; + + procedure Set_Node10 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field10 := Union_Id (Val); + end Set_Node10; + + procedure Set_Node11 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field11 := Union_Id (Val); + end Set_Node11; + + procedure Set_Node12 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field12 := Union_Id (Val); + end Set_Node12; + + procedure Set_Node13 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field6 := Union_Id (Val); + end Set_Node13; + + procedure Set_Node14 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field7 := Union_Id (Val); + end Set_Node14; + + procedure Set_Node15 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field8 := Union_Id (Val); + end Set_Node15; + + procedure Set_Node16 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field9 := Union_Id (Val); + end Set_Node16; + + procedure Set_Node17 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field10 := Union_Id (Val); + end Set_Node17; + + procedure Set_Node18 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field11 := Union_Id (Val); + end Set_Node18; + + procedure Set_Node19 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Field6 := Union_Id (Val); + end Set_Node19; + + procedure Set_Node20 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Field7 := Union_Id (Val); + end Set_Node20; + + procedure Set_Node21 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Field8 := Union_Id (Val); + end Set_Node21; + + procedure Set_Node22 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Field9 := Union_Id (Val); + end Set_Node22; + + procedure Set_Node23 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Field10 := Union_Id (Val); + end Set_Node23; + + procedure Set_Node24 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Field6 := Union_Id (Val); + end Set_Node24; + + procedure Set_Node25 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Field7 := Union_Id (Val); + end Set_Node25; + + procedure Set_Node26 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Field8 := Union_Id (Val); + end Set_Node26; + + procedure Set_Node27 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Field9 := Union_Id (Val); + end Set_Node27; + + procedure Set_Node28 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Field10 := Union_Id (Val); + end Set_Node28; + + procedure Set_Node29 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Field11 := Union_Id (Val); + end Set_Node29; + + procedure Set_Node30 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Field6 := Union_Id (Val); + end Set_Node30; + + procedure Set_Node31 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Field7 := Union_Id (Val); + end Set_Node31; + + procedure Set_Node32 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Field8 := Union_Id (Val); + end Set_Node32; + + procedure Set_Node33 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Field9 := Union_Id (Val); + end Set_Node33; + + procedure Set_Node34 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Field10 := Union_Id (Val); + end Set_Node34; + + procedure Set_Node35 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Field11 := Union_Id (Val); + end Set_Node35; + + procedure Set_Node36 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 6).Field6 := Union_Id (Val); + end Set_Node36; + + procedure Set_Node37 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 6).Field7 := Union_Id (Val); + end Set_Node37; + + procedure Set_Node38 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 6).Field8 := Union_Id (Val); + end Set_Node38; + + procedure Set_Node39 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 6).Field9 := Union_Id (Val); + end Set_Node39; + + procedure Set_Node40 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 6).Field10 := Union_Id (Val); + end Set_Node40; + + procedure Set_Node41 (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 6).Field11 := Union_Id (Val); + end Set_Node41; + + procedure Set_List1 (N : Node_Id; Val : List_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field1 := Union_Id (Val); + end Set_List1; + + procedure Set_List2 (N : Node_Id; Val : List_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field2 := Union_Id (Val); + end Set_List2; + + procedure Set_List3 (N : Node_Id; Val : List_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field3 := Union_Id (Val); + end Set_List3; + + procedure Set_List4 (N : Node_Id; Val : List_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field4 := Union_Id (Val); + end Set_List4; + + procedure Set_List5 (N : Node_Id; Val : List_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field5 := Union_Id (Val); + end Set_List5; + + procedure Set_List10 (N : Node_Id; Val : List_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field10 := Union_Id (Val); + end Set_List10; + + procedure Set_List14 (N : Node_Id; Val : List_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field7 := Union_Id (Val); + end Set_List14; + + procedure Set_List25 (N : Node_Id; Val : List_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Field7 := Union_Id (Val); + end Set_List25; + + procedure Set_List38 (N : Node_Id; Val : List_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 6).Field8 := Union_Id (Val); + end Set_List38; + + procedure Set_List39 (N : Node_Id; Val : List_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 6).Field9 := Union_Id (Val); + end Set_List39; + + procedure Set_Elist1 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + Nodes.Table (N).Field1 := Union_Id (Val); + end Set_Elist1; + + procedure Set_Elist2 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + Nodes.Table (N).Field2 := Union_Id (Val); + end Set_Elist2; + + procedure Set_Elist3 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + Nodes.Table (N).Field3 := Union_Id (Val); + end Set_Elist3; + + procedure Set_Elist4 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + Nodes.Table (N).Field4 := Union_Id (Val); + end Set_Elist4; + + procedure Set_Elist5 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + Nodes.Table (N).Field5 := Union_Id (Val); + end Set_Elist5; + + procedure Set_Elist8 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field8 := Union_Id (Val); + end Set_Elist8; + + procedure Set_Elist9 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field9 := Union_Id (Val); + end Set_Elist9; + + procedure Set_Elist10 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field10 := Union_Id (Val); + end Set_Elist10; + + procedure Set_Elist11 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field11 := Union_Id (Val); + end Set_Elist11; + + procedure Set_Elist13 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field6 := Union_Id (Val); + end Set_Elist13; + + procedure Set_Elist15 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field8 := Union_Id (Val); + end Set_Elist15; + + procedure Set_Elist16 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field9 := Union_Id (Val); + end Set_Elist16; + + procedure Set_Elist18 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field11 := Union_Id (Val); + end Set_Elist18; + + procedure Set_Elist21 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Field8 := Union_Id (Val); + end Set_Elist21; + + procedure Set_Elist23 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Field10 := Union_Id (Val); + end Set_Elist23; + + procedure Set_Elist24 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Field6 := Union_Id (Val); + end Set_Elist24; + + procedure Set_Elist25 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Field7 := Union_Id (Val); + end Set_Elist25; + + procedure Set_Elist26 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Field8 := Union_Id (Val); + end Set_Elist26; + + procedure Set_Elist29 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Field11 := Union_Id (Val); + end Set_Elist29; + + procedure Set_Elist30 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Field6 := Union_Id (Val); + end Set_Elist30; + + procedure Set_Elist36 (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 6).Field6 := Union_Id (Val); + end Set_Elist36; + + procedure Set_Name1 (N : Node_Id; Val : Name_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field1 := Union_Id (Val); + end Set_Name1; + + procedure Set_Name2 (N : Node_Id; Val : Name_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field2 := Union_Id (Val); + end Set_Name2; + + procedure Set_Str3 (N : Node_Id; Val : String_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field3 := Union_Id (Val); + end Set_Str3; + + procedure Set_Uint2 (N : Node_Id; Val : Uint) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field2 := To_Union (Val); + end Set_Uint2; + + procedure Set_Uint3 (N : Node_Id; Val : Uint) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field3 := To_Union (Val); + end Set_Uint3; + + procedure Set_Uint4 (N : Node_Id; Val : Uint) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field4 := To_Union (Val); + end Set_Uint4; + + procedure Set_Uint5 (N : Node_Id; Val : Uint) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field5 := To_Union (Val); + end Set_Uint5; + + procedure Set_Uint8 (N : Node_Id; Val : Uint) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field8 := To_Union (Val); + end Set_Uint8; + + procedure Set_Uint9 (N : Node_Id; Val : Uint) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field9 := To_Union (Val); + end Set_Uint9; + + procedure Set_Uint10 (N : Node_Id; Val : Uint) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field10 := To_Union (Val); + end Set_Uint10; + + procedure Set_Uint11 (N : Node_Id; Val : Uint) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field11 := To_Union (Val); + end Set_Uint11; + + procedure Set_Uint12 (N : Node_Id; Val : Uint) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Field12 := To_Union (Val); + end Set_Uint12; + + procedure Set_Uint13 (N : Node_Id; Val : Uint) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field6 := To_Union (Val); + end Set_Uint13; + + procedure Set_Uint14 (N : Node_Id; Val : Uint) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field7 := To_Union (Val); + end Set_Uint14; + + procedure Set_Uint15 (N : Node_Id; Val : Uint) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field8 := To_Union (Val); + end Set_Uint15; + + procedure Set_Uint16 (N : Node_Id; Val : Uint) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field9 := To_Union (Val); + end Set_Uint16; + + procedure Set_Uint17 (N : Node_Id; Val : Uint) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field10 := To_Union (Val); + end Set_Uint17; + + procedure Set_Uint22 (N : Node_Id; Val : Uint) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Field9 := To_Union (Val); + end Set_Uint22; + + procedure Set_Uint24 (N : Node_Id; Val : Uint) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Field6 := To_Union (Val); + end Set_Uint24; + + procedure Set_Ureal3 (N : Node_Id; Val : Ureal) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Field3 := To_Union (Val); + end Set_Ureal3; + + procedure Set_Ureal18 (N : Node_Id; Val : Ureal) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Field11 := To_Union (Val); + end Set_Ureal18; + + procedure Set_Ureal21 (N : Node_Id; Val : Ureal) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Field8 := To_Union (Val); + end Set_Ureal21; + + procedure Set_Flag0 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Flags.Table (N).Flag0 := Val; + end Set_Flag0; + + procedure Set_Flag1 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Flags.Table (N).Flag1 := Val; + end Set_Flag1; + + procedure Set_Flag2 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Flags.Table (N).Flag2 := Val; + end Set_Flag2; + + procedure Set_Flag3 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Flags.Table (N).Flag3 := Val; + end Set_Flag3; + + procedure Set_Flag4 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Flag4 := Val; + end Set_Flag4; + + procedure Set_Flag5 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Flag5 := Val; + end Set_Flag5; + + procedure Set_Flag6 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Flag6 := Val; + end Set_Flag6; + + procedure Set_Flag7 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Flag7 := Val; + end Set_Flag7; + + procedure Set_Flag8 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Flag8 := Val; + end Set_Flag8; + + procedure Set_Flag9 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Flag9 := Val; + end Set_Flag9; + + procedure Set_Flag10 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Flag10 := Val; + end Set_Flag10; + + procedure Set_Flag11 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Flag11 := Val; + end Set_Flag11; + + procedure Set_Flag12 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Flag12 := Val; + end Set_Flag12; + + procedure Set_Flag13 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Flag13 := Val; + end Set_Flag13; + + procedure Set_Flag14 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Flag14 := Val; + end Set_Flag14; + + procedure Set_Flag15 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Flag15 := Val; + end Set_Flag15; + + procedure Set_Flag16 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Flag16 := Val; + end Set_Flag16; + + procedure Set_Flag17 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Flag17 := Val; + end Set_Flag17; + + procedure Set_Flag18 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + Nodes.Table (N).Flag18 := Val; + end Set_Flag18; + + procedure Set_Flag19 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).In_List := Val; + end Set_Flag19; + + procedure Set_Flag20 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Has_Aspects := Val; + end Set_Flag20; + + procedure Set_Flag21 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Rewrite_Ins := Val; + end Set_Flag21; + + procedure Set_Flag22 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Analyzed := Val; + end Set_Flag22; + + procedure Set_Flag23 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Comes_From_Source := Val; + end Set_Flag23; + + procedure Set_Flag24 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Error_Posted := Val; + end Set_Flag24; + + procedure Set_Flag25 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Flag4 := Val; + end Set_Flag25; + + procedure Set_Flag26 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Flag5 := Val; + end Set_Flag26; + + procedure Set_Flag27 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Flag6 := Val; + end Set_Flag27; + + procedure Set_Flag28 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Flag7 := Val; + end Set_Flag28; + + procedure Set_Flag29 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Flag8 := Val; + end Set_Flag29; + + procedure Set_Flag30 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Flag9 := Val; + end Set_Flag30; + + procedure Set_Flag31 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Flag10 := Val; + end Set_Flag31; + + procedure Set_Flag32 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Flag11 := Val; + end Set_Flag32; + + procedure Set_Flag33 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Flag12 := Val; + end Set_Flag33; + + procedure Set_Flag34 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Flag13 := Val; + end Set_Flag34; + + procedure Set_Flag35 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Flag14 := Val; + end Set_Flag35; + + procedure Set_Flag36 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Flag15 := Val; + end Set_Flag36; + + procedure Set_Flag37 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Flag16 := Val; + end Set_Flag37; + + procedure Set_Flag38 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Flag17 := Val; + end Set_Flag38; + + procedure Set_Flag39 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Flag18 := Val; + end Set_Flag39; + + procedure Set_Flag40 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).In_List := Val; + end Set_Flag40; + + procedure Set_Flag41 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Has_Aspects := Val; + end Set_Flag41; + + procedure Set_Flag42 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Rewrite_Ins := Val; + end Set_Flag42; + + procedure Set_Flag43 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Analyzed := Val; + end Set_Flag43; + + procedure Set_Flag44 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Comes_From_Source := Val; + end Set_Flag44; + + procedure Set_Flag45 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Error_Posted := Val; + end Set_Flag45; + + procedure Set_Flag46 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Flag4 := Val; + end Set_Flag46; + + procedure Set_Flag47 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Flag5 := Val; + end Set_Flag47; + + procedure Set_Flag48 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Flag6 := Val; + end Set_Flag48; + + procedure Set_Flag49 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Flag7 := Val; + end Set_Flag49; + + procedure Set_Flag50 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Flag8 := Val; + end Set_Flag50; + + procedure Set_Flag51 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Flag9 := Val; + end Set_Flag51; + + procedure Set_Flag52 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Flag10 := Val; + end Set_Flag52; + + procedure Set_Flag53 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Flag11 := Val; + end Set_Flag53; + + procedure Set_Flag54 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Flag12 := Val; + end Set_Flag54; + + procedure Set_Flag55 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Flag13 := Val; + end Set_Flag55; + + procedure Set_Flag56 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Flag14 := Val; + end Set_Flag56; + + procedure Set_Flag57 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Flag15 := Val; + end Set_Flag57; + + procedure Set_Flag58 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Flag16 := Val; + end Set_Flag58; + + procedure Set_Flag59 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Flag17 := Val; + end Set_Flag59; + + procedure Set_Flag60 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Flag18 := Val; + end Set_Flag60; + + procedure Set_Flag61 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Pflag1 := Val; + end Set_Flag61; + + procedure Set_Flag62 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 1).Pflag2 := Val; + end Set_Flag62; + + procedure Set_Flag63 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Pflag1 := Val; + end Set_Flag63; + + procedure Set_Flag64 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 2).Pflag2 := Val; + end Set_Flag64; + + procedure Set_Flag65 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag65 := Val; + end Set_Flag65; + + procedure Set_Flag66 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag66 := Val; + end Set_Flag66; + + procedure Set_Flag67 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag67 := Val; + end Set_Flag67; + + procedure Set_Flag68 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag68 := Val; + end Set_Flag68; + + procedure Set_Flag69 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag69 := Val; + end Set_Flag69; + + procedure Set_Flag70 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag70 := Val; + end Set_Flag70; + + procedure Set_Flag71 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag71 := Val; + end Set_Flag71; + + procedure Set_Flag72 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag72 := Val; + end Set_Flag72; + + procedure Set_Flag73 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag73 := Val; + end Set_Flag73; + + procedure Set_Flag74 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag74 := Val; + end Set_Flag74; + + procedure Set_Flag75 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag75 := Val; + end Set_Flag75; + + procedure Set_Flag76 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag76 := Val; + end Set_Flag76; + + procedure Set_Flag77 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag77 := Val; + end Set_Flag77; + + procedure Set_Flag78 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag78 := Val; + end Set_Flag78; + + procedure Set_Flag79 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag79 := Val; + end Set_Flag79; + + procedure Set_Flag80 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag80 := Val; + end Set_Flag80; + + procedure Set_Flag81 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag81 := Val; + end Set_Flag81; + + procedure Set_Flag82 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag82 := Val; + end Set_Flag82; + + procedure Set_Flag83 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag83 := Val; + end Set_Flag83; + + procedure Set_Flag84 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag84 := Val; + end Set_Flag84; + + procedure Set_Flag85 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag85 := Val; + end Set_Flag85; + + procedure Set_Flag86 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag86 := Val; + end Set_Flag86; + + procedure Set_Flag87 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag87 := Val; + end Set_Flag87; + + procedure Set_Flag88 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag88 := Val; + end Set_Flag88; + + procedure Set_Flag89 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag89 := Val; + end Set_Flag89; + + procedure Set_Flag90 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag90 := Val; + end Set_Flag90; + + procedure Set_Flag91 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag91 := Val; + end Set_Flag91; + + procedure Set_Flag92 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag92 := Val; + end Set_Flag92; + + procedure Set_Flag93 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag93 := Val; + end Set_Flag93; + + procedure Set_Flag94 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag94 := Val; + end Set_Flag94; + + procedure Set_Flag95 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag95 := Val; + end Set_Flag95; + + procedure Set_Flag96 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag96 := Val; + end Set_Flag96; + + procedure Set_Flag97 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag97 := Val; + end Set_Flag97; + + procedure Set_Flag98 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag98 := Val; + end Set_Flag98; + + procedure Set_Flag99 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag99 := Val; + end Set_Flag99; + + procedure Set_Flag100 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag100 := Val; + end Set_Flag100; + + procedure Set_Flag101 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag101 := Val; + end Set_Flag101; + + procedure Set_Flag102 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag102 := Val; + end Set_Flag102; + + procedure Set_Flag103 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag103 := Val; + end Set_Flag103; + + procedure Set_Flag104 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag104 := Val; + end Set_Flag104; + + procedure Set_Flag105 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag105 := Val; + end Set_Flag105; + + procedure Set_Flag106 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag106 := Val; + end Set_Flag106; + + procedure Set_Flag107 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag107 := Val; + end Set_Flag107; + + procedure Set_Flag108 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag108 := Val; + end Set_Flag108; + + procedure Set_Flag109 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag109 := Val; + end Set_Flag109; + + procedure Set_Flag110 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag110 := Val; + end Set_Flag110; + + procedure Set_Flag111 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag111 := Val; + end Set_Flag111; + + procedure Set_Flag112 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag112 := Val; + end Set_Flag112; + + procedure Set_Flag113 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag113 := Val; + end Set_Flag113; + + procedure Set_Flag114 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag114 := Val; + end Set_Flag114; + + procedure Set_Flag115 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag115 := Val; + end Set_Flag115; + + procedure Set_Flag116 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag116 := Val; + end Set_Flag116; + + procedure Set_Flag117 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag117 := Val; + end Set_Flag117; + + procedure Set_Flag118 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag118 := Val; + end Set_Flag118; + + procedure Set_Flag119 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag119 := Val; + end Set_Flag119; + + procedure Set_Flag120 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag120 := Val; + end Set_Flag120; + + procedure Set_Flag121 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag121 := Val; + end Set_Flag121; + + procedure Set_Flag122 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag122 := Val; + end Set_Flag122; + + procedure Set_Flag123 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag123 := Val; + end Set_Flag123; + + procedure Set_Flag124 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag124 := Val; + end Set_Flag124; + + procedure Set_Flag125 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag125 := Val; + end Set_Flag125; + + procedure Set_Flag126 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag126 := Val; + end Set_Flag126; + + procedure Set_Flag127 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag127 := Val; + end Set_Flag127; + + procedure Set_Flag128 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word2_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag128 := Val; + end Set_Flag128; + + procedure Set_Flag129 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).In_List := Val; + end Set_Flag129; + + procedure Set_Flag130 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Has_Aspects := Val; + end Set_Flag130; + + procedure Set_Flag131 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Rewrite_Ins := Val; + end Set_Flag131; + + procedure Set_Flag132 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Analyzed := Val; + end Set_Flag132; + + procedure Set_Flag133 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Comes_From_Source := Val; + end Set_Flag133; + + procedure Set_Flag134 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Error_Posted := Val; + end Set_Flag134; + + procedure Set_Flag135 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Flag4 := Val; + end Set_Flag135; + + procedure Set_Flag136 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Flag5 := Val; + end Set_Flag136; + + procedure Set_Flag137 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Flag6 := Val; + end Set_Flag137; + + procedure Set_Flag138 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Flag7 := Val; + end Set_Flag138; + + procedure Set_Flag139 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Flag8 := Val; + end Set_Flag139; + + procedure Set_Flag140 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Flag9 := Val; + end Set_Flag140; + + procedure Set_Flag141 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Flag10 := Val; + end Set_Flag141; + + procedure Set_Flag142 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Flag11 := Val; + end Set_Flag142; + + procedure Set_Flag143 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Flag12 := Val; + end Set_Flag143; + + procedure Set_Flag144 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Flag13 := Val; + end Set_Flag144; + + procedure Set_Flag145 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Flag14 := Val; + end Set_Flag145; + + procedure Set_Flag146 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Flag15 := Val; + end Set_Flag146; + + procedure Set_Flag147 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Flag16 := Val; + end Set_Flag147; + + procedure Set_Flag148 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Flag17 := Val; + end Set_Flag148; + + procedure Set_Flag149 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Flag18 := Val; + end Set_Flag149; + + procedure Set_Flag150 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Pflag1 := Val; + end Set_Flag150; + + procedure Set_Flag151 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 3).Pflag2 := Val; + end Set_Flag151; + + procedure Set_Flag152 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag152 := Val; + end Set_Flag152; + + procedure Set_Flag153 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag153 := Val; + end Set_Flag153; + + procedure Set_Flag154 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag154 := Val; + end Set_Flag154; + + procedure Set_Flag155 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag155 := Val; + end Set_Flag155; + + procedure Set_Flag156 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag156 := Val; + end Set_Flag156; + + procedure Set_Flag157 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag157 := Val; + end Set_Flag157; + + procedure Set_Flag158 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag158 := Val; + end Set_Flag158; + + procedure Set_Flag159 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag159 := Val; + end Set_Flag159; + + procedure Set_Flag160 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag160 := Val; + end Set_Flag160; + + procedure Set_Flag161 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag161 := Val; + end Set_Flag161; + + procedure Set_Flag162 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag162 := Val; + end Set_Flag162; + + procedure Set_Flag163 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag163 := Val; + end Set_Flag163; + + procedure Set_Flag164 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag164 := Val; + end Set_Flag164; + + procedure Set_Flag165 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag165 := Val; + end Set_Flag165; + + procedure Set_Flag166 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag166 := Val; + end Set_Flag166; + + procedure Set_Flag167 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag167 := Val; + end Set_Flag167; + + procedure Set_Flag168 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag168 := Val; + end Set_Flag168; + + procedure Set_Flag169 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag169 := Val; + end Set_Flag169; + + procedure Set_Flag170 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag170 := Val; + end Set_Flag170; + + procedure Set_Flag171 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag171 := Val; + end Set_Flag171; + + procedure Set_Flag172 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag172 := Val; + end Set_Flag172; + + procedure Set_Flag173 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag173 := Val; + end Set_Flag173; + + procedure Set_Flag174 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag174 := Val; + end Set_Flag174; + + procedure Set_Flag175 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag175 := Val; + end Set_Flag175; + + procedure Set_Flag176 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag176 := Val; + end Set_Flag176; + + procedure Set_Flag177 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag177 := Val; + end Set_Flag177; + + procedure Set_Flag178 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag178 := Val; + end Set_Flag178; + + procedure Set_Flag179 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag179 := Val; + end Set_Flag179; + + procedure Set_Flag180 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag180 := Val; + end Set_Flag180; + + procedure Set_Flag181 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag181 := Val; + end Set_Flag181; + + procedure Set_Flag182 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag182 := Val; + end Set_Flag182; + + procedure Set_Flag183 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word3_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag183 := Val; + end Set_Flag183; + + procedure Set_Flag184 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag184 := Val; + end Set_Flag184; + + procedure Set_Flag185 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag185 := Val; + end Set_Flag185; + + procedure Set_Flag186 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag186 := Val; + end Set_Flag186; + + procedure Set_Flag187 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag187 := Val; + end Set_Flag187; + + procedure Set_Flag188 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag188 := Val; + end Set_Flag188; + + procedure Set_Flag189 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag189 := Val; + end Set_Flag189; + + procedure Set_Flag190 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag190 := Val; + end Set_Flag190; + + procedure Set_Flag191 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag191 := Val; + end Set_Flag191; + + procedure Set_Flag192 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag192 := Val; + end Set_Flag192; + + procedure Set_Flag193 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag193 := Val; + end Set_Flag193; + + procedure Set_Flag194 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag194 := Val; + end Set_Flag194; + + procedure Set_Flag195 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag195 := Val; + end Set_Flag195; + + procedure Set_Flag196 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag196 := Val; + end Set_Flag196; + + procedure Set_Flag197 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag197 := Val; + end Set_Flag197; + + procedure Set_Flag198 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag198 := Val; + end Set_Flag198; + + procedure Set_Flag199 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag199 := Val; + end Set_Flag199; + + procedure Set_Flag200 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag200 := Val; + end Set_Flag200; + + procedure Set_Flag201 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag201 := Val; + end Set_Flag201; + + procedure Set_Flag202 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag202 := Val; + end Set_Flag202; + + procedure Set_Flag203 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag203 := Val; + end Set_Flag203; + + procedure Set_Flag204 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag204 := Val; + end Set_Flag204; + + procedure Set_Flag205 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag205 := Val; + end Set_Flag205; + + procedure Set_Flag206 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag206 := Val; + end Set_Flag206; + + procedure Set_Flag207 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag207 := Val; + end Set_Flag207; + + procedure Set_Flag208 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag208 := Val; + end Set_Flag208; + + procedure Set_Flag209 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag209 := Val; + end Set_Flag209; + + procedure Set_Flag210 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag210 := Val; + end Set_Flag210; + + procedure Set_Flag211 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag211 := Val; + end Set_Flag211; + + procedure Set_Flag212 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag212 := Val; + end Set_Flag212; + + procedure Set_Flag213 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag213 := Val; + end Set_Flag213; + + procedure Set_Flag214 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag214 := Val; + end Set_Flag214; + + procedure Set_Flag215 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word4_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag215 := Val; + end Set_Flag215; + + procedure Set_Flag216 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).In_List := Val; + end Set_Flag216; + + procedure Set_Flag217 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Has_Aspects := Val; + end Set_Flag217; + + procedure Set_Flag218 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Rewrite_Ins := Val; + end Set_Flag218; + + procedure Set_Flag219 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Analyzed := Val; + end Set_Flag219; + + procedure Set_Flag220 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Comes_From_Source := Val; + end Set_Flag220; + + procedure Set_Flag221 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Error_Posted := Val; + end Set_Flag221; + + procedure Set_Flag222 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Flag4 := Val; + end Set_Flag222; + + procedure Set_Flag223 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Flag5 := Val; + end Set_Flag223; + + procedure Set_Flag224 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Flag6 := Val; + end Set_Flag224; + + procedure Set_Flag225 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Flag7 := Val; + end Set_Flag225; + + procedure Set_Flag226 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Flag8 := Val; + end Set_Flag226; + + procedure Set_Flag227 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Flag9 := Val; + end Set_Flag227; + + procedure Set_Flag228 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Flag10 := Val; + end Set_Flag228; + + procedure Set_Flag229 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Flag11 := Val; + end Set_Flag229; + + procedure Set_Flag230 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Flag12 := Val; + end Set_Flag230; + + procedure Set_Flag231 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Flag13 := Val; + end Set_Flag231; + + procedure Set_Flag232 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Flag14 := Val; + end Set_Flag232; + + procedure Set_Flag233 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Flag15 := Val; + end Set_Flag233; + + procedure Set_Flag234 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Flag16 := Val; + end Set_Flag234; + + procedure Set_Flag235 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Flag17 := Val; + end Set_Flag235; + + procedure Set_Flag236 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Flag18 := Val; + end Set_Flag236; + + procedure Set_Flag237 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Pflag1 := Val; + end Set_Flag237; + + procedure Set_Flag238 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 4).Pflag2 := Val; + end Set_Flag238; + + procedure Set_Flag239 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte2_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag239 := Val; + end Set_Flag239; + + procedure Set_Flag240 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte2_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag240 := Val; + end Set_Flag240; + + procedure Set_Flag241 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte2_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag241 := Val; + end Set_Flag241; + + procedure Set_Flag242 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte2_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag242 := Val; + end Set_Flag242; + + procedure Set_Flag243 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte2_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag243 := Val; + end Set_Flag243; + + procedure Set_Flag244 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte2_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag244 := Val; + end Set_Flag244; + + procedure Set_Flag245 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte2_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag245 := Val; + end Set_Flag245; + + procedure Set_Flag246 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte2_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag246 := Val; + end Set_Flag246; + + procedure Set_Flag247 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte3_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag247 := Val; + end Set_Flag247; + + procedure Set_Flag248 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte3_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag248 := Val; + end Set_Flag248; + + procedure Set_Flag249 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte3_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag249 := Val; + end Set_Flag249; + + procedure Set_Flag250 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte3_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag250 := Val; + end Set_Flag250; + + procedure Set_Flag251 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte3_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag251 := Val; + end Set_Flag251; + + procedure Set_Flag252 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte3_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag252 := Val; + end Set_Flag252; + + procedure Set_Flag253 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte3_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag253 := Val; + end Set_Flag253; + + procedure Set_Flag254 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte3_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag254 := Val; + end Set_Flag254; + + procedure Set_Flag255 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag255 := Val; + end Set_Flag255; + + procedure Set_Flag256 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag256 := Val; + end Set_Flag256; + + procedure Set_Flag257 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag257 := Val; + end Set_Flag257; + + procedure Set_Flag258 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag258 := Val; + end Set_Flag258; + + procedure Set_Flag259 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag259 := Val; + end Set_Flag259; + + procedure Set_Flag260 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag260 := Val; + end Set_Flag260; + + procedure Set_Flag261 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag261 := Val; + end Set_Flag261; + + procedure Set_Flag262 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag262 := Val; + end Set_Flag262; + + procedure Set_Flag263 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag263 := Val; + end Set_Flag263; + + procedure Set_Flag264 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag264 := Val; + end Set_Flag264; + + procedure Set_Flag265 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag265 := Val; + end Set_Flag265; + + procedure Set_Flag266 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag266 := Val; + end Set_Flag266; + + procedure Set_Flag267 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag267 := Val; + end Set_Flag267; + + procedure Set_Flag268 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag268 := Val; + end Set_Flag268; + + procedure Set_Flag269 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag269 := Val; + end Set_Flag269; + + procedure Set_Flag270 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag270 := Val; + end Set_Flag270; + + procedure Set_Flag271 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag271 := Val; + end Set_Flag271; + + procedure Set_Flag272 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag272 := Val; + end Set_Flag272; + + procedure Set_Flag273 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag273 := Val; + end Set_Flag273; + + procedure Set_Flag274 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag274 := Val; + end Set_Flag274; + + procedure Set_Flag275 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag275 := Val; + end Set_Flag275; + + procedure Set_Flag276 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag276 := Val; + end Set_Flag276; + + procedure Set_Flag277 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag277 := Val; + end Set_Flag277; + + procedure Set_Flag278 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag278 := Val; + end Set_Flag278; + + procedure Set_Flag279 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag279 := Val; + end Set_Flag279; + + procedure Set_Flag280 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag280 := Val; + end Set_Flag280; + + procedure Set_Flag281 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag281 := Val; + end Set_Flag281; + + procedure Set_Flag282 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag282 := Val; + end Set_Flag282; + + procedure Set_Flag283 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag283 := Val; + end Set_Flag283; + + procedure Set_Flag284 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag284 := Val; + end Set_Flag284; + + procedure Set_Flag285 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag285 := Val; + end Set_Flag285; + + procedure Set_Flag286 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Word5_Ptr + (Union_Id_Ptr' + (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag286 := Val; + end Set_Flag286; + + procedure Set_Flag287 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).In_List := Val; + end Set_Flag287; + + procedure Set_Flag288 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Has_Aspects := Val; + end Set_Flag288; + + procedure Set_Flag289 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Rewrite_Ins := Val; + end Set_Flag289; + + procedure Set_Flag290 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Analyzed := Val; + end Set_Flag290; + + procedure Set_Flag291 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Comes_From_Source := Val; + end Set_Flag291; + + procedure Set_Flag292 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Error_Posted := Val; + end Set_Flag292; + + procedure Set_Flag293 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Flag4 := Val; + end Set_Flag293; + + procedure Set_Flag294 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Flag5 := Val; + end Set_Flag294; + + procedure Set_Flag295 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Flag6 := Val; + end Set_Flag295; + + procedure Set_Flag296 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Flag7 := Val; + end Set_Flag296; + + procedure Set_Flag297 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Flag8 := Val; + end Set_Flag297; + + procedure Set_Flag298 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Flag9 := Val; + end Set_Flag298; + + procedure Set_Flag299 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Flag10 := Val; + end Set_Flag299; + + procedure Set_Flag300 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Flag11 := Val; + end Set_Flag300; + + procedure Set_Flag301 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Flag12 := Val; + end Set_Flag301; + + procedure Set_Flag302 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Flag13 := Val; + end Set_Flag302; + + procedure Set_Flag303 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Flag14 := Val; + end Set_Flag303; + + procedure Set_Flag304 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Flag15 := Val; + end Set_Flag304; + + procedure Set_Flag305 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Flag16 := Val; + end Set_Flag305; + + procedure Set_Flag306 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Flag17 := Val; + end Set_Flag306; + + procedure Set_Flag307 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Flag18 := Val; + end Set_Flag307; + + procedure Set_Flag308 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Pflag1 := Val; + end Set_Flag308; + + procedure Set_Flag309 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + Nodes.Table (N + 5).Pflag2 := Val; + end Set_Flag309; + + procedure Set_Flag310 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte4_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag310 := Val; + end Set_Flag310; + + procedure Set_Flag311 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte4_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag311 := Val; + end Set_Flag311; + + procedure Set_Flag312 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte4_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag312 := Val; + end Set_Flag312; + + procedure Set_Flag313 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte4_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag313 := Val; + end Set_Flag313; + + procedure Set_Flag314 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte4_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag314 := Val; + end Set_Flag314; + + procedure Set_Flag315 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte4_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag315 := Val; + end Set_Flag315; + + procedure Set_Flag316 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte4_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag316 := Val; + end Set_Flag316; + + procedure Set_Flag317 (N : Node_Id; Val : Boolean) is + begin + pragma Assert (not Locked); + pragma Assert (Nkind (N) in N_Entity); + To_Flag_Byte4_Ptr + (Node_Kind_Ptr' + (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag317 := Val; + end Set_Flag317; + + procedure Set_Node1_With_Parent (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + + if Val > Error then + Set_Parent (N => Val, Val => N); + end if; + + Set_Node1 (N, Val); + end Set_Node1_With_Parent; + + procedure Set_Node2_With_Parent (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + + if Val > Error then + Set_Parent (N => Val, Val => N); + end if; + + Set_Node2 (N, Val); + end Set_Node2_With_Parent; + + procedure Set_Node3_With_Parent (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + + if Val > Error then + Set_Parent (N => Val, Val => N); + end if; + + Set_Node3 (N, Val); + end Set_Node3_With_Parent; + + procedure Set_Node4_With_Parent (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + + if Val > Error then + Set_Parent (N => Val, Val => N); + end if; + + Set_Node4 (N, Val); + end Set_Node4_With_Parent; + + procedure Set_Node5_With_Parent (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + + if Val > Error then + Set_Parent (N => Val, Val => N); + end if; + + Set_Node5 (N, Val); + end Set_Node5_With_Parent; + + procedure Set_List1_With_Parent (N : Node_Id; Val : List_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + if Val /= No_List and then Val /= Error_List then + Set_Parent (Val, N); + end if; + Set_List1 (N, Val); + end Set_List1_With_Parent; + + procedure Set_List2_With_Parent (N : Node_Id; Val : List_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + if Val /= No_List and then Val /= Error_List then + Set_Parent (Val, N); + end if; + Set_List2 (N, Val); + end Set_List2_With_Parent; + + procedure Set_List3_With_Parent (N : Node_Id; Val : List_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + if Val /= No_List and then Val /= Error_List then + Set_Parent (Val, N); + end if; + Set_List3 (N, Val); + end Set_List3_With_Parent; + + procedure Set_List4_With_Parent (N : Node_Id; Val : List_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + if Val /= No_List and then Val /= Error_List then + Set_Parent (Val, N); + end if; + Set_List4 (N, Val); + end Set_List4_With_Parent; + + procedure Set_List5_With_Parent (N : Node_Id; Val : List_Id) is + begin + pragma Assert (not Locked); + pragma Assert (N <= Nodes.Last); + if Val /= No_List and then Val /= Error_List then + Set_Parent (Val, N); + end if; + Set_List5 (N, Val); + end Set_List5_With_Parent; + + end Unchecked_Access; + + ------------ + -- Unlock -- + ------------ + + procedure Unlock is + begin + Nodes.Locked := False; + Flags.Locked := False; + Orig_Nodes.Locked := False; + end Unlock; + + ------------------ + -- Unlock_Nodes -- + ------------------ + + procedure Unlock_Nodes is + begin + pragma Assert (Locked); + Locked := False; + end Unlock_Nodes; + +end Atree; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/atree.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/atree.ads new file mode 100644 index 0000000..491cde3 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/atree.ads @@ -0,0 +1,4344 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- A T R E E -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Alloc; +with Sinfo; use Sinfo; +with Einfo; use Einfo; +with Namet; use Namet; +with Types; use Types; +with Snames; use Snames; +with System; use System; +with Table; +with Uintp; use Uintp; +with Urealp; use Urealp; +with Unchecked_Conversion; + +package Atree is + +-- This package defines the format of the tree used to represent the Ada +-- program internally. Syntactic and semantic information is combined in +-- this tree. There is no separate symbol table structure. + +-- WARNING: There is a C version of this package. Any changes to this source +-- file must be properly reflected in the C header file atree.h + +-- Package Atree defines the basic structure of the tree and its nodes and +-- provides the basic abstract interface for manipulating the tree. Two other +-- packages use this interface to define the representation of Ada programs +-- using this tree format. The package Sinfo defines the basic representation +-- of the syntactic structure of the program, as output by the parser. The +-- package Einfo defines the semantic information which is added to the tree +-- nodes that represent declared entities (i.e. the information which might +-- typically be described in a separate symbol table structure). + +-- The front end of the compiler first parses the program and generates a +-- tree that is simply a syntactic representation of the program in abstract +-- syntax tree format. Subsequent processing in the front end traverses the +-- tree, transforming it in various ways and adding semantic information. + + ---------------------- + -- Size of Entities -- + ---------------------- + + -- Currently entities are composed of 7 sequentially allocated 32-byte + -- nodes, considered as a single record. The following definition gives + -- the number of extension nodes. + + Num_Extension_Nodes : Node_Id := 6; + -- This value is increased by one if debug flag -gnatd.N is set. This is + -- for testing performance impact of adding a new extension node. We make + -- this of type Node_Id for easy reference in loops using this value. + -- Print_Statistics can be used to display statistics on entities & nodes. + -- Measurements conducted for the 5->6 bump showed an increase from 1.81 to + -- 2.01 for the nodes/entities ratio and a 2% increase in compilation time + -- on average for the GCC-based compiler at -O0 on a 32-bit x86 host. + + ---------------------------------------- + -- Definitions of Fields in Tree Node -- + ---------------------------------------- + + -- The representation of the tree is completely hidden, using a functional + -- interface for accessing and modifying the contents of nodes. Logically + -- a node contains a number of fields, much as though the nodes were + -- defined as a record type. The fields in a node are as follows: + + -- Nkind Indicates the kind of the node. This field is present + -- in all nodes. The type is Node_Kind, which is declared + -- in the package Sinfo. + + -- Sloc Location (Source_Ptr) of the corresponding token + -- in the Source buffer. The individual node definitions + -- show which token is referenced by this pointer. + + -- In_List A flag used to indicate if the node is a member + -- of a node list. + + -- Rewrite_Ins A flag set if a node is marked as a rewrite inserted + -- node as a result of a call to Mark_Rewrite_Insertion. + + -- Paren_Count A 2-bit count used in sub-expression nodes to indicate + -- the level of parentheses. The settings are 0,1,2 and + -- 3 for many. If the value is 3, then an auxiliary table + -- is used to indicate the real value. Set to zero for + -- non-subexpression nodes. + + -- Note: the required parentheses surrounding conditional + -- and quantified expressions count as a level of parens + -- for this purpose, so e.g. in X := (if A then B else C); + -- Paren_Count for the right side will be 1. + + -- Comes_From_Source + -- This flag is present in all nodes. It is set if the + -- node is built by the scanner or parser, and clear if + -- the node is built by the analyzer or expander. It + -- indicates that the node corresponds to a construct + -- that appears in the original source program. + + -- Analyzed This flag is present in all nodes. It is set when + -- a node is analyzed, and is used to avoid analyzing + -- the same node twice. Analysis includes expansion if + -- expansion is active, so in this case if the flag is + -- set it means the node has been analyzed and expanded. + + -- Error_Posted This flag is present in all nodes. It is set when + -- an error message is posted which is associated with + -- the flagged node. This is used to avoid posting more + -- than one message on the same node. + + -- Field1 + -- Field2 + -- Field3 + -- Field4 + -- Field5 Five fields holding Union_Id values + + -- ElistN Synonym for FieldN typed as Elist_Id (Empty = No_Elist) + -- ListN Synonym for FieldN typed as List_Id + -- NameN Synonym for FieldN typed as Name_Id + -- NodeN Synonym for FieldN typed as Node_Id + -- StrN Synonym for FieldN typed as String_Id + -- UintN Synonym for FieldN typed as Uint (Empty = Uint_0) + -- UrealN Synonym for FieldN typed as Ureal + + -- Note: in the case of ElistN and UintN fields, it is common that we + -- end up with a value of Union_Id'(0) as the default value. This value + -- is meaningless as a Uint or Elist_Id value. We have two choices here. + -- We could require that all Uint and Elist fields be initialized to an + -- appropriate value, but that's error prone, since it would be easy to + -- miss an initialization. So instead we have the retrieval functions + -- generate an appropriate default value (Uint_0 or No_Elist). Probably + -- it would be cleaner to generate No_Uint in the Uint case but we got + -- stuck with representing an "unset" size value as zero early on, and + -- it will take a bit of fiddling to change that ??? + + -- Note: the actual usage of FieldN (i.e. whether it contains a Elist_Id, + -- List_Id, Name_Id, Node_Id, String_Id, Uint or Ureal) depends on the + -- value in Nkind. Generally the access to this field is always via the + -- functional interface, so the field names ElistN, ListN, NameN, NodeN, + -- StrN, UintN and UrealN are used only in the bodies of the access + -- functions (i.e. in the bodies of Sinfo and Einfo). These access + -- functions contain debugging code that checks that the use is + -- consistent with Nkind and Ekind values. + + -- However, in specialized circumstances (examples are the circuit in + -- generic instantiation to copy trees, and in the tree dump routine), + -- it is useful to be able to do untyped traversals, and an internal + -- package in Atree allows for direct untyped accesses in such cases. + + -- Flag0 Nineteen Boolean flags (use depends on Nkind and + -- Flag1 Ekind, as described for FieldN). Again the access + -- Flag2 is usually via subprograms in Sinfo and Einfo which + -- Flag3 provide high-level synonyms for these flags, and + -- Flag4 contain debugging code that checks that the values + -- Flag5 in Nkind and Ekind are appropriate for the access. + -- Flag6 + -- Flag7 + -- Flag8 + -- Flag9 + -- Flag10 + -- Flag11 Note that Flag0-3 are stored separately in the Flags + -- Flag12 table, but that's a detail of the implementation which + -- Flag13 is entirely hidden by the functional interface. + -- Flag14 + -- Flag15 + -- Flag16 + -- Flag17 + -- Flag18 + + -- Link For a node, points to the Parent. For a list, points + -- to the list header. Note that in the latter case, a + -- client cannot modify the link field. This field is + -- private to the Atree package (but is also modified + -- by the Nlists package). + + -- The following additional fields are present in extended nodes used + -- for entities (Nkind in N_Entity). + + -- Ekind Entity type. This field indicates the type of the + -- entity, it is of type Entity_Kind which is defined + -- in package Einfo. + + -- Flag19 299 additional flags + -- ... + -- Flag317 + + -- Convention Entity convention (Convention_Id value) + + -- Field6 Additional Union_Id value stored in tree + + -- Node6 Synonym for Field6 typed as Node_Id + -- Elist6 Synonym for Field6 typed as Elist_Id (Empty = No_Elist) + -- Uint6 Synonym for Field6 typed as Uint (Empty = Uint_0) + + -- Similar definitions for Field7 to Field41 (and also Node7-Node41, + -- Elist7-Elist41, Uint7-Uint41, Ureal7-Ureal41). Note that not all + -- these functions are defined, only the ones that are actually used. + + function Last_Node_Id return Node_Id; + pragma Inline (Last_Node_Id); + -- Returns Id of last allocated node Id + + function Nodes_Address return System.Address; + -- Return address of Nodes table (used in Back_End for Gigi call) + + function Flags_Address return System.Address; + -- Return address of Flags table (used in Back_End for Gigi call) + + function Num_Nodes return Nat; + -- Total number of nodes allocated, where an entity counts as a single + -- node. This count is incremented every time a node or entity is + -- allocated, and decremented every time a node or entity is deleted. + -- This value is used by Xref and by Treepr to allocate hash tables of + -- suitable size for hashing Node_Id values. + + ----------------------- + -- Use of Empty Node -- + ----------------------- + + -- The special Node_Id Empty is used to mark missing fields. Whenever the + -- syntax has an optional component, then the corresponding field will be + -- set to Empty if the component is missing. + + -- Note: Empty is not used to describe an empty list. Instead in this + -- case the node field contains a list which is empty, and these cases + -- should be distinguished (essentially from a type point of view, Empty + -- is a Node, and is thus not a list). + + -- Note: Empty does in fact correspond to an allocated node. Only the + -- Nkind field of this node may be referenced. It contains N_Empty, which + -- uniquely identifies the empty case. This allows the Nkind field to be + -- dereferenced before the check for Empty which is sometimes useful. + + ----------------------- + -- Use of Error Node -- + ----------------------- + + -- The Error node is used during syntactic and semantic analysis to + -- indicate that the corresponding piece of syntactic structure or + -- semantic meaning cannot properly be represented in the tree because + -- of an illegality in the program. + + -- If an Error node is encountered, then you know that a previous + -- illegality has been detected. The proper reaction should be to + -- avoid posting related cascaded error messages, and to propagate + -- the error node if necessary. + + ------------------------ + -- Current_Error_Node -- + ------------------------ + + -- The current error node is a global location indicating the current + -- node that is being processed for the purposes of placing a compiler + -- abort message. This is not necessarily perfectly accurate, it is + -- just a reasonably accurate best guess. It is used to output the + -- source location in the abort message by Comperr, and also to + -- implement the d3 debugging flag. This is also used by Rtsfind + -- to generate error messages for high integrity mode. + + -- There are two ways this gets set. During parsing, when new source + -- nodes are being constructed by calls to New_Node and New_Entity, + -- either one of these calls sets Current_Error_Node to the newly + -- created node. During semantic analysis, this mechanism is not + -- used, and instead Current_Error_Node is set by the subprograms in + -- Debug_A that mark the start and end of analysis/expansion of a + -- node in the tree. + + Current_Error_Node : Node_Id; + -- Node to place error messages + + ------------------ + -- Error Counts -- + ------------------ + + -- The following variables denote the count of errors of various kinds + -- detected in the tree. Note that these might be more logically located in + -- Err_Vars, but we put it here to deal with licensing issues (we need this + -- to have the GPL exception licensing, since Check_Error_Detected can be + -- called from units with this licensing). + + Serious_Errors_Detected : Nat := 0; + -- This is a count of errors that are serious enough to stop expansion, + -- and hence to prevent generation of an object file even if the + -- switch -gnatQ is set. Initialized to zero at the start of compilation. + -- Initialized for -gnatVa use, see comment above. + + -- WARNING: There is a matching C declaration of this variable in fe.h + + Total_Errors_Detected : Nat := 0; + -- Number of errors detected so far. Includes count of serious errors and + -- non-serious errors, so this value is always greater than or equal to the + -- Serious_Errors_Detected value. Initialized to zero at the start of + -- compilation. Initialized for -gnatVa use, see comment above. + + Warnings_Detected : Nat := 0; + -- Number of warnings detected. Initialized to zero at the start of + -- compilation. Initialized for -gnatVa use, see comment above. This + -- count includes the count of style and info messages. + + Warning_Info_Messages : Nat := 0; + -- Number of info messages generated as warnings. Info messages are never + -- treated as errors (whether from use of the pragma, or the compiler + -- switch -gnatwe). + + Report_Info_Messages : Nat := 0; + -- Number of info messages generated as reports. Info messages are never + -- treated as errors (whether from use of the pragma, or the compiler + -- switch -gnatwe). Used under Spark_Mode to report proved checks. + + Check_Messages : Nat := 0; + -- Number of check messages generated. Check messages are neither warnings + -- nor errors. + + Warnings_Treated_As_Errors : Nat := 0; + -- Number of warnings changed into errors as a result of matching a pattern + -- given in a Warning_As_Error configuration pragma. + + Configurable_Run_Time_Violations : Nat := 0; + -- Count of configurable run time violations so far. This is used to + -- suppress certain cascaded error messages when we know that we may not + -- have fully expanded some items, due to high integrity violations (e.g. + -- the use of constructs not permitted by the library in use, or improper + -- constructs in No_Run_Time mode). + + procedure Check_Error_Detected; + -- When an anomaly is found in the tree, many semantic routines silently + -- bail out, assuming that the anomaly was caused by a previously detected + -- serious error (or configurable run time violation). This routine should + -- be called in these cases, and will raise an exception if no such error + -- has been detected. This ensure that the anomaly is never allowed to go + -- unnoticed. + + ------------------------------- + -- Default Setting of Fields -- + ------------------------------- + + -- Nkind is set to N_Unused_At_Start + + -- Ekind is set to E_Void + + -- Sloc is always set, there is no default value + + -- Field1-5 fields are set to Empty + + -- Field6-41 fields in extended nodes are set to Empty + + -- Parent is set to Empty + + -- All Boolean flag fields are set to False + + -- Note: the value Empty is used in Field1-Field41 to indicate a null node. + -- The usage varies. The common uses are to indicate absence of an optional + -- clause or a completely unused Field1-35 field. + + ------------------------------------- + -- Use of Synonyms for Node Fields -- + ------------------------------------- + + -- A subpackage Atree.Unchecked_Access provides routines for reading and + -- writing the fields defined above (Field1-35, Node1-35, Flag0-317 etc). + -- These unchecked access routines can be used for untyped traversals. + -- In addition they are used in the implementations of the Sinfo and + -- Einfo packages. These packages both provide logical synonyms for + -- the generic fields, together with an appropriate set of access routines. + -- Normally access to information within tree nodes uses these synonyms, + -- providing a high level typed interface to the tree information. + + -------------------------------------------------- + -- Node Allocation and Modification Subprograms -- + -------------------------------------------------- + + -- Generally the parser builds the tree and then it is further decorated + -- (e.g. by setting the entity fields), but not fundamentally modified. + -- However, there are cases in which the tree must be restructured by + -- adding and rearranging nodes, as a result of disambiguating cases + -- which the parser could not parse correctly, and adding additional + -- semantic information (e.g. making constraint checks explicit). The + -- following subprograms are used for constructing the tree in the first + -- place, and then for subsequent modifications as required. + + procedure Initialize; + -- Called at the start of compilation to initialize the allocation of + -- the node and list tables and make the standard entries for Empty, + -- Error and Error_List. Note that Initialize must not be called if + -- Tree_Read is used. + + procedure Lock; + -- Called before the back end is invoked to lock the nodes table + -- Also called after Unlock to relock??? + + procedure Lock_Nodes; + -- Called to lock node modifications when assertions are enabled; without + -- assertions calling this subprogram has no effect. The initial state of + -- the lock is unlocked. + + procedure Unlock; + -- Unlocks nodes table, in cases where the back end needs to modify it + + procedure Unlock_Nodes; + -- Called to unlock entity modifications when assertions are enabled; if + -- assertions are not enabled calling this subprogram has no effect. + + procedure Tree_Read; + -- Initializes internal tables from current tree file using the relevant + -- Table.Tree_Read routines. Note that Initialize should not be called if + -- Tree_Read is used. Tree_Read includes all necessary initialization. + + procedure Tree_Write; + -- Writes out internal tables to current tree file using the relevant + -- Table.Tree_Write routines. + + function New_Node + (New_Node_Kind : Node_Kind; + New_Sloc : Source_Ptr) return Node_Id; + -- Allocates a completely new node with the given node type and source + -- location values. All other fields are set to their standard defaults: + -- + -- Empty for all FieldN fields + -- False for all FlagN fields + -- + -- The usual approach is to build a new node using this function and + -- then, using the value returned, use the Set_xxx functions to set + -- fields of the node as required. New_Node can only be used for + -- non-entity nodes, i.e. it never generates an extended node. + -- + -- If we are currently parsing, as indicated by a previous call to + -- Set_Comes_From_Source_Default (True), then this call also resets + -- the value of Current_Error_Node. + + function New_Entity + (New_Node_Kind : Node_Kind; + New_Sloc : Source_Ptr) return Entity_Id; + -- Similar to New_Node, except that it is used only for entity nodes + -- and returns an extended node. + + procedure Set_Comes_From_Source_Default (Default : Boolean); + -- Sets value of Comes_From_Source flag to be used in all subsequent + -- New_Node and New_Entity calls until another call to this procedure + -- changes the default. This value is set True during parsing and + -- False during semantic analysis. This is also used to determine + -- if New_Node and New_Entity should set Current_Error_Node. + + function Get_Comes_From_Source_Default return Boolean; + pragma Inline (Get_Comes_From_Source_Default); + -- Gets the current value of the Comes_From_Source flag + + procedure Preserve_Comes_From_Source (NewN, OldN : Node_Id); + pragma Inline (Preserve_Comes_From_Source); + -- When a node is rewritten, it is sometimes appropriate to preserve the + -- original comes from source indication. This is true when the rewrite + -- essentially corresponds to a transformation corresponding exactly to + -- semantics in the reference manual. This procedure copies the setting + -- of Comes_From_Source from OldN to NewN. + + function Has_Extension (N : Node_Id) return Boolean; + pragma Inline (Has_Extension); + -- Returns True if the given node has an extension (i.e. was created by + -- a call to New_Entity rather than New_Node, and Nkind is in N_Entity) + + procedure Change_Node (N : Node_Id; New_Node_Kind : Node_Kind); + -- This procedure replaces the given node by setting its Nkind field to + -- the indicated value and resetting all other fields to their default + -- values except for Sloc, which is unchanged, and the Parent pointer + -- and list links, which are also unchanged. All other information in + -- the original node is lost. The new node has an extension if the + -- original node had an extension. + + procedure Copy_Node (Source : Node_Id; Destination : Node_Id); + -- Copy the entire contents of the source node to the destination node. + -- The contents of the source node is not affected. If the source node + -- has an extension, then the destination must have an extension also. + -- The parent pointer of the destination and its list link, if any, are + -- not affected by the copy. Note that parent pointers of descendants + -- are not adjusted, so the descendants of the destination node after + -- the Copy_Node is completed have dubious parent pointers. Note that + -- this routine does NOT copy aspect specifications, the Has_Aspects + -- flag in the returned node will always be False. The caller must deal + -- with copying aspect specifications where this is required. + + function New_Copy (Source : Node_Id) return Node_Id; + -- This function allocates a completely new node, and then initializes + -- it by copying the contents of the source node into it. The contents of + -- the source node is not affected. The target node is always marked as + -- not being in a list (even if the source is a list member), and not + -- overloaded. The new node will have an extension if the source has + -- an extension. New_Copy (Empty) returns Empty, and New_Copy (Error) + -- returns Error. Note that, unlike Copy_Separate_Tree, New_Copy does not + -- recursively copy any descendants, so in general parent pointers are not + -- set correctly for the descendants of the copied node. Both normal and + -- extended nodes (entities) may be copied using New_Copy. + + function Relocate_Node (Source : Node_Id) return Node_Id; + -- Source is a non-entity node that is to be relocated. A new node is + -- allocated, and the contents of Source are copied to this node, using + -- New_Copy. The parent pointers of descendants of the node are then + -- adjusted to point to the relocated copy. The original node is not + -- modified, but the parent pointers of its descendants are no longer + -- valid. The new copy is always marked as not overloaded. This routine is + -- used in conjunction with the tree rewrite routines (see descriptions of + -- Replace/Rewrite). + -- + -- Note that the resulting node has the same parent as the source node, and + -- is thus still attached to the tree. It is valid for Source to be Empty, + -- in which case Relocate_Node simply returns Empty as the result. + + function Copy_Separate_Tree (Source : Node_Id) return Node_Id; + -- Given a node that is the root of a subtree, Copy_Separate_Tree copies + -- the entire syntactic subtree, including recursively any descendants + -- whose parent field references a copied node (descendants not linked to + -- a copied node by the parent field are also copied.) The parent pointers + -- in the copy are properly set. Copy_Separate_Tree (Empty/Error) returns + -- Empty/Error. The new subtree does not share entities with the source, + -- but has new entities with the same name. + -- + -- Most of the time this routine is called on an unanalyzed tree, and no + -- semantic information is copied. However, to ensure that no entities + -- are shared between the two when the source is already analyzed, and + -- that the result looks like an unanalyzed tree from the parser, Entity + -- fields and Etype fields are set to Empty, and Analyzed flags set False. + -- + -- In addition, Expanded_Name nodes are converted back into the original + -- parser form (where they are Selected_Components), so that reanalysis + -- does the right thing. + + function Copy_Separate_List (Source : List_Id) return List_Id; + -- Applies Copy_Separate_Tree to each element of the Source list, returning + -- a new list of the results of these copy operations. + + procedure Exchange_Entities (E1 : Entity_Id; E2 : Entity_Id); + -- Exchange the contents of two entities. The parent pointers are switched + -- as well as the Defining_Identifier fields in the parents, so that the + -- entities point correctly to their original parents. The effect is thus + -- to leave the tree completely unchanged in structure, except that the + -- entity ID values of the two entities are interchanged. Neither of the + -- two entities may be list members. Note that entities appear on two + -- semantic chains: Homonym and Next_Entity: the corresponding links must + -- be adjusted by the caller, according to context. + + function Extend_Node (Node : Node_Id) return Entity_Id; + -- This function returns a copy of its input node with an extension added. + -- The fields of the extension are set to Empty. Due to the way extensions + -- are handled (as four consecutive array elements), it may be necessary + -- to reallocate the node, so that the returned value is not the same as + -- the input value, but where possible the returned value will be the same + -- as the input value (i.e. the extension will occur in place). It is the + -- caller's responsibility to ensure that any pointers to the original node + -- are appropriately updated. This function is used only by Sinfo.CN to + -- change nodes into their corresponding entities. + + type Ignored_Ghost_Record_Proc is access procedure (N : Node_Or_Entity_Id); + + procedure Set_Ignored_Ghost_Recording_Proc + (Proc : Ignored_Ghost_Record_Proc); + -- Register a procedure that is invoked when an ignored Ghost node or + -- entity is created. + + type Report_Proc is access procedure (Target : Node_Id; Source : Node_Id); + + procedure Set_Reporting_Proc (Proc : Report_Proc); + -- Register a procedure that is invoked when a node is allocated, replaced + -- or rewritten. + + type Rewrite_Proc is access procedure (Target : Node_Id; Source : Node_Id); + + procedure Set_Rewriting_Proc (Proc : Rewrite_Proc); + -- Register a procedure that is invoked when a node is rewritten + + type Traverse_Result is (Abandon, OK, OK_Orig, Skip); + -- This is the type of the result returned by the Process function passed + -- to Traverse_Func and Traverse_Proc. See below for details. + + subtype Traverse_Final_Result is Traverse_Result range Abandon .. OK; + -- This is the type of the final result returned Traverse_Func, based on + -- the results of Process calls. See below for details. + + generic + with function Process (N : Node_Id) return Traverse_Result is <>; + function Traverse_Func (Node : Node_Id) return Traverse_Final_Result; + -- This is a generic function that, given the parent node for a subtree, + -- traverses all syntactic nodes of this tree, calling the given function + -- Process on each one, in pre order (i.e. top-down). The order of + -- traversing subtrees is arbitrary. The traversal is controlled as follows + -- by the result returned by Process: + + -- OK The traversal continues normally with the syntactic + -- children of the node just processed. + + -- OK_Orig The traversal continues normally with the syntactic + -- children of the original node of the node just processed. + + -- Skip The children of the node just processed are skipped and + -- excluded from the traversal, but otherwise processing + -- continues elsewhere in the tree. + + -- Abandon The entire traversal is immediately abandoned, and the + -- original call to Traverse returns Abandon. + + -- The result returned by Traverse is Abandon if processing was terminated + -- by a call to Process returning Abandon, otherwise it is OK (meaning that + -- all calls to process returned either OK, OK_Orig, or Skip). + + generic + with function Process (N : Node_Id) return Traverse_Result is <>; + procedure Traverse_Proc (Node : Node_Id); + pragma Inline (Traverse_Proc); + -- This is the same as Traverse_Func except that no result is returned, + -- i.e. Traverse_Func is called and the result is simply discarded. + + --------------------------- + -- Node Access Functions -- + --------------------------- + + -- The following functions return the contents of the indicated field of + -- the node referenced by the argument, which is a Node_Id. + + function Analyzed (N : Node_Id) return Boolean; + pragma Inline (Analyzed); + + function Check_Actuals (N : Node_Id) return Boolean; + pragma Inline (Check_Actuals); + + function Comes_From_Source (N : Node_Id) return Boolean; + pragma Inline (Comes_From_Source); + + function Error_Posted (N : Node_Id) return Boolean; + pragma Inline (Error_Posted); + + function Has_Aspects (N : Node_Id) return Boolean; + pragma Inline (Has_Aspects); + + function Is_Ignored_Ghost_Node (N : Node_Id) return Boolean; + pragma Inline (Is_Ignored_Ghost_Node); + + function Nkind (N : Node_Id) return Node_Kind; + pragma Inline (Nkind); + + function No (N : Node_Id) return Boolean; + pragma Inline (No); + -- Tests given Id for equality with the Empty node. This allows notations + -- like "if No (Variant_Part)" as opposed to "if Variant_Part = Empty". + + function Parent (N : Node_Id) return Node_Id; + pragma Inline (Parent); + -- Returns the parent of a node if the node is not a list member, or else + -- the parent of the list containing the node if the node is a list member. + + function Paren_Count (N : Node_Id) return Nat; + pragma Inline (Paren_Count); + + function Present (N : Node_Id) return Boolean; + pragma Inline (Present); + -- Tests given Id for inequality with the Empty node. This allows notations + -- like "if Present (Statement)" as opposed to "if Statement /= Empty". + + function Sloc (N : Node_Id) return Source_Ptr; + pragma Inline (Sloc); + + --------------------- + -- Node_Kind Tests -- + --------------------- + + -- These are like the functions in Sinfo, but the first argument is a + -- Node_Id, and the tested field is Nkind (N). + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind) return Boolean; + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind) return Boolean; + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind) return Boolean; + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind) return Boolean; + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind) return Boolean; + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind) return Boolean; + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind; + V8 : Node_Kind) return Boolean; + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind; + V8 : Node_Kind; + V9 : Node_Kind) return Boolean; + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind; + V8 : Node_Kind; + V9 : Node_Kind; + V10 : Node_Kind) return Boolean; + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind; + V8 : Node_Kind; + V9 : Node_Kind; + V10 : Node_Kind; + V11 : Node_Kind) return Boolean; + + -- 12..15-parameter versions are not yet needed + + function Nkind_In + (N : Node_Id; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind; + V8 : Node_Kind; + V9 : Node_Kind; + V10 : Node_Kind; + V11 : Node_Kind; + V12 : Node_Kind; + V13 : Node_Kind; + V14 : Node_Kind; + V15 : Node_Kind; + V16 : Node_Kind) return Boolean; + + pragma Inline (Nkind_In); + -- Inline all above functions + + ----------------------- + -- Entity_Kind_Tests -- + ----------------------- + + -- Utility functions to test whether an Entity_Kind value, either given + -- directly as the first argument, or the Ekind field of an Entity given + -- as the first argument, matches any of the given list of Entity_Kind + -- values. Return True if any match, False if no match. + + function Ekind_In + (E : Entity_Id; + V1 : Entity_Kind; + V2 : Entity_Kind) return Boolean; + + function Ekind_In + (E : Entity_Id; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind) return Boolean; + + function Ekind_In + (E : Entity_Id; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind) return Boolean; + + function Ekind_In + (E : Entity_Id; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind) return Boolean; + + function Ekind_In + (E : Entity_Id; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind) return Boolean; + + function Ekind_In + (E : Entity_Id; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind; + V7 : Entity_Kind) return Boolean; + + function Ekind_In + (E : Entity_Id; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind; + V7 : Entity_Kind; + V8 : Entity_Kind) return Boolean; + + function Ekind_In + (E : Entity_Id; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind; + V7 : Entity_Kind; + V8 : Entity_Kind; + V9 : Entity_Kind) return Boolean; + + function Ekind_In + (E : Entity_Id; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind; + V7 : Entity_Kind; + V8 : Entity_Kind; + V9 : Entity_Kind; + V10 : Entity_Kind) return Boolean; + + function Ekind_In + (E : Entity_Id; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind; + V7 : Entity_Kind; + V8 : Entity_Kind; + V9 : Entity_Kind; + V10 : Entity_Kind; + V11 : Entity_Kind) return Boolean; + + function Ekind_In + (T : Entity_Kind; + V1 : Entity_Kind; + V2 : Entity_Kind) return Boolean; + + function Ekind_In + (T : Entity_Kind; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind) return Boolean; + + function Ekind_In + (T : Entity_Kind; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind) return Boolean; + + function Ekind_In + (T : Entity_Kind; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind) return Boolean; + + function Ekind_In + (T : Entity_Kind; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind) return Boolean; + + function Ekind_In + (T : Entity_Kind; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind; + V7 : Entity_Kind) return Boolean; + + function Ekind_In + (T : Entity_Kind; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind; + V7 : Entity_Kind; + V8 : Entity_Kind) return Boolean; + + function Ekind_In + (T : Entity_Kind; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind; + V7 : Entity_Kind; + V8 : Entity_Kind; + V9 : Entity_Kind) return Boolean; + + function Ekind_In + (T : Entity_Kind; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind; + V7 : Entity_Kind; + V8 : Entity_Kind; + V9 : Entity_Kind; + V10 : Entity_Kind) return Boolean; + + function Ekind_In + (T : Entity_Kind; + V1 : Entity_Kind; + V2 : Entity_Kind; + V3 : Entity_Kind; + V4 : Entity_Kind; + V5 : Entity_Kind; + V6 : Entity_Kind; + V7 : Entity_Kind; + V8 : Entity_Kind; + V9 : Entity_Kind; + V10 : Entity_Kind; + V11 : Entity_Kind) return Boolean; + + pragma Inline (Ekind_In); + -- Inline all above functions + + ----------------------------- + -- Entity Access Functions -- + ----------------------------- + + -- The following functions apply only to Entity_Id values, i.e. + -- to extended nodes. + + function Ekind (E : Entity_Id) return Entity_Kind; + pragma Inline (Ekind); + + function Convention (E : Entity_Id) return Convention_Id; + pragma Inline (Convention); + + ---------------------------- + -- Node Update Procedures -- + ---------------------------- + + -- The following functions set a specified field in the node whose Id is + -- passed as the first argument. The second parameter is the new value + -- to be set in the specified field. Note that Set_Nkind is in the next + -- section, since its use is restricted. + + procedure Set_Analyzed (N : Node_Id; Val : Boolean := True); + pragma Inline (Set_Analyzed); + + procedure Set_Check_Actuals (N : Node_Id; Val : Boolean := True); + pragma Inline (Set_Check_Actuals); + + procedure Set_Comes_From_Source (N : Node_Id; Val : Boolean); + pragma Inline (Set_Comes_From_Source); + -- Note that this routine is very rarely used, since usually the default + -- mechanism provided sets the right value, but in some unusual cases, the + -- value needs to be reset (e.g. when a source node is copied, and the copy + -- must not have Comes_From_Source set). + + procedure Set_Error_Posted (N : Node_Id; Val : Boolean := True); + pragma Inline (Set_Error_Posted); + + procedure Set_Has_Aspects (N : Node_Id; Val : Boolean := True); + pragma Inline (Set_Has_Aspects); + + procedure Set_Is_Ignored_Ghost_Node (N : Node_Id; Val : Boolean := True); + pragma Inline (Set_Is_Ignored_Ghost_Node); + + procedure Set_Original_Node (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Original_Node); + -- Note that this routine is used only in very peculiar cases. In normal + -- cases, the Original_Node link is set by calls to Rewrite. We currently + -- use it in ASIS mode to manually set the link from pragma expressions to + -- their aspect original source expressions, so that the original source + -- expressions accessed by ASIS are also semantically analyzed. + + procedure Set_Parent (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Parent); + + procedure Set_Paren_Count (N : Node_Id; Val : Nat); + pragma Inline (Set_Paren_Count); + + procedure Set_Sloc (N : Node_Id; Val : Source_Ptr); + pragma Inline (Set_Sloc); + + ------------------------------ + -- Entity Update Procedures -- + ------------------------------ + + -- The following procedures apply only to Entity_Id values, i.e. + -- to extended nodes. + + procedure Basic_Set_Convention (E : Entity_Id; Val : Convention_Id); + pragma Inline (Basic_Set_Convention); + -- Clients should use Sem_Util.Set_Convention rather than calling this + -- routine directly, as Set_Convention also deals with the special + -- processing required for access types. + + procedure Set_Ekind (E : Entity_Id; Val : Entity_Kind); + pragma Inline (Set_Ekind); + + --------------------------- + -- Tree Rewrite Routines -- + --------------------------- + + -- During the compilation process it is necessary in a number of situations + -- to rewrite the tree. In some cases, such rewrites do not affect the + -- structure of the tree, for example, when an indexed component node is + -- replaced by the corresponding call node (the parser cannot distinguish + -- between these two cases). + + -- In other situations, the rewrite does affect the structure of the + -- tree. Examples are the replacement of a generic instantiation by the + -- instantiated spec and body, and the static evaluation of expressions. + + -- If such structural modifications are done by the expander, there are + -- no difficulties, since the form of the tree after the expander has no + -- special significance, except as input to the backend of the compiler. + -- However, if these modifications are done by the semantic phase, then + -- it is important that they be done in a manner which allows the original + -- tree to be preserved. This is because tools like pretty printers need + -- to have this original tree structure available. + + -- The subprograms in this section allow rewriting of the tree by either + -- insertion of new nodes in an existing list, or complete replacement of + -- a subtree. The resulting tree for most purposes looks as though it has + -- been really changed, and there is no trace of the original. However, + -- special subprograms, also defined in this section, allow the original + -- tree to be reconstructed if necessary. + + -- For tree modifications done in the expander, it is permissible to + -- destroy the original tree, although it is also allowable to use the + -- tree rewrite routines where it is convenient to do so. + + procedure Mark_Rewrite_Insertion (New_Node : Node_Id); + pragma Inline (Mark_Rewrite_Insertion); + -- This procedure marks the given node as an insertion made during a tree + -- rewriting operation. Only the root needs to be marked. The call does + -- not do the actual insertion, which must be done using one of the normal + -- list insertion routines. The node is treated normally in all respects + -- except for its response to Is_Rewrite_Insertion. The function of these + -- calls is to be able to get an accurate original tree. This helps the + -- accuracy of Sprint.Sprint_Node, and in particular, when stubs are being + -- generated, it is essential that the original tree be accurate. + + function Is_Rewrite_Insertion (Node : Node_Id) return Boolean; + pragma Inline (Is_Rewrite_Insertion); + -- Tests whether the given node was marked using Mark_Rewrite_Insertion. + -- This is used in reconstructing the original tree (where such nodes are + -- to be eliminated). + + procedure Rewrite (Old_Node, New_Node : Node_Id); + -- This is used when a complete subtree is to be replaced. Old_Node is the + -- root of the old subtree to be replaced, and New_Node is the root of the + -- newly constructed replacement subtree. The actual mechanism is to swap + -- the contents of these two nodes fixing up the parent pointers of the + -- replaced node (we do not attempt to preserve parent pointers for the + -- original node). Neither Old_Node nor New_Node can be extended nodes. + -- + -- Note: New_Node may not contain references to Old_Node, for example as + -- descendants, since the rewrite would make such references invalid. If + -- New_Node does need to reference Old_Node, then these references should + -- be to a relocated copy of Old_Node (see Relocate_Node procedure). + -- + -- Note: The Original_Node function applied to Old_Node (which has now + -- been replaced by the contents of New_Node), can be used to obtain the + -- original node, i.e. the old contents of Old_Node. + + procedure Replace (Old_Node, New_Node : Node_Id); + -- This is similar to Rewrite, except that the old value of Old_Node is + -- not saved, and the New_Node is deleted after the replace, since it + -- is assumed that it can no longer be legitimately needed. The flag + -- Is_Rewrite_Substitution will be False for the resulting node, unless + -- it was already true on entry, and Original_Node will not return the + -- original contents of the Old_Node, but rather the New_Node value (unless + -- Old_Node had already been rewritten using Rewrite). Replace also + -- preserves the setting of Comes_From_Source. + -- + -- Note, New_Node may not contain references to Old_Node, for example as + -- descendants, since the rewrite would make such references invalid. If + -- New_Node does need to reference Old_Node, then these references should + -- be to a relocated copy of Old_Node (see Relocate_Node procedure). + -- + -- Replace is used in certain circumstances where it is desirable to + -- suppress any history of the rewriting operation. Notably, it is used + -- when the parser has mis-classified a node (e.g. a task entry call + -- that the parser has parsed as a procedure call). + + function Is_Rewrite_Substitution (Node : Node_Id) return Boolean; + pragma Inline (Is_Rewrite_Substitution); + -- Return True iff Node has been rewritten (i.e. if Node is the root + -- of a subtree which was installed using Rewrite). + + function Original_Node (Node : Node_Id) return Node_Id; + pragma Inline (Original_Node); + -- If Node has not been rewritten, then returns its input argument + -- unchanged, else returns the Node for the original subtree. Note that + -- this is used extensively by ASIS on the trees constructed in ASIS mode + -- to reconstruct the original semantic tree. See section in sinfo.ads + -- for requirements on original nodes returned by this function. + -- + -- Note: Parents are not preserved in original tree nodes that are + -- retrieved in this way (i.e. their children may have children whose + -- pointers which reference some other node). This needs more details??? + -- + -- Note: there is no direct mechanism for deleting an original node (in + -- a manner that can be reversed later). One possible approach is to use + -- Rewrite to substitute a null statement for the node to be deleted. + + ----------------------------------- + -- Generic Field Access Routines -- + ----------------------------------- + + -- This subpackage provides the functions for accessing and procedures for + -- setting fields that are normally referenced by wrapper subprograms (e.g. + -- logical synonyms defined in packages Sinfo and Einfo, or specialized + -- routines such as Rewrite (for Original_Node), or the node creation + -- routines (for Set_Nkind). The implementations of these wrapper + -- subprograms use the package Atree.Unchecked_Access as do various + -- special case accesses where no wrapper applies. Documentation is always + -- required for such a special case access explaining why it is needed. + + package Unchecked_Access is + + -- Functions to allow interpretation of Union_Id values as Uint and + -- Ureal values. + + function To_Union is new Unchecked_Conversion (Uint, Union_Id); + function To_Union is new Unchecked_Conversion (Ureal, Union_Id); + + function From_Union is new Unchecked_Conversion (Union_Id, Uint); + function From_Union is new Unchecked_Conversion (Union_Id, Ureal); + + -- Functions to fetch contents of indicated field. It is an error to + -- attempt to read the value of a field which is not present. + + function Field1 (N : Node_Id) return Union_Id; + pragma Inline (Field1); + + function Field2 (N : Node_Id) return Union_Id; + pragma Inline (Field2); + + function Field3 (N : Node_Id) return Union_Id; + pragma Inline (Field3); + + function Field4 (N : Node_Id) return Union_Id; + pragma Inline (Field4); + + function Field5 (N : Node_Id) return Union_Id; + pragma Inline (Field5); + + function Field6 (N : Node_Id) return Union_Id; + pragma Inline (Field6); + + function Field7 (N : Node_Id) return Union_Id; + pragma Inline (Field7); + + function Field8 (N : Node_Id) return Union_Id; + pragma Inline (Field8); + + function Field9 (N : Node_Id) return Union_Id; + pragma Inline (Field9); + + function Field10 (N : Node_Id) return Union_Id; + pragma Inline (Field10); + + function Field11 (N : Node_Id) return Union_Id; + pragma Inline (Field11); + + function Field12 (N : Node_Id) return Union_Id; + pragma Inline (Field12); + + function Field13 (N : Node_Id) return Union_Id; + pragma Inline (Field13); + + function Field14 (N : Node_Id) return Union_Id; + pragma Inline (Field14); + + function Field15 (N : Node_Id) return Union_Id; + pragma Inline (Field15); + + function Field16 (N : Node_Id) return Union_Id; + pragma Inline (Field16); + + function Field17 (N : Node_Id) return Union_Id; + pragma Inline (Field17); + + function Field18 (N : Node_Id) return Union_Id; + pragma Inline (Field18); + + function Field19 (N : Node_Id) return Union_Id; + pragma Inline (Field19); + + function Field20 (N : Node_Id) return Union_Id; + pragma Inline (Field20); + + function Field21 (N : Node_Id) return Union_Id; + pragma Inline (Field21); + + function Field22 (N : Node_Id) return Union_Id; + pragma Inline (Field22); + + function Field23 (N : Node_Id) return Union_Id; + pragma Inline (Field23); + + function Field24 (N : Node_Id) return Union_Id; + pragma Inline (Field24); + + function Field25 (N : Node_Id) return Union_Id; + pragma Inline (Field25); + + function Field26 (N : Node_Id) return Union_Id; + pragma Inline (Field26); + + function Field27 (N : Node_Id) return Union_Id; + pragma Inline (Field27); + + function Field28 (N : Node_Id) return Union_Id; + pragma Inline (Field28); + + function Field29 (N : Node_Id) return Union_Id; + pragma Inline (Field29); + + function Field30 (N : Node_Id) return Union_Id; + pragma Inline (Field30); + + function Field31 (N : Node_Id) return Union_Id; + pragma Inline (Field31); + + function Field32 (N : Node_Id) return Union_Id; + pragma Inline (Field32); + + function Field33 (N : Node_Id) return Union_Id; + pragma Inline (Field33); + + function Field34 (N : Node_Id) return Union_Id; + pragma Inline (Field34); + + function Field35 (N : Node_Id) return Union_Id; + pragma Inline (Field35); + + function Field36 (N : Node_Id) return Union_Id; + pragma Inline (Field36); + + function Field37 (N : Node_Id) return Union_Id; + pragma Inline (Field37); + + function Field38 (N : Node_Id) return Union_Id; + pragma Inline (Field38); + + function Field39 (N : Node_Id) return Union_Id; + pragma Inline (Field39); + + function Field40 (N : Node_Id) return Union_Id; + pragma Inline (Field40); + + function Field41 (N : Node_Id) return Union_Id; + pragma Inline (Field41); + + function Node1 (N : Node_Id) return Node_Id; + pragma Inline (Node1); + + function Node2 (N : Node_Id) return Node_Id; + pragma Inline (Node2); + + function Node3 (N : Node_Id) return Node_Id; + pragma Inline (Node3); + + function Node4 (N : Node_Id) return Node_Id; + pragma Inline (Node4); + + function Node5 (N : Node_Id) return Node_Id; + pragma Inline (Node5); + + function Node6 (N : Node_Id) return Node_Id; + pragma Inline (Node6); + + function Node7 (N : Node_Id) return Node_Id; + pragma Inline (Node7); + + function Node8 (N : Node_Id) return Node_Id; + pragma Inline (Node8); + + function Node9 (N : Node_Id) return Node_Id; + pragma Inline (Node9); + + function Node10 (N : Node_Id) return Node_Id; + pragma Inline (Node10); + + function Node11 (N : Node_Id) return Node_Id; + pragma Inline (Node11); + + function Node12 (N : Node_Id) return Node_Id; + pragma Inline (Node12); + + function Node13 (N : Node_Id) return Node_Id; + pragma Inline (Node13); + + function Node14 (N : Node_Id) return Node_Id; + pragma Inline (Node14); + + function Node15 (N : Node_Id) return Node_Id; + pragma Inline (Node15); + + function Node16 (N : Node_Id) return Node_Id; + pragma Inline (Node16); + + function Node17 (N : Node_Id) return Node_Id; + pragma Inline (Node17); + + function Node18 (N : Node_Id) return Node_Id; + pragma Inline (Node18); + + function Node19 (N : Node_Id) return Node_Id; + pragma Inline (Node19); + + function Node20 (N : Node_Id) return Node_Id; + pragma Inline (Node20); + + function Node21 (N : Node_Id) return Node_Id; + pragma Inline (Node21); + + function Node22 (N : Node_Id) return Node_Id; + pragma Inline (Node22); + + function Node23 (N : Node_Id) return Node_Id; + pragma Inline (Node23); + + function Node24 (N : Node_Id) return Node_Id; + pragma Inline (Node24); + + function Node25 (N : Node_Id) return Node_Id; + pragma Inline (Node25); + + function Node26 (N : Node_Id) return Node_Id; + pragma Inline (Node26); + + function Node27 (N : Node_Id) return Node_Id; + pragma Inline (Node27); + + function Node28 (N : Node_Id) return Node_Id; + pragma Inline (Node28); + + function Node29 (N : Node_Id) return Node_Id; + pragma Inline (Node29); + + function Node30 (N : Node_Id) return Node_Id; + pragma Inline (Node30); + + function Node31 (N : Node_Id) return Node_Id; + pragma Inline (Node31); + + function Node32 (N : Node_Id) return Node_Id; + pragma Inline (Node32); + + function Node33 (N : Node_Id) return Node_Id; + pragma Inline (Node33); + + function Node34 (N : Node_Id) return Node_Id; + pragma Inline (Node34); + + function Node35 (N : Node_Id) return Node_Id; + pragma Inline (Node35); + + function Node36 (N : Node_Id) return Node_Id; + pragma Inline (Node36); + + function Node37 (N : Node_Id) return Node_Id; + pragma Inline (Node37); + + function Node38 (N : Node_Id) return Node_Id; + pragma Inline (Node38); + + function Node39 (N : Node_Id) return Node_Id; + pragma Inline (Node39); + + function Node40 (N : Node_Id) return Node_Id; + pragma Inline (Node40); + + function Node41 (N : Node_Id) return Node_Id; + pragma Inline (Node41); + + function List1 (N : Node_Id) return List_Id; + pragma Inline (List1); + + function List2 (N : Node_Id) return List_Id; + pragma Inline (List2); + + function List3 (N : Node_Id) return List_Id; + pragma Inline (List3); + + function List4 (N : Node_Id) return List_Id; + pragma Inline (List4); + + function List5 (N : Node_Id) return List_Id; + pragma Inline (List5); + + function List10 (N : Node_Id) return List_Id; + pragma Inline (List10); + + function List14 (N : Node_Id) return List_Id; + pragma Inline (List14); + + function List25 (N : Node_Id) return List_Id; + pragma Inline (List25); + + function List38 (N : Node_Id) return List_Id; + pragma Inline (List38); + + function List39 (N : Node_Id) return List_Id; + pragma Inline (List39); + + function Elist1 (N : Node_Id) return Elist_Id; + pragma Inline (Elist1); + + function Elist2 (N : Node_Id) return Elist_Id; + pragma Inline (Elist2); + + function Elist3 (N : Node_Id) return Elist_Id; + pragma Inline (Elist3); + + function Elist4 (N : Node_Id) return Elist_Id; + pragma Inline (Elist4); + + function Elist5 (N : Node_Id) return Elist_Id; + pragma Inline (Elist5); + + function Elist8 (N : Node_Id) return Elist_Id; + pragma Inline (Elist8); + + function Elist9 (N : Node_Id) return Elist_Id; + pragma Inline (Elist9); + + function Elist10 (N : Node_Id) return Elist_Id; + pragma Inline (Elist10); + + function Elist11 (N : Node_Id) return Elist_Id; + pragma Inline (Elist11); + + function Elist13 (N : Node_Id) return Elist_Id; + pragma Inline (Elist13); + + function Elist15 (N : Node_Id) return Elist_Id; + pragma Inline (Elist15); + + function Elist16 (N : Node_Id) return Elist_Id; + pragma Inline (Elist16); + + function Elist18 (N : Node_Id) return Elist_Id; + pragma Inline (Elist18); + + function Elist21 (N : Node_Id) return Elist_Id; + pragma Inline (Elist21); + + function Elist23 (N : Node_Id) return Elist_Id; + pragma Inline (Elist23); + + function Elist24 (N : Node_Id) return Elist_Id; + pragma Inline (Elist24); + + function Elist25 (N : Node_Id) return Elist_Id; + pragma Inline (Elist25); + + function Elist26 (N : Node_Id) return Elist_Id; + pragma Inline (Elist26); + + function Elist29 (N : Node_Id) return Elist_Id; + pragma Inline (Elist29); + + function Elist30 (N : Node_Id) return Elist_Id; + pragma Inline (Elist30); + + function Elist36 (N : Node_Id) return Elist_Id; + pragma Inline (Elist36); + + function Name1 (N : Node_Id) return Name_Id; + pragma Inline (Name1); + + function Name2 (N : Node_Id) return Name_Id; + pragma Inline (Name2); + + function Str3 (N : Node_Id) return String_Id; + pragma Inline (Str3); + + -- Note: the following Uintnn functions have a special test for the + -- Field value being Empty. If an Empty value is found then Uint_0 is + -- returned. This avoids the rather tricky requirement of initializing + -- all Uint fields in nodes and entities. + + function Uint2 (N : Node_Id) return Uint; + pragma Inline (Uint2); + + function Uint3 (N : Node_Id) return Uint; + pragma Inline (Uint3); + + function Uint4 (N : Node_Id) return Uint; + pragma Inline (Uint4); + + function Uint5 (N : Node_Id) return Uint; + pragma Inline (Uint5); + + function Uint8 (N : Node_Id) return Uint; + pragma Inline (Uint8); + + function Uint9 (N : Node_Id) return Uint; + pragma Inline (Uint9); + + function Uint10 (N : Node_Id) return Uint; + pragma Inline (Uint10); + + function Uint11 (N : Node_Id) return Uint; + pragma Inline (Uint11); + + function Uint12 (N : Node_Id) return Uint; + pragma Inline (Uint12); + + function Uint13 (N : Node_Id) return Uint; + pragma Inline (Uint13); + + function Uint14 (N : Node_Id) return Uint; + pragma Inline (Uint14); + + function Uint15 (N : Node_Id) return Uint; + pragma Inline (Uint15); + + function Uint16 (N : Node_Id) return Uint; + pragma Inline (Uint16); + + function Uint17 (N : Node_Id) return Uint; + pragma Inline (Uint17); + + function Uint22 (N : Node_Id) return Uint; + pragma Inline (Uint22); + + function Uint24 (N : Node_Id) return Uint; + pragma Inline (Uint24); + + function Ureal3 (N : Node_Id) return Ureal; + pragma Inline (Ureal3); + + function Ureal18 (N : Node_Id) return Ureal; + pragma Inline (Ureal18); + + function Ureal21 (N : Node_Id) return Ureal; + pragma Inline (Ureal21); + + function Flag0 (N : Node_Id) return Boolean; + pragma Inline (Flag0); + + function Flag1 (N : Node_Id) return Boolean; + pragma Inline (Flag1); + + function Flag2 (N : Node_Id) return Boolean; + pragma Inline (Flag2); + + function Flag3 (N : Node_Id) return Boolean; + pragma Inline (Flag3); + + function Flag4 (N : Node_Id) return Boolean; + pragma Inline (Flag4); + + function Flag5 (N : Node_Id) return Boolean; + pragma Inline (Flag5); + + function Flag6 (N : Node_Id) return Boolean; + pragma Inline (Flag6); + + function Flag7 (N : Node_Id) return Boolean; + pragma Inline (Flag7); + + function Flag8 (N : Node_Id) return Boolean; + pragma Inline (Flag8); + + function Flag9 (N : Node_Id) return Boolean; + pragma Inline (Flag9); + + function Flag10 (N : Node_Id) return Boolean; + pragma Inline (Flag10); + + function Flag11 (N : Node_Id) return Boolean; + pragma Inline (Flag11); + + function Flag12 (N : Node_Id) return Boolean; + pragma Inline (Flag12); + + function Flag13 (N : Node_Id) return Boolean; + pragma Inline (Flag13); + + function Flag14 (N : Node_Id) return Boolean; + pragma Inline (Flag14); + + function Flag15 (N : Node_Id) return Boolean; + pragma Inline (Flag15); + + function Flag16 (N : Node_Id) return Boolean; + pragma Inline (Flag16); + + function Flag17 (N : Node_Id) return Boolean; + pragma Inline (Flag17); + + function Flag18 (N : Node_Id) return Boolean; + pragma Inline (Flag18); + + function Flag19 (N : Node_Id) return Boolean; + pragma Inline (Flag19); + + function Flag20 (N : Node_Id) return Boolean; + pragma Inline (Flag20); + + function Flag21 (N : Node_Id) return Boolean; + pragma Inline (Flag21); + + function Flag22 (N : Node_Id) return Boolean; + pragma Inline (Flag22); + + function Flag23 (N : Node_Id) return Boolean; + pragma Inline (Flag23); + + function Flag24 (N : Node_Id) return Boolean; + pragma Inline (Flag24); + + function Flag25 (N : Node_Id) return Boolean; + pragma Inline (Flag25); + + function Flag26 (N : Node_Id) return Boolean; + pragma Inline (Flag26); + + function Flag27 (N : Node_Id) return Boolean; + pragma Inline (Flag27); + + function Flag28 (N : Node_Id) return Boolean; + pragma Inline (Flag28); + + function Flag29 (N : Node_Id) return Boolean; + pragma Inline (Flag29); + + function Flag30 (N : Node_Id) return Boolean; + pragma Inline (Flag30); + + function Flag31 (N : Node_Id) return Boolean; + pragma Inline (Flag31); + + function Flag32 (N : Node_Id) return Boolean; + pragma Inline (Flag32); + + function Flag33 (N : Node_Id) return Boolean; + pragma Inline (Flag33); + + function Flag34 (N : Node_Id) return Boolean; + pragma Inline (Flag34); + + function Flag35 (N : Node_Id) return Boolean; + pragma Inline (Flag35); + + function Flag36 (N : Node_Id) return Boolean; + pragma Inline (Flag36); + + function Flag37 (N : Node_Id) return Boolean; + pragma Inline (Flag37); + + function Flag38 (N : Node_Id) return Boolean; + pragma Inline (Flag38); + + function Flag39 (N : Node_Id) return Boolean; + pragma Inline (Flag39); + + function Flag40 (N : Node_Id) return Boolean; + pragma Inline (Flag40); + + function Flag41 (N : Node_Id) return Boolean; + pragma Inline (Flag41); + + function Flag42 (N : Node_Id) return Boolean; + pragma Inline (Flag42); + + function Flag43 (N : Node_Id) return Boolean; + pragma Inline (Flag43); + + function Flag44 (N : Node_Id) return Boolean; + pragma Inline (Flag44); + + function Flag45 (N : Node_Id) return Boolean; + pragma Inline (Flag45); + + function Flag46 (N : Node_Id) return Boolean; + pragma Inline (Flag46); + + function Flag47 (N : Node_Id) return Boolean; + pragma Inline (Flag47); + + function Flag48 (N : Node_Id) return Boolean; + pragma Inline (Flag48); + + function Flag49 (N : Node_Id) return Boolean; + pragma Inline (Flag49); + + function Flag50 (N : Node_Id) return Boolean; + pragma Inline (Flag50); + + function Flag51 (N : Node_Id) return Boolean; + pragma Inline (Flag51); + + function Flag52 (N : Node_Id) return Boolean; + pragma Inline (Flag52); + + function Flag53 (N : Node_Id) return Boolean; + pragma Inline (Flag53); + + function Flag54 (N : Node_Id) return Boolean; + pragma Inline (Flag54); + + function Flag55 (N : Node_Id) return Boolean; + pragma Inline (Flag55); + + function Flag56 (N : Node_Id) return Boolean; + pragma Inline (Flag56); + + function Flag57 (N : Node_Id) return Boolean; + pragma Inline (Flag57); + + function Flag58 (N : Node_Id) return Boolean; + pragma Inline (Flag58); + + function Flag59 (N : Node_Id) return Boolean; + pragma Inline (Flag59); + + function Flag60 (N : Node_Id) return Boolean; + pragma Inline (Flag60); + + function Flag61 (N : Node_Id) return Boolean; + pragma Inline (Flag61); + + function Flag62 (N : Node_Id) return Boolean; + pragma Inline (Flag62); + + function Flag63 (N : Node_Id) return Boolean; + pragma Inline (Flag63); + + function Flag64 (N : Node_Id) return Boolean; + pragma Inline (Flag64); + + function Flag65 (N : Node_Id) return Boolean; + pragma Inline (Flag65); + + function Flag66 (N : Node_Id) return Boolean; + pragma Inline (Flag66); + + function Flag67 (N : Node_Id) return Boolean; + pragma Inline (Flag67); + + function Flag68 (N : Node_Id) return Boolean; + pragma Inline (Flag68); + + function Flag69 (N : Node_Id) return Boolean; + pragma Inline (Flag69); + + function Flag70 (N : Node_Id) return Boolean; + pragma Inline (Flag70); + + function Flag71 (N : Node_Id) return Boolean; + pragma Inline (Flag71); + + function Flag72 (N : Node_Id) return Boolean; + pragma Inline (Flag72); + + function Flag73 (N : Node_Id) return Boolean; + pragma Inline (Flag73); + + function Flag74 (N : Node_Id) return Boolean; + pragma Inline (Flag74); + + function Flag75 (N : Node_Id) return Boolean; + pragma Inline (Flag75); + + function Flag76 (N : Node_Id) return Boolean; + pragma Inline (Flag76); + + function Flag77 (N : Node_Id) return Boolean; + pragma Inline (Flag77); + + function Flag78 (N : Node_Id) return Boolean; + pragma Inline (Flag78); + + function Flag79 (N : Node_Id) return Boolean; + pragma Inline (Flag79); + + function Flag80 (N : Node_Id) return Boolean; + pragma Inline (Flag80); + + function Flag81 (N : Node_Id) return Boolean; + pragma Inline (Flag81); + + function Flag82 (N : Node_Id) return Boolean; + pragma Inline (Flag82); + + function Flag83 (N : Node_Id) return Boolean; + pragma Inline (Flag83); + + function Flag84 (N : Node_Id) return Boolean; + pragma Inline (Flag84); + + function Flag85 (N : Node_Id) return Boolean; + pragma Inline (Flag85); + + function Flag86 (N : Node_Id) return Boolean; + pragma Inline (Flag86); + + function Flag87 (N : Node_Id) return Boolean; + pragma Inline (Flag87); + + function Flag88 (N : Node_Id) return Boolean; + pragma Inline (Flag88); + + function Flag89 (N : Node_Id) return Boolean; + pragma Inline (Flag89); + + function Flag90 (N : Node_Id) return Boolean; + pragma Inline (Flag90); + + function Flag91 (N : Node_Id) return Boolean; + pragma Inline (Flag91); + + function Flag92 (N : Node_Id) return Boolean; + pragma Inline (Flag92); + + function Flag93 (N : Node_Id) return Boolean; + pragma Inline (Flag93); + + function Flag94 (N : Node_Id) return Boolean; + pragma Inline (Flag94); + + function Flag95 (N : Node_Id) return Boolean; + pragma Inline (Flag95); + + function Flag96 (N : Node_Id) return Boolean; + pragma Inline (Flag96); + + function Flag97 (N : Node_Id) return Boolean; + pragma Inline (Flag97); + + function Flag98 (N : Node_Id) return Boolean; + pragma Inline (Flag98); + + function Flag99 (N : Node_Id) return Boolean; + pragma Inline (Flag99); + + function Flag100 (N : Node_Id) return Boolean; + pragma Inline (Flag100); + + function Flag101 (N : Node_Id) return Boolean; + pragma Inline (Flag101); + + function Flag102 (N : Node_Id) return Boolean; + pragma Inline (Flag102); + + function Flag103 (N : Node_Id) return Boolean; + pragma Inline (Flag103); + + function Flag104 (N : Node_Id) return Boolean; + pragma Inline (Flag104); + + function Flag105 (N : Node_Id) return Boolean; + pragma Inline (Flag105); + + function Flag106 (N : Node_Id) return Boolean; + pragma Inline (Flag106); + + function Flag107 (N : Node_Id) return Boolean; + pragma Inline (Flag107); + + function Flag108 (N : Node_Id) return Boolean; + pragma Inline (Flag108); + + function Flag109 (N : Node_Id) return Boolean; + pragma Inline (Flag109); + + function Flag110 (N : Node_Id) return Boolean; + pragma Inline (Flag110); + + function Flag111 (N : Node_Id) return Boolean; + pragma Inline (Flag111); + + function Flag112 (N : Node_Id) return Boolean; + pragma Inline (Flag112); + + function Flag113 (N : Node_Id) return Boolean; + pragma Inline (Flag113); + + function Flag114 (N : Node_Id) return Boolean; + pragma Inline (Flag114); + + function Flag115 (N : Node_Id) return Boolean; + pragma Inline (Flag115); + + function Flag116 (N : Node_Id) return Boolean; + pragma Inline (Flag116); + + function Flag117 (N : Node_Id) return Boolean; + pragma Inline (Flag117); + + function Flag118 (N : Node_Id) return Boolean; + pragma Inline (Flag118); + + function Flag119 (N : Node_Id) return Boolean; + pragma Inline (Flag119); + + function Flag120 (N : Node_Id) return Boolean; + pragma Inline (Flag120); + + function Flag121 (N : Node_Id) return Boolean; + pragma Inline (Flag121); + + function Flag122 (N : Node_Id) return Boolean; + pragma Inline (Flag122); + + function Flag123 (N : Node_Id) return Boolean; + pragma Inline (Flag123); + + function Flag124 (N : Node_Id) return Boolean; + pragma Inline (Flag124); + + function Flag125 (N : Node_Id) return Boolean; + pragma Inline (Flag125); + + function Flag126 (N : Node_Id) return Boolean; + pragma Inline (Flag126); + + function Flag127 (N : Node_Id) return Boolean; + pragma Inline (Flag127); + + function Flag128 (N : Node_Id) return Boolean; + pragma Inline (Flag128); + + function Flag129 (N : Node_Id) return Boolean; + pragma Inline (Flag129); + + function Flag130 (N : Node_Id) return Boolean; + pragma Inline (Flag130); + + function Flag131 (N : Node_Id) return Boolean; + pragma Inline (Flag131); + + function Flag132 (N : Node_Id) return Boolean; + pragma Inline (Flag132); + + function Flag133 (N : Node_Id) return Boolean; + pragma Inline (Flag133); + + function Flag134 (N : Node_Id) return Boolean; + pragma Inline (Flag134); + + function Flag135 (N : Node_Id) return Boolean; + pragma Inline (Flag135); + + function Flag136 (N : Node_Id) return Boolean; + pragma Inline (Flag136); + + function Flag137 (N : Node_Id) return Boolean; + pragma Inline (Flag137); + + function Flag138 (N : Node_Id) return Boolean; + pragma Inline (Flag138); + + function Flag139 (N : Node_Id) return Boolean; + pragma Inline (Flag139); + + function Flag140 (N : Node_Id) return Boolean; + pragma Inline (Flag140); + + function Flag141 (N : Node_Id) return Boolean; + pragma Inline (Flag141); + + function Flag142 (N : Node_Id) return Boolean; + pragma Inline (Flag142); + + function Flag143 (N : Node_Id) return Boolean; + pragma Inline (Flag143); + + function Flag144 (N : Node_Id) return Boolean; + pragma Inline (Flag144); + + function Flag145 (N : Node_Id) return Boolean; + pragma Inline (Flag145); + + function Flag146 (N : Node_Id) return Boolean; + pragma Inline (Flag146); + + function Flag147 (N : Node_Id) return Boolean; + pragma Inline (Flag147); + + function Flag148 (N : Node_Id) return Boolean; + pragma Inline (Flag148); + + function Flag149 (N : Node_Id) return Boolean; + pragma Inline (Flag149); + + function Flag150 (N : Node_Id) return Boolean; + pragma Inline (Flag150); + + function Flag151 (N : Node_Id) return Boolean; + pragma Inline (Flag151); + + function Flag152 (N : Node_Id) return Boolean; + pragma Inline (Flag152); + + function Flag153 (N : Node_Id) return Boolean; + pragma Inline (Flag153); + + function Flag154 (N : Node_Id) return Boolean; + pragma Inline (Flag154); + + function Flag155 (N : Node_Id) return Boolean; + pragma Inline (Flag155); + + function Flag156 (N : Node_Id) return Boolean; + pragma Inline (Flag156); + + function Flag157 (N : Node_Id) return Boolean; + pragma Inline (Flag157); + + function Flag158 (N : Node_Id) return Boolean; + pragma Inline (Flag158); + + function Flag159 (N : Node_Id) return Boolean; + pragma Inline (Flag159); + + function Flag160 (N : Node_Id) return Boolean; + pragma Inline (Flag160); + + function Flag161 (N : Node_Id) return Boolean; + pragma Inline (Flag161); + + function Flag162 (N : Node_Id) return Boolean; + pragma Inline (Flag162); + + function Flag163 (N : Node_Id) return Boolean; + pragma Inline (Flag163); + + function Flag164 (N : Node_Id) return Boolean; + pragma Inline (Flag164); + + function Flag165 (N : Node_Id) return Boolean; + pragma Inline (Flag165); + + function Flag166 (N : Node_Id) return Boolean; + pragma Inline (Flag166); + + function Flag167 (N : Node_Id) return Boolean; + pragma Inline (Flag167); + + function Flag168 (N : Node_Id) return Boolean; + pragma Inline (Flag168); + + function Flag169 (N : Node_Id) return Boolean; + pragma Inline (Flag169); + + function Flag170 (N : Node_Id) return Boolean; + pragma Inline (Flag170); + + function Flag171 (N : Node_Id) return Boolean; + pragma Inline (Flag171); + + function Flag172 (N : Node_Id) return Boolean; + pragma Inline (Flag172); + + function Flag173 (N : Node_Id) return Boolean; + pragma Inline (Flag173); + + function Flag174 (N : Node_Id) return Boolean; + pragma Inline (Flag174); + + function Flag175 (N : Node_Id) return Boolean; + pragma Inline (Flag175); + + function Flag176 (N : Node_Id) return Boolean; + pragma Inline (Flag176); + + function Flag177 (N : Node_Id) return Boolean; + pragma Inline (Flag177); + + function Flag178 (N : Node_Id) return Boolean; + pragma Inline (Flag178); + + function Flag179 (N : Node_Id) return Boolean; + pragma Inline (Flag179); + + function Flag180 (N : Node_Id) return Boolean; + pragma Inline (Flag180); + + function Flag181 (N : Node_Id) return Boolean; + pragma Inline (Flag181); + + function Flag182 (N : Node_Id) return Boolean; + pragma Inline (Flag182); + + function Flag183 (N : Node_Id) return Boolean; + pragma Inline (Flag183); + + function Flag184 (N : Node_Id) return Boolean; + pragma Inline (Flag184); + + function Flag185 (N : Node_Id) return Boolean; + pragma Inline (Flag185); + + function Flag186 (N : Node_Id) return Boolean; + pragma Inline (Flag186); + + function Flag187 (N : Node_Id) return Boolean; + pragma Inline (Flag187); + + function Flag188 (N : Node_Id) return Boolean; + pragma Inline (Flag188); + + function Flag189 (N : Node_Id) return Boolean; + pragma Inline (Flag189); + + function Flag190 (N : Node_Id) return Boolean; + pragma Inline (Flag190); + + function Flag191 (N : Node_Id) return Boolean; + pragma Inline (Flag191); + + function Flag192 (N : Node_Id) return Boolean; + pragma Inline (Flag192); + + function Flag193 (N : Node_Id) return Boolean; + pragma Inline (Flag193); + + function Flag194 (N : Node_Id) return Boolean; + pragma Inline (Flag194); + + function Flag195 (N : Node_Id) return Boolean; + pragma Inline (Flag195); + + function Flag196 (N : Node_Id) return Boolean; + pragma Inline (Flag196); + + function Flag197 (N : Node_Id) return Boolean; + pragma Inline (Flag197); + + function Flag198 (N : Node_Id) return Boolean; + pragma Inline (Flag198); + + function Flag199 (N : Node_Id) return Boolean; + pragma Inline (Flag199); + + function Flag200 (N : Node_Id) return Boolean; + pragma Inline (Flag200); + + function Flag201 (N : Node_Id) return Boolean; + pragma Inline (Flag201); + + function Flag202 (N : Node_Id) return Boolean; + pragma Inline (Flag202); + + function Flag203 (N : Node_Id) return Boolean; + pragma Inline (Flag203); + + function Flag204 (N : Node_Id) return Boolean; + pragma Inline (Flag204); + + function Flag205 (N : Node_Id) return Boolean; + pragma Inline (Flag205); + + function Flag206 (N : Node_Id) return Boolean; + pragma Inline (Flag206); + + function Flag207 (N : Node_Id) return Boolean; + pragma Inline (Flag207); + + function Flag208 (N : Node_Id) return Boolean; + pragma Inline (Flag208); + + function Flag209 (N : Node_Id) return Boolean; + pragma Inline (Flag209); + + function Flag210 (N : Node_Id) return Boolean; + pragma Inline (Flag210); + + function Flag211 (N : Node_Id) return Boolean; + pragma Inline (Flag211); + + function Flag212 (N : Node_Id) return Boolean; + pragma Inline (Flag212); + + function Flag213 (N : Node_Id) return Boolean; + pragma Inline (Flag213); + + function Flag214 (N : Node_Id) return Boolean; + pragma Inline (Flag214); + + function Flag215 (N : Node_Id) return Boolean; + pragma Inline (Flag215); + + function Flag216 (N : Node_Id) return Boolean; + pragma Inline (Flag216); + + function Flag217 (N : Node_Id) return Boolean; + pragma Inline (Flag217); + + function Flag218 (N : Node_Id) return Boolean; + pragma Inline (Flag218); + + function Flag219 (N : Node_Id) return Boolean; + pragma Inline (Flag219); + + function Flag220 (N : Node_Id) return Boolean; + pragma Inline (Flag220); + + function Flag221 (N : Node_Id) return Boolean; + pragma Inline (Flag221); + + function Flag222 (N : Node_Id) return Boolean; + pragma Inline (Flag222); + + function Flag223 (N : Node_Id) return Boolean; + pragma Inline (Flag223); + + function Flag224 (N : Node_Id) return Boolean; + pragma Inline (Flag224); + + function Flag225 (N : Node_Id) return Boolean; + pragma Inline (Flag225); + + function Flag226 (N : Node_Id) return Boolean; + pragma Inline (Flag226); + + function Flag227 (N : Node_Id) return Boolean; + pragma Inline (Flag227); + + function Flag228 (N : Node_Id) return Boolean; + pragma Inline (Flag228); + + function Flag229 (N : Node_Id) return Boolean; + pragma Inline (Flag229); + + function Flag230 (N : Node_Id) return Boolean; + pragma Inline (Flag230); + + function Flag231 (N : Node_Id) return Boolean; + pragma Inline (Flag231); + + function Flag232 (N : Node_Id) return Boolean; + pragma Inline (Flag232); + + function Flag233 (N : Node_Id) return Boolean; + pragma Inline (Flag233); + + function Flag234 (N : Node_Id) return Boolean; + pragma Inline (Flag234); + + function Flag235 (N : Node_Id) return Boolean; + pragma Inline (Flag235); + + function Flag236 (N : Node_Id) return Boolean; + pragma Inline (Flag236); + + function Flag237 (N : Node_Id) return Boolean; + pragma Inline (Flag237); + + function Flag238 (N : Node_Id) return Boolean; + pragma Inline (Flag238); + + function Flag239 (N : Node_Id) return Boolean; + pragma Inline (Flag239); + + function Flag240 (N : Node_Id) return Boolean; + pragma Inline (Flag240); + + function Flag241 (N : Node_Id) return Boolean; + pragma Inline (Flag241); + + function Flag242 (N : Node_Id) return Boolean; + pragma Inline (Flag242); + + function Flag243 (N : Node_Id) return Boolean; + pragma Inline (Flag243); + + function Flag244 (N : Node_Id) return Boolean; + pragma Inline (Flag244); + + function Flag245 (N : Node_Id) return Boolean; + pragma Inline (Flag245); + + function Flag246 (N : Node_Id) return Boolean; + pragma Inline (Flag246); + + function Flag247 (N : Node_Id) return Boolean; + pragma Inline (Flag247); + + function Flag248 (N : Node_Id) return Boolean; + pragma Inline (Flag248); + + function Flag249 (N : Node_Id) return Boolean; + pragma Inline (Flag249); + + function Flag250 (N : Node_Id) return Boolean; + pragma Inline (Flag250); + + function Flag251 (N : Node_Id) return Boolean; + pragma Inline (Flag251); + + function Flag252 (N : Node_Id) return Boolean; + pragma Inline (Flag252); + + function Flag253 (N : Node_Id) return Boolean; + pragma Inline (Flag253); + + function Flag254 (N : Node_Id) return Boolean; + pragma Inline (Flag254); + + function Flag255 (N : Node_Id) return Boolean; + pragma Inline (Flag255); + + function Flag256 (N : Node_Id) return Boolean; + pragma Inline (Flag256); + + function Flag257 (N : Node_Id) return Boolean; + pragma Inline (Flag257); + + function Flag258 (N : Node_Id) return Boolean; + pragma Inline (Flag258); + + function Flag259 (N : Node_Id) return Boolean; + pragma Inline (Flag259); + + function Flag260 (N : Node_Id) return Boolean; + pragma Inline (Flag260); + + function Flag261 (N : Node_Id) return Boolean; + pragma Inline (Flag261); + + function Flag262 (N : Node_Id) return Boolean; + pragma Inline (Flag262); + + function Flag263 (N : Node_Id) return Boolean; + pragma Inline (Flag263); + + function Flag264 (N : Node_Id) return Boolean; + pragma Inline (Flag264); + + function Flag265 (N : Node_Id) return Boolean; + pragma Inline (Flag265); + + function Flag266 (N : Node_Id) return Boolean; + pragma Inline (Flag266); + + function Flag267 (N : Node_Id) return Boolean; + pragma Inline (Flag267); + + function Flag268 (N : Node_Id) return Boolean; + pragma Inline (Flag268); + + function Flag269 (N : Node_Id) return Boolean; + pragma Inline (Flag269); + + function Flag270 (N : Node_Id) return Boolean; + pragma Inline (Flag270); + + function Flag271 (N : Node_Id) return Boolean; + pragma Inline (Flag271); + + function Flag272 (N : Node_Id) return Boolean; + pragma Inline (Flag272); + + function Flag273 (N : Node_Id) return Boolean; + pragma Inline (Flag273); + + function Flag274 (N : Node_Id) return Boolean; + pragma Inline (Flag274); + + function Flag275 (N : Node_Id) return Boolean; + pragma Inline (Flag275); + + function Flag276 (N : Node_Id) return Boolean; + pragma Inline (Flag276); + + function Flag277 (N : Node_Id) return Boolean; + pragma Inline (Flag277); + + function Flag278 (N : Node_Id) return Boolean; + pragma Inline (Flag278); + + function Flag279 (N : Node_Id) return Boolean; + pragma Inline (Flag279); + + function Flag280 (N : Node_Id) return Boolean; + pragma Inline (Flag280); + + function Flag281 (N : Node_Id) return Boolean; + pragma Inline (Flag281); + + function Flag282 (N : Node_Id) return Boolean; + pragma Inline (Flag282); + + function Flag283 (N : Node_Id) return Boolean; + pragma Inline (Flag283); + + function Flag284 (N : Node_Id) return Boolean; + pragma Inline (Flag284); + + function Flag285 (N : Node_Id) return Boolean; + pragma Inline (Flag285); + + function Flag286 (N : Node_Id) return Boolean; + pragma Inline (Flag286); + + function Flag287 (N : Node_Id) return Boolean; + pragma Inline (Flag287); + + function Flag288 (N : Node_Id) return Boolean; + pragma Inline (Flag288); + + function Flag289 (N : Node_Id) return Boolean; + pragma Inline (Flag289); + + function Flag290 (N : Node_Id) return Boolean; + pragma Inline (Flag290); + + function Flag291 (N : Node_Id) return Boolean; + pragma Inline (Flag291); + + function Flag292 (N : Node_Id) return Boolean; + pragma Inline (Flag292); + + function Flag293 (N : Node_Id) return Boolean; + pragma Inline (Flag293); + + function Flag294 (N : Node_Id) return Boolean; + pragma Inline (Flag294); + + function Flag295 (N : Node_Id) return Boolean; + pragma Inline (Flag295); + + function Flag296 (N : Node_Id) return Boolean; + pragma Inline (Flag296); + + function Flag297 (N : Node_Id) return Boolean; + pragma Inline (Flag297); + + function Flag298 (N : Node_Id) return Boolean; + pragma Inline (Flag298); + + function Flag299 (N : Node_Id) return Boolean; + pragma Inline (Flag299); + + function Flag300 (N : Node_Id) return Boolean; + pragma Inline (Flag300); + + function Flag301 (N : Node_Id) return Boolean; + pragma Inline (Flag301); + + function Flag302 (N : Node_Id) return Boolean; + pragma Inline (Flag302); + + function Flag303 (N : Node_Id) return Boolean; + pragma Inline (Flag303); + + function Flag304 (N : Node_Id) return Boolean; + pragma Inline (Flag304); + + function Flag305 (N : Node_Id) return Boolean; + pragma Inline (Flag305); + + function Flag306 (N : Node_Id) return Boolean; + pragma Inline (Flag306); + + function Flag307 (N : Node_Id) return Boolean; + pragma Inline (Flag307); + + function Flag308 (N : Node_Id) return Boolean; + pragma Inline (Flag308); + + function Flag309 (N : Node_Id) return Boolean; + pragma Inline (Flag309); + + function Flag310 (N : Node_Id) return Boolean; + pragma Inline (Flag310); + + function Flag311 (N : Node_Id) return Boolean; + pragma Inline (Flag311); + + function Flag312 (N : Node_Id) return Boolean; + pragma Inline (Flag312); + + function Flag313 (N : Node_Id) return Boolean; + pragma Inline (Flag313); + + function Flag314 (N : Node_Id) return Boolean; + pragma Inline (Flag314); + + function Flag315 (N : Node_Id) return Boolean; + pragma Inline (Flag315); + + function Flag316 (N : Node_Id) return Boolean; + pragma Inline (Flag316); + + function Flag317 (N : Node_Id) return Boolean; + pragma Inline (Flag317); + + -- Procedures to set value of indicated field + + procedure Set_Nkind (N : Node_Id; Val : Node_Kind); + pragma Inline (Set_Nkind); + + procedure Set_Field1 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field1); + + procedure Set_Field2 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field2); + + procedure Set_Field3 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field3); + + procedure Set_Field4 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field4); + + procedure Set_Field5 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field5); + + procedure Set_Field6 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field6); + + procedure Set_Field7 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field7); + + procedure Set_Field8 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field8); + + procedure Set_Field9 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field9); + + procedure Set_Field10 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field10); + + procedure Set_Field11 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field11); + + procedure Set_Field12 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field12); + + procedure Set_Field13 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field13); + + procedure Set_Field14 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field14); + + procedure Set_Field15 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field15); + + procedure Set_Field16 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field16); + + procedure Set_Field17 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field17); + + procedure Set_Field18 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field18); + + procedure Set_Field19 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field19); + + procedure Set_Field20 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field20); + + procedure Set_Field21 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field21); + + procedure Set_Field22 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field22); + + procedure Set_Field23 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field23); + + procedure Set_Field24 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field24); + + procedure Set_Field25 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field25); + + procedure Set_Field26 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field26); + + procedure Set_Field27 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field27); + + procedure Set_Field28 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field28); + + procedure Set_Field29 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field29); + + procedure Set_Field30 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field30); + + procedure Set_Field31 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field31); + + procedure Set_Field32 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field32); + + procedure Set_Field33 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field33); + + procedure Set_Field34 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field34); + + procedure Set_Field35 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field35); + + procedure Set_Field36 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field36); + + procedure Set_Field37 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field37); + + procedure Set_Field38 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field38); + + procedure Set_Field39 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field39); + + procedure Set_Field40 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field40); + + procedure Set_Field41 (N : Node_Id; Val : Union_Id); + pragma Inline (Set_Field41); + + procedure Set_Node1 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node1); + + procedure Set_Node2 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node2); + + procedure Set_Node3 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node3); + + procedure Set_Node4 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node4); + + procedure Set_Node5 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node5); + + procedure Set_Node6 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node6); + + procedure Set_Node7 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node7); + + procedure Set_Node8 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node8); + + procedure Set_Node9 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node9); + + procedure Set_Node10 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node10); + + procedure Set_Node11 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node11); + + procedure Set_Node12 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node12); + + procedure Set_Node13 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node13); + + procedure Set_Node14 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node14); + + procedure Set_Node15 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node15); + + procedure Set_Node16 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node16); + + procedure Set_Node17 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node17); + + procedure Set_Node18 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node18); + + procedure Set_Node19 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node19); + + procedure Set_Node20 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node20); + + procedure Set_Node21 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node21); + + procedure Set_Node22 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node22); + + procedure Set_Node23 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node23); + + procedure Set_Node24 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node24); + + procedure Set_Node25 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node25); + + procedure Set_Node26 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node26); + + procedure Set_Node27 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node27); + + procedure Set_Node28 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node28); + + procedure Set_Node29 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node29); + + procedure Set_Node30 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node30); + + procedure Set_Node31 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node31); + + procedure Set_Node32 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node32); + + procedure Set_Node33 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node33); + + procedure Set_Node34 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node34); + + procedure Set_Node35 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node35); + + procedure Set_Node36 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node36); + + procedure Set_Node37 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node37); + + procedure Set_Node38 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node38); + + procedure Set_Node39 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node39); + + procedure Set_Node40 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node40); + + procedure Set_Node41 (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node41); + + procedure Set_List1 (N : Node_Id; Val : List_Id); + pragma Inline (Set_List1); + + procedure Set_List2 (N : Node_Id; Val : List_Id); + pragma Inline (Set_List2); + + procedure Set_List3 (N : Node_Id; Val : List_Id); + pragma Inline (Set_List3); + + procedure Set_List4 (N : Node_Id; Val : List_Id); + pragma Inline (Set_List4); + + procedure Set_List5 (N : Node_Id; Val : List_Id); + pragma Inline (Set_List5); + + procedure Set_List10 (N : Node_Id; Val : List_Id); + pragma Inline (Set_List10); + + procedure Set_List14 (N : Node_Id; Val : List_Id); + pragma Inline (Set_List14); + + procedure Set_List25 (N : Node_Id; Val : List_Id); + pragma Inline (Set_List25); + + procedure Set_List38 (N : Node_Id; Val : List_Id); + pragma Inline (Set_List38); + + procedure Set_List39 (N : Node_Id; Val : List_Id); + pragma Inline (Set_List39); + + procedure Set_Elist1 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist1); + + procedure Set_Elist2 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist2); + + procedure Set_Elist3 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist3); + + procedure Set_Elist4 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist4); + + procedure Set_Elist5 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist5); + + procedure Set_Elist8 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist8); + + procedure Set_Elist9 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist9); + + procedure Set_Elist10 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist10); + + procedure Set_Elist11 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist11); + + procedure Set_Elist13 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist13); + + procedure Set_Elist15 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist15); + + procedure Set_Elist16 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist16); + + procedure Set_Elist18 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist18); + + procedure Set_Elist21 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist21); + + procedure Set_Elist23 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist23); + + procedure Set_Elist24 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist24); + + procedure Set_Elist25 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist25); + + procedure Set_Elist26 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist26); + + procedure Set_Elist29 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist29); + + procedure Set_Elist30 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist30); + + procedure Set_Elist36 (N : Node_Id; Val : Elist_Id); + pragma Inline (Set_Elist36); + + procedure Set_Name1 (N : Node_Id; Val : Name_Id); + pragma Inline (Set_Name1); + + procedure Set_Name2 (N : Node_Id; Val : Name_Id); + pragma Inline (Set_Name2); + + procedure Set_Str3 (N : Node_Id; Val : String_Id); + pragma Inline (Set_Str3); + + procedure Set_Uint2 (N : Node_Id; Val : Uint); + pragma Inline (Set_Uint2); + + procedure Set_Uint3 (N : Node_Id; Val : Uint); + pragma Inline (Set_Uint3); + + procedure Set_Uint4 (N : Node_Id; Val : Uint); + pragma Inline (Set_Uint4); + + procedure Set_Uint5 (N : Node_Id; Val : Uint); + pragma Inline (Set_Uint5); + + procedure Set_Uint8 (N : Node_Id; Val : Uint); + pragma Inline (Set_Uint8); + + procedure Set_Uint9 (N : Node_Id; Val : Uint); + pragma Inline (Set_Uint9); + + procedure Set_Uint10 (N : Node_Id; Val : Uint); + pragma Inline (Set_Uint10); + + procedure Set_Uint11 (N : Node_Id; Val : Uint); + pragma Inline (Set_Uint11); + + procedure Set_Uint12 (N : Node_Id; Val : Uint); + pragma Inline (Set_Uint12); + + procedure Set_Uint13 (N : Node_Id; Val : Uint); + pragma Inline (Set_Uint13); + + procedure Set_Uint14 (N : Node_Id; Val : Uint); + pragma Inline (Set_Uint14); + + procedure Set_Uint15 (N : Node_Id; Val : Uint); + pragma Inline (Set_Uint15); + + procedure Set_Uint16 (N : Node_Id; Val : Uint); + pragma Inline (Set_Uint16); + + procedure Set_Uint17 (N : Node_Id; Val : Uint); + pragma Inline (Set_Uint17); + + procedure Set_Uint22 (N : Node_Id; Val : Uint); + pragma Inline (Set_Uint22); + + procedure Set_Uint24 (N : Node_Id; Val : Uint); + pragma Inline (Set_Uint24); + + procedure Set_Ureal3 (N : Node_Id; Val : Ureal); + pragma Inline (Set_Ureal3); + + procedure Set_Ureal18 (N : Node_Id; Val : Ureal); + pragma Inline (Set_Ureal18); + + procedure Set_Ureal21 (N : Node_Id; Val : Ureal); + pragma Inline (Set_Ureal21); + + procedure Set_Flag0 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag0); + + procedure Set_Flag1 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag1); + + procedure Set_Flag2 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag2); + + procedure Set_Flag3 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag3); + + procedure Set_Flag4 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag4); + + procedure Set_Flag5 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag5); + + procedure Set_Flag6 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag6); + + procedure Set_Flag7 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag7); + + procedure Set_Flag8 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag8); + + procedure Set_Flag9 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag9); + + procedure Set_Flag10 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag10); + + procedure Set_Flag11 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag11); + + procedure Set_Flag12 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag12); + + procedure Set_Flag13 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag13); + + procedure Set_Flag14 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag14); + + procedure Set_Flag15 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag15); + + procedure Set_Flag16 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag16); + + procedure Set_Flag17 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag17); + + procedure Set_Flag18 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag18); + + procedure Set_Flag19 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag19); + + procedure Set_Flag20 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag20); + + procedure Set_Flag21 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag21); + + procedure Set_Flag22 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag22); + + procedure Set_Flag23 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag23); + + procedure Set_Flag24 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag24); + + procedure Set_Flag25 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag25); + + procedure Set_Flag26 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag26); + + procedure Set_Flag27 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag27); + + procedure Set_Flag28 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag28); + + procedure Set_Flag29 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag29); + + procedure Set_Flag30 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag30); + + procedure Set_Flag31 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag31); + + procedure Set_Flag32 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag32); + + procedure Set_Flag33 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag33); + + procedure Set_Flag34 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag34); + + procedure Set_Flag35 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag35); + + procedure Set_Flag36 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag36); + + procedure Set_Flag37 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag37); + + procedure Set_Flag38 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag38); + + procedure Set_Flag39 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag39); + + procedure Set_Flag40 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag40); + + procedure Set_Flag41 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag41); + + procedure Set_Flag42 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag42); + + procedure Set_Flag43 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag43); + + procedure Set_Flag44 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag44); + + procedure Set_Flag45 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag45); + + procedure Set_Flag46 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag46); + + procedure Set_Flag47 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag47); + + procedure Set_Flag48 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag48); + + procedure Set_Flag49 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag49); + + procedure Set_Flag50 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag50); + + procedure Set_Flag51 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag51); + + procedure Set_Flag52 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag52); + + procedure Set_Flag53 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag53); + + procedure Set_Flag54 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag54); + + procedure Set_Flag55 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag55); + + procedure Set_Flag56 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag56); + + procedure Set_Flag57 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag57); + + procedure Set_Flag58 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag58); + + procedure Set_Flag59 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag59); + + procedure Set_Flag60 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag60); + + procedure Set_Flag61 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag61); + + procedure Set_Flag62 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag62); + + procedure Set_Flag63 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag63); + + procedure Set_Flag64 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag64); + + procedure Set_Flag65 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag65); + + procedure Set_Flag66 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag66); + + procedure Set_Flag67 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag67); + + procedure Set_Flag68 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag68); + + procedure Set_Flag69 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag69); + + procedure Set_Flag70 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag70); + + procedure Set_Flag71 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag71); + + procedure Set_Flag72 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag72); + + procedure Set_Flag73 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag73); + + procedure Set_Flag74 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag74); + + procedure Set_Flag75 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag75); + + procedure Set_Flag76 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag76); + + procedure Set_Flag77 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag77); + + procedure Set_Flag78 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag78); + + procedure Set_Flag79 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag79); + + procedure Set_Flag80 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag80); + + procedure Set_Flag81 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag81); + + procedure Set_Flag82 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag82); + + procedure Set_Flag83 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag83); + + procedure Set_Flag84 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag84); + + procedure Set_Flag85 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag85); + + procedure Set_Flag86 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag86); + + procedure Set_Flag87 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag87); + + procedure Set_Flag88 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag88); + + procedure Set_Flag89 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag89); + + procedure Set_Flag90 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag90); + + procedure Set_Flag91 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag91); + + procedure Set_Flag92 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag92); + + procedure Set_Flag93 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag93); + + procedure Set_Flag94 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag94); + + procedure Set_Flag95 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag95); + + procedure Set_Flag96 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag96); + + procedure Set_Flag97 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag97); + + procedure Set_Flag98 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag98); + + procedure Set_Flag99 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag99); + + procedure Set_Flag100 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag100); + + procedure Set_Flag101 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag101); + + procedure Set_Flag102 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag102); + + procedure Set_Flag103 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag103); + + procedure Set_Flag104 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag104); + + procedure Set_Flag105 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag105); + + procedure Set_Flag106 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag106); + + procedure Set_Flag107 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag107); + + procedure Set_Flag108 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag108); + + procedure Set_Flag109 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag109); + + procedure Set_Flag110 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag110); + + procedure Set_Flag111 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag111); + + procedure Set_Flag112 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag112); + + procedure Set_Flag113 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag113); + + procedure Set_Flag114 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag114); + + procedure Set_Flag115 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag115); + + procedure Set_Flag116 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag116); + + procedure Set_Flag117 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag117); + + procedure Set_Flag118 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag118); + + procedure Set_Flag119 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag119); + + procedure Set_Flag120 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag120); + + procedure Set_Flag121 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag121); + + procedure Set_Flag122 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag122); + + procedure Set_Flag123 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag123); + + procedure Set_Flag124 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag124); + + procedure Set_Flag125 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag125); + + procedure Set_Flag126 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag126); + + procedure Set_Flag127 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag127); + + procedure Set_Flag128 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag128); + + procedure Set_Flag129 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag129); + + procedure Set_Flag130 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag130); + + procedure Set_Flag131 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag131); + + procedure Set_Flag132 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag132); + + procedure Set_Flag133 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag133); + + procedure Set_Flag134 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag134); + + procedure Set_Flag135 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag135); + + procedure Set_Flag136 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag136); + + procedure Set_Flag137 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag137); + + procedure Set_Flag138 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag138); + + procedure Set_Flag139 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag139); + + procedure Set_Flag140 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag140); + + procedure Set_Flag141 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag141); + + procedure Set_Flag142 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag142); + + procedure Set_Flag143 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag143); + + procedure Set_Flag144 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag144); + + procedure Set_Flag145 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag145); + + procedure Set_Flag146 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag146); + + procedure Set_Flag147 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag147); + + procedure Set_Flag148 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag148); + + procedure Set_Flag149 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag149); + + procedure Set_Flag150 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag150); + + procedure Set_Flag151 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag151); + + procedure Set_Flag152 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag152); + + procedure Set_Flag153 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag153); + + procedure Set_Flag154 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag154); + + procedure Set_Flag155 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag155); + + procedure Set_Flag156 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag156); + + procedure Set_Flag157 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag157); + + procedure Set_Flag158 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag158); + + procedure Set_Flag159 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag159); + + procedure Set_Flag160 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag160); + + procedure Set_Flag161 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag161); + + procedure Set_Flag162 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag162); + + procedure Set_Flag163 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag163); + + procedure Set_Flag164 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag164); + + procedure Set_Flag165 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag165); + + procedure Set_Flag166 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag166); + + procedure Set_Flag167 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag167); + + procedure Set_Flag168 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag168); + + procedure Set_Flag169 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag169); + + procedure Set_Flag170 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag170); + + procedure Set_Flag171 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag171); + + procedure Set_Flag172 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag172); + + procedure Set_Flag173 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag173); + + procedure Set_Flag174 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag174); + + procedure Set_Flag175 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag175); + + procedure Set_Flag176 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag176); + + procedure Set_Flag177 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag177); + + procedure Set_Flag178 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag178); + + procedure Set_Flag179 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag179); + + procedure Set_Flag180 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag180); + + procedure Set_Flag181 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag181); + + procedure Set_Flag182 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag182); + + procedure Set_Flag183 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag183); + + procedure Set_Flag184 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag184); + + procedure Set_Flag185 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag185); + + procedure Set_Flag186 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag186); + + procedure Set_Flag187 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag187); + + procedure Set_Flag188 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag188); + + procedure Set_Flag189 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag189); + + procedure Set_Flag190 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag190); + + procedure Set_Flag191 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag191); + + procedure Set_Flag192 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag192); + + procedure Set_Flag193 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag193); + + procedure Set_Flag194 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag194); + + procedure Set_Flag195 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag195); + + procedure Set_Flag196 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag196); + + procedure Set_Flag197 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag197); + + procedure Set_Flag198 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag198); + + procedure Set_Flag199 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag199); + + procedure Set_Flag200 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag200); + + procedure Set_Flag201 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag201); + + procedure Set_Flag202 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag202); + + procedure Set_Flag203 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag203); + + procedure Set_Flag204 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag204); + + procedure Set_Flag205 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag205); + + procedure Set_Flag206 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag206); + + procedure Set_Flag207 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag207); + + procedure Set_Flag208 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag208); + + procedure Set_Flag209 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag209); + + procedure Set_Flag210 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag210); + + procedure Set_Flag211 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag211); + + procedure Set_Flag212 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag212); + + procedure Set_Flag213 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag213); + + procedure Set_Flag214 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag214); + + procedure Set_Flag215 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag215); + + procedure Set_Flag216 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag216); + + procedure Set_Flag217 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag217); + + procedure Set_Flag218 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag218); + + procedure Set_Flag219 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag219); + + procedure Set_Flag220 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag220); + + procedure Set_Flag221 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag221); + + procedure Set_Flag222 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag222); + + procedure Set_Flag223 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag223); + + procedure Set_Flag224 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag224); + + procedure Set_Flag225 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag225); + + procedure Set_Flag226 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag226); + + procedure Set_Flag227 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag227); + + procedure Set_Flag228 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag228); + + procedure Set_Flag229 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag229); + + procedure Set_Flag230 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag230); + + procedure Set_Flag231 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag231); + + procedure Set_Flag232 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag232); + + procedure Set_Flag233 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag233); + + procedure Set_Flag234 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag234); + + procedure Set_Flag235 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag235); + + procedure Set_Flag236 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag236); + + procedure Set_Flag237 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag237); + + procedure Set_Flag238 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag238); + + procedure Set_Flag239 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag239); + + procedure Set_Flag240 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag240); + + procedure Set_Flag241 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag241); + + procedure Set_Flag242 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag242); + + procedure Set_Flag243 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag243); + + procedure Set_Flag244 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag244); + + procedure Set_Flag245 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag245); + + procedure Set_Flag246 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag246); + + procedure Set_Flag247 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag247); + + procedure Set_Flag248 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag248); + + procedure Set_Flag249 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag249); + + procedure Set_Flag250 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag250); + + procedure Set_Flag251 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag251); + + procedure Set_Flag252 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag252); + + procedure Set_Flag253 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag253); + + procedure Set_Flag254 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag254); + + procedure Set_Flag255 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag255); + + procedure Set_Flag256 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag256); + + procedure Set_Flag257 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag257); + + procedure Set_Flag258 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag258); + + procedure Set_Flag259 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag259); + + procedure Set_Flag260 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag260); + + procedure Set_Flag261 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag261); + + procedure Set_Flag262 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag262); + + procedure Set_Flag263 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag263); + + procedure Set_Flag264 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag264); + + procedure Set_Flag265 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag265); + + procedure Set_Flag266 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag266); + + procedure Set_Flag267 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag267); + + procedure Set_Flag268 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag268); + + procedure Set_Flag269 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag269); + + procedure Set_Flag270 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag270); + + procedure Set_Flag271 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag271); + + procedure Set_Flag272 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag272); + + procedure Set_Flag273 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag273); + + procedure Set_Flag274 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag274); + + procedure Set_Flag275 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag275); + + procedure Set_Flag276 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag276); + + procedure Set_Flag277 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag277); + + procedure Set_Flag278 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag278); + + procedure Set_Flag279 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag279); + + procedure Set_Flag280 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag280); + + procedure Set_Flag281 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag281); + + procedure Set_Flag282 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag282); + + procedure Set_Flag283 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag283); + + procedure Set_Flag284 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag284); + + procedure Set_Flag285 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag285); + + procedure Set_Flag286 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag286); + + procedure Set_Flag287 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag287); + + procedure Set_Flag288 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag288); + + procedure Set_Flag289 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag289); + + procedure Set_Flag290 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag290); + + procedure Set_Flag291 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag291); + + procedure Set_Flag292 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag292); + + procedure Set_Flag293 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag293); + + procedure Set_Flag294 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag294); + + procedure Set_Flag295 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag295); + + procedure Set_Flag296 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag296); + + procedure Set_Flag297 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag297); + + procedure Set_Flag298 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag298); + + procedure Set_Flag299 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag299); + + procedure Set_Flag300 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag300); + + procedure Set_Flag301 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag301); + + procedure Set_Flag302 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag302); + + procedure Set_Flag303 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag303); + + procedure Set_Flag304 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag304); + + procedure Set_Flag305 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag305); + + procedure Set_Flag306 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag306); + + procedure Set_Flag307 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag307); + + procedure Set_Flag308 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag308); + + procedure Set_Flag309 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag309); + + procedure Set_Flag310 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag310); + + procedure Set_Flag311 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag311); + + procedure Set_Flag312 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag312); + + procedure Set_Flag313 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag313); + + procedure Set_Flag314 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag314); + + procedure Set_Flag315 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag315); + + procedure Set_Flag316 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag316); + + procedure Set_Flag317 (N : Node_Id; Val : Boolean); + pragma Inline (Set_Flag317); + + -- The following versions of Set_Noden also set the parent pointer of + -- the referenced node if it is not Empty. + + procedure Set_Node1_With_Parent (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node1_With_Parent); + + procedure Set_Node2_With_Parent (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node2_With_Parent); + + procedure Set_Node3_With_Parent (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node3_With_Parent); + + procedure Set_Node4_With_Parent (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node4_With_Parent); + + procedure Set_Node5_With_Parent (N : Node_Id; Val : Node_Id); + pragma Inline (Set_Node5_With_Parent); + + -- The following versions of Set_Listn also set the parent pointer of + -- the referenced node if it is not Empty. + + procedure Set_List1_With_Parent (N : Node_Id; Val : List_Id); + pragma Inline (Set_List1_With_Parent); + + procedure Set_List2_With_Parent (N : Node_Id; Val : List_Id); + pragma Inline (Set_List2_With_Parent); + + procedure Set_List3_With_Parent (N : Node_Id; Val : List_Id); + pragma Inline (Set_List3_With_Parent); + + procedure Set_List4_With_Parent (N : Node_Id; Val : List_Id); + pragma Inline (Set_List4_With_Parent); + + procedure Set_List5_With_Parent (N : Node_Id; Val : List_Id); + pragma Inline (Set_List5_With_Parent); + + end Unchecked_Access; + + ----------------------------- + -- Private Part Subpackage -- + ----------------------------- + + -- The following package contains the definition of the data structure + -- used by the implementation of the Atree package. Logically it really + -- corresponds to the private part, hence the name. The reason that it + -- is defined as a sub-package is to allow special access from clients + -- that need to see the internals of the data structures. + + package Atree_Private_Part is + + ------------------------- + -- Tree Representation -- + ------------------------- + + -- The nodes of the tree are stored in a table (i.e. an array). In the + -- case of extended nodes six consecutive components in the array are + -- used. There are thus two formats for array components. One is used + -- for nonextended nodes, and for the first component of extended + -- nodes. The other is used for the extension parts (second, third, + -- fourth, fifth, and sixth components) of an extended node. A variant + -- record structure is used to distinguish the two formats. + + type Node_Record (Is_Extension : Boolean := False) is record + + -- Logically, the only field in the common part is the above + -- Is_Extension discriminant (a single bit). However, Gigi cannot + -- yet handle such a structure, so we fill out the common part of + -- the record with fields that are used in different ways for + -- normal nodes and node extensions. + + Pflag1, Pflag2 : Boolean; + -- The Paren_Count field is represented using two boolean flags, + -- where Pflag1 is worth 1, and Pflag2 is worth 2. This is done + -- because we need to be easily able to reuse this field for + -- extra flags in the extended node case. + + In_List : Boolean; + -- Flag used to indicate if node is a member of a list. + -- This field is considered private to the Atree package. + + Has_Aspects : Boolean; + -- Flag used to indicate that a node has aspect specifications that + -- are associated with the node. See Aspects package for details. + + Rewrite_Ins : Boolean; + -- Flag set by Mark_Rewrite_Insertion procedure. + -- This field is considered private to the Atree package. + + Analyzed : Boolean; + -- Flag to indicate the node has been analyzed (and expanded) + + Comes_From_Source : Boolean; + -- Flag to indicate that node comes from the source program (i.e. + -- was built by the parser or scanner, not the analyzer or expander). + + Error_Posted : Boolean; + -- Flag to indicate that an error message has been posted on the + -- node (to avoid duplicate flags on the same node) + + Flag4 : Boolean; + Flag5 : Boolean; + Flag6 : Boolean; + Flag7 : Boolean; + Flag8 : Boolean; + Flag9 : Boolean; + Flag10 : Boolean; + Flag11 : Boolean; + Flag12 : Boolean; + Flag13 : Boolean; + Flag14 : Boolean; + Flag15 : Boolean; + Flag16 : Boolean; + Flag17 : Boolean; + Flag18 : Boolean; + -- Flags 4-18 for a normal node. Note that Flags 0-3 are stored + -- separately in the Flags array. + + -- The above fields are used as follows in components 2-6 of an + -- extended node entry. Currently they are not used in component 7, + -- since for now we have all the flags we need, but of course they + -- can be used for additional flags when needed in component 7. + + -- In_List used as Flag19,Flag40,Flag129,Flag216,Flag287 + -- Has_Aspects used as Flag20,Flag41,Flag130,Flag217,Flag288 + -- Rewrite_Ins used as Flag21,Flag42,Flag131,Flag218,Flag289 + -- Analyzed used as Flag22,Flag43,Flag132,Flag219,Flag290 + -- Comes_From_Source used as Flag23,Flag44,Flag133,Flag220,Flag291 + -- Error_Posted used as Flag24,Flag45,Flag134,Flag221,Flag292 + -- Flag4 used as Flag25,Flag46,Flag135,Flag222,Flag293 + -- Flag5 used as Flag26,Flag47,Flag136,Flag223,Flag294 + -- Flag6 used as Flag27,Flag48,Flag137,Flag224,Flag295 + -- Flag7 used as Flag28,Flag49,Flag138,Flag225,Flag296 + -- Flag8 used as Flag29,Flag50,Flag139,Flag226,Flag297 + -- Flag9 used as Flag30,Flag51,Flag140,Flag227,Flag298 + -- Flag10 used as Flag31,Flag52,Flag141,Flag228,Flag299 + -- Flag11 used as Flag32,Flag53,Flag142,Flag229,Flag300 + -- Flag12 used as Flag33,Flag54,Flag143,Flag230,Flag301 + -- Flag13 used as Flag34,Flag55,Flag144,Flag231,Flag302 + -- Flag14 used as Flag35,Flag56,Flag145,Flag232,Flag303 + -- Flag15 used as Flag36,Flag57,Flag146,Flag233,Flag304 + -- Flag16 used as Flag37,Flag58,Flag147,Flag234,Flag305 + -- Flag17 used as Flag38,Flag59,Flag148,Flag235,Flag306 + -- Flag18 used as Flag39,Flag60,Flag149,Flag236,Flag307 + -- Pflag1 used as Flag61,Flag62,Flag150,Flag237,Flag308 + -- Pflag2 used as Flag63,Flag64,Flag151,Flag238,Flag309 + + Nkind : Node_Kind; + -- For a nonextended node, or the initial section of an extended + -- node, this field holds the Node_Kind value. For an extended node, + -- The Nkind field is used as follows: + -- + -- Second entry: holds the Ekind field of the entity + -- Third entry: holds 8 additional flags (Flag65-Flag72) + -- Fourth entry: holds 8 additional flags (Flag239-246) + -- Fifth entry: holds 8 additional flags (Flag247-254) + -- Sixth entry: holds 8 additional flags (Flag310-317) + -- Seventh entry: currently unused + + -- Now finally (on a 32-bit boundary) comes the variant part + + case Is_Extension is + + -- Nonextended node, or first component of extended node + + when False => + + Sloc : Source_Ptr; + -- Source location for this node + + Link : Union_Id; + -- This field is used either as the Parent pointer (if In_List + -- is False), or to point to the list header (if In_List is + -- True). This field is considered private and can be modified + -- only by Atree or by Nlists. + + Field1 : Union_Id; + Field2 : Union_Id; + Field3 : Union_Id; + Field4 : Union_Id; + Field5 : Union_Id; + -- Five general use fields, which can contain Node_Id, List_Id, + -- Elist_Id, String_Id, or Name_Id values depending on the + -- values in Nkind and (for extended nodes), in Ekind. See + -- packages Sinfo and Einfo for details of their use. + + -- Extension (second component) of extended node + + when True => + + Field6 : Union_Id; + Field7 : Union_Id; + Field8 : Union_Id; + Field9 : Union_Id; + Field10 : Union_Id; + Field11 : Union_Id; + Field12 : Union_Id; + -- Seven additional general fields available only for entities. + -- See package Einfo for details of their use (which depends + -- on the value in the Ekind field). + + -- In the third component, the extension format as described + -- above is used to hold additional general fields and flags + -- as follows: + + -- Field6-11 Holds Field13-Field18 + -- Field12 Holds Flag73-Flag96 and Convention + + -- In the fourth component, the extension format as described + -- above is used to hold additional general fields and flags + -- as follows: + + -- Field6-10 Holds Field19-Field23 + -- Field11 Holds Flag152-Flag183 + -- Field12 Holds Flag97-Flag128 + + -- In the fifth component, the extension format as described + -- above is used to hold additional general fields and flags + -- as follows: + + -- Field6-11 Holds Field24-Field29 + -- Field12 Holds Flag184-Flag215 + + -- In the sixth component, the extension format as described + -- above is used to hold additional general fields and flags + -- as follows: + + -- Field6-11 Holds Field30-Field35 + -- Field12 Holds Flag255-Flag286 + + -- In the seventh component, the extension format as described + -- above is used to hold additional general fields as follows. + -- Flags are also available potentially, but not used now, as + -- we are not short of entity flags. + + -- Field6-11 Holds Field36-Field41 + + end case; + end record; + + pragma Pack (Node_Record); + for Node_Record'Size use 8 * 32; + for Node_Record'Alignment use 4; + + function E_To_N is new Unchecked_Conversion (Entity_Kind, Node_Kind); + function N_To_E is new Unchecked_Conversion (Node_Kind, Entity_Kind); + + -- Default value used to initialize default nodes. Note that some of the + -- fields get overwritten, and in particular, Nkind always gets reset. + + Default_Node : Node_Record := ( + Is_Extension => False, + Pflag1 => False, + Pflag2 => False, + In_List => False, + Has_Aspects => False, + Rewrite_Ins => False, + Analyzed => False, + Comes_From_Source => False, + -- modified by Set_Comes_From_Source_Default + Error_Posted => False, + Flag4 => False, + + Flag5 => False, + Flag6 => False, + Flag7 => False, + Flag8 => False, + Flag9 => False, + Flag10 => False, + Flag11 => False, + Flag12 => False, + + Flag13 => False, + Flag14 => False, + Flag15 => False, + Flag16 => False, + Flag17 => False, + Flag18 => False, + + Nkind => N_Unused_At_Start, + + Sloc => No_Location, + Link => Empty_List_Or_Node, + Field1 => Empty_List_Or_Node, + Field2 => Empty_List_Or_Node, + Field3 => Empty_List_Or_Node, + Field4 => Empty_List_Or_Node, + Field5 => Empty_List_Or_Node); + + -- Default value used to initialize node extensions (i.e. the second + -- through seventh components of an extended node). Note we are cheating + -- a bit here when it comes to Node12, which often holds flags and (for + -- the third component), the convention. But it works because Empty, + -- False, Convention_Ada, all happen to be all zero bits. + + Default_Node_Extension : constant Node_Record := ( + Is_Extension => True, + Pflag1 => False, + Pflag2 => False, + In_List => False, + Has_Aspects => False, + Rewrite_Ins => False, + Analyzed => False, + Comes_From_Source => False, + Error_Posted => False, + Flag4 => False, + + Flag5 => False, + Flag6 => False, + Flag7 => False, + Flag8 => False, + Flag9 => False, + Flag10 => False, + Flag11 => False, + Flag12 => False, + + Flag13 => False, + Flag14 => False, + Flag15 => False, + Flag16 => False, + Flag17 => False, + Flag18 => False, + + Nkind => E_To_N (E_Void), + + Field6 => Empty_List_Or_Node, + Field7 => Empty_List_Or_Node, + Field8 => Empty_List_Or_Node, + Field9 => Empty_List_Or_Node, + Field10 => Empty_List_Or_Node, + Field11 => Empty_List_Or_Node, + Field12 => Empty_List_Or_Node); + + -- The following defines the extendable array used for the nodes table + -- Nodes with extensions use six consecutive entries in the array + + package Nodes is new Table.Table ( + Table_Component_Type => Node_Record, + Table_Index_Type => Node_Id'Base, + Table_Low_Bound => First_Node_Id, + Table_Initial => Alloc.Nodes_Initial, + Table_Increment => Alloc.Nodes_Increment, + Release_Threshold => Alloc.Nodes_Release_Threshold, + Table_Name => "Nodes"); + + -- The following is a parallel table to Nodes, which provides 8 more + -- bits of space that logically belong to the corresponding node. This + -- is currently used to implement Flags 0,1,2,3 for normal nodes, or + -- the first component of an extended node (four bits unused). Entries + -- for extending components are completely unused. + + type Flags_Byte is record + Flag0 : Boolean; + -- Note: we don't use Flag0 at the moment. To put Flag0 into use + -- requires some awkward work in Treeprs (treeprs.adt), so for the + -- moment we don't use it. + + Flag1 : Boolean; + Flag2 : Boolean; + Flag3 : Boolean; + -- These flags are used in the usual manner in Sinfo and Einfo + + -- The flags listed below use explicit names because following the + -- FlagXXX convention would mean reshuffling of over 300+ flags. + + Check_Actuals : Boolean; + -- Flag set to indicate that the marked node is subject to the check + -- for writable actuals. + + Is_Ignored_Ghost_Node : Boolean; + -- Flag denoting whether the node is subject to pragma Ghost with + -- policy Ignore. + + Spare2 : Boolean; + Spare3 : Boolean; + end record; + + for Flags_Byte'Size use 8; + pragma Pack (Flags_Byte); + + Default_Flags : constant Flags_Byte := (others => False); + -- Default value used to initialize new entries + + package Flags is new Table.Table ( + Table_Component_Type => Flags_Byte, + Table_Index_Type => Node_Id'Base, + Table_Low_Bound => First_Node_Id, + Table_Initial => Alloc.Nodes_Initial, + Table_Increment => Alloc.Nodes_Increment, + Release_Threshold => Alloc.Nodes_Release_Threshold, + Table_Name => "Flags"); + + end Atree_Private_Part; + +end Atree; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/binderr.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/binderr.adb new file mode 100644 index 0000000..236d7c7 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/binderr.adb @@ -0,0 +1,233 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- B I N D E R R -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- +-- for more details. You should have received a copy of the GNU General -- +-- Public License distributed with GNAT; see file COPYING3. If not, go to -- +-- http://www.gnu.org/licenses for a complete copy of the license. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Butil; use Butil; +with Opt; use Opt; +with Output; use Output; + +package body Binderr is + + --------------- + -- Error_Msg -- + --------------- + + procedure Error_Msg (Msg : String) is + begin + if Msg (Msg'First) = '?' then + if Warning_Mode = Suppress then + return; + end if; + + if Warning_Mode = Treat_As_Error then + Errors_Detected := Errors_Detected + 1; + else + Warnings_Detected := Warnings_Detected + 1; + end if; + + else + Errors_Detected := Errors_Detected + 1; + end if; + + if Brief_Output or else (not Verbose_Mode) then + Set_Standard_Error; + Error_Msg_Output (Msg, Info => False); + Set_Standard_Output; + end if; + + if Verbose_Mode then + if Errors_Detected + Warnings_Detected = 0 then + Write_Eol; + end if; + + Error_Msg_Output (Msg, Info => False); + end if; + + -- If too many warnings print message and then turn off warnings + + if Warnings_Detected = Maximum_Messages then + Set_Standard_Error; + Write_Line ("maximum number of warnings reached"); + Write_Line ("further warnings will be suppressed"); + Set_Standard_Output; + Warning_Mode := Suppress; + end if; + + -- If too many errors print message and give fatal error + + if Errors_Detected = Maximum_Messages then + Set_Standard_Error; + Write_Line ("fatal error: maximum number of errors exceeded"); + Set_Standard_Output; + raise Unrecoverable_Error; + end if; + end Error_Msg; + + -------------------- + -- Error_Msg_Info -- + -------------------- + + procedure Error_Msg_Info (Msg : String) is + begin + if Brief_Output or else (not Verbose_Mode) then + Set_Standard_Error; + Error_Msg_Output (Msg, Info => True); + Set_Standard_Output; + end if; + + if Verbose_Mode then + Error_Msg_Output (Msg, Info => True); + end if; + + end Error_Msg_Info; + + ---------------------- + -- Error_Msg_Output -- + ---------------------- + + procedure Error_Msg_Output (Msg : String; Info : Boolean) is + Use_Second_File : Boolean := False; + Use_Second_Unit : Boolean := False; + Use_Second_Nat : Boolean := False; + Warning : Boolean := False; + + begin + if Warnings_Detected + Errors_Detected > Maximum_Messages then + Write_Str ("error: maximum errors exceeded"); + Write_Eol; + return; + end if; + + -- First, check for warnings + + for J in Msg'Range loop + if Msg (J) = '?' then + Warning := True; + exit; + end if; + end loop; + + if Warning then + Write_Str ("warning: "); + elsif Info then + if not Info_Prefix_Suppress then + Write_Str ("info: "); + end if; + else + Write_Str ("error: "); + end if; + + for J in Msg'Range loop + if Msg (J) = '%' then + Get_Name_String (Error_Msg_Name_1); + Write_Char ('"'); + Write_Str (Name_Buffer (1 .. Name_Len)); + Write_Char ('"'); + + elsif Msg (J) = '{' then + if Use_Second_File then + Get_Name_String (Error_Msg_File_2); + else + Use_Second_File := True; + Get_Name_String (Error_Msg_File_1); + end if; + + Write_Char ('"'); + Write_Str (Name_Buffer (1 .. Name_Len)); + Write_Char ('"'); + + elsif Msg (J) = '$' then + Write_Char ('"'); + + if Use_Second_Unit then + Write_Unit_Name (Error_Msg_Unit_2); + else + Use_Second_Unit := True; + Write_Unit_Name (Error_Msg_Unit_1); + end if; + + Write_Char ('"'); + + elsif Msg (J) = '#' then + if Use_Second_Nat then + Write_Int (Error_Msg_Nat_2); + else + Use_Second_Nat := True; + Write_Int (Error_Msg_Nat_1); + end if; + + elsif Msg (J) /= '?' then + Write_Char (Msg (J)); + end if; + end loop; + + Write_Eol; + end Error_Msg_Output; + + ---------------------- + -- Finalize_Binderr -- + ---------------------- + + procedure Finalize_Binderr is + begin + -- Message giving number of errors detected (verbose mode only) + + if Verbose_Mode then + Write_Eol; + + if Errors_Detected = 0 then + Write_Str ("No errors"); + + elsif Errors_Detected = 1 then + Write_Str ("1 error"); + + else + Write_Int (Errors_Detected); + Write_Str (" errors"); + end if; + + if Warnings_Detected = 1 then + Write_Str (", 1 warning"); + + elsif Warnings_Detected > 1 then + Write_Str (", "); + Write_Int (Warnings_Detected); + Write_Str (" warnings"); + end if; + + Write_Eol; + end if; + end Finalize_Binderr; + + ------------------------ + -- Initialize_Binderr -- + ------------------------ + + procedure Initialize_Binderr is + begin + Errors_Detected := 0; + Warnings_Detected := 0; + end Initialize_Binderr; + +end Binderr; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/binderr.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/binderr.ads new file mode 100644 index 0000000..20e991c --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/binderr.ads @@ -0,0 +1,132 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- B I N D E R R -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- +-- for more details. You should have received a copy of the GNU General -- +-- Public License distributed with GNAT; see file COPYING3. If not, go to -- +-- http://www.gnu.org/licenses for a complete copy of the license. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package contains the routines to output error messages for the binder +-- and also the routines for handling fatal error conditions in the binder. + +with Namet; use Namet; +with Types; use Types; + +package Binderr is + + Errors_Detected : Nat; + -- Number of errors detected so far + + Warnings_Detected : Nat; + -- Number of warnings detected + + Info_Prefix_Suppress : Boolean := False; + -- If set to True, the normal "info: " header before messages generated + -- by Error_Msg_Info will be omitted. + + --------------------------------------------------------- + -- Error Message Text and Message Insertion Characters -- + --------------------------------------------------------- + + -- Error message text strings are composed of letters, digits and the + -- special characters space, comma, period, colon and semicolon, + -- apostrophe and parentheses. Special insertion characters can also + -- appear which cause the error message circuit to modify the given + -- string as follows: + + -- Insertion character { (Left brace: insert file name from Names table) + -- The character { is replaced by the text for the file name specified + -- by the File_Name_Type value stored in Error_Msg_File_1. The name is + -- always enclosed in quotes. A second { may appear in a single message + -- in which case it is similarly replaced by the name which is + -- specified by the File_Name_Type value stored in Error_Msg_File_2. + + -- Insertion character $ (Dollar: insert unit name from Names table) + -- The character $ is replaced by the text for the unit name specified + -- by the Name_Id value stored in Error_Msg_Unit_1. The name is always + -- enclosed in quotes. A second $ may appear in a single message in + -- which case it is similarly replaced by the name which is specified + -- by the Name_Id value stored in Error_Msg_Unit_2. + + -- Insertion character # (Pound: insert non-negative number in decimal) + -- The character # is replaced by the contents of Error_Msg_Nat_1 + -- converted into an unsigned decimal string. A second # may appear + -- in a single message, in which case it is similarly replaced by + -- the value stored in Error_Msg_Nat_2. + + -- Insertion character ? (Question mark: warning message) + -- The character ?, which must be the first character in the message + -- string, signals a warning message instead of an error message. + + ----------------------------------------------------- + -- Global Values Used for Error Message Insertions -- + ----------------------------------------------------- + + -- The following global variables are essentially additional parameters + -- passed to the error message routine for insertion sequences described + -- above. The reason these are passed globally is that the insertion + -- mechanism is essentially an untyped one in which the appropriate + -- variables are set depending on the specific insertion characters used. + + Error_Msg_Name_1 : Name_Id; + -- Name_Id value for % insertion characters in message + + Error_Msg_File_1 : File_Name_Type; + Error_Msg_File_2 : File_Name_Type; + -- Name_Id values for { insertion characters in message + + Error_Msg_Unit_1 : Unit_Name_Type; + Error_Msg_Unit_2 : Unit_Name_Type; + -- Name_Id values for $ insertion characters in message + + Error_Msg_Nat_1 : Nat; + Error_Msg_Nat_2 : Nat; + -- Integer values for # insertion characters in message + + ------------------------------ + -- Error Output Subprograms -- + ------------------------------ + + procedure Error_Msg (Msg : String); + -- Output specified error message to standard error or standard output + -- as governed by the brief and verbose switches, and update error + -- counts appropriately. + + procedure Error_Msg_Info (Msg : String); + -- Output information line. Indentical in effect to Error_Msg, except + -- that the prefix is info: instead of error: and the error count is + -- not incremented. The prefix may be suppressed by setting the global + -- variable Info_Prefix_Suppress to True. + + procedure Error_Msg_Output (Msg : String; Info : Boolean); + -- Output given message, with insertions, to current message output file. + -- The second argument is True for an info message, false for a normal + -- warning or error message. Normally this is not called directly, but + -- rather only by Error_Msg or Error_Msg_Info. It is called directly + -- when the caller must control whether the output goes to stderr or + -- stdout (Error_Msg_Output always goes to the current output file). + + procedure Finalize_Binderr; + -- Finalize error output for one file + + procedure Initialize_Binderr; + -- Initialize error output for one file + +end Binderr; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/butil.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/butil.adb new file mode 100644 index 0000000..9427ddd --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/butil.adb @@ -0,0 +1,647 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- B U T I L -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- +-- for more details. You should have received a copy of the GNU General -- +-- Public License distributed with GNAT; see file COPYING3. If not, go to -- +-- http://www.gnu.org/licenses for a complete copy of the license. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Opt; use Opt; +with Output; use Output; +with Unchecked_Deallocation; + +with GNAT; use GNAT; + +with System.OS_Lib; use System.OS_Lib; + +package body Butil is + + ----------------------- + -- Local subprograms -- + ----------------------- + + procedure Parse_Next_Unit_Name (Iter : in out Forced_Units_Iterator); + -- Parse the name of the next available unit accessible through iterator + -- Iter and save it in the iterator. + + function Read_Forced_Elab_Order_File return String_Ptr; + -- Read the contents of the forced-elaboration-order file supplied to the + -- binder via switch -f and return them as a string. Return null if the + -- file is not available. + + -------------- + -- Has_Next -- + -------------- + + function Has_Next (Iter : Forced_Units_Iterator) return Boolean is + begin + return Present (Iter.Unit_Name); + end Has_Next; + + ---------------------- + -- Is_Internal_Unit -- + ---------------------- + + -- Note: the reason we do not use the Fname package for this function + -- is that it would drag too much junk into the binder. + + function Is_Internal_Unit return Boolean is + begin + return Is_Predefined_Unit + or else (Name_Len > 4 and then (Name_Buffer (1 .. 5) = "gnat%" + or else + Name_Buffer (1 .. 5) = "gnat.")); + end Is_Internal_Unit; + + ------------------------ + -- Is_Predefined_Unit -- + ------------------------ + + -- Note: the reason we do not use the Fname package for this function + -- is that it would drag too much junk into the binder. + + function Is_Predefined_Unit return Boolean is + L : Natural renames Name_Len; + B : String renames Name_Buffer; + begin + return (L > 3 and then B (1 .. 4) = "ada.") + or else (L > 6 and then B (1 .. 7) = "system.") + or else (L > 10 and then B (1 .. 11) = "interfaces.") + or else (L > 3 and then B (1 .. 4) = "ada%") + or else (L > 8 and then B (1 .. 9) = "calendar%") + or else (L > 9 and then B (1 .. 10) = "direct_io%") + or else (L > 10 and then B (1 .. 11) = "interfaces%") + or else (L > 13 and then B (1 .. 14) = "io_exceptions%") + or else (L > 12 and then B (1 .. 13) = "machine_code%") + or else (L > 13 and then B (1 .. 14) = "sequential_io%") + or else (L > 6 and then B (1 .. 7) = "system%") + or else (L > 7 and then B (1 .. 8) = "text_io%") + or else (L > 20 and then B (1 .. 21) = "unchecked_conversion%") + or else (L > 22 and then B (1 .. 23) = "unchecked_deallocation%") + or else (L > 4 and then B (1 .. 5) = "gnat%") + or else (L > 4 and then B (1 .. 5) = "gnat."); + end Is_Predefined_Unit; + + -------------------------- + -- Iterate_Forced_Units -- + -------------------------- + + function Iterate_Forced_Units return Forced_Units_Iterator is + Iter : Forced_Units_Iterator; + + begin + Iter.Order := Read_Forced_Elab_Order_File; + Parse_Next_Unit_Name (Iter); + + return Iter; + end Iterate_Forced_Units; + + ---------- + -- Next -- + ---------- + + procedure Next + (Iter : in out Forced_Units_Iterator; + Unit_Name : out Unit_Name_Type; + Unit_Line : out Logical_Line_Number) + is + begin + if not Has_Next (Iter) then + raise Iterator_Exhausted; + end if; + + Unit_Line := Iter.Unit_Line; + Unit_Name := Iter.Unit_Name; + pragma Assert (Present (Unit_Name)); + + Parse_Next_Unit_Name (Iter); + end Next; + + -------------------------- + -- Parse_Next_Unit_Name -- + -------------------------- + + procedure Parse_Next_Unit_Name (Iter : in out Forced_Units_Iterator) is + Body_Suffix : constant String := " (body)"; + Body_Type : constant String := "%b"; + Body_Length : constant Positive := Body_Suffix'Length; + Body_Offset : constant Natural := Body_Length - 1; + + Comment_Header : constant String := "--"; + Comment_Offset : constant Natural := Comment_Header'Length - 1; + + Spec_Suffix : constant String := " (spec)"; + Spec_Type : constant String := "%s"; + Spec_Length : constant Positive := Spec_Suffix'Length; + Spec_Offset : constant Natural := Spec_Length - 1; + + Index : Positive renames Iter.Order_Index; + Line : Logical_Line_Number renames Iter.Order_Line; + Order : String_Ptr renames Iter.Order; + + function At_Comment return Boolean; + pragma Inline (At_Comment); + -- Determine whether iterator Iter is positioned over the start of a + -- comment. + + function At_Terminator return Boolean; + pragma Inline (At_Terminator); + -- Determine whether iterator Iter is positioned over a line terminator + -- character. + + function At_Whitespace return Boolean; + pragma Inline (At_Whitespace); + -- Determine whether iterator Iter is positioned over a whitespace + -- character. + + function Is_Terminator (C : Character) return Boolean; + pragma Inline (Is_Terminator); + -- Determine whether character C denotes a line terminator + + function Is_Whitespace (C : Character) return Boolean; + pragma Inline (Is_Whitespace); + -- Determine whether character C denotes a whitespace + + procedure Parse_Unit_Name; + pragma Inline (Parse_Unit_Name); + -- Find and parse the first available unit name + + procedure Skip_Comment; + pragma Inline (Skip_Comment); + -- Skip a comment by reaching a line terminator + + procedure Skip_Terminator; + pragma Inline (Skip_Terminator); + -- Skip a line terminator and deal with the logical line numbering + + procedure Skip_Whitespace; + pragma Inline (Skip_Whitespace); + -- Skip whitespace + + function Within_Order + (Low_Offset : Natural := 0; + High_Offset : Natural := 0) return Boolean; + pragma Inline (Within_Order); + -- Determine whether index of iterator Iter is still within the range of + -- the order string. Low_Offset may be used to inspect the area that is + -- less than the index. High_Offset may be used to inspect the area that + -- is greater than the index. + + ---------------- + -- At_Comment -- + ---------------- + + function At_Comment return Boolean is + begin + -- The interator is over a comment when the index is positioned over + -- the start of a comment header. + -- + -- unit (spec) -- comment + -- ^ + -- Index + + return + Within_Order (High_Offset => Comment_Offset) + and then Order (Index .. Index + Comment_Offset) = Comment_Header; + end At_Comment; + + ------------------- + -- At_Terminator -- + ------------------- + + function At_Terminator return Boolean is + begin + return Within_Order and then Is_Terminator (Order (Index)); + end At_Terminator; + + ------------------- + -- At_Whitespace -- + ------------------- + + function At_Whitespace return Boolean is + begin + return Within_Order and then Is_Whitespace (Order (Index)); + end At_Whitespace; + + ------------------- + -- Is_Terminator -- + ------------------- + + function Is_Terminator (C : Character) return Boolean is + begin + -- Carriage return is treated intentionally as whitespace since it + -- appears only on certain targets, while line feed is consistent on + -- all of them. + + return C = ASCII.LF; + end Is_Terminator; + + ------------------- + -- Is_Whitespace -- + ------------------- + + function Is_Whitespace (C : Character) return Boolean is + begin + return + C = ' ' + or else C = ASCII.CR -- carriage return + or else C = ASCII.FF -- form feed + or else C = ASCII.HT -- horizontal tab + or else C = ASCII.VT; -- vertical tab + end Is_Whitespace; + + --------------------- + -- Parse_Unit_Name -- + --------------------- + + procedure Parse_Unit_Name is + pragma Assert (not At_Comment); + pragma Assert (not At_Terminator); + pragma Assert (not At_Whitespace); + pragma Assert (Within_Order); + + procedure Find_End_Index_Of_Unit_Name; + pragma Inline (Find_End_Index_Of_Unit_Name); + -- Position the index of iterator Iter at the last character of the + -- first available unit name. + + --------------------------------- + -- Find_End_Index_Of_Unit_Name -- + --------------------------------- + + procedure Find_End_Index_Of_Unit_Name is + begin + -- At this point the index points at the start of a unit name. The + -- unit name may be legal, in which case it appears as: + -- + -- unit (body) + -- + -- However, it may also be illegal: + -- + -- unit without suffix + -- unit with multiple prefixes (spec) + -- + -- In order to handle both forms, find the construct following the + -- unit name. This is either a comment, a terminator, or the end + -- of the order: + -- + -- unit (body) -- comment + -- unit without suffix + -- unit with multiple prefixes (spec) + -- + -- Once the construct is found, truncate the unit name by skipping + -- all white space between the construct and the end of the unit + -- name. + + -- Find the construct that follows the unit name + + while Within_Order loop + if At_Comment then + exit; + + elsif At_Terminator then + exit; + end if; + + Index := Index + 1; + end loop; + + -- Position the index prior to the construct that follows the unit + -- name. + + Index := Index - 1; + + -- Truncate towards the end of the unit name + + while Within_Order loop + if At_Whitespace then + Index := Index - 1; + else + exit; + end if; + end loop; + end Find_End_Index_Of_Unit_Name; + + -- Local variables + + Start_Index : constant Positive := Index; + + End_Index : Positive; + Is_Body : Boolean := False; + Is_Spec : Boolean := False; + + -- Start of processing for Parse_Unit_Name + + begin + Find_End_Index_Of_Unit_Name; + End_Index := Index; + + pragma Assert (Start_Index <= End_Index); + + -- At this point the indices are positioned as follows: + -- + -- End_Index + -- Index + -- v + -- unit (spec) -- comment + -- ^ + -- Start_Index + + -- Rewind the index, skipping over the legal suffixes + -- + -- Index End_Index + -- v v + -- unit (spec) -- comment + -- ^ + -- Start_Index + + if Within_Order (Low_Offset => Body_Offset) + and then Order (Index - Body_Offset .. Index) = Body_Suffix + then + Is_Body := True; + Index := Index - Body_Length; + + elsif Within_Order (Low_Offset => Spec_Offset) + and then Order (Index - Spec_Offset .. Index) = Spec_Suffix + then + Is_Spec := True; + Index := Index - Spec_Length; + end if; + + -- Capture the line where the unit name is defined + + Iter.Unit_Line := Line; + + -- Transform the unit name to match the format recognized by the + -- name table. + + if Is_Body then + Iter.Unit_Name := + Name_Find (Order (Start_Index .. Index) & Body_Type); + + elsif Is_Spec then + Iter.Unit_Name := + Name_Find (Order (Start_Index .. Index) & Spec_Type); + + -- Otherwise the unit name is illegal, so leave it as is + + else + Iter.Unit_Name := Name_Find (Order (Start_Index .. Index)); + end if; + + -- Advance the index past the unit name + -- + -- End_IndexIndex + -- vv + -- unit (spec) -- comment + -- ^ + -- Start_Index + + Index := End_Index + 1; + end Parse_Unit_Name; + + ------------------ + -- Skip_Comment -- + ------------------ + + procedure Skip_Comment is + begin + pragma Assert (At_Comment); + + while Within_Order loop + if At_Terminator then + exit; + end if; + + Index := Index + 1; + end loop; + end Skip_Comment; + + --------------------- + -- Skip_Terminator -- + --------------------- + + procedure Skip_Terminator is + begin + pragma Assert (At_Terminator); + + Index := Index + 1; + Line := Line + 1; + end Skip_Terminator; + + --------------------- + -- Skip_Whitespace -- + --------------------- + + procedure Skip_Whitespace is + begin + while Within_Order loop + if At_Whitespace then + Index := Index + 1; + else + exit; + end if; + end loop; + end Skip_Whitespace; + + ------------------ + -- Within_Order -- + ------------------ + + function Within_Order + (Low_Offset : Natural := 0; + High_Offset : Natural := 0) return Boolean + is + begin + return + Order /= null + and then Index - Low_Offset >= Order'First + and then Index + High_Offset <= Order'Last; + end Within_Order; + + -- Start of processing for Parse_Next_Unit_Name + + begin + -- A line in the forced-elaboration-order file has the following + -- grammar: + -- + -- LINE ::= + -- [WHITESPACE] UNIT_NAME [WHITESPACE] [COMMENT] TERMINATOR + -- + -- WHITESPACE ::= + -- + -- | + -- + -- UNIT_NAME ::= + -- UNIT_PREFIX [WHITESPACE] UNIT_SUFFIX + -- + -- UNIT_PREFIX ::= + -- + -- + -- UNIT_SUFFIX ::= + -- (body) + -- | (spec) + -- + -- COMMENT ::= + -- -- + -- + -- TERMINATOR ::= + -- + -- + -- + -- Items in <> brackets are semantic notions + + -- Assume that the order has no remaining units + + Iter.Unit_Line := No_Line_Number; + Iter.Unit_Name := No_Unit_Name; + + -- Try to find the first available unit name from the current position + -- of iteration. + + while Within_Order loop + Skip_Whitespace; + + if At_Comment then + Skip_Comment; + + elsif not Within_Order then + exit; + + elsif At_Terminator then + Skip_Terminator; + + else + Parse_Unit_Name; + exit; + end if; + end loop; + end Parse_Next_Unit_Name; + + --------------------------------- + -- Read_Forced_Elab_Order_File -- + --------------------------------- + + function Read_Forced_Elab_Order_File return String_Ptr is + procedure Free is new Unchecked_Deallocation (String, String_Ptr); + + Descr : File_Descriptor; + Len : Natural; + Len_Read : Natural; + Result : String_Ptr; + Success : Boolean; + + begin + if Force_Elab_Order_File = null then + return null; + end if; + + -- Obtain and sanitize a descriptor to the elaboration-order file + + Descr := Open_Read (Force_Elab_Order_File.all, Binary); + + if Descr = Invalid_FD then + return null; + end if; + + -- Determine the size of the file, allocate a result large enough to + -- house its contents, and read it. + + Len := Natural (File_Length (Descr)); + + if Len = 0 then + return null; + end if; + + Result := new String (1 .. Len); + Len_Read := Read (Descr, Result (1)'Address, Len); + + -- The read failed to acquire the whole content of the file + + if Len_Read /= Len then + Free (Result); + return null; + end if; + + Close (Descr, Success); + + -- The file failed to close + + if not Success then + Free (Result); + return null; + end if; + + return Result; + end Read_Forced_Elab_Order_File; + + ---------------- + -- Uname_Less -- + ---------------- + + function Uname_Less (U1, U2 : Unit_Name_Type) return Boolean is + begin + Get_Name_String (U1); + + declare + U1_Name : constant String (1 .. Name_Len) := + Name_Buffer (1 .. Name_Len); + Min_Length : Natural; + + begin + Get_Name_String (U2); + + if Name_Len < U1_Name'Last then + Min_Length := Name_Len; + else + Min_Length := U1_Name'Last; + end if; + + for J in 1 .. Min_Length loop + if U1_Name (J) > Name_Buffer (J) then + return False; + elsif U1_Name (J) < Name_Buffer (J) then + return True; + end if; + end loop; + + return U1_Name'Last < Name_Len; + end; + end Uname_Less; + + --------------------- + -- Write_Unit_Name -- + --------------------- + + procedure Write_Unit_Name (U : Unit_Name_Type) is + begin + Get_Name_String (U); + Write_Str (Name_Buffer (1 .. Name_Len - 2)); + + if Name_Buffer (Name_Len) = 's' then + Write_Str (" (spec)"); + else + Write_Str (" (body)"); + end if; + + Name_Len := Name_Len + 5; + end Write_Unit_Name; + +end Butil; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/butil.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/butil.ads new file mode 100644 index 0000000..3ce2f1e --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/butil.ads @@ -0,0 +1,103 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- B U T I L -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- +-- for more details. You should have received a copy of the GNU General -- +-- Public License distributed with GNAT; see file COPYING3. If not, go to -- +-- http://www.gnu.org/licenses for a complete copy of the license. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package contains utility routines for the binder + +with Namet; use Namet; +with Types; use Types; + +package Butil is + + function Is_Predefined_Unit return Boolean; + -- Given a unit name stored in Name_Buffer with length in Name_Len, + -- returns True if this is the name of a predefined unit or a child of + -- a predefined unit (including the obsolescent renamings). This is used + -- in the preference selection (see Better_Choice in body of Binde). + + function Is_Internal_Unit return Boolean; + -- Given a unit name stored in Name_Buffer with length in Name_Len, + -- returns True if this is the name of an internal unit or a child of + -- an internal unit. Similar in usage to Is_Predefined_Unit. + + -- Note: the following functions duplicate functionality in Uname, but + -- we want to avoid bringing Uname into the binder since it generates + -- to many unnecessary dependencies, and makes the binder too large. + + function Uname_Less (U1, U2 : Unit_Name_Type) return Boolean; + -- Determines if the unit name U1 is alphabetically before U2 + + procedure Write_Unit_Name (U : Unit_Name_Type); + -- Output unit name with (body) or (spec) after as required. On return + -- Name_Len is set to the number of characters which were output. + + --------------- + -- Iterators -- + --------------- + + -- The following type represents an iterator over all units that are + -- specified in the forced-elaboration-order file supplied by the binder + -- via switch -f. + + type Forced_Units_Iterator is private; + + function Has_Next (Iter : Forced_Units_Iterator) return Boolean; + pragma Inline (Has_Next); + -- Determine whether iterator Iter has more units to examine + + function Iterate_Forced_Units return Forced_Units_Iterator; + pragma Inline (Iterate_Forced_Units); + -- Obtain an iterator over all units in the forced-elaboration-order file + + procedure Next + (Iter : in out Forced_Units_Iterator; + Unit_Name : out Unit_Name_Type; + Unit_Line : out Logical_Line_Number); + pragma Inline (Next); + -- Return the current unit referenced by iterator Iter along with the + -- line number it appears on, and advance to the next available unit. + +private + First_Line_Number : constant Logical_Line_Number := No_Line_Number + 1; + + type Forced_Units_Iterator is record + Order : String_Ptr := null; + -- A reference to the contents of the forced-elaboration-order file, + -- read in as a string. + + Order_Index : Positive := 1; + -- Index into the order string + + Order_Line : Logical_Line_Number := First_Line_Number; + -- Logical line number within the order string + + Unit_Line : Logical_Line_Number := No_Line_Number; + -- The logical line number of the current unit name within the order + -- string. + + Unit_Name : Unit_Name_Type := No_Unit_Name; + -- The current unit name parsed from the order string + end record; + +end Butil; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/casing.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/casing.adb new file mode 100644 index 0000000..ec87f77 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/casing.adb @@ -0,0 +1,216 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- C A S I N G -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Csets; use Csets; +with Opt; use Opt; +with Widechar; use Widechar; + +package body Casing is + + ---------------------- + -- Determine_Casing -- + ---------------------- + + function Determine_Casing (Ident : Text_Buffer) return Casing_Type is + + All_Lower : Boolean := True; + -- Set False if upper case letter found + + All_Upper : Boolean := True; + -- Set False if lower case letter found + + Mixed : Boolean := True; + -- Set False if exception to mixed case rule found (lower case letter + -- at start or after underline, or upper case letter elsewhere). + + Decisive : Boolean := False; + -- Set True if at least one instance of letter not after underline + + After_Und : Boolean := True; + -- True at start of string, and after an underline character + + begin + -- A special exception, consider SPARK_Mode to be mixed case + + if Ident = "SPARK_Mode" then + return Mixed_Case; + end if; + + -- Proceed with normal determination + + for S in Ident'Range loop + if Ident (S) = '_' or else Ident (S) = '.' then + After_Und := True; + + elsif Is_Lower_Case_Letter (Ident (S)) then + All_Upper := False; + + if not After_Und then + Decisive := True; + else + After_Und := False; + Mixed := False; + end if; + + elsif Is_Upper_Case_Letter (Ident (S)) then + All_Lower := False; + + if not After_Und then + Decisive := True; + Mixed := False; + else + After_Und := False; + end if; + end if; + end loop; + + -- Now we can figure out the result from the flags we set in that loop + + if All_Lower then + return All_Lower_Case; + + elsif not Decisive then + return Unknown; + + elsif All_Upper then + return All_Upper_Case; + + elsif Mixed then + return Mixed_Case; + + else + return Unknown; + end if; + end Determine_Casing; + + ------------------------ + -- Set_All_Upper_Case -- + ------------------------ + + procedure Set_All_Upper_Case is + begin + Set_Casing (All_Upper_Case); + end Set_All_Upper_Case; + + ---------------- + -- Set_Casing -- + ---------------- + + procedure Set_Casing + (Buf : in out Bounded_String; + C : Casing_Type; + D : Casing_Type := Mixed_Case) + is + Ptr : Natural; + + Actual_Casing : Casing_Type; + -- Set from C or D as appropriate + + After_Und : Boolean := True; + -- True at start of string, and after an underline character or after + -- any other special character that is not a normal identifier char). + + begin + if C /= Unknown then + Actual_Casing := C; + else + Actual_Casing := D; + end if; + + Ptr := 1; + + while Ptr <= Buf.Length loop + + -- Wide character. Note that we do nothing with casing in this case. + -- In Ada 2005 mode, required folding of lower case letters happened + -- as the identifier was scanned, and we do not attempt any further + -- messing with case (note that in any case we do not know how to + -- fold upper case to lower case in wide character mode). We also + -- do not bother with recognizing punctuation as equivalent to an + -- underscore. There is nothing functional at this stage in doing + -- the requested casing operation, beyond folding to upper case + -- when it is mandatory, which does not involve underscores. + + if Buf.Chars (Ptr) = ASCII.ESC + or else Buf.Chars (Ptr) = '[' + or else (Upper_Half_Encoding + and then Buf.Chars (Ptr) in Upper_Half_Character) + then + Skip_Wide (Buf.Chars, Ptr); + After_Und := False; + + -- Underscore, or non-identifer character (error case) + + elsif Buf.Chars (Ptr) = '_' + or else not Identifier_Char (Buf.Chars (Ptr)) + then + After_Und := True; + Ptr := Ptr + 1; + + -- Lower case letter + + elsif Is_Lower_Case_Letter (Buf.Chars (Ptr)) then + if Actual_Casing = All_Upper_Case + or else (After_Und and then Actual_Casing = Mixed_Case) + then + Buf.Chars (Ptr) := Fold_Upper (Buf.Chars (Ptr)); + end if; + + After_Und := False; + Ptr := Ptr + 1; + + -- Upper case letter + + elsif Is_Upper_Case_Letter (Buf.Chars (Ptr)) then + if Actual_Casing = All_Lower_Case + or else (not After_Und and then Actual_Casing = Mixed_Case) + then + Buf.Chars (Ptr) := Fold_Lower (Buf.Chars (Ptr)); + end if; + + After_Und := False; + Ptr := Ptr + 1; + + -- Other identifier character (must be digit) + + else + After_Und := False; + Ptr := Ptr + 1; + end if; + end loop; + end Set_Casing; + + procedure Set_Casing (C : Casing_Type; D : Casing_Type := Mixed_Case) is + begin + Set_Casing (Global_Name_Buffer, C, D); + end Set_Casing; + +end Casing; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/casing.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/casing.ads new file mode 100644 index 0000000..da779a1 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/casing.ads @@ -0,0 +1,98 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- C A S I N G -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Namet; use Namet; +with Types; use Types; + +package Casing is + + -- This package contains data and subprograms to support the feature that + -- recognizes the letter case styles used in the source program being + -- compiled, and uses this information for error message formatting, and + -- for recognizing reserved words that are misused as identifiers. + + ------------------------------- + -- Case Control Declarations -- + ------------------------------- + + -- Declaration of type for describing casing convention + + type Casing_Type is ( + + All_Upper_Case, + -- All letters are upper case + + All_Lower_Case, + -- All letters are lower case + + Mixed_Case, + -- The initial letter, and any letters after underlines are upper case. + -- All other letters are lower case + + Unknown + -- Used if an identifier does not distinguish between the above cases, + -- (e.g. X, Y_3, M4, A_B, or if it is inconsistent ABC_def). + ); + + subtype Known_Casing is Casing_Type range All_Upper_Case .. Mixed_Case; + -- Exclude Unknown casing + + ------------------------------ + -- Case Control Subprograms -- + ------------------------------ + + procedure Set_Casing + (Buf : in out Bounded_String; + C : Casing_Type; + D : Casing_Type := Mixed_Case); + -- Takes the name stored in Buf and modifies it to be consistent with the + -- casing given by C, or if C = Unknown, then with the casing given by + -- D. The name is basically treated as an identifier, except that special + -- separator characters other than underline are permitted and treated like + -- underlines (this handles cases like minus and period in unit names, + -- apostrophes in error messages, angle brackets in names like , + -- etc). + + procedure Set_Casing (C : Casing_Type; D : Casing_Type := Mixed_Case); + -- Uses Buf => Global_Name_Buffer + + procedure Set_All_Upper_Case; + pragma Inline (Set_All_Upper_Case); + -- This procedure is called with an identifier name stored in Name_Buffer. + -- On return, the identifier is converted to all upper case. The call is + -- equivalent to Set_Casing (All_Upper_Case). + + function Determine_Casing (Ident : Text_Buffer) return Casing_Type; + -- Determines the casing of the identifier/keyword string Ident. A special + -- test is made for SPARK_Mode which is considered to be mixed case, since + -- this gives a better general behavior. + +end Casing; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/csets.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/csets.adb new file mode 100644 index 0000000..b945115 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/csets.adb @@ -0,0 +1,1187 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- C S E T S -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Opt; use Opt; + +with System.WCh_Con; use System.WCh_Con; + +package body Csets is + + X_80 : constant Character := Character'Val (16#80#); + X_81 : constant Character := Character'Val (16#81#); + X_82 : constant Character := Character'Val (16#82#); + X_83 : constant Character := Character'Val (16#83#); + X_84 : constant Character := Character'Val (16#84#); + X_85 : constant Character := Character'Val (16#85#); + X_86 : constant Character := Character'Val (16#86#); + X_87 : constant Character := Character'Val (16#87#); + X_88 : constant Character := Character'Val (16#88#); + X_89 : constant Character := Character'Val (16#89#); + X_8A : constant Character := Character'Val (16#8A#); + X_8B : constant Character := Character'Val (16#8B#); + X_8C : constant Character := Character'Val (16#8C#); + X_8D : constant Character := Character'Val (16#8D#); + X_8E : constant Character := Character'Val (16#8E#); + X_8F : constant Character := Character'Val (16#8F#); + X_90 : constant Character := Character'Val (16#90#); + X_91 : constant Character := Character'Val (16#91#); + X_92 : constant Character := Character'Val (16#92#); + X_93 : constant Character := Character'Val (16#93#); + X_94 : constant Character := Character'Val (16#94#); + X_95 : constant Character := Character'Val (16#95#); + X_96 : constant Character := Character'Val (16#96#); + X_97 : constant Character := Character'Val (16#97#); + X_98 : constant Character := Character'Val (16#98#); + X_99 : constant Character := Character'Val (16#99#); + X_9A : constant Character := Character'Val (16#9A#); + X_9B : constant Character := Character'Val (16#9B#); + X_9C : constant Character := Character'Val (16#9C#); + X_9D : constant Character := Character'Val (16#9D#); + X_9E : constant Character := Character'Val (16#9E#); + X_9F : constant Character := Character'Val (16#9F#); + X_A0 : constant Character := Character'Val (16#A0#); + X_A1 : constant Character := Character'Val (16#A1#); + X_A2 : constant Character := Character'Val (16#A2#); + X_A3 : constant Character := Character'Val (16#A3#); + X_A4 : constant Character := Character'Val (16#A4#); + X_A5 : constant Character := Character'Val (16#A5#); + X_A6 : constant Character := Character'Val (16#A6#); + X_A7 : constant Character := Character'Val (16#A7#); + X_A8 : constant Character := Character'Val (16#A8#); + X_A9 : constant Character := Character'Val (16#A9#); + X_AA : constant Character := Character'Val (16#AA#); + X_AB : constant Character := Character'Val (16#AB#); + X_AC : constant Character := Character'Val (16#AC#); + X_AD : constant Character := Character'Val (16#AD#); + X_AE : constant Character := Character'Val (16#AE#); + X_AF : constant Character := Character'Val (16#AF#); + X_B0 : constant Character := Character'Val (16#B0#); + X_B1 : constant Character := Character'Val (16#B1#); + X_B2 : constant Character := Character'Val (16#B2#); + X_B3 : constant Character := Character'Val (16#B3#); + X_B4 : constant Character := Character'Val (16#B4#); + X_B5 : constant Character := Character'Val (16#B5#); + X_B6 : constant Character := Character'Val (16#B6#); + X_B7 : constant Character := Character'Val (16#B7#); + X_B8 : constant Character := Character'Val (16#B8#); + X_B9 : constant Character := Character'Val (16#B9#); + X_BA : constant Character := Character'Val (16#BA#); + X_BB : constant Character := Character'Val (16#BB#); + X_BC : constant Character := Character'Val (16#BC#); + X_BD : constant Character := Character'Val (16#BD#); + X_BE : constant Character := Character'Val (16#BE#); + X_BF : constant Character := Character'Val (16#BF#); + X_C0 : constant Character := Character'Val (16#C0#); + X_C1 : constant Character := Character'Val (16#C1#); + X_C2 : constant Character := Character'Val (16#C2#); + X_C3 : constant Character := Character'Val (16#C3#); + X_C4 : constant Character := Character'Val (16#C4#); + X_C5 : constant Character := Character'Val (16#C5#); + X_C6 : constant Character := Character'Val (16#C6#); + X_C7 : constant Character := Character'Val (16#C7#); + X_C8 : constant Character := Character'Val (16#C8#); + X_C9 : constant Character := Character'Val (16#C9#); + X_CA : constant Character := Character'Val (16#CA#); + X_CB : constant Character := Character'Val (16#CB#); + X_CC : constant Character := Character'Val (16#CC#); + X_CD : constant Character := Character'Val (16#CD#); + X_CE : constant Character := Character'Val (16#CE#); + X_CF : constant Character := Character'Val (16#CF#); + X_D0 : constant Character := Character'Val (16#D0#); + X_D1 : constant Character := Character'Val (16#D1#); + X_D2 : constant Character := Character'Val (16#D2#); + X_D3 : constant Character := Character'Val (16#D3#); + X_D4 : constant Character := Character'Val (16#D4#); + X_D5 : constant Character := Character'Val (16#D5#); + X_D6 : constant Character := Character'Val (16#D6#); + X_D7 : constant Character := Character'Val (16#D7#); + X_D8 : constant Character := Character'Val (16#D8#); + X_D9 : constant Character := Character'Val (16#D9#); + X_DA : constant Character := Character'Val (16#DA#); + X_DB : constant Character := Character'Val (16#DB#); + X_DC : constant Character := Character'Val (16#DC#); + X_DD : constant Character := Character'Val (16#DD#); + X_DE : constant Character := Character'Val (16#DE#); + X_DF : constant Character := Character'Val (16#DF#); + X_E0 : constant Character := Character'Val (16#E0#); + X_E1 : constant Character := Character'Val (16#E1#); + X_E2 : constant Character := Character'Val (16#E2#); + X_E3 : constant Character := Character'Val (16#E3#); + X_E4 : constant Character := Character'Val (16#E4#); + X_E5 : constant Character := Character'Val (16#E5#); + X_E6 : constant Character := Character'Val (16#E6#); + X_E7 : constant Character := Character'Val (16#E7#); + X_E8 : constant Character := Character'Val (16#E8#); + X_E9 : constant Character := Character'Val (16#E9#); + X_EA : constant Character := Character'Val (16#EA#); + X_EB : constant Character := Character'Val (16#EB#); + X_EC : constant Character := Character'Val (16#EC#); + X_ED : constant Character := Character'Val (16#ED#); + X_EE : constant Character := Character'Val (16#EE#); + X_EF : constant Character := Character'Val (16#EF#); + X_F0 : constant Character := Character'Val (16#F0#); + X_F1 : constant Character := Character'Val (16#F1#); + X_F2 : constant Character := Character'Val (16#F2#); + X_F3 : constant Character := Character'Val (16#F3#); + X_F4 : constant Character := Character'Val (16#F4#); + X_F5 : constant Character := Character'Val (16#F5#); + X_F6 : constant Character := Character'Val (16#F6#); + X_F7 : constant Character := Character'Val (16#F7#); + X_F8 : constant Character := Character'Val (16#F8#); + X_F9 : constant Character := Character'Val (16#F9#); + X_FA : constant Character := Character'Val (16#FA#); + X_FB : constant Character := Character'Val (16#FB#); + X_FC : constant Character := Character'Val (16#FC#); + X_FD : constant Character := Character'Val (16#FD#); + X_FE : constant Character := Character'Val (16#FE#); + X_FF : constant Character := Character'Val (16#FF#); + + ------------------------------------------ + -- Definitions for Latin-1 (ISO 8859-1) -- + ------------------------------------------ + + Fold_Latin_1 : constant Translate_Table := Translate_Table'( + + 'a' => 'A', X_E0 => X_C0, X_F0 => X_D0, + 'b' => 'B', X_E1 => X_C1, X_F1 => X_D1, + 'c' => 'C', X_E2 => X_C2, X_F2 => X_D2, + 'd' => 'D', X_E3 => X_C3, X_F3 => X_D3, + 'e' => 'E', X_E4 => X_C4, X_F4 => X_D4, + 'f' => 'F', X_E5 => X_C5, X_F5 => X_D5, + 'g' => 'G', X_E6 => X_C6, X_F6 => X_D6, + 'h' => 'H', X_E7 => X_C7, + 'i' => 'I', X_E8 => X_C8, X_F8 => X_D8, + 'j' => 'J', X_E9 => X_C9, X_F9 => X_D9, + 'k' => 'K', X_EA => X_CA, X_FA => X_DA, + 'l' => 'L', X_EB => X_CB, X_FB => X_DB, + 'm' => 'M', X_EC => X_CC, X_FC => X_DC, + 'n' => 'N', X_ED => X_CD, X_FD => X_DD, + 'o' => 'O', X_EE => X_CE, X_FE => X_DE, + 'p' => 'P', X_EF => X_CF, + 'q' => 'Q', + 'r' => 'R', + 's' => 'S', + 't' => 'T', + 'u' => 'U', + 'v' => 'V', + 'w' => 'W', + 'x' => 'X', + 'y' => 'Y', + 'z' => 'Z', + + 'A' => 'A', X_C0 => X_C0, X_D0 => X_D0, + 'B' => 'B', X_C1 => X_C1, X_D1 => X_D1, + 'C' => 'C', X_C2 => X_C2, X_D2 => X_D2, + 'D' => 'D', X_C3 => X_C3, X_D3 => X_D3, + 'E' => 'E', X_C4 => X_C4, X_D4 => X_D4, + 'F' => 'F', X_C5 => X_C5, X_D5 => X_D5, + 'G' => 'G', X_C6 => X_C6, X_D6 => X_D6, + 'H' => 'H', X_C7 => X_C7, + 'I' => 'I', X_C8 => X_C8, X_D8 => X_D8, + 'J' => 'J', X_C9 => X_C9, X_D9 => X_D9, + 'K' => 'K', X_CA => X_CA, X_DA => X_DA, + 'L' => 'L', X_CB => X_CB, X_DB => X_DB, + 'M' => 'M', X_CC => X_CC, X_DC => X_DC, + 'N' => 'N', X_CD => X_CD, X_DD => X_DD, + 'O' => 'O', X_CE => X_CE, X_DE => X_DE, + 'P' => 'P', X_CF => X_CF, X_DF => X_DF, X_FF => X_FF, + 'Q' => 'Q', + 'R' => 'R', + 'S' => 'S', + 'T' => 'T', + 'U' => 'U', + 'V' => 'V', + 'W' => 'W', + 'X' => 'X', + 'Y' => 'Y', + 'Z' => 'Z', + + '0' => '0', + '1' => '1', + '2' => '2', + '3' => '3', + '4' => '4', + '5' => '5', + '6' => '6', + '7' => '7', + '8' => '8', + '9' => '9', + + '_' => '_', + + others => ' '); + + ------------------------------------------ + -- Definitions for Latin-2 (ISO 8859-2) -- + ------------------------------------------ + + Fold_Latin_2 : constant Translate_Table := Translate_Table'( + + 'a' => 'A', X_E0 => X_C0, X_F0 => X_D0, + 'b' => 'B', X_E1 => X_C1, X_F1 => X_D1, X_B1 => X_A1, + 'c' => 'C', X_E2 => X_C2, X_F2 => X_D2, + 'd' => 'D', X_E3 => X_C3, X_F3 => X_D3, X_B3 => X_A3, + 'e' => 'E', X_E4 => X_C4, X_F4 => X_D4, + 'f' => 'F', X_E5 => X_C5, X_F5 => X_D5, X_B5 => X_A5, + 'g' => 'G', X_E6 => X_C6, X_F6 => X_D6, X_B6 => X_A6, + 'h' => 'H', X_E7 => X_C7, + 'i' => 'I', X_E8 => X_C8, X_F8 => X_D8, + 'j' => 'J', X_E9 => X_C9, X_F9 => X_D9, X_B9 => X_A9, + 'k' => 'K', X_EA => X_CA, X_FA => X_DA, X_BA => X_AA, + 'l' => 'L', X_EB => X_CB, X_FB => X_DB, X_BB => X_AB, + 'm' => 'M', X_EC => X_CC, X_FC => X_DC, X_BC => X_AC, + 'n' => 'N', X_ED => X_CD, X_FD => X_DD, + 'o' => 'O', X_EE => X_CE, X_FE => X_DE, X_BE => X_AE, + 'p' => 'P', X_EF => X_CF, X_FF => X_DF, X_BF => X_AF, + 'q' => 'Q', + 'r' => 'R', + 's' => 'S', + 't' => 'T', + 'u' => 'U', + 'v' => 'V', + 'w' => 'W', + 'x' => 'X', + 'y' => 'Y', + 'z' => 'Z', + + 'A' => 'A', X_C0 => X_C0, X_D0 => X_D0, + 'B' => 'B', X_C1 => X_C1, X_D1 => X_D1, X_A1 => X_A1, + 'C' => 'C', X_C2 => X_C2, X_D2 => X_D2, + 'D' => 'D', X_C3 => X_C3, X_D3 => X_D3, X_A3 => X_A3, + 'E' => 'E', X_C4 => X_C4, X_D4 => X_D4, + 'F' => 'F', X_C5 => X_C5, X_D5 => X_D5, X_A5 => X_A5, + 'G' => 'G', X_C6 => X_C6, X_D6 => X_D6, X_A6 => X_A6, + 'H' => 'H', X_C7 => X_C7, + 'I' => 'I', X_C8 => X_C8, X_D8 => X_D8, + 'J' => 'J', X_C9 => X_C9, X_D9 => X_D9, X_A9 => X_A9, + 'K' => 'K', X_CA => X_CA, X_DA => X_DA, X_AA => X_AA, + 'L' => 'L', X_CB => X_CB, X_DB => X_DB, X_AB => X_AB, + 'M' => 'M', X_CC => X_CC, X_DC => X_DC, X_AC => X_AC, + 'N' => 'N', X_CD => X_CD, X_DD => X_DD, + 'O' => 'O', X_CE => X_CE, X_DE => X_DE, X_AE => X_AE, + 'P' => 'P', X_CF => X_CF, X_DF => X_DF, X_AF => X_AF, + 'Q' => 'Q', + 'R' => 'R', + 'S' => 'S', + 'T' => 'T', + 'U' => 'U', + 'V' => 'V', + 'W' => 'W', + 'X' => 'X', + 'Y' => 'Y', + 'Z' => 'Z', + + '0' => '0', + '1' => '1', + '2' => '2', + '3' => '3', + '4' => '4', + '5' => '5', + '6' => '6', + '7' => '7', + '8' => '8', + '9' => '9', + + '_' => '_', + + others => ' '); + + ------------------------------------------ + -- Definitions for Latin-3 (ISO 8859-3) -- + ------------------------------------------ + + Fold_Latin_3 : constant Translate_Table := Translate_Table'( + + 'a' => 'A', X_E0 => X_C0, + 'b' => 'B', X_E1 => X_C1, X_F1 => X_D1, X_B1 => X_A1, + 'c' => 'C', X_E2 => X_C2, X_F2 => X_D2, + 'd' => 'D', X_F3 => X_D3, + 'e' => 'E', X_E4 => X_C4, X_F4 => X_D4, + 'f' => 'F', X_E5 => X_C5, X_F5 => X_D5, X_B5 => X_A5, + 'g' => 'G', X_E6 => X_C6, X_F6 => X_D6, X_B6 => X_A6, + 'h' => 'H', X_E7 => X_C7, + 'i' => 'I', X_E8 => X_C8, X_F8 => X_D8, + 'j' => 'J', X_E9 => X_C9, X_F9 => X_D9, X_B9 => X_A9, + 'k' => 'K', X_EA => X_CA, X_FA => X_DA, X_BA => X_AA, + 'l' => 'L', X_EB => X_CB, X_FB => X_DB, X_BB => X_AB, + 'm' => 'M', X_EC => X_CC, X_FC => X_DC, X_BC => X_AC, + 'n' => 'N', X_ED => X_CD, X_FD => X_DD, + 'o' => 'O', X_EE => X_CE, X_FE => X_DE, + 'p' => 'P', X_EF => X_CF, X_BF => X_AF, + 'q' => 'Q', + 'r' => 'R', + 's' => 'S', + 't' => 'T', + 'u' => 'U', + 'v' => 'V', + 'w' => 'W', + 'x' => 'X', + 'y' => 'Y', + 'z' => 'Z', + + 'A' => 'A', X_C0 => X_C0, + 'B' => 'B', X_C1 => X_C1, X_D1 => X_D1, X_A1 => X_A1, + 'C' => 'C', X_C2 => X_C2, X_D2 => X_D2, + 'D' => 'D', X_D3 => X_D3, + 'E' => 'E', X_C4 => X_C4, X_D4 => X_D4, + 'F' => 'F', X_C5 => X_C5, X_D5 => X_D5, X_A5 => X_A5, + 'G' => 'G', X_C6 => X_C6, X_D6 => X_D6, X_A6 => X_A6, + 'H' => 'H', X_C7 => X_C7, + 'I' => 'I', X_C8 => X_C8, X_D8 => X_D8, + 'J' => 'J', X_C9 => X_C9, X_D9 => X_D9, X_A9 => X_A9, + 'K' => 'K', X_CA => X_CA, X_DA => X_DA, X_AA => X_AA, + 'L' => 'L', X_CB => X_CB, X_DB => X_DB, X_AB => X_AB, + 'M' => 'M', X_CC => X_CC, X_DC => X_DC, X_AC => X_AC, + 'N' => 'N', X_CD => X_CD, X_DD => X_DD, + 'O' => 'O', X_CE => X_CE, X_DE => X_DE, + 'P' => 'P', X_CF => X_CF, X_AF => X_AF, + 'Q' => 'Q', + 'R' => 'R', + 'S' => 'S', + 'T' => 'T', + 'U' => 'U', + 'V' => 'V', + 'W' => 'W', + 'X' => 'X', + 'Y' => 'Y', + 'Z' => 'Z', + + '0' => '0', + '1' => '1', + '2' => '2', + '3' => '3', + '4' => '4', + '5' => '5', + '6' => '6', + '7' => '7', + '8' => '8', + '9' => '9', + + '_' => '_', + + others => ' '); + + ------------------------------------------ + -- Definitions for Latin-4 (ISO 8859-4) -- + ------------------------------------------ + + Fold_Latin_4 : constant Translate_Table := Translate_Table'( + + 'a' => 'A', X_E0 => X_C0, X_F0 => X_D0, + 'b' => 'B', X_E1 => X_C1, X_F1 => X_D1, X_B1 => X_A1, + 'c' => 'C', X_E2 => X_C2, X_F2 => X_D2, + 'd' => 'D', X_E3 => X_C3, X_F3 => X_D3, X_B3 => X_A3, + 'e' => 'E', X_E4 => X_C4, X_F4 => X_D4, + 'f' => 'F', X_E5 => X_C5, X_F5 => X_D5, X_B5 => X_A5, + 'g' => 'G', X_E6 => X_C6, X_F6 => X_D6, X_B6 => X_A6, + 'h' => 'H', X_E7 => X_C7, + 'i' => 'I', X_E8 => X_C8, X_F8 => X_D8, + 'j' => 'J', X_E9 => X_C9, X_F9 => X_D9, X_B9 => X_A9, + 'k' => 'K', X_EA => X_CA, X_FA => X_DA, X_BA => X_AA, + 'l' => 'L', X_EB => X_CB, X_FB => X_DB, X_BB => X_AB, + 'm' => 'M', X_EC => X_CC, X_FC => X_DC, X_BC => X_AC, + 'n' => 'N', X_ED => X_CD, X_FD => X_DD, + 'o' => 'O', X_EE => X_CE, X_FE => X_DE, X_BE => X_AE, + 'p' => 'P', X_EF => X_CF, + 'q' => 'Q', + 'r' => 'R', + 's' => 'S', + 't' => 'T', + 'u' => 'U', + 'v' => 'V', + 'w' => 'W', + 'x' => 'X', + 'y' => 'Y', + 'z' => 'Z', + + 'A' => 'A', X_C0 => X_C0, X_D0 => X_D0, + 'B' => 'B', X_C1 => X_C1, X_D1 => X_D1, X_A1 => X_A1, + 'C' => 'C', X_C2 => X_C2, X_D2 => X_D2, + 'D' => 'D', X_C3 => X_C3, X_D3 => X_D3, X_A3 => X_A3, + 'E' => 'E', X_C4 => X_C4, X_D4 => X_D4, + 'F' => 'F', X_C5 => X_C5, X_D5 => X_D5, X_A5 => X_A5, + 'G' => 'G', X_C6 => X_C6, X_D6 => X_D6, X_A6 => X_A6, + 'H' => 'H', X_C7 => X_C7, + 'I' => 'I', X_C8 => X_C8, X_D8 => X_D8, + 'J' => 'J', X_C9 => X_C9, X_D9 => X_D9, X_A9 => X_A9, + 'K' => 'K', X_CA => X_CA, X_DA => X_DA, X_AA => X_AA, + 'L' => 'L', X_CB => X_CB, X_DB => X_DB, X_AB => X_AB, + 'M' => 'M', X_CC => X_CC, X_DC => X_DC, X_AC => X_AC, + 'N' => 'N', X_CD => X_CD, X_DD => X_DD, + 'O' => 'O', X_CE => X_CE, X_DE => X_DE, X_AE => X_AE, + 'P' => 'P', X_CF => X_CF, + 'Q' => 'Q', + 'R' => 'R', + 'S' => 'S', + 'T' => 'T', + 'U' => 'U', + 'V' => 'V', + 'W' => 'W', + 'X' => 'X', + 'Y' => 'Y', + 'Z' => 'Z', + + '0' => '0', + '1' => '1', + '2' => '2', + '3' => '3', + '4' => '4', + '5' => '5', + '6' => '6', + '7' => '7', + '8' => '8', + '9' => '9', + + '_' => '_', + + others => ' '); + + ------------------------------------------- + -- Definitions for Cyrillic (ISO-8859-5) -- + ------------------------------------------- + + Fold_Cyrillic : constant Translate_Table := Translate_Table'( + + 'a' => 'A', X_D0 => X_B0, X_E0 => X_C0, + 'b' => 'B', X_D1 => X_B1, X_E1 => X_C1, X_F1 => X_A1, + 'c' => 'C', X_D2 => X_B2, X_E2 => X_C2, X_F2 => X_A2, + 'd' => 'D', X_D3 => X_B3, X_E3 => X_C3, X_F3 => X_A3, + 'e' => 'E', X_D4 => X_B4, X_E4 => X_C4, X_F4 => X_A4, + 'f' => 'F', X_D5 => X_B5, X_E5 => X_C5, X_F5 => X_A5, + 'g' => 'G', X_D6 => X_B6, X_E6 => X_C6, X_F6 => X_A6, + 'h' => 'H', X_D7 => X_B7, X_E7 => X_C7, X_F7 => X_A7, + 'i' => 'I', X_D8 => X_B8, X_E8 => X_C8, X_F8 => X_A8, + 'j' => 'J', X_D9 => X_B9, X_E9 => X_C9, X_F9 => X_A9, + 'k' => 'K', X_DA => X_BA, X_EA => X_CA, X_FA => X_AA, + 'l' => 'L', X_DB => X_BB, X_EB => X_CB, X_FB => X_AB, + 'm' => 'M', X_DC => X_BC, X_EC => X_CC, X_FC => X_AC, + 'n' => 'N', X_DD => X_BD, X_ED => X_CD, + 'o' => 'O', X_DE => X_BE, X_EE => X_CE, X_FE => X_AE, + 'p' => 'P', X_DF => X_BF, X_EF => X_CF, X_FF => X_AF, + 'q' => 'Q', + 'r' => 'R', + 's' => 'S', + 't' => 'T', + 'u' => 'U', + 'v' => 'V', + 'w' => 'W', + 'x' => 'X', + 'y' => 'Y', + 'z' => 'Z', + + 'A' => 'A', X_B0 => X_B0, X_C0 => X_C0, + 'B' => 'B', X_B1 => X_B1, X_C1 => X_C1, X_A1 => X_A1, + 'C' => 'C', X_B2 => X_B2, X_C2 => X_C2, X_A2 => X_A2, + 'D' => 'D', X_B3 => X_B3, X_C3 => X_C3, X_A3 => X_A3, + 'E' => 'E', X_B4 => X_B4, X_C4 => X_C4, X_A4 => X_A4, + 'F' => 'F', X_B5 => X_B5, X_C5 => X_C5, X_A5 => X_A5, + 'G' => 'G', X_B6 => X_B6, X_C6 => X_C6, X_A6 => X_A6, + 'H' => 'H', X_B7 => X_B7, X_C7 => X_C7, X_A7 => X_A7, + 'I' => 'I', X_B8 => X_B8, X_C8 => X_C8, X_A8 => X_A8, + 'J' => 'J', X_B9 => X_B9, X_C9 => X_C9, X_A9 => X_A9, + 'K' => 'K', X_BA => X_BA, X_CA => X_CA, X_AA => X_AA, + 'L' => 'L', X_BB => X_BB, X_CB => X_CB, X_AB => X_AB, + 'M' => 'M', X_BC => X_BC, X_CC => X_CC, X_AC => X_AC, + 'N' => 'N', X_BD => X_BD, X_CD => X_CD, + 'O' => 'O', X_BE => X_BE, X_CE => X_CE, X_AE => X_AE, + 'P' => 'P', X_BF => X_BF, X_CF => X_CF, X_AF => X_AF, + 'Q' => 'Q', + 'R' => 'R', + 'S' => 'S', + 'T' => 'T', + 'U' => 'U', + 'V' => 'V', + 'W' => 'W', + 'X' => 'X', + 'Y' => 'Y', + 'Z' => 'Z', + + '0' => '0', + '1' => '1', + '2' => '2', + '3' => '3', + '4' => '4', + '5' => '5', + '6' => '6', + '7' => '7', + '8' => '8', + '9' => '9', + + '_' => '_', + + others => ' '); + + ------------------------------------------- + -- Definitions for Latin-9 (ISO 8859-15) -- + ------------------------------------------- + + Fold_Latin_9 : constant Translate_Table := Translate_Table'( + + 'a' => 'A', X_E0 => X_C0, X_F0 => X_D0, + 'b' => 'B', X_E1 => X_C1, X_F1 => X_D1, + 'c' => 'C', X_E2 => X_C2, X_F2 => X_D2, + 'd' => 'D', X_E3 => X_C3, X_F3 => X_D3, + 'e' => 'E', X_E4 => X_C4, X_F4 => X_D4, + 'f' => 'F', X_E5 => X_C5, X_F5 => X_D5, + 'g' => 'G', X_E6 => X_C6, X_F6 => X_D6, + 'h' => 'H', X_E7 => X_C7, + 'i' => 'I', X_E8 => X_C8, X_F8 => X_D8, + 'j' => 'J', X_E9 => X_C9, X_F9 => X_D9, + 'k' => 'K', X_EA => X_CA, X_FA => X_DA, + 'l' => 'L', X_EB => X_CB, X_FB => X_DB, + 'm' => 'M', X_EC => X_CC, X_FC => X_DC, + 'n' => 'N', X_ED => X_CD, X_FD => X_DD, + 'o' => 'O', X_EE => X_CE, X_FE => X_DE, + 'p' => 'P', X_EF => X_CF, + 'q' => 'Q', X_A8 => X_A6, + 'r' => 'R', X_B8 => X_B4, + 's' => 'S', X_BD => X_BC, + 't' => 'T', X_BE => X_FF, + 'u' => 'U', + 'v' => 'V', + 'w' => 'W', + 'x' => 'X', + 'y' => 'Y', + 'z' => 'Z', + + 'A' => 'A', X_C0 => X_C0, X_D0 => X_D0, + 'B' => 'B', X_C1 => X_C1, X_D1 => X_D1, + 'C' => 'C', X_C2 => X_C2, X_D2 => X_D2, + 'D' => 'D', X_C3 => X_C3, X_D3 => X_D3, + 'E' => 'E', X_C4 => X_C4, X_D4 => X_D4, + 'F' => 'F', X_C5 => X_C5, X_D5 => X_D5, + 'G' => 'G', X_C6 => X_C6, X_D6 => X_D6, + 'H' => 'H', X_C7 => X_C7, + 'I' => 'I', X_C8 => X_C8, X_D8 => X_D8, + 'J' => 'J', X_C9 => X_C9, X_D9 => X_D9, + 'K' => 'K', X_CA => X_CA, X_DA => X_DA, + 'L' => 'L', X_CB => X_CB, X_DB => X_DB, + 'M' => 'M', X_CC => X_CC, X_DC => X_DC, + 'N' => 'N', X_CD => X_CD, X_DD => X_DD, + 'O' => 'O', X_CE => X_CE, X_DE => X_DE, + 'P' => 'P', X_CF => X_CF, X_DF => X_DF, X_FF => X_FF, + 'Q' => 'Q', X_A6 => X_A6, + 'R' => 'R', X_B4 => X_B4, + 'S' => 'S', X_BC => X_BC, + 'T' => 'T', + 'U' => 'U', + 'V' => 'V', + 'W' => 'W', + 'X' => 'X', + 'Y' => 'Y', + 'Z' => 'Z', + + '0' => '0', + '1' => '1', + '2' => '2', + '3' => '3', + '4' => '4', + '5' => '5', + '6' => '6', + '7' => '7', + '8' => '8', + '9' => '9', + + '_' => '_', + + others => ' '); + + -------------------------------------------- + -- Definitions for IBM PC (Code Page 437) -- + -------------------------------------------- + + -- Note: Code page 437 is the typical default in Windows for PC's in the + -- US, it corresponds to the original PC character set. See also the + -- definitions for code page 850. + + Fold_IBM_PC_437 : constant Translate_Table := Translate_Table'( + + 'a' => 'A', + 'b' => 'B', + 'c' => 'C', + 'd' => 'D', + 'e' => 'E', + 'f' => 'F', + 'g' => 'G', + 'h' => 'H', + 'i' => 'I', + 'j' => 'J', + 'k' => 'K', + 'l' => 'L', + 'm' => 'M', + 'n' => 'N', + 'o' => 'O', + 'p' => 'P', + 'q' => 'Q', + 'r' => 'R', + 's' => 'S', + 't' => 'T', + 'u' => 'U', + 'v' => 'V', + 'w' => 'W', + 'x' => 'X', + 'y' => 'Y', + 'z' => 'Z', + + 'A' => 'A', + 'B' => 'B', + 'C' => 'C', + 'D' => 'D', + 'E' => 'E', + 'F' => 'F', + 'G' => 'G', + 'H' => 'H', + 'I' => 'I', + 'J' => 'J', + 'K' => 'K', + 'L' => 'L', + 'M' => 'M', + 'N' => 'N', + 'O' => 'O', + 'P' => 'P', + 'Q' => 'Q', + 'R' => 'R', + 'S' => 'S', + 'T' => 'T', + 'U' => 'U', + 'V' => 'V', + 'W' => 'W', + 'X' => 'X', + 'Y' => 'Y', + 'Z' => 'Z', + + X_80 => X_80, -- C cedilla + X_81 => X_9A, -- u umlaut + X_82 => X_90, -- e acute + X_83 => X_83, -- a circumflex + X_84 => X_8E, -- a umlaut + X_85 => X_85, -- a grave + X_86 => X_8F, -- a ring + X_87 => X_80, -- c cedilla + X_88 => X_88, -- e circumflex + X_89 => X_89, -- e umlaut + X_8A => X_8A, -- e grave + X_8B => X_8B, -- i umlaut + X_8C => X_8C, -- i circumflex + X_8D => X_8D, -- i grave + X_8E => X_8E, -- A umlaut + X_8F => X_8F, -- A ring + + X_90 => X_90, -- E acute + X_91 => X_92, -- ae + X_92 => X_92, -- AE + X_93 => X_93, -- o circumflex + X_94 => X_99, -- o umlaut + X_95 => X_95, -- o grave + X_96 => X_96, -- u circumflex + X_97 => X_97, -- u grave + X_98 => X_98, -- y umlaut + X_99 => X_99, -- O umlaut + X_9A => X_9A, -- U umlaut + + X_A0 => X_A0, -- a acute + X_A1 => X_A1, -- i acute + X_A2 => X_A2, -- o acute + X_A3 => X_A3, -- u acute + X_A4 => X_A5, -- n tilde + X_A5 => X_A5, -- N tilde + X_A6 => X_A6, -- a underline + X_A7 => X_A7, -- o underline + + X_E0 => X_E0, -- lower case alpha + X_E1 => X_E1, -- lower case beta + X_E2 => X_E2, -- upper case gamma + X_E3 => X_E3, -- lower case pi + X_E4 => X_E4, -- upper case sigma (lower/upper sigma not equivalent) + X_E5 => X_E5, -- lower case sigma (lower/upper sigma not equivalent) + X_E6 => X_E6, -- lower case mu + X_E7 => X_E7, -- lower case tau + X_E8 => X_E8, -- upper case phi (lower/upper phi not equivalent) + X_E9 => X_E9, -- lower case theta + X_EA => X_EA, -- upper case omega + X_EB => X_EB, -- lower case delta + X_ED => X_ED, -- lower case phi (lower/upper phi not equivalent) + X_EE => X_EE, -- lower case epsilon + + X_FC => X_FC, -- lower case eta + + '0' => '0', + '1' => '1', + '2' => '2', + '3' => '3', + '4' => '4', + '5' => '5', + '6' => '6', + '7' => '7', + '8' => '8', + '9' => '9', + + '_' => '_', + + others => ' '); + + -------------------------------------------- + -- Definitions for IBM PC (Code Page 850) -- + -------------------------------------------- + + -- Note: Code page 850 is the typical default in Windows for PC's in + -- Europe, it is an extension of the original PC character set to include + -- the additional characters defined in ISO Latin-1. See also the + -- definitions for code page 437. + + Fold_IBM_PC_850 : constant Translate_Table := Translate_Table'( + + 'a' => 'A', + 'b' => 'B', + 'c' => 'C', + 'd' => 'D', + 'e' => 'E', + 'f' => 'F', + 'g' => 'G', + 'h' => 'H', + 'i' => 'I', + 'j' => 'J', + 'k' => 'K', + 'l' => 'L', + 'm' => 'M', + 'n' => 'N', + 'o' => 'O', + 'p' => 'P', + 'q' => 'Q', + 'r' => 'R', + 's' => 'S', + 't' => 'T', + 'u' => 'U', + 'v' => 'V', + 'w' => 'W', + 'x' => 'X', + 'y' => 'Y', + 'z' => 'Z', + + 'A' => 'A', + 'B' => 'B', + 'C' => 'C', + 'D' => 'D', + 'E' => 'E', + 'F' => 'F', + 'G' => 'G', + 'H' => 'H', + 'I' => 'I', + 'J' => 'J', + 'K' => 'K', + 'L' => 'L', + 'M' => 'M', + 'N' => 'N', + 'O' => 'O', + 'P' => 'P', + 'Q' => 'Q', + 'R' => 'R', + 'S' => 'S', + 'T' => 'T', + 'U' => 'U', + 'V' => 'V', + 'W' => 'W', + 'X' => 'X', + 'Y' => 'Y', + 'Z' => 'Z', + + X_80 => X_80, -- C cedilla + X_81 => X_9A, -- u umlaut + X_82 => X_90, -- e acute + X_83 => X_B6, -- a circumflex + X_84 => X_8E, -- a umlaut + X_85 => X_B7, -- a grave + X_86 => X_8F, -- a ring + X_87 => X_80, -- c cedilla + X_88 => X_D2, -- e circumflex + X_89 => X_D3, -- e umlaut + X_8A => X_D4, -- e grave + X_8B => X_D8, -- i umlaut + X_8C => X_D7, -- i circumflex + X_8D => X_DE, -- i grave + X_8E => X_8E, -- A umlaut + X_8F => X_8F, -- A ring + + X_90 => X_90, -- E acute + X_91 => X_92, -- ae + X_92 => X_92, -- AE + X_93 => X_E2, -- o circumflex + X_94 => X_99, -- o umlaut + X_95 => X_E3, -- o grave + X_96 => X_EA, -- u circumflex + X_97 => X_EB, -- u grave + X_98 => X_98, -- y umlaut + X_99 => X_99, -- O umlaut + X_9A => X_9A, -- U umlaut + + X_A0 => X_B5, -- a acute + X_A1 => X_D6, -- i acute + X_A2 => X_E0, -- o acute + X_A3 => X_E9, -- u acute + X_A4 => X_A5, -- n tilde + X_A5 => X_A5, -- N tilde + X_A6 => X_A6, -- a underline + X_A7 => X_A7, -- o underline + + X_B5 => X_B5, -- A acute + X_B6 => X_B6, -- A circumflex + X_B7 => X_B7, -- A grave + + X_C6 => X_C7, -- a tilde + X_C7 => X_C7, -- A tilde + + X_D0 => X_D1, -- eth + X_D1 => X_D1, -- Eth + X_D2 => X_D2, -- E circumflex + X_D3 => X_D3, -- E umlaut + X_D4 => X_D4, -- E grave + X_D5 => X_D5, -- dotless i, no uppercase + X_D6 => X_D6, -- I acute + X_D7 => X_D7, -- I circumflex + X_D8 => X_D8, -- I umlaut + X_DE => X_DE, -- I grave + + X_E0 => X_E0, -- O acute + X_E1 => X_E1, -- german dbl s, no uppercase + X_E2 => X_E2, -- O circumflex + X_E3 => X_E3, -- O grave + X_E4 => X_E4, -- o tilde + X_E5 => X_E5, -- O tilde + X_E7 => X_E8, -- thorn + X_E8 => X_E8, -- Thorn + X_E9 => X_E9, -- U acute + X_EA => X_EA, -- U circumflex + X_EB => X_EB, -- U grave + X_EC => X_ED, -- y acute + X_ED => X_ED, -- Y acute + + '0' => '0', + '1' => '1', + '2' => '2', + '3' => '3', + '4' => '4', + '5' => '5', + '6' => '6', + '7' => '7', + '8' => '8', + '9' => '9', + + '_' => '_', + + others => ' '); + + ----------------------------------------- + -- Definitions for Full Upper Half Set -- + ----------------------------------------- + + -- The full upper half set allows all upper half characters as letters, + -- and does not recognize any upper/lower case equivalences in this half. + + Fold_Full_Upper_Half : constant Translate_Table := Translate_Table'( + + 'a' => 'A', + 'b' => 'B', + 'c' => 'C', + 'd' => 'D', + 'e' => 'E', + 'f' => 'F', + 'g' => 'G', + 'h' => 'H', + 'i' => 'I', + 'j' => 'J', + 'k' => 'K', + 'l' => 'L', + 'm' => 'M', + 'n' => 'N', + 'o' => 'O', + 'p' => 'P', + 'q' => 'Q', + 'r' => 'R', + 's' => 'S', + 't' => 'T', + 'u' => 'U', + 'v' => 'V', + 'w' => 'W', + 'x' => 'X', + 'y' => 'Y', + 'z' => 'Z', + + 'A' => 'A', + 'B' => 'B', + 'C' => 'C', + 'D' => 'D', + 'E' => 'E', + 'F' => 'F', + 'G' => 'G', + 'H' => 'H', + 'I' => 'I', + 'J' => 'J', + 'K' => 'K', + 'L' => 'L', + 'M' => 'M', + 'N' => 'N', + 'O' => 'O', + 'P' => 'P', + 'Q' => 'Q', + 'R' => 'R', + 'S' => 'S', + 'T' => 'T', + 'U' => 'U', + 'V' => 'V', + 'W' => 'W', + 'X' => 'X', + 'Y' => 'Y', + 'Z' => 'Z', + + X_80 => X_80, X_90 => X_90, X_A0 => X_A0, X_B0 => X_B0, + X_81 => X_81, X_91 => X_91, X_A1 => X_A1, X_B1 => X_B1, + X_82 => X_82, X_92 => X_92, X_A2 => X_A2, X_B2 => X_B2, + X_83 => X_83, X_93 => X_93, X_A3 => X_A3, X_B3 => X_B3, + X_84 => X_84, X_94 => X_94, X_A4 => X_A4, X_B4 => X_B4, + X_85 => X_85, X_95 => X_95, X_A5 => X_A5, X_B5 => X_B5, + X_86 => X_86, X_96 => X_96, X_A6 => X_A6, X_B6 => X_B6, + X_87 => X_87, X_97 => X_97, X_A7 => X_A7, X_B7 => X_B7, + X_88 => X_88, X_98 => X_98, X_A8 => X_A8, X_B8 => X_B8, + X_89 => X_89, X_99 => X_99, X_A9 => X_A9, X_B9 => X_B9, + X_8A => X_8A, X_9A => X_9A, X_AA => X_AA, X_BA => X_BA, + X_8B => X_8B, X_9B => X_9B, X_AB => X_AB, X_BB => X_BB, + X_8C => X_8C, X_9C => X_9C, X_AC => X_AC, X_BC => X_BC, + X_8D => X_8D, X_9D => X_9D, X_AD => X_AD, X_BD => X_BD, + X_8E => X_8E, X_9E => X_9E, X_AE => X_AE, X_BE => X_BE, + X_8F => X_8F, X_9F => X_9F, X_AF => X_AF, X_BF => X_BF, + + X_C0 => X_C0, X_D0 => X_D0, X_E0 => X_E0, X_F0 => X_F0, + X_C1 => X_C1, X_D1 => X_D1, X_E1 => X_E1, X_F1 => X_F1, + X_C2 => X_C2, X_D2 => X_D2, X_E2 => X_E2, X_F2 => X_F2, + X_C3 => X_C3, X_D3 => X_D3, X_E3 => X_E3, X_F3 => X_F3, + X_C4 => X_C4, X_D4 => X_D4, X_E4 => X_E4, X_F4 => X_F4, + X_C5 => X_C5, X_D5 => X_D5, X_E5 => X_E5, X_F5 => X_F5, + X_C6 => X_C6, X_D6 => X_D6, X_E6 => X_E6, X_F6 => X_F6, + X_C7 => X_C7, X_D7 => X_D7, X_E7 => X_E7, X_F7 => X_F7, + X_C8 => X_C8, X_D8 => X_D8, X_E8 => X_E8, X_F8 => X_F8, + X_C9 => X_C9, X_D9 => X_D9, X_E9 => X_E9, X_F9 => X_F9, + X_CA => X_CA, X_DA => X_DA, X_EA => X_EA, X_FA => X_FA, + X_CB => X_CB, X_DB => X_DB, X_EB => X_EB, X_FB => X_FB, + X_CC => X_CC, X_DC => X_DC, X_EC => X_EC, X_FC => X_FC, + X_CD => X_CD, X_DD => X_DD, X_ED => X_ED, X_FD => X_FD, + X_CE => X_CE, X_DE => X_DE, X_EE => X_EE, X_FE => X_FE, + X_CF => X_CF, X_DF => X_DF, X_EF => X_EF, X_FF => X_FF, + + '0' => '0', + '1' => '1', + '2' => '2', + '3' => '3', + '4' => '4', + '5' => '5', + '6' => '6', + '7' => '7', + '8' => '8', + '9' => '9', + + '_' => '_', + + others => ' '); + + --------------------------------------- + -- Definitions for No Upper Half Set -- + --------------------------------------- + + -- The no upper half set allows no upper half characters as letters, and + -- thus there are no upper/lower case equivalences in this half. This set + -- corresponds to the Ada 83 rules. + + Fold_No_Upper_Half : constant Translate_Table := Translate_Table'( + + 'a' => 'A', + 'b' => 'B', + 'c' => 'C', + 'd' => 'D', + 'e' => 'E', + 'f' => 'F', + 'g' => 'G', + 'h' => 'H', + 'i' => 'I', + 'j' => 'J', + 'k' => 'K', + 'l' => 'L', + 'm' => 'M', + 'n' => 'N', + 'o' => 'O', + 'p' => 'P', + 'q' => 'Q', + 'r' => 'R', + 's' => 'S', + 't' => 'T', + 'u' => 'U', + 'v' => 'V', + 'w' => 'W', + 'x' => 'X', + 'y' => 'Y', + 'z' => 'Z', + + 'A' => 'A', + 'B' => 'B', + 'C' => 'C', + 'D' => 'D', + 'E' => 'E', + 'F' => 'F', + 'G' => 'G', + 'H' => 'H', + 'I' => 'I', + 'J' => 'J', + 'K' => 'K', + 'L' => 'L', + 'M' => 'M', + 'N' => 'N', + 'O' => 'O', + 'P' => 'P', + 'Q' => 'Q', + 'R' => 'R', + 'S' => 'S', + 'T' => 'T', + 'U' => 'U', + 'V' => 'V', + 'W' => 'W', + 'X' => 'X', + 'Y' => 'Y', + 'Z' => 'Z', + + '0' => '0', + '1' => '1', + '2' => '2', + '3' => '3', + '4' => '4', + '5' => '5', + '6' => '6', + '7' => '7', + '8' => '8', + '9' => '9', + + '_' => '_', + + others => ' '); + + ---------------- + -- Initialize -- + ---------------- + + procedure Initialize is + begin + -- Set Fold_Upper table from source code indication + + if Identifier_Character_Set = '1' + or else Identifier_Character_Set = 'w' + then + Fold_Upper := Fold_Latin_1; + + elsif Identifier_Character_Set = '2' then + Fold_Upper := Fold_Latin_2; + + elsif Identifier_Character_Set = '3' then + Fold_Upper := Fold_Latin_3; + + elsif Identifier_Character_Set = '4' then + Fold_Upper := Fold_Latin_4; + + elsif Identifier_Character_Set = '5' then + Fold_Upper := Fold_Cyrillic; + + elsif Identifier_Character_Set = 'p' then + Fold_Upper := Fold_IBM_PC_437; + + elsif Identifier_Character_Set = '8' then + Fold_Upper := Fold_IBM_PC_850; + + elsif Identifier_Character_Set = '9' then + Fold_Upper := Fold_Latin_9; + + elsif Identifier_Character_Set = 'f' then + Fold_Upper := Fold_Full_Upper_Half; + + else -- Identifier_Character_Set = 'n' + Fold_Upper := Fold_No_Upper_Half; + end if; + + -- Use Fold_Upper table to compute Fold_Lower table + + Fold_Lower := Fold_Upper; + + for J in Character loop + if J /= Fold_Upper (J) then + Fold_Lower (Fold_Upper (J)) := J; + Fold_Lower (J) := J; + end if; + end loop; + + Fold_Lower (' ') := ' '; + + -- Build Identifier_Char table from used entries of Fold_Upper + + for J in Character loop + Identifier_Char (J) := (Fold_Upper (J) /= ' '); + end loop; + + -- Always add [ as an identifier character to deal with the brackets + -- notation for wide characters used in identifiers. Note that if + -- we are not allowing wide characters in identifiers, then any use + -- of this notation will be flagged as an error in Scan_Identifier. + + Identifier_Char ('[') := True; + + -- Add entry for ESC if wide characters in use with a wide character + -- encoding method active that uses the ESC code for encoding. + + if Identifier_Character_Set = 'w' + and then Wide_Character_Encoding_Method in WC_ESC_Encoding_Method + then + Identifier_Char (ASCII.ESC) := True; + end if; + end Initialize; + + -------------------------- + -- Is_Lower_Case_Letter -- + -------------------------- + + function Is_Lower_Case_Letter (C : Character) return Boolean is + begin + return C /= Fold_Upper (C); + end Is_Lower_Case_Letter; + + -------------------------- + -- Is_Upper_Case_Letter -- + -------------------------- + + function Is_Upper_Case_Letter (C : Character) return Boolean is + begin + return C /= Fold_Lower (C); + end Is_Upper_Case_Letter; + +end Csets; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/csets.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/csets.ads new file mode 100644 index 0000000..fb07346 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/csets.ads @@ -0,0 +1,97 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- C S E T S -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +package Csets is + pragma Elaborate_Body; + + -- This package contains character tables for the various character + -- sets that are supported for source representation. Character and + -- string literals are not affected, only identifiers. For each set, + -- the table in this package gives the mapping of letters to their + -- upper case equivalent. Each table thus provides the information + -- for building the table used to fold lower case to upper case, and + -- also the table of flags showing which characters are allowed in + -- identifiers. + + type Translate_Table is array (Character) of Character; + -- Type used to describe translate tables + + type Char_Array_Flags is array (Character) of Boolean; + -- Type used for character attribute arrays. Note that we deliberately + -- do NOT pack this table, since we don't want the extra overhead of + -- accessing a packed bit string. + + ---------------------------------------------- + -- Character Tables For Current Compilation -- + ---------------------------------------------- + + procedure Initialize; + -- Routine to initialize following character tables, whose content depends + -- on the character code being used to represent the source program. In + -- particular, the use of the upper half of the 8-bit code set varies. + -- The character set in use is specified by the value stored in + -- Opt.Identifier_Character_Set, which has the following settings: + + -- '1' Latin-1 (ISO-8859-1) + -- '2' Latin-2 (ISO-8859-2) + -- '3' Latin-3 (ISO-8859-3) + -- '4' Latin-4 (ISO-8859-4) + -- '5' Cyrillic (ISO-8859-5) + -- 'p' IBM PC (code page 437) + -- '8' IBM PC (code page 850) + -- '9' Latin-9 (ISO-8859-15) + -- 'f' Full upper set (all distinct) + -- 'n' No upper characters (Ada/83 rules) + -- 'w' Latin-1 plus wide characters also allowed + + function Is_Upper_Case_Letter (C : Character) return Boolean; + pragma Inline (Is_Upper_Case_Letter); + -- Determine if character is upper case letter + + function Is_Lower_Case_Letter (C : Character) return Boolean; + pragma Inline (Is_Lower_Case_Letter); + -- Determine if character is lower case letter + + Fold_Upper : Translate_Table; + -- Table to fold lower case identifier letters to upper case + + Fold_Lower : Translate_Table; + -- Table to fold upper case identifier letters to lower case + + Identifier_Char : Char_Array_Flags; + -- This table has True entries for all characters that can legally appear + -- in identifiers, including digits, the underline character, all letters + -- including upper and lower case and extended letters (as controlled by + -- the setting of Opt.Identifier_Character_Set), left bracket for brackets + -- notation wide characters and also ESC if wide characters are permitted + -- in identifiers using escape sequences starting with ESC. + +end Csets; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/debug.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/debug.adb new file mode 100644 index 0000000..032d88a --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/debug.adb @@ -0,0 +1,1678 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- D E B U G -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +package body Debug is + + --------------------------------- + -- Summary of Debug Flag Usage -- + --------------------------------- + + -- Debug flags for compiler (GNAT1) + + -- da Generate messages tracking semantic analyzer progress + -- db Show encoding of type names for debug output + -- dc List names of units as they are compiled + -- dd Dynamic allocation of tables messages generated + -- de List the entity table + -- df Full tree/source print (includes withed units) + -- dg Print source from tree (generated code only) + -- dh Generate listing showing loading of name table hash chains + -- di Generate messages for visibility linking/delinking + -- dj Suppress "junk null check" for access parameter values + -- dk Generate GNATBUG message on abort, even if previous errors + -- dl Generate unit load trace messages + -- dm Prevent special frontend inlining in GNATprove mode + -- dn Generate messages for node/list allocation + -- do Print source from tree (original code only) + -- dp Generate messages for parser scope stack push/pops + -- dq No auto-alignment of small records + -- dr Generate parser resynchronization messages + -- ds Print source from tree (including original and generated stuff) + -- dt Print full tree + -- du Uncheck categorization pragmas + -- dv Output trace of overload resolution + -- dw Print trace of semantic scope stack + -- dx Force expansion on, even if no code being generated + -- dy Print tree of package Standard + -- dz Print source of package Standard + + -- dA All entities included in representation information output + -- dB Output debug encoding of type names and variants + -- dC Output debugging information on check suppression + -- dD Delete elaboration checks in inner level routines + -- dE Apply elaboration checks to predefined units + -- dF Perform the new SPARK checking rules for pointer aliasing + -- dG Generate all warnings including those normally suppressed + -- dH Hold (kill) call to gigi + -- dI Inhibit internal name numbering in gnatG listing + -- dJ Prepend subprogram name in messages + -- dK Kill all error messages + -- dL Ignore external calls from instances for elaboration + -- dM Assume all variables are modified (no current values) + -- dN No file name information in exception messages + -- dO Output immediate error messages + -- dP Do not check for controlled objects in preelaborable packages + -- dQ Use old secondary stack method + -- dR Bypass check for correct version of s-rpc + -- dS Never convert numbers to machine numbers in Sem_Eval + -- dT Convert to machine numbers only for constant declarations + -- dU Enable garbage collection of unreachable entities + -- dV Enable viewing of all symbols in debugger + -- dW Disable warnings on calls for IN OUT parameters + -- dX Display messages on reads of potentially uninitialized scalars + -- dY Enable configurable run-time mode + -- dZ Generate listing showing the contents of the dispatch tables + + -- d.a Force Target_Strict_Alignment mode to True + -- d.b Dump backend types + -- d.c Generate inline concatenation, do not call procedure + -- d.d Disable atomic synchronization + -- d.e Enable atomic synchronization + -- d.f Inhibit folding of static expressions + -- d.g Enable conversion of raise into goto + -- d.h Minimize the creation of public internal symbols for concatenation + -- d.i Ignore Warnings pragmas + -- d.j Generate listing of frontend inlined calls + -- d.k Kill referenced run-time library unit line numbers + -- d.l Use Ada 95 semantics for limited function returns + -- d.m For -gnatl, print full source only for main unit + -- d.n Print source file names + -- d.o Conservative elaboration order for indirect calls + -- d.p Use original Ada 95 semantics for Bit_Order (disable AI95-0133) + -- d.q Suppress optimizations on imported 'in' + -- d.r Disable reordering of components in record types + -- d.s Strict secondary stack management + -- d.t Disable static allocation of library level dispatch tables + -- d.u Enable Modify_Tree_For_C (update tree for c) + -- d.v Enforce SPARK elaboration rules in SPARK code + -- d.w Do not check for infinite loops + -- d.x No exception handlers + -- d.y Disable implicit pragma Elaborate_All on task bodies + -- d.z Restore previous support for frontend handling of Inline_Always + + -- d.A Read/write Aspect_Specifications hash table to tree + -- d.B Generate a bug box on abort_statement + -- d.C Generate concatenation call, do not generate inline code + -- d.D Disable errors on use of overriding keyword in Ada 95 mode + -- d.E Turn selected errors into warnings + -- d.F Debug mode for GNATprove + -- d.G Ignore calls through generic formal parameters for elaboration + -- d.H GNSA mode for ASIS + -- d.I Do not ignore enum representation clauses in CodePeer mode + -- d.J Relaxed rules for pragma No_Return + -- d.K + -- d.L Depend on back end for limited types in if and case expressions + -- d.M Relaxed RM semantics + -- d.N Add node to all entities + -- d.O Dump internal SCO tables + -- d.P Previous (non-optimized) handling of length comparisons + -- d.Q Previous (incomplete) style check for binary operators + -- d.R Restrictions in ali files in positional form + -- d.S Force Optimize_Alignment (Space) + -- d.T Force Optimize_Alignment (Time) + -- d.U Ignore indirect calls for static elaboration + -- d.V Do not verify validity of SCIL files (CodePeer mode) + -- d.W Print out debugging information for Walk_Library_Items + -- d.X Old treatment of indexing aspects + -- d.Y + -- d.Z Do not enable expansion in configurable run-time mode + + -- d_a Stop elaboration checks on accept or select statement + -- d_b + -- d_c + -- d_d + -- d_e Ignore entry calls and requeue statements for elaboration + -- d_f Issue info messages related to GNATprove usage + -- d_g + -- d_h + -- d_i Ignore activations and calls to instances for elaboration + -- d_j Read JSON files and populate Repinfo tables (opposite of -gnatRjs) + -- d_k + -- d_l + -- d_m + -- d_n + -- d_o + -- d_p Ignore assertion pragmas for elaboration + -- d_q + -- d_r + -- d_s Stop elaboration checks on synchronous suspension + -- d_t + -- d_u + -- d_v + -- d_w + -- d_x + -- d_y + -- d_z + + -- d_A Stop generation of ALI file + -- d_B + -- d_C + -- d_D + -- d_E + -- d_F Encode full invocation paths in ALI files + -- d_G + -- d_H + -- d_I + -- d_J + -- d_K (Reserved) Enable reporting a warning on known-problem issues + -- d_L Output trace information on elaboration checking + -- d_M + -- d_N + -- d_O + -- d_P + -- d_Q + -- d_R + -- d_S + -- d_T Output trace information on invocation path recording + -- d_U + -- d_V + -- d_W + -- d_X + -- d_Y + -- d_Z + + -- d1 Error msgs have node numbers where possible + -- d2 Eliminate error flags in verbose form error messages + -- d3 Dump bad node in Comperr on an abort + -- d4 Inhibit automatic krunch of predefined library unit files + -- d5 Debug output for tree read/write + -- d6 Default access unconstrained to thin pointers + -- d7 Suppress version/source stamp/compilation time for -gnatv/-gnatl + -- d8 Force opposite endianness in packed stuff + -- d9 Allow lock free implementation + + -- d.1 Enable unnesting of nested procedures + -- d.2 Allow statements in declarative part + -- d.3 Output debugging information from Exp_Unst + -- d.4 Do not delete generated C file in case of errors + -- d.5 Do not generate imported subprogram definitions in C code + -- d.6 Do not avoid declaring unreferenced types in C code + -- d.7 Disable unsound heuristics in gnat2scil (for CP as SPARK prover) + -- d.8 + -- d.9 Disable build-in-place for nonlimited types + + -- d_1 + -- d_2 + -- d_3 + -- d_4 + -- d_5 + -- d_6 + -- d_7 + -- d_8 + -- d_9 + + -- Debug flags for binder (GNATBIND) + + -- da All links (including internal units) listed if there is a cycle + -- db Output information from Better_Choice + -- dc List units as they are chosen + -- dd + -- de Elaboration dependencies including system units + -- df + -- dg + -- dh + -- di Ignore_Errors mode for reading ali files + -- dj + -- dk + -- dl + -- dm + -- dn List details of manipulation of Num_Pred values + -- do Use older preference for elaboration order + -- dp Use old preference for elaboration order + -- dq + -- dr + -- ds + -- dt + -- du List units as they are acquired + -- dv Verbose debugging printouts + -- dw + -- dx Force binder to read xref information from ali files + -- dy + -- dz + + -- dA + -- dB + -- dC + -- dD + -- dE + -- dF + -- dG + -- dH + -- dI + -- dJ + -- dK + -- dL + -- dM + -- dN + -- dO + -- dP + -- dQ + -- dR + -- dS + -- dT + -- dU + -- dV + -- dW + -- dX + -- dY + -- dZ + + -- d.a + -- d.b + -- d.c + -- d.d + -- d.e + -- d.f + -- d.g + -- d.h + -- d.i + -- d.j + -- d.k + -- d.l + -- d.m + -- d.n + -- d.o + -- d.p + -- d.q + -- d.r + -- d.s + -- d.t + -- d.u + -- d.v + -- d.w + -- d.x + -- d.y + -- d.z + + -- d.A + -- d.B + -- d.C + -- d.D + -- d.E + -- d.F + -- d.G + -- d.H + -- d.I + -- d.J + -- d.K + -- d.L + -- d.M + -- d.N + -- d.O + -- d.P + -- d.Q + -- d.R + -- d.S + -- d.T + -- d.U + -- d.V + -- d.W + -- d.X + -- d.Y + -- d.Z + + -- d.1 + -- d.2 + -- d.3 + -- d.4 + -- d.5 + -- d.6 + -- d.7 + -- d.8 + -- d.9 + + -- d_a Ignore the effects of pragma Elaborate_All + -- d_b Ignore the effects of pragma Elaborate_Body + -- d_c + -- d_d + -- d_e Ignore the effects of pragma Elaborate + -- d_f + -- d_g + -- d_h + -- d_i + -- d_j + -- d_k + -- d_l + -- d_m + -- d_n + -- d_o + -- d_p + -- d_q + -- d_r + -- d_s + -- d_t Output cycle-detection trace information + -- d_u + -- d_v + -- d_w + -- d_x + -- d_y + -- d_z + + -- d_A Output ALI invocation tables + -- d_B + -- d_C Diagnose all cycles + -- d_D + -- d_E + -- d_F + -- d_G + -- d_H + -- d_I Output invocation graph + -- d_J + -- d_K + -- d_L Output library graph + -- d_M + -- d_N + -- d_O + -- d_P Output cycle paths + -- d_Q + -- d_R + -- d_S Output elaboration-order status + -- d_T Output elaboration-order trace information + -- d_U + -- d_V Validate bindo cycles, graphs, and order + -- d_W + -- d_X + -- d_Y + -- d_Z + + -- d_1 + -- d_2 + -- d_3 + -- d_4 + -- d_5 + -- d_6 + -- d_7 + -- d_8 + -- d_9 + + -- Debug flags used in package Make and its clients (e.g. GNATMAKE) + + -- da + -- db + -- dc + -- dd + -- de + -- df Only output file names, not path names, in log + -- dg + -- dh Generate listing showing loading of name table hash chains + -- di + -- dj + -- dk + -- dl + -- dm Display the number of maximum simultaneous compilations + -- dn Do not delete temp files created by gnatmake + -- do + -- dp Prints the contents of the Q used by Make.Compile_Sources + -- dq Prints source files as they are enqueued and dequeued + -- dr + -- ds + -- dt Display time stamps when there is a mismatch + -- du List units as their ali files are acquired + -- dv + -- dw Prints the list of units withed by the unit currently explored + -- dx + -- dy + -- dz + + -------------------------------------------- + -- Documentation for Compiler Debug Flags -- + -------------------------------------------- + + -- da Generate messages tracking semantic analyzer progress. A message + -- is output showing each node as it gets analyzed, expanded, + -- resolved, or evaluated. This option is useful for finding out + -- exactly where a bomb during semantic analysis is occurring. + + -- db In Exp_Dbug, certain type names are encoded to include debugging + -- information. This debug switch causes lines to be output showing + -- the encodings used. + + -- dc List names of units as they are compiled. One line of output will + -- be generated at the start of compiling each unit (package or + -- subprogram). + + -- dd Dynamic allocation of tables messages generated. Each time a + -- table is reallocated, a line is output indicating the expansion. + + -- de List the entity table + + -- df Full tree/source print (includes withed units). Normally the tree + -- output (dt) or recreated source output (dg,do,ds) includes only + -- the main unit. If df is set, then the output in either case + -- includes all compiled units (see also dg,do,ds,dt). Note that to + -- be effective, this switch must be used in combination with one or + -- more of dt, dg, do or ds. + + -- dg Print the source recreated from the generated tree. In the case + -- where the tree has been rewritten this output includes only the + -- generated code, not the original code (see also df,do,ds,dz). + -- This flag differs from -gnatG in that the output also includes + -- non-source generated null statements, and freeze nodes, which + -- are normally omitted in -gnatG mode. + + -- dh Generates a table at the end of a compilation showing how the hash + -- table chains built by the Namet package are loaded. This is useful + -- in ensuring that the hashing algorithm (in Namet.Hash) is working + -- effectively with typical sets of program identifiers. + + -- di Generate messages for visibility linking/delinking + + -- dj Suppress "junk null check" for access parameters. This flag permits + -- Ada programs to pass null parameters to access parameters, and to + -- explicitly check such access values against the null literal. + -- Neither of these is valid Ada, but both were allowed in versions of + -- GNAT before 3.10, so this switch can ease the transition process. + + -- dk Immediate kill on abort. Normally on an abort (i.e. a call to + -- Comperr.Compiler_Abort), the GNATBUG message is not given if + -- there is a previous error. This debug switch bypasses this test + -- and gives the message unconditionally (useful for debugging). + + -- dl Generate unit load trace messages. A line of traceback output is + -- generated each time a request is made to the library manager to + -- load a new unit. + + -- dm Prevent special frontend inlining in GNATprove mode. In some cases, + -- some subprogram calls are inlined in GNATprove mode in order to + -- facilitate formal verification. This debug switch prevents that + -- inlining to happen. + + -- dn Generate messages for node/list allocation. Each time a node or + -- list header is allocated, a line of output is generated. Certain + -- other basic tree operations also cause a line of output to be + -- generated. This option is useful in seeing where the parser is + -- blowing up. + + -- do Print the source recreated from the generated tree. In the case + -- where the tree has been rewritten, this output includes only the + -- original code, not the generated code (see also df,dg,ds,dz). + + -- dp Generate messages for parser scope stack push/pops. A line of + -- output by the parser each time the parser scope stack is either + -- pushed or popped. Useful in debugging situations where the + -- parser scope stack ends up incorrectly synchronized + + -- dq In layout version 1.38, 2002/01/12, a circuit was implemented + -- to give decent default alignment to short records that had no + -- specific alignment set. This debug option restores the previous + -- behavior of giving such records poor alignments, typically 1. + -- This may be useful in dealing with transition. + + -- dr Generate parser resynchronization messages. Normally the parser + -- resynchronizes quietly. With this debug option, two messages + -- are generated, one when the parser starts a resynchronization + -- skip, and another when it resumes parsing. Useful in debugging + -- inadequate error recovery situations. + + -- ds Print the source recreated from the generated tree. In the case + -- where the tree has been rewritten this output includes both the + -- generated code and the original code with the generated code + -- being enlosed in curly brackets (see also df,do,ds,dz) + + -- dt Print full tree. The generated tree is output (see also df,dy) + + -- du Uncheck categorization pragmas. This debug switch causes the + -- elaboration control pragmas (Pure, Preelaborate, etc.) and the + -- categorization pragmas (Shared_Passive, Remote_Types, etc.) to be + -- ignored, so that normal checks are not made (this is particularly + -- useful for adding temporary debugging code to units that have + -- pragmas that are inconsistent with the debugging code added). + + -- dv Output trace of overload resolution. Outputs messages for + -- overload attempts that involve cascaded errors, or where + -- an interpretation is incompatible with the context. + + -- dw Write semantic scope stack messages. Each time a scope is created + -- or removed, a message is output (see the Sem_Ch8.Push_Scope and + -- Sem_Ch8.Pop_Scope subprograms). + + -- dx Force expansion on, even if no code being generated. Normally the + -- expander is inhibited if no code is generated. This switch forces + -- expansion to proceed normally even if the backend is not being + -- called. This is particularly useful for debugging purposes when + -- using the front-end only version of the compiler (which normally + -- would never do any expansion). + + -- dy Print tree of package Standard. Normally the tree print out does + -- not include package Standard, even if the -df switch is set. This + -- switch forces output of the internal tree built for Standard. + + -- dz Print source of package Standard. Normally the source print out + -- does not include package Standard, even if the -df switch is set. + -- This switch forces output of the source recreated from the internal + -- tree built for Standard. Note that this differs from -gnatS in + -- that it prints from the actual tree using the normal Sprint + -- circuitry for printing trees. + + -- dA Forces output of representation information, including full + -- information for all internal type and object entities, as well + -- as all user defined type and object entities including private + -- and incomplete types. This debug switch also automatically sets + -- the equivalent of -gnatRm. + + -- dB Output debug encodings for types and variants. See Exp_Dbug for + -- exact form of the generated output. + + -- dC Output trace information showing the decisions made during + -- check suppression activity in unit Checks. + + -- dD Delete new elaboration checks. This flag causes GNAT to return + -- to the 3.13a elaboration semantics, and to suppress the fixing + -- of two bugs. The first is in the context of inner routines in + -- dynamic elaboration mode, when the subprogram we are in was + -- called at elaboration time by a unit that was also compiled with + -- dynamic elaboration checks. In this case, if A calls B calls C, + -- and all are in different units, we need an elaboration check at + -- each call. These nested checks were only put in recently (see + -- version 1.80 of Sem_Elab) and we provide this debug flag to + -- revert to the previous behavior in case of regressions. The + -- other behavior reverted by this flag is the treatment of the + -- Elaborate_Body pragma in static elaboration mode. This used to + -- be treated as not needing elaboration checking, but in fact in + -- general Elaborate_All is still required because of nested calls. + + -- dE Apply compile time elaboration checking for with relations between + -- predefined units. Normally no checks are made. + + -- dF Disable the new SPARK checking rules for pointer aliasing. This is + -- only activated as part of GNATprove mode and on SPARK code. Now + -- that pointer support is part of the official SPARK language, this + -- switch allows reverting to the previous version of GNATprove + -- rejecting pointers. + + -- dG Generate all warnings. Normally Errout suppresses warnings on + -- units that are not part of the main extended source, and also + -- suppresses warnings on instantiations in the main extended + -- source that duplicate warnings already posted on the template. + -- This switch stops both kinds of deletion and causes Errout to + -- post all warnings sent to it. + + -- dH Inhibit call to gigi. This is useful for testing front end data + -- layout, and may be useful in other debugging situations where + -- you do not want gigi to intefere with the testing. + + -- dI Inhibit internal name numbering in gnatDG listing. Any sequence of + -- the form appearing in + -- a name is replaced by .... This + -- is used in the fixed bugs run to minimize system and version + -- dependency in filed -gnatD or -gnatG output. + + -- dJ Prepend the name of the enclosing subprogram in compiler messages + -- (errors, warnings, style checks). This is useful in particular to + -- integrate compiler warnings in static analysis tools such as + -- CodePeer. + + -- dK Kill all error messages. This debug flag suppresses the output + -- of all error messages. It is used in regression tests where the + -- error messages are target dependent and irrelevant. + + -- dL The compiler ignores calls in instances and invoke subprograms + -- which are external to the instance for both the static and dynamic + -- elaboration models. + + -- dM Assume all variables have been modified, and ignore current value + -- indications. This debug flag disconnects the tracking of constant + -- values (see Exp_Ch2.Expand_Current_Value). + + -- dN Do not generate file name information in exception messages + + -- dO Output immediate error messages. This causes error messages to + -- be output as soon as they are generated (disconnecting several + -- circuits for improvement of messages, deletion of duplicate + -- messages etc). Useful to diagnose compiler bombs caused by + -- erroneous handling of error situations + + -- dP Do not check for controlled objects in preelaborable packages. + -- RM 10.2.1(9) forbids the use of library level controlled objects + -- in preelaborable packages, but this restriction is a huge pain, + -- especially in the predefined library units. + + -- dQ Use old method for determining what goes on the secondary stack. + -- This disables some newer optimizations. The intent is to use this + -- temporarily to measure before/after efficiency. ???Remove this + -- when we are done (see Sem_Util.Requires_Transient_Scope). + + -- dR Bypass the check for a proper version of s-rpc being present + -- to use the -gnatz? switch. This allows debugging of the use + -- of stubs generation without needing to have GLADE (or some + -- other PCS installed). + + -- dS Omit conversion of fpt numbers to exact machine numbers in + -- non-static evaluation contexts (see Check_Non_Static_Context). + -- This is intended for testing out timing problems with this + -- conversion circuit. + + -- dT Similar to dS, but omits the conversions only in the case where + -- the parent is not a constant declaration. + + -- dU Enable garbage collection of unreachable entities. This enables + -- both the reachability analysis and changing the Is_Public and + -- Is_Eliminated flags. + + -- dV Enable viewing of all symbols in debugger. Causes debug information + -- to be generated for all symbols, including internal symbols. This + -- is enabled by default for -gnatD, but this switch allows this to + -- be enabled without generating modified source files. Note that the + -- use of -gnatdV ensures in the dwarf/elf case that all symbols that + -- are present in the elf tables are also in the dwarf tables (which + -- seems to be required by some tools). Another effect of dV is to + -- generate full qualified names, including internal names generated + -- for blocks and loops. + + -- dW Disable warnings when a possibly uninitialized scalar value is + -- passed to an IN OUT parameter of a procedure. This usage is a + -- quite improper bounded error [erroneous in Ada 83] situation, + -- and would normally generate a warning. However, to ease the + -- task of transitioning incorrect legacy code, we provide this + -- undocumented feature for suppressing these warnings. + + -- dY Enable configurable run-time mode, just as though the System file + -- had Configurable_Run_Time_Mode set to True. This is useful in + -- testing high integrity mode. + + -- dZ Generate listing showing the contents of the dispatch tables. Each + -- line has an internally generated number used for references between + -- tagged types and primitives. For each primitive the output has the + -- following fields: + -- + -- - Letter 'P' or letter 's': The former indicates that this + -- primitive will be located in a primary dispatch table. The + -- latter indicates that it will be located in a secondary + -- dispatch table. + -- + -- - Name of the primitive. In case of predefined Ada primitives + -- the text "(predefined)" is added before the name, and these + -- acronyms are used: SR (Stream_Read), SW (Stream_Write), SI + -- (Stream_Input), SO (Stream_Output), DA (Deep_Adjust), DF + -- (Deep_Finalize). In addition Oeq identifies the equality + -- operator, and "_assign" the assignment. + -- + -- - If the primitive covers interface types, two extra fields + -- referencing other primitives are generated: "Alias" references + -- the primitive of the tagged type that covers an interface + -- primitive, and "AI_Alias" references the covered interface + -- primitive. + -- + -- - The expression "at #xx" indicates the slot of the dispatch + -- table occupied by such primitive in its corresponding primary + -- or secondary dispatch table. + -- + -- - In case of abstract subprograms the text "is abstract" is + -- added at the end of the line. + + -- d.a Force Target_Strict_Alignment to True, even on targets where it + -- would normally be false. Can be used for testing strict alignment + -- circuitry in the compiler. + + -- d.b Dump back end types. During Create_Standard, the back end is + -- queried for all available types. This option shows them. + + -- d.c Generate inline concatenation, instead of calling one of the + -- System.Concat_n.Str_Concat_n routines in cases where the latter + -- routines would normally be called. + + -- d.d Disable atomic synchronization for all atomic variable references. + -- Pragma Enable_Atomic_Synchronization is ignored. + + -- d.e Enable atomic synchronization for all atomic variable references. + -- Pragma Disable_Atomic_Synchronization is ignored, and also the + -- compiler switch -gnated is ignored. + + -- d.f Suppress folding of static expressions. This of course results + -- in seriously non-conforming behavior, but is useful sometimes + -- when tracking down handling of complex expressions. + + -- d.g Enables conversion of a raise statement into a goto when the + -- relevant handler is statically determinable. For now we only try + -- this if this debug flag is set. Later we will enable this more + -- generally by default. + + -- d.h Minimize the creation of public internal symbols for concatenation + -- by enforcing a secondary stack-like handling of the final result. + -- The target of the concatenation is thus constrained in place and + -- initialized with the result instead of acting as its alias. + + -- d.i Ignore all occurrences of pragma Warnings in the sources. This can + -- be used in particular to disable Warnings (Off) to check if any of + -- these statements are inappropriate. + + -- d.k If an error message contains a reference to a location in an + -- internal unit, then suppress the line number in this reference. + + -- d.j Generate listing of frontend inlined calls and inline calls passed + -- to the backend. This is useful to locate skipped calls that must be + -- inlined by the frontend. + + -- d.l Use Ada 95 semantics for limited function returns. This may be + -- used to work around the incompatibility introduced by AI-318-2. + -- It is useful only in Ada 2005 and later. + + -- d.m When -gnatl is used, the normal output includes full listings of + -- all files in the extended main source (body/spec/subunits). If this + -- debug switch is used, then the full listing is given only for the + -- main source (this corresponds to a previous behavior of -gnatl and + -- is used for running the ACATS tests). + + -- d.n Print source file names as they are loaded. This is useful if the + -- compiler has a bug -- these are the files that need to be included + -- in a bug report. + + -- d.o Conservative elaboration order for indirect calls. This causes + -- P'Access to be treated as a call in more cases. + + -- d.p In Ada 95 (or 83) mode, use original Ada 95 behavior for the + -- interpretation of component clauses crossing byte boundaries when + -- using the non-default bit order (i.e. ignore AI95-0133). + + -- d.q If an array variable or constant is not modified in Ada code, and + -- is passed to an 'in' parameter of a foreign-convention subprogram, + -- and that subprogram modifies the array, the Ada compiler normally + -- assumes that the array is not modified. This option suppresses such + -- optimizations. This option should not be used; the correct solution + -- is to declare the parameter 'in out'. + + -- d.r Do not reorder components in record types. + + -- d.s The compiler no longer attempts to optimize the calls to secondary + -- stack management routines SS_Mark and SS_Release. As a result, each + -- transient block tasked with secondary stack management will fulfill + -- its role unconditionally. + + -- d.s The compiler does not generate calls to secondary stack management + -- routines SS_Mark and SS_Release for a transient block when there is + -- an enclosing scoping construct which already manages the secondary + -- stack. + + -- d.t The compiler has been modified (a fairly extensive modification) + -- to generate static dispatch tables for library level tagged types. + -- This debug switch disables this modification and reverts to the + -- previous dynamic construction of tables. It is there as a possible + -- work around if we run into trouble with the new implementation. + + -- d.u Sets Modify_Tree_For_C mode in which tree is modified to make it + -- easier to generate code using a C compiler. + + -- d.v This flag enforces the elaboration rules defined in the SPARK + -- Reference Manual, chapter 7.7, to all SPARK code within a unit. As + -- a result, constructs which violate the rules in chapter 7.7 are no + -- longer accepted, even if the implementation is able to statically + -- ensure that accepting these constructs does not introduce the + -- possibility of failing an elaboration check. + + -- d.w This flag turns off the scanning of loops to detect possible + -- infinite loops. + + -- d.x No exception handlers in generated code. This causes exception + -- handlers to be eliminated from the generated code. They are still + -- fully compiled and analyzed, they just get eliminated from the + -- code generation step. + + -- d.y Disable implicit pragma Elaborate_All on task bodies. When a task + -- body calls a procedure in the same package, and that procedure + -- calls a procedure in another package, the static elaboration + -- machinery adds an implicit Elaborate_All on the other package. This + -- switch disables the addition of the implicit pragma in such cases. + + -- d.z Restore previous front-end support for Inline_Always. In default + -- mode, for targets that use the GCC back end, Inline_Always is + -- handled by the back end. Use of this switch restores the previous + -- handling of Inline_Always by the front end on such targets. For the + -- targets that do not use the GCC back end, this switch is ignored. + + -- d.A There seems to be a problem with ASIS if we activate the circuit + -- for reading and writing the aspect specification hash table, so + -- for now, this is controlled by the debug flag d.A. The hash table + -- is only written and read if this flag is set. + + -- d.B Generate a bug box when we see an abort_statement, even though + -- there is no bug. Useful for testing Comperr.Compiler_Abort: write + -- some code containing an abort_statement, and compile it with + -- -gnatd.B. There is nothing special about abort_statements; it just + -- provides a way to control where the bug box is generated. See "when + -- N_Abort_Statement" in package body Expander. + + -- d.C Generate call to System.Concat_n.Str_Concat_n routines in cases + -- where we would normally generate inline concatenation code. + + -- d.D For compatibility with some Ada 95 compilers implementing only + -- one feature of Ada 2005 (overriding keyword), disable errors on use + -- of overriding keyword in Ada 95 mode. + + -- d.E Turn selected errors into warnings. This debug switch causes a + -- specific set of error messages into warnings. Setting this switch + -- causes Opt.Error_To_Warning to be set to True. The intention is + -- that this be used for messages representing upwards incompatible + -- changes to Ada 2012 that cause previously correct programs to be + -- treated as illegal now. The following cases are affected: + -- + -- Errors relating to overlapping subprogram parameters for cases + -- other than IN OUT parameters to functions. + -- + -- Errors relating to the new rules about not defining equality + -- too late so that composition of equality can be assured. + -- + -- Errors relating to overriding indicators on protected subprogram + -- bodies (not an Ada 2012 incompatibility, but might cause errors + -- for existing programs assuming they were legal because GNAT + -- formerly allowed them). + + -- d.F Sets GNATprove_Mode to True. This allows debugging the frontend in + -- the special mode used by GNATprove. + + -- d.G Previously the compiler ignored calls via generic formal parameters + -- when doing the analysis for the static elaboration model. This is + -- now fixed, but we provide this debug flag to revert to the previous + -- situation of ignoring such calls to aid in transition. + + -- d.H Sets ASIS_GNSA_Mode to True. This signals the front end to suppress + -- the call to gigi in ASIS_Mode. + + -- d.I Do not ignore enum representation clauses in CodePeer mode. + -- The default of ignoring representation clauses for enumeration + -- types in CodePeer is good for the majority of Ada code, but in some + -- cases being able to change this default might be useful to remove + -- some false positives. + + -- d.J Relaxed rules for pragma No_Return. A pragma No_Return is illegal + -- if it applies to a body. This switch disables the legality check + -- for that. If the procedure does in fact return normally, execution + -- is erroneous, and therefore unpredictable. + + -- d.L Normally the front end generates special expansion for conditional + -- expressions of a limited type. This debug flag removes this special + -- case expansion, leaving it up to the back end to handle conditional + -- expressions correctly. + + -- d.M Relaxed RM semantics. This flag sets Opt.Relaxed_RM_Semantics + -- See Opt.Relaxed_RM_Semantics for more details. + + -- d.N Enlarge entities by one node (but don't attempt to use this extra + -- node for storage of any flags or fields). This can be used to do + -- experiments on the impact of increasing entity sizes. + + -- d.O Dump internal SCO tables. Before outputting the SCO information to + -- the ALI file, the internal SCO tables (SCO_Table/SCO_Unit_Table) + -- are dumped for debugging purposes. + + -- d.P Previous non-optimized handling of length comparisons. Setting this + -- flag inhibits the effect of Optimize_Length_Comparison in Exp_Ch4. + -- This is there in case we find a situation where the optimization + -- malfunctions, to provide a work around. + + -- d.Q Previous incomplete style checks for binary operators. Style checks + -- for token separation rules were incomplete and have been made + -- compliant with the documentation. For example, no warning was + -- issued for expressions such as 16-One or "A"&"B". Setting this flag + -- inhibits these new checks. + + -- d.R As documented in lib-writ.ads, restrictions in the ali file can + -- have two forms, positional and named. The named notation is the + -- current preferred form, but the use of this debug switch will force + -- the use of the obsolescent positional form. + + -- d.S Force Optimize_Alignment (Space) mode as the default + + -- d.T Force Optimize_Alignment (Time) mode as the default + + -- d.U Ignore indirect calls for static elaboration. The static + -- elaboration model is conservative, especially regarding indirect + -- calls. If you say Proc'Access, it will assume you might call + -- Proc. This can cause elaboration cycles at bind time. This flag + -- reverts to the behavior of earlier compilers, which ignored + -- indirect calls. + + -- d.V Do not verify the validity of SCIL files (CodePeer mode). When + -- generating SCIL files for CodePeer, by default we verify that the + -- SCIL is well formed before saving it on disk. This switch can be + -- used to disable this checking, either to improve speed or to shut + -- down a false positive detected during the verification. + + -- d.W Print out debugging information for Walk_Library_Items, including + -- the order in which units are walked. This is primarily for use in + -- debugging CodePeer mode. + + -- d.X A previous version of GNAT allowed indexing aspects to be redefined + -- on derived container types, while the default iterator was + -- inherited from the parent type. This nonstandard extension is + -- preserved temporarily for use by the modeling project under debug + -- flag d.X. + + -- d.Z Normally we always enable expansion in configurable run-time mode + -- to make sure we get error messages about unsupported features even + -- when compiling in -gnatc mode. But expansion is turned off in this + -- case if debug flag -gnatd.Z is used. This is to deal with the case + -- where we discover difficulties in this new processing. + + -- d_a The compiler stops the examination of a task body once it reaches + -- an accept or select statement for the static elaboration model. The + -- behavior is similar to that of No_Entry_Calls_In_Elaboration_Code, + -- but does not penalize actual entry calls in elaboration code. + + -- d_e The compiler ignores simple entry calls, asynchronous transfer of + -- control, conditional entry calls, timed entry calls, and requeue + -- statements in both the static and dynamic elaboration models. + + -- d_f Issue info messages related to GNATprove usage to help users + -- understand analysis results. By default these are not issued as + -- beginners find them confusing. Set automatically by GNATprove when + -- switch --info is used. + + -- d_i The compiler ignores calls and task activations when they target a + -- subprogram or task type defined in an external instance for both + -- the static and dynamic elaboration models. + + -- d_j The compiler reads JSON files that would be generated by the same + -- compilation session if -gnatRjs was passed, in order to populate + -- the internal tables of the Repinfo unit from them. + + -- d_p The compiler ignores calls to subprograms which verify the run-time + -- semantics of invariants and postconditions in both the static and + -- dynamic elaboration models. + + -- d_s The compiler stops the examination of a task body once it reaches + -- a call to routine Ada.Synchronous_Task_Control.Suspend_Until_True + -- or Ada.Synchronous_Barriers.Wait_For_Release. + + -- d_A Do not generate ALI files by setting Opt.Disable_ALI_File. + + -- d_F The compiler encodes the full path from an invocation construct to + -- an external target, offering additional information to GNATBIND for + -- purposes of error diagnostics. + + -- d_K (Reserved) Enable reporting a warning on known-problem issues of + -- previous releases. No action performed in the wavefront. + + -- d_L Output trace information on elaboration checking. This debug switch + -- causes output to be generated showing each call or instantiation as + -- it is checked, and the progress of the recursive trace through + -- elaboration calls at compile time. + + -- d_T The compiler outputs trance information to standard output whenever + -- an invocation path is recorded. + + -- d1 Error messages have node numbers where possible. Normally error + -- messages have only source locations. This option is useful when + -- debugging errors caused by expanded code, where the source location + -- does not give enough information. + + -- d2 Suppress output of the error position flags for verbose form error + -- messages. The messages are still interspersed in the listing, but + -- without any error flags or extra blank lines. Also causes an extra + -- <<< to be output at the right margin. This is intended to be the + -- easiest format for checking conformance of ACATS B tests. This + -- flag also suppresses the additional messages explaining why a + -- non-static expression is non-static (see Sem_Eval.Why_Not_Static). + -- This avoids having to worry about these messages in ACATS testing. + + -- d3 Causes Comperr to dump the contents of the node for which an abort + -- was detected (normally only the Node_Id of the node is output). + + -- d4 Inhibits automatic krunching of predefined library unit file names. + -- Normally, as described in the spec of package Krunch, such files + -- are automatically krunched to 8 characters, with special treatment + -- of the prefixes Ada, System, and Interfaces. Setting this debug + -- switch disables this special treatment. + + -- d5 Causes the tree read/write circuit to output detailed information + -- tracking the data that is read and written element by element. + + -- d6 Normally access-to-unconstrained-array types are represented + -- using fat (double) pointers. Using this debug flag causes them + -- to default to thin. This can be used to test the performance + -- implications of using thin pointers, and also to test that the + -- compiler functions correctly with this choice. + + -- d7 Normally a -gnatl or -gnatv listing includes the time stamp of the + -- source file and the time of the compilation. This debug flag can + -- be used to suppress this output, and also suppresses the message + -- with the version of the compiler. This is useful for regression + -- tests which need to have consistent output. + + -- d8 This forces the packed stuff to generate code assuming the + -- opposite endianness from the actual correct value. Useful in + -- testing out code generation from the packed routines. + + -- d9 This allows lock free implementation for protected objects + -- (see Exp_Ch9). + + -- d.1 Sets Opt.Unnest_Subprogram_Mode to enable unnesting of subprograms. + -- This special pass does not actually unnest things, but it ensures + -- that a nested procedure does not contain any uplevel references. + -- See spec of Exp_Unst for full details. + + -- d.2 Allow statements within declarative parts. This is not usually + -- allowed, but in some debugging contexts (e.g. testing the circuit + -- for unnesting of procedures), it is useful to allow this. + + -- d.3 Output debugging information from Exp_Unst, including the name of + -- any unreachable subprograms that get deleted. + + -- d.4 By default in case of an error during C generation, the .c or .h + -- file is deleted. This flag keeps the C file. + + -- d.5 By default a subprogram imported generates a subprogram profile. + -- This debug flag disables this generation when generating C code, + -- assuming a proper #include will be used instead. + + -- d.6 By default the C back-end avoids declaring types that are not + -- referenced by the generated C code. This debug flag restores the + -- output of all the types. + + -- d.7 Indicates (to gnat2scil) that CodePeer is being invoked as a + -- prover by the SPARK tools and that therefore gnat2scil should + -- avoid SCIL generation strategies which can introduce soundness + -- issues (e.g., assuming that a low bound of an array parameter + -- of an unconstrained subtype belongs to the index subtype). + + -- d.9 Enable build-in-place for function calls returning some nonlimited + -- types. + + ------------------------------------------ + -- Documentation for Binder Debug Flags -- + ------------------------------------------ + + -- da Normally if there is an elaboration circularity, then in describing + -- the cycle, links involving internal units are omitted, since they + -- are irrelevant and confusing. This debug flag causes all links to + -- be listed, and is useful when diagnosing circularities introduced + -- by incorrect changes to the run-time library itself. + + -- db Output debug information from Better_Choice in Binde, which uses + -- various heuristics to determine elaboration order in cases where + -- multiple orders are valid. + + -- dc List units as they are chosen. As units are selected for addition to + -- the elaboration order, a line of output is generated showing which + -- unit has been selected. + + -- de Similar to the effect of -e (output complete list of elaboration + -- dependencies) except that internal units are included in the + -- listing. + + -- di Normally GNATBIND calls Read_Ali with Ignore_Errors set to False, + -- since the binder really needs correct version ALI files to do its + -- job. This debug flag causes Ignore_Errors mode to be set for the + -- binder (and is particularly useful for testing ignore errors mode). + + -- dn List details of manipulation of Num_Pred values during execution of + -- the algorithm used to determine a correct order of elaboration. This + -- is useful in diagnosing any problems in its behavior. + + -- do Use older elaboration order preference. The new preference rules + -- prefer specs with no bodies to specs with bodies, and between two + -- specs with bodies, prefers the one whose body is closer to being + -- able to be elaborated. This is a clear improvement, but we provide + -- this debug flag in case of regressions. Note: -do is even older + -- than -dp. + + -- dp Use old elaboration order preference. The new preference rules + -- elaborate all units within a strongly connected component together, + -- with no other units in between. In particular, if a spec/body pair + -- can be elaborated together, it will be. In the new order, the binder + -- behaves as if every pragma Elaborate_All that would be legal is + -- present, even if it does not appear in the source code. + + -- du List unit name and file name for each unit as it is read in + + -- dv Verbose debugging printouts + + -- dx Force the binder to read (and then ignore) the xref information + -- in ali files (used to check that read circuit is working OK). + + -- d_a GNATBIND ignores the effects of pragma Elaborate_All in the case of + -- elaboration order and treats the associated dependency as a regular + -- with edge. + + -- d_b GNATBIND ignores the effects of pragma Elaborate_Body in the case + -- of elaboration order and treats the spec and body as decoupled. + + -- d_e GNATBIND ignores the effects of pragma Elaborate in the case of + -- elaboration order and no longer creates an implicit dependency on + -- the body of the argument. + + -- d_t GNATBIND output trace information of cycle-detection activities to + -- standard output. + + -- d_A GNATBIND output the contents of all ALI invocation-related tables + -- in textual format to standard output. + + -- d_C GNATBIND diagnoses all unique cycles within the bind, rather than + -- just the most important one. + + -- d_I GNATBIND outputs the contents of the invocation graph in textual + -- format to standard output. + + -- d_L GNATBIND outputs the contents of the library graph in textual + -- format to standard output. + + -- d_P GNATBIND outputs the cycle paths to standard output + + -- d_S GNATBIND outputs trace information concerning the status of its + -- various phases to standard output. + + -- d_T GNATBIND outputs trace information of elaboration order detection + -- activities to standard output. + + -- d_V GNATBIND validates the invocation graph, library graph along with + -- its cycles, and the elaboration order. + + -------------------------------------------- + -- Documentation for gnatmake Debug Flags -- + -------------------------------------------- + + -- df Only output file names, not path names, in log + + -- dh Generate listing showing loading of name table hash chains, + -- same as for the compiler. + + -- dm Issue a message indicating the maximum number of simultaneous + -- compilations. + + -- dn Do not delete temporary files created by gnatmake at the end + -- of execution, such as temporary config pragma files, mapping + -- files or project path files. This debug switch is equivalent to + -- the standard switch --keep-temp-files. We retain the debug switch + -- for back compatibility with past usage. + + -- dp Prints the Q used by routine Make.Compile_Sources every time + -- we go around the main compile loop of Make.Compile_Sources + + -- dq Prints source files as they are enqueued and dequeued in the Q + -- used by routine Make.Compile_Sources. Useful to figure out the + -- order in which sources are recompiled. + + -- dt When a time stamp mismatch has been found for an ALI file, + -- display the source file name, the time stamp expected and + -- the time stamp found. + + -- du List unit name and file name for each unit as it is read in + + -- dw Prints the list of units withed by the unit currently explored + -- during the main loop of Make.Compile_Sources. + + --------------------------------------------- + -- Documentation for gprbuild Debug Flags -- + --------------------------------------------- + + -- dm Display the maximum number of simultaneous compilations. + + -- dn Do not delete temporary files created by gprbuild at the end + -- of execution, such as temporary config pragma files, mapping + -- files or project path files. This debug switch is equivalent to + -- the standard switch --keep-temp-files. We retain the debug switch + -- for back compatibility with past usage. + + -- dt When a time stamp mismatch has been found for an ALI file, + -- display the source file name, the time stamp expected and + -- the time stamp found. + + -------------------- + -- Set_Debug_Flag -- + -------------------- + + procedure Set_Debug_Flag (C : Character; Val : Boolean := True) is + subtype Dig is Character range '1' .. '9'; + subtype LLet is Character range 'a' .. 'z'; + subtype ULet is Character range 'A' .. 'Z'; + + begin + if C in Dig then + case Dig (C) is + when '1' => + Debug_Flag_1 := Val; + when '2' => + Debug_Flag_2 := Val; + when '3' => + Debug_Flag_3 := Val; + when '4' => + Debug_Flag_4 := Val; + when '5' => + Debug_Flag_5 := Val; + when '6' => + Debug_Flag_6 := Val; + when '7' => + Debug_Flag_7 := Val; + when '8' => + Debug_Flag_8 := Val; + when '9' => + Debug_Flag_9 := Val; + end case; + + elsif C in ULet then + case ULet (C) is + when 'A' => + Debug_Flag_AA := Val; + when 'B' => + Debug_Flag_BB := Val; + when 'C' => + Debug_Flag_CC := Val; + when 'D' => + Debug_Flag_DD := Val; + when 'E' => + Debug_Flag_EE := Val; + when 'F' => + Debug_Flag_FF := Val; + when 'G' => + Debug_Flag_GG := Val; + when 'H' => + Debug_Flag_HH := Val; + when 'I' => + Debug_Flag_II := Val; + when 'J' => + Debug_Flag_JJ := Val; + when 'K' => + Debug_Flag_KK := Val; + when 'L' => + Debug_Flag_LL := Val; + when 'M' => + Debug_Flag_MM := Val; + when 'N' => + Debug_Flag_NN := Val; + when 'O' => + Debug_Flag_OO := Val; + when 'P' => + Debug_Flag_PP := Val; + when 'Q' => + Debug_Flag_QQ := Val; + when 'R' => + Debug_Flag_RR := Val; + when 'S' => + Debug_Flag_SS := Val; + when 'T' => + Debug_Flag_TT := Val; + when 'U' => + Debug_Flag_UU := Val; + when 'V' => + Debug_Flag_VV := Val; + when 'W' => + Debug_Flag_WW := Val; + when 'X' => + Debug_Flag_XX := Val; + when 'Y' => + Debug_Flag_YY := Val; + when 'Z' => + Debug_Flag_ZZ := Val; + end case; + + else + case LLet (C) is + when 'a' => + Debug_Flag_A := Val; + when 'b' => + Debug_Flag_B := Val; + when 'c' => + Debug_Flag_C := Val; + when 'd' => + Debug_Flag_D := Val; + when 'e' => + Debug_Flag_E := Val; + when 'f' => + Debug_Flag_F := Val; + when 'g' => + Debug_Flag_G := Val; + when 'h' => + Debug_Flag_H := Val; + when 'i' => + Debug_Flag_I := Val; + when 'j' => + Debug_Flag_J := Val; + when 'k' => + Debug_Flag_K := Val; + when 'l' => + Debug_Flag_L := Val; + when 'm' => + Debug_Flag_M := Val; + when 'n' => + Debug_Flag_N := Val; + when 'o' => + Debug_Flag_O := Val; + when 'p' => + Debug_Flag_P := Val; + when 'q' => + Debug_Flag_Q := Val; + when 'r' => + Debug_Flag_R := Val; + when 's' => + Debug_Flag_S := Val; + when 't' => + Debug_Flag_T := Val; + when 'u' => + Debug_Flag_U := Val; + when 'v' => + Debug_Flag_V := Val; + when 'w' => + Debug_Flag_W := Val; + when 'x' => + Debug_Flag_X := Val; + when 'y' => + Debug_Flag_Y := Val; + when 'z' => + Debug_Flag_Z := Val; + end case; + end if; + end Set_Debug_Flag; + + --------------------------- + -- Set_Dotted_Debug_Flag -- + --------------------------- + + procedure Set_Dotted_Debug_Flag (C : Character; Val : Boolean := True) is + subtype Dig is Character range '1' .. '9'; + subtype LLet is Character range 'a' .. 'z'; + subtype ULet is Character range 'A' .. 'Z'; + + begin + if C in Dig then + case Dig (C) is + when '1' => + Debug_Flag_Dot_1 := Val; + when '2' => + Debug_Flag_Dot_2 := Val; + when '3' => + Debug_Flag_Dot_3 := Val; + when '4' => + Debug_Flag_Dot_4 := Val; + when '5' => + Debug_Flag_Dot_5 := Val; + when '6' => + Debug_Flag_Dot_6 := Val; + when '7' => + Debug_Flag_Dot_7 := Val; + when '8' => + Debug_Flag_Dot_8 := Val; + when '9' => + Debug_Flag_Dot_9 := Val; + end case; + + elsif C in ULet then + case ULet (C) is + when 'A' => + Debug_Flag_Dot_AA := Val; + when 'B' => + Debug_Flag_Dot_BB := Val; + when 'C' => + Debug_Flag_Dot_CC := Val; + when 'D' => + Debug_Flag_Dot_DD := Val; + when 'E' => + Debug_Flag_Dot_EE := Val; + when 'F' => + Debug_Flag_Dot_FF := Val; + when 'G' => + Debug_Flag_Dot_GG := Val; + when 'H' => + Debug_Flag_Dot_HH := Val; + when 'I' => + Debug_Flag_Dot_II := Val; + when 'J' => + Debug_Flag_Dot_JJ := Val; + when 'K' => + Debug_Flag_Dot_KK := Val; + when 'L' => + Debug_Flag_Dot_LL := Val; + when 'M' => + Debug_Flag_Dot_MM := Val; + when 'N' => + Debug_Flag_Dot_NN := Val; + when 'O' => + Debug_Flag_Dot_OO := Val; + when 'P' => + Debug_Flag_Dot_PP := Val; + when 'Q' => + Debug_Flag_Dot_QQ := Val; + when 'R' => + Debug_Flag_Dot_RR := Val; + when 'S' => + Debug_Flag_Dot_SS := Val; + when 'T' => + Debug_Flag_Dot_TT := Val; + when 'U' => + Debug_Flag_Dot_UU := Val; + when 'V' => + Debug_Flag_Dot_VV := Val; + when 'W' => + Debug_Flag_Dot_WW := Val; + when 'X' => + Debug_Flag_Dot_XX := Val; + when 'Y' => + Debug_Flag_Dot_YY := Val; + when 'Z' => + Debug_Flag_Dot_ZZ := Val; + end case; + + else + case LLet (C) is + when 'a' => + Debug_Flag_Dot_A := Val; + when 'b' => + Debug_Flag_Dot_B := Val; + when 'c' => + Debug_Flag_Dot_C := Val; + when 'd' => + Debug_Flag_Dot_D := Val; + when 'e' => + Debug_Flag_Dot_E := Val; + when 'f' => + Debug_Flag_Dot_F := Val; + when 'g' => + Debug_Flag_Dot_G := Val; + when 'h' => + Debug_Flag_Dot_H := Val; + when 'i' => + Debug_Flag_Dot_I := Val; + when 'j' => + Debug_Flag_Dot_J := Val; + when 'k' => + Debug_Flag_Dot_K := Val; + when 'l' => + Debug_Flag_Dot_L := Val; + when 'm' => + Debug_Flag_Dot_M := Val; + when 'n' => + Debug_Flag_Dot_N := Val; + when 'o' => + Debug_Flag_Dot_O := Val; + when 'p' => + Debug_Flag_Dot_P := Val; + when 'q' => + Debug_Flag_Dot_Q := Val; + when 'r' => + Debug_Flag_Dot_R := Val; + when 's' => + Debug_Flag_Dot_S := Val; + when 't' => + Debug_Flag_Dot_T := Val; + when 'u' => + Debug_Flag_Dot_U := Val; + when 'v' => + Debug_Flag_Dot_V := Val; + when 'w' => + Debug_Flag_Dot_W := Val; + when 'x' => + Debug_Flag_Dot_X := Val; + when 'y' => + Debug_Flag_Dot_Y := Val; + when 'z' => + Debug_Flag_Dot_Z := Val; + end case; + end if; + end Set_Dotted_Debug_Flag; + + -------------------------------- + -- Set_Underscored_Debug_Flag -- + -------------------------------- + + procedure Set_Underscored_Debug_Flag + (C : Character; + Val : Boolean := True) + is + subtype Dig is Character range '1' .. '9'; + subtype LLet is Character range 'a' .. 'z'; + subtype ULet is Character range 'A' .. 'Z'; + + begin + if C in Dig then + case Dig (C) is + when '1' => + Debug_Flag_Underscore_1 := Val; + when '2' => + Debug_Flag_Underscore_2 := Val; + when '3' => + Debug_Flag_Underscore_3 := Val; + when '4' => + Debug_Flag_Underscore_4 := Val; + when '5' => + Debug_Flag_Underscore_5 := Val; + when '6' => + Debug_Flag_Underscore_6 := Val; + when '7' => + Debug_Flag_Underscore_7 := Val; + when '8' => + Debug_Flag_Underscore_8 := Val; + when '9' => + Debug_Flag_Underscore_9 := Val; + end case; + + elsif C in ULet then + case ULet (C) is + when 'A' => + Debug_Flag_Underscore_AA := Val; + when 'B' => + Debug_Flag_Underscore_BB := Val; + when 'C' => + Debug_Flag_Underscore_CC := Val; + when 'D' => + Debug_Flag_Underscore_DD := Val; + when 'E' => + Debug_Flag_Underscore_EE := Val; + when 'F' => + Debug_Flag_Underscore_FF := Val; + when 'G' => + Debug_Flag_Underscore_GG := Val; + when 'H' => + Debug_Flag_Underscore_HH := Val; + when 'I' => + Debug_Flag_Underscore_II := Val; + when 'J' => + Debug_Flag_Underscore_JJ := Val; + when 'K' => + Debug_Flag_Underscore_KK := Val; + when 'L' => + Debug_Flag_Underscore_LL := Val; + when 'M' => + Debug_Flag_Underscore_MM := Val; + when 'N' => + Debug_Flag_Underscore_NN := Val; + when 'O' => + Debug_Flag_Underscore_OO := Val; + when 'P' => + Debug_Flag_Underscore_PP := Val; + when 'Q' => + Debug_Flag_Underscore_QQ := Val; + when 'R' => + Debug_Flag_Underscore_RR := Val; + when 'S' => + Debug_Flag_Underscore_SS := Val; + when 'T' => + Debug_Flag_Underscore_TT := Val; + when 'U' => + Debug_Flag_Underscore_UU := Val; + when 'V' => + Debug_Flag_Underscore_VV := Val; + when 'W' => + Debug_Flag_Underscore_WW := Val; + when 'X' => + Debug_Flag_Underscore_XX := Val; + when 'Y' => + Debug_Flag_Underscore_YY := Val; + when 'Z' => + Debug_Flag_Underscore_ZZ := Val; + end case; + + else + case LLet (C) is + when 'a' => + Debug_Flag_Underscore_A := Val; + when 'b' => + Debug_Flag_Underscore_B := Val; + when 'c' => + Debug_Flag_Underscore_C := Val; + when 'd' => + Debug_Flag_Underscore_D := Val; + when 'e' => + Debug_Flag_Underscore_E := Val; + when 'f' => + Debug_Flag_Underscore_F := Val; + when 'g' => + Debug_Flag_Underscore_G := Val; + when 'h' => + Debug_Flag_Underscore_H := Val; + when 'i' => + Debug_Flag_Underscore_I := Val; + when 'j' => + Debug_Flag_Underscore_J := Val; + when 'k' => + Debug_Flag_Underscore_K := Val; + when 'l' => + Debug_Flag_Underscore_L := Val; + when 'm' => + Debug_Flag_Underscore_M := Val; + when 'n' => + Debug_Flag_Underscore_N := Val; + when 'o' => + Debug_Flag_Underscore_O := Val; + when 'p' => + Debug_Flag_Underscore_P := Val; + when 'q' => + Debug_Flag_Underscore_Q := Val; + when 'r' => + Debug_Flag_Underscore_R := Val; + when 's' => + Debug_Flag_Underscore_S := Val; + when 't' => + Debug_Flag_Underscore_T := Val; + when 'u' => + Debug_Flag_Underscore_U := Val; + when 'v' => + Debug_Flag_Underscore_V := Val; + when 'w' => + Debug_Flag_Underscore_W := Val; + when 'x' => + Debug_Flag_Underscore_X := Val; + when 'y' => + Debug_Flag_Underscore_Y := Val; + when 'z' => + Debug_Flag_Underscore_Z := Val; + end case; + end if; + end Set_Underscored_Debug_Flag; + +end Debug; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/debug.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/debug.ads new file mode 100644 index 0000000..2bbaae6 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/debug.ads @@ -0,0 +1,258 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- D E B U G -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package contains global flags used to control the inclusion +-- of debugging code in various phases of the compiler. Some of these +-- flags are also used by the binder and gnatmake. + +package Debug is + pragma Preelaborate; + + ------------------------- + -- Dynamic Debug Flags -- + ------------------------- + + -- Flags that can be used to activate various specialized debugging output + -- information. The flags are preset to False, which corresponds to the + -- given output being suppressed. The individual flags can be turned on + -- using the undocumented switch dxxx where xxx is a string of letters for + -- flags to be turned on. Documentation on the current usage of these flags + -- is contained in the body of Debug rather than the spec, so that we don't + -- have to recompile the world when a new debug flag is added. + + -- WARNING: There is a matching C declaration of a few flags in fe.h + + Debug_Flag_A : Boolean := False; + Debug_Flag_B : Boolean := False; + Debug_Flag_C : Boolean := False; + Debug_Flag_D : Boolean := False; + Debug_Flag_E : Boolean := False; + Debug_Flag_F : Boolean := False; + Debug_Flag_G : Boolean := False; + Debug_Flag_H : Boolean := False; + Debug_Flag_I : Boolean := False; + Debug_Flag_J : Boolean := False; + Debug_Flag_K : Boolean := False; + Debug_Flag_L : Boolean := False; + Debug_Flag_M : Boolean := False; + Debug_Flag_N : Boolean := False; + Debug_Flag_O : Boolean := False; + Debug_Flag_P : Boolean := False; + Debug_Flag_Q : Boolean := False; + Debug_Flag_R : Boolean := False; + Debug_Flag_S : Boolean := False; + Debug_Flag_T : Boolean := False; + Debug_Flag_U : Boolean := False; + Debug_Flag_V : Boolean := False; + Debug_Flag_W : Boolean := False; + Debug_Flag_X : Boolean := False; + Debug_Flag_Y : Boolean := False; + Debug_Flag_Z : Boolean := False; + + Debug_Flag_AA : Boolean := False; + Debug_Flag_BB : Boolean := False; + Debug_Flag_CC : Boolean := False; + Debug_Flag_DD : Boolean := False; + Debug_Flag_EE : Boolean := False; + Debug_Flag_FF : Boolean := False; + Debug_Flag_GG : Boolean := False; + Debug_Flag_HH : Boolean := False; + Debug_Flag_II : Boolean := False; + Debug_Flag_JJ : Boolean := False; + Debug_Flag_KK : Boolean := False; + Debug_Flag_LL : Boolean := False; + Debug_Flag_MM : Boolean := False; + Debug_Flag_NN : Boolean := False; + Debug_Flag_OO : Boolean := False; + Debug_Flag_PP : Boolean := False; + Debug_Flag_QQ : Boolean := False; + Debug_Flag_RR : Boolean := False; + Debug_Flag_SS : Boolean := False; + Debug_Flag_TT : Boolean := False; + Debug_Flag_UU : Boolean := False; + Debug_Flag_VV : Boolean := False; + Debug_Flag_WW : Boolean := False; + Debug_Flag_XX : Boolean := False; + Debug_Flag_YY : Boolean := False; + Debug_Flag_ZZ : Boolean := False; + + Debug_Flag_1 : Boolean := False; + Debug_Flag_2 : Boolean := False; + Debug_Flag_3 : Boolean := False; + Debug_Flag_4 : Boolean := False; + Debug_Flag_5 : Boolean := False; + Debug_Flag_6 : Boolean := False; + Debug_Flag_7 : Boolean := False; + Debug_Flag_8 : Boolean := False; + Debug_Flag_9 : Boolean := False; + + Debug_Flag_Dot_A : Boolean := False; + Debug_Flag_Dot_B : Boolean := False; + Debug_Flag_Dot_C : Boolean := False; + Debug_Flag_Dot_D : Boolean := False; + Debug_Flag_Dot_E : Boolean := False; + Debug_Flag_Dot_F : Boolean := False; + Debug_Flag_Dot_G : Boolean := False; + Debug_Flag_Dot_H : Boolean := False; + Debug_Flag_Dot_I : Boolean := False; + Debug_Flag_Dot_J : Boolean := False; + Debug_Flag_Dot_K : Boolean := False; + Debug_Flag_Dot_L : Boolean := False; + Debug_Flag_Dot_M : Boolean := False; + Debug_Flag_Dot_N : Boolean := False; + Debug_Flag_Dot_O : Boolean := False; + Debug_Flag_Dot_P : Boolean := False; + Debug_Flag_Dot_Q : Boolean := False; + Debug_Flag_Dot_R : Boolean := False; + Debug_Flag_Dot_S : Boolean := False; + Debug_Flag_Dot_T : Boolean := False; + Debug_Flag_Dot_U : Boolean := False; + Debug_Flag_Dot_V : Boolean := False; + Debug_Flag_Dot_W : Boolean := False; + Debug_Flag_Dot_X : Boolean := False; + Debug_Flag_Dot_Y : Boolean := False; + Debug_Flag_Dot_Z : Boolean := False; + + Debug_Flag_Dot_AA : Boolean := False; + Debug_Flag_Dot_BB : Boolean := False; + Debug_Flag_Dot_CC : Boolean := False; + Debug_Flag_Dot_DD : Boolean := False; + Debug_Flag_Dot_EE : Boolean := False; + Debug_Flag_Dot_FF : Boolean := False; + Debug_Flag_Dot_GG : Boolean := False; + Debug_Flag_Dot_HH : Boolean := False; + Debug_Flag_Dot_II : Boolean := False; + Debug_Flag_Dot_JJ : Boolean := False; + Debug_Flag_Dot_KK : Boolean := False; + Debug_Flag_Dot_LL : Boolean := False; + Debug_Flag_Dot_MM : Boolean := False; + Debug_Flag_Dot_NN : Boolean := False; + Debug_Flag_Dot_OO : Boolean := False; + Debug_Flag_Dot_PP : Boolean := False; + Debug_Flag_Dot_QQ : Boolean := False; + Debug_Flag_Dot_RR : Boolean := False; + Debug_Flag_Dot_SS : Boolean := False; + Debug_Flag_Dot_TT : Boolean := False; + Debug_Flag_Dot_UU : Boolean := False; + Debug_Flag_Dot_VV : Boolean := False; + Debug_Flag_Dot_WW : Boolean := False; + Debug_Flag_Dot_XX : Boolean := False; + Debug_Flag_Dot_YY : Boolean := False; + Debug_Flag_Dot_ZZ : Boolean := False; + + Debug_Flag_Dot_1 : Boolean := False; + Debug_Flag_Dot_2 : Boolean := False; + Debug_Flag_Dot_3 : Boolean := False; + Debug_Flag_Dot_4 : Boolean := False; + Debug_Flag_Dot_5 : Boolean := False; + Debug_Flag_Dot_6 : Boolean := False; + Debug_Flag_Dot_7 : Boolean := False; + Debug_Flag_Dot_8 : Boolean := False; + Debug_Flag_Dot_9 : Boolean := False; + + Debug_Flag_Underscore_A : Boolean := False; + Debug_Flag_Underscore_B : Boolean := False; + Debug_Flag_Underscore_C : Boolean := False; + Debug_Flag_Underscore_D : Boolean := False; + Debug_Flag_Underscore_E : Boolean := False; + Debug_Flag_Underscore_F : Boolean := False; + Debug_Flag_Underscore_G : Boolean := False; + Debug_Flag_Underscore_H : Boolean := False; + Debug_Flag_Underscore_I : Boolean := False; + Debug_Flag_Underscore_J : Boolean := False; + Debug_Flag_Underscore_K : Boolean := False; + Debug_Flag_Underscore_L : Boolean := False; + Debug_Flag_Underscore_M : Boolean := False; + Debug_Flag_Underscore_N : Boolean := False; + Debug_Flag_Underscore_O : Boolean := False; + Debug_Flag_Underscore_P : Boolean := False; + Debug_Flag_Underscore_Q : Boolean := False; + Debug_Flag_Underscore_R : Boolean := False; + Debug_Flag_Underscore_S : Boolean := False; + Debug_Flag_Underscore_T : Boolean := False; + Debug_Flag_Underscore_U : Boolean := False; + Debug_Flag_Underscore_V : Boolean := False; + Debug_Flag_Underscore_W : Boolean := False; + Debug_Flag_Underscore_X : Boolean := False; + Debug_Flag_Underscore_Y : Boolean := False; + Debug_Flag_Underscore_Z : Boolean := False; + + Debug_Flag_Underscore_AA : Boolean := False; + Debug_Flag_Underscore_BB : Boolean := False; + Debug_Flag_Underscore_CC : Boolean := False; + Debug_Flag_Underscore_DD : Boolean := False; + Debug_Flag_Underscore_EE : Boolean := False; + Debug_Flag_Underscore_FF : Boolean := False; + Debug_Flag_Underscore_GG : Boolean := False; + Debug_Flag_Underscore_HH : Boolean := False; + Debug_Flag_Underscore_II : Boolean := False; + Debug_Flag_Underscore_JJ : Boolean := False; + Debug_Flag_Underscore_KK : Boolean := False; + Debug_Flag_Underscore_LL : Boolean := False; + Debug_Flag_Underscore_MM : Boolean := False; + Debug_Flag_Underscore_NN : Boolean := False; + Debug_Flag_Underscore_OO : Boolean := False; + Debug_Flag_Underscore_PP : Boolean := False; + Debug_Flag_Underscore_QQ : Boolean := False; + Debug_Flag_Underscore_RR : Boolean := False; + Debug_Flag_Underscore_SS : Boolean := False; + Debug_Flag_Underscore_TT : Boolean := False; + Debug_Flag_Underscore_UU : Boolean := False; + Debug_Flag_Underscore_VV : Boolean := False; + Debug_Flag_Underscore_WW : Boolean := False; + Debug_Flag_Underscore_XX : Boolean := False; + Debug_Flag_Underscore_YY : Boolean := False; + Debug_Flag_Underscore_ZZ : Boolean := False; + + Debug_Flag_Underscore_1 : Boolean := False; + Debug_Flag_Underscore_2 : Boolean := False; + Debug_Flag_Underscore_3 : Boolean := False; + Debug_Flag_Underscore_4 : Boolean := False; + Debug_Flag_Underscore_5 : Boolean := False; + Debug_Flag_Underscore_6 : Boolean := False; + Debug_Flag_Underscore_7 : Boolean := False; + Debug_Flag_Underscore_8 : Boolean := False; + Debug_Flag_Underscore_9 : Boolean := False; + + procedure Set_Debug_Flag (C : Character; Val : Boolean := True); + -- Where C is 0-9, A-Z, or a-z, sets the corresponding debug flag to + -- the given value. In the checks off version of debug, the call to + -- Set_Debug_Flag is always a null operation. + + procedure Set_Dotted_Debug_Flag (C : Character; Val : Boolean := True); + -- Where C is 0-9, A-Z, or a-z, sets the corresponding dotted debug + -- flag (e.g. call with C = 'a' for the .a flag). + + procedure Set_Underscored_Debug_Flag (C : Character; Val : Boolean := True); + -- Where C is 0-9, A-Z, or a-z, sets the corresponding underscored debug + -- flag (e.g. call with C = 'a' for the _a flag). + +end Debug; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/einfo.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/einfo.adb new file mode 100644 index 0000000..98b508f --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/einfo.adb @@ -0,0 +1,11485 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- E I N F O -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +pragma Style_Checks (All_Checks); +-- Turn off subprogram ordering, not used for this unit + +with Atree; use Atree; +with Elists; use Elists; +with Namet; use Namet; +with Nlists; use Nlists; +with Output; use Output; +with Sinfo; use Sinfo; +with Stand; use Stand; + +package body Einfo is + + use Atree.Unchecked_Access; + -- This is one of the packages that is allowed direct untyped access to + -- the fields in a node, since it provides the next level abstraction + -- which incorporates appropriate checks. + + ---------------------------------------------- + -- Usage of Fields in Defining Entity Nodes -- + ---------------------------------------------- + + -- Four of these fields are defined in Sinfo, since they in are the base + -- part of the node. The access routines for these four fields and the + -- corresponding set procedures are defined in Sinfo. These fields are + -- present in all entities. Note that Homonym is also in the base part of + -- the node, but has access routines that are more properly part of Einfo, + -- which is why they are defined here. + + -- Chars Name1 + -- Next_Entity Node2 + -- Scope Node3 + -- Etype Node5 + + -- Remaining fields are present only in extended nodes (i.e. entities). + + -- The following fields are present in all entities + + -- Homonym Node4 + -- First_Rep_Item Node6 + -- Freeze_Node Node7 + -- Prev_Entity Node36 + -- Associated_Entity Node37 + + -- The usage of other fields (and the entity kinds to which it applies) + -- depends on the particular field (see Einfo spec for details). + + -- Associated_Node_For_Itype Node8 + -- Dependent_Instances Elist8 + -- Hiding_Loop_Variable Node8 + -- Mechanism Uint8 (but returns Mechanism_Type) + -- Normalized_First_Bit Uint8 + -- Refinement_Constituents Elist8 + -- Return_Applies_To Node8 + -- First_Exit_Statement Node8 + + -- Class_Wide_Type Node9 + -- Current_Value Node9 + -- Renaming_Map Uint9 + + -- Direct_Primitive_Operations Elist10 + -- Discriminal_Link Node10 + -- Float_Rep Uint10 (but returns Float_Rep_Kind) + -- Handler_Records List10 + -- Normalized_Position_Max Uint10 + -- Part_Of_Constituents Elist10 + + -- Block_Node Node11 + -- Component_Bit_Offset Uint11 + -- Full_View Node11 + -- Entry_Component Node11 + -- Enumeration_Pos Uint11 + -- Generic_Homonym Node11 + -- Part_Of_References Elist11 + -- Protected_Body_Subprogram Node11 + + -- Barrier_Function Node12 + -- Enumeration_Rep Uint12 + -- Esize Uint12 + -- Next_Inlined_Subprogram Node12 + + -- Component_Clause Node13 + -- Elaboration_Entity Node13 + -- Extra_Accessibility Node13 + -- RM_Size Uint13 + + -- Alignment Uint14 + -- Normalized_Position Uint14 + -- Postconditions_Proc Node14 + + -- Discriminant_Number Uint15 + -- DT_Position Uint15 + -- DT_Entry_Count Uint15 + -- Entry_Parameters_Type Node15 + -- Extra_Formal Node15 + -- Pending_Access_Types Elist15 + -- Related_Instance Node15 + -- Status_Flag_Or_Transient_Decl Node15 + + -- Access_Disp_Table Elist16 + -- Body_References Elist16 + -- Cloned_Subtype Node16 + -- DTC_Entity Node16 + -- Entry_Formal Node16 + -- First_Private_Entity Node16 + -- Lit_Strings Node16 + -- Scale_Value Uint16 + -- String_Literal_Length Uint16 + -- Unset_Reference Node16 + + -- Actual_Subtype Node17 + -- Digits_Value Uint17 + -- Discriminal Node17 + -- First_Entity Node17 + -- First_Index Node17 + -- First_Literal Node17 + -- Master_Id Node17 + -- Modulus Uint17 + -- Prival Node17 + + -- Alias Node18 + -- Corresponding_Concurrent_Type Node18 + -- Corresponding_Protected_Entry Node18 + -- Corresponding_Record_Type Node18 + -- Delta_Value Ureal18 + -- Enclosing_Scope Node18 + -- Equivalent_Type Node18 + -- Lit_Indexes Node18 + -- Private_Dependents Elist18 + -- Renamed_Entity Node18 + -- Renamed_Object Node18 + -- String_Literal_Low_Bound Node18 + + -- Body_Entity Node19 + -- Corresponding_Discriminant Node19 + -- Default_Aspect_Component_Value Node19 + -- Default_Aspect_Value Node19 + -- Entry_Bodies_Array Node19 + -- Extra_Accessibility_Of_Result Node19 + -- Non_Limited_View Node19 + -- Parent_Subtype Node19 + -- Receiving_Entry Node19 + -- Size_Check_Code Node19 + -- Spec_Entity Node19 + -- Underlying_Full_View Node19 + + -- Component_Type Node20 + -- Default_Value Node20 + -- Directly_Designated_Type Node20 + -- Discriminant_Checking_Func Node20 + -- Discriminant_Default_Value Node20 + -- Last_Entity Node20 + -- Prival_Link Node20 + -- Register_Exception_Call Node20 + -- Scalar_Range Node20 + + -- Accept_Address Elist21 + -- Corresponding_Record_Component Node21 + -- Default_Expr_Function Node21 + -- Discriminant_Constraint Elist21 + -- Interface_Name Node21 + -- Original_Array_Type Node21 + -- Small_Value Ureal21 + + -- Associated_Storage_Pool Node22 + -- Component_Size Uint22 + -- Corresponding_Remote_Type Node22 + -- Enumeration_Rep_Expr Node22 + -- Original_Record_Component Node22 + -- Protected_Formal Node22 + -- Scope_Depth_Value Uint22 + -- Shared_Var_Procs_Instance Node22 + + -- CR_Discriminant Node23 + -- Entry_Cancel_Parameter Node23 + -- Enum_Pos_To_Rep Node23 + -- Extra_Constrained Node23 + -- Finalization_Master Node23 + -- Generic_Renamings Elist23 + -- Inner_Instances Elist23 + -- Limited_View Node23 + -- Packed_Array_Impl_Type Node23 + -- Protection_Object Node23 + -- Stored_Constraint Elist23 + + -- Incomplete_Actuals Elist24 + -- Minimum_Accessibility Node24 + -- Related_Expression Node24 + -- Subps_Index Uint24 + + -- Contract_Wrapper Node25 + -- Debug_Renaming_Link Node25 + -- DT_Offset_To_Top_Func Node25 + -- Interface_Alias Node25 + -- Interfaces Elist25 + -- Related_Array_Object Node25 + -- Static_Discrete_Predicate List25 + -- Static_Real_Or_String_Predicate Node25 + -- Task_Body_Procedure Node25 + + -- Dispatch_Table_Wrappers Elist26 + -- Last_Assignment Node26 + -- Overridden_Operation Node26 + -- Package_Instantiation Node26 + -- Storage_Size_Variable Node26 + + -- Current_Use_Clause Node27 + -- Related_Type Node27 + -- Wrapped_Entity Node27 + + -- Extra_Formals Node28 + -- Finalizer Node28 + -- Initialization_Statements Node28 + -- Original_Access_Type Node28 + -- Relative_Deadline_Variable Node28 + -- Underlying_Record_View Node28 + + -- Anonymous_Masters Elist29 + -- BIP_Initialization_Call Node29 + -- Subprograms_For_Type Elist29 + + -- Access_Disp_Table_Elab_Flag Node30 + -- Anonymous_Object Node30 + -- Corresponding_Equality Node30 + -- Hidden_In_Formal_Instance Elist30 + -- Last_Aggregate_Assignment Node30 + -- Static_Initialization Node30 + + -- Activation_Record_Component Node31 + -- Derived_Type_Link Node31 + -- Thunk_Entity Node31 + + -- Corresponding_Function Node32 + -- Corresponding_Procedure Node32 + -- Encapsulating_State Node32 + -- No_Tagged_Streams_Pragma Node32 + + -- Linker_Section_Pragma Node33 + + -- Contract Node34 + + -- Anonymous_Designated_Type Node35 + -- Entry_Max_Queue_Lengths_Array Node35 + -- Import_Pragma Node35 + + -- Validated_Object Node38 + -- Predicated_Parent Node38 + -- Class_Wide_Clone Node38 + + -- Protected_Subprogram Node39 + + -- SPARK_Pragma Node40 + + -- Original_Protected_Subprogram Node41 + -- SPARK_Aux_Pragma Node41 + + --------------------------------------------- + -- Usage of Flags in Defining Entity Nodes -- + --------------------------------------------- + + -- All flags are unique, there is no overlaying, so each flag is physically + -- present in every entity. However, for many of the flags, it only makes + -- sense for them to be set true for certain subsets of entity kinds. See + -- the spec of Einfo for further details. + + -- Is_Inlined_Always Flag1 + -- Is_Hidden_Non_Overridden_Subpgm Flag2 + -- Has_Own_DIC Flag3 + -- Is_Frozen Flag4 + -- Has_Discriminants Flag5 + -- Is_Dispatching_Operation Flag6 + -- Is_Immediately_Visible Flag7 + -- In_Use Flag8 + -- Is_Potentially_Use_Visible Flag9 + -- Is_Public Flag10 + + -- Is_Inlined Flag11 + -- Is_Constrained Flag12 + -- Is_Generic_Type Flag13 + -- Depends_On_Private Flag14 + -- Is_Aliased Flag15 + -- Is_Volatile Flag16 + -- Is_Internal Flag17 + -- Has_Delayed_Freeze Flag18 + -- Is_Abstract_Subprogram Flag19 + -- Is_Concurrent_Record_Type Flag20 + + -- Has_Master_Entity Flag21 + -- Needs_No_Actuals Flag22 + -- Has_Storage_Size_Clause Flag23 + -- Is_Imported Flag24 + -- Is_Limited_Record Flag25 + -- Has_Completion Flag26 + -- Has_Pragma_Controlled Flag27 + -- Is_Statically_Allocated Flag28 + -- Has_Size_Clause Flag29 + -- Has_Task Flag30 + + -- Checks_May_Be_Suppressed Flag31 + -- Kill_Elaboration_Checks Flag32 + -- Kill_Range_Checks Flag33 + -- Has_Independent_Components Flag34 + -- Is_Class_Wide_Equivalent_Type Flag35 + -- Referenced_As_LHS Flag36 + -- Is_Known_Non_Null Flag37 + -- Can_Never_Be_Null Flag38 + -- Has_Default_Aspect Flag39 + -- Body_Needed_For_SAL Flag40 + + -- Treat_As_Volatile Flag41 + -- Is_Controlled_Active Flag42 + -- Has_Controlled_Component Flag43 + -- Is_Pure Flag44 + -- In_Private_Part Flag45 + -- Has_Alignment_Clause Flag46 + -- Has_Exit Flag47 + -- In_Package_Body Flag48 + -- Reachable Flag49 + -- Delay_Subprogram_Descriptors Flag50 + + -- Is_Packed Flag51 + -- Is_Entry_Formal Flag52 + -- Is_Private_Descendant Flag53 + -- Return_Present Flag54 + -- Is_Tagged_Type Flag55 + -- Has_Homonym Flag56 + -- Is_Hidden Flag57 + -- Non_Binary_Modulus Flag58 + -- Is_Preelaborated Flag59 + -- Is_Shared_Passive Flag60 + + -- Is_Remote_Types Flag61 + -- Is_Remote_Call_Interface Flag62 + -- Is_Character_Type Flag63 + -- Is_Intrinsic_Subprogram Flag64 + -- Has_Record_Rep_Clause Flag65 + -- Has_Enumeration_Rep_Clause Flag66 + -- Has_Small_Clause Flag67 + -- Has_Component_Size_Clause Flag68 + -- Is_Access_Constant Flag69 + -- Is_First_Subtype Flag70 + + -- Has_Completion_In_Body Flag71 + -- Has_Unknown_Discriminants Flag72 + -- Is_Child_Unit Flag73 + -- Is_CPP_Class Flag74 + -- Has_Non_Standard_Rep Flag75 + -- Is_Constructor Flag76 + -- Static_Elaboration_Desired Flag77 + -- Is_Tag Flag78 + -- Has_All_Calls_Remote Flag79 + -- Is_Constr_Subt_For_U_Nominal Flag80 + + -- Is_Asynchronous Flag81 + -- Has_Gigi_Rep_Item Flag82 + -- Has_Machine_Radix_Clause Flag83 + -- Machine_Radix_10 Flag84 + -- Is_Atomic Flag85 + -- Has_Atomic_Components Flag86 + -- Has_Volatile_Components Flag87 + -- Discard_Names Flag88 + -- Is_Interrupt_Handler Flag89 + -- Returns_By_Ref Flag90 + + -- Is_Itype Flag91 + -- Size_Known_At_Compile_Time Flag92 + -- Reverse_Storage_Order Flag93 + -- Is_Generic_Actual_Type Flag94 + -- Uses_Sec_Stack Flag95 + -- Warnings_Off Flag96 + -- Is_Controlling_Formal Flag97 + -- Has_Controlling_Result Flag98 + -- Is_Exported Flag99 + -- Has_Specified_Layout Flag100 + + -- Has_Nested_Block_With_Handler Flag101 + -- Is_Called Flag102 + -- Is_Completely_Hidden Flag103 + -- Address_Taken Flag104 + -- Suppress_Initialization Flag105 + -- Is_Limited_Composite Flag106 + -- Is_Private_Composite Flag107 + -- Default_Expressions_Processed Flag108 + -- Is_Non_Static_Subtype Flag109 + -- Has_Out_Or_In_Out_Parameter Flag110 + + -- Is_Formal_Subprogram Flag111 + -- Is_Renaming_Of_Object Flag112 + -- No_Return Flag113 + -- Delay_Cleanups Flag114 + -- Never_Set_In_Source Flag115 + -- Is_Visible_Lib_Unit Flag116 + -- Is_Unchecked_Union Flag117 + -- Has_Convention_Pragma Flag119 + -- Has_Primitive_Operations Flag120 + + -- Has_Pragma_Pack Flag121 + -- Is_Bit_Packed_Array Flag122 + -- Has_Unchecked_Union Flag123 + -- Is_Eliminated Flag124 + -- C_Pass_By_Copy Flag125 + -- Is_Instantiated Flag126 + -- Is_Valued_Procedure Flag127 + -- (used for Component_Alignment) Flag128 + -- (used for Component_Alignment) Flag129 + -- Is_Generic_Instance Flag130 + + -- No_Pool_Assigned Flag131 + -- Is_DIC_Procedure Flag132 + -- Has_Inherited_DIC Flag133 + -- Has_Aliased_Components Flag135 + -- No_Strict_Aliasing Flag136 + -- Is_Machine_Code_Subprogram Flag137 + -- Is_Packed_Array_Impl_Type Flag138 + -- Has_Biased_Representation Flag139 + -- Has_Complex_Representation Flag140 + + -- Is_Constr_Subt_For_UN_Aliased Flag141 + -- Has_Missing_Return Flag142 + -- Has_Recursive_Call Flag143 + -- Is_Unsigned_Type Flag144 + -- Strict_Alignment Flag145 + -- Is_Abstract_Type Flag146 + -- Needs_Debug_Info Flag147 + -- Is_Elaboration_Checks_OK_Id Flag148 + -- Is_Compilation_Unit Flag149 + -- Has_Pragma_Elaborate_Body Flag150 + + -- Has_Private_Ancestor Flag151 + -- Entry_Accepted Flag152 + -- Is_Obsolescent Flag153 + -- Has_Per_Object_Constraint Flag154 + -- Has_Private_Declaration Flag155 + -- Referenced Flag156 + -- Has_Pragma_Inline Flag157 + -- Finalize_Storage_Only Flag158 + -- From_Limited_With Flag159 + -- Is_Package_Body_Entity Flag160 + + -- Has_Qualified_Name Flag161 + -- Nonzero_Is_True Flag162 + -- Is_True_Constant Flag163 + -- Reverse_Bit_Order Flag164 + -- Suppress_Style_Checks Flag165 + -- Debug_Info_Off Flag166 + -- Sec_Stack_Needed_For_Return Flag167 + -- Materialize_Entity Flag168 + -- Has_Pragma_Thread_Local_Storage Flag169 + -- Is_Known_Valid Flag170 + + -- Is_Hidden_Open_Scope Flag171 + -- Has_Object_Size_Clause Flag172 + -- Has_Fully_Qualified_Name Flag173 + -- Elaboration_Entity_Required Flag174 + -- Has_Forward_Instantiation Flag175 + -- Is_Discrim_SO_Function Flag176 + -- Size_Depends_On_Discriminant Flag177 + -- Is_Null_Init_Proc Flag178 + -- Has_Pragma_Pure_Function Flag179 + -- Has_Pragma_Unreferenced Flag180 + + -- Has_Contiguous_Rep Flag181 + -- Has_Xref_Entry Flag182 + -- Must_Be_On_Byte_Boundary Flag183 + -- Has_Stream_Size_Clause Flag184 + -- Is_Ada_2005_Only Flag185 + -- Is_Interface Flag186 + -- Has_Constrained_Partial_View Flag187 + -- Uses_Lock_Free Flag188 + -- Is_Pure_Unit_Access_Type Flag189 + -- Has_Specified_Stream_Input Flag190 + + -- Has_Specified_Stream_Output Flag191 + -- Has_Specified_Stream_Read Flag192 + -- Has_Specified_Stream_Write Flag193 + -- Is_Local_Anonymous_Access Flag194 + -- Is_Primitive_Wrapper Flag195 + -- Was_Hidden Flag196 + -- Is_Limited_Interface Flag197 + -- Has_Pragma_Ordered Flag198 + -- Is_Ada_2012_Only Flag199 + + -- Has_Delayed_Aspects Flag200 + -- Has_Pragma_No_Inline Flag201 + -- Itype_Printed Flag202 + -- Has_Pragma_Pure Flag203 + -- Is_Known_Null Flag204 + -- Low_Bound_Tested Flag205 + -- Is_Visible_Formal Flag206 + -- Known_To_Have_Preelab_Init Flag207 + -- Must_Have_Preelab_Init Flag208 + -- Is_Return_Object Flag209 + -- Elaborate_Body_Desirable Flag210 + + -- Has_Static_Discriminants Flag211 + -- Has_Pragma_Unreferenced_Objects Flag212 + -- Requires_Overriding Flag213 + -- Has_RACW Flag214 + -- Is_Param_Block_Component_Type Flag215 + -- Universal_Aliasing Flag216 + -- Suppress_Value_Tracking_On_Call Flag217 + -- Is_Primitive Flag218 + -- Has_Initial_Value Flag219 + -- Has_Dispatch_Table Flag220 + + -- Has_Pragma_Preelab_Init Flag221 + -- Used_As_Generic_Actual Flag222 + -- Is_Descendant_Of_Address Flag223 + -- Is_Raised Flag224 + -- Is_Thunk Flag225 + -- Is_Only_Out_Parameter Flag226 + -- Referenced_As_Out_Parameter Flag227 + -- Has_Thunks Flag228 + -- Can_Use_Internal_Rep Flag229 + -- Has_Pragma_Inline_Always Flag230 + + -- Renamed_In_Spec Flag231 + -- Has_Own_Invariants Flag232 + -- Has_Pragma_Unmodified Flag233 + -- Is_Dispatch_Table_Entity Flag234 + -- Is_Trivial_Subprogram Flag235 + -- Warnings_Off_Used Flag236 + -- Warnings_Off_Used_Unmodified Flag237 + -- Warnings_Off_Used_Unreferenced Flag238 + -- No_Reordering Flag239 + -- Has_Expanded_Contract Flag240 + + -- Optimize_Alignment_Space Flag241 + -- Optimize_Alignment_Time Flag242 + -- Overlays_Constant Flag243 + -- Is_RACW_Stub_Type Flag244 + -- Is_Private_Primitive Flag245 + -- Is_Underlying_Record_View Flag246 + -- OK_To_Rename Flag247 + -- Has_Inheritable_Invariants Flag248 + -- Is_Safe_To_Reevaluate Flag249 + -- Has_Predicates Flag250 + + -- Has_Implicit_Dereference Flag251 + -- Is_Finalized_Transient Flag252 + -- Disable_Controlled Flag253 + -- Is_Implementation_Defined Flag254 + -- Is_Predicate_Function Flag255 + -- Is_Predicate_Function_M Flag256 + -- Is_Invariant_Procedure Flag257 + -- Has_Dynamic_Predicate_Aspect Flag258 + -- Has_Static_Predicate_Aspect Flag259 + -- Has_Loop_Entry_Attributes Flag260 + + -- Has_Delayed_Rep_Aspects Flag261 + -- May_Inherit_Delayed_Rep_Aspects Flag262 + -- Has_Visible_Refinement Flag263 + -- Is_Discriminant_Check_Function Flag264 + -- SPARK_Pragma_Inherited Flag265 + -- SPARK_Aux_Pragma_Inherited Flag266 + -- Has_Shift_Operator Flag267 + -- Is_Independent Flag268 + -- Has_Static_Predicate Flag269 + -- Stores_Attribute_Old_Prefix Flag270 + + -- Has_Protected Flag271 + -- SSO_Set_Low_By_Default Flag272 + -- SSO_Set_High_By_Default Flag273 + -- Is_Generic_Actual_Subprogram Flag274 + -- No_Predicate_On_Actual Flag275 + -- No_Dynamic_Predicate_On_Actual Flag276 + -- Is_Checked_Ghost_Entity Flag277 + -- Is_Ignored_Ghost_Entity Flag278 + -- Contains_Ignored_Ghost_Code Flag279 + -- Partial_View_Has_Unknown_Discr Flag280 + + -- Is_Static_Type Flag281 + -- Has_Nested_Subprogram Flag282 + -- Is_Uplevel_Referenced_Entity Flag283 + -- Is_Unimplemented Flag284 + -- Is_Volatile_Full_Access Flag285 + -- Is_Exception_Handler Flag286 + -- Rewritten_For_C Flag287 + -- Predicates_Ignored Flag288 + -- Has_Timing_Event Flag289 + -- Is_Class_Wide_Clone Flag290 + + -- Has_Inherited_Invariants Flag291 + -- Is_Partial_Invariant_Procedure Flag292 + -- Is_Actual_Subtype Flag293 + -- Has_Pragma_Unused Flag294 + -- Is_Ignored_Transient Flag295 + -- Has_Partial_Visible_Refinement Flag296 + -- Is_Entry_Wrapper Flag297 + -- Is_Underlying_Full_View Flag298 + -- Body_Needed_For_Inlining Flag299 + -- Has_Private_Extension Flag300 + + -- Ignore_SPARK_Mode_Pragmas Flag301 + -- Is_Initial_Condition_Procedure Flag302 + -- Suppress_Elaboration_Warnings Flag303 + -- Is_Elaboration_Warnings_OK_Id Flag304 + -- Is_Activation_Record Flag305 + -- Needs_Activation_Record Flag306 + -- Is_Loop_Parameter Flag307 + -- Invariants_Ignored Flag308 + + -- (unused) Flag309 + + -- Note: Flag310-317 are defined in atree.ads/adb, but not yet in atree.h + + ----------------------- + -- Local subprograms -- + ----------------------- + + function Has_Option + (State_Id : Entity_Id; + Option_Nam : Name_Id) return Boolean; + -- Determine whether abstract state State_Id has particular option denoted + -- by the name Option_Nam. + + --------------- + -- Float_Rep -- + --------------- + + function Float_Rep (Id : E) return F is + pragma Assert (Is_Floating_Point_Type (Id)); + begin + return F'Val (UI_To_Int (Uint10 (Base_Type (Id)))); + end Float_Rep; + + ---------------- + -- Has_Option -- + ---------------- + + function Has_Option + (State_Id : Entity_Id; + Option_Nam : Name_Id) return Boolean + is + Decl : constant Node_Id := Parent (State_Id); + Opt : Node_Id; + Opt_Nam : Node_Id; + + begin + pragma Assert (Ekind (State_Id) = E_Abstract_State); + + -- The declaration of abstract states with options appear as an + -- extension aggregate. If this is not the case, the option is not + -- available. + + if Nkind (Decl) /= N_Extension_Aggregate then + return False; + end if; + + -- Simple options + + Opt := First (Expressions (Decl)); + while Present (Opt) loop + if Nkind (Opt) = N_Identifier and then Chars (Opt) = Option_Nam then + return True; + end if; + + Next (Opt); + end loop; + + -- Complex options with various specifiers + + Opt := First (Component_Associations (Decl)); + while Present (Opt) loop + Opt_Nam := First (Choices (Opt)); + + if Nkind (Opt_Nam) = N_Identifier + and then Chars (Opt_Nam) = Option_Nam + then + return True; + end if; + + Next (Opt); + end loop; + + return False; + end Has_Option; + + -------------------------------- + -- Attribute Access Functions -- + -------------------------------- + + function Abstract_States (Id : E) return L is + begin + pragma Assert (Ekind_In (Id, E_Generic_Package, E_Package)); + return Elist25 (Id); + end Abstract_States; + + function Accept_Address (Id : E) return L is + begin + return Elist21 (Id); + end Accept_Address; + + function Access_Disp_Table (Id : E) return L is + begin + pragma Assert (Ekind_In (Id, E_Record_Subtype, + E_Record_Type, + E_Record_Type_With_Private)); + return Elist16 (Implementation_Base_Type (Id)); + end Access_Disp_Table; + + function Access_Disp_Table_Elab_Flag (Id : E) return E is + begin + pragma Assert (Ekind_In (Id, E_Record_Subtype, + E_Record_Type, + E_Record_Type_With_Private)); + return Node30 (Implementation_Base_Type (Id)); + end Access_Disp_Table_Elab_Flag; + + function Activation_Record_Component (Id : E) return E is + begin + pragma Assert (Ekind_In (Id, E_Constant, + E_In_Parameter, + E_In_Out_Parameter, + E_Loop_Parameter, + E_Out_Parameter, + E_Variable)); + return Node31 (Id); + end Activation_Record_Component; + + function Actual_Subtype (Id : E) return E is + begin + pragma Assert + (Ekind_In (Id, E_Constant, E_Variable, E_Generic_In_Out_Parameter) + or else Is_Formal (Id)); + return Node17 (Id); + end Actual_Subtype; + + function Address_Taken (Id : E) return B is + begin + return Flag104 (Id); + end Address_Taken; + + function Alias (Id : E) return E is + begin + pragma Assert + (Is_Overloadable (Id) or else Ekind (Id) = E_Subprogram_Type); + return Node18 (Id); + end Alias; + + function Alignment (Id : E) return U is + begin + pragma Assert (Is_Type (Id) + or else Is_Formal (Id) + or else Ekind_In (Id, E_Loop_Parameter, + E_Constant, + E_Exception, + E_Variable)); + return Uint14 (Id); + end Alignment; + + function Anonymous_Designated_Type (Id : E) return E is + begin + pragma Assert (Ekind (Id) = E_Variable); + return Node35 (Id); + end Anonymous_Designated_Type; + + function Anonymous_Masters (Id : E) return L is + begin + pragma Assert (Ekind_In (Id, E_Function, + E_Package, + E_Procedure, + E_Subprogram_Body)); + return Elist29 (Id); + end Anonymous_Masters; + + function Anonymous_Object (Id : E) return E is + begin + pragma Assert (Ekind_In (Id, E_Protected_Type, E_Task_Type)); + return Node30 (Id); + end Anonymous_Object; + + function Associated_Entity (Id : E) return E is + begin + return Node37 (Id); + end Associated_Entity; + + function Associated_Formal_Package (Id : E) return E is + begin + pragma Assert (Ekind (Id) = E_Package); + return Node12 (Id); + end Associated_Formal_Package; + + function Associated_Node_For_Itype (Id : E) return N is + begin + return Node8 (Id); + end Associated_Node_For_Itype; + + function Associated_Storage_Pool (Id : E) return E is + begin + pragma Assert (Is_Access_Type (Id)); + return Node22 (Root_Type (Id)); + end Associated_Storage_Pool; + + function Barrier_Function (Id : E) return N is + begin + pragma Assert (Is_Entry (Id)); + return Node12 (Id); + end Barrier_Function; + + function Block_Node (Id : E) return N is + begin + pragma Assert (Ekind (Id) = E_Block); + return Node11 (Id); + end Block_Node; + + function Body_Entity (Id : E) return E is + begin + pragma Assert (Ekind_In (Id, E_Package, E_Generic_Package)); + return Node19 (Id); + end Body_Entity; + + function Body_Needed_For_Inlining (Id : E) return B is + begin + pragma Assert (Ekind (Id) = E_Package); + return Flag299 (Id); + end Body_Needed_For_Inlining; + + function Body_Needed_For_SAL (Id : E) return B is + begin + pragma Assert + (Ekind (Id) = E_Package + or else Is_Subprogram (Id) + or else Is_Generic_Unit (Id)); + return Flag40 (Id); + end Body_Needed_For_SAL; + + function Body_References (Id : E) return L is + begin + pragma Assert (Ekind (Id) = E_Abstract_State); + return Elist16 (Id); + end Body_References; + + function BIP_Initialization_Call (Id : E) return N is + begin + pragma Assert (Ekind_In (Id, E_Constant, E_Variable)); + return Node29 (Id); + end BIP_Initialization_Call; + + function C_Pass_By_Copy (Id : E) return B is + begin + pragma Assert (Is_Record_Type (Id)); + return Flag125 (Implementation_Base_Type (Id)); + end C_Pass_By_Copy; + + function Can_Never_Be_Null (Id : E) return B is + begin + return Flag38 (Id); + end Can_Never_Be_Null; + + function Checks_May_Be_Suppressed (Id : E) return B is + begin + return Flag31 (Id); + end Checks_May_Be_Suppressed; + + function Class_Wide_Clone (Id : E) return E is + begin + pragma Assert (Is_Subprogram (Id)); + return Node38 (Id); + end Class_Wide_Clone; + + function Class_Wide_Type (Id : E) return E is + begin + pragma Assert (Is_Type (Id)); + return Node9 (Id); + end Class_Wide_Type; + + function Cloned_Subtype (Id : E) return E is + begin + pragma Assert (Ekind_In (Id, E_Record_Subtype, E_Class_Wide_Subtype)); + return Node16 (Id); + end Cloned_Subtype; + + function Component_Bit_Offset (Id : E) return U is + begin + pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); + return Uint11 (Id); + end Component_Bit_Offset; + + function Component_Clause (Id : E) return N is + begin + pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); + return Node13 (Id); + end Component_Clause; + + function Component_Size (Id : E) return U is + begin + pragma Assert (Is_Array_Type (Id)); + return Uint22 (Implementation_Base_Type (Id)); + end Component_Size; + + function Component_Type (Id : E) return E is + begin + pragma Assert (Is_Array_Type (Id)); + return Node20 (Implementation_Base_Type (Id)); + end Component_Type; + + function Corresponding_Concurrent_Type (Id : E) return E is + begin + pragma Assert (Ekind (Id) = E_Record_Type); + return Node18 (Id); + end Corresponding_Concurrent_Type; + + function Corresponding_Discriminant (Id : E) return E is + begin + pragma Assert (Ekind (Id) = E_Discriminant); + return Node19 (Id); + end Corresponding_Discriminant; + + function Corresponding_Equality (Id : E) return E is + begin + pragma Assert + (Ekind (Id) = E_Function + and then not Comes_From_Source (Id) + and then Chars (Id) = Name_Op_Ne); + return Node30 (Id); + end Corresponding_Equality; + + function Corresponding_Function (Id : E) return E is + begin + pragma Assert (Ekind (Id) = E_Procedure); + return Node32 (Id); + end Corresponding_Function; + + function Corresponding_Procedure (Id : E) return E is + begin + pragma Assert (Ekind (Id) = E_Function); + return Node32 (Id); + end Corresponding_Procedure; + + function Corresponding_Protected_Entry (Id : E) return E is + begin + pragma Assert (Ekind (Id) = E_Subprogram_Body); + return Node18 (Id); + end Corresponding_Protected_Entry; + + function Corresponding_Record_Component (Id : E) return E is + begin + pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); + return Node21 (Id); + end Corresponding_Record_Component; + + function Corresponding_Record_Type (Id : E) return E is + begin + pragma Assert (Is_Concurrent_Type (Id)); + return Node18 (Id); + end Corresponding_Record_Type; + + function Corresponding_Remote_Type (Id : E) return E is + begin + return Node22 (Id); + end Corresponding_Remote_Type; + + function Current_Use_Clause (Id : E) return E is + begin + pragma Assert (Ekind (Id) = E_Package or else Is_Type (Id)); + return Node27 (Id); + end Current_Use_Clause; + + function Current_Value (Id : E) return N is + begin + pragma Assert (Ekind (Id) in Object_Kind); + return Node9 (Id); + end Current_Value; + + function CR_Discriminant (Id : E) return E is + begin + return Node23 (Id); + end CR_Discriminant; + + function Debug_Info_Off (Id : E) return B is + begin + return Flag166 (Id); + end Debug_Info_Off; + + function Debug_Renaming_Link (Id : E) return E is + begin + return Node25 (Id); + end Debug_Renaming_Link; + + function Default_Aspect_Component_Value (Id : E) return N is + begin + pragma Assert (Is_Array_Type (Id)); + return Node19 (Base_Type (Id)); + end Default_Aspect_Component_Value; + + function Default_Aspect_Value (Id : E) return N is + begin + pragma Assert (Is_Scalar_Type (Id)); + return Node19 (Base_Type (Id)); + end Default_Aspect_Value; + + function Default_Expr_Function (Id : E) return E is + begin + pragma Assert (Is_Formal (Id)); + return Node21 (Id); + end Default_Expr_Function; + + function Default_Expressions_Processed (Id : E) return B is + begin + return Flag108 (Id); + end Default_Expressions_Processed; + + function Default_Value (Id : E) return N is + begin + pragma Assert (Is_Formal (Id)); + return Node20 (Id); + end Default_Value; + + function Delay_Cleanups (Id : E) return B is + begin + return Flag114 (Id); + end Delay_Cleanups; + + function Delay_Subprogram_Descriptors (Id : E) return B is + begin + return Flag50 (Id); + end Delay_Subprogram_Descriptors; + + function Delta_Value (Id : E) return R is + begin + pragma Assert (Is_Fixed_Point_Type (Id)); + return Ureal18 (Id); + end Delta_Value; + + function Dependent_Instances (Id : E) return L is + begin + pragma Assert (Is_Generic_Instance (Id)); + return Elist8 (Id); + end Dependent_Instances; + + function Depends_On_Private (Id : E) return B is + begin + pragma Assert (Nkind (Id) in N_Entity); + return Flag14 (Id); + end Depends_On_Private; + + function Derived_Type_Link (Id : E) return E is + begin + pragma Assert (Is_Type (Id)); + return Node31 (Base_Type (Id)); + end Derived_Type_Link; + + function Digits_Value (Id : E) return U is + begin + pragma Assert + (Is_Floating_Point_Type (Id) + or else Is_Decimal_Fixed_Point_Type (Id)); + return Uint17 (Id); + end Digits_Value; + + function Direct_Primitive_Operations (Id : E) return L is + begin + pragma Assert (Is_Tagged_Type (Id)); + return Elist10 (Id); + end Direct_Primitive_Operations; + + function Directly_Designated_Type (Id : E) return E is + begin + pragma Assert (Is_Access_Type (Id)); + return Node20 (Id); + end Directly_Designated_Type; + + function Disable_Controlled (Id : E) return B is + begin + return Flag253 (Base_Type (Id)); + end Disable_Controlled; + + function Discard_Names (Id : E) return B is + begin + return Flag88 (Id); + end Discard_Names; + + function Discriminal (Id : E) return E is + begin + pragma Assert (Ekind (Id) = E_Discriminant); + return Node17 (Id); + end Discriminal; + + function Discriminal_Link (Id : E) return N is + begin + return Node10 (Id); + end Discriminal_Link; + + function Discriminant_Checking_Func (Id : E) return E is + begin + pragma Assert (Ekind (Id) = E_Component); + return Node20 (Id); + end Discriminant_Checking_Func; + + function Discriminant_Constraint (Id : E) return L is + begin + pragma Assert (Is_Composite_Type (Id) and then Has_Discriminants (Id)); + return Elist21 (Id); + end Discriminant_Constraint; + + function Discriminant_Default_Value (Id : E) return N is + begin + pragma Assert (Ekind (Id) = E_Discriminant); + return Node20 (Id); + end Discriminant_Default_Value; + + function Discriminant_Number (Id : E) return U is + begin + pragma Assert (Ekind (Id) = E_Discriminant); + return Uint15 (Id); + end Discriminant_Number; + + function Dispatch_Table_Wrappers (Id : E) return L is + begin + pragma Assert (Ekind_In (Id, E_Record_Type, + E_Record_Subtype)); + return Elist26 (Implementation_Base_Type (Id)); + end Dispatch_Table_Wrappers; + + function DT_Entry_Count (Id : E) return U is + begin + pragma Assert (Ekind (Id) = E_Component and then Is_Tag (Id)); + return Uint15 (Id); + end DT_Entry_Count; + + function DT_Offset_To_Top_Func (Id : E) return E is + begin + pragma Assert (Ekind (Id) = E_Component and then Is_Tag (Id)); + return Node25 (Id); + end DT_Offset_To_Top_Func; + + function DT_Position (Id : E) return U is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure) + and then Present (DTC_Entity (Id))); + return Uint15 (Id); + end DT_Position; + + function DTC_Entity (Id : E) return E is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + return Node16 (Id); + end DTC_Entity; + + function Elaborate_Body_Desirable (Id : E) return B is + begin + pragma Assert (Ekind (Id) = E_Package); + return Flag210 (Id); + end Elaborate_Body_Desirable; + + function Elaboration_Entity (Id : E) return E is + begin + pragma Assert + (Is_Subprogram (Id) + or else + Ekind_In (Id, E_Entry, E_Entry_Family, E_Package) + or else + Is_Generic_Unit (Id)); + return Node13 (Id); + end Elaboration_Entity; + + function Elaboration_Entity_Required (Id : E) return B is + begin + pragma Assert + (Is_Subprogram (Id) + or else + Ekind_In (Id, E_Entry, E_Entry_Family, E_Package) + or else + Is_Generic_Unit (Id)); + return Flag174 (Id); + end Elaboration_Entity_Required; + + function Encapsulating_State (Id : E) return N is + begin + pragma Assert (Ekind_In (Id, E_Abstract_State, E_Constant, E_Variable)); + return Node32 (Id); + end Encapsulating_State; + + function Enclosing_Scope (Id : E) return E is + begin + return Node18 (Id); + end Enclosing_Scope; + + function Entry_Accepted (Id : E) return B is + begin + pragma Assert (Is_Entry (Id)); + return Flag152 (Id); + end Entry_Accepted; + + function Entry_Bodies_Array (Id : E) return E is + begin + return Node19 (Id); + end Entry_Bodies_Array; + + function Entry_Cancel_Parameter (Id : E) return E is + begin + return Node23 (Id); + end Entry_Cancel_Parameter; + + function Entry_Component (Id : E) return E is + begin + return Node11 (Id); + end Entry_Component; + + function Entry_Formal (Id : E) return E is + begin + return Node16 (Id); + end Entry_Formal; + + function Entry_Index_Constant (Id : E) return N is + begin + pragma Assert (Ekind (Id) = E_Entry_Index_Parameter); + return Node18 (Id); + end Entry_Index_Constant; + + function Entry_Max_Queue_Lengths_Array (Id : E) return N is + begin + pragma Assert (Ekind (Id) = E_Protected_Type); + return Node35 (Id); + end Entry_Max_Queue_Lengths_Array; + + function Contains_Ignored_Ghost_Code (Id : E) return B is + begin + pragma Assert + (Ekind_In (Id, E_Block, + E_Function, + E_Generic_Function, + E_Generic_Package, + E_Generic_Procedure, + E_Package, + E_Package_Body, + E_Procedure, + E_Subprogram_Body)); + return Flag279 (Id); + end Contains_Ignored_Ghost_Code; + + function Contract (Id : E) return N is + begin + pragma Assert + (Ekind_In (Id, E_Protected_Type, -- concurrent types + E_Task_Body, + E_Task_Type) + or else + Ekind_In (Id, E_Constant, -- objects + E_Variable) + or else + Ekind_In (Id, E_Entry, -- overloadable + E_Entry_Family, + E_Function, + E_Generic_Function, + E_Generic_Procedure, + E_Operator, + E_Procedure, + E_Subprogram_Body) + or else + Ekind_In (Id, E_Generic_Package, -- packages + E_Package, + E_Package_Body) + or else + Ekind (Id) = E_Void); -- special purpose + return Node34 (Id); + end Contract; + + function Contract_Wrapper (Id : E) return E is + begin + pragma Assert (Ekind_In (Id, E_Entry, E_Entry_Family)); + return Node25 (Id); + end Contract_Wrapper; + + function Entry_Parameters_Type (Id : E) return E is + begin + return Node15 (Id); + end Entry_Parameters_Type; + + function Enum_Pos_To_Rep (Id : E) return E is + begin + pragma Assert (Ekind (Id) = E_Enumeration_Type); + return Node23 (Id); + end Enum_Pos_To_Rep; + + function Enumeration_Pos (Id : E) return Uint is + begin + pragma Assert (Ekind (Id) = E_Enumeration_Literal); + return Uint11 (Id); + end Enumeration_Pos; + + function Enumeration_Rep (Id : E) return U is + begin + pragma Assert (Ekind (Id) = E_Enumeration_Literal); + return Uint12 (Id); + end Enumeration_Rep; + + function Enumeration_Rep_Expr (Id : E) return N is + begin + pragma Assert (Ekind (Id) = E_Enumeration_Literal); + return Node22 (Id); + end Enumeration_Rep_Expr; + + function Equivalent_Type (Id : E) return E is + begin + pragma Assert + (Ekind_In (Id, E_Class_Wide_Type, + E_Class_Wide_Subtype, + E_Access_Subprogram_Type, + E_Access_Protected_Subprogram_Type, + E_Anonymous_Access_Protected_Subprogram_Type, + E_Access_Subprogram_Type, + E_Exception_Type)); + return Node18 (Id); + end Equivalent_Type; + + function Esize (Id : E) return Uint is + begin + return Uint12 (Id); + end Esize; + + function Extra_Accessibility (Id : E) return E is + begin + pragma Assert + (Is_Formal (Id) or else Ekind_In (Id, E_Variable, E_Constant)); + return Node13 (Id); + end Extra_Accessibility; + + function Extra_Accessibility_Of_Result (Id : E) return E is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Operator, E_Subprogram_Type)); + return Node19 (Id); + end Extra_Accessibility_Of_Result; + + function Extra_Constrained (Id : E) return E is + begin + pragma Assert (Is_Formal (Id) or else Ekind (Id) = E_Variable); + return Node23 (Id); + end Extra_Constrained; + + function Extra_Formal (Id : E) return E is + begin + return Node15 (Id); + end Extra_Formal; + + function Extra_Formals (Id : E) return E is + begin + pragma Assert + (Is_Overloadable (Id) + or else Ekind_In (Id, E_Entry_Family, + E_Subprogram_Body, + E_Subprogram_Type)); + return Node28 (Id); + end Extra_Formals; + + function Can_Use_Internal_Rep (Id : E) return B is + begin + pragma Assert (Is_Access_Subprogram_Type (Base_Type (Id))); + return Flag229 (Base_Type (Id)); + end Can_Use_Internal_Rep; + + function Finalization_Master (Id : E) return E is + begin + pragma Assert (Is_Access_Type (Id)); + return Node23 (Root_Type (Id)); + end Finalization_Master; + + function Finalize_Storage_Only (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag158 (Base_Type (Id)); + end Finalize_Storage_Only; + + function Finalizer (Id : E) return E is + begin + pragma Assert (Ekind_In (Id, E_Package, E_Package_Body)); + return Node28 (Id); + end Finalizer; + + function First_Entity (Id : E) return E is + begin + return Node17 (Id); + end First_Entity; + + function First_Exit_Statement (Id : E) return N is + begin + pragma Assert (Ekind (Id) = E_Loop); + return Node8 (Id); + end First_Exit_Statement; + + function First_Index (Id : E) return N is + begin + pragma Assert (Is_Array_Type (Id)); + return Node17 (Id); + end First_Index; + + function First_Literal (Id : E) return E is + begin + pragma Assert (Is_Enumeration_Type (Id)); + return Node17 (Id); + end First_Literal; + + function First_Private_Entity (Id : E) return E is + begin + pragma Assert (Ekind_In (Id, E_Package, E_Generic_Package) + or else Ekind (Id) in Concurrent_Kind); + return Node16 (Id); + end First_Private_Entity; + + function First_Rep_Item (Id : E) return E is + begin + return Node6 (Id); + end First_Rep_Item; + + function Freeze_Node (Id : E) return N is + begin + return Node7 (Id); + end Freeze_Node; + + function From_Limited_With (Id : E) return B is + begin + return Flag159 (Id); + end From_Limited_With; + + function Full_View (Id : E) return E is + begin + pragma Assert (Is_Type (Id) or else Ekind (Id) = E_Constant); + return Node11 (Id); + end Full_View; + + function Generic_Homonym (Id : E) return E is + begin + pragma Assert (Ekind (Id) = E_Generic_Package); + return Node11 (Id); + end Generic_Homonym; + + function Generic_Renamings (Id : E) return L is + begin + return Elist23 (Id); + end Generic_Renamings; + + function Handler_Records (Id : E) return S is + begin + return List10 (Id); + end Handler_Records; + + function Has_Aliased_Components (Id : E) return B is + begin + return Flag135 (Implementation_Base_Type (Id)); + end Has_Aliased_Components; + + function Has_Alignment_Clause (Id : E) return B is + begin + return Flag46 (Id); + end Has_Alignment_Clause; + + function Has_All_Calls_Remote (Id : E) return B is + begin + return Flag79 (Id); + end Has_All_Calls_Remote; + + function Has_Atomic_Components (Id : E) return B is + begin + return Flag86 (Implementation_Base_Type (Id)); + end Has_Atomic_Components; + + function Has_Biased_Representation (Id : E) return B is + begin + return Flag139 (Id); + end Has_Biased_Representation; + + function Has_Completion (Id : E) return B is + begin + return Flag26 (Id); + end Has_Completion; + + function Has_Completion_In_Body (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag71 (Id); + end Has_Completion_In_Body; + + function Has_Complex_Representation (Id : E) return B is + begin + pragma Assert (Is_Record_Type (Id)); + return Flag140 (Implementation_Base_Type (Id)); + end Has_Complex_Representation; + + function Has_Component_Size_Clause (Id : E) return B is + begin + pragma Assert (Is_Array_Type (Id)); + return Flag68 (Implementation_Base_Type (Id)); + end Has_Component_Size_Clause; + + function Has_Constrained_Partial_View (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag187 (Id); + end Has_Constrained_Partial_View; + + function Has_Controlled_Component (Id : E) return B is + begin + return Flag43 (Base_Type (Id)); + end Has_Controlled_Component; + + function Has_Contiguous_Rep (Id : E) return B is + begin + return Flag181 (Id); + end Has_Contiguous_Rep; + + function Has_Controlling_Result (Id : E) return B is + begin + return Flag98 (Id); + end Has_Controlling_Result; + + function Has_Convention_Pragma (Id : E) return B is + begin + return Flag119 (Id); + end Has_Convention_Pragma; + + function Has_Default_Aspect (Id : E) return B is + begin + return Flag39 (Base_Type (Id)); + end Has_Default_Aspect; + + function Has_Delayed_Aspects (Id : E) return B is + begin + pragma Assert (Nkind (Id) in N_Entity); + return Flag200 (Id); + end Has_Delayed_Aspects; + + function Has_Delayed_Freeze (Id : E) return B is + begin + pragma Assert (Nkind (Id) in N_Entity); + return Flag18 (Id); + end Has_Delayed_Freeze; + + function Has_Delayed_Rep_Aspects (Id : E) return B is + begin + pragma Assert (Nkind (Id) in N_Entity); + return Flag261 (Id); + end Has_Delayed_Rep_Aspects; + + function Has_Discriminants (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag5 (Id); + end Has_Discriminants; + + function Has_Dispatch_Table (Id : E) return B is + begin + pragma Assert (Is_Tagged_Type (Id)); + return Flag220 (Id); + end Has_Dispatch_Table; + + function Has_Dynamic_Predicate_Aspect (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag258 (Id); + end Has_Dynamic_Predicate_Aspect; + + function Has_Enumeration_Rep_Clause (Id : E) return B is + begin + pragma Assert (Is_Enumeration_Type (Id)); + return Flag66 (Id); + end Has_Enumeration_Rep_Clause; + + function Has_Exit (Id : E) return B is + begin + return Flag47 (Id); + end Has_Exit; + + function Has_Expanded_Contract (Id : E) return B is + begin + pragma Assert (Is_Subprogram (Id)); + return Flag240 (Id); + end Has_Expanded_Contract; + + function Has_Forward_Instantiation (Id : E) return B is + begin + return Flag175 (Id); + end Has_Forward_Instantiation; + + function Has_Fully_Qualified_Name (Id : E) return B is + begin + return Flag173 (Id); + end Has_Fully_Qualified_Name; + + function Has_Gigi_Rep_Item (Id : E) return B is + begin + return Flag82 (Id); + end Has_Gigi_Rep_Item; + + function Has_Homonym (Id : E) return B is + begin + return Flag56 (Id); + end Has_Homonym; + + function Has_Implicit_Dereference (Id : E) return B is + begin + return Flag251 (Id); + end Has_Implicit_Dereference; + + function Has_Independent_Components (Id : E) return B is + begin + return Flag34 (Implementation_Base_Type (Id)); + end Has_Independent_Components; + + function Has_Inheritable_Invariants (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag248 (Base_Type (Id)); + end Has_Inheritable_Invariants; + + function Has_Inherited_DIC (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag133 (Base_Type (Id)); + end Has_Inherited_DIC; + + function Has_Inherited_Invariants (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag291 (Base_Type (Id)); + end Has_Inherited_Invariants; + + function Has_Initial_Value (Id : E) return B is + begin + pragma Assert (Ekind (Id) = E_Variable or else Is_Formal (Id)); + return Flag219 (Id); + end Has_Initial_Value; + + function Has_Loop_Entry_Attributes (Id : E) return B is + begin + pragma Assert (Ekind (Id) = E_Loop); + return Flag260 (Id); + end Has_Loop_Entry_Attributes; + + function Has_Machine_Radix_Clause (Id : E) return B is + begin + pragma Assert (Is_Decimal_Fixed_Point_Type (Id)); + return Flag83 (Id); + end Has_Machine_Radix_Clause; + + function Has_Master_Entity (Id : E) return B is + begin + return Flag21 (Id); + end Has_Master_Entity; + + function Has_Missing_Return (Id : E) return B is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Generic_Function)); + return Flag142 (Id); + end Has_Missing_Return; + + function Has_Nested_Block_With_Handler (Id : E) return B is + begin + return Flag101 (Id); + end Has_Nested_Block_With_Handler; + + function Has_Nested_Subprogram (Id : E) return B is + begin + pragma Assert (Is_Subprogram (Id)); + return Flag282 (Id); + end Has_Nested_Subprogram; + + function Has_Non_Standard_Rep (Id : E) return B is + begin + return Flag75 (Implementation_Base_Type (Id)); + end Has_Non_Standard_Rep; + + function Has_Object_Size_Clause (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag172 (Id); + end Has_Object_Size_Clause; + + function Has_Out_Or_In_Out_Parameter (Id : E) return B is + begin + pragma Assert + (Ekind_In (Id, E_Entry, E_Entry_Family) + or else Is_Subprogram_Or_Generic_Subprogram (Id)); + return Flag110 (Id); + end Has_Out_Or_In_Out_Parameter; + + function Has_Own_DIC (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag3 (Base_Type (Id)); + end Has_Own_DIC; + + function Has_Own_Invariants (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag232 (Base_Type (Id)); + end Has_Own_Invariants; + + function Has_Partial_Visible_Refinement (Id : E) return B is + begin + pragma Assert (Ekind (Id) = E_Abstract_State); + return Flag296 (Id); + end Has_Partial_Visible_Refinement; + + function Has_Per_Object_Constraint (Id : E) return B is + begin + return Flag154 (Id); + end Has_Per_Object_Constraint; + + function Has_Pragma_Controlled (Id : E) return B is + begin + pragma Assert (Is_Access_Type (Id)); + return Flag27 (Implementation_Base_Type (Id)); + end Has_Pragma_Controlled; + + function Has_Pragma_Elaborate_Body (Id : E) return B is + begin + return Flag150 (Id); + end Has_Pragma_Elaborate_Body; + + function Has_Pragma_Inline (Id : E) return B is + begin + return Flag157 (Id); + end Has_Pragma_Inline; + + function Has_Pragma_Inline_Always (Id : E) return B is + begin + return Flag230 (Id); + end Has_Pragma_Inline_Always; + + function Has_Pragma_No_Inline (Id : E) return B is + begin + return Flag201 (Id); + end Has_Pragma_No_Inline; + + function Has_Pragma_Ordered (Id : E) return B is + begin + pragma Assert (Is_Enumeration_Type (Id)); + return Flag198 (Implementation_Base_Type (Id)); + end Has_Pragma_Ordered; + + function Has_Pragma_Pack (Id : E) return B is + begin + pragma Assert (Is_Record_Type (Id) or else Is_Array_Type (Id)); + return Flag121 (Implementation_Base_Type (Id)); + end Has_Pragma_Pack; + + function Has_Pragma_Preelab_Init (Id : E) return B is + begin + return Flag221 (Id); + end Has_Pragma_Preelab_Init; + + function Has_Pragma_Pure (Id : E) return B is + begin + return Flag203 (Id); + end Has_Pragma_Pure; + + function Has_Pragma_Pure_Function (Id : E) return B is + begin + return Flag179 (Id); + end Has_Pragma_Pure_Function; + + function Has_Pragma_Thread_Local_Storage (Id : E) return B is + begin + return Flag169 (Id); + end Has_Pragma_Thread_Local_Storage; + + function Has_Pragma_Unmodified (Id : E) return B is + begin + return Flag233 (Id); + end Has_Pragma_Unmodified; + + function Has_Pragma_Unreferenced (Id : E) return B is + begin + return Flag180 (Id); + end Has_Pragma_Unreferenced; + + function Has_Pragma_Unreferenced_Objects (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag212 (Id); + end Has_Pragma_Unreferenced_Objects; + + function Has_Pragma_Unused (Id : E) return B is + begin + return Flag294 (Id); + end Has_Pragma_Unused; + + function Has_Predicates (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag250 (Id); + end Has_Predicates; + + function Has_Primitive_Operations (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag120 (Base_Type (Id)); + end Has_Primitive_Operations; + + function Has_Private_Ancestor (Id : E) return B is + begin + return Flag151 (Id); + end Has_Private_Ancestor; + + function Has_Private_Declaration (Id : E) return B is + begin + return Flag155 (Id); + end Has_Private_Declaration; + + function Has_Private_Extension (Id : E) return B is + begin + pragma Assert (Is_Tagged_Type (Id)); + return Flag300 (Id); + end Has_Private_Extension; + + function Has_Protected (Id : E) return B is + begin + return Flag271 (Base_Type (Id)); + end Has_Protected; + + function Has_Qualified_Name (Id : E) return B is + begin + return Flag161 (Id); + end Has_Qualified_Name; + + function Has_RACW (Id : E) return B is + begin + pragma Assert (Ekind (Id) = E_Package); + return Flag214 (Id); + end Has_RACW; + + function Has_Record_Rep_Clause (Id : E) return B is + begin + pragma Assert (Is_Record_Type (Id)); + return Flag65 (Implementation_Base_Type (Id)); + end Has_Record_Rep_Clause; + + function Has_Recursive_Call (Id : E) return B is + begin + pragma Assert (Is_Subprogram (Id)); + return Flag143 (Id); + end Has_Recursive_Call; + + function Has_Shift_Operator (Id : E) return B is + begin + pragma Assert (Is_Integer_Type (Id)); + return Flag267 (Base_Type (Id)); + end Has_Shift_Operator; + + function Has_Size_Clause (Id : E) return B is + begin + return Flag29 (Id); + end Has_Size_Clause; + + function Has_Small_Clause (Id : E) return B is + begin + pragma Assert (Is_Ordinary_Fixed_Point_Type (Id)); + return Flag67 (Id); + end Has_Small_Clause; + + function Has_Specified_Layout (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag100 (Implementation_Base_Type (Id)); + end Has_Specified_Layout; + + function Has_Specified_Stream_Input (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag190 (Id); + end Has_Specified_Stream_Input; + + function Has_Specified_Stream_Output (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag191 (Id); + end Has_Specified_Stream_Output; + + function Has_Specified_Stream_Read (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag192 (Id); + end Has_Specified_Stream_Read; + + function Has_Specified_Stream_Write (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag193 (Id); + end Has_Specified_Stream_Write; + + function Has_Static_Discriminants (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag211 (Id); + end Has_Static_Discriminants; + + function Has_Static_Predicate (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag269 (Id); + end Has_Static_Predicate; + + function Has_Static_Predicate_Aspect (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag259 (Id); + end Has_Static_Predicate_Aspect; + + function Has_Storage_Size_Clause (Id : E) return B is + begin + pragma Assert (Is_Access_Type (Id) or else Is_Task_Type (Id)); + return Flag23 (Implementation_Base_Type (Id)); + end Has_Storage_Size_Clause; + + function Has_Stream_Size_Clause (Id : E) return B is + begin + return Flag184 (Id); + end Has_Stream_Size_Clause; + + function Has_Task (Id : E) return B is + begin + return Flag30 (Base_Type (Id)); + end Has_Task; + + function Has_Thunks (Id : E) return B is + begin + return Flag228 (Id); + end Has_Thunks; + + function Has_Timing_Event (Id : E) return B is + begin + return Flag289 (Base_Type (Id)); + end Has_Timing_Event; + + function Has_Unchecked_Union (Id : E) return B is + begin + return Flag123 (Base_Type (Id)); + end Has_Unchecked_Union; + + function Has_Unknown_Discriminants (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag72 (Id); + end Has_Unknown_Discriminants; + + function Has_Visible_Refinement (Id : E) return B is + begin + pragma Assert (Ekind (Id) = E_Abstract_State); + return Flag263 (Id); + end Has_Visible_Refinement; + + function Has_Volatile_Components (Id : E) return B is + begin + return Flag87 (Implementation_Base_Type (Id)); + end Has_Volatile_Components; + + function Has_Xref_Entry (Id : E) return B is + begin + return Flag182 (Id); + end Has_Xref_Entry; + + function Hiding_Loop_Variable (Id : E) return E is + begin + pragma Assert (Ekind (Id) = E_Variable); + return Node8 (Id); + end Hiding_Loop_Variable; + + function Hidden_In_Formal_Instance (Id : E) return L is + begin + pragma Assert (Ekind (Id) = E_Package); + return Elist30 (Id); + end Hidden_In_Formal_Instance; + + function Homonym (Id : E) return E is + begin + return Node4 (Id); + end Homonym; + + function Ignore_SPARK_Mode_Pragmas (Id : E) return B is + begin + pragma Assert + (Ekind_In (Id, E_Protected_Body, -- concurrent types + E_Protected_Type, + E_Task_Body, + E_Task_Type) + or else + Ekind_In (Id, E_Entry, -- overloadable + E_Entry_Family, + E_Function, + E_Generic_Function, + E_Generic_Procedure, + E_Operator, + E_Procedure, + E_Subprogram_Body) + or else + Ekind_In (Id, E_Generic_Package, -- packages + E_Package, + E_Package_Body)); + return Flag301 (Id); + end Ignore_SPARK_Mode_Pragmas; + + function Import_Pragma (Id : E) return E is + begin + pragma Assert (Is_Subprogram (Id)); + return Node35 (Id); + end Import_Pragma; + + function Incomplete_Actuals (Id : E) return L is + begin + pragma Assert (Ekind (Id) = E_Package); + return Elist24 (Id); + end Incomplete_Actuals; + + function Interface_Alias (Id : E) return E is + begin + pragma Assert (Is_Subprogram (Id)); + return Node25 (Id); + end Interface_Alias; + + function Interfaces (Id : E) return L is + begin + pragma Assert (Is_Record_Type (Id)); + return Elist25 (Id); + end Interfaces; + + function In_Package_Body (Id : E) return B is + begin + return Flag48 (Id); + end In_Package_Body; + + function In_Private_Part (Id : E) return B is + begin + return Flag45 (Id); + end In_Private_Part; + + function In_Use (Id : E) return B is + begin + pragma Assert (Nkind (Id) in N_Entity); + return Flag8 (Id); + end In_Use; + + function Initialization_Statements (Id : E) return N is + begin + pragma Assert (Ekind_In (Id, E_Constant, E_Variable)); + return Node28 (Id); + end Initialization_Statements; + + function Inner_Instances (Id : E) return L is + begin + return Elist23 (Id); + end Inner_Instances; + + function Interface_Name (Id : E) return N is + begin + return Node21 (Id); + end Interface_Name; + + function Invariants_Ignored (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag308 (Id); + end Invariants_Ignored; + + function Is_Abstract_Subprogram (Id : E) return B is + begin + pragma Assert (Is_Overloadable (Id)); + return Flag19 (Id); + end Is_Abstract_Subprogram; + + function Is_Abstract_Type (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag146 (Id); + end Is_Abstract_Type; + + function Is_Access_Constant (Id : E) return B is + begin + pragma Assert (Is_Access_Type (Id)); + return Flag69 (Id); + end Is_Access_Constant; + + function Is_Activation_Record (Id : E) return B is + begin + pragma Assert (Ekind (Id) = E_In_Parameter); + return Flag305 (Id); + end Is_Activation_Record; + + function Is_Actual_Subtype (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag293 (Id); + end Is_Actual_Subtype; + + function Is_Ada_2005_Only (Id : E) return B is + begin + return Flag185 (Id); + end Is_Ada_2005_Only; + + function Is_Ada_2012_Only (Id : E) return B is + begin + return Flag199 (Id); + end Is_Ada_2012_Only; + + function Is_Aliased (Id : E) return B is + begin + pragma Assert (Nkind (Id) in N_Entity); + return Flag15 (Id); + end Is_Aliased; + + function Is_Asynchronous (Id : E) return B is + begin + pragma Assert (Ekind (Id) = E_Procedure or else Is_Type (Id)); + return Flag81 (Id); + end Is_Asynchronous; + + function Is_Atomic (Id : E) return B is + begin + return Flag85 (Id); + end Is_Atomic; + + function Is_Bit_Packed_Array (Id : E) return B is + begin + return Flag122 (Implementation_Base_Type (Id)); + end Is_Bit_Packed_Array; + + function Is_Called (Id : E) return B is + begin + pragma Assert (Ekind_In (Id, E_Procedure, E_Function, E_Package)); + return Flag102 (Id); + end Is_Called; + + function Is_Character_Type (Id : E) return B is + begin + return Flag63 (Id); + end Is_Character_Type; + + function Is_Checked_Ghost_Entity (Id : E) return B is + begin + -- Allow this attribute to appear on unanalyzed entities + + pragma Assert (Nkind (Id) in N_Entity + or else Ekind (Id) = E_Void); + return Flag277 (Id); + end Is_Checked_Ghost_Entity; + + function Is_Child_Unit (Id : E) return B is + begin + return Flag73 (Id); + end Is_Child_Unit; + + function Is_Class_Wide_Clone (Id : E) return B is + begin + return Flag290 (Id); + end Is_Class_Wide_Clone; + + function Is_Class_Wide_Equivalent_Type (Id : E) return B is + begin + return Flag35 (Id); + end Is_Class_Wide_Equivalent_Type; + + function Is_Compilation_Unit (Id : E) return B is + begin + return Flag149 (Id); + end Is_Compilation_Unit; + + function Is_Completely_Hidden (Id : E) return B is + begin + pragma Assert (Ekind (Id) = E_Discriminant); + return Flag103 (Id); + end Is_Completely_Hidden; + + function Is_Constr_Subt_For_U_Nominal (Id : E) return B is + begin + return Flag80 (Id); + end Is_Constr_Subt_For_U_Nominal; + + function Is_Constr_Subt_For_UN_Aliased (Id : E) return B is + begin + return Flag141 (Id); + end Is_Constr_Subt_For_UN_Aliased; + + function Is_Constrained (Id : E) return B is + begin + pragma Assert (Nkind (Id) in N_Entity); + return Flag12 (Id); + end Is_Constrained; + + function Is_Constructor (Id : E) return B is + begin + return Flag76 (Id); + end Is_Constructor; + + function Is_Controlled_Active (Id : E) return B is + begin + return Flag42 (Base_Type (Id)); + end Is_Controlled_Active; + + function Is_Controlling_Formal (Id : E) return B is + begin + pragma Assert (Is_Formal (Id)); + return Flag97 (Id); + end Is_Controlling_Formal; + + function Is_CPP_Class (Id : E) return B is + begin + return Flag74 (Id); + end Is_CPP_Class; + + function Is_DIC_Procedure (Id : E) return B is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + return Flag132 (Id); + end Is_DIC_Procedure; + + function Is_Descendant_Of_Address (Id : E) return B is + begin + return Flag223 (Id); + end Is_Descendant_Of_Address; + + function Is_Discrim_SO_Function (Id : E) return B is + begin + return Flag176 (Id); + end Is_Discrim_SO_Function; + + function Is_Discriminant_Check_Function (Id : E) return B is + begin + return Flag264 (Id); + end Is_Discriminant_Check_Function; + + function Is_Dispatch_Table_Entity (Id : E) return B is + begin + return Flag234 (Id); + end Is_Dispatch_Table_Entity; + + function Is_Dispatching_Operation (Id : E) return B is + begin + pragma Assert (Nkind (Id) in N_Entity); + return Flag6 (Id); + end Is_Dispatching_Operation; + + function Is_Elaboration_Checks_OK_Id (Id : E) return B is + begin + pragma Assert (Is_Elaboration_Target (Id)); + return Flag148 (Id); + end Is_Elaboration_Checks_OK_Id; + + function Is_Elaboration_Warnings_OK_Id (Id : E) return B is + begin + pragma Assert (Is_Elaboration_Target (Id) or else Ekind (Id) = E_Void); + return Flag304 (Id); + end Is_Elaboration_Warnings_OK_Id; + + function Is_Eliminated (Id : E) return B is + begin + return Flag124 (Id); + end Is_Eliminated; + + function Is_Entry_Formal (Id : E) return B is + begin + return Flag52 (Id); + end Is_Entry_Formal; + + function Is_Entry_Wrapper (Id : E) return B is + begin + return Flag297 (Id); + end Is_Entry_Wrapper; + + function Is_Exception_Handler (Id : E) return B is + begin + pragma Assert (Ekind (Id) = E_Block); + return Flag286 (Id); + end Is_Exception_Handler; + + function Is_Exported (Id : E) return B is + begin + return Flag99 (Id); + end Is_Exported; + + function Is_Finalized_Transient (Id : E) return B is + begin + pragma Assert (Ekind_In (Id, E_Constant, E_Loop_Parameter, E_Variable)); + return Flag252 (Id); + end Is_Finalized_Transient; + + function Is_First_Subtype (Id : E) return B is + begin + return Flag70 (Id); + end Is_First_Subtype; + + function Is_Formal_Subprogram (Id : E) return B is + begin + return Flag111 (Id); + end Is_Formal_Subprogram; + + function Is_Frozen (Id : E) return B is + begin + return Flag4 (Id); + end Is_Frozen; + + function Is_Generic_Actual_Subprogram (Id : E) return B is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + return Flag274 (Id); + end Is_Generic_Actual_Subprogram; + + function Is_Generic_Actual_Type (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag94 (Id); + end Is_Generic_Actual_Type; + + function Is_Generic_Instance (Id : E) return B is + begin + return Flag130 (Id); + end Is_Generic_Instance; + + function Is_Generic_Type (Id : E) return B is + begin + pragma Assert (Nkind (Id) in N_Entity); + return Flag13 (Id); + end Is_Generic_Type; + + function Is_Hidden (Id : E) return B is + begin + return Flag57 (Id); + end Is_Hidden; + + function Is_Hidden_Non_Overridden_Subpgm (Id : E) return B is + begin + return Flag2 (Id); + end Is_Hidden_Non_Overridden_Subpgm; + + function Is_Hidden_Open_Scope (Id : E) return B is + begin + return Flag171 (Id); + end Is_Hidden_Open_Scope; + + function Is_Ignored_Ghost_Entity (Id : E) return B is + begin + -- Allow this attribute to appear on unanalyzed entities + + pragma Assert (Nkind (Id) in N_Entity + or else Ekind (Id) = E_Void); + return Flag278 (Id); + end Is_Ignored_Ghost_Entity; + + function Is_Ignored_Transient (Id : E) return B is + begin + pragma Assert (Ekind_In (Id, E_Constant, E_Loop_Parameter, E_Variable)); + return Flag295 (Id); + end Is_Ignored_Transient; + + function Is_Immediately_Visible (Id : E) return B is + begin + pragma Assert (Nkind (Id) in N_Entity); + return Flag7 (Id); + end Is_Immediately_Visible; + + function Is_Implementation_Defined (Id : E) return B is + begin + return Flag254 (Id); + end Is_Implementation_Defined; + + function Is_Imported (Id : E) return B is + begin + return Flag24 (Id); + end Is_Imported; + + function Is_Independent (Id : E) return B is + begin + return Flag268 (Id); + end Is_Independent; + + function Is_Initial_Condition_Procedure (Id : E) return B is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + return Flag302 (Id); + end Is_Initial_Condition_Procedure; + + function Is_Inlined (Id : E) return B is + begin + return Flag11 (Id); + end Is_Inlined; + + function Is_Inlined_Always (Id : E) return B is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + return Flag1 (Id); + end Is_Inlined_Always; + + function Is_Interface (Id : E) return B is + begin + return Flag186 (Id); + end Is_Interface; + + function Is_Instantiated (Id : E) return B is + begin + return Flag126 (Id); + end Is_Instantiated; + + function Is_Internal (Id : E) return B is + begin + pragma Assert (Nkind (Id) in N_Entity); + return Flag17 (Id); + end Is_Internal; + + function Is_Interrupt_Handler (Id : E) return B is + begin + pragma Assert (Nkind (Id) in N_Entity); + return Flag89 (Id); + end Is_Interrupt_Handler; + + function Is_Intrinsic_Subprogram (Id : E) return B is + begin + return Flag64 (Id); + end Is_Intrinsic_Subprogram; + + function Is_Invariant_Procedure (Id : E) return B is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + return Flag257 (Id); + end Is_Invariant_Procedure; + + function Is_Itype (Id : E) return B is + begin + return Flag91 (Id); + end Is_Itype; + + function Is_Known_Non_Null (Id : E) return B is + begin + return Flag37 (Id); + end Is_Known_Non_Null; + + function Is_Known_Null (Id : E) return B is + begin + return Flag204 (Id); + end Is_Known_Null; + + function Is_Known_Valid (Id : E) return B is + begin + return Flag170 (Id); + end Is_Known_Valid; + + function Is_Limited_Composite (Id : E) return B is + begin + return Flag106 (Id); + end Is_Limited_Composite; + + function Is_Limited_Interface (Id : E) return B is + begin + return Flag197 (Id); + end Is_Limited_Interface; + + function Is_Limited_Record (Id : E) return B is + begin + return Flag25 (Id); + end Is_Limited_Record; + + function Is_Local_Anonymous_Access (Id : E) return B is + begin + pragma Assert (Is_Access_Type (Id)); + return Flag194 (Id); + end Is_Local_Anonymous_Access; + + function Is_Loop_Parameter (Id : E) return B is + begin + return Flag307 (Id); + end Is_Loop_Parameter; + + function Is_Machine_Code_Subprogram (Id : E) return B is + begin + pragma Assert (Is_Subprogram (Id)); + return Flag137 (Id); + end Is_Machine_Code_Subprogram; + + function Is_Non_Static_Subtype (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag109 (Id); + end Is_Non_Static_Subtype; + + function Is_Null_Init_Proc (Id : E) return B is + begin + pragma Assert (Ekind (Id) = E_Procedure); + return Flag178 (Id); + end Is_Null_Init_Proc; + + function Is_Obsolescent (Id : E) return B is + begin + return Flag153 (Id); + end Is_Obsolescent; + + function Is_Only_Out_Parameter (Id : E) return B is + begin + pragma Assert (Is_Formal (Id)); + return Flag226 (Id); + end Is_Only_Out_Parameter; + + function Is_Package_Body_Entity (Id : E) return B is + begin + return Flag160 (Id); + end Is_Package_Body_Entity; + + function Is_Packed (Id : E) return B is + begin + return Flag51 (Implementation_Base_Type (Id)); + end Is_Packed; + + function Is_Packed_Array_Impl_Type (Id : E) return B is + begin + return Flag138 (Id); + end Is_Packed_Array_Impl_Type; + + function Is_Param_Block_Component_Type (Id : E) return B is + begin + pragma Assert (Is_Access_Type (Id)); + return Flag215 (Base_Type (Id)); + end Is_Param_Block_Component_Type; + + function Is_Partial_Invariant_Procedure (Id : E) return B is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + return Flag292 (Id); + end Is_Partial_Invariant_Procedure; + + function Is_Potentially_Use_Visible (Id : E) return B is + begin + pragma Assert (Nkind (Id) in N_Entity); + return Flag9 (Id); + end Is_Potentially_Use_Visible; + + function Is_Predicate_Function (Id : E) return B is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + return Flag255 (Id); + end Is_Predicate_Function; + + function Is_Predicate_Function_M (Id : E) return B is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + return Flag256 (Id); + end Is_Predicate_Function_M; + + function Is_Preelaborated (Id : E) return B is + begin + return Flag59 (Id); + end Is_Preelaborated; + + function Is_Primitive (Id : E) return B is + begin + pragma Assert + (Is_Overloadable (Id) + or else Ekind_In (Id, E_Generic_Function, E_Generic_Procedure)); + return Flag218 (Id); + end Is_Primitive; + + function Is_Primitive_Wrapper (Id : E) return B is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + return Flag195 (Id); + end Is_Primitive_Wrapper; + + function Is_Private_Composite (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag107 (Id); + end Is_Private_Composite; + + function Is_Private_Descendant (Id : E) return B is + begin + return Flag53 (Id); + end Is_Private_Descendant; + + function Is_Private_Primitive (Id : E) return B is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + return Flag245 (Id); + end Is_Private_Primitive; + + function Is_Public (Id : E) return B is + begin + pragma Assert (Nkind (Id) in N_Entity); + return Flag10 (Id); + end Is_Public; + + function Is_Pure (Id : E) return B is + begin + return Flag44 (Id); + end Is_Pure; + + function Is_Pure_Unit_Access_Type (Id : E) return B is + begin + pragma Assert (Is_Access_Type (Id)); + return Flag189 (Id); + end Is_Pure_Unit_Access_Type; + + function Is_RACW_Stub_Type (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag244 (Id); + end Is_RACW_Stub_Type; + + function Is_Raised (Id : E) return B is + begin + pragma Assert (Ekind (Id) = E_Exception); + return Flag224 (Id); + end Is_Raised; + + function Is_Remote_Call_Interface (Id : E) return B is + begin + return Flag62 (Id); + end Is_Remote_Call_Interface; + + function Is_Remote_Types (Id : E) return B is + begin + return Flag61 (Id); + end Is_Remote_Types; + + function Is_Renaming_Of_Object (Id : E) return B is + begin + return Flag112 (Id); + end Is_Renaming_Of_Object; + + function Is_Return_Object (Id : E) return B is + begin + return Flag209 (Id); + end Is_Return_Object; + + function Is_Safe_To_Reevaluate (Id : E) return B is + begin + return Flag249 (Id); + end Is_Safe_To_Reevaluate; + + function Is_Shared_Passive (Id : E) return B is + begin + return Flag60 (Id); + end Is_Shared_Passive; + + function Is_Static_Type (Id : E) return B is + begin + return Flag281 (Id); + end Is_Static_Type; + + function Is_Statically_Allocated (Id : E) return B is + begin + return Flag28 (Id); + end Is_Statically_Allocated; + + function Is_Tag (Id : E) return B is + begin + pragma Assert (Nkind (Id) in N_Entity); + return Flag78 (Id); + end Is_Tag; + + function Is_Tagged_Type (Id : E) return B is + begin + return Flag55 (Id); + end Is_Tagged_Type; + + function Is_Thunk (Id : E) return B is + begin + return Flag225 (Id); + end Is_Thunk; + + function Is_Trivial_Subprogram (Id : E) return B is + begin + return Flag235 (Id); + end Is_Trivial_Subprogram; + + function Is_True_Constant (Id : E) return B is + begin + return Flag163 (Id); + end Is_True_Constant; + + function Is_Unchecked_Union (Id : E) return B is + begin + return Flag117 (Implementation_Base_Type (Id)); + end Is_Unchecked_Union; + + function Is_Underlying_Full_View (Id : E) return B is + begin + return Flag298 (Id); + end Is_Underlying_Full_View; + + function Is_Underlying_Record_View (Id : E) return B is + begin + return Flag246 (Id); + end Is_Underlying_Record_View; + + function Is_Unimplemented (Id : E) return B is + begin + return Flag284 (Id); + end Is_Unimplemented; + + function Is_Unsigned_Type (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag144 (Id); + end Is_Unsigned_Type; + + function Is_Uplevel_Referenced_Entity (Id : E) return B is + begin + return Flag283 (Id); + end Is_Uplevel_Referenced_Entity; + + function Is_Valued_Procedure (Id : E) return B is + begin + pragma Assert (Ekind (Id) = E_Procedure); + return Flag127 (Id); + end Is_Valued_Procedure; + + function Is_Visible_Formal (Id : E) return B is + begin + return Flag206 (Id); + end Is_Visible_Formal; + + function Is_Visible_Lib_Unit (Id : E) return B is + begin + return Flag116 (Id); + end Is_Visible_Lib_Unit; + + function Is_Volatile (Id : E) return B is + begin + pragma Assert (Nkind (Id) in N_Entity); + + if Is_Type (Id) then + return Flag16 (Base_Type (Id)); + else + return Flag16 (Id); + end if; + end Is_Volatile; + + function Is_Volatile_Full_Access (Id : E) return B is + begin + return Flag285 (Id); + end Is_Volatile_Full_Access; + + function Itype_Printed (Id : E) return B is + begin + pragma Assert (Is_Itype (Id)); + return Flag202 (Id); + end Itype_Printed; + + function Kill_Elaboration_Checks (Id : E) return B is + begin + return Flag32 (Id); + end Kill_Elaboration_Checks; + + function Kill_Range_Checks (Id : E) return B is + begin + return Flag33 (Id); + end Kill_Range_Checks; + + function Known_To_Have_Preelab_Init (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag207 (Id); + end Known_To_Have_Preelab_Init; + + function Last_Aggregate_Assignment (Id : E) return N is + begin + pragma Assert (Ekind_In (Id, E_Constant, E_Variable)); + return Node30 (Id); + end Last_Aggregate_Assignment; + + function Last_Assignment (Id : E) return N is + begin + pragma Assert (Is_Assignable (Id)); + return Node26 (Id); + end Last_Assignment; + + function Last_Entity (Id : E) return E is + begin + return Node20 (Id); + end Last_Entity; + + function Limited_View (Id : E) return E is + begin + pragma Assert (Ekind (Id) = E_Package); + return Node23 (Id); + end Limited_View; + + function Linker_Section_Pragma (Id : E) return N is + begin + pragma Assert + (Is_Object (Id) or else Is_Subprogram (Id) or else Is_Type (Id)); + return Node33 (Id); + end Linker_Section_Pragma; + + function Lit_Indexes (Id : E) return E is + begin + pragma Assert (Is_Enumeration_Type (Id)); + return Node18 (Id); + end Lit_Indexes; + + function Lit_Strings (Id : E) return E is + begin + pragma Assert (Is_Enumeration_Type (Id)); + return Node16 (Id); + end Lit_Strings; + + function Low_Bound_Tested (Id : E) return B is + begin + return Flag205 (Id); + end Low_Bound_Tested; + + function Machine_Radix_10 (Id : E) return B is + begin + pragma Assert (Is_Decimal_Fixed_Point_Type (Id)); + return Flag84 (Id); + end Machine_Radix_10; + + function Master_Id (Id : E) return E is + begin + pragma Assert (Is_Access_Type (Id)); + return Node17 (Id); + end Master_Id; + + function Materialize_Entity (Id : E) return B is + begin + return Flag168 (Id); + end Materialize_Entity; + + function May_Inherit_Delayed_Rep_Aspects (Id : E) return B is + begin + return Flag262 (Id); + end May_Inherit_Delayed_Rep_Aspects; + + function Mechanism (Id : E) return M is + begin + pragma Assert (Ekind (Id) = E_Function or else Is_Formal (Id)); + return UI_To_Int (Uint8 (Id)); + end Mechanism; + + function Minimum_Accessibility (Id : E) return E is + begin + pragma Assert (Ekind (Id) in Formal_Kind); + return Node24 (Id); + end Minimum_Accessibility; + + function Modulus (Id : E) return Uint is + begin + pragma Assert (Is_Modular_Integer_Type (Id)); + return Uint17 (Base_Type (Id)); + end Modulus; + + function Must_Be_On_Byte_Boundary (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag183 (Id); + end Must_Be_On_Byte_Boundary; + + function Must_Have_Preelab_Init (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag208 (Id); + end Must_Have_Preelab_Init; + + function Needs_Activation_Record (Id : E) return B is + begin + return Flag306 (Id); + end Needs_Activation_Record; + + function Needs_Debug_Info (Id : E) return B is + begin + return Flag147 (Id); + end Needs_Debug_Info; + + function Needs_No_Actuals (Id : E) return B is + begin + pragma Assert + (Is_Overloadable (Id) + or else Ekind_In (Id, E_Subprogram_Type, E_Entry_Family)); + return Flag22 (Id); + end Needs_No_Actuals; + + function Never_Set_In_Source (Id : E) return B is + begin + return Flag115 (Id); + end Never_Set_In_Source; + + function Next_Inlined_Subprogram (Id : E) return E is + begin + return Node12 (Id); + end Next_Inlined_Subprogram; + + function No_Dynamic_Predicate_On_Actual (Id : E) return Boolean is + begin + pragma Assert (Is_Discrete_Type (Id)); + return Flag276 (Id); + end No_Dynamic_Predicate_On_Actual; + + function No_Pool_Assigned (Id : E) return B is + begin + pragma Assert (Is_Access_Type (Id)); + return Flag131 (Root_Type (Id)); + end No_Pool_Assigned; + + function No_Predicate_On_Actual (Id : E) return Boolean is + begin + pragma Assert (Is_Discrete_Type (Id)); + return Flag275 (Id); + end No_Predicate_On_Actual; + + function No_Reordering (Id : E) return B is + begin + pragma Assert (Is_Record_Type (Id)); + return Flag239 (Implementation_Base_Type (Id)); + end No_Reordering; + + function No_Return (Id : E) return B is + begin + return Flag113 (Id); + end No_Return; + + function No_Strict_Aliasing (Id : E) return B is + begin + pragma Assert (Is_Access_Type (Id)); + return Flag136 (Base_Type (Id)); + end No_Strict_Aliasing; + + function No_Tagged_Streams_Pragma (Id : E) return N is + begin + pragma Assert (Is_Tagged_Type (Id)); + return Node32 (Id); + end No_Tagged_Streams_Pragma; + + function Non_Binary_Modulus (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag58 (Base_Type (Id)); + end Non_Binary_Modulus; + + function Non_Limited_View (Id : E) return E is + begin + pragma Assert + (Ekind (Id) in Incomplete_Kind + or else + Ekind (Id) in Class_Wide_Kind + or else + Ekind (Id) = E_Abstract_State); + return Node19 (Id); + end Non_Limited_View; + + function Nonzero_Is_True (Id : E) return B is + begin + pragma Assert (Root_Type (Id) = Standard_Boolean); + return Flag162 (Base_Type (Id)); + end Nonzero_Is_True; + + function Normalized_First_Bit (Id : E) return U is + begin + pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); + return Uint8 (Id); + end Normalized_First_Bit; + + function Normalized_Position (Id : E) return U is + begin + pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); + return Uint14 (Id); + end Normalized_Position; + + function Normalized_Position_Max (Id : E) return U is + begin + pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); + return Uint10 (Id); + end Normalized_Position_Max; + + function OK_To_Rename (Id : E) return B is + begin + pragma Assert (Ekind (Id) = E_Variable); + return Flag247 (Id); + end OK_To_Rename; + + function Optimize_Alignment_Space (Id : E) return B is + begin + pragma Assert + (Is_Type (Id) or else Ekind_In (Id, E_Constant, E_Variable)); + return Flag241 (Id); + end Optimize_Alignment_Space; + + function Optimize_Alignment_Time (Id : E) return B is + begin + pragma Assert + (Is_Type (Id) or else Ekind_In (Id, E_Constant, E_Variable)); + return Flag242 (Id); + end Optimize_Alignment_Time; + + function Original_Access_Type (Id : E) return E is + begin + pragma Assert (Ekind (Id) = E_Access_Subprogram_Type); + return Node28 (Id); + end Original_Access_Type; + + function Original_Array_Type (Id : E) return E is + begin + pragma Assert (Is_Array_Type (Id) or else Is_Modular_Integer_Type (Id)); + return Node21 (Id); + end Original_Array_Type; + + function Original_Protected_Subprogram (Id : E) return N is + begin + return Node41 (Id); + end Original_Protected_Subprogram; + + function Original_Record_Component (Id : E) return E is + begin + pragma Assert (Ekind_In (Id, E_Void, E_Component, E_Discriminant)); + return Node22 (Id); + end Original_Record_Component; + + function Overlays_Constant (Id : E) return B is + begin + return Flag243 (Id); + end Overlays_Constant; + + function Overridden_Operation (Id : E) return E is + begin + pragma Assert (Is_Subprogram (Id) or else Is_Generic_Subprogram (Id)); + return Node26 (Id); + end Overridden_Operation; + + function Package_Instantiation (Id : E) return N is + begin + pragma Assert (Ekind_In (Id, E_Package, E_Generic_Package)); + return Node26 (Id); + end Package_Instantiation; + + function Packed_Array_Impl_Type (Id : E) return E is + begin + pragma Assert (Is_Array_Type (Id)); + return Node23 (Id); + end Packed_Array_Impl_Type; + + function Parent_Subtype (Id : E) return E is + begin + pragma Assert (Is_Record_Type (Id)); + return Node19 (Base_Type (Id)); + end Parent_Subtype; + + function Part_Of_Constituents (Id : E) return L is + begin + pragma Assert (Ekind_In (Id, E_Abstract_State, E_Variable)); + return Elist10 (Id); + end Part_Of_Constituents; + + function Part_Of_References (Id : E) return L is + begin + pragma Assert (Ekind (Id) = E_Variable); + return Elist11 (Id); + end Part_Of_References; + + function Partial_View_Has_Unknown_Discr (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag280 (Id); + end Partial_View_Has_Unknown_Discr; + + function Pending_Access_Types (Id : E) return L is + begin + pragma Assert (Is_Type (Id)); + return Elist15 (Id); + end Pending_Access_Types; + + function Postconditions_Proc (Id : E) return E is + begin + pragma Assert (Ekind_In (Id, E_Entry, + E_Entry_Family, + E_Function, + E_Procedure)); + return Node14 (Id); + end Postconditions_Proc; + + function Predicated_Parent (Id : E) return E is + begin + pragma Assert (Ekind_In (Id, E_Array_Subtype, + E_Record_Subtype, + E_Record_Subtype_With_Private)); + return Node38 (Id); + end Predicated_Parent; + + function Predicates_Ignored (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag288 (Id); + end Predicates_Ignored; + + function Prev_Entity (Id : E) return E is + begin + return Node36 (Id); + end Prev_Entity; + + function Prival (Id : E) return E is + begin + pragma Assert (Is_Protected_Component (Id)); + return Node17 (Id); + end Prival; + + function Prival_Link (Id : E) return E is + begin + pragma Assert (Ekind_In (Id, E_Constant, E_Variable)); + return Node20 (Id); + end Prival_Link; + + function Private_Dependents (Id : E) return L is + begin + pragma Assert (Is_Incomplete_Or_Private_Type (Id)); + return Elist18 (Id); + end Private_Dependents; + + function Protected_Body_Subprogram (Id : E) return E is + begin + pragma Assert (Is_Subprogram (Id) or else Is_Entry (Id)); + return Node11 (Id); + end Protected_Body_Subprogram; + + function Protected_Formal (Id : E) return E is + begin + pragma Assert (Is_Formal (Id)); + return Node22 (Id); + end Protected_Formal; + + function Protected_Subprogram (Id : E) return N is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + return Node39 (Id); + end Protected_Subprogram; + + function Protection_Object (Id : E) return E is + begin + pragma Assert (Ekind_In (Id, E_Entry, + E_Entry_Family, + E_Function, + E_Procedure)); + return Node23 (Id); + end Protection_Object; + + function Reachable (Id : E) return B is + begin + return Flag49 (Id); + end Reachable; + + function Receiving_Entry (Id : E) return E is + begin + pragma Assert (Ekind (Id) = E_Procedure); + return Node19 (Id); + end Receiving_Entry; + + function Referenced (Id : E) return B is + begin + return Flag156 (Id); + end Referenced; + + function Referenced_As_LHS (Id : E) return B is + begin + return Flag36 (Id); + end Referenced_As_LHS; + + function Referenced_As_Out_Parameter (Id : E) return B is + begin + return Flag227 (Id); + end Referenced_As_Out_Parameter; + + function Refinement_Constituents (Id : E) return L is + begin + pragma Assert (Ekind (Id) = E_Abstract_State); + return Elist8 (Id); + end Refinement_Constituents; + + function Register_Exception_Call (Id : E) return N is + begin + pragma Assert (Ekind (Id) = E_Exception); + return Node20 (Id); + end Register_Exception_Call; + + function Related_Array_Object (Id : E) return E is + begin + pragma Assert (Is_Array_Type (Id)); + return Node25 (Id); + end Related_Array_Object; + + function Related_Expression (Id : E) return N is + begin + pragma Assert (Ekind (Id) in Type_Kind + or else Ekind_In (Id, E_Constant, E_Variable)); + return Node24 (Id); + end Related_Expression; + + function Related_Instance (Id : E) return E is + begin + pragma Assert (Ekind_In (Id, E_Package, E_Package_Body)); + return Node15 (Id); + end Related_Instance; + + function Related_Type (Id : E) return E is + begin + pragma Assert (Ekind_In (Id, E_Component, E_Constant, E_Variable)); + return Node27 (Id); + end Related_Type; + + function Relative_Deadline_Variable (Id : E) return E is + begin + pragma Assert (Is_Task_Type (Id)); + return Node28 (Implementation_Base_Type (Id)); + end Relative_Deadline_Variable; + + function Renamed_Entity (Id : E) return N is + begin + return Node18 (Id); + end Renamed_Entity; + + function Renamed_In_Spec (Id : E) return B is + begin + pragma Assert (Ekind (Id) = E_Package); + return Flag231 (Id); + end Renamed_In_Spec; + + function Renamed_Object (Id : E) return N is + begin + return Node18 (Id); + end Renamed_Object; + + function Renaming_Map (Id : E) return U is + begin + return Uint9 (Id); + end Renaming_Map; + + function Requires_Overriding (Id : E) return B is + begin + pragma Assert (Is_Overloadable (Id)); + return Flag213 (Id); + end Requires_Overriding; + + function Return_Present (Id : E) return B is + begin + return Flag54 (Id); + end Return_Present; + + function Return_Applies_To (Id : E) return N is + begin + return Node8 (Id); + end Return_Applies_To; + + function Returns_By_Ref (Id : E) return B is + begin + return Flag90 (Id); + end Returns_By_Ref; + + function Reverse_Bit_Order (Id : E) return B is + begin + pragma Assert (Is_Record_Type (Id)); + return Flag164 (Base_Type (Id)); + end Reverse_Bit_Order; + + function Reverse_Storage_Order (Id : E) return B is + begin + pragma Assert (Is_Record_Type (Id) or else Is_Array_Type (Id)); + return Flag93 (Base_Type (Id)); + end Reverse_Storage_Order; + + function Rewritten_For_C (Id : E) return B is + begin + pragma Assert (Ekind (Id) = E_Function); + return Flag287 (Id); + end Rewritten_For_C; + + function RM_Size (Id : E) return U is + begin + pragma Assert (Is_Type (Id)); + return Uint13 (Id); + end RM_Size; + + function Scalar_Range (Id : E) return N is + begin + return Node20 (Id); + end Scalar_Range; + + function Scale_Value (Id : E) return U is + begin + return Uint16 (Id); + end Scale_Value; + + function Scope_Depth_Value (Id : E) return U is + begin + return Uint22 (Id); + end Scope_Depth_Value; + + function Sec_Stack_Needed_For_Return (Id : E) return B is + begin + return Flag167 (Id); + end Sec_Stack_Needed_For_Return; + + function Shared_Var_Procs_Instance (Id : E) return E is + begin + pragma Assert (Ekind (Id) = E_Variable); + return Node22 (Id); + end Shared_Var_Procs_Instance; + + function Size_Check_Code (Id : E) return N is + begin + pragma Assert (Ekind_In (Id, E_Constant, E_Variable)); + return Node19 (Id); + end Size_Check_Code; + + function Size_Depends_On_Discriminant (Id : E) return B is + begin + return Flag177 (Id); + end Size_Depends_On_Discriminant; + + function Size_Known_At_Compile_Time (Id : E) return B is + begin + return Flag92 (Id); + end Size_Known_At_Compile_Time; + + function Small_Value (Id : E) return R is + begin + pragma Assert (Is_Fixed_Point_Type (Id)); + return Ureal21 (Id); + end Small_Value; + + function SPARK_Aux_Pragma (Id : E) return N is + begin + pragma Assert + (Ekind_In (Id, E_Protected_Type, -- concurrent types + E_Task_Type) + or else + Ekind_In (Id, E_Generic_Package, -- packages + E_Package, + E_Package_Body)); + return Node41 (Id); + end SPARK_Aux_Pragma; + + function SPARK_Aux_Pragma_Inherited (Id : E) return B is + begin + pragma Assert + (Ekind_In (Id, E_Protected_Type, -- concurrent types + E_Task_Type) + or else + Ekind_In (Id, E_Generic_Package, -- packages + E_Package, + E_Package_Body)); + return Flag266 (Id); + end SPARK_Aux_Pragma_Inherited; + + function SPARK_Pragma (Id : E) return N is + begin + pragma Assert + (Ekind_In (Id, E_Constant, -- objects + E_Variable) + or else + Ekind_In (Id, E_Abstract_State, -- overloadable + E_Entry, + E_Entry_Family, + E_Function, + E_Generic_Function, + E_Generic_Procedure, + E_Operator, + E_Procedure, + E_Subprogram_Body) + or else + Ekind_In (Id, E_Generic_Package, -- packages + E_Package, + E_Package_Body) + or else + Ekind (Id) = E_Void -- special purpose + or else + Ekind_In (Id, E_Protected_Body, -- types + E_Task_Body) + or else + Is_Type (Id)); + return Node40 (Id); + end SPARK_Pragma; + + function SPARK_Pragma_Inherited (Id : E) return B is + begin + pragma Assert + (Ekind_In (Id, E_Constant, -- objects + E_Variable) + or else + Ekind_In (Id, E_Abstract_State, -- overloadable + E_Entry, + E_Entry_Family, + E_Function, + E_Generic_Function, + E_Generic_Procedure, + E_Operator, + E_Procedure, + E_Subprogram_Body) + or else + Ekind_In (Id, E_Generic_Package, -- packages + E_Package, + E_Package_Body) + or else + Ekind (Id) = E_Void -- special purpose + or else + Ekind_In (Id, E_Protected_Body, -- types + E_Task_Body) + or else + Is_Type (Id)); + return Flag265 (Id); + end SPARK_Pragma_Inherited; + + function Spec_Entity (Id : E) return E is + begin + pragma Assert (Ekind (Id) = E_Package_Body or else Is_Formal (Id)); + return Node19 (Id); + end Spec_Entity; + + function SSO_Set_High_By_Default (Id : E) return B is + begin + pragma Assert (Is_Record_Type (Id) or else Is_Array_Type (Id)); + return Flag273 (Base_Type (Id)); + end SSO_Set_High_By_Default; + + function SSO_Set_Low_By_Default (Id : E) return B is + begin + pragma Assert (Is_Record_Type (Id) or else Is_Array_Type (Id)); + return Flag272 (Base_Type (Id)); + end SSO_Set_Low_By_Default; + + function Static_Discrete_Predicate (Id : E) return S is + begin + pragma Assert (Is_Discrete_Type (Id)); + return List25 (Id); + end Static_Discrete_Predicate; + + function Static_Real_Or_String_Predicate (Id : E) return N is + begin + pragma Assert (Is_Real_Type (Id) or else Is_String_Type (Id)); + return Node25 (Id); + end Static_Real_Or_String_Predicate; + + function Status_Flag_Or_Transient_Decl (Id : E) return N is + begin + pragma Assert (Ekind_In (Id, E_Constant, + E_Loop_Parameter, + E_Variable)); + return Node15 (Id); + end Status_Flag_Or_Transient_Decl; + + function Storage_Size_Variable (Id : E) return E is + begin + pragma Assert (Is_Access_Type (Id) or else Is_Task_Type (Id)); + return Node26 (Implementation_Base_Type (Id)); + end Storage_Size_Variable; + + function Static_Elaboration_Desired (Id : E) return B is + begin + pragma Assert (Ekind (Id) = E_Package); + return Flag77 (Id); + end Static_Elaboration_Desired; + + function Static_Initialization (Id : E) return N is + begin + pragma Assert + (Ekind (Id) = E_Procedure and then not Is_Dispatching_Operation (Id)); + return Node30 (Id); + end Static_Initialization; + + function Stored_Constraint (Id : E) return L is + begin + pragma Assert + (Is_Composite_Type (Id) and then not Is_Array_Type (Id)); + return Elist23 (Id); + end Stored_Constraint; + + function Stores_Attribute_Old_Prefix (Id : E) return B is + begin + return Flag270 (Id); + end Stores_Attribute_Old_Prefix; + + function Strict_Alignment (Id : E) return B is + begin + return Flag145 (Implementation_Base_Type (Id)); + end Strict_Alignment; + + function String_Literal_Length (Id : E) return U is + begin + return Uint16 (Id); + end String_Literal_Length; + + function String_Literal_Low_Bound (Id : E) return N is + begin + return Node18 (Id); + end String_Literal_Low_Bound; + + function Subprograms_For_Type (Id : E) return L is + begin + pragma Assert (Is_Type (Id)); + return Elist29 (Id); + end Subprograms_For_Type; + + function Subps_Index (Id : E) return U is + begin + pragma Assert (Is_Subprogram (Id)); + return Uint24 (Id); + end Subps_Index; + + function Suppress_Elaboration_Warnings (Id : E) return B is + begin + return Flag303 (Id); + end Suppress_Elaboration_Warnings; + + function Suppress_Initialization (Id : E) return B is + begin + pragma Assert (Is_Type (Id) or else Ekind (Id) = E_Variable); + return Flag105 (Id); + end Suppress_Initialization; + + function Suppress_Style_Checks (Id : E) return B is + begin + return Flag165 (Id); + end Suppress_Style_Checks; + + function Suppress_Value_Tracking_On_Call (Id : E) return B is + begin + return Flag217 (Id); + end Suppress_Value_Tracking_On_Call; + + function Task_Body_Procedure (Id : E) return N is + begin + pragma Assert (Ekind (Id) in Task_Kind); + return Node25 (Id); + end Task_Body_Procedure; + + function Thunk_Entity (Id : E) return E is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure) + and then Is_Thunk (Id)); + return Node31 (Id); + end Thunk_Entity; + + function Treat_As_Volatile (Id : E) return B is + begin + return Flag41 (Id); + end Treat_As_Volatile; + + function Underlying_Full_View (Id : E) return E is + begin + pragma Assert (Ekind (Id) in Private_Kind); + return Node19 (Id); + end Underlying_Full_View; + + function Underlying_Record_View (Id : E) return E is + begin + return Node28 (Id); + end Underlying_Record_View; + + function Universal_Aliasing (Id : E) return B is + begin + pragma Assert (Is_Type (Id)); + return Flag216 (Implementation_Base_Type (Id)); + end Universal_Aliasing; + + function Unset_Reference (Id : E) return N is + begin + return Node16 (Id); + end Unset_Reference; + + function Used_As_Generic_Actual (Id : E) return B is + begin + return Flag222 (Id); + end Used_As_Generic_Actual; + + function Uses_Lock_Free (Id : E) return B is + begin + pragma Assert (Is_Protected_Type (Id)); + return Flag188 (Id); + end Uses_Lock_Free; + + function Uses_Sec_Stack (Id : E) return B is + begin + return Flag95 (Id); + end Uses_Sec_Stack; + + function Validated_Object (Id : E) return N is + begin + pragma Assert (Ekind (Id) = E_Variable); + return Node38 (Id); + end Validated_Object; + + function Warnings_Off (Id : E) return B is + begin + return Flag96 (Id); + end Warnings_Off; + + function Warnings_Off_Used (Id : E) return B is + begin + return Flag236 (Id); + end Warnings_Off_Used; + + function Warnings_Off_Used_Unmodified (Id : E) return B is + begin + return Flag237 (Id); + end Warnings_Off_Used_Unmodified; + + function Warnings_Off_Used_Unreferenced (Id : E) return B is + begin + return Flag238 (Id); + end Warnings_Off_Used_Unreferenced; + + function Wrapped_Entity (Id : E) return E is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure) + and then Is_Primitive_Wrapper (Id)); + return Node27 (Id); + end Wrapped_Entity; + + function Was_Hidden (Id : E) return B is + begin + return Flag196 (Id); + end Was_Hidden; + + ------------------------------ + -- Classification Functions -- + ------------------------------ + + function Is_Access_Type (Id : E) return B is + begin + return Ekind (Id) in Access_Kind; + end Is_Access_Type; + + function Is_Access_Protected_Subprogram_Type (Id : E) return B is + begin + return Ekind (Id) in Access_Protected_Kind; + end Is_Access_Protected_Subprogram_Type; + + function Is_Access_Subprogram_Type (Id : E) return B is + begin + return Ekind (Id) in Access_Subprogram_Kind; + end Is_Access_Subprogram_Type; + + function Is_Aggregate_Type (Id : E) return B is + begin + return Ekind (Id) in Aggregate_Kind; + end Is_Aggregate_Type; + + function Is_Anonymous_Access_Type (Id : E) return B is + begin + return Ekind (Id) in Anonymous_Access_Kind; + end Is_Anonymous_Access_Type; + + function Is_Array_Type (Id : E) return B is + begin + return Ekind (Id) in Array_Kind; + end Is_Array_Type; + + function Is_Assignable (Id : E) return B is + begin + return Ekind (Id) in Assignable_Kind; + end Is_Assignable; + + function Is_Class_Wide_Type (Id : E) return B is + begin + return Ekind (Id) in Class_Wide_Kind; + end Is_Class_Wide_Type; + + function Is_Composite_Type (Id : E) return B is + begin + return Ekind (Id) in Composite_Kind; + end Is_Composite_Type; + + function Is_Concurrent_Body (Id : E) return B is + begin + return Ekind (Id) in Concurrent_Body_Kind; + end Is_Concurrent_Body; + + function Is_Concurrent_Record_Type (Id : E) return B is + begin + return Flag20 (Id); + end Is_Concurrent_Record_Type; + + function Is_Concurrent_Type (Id : E) return B is + begin + return Ekind (Id) in Concurrent_Kind; + end Is_Concurrent_Type; + + function Is_Decimal_Fixed_Point_Type (Id : E) return B is + begin + return Ekind (Id) in Decimal_Fixed_Point_Kind; + end Is_Decimal_Fixed_Point_Type; + + function Is_Digits_Type (Id : E) return B is + begin + return Ekind (Id) in Digits_Kind; + end Is_Digits_Type; + + function Is_Discrete_Or_Fixed_Point_Type (Id : E) return B is + begin + return Ekind (Id) in Discrete_Or_Fixed_Point_Kind; + end Is_Discrete_Or_Fixed_Point_Type; + + function Is_Discrete_Type (Id : E) return B is + begin + return Ekind (Id) in Discrete_Kind; + end Is_Discrete_Type; + + function Is_Elementary_Type (Id : E) return B is + begin + return Ekind (Id) in Elementary_Kind; + end Is_Elementary_Type; + + function Is_Entry (Id : E) return B is + begin + return Ekind (Id) in Entry_Kind; + end Is_Entry; + + function Is_Enumeration_Type (Id : E) return B is + begin + return Ekind (Id) in Enumeration_Kind; + end Is_Enumeration_Type; + + function Is_Fixed_Point_Type (Id : E) return B is + begin + return Ekind (Id) in Fixed_Point_Kind; + end Is_Fixed_Point_Type; + + function Is_Floating_Point_Type (Id : E) return B is + begin + return Ekind (Id) in Float_Kind; + end Is_Floating_Point_Type; + + function Is_Formal (Id : E) return B is + begin + return Ekind (Id) in Formal_Kind; + end Is_Formal; + + function Is_Formal_Object (Id : E) return B is + begin + return Ekind (Id) in Formal_Object_Kind; + end Is_Formal_Object; + + function Is_Generic_Subprogram (Id : E) return B is + begin + return Ekind (Id) in Generic_Subprogram_Kind; + end Is_Generic_Subprogram; + + function Is_Generic_Unit (Id : E) return B is + begin + return Ekind (Id) in Generic_Unit_Kind; + end Is_Generic_Unit; + + function Is_Ghost_Entity (Id : Entity_Id) return Boolean is + begin + return Is_Checked_Ghost_Entity (Id) or else Is_Ignored_Ghost_Entity (Id); + end Is_Ghost_Entity; + + function Is_Incomplete_Or_Private_Type (Id : E) return B is + begin + return Ekind (Id) in Incomplete_Or_Private_Kind; + end Is_Incomplete_Or_Private_Type; + + function Is_Incomplete_Type (Id : E) return B is + begin + return Ekind (Id) in Incomplete_Kind; + end Is_Incomplete_Type; + + function Is_Integer_Type (Id : E) return B is + begin + return Ekind (Id) in Integer_Kind; + end Is_Integer_Type; + + function Is_Modular_Integer_Type (Id : E) return B is + begin + return Ekind (Id) in Modular_Integer_Kind; + end Is_Modular_Integer_Type; + + function Is_Named_Number (Id : E) return B is + begin + return Ekind (Id) in Named_Kind; + end Is_Named_Number; + + function Is_Numeric_Type (Id : E) return B is + begin + return Ekind (Id) in Numeric_Kind; + end Is_Numeric_Type; + + function Is_Object (Id : E) return B is + begin + return Ekind (Id) in Object_Kind; + end Is_Object; + + function Is_Ordinary_Fixed_Point_Type (Id : E) return B is + begin + return Ekind (Id) in Ordinary_Fixed_Point_Kind; + end Is_Ordinary_Fixed_Point_Type; + + function Is_Overloadable (Id : E) return B is + begin + return Ekind (Id) in Overloadable_Kind; + end Is_Overloadable; + + function Is_Private_Type (Id : E) return B is + begin + return Ekind (Id) in Private_Kind; + end Is_Private_Type; + + function Is_Protected_Type (Id : E) return B is + begin + return Ekind (Id) in Protected_Kind; + end Is_Protected_Type; + + function Is_Real_Type (Id : E) return B is + begin + return Ekind (Id) in Real_Kind; + end Is_Real_Type; + + function Is_Record_Type (Id : E) return B is + begin + return Ekind (Id) in Record_Kind; + end Is_Record_Type; + + function Is_Scalar_Type (Id : E) return B is + begin + return Ekind (Id) in Scalar_Kind; + end Is_Scalar_Type; + + function Is_Signed_Integer_Type (Id : E) return B is + begin + return Ekind (Id) in Signed_Integer_Kind; + end Is_Signed_Integer_Type; + + function Is_Subprogram (Id : E) return B is + begin + return Ekind (Id) in Subprogram_Kind; + end Is_Subprogram; + + function Is_Subprogram_Or_Entry (Id : E) return B is + begin + return Ekind (Id) in Subprogram_Kind + or else + Ekind (Id) in Entry_Kind; + end Is_Subprogram_Or_Entry; + + function Is_Subprogram_Or_Generic_Subprogram (Id : E) return B is + begin + return Ekind (Id) in Subprogram_Kind + or else + Ekind (Id) in Generic_Subprogram_Kind; + end Is_Subprogram_Or_Generic_Subprogram; + + function Is_Task_Type (Id : E) return B is + begin + return Ekind (Id) in Task_Kind; + end Is_Task_Type; + + function Is_Type (Id : E) return B is + begin + return Ekind (Id) in Type_Kind; + end Is_Type; + + ------------------------------ + -- Attribute Set Procedures -- + ------------------------------ + + -- Note: in many of these set procedures an "obvious" assertion is missing. + -- The reason for this is that in many cases, a field is set before the + -- Ekind field is set, so that the field is set when Ekind = E_Void. It + -- it is possible to add assertions that specifically include the E_Void + -- possibility, but in some cases, we just omit the assertions. + + procedure Set_Abstract_States (Id : E; V : L) is + begin + pragma Assert (Ekind_In (Id, E_Generic_Package, E_Package)); + Set_Elist25 (Id, V); + end Set_Abstract_States; + + procedure Set_Accept_Address (Id : E; V : L) is + begin + Set_Elist21 (Id, V); + end Set_Accept_Address; + + procedure Set_Access_Disp_Table (Id : E; V : L) is + begin + pragma Assert (Ekind (Id) = E_Record_Type + and then Id = Implementation_Base_Type (Id)); + pragma Assert (V = No_Elist or else Is_Tagged_Type (Id)); + Set_Elist16 (Id, V); + end Set_Access_Disp_Table; + + procedure Set_Access_Disp_Table_Elab_Flag (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) = E_Record_Type + and then Id = Implementation_Base_Type (Id)); + pragma Assert (Is_Tagged_Type (Id)); + Set_Node30 (Id, V); + end Set_Access_Disp_Table_Elab_Flag; + + procedure Set_Anonymous_Designated_Type (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) = E_Variable); + Set_Node35 (Id, V); + end Set_Anonymous_Designated_Type; + + procedure Set_Anonymous_Masters (Id : E; V : L) is + begin + pragma Assert (Ekind_In (Id, E_Function, + E_Package, + E_Procedure, + E_Subprogram_Body)); + Set_Elist29 (Id, V); + end Set_Anonymous_Masters; + + procedure Set_Anonymous_Object (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Protected_Type, E_Task_Type)); + Set_Node30 (Id, V); + end Set_Anonymous_Object; + + procedure Set_Associated_Entity (Id : E; V : E) is + begin + Set_Node37 (Id, V); + end Set_Associated_Entity; + + procedure Set_Associated_Formal_Package (Id : E; V : E) is + begin + Set_Node12 (Id, V); + end Set_Associated_Formal_Package; + + procedure Set_Associated_Node_For_Itype (Id : E; V : E) is + begin + Set_Node8 (Id, V); + end Set_Associated_Node_For_Itype; + + procedure Set_Associated_Storage_Pool (Id : E; V : E) is + begin + pragma Assert (Is_Access_Type (Id) and then Is_Base_Type (Id)); + Set_Node22 (Id, V); + end Set_Associated_Storage_Pool; + + procedure Set_Activation_Record_Component (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Constant, + E_In_Parameter, + E_In_Out_Parameter, + E_Loop_Parameter, + E_Out_Parameter, + E_Variable)); + Set_Node31 (Id, V); + end Set_Activation_Record_Component; + + procedure Set_Actual_Subtype (Id : E; V : E) is + begin + pragma Assert + (Ekind_In (Id, E_Constant, E_Variable, E_Generic_In_Out_Parameter) + or else Is_Formal (Id)); + Set_Node17 (Id, V); + end Set_Actual_Subtype; + + procedure Set_Address_Taken (Id : E; V : B := True) is + begin + Set_Flag104 (Id, V); + end Set_Address_Taken; + + procedure Set_Alias (Id : E; V : E) is + begin + pragma Assert + (Is_Overloadable (Id) or else Ekind (Id) = E_Subprogram_Type); + Set_Node18 (Id, V); + end Set_Alias; + + procedure Set_Alignment (Id : E; V : U) is + begin + pragma Assert (Is_Type (Id) + or else Is_Formal (Id) + or else Ekind_In (Id, E_Loop_Parameter, + E_Constant, + E_Exception, + E_Variable)); + Set_Uint14 (Id, V); + end Set_Alignment; + + procedure Set_Barrier_Function (Id : E; V : N) is + begin + pragma Assert (Is_Entry (Id)); + Set_Node12 (Id, V); + end Set_Barrier_Function; + + procedure Set_Block_Node (Id : E; V : N) is + begin + pragma Assert (Ekind (Id) = E_Block); + Set_Node11 (Id, V); + end Set_Block_Node; + + procedure Set_Body_Entity (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Package, E_Generic_Package)); + Set_Node19 (Id, V); + end Set_Body_Entity; + + procedure Set_Body_Needed_For_Inlining (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Package); + Set_Flag299 (Id, V); + end Set_Body_Needed_For_Inlining; + + procedure Set_Body_Needed_For_SAL (Id : E; V : B := True) is + begin + pragma Assert + (Ekind (Id) = E_Package + or else Is_Subprogram (Id) + or else Is_Generic_Unit (Id)); + Set_Flag40 (Id, V); + end Set_Body_Needed_For_SAL; + + procedure Set_Body_References (Id : E; V : L) is + begin + pragma Assert (Ekind (Id) = E_Abstract_State); + Set_Elist16 (Id, V); + end Set_Body_References; + + procedure Set_BIP_Initialization_Call (Id : E; V : N) is + begin + pragma Assert (Ekind_In (Id, E_Constant, E_Variable)); + Set_Node29 (Id, V); + end Set_BIP_Initialization_Call; + + procedure Set_C_Pass_By_Copy (Id : E; V : B := True) is + begin + pragma Assert (Is_Record_Type (Id) and then Is_Base_Type (Id)); + Set_Flag125 (Id, V); + end Set_C_Pass_By_Copy; + + procedure Set_Can_Never_Be_Null (Id : E; V : B := True) is + begin + Set_Flag38 (Id, V); + end Set_Can_Never_Be_Null; + + procedure Set_Can_Use_Internal_Rep (Id : E; V : B := True) is + begin + pragma Assert + (Is_Access_Subprogram_Type (Id) and then Is_Base_Type (Id)); + Set_Flag229 (Id, V); + end Set_Can_Use_Internal_Rep; + + procedure Set_Checks_May_Be_Suppressed (Id : E; V : B := True) is + begin + Set_Flag31 (Id, V); + end Set_Checks_May_Be_Suppressed; + + procedure Set_Class_Wide_Clone (Id : E; V : E) is + begin + pragma Assert (Is_Subprogram (Id)); + Set_Node38 (Id, V); + end Set_Class_Wide_Clone; + + procedure Set_Class_Wide_Type (Id : E; V : E) is + begin + pragma Assert (Is_Type (Id)); + Set_Node9 (Id, V); + end Set_Class_Wide_Type; + + procedure Set_Cloned_Subtype (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Record_Subtype, E_Class_Wide_Subtype)); + Set_Node16 (Id, V); + end Set_Cloned_Subtype; + + procedure Set_Component_Bit_Offset (Id : E; V : U) is + begin + pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); + Set_Uint11 (Id, V); + end Set_Component_Bit_Offset; + + procedure Set_Component_Clause (Id : E; V : N) is + begin + pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); + Set_Node13 (Id, V); + end Set_Component_Clause; + + procedure Set_Component_Size (Id : E; V : U) is + begin + pragma Assert (Is_Array_Type (Id) and then Is_Base_Type (Id)); + Set_Uint22 (Id, V); + end Set_Component_Size; + + procedure Set_Component_Type (Id : E; V : E) is + begin + pragma Assert (Is_Array_Type (Id) and then Is_Base_Type (Id)); + Set_Node20 (Id, V); + end Set_Component_Type; + + procedure Set_Contains_Ignored_Ghost_Code (Id : E; V : B := True) is + begin + pragma Assert + (Ekind_In (Id, E_Block, + E_Function, + E_Generic_Function, + E_Generic_Package, + E_Generic_Procedure, + E_Package, + E_Package_Body, + E_Procedure, + E_Subprogram_Body)); + Set_Flag279 (Id, V); + end Set_Contains_Ignored_Ghost_Code; + + procedure Set_Contract (Id : E; V : N) is + begin + pragma Assert + (Ekind_In (Id, E_Protected_Type, -- concurrent types + E_Task_Body, + E_Task_Type) + or else + Ekind_In (Id, E_Constant, -- objects + E_Variable) + or else + Ekind_In (Id, E_Entry, -- overloadable + E_Entry_Family, + E_Function, + E_Generic_Function, + E_Generic_Procedure, + E_Operator, + E_Procedure, + E_Subprogram_Body) + or else + Ekind_In (Id, E_Generic_Package, -- packages + E_Package, + E_Package_Body) + or else + Ekind (Id) = E_Void); -- special purpose + Set_Node34 (Id, V); + end Set_Contract; + + procedure Set_Contract_Wrapper (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Entry, E_Entry_Family)); + Set_Node25 (Id, V); + end Set_Contract_Wrapper; + + procedure Set_Corresponding_Concurrent_Type (Id : E; V : E) is + begin + pragma Assert + (Ekind (Id) = E_Record_Type and then Is_Concurrent_Type (V)); + Set_Node18 (Id, V); + end Set_Corresponding_Concurrent_Type; + + procedure Set_Corresponding_Discriminant (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) = E_Discriminant); + Set_Node19 (Id, V); + end Set_Corresponding_Discriminant; + + procedure Set_Corresponding_Equality (Id : E; V : E) is + begin + pragma Assert + (Ekind (Id) = E_Function + and then not Comes_From_Source (Id) + and then Chars (Id) = Name_Op_Ne); + Set_Node30 (Id, V); + end Set_Corresponding_Equality; + + procedure Set_Corresponding_Function (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) = E_Procedure and then Rewritten_For_C (V)); + Set_Node32 (Id, V); + end Set_Corresponding_Function; + + procedure Set_Corresponding_Procedure (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) = E_Function and then Rewritten_For_C (Id)); + Set_Node32 (Id, V); + end Set_Corresponding_Procedure; + + procedure Set_Corresponding_Protected_Entry (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Void, E_Subprogram_Body)); + Set_Node18 (Id, V); + end Set_Corresponding_Protected_Entry; + + procedure Set_Corresponding_Record_Component (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); + Set_Node21 (Id, V); + end Set_Corresponding_Record_Component; + + procedure Set_Corresponding_Record_Type (Id : E; V : E) is + begin + pragma Assert (Is_Concurrent_Type (Id)); + Set_Node18 (Id, V); + end Set_Corresponding_Record_Type; + + procedure Set_Corresponding_Remote_Type (Id : E; V : E) is + begin + Set_Node22 (Id, V); + end Set_Corresponding_Remote_Type; + + procedure Set_Current_Use_Clause (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) = E_Package or else Is_Type (Id)); + Set_Node27 (Id, V); + end Set_Current_Use_Clause; + + procedure Set_Current_Value (Id : E; V : N) is + begin + pragma Assert (Ekind (Id) in Object_Kind or else Ekind (Id) = E_Void); + Set_Node9 (Id, V); + end Set_Current_Value; + + procedure Set_CR_Discriminant (Id : E; V : E) is + begin + Set_Node23 (Id, V); + end Set_CR_Discriminant; + + procedure Set_Debug_Info_Off (Id : E; V : B := True) is + begin + Set_Flag166 (Id, V); + end Set_Debug_Info_Off; + + procedure Set_Debug_Renaming_Link (Id : E; V : E) is + begin + Set_Node25 (Id, V); + end Set_Debug_Renaming_Link; + + procedure Set_Default_Aspect_Component_Value (Id : E; V : E) is + begin + pragma Assert (Is_Array_Type (Id) and then Is_Base_Type (Id)); + Set_Node19 (Id, V); + end Set_Default_Aspect_Component_Value; + + procedure Set_Default_Aspect_Value (Id : E; V : E) is + begin + pragma Assert (Is_Scalar_Type (Id) and then Is_Base_Type (Id)); + Set_Node19 (Id, V); + end Set_Default_Aspect_Value; + + procedure Set_Default_Expr_Function (Id : E; V : E) is + begin + pragma Assert (Is_Formal (Id)); + Set_Node21 (Id, V); + end Set_Default_Expr_Function; + + procedure Set_Default_Expressions_Processed (Id : E; V : B := True) is + begin + Set_Flag108 (Id, V); + end Set_Default_Expressions_Processed; + + procedure Set_Default_Value (Id : E; V : N) is + begin + pragma Assert (Is_Formal (Id)); + Set_Node20 (Id, V); + end Set_Default_Value; + + procedure Set_Delay_Cleanups (Id : E; V : B := True) is + begin + pragma Assert + (Is_Subprogram (Id) + or else Is_Task_Type (Id) + or else Ekind (Id) = E_Block); + Set_Flag114 (Id, V); + end Set_Delay_Cleanups; + + procedure Set_Delay_Subprogram_Descriptors (Id : E; V : B := True) is + begin + pragma Assert + (Is_Subprogram (Id) or else Ekind_In (Id, E_Package, E_Package_Body)); + + Set_Flag50 (Id, V); + end Set_Delay_Subprogram_Descriptors; + + procedure Set_Delta_Value (Id : E; V : R) is + begin + pragma Assert (Is_Fixed_Point_Type (Id)); + Set_Ureal18 (Id, V); + end Set_Delta_Value; + + procedure Set_Dependent_Instances (Id : E; V : L) is + begin + pragma Assert (Is_Generic_Instance (Id)); + Set_Elist8 (Id, V); + end Set_Dependent_Instances; + + procedure Set_Depends_On_Private (Id : E; V : B := True) is + begin + pragma Assert (Nkind (Id) in N_Entity); + Set_Flag14 (Id, V); + end Set_Depends_On_Private; + + procedure Set_Derived_Type_Link (Id : E; V : E) is + begin + pragma Assert (Is_Type (Id) and then Is_Base_Type (Id)); + Set_Node31 (Id, V); + end Set_Derived_Type_Link; + + procedure Set_Digits_Value (Id : E; V : U) is + begin + pragma Assert + (Is_Floating_Point_Type (Id) + or else Is_Decimal_Fixed_Point_Type (Id)); + Set_Uint17 (Id, V); + end Set_Digits_Value; + + procedure Set_Directly_Designated_Type (Id : E; V : E) is + begin + Set_Node20 (Id, V); + end Set_Directly_Designated_Type; + + procedure Set_Disable_Controlled (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id) and then Is_Base_Type (Id)); + Set_Flag253 (Id, V); + end Set_Disable_Controlled; + + procedure Set_Discard_Names (Id : E; V : B := True) is + begin + Set_Flag88 (Id, V); + end Set_Discard_Names; + + procedure Set_Discriminal (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) = E_Discriminant); + Set_Node17 (Id, V); + end Set_Discriminal; + + procedure Set_Discriminal_Link (Id : E; V : E) is + begin + Set_Node10 (Id, V); + end Set_Discriminal_Link; + + procedure Set_Discriminant_Checking_Func (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) = E_Component); + Set_Node20 (Id, V); + end Set_Discriminant_Checking_Func; + + procedure Set_Discriminant_Constraint (Id : E; V : L) is + begin + pragma Assert (Nkind (Id) in N_Entity); + Set_Elist21 (Id, V); + end Set_Discriminant_Constraint; + + procedure Set_Discriminant_Default_Value (Id : E; V : N) is + begin + Set_Node20 (Id, V); + end Set_Discriminant_Default_Value; + + procedure Set_Discriminant_Number (Id : E; V : U) is + begin + Set_Uint15 (Id, V); + end Set_Discriminant_Number; + + procedure Set_Dispatch_Table_Wrappers (Id : E; V : L) is + begin + pragma Assert (Ekind (Id) = E_Record_Type + and then Id = Implementation_Base_Type (Id)); + pragma Assert (V = No_Elist or else Is_Tagged_Type (Id)); + Set_Elist26 (Id, V); + end Set_Dispatch_Table_Wrappers; + + procedure Set_DT_Entry_Count (Id : E; V : U) is + begin + pragma Assert (Ekind (Id) = E_Component); + Set_Uint15 (Id, V); + end Set_DT_Entry_Count; + + procedure Set_DT_Offset_To_Top_Func (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) = E_Component and then Is_Tag (Id)); + Set_Node25 (Id, V); + end Set_DT_Offset_To_Top_Func; + + procedure Set_DT_Position (Id : E; V : U) is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + Set_Uint15 (Id, V); + end Set_DT_Position; + + procedure Set_DTC_Entity (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + Set_Node16 (Id, V); + end Set_DTC_Entity; + + procedure Set_Elaborate_Body_Desirable (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Package); + Set_Flag210 (Id, V); + end Set_Elaborate_Body_Desirable; + + procedure Set_Elaboration_Entity (Id : E; V : E) is + begin + pragma Assert + (Is_Subprogram (Id) + or else + Ekind_In (Id, E_Entry, E_Entry_Family, E_Package) + or else + Is_Generic_Unit (Id)); + Set_Node13 (Id, V); + end Set_Elaboration_Entity; + + procedure Set_Elaboration_Entity_Required (Id : E; V : B := True) is + begin + pragma Assert + (Is_Subprogram (Id) + or else + Ekind_In (Id, E_Entry, E_Entry_Family, E_Package) + or else + Is_Generic_Unit (Id)); + Set_Flag174 (Id, V); + end Set_Elaboration_Entity_Required; + + procedure Set_Encapsulating_State (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Abstract_State, E_Constant, E_Variable)); + Set_Node32 (Id, V); + end Set_Encapsulating_State; + + procedure Set_Enclosing_Scope (Id : E; V : E) is + begin + Set_Node18 (Id, V); + end Set_Enclosing_Scope; + + procedure Set_Entry_Accepted (Id : E; V : B := True) is + begin + pragma Assert (Is_Entry (Id)); + Set_Flag152 (Id, V); + end Set_Entry_Accepted; + + procedure Set_Entry_Bodies_Array (Id : E; V : E) is + begin + Set_Node19 (Id, V); + end Set_Entry_Bodies_Array; + + procedure Set_Entry_Cancel_Parameter (Id : E; V : E) is + begin + Set_Node23 (Id, V); + end Set_Entry_Cancel_Parameter; + + procedure Set_Entry_Component (Id : E; V : E) is + begin + Set_Node11 (Id, V); + end Set_Entry_Component; + + procedure Set_Entry_Formal (Id : E; V : E) is + begin + Set_Node16 (Id, V); + end Set_Entry_Formal; + + procedure Set_Entry_Index_Constant (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) = E_Entry_Index_Parameter); + Set_Node18 (Id, V); + end Set_Entry_Index_Constant; + + procedure Set_Entry_Max_Queue_Lengths_Array (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) = E_Protected_Type); + Set_Node35 (Id, V); + end Set_Entry_Max_Queue_Lengths_Array; + + procedure Set_Entry_Parameters_Type (Id : E; V : E) is + begin + Set_Node15 (Id, V); + end Set_Entry_Parameters_Type; + + procedure Set_Enum_Pos_To_Rep (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) = E_Enumeration_Type); + Set_Node23 (Id, V); + end Set_Enum_Pos_To_Rep; + + procedure Set_Enumeration_Pos (Id : E; V : U) is + begin + pragma Assert (Ekind (Id) = E_Enumeration_Literal); + Set_Uint11 (Id, V); + end Set_Enumeration_Pos; + + procedure Set_Enumeration_Rep (Id : E; V : U) is + begin + pragma Assert (Ekind (Id) = E_Enumeration_Literal); + Set_Uint12 (Id, V); + end Set_Enumeration_Rep; + + procedure Set_Enumeration_Rep_Expr (Id : E; V : N) is + begin + pragma Assert (Ekind (Id) = E_Enumeration_Literal); + Set_Node22 (Id, V); + end Set_Enumeration_Rep_Expr; + + procedure Set_Equivalent_Type (Id : E; V : E) is + begin + pragma Assert + (Ekind_In (Id, E_Class_Wide_Type, + E_Class_Wide_Subtype, + E_Access_Protected_Subprogram_Type, + E_Anonymous_Access_Protected_Subprogram_Type, + E_Access_Subprogram_Type, + E_Exception_Type)); + Set_Node18 (Id, V); + end Set_Equivalent_Type; + + procedure Set_Esize (Id : E; V : U) is + begin + Set_Uint12 (Id, V); + end Set_Esize; + + procedure Set_Extra_Accessibility (Id : E; V : E) is + begin + pragma Assert + (Is_Formal (Id) or else Ekind_In (Id, E_Variable, E_Constant)); + Set_Node13 (Id, V); + end Set_Extra_Accessibility; + + procedure Set_Extra_Accessibility_Of_Result (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Operator, E_Subprogram_Type)); + Set_Node19 (Id, V); + end Set_Extra_Accessibility_Of_Result; + + procedure Set_Extra_Constrained (Id : E; V : E) is + begin + pragma Assert (Is_Formal (Id) or else Ekind (Id) = E_Variable); + Set_Node23 (Id, V); + end Set_Extra_Constrained; + + procedure Set_Extra_Formal (Id : E; V : E) is + begin + Set_Node15 (Id, V); + end Set_Extra_Formal; + + procedure Set_Extra_Formals (Id : E; V : E) is + begin + pragma Assert + (Is_Overloadable (Id) + or else Ekind_In (Id, E_Entry_Family, + E_Subprogram_Body, + E_Subprogram_Type)); + Set_Node28 (Id, V); + end Set_Extra_Formals; + + procedure Set_Finalization_Master (Id : E; V : E) is + begin + pragma Assert (Is_Access_Type (Id) and then Is_Base_Type (Id)); + Set_Node23 (Id, V); + end Set_Finalization_Master; + + procedure Set_Finalize_Storage_Only (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id) and then Is_Base_Type (Id)); + Set_Flag158 (Id, V); + end Set_Finalize_Storage_Only; + + procedure Set_Finalizer (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Package, E_Package_Body)); + Set_Node28 (Id, V); + end Set_Finalizer; + + procedure Set_First_Entity (Id : E; V : E) is + begin + Set_Node17 (Id, V); + end Set_First_Entity; + + procedure Set_First_Exit_Statement (Id : E; V : N) is + begin + pragma Assert (Ekind (Id) = E_Loop); + Set_Node8 (Id, V); + end Set_First_Exit_Statement; + + procedure Set_First_Index (Id : E; V : N) is + begin + pragma Assert (Is_Array_Type (Id)); + Set_Node17 (Id, V); + end Set_First_Index; + + procedure Set_First_Literal (Id : E; V : E) is + begin + pragma Assert (Is_Enumeration_Type (Id)); + Set_Node17 (Id, V); + end Set_First_Literal; + + procedure Set_First_Private_Entity (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Package, E_Generic_Package) + or else Ekind (Id) in Concurrent_Kind); + Set_Node16 (Id, V); + end Set_First_Private_Entity; + + procedure Set_First_Rep_Item (Id : E; V : N) is + begin + Set_Node6 (Id, V); + end Set_First_Rep_Item; + + procedure Set_Float_Rep (Id : E; V : F) is + pragma Assert (Ekind (Id) = E_Floating_Point_Type); + begin + Set_Uint10 (Id, UI_From_Int (F'Pos (V))); + end Set_Float_Rep; + + procedure Set_Freeze_Node (Id : E; V : N) is + begin + Set_Node7 (Id, V); + end Set_Freeze_Node; + + procedure Set_From_Limited_With (Id : E; V : B := True) is + begin + pragma Assert + (Is_Type (Id) or else Ekind_In (Id, E_Abstract_State, E_Package)); + Set_Flag159 (Id, V); + end Set_From_Limited_With; + + procedure Set_Full_View (Id : E; V : E) is + begin + pragma Assert (Is_Type (Id) or else Ekind (Id) = E_Constant); + Set_Node11 (Id, V); + end Set_Full_View; + + procedure Set_Generic_Homonym (Id : E; V : E) is + begin + Set_Node11 (Id, V); + end Set_Generic_Homonym; + + procedure Set_Generic_Renamings (Id : E; V : L) is + begin + Set_Elist23 (Id, V); + end Set_Generic_Renamings; + + procedure Set_Handler_Records (Id : E; V : S) is + begin + Set_List10 (Id, V); + end Set_Handler_Records; + + procedure Set_Has_Aliased_Components (Id : E; V : B := True) is + begin + pragma Assert (Id = Base_Type (Id)); + Set_Flag135 (Id, V); + end Set_Has_Aliased_Components; + + procedure Set_Has_Alignment_Clause (Id : E; V : B := True) is + begin + Set_Flag46 (Id, V); + end Set_Has_Alignment_Clause; + + procedure Set_Has_All_Calls_Remote (Id : E; V : B := True) is + begin + Set_Flag79 (Id, V); + end Set_Has_All_Calls_Remote; + + procedure Set_Has_Atomic_Components (Id : E; V : B := True) is + begin + pragma Assert (not Is_Type (Id) or else Is_Base_Type (Id)); + Set_Flag86 (Id, V); + end Set_Has_Atomic_Components; + + procedure Set_Has_Biased_Representation (Id : E; V : B := True) is + begin + pragma Assert + ((V = False) or else (Is_Discrete_Type (Id) or else Is_Object (Id))); + Set_Flag139 (Id, V); + end Set_Has_Biased_Representation; + + procedure Set_Has_Completion (Id : E; V : B := True) is + begin + Set_Flag26 (Id, V); + end Set_Has_Completion; + + procedure Set_Has_Completion_In_Body (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag71 (Id, V); + end Set_Has_Completion_In_Body; + + procedure Set_Has_Complex_Representation (Id : E; V : B := True) is + begin + pragma Assert (Is_Record_Type (Id) and then Is_Base_Type (Id)); + Set_Flag140 (Id, V); + end Set_Has_Complex_Representation; + + procedure Set_Has_Component_Size_Clause (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Array_Type); + Set_Flag68 (Id, V); + end Set_Has_Component_Size_Clause; + + procedure Set_Has_Constrained_Partial_View (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag187 (Id, V); + end Set_Has_Constrained_Partial_View; + + procedure Set_Has_Contiguous_Rep (Id : E; V : B := True) is + begin + Set_Flag181 (Id, V); + end Set_Has_Contiguous_Rep; + + procedure Set_Has_Controlled_Component (Id : E; V : B := True) is + begin + pragma Assert (Id = Base_Type (Id)); + Set_Flag43 (Id, V); + end Set_Has_Controlled_Component; + + procedure Set_Has_Controlling_Result (Id : E; V : B := True) is + begin + Set_Flag98 (Id, V); + end Set_Has_Controlling_Result; + + procedure Set_Has_Convention_Pragma (Id : E; V : B := True) is + begin + Set_Flag119 (Id, V); + end Set_Has_Convention_Pragma; + + procedure Set_Has_Default_Aspect (Id : E; V : B := True) is + begin + pragma Assert + ((Is_Scalar_Type (Id) or else Is_Array_Type (Id)) + and then Is_Base_Type (Id)); + Set_Flag39 (Id, V); + end Set_Has_Default_Aspect; + + procedure Set_Has_Delayed_Aspects (Id : E; V : B := True) is + begin + pragma Assert (Nkind (Id) in N_Entity); + Set_Flag200 (Id, V); + end Set_Has_Delayed_Aspects; + + procedure Set_Has_Delayed_Freeze (Id : E; V : B := True) is + begin + pragma Assert (Nkind (Id) in N_Entity); + Set_Flag18 (Id, V); + end Set_Has_Delayed_Freeze; + + procedure Set_Has_Delayed_Rep_Aspects (Id : E; V : B := True) is + begin + pragma Assert (Nkind (Id) in N_Entity); + Set_Flag261 (Id, V); + end Set_Has_Delayed_Rep_Aspects; + + procedure Set_Has_Discriminants (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag5 (Id, V); + end Set_Has_Discriminants; + + procedure Set_Has_Dispatch_Table (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Record_Type + and then Is_Tagged_Type (Id)); + Set_Flag220 (Id, V); + end Set_Has_Dispatch_Table; + + procedure Set_Has_Dynamic_Predicate_Aspect (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag258 (Id, V); + end Set_Has_Dynamic_Predicate_Aspect; + + procedure Set_Has_Enumeration_Rep_Clause (Id : E; V : B := True) is + begin + pragma Assert (Is_Enumeration_Type (Id)); + Set_Flag66 (Id, V); + end Set_Has_Enumeration_Rep_Clause; + + procedure Set_Has_Exit (Id : E; V : B := True) is + begin + Set_Flag47 (Id, V); + end Set_Has_Exit; + + procedure Set_Has_Expanded_Contract (Id : E; V : B := True) is + begin + pragma Assert (Ekind_In (Id, E_Entry, + E_Entry_Family, + E_Function, + E_Procedure)); + Set_Flag240 (Id, V); + end Set_Has_Expanded_Contract; + + procedure Set_Has_Forward_Instantiation (Id : E; V : B := True) is + begin + Set_Flag175 (Id, V); + end Set_Has_Forward_Instantiation; + + procedure Set_Has_Fully_Qualified_Name (Id : E; V : B := True) is + begin + Set_Flag173 (Id, V); + end Set_Has_Fully_Qualified_Name; + + procedure Set_Has_Gigi_Rep_Item (Id : E; V : B := True) is + begin + Set_Flag82 (Id, V); + end Set_Has_Gigi_Rep_Item; + + procedure Set_Has_Homonym (Id : E; V : B := True) is + begin + Set_Flag56 (Id, V); + end Set_Has_Homonym; + + procedure Set_Has_Implicit_Dereference (Id : E; V : B := True) is + begin + Set_Flag251 (Id, V); + end Set_Has_Implicit_Dereference; + + procedure Set_Has_Independent_Components (Id : E; V : B := True) is + begin + pragma Assert (not Is_Type (Id) or else Is_Base_Type (Id)); + Set_Flag34 (Id, V); + end Set_Has_Independent_Components; + + procedure Set_Has_Inheritable_Invariants (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag248 (Base_Type (Id), V); + end Set_Has_Inheritable_Invariants; + + procedure Set_Has_Inherited_DIC (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag133 (Base_Type (Id), V); + end Set_Has_Inherited_DIC; + + procedure Set_Has_Inherited_Invariants (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag291 (Base_Type (Id), V); + end Set_Has_Inherited_Invariants; + + procedure Set_Has_Initial_Value (Id : E; V : B := True) is + begin + pragma Assert (Ekind_In (Id, E_Variable, E_Out_Parameter)); + Set_Flag219 (Id, V); + end Set_Has_Initial_Value; + + procedure Set_Has_Loop_Entry_Attributes (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Loop); + Set_Flag260 (Id, V); + end Set_Has_Loop_Entry_Attributes; + + procedure Set_Has_Machine_Radix_Clause (Id : E; V : B := True) is + begin + pragma Assert (Is_Decimal_Fixed_Point_Type (Id)); + Set_Flag83 (Id, V); + end Set_Has_Machine_Radix_Clause; + + procedure Set_Has_Master_Entity (Id : E; V : B := True) is + begin + Set_Flag21 (Id, V); + end Set_Has_Master_Entity; + + procedure Set_Has_Missing_Return (Id : E; V : B := True) is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Generic_Function)); + Set_Flag142 (Id, V); + end Set_Has_Missing_Return; + + procedure Set_Has_Nested_Block_With_Handler (Id : E; V : B := True) is + begin + Set_Flag101 (Id, V); + end Set_Has_Nested_Block_With_Handler; + + procedure Set_Has_Nested_Subprogram (Id : E; V : B := True) is + begin + pragma Assert (Is_Subprogram (Id)); + Set_Flag282 (Id, V); + end Set_Has_Nested_Subprogram; + + procedure Set_Has_Non_Standard_Rep (Id : E; V : B := True) is + begin + pragma Assert (Id = Base_Type (Id)); + Set_Flag75 (Id, V); + end Set_Has_Non_Standard_Rep; + + procedure Set_Has_Object_Size_Clause (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag172 (Id, V); + end Set_Has_Object_Size_Clause; + + procedure Set_Has_Out_Or_In_Out_Parameter (Id : E; V : B := True) is + begin + pragma Assert + (Ekind_In (Id, E_Entry, E_Entry_Family) + or else Is_Subprogram_Or_Generic_Subprogram (Id)); + Set_Flag110 (Id, V); + end Set_Has_Out_Or_In_Out_Parameter; + + procedure Set_Has_Own_DIC (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag3 (Base_Type (Id), V); + end Set_Has_Own_DIC; + + procedure Set_Has_Own_Invariants (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag232 (Base_Type (Id), V); + end Set_Has_Own_Invariants; + + procedure Set_Has_Partial_Visible_Refinement (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Abstract_State); + Set_Flag296 (Id, V); + end Set_Has_Partial_Visible_Refinement; + + procedure Set_Has_Per_Object_Constraint (Id : E; V : B := True) is + begin + Set_Flag154 (Id, V); + end Set_Has_Per_Object_Constraint; + + procedure Set_Has_Pragma_Controlled (Id : E; V : B := True) is + begin + pragma Assert (Is_Access_Type (Id)); + Set_Flag27 (Base_Type (Id), V); + end Set_Has_Pragma_Controlled; + + procedure Set_Has_Pragma_Elaborate_Body (Id : E; V : B := True) is + begin + Set_Flag150 (Id, V); + end Set_Has_Pragma_Elaborate_Body; + + procedure Set_Has_Pragma_Inline (Id : E; V : B := True) is + begin + Set_Flag157 (Id, V); + end Set_Has_Pragma_Inline; + + procedure Set_Has_Pragma_Inline_Always (Id : E; V : B := True) is + begin + Set_Flag230 (Id, V); + end Set_Has_Pragma_Inline_Always; + + procedure Set_Has_Pragma_No_Inline (Id : E; V : B := True) is + begin + Set_Flag201 (Id, V); + end Set_Has_Pragma_No_Inline; + + procedure Set_Has_Pragma_Ordered (Id : E; V : B := True) is + begin + pragma Assert (Is_Enumeration_Type (Id)); + pragma Assert (Id = Base_Type (Id)); + Set_Flag198 (Id, V); + end Set_Has_Pragma_Ordered; + + procedure Set_Has_Pragma_Pack (Id : E; V : B := True) is + begin + pragma Assert (Is_Array_Type (Id) or else Is_Record_Type (Id)); + pragma Assert (Id = Base_Type (Id)); + Set_Flag121 (Id, V); + end Set_Has_Pragma_Pack; + + procedure Set_Has_Pragma_Preelab_Init (Id : E; V : B := True) is + begin + Set_Flag221 (Id, V); + end Set_Has_Pragma_Preelab_Init; + + procedure Set_Has_Pragma_Pure (Id : E; V : B := True) is + begin + Set_Flag203 (Id, V); + end Set_Has_Pragma_Pure; + + procedure Set_Has_Pragma_Pure_Function (Id : E; V : B := True) is + begin + Set_Flag179 (Id, V); + end Set_Has_Pragma_Pure_Function; + + procedure Set_Has_Pragma_Thread_Local_Storage (Id : E; V : B := True) is + begin + Set_Flag169 (Id, V); + end Set_Has_Pragma_Thread_Local_Storage; + + procedure Set_Has_Pragma_Unmodified (Id : E; V : B := True) is + begin + Set_Flag233 (Id, V); + end Set_Has_Pragma_Unmodified; + + procedure Set_Has_Pragma_Unreferenced (Id : E; V : B := True) is + begin + Set_Flag180 (Id, V); + end Set_Has_Pragma_Unreferenced; + + procedure Set_Has_Pragma_Unreferenced_Objects (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag212 (Id, V); + end Set_Has_Pragma_Unreferenced_Objects; + + procedure Set_Has_Pragma_Unused (Id : E; V : B := True) is + begin + Set_Flag294 (Id, V); + end Set_Has_Pragma_Unused; + + procedure Set_Has_Predicates (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id) or else Ekind (Id) = E_Void); + Set_Flag250 (Id, V); + end Set_Has_Predicates; + + procedure Set_Has_Primitive_Operations (Id : E; V : B := True) is + begin + pragma Assert (Id = Base_Type (Id)); + Set_Flag120 (Id, V); + end Set_Has_Primitive_Operations; + + procedure Set_Has_Private_Ancestor (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag151 (Id, V); + end Set_Has_Private_Ancestor; + + procedure Set_Has_Private_Declaration (Id : E; V : B := True) is + begin + Set_Flag155 (Id, V); + end Set_Has_Private_Declaration; + + procedure Set_Has_Private_Extension (Id : E; V : B := True) is + begin + pragma Assert (Is_Tagged_Type (Id)); + Set_Flag300 (Id, V); + end Set_Has_Private_Extension; + + procedure Set_Has_Protected (Id : E; V : B := True) is + begin + Set_Flag271 (Id, V); + end Set_Has_Protected; + + procedure Set_Has_Qualified_Name (Id : E; V : B := True) is + begin + Set_Flag161 (Id, V); + end Set_Has_Qualified_Name; + + procedure Set_Has_RACW (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Package); + Set_Flag214 (Id, V); + end Set_Has_RACW; + + procedure Set_Has_Record_Rep_Clause (Id : E; V : B := True) is + begin + pragma Assert (Id = Base_Type (Id)); + Set_Flag65 (Id, V); + end Set_Has_Record_Rep_Clause; + + procedure Set_Has_Recursive_Call (Id : E; V : B := True) is + begin + pragma Assert (Is_Subprogram (Id)); + Set_Flag143 (Id, V); + end Set_Has_Recursive_Call; + + procedure Set_Has_Shift_Operator (Id : E; V : B := True) is + begin + pragma Assert (Is_Integer_Type (Id) and then Is_Base_Type (Id)); + Set_Flag267 (Id, V); + end Set_Has_Shift_Operator; + + procedure Set_Has_Size_Clause (Id : E; V : B := True) is + begin + Set_Flag29 (Id, V); + end Set_Has_Size_Clause; + + procedure Set_Has_Small_Clause (Id : E; V : B := True) is + begin + pragma Assert (Is_Ordinary_Fixed_Point_Type (Id)); + Set_Flag67 (Id, V); + end Set_Has_Small_Clause; + + procedure Set_Has_Specified_Layout (Id : E; V : B := True) is + begin + pragma Assert (Id = Base_Type (Id)); + Set_Flag100 (Id, V); + end Set_Has_Specified_Layout; + + procedure Set_Has_Specified_Stream_Input (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag190 (Id, V); + end Set_Has_Specified_Stream_Input; + + procedure Set_Has_Specified_Stream_Output (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag191 (Id, V); + end Set_Has_Specified_Stream_Output; + + procedure Set_Has_Specified_Stream_Read (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag192 (Id, V); + end Set_Has_Specified_Stream_Read; + + procedure Set_Has_Specified_Stream_Write (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag193 (Id, V); + end Set_Has_Specified_Stream_Write; + + procedure Set_Has_Static_Discriminants (Id : E; V : B := True) is + begin + Set_Flag211 (Id, V); + end Set_Has_Static_Discriminants; + + procedure Set_Has_Static_Predicate (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag269 (Id, V); + end Set_Has_Static_Predicate; + + procedure Set_Has_Static_Predicate_Aspect (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag259 (Id, V); + end Set_Has_Static_Predicate_Aspect; + + procedure Set_Has_Storage_Size_Clause (Id : E; V : B := True) is + begin + pragma Assert (Is_Access_Type (Id) or else Is_Task_Type (Id)); + pragma Assert (Id = Base_Type (Id)); + Set_Flag23 (Id, V); + end Set_Has_Storage_Size_Clause; + + procedure Set_Has_Stream_Size_Clause (Id : E; V : B := True) is + begin + pragma Assert (Is_Elementary_Type (Id)); + Set_Flag184 (Id, V); + end Set_Has_Stream_Size_Clause; + + procedure Set_Has_Task (Id : E; V : B := True) is + begin + pragma Assert (Id = Base_Type (Id)); + Set_Flag30 (Id, V); + end Set_Has_Task; + + procedure Set_Has_Thunks (Id : E; V : B := True) is + begin + pragma Assert (Is_Tag (Id)); + Set_Flag228 (Id, V); + end Set_Has_Thunks; + + procedure Set_Has_Timing_Event (Id : E; V : B := True) is + begin + pragma Assert (Id = Base_Type (Id)); + Set_Flag289 (Id, V); + end Set_Has_Timing_Event; + + procedure Set_Has_Unchecked_Union (Id : E; V : B := True) is + begin + pragma Assert (Id = Base_Type (Id)); + Set_Flag123 (Id, V); + end Set_Has_Unchecked_Union; + + procedure Set_Has_Unknown_Discriminants (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag72 (Id, V); + end Set_Has_Unknown_Discriminants; + + procedure Set_Has_Visible_Refinement (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Abstract_State); + Set_Flag263 (Id, V); + end Set_Has_Visible_Refinement; + + procedure Set_Has_Volatile_Components (Id : E; V : B := True) is + begin + pragma Assert (not Is_Type (Id) or else Is_Base_Type (Id)); + Set_Flag87 (Id, V); + end Set_Has_Volatile_Components; + + procedure Set_Has_Xref_Entry (Id : E; V : B := True) is + begin + Set_Flag182 (Id, V); + end Set_Has_Xref_Entry; + + procedure Set_Hiding_Loop_Variable (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) = E_Variable); + Set_Node8 (Id, V); + end Set_Hiding_Loop_Variable; + + procedure Set_Hidden_In_Formal_Instance (Id : E; V : L) is + begin + pragma Assert (Ekind (Id) = E_Package); + Set_Elist30 (Id, V); + end Set_Hidden_In_Formal_Instance; + + procedure Set_Homonym (Id : E; V : E) is + begin + pragma Assert (Id /= V); + Set_Node4 (Id, V); + end Set_Homonym; + + procedure Set_Incomplete_Actuals (Id : E; V : L) is + begin + pragma Assert (Ekind (Id) = E_Package); + Set_Elist24 (Id, V); + end Set_Incomplete_Actuals; + + procedure Set_Ignore_SPARK_Mode_Pragmas (Id : E; V : B := True) is + begin + pragma Assert + (Ekind_In (Id, E_Protected_Body, -- concurrent types + E_Protected_Type, + E_Task_Body, + E_Task_Type) + or else + Ekind_In (Id, E_Entry, -- overloadable + E_Entry_Family, + E_Function, + E_Generic_Function, + E_Generic_Procedure, + E_Operator, + E_Procedure, + E_Subprogram_Body) + or else + Ekind_In (Id, E_Generic_Package, -- packages + E_Package, + E_Package_Body)); + Set_Flag301 (Id, V); + end Set_Ignore_SPARK_Mode_Pragmas; + + procedure Set_Import_Pragma (Id : E; V : E) is + begin + pragma Assert (Is_Subprogram (Id)); + Set_Node35 (Id, V); + end Set_Import_Pragma; + + procedure Set_Interface_Alias (Id : E; V : E) is + begin + pragma Assert + (Is_Internal (Id) + and then Is_Hidden (Id) + and then (Ekind_In (Id, E_Procedure, E_Function))); + Set_Node25 (Id, V); + end Set_Interface_Alias; + + procedure Set_Interfaces (Id : E; V : L) is + begin + pragma Assert (Is_Record_Type (Id)); + Set_Elist25 (Id, V); + end Set_Interfaces; + + procedure Set_In_Package_Body (Id : E; V : B := True) is + begin + Set_Flag48 (Id, V); + end Set_In_Package_Body; + + procedure Set_In_Private_Part (Id : E; V : B := True) is + begin + Set_Flag45 (Id, V); + end Set_In_Private_Part; + + procedure Set_In_Use (Id : E; V : B := True) is + begin + pragma Assert (Nkind (Id) in N_Entity); + Set_Flag8 (Id, V); + end Set_In_Use; + + procedure Set_Initialization_Statements (Id : E; V : N) is + begin + -- Tolerate an E_Void entity since this can be called while resolving + -- an aggregate used as the initialization expression for an object + -- declaration, and this occurs before the Ekind for the object is set. + + pragma Assert (Ekind_In (Id, E_Void, E_Constant, E_Variable)); + Set_Node28 (Id, V); + end Set_Initialization_Statements; + + procedure Set_Inner_Instances (Id : E; V : L) is + begin + Set_Elist23 (Id, V); + end Set_Inner_Instances; + + procedure Set_Interface_Name (Id : E; V : N) is + begin + Set_Node21 (Id, V); + end Set_Interface_Name; + + procedure Set_Invariants_Ignored (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag308 (Id, V); + end Set_Invariants_Ignored; + + procedure Set_Is_Abstract_Subprogram (Id : E; V : B := True) is + begin + pragma Assert (Is_Overloadable (Id)); + Set_Flag19 (Id, V); + end Set_Is_Abstract_Subprogram; + + procedure Set_Is_Abstract_Type (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag146 (Id, V); + end Set_Is_Abstract_Type; + + procedure Set_Is_Local_Anonymous_Access (Id : E; V : B := True) is + begin + pragma Assert (Is_Access_Type (Id)); + Set_Flag194 (Id, V); + end Set_Is_Local_Anonymous_Access; + + procedure Set_Is_Access_Constant (Id : E; V : B := True) is + begin + pragma Assert (Is_Access_Type (Id)); + Set_Flag69 (Id, V); + end Set_Is_Access_Constant; + + procedure Set_Is_Activation_Record (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_In_Parameter); + Set_Flag305 (Id, V); + end Set_Is_Activation_Record; + + procedure Set_Is_Actual_Subtype (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag293 (Id, V); + end Set_Is_Actual_Subtype; + + procedure Set_Is_Ada_2005_Only (Id : E; V : B := True) is + begin + Set_Flag185 (Id, V); + end Set_Is_Ada_2005_Only; + + procedure Set_Is_Ada_2012_Only (Id : E; V : B := True) is + begin + Set_Flag199 (Id, V); + end Set_Is_Ada_2012_Only; + + procedure Set_Is_Aliased (Id : E; V : B := True) is + begin + pragma Assert (Nkind (Id) in N_Entity); + Set_Flag15 (Id, V); + end Set_Is_Aliased; + + procedure Set_Is_Asynchronous (Id : E; V : B := True) is + begin + pragma Assert + (Ekind (Id) = E_Procedure or else Is_Type (Id)); + Set_Flag81 (Id, V); + end Set_Is_Asynchronous; + + procedure Set_Is_Atomic (Id : E; V : B := True) is + begin + Set_Flag85 (Id, V); + end Set_Is_Atomic; + + procedure Set_Is_Bit_Packed_Array (Id : E; V : B := True) is + begin + pragma Assert ((not V) + or else (Is_Array_Type (Id) and then Is_Base_Type (Id))); + Set_Flag122 (Id, V); + end Set_Is_Bit_Packed_Array; + + procedure Set_Is_Called (Id : E; V : B := True) is + begin + pragma Assert (Ekind_In (Id, E_Procedure, E_Function, E_Package)); + Set_Flag102 (Id, V); + end Set_Is_Called; + + procedure Set_Is_Character_Type (Id : E; V : B := True) is + begin + Set_Flag63 (Id, V); + end Set_Is_Character_Type; + + procedure Set_Is_Checked_Ghost_Entity (Id : E; V : B := True) is + begin + -- Allow this attribute to appear on unanalyzed entities + + pragma Assert (Nkind (Id) in N_Entity + or else Ekind (Id) = E_Void); + Set_Flag277 (Id, V); + end Set_Is_Checked_Ghost_Entity; + + procedure Set_Is_Child_Unit (Id : E; V : B := True) is + begin + Set_Flag73 (Id, V); + end Set_Is_Child_Unit; + + procedure Set_Is_Class_Wide_Clone (Id : E; V : B := True) is + begin + Set_Flag290 (Id, V); + end Set_Is_Class_Wide_Clone; + + procedure Set_Is_Class_Wide_Equivalent_Type (Id : E; V : B := True) is + begin + Set_Flag35 (Id, V); + end Set_Is_Class_Wide_Equivalent_Type; + + procedure Set_Is_Compilation_Unit (Id : E; V : B := True) is + begin + Set_Flag149 (Id, V); + end Set_Is_Compilation_Unit; + + procedure Set_Is_Completely_Hidden (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Discriminant); + Set_Flag103 (Id, V); + end Set_Is_Completely_Hidden; + + procedure Set_Is_Concurrent_Record_Type (Id : E; V : B := True) is + begin + Set_Flag20 (Id, V); + end Set_Is_Concurrent_Record_Type; + + procedure Set_Is_Constr_Subt_For_U_Nominal (Id : E; V : B := True) is + begin + Set_Flag80 (Id, V); + end Set_Is_Constr_Subt_For_U_Nominal; + + procedure Set_Is_Constr_Subt_For_UN_Aliased (Id : E; V : B := True) is + begin + Set_Flag141 (Id, V); + end Set_Is_Constr_Subt_For_UN_Aliased; + + procedure Set_Is_Constrained (Id : E; V : B := True) is + begin + pragma Assert (Nkind (Id) in N_Entity); + Set_Flag12 (Id, V); + end Set_Is_Constrained; + + procedure Set_Is_Constructor (Id : E; V : B := True) is + begin + Set_Flag76 (Id, V); + end Set_Is_Constructor; + + procedure Set_Is_Controlled_Active (Id : E; V : B := True) is + begin + pragma Assert (Id = Base_Type (Id)); + Set_Flag42 (Id, V); + end Set_Is_Controlled_Active; + + procedure Set_Is_Controlling_Formal (Id : E; V : B := True) is + begin + pragma Assert (Is_Formal (Id)); + Set_Flag97 (Id, V); + end Set_Is_Controlling_Formal; + + procedure Set_Is_CPP_Class (Id : E; V : B := True) is + begin + Set_Flag74 (Id, V); + end Set_Is_CPP_Class; + + procedure Set_Is_DIC_Procedure (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Procedure); + Set_Flag132 (Id, V); + end Set_Is_DIC_Procedure; + + procedure Set_Is_Descendant_Of_Address (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag223 (Id, V); + end Set_Is_Descendant_Of_Address; + + procedure Set_Is_Discrim_SO_Function (Id : E; V : B := True) is + begin + Set_Flag176 (Id, V); + end Set_Is_Discrim_SO_Function; + + procedure Set_Is_Discriminant_Check_Function (Id : E; V : B := True) is + begin + Set_Flag264 (Id, V); + end Set_Is_Discriminant_Check_Function; + + procedure Set_Is_Dispatch_Table_Entity (Id : E; V : B := True) is + begin + Set_Flag234 (Id, V); + end Set_Is_Dispatch_Table_Entity; + + procedure Set_Is_Dispatching_Operation (Id : E; V : B := True) is + begin + pragma Assert + (V = False + or else + Is_Overloadable (Id) + or else + Ekind (Id) = E_Subprogram_Type); + + Set_Flag6 (Id, V); + end Set_Is_Dispatching_Operation; + + procedure Set_Is_Elaboration_Checks_OK_Id (Id : E; V : B := True) is + begin + pragma Assert (Is_Elaboration_Target (Id)); + Set_Flag148 (Id, V); + end Set_Is_Elaboration_Checks_OK_Id; + + procedure Set_Is_Elaboration_Warnings_OK_Id (Id : E; V : B := True) is + begin + pragma Assert (Is_Elaboration_Target (Id)); + Set_Flag304 (Id, V); + end Set_Is_Elaboration_Warnings_OK_Id; + + procedure Set_Is_Eliminated (Id : E; V : B := True) is + begin + Set_Flag124 (Id, V); + end Set_Is_Eliminated; + + procedure Set_Is_Entry_Formal (Id : E; V : B := True) is + begin + Set_Flag52 (Id, V); + end Set_Is_Entry_Formal; + + procedure Set_Is_Entry_Wrapper (Id : E; V : B := True) is + begin + Set_Flag297 (Id, V); + end Set_Is_Entry_Wrapper; + + procedure Set_Is_Exception_Handler (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Block); + Set_Flag286 (Id, V); + end Set_Is_Exception_Handler; + + procedure Set_Is_Exported (Id : E; V : B := True) is + begin + Set_Flag99 (Id, V); + end Set_Is_Exported; + + procedure Set_Is_Finalized_Transient (Id : E; V : B := True) is + begin + pragma Assert (Ekind_In (Id, E_Constant, E_Loop_Parameter, E_Variable)); + Set_Flag252 (Id, V); + end Set_Is_Finalized_Transient; + + procedure Set_Is_First_Subtype (Id : E; V : B := True) is + begin + Set_Flag70 (Id, V); + end Set_Is_First_Subtype; + + procedure Set_Is_Formal_Subprogram (Id : E; V : B := True) is + begin + Set_Flag111 (Id, V); + end Set_Is_Formal_Subprogram; + + procedure Set_Is_Frozen (Id : E; V : B := True) is + begin + pragma Assert (Nkind (Id) in N_Entity); + Set_Flag4 (Id, V); + end Set_Is_Frozen; + + procedure Set_Is_Generic_Actual_Subprogram (Id : E; V : B := True) is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + Set_Flag274 (Id, V); + end Set_Is_Generic_Actual_Subprogram; + + procedure Set_Is_Generic_Actual_Type (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag94 (Id, V); + end Set_Is_Generic_Actual_Type; + + procedure Set_Is_Generic_Instance (Id : E; V : B := True) is + begin + Set_Flag130 (Id, V); + end Set_Is_Generic_Instance; + + procedure Set_Is_Generic_Type (Id : E; V : B := True) is + begin + pragma Assert (Nkind (Id) in N_Entity); + Set_Flag13 (Id, V); + end Set_Is_Generic_Type; + + procedure Set_Is_Hidden (Id : E; V : B := True) is + begin + Set_Flag57 (Id, V); + end Set_Is_Hidden; + + procedure Set_Is_Hidden_Non_Overridden_Subpgm (Id : E; V : B := True) is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + Set_Flag2 (Id, V); + end Set_Is_Hidden_Non_Overridden_Subpgm; + + procedure Set_Is_Hidden_Open_Scope (Id : E; V : B := True) is + begin + Set_Flag171 (Id, V); + end Set_Is_Hidden_Open_Scope; + + procedure Set_Is_Ignored_Ghost_Entity (Id : E; V : B := True) is + begin + -- Allow this attribute to appear on unanalyzed entities + + pragma Assert (Nkind (Id) in N_Entity + or else Ekind (Id) = E_Void); + Set_Flag278 (Id, V); + end Set_Is_Ignored_Ghost_Entity; + + procedure Set_Is_Ignored_Transient (Id : E; V : B := True) is + begin + pragma Assert (Ekind_In (Id, E_Constant, E_Loop_Parameter, E_Variable)); + Set_Flag295 (Id, V); + end Set_Is_Ignored_Transient; + + procedure Set_Is_Immediately_Visible (Id : E; V : B := True) is + begin + pragma Assert (Nkind (Id) in N_Entity); + Set_Flag7 (Id, V); + end Set_Is_Immediately_Visible; + + procedure Set_Is_Implementation_Defined (Id : E; V : B := True) is + begin + Set_Flag254 (Id, V); + end Set_Is_Implementation_Defined; + + procedure Set_Is_Imported (Id : E; V : B := True) is + begin + Set_Flag24 (Id, V); + end Set_Is_Imported; + + procedure Set_Is_Independent (Id : E; V : B := True) is + begin + Set_Flag268 (Id, V); + end Set_Is_Independent; + + procedure Set_Is_Initial_Condition_Procedure (Id : E; V : B := True) is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + Set_Flag302 (Id, V); + end Set_Is_Initial_Condition_Procedure; + + procedure Set_Is_Inlined (Id : E; V : B := True) is + begin + Set_Flag11 (Id, V); + end Set_Is_Inlined; + + procedure Set_Is_Inlined_Always (Id : E; V : B := True) is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + Set_Flag1 (Id, V); + end Set_Is_Inlined_Always; + + procedure Set_Is_Interface (Id : E; V : B := True) is + begin + pragma Assert (Is_Record_Type (Id)); + Set_Flag186 (Id, V); + end Set_Is_Interface; + + procedure Set_Is_Instantiated (Id : E; V : B := True) is + begin + Set_Flag126 (Id, V); + end Set_Is_Instantiated; + + procedure Set_Is_Internal (Id : E; V : B := True) is + begin + pragma Assert (Nkind (Id) in N_Entity); + Set_Flag17 (Id, V); + end Set_Is_Internal; + + procedure Set_Is_Interrupt_Handler (Id : E; V : B := True) is + begin + pragma Assert (Nkind (Id) in N_Entity); + Set_Flag89 (Id, V); + end Set_Is_Interrupt_Handler; + + procedure Set_Is_Intrinsic_Subprogram (Id : E; V : B := True) is + begin + Set_Flag64 (Id, V); + end Set_Is_Intrinsic_Subprogram; + + procedure Set_Is_Invariant_Procedure (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Procedure); + Set_Flag257 (Id, V); + end Set_Is_Invariant_Procedure; + + procedure Set_Is_Itype (Id : E; V : B := True) is + begin + Set_Flag91 (Id, V); + end Set_Is_Itype; + + procedure Set_Is_Known_Non_Null (Id : E; V : B := True) is + begin + Set_Flag37 (Id, V); + end Set_Is_Known_Non_Null; + + procedure Set_Is_Known_Null (Id : E; V : B := True) is + begin + Set_Flag204 (Id, V); + end Set_Is_Known_Null; + + procedure Set_Is_Known_Valid (Id : E; V : B := True) is + begin + Set_Flag170 (Id, V); + end Set_Is_Known_Valid; + + procedure Set_Is_Limited_Composite (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag106 (Id, V); + end Set_Is_Limited_Composite; + + procedure Set_Is_Limited_Interface (Id : E; V : B := True) is + begin + pragma Assert (Is_Interface (Id)); + Set_Flag197 (Id, V); + end Set_Is_Limited_Interface; + + procedure Set_Is_Limited_Record (Id : E; V : B := True) is + begin + Set_Flag25 (Id, V); + end Set_Is_Limited_Record; + + procedure Set_Is_Loop_Parameter (Id : E; V : B := True) is + begin + Set_Flag307 (Id, V); + end Set_Is_Loop_Parameter; + + procedure Set_Is_Machine_Code_Subprogram (Id : E; V : B := True) is + begin + pragma Assert (Is_Subprogram (Id)); + Set_Flag137 (Id, V); + end Set_Is_Machine_Code_Subprogram; + + procedure Set_Is_Non_Static_Subtype (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag109 (Id, V); + end Set_Is_Non_Static_Subtype; + + procedure Set_Is_Null_Init_Proc (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Procedure); + Set_Flag178 (Id, V); + end Set_Is_Null_Init_Proc; + + procedure Set_Is_Obsolescent (Id : E; V : B := True) is + begin + Set_Flag153 (Id, V); + end Set_Is_Obsolescent; + + procedure Set_Is_Only_Out_Parameter (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Out_Parameter); + Set_Flag226 (Id, V); + end Set_Is_Only_Out_Parameter; + + procedure Set_Is_Package_Body_Entity (Id : E; V : B := True) is + begin + Set_Flag160 (Id, V); + end Set_Is_Package_Body_Entity; + + procedure Set_Is_Packed (Id : E; V : B := True) is + begin + pragma Assert (Id = Base_Type (Id)); + Set_Flag51 (Id, V); + end Set_Is_Packed; + + procedure Set_Is_Packed_Array_Impl_Type (Id : E; V : B := True) is + begin + Set_Flag138 (Id, V); + end Set_Is_Packed_Array_Impl_Type; + + procedure Set_Is_Param_Block_Component_Type (Id : E; V : B := True) is + begin + pragma Assert (Ekind_In (Id, E_Void, E_General_Access_Type)); + Set_Flag215 (Id, V); + end Set_Is_Param_Block_Component_Type; + + procedure Set_Is_Partial_Invariant_Procedure (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Procedure); + Set_Flag292 (Id, V); + end Set_Is_Partial_Invariant_Procedure; + + procedure Set_Is_Potentially_Use_Visible (Id : E; V : B := True) is + begin + pragma Assert (Nkind (Id) in N_Entity); + Set_Flag9 (Id, V); + end Set_Is_Potentially_Use_Visible; + + procedure Set_Is_Predicate_Function (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Function); + Set_Flag255 (Id, V); + end Set_Is_Predicate_Function; + + procedure Set_Is_Predicate_Function_M (Id : E; V : B := True) is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + Set_Flag256 (Id, V); + end Set_Is_Predicate_Function_M; + + procedure Set_Is_Preelaborated (Id : E; V : B := True) is + begin + Set_Flag59 (Id, V); + end Set_Is_Preelaborated; + + procedure Set_Is_Primitive (Id : E; V : B := True) is + begin + pragma Assert + (Is_Overloadable (Id) + or else Ekind_In (Id, E_Generic_Function, E_Generic_Procedure)); + Set_Flag218 (Id, V); + end Set_Is_Primitive; + + procedure Set_Is_Primitive_Wrapper (Id : E; V : B := True) is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + Set_Flag195 (Id, V); + end Set_Is_Primitive_Wrapper; + + procedure Set_Is_Private_Composite (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag107 (Id, V); + end Set_Is_Private_Composite; + + procedure Set_Is_Private_Descendant (Id : E; V : B := True) is + begin + Set_Flag53 (Id, V); + end Set_Is_Private_Descendant; + + procedure Set_Is_Private_Primitive (Id : E; V : B := True) is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + Set_Flag245 (Id, V); + end Set_Is_Private_Primitive; + + procedure Set_Is_Public (Id : E; V : B := True) is + begin + pragma Assert (Nkind (Id) in N_Entity); + Set_Flag10 (Id, V); + end Set_Is_Public; + + procedure Set_Is_Pure (Id : E; V : B := True) is + begin + Set_Flag44 (Id, V); + end Set_Is_Pure; + + procedure Set_Is_Pure_Unit_Access_Type (Id : E; V : B := True) is + begin + pragma Assert (Is_Access_Type (Id)); + Set_Flag189 (Id, V); + end Set_Is_Pure_Unit_Access_Type; + + procedure Set_Is_RACW_Stub_Type (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag244 (Id, V); + end Set_Is_RACW_Stub_Type; + + procedure Set_Is_Raised (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Exception); + Set_Flag224 (Id, V); + end Set_Is_Raised; + + procedure Set_Is_Remote_Call_Interface (Id : E; V : B := True) is + begin + Set_Flag62 (Id, V); + end Set_Is_Remote_Call_Interface; + + procedure Set_Is_Remote_Types (Id : E; V : B := True) is + begin + Set_Flag61 (Id, V); + end Set_Is_Remote_Types; + + procedure Set_Is_Renaming_Of_Object (Id : E; V : B := True) is + begin + Set_Flag112 (Id, V); + end Set_Is_Renaming_Of_Object; + + procedure Set_Is_Return_Object (Id : E; V : B := True) is + begin + Set_Flag209 (Id, V); + end Set_Is_Return_Object; + + procedure Set_Is_Safe_To_Reevaluate (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Variable); + Set_Flag249 (Id, V); + end Set_Is_Safe_To_Reevaluate; + + procedure Set_Is_Shared_Passive (Id : E; V : B := True) is + begin + Set_Flag60 (Id, V); + end Set_Is_Shared_Passive; + + procedure Set_Is_Static_Type (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag281 (Id, V); + end Set_Is_Static_Type; + + procedure Set_Is_Statically_Allocated (Id : E; V : B := True) is + begin + pragma Assert + (Is_Type (Id) + or else Ekind_In (Id, E_Exception, + E_Variable, + E_Constant, + E_Void)); + Set_Flag28 (Id, V); + end Set_Is_Statically_Allocated; + + procedure Set_Is_Tag (Id : E; V : B := True) is + begin + pragma Assert (Ekind_In (Id, E_Component, E_Constant, E_Variable)); + Set_Flag78 (Id, V); + end Set_Is_Tag; + + procedure Set_Is_Tagged_Type (Id : E; V : B := True) is + begin + Set_Flag55 (Id, V); + end Set_Is_Tagged_Type; + + procedure Set_Is_Thunk (Id : E; V : B := True) is + begin + pragma Assert (Is_Subprogram (Id)); + Set_Flag225 (Id, V); + end Set_Is_Thunk; + + procedure Set_Is_Trivial_Subprogram (Id : E; V : B := True) is + begin + Set_Flag235 (Id, V); + end Set_Is_Trivial_Subprogram; + + procedure Set_Is_True_Constant (Id : E; V : B := True) is + begin + Set_Flag163 (Id, V); + end Set_Is_True_Constant; + + procedure Set_Is_Unchecked_Union (Id : E; V : B := True) is + begin + pragma Assert (Id = Base_Type (Id)); + Set_Flag117 (Id, V); + end Set_Is_Unchecked_Union; + + procedure Set_Is_Underlying_Full_View (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag298 (Id, V); + end Set_Is_Underlying_Full_View; + + procedure Set_Is_Underlying_Record_View (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Record_Type); + Set_Flag246 (Id, V); + end Set_Is_Underlying_Record_View; + + procedure Set_Is_Unimplemented (Id : E; V : B := True) is + begin + Set_Flag284 (Id, V); + end Set_Is_Unimplemented; + + procedure Set_Is_Unsigned_Type (Id : E; V : B := True) is + begin + pragma Assert (Is_Discrete_Or_Fixed_Point_Type (Id)); + Set_Flag144 (Id, V); + end Set_Is_Unsigned_Type; + + procedure Set_Is_Uplevel_Referenced_Entity (Id : E; V : B := True) is + begin + pragma Assert + (Ekind_In (Id, E_Constant, E_Loop_Parameter, E_Variable) + or else Is_Formal (Id) + or else Is_Type (Id)); + Set_Flag283 (Id, V); + end Set_Is_Uplevel_Referenced_Entity; + + procedure Set_Is_Valued_Procedure (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Procedure); + Set_Flag127 (Id, V); + end Set_Is_Valued_Procedure; + + procedure Set_Is_Visible_Formal (Id : E; V : B := True) is + begin + Set_Flag206 (Id, V); + end Set_Is_Visible_Formal; + + procedure Set_Is_Visible_Lib_Unit (Id : E; V : B := True) is + begin + Set_Flag116 (Id, V); + end Set_Is_Visible_Lib_Unit; + + procedure Set_Is_Volatile (Id : E; V : B := True) is + begin + pragma Assert (Nkind (Id) in N_Entity); + Set_Flag16 (Id, V); + end Set_Is_Volatile; + + procedure Set_Is_Volatile_Full_Access (Id : E; V : B := True) is + begin + Set_Flag285 (Id, V); + end Set_Is_Volatile_Full_Access; + + procedure Set_Itype_Printed (Id : E; V : B := True) is + begin + pragma Assert (Is_Itype (Id)); + Set_Flag202 (Id, V); + end Set_Itype_Printed; + + procedure Set_Kill_Elaboration_Checks (Id : E; V : B := True) is + begin + Set_Flag32 (Id, V); + end Set_Kill_Elaboration_Checks; + + procedure Set_Kill_Range_Checks (Id : E; V : B := True) is + begin + Set_Flag33 (Id, V); + end Set_Kill_Range_Checks; + + procedure Set_Known_To_Have_Preelab_Init (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag207 (Id, V); + end Set_Known_To_Have_Preelab_Init; + + procedure Set_Last_Aggregate_Assignment (Id : E; V : N) is + begin + pragma Assert (Ekind_In (Id, E_Constant, E_Variable)); + Set_Node30 (Id, V); + end Set_Last_Aggregate_Assignment; + + procedure Set_Last_Assignment (Id : E; V : N) is + begin + pragma Assert (Is_Assignable (Id)); + Set_Node26 (Id, V); + end Set_Last_Assignment; + + procedure Set_Last_Entity (Id : E; V : E) is + begin + Set_Node20 (Id, V); + end Set_Last_Entity; + + procedure Set_Limited_View (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) = E_Package); + Set_Node23 (Id, V); + end Set_Limited_View; + + procedure Set_Linker_Section_Pragma (Id : E; V : N) is + begin + pragma Assert + (Is_Object (Id) or else Is_Subprogram (Id) or else Is_Type (Id)); + Set_Node33 (Id, V); + end Set_Linker_Section_Pragma; + + procedure Set_Lit_Indexes (Id : E; V : E) is + begin + pragma Assert (Is_Enumeration_Type (Id) and then Root_Type (Id) = Id); + Set_Node18 (Id, V); + end Set_Lit_Indexes; + + procedure Set_Lit_Strings (Id : E; V : E) is + begin + pragma Assert (Is_Enumeration_Type (Id) and then Root_Type (Id) = Id); + Set_Node16 (Id, V); + end Set_Lit_Strings; + + procedure Set_Low_Bound_Tested (Id : E; V : B := True) is + begin + pragma Assert (Is_Formal (Id)); + Set_Flag205 (Id, V); + end Set_Low_Bound_Tested; + + procedure Set_Machine_Radix_10 (Id : E; V : B := True) is + begin + pragma Assert (Is_Decimal_Fixed_Point_Type (Id)); + Set_Flag84 (Id, V); + end Set_Machine_Radix_10; + + procedure Set_Master_Id (Id : E; V : E) is + begin + pragma Assert (Is_Access_Type (Id)); + Set_Node17 (Id, V); + end Set_Master_Id; + + procedure Set_Materialize_Entity (Id : E; V : B := True) is + begin + Set_Flag168 (Id, V); + end Set_Materialize_Entity; + + procedure Set_May_Inherit_Delayed_Rep_Aspects (Id : E; V : B := True) is + begin + Set_Flag262 (Id, V); + end Set_May_Inherit_Delayed_Rep_Aspects; + + procedure Set_Mechanism (Id : E; V : M) is + begin + pragma Assert (Ekind (Id) = E_Function or else Is_Formal (Id)); + Set_Uint8 (Id, UI_From_Int (V)); + end Set_Mechanism; + + procedure Set_Minimum_Accessibility (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) in Formal_Kind); + Set_Node24 (Id, V); + end Set_Minimum_Accessibility; + + procedure Set_Modulus (Id : E; V : U) is + begin + pragma Assert (Ekind (Id) = E_Modular_Integer_Type); + Set_Uint17 (Id, V); + end Set_Modulus; + + procedure Set_Must_Be_On_Byte_Boundary (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag183 (Id, V); + end Set_Must_Be_On_Byte_Boundary; + + procedure Set_Must_Have_Preelab_Init (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag208 (Id, V); + end Set_Must_Have_Preelab_Init; + + procedure Set_Needs_Activation_Record (Id : E; V : B := True) is + begin + Set_Flag306 (Id, V); + end Set_Needs_Activation_Record; + + procedure Set_Needs_Debug_Info (Id : E; V : B := True) is + begin + Set_Flag147 (Id, V); + end Set_Needs_Debug_Info; + + procedure Set_Needs_No_Actuals (Id : E; V : B := True) is + begin + pragma Assert + (Is_Overloadable (Id) + or else Ekind_In (Id, E_Subprogram_Type, E_Entry_Family)); + Set_Flag22 (Id, V); + end Set_Needs_No_Actuals; + + procedure Set_Never_Set_In_Source (Id : E; V : B := True) is + begin + Set_Flag115 (Id, V); + end Set_Never_Set_In_Source; + + procedure Set_Next_Inlined_Subprogram (Id : E; V : E) is + begin + Set_Node12 (Id, V); + end Set_Next_Inlined_Subprogram; + + procedure Set_No_Dynamic_Predicate_On_Actual (Id : E; V : B := True) is + begin + pragma Assert (Is_Discrete_Type (Id)); + Set_Flag276 (Id, V); + end Set_No_Dynamic_Predicate_On_Actual; + + procedure Set_No_Pool_Assigned (Id : E; V : B := True) is + begin + pragma Assert (Is_Access_Type (Id) and then Is_Base_Type (Id)); + Set_Flag131 (Id, V); + end Set_No_Pool_Assigned; + + procedure Set_No_Predicate_On_Actual (Id : E; V : B := True) is + begin + pragma Assert (Is_Discrete_Type (Id)); + Set_Flag275 (Id, V); + end Set_No_Predicate_On_Actual; + + procedure Set_No_Reordering (Id : E; V : B := True) is + begin + pragma Assert (Is_Record_Type (Id) and then Is_Base_Type (Id)); + Set_Flag239 (Id, V); + end Set_No_Reordering; + + procedure Set_No_Return (Id : E; V : B := True) is + begin + pragma Assert + (V = False or else Ekind_In (Id, E_Procedure, E_Generic_Procedure)); + Set_Flag113 (Id, V); + end Set_No_Return; + + procedure Set_No_Strict_Aliasing (Id : E; V : B := True) is + begin + pragma Assert (Is_Access_Type (Id) and then Is_Base_Type (Id)); + Set_Flag136 (Id, V); + end Set_No_Strict_Aliasing; + + procedure Set_No_Tagged_Streams_Pragma (Id : E; V : E) is + begin + pragma Assert (Is_Tagged_Type (Id)); + Set_Node32 (Id, V); + end Set_No_Tagged_Streams_Pragma; + + procedure Set_Non_Binary_Modulus (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id) and then Is_Base_Type (Id)); + Set_Flag58 (Id, V); + end Set_Non_Binary_Modulus; + + procedure Set_Non_Limited_View (Id : E; V : E) is + begin + pragma Assert + (Ekind (Id) in Incomplete_Kind + or else Ekind_In (Id, E_Abstract_State, E_Class_Wide_Type)); + Set_Node19 (Id, V); + end Set_Non_Limited_View; + + procedure Set_Nonzero_Is_True (Id : E; V : B := True) is + begin + pragma Assert + (Root_Type (Id) = Standard_Boolean + and then Ekind (Id) = E_Enumeration_Type); + Set_Flag162 (Id, V); + end Set_Nonzero_Is_True; + + procedure Set_Normalized_First_Bit (Id : E; V : U) is + begin + pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); + Set_Uint8 (Id, V); + end Set_Normalized_First_Bit; + + procedure Set_Normalized_Position (Id : E; V : U) is + begin + pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); + Set_Uint14 (Id, V); + end Set_Normalized_Position; + + procedure Set_Normalized_Position_Max (Id : E; V : U) is + begin + pragma Assert (Ekind_In (Id, E_Component, E_Discriminant)); + Set_Uint10 (Id, V); + end Set_Normalized_Position_Max; + + procedure Set_OK_To_Rename (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Variable); + Set_Flag247 (Id, V); + end Set_OK_To_Rename; + + procedure Set_Optimize_Alignment_Space (Id : E; V : B := True) is + begin + pragma Assert + (Is_Type (Id) or else Ekind_In (Id, E_Constant, E_Variable)); + Set_Flag241 (Id, V); + end Set_Optimize_Alignment_Space; + + procedure Set_Optimize_Alignment_Time (Id : E; V : B := True) is + begin + pragma Assert + (Is_Type (Id) or else Ekind_In (Id, E_Constant, E_Variable)); + Set_Flag242 (Id, V); + end Set_Optimize_Alignment_Time; + + procedure Set_Original_Access_Type (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) = E_Access_Subprogram_Type); + Set_Node28 (Id, V); + end Set_Original_Access_Type; + + procedure Set_Original_Array_Type (Id : E; V : E) is + begin + pragma Assert (Is_Array_Type (Id) or else Is_Modular_Integer_Type (Id)); + Set_Node21 (Id, V); + end Set_Original_Array_Type; + + procedure Set_Original_Protected_Subprogram (Id : E; V : N) is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + Set_Node41 (Id, V); + end Set_Original_Protected_Subprogram; + + procedure Set_Original_Record_Component (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Void, E_Component, E_Discriminant)); + Set_Node22 (Id, V); + end Set_Original_Record_Component; + + procedure Set_Overlays_Constant (Id : E; V : B := True) is + begin + Set_Flag243 (Id, V); + end Set_Overlays_Constant; + + procedure Set_Overridden_Operation (Id : E; V : E) is + begin + pragma Assert (Is_Subprogram (Id) or else Is_Generic_Subprogram (Id)); + Set_Node26 (Id, V); + end Set_Overridden_Operation; + + procedure Set_Package_Instantiation (Id : E; V : N) is + begin + pragma Assert (Ekind_In (Id, E_Void, E_Generic_Package, E_Package)); + Set_Node26 (Id, V); + end Set_Package_Instantiation; + + procedure Set_Packed_Array_Impl_Type (Id : E; V : E) is + begin + pragma Assert (Is_Array_Type (Id)); + Set_Node23 (Id, V); + end Set_Packed_Array_Impl_Type; + + procedure Set_Parent_Subtype (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) = E_Record_Type); + Set_Node19 (Id, V); + end Set_Parent_Subtype; + + procedure Set_Part_Of_Constituents (Id : E; V : L) is + begin + pragma Assert (Ekind_In (Id, E_Abstract_State, E_Variable)); + Set_Elist10 (Id, V); + end Set_Part_Of_Constituents; + + procedure Set_Part_Of_References (Id : E; V : L) is + begin + pragma Assert (Ekind (Id) = E_Variable); + Set_Elist11 (Id, V); + end Set_Part_Of_References; + + procedure Set_Partial_View_Has_Unknown_Discr (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag280 (Id, V); + end Set_Partial_View_Has_Unknown_Discr; + + procedure Set_Pending_Access_Types (Id : E; V : L) is + begin + pragma Assert (Is_Type (Id)); + Set_Elist15 (Id, V); + end Set_Pending_Access_Types; + + procedure Set_Postconditions_Proc (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Entry, + E_Entry_Family, + E_Function, + E_Procedure)); + Set_Node14 (Id, V); + end Set_Postconditions_Proc; + + procedure Set_Predicated_Parent (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Array_Subtype, + E_Record_Subtype, + E_Record_Subtype_With_Private)); + Set_Node38 (Id, V); + end Set_Predicated_Parent; + + procedure Set_Predicates_Ignored (Id : E; V : B) is + begin + pragma Assert (Is_Type (Id)); + Set_Flag288 (Id, V); + end Set_Predicates_Ignored; + + procedure Set_Direct_Primitive_Operations (Id : E; V : L) is + begin + pragma Assert (Is_Tagged_Type (Id)); + Set_Elist10 (Id, V); + end Set_Direct_Primitive_Operations; + + procedure Set_Prival (Id : E; V : E) is + begin + pragma Assert (Is_Protected_Component (Id)); + Set_Node17 (Id, V); + end Set_Prival; + + procedure Set_Prival_Link (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Constant, E_Variable)); + Set_Node20 (Id, V); + end Set_Prival_Link; + + procedure Set_Private_Dependents (Id : E; V : L) is + begin + pragma Assert (Is_Incomplete_Or_Private_Type (Id)); + Set_Elist18 (Id, V); + end Set_Private_Dependents; + + procedure Set_Prev_Entity (Id : E; V : E) is + begin + Set_Node36 (Id, V); + end Set_Prev_Entity; + + procedure Set_Protected_Body_Subprogram (Id : E; V : E) is + begin + pragma Assert (Is_Subprogram (Id) or else Is_Entry (Id)); + Set_Node11 (Id, V); + end Set_Protected_Body_Subprogram; + + procedure Set_Protected_Formal (Id : E; V : E) is + begin + pragma Assert (Is_Formal (Id)); + Set_Node22 (Id, V); + end Set_Protected_Formal; + + procedure Set_Protected_Subprogram (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure)); + Set_Node39 (Id, V); + end Set_Protected_Subprogram; + + procedure Set_Protection_Object (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Entry, + E_Entry_Family, + E_Function, + E_Procedure)); + Set_Node23 (Id, V); + end Set_Protection_Object; + + procedure Set_Reachable (Id : E; V : B := True) is + begin + Set_Flag49 (Id, V); + end Set_Reachable; + + procedure Set_Receiving_Entry (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) = E_Procedure); + Set_Node19 (Id, V); + end Set_Receiving_Entry; + + procedure Set_Referenced (Id : E; V : B := True) is + begin + Set_Flag156 (Id, V); + end Set_Referenced; + + procedure Set_Referenced_As_LHS (Id : E; V : B := True) is + begin + Set_Flag36 (Id, V); + end Set_Referenced_As_LHS; + + procedure Set_Referenced_As_Out_Parameter (Id : E; V : B := True) is + begin + Set_Flag227 (Id, V); + end Set_Referenced_As_Out_Parameter; + + procedure Set_Refinement_Constituents (Id : E; V : L) is + begin + pragma Assert (Ekind (Id) = E_Abstract_State); + Set_Elist8 (Id, V); + end Set_Refinement_Constituents; + + procedure Set_Register_Exception_Call (Id : E; V : N) is + begin + pragma Assert (Ekind (Id) = E_Exception); + Set_Node20 (Id, V); + end Set_Register_Exception_Call; + + procedure Set_Related_Array_Object (Id : E; V : E) is + begin + pragma Assert (Is_Array_Type (Id)); + Set_Node25 (Id, V); + end Set_Related_Array_Object; + + procedure Set_Related_Expression (Id : E; V : N) is + begin + pragma Assert (Ekind (Id) in Type_Kind + or else Ekind_In (Id, E_Constant, E_Variable, E_Void)); + Set_Node24 (Id, V); + end Set_Related_Expression; + + procedure Set_Related_Instance (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Package, E_Package_Body)); + Set_Node15 (Id, V); + end Set_Related_Instance; + + procedure Set_Related_Type (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Component, E_Constant, E_Variable)); + Set_Node27 (Id, V); + end Set_Related_Type; + + procedure Set_Relative_Deadline_Variable (Id : E; V : E) is + begin + pragma Assert (Is_Task_Type (Id) and then Is_Base_Type (Id)); + Set_Node28 (Id, V); + end Set_Relative_Deadline_Variable; + + procedure Set_Renamed_Entity (Id : E; V : N) is + begin + Set_Node18 (Id, V); + end Set_Renamed_Entity; + + procedure Set_Renamed_In_Spec (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Package); + Set_Flag231 (Id, V); + end Set_Renamed_In_Spec; + + procedure Set_Renamed_Object (Id : E; V : N) is + begin + Set_Node18 (Id, V); + end Set_Renamed_Object; + + procedure Set_Renaming_Map (Id : E; V : U) is + begin + Set_Uint9 (Id, V); + end Set_Renaming_Map; + + procedure Set_Requires_Overriding (Id : E; V : B := True) is + begin + pragma Assert (Is_Overloadable (Id)); + Set_Flag213 (Id, V); + end Set_Requires_Overriding; + + procedure Set_Return_Present (Id : E; V : B := True) is + begin + Set_Flag54 (Id, V); + end Set_Return_Present; + + procedure Set_Return_Applies_To (Id : E; V : N) is + begin + Set_Node8 (Id, V); + end Set_Return_Applies_To; + + procedure Set_Returns_By_Ref (Id : E; V : B := True) is + begin + Set_Flag90 (Id, V); + end Set_Returns_By_Ref; + + procedure Set_Reverse_Bit_Order (Id : E; V : B := True) is + begin + pragma Assert + (Is_Record_Type (Id) and then Is_Base_Type (Id)); + Set_Flag164 (Id, V); + end Set_Reverse_Bit_Order; + + procedure Set_Reverse_Storage_Order (Id : E; V : B := True) is + begin + pragma Assert + (Is_Base_Type (Id) + and then (Is_Record_Type (Id) or else Is_Array_Type (Id))); + Set_Flag93 (Id, V); + end Set_Reverse_Storage_Order; + + procedure Set_Rewritten_For_C (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Function); + Set_Flag287 (Id, V); + end Set_Rewritten_For_C; + + procedure Set_RM_Size (Id : E; V : U) is + begin + pragma Assert (Is_Type (Id)); + Set_Uint13 (Id, V); + end Set_RM_Size; + + procedure Set_Scalar_Range (Id : E; V : N) is + begin + Set_Node20 (Id, V); + end Set_Scalar_Range; + + procedure Set_Scale_Value (Id : E; V : U) is + begin + Set_Uint16 (Id, V); + end Set_Scale_Value; + + procedure Set_Scope_Depth_Value (Id : E; V : U) is + begin + pragma Assert (not Is_Record_Type (Id)); + Set_Uint22 (Id, V); + end Set_Scope_Depth_Value; + + procedure Set_Sec_Stack_Needed_For_Return (Id : E; V : B := True) is + begin + Set_Flag167 (Id, V); + end Set_Sec_Stack_Needed_For_Return; + + procedure Set_Shared_Var_Procs_Instance (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) = E_Variable); + Set_Node22 (Id, V); + end Set_Shared_Var_Procs_Instance; + + procedure Set_Size_Check_Code (Id : E; V : N) is + begin + pragma Assert (Ekind_In (Id, E_Constant, E_Variable)); + Set_Node19 (Id, V); + end Set_Size_Check_Code; + + procedure Set_Size_Depends_On_Discriminant (Id : E; V : B := True) is + begin + Set_Flag177 (Id, V); + end Set_Size_Depends_On_Discriminant; + + procedure Set_Size_Known_At_Compile_Time (Id : E; V : B := True) is + begin + Set_Flag92 (Id, V); + end Set_Size_Known_At_Compile_Time; + + procedure Set_Small_Value (Id : E; V : R) is + begin + pragma Assert (Is_Fixed_Point_Type (Id)); + Set_Ureal21 (Id, V); + end Set_Small_Value; + + procedure Set_SPARK_Aux_Pragma (Id : E; V : N) is + begin + pragma Assert + (Ekind_In (Id, E_Protected_Type, -- concurrent types + E_Task_Type) + or else + Ekind_In (Id, E_Generic_Package, -- packages + E_Package, + E_Package_Body)); + Set_Node41 (Id, V); + end Set_SPARK_Aux_Pragma; + + procedure Set_SPARK_Aux_Pragma_Inherited (Id : E; V : B := True) is + begin + pragma Assert + (Ekind_In (Id, E_Protected_Type, -- concurrent types + E_Task_Type) + or else + Ekind_In (Id, E_Generic_Package, -- packages + E_Package, + E_Package_Body)); + Set_Flag266 (Id, V); + end Set_SPARK_Aux_Pragma_Inherited; + + procedure Set_SPARK_Pragma (Id : E; V : N) is + begin + pragma Assert + (Ekind_In (Id, E_Constant, -- objects + E_Variable) + or else + Ekind_In (Id, E_Abstract_State, -- overloadable + E_Entry, + E_Entry_Family, + E_Function, + E_Generic_Function, + E_Generic_Procedure, + E_Operator, + E_Procedure, + E_Subprogram_Body) + or else + Ekind_In (Id, E_Generic_Package, -- packages + E_Package, + E_Package_Body) + or else + Ekind (Id) = E_Void -- special purpose + or else + Ekind_In (Id, E_Protected_Body, -- types + E_Task_Body) + or else + Is_Type (Id)); + Set_Node40 (Id, V); + end Set_SPARK_Pragma; + + procedure Set_SPARK_Pragma_Inherited (Id : E; V : B := True) is + begin + pragma Assert + (Ekind_In (Id, E_Constant, -- objects + E_Variable) + or else + Ekind_In (Id, E_Abstract_State, -- overloadable + E_Entry, + E_Entry_Family, + E_Function, + E_Generic_Function, + E_Generic_Procedure, + E_Operator, + E_Procedure, + E_Subprogram_Body) + or else + Ekind_In (Id, E_Generic_Package, -- packages + E_Package, + E_Package_Body) + or else + Ekind (Id) = E_Void -- special purpose + or else + Ekind_In (Id, E_Protected_Body, -- types + E_Task_Body) + or else + Is_Type (Id)); + Set_Flag265 (Id, V); + end Set_SPARK_Pragma_Inherited; + + procedure Set_Spec_Entity (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) = E_Package_Body or else Is_Formal (Id)); + Set_Node19 (Id, V); + end Set_Spec_Entity; + + procedure Set_SSO_Set_High_By_Default (Id : E; V : B := True) is + begin + pragma Assert + (Is_Base_Type (Id) + and then (Is_Record_Type (Id) or else Is_Array_Type (Id))); + Set_Flag273 (Id, V); + end Set_SSO_Set_High_By_Default; + + procedure Set_SSO_Set_Low_By_Default (Id : E; V : B := True) is + begin + pragma Assert + (Is_Base_Type (Id) + and then (Is_Record_Type (Id) or else Is_Array_Type (Id))); + Set_Flag272 (Id, V); + end Set_SSO_Set_Low_By_Default; + + procedure Set_Static_Discrete_Predicate (Id : E; V : S) is + begin + pragma Assert (Is_Discrete_Type (Id) and then Has_Predicates (Id)); + Set_List25 (Id, V); + end Set_Static_Discrete_Predicate; + + procedure Set_Static_Real_Or_String_Predicate (Id : E; V : N) is + begin + pragma Assert ((Is_Real_Type (Id) or else Is_String_Type (Id)) + and then Has_Predicates (Id)); + Set_Node25 (Id, V); + end Set_Static_Real_Or_String_Predicate; + + procedure Set_Status_Flag_Or_Transient_Decl (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Constant, + E_Loop_Parameter, + E_Variable)); + Set_Node15 (Id, V); + end Set_Status_Flag_Or_Transient_Decl; + + procedure Set_Storage_Size_Variable (Id : E; V : E) is + begin + pragma Assert (Is_Access_Type (Id) or else Is_Task_Type (Id)); + pragma Assert (Id = Base_Type (Id)); + Set_Node26 (Id, V); + end Set_Storage_Size_Variable; + + procedure Set_Static_Elaboration_Desired (Id : E; V : B) is + begin + pragma Assert (Ekind (Id) = E_Package); + Set_Flag77 (Id, V); + end Set_Static_Elaboration_Desired; + + procedure Set_Static_Initialization (Id : E; V : N) is + begin + pragma Assert + (Ekind (Id) = E_Procedure and then not Is_Dispatching_Operation (Id)); + Set_Node30 (Id, V); + end Set_Static_Initialization; + + procedure Set_Stored_Constraint (Id : E; V : L) is + begin + pragma Assert (Nkind (Id) in N_Entity); + Set_Elist23 (Id, V); + end Set_Stored_Constraint; + + procedure Set_Stores_Attribute_Old_Prefix (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Constant); + Set_Flag270 (Id, V); + end Set_Stores_Attribute_Old_Prefix; + + procedure Set_Strict_Alignment (Id : E; V : B := True) is + begin + pragma Assert (Id = Base_Type (Id)); + Set_Flag145 (Id, V); + end Set_Strict_Alignment; + + procedure Set_String_Literal_Length (Id : E; V : U) is + begin + pragma Assert (Ekind (Id) = E_String_Literal_Subtype); + Set_Uint16 (Id, V); + end Set_String_Literal_Length; + + procedure Set_String_Literal_Low_Bound (Id : E; V : N) is + begin + pragma Assert (Ekind (Id) = E_String_Literal_Subtype); + Set_Node18 (Id, V); + end Set_String_Literal_Low_Bound; + + procedure Set_Subprograms_For_Type (Id : E; V : L) is + begin + pragma Assert (Is_Type (Id)); + Set_Elist29 (Id, V); + end Set_Subprograms_For_Type; + + procedure Set_Subps_Index (Id : E; V : U) is + begin + pragma Assert (Is_Subprogram (Id)); + Set_Uint24 (Id, V); + end Set_Subps_Index; + + procedure Set_Suppress_Elaboration_Warnings (Id : E; V : B := True) is + begin + Set_Flag303 (Id, V); + end Set_Suppress_Elaboration_Warnings; + + procedure Set_Suppress_Initialization (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id) or else Ekind (Id) = E_Variable); + Set_Flag105 (Id, V); + end Set_Suppress_Initialization; + + procedure Set_Suppress_Style_Checks (Id : E; V : B := True) is + begin + Set_Flag165 (Id, V); + end Set_Suppress_Style_Checks; + + procedure Set_Suppress_Value_Tracking_On_Call (Id : E; V : B := True) is + begin + Set_Flag217 (Id, V); + end Set_Suppress_Value_Tracking_On_Call; + + procedure Set_Task_Body_Procedure (Id : E; V : N) is + begin + pragma Assert (Ekind (Id) in Task_Kind); + Set_Node25 (Id, V); + end Set_Task_Body_Procedure; + + procedure Set_Thunk_Entity (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure) + and then Is_Thunk (Id)); + Set_Node31 (Id, V); + end Set_Thunk_Entity; + + procedure Set_Treat_As_Volatile (Id : E; V : B := True) is + begin + Set_Flag41 (Id, V); + end Set_Treat_As_Volatile; + + procedure Set_Underlying_Full_View (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) in Private_Kind); + Set_Node19 (Id, V); + end Set_Underlying_Full_View; + + procedure Set_Underlying_Record_View (Id : E; V : E) is + begin + pragma Assert (Ekind (Id) = E_Record_Type); + Set_Node28 (Id, V); + end Set_Underlying_Record_View; + + procedure Set_Universal_Aliasing (Id : E; V : B := True) is + begin + pragma Assert (Is_Type (Id) and then Is_Base_Type (Id)); + Set_Flag216 (Id, V); + end Set_Universal_Aliasing; + + procedure Set_Unset_Reference (Id : E; V : N) is + begin + Set_Node16 (Id, V); + end Set_Unset_Reference; + + procedure Set_Used_As_Generic_Actual (Id : E; V : B := True) is + begin + Set_Flag222 (Id, V); + end Set_Used_As_Generic_Actual; + + procedure Set_Uses_Lock_Free (Id : E; V : B := True) is + begin + pragma Assert (Ekind (Id) = E_Protected_Type); + Set_Flag188 (Id, V); + end Set_Uses_Lock_Free; + + procedure Set_Uses_Sec_Stack (Id : E; V : B := True) is + begin + Set_Flag95 (Id, V); + end Set_Uses_Sec_Stack; + + procedure Set_Validated_Object (Id : E; V : N) is + begin + pragma Assert (Ekind (Id) = E_Variable); + Set_Node38 (Id, V); + end Set_Validated_Object; + + procedure Set_Warnings_Off (Id : E; V : B := True) is + begin + Set_Flag96 (Id, V); + end Set_Warnings_Off; + + procedure Set_Warnings_Off_Used (Id : E; V : B := True) is + begin + Set_Flag236 (Id, V); + end Set_Warnings_Off_Used; + + procedure Set_Warnings_Off_Used_Unmodified (Id : E; V : B := True) is + begin + Set_Flag237 (Id, V); + end Set_Warnings_Off_Used_Unmodified; + + procedure Set_Warnings_Off_Used_Unreferenced (Id : E; V : B := True) is + begin + Set_Flag238 (Id, V); + end Set_Warnings_Off_Used_Unreferenced; + + procedure Set_Was_Hidden (Id : E; V : B := True) is + begin + Set_Flag196 (Id, V); + end Set_Was_Hidden; + + procedure Set_Wrapped_Entity (Id : E; V : E) is + begin + pragma Assert (Ekind_In (Id, E_Function, E_Procedure) + and then Is_Primitive_Wrapper (Id)); + Set_Node27 (Id, V); + end Set_Wrapped_Entity; + + ----------------------------------- + -- Field Initialization Routines -- + ----------------------------------- + + procedure Init_Alignment (Id : E) is + begin + Set_Uint14 (Id, Uint_0); + end Init_Alignment; + + procedure Init_Alignment (Id : E; V : Int) is + begin + Set_Uint14 (Id, UI_From_Int (V)); + end Init_Alignment; + + procedure Init_Component_Bit_Offset (Id : E) is + begin + Set_Uint11 (Id, No_Uint); + end Init_Component_Bit_Offset; + + procedure Init_Component_Bit_Offset (Id : E; V : Int) is + begin + Set_Uint11 (Id, UI_From_Int (V)); + end Init_Component_Bit_Offset; + + procedure Init_Component_Size (Id : E) is + begin + Set_Uint22 (Id, Uint_0); + end Init_Component_Size; + + procedure Init_Component_Size (Id : E; V : Int) is + begin + Set_Uint22 (Id, UI_From_Int (V)); + end Init_Component_Size; + + procedure Init_Digits_Value (Id : E) is + begin + Set_Uint17 (Id, Uint_0); + end Init_Digits_Value; + + procedure Init_Digits_Value (Id : E; V : Int) is + begin + Set_Uint17 (Id, UI_From_Int (V)); + end Init_Digits_Value; + + procedure Init_Esize (Id : E) is + begin + Set_Uint12 (Id, Uint_0); + end Init_Esize; + + procedure Init_Esize (Id : E; V : Int) is + begin + Set_Uint12 (Id, UI_From_Int (V)); + end Init_Esize; + + procedure Init_Normalized_First_Bit (Id : E) is + begin + Set_Uint8 (Id, No_Uint); + end Init_Normalized_First_Bit; + + procedure Init_Normalized_First_Bit (Id : E; V : Int) is + begin + Set_Uint8 (Id, UI_From_Int (V)); + end Init_Normalized_First_Bit; + + procedure Init_Normalized_Position (Id : E) is + begin + Set_Uint14 (Id, No_Uint); + end Init_Normalized_Position; + + procedure Init_Normalized_Position (Id : E; V : Int) is + begin + Set_Uint14 (Id, UI_From_Int (V)); + end Init_Normalized_Position; + + procedure Init_Normalized_Position_Max (Id : E) is + begin + Set_Uint10 (Id, No_Uint); + end Init_Normalized_Position_Max; + + procedure Init_Normalized_Position_Max (Id : E; V : Int) is + begin + Set_Uint10 (Id, UI_From_Int (V)); + end Init_Normalized_Position_Max; + + procedure Init_RM_Size (Id : E) is + begin + Set_Uint13 (Id, Uint_0); + end Init_RM_Size; + + procedure Init_RM_Size (Id : E; V : Int) is + begin + Set_Uint13 (Id, UI_From_Int (V)); + end Init_RM_Size; + + ----------------------------- + -- Init_Component_Location -- + ----------------------------- + + procedure Init_Component_Location (Id : E) is + begin + Set_Uint8 (Id, No_Uint); -- Normalized_First_Bit + Set_Uint10 (Id, No_Uint); -- Normalized_Position_Max + Set_Uint11 (Id, No_Uint); -- Component_Bit_Offset + Set_Uint12 (Id, Uint_0); -- Esize + Set_Uint14 (Id, No_Uint); -- Normalized_Position + end Init_Component_Location; + + ---------------------------- + -- Init_Object_Size_Align -- + ---------------------------- + + procedure Init_Object_Size_Align (Id : E) is + begin + Set_Uint12 (Id, Uint_0); -- Esize + Set_Uint14 (Id, Uint_0); -- Alignment + end Init_Object_Size_Align; + + --------------- + -- Init_Size -- + --------------- + + procedure Init_Size (Id : E; V : Int) is + begin + pragma Assert (not Is_Object (Id)); + Set_Uint12 (Id, UI_From_Int (V)); -- Esize + Set_Uint13 (Id, UI_From_Int (V)); -- RM_Size + end Init_Size; + + --------------------- + -- Init_Size_Align -- + --------------------- + + procedure Init_Size_Align (Id : E) is + begin + pragma Assert (not Is_Object (Id)); + Set_Uint12 (Id, Uint_0); -- Esize + Set_Uint13 (Id, Uint_0); -- RM_Size + Set_Uint14 (Id, Uint_0); -- Alignment + end Init_Size_Align; + + ---------------------------------------------- + -- Type Representation Attribute Predicates -- + ---------------------------------------------- + + function Known_Alignment (E : Entity_Id) return B is + begin + return Uint14 (E) /= Uint_0 + and then Uint14 (E) /= No_Uint; + end Known_Alignment; + + function Known_Component_Bit_Offset (E : Entity_Id) return B is + begin + return Uint11 (E) /= No_Uint; + end Known_Component_Bit_Offset; + + function Known_Component_Size (E : Entity_Id) return B is + begin + return Uint22 (Base_Type (E)) /= Uint_0 + and then Uint22 (Base_Type (E)) /= No_Uint; + end Known_Component_Size; + + function Known_Esize (E : Entity_Id) return B is + begin + return Uint12 (E) /= Uint_0 + and then Uint12 (E) /= No_Uint; + end Known_Esize; + + function Known_Normalized_First_Bit (E : Entity_Id) return B is + begin + return Uint8 (E) /= No_Uint; + end Known_Normalized_First_Bit; + + function Known_Normalized_Position (E : Entity_Id) return B is + begin + return Uint14 (E) /= No_Uint; + end Known_Normalized_Position; + + function Known_Normalized_Position_Max (E : Entity_Id) return B is + begin + return Uint10 (E) /= No_Uint; + end Known_Normalized_Position_Max; + + function Known_RM_Size (E : Entity_Id) return B is + begin + return Uint13 (E) /= No_Uint + and then (Uint13 (E) /= Uint_0 + or else Is_Discrete_Type (E) + or else Is_Fixed_Point_Type (E)); + end Known_RM_Size; + + function Known_Static_Component_Bit_Offset (E : Entity_Id) return B is + begin + return Uint11 (E) /= No_Uint + and then Uint11 (E) >= Uint_0; + end Known_Static_Component_Bit_Offset; + + function Known_Static_Component_Size (E : Entity_Id) return B is + begin + return Uint22 (Base_Type (E)) > Uint_0; + end Known_Static_Component_Size; + + function Known_Static_Esize (E : Entity_Id) return B is + begin + return Uint12 (E) > Uint_0 + and then not Is_Generic_Type (E); + end Known_Static_Esize; + + function Known_Static_Normalized_First_Bit (E : Entity_Id) return B is + begin + return Uint8 (E) /= No_Uint + and then Uint8 (E) >= Uint_0; + end Known_Static_Normalized_First_Bit; + + function Known_Static_Normalized_Position (E : Entity_Id) return B is + begin + return Uint14 (E) /= No_Uint + and then Uint14 (E) >= Uint_0; + end Known_Static_Normalized_Position; + + function Known_Static_Normalized_Position_Max (E : Entity_Id) return B is + begin + return Uint10 (E) /= No_Uint + and then Uint10 (E) >= Uint_0; + end Known_Static_Normalized_Position_Max; + + function Known_Static_RM_Size (E : Entity_Id) return B is + begin + return (Uint13 (E) > Uint_0 + or else Is_Discrete_Type (E) + or else Is_Fixed_Point_Type (E)) + and then not Is_Generic_Type (E); + end Known_Static_RM_Size; + + function Unknown_Alignment (E : Entity_Id) return B is + begin + return Uint14 (E) = Uint_0 + or else Uint14 (E) = No_Uint; + end Unknown_Alignment; + + function Unknown_Component_Bit_Offset (E : Entity_Id) return B is + begin + return Uint11 (E) = No_Uint; + end Unknown_Component_Bit_Offset; + + function Unknown_Component_Size (E : Entity_Id) return B is + begin + return Uint22 (Base_Type (E)) = Uint_0 + or else + Uint22 (Base_Type (E)) = No_Uint; + end Unknown_Component_Size; + + function Unknown_Esize (E : Entity_Id) return B is + begin + return Uint12 (E) = No_Uint + or else + Uint12 (E) = Uint_0; + end Unknown_Esize; + + function Unknown_Normalized_First_Bit (E : Entity_Id) return B is + begin + return Uint8 (E) = No_Uint; + end Unknown_Normalized_First_Bit; + + function Unknown_Normalized_Position (E : Entity_Id) return B is + begin + return Uint14 (E) = No_Uint; + end Unknown_Normalized_Position; + + function Unknown_Normalized_Position_Max (E : Entity_Id) return B is + begin + return Uint10 (E) = No_Uint; + end Unknown_Normalized_Position_Max; + + function Unknown_RM_Size (E : Entity_Id) return B is + begin + return (Uint13 (E) = Uint_0 + and then not Is_Discrete_Type (E) + and then not Is_Fixed_Point_Type (E)) + or else Uint13 (E) = No_Uint; + end Unknown_RM_Size; + + -------------------- + -- Address_Clause -- + -------------------- + + function Address_Clause (Id : E) return N is + begin + return Get_Attribute_Definition_Clause (Id, Attribute_Address); + end Address_Clause; + + --------------- + -- Aft_Value -- + --------------- + + function Aft_Value (Id : E) return U is + Result : Nat := 1; + Delta_Val : Ureal := Delta_Value (Id); + begin + while Delta_Val < Ureal_Tenth loop + Delta_Val := Delta_Val * Ureal_10; + Result := Result + 1; + end loop; + + return UI_From_Int (Result); + end Aft_Value; + + ---------------------- + -- Alignment_Clause -- + ---------------------- + + function Alignment_Clause (Id : E) return N is + begin + return Get_Attribute_Definition_Clause (Id, Attribute_Alignment); + end Alignment_Clause; + + ------------------- + -- Append_Entity -- + ------------------- + + procedure Append_Entity (Id : Entity_Id; Scop : Entity_Id) is + Last : constant Entity_Id := Last_Entity (Scop); + + begin + Set_Scope (Id, Scop); + Set_Prev_Entity (Id, Empty); -- Empty <-- Id + + -- The entity chain is empty + + if No (Last) then + Set_First_Entity (Scop, Id); + + -- Otherwise the entity chain has at least one element + + else + Link_Entities (Last, Id); -- Last <-- Id, Last --> Id + end if; + + -- NOTE: The setting of the Next_Entity attribute of Id must happen + -- here as opposed to at the beginning of the routine because doing + -- so causes the binder to hang. It is not clear why ??? + + Set_Next_Entity (Id, Empty); -- Id --> Empty + + Set_Last_Entity (Scop, Id); + end Append_Entity; + + --------------- + -- Base_Type -- + --------------- + + function Base_Type (Id : E) return E is + begin + if Is_Base_Type (Id) then + return Id; + else + pragma Assert (Is_Type (Id)); + return Etype (Id); + end if; + end Base_Type; + + ------------------------- + -- Component_Alignment -- + ------------------------- + + -- Component Alignment is encoded using two flags, Flag128/129 as + -- follows. Note that both flags False = Align_Default, so that the + -- default initialization of flags to False initializes component + -- alignment to the default value as required. + + -- Flag128 Flag129 Value + -- ------- ------- ----- + -- False False Calign_Default + -- False True Calign_Component_Size + -- True False Calign_Component_Size_4 + -- True True Calign_Storage_Unit + + function Component_Alignment (Id : E) return C is + BT : constant Node_Id := Base_Type (Id); + + begin + pragma Assert (Is_Array_Type (Id) or else Is_Record_Type (Id)); + + if Flag128 (BT) then + if Flag129 (BT) then + return Calign_Storage_Unit; + else + return Calign_Component_Size_4; + end if; + + else + if Flag129 (BT) then + return Calign_Component_Size; + else + return Calign_Default; + end if; + end if; + end Component_Alignment; + + ---------------------- + -- Declaration_Node -- + ---------------------- + + function Declaration_Node (Id : E) return N is + P : Node_Id; + + begin + if Ekind (Id) = E_Incomplete_Type + and then Present (Full_View (Id)) + then + P := Parent (Full_View (Id)); + else + P := Parent (Id); + end if; + + loop + if Nkind_In (P, N_Selected_Component, N_Expanded_Name) + or else (Nkind (P) = N_Defining_Program_Unit_Name + and then Is_Child_Unit (Id)) + then + P := Parent (P); + else + return P; + end if; + end loop; + end Declaration_Node; + + --------------------- + -- Designated_Type -- + --------------------- + + function Designated_Type (Id : E) return E is + Desig_Type : E; + + begin + Desig_Type := Directly_Designated_Type (Id); + + if Is_Incomplete_Type (Desig_Type) + and then Present (Full_View (Desig_Type)) + then + return Full_View (Desig_Type); + + elsif Is_Class_Wide_Type (Desig_Type) + and then Is_Incomplete_Type (Etype (Desig_Type)) + and then Present (Full_View (Etype (Desig_Type))) + and then Present (Class_Wide_Type (Full_View (Etype (Desig_Type)))) + then + return Class_Wide_Type (Full_View (Etype (Desig_Type))); + + else + return Desig_Type; + end if; + end Designated_Type; + + ------------------- + -- DIC_Procedure -- + ------------------- + + function DIC_Procedure (Id : E) return E is + Subp_Elmt : Elmt_Id; + Subp_Id : Entity_Id; + Subps : Elist_Id; + + begin + pragma Assert (Is_Type (Id)); + + Subps := Subprograms_For_Type (Base_Type (Id)); + + if Present (Subps) then + Subp_Elmt := First_Elmt (Subps); + while Present (Subp_Elmt) loop + Subp_Id := Node (Subp_Elmt); + + if Is_DIC_Procedure (Subp_Id) then + return Subp_Id; + end if; + + Next_Elmt (Subp_Elmt); + end loop; + end if; + + return Empty; + end DIC_Procedure; + + ---------------------- + -- Entry_Index_Type -- + ---------------------- + + function Entry_Index_Type (Id : E) return N is + begin + pragma Assert (Ekind (Id) = E_Entry_Family); + return Etype (Discrete_Subtype_Definition (Parent (Id))); + end Entry_Index_Type; + + --------------------- + -- First_Component -- + --------------------- + + function First_Component (Id : E) return E is + Comp_Id : E; + + begin + pragma Assert + (Is_Concurrent_Type (Id) + or else Is_Incomplete_Or_Private_Type (Id) + or else Is_Record_Type (Id)); + + Comp_Id := First_Entity (Id); + while Present (Comp_Id) loop + exit when Ekind (Comp_Id) = E_Component; + Comp_Id := Next_Entity (Comp_Id); + end loop; + + return Comp_Id; + end First_Component; + + ------------------------------------- + -- First_Component_Or_Discriminant -- + ------------------------------------- + + function First_Component_Or_Discriminant (Id : E) return E is + Comp_Id : E; + + begin + pragma Assert + (Is_Concurrent_Type (Id) + or else Is_Incomplete_Or_Private_Type (Id) + or else Is_Record_Type (Id) + or else Has_Discriminants (Id)); + + Comp_Id := First_Entity (Id); + while Present (Comp_Id) loop + exit when Ekind_In (Comp_Id, E_Component, E_Discriminant); + Comp_Id := Next_Entity (Comp_Id); + end loop; + + return Comp_Id; + end First_Component_Or_Discriminant; + + ------------------ + -- First_Formal -- + ------------------ + + function First_Formal (Id : E) return E is + Formal : E; + + begin + pragma Assert + (Is_Generic_Subprogram (Id) + or else Is_Overloadable (Id) + or else Ekind_In (Id, E_Entry_Family, + E_Subprogram_Body, + E_Subprogram_Type)); + + if Ekind (Id) = E_Enumeration_Literal then + return Empty; + + else + Formal := First_Entity (Id); + + -- Deal with the common, non-generic case first + + if No (Formal) or else Is_Formal (Formal) then + return Formal; + end if; + + -- The first/next entity chain of a generic subprogram contains all + -- generic formal parameters, followed by the formal parameters. + + if Is_Generic_Subprogram (Id) then + while Present (Formal) and then not Is_Formal (Formal) loop + Next_Entity (Formal); + end loop; + return Formal; + else + return Empty; + end if; + end if; + end First_Formal; + + ------------------------------ + -- First_Formal_With_Extras -- + ------------------------------ + + function First_Formal_With_Extras (Id : E) return E is + Formal : E; + + begin + pragma Assert + (Is_Generic_Subprogram (Id) + or else Is_Overloadable (Id) + or else Ekind_In (Id, E_Entry_Family, + E_Subprogram_Body, + E_Subprogram_Type)); + + if Ekind (Id) = E_Enumeration_Literal then + return Empty; + + else + Formal := First_Entity (Id); + + -- The first/next entity chain of a generic subprogram contains all + -- generic formal parameters, followed by the formal parameters. Go + -- directly to the parameters by skipping the formal part. + + if Is_Generic_Subprogram (Id) then + while Present (Formal) and then not Is_Formal (Formal) loop + Next_Entity (Formal); + end loop; + end if; + + if Present (Formal) and then Is_Formal (Formal) then + return Formal; + else + return Extra_Formals (Id); -- Empty if no extra formals + end if; + end if; + end First_Formal_With_Extras; + + ------------------------------------- + -- Get_Attribute_Definition_Clause -- + ------------------------------------- + + function Get_Attribute_Definition_Clause + (E : Entity_Id; + Id : Attribute_Id) return Node_Id + is + N : Node_Id; + + begin + N := First_Rep_Item (E); + while Present (N) loop + if Nkind (N) = N_Attribute_Definition_Clause + and then Get_Attribute_Id (Chars (N)) = Id + then + return N; + else + Next_Rep_Item (N); + end if; + end loop; + + return Empty; + end Get_Attribute_Definition_Clause; + + --------------------------- + -- Get_Class_Wide_Pragma -- + --------------------------- + + function Get_Class_Wide_Pragma + (E : Entity_Id; + Id : Pragma_Id) return Node_Id + is + Item : Node_Id; + Items : Node_Id; + + begin + Items := Contract (E); + + if No (Items) then + return Empty; + end if; + + Item := Pre_Post_Conditions (Items); + while Present (Item) loop + if Nkind (Item) = N_Pragma + and then Get_Pragma_Id (Pragma_Name_Unmapped (Item)) = Id + and then Class_Present (Item) + then + return Item; + end if; + + Item := Next_Pragma (Item); + end loop; + + return Empty; + end Get_Class_Wide_Pragma; + + ------------------- + -- Get_Full_View -- + ------------------- + + function Get_Full_View (T : Entity_Id) return Entity_Id is + begin + if Is_Incomplete_Type (T) and then Present (Full_View (T)) then + return Full_View (T); + + elsif Is_Class_Wide_Type (T) + and then Is_Incomplete_Type (Root_Type (T)) + and then Present (Full_View (Root_Type (T))) + then + return Class_Wide_Type (Full_View (Root_Type (T))); + + else + return T; + end if; + end Get_Full_View; + + ---------------- + -- Get_Pragma -- + ---------------- + + function Get_Pragma (E : Entity_Id; Id : Pragma_Id) return Node_Id is + + -- Classification pragmas + + Is_CLS : constant Boolean := + Id = Pragma_Abstract_State or else + Id = Pragma_Attach_Handler or else + Id = Pragma_Async_Readers or else + Id = Pragma_Async_Writers or else + Id = Pragma_Constant_After_Elaboration or else + Id = Pragma_Depends or else + Id = Pragma_Effective_Reads or else + Id = Pragma_Effective_Writes or else + Id = Pragma_Extensions_Visible or else + Id = Pragma_Global or else + Id = Pragma_Initial_Condition or else + Id = Pragma_Initializes or else + Id = Pragma_Interrupt_Handler or else + Id = Pragma_No_Caching or else + Id = Pragma_Part_Of or else + Id = Pragma_Refined_Depends or else + Id = Pragma_Refined_Global or else + Id = Pragma_Refined_State or else + Id = Pragma_Volatile_Function; + + -- Contract / test case pragmas + + Is_CTC : constant Boolean := + Id = Pragma_Contract_Cases or else + Id = Pragma_Test_Case; + + -- Pre / postcondition pragmas + + Is_PPC : constant Boolean := + Id = Pragma_Precondition or else + Id = Pragma_Postcondition or else + Id = Pragma_Refined_Post; + + In_Contract : constant Boolean := Is_CLS or Is_CTC or Is_PPC; + + Item : Node_Id; + Items : Node_Id; + + begin + -- Handle pragmas that appear in N_Contract nodes. Those have to be + -- extracted from their specialized list. + + if In_Contract then + Items := Contract (E); + + if No (Items) then + return Empty; + + elsif Is_CLS then + Item := Classifications (Items); + + elsif Is_CTC then + Item := Contract_Test_Cases (Items); + + else + Item := Pre_Post_Conditions (Items); + end if; + + -- Regular pragmas + + else + Item := First_Rep_Item (E); + end if; + + while Present (Item) loop + if Nkind (Item) = N_Pragma + and then Get_Pragma_Id (Pragma_Name_Unmapped (Item)) = Id + then + return Item; + + -- All nodes in N_Contract are chained using Next_Pragma + + elsif In_Contract then + Item := Next_Pragma (Item); + + -- Regular pragmas + + else + Next_Rep_Item (Item); + end if; + end loop; + + return Empty; + end Get_Pragma; + + -------------------------------------- + -- Get_Record_Representation_Clause -- + -------------------------------------- + + function Get_Record_Representation_Clause (E : Entity_Id) return Node_Id is + N : Node_Id; + + begin + N := First_Rep_Item (E); + while Present (N) loop + if Nkind (N) = N_Record_Representation_Clause then + return N; + end if; + + Next_Rep_Item (N); + end loop; + + return Empty; + end Get_Record_Representation_Clause; + + ------------------------ + -- Has_Attach_Handler -- + ------------------------ + + function Has_Attach_Handler (Id : E) return B is + Ritem : Node_Id; + + begin + pragma Assert (Is_Protected_Type (Id)); + + Ritem := First_Rep_Item (Id); + while Present (Ritem) loop + if Nkind (Ritem) = N_Pragma + and then Pragma_Name (Ritem) = Name_Attach_Handler + then + return True; + else + Next_Rep_Item (Ritem); + end if; + end loop; + + return False; + end Has_Attach_Handler; + + ------------- + -- Has_DIC -- + ------------- + + function Has_DIC (Id : E) return B is + begin + return Has_Own_DIC (Id) or else Has_Inherited_DIC (Id); + end Has_DIC; + + ----------------- + -- Has_Entries -- + ----------------- + + function Has_Entries (Id : E) return B is + Ent : Entity_Id; + + begin + pragma Assert (Is_Concurrent_Type (Id)); + + Ent := First_Entity (Id); + while Present (Ent) loop + if Is_Entry (Ent) then + return True; + end if; + + Ent := Next_Entity (Ent); + end loop; + + return False; + end Has_Entries; + + ---------------------------- + -- Has_Foreign_Convention -- + ---------------------------- + + function Has_Foreign_Convention (Id : E) return B is + begin + -- While regular Intrinsics such as the Standard operators fit in the + -- "Ada" convention, those with an Interface_Name materialize GCC + -- builtin imports for which Ada special treatments shouldn't apply. + + return Convention (Id) in Foreign_Convention + or else (Convention (Id) = Convention_Intrinsic + and then Present (Interface_Name (Id))); + end Has_Foreign_Convention; + + --------------------------- + -- Has_Interrupt_Handler -- + --------------------------- + + function Has_Interrupt_Handler (Id : E) return B is + Ritem : Node_Id; + + begin + pragma Assert (Is_Protected_Type (Id)); + + Ritem := First_Rep_Item (Id); + while Present (Ritem) loop + if Nkind (Ritem) = N_Pragma + and then Pragma_Name (Ritem) = Name_Interrupt_Handler + then + return True; + else + Next_Rep_Item (Ritem); + end if; + end loop; + + return False; + end Has_Interrupt_Handler; + + -------------------- + -- Has_Invariants -- + -------------------- + + function Has_Invariants (Id : E) return B is + begin + return Has_Own_Invariants (Id) or else Has_Inherited_Invariants (Id); + end Has_Invariants; + + -------------------------- + -- Has_Non_Limited_View -- + -------------------------- + + function Has_Non_Limited_View (Id : E) return B is + begin + return (Ekind (Id) in Incomplete_Kind + or else Ekind (Id) in Class_Wide_Kind + or else Ekind (Id) = E_Abstract_State) + and then Present (Non_Limited_View (Id)); + end Has_Non_Limited_View; + + --------------------------------- + -- Has_Non_Null_Abstract_State -- + --------------------------------- + + function Has_Non_Null_Abstract_State (Id : E) return B is + begin + pragma Assert (Ekind_In (Id, E_Generic_Package, E_Package)); + + return + Present (Abstract_States (Id)) + and then + not Is_Null_State (Node (First_Elmt (Abstract_States (Id)))); + end Has_Non_Null_Abstract_State; + + ------------------------------------- + -- Has_Non_Null_Visible_Refinement -- + ------------------------------------- + + function Has_Non_Null_Visible_Refinement (Id : E) return B is + Constits : Elist_Id; + + begin + -- "Refinement" is a concept applicable only to abstract states + + pragma Assert (Ekind (Id) = E_Abstract_State); + Constits := Refinement_Constituents (Id); + + -- A partial refinement is always non-null. For a full refinement to be + -- non-null, the first constituent must be anything other than null. + + return + Has_Partial_Visible_Refinement (Id) + or else (Has_Visible_Refinement (Id) + and then Present (Constits) + and then Nkind (Node (First_Elmt (Constits))) /= N_Null); + end Has_Non_Null_Visible_Refinement; + + ----------------------------- + -- Has_Null_Abstract_State -- + ----------------------------- + + function Has_Null_Abstract_State (Id : E) return B is + pragma Assert (Ekind_In (Id, E_Generic_Package, E_Package)); + + States : constant Elist_Id := Abstract_States (Id); + + begin + -- Check first available state of related package. A null abstract + -- state always appears as the sole element of the state list. + + return + Present (States) + and then Is_Null_State (Node (First_Elmt (States))); + end Has_Null_Abstract_State; + + --------------------------------- + -- Has_Null_Visible_Refinement -- + --------------------------------- + + function Has_Null_Visible_Refinement (Id : E) return B is + Constits : Elist_Id; + + begin + -- "Refinement" is a concept applicable only to abstract states + + pragma Assert (Ekind (Id) = E_Abstract_State); + Constits := Refinement_Constituents (Id); + + -- For a refinement to be null, the state's sole constituent must be a + -- null. + + return + Has_Visible_Refinement (Id) + and then Present (Constits) + and then Nkind (Node (First_Elmt (Constits))) = N_Null; + end Has_Null_Visible_Refinement; + + -------------------- + -- Has_Unmodified -- + -------------------- + + function Has_Unmodified (E : Entity_Id) return Boolean is + begin + if Has_Pragma_Unmodified (E) then + return True; + elsif Warnings_Off (E) then + Set_Warnings_Off_Used_Unmodified (E); + return True; + else + return False; + end if; + end Has_Unmodified; + + --------------------- + -- Has_Unreferenced -- + --------------------- + + function Has_Unreferenced (E : Entity_Id) return Boolean is + begin + if Has_Pragma_Unreferenced (E) then + return True; + elsif Warnings_Off (E) then + Set_Warnings_Off_Used_Unreferenced (E); + return True; + else + return False; + end if; + end Has_Unreferenced; + + ---------------------- + -- Has_Warnings_Off -- + ---------------------- + + function Has_Warnings_Off (E : Entity_Id) return Boolean is + begin + if Warnings_Off (E) then + Set_Warnings_Off_Used (E); + return True; + else + return False; + end if; + end Has_Warnings_Off; + + ------------------------------ + -- Implementation_Base_Type -- + ------------------------------ + + function Implementation_Base_Type (Id : E) return E is + Bastyp : Entity_Id; + Imptyp : Entity_Id; + + begin + Bastyp := Base_Type (Id); + + if Is_Incomplete_Or_Private_Type (Bastyp) then + Imptyp := Underlying_Type (Bastyp); + + -- If we have an implementation type, then just return it, + -- otherwise we return the Base_Type anyway. This can only + -- happen in error situations and should avoid some error bombs. + + if Present (Imptyp) then + return Base_Type (Imptyp); + else + return Bastyp; + end if; + + else + return Bastyp; + end if; + end Implementation_Base_Type; + + ------------------------- + -- Invariant_Procedure -- + ------------------------- + + function Invariant_Procedure (Id : E) return E is + Subp_Elmt : Elmt_Id; + Subp_Id : Entity_Id; + Subps : Elist_Id; + + begin + pragma Assert (Is_Type (Id)); + + Subps := Subprograms_For_Type (Base_Type (Id)); + + if Present (Subps) then + Subp_Elmt := First_Elmt (Subps); + while Present (Subp_Elmt) loop + Subp_Id := Node (Subp_Elmt); + + if Is_Invariant_Procedure (Subp_Id) then + return Subp_Id; + end if; + + Next_Elmt (Subp_Elmt); + end loop; + end if; + + return Empty; + end Invariant_Procedure; + + ---------------------- + -- Is_Atomic_Or_VFA -- + ---------------------- + + function Is_Atomic_Or_VFA (Id : E) return B is + begin + return Is_Atomic (Id) or else Is_Volatile_Full_Access (Id); + end Is_Atomic_Or_VFA; + + ------------------ + -- Is_Base_Type -- + ------------------ + + -- Global flag table allowing rapid computation of this function + + Entity_Is_Base_Type : constant array (Entity_Kind) of Boolean := + (E_Enumeration_Subtype | + E_Incomplete_Subtype | + E_Signed_Integer_Subtype | + E_Modular_Integer_Subtype | + E_Floating_Point_Subtype | + E_Ordinary_Fixed_Point_Subtype | + E_Decimal_Fixed_Point_Subtype | + E_Array_Subtype | + E_Record_Subtype | + E_Private_Subtype | + E_Record_Subtype_With_Private | + E_Limited_Private_Subtype | + E_Access_Subtype | + E_Protected_Subtype | + E_Task_Subtype | + E_String_Literal_Subtype | + E_Class_Wide_Subtype => False, + others => True); + + function Is_Base_Type (Id : E) return Boolean is + begin + return Entity_Is_Base_Type (Ekind (Id)); + end Is_Base_Type; + + --------------------- + -- Is_Boolean_Type -- + --------------------- + + function Is_Boolean_Type (Id : E) return B is + begin + return Root_Type (Id) = Standard_Boolean; + end Is_Boolean_Type; + + ------------------------ + -- Is_Constant_Object -- + ------------------------ + + function Is_Constant_Object (Id : E) return B is + begin + return Ekind_In (Id, E_Constant, E_In_Parameter, E_Loop_Parameter); + end Is_Constant_Object; + + ------------------- + -- Is_Controlled -- + ------------------- + + function Is_Controlled (Id : E) return B is + begin + return Is_Controlled_Active (Id) and then not Disable_Controlled (Id); + end Is_Controlled; + + -------------------- + -- Is_Discriminal -- + -------------------- + + function Is_Discriminal (Id : E) return B is + begin + return Ekind_In (Id, E_Constant, E_In_Parameter) + and then Present (Discriminal_Link (Id)); + end Is_Discriminal; + + ---------------------- + -- Is_Dynamic_Scope -- + ---------------------- + + function Is_Dynamic_Scope (Id : E) return B is + begin + return + Ekind (Id) = E_Block + or else + Ekind (Id) = E_Function + or else + Ekind (Id) = E_Procedure + or else + Ekind (Id) = E_Subprogram_Body + or else + Ekind (Id) = E_Task_Type + or else + (Ekind (Id) = E_Limited_Private_Type + and then Present (Full_View (Id)) + and then Ekind (Full_View (Id)) = E_Task_Type) + or else + Ekind (Id) = E_Entry + or else + Ekind (Id) = E_Entry_Family + or else + Ekind (Id) = E_Return_Statement; + end Is_Dynamic_Scope; + + -------------------- + -- Is_Entity_Name -- + -------------------- + + function Is_Entity_Name (N : Node_Id) return Boolean is + Kind : constant Node_Kind := Nkind (N); + + begin + -- Identifiers, operator symbols, expanded names are entity names + + return Kind = N_Identifier + or else Kind = N_Operator_Symbol + or else Kind = N_Expanded_Name + + -- Attribute references are entity names if they refer to an entity. + -- Note that we don't do this by testing for the presence of the + -- Entity field in the N_Attribute_Reference node, since it may not + -- have been set yet. + + or else (Kind = N_Attribute_Reference + and then Is_Entity_Attribute_Name (Attribute_Name (N))); + end Is_Entity_Name; + + --------------------------- + -- Is_Elaboration_Target -- + --------------------------- + + function Is_Elaboration_Target (Id : Entity_Id) return Boolean is + begin + return + Ekind_In (Id, E_Constant, E_Package, E_Variable) + or else Is_Entry (Id) + or else Is_Generic_Unit (Id) + or else Is_Subprogram (Id) + or else Is_Task_Type (Id); + end Is_Elaboration_Target; + + ----------------------- + -- Is_External_State -- + ----------------------- + + function Is_External_State (Id : E) return B is + begin + -- To qualify, the abstract state must appear with option "external" or + -- "synchronous" (SPARK RM 7.1.4(7) and (9)). + + return + Ekind (Id) = E_Abstract_State + and then (Has_Option (Id, Name_External) + or else + Has_Option (Id, Name_Synchronous)); + end Is_External_State; + + ------------------ + -- Is_Finalizer -- + ------------------ + + function Is_Finalizer (Id : E) return B is + begin + return Ekind (Id) = E_Procedure and then Chars (Id) = Name_uFinalizer; + end Is_Finalizer; + + ------------------- + -- Is_Null_State -- + ------------------- + + function Is_Null_State (Id : E) return B is + begin + return + Ekind (Id) = E_Abstract_State and then Nkind (Parent (Id)) = N_Null; + end Is_Null_State; + + --------------------- + -- Is_Packed_Array -- + --------------------- + + function Is_Packed_Array (Id : E) return B is + begin + return Is_Array_Type (Id) and then Is_Packed (Id); + end Is_Packed_Array; + + ----------------------------------- + -- Is_Package_Or_Generic_Package -- + ----------------------------------- + + function Is_Package_Or_Generic_Package (Id : E) return B is + begin + return Ekind_In (Id, E_Generic_Package, E_Package); + end Is_Package_Or_Generic_Package; + + --------------- + -- Is_Prival -- + --------------- + + function Is_Prival (Id : E) return B is + begin + return Ekind_In (Id, E_Constant, E_Variable) + and then Present (Prival_Link (Id)); + end Is_Prival; + + ---------------------------- + -- Is_Protected_Component -- + ---------------------------- + + function Is_Protected_Component (Id : E) return B is + begin + return Ekind (Id) = E_Component and then Is_Protected_Type (Scope (Id)); + end Is_Protected_Component; + + ---------------------------- + -- Is_Protected_Interface -- + ---------------------------- + + function Is_Protected_Interface (Id : E) return B is + Typ : constant Entity_Id := Base_Type (Id); + begin + if not Is_Interface (Typ) then + return False; + elsif Is_Class_Wide_Type (Typ) then + return Is_Protected_Interface (Etype (Typ)); + else + return Protected_Present (Type_Definition (Parent (Typ))); + end if; + end Is_Protected_Interface; + + ------------------------------ + -- Is_Protected_Record_Type -- + ------------------------------ + + function Is_Protected_Record_Type (Id : E) return B is + begin + return + Is_Concurrent_Record_Type (Id) + and then Is_Protected_Type (Corresponding_Concurrent_Type (Id)); + end Is_Protected_Record_Type; + + -------------------------------- + -- Is_Standard_Character_Type -- + -------------------------------- + + function Is_Standard_Character_Type (Id : E) return B is + begin + if Is_Type (Id) then + declare + R : constant Entity_Id := Root_Type (Id); + begin + return + R = Standard_Character + or else + R = Standard_Wide_Character + or else + R = Standard_Wide_Wide_Character; + end; + + else + return False; + end if; + end Is_Standard_Character_Type; + + ----------------------------- + -- Is_Standard_String_Type -- + ----------------------------- + + function Is_Standard_String_Type (Id : E) return B is + begin + if Is_Type (Id) then + declare + R : constant Entity_Id := Root_Type (Id); + begin + return + R = Standard_String + or else + R = Standard_Wide_String + or else + R = Standard_Wide_Wide_String; + end; + + else + return False; + end if; + end Is_Standard_String_Type; + + -------------------- + -- Is_String_Type -- + -------------------- + + function Is_String_Type (Id : E) return B is + begin + return Is_Array_Type (Id) + and then Id /= Any_Composite + and then Number_Dimensions (Id) = 1 + and then Is_Character_Type (Component_Type (Id)); + end Is_String_Type; + + ------------------------------- + -- Is_Synchronized_Interface -- + ------------------------------- + + function Is_Synchronized_Interface (Id : E) return B is + Typ : constant Entity_Id := Base_Type (Id); + + begin + if not Is_Interface (Typ) then + return False; + + elsif Is_Class_Wide_Type (Typ) then + return Is_Synchronized_Interface (Etype (Typ)); + + else + return Protected_Present (Type_Definition (Parent (Typ))) + or else Synchronized_Present (Type_Definition (Parent (Typ))) + or else Task_Present (Type_Definition (Parent (Typ))); + end if; + end Is_Synchronized_Interface; + + --------------------------- + -- Is_Synchronized_State -- + --------------------------- + + function Is_Synchronized_State (Id : E) return B is + begin + -- To qualify, the abstract state must appear with simple option + -- "synchronous" (SPARK RM 7.1.4(9)). + + return + Ekind (Id) = E_Abstract_State + and then Has_Option (Id, Name_Synchronous); + end Is_Synchronized_State; + + ----------------------- + -- Is_Task_Interface -- + ----------------------- + + function Is_Task_Interface (Id : E) return B is + Typ : constant Entity_Id := Base_Type (Id); + begin + if not Is_Interface (Typ) then + return False; + elsif Is_Class_Wide_Type (Typ) then + return Is_Task_Interface (Etype (Typ)); + else + return Task_Present (Type_Definition (Parent (Typ))); + end if; + end Is_Task_Interface; + + ------------------------- + -- Is_Task_Record_Type -- + ------------------------- + + function Is_Task_Record_Type (Id : E) return B is + begin + return + Is_Concurrent_Record_Type (Id) + and then Is_Task_Type (Corresponding_Concurrent_Type (Id)); + end Is_Task_Record_Type; + + ------------------------ + -- Is_Wrapper_Package -- + ------------------------ + + function Is_Wrapper_Package (Id : E) return B is + begin + return Ekind (Id) = E_Package and then Present (Related_Instance (Id)); + end Is_Wrapper_Package; + + ----------------- + -- Last_Formal -- + ----------------- + + function Last_Formal (Id : E) return E is + Formal : E; + + begin + pragma Assert + (Is_Overloadable (Id) + or else Ekind_In (Id, E_Entry_Family, + E_Subprogram_Body, + E_Subprogram_Type)); + + if Ekind (Id) = E_Enumeration_Literal then + return Empty; + + else + Formal := First_Formal (Id); + + if Present (Formal) then + while Present (Next_Formal (Formal)) loop + Formal := Next_Formal (Formal); + end loop; + end if; + + return Formal; + end if; + end Last_Formal; + + ------------------- + -- Link_Entities -- + ------------------- + + procedure Link_Entities (First : Entity_Id; Second : Node_Id) is + begin + if Present (Second) then + Set_Prev_Entity (Second, First); -- First <-- Second + end if; + + Set_Next_Entity (First, Second); -- First --> Second + end Link_Entities; + + ---------------------- + -- Model_Emin_Value -- + ---------------------- + + function Model_Emin_Value (Id : E) return Uint is + begin + return Machine_Emin_Value (Id); + end Model_Emin_Value; + + ------------------------- + -- Model_Epsilon_Value -- + ------------------------- + + function Model_Epsilon_Value (Id : E) return Ureal is + Radix : constant Ureal := UR_From_Uint (Machine_Radix_Value (Id)); + begin + return Radix ** (1 - Model_Mantissa_Value (Id)); + end Model_Epsilon_Value; + + -------------------------- + -- Model_Mantissa_Value -- + -------------------------- + + function Model_Mantissa_Value (Id : E) return Uint is + begin + return Machine_Mantissa_Value (Id); + end Model_Mantissa_Value; + + ----------------------- + -- Model_Small_Value -- + ----------------------- + + function Model_Small_Value (Id : E) return Ureal is + Radix : constant Ureal := UR_From_Uint (Machine_Radix_Value (Id)); + begin + return Radix ** (Model_Emin_Value (Id) - 1); + end Model_Small_Value; + + ------------------------ + -- Machine_Emax_Value -- + ------------------------ + + function Machine_Emax_Value (Id : E) return Uint is + Digs : constant Pos := UI_To_Int (Digits_Value (Base_Type (Id))); + + begin + case Float_Rep (Id) is + when IEEE_Binary => + case Digs is + when 1 .. 6 => return Uint_128; + when 7 .. 15 => return 2**10; + when 16 .. 33 => return 2**14; + when others => return No_Uint; + end case; + + when AAMP => + return Uint_2 ** Uint_7 - Uint_1; + end case; + end Machine_Emax_Value; + + ------------------------ + -- Machine_Emin_Value -- + ------------------------ + + function Machine_Emin_Value (Id : E) return Uint is + begin + case Float_Rep (Id) is + when IEEE_Binary => return Uint_3 - Machine_Emax_Value (Id); + when AAMP => return -Machine_Emax_Value (Id); + end case; + end Machine_Emin_Value; + + ---------------------------- + -- Machine_Mantissa_Value -- + ---------------------------- + + function Machine_Mantissa_Value (Id : E) return Uint is + Digs : constant Pos := UI_To_Int (Digits_Value (Base_Type (Id))); + + begin + case Float_Rep (Id) is + when IEEE_Binary => + case Digs is + when 1 .. 6 => return Uint_24; + when 7 .. 15 => return UI_From_Int (53); + when 16 .. 18 => return Uint_64; + when 19 .. 33 => return UI_From_Int (113); + when others => return No_Uint; + end case; + + when AAMP => + case Digs is + when 1 .. 6 => return Uint_24; + when 7 .. 9 => return UI_From_Int (40); + when others => return No_Uint; + end case; + end case; + end Machine_Mantissa_Value; + + ------------------------- + -- Machine_Radix_Value -- + ------------------------- + + function Machine_Radix_Value (Id : E) return U is + begin + case Float_Rep (Id) is + when AAMP + | IEEE_Binary + => + return Uint_2; + end case; + end Machine_Radix_Value; + + -------------------- + -- Next_Component -- + -------------------- + + function Next_Component (Id : E) return E is + Comp_Id : E; + + begin + Comp_Id := Next_Entity (Id); + while Present (Comp_Id) loop + exit when Ekind (Comp_Id) = E_Component; + Comp_Id := Next_Entity (Comp_Id); + end loop; + + return Comp_Id; + end Next_Component; + + ------------------------------------ + -- Next_Component_Or_Discriminant -- + ------------------------------------ + + function Next_Component_Or_Discriminant (Id : E) return E is + Comp_Id : E; + + begin + Comp_Id := Next_Entity (Id); + while Present (Comp_Id) loop + exit when Ekind_In (Comp_Id, E_Component, E_Discriminant); + Comp_Id := Next_Entity (Comp_Id); + end loop; + + return Comp_Id; + end Next_Component_Or_Discriminant; + + ----------------------- + -- Next_Discriminant -- + ----------------------- + + -- This function actually implements both Next_Discriminant and + -- Next_Stored_Discriminant by making sure that the Discriminant + -- returned is of the same variety as Id. + + function Next_Discriminant (Id : E) return E is + + -- Derived Tagged types with private extensions look like this... + + -- E_Discriminant d1 + -- E_Discriminant d2 + -- E_Component _tag + -- E_Discriminant d1 + -- E_Discriminant d2 + -- ... + + -- so it is critical not to go past the leading discriminants + + D : E := Id; + + begin + pragma Assert (Ekind (Id) = E_Discriminant); + + loop + D := Next_Entity (D); + if No (D) + or else (Ekind (D) /= E_Discriminant + and then not Is_Itype (D)) + then + return Empty; + end if; + + exit when Ekind (D) = E_Discriminant + and then (Is_Completely_Hidden (D) = Is_Completely_Hidden (Id)); + end loop; + + return D; + end Next_Discriminant; + + ----------------- + -- Next_Formal -- + ----------------- + + function Next_Formal (Id : E) return E is + P : E; + + begin + -- Follow the chain of declared entities as long as the kind of the + -- entity corresponds to a formal parameter. Skip internal entities + -- that may have been created for implicit subtypes, in the process + -- of analyzing default expressions. + + P := Id; + loop + Next_Entity (P); + + if No (P) or else Is_Formal (P) then + return P; + elsif not Is_Internal (P) then + return Empty; + end if; + end loop; + end Next_Formal; + + ----------------------------- + -- Next_Formal_With_Extras -- + ----------------------------- + + function Next_Formal_With_Extras (Id : E) return E is + begin + if Present (Extra_Formal (Id)) then + return Extra_Formal (Id); + else + return Next_Formal (Id); + end if; + end Next_Formal_With_Extras; + + ---------------- + -- Next_Index -- + ---------------- + + function Next_Index (Id : Node_Id) return Node_Id is + begin + return Next (Id); + end Next_Index; + + ------------------ + -- Next_Literal -- + ------------------ + + function Next_Literal (Id : E) return E is + begin + pragma Assert (Nkind (Id) in N_Entity); + return Next (Id); + end Next_Literal; + + ------------------------------ + -- Next_Stored_Discriminant -- + ------------------------------ + + function Next_Stored_Discriminant (Id : E) return E is + begin + -- See comment in Next_Discriminant + + return Next_Discriminant (Id); + end Next_Stored_Discriminant; + + ----------------------- + -- Number_Dimensions -- + ----------------------- + + function Number_Dimensions (Id : E) return Pos is + N : Int; + T : Node_Id; + + begin + if Ekind (Id) = E_String_Literal_Subtype then + return 1; + + else + N := 0; + T := First_Index (Id); + while Present (T) loop + N := N + 1; + Next_Index (T); + end loop; + + return N; + end if; + end Number_Dimensions; + + -------------------- + -- Number_Entries -- + -------------------- + + function Number_Entries (Id : E) return Nat is + N : Int; + Ent : Entity_Id; + + begin + pragma Assert (Is_Concurrent_Type (Id)); + + N := 0; + Ent := First_Entity (Id); + while Present (Ent) loop + if Is_Entry (Ent) then + N := N + 1; + end if; + + Ent := Next_Entity (Ent); + end loop; + + return N; + end Number_Entries; + + -------------------- + -- Number_Formals -- + -------------------- + + function Number_Formals (Id : E) return Pos is + N : Int; + Formal : Entity_Id; + + begin + N := 0; + Formal := First_Formal (Id); + while Present (Formal) loop + N := N + 1; + Formal := Next_Formal (Formal); + end loop; + + return N; + end Number_Formals; + + ------------------------ + -- Object_Size_Clause -- + ------------------------ + + function Object_Size_Clause (Id : E) return N is + begin + return Get_Attribute_Definition_Clause (Id, Attribute_Object_Size); + end Object_Size_Clause; + + -------------------- + -- Parameter_Mode -- + -------------------- + + function Parameter_Mode (Id : E) return Formal_Kind is + begin + return Ekind (Id); + end Parameter_Mode; + + --------------------------------- + -- Partial_Invariant_Procedure -- + --------------------------------- + + function Partial_Invariant_Procedure (Id : E) return E is + Subp_Elmt : Elmt_Id; + Subp_Id : Entity_Id; + Subps : Elist_Id; + + begin + pragma Assert (Is_Type (Id)); + + Subps := Subprograms_For_Type (Base_Type (Id)); + + if Present (Subps) then + Subp_Elmt := First_Elmt (Subps); + while Present (Subp_Elmt) loop + Subp_Id := Node (Subp_Elmt); + + if Is_Partial_Invariant_Procedure (Subp_Id) then + return Subp_Id; + end if; + + Next_Elmt (Subp_Elmt); + end loop; + end if; + + return Empty; + end Partial_Invariant_Procedure; + + ------------------------------------- + -- Partial_Refinement_Constituents -- + ------------------------------------- + + function Partial_Refinement_Constituents (Id : E) return L is + Constits : Elist_Id := No_Elist; + + procedure Add_Usable_Constituents (Item : E); + -- Add global item Item and/or its constituents to list Constits when + -- they can be used in a global refinement within the current scope. The + -- criteria are: + -- 1) If Item is an abstract state with full refinement visible, add + -- its constituents. + -- 2) If Item is an abstract state with only partial refinement + -- visible, add both Item and its constituents. + -- 3) If Item is an abstract state without a visible refinement, add + -- it. + -- 4) If Id is not an abstract state, add it. + + procedure Add_Usable_Constituents (List : Elist_Id); + -- Apply Add_Usable_Constituents to every constituent in List + + ----------------------------- + -- Add_Usable_Constituents -- + ----------------------------- + + procedure Add_Usable_Constituents (Item : E) is + begin + if Ekind (Item) = E_Abstract_State then + if Has_Visible_Refinement (Item) then + Add_Usable_Constituents (Refinement_Constituents (Item)); + + elsif Has_Partial_Visible_Refinement (Item) then + Append_New_Elmt (Item, Constits); + Add_Usable_Constituents (Part_Of_Constituents (Item)); + + else + Append_New_Elmt (Item, Constits); + end if; + + else + Append_New_Elmt (Item, Constits); + end if; + end Add_Usable_Constituents; + + procedure Add_Usable_Constituents (List : Elist_Id) is + Constit_Elmt : Elmt_Id; + begin + if Present (List) then + Constit_Elmt := First_Elmt (List); + while Present (Constit_Elmt) loop + Add_Usable_Constituents (Node (Constit_Elmt)); + Next_Elmt (Constit_Elmt); + end loop; + end if; + end Add_Usable_Constituents; + + -- Start of processing for Partial_Refinement_Constituents + + begin + -- "Refinement" is a concept applicable only to abstract states + + pragma Assert (Ekind (Id) = E_Abstract_State); + + if Has_Visible_Refinement (Id) then + Constits := Refinement_Constituents (Id); + + -- A refinement may be partially visible when objects declared in the + -- private part of a package are subject to a Part_Of indicator. + + elsif Has_Partial_Visible_Refinement (Id) then + Add_Usable_Constituents (Part_Of_Constituents (Id)); + + -- Function should only be called when full or partial refinement is + -- visible. + + else + raise Program_Error; + end if; + + return Constits; + end Partial_Refinement_Constituents; + + ------------------------ + -- Predicate_Function -- + ------------------------ + + function Predicate_Function (Id : E) return E is + Subp_Elmt : Elmt_Id; + Subp_Id : Entity_Id; + Subps : Elist_Id; + Typ : Entity_Id; + + begin + pragma Assert (Is_Type (Id)); + + -- If type is private and has a completion, predicate may be defined on + -- the full view. + + if Is_Private_Type (Id) + and then + (not Has_Predicates (Id) or else No (Subprograms_For_Type (Id))) + and then Present (Full_View (Id)) + then + Typ := Full_View (Id); + + elsif Ekind_In (Id, E_Array_Subtype, + E_Record_Subtype, + E_Record_Subtype_With_Private) + and then Present (Predicated_Parent (Id)) + then + Typ := Predicated_Parent (Id); + + else + Typ := Id; + end if; + + Subps := Subprograms_For_Type (Typ); + + if Present (Subps) then + Subp_Elmt := First_Elmt (Subps); + while Present (Subp_Elmt) loop + Subp_Id := Node (Subp_Elmt); + + if Ekind (Subp_Id) = E_Function + and then Is_Predicate_Function (Subp_Id) + then + return Subp_Id; + end if; + + Next_Elmt (Subp_Elmt); + end loop; + end if; + + return Empty; + end Predicate_Function; + + -------------------------- + -- Predicate_Function_M -- + -------------------------- + + function Predicate_Function_M (Id : E) return E is + Subp_Elmt : Elmt_Id; + Subp_Id : Entity_Id; + Subps : Elist_Id; + Typ : Entity_Id; + + begin + pragma Assert (Is_Type (Id)); + + -- If type is private and has a completion, predicate may be defined on + -- the full view. + + if Is_Private_Type (Id) + and then + (not Has_Predicates (Id) or else No (Subprograms_For_Type (Id))) + and then Present (Full_View (Id)) + then + Typ := Full_View (Id); + + else + Typ := Id; + end if; + + Subps := Subprograms_For_Type (Typ); + + if Present (Subps) then + Subp_Elmt := First_Elmt (Subps); + while Present (Subp_Elmt) loop + Subp_Id := Node (Subp_Elmt); + + if Ekind (Subp_Id) = E_Function + and then Is_Predicate_Function_M (Subp_Id) + then + return Subp_Id; + end if; + + Next_Elmt (Subp_Elmt); + end loop; + end if; + + return Empty; + end Predicate_Function_M; + + ------------------------- + -- Present_In_Rep_Item -- + ------------------------- + + function Present_In_Rep_Item (E : Entity_Id; N : Node_Id) return Boolean is + Ritem : Node_Id; + + begin + Ritem := First_Rep_Item (E); + + while Present (Ritem) loop + if Ritem = N then + return True; + end if; + + Next_Rep_Item (Ritem); + end loop; + + return False; + end Present_In_Rep_Item; + + -------------------------- + -- Primitive_Operations -- + -------------------------- + + function Primitive_Operations (Id : E) return L is + begin + if Is_Concurrent_Type (Id) then + if Present (Corresponding_Record_Type (Id)) then + return Direct_Primitive_Operations + (Corresponding_Record_Type (Id)); + + -- If expansion is disabled the corresponding record type is absent, + -- but if the type has ancestors it may have primitive operations. + + elsif Is_Tagged_Type (Id) then + return Direct_Primitive_Operations (Id); + + else + return No_Elist; + end if; + else + return Direct_Primitive_Operations (Id); + end if; + end Primitive_Operations; + + --------------------- + -- Record_Rep_Item -- + --------------------- + + procedure Record_Rep_Item (E : Entity_Id; N : Node_Id) is + begin + Set_Next_Rep_Item (N, First_Rep_Item (E)); + Set_First_Rep_Item (E, N); + end Record_Rep_Item; + + ------------------- + -- Remove_Entity -- + ------------------- + + procedure Remove_Entity (Id : Entity_Id) is + Next : constant Entity_Id := Next_Entity (Id); + Prev : constant Entity_Id := Prev_Entity (Id); + Scop : constant Entity_Id := Scope (Id); + First : constant Entity_Id := First_Entity (Scop); + Last : constant Entity_Id := Last_Entity (Scop); + + begin + -- Eliminate any existing linkages from the entity + + Set_Prev_Entity (Id, Empty); -- Empty <-- Id + Set_Next_Entity (Id, Empty); -- Id --> Empty + + -- The eliminated entity was the only element in the entity chain + + if Id = First and then Id = Last then + Set_First_Entity (Scop, Empty); + Set_Last_Entity (Scop, Empty); + + -- The eliminated entity was the head of the entity chain + + elsif Id = First then + Set_First_Entity (Scop, Next); + + -- The eliminated entity was the tail of the entity chain + + elsif Id = Last then + Set_Last_Entity (Scop, Prev); + + -- Otherwise the eliminated entity comes from the middle of the entity + -- chain. + + else + Link_Entities (Prev, Next); -- Prev <-- Next, Prev --> Next + end if; + end Remove_Entity; + + --------------- + -- Root_Type -- + --------------- + + function Root_Type (Id : E) return E is + T, Etyp : E; + + begin + pragma Assert (Nkind (Id) in N_Entity); + + T := Base_Type (Id); + + if Ekind (T) = E_Class_Wide_Type then + return Etype (T); + + -- Other cases + + else + loop + Etyp := Etype (T); + + if T = Etyp then + return T; + + -- Following test catches some error cases resulting from + -- previous errors. + + elsif No (Etyp) then + Check_Error_Detected; + return T; + + elsif Is_Private_Type (T) and then Etyp = Full_View (T) then + return T; + + elsif Is_Private_Type (Etyp) and then Full_View (Etyp) = T then + return T; + end if; + + T := Etyp; + + -- Return if there is a circularity in the inheritance chain. This + -- happens in some error situations and we do not want to get + -- stuck in this loop. + + if T = Base_Type (Id) then + return T; + end if; + end loop; + end if; + end Root_Type; + + --------------------- + -- Safe_Emax_Value -- + --------------------- + + function Safe_Emax_Value (Id : E) return Uint is + begin + return Machine_Emax_Value (Id); + end Safe_Emax_Value; + + ---------------------- + -- Safe_First_Value -- + ---------------------- + + function Safe_First_Value (Id : E) return Ureal is + begin + return -Safe_Last_Value (Id); + end Safe_First_Value; + + --------------------- + -- Safe_Last_Value -- + --------------------- + + function Safe_Last_Value (Id : E) return Ureal is + Radix : constant Uint := Machine_Radix_Value (Id); + Mantissa : constant Uint := Machine_Mantissa_Value (Id); + Emax : constant Uint := Safe_Emax_Value (Id); + Significand : constant Uint := Radix ** Mantissa - 1; + Exponent : constant Uint := Emax - Mantissa; + + begin + if Radix = 2 then + return + UR_From_Components + (Num => Significand * 2 ** (Exponent mod 4), + Den => -Exponent / 4, + Rbase => 16); + else + return + UR_From_Components + (Num => Significand, + Den => -Exponent, + Rbase => 16); + end if; + end Safe_Last_Value; + + ----------------- + -- Scope_Depth -- + ----------------- + + function Scope_Depth (Id : E) return Uint is + Scop : Entity_Id; + + begin + Scop := Id; + while Is_Record_Type (Scop) loop + Scop := Scope (Scop); + end loop; + + return Scope_Depth_Value (Scop); + end Scope_Depth; + + --------------------- + -- Scope_Depth_Set -- + --------------------- + + function Scope_Depth_Set (Id : E) return B is + begin + return not Is_Record_Type (Id) + and then Field22 (Id) /= Union_Id (Empty); + end Scope_Depth_Set; + + ----------------------------- + -- Set_Component_Alignment -- + ----------------------------- + + -- Component Alignment is encoded using two flags, Flag128/129 as + -- follows. Note that both flags False = Align_Default, so that the + -- default initialization of flags to False initializes component + -- alignment to the default value as required. + + -- Flag128 Flag129 Value + -- ------- ------- ----- + -- False False Calign_Default + -- False True Calign_Component_Size + -- True False Calign_Component_Size_4 + -- True True Calign_Storage_Unit + + procedure Set_Component_Alignment (Id : E; V : C) is + begin + pragma Assert ((Is_Array_Type (Id) or else Is_Record_Type (Id)) + and then Is_Base_Type (Id)); + + case V is + when Calign_Default => + Set_Flag128 (Id, False); + Set_Flag129 (Id, False); + + when Calign_Component_Size => + Set_Flag128 (Id, False); + Set_Flag129 (Id, True); + + when Calign_Component_Size_4 => + Set_Flag128 (Id, True); + Set_Flag129 (Id, False); + + when Calign_Storage_Unit => + Set_Flag128 (Id, True); + Set_Flag129 (Id, True); + end case; + end Set_Component_Alignment; + + ----------------------- + -- Set_DIC_Procedure -- + ----------------------- + + procedure Set_DIC_Procedure (Id : E; V : E) is + Base_Typ : Entity_Id; + Subp_Elmt : Elmt_Id; + Subp_Id : Entity_Id; + Subps : Elist_Id; + + begin + pragma Assert (Is_Type (Id)); + + Base_Typ := Base_Type (Id); + Subps := Subprograms_For_Type (Base_Typ); + + if No (Subps) then + Subps := New_Elmt_List; + Set_Subprograms_For_Type (Base_Typ, Subps); + end if; + + Subp_Elmt := First_Elmt (Subps); + Prepend_Elmt (V, Subps); + + -- Check for a duplicate default initial condition procedure + + while Present (Subp_Elmt) loop + Subp_Id := Node (Subp_Elmt); + + if Is_DIC_Procedure (Subp_Id) then + raise Program_Error; + end if; + + Next_Elmt (Subp_Elmt); + end loop; + end Set_DIC_Procedure; + + ----------------------------- + -- Set_Invariant_Procedure -- + ----------------------------- + + procedure Set_Invariant_Procedure (Id : E; V : E) is + Base_Typ : Entity_Id; + Subp_Elmt : Elmt_Id; + Subp_Id : Entity_Id; + Subps : Elist_Id; + + begin + pragma Assert (Is_Type (Id)); + + Base_Typ := Base_Type (Id); + Subps := Subprograms_For_Type (Base_Typ); + + if No (Subps) then + Subps := New_Elmt_List; + Set_Subprograms_For_Type (Base_Typ, Subps); + end if; + + Subp_Elmt := First_Elmt (Subps); + Prepend_Elmt (V, Subps); + + -- Check for a duplicate invariant procedure + + while Present (Subp_Elmt) loop + Subp_Id := Node (Subp_Elmt); + + if Is_Invariant_Procedure (Subp_Id) then + raise Program_Error; + end if; + + Next_Elmt (Subp_Elmt); + end loop; + end Set_Invariant_Procedure; + + ------------------------------------- + -- Set_Partial_Invariant_Procedure -- + ------------------------------------- + + procedure Set_Partial_Invariant_Procedure (Id : E; V : E) is + Base_Typ : Entity_Id; + Subp_Elmt : Elmt_Id; + Subp_Id : Entity_Id; + Subps : Elist_Id; + + begin + pragma Assert (Is_Type (Id)); + + Base_Typ := Base_Type (Id); + Subps := Subprograms_For_Type (Base_Typ); + + if No (Subps) then + Subps := New_Elmt_List; + Set_Subprograms_For_Type (Base_Typ, Subps); + end if; + + Subp_Elmt := First_Elmt (Subps); + Prepend_Elmt (V, Subps); + + -- Check for a duplicate partial invariant procedure + + while Present (Subp_Elmt) loop + Subp_Id := Node (Subp_Elmt); + + if Is_Partial_Invariant_Procedure (Subp_Id) then + raise Program_Error; + end if; + + Next_Elmt (Subp_Elmt); + end loop; + end Set_Partial_Invariant_Procedure; + + ---------------------------- + -- Set_Predicate_Function -- + ---------------------------- + + procedure Set_Predicate_Function (Id : E; V : E) is + Subp_Elmt : Elmt_Id; + Subp_Id : Entity_Id; + Subps : Elist_Id; + + begin + pragma Assert (Is_Type (Id) and then Has_Predicates (Id)); + + Subps := Subprograms_For_Type (Id); + + if No (Subps) then + Subps := New_Elmt_List; + Set_Subprograms_For_Type (Id, Subps); + end if; + + Subp_Elmt := First_Elmt (Subps); + Prepend_Elmt (V, Subps); + + -- Check for a duplicate predication function + + while Present (Subp_Elmt) loop + Subp_Id := Node (Subp_Elmt); + + if Ekind (Subp_Id) = E_Function + and then Is_Predicate_Function (Subp_Id) + then + raise Program_Error; + end if; + + Next_Elmt (Subp_Elmt); + end loop; + end Set_Predicate_Function; + + ------------------------------ + -- Set_Predicate_Function_M -- + ------------------------------ + + procedure Set_Predicate_Function_M (Id : E; V : E) is + Subp_Elmt : Elmt_Id; + Subp_Id : Entity_Id; + Subps : Elist_Id; + + begin + pragma Assert (Is_Type (Id) and then Has_Predicates (Id)); + + Subps := Subprograms_For_Type (Id); + + if No (Subps) then + Subps := New_Elmt_List; + Set_Subprograms_For_Type (Id, Subps); + end if; + + Subp_Elmt := First_Elmt (Subps); + Prepend_Elmt (V, Subps); + + -- Check for a duplicate predication function + + while Present (Subp_Elmt) loop + Subp_Id := Node (Subp_Elmt); + + if Ekind (Subp_Id) = E_Function + and then Is_Predicate_Function_M (Subp_Id) + then + raise Program_Error; + end if; + + Next_Elmt (Subp_Elmt); + end loop; + end Set_Predicate_Function_M; + + ----------------- + -- Size_Clause -- + ----------------- + + function Size_Clause (Id : E) return N is + begin + return Get_Attribute_Definition_Clause (Id, Attribute_Size); + end Size_Clause; + + ------------------------ + -- Stream_Size_Clause -- + ------------------------ + + function Stream_Size_Clause (Id : E) return N is + begin + return Get_Attribute_Definition_Clause (Id, Attribute_Stream_Size); + end Stream_Size_Clause; + + ------------------ + -- Subtype_Kind -- + ------------------ + + function Subtype_Kind (K : Entity_Kind) return Entity_Kind is + Kind : Entity_Kind; + + begin + case K is + when Access_Kind => + Kind := E_Access_Subtype; + + when E_Array_Subtype + | E_Array_Type + => + Kind := E_Array_Subtype; + + when E_Class_Wide_Subtype + | E_Class_Wide_Type + => + Kind := E_Class_Wide_Subtype; + + when E_Decimal_Fixed_Point_Subtype + | E_Decimal_Fixed_Point_Type + => + Kind := E_Decimal_Fixed_Point_Subtype; + + when E_Ordinary_Fixed_Point_Subtype + | E_Ordinary_Fixed_Point_Type + => + Kind := E_Ordinary_Fixed_Point_Subtype; + + when E_Private_Subtype + | E_Private_Type + => + Kind := E_Private_Subtype; + + when E_Limited_Private_Subtype + | E_Limited_Private_Type + => + Kind := E_Limited_Private_Subtype; + + when E_Record_Subtype_With_Private + | E_Record_Type_With_Private + => + Kind := E_Record_Subtype_With_Private; + + when E_Record_Subtype + | E_Record_Type + => + Kind := E_Record_Subtype; + + when Enumeration_Kind => + Kind := E_Enumeration_Subtype; + + when E_Incomplete_Type => + Kind := E_Incomplete_Subtype; + + when Float_Kind => + Kind := E_Floating_Point_Subtype; + + when Signed_Integer_Kind => + Kind := E_Signed_Integer_Subtype; + + when Modular_Integer_Kind => + Kind := E_Modular_Integer_Subtype; + + when Protected_Kind => + Kind := E_Protected_Subtype; + + when Task_Kind => + Kind := E_Task_Subtype; + + when others => + Kind := E_Void; + raise Program_Error; + end case; + + return Kind; + end Subtype_Kind; + + --------------------- + -- Type_High_Bound -- + --------------------- + + function Type_High_Bound (Id : E) return Node_Id is + Rng : constant Node_Id := Scalar_Range (Id); + begin + if Nkind (Rng) = N_Subtype_Indication then + return High_Bound (Range_Expression (Constraint (Rng))); + else + return High_Bound (Rng); + end if; + end Type_High_Bound; + + -------------------- + -- Type_Low_Bound -- + -------------------- + + function Type_Low_Bound (Id : E) return Node_Id is + Rng : constant Node_Id := Scalar_Range (Id); + begin + if Nkind (Rng) = N_Subtype_Indication then + return Low_Bound (Range_Expression (Constraint (Rng))); + else + return Low_Bound (Rng); + end if; + end Type_Low_Bound; + + --------------------- + -- Underlying_Type -- + --------------------- + + function Underlying_Type (Id : E) return E is + begin + -- For record_with_private the underlying type is always the direct full + -- view. Never try to take the full view of the parent it does not make + -- sense. + + if Ekind (Id) = E_Record_Type_With_Private then + return Full_View (Id); + + -- If we have a class-wide type that comes from the limited view then we + -- return the Underlying_Type of its nonlimited view. + + elsif Ekind (Id) = E_Class_Wide_Type + and then From_Limited_With (Id) + and then Present (Non_Limited_View (Id)) + then + return Underlying_Type (Non_Limited_View (Id)); + + elsif Ekind (Id) in Incomplete_Or_Private_Kind then + + -- If we have an incomplete or private type with a full view, then we + -- return the Underlying_Type of this full view. + + if Present (Full_View (Id)) then + if Id = Full_View (Id) then + + -- Previous error in declaration + + return Empty; + + else + return Underlying_Type (Full_View (Id)); + end if; + + -- If we have a private type with an underlying full view, then we + -- return the Underlying_Type of this underlying full view. + + elsif Ekind (Id) in Private_Kind + and then Present (Underlying_Full_View (Id)) + then + return Underlying_Type (Underlying_Full_View (Id)); + + -- If we have an incomplete entity that comes from the limited view + -- then we return the Underlying_Type of its nonlimited view. + + elsif From_Limited_With (Id) + and then Present (Non_Limited_View (Id)) + then + return Underlying_Type (Non_Limited_View (Id)); + + -- Otherwise check for the case where we have a derived type or + -- subtype, and if so get the Underlying_Type of the parent type. + + elsif Etype (Id) /= Id then + return Underlying_Type (Etype (Id)); + + -- Otherwise we have an incomplete or private type that has no full + -- view, which means that we have not encountered the completion, so + -- return Empty to indicate the underlying type is not yet known. + + else + return Empty; + end if; + + -- For non-incomplete, non-private types, return the type itself Also + -- for entities that are not types at all return the entity itself. + + else + return Id; + end if; + end Underlying_Type; + + ------------------------ + -- Unlink_Next_Entity -- + ------------------------ + + procedure Unlink_Next_Entity (Id : Entity_Id) is + Next : constant Entity_Id := Next_Entity (Id); + + begin + if Present (Next) then + Set_Prev_Entity (Next, Empty); -- Empty <-- Next + end if; + + Set_Next_Entity (Id, Empty); -- Id --> Empty + end Unlink_Next_Entity; + + ------------------------ + -- Write_Entity_Flags -- + ------------------------ + + procedure Write_Entity_Flags (Id : Entity_Id; Prefix : String) is + + procedure W (Flag_Name : String; Flag : Boolean); + -- Write out given flag if it is set + + ------- + -- W -- + ------- + + procedure W (Flag_Name : String; Flag : Boolean) is + begin + if Flag then + Write_Str (Prefix); + Write_Str (Flag_Name); + Write_Str (" = True"); + Write_Eol; + end if; + end W; + + -- Start of processing for Write_Entity_Flags + + begin + if (Is_Array_Type (Id) or else Is_Record_Type (Id)) + and then Is_Base_Type (Id) + then + Write_Str (Prefix); + Write_Str ("Component_Alignment = "); + + case Component_Alignment (Id) is + when Calign_Default => + Write_Str ("Calign_Default"); + + when Calign_Component_Size => + Write_Str ("Calign_Component_Size"); + + when Calign_Component_Size_4 => + Write_Str ("Calign_Component_Size_4"); + + when Calign_Storage_Unit => + Write_Str ("Calign_Storage_Unit"); + end case; + + Write_Eol; + end if; + + W ("Address_Taken", Flag104 (Id)); + W ("Body_Needed_For_Inlining", Flag299 (Id)); + W ("Body_Needed_For_SAL", Flag40 (Id)); + W ("C_Pass_By_Copy", Flag125 (Id)); + W ("Can_Never_Be_Null", Flag38 (Id)); + W ("Checks_May_Be_Suppressed", Flag31 (Id)); + W ("Contains_Ignored_Ghost_Code", Flag279 (Id)); + W ("Debug_Info_Off", Flag166 (Id)); + W ("Default_Expressions_Processed", Flag108 (Id)); + W ("Delay_Cleanups", Flag114 (Id)); + W ("Delay_Subprogram_Descriptors", Flag50 (Id)); + W ("Depends_On_Private", Flag14 (Id)); + W ("Discard_Names", Flag88 (Id)); + W ("Elaboration_Entity_Required", Flag174 (Id)); + W ("Elaborate_Body_Desirable", Flag210 (Id)); + W ("Entry_Accepted", Flag152 (Id)); + W ("Can_Use_Internal_Rep", Flag229 (Id)); + W ("Finalize_Storage_Only", Flag158 (Id)); + W ("From_Limited_With", Flag159 (Id)); + W ("Has_Aliased_Components", Flag135 (Id)); + W ("Has_Alignment_Clause", Flag46 (Id)); + W ("Has_All_Calls_Remote", Flag79 (Id)); + W ("Has_Atomic_Components", Flag86 (Id)); + W ("Has_Biased_Representation", Flag139 (Id)); + W ("Has_Completion", Flag26 (Id)); + W ("Has_Completion_In_Body", Flag71 (Id)); + W ("Has_Complex_Representation", Flag140 (Id)); + W ("Has_Component_Size_Clause", Flag68 (Id)); + W ("Has_Contiguous_Rep", Flag181 (Id)); + W ("Has_Controlled_Component", Flag43 (Id)); + W ("Has_Controlling_Result", Flag98 (Id)); + W ("Has_Convention_Pragma", Flag119 (Id)); + W ("Has_Default_Aspect", Flag39 (Id)); + W ("Has_Delayed_Aspects", Flag200 (Id)); + W ("Has_Delayed_Freeze", Flag18 (Id)); + W ("Has_Delayed_Rep_Aspects", Flag261 (Id)); + W ("Has_Discriminants", Flag5 (Id)); + W ("Has_Dispatch_Table", Flag220 (Id)); + W ("Has_Dynamic_Predicate_Aspect", Flag258 (Id)); + W ("Has_Enumeration_Rep_Clause", Flag66 (Id)); + W ("Has_Exit", Flag47 (Id)); + W ("Has_Expanded_Contract", Flag240 (Id)); + W ("Has_Forward_Instantiation", Flag175 (Id)); + W ("Has_Fully_Qualified_Name", Flag173 (Id)); + W ("Has_Gigi_Rep_Item", Flag82 (Id)); + W ("Has_Homonym", Flag56 (Id)); + W ("Has_Implicit_Dereference", Flag251 (Id)); + W ("Has_Independent_Components", Flag34 (Id)); + W ("Has_Inheritable_Invariants", Flag248 (Id)); + W ("Has_Inherited_DIC", Flag133 (Id)); + W ("Has_Inherited_Invariants", Flag291 (Id)); + W ("Has_Initial_Value", Flag219 (Id)); + W ("Has_Loop_Entry_Attributes", Flag260 (Id)); + W ("Has_Machine_Radix_Clause", Flag83 (Id)); + W ("Has_Master_Entity", Flag21 (Id)); + W ("Has_Missing_Return", Flag142 (Id)); + W ("Has_Nested_Block_With_Handler", Flag101 (Id)); + W ("Has_Nested_Subprogram", Flag282 (Id)); + W ("Has_Non_Standard_Rep", Flag75 (Id)); + W ("Has_Out_Or_In_Out_Parameter", Flag110 (Id)); + W ("Has_Object_Size_Clause", Flag172 (Id)); + W ("Has_Own_DIC", Flag3 (Id)); + W ("Has_Own_Invariants", Flag232 (Id)); + W ("Has_Per_Object_Constraint", Flag154 (Id)); + W ("Has_Pragma_Controlled", Flag27 (Id)); + W ("Has_Pragma_Elaborate_Body", Flag150 (Id)); + W ("Has_Pragma_Inline", Flag157 (Id)); + W ("Has_Pragma_Inline_Always", Flag230 (Id)); + W ("Has_Pragma_No_Inline", Flag201 (Id)); + W ("Has_Pragma_Ordered", Flag198 (Id)); + W ("Has_Pragma_Pack", Flag121 (Id)); + W ("Has_Pragma_Preelab_Init", Flag221 (Id)); + W ("Has_Pragma_Pure", Flag203 (Id)); + W ("Has_Pragma_Pure_Function", Flag179 (Id)); + W ("Has_Pragma_Thread_Local_Storage", Flag169 (Id)); + W ("Has_Pragma_Unmodified", Flag233 (Id)); + W ("Has_Pragma_Unreferenced", Flag180 (Id)); + W ("Has_Pragma_Unreferenced_Objects", Flag212 (Id)); + W ("Has_Pragma_Unused", Flag294 (Id)); + W ("Has_Predicates", Flag250 (Id)); + W ("Has_Primitive_Operations", Flag120 (Id)); + W ("Has_Private_Ancestor", Flag151 (Id)); + W ("Has_Private_Declaration", Flag155 (Id)); + W ("Has_Private_Extension", Flag300 (Id)); + W ("Has_Protected", Flag271 (Id)); + W ("Has_Qualified_Name", Flag161 (Id)); + W ("Has_RACW", Flag214 (Id)); + W ("Has_Record_Rep_Clause", Flag65 (Id)); + W ("Has_Recursive_Call", Flag143 (Id)); + W ("Has_Shift_Operator", Flag267 (Id)); + W ("Has_Size_Clause", Flag29 (Id)); + W ("Has_Small_Clause", Flag67 (Id)); + W ("Has_Specified_Layout", Flag100 (Id)); + W ("Has_Specified_Stream_Input", Flag190 (Id)); + W ("Has_Specified_Stream_Output", Flag191 (Id)); + W ("Has_Specified_Stream_Read", Flag192 (Id)); + W ("Has_Specified_Stream_Write", Flag193 (Id)); + W ("Has_Static_Discriminants", Flag211 (Id)); + W ("Has_Static_Predicate", Flag269 (Id)); + W ("Has_Static_Predicate_Aspect", Flag259 (Id)); + W ("Has_Storage_Size_Clause", Flag23 (Id)); + W ("Has_Stream_Size_Clause", Flag184 (Id)); + W ("Has_Task", Flag30 (Id)); + W ("Has_Timing_Event", Flag289 (Id)); + W ("Has_Thunks", Flag228 (Id)); + W ("Has_Unchecked_Union", Flag123 (Id)); + W ("Has_Unknown_Discriminants", Flag72 (Id)); + W ("Has_Visible_Refinement", Flag263 (Id)); + W ("Has_Volatile_Components", Flag87 (Id)); + W ("Has_Xref_Entry", Flag182 (Id)); + W ("Ignore_SPARK_Mode_Pragmas", Flag301 (Id)); + W ("In_Package_Body", Flag48 (Id)); + W ("In_Private_Part", Flag45 (Id)); + W ("In_Use", Flag8 (Id)); + W ("Invariants_Ignored", Flag308 (Id)); + W ("Is_Abstract_Subprogram", Flag19 (Id)); + W ("Is_Abstract_Type", Flag146 (Id)); + W ("Is_Access_Constant", Flag69 (Id)); + W ("Is_Activation_Record", Flag305 (Id)); + W ("Is_Actual_Subtype", Flag293 (Id)); + W ("Is_Ada_2005_Only", Flag185 (Id)); + W ("Is_Ada_2012_Only", Flag199 (Id)); + W ("Is_Aliased", Flag15 (Id)); + W ("Is_Asynchronous", Flag81 (Id)); + W ("Is_Atomic", Flag85 (Id)); + W ("Is_Bit_Packed_Array", Flag122 (Id)); + W ("Is_CPP_Class", Flag74 (Id)); + W ("Is_Called", Flag102 (Id)); + W ("Is_Character_Type", Flag63 (Id)); + W ("Is_Checked_Ghost_Entity", Flag277 (Id)); + W ("Is_Child_Unit", Flag73 (Id)); + W ("Is_Class_Wide_Equivalent_Type", Flag35 (Id)); + W ("Is_Compilation_Unit", Flag149 (Id)); + W ("Is_Completely_Hidden", Flag103 (Id)); + W ("Is_Concurrent_Record_Type", Flag20 (Id)); + W ("Is_Constr_Subt_For_UN_Aliased", Flag141 (Id)); + W ("Is_Constr_Subt_For_U_Nominal", Flag80 (Id)); + W ("Is_Constrained", Flag12 (Id)); + W ("Is_Constructor", Flag76 (Id)); + W ("Is_Controlled_Active", Flag42 (Id)); + W ("Is_Controlling_Formal", Flag97 (Id)); + W ("Is_Descendant_Of_Address", Flag223 (Id)); + W ("Is_DIC_Procedure", Flag132 (Id)); + W ("Is_Discrim_SO_Function", Flag176 (Id)); + W ("Is_Discriminant_Check_Function", Flag264 (Id)); + W ("Is_Dispatch_Table_Entity", Flag234 (Id)); + W ("Is_Dispatching_Operation", Flag6 (Id)); + W ("Is_Elaboration_Checks_OK_Id", Flag148 (Id)); + W ("Is_Elaboration_Warnings_OK_Id", Flag304 (Id)); + W ("Is_Eliminated", Flag124 (Id)); + W ("Is_Entry_Formal", Flag52 (Id)); + W ("Is_Exception_Handler", Flag286 (Id)); + W ("Is_Exported", Flag99 (Id)); + W ("Is_Finalized_Transient", Flag252 (Id)); + W ("Is_First_Subtype", Flag70 (Id)); + W ("Is_Formal_Subprogram", Flag111 (Id)); + W ("Is_Frozen", Flag4 (Id)); + W ("Is_Generic_Actual_Subprogram", Flag274 (Id)); + W ("Is_Generic_Actual_Type", Flag94 (Id)); + W ("Is_Generic_Instance", Flag130 (Id)); + W ("Is_Generic_Type", Flag13 (Id)); + W ("Is_Hidden", Flag57 (Id)); + W ("Is_Hidden_Non_Overridden_Subpgm", Flag2 (Id)); + W ("Is_Hidden_Open_Scope", Flag171 (Id)); + W ("Is_Ignored_Ghost_Entity", Flag278 (Id)); + W ("Is_Ignored_Transient", Flag295 (Id)); + W ("Is_Immediately_Visible", Flag7 (Id)); + W ("Is_Implementation_Defined", Flag254 (Id)); + W ("Is_Imported", Flag24 (Id)); + W ("Is_Independent", Flag268 (Id)); + W ("Is_Initial_Condition_Procedure", Flag302 (Id)); + W ("Is_Inlined", Flag11 (Id)); + W ("Is_Inlined_Always", Flag1 (Id)); + W ("Is_Instantiated", Flag126 (Id)); + W ("Is_Interface", Flag186 (Id)); + W ("Is_Internal", Flag17 (Id)); + W ("Is_Interrupt_Handler", Flag89 (Id)); + W ("Is_Intrinsic_Subprogram", Flag64 (Id)); + W ("Is_Invariant_Procedure", Flag257 (Id)); + W ("Is_Itype", Flag91 (Id)); + W ("Is_Known_Non_Null", Flag37 (Id)); + W ("Is_Known_Null", Flag204 (Id)); + W ("Is_Known_Valid", Flag170 (Id)); + W ("Is_Limited_Composite", Flag106 (Id)); + W ("Is_Limited_Interface", Flag197 (Id)); + W ("Is_Limited_Record", Flag25 (Id)); + W ("Is_Local_Anonymous_Access", Flag194 (Id)); + W ("Is_Loop_Parameter", Flag307 (Id)); + W ("Is_Machine_Code_Subprogram", Flag137 (Id)); + W ("Is_Non_Static_Subtype", Flag109 (Id)); + W ("Is_Null_Init_Proc", Flag178 (Id)); + W ("Is_Obsolescent", Flag153 (Id)); + W ("Is_Only_Out_Parameter", Flag226 (Id)); + W ("Is_Package_Body_Entity", Flag160 (Id)); + W ("Is_Packed", Flag51 (Id)); + W ("Is_Packed_Array_Impl_Type", Flag138 (Id)); + W ("Is_Param_Block_Component_Type", Flag215 (Id)); + W ("Is_Partial_Invariant_Procedure", Flag292 (Id)); + W ("Is_Potentially_Use_Visible", Flag9 (Id)); + W ("Is_Predicate_Function", Flag255 (Id)); + W ("Is_Predicate_Function_M", Flag256 (Id)); + W ("Is_Preelaborated", Flag59 (Id)); + W ("Is_Primitive", Flag218 (Id)); + W ("Is_Primitive_Wrapper", Flag195 (Id)); + W ("Is_Private_Composite", Flag107 (Id)); + W ("Is_Private_Descendant", Flag53 (Id)); + W ("Is_Private_Primitive", Flag245 (Id)); + W ("Is_Public", Flag10 (Id)); + W ("Is_Pure", Flag44 (Id)); + W ("Is_Pure_Unit_Access_Type", Flag189 (Id)); + W ("Is_RACW_Stub_Type", Flag244 (Id)); + W ("Is_Raised", Flag224 (Id)); + W ("Is_Remote_Call_Interface", Flag62 (Id)); + W ("Is_Remote_Types", Flag61 (Id)); + W ("Is_Renaming_Of_Object", Flag112 (Id)); + W ("Is_Return_Object", Flag209 (Id)); + W ("Is_Safe_To_Reevaluate", Flag249 (Id)); + W ("Is_Shared_Passive", Flag60 (Id)); + W ("Is_Static_Type", Flag281 (Id)); + W ("Is_Statically_Allocated", Flag28 (Id)); + W ("Is_Tag", Flag78 (Id)); + W ("Is_Tagged_Type", Flag55 (Id)); + W ("Is_Thunk", Flag225 (Id)); + W ("Is_Trivial_Subprogram", Flag235 (Id)); + W ("Is_True_Constant", Flag163 (Id)); + W ("Is_Unchecked_Union", Flag117 (Id)); + W ("Is_Underlying_Full_View", Flag298 (Id)); + W ("Is_Underlying_Record_View", Flag246 (Id)); + W ("Is_Unimplemented", Flag284 (Id)); + W ("Is_Unsigned_Type", Flag144 (Id)); + W ("Is_Uplevel_Referenced_Entity", Flag283 (Id)); + W ("Is_Valued_Procedure", Flag127 (Id)); + W ("Is_Visible_Formal", Flag206 (Id)); + W ("Is_Visible_Lib_Unit", Flag116 (Id)); + W ("Is_Volatile", Flag16 (Id)); + W ("Is_Volatile_Full_Access", Flag285 (Id)); + W ("Itype_Printed", Flag202 (Id)); + W ("Kill_Elaboration_Checks", Flag32 (Id)); + W ("Kill_Range_Checks", Flag33 (Id)); + W ("Known_To_Have_Preelab_Init", Flag207 (Id)); + W ("Low_Bound_Tested", Flag205 (Id)); + W ("Machine_Radix_10", Flag84 (Id)); + W ("Materialize_Entity", Flag168 (Id)); + W ("May_Inherit_Delayed_Rep_Aspects", Flag262 (Id)); + W ("Must_Be_On_Byte_Boundary", Flag183 (Id)); + W ("Must_Have_Preelab_Init", Flag208 (Id)); + W ("Needs_Activation_Record", Flag306 (Id)); + W ("Needs_Debug_Info", Flag147 (Id)); + W ("Needs_No_Actuals", Flag22 (Id)); + W ("Never_Set_In_Source", Flag115 (Id)); + W ("No_Dynamic_Predicate_On_actual", Flag276 (Id)); + W ("No_Pool_Assigned", Flag131 (Id)); + W ("No_Predicate_On_actual", Flag275 (Id)); + W ("No_Reordering", Flag239 (Id)); + W ("No_Return", Flag113 (Id)); + W ("No_Strict_Aliasing", Flag136 (Id)); + W ("Non_Binary_Modulus", Flag58 (Id)); + W ("Nonzero_Is_True", Flag162 (Id)); + W ("OK_To_Rename", Flag247 (Id)); + W ("Optimize_Alignment_Space", Flag241 (Id)); + W ("Optimize_Alignment_Time", Flag242 (Id)); + W ("Overlays_Constant", Flag243 (Id)); + W ("Partial_View_Has_Unknown_Discr", Flag280 (Id)); + W ("Reachable", Flag49 (Id)); + W ("Referenced", Flag156 (Id)); + W ("Referenced_As_LHS", Flag36 (Id)); + W ("Referenced_As_Out_Parameter", Flag227 (Id)); + W ("Renamed_In_Spec", Flag231 (Id)); + W ("Requires_Overriding", Flag213 (Id)); + W ("Return_Present", Flag54 (Id)); + W ("Returns_By_Ref", Flag90 (Id)); + W ("Reverse_Bit_Order", Flag164 (Id)); + W ("Reverse_Storage_Order", Flag93 (Id)); + W ("Rewritten_For_C", Flag287 (Id)); + W ("Predicates_Ignored", Flag288 (Id)); + W ("Sec_Stack_Needed_For_Return", Flag167 (Id)); + W ("Size_Depends_On_Discriminant", Flag177 (Id)); + W ("Size_Known_At_Compile_Time", Flag92 (Id)); + W ("SPARK_Aux_Pragma_Inherited", Flag266 (Id)); + W ("SPARK_Pragma_Inherited", Flag265 (Id)); + W ("SSO_Set_High_By_Default", Flag273 (Id)); + W ("SSO_Set_Low_By_Default", Flag272 (Id)); + W ("Static_Elaboration_Desired", Flag77 (Id)); + W ("Stores_Attribute_Old_Prefix", Flag270 (Id)); + W ("Strict_Alignment", Flag145 (Id)); + W ("Suppress_Elaboration_Warnings", Flag303 (Id)); + W ("Suppress_Initialization", Flag105 (Id)); + W ("Suppress_Style_Checks", Flag165 (Id)); + W ("Suppress_Value_Tracking_On_Call", Flag217 (Id)); + W ("Treat_As_Volatile", Flag41 (Id)); + W ("Universal_Aliasing", Flag216 (Id)); + W ("Used_As_Generic_Actual", Flag222 (Id)); + W ("Uses_Sec_Stack", Flag95 (Id)); + W ("Warnings_Off", Flag96 (Id)); + W ("Warnings_Off_Used", Flag236 (Id)); + W ("Warnings_Off_Used_Unmodified", Flag237 (Id)); + W ("Warnings_Off_Used_Unreferenced", Flag238 (Id)); + W ("Was_Hidden", Flag196 (Id)); + end Write_Entity_Flags; + + ----------------------- + -- Write_Entity_Info -- + ----------------------- + + procedure Write_Entity_Info (Id : Entity_Id; Prefix : String) is + + procedure Write_Attribute (Which : String; Nam : E); + -- Write attribute value with given string name + + procedure Write_Kind (Id : Entity_Id); + -- Write Ekind field of entity + + --------------------- + -- Write_Attribute -- + --------------------- + + procedure Write_Attribute (Which : String; Nam : E) is + begin + Write_Str (Prefix); + Write_Str (Which); + Write_Int (Int (Nam)); + Write_Str (" "); + Write_Name (Chars (Nam)); + Write_Str (" "); + end Write_Attribute; + + ---------------- + -- Write_Kind -- + ---------------- + + procedure Write_Kind (Id : Entity_Id) is + K : constant String := Entity_Kind'Image (Ekind (Id)); + + begin + Write_Str (Prefix); + Write_Str (" Kind "); + + if Is_Type (Id) and then Is_Tagged_Type (Id) then + Write_Str ("TAGGED "); + end if; + + Write_Str (K (3 .. K'Length)); + Write_Str (" "); + + if Is_Type (Id) and then Depends_On_Private (Id) then + Write_Str ("Depends_On_Private "); + end if; + end Write_Kind; + + -- Start of processing for Write_Entity_Info + + begin + Write_Eol; + Write_Attribute ("Name ", Id); + Write_Int (Int (Id)); + Write_Eol; + Write_Kind (Id); + Write_Eol; + Write_Attribute (" Type ", Etype (Id)); + Write_Eol; + if Id /= Standard_Standard then + Write_Attribute (" Scope ", Scope (Id)); + end if; + Write_Eol; + + case Ekind (Id) is + when Discrete_Kind => + Write_Str ("Bounds: Id = "); + + if Present (Scalar_Range (Id)) then + Write_Int (Int (Type_Low_Bound (Id))); + Write_Str (" .. Id = "); + Write_Int (Int (Type_High_Bound (Id))); + else + Write_Str ("Empty"); + end if; + + Write_Eol; + + when Array_Kind => + declare + Index : E; + + begin + Write_Attribute + (" Component Type ", Component_Type (Id)); + Write_Eol; + Write_Str (Prefix); + Write_Str (" Indexes "); + + Index := First_Index (Id); + while Present (Index) loop + Write_Attribute (" ", Etype (Index)); + Index := Next_Index (Index); + end loop; + + Write_Eol; + end; + + when Access_Kind => + Write_Attribute + (" Directly Designated Type ", + Directly_Designated_Type (Id)); + Write_Eol; + + when Overloadable_Kind => + if Present (Homonym (Id)) then + Write_Str (" Homonym "); + Write_Name (Chars (Homonym (Id))); + Write_Str (" "); + Write_Int (Int (Homonym (Id))); + Write_Eol; + end if; + + Write_Eol; + + when E_Component => + if Ekind (Scope (Id)) in Record_Kind then + Write_Attribute ( + " Original_Record_Component ", + Original_Record_Component (Id)); + Write_Int (Int (Original_Record_Component (Id))); + Write_Eol; + end if; + + when others => + null; + end case; + end Write_Entity_Info; + + ----------------------- + -- Write_Field6_Name -- + ----------------------- + + procedure Write_Field6_Name (Id : Entity_Id) is + pragma Unreferenced (Id); + begin + Write_Str ("First_Rep_Item"); + end Write_Field6_Name; + + ----------------------- + -- Write_Field7_Name -- + ----------------------- + + procedure Write_Field7_Name (Id : Entity_Id) is + pragma Unreferenced (Id); + begin + Write_Str ("Freeze_Node"); + end Write_Field7_Name; + + ----------------------- + -- Write_Field8_Name -- + ----------------------- + + procedure Write_Field8_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when Type_Kind => + Write_Str ("Associated_Node_For_Itype"); + + when E_Package => + Write_Str ("Dependent_Instances"); + + when E_Loop => + Write_Str ("First_Exit_Statement"); + + when E_Variable => + Write_Str ("Hiding_Loop_Variable"); + + when Formal_Kind + | E_Function + | E_Subprogram_Body + => + Write_Str ("Mechanism"); + + when E_Component + | E_Discriminant + => + Write_Str ("Normalized_First_Bit"); + + when E_Abstract_State => + Write_Str ("Refinement_Constituents"); + + when E_Return_Statement => + Write_Str ("Return_Applies_To"); + + when others => + Write_Str ("Field8??"); + end case; + end Write_Field8_Name; + + ----------------------- + -- Write_Field9_Name -- + ----------------------- + + procedure Write_Field9_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when Type_Kind => + Write_Str ("Class_Wide_Type"); + + when Object_Kind => + Write_Str ("Current_Value"); + + when E_Function + | E_Generic_Function + | E_Generic_Package + | E_Generic_Procedure + | E_Package + | E_Procedure + => + Write_Str ("Renaming_Map"); + + when others => + Write_Str ("Field9??"); + end case; + end Write_Field9_Name; + + ------------------------ + -- Write_Field10_Name -- + ------------------------ + + procedure Write_Field10_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when Class_Wide_Kind + | Incomplete_Kind + | E_Record_Type + | E_Record_Subtype + | Private_Kind + | Concurrent_Kind + => + Write_Str ("Direct_Primitive_Operations"); + + when E_Constant + | E_In_Parameter + => + Write_Str ("Discriminal_Link"); + + when Float_Kind => + Write_Str ("Float_Rep"); + + when E_Function + | E_Package + | E_Package_Body + | E_Procedure + => + Write_Str ("Handler_Records"); + + when E_Component + | E_Discriminant + => + Write_Str ("Normalized_Position_Max"); + + when E_Abstract_State + | E_Variable + => + Write_Str ("Part_Of_Constituents"); + + when others => + Write_Str ("Field10??"); + end case; + end Write_Field10_Name; + + ------------------------ + -- Write_Field11_Name -- + ------------------------ + + procedure Write_Field11_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Block => + Write_Str ("Block_Node"); + + when E_Component + | E_Discriminant + => + Write_Str ("Component_Bit_Offset"); + + when Formal_Kind => + Write_Str ("Entry_Component"); + + when E_Enumeration_Literal => + Write_Str ("Enumeration_Pos"); + + when Type_Kind + | E_Constant + => + Write_Str ("Full_View"); + + when E_Generic_Package => + Write_Str ("Generic_Homonym"); + + when E_Variable => + Write_Str ("Part_Of_References"); + + when E_Entry + | E_Entry_Family + | E_Function + | E_Procedure + => + Write_Str ("Protected_Body_Subprogram"); + + when others => + Write_Str ("Field11??"); + end case; + end Write_Field11_Name; + + ------------------------ + -- Write_Field12_Name -- + ------------------------ + + procedure Write_Field12_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Package => + Write_Str ("Associated_Formal_Package"); + + when Entry_Kind => + Write_Str ("Barrier_Function"); + + when E_Enumeration_Literal => + Write_Str ("Enumeration_Rep"); + + when Type_Kind + | E_Component + | E_Constant + | E_Discriminant + | E_Exception + | E_In_Parameter + | E_In_Out_Parameter + | E_Out_Parameter + | E_Loop_Parameter + | E_Variable + => + Write_Str ("Esize"); + + when E_Function + | E_Procedure + => + Write_Str ("Next_Inlined_Subprogram"); + + when others => + Write_Str ("Field12??"); + end case; + end Write_Field12_Name; + + ------------------------ + -- Write_Field13_Name -- + ------------------------ + + procedure Write_Field13_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Component + | E_Discriminant + => + Write_Str ("Component_Clause"); + + when E_Entry + | E_Entry_Family + | E_Function + | E_Procedure + | E_Package + | Generic_Unit_Kind + => + Write_Str ("Elaboration_Entity"); + + when Formal_Kind + | E_Variable + => + Write_Str ("Extra_Accessibility"); + + when Type_Kind => + Write_Str ("RM_Size"); + + when others => + Write_Str ("Field13??"); + end case; + end Write_Field13_Name; + + ----------------------- + -- Write_Field14_Name -- + ----------------------- + + procedure Write_Field14_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when Type_Kind + | Formal_Kind + | E_Constant + | E_Exception + | E_Loop_Parameter + | E_Variable + => + Write_Str ("Alignment"); + + when E_Component + | E_Discriminant + => + Write_Str ("Normalized_Position"); + + when E_Entry + | E_Entry_Family + | E_Function + | E_Procedure + => + Write_Str ("Postconditions_Proc"); + + when others => + Write_Str ("Field14??"); + end case; + end Write_Field14_Name; + + ------------------------ + -- Write_Field15_Name -- + ------------------------ + + procedure Write_Field15_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Discriminant => + Write_Str ("Discriminant_Number"); + + when E_Component => + Write_Str ("DT_Entry_Count"); + + when E_Function + | E_Procedure + => + Write_Str ("DT_Position"); + + when Entry_Kind => + Write_Str ("Entry_Parameters_Type"); + + when Formal_Kind => + Write_Str ("Extra_Formal"); + + when Type_Kind => + Write_Str ("Pending_Access_Types"); + + when E_Package + | E_Package_Body + => + Write_Str ("Related_Instance"); + + when E_Constant + | E_Loop_Parameter + | E_Variable + => + Write_Str ("Status_Flag_Or_Transient_Decl"); + + when others => + Write_Str ("Field15??"); + end case; + end Write_Field15_Name; + + ------------------------ + -- Write_Field16_Name -- + ------------------------ + + procedure Write_Field16_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Record_Type + | E_Record_Type_With_Private + => + Write_Str ("Access_Disp_Table"); + + when E_Abstract_State => + Write_Str ("Body_References"); + + when E_Class_Wide_Subtype + | E_Record_Subtype + => + Write_Str ("Cloned_Subtype"); + + when E_Function + | E_Procedure + => + Write_Str ("DTC_Entity"); + + when E_Component => + Write_Str ("Entry_Formal"); + + when Concurrent_Kind + | E_Generic_Package + | E_Package + => + Write_Str ("First_Private_Entity"); + + when Enumeration_Kind => + Write_Str ("Lit_Strings"); + + when Decimal_Fixed_Point_Kind => + Write_Str ("Scale_Value"); + + when E_String_Literal_Subtype => + Write_Str ("String_Literal_Length"); + + when E_Out_Parameter + | E_Variable + => + Write_Str ("Unset_Reference"); + + when others => + Write_Str ("Field16??"); + end case; + end Write_Field16_Name; + + ------------------------ + -- Write_Field17_Name -- + ------------------------ + + procedure Write_Field17_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when Formal_Kind + | E_Constant + | E_Generic_In_Out_Parameter + | E_Variable + => + Write_Str ("Actual_Subtype"); + + when Digits_Kind => + Write_Str ("Digits_Value"); + + when E_Discriminant => + Write_Str ("Discriminal"); + + when Class_Wide_Kind + | Concurrent_Kind + | Private_Kind + | E_Block + | E_Entry + | E_Entry_Family + | E_Function + | E_Generic_Function + | E_Generic_Package + | E_Generic_Procedure + | E_Loop + | E_Operator + | E_Package + | E_Package_Body + | E_Procedure + | E_Record_Type + | E_Record_Subtype + | E_Return_Statement + | E_Subprogram_Body + | E_Subprogram_Type + => + Write_Str ("First_Entity"); + + when Array_Kind => + Write_Str ("First_Index"); + + when Enumeration_Kind => + Write_Str ("First_Literal"); + + when Access_Kind => + Write_Str ("Master_Id"); + + when Modular_Integer_Kind => + Write_Str ("Modulus"); + + when E_Component => + Write_Str ("Prival"); + + when others => + Write_Str ("Field17??"); + end case; + end Write_Field17_Name; + + ------------------------ + -- Write_Field18_Name -- + ------------------------ + + procedure Write_Field18_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Enumeration_Literal + | E_Function + | E_Operator + | E_Procedure + => + Write_Str ("Alias"); + + when E_Record_Type => + Write_Str ("Corresponding_Concurrent_Type"); + + when E_Subprogram_Body => + Write_Str ("Corresponding_Protected_Entry"); + + when Concurrent_Kind => + Write_Str ("Corresponding_Record_Type"); + + when E_Block + | E_Label + | E_Loop + => + Write_Str ("Enclosing_Scope"); + + when E_Entry_Index_Parameter => + Write_Str ("Entry_Index_Constant"); + + when E_Access_Protected_Subprogram_Type + | E_Access_Subprogram_Type + | E_Anonymous_Access_Protected_Subprogram_Type + | E_Exception_Type + | E_Class_Wide_Subtype + => + Write_Str ("Equivalent_Type"); + + when Fixed_Point_Kind => + Write_Str ("Delta_Value"); + + when Enumeration_Kind => + Write_Str ("Lit_Indexes"); + + when Incomplete_Or_Private_Kind + | E_Record_Subtype + => + Write_Str ("Private_Dependents"); + + when E_Exception + | E_Generic_Function + | E_Generic_Package + | E_Generic_Procedure + | E_Package + => + Write_Str ("Renamed_Entity"); + + when Object_Kind => + Write_Str ("Renamed_Object"); + + when E_String_Literal_Subtype => + Write_Str ("String_Literal_Low_Bound"); + + when others => + Write_Str ("Field18??"); + end case; + end Write_Field18_Name; + + ----------------------- + -- Write_Field19_Name -- + ----------------------- + + procedure Write_Field19_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Generic_Package + | E_Package + => + Write_Str ("Body_Entity"); + + when E_Discriminant => + Write_Str ("Corresponding_Discriminant"); + + when Scalar_Kind => + Write_Str ("Default_Aspect_Value"); + + when E_Array_Type => + Write_Str ("Default_Component_Value"); + + when E_Protected_Type => + Write_Str ("Entry_Bodies_Array"); + + when E_Function + | E_Operator + | E_Subprogram_Type + => + Write_Str ("Extra_Accessibility_Of_Result"); + + when E_Abstract_State + | E_Class_Wide_Type + | E_Incomplete_Type + => + Write_Str ("Non_Limited_View"); + + when E_Incomplete_Subtype => + if From_Limited_With (Id) then + Write_Str ("Non_Limited_View"); + end if; + + when E_Record_Type => + Write_Str ("Parent_Subtype"); + + when E_Procedure => + Write_Str ("Receiving_Entry"); + + when E_Constant + | E_Variable + => + Write_Str ("Size_Check_Code"); + + when Formal_Kind + | E_Package_Body + => + Write_Str ("Spec_Entity"); + + when Private_Kind => + Write_Str ("Underlying_Full_View"); + + when others => + Write_Str ("Field19??"); + end case; + end Write_Field19_Name; + + ----------------------- + -- Write_Field20_Name -- + ----------------------- + + procedure Write_Field20_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when Array_Kind => + Write_Str ("Component_Type"); + + when E_Generic_In_Parameter + | E_In_Parameter + => + Write_Str ("Default_Value"); + + when Access_Kind => + Write_Str ("Directly_Designated_Type"); + + when E_Component => + Write_Str ("Discriminant_Checking_Func"); + + when E_Discriminant => + Write_Str ("Discriminant_Default_Value"); + + when Class_Wide_Kind + | Concurrent_Kind + | Private_Kind + | E_Block + | E_Entry + | E_Entry_Family + | E_Function + | E_Generic_Function + | E_Generic_Package + | E_Generic_Procedure + | E_Loop + | E_Operator + | E_Package + | E_Package_Body + | E_Procedure + | E_Record_Type + | E_Record_Subtype + | E_Return_Statement + | E_Subprogram_Body + | E_Subprogram_Type + => + Write_Str ("Last_Entity"); + + when E_Constant + | E_Variable + => + Write_Str ("Prival_Link"); + + when E_Exception => + Write_Str ("Register_Exception_Call"); + + when Scalar_Kind => + Write_Str ("Scalar_Range"); + + when others => + Write_Str ("Field20??"); + end case; + end Write_Field20_Name; + + ----------------------- + -- Write_Field21_Name -- + ----------------------- + + procedure Write_Field21_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when Entry_Kind => + Write_Str ("Accept_Address"); + + when E_Component + | E_Discriminant + => + Write_Str ("Corresponding_Record_Component"); + + when E_In_Parameter => + Write_Str ("Default_Expr_Function"); + + when Concurrent_Kind + | Incomplete_Or_Private_Kind + | Class_Wide_Kind + | E_Record_Type + | E_Record_Subtype + => + Write_Str ("Discriminant_Constraint"); + + when E_Constant + | E_Exception + | E_Function + | E_Generic_Function + | E_Generic_Procedure + | E_Procedure + | E_Variable + => + Write_Str ("Interface_Name"); + + when Array_Kind + | Modular_Integer_Kind + => + Write_Str ("Original_Array_Type"); + + when Fixed_Point_Kind => + Write_Str ("Small_Value"); + + when others => + Write_Str ("Field21??"); + end case; + end Write_Field21_Name; + + ----------------------- + -- Write_Field22_Name -- + ----------------------- + + procedure Write_Field22_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when Access_Kind => + Write_Str ("Associated_Storage_Pool"); + + when Array_Kind => + Write_Str ("Component_Size"); + + when E_Record_Type => + Write_Str ("Corresponding_Remote_Type"); + + when E_Component + | E_Discriminant + => + Write_Str ("Original_Record_Component"); + + when E_Enumeration_Literal => + Write_Str ("Enumeration_Rep_Expr"); + + when Formal_Kind => + Write_Str ("Protected_Formal"); + + when E_Block + | E_Entry + | E_Entry_Family + | E_Function + | E_Generic_Function + | E_Generic_Package + | E_Generic_Procedure + | E_Loop + | E_Package + | E_Package_Body + | E_Procedure + | E_Protected_Type + | E_Return_Statement + | E_Subprogram_Body + | E_Task_Type + => + Write_Str ("Scope_Depth_Value"); + + when E_Variable => + Write_Str ("Shared_Var_Procs_Instance"); + + when others => + Write_Str ("Field22??"); + end case; + end Write_Field22_Name; + + ------------------------ + -- Write_Field23_Name -- + ------------------------ + + procedure Write_Field23_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Discriminant => + Write_Str ("CR_Discriminant"); + + when E_Block => + Write_Str ("Entry_Cancel_Parameter"); + + when E_Enumeration_Type => + Write_Str ("Enum_Pos_To_Rep"); + + when Formal_Kind + | E_Variable + => + Write_Str ("Extra_Constrained"); + + when Access_Kind => + Write_Str ("Finalization_Master"); + + when E_Generic_Function + | E_Generic_Package + | E_Generic_Procedure + => + Write_Str ("Inner_Instances"); + + when Array_Kind => + Write_Str ("Packed_Array_Impl_Type"); + + when Entry_Kind => + Write_Str ("Protection_Object"); + + when Class_Wide_Kind + | Concurrent_Kind + | Incomplete_Or_Private_Kind + | E_Record_Type + | E_Record_Subtype + => + Write_Str ("Stored_Constraint"); + + when E_Function + | E_Procedure + => + if Present (Scope (Id)) + and then Is_Protected_Type (Scope (Id)) + then + Write_Str ("Protection_Object"); + else + Write_Str ("Generic_Renamings"); + end if; + + when E_Package => + if Is_Generic_Instance (Id) then + Write_Str ("Generic_Renamings"); + else + Write_Str ("Limited_View"); + end if; + + when others => + Write_Str ("Field23??"); + end case; + end Write_Field23_Name; + + ------------------------ + -- Write_Field24_Name -- + ------------------------ + + procedure Write_Field24_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Package => + Write_Str ("Incomplete_Actuals"); + + when Type_Kind + | E_Constant + | E_Variable + => + Write_Str ("Related_Expression"); + + when Formal_Kind => + Write_Str ("Minimum_Accessibility"); + + when E_Function + | E_Operator + | E_Procedure + => + Write_Str ("Subps_Index"); + + when others => + Write_Str ("Field24???"); + end case; + end Write_Field24_Name; + + ------------------------ + -- Write_Field25_Name -- + ------------------------ + + procedure Write_Field25_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Generic_Package + | E_Package + => + Write_Str ("Abstract_States"); + + when E_Entry + | E_Entry_Family + => + Write_Str ("Contract_Wrapper"); + + when E_Variable => + Write_Str ("Debug_Renaming_Link"); + + when E_Component => + Write_Str ("DT_Offset_To_Top_Func"); + + when E_Function + | E_Procedure + => + Write_Str ("Interface_Alias"); + + when E_Record_Subtype + | E_Record_Subtype_With_Private + | E_Record_Type + | E_Record_Type_With_Private + => + Write_Str ("Interfaces"); + + when E_Array_Subtype + | E_Array_Type + => + Write_Str ("Related_Array_Object"); + + when Discrete_Kind => + Write_Str ("Static_Discrete_Predicate"); + + when Real_Kind => + Write_Str ("Static_Real_Or_String_Predicate"); + + when Task_Kind => + Write_Str ("Task_Body_Procedure"); + + when others => + Write_Str ("Field25??"); + end case; + end Write_Field25_Name; + + ------------------------ + -- Write_Field26_Name -- + ------------------------ + + procedure Write_Field26_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Record_Type + | E_Record_Type_With_Private + => + Write_Str ("Dispatch_Table_Wrappers"); + + when E_In_Out_Parameter + | E_Out_Parameter + | E_Variable + => + Write_Str ("Last_Assignment"); + + when E_Function + | E_Procedure + => + Write_Str ("Overridden_Operation"); + + when E_Generic_Package + | E_Package + => + Write_Str ("Package_Instantiation"); + + when E_Component + | E_Constant + => + Write_Str ("Related_Type"); + + when Access_Kind + | Task_Kind + => + Write_Str ("Storage_Size_Variable"); + + when others => + Write_Str ("Field26??"); + end case; + end Write_Field26_Name; + + ------------------------ + -- Write_Field27_Name -- + ------------------------ + + procedure Write_Field27_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when Type_Kind + | E_Package + => + Write_Str ("Current_Use_Clause"); + + when E_Component + | E_Constant + | E_Variable + => + Write_Str ("Related_Type"); + + when E_Function + | E_Procedure + => + Write_Str ("Wrapped_Entity"); + + when others => + Write_Str ("Field27??"); + end case; + end Write_Field27_Name; + + ------------------------ + -- Write_Field28_Name -- + ------------------------ + + procedure Write_Field28_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Entry + | E_Entry_Family + | E_Function + | E_Procedure + | E_Subprogram_Body + | E_Subprogram_Type + => + Write_Str ("Extra_Formals"); + + when E_Package + | E_Package_Body + => + Write_Str ("Finalizer"); + + when E_Constant + | E_Variable + => + Write_Str ("Initialization_Statements"); + + when E_Access_Subprogram_Type => + Write_Str ("Original_Access_Type"); + + when Task_Kind => + Write_Str ("Relative_Deadline_Variable"); + + when E_Record_Type => + Write_Str ("Underlying_Record_View"); + + when others => + Write_Str ("Field28??"); + end case; + end Write_Field28_Name; + + ------------------------ + -- Write_Field29_Name -- + ------------------------ + + procedure Write_Field29_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Function + | E_Package + | E_Procedure + | E_Subprogram_Body + => + Write_Str ("Anonymous_Masters"); + + when E_Constant + | E_Variable + => + Write_Str ("BIP_Initialization_Call"); + + when Type_Kind => + Write_Str ("Subprograms_For_Type"); + + when others => + Write_Str ("Field29??"); + end case; + end Write_Field29_Name; + + ------------------------ + -- Write_Field30_Name -- + ------------------------ + + procedure Write_Field30_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Record_Type + | E_Record_Type_With_Private + => + Write_Str ("Access_Disp_Table_Elab_Flag"); + + when E_Protected_Type + | E_Task_Type + => + Write_Str ("Anonymous_Object"); + + when E_Function => + Write_Str ("Corresponding_Equality"); + + when E_Constant + | E_Variable + => + Write_Str ("Last_Aggregate_Assignment"); + + when E_Procedure => + Write_Str ("Static_Initialization"); + + when others => + Write_Str ("Field30??"); + end case; + end Write_Field30_Name; + + ------------------------ + -- Write_Field31_Name -- + ------------------------ + + procedure Write_Field31_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Constant + | E_In_Parameter + | E_In_Out_Parameter + | E_Loop_Parameter + | E_Out_Parameter + | E_Variable + => + Write_Str ("Activation_Record_Component"); + + when Type_Kind => + Write_Str ("Derived_Type_Link"); + + when E_Function + | E_Procedure + => + Write_Str ("Thunk_Entity"); + + when others => + Write_Str ("Field31??"); + end case; + end Write_Field31_Name; + + ------------------------ + -- Write_Field32_Name -- + ------------------------ + + procedure Write_Field32_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Procedure => + Write_Str ("Corresponding_Function"); + + when E_Function => + Write_Str ("Corresponding_Procedure"); + + when E_Abstract_State + | E_Constant + | E_Variable + => + Write_Str ("Encapsulating_State"); + + when Type_Kind => + Write_Str ("No_Tagged_Streams_Pragma"); + + when others => + Write_Str ("Field32??"); + end case; + end Write_Field32_Name; + + ------------------------ + -- Write_Field33_Name -- + ------------------------ + + procedure Write_Field33_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when Subprogram_Kind + | Type_Kind + | E_Constant + | E_Variable + => + Write_Str ("Linker_Section_Pragma"); + + when others => + Write_Str ("Field33??"); + end case; + end Write_Field33_Name; + + ------------------------ + -- Write_Field34_Name -- + ------------------------ + + procedure Write_Field34_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Constant + | E_Entry + | E_Entry_Family + | E_Function + | E_Generic_Function + | E_Generic_Package + | E_Generic_Procedure + | E_Operator + | E_Package + | E_Package_Body + | E_Procedure + | E_Protected_Type + | E_Subprogram_Body + | E_Task_Body + | E_Task_Type + | E_Variable + | E_Void + => + Write_Str ("Contract"); + + when others => + Write_Str ("Field34??"); + end case; + end Write_Field34_Name; + + ------------------------ + -- Write_Field35_Name -- + ------------------------ + + procedure Write_Field35_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Variable => + Write_Str ("Anonymous_Designated_Type"); + + when E_Entry + | E_Entry_Family + => + Write_Str ("Entry_Max_Queue_Lenghts_Array"); + + when Subprogram_Kind => + Write_Str ("Import_Pragma"); + + when others => + Write_Str ("Field35??"); + end case; + end Write_Field35_Name; + + ------------------------ + -- Write_Field36_Name -- + ------------------------ + + procedure Write_Field36_Name (Id : Entity_Id) is + pragma Unreferenced (Id); + begin + Write_Str ("Prev_Entity"); + end Write_Field36_Name; + + ------------------------ + -- Write_Field37_Name -- + ------------------------ + + procedure Write_Field37_Name (Id : Entity_Id) is + pragma Unreferenced (Id); + begin + Write_Str ("Associated_Entity"); + end Write_Field37_Name; + + ------------------------ + -- Write_Field38_Name -- + ------------------------ + + procedure Write_Field38_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Function + | E_Procedure + => + Write_Str ("Class_Wide_Clone"); + + when E_Array_Subtype + | E_Record_Subtype + | E_Record_Subtype_With_Private + => + Write_Str ("Predicated_Parent"); + + when E_Variable => + Write_Str ("Validated_Object"); + + when others => + Write_Str ("Field38??"); + end case; + end Write_Field38_Name; + + ------------------------ + -- Write_Field39_Name -- + ------------------------ + + procedure Write_Field39_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Function + | E_Procedure + => + Write_Str ("Protected_Subprogram"); + + when others => + Write_Str ("Field39??"); + end case; + end Write_Field39_Name; + + ------------------------ + -- Write_Field40_Name -- + ------------------------ + + procedure Write_Field40_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Abstract_State + | E_Constant + | E_Entry + | E_Entry_Family + | E_Function + | E_Generic_Function + | E_Generic_Package + | E_Generic_Procedure + | E_Operator + | E_Package + | E_Package_Body + | E_Procedure + | E_Protected_Body + | E_Subprogram_Body + | E_Task_Body + | E_Variable + | E_Void + | Type_Kind + => + Write_Str ("SPARK_Pragma"); + + when others => + Write_Str ("Field40??"); + end case; + end Write_Field40_Name; + + ------------------------ + -- Write_Field41_Name -- + ------------------------ + + procedure Write_Field41_Name (Id : Entity_Id) is + begin + case Ekind (Id) is + when E_Function + | E_Procedure + => + Write_Str ("Original_Protected_Subprogram"); + + when E_Generic_Package + | E_Package + | E_Package_Body + | E_Protected_Type + | E_Task_Type + => + Write_Str ("SPARK_Aux_Pragma"); + + when others => + Write_Str ("Field41??"); + end case; + end Write_Field41_Name; + + ------------------------- + -- Iterator Procedures -- + ------------------------- + + procedure Proc_Next_Component (N : in out Node_Id) is + begin + N := Next_Component (N); + end Proc_Next_Component; + + procedure Proc_Next_Component_Or_Discriminant (N : in out Node_Id) is + begin + N := Next_Entity (N); + while Present (N) loop + exit when Ekind_In (N, E_Component, E_Discriminant); + N := Next_Entity (N); + end loop; + end Proc_Next_Component_Or_Discriminant; + + procedure Proc_Next_Discriminant (N : in out Node_Id) is + begin + N := Next_Discriminant (N); + end Proc_Next_Discriminant; + + procedure Proc_Next_Formal (N : in out Node_Id) is + begin + N := Next_Formal (N); + end Proc_Next_Formal; + + procedure Proc_Next_Formal_With_Extras (N : in out Node_Id) is + begin + N := Next_Formal_With_Extras (N); + end Proc_Next_Formal_With_Extras; + + procedure Proc_Next_Index (N : in out Node_Id) is + begin + N := Next_Index (N); + end Proc_Next_Index; + + procedure Proc_Next_Inlined_Subprogram (N : in out Node_Id) is + begin + N := Next_Inlined_Subprogram (N); + end Proc_Next_Inlined_Subprogram; + + procedure Proc_Next_Literal (N : in out Node_Id) is + begin + N := Next_Literal (N); + end Proc_Next_Literal; + + procedure Proc_Next_Stored_Discriminant (N : in out Node_Id) is + begin + N := Next_Stored_Discriminant (N); + end Proc_Next_Stored_Discriminant; + +end Einfo; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/einfo.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/einfo.ads new file mode 100644 index 0000000..a55d5a7 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/einfo.ads @@ -0,0 +1,9657 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- E I N F O -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Snames; use Snames; +with Types; use Types; +with Uintp; use Uintp; +with Urealp; use Urealp; + +package Einfo is + +-- This package defines the annotations to the abstract syntax tree that +-- are needed to support semantic processing of an Ada compilation. + +-- Note that after editing this spec and the corresponding body it is +-- required to run ceinfo to check the consistentcy of spec and body. +-- See ceinfo.adb for more information about the checks made. + +-- These annotations are for the most part attributes of declared entities, +-- and they correspond to conventional symbol table information. Other +-- attributes include sets of meanings for overloaded names, possible +-- types for overloaded expressions, flags to indicate deferred constants, +-- incomplete types, etc. These attributes are stored in available fields in +-- tree nodes (i.e. fields not used by the parser, as defined by the Sinfo +-- package specification), and accessed by means of a set of subprograms +-- which define an abstract interface. + +-- There are two kinds of semantic information + +-- First, the tree nodes with the following Nkind values: + +-- N_Defining_Identifier +-- N_Defining_Character_Literal +-- N_Defining_Operator_Symbol + +-- are called Entities, and constitute the information that would often +-- be stored separately in a symbol table. These nodes are all extended +-- to provide extra space, and contain fields which depend on the entity +-- kind, as defined by the contents of the Ekind field. The use of the +-- Ekind field, and the associated fields in the entity, are defined +-- in this package, as are the access functions to these fields. + +-- Second, in some cases semantic information is stored directly in other +-- kinds of nodes, e.g. the Etype field, used to indicate the type of an +-- expression. The access functions to these fields are defined in the +-- Sinfo package, but their full documentation is to be found in +-- the Einfo package specification. + +-- Declaration processing places information in the nodes of their defining +-- identifiers. Name resolution places in all other occurrences of an +-- identifier a pointer to the corresponding defining occurrence. + +-------------------------------- +-- The XEINFO Utility Program -- +-------------------------------- + +-- XEINFO is a utility program which automatically produces a C header file, +-- einfo.h from the spec and body of package Einfo. It reads the input files +-- einfo.ads and einfo.adb and produces the output file einfo.h. XEINFO is run +-- automatically by the build scripts when you do a full bootstrap. + +-- In order for this utility program to operate correctly, the form of the +-- einfo.ads and einfo.adb files must meet certain requirements and be laid +-- out in a specific manner. + +-- The general form of einfo.ads is as follows: + +-- type declaration for type Entity_Kind +-- subtype declarations declaring subranges of Entity_Kind +-- subtype declarations declaring synonyms for some standard types +-- function specs for attributes +-- procedure specs +-- pragma Inline declarations + +-- This order must be observed. There are no restrictions on the procedures, +-- since the C header file only includes functions (The back end is not +-- allowed to modify the generated tree). However, functions are required to +-- have headers that fit on a single line. + +-- XEINFO reads and processes the function specs and the pragma Inlines. For +-- functions that are declared as inlined, XEINFO reads the corresponding body +-- from einfo.adb, and processes it into C code. This results in some strict +-- restrictions on which functions can be inlined: + +-- The function spec must be on a single line + +-- There can only be a single statement, contained on a single line, +-- not counting any pragma Assert statements. + +-- This single statement must either be a function call with simple, +-- single token arguments, or it must be a membership test of the form +-- a in b, where a and b are single tokens. + +-- For functions that are not inlined, there is no restriction on the body, +-- and XEINFO generates a direct reference in the C header file which allows +-- the C code in the backend to directly call the corresponding Ada body. + +---------------------------------- +-- Handling of Type'Size Values -- +---------------------------------- + +-- The Ada 95 RM contains some rather peculiar (to us) rules on the value +-- of type'Size (see RM 13.3(55)). We have found that attempting to use +-- these RM Size values generally, and in particular for determining the +-- default size of objects, creates chaos, and major incompatibilities in +-- existing code. + +-- The Ada 2020 RM acknowledges it and adopts GNAT's Object_Size attribute +-- for determining the default size of objects, but stops short of applying +-- it universally like GNAT. Indeed the notable exceptions are nonaliased +-- stand-alone objects, which are not covered by Object_Size in Ada 2020. + +-- We proceed as follows, for discrete and fixed-point subtypes, we have +-- two separate sizes for each subtype: + +-- The Object_Size, which is used for determining the default size of +-- objects and components. This size value can be referred to using the +-- Object_Size attribute. The phrase "is used" here means that it is +-- the basis of the determination of the size. The back end is free to +-- pad this up if necessary for efficiency, e.g. an 8-bit stand-alone +-- character might be stored in 32 bits on a machine with no efficient +-- byte access instructions such as the Alpha. + +-- The default rules for the value of Object_Size are as follows: + +-- The Object_Size for base subtypes reflect the natural hardware +-- size in bits (see Ttypes and Cstand for integer types). For +-- enumeration and fixed-point base subtypes have 8, 16, 32, or 64 +-- bits for this size, depending on the range of values to be stored. + +-- The Object_Size of a subtype is the same as the Object_Size of +-- the subtype from which it is obtained. + +-- The Object_Size of a derived base type is copied from the parent +-- base type, and the Object_Size of a derived first subtype is copied +-- from the parent first subtype. + +-- The Ada 2020 RM defined attribute Object_Size uses this implementation. + +-- The Value_Size, which is the number of bits required to store a value +-- of the type. This size can be referred to using the Value_Size +-- attribute. This value is used for determining how tightly to pack +-- records or arrays with components of this type, and also affects +-- the semantics of unchecked conversion (unchecked conversions where +-- the Value_Size values differ generate a warning, and are potentially +-- target dependent). + +-- The default rules for the value of Value_Size are as follows: + +-- The Value_Size for a base subtype is the minimum number of bits +-- required to store all values of the type (including the sign bit +-- only if negative values are possible). + +-- If a subtype statically matches the first subtype, then it has +-- by default the same Value_Size as the first subtype. This is a +-- consequence of RM 13.1(14) ("if two subtypes statically match, +-- then their subtype-specific aspects are the same".) + +-- All other subtypes have a Value_Size corresponding to the minimum +-- number of bits required to store all values of the subtype. For +-- dynamic bounds, it is assumed that the value can range down or up +-- to the corresponding bound of the ancestor. + +-- The Ada 95 RM defined attribute Size is identified with Value_Size. + +-- The Size attribute may be defined for a first-named subtype. This sets +-- the Value_Size of the first-named subtype to the given value, and the +-- Object_Size of this first-named subtype to the given value padded up +-- to an appropriate boundary. It is a consequence of the default rules +-- above that this Object_Size will apply to all further subtypes. On the +-- other hand, Value_Size is affected only for the first subtype, any +-- dynamic subtypes obtained from it directly, and any statically matching +-- subtypes. The Value_Size of any other static subtypes is not affected. + +-- Value_Size and Object_Size may be explicitly set for any subtype using +-- an attribute definition clause. Note that the use of such a clause can +-- cause the RM 13.1(14) rule to be violated, in Ada 95 and 2020 for the +-- Value_Size attribute, but only in Ada 95 for the Object_Size attribute. +-- If access types reference aliased objects whose subtypes have differing +-- Object_Size values as a result of explicit attribute definition clauses, +-- then it is erroneous to convert from one access subtype to the other. + +-- At the implementation level, the Esize field stores the Object_Size +-- and the RM_Size field stores the Value_Size (hence the value of the +-- Size attribute, which, as noted above, is equivalent to Value_Size). + +-- To get a feel for the difference, consider the following examples (note +-- that in each case the base is short_short_integer with a size of 8): + +-- Object_Size Value_Size + +-- type x1 is range 0..5; 8 3 + +-- type x2 is range 0..5; +-- for x2'size use 12; 16 12 + +-- subtype x3 is x2 range 0 .. 3; 16 2 + +-- subtype x4 is x2'base range 0 .. 10; 8 4 + +-- dynamic : x2'Base range -64 .. +63; + +-- subtype x5 is x2 range 0 .. dynamic; 16 3* + +-- subtype x6 is x2'base range 0 .. dynamic; 8 7* + +-- Note: the entries marked * are not actually specified by the Ada 95 RM, +-- but it seems in the spirit of the RM rules to allocate the minimum number +-- of bits known to be large enough to hold the given range of values. + +-- So far, so good, but GNAT has to obey the RM rules, so the question is +-- under what conditions must the RM Size be used. The following is a list +-- of the occasions on which the RM Size must be used: + +-- Component size for packed arrays or records +-- Value of the attribute Size for a type +-- Warning about sizes not matching for unchecked conversion + +-- The RM_Size field keeps track of the RM Size as needed in these +-- three situations. + +-- For elementary types other than discrete and fixed-point types, the +-- Object_Size and Value_Size are the same (and equivalent to the RM +-- attribute Size). Only Size may be specified for such types. + +-- For composite types, Object_Size and Value_Size are computed from their +-- respective value for the type of each element as well as the layout. + +-- All size attributes are stored as Uint values. Negative values are used to +-- reference GCC expressions for the case of non-static sizes, as explained +-- in Repinfo. + +-------------------------------------- +-- Delayed Freezing and Elaboration -- +-------------------------------------- + +-- The flag Has_Delayed_Freeze indicates that an entity carries an explicit +-- freeze node, which appears later in the expanded tree. + +-- a) The flag is used by the front-end to trigger expansion actions which +-- include the generation of that freeze node. Typically this happens at the +-- end of the current compilation unit, or before the first subprogram body is +-- encountered in the current unit. See files freeze and exp_ch13 for details +-- on the actions triggered by a freeze node, which include the construction +-- of initialization procedures and dispatch tables. + +-- b) The presence of a freeze node on an entity is used by the backend to +-- defer elaboration of the entity until its freeze node is seen. In the +-- absence of an explicit freeze node, an entity is frozen (and elaborated) +-- at the point of declaration. + +-- For object declarations, the flag is set when an address clause for the +-- object is encountered. Legality checks on the address expression only take +-- place at the freeze point of the object. + +-- Most types have an explicit freeze node, because they cannot be elaborated +-- until all representation and operational items that apply to them have been +-- analyzed. Private types and incomplete types have the flag set as well, as +-- do task and protected types. + +-- Implicit base types created for type derivations, as well as classwide +-- types created for all tagged types, have the flag set. + +-- If a subprogram has an access parameter whose designated type is incomplete +-- the subprogram has the flag set. + +----------------------- +-- Entity Attributes -- +----------------------- + +-- This section contains a complete list of the attributes that are defined +-- on entities. Some attributes apply to all entities, others only to certain +-- kinds of entities. In the latter case the attribute should only be set or +-- accessed if the Ekind field indicates an appropriate entity. + +-- There are two kinds of attributes that apply to entities, stored and +-- synthesized. Stored attributes correspond to a field or flag in the entity +-- itself. Such attributes are identified in the table below by giving the +-- field or flag in the attribute that is used to hold the attribute value. +-- Synthesized attributes are not stored directly, but are rather computed as +-- needed from other attributes, or from information in the tree. These are +-- marked "synthesized" in the table below. The stored attributes have both +-- access functions and set procedures to set the corresponding values, while +-- synthesized attributes have only access functions. + +-- Note: in the case of Node, Uint, or Elist fields, there are cases where the +-- same physical field is used for different purposes in different entities, +-- so these access functions should only be referenced for the class of +-- entities in which they are defined as being present. Flags are not +-- overlapped in this way, but nevertheless as a matter of style and +-- abstraction (which may or may not be checked by assertions in the +-- body), this restriction should be observed for flag fields as well. + +-- Note: certain of the attributes on types apply only to base types, and +-- are so noted by the notation [base type only]. These are cases where the +-- attribute of any subtype is the same as the attribute of the base type. +-- The attribute can be referenced on a subtype (and automatically retrieves +-- the value from the base type). However, it is an error to try to set the +-- attribute on other than the base type, and if assertions are enabled, +-- an attempt to set the attribute on a subtype will raise an assert error. + +-- Other attributes are noted as applying to the [implementation base type +-- only]. These are representation attributes which must always apply to a +-- full non-private type, and where the attributes are always on the full +-- type. The attribute can be referenced on a subtype (and automatically +-- retrieves the value from the implementation base type). However, it is an +-- error to try to set the attribute on other than the implementation base +-- type, and if assertions are enabled, an attempt to set the attribute on a +-- subtype will raise an assert error. + +-- Abstract_States (Elist25) +-- Defined for E_Package entities. Contains a list of all the abstract +-- states declared by the related package. + +-- Accept_Address (Elist21) +-- Defined in entries. If an accept has a statement sequence, then an +-- address variable is created, which is used to hold the address of the +-- parameters, as passed by the runtime. Accept_Address holds an element +-- list which represents a stack of entities for these address variables. +-- The current entry is the top of the stack, which is the last element +-- on the list. A stack is required to handle the case of nested select +-- statements referencing the same entry. + +-- Access_Disp_Table (Elist16) [implementation base type only] +-- Defined in E_Record_Type and E_Record_Subtype entities. Set in tagged +-- types to point to their dispatch tables. The first two entities are +-- associated with the primary dispatch table: 1) primary dispatch table +-- with user-defined primitives 2) primary dispatch table with predefined +-- primitives. For each interface type covered by the tagged type we also +-- have: 3) secondary dispatch table with thunks of primitives covering +-- user-defined interface primitives, 4) secondary dispatch table with +-- thunks of predefined primitives, 5) secondary dispatch table with user +-- defined primitives, and 6) secondary dispatch table with predefined +-- primitives. The last entity of this list is an access type declaration +-- used to expand dispatching calls through the primary dispatch table. +-- For an untagged record, contains No_Elist. + +-- Access_Disp_Table_Elab_Flag (Node30) [implementation base type only] +-- Defined in E_Record_Type and E_Record_Subtype entities. Set in tagged +-- types whose dispatch table elaboration must be completed at run time +-- by the IP routine to point to its pending elaboration flag entity. +-- This flag is needed when the elaboration of the dispatch table relies +-- on attribute 'Position applied to an object of the type; it is used by +-- the IP routine to avoid performing this elaboration twice. + +-- Activation_Record_Component (Node31) +-- Defined for E_Variable, E_Constant, E_Loop_Parameter, and formal +-- parameter entities. Used in Opt.Unnest_Subprogram_Mode, in which case +-- a reference to an uplevel entity produces a corresponding component +-- in the generated ARECnT activation record (Exp_Unst for details). + +-- Actual_Subtype (Node17) +-- Defined in variables, constants, and formal parameters. This is the +-- subtype imposed by the value of the object, as opposed to its nominal +-- subtype, which is imposed by the declaration. The actual subtype +-- differs from the nominal one when the latter is indefinite (as in the +-- case of an unconstrained formal parameter, or a variable declared +-- with an unconstrained type and an initial value). The nominal subtype +-- is the Etype entry for the entity. The Actual_Subtype field is set +-- only if the actual subtype differs from the nominal subtype. If the +-- actual and nominal subtypes are the same, then the Actual_Subtype +-- field is Empty, and Etype indicates both types. +-- +-- For objects, the Actual_Subtype is set only if this is a discriminated +-- type. For arrays, the bounds of the expression are obtained and the +-- Etype of the object is directly the constrained subtype. This is +-- rather irregular, and the semantic checks that depend on the nominal +-- subtype being unconstrained use flag Is_Constr_Subt_For_U_Nominal(qv). + +-- Address_Clause (synthesized) +-- Applies to entries, objects and subprograms. Set if an address clause +-- is present which references the object or subprogram and points to +-- the N_Attribute_Definition_Clause node. Empty if no Address clause. +-- The expression in the address clause is always a constant that is +-- defined before the entity to which the address clause applies. +-- Note: The backend references this field in E_Task_Type entities??? + +-- Address_Taken (Flag104) +-- Defined in all entities. Set if the Address or Unrestricted_Access +-- attribute is applied directly to the entity, i.e. the entity is the +-- entity of the prefix of the attribute reference. Also set if the +-- entity is the second argument of an Asm_Input or Asm_Output attribute, +-- as the construct may entail taking its address. And also set if the +-- entity is a subprogram and the Access or Unchecked_Access attribute is +-- applied. Used by the backend to make sure that the address can be +-- meaningfully taken, and also in the case of subprograms to control +-- output of certain warnings. + +-- Aft_Value (synthesized) +-- Applies to fixed and decimal types. Computes a universal integer that +-- holds value of the Aft attribute for the type. + +-- Alias (Node18) +-- Defined in overloadable entities (literals, subprograms, entries) and +-- subprograms that cover a primitive operation of an abstract interface +-- (that is, subprograms with the Interface_Alias attribute). In case of +-- overloaded entities it points to the parent subprogram of a derived +-- subprogram. In case of abstract interface subprograms it points to the +-- subprogram that covers the abstract interface primitive. Also used for +-- a subprogram renaming, where it points to the renamed subprogram. For +-- an inherited operation (of a type extension) that is overridden in a +-- private part, the Alias is the overriding operation. In this fashion a +-- call from outside the package ends up executing the new body even if +-- non-dispatching, and a call from inside calls the overriding operation +-- because it hides the implicit one. Alias is always empty for entries. + +-- Alignment (Uint14) +-- Defined in entities for types and also in constants, variables +-- (including exceptions where it refers to the static data allocated for +-- an exception), loop parameters, and formal parameters. This indicates +-- the desired alignment for a type, or the actual alignment for an +-- object. A value of zero (Uint_0) indicates that the alignment has not +-- been set yet. The alignment can be set by an explicit alignment +-- clause, or set by the front-end in package Layout, or set by the +-- back-end as part of the back-end back-annotation process. The +-- alignment field is also defined in E_Exception entities, but there it +-- is used only by the back-end for back annotation. + +-- Alignment_Clause (synthesized) +-- Applies to all entities for types and objects. If an alignment +-- attribute definition clause is present for the entity, then this +-- function returns the N_Attribute_Definition clause that specifies the +-- alignment. If no alignment clause applies to the type, then the call +-- to this function returns Empty. Note that the call can return a +-- non-Empty value even if Has_Alignment_Clause is not set (happens with +-- subtype and derived type declarations). Note also that a record +-- definition clause with an (obsolescent) mod clause is converted +-- into an attribute definition clause for this purpose. + +-- Anonymous_Designated_Type (Node35) +-- Defined in variables which represent anonymous finalization masters. +-- Contains the designated type which is being serviced by the master. + +-- Anonymous_Masters (Elist29) +-- Defined in packages, subprograms, and subprogram bodies. Contains a +-- list of anonymous finalization masters declared within the related +-- unit. The list acts as a mapping between a master and a designated +-- type. + +-- Anonymous_Object (Node30) +-- Present in protected and task type entities. Contains the entity of +-- the anonymous object created for a single protected or task type. + +-- Associated_Entity (Node37) +-- Defined in all entities. This field is similar to Associated_Node, but +-- applied to entities. The attribute links an entity from the generic +-- template with its corresponding entity in the analyzed generic copy. +-- The global references mechanism relies on the Associated_Entity to +-- infer the context. + +-- Associated_Formal_Package (Node12) +-- Defined in packages that are the actuals of formal_packages. Points +-- to the entity in the declaration for the formal package. + +-- Associated_Node_For_Itype (Node8) +-- Defined in all type and subtype entities. Set non-Empty only for +-- Itypes. Set to point to the associated node for the Itype, i.e. +-- the node whose elaboration generated the Itype. This is used for +-- copying trees, to determine whether or not to copy an Itype, and +-- also for accessibility checks on anonymous access types. This +-- node is typically an object declaration, component declaration, +-- type or subtype declaration. + +-- For an access discriminant in a type declaration, the associated_ +-- node_for_itype is the corresponding discriminant specification. + +-- For an access parameter it is the enclosing subprogram declaration. + +-- For an access_to_protected_subprogram parameter it is the declaration +-- of the corresponding formal parameter. +-- +-- Itypes have no explicit declaration, and therefore are not attached to +-- the tree: their Parent field is always empty. The Associated_Node_For_ +-- Itype is the only way to determine the construct that leads to the +-- creation of a given itype entity. + +-- Associated_Storage_Pool (Node22) [root type only] +-- Defined in simple and general access type entities. References the +-- storage pool to be used for the corresponding collection. A value of +-- Empty means that the default pool is to be used. This is defined +-- only in the root type, since derived types must have the same pool +-- as the parent type. + +-- Barrier_Function (Node12) +-- Defined in protected entries and entry families. This is the +-- subprogram declaration for the body of the function that returns +-- the value of the entry barrier. + +-- Base_Type (synthesized) +-- Applies to all type and subtype entities. Returns the base type of a +-- type or subtype. The base type of a type is the type itself. The base +-- type of a subtype is the type that it constrains (which is always +-- a type entity, not some other subtype). Note that in the case of a +-- subtype of a private type, it is possible for the base type attribute +-- to return a private type, even if the subtype to which it applies is +-- non-private. See also Implementation_Base_Type. Note: it is allowed to +-- apply Base_Type to other than a type, in which case it simply returns +-- the entity unchanged. + +-- Block_Node (Node11) +-- Defined in block entities. Points to the identifier in the +-- Block_Statement itself. Used when retrieving the block construct +-- for finalization purposes, The block entity has an implicit label +-- declaration in the enclosing declarative part, and has otherwise +-- no direct connection in the tree with the block statement. The +-- link is to the identifier (which is an occurrence of the entity) +-- and not to the block_statement itself, because the statement may +-- be rewritten, e.g. in the process of removing dead code. + +-- Body_Entity (Node19) +-- Defined in package and generic package entities, points to the +-- corresponding package body entity if one is present. + +-- Body_Needed_For_SAL (Flag40) +-- Defined in package and subprogram entities that are compilation +-- units. Indicates that the source for the body must be included +-- when the unit is part of a standalone library. + +-- Body_Needed_For_Inlining (Flag299) +-- Defined in package entities that are compilation units. Used to +-- determine whether the body unit needs to be compiled when the +-- package declaration appears in the list of units to inline. A body +-- is needed for inline processing if the unit declaration contains +-- functions that carry pragma Inline or Inline_Always, or if it +-- contains a generic unit that requires a body. +-- +-- Body_References (Elist16) +-- Defined in abstract state entities. Contains an element list of +-- references (identifiers) that appear in a package body whose spec +-- defines the related state. If the body refines the said state, all +-- references on this list are illegal due to the visible refinement. + +-- BIP_Initialization_Call (Node29) +-- Defined in constants and variables whose corresponding declaration +-- is wrapped in a transient block and the inital value is provided by +-- a build-in-place function call. Contains the relocated build-in-place +-- call after the expansion has decoupled the call from the object. This +-- attribute is used by the finalization machinery to insert cleanup code +-- for all additional transient objects found in the transient block. + +-- C_Pass_By_Copy (Flag125) [implementation base type only] +-- Defined in record types. Set if a pragma Convention for the record +-- type specifies convention C_Pass_By_Copy. This convention name is +-- treated as identical in all respects to convention C, except that +-- if it is specified for a record type, then the C_Pass_By_Copy flag +-- is set, and if a foreign convention subprogram has a formal of the +-- corresponding type, then the parameter passing mechanism will be +-- set to By_Copy (unless specifically overridden by an Import or +-- Export pragma). + +-- Can_Never_Be_Null (Flag38) +-- This flag is defined in all entities. It is set in an object which can +-- never have a null value. Set for constant access values initialized to +-- a non-null value. This is also set for all access parameters in Ada 83 +-- and Ada 95 modes, and for access parameters that explicitly exclude +-- exclude null in Ada 2005 mode. +-- +-- This is used to avoid unnecessary resetting of the Is_Known_Non_Null +-- flag for such entities. In Ada 2005 mode, this is also used when +-- determining subtype conformance of subprogram profiles to ensure +-- that two formals have the same null-exclusion status. +-- +-- This is also set on some access types, e.g. the Etype of the anonymous +-- access type of a controlling formal. + +-- Can_Use_Internal_Rep (Flag229) [base type only] +-- Defined in Access_Subprogram_Kind nodes. This flag is set by the +-- front end and used by the backend. False means that the backend +-- must represent the type in the same way as Convention-C types (and +-- other foreign-convention types). On many targets, this means that +-- the backend will use dynamically generated trampolines for nested +-- subprograms. True means that the backend can represent the type in +-- some internal way. On the aforementioned targets, this means that the +-- backend will not use dynamically generated trampolines. This flag +-- must be False if Has_Foreign_Convention is True; otherwise, the front +-- end is free to set the policy. +-- +-- Setting this False in all cases corresponds to the traditional back +-- end strategy, where all access-to-subprogram types are represented the +-- same way, independent of the Convention. For further details, see also +-- Always_Compatible_Rep in Targparm. +-- +-- Efficiency note: On targets that use dynamically generated +-- trampolines, False generally favors efficiency of top-level +-- subprograms, whereas True generally favors efficiency of nested +-- ones. On other targets, this flag has little or no effect on +-- efficiency. The front end should take this into account. In +-- particular, pragma Favor_Top_Level gives a hint that the flag +-- should be False. +-- +-- Note: We considered using Convention-C for this purpose, but we need +-- this separate flag, because Convention-C implies that in the case of +-- P'[Unrestricted_]Access, P also have convention C. Sometimes we want +-- to have Can_Use_Internal_Rep False for an access type, but allow P to +-- have convention Ada. + +-- Chars (Name1) +-- Defined in all entities. This field contains an entry into the names +-- table that has the character string of the identifier, character +-- literal or operator symbol. See Namet for further details. Note that +-- throughout the processing of the front end, this name is the simple +-- unqualified name. However, just before the backend is called, a call +-- is made to Qualify_All_Entity_Names. This causes entity names to be +-- qualified using the encoding described in exp_dbug.ads, and from that +-- point (including post backend steps, e.g. cross-reference generation), +-- the entities will contain the encoded qualified names. + +-- Checks_May_Be_Suppressed (Flag31) +-- Defined in all entities. Set if a pragma Suppress or Unsuppress +-- mentions the entity specifically in the second argument. If this +-- flag is set the Global_Entity_Suppress and Local_Entity_Suppress +-- tables must be consulted to determine if there actually is an active +-- Suppress or Unsuppress pragma that applies to the entity. + +-- Class_Wide_Clone (Node38) +-- Defined on subprogram entities. Set if the subprogram has a class-wide +-- ore- or postcondition, and the expression contains calls to other +-- primitive funtions of the type. Used to implement properly the +-- semantics of inherited operations whose class-wide condition may +-- be different from that of the ancestor (See AI012-0195). + +-- Class_Wide_Type (Node9) +-- Defined in all type entities. For a tagged type or subtype, returns +-- the corresponding implicitly declared class-wide type. For a +-- class-wide type, returns itself. Set to Empty for untagged types. + +-- Cloned_Subtype (Node16) +-- Defined in E_Record_Subtype and E_Class_Wide_Subtype entities. +-- Each such entity can either have a Discriminant_Constraint, in +-- which case it represents a distinct type from the base type (and +-- will have a list of components and discriminants in the list headed by +-- First_Entity) or else no such constraint, in which case it will be a +-- copy of the base type. +-- +-- o Each element of the list in First_Entity is copied from the base +-- type; in that case, this field is Empty. +-- +-- o The list in First_Entity is shared with the base type; in that +-- case, this field points to that entity. +-- +-- A record or classwide subtype may also be a copy of some other +-- subtype and share the entities in the First_Entity with that subtype. +-- In that case, this field points to that subtype. +-- +-- For E_Class_Wide_Subtype, the presence of Equivalent_Type overrides +-- this field. Note that this field ONLY appears in subtype entities, not +-- in type entities, it is not defined, and it is an error to reference +-- Cloned_Subtype in an E_Record_Type or E_Class_Wide_Type entity. + +-- Comes_From_Source +-- This flag appears on all nodes, including entities, and indicates +-- that the node was created by the scanner or parser from the original +-- source. Thus for entities, it indicates that the entity is defined +-- in the original source program. + +-- Component_Alignment (special field) [base type only] +-- Defined in array and record entities. Contains a value of type +-- Component_Alignment_Kind indicating the alignment of components. +-- Set to Calign_Default normally, but can be overridden by use of +-- the Component_Alignment pragma. Note: this field is currently +-- stored in a non-standard way, see body for details. + +-- Component_Bit_Offset (Uint11) +-- Defined in record components (E_Component, E_Discriminant). First +-- bit position of given component, computed from the first bit and +-- position values given in the component clause. A value of No_Uint +-- means that the value is not yet known. The value can be set by the +-- appearance of an explicit component clause in a record representation +-- clause, or it can be set by the front-end in package Layout, or it can +-- be set by the backend. By the time backend processing is completed, +-- this field is always set. A negative value is used to represent +-- a value which is not known at compile time, and must be computed +-- at run-time (this happens if fields of a record have variable +-- lengths). See package Layout for details of these values. +-- +-- Note: Component_Bit_Offset is redundant with respect to the fields +-- Normalized_First_Bit and Normalized_Position, and could in principle +-- be eliminated, but it is convenient in several situations, including +-- use in the backend, to have this redundant field. + +-- Component_Clause (Node13) +-- Defined in record components and discriminants. If a record +-- representation clause is present for the corresponding record type a +-- that specifies a position for the component, then the Component_Clause +-- field of the E_Component entity points to the N_Component_Clause node. +-- Set to Empty if no record representation clause was present, or if +-- there was no specification for this component. + +-- Component_Size (Uint22) [implementation base type only] +-- Defined in array types. It contains the component size value for +-- the array. A value of No_Uint means that the value is not yet set. +-- The value can be set by the use of a component size clause, or +-- by the front end in package Layout, or by the backend. A negative +-- value is used to represent a value which is not known at compile +-- time, and must be computed at run-time (this happens if the type +-- of the component has a variable length size). See package Layout +-- for details of these values. + +-- Component_Type (Node20) [implementation base type only] +-- Defined in array types and string types. References component type. + +-- Contains_Ignored_Ghost_Code (Flag279) +-- Defined in blocks, packages and their bodies, subprograms and their +-- bodies. Set if the entity contains any ignored Ghost code in the form +-- of declaration, procedure call, assignment statement or pragma. + +-- Contract (Node34) +-- Defined in constant, entry, entry family, operator, [generic] package, +-- package body, protected type, [generic] subprogram, subprogram body, +-- variable and task type entities. Points to the contract of the entity, +-- holding various assertion items and data classifiers. + +-- Contract_Wrapper (Node25) +-- Defined in entry and entry family entities. Set only when the entry +-- [family] has contract cases, preconditions, and/or postconditions. +-- Contains the entity of a wrapper procedure which encapsulates the +-- original entry and implements precondition/postcondition semantics. + +-- Corresponding_Concurrent_Type (Node18) +-- Defined in record types that are constructed by the expander to +-- represent task and protected types (Is_Concurrent_Record_Type flag +-- set). Points to the entity for the corresponding task type or the +-- protected type. + +-- Corresponding_Discriminant (Node19) +-- Defined in discriminants of a derived type, when the discriminant is +-- used to constrain a discriminant of the parent type. Points to the +-- corresponding discriminant in the parent type. Otherwise it is Empty. + +-- Corresponding_Equality (Node30) +-- Defined in function entities for implicit inequality operators. +-- Denotes the explicit or derived equality operation that creates +-- the implicit inequality. Note that this field is not present in +-- other function entities, only in implicit inequality routines, +-- where Comes_From_Source is always False. + +-- Corresponding_Function (Node32) +-- Defined on procedures internally built with an extra out parameter +-- to return a constrained array type, when Modify_Tree_For_C is set. +-- Denotes the function that returns the constrained array type for +-- which this procedure was built. + +-- Corresponding_Procedure (Node32) +-- Defined on functions that return a constrained array type, when +-- Modify_Tree_For_C is set. Denotes the internally built procedure +-- with an extra out parameter created for it. + +-- Corresponding_Protected_Entry (Node18) +-- Defined in subprogram bodies. Set for subprogram bodies that implement +-- a protected type entry to point to the entity for the entry. + +-- Corresponding_Record_Component (Node21) +-- Defined in components of a derived untagged record type, including +-- discriminants. For a regular component or a girder discriminant, +-- points to the corresponding component in the parent type. Set to +-- Empty for a non-girder discriminant. It is used by the back end to +-- ensure the layout of the derived type matches that of the parent +-- type when there is no representation clause on the derived type. + +-- Corresponding_Record_Type (Node18) +-- Defined in protected and task types and subtypes. References the +-- entity for the corresponding record type constructed by the expander +-- (see Exp_Ch9). This type is used to represent values of the task type. + +-- Corresponding_Remote_Type (Node22) +-- Defined in record types that describe the fat pointer structure for +-- Remote_Access_To_Subprogram types. References the original access +-- to subprogram type. + +-- CR_Discriminant (Node23) +-- Defined in discriminants of concurrent types. Denotes the homologous +-- discriminant of the corresponding record type. The CR_Discriminant is +-- created at the same time as the discriminal, and used to replace +-- occurrences of the discriminant within the type declaration. + +-- Current_Use_Clause (Node27) +-- Defined in packages and in types. For packages, denotes the use +-- package clause currently in scope that makes the package use_visible. +-- For types, it denotes the use_type clause that makes the operators of +-- the type visible. Used for more precise warning messages on redundant +-- use clauses. + +-- Current_Value (Node9) +-- Defined in all object entities. Set in E_Variable, E_Constant, formal +-- parameters and E_Loop_Parameter entities if we have trackable current +-- values. Set non-Empty if the (constant) current value of the variable +-- is known, This value is valid only for references from the same +-- sequential scope as the entity. The sequential scope of an entity +-- includes the immediate scope and any contained scopes that are package +-- specs, package bodies, blocks (at any nesting level) or statement +-- sequences in IF or loop statements. +-- +-- Another related use of this field is to record information about the +-- value obtained from an IF or WHILE statement condition. If the IF or +-- ELSIF or WHILE condition has the form "NOT {,NOT] OBJ RELOP VAL ", +-- or OBJ [AND [THEN]] expr, where OBJ refers to an entity with a +-- Current_Value field, RELOP is one of the six relational operators, and +-- VAL is a compile-time known value then the Current_Value field of OBJ +-- points to the N_If_Statement, N_Elsif_Part, or N_Iteration_Scheme node +-- of the relevant construct, and the Condition field of this can be +-- consulted to give information about the value of OBJ. For more details +-- on this usage, see the procedure Exp_Util.Get_Current_Value_Condition. + +-- Debug_Info_Off (Flag166) +-- Defined in all entities. Set if a pragma Suppress_Debug_Info applies +-- to the entity, or if internal processing in the compiler determines +-- that suppression of debug information is desirable. Note that this +-- flag is only for use by the front end as part of the processing for +-- determining if Needs_Debug_Info should be set. The backend should +-- always test Needs_Debug_Info, it should never test Debug_Info_Off. + +-- Debug_Renaming_Link (Node25) +-- Used to link the variable associated with a debug renaming declaration +-- to the renamed entity. See Exp_Dbug.Debug_Renaming_Declaration for +-- details of the use of this field. + +-- Declaration_Node (synthesized) +-- Applies to all entities. Returns the tree node for the construct that +-- declared the entity. Normally this is just the Parent of the entity. +-- One exception arises with child units, where the parent of the entity +-- is a selected component/defining program unit name. Another exception +-- is that if the entity is an incomplete type that has been completed or +-- a private type, then we obtain the declaration node denoted by the +-- full type, i.e. the full type declaration node. Also note that for +-- subprograms, this returns the {function,procedure}_specification, not +-- the subprogram_declaration. + +-- Default_Aspect_Component_Value (Node19) [base type only] +-- Defined in array types. Holds the static value specified in a +-- Default_Component_Value aspect specification for the array type, +-- or inherited on derivation. + +-- Default_Aspect_Value (Node19) [base type only] +-- Defined in scalar types. Holds the static value specified in a +-- Default_Value aspect specification for the type, or inherited +-- on derivation. + +-- Default_Expr_Function (Node21) +-- Defined in parameters. It holds the entity of the parameterless +-- function that is built to evaluate the default expression if it is +-- more complex than a simple identifier or literal. For the latter +-- simple cases or if there is no default value, this field is Empty. + +-- Default_Expressions_Processed (Flag108) +-- A flag in subprograms (functions, operators, procedures) and in +-- entries and entry families used to indicate that default expressions +-- have been processed and to avoid multiple calls to process the +-- default expressions (see Freeze.Process_Default_Expressions), which +-- would not only waste time, but also generate false error messages. + +-- Default_Value (Node20) +-- Defined in formal parameters. Points to the node representing the +-- expression for the default value for the parameter. Empty if the +-- parameter has no default value (which is always the case for OUT +-- and IN OUT parameters in the absence of errors). + +-- Delay_Cleanups (Flag114) +-- Defined in entities that have finalization lists (subprograms +-- blocks, and tasks). Set if there are pending generic body +-- instantiations for the corresponding entity. If this flag is +-- set, then generation of cleanup actions for the corresponding +-- entity must be delayed, since the insertion of the generic body +-- may affect cleanup generation (see Inline for further details). + +-- Delay_Subprogram_Descriptors (Flag50) +-- Defined in entities for which exception subprogram descriptors +-- are generated (subprograms, package declarations and package +-- bodies). Defined if there are pending generic body instantiations +-- for the corresponding entity. If this flag is set, then generation +-- of the subprogram descriptor for the corresponding enities must +-- be delayed, since the insertion of the generic body may add entries +-- to the list of handlers. +-- +-- Note: for subprograms, Delay_Subprogram_Descriptors is set if and +-- only if Delay_Cleanups is set. But Delay_Cleanups can be set for a +-- a block (in which case Delay_Subprogram_Descriptors is set for the +-- containing subprogram). In addition Delay_Subprogram_Descriptors is +-- set for a library level package declaration or body which contains +-- delayed instantiations (in this case the descriptor refers to the +-- enclosing elaboration procedure). + +-- Delta_Value (Ureal18) +-- Defined in fixed and decimal types. Points to a universal real +-- that holds value of delta for the type, as given in the declaration +-- or as inherited by a subtype or derived type. + +-- Dependent_Instances (Elist8) +-- Defined in packages that are instances. Holds list of instances +-- of inner generics. Used to place freeze nodes for those instances +-- after that of the current one, i.e. after the corresponding generic +-- bodies. + +-- Depends_On_Private (Flag14) +-- Defined in all type entities. Set if the type is private or if it +-- depends on a private type. + +-- Derived_Type_Link (Node31) +-- Defined in all type and subtype entities. Set in a base type if +-- a derived type declaration is encountered which derives from +-- this base type or one of its subtypes, and there are already +-- primitive operations declared. In this case, it references the +-- entity for the type declared by the derived type declaration. +-- For example: +-- +-- type R is ... +-- subtype RS is R ... +-- ... +-- type G is new RS ... +-- +-- In this case, if primitive operations have been declared for R, at +-- the point of declaration of G, then the Derived_Type_Link of R is set +-- to point to the entity for G. This is used to generate warnings and +-- errors for rep clauses that appear later on for R, which might result +-- in an unexpected (or illegal) implicit conversion operation. +-- +-- Note: if there is more than one such derived type, the link will point +-- to the last one. + +-- Designated_Type (synthesized) +-- Applies to access types. Returns the designated type. Differs from +-- Directly_Designated_Type in that if the access type refers to an +-- incomplete type, and the full type is available, then this full type +-- is returned instead of the incomplete type. + +-- DIC_Procedure (synthesized) +-- Defined in all type entities. Set for a private type and its full view +-- when the type is subject to pragma Default_Initial_Condition (DIC), or +-- when the type inherits a DIC pragma from a parent type. Points to the +-- entity of a procedure which takes a single argument of the given type +-- and verifies the assertion expression of the DIC pragma at run time. + +-- Note: the reason this is marked as a synthesized attribute is that the +-- way this is stored is as an element of the Subprograms_For_Type field. + +-- Digits_Value (Uint17) +-- Defined in floating point types and subtypes and decimal types and +-- subtypes. Contains the Digits value specified in the declaration. + +-- Direct_Primitive_Operations (Elist10) +-- Defined in tagged types and subtypes (including synchronized types), +-- in tagged private types and in tagged incomplete types. Element list +-- of entities for primitive operations of the tagged type. Not defined +-- in untagged types. In order to follow the C++ ABI, entities of +-- primitives that come from source must be stored in this list in the +-- order of their occurrence in the sources. For incomplete types the +-- list is always empty. +-- When expansion is disabled the corresponding record type of a +-- synchronized type is not constructed. In that case, such types +-- carry this attribute directly, for ASIS use. + +-- Directly_Designated_Type (Node20) +-- Defined in access types. This field points to the type that is +-- directly designated by the access type. In the case of an access +-- type to an incomplete type, this field references the incomplete +-- type. Directly_Designated_Type is typically used in implementing the +-- static semantics of the language; in implementing dynamic semantics, +-- we typically want the full view of the designated type. The function +-- Designated_Type obtains this full type in the case of access to an +-- incomplete type. + +-- Disable_Controlled (Flag253) +-- Present in all entities. Set for a controlled type subject to aspect +-- Disable_Controlled which evaluates to True. This flag is taken into +-- account in synthesized attribute Is_Controlled. + +-- Discard_Names (Flag88) +-- Defined in types and exception entities. Set if pragma Discard_Names +-- applies to the entity. It is also set for declarative regions and +-- package specs for which a Discard_Names pragma with zero arguments +-- has been encountered. The purpose of setting this flag is to be able +-- to set the Discard_Names attribute on enumeration types declared +-- after the pragma within the same declarative region. This flag is +-- set to False if a Keep_Names pragma appears for an enumeration type. + +-- Discriminal (Node17) +-- Defined in discriminants (Discriminant formal: GNAT's first +-- coinage). The entity used as a formal parameter that corresponds +-- to a discriminant. See section "Handling of Discriminants" for +-- full details of the use of discriminals. + +-- Discriminal_Link (Node10) +-- Defined in E_In_Parameter or E_Constant entities. For discriminals, +-- points back to corresponding discriminant. For other entities, must +-- remain Empty. + +-- Discriminant_Checking_Func (Node20) +-- Defined in components. Points to the defining identifier of the +-- function built by the expander returns a Boolean indicating whether +-- the given record component exists for the current discriminant +-- values. + +-- Discriminant_Constraint (Elist21) +-- Defined in entities whose Has_Discriminants flag is set (concurrent +-- types, subtypes, record types and subtypes, private types and +-- subtypes, limited private types and subtypes and incomplete types). +-- It is an error to reference the Discriminant_Constraint field if +-- Has_Discriminants is False. +-- +-- If the Is_Constrained flag is set, Discriminant_Constraint points +-- to an element list containing the discriminant constraints in the +-- same order in which the discriminants are declared. +-- +-- If the Is_Constrained flag is not set but the discriminants of the +-- unconstrained type have default initial values then this field +-- points to an element list giving these default initial values in +-- the same order in which the discriminants are declared. Note that +-- in this case the entity cannot be a tagged record type, because +-- discriminants in this case cannot have defaults. +-- +-- If the entity is a tagged record implicit type, then this field is +-- inherited from the first subtype (so that the itype is subtype +-- conformant with its first subtype, which is needed when the first +-- subtype overrides primitive operations inherited by the implicit +-- base type). +-- +-- In all other cases Discriminant_Constraint contains the empty +-- Elist (i.e. it is initialized with a call to New_Elmt_List). + +-- Discriminant_Default_Value (Node20) +-- Defined in discriminants. Points to the node representing the +-- expression for the default value of the discriminant. Set to +-- Empty if the discriminant has no default value. + +-- Discriminant_Number (Uint15) +-- Defined in discriminants. Gives the ranking of a discriminant in +-- the list of discriminants of the type, i.e. a sequential integer +-- index starting at 1 and ranging up to number of discriminants. + +-- Dispatch_Table_Wrappers (Elist26) [implementation base type only] +-- Defined in E_Record_Type and E_Record_Subtype entities. Set in library +-- level tagged type entities if we are generating statically allocated +-- dispatch tables. Points to the list of dispatch table wrappers +-- associated with the tagged type. For an untagged record, contains +-- No_Elist. + +-- DTC_Entity (Node16) +-- Defined in function and procedure entities. Set to Empty unless +-- the subprogram is dispatching in which case it references the +-- Dispatch Table pointer Component. For regular Ada tagged this, this +-- is the _Tag component. For CPP_Class types and their descendants, +-- this points to the component entity in the record that holds the +-- Vtable pointer for the Vtable containing the entry referencing the +-- subprogram. + +-- DT_Entry_Count (Uint15) +-- Defined in E_Component entities. Only used for component marked +-- Is_Tag. Store the number of entries in the Vtable (or Dispatch Table) + +-- DT_Offset_To_Top_Func (Node25) +-- Defined in E_Component entities. Only used for component marked +-- Is_Tag. If present it stores the Offset_To_Top function used to +-- provide this value in tagged types whose ancestor has discriminants. + +-- DT_Position (Uint15) +-- Defined in function and procedure entities which are dispatching +-- (should not be referenced without first checking that flag +-- Is_Dispatching_Operation is True). Contains the offset into +-- the Vtable for the entry that references the subprogram. + +-- Ekind (Ekind) +-- Defined in all entities. Contains a value of the enumeration type +-- Entity_Kind declared in a subsequent section in this spec. + +-- Elaborate_Body_Desirable (Flag210) +-- Defined in package entities. Set if the elaboration circuitry detects +-- a case where there is a package body that modifies one or more visible +-- entities in the package spec and there is no explicit Elaborate_Body +-- pragma for the package. This information is passed on to the binder, +-- which attempts, but does not promise, to elaborate the body as close +-- to the spec as possible. + +-- Elaboration_Entity (Node13) +-- Defined in entry, entry family, [generic] package, and subprogram +-- entities. This is a counter associated with the unit that is initially +-- set to zero, is incremented when an elaboration request for the unit +-- is made, and is decremented when a finalization request for the unit +-- is made. This is used for three purposes. First, it is used to +-- implement access before elaboration checks (the counter must be +-- non-zero to call a subprogram at elaboration time). Second, it is +-- used to guard against repeated execution of the elaboration code. +-- Third, it is used to ensure that the finalization code is executed +-- only after all clients have requested it. +-- +-- Note that we always allocate this counter, and set this field, but +-- we do not always actually use it. It is only used if it is needed +-- for access before elaboration use (see Elaboration_Entity_Required +-- flag) or if either the spec or the body has elaboration code. If +-- neither of these two conditions holds, then the entity is still +-- allocated (since we don't know early enough whether or not there +-- is elaboration code), but is simply not used for any purpose. + +-- Elaboration_Entity_Required (Flag174) +-- Defined in entry, entry family, [generic] package, and subprogram +-- entities. Set only if Elaboration_Entity is non-Empty to indicate that +-- the counter is required to be non-zero even if there is no other +-- elaboration code. This occurs when the Elaboration_Entity counter +-- is used for access before elaboration checks. If the counter is +-- only used to prevent multiple execution of the elaboration code, +-- then if there is no other elaboration code, obviously there is no +-- need to set the flag. + +-- Encapsulating_State (Node32) +-- Defined in abstract state, constant and variable entities. Contains +-- the entity of an ancestor state or a single concurrent type whose +-- refinement utilizes this item as a constituent. + +-- Enclosing_Scope (Node18) +-- Defined in labels. Denotes the innermost enclosing construct that +-- contains the label. Identical to the scope of the label, except for +-- labels declared in the body of an accept statement, in which case the +-- entry_name is the Enclosing_Scope. Used to validate goto's within +-- accept statements. + +-- Entry_Accepted (Flag152) +-- Defined in E_Entry and E_Entry_Family entities. Set if there is +-- at least one accept for this entry in the task body. Used to +-- generate warnings for missing accepts. + +-- Entry_Bodies_Array (Node19) +-- Defined in protected types for which Has_Entries is true. +-- This is the defining identifier for the array of entry body +-- action procedures and barrier functions used by the runtime to +-- execute the user code associated with each entry. + +-- Entry_Cancel_Parameter (Node23) +-- Defined in blocks. This only applies to a block statement for +-- which the Is_Asynchronous_Call_Block flag is set. It +-- contains the defining identifier of an object that must be +-- passed to the Cancel_Task_Entry_Call or Cancel_Protected_Entry_Call +-- call in the cleanup handler added to the block by +-- Exp_Ch7.Expand_Cleanup_Actions. This parameter is a Boolean +-- object for task entry calls and a Communications_Block object +-- in the case of protected entry calls. In both cases the objects +-- are declared in outer scopes to this block. + +-- Entry_Component (Node11) +-- Defined in formal parameters (in, in out and out parameters). Used +-- only for formals of entries. References the corresponding component +-- of the entry parameter record for the entry. + +-- Entry_Formal (Node16) +-- Defined in components of the record built to correspond to entry +-- parameters. This field points from the component to the formal. It +-- is the back pointer corresponding to Entry_Component. + +-- Entry_Index_Constant (Node18) +-- Defined in an entry index parameter. This is an identifier that +-- eventually becomes the name of a constant representing the index +-- of the entry family member whose entry body is being executed. Used +-- to expand references to the entry index specification identifier. + +-- Entry_Index_Type (synthesized) +-- Applies to an entry family. Denotes Etype of the subtype indication +-- in the entry declaration. Used to resolve the index expression in an +-- accept statement for a member of the family, and in the prefix of +-- 'COUNT when it applies to a family member. + +-- Entry_Max_Queue_Lengths_Array (Node35) +-- Defined in protected types for which Has_Entries is true. Contains the +-- defining identifier for the array of naturals used by the runtime to +-- limit the queue size of each entry individually. + +-- Entry_Parameters_Type (Node15) +-- Defined in entries. Points to the access-to-record type that is +-- constructed by the expander to hold a reference to the parameter +-- values. This reference is manipulated (as an address) by the +-- tasking runtime. The designated record represents a packaging +-- up of the entry parameters (see Exp_Ch9.Expand_N_Entry_Declaration +-- for further details). Entry_Parameters_Type is Empty if the entry +-- has no parameters. + +-- Enumeration_Pos (Uint11) +-- Defined in enumeration literals. Contains the position number +-- corresponding to the value of the enumeration literal. + +-- Enumeration_Rep (Uint12) +-- Defined in enumeration literals. Contains the representation that +-- corresponds to the value of the enumeration literal. Note that +-- this is normally the same as Enumeration_Pos except in the presence +-- of representation clauses, where Pos will still represent the +-- position of the literal within the type and Rep will have be the +-- value given in the representation clause. + +-- Enumeration_Rep_Expr (Node22) +-- Defined in enumeration literals. Points to the expression in an +-- associated enumeration rep clause that provides the representation +-- value for this literal. Empty if no enumeration rep clause for this +-- literal (or if rep clause does not have an entry for this literal, +-- an error situation). This is also used to catch duplicate entries +-- for the same literal. + +-- Enum_Pos_To_Rep (Node23) +-- Defined in enumeration types (but not enumeration subtypes). Set to +-- Empty unless the enumeration type has a non-standard representation +-- (i.e. at least one literal has a representation value different from +-- its pos value). In this case, Enum_Pos_To_Rep is the entity for an +-- array constructed when the type is frozen that maps Pos values to +-- corresponding Rep values. The index type of this array is Natural, +-- and the component type is a suitable integer type that holds the +-- full range of representation values. + +-- Equivalent_Type (Node18) +-- Defined in class wide types and subtypes, access to protected +-- subprogram types, and in exception types. For a classwide type, it +-- is always Empty. For a class wide subtype, it points to an entity +-- created by the expander which gives the backend an understandable +-- equivalent of the class subtype with a known size (given by an +-- initial value). See Exp_Util.Expand_Class_Wide_Subtype for further +-- details. For E_Exception_Type, this points to the record containing +-- the data necessary to represent exceptions (for further details, see +-- System.Standard_Library). For access to protected subprograms, it +-- denotes a record that holds pointers to the operation and to the +-- protected object. For remote Access_To_Subprogram types, it denotes +-- the record that is the fat pointer representation of an RAST. + +-- Esize (Uint12) +-- Defined in all types and subtypes, and also for components, constants, +-- and variables, including exceptions where it refers to the static data +-- allocated for an exception. Contains the Object_Size of the type or of +-- the object. A value of zero indicates that the value is not yet known. +-- +-- For the case of components where a component clause is present, the +-- value is the value from the component clause, which must be non- +-- negative (but may be zero, which is acceptable for the case of +-- a type with only one possible value). It is also possible for Esize +-- of a component to be set without a component clause defined, which +-- means that the component size is specified, but not the position. +-- See also RM_Size and the section on "Handling of Type'Size Values". +-- During backend processing, the value is back annotated for all zero +-- values, so that after the call to the backend, the value is set. + +-- Etype (Node5) +-- Defined in all entities. Represents the type of the entity, which +-- is itself another entity. For a type entity, points to the parent +-- type for a derived type, or if the type is not derived, points to +-- itself. For a subtype entity, Etype points to the base type. For +-- a class wide type, points to the corresponding specific type. For a +-- subprogram or subprogram type, Etype has the return type of a function +-- or is set to Standard_Void_Type to represent a procedure. The Etype +-- field of a package is also set to Standard_Void_Type. +-- +-- Note one obscure case: for pragma Default_Storage_Pool (null), the +-- Etype of the N_Null node is Empty. + +-- Extra_Accessibility (Node13) +-- Defined in formal parameters in the non-generic case. Normally Empty, +-- but if expansion is active, and a parameter is one for which a +-- dynamic accessibility check is required, then an extra formal of type +-- Natural is created (see description of field Extra_Formal), and the +-- Extra_Accessibility field of the formal parameter points to the entity +-- for this extra formal. Also defined in variables when compiling +-- receiving stubs. In this case, a non Empty value means that this +-- variable's accessibility depth has been transmitted by the caller and +-- must be retrieved through the entity designed by this field instead of +-- being computed. + +-- Extra_Accessibility_Of_Result (Node19) +-- Defined in (non-generic) Function, Operator, and Subprogram_Type +-- entities. Normally Empty, but if expansion is active, and a function +-- is one for which "the accessibility level of the result ... determined +-- by the point of call" (AI05-0234) is needed, then an extra formal of +-- subtype Natural is created (see description of field Extra_Formal), +-- and the Extra_Accessibility_Of_Result field of the function points to +-- the entity for this extra formal. + +-- Extra_Constrained (Node23) +-- Defined in formal parameters in the non-generic case. Normally Empty, +-- but if expansion is active and a parameter is one for which a dynamic +-- indication of its constrained status is required, then an extra formal +-- of type Boolean is created (see description of field Extra_Formal), +-- and the Extra_Constrained field of the formal parameter points to the +-- entity for this extra formal. Also defined in variables when compiling +-- receiving stubs. In this case, a non empty value means that this +-- variable's constrained status has been transmitted by the caller and +-- must be retrieved through the entity designed by this field instead of +-- being computed. + +-- Extra_Formal (Node15) +-- Defined in formal parameters in the non-generic case. Certain +-- parameters require extra implicit information to be passed (e.g. the +-- flag indicating if an unconstrained variant record argument is +-- constrained, and the accessibility level for access parameters). See +-- description of Extra_Constrained, Extra_Accessibility fields for +-- further details. Extra formal parameters are constructed to represent +-- these values, and chained to the end of the list of formals using the +-- Extra_Formal field (i.e. the Extra_Formal field of the last "real" +-- formal points to the first extra formal, and the Extra_Formal field of +-- each extra formal points to the next one, with Empty indicating the +-- end of the list of extra formals). Another case of Extra_Formal arises +-- in connection with unnesting of subprograms, where the ARECnF formal +-- that represents an activation record pointer is an extra formal. + +-- Extra_Formals (Node28) +-- Applies to subprograms, subprogram types, entries, and entry +-- families. Returns first extra formal of the subprogram or entry. +-- Returns Empty if there are no extra formals. + +-- Finalization_Master (Node23) [root type only] +-- Defined in access-to-controlled or access-to-class-wide types. The +-- field contains the entity of the finalization master which handles +-- dynamically allocated controlled objects referenced by the access +-- type. Empty for access-to-subprogram types. Empty for access types +-- whose designated type does not need finalization actions. + +-- Finalize_Storage_Only (Flag158) [base type only] +-- Defined in all types. Set on direct controlled types to which a +-- valid Finalize_Storage_Only pragma applies. This flag is also set on +-- composite types when they have at least one controlled component and +-- all their controlled components are Finalize_Storage_Only. It is also +-- inherited by type derivation except for direct controlled types where +-- the Finalize_Storage_Only pragma is required at each level of +-- derivation. + +-- Finalizer (Node28) +-- Applies to package declarations and bodies. Contains the entity of the +-- library-level program which finalizes all package-level controlled +-- objects. + +-- First_Component (synthesized) +-- Applies to incomplete, private, protected, record and task types. +-- Returns the first component by following the chain of declared +-- entities for the type a component is found (one with an Ekind of +-- E_Component). The discriminants are skipped. If the record is null, +-- then Empty is returned. + +-- First_Component_Or_Discriminant (synthesized) +-- Similar to First_Component, but discriminants are not skipped, so will +-- find the first discriminant if discriminants are present. + +-- First_Entity (Node17) +-- Defined in all entities which act as scopes to which a list of +-- associated entities is attached (blocks, class subtypes and types, +-- entries, functions, loops, packages, procedures, protected objects, +-- record types and subtypes, private types, task types and subtypes). +-- Points to a list of associated entities using the Next_Entity field +-- as a chain pointer with Empty marking the end of the list. + +-- First_Exit_Statement (Node8) +-- Defined in E_Loop entity. The exit statements for a loop are chained +-- (in reverse order of appearance) using this field to point to the +-- first entry in the chain (last exit statement in the loop). The +-- entries are chained through the Next_Exit_Statement field of the +-- N_Exit_Statement node with Empty marking the end of the list. + +-- First_Formal (synthesized) +-- Applies to subprograms and subprogram types, and also to entries +-- and entry families. Returns first formal of the subprogram or entry. +-- The formals are the first entities declared in a subprogram or in +-- a subprogram type (the designated type of an Access_To_Subprogram +-- definition) or in an entry. + +-- First_Formal_With_Extras (synthesized) +-- Applies to subprograms and subprogram types, and also in entries +-- and entry families. Returns first formal of the subprogram or entry. +-- Returns Empty if there are no formals. The list returned includes +-- all the extra formals (see description of Extra_Formals field). + +-- First_Index (Node17) +-- Defined in array types and subtypes. By introducing implicit subtypes +-- for the index constraints, we have the same structure for constrained +-- and unconstrained arrays, subtype marks and discrete ranges are +-- both represented by a subtype. This function returns the tree node +-- corresponding to an occurrence of the first index (NOT the entity for +-- the type). Subsequent indices are obtained using Next_Index. Note that +-- this field is defined for the case of string literal subtypes, but is +-- always Empty. + +-- First_Literal (Node17) +-- Defined in all enumeration types, including character and boolean +-- types. This field points to the first enumeration literal entity +-- for the type (i.e. it is set to First (Literals (N)) where N is +-- the enumeration type definition node. A special case occurs with +-- standard character and wide character types, where this field is +-- Empty, since there are no enumeration literal lists in these cases. +-- Note that this field is set in enumeration subtypes, but it still +-- points to the first literal of the base type in this case. + +-- First_Private_Entity (Node16) +-- Defined in all entities containing private parts (packages, protected +-- types and subtypes, task types and subtypes). The entities on the +-- entity chain are in order of declaration, so the entries for private +-- entities are at the end of the chain. This field points to the first +-- entity for the private part. It is Empty if there are no entities +-- declared in the private part or if there is no private part. + +-- First_Rep_Item (Node6) +-- Defined in all entities. If non-empty, points to a linked list of +-- representation pragmas nodes and representation clause nodes that +-- apply to the entity, linked using Next_Rep_Item, with Empty marking +-- the end of the list. In the case of derived types and subtypes, the +-- new entity inherits the chain at the point of declaration. This means +-- that it is possible to have multiple instances of the same kind of rep +-- item on the chain, in which case it is the first one that applies to +-- the entity. +-- +-- Note: pragmas that can apply to more than one overloadable entity, +-- (Convention, Interface, Inline, Inline_Always, Import, Export, +-- External) are never present on this chain when they apply to +-- overloadable entities, since it is impossible for a given pragma +-- to be on more than one chain at a time. +-- +-- For most representation items, the representation information is +-- reflected in other fields and flags in the entity. For example if a +-- record representation clause is present, the component entities +-- reflect the specified information. However, there are some items that +-- are only reflected in the chain. These include: +-- +-- Machine_Attribute pragma +-- Link_Alias pragma +-- Linker_Constructor pragma +-- Linker_Destructor pragma +-- Weak_External pragma +-- Thread_Local_Storage pragma +-- +-- If any of these items are present, then the flag Has_Gigi_Rep_Item is +-- set, indicating that the backend should search the chain. +-- +-- Other representation items are included in the chain so that error +-- messages can easily locate the relevant nodes for posting errors. +-- Note in particular that size clauses are defined only for this +-- purpose, and should only be accessed if Has_Size_Clause is set. + +-- Float_Rep (Uint10) +-- Defined in floating-point entities. Contains a value of type +-- Float_Rep_Kind. Together with the Digits_Value uniquely defines +-- the floating-point representation to be used. + +-- Freeze_Node (Node7) +-- Defined in all entities. If there is an associated freeze node for the +-- entity, this field references this freeze node. If no freeze node is +-- associated with the entity, then this field is Empty. See package +-- Freeze for further details. + +-- From_Limited_With (Flag159) +-- Defined in abtract states, package and type entities. Set to True when +-- the related entity is generated by the expansion of a limited with +-- clause. Such an entity is said to be a "shadow" - it acts as the +-- abstract view of a state or variable or as the incomplete view of a +-- type by inheriting relevant attributes from the said entity. + +-- Full_View (Node11) +-- Defined in all type and subtype entities and in deferred constants. +-- References the entity for the corresponding full type or constant +-- declaration. For all types other than private and incomplete types, +-- this field always contains Empty. If an incomplete type E1 is +-- completed by a private type E2 whose full type declaration entity is +-- E3 then the full view of E1 is E2, and the full view of E2 is E3. See +-- also Underlying_Type. + +-- Generic_Homonym (Node11) +-- Defined in generic packages. The generic homonym is the entity of +-- a renaming declaration inserted in every generic unit. It is used +-- to resolve the name of a local entity that is given by a qualified +-- name, when the generic entity itself is hidden by a local name. + +-- Generic_Renamings (Elist23) +-- Defined in package and subprogram instances. Holds mapping that +-- associates generic parameters with the corresponding instances, in +-- those cases where the instance is an entity. + +-- Handler_Records (List10) +-- Defined in subprogram and package entities. Points to a list of +-- identifiers referencing the handler record entities for the +-- corresponding unit. + +-- Has_Aliased_Components (Flag135) [implementation base type only] +-- Defined in array type entities. Indicates that the component type +-- of the array is aliased. Should this also be set for records to +-- indicate that at least one component is aliased (see processing in +-- Sem_Prag.Process_Atomic_Independent_Shared_Volatile???) + +-- Has_Alignment_Clause (Flag46) +-- Defined in all type entities and objects. Indicates if an alignment +-- clause has been given for the entity. If set, then Alignment_Clause +-- returns the N_Attribute_Definition node for the alignment attribute +-- definition clause. Note that it is possible for this flag to be False +-- even when Alignment_Clause returns non_Empty (this happens in the case +-- of derived type declarations). + +-- Has_All_Calls_Remote (Flag79) +-- Defined in all library unit entities. Set if the library unit has an +-- All_Calls_Remote pragma. Note that such entities must also be RCI +-- entities, so the flag Is_Remote_Call_Interface will always be set if +-- this flag is set. + +-- Has_Atomic_Components (Flag86) [implementation base type only] +-- Defined in all types and objects. Set only for an array type or +-- an array object if a valid pragma Atomic_Components applies to the +-- type or object. Note that in the case of an object, this flag is +-- only set on the object if there was an explicit pragma for the +-- object. In other words, the proper test for whether an object has +-- atomic components is to see if either the object or its base type +-- has this flag set. Note that in the case of a type, the pragma will +-- be chained to the rep item chain of the first subtype in the usual +-- manner. + +-- Has_Attach_Handler (synthesized) +-- Applies to record types that are constructed by the expander to +-- represent protected types. Returns True if there is at least one +-- Attach_Handler pragma in the corresponding specification. + +-- Has_Biased_Representation (Flag139) +-- Defined in discrete types (where it applies to the type'size value), +-- and to objects (both stand-alone and components), where it applies to +-- the size of the object from a size or record component clause. In +-- all cases it indicates that the size in question is smaller than +-- would normally be required, but that the size requirement can be +-- satisfied by using a biased representation, in which stored values +-- have the low bound (Expr_Value (Type_Low_Bound (T)) subtracted to +-- reduce the required size. For example, a type with a range of 1..2 +-- takes one bit, using 0 to represent 1 and 1 to represent 2. +-- +-- Note that in the object and component cases, the flag is only set if +-- the type is unbiased, but the object specifies a smaller size than the +-- size of the type, forcing biased representation for the object, but +-- the subtype is still an unbiased type. + +-- Has_Completion (Flag26) +-- Defined in all entities that require a completion (functions, +-- procedures, private types, limited private types, incomplete types, +-- constants and packages that require a body). The flag is set if the +-- completion has been encountered and analyzed. + +-- Has_Completion_In_Body (Flag71) +-- Defined in all entities for types and subtypes. Set only in "Taft +-- amendment types" (incomplete types whose full declaration appears in +-- the package body). + +-- Has_Complex_Representation (Flag140) [implementation base type only] +-- Defined in record types. Set only for a base type to which a valid +-- pragma Complex_Representation applies. + +-- Has_Component_Size_Clause (Flag68) [implementation base type only] +-- Defined in all type entities. Set if a component size clause is +-- Defined for the given type. Note that this flag can be False even +-- if Component_Size is non-zero (happens in the case of derived types). + +-- Has_Constrained_Partial_View (Flag187) +-- Defined in private type and their completions, when the private +-- type has no discriminants and the full view has discriminants with +-- defaults. In Ada 2005 heap-allocated objects of such types are not +-- constrained, and can change their discriminants with full assignment. +-- +-- Ada 2012 has an additional rule (3.3. (23/10.3)) concerning objects +-- declared in a generic package body. Objects whose type is an untagged +-- generic formal private type are considered to have a constrained +-- partial view. The predicate Object_Type_Has_Constrained_Partial_View +-- in sem_aux is used to test for this case. + +-- Has_Contiguous_Rep (Flag181) +-- Defined in enumeration types. Set if the type as a representation +-- clause whose entries are successive integers. + +-- Has_Controlled_Component (Flag43) [base type only] +-- Defined in all type and subtype entities. Set only for composite type +-- entities which contain a component that either is a controlled type, +-- or itself contains controlled component (i.e. either Is_Controlled or +-- Has_Controlled_Component is set for at least one component). + +-- Has_Controlling_Result (Flag98) +-- Defined in E_Function entities. Set if the function is a primitive +-- function of a tagged type which can dispatch on result. + +-- Has_Convention_Pragma (Flag119) +-- Defined in all entities. Set for an entity for which a valid pragma +-- Convention, Import, or Export has been given. Used to prevent more +-- than one such pragma appearing for a given entity (RM B.1(45)). + +-- Has_Default_Aspect (Flag39) [base type only] +-- Defined in entities for types and subtypes, set for scalar types with +-- a Default_Value aspect and array types with a Default_Component_Value +-- aspect. If this flag is set, then a corresponding aspect specification +-- node will be present on the rep item chain for the entity. For a +-- derived type that inherits a default from its ancestor, the default +-- value is set, but it may be overridden by an aspect declaration on +-- type derivation. + +-- Has_Delayed_Aspects (Flag200) +-- Defined in all entities. Set if the Rep_Item chain for the entity has +-- one or more N_Aspect_Definition nodes chained which are not to be +-- evaluated till the freeze point. The aspect definition expression +-- clause has been preanalyzed to get visibility at the point of use, +-- but no other action has been taken. + +-- Has_Delayed_Freeze (Flag18) +-- Defined in all entities. Set to indicate that an explicit freeze +-- node must be generated for the entity at its freezing point. See +-- separate section ("Delayed Freezing and Elaboration") for details. + +-- Has_Delayed_Rep_Aspects (Flag261) +-- Defined in all types and subtypes. This flag is set if there is at +-- least one aspect for a representation characteristic that has to be +-- delayed and is one of the characteristics that may be inherited by +-- types derived from this type if not overridden. If this flag is set, +-- then types derived from this type have May_Inherit_Delayed_Rep_Aspects +-- set, signalling that Freeze.Inherit_Delayed_Rep_Aspects must be called +-- at the freeze point of the derived type. + +-- Has_DIC (synthesized) +-- Defined in all type entities. Set for a private type and its full view +-- when the type is subject to pragma Default_Initial_Condition (DIC), or +-- when the type inherits a DIC pragma from a parent type. + +-- Has_Discriminants (Flag5) +-- Defined in all types and subtypes. For types that are allowed to have +-- discriminants (record types and subtypes, task types and subtypes, +-- protected types and subtypes, private types, limited private types, +-- and incomplete types), indicates if the corresponding type or subtype +-- has a known discriminant part. Always false for all other types. + +-- Has_Dispatch_Table (Flag220) +-- Defined in E_Record_Types that are tagged. Set to indicate that the +-- corresponding dispatch table is already built. This flag is used to +-- avoid duplicate construction of library level dispatch tables (because +-- the declaration of library level objects cause premature construction +-- of the table); otherwise the code that builds the table is added at +-- the end of the list of declarations of the package. + +-- Has_Dynamic_Predicate_Aspect (Flag258) +-- Defined in all types and subtypes. Set if a Dynamic_Predicate aspect +-- was explicitly applied to the type. Generally we treat predicates as +-- static if possible, regardless of whether they are specified using +-- Predicate, Static_Predicate, or Dynamic_Predicate. And if a predicate +-- can be treated as static (i.e. its expression is predicate-static), +-- then the flag Has_Static_Predicate will be set True. But there are +-- cases where legality is affected by the presence of an explicit +-- Dynamic_Predicate aspect. For example, even if a predicate looks +-- static, you can't use it in a case statement if there is an explicit +-- Dynamic_Predicate aspect specified. So test Has_Static_Predicate if +-- you just want to know if the predicate can be evaluated statically, +-- but test Has_Dynamic_Predicate_Aspect to enforce legality rules about +-- the use of dynamic predicates. + +-- Has_Entries (synthesized) +-- Applies to concurrent types. True if any entries are declared +-- within the task or protected definition for the type. + +-- Has_Enumeration_Rep_Clause (Flag66) +-- Defined in enumeration types. Set if an enumeration representation +-- clause has been given for this enumeration type. Used to prevent more +-- than one enumeration representation clause for a given type. Note +-- that this does not imply a representation with holes, since the rep +-- clause may merely confirm the default 0..N representation. + +-- Has_Exit (Flag47) +-- Defined in loop entities. Set if the loop contains an exit statement. + +-- Has_Expanded_Contract (Flag240) +-- Defined in functions, procedures, entries, and entry families. Set +-- when a subprogram has a N_Contract node that has been expanded. The +-- flag prevents double expansion of a contract when a construct is +-- rewritten into something else and subsequently reanalyzed/expanded. + +-- Has_Foreign_Convention (synthesized) +-- Applies to all entities. Determines if the Convention for the +-- entity is a foreign convention (i.e. is other than Convention_Ada, +-- Convention_Intrinsic, Convention_Entry or Convention_Protected). + +-- Has_Forward_Instantiation (Flag175) +-- Defined in package entities. Set for packages that instantiate local +-- generic entities before the corresponding generic body has been seen. +-- If a package has a forward instantiation, we cannot inline subprograms +-- appearing in the same package because the placement requirements of +-- the instance will conflict with the linear elaboration of front-end +-- inlining. + +-- Has_Fully_Qualified_Name (Flag173) +-- Defined in all entities. Set if the name in the Chars field has been +-- replaced by the fully qualified name, as used for debug output. See +-- Exp_Dbug for a full description of the use of this flag and also the +-- related flag Has_Qualified_Name. + +-- Has_Gigi_Rep_Item (Flag82) +-- Defined in all entities. Set if the rep item chain (referenced by +-- First_Rep_Item and linked through the Next_Rep_Item chain) contains a +-- representation item that needs to be specially processed by the back +-- end, i.e. one of the following items: +-- +-- Machine_Attribute pragma +-- Linker_Alias pragma +-- Linker_Constructor pragma +-- Linker_Destructor pragma +-- Weak_External pragma +-- Thread_Local_Storage pragma +-- +-- If this flag is set, then the backend should scan the rep item chain +-- to process any of these items that appear. At least one such item will +-- be present. +-- +-- Has_Homonym (Flag56) +-- Defined in all entities. Set if an entity has a homonym in the same +-- scope. Used by the backend to generate unique names for all entities. + +-- Has_Implicit_Dereference (Flag251) +-- Defined in types and discriminants. Set if the type has an aspect +-- Implicit_Dereference. Set also on the discriminant named in the aspect +-- clause, to simplify type resolution. + +-- Has_Independent_Components (Flag34) [implementation base type only] +-- Defined in all types and objects. Set only for a record type or an +-- array type or array object if a valid pragma Independent_Components +-- applies to the type or object. Note that in the case of an object, +-- this flag is only set on the object if there was an explicit pragma +-- for the object. In other words, the proper test for whether an object +-- has independent components is to see if either the object or its base +-- type has this flag set. Note that in the case of a type, the pragma +-- will be chained to the rep item chain of the first subtype in the +-- usual manner. Also set if a pragma Has_Atomic_Components or pragma +-- Has_Aliased_Components applies to the type or object. + +-- Has_Inheritable_Invariants (Flag248) [base type only] +-- Defined in all type entities. Set on private types and interface types +-- which define at least one class-wide invariant. Such invariants must +-- be inherited by derived types. The flag is also set on the full view +-- of a private type for completeness. + +-- Has_Inherited_DIC (Flag133) [base type only] +-- Defined in all type entities. Set for a derived type which inherits +-- pragma Default_Initial_Condition from a parent type. + +-- Has_Inherited_Invariants (Flag291) [base type only] +-- Defined in all type entities. Set on private extensions and derived +-- types which inherit at least one class-wide invariant from a parent or +-- an interface type. The flag is also set on the full view of a private +-- extension for completeness. + +-- Has_Initial_Value (Flag219) +-- Defined in entities for variables and out parameters. Set if there +-- is an explicit initial value expression in the declaration of the +-- variable. Note that this is set only if this initial value is +-- explicit, it is not set for the case of implicit initialization +-- of access types or controlled types. Always set to False for out +-- parameters. Also defined in entities for in and in-out parameters, +-- but always false in these cases. + +-- Has_Interrupt_Handler (synthesized) +-- Applies to all protected type entities. Set if the protected type +-- definition contains at least one procedure to which a pragma +-- Interrupt_Handler applies. + +-- Has_Invariants (synthesized) +-- Defined in all type entities. True if the type defines at least one +-- invariant of its own or inherits at least one class-wide invariant +-- from a parent type or an interface. + +-- Has_Loop_Entry_Attributes (Flag260) +-- Defined in E_Loop entities. Set when the loop is subject to at least +-- one attribute 'Loop_Entry. The flag also implies that the loop has +-- already been transformed. See Expand_Loop_Entry_Attribute for details. + +-- Has_Machine_Radix_Clause (Flag83) +-- Defined in decimal types and subtypes, set if a Machine_Radix +-- representation clause is present. This flag is used to detect +-- the error of multiple machine radix clauses for a single type. + +-- Has_Master_Entity (Flag21) +-- Defined in entities that can appear in the scope stack (see spec +-- of Sem). It is set if a task master entity (_master) has been +-- declared and initialized in the corresponding scope. + +-- Has_Missing_Return (Flag142) +-- Defined in functions and generic functions. Set if there is one or +-- more missing return statements in the function. This is used to +-- control wrapping of the body in Exp_Ch6 to ensure that the program +-- error exception is correctly raised in this case at run time. + +-- Has_Nested_Block_With_Handler (Flag101) +-- Defined in scope entities. Set if there is a nested block within the +-- scope that has an exception handler and the two scopes are in the +-- same procedure. This is used by the backend for controlling certain +-- optimizations to ensure that they are consistent with exceptions. +-- See documentation in backend for further details. + +-- Has_Nested_Subprogram (Flag282) +-- Defined in subprogram entities. Set for a subprogram which contains at +-- least one nested subprogram. + +-- Has_Non_Limited_View (synth) +-- Defined in E_Incomplete_Type, E_Incomplete_Subtype, E_Class_Wide_Type, +-- E_Abstract_State entities. True if their Non_Limited_View attribute +-- is present. + +-- Has_Non_Null_Abstract_State (synth) +-- Defined in package entities. True if the package is subject to a non- +-- null Abstract_State aspect/pragma. + +-- Has_Non_Null_Visible_Refinement (synth) +-- Defined in E_Abstract_State entities. True if the state has a visible +-- refinement of at least one variable or state constituent as expressed +-- in aspect/pragma Refined_State. + +-- Has_Non_Standard_Rep (Flag75) [implementation base type only] +-- Defined in all type entities. Set when some representation clause +-- or pragma causes the representation of the item to be significantly +-- modified. In this category are changes of small or radix for a +-- fixed-point type, change of component size for an array, and record +-- or enumeration representation clauses, as well as packed pragmas. +-- All other representation clauses (e.g. Size and Alignment clauses) +-- are not considered to be significant since they do not affect +-- stored bit patterns. + +-- Has_Null_Abstract_State (synth) +-- Defined in package entities. True if the package is subject to a null +-- Abstract_State aspect/pragma. + +-- Has_Null_Visible_Refinement (synth) +-- Defined in E_Abstract_State entities. True if the state has a visible +-- null refinement as expressed in aspect/pragma Refined_State. + +-- Has_Object_Size_Clause (Flag172) +-- Defined in entities for types and subtypes. Set if an Object_Size +-- clause has been processed for the type. Used to prevent multiple +-- Object_Size clauses for a given entity. + +-- Has_Out_Or_In_Out_Parameter (Flag110) +-- Present in subprograms, generic subprograms, entries, and entry +-- families. Set if they have at least one OUT or IN OUT parameter +-- (allowed for functions only in Ada 2012). + +-- Has_Own_DIC (Flag3) [base type only] +-- Defined in all type entities. Set for a private type and its full view +-- when the type is subject to pragma Default_Initial_Condition. + +-- Has_Own_Invariants (Flag232) [base type only] +-- Defined in all type entities. Set on any type that defines at least +-- one invariant of its own. The flag is also set on the full view of a +-- private type for completeness. + +-- Has_Partial_Visible_Refinement (Flag296) +-- Defined in E_Abstract_State entities. Set when a state has at least +-- one refinement constituent subject to indicator Part_Of, and analysis +-- is in the region between the declaration of the first constituent for +-- this abstract state (in the private part of the package) and the end +-- of the package spec or body with visibility over this private part +-- (which includes the package itself and its child packages). + +-- Has_Per_Object_Constraint (Flag154) +-- Defined in E_Component entities. Set if the subtype of the component +-- has a per object constraint. Per object constraints result from the +-- following situations : +-- +-- 1. N_Attribute_Reference - when the prefix is the enclosing type and +-- the attribute is Access. +-- 2. N_Discriminant_Association - when the expression uses the +-- discriminant of the enclosing type. +-- 3. N_Index_Or_Discriminant_Constraint - when at least one of the +-- individual constraints is a per object constraint. +-- 4. N_Range - when the lower or upper bound uses the discriminant of +-- the enclosing type. +-- 5. N_Range_Constraint - when the range expression uses the +-- discriminant of the enclosing type. + +-- Has_Pragma_Controlled (Flag27) [implementation base type only] +-- Defined in access type entities. It is set if a pragma Controlled +-- applies to the access type. + +-- Has_Pragma_Elaborate_Body (Flag150) +-- Defined in all entities. Set in compilation unit entities if a +-- pragma Elaborate_Body applies to the compilation unit. + +-- Has_Pragma_Inline (Flag157) +-- Defined in all entities. Set for functions and procedures for which a +-- pragma Inline or Inline_Always applies to the subprogram. Note that +-- this flag can be set even if Is_Inlined is not set. This happens for +-- pragma Inline (if Inline_Active is False). In other words, the flag +-- Has_Pragma_Inline represents the formal semantic status, and is used +-- for checking semantic correctness. The flag Is_Inlined indicates +-- whether inlining is actually active for the entity. + +-- Has_Pragma_Inline_Always (Flag230) +-- Defined in all entities. Set for functions and procedures for which a +-- pragma Inline_Always applies. Note that if this flag is set, the flag +-- Has_Pragma_Inline is also set. + +-- Has_Pragma_No_Inline (Flag201) +-- Defined in all entities. Set for functions and procedures for which a +-- pragma No_Inline applies. Note that if this flag is set, the flag +-- Has_Pragma_Inline_Always cannot be set. + +-- Has_Pragma_Ordered (Flag198) [implementation base type only] +-- Defined in entities for enumeration types. If set indicates that a +-- valid pragma Ordered was given for the type. This flag is inherited +-- by derived enumeration types. We don't need to distinguish the derived +-- case since we allow multiple occurrences of this pragma anyway. + +-- Has_Pragma_Pack (Flag121) [implementation base type only] +-- Defined in array and record type entities. If set, indicates that a +-- valid pragma Pack was given for the type. Note that this flag is not +-- inherited by derived type. See also the Is_Packed flag. + +-- Has_Pragma_Preelab_Init (Flag221) +-- Defined in type and subtype entities. If set indicates that a valid +-- pragma Preelaborable_Initialization applies to the type. + +-- Has_Pragma_Pure (Flag203) +-- Defined in all entities. If set, indicates that a valid pragma Pure +-- was given for the entity. In some cases, we need to test whether +-- Is_Pure was explicitly set using this pragma. + +-- Has_Pragma_Pure_Function (Flag179) +-- Defined in all entities. If set, indicates that a valid pragma +-- Pure_Function was given for the entity. In some cases, we need to test +-- whether Is_Pure was explicitly set using this pragma. We also set +-- this flag for some internal entities that we know should be treated +-- as pure for optimization purposes. + +-- Has_Pragma_Thread_Local_Storage (Flag169) +-- Defined in all entities. If set, indicates that a valid pragma +-- Thread_Local_Storage was given for the entity. + +-- Has_Pragma_Unmodified (Flag233) +-- Defined in all entities. Can only be set for variables (E_Variable, +-- E_Out_Parameter, E_In_Out_Parameter). Set if a valid pragma Unmodified +-- applies to the variable, indicating that no warning should be given +-- if the entity is never modified. Note that clients should generally +-- not test this flag directly, but instead use function Has_Unmodified. + +-- Has_Pragma_Unreferenced (Flag180) +-- Defined in all entities. Set if a valid pragma Unreferenced applies +-- to the entity, indicating that no warning should be given if the +-- entity has no references, but a warning should be given if it is +-- in fact referenced. For private types, this flag is set in both the +-- private entity and full entity if the pragma applies to either. Note +-- that clients should generally not test this flag directly, but instead +-- use function Has_Unreferenced. + +-- ??? this real description was clobbered + +-- Has_Pragma_Unreferenced_Objects (Flag212) +-- Defined in all entities. Set if a valid pragma Unused applies to an +-- entity, indicating that warnings should be given if the entity is +-- modified or referenced. This pragma is equivalent to a pair of +-- Unmodified and Unreferenced pragmas. + +-- Has_Pragma_Unused (Flag294) +-- Defined in all entities. Set if a valid pragma Unused applies to a +-- variable or entity, indicating that warnings should not be given if +-- it is never modified or referenced. Note: This pragma is exactly +-- equivalent Unmodified and Unreference combined. + +-- Has_Predicates (Flag250) +-- Defined in type and subtype entities. Set if a pragma Predicate or +-- Predicate aspect applies to the type or subtype, or if it inherits a +-- Predicate aspect from its parent or progenitor types. +-- +-- Note: this flag is set on both partial and full view of types to which +-- a Predicate pragma or aspect applies. + +-- Has_Primitive_Operations (Flag120) [base type only] +-- Defined in all type entities. Set if at least one primitive operation +-- is defined for the type. + +-- Has_Private_Ancestor (Flag151) +-- Applies to type extensions. True if some ancestor is derived from a +-- private type, making some components invisible and aggregates illegal. +-- This flag is set at the point of derivation. The legality of the +-- aggregate must be rechecked because it also depends on the visibility +-- at the point the aggregate is resolved. See sem_aggr.adb. This is part +-- of AI05-0115. + +-- Has_Private_Declaration (Flag155) +-- Defined in all entities. Set if it is the defining entity of a private +-- type declaration or its corresponding full declaration. This flag is +-- thus preserved when the full and the partial views are exchanged, to +-- indicate if a full type declaration is a completion. Used for semantic +-- checks in E.4(18) and elsewhere. + +-- Has_Private_Extension (Flag300) +-- Defined in tagged types. Set to indicate that the tagged type has some +-- private extension. Used to report a warning on public primitives added +-- after defining its private extensions. + +-- Has_Protected (Flag271) [base type only] +-- Defined in all type entities. Set on protected types themselves, and +-- also (recursively) on any composite type which has a component for +-- which Has_Protected is set, unless the protected type is declared in +-- the private part of an internal unit. The meaning is that restrictions +-- for protected types apply to this type. Note: the flag is not set on +-- access types, even if they designate an object that Has_Protected. + +-- Has_Qualified_Name (Flag161) +-- Defined in all entities. Set if the name in the Chars field has +-- been replaced by its qualified name, as used for debug output. See +-- Exp_Dbug for a full description of qualification requirements. For +-- some entities, the name is the fully qualified name, but there are +-- exceptions. In particular, for local variables in procedures, we +-- do not include the procedure itself or higher scopes. See also the +-- flag Has_Fully_Qualified_Name, which is set if the name does indeed +-- include the fully qualified name. + +-- Has_RACW (Flag214) +-- Defined in package spec entities. Set if the spec contains the +-- declaration of a remote access-to-classwide type. + +-- Has_Record_Rep_Clause (Flag65) [implementation base type only] +-- Defined in record types. Set if a record representation clause has +-- been given for this record type. Used to prevent more than one such +-- clause for a given record type. Note that this is initially cleared +-- for a derived type, even though the representation is inherited. See +-- also the flag Has_Specified_Layout. + +-- Has_Recursive_Call (Flag143) +-- Defined in procedures. Set if a direct parameterless recursive call +-- is detected while analyzing the body. Used to activate some error +-- checks for infinite recursion. + +-- Has_Shift_Operator (Flag267) [base type only] +-- Defined in integer types. Set in the base type of an integer type for +-- which at least one of the shift operators is defined. + +-- Has_Size_Clause (Flag29) +-- Defined in entities for types and objects. Set if a size clause is +-- defined for the entity. Used to prevent multiple Size clauses for a +-- given entity. Note that it is always initially cleared for a derived +-- type, even though the Size for such a type is inherited from a Size +-- clause given for the parent type. + +-- Has_Small_Clause (Flag67) +-- Defined in ordinary fixed point types (but not subtypes). Indicates +-- that a small clause has been given for the entity. Used to prevent +-- multiple Small clauses for a given entity. Note that it is always +-- initially cleared for a derived type, even though the Small for such +-- a type is inherited from a Small clause given for the parent type. + +-- Has_Specified_Layout (Flag100) [implementation base type only] +-- Defined in all type entities. Set for a record type or subtype if +-- the record layout has been specified by a record representation +-- clause. Note that this differs from the flag Has_Record_Rep_Clause +-- in that it is inherited by a derived type. Has_Record_Rep_Clause is +-- used to indicate that the type is mentioned explicitly in a record +-- representation clause, and thus is not inherited by a derived type. +-- This flag is always False for non-record types. + +-- Has_Specified_Stream_Input (Flag190) +-- Has_Specified_Stream_Output (Flag191) +-- Has_Specified_Stream_Read (Flag192) +-- Has_Specified_Stream_Write (Flag193) +-- Defined in all type and subtype entities. Set for a given view if the +-- corresponding stream-oriented attribute has been defined by an +-- attribute definition clause. When such a clause occurs, a TSS is set +-- on the underlying full view; the flags are used to track visibility of +-- the attribute definition clause for partial or incomplete views. + +-- Has_Static_Discriminants (Flag211) +-- Defined in record subtypes constrained by discriminant values. Set if +-- all the discriminant values have static values, meaning that in the +-- case of a variant record, the component list can be trimmed down to +-- include only the components corresponding to these discriminants. + +-- Has_Static_Predicate (Flag269) +-- Defined in all types and subtypes. Set if the type (which must be a +-- scalar type) has a predicate whose expression is predicate-static. +-- This can result from the use of any Predicate, Static_Predicate, or +-- Dynamic_Predicate aspect. We can distinguish these cases by testing +-- Has_Static_Predicate_Aspect and Has_Dynamic_Predicate_Aspect. See +-- description of the latter flag for further information on dynamic +-- predicates which are also static. + +-- Has_Static_Predicate_Aspect (Flag259) +-- Defined in all types and subtypes. Set if a Static_Predicate aspect +-- applies to the type. Note that we can tell if a static predicate is +-- present by looking at Has_Static_Predicate, but this could have come +-- from a Predicate aspect or pragma or even from a Dynamic_Predicate +-- aspect. When we need to know the difference (e.g. to know what set of +-- check policies apply, use this flag and Has_Dynamic_Predicate_Aspect +-- to determine which case we have). + +-- Has_Storage_Size_Clause (Flag23) [implementation base type only] +-- Defined in task types and access types. It is set if a Storage_Size +-- clause is present for the type. Used to prevent multiple clauses for +-- one type. Note that this flag is initially cleared for a derived type +-- even though the Storage_Size for such a type is inherited from a +-- Storage_Size clause given for the parent type. Note that in the case +-- of access types, this flag is defined only in the root type, since a +-- storage size clause cannot be given to a derived type. + +-- Has_Stream_Size_Clause (Flag184) +-- Defined in all entities. It is set for types which have a Stream_Size +-- clause attribute. Used to prevent multiple Stream_Size clauses for a +-- given entity, and also whether it is necessary to check for a stream +-- size clause. + +-- Has_Task (Flag30) [base type only] +-- Defined in all type entities. Set on task types themselves, and also +-- (recursively) on any composite type which has a component for which +-- Has_Task is set. The meaning is that an allocator or declaration of +-- such an object must create the required tasks. Note: the flag is not +-- set on access types, even if they designate an object that Has_Task. + +-- Has_Timing_Event (Flag289) [base type only] +-- Defined in all type entities. Set on language defined type +-- Ada.Real_Time.Timing_Events.Timing_Event, and also (recursively) on +-- any composite type which has a component for which Has_Timing_Event +-- is set. Used for the No_Local_Timing_Event restriction. + +-- Has_Thunks (Flag228) +-- Applies to E_Constant entities marked Is_Tag. True for secondary tag +-- referencing a dispatch table whose contents are pointers to thunks. + +-- Has_Unchecked_Union (Flag123) [base type only] +-- Defined in all type entities. Set on unchecked unions themselves +-- and (recursively) on any composite type which has a component for +-- which Has_Unchecked_Union is set. The meaning is that a comparison +-- operation or 'Valid_Scalars reference for the type is not permitted. +-- Note that the flag is not set on access types, even if they designate +-- an object that has the flag Has_Unchecked_Union set. + +-- Has_Unknown_Discriminants (Flag72) +-- Defined in all entities. Set for types with unknown discriminants. +-- Types can have unknown discriminants either from their declaration or +-- through type derivation. The use of this flag exactly meets the spec +-- in RM 3.7(26). Note that all class-wide types are considered to have +-- unknown discriminants. Note that both flags Has_Discriminants and +-- Has_Unknown_Discriminants may be true for a type. Class-wide types and +-- their subtypes have unknown discriminants and can have declared ones +-- as well. Private types declared with unknown discriminants may have a +-- full view that has explicit discriminants, and both flag will be set +-- on the partial view, to ensure that discriminants are properly +-- inherited in certain contexts. + +-- Has_Visible_Refinement (Flag263) +-- Defined in E_Abstract_State entities. Set when a state has at least +-- one refinement constituent and analysis is in the region between +-- pragma Refined_State and the end of the package body declarations. + +-- Has_Volatile_Components (Flag87) [implementation base type only] +-- Defined in all types and objects. Set only for an array type or array +-- object if a valid pragma Volatile_Components or a valid pragma +-- Atomic_Components applies to the type or object. Note that in the case +-- of an object, this flag is only set on the object if there was an +-- explicit pragma for the object. In other words, the proper test for +-- whether an object has volatile components is to see if either the +-- object or its base type has this flag set. Note that in the case of a +-- type the pragma will be chained to the rep item chain of the first +-- subtype in the usual manner. + +-- Has_Xref_Entry (Flag182) +-- Defined in all entities. Set if an entity has an entry in the Xref +-- information generated in ali files. This is true for all source +-- entities in the extended main source file. It is also true of entities +-- in other packages that are referenced directly or indirectly from the +-- main source file (indirect reference occurs when the main source file +-- references an entity with a type reference. See package Lib.Xref for +-- further details). + +-- Hiding_Loop_Variable (Node8) +-- Defined in variables. Set only if a variable of a discrete type is +-- hidden by a loop variable in the same local scope, in which case +-- the Hiding_Loop_Variable field of the hidden variable points to +-- the E_Loop_Parameter entity doing the hiding. Used in processing +-- warning messages if the hidden variable turns out to be unused +-- or is referenced without being set. + +-- Hidden_In_Formal_Instance (Elist30) +-- Defined on actuals for formal packages. Entities on the list are +-- formals that are hidden outside of the formal package when this +-- package is not declared with a box, or the formal itself is not +-- defaulted (see RM 12.7 (10)). Their visibility is restored on exit +-- from the current generic, because the actual for the formal package +-- may be used subsequently in the current unit. + +-- Homonym (Node4) +-- Defined in all entities. Link for list of entities that have the +-- same source name and that are declared in the same or enclosing +-- scopes. Homonyms in the same scope are overloaded. Used for name +-- resolution and for the generation of debugging information. + +-- Ignore_SPARK_Mode_Pragmas (Flag301) +-- Present in concurrent type, entry, operator, [generic] package, +-- package body, [generic] subprogram, and subprogram body entities. +-- Set when the entity appears in an instance subject to SPARK_Mode +-- "off" and indicates that all SPARK_Mode pragmas found within must +-- be ignored. + +-- Implementation_Base_Type (synthesized) +-- Applies to all entities. For types, similar to Base_Type, but never +-- returns a private type when applied to a non-private type. Instead in +-- this case, it always returns the Underlying_Type of the base type, so +-- that we still have a concrete type. For entities other than types, +-- returns the entity unchanged. + +-- Import_Pragma (Node35) +-- Defined in subprogram entities. Set if a valid pragma Import or pragma +-- Import_Function or pragma Import_Procedure applies to the subprogram, +-- in which case this field points to the pragma (we can't use the normal +-- Rep_Item chain mechanism, because a single pragma Import can apply +-- to multiple subprogram entities). + +-- In_Package_Body (Flag48) +-- Defined in package entities. Set on the entity that denotes the +-- package (the defining occurrence of the package declaration) while +-- analyzing and expanding the package body. Reset on completion of +-- analysis/expansion. + +-- In_Private_Part (Flag45) +-- Defined in all entities. Can be set only in package entities and +-- objects. For package entities, this flag is set to indicate that the +-- private part of the package is being analyzed. The flag is reset at +-- the end of the package declaration. For objects it indicates that the +-- declaration of the object occurs in the private part of a package. + +-- Incomplete_Actuals (Elist24) +-- Defined on package entities that are instances. Indicates the actuals +-- types in the instantiation that are limited views. If this list is +-- not empty, the instantiation, which appears in a package declaration, +-- is relocated to the corresponding package body, which must have a +-- corresponding nonlimited with_clause. + +-- Initialization_Statements (Node28) +-- Defined in constants and variables. For a composite object initialized +-- initialized with an aggregate that has been converted to a sequence +-- of assignments, points to a block statement containing the +-- assignments. + +-- Inner_Instances (Elist23) +-- Defined in generic units. Contains element list of units that are +-- instantiated within the given generic. Used to diagnose circular +-- instantiations. + +-- Interface_Alias (Node25) +-- Defined in subprograms that cover a primitive operation of an abstract +-- interface type. Can be set only if the Is_Hidden flag is also set, +-- since such entities are always hidden. Points to its associated +-- interface subprogram. It is used to register the subprogram in +-- secondary dispatch table of the interface (Ada 2005: AI-251). + +-- Interface_Name (Node21) +-- Defined in constants, variables, exceptions, functions, procedures, +-- and packages. Set to Empty unless an export, import, or interface name +-- pragma has explicitly specified an external name, in which case it +-- references an N_String_Literal node for the specified external name. +-- Note that if this field is Empty, and Is_Imported or Is_Exported is +-- set, then the default interface name is the name of the entity, cased +-- in a manner that is appropriate to the system in use. Note that +-- Interface_Name is ignored if an address clause is present (since it +-- is meaningless in this case). + +-- Interfaces (Elist25) +-- Defined in record types and subtypes. List of abstract interfaces +-- implemented by a tagged type that are not already implemented by the +-- ancestors (Ada 2005: AI-251). + +-- Invariants_Ignored (Flag308) +-- Defined on all types. Indicates whether the type declaration is in +-- a context where Assertion_Policy is Ignore, in which case no checks +-- (static or dynamic) must be generated for objects of the type. + +-- Invariant_Procedure (synthesized) +-- Defined in types and subtypes. Set for private types and their full +-- views if one or more [class-wide] invariants apply to the type, or +-- when the type inherits class-wide invariants from a parent type or +-- an interface, or when the type is an array and its component type is +-- subject to an invariant, or when the type is record and contains a +-- component subject to an invariant (property is recursive). Points to +-- to the entity for a procedure which checks all these invariants. The +-- invariant procedure takes a single argument of the given type, and +-- returns if the invariant holds, or raises exception Assertion_Error +-- with an appropriate message if it does not hold. This attribute is +-- defined but always Empty for private subtypes. + +-- Note: the reason this is marked as a synthesized attribute is that the +-- way this is stored is as an element of the Subprograms_For_Type field. + +-- In_Use (Flag8) +-- Defined in packages and types. Set when analyzing a use clause for +-- the corresponding entity. Reset at end of corresponding declarative +-- part. The flag on a type is also used to determine the visibility of +-- the primitive operators of the type. + +-- Is_Abstract_Subprogram (Flag19) +-- Defined in all subprograms and entries. Set for abstract subprograms. +-- Always False for enumeration literals and entries. See also +-- Requires_Overriding. + +-- Is_Abstract_Type (Flag146) +-- Defined in all types. Set for abstract types. + +-- Is_Access_Constant (Flag69) +-- Defined in access types and subtypes. Indicates that the keyword +-- constant was present in the access type definition. + +-- Is_Access_Protected_Subprogram_Type (synthesized) +-- Applies to all types, true for named and anonymous access to +-- protected subprograms. + +-- Is_Access_Type (synthesized) +-- Applies to all entities, true for access types and subtypes + +-- Is_Activation_Record (Flag305) +-- Applies to E_In_Parameters generated in Exp_Unst for nested +-- subprograms, to mark the added formal that carries the activation +-- record created in the enclosing subprogram. + +-- Is_Actual_Subtype (Flag293) +-- Defined on all types, true for the generated constrained subtypes +-- that are built for unconstrained composite actuals. + +-- Is_Ada_2005_Only (Flag185) +-- Defined in all entities, true if a valid pragma Ada_05 or Ada_2005 +-- applies to the entity which specifically names the entity, indicating +-- that the entity is Ada 2005 only. Note that this flag is not set if +-- the entity is part of a unit compiled with the normal no-argument form +-- of pragma Ada_05 or Ada_2005. + +-- Is_Ada_2012_Only (Flag199) +-- Defined in all entities, true if a valid pragma Ada_12 or Ada_2012 +-- applies to the entity which specifically names the entity, indicating +-- that the entity is Ada 2012 only. Note that this flag is not set if +-- the entity is part of a unit compiled with the normal no-argument form +-- of pragma Ada_12 or Ada_2012. + +-- Is_Aliased (Flag15) +-- Defined in all entities. Set for objects and types whose declarations +-- carry the keyword aliased, and on record components that have the +-- keyword. For Ada 2012, also applies to formal parameters. + +-- Is_Array_Type (synthesized) +-- Applies to all entities, true for array types and subtypes + +-- Is_Asynchronous (Flag81) +-- Defined in all type entities and in procedure entities. Set +-- if a pragma Asynchronous applies to the entity. + +-- Is_Atomic (Flag85) +-- Defined in all type entities, and also in constants, components, and +-- variables. Set if a pragma Atomic or Shared applies to the entity. +-- In the case of private and incomplete types, this flag is set in +-- both the partial view and the full view. + +-- Is_Atomic_Or_VFA (synth) +-- Defined in all type entities, and also in constants, components and +-- variables. Set if a pragma Atomic or Shared or Volatile_Full_Access +-- applies to the entity. For many purposes VFA objects should be treated +-- the same as Atomic objects, and this predicate is intended for that +-- usage. In the case of private and incomplete types, the predicate +-- applies to both the partial view and the full view. + +-- Is_Base_Type (synthesized) +-- Applies to type and subtype entities. True if entity is a base type. + +-- Is_Bit_Packed_Array (Flag122) [implementation base type only] +-- Defined in all entities. This flag is set for a packed array type that +-- is bit-packed (i.e. the component size is known by the front end and +-- is in the range 1-63 but not a multiple of 8). Is_Packed is always set +-- if Is_Bit_Packed_Array is set, but it is possible for Is_Packed to be +-- set without Is_Bit_Packed_Array if the component size is not known by +-- the front-end or for the case of an array having one or more index +-- types that are enumeration types with non-standard representation. + +-- Is_Boolean_Type (synthesized) +-- Applies to all entities, true for boolean types and subtypes, +-- i.e. Standard.Boolean and all types ultimately derived from it. + +-- Is_Called (Flag102) +-- Defined in subprograms and packages. Set if a subprogram is called +-- from the unit being compiled or a unit in the closure. Also set for +-- a package that contains called subprograms. Used only for inlining. + +-- Is_Character_Type (Flag63) +-- Defined in all entities. Set for character types and subtypes, +-- i.e. enumeration types that have at least one character literal. + +-- Is_Checked_Ghost_Entity (Flag277) +-- Applies to all entities. Set for abstract states, [generic] packages, +-- [generic] subprograms, components, discriminants, formal parameters, +-- objects, package bodies, subprogram bodies, and [sub]types subject to +-- pragma Ghost or inherit "ghostness" from an enclosing construct, and +-- subject to Assertion_Policy Ghost => Check. + +-- Is_Child_Unit (Flag73) +-- Defined in all entities. Set only for defining entities of program +-- units that are child units (but False for subunits). + +-- Is_Class_Wide_Clone (Flag290) +-- Defined on subprogram entities. Set for subprograms built in order +-- to implement properly the inheritance of class-wide pre- or post- +-- conditions when the condition contains calls to other primitives +-- of the ancestor type. Used to implement AI12-0195. + +-- Is_Class_Wide_Equivalent_Type (Flag35) +-- Defined in record types and subtypes. Set to True, if the type acts +-- as a class-wide equivalent type, i.e. the Equivalent_Type field of +-- some class-wide subtype entity references this record type. + +-- Is_Class_Wide_Type (synthesized) +-- Applies to all entities, true for class wide types and subtypes + +-- Is_Compilation_Unit (Flag149) +-- Defined in all entities. Set if the entity is a package or subprogram +-- entity for a compilation unit other than a subunit (since we treat +-- subunits as part of the same compilation operation as the ultimate +-- parent, we do not consider them to be separate units for this flag). + +-- Is_Completely_Hidden (Flag103) +-- Defined on discriminants. Only set on girder discriminants of +-- untagged types. When set, the entity is a girder discriminant of a +-- derived untagged type which is not directly visible in the derived +-- type because the derived type or one of its ancestors have renamed the +-- discriminants in the root type. Note: there are girder discriminants +-- which are not Completely_Hidden (e.g. discriminants of a root type). + +-- Is_Composite_Type (synthesized) +-- Applies to all entities, true for all composite types and subtypes. +-- Either Is_Composite_Type or Is_Elementary_Type (but not both) is true +-- of any type. + +-- Is_Concurrent_Record_Type (Flag20) +-- Defined in record types and subtypes. Set if the type was created +-- by the expander to represent a task or protected type. For every +-- concurrent type, such as record type is constructed, and task and +-- protected objects are instances of this record type at run time +-- (The backend will replace declarations of the concurrent type using +-- the declarations of the corresponding record type). See Exp_Ch9 for +-- further details. + +-- Is_Concurrent_Type (synthesized) +-- Applies to all entities, true for task types and subtypes and for +-- protected types and subtypes. + +-- Is_Constant_Object (synthesized) +-- Applies to all entities, true for E_Constant, E_Loop_Parameter, and +-- E_In_Parameter entities. + +-- Is_Constrained (Flag12) +-- Defined in types or subtypes which may have index, discriminant +-- or range constraint (i.e. array types and subtypes, record types +-- and subtypes, string types and subtypes, and all numeric types). +-- Set if the type or subtype is constrained. + +-- Is_Constr_Subt_For_U_Nominal (Flag80) +-- Defined in all types and subtypes. Set only for the constructed +-- subtype of an object whose nominal subtype is unconstrained. Note +-- that the constructed subtype itself will be constrained. + +-- Is_Constr_Subt_For_UN_Aliased (Flag141) +-- Defined in all types and subtypes. This flag can be set only if +-- Is_Constr_Subt_For_U_Nominal is also set. It indicates that in +-- addition the object concerned is aliased. This flag is used by +-- the backend to determine whether a template must be constructed. + +-- Is_Constructor (Flag76) +-- Defined in function and procedure entities. Set if a pragma +-- CPP_Constructor applies to the subprogram. + +-- Is_Controlled_Active (Flag42) [base type only] +-- Defined in all type entities. Indicates that the type is controlled, +-- i.e. is either a descendant of Ada.Finalization.Controlled or of +-- Ada.Finalization.Limited_Controlled. + +-- Is_Controlled (synth) [base type only] +-- Defined in all type entities. Set if Is_Controlled_Active is set for +-- the type, and Disable_Controlled is not set. + +-- Is_Controlling_Formal (Flag97) +-- Defined in all Formal_Kind entities. Marks the controlling parameters +-- of dispatching operations. + +-- Is_CPP_Class (Flag74) +-- Defined in all type entities, set only for tagged types to which a +-- valid pragma Import (CPP, ...) or pragma CPP_Class has been applied. + +-- Is_Decimal_Fixed_Point_Type (synthesized) +-- Applies to all type entities, true for decimal fixed point +-- types and subtypes. + +-- Is_Descendant_Of_Address (Flag223) +-- Defined in all entities. True if the entity is type System.Address, +-- or (recursively) a subtype or derived type of System.Address. + +-- Is_DIC_Procedure (Flag132) +-- Defined in functions and procedures. Set for a generated procedure +-- which verifies the assumption of pragma Default_Initial_Condition at +-- run time. + +-- Is_Discrete_Or_Fixed_Point_Type (synthesized) +-- Applies to all entities, true for all discrete types and subtypes +-- and all fixed-point types and subtypes. + +-- Is_Discrete_Type (synthesized) +-- Applies to all entities, true for all discrete types and subtypes + +-- Is_Discrim_SO_Function (Flag176) +-- Defined in all entities. Set only in E_Function entities that Layout +-- creates to compute discriminant-dependent dynamic size/offset values. + +-- Is_Discriminant_Check_Function (Flag264) +-- Defined in all entities. Set only in E_Function entities for functions +-- created to do discriminant checks. + +-- Is_Discriminal (synthesized) +-- Applies to all entities, true for renamings of discriminants. Such +-- entities appear as constants or IN parameters. + +-- Is_Dispatch_Table_Entity (Flag234) +-- Applies to all entities. Set to indicate to the backend that this +-- entity is associated with a dispatch table. + +-- Is_Dispatching_Operation (Flag6) +-- Defined in all entities. Set for procedures, functions, generic +-- procedures, and generic functions if the corresponding operation +-- is dispatching. + +-- Is_Dynamic_Scope (synthesized) +-- Applies to all Entities. Returns True if the entity is a dynamic +-- scope (i.e. a block, subprogram, task_type, entry or extended return +-- statement). + +-- Is_Elaboration_Checks_OK_Id (Flag148) +-- Defined in elaboration targets (see terminology in Sem_Elab). Set when +-- the target appears in a region which is subject to elabled elaboration +-- checks. Such targets are allowed to generate run-time conditional ABE +-- checks or guaranteed ABE failures. + +-- Is_Elaboration_Target (synthesized) +-- Applies to all entities, True only for elaboration targets (see the +-- terminology in Sem_Elab). + +-- Is_Elaboration_Warnings_OK_Id (Flag304) +-- Defined in elaboration targets (see terminology in Sem_Elab). Set when +-- the target appears in a region with elaboration warnings enabled. + +-- Is_Elementary_Type (synthesized) +-- Applies to all entities, True for all elementary types and subtypes. +-- Either Is_Composite_Type or Is_Elementary_Type (but not both) is true +-- of any type. + +-- Is_Eliminated (Flag124) +-- Defined in type entities, subprogram entities, and object entities. +-- Indicates that the corresponding entity has been eliminated by use +-- of pragma Eliminate. Also used to mark subprogram entities whose +-- declaration and body are within unreachable code that is removed. + +-- Is_Entry (synthesized) +-- Applies to all entities, True only for entry and entry family +-- entities and False for all other entity kinds. + +-- Is_Entry_Formal (Flag52) +-- Defined in all entities. Set only for entry formals (which can only +-- be in, in-out or out parameters). This flag is used to speed up the +-- test for the need to replace references in Exp_Ch2. + +-- Is_Entry_Wrapper (Flag297) +-- Defined on wrappers created for entries that have precondition aspects + +-- Is_Enumeration_Type (synthesized) +-- Defined in all entities, true for enumeration types and subtypes + +-- Is_Exception_Handler (Flag286) +-- Defined in blocks. Set if the block serves only as a scope of an +-- exception handler with a choice parameter. Such a block does not +-- physically appear in the tree. + +-- Is_Exported (Flag99) +-- Defined in all entities. Set if the entity is exported. For now we +-- only allow the export of constants, exceptions, functions, procedures +-- and variables, but that may well change later on. Exceptions can only +-- be exported in the Java VM implementation of GNAT, which is retired. + +-- Is_External_State (synthesized) +-- Applies to all entities, true for abstract states that are subject to +-- option External or Synchronous. + +-- Is_Finalized_Transient (Flag252) +-- Defined in constants, loop parameters of generalized iterators, and +-- variables. Set when a transient object has been finalized by one of +-- the transient finalization mechanisms. The flag prevents the double +-- finalization of the object. + +-- Is_Finalizer (synthesized) +-- Applies to all entities, true for procedures containing finalization +-- code to process local or library level objects. + +-- Is_First_Subtype (Flag70) +-- Defined in all entities. True for first subtypes (RM 3.2.1(6)), +-- i.e. the entity in the type declaration that introduced the type. +-- This may be the base type itself (e.g. for record declarations and +-- enumeration type declarations), or it may be the first subtype of +-- an anonymous base type (e.g. for integer type declarations or +-- constrained array declarations). + +-- Is_Fixed_Point_Type (synthesized) +-- Applies to all entities, true for decimal and ordinary fixed +-- point types and subtypes. + +-- Is_Floating_Point_Type (synthesized) +-- Applies to all entities, true for float types and subtypes + +-- Is_Formal (synthesized) +-- Applies to all entities, true for IN, IN OUT and OUT parameters + +-- Is_Formal_Object (synthesized) +-- Applies to all entities, true for generic IN and IN OUT parameters + +-- Is_Formal_Subprogram (Flag111) +-- Defined in all entities. Set for generic formal subprograms. + +-- Is_Frozen (Flag4) +-- Defined in all type and subtype entities. Set if type or subtype has +-- been frozen. + +-- Is_Generic_Actual_Subprogram (Flag274) +-- Defined on functions and procedures. Set on the entity of the renaming +-- declaration created within an instance for an actual subprogram. +-- Used to generate constraint checks on calls to these subprograms, even +-- within an instance of a predefined run-time unit, in which checks +-- are otherwise suppressed. +-- +-- The flag is also set on the entity of the expression function created +-- within an instance, for a function that has external axiomatization, +-- for use in GNATprove mode. + +-- Is_Generic_Actual_Type (Flag94) +-- Defined in all type and subtype entities. Set in the subtype +-- declaration that renames the generic formal as a subtype of the +-- actual. Guarantees that the subtype is not static within the instance. +-- Also used during analysis of an instance, to simplify resolution of +-- accidental overloading that occurs when different formal types get the +-- same actual. + +-- Is_Generic_Instance (Flag130) +-- Defined in all entities. Set to indicate that the entity is an +-- instance of a generic unit, or a formal package (which is an instance +-- of the template). + +-- Is_Generic_Subprogram (synthesized) +-- Applies to all entities. Yields True for a generic subprogram +-- (generic function, generic subprogram), False for all other entities. + +-- Is_Generic_Type (Flag13) +-- Defined in all entities. Set for types which are generic formal types. +-- Such types have an Ekind that corresponds to their classification, so +-- the Ekind cannot be used to identify generic formal types. + +-- Is_Generic_Unit (synthesized) +-- Applies to all entities. Yields True for a generic unit (generic +-- package, generic function, generic procedure), and False for all +-- other entities. + +-- Is_Ghost_Entity (synthesized) +-- Applies to all entities. Yields True for abstract states, [generic] +-- packages, [generic] subprograms, components, discriminants, formal +-- parameters, objects, package bodies, subprogram bodies, and [sub]types +-- subject to pragma Ghost or those that inherit the Ghost property from +-- an enclosing construct. + +-- Is_Hidden (Flag57) +-- Defined in all entities. Set for all entities declared in the +-- private part or body of a package. Also marks generic formals of a +-- formal package declared without a box. For library level entities, +-- this flag is set if the entity is not publicly visible. This flag +-- is reset when compiling the body of the package where the entity +-- is declared, when compiling the private part or body of a public +-- child unit, and when compiling a private child unit (see Install_ +-- Private_Declaration in sem_ch7). + +-- Is_Hidden_Non_Overridden_Subpgm (Flag2) +-- Defined in all entities. Set for implicitly declared subprograms +-- that require overriding or are null procedures, and are hidden by +-- a non-fully conformant homograph with the same characteristics +-- (Ada RM 8.3 12.3/2). + +-- Is_Hidden_Open_Scope (Flag171) +-- Defined in all entities. Set for a scope that contains the +-- instantiation of a child unit, and whose entities are not visible +-- during analysis of the instance. + +-- Is_Ignored_Ghost_Entity (Flag278) +-- Applies to all entities. Set for abstract states, [generic] packages, +-- [generic] subprograms, components, discriminants, formal parameters, +-- objects, package bodies, subprogram bodies, and [sub]types subject to +-- pragma Ghost or inherit "ghostness" from an enclosing construct, and +-- subject to Assertion_Policy Ghost => Ignore. + +-- Is_Ignored_Transient (Flag295) +-- Defined in constants, loop parameters of generalized iterators, and +-- variables. Set when a transient object must be processed by one of +-- the transient finalization mechanisms. Once marked, a transient is +-- intentionally ignored by the general finalization mechanism because +-- its clean up actions are context specific. + +-- Is_Immediately_Visible (Flag7) +-- Defined in all entities. Set if entity is immediately visible, i.e. +-- is defined in some currently open scope (RM 8.3(4)). + +-- Is_Implementation_Defined (Flag254) +-- Defined in all entities. Set if a pragma Implementation_Defined is +-- applied to the pragma. Used to mark all implementation defined +-- identifiers in standard library packages, and to implement the +-- restriction No_Implementation_Identifiers. + +-- Is_Imported (Flag24) +-- Defined in all entities. Set if the entity is imported. For now we +-- only allow the import of exceptions, functions, procedures, packages, +-- constants, and variables. Exceptions, packages, and types can only be +-- imported in the Java VM implementation, which is retired. + +-- Is_Incomplete_Or_Private_Type (synthesized) +-- Applies to all entities, true for private and incomplete types + +-- Is_Incomplete_Type (synthesized) +-- Applies to all entities, true for incomplete types and subtypes + +-- Is_Independent (Flag268) +-- Defined in all types and objects. Set if a valid pragma or aspect +-- Independent applies to the entity, or for a component if a valid +-- pragma or aspect Independent_Components applies to the enclosing +-- record type. Also set if a pragma Shared or pragma Atomic applies to +-- the entity, or if the declaration of the entity carries the Aliased +-- keyword. For Ada 2012, also applies to formal parameters. In the +-- case of private and incomplete types, this flag is set in both the +-- partial view and the full view. + +-- Is_Initial_Condition_Procedure (Flag302) +-- Defined in functions and procedures. Set for a generated procedure +-- which verifies the assumption of pragma Initial_Condition at run time. + +-- Is_Inlined (Flag11) +-- Defined in all entities. Set for functions and procedures which are +-- to be inlined. For subprograms created during expansion, this flag +-- may be set directly by the expander to request inlining. Also set +-- for packages that contain inlined subprograms, whose bodies must be +-- be compiled. Is_Inlined is also set on generic subprograms and is +-- inherited by their instances. It is also set on the body entities +-- of inlined subprograms. See also Has_Pragma_Inline. + +-- Is_Inlined_Always (Flag1) +-- Defined in subprograms. Set for functions and procedures which are +-- always inlined in GNATprove mode. GNATprove uses this flag to know +-- when a body does not need to be analyzed. The value of this flag is +-- only meaningful if Body_To_Inline is not Empty for the subprogram. + +-- Is_Instantiated (Flag126) +-- Defined in generic packages and generic subprograms. Set if the unit +-- is instantiated from somewhere in the extended main source unit. This +-- flag is used to control warnings about the unit being uninstantiated. +-- Also set in a package that is used as an actual for a generic package +-- formal in an instantiation. Also set on a parent instance, in the +-- instantiation of a child, which is implicitly declared in the parent. + +-- Is_Integer_Type (synthesized) +-- Applies to all entities, true for integer types and subtypes + +-- Is_Interface (Flag186) +-- Defined in record types and subtypes. Set to indicate that the current +-- entity corresponds to an abstract interface. Because abstract +-- interfaces are conceptually a special kind of abstract tagged type +-- we represent them by means of tagged record types and subtypes +-- marked with this attribute. This allows us to reuse most of the +-- compiler support for abstract tagged types to implement interfaces +-- (Ada 2005: AI-251). + +-- Is_Internal (Flag17) +-- Defined in all entities. Set to indicate an entity created during +-- semantic processing (e.g. an implicit type, or a temporary). The +-- current uses of this flag are: +-- +-- 1) Internal entities (such as temporaries generated for the result +-- of an inlined function call or dummy variables generated for the +-- debugger). Set to indicate that they need not be initialized, even +-- when scalars are initialized or normalized. +-- +-- 2) Predefined primitives of tagged types. Set to mark that they +-- have specific properties: first they are primitives even if they +-- are not defined in the type scope (the freezing point is not +-- necessarily in the same scope), and second the predefined equality +-- can be overridden by a user-defined equality, no body will be +-- generated in this case. +-- +-- 3) Object declarations generated by the expander that are implicitly +-- imported or exported so that they can be marked in Sprint output. +-- +-- 4) Internal entities in the list of primitives of tagged types that +-- are used to handle secondary dispatch tables. These entities have +-- also the attribute Interface_Alias. + +-- Is_Interrupt_Handler (Flag89) +-- Defined in procedures. Set if a pragma Interrupt_Handler applies +-- to the procedure. The procedure must be parameterless, and on all +-- targets except AAMP it must be a protected procedure. + +-- Is_Intrinsic_Subprogram (Flag64) +-- Defined in functions and procedures. It is set if a valid pragma +-- Interface or Import is present for this subprogram specifying +-- convention Intrinsic. Valid means that the name and profile of the +-- subprogram match the requirements of one of the recognized intrinsic +-- subprograms (see package Sem_Intr for details). Note: the value of +-- Convention for such an entity will be set to Convention_Intrinsic, +-- but it is the setting of Is_Intrinsic_Subprogram, NOT simply having +-- convention set to intrinsic, which causes intrinsic code to be +-- generated. + +-- Is_Invariant_Procedure (Flag257) +-- Defined in functions and procedures. Set for a generated invariant +-- procedure which verifies the invariants of both the partial and full +-- views of a private type or private extension as well as any inherited +-- class-wide invariants from parent types or interfaces. + +-- Is_Itype (Flag91) +-- Defined in all entities. Set to indicate that a type is an Itype, +-- which means that the declaration for the type does not appear +-- explicitly in the tree. Instead the backend will elaborate the type +-- when it is first used. Has_Delayed_Freeze can be set for Itypes, and +-- the meaning is that the first use (the one which causes the type to be +-- defined) will be the freeze node. Note that an important restriction +-- on Itypes is that the first use of such a type (the one that causes it +-- to be defined) must be in the same scope as the type. + +-- Is_Known_Non_Null (Flag37) +-- Defined in all entities. Relevant (and can be set) only for +-- objects of an access type. It is set if the object is currently +-- known to have a non-null value (meaning that no access checks +-- are needed). The indication can for example come from assignment +-- of an access parameter or an allocator whose value is known non-null. +-- +-- Note: this flag is set according to the sequential flow of the +-- program, watching the current value of the variable. However, this +-- processing can miss cases of changing the value of an aliased or +-- constant object, so even if this flag is set, it should not be +-- believed if the variable is aliased or volatile. It would be a +-- little neater to avoid the flag being set in the first place in +-- such cases, but that's trickier, and there is only one place that +-- tests the value anyway. +-- +-- The flag is dynamically set and reset as semantic analysis and +-- expansion proceeds. Its value is meaningless once the tree is +-- fully constructed, since it simply indicates the last state. +-- Thus this flag has no meaning to the backend. + +-- Is_Known_Null (Flag204) +-- Defined in all entities. Relevant (and can be set ) only for +-- objects of an access type. It is set if the object is currently known +-- to have a null value (meaning that a dereference will surely raise +-- constraint error exception). The indication can come from an +-- assignment or object declaration. +-- +-- The comments above about sequential flow and aliased and volatile for +-- the Is_Known_Non_Null flag apply equally to the Is_Known_Null flag. + +-- Is_Known_Valid (Flag170) +-- Defined in all entities. Relevant for types (and subtype) and +-- for objects (and enumeration literals) of a discrete type. +-- +-- The purpose of this flag is to implement the requirement stated +-- in (RM 13.9.1(9-11)) which require that the use of possibly invalid +-- values may not cause programs to become erroneous. See the function +-- Checks.Expr_Known_Valid for further details. Note that the setting +-- is conservative, in the sense that if the flag is set, it must be +-- right. If the flag is not set, nothing is known about the validity. +-- +-- For enumeration literals, the flag is always set, since clearly +-- an enumeration literal represents a valid value. Range checks +-- where necessary will ensure that this valid value is appropriate. +-- +-- For objects, the flag indicates the state of knowledge about the +-- current value of the object. This may be modified during expansion, +-- and thus the final value is not relevant to the backend. +-- +-- For types and subtypes, the flag is set if all possible bit patterns +-- of length Object_Size (i.e. Esize of the type) represent valid values +-- of the type. In general for such types, all values are valid, the +-- only exception being the case where an object of the type has an +-- explicit size that is greater than Object_Size. +-- +-- For non-discrete objects, the setting of the Is_Known_Valid flag is +-- not defined, and is not relevant, since the considerations of the +-- requirement in (RM 13.9.1(9-11)) do not apply. +-- +-- The flag is dynamically set and reset as semantic analysis and +-- expansion proceeds. Its value is meaningless once the tree is +-- fully constructed, since it simply indicates the last state. +-- Thus this flag has no meaning to the backend. + +-- Is_Limited_Composite (Flag106) +-- Defined in all entities. Set for composite types that have a limited +-- component. Used to enforce the rule that operations on the composite +-- type that depend on the full view of the component do not become +-- visible until the immediate scope of the composite type itself +-- (RM 7.3.1 (5)). + +-- Is_Limited_Interface (Flag197) +-- Defined in record types and subtypes. True for interface types, if +-- interface is declared limited, task, protected, or synchronized, or +-- is derived from a limited interface. + +-- Is_Limited_Record (Flag25) +-- Defined in all entities. Set to true for record (sub)types if the +-- record is declared to be limited. Note that this flag is not set +-- simply because some components of the record are limited. + +-- Is_Local_Anonymous_Access (Flag194) +-- Defined in access types. Set for an anonymous access type to indicate +-- that the type is created for a record component with an access +-- definition, an array component, or (pre-Ada 2012) a standalone object. +-- Such anonymous types have an accessibility level equal to that of the +-- declaration in which they appear, unlike the anonymous access types +-- that are created for access parameters, access discriminants, and +-- (as of Ada 2012) stand-alone objects. + +-- Is_Loop_Parameter (Flag307) +-- Applies to all entities. Certain loops, in particular "for ... of" +-- loops, get transformed so that the loop parameter is declared by a +-- variable declaration, so the entity is an E_Variable. This is True for +-- such E_Variables; False otherwise. + +-- Is_Machine_Code_Subprogram (Flag137) +-- Defined in subprogram entities. Set to indicate that the subprogram +-- is a machine code subprogram (i.e. its body includes at least one +-- code statement). Also indicates that all necessary semantic checks +-- as required by RM 13.8(3) have been performed. + +-- Is_Modular_Integer_Type (synthesized) +-- Applies to all entities. True if entity is a modular integer type + +-- Is_Non_Static_Subtype (Flag109) +-- Defined in all type and subtype entities. It is set in some (but not +-- all) cases in which a subtype is known to be non-static. Before this +-- flag was added, the computation of whether a subtype was static was +-- entirely synthesized, by looking at the bounds, and the immediate +-- subtype parent. However, this method does not work for some Itypes +-- that have no parent set (and the only way to find the immediate +-- subtype parent is to go through the tree). For now, this flag is set +-- conservatively, i.e. if it is set then for sure the subtype is non- +-- static, but if it is not set, then the type may or may not be static. +-- Thus the test for a static subtype is that this flag is clear AND that +-- the bounds are static AND that the parent subtype (if available to be +-- tested) is static. Eventually we should make sure this flag is always +-- set right, at which point, these comments can be removed, and the +-- tests for static subtypes greatly simplified. + +-- Is_Null_Init_Proc (Flag178) +-- Defined in procedure entities. Set for generated init proc procedures +-- (used to initialize composite types), if the code for the procedure +-- is null (i.e. is a return and nothing else). Such null initialization +-- procedures are generated in case some client is compiled using the +-- Initialize_Scalars pragma, generating a call to this null procedure, +-- but there is no need to call such procedures within a compilation +-- unit, and this flag is used to suppress such calls. + +-- Is_Null_State (synthesized) +-- Applies to all entities, true for an abstract state declared with +-- keyword null. + +-- Is_Numeric_Type (synthesized) +-- Applies to all entities, true for all numeric types and subtypes +-- (integer, fixed, float). + +-- Is_Object (synthesized) +-- Applies to all entities, true for entities representing objects, +-- including generic formal parameters. + +-- Is_Obsolescent (Flag153) +-- Defined in all entities. Set for any entity to which a valid pragma +-- or aspect Obsolescent applies. + +-- Is_Only_Out_Parameter (Flag226) +-- Defined in formal parameter entities. Set if this parameter is the +-- only OUT parameter for this formal part. If there is more than one +-- out parameter, or if there is some other IN OUT parameter then this +-- flag is not set in any of them. Used in generation of warnings. + +-- Is_Ordinary_Fixed_Point_Type (synthesized) +-- Applies to all entities, true for ordinary fixed point types and +-- subtypes. + +-- Is_Package_Body_Entity (Flag160) +-- Defined in all entities. Set for entities defined at the top level +-- of a package body. Used to control externally generated names. + +-- Is_Package_Or_Generic_Package (synthesized) +-- Applies to all entities. True for packages and generic packages. +-- False for all other entities. + +-- Is_Packed (Flag51) [implementation base type only] +-- Defined in all type entities. This flag is set only for record and +-- array types which have a packed representation. There are four cases +-- which cause packing: +-- +-- 1. Explicit use of pragma Pack to pack a record. +-- 2. Explicit use of pragma Pack to pack an array. +-- 3. Setting Component_Size of an array to a packable value. +-- 4. Indexing an array with a non-standard enumeration type. +-- +-- For records, Is_Packed is always set if Has_Pragma_Pack is set, and +-- can also be set on its own in a derived type which inherited its +-- packed status. +-- +-- For arrays, Is_Packed is set if either Has_Pragma_Pack is set and the +-- component size is either not known at compile time or known but not +-- 8/16/32/64 bits, or a Component_Size clause exists and the specified +-- value is smaller than 64 bits but not 8/16/32, or if the array has one +-- or more index types that are enumeration types with a non-standard +-- representation (in GNAT, we store such arrays compactly, using the Pos +-- of the enumeration type value). As for the case of records, Is_Packed +-- can be set on its own for a derived type. + +-- Before an array type is frozen, Is_Packed will always be set if +-- Has_Pragma_Pack is set. Before the freeze point, it is not possible +-- to know the component size, since the component type is not frozen +-- until the array type is frozen. Thus Is_Packed for an array type +-- before it is frozen means that packed is required. Then if it turns +-- out that the component size doesn't require packing, the Is_Packed +-- flag gets turned off. + +-- In the bit-packed array case (i.e. the component size is known by the +-- front end and is in the range 1-63 but not a multiple of 8), then the +-- Is_Bit_Packed_Array flag will be set once the array type is frozen. +-- +-- Is_Packed_Array (synth) +-- Applies to all entities, true if entity is for a packed array. + +-- Is_Packed_Array_Impl_Type (Flag138) +-- Defined in all entities. This flag is set on the entity for the type +-- used to implement a packed array (either a modular type or a subtype +-- of Packed_Bytes{1,2,4} in the bit-packed array case, a regular array +-- in the non-standard enumeration index case). It is set if and only +-- if the type appears in the Packed_Array_Impl_Type field of some other +-- entity. It is used by the back end to activate the special processing +-- for such types (unchecked conversions that would not otherwise be +-- allowed are allowed for such types). If Is_Packed_Array_Impl_Type is +-- set in an entity, then the Original_Array_Type field of this entity +-- points to the array type for which this is the Packed_Array_Impl_Type. + +-- Is_Param_Block_Component_Type (Flag215) [base type only] +-- Defined in access types. Set to indicate that a type is the type of a +-- component of the parameter block record type generated by the compiler +-- for an entry or a select statement. Read by CodePeer. + +-- Is_Partial_Invariant_Procedure (Flag292) +-- Defined in functions and procedures. Set for a generated invariant +-- procedure which verifies the invariants of the partial view of a +-- private type or private extension. + +-- Is_Potentially_Use_Visible (Flag9) +-- Defined in all entities. Set if entity is potentially use visible, +-- i.e. it is defined in a package that appears in a currently active +-- use clause (RM 8.4(8)). Note that potentially use visible entities +-- are not necessarily use visible (RM 8.4(9-11)). + +-- Is_Predicate_Function (Flag255) +-- Present in functions and procedures. Set for generated predicate +-- functions. + +-- Is_Predicate_Function_M (Flag256) +-- Present in functions and procedures. Set for special version of +-- predicate function generated for use in membership tests, where +-- raise expressions are transformed to return False. + +-- Is_Preelaborated (Flag59) +-- Defined in all entities, set in E_Package and E_Generic_Package +-- entities to which a pragma Preelaborate is applied, and also in +-- all entities within such packages. Note that the fact that this +-- flag is set does not necesarily mean that no elaboration code is +-- generated for the package. + +-- Is_Primitive (Flag218) +-- Defined in overloadable entities and in generic subprograms. Set to +-- indicate that this is a primitive operation of some type, which may +-- be a tagged type or an untagged type. Used to verify overriding +-- indicators in bodies. + +-- Is_Primitive_Wrapper (Flag195) +-- Defined in functions and procedures created by the expander to serve +-- as an indirection mechanism to overriding primitives of concurrent +-- types, entries and protected procedures. + +-- Is_Prival (synthesized) +-- Applies to all entities, true for renamings of private protected +-- components. Such entities appear as constants or variables. + +-- Is_Private_Composite (Flag107) +-- Defined in composite types that have a private component. Used to +-- enforce the rule that operations on the composite type that depend +-- on the full view of the component, do not become visible until the +-- immediate scope of the composite type itself (7.3.1 (5)). Both this +-- flag and Is_Limited_Composite are needed. + +-- Is_Private_Descendant (Flag53) +-- Defined in entities that can represent library units (packages, +-- functions, procedures). Set if the library unit is itself a private +-- child unit, or if it is the descendant of a private child unit. + +-- Is_Private_Primitive (Flag245) +-- Defined in subprograms. Set if the operation is a primitive of a +-- tagged type (procedure or function dispatching on result) whose +-- full view has not been seen. Used in particular for primitive +-- subprograms of a synchronized type declared between the two views +-- of the type, so that the wrapper built for such a subprogram can +-- be given the proper signature. + +-- Is_Private_Type (synthesized) +-- Applies to all entities, true for private types and subtypes, +-- as well as for record with private types as subtypes. + +-- Is_Protected_Component (synthesized) +-- Applicable to all entities, true if the entity denotes a private +-- component of a protected type. + +-- Is_Protected_Interface (synthesized) +-- Defined in types that are interfaces. True if interface is declared +-- protected, or is derived from protected interfaces. + +-- Is_Protected_Record_Type (synthesized) +-- Applies to all entities, true if Is_Concurrent_Record_Type is true and +-- Corresponding_Concurrent_Type is a protected type. + +-- Is_Protected_Type (synthesized) +-- Applies to all entities, true for protected types and subtypes + +-- Is_Public (Flag10) +-- Defined in all entities. Set to indicate that an entity defined in +-- one compilation unit can be referenced from other compilation units. +-- If this reference causes a reference in the generated code, for +-- example in the case of a variable name, then the backend will generate +-- an appropriate external name for use by the linker. + +-- Is_Pure (Flag44) +-- Defined in all entities. Set in all entities of a unit to which a +-- pragma Pure is applied except for non-intrinsic imported subprograms, +-- and also set for the entity of the unit itself. In addition, this +-- flag may be set for any other functions or procedures that are known +-- to be side effect free, so in the case of subprograms, the Is_Pure +-- flag may be used by the optimizer to imply that it can assume freedom +-- from side effects (other than those resulting from assignment to Out +-- or In Out parameters, or to objects designated by access parameters). + +-- Is_Pure_Unit_Access_Type (Flag189) +-- Defined in access type and subtype entities. Set if the type or +-- subtype appears in a pure unit. Used to give an error message at +-- freeze time if the access type has a storage pool. + +-- Is_RACW_Stub_Type (Flag244) +-- Defined in all types, true for the stub types generated for remote +-- access-to-class-wide types. + +-- Is_Raised (Flag224) +-- Defined in exception entities. Set if the entity is referenced by a +-- a raise statement. + +-- Is_Real_Type (synthesized) +-- Applies to all entities, true for real types and subtypes + +-- Is_Record_Type (synthesized) +-- Applies to all entities, true for record types and subtypes, +-- includes class-wide types and subtypes (which are also records). + +-- Is_Remote_Call_Interface (Flag62) +-- Defined in all entities. Set in E_Package and E_Generic_Package +-- entities to which a pragma Remote_Call_Interface is applied, and +-- also on entities declared in the visible part of such a package. + +-- Is_Remote_Types (Flag61) +-- Defined in all entities. Set in E_Package and E_Generic_Package +-- entities to which a pragma Remote_Types is applied, and also on +-- entities declared in the visible part of the spec of such a package. +-- Also set for types which are generic formal types to which the +-- pragma Remote_Access_Type applies. + +-- Is_Renaming_Of_Object (Flag112) +-- Defined in all entities, set only for a variable or constant for +-- which the Renamed_Object field is non-empty and for which the +-- renaming is handled by the front end, by macro substitution of +-- a copy of the (evaluated) name tree whereever the variable is used. + +-- Is_Return_Object (Flag209) +-- Defined in all object entities. True if the object is the return +-- object of an extended_return_statement; False otherwise. + +-- Is_Safe_To_Reevaluate (Flag249) +-- Defined in all entities. Set in variables that are initialized by +-- means of an assignment statement. When initialized their contents +-- never change and hence they can be seen by the backend as constants. +-- See also Is_True_Constant. + +-- Is_Scalar_Type (synthesized) +-- Applies to all entities, true for scalar types and subtypes + +-- Is_Shared_Passive (Flag60) +-- Defined in all entities. Set in E_Package and E_Generic_Package +-- entities to which a pragma Shared_Passive is applied, and also in +-- all entities within such packages. + +-- Is_Standard_Character_Type (synthesized) +-- Applies to all entities, true for types and subtypes whose root type +-- is one of the standard character types (Character, Wide_Character, or +-- Wide_Wide_Character). + +-- Is_Standard_String_Type (synthesized) +-- Applies to all entities, true for types and subtypes whose root +-- type is one of the standard string types (String, Wide_String, or +-- Wide_Wide_String). + +-- Is_Static_Type (Flag281) +-- Defined in entities. Only set for (sub)types. If set, indicates that +-- the type is known to be a static type (defined as a discrete type with +-- static bounds, a record all of whose component types are static types, +-- or an array, all of whose bounds are of a static type, and also have +-- a component type that is a static type). See Set_Uplevel_Type for more +-- information on how this flag is used. + +-- Is_Statically_Allocated (Flag28) +-- Defined in all entities. This can only be set for exception, +-- variable, constant, and type/subtype entities. If the flag is set, +-- then the variable or constant must be allocated statically rather +-- than on the local stack frame. For exceptions, the meaning is that +-- the exception data should be allocated statically (and indeed this +-- flag is always set for exceptions, since exceptions do not have +-- local scope). For a type, the meaning is that the type must be +-- elaborated at the global level rather than locally. No type marked +-- with this flag may depend on a local variable, or on any other type +-- which does not also have this flag set to True. For a variable or +-- or constant, if the flag is set, then the type of the object must +-- either be declared at the library level, or it must also have the +-- flag set (since to allocate the object statically, its type must +-- also be elaborated globally). + +-- Is_String_Type (synthesized) +-- Applies to all type entities. Determines if the given type is a +-- string type, i.e. it is directly a string type or string subtype, +-- or a string slice type, or an array type with one dimension and a +-- component type that is a character type. + +-- Is_Subprogram (synthesized) +-- Applies to all entities, true for function, procedure and operator +-- entities. + +-- Is_Subprogram_Or_Generic_Subprogram +-- Applies to all entities, true for function procedure and operator +-- entities, and also for the corresponding generic entities. + +-- Is_Synchronized_Interface (synthesized) +-- Defined in types that are interfaces. True if interface is declared +-- synchronized, task, or protected, or is derived from a synchronized +-- interface. + +-- Is_Synchronized_State (synthesized) +-- Applies to all entities, true for abstract states that are subject to +-- option Synchronous. + +-- Is_Tag (Flag78) +-- Defined in E_Component and E_Constant entities. For regular tagged +-- type this flag is set on the tag component (whose name is Name_uTag). +-- For CPP_Class tagged types, this flag marks the pointer to the main +-- vtable (i.e. the one to be extended by derivation). + +-- Is_Tagged_Type (Flag55) +-- Defined in all entities, set for an entity that is a tagged type + +-- Is_Task_Interface (synthesized) +-- Defined in types that are interfaces. True if interface is declared as +-- a task interface, or if it is derived from task interfaces. + +-- Is_Task_Record_Type (synthesized) +-- Applies to all entities, true if Is_Concurrent_Record_Type is true and +-- Corresponding_Concurrent_Type is a task type. + +-- Is_Task_Type (synthesized) +-- Applies to all entities. True for task types and subtypes + +-- Is_Thunk (Flag225) +-- Defined in all entities. True for subprograms that are thunks: that is +-- small subprograms built by the expander for tagged types that cover +-- interface types. As part of the runtime call to an interface, thunks +-- displace the pointer to the object (pointer named "this" in the C++ +-- terminology) from a secondary dispatch table to the primary dispatch +-- table associated with a given tagged type; if the thunk is a function +-- that returns an object which covers an interface type then the thunk +-- displaces the pointer to the object from the primary dispatch table to +-- the secondary dispatch table associated with the interface type. Set +-- by Expand_Interface_Thunk and used by Expand_Call to handle extra +-- actuals associated with accessibility level. + +-- Is_Trivial_Subprogram (Flag235) +-- Defined in all entities. Set in subprograms where either the body +-- consists of a single null statement, or the first or only statement +-- of the body raises an exception. This is used for suppressing certain +-- warnings, see Sem_Ch6.Analyze_Subprogram_Body discussion for details. + +-- Is_True_Constant (Flag163) +-- Defined in all entities for constants and variables. Set in constants +-- and variables which have an initial value specified but which are +-- never assigned, partially or in the whole. For variables, it means +-- that the variable was initialized but never modified, and hence can be +-- treated as a constant by the code generator. For a constant, it means +-- that the constant was not modified by generated code (e.g. to set a +-- discriminant in an init proc). Assignments by user or generated code +-- will reset this flag. See also Is_Safe_To_Reevaluate. + +-- Is_Type (synthesized) +-- Applies to all entities, true for a type entity + +-- Is_Unchecked_Union (Flag117) [implementation base type only] +-- Defined in all entities. Set only in record types to which the +-- pragma Unchecked_Union has been validly applied. + +-- Is_Underlying_Full_View (Flag298) +-- Defined in all entities. Set for types which represent the true full +-- view of a private type completed by another private type. For further +-- details, see attribute Underlying_Full_View. + +-- Is_Underlying_Record_View (Flag246) [base type only] +-- Defined in all entities. Set only in record types that represent the +-- underlying record view. This view is built for derivations of types +-- with unknown discriminants; it is a record with the same structure +-- as its corresponding record type, but whose parent is the full view +-- of the parent in the original type extension. + +-- Is_Unimplemented (Flag284) +-- Defined in all entities. Set for any entity to which a valid pragma +-- or aspect Unimplemented applies. + +-- Is_Unsigned_Type (Flag144) +-- Defined in all types, but can be set only for discrete and fixed-point +-- type and subtype entities. This flag is only valid if the entity is +-- frozen. If set it indicates that the representation is known to be +-- unsigned (i.e. that no negative values appear in the range). This is +-- normally just a reflection of the lower bound of the subtype or base +-- type, but there is one case in which the setting is not obvious, +-- namely the case of an unsigned subtype of a signed type from which +-- a further subtype is obtained using variable bounds. This further +-- subtype is still unsigned, but this cannot be determined by looking +-- at its bounds or the bounds of the corresponding base type. +-- For a subtype indication whose range is statically a null range, +-- the flag is set if the lower bound is non-negative, but the flag +-- cannot be used to determine the comparison operator to emit in the +-- generated code: use the base type. + +-- Is_Uplevel_Referenced_Entity (Flag283) +-- Defined in all entities. Used when unnesting subprograms to indicate +-- that an entity is locally defined within a subprogram P, and there is +-- a reference to the entity within a subprogram nested within P (at any +-- depth). Set for uplevel referenced objects (variables, constants, +-- discriminants and loop parameters), and also for upreferenced dynamic +-- types, including the cases where the reference is implicit (e.g. the +-- type of an array used for computing the location of an element in an +-- array. This is used internally in Exp_Unst, see this package for +-- further details. + +-- Is_Valued_Procedure (Flag127) +-- Defined in procedure entities. Set if an Import_Valued_Procedure +-- or Export_Valued_Procedure pragma applies to the procedure entity. + +-- Is_Visible_Formal (Flag206) +-- Defined in all entities. Set for instances of the formals of a +-- formal package. Indicates that the entity must be made visible in the +-- body of the instance, to reproduce the visibility of the generic. +-- This simplifies visibility settings in instance bodies. + +-- Is_Visible_Lib_Unit (Flag116) +-- Defined in all (root or child) library unit entities. Once compiled, +-- library units remain chained to the entities in the parent scope, and +-- a separate flag must be used to indicate whether the names are visible +-- by selected notation, or not. + +-- Is_Volatile (Flag16) +-- Defined in all type entities, and also in constants, components and +-- variables. Set if a pragma Volatile applies to the entity. Also set +-- if pragma Shared or pragma Atomic applies to entity. In the case of +-- private or incomplete types, this flag is set in both the private +-- and full view. The flag is not set reliably on private subtypes, +-- and is always retrieved from the base type (but this is not a base- +-- type-only attribute because it applies to other entities). Note that +-- the backend should use Treat_As_Volatile, rather than Is_Volatile +-- to indicate code generation requirements for volatile variables. +-- Similarly, any front end test which is concerned with suppressing +-- optimizations on volatile objects should test Treat_As_Volatile +-- rather than testing this flag. + +-- Is_Volatile_Full_Access (Flag285) +-- Defined in all type entities, and also in constants, components, and +-- variables. Set if a pragma Volatile_Full_Access applies to the entity. +-- In the case of private and incomplete types, this flag is set in +-- both the partial view and the full view. + +-- Is_Wrapper_Package (synthesized) +-- Defined in package entities. Indicates that the package has been +-- created as a wrapper for a subprogram instantiation. + +-- Itype_Printed (Flag202) +-- Defined in all type and subtype entities. Set in Itypes if the Itype +-- has been printed by Sprint. This is used to avoid printing an Itype +-- more than once. + +-- Kill_Elaboration_Checks (Flag32) +-- Defined in all entities. Set by the expander to kill elaboration +-- checks which are known not to be needed. Equivalent in effect to +-- the use of pragma Suppress (Elaboration_Checks) for that entity +-- except that the effect is permanent and cannot be undone by a +-- subsequent pragma Unsuppress. + +-- Kill_Range_Checks (Flag33) +-- Defined in all entities. Equivalent in effect to the use of pragma +-- Suppress (Range_Checks) for that entity except that the result is +-- permanent and cannot be undone by a subsequent pragma Unsuppress. +-- This is currently only used in one odd situation in Sem_Ch3 for +-- record types, and it would be good to get rid of it??? + +-- Known_To_Have_Preelab_Init (Flag207) +-- Defined in all type and subtype entities. If set, then the type is +-- known to have preelaborable initialization. In the case of a partial +-- view of a private type, it is only possible for this to be set if a +-- pragma Preelaborable_Initialization is given for the type. For other +-- types, it is never set if the type does not have preelaborable +-- initialization, it may or may not be set if the type does have +-- preelaborable initialization. + +-- Last_Aggregate_Assignment (Node30) +-- Applies to controlled constants and variables initialized by an +-- aggregate. Points to the last statement associated with the expansion +-- of the aggregate. The attribute is used by the finalization machinery +-- when marking an object as successfully initialized. + +-- Last_Assignment (Node26) +-- Defined in entities for variables, and OUT or IN OUT formals. Set for +-- a local variable or formal to point to the left side of an assignment +-- statement assigning a value to the variable. Cleared if the value of +-- the entity is referenced. Used to warn about dubious assignment +-- statements whose value is not used. + +-- Last_Entity (Node20) +-- Defined in all entities which act as scopes to which a list of +-- associated entities is attached (blocks, class subtypes and types, +-- entries, functions, loops, packages, procedures, protected objects, +-- record types and subtypes, private types, task types and subtypes). +-- Points to the last entry in the list of associated entities chained +-- through the Next_Entity field. Empty if no entities are chained. + +-- Last_Formal (synthesized) +-- Applies to subprograms and subprogram types, and also in entries +-- and entry families. Returns last formal of the subprogram or entry. +-- The formals are the first entities declared in a subprogram or in +-- a subprogram type (the designated type of an Access_To_Subprogram +-- definition) or in an entry. + +-- Limited_View (Node23) +-- Defined in non-generic package entities that are not instances. Bona +-- fide package with the limited-view list through the first_entity and +-- first_private attributes. The elements of this list are the shadow +-- entities created for the types and local packages that are declared +-- in a package appearing in a limited_with clause (Ada 2005: AI-50217). + +-- Linker_Section_Pragma (Node33) +-- Present in constant, variable, type and subprogram entities. Points +-- to a linker section pragma that applies to the entity, or is Empty if +-- no such pragma applies. Note that for constants and variables, this +-- field may be set as a result of a linker section pragma applied to the +-- type of the object. + +-- Lit_Indexes (Node18) +-- Defined in enumeration types and subtypes. Non-empty only for the +-- case of an enumeration root type, where it contains the entity for +-- the generated indexes entity. See unit Exp_Imgv for full details of +-- the nature and use of this entity for implementing the Image and +-- Value attributes for the enumeration type in question. + +-- Lit_Strings (Node16) +-- Defined in enumeration types and subtypes. Non-empty only for the +-- case of an enumeration root type, where it contains the entity for +-- the literals string entity. See unit Exp_Imgv for full details of +-- the nature and use of this entity for implementing the Image and +-- Value attributes for the enumeration type in question. + +-- Low_Bound_Tested (Flag205) +-- Defined in all entities. Currently this can only be set for formal +-- parameter entries of a standard unconstrained one-dimensional array +-- or string type. Indicates that an explicit test of the low bound of +-- the formal appeared in the code, e.g. in a pragma Assert. If this +-- flag is set, warnings about assuming the index low bound to be one +-- are suppressed. + +-- Machine_Radix_10 (Flag84) +-- Defined in decimal types and subtypes, set if the Machine_Radix is 10, +-- as the result of the specification of a machine radix representation +-- clause. Note that it is possible for this flag to be set without +-- having Has_Machine_Radix_Clause True. This happens when a type is +-- derived from a type with a clause present. + +-- Master_Id (Node17) +-- Defined in access types and subtypes. Empty unless Has_Task is set for +-- the designated type, in which case it points to the entity for the +-- Master_Id for the access type master. Also set for access-to-limited- +-- class-wide types whose root may be extended with task components, and +-- for access-to-limited-interfaces because they can be used to reference +-- tasks implementing such interface. + +-- Materialize_Entity (Flag168) +-- Defined in all entities. Set only for renamed obects which should be +-- materialized for debugging purposes. This means that a memory location +-- containing the renamed address should be allocated. This is needed so +-- that the debugger can find the entity. + +-- May_Inherit_Delayed_Rep_Aspects (Flag262) +-- Defined in all entities for types and subtypes. Set if the type is +-- derived from a type which has delayed rep aspects (marked by the flag +-- Has_Delayed_Rep_Aspects being set). In this case, at the freeze point +-- for the derived type we know that the parent type is frozen, and if +-- a given attribute has not been set for the derived type, we copy the +-- value from the parent type. See Freeze.Inherit_Delayed_Rep_Aspects. + +-- Mechanism (Uint8) (returned as Mechanism_Type) +-- Defined in functions and non-generic formal parameters. Indicates +-- the mechanism to be used for the function return or for the formal +-- parameter. See full description in the spec of Sem_Mech. This field +-- is also set (to the default value of zero = Default_Mechanism) in a +-- subprogram body entity but not used in this context. + +-- Minimum_Accessibility (Node24) +-- Defined in formal parameters in the non-generic case. Normally Empty, +-- but if expansion is active, and a parameter exists for which a +-- dynamic accessibility check is required, then an object is generated +-- within such a subprogram representing the accessibility level of the +-- subprogram or the formal's Extra_Accessibility - whichever one is +-- lesser. The Minimum_Accessibility field then points to this object. + +-- Modulus (Uint17) [base type only] +-- Defined in modular types. Contains the modulus. For the binary case, +-- this will be a power of 2, but if Non_Binary_Modulus is set, then it +-- will not be a power of 2. + +-- Must_Be_On_Byte_Boundary (Flag183) +-- Defined in entities for types and subtypes. Set if objects of the type +-- must always be allocated on a byte boundary (more accurately a storage +-- unit boundary). The front end checks that component clauses respect +-- this rule, and the backend ensures that record packing does not +-- violate this rule. Currently the flag is set only for packed arrays +-- longer than 64 bits where the component size is not a power of 2. + +-- Must_Have_Preelab_Init (Flag208) +-- Defined in entities for types and subtypes. Set in the full type of a +-- private type or subtype if a pragma Has_Preelaborable_Initialization +-- is present for the private type. Used to check that the full type has +-- preelaborable initialization at freeze time (this has to be deferred +-- to the freeze point because of the rule about overriding Initialize). + +-- Needs_Activation_Record (Flag306) +-- Defined on generated subprogram types. Indicates that a call through +-- a named or anonymous access to subprogram requires an activation +-- record when compiling with unnesting for C or LLVM. + +-- Needs_Debug_Info (Flag147) +-- Defined in all entities. Set if the entity requires normal debugging +-- information to be generated. This is true of all entities that have +-- Comes_From_Source set, and also transitively for entities associated +-- with such components (e.g. their types). It is true for all entities +-- in Debug_Generated_Code mode (-gnatD switch). This is the flag that +-- the backend should check to determine whether or not to generate +-- debugging information for an entity. Note that callers should always +-- use Sem_Util.Set_Debug_Info_Needed, rather than Set_Needs_Debug_Info, +-- so that the flag is set properly on subsidiary entities. + +-- Needs_No_Actuals (Flag22) +-- Defined in callable entities (subprograms, entries, access to +-- subprograms) which can be called without actuals because all of +-- their formals (if any) have default values. This flag simplifies the +-- resolution of the syntactic ambiguity involving a call to these +-- entities when the return type is an array type, and a call can be +-- interpreted as an indexing of the result of the call. It is also +-- used to resolve various cases of entry calls. + +-- Never_Set_In_Source (Flag115) +-- Defined in all entities, but can be set only for variables and +-- parameters. This flag is set if the object is never assigned a value +-- in user source code, either by assignment or by being used as an out +-- or in out parameter. Note that this flag is not reset from using an +-- initial value, so if you want to test for this case as well, test the +-- Has_Initial_Value flag also. +-- +-- This flag is only for the purposes of issuing warnings, it must not +-- be used by the code generator to indicate that the variable is in +-- fact a constant, since some assignments in generated code do not +-- count (for example, the call to an init proc to assign some but +-- not all of the fields in a partially initialized record). The code +-- generator should instead use the flag Is_True_Constant. +-- +-- For the purposes of this warning, the default assignment of access +-- variables to null is not considered the assignment of a value (so +-- the warning can be given for code that relies on this initial null +-- value when no other value is ever set). +-- +-- In variables and out parameters, if this flag is set after full +-- processing of the corresponding declarative unit, it indicates that +-- the variable or parameter was never set, and a warning message can +-- be issued. +-- +-- Note: this flag is initially set, and then cleared on encountering +-- any construct that might conceivably legitimately set the value. +-- Thus during the analysis of a declarative region and its associated +-- statement sequence, the meaning of the flag is "not set yet", and +-- once this analysis is complete the flag means "never assigned". + +-- Note: for variables appearing in package declarations, this flag is +-- never set. That is because there is no way to tell if some client +-- modifies the variable (or, in the case of variables in the private +-- part, if some child unit modifies the variables). + +-- Note: in the case of renamed objects, the flag must be set in the +-- ultimate renamed object. Clients noting a possible modification +-- should use the Note_Possible_Modification procedure in Sem_Util +-- rather than Set_Never_Set_In_Source precisely to deal properly with +-- the renaming possibility. + +-- Next_Component (synthesized) +-- Applies to record components. Returns the next component by following +-- the chain of declared entities until one is found which corresponds to +-- a component (Ekind is E_Component). Any internal types generated from +-- the subtype indications of the record components are skipped. Returns +-- Empty if no more components. + +-- Next_Component_Or_Discriminant (synthesized) +-- Similar to Next_Component, but includes components and discriminants +-- so the input can have either E_Component or E_Discriminant, and the +-- same is true for the result. Returns Empty if no more components or +-- discriminants in the record. + +-- Next_Discriminant (synthesized) +-- Applies to discriminants returned by First/Next_Discriminant. Returns +-- the next language-defined (i.e. perhaps non-girder) discriminant by +-- following the chain of declared entities as long as the kind of the +-- entity corresponds to a discriminant. Note that the discriminants +-- might be the only components of the record. Returns Empty if there +-- are no more discriminants. + +-- Next_Entity (Node2) +-- Defined in all entities. The entities of a scope are chained, with +-- the head of the list being in the First_Entity field of the scope +-- entity. All entities use the Next_Entity field as a forward pointer +-- for this list, with Empty indicating the end of the list. Since this +-- field is in the base part of the entity, the access routines for this +-- field are in Sinfo. + +-- Next_Formal (synthesized) +-- Applies to the entity for a formal parameter. Returns the next formal +-- parameter of the subprogram or subprogram type. Returns Empty if there +-- are no more formals. + +-- Next_Formal_With_Extras (synthesized) +-- Applies to the entity for a formal parameter. Returns the next +-- formal parameter of the subprogram or subprogram type. Returns +-- Empty if there are no more formals. The list returned includes +-- all the extra formals (see description of Extra_Formal field) + +-- Next_Index (synthesized) +-- Applies to array types and subtypes and to string types and +-- subtypes. Yields the next index. The first index is obtained by +-- using the First_Index attribute, and then subsequent indexes are +-- obtained by applying Next_Index to the previous index. Empty is +-- returned to indicate that there are no more indexes. Note that +-- unlike most attributes in this package, Next_Index applies to +-- nodes for the indexes, not to entities. + +-- Next_Inlined_Subprogram (Node12) +-- Defined in subprograms. Used to chain inlined subprograms used in +-- the current compilation, in the order in which they must be compiled +-- by the backend to ensure that all inlinings are performed. + +-- Next_Literal (synthesized) +-- Applies to enumeration literals, returns the next literal, or +-- Empty if applied to the last literal. This is actually a synonym +-- for Next, but its use is preferred in this context. + +-- No_Dynamic_Predicate_On_Actual (Flag276) +-- Defined in discrete types. Set for generic formal types that are used +-- in loops and quantified expressions. The corresponing actual cannot +-- have dynamic predicates. + +-- No_Pool_Assigned (Flag131) [root type only] +-- Defined in access types. Set if a storage size clause applies to the +-- variable with a static expression value of zero. This flag is used to +-- generate errors if any attempt is made to allocate or free an instance +-- of such an access type. This is set only in the root type, since +-- derived types must have the same pool. + +-- No_Predicate_On_Actual (Flag275) +-- Defined in discrete types. Set for generic formal types that are used +-- in the spec of a generic package, in constructs that forbid discrete +-- types with predicates. + +-- No_Reordering (Flag239) [implementation base type only] +-- Defined in record types. Set only for a base type to which a valid +-- pragma No_Component_Reordering applies. + +-- No_Return (Flag113) +-- Defined in all entities. Always false except in the case of procedures +-- and generic procedures for which a pragma No_Return is given. + +-- No_Strict_Aliasing (Flag136) [base type only] +-- Defined in access types. Set to direct the backend to avoid any +-- optimizations based on an assumption about the aliasing status of +-- objects designated by the access type. For the case of the gcc +-- backend, the effect is as though all references to objects of +-- the type were compiled with -fno-strict-aliasing. This flag is +-- set if an unchecked conversion with the access type as a target +-- type occurs in the same source unit as the declaration of the +-- access type, or if an explicit pragma No_Strict_Aliasing applies. + +-- No_Tagged_Streams_Pragma (Node32) +-- Present in all subtype and type entities. Set for tagged types and +-- subtypes (i.e. entities with Is_Tagged_Type set True) if a valid +-- pragma/aspect applies to the type. + +-- Non_Binary_Modulus (Flag58) [base type only] +-- Defined in all subtype and type entities. Set for modular integer +-- types if the modulus value is other than a power of 2. + +-- Non_Limited_View (Node19) +-- Defined in abstract states and incomplete types that act as shadow +-- entities created when analysing a limited with clause (Ada 2005: +-- AI-50217). Points to the defining entity of the original declaration. + +-- Nonzero_Is_True (Flag162) [base type only] +-- Defined in enumeration types. Set if any non-zero value is to be +-- interpreted as true. Currently this is set for derived Boolean +-- types which have a convention of C, C++ or Fortran. + +-- Normalized_First_Bit (Uint8) +-- Defined in components and discriminants. Indicates the normalized +-- value of First_Bit for the component, i.e. the offset within the +-- lowest addressed storage unit containing part or all of the field. +-- Set to No_Uint if no first bit position is assigned yet. + +-- Normalized_Position (Uint14) +-- Defined in components and discriminants. Indicates the normalized +-- value of Position for the component, i.e. the offset in storage +-- units from the start of the record to the lowest addressed storage +-- unit containing part or all of the field. + +-- Normalized_Position_Max (Uint10) +-- Defined in components and discriminants. For almost all cases, this +-- is the same as Normalized_Position. The one exception is for the case +-- of a discriminated record containing one or more arrays whose length +-- depends on discriminants. In this case, the Normalized_Position_Max +-- field represents the maximum possible value of Normalized_Position +-- assuming min/max values for discriminant subscripts in all fields. +-- This is used by Layout in front end layout mode to properly compute +-- the maximum size of such records (needed for allocation purposes when +-- there are default discriminants, and also for the 'Size value). + +-- Number_Dimensions (synthesized) +-- Applies to array types and subtypes. Returns the number of dimensions +-- of the array type or subtype as a value of type Pos. + +-- Number_Entries (synthesized) +-- Applies to concurrent types. Returns the number of entries that are +-- declared within the task or protected definition for the type. + +-- Number_Formals (synthesized) +-- Applies to subprograms and subprogram types. Yields the number of +-- formals as a value of type Pos. + +-- Object_Size_Clause (synthesized) +-- Applies to entities for types and subtypes. If an object size clause +-- is present in the rep item chain for an entity then the attribute +-- definition clause node is returned. Otherwise Object_Size_Clause +-- returns Empty if no item is present. Usually this is only meaningful +-- if the flag Has_Object_Size_Clause is set. This is because when the +-- representation item chain is copied for a derived type, it can inherit +-- an object size clause that is not applicable to the entity. + +-- OK_To_Rename (Flag247) +-- Defined only in entities for variables. If this flag is set, it +-- means that if the entity is used as the initial value of an object +-- declaration, the object declaration can be safely converted into a +-- renaming to avoid an extra copy. This is set for variables which are +-- generated by the expander to hold the result of evaluating some +-- expression. Most notably, the local variables used to store the result +-- of concatenations are so marked (see Exp_Ch4.Expand_Concatenate). It +-- is only worth setting this flag for composites, since for primitive +-- types, it is cheaper to do the copy. + +-- Optimize_Alignment_Space (Flag241) +-- Defined in type, subtype, variable, and constant entities. This +-- flag records that the type or object is to be laid out in a manner +-- consistent with Optimize_Alignment (Space) mode. The compiler and +-- binder ensure a consistent view of any given type or object. If pragma +-- Optimize_Alignment (Off) mode applies to the type/object, then neither +-- of the flags Optimize_Alignment_Space/Optimize_Alignment_Time is set. + +-- Optimize_Alignment_Time (Flag242) +-- Defined in type, subtype, variable, and constant entities. This +-- flag records that the type or object is to be laid out in a manner +-- consistent with Optimize_Alignment (Time) mode. The compiler and +-- binder ensure a consistent view of any given type or object. If pragma +-- Optimize_Alignment (Off) mode applies to the type/object, then neither +-- of the flags Optimize_Alignment_Space/Optimize_Alignment_Time is set. + +-- Original_Access_Type (Node28) +-- Defined in E_Access_Subprogram_Type entities. Set only if the access +-- type was generated by the expander as part of processing an access- +-- to-protected-subprogram type. Points to the access-to-protected- +-- subprogram type. + +-- Original_Array_Type (Node21) +-- Defined in modular types and array types and subtypes. Set only if +-- the Is_Packed_Array_Impl_Type flag is set, indicating that the type +-- is the implementation type for a packed array, and in this case it +-- points to the original array type for which this is the packed +-- array implementation type. + +-- Original_Protected_Subprogram (Node41) +-- Defined in functions and procedures. Set only on internally built +-- dispatching subprograms of protected types to reference their original +-- non-dispatching protected subprogram since their names differ. + +-- Original_Record_Component (Node22) +-- Defined in components, including discriminants. The usage depends +-- on whether the record is a base type and whether it is tagged. +-- +-- In base tagged types: +-- When the component is inherited in a record extension, it points +-- to the original component (the entity of the ancestor component +-- which is not itself inherited) otherwise it points to itself. The +-- backend uses this attribute to implement the automatic dereference +-- in the extension and to apply the transformation: +-- +-- Rec_Ext.Comp -> Rec_Ext.Parent. ... .Parent.Comp +-- +-- In base untagged types: +-- Always points to itself except for non-girder discriminants, where +-- it points to the girder discriminant it renames. +-- +-- In subtypes (tagged and untagged): +-- Points to the component in the base type. + +-- Overlays_Constant (Flag243) +-- Defined in all entities. Set only for E_Constant or E_Variable for +-- which there is an address clause that causes the entity to overlay +-- a constant object. + +-- Overridden_Operation (Node26) +-- Defined in subprograms. For overriding operations, points to the +-- user-defined parent subprogram that is being overridden. Note: this +-- attribute uses the same field as Static_Initialization. The latter +-- is only defined for internal initialization procedures, for which +-- Overridden_Operation is irrelevant. Thus this attribute must not be +-- set for init_procs. + +-- Package_Instantiation (Node26) +-- Defined in packages and generic packages. When defined, this field +-- references an N_Generic_Instantiation node associated with an +-- instantiated package. In the case where the referenced node has +-- been rewritten to an N_Package_Specification, the instantiation +-- node is available from the Original_Node field of the package spec +-- node. This is currently not guaranteed to be set in all cases, but +-- when set, the field is used in Get_Unit_Instantiation_Node as +-- one of the means of obtaining the instantiation node. Eventually +-- it should be set in all cases, including package entities associated +-- with formal packages. ??? + +-- Packed_Array_Impl_Type (Node23) +-- Defined in array types and subtypes, except for the string literal +-- subtype case, if the corresponding type is packed and implemented +-- specially (either bit-packed or packed to eliminate holes in the +-- non-contiguous enumeration index types). References the type used to +-- represent the packed array, which is either a modular type for short +-- static arrays or an array of System.Unsigned in the bit-packed case, +-- or a regular array in the non-standard enumeration index case. Note +-- that in some situations (internal types and references to fields of +-- variant records), it is not always possible to construct this type in +-- advance of its use. If this field is empty, then the necessary type +-- is declared on the fly for each reference to the array. + +-- Parameter_Mode (synthesized) +-- Applies to formal parameter entities. This is a synonym for Ekind, +-- used when obtaining the formal kind of a formal parameter (the result +-- is one of E_[In/Out/In_Out]_Parameter). + +-- Parent_Subtype (Node19) [base type only] +-- Defined in E_Record_Type. Set only for derived tagged types, in which +-- case it points to the subtype of the parent type. This is the type +-- that is used as the Etype of the _parent field. + +-- Part_Of_Constituents (Elist10) +-- Present in abstract state and variable entities. Contains all +-- constituents that are subject to indicator Part_Of (both aspect and +-- option variants). + +-- Part_Of_References (Elist11) +-- Present in variable entities. Contains all references to the variable +-- when it is subject to pragma Part_Of. If the variable is a constituent +-- of a single protected/task type, the references are examined as they +-- must appear only within the type defintion and the corresponding body. + +-- Partial_Invariant_Procedure (synthesized) +-- Defined in types and subtypes. Set for private types when one or more +-- [class-wide] type invariants apply to them. Points to the entity for a +-- procedure which checks the invariant. This invariant procedure takes a +-- single argument of the given type, and returns if the invariant holds, +-- or raises exception Assertion_Error with an appropriate message if it +-- does not hold. This attribute is defined but always Empty for private +-- subtypes. This attribute is also set for the corresponding full type. +-- +-- Note: the reason this is marked as a synthesized attribute is that the +-- way this is stored is as an element of the Subprograms_For_Type field. + +-- Partial_Refinement_Constituents (synthesized) +-- Defined in abstract state entities. Returns the constituents that +-- refine the state in the current scope, which are allowed in a global +-- refinement in this scope. These consist of those constituents that are +-- abstract states with no or only partial refinement visible, and those +-- that are not themselves abstract states. + +-- Partial_View_Has_Unknown_Discr (Flag280) +-- Present in all types. Set to Indicate that the partial view of a type +-- has unknown discriminants. A default initialization of an object of +-- the type does not require an invariant check (AI12-0133). + +-- Pending_Access_Types (Elist15) +-- Defined in all types. Set for incomplete, private, Taft-amendment +-- types, and their corresponding full views. This list contains all +-- access types, both named and anonymous, declared between the partial +-- and the full view. The list is used by the finalization machinery to +-- ensure that the finalization masters of all pending access types are +-- fully initialized when the full view is frozen. + +-- Postconditions_Proc (Node14) +-- Defined in functions, procedures, entries, and entry families. Refers +-- to the entity of the _Postconditions procedure used to check contract +-- assertions on exit from a subprogram. + +-- Predicate_Function (synthesized) +-- Defined in all types. Set for types for which (Has_Predicates is True) +-- and for which a predicate procedure has been built that tests that the +-- specified predicates are True. Contains the entity for the function +-- which takes a single argument of the given type, and returns True if +-- the predicate holds and False if it does not. +-- +-- Note: flag Has_Predicate does not imply that Predicate_Function is set +-- to a non-empty entity; this happens, for example, for itypes created +-- when instantiating generic units with private types with predicates. +-- However, if an explicit pragma Predicate or Predicate aspect is given +-- either for private or full type declaration then both Has_Predicates +-- and a non-empty Predicate_Function will be set on both the partial and +-- full views of the type. +-- +-- Note: the reason this is marked as a synthesized attribute is that the +-- way this is stored is as an element of the Subprograms_For_Type field. + +-- Predicate_Function_M (synthesized) +-- Defined in all types. Present only if Predicate_Function is present, +-- and only if the predicate function has Raise_Expression nodes. It +-- is the special version created for membership tests, where if one of +-- these raise expressions is executed, the result is to return False. + +-- Predicated_Parent (Node38) +-- Defined on itypes created by subtype indications, when the parent +-- subtype has predicates. The itype shares the Predicate_Function +-- of the predicated parent, but this function may not have been built +-- at the point the Itype is constructed, so this attribute allows its +-- retrieval at the point a predicate check needs to be generated. +-- The utility Predicate_Function takes this link into account. + +-- Predicates_Ignored (Flag288) +-- Defined on all types. Indicates whether the subtype declaration is in +-- a context where Assertion_Policy is Ignore, in which case no checks +-- (static or dynamic) must be generated for objects of the type. + +-- Prev_Entity (Node36) +-- Defined in all entities. The entities of a scope are chained, and this +-- field is used as a backward pointer for this entity list - effectivly +-- making the entity chain doubly-linked. + +-- Primitive_Operations (synthesized) +-- Defined in concurrent types, tagged record types and subtypes, tagged +-- private types and tagged incomplete types. For concurrent types whose +-- Corresponding_Record_Type (CRT) is available, returns the list of +-- Direct_Primitive_Operations of its CRT; otherwise returns No_Elist. +-- For all the other types returns the Direct_Primitive_Operations. + +-- Prival (Node17) +-- Defined in private components of protected types. Refers to the entity +-- of the component renaming declaration generated inside protected +-- subprograms, entries or barrier functions. + +-- Prival_Link (Node20) +-- Defined in constants and variables which rename private components of +-- protected types. Set to the original private component. + +-- Private_Dependents (Elist18) +-- Defined in private (sub)types. Records the subtypes of the private +-- type, derivations from it, and records and arrays with components +-- dependent on the type. +-- +-- The subtypes are traversed when installing and deinstalling (the full +-- view of) a private type in order to ensure correct view of the +-- subtypes. +-- +-- Used in similar fashion for incomplete types: holds list of subtypes +-- of these incomplete types that have discriminant constraints. The +-- full views of these subtypes are constructed when the full view of +-- the incomplete type is processed. + +-- In addition, if the incomplete type is the designated type in an +-- access definition for an access parameter, the operation may be +-- a dispatching primitive operation, which is only known when the full +-- declaration of the type is seen. Subprograms that have such an +-- access parameter are also placed in the list of private_dependents. + +-- Protected_Body_Subprogram (Node11) +-- Defined in protected operations. References the entity for the +-- subprogram which implements the body of the operation. + +-- Protected_Formal (Node22) +-- Defined in formal parameters (in, in out and out parameters). Used +-- only for formals of protected operations. References corresponding +-- formal parameter in the unprotected version of the operation that +-- is created during expansion. + +-- Protected_Subprogram (Node39) +-- Defined in functions and procedures. Set for the pair of subprograms +-- which emulate the runtime semantics of a protected subprogram. Denotes +-- the entity of the origial protected subprogram. + +-- Protection_Object (Node23) +-- Applies to protected entries, entry families and subprograms. Denotes +-- the entity which is used to rename the _object component of protected +-- types. + +-- Reachable (Flag49) +-- Defined in labels. The flag is set over the range of statements in +-- which a goto to that label is legal. + +-- Receiving_Entry (Node19) +-- Defined in procedures. Set for an internally generated procedure which +-- wraps the original statements of an accept alternative. Designates the +-- entity of the task entry being accepted. + +-- Referenced (Flag156) +-- Defined in all entities. Set if the entity is referenced, except for +-- the case of an appearance of a simple variable that is not a renaming +-- as the left side of an assignment in which case Referenced_As_LHS is +-- set instead, or a similar appearance as an out parameter actual, in +-- which case Referenced_As_Out_Parameter is set. + +-- Referenced_As_LHS (Flag36): +-- Defined in all entities. This flag is set instead of Referenced if a +-- simple variable that is not a renaming appears as the left side of an +-- assignment. The reason we distinguish this kind of reference is that +-- we have a separate warning for variables that are only assigned and +-- never read. + +-- Referenced_As_Out_Parameter (Flag227): +-- Defined in all entities. This flag is set instead of Referenced if a +-- simple variable that is not a renaming appears as an actual for an out +-- formal. The reason we distinguish this kind of reference is that +-- we have a separate warning for variables that are only assigned and +-- never read, and out parameters are a special case. + +-- Refinement_Constituents (Elist8) +-- Present in abstract state entities. Contains all the constituents that +-- refine the state, in other words, all the hidden states that appear in +-- the constituent_list of aspect/pragma Refined_State. + +-- Register_Exception_Call (Node20) +-- Defined in exception entities. When an exception is declared, +-- a call is expanded to Register_Exception. This field points to +-- the expanded N_Procedure_Call_Statement node for this call. It +-- is used for Import/Export_Exception processing to modify the +-- register call to make appropriate entries in the special tables +-- used for handling these pragmas at run time. + +-- Related_Array_Object (Node25) +-- Defined in array types and subtypes. Used only for the base type +-- and subtype created for an anonymous array object. Set to point +-- to the entity of the corresponding array object. Currently used +-- only for type-related error messages. + +-- Related_Expression (Node24) +-- Defined in variables and types. When Set for internally generated +-- entities, it may be used to denote the source expression whose +-- elaboration created the variable declaration. If set, it is used +-- for generating clearer messages from CodePeer. It is used on source +-- entities that are variables in iterator specifications, to provide +-- a link to the container that is the domain of iteration. This allows +-- for better cross-reference information when the loop modifies elements +-- of the container, and suppresses spurious warnings. +-- +-- Shouldn't it also be used for the same purpose in errout? It seems +-- odd to have two mechanisms here??? + +-- Related_Instance (Node15) +-- Defined in the wrapper packages created for subprogram instances. +-- The internal subprogram that implements the instance is inside the +-- wrapper package, but for debugging purposes its external symbol +-- must correspond to the name and scope of the related instance. + +-- Related_Type (Node27) +-- Defined in components, constants and variables. Set when there is an +-- associated dispatch table to point to entities containing primary or +-- secondary tags. Not set in the _tag component of record types. + +-- Relative_Deadline_Variable (Node28) [implementation base type only] +-- Defined in task type entities. This flag is set if a valid and +-- effective pragma Relative_Deadline applies to the base type. Points +-- to the entity for a variable that is created to hold the value given +-- in a Relative_Deadline pragma for a task type. + +-- Renamed_Entity (Node18) +-- Defined in exception, generic unit, package, and subprogram entities. +-- Set when the entity is defined by a renaming declaration. Denotes the +-- renamed entity, or transitively the ultimate renamed entity if there +-- is a chain of renaming declarations. Empty if no renaming. + +-- Renamed_In_Spec (Flag231) +-- Defined in package entities. If a package renaming occurs within +-- a package spec, then this flag is set on the renamed package. The +-- purpose is to prevent a warning about unused entities in the renamed +-- package. Such a warning would be inappropriate since clients of the +-- package can see the entities in the package via the renaming. + +-- Renamed_Object (Node18) +-- Defined in components, constants, discriminants, formal parameters, +-- generic formals, loop parameters, and variables. Set to non-Empty if +-- the object was declared by a renaming declaration. For constants and +-- variables, the attribute references the tree node for the name of the +-- renamed object. For formal parameters, the field is used in inlining +-- and maps the entities of all formal parameters of a subprogram to the +-- entities of the corresponding actuals. For formals of a task entry, +-- the attribute denotes the local renaming that replaces the actual +-- within an accept statement. For all remaining cases (discriminants, +-- loop parameters) the field is Empty. + +-- Renaming_Map (Uint9) +-- Defined in generic subprograms, generic packages, and their +-- instances. Also defined in the instances of the corresponding +-- bodies. Denotes the renaming map (generic entities => instance +-- entities) used to construct the instance by giving an index into +-- the tables used to represent these maps. See Sem_Ch12 for further +-- details. The maps for package instances are also used when the +-- instance is the actual corresponding to a formal package. + +-- Requires_Overriding (Flag213) +-- Defined in all subprograms and entries. Set for subprograms that +-- require overriding as defined by RM-2005-3.9.3(6/2). Note that this +-- is True only for implicitly declared subprograms; it is not set on the +-- parent type's subprogram. See also Is_Abstract_Subprogram. + +-- Return_Applies_To (Node8) +-- Defined in E_Return_Statement. Points to the entity representing +-- the construct to which the return statement applies, as defined in +-- RM-6.5(4/2). Note that a (simple) return statement within an +-- extended_return_statement applies to the extended_return_statement, +-- even though it causes the whole function to return. + +-- Return_Present (Flag54) +-- Defined in function and generic function entities. Set if the +-- function contains a return statement (used for error checking). +-- This flag can also be set in procedure and generic procedure +-- entities (for convenience in setting it), but is only tested +-- for the function case. + +-- Returns_By_Ref (Flag90) +-- Defined in function entities. Set if the function returns the result +-- by reference, either because its return type is a by-reference-type +-- or because the function explicitly uses the secondary stack. + +-- Reverse_Bit_Order (Flag164) [base type only] +-- Defined in all record type entities. Set if entity has a Bit_Order +-- aspect (set by an aspect clause or attribute definition clause) that +-- has reversed the order of bits from the default value. When this flag +-- is set, a component clause must specify a set of bits entirely within +-- a single storage unit (Ada 95) or within a single machine scalar (see +-- Ada 2005 AI-133), or must occupy an integral number of storage units. + +-- Reverse_Storage_Order (Flag93) [base type only] +-- Defined in all record and array type entities. Set if entity has a +-- Scalar_Storage_Order aspect (set by an aspect clause or attribute +-- definition clause) that has reversed the order of storage elements +-- from the default value. When this flag is set for a record type, +-- the Bit_Order aspect must be set to the same value (either explicitly +-- or as the target default value). + +-- Rewritten_For_C (Flag287) +-- Defined on functions that return a constrained array type, when +-- Modify_Tree_For_C is set. Indicates that a procedure with an extra +-- out parameter has been created for it, and calls must be rewritten as +-- calls to the new procedure. + +-- RM_Size (Uint13) +-- Defined in all type and subtype entities. Contains the value of +-- type'Size as defined in the RM. See also the Esize field and +-- and the description on "Handling of Type'Size Values". A value +-- of zero in this field for a non-discrete type means that +-- the front end has not yet determined the size value. For the +-- case of a discrete type, this field is always set by the front +-- end and zero is a legitimate value for a type with one value. + +-- Root_Type (synthesized) +-- Applies to all type entities. For class-wide types, returns the root +-- type of the class covered by the CW type, otherwise returns the +-- ultimate derivation ancestor of the given type. This function +-- preserves the view, i.e. the Root_Type of a partial view is the +-- partial view of the ultimate ancestor, the Root_Type of a full view +-- is the full view of the ultimate ancestor. Note that this function +-- does not correspond exactly to the use of root type in the RM, since +-- in the RM root type applies to a class of types, not to a type. + +-- Scalar_Range (Node20) +-- Defined in all scalar types (including modular types, where the +-- bounds are 0 .. modulus - 1). References a node in the tree that +-- contains the bounds for the range. Note that this information +-- could be obtained by rummaging around the tree, but it is more +-- convenient to have it immediately at hand in the entity. The +-- contents of Scalar_Range can either be an N_Subtype_Indication +-- node (with a constraint), a Range node, or an Integer_Type_Definition, +-- but not a simple subtype reference (a subtype is converted into a +-- explicit range). + +-- Scale_Value (Uint16) +-- Defined in decimal fixed-point types and subtypes. Contains the scale +-- for the type (i.e. the value of type'Scale = the number of decimal +-- digits after the decimal point). + +-- Scope (Node3) +-- Defined in all entities. Points to the entity for the scope (block, +-- loop, subprogram, package etc.) in which the entity is declared. +-- Since this field is in the base part of the entity node, the access +-- routines for this field are in Sinfo. Note that for a child unit, +-- the Scope will be the parent package, and for a root library unit, +-- the Scope will be Standard. + +-- Scope_Depth (synthesized) +-- Applies to program units, blocks, concurrent types and entries, and +-- also to record types, i.e. to any entity that can appear on the scope +-- stack. Yields the scope depth value, which for those entities other +-- than records is simply the scope depth value, for record entities, it +-- is the Scope_Depth of the record scope. + +-- Scope_Depth_Value (Uint22) +-- Defined in program units, blocks, concurrent types, and entries. +-- Indicates the number of scopes that statically enclose the declaration +-- of the unit or type. Library units have a depth of zero. Note that +-- record types can act as scopes but do NOT have this field set (see +-- Scope_Depth above). + +-- Scope_Depth_Set (synthesized) +-- Applies to a special predicate function that returns a Boolean value +-- indicating whether or not the Scope_Depth field has been set. It is +-- needed, since returns an invalid value in this case. + +-- Sec_Stack_Needed_For_Return (Flag167) +-- Defined in scope entities (blocks, entries, entry families, functions, +-- and procedures). Set to True when secondary stack is used to hold the +-- returned value of a function and thus should not be released on scope +-- exit. + +-- Shared_Var_Procs_Instance (Node22) +-- Defined in variables. Set non-Empty only if Is_Shared_Passive is +-- set, in which case this is the entity for the associated instance of +-- System.Shared_Storage.Shared_Var_Procs. See Exp_Smem for full details. + +-- Size_Check_Code (Node19) +-- Defined in constants and variables. Normally Empty. Set if code is +-- generated to check the size of the object. This field is used to +-- suppress this code if a subsequent address clause is encountered. + +-- Size_Clause (synthesized) +-- Applies to all entities. If a size clause is present in the rep +-- item chain for an entity then the attribute definition clause node +-- for the size clause is returned. Otherwise Size_Clause returns Empty +-- if no item is present. Usually this is only meaningful if the flag +-- Has_Size_Clause is set. This is because when the representation item +-- chain is copied for a derived type, it can inherit a size clause that +-- is not applicable to the entity. + +-- Size_Depends_On_Discriminant (Flag177) +-- Defined in all entities for types and subtypes. Indicates that the +-- size of the type depends on the value of one or more discriminants. +-- Currently, this flag is only set for arrays which have one or more +-- bounds depending on a discriminant value. + +-- Size_Known_At_Compile_Time (Flag92) +-- Defined in all entities for types and subtypes. Indicates that the +-- size of objects of the type is known at compile time. This flag is +-- used to optimize some generated code sequences, and also to enable +-- some error checks (e.g. disallowing component clauses on variable +-- length objects). It is set conservatively (i.e. if it is True, the +-- size is certainly known at compile time, if it is False, then the +-- size may or may not be known at compile time, but the code will +-- assume that it is not known). Note that the value may be known only +-- to the back end, so the fact that this flag is set does not mean that +-- the front end can access the value. + +-- Small_Value (Ureal21) +-- Defined in fixed point types. Points to the universal real for the +-- Small of the type, either as given in a representation clause, or +-- as computed (as a power of two) by the compiler. + +-- SPARK_Aux_Pragma (Node41) +-- Present in concurrent type, [generic] package spec and package body +-- entities. For concurrent types and package specs it refers to the +-- SPARK mode setting for the private part. This field points to the +-- N_Pragma node that either appears in the private part or is inherited +-- from the enclosing context. For package bodies, it refers to the SPARK +-- mode of the elaboration sequence after the BEGIN. The fields points to +-- the N_Pragma node that either appears in the statement sequence or is +-- inherited from the enclosing context. In all cases, if the pragma is +-- inherited, then the SPARK_Aux_Pragma_Inherited flag is set. + +-- SPARK_Aux_Pragma_Inherited (Flag266) +-- Present in concurrent type, [generic] package spec and package body +-- entities. Set if the SPARK_Aux_Pragma field points to a pragma that is +-- inherited, rather than a local one. + +-- SPARK_Pragma (Node40) +-- Present in the following entities: +-- +-- abstract states +-- constants +-- entries +-- operators +-- [generic] packages +-- package bodies +-- [generic] subprograms +-- subprogram bodies +-- variables +-- types +-- +-- Points to the N_Pragma node that applies to the initial declaration or +-- body. This is either set by a local SPARK_Mode pragma or is inherited +-- from the context (from an outer scope for the spec case or from the +-- spec for the body case). In the case where the attribute is inherited, +-- flag SPARK_Pragma_Inherited is set. Empty if no SPARK_Mode pragma is +-- applicable. + +-- SPARK_Pragma_Inherited (Flag265) +-- Present in the following entities: +-- +-- abstract states +-- constants +-- entries +-- operators +-- [generic] packages +-- package bodies +-- [generic] subprograms +-- subprogram bodies +-- variables +-- types +-- +-- Set if the SPARK_Pragma attribute points to an inherited pragma rather +-- than a local one. + +-- Spec_Entity (Node19) +-- Defined in package body entities. Points to corresponding package +-- spec entity. Also defined in subprogram body parameters in the +-- case where there is a separate spec, where this field references +-- the corresponding parameter entities in the spec. + +-- SSO_Set_High_By_Default (Flag273) [base type only] +-- Defined for record and array types. Set in the base type if a pragma +-- Default_Scalar_Storage_Order (High_Order_First) was active at the time +-- the record or array was declared and therefore applies to it. + +-- SSO_Set_Low_By_Default (Flag272) [base type only] +-- Defined for record and array types. Set in the base type if a pragma +-- Default_Scalar_Storage_Order (High_Order_First) was active at the time +-- the record or array was declared and therefore applies to it. + +-- Static_Discrete_Predicate (List25) +-- Defined in discrete types/subtypes with static predicates (with the +-- two flags Has_Predicates and Has_Static_Predicate set). Set if the +-- type/subtype has a static predicate. Points to a list of expression +-- and N_Range nodes that represent the predicate in canonical form. The +-- canonical form has entries sorted in ascending order, with duplicates +-- eliminated, and adjacent ranges coalesced, so that there is always a +-- gap in the values between successive entries. The entries in this list +-- are fully analyzed and typed with the base type of the subtype. Note +-- that all entries are static and have values within the subtype range. + +-- Static_Elaboration_Desired (Flag77) +-- Defined in library-level packages. Set by the pragma of the same +-- name, to indicate that static initialization must be attempted for +-- all types declared in the package, and that a warning must be emitted +-- for those types to which static initialization is not available. + +-- Static_Initialization (Node30) +-- Defined in initialization procedures for types whose objects can be +-- initialized statically. The value of this attribute is a positional +-- aggregate whose components are compile-time static values. Used +-- when available in object declarations to eliminate the call to the +-- initialization procedure, and to minimize elaboration code. Note: +-- This attribute uses the same field as Overridden_Operation, which is +-- irrelevant in init_procs. + +-- Static_Real_Or_String_Predicate (Node25) +-- Defined in real types/subtypes with static predicates (with the two +-- flags Has_Predicates and Has_Static_Predicate set). Set if the type +-- or subtype has a static predicate. Points to the return expression +-- of the predicate function. This is the original expression given as +-- the predicate except that occurrences of the type are replaced by +-- occurrences of the formal parameter of the predicate function (note +-- that the spec of this function including this formal parameter name +-- is available from the Subprograms_For_Type field; it can be accessed +-- as Predicate_Function (typ)). Also, in the case where a predicate is +-- inherited, the expression is of the form: +-- +-- xxxPredicate (typ2 (ent)) AND THEN expression +-- +-- where typ2 is the type from which the predicate is inherited, ent is +-- the entity for the current predicate function, and xxxPredicate is the +-- inherited predicate (from typ2). Finally for a predicate that inherits +-- from another predicate but does not add a predicate of its own, the +-- expression may consist of the above xxxPredicate call on its own. + +-- Status_Flag_Or_Transient_Decl (Node15) +-- Defined in constant, loop, and variable entities. Applies to objects +-- that require special treatment by the finalization machinery, such as +-- extended return results, IF and CASE expression results, and objects +-- inside N_Expression_With_Actions nodes. The attribute contains the +-- entity of a flag which specifies particular behavior over a region of +-- code or the declaration of a "hook" object. +-- In which case is it a flag, or a hook object??? + +-- Storage_Size_Variable (Node26) [implementation base type only] +-- Defined in access types and task type entities. This flag is set +-- if a valid and effective pragma Storage_Size applies to the base +-- type. Points to the entity for a variable that is created to +-- hold the value given in a Storage_Size pragma for an access +-- collection or a task type. Note that in the access type case, +-- this field is defined only in the root type (since derived types +-- share the same storage pool). + +-- Stored_Constraint (Elist23) +-- Defined in entities that can have discriminants (concurrent types +-- subtypes, record types and subtypes, private types and subtypes, +-- limited private types and subtypes and incomplete types). Points +-- to an element list containing the expressions for each of the +-- stored discriminants for the record (sub)type. + +-- Stores_Attribute_Old_Prefix (Flag270) +-- Defined in constants. Set when the constant has been generated to save +-- the value of attribute 'Old's prefix. + +-- Strict_Alignment (Flag145) [implementation base type only] +-- Defined in all type entities. Indicates that the type is by-reference +-- or contains an aliased part. This forbids packing a component of this +-- type tighter than the alignment and size of the type, as specified by +-- RM 13.2(7) modified by AI12-001 as a Binding Interpretation. + +-- String_Literal_Length (Uint16) +-- Defined in string literal subtypes (which are created to correspond +-- to string literals in the program). Contains the length of the string +-- literal. + +-- String_Literal_Low_Bound (Node18) +-- Defined in string literal subtypes (which are created to correspond +-- to string literals in the program). Contains an expression whose +-- value represents the low bound of the literal. This is a copy of +-- the low bound of the applicable index constraint if there is one, +-- or a copy of the low bound of the index base type if not. + +-- Subprograms_For_Type (Elist29) +-- Defined in all types. The list may contain the entities of the default +-- initial condition procedure, invariant procedure, and the two versions +-- of the predicate function. +-- +-- Historical note: This attribute used to be a direct linked list of +-- entities rather than an Elist. The Elist allows greater flexibility +-- in inheritance of subprograms between views of the same type. + +-- Subps_Index (Uint24) +-- Present in subprogram entries. Set if the subprogram contains nested +-- subprograms, or is a subprogram nested within such a subprogram. Holds +-- the index in the Exp_Unst.Subps table for the subprogram. Note that +-- for the outer level subprogram, this is the starting index in the Subp +-- table for the entries for this subprogram. + +-- Suppress_Elaboration_Warnings (Flag303) +-- NOTE: this flag is relevant only for the legacy ABE mechanism and +-- should not be used outside of that context. +-- +-- Defined in all entities, can be set only for subprogram entities and +-- for variables. If this flag is set then Sem_Elab will not generate +-- elaboration warnings for the subprogram or variable. Suppression of +-- such warnings is automatic for subprograms for which elaboration +-- checks are suppressed (without the need to set this flag), but the +-- flag is also set for various internal entities (such as init procs) +-- which are known not to generate any possible access before elaboration +-- and it is set on variables when a warning is given to avoid multiple +-- elaboration warnings for the same variable. + +-- Suppress_Initialization (Flag105) +-- Defined in all variable, type and subtype entities. If set for a base +-- type, then the generation of initialization procedures is suppressed +-- for the type. Any other implicit initialization (e.g. from the use of +-- pragma Initialize_Scalars) is also suppressed if this flag is set for +-- either the subtype in question, or for the base type. For variables, +-- this flag suppresses all implicit initialization for the object, even +-- if the type would normally require initialization. Set by use of +-- pragma Suppress_Initialization and also for internal entities where +-- we know that no initialization is required. For example, enumeration +-- image table entities set it. + +-- Suppress_Style_Checks (Flag165) +-- Defined in all entities. Suppresses any style checks specifically +-- associated with the given entity if set. + +-- Suppress_Value_Tracking_On_Call (Flag217) +-- Defined in all entities. Set in a scope entity if value tracking is to +-- be suppressed on any call within the scope. Used when an access to a +-- local subprogram is computed, to deal with the possibility that this +-- value may be passed around, and if used, may clobber a local variable. + +-- Task_Body_Procedure (Node25) +-- Defined in task types and subtypes. Points to the entity for the task +-- task body procedure (as further described in Exp_Ch9, task bodies are +-- expanded into procedures). A convenient function to retrieve this +-- field is Sem_Util.Get_Task_Body_Procedure. +-- +-- The last sentence is odd??? Why not have Task_Body_Procedure go to the +-- Underlying_Type of the Root_Type??? + +-- Thunk_Entity (Node31) +-- Defined in functions and procedures which have been classified as +-- Is_Thunk. Set to the target entity called by the thunk. + +-- Treat_As_Volatile (Flag41) +-- Defined in all type entities, and also in constants, components and +-- variables. Set if this entity is to be treated as volatile for code +-- generation purposes. Always set if Is_Volatile is set, but can also +-- be set as a result of situations (such as address overlays) where +-- the front end wishes to force volatile handling to inhibit aliasing +-- optimization which might be legally ok, but is undesirable. Note +-- that the backend always tests this flag rather than Is_Volatile. +-- The front end tests Is_Volatile if it is concerned with legality +-- checks associated with declared volatile variables, but if the test +-- is for the purposes of suppressing optimizations, then the front +-- end should test Treat_As_Volatile rather than Is_Volatile. +-- +-- Note: before testing Treat_As_Volatile, consider whether it would +-- be more appropriate to use Exp_Util.Is_Volatile_Reference instead, +-- which catches more cases of volatile references. + +-- Type_High_Bound (synthesized) +-- Applies to scalar types. Returns the tree node (Node_Id) that contains +-- the high bound of a scalar type. The returned value is literal for a +-- base type, but may be an expression in the case of scalar type with +-- dynamic bounds. Note that in the case of a fixed point type, the high +-- bound is in units of small, and is an integer. + +-- Type_Low_Bound (synthesized) +-- Applies to scalar types. Returns the tree node (Node_Id) that contains +-- the low bound of a scalar type. The returned value is literal for a +-- base type, but may be an expression in the case of scalar type with +-- dynamic bounds. Note that in the case of a fixed point type, the low +-- bound is in units of small, and is an integer. + +-- Underlying_Full_View (Node19) +-- Defined in private subtypes that are the completion of other private +-- types, or in private types that are derived from private subtypes. If +-- the full view of a private type T is derived from another private type +-- with discriminants Td, the full view of T is also private, and there +-- is no way to attach to it a further full view that would convey the +-- structure of T to the backend. The Underlying_Full_View is an +-- attribute of the full view that is a subtype of Td with the same +-- constraint as the declaration for T. The declaration for this subtype +-- is built at the point of the declaration of T, either as completion, +-- or as a subtype declaration where the base type is private and has a +-- private completion. If Td is already constrained, then its full view +-- can serve directly as the full view of T. + +-- Underlying_Record_View (Node28) +-- Defined in record types. Set for record types that are extensions of +-- types with unknown discriminants, and also set for internally built +-- underlying record views to reference its original record type. Record +-- types that are extensions of types with unknown discriminants do not +-- have a completion, but they cannot be used without having some +-- discriminated view at hand. This view is a record type with the same +-- structure, whose parent type is the full view of the parent in the +-- original type extension. + +-- Underlying_Type (synthesized) +-- Applies to all entities. This is the identity function except in the +-- case where it is applied to an incomplete or private type, in which +-- case it is the underlying type of the type declared by the completion, +-- or Empty if the completion has not yet been encountered and analyzed. +-- +-- Note: the reason this attribute applies to all entities, and not just +-- types, is to legitimize code where Underlying_Type is applied to an +-- entity which may or may not be a type, with the intent that if it is a +-- type, its underlying type is taken. +-- +-- Note also that the value of this attribute is interesting only after +-- the full view of the parent type has been processed. If the parent +-- type is declared in an enclosing package, the attribute will be non- +-- trivial only after the full view of the type has been analyzed. + +-- Universal_Aliasing (Flag216) [implementation base type only] +-- Defined in all type entities. Set to direct the back-end to avoid +-- any optimizations based on type-based alias analysis for this type. +-- Indicates that objects of this type can alias objects of any other +-- types, which guarantees that any objects can be referenced through +-- access types designating this type safely, whatever the actual type +-- of these objects. In other words, the effect is as though access +-- types designating this type were subject to No_Strict_Aliasing. + +-- Unset_Reference (Node16) +-- Defined in variables and out parameters. This is normally Empty. It +-- is set to point to an identifier that represents a reference to the +-- entity before any value has been set. Only the first such reference +-- is identified. This field is used to generate a warning message if +-- necessary (see Sem_Warn.Check_Unset_Reference). + +-- Used_As_Generic_Actual (Flag222) +-- Defined in all entities, set if the entity is used as an argument to +-- a generic instantiation. Used to tune certain warning messages, and +-- in checking type conformance within an instantiation that involves +-- incomplete formal and actual types. + +-- Uses_Lock_Free (Flag188) +-- Defined in protected type entities. Set to True when the Lock Free +-- implementation is used for the protected type. This implementation is +-- based on atomic transactions and doesn't require anymore the use of +-- Protection object (see System.Tasking.Protected_Objects). + +-- Uses_Sec_Stack (Flag95) +-- Defined in scope entities (blocks, entries, entry families, functions, +-- loops, and procedures). Set to True when the secondary stack is used +-- in this scope and must be released on exit unless flag +-- Sec_Stack_Needed_For_Return is set. + +-- Validated_Object (Node38) +-- Defined in variables. Contains the object whose value is captured by +-- the variable for validity check purposes. + +-- Warnings_Off (Flag96) +-- Defined in all entities. Set if a pragma Warnings (Off, entity-name) +-- is used to suppress warnings for a given entity. It is also used by +-- the compiler in some situations to kill spurious warnings. Note that +-- clients should generally not test this flag directly, but instead +-- use function Has_Warnings_Off. + +-- Warnings_Off_Used (Flag236) +-- Defined in all entities. Can only be set if Warnings_Off is set. If +-- set indicates that a warning was suppressed by the Warnings_Off flag, +-- and Unmodified/Unreferenced would not have suppressed the warning. + +-- Warnings_Off_Used_Unmodified (Flag237) +-- Defined in all entities. Can only be set if Warnings_Off is set and +-- Has_Pragma_Unmodified is not set. If set indicates that a warning was +-- suppressed by the Warnings_Off status but that pragma Unmodified +-- would also have suppressed the warning. + +-- Warnings_Off_Used_Unreferenced (Flag238) +-- Defined in all entities. Can only be set if Warnings_Off is set and +-- Has_Pragma_Unreferenced is not set. If set indicates that a warning +-- was suppressed by the Warnings_Off status but that pragma Unreferenced +-- would also have suppressed the warning. + +-- Was_Hidden (Flag196) +-- Defined in all entities. Used to save the value of the Is_Hidden +-- attribute when the limited-view is installed (Ada 2005: AI-217). + +-- Wrapped_Entity (Node27) +-- Defined in functions and procedures which have been classified as +-- Is_Primitive_Wrapper. Set to the entity being wrapper. + +--------------------------- +-- Renaming and Aliasing -- +--------------------------- + +-- Several entity attributes relate to renaming constructs, and to the use of +-- different names to refer to the same entity. The following is a summary of +-- these constructs and their prefered uses. + +-- There are three related attributes: + +-- Renamed_Entity +-- Renamed_Object +-- Alias + +-- They all overlap because they are supposed to apply to different entity +-- kinds. They are semantically related, and have the following intended uses: + +-- a) Renamed_Entity applies to entities in renaming declarations that rename +-- an entity, so the value of the attribute IS an entity. This applies to +-- generic renamings, package renamings, exception renamings, and subprograms +-- renamings that rename a subprogram (rather than an attribute, an entry, a +-- protected operation, etc). + +-- b) Alias applies to overloadable entities, and the value is an overloadable +-- entity. So this is a subset of the previous one. We use the term Alias to +-- cover both renamings and inherited operations, because both cases are +-- handled in the same way when expanding a call. Namely the Alias of a given +-- subprogram is the subprogram that will actually be called. + +-- Both a) and b) are set transitively, so that in fact it is not necessary to +-- traverse chains of renamings when looking for the original entity: it's +-- there in one step (this is done when analyzing renaming declarations other +-- than object renamings in sem_ch8). + +-- c) Renamed_Object applies to constants and variables. Given that the name +-- in an object renaming declaration is not necessarily an entity name, the +-- value of the attribute is the tree for that name, eg AR (1).Comp. The case +-- when that name is in fact an entity is not handled specially. This is why +-- in a few cases we need to use a loop to trace a chain of object renamings +-- where all of them happen to be entities. So: + +-- X : integer; +-- Y : integer renames X; -- renamed object is the identifier X +-- Z : integer renames Y; -- renamed object is the identifier Y + +-- The front-end does not store explicitly the fact that Z renames X. + +-------------------------------------- +-- Delayed Freezing and Elaboration -- +-------------------------------------- + +-- The flag Has_Delayed_Freeze indicates that an entity carries an explicit +-- freeze node, which appears later in the expanded tree. + +-- a) The flag is used by the front-end to trigger expansion actions +-- which include the generation of that freeze node. Typically this happens at +-- the end of the current compilation unit, or before the first subprogram +-- body is encountered in the current unit. See files freeze and exp_ch13 for +-- details on the actions triggered by a freeze node, which include the +-- construction of initialization procedures and dispatch tables. + +-- b) The flag is used by the backend to defer elaboration of the entity until +-- its freeze node is seen. In the absence of an explicit freeze node, an +-- entity is frozen (and elaborated) at the point of declaration. + +-- For object declarations, the flag is set when an address clause for the +-- object is encountered. Legality checks on the address expression only +-- take place at the freeze point of the object. + +-- Most types have an explicit freeze node, because they cannot be elaborated +-- until all representation and operational items that apply to them have been +-- analyzed. Private types and incomplete types have the flag set as well, as +-- do task and protected types. + +-- Implicit base types created for type derivations, as well as classwide +-- types created for all tagged types, have the flag set. + +-- If a subprogram has an access parameter whose designated type is incomplete +-- the subprogram has the flag set. + +------------------ +-- Access Kinds -- +------------------ + +-- The following entity kinds are introduced by the corresponding type +-- definitions: + +-- E_Access_Type, +-- E_General_Access_Type, +-- E_Access_Subprogram_Type, +-- E_Anonymous_Access_Subprogram_Type, +-- E_Access_Protected_Subprogram_Type, +-- E_Anonymous_Access_Protected_Subprogram_Type +-- E_Anonymous_Access_Type. + +-- E_Access_Subtype is for an access subtype created by a subtype +-- declaration. + +-- In addition, we define the kind E_Allocator_Type to label allocators. +-- This is because special resolution rules apply to this construct. +-- Eventually the constructs are labeled with the access type imposed by +-- the context. The backend should never see types with this Ekind. + +-- Similarly, the type E_Access_Attribute_Type is used as the initial kind +-- associated with an access attribute. After resolution a specific access +-- type will be established as determined by the context. + +-- Finally, the type Any_Access is used to label -null- during type +-- resolution. Any_Access is also replaced by the context type after +-- resolution. + +-------------------------------- +-- Classification of Entities -- +-------------------------------- + +-- The classification of program entities which follows is a refinement of +-- the list given in RM 3.1(1). E.g., separate entities denote subtypes of +-- different type classes. Ada 95 entities include class wide types, +-- protected types, subprogram types, generalized access types, generic +-- formal derived types and generic formal packages. + +-- The order chosen for these kinds allows us to classify related entities +-- so that they are contiguous. As a result, they do not appear in the +-- exact same order as their order of first appearance in the LRM (For +-- example, private types are listed before packages). The contiguity +-- allows us to define useful subtypes (see below) such as type entities, +-- overloaded entities, etc. + +-- Each entity (explicitly or implicitly declared) has a kind, which is +-- a value of the following type: + + type Entity_Kind is ( + + E_Void, + -- The initial Ekind value for a newly created entity. Also used as the + -- Ekind for Standard_Void_Type, a type entity in Standard used as a + -- dummy type for the return type of a procedure (the reason we create + -- this type is to share the circuits for performing overload resolution + -- on calls). + + ------------- + -- Objects -- + ------------- + + E_Component, + -- Components of a record declaration, private declarations of + -- protected objects. + + E_Constant, + -- Constants created by an object declaration with a constant keyword + + E_Discriminant, + -- A discriminant, created by the use of a discriminant in a type + -- declaration. + + E_Loop_Parameter, + -- A loop parameter created by a for loop + + E_Variable, + -- Variables created by an object declaration with no constant keyword + + ------------------------ + -- Parameter Entities -- + ------------------------ + + -- Parameters are also objects + + E_Out_Parameter, + -- An out parameter of a subprogram or entry + + E_In_Out_Parameter, + -- An in-out parameter of a subprogram or entry + + E_In_Parameter, + -- An in parameter of a subprogram or entry + + -------------------------------- + -- Generic Parameter Entities -- + -------------------------------- + + -- Generic parameters are also objects + + E_Generic_In_Out_Parameter, + -- A generic in out parameter, created by the use of a generic in out + -- parameter in a generic declaration. + + E_Generic_In_Parameter, + -- A generic in parameter, created by the use of a generic in + -- parameter in a generic declaration. + + ------------------- + -- Named Numbers -- + ------------------- + + E_Named_Integer, + -- Named numbers created by a number declaration with an integer value + + E_Named_Real, + -- Named numbers created by a number declaration with a real value + + ----------------------- + -- Enumeration Types -- + ----------------------- + + E_Enumeration_Type, + -- Enumeration types, created by an enumeration type declaration + + E_Enumeration_Subtype, + -- Enumeration subtypes, created by an explicit or implicit subtype + -- declaration applied to an enumeration type or subtype. + + ------------------- + -- Numeric Types -- + ------------------- + + E_Signed_Integer_Type, + -- Signed integer type, used for the anonymous base type of the + -- integer subtype created by an integer type declaration. + + E_Signed_Integer_Subtype, + -- Signed integer subtype, created by either an integer subtype or + -- integer type declaration (in the latter case an integer type is + -- created for the base type, and this is the first named subtype). + + E_Modular_Integer_Type, + -- Modular integer type, used for the anonymous base type of the + -- integer subtype created by a modular integer type declaration. + + E_Modular_Integer_Subtype, + -- Modular integer subtype, created by either an modular subtype + -- or modular type declaration (in the latter case a modular type + -- is created for the base type, and this is the first named subtype). + + E_Ordinary_Fixed_Point_Type, + -- Ordinary fixed type, used for the anonymous base type of the fixed + -- subtype created by an ordinary fixed point type declaration. + + E_Ordinary_Fixed_Point_Subtype, + -- Ordinary fixed point subtype, created by either an ordinary fixed + -- point subtype or ordinary fixed point type declaration (in the + -- latter case a fixed point type is created for the base type, and + -- this is the first named subtype). + + E_Decimal_Fixed_Point_Type, + -- Decimal fixed type, used for the anonymous base type of the decimal + -- fixed subtype created by an ordinary fixed point type declaration. + + E_Decimal_Fixed_Point_Subtype, + -- Decimal fixed point subtype, created by either a decimal fixed point + -- subtype or decimal fixed point type declaration (in the latter case + -- a fixed point type is created for the base type, and this is the + -- first named subtype). + + E_Floating_Point_Type, + -- Floating point type, used for the anonymous base type of the + -- floating point subtype created by a floating point type declaration. + + E_Floating_Point_Subtype, + + -- Floating point subtype, created by either a floating point subtype + -- or floating point type declaration (in the latter case a floating + -- point type is created for the base type, and this is the first + -- named subtype). + + ------------------ + -- Access Types -- + ------------------ + + E_Access_Type, + -- An access type created by an access type declaration with no all + -- keyword present. Note that the predefined type Any_Access, which + -- has E_Access_Type Ekind, is used to label NULL in the upwards pass + -- of type analysis, to be replaced by the true access type in the + -- downwards resolution pass. + + E_Access_Subtype, + -- An access subtype created by a subtype declaration for any access + -- type (whether or not it is a general access type). + + E_Access_Attribute_Type, + -- An access type created for an access attribute (one of 'Access, + -- 'Unrestricted_Access, or Unchecked_Access). + + E_Allocator_Type, + -- A special internal type used to label allocators and references to + -- objects using 'Reference. This is needed because special resolution + -- rules apply to these constructs. On the resolution pass, this type + -- is almost always replaced by the actual access type, but if the + -- context does not provide one, the backend will see Allocator_Type + -- itself (which will already have been frozen). + + E_General_Access_Type, + -- An access type created by an access type declaration with the all + -- keyword present. + + E_Access_Subprogram_Type, + -- An access-to-subprogram type, created by an access-to-subprogram + -- declaration. + + E_Access_Protected_Subprogram_Type, + -- An access to a protected subprogram, created by the corresponding + -- declaration. Values of such a type denote both a protected object + -- and a protected operation within, and have different compile-time + -- and run-time properties than other access-to-subprogram values. + + E_Anonymous_Access_Protected_Subprogram_Type, + -- An anonymous access-to-protected-subprogram type, created by an + -- access-to-subprogram declaration. + + E_Anonymous_Access_Subprogram_Type, + -- An anonymous access-to-subprogram type, created by an access-to- + -- subprogram declaration, or generated for a current instance of + -- a type name appearing within a component definition that has an + -- anonymous access-to-subprogram type. + + E_Anonymous_Access_Type, + -- An anonymous access type created by an access parameter or access + -- discriminant. + + --------------------- + -- Composite Types -- + --------------------- + + E_Array_Type, + -- An array type created by an array type declaration. Includes all + -- cases of arrays, except for string types. + + E_Array_Subtype, + -- An array subtype, created by an explicit array subtype declaration, + -- or the use of an anonymous array subtype. + + E_String_Literal_Subtype, + -- A special string subtype, used only to describe the type of a string + -- literal (will always be one dimensional, with literal bounds). + + E_Class_Wide_Type, + -- A class wide type, created by any tagged type declaration (i.e. if + -- a tagged type is declared, the corresponding class type is always + -- created, using this Ekind value). + + E_Class_Wide_Subtype, + -- A subtype of a class wide type, created by a subtype declaration + -- used to declare a subtype of a class type. + + E_Record_Type, + -- A record type, created by a record type declaration + + E_Record_Subtype, + -- A record subtype, created by a record subtype declaration + + E_Record_Type_With_Private, + -- Used for types defined by a private extension declaration, + -- and for tagged private types. Includes the fields for both + -- private types and for record types (with the sole exception of + -- Corresponding_Concurrent_Type which is obviously not needed). This + -- entity is considered to be both a record type and a private type. + + E_Record_Subtype_With_Private, + -- A subtype of a type defined by a private extension declaration + + E_Private_Type, + -- A private type, created by a private type declaration that has + -- neither the keyword limited nor the keyword tagged. + + E_Private_Subtype, + -- A subtype of a private type, created by a subtype declaration used + -- to declare a subtype of a private type. + + E_Limited_Private_Type, + -- A limited private type, created by a private type declaration that + -- has the keyword limited, but not the keyword tagged. + + E_Limited_Private_Subtype, + -- A subtype of a limited private type, created by a subtype declaration + -- used to declare a subtype of a limited private type. + + E_Incomplete_Type, + -- An incomplete type, created by an incomplete type declaration + + E_Incomplete_Subtype, + -- An incomplete subtype, created by a subtype declaration where the + -- subtype mark denotes an incomplete type. + + E_Task_Type, + -- A task type, created by a task type declaration. An entity with this + -- Ekind is also created to describe the anonymous type of a task that + -- is created by a single task declaration. + + E_Task_Subtype, + -- A subtype of a task type, created by a subtype declaration used to + -- declare a subtype of a task type. + + E_Protected_Type, + -- A protected type, created by a protected type declaration. An entity + -- with this Ekind is also created to describe the anonymous type of + -- a protected object created by a single protected declaration. + + E_Protected_Subtype, + -- A subtype of a protected type, created by a subtype declaration used + -- to declare a subtype of a protected type. + + ----------------- + -- Other Types -- + ----------------- + + E_Exception_Type, + -- The type of an exception created by an exception declaration + + E_Subprogram_Type, + -- This is the designated type of an Access_To_Subprogram. Has type and + -- signature like a subprogram entity, so can appear in calls, which + -- are resolved like regular calls, except that such an entity is not + -- overloadable. + + --------------------------- + -- Overloadable Entities -- + --------------------------- + + E_Enumeration_Literal, + -- An enumeration literal, created by the use of the literal in an + -- enumeration type definition. + + E_Function, + -- A function, created by a function declaration or a function body + -- that acts as its own declaration. + + E_Operator, + -- A predefined operator, appearing in Standard, or an implicitly + -- defined concatenation operator created whenever an array is declared. + -- We do not make normal derived operators explicit in the tree, but the + -- concatenation operators are made explicit. + + E_Procedure, + -- A procedure, created by a procedure declaration or a procedure + -- body that acts as its own declaration. + + E_Abstract_State, + -- A state abstraction. Used to designate entities introduced by aspect + -- or pragma Abstract_State. The entity carries the various properties + -- of the state. + + E_Entry, + -- An entry, created by an entry declaration in a task or protected + -- object. + + -------------------- + -- Other Entities -- + -------------------- + + E_Entry_Family, + -- An entry family, created by an entry family declaration in a + -- task or protected type definition. + + E_Block, + -- A block identifier, created by an explicit or implicit label on + -- a block or declare statement. + + E_Entry_Index_Parameter, + -- An entry index parameter created by an entry index specification + -- for the body of a protected entry family. + + E_Exception, + -- An exception created by an exception declaration. The exception + -- itself uses E_Exception for the Ekind, the implicit type that is + -- created to represent its type uses the Ekind E_Exception_Type. + + E_Generic_Function, + -- A generic function. This is the entity for a generic function + -- created by a generic subprogram declaration. + + E_Generic_Procedure, + -- A generic function. This is the entity for a generic procedure + -- created by a generic subprogram declaration. + + E_Generic_Package, + -- A generic package, this is the entity for a generic package created + -- by a generic package declaration. + + E_Label, + -- The defining entity for a label. Note that this is created by the + -- implicit label declaration, not the occurrence of the label itself, + -- which is simply a direct name referring to the label. + + E_Loop, + -- A loop identifier, created by an explicit or implicit label on a + -- loop statement. + + E_Return_Statement, + -- A dummy entity created for each return statement. Used to hold + -- information about the return statement (what it applies to) and in + -- rules checking. For example, a simple_return_statement that applies + -- to an extended_return_statement cannot have an expression; this + -- requires putting the E_Return_Statement entity for the + -- extended_return_statement on the scope stack. + + E_Package, + -- A package, created by a package declaration + + E_Package_Body, + -- A package body. This entity serves only limited functions, since + -- most semantic analysis uses the package entity (E_Package). However + -- there are some attributes that are significant for the body entity. + -- For example, collection of exception handlers. + + E_Protected_Object, + -- A protected object, created by an object declaration that declares + -- an object of a protected type. + + E_Protected_Body, + -- A protected body. This entity serves almost no function, since all + -- semantic analysis uses the protected entity (E_Protected_Type). + + E_Task_Body, + -- A task body. This entity serves almost no function, since all + -- semantic analysis uses the protected entity (E_Task_Type). + + E_Subprogram_Body + -- A subprogram body. Used when a subprogram has a separate declaration + -- to represent the entity for the body. This entity serves almost no + -- function, since all semantic analysis uses the subprogram entity + -- for the declaration (E_Function or E_Procedure). + ); + + for Entity_Kind'Size use 8; + -- The data structures in Atree assume this + + -------------------------- + -- Subtype Declarations -- + -------------------------- + + -- The above entities are arranged so that they can be conveniently grouped + -- into subtype ranges. Note that for each of the xxx_Kind ranges defined + -- below, there is a corresponding Is_xxx (or for types, Is_xxx_Type) + -- predicate which is to be used in preference to direct range tests using + -- the subtype name. However, the subtype names are available for direct + -- use, e.g. as choices in case statements. + + subtype Access_Kind is Entity_Kind range + E_Access_Type .. + -- E_Access_Subtype + -- E_Access_Attribute_Type + -- E_Allocator_Type + -- E_General_Access_Type + -- E_Access_Subprogram_Type + -- E_Access_Protected_Subprogram_Type + -- E_Anonymous_Access_Protected_Subprogram_Type + -- E_Anonymous_Access_Subprogram_Type + E_Anonymous_Access_Type; + + subtype Access_Subprogram_Kind is Entity_Kind range + E_Access_Subprogram_Type .. + -- E_Access_Protected_Subprogram_Type + -- E_Anonymous_Access_Protected_Subprogram_Type + E_Anonymous_Access_Subprogram_Type; + + subtype Access_Protected_Kind is Entity_Kind range + E_Access_Protected_Subprogram_Type .. + E_Anonymous_Access_Protected_Subprogram_Type; + + subtype Aggregate_Kind is Entity_Kind range + E_Array_Type .. + -- E_Array_Subtype + -- E_String_Literal_Subtype + -- E_Class_Wide_Type + -- E_Class_Wide_Subtype + -- E_Record_Type + E_Record_Subtype; + + subtype Anonymous_Access_Kind is Entity_Kind range + E_Anonymous_Access_Protected_Subprogram_Type .. + -- E_Anonymous_Subprogram_Type + E_Anonymous_Access_Type; + + subtype Array_Kind is Entity_Kind range + E_Array_Type .. + -- E_Array_Subtype + E_String_Literal_Subtype; + + subtype Assignable_Kind is Entity_Kind range + E_Variable .. + -- E_Out_Parameter + E_In_Out_Parameter; + + subtype Class_Wide_Kind is Entity_Kind range + E_Class_Wide_Type .. + E_Class_Wide_Subtype; + + subtype Composite_Kind is Entity_Kind range + E_Array_Type .. + -- E_Array_Subtype + -- E_String_Literal_Subtype + -- E_Class_Wide_Type + -- E_Class_Wide_Subtype + -- E_Record_Type + -- E_Record_Subtype + -- E_Record_Type_With_Private + -- E_Record_Subtype_With_Private + -- E_Private_Type + -- E_Private_Subtype + -- E_Limited_Private_Type + -- E_Limited_Private_Subtype + -- E_Incomplete_Type + -- E_Incomplete_Subtype + -- E_Task_Type + -- E_Task_Subtype, + -- E_Protected_Type, + E_Protected_Subtype; + + subtype Concurrent_Kind is Entity_Kind range + E_Task_Type .. + -- E_Task_Subtype, + -- E_Protected_Type, + E_Protected_Subtype; + + subtype Concurrent_Body_Kind is Entity_Kind range + E_Protected_Body .. + E_Task_Body; + + subtype Decimal_Fixed_Point_Kind is Entity_Kind range + E_Decimal_Fixed_Point_Type .. + E_Decimal_Fixed_Point_Subtype; + + subtype Digits_Kind is Entity_Kind range + E_Decimal_Fixed_Point_Type .. + -- E_Decimal_Fixed_Point_Subtype + -- E_Floating_Point_Type + E_Floating_Point_Subtype; + + subtype Discrete_Kind is Entity_Kind range + E_Enumeration_Type .. + -- E_Enumeration_Subtype + -- E_Signed_Integer_Type + -- E_Signed_Integer_Subtype + -- E_Modular_Integer_Type + E_Modular_Integer_Subtype; + + subtype Discrete_Or_Fixed_Point_Kind is Entity_Kind range + E_Enumeration_Type .. + -- E_Enumeration_Subtype + -- E_Signed_Integer_Type + -- E_Signed_Integer_Subtype + -- E_Modular_Integer_Type + -- E_Modular_Integer_Subtype + -- E_Ordinary_Fixed_Point_Type + -- E_Ordinary_Fixed_Point_Subtype + -- E_Decimal_Fixed_Point_Type + E_Decimal_Fixed_Point_Subtype; + + subtype Elementary_Kind is Entity_Kind range + E_Enumeration_Type .. + -- E_Enumeration_Subtype + -- E_Signed_Integer_Type + -- E_Signed_Integer_Subtype + -- E_Modular_Integer_Type + -- E_Modular_Integer_Subtype + -- E_Ordinary_Fixed_Point_Type + -- E_Ordinary_Fixed_Point_Subtype + -- E_Decimal_Fixed_Point_Type + -- E_Decimal_Fixed_Point_Subtype + -- E_Floating_Point_Type + -- E_Floating_Point_Subtype + -- E_Access_Type + -- E_Access_Subtype + -- E_Access_Attribute_Type + -- E_Allocator_Type + -- E_General_Access_Type + -- E_Access_Subprogram_Type + -- E_Access_Protected_Subprogram_Type + -- E_Anonymous_Access_Protected_Subprogram_Type + -- E_Anonymous_Access_Subprogram_Type + E_Anonymous_Access_Type; + + subtype Enumeration_Kind is Entity_Kind range + E_Enumeration_Type .. + E_Enumeration_Subtype; + + subtype Entry_Kind is Entity_Kind range + E_Entry .. + E_Entry_Family; + + subtype Fixed_Point_Kind is Entity_Kind range + E_Ordinary_Fixed_Point_Type .. + -- E_Ordinary_Fixed_Point_Subtype + -- E_Decimal_Fixed_Point_Type + E_Decimal_Fixed_Point_Subtype; + + subtype Float_Kind is Entity_Kind range + E_Floating_Point_Type .. + E_Floating_Point_Subtype; + + subtype Formal_Kind is Entity_Kind range + E_Out_Parameter .. + -- E_In_Out_Parameter + E_In_Parameter; + + subtype Formal_Object_Kind is Entity_Kind range + E_Generic_In_Out_Parameter .. + E_Generic_In_Parameter; + + subtype Generic_Subprogram_Kind is Entity_Kind range + E_Generic_Function .. + E_Generic_Procedure; + + subtype Generic_Unit_Kind is Entity_Kind range + E_Generic_Function .. + -- E_Generic_Procedure + E_Generic_Package; + + subtype Incomplete_Kind is Entity_Kind range + E_Incomplete_Type .. + E_Incomplete_Subtype; + + subtype Incomplete_Or_Private_Kind is Entity_Kind range + E_Record_Type_With_Private .. + -- E_Record_Subtype_With_Private + -- E_Private_Type + -- E_Private_Subtype + -- E_Limited_Private_Type + -- E_Limited_Private_Subtype + -- E_Incomplete_Type + E_Incomplete_Subtype; + + subtype Integer_Kind is Entity_Kind range + E_Signed_Integer_Type .. + -- E_Signed_Integer_Subtype + -- E_Modular_Integer_Type + E_Modular_Integer_Subtype; + + subtype Modular_Integer_Kind is Entity_Kind range + E_Modular_Integer_Type .. + E_Modular_Integer_Subtype; + + subtype Named_Kind is Entity_Kind range + E_Named_Integer .. + E_Named_Real; + + subtype Numeric_Kind is Entity_Kind range + E_Signed_Integer_Type .. + -- E_Signed_Integer_Subtype + -- E_Modular_Integer_Type + -- E_Modular_Integer_Subtype + -- E_Ordinary_Fixed_Point_Type + -- E_Ordinary_Fixed_Point_Subtype + -- E_Decimal_Fixed_Point_Type + -- E_Decimal_Fixed_Point_Subtype + -- E_Floating_Point_Type + E_Floating_Point_Subtype; + + subtype Object_Kind is Entity_Kind range + E_Component .. + -- E_Constant + -- E_Discriminant + -- E_Loop_Parameter + -- E_Variable + -- E_Out_Parameter + -- E_In_Out_Parameter + -- E_In_Parameter + -- E_Generic_In_Out_Parameter + E_Generic_In_Parameter; + + subtype Ordinary_Fixed_Point_Kind is Entity_Kind range + E_Ordinary_Fixed_Point_Type .. + E_Ordinary_Fixed_Point_Subtype; + + subtype Overloadable_Kind is Entity_Kind range + E_Enumeration_Literal .. + -- E_Function + -- E_Operator + -- E_Procedure + -- E_Abstract_State + E_Entry; + + subtype Private_Kind is Entity_Kind range + E_Record_Type_With_Private .. + -- E_Record_Subtype_With_Private + -- E_Private_Type + -- E_Private_Subtype + -- E_Limited_Private_Type + E_Limited_Private_Subtype; + + subtype Protected_Kind is Entity_Kind range + E_Protected_Type .. + E_Protected_Subtype; + + subtype Real_Kind is Entity_Kind range + E_Ordinary_Fixed_Point_Type .. + -- E_Ordinary_Fixed_Point_Subtype + -- E_Decimal_Fixed_Point_Type + -- E_Decimal_Fixed_Point_Subtype + -- E_Floating_Point_Type + E_Floating_Point_Subtype; + + subtype Record_Kind is Entity_Kind range + E_Class_Wide_Type .. + -- E_Class_Wide_Subtype + -- E_Record_Type + -- E_Record_Subtype + -- E_Record_Type_With_Private + E_Record_Subtype_With_Private; + + subtype Scalar_Kind is Entity_Kind range + E_Enumeration_Type .. + -- E_Enumeration_Subtype + -- E_Signed_Integer_Type + -- E_Signed_Integer_Subtype + -- E_Modular_Integer_Type + -- E_Modular_Integer_Subtype + -- E_Ordinary_Fixed_Point_Type + -- E_Ordinary_Fixed_Point_Subtype + -- E_Decimal_Fixed_Point_Type + -- E_Decimal_Fixed_Point_Subtype + -- E_Floating_Point_Type + E_Floating_Point_Subtype; + + subtype Subprogram_Kind is Entity_Kind range + E_Function .. + -- E_Operator + E_Procedure; + + subtype Signed_Integer_Kind is Entity_Kind range + E_Signed_Integer_Type .. + E_Signed_Integer_Subtype; + + subtype Task_Kind is Entity_Kind range + E_Task_Type .. + E_Task_Subtype; + + subtype Type_Kind is Entity_Kind range + E_Enumeration_Type .. + -- E_Enumeration_Subtype + -- E_Signed_Integer_Type + -- E_Signed_Integer_Subtype + -- E_Modular_Integer_Type + -- E_Modular_Integer_Subtype + -- E_Ordinary_Fixed_Point_Type + -- E_Ordinary_Fixed_Point_Subtype + -- E_Decimal_Fixed_Point_Type + -- E_Decimal_Fixed_Point_Subtype + -- E_Floating_Point_Type + -- E_Floating_Point_Subtype + -- E_Access_Type + -- E_Access_Subtype + -- E_Access_Attribute_Type + -- E_Allocator_Type, + -- E_General_Access_Type + -- E_Access_Subprogram_Type, + -- E_Access_Protected_Subprogram_Type + -- E_Anonymous_Access_Protected_Subprogram_Type + -- E_Anonymous_Access_Subprogram_Type + -- E_Anonymous_Access_Type + -- E_Array_Type + -- E_Array_Subtype + -- E_String_Literal_Subtype + -- E_Class_Wide_Subtype + -- E_Class_Wide_Type + -- E_Record_Type + -- E_Record_Subtype + -- E_Record_Type_With_Private + -- E_Record_Subtype_With_Private + -- E_Private_Type + -- E_Private_Subtype + -- E_Limited_Private_Type + -- E_Limited_Private_Subtype + -- E_Incomplete_Type + -- E_Incomplete_Subtype + -- E_Task_Type + -- E_Task_Subtype + -- E_Protected_Type + -- E_Protected_Subtype + -- E_Exception_Type + E_Subprogram_Type; + + -------------------------------------------------------- + -- Description of Defined Attributes for Entity_Kinds -- + -------------------------------------------------------- + + -- For each enumeration value defined in Entity_Kind we list all the + -- attributes defined in Einfo which can legally be applied to an entity + -- of that kind. The implementation of the attribute functions (and for + -- non-synthesized attributes, of the corresponding set procedures) are + -- in the Einfo body. + + -- The following attributes are defined in all entities + + -- Ekind (Ekind) + + -- Chars (Name1) + -- Next_Entity (Node2) + -- Scope (Node3) + -- Homonym (Node4) + -- Etype (Node5) + -- First_Rep_Item (Node6) + -- Freeze_Node (Node7) + -- Prev_Entity (Node36) + -- Associated_Entity (Node37) + + -- Address_Taken (Flag104) + -- Can_Never_Be_Null (Flag38) + -- Checks_May_Be_Suppressed (Flag31) + -- Debug_Info_Off (Flag166) + -- Has_Convention_Pragma (Flag119) + -- Has_Delayed_Aspects (Flag200) + -- Has_Delayed_Freeze (Flag18) + -- Has_Fully_Qualified_Name (Flag173) + -- Has_Gigi_Rep_Item (Flag82) + -- Has_Homonym (Flag56) + -- Has_Pragma_Elaborate_Body (Flag150) + -- Has_Pragma_Inline (Flag157) + -- Has_Pragma_Inline_Always (Flag230) + -- Has_Pragma_No_Inline (Flag201) + -- Has_Pragma_Pure (Flag203) + -- Has_Pragma_Pure_Function (Flag179) + -- Has_Pragma_Thread_Local_Storage (Flag169) + -- Has_Pragma_Unmodified (Flag233) + -- Has_Pragma_Unreferenced (Flag180) + -- Has_Pragma_Unused (Flag294) + -- Has_Private_Declaration (Flag155) + -- Has_Qualified_Name (Flag161) + -- Has_Stream_Size_Clause (Flag184) + -- Has_Unknown_Discriminants (Flag72) + -- Has_Xref_Entry (Flag182) + -- In_Private_Part (Flag45) + -- Is_Ada_2005_Only (Flag185) + -- Is_Ada_2012_Only (Flag199) + -- Is_Bit_Packed_Array (Flag122) (base type only) + -- Is_Aliased (Flag15) + -- Is_Character_Type (Flag63) + -- Is_Checked_Ghost_Entity (Flag277) + -- Is_Child_Unit (Flag73) + -- Is_Compilation_Unit (Flag149) + -- Is_Descendant_Of_Address (Flag223) + -- Is_Discrim_SO_Function (Flag176) + -- Is_Discriminant_Check_Function (Flag264) + -- Is_Dispatch_Table_Entity (Flag234) + -- Is_Dispatching_Operation (Flag6) + -- Is_Entry_Formal (Flag52) + -- Is_Exported (Flag99) + -- Is_First_Subtype (Flag70) + -- Is_Formal_Subprogram (Flag111) + -- Is_Generic_Instance (Flag130) + -- Is_Generic_Type (Flag13) + -- Is_Hidden (Flag57) + -- Is_Hidden_Open_Scope (Flag171) + -- Is_Ignored_Ghost_Entity (Flag278) + -- Is_Immediately_Visible (Flag7) + -- Is_Implementation_Defined (Flag254) + -- Is_Imported (Flag24) + -- Is_Inlined (Flag11) + -- Is_Internal (Flag17) + -- Is_Itype (Flag91) + -- Is_Known_Non_Null (Flag37) + -- Is_Known_Null (Flag204) + -- Is_Known_Valid (Flag170) + -- Is_Limited_Composite (Flag106) + -- Is_Limited_Record (Flag25) + -- Is_Loop_Parameter (Flag307) + -- Is_Obsolescent (Flag153) + -- Is_Package_Body_Entity (Flag160) + -- Is_Packed_Array_Impl_Type (Flag138) + -- Is_Potentially_Use_Visible (Flag9) + -- Is_Preelaborated (Flag59) + -- Is_Primitive_Wrapper (Flag195) + -- Is_Public (Flag10) + -- Is_Pure (Flag44) + -- Is_Remote_Call_Interface (Flag62) + -- Is_Remote_Types (Flag61) + -- Is_Renaming_Of_Object (Flag112) + -- Is_Shared_Passive (Flag60) + -- Is_Statically_Allocated (Flag28) + -- Is_Static_Type (Flag281) + -- Is_Tagged_Type (Flag55) + -- Is_Thunk (Flag225) + -- Is_Trivial_Subprogram (Flag235) + -- Is_Unchecked_Union (Flag117) + -- Is_Unimplemented (Flag284) + -- Is_Visible_Formal (Flag206) + -- Kill_Elaboration_Checks (Flag32) + -- Kill_Range_Checks (Flag33) + -- Low_Bound_Tested (Flag205) + -- Materialize_Entity (Flag168) + -- Needs_Debug_Info (Flag147) + -- Never_Set_In_Source (Flag115) + -- No_Return (Flag113) + -- Overlays_Constant (Flag243) + -- Referenced (Flag156) + -- Referenced_As_LHS (Flag36) + -- Referenced_As_Out_Parameter (Flag227) + -- Suppress_Elaboration_Warnings (Flag303) + -- Suppress_Style_Checks (Flag165) + -- Suppress_Value_Tracking_On_Call (Flag217) + -- Used_As_Generic_Actual (Flag222) + -- Warnings_Off (Flag96) + -- Warnings_Off_Used (Flag236) + -- Warnings_Off_Used_Unmodified (Flag237) + -- Warnings_Off_Used_Unreferenced (Flag238) + -- Was_Hidden (Flag196) + + -- Declaration_Node (synth) + -- Has_Foreign_Convention (synth) + -- Is_Dynamic_Scope (synth) + -- Is_Ghost_Entity (synth) + -- Is_Standard_Character_Type (synth) + -- Is_Standard_String_Type (synth) + -- Underlying_Type (synth) + -- all classification attributes (synth) + + -- The following list of access functions applies to all entities for + -- types and subtypes. References to this list appear subsequently as + -- "(plus type attributes)" for each appropriate Entity_Kind. + + -- Associated_Node_For_Itype (Node8) + -- Class_Wide_Type (Node9) + -- Full_View (Node11) + -- Esize (Uint12) + -- RM_Size (Uint13) + -- Alignment (Uint14) + -- Pending_Access_Types (Elist15) + -- Related_Expression (Node24) + -- Current_Use_Clause (Node27) + -- Subprograms_For_Type (Elist29) + -- Derived_Type_Link (Node31) + -- No_Tagged_Streams_Pragma (Node32) + -- Linker_Section_Pragma (Node33) + -- SPARK_Pragma (Node40) + + -- Depends_On_Private (Flag14) + -- Disable_Controlled (Flag253) + -- Discard_Names (Flag88) + -- Finalize_Storage_Only (Flag158) (base type only) + -- From_Limited_With (Flag159) + -- Has_Aliased_Components (Flag135) (base type only) + -- Has_Alignment_Clause (Flag46) + -- Has_Atomic_Components (Flag86) (base type only) + -- Has_Completion_In_Body (Flag71) + -- Has_Complex_Representation (Flag140) (base type only) + -- Has_Constrained_Partial_View (Flag187) + -- Has_Controlled_Component (Flag43) (base type only) + -- Has_Default_Aspect (Flag39) (base type only) + -- Has_Delayed_Rep_Aspects (Flag261) + -- Has_Discriminants (Flag5) + -- Has_Dynamic_Predicate_Aspect (Flag258) + -- Has_Independent_Components (Flag34) (base type only) + -- Has_Inheritable_Invariants (Flag248) (base type only) + -- Has_Inherited_DIC (Flag133) (base type only) + -- Has_Inherited_Invariants (Flag291) (base type only) + -- Has_Non_Standard_Rep (Flag75) (base type only) + -- Has_Object_Size_Clause (Flag172) + -- Has_Own_DIC (Flag3) (base type only) + -- Has_Own_Invariants (Flag232) (base type only) + -- Has_Pragma_Preelab_Init (Flag221) + -- Has_Pragma_Unreferenced_Objects (Flag212) + -- Has_Predicates (Flag250) + -- Has_Primitive_Operations (Flag120) (base type only) + -- Has_Protected (Flag271) (base type only) + -- Has_Size_Clause (Flag29) + -- Has_Specified_Layout (Flag100) (base type only) + -- Has_Specified_Stream_Input (Flag190) + -- Has_Specified_Stream_Output (Flag191) + -- Has_Specified_Stream_Read (Flag192) + -- Has_Specified_Stream_Write (Flag193) + -- Has_Static_Predicate (Flag269) + -- Has_Static_Predicate_Aspect (Flag259) + -- Has_Task (Flag30) (base type only) + -- Has_Timing_Event (Flag289) (base type only) + -- Has_Unchecked_Union (Flag123) (base type only) + -- Has_Volatile_Components (Flag87) (base type only) + -- In_Use (Flag8) + -- Is_Abstract_Type (Flag146) + -- Is_Asynchronous (Flag81) + -- Is_Atomic (Flag85) + -- Is_Constr_Subt_For_U_Nominal (Flag80) + -- Is_Constr_Subt_For_UN_Aliased (Flag141) + -- Is_Controlled_Active (Flag42) (base type only) + -- Is_Eliminated (Flag124) + -- Is_Frozen (Flag4) + -- Is_Generic_Actual_Type (Flag94) + -- Is_Independent (Flag268) + -- Is_Non_Static_Subtype (Flag109) + -- Is_Packed (Flag51) (base type only) + -- Is_Private_Composite (Flag107) + -- Is_RACW_Stub_Type (Flag244) + -- Is_Unsigned_Type (Flag144) + -- Is_Volatile (Flag16) + -- Is_Volatile_Full_Access (Flag285) + -- Itype_Printed (Flag202) (itypes only) + -- Known_To_Have_Preelab_Init (Flag207) + -- May_Inherit_Delayed_Rep_Aspects (Flag262) + -- Must_Be_On_Byte_Boundary (Flag183) + -- Must_Have_Preelab_Init (Flag208) + -- Optimize_Alignment_Space (Flag241) + -- Optimize_Alignment_Time (Flag242) + -- Partial_View_Has_Unknown_Discr (Flag280) + -- Size_Depends_On_Discriminant (Flag177) + -- Size_Known_At_Compile_Time (Flag92) + -- SPARK_Pragma_Inherited (Flag265) + -- Strict_Alignment (Flag145) (base type only) + -- Suppress_Initialization (Flag105) + -- Treat_As_Volatile (Flag41) + -- Universal_Aliasing (Flag216) (impl base type only) + + -- Alignment_Clause (synth) + -- Base_Type (synth) + -- DIC_Procedure (synth) + -- Has_DIC (synth) + -- Has_Invariants (synth) + -- Implementation_Base_Type (synth) + -- Invariant_Procedure (synth) + -- Is_Access_Protected_Subprogram_Type (synth) + -- Is_Atomic_Or_VFA (synth) + -- Is_Controlled (synth) + -- Object_Size_Clause (synth) + -- Partial_Invariant_Procedure (synth) + -- Predicate_Function (synth) + -- Predicate_Function_M (synth) + -- Root_Type (synth) + -- Size_Clause (synth) + + ------------------------------------------ + -- Applicable attributes by entity kind -- + ------------------------------------------ + + -- E_Abstract_State + -- Refinement_Constituents (Elist8) + -- Part_Of_Constituents (Elist10) + -- Body_References (Elist16) + -- Non_Limited_View (Node19) + -- Encapsulating_State (Node32) + -- SPARK_Pragma (Node40) + -- From_Limited_With (Flag159) + -- Has_Partial_Visible_Refinement (Flag296) + -- Has_Visible_Refinement (Flag263) + -- SPARK_Pragma_Inherited (Flag265) + -- Has_Non_Limited_View (synth) + -- Has_Non_Null_Visible_Refinement (synth) + -- Has_Null_Visible_Refinement (synth) + -- Is_External_State (synth) + -- Is_Null_State (synth) + -- Is_Synchronized_State (synth) + -- Partial_Refinement_Constituents (synth) + + -- E_Access_Protected_Subprogram_Type + -- Equivalent_Type (Node18) + -- Directly_Designated_Type (Node20) + -- Needs_No_Actuals (Flag22) + -- Can_Use_Internal_Rep (Flag229) + -- (plus type attributes) + + -- E_Access_Subprogram_Type + -- Equivalent_Type (Node18) (remote types only) + -- Directly_Designated_Type (Node20) + -- Needs_No_Actuals (Flag22) + -- Original_Access_Type (Node28) + -- Can_Use_Internal_Rep (Flag229) + -- Needs_Activation_Record (Flag306) + -- (plus type attributes) + + -- E_Access_Type + -- E_Access_Subtype + -- Master_Id (Node17) + -- Directly_Designated_Type (Node20) + -- Associated_Storage_Pool (Node22) (base type only) + -- Finalization_Master (Node23) (base type only) + -- Storage_Size_Variable (Node26) (base type only) + -- Has_Pragma_Controlled (Flag27) (base type only) + -- Has_Storage_Size_Clause (Flag23) (base type only) + -- Is_Access_Constant (Flag69) + -- Is_Local_Anonymous_Access (Flag194) + -- Is_Pure_Unit_Access_Type (Flag189) + -- No_Pool_Assigned (Flag131) (base type only) + -- No_Strict_Aliasing (Flag136) (base type only) + -- Is_Param_Block_Component_Type (Flag215) (base type only) + -- (plus type attributes) + + -- E_Access_Attribute_Type + -- Directly_Designated_Type (Node20) + -- (plus type attributes) + + -- E_Allocator_Type + -- Directly_Designated_Type (Node20) + -- (plus type attributes) + + -- E_Anonymous_Access_Subprogram_Type + -- E_Anonymous_Access_Protected_Subprogram_Type + -- Directly_Designated_Type (Node20) + -- Storage_Size_Variable (Node26) ??? is this needed ??? + -- Can_Use_Internal_Rep (Flag229) + -- Needs_Activation_Record (Flag306) + -- (plus type attributes) + + -- E_Anonymous_Access_Type + -- Directly_Designated_Type (Node20) + -- Finalization_Master (Node23) + -- Storage_Size_Variable (Node26) ??? is this needed ??? + -- (plus type attributes) + + -- E_Array_Type + -- E_Array_Subtype + -- First_Index (Node17) + -- Default_Aspect_Component_Value (Node19) (base type only) + -- Component_Type (Node20) (base type only) + -- Original_Array_Type (Node21) + -- Component_Size (Uint22) (base type only) + -- Packed_Array_Impl_Type (Node23) + -- Related_Array_Object (Node25) + -- Predicated_Parent (Node38) (subtype only) + -- Component_Alignment (special) (base type only) + -- Has_Component_Size_Clause (Flag68) (base type only) + -- Has_Pragma_Pack (Flag121) (impl base type only) + -- Is_Constrained (Flag12) + -- Reverse_Storage_Order (Flag93) (base type only) + -- SSO_Set_High_By_Default (Flag273) (base type only) + -- SSO_Set_Low_By_Default (Flag272) (base type only) + -- Next_Index (synth) + -- Number_Dimensions (synth) + -- (plus type attributes) + + -- E_Block + -- Block_Node (Node11) + -- First_Entity (Node17) + -- Last_Entity (Node20) + -- Scope_Depth_Value (Uint22) + -- Entry_Cancel_Parameter (Node23) + -- Contains_Ignored_Ghost_Code (Flag279) + -- Delay_Cleanups (Flag114) + -- Discard_Names (Flag88) + -- Has_Master_Entity (Flag21) + -- Has_Nested_Block_With_Handler (Flag101) + -- Is_Exception_Handler (Flag286) + -- Sec_Stack_Needed_For_Return (Flag167) + -- Uses_Sec_Stack (Flag95) + -- Scope_Depth (synth) + + -- E_Class_Wide_Type + -- E_Class_Wide_Subtype + -- Direct_Primitive_Operations (Elist10) + -- Cloned_Subtype (Node16) (subtype case only) + -- First_Entity (Node17) + -- Equivalent_Type (Node18) (always Empty for type) + -- Non_Limited_View (Node19) + -- Last_Entity (Node20) + -- SSO_Set_High_By_Default (Flag273) (base type only) + -- SSO_Set_Low_By_Default (Flag272) (base type only) + -- First_Component (synth) + -- First_Component_Or_Discriminant (synth) + -- Has_Non_Limited_View (synth) + -- (plus type attributes) + + -- E_Component + -- Normalized_First_Bit (Uint8) + -- Current_Value (Node9) (always Empty) + -- Normalized_Position_Max (Uint10) + -- Component_Bit_Offset (Uint11) + -- Esize (Uint12) + -- Component_Clause (Node13) + -- Normalized_Position (Uint14) + -- DT_Entry_Count (Uint15) + -- Entry_Formal (Node16) + -- Prival (Node17) + -- Renamed_Object (Node18) (always Empty) + -- Discriminant_Checking_Func (Node20) + -- Corresponding_Record_Component (Node21) + -- Original_Record_Component (Node22) + -- DT_Offset_To_Top_Func (Node25) + -- Related_Type (Node27) + -- Has_Biased_Representation (Flag139) + -- Has_Per_Object_Constraint (Flag154) + -- Is_Atomic (Flag85) + -- Is_Independent (Flag268) + -- Is_Return_Object (Flag209) + -- Is_Tag (Flag78) + -- Is_Volatile (Flag16) + -- Is_Volatile_Full_Access (Flag285) + -- Treat_As_Volatile (Flag41) + -- Is_Atomic_Or_VFA (synth) + -- Next_Component (synth) + -- Next_Component_Or_Discriminant (synth) + + -- E_Constant + -- E_Loop_Parameter + -- Current_Value (Node9) (always Empty) + -- Discriminal_Link (Node10) + -- Full_View (Node11) + -- Esize (Uint12) + -- Extra_Accessibility (Node13) (constants only) + -- Alignment (Uint14) + -- Status_Flag_Or_Transient_Decl (Node15) + -- Actual_Subtype (Node17) + -- Renamed_Object (Node18) + -- Size_Check_Code (Node19) (constants only) + -- Prival_Link (Node20) (privals only) + -- Interface_Name (Node21) (constants only) + -- Related_Type (Node27) (constants only) + -- Initialization_Statements (Node28) + -- BIP_Initialization_Call (Node29) + -- Last_Aggregate_Assignment (Node30) + -- Activation_Record_Component (Node31) + -- Encapsulating_State (Node32) (constants only) + -- Linker_Section_Pragma (Node33) + -- Contract (Node34) (constants only) + -- SPARK_Pragma (Node40) (constants only) + -- Has_Alignment_Clause (Flag46) + -- Has_Atomic_Components (Flag86) + -- Has_Biased_Representation (Flag139) + -- Has_Completion (Flag26) (constants only) + -- Has_Independent_Components (Flag34) + -- Has_Size_Clause (Flag29) + -- Has_Thunks (Flag228) (constants only) + -- Has_Volatile_Components (Flag87) + -- Is_Atomic (Flag85) + -- Is_Elaboration_Checks_OK_Id (Flag148) (constants only) + -- Is_Elaboration_Warnings_OK_Id (Flag304) (constants only) + -- Is_Eliminated (Flag124) + -- Is_Finalized_Transient (Flag252) + -- Is_Ignored_Transient (Flag295) + -- Is_Independent (Flag268) + -- Is_Return_Object (Flag209) + -- Is_True_Constant (Flag163) + -- Is_Uplevel_Referenced_Entity (Flag283) + -- Is_Volatile (Flag16) + -- Is_Volatile_Full_Access (Flag285) + -- Optimize_Alignment_Space (Flag241) (constants only) + -- Optimize_Alignment_Time (Flag242) (constants only) + -- SPARK_Pragma_Inherited (Flag265) (constants only) + -- Stores_Attribute_Old_Prefix (Flag270) (constants only) + -- Treat_As_Volatile (Flag41) + -- Address_Clause (synth) + -- Alignment_Clause (synth) + -- Is_Atomic_Or_VFA (synth) + -- Is_Elaboration_Target (synth) + -- Size_Clause (synth) + + -- E_Decimal_Fixed_Point_Type + -- E_Decimal_Fixed_Subtype + -- Scale_Value (Uint16) + -- Digits_Value (Uint17) + -- Scalar_Range (Node20) + -- Delta_Value (Ureal18) + -- Small_Value (Ureal21) + -- Static_Real_Or_String_Predicate (Node25) + -- Has_Machine_Radix_Clause (Flag83) + -- Machine_Radix_10 (Flag84) + -- Aft_Value (synth) + -- Type_Low_Bound (synth) + -- Type_High_Bound (synth) + -- (plus type attributes) + + -- E_Discriminant + -- Normalized_First_Bit (Uint8) + -- Current_Value (Node9) (always Empty) + -- Normalized_Position_Max (Uint10) + -- Component_Bit_Offset (Uint11) + -- Esize (Uint12) + -- Component_Clause (Node13) + -- Normalized_Position (Uint14) + -- Discriminant_Number (Uint15) + -- Discriminal (Node17) + -- Renamed_Object (Node18) (always Empty) + -- Corresponding_Discriminant (Node19) + -- Discriminant_Default_Value (Node20) + -- Corresponding_Record_Component (Node21) + -- Original_Record_Component (Node22) + -- CR_Discriminant (Node23) + -- Is_Completely_Hidden (Flag103) + -- Is_Return_Object (Flag209) + -- Next_Component_Or_Discriminant (synth) + -- Next_Discriminant (synth) + -- Next_Stored_Discriminant (synth) + + -- E_Entry + -- E_Entry_Family + -- Protected_Body_Subprogram (Node11) + -- Barrier_Function (Node12) + -- Elaboration_Entity (Node13) + -- Postconditions_Proc (Node14) + -- Entry_Parameters_Type (Node15) + -- First_Entity (Node17) + -- Alias (Node18) (for entry only. Empty) + -- Last_Entity (Node20) + -- Accept_Address (Elist21) + -- Scope_Depth_Value (Uint22) + -- Protection_Object (Node23) (protected kind) + -- Contract_Wrapper (Node25) + -- Extra_Formals (Node28) + -- Contract (Node34) + -- SPARK_Pragma (Node40) (protected kind) + -- Default_Expressions_Processed (Flag108) + -- Entry_Accepted (Flag152) + -- Has_Expanded_Contract (Flag240) + -- Ignore_SPARK_Mode_Pragmas (Flag301) + -- Is_Elaboration_Checks_OK_Id (Flag148) + -- Is_Elaboration_Warnings_OK_Id (Flag304) + -- Is_Entry_Wrapper (Flag297) + -- Needs_No_Actuals (Flag22) + -- Sec_Stack_Needed_For_Return (Flag167) + -- SPARK_Pragma_Inherited (Flag265) (protected kind) + -- Uses_Sec_Stack (Flag95) + -- Address_Clause (synth) + -- Entry_Index_Type (synth) + -- First_Formal (synth) + -- First_Formal_With_Extras (synth) + -- Is_Elaboration_Target (synth) + -- Last_Formal (synth) + -- Number_Formals (synth) + -- Scope_Depth (synth) + + -- E_Entry_Index_Parameter + -- Entry_Index_Constant (Node18) + + -- E_Enumeration_Literal + -- Enumeration_Pos (Uint11) + -- Enumeration_Rep (Uint12) + -- Alias (Node18) + -- Enumeration_Rep_Expr (Node22) + -- Next_Literal (synth) + + -- E_Enumeration_Type + -- E_Enumeration_Subtype + -- Lit_Strings (Node16) (root type only) + -- First_Literal (Node17) + -- Lit_Indexes (Node18) (root type only) + -- Default_Aspect_Value (Node19) (base type only) + -- Scalar_Range (Node20) + -- Enum_Pos_To_Rep (Node23) (type only) + -- Static_Discrete_Predicate (List25) + -- Has_Biased_Representation (Flag139) + -- Has_Contiguous_Rep (Flag181) + -- Has_Enumeration_Rep_Clause (Flag66) + -- Has_Pragma_Ordered (Flag198) (base type only) + -- Nonzero_Is_True (Flag162) (base type only) + -- No_Predicate_On_Actual (Flag275) + -- No_Dynamic_Predicate_On_Actual (Flag276) + -- Type_Low_Bound (synth) + -- Type_High_Bound (synth) + -- (plus type attributes) + + -- E_Exception + -- Esize (Uint12) + -- Alignment (Uint14) + -- Renamed_Entity (Node18) + -- Register_Exception_Call (Node20) + -- Interface_Name (Node21) + -- Activation_Record_Component (Node31) + -- Discard_Names (Flag88) + -- Is_Raised (Flag224) + + -- E_Exception_Type + -- Equivalent_Type (Node18) + -- (plus type attributes) + + -- E_Floating_Point_Type + -- E_Floating_Point_Subtype + -- Digits_Value (Uint17) + -- Float_Rep (Uint10) (Float_Rep_Kind) + -- Default_Aspect_Value (Node19) (base type only) + -- Scalar_Range (Node20) + -- Static_Real_Or_String_Predicate (Node25) + -- Machine_Emax_Value (synth) + -- Machine_Emin_Value (synth) + -- Machine_Mantissa_Value (synth) + -- Machine_Radix_Value (synth) + -- Model_Emin_Value (synth) + -- Model_Epsilon_Value (synth) + -- Model_Mantissa_Value (synth) + -- Model_Small_Value (synth) + -- Safe_Emax_Value (synth) + -- Safe_First_Value (synth) + -- Safe_Last_Value (synth) + -- Type_Low_Bound (synth) + -- Type_High_Bound (synth) + -- (plus type attributes) + + -- E_Function + -- E_Generic_Function + -- Mechanism (Uint8) (Mechanism_Type) + -- Renaming_Map (Uint9) + -- Handler_Records (List10) (non-generic case only) + -- Protected_Body_Subprogram (Node11) + -- Next_Inlined_Subprogram (Node12) + -- Elaboration_Entity (Node13) (not implicit /=) + -- Postconditions_Proc (Node14) (non-generic case only) + -- DT_Position (Uint15) + -- DTC_Entity (Node16) + -- First_Entity (Node17) + -- Alias (Node18) (non-generic case only) + -- Renamed_Entity (Node18) + -- Extra_Accessibility_Of_Result (Node19) (non-generic case only) + -- Last_Entity (Node20) + -- Interface_Name (Node21) + -- Scope_Depth_Value (Uint22) + -- Generic_Renamings (Elist23) (for an instance) + -- Inner_Instances (Elist23) (generic case only) + -- Protection_Object (Node23) (for concurrent kind) + -- Subps_Index (Uint24) (non-generic case only) + -- Interface_Alias (Node25) + -- Overridden_Operation (Node26) + -- Wrapped_Entity (Node27) (non-generic case only) + -- Extra_Formals (Node28) + -- Anonymous_Masters (Elist29) (non-generic case only) + -- Corresponding_Equality (Node30) (implicit /= only) + -- Thunk_Entity (Node31) (thunk case only) + -- Corresponding_Procedure (Node32) (generate C code only) + -- Linker_Section_Pragma (Node33) + -- Contract (Node34) + -- Import_Pragma (Node35) (non-generic case only) + -- Class_Wide_Clone (Node38) + -- Protected_Subprogram (Node39) (non-generic case only) + -- SPARK_Pragma (Node40) + -- Original_Protected_Subprogram (Node41) + -- Body_Needed_For_SAL (Flag40) + -- Contains_Ignored_Ghost_Code (Flag279) + -- Default_Expressions_Processed (Flag108) + -- Delay_Cleanups (Flag114) + -- Delay_Subprogram_Descriptors (Flag50) + -- Discard_Names (Flag88) + -- Elaboration_Entity_Required (Flag174) + -- Has_Completion (Flag26) + -- Has_Controlling_Result (Flag98) + -- Has_Expanded_Contract (Flag240) (non-generic case only) + -- Has_Master_Entity (Flag21) + -- Has_Missing_Return (Flag142) + -- Has_Nested_Block_With_Handler (Flag101) + -- Has_Nested_Subprogram (Flag282) + -- Has_Out_Or_In_Out_Parameter (Flag110) + -- Has_Recursive_Call (Flag143) + -- Ignore_SPARK_Mode_Pragmas (Flag301) + -- Is_Abstract_Subprogram (Flag19) (non-generic case only) + -- Is_Called (Flag102) (non-generic case only) + -- Is_Constructor (Flag76) + -- Is_DIC_Procedure (Flag132) (non-generic case only) + -- Is_Discrim_SO_Function (Flag176) + -- Is_Discriminant_Check_Function (Flag264) + -- Is_Elaboration_Checks_OK_Id (Flag148) + -- Is_Elaboration_Warnings_OK_Id (Flag304) + -- Is_Eliminated (Flag124) + -- Is_Generic_Actual_Subprogram (Flag274) (non-generic case only) + -- Is_Hidden_Non_Overridden_Subpgm (Flag2) (non-generic case only) + -- Is_Initial_Condition_Procedure (Flag302) (non-generic case only) + -- Is_Inlined_Always (Flag1) (non-generic case only) + -- Is_Instantiated (Flag126) (generic case only) + -- Is_Intrinsic_Subprogram (Flag64) + -- Is_Invariant_Procedure (Flag257) (non-generic case only) + -- Is_Machine_Code_Subprogram (Flag137) (non-generic case only) + -- Is_Partial_Invariant_Procedure (Flag292) (non-generic case only) + -- Is_Predicate_Function (Flag255) (non-generic case only) + -- Is_Predicate_Function_M (Flag256) (non-generic case only) + -- Is_Primitive (Flag218) + -- Is_Primitive_Wrapper (Flag195) (non-generic case only) + -- Is_Private_Descendant (Flag53) + -- Is_Private_Primitive (Flag245) (non-generic case only) + -- Is_Pure (Flag44) + -- Is_Visible_Lib_Unit (Flag116) + -- Needs_No_Actuals (Flag22) + -- Requires_Overriding (Flag213) (non-generic case only) + -- Return_Present (Flag54) + -- Returns_By_Ref (Flag90) + -- Rewritten_For_C (Flag287) (generate C code only) + -- Sec_Stack_Needed_For_Return (Flag167) + -- SPARK_Pragma_Inherited (Flag265) + -- Uses_Sec_Stack (Flag95) + -- Address_Clause (synth) + -- First_Formal (synth) + -- First_Formal_With_Extras (synth) + -- Is_Elaboration_Target (synth) + -- Last_Formal (synth) + -- Number_Formals (synth) + -- Scope_Depth (synth) + + -- E_General_Access_Type + -- Master_Id (Node17) + -- Directly_Designated_Type (Node20) + -- Associated_Storage_Pool (Node22) (root type only) + -- Finalization_Master (Node23) (root type only) + -- Storage_Size_Variable (Node26) (base type only) + -- (plus type attributes) + + -- E_Generic_In_Parameter + -- E_Generic_In_Out_Parameter + -- Current_Value (Node9) (always Empty) + -- Entry_Component (Node11) + -- Actual_Subtype (Node17) + -- Renamed_Object (Node18) (always Empty) + -- Default_Value (Node20) + -- Protected_Formal (Node22) + -- Is_Controlling_Formal (Flag97) + -- Is_Return_Object (Flag209) + -- Parameter_Mode (synth) + + -- E_Incomplete_Type + -- E_Incomplete_Subtype + -- Direct_Primitive_Operations (Elist10) + -- Non_Limited_View (Node19) + -- Private_Dependents (Elist18) + -- Discriminant_Constraint (Elist21) + -- Stored_Constraint (Elist23) + -- Has_Non_Limited_View (synth) + -- (plus type attributes) + + -- E_In_Parameter + -- E_In_Out_Parameter + -- E_Out_Parameter + -- Mechanism (Uint8) (Mechanism_Type) + -- Current_Value (Node9) + -- Discriminal_Link (Node10) (discriminals only) + -- Entry_Component (Node11) + -- Esize (Uint12) + -- Extra_Accessibility (Node13) + -- Alignment (Uint14) + -- Extra_Formal (Node15) + -- Unset_Reference (Node16) + -- Actual_Subtype (Node17) + -- Renamed_Object (Node18) + -- Spec_Entity (Node19) + -- Default_Value (Node20) + -- Default_Expr_Function (Node21) + -- Protected_Formal (Node22) + -- Extra_Constrained (Node23) + -- Minimum_Accessibility (Node24) + -- Last_Assignment (Node26) (OUT, IN-OUT only) + -- Activation_Record_Component (Node31) + -- Has_Initial_Value (Flag219) + -- Is_Controlling_Formal (Flag97) + -- Is_Only_Out_Parameter (Flag226) + -- Low_Bound_Tested (Flag205) + -- Is_Return_Object (Flag209) + -- Is_Activation_Record (Flag305) + -- Parameter_Mode (synth) + + -- E_Label + -- Enclosing_Scope (Node18) + -- Reachable (Flag49) + + -- E_Limited_Private_Type + -- E_Limited_Private_Subtype + -- First_Entity (Node17) + -- Private_Dependents (Elist18) + -- Underlying_Full_View (Node19) + -- Last_Entity (Node20) + -- Discriminant_Constraint (Elist21) + -- Stored_Constraint (Elist23) + -- Has_Completion (Flag26) + -- (plus type attributes) + + -- E_Loop + -- First_Exit_Statement (Node8) + -- Has_Exit (Flag47) + -- Has_Loop_Entry_Attributes (Flag260) + -- Has_Master_Entity (Flag21) + -- Has_Nested_Block_With_Handler (Flag101) + -- Uses_Sec_Stack (Flag95) + + -- E_Modular_Integer_Type + -- E_Modular_Integer_Subtype + -- Modulus (Uint17) (base type only) + -- Default_Aspect_Value (Node19) (base type only) + -- Original_Array_Type (Node21) + -- Scalar_Range (Node20) + -- Static_Discrete_Predicate (List25) + -- Non_Binary_Modulus (Flag58) (base type only) + -- Has_Biased_Representation (Flag139) + -- Has_Shift_Operator (Flag267) (base type only) + -- No_Predicate_On_Actual (Flag275) + -- No_Dynamic_Predicate_On_Actual (Flag276) + -- Type_Low_Bound (synth) + -- Type_High_Bound (synth) + -- (plus type attributes) + + -- E_Named_Integer + + -- E_Named_Real + + -- E_Operator + -- First_Entity (Node17) + -- Alias (Node18) + -- Extra_Accessibility_Of_Result (Node19) + -- Last_Entity (Node20) + -- Subps_Index (Uint24) + -- Overridden_Operation (Node26) + -- Linker_Section_Pragma (Node33) + -- Contract (Node34) + -- Import_Pragma (Node35) + -- SPARK_Pragma (Node40) + -- Default_Expressions_Processed (Flag108) + -- Has_Nested_Subprogram (Flag282) + -- Ignore_SPARK_Mode_Pragmas (Flag301) + -- Is_Elaboration_Checks_OK_Id (Flag148) + -- Is_Elaboration_Warnings_OK_Id (Flag304) + -- Is_Intrinsic_Subprogram (Flag64) + -- Is_Machine_Code_Subprogram (Flag137) + -- Is_Primitive (Flag218) + -- Is_Pure (Flag44) + -- SPARK_Pragma_Inherited (Flag265) + -- Is_Elaboration_Target (synth) + -- Aren't there more flags and fields? seems like this list should be + -- more similar to the E_Function list, which is much longer ??? + + -- E_Ordinary_Fixed_Point_Type + -- E_Ordinary_Fixed_Point_Subtype + -- Delta_Value (Ureal18) + -- Default_Aspect_Value (Node19) (base type only) + -- Scalar_Range (Node20) + -- Static_Real_Or_String_Predicate (Node25) + -- Small_Value (Ureal21) + -- Has_Small_Clause (Flag67) + -- Aft_Value (synth) + -- Type_Low_Bound (synth) + -- Type_High_Bound (synth) + -- (plus type attributes) + + -- E_Package + -- E_Generic_Package + -- Dependent_Instances (Elist8) (for an instance) + -- Renaming_Map (Uint9) + -- Handler_Records (List10) (non-generic case only) + -- Generic_Homonym (Node11) (generic case only) + -- Associated_Formal_Package (Node12) + -- Elaboration_Entity (Node13) + -- Related_Instance (Node15) (non-generic case only) + -- First_Private_Entity (Node16) + -- First_Entity (Node17) + -- Renamed_Entity (Node18) + -- Body_Entity (Node19) + -- Last_Entity (Node20) + -- Interface_Name (Node21) + -- Scope_Depth_Value (Uint22) + -- Generic_Renamings (Elist23) (for an instance) + -- Inner_Instances (Elist23) (generic case only) + -- Limited_View (Node23) (non-generic/instance) + -- Incomplete_Actuals (Elist24) (for an instance) + -- Abstract_States (Elist25) + -- Package_Instantiation (Node26) + -- Current_Use_Clause (Node27) + -- Finalizer (Node28) (non-generic case only) + -- Anonymous_Masters (Elist29) (non-generic case only) + -- Contract (Node34) + -- SPARK_Pragma (Node40) + -- SPARK_Aux_Pragma (Node41) + -- Body_Needed_For_Inlining (Flag299) + -- Body_Needed_For_SAL (Flag40) + -- Contains_Ignored_Ghost_Code (Flag279) + -- Delay_Subprogram_Descriptors (Flag50) + -- Discard_Names (Flag88) + -- Elaborate_Body_Desirable (Flag210) (non-generic case only) + -- Elaboration_Entity_Required (Flag174) + -- From_Limited_With (Flag159) + -- Has_All_Calls_Remote (Flag79) + -- Has_Completion (Flag26) + -- Has_Forward_Instantiation (Flag175) + -- Has_Master_Entity (Flag21) + -- Has_RACW (Flag214) (non-generic case only) + -- Ignore_SPARK_Mode_Pragmas (Flag301) + -- Is_Called (Flag102) (non-generic case only) + -- Is_Elaboration_Checks_OK_Id (Flag148) + -- Is_Elaboration_Warnings_OK_Id (Flag304) + -- Is_Instantiated (Flag126) + -- In_Package_Body (Flag48) + -- Is_Private_Descendant (Flag53) + -- In_Use (Flag8) + -- Is_Visible_Lib_Unit (Flag116) + -- Renamed_In_Spec (Flag231) (non-generic case only) + -- SPARK_Aux_Pragma_Inherited (Flag266) + -- SPARK_Pragma_Inherited (Flag265) + -- Static_Elaboration_Desired (Flag77) (non-generic case only) + -- Has_Non_Null_Abstract_State (synth) + -- Has_Null_Abstract_State (synth) + -- Is_Elaboration_Target (synth) + -- Is_Wrapper_Package (synth) (non-generic case only) + -- Scope_Depth (synth) + + -- E_Package_Body + -- Handler_Records (List10) (non-generic case only) + -- Related_Instance (Node15) (non-generic case only) + -- First_Entity (Node17) + -- Spec_Entity (Node19) + -- Last_Entity (Node20) + -- Scope_Depth_Value (Uint22) + -- Finalizer (Node28) (non-generic case only) + -- Contract (Node34) + -- SPARK_Pragma (Node40) + -- SPARK_Aux_Pragma (Node41) + -- Contains_Ignored_Ghost_Code (Flag279) + -- Delay_Subprogram_Descriptors (Flag50) + -- Ignore_SPARK_Mode_Pragmas (Flag301) + -- SPARK_Aux_Pragma_Inherited (Flag266) + -- SPARK_Pragma_Inherited (Flag265) + -- Scope_Depth (synth) + + -- E_Private_Type + -- E_Private_Subtype + -- Direct_Primitive_Operations (Elist10) + -- First_Entity (Node17) + -- Private_Dependents (Elist18) + -- Underlying_Full_View (Node19) + -- Last_Entity (Node20) + -- Discriminant_Constraint (Elist21) + -- Stored_Constraint (Elist23) + -- Has_Completion (Flag26) + -- Is_Controlled_Active (Flag42) (base type only) + -- (plus type attributes) + + -- E_Procedure + -- E_Generic_Procedure + -- Renaming_Map (Uint9) + -- Handler_Records (List10) (non-generic case only) + -- Protected_Body_Subprogram (Node11) + -- Next_Inlined_Subprogram (Node12) + -- Elaboration_Entity (Node13) + -- Postconditions_Proc (Node14) (non-generic case only) + -- DT_Position (Uint15) + -- DTC_Entity (Node16) + -- First_Entity (Node17) + -- Alias (Node18) (non-generic case only) + -- Renamed_Entity (Node18) + -- Receiving_Entry (Node19) (non-generic case only) + -- Last_Entity (Node20) + -- Interface_Name (Node21) + -- Scope_Depth_Value (Uint22) + -- Generic_Renamings (Elist23) (for an instance) + -- Inner_Instances (Elist23) (generic case only) + -- Protection_Object (Node23) (for concurrent kind) + -- Subps_Index (Uint24) (non-generic case only) + -- Interface_Alias (Node25) + -- Overridden_Operation (Node26) (never for init proc) + -- Wrapped_Entity (Node27) (non-generic case only) + -- Extra_Formals (Node28) + -- Anonymous_Masters (Elist29) (non-generic case only) + -- Static_Initialization (Node30) (init_proc only) + -- Thunk_Entity (Node31) (thunk case only) + -- Corresponding_Function (Node32) (generate C code only) + -- Linker_Section_Pragma (Node33) + -- Contract (Node34) + -- Import_Pragma (Node35) (non-generic case only) + -- Class_Wide_Clone (Node38) + -- Protected_Subprogram (Node39) (non-generic case only) + -- SPARK_Pragma (Node40) + -- Original_Protected_Subprogram (Node41) + -- Body_Needed_For_SAL (Flag40) + -- Contains_Ignored_Ghost_Code (Flag279) + -- Delay_Cleanups (Flag114) + -- Discard_Names (Flag88) + -- Elaboration_Entity_Required (Flag174) + -- Default_Expressions_Processed (Flag108) + -- Delay_Cleanups (Flag114) + -- Delay_Subprogram_Descriptors (Flag50) + -- Discard_Names (Flag88) + -- Has_Completion (Flag26) + -- Has_Expanded_Contract (Flag240) (non-generic case only) + -- Has_Master_Entity (Flag21) + -- Has_Nested_Block_With_Handler (Flag101) + -- Has_Nested_Subprogram (Flag282) + -- Ignore_SPARK_Mode_Pragmas (Flag301) + -- Is_Abstract_Subprogram (Flag19) (non-generic case only) + -- Is_Asynchronous (Flag81) + -- Is_Called (Flag102) (non-generic case only) + -- Is_Constructor (Flag76) + -- Is_DIC_Procedure (Flag132) (non-generic case only) + -- Is_Elaboration_Checks_OK_Id (Flag148) + -- Is_Elaboration_Warnings_OK_Id (Flag304) + -- Is_Eliminated (Flag124) + -- Is_Generic_Actual_Subprogram (Flag274) (non-generic case only) + -- Is_Hidden_Non_Overridden_Subpgm (Flag2) (non-generic case only) + -- Is_Initial_Condition_Procedure (Flag302) (non-generic case only) + -- Is_Inlined_Always (Flag1) (non-generic case only) + -- Is_Instantiated (Flag126) (generic case only) + -- Is_Interrupt_Handler (Flag89) + -- Is_Intrinsic_Subprogram (Flag64) + -- Is_Invariant_Procedure (Flag257) (non-generic case only) + -- Is_Machine_Code_Subprogram (Flag137) (non-generic case only) + -- Is_Null_Init_Proc (Flag178) + -- Is_Partial_Invariant_Procedure (Flag292) (non-generic case only) + -- Is_Predicate_Function (Flag255) (non-generic case only) + -- Is_Predicate_Function_M (Flag256) (non-generic case only) + -- Is_Primitive (Flag218) + -- Is_Primitive_Wrapper (Flag195) (non-generic case only) + -- Is_Private_Descendant (Flag53) + -- Is_Private_Primitive (Flag245) (non-generic case only) + -- Is_Pure (Flag44) + -- Is_Valued_Procedure (Flag127) + -- Is_Visible_Lib_Unit (Flag116) + -- Needs_No_Actuals (Flag22) + -- No_Return (Flag113) + -- Requires_Overriding (Flag213) (non-generic case only) + -- Sec_Stack_Needed_For_Return (Flag167) + -- SPARK_Pragma_Inherited (Flag265) + -- Address_Clause (synth) + -- First_Formal (synth) + -- First_Formal_With_Extras (synth) + -- Is_Elaboration_Target (synth) + -- Is_Finalizer (synth) + -- Last_Formal (synth) + -- Number_Formals (synth) + + -- E_Protected_Body + -- SPARK_Pragma (Node40) + -- Ignore_SPARK_Mode_Pragmas (Flag301) + -- SPARK_Pragma_Inherited (Flag265) + -- (any others??? First/Last Entity, Scope_Depth???) + + -- E_Protected_Object + + -- E_Protected_Type + -- E_Protected_Subtype + -- Direct_Primitive_Operations (Elist10) + -- First_Private_Entity (Node16) + -- First_Entity (Node17) + -- Corresponding_Record_Type (Node18) + -- Entry_Bodies_Array (Node19) + -- Last_Entity (Node20) + -- Discriminant_Constraint (Elist21) + -- Scope_Depth_Value (Uint22) + -- Stored_Constraint (Elist23) + -- Anonymous_Object (Node30) + -- Contract (Node34) + -- Entry_Max_Queue_Lengths_Array (Node35) + -- SPARK_Aux_Pragma (Node41) + -- Ignore_SPARK_Mode_Pragmas (Flag301) + -- SPARK_Aux_Pragma_Inherited (Flag266) + -- Uses_Lock_Free (Flag188) + -- First_Component (synth) + -- First_Component_Or_Discriminant (synth) + -- Has_Entries (synth) + -- Has_Interrupt_Handler (synth) + -- Number_Entries (synth) + -- Scope_Depth (synth) + -- (plus type attributes) + + -- E_Record_Type + -- E_Record_Subtype + -- Direct_Primitive_Operations (Elist10) + -- Access_Disp_Table (Elist16) (base type only) + -- Cloned_Subtype (Node16) (subtype case only) + -- First_Entity (Node17) + -- Corresponding_Concurrent_Type (Node18) + -- Parent_Subtype (Node19) (base type only) + -- Last_Entity (Node20) + -- Discriminant_Constraint (Elist21) + -- Corresponding_Remote_Type (Node22) + -- Stored_Constraint (Elist23) + -- Interfaces (Elist25) + -- Dispatch_Table_Wrappers (Elist26) (base type only) + -- Underlying_Record_View (Node28) (base type only) + -- Access_Disp_Table_Elab_Flag (Node30) (base type only) + -- Predicated_Parent (Node38) (subtype only) + -- Component_Alignment (special) (base type only) + -- C_Pass_By_Copy (Flag125) (base type only) + -- Has_Dispatch_Table (Flag220) (base tagged type only) + -- Has_Pragma_Pack (Flag121) (impl base type only) + -- Has_Private_Ancestor (Flag151) + -- Has_Private_Extension (Flag300) + -- Has_Record_Rep_Clause (Flag65) (base type only) + -- Has_Static_Discriminants (Flag211) (subtype only) + -- Is_Class_Wide_Equivalent_Type (Flag35) + -- Is_Concurrent_Record_Type (Flag20) + -- Is_Constrained (Flag12) + -- Is_Controlled_Active (Flag42) (base type only) + -- Is_Interface (Flag186) + -- Is_Limited_Interface (Flag197) + -- No_Reordering (Flag239) (base type only) + -- Reverse_Bit_Order (Flag164) (base type only) + -- Reverse_Storage_Order (Flag93) (base type only) + -- SSO_Set_High_By_Default (Flag273) (base type only) + -- SSO_Set_Low_By_Default (Flag272) (base type only) + -- First_Component (synth) + -- First_Component_Or_Discriminant (synth) + -- (plus type attributes) + + -- E_Record_Type_With_Private + -- E_Record_Subtype_With_Private + -- Direct_Primitive_Operations (Elist10) + -- First_Entity (Node17) + -- Private_Dependents (Elist18) + -- Underlying_Full_View (Node19) + -- Last_Entity (Node20) + -- Discriminant_Constraint (Elist21) + -- Stored_Constraint (Elist23) + -- Interfaces (Elist25) + -- Predicated_Parent (Node38) (subtype only) + -- Has_Completion (Flag26) + -- Has_Private_Ancestor (Flag151) + -- Has_Private_Extension (Flag300) + -- Has_Record_Rep_Clause (Flag65) (base type only) + -- Is_Concurrent_Record_Type (Flag20) + -- Is_Constrained (Flag12) + -- Is_Controlled_Active (Flag42) (base type only) + -- Is_Interface (Flag186) + -- Is_Limited_Interface (Flag197) + -- No_Reordering (Flag239) (base type only) + -- Reverse_Bit_Order (Flag164) (base type only) + -- Reverse_Storage_Order (Flag93) (base type only) + -- SSO_Set_High_By_Default (Flag273) (base type only) + -- SSO_Set_Low_By_Default (Flag272) (base type only) + -- First_Component (synth) + -- First_Component_Or_Discriminant (synth) + -- (plus type attributes) + + -- E_Return_Statement + -- Return_Applies_To (Node8) + + -- E_Signed_Integer_Type + -- E_Signed_Integer_Subtype + -- Default_Aspect_Value (Node19) (base type only) + -- Scalar_Range (Node20) + -- Static_Discrete_Predicate (List25) + -- Has_Biased_Representation (Flag139) + -- Has_Shift_Operator (Flag267) (base type only) + -- No_Predicate_On_Actual (Flag275) + -- No_Dynamic_Predicate_On_Actual (Flag276) + -- Type_Low_Bound (synth) + -- Type_High_Bound (synth) + -- (plus type attributes) + + -- E_String_Literal_Subtype + -- String_Literal_Length (Uint16) + -- First_Index (Node17) (always Empty) + -- String_Literal_Low_Bound (Node18) + -- Packed_Array_Impl_Type (Node23) + -- (plus type attributes) + + -- E_Subprogram_Body + -- Mechanism (Uint8) + -- First_Entity (Node17) + -- Corresponding_Protected_Entry (Node18) + -- Last_Entity (Node20) + -- Scope_Depth_Value (Uint22) + -- Extra_Formals (Node28) + -- Anonymous_Masters (Elist29) + -- Contract (Node34) + -- SPARK_Pragma (Node40) + -- Contains_Ignored_Ghost_Code (Flag279) + -- SPARK_Pragma_Inherited (Flag265) + -- Scope_Depth (synth) + + -- E_Subprogram_Type + -- Extra_Accessibility_Of_Result (Node19) + -- Directly_Designated_Type (Node20) + -- Extra_Formals (Node28) + -- First_Formal (synth) + -- First_Formal_With_Extras (synth) + -- Last_Formal (synth) + -- Number_Formals (synth) + -- (plus type attributes) + + -- E_Task_Body + -- Contract (Node34) + -- SPARK_Pragma (Node40) + -- Ignore_SPARK_Mode_Pragmas (Flag301) + -- SPARK_Pragma_Inherited (Flag265) + -- (any others??? First/Last Entity, Scope_Depth???) + + -- E_Task_Type + -- E_Task_Subtype + -- Direct_Primitive_Operations (Elist10) + -- First_Private_Entity (Node16) + -- First_Entity (Node17) + -- Corresponding_Record_Type (Node18) + -- Last_Entity (Node20) + -- Discriminant_Constraint (Elist21) + -- Scope_Depth_Value (Uint22) + -- Stored_Constraint (Elist23) + -- Task_Body_Procedure (Node25) + -- Storage_Size_Variable (Node26) (base type only) + -- Relative_Deadline_Variable (Node28) (base type only) + -- Anonymous_Object (Node30) + -- Contract (Node34) + -- SPARK_Aux_Pragma (Node41) + -- Delay_Cleanups (Flag114) + -- Has_Master_Entity (Flag21) + -- Has_Storage_Size_Clause (Flag23) (base type only) + -- Ignore_SPARK_Mode_Pragmas (Flag301) + -- Is_Elaboration_Checks_OK_Id (Flag148) + -- Is_Elaboration_Warnings_OK_Id (Flag304) + -- SPARK_Aux_Pragma_Inherited (Flag266) + -- First_Component (synth) + -- First_Component_Or_Discriminant (synth) + -- Has_Entries (synth) + -- Is_Elaboration_Target (synth) + -- Number_Entries (synth) + -- Scope_Depth (synth) + -- (plus type attributes) + + -- E_Variable + -- Hiding_Loop_Variable (Node8) + -- Current_Value (Node9) + -- Part_Of_Constituents (Elist10) + -- Part_Of_References (Elist11) + -- Esize (Uint12) + -- Extra_Accessibility (Node13) + -- Alignment (Uint14) + -- Status_Flag_Or_Transient_Decl (Node15) (transient object only) + -- Unset_Reference (Node16) + -- Actual_Subtype (Node17) + -- Renamed_Object (Node18) + -- Size_Check_Code (Node19) + -- Prival_Link (Node20) + -- Interface_Name (Node21) + -- Shared_Var_Procs_Instance (Node22) + -- Extra_Constrained (Node23) + -- Related_Expression (Node24) + -- Debug_Renaming_Link (Node25) + -- Last_Assignment (Node26) + -- Related_Type (Node27) + -- Initialization_Statements (Node28) + -- BIP_Initialization_Call (Node29) + -- Last_Aggregate_Assignment (Node30) + -- Activation_Record_Component (Node31) + -- Encapsulating_State (Node32) + -- Linker_Section_Pragma (Node33) + -- Contract (Node34) + -- Anonymous_Designated_Type (Node35) + -- Validated_Object (Node38) + -- SPARK_Pragma (Node40) + -- Has_Alignment_Clause (Flag46) + -- Has_Atomic_Components (Flag86) + -- Has_Biased_Representation (Flag139) + -- Has_Independent_Components (Flag34) + -- Has_Initial_Value (Flag219) + -- Has_Size_Clause (Flag29) + -- Has_Volatile_Components (Flag87) + -- Is_Atomic (Flag85) + -- Is_Elaboration_Checks_OK_Id (Flag148) + -- Is_Elaboration_Warnings_OK_Id (Flag304) + -- Is_Eliminated (Flag124) + -- Is_Finalized_Transient (Flag252) + -- Is_Ignored_Transient (Flag295) + -- Is_Independent (Flag268) + -- Is_Return_Object (Flag209) + -- Is_Safe_To_Reevaluate (Flag249) + -- Is_Shared_Passive (Flag60) + -- Is_True_Constant (Flag163) + -- Is_Uplevel_Referenced_Entity (Flag283) + -- Is_Volatile (Flag16) + -- Is_Volatile_Full_Access (Flag285) + -- OK_To_Rename (Flag247) + -- Optimize_Alignment_Space (Flag241) + -- Optimize_Alignment_Time (Flag242) + -- SPARK_Pragma_Inherited (Flag265) + -- Suppress_Initialization (Flag105) + -- Treat_As_Volatile (Flag41) + -- Address_Clause (synth) + -- Alignment_Clause (synth) + -- Is_Atomic_Or_VFA (synth) + -- Is_Elaboration_Target (synth) + -- Size_Clause (synth) + + -- E_Void + -- Since E_Void is the initial Ekind value of an entity when it is first + -- created, one might expect that no attributes would be defined on such + -- an entity until its Ekind field is set. However, in practice, there + -- are many instances in which fields of an E_Void entity are set in the + -- code prior to setting the Ekind field. This is not well documented or + -- well controlled, and needs cleaning up later. Meanwhile, the access + -- procedures in the body of Einfo permit many, but not all, attributes + -- to be applied to an E_Void entity, precisely so that this kind of + -- pre-setting of attributes works. This is really a hole in the dynamic + -- type checking, since there is no assurance that the eventual Ekind + -- value will be appropriate for the attributes set, and the consequence + -- is that the dynamic type checking in the Einfo body is unnecessarily + -- weak. To be looked at systematically some time ??? + + --------------------------------- + -- Component_Alignment Control -- + --------------------------------- + + -- There are four types of alignment possible for array and record + -- types, and a field in the type entities contains a value of the + -- following type indicating which alignment choice applies. For full + -- details of the meaning of these alignment types, see description + -- of the Component_Alignment pragma. + + type Component_Alignment_Kind is ( + Calign_Default, -- default alignment + Calign_Component_Size, -- natural alignment for component size + Calign_Component_Size_4, -- natural for size <= 4, 4 for size >= 4 + Calign_Storage_Unit); -- all components byte aligned + + ----------------------------------- + -- Floating Point Representation -- + ----------------------------------- + + type Float_Rep_Kind is ( + IEEE_Binary, -- IEEE 754p conforming binary format + AAMP); -- AAMP format + + --------------- + -- Iterators -- + --------------- + + -- In addition to attributes that are stored as plain data, other + -- attributes are procedural, and require some small amount of + -- computation. Of course, from the point of view of a user of this + -- package, the distinction is not visible (even the field information + -- provided below should be disregarded, as it is subject to change + -- without notice). A number of attributes appear as lists: lists of + -- formals, lists of actuals, of discriminants, etc. For these, pairs + -- of functions are defined, which take the form: + + -- function First_Thing (E : Enclosing_Construct) return Thing; + -- function Next_Thing (T : Thing) return Thing; + + -- The end of iteration is always signaled by a value of Empty, so that + -- loops over these chains invariably have the form: + + -- This : Thing; + -- ... + -- This := First_Thing (E); + + -- while Present (This) loop + -- Do_Something_With (This); + -- ... + -- This := Next_Thing (This); + -- end loop; + + ----------------------------------- + -- Handling of Check Suppression -- + ----------------------------------- + + -- There are three ways that checks can be suppressed: + + -- 1. At the command line level + -- 2. At the scope level. + -- 3. At the entity level. + + -- See spec of Sem in sem.ads for details of the data structures used + -- to keep track of these various methods for suppressing checks. + + ------------------------------- + -- Handling of Discriminants -- + ------------------------------- + + -- During semantic processing, discriminants are separate entities which + -- reflect the semantic properties and allowed usage of discriminants in + -- the language. + + -- In the case of discriminants used as bounds, the references are handled + -- directly, since special processing is needed in any case. However, there + -- are two circumstances in which discriminants are referenced in a quite + -- general manner, like any other variables: + + -- In initialization expressions for records. Note that the expressions + -- used in Priority, Storage_Size, Task_Info and Relative_Deadline + -- pragmas are effectively in this category, since these pragmas are + -- converted to initialized record fields in the Corresponding_Record_ + -- Type. + + -- In task and protected bodies, where the discriminant values may be + -- referenced freely within these bodies. Discriminants can also appear + -- in bounds of entry families and in defaults of operations. + + -- In both these cases, the discriminants must be treated essentially as + -- objects. The following approach is used to simplify and minimize the + -- special processing that is required. + + -- When a record type with discriminants is analyzed, semantic processing + -- creates the entities for the discriminants. It also creates additional + -- sets of entities called discriminals, one for each of the discriminants, + -- and the Discriminal field of the discriminant entity points to this + -- additional entity, which is initially created as an uninitialized + -- (E_Void) entity. + + -- During expansion of expressions, any discriminant reference is replaced + -- by a reference to the corresponding discriminal. When the initialization + -- procedure for the record is created (there will always be one, since + -- discriminants are present, see Exp_Ch3 for further details), the + -- discriminals are used as the entities for the formal parameters of + -- this initialization procedure. The references to these discriminants + -- have already been replaced by references to these discriminals, which + -- are now the formal parameters corresponding to the required objects. + + -- In the case of a task or protected body, the semantics similarly creates + -- a set of discriminals for the discriminants of the task or protected + -- type. When the procedure is created for the task body, the parameter + -- passed in is a reference to the task value type, which contains the + -- required discriminant values. The expander creates a set of declarations + -- of the form: + + -- discr_nameD : constant discr_type renames _task.discr_name; + + -- where discr_nameD is the discriminal entity referenced by the task + -- discriminant, and _task is the task value passed in as the parameter. + -- Again, any references to discriminants in the task body have been + -- replaced by the discriminal reference, which is now an object that + -- contains the required value. + + -- This approach for tasks means that two sets of discriminals are needed + -- for a task type, one for the initialization procedure, and one for the + -- task body. This works out nicely, since the semantics allocates one set + -- for the task itself, and one set for the corresponding record. + + -- The one bit of trickiness arises in making sure that the right set of + -- discriminals is used at the right time. First the task definition is + -- processed. Any references to discriminants here are replaced by the + -- corresponding *task* discriminals (the record type doesn't even exist + -- yet, since it is constructed as part of the expansion of the task + -- declaration, which happens after the semantic processing of the task + -- definition). The discriminants to be used for the corresponding record + -- are created at the same time as the other discriminals, and held in the + -- CR_Discriminant field of the discriminant. A use of the discriminant in + -- a bound for an entry family is replaced with the CR_Discriminant because + -- it controls the bound of the entry queue array which is a component of + -- the corresponding record. + + -- Just before the record initialization routine is constructed, the + -- expander exchanges the task and record discriminals. This has two + -- effects. First the generation of the record initialization routine + -- uses the discriminals that are now on the record, which is the set + -- that used to be on the task, which is what we want. + + -- Second, a new set of (so far unused) discriminals is now on the task + -- discriminants, and it is this set that will be used for expanding the + -- task body, and also for the discriminal declarations at the start of + -- the task body. + + --------------------------------------------------- + -- Handling of private data in protected objects -- + --------------------------------------------------- + + -- Private components in protected types pose problems similar to those + -- of discriminants. Private data is visible and can be directly referenced + -- from protected bodies. However, when protected entries and subprograms + -- are expanded into corresponding bodies and barrier functions, private + -- components lose their original context and visibility. + + -- To remedy this side effect of expansion, private components are expanded + -- into renamings called "privals", by analogy with "discriminals". + + -- private_comp : comp_type renames _object.private_comp; + + -- Prival declarations are inserted during the analysis of subprogram and + -- entry bodies to ensure proper visibility for any subsequent expansion. + -- _Object is the formal parameter of the generated corresponding body or + -- a local renaming which denotes the protected object obtained from entry + -- parameter _O. Privals receive minimal decoration upon creation and are + -- categorized as either E_Variable for the general case or E_Constant when + -- they appear in functions. + + -- Along with the local declarations, each private component carries a + -- placeholder which references the prival entity in the current body. This + -- form of indirection is used to resolve name clashes of privals and other + -- locally visible entities such as parameters, local objects, entry family + -- indexes or identifiers used in the barrier condition. + + -- When analyzing the statements of a protected subprogram or entry, any + -- reference to a private component must resolve to the locally declared + -- prival through normal visibility. In case of name conflicts (the cases + -- above), the prival is marked as hidden and acts as a weakly declared + -- entity. As a result, the reference points to the correct entity. When a + -- private component is denoted by an expanded name (prot_type.comp for + -- example), the expansion mechanism uses the placeholder of the component + -- to correct the Entity and Etype of the reference. + + ------------------- + -- Type Synonyms -- + ------------------- + + -- The following type synonyms are used to tidy up the function and + -- procedure declarations that follow, and also to make it possible to meet + -- the requirement for the XEINFO utility that all function specs must fit + -- on a single source line. + + subtype B is Boolean; + subtype C is Component_Alignment_Kind; + subtype E is Entity_Id; + subtype F is Float_Rep_Kind; + subtype M is Mechanism_Type; + subtype N is Node_Id; + subtype U is Uint; + subtype R is Ureal; + subtype L is Elist_Id; + subtype S is List_Id; + + -------------------------------- + -- Attribute Access Functions -- + -------------------------------- + + -- All attributes are manipulated through a procedural interface. This + -- section contains the functions used to obtain attribute values which + -- correspond to values in fields or flags in the entity itself. + + function Abstract_States (Id : E) return L; + function Accept_Address (Id : E) return L; + function Access_Disp_Table (Id : E) return L; + function Access_Disp_Table_Elab_Flag (Id : E) return E; + function Activation_Record_Component (Id : E) return E; + function Actual_Subtype (Id : E) return E; + function Address_Taken (Id : E) return B; + function Alias (Id : E) return E; + function Alignment (Id : E) return U; + function Anonymous_Designated_Type (Id : E) return E; + function Anonymous_Masters (Id : E) return L; + function Anonymous_Object (Id : E) return E; + function Associated_Entity (Id : E) return E; + function Associated_Formal_Package (Id : E) return E; + function Associated_Node_For_Itype (Id : E) return N; + function Associated_Storage_Pool (Id : E) return E; + function Barrier_Function (Id : E) return N; + function BIP_Initialization_Call (Id : E) return N; + function Block_Node (Id : E) return N; + function Body_Entity (Id : E) return E; + function Body_Needed_For_SAL (Id : E) return B; + function Body_Needed_For_Inlining (Id : E) return B; + function Body_References (Id : E) return L; + function C_Pass_By_Copy (Id : E) return B; + function Can_Never_Be_Null (Id : E) return B; + function Can_Use_Internal_Rep (Id : E) return B; + function Checks_May_Be_Suppressed (Id : E) return B; + function Class_Wide_Clone (Id : E) return E; + function Class_Wide_Type (Id : E) return E; + function Cloned_Subtype (Id : E) return E; + function Component_Alignment (Id : E) return C; + function Component_Bit_Offset (Id : E) return U; + function Component_Clause (Id : E) return N; + function Component_Size (Id : E) return U; + function Component_Type (Id : E) return E; + function Contains_Ignored_Ghost_Code (Id : E) return B; + function Contract (Id : E) return N; + function Contract_Wrapper (Id : E) return E; + function Corresponding_Concurrent_Type (Id : E) return E; + function Corresponding_Discriminant (Id : E) return E; + function Corresponding_Equality (Id : E) return E; + function Corresponding_Function (Id : E) return E; + function Corresponding_Procedure (Id : E) return E; + function Corresponding_Protected_Entry (Id : E) return E; + function Corresponding_Record_Component (Id : E) return E; + function Corresponding_Record_Type (Id : E) return E; + function Corresponding_Remote_Type (Id : E) return E; + function CR_Discriminant (Id : E) return E; + function Current_Use_Clause (Id : E) return E; + function Current_Value (Id : E) return N; + function Debug_Info_Off (Id : E) return B; + function Debug_Renaming_Link (Id : E) return E; + function Default_Aspect_Component_Value (Id : E) return N; + function Default_Aspect_Value (Id : E) return N; + function Default_Expr_Function (Id : E) return E; + function Default_Expressions_Processed (Id : E) return B; + function Default_Value (Id : E) return N; + function Delay_Cleanups (Id : E) return B; + function Delay_Subprogram_Descriptors (Id : E) return B; + function Delta_Value (Id : E) return R; + function Dependent_Instances (Id : E) return L; + function Depends_On_Private (Id : E) return B; + function Derived_Type_Link (Id : E) return E; + function Digits_Value (Id : E) return U; + function Direct_Primitive_Operations (Id : E) return L; + function Directly_Designated_Type (Id : E) return E; + function Disable_Controlled (Id : E) return B; + function Discard_Names (Id : E) return B; + function Discriminal (Id : E) return E; + function Discriminal_Link (Id : E) return E; + function Discriminant_Checking_Func (Id : E) return E; + function Discriminant_Constraint (Id : E) return L; + function Discriminant_Default_Value (Id : E) return N; + function Discriminant_Number (Id : E) return U; + function Dispatch_Table_Wrappers (Id : E) return L; + function DT_Entry_Count (Id : E) return U; + function DT_Offset_To_Top_Func (Id : E) return E; + function DT_Position (Id : E) return U; + function DTC_Entity (Id : E) return E; + function Elaborate_Body_Desirable (Id : E) return B; + function Elaboration_Entity (Id : E) return E; + function Elaboration_Entity_Required (Id : E) return B; + function Encapsulating_State (Id : E) return E; + function Enclosing_Scope (Id : E) return E; + function Entry_Accepted (Id : E) return B; + function Entry_Bodies_Array (Id : E) return E; + function Entry_Cancel_Parameter (Id : E) return E; + function Entry_Component (Id : E) return E; + function Entry_Formal (Id : E) return E; + function Entry_Index_Constant (Id : E) return E; + function Entry_Index_Type (Id : E) return E; + function Entry_Max_Queue_Lengths_Array (Id : E) return E; + function Entry_Parameters_Type (Id : E) return E; + function Enum_Pos_To_Rep (Id : E) return E; + function Enumeration_Pos (Id : E) return U; + function Enumeration_Rep (Id : E) return U; + function Enumeration_Rep_Expr (Id : E) return N; + function Equivalent_Type (Id : E) return E; + function Esize (Id : E) return U; + function Extra_Accessibility (Id : E) return E; + function Extra_Accessibility_Of_Result (Id : E) return E; + function Extra_Constrained (Id : E) return E; + function Extra_Formal (Id : E) return E; + function Extra_Formals (Id : E) return E; + function Finalization_Master (Id : E) return E; + function Finalize_Storage_Only (Id : E) return B; + function Finalizer (Id : E) return E; + function First_Entity (Id : E) return E; + function First_Exit_Statement (Id : E) return N; + function First_Index (Id : E) return N; + function First_Literal (Id : E) return E; + function First_Private_Entity (Id : E) return E; + function First_Rep_Item (Id : E) return N; + function Float_Rep (Id : E) return F; + function Freeze_Node (Id : E) return N; + function From_Limited_With (Id : E) return B; + function Full_View (Id : E) return E; + function Generic_Homonym (Id : E) return E; + function Generic_Renamings (Id : E) return L; + function Handler_Records (Id : E) return S; + function Has_Aliased_Components (Id : E) return B; + function Has_Alignment_Clause (Id : E) return B; + function Has_All_Calls_Remote (Id : E) return B; + function Has_Atomic_Components (Id : E) return B; + function Has_Biased_Representation (Id : E) return B; + function Has_Completion (Id : E) return B; + function Has_Completion_In_Body (Id : E) return B; + function Has_Complex_Representation (Id : E) return B; + function Has_Component_Size_Clause (Id : E) return B; + function Has_Constrained_Partial_View (Id : E) return B; + function Has_Contiguous_Rep (Id : E) return B; + function Has_Controlled_Component (Id : E) return B; + function Has_Controlling_Result (Id : E) return B; + function Has_Convention_Pragma (Id : E) return B; + function Has_Default_Aspect (Id : E) return B; + function Has_Delayed_Aspects (Id : E) return B; + function Has_Delayed_Freeze (Id : E) return B; + function Has_Delayed_Rep_Aspects (Id : E) return B; + function Has_DIC (Id : E) return B; + function Has_Discriminants (Id : E) return B; + function Has_Dispatch_Table (Id : E) return B; + function Has_Dynamic_Predicate_Aspect (Id : E) return B; + function Has_Enumeration_Rep_Clause (Id : E) return B; + function Has_Exit (Id : E) return B; + function Has_Expanded_Contract (Id : E) return B; + function Has_Forward_Instantiation (Id : E) return B; + function Has_Fully_Qualified_Name (Id : E) return B; + function Has_Gigi_Rep_Item (Id : E) return B; + function Has_Homonym (Id : E) return B; + function Has_Implicit_Dereference (Id : E) return B; + function Has_Independent_Components (Id : E) return B; + function Has_Inheritable_Invariants (Id : E) return B; + function Has_Inherited_DIC (Id : E) return B; + function Has_Inherited_Invariants (Id : E) return B; + function Has_Initial_Value (Id : E) return B; + function Has_Interrupt_Handler (Id : E) return B; + function Has_Invariants (Id : E) return B; + function Has_Loop_Entry_Attributes (Id : E) return B; + function Has_Machine_Radix_Clause (Id : E) return B; + function Has_Master_Entity (Id : E) return B; + function Has_Missing_Return (Id : E) return B; + function Has_Nested_Block_With_Handler (Id : E) return B; + function Has_Nested_Subprogram (Id : E) return B; + function Has_Non_Standard_Rep (Id : E) return B; + function Has_Object_Size_Clause (Id : E) return B; + function Has_Out_Or_In_Out_Parameter (Id : E) return B; + function Has_Own_DIC (Id : E) return B; + function Has_Own_Invariants (Id : E) return B; + function Has_Partial_Visible_Refinement (Id : E) return B; + function Has_Per_Object_Constraint (Id : E) return B; + function Has_Pragma_Controlled (Id : E) return B; + function Has_Pragma_Elaborate_Body (Id : E) return B; + function Has_Pragma_Inline (Id : E) return B; + function Has_Pragma_Inline_Always (Id : E) return B; + function Has_Pragma_No_Inline (Id : E) return B; + function Has_Pragma_Ordered (Id : E) return B; + function Has_Pragma_Pack (Id : E) return B; + function Has_Pragma_Preelab_Init (Id : E) return B; + function Has_Pragma_Pure (Id : E) return B; + function Has_Pragma_Pure_Function (Id : E) return B; + function Has_Pragma_Thread_Local_Storage (Id : E) return B; + function Has_Pragma_Unmodified (Id : E) return B; + function Has_Pragma_Unreferenced (Id : E) return B; + function Has_Pragma_Unreferenced_Objects (Id : E) return B; + function Has_Pragma_Unused (Id : E) return B; + function Has_Predicates (Id : E) return B; + function Has_Primitive_Operations (Id : E) return B; + function Has_Private_Ancestor (Id : E) return B; + function Has_Private_Declaration (Id : E) return B; + function Has_Private_Extension (Id : E) return B; + function Has_Protected (Id : E) return B; + function Has_Qualified_Name (Id : E) return B; + function Has_RACW (Id : E) return B; + function Has_Record_Rep_Clause (Id : E) return B; + function Has_Recursive_Call (Id : E) return B; + function Has_Shift_Operator (Id : E) return B; + function Has_Size_Clause (Id : E) return B; + function Has_Small_Clause (Id : E) return B; + function Has_Specified_Layout (Id : E) return B; + function Has_Specified_Stream_Input (Id : E) return B; + function Has_Specified_Stream_Output (Id : E) return B; + function Has_Specified_Stream_Read (Id : E) return B; + function Has_Specified_Stream_Write (Id : E) return B; + function Has_Static_Discriminants (Id : E) return B; + function Has_Static_Predicate (Id : E) return B; + function Has_Static_Predicate_Aspect (Id : E) return B; + function Has_Storage_Size_Clause (Id : E) return B; + function Has_Stream_Size_Clause (Id : E) return B; + function Has_Task (Id : E) return B; + function Has_Timing_Event (Id : E) return B; + function Has_Thunks (Id : E) return B; + function Has_Unchecked_Union (Id : E) return B; + function Has_Unknown_Discriminants (Id : E) return B; + function Has_Visible_Refinement (Id : E) return B; + function Has_Volatile_Components (Id : E) return B; + function Has_Xref_Entry (Id : E) return B; + function Hiding_Loop_Variable (Id : E) return E; + function Hidden_In_Formal_Instance (Id : E) return L; + function Homonym (Id : E) return E; + function Ignore_SPARK_Mode_Pragmas (Id : E) return B; + function Import_Pragma (Id : E) return E; + function Incomplete_Actuals (Id : E) return L; + function In_Package_Body (Id : E) return B; + function In_Private_Part (Id : E) return B; + function In_Use (Id : E) return B; + function Initialization_Statements (Id : E) return N; + function Inner_Instances (Id : E) return L; + function Interface_Alias (Id : E) return E; + function Interface_Name (Id : E) return N; + function Interfaces (Id : E) return L; + function Invariants_Ignored (Id : E) return B; + function Is_Abstract_Subprogram (Id : E) return B; + function Is_Abstract_Type (Id : E) return B; + function Is_Access_Constant (Id : E) return B; + function Is_Activation_Record (Id : E) return B; + function Is_Actual_Subtype (Id : E) return B; + function Is_Ada_2005_Only (Id : E) return B; + function Is_Ada_2012_Only (Id : E) return B; + function Is_Aliased (Id : E) return B; + function Is_Asynchronous (Id : E) return B; + function Is_Atomic (Id : E) return B; + function Is_Atomic_Or_VFA (Id : E) return B; + function Is_Bit_Packed_Array (Id : E) return B; + function Is_Called (Id : E) return B; + function Is_Character_Type (Id : E) return B; + function Is_Checked_Ghost_Entity (Id : E) return B; + function Is_Child_Unit (Id : E) return B; + function Is_Class_Wide_Clone (Id : E) return B; + function Is_Class_Wide_Equivalent_Type (Id : E) return B; + function Is_Compilation_Unit (Id : E) return B; + function Is_Completely_Hidden (Id : E) return B; + function Is_Constr_Subt_For_U_Nominal (Id : E) return B; + function Is_Constr_Subt_For_UN_Aliased (Id : E) return B; + function Is_Constrained (Id : E) return B; + function Is_Constructor (Id : E) return B; + function Is_Controlled_Active (Id : E) return B; + function Is_Controlling_Formal (Id : E) return B; + function Is_CPP_Class (Id : E) return B; + function Is_Descendant_Of_Address (Id : E) return B; + function Is_DIC_Procedure (Id : E) return B; + function Is_Discrim_SO_Function (Id : E) return B; + function Is_Discriminant_Check_Function (Id : E) return B; + function Is_Dispatch_Table_Entity (Id : E) return B; + function Is_Dispatching_Operation (Id : E) return B; + function Is_Elaboration_Checks_OK_Id (Id : E) return B; + function Is_Elaboration_Warnings_OK_Id (Id : E) return B; + function Is_Eliminated (Id : E) return B; + function Is_Entry_Formal (Id : E) return B; + function Is_Entry_Wrapper (Id : E) return B; + function Is_Exception_Handler (Id : E) return B; + function Is_Exported (Id : E) return B; + function Is_Finalized_Transient (Id : E) return B; + function Is_First_Subtype (Id : E) return B; + function Is_Frozen (Id : E) return B; + function Is_Generic_Instance (Id : E) return B; + function Is_Hidden (Id : E) return B; + function Is_Hidden_Non_Overridden_Subpgm (Id : E) return B; + function Is_Hidden_Open_Scope (Id : E) return B; + function Is_Ignored_Ghost_Entity (Id : E) return B; + function Is_Ignored_Transient (Id : E) return B; + function Is_Immediately_Visible (Id : E) return B; + function Is_Implementation_Defined (Id : E) return B; + function Is_Imported (Id : E) return B; + function Is_Independent (Id : E) return B; + function Is_Initial_Condition_Procedure (Id : E) return B; + function Is_Inlined (Id : E) return B; + function Is_Inlined_Always (Id : E) return B; + function Is_Instantiated (Id : E) return B; + function Is_Interface (Id : E) return B; + function Is_Internal (Id : E) return B; + function Is_Interrupt_Handler (Id : E) return B; + function Is_Intrinsic_Subprogram (Id : E) return B; + function Is_Invariant_Procedure (Id : E) return B; + function Is_Itype (Id : E) return B; + function Is_Known_Non_Null (Id : E) return B; + function Is_Known_Null (Id : E) return B; + function Is_Known_Valid (Id : E) return B; + function Is_Limited_Composite (Id : E) return B; + function Is_Limited_Interface (Id : E) return B; + function Is_Local_Anonymous_Access (Id : E) return B; + function Is_Loop_Parameter (Id : E) return B; + function Is_Machine_Code_Subprogram (Id : E) return B; + function Is_Non_Static_Subtype (Id : E) return B; + function Is_Null_Init_Proc (Id : E) return B; + function Is_Obsolescent (Id : E) return B; + function Is_Only_Out_Parameter (Id : E) return B; + function Is_Package_Body_Entity (Id : E) return B; + function Is_Packed (Id : E) return B; + function Is_Packed_Array_Impl_Type (Id : E) return B; + function Is_Potentially_Use_Visible (Id : E) return B; + function Is_Param_Block_Component_Type (Id : E) return B; + function Is_Partial_Invariant_Procedure (Id : E) return B; + function Is_Predicate_Function (Id : E) return B; + function Is_Predicate_Function_M (Id : E) return B; + function Is_Preelaborated (Id : E) return B; + function Is_Primitive (Id : E) return B; + function Is_Primitive_Wrapper (Id : E) return B; + function Is_Private_Composite (Id : E) return B; + function Is_Private_Descendant (Id : E) return B; + function Is_Private_Primitive (Id : E) return B; + function Is_Public (Id : E) return B; + function Is_Pure (Id : E) return B; + function Is_Pure_Unit_Access_Type (Id : E) return B; + function Is_RACW_Stub_Type (Id : E) return B; + function Is_Raised (Id : E) return B; + function Is_Remote_Call_Interface (Id : E) return B; + function Is_Remote_Types (Id : E) return B; + function Is_Renaming_Of_Object (Id : E) return B; + function Is_Return_Object (Id : E) return B; + function Is_Safe_To_Reevaluate (Id : E) return B; + function Is_Shared_Passive (Id : E) return B; + function Is_Static_Type (Id : E) return B; + function Is_Statically_Allocated (Id : E) return B; + function Is_Tag (Id : E) return B; + function Is_Tagged_Type (Id : E) return B; + function Is_Thunk (Id : E) return B; + function Is_Trivial_Subprogram (Id : E) return B; + function Is_True_Constant (Id : E) return B; + function Is_Unchecked_Union (Id : E) return B; + function Is_Underlying_Full_View (Id : E) return B; + function Is_Underlying_Record_View (Id : E) return B; + function Is_Unimplemented (Id : E) return B; + function Is_Unsigned_Type (Id : E) return B; + function Is_Uplevel_Referenced_Entity (Id : E) return B; + function Is_Valued_Procedure (Id : E) return B; + function Is_Visible_Formal (Id : E) return B; + function Is_Visible_Lib_Unit (Id : E) return B; + function Is_Volatile (Id : E) return B; + function Is_Volatile_Full_Access (Id : E) return B; + function Itype_Printed (Id : E) return B; + function Kill_Elaboration_Checks (Id : E) return B; + function Kill_Range_Checks (Id : E) return B; + function Known_To_Have_Preelab_Init (Id : E) return B; + function Last_Aggregate_Assignment (Id : E) return N; + function Last_Assignment (Id : E) return N; + function Last_Entity (Id : E) return E; + function Limited_View (Id : E) return E; + function Linker_Section_Pragma (Id : E) return N; + function Lit_Indexes (Id : E) return E; + function Lit_Strings (Id : E) return E; + function Low_Bound_Tested (Id : E) return B; + function Machine_Radix_10 (Id : E) return B; + function Master_Id (Id : E) return E; + function Materialize_Entity (Id : E) return B; + function May_Inherit_Delayed_Rep_Aspects (Id : E) return B; + function Mechanism (Id : E) return M; + function Minimum_Accessibility (Id : E) return E; + function Modulus (Id : E) return U; + function Must_Be_On_Byte_Boundary (Id : E) return B; + function Must_Have_Preelab_Init (Id : E) return B; + function Needs_Activation_Record (Id : E) return B; + function Needs_Debug_Info (Id : E) return B; + function Needs_No_Actuals (Id : E) return B; + function Never_Set_In_Source (Id : E) return B; + function Next_Inlined_Subprogram (Id : E) return E; + function No_Dynamic_Predicate_On_Actual (Id : E) return B; + function No_Pool_Assigned (Id : E) return B; + function No_Predicate_On_Actual (Id : E) return B; + function No_Reordering (Id : E) return B; + function No_Return (Id : E) return B; + function No_Strict_Aliasing (Id : E) return B; + function No_Tagged_Streams_Pragma (Id : E) return N; + function Non_Binary_Modulus (Id : E) return B; + function Non_Limited_View (Id : E) return E; + function Nonzero_Is_True (Id : E) return B; + function Normalized_First_Bit (Id : E) return U; + function Normalized_Position (Id : E) return U; + function Normalized_Position_Max (Id : E) return U; + function OK_To_Rename (Id : E) return B; + function Optimize_Alignment_Space (Id : E) return B; + function Optimize_Alignment_Time (Id : E) return B; + function Original_Access_Type (Id : E) return E; + function Original_Array_Type (Id : E) return E; + function Original_Protected_Subprogram (Id : E) return N; + function Original_Record_Component (Id : E) return E; + function Overlays_Constant (Id : E) return B; + function Overridden_Operation (Id : E) return E; + function Package_Instantiation (Id : E) return N; + function Packed_Array_Impl_Type (Id : E) return E; + function Parent_Subtype (Id : E) return E; + function Part_Of_Constituents (Id : E) return L; + function Part_Of_References (Id : E) return L; + function Partial_View_Has_Unknown_Discr (Id : E) return B; + function Pending_Access_Types (Id : E) return L; + function Postconditions_Proc (Id : E) return E; + function Predicated_Parent (Id : E) return E; + function Predicates_Ignored (Id : E) return B; + function Prev_Entity (Id : E) return E; + function Prival (Id : E) return E; + function Prival_Link (Id : E) return E; + function Private_Dependents (Id : E) return L; + function Protected_Body_Subprogram (Id : E) return E; + function Protected_Formal (Id : E) return E; + function Protected_Subprogram (Id : E) return N; + function Protection_Object (Id : E) return E; + function Reachable (Id : E) return B; + function Receiving_Entry (Id : E) return E; + function Referenced (Id : E) return B; + function Referenced_As_LHS (Id : E) return B; + function Referenced_As_Out_Parameter (Id : E) return B; + function Refinement_Constituents (Id : E) return L; + function Register_Exception_Call (Id : E) return N; + function Related_Array_Object (Id : E) return E; + function Related_Expression (Id : E) return N; + function Related_Instance (Id : E) return E; + function Related_Type (Id : E) return E; + function Relative_Deadline_Variable (Id : E) return E; + function Renamed_Entity (Id : E) return N; + function Renamed_In_Spec (Id : E) return B; + function Renamed_Object (Id : E) return N; + function Renaming_Map (Id : E) return U; + function Requires_Overriding (Id : E) return B; + function Return_Applies_To (Id : E) return N; + function Return_Present (Id : E) return B; + function Returns_By_Ref (Id : E) return B; + function Reverse_Bit_Order (Id : E) return B; + function Reverse_Storage_Order (Id : E) return B; + function Rewritten_For_C (Id : E) return B; + function RM_Size (Id : E) return U; + function Scalar_Range (Id : E) return N; + function Scale_Value (Id : E) return U; + function Scope_Depth_Value (Id : E) return U; + function Sec_Stack_Needed_For_Return (Id : E) return B; + function Shared_Var_Procs_Instance (Id : E) return E; + function Size_Check_Code (Id : E) return N; + function Size_Depends_On_Discriminant (Id : E) return B; + function Size_Known_At_Compile_Time (Id : E) return B; + function Small_Value (Id : E) return R; + function SPARK_Aux_Pragma (Id : E) return N; + function SPARK_Aux_Pragma_Inherited (Id : E) return B; + function SPARK_Pragma (Id : E) return N; + function SPARK_Pragma_Inherited (Id : E) return B; + function Spec_Entity (Id : E) return E; + function SSO_Set_High_By_Default (Id : E) return B; + function SSO_Set_Low_By_Default (Id : E) return B; + function Static_Discrete_Predicate (Id : E) return S; + function Static_Elaboration_Desired (Id : E) return B; + function Static_Initialization (Id : E) return N; + function Static_Real_Or_String_Predicate (Id : E) return N; + function Status_Flag_Or_Transient_Decl (Id : E) return E; + function Storage_Size_Variable (Id : E) return E; + function Stored_Constraint (Id : E) return L; + function Stores_Attribute_Old_Prefix (Id : E) return B; + function Strict_Alignment (Id : E) return B; + function String_Literal_Length (Id : E) return U; + function String_Literal_Low_Bound (Id : E) return N; + function Subprograms_For_Type (Id : E) return L; + function Subps_Index (Id : E) return U; + function Suppress_Elaboration_Warnings (Id : E) return B; + function Suppress_Initialization (Id : E) return B; + function Suppress_Style_Checks (Id : E) return B; + function Suppress_Value_Tracking_On_Call (Id : E) return B; + function Task_Body_Procedure (Id : E) return N; + function Thunk_Entity (Id : E) return E; + function Treat_As_Volatile (Id : E) return B; + function Underlying_Full_View (Id : E) return E; + function Underlying_Record_View (Id : E) return E; + function Universal_Aliasing (Id : E) return B; + function Unset_Reference (Id : E) return N; + function Used_As_Generic_Actual (Id : E) return B; + function Uses_Lock_Free (Id : E) return B; + function Uses_Sec_Stack (Id : E) return B; + function Validated_Object (Id : E) return N; + function Warnings_Off (Id : E) return B; + function Warnings_Off_Used (Id : E) return B; + function Warnings_Off_Used_Unmodified (Id : E) return B; + function Warnings_Off_Used_Unreferenced (Id : E) return B; + function Was_Hidden (Id : E) return B; + function Wrapped_Entity (Id : E) return E; + + ------------------------------- + -- Classification Attributes -- + ------------------------------- + + -- These functions provide a convenient functional notation for testing + -- whether an Ekind value belongs to a specified kind, for example the + -- function Is_Elementary_Type tests if its argument is in Elementary_Kind. + -- In some cases, the test is of an entity attribute (e.g. in the case of + -- Is_Generic_Type where the Ekind does not provide the needed + -- information). + + function Is_Access_Type (Id : E) return B; + function Is_Access_Protected_Subprogram_Type (Id : E) return B; + function Is_Access_Subprogram_Type (Id : E) return B; + function Is_Aggregate_Type (Id : E) return B; + function Is_Anonymous_Access_Type (Id : E) return B; + function Is_Array_Type (Id : E) return B; + function Is_Assignable (Id : E) return B; + function Is_Class_Wide_Type (Id : E) return B; + function Is_Composite_Type (Id : E) return B; + function Is_Concurrent_Body (Id : E) return B; + function Is_Concurrent_Record_Type (Id : E) return B; + function Is_Concurrent_Type (Id : E) return B; + function Is_Decimal_Fixed_Point_Type (Id : E) return B; + function Is_Digits_Type (Id : E) return B; + function Is_Discrete_Or_Fixed_Point_Type (Id : E) return B; + function Is_Discrete_Type (Id : E) return B; + function Is_Elementary_Type (Id : E) return B; + function Is_Entry (Id : E) return B; + function Is_Enumeration_Type (Id : E) return B; + function Is_Fixed_Point_Type (Id : E) return B; + function Is_Floating_Point_Type (Id : E) return B; + function Is_Formal (Id : E) return B; + function Is_Formal_Object (Id : E) return B; + function Is_Formal_Subprogram (Id : E) return B; + function Is_Generic_Actual_Subprogram (Id : E) return B; + function Is_Generic_Actual_Type (Id : E) return B; + function Is_Generic_Subprogram (Id : E) return B; + function Is_Generic_Type (Id : E) return B; + function Is_Generic_Unit (Id : E) return B; + function Is_Ghost_Entity (Id : E) return B; + function Is_Incomplete_Or_Private_Type (Id : E) return B; + function Is_Incomplete_Type (Id : E) return B; + function Is_Integer_Type (Id : E) return B; + function Is_Limited_Record (Id : E) return B; + function Is_Modular_Integer_Type (Id : E) return B; + function Is_Named_Number (Id : E) return B; + function Is_Numeric_Type (Id : E) return B; + function Is_Object (Id : E) return B; + function Is_Ordinary_Fixed_Point_Type (Id : E) return B; + function Is_Overloadable (Id : E) return B; + function Is_Private_Type (Id : E) return B; + function Is_Protected_Type (Id : E) return B; + function Is_Real_Type (Id : E) return B; + function Is_Record_Type (Id : E) return B; + function Is_Scalar_Type (Id : E) return B; + function Is_Signed_Integer_Type (Id : E) return B; + function Is_Subprogram (Id : E) return B; + function Is_Subprogram_Or_Entry (Id : E) return B; + function Is_Subprogram_Or_Generic_Subprogram (Id : E) return B; + function Is_Task_Type (Id : E) return B; + function Is_Type (Id : E) return B; + + ------------------------------------- + -- Synthesized Attribute Functions -- + ------------------------------------- + + -- The functions in this section synthesize attributes from the tree, + -- so they do not correspond to defined fields in the entity itself. + + function Address_Clause (Id : E) return N; + function Aft_Value (Id : E) return U; + function Alignment_Clause (Id : E) return N; + function Base_Type (Id : E) return E; + function Declaration_Node (Id : E) return N; + function Designated_Type (Id : E) return E; + function First_Component (Id : E) return E; + function First_Component_Or_Discriminant (Id : E) return E; + function First_Formal (Id : E) return E; + function First_Formal_With_Extras (Id : E) return E; + function Has_Attach_Handler (Id : E) return B; + function Has_Entries (Id : E) return B; + function Has_Foreign_Convention (Id : E) return B; + function Has_Non_Limited_View (Id : E) return B; + function Has_Non_Null_Abstract_State (Id : E) return B; + function Has_Non_Null_Visible_Refinement (Id : E) return B; + function Has_Null_Abstract_State (Id : E) return B; + function Has_Null_Visible_Refinement (Id : E) return B; + function Implementation_Base_Type (Id : E) return E; + function Is_Base_Type (Id : E) return B; + function Is_Boolean_Type (Id : E) return B; + function Is_Constant_Object (Id : E) return B; + function Is_Controlled (Id : E) return B; + function Is_Discriminal (Id : E) return B; + function Is_Dynamic_Scope (Id : E) return B; + function Is_Elaboration_Target (Id : E) return B; + function Is_External_State (Id : E) return B; + function Is_Finalizer (Id : E) return B; + function Is_Null_State (Id : E) return B; + function Is_Package_Or_Generic_Package (Id : E) return B; + function Is_Packed_Array (Id : E) return B; + function Is_Prival (Id : E) return B; + function Is_Protected_Component (Id : E) return B; + function Is_Protected_Interface (Id : E) return B; + function Is_Protected_Record_Type (Id : E) return B; + function Is_Standard_Character_Type (Id : E) return B; + function Is_Standard_String_Type (Id : E) return B; + function Is_String_Type (Id : E) return B; + function Is_Synchronized_Interface (Id : E) return B; + function Is_Synchronized_State (Id : E) return B; + function Is_Task_Interface (Id : E) return B; + function Is_Task_Record_Type (Id : E) return B; + function Is_Wrapper_Package (Id : E) return B; + function Last_Formal (Id : E) return E; + function Machine_Emax_Value (Id : E) return U; + function Machine_Emin_Value (Id : E) return U; + function Machine_Mantissa_Value (Id : E) return U; + function Machine_Radix_Value (Id : E) return U; + function Model_Emin_Value (Id : E) return U; + function Model_Epsilon_Value (Id : E) return R; + function Model_Mantissa_Value (Id : E) return U; + function Model_Small_Value (Id : E) return R; + function Next_Component (Id : E) return E; + function Next_Component_Or_Discriminant (Id : E) return E; + function Next_Discriminant (Id : E) return E; + function Next_Formal (Id : E) return E; + function Next_Formal_With_Extras (Id : E) return E; + function Next_Literal (Id : E) return E; + function Next_Stored_Discriminant (Id : E) return E; + function Number_Dimensions (Id : E) return Pos; + function Number_Entries (Id : E) return Nat; + function Number_Formals (Id : E) return Pos; + function Object_Size_Clause (Id : E) return N; + function Parameter_Mode (Id : E) return Formal_Kind; + function Partial_Refinement_Constituents (Id : E) return L; + function Primitive_Operations (Id : E) return L; + function Root_Type (Id : E) return E; + function Safe_Emax_Value (Id : E) return U; + function Safe_First_Value (Id : E) return R; + function Safe_Last_Value (Id : E) return R; + function Scope_Depth_Set (Id : E) return B; + function Size_Clause (Id : E) return N; + function Stream_Size_Clause (Id : E) return N; + function Type_High_Bound (Id : E) return N; + function Type_Low_Bound (Id : E) return N; + function Underlying_Type (Id : E) return E; + + ---------------------------------------------- + -- Type Representation Attribute Predicates -- + ---------------------------------------------- + + -- These predicates test the setting of the indicated attribute. If the + -- value has been set, then Known is True, and Unknown is False. If no + -- value is set, then Known is False and Unknown is True. The Known_Static + -- predicate is true only if the value is set (Known) and is set to a + -- compile time known value. Note that in the case of Alignment and + -- Normalized_First_Bit, dynamic values are not possible, so we do not + -- need a separate Known_Static calls in these cases. The not set (unknown) + -- values are as follows: + + -- Alignment Uint_0 or No_Uint + -- Component_Size Uint_0 or No_Uint + -- Component_Bit_Offset No_Uint + -- Digits_Value Uint_0 or No_Uint + -- Esize Uint_0 or No_Uint + -- Normalized_First_Bit No_Uint + -- Normalized_Position No_Uint + -- Normalized_Position_Max No_Uint + -- RM_Size Uint_0 or No_Uint + + -- It would be cleaner to use No_Uint in all these cases, but historically + -- we chose to use Uint_0 at first, and the change over will take time ??? + -- This is particularly true for the RM_Size field, where a value of zero + -- is legitimate. We deal with this by a considering that the value is + -- always known static for discrete types (and no other types can have + -- an RM_Size value of zero). + + -- In two cases, Known_Static_Esize and Known_Static_RM_Size, there is one + -- more consideration, which is that we always return False for generic + -- types. Within a template, the size can look known, because of the fake + -- size values we put in template types, but they are not really known and + -- anyone testing if they are known within the template should get False as + -- a result to prevent incorrect assumptions. + + function Known_Alignment (E : Entity_Id) return B; + function Known_Component_Bit_Offset (E : Entity_Id) return B; + function Known_Component_Size (E : Entity_Id) return B; + function Known_Esize (E : Entity_Id) return B; + function Known_Normalized_First_Bit (E : Entity_Id) return B; + function Known_Normalized_Position (E : Entity_Id) return B; + function Known_Normalized_Position_Max (E : Entity_Id) return B; + function Known_RM_Size (E : Entity_Id) return B; + + function Known_Static_Component_Bit_Offset (E : Entity_Id) return B; + function Known_Static_Component_Size (E : Entity_Id) return B; + function Known_Static_Esize (E : Entity_Id) return B; + function Known_Static_Normalized_First_Bit (E : Entity_Id) return B; + function Known_Static_Normalized_Position (E : Entity_Id) return B; + function Known_Static_Normalized_Position_Max (E : Entity_Id) return B; + function Known_Static_RM_Size (E : Entity_Id) return B; + + function Unknown_Alignment (E : Entity_Id) return B; + function Unknown_Component_Bit_Offset (E : Entity_Id) return B; + function Unknown_Component_Size (E : Entity_Id) return B; + function Unknown_Esize (E : Entity_Id) return B; + function Unknown_Normalized_First_Bit (E : Entity_Id) return B; + function Unknown_Normalized_Position (E : Entity_Id) return B; + function Unknown_Normalized_Position_Max (E : Entity_Id) return B; + function Unknown_RM_Size (E : Entity_Id) return B; + + ------------------------------ + -- Attribute Set Procedures -- + ------------------------------ + + -- WARNING: There is a matching C declaration of a few subprograms in fe.h + + procedure Set_Abstract_States (Id : E; V : L); + procedure Set_Accept_Address (Id : E; V : L); + procedure Set_Access_Disp_Table (Id : E; V : L); + procedure Set_Access_Disp_Table_Elab_Flag (Id : E; V : E); + procedure Set_Activation_Record_Component (Id : E; V : E); + procedure Set_Actual_Subtype (Id : E; V : E); + procedure Set_Address_Taken (Id : E; V : B := True); + procedure Set_Alias (Id : E; V : E); + procedure Set_Alignment (Id : E; V : U); + procedure Set_Anonymous_Designated_Type (Id : E; V : E); + procedure Set_Anonymous_Masters (Id : E; V : L); + procedure Set_Anonymous_Object (Id : E; V : E); + procedure Set_Associated_Entity (Id : E; V : E); + procedure Set_Associated_Formal_Package (Id : E; V : E); + procedure Set_Associated_Node_For_Itype (Id : E; V : N); + procedure Set_Associated_Storage_Pool (Id : E; V : E); + procedure Set_Barrier_Function (Id : E; V : N); + procedure Set_BIP_Initialization_Call (Id : E; V : N); + procedure Set_Block_Node (Id : E; V : N); + procedure Set_Body_Entity (Id : E; V : E); + procedure Set_Body_Needed_For_Inlining (Id : E; V : B := True); + procedure Set_Body_Needed_For_SAL (Id : E; V : B := True); + procedure Set_Body_References (Id : E; V : L); + procedure Set_C_Pass_By_Copy (Id : E; V : B := True); + procedure Set_Can_Never_Be_Null (Id : E; V : B := True); + procedure Set_Can_Use_Internal_Rep (Id : E; V : B := True); + procedure Set_Checks_May_Be_Suppressed (Id : E; V : B := True); + procedure Set_Class_Wide_Clone (Id : E; V : E); + procedure Set_Class_Wide_Type (Id : E; V : E); + procedure Set_Cloned_Subtype (Id : E; V : E); + procedure Set_Component_Alignment (Id : E; V : C); + procedure Set_Component_Bit_Offset (Id : E; V : U); + procedure Set_Component_Clause (Id : E; V : N); + procedure Set_Component_Size (Id : E; V : U); + procedure Set_Component_Type (Id : E; V : E); + procedure Set_Contains_Ignored_Ghost_Code (Id : E; V : B := True); + procedure Set_Contract (Id : E; V : N); + procedure Set_Contract_Wrapper (Id : E; V : E); + procedure Set_Corresponding_Concurrent_Type (Id : E; V : E); + procedure Set_Corresponding_Discriminant (Id : E; V : E); + procedure Set_Corresponding_Equality (Id : E; V : E); + procedure Set_Corresponding_Function (Id : E; V : E); + procedure Set_Corresponding_Procedure (Id : E; V : E); + procedure Set_Corresponding_Protected_Entry (Id : E; V : E); + procedure Set_Corresponding_Record_Component (Id : E; V : E); + procedure Set_Corresponding_Record_Type (Id : E; V : E); + procedure Set_Corresponding_Remote_Type (Id : E; V : E); + procedure Set_CR_Discriminant (Id : E; V : E); + procedure Set_Current_Use_Clause (Id : E; V : E); + procedure Set_Current_Value (Id : E; V : N); + procedure Set_Debug_Info_Off (Id : E; V : B := True); + procedure Set_Debug_Renaming_Link (Id : E; V : E); + procedure Set_Default_Aspect_Component_Value (Id : E; V : N); + procedure Set_Default_Aspect_Value (Id : E; V : N); + procedure Set_Default_Expr_Function (Id : E; V : E); + procedure Set_Default_Expressions_Processed (Id : E; V : B := True); + procedure Set_Default_Value (Id : E; V : N); + procedure Set_Delay_Cleanups (Id : E; V : B := True); + procedure Set_Delay_Subprogram_Descriptors (Id : E; V : B := True); + procedure Set_Delta_Value (Id : E; V : R); + procedure Set_Dependent_Instances (Id : E; V : L); + procedure Set_Depends_On_Private (Id : E; V : B := True); + procedure Set_Derived_Type_Link (Id : E; V : E); + procedure Set_Digits_Value (Id : E; V : U); + procedure Set_Predicated_Parent (Id : E; V : E); + procedure Set_Predicates_Ignored (Id : E; V : B); + procedure Set_Direct_Primitive_Operations (Id : E; V : L); + procedure Set_Directly_Designated_Type (Id : E; V : E); + procedure Set_Disable_Controlled (Id : E; V : B := True); + procedure Set_Discard_Names (Id : E; V : B := True); + procedure Set_Discriminal (Id : E; V : E); + procedure Set_Discriminal_Link (Id : E; V : E); + procedure Set_Discriminant_Checking_Func (Id : E; V : E); + procedure Set_Discriminant_Constraint (Id : E; V : L); + procedure Set_Discriminant_Default_Value (Id : E; V : N); + procedure Set_Discriminant_Number (Id : E; V : U); + procedure Set_Dispatch_Table_Wrappers (Id : E; V : L); + procedure Set_DT_Entry_Count (Id : E; V : U); + procedure Set_DT_Offset_To_Top_Func (Id : E; V : E); + procedure Set_DT_Position (Id : E; V : U); + procedure Set_DTC_Entity (Id : E; V : E); + procedure Set_Elaborate_Body_Desirable (Id : E; V : B := True); + procedure Set_Elaboration_Entity (Id : E; V : E); + procedure Set_Elaboration_Entity_Required (Id : E; V : B := True); + procedure Set_Encapsulating_State (Id : E; V : E); + procedure Set_Enclosing_Scope (Id : E; V : E); + procedure Set_Entry_Accepted (Id : E; V : B := True); + procedure Set_Entry_Bodies_Array (Id : E; V : E); + procedure Set_Entry_Cancel_Parameter (Id : E; V : E); + procedure Set_Entry_Component (Id : E; V : E); + procedure Set_Entry_Formal (Id : E; V : E); + procedure Set_Entry_Index_Constant (Id : E; V : E); + procedure Set_Entry_Max_Queue_Lengths_Array (Id : E; V : E); + procedure Set_Entry_Parameters_Type (Id : E; V : E); + procedure Set_Enum_Pos_To_Rep (Id : E; V : E); + procedure Set_Enumeration_Pos (Id : E; V : U); + procedure Set_Enumeration_Rep (Id : E; V : U); + procedure Set_Enumeration_Rep_Expr (Id : E; V : N); + procedure Set_Equivalent_Type (Id : E; V : E); + procedure Set_Esize (Id : E; V : U); + procedure Set_Extra_Accessibility (Id : E; V : E); + procedure Set_Extra_Accessibility_Of_Result (Id : E; V : E); + procedure Set_Extra_Constrained (Id : E; V : E); + procedure Set_Extra_Formal (Id : E; V : E); + procedure Set_Extra_Formals (Id : E; V : E); + procedure Set_Finalization_Master (Id : E; V : E); + procedure Set_Finalize_Storage_Only (Id : E; V : B := True); + procedure Set_Finalizer (Id : E; V : E); + procedure Set_First_Entity (Id : E; V : E); + procedure Set_First_Exit_Statement (Id : E; V : N); + procedure Set_First_Index (Id : E; V : N); + procedure Set_First_Literal (Id : E; V : E); + procedure Set_First_Private_Entity (Id : E; V : E); + procedure Set_First_Rep_Item (Id : E; V : N); + procedure Set_Float_Rep (Id : E; V : F); + procedure Set_Freeze_Node (Id : E; V : N); + procedure Set_From_Limited_With (Id : E; V : B := True); + procedure Set_Full_View (Id : E; V : E); + procedure Set_Generic_Homonym (Id : E; V : E); + procedure Set_Generic_Renamings (Id : E; V : L); + procedure Set_Handler_Records (Id : E; V : S); + procedure Set_Has_Aliased_Components (Id : E; V : B := True); + procedure Set_Has_Alignment_Clause (Id : E; V : B := True); + procedure Set_Has_All_Calls_Remote (Id : E; V : B := True); + procedure Set_Has_Atomic_Components (Id : E; V : B := True); + procedure Set_Has_Biased_Representation (Id : E; V : B := True); + procedure Set_Has_Completion (Id : E; V : B := True); + procedure Set_Has_Completion_In_Body (Id : E; V : B := True); + procedure Set_Has_Complex_Representation (Id : E; V : B := True); + procedure Set_Has_Component_Size_Clause (Id : E; V : B := True); + procedure Set_Has_Constrained_Partial_View (Id : E; V : B := True); + procedure Set_Has_Contiguous_Rep (Id : E; V : B := True); + procedure Set_Has_Controlled_Component (Id : E; V : B := True); + procedure Set_Has_Controlling_Result (Id : E; V : B := True); + procedure Set_Has_Convention_Pragma (Id : E; V : B := True); + procedure Set_Has_Default_Aspect (Id : E; V : B := True); + procedure Set_Has_Delayed_Aspects (Id : E; V : B := True); + procedure Set_Has_Delayed_Freeze (Id : E; V : B := True); + procedure Set_Has_Delayed_Rep_Aspects (Id : E; V : B := True); + procedure Set_Has_Discriminants (Id : E; V : B := True); + procedure Set_Has_Dispatch_Table (Id : E; V : B := True); + procedure Set_Has_Dynamic_Predicate_Aspect (Id : E; V : B := True); + procedure Set_Has_Enumeration_Rep_Clause (Id : E; V : B := True); + procedure Set_Has_Exit (Id : E; V : B := True); + procedure Set_Has_Expanded_Contract (Id : E; V : B := True); + procedure Set_Has_Forward_Instantiation (Id : E; V : B := True); + procedure Set_Has_Fully_Qualified_Name (Id : E; V : B := True); + procedure Set_Has_Gigi_Rep_Item (Id : E; V : B := True); + procedure Set_Has_Homonym (Id : E; V : B := True); + procedure Set_Has_Implicit_Dereference (Id : E; V : B := True); + procedure Set_Has_Independent_Components (Id : E; V : B := True); + procedure Set_Has_Inheritable_Invariants (Id : E; V : B := True); + procedure Set_Has_Inherited_DIC (Id : E; V : B := True); + procedure Set_Has_Inherited_Invariants (Id : E; V : B := True); + procedure Set_Has_Initial_Value (Id : E; V : B := True); + procedure Set_Has_Loop_Entry_Attributes (Id : E; V : B := True); + procedure Set_Has_Machine_Radix_Clause (Id : E; V : B := True); + procedure Set_Has_Master_Entity (Id : E; V : B := True); + procedure Set_Has_Missing_Return (Id : E; V : B := True); + procedure Set_Has_Nested_Block_With_Handler (Id : E; V : B := True); + procedure Set_Has_Nested_Subprogram (Id : E; V : B := True); + procedure Set_Has_Non_Standard_Rep (Id : E; V : B := True); + procedure Set_Has_Object_Size_Clause (Id : E; V : B := True); + procedure Set_Has_Out_Or_In_Out_Parameter (Id : E; V : B := True); + procedure Set_Has_Own_DIC (Id : E; V : B := True); + procedure Set_Has_Own_Invariants (Id : E; V : B := True); + procedure Set_Has_Partial_Visible_Refinement (Id : E; V : B := True); + procedure Set_Has_Per_Object_Constraint (Id : E; V : B := True); + procedure Set_Has_Pragma_Controlled (Id : E; V : B := True); + procedure Set_Has_Pragma_Elaborate_Body (Id : E; V : B := True); + procedure Set_Has_Pragma_Inline (Id : E; V : B := True); + procedure Set_Has_Pragma_Inline_Always (Id : E; V : B := True); + procedure Set_Has_Pragma_No_Inline (Id : E; V : B := True); + procedure Set_Has_Pragma_Ordered (Id : E; V : B := True); + procedure Set_Has_Pragma_Pack (Id : E; V : B := True); + procedure Set_Has_Pragma_Preelab_Init (Id : E; V : B := True); + procedure Set_Has_Pragma_Pure (Id : E; V : B := True); + procedure Set_Has_Pragma_Pure_Function (Id : E; V : B := True); + procedure Set_Has_Pragma_Thread_Local_Storage (Id : E; V : B := True); + procedure Set_Has_Pragma_Unmodified (Id : E; V : B := True); + procedure Set_Has_Pragma_Unreferenced (Id : E; V : B := True); + procedure Set_Has_Pragma_Unreferenced_Objects (Id : E; V : B := True); + procedure Set_Has_Pragma_Unused (Id : E; V : B := True); + procedure Set_Has_Predicates (Id : E; V : B := True); + procedure Set_Has_Primitive_Operations (Id : E; V : B := True); + procedure Set_Has_Private_Ancestor (Id : E; V : B := True); + procedure Set_Has_Private_Declaration (Id : E; V : B := True); + procedure Set_Has_Private_Extension (Id : E; V : B := True); + procedure Set_Has_Protected (Id : E; V : B := True); + procedure Set_Has_Qualified_Name (Id : E; V : B := True); + procedure Set_Has_RACW (Id : E; V : B := True); + procedure Set_Has_Record_Rep_Clause (Id : E; V : B := True); + procedure Set_Has_Recursive_Call (Id : E; V : B := True); + procedure Set_Has_Shift_Operator (Id : E; V : B := True); + procedure Set_Has_Size_Clause (Id : E; V : B := True); + procedure Set_Has_Small_Clause (Id : E; V : B := True); + procedure Set_Has_Specified_Layout (Id : E; V : B := True); + procedure Set_Has_Specified_Stream_Input (Id : E; V : B := True); + procedure Set_Has_Specified_Stream_Output (Id : E; V : B := True); + procedure Set_Has_Specified_Stream_Read (Id : E; V : B := True); + procedure Set_Has_Specified_Stream_Write (Id : E; V : B := True); + procedure Set_Has_Static_Discriminants (Id : E; V : B := True); + procedure Set_Has_Static_Predicate (Id : E; V : B := True); + procedure Set_Has_Static_Predicate_Aspect (Id : E; V : B := True); + procedure Set_Has_Storage_Size_Clause (Id : E; V : B := True); + procedure Set_Has_Stream_Size_Clause (Id : E; V : B := True); + procedure Set_Has_Task (Id : E; V : B := True); + procedure Set_Has_Timing_Event (Id : E; V : B := True); + procedure Set_Has_Thunks (Id : E; V : B := True); + procedure Set_Has_Unchecked_Union (Id : E; V : B := True); + procedure Set_Has_Unknown_Discriminants (Id : E; V : B := True); + procedure Set_Has_Visible_Refinement (Id : E; V : B := True); + procedure Set_Has_Volatile_Components (Id : E; V : B := True); + procedure Set_Has_Xref_Entry (Id : E; V : B := True); + procedure Set_Hiding_Loop_Variable (Id : E; V : E); + procedure Set_Hidden_In_Formal_Instance (Id : E; V : L); + procedure Set_Homonym (Id : E; V : E); + procedure Set_Ignore_SPARK_Mode_Pragmas (Id : E; V : B := True); + procedure Set_Import_Pragma (Id : E; V : E); + procedure Set_Incomplete_Actuals (Id : E; V : L); + procedure Set_In_Package_Body (Id : E; V : B := True); + procedure Set_In_Private_Part (Id : E; V : B := True); + procedure Set_In_Use (Id : E; V : B := True); + procedure Set_Initialization_Statements (Id : E; V : N); + procedure Set_Inner_Instances (Id : E; V : L); + procedure Set_Interface_Alias (Id : E; V : E); + procedure Set_Interface_Name (Id : E; V : N); + procedure Set_Interfaces (Id : E; V : L); + procedure Set_Invariants_Ignored (Id : E; V : B := True); + procedure Set_Is_Abstract_Subprogram (Id : E; V : B := True); + procedure Set_Is_Abstract_Type (Id : E; V : B := True); + procedure Set_Is_Access_Constant (Id : E; V : B := True); + procedure Set_Is_Activation_Record (Id : E; V : B := True); + procedure Set_Is_Actual_Subtype (Id : E; V : B := True); + procedure Set_Is_Ada_2005_Only (Id : E; V : B := True); + procedure Set_Is_Ada_2012_Only (Id : E; V : B := True); + procedure Set_Is_Aliased (Id : E; V : B := True); + procedure Set_Is_Asynchronous (Id : E; V : B := True); + procedure Set_Is_Atomic (Id : E; V : B := True); + procedure Set_Is_Bit_Packed_Array (Id : E; V : B := True); + procedure Set_Is_Called (Id : E; V : B := True); + procedure Set_Is_Character_Type (Id : E; V : B := True); + procedure Set_Is_Checked_Ghost_Entity (Id : E; V : B := True); + procedure Set_Is_Child_Unit (Id : E; V : B := True); + procedure Set_Is_Class_Wide_Clone (Id : E; V : B := True); + procedure Set_Is_Class_Wide_Equivalent_Type (Id : E; V : B := True); + procedure Set_Is_Compilation_Unit (Id : E; V : B := True); + procedure Set_Is_Completely_Hidden (Id : E; V : B := True); + procedure Set_Is_Concurrent_Record_Type (Id : E; V : B := True); + procedure Set_Is_Constr_Subt_For_U_Nominal (Id : E; V : B := True); + procedure Set_Is_Constr_Subt_For_UN_Aliased (Id : E; V : B := True); + procedure Set_Is_Constrained (Id : E; V : B := True); + procedure Set_Is_Constructor (Id : E; V : B := True); + procedure Set_Is_Controlled_Active (Id : E; V : B := True); + procedure Set_Is_Controlling_Formal (Id : E; V : B := True); + procedure Set_Is_CPP_Class (Id : E; V : B := True); + procedure Set_Is_Descendant_Of_Address (Id : E; V : B := True); + procedure Set_Is_DIC_Procedure (Id : E; V : B := True); + procedure Set_Is_Discrim_SO_Function (Id : E; V : B := True); + procedure Set_Is_Discriminant_Check_Function (Id : E; V : B := True); + procedure Set_Is_Dispatch_Table_Entity (Id : E; V : B := True); + procedure Set_Is_Dispatching_Operation (Id : E; V : B := True); + procedure Set_Is_Elaboration_Checks_OK_Id (Id : E; V : B := True); + procedure Set_Is_Elaboration_Warnings_OK_Id (Id : E; V : B := True); + procedure Set_Is_Eliminated (Id : E; V : B := True); + procedure Set_Is_Entry_Formal (Id : E; V : B := True); + procedure Set_Is_Entry_Wrapper (Id : E; V : B := True); + procedure Set_Is_Exception_Handler (Id : E; V : B := True); + procedure Set_Is_Exported (Id : E; V : B := True); + procedure Set_Is_Finalized_Transient (Id : E; V : B := True); + procedure Set_Is_First_Subtype (Id : E; V : B := True); + procedure Set_Is_Formal_Subprogram (Id : E; V : B := True); + procedure Set_Is_Frozen (Id : E; V : B := True); + procedure Set_Is_Generic_Actual_Subprogram (Id : E; V : B := True); + procedure Set_Is_Generic_Actual_Type (Id : E; V : B := True); + procedure Set_Is_Generic_Instance (Id : E; V : B := True); + procedure Set_Is_Generic_Type (Id : E; V : B := True); + procedure Set_Is_Hidden (Id : E; V : B := True); + procedure Set_Is_Hidden_Non_Overridden_Subpgm (Id : E; V : B := True); + procedure Set_Is_Hidden_Open_Scope (Id : E; V : B := True); + procedure Set_Is_Ignored_Ghost_Entity (Id : E; V : B := True); + procedure Set_Is_Ignored_Transient (Id : E; V : B := True); + procedure Set_Is_Immediately_Visible (Id : E; V : B := True); + procedure Set_Is_Implementation_Defined (Id : E; V : B := True); + procedure Set_Is_Imported (Id : E; V : B := True); + procedure Set_Is_Independent (Id : E; V : B := True); + procedure Set_Is_Initial_Condition_Procedure (Id : E; V : B := True); + procedure Set_Is_Inlined (Id : E; V : B := True); + procedure Set_Is_Inlined_Always (Id : E; V : B := True); + procedure Set_Is_Instantiated (Id : E; V : B := True); + procedure Set_Is_Interface (Id : E; V : B := True); + procedure Set_Is_Internal (Id : E; V : B := True); + procedure Set_Is_Interrupt_Handler (Id : E; V : B := True); + procedure Set_Is_Intrinsic_Subprogram (Id : E; V : B := True); + procedure Set_Is_Invariant_Procedure (Id : E; V : B := True); + procedure Set_Is_Itype (Id : E; V : B := True); + procedure Set_Is_Known_Non_Null (Id : E; V : B := True); + procedure Set_Is_Known_Null (Id : E; V : B := True); + procedure Set_Is_Known_Valid (Id : E; V : B := True); + procedure Set_Is_Limited_Composite (Id : E; V : B := True); + procedure Set_Is_Limited_Interface (Id : E; V : B := True); + procedure Set_Is_Limited_Record (Id : E; V : B := True); + procedure Set_Is_Local_Anonymous_Access (Id : E; V : B := True); + procedure Set_Is_Loop_Parameter (Id : E; V : B := True); + procedure Set_Is_Machine_Code_Subprogram (Id : E; V : B := True); + procedure Set_Is_Non_Static_Subtype (Id : E; V : B := True); + procedure Set_Is_Null_Init_Proc (Id : E; V : B := True); + procedure Set_Is_Obsolescent (Id : E; V : B := True); + procedure Set_Is_Only_Out_Parameter (Id : E; V : B := True); + procedure Set_Is_Package_Body_Entity (Id : E; V : B := True); + procedure Set_Is_Packed (Id : E; V : B := True); + procedure Set_Is_Packed_Array_Impl_Type (Id : E; V : B := True); + procedure Set_Is_Param_Block_Component_Type (Id : E; V : B := True); + procedure Set_Is_Partial_Invariant_Procedure (Id : E; V : B := True); + procedure Set_Is_Potentially_Use_Visible (Id : E; V : B := True); + procedure Set_Is_Predicate_Function (Id : E; V : B := True); + procedure Set_Is_Predicate_Function_M (Id : E; V : B := True); + procedure Set_Is_Preelaborated (Id : E; V : B := True); + procedure Set_Is_Primitive (Id : E; V : B := True); + procedure Set_Is_Primitive_Wrapper (Id : E; V : B := True); + procedure Set_Is_Private_Composite (Id : E; V : B := True); + procedure Set_Is_Private_Descendant (Id : E; V : B := True); + procedure Set_Is_Private_Primitive (Id : E; V : B := True); + procedure Set_Is_Public (Id : E; V : B := True); + procedure Set_Is_Pure (Id : E; V : B := True); + procedure Set_Is_Pure_Unit_Access_Type (Id : E; V : B := True); + procedure Set_Is_RACW_Stub_Type (Id : E; V : B := True); + procedure Set_Is_Raised (Id : E; V : B := True); + procedure Set_Is_Remote_Call_Interface (Id : E; V : B := True); + procedure Set_Is_Remote_Types (Id : E; V : B := True); + procedure Set_Is_Renaming_Of_Object (Id : E; V : B := True); + procedure Set_Is_Return_Object (Id : E; V : B := True); + procedure Set_Is_Safe_To_Reevaluate (Id : E; V : B := True); + procedure Set_Is_Shared_Passive (Id : E; V : B := True); + procedure Set_Is_Static_Type (Id : E; V : B := True); + procedure Set_Is_Statically_Allocated (Id : E; V : B := True); + procedure Set_Is_Tag (Id : E; V : B := True); + procedure Set_Is_Tagged_Type (Id : E; V : B := True); + procedure Set_Is_Thunk (Id : E; V : B := True); + procedure Set_Is_Trivial_Subprogram (Id : E; V : B := True); + procedure Set_Is_True_Constant (Id : E; V : B := True); + procedure Set_Is_Unchecked_Union (Id : E; V : B := True); + procedure Set_Is_Underlying_Full_View (Id : E; V : B := True); + procedure Set_Is_Underlying_Record_View (Id : E; V : B := True); + procedure Set_Is_Unimplemented (Id : E; V : B := True); + procedure Set_Is_Unsigned_Type (Id : E; V : B := True); + procedure Set_Is_Uplevel_Referenced_Entity (Id : E; V : B := True); + procedure Set_Is_Valued_Procedure (Id : E; V : B := True); + procedure Set_Is_Visible_Formal (Id : E; V : B := True); + procedure Set_Is_Visible_Lib_Unit (Id : E; V : B := True); + procedure Set_Is_Volatile (Id : E; V : B := True); + procedure Set_Is_Volatile_Full_Access (Id : E; V : B := True); + procedure Set_Itype_Printed (Id : E; V : B := True); + procedure Set_Kill_Elaboration_Checks (Id : E; V : B := True); + procedure Set_Kill_Range_Checks (Id : E; V : B := True); + procedure Set_Known_To_Have_Preelab_Init (Id : E; V : B := True); + procedure Set_Last_Aggregate_Assignment (Id : E; V : N); + procedure Set_Last_Assignment (Id : E; V : N); + procedure Set_Last_Entity (Id : E; V : E); + procedure Set_Limited_View (Id : E; V : E); + procedure Set_Linker_Section_Pragma (Id : E; V : N); + procedure Set_Lit_Indexes (Id : E; V : E); + procedure Set_Lit_Strings (Id : E; V : E); + procedure Set_Low_Bound_Tested (Id : E; V : B := True); + procedure Set_Machine_Radix_10 (Id : E; V : B := True); + procedure Set_Master_Id (Id : E; V : E); + procedure Set_Materialize_Entity (Id : E; V : B := True); + procedure Set_May_Inherit_Delayed_Rep_Aspects (Id : E; V : B := True); + procedure Set_Mechanism (Id : E; V : M); + procedure Set_Minimum_Accessibility (Id : E; V : E); + procedure Set_Modulus (Id : E; V : U); + procedure Set_Must_Be_On_Byte_Boundary (Id : E; V : B := True); + procedure Set_Must_Have_Preelab_Init (Id : E; V : B := True); + procedure Set_Needs_Activation_Record (Id : E; V : B := True); + procedure Set_Needs_Debug_Info (Id : E; V : B := True); + procedure Set_Needs_No_Actuals (Id : E; V : B := True); + procedure Set_Never_Set_In_Source (Id : E; V : B := True); + procedure Set_Next_Inlined_Subprogram (Id : E; V : E); + procedure Set_No_Dynamic_Predicate_On_Actual (Id : E; V : B := True); + procedure Set_No_Pool_Assigned (Id : E; V : B := True); + procedure Set_No_Predicate_On_Actual (Id : E; V : B := True); + procedure Set_No_Reordering (Id : E; V : B := True); + procedure Set_No_Return (Id : E; V : B := True); + procedure Set_No_Strict_Aliasing (Id : E; V : B := True); + procedure Set_No_Tagged_Streams_Pragma (Id : E; V : N); + procedure Set_Non_Binary_Modulus (Id : E; V : B := True); + procedure Set_Non_Limited_View (Id : E; V : E); + procedure Set_Nonzero_Is_True (Id : E; V : B := True); + procedure Set_Normalized_First_Bit (Id : E; V : U); + procedure Set_Normalized_Position (Id : E; V : U); + procedure Set_Normalized_Position_Max (Id : E; V : U); + procedure Set_OK_To_Rename (Id : E; V : B := True); + procedure Set_Optimize_Alignment_Space (Id : E; V : B := True); + procedure Set_Optimize_Alignment_Time (Id : E; V : B := True); + procedure Set_Original_Access_Type (Id : E; V : E); + procedure Set_Original_Array_Type (Id : E; V : E); + procedure Set_Original_Protected_Subprogram (Id : E; V : N); + procedure Set_Original_Record_Component (Id : E; V : E); + procedure Set_Overlays_Constant (Id : E; V : B := True); + procedure Set_Overridden_Operation (Id : E; V : E); + procedure Set_Package_Instantiation (Id : E; V : N); + procedure Set_Packed_Array_Impl_Type (Id : E; V : E); + procedure Set_Parent_Subtype (Id : E; V : E); + procedure Set_Part_Of_Constituents (Id : E; V : L); + procedure Set_Part_Of_References (Id : E; V : L); + procedure Set_Partial_View_Has_Unknown_Discr (Id : E; V : B := True); + procedure Set_Pending_Access_Types (Id : E; V : L); + procedure Set_Postconditions_Proc (Id : E; V : E); + procedure Set_Prev_Entity (Id : E; V : E); + procedure Set_Prival (Id : E; V : E); + procedure Set_Prival_Link (Id : E; V : E); + procedure Set_Private_Dependents (Id : E; V : L); + procedure Set_Protected_Body_Subprogram (Id : E; V : E); + procedure Set_Protected_Formal (Id : E; V : E); + procedure Set_Protected_Subprogram (Id : E; V : N); + procedure Set_Protection_Object (Id : E; V : E); + procedure Set_Reachable (Id : E; V : B := True); + procedure Set_Receiving_Entry (Id : E; V : E); + procedure Set_Referenced (Id : E; V : B := True); + procedure Set_Referenced_As_LHS (Id : E; V : B := True); + procedure Set_Referenced_As_Out_Parameter (Id : E; V : B := True); + procedure Set_Refinement_Constituents (Id : E; V : L); + procedure Set_Register_Exception_Call (Id : E; V : N); + procedure Set_Related_Array_Object (Id : E; V : E); + procedure Set_Related_Expression (Id : E; V : N); + procedure Set_Related_Instance (Id : E; V : E); + procedure Set_Related_Type (Id : E; V : E); + procedure Set_Relative_Deadline_Variable (Id : E; V : E); + procedure Set_Renamed_Entity (Id : E; V : N); + procedure Set_Renamed_In_Spec (Id : E; V : B := True); + procedure Set_Renamed_Object (Id : E; V : N); + procedure Set_Renaming_Map (Id : E; V : U); + procedure Set_Requires_Overriding (Id : E; V : B := True); + procedure Set_Return_Applies_To (Id : E; V : N); + procedure Set_Return_Present (Id : E; V : B := True); + procedure Set_Returns_By_Ref (Id : E; V : B := True); + procedure Set_Reverse_Bit_Order (Id : E; V : B := True); + procedure Set_Reverse_Storage_Order (Id : E; V : B := True); + procedure Set_Rewritten_For_C (Id : E; V : B := True); + procedure Set_RM_Size (Id : E; V : U); + procedure Set_Scalar_Range (Id : E; V : N); + procedure Set_Scale_Value (Id : E; V : U); + procedure Set_Scope_Depth_Value (Id : E; V : U); + procedure Set_Sec_Stack_Needed_For_Return (Id : E; V : B := True); + procedure Set_Shared_Var_Procs_Instance (Id : E; V : E); + procedure Set_Size_Check_Code (Id : E; V : N); + procedure Set_Size_Depends_On_Discriminant (Id : E; V : B := True); + procedure Set_Size_Known_At_Compile_Time (Id : E; V : B := True); + procedure Set_Small_Value (Id : E; V : R); + procedure Set_SPARK_Aux_Pragma (Id : E; V : N); + procedure Set_SPARK_Aux_Pragma_Inherited (Id : E; V : B := True); + procedure Set_SPARK_Pragma (Id : E; V : N); + procedure Set_SPARK_Pragma_Inherited (Id : E; V : B := True); + procedure Set_Spec_Entity (Id : E; V : E); + procedure Set_SSO_Set_High_By_Default (Id : E; V : B := True); + procedure Set_SSO_Set_Low_By_Default (Id : E; V : B := True); + procedure Set_Static_Discrete_Predicate (Id : E; V : S); + procedure Set_Static_Elaboration_Desired (Id : E; V : B); + procedure Set_Static_Initialization (Id : E; V : N); + procedure Set_Static_Real_Or_String_Predicate (Id : E; V : N); + procedure Set_Status_Flag_Or_Transient_Decl (Id : E; V : E); + procedure Set_Storage_Size_Variable (Id : E; V : E); + procedure Set_Stored_Constraint (Id : E; V : L); + procedure Set_Stores_Attribute_Old_Prefix (Id : E; V : B := True); + procedure Set_Strict_Alignment (Id : E; V : B := True); + procedure Set_String_Literal_Length (Id : E; V : U); + procedure Set_String_Literal_Low_Bound (Id : E; V : N); + procedure Set_Subprograms_For_Type (Id : E; V : L); + procedure Set_Subps_Index (Id : E; V : U); + procedure Set_Suppress_Elaboration_Warnings (Id : E; V : B := True); + procedure Set_Suppress_Initialization (Id : E; V : B := True); + procedure Set_Suppress_Style_Checks (Id : E; V : B := True); + procedure Set_Suppress_Value_Tracking_On_Call (Id : E; V : B := True); + procedure Set_Task_Body_Procedure (Id : E; V : N); + procedure Set_Thunk_Entity (Id : E; V : E); + procedure Set_Treat_As_Volatile (Id : E; V : B := True); + procedure Set_Underlying_Full_View (Id : E; V : E); + procedure Set_Underlying_Record_View (Id : E; V : E); + procedure Set_Universal_Aliasing (Id : E; V : B := True); + procedure Set_Unset_Reference (Id : E; V : N); + procedure Set_Used_As_Generic_Actual (Id : E; V : B := True); + procedure Set_Uses_Lock_Free (Id : E; V : B := True); + procedure Set_Uses_Sec_Stack (Id : E; V : B := True); + procedure Set_Validated_Object (Id : E; V : N); + procedure Set_Warnings_Off (Id : E; V : B := True); + procedure Set_Warnings_Off_Used (Id : E; V : B := True); + procedure Set_Warnings_Off_Used_Unmodified (Id : E; V : B := True); + procedure Set_Warnings_Off_Used_Unreferenced (Id : E; V : B := True); + procedure Set_Was_Hidden (Id : E; V : B := True); + procedure Set_Wrapped_Entity (Id : E; V : E); + + --------------------------------------------------- + -- Access to Subprograms in Subprograms_For_Type -- + --------------------------------------------------- + + function DIC_Procedure (Id : E) return E; + function Invariant_Procedure (Id : E) return E; + function Partial_Invariant_Procedure (Id : E) return E; + function Predicate_Function (Id : E) return E; + function Predicate_Function_M (Id : E) return E; + + procedure Set_DIC_Procedure (Id : E; V : E); + procedure Set_Invariant_Procedure (Id : E; V : E); + procedure Set_Partial_Invariant_Procedure (Id : E; V : E); + procedure Set_Predicate_Function (Id : E; V : E); + procedure Set_Predicate_Function_M (Id : E; V : E); + + ----------------------------------- + -- Field Initialization Routines -- + ----------------------------------- + + -- These routines are overloadings of some of the above Set procedures + -- where the argument is normally a Uint. The overloadings take an Int + -- parameter instead, and appropriately convert it. There are also + -- versions that implicitly initialize to the appropriate "not set" + -- value. The not set (unknown) values are as follows: + + -- Alignment Uint_0 + -- Component_Size Uint_0 + -- Component_Bit_Offset No_Uint + -- Digits_Value Uint_0 + -- Esize Uint_0 + -- Normalized_First_Bit No_Uint + -- Normalized_Position No_Uint + -- Normalized_Position_Max No_Uint + -- RM_Size Uint_0 + + -- It would be cleaner to use No_Uint in all these cases, but historically + -- we chose to use Uint_0 at first, and the change over will take time ??? + -- This is particularly true for the RM_Size field, where a value of zero + -- is legitimate and causes some special tests around the code. + + -- Contrary to the corresponding Set procedures above, these routines + -- do NOT check the entity kind of their argument, instead they set the + -- underlying Uint fields directly (this allows them to be used for + -- entities whose Ekind has not been set yet). + + procedure Init_Alignment (Id : E; V : Int); + procedure Init_Component_Size (Id : E; V : Int); + procedure Init_Component_Bit_Offset (Id : E; V : Int); + procedure Init_Digits_Value (Id : E; V : Int); + procedure Init_Esize (Id : E; V : Int); + procedure Init_Normalized_First_Bit (Id : E; V : Int); + procedure Init_Normalized_Position (Id : E; V : Int); + procedure Init_Normalized_Position_Max (Id : E; V : Int); + procedure Init_RM_Size (Id : E; V : Int); + + procedure Init_Alignment (Id : E); + procedure Init_Component_Size (Id : E); + procedure Init_Component_Bit_Offset (Id : E); + procedure Init_Digits_Value (Id : E); + procedure Init_Esize (Id : E); + procedure Init_Normalized_First_Bit (Id : E); + procedure Init_Normalized_Position (Id : E); + procedure Init_Normalized_Position_Max (Id : E); + procedure Init_RM_Size (Id : E); + + procedure Init_Size_Align (Id : E); + -- This procedure initializes both size fields and the alignment + -- field to all be Unknown. + + procedure Init_Object_Size_Align (Id : E); + -- Same as Init_Size_Align except RM_Size field (which is only for types) + -- is unaffected. + + procedure Init_Size (Id : E; V : Int); + -- Initialize both the Esize and RM_Size fields of E to V + + procedure Init_Component_Location (Id : E); + -- Initializes all fields describing the location of a component + -- (Normalized_Position, Component_Bit_Offset, Normalized_First_Bit, + -- Normalized_Position_Max, Esize) to all be Unknown. + + --------------- + -- Iterators -- + --------------- + + -- The call to Next_xxx (obj) is equivalent to obj := Next_xxx (obj) + -- We define the set of Proc_Next_xxx routines simply for the purposes + -- of inlining them without necessarily inlining the function. + + procedure Proc_Next_Component (N : in out Node_Id); + procedure Proc_Next_Component_Or_Discriminant (N : in out Node_Id); + procedure Proc_Next_Discriminant (N : in out Node_Id); + procedure Proc_Next_Formal (N : in out Node_Id); + procedure Proc_Next_Formal_With_Extras (N : in out Node_Id); + procedure Proc_Next_Index (N : in out Node_Id); + procedure Proc_Next_Inlined_Subprogram (N : in out Node_Id); + procedure Proc_Next_Literal (N : in out Node_Id); + procedure Proc_Next_Stored_Discriminant (N : in out Node_Id); + + pragma Inline (Proc_Next_Component); + pragma Inline (Proc_Next_Component_Or_Discriminant); + pragma Inline (Proc_Next_Discriminant); + pragma Inline (Proc_Next_Formal); + pragma Inline (Proc_Next_Formal_With_Extras); + pragma Inline (Proc_Next_Index); + pragma Inline (Proc_Next_Inlined_Subprogram); + pragma Inline (Proc_Next_Literal); + pragma Inline (Proc_Next_Stored_Discriminant); + + procedure Next_Component (N : in out Node_Id) + renames Proc_Next_Component; + + procedure Next_Component_Or_Discriminant (N : in out Node_Id) + renames Proc_Next_Component_Or_Discriminant; + + procedure Next_Discriminant (N : in out Node_Id) + renames Proc_Next_Discriminant; + + procedure Next_Formal (N : in out Node_Id) + renames Proc_Next_Formal; + + procedure Next_Formal_With_Extras (N : in out Node_Id) + renames Proc_Next_Formal_With_Extras; + + procedure Next_Index (N : in out Node_Id) + renames Proc_Next_Index; + + procedure Next_Inlined_Subprogram (N : in out Node_Id) + renames Proc_Next_Inlined_Subprogram; + + procedure Next_Literal (N : in out Node_Id) + renames Proc_Next_Literal; + + procedure Next_Stored_Discriminant (N : in out Node_Id) + renames Proc_Next_Stored_Discriminant; + + --------------------------- + -- Testing Warning Flags -- + --------------------------- + + -- These routines are to be used rather than testing flags Warnings_Off, + -- Has_Pragma_Unmodified, Has_Pragma_Unreferenced. They deal with setting + -- the flags Warnings_Off_Used[_Unmodified|Unreferenced] for later access. + + function Has_Warnings_Off (E : Entity_Id) return Boolean; + -- If Warnings_Off is set on E, then returns True and also sets the flag + -- Warnings_Off_Used on E. If Warnings_Off is not set on E, returns False + -- and has no side effect. + + function Has_Unmodified (E : Entity_Id) return Boolean; + -- If flag Has_Pragma_Unmodified is set on E, returns True with no side + -- effects. Otherwise if Warnings_Off is set on E, returns True and also + -- sets the flag Warnings_Off_Used_Unmodified on E. If neither of the flags + -- Warnings_Off nor Has_Pragma_Unmodified is set, returns False with no + -- side effects. + + function Has_Unreferenced (E : Entity_Id) return Boolean; + -- If flag Has_Pragma_Unreferenced is set on E, returns True with no side + -- effects. Otherwise if Warnings_Off is set on E, returns True and also + -- sets the flag Warnings_Off_Used_Unreferenced on E. If neither of the + -- flags Warnings_Off nor Has_Pragma_Unreferenced is set, returns False + -- with no side effects. + + ---------------------------------------------- + -- Subprograms for Accessing Rep Item Chain -- + ---------------------------------------------- + + -- The First_Rep_Item field of every entity points to a linked list (linked + -- through Next_Rep_Item) of representation pragmas, attribute definition + -- clauses, representation clauses, and aspect specifications that apply to + -- the item. Note that in the case of types, it is assumed that any such + -- rep items for a base type also apply to all subtypes. This is achieved + -- by having the chain for subtypes link onto the chain for the base type, + -- so that new entries for the subtype are added at the start of the chain. + -- + -- Note: aspect specification nodes are linked only when evaluation of the + -- expression is deferred to the freeze point. For further details see + -- Sem_Ch13.Analyze_Aspect_Specifications. + + function Get_Attribute_Definition_Clause + (E : Entity_Id; + Id : Attribute_Id) return Node_Id; + -- Searches the Rep_Item chain for a given entity E, for an instance of an + -- attribute definition clause with the given attribute Id. If found, the + -- value returned is the N_Attribute_Definition_Clause node, otherwise + -- Empty is returned. + + -- WARNING: There is a matching C declaration of this subprogram in fe.h + + function Get_Pragma (E : Entity_Id; Id : Pragma_Id) return Node_Id; + -- Searches the Rep_Item chain of entity E, for an instance of a pragma + -- with the given pragma Id. If found, the value returned is the N_Pragma + -- node, otherwise Empty is returned. The following contract pragmas that + -- appear in N_Contract nodes are also handled by this routine: + -- Abstract_State + -- Async_Readers + -- Async_Writers + -- Attach_Handler + -- Constant_After_Elaboration + -- Contract_Cases + -- Depends + -- Effective_Reads + -- Effective_Writes + -- Global + -- Initial_Condition + -- Initializes + -- Interrupt_Handler + -- No_Caching + -- Part_Of + -- Precondition + -- Postcondition + -- Refined_Depends + -- Refined_Global + -- Refined_Post + -- Refined_State + -- Test_Case + -- Volatile_Function + + function Get_Class_Wide_Pragma + (E : Entity_Id; + Id : Pragma_Id) return Node_Id; + -- Examine Rep_Item chain to locate a classwide pre- or postcondition of a + -- primitive operation. Returns Empty if not present. + + function Get_Record_Representation_Clause (E : Entity_Id) return Node_Id; + -- Searches the Rep_Item chain for a given entity E, for a record + -- representation clause, and if found, returns it. Returns Empty + -- if no such clause is found. + + function Present_In_Rep_Item (E : Entity_Id; N : Node_Id) return Boolean; + -- Return True if N is present in the Rep_Item chain for a given entity E + + procedure Record_Rep_Item (E : Entity_Id; N : Node_Id); + -- N is the node for a representation pragma, representation clause, an + -- attribute definition clause, or an aspect specification that applies to + -- entity E. This procedure links the node N onto the Rep_Item chain for + -- entity E. Note that it is an error to call this procedure with E being + -- overloadable, and N being a pragma that applies to multiple overloadable + -- entities (Convention, Interface, Inline, Inline_Always, Import, Export, + -- External). This is not allowed even in the case where the entity is not + -- overloaded, since we can't rely on it being present in the overloaded + -- case, it is not useful to have it present in the non-overloaded case. + + ------------------------------- + -- Miscellaneous Subprograms -- + ------------------------------- + + procedure Append_Entity (Id : Entity_Id; Scop : Entity_Id); + -- Add an entity to the list of entities declared in the scope Scop + + function Get_Full_View (T : Entity_Id) return Entity_Id; + -- If T is an incomplete type and the full declaration has been seen, or + -- is the name of a class_wide type whose root is incomplete, return the + -- corresponding full declaration, else return T itself. + + function Is_Entity_Name (N : Node_Id) return Boolean; + -- Test if the node N is the name of an entity (i.e. is an identifier, + -- expanded name, or an attribute reference that returns an entity). + + -- WARNING: There is a matching C declaration of this subprogram in fe.h + + procedure Link_Entities (First : Entity_Id; Second : Entity_Id); + -- Link entities First and Second in one entity chain. + -- + -- NOTE: No updates are done to the First_Entity and Last_Entity fields + -- of the scope. + + function Next_Index (Id : Node_Id) return Node_Id; + -- Given an index from a previous call to First_Index or Next_Index, + -- returns a node representing the occurrence of the next index subtype, + -- or Empty if there are no more index subtypes. + + procedure Remove_Entity (Id : Entity_Id); + -- Remove entity Id from the entity chain of its scope + + function Scope_Depth (Id : Entity_Id) return Uint; + -- Returns the scope depth value of the Id, unless the Id is a record + -- type, in which case it returns the scope depth of the record scope. + + function Subtype_Kind (K : Entity_Kind) return Entity_Kind; + -- Given an entity_kind K this function returns the entity_kind + -- corresponding to subtype kind of the type represented by K. For + -- example if K is E_Signed_Integer_Type then E_Signed_Integer_Subtype + -- is returned. If K is already a subtype kind it itself is returned. An + -- internal error is generated if no such correspondence exists for K. + + procedure Unlink_Next_Entity (Id : Entity_Id); + -- Unchain entity Id's forward link within the entity chain of its scope + + ---------------------------------- + -- Debugging Output Subprograms -- + ---------------------------------- + + procedure Write_Entity_Flags (Id : Entity_Id; Prefix : String); + -- Writes a series of entries giving a line for each flag that is + -- set to True. Each line is prefixed by the given string. + + procedure Write_Entity_Info (Id : Entity_Id; Prefix : String); + -- A debugging procedure to write out information about an entity + + procedure Write_Field6_Name (Id : Entity_Id); + procedure Write_Field7_Name (Id : Entity_Id); + procedure Write_Field8_Name (Id : Entity_Id); + procedure Write_Field9_Name (Id : Entity_Id); + procedure Write_Field10_Name (Id : Entity_Id); + procedure Write_Field11_Name (Id : Entity_Id); + procedure Write_Field12_Name (Id : Entity_Id); + procedure Write_Field13_Name (Id : Entity_Id); + procedure Write_Field14_Name (Id : Entity_Id); + procedure Write_Field15_Name (Id : Entity_Id); + procedure Write_Field16_Name (Id : Entity_Id); + procedure Write_Field17_Name (Id : Entity_Id); + procedure Write_Field18_Name (Id : Entity_Id); + procedure Write_Field19_Name (Id : Entity_Id); + procedure Write_Field20_Name (Id : Entity_Id); + procedure Write_Field21_Name (Id : Entity_Id); + procedure Write_Field22_Name (Id : Entity_Id); + procedure Write_Field23_Name (Id : Entity_Id); + procedure Write_Field24_Name (Id : Entity_Id); + procedure Write_Field25_Name (Id : Entity_Id); + procedure Write_Field26_Name (Id : Entity_Id); + procedure Write_Field27_Name (Id : Entity_Id); + procedure Write_Field28_Name (Id : Entity_Id); + procedure Write_Field29_Name (Id : Entity_Id); + procedure Write_Field30_Name (Id : Entity_Id); + procedure Write_Field31_Name (Id : Entity_Id); + procedure Write_Field32_Name (Id : Entity_Id); + procedure Write_Field33_Name (Id : Entity_Id); + procedure Write_Field34_Name (Id : Entity_Id); + procedure Write_Field35_Name (Id : Entity_Id); + procedure Write_Field36_Name (Id : Entity_Id); + procedure Write_Field37_Name (Id : Entity_Id); + procedure Write_Field38_Name (Id : Entity_Id); + procedure Write_Field39_Name (Id : Entity_Id); + procedure Write_Field40_Name (Id : Entity_Id); + procedure Write_Field41_Name (Id : Entity_Id); + -- These routines are used in Treepr to output a nice symbolic name for + -- the given field, depending on the Ekind. No blanks or end of lines are + -- output, just the characters of the field name. + + -------------------- + -- Inline Pragmas -- + -------------------- + + -- Note that these inline pragmas are referenced by the XEINFO utility + -- program in preparing the corresponding C header, and only those + -- subprograms meeting the requirements documented in the section on + -- XEINFO may be referenced in this section. + + pragma Inline (Abstract_States); + pragma Inline (Accept_Address); + pragma Inline (Access_Disp_Table); + pragma Inline (Access_Disp_Table_Elab_Flag); + pragma Inline (Activation_Record_Component); + pragma Inline (Actual_Subtype); + pragma Inline (Address_Taken); + pragma Inline (Alias); + pragma Inline (Alignment); + pragma Inline (Anonymous_Designated_Type); + pragma Inline (Anonymous_Masters); + pragma Inline (Anonymous_Object); + pragma Inline (Associated_Entity); + pragma Inline (Associated_Formal_Package); + pragma Inline (Associated_Node_For_Itype); + pragma Inline (Associated_Storage_Pool); + pragma Inline (Barrier_Function); + pragma Inline (BIP_Initialization_Call); + pragma Inline (Block_Node); + pragma Inline (Body_Entity); + pragma Inline (Body_Needed_For_Inlining); + pragma Inline (Body_Needed_For_SAL); + pragma Inline (Body_References); + pragma Inline (C_Pass_By_Copy); + pragma Inline (Can_Never_Be_Null); + pragma Inline (Can_Use_Internal_Rep); + pragma Inline (Checks_May_Be_Suppressed); + pragma Inline (Class_Wide_Clone); + pragma Inline (Class_Wide_Type); + pragma Inline (Cloned_Subtype); + pragma Inline (Component_Bit_Offset); + pragma Inline (Component_Clause); + pragma Inline (Component_Size); + pragma Inline (Component_Type); + pragma Inline (Contains_Ignored_Ghost_Code); + pragma Inline (Contract); + pragma Inline (Contract_Wrapper); + pragma Inline (Corresponding_Concurrent_Type); + pragma Inline (Corresponding_Discriminant); + pragma Inline (Corresponding_Equality); + pragma Inline (Corresponding_Protected_Entry); + pragma Inline (Corresponding_Record_Component); + pragma Inline (Corresponding_Record_Type); + pragma Inline (Corresponding_Remote_Type); + pragma Inline (CR_Discriminant); + pragma Inline (Current_Use_Clause); + pragma Inline (Current_Value); + pragma Inline (Debug_Info_Off); + pragma Inline (Debug_Renaming_Link); + pragma Inline (Default_Aspect_Component_Value); + pragma Inline (Default_Aspect_Value); + pragma Inline (Default_Expr_Function); + pragma Inline (Default_Expressions_Processed); + pragma Inline (Default_Value); + pragma Inline (Delay_Cleanups); + pragma Inline (Delay_Subprogram_Descriptors); + pragma Inline (Delta_Value); + pragma Inline (Dependent_Instances); + pragma Inline (Depends_On_Private); + pragma Inline (Derived_Type_Link); + pragma Inline (Digits_Value); + pragma Inline (Direct_Primitive_Operations); + pragma Inline (Directly_Designated_Type); + pragma Inline (Disable_Controlled); + pragma Inline (Discard_Names); + pragma Inline (Discriminal); + pragma Inline (Discriminal_Link); + pragma Inline (Discriminant_Checking_Func); + pragma Inline (Discriminant_Constraint); + pragma Inline (Discriminant_Default_Value); + pragma Inline (Discriminant_Number); + pragma Inline (Dispatch_Table_Wrappers); + pragma Inline (DT_Entry_Count); + pragma Inline (DT_Offset_To_Top_Func); + pragma Inline (DT_Position); + pragma Inline (DTC_Entity); + pragma Inline (Elaborate_Body_Desirable); + pragma Inline (Elaboration_Entity); + pragma Inline (Elaboration_Entity_Required); + pragma Inline (Encapsulating_State); + pragma Inline (Enclosing_Scope); + pragma Inline (Entry_Accepted); + pragma Inline (Entry_Bodies_Array); + pragma Inline (Entry_Cancel_Parameter); + pragma Inline (Entry_Component); + pragma Inline (Entry_Formal); + pragma Inline (Entry_Index_Constant); + pragma Inline (Entry_Index_Type); + pragma Inline (Entry_Parameters_Type); + pragma Inline (Enum_Pos_To_Rep); + pragma Inline (Enumeration_Pos); + pragma Inline (Enumeration_Rep); + pragma Inline (Enumeration_Rep_Expr); + pragma Inline (Equivalent_Type); + pragma Inline (Esize); + pragma Inline (Extra_Accessibility); + pragma Inline (Extra_Accessibility_Of_Result); + pragma Inline (Extra_Constrained); + pragma Inline (Extra_Formal); + pragma Inline (Extra_Formals); + pragma Inline (Finalization_Master); + pragma Inline (Finalizer); + pragma Inline (First_Entity); + pragma Inline (First_Exit_Statement); + pragma Inline (First_Index); + pragma Inline (First_Literal); + pragma Inline (First_Private_Entity); + pragma Inline (First_Rep_Item); + pragma Inline (Freeze_Node); + pragma Inline (From_Limited_With); + pragma Inline (Full_View); + pragma Inline (Generic_Homonym); + pragma Inline (Generic_Renamings); + pragma Inline (Handler_Records); + pragma Inline (Has_Aliased_Components); + pragma Inline (Has_Alignment_Clause); + pragma Inline (Has_All_Calls_Remote); + pragma Inline (Has_Atomic_Components); + pragma Inline (Has_Biased_Representation); + pragma Inline (Has_Completion); + pragma Inline (Has_Completion_In_Body); + pragma Inline (Has_Complex_Representation); + pragma Inline (Has_Component_Size_Clause); + pragma Inline (Has_Constrained_Partial_View); + pragma Inline (Has_Contiguous_Rep); + pragma Inline (Has_Controlled_Component); + pragma Inline (Has_Controlling_Result); + pragma Inline (Has_Convention_Pragma); + pragma Inline (Has_Default_Aspect); + pragma Inline (Has_Delayed_Aspects); + pragma Inline (Has_Delayed_Freeze); + pragma Inline (Has_Delayed_Rep_Aspects); + pragma Inline (Has_Discriminants); + pragma Inline (Has_Dispatch_Table); + pragma Inline (Has_Dynamic_Predicate_Aspect); + pragma Inline (Has_Enumeration_Rep_Clause); + pragma Inline (Has_Exit); + pragma Inline (Has_Expanded_Contract); + pragma Inline (Has_Forward_Instantiation); + pragma Inline (Has_Fully_Qualified_Name); + pragma Inline (Has_Gigi_Rep_Item); + pragma Inline (Has_Homonym); + pragma Inline (Has_Implicit_Dereference); + pragma Inline (Has_Independent_Components); + pragma Inline (Has_Inheritable_Invariants); + pragma Inline (Has_Inherited_DIC); + pragma Inline (Has_Inherited_Invariants); + pragma Inline (Has_Initial_Value); + pragma Inline (Has_Loop_Entry_Attributes); + pragma Inline (Has_Machine_Radix_Clause); + pragma Inline (Has_Master_Entity); + pragma Inline (Has_Missing_Return); + pragma Inline (Has_Nested_Block_With_Handler); + pragma Inline (Has_Nested_Subprogram); + pragma Inline (Has_Non_Standard_Rep); + pragma Inline (Has_Object_Size_Clause); + pragma Inline (Has_Out_Or_In_Out_Parameter); + pragma Inline (Has_Own_DIC); + pragma Inline (Has_Own_Invariants); + pragma Inline (Has_Partial_Visible_Refinement); + pragma Inline (Has_Per_Object_Constraint); + pragma Inline (Has_Pragma_Controlled); + pragma Inline (Has_Pragma_Elaborate_Body); + pragma Inline (Has_Pragma_Inline); + pragma Inline (Has_Pragma_Inline_Always); + pragma Inline (Has_Pragma_No_Inline); + pragma Inline (Has_Pragma_Ordered); + pragma Inline (Has_Pragma_Pack); + pragma Inline (Has_Pragma_Preelab_Init); + pragma Inline (Has_Pragma_Pure); + pragma Inline (Has_Pragma_Pure_Function); + pragma Inline (Has_Pragma_Thread_Local_Storage); + pragma Inline (Has_Pragma_Unmodified); + pragma Inline (Has_Pragma_Unreferenced); + pragma Inline (Has_Pragma_Unreferenced_Objects); + pragma Inline (Has_Pragma_Unused); + pragma Inline (Has_Predicates); + pragma Inline (Has_Primitive_Operations); + pragma Inline (Has_Private_Ancestor); + pragma Inline (Has_Private_Declaration); + pragma Inline (Has_Private_Extension); + pragma Inline (Has_Protected); + pragma Inline (Has_Qualified_Name); + pragma Inline (Has_RACW); + pragma Inline (Has_Record_Rep_Clause); + pragma Inline (Has_Recursive_Call); + pragma Inline (Has_Shift_Operator); + pragma Inline (Has_Size_Clause); + pragma Inline (Has_Small_Clause); + pragma Inline (Has_Specified_Layout); + pragma Inline (Has_Specified_Stream_Input); + pragma Inline (Has_Specified_Stream_Output); + pragma Inline (Has_Specified_Stream_Read); + pragma Inline (Has_Specified_Stream_Write); + pragma Inline (Has_Static_Discriminants); + pragma Inline (Has_Static_Predicate); + pragma Inline (Has_Static_Predicate_Aspect); + pragma Inline (Has_Storage_Size_Clause); + pragma Inline (Has_Stream_Size_Clause); + pragma Inline (Has_Task); + pragma Inline (Has_Timing_Event); + pragma Inline (Has_Thunks); + pragma Inline (Has_Unchecked_Union); + pragma Inline (Has_Unknown_Discriminants); + pragma Inline (Has_Visible_Refinement); + pragma Inline (Has_Volatile_Components); + pragma Inline (Has_Xref_Entry); + pragma Inline (Hiding_Loop_Variable); + pragma Inline (Hidden_In_Formal_Instance); + pragma Inline (Homonym); + pragma Inline (Ignore_SPARK_Mode_Pragmas); + pragma Inline (Import_Pragma); + pragma Inline (Incomplete_Actuals); + pragma Inline (In_Package_Body); + pragma Inline (In_Private_Part); + pragma Inline (In_Use); + pragma Inline (Inner_Instances); + pragma Inline (Interface_Alias); + pragma Inline (Interface_Name); + pragma Inline (Interfaces); + pragma Inline (Invariants_Ignored); + pragma Inline (Is_Abstract_Subprogram); + pragma Inline (Is_Abstract_Type); + pragma Inline (Is_Access_Constant); + pragma Inline (Is_Activation_Record); + pragma Inline (Is_Actual_Subtype); + pragma Inline (Is_Access_Protected_Subprogram_Type); + pragma Inline (Is_Access_Subprogram_Type); + pragma Inline (Is_Access_Type); + pragma Inline (Is_Ada_2005_Only); + pragma Inline (Is_Ada_2012_Only); + pragma Inline (Is_Aggregate_Type); + pragma Inline (Is_Aliased); + pragma Inline (Is_Array_Type); + pragma Inline (Is_Assignable); + pragma Inline (Is_Asynchronous); + pragma Inline (Is_Atomic); + pragma Inline (Is_Atomic_Or_VFA); + pragma Inline (Is_Bit_Packed_Array); + pragma Inline (Is_Called); + pragma Inline (Is_Character_Type); + pragma Inline (Is_Checked_Ghost_Entity); + pragma Inline (Is_Child_Unit); + pragma Inline (Is_Class_Wide_Clone); + pragma Inline (Is_Class_Wide_Equivalent_Type); + pragma Inline (Is_Class_Wide_Type); + pragma Inline (Is_Compilation_Unit); + pragma Inline (Is_Completely_Hidden); + pragma Inline (Is_Composite_Type); + pragma Inline (Is_Concurrent_Body); + pragma Inline (Is_Concurrent_Record_Type); + pragma Inline (Is_Concurrent_Type); + pragma Inline (Is_Constr_Subt_For_U_Nominal); + pragma Inline (Is_Constr_Subt_For_UN_Aliased); + pragma Inline (Is_Constrained); + pragma Inline (Is_Constructor); + pragma Inline (Is_Controlled_Active); + pragma Inline (Is_Controlling_Formal); + pragma Inline (Is_CPP_Class); + pragma Inline (Is_Decimal_Fixed_Point_Type); + pragma Inline (Is_Descendant_Of_Address); + pragma Inline (Is_DIC_Procedure); + pragma Inline (Is_Digits_Type); + pragma Inline (Is_Discrete_Or_Fixed_Point_Type); + pragma Inline (Is_Discrete_Type); + pragma Inline (Is_Discrim_SO_Function); + pragma Inline (Is_Discriminant_Check_Function); + pragma Inline (Is_Dispatch_Table_Entity); + pragma Inline (Is_Dispatching_Operation); + pragma Inline (Is_Elaboration_Checks_OK_Id); + pragma Inline (Is_Elaboration_Warnings_OK_Id); + pragma Inline (Is_Elementary_Type); + pragma Inline (Is_Eliminated); + pragma Inline (Is_Entry); + pragma Inline (Is_Entry_Formal); + pragma Inline (Is_Entry_Wrapper); + pragma Inline (Is_Enumeration_Type); + pragma Inline (Is_Exception_Handler); + pragma Inline (Is_Exported); + pragma Inline (Is_Finalized_Transient); + pragma Inline (Is_First_Subtype); + pragma Inline (Is_Fixed_Point_Type); + pragma Inline (Is_Floating_Point_Type); + pragma Inline (Is_Formal); + pragma Inline (Is_Formal_Object); + pragma Inline (Is_Formal_Subprogram); + pragma Inline (Is_Frozen); + pragma Inline (Is_Generic_Actual_Subprogram); + pragma Inline (Is_Generic_Actual_Type); + pragma Inline (Is_Generic_Instance); + pragma Inline (Is_Generic_Subprogram); + pragma Inline (Is_Generic_Type); + pragma Inline (Is_Generic_Unit); + pragma Inline (Is_Ghost_Entity); + pragma Inline (Is_Hidden); + pragma Inline (Is_Hidden_Non_Overridden_Subpgm); + pragma Inline (Is_Hidden_Open_Scope); + pragma Inline (Is_Ignored_Ghost_Entity); + pragma Inline (Is_Ignored_Transient); + pragma Inline (Is_Immediately_Visible); + pragma Inline (Is_Implementation_Defined); + pragma Inline (Is_Imported); + pragma Inline (Is_Incomplete_Or_Private_Type); + pragma Inline (Is_Incomplete_Type); + pragma Inline (Is_Independent); + pragma Inline (Is_Initial_Condition_Procedure); + pragma Inline (Is_Inlined); + pragma Inline (Is_Inlined_Always); + pragma Inline (Is_Instantiated); + pragma Inline (Is_Integer_Type); + pragma Inline (Is_Interface); + pragma Inline (Is_Internal); + pragma Inline (Is_Interrupt_Handler); + pragma Inline (Is_Intrinsic_Subprogram); + pragma Inline (Is_Invariant_Procedure); + pragma Inline (Is_Itype); + pragma Inline (Is_Known_Non_Null); + pragma Inline (Is_Known_Null); + pragma Inline (Is_Known_Valid); + pragma Inline (Is_Limited_Composite); + pragma Inline (Is_Limited_Interface); + pragma Inline (Is_Limited_Record); + pragma Inline (Is_Local_Anonymous_Access); + pragma Inline (Is_Loop_Parameter); + pragma Inline (Is_Machine_Code_Subprogram); + pragma Inline (Is_Modular_Integer_Type); + pragma Inline (Is_Named_Number); + pragma Inline (Is_Non_Static_Subtype); + pragma Inline (Is_Null_Init_Proc); + pragma Inline (Is_Numeric_Type); + pragma Inline (Is_Object); + pragma Inline (Is_Obsolescent); + pragma Inline (Is_Only_Out_Parameter); + pragma Inline (Is_Ordinary_Fixed_Point_Type); + pragma Inline (Is_Overloadable); + pragma Inline (Is_Package_Body_Entity); + pragma Inline (Is_Packed); + pragma Inline (Is_Packed_Array_Impl_Type); + pragma Inline (Is_Param_Block_Component_Type); + pragma Inline (Is_Partial_Invariant_Procedure); + pragma Inline (Is_Potentially_Use_Visible); + pragma Inline (Is_Predicate_Function); + pragma Inline (Is_Predicate_Function_M); + pragma Inline (Is_Preelaborated); + pragma Inline (Is_Primitive); + pragma Inline (Is_Primitive_Wrapper); + pragma Inline (Is_Private_Composite); + pragma Inline (Is_Private_Descendant); + pragma Inline (Is_Private_Primitive); + pragma Inline (Is_Private_Type); + pragma Inline (Is_Protected_Type); + pragma Inline (Is_Public); + pragma Inline (Is_Pure); + pragma Inline (Is_Pure_Unit_Access_Type); + pragma Inline (Is_RACW_Stub_Type); + pragma Inline (Is_Raised); + pragma Inline (Is_Real_Type); + pragma Inline (Is_Record_Type); + pragma Inline (Is_Remote_Call_Interface); + pragma Inline (Is_Remote_Types); + pragma Inline (Is_Renaming_Of_Object); + pragma Inline (Is_Return_Object); + pragma Inline (Is_Safe_To_Reevaluate); + pragma Inline (Is_Scalar_Type); + pragma Inline (Is_Shared_Passive); + pragma Inline (Is_Signed_Integer_Type); + pragma Inline (Is_Static_Type); + pragma Inline (Is_Statically_Allocated); + pragma Inline (Is_Subprogram); + pragma Inline (Is_Tag); + pragma Inline (Is_Tagged_Type); + pragma Inline (Is_Task_Type); + pragma Inline (Is_Thunk); + pragma Inline (Is_Trivial_Subprogram); + pragma Inline (Is_True_Constant); + pragma Inline (Is_Type); + pragma Inline (Is_Unchecked_Union); + pragma Inline (Is_Underlying_Full_View); + pragma Inline (Is_Underlying_Record_View); + pragma Inline (Is_Unimplemented); + pragma Inline (Is_Unsigned_Type); + pragma Inline (Is_Uplevel_Referenced_Entity); + pragma Inline (Is_Valued_Procedure); + pragma Inline (Is_Visible_Formal); + pragma Inline (Is_Visible_Lib_Unit); + pragma Inline (Is_Volatile_Full_Access); + pragma Inline (Itype_Printed); + pragma Inline (Kill_Elaboration_Checks); + pragma Inline (Kill_Range_Checks); + pragma Inline (Known_To_Have_Preelab_Init); + pragma Inline (Last_Aggregate_Assignment); + pragma Inline (Last_Assignment); + pragma Inline (Last_Entity); + pragma Inline (Limited_View); + pragma Inline (Link_Entities); + pragma Inline (Linker_Section_Pragma); + pragma Inline (Lit_Indexes); + pragma Inline (Lit_Strings); + pragma Inline (Low_Bound_Tested); + pragma Inline (Machine_Radix_10); + pragma Inline (Master_Id); + pragma Inline (Materialize_Entity); + pragma Inline (May_Inherit_Delayed_Rep_Aspects); + pragma Inline (Mechanism); + pragma Inline (Minimum_Accessibility); + pragma Inline (Modulus); + pragma Inline (Must_Be_On_Byte_Boundary); + pragma Inline (Must_Have_Preelab_Init); + pragma Inline (Needs_Activation_Record); + pragma Inline (Needs_Debug_Info); + pragma Inline (Needs_No_Actuals); + pragma Inline (Never_Set_In_Source); + pragma Inline (Next_Index); + pragma Inline (Next_Inlined_Subprogram); + pragma Inline (Next_Literal); + pragma Inline (No_Dynamic_Predicate_On_Actual); + pragma Inline (No_Pool_Assigned); + pragma Inline (No_Predicate_On_Actual); + pragma Inline (No_Reordering); + pragma Inline (No_Return); + pragma Inline (No_Strict_Aliasing); + pragma Inline (No_Tagged_Streams_Pragma); + pragma Inline (Non_Binary_Modulus); + pragma Inline (Non_Limited_View); + pragma Inline (Nonzero_Is_True); + pragma Inline (Normalized_First_Bit); + pragma Inline (Normalized_Position); + pragma Inline (Normalized_Position_Max); + pragma Inline (OK_To_Rename); + pragma Inline (Optimize_Alignment_Space); + pragma Inline (Optimize_Alignment_Time); + pragma Inline (Original_Access_Type); + pragma Inline (Original_Array_Type); + pragma Inline (Original_Protected_Subprogram); + pragma Inline (Original_Record_Component); + pragma Inline (Overlays_Constant); + pragma Inline (Overridden_Operation); + pragma Inline (Package_Instantiation); + pragma Inline (Packed_Array_Impl_Type); + pragma Inline (Parameter_Mode); + pragma Inline (Parent_Subtype); + pragma Inline (Part_Of_Constituents); + pragma Inline (Part_Of_References); + pragma Inline (Partial_View_Has_Unknown_Discr); + pragma Inline (Pending_Access_Types); + pragma Inline (Postconditions_Proc); + pragma Inline (Predicated_Parent); + pragma Inline (Predicates_Ignored); + pragma Inline (Prev_Entity); + pragma Inline (Prival); + pragma Inline (Prival_Link); + pragma Inline (Private_Dependents); + pragma Inline (Protected_Body_Subprogram); + pragma Inline (Protected_Formal); + pragma Inline (Protected_Subprogram); + pragma Inline (Protection_Object); + pragma Inline (Reachable); + pragma Inline (Receiving_Entry); + pragma Inline (Referenced); + pragma Inline (Referenced_As_LHS); + pragma Inline (Referenced_As_Out_Parameter); + pragma Inline (Refinement_Constituents); + pragma Inline (Register_Exception_Call); + pragma Inline (Related_Array_Object); + pragma Inline (Related_Expression); + pragma Inline (Related_Instance); + pragma Inline (Related_Type); + pragma Inline (Relative_Deadline_Variable); + pragma Inline (Remove_Entity); + pragma Inline (Renamed_Entity); + pragma Inline (Renamed_In_Spec); + pragma Inline (Renamed_Object); + pragma Inline (Renaming_Map); + pragma Inline (Requires_Overriding); + pragma Inline (Return_Applies_To); + pragma Inline (Return_Present); + pragma Inline (Returns_By_Ref); + pragma Inline (Reverse_Bit_Order); + pragma Inline (Reverse_Storage_Order); + pragma Inline (Rewritten_For_C); + pragma Inline (RM_Size); + pragma Inline (Scalar_Range); + pragma Inline (Scale_Value); + pragma Inline (Scope_Depth_Value); + pragma Inline (Sec_Stack_Needed_For_Return); + pragma Inline (Shared_Var_Procs_Instance); + pragma Inline (Size_Check_Code); + pragma Inline (Size_Depends_On_Discriminant); + pragma Inline (Size_Known_At_Compile_Time); + pragma Inline (Small_Value); + pragma Inline (SPARK_Aux_Pragma); + pragma Inline (SPARK_Aux_Pragma_Inherited); + pragma Inline (SPARK_Pragma); + pragma Inline (SPARK_Pragma_Inherited); + pragma Inline (Spec_Entity); + pragma Inline (SSO_Set_High_By_Default); + pragma Inline (SSO_Set_Low_By_Default); + pragma Inline (Static_Discrete_Predicate); + pragma Inline (Static_Elaboration_Desired); + pragma Inline (Static_Initialization); + pragma Inline (Static_Real_Or_String_Predicate); + pragma Inline (Status_Flag_Or_Transient_Decl); + pragma Inline (Storage_Size_Variable); + pragma Inline (Stored_Constraint); + pragma Inline (Stores_Attribute_Old_Prefix); + pragma Inline (Strict_Alignment); + pragma Inline (String_Literal_Length); + pragma Inline (String_Literal_Low_Bound); + pragma Inline (Subprograms_For_Type); + pragma Inline (Subps_Index); + pragma Inline (Suppress_Elaboration_Warnings); + pragma Inline (Suppress_Initialization); + pragma Inline (Suppress_Style_Checks); + pragma Inline (Suppress_Value_Tracking_On_Call); + pragma Inline (Task_Body_Procedure); + pragma Inline (Thunk_Entity); + pragma Inline (Treat_As_Volatile); + pragma Inline (Underlying_Full_View); + pragma Inline (Underlying_Record_View); + pragma Inline (Universal_Aliasing); + pragma Inline (Unlink_Next_Entity); + pragma Inline (Unset_Reference); + pragma Inline (Used_As_Generic_Actual); + pragma Inline (Uses_Lock_Free); + pragma Inline (Uses_Sec_Stack); + pragma Inline (Validated_Object); + pragma Inline (Warnings_Off); + pragma Inline (Warnings_Off_Used); + pragma Inline (Warnings_Off_Used_Unmodified); + pragma Inline (Warnings_Off_Used_Unreferenced); + pragma Inline (Was_Hidden); + pragma Inline (Wrapped_Entity); + + pragma Inline (Init_Alignment); + pragma Inline (Init_Component_Bit_Offset); + pragma Inline (Init_Component_Size); + pragma Inline (Init_Digits_Value); + pragma Inline (Init_Esize); + pragma Inline (Init_RM_Size); + + pragma Inline (Set_Abstract_States); + pragma Inline (Set_Accept_Address); + pragma Inline (Set_Access_Disp_Table); + pragma Inline (Set_Access_Disp_Table_Elab_Flag); + pragma Inline (Set_Activation_Record_Component); + pragma Inline (Set_Actual_Subtype); + pragma Inline (Set_Address_Taken); + pragma Inline (Set_Alias); + pragma Inline (Set_Alignment); + pragma Inline (Set_Anonymous_Designated_Type); + pragma Inline (Set_Anonymous_Masters); + pragma Inline (Set_Anonymous_Object); + pragma Inline (Set_Associated_Entity); + pragma Inline (Set_Associated_Formal_Package); + pragma Inline (Set_Associated_Node_For_Itype); + pragma Inline (Set_Associated_Storage_Pool); + pragma Inline (Set_Barrier_Function); + pragma Inline (Set_BIP_Initialization_Call); + pragma Inline (Set_Block_Node); + pragma Inline (Set_Body_Entity); + pragma Inline (Set_Body_Needed_For_Inlining); + pragma Inline (Set_Body_Needed_For_SAL); + pragma Inline (Set_Body_References); + pragma Inline (Set_C_Pass_By_Copy); + pragma Inline (Set_Can_Never_Be_Null); + pragma Inline (Set_Can_Use_Internal_Rep); + pragma Inline (Set_Checks_May_Be_Suppressed); + pragma Inline (Set_Class_Wide_Clone); + pragma Inline (Set_Class_Wide_Type); + pragma Inline (Set_Cloned_Subtype); + pragma Inline (Set_Component_Bit_Offset); + pragma Inline (Set_Component_Clause); + pragma Inline (Set_Component_Size); + pragma Inline (Set_Component_Type); + pragma Inline (Set_Contains_Ignored_Ghost_Code); + pragma Inline (Set_Contract); + pragma Inline (Set_Contract_Wrapper); + pragma Inline (Set_Corresponding_Concurrent_Type); + pragma Inline (Set_Corresponding_Discriminant); + pragma Inline (Set_Corresponding_Equality); + pragma Inline (Set_Corresponding_Protected_Entry); + pragma Inline (Set_Corresponding_Record_Component); + pragma Inline (Set_Corresponding_Record_Type); + pragma Inline (Set_Corresponding_Remote_Type); + pragma Inline (Set_CR_Discriminant); + pragma Inline (Set_Current_Use_Clause); + pragma Inline (Set_Current_Value); + pragma Inline (Set_Debug_Info_Off); + pragma Inline (Set_Debug_Renaming_Link); + pragma Inline (Set_Default_Aspect_Component_Value); + pragma Inline (Set_Default_Aspect_Value); + pragma Inline (Set_Default_Expr_Function); + pragma Inline (Set_Default_Expressions_Processed); + pragma Inline (Set_Default_Value); + pragma Inline (Set_Delay_Cleanups); + pragma Inline (Set_Delay_Subprogram_Descriptors); + pragma Inline (Set_Delta_Value); + pragma Inline (Set_Dependent_Instances); + pragma Inline (Set_Depends_On_Private); + pragma Inline (Set_Derived_Type_Link); + pragma Inline (Set_Digits_Value); + pragma Inline (Set_Direct_Primitive_Operations); + pragma Inline (Set_Directly_Designated_Type); + pragma Inline (Set_Disable_Controlled); + pragma Inline (Set_Discard_Names); + pragma Inline (Set_Discriminal); + pragma Inline (Set_Discriminal_Link); + pragma Inline (Set_Discriminant_Checking_Func); + pragma Inline (Set_Discriminant_Constraint); + pragma Inline (Set_Discriminant_Default_Value); + pragma Inline (Set_Discriminant_Number); + pragma Inline (Set_Dispatch_Table_Wrappers); + pragma Inline (Set_DT_Entry_Count); + pragma Inline (Set_DT_Offset_To_Top_Func); + pragma Inline (Set_DT_Position); + pragma Inline (Set_DTC_Entity); + pragma Inline (Set_Elaborate_Body_Desirable); + pragma Inline (Set_Elaboration_Entity); + pragma Inline (Set_Elaboration_Entity_Required); + pragma Inline (Set_Encapsulating_State); + pragma Inline (Set_Enclosing_Scope); + pragma Inline (Set_Entry_Accepted); + pragma Inline (Set_Entry_Bodies_Array); + pragma Inline (Set_Entry_Cancel_Parameter); + pragma Inline (Set_Entry_Component); + pragma Inline (Set_Entry_Formal); + pragma Inline (Set_Entry_Max_Queue_Lengths_Array); + pragma Inline (Set_Entry_Parameters_Type); + pragma Inline (Set_Enum_Pos_To_Rep); + pragma Inline (Set_Enumeration_Pos); + pragma Inline (Set_Enumeration_Rep); + pragma Inline (Set_Enumeration_Rep_Expr); + pragma Inline (Set_Equivalent_Type); + pragma Inline (Set_Esize); + pragma Inline (Set_Extra_Accessibility); + pragma Inline (Set_Extra_Accessibility_Of_Result); + pragma Inline (Set_Extra_Constrained); + pragma Inline (Set_Extra_Formal); + pragma Inline (Set_Extra_Formals); + pragma Inline (Set_Finalization_Master); + pragma Inline (Set_Finalizer); + pragma Inline (Set_First_Entity); + pragma Inline (Set_First_Exit_Statement); + pragma Inline (Set_First_Index); + pragma Inline (Set_First_Literal); + pragma Inline (Set_First_Private_Entity); + pragma Inline (Set_First_Rep_Item); + pragma Inline (Set_Freeze_Node); + pragma Inline (Set_From_Limited_With); + pragma Inline (Set_Full_View); + pragma Inline (Set_Generic_Homonym); + pragma Inline (Set_Generic_Renamings); + pragma Inline (Set_Handler_Records); + pragma Inline (Set_Has_Aliased_Components); + pragma Inline (Set_Has_Alignment_Clause); + pragma Inline (Set_Has_All_Calls_Remote); + pragma Inline (Set_Has_Atomic_Components); + pragma Inline (Set_Has_Biased_Representation); + pragma Inline (Set_Has_Completion); + pragma Inline (Set_Has_Completion_In_Body); + pragma Inline (Set_Has_Complex_Representation); + pragma Inline (Set_Has_Component_Size_Clause); + pragma Inline (Set_Has_Constrained_Partial_View); + pragma Inline (Set_Has_Contiguous_Rep); + pragma Inline (Set_Has_Controlled_Component); + pragma Inline (Set_Has_Controlling_Result); + pragma Inline (Set_Has_Convention_Pragma); + pragma Inline (Set_Has_Default_Aspect); + pragma Inline (Set_Has_Delayed_Aspects); + pragma Inline (Set_Has_Delayed_Freeze); + pragma Inline (Set_Has_Delayed_Rep_Aspects); + pragma Inline (Set_Has_Discriminants); + pragma Inline (Set_Has_Dispatch_Table); + pragma Inline (Set_Has_Dynamic_Predicate_Aspect); + pragma Inline (Set_Has_Enumeration_Rep_Clause); + pragma Inline (Set_Has_Exit); + pragma Inline (Set_Has_Expanded_Contract); + pragma Inline (Set_Has_Forward_Instantiation); + pragma Inline (Set_Has_Fully_Qualified_Name); + pragma Inline (Set_Has_Gigi_Rep_Item); + pragma Inline (Set_Has_Homonym); + pragma Inline (Set_Has_Implicit_Dereference); + pragma Inline (Set_Has_Independent_Components); + pragma Inline (Set_Has_Inheritable_Invariants); + pragma Inline (Set_Has_Inherited_DIC); + pragma Inline (Set_Has_Inherited_Invariants); + pragma Inline (Set_Has_Initial_Value); + pragma Inline (Set_Has_Loop_Entry_Attributes); + pragma Inline (Set_Has_Machine_Radix_Clause); + pragma Inline (Set_Has_Master_Entity); + pragma Inline (Set_Has_Missing_Return); + pragma Inline (Set_Has_Nested_Block_With_Handler); + pragma Inline (Set_Has_Nested_Subprogram); + pragma Inline (Set_Has_Non_Standard_Rep); + pragma Inline (Set_Has_Object_Size_Clause); + pragma Inline (Set_Has_Out_Or_In_Out_Parameter); + pragma Inline (Set_Has_Own_DIC); + pragma Inline (Set_Has_Own_Invariants); + pragma Inline (Set_Has_Partial_Visible_Refinement); + pragma Inline (Set_Has_Per_Object_Constraint); + pragma Inline (Set_Has_Pragma_Controlled); + pragma Inline (Set_Has_Pragma_Elaborate_Body); + pragma Inline (Set_Has_Pragma_Inline); + pragma Inline (Set_Has_Pragma_Inline_Always); + pragma Inline (Set_Has_Pragma_No_Inline); + pragma Inline (Set_Has_Pragma_Ordered); + pragma Inline (Set_Has_Pragma_Pack); + pragma Inline (Set_Has_Pragma_Preelab_Init); + pragma Inline (Set_Has_Pragma_Pure); + pragma Inline (Set_Has_Pragma_Pure_Function); + pragma Inline (Set_Has_Pragma_Thread_Local_Storage); + pragma Inline (Set_Has_Pragma_Unmodified); + pragma Inline (Set_Has_Pragma_Unreferenced); + pragma Inline (Set_Has_Pragma_Unreferenced_Objects); + pragma Inline (Set_Has_Predicates); + pragma Inline (Set_Has_Primitive_Operations); + pragma Inline (Set_Has_Private_Ancestor); + pragma Inline (Set_Has_Private_Declaration); + pragma Inline (Set_Has_Private_Extension); + pragma Inline (Set_Has_Protected); + pragma Inline (Set_Has_Qualified_Name); + pragma Inline (Set_Has_RACW); + pragma Inline (Set_Has_Record_Rep_Clause); + pragma Inline (Set_Has_Recursive_Call); + pragma Inline (Set_Has_Shift_Operator); + pragma Inline (Set_Has_Size_Clause); + pragma Inline (Set_Has_Small_Clause); + pragma Inline (Set_Has_Specified_Layout); + pragma Inline (Set_Has_Specified_Stream_Input); + pragma Inline (Set_Has_Specified_Stream_Output); + pragma Inline (Set_Has_Specified_Stream_Read); + pragma Inline (Set_Has_Specified_Stream_Write); + pragma Inline (Set_Has_Static_Discriminants); + pragma Inline (Set_Has_Static_Predicate); + pragma Inline (Set_Has_Static_Predicate_Aspect); + pragma Inline (Set_Has_Storage_Size_Clause); + pragma Inline (Set_Has_Stream_Size_Clause); + pragma Inline (Set_Has_Task); + pragma Inline (Set_Has_Timing_Event); + pragma Inline (Set_Has_Thunks); + pragma Inline (Set_Has_Unchecked_Union); + pragma Inline (Set_Has_Unknown_Discriminants); + pragma Inline (Set_Has_Visible_Refinement); + pragma Inline (Set_Has_Volatile_Components); + pragma Inline (Set_Has_Xref_Entry); + pragma Inline (Set_Hiding_Loop_Variable); + pragma Inline (Set_Hidden_In_Formal_Instance); + pragma Inline (Set_Homonym); + pragma Inline (Set_Ignore_SPARK_Mode_Pragmas); + pragma Inline (Set_Import_Pragma); + pragma Inline (Set_Incomplete_Actuals); + pragma Inline (Set_In_Package_Body); + pragma Inline (Set_In_Private_Part); + pragma Inline (Set_In_Use); + pragma Inline (Set_Inner_Instances); + pragma Inline (Set_Interface_Alias); + pragma Inline (Set_Interface_Name); + pragma Inline (Set_Interfaces); + pragma Inline (Set_Invariants_Ignored); + pragma Inline (Set_Is_Abstract_Subprogram); + pragma Inline (Set_Is_Abstract_Type); + pragma Inline (Set_Is_Access_Constant); + pragma Inline (Set_Is_Activation_Record); + pragma Inline (Set_Is_Actual_Subtype); + pragma Inline (Set_Is_Ada_2005_Only); + pragma Inline (Set_Is_Ada_2012_Only); + pragma Inline (Set_Is_Aliased); + pragma Inline (Set_Is_Asynchronous); + pragma Inline (Set_Is_Atomic); + pragma Inline (Set_Is_Bit_Packed_Array); + pragma Inline (Set_Is_Called); + pragma Inline (Set_Is_Character_Type); + pragma Inline (Set_Is_Checked_Ghost_Entity); + pragma Inline (Set_Is_Child_Unit); + pragma Inline (Set_Is_Class_Wide_Clone); + pragma Inline (Set_Is_Class_Wide_Equivalent_Type); + pragma Inline (Set_Is_Compilation_Unit); + pragma Inline (Set_Is_Completely_Hidden); + pragma Inline (Set_Is_Concurrent_Record_Type); + pragma Inline (Set_Is_Constr_Subt_For_U_Nominal); + pragma Inline (Set_Is_Constr_Subt_For_UN_Aliased); + pragma Inline (Set_Is_Constrained); + pragma Inline (Set_Is_Constructor); + pragma Inline (Set_Is_Controlled_Active); + pragma Inline (Set_Is_Controlling_Formal); + pragma Inline (Set_Is_CPP_Class); + pragma Inline (Set_Is_Descendant_Of_Address); + pragma Inline (Set_Is_DIC_Procedure); + pragma Inline (Set_Is_Discrim_SO_Function); + pragma Inline (Set_Is_Discriminant_Check_Function); + pragma Inline (Set_Is_Dispatch_Table_Entity); + pragma Inline (Set_Is_Dispatching_Operation); + pragma Inline (Set_Is_Elaboration_Checks_OK_Id); + pragma Inline (Set_Is_Elaboration_Warnings_OK_Id); + pragma Inline (Set_Is_Eliminated); + pragma Inline (Set_Is_Entry_Formal); + pragma Inline (Set_Is_Entry_Wrapper); + pragma Inline (Set_Is_Exception_Handler); + pragma Inline (Set_Is_Exported); + pragma Inline (Set_Is_Finalized_Transient); + pragma Inline (Set_Is_First_Subtype); + pragma Inline (Set_Is_Formal_Subprogram); + pragma Inline (Set_Is_Frozen); + pragma Inline (Set_Is_Generic_Actual_Subprogram); + pragma Inline (Set_Is_Generic_Actual_Type); + pragma Inline (Set_Is_Generic_Instance); + pragma Inline (Set_Is_Generic_Type); + pragma Inline (Set_Is_Hidden); + pragma Inline (Set_Is_Hidden_Non_Overridden_Subpgm); + pragma Inline (Set_Is_Hidden_Open_Scope); + pragma Inline (Set_Is_Ignored_Ghost_Entity); + pragma Inline (Set_Is_Ignored_Transient); + pragma Inline (Set_Is_Immediately_Visible); + pragma Inline (Set_Is_Implementation_Defined); + pragma Inline (Set_Is_Imported); + pragma Inline (Set_Is_Independent); + pragma Inline (Set_Is_Initial_Condition_Procedure); + pragma Inline (Set_Is_Inlined); + pragma Inline (Set_Is_Inlined_Always); + pragma Inline (Set_Is_Instantiated); + pragma Inline (Set_Is_Interface); + pragma Inline (Set_Is_Internal); + pragma Inline (Set_Is_Interrupt_Handler); + pragma Inline (Set_Is_Intrinsic_Subprogram); + pragma Inline (Set_Is_Invariant_Procedure); + pragma Inline (Set_Is_Itype); + pragma Inline (Set_Is_Known_Non_Null); + pragma Inline (Set_Is_Known_Null); + pragma Inline (Set_Is_Known_Valid); + pragma Inline (Set_Is_Limited_Composite); + pragma Inline (Set_Is_Limited_Interface); + pragma Inline (Set_Is_Limited_Record); + pragma Inline (Set_Is_Local_Anonymous_Access); + pragma Inline (Set_Is_Loop_Parameter); + pragma Inline (Set_Is_Machine_Code_Subprogram); + pragma Inline (Set_Is_Non_Static_Subtype); + pragma Inline (Set_Is_Null_Init_Proc); + pragma Inline (Set_Is_Obsolescent); + pragma Inline (Set_Is_Only_Out_Parameter); + pragma Inline (Set_Is_Package_Body_Entity); + pragma Inline (Set_Is_Packed); + pragma Inline (Set_Is_Packed_Array_Impl_Type); + pragma Inline (Set_Is_Param_Block_Component_Type); + pragma Inline (Set_Is_Partial_Invariant_Procedure); + pragma Inline (Set_Is_Potentially_Use_Visible); + pragma Inline (Set_Is_Predicate_Function); + pragma Inline (Set_Is_Predicate_Function_M); + pragma Inline (Set_Is_Preelaborated); + pragma Inline (Set_Is_Primitive); + pragma Inline (Set_Is_Primitive_Wrapper); + pragma Inline (Set_Is_Private_Composite); + pragma Inline (Set_Is_Private_Descendant); + pragma Inline (Set_Is_Private_Primitive); + pragma Inline (Set_Is_Public); + pragma Inline (Set_Is_Pure); + pragma Inline (Set_Is_Pure_Unit_Access_Type); + pragma Inline (Set_Is_RACW_Stub_Type); + pragma Inline (Set_Is_Raised); + pragma Inline (Set_Is_Remote_Call_Interface); + pragma Inline (Set_Is_Remote_Types); + pragma Inline (Set_Is_Renaming_Of_Object); + pragma Inline (Set_Is_Return_Object); + pragma Inline (Set_Is_Safe_To_Reevaluate); + pragma Inline (Set_Is_Shared_Passive); + pragma Inline (Set_Is_Static_Type); + pragma Inline (Set_Is_Statically_Allocated); + pragma Inline (Set_Is_Tag); + pragma Inline (Set_Is_Tagged_Type); + pragma Inline (Set_Is_Thunk); + pragma Inline (Set_Is_Trivial_Subprogram); + pragma Inline (Set_Is_True_Constant); + pragma Inline (Set_Is_Unchecked_Union); + pragma Inline (Set_Is_Underlying_Full_View); + pragma Inline (Set_Is_Underlying_Record_View); + pragma Inline (Set_Is_Unimplemented); + pragma Inline (Set_Is_Unsigned_Type); + pragma Inline (Set_Is_Uplevel_Referenced_Entity); + pragma Inline (Set_Is_Valued_Procedure); + pragma Inline (Set_Is_Visible_Formal); + pragma Inline (Set_Is_Visible_Lib_Unit); + pragma Inline (Set_Is_Volatile); + pragma Inline (Set_Is_Volatile_Full_Access); + pragma Inline (Set_Itype_Printed); + pragma Inline (Set_Kill_Elaboration_Checks); + pragma Inline (Set_Kill_Range_Checks); + pragma Inline (Set_Known_To_Have_Preelab_Init); + pragma Inline (Set_Last_Aggregate_Assignment); + pragma Inline (Set_Last_Assignment); + pragma Inline (Set_Last_Entity); + pragma Inline (Set_Limited_View); + pragma Inline (Set_Linker_Section_Pragma); + pragma Inline (Set_Lit_Indexes); + pragma Inline (Set_Lit_Strings); + pragma Inline (Set_Low_Bound_Tested); + pragma Inline (Set_Machine_Radix_10); + pragma Inline (Set_Master_Id); + pragma Inline (Set_Materialize_Entity); + pragma Inline (Set_May_Inherit_Delayed_Rep_Aspects); + pragma Inline (Set_Mechanism); + pragma Inline (Set_Minimum_Accessibility); + pragma Inline (Set_Modulus); + pragma Inline (Set_Must_Be_On_Byte_Boundary); + pragma Inline (Set_Must_Have_Preelab_Init); + pragma Inline (Set_Needs_Activation_Record); + pragma Inline (Set_Needs_Debug_Info); + pragma Inline (Set_Needs_No_Actuals); + pragma Inline (Set_Never_Set_In_Source); + pragma Inline (Set_Next_Inlined_Subprogram); + pragma Inline (Set_No_Dynamic_Predicate_On_Actual); + pragma Inline (Set_No_Pool_Assigned); + pragma Inline (Set_No_Predicate_On_Actual); + pragma Inline (Set_No_Reordering); + pragma Inline (Set_No_Return); + pragma Inline (Set_No_Strict_Aliasing); + pragma Inline (Set_No_Tagged_Streams_Pragma); + pragma Inline (Set_Non_Binary_Modulus); + pragma Inline (Set_Non_Limited_View); + pragma Inline (Set_Nonzero_Is_True); + pragma Inline (Set_Normalized_First_Bit); + pragma Inline (Set_Normalized_Position); + pragma Inline (Set_Normalized_Position_Max); + pragma Inline (Set_OK_To_Rename); + pragma Inline (Set_Optimize_Alignment_Space); + pragma Inline (Set_Optimize_Alignment_Time); + pragma Inline (Set_Original_Access_Type); + pragma Inline (Set_Original_Array_Type); + pragma Inline (Set_Original_Protected_Subprogram); + pragma Inline (Set_Original_Record_Component); + pragma Inline (Set_Overlays_Constant); + pragma Inline (Set_Overridden_Operation); + pragma Inline (Set_Package_Instantiation); + pragma Inline (Set_Packed_Array_Impl_Type); + pragma Inline (Set_Parent_Subtype); + pragma Inline (Set_Part_Of_Constituents); + pragma Inline (Set_Part_Of_References); + pragma Inline (Set_Partial_View_Has_Unknown_Discr); + pragma Inline (Set_Pending_Access_Types); + pragma Inline (Set_Postconditions_Proc); + pragma Inline (Set_Predicated_Parent); + pragma Inline (Set_Predicates_Ignored); + pragma Inline (Set_Prev_Entity); + pragma Inline (Set_Prival); + pragma Inline (Set_Prival_Link); + pragma Inline (Set_Private_Dependents); + pragma Inline (Set_Protected_Body_Subprogram); + pragma Inline (Set_Protected_Formal); + pragma Inline (Set_Protected_Subprogram); + pragma Inline (Set_Protection_Object); + pragma Inline (Set_Reachable); + pragma Inline (Set_Receiving_Entry); + pragma Inline (Set_Referenced); + pragma Inline (Set_Referenced_As_LHS); + pragma Inline (Set_Referenced_As_Out_Parameter); + pragma Inline (Set_Refinement_Constituents); + pragma Inline (Set_Register_Exception_Call); + pragma Inline (Set_Related_Array_Object); + pragma Inline (Set_Related_Expression); + pragma Inline (Set_Related_Instance); + pragma Inline (Set_Related_Type); + pragma Inline (Set_Relative_Deadline_Variable); + pragma Inline (Set_Renamed_Entity); + pragma Inline (Set_Renamed_In_Spec); + pragma Inline (Set_Renamed_Object); + pragma Inline (Set_Renaming_Map); + pragma Inline (Set_Requires_Overriding); + pragma Inline (Set_Return_Applies_To); + pragma Inline (Set_Return_Present); + pragma Inline (Set_Returns_By_Ref); + pragma Inline (Set_Reverse_Bit_Order); + pragma Inline (Set_Reverse_Storage_Order); + pragma Inline (Set_Rewritten_For_C); + pragma Inline (Set_RM_Size); + pragma Inline (Set_Scalar_Range); + pragma Inline (Set_Scale_Value); + pragma Inline (Set_Scope_Depth_Value); + pragma Inline (Set_Sec_Stack_Needed_For_Return); + pragma Inline (Set_Shared_Var_Procs_Instance); + pragma Inline (Set_Size_Check_Code); + pragma Inline (Set_Size_Depends_On_Discriminant); + pragma Inline (Set_Size_Known_At_Compile_Time); + pragma Inline (Set_Small_Value); + pragma Inline (Set_SPARK_Aux_Pragma); + pragma Inline (Set_SPARK_Aux_Pragma_Inherited); + pragma Inline (Set_SPARK_Pragma); + pragma Inline (Set_SPARK_Pragma_Inherited); + pragma Inline (Set_Spec_Entity); + pragma Inline (Set_SSO_Set_High_By_Default); + pragma Inline (Set_SSO_Set_Low_By_Default); + pragma Inline (Set_Static_Discrete_Predicate); + pragma Inline (Set_Static_Elaboration_Desired); + pragma Inline (Set_Static_Initialization); + pragma Inline (Set_Static_Real_Or_String_Predicate); + pragma Inline (Set_Status_Flag_Or_Transient_Decl); + pragma Inline (Set_Storage_Size_Variable); + pragma Inline (Set_Stored_Constraint); + pragma Inline (Set_Stores_Attribute_Old_Prefix); + pragma Inline (Set_Strict_Alignment); + pragma Inline (Set_String_Literal_Length); + pragma Inline (Set_String_Literal_Low_Bound); + pragma Inline (Set_Subprograms_For_Type); + pragma Inline (Set_Subps_Index); + pragma Inline (Set_Suppress_Elaboration_Warnings); + pragma Inline (Set_Suppress_Initialization); + pragma Inline (Set_Suppress_Style_Checks); + pragma Inline (Set_Suppress_Value_Tracking_On_Call); + pragma Inline (Set_Task_Body_Procedure); + pragma Inline (Set_Thunk_Entity); + pragma Inline (Set_Treat_As_Volatile); + pragma Inline (Set_Underlying_Full_View); + pragma Inline (Set_Underlying_Record_View); + pragma Inline (Set_Universal_Aliasing); + pragma Inline (Set_Unset_Reference); + pragma Inline (Set_Used_As_Generic_Actual); + pragma Inline (Set_Uses_Lock_Free); + pragma Inline (Set_Uses_Sec_Stack); + pragma Inline (Set_Validated_Object); + pragma Inline (Set_Warnings_Off); + pragma Inline (Set_Warnings_Off_Used); + pragma Inline (Set_Warnings_Off_Used_Unmodified); + pragma Inline (Set_Warnings_Off_Used_Unreferenced); + pragma Inline (Set_Was_Hidden); + pragma Inline (Set_Wrapped_Entity); + + -- END XEINFO INLINES + + -- The following Inline pragmas are *not* read by xeinfo when building the + -- C version of this interface automatically (so the C version will end up + -- making out of line calls). The pragma scan in xeinfo will be terminated + -- on encountering the END XEINFO INLINES line. We inline things here which + -- are small, but not of the canonical attribute access/set format that can + -- be handled by xeinfo. + + pragma Inline (Base_Type); + pragma Inline (Is_Base_Type); + pragma Inline (Is_Boolean_Type); + pragma Inline (Is_Controlled); + pragma Inline (Is_Entity_Name); + pragma Inline (Is_Package_Or_Generic_Package); + pragma Inline (Is_Packed_Array); + pragma Inline (Is_String_Type); + pragma Inline (Is_Subprogram_Or_Generic_Subprogram); + pragma Inline (Is_Volatile); + pragma Inline (Is_Wrapper_Package); + pragma Inline (Known_RM_Size); + pragma Inline (Known_Static_Component_Bit_Offset); + pragma Inline (Known_Static_RM_Size); + pragma Inline (Scope_Depth); + pragma Inline (Scope_Depth_Set); + pragma Inline (Unknown_RM_Size); + +end Einfo; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/elists.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/elists.adb new file mode 100644 index 0000000..9294cbd --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/elists.adb @@ -0,0 +1,613 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- E L I S T S -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- WARNING: There is a C version of this package. Any changes to this +-- source file must be properly reflected in the C header a-elists.h. + +with Alloc; +with Debug; use Debug; +with Output; use Output; +with Table; + +package body Elists is + + ------------------------------------- + -- Implementation of Element Lists -- + ------------------------------------- + + -- Element lists are composed of three types of entities. The element + -- list header, which references the first and last elements of the + -- list, the elements themselves which are singly linked and also + -- reference the nodes on the list, and finally the nodes themselves. + -- The following diagram shows how an element list is represented: + + -- +----------------------------------------------------+ + -- | +------------------------------------------+ | + -- | | | | + -- V | V | + -- +-----|--+ +-------+ +-------+ +-------+ | + -- | Elmt | | 1st | | 2nd | | Last | | + -- | List |--->| Elmt |--->| Elmt ---...-->| Elmt ---+ + -- | Header | | | | | | | | | | + -- +--------+ +---|---+ +---|---+ +---|---+ + -- | | | + -- V V V + -- +-------+ +-------+ +-------+ + -- | | | | | | + -- | Node1 | | Node2 | | Node3 | + -- | | | | | | + -- +-------+ +-------+ +-------+ + + -- The list header is an entry in the Elists table. The values used for + -- the type Elist_Id are subscripts into this table. The First_Elmt field + -- (Lfield1) points to the first element on the list, or to No_Elmt in the + -- case of an empty list. Similarly the Last_Elmt field (Lfield2) points to + -- the last element on the list or to No_Elmt in the case of an empty list. + + -- The elements themselves are entries in the Elmts table. The Next field + -- of each entry points to the next element, or to the Elist header if this + -- is the last item in the list. The Node field points to the node which + -- is referenced by the corresponding list entry. + + ------------------------- + -- Element List Tables -- + ------------------------- + + type Elist_Header is record + First : Elmt_Id; + Last : Elmt_Id; + end record; + + package Elists is new Table.Table ( + Table_Component_Type => Elist_Header, + Table_Index_Type => Elist_Id'Base, + Table_Low_Bound => First_Elist_Id, + Table_Initial => Alloc.Elists_Initial, + Table_Increment => Alloc.Elists_Increment, + Table_Name => "Elists"); + + type Elmt_Item is record + Node : Node_Or_Entity_Id; + Next : Union_Id; + end record; + + package Elmts is new Table.Table ( + Table_Component_Type => Elmt_Item, + Table_Index_Type => Elmt_Id'Base, + Table_Low_Bound => First_Elmt_Id, + Table_Initial => Alloc.Elmts_Initial, + Table_Increment => Alloc.Elmts_Increment, + Table_Name => "Elmts"); + + ----------------- + -- Append_Elmt -- + ----------------- + + procedure Append_Elmt (N : Node_Or_Entity_Id; To : Elist_Id) is + L : constant Elmt_Id := Elists.Table (To).Last; + + begin + Elmts.Increment_Last; + Elmts.Table (Elmts.Last).Node := N; + Elmts.Table (Elmts.Last).Next := Union_Id (To); + + if L = No_Elmt then + Elists.Table (To).First := Elmts.Last; + else + Elmts.Table (L).Next := Union_Id (Elmts.Last); + end if; + + Elists.Table (To).Last := Elmts.Last; + + if Debug_Flag_N then + Write_Str ("Append new element Elmt_Id = "); + Write_Int (Int (Elmts.Last)); + Write_Str (" to list Elist_Id = "); + Write_Int (Int (To)); + Write_Str (" referencing Node_Or_Entity_Id = "); + Write_Int (Int (N)); + Write_Eol; + end if; + end Append_Elmt; + + --------------------- + -- Append_New_Elmt -- + --------------------- + + procedure Append_New_Elmt (N : Node_Or_Entity_Id; To : in out Elist_Id) is + begin + if To = No_Elist then + To := New_Elmt_List; + end if; + + Append_Elmt (N, To); + end Append_New_Elmt; + + ------------------------ + -- Append_Unique_Elmt -- + ------------------------ + + procedure Append_Unique_Elmt (N : Node_Or_Entity_Id; To : Elist_Id) is + Elmt : Elmt_Id; + begin + Elmt := First_Elmt (To); + loop + if No (Elmt) then + Append_Elmt (N, To); + return; + elsif Node (Elmt) = N then + return; + else + Next_Elmt (Elmt); + end if; + end loop; + end Append_Unique_Elmt; + + -------------- + -- Contains -- + -------------- + + function Contains (List : Elist_Id; N : Node_Or_Entity_Id) return Boolean is + Elmt : Elmt_Id; + + begin + if Present (List) then + Elmt := First_Elmt (List); + while Present (Elmt) loop + if Node (Elmt) = N then + return True; + end if; + + Next_Elmt (Elmt); + end loop; + end if; + + return False; + end Contains; + + -------------------- + -- Elists_Address -- + -------------------- + + function Elists_Address return System.Address is + begin + return Elists.Table (First_Elist_Id)'Address; + end Elists_Address; + + ------------------- + -- Elmts_Address -- + ------------------- + + function Elmts_Address return System.Address is + begin + return Elmts.Table (First_Elmt_Id)'Address; + end Elmts_Address; + + ---------------- + -- First_Elmt -- + ---------------- + + function First_Elmt (List : Elist_Id) return Elmt_Id is + begin + pragma Assert (List > Elist_Low_Bound); + return Elists.Table (List).First; + end First_Elmt; + + ---------------- + -- Initialize -- + ---------------- + + procedure Initialize is + begin + Elists.Init; + Elmts.Init; + end Initialize; + + ----------------------- + -- Insert_Elmt_After -- + ----------------------- + + procedure Insert_Elmt_After (N : Node_Or_Entity_Id; Elmt : Elmt_Id) is + Nxt : constant Union_Id := Elmts.Table (Elmt).Next; + + begin + pragma Assert (Elmt /= No_Elmt); + + Elmts.Increment_Last; + Elmts.Table (Elmts.Last).Node := N; + Elmts.Table (Elmts.Last).Next := Nxt; + + Elmts.Table (Elmt).Next := Union_Id (Elmts.Last); + + if Nxt in Elist_Range then + Elists.Table (Elist_Id (Nxt)).Last := Elmts.Last; + end if; + end Insert_Elmt_After; + + ------------------------ + -- Is_Empty_Elmt_List -- + ------------------------ + + function Is_Empty_Elmt_List (List : Elist_Id) return Boolean is + begin + return Elists.Table (List).First = No_Elmt; + end Is_Empty_Elmt_List; + + ------------------- + -- Last_Elist_Id -- + ------------------- + + function Last_Elist_Id return Elist_Id is + begin + return Elists.Last; + end Last_Elist_Id; + + --------------- + -- Last_Elmt -- + --------------- + + function Last_Elmt (List : Elist_Id) return Elmt_Id is + begin + return Elists.Table (List).Last; + end Last_Elmt; + + ------------------ + -- Last_Elmt_Id -- + ------------------ + + function Last_Elmt_Id return Elmt_Id is + begin + return Elmts.Last; + end Last_Elmt_Id; + + ----------------- + -- List_Length -- + ----------------- + + function List_Length (List : Elist_Id) return Nat is + Elmt : Elmt_Id; + N : Nat; + + begin + if List = No_Elist then + return 0; + + else + N := 0; + Elmt := First_Elmt (List); + loop + if No (Elmt) then + return N; + else + N := N + 1; + Next_Elmt (Elmt); + end if; + end loop; + end if; + end List_Length; + + ---------- + -- Lock -- + ---------- + + procedure Lock is + begin + Elists.Release; + Elists.Locked := True; + Elmts.Release; + Elmts.Locked := True; + end Lock; + + -------------------- + -- New_Copy_Elist -- + -------------------- + + function New_Copy_Elist (List : Elist_Id) return Elist_Id is + Result : Elist_Id; + Elmt : Elmt_Id; + + begin + if List = No_Elist then + return No_Elist; + + -- Replicate the contents of the input list while preserving the + -- original order. + + else + Result := New_Elmt_List; + + Elmt := First_Elmt (List); + while Present (Elmt) loop + Append_Elmt (Node (Elmt), Result); + Next_Elmt (Elmt); + end loop; + + return Result; + end if; + end New_Copy_Elist; + + ------------------- + -- New_Elmt_List -- + ------------------- + + function New_Elmt_List return Elist_Id is + begin + Elists.Increment_Last; + Elists.Table (Elists.Last).First := No_Elmt; + Elists.Table (Elists.Last).Last := No_Elmt; + + if Debug_Flag_N then + Write_Str ("Allocate new element list, returned ID = "); + Write_Int (Int (Elists.Last)); + Write_Eol; + end if; + + return Elists.Last; + end New_Elmt_List; + + --------------- + -- Next_Elmt -- + --------------- + + function Next_Elmt (Elmt : Elmt_Id) return Elmt_Id is + N : constant Union_Id := Elmts.Table (Elmt).Next; + + begin + if N in Elist_Range then + return No_Elmt; + else + return Elmt_Id (N); + end if; + end Next_Elmt; + + procedure Next_Elmt (Elmt : in out Elmt_Id) is + begin + Elmt := Next_Elmt (Elmt); + end Next_Elmt; + + -------- + -- No -- + -------- + + function No (List : Elist_Id) return Boolean is + begin + return List = No_Elist; + end No; + + function No (Elmt : Elmt_Id) return Boolean is + begin + return Elmt = No_Elmt; + end No; + + ---------- + -- Node -- + ---------- + + function Node (Elmt : Elmt_Id) return Node_Or_Entity_Id is + begin + if Elmt = No_Elmt then + return Empty; + else + return Elmts.Table (Elmt).Node; + end if; + end Node; + + ---------------- + -- Num_Elists -- + ---------------- + + function Num_Elists return Nat is + begin + return Int (Elmts.Last) - Int (Elmts.First) + 1; + end Num_Elists; + + ------------------ + -- Prepend_Elmt -- + ------------------ + + procedure Prepend_Elmt (N : Node_Or_Entity_Id; To : Elist_Id) is + F : constant Elmt_Id := Elists.Table (To).First; + + begin + Elmts.Increment_Last; + Elmts.Table (Elmts.Last).Node := N; + + if F = No_Elmt then + Elists.Table (To).Last := Elmts.Last; + Elmts.Table (Elmts.Last).Next := Union_Id (To); + else + Elmts.Table (Elmts.Last).Next := Union_Id (F); + end if; + + Elists.Table (To).First := Elmts.Last; + end Prepend_Elmt; + + ------------------------- + -- Prepend_Unique_Elmt -- + ------------------------- + + procedure Prepend_Unique_Elmt (N : Node_Or_Entity_Id; To : Elist_Id) is + begin + if not Contains (To, N) then + Prepend_Elmt (N, To); + end if; + end Prepend_Unique_Elmt; + + ------------- + -- Present -- + ------------- + + function Present (List : Elist_Id) return Boolean is + begin + return List /= No_Elist; + end Present; + + function Present (Elmt : Elmt_Id) return Boolean is + begin + return Elmt /= No_Elmt; + end Present; + + ------------ + -- Remove -- + ------------ + + procedure Remove (List : Elist_Id; N : Node_Or_Entity_Id) is + Elmt : Elmt_Id; + + begin + if Present (List) then + Elmt := First_Elmt (List); + while Present (Elmt) loop + if Node (Elmt) = N then + Remove_Elmt (List, Elmt); + exit; + end if; + + Next_Elmt (Elmt); + end loop; + end if; + end Remove; + + ----------------- + -- Remove_Elmt -- + ----------------- + + procedure Remove_Elmt (List : Elist_Id; Elmt : Elmt_Id) is + Nxt : Elmt_Id; + Prv : Elmt_Id; + + begin + Nxt := Elists.Table (List).First; + + -- Case of removing only element in the list + + if Elmts.Table (Nxt).Next in Elist_Range then + pragma Assert (Nxt = Elmt); + + Elists.Table (List).First := No_Elmt; + Elists.Table (List).Last := No_Elmt; + + -- Case of removing the first element in the list + + elsif Nxt = Elmt then + Elists.Table (List).First := Elmt_Id (Elmts.Table (Nxt).Next); + + -- Case of removing second or later element in the list + + else + loop + Prv := Nxt; + Nxt := Elmt_Id (Elmts.Table (Prv).Next); + exit when Nxt = Elmt + or else Elmts.Table (Nxt).Next in Elist_Range; + end loop; + + pragma Assert (Nxt = Elmt); + + Elmts.Table (Prv).Next := Elmts.Table (Nxt).Next; + + if Elmts.Table (Prv).Next in Elist_Range then + Elists.Table (List).Last := Prv; + end if; + end if; + end Remove_Elmt; + + ---------------------- + -- Remove_Last_Elmt -- + ---------------------- + + procedure Remove_Last_Elmt (List : Elist_Id) is + Nxt : Elmt_Id; + Prv : Elmt_Id; + + begin + Nxt := Elists.Table (List).First; + + -- Case of removing only element in the list + + if Elmts.Table (Nxt).Next in Elist_Range then + Elists.Table (List).First := No_Elmt; + Elists.Table (List).Last := No_Elmt; + + -- Case of at least two elements in list + + else + loop + Prv := Nxt; + Nxt := Elmt_Id (Elmts.Table (Prv).Next); + exit when Elmts.Table (Nxt).Next in Elist_Range; + end loop; + + Elmts.Table (Prv).Next := Elmts.Table (Nxt).Next; + Elists.Table (List).Last := Prv; + end if; + end Remove_Last_Elmt; + + ------------------ + -- Replace_Elmt -- + ------------------ + + procedure Replace_Elmt (Elmt : Elmt_Id; New_Node : Node_Or_Entity_Id) is + begin + Elmts.Table (Elmt).Node := New_Node; + end Replace_Elmt; + + --------------- + -- Tree_Read -- + --------------- + + procedure Tree_Read is + begin + Elists.Tree_Read; + Elmts.Tree_Read; + end Tree_Read; + + ---------------- + -- Tree_Write -- + ---------------- + + procedure Tree_Write is + begin + Elists.Tree_Write; + Elmts.Tree_Write; + end Tree_Write; + + ------------ + -- Unlock -- + ------------ + + procedure Unlock is + begin + Elists.Locked := False; + Elmts.Locked := False; + end Unlock; + +end Elists; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/elists.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/elists.ads new file mode 100644 index 0000000..8a3b364 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/elists.ads @@ -0,0 +1,203 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- E L I S T S -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package provides facilities for manipulating lists of nodes (see +-- package Atree for format and implementation of tree nodes). Separate list +-- elements are allocated to represent elements of these lists, so it is +-- possible for a given node to be on more than one element list at a time. +-- See also package Nlists, which provides another form that is threaded +-- through the nodes themselves (using the Link field), which is more time +-- and space efficient, but a node can be only one such list. + +-- WARNING: There is a C version of this package. Any changes to this +-- source file must be properly reflected in the C header file elists.h + +with Types; use Types; +with System; + +package Elists is + + -- An element list is represented by a header that is allocated in the + -- Elist header table. This header contains pointers to the first and + -- last elements in the list, or to No_Elmt if the list is empty. + + -- The elements in the list each contain a pointer to the next element + -- and a pointer to the referenced node. Putting a node into an element + -- list causes no change at all to the node itself, so a node may be + -- included in multiple element lists, and the nodes thus included may + -- or may not be elements of node lists (see package Nlists). + + procedure Initialize; + -- Initialize allocation of element list tables. Called at the start of + -- compiling each new main source file. Note that Initialize must not be + -- called if Tree_Read is used. + + procedure Lock; + -- Lock tables used for element lists before calling backend + + procedure Unlock; + -- Unlock list tables, in cases where the back end needs to modify them + + procedure Tree_Read; + -- Initializes internal tables from current tree file using the relevant + -- Table.Tree_Read routines. Note that Initialize should not be called if + -- Tree_Read is used. Tree_Read includes all necessary initialization. + + procedure Tree_Write; + -- Writes out internal tables to current tree file using the relevant + -- Table.Tree_Write routines. + + function Last_Elist_Id return Elist_Id; + -- Returns Id of last allocated element list header + + function Elists_Address return System.Address; + -- Return address of Elists table (used in Back_End for Gigi call) + + function Num_Elists return Nat; + -- Number of currently allocated element lists + + function Last_Elmt_Id return Elmt_Id; + -- Returns Id of last allocated list element + + function Elmts_Address return System.Address; + -- Return address of Elmts table (used in Back_End for Gigi call) + + function Node (Elmt : Elmt_Id) return Node_Or_Entity_Id; + pragma Inline (Node); + -- Returns the value of a given list element. Returns Empty if Elmt + -- is set to No_Elmt. + + function New_Elmt_List return Elist_Id; + -- Creates a new empty element list. Typically this is used to initialize + -- a field in some other node which points to an element list where the + -- list is then subsequently filled in using Append calls. + + function First_Elmt (List : Elist_Id) return Elmt_Id; + pragma Inline (First_Elmt); + -- Obtains the first element of the given element list or, if the list has + -- no items, then No_Elmt is returned. + + function Last_Elmt (List : Elist_Id) return Elmt_Id; + pragma Inline (Last_Elmt); + -- Obtains the last element of the given element list or, if the list has + -- no items, then No_Elmt is returned. + + function List_Length (List : Elist_Id) return Nat; + -- Returns number of elements in given List (zero if List = No_Elist) + + function Next_Elmt (Elmt : Elmt_Id) return Elmt_Id; + pragma Inline (Next_Elmt); + -- This function returns the next element on an element list. The argument + -- must be a list element other than No_Elmt. Returns No_Elmt if the given + -- element is the last element of the list. + + procedure Next_Elmt (Elmt : in out Elmt_Id); + pragma Inline (Next_Elmt); + -- Next_Elmt (Elmt) is equivalent to Elmt := Next_Elmt (Elmt) + + function Is_Empty_Elmt_List (List : Elist_Id) return Boolean; + pragma Inline (Is_Empty_Elmt_List); + -- This function determines if a given tree id references an element list + -- that contains no items. + + procedure Append_Elmt (N : Node_Or_Entity_Id; To : Elist_Id); + -- Appends N at the end of To, allocating a new element. N must be a + -- non-empty node or entity Id, and To must be an Elist (not No_Elist). + + procedure Append_New_Elmt (N : Node_Or_Entity_Id; To : in out Elist_Id); + pragma Inline (Append_New_Elmt); + -- Like Append_Elmt if Elist_Id is not No_List, but if Elist_Id is No_List, + -- then first assigns it an empty element list and then does the append. + + procedure Append_Unique_Elmt (N : Node_Or_Entity_Id; To : Elist_Id); + -- Like Append_Elmt, except that a check is made to see if To already + -- contains N and if so the call has no effect. + + procedure Prepend_Elmt (N : Node_Or_Entity_Id; To : Elist_Id); + -- Appends N at the beginning of To, allocating a new element + + procedure Prepend_Unique_Elmt (N : Node_Or_Entity_Id; To : Elist_Id); + -- Like Prepend_Elmt, except that a check is made to see if To already + -- contains N and if so the call has no effect. + + procedure Insert_Elmt_After (N : Node_Or_Entity_Id; Elmt : Elmt_Id); + -- Add a new element (N) right after the pre-existing element Elmt + -- It is invalid to call this subprogram with Elmt = No_Elmt. + + function New_Copy_Elist (List : Elist_Id) return Elist_Id; + -- Replicate the contents of a list. Internal list nodes are not shared and + -- order of elements is preserved. + + procedure Replace_Elmt (Elmt : Elmt_Id; New_Node : Node_Or_Entity_Id); + pragma Inline (Replace_Elmt); + -- Causes the given element of the list to refer to New_Node, the node + -- which was previously referred to by Elmt is effectively removed from + -- the list and replaced by New_Node. + + procedure Remove (List : Elist_Id; N : Node_Or_Entity_Id); + -- Remove a node or an entity from a list. If the list does not contain the + -- item in question, the routine has no effect. + + procedure Remove_Elmt (List : Elist_Id; Elmt : Elmt_Id); + -- Removes Elmt from the given list. The node itself is not affected, + -- but the space used by the list element may be (but is not required + -- to be) freed for reuse in a subsequent Append_Elmt call. + + procedure Remove_Last_Elmt (List : Elist_Id); + -- Removes the last element of the given list. The node itself is not + -- affected, but the space used by the list element may be (but is not + -- required to be) freed for reuse in a subsequent Append_Elmt call. + + function Contains (List : Elist_Id; N : Node_Or_Entity_Id) return Boolean; + -- Perform a sequential search to determine whether the given list contains + -- a node or an entity. + + function No (List : Elist_Id) return Boolean; + pragma Inline (No); + -- Tests given Id for equality with No_Elist. This allows notations like + -- "if No (Statements)" as opposed to "if Statements = No_Elist". + + function Present (List : Elist_Id) return Boolean; + pragma Inline (Present); + -- Tests given Id for inequality with No_Elist. This allows notations like + -- "if Present (Statements)" as opposed to "if Statements /= No_Elist". + + function No (Elmt : Elmt_Id) return Boolean; + pragma Inline (No); + -- Tests given Id for equality with No_Elmt. This allows notations like + -- "if No (Operation)" as opposed to "if Operation = No_Elmt". + + function Present (Elmt : Elmt_Id) return Boolean; + pragma Inline (Present); + -- Tests given Id for inequality with No_Elmt. This allows notations like + -- "if Present (Operation)" as opposed to "if Operation /= No_Elmt". + +end Elists; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/fname.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/fname.adb new file mode 100644 index 0000000..d41e28f --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/fname.adb @@ -0,0 +1,289 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- F N A M E -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Alloc; +with Table; +with Types; use Types; + +package body Fname is + + ----------------------------- + -- Dummy Table Definitions -- + ----------------------------- + + -- The following table was used in old versions of the compiler. We retain + -- the declarations here for compatibility with old tree files. The new + -- version of the compiler does not use this table, and will write out a + -- dummy empty table for Tree_Write. + + type SFN_Entry is record + U : Unit_Name_Type; + F : File_Name_Type; + end record; + + package SFN_Table is new Table.Table ( + Table_Component_Type => SFN_Entry, + Table_Index_Type => Int, + Table_Low_Bound => 0, + Table_Initial => Alloc.SFN_Table_Initial, + Table_Increment => Alloc.SFN_Table_Increment, + Table_Name => "Fname_Dummy_Table"); + + function Has_Internal_Extension (Fname : String) return Boolean; + pragma Inline (Has_Internal_Extension); + -- True if the extension is appropriate for an internal/predefined unit. + -- That means ".ads" or ".adb" for source files, and ".ali" for ALI files. + + function Has_Prefix (X, Prefix : String) return Boolean; + pragma Inline (Has_Prefix); + -- True if Prefix is at the beginning of X. For example, + -- Has_Prefix ("a-filename.ads", Prefix => "a-") is True. + + ---------------------------- + -- Has_Internal_Extension -- + ---------------------------- + + function Has_Internal_Extension (Fname : String) return Boolean is + begin + if Fname'Length >= 4 then + declare + S : String renames Fname (Fname'Last - 3 .. Fname'Last); + begin + return S = ".ads" or else S = ".adb" or else S = ".ali"; + end; + end if; + return False; + end Has_Internal_Extension; + + ---------------- + -- Has_Prefix -- + ---------------- + + function Has_Prefix (X, Prefix : String) return Boolean is + begin + if X'Length >= Prefix'Length then + declare + S : String renames X (X'First .. X'First + Prefix'Length - 1); + begin + return S = Prefix; + end; + end if; + return False; + end Has_Prefix; + + ----------------------- + -- Is_GNAT_File_Name -- + ----------------------- + + function Is_GNAT_File_Name (Fname : String) return Boolean is + begin + -- Check for internal extensions before checking prefixes, so we don't + -- think (e.g.) "gnat.adc" is internal. + + if not Has_Internal_Extension (Fname) then + return False; + end if; + + -- Definitely internal if prefix is g- + + if Has_Prefix (Fname, "g-") then + return True; + end if; + + -- See the note in Is_Predefined_File_Name for the rationale + + return Fname'Length = 8 and then Has_Prefix (Fname, "gnat"); + end Is_GNAT_File_Name; + + function Is_GNAT_File_Name (Fname : File_Name_Type) return Boolean is + Result : constant Boolean := + Is_GNAT_File_Name (Get_Name_String (Fname)); + begin + return Result; + end Is_GNAT_File_Name; + + --------------------------- + -- Is_Internal_File_Name -- + --------------------------- + + function Is_Internal_File_Name + (Fname : String; + Renamings_Included : Boolean := True) return Boolean + is + begin + if Is_Predefined_File_Name (Fname, Renamings_Included) then + return True; + end if; + + return Is_GNAT_File_Name (Fname); + end Is_Internal_File_Name; + + function Is_Internal_File_Name + (Fname : File_Name_Type; + Renamings_Included : Boolean := True) return Boolean + is + Result : constant Boolean := + Is_Internal_File_Name + (Get_Name_String (Fname), Renamings_Included); + begin + return Result; + end Is_Internal_File_Name; + + ----------------------------- + -- Is_Predefined_File_Name -- + ----------------------------- + + function Is_Predefined_File_Name + (Fname : String; + Renamings_Included : Boolean := True) return Boolean + is + begin + -- Definitely false if longer than 12 characters (8.3) + -- except for the Interfaces packages + + if Fname'Length > 12 + and then Fname (Fname'First .. Fname'First + 1) /= "i-" + then + return False; + end if; + + if not Has_Internal_Extension (Fname) then + return False; + end if; + + -- Definitely predefined if prefix is a- i- or s- + + if Fname'Length >= 2 then + declare + S : String renames Fname (Fname'First .. Fname'First + 1); + begin + if S = "a-" or else S = "i-" or else S = "s-" then + return True; + end if; + end; + end if; + + -- We include the "." in the prefixes below, so we don't match (e.g.) + -- adamant.ads. So the first line matches "ada.ads", "ada.adb", and + -- "ada.ali". But that's not necessary if they have 8 characters. + + if Has_Prefix (Fname, "ada.") -- Ada + or else Has_Prefix (Fname, "interfac") -- Interfaces + or else Has_Prefix (Fname, "system.a") -- System + then + return True; + end if; + + -- If instructed and the name has 8+ characters, check for renamings + + if Renamings_Included + and then Is_Predefined_Renaming_File_Name (Fname) + then + return True; + end if; + + return False; + end Is_Predefined_File_Name; + + function Is_Predefined_File_Name + (Fname : File_Name_Type; + Renamings_Included : Boolean := True) return Boolean + is + Result : constant Boolean := + Is_Predefined_File_Name + (Get_Name_String (Fname), Renamings_Included); + begin + return Result; + end Is_Predefined_File_Name; + + -------------------------------------- + -- Is_Predefined_Renaming_File_Name -- + -------------------------------------- + + function Is_Predefined_Renaming_File_Name + (Fname : String) return Boolean + is + subtype Str8 is String (1 .. 8); + + Renaming_Names : constant array (1 .. 8) of Str8 := + ("calendar", -- Calendar + "machcode", -- Machine_Code + "unchconv", -- Unchecked_Conversion + "unchdeal", -- Unchecked_Deallocation + "directio", -- Direct_IO + "ioexcept", -- IO_Exceptions + "sequenio", -- Sequential_IO + "text_io."); -- Text_IO + begin + -- Definitely false if longer than 12 characters (8.3) + + if Fname'Length in 8 .. 12 then + declare + S : String renames Fname (Fname'First .. Fname'First + 7); + begin + for J in Renaming_Names'Range loop + if S = Renaming_Names (J) then + return True; + end if; + end loop; + end; + end if; + + return False; + end Is_Predefined_Renaming_File_Name; + + function Is_Predefined_Renaming_File_Name + (Fname : File_Name_Type) return Boolean is + Result : constant Boolean := + Is_Predefined_Renaming_File_Name (Get_Name_String (Fname)); + begin + return Result; + end Is_Predefined_Renaming_File_Name; + + --------------- + -- Tree_Read -- + --------------- + + procedure Tree_Read is + begin + SFN_Table.Tree_Read; + end Tree_Read; + + ---------------- + -- Tree_Write -- + ---------------- + + procedure Tree_Write is + begin + SFN_Table.Tree_Write; + end Tree_Write; + +end Fname; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/fname.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/fname.ads new file mode 100644 index 0000000..ce363c2 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/fname.ads @@ -0,0 +1,113 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- F N A M E -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package, together with its child package Fname.UF define the +-- association between source file names and unit names as defined +-- (see package Uname for definition of format of unit names). + +with Namet; use Namet; + +package Fname is + + -- Note: this package spec does not depend on the Uname spec in the Ada + -- sense, but the comments and description of the semantics do depend on + -- the conventions established by Uname. + + --------------------------- + -- File Name Conventions -- + --------------------------- + + -- GNAT requires that there be a one to one correspondence between source + -- file names (as used in the Osint package interface) and unit names as + -- defined by the Uname package. This correspondence is defined by the + -- two subprograms defined here in the Fname package. + + -- For full rules of file naming, see GNAT User's Guide. Note that the + -- naming rules are affected by the presence of Source_File_Name pragmas + -- that have been previously processed. + + -- Note that the file name does *not* include the directory name. The + -- management of directories is provided by Osint, and full file names + -- are used only for error message purposes within GNAT itself. + + ----------------- + -- Subprograms -- + ----------------- + + function Is_Predefined_File_Name + (Fname : String; + Renamings_Included : Boolean := True) return Boolean; + function Is_Predefined_File_Name + (Fname : File_Name_Type; + Renamings_Included : Boolean := True) return Boolean; + -- These functions determine if the given file name (which must be a simple + -- file name with no directory information) is the source or ALI file name + -- for one of the predefined library units (i.e. part of the Ada, System, + -- or Interface hierarchies). Note that units in the GNAT hierarchy are not + -- considered predefined (see Is_Internal_File_Name below). + -- + -- The Renamings_Included parameter indicates whether annex J renamings + -- such as Text_IO are to be considered as predefined. If + -- Renamings_Included is True, then Text_IO will return True, otherwise + -- only children of Ada, Interfaces and System return True. + + function Is_Predefined_Renaming_File_Name + (Fname : String) return Boolean; + function Is_Predefined_Renaming_File_Name + (Fname : File_Name_Type) return Boolean; + -- True if Fname is the file name for a predefined renaming (the same file + -- names that are included if Renamings_Included => True is passed to + -- Is_Predefined_File_Name). + + function Is_Internal_File_Name + (Fname : String; + Renamings_Included : Boolean := True) return Boolean; + function Is_Internal_File_Name + (Fname : File_Name_Type; + Renamings_Included : Boolean := True) return Boolean; + -- Same as Is_Predefined_File_Name, except units in the GNAT hierarchy are + -- included. + + function Is_GNAT_File_Name (Fname : String) return Boolean; + function Is_GNAT_File_Name (Fname : File_Name_Type) return Boolean; + -- True for units in the GNAT hierarchy + + procedure Tree_Read; + -- Dummy procedure (reads dummy table values from tree file) + + procedure Tree_Write; + -- Writes out internal tables to current tree file using Tree_Write + -- This is actually a dummy routine, since the relevant table is + -- no longer used, but we retain it for now, to avoid a tree file + -- incompatibility with the 3.13 compiler. Should be removed for + -- the 3.14a release ??? + +end Fname; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/get_scos.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/get_scos.adb new file mode 100644 index 0000000..bf6df5e --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/get_scos.adb @@ -0,0 +1,504 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- G E T _ S C O S -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 2009-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- +-- for more details. You should have received a copy of the GNU General -- +-- Public License distributed with GNAT; see file COPYING3. If not, go to -- +-- http://www.gnu.org/licenses for a complete copy of the license. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +pragma Ada_2005; +-- This unit is not part of the compiler proper, it is used in tools that +-- read SCO information from ALI files (Xcov and sco_test). Ada 2005 +-- constructs may therefore be used freely (and are indeed). + +with Namet; use Namet; +with SCOs; use SCOs; +with Types; use Types; + +with Ada.IO_Exceptions; use Ada.IO_Exceptions; + +procedure Get_SCOs is + Dnum : Nat; + C : Character; + Loc1 : Source_Location; + Loc2 : Source_Location; + Cond : Character; + Dtyp : Character; + + use ASCII; + -- For CR/LF + + function At_EOL return Boolean; + -- Skips any spaces, then checks if we are the end of a line. If so, + -- returns True (but does not skip over the EOL sequence). If not, + -- then returns False. + + procedure Check (C : Character); + -- Checks that file is positioned at given character, and if so skips past + -- it, If not, raises Data_Error. + + function Get_Int return Int; + -- On entry the file is positioned to a digit. On return, the file is + -- positioned past the last digit, and the returned result is the decimal + -- value read. Data_Error is raised for overflow (value greater than + -- Int'Last), or if the initial character is not a digit. + + procedure Get_Source_Location (Loc : out Source_Location); + -- Reads a source location in the form line:col and places the source + -- location in Loc. Raises Data_Error if the format does not match this + -- requirement. Note that initial spaces are not skipped. + + procedure Get_Source_Location_Range (Loc1, Loc2 : out Source_Location); + -- Skips initial spaces, then reads a source location range in the form + -- line:col-line:col and places the two source locations in Loc1 and Loc2. + -- Raises Data_Error if format does not match this requirement. + + procedure Skip_EOL; + -- Called with the current character about to be read being LF or CR. Skips + -- past CR/LF characters until either a non-CR/LF character is found, or + -- the end of file is encountered. + + procedure Skip_Spaces; + -- Skips zero or more spaces at the current position, leaving the file + -- positioned at the first non-blank character (or Types.EOF). + + ------------ + -- At_EOL -- + ------------ + + function At_EOL return Boolean is + begin + Skip_Spaces; + return Nextc = CR or else Nextc = LF; + end At_EOL; + + ----------- + -- Check -- + ----------- + + procedure Check (C : Character) is + begin + if Nextc = C then + Skipc; + else + raise Data_Error; + end if; + end Check; + + ------------- + -- Get_Int -- + ------------- + + function Get_Int return Int is + Val : Int; + C : Character; + + begin + C := Nextc; + Val := 0; + + if C not in '0' .. '9' then + raise Data_Error; + end if; + + -- Loop to read digits of integer value + + loop + declare + pragma Unsuppress (Overflow_Check); + begin + Val := Val * 10 + (Character'Pos (C) - Character'Pos ('0')); + end; + + Skipc; + C := Nextc; + + exit when C not in '0' .. '9'; + end loop; + + return Val; + + exception + when Constraint_Error => + raise Data_Error; + end Get_Int; + + ------------------------- + -- Get_Source_Location -- + ------------------------- + + procedure Get_Source_Location (Loc : out Source_Location) is + pragma Unsuppress (Range_Check); + begin + Loc.Line := Logical_Line_Number (Get_Int); + Check (':'); + Loc.Col := Column_Number (Get_Int); + exception + when Constraint_Error => + raise Data_Error; + end Get_Source_Location; + + ------------------------------- + -- Get_Source_Location_Range -- + ------------------------------- + + procedure Get_Source_Location_Range (Loc1, Loc2 : out Source_Location) is + begin + Skip_Spaces; + Get_Source_Location (Loc1); + Check ('-'); + Get_Source_Location (Loc2); + end Get_Source_Location_Range; + + -------------- + -- Skip_EOL -- + -------------- + + procedure Skip_EOL is + C : Character; + + begin + loop + Skipc; + C := Nextc; + exit when C /= LF and then C /= CR; + end loop; + end Skip_EOL; + + ----------------- + -- Skip_Spaces -- + ----------------- + + procedure Skip_Spaces is + begin + while Nextc = ' ' loop + Skipc; + end loop; + end Skip_Spaces; + + Buf : String (1 .. 32_768); + N : Natural; + -- Scratch buffer, and index into it + + Nam : Name_Id; + +-- Start of processing for Get_SCOs + +begin + SCOs.Initialize; + + -- Loop through lines of SCO information + + while Nextc = 'C' loop + Skipc; + + C := Getc; + + -- Make sure first line is a header line + + if SCO_Unit_Table.Last = 0 and then C /= ' ' then + raise Data_Error; + end if; + + -- Otherwise dispatch on type of line + + case C is + + -- Header or instance table entry + + when ' ' => + + -- Complete previous entry if any + + if SCO_Unit_Table.Last /= 0 then + SCO_Unit_Table.Table (SCO_Unit_Table.Last).To := + SCO_Table.Last; + end if; + + Skip_Spaces; + + case Nextc is + + -- Instance table entry + + when 'i' => + declare + Inum : SCO_Instance_Index; + begin + Skipc; + Skip_Spaces; + + Inum := SCO_Instance_Index (Get_Int); + SCO_Instance_Table.Increment_Last; + pragma Assert (SCO_Instance_Table.Last = Inum); + + Skip_Spaces; + declare + SIE : SCO_Instance_Table_Entry + renames SCO_Instance_Table.Table (Inum); + begin + SIE.Inst_Dep_Num := Get_Int; + C := Getc; + pragma Assert (C = '|'); + Get_Source_Location (SIE.Inst_Loc); + + if At_EOL then + SIE.Enclosing_Instance := 0; + else + Skip_Spaces; + SIE.Enclosing_Instance := + SCO_Instance_Index (Get_Int); + pragma Assert (SIE.Enclosing_Instance in + SCO_Instance_Table.First + .. SCO_Instance_Table.Last); + end if; + end; + end; + + -- Unit header + + when '0' .. '9' => + -- Scan out dependency number and file name + + Dnum := Get_Int; + + Skip_Spaces; + + N := 0; + while Nextc > ' ' loop + N := N + 1; + Buf (N) := Getc; + end loop; + + -- Make new unit table entry (will fill in To later) + + SCO_Unit_Table.Append ( + (File_Name => new String'(Buf (1 .. N)), + File_Index => 0, + Dep_Num => Dnum, + From => SCO_Table.Last + 1, + To => 0)); + + when others => + raise Program_Error; + end case; + + -- Statement entry + + when 'S' | 's' => + declare + Typ : Character; + Key : Character; + + begin + Key := 'S'; + + -- If continuation, reset Last indication in last entry stored + -- for previous CS or cs line. + + if C = 's' then + SCO_Table.Table (SCO_Table.Last).Last := False; + end if; + + -- Initialize to scan items on one line + + Skip_Spaces; + + -- Loop through items on one line + + loop + Nam := No_Name; + Typ := Nextc; + + case Typ is + when '>' => + + -- Dominance marker may be present only at entry point + + pragma Assert (Key = 'S'); + + Skipc; + Key := '>'; + Typ := Getc; + + -- Sanity check on dominance marker type indication + + pragma Assert (Typ in 'A' .. 'Z'); + + when '1' .. '9' => + Typ := ' '; + + when others => + Skipc; + if Typ = 'P' or else Typ = 'p' then + if Nextc not in '1' .. '9' then + Name_Len := 0; + loop + Name_Len := Name_Len + 1; + Name_Buffer (Name_Len) := Getc; + exit when Nextc = ':'; + end loop; + + Skipc; -- Past ':' + + Nam := Name_Find; + end if; + end if; + end case; + + if Key = '>' and then Typ /= 'E' then + Get_Source_Location (Loc1); + Loc2 := No_Source_Location; + else + Get_Source_Location_Range (Loc1, Loc2); + end if; + + SCO_Table.Append + ((C1 => Key, + C2 => Typ, + From => Loc1, + To => Loc2, + Last => At_EOL, + Pragma_Sloc => No_Location, + Pragma_Aspect_Name => Nam)); + + if Key = '>' then + Key := 'S'; + end if; + + exit when At_EOL; + end loop; + end; + + -- Decision entry + + when 'E' | 'G' | 'I' | 'P' | 'W' | 'X' | 'A' => + Dtyp := C; + + if C = 'A' then + Name_Len := 0; + while Nextc /= ' ' loop + Name_Len := Name_Len + 1; + Name_Buffer (Name_Len) := Getc; + end loop; + + Nam := Name_Find; + + else + Nam := No_Name; + end if; + + Skip_Spaces; + + -- Output header + + declare + Loc : Source_Location; + + begin + -- Acquire location information + + if Dtyp = 'X' then + Loc := No_Source_Location; + else + Get_Source_Location (Loc); + end if; + + SCO_Table.Append + ((C1 => Dtyp, + C2 => ' ', + From => Loc, + To => No_Source_Location, + Last => False, + Pragma_Aspect_Name => Nam, + others => <>)); + end; + + -- Loop through terms in complex expression + + C := Nextc; + while C /= CR and then C /= LF loop + if C = 'c' or else C = 't' or else C = 'f' then + Cond := C; + Skipc; + Get_Source_Location_Range (Loc1, Loc2); + SCO_Table.Append + ((C2 => Cond, + From => Loc1, + To => Loc2, + Last => False, + others => <>)); + + elsif C = '!' or else + C = '&' or else + C = '|' + then + Skipc; + + declare + Loc : Source_Location; + begin + Get_Source_Location (Loc); + SCO_Table.Append + ((C1 => C, + From => Loc, + Last => False, + others => <>)); + end; + + elsif C = ' ' then + Skip_Spaces; + + elsif C = 'T' or else C = 'F' then + + -- Chaining indicator: skip for now??? + + declare + Loc1, Loc2 : Source_Location; + pragma Unreferenced (Loc1, Loc2); + begin + Skipc; + Get_Source_Location_Range (Loc1, Loc2); + end; + + else + raise Data_Error; + end if; + + C := Nextc; + end loop; + + -- Reset Last indication to True for last entry + + SCO_Table.Table (SCO_Table.Last).Last := True; + + -- No other SCO lines are possible + + when others => + raise Data_Error; + end case; + + Skip_EOL; + end loop; + + -- Here with all SCO's stored, complete last SCO Unit table entry + + SCO_Unit_Table.Table (SCO_Unit_Table.Last).To := SCO_Table.Last; +end Get_SCOs; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/get_scos.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/get_scos.ads new file mode 100644 index 0000000..e3b4bdc --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/get_scos.ads @@ -0,0 +1,58 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- G E T _ S C O S -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 2009-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- +-- for more details. You should have received a copy of the GNU General -- +-- Public License distributed with GNAT; see file COPYING3. If not, go to -- +-- http://www.gnu.org/licenses for a complete copy of the license. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package contains the function used to read SCO information from an ALI +-- file and populate the tables defined in package SCOs with the result. + +generic + -- These subprograms provide access to the ALI file. Locating, opening and + -- providing access to the ALI file is the callers' responsibility. + + with function Getc return Character is <>; + -- Get next character, positioning the ALI file ready to read the following + -- character (equivalent to calling Nextc, then Skipc). If the end of file + -- is encountered, the value Types.EOF is returned. + + with function Nextc return Character is <>; + -- Look at the next character, and return it, leaving the position of the + -- file unchanged, so that a subsequent call to Getc or Nextc will return + -- this same character. If the file is positioned at the end of file, then + -- Types.EOF is returned. + + with procedure Skipc is <>; + -- Skip past the current character (which typically was read with Nextc), + -- and position to the next character, which will be returned by the next + -- call to Getc or Nextc. + +procedure Get_SCOs; +-- Load SCO information from ALI file text format into internal SCO tables +-- (SCOs.SCO_Table and SCOs.SCO_Unit_Table). On entry the input file is +-- positioned to the initial 'C' of the first SCO line in the ALI file. +-- On return, the file is positioned either to the end of file, or to the +-- first character of the line following the SCO information (which will +-- never start with a 'C'). +-- +-- If a format error is detected in the input, then an exception is raised +-- (Ada.IO_Exceptions.Data_Error), with the file positioned to the error. diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/gnatvsn.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/gnatvsn.adb new file mode 100644 index 0000000..439bdf9 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/gnatvsn.adb @@ -0,0 +1,84 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- G N A T V S N -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +package body Gnatvsn is + + ---------------------- + -- Copyright_Holder -- + ---------------------- + + function Copyright_Holder return String is + begin + return "Free Software Foundation, Inc."; + end Copyright_Holder; + + ------------------------ + -- Gnat_Free_Software -- + ------------------------ + + function Gnat_Free_Software return String is + begin + return + "This is free software; see the source for copying conditions." & + ASCII.LF & + "There is NO warranty; not even for MERCHANTABILITY or FITNESS" & + " FOR A PARTICULAR PURPOSE."; + end Gnat_Free_Software; + + type char_array is array (Natural range <>) of aliased Character; + Version_String : char_array (0 .. Ver_Len_Max - 1); + -- Import the C string defined in the (language-independent) source file + -- version.c using the zero-based convention of the C language. + -- The size is not the real one, which does not matter since we will + -- check for the nul character in Gnat_Version_String. + pragma Import (C, Version_String, "version_string"); + + ------------------------- + -- Gnat_Version_String -- + ------------------------- + + function Gnat_Version_String return String is + S : String (1 .. Ver_Len_Max); + Pos : Natural := 0; + begin + loop + exit when Version_String (Pos) = ASCII.NUL; + + S (Pos + 1) := Version_String (Pos); + Pos := Pos + 1; + + exit when Pos = Ver_Len_Max; + end loop; + + return S (1 .. Pos); + end Gnat_Version_String; + +end Gnatvsn; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/gnatvsn.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/gnatvsn.ads new file mode 100644 index 0000000..f80d6ce --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/gnatvsn.ads @@ -0,0 +1,98 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- G N A T V S N -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2020, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package spec holds version information for the GNAT tools. +-- It is updated whenever the release number is changed. + +package Gnatvsn is + + Gnat_Static_Version_String : constant String := "GNU Ada"; + -- Static string identifying this version, that can be used as an argument + -- to e.g. pragma Ident. + + Library_Version : constant String := "10"; + -- Library version. It needs to be updated whenever the major version + -- number is changed. + -- + -- Note: Makefile.in uses the library version string to construct the + -- soname value. + + Current_Year : constant String := "2020"; + -- Used in printing copyright messages + + Verbose_Library_Version : constant String := "GNAT Lib v" & Library_Version; + -- Version string stored in e.g. ALI files + + function Gnat_Version_String return String; + -- Version output when GNAT (compiler), or its related tools, including + -- GNATBIND, GNATCHOP, GNATFIND, GNATLINK, GNATMAKE, GNATXREF, are run + -- (with appropriate verbose option switch set). + + type Gnat_Build_Type is (FSF, GPL); + -- See Build_Type below for the meaning of these values. + + Build_Type : constant Gnat_Build_Type := FSF; + -- Kind of GNAT build: + -- + -- FSF + -- GNAT FSF version. This version of GNAT is part of a Free Software + -- Foundation release of the GNU Compiler Collection (GCC). The bug + -- box generated by Comperr gives information on how to report bugs + -- and list the "no warranty" information. + -- + -- GPL + -- GNAT Community Edition. This is a special version of GNAT, released + -- by Ada Core Technologies and intended for academic users and free + -- software developers. The bug box generated by the package Comperr + -- gives appropriate bug submission instructions that do not reference + -- customer number etc. + + function Gnat_Free_Software return String; + -- Text to be displayed by the different GNAT tools when switch --version + -- is used. This text depends on the GNAT build type. + + function Copyright_Holder return String; + -- Return the name of the Copyright holder to be displayed by the different + -- GNAT tools when switch --version is used. + + Ver_Len_Max : constant := 256; + -- Longest possible length for Gnat_Version_String in this or any + -- other version of GNAT. This is used by the binder to establish + -- space to store any possible version string value for checks. This + -- value should never be decreased in the future, but it would be + -- OK to increase it if absolutely necessary. If it is increased, + -- be sure to increase GNAT.Compiler.Version.Ver_Len_Max as well. + + Ver_Prefix : constant String := "GNAT Version: "; + -- Prefix generated by binder. If it is changed, be sure to change + -- GNAT.Compiler_Version.Ver_Prefix as well. + +end Gnatvsn; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/hostparm.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/hostparm.ads new file mode 100644 index 0000000..98d5303 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/hostparm.ads @@ -0,0 +1,73 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- H O S T P A R M -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package defines some system dependent parameters for GNAT. These +-- are parameters that are relevant to the host machine on which the +-- compiler is running, and thus this package is part of the compiler. + +with Types; + +package Hostparm is + + --------------------- + -- HOST Parameters -- + --------------------- + + Direct_Separator : constant Character; + pragma Import (C, Direct_Separator, "__gnat_dir_separator"); + Normalized_CWD : constant String := "." & Direct_Separator; + -- Normalized string to access current directory + + Max_Line_Length : constant := + Types.Column_Number'Pred (Types.Column_Number'Last); + -- Maximum source line length. By default we set it to the maximum + -- value that can be supported, which is given by the range of the + -- Column_Number type. We subtract 1 because need to be able to + -- have a valid Column_Number equal to Max_Line_Length to represent + -- the location of a "line too long" error. + -- + -- 200 is the minimum value required (RM 2.2(15)). The value set here + -- can be reduced by the explicit use of the -gnatyM style switch. + + Max_Name_Length : constant := 1024; + -- Maximum length of unit name (including all dots, and " (spec)") and + -- of file names in the library, must be at least Max_Line_Length, but + -- can be larger. + + Tag_Errors : constant Boolean := False; + -- If set to true, then brief form error messages will be prefaced by + -- the string "error:". Used as default for Opt.Unique_Error_Tag. + + Exclude_Missing_Objects : constant Boolean := True; + -- If set to true, gnatbind will exclude from consideration all + -- non-existent .o files. + +end Hostparm; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/krunch.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/krunch.adb new file mode 100644 index 0000000..c9c77c7 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/krunch.adb @@ -0,0 +1,256 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- K R U N C H -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +procedure Krunch + (Buffer : in out String; + Len : in out Natural; + Maxlen : Natural; + No_Predef : Boolean) +is + pragma Assert (Buffer'First = 1); + -- This is a documented requirement; the assert turns off index warnings + + B1 : Character renames Buffer (1); + Curlen : Natural; + Krlen : Natural; + Num_Seps : Natural; + Startloc : Natural; + J : Natural; + +begin + -- Deal with special predefined children cases. Startloc is the first + -- location for the krunch, set to 1, except for the predefined children + -- case, where it is set to 3, to start after the standard prefix. + + if No_Predef then + Startloc := 1; + Curlen := Len; + Krlen := Maxlen; + + elsif Len >= 18 + and then Buffer (1 .. 17) = "ada-wide_text_io-" + then + Startloc := 3; + Buffer (2 .. 5) := "-wt-"; + Buffer (6 .. Len - 12) := Buffer (18 .. Len); + Curlen := Len - 12; + Krlen := 8; + + elsif Len >= 23 + and then Buffer (1 .. 22) = "ada-wide_wide_text_io-" + then + Startloc := 3; + Buffer (2 .. 5) := "-zt-"; + Buffer (6 .. Len - 17) := Buffer (23 .. Len); + Curlen := Len - 17; + Krlen := 8; + + elsif Len >= 4 and then Buffer (1 .. 4) = "ada-" then + Startloc := 3; + Buffer (2 .. Len - 2) := Buffer (4 .. Len); + Curlen := Len - 2; + Krlen := 8; + + elsif Len >= 5 and then Buffer (1 .. 5) = "gnat-" then + Startloc := 3; + Buffer (2 .. Len - 3) := Buffer (5 .. Len); + Curlen := Len - 3; + Krlen := 8; + + elsif Len >= 7 and then Buffer (1 .. 7) = "system-" then + Startloc := 3; + Buffer (2 .. Len - 5) := Buffer (7 .. Len); + Curlen := Len - 5; + Krlen := 8; + + elsif Len >= 11 and then Buffer (1 .. 11) = "interfaces-" then + Startloc := 3; + Buffer (2 .. Len - 9) := Buffer (11 .. Len); + Curlen := Len - 9; + + -- Only fully krunch historical units. For new units, simply use + -- the 'i-' prefix instead of 'interfaces-'. Packages Interfaces.C + -- and Interfaces.Cobol are already in the right form. Package + -- Interfaces.Definitions is krunched for backward compatibility. + + if (Curlen > 3 and then Buffer (3 .. 4) = "c-") + or else (Curlen > 3 and then Buffer (3 .. 4) = "c_") + or else (Curlen = 13 and then Buffer (3 .. 13) = "definitions") + or else (Curlen = 9 and then Buffer (3 .. 9) = "fortran") + or else (Curlen = 16 and then Buffer (3 .. 16) = "packed_decimal") + or else (Curlen > 8 and then Buffer (3 .. 9) = "vxworks") + or else (Curlen > 5 and then Buffer (3 .. 6) = "java") + then + Krlen := 8; + else + Krlen := Maxlen; + end if; + + -- For the renamings in the obsolescent section, we also force krunching + -- to 8 characters, but no other special processing is required here. + -- Note that text_io and calendar are already short enough anyway. + + elsif (Len = 9 and then Buffer (1 .. 9) = "direct_io") + or else (Len = 10 and then Buffer (1 .. 10) = "interfaces") + or else (Len = 13 and then Buffer (1 .. 13) = "io_exceptions") + or else (Len = 12 and then Buffer (1 .. 12) = "machine_code") + or else (Len = 13 and then Buffer (1 .. 13) = "sequential_io") + or else (Len = 20 and then Buffer (1 .. 20) = "unchecked_conversion") + or else (Len = 22 and then Buffer (1 .. 22) = "unchecked_deallocation") + then + Startloc := 1; + Krlen := 8; + Curlen := Len; + + -- Special case of a child unit whose parent unit is a single letter that + -- is A, G, I, or S. In order to prevent confusion with krunched names + -- of predefined units use a tilde rather than a minus as the second + -- character of the file name. + + elsif Len > 1 + and then Buffer (2) = '-' + and then (B1 = 'a' or else B1 = 'g' or else B1 = 'i' or else B1 = 's') + and then Len <= Maxlen + then + Buffer (2) := '~'; + return; + + -- Normal case, not a predefined file + + else + Startloc := 1; + Curlen := Len; + Krlen := Maxlen; + end if; + + -- Immediate return if file name is short enough now + + if Curlen <= Krlen then + Len := Curlen; + return; + end if; + + -- If string contains Wide_Wide, replace by a single z + + J := Startloc; + while J <= Curlen - 8 loop + if Buffer (J .. J + 8) = "wide_wide" + and then (J = Startloc + or else Buffer (J - 1) = '-' + or else Buffer (J - 1) = '_') + and then (J + 8 = Curlen + or else Buffer (J + 9) = '-' + or else Buffer (J + 9) = '_') + then + Buffer (J) := 'z'; + Buffer (J + 1 .. Curlen - 8) := Buffer (J + 9 .. Curlen); + Curlen := Curlen - 8; + end if; + + J := J + 1; + end loop; + + -- For now, refuse to krunch a name that contains an ESC character (wide + -- character sequence) since it's too much trouble to do this right ??? + + for J in 1 .. Curlen loop + if Buffer (J) = ASCII.ESC then + return; + end if; + end loop; + + -- Count number of separators (minus signs and underscores) and for now + -- replace them by spaces. We keep them around till the end to control + -- the krunching process, and then we eliminate them as the last step + + Num_Seps := 0; + for J in Startloc .. Curlen loop + if Buffer (J) = '-' or else Buffer (J) = '_' then + Buffer (J) := ' '; + Num_Seps := Num_Seps + 1; + end if; + end loop; + + -- Now we do the one character at a time krunch till we are short enough + + while Curlen - Num_Seps > Krlen loop + declare + Long_Length : Natural := 0; + Long_Last : Natural := 0; + Piece_Start : Natural; + Ptr : Natural; + + begin + Ptr := Startloc; + + -- Loop through pieces to find longest piece + + while Ptr <= Curlen loop + Piece_Start := Ptr; + + -- Loop through characters in one piece of name + + while Ptr <= Curlen and then Buffer (Ptr) /= ' ' loop + Ptr := Ptr + 1; + end loop; + + if Ptr - Piece_Start > Long_Length then + Long_Length := Ptr - Piece_Start; + Long_Last := Ptr - 1; + end if; + + Ptr := Ptr + 1; + end loop; + + -- Remove last character of longest piece + + if Long_Last < Curlen then + Buffer (Long_Last .. Curlen - 1) := + Buffer (Long_Last + 1 .. Curlen); + end if; + + Curlen := Curlen - 1; + end; + end loop; + + -- Final step, remove the spaces + + Len := 0; + + for J in 1 .. Curlen loop + if Buffer (J) /= ' ' then + Len := Len + 1; + Buffer (Len) := Buffer (J); + end if; + end loop; + + return; +end Krunch; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/krunch.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/krunch.ads new file mode 100644 index 0000000..78f9eeb --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/krunch.ads @@ -0,0 +1,135 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- K R U N C H -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This procedure implements file name crunching + +-- First, the name is divided into segments separated by minus signs and +-- underscores, then all minus signs and underscores are eliminated. If +-- this leaves the name short enough, we are done. + +-- If not, then the longest segment is located (left-most if there are +-- two of equal length), and shortened by dropping its last character. +-- This is repeated until the name is short enough. + +-- As an example, consider the krunch of our-strings-wide_fixed.adb +-- to fit the name into 8 characters as required by DOS: + +-- our-strings-wide_fixed 22 +-- our strings wide fixed 19 +-- our string wide fixed 18 +-- our strin wide fixed 17 +-- our stri wide fixed 16 +-- our stri wide fixe 15 +-- our str wide fixe 14 +-- our str wid fixe 13 +-- our str wid fix 12 +-- ou str wid fix 11 +-- ou st wid fix 10 +-- ou st wi fix 9 +-- ou st wi fi 8 + +-- Final file name: OUSTWIFX.ADB + +-- A special rule applies for children of System, Ada, Gnat, and Interfaces. +-- In these cases, the following special prefix replacements occur: + +-- ada- replaced by a- +-- gnat- replaced by g- +-- interfaces- replaced by i- +-- system- replaced by s- + +-- The rest of the name is krunched in the usual manner described above. +-- In addition, these names, as well as the names of the renamed packages +-- from the obsolescent features annex, are always krunched to 8 characters +-- regardless of the setting of Maxlen. + +-- As an example of this special rule, consider ada-strings-wide_fixed.adb +-- which gets krunched as follows: + +-- ada-strings-wide_fixed 22 +-- a- strings wide fixed 18 +-- a- string wide fixed 17 +-- a- strin wide fixed 16 +-- a- stri wide fixed 15 +-- a- stri wide fixe 14 +-- a- str wide fixe 13 +-- a- str wid fixe 12 +-- a- str wid fix 11 +-- a- st wid fix 10 +-- a- st wi fix 9 +-- a- st wi fi 8 + +-- Final file name: A-STWIFX.ADB + +-- Since children of units named A, G, I or S might conflict with the names +-- of predefined units, the naming rule in that case is that the first hyphen +-- is replaced by a tilde sign. + +-- Note: as described below, this special treatment of predefined library +-- unit file names can be inhibited by setting the No_Predef flag. + +-- Of course there is no guarantee that this algorithm results in uniquely +-- crunched names (nor, obviously, is there any algorithm which would do so) +-- In fact we run into such a case in the standard library routines with +-- children of Wide_Text_IO, so a special rule is applied to deal with this +-- clash, namely the prefix ada-wide_text_io- is replaced by a-wt- and then +-- the normal crunching rules are applied, so that for example, the unit: + +-- Ada.Wide_Text_IO.Float_IO + +-- has the file name + +-- a-wtflio + +-- More problems arise with Wide_Wide, so we replace this sequence by +-- a z (which is not used much) and also (as in the Wide_Text_IO case), +-- we replace the prefix ada.wide_wide_text_io- by a-zt- and then +-- the normal crunching rules are applied. + +-- These are the only irregularity required (so far) to keep the file names +-- unique in the standard predefined libraries. + +procedure Krunch + (Buffer : in out String; + Len : in out Natural; + Maxlen : Natural; + No_Predef : Boolean); +pragma Elaborate_Body (Krunch); +-- The full file name is stored in Buffer (1 .. Len) on entry. The file +-- name is crunched in place and on return Len is updated, so that the +-- resulting krunched name is in Buffer (1 .. Len) where Len <= Maxlen. +-- Note that Len may be less than or equal to Maxlen on entry, in which +-- case it may be possible that Krunch does not modify Buffer. The fourth +-- parameter, No_Predef, is a switch which, if set to True, disables the +-- normal special treatment of predefined library unit file names. +-- +-- Note: the string Buffer must have a lower bound of 1, and may not +-- contain any blanks (in particular, it must not have leading blanks). diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib-list.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib-list.adb new file mode 100644 index 0000000..6fd3574 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib-list.adb @@ -0,0 +1,116 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- L I B . L I S T -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +separate (Lib) +procedure List (File_Names_Only : Boolean := False) is + + Num_Units : constant Nat := Int (Units.Last) - Int (Units.First) + 1; + -- Number of units in file table + + Sorted_Units : Unit_Ref_Table (1 .. Num_Units); + -- Table of unit numbers that we will sort + + Unit_Hed : constant String := "Unit name "; + Unit_Und : constant String := "--------- "; + Unit_Bln : constant String := " "; + File_Hed : constant String := "File name "; + File_Und : constant String := "--------- "; + File_Bln : constant String := " "; + Time_Hed : constant String := "Time stamp"; + Time_Und : constant String := "----------"; + + Unit_Length : constant Natural := Unit_Hed'Length; + File_Length : constant Natural := File_Hed'Length; + +begin + -- First step is to make a sorted table of units + + for J in 1 .. Num_Units loop + Sorted_Units (J) := Unit_Number_Type (Int (Units.First) + J - 1); + end loop; + + Sort (Sorted_Units); + + -- Now we can generate the unit table listing + + Write_Eol; + + if not File_Names_Only then + Write_Str (Unit_Hed); + Write_Str (File_Hed); + Write_Str (Time_Hed); + Write_Eol; + + Write_Str (Unit_Und); + Write_Str (File_Und); + Write_Str (Time_Und); + Write_Eol; + Write_Eol; + end if; + + for R in Sorted_Units'Range loop + if File_Names_Only then + if not Is_Internal_Unit (Sorted_Units (R)) then + Write_Name (Full_File_Name (Source_Index (Sorted_Units (R)))); + Write_Eol; + end if; + + else + Write_Unit_Name (Unit_Name (Sorted_Units (R))); + + if Name_Len > (Unit_Length - 1) then + Write_Eol; + Write_Str (Unit_Bln); + else + for J in Name_Len + 1 .. Unit_Length loop + Write_Char (' '); + end loop; + end if; + + Write_Name (Full_File_Name (Source_Index (Sorted_Units (R)))); + + if Name_Len > (File_Length - 1) then + Write_Eol; + Write_Str (Unit_Bln); + Write_Str (File_Bln); + else + for J in Name_Len + 1 .. File_Length loop + Write_Char (' '); + end loop; + end if; + + Write_Str (String (Time_Stamp (Source_Index (Sorted_Units (R))))); + Write_Eol; + end if; + end loop; + + Write_Eol; +end List; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib-sort.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib-sort.adb new file mode 100644 index 0000000..d873b0c --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib-sort.adb @@ -0,0 +1,99 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- L I B . S O R T -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with GNAT.Heap_Sort_G; + +separate (Lib) +procedure Sort (Tbl : in out Unit_Ref_Table) is + + T : array (0 .. Integer (Tbl'Last - Tbl'First + 1)) of Unit_Number_Type; + -- Actual sort is done on this copy of the array with 0's origin + -- subscripts. Location 0 is used as a temporary by the sorting algorithm. + -- Also the addressing of the table is more efficient with 0's origin, + -- even though we have to copy Tbl back and forth. + + function Lt_Uname (C1, C2 : Natural) return Boolean; + -- Comparison routine for comparing Unames. Needed by the sorting routine + + procedure Move_Uname (From : Natural; To : Natural); + -- Move routine needed by the sorting routine below + + package Sorting is new GNAT.Heap_Sort_G (Move_Uname, Lt_Uname); + + -------------- + -- Lt_Uname -- + -------------- + + function Lt_Uname (C1, C2 : Natural) return Boolean is + begin + -- Preprocessing data and definition files are not sorted, they are + -- at the bottom of the list. They are recognized because they are + -- the only ones without a Unit_Name. + + if Units.Table (T (C1)).Unit_Name = No_Unit_Name then + return False; + + elsif Units.Table (T (C2)).Unit_Name = No_Unit_Name then + return True; + + else + return + Uname_Lt + (Units.Table (T (C1)).Unit_Name, Units.Table (T (C2)).Unit_Name); + end if; + end Lt_Uname; + + ---------------- + -- Move_Uname -- + ---------------- + + procedure Move_Uname (From : Natural; To : Natural) is + begin + T (To) := T (From); + end Move_Uname; + +-- Start of processing for Sort + +begin + if T'Last > 0 then + for I in 1 .. T'Last loop + T (I) := Tbl (Int (I) - 1 + Tbl'First); + end loop; + + Sorting.Sort (T'Last); + + -- Sort is complete, copy result back into place + + for I in 1 .. T'Last loop + Tbl (Int (I) - 1 + Tbl'First) := T (I); + end loop; + end if; +end Sort; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib.adb new file mode 100644 index 0000000..d04f0a4 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib.adb @@ -0,0 +1,1417 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- L I B -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +pragma Style_Checks (All_Checks); +-- Subprogram ordering not enforced in this unit +-- (because of some logical groupings). + +with Atree; use Atree; +with Csets; use Csets; +with Einfo; use Einfo; +with Nlists; use Nlists; +with Opt; use Opt; +with Output; use Output; +with Sinfo; use Sinfo; +with Sinput; use Sinput; +with Stand; use Stand; +with Stringt; use Stringt; +with Tree_IO; use Tree_IO; +with Uname; use Uname; +with Widechar; use Widechar; + +package body Lib is + + Switch_Storing_Enabled : Boolean := True; + -- Controlled by Enable_Switch_Storing/Disable_Switch_Storing + + ----------------------- + -- Local Subprograms -- + ----------------------- + + type SEU_Result is ( + Yes_Before, -- S1 is in same extended unit as S2 and appears before it + Yes_Same, -- S1 is in same extended unit as S2, Slocs are the same + Yes_After, -- S1 is in same extended unit as S2, and appears after it + No); -- S2 is not in same extended unit as S2 + + function Check_Same_Extended_Unit + (S1 : Source_Ptr; + S2 : Source_Ptr) return SEU_Result; + -- Used by In_Same_Extended_Unit and Earlier_In_Extended_Unit. Returns + -- value as described above. + + function Get_Code_Or_Source_Unit + (S : Source_Ptr; + Unwind_Instances : Boolean; + Unwind_Subunits : Boolean) return Unit_Number_Type; + -- Common processing for routines Get_Code_Unit, Get_Source_Unit, and + -- Get_Top_Level_Code_Unit. Unwind_Instances is True when the unit for the + -- top-level instantiation should be returned instead of the unit for the + -- template, in the case of an instantiation. Unwind_Subunits is True when + -- the corresponding top-level unit should be returned instead of a + -- subunit, in the case of a subunit. + + -------------------------------------------- + -- Access Functions for Unit Table Fields -- + -------------------------------------------- + + function Cunit (U : Unit_Number_Type) return Node_Id is + begin + return Units.Table (U).Cunit; + end Cunit; + + function Cunit_Entity (U : Unit_Number_Type) return Entity_Id is + begin + return Units.Table (U).Cunit_Entity; + end Cunit_Entity; + + function Dependency_Num (U : Unit_Number_Type) return Nat is + begin + return Units.Table (U).Dependency_Num; + end Dependency_Num; + + function Dynamic_Elab (U : Unit_Number_Type) return Boolean is + begin + return Units.Table (U).Dynamic_Elab; + end Dynamic_Elab; + + function Error_Location (U : Unit_Number_Type) return Source_Ptr is + begin + return Units.Table (U).Error_Location; + end Error_Location; + + function Expected_Unit (U : Unit_Number_Type) return Unit_Name_Type is + begin + return Units.Table (U).Expected_Unit; + end Expected_Unit; + + function Fatal_Error (U : Unit_Number_Type) return Fatal_Type is + begin + return Units.Table (U).Fatal_Error; + end Fatal_Error; + + function Generate_Code (U : Unit_Number_Type) return Boolean is + begin + return Units.Table (U).Generate_Code; + end Generate_Code; + + function Has_RACW (U : Unit_Number_Type) return Boolean is + begin + return Units.Table (U).Has_RACW; + end Has_RACW; + + function Is_Predefined_Renaming (U : Unit_Number_Type) return Boolean is + begin + return Units.Table (U).Is_Predefined_Renaming; + end Is_Predefined_Renaming; + + function Is_Internal_Unit (U : Unit_Number_Type) return Boolean is + begin + return Units.Table (U).Is_Internal_Unit; + end Is_Internal_Unit; + + function Is_Predefined_Unit (U : Unit_Number_Type) return Boolean is + begin + return Units.Table (U).Is_Predefined_Unit; + end Is_Predefined_Unit; + + function Ident_String (U : Unit_Number_Type) return Node_Id is + begin + return Units.Table (U).Ident_String; + end Ident_String; + + function Loading (U : Unit_Number_Type) return Boolean is + begin + return Units.Table (U).Loading; + end Loading; + + function Main_CPU (U : Unit_Number_Type) return Int is + begin + return Units.Table (U).Main_CPU; + end Main_CPU; + + function Main_Priority (U : Unit_Number_Type) return Int is + begin + return Units.Table (U).Main_Priority; + end Main_Priority; + + function Munit_Index (U : Unit_Number_Type) return Nat is + begin + return Units.Table (U).Munit_Index; + end Munit_Index; + + function No_Elab_Code_All (U : Unit_Number_Type) return Boolean is + begin + return Units.Table (U).No_Elab_Code_All; + end No_Elab_Code_All; + + function OA_Setting (U : Unit_Number_Type) return Character is + begin + return Units.Table (U).OA_Setting; + end OA_Setting; + + function Primary_Stack_Count (U : Unit_Number_Type) return Int is + begin + return Units.Table (U).Primary_Stack_Count; + end Primary_Stack_Count; + + function Sec_Stack_Count (U : Unit_Number_Type) return Int is + begin + return Units.Table (U).Sec_Stack_Count; + end Sec_Stack_Count; + + function Source_Index (U : Unit_Number_Type) return Source_File_Index is + begin + return Units.Table (U).Source_Index; + end Source_Index; + + function Unit_File_Name (U : Unit_Number_Type) return File_Name_Type is + begin + return Units.Table (U).Unit_File_Name; + end Unit_File_Name; + + function Unit_Name (U : Unit_Number_Type) return Unit_Name_Type is + begin + return Units.Table (U).Unit_Name; + end Unit_Name; + + ------------------------------------------ + -- Subprograms to Set Unit Table Fields -- + ------------------------------------------ + + procedure Set_Cunit (U : Unit_Number_Type; N : Node_Id) is + begin + Units.Table (U).Cunit := N; + end Set_Cunit; + + procedure Set_Cunit_Entity (U : Unit_Number_Type; E : Entity_Id) is + begin + Units.Table (U).Cunit_Entity := E; + Set_Is_Compilation_Unit (E); + end Set_Cunit_Entity; + + procedure Set_Dynamic_Elab (U : Unit_Number_Type; B : Boolean := True) is + begin + Units.Table (U).Dynamic_Elab := B; + end Set_Dynamic_Elab; + + procedure Set_Error_Location (U : Unit_Number_Type; W : Source_Ptr) is + begin + Units.Table (U).Error_Location := W; + end Set_Error_Location; + + procedure Set_Fatal_Error (U : Unit_Number_Type; V : Fatal_Type) is + begin + Units.Table (U).Fatal_Error := V; + end Set_Fatal_Error; + + procedure Set_Generate_Code (U : Unit_Number_Type; B : Boolean := True) is + begin + Units.Table (U).Generate_Code := B; + end Set_Generate_Code; + + procedure Set_Has_RACW (U : Unit_Number_Type; B : Boolean := True) is + begin + Units.Table (U).Has_RACW := B; + end Set_Has_RACW; + + procedure Set_Ident_String (U : Unit_Number_Type; N : Node_Id) is + begin + Units.Table (U).Ident_String := N; + end Set_Ident_String; + + procedure Set_Loading (U : Unit_Number_Type; B : Boolean := True) is + begin + Units.Table (U).Loading := B; + end Set_Loading; + + procedure Set_Main_CPU (U : Unit_Number_Type; P : Int) is + begin + Units.Table (U).Main_CPU := P; + end Set_Main_CPU; + + procedure Set_Main_Priority (U : Unit_Number_Type; P : Int) is + begin + Units.Table (U).Main_Priority := P; + end Set_Main_Priority; + + procedure Set_No_Elab_Code_All + (U : Unit_Number_Type; + B : Boolean := True) + is + begin + Units.Table (U).No_Elab_Code_All := B; + end Set_No_Elab_Code_All; + + procedure Set_OA_Setting (U : Unit_Number_Type; C : Character) is + begin + Units.Table (U).OA_Setting := C; + end Set_OA_Setting; + + procedure Set_Unit_Name (U : Unit_Number_Type; N : Unit_Name_Type) is + Old_N : constant Unit_Name_Type := Units.Table (U).Unit_Name; + + begin + -- First unregister the old name, if any + + if Old_N /= No_Unit_Name and then Unit_Names.Get (Old_N) = U then + Unit_Names.Set (Old_N, No_Unit); + end if; + + -- Then set the new name + + Units.Table (U).Unit_Name := N; + + -- Finally register the new name + + if Unit_Names.Get (N) = No_Unit then + Unit_Names.Set (N, U); + end if; + end Set_Unit_Name; + + ------------------------------ + -- Check_Same_Extended_Unit -- + ------------------------------ + + function Check_Same_Extended_Unit + (S1 : Source_Ptr; + S2 : Source_Ptr) return SEU_Result + is + Max_Iterations : constant Nat := Maximum_Instantiations * 2; + -- Limit to prevent a potential infinite loop + + Counter : Nat := 0; + Depth1 : Nat; + Depth2 : Nat; + Inst1 : Source_Ptr; + Inst2 : Source_Ptr; + Sind1 : Source_File_Index; + Sind2 : Source_File_Index; + Sloc1 : Source_Ptr; + Sloc2 : Source_Ptr; + Unit1 : Node_Id; + Unit2 : Node_Id; + Unum1 : Unit_Number_Type; + Unum2 : Unit_Number_Type; + + begin + if S1 = No_Location or else S2 = No_Location then + return No; + + elsif S1 = Standard_Location then + if S2 = Standard_Location then + return Yes_Same; + else + return No; + end if; + + elsif S2 = Standard_Location then + return No; + end if; + + Sloc1 := S1; + Sloc2 := S2; + + Unum1 := Get_Source_Unit (Sloc1); + Unum2 := Get_Source_Unit (Sloc2); + + loop + -- Step 1: Check whether the two locations are in the same source + -- file. + + Sind1 := Get_Source_File_Index (Sloc1); + Sind2 := Get_Source_File_Index (Sloc2); + + if Sind1 = Sind2 then + if Sloc1 < Sloc2 then + return Yes_Before; + elsif Sloc1 > Sloc2 then + return Yes_After; + else + return Yes_Same; + end if; + end if; + + -- Step 2: Check subunits. If a subunit is instantiated, follow the + -- instantiation chain rather than the stub chain. + + Unit1 := Unit (Cunit (Unum1)); + Unit2 := Unit (Cunit (Unum2)); + Inst1 := Instantiation (Sind1); + Inst2 := Instantiation (Sind2); + + if Nkind (Unit1) = N_Subunit + and then Present (Corresponding_Stub (Unit1)) + and then Inst1 = No_Location + then + if Nkind (Unit2) = N_Subunit + and then Present (Corresponding_Stub (Unit2)) + and then Inst2 = No_Location + then + -- Both locations refer to subunits which may have a common + -- ancestor. If they do, the deeper subunit must have a longer + -- unit name. Replace the deeper one with its corresponding + -- stub in order to find the nearest ancestor. + + if Length_Of_Name (Unit_Name (Unum1)) < + Length_Of_Name (Unit_Name (Unum2)) + then + Sloc2 := Sloc (Corresponding_Stub (Unit2)); + Unum2 := Get_Source_Unit (Sloc2); + goto Continue; + + else + Sloc1 := Sloc (Corresponding_Stub (Unit1)); + Unum1 := Get_Source_Unit (Sloc1); + goto Continue; + end if; + + -- Sloc1 in subunit, Sloc2 not + + else + Sloc1 := Sloc (Corresponding_Stub (Unit1)); + Unum1 := Get_Source_Unit (Sloc1); + goto Continue; + end if; + + -- Sloc2 in subunit, Sloc1 not + + elsif Nkind (Unit2) = N_Subunit + and then Present (Corresponding_Stub (Unit2)) + and then Inst2 = No_Location + then + Sloc2 := Sloc (Corresponding_Stub (Unit2)); + Unum2 := Get_Source_Unit (Sloc2); + goto Continue; + end if; + + -- Step 3: Check instances. The two locations may yield a common + -- ancestor. + + if Inst1 /= No_Location then + if Inst2 /= No_Location then + + -- Both locations denote instantiations + + Depth1 := Instantiation_Depth (Sloc1); + Depth2 := Instantiation_Depth (Sloc2); + + if Depth1 < Depth2 then + Sloc2 := Inst2; + Unum2 := Get_Source_Unit (Sloc2); + goto Continue; + + elsif Depth1 > Depth2 then + Sloc1 := Inst1; + Unum1 := Get_Source_Unit (Sloc1); + goto Continue; + + else + Sloc1 := Inst1; + Sloc2 := Inst2; + Unum1 := Get_Source_Unit (Sloc1); + Unum2 := Get_Source_Unit (Sloc2); + goto Continue; + end if; + + -- Sloc1 is an instantiation + + else + Sloc1 := Inst1; + Unum1 := Get_Source_Unit (Sloc1); + goto Continue; + end if; + + -- Sloc2 is an instantiation + + elsif Inst2 /= No_Location then + Sloc2 := Inst2; + Unum2 := Get_Source_Unit (Sloc2); + goto Continue; + end if; + + -- Step 4: One location in the spec, the other in the corresponding + -- body of the same unit. The location in the spec is considered + -- earlier. + + if Nkind (Unit1) = N_Subprogram_Body + or else + Nkind (Unit1) = N_Package_Body + then + if Library_Unit (Cunit (Unum1)) = Cunit (Unum2) then + return Yes_After; + end if; + + elsif Nkind (Unit2) = N_Subprogram_Body + or else + Nkind (Unit2) = N_Package_Body + then + if Library_Unit (Cunit (Unum2)) = Cunit (Unum1) then + return Yes_Before; + end if; + end if; + + -- At this point it is certain that the two locations denote two + -- entirely separate units. + + return No; + + <> + Counter := Counter + 1; + + -- Prevent looping forever + + if Counter > Max_Iterations then + + -- ??? Not quite right, but return a value to be able to generate + -- SCIL files and hope for the best. + + if CodePeer_Mode then + return No; + else + raise Program_Error; + end if; + end if; + end loop; + end Check_Same_Extended_Unit; + + ------------------------------- + -- Compilation_Switches_Last -- + ------------------------------- + + function Compilation_Switches_Last return Nat is + begin + return Compilation_Switches.Last; + end Compilation_Switches_Last; + + --------------------------- + -- Enable_Switch_Storing -- + --------------------------- + + procedure Enable_Switch_Storing is + begin + Switch_Storing_Enabled := True; + end Enable_Switch_Storing; + + ---------------------------- + -- Disable_Switch_Storing -- + ---------------------------- + + procedure Disable_Switch_Storing is + begin + Switch_Storing_Enabled := False; + end Disable_Switch_Storing; + + ------------------------------ + -- Earlier_In_Extended_Unit -- + ------------------------------ + + function Earlier_In_Extended_Unit + (S1 : Source_Ptr; + S2 : Source_Ptr) return Boolean + is + begin + return Check_Same_Extended_Unit (S1, S2) = Yes_Before; + end Earlier_In_Extended_Unit; + + function Earlier_In_Extended_Unit + (N1 : Node_Or_Entity_Id; + N2 : Node_Or_Entity_Id) return Boolean + is + begin + return Earlier_In_Extended_Unit (Sloc (N1), Sloc (N2)); + end Earlier_In_Extended_Unit; + + ----------------------- + -- Exact_Source_Name -- + ----------------------- + + function Exact_Source_Name (Loc : Source_Ptr) return String is + U : constant Unit_Number_Type := Get_Source_Unit (Loc); + Buf : constant Source_Buffer_Ptr := Source_Text (Source_Index (U)); + Orig : constant Source_Ptr := Original_Location (Loc); + P : Source_Ptr; + + WC : Char_Code; + Err : Boolean; + pragma Warnings (Off, WC); + pragma Warnings (Off, Err); + + begin + -- Entity is character literal + + if Buf (Orig) = ''' then + return String (Buf (Orig .. Orig + 2)); + + -- Entity is operator symbol + + elsif Buf (Orig) = '"' or else Buf (Orig) = '%' then + P := Orig; + + loop + P := P + 1; + exit when Buf (P) = Buf (Orig); + end loop; + + return String (Buf (Orig .. P)); + + -- Entity is identifier + + else + P := Orig; + + loop + if Is_Start_Of_Wide_Char (Buf, P) then + Scan_Wide (Buf, P, WC, Err); + elsif not Identifier_Char (Buf (P)) then + exit; + else + P := P + 1; + end if; + end loop; + + -- Write out the identifier by copying the exact source characters + -- used in its declaration. Note that this means wide characters will + -- be in their original encoded form. + + return String (Buf (Orig .. P - 1)); + end if; + end Exact_Source_Name; + + ---------------------------- + -- Entity_Is_In_Main_Unit -- + ---------------------------- + + function Entity_Is_In_Main_Unit (E : Entity_Id) return Boolean is + S : Entity_Id; + + begin + S := Scope (E); + + while S /= Standard_Standard loop + if S = Main_Unit_Entity then + return True; + elsif Ekind (S) = E_Package and then Is_Child_Unit (S) then + return False; + else + S := Scope (S); + end if; + end loop; + + return False; + end Entity_Is_In_Main_Unit; + + -------------------------- + -- Generic_May_Lack_ALI -- + -------------------------- + + function Generic_May_Lack_ALI (Unum : Unit_Number_Type) return Boolean is + begin + -- We allow internal generic units to be used without having a + -- corresponding ALI files to help bootstrapping with older compilers + -- that did not support generating ALIs for such generics. It is safe + -- to do so because the only thing the generated code would contain + -- is the elaboration boolean, and we are careful to elaborate all + -- predefined units first anyway. + + return Is_Internal_Unit (Unum); + end Generic_May_Lack_ALI; + + ----------------------------- + -- Get_Code_Or_Source_Unit -- + ----------------------------- + + function Get_Code_Or_Source_Unit + (S : Source_Ptr; + Unwind_Instances : Boolean; + Unwind_Subunits : Boolean) return Unit_Number_Type + is + begin + -- Search table unless we have No_Location, which can happen if the + -- relevant location has not been set yet. Happens for example when + -- we obtain Sloc (Cunit (Main_Unit)) before it is set. + + if S /= No_Location then + declare + Source_File : Source_File_Index; + Source_Unit : Unit_Number_Type; + Unit_Node : Node_Id; + + begin + Source_File := Get_Source_File_Index (S); + + if Unwind_Instances then + while Template (Source_File) > No_Source_File loop + Source_File := Template (Source_File); + end loop; + end if; + + Source_Unit := Unit (Source_File); + + if Unwind_Subunits then + Unit_Node := Unit (Cunit (Source_Unit)); + + while Nkind (Unit_Node) = N_Subunit + and then Present (Corresponding_Stub (Unit_Node)) + loop + Source_Unit := + Get_Code_Or_Source_Unit + (Sloc (Corresponding_Stub (Unit_Node)), + Unwind_Instances => Unwind_Instances, + Unwind_Subunits => Unwind_Subunits); + Unit_Node := Unit (Cunit (Source_Unit)); + end loop; + end if; + + if Source_Unit /= No_Unit then + return Source_Unit; + end if; + end; + end if; + + -- If S was No_Location, or was not in the table, we must be in the main + -- source unit (and the value has not been placed in the table yet), + -- or in one of the configuration pragma files. + + return Main_Unit; + end Get_Code_Or_Source_Unit; + + ------------------- + -- Get_Code_Unit -- + ------------------- + + function Get_Code_Unit (S : Source_Ptr) return Unit_Number_Type is + begin + return + Get_Code_Or_Source_Unit + (Top_Level_Location (S), + Unwind_Instances => False, + Unwind_Subunits => False); + end Get_Code_Unit; + + function Get_Code_Unit (N : Node_Or_Entity_Id) return Unit_Number_Type is + begin + return Get_Code_Unit (Sloc (N)); + end Get_Code_Unit; + + ---------------------------- + -- Get_Compilation_Switch -- + ---------------------------- + + function Get_Compilation_Switch (N : Pos) return String_Ptr is + begin + if N <= Compilation_Switches.Last then + return Compilation_Switches.Table (N); + else + return null; + end if; + end Get_Compilation_Switch; + + ---------------------------------- + -- Get_Cunit_Entity_Unit_Number -- + ---------------------------------- + + function Get_Cunit_Entity_Unit_Number + (E : Entity_Id) return Unit_Number_Type + is + begin + for U in Units.First .. Units.Last loop + if Cunit_Entity (U) = E then + return U; + end if; + end loop; + + -- If not in the table, must be the main source unit, and we just + -- have not got it put into the table yet. + + return Main_Unit; + end Get_Cunit_Entity_Unit_Number; + + --------------------------- + -- Get_Cunit_Unit_Number -- + --------------------------- + + function Get_Cunit_Unit_Number (N : Node_Id) return Unit_Number_Type is + begin + for U in Units.First .. Units.Last loop + if Cunit (U) = N then + return U; + end if; + end loop; + + -- If not in the table, must be a spec created for a main unit that is a + -- child subprogram body which we have not inserted into the table yet. + + if N = Library_Unit (Cunit (Main_Unit)) then + return Main_Unit; + + -- If it is anything else, something is seriously wrong, and we really + -- don't want to proceed, even if assertions are off, so we explicitly + -- raise an exception in this case to terminate compilation. + + else + raise Program_Error; + end if; + end Get_Cunit_Unit_Number; + + --------------------- + -- Get_Source_Unit -- + --------------------- + + function Get_Source_Unit (S : Source_Ptr) return Unit_Number_Type is + begin + return + Get_Code_Or_Source_Unit + (S => S, + Unwind_Instances => True, + Unwind_Subunits => False); + end Get_Source_Unit; + + function Get_Source_Unit (N : Node_Or_Entity_Id) return Unit_Number_Type is + begin + return Get_Source_Unit (Sloc (N)); + end Get_Source_Unit; + + ----------------------------- + -- Get_Top_Level_Code_Unit -- + ----------------------------- + + function Get_Top_Level_Code_Unit (S : Source_Ptr) return Unit_Number_Type is + begin + return + Get_Code_Or_Source_Unit + (Top_Level_Location (S), + Unwind_Instances => False, + Unwind_Subunits => True); + end Get_Top_Level_Code_Unit; + + function Get_Top_Level_Code_Unit + (N : Node_Or_Entity_Id) return Unit_Number_Type is + begin + return Get_Top_Level_Code_Unit (Sloc (N)); + end Get_Top_Level_Code_Unit; + + -------------------------------- + -- In_Extended_Main_Code_Unit -- + -------------------------------- + + function In_Extended_Main_Code_Unit + (N : Node_Or_Entity_Id) return Boolean + is + begin + if Sloc (N) = Standard_Location then + return False; + + elsif Sloc (N) = No_Location then + return False; + + -- Special case Itypes to test the Sloc of the associated node. The + -- reason we do this is for possible calls from gigi after -gnatD + -- processing is complete in sprint. This processing updates the + -- sloc fields of all nodes in the tree, but itypes are not in the + -- tree so their slocs do not get updated. + + elsif Nkind (N) = N_Defining_Identifier + and then Is_Itype (N) + then + return In_Extended_Main_Code_Unit (Associated_Node_For_Itype (N)); + + -- Otherwise see if we are in the main unit + + elsif Get_Code_Unit (Sloc (N)) = Get_Code_Unit (Cunit (Main_Unit)) then + return True; + + -- Node may be in spec (or subunit etc) of main unit + + else + return In_Same_Extended_Unit (N, Cunit (Main_Unit)); + end if; + end In_Extended_Main_Code_Unit; + + function In_Extended_Main_Code_Unit (Loc : Source_Ptr) return Boolean is + begin + if Loc = Standard_Location then + return False; + + elsif Loc = No_Location then + return False; + + -- Otherwise see if we are in the main unit + + elsif Get_Code_Unit (Loc) = Get_Code_Unit (Cunit (Main_Unit)) then + return True; + + -- Location may be in spec (or subunit etc) of main unit + + else + return In_Same_Extended_Unit (Loc, Sloc (Cunit (Main_Unit))); + end if; + end In_Extended_Main_Code_Unit; + + ---------------------------------- + -- In_Extended_Main_Source_Unit -- + ---------------------------------- + + function In_Extended_Main_Source_Unit + (N : Node_Or_Entity_Id) return Boolean + is + Nloc : constant Source_Ptr := Sloc (N); + Mloc : constant Source_Ptr := Sloc (Cunit (Main_Unit)); + + begin + -- If parsing, then use the global flag to indicate result + + if Compiler_State = Parsing then + return Parsing_Main_Extended_Source; + + -- Special value cases + + elsif Nloc = Standard_Location then + return False; + + elsif Nloc = No_Location then + return False; + + -- Special case Itypes to test the Sloc of the associated node. The + -- reason we do this is for possible calls from gigi after -gnatD + -- processing is complete in sprint. This processing updates the + -- sloc fields of all nodes in the tree, but itypes are not in the + -- tree so their slocs do not get updated. + + elsif Nkind (N) = N_Defining_Identifier + and then Is_Itype (N) + then + return In_Extended_Main_Source_Unit (Associated_Node_For_Itype (N)); + + -- Otherwise compare original locations to see if in same unit + + else + return + In_Same_Extended_Unit + (Original_Location (Nloc), Original_Location (Mloc)); + end if; + end In_Extended_Main_Source_Unit; + + function In_Extended_Main_Source_Unit + (Loc : Source_Ptr) return Boolean + is + Mloc : constant Source_Ptr := Sloc (Cunit (Main_Unit)); + + begin + -- If parsing, then use the global flag to indicate result + + if Compiler_State = Parsing then + return Parsing_Main_Extended_Source; + + -- Special value cases + + elsif Loc = Standard_Location then + return False; + + elsif Loc = No_Location then + return False; + + -- Otherwise compare original locations to see if in same unit + + else + return + In_Same_Extended_Unit + (Original_Location (Loc), Original_Location (Mloc)); + end if; + end In_Extended_Main_Source_Unit; + + ---------------------- + -- In_Internal_Unit -- + ---------------------- + + function In_Internal_Unit (N : Node_Or_Entity_Id) return Boolean is + begin + return In_Internal_Unit (Sloc (N)); + end In_Internal_Unit; + + function In_Internal_Unit (S : Source_Ptr) return Boolean is + Unit : constant Unit_Number_Type := Get_Source_Unit (S); + begin + return Is_Internal_Unit (Unit); + end In_Internal_Unit; + + ---------------------------- + -- In_Predefined_Renaming -- + ---------------------------- + + function In_Predefined_Renaming (N : Node_Or_Entity_Id) return Boolean is + begin + return In_Predefined_Renaming (Sloc (N)); + end In_Predefined_Renaming; + + function In_Predefined_Renaming (S : Source_Ptr) return Boolean is + Unit : constant Unit_Number_Type := Get_Source_Unit (S); + begin + return Is_Predefined_Renaming (Unit); + end In_Predefined_Renaming; + + ------------------------ + -- In_Predefined_Unit -- + ------------------------ + + function In_Predefined_Unit (N : Node_Or_Entity_Id) return Boolean is + begin + return In_Predefined_Unit (Sloc (N)); + end In_Predefined_Unit; + + function In_Predefined_Unit (S : Source_Ptr) return Boolean is + Unit : constant Unit_Number_Type := Get_Source_Unit (S); + begin + return Is_Predefined_Unit (Unit); + end In_Predefined_Unit; + + ----------------------- + -- In_Same_Code_Unit -- + ----------------------- + + function In_Same_Code_Unit (N1, N2 : Node_Or_Entity_Id) return Boolean is + S1 : constant Source_Ptr := Sloc (N1); + S2 : constant Source_Ptr := Sloc (N2); + + begin + if S1 = No_Location or else S2 = No_Location then + return False; + + elsif S1 = Standard_Location then + return S2 = Standard_Location; + + elsif S2 = Standard_Location then + return False; + end if; + + return Get_Code_Unit (N1) = Get_Code_Unit (N2); + end In_Same_Code_Unit; + + --------------------------- + -- In_Same_Extended_Unit -- + --------------------------- + + function In_Same_Extended_Unit + (N1, N2 : Node_Or_Entity_Id) return Boolean + is + begin + return Check_Same_Extended_Unit (Sloc (N1), Sloc (N2)) /= No; + end In_Same_Extended_Unit; + + function In_Same_Extended_Unit (S1, S2 : Source_Ptr) return Boolean is + begin + return Check_Same_Extended_Unit (S1, S2) /= No; + end In_Same_Extended_Unit; + + ------------------------- + -- In_Same_Source_Unit -- + ------------------------- + + function In_Same_Source_Unit (N1, N2 : Node_Or_Entity_Id) return Boolean is + S1 : constant Source_Ptr := Sloc (N1); + S2 : constant Source_Ptr := Sloc (N2); + + begin + if S1 = No_Location or else S2 = No_Location then + return False; + + elsif S1 = Standard_Location then + return S2 = Standard_Location; + + elsif S2 = Standard_Location then + return False; + end if; + + return Get_Source_Unit (N1) = Get_Source_Unit (N2); + end In_Same_Source_Unit; + + ----------------------------------- + -- Increment_Primary_Stack_Count -- + ----------------------------------- + + procedure Increment_Primary_Stack_Count (Increment : Int) is + PSC : Int renames Units.Table (Current_Sem_Unit).Primary_Stack_Count; + begin + PSC := PSC + Increment; + end Increment_Primary_Stack_Count; + + ------------------------------- + -- Increment_Sec_Stack_Count -- + ------------------------------- + + procedure Increment_Sec_Stack_Count (Increment : Int) is + SSC : Int renames Units.Table (Current_Sem_Unit).Sec_Stack_Count; + begin + SSC := SSC + Increment; + end Increment_Sec_Stack_Count; + + ----------------------------- + -- Increment_Serial_Number -- + ----------------------------- + + function Increment_Serial_Number return Nat is + TSN : Int renames Units.Table (Current_Sem_Unit).Serial_Number; + begin + TSN := TSN + 1; + return TSN; + end Increment_Serial_Number; + + ---------------------- + -- Init_Unit_Name -- + ---------------------- + + procedure Init_Unit_Name (U : Unit_Number_Type; N : Unit_Name_Type) is + begin + Units.Table (U).Unit_Name := N; + Unit_Names.Set (N, U); + end Init_Unit_Name; + + ---------------- + -- Initialize -- + ---------------- + + procedure Initialize is + begin + Linker_Option_Lines.Init; + Notes.Init; + Load_Stack.Init; + Units.Init; + Compilation_Switches.Init; + end Initialize; + + --------------- + -- Is_Loaded -- + --------------- + + function Is_Loaded (Uname : Unit_Name_Type) return Boolean is + begin + return Unit_Names.Get (Uname) /= No_Unit; + end Is_Loaded; + + --------------- + -- Last_Unit -- + --------------- + + function Last_Unit return Unit_Number_Type is + begin + return Units.Last; + end Last_Unit; + + ---------- + -- List -- + ---------- + + procedure List (File_Names_Only : Boolean := False) is separate; + + ---------- + -- Lock -- + ---------- + + procedure Lock is + begin + Linker_Option_Lines.Release; + Linker_Option_Lines.Locked := True; + Load_Stack.Release; + Load_Stack.Locked := True; + Units.Release; + Units.Locked := True; + end Lock; + + --------------- + -- Num_Units -- + --------------- + + function Num_Units return Nat is + begin + return Int (Units.Last) - Int (Main_Unit) + 1; + end Num_Units; + + ----------------- + -- Remove_Unit -- + ----------------- + + procedure Remove_Unit (U : Unit_Number_Type) is + begin + if U = Units.Last then + Unit_Names.Set (Unit_Name (U), No_Unit); + Units.Decrement_Last; + end if; + end Remove_Unit; + + ---------------------------------- + -- Replace_Linker_Option_String -- + ---------------------------------- + + procedure Replace_Linker_Option_String + (S : String_Id; Match_String : String) + is + begin + if Match_String'Length > 0 then + for J in 1 .. Linker_Option_Lines.Last loop + String_To_Name_Buffer (Linker_Option_Lines.Table (J).Option); + + if Match_String = Name_Buffer (1 .. Match_String'Length) then + Linker_Option_Lines.Table (J).Option := S; + return; + end if; + end loop; + end if; + + Store_Linker_Option_String (S); + end Replace_Linker_Option_String; + + ---------- + -- Sort -- + ---------- + + procedure Sort (Tbl : in out Unit_Ref_Table) is separate; + + ------------------------------ + -- Store_Compilation_Switch -- + ------------------------------ + + procedure Store_Compilation_Switch (Switch : String) is + begin + if Switch_Storing_Enabled then + Compilation_Switches.Increment_Last; + Compilation_Switches.Table (Compilation_Switches.Last) := + new String'(Switch); + + -- Fix up --RTS flag which has been transformed by the gcc driver + -- into -fRTS + + if Switch'Last >= Switch'First + 4 + and then Switch (Switch'First .. Switch'First + 4) = "-fRTS" + then + Compilation_Switches.Table + (Compilation_Switches.Last) (Switch'First + 1) := '-'; + end if; + end if; + end Store_Compilation_Switch; + + -------------------------------- + -- Store_Linker_Option_String -- + -------------------------------- + + procedure Store_Linker_Option_String (S : String_Id) is + begin + Linker_Option_Lines.Append ((Option => S, Unit => Current_Sem_Unit)); + end Store_Linker_Option_String; + + ---------------- + -- Store_Note -- + ---------------- + + procedure Store_Note (N : Node_Id) is + Sfile : constant Source_File_Index := Get_Source_File_Index (Sloc (N)); + + begin + -- Notes for a generic are emitted when processing the template, never + -- in instances. + + if In_Extended_Main_Code_Unit (N) + and then Instance (Sfile) = No_Instance_Id + then + Notes.Append (N); + end if; + end Store_Note; + + ------------------------------- + -- Synchronize_Serial_Number -- + ------------------------------- + + procedure Synchronize_Serial_Number is + TSN : Int renames Units.Table (Current_Sem_Unit).Serial_Number; + begin + TSN := TSN + 1; + end Synchronize_Serial_Number; + + --------------- + -- Tree_Read -- + --------------- + + procedure Tree_Read is + N : Nat; + S : String_Ptr; + + begin + Units.Tree_Read; + + -- Read Compilation_Switches table. First release the memory occupied + -- by the previously loaded switches. + + for J in Compilation_Switches.First .. Compilation_Switches.Last loop + Free (Compilation_Switches.Table (J)); + end loop; + + Tree_Read_Int (N); + Compilation_Switches.Set_Last (N); + + for J in 1 .. N loop + Tree_Read_Str (S); + Compilation_Switches.Table (J) := S; + end loop; + end Tree_Read; + + ---------------- + -- Tree_Write -- + ---------------- + + procedure Tree_Write is + begin + Units.Tree_Write; + + -- Write Compilation_Switches table + + Tree_Write_Int (Compilation_Switches.Last); + + for J in 1 .. Compilation_Switches.Last loop + Tree_Write_Str (Compilation_Switches.Table (J)); + end loop; + end Tree_Write; + + -------------------- + -- Unit_Name_Hash -- + -------------------- + + function Unit_Name_Hash (Id : Unit_Name_Type) return Unit_Name_Header_Num is + begin + return Unit_Name_Header_Num (Id mod Unit_Name_Table_Size); + end Unit_Name_Hash; + + ------------ + -- Unlock -- + ------------ + + procedure Unlock is + begin + Linker_Option_Lines.Locked := False; + Load_Stack.Locked := False; + Units.Locked := False; + end Unlock; + + ----------------- + -- Version_Get -- + ----------------- + + function Version_Get (U : Unit_Number_Type) return Word_Hex_String is + begin + return Get_Hex_String (Units.Table (U).Version); + end Version_Get; + + ------------------------ + -- Version_Referenced -- + ------------------------ + + procedure Version_Referenced (S : String_Id) is + begin + Version_Ref.Append (S); + end Version_Referenced; + + --------------------- + -- Write_Unit_Info -- + --------------------- + + procedure Write_Unit_Info + (Unit_Num : Unit_Number_Type; + Item : Node_Id; + Prefix : String := ""; + Withs : Boolean := False) + is + begin + Write_Str (Prefix); + Write_Unit_Name (Unit_Name (Unit_Num)); + Write_Str (", unit "); + Write_Int (Int (Unit_Num)); + Write_Str (", "); + Write_Int (Int (Item)); + Write_Str ("="); + Write_Str (Node_Kind'Image (Nkind (Item))); + + if Is_Rewrite_Substitution (Item) then + Write_Str (", orig = "); + Write_Int (Int (Original_Node (Item))); + Write_Str ("="); + Write_Str (Node_Kind'Image (Nkind (Original_Node (Item)))); + end if; + + Write_Eol; + + -- Skip the rest if we're not supposed to print the withs + + if not Withs then + return; + end if; + + declare + Context_Item : Node_Id; + + begin + Context_Item := First (Context_Items (Cunit (Unit_Num))); + while Present (Context_Item) + and then (Nkind (Context_Item) /= N_With_Clause + or else Limited_Present (Context_Item)) + loop + Context_Item := Next (Context_Item); + end loop; + + if Present (Context_Item) then + Indent; + Write_Line ("withs:"); + Indent; + + while Present (Context_Item) loop + if Nkind (Context_Item) = N_With_Clause + and then not Limited_Present (Context_Item) + then + pragma Assert (Present (Library_Unit (Context_Item))); + Write_Unit_Name + (Unit_Name + (Get_Cunit_Unit_Number (Library_Unit (Context_Item)))); + + if Implicit_With (Context_Item) then + Write_Str (" -- implicit"); + end if; + + Write_Eol; + end if; + + Context_Item := Next (Context_Item); + end loop; + + Outdent; + Write_Line ("end withs"); + Outdent; + end if; + end; + end Write_Unit_Info; + +end Lib; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib.ads new file mode 100644 index 0000000..f20a18f --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/lib.ads @@ -0,0 +1,1062 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- L I B -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package contains routines for accessing and outputting the library +-- information. It contains the routine to load subsidiary units. + +with Alloc; +with Namet; use Namet; +with Table; +with Types; use Types; + +with GNAT.HTable; + +package Lib is + + type Unit_Ref_Table is array (Pos range <>) of Unit_Number_Type; + -- Type to hold list of indirect references to unit number table + + type Compiler_State_Type is (Parsing, Analyzing); + Compiler_State : Compiler_State_Type; + -- Indicates current state of compilation. This is used to implement the + -- function In_Extended_Main_Source_Unit. + + Parsing_Main_Extended_Source : Boolean := False; + -- Set True if we are currently parsing a file that is part of the main + -- extended source (the main unit, its spec, or one of its subunits). This + -- flag to implement In_Extended_Main_Source_Unit. + + Analysing_Subunit_Of_Main : Boolean := False; + -- Set to True when analyzing a subunit of the main source. When True, if + -- the subunit is preprocessed and -gnateG is specified, then the + -- preprocessed file (.prep) is written. + + -------------------------------------------- + -- General Approach to Library Management -- + -------------------------------------------- + + -- As described in GNote #1, when a unit is compiled, all its subsidiary + -- units are recompiled, including the following: + + -- (a) Corresponding spec for a body + -- (b) Parent spec of a child library spec + -- (c) With'ed specs + -- (d) Parent body of a subunit + -- (e) Subunits corresponding to any specified stubs + -- (f) Bodies of inlined subprograms that are called + -- (g) Bodies of generic subprograms or packages that are instantiated + -- (h) Bodies of packages containing either of the above two items + -- (i) Specs and bodies of runtime units + -- (j) Parent specs for with'ed child library units + + -- If a unit is being compiled only for syntax checking, then no subsidiary + -- units are loaded, the syntax check applies only to the main unit, + -- i.e. the one contained in the source submitted to the library. + + -- If a unit is being compiled for syntax and semantic checking, then only + -- cases (a)-(d) loads are performed, since the full semantic checking can + -- be carried out without needing (e)-(i) loads. In this case no object + -- file, or library information file, is generated, so the missing units + -- do not affect the results. + + -- Specifications of library subprograms, subunits, and generic specs + -- and bodies, can only be compiled in syntax/semantic checking mode, + -- since no code is ever generated directly for these units. In the case + -- of subunits, only the compilation of the ultimate parent unit generates + -- actual code. If a subunit is submitted to the compiler in syntax/ + -- semantic checking mode, the parent (or parents in the nested case) are + -- semantically checked only up to the point of the corresponding stub. + + -- If code is being generated, then all the above units are required, + -- although the need for bodies of inlined procedures can be suppressed + -- by the use of a switch that sets the mode to ignore pragma Inline + -- statements. + + -- The two main sections of the front end, Par and Sem, are recursive. + -- Compilation proceeds unit by unit making recursive calls as necessary. + -- The process is controlled from the GNAT main program, which makes calls + -- to Par and Sem sequence for the main unit. + + -- Par parses the given unit, and then, after the parse is complete, uses + -- the Par.Load subprogram to load all its subsidiary units in categories + -- (a)-(d) above, installing pointers to the loaded units in the parse + -- tree, as described in a later section of this spec. If any of these + -- required units is missing, a fatal error is signalled, so that no + -- attempt is made to run Sem in such cases, since it is assumed that + -- too many cascaded errors would result, and the confusion would not + -- be helpful. + + -- Following the call to Par on the main unit, the entire tree of required + -- units is thus loaded, and Sem is called on the main unit. The parameter + -- passed to Sem is the unit to be analyzed. The visibility table, which + -- is a single global structure, starts out containing only the entries + -- for the visible entities in Standard. Every call to Sem establishes a + -- new scope stack table, pushing an entry for Standard on entry to provide + -- the proper initial scope environment. + + -- Sem first proceeds to perform semantic analysis on the currently loaded + -- units as follows: + + -- In the case of a body (case (a) above), Sem analyzes the corresponding + -- spec, using a recursive call to Sem. As is always expected to be the + -- case with calls to Sem, any entities installed in the visibility table + -- are removed on exit from Sem, so that these entities have to be + -- reinstalled on return to continue the analysis of the body which of + -- course needs visibility of these entities. + -- + -- In the case of the parent of a child spec (case (b) above), a similar + -- call is made to Sem to analyze the parent. Again, on return, the + -- entities from the analyzed parent spec have to be installed in the + -- visibility table of the caller (the child unit), which must have + -- visibility to the entities in its parent spec. + + -- For with'ed specs (case (c) above), a recursive call to Sem is made + -- to analyze each spec in turn. After all the spec's have been analyzed, + -- but not till that point, the entities from all the with'ed units are + -- reinstalled in the visibility table so that the caller can proceed + -- with the analysis of the unit doing the with's with the necessary + -- entities made either potentially use visible or visible by selection + -- as needed. + + -- Case (d) arises when Sem is passed a subunit to analyze. This means + -- that the main unit is a subunit, and the unit passed to Sem is either + -- the main unit, or one of its ancestors that is still a subunit. Since + -- analysis must start at the top of the tree, Sem essentially cancels + -- the current call by immediately making a call to analyze the parent + -- (when this call is finished it immediately returns, so logically this + -- call is like a goto). The subunit will then be analyzed at the proper + -- time as described for the stub case. Note that we also turn off the + -- indication that code should be generated in this case, since the only + -- time we generate code for subunits is when compiling the main parent. + + -- Case (e), subunits corresponding to stubs, are handled as the stubs + -- are encountered. There are three sub-cases: + + -- If the subunit has already been loaded, then this means that the + -- main unit was a subunit, and we are back on our way down to it + -- after following the initial processing described for case (d). + -- In this case we analyze this particular subunit, as described + -- for the case where we are generating code, but when we get back + -- we are all done, since the rest of the parent is irrelevant. To + -- get out of the parent, we raise the exception Subunit_Found, which + -- is handled at the outer level of Sem. + + -- The cases where the subunit has not already been loaded correspond + -- to cases where the main unit was a parent. In this case the action + -- depends on whether or not we are generating code. If we are not + -- generating code, then this is the case where we can simply ignore + -- the subunit, since in checking mode we don't even want to insist + -- that the subunit exist, much less waste time checking it. + + -- If we are generating code, then we need to load and analyze + -- all subunits. This is achieved with a call to Lib.Load to load + -- and parse the unit, followed by processing that installs the + -- context clause of the subunit, analyzes the subunit, and then + -- removes the context clause (from the visibility chains of the + -- parent). Note that we do *not* do a recursive call to Sem in + -- this case, precisely because we need to do the analysis of the + -- subunit with the current visibility table and scope stack. + + -- Case (f) applies only to subprograms for which a pragma Inline is + -- given, providing that the compiler is operating in the mode where + -- pragma Inline's are activated. When the expander encounters a call + -- to such a subprogram, it loads the body of the subprogram if it has + -- not already been loaded, and calls Sem to process it. + + -- Case (g) is similar to case (f), except that the body of a generic + -- is unconditionally required, regardless of compiler mode settings. + -- As in the subprogram case, when the expander encounters a generic + -- instantiation, it loads the generic body of the subprogram if it + -- has not already been loaded, and calls Sem to process it. + + -- Case (h) arises when a package contains either an inlined subprogram + -- which is called, or a generic which is instantiated. In this case the + -- body of the package must be loaded and analyzed with a call to Sem. + + -- Case (i) is handled by adding implicit with clauses to the context + -- clauses of all units that potentially reference the relevant runtime + -- entities. Note that since we have the full set of units available, + -- the parser can always determine the set of runtime units that is + -- needed. These with clauses do not have associated use clauses, so + -- all references to the entities must be by selection. Once the with + -- clauses have been added, subsequent processing is as for normal + -- with clauses. + + -- Case (j) is also handled by adding appropriate implicit with clauses + -- to any unit that withs a child unit. Again there is no use clause, + -- and subsequent processing proceeds as for an explicit with clause. + + -- Sem thus completes the loading of all required units, except those + -- required for inline subprogram bodies or inlined generics. If any + -- of these load attempts fails, then the expander will not be called, + -- even if code was to be generated. If the load attempts all succeed + -- then the expander is called, though the attempt to generate code may + -- still fail if an error occurs during a load attempt for an inlined + -- body or a generic body. + + ------------------------------------------- + -- Special Handling of Subprogram Bodies -- + ------------------------------------------- + + -- A subprogram body (in an adb file) may stand for both a spec and a body. + -- A simple model (and one that was adopted through version 2.07) is simply + -- to assume that such an adb file acts as its own spec if no ads file is + -- is present. + + -- However, this is not correct. RM 10.1.4(4) requires that such a body + -- act as a spec unless a subprogram declaration of the same name is + -- already present. The correct interpretation of this in GNAT library + -- terms is to ignore an existing ads file of the same name unless this + -- ads file contains a subprogram declaration with the same name. + + -- If there is an ads file with a unit other than a subprogram declaration + -- with the same name, then a fatal message is output, noting that this + -- irrelevant file must be deleted before the body can be compiled. See + -- ACVC test CA1020D to see how this processing is required. + + ----------------- + -- Global Data -- + ----------------- + + Current_Sem_Unit : Unit_Number_Type := Main_Unit; + -- Unit number of unit currently being analyzed/expanded. This is set when + -- ever a new unit is entered, saving and restoring the old value, so that + -- it always reflects the unit currently being analyzed. The initial value + -- of Main_Unit ensures that a proper value is set initially, and in + -- particular for analysis of configuration pragmas in gnat.adc. + + Main_Unit_Entity : Entity_Id; + -- Entity of main unit, same as Cunit_Entity (Main_Unit) except where + -- Main_Unit is a body with a separate spec, in which case it is the + -- entity for the spec. + + ----------------- + -- Units Table -- + ----------------- + + -- The units table has an entry for each unit (source file) read in by the + -- current compilation. The table is indexed by the unit number value. + -- The first entry in the table, subscript Main_Unit, is for the main file. + -- Each entry in this units table contains the following data. + + -- Cunit + -- Pointer to the N_Compilation_Unit node. Initially set to Empty by + -- Lib.Load, and then reset to the required node by the parser when + -- the unit is parsed. + + -- Cunit_Entity + -- Pointer to the entity node for the compilation unit. Initially set + -- to Empty by Lib.Load, and then reset to the required entity by the + -- parser when the unit is parsed. + + -- Dependency_Num + -- This is the number of the unit within the generated dependency + -- lines (D lines in the ALI file) which are sorted into alphabetical + -- order. The number is ones origin, so a value of 2 refers to the + -- second generated D line. The Dependency_Num values are set as the + -- D lines are generated, and are used to generate proper unit + -- references in the generated xref information and SCO output. + + -- Dynamic_Elab + -- A flag indicating if this unit was compiled with dynamic elaboration + -- checks specified (as the result of using the -gnatE compilation + -- option or a pragma Elaboration_Checks (Dynamic)). + + -- Error_Location + -- This is copied from the Sloc field of the Enode argument passed + -- to Load_Unit. It refers to the enclosing construct which caused + -- this unit to be loaded, e.g. most typically the with clause that + -- referenced the unit, and is used for error handling in Par.Load. + + -- Expected_Unit + -- This is the expected unit name for a file other than the main unit, + -- since these are cases where we load the unit using Lib.Load and we + -- know the unit that is expected. It must be the same as Unit_Name + -- if it is set (see test in Par.Load). Expected_Unit is set to + -- No_Name for the main unit. + + -- Fatal_Error + -- A flag that is initialized to None and gets set to Error if a fatal + -- error occurs during the processing of a unit. A fatal error is one + -- defined as serious enough to stop the next phase of the compiler + -- from running (i.e. fatal error during parsing stops semantics, + -- fatal error during semantics stops code generation). Note that + -- currently, errors of any kind cause Fatal_Error to be set, but + -- eventually perhaps only errors labeled as fatal errors should be + -- this severe if we decide to try Sem on sources with minor errors. + -- There are three settings (see declaration of Fatal_Type). + + -- Generate_Code + -- This flag is set True for all units in the current file for which + -- code is to be generated. This includes the unit explicitly compiled, + -- together with its specification, and any subunits. + + -- Has_RACW + -- A Boolean flag, initially set to False when a unit entry is created, + -- and set to True if the unit defines a remote access to class wide + -- (RACW) object. This is used for controlling generation of the RA + -- attribute in the ali file. + + -- Ident_String + -- N_String_Literal node from a valid pragma Ident that applies to + -- this unit. If no Ident pragma applies to the unit, then Empty. + + -- Is_Predefined_Renaming + -- True if this unit is a predefined renaming, as in "Text_IO renames + -- Ada.Text_IO"). + + -- Is_Internal_Unit + -- Same as In_Predefined_Unit, except units in the GNAT hierarchy are + -- included. + + -- Is_Predefined_Unit + -- True if this unit is predefined (i.e. part of the Ada, System, or + -- Interface hierarchies, or Is_Predefined_Renaming). Note that units + -- in the GNAT hierarchy are not considered predefined. + + -- Loading + -- A flag that is used to catch circular WITH dependencies. It is set + -- True when an entry is initially created in the file table, and set + -- False when the load is completed, or ends with an error. + + -- Main_Priority + -- This field is used to indicate the priority of a possible main + -- program, as set by a pragma Priority. A value of -1 indicates + -- that the default priority is to be used (and is also used for + -- entries that do not correspond to possible main programs). + + -- Main_CPU + -- This field is used to indicate the affinity of a possible main + -- program, as set by a pragma CPU. A value of -1 indicates + -- that the default affinity is to be used (and is also used for + -- entries that do not correspond to possible main programs). + + -- Munit_Index + -- The index of the unit within the file for multiple unit per file + -- mode. Set to zero in normal single unit per file mode. + + -- No_Elab_Code_All + -- A flag set when a pragma or aspect No_Elaboration_Code_All applies + -- to the unit. This is used to implement the transitive WITH rules + -- (and for no other purpose). + + -- OA_Setting + -- This is a character field containing L if Optimize_Alignment mode + -- was set locally, and O/T/S for Off/Time/Space default if not. + + -- Primary_Stack_Count + -- The number of primary stacks belonging to tasks defined within the + -- unit that have no Storage_Size specified when the either restriction + -- No_Implicit_Heap_Allocations or No_Implicit_Task_Allocations is + -- active. Only used by the binder to generate stacks for these tasks + -- at bind time. + + -- Sec_Stack_Count + -- The number of secondary stacks belonging to tasks defined within the + -- unit that have no Secondary_Stack_Size specified when the either + -- the No_Implicit_Heap_Allocations or No_Implicit_Task_Allocations + -- restrictions are active. Only used by the binder to generate stacks + -- for these tasks at bind time. + + -- Serial_Number + -- This field holds a serial number used by New_Internal_Name to + -- generate unique temporary numbers on a unit by unit basis. The + -- only access to this field is via the Increment_Serial_Number + -- routine which increments the current value and returns it. This + -- serial number is separate for each unit. + + -- Source_Index + -- The index in the source file table of the corresponding source file. + -- Set when the entry is created by a call to Lib.Load and then cannot + -- be changed. + + -- Unit_File_Name + -- The name of the source file containing the unit. Set when the entry + -- is created by a call to Lib.Load, and then cannot be changed. + + -- Unit_Name + -- The name of the unit. Initialized to No_Name by Lib.Load, and then + -- set by the parser when the unit is parsed to the unit name actually + -- found in the file (which should, in the absence of errors) be the + -- same name as Expected_Unit. + + -- Version + -- This field holds the version of the unit, which is computed as + -- the exclusive or of the checksums of this unit, and all its + -- semantically dependent units. Access to the version number field + -- is not direct, but is done through the routines described below. + -- When a unit table entry is created, this field is initialized to + -- the checksum of the corresponding source file. Version_Update is + -- then called to reflect the contributions of any unit on which this + -- unit is semantically dependent. + + -- The units table is reset to empty at the start of the compilation of + -- each main unit by Lib.Initialize. Entries are then added by calls to + -- the Lib.Load procedure. The following subprograms are used to access + -- and modify entries in the Units table. Individual entries are accessed + -- using a unit number value which ranges from Main_Unit (the first entry, + -- which is always for the current main unit) to Last_Unit. + + Default_Main_Priority : constant Int := -1; + -- Value used in Main_Priority field to indicate default main priority + + Default_Main_CPU : constant Int := -1; + -- Value used in Main_CPU field to indicate default main affinity + + -- The following defines settings for the Fatal_Error field + + type Fatal_Type is ( + None, + -- No error detected for this unit + + Error_Detected, + -- Fatal error detected that prevents moving to the next phase. For + -- example, a fatal error during parsing inhibits semantic analysis. + + Error_Ignored); + -- A fatal error was detected, but we are in Try_Semantics mode (as set + -- by -gnatq or -gnatQ). This does not stop the compiler from proceding, + -- but tools can use this status (e.g. ASIS looking at the generated + -- tree) to know that a fatal error was detected. + + function Cunit (U : Unit_Number_Type) return Node_Id; + function Cunit_Entity (U : Unit_Number_Type) return Entity_Id; + function Dependency_Num (U : Unit_Number_Type) return Nat; + function Dynamic_Elab (U : Unit_Number_Type) return Boolean; + function Error_Location (U : Unit_Number_Type) return Source_Ptr; + function Expected_Unit (U : Unit_Number_Type) return Unit_Name_Type; + function Fatal_Error (U : Unit_Number_Type) return Fatal_Type; + function Generate_Code (U : Unit_Number_Type) return Boolean; + function Ident_String (U : Unit_Number_Type) return Node_Id; + function Has_RACW (U : Unit_Number_Type) return Boolean; + function Is_Predefined_Renaming + (U : Unit_Number_Type) return Boolean; + function Is_Internal_Unit (U : Unit_Number_Type) return Boolean; + function Is_Predefined_Unit + (U : Unit_Number_Type) return Boolean; + function Loading (U : Unit_Number_Type) return Boolean; + function Main_CPU (U : Unit_Number_Type) return Int; + function Main_Priority (U : Unit_Number_Type) return Int; + function Munit_Index (U : Unit_Number_Type) return Nat; + function No_Elab_Code_All (U : Unit_Number_Type) return Boolean; + function OA_Setting (U : Unit_Number_Type) return Character; + function Primary_Stack_Count + (U : Unit_Number_Type) return Int; + function Sec_Stack_Count (U : Unit_Number_Type) return Int; + function Source_Index (U : Unit_Number_Type) return Source_File_Index; + function Unit_File_Name (U : Unit_Number_Type) return File_Name_Type; + function Unit_Name (U : Unit_Number_Type) return Unit_Name_Type; + -- Get value of named field from given units table entry + + -- WARNING: There is a matching C declaration of a few subprograms in fe.h + + procedure Set_Cunit (U : Unit_Number_Type; N : Node_Id); + procedure Set_Cunit_Entity (U : Unit_Number_Type; E : Entity_Id); + procedure Set_Dynamic_Elab (U : Unit_Number_Type; B : Boolean := True); + procedure Set_Error_Location (U : Unit_Number_Type; W : Source_Ptr); + procedure Set_Fatal_Error (U : Unit_Number_Type; V : Fatal_Type); + procedure Set_Generate_Code (U : Unit_Number_Type; B : Boolean := True); + procedure Set_Has_RACW (U : Unit_Number_Type; B : Boolean := True); + procedure Set_Ident_String (U : Unit_Number_Type; N : Node_Id); + procedure Set_Loading (U : Unit_Number_Type; B : Boolean := True); + procedure Set_Main_CPU (U : Unit_Number_Type; P : Int); + procedure Set_No_Elab_Code_All (U : Unit_Number_Type; B : Boolean := True); + procedure Set_Main_Priority (U : Unit_Number_Type; P : Int); + procedure Set_OA_Setting (U : Unit_Number_Type; C : Character); + procedure Set_Unit_Name (U : Unit_Number_Type; N : Unit_Name_Type); + -- Set value of named field for given units table entry. Note that we + -- do not have an entry for each possible field, since some of the fields + -- can only be set by specialized interfaces (defined below). + + function Compilation_Switches_Last return Nat; + -- Return the count of stored compilation switches + + procedure Disable_Switch_Storing; + -- Disable registration of switches by Store_Compilation_Switch. Used to + -- avoid registering switches added automatically by the gcc driver at the + -- end of the command line. + + function Earlier_In_Extended_Unit + (S1 : Source_Ptr; + S2 : Source_Ptr) return Boolean; + -- Given two Sloc values for which In_Same_Extended_Unit is true, determine + -- if S1 appears before S2. Returns True if S1 appears before S2, and False + -- otherwise. The result is undefined if S1 and S2 are not in the same + -- extended unit. Note: this routine will not give reliable results if + -- called after Sprint has been called with -gnatD set. + + function Earlier_In_Extended_Unit + (N1 : Node_Or_Entity_Id; + N2 : Node_Or_Entity_Id) return Boolean; + -- Same as above, but the inputs denote nodes or entities + + procedure Enable_Switch_Storing; + -- Enable registration of switches by Store_Compilation_Switch. Used to + -- avoid registering switches added automatically by the gcc driver at the + -- beginning of the command line. + + function Entity_Is_In_Main_Unit (E : Entity_Id) return Boolean; + -- Returns True if the entity E is declared in the main unit, or, in + -- its corresponding spec, or one of its subunits. Entities declared + -- within generic instantiations return True if the instantiation is + -- itself "in the main unit" by this definition. Otherwise False. + + function Exact_Source_Name (Loc : Source_Ptr) return String; + -- Return name of entity at location Loc exactly as written in the source. + -- This includes copying the wide character encodings exactly as they were + -- used in the source, so the caller must be aware of the possibility of + -- such encodings. + + function Get_Compilation_Switch (N : Pos) return String_Ptr; + -- Return the Nth stored compilation switch, or null if less than N + -- switches have been stored. Used by ASIS and back ends written in Ada. + + function Generic_May_Lack_ALI (Unum : Unit_Number_Type) return Boolean; + -- Generic units must be separately compiled. Since we always use + -- macro substitution for generics, the resulting object file is a dummy + -- one with no code, but the ALI file has the normal form, and we need + -- this ALI file so that the binder can work out a correct order of + -- elaboration. + -- + -- However, ancient versions of GNAT used to not generate code or ALI + -- files for generic units, and this would yield complex order of + -- elaboration issues. These were fixed in GNAT 3.10. The support for not + -- compiling language-defined library generics was retained nonetheless + -- to facilitate bootstrap. Specifically, it is convenient to have + -- the same list of files to be compiled for all stages. So, if the + -- bootstrap compiler does not generate code for a given file, then + -- the stage1 compiler (and binder) also must deal with the case of + -- that file not being compiled. The predicate Generic_May_Lack_ALI is + -- True for those generic units for which missing ALI files are allowed. + + function Get_Cunit_Unit_Number (N : Node_Id) return Unit_Number_Type; + -- Return unit number of the unit whose N_Compilation_Unit node is the + -- one passed as an argument. This must always succeed since the node + -- could not have been built without making a unit table entry. + + function Get_Cunit_Entity_Unit_Number + (E : Entity_Id) return Unit_Number_Type; + -- Return unit number of the unit whose compilation unit spec entity is + -- the one passed as an argument. This must always succeed since the + -- entity could not have been built without making a unit table entry. + + function Get_Source_Unit (N : Node_Or_Entity_Id) return Unit_Number_Type; + pragma Inline (Get_Source_Unit); + function Get_Source_Unit (S : Source_Ptr) return Unit_Number_Type; + -- Return unit number of file identified by given source pointer value. + -- This call must always succeed, since any valid source pointer value + -- belongs to some previously loaded module. If the given source pointer + -- value is within an instantiation, this function returns the unit number + -- of the template, i.e. the unit containing the source code corresponding + -- to the given Source_Ptr value. The version taking a Node_Id argument, N, + -- simply applies the function to Sloc (N). + + function Get_Code_Unit (N : Node_Or_Entity_Id) return Unit_Number_Type; + pragma Inline (Get_Code_Unit); + function Get_Code_Unit (S : Source_Ptr) return Unit_Number_Type; + -- This is like Get_Source_Unit, except that in the instantiation case, + -- it uses the location of the top level instantiation, rather than the + -- template, so it returns the unit number containing the code that + -- corresponds to the node N, or the source location S. + + function Get_Top_Level_Code_Unit + (N : Node_Or_Entity_Id) return Unit_Number_Type; + pragma Inline (Get_Code_Unit); + function Get_Top_Level_Code_Unit (S : Source_Ptr) return Unit_Number_Type; + -- This is like Get_Code_Unit, except that in the case of subunits, it + -- returns the top-level unit to which the subunit belongs instead of + -- the subunit. + -- + -- Note: for nodes and slocs in declarations of library-level instances of + -- generics these routines wrongly return the unit number corresponding to + -- the body of the instance. In effect, locations of SPARK references in + -- ALI files are bogus. However, fixing this is not worth the effort, since + -- these references are only used for debugging. + + function In_Extended_Main_Code_Unit + (N : Node_Or_Entity_Id) return Boolean; + -- Return True if the node is in the generated code of the extended main + -- unit, defined as the main unit, its specification (if any), and all + -- its subunits (considered recursively). Units for which this enquiry + -- returns True are those for which code will be generated. Nodes from + -- instantiations are included in the extended main unit for this call. + -- If the main unit is itself a subunit, then the extended main code unit + -- includes its parent unit, and the parent unit spec if it is separate. + -- + -- This routine (and the following three routines) all return False if + -- Sloc (N) is No_Location or Standard_Location. In an earlier version, + -- they returned True for Standard_Location, but this was odd, and some + -- archeology indicated that this was done for the sole benefit of the + -- call in Restrict.Check_Restriction_No_Dependence, so we have moved + -- the special case check to that routine. This avoids some difficulties + -- with some other calls that malfunctioned with the odd return of True. + + -- WARNING: There is a matching C declaration of this subprogram in fe.h + + function In_Extended_Main_Code_Unit (Loc : Source_Ptr) return Boolean; + -- Same function as above, but argument is a source pointer rather + -- than a node. + + function In_Extended_Main_Source_Unit + (N : Node_Or_Entity_Id) return Boolean; + -- Return True if the node is in the source text of the extended main + -- unit, defined as the main unit, its specification (if any), and all + -- its subunits (considered recursively). Units for which this enquiry + -- returns True are those for which code will be generated. This differs + -- from In_Extended_Main_Code_Unit only in that instantiations are not + -- included for the purposes of this call. If the main unit is itself + -- a subunit, then the extended main source unit includes its parent unit, + -- and the parent unit spec if it is separate. + + function In_Extended_Main_Source_Unit (Loc : Source_Ptr) return Boolean; + -- Same function as above, but argument is a source pointer + + function In_Predefined_Unit (N : Node_Or_Entity_Id) return Boolean; + -- Returns True if the given node or entity appears within the source text + -- of a predefined unit (i.e. within Ada, Interfaces, System or within one + -- of the descendant packages of one of these three packages). + + function In_Predefined_Unit (S : Source_Ptr) return Boolean; + pragma Inline (In_Predefined_Unit); + -- Same function as above but argument is a source pointer + + function In_Internal_Unit (N : Node_Or_Entity_Id) return Boolean; + function In_Internal_Unit (S : Source_Ptr) return Boolean; + pragma Inline (In_Internal_Unit); + -- Same as In_Predefined_Unit, except units in the GNAT hierarchy are + -- included. + + function In_Predefined_Renaming (N : Node_Or_Entity_Id) return Boolean; + function In_Predefined_Renaming (S : Source_Ptr) return Boolean; + pragma Inline (In_Predefined_Renaming); + -- Returns True if N or S is in a predefined renaming unit + + function In_Same_Code_Unit (N1, N2 : Node_Or_Entity_Id) return Boolean; + pragma Inline (In_Same_Code_Unit); + -- Determines if the two nodes or entities N1 and N2 are in the same + -- code unit, the criterion being that Get_Code_Unit yields the same + -- value for each argument. + + function In_Same_Extended_Unit (N1, N2 : Node_Or_Entity_Id) return Boolean; + pragma Inline (In_Same_Extended_Unit); + -- Determines if two nodes or entities N1 and N2 are in the same + -- extended unit, where an extended unit is defined as a unit and all + -- its subunits (considered recursively, i.e. subunits of subunits are + -- included). Returns true if S1 and S2 are in the same extended unit + -- and False otherwise. + + function In_Same_Extended_Unit (S1, S2 : Source_Ptr) return Boolean; + pragma Inline (In_Same_Extended_Unit); + -- Determines if the two source locations S1 and S2 are in the same + -- extended unit, where an extended unit is defined as a unit and all + -- its subunits (considered recursively, i.e. subunits of subunits are + -- included). Returns true if S1 and S2 are in the same extended unit + -- and False otherwise. + + function In_Same_Source_Unit (N1, N2 : Node_Or_Entity_Id) return Boolean; + pragma Inline (In_Same_Source_Unit); + -- Determines if the two nodes or entities N1 and N2 are in the same + -- source unit, the criterion being that Get_Source_Unit yields the + -- same value for each argument. + + procedure Increment_Primary_Stack_Count (Increment : Int); + -- Increment the Primary_Stack_Count field for the current unit by + -- Increment. + + procedure Increment_Sec_Stack_Count (Increment : Int); + -- Increment the Sec_Stack_Count field for the current unit by Increment + + function Increment_Serial_Number return Nat; + -- Increment Serial_Number field for current unit, and return the + -- incremented value. + + procedure Initialize; + -- Initialize internal tables + + function Is_Loaded (Uname : Unit_Name_Type) return Boolean; + -- Determines if unit with given name is already loaded, i.e. there is + -- already an entry in the file table with this unit name for which the + -- corresponding file was found and parsed. Note that the Fatal_Error value + -- of this entry must be checked before proceeding with further processing. + + function Last_Unit return Unit_Number_Type; + -- Unit number of last allocated unit + + procedure List (File_Names_Only : Boolean := False); + -- Lists units in active library (i.e. generates output consisting of a + -- sorted listing of the units represented in File table, except for the + -- main unit). If File_Names_Only is set to True, then the list includes + -- only file names, and no other information. Otherwise the unit name and + -- time stamp are also output. File_Names_Only also restricts the list to + -- exclude any predefined files. + + procedure Lock; + -- Lock internal tables before calling back end + + function Num_Units return Nat; + -- Number of units currently in unit table + + procedure Remove_Unit (U : Unit_Number_Type); + -- Remove unit U from unit table. Currently this is effective only if U is + -- the last unit currently stored in the unit table. + + procedure Replace_Linker_Option_String + (S : String_Id; + Match_String : String); + -- Replace an existing Linker_Option if the prefix Match_String matches, + -- otherwise call Store_Linker_Option_String. + + procedure Store_Compilation_Switch (Switch : String); + -- Called to register a compilation switch, either front-end or back-end, + -- which may influence the generated output file(s). Switch is the text of + -- the switch to store (except that -fRTS gets changed back to --RTS). + + procedure Store_Linker_Option_String (S : String_Id); + -- This procedure is called to register the string from a pragma + -- Linker_Option. The argument is the Id of the string to register. + + procedure Store_Note (N : Node_Id); + -- This procedure is called to register a pragma N for which a notes + -- entry is required. + + procedure Synchronize_Serial_Number; + -- This function increments the Serial_Number field for the current unit + -- but does not return the incremented value. This is used when there + -- is a situation where one path of control increments a serial number + -- (using Increment_Serial_Number), and the other path does not and it is + -- important to keep the serial numbers synchronized in the two cases (e.g. + -- when the references in a package and a client must be kept consistent). + + procedure Tree_Read; + -- Initializes internal tables from current tree file using the relevant + -- Table.Tree_Read routines. + + procedure Tree_Write; + -- Writes out internal tables to current tree file using the relevant + -- Table.Tree_Write routines. + + procedure Unlock; + -- Unlock internal tables, in cases where the back end needs to modify them + + function Version_Get (U : Unit_Number_Type) return Word_Hex_String; + -- Returns the version as a string with 8 hex digits (upper case letters) + + procedure Version_Referenced (S : String_Id); + -- This routine is called from Exp_Attr to register the use of a Version + -- or Body_Version attribute. The argument is the external name used to + -- access the version string. + + procedure Write_Unit_Info + (Unit_Num : Unit_Number_Type; + Item : Node_Id; + Prefix : String := ""; + Withs : Boolean := False); + -- Print out debugging information about the unit. Prefix precedes the rest + -- of the printout. If Withs is True, we print out units with'ed by this + -- unit (not counting limited withs). + + --------------------------------------------------------------- + -- Special Handling for Restriction_Set (No_Dependence) Case -- + --------------------------------------------------------------- + + -- If we have a Restriction_Set attribute for No_Dependence => unit, + -- and the unit is not given in a No_Dependence restriction that we + -- can see, the attribute will return False. + + -- We have to ensure in this case that the binder will reject any attempt + -- to set a No_Dependence restriction in some other unit in the partition. + + -- If the unit is in the semantic closure, then of course it is properly + -- WITH'ed by someone, and the binder will do this job automatically as + -- part of its normal processing. + + -- But if the unit is not in the semantic closure, we must make sure the + -- binder knows about it. The use of the Restriction_Set attribute giving + -- a result of False does not mean of itself that we have to include the + -- unit in the partition. So what we do is to generate a with (W) line in + -- the ali file (with no file name information), but no corresponding D + -- (dependency) line. This is recognized by the binder as meaning "Don't + -- let anyone specify No_Dependence for this unit, but you don't have to + -- include it if there is no real W line for the unit". + + -- The following table keeps track of relevant units. It is used in the + -- Lib.Writ circuit for outputting With lines to output the special with + -- line with RA if the unit is not in the semantic closure. + + package Restriction_Set_Dependences is new Table.Table ( + Table_Component_Type => Unit_Name_Type, + Table_Index_Type => Int, + Table_Low_Bound => 0, + Table_Initial => 10, + Table_Increment => 100, + Table_Name => "Restriction_Attribute_Dependences"); + +private + pragma Inline (Cunit); + pragma Inline (Cunit_Entity); + pragma Inline (Dependency_Num); + pragma Inline (Fatal_Error); + pragma Inline (Generate_Code); + pragma Inline (Has_RACW); + pragma Inline (Increment_Primary_Stack_Count); + pragma Inline (Increment_Sec_Stack_Count); + pragma Inline (Increment_Serial_Number); + pragma Inline (Is_Internal_Unit); + pragma Inline (Is_Loaded); + pragma Inline (Is_Predefined_Renaming); + pragma Inline (Is_Predefined_Unit); + pragma Inline (Loading); + pragma Inline (Main_CPU); + pragma Inline (Main_Priority); + pragma Inline (Munit_Index); + pragma Inline (No_Elab_Code_All); + pragma Inline (OA_Setting); + pragma Inline (Primary_Stack_Count); + pragma Inline (Set_Cunit); + pragma Inline (Set_Cunit_Entity); + pragma Inline (Set_Fatal_Error); + pragma Inline (Set_Generate_Code); + pragma Inline (Set_Has_RACW); + pragma Inline (Sec_Stack_Count); + pragma Inline (Set_Loading); + pragma Inline (Set_Main_CPU); + pragma Inline (Set_Main_Priority); + pragma Inline (Set_No_Elab_Code_All); + pragma Inline (Set_OA_Setting); + pragma Inline (Set_Unit_Name); + pragma Inline (Source_Index); + pragma Inline (Unit_File_Name); + pragma Inline (Unit_Name); + + -- The Units Table + + type Unit_Record is record + Unit_File_Name : File_Name_Type; + Unit_Name : Unit_Name_Type; + Munit_Index : Nat; + Expected_Unit : Unit_Name_Type; + Source_Index : Source_File_Index; + Cunit : Node_Id; + Cunit_Entity : Entity_Id; + Dependency_Num : Int; + Ident_String : Node_Id; + Main_Priority : Int; + Main_CPU : Int; + Primary_Stack_Count : Int; + Sec_Stack_Count : Int; + Serial_Number : Nat; + Version : Word; + Error_Location : Source_Ptr; + Fatal_Error : Fatal_Type; + Generate_Code : Boolean; + Has_RACW : Boolean; + Dynamic_Elab : Boolean; + No_Elab_Code_All : Boolean; + Filler : Boolean; + Loading : Boolean; + OA_Setting : Character; + + Is_Predefined_Renaming : Boolean; + Is_Internal_Unit : Boolean; + Is_Predefined_Unit : Boolean; + Filler2 : Boolean; + end record; + + -- The following representation clause ensures that the above record + -- has no holes. We do this so that when instances of this record are + -- written by Tree_Gen, we do not write uninitialized values to the file. + + for Unit_Record use record + Unit_File_Name at 0 range 0 .. 31; + Unit_Name at 4 range 0 .. 31; + Munit_Index at 8 range 0 .. 31; + Expected_Unit at 12 range 0 .. 31; + Source_Index at 16 range 0 .. 31; + Cunit at 20 range 0 .. 31; + Cunit_Entity at 24 range 0 .. 31; + Dependency_Num at 28 range 0 .. 31; + Ident_String at 32 range 0 .. 31; + Main_Priority at 36 range 0 .. 31; + Main_CPU at 40 range 0 .. 31; + Primary_Stack_Count at 44 range 0 .. 31; + Sec_Stack_Count at 48 range 0 .. 31; + Serial_Number at 52 range 0 .. 31; + Version at 56 range 0 .. 31; + Error_Location at 60 range 0 .. 31; + Fatal_Error at 64 range 0 .. 7; + Generate_Code at 65 range 0 .. 7; + Has_RACW at 66 range 0 .. 7; + Dynamic_Elab at 67 range 0 .. 7; + No_Elab_Code_All at 68 range 0 .. 7; + Filler at 69 range 0 .. 7; + OA_Setting at 70 range 0 .. 7; + Loading at 71 range 0 .. 7; + + Is_Predefined_Renaming at 72 range 0 .. 7; + Is_Internal_Unit at 73 range 0 .. 7; + Is_Predefined_Unit at 74 range 0 .. 7; + Filler2 at 75 range 0 .. 7; + end record; + + for Unit_Record'Size use 76 * 8; + -- This ensures that we did not leave out any fields + + package Units is new Table.Table ( + Table_Component_Type => Unit_Record, + Table_Index_Type => Unit_Number_Type, + Table_Low_Bound => Main_Unit, + Table_Initial => Alloc.Units_Initial, + Table_Increment => Alloc.Units_Increment, + Table_Name => "Units"); + + -- The following table records a mapping between a name and the entry in + -- the units table whose Unit_Name is this name. It is used to speed up + -- the Is_Loaded function, whose original implementation (linear search) + -- could account for 2% of the time spent in the front end. Note that, in + -- the case of source files containing multiple units, the units table may + -- temporarily contain two entries with the same Unit_Name during parsing, + -- which means that the mapping must be to the first entry in the table. + + Unit_Name_Table_Size : constant := 257; + -- Number of headers in hash table + + subtype Unit_Name_Header_Num is Integer range 0 .. Unit_Name_Table_Size - 1; + -- Range of headers in hash table + + function Unit_Name_Hash (Id : Unit_Name_Type) return Unit_Name_Header_Num; + -- Simple hash function for Unit_Name_Types + + package Unit_Names is new GNAT.Htable.Simple_HTable + (Header_Num => Unit_Name_Header_Num, + Element => Unit_Number_Type, + No_Element => No_Unit, + Key => Unit_Name_Type, + Hash => Unit_Name_Hash, + Equal => "="); + + procedure Init_Unit_Name (U : Unit_Number_Type; N : Unit_Name_Type); + pragma Inline (Init_Unit_Name); + -- Both set the Unit_Name for the given units table entry and register a + -- mapping between this name and the entry. + + -- The following table stores strings from pragma Linker_Option lines + + type Linker_Option_Entry is record + Option : String_Id; + -- The string for the linker option line + + Unit : Unit_Number_Type; + -- The unit from which the linker option comes + end record; + + package Linker_Option_Lines is new Table.Table ( + Table_Component_Type => Linker_Option_Entry, + Table_Index_Type => Integer, + Table_Low_Bound => 1, + Table_Initial => Alloc.Linker_Option_Lines_Initial, + Table_Increment => Alloc.Linker_Option_Lines_Increment, + Table_Name => "Linker_Option_Lines"); + + -- The following table stores references to pragmas that generate Notes + + package Notes is new Table.Table ( + Table_Component_Type => Node_Id, + Table_Index_Type => Integer, + Table_Low_Bound => 1, + Table_Initial => Alloc.Notes_Initial, + Table_Increment => Alloc.Notes_Increment, + Table_Name => "Notes"); + + -- The following table records the compilation switches used to compile + -- the main unit. The table includes only switches. It excludes -o + -- switches as well as artifacts of the gcc/gnat1 interface such as + -- -quiet, -dumpbase, or -auxbase. + + -- This table is set as part of the compiler argument scanning in + -- Back_End. It can also be reset in -gnatc mode from the data in an + -- existing ali file, and is read and written by the Tree_Read and + -- Tree_Write routines for ASIS. + + package Compilation_Switches is new Table.Table ( + Table_Component_Type => String_Ptr, + Table_Index_Type => Nat, + Table_Low_Bound => 1, + Table_Initial => 30, + Table_Increment => 100, + Table_Name => "Compilation_Switches"); + + Load_Msg_Sloc : Source_Ptr; + -- Location for placing error messages (a token in the main source text) + -- This is set from Sloc (Enode) by Load only in the case where this Sloc + -- is in the main source file. This ensures that not found messages and + -- circular dependency messages reference the original with in this source. + + type Load_Stack_Entry is record + Unit_Number : Unit_Number_Type; + With_Node : Node_Id; + end record; + + -- The Load_Stack table contains a list of unit numbers (indexes into the + -- unit table) of units being loaded on a single dependency chain, and a + -- flag to indicate whether this unit is loaded through a limited_with + -- clause. The First entry is the main unit. The second entry, if present + -- is a unit on which the first unit depends, etc. This stack is used to + -- generate error messages showing the dependency chain if a file is not + -- found, or whether a true circular dependency exists. The Load_Unit + -- function makes an entry in this table when it is called, and removes + -- the entry just before it returns. + + package Load_Stack is new Table.Table ( + Table_Component_Type => Load_Stack_Entry, + Table_Index_Type => Int, + Table_Low_Bound => 0, + Table_Initial => Alloc.Load_Stack_Initial, + Table_Increment => Alloc.Load_Stack_Increment, + Table_Name => "Load_Stack"); + + procedure Sort (Tbl : in out Unit_Ref_Table); + -- This procedure sorts the given unit reference table in order of + -- ascending unit names, where the ordering relation is as described + -- by the comparison routines provided by package Uname. + + -- The Version_Ref table records Body_Version and Version attribute + -- references. The entries are simply the strings for the external + -- names that correspond to the referenced values. + + package Version_Ref is new Table.Table ( + Table_Component_Type => String_Id, + Table_Index_Type => Nat, + Table_Low_Bound => 1, + Table_Initial => 20, + Table_Increment => 100, + Table_Name => "Version_Ref"); + +end Lib; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/link.c b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/link.c new file mode 100644 index 0000000..f0e52a8 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/link.c @@ -0,0 +1,233 @@ +/**************************************************************************** + * * + * GNAT COMPILER COMPONENTS * + * * + * L I N K * + * * + * C Implementation File * + * * + * Copyright (C) 1992-2019, Free Software Foundation, Inc. * + * * + * GNAT is free software; you can redistribute it and/or modify it under * + * terms of the GNU General Public License as published by the Free Soft- * + * ware Foundation; either version 3, or (at your option) any later ver- * + * sion. GNAT is distributed in the hope that it will be useful, but WITH- * + * OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * + * or FITNESS FOR A PARTICULAR PURPOSE. * + * * + * As a special exception under Section 7 of GPL version 3, you are granted * + * additional permissions described in the GCC Runtime Library Exception, * + * version 3.1, as published by the Free Software Foundation. * + * * + * You should have received a copy of the GNU General Public License and * + * a copy of the GCC Runtime Library Exception along with this program; * + * see the files COPYING3 and COPYING.RUNTIME respectively. If not, see * + * . * + * * + * GNAT was originally developed by the GNAT team at New York University. * + * Extensive contributions were provided by Ada Core Technologies Inc. * + * * + ****************************************************************************/ + +/* This file contains host-specific parameters describing the behavior of the + linker. It is used by gnatlink as well as all tools that use Mlib. */ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef IN_GCC +#include "auto-host.h" +#endif + +#include + +/* objlist_file_supported is set to 1 when the system linker allows */ +/* response file, that is a file that contains the list of object files. */ +/* This is useful on systems where the command line length is limited, */ +/* meaning that putting all the object files on the command line can */ +/* result in an unacceptable limit on the number of files. */ + +/* object_file_option denotes the system dependent linker option which */ +/* allows object file names to be placed in a file and then passed to */ +/* the linker. object_file_option must be set if objlist_file_supported */ +/* is set to 1. */ + +/* link_max is a conservative system specific threshold (in bytes) of the */ +/* argument length passed to the linker which will trigger a file being */ +/* used instead of the command line directly. If the argument length is */ +/* greater than this threshold, then an objlist_file will be generated */ +/* and object_file_option and objlist_file_supported must be set. If */ +/* objlist_file_supported is set to 0 (unsupported), then link_max is */ +/* set to 2**31-1 so that the limit will never be exceeded. */ + +/* run_path_option is the system dependent linker option which specifies */ +/* the run time path to use when loading dynamic libraries. This should */ +/* be set to the null string if the system does not support dynamic */ +/* loading of libraries. */ + +/* shared_libgnat_default gives the system dependent link method that */ +/* be used by default for linking libgnat (shared or static) */ + +/* shared_libgcc_default gives the system dependent link method that */ +/* be used by default for linking libgcc (shared or static) */ + +/* separate_run_path_options is set to 1 when separate "rpath" arguments */ +/* must be passed to the linker for each directory in the rpath. */ + +/* default_libgcc_subdir is the subdirectory name (from the installation */ +/* root) where we may find a shared libgcc to use by default. */ + +#define SHARED 'H' +#define STATIC 'T' + +#if defined (__WIN32) +const char *__gnat_object_file_option = "-Wl,@"; +const char *__gnat_run_path_option = ""; +int __gnat_link_max = 30000; +unsigned char __gnat_objlist_file_supported = 1; +char __gnat_shared_libgnat_default = STATIC; +char __gnat_shared_libgcc_default = STATIC; +const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 0; +const char *__gnat_default_libgcc_subdir = "lib"; + +#elif defined (__hpux__) +const char *__gnat_object_file_option = "-Wl,-c,"; +const char *__gnat_run_path_option = "-Wl,+b,"; +int __gnat_link_max = 5000; +unsigned char __gnat_objlist_file_supported = 1; +char __gnat_shared_libgnat_default = STATIC; +char __gnat_shared_libgcc_default = STATIC; +const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 0; +const char *__gnat_default_libgcc_subdir = "lib"; + +#elif defined (__FreeBSD__) || defined (__DragonFly__) \ + || defined (__NetBSD__) || defined (__OpenBSD__) \ + || defined (__QNX__) +const char *__gnat_object_file_option = "-Wl,@"; +const char *__gnat_run_path_option = ""; +char __gnat_shared_libgnat_default = SHARED; +char __gnat_shared_libgcc_default = SHARED; +int __gnat_link_max = 8192; +unsigned char __gnat_objlist_file_supported = 1; +const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 0; +const char *__gnat_default_libgcc_subdir = "lib"; + +#elif defined (__APPLE__) +const char *__gnat_object_file_option = "-Wl,-filelist,"; +const char *__gnat_run_path_option = "-Wl,-rpath,"; +char __gnat_shared_libgnat_default = STATIC; +char __gnat_shared_libgcc_default = SHARED; +int __gnat_link_max = 262144; +unsigned char __gnat_objlist_file_supported = 1; +const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 1; +const char *__gnat_default_libgcc_subdir = "lib"; + +#elif defined (__linux__) || defined (__GLIBC__) +const char *__gnat_object_file_option = "-Wl,@"; +const char *__gnat_run_path_option = ""; +char __gnat_shared_libgnat_default = SHARED; +char __gnat_shared_libgcc_default = SHARED; +int __gnat_link_max = 8192; +unsigned char __gnat_objlist_file_supported = 1; +const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 0; +#if defined (__x86_64) +# if defined (__LP64__) +const char *__gnat_default_libgcc_subdir = "lib64"; +# else +const char *__gnat_default_libgcc_subdir = "libx32"; +# endif +#else +const char *__gnat_default_libgcc_subdir = "lib"; +#endif + +#elif defined (_AIX) +/* On AIX, even when with GNU ld we use native linker switches. This is + particularly important for '-f' as it should be interpreted by collect2. */ + +const char *__gnat_object_file_option = "-Wl,-f,"; +const char *__gnat_run_path_option = ""; +char __gnat_shared_libgnat_default = STATIC; +char __gnat_shared_libgcc_default = STATIC; +int __gnat_link_max = 15000; +unsigned char __gnat_objlist_file_supported = 1; +const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 0; +const char *__gnat_default_libgcc_subdir = "lib"; + +#elif (HAVE_GNU_LD) +/* These are the settings for all systems that use gnu ld. GNU style response + file is supported, the shared library default is STATIC. */ + +const char *__gnat_object_file_option = "-Wl,@"; +const char *__gnat_run_path_option = ""; +char __gnat_shared_libgnat_default = STATIC; +char __gnat_shared_libgcc_default = STATIC; +int __gnat_link_max = 8192; +unsigned char __gnat_objlist_file_supported = 1; +const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 0; +const char *__gnat_default_libgcc_subdir = "lib"; + +#elif defined (VMS) +const char *__gnat_object_file_option = ""; +const char *__gnat_run_path_option = ""; +char __gnat_shared_libgnat_default = STATIC; +char __gnat_shared_libgcc_default = STATIC; +int __gnat_link_max = 2147483647; +unsigned char __gnat_objlist_file_supported = 0; +const char *__gnat_object_library_extension = ".olb"; +unsigned char __gnat_separate_run_path_options = 0; +const char *__gnat_default_libgcc_subdir = "lib"; + +#elif defined (__sun__) +const char *__gnat_object_file_option = ""; +const char *__gnat_run_path_option = "-Wl,-R"; +char __gnat_shared_libgnat_default = STATIC; +char __gnat_shared_libgcc_default = STATIC; +int __gnat_link_max = 2147483647; +unsigned char __gnat_objlist_file_supported = 0; +const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 0; +#if defined (__sparc_v9__) || defined (__sparcv9) +const char *__gnat_default_libgcc_subdir = "lib/sparcv9"; +#elif defined (__x86_64) +const char *__gnat_default_libgcc_subdir = "lib/amd64"; +#else +const char *__gnat_default_libgcc_subdir = "lib"; +#endif + +#elif defined (__svr4__) && defined (__i386__) +const char *__gnat_object_file_option = ""; +const char *__gnat_run_path_option = ""; +char __gnat_shared_libgnat_default = STATIC; +char __gnat_shared_libgcc_default = STATIC; +int __gnat_link_max = 2147483647; +unsigned char __gnat_objlist_file_supported = 0; +const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 0; +const char *__gnat_default_libgcc_subdir = "lib"; + +#else + +/* These are the default settings for all other systems. No response file + is supported, the shared library default is STATIC. */ +const char *__gnat_run_path_option = ""; +const char *__gnat_object_file_option = ""; +char __gnat_shared_libgnat_default = STATIC; +char __gnat_shared_libgcc_default = STATIC; +int __gnat_link_max = 2147483647; +unsigned char __gnat_objlist_file_supported = 0; +const char *__gnat_object_library_extension = ".a"; +unsigned char __gnat_separate_run_path_options = 0; +const char *__gnat_default_libgcc_subdir = "lib"; +#endif + +#ifdef __cplusplus +} +#endif diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/namet.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/namet.adb new file mode 100644 index 0000000..c5454d4 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/namet.adb @@ -0,0 +1,1828 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- N A M E T -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- WARNING: There is a C version of this package. Any changes to this +-- source file must be properly reflected in the C header file namet.h +-- which is created manually from namet.ads and namet.adb. + +with Debug; use Debug; +with Opt; use Opt; +with Output; use Output; +with System; use System; +with Tree_IO; use Tree_IO; +with Widechar; + +with Interfaces; use Interfaces; + +package body Namet is + + Name_Chars_Reserve : constant := 5000; + Name_Entries_Reserve : constant := 100; + -- The names table is locked during gigi processing, since gigi assumes + -- that the table does not move. After returning from gigi, the names + -- table is unlocked again, since writing library file information needs + -- to generate some extra names. To avoid the inefficiency of always + -- reallocating during this second unlocked phase, we reserve a bit of + -- extra space before doing the release call. + + Hash_Num : constant Int := 2**16; + -- Number of headers in the hash table. Current hash algorithm is closely + -- tailored to this choice, so it can only be changed if a corresponding + -- change is made to the hash algorithm. + + Hash_Max : constant Int := Hash_Num - 1; + -- Indexes in the hash header table run from 0 to Hash_Num - 1 + + subtype Hash_Index_Type is Int range 0 .. Hash_Max; + -- Range of hash index values + + Hash_Table : array (Hash_Index_Type) of Name_Id; + -- The hash table is used to locate existing entries in the names table. + -- The entries point to the first names table entry whose hash value + -- matches the hash code. Then subsequent names table entries with the + -- same hash code value are linked through the Hash_Link fields. + + ----------------------- + -- Local Subprograms -- + ----------------------- + + function Hash (Buf : Bounded_String) return Hash_Index_Type; + pragma Inline (Hash); + -- Compute hash code for name stored in Buf + + procedure Strip_Qualification_And_Suffixes (Buf : in out Bounded_String); + -- Given an encoded entity name in Buf, remove package body + -- suffix as described for Strip_Package_Body_Suffix, and also remove + -- all qualification, i.e. names followed by two underscores. + + ----------------------------- + -- Add_Char_To_Name_Buffer -- + ----------------------------- + + procedure Add_Char_To_Name_Buffer (C : Character) is + begin + Append (Global_Name_Buffer, C); + end Add_Char_To_Name_Buffer; + + ---------------------------- + -- Add_Nat_To_Name_Buffer -- + ---------------------------- + + procedure Add_Nat_To_Name_Buffer (V : Nat) is + begin + Append (Global_Name_Buffer, V); + end Add_Nat_To_Name_Buffer; + + ---------------------------- + -- Add_Str_To_Name_Buffer -- + ---------------------------- + + procedure Add_Str_To_Name_Buffer (S : String) is + begin + Append (Global_Name_Buffer, S); + end Add_Str_To_Name_Buffer; + + ------------ + -- Append -- + ------------ + + procedure Append (Buf : in out Bounded_String; C : Character) is + begin + Buf.Length := Buf.Length + 1; + + if Buf.Length > Buf.Chars'Last then + Write_Str ("Name buffer overflow; Max_Length = "); + Write_Int (Int (Buf.Max_Length)); + Write_Line (""); + raise Program_Error; + end if; + + Buf.Chars (Buf.Length) := C; + end Append; + + procedure Append (Buf : in out Bounded_String; V : Nat) is + begin + if V >= 10 then + Append (Buf, V / 10); + end if; + + Append (Buf, Character'Val (Character'Pos ('0') + V rem 10)); + end Append; + + procedure Append (Buf : in out Bounded_String; S : String) is + First : constant Natural := Buf.Length + 1; + begin + Buf.Length := Buf.Length + S'Length; + + if Buf.Length > Buf.Chars'Last then + Write_Str ("Name buffer overflow; Max_Length = "); + Write_Int (Int (Buf.Max_Length)); + Write_Line (""); + raise Program_Error; + end if; + + Buf.Chars (First .. Buf.Length) := S; + -- A loop calling Append(Character) would be cleaner, but this slice + -- assignment is substantially faster. + end Append; + + procedure Append (Buf : in out Bounded_String; Buf2 : Bounded_String) is + begin + Append (Buf, Buf2.Chars (1 .. Buf2.Length)); + end Append; + + procedure Append (Buf : in out Bounded_String; Id : Valid_Name_Id) is + pragma Assert (Is_Valid_Name (Id)); + + Index : constant Int := Name_Entries.Table (Id).Name_Chars_Index; + Len : constant Short := Name_Entries.Table (Id).Name_Len; + Chars : Name_Chars.Table_Type renames + Name_Chars.Table (Index + 1 .. Index + Int (Len)); + begin + Append (Buf, String (Chars)); + end Append; + + -------------------- + -- Append_Decoded -- + -------------------- + + procedure Append_Decoded + (Buf : in out Bounded_String; + Id : Valid_Name_Id) + is + C : Character; + P : Natural; + Temp : Bounded_String; + + begin + Append (Temp, Id); + + -- Skip scan if we already know there are no encodings + + if Name_Entries.Table (Id).Name_Has_No_Encodings then + goto Done; + end if; + + -- Quick loop to see if there is anything special to do + + P := 1; + loop + if P = Temp.Length then + Name_Entries.Table (Id).Name_Has_No_Encodings := True; + goto Done; + + else + C := Temp.Chars (P); + + exit when + C = 'U' or else + C = 'W' or else + C = 'Q' or else + C = 'O'; + + P := P + 1; + end if; + end loop; + + -- Here we have at least some encoding that we must decode + + Decode : declare + New_Len : Natural; + Old : Positive; + New_Buf : String (1 .. Temp.Chars'Last); + + procedure Copy_One_Character; + -- Copy a character from Temp.Chars to New_Buf. Includes case + -- of copying a Uhh,Whhhh,WWhhhhhhhh sequence and decoding it. + + function Hex (N : Natural) return Word; + -- Scans past N digits using Old pointer and returns hex value + + procedure Insert_Character (C : Character); + -- Insert a new character into output decoded name + + ------------------------ + -- Copy_One_Character -- + ------------------------ + + procedure Copy_One_Character is + C : Character; + + begin + C := Temp.Chars (Old); + + -- U (upper half insertion case) + + if C = 'U' + and then Old < Temp.Length + and then Temp.Chars (Old + 1) not in 'A' .. 'Z' + and then Temp.Chars (Old + 1) /= '_' + then + Old := Old + 1; + + -- If we have upper half encoding, then we have to set an + -- appropriate wide character sequence for this character. + + if Upper_Half_Encoding then + Widechar.Set_Wide (Char_Code (Hex (2)), New_Buf, New_Len); + + -- For other encoding methods, upper half characters can + -- simply use their normal representation. + + else + declare + W2 : constant Word := Hex (2); + begin + pragma Assert (W2 <= 255); + -- Add assumption to facilitate static analysis. Note + -- that we cannot use pragma Assume for bootstrap + -- reasons. + Insert_Character (Character'Val (W2)); + end; + end if; + + -- WW (wide wide character insertion) + + elsif C = 'W' + and then Old < Temp.Length + and then Temp.Chars (Old + 1) = 'W' + then + Old := Old + 2; + Widechar.Set_Wide (Char_Code (Hex (8)), New_Buf, New_Len); + + -- W (wide character insertion) + + elsif C = 'W' + and then Old < Temp.Length + and then Temp.Chars (Old + 1) not in 'A' .. 'Z' + and then Temp.Chars (Old + 1) /= '_' + then + Old := Old + 1; + Widechar.Set_Wide (Char_Code (Hex (4)), New_Buf, New_Len); + + -- Any other character is copied unchanged + + else + Insert_Character (C); + Old := Old + 1; + end if; + end Copy_One_Character; + + --------- + -- Hex -- + --------- + + function Hex (N : Natural) return Word is + T : Word := 0; + C : Character; + + begin + for J in 1 .. N loop + C := Temp.Chars (Old); + Old := Old + 1; + + pragma Assert (C in '0' .. '9' or else C in 'a' .. 'f'); + + if C <= '9' then + T := 16 * T + Character'Pos (C) - Character'Pos ('0'); + else -- C in 'a' .. 'f' + T := 16 * T + Character'Pos (C) - (Character'Pos ('a') - 10); + end if; + end loop; + + return T; + end Hex; + + ---------------------- + -- Insert_Character -- + ---------------------- + + procedure Insert_Character (C : Character) is + begin + New_Len := New_Len + 1; + New_Buf (New_Len) := C; + end Insert_Character; + + -- Start of processing for Decode + + begin + New_Len := 0; + Old := 1; + + -- Loop through characters of name + + while Old <= Temp.Length loop + + -- Case of character literal, put apostrophes around character + + if Temp.Chars (Old) = 'Q' + and then Old < Temp.Length + then + Old := Old + 1; + Insert_Character ('''); + Copy_One_Character; + Insert_Character ('''); + + -- Case of operator name + + elsif Temp.Chars (Old) = 'O' + and then Old < Temp.Length + and then Temp.Chars (Old + 1) not in 'A' .. 'Z' + and then Temp.Chars (Old + 1) /= '_' + then + Old := Old + 1; + + declare + -- This table maps the 2nd and 3rd characters of the name + -- into the required output. Two blanks means leave the + -- name alone + + Map : constant String := + "ab " & -- Oabs => "abs" + "ad+ " & -- Oadd => "+" + "an " & -- Oand => "and" + "co& " & -- Oconcat => "&" + "di/ " & -- Odivide => "/" + "eq= " & -- Oeq => "=" + "ex**" & -- Oexpon => "**" + "gt> " & -- Ogt => ">" + "ge>=" & -- Oge => ">=" + "le<=" & -- Ole => "<=" + "lt< " & -- Olt => "<" + "mo " & -- Omod => "mod" + "mu* " & -- Omutliply => "*" + "ne/=" & -- One => "/=" + "no " & -- Onot => "not" + "or " & -- Oor => "or" + "re " & -- Orem => "rem" + "su- " & -- Osubtract => "-" + "xo "; -- Oxor => "xor" + + J : Integer; + + begin + Insert_Character ('"'); + + -- Search the map. Note that this loop must terminate, if + -- not we have some kind of internal error, and a constraint + -- error may be raised. + + J := Map'First; + loop + exit when Temp.Chars (Old) = Map (J) + and then Temp.Chars (Old + 1) = Map (J + 1); + J := J + 4; + end loop; + + -- Special operator name + + if Map (J + 2) /= ' ' then + Insert_Character (Map (J + 2)); + + if Map (J + 3) /= ' ' then + Insert_Character (Map (J + 3)); + end if; + + Insert_Character ('"'); + + -- Skip past original operator name in input + + while Old <= Temp.Length + and then Temp.Chars (Old) in 'a' .. 'z' + loop + Old := Old + 1; + end loop; + + -- For other operator names, leave them in lower case, + -- surrounded by apostrophes + + else + -- Copy original operator name from input to output + + while Old <= Temp.Length + and then Temp.Chars (Old) in 'a' .. 'z' + loop + Copy_One_Character; + end loop; + + Insert_Character ('"'); + end if; + end; + + -- Else copy one character and keep going + + else + Copy_One_Character; + end if; + end loop; + + -- Copy new buffer as result + + Temp.Length := New_Len; + Temp.Chars (1 .. New_Len) := New_Buf (1 .. New_Len); + end Decode; + + <> + Append (Buf, Temp); + end Append_Decoded; + + ---------------------------------- + -- Append_Decoded_With_Brackets -- + ---------------------------------- + + procedure Append_Decoded_With_Brackets + (Buf : in out Bounded_String; + Id : Valid_Name_Id) + is + P : Natural; + + begin + -- Case of operator name, normal decoding is fine + + if Buf.Chars (1) = 'O' then + Append_Decoded (Buf, Id); + + -- For character literals, normal decoding is fine + + elsif Buf.Chars (1) = 'Q' then + Append_Decoded (Buf, Id); + + -- Only remaining issue is U/W/WW sequences + + else + declare + Temp : Bounded_String; + begin + Append (Temp, Id); + + P := 1; + while P < Temp.Length loop + if Temp.Chars (P + 1) in 'A' .. 'Z' then + P := P + 1; + + -- Uhh encoding + + elsif Temp.Chars (P) = 'U' then + for J in reverse P + 3 .. P + Temp.Length loop + Temp.Chars (J + 3) := Temp.Chars (J); + end loop; + + Temp.Length := Temp.Length + 3; + Temp.Chars (P + 3) := Temp.Chars (P + 2); + Temp.Chars (P + 2) := Temp.Chars (P + 1); + Temp.Chars (P) := '['; + Temp.Chars (P + 1) := '"'; + Temp.Chars (P + 4) := '"'; + Temp.Chars (P + 5) := ']'; + P := P + 6; + + -- WWhhhhhhhh encoding + + elsif Temp.Chars (P) = 'W' + and then P + 9 <= Temp.Length + and then Temp.Chars (P + 1) = 'W' + and then Temp.Chars (P + 2) not in 'A' .. 'Z' + and then Temp.Chars (P + 2) /= '_' + then + Temp.Chars (P + 12 .. Temp.Length + 2) := + Temp.Chars (P + 10 .. Temp.Length); + Temp.Chars (P) := '['; + Temp.Chars (P + 1) := '"'; + Temp.Chars (P + 10) := '"'; + Temp.Chars (P + 11) := ']'; + Temp.Length := Temp.Length + 2; + P := P + 12; + + -- Whhhh encoding + + elsif Temp.Chars (P) = 'W' + and then P < Temp.Length + and then Temp.Chars (P + 1) not in 'A' .. 'Z' + and then Temp.Chars (P + 1) /= '_' + then + Temp.Chars (P + 8 .. P + Temp.Length + 3) := + Temp.Chars (P + 5 .. Temp.Length); + Temp.Chars (P + 2 .. P + 5) := Temp.Chars (P + 1 .. P + 4); + Temp.Chars (P) := '['; + Temp.Chars (P + 1) := '"'; + Temp.Chars (P + 6) := '"'; + Temp.Chars (P + 7) := ']'; + Temp.Length := Temp.Length + 3; + P := P + 8; + + else + P := P + 1; + end if; + end loop; + + Append (Buf, Temp); + end; + end if; + end Append_Decoded_With_Brackets; + + -------------------- + -- Append_Encoded -- + -------------------- + + procedure Append_Encoded (Buf : in out Bounded_String; C : Char_Code) is + procedure Set_Hex_Chars (C : Char_Code); + -- Stores given value, which is in the range 0 .. 255, as two hex + -- digits (using lower case a-f) in Buf.Chars, incrementing Buf.Length. + + ------------------- + -- Set_Hex_Chars -- + ------------------- + + procedure Set_Hex_Chars (C : Char_Code) is + Hexd : constant String := "0123456789abcdef"; + N : constant Natural := Natural (C); + begin + Buf.Chars (Buf.Length + 1) := Hexd (N / 16 + 1); + Buf.Chars (Buf.Length + 2) := Hexd (N mod 16 + 1); + Buf.Length := Buf.Length + 2; + end Set_Hex_Chars; + + -- Start of processing for Append_Encoded + + begin + Buf.Length := Buf.Length + 1; + + if In_Character_Range (C) then + declare + CC : constant Character := Get_Character (C); + begin + if CC in 'a' .. 'z' or else CC in '0' .. '9' then + Buf.Chars (Buf.Length) := CC; + else + Buf.Chars (Buf.Length) := 'U'; + Set_Hex_Chars (C); + end if; + end; + + elsif In_Wide_Character_Range (C) then + Buf.Chars (Buf.Length) := 'W'; + Set_Hex_Chars (C / 256); + Set_Hex_Chars (C mod 256); + + else + Buf.Chars (Buf.Length) := 'W'; + Buf.Length := Buf.Length + 1; + Buf.Chars (Buf.Length) := 'W'; + Set_Hex_Chars (C / 2 ** 24); + Set_Hex_Chars ((C / 2 ** 16) mod 256); + Set_Hex_Chars ((C / 256) mod 256); + Set_Hex_Chars (C mod 256); + end if; + end Append_Encoded; + + ------------------------ + -- Append_Unqualified -- + ------------------------ + + procedure Append_Unqualified + (Buf : in out Bounded_String; + Id : Valid_Name_Id) + is + Temp : Bounded_String; + begin + Append (Temp, Id); + Strip_Qualification_And_Suffixes (Temp); + Append (Buf, Temp); + end Append_Unqualified; + + -------------------------------- + -- Append_Unqualified_Decoded -- + -------------------------------- + + procedure Append_Unqualified_Decoded + (Buf : in out Bounded_String; + Id : Valid_Name_Id) + is + Temp : Bounded_String; + begin + Append_Decoded (Temp, Id); + Strip_Qualification_And_Suffixes (Temp); + Append (Buf, Temp); + end Append_Unqualified_Decoded; + + -------------- + -- Finalize -- + -------------- + + procedure Finalize is + F : array (Int range 0 .. 50) of Int; + -- N'th entry is the number of chains of length N, except last entry, + -- which is the number of chains of length F'Last or more. + + Max_Chain_Length : Nat := 0; + -- Maximum length of all chains + + Probes : Nat := 0; + -- Used to compute average number of probes + + Nsyms : Nat := 0; + -- Number of symbols in table + + Verbosity : constant Int range 1 .. 3 := 1; + pragma Warnings (Off, Verbosity); + -- This constant indicates the level of verbosity in the output from + -- this procedure. Currently this can only be changed by editing the + -- declaration above and recompiling. That's good enough in practice, + -- since we very rarely need to use this debug option. Settings are: + -- + -- 1 => print basic summary information + -- 2 => in addition print number of entries per hash chain + -- 3 => in addition print content of entries + + Zero : constant Int := Character'Pos ('0'); + + begin + if not Debug_Flag_H then + return; + end if; + + for J in F'Range loop + F (J) := 0; + end loop; + + for J in Hash_Index_Type loop + if Hash_Table (J) = No_Name then + F (0) := F (0) + 1; + + else + declare + C : Nat; + N : Name_Id; + S : Int; + + begin + C := 0; + N := Hash_Table (J); + + while N /= No_Name loop + N := Name_Entries.Table (N).Hash_Link; + C := C + 1; + end loop; + + Nsyms := Nsyms + 1; + Probes := Probes + (1 + C) * 100; + + if C > Max_Chain_Length then + Max_Chain_Length := C; + end if; + + if Verbosity >= 2 then + Write_Str ("Hash_Table ("); + Write_Int (J); + Write_Str (") has "); + Write_Int (C); + Write_Str (" entries"); + Write_Eol; + end if; + + if C < F'Last then + F (C) := F (C) + 1; + else + F (F'Last) := F (F'Last) + 1; + end if; + + if Verbosity >= 3 then + N := Hash_Table (J); + while N /= No_Name loop + S := Name_Entries.Table (N).Name_Chars_Index; + + Write_Str (" "); + + for J in 1 .. Name_Entries.Table (N).Name_Len loop + Write_Char (Name_Chars.Table (S + Int (J))); + end loop; + + Write_Eol; + + N := Name_Entries.Table (N).Hash_Link; + end loop; + end if; + end; + end if; + end loop; + + Write_Eol; + + for J in F'Range loop + if F (J) /= 0 then + Write_Str ("Number of hash chains of length "); + + if J < 10 then + Write_Char (' '); + end if; + + Write_Int (J); + + if J = F'Last then + Write_Str (" or greater"); + end if; + + Write_Str (" = "); + Write_Int (F (J)); + Write_Eol; + end if; + end loop; + + -- Print out average number of probes, in the case where Name_Find is + -- called for a string that is already in the table. + + Write_Eol; + Write_Str ("Average number of probes for lookup = "); + pragma Assert (Nsyms /= 0); + -- Add assumption to facilitate static analysis. Here Nsyms cannot be + -- zero because many symbols are added to the table by default. + Probes := Probes / Nsyms; + Write_Int (Probes / 200); + Write_Char ('.'); + Probes := (Probes mod 200) / 2; + Write_Char (Character'Val (Zero + Probes / 10)); + Write_Char (Character'Val (Zero + Probes mod 10)); + Write_Eol; + + Write_Str ("Max_Chain_Length = "); + Write_Int (Max_Chain_Length); + Write_Eol; + Write_Str ("Name_Chars'Length = "); + Write_Int (Name_Chars.Last - Name_Chars.First + 1); + Write_Eol; + Write_Str ("Name_Entries'Length = "); + Write_Int (Int (Name_Entries.Last - Name_Entries.First + 1)); + Write_Eol; + Write_Str ("Nsyms = "); + Write_Int (Nsyms); + Write_Eol; + end Finalize; + + ----------------------------- + -- Get_Decoded_Name_String -- + ----------------------------- + + procedure Get_Decoded_Name_String (Id : Valid_Name_Id) is + begin + Global_Name_Buffer.Length := 0; + Append_Decoded (Global_Name_Buffer, Id); + end Get_Decoded_Name_String; + + ------------------------------------------- + -- Get_Decoded_Name_String_With_Brackets -- + ------------------------------------------- + + procedure Get_Decoded_Name_String_With_Brackets (Id : Valid_Name_Id) is + begin + Global_Name_Buffer.Length := 0; + Append_Decoded_With_Brackets (Global_Name_Buffer, Id); + end Get_Decoded_Name_String_With_Brackets; + + ------------------------ + -- Get_Last_Two_Chars -- + ------------------------ + + procedure Get_Last_Two_Chars + (N : Valid_Name_Id; + C1 : out Character; + C2 : out Character) + is + NE : Name_Entry renames Name_Entries.Table (N); + NEL : constant Int := Int (NE.Name_Len); + + begin + if NEL >= 2 then + C1 := Name_Chars.Table (NE.Name_Chars_Index + NEL - 1); + C2 := Name_Chars.Table (NE.Name_Chars_Index + NEL - 0); + else + C1 := ASCII.NUL; + C2 := ASCII.NUL; + end if; + end Get_Last_Two_Chars; + + --------------------- + -- Get_Name_String -- + --------------------- + + procedure Get_Name_String (Id : Valid_Name_Id) is + begin + Global_Name_Buffer.Length := 0; + Append (Global_Name_Buffer, Id); + end Get_Name_String; + + function Get_Name_String (Id : Valid_Name_Id) return String is + Buf : Bounded_String (Max_Length => Natural (Length_Of_Name (Id))); + begin + Append (Buf, Id); + return +Buf; + end Get_Name_String; + + -------------------------------- + -- Get_Name_String_And_Append -- + -------------------------------- + + procedure Get_Name_String_And_Append (Id : Valid_Name_Id) is + begin + Append (Global_Name_Buffer, Id); + end Get_Name_String_And_Append; + + ----------------------------- + -- Get_Name_Table_Boolean1 -- + ----------------------------- + + function Get_Name_Table_Boolean1 (Id : Valid_Name_Id) return Boolean is + begin + pragma Assert (Is_Valid_Name (Id)); + return Name_Entries.Table (Id).Boolean1_Info; + end Get_Name_Table_Boolean1; + + ----------------------------- + -- Get_Name_Table_Boolean2 -- + ----------------------------- + + function Get_Name_Table_Boolean2 (Id : Valid_Name_Id) return Boolean is + begin + pragma Assert (Is_Valid_Name (Id)); + return Name_Entries.Table (Id).Boolean2_Info; + end Get_Name_Table_Boolean2; + + ----------------------------- + -- Get_Name_Table_Boolean3 -- + ----------------------------- + + function Get_Name_Table_Boolean3 (Id : Valid_Name_Id) return Boolean is + begin + pragma Assert (Is_Valid_Name (Id)); + return Name_Entries.Table (Id).Boolean3_Info; + end Get_Name_Table_Boolean3; + + ------------------------- + -- Get_Name_Table_Byte -- + ------------------------- + + function Get_Name_Table_Byte (Id : Valid_Name_Id) return Byte is + begin + pragma Assert (Is_Valid_Name (Id)); + return Name_Entries.Table (Id).Byte_Info; + end Get_Name_Table_Byte; + + ------------------------- + -- Get_Name_Table_Int -- + ------------------------- + + function Get_Name_Table_Int (Id : Valid_Name_Id) return Int is + begin + pragma Assert (Is_Valid_Name (Id)); + return Name_Entries.Table (Id).Int_Info; + end Get_Name_Table_Int; + + ----------------------------------------- + -- Get_Unqualified_Decoded_Name_String -- + ----------------------------------------- + + procedure Get_Unqualified_Decoded_Name_String (Id : Valid_Name_Id) is + begin + Global_Name_Buffer.Length := 0; + Append_Unqualified_Decoded (Global_Name_Buffer, Id); + end Get_Unqualified_Decoded_Name_String; + + --------------------------------- + -- Get_Unqualified_Name_String -- + --------------------------------- + + procedure Get_Unqualified_Name_String (Id : Valid_Name_Id) is + begin + Global_Name_Buffer.Length := 0; + Append_Unqualified (Global_Name_Buffer, Id); + end Get_Unqualified_Name_String; + + ---------- + -- Hash -- + ---------- + + function Hash (Buf : Bounded_String) return Hash_Index_Type is + + -- This hash function looks at every character, in order to make it + -- likely that similar strings get different hash values. The rotate by + -- 7 bits has been determined empirically to be good, and it doesn't + -- lose bits like a shift would. The final conversion can't overflow, + -- because the table is 2**16 in size. This function probably needs to + -- be changed if the hash table size is changed. + + -- Note that we could get some speed improvement by aligning the string + -- to 32 or 64 bits, and doing word-wise xor's. We could also implement + -- a growable table. It doesn't seem worth the trouble to do those + -- things, for now. + + Result : Unsigned_16 := 0; + + begin + for J in 1 .. Buf.Length loop + Result := Rotate_Left (Result, 7) xor Character'Pos (Buf.Chars (J)); + end loop; + + return Hash_Index_Type (Result); + end Hash; + + ---------------- + -- Initialize -- + ---------------- + + procedure Initialize is + begin + null; + end Initialize; + + ---------------- + -- Insert_Str -- + ---------------- + + procedure Insert_Str + (Buf : in out Bounded_String; + S : String; + Index : Positive) + is + SL : constant Natural := S'Length; + + begin + Buf.Chars (Index + SL .. Buf.Length + SL) := + Buf.Chars (Index .. Buf.Length); + Buf.Chars (Index .. Index + SL - 1) := S; + Buf.Length := Buf.Length + SL; + end Insert_Str; + + ------------------------------- + -- Insert_Str_In_Name_Buffer -- + ------------------------------- + + procedure Insert_Str_In_Name_Buffer (S : String; Index : Positive) is + begin + Insert_Str (Global_Name_Buffer, S, Index); + end Insert_Str_In_Name_Buffer; + + ---------------------- + -- Is_Internal_Name -- + ---------------------- + + function Is_Internal_Name (Buf : Bounded_String) return Boolean is + J : Natural; + + begin + -- Any name starting or ending with underscore is internal + + if Buf.Chars (1) = '_' + or else Buf.Chars (Buf.Length) = '_' + then + return True; + + -- Allow quoted character + + elsif Buf.Chars (1) = ''' then + return False; + + -- All other cases, scan name + + else + -- Test backwards, because we only want to test the last entity + -- name if the name we have is qualified with other entities. + + J := Buf.Length; + while J /= 0 loop + + -- Skip stuff between brackets (A-F OK there) + + if Buf.Chars (J) = ']' then + loop + J := J - 1; + exit when J = 1 or else Buf.Chars (J) = '['; + end loop; + + -- Test for internal letter + + elsif Is_OK_Internal_Letter (Buf.Chars (J)) then + return True; + + -- Quit if we come to terminating double underscore (note that + -- if the current character is an underscore, we know that + -- there is a previous character present, since we already + -- filtered out the case of Buf.Chars (1) = '_' above. + + elsif Buf.Chars (J) = '_' + and then Buf.Chars (J - 1) = '_' + and then Buf.Chars (J - 2) /= '_' + then + return False; + end if; + + J := J - 1; + end loop; + end if; + + return False; + end Is_Internal_Name; + + function Is_Internal_Name (Id : Valid_Name_Id) return Boolean is + Buf : Bounded_String (Max_Length => Natural (Length_Of_Name (Id))); + begin + Append (Buf, Id); + return Is_Internal_Name (Buf); + end Is_Internal_Name; + + function Is_Internal_Name return Boolean is + begin + return Is_Internal_Name (Global_Name_Buffer); + end Is_Internal_Name; + + --------------------------- + -- Is_OK_Internal_Letter -- + --------------------------- + + function Is_OK_Internal_Letter (C : Character) return Boolean is + begin + return C in 'A' .. 'Z' + and then C /= 'O' + and then C /= 'Q' + and then C /= 'U' + and then C /= 'W' + and then C /= 'X'; + end Is_OK_Internal_Letter; + + ---------------------- + -- Is_Operator_Name -- + ---------------------- + + function Is_Operator_Name (Id : Valid_Name_Id) return Boolean is + S : Int; + begin + pragma Assert (Is_Valid_Name (Id)); + S := Name_Entries.Table (Id).Name_Chars_Index; + return Name_Chars.Table (S + 1) = 'O'; + end Is_Operator_Name; + + ------------------- + -- Is_Valid_Name -- + ------------------- + + function Is_Valid_Name (Id : Name_Id) return Boolean is + begin + return Id in Name_Entries.First .. Name_Entries.Last; + end Is_Valid_Name; + + -------------------- + -- Length_Of_Name -- + -------------------- + + function Length_Of_Name (Id : Valid_Name_Id) return Nat is + begin + return Int (Name_Entries.Table (Id).Name_Len); + end Length_Of_Name; + + ---------- + -- Lock -- + ---------- + + procedure Lock is + begin + Name_Chars.Set_Last (Name_Chars.Last + Name_Chars_Reserve); + Name_Entries.Set_Last (Name_Entries.Last + Name_Entries_Reserve); + Name_Chars.Release; + Name_Chars.Locked := True; + Name_Entries.Release; + Name_Entries.Locked := True; + end Lock; + + ---------------- + -- Name_Enter -- + ---------------- + + function Name_Enter + (Buf : Bounded_String := Global_Name_Buffer) return Valid_Name_Id + is + begin + Name_Entries.Append + ((Name_Chars_Index => Name_Chars.Last, + Name_Len => Short (Buf.Length), + Byte_Info => 0, + Int_Info => 0, + Boolean1_Info => False, + Boolean2_Info => False, + Boolean3_Info => False, + Name_Has_No_Encodings => False, + Hash_Link => No_Name)); + + -- Set corresponding string entry in the Name_Chars table + + for J in 1 .. Buf.Length loop + Name_Chars.Append (Buf.Chars (J)); + end loop; + + Name_Chars.Append (ASCII.NUL); + + return Name_Entries.Last; + end Name_Enter; + + function Name_Enter (S : String) return Valid_Name_Id is + Buf : Bounded_String (Max_Length => S'Length); + begin + Append (Buf, S); + return Name_Enter (Buf); + end Name_Enter; + + ------------------------ + -- Name_Entries_Count -- + ------------------------ + + function Name_Entries_Count return Nat is + begin + return Int (Name_Entries.Last - Name_Entries.First + 1); + end Name_Entries_Count; + + --------------- + -- Name_Find -- + --------------- + + function Name_Find + (Buf : Bounded_String := Global_Name_Buffer) return Valid_Name_Id + is + New_Id : Name_Id; + -- Id of entry in hash search, and value to be returned + + S : Int; + -- Pointer into string table + + Hash_Index : Hash_Index_Type; + -- Computed hash index + + begin + -- Quick handling for one character names + + if Buf.Length = 1 then + return Valid_Name_Id (First_Name_Id + Character'Pos (Buf.Chars (1))); + + -- Otherwise search hash table for existing matching entry + + else + Hash_Index := Namet.Hash (Buf); + New_Id := Hash_Table (Hash_Index); + + if New_Id = No_Name then + Hash_Table (Hash_Index) := Name_Entries.Last + 1; + + else + Search : loop + if Buf.Length /= + Integer (Name_Entries.Table (New_Id).Name_Len) + then + goto No_Match; + end if; + + S := Name_Entries.Table (New_Id).Name_Chars_Index; + + for J in 1 .. Buf.Length loop + if Name_Chars.Table (S + Int (J)) /= Buf.Chars (J) then + goto No_Match; + end if; + end loop; + + return New_Id; + + -- Current entry in hash chain does not match + + <> + if Name_Entries.Table (New_Id).Hash_Link /= No_Name then + New_Id := Name_Entries.Table (New_Id).Hash_Link; + else + Name_Entries.Table (New_Id).Hash_Link := + Name_Entries.Last + 1; + exit Search; + end if; + end loop Search; + end if; + + -- We fall through here only if a matching entry was not found in the + -- hash table. We now create a new entry in the names table. The hash + -- link pointing to the new entry (Name_Entries.Last+1) has been set. + + Name_Entries.Append + ((Name_Chars_Index => Name_Chars.Last, + Name_Len => Short (Buf.Length), + Hash_Link => No_Name, + Name_Has_No_Encodings => False, + Int_Info => 0, + Byte_Info => 0, + Boolean1_Info => False, + Boolean2_Info => False, + Boolean3_Info => False)); + + -- Set corresponding string entry in the Name_Chars table + + for J in 1 .. Buf.Length loop + Name_Chars.Append (Buf.Chars (J)); + end loop; + + Name_Chars.Append (ASCII.NUL); + + return Name_Entries.Last; + end if; + end Name_Find; + + function Name_Find (S : String) return Valid_Name_Id is + Buf : Bounded_String (Max_Length => S'Length); + begin + Append (Buf, S); + return Name_Find (Buf); + end Name_Find; + + ------------- + -- Nam_In -- + ------------- + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id) return Boolean + is + begin + return T = V1 or else + T = V2; + end Nam_In; + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id; + V3 : Name_Id) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3; + end Nam_In; + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id; + V3 : Name_Id; + V4 : Name_Id) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4; + end Nam_In; + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id; + V3 : Name_Id; + V4 : Name_Id; + V5 : Name_Id) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5; + end Nam_In; + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id; + V3 : Name_Id; + V4 : Name_Id; + V5 : Name_Id; + V6 : Name_Id) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5 or else + T = V6; + end Nam_In; + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id; + V3 : Name_Id; + V4 : Name_Id; + V5 : Name_Id; + V6 : Name_Id; + V7 : Name_Id) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5 or else + T = V6 or else + T = V7; + end Nam_In; + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id; + V3 : Name_Id; + V4 : Name_Id; + V5 : Name_Id; + V6 : Name_Id; + V7 : Name_Id; + V8 : Name_Id) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5 or else + T = V6 or else + T = V7 or else + T = V8; + end Nam_In; + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id; + V3 : Name_Id; + V4 : Name_Id; + V5 : Name_Id; + V6 : Name_Id; + V7 : Name_Id; + V8 : Name_Id; + V9 : Name_Id) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5 or else + T = V6 or else + T = V7 or else + T = V8 or else + T = V9; + end Nam_In; + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id; + V3 : Name_Id; + V4 : Name_Id; + V5 : Name_Id; + V6 : Name_Id; + V7 : Name_Id; + V8 : Name_Id; + V9 : Name_Id; + V10 : Name_Id) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5 or else + T = V6 or else + T = V7 or else + T = V8 or else + T = V9 or else + T = V10; + end Nam_In; + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id; + V3 : Name_Id; + V4 : Name_Id; + V5 : Name_Id; + V6 : Name_Id; + V7 : Name_Id; + V8 : Name_Id; + V9 : Name_Id; + V10 : Name_Id; + V11 : Name_Id) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5 or else + T = V6 or else + T = V7 or else + T = V8 or else + T = V9 or else + T = V10 or else + T = V11; + end Nam_In; + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id; + V3 : Name_Id; + V4 : Name_Id; + V5 : Name_Id; + V6 : Name_Id; + V7 : Name_Id; + V8 : Name_Id; + V9 : Name_Id; + V10 : Name_Id; + V11 : Name_Id; + V12 : Name_Id) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5 or else + T = V6 or else + T = V7 or else + T = V8 or else + T = V9 or else + T = V10 or else + T = V11 or else + T = V12; + end Nam_In; + + ----------------- + -- Name_Equals -- + ----------------- + + function Name_Equals + (N1 : Valid_Name_Id; + N2 : Valid_Name_Id) return Boolean + is + begin + return N1 = N2 or else Get_Name_String (N1) = Get_Name_String (N2); + end Name_Equals; + + ------------- + -- Present -- + ------------- + + function Present (Nam : File_Name_Type) return Boolean is + begin + return Nam /= No_File; + end Present; + + ------------- + -- Present -- + ------------- + + function Present (Nam : Name_Id) return Boolean is + begin + return Nam /= No_Name; + end Present; + + ------------- + -- Present -- + ------------- + + function Present (Nam : Unit_Name_Type) return Boolean is + begin + return Nam /= No_Unit_Name; + end Present; + + ------------------ + -- Reinitialize -- + ------------------ + + procedure Reinitialize is + begin + Name_Chars.Init; + Name_Entries.Init; + + -- Initialize entries for one character names + + for C in Character loop + Name_Entries.Append + ((Name_Chars_Index => Name_Chars.Last, + Name_Len => 1, + Byte_Info => 0, + Int_Info => 0, + Boolean1_Info => False, + Boolean2_Info => False, + Boolean3_Info => False, + Name_Has_No_Encodings => True, + Hash_Link => No_Name)); + + Name_Chars.Append (C); + Name_Chars.Append (ASCII.NUL); + end loop; + + -- Clear hash table + + for J in Hash_Index_Type loop + Hash_Table (J) := No_Name; + end loop; + end Reinitialize; + + ---------------------- + -- Reset_Name_Table -- + ---------------------- + + procedure Reset_Name_Table is + begin + for J in First_Name_Id .. Name_Entries.Last loop + Name_Entries.Table (J).Int_Info := 0; + Name_Entries.Table (J).Byte_Info := 0; + end loop; + end Reset_Name_Table; + + -------------------------------- + -- Set_Character_Literal_Name -- + -------------------------------- + + procedure Set_Character_Literal_Name + (Buf : in out Bounded_String; + C : Char_Code) + is + begin + Buf.Length := 0; + Append (Buf, 'Q'); + Append_Encoded (Buf, C); + end Set_Character_Literal_Name; + + procedure Set_Character_Literal_Name (C : Char_Code) is + begin + Set_Character_Literal_Name (Global_Name_Buffer, C); + end Set_Character_Literal_Name; + + ----------------------------- + -- Set_Name_Table_Boolean1 -- + ----------------------------- + + procedure Set_Name_Table_Boolean1 (Id : Valid_Name_Id; Val : Boolean) is + begin + pragma Assert (Is_Valid_Name (Id)); + Name_Entries.Table (Id).Boolean1_Info := Val; + end Set_Name_Table_Boolean1; + + ----------------------------- + -- Set_Name_Table_Boolean2 -- + ----------------------------- + + procedure Set_Name_Table_Boolean2 (Id : Valid_Name_Id; Val : Boolean) is + begin + pragma Assert (Is_Valid_Name (Id)); + Name_Entries.Table (Id).Boolean2_Info := Val; + end Set_Name_Table_Boolean2; + + ----------------------------- + -- Set_Name_Table_Boolean3 -- + ----------------------------- + + procedure Set_Name_Table_Boolean3 (Id : Valid_Name_Id; Val : Boolean) is + begin + pragma Assert (Is_Valid_Name (Id)); + Name_Entries.Table (Id).Boolean3_Info := Val; + end Set_Name_Table_Boolean3; + + ------------------------- + -- Set_Name_Table_Byte -- + ------------------------- + + procedure Set_Name_Table_Byte (Id : Valid_Name_Id; Val : Byte) is + begin + pragma Assert (Is_Valid_Name (Id)); + Name_Entries.Table (Id).Byte_Info := Val; + end Set_Name_Table_Byte; + + ------------------------- + -- Set_Name_Table_Int -- + ------------------------- + + procedure Set_Name_Table_Int (Id : Valid_Name_Id; Val : Int) is + begin + pragma Assert (Is_Valid_Name (Id)); + Name_Entries.Table (Id).Int_Info := Val; + end Set_Name_Table_Int; + + ----------------------------- + -- Store_Encoded_Character -- + ----------------------------- + + procedure Store_Encoded_Character (C : Char_Code) is + begin + Append_Encoded (Global_Name_Buffer, C); + end Store_Encoded_Character; + + -------------------------------------- + -- Strip_Qualification_And_Suffixes -- + -------------------------------------- + + procedure Strip_Qualification_And_Suffixes (Buf : in out Bounded_String) is + J : Integer; + + begin + -- Strip package body qualification string off end + + for J in reverse 2 .. Buf.Length loop + if Buf.Chars (J) = 'X' then + Buf.Length := J - 1; + exit; + end if; + + exit when Buf.Chars (J) /= 'b' + and then Buf.Chars (J) /= 'n' + and then Buf.Chars (J) /= 'p'; + end loop; + + -- Find rightmost __ or $ separator if one exists. First we position + -- to start the search. If we have a character constant, position + -- just before it, otherwise position to last character but one + + if Buf.Chars (Buf.Length) = ''' then + J := Buf.Length - 2; + while J > 0 and then Buf.Chars (J) /= ''' loop + J := J - 1; + end loop; + + else + J := Buf.Length - 1; + end if; + + -- Loop to search for rightmost __ or $ (homonym) separator + + while J > 1 loop + + -- If $ separator, homonym separator, so strip it and keep looking + + if Buf.Chars (J) = '$' then + Buf.Length := J - 1; + J := Buf.Length - 1; + + -- Else check for __ found + + elsif Buf.Chars (J) = '_' and then Buf.Chars (J + 1) = '_' then + + -- Found __ so see if digit follows, and if so, this is a + -- homonym separator, so strip it and keep looking. + + if Buf.Chars (J + 2) in '0' .. '9' then + Buf.Length := J - 1; + J := Buf.Length - 1; + + -- If not a homonym separator, then we simply strip the + -- separator and everything that precedes it, and we are done + + else + Buf.Chars (1 .. Buf.Length - J - 1) := + Buf.Chars (J + 2 .. Buf.Length); + Buf.Length := Buf.Length - J - 1; + exit; + end if; + + else + J := J - 1; + end if; + end loop; + end Strip_Qualification_And_Suffixes; + + --------------- + -- To_String -- + --------------- + + function To_String (Buf : Bounded_String) return String is + begin + return Buf.Chars (1 .. Buf.Length); + end To_String; + + --------------- + -- Tree_Read -- + --------------- + + procedure Tree_Read is + begin + Name_Chars.Tree_Read; + Name_Entries.Tree_Read; + + Tree_Read_Data + (Hash_Table'Address, + Hash_Table'Length * (Hash_Table'Component_Size / Storage_Unit)); + end Tree_Read; + + ---------------- + -- Tree_Write -- + ---------------- + + procedure Tree_Write is + begin + Name_Chars.Tree_Write; + Name_Entries.Tree_Write; + + Tree_Write_Data + (Hash_Table'Address, + Hash_Table'Length * (Hash_Table'Component_Size / Storage_Unit)); + end Tree_Write; + + ------------ + -- Unlock -- + ------------ + + procedure Unlock is + begin + Name_Chars.Locked := False; + Name_Chars.Set_Last (Name_Chars.Last - Name_Chars_Reserve); + Name_Chars.Release; + Name_Entries.Locked := False; + Name_Entries.Set_Last (Name_Entries.Last - Name_Entries_Reserve); + Name_Entries.Release; + end Unlock; + + -------- + -- wn -- + -------- + + procedure wn (Id : Name_Id) is + begin + if Is_Valid_Name (Id) then + declare + Buf : Bounded_String (Max_Length => Natural (Length_Of_Name (Id))); + begin + Append (Buf, Id); + Write_Str (Buf.Chars (1 .. Buf.Length)); + end; + + elsif Id = No_Name then + Write_Str (""); + + elsif Id = Error_Name then + Write_Str (""); + + else + Write_Str (""); + Write_Int (Int (Id)); + end if; + + Write_Eol; + end wn; + + ---------------- + -- Write_Name -- + ---------------- + + procedure Write_Name (Id : Valid_Name_Id) is + Buf : Bounded_String (Max_Length => Natural (Length_Of_Name (Id))); + begin + Append (Buf, Id); + Write_Str (Buf.Chars (1 .. Buf.Length)); + end Write_Name; + + ------------------------ + -- Write_Name_Decoded -- + ------------------------ + + procedure Write_Name_Decoded (Id : Valid_Name_Id) is + Buf : Bounded_String; + begin + Append_Decoded (Buf, Id); + Write_Str (Buf.Chars (1 .. Buf.Length)); + end Write_Name_Decoded; + +-- Package initialization, initialize tables + +begin + Reinitialize; +end Namet; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/namet.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/namet.ads new file mode 100644 index 0000000..c00fdef --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/namet.ads @@ -0,0 +1,767 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- N A M E T -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Alloc; +with Hostparm; use Hostparm; +with Table; +with Types; use Types; + +package Namet is + +-- WARNING: There is a C version of this package. Any changes to this +-- source file must be properly reflected in the C header file namet.h + +-- This package contains routines for handling the names table. The table +-- is used to store character strings for identifiers and operator symbols, +-- as well as other string values such as unit names and file names. + +-- The forms of the entries are as follows: + +-- Identifiers Stored with upper case letters folded to lower case. +-- Upper half (16#80# bit set) and wide characters are +-- stored in an encoded form (Uhh for upper half char, +-- Whhhh for wide characters, WWhhhhhhhh as provided by +-- the routine Append_Encoded, where hh are hex +-- digits for the character code using lower case a-f). +-- Normally the use of U or W in other internal names is +-- avoided, but these letters may be used in internal +-- names (without this special meaning), if they appear +-- as the last character of the name, or they are +-- followed by an upper case letter (other than the WW +-- sequence), or an underscore. + +-- Operator symbols Stored with an initial letter O, and the remainder +-- of the name is the lower case characters XXX where +-- the name is Name_Op_XXX, see Snames spec for a full +-- list of the operator names. Normally the use of O +-- in other internal names is avoided, but it may be +-- used in internal names (without this special meaning) +-- if it is the last character of the name, or if it is +-- followed by an upper case letter or an underscore. + +-- Character literals Character literals have names that are used only for +-- debugging and error message purposes. The form is an +-- upper case Q followed by a single lower case letter, +-- or by a Uxx/Wxxxx/WWxxxxxxx encoding as described for +-- identifiers. The Set_Character_Literal_Name procedure +-- should be used to construct these encodings. Normally +-- the use of O in other internal names is avoided, but +-- it may be used in internal names (without this special +-- meaning) if it is the last character of the name, or +-- if it is followed by an upper case letter or an +-- underscore. + +-- Unit names Stored with upper case letters folded to lower case, +-- using Uhh/Whhhh/WWhhhhhhhh encoding as described for +-- identifiers, and a %s or %b suffix for specs/bodies. +-- See package Uname for further details. + +-- File names Are stored in the form provided by Osint. Typically +-- they may include wide character escape sequences and +-- upper case characters (in non-encoded form). Casing +-- is also derived from the external environment. Note +-- that file names provided by Osint must generally be +-- consistent with the names from Fname.Get_File_Name. + +-- Other strings The names table is also used as a convenient storage +-- location for other variable length strings such as +-- error messages etc. There are no restrictions on what +-- characters may appear for such entries. + +-- Note: the encodings Uhh (upper half characters), Whhhh (wide characters), +-- WWhhhhhhhh (wide wide characters) and Qx (character literal names) are +-- described in the spec, since they are visible throughout the system (e.g. +-- in debugging output). However, no code should depend on these particular +-- encodings, so it should be possible to change the encodings by making +-- changes only to the Namet specification (to change these comments) and the +-- body (which actually implements the encodings). + +-- The names are hashed so that a given name appears only once in the table, +-- except that names entered with Name_Enter as opposed to Name_Find are +-- omitted from the hash table. + +-- The first 26 entries in the names table (with Name_Id values in the range +-- First_Name_Id .. First_Name_Id + 25) represent names which are the one +-- character lower case letters in the range a-z, and these names are created +-- and initialized by the Initialize procedure. + +-- Five values, one of type Int, one of type Byte, and three of type Boolean, +-- are stored with each names table entry and subprograms are provided for +-- setting and retrieving these associated values. The usage of these values +-- is up to the client: + +-- In the compiler we have the following uses: + +-- The Int field is used to point to a chain of potentially visible +-- entities (see Sem.Ch8 for details). + +-- The Byte field is used to hold the Token_Type value for reserved words +-- (see Sem for details). + +-- The Boolean1 field is used to mark address clauses to optimize the +-- performance of the Exp_Util.Following_Address_Clause function. + +-- The Boolean2 field is used to mark simple names that appear in +-- Restriction[_Warning]s pragmas for No_Use_Of_Entity. This avoids most +-- unnecessary searches of the No_Use_Of_Entity table. + +-- The Boolean3 field is set for names of pragmas that are to be ignored +-- because of the occurrence of a corresponding pragma Ignore_Pragma. + +-- In the binder, we have the following uses: + +-- The Int field is used in various ways depending on the name involved, +-- see binder documentation for details. + +-- The Byte and Boolean fields are unused. + +-- Note that the value of the Int and Byte fields are initialized to zero, +-- and the Boolean field is initialized to False, when a new Name table entry +-- is created. + + type Bounded_String (Max_Length : Natural := 2**12) is limited + -- It's unlikely to have names longer than this. But we don't want to make + -- it too big, because we declare these on the stack in recursive routines. + record + Length : Natural := 0; + Chars : String (1 .. Max_Length); + end record; + + -- To create a Name_Id, you can declare a Bounded_String as a local + -- variable, and Append things onto it, and finally call Name_Find. + -- You can also use a String, as in: + -- X := Name_Find (Some_String & "_some_suffix"); + + -- For historical reasons, we also have the Global_Name_Buffer below, + -- which is used by most of the code via the renamings. New code ought + -- to avoid the global. + + Global_Name_Buffer : Bounded_String (Max_Length => 4 * Max_Line_Length); + Name_Buffer : String renames Global_Name_Buffer.Chars; + Name_Len : Natural renames Global_Name_Buffer.Length; + + -- Note that there is some circuitry (e.g. Osint.Write_Program_Name) that + -- does a save/restore on Name_Len and Name_Buffer (1 .. Name_Len). This + -- works in part because Name_Len is default-initialized to 0. + + ----------------------------- + -- Types for Namet Package -- + ----------------------------- + + -- Name_Id values are used to identify entries in the names table. Except + -- for the special values No_Name and Error_Name, they are subscript values + -- for the Names table defined in this package. + + -- Note that with only a few exceptions, which are clearly documented, the + -- type Name_Id should be regarded as a private type. In particular it is + -- never appropriate to perform arithmetic operations using this type. + + type Name_Id is range Names_Low_Bound .. Names_High_Bound; + for Name_Id'Size use 32; + -- Type used to identify entries in the names table + + No_Name : constant Name_Id := Names_Low_Bound; + -- The special Name_Id value No_Name is used in the parser to indicate + -- a situation where no name is present (e.g. on a loop or block). + + Error_Name : constant Name_Id := Names_Low_Bound + 1; + -- The special Name_Id value Error_Name is used in the parser to + -- indicate that some kind of error was encountered in scanning out + -- the relevant name, so it does not have a representable label. + + First_Name_Id : constant Name_Id := Names_Low_Bound + 2; + -- Subscript of first entry in names table + + subtype Valid_Name_Id is Name_Id range First_Name_Id .. Name_Id'Last; + -- All but No_Name and Error_Name + + function Present (Nam : Name_Id) return Boolean; + pragma Inline (Present); + -- Determine whether name Nam exists + + ------------------------------ + -- Name_Id Membership Tests -- + ------------------------------ + + -- The following functions allow a convenient notation for testing whether + -- a Name_Id value matches any one of a list of possible values. In each + -- case True is returned if the given T argument is equal to any of the V + -- arguments. These essentially duplicate the Ada 2012 membership tests, + -- but we cannot use the latter (yet) in the compiler front end, because + -- of bootstrap considerations + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id) return Boolean; + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id; + V3 : Name_Id) return Boolean; + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id; + V3 : Name_Id; + V4 : Name_Id) return Boolean; + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id; + V3 : Name_Id; + V4 : Name_Id; + V5 : Name_Id) return Boolean; + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id; + V3 : Name_Id; + V4 : Name_Id; + V5 : Name_Id; + V6 : Name_Id) return Boolean; + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id; + V3 : Name_Id; + V4 : Name_Id; + V5 : Name_Id; + V6 : Name_Id; + V7 : Name_Id) return Boolean; + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id; + V3 : Name_Id; + V4 : Name_Id; + V5 : Name_Id; + V6 : Name_Id; + V7 : Name_Id; + V8 : Name_Id) return Boolean; + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id; + V3 : Name_Id; + V4 : Name_Id; + V5 : Name_Id; + V6 : Name_Id; + V7 : Name_Id; + V8 : Name_Id; + V9 : Name_Id) return Boolean; + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id; + V3 : Name_Id; + V4 : Name_Id; + V5 : Name_Id; + V6 : Name_Id; + V7 : Name_Id; + V8 : Name_Id; + V9 : Name_Id; + V10 : Name_Id) return Boolean; + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id; + V3 : Name_Id; + V4 : Name_Id; + V5 : Name_Id; + V6 : Name_Id; + V7 : Name_Id; + V8 : Name_Id; + V9 : Name_Id; + V10 : Name_Id; + V11 : Name_Id) return Boolean; + + function Nam_In + (T : Name_Id; + V1 : Name_Id; + V2 : Name_Id; + V3 : Name_Id; + V4 : Name_Id; + V5 : Name_Id; + V6 : Name_Id; + V7 : Name_Id; + V8 : Name_Id; + V9 : Name_Id; + V10 : Name_Id; + V11 : Name_Id; + V12 : Name_Id) return Boolean; + + pragma Inline (Nam_In); + -- Inline all above functions + + ----------------- + -- Subprograms -- + ----------------- + + function To_String (Buf : Bounded_String) return String; + pragma Inline (To_String); + function "+" (Buf : Bounded_String) return String renames To_String; + + function Name_Find + (Buf : Bounded_String := Global_Name_Buffer) return Valid_Name_Id; + function Name_Find (S : String) return Valid_Name_Id; + -- Name_Find searches the names table to see if the string has already been + -- stored. If so, the Id of the existing entry is returned. Otherwise a new + -- entry is created with its Name_Table_Int fields set to zero/false. Note + -- that it is permissible for Buf.Length to be zero to lookup the empty + -- name string. + + function Name_Enter + (Buf : Bounded_String := Global_Name_Buffer) return Valid_Name_Id; + function Name_Enter (S : String) return Valid_Name_Id; + -- Name_Enter is similar to Name_Find. The difference is that it does not + -- search the table for an existing match, and also subsequent Name_Find + -- calls using the same name will not locate the entry created by this + -- call. Thus multiple calls to Name_Enter with the same name will create + -- multiple entries in the name table with different Name_Id values. This + -- is useful in the case of created names, which are never expected to be + -- looked up. Note: Name_Enter should never be used for one character + -- names, since these are efficiently located without hashing by Name_Find + -- in any case. + + function Name_Equals + (N1 : Valid_Name_Id; + N2 : Valid_Name_Id) return Boolean; + -- Return whether N1 and N2 denote the same character sequence + + function Get_Name_String (Id : Valid_Name_Id) return String; + -- Returns the characters of Id as a String. The lower bound is 1. + + -- The following Append procedures ignore any characters that don't fit in + -- Buf. + + procedure Append (Buf : in out Bounded_String; C : Character); + -- Append C onto Buf + pragma Inline (Append); + + procedure Append (Buf : in out Bounded_String; V : Nat); + -- Append decimal representation of V onto Buf + + procedure Append (Buf : in out Bounded_String; S : String); + -- Append S onto Buf + + procedure Append (Buf : in out Bounded_String; Buf2 : Bounded_String); + -- Append Buf2 onto Buf + + procedure Append (Buf : in out Bounded_String; Id : Valid_Name_Id); + -- Append the characters of Id onto Buf. It is an error to call this with + -- one of the special name Id values (No_Name or Error_Name). + + procedure Append_Decoded (Buf : in out Bounded_String; Id : Valid_Name_Id); + -- Same as Append, except that the result is decoded, so that upper half + -- characters and wide characters appear as originally found in the source + -- program text, operators have their source forms (special characters and + -- enclosed in quotes), and character literals appear surrounded by + -- apostrophes. + + procedure Append_Decoded_With_Brackets + (Buf : in out Bounded_String; + Id : Valid_Name_Id); + -- Same as Append_Decoded, except that the brackets notation (Uhh + -- replaced by ["hh"], Whhhh replaced by ["hhhh"], WWhhhhhhhh replaced by + -- ["hhhhhhhh"]) is used for all non-lower half characters, regardless of + -- how Opt.Wide_Character_Encoding_Method is set, and also in that + -- characters in the range 16#80# .. 16#FF# are converted to brackets + -- notation in all cases. This routine can be used when there is a + -- requirement for a canonical representation not affected by the + -- character set options (e.g. in the binder generation of symbols). + + procedure Append_Unqualified + (Buf : in out Bounded_String; Id : Valid_Name_Id); + -- Same as Append, except that qualification (as defined in unit + -- Exp_Dbug) is removed (including both preceding __ delimited names, and + -- also the suffixes used to indicate package body entities and to + -- distinguish between overloaded entities). Note that names are not + -- qualified until just before the call to gigi, so this routine is only + -- needed by processing that occurs after gigi has been called. This + -- includes all ASIS processing, since ASIS works on the tree written + -- after gigi has been called. + + procedure Append_Unqualified_Decoded + (Buf : in out Bounded_String; + Id : Valid_Name_Id); + -- Same as Append_Unqualified, but decoded as for Append_Decoded + + procedure Append_Encoded (Buf : in out Bounded_String; C : Char_Code); + -- Appends given character code at the end of Buf. Lower case letters and + -- digits are stored unchanged. Other 8-bit characters are stored using the + -- Uhh encoding (hh = hex code), other 16-bit wide character values are + -- stored using the Whhhh (hhhh = hex code) encoding, and other 32-bit wide + -- wide character values are stored using the WWhhhhhhhh (hhhhhhhh = hex + -- code). Note that this procedure does not fold upper case letters (they + -- are stored using the Uhh encoding). + + procedure Set_Character_Literal_Name + (Buf : in out Bounded_String; + C : Char_Code); + -- This procedure sets the proper encoded name for the character literal + -- for the given character code. + + procedure Insert_Str + (Buf : in out Bounded_String; + S : String; + Index : Positive); + -- Inserts S in Buf, starting at Index. Any existing characters at or past + -- this location get moved beyond the inserted string. + + function Is_Internal_Name (Buf : Bounded_String) return Boolean; + + procedure Get_Last_Two_Chars + (N : Valid_Name_Id; + C1 : out Character; + C2 : out Character); + -- Obtains last two characters of a name. C1 is last but one character and + -- C2 is last character. If name is less than two characters long then both + -- C1 and C2 are set to ASCII.NUL on return. + + function Get_Name_Table_Boolean1 (Id : Valid_Name_Id) return Boolean; + function Get_Name_Table_Boolean2 (Id : Valid_Name_Id) return Boolean; + function Get_Name_Table_Boolean3 (Id : Valid_Name_Id) return Boolean; + -- Fetches the Boolean values associated with the given name + + function Get_Name_Table_Byte (Id : Valid_Name_Id) return Byte; + pragma Inline (Get_Name_Table_Byte); + -- Fetches the Byte value associated with the given name + + function Get_Name_Table_Int (Id : Valid_Name_Id) return Int; + pragma Inline (Get_Name_Table_Int); + -- Fetches the Int value associated with the given name + + procedure Set_Name_Table_Boolean1 (Id : Valid_Name_Id; Val : Boolean); + procedure Set_Name_Table_Boolean2 (Id : Valid_Name_Id; Val : Boolean); + procedure Set_Name_Table_Boolean3 (Id : Valid_Name_Id; Val : Boolean); + -- Sets the Boolean value associated with the given name + + procedure Set_Name_Table_Byte (Id : Valid_Name_Id; Val : Byte); + pragma Inline (Set_Name_Table_Byte); + -- Sets the Byte value associated with the given name + + procedure Set_Name_Table_Int (Id : Valid_Name_Id; Val : Int); + pragma Inline (Set_Name_Table_Int); + -- Sets the Int value associated with the given name + + function Is_Internal_Name (Id : Valid_Name_Id) return Boolean; + -- Returns True if the name is an internal name, i.e. contains a character + -- for which Is_OK_Internal_Letter is true, or if the name starts or ends + -- with an underscore. + -- + -- Note: if the name is qualified (has a double underscore), then only the + -- final entity name is considered, not the qualifying names. Consider for + -- example that the name: + -- + -- pkg__B_1__xyz + -- + -- is not an internal name, because the B comes from the internal name of + -- a qualifying block, but the xyz means that this was indeed a declared + -- identifier called "xyz" within this block and there is nothing internal + -- about that name. + + function Is_OK_Internal_Letter (C : Character) return Boolean; + pragma Inline (Is_OK_Internal_Letter); + -- Returns true if C is a suitable character for using as a prefix or a + -- suffix of an internally generated name, i.e. it is an upper case letter + -- other than one of the ones used for encoding source names (currently the + -- set of reserved letters is O, Q, U, W) and also returns False for the + -- letter X, which is reserved for debug output (see Exp_Dbug). + + function Is_Operator_Name (Id : Valid_Name_Id) return Boolean; + -- Returns True if name given is of the form of an operator (that is, it + -- starts with an upper case O). + + function Is_Valid_Name (Id : Name_Id) return Boolean; + -- True if Id is a valid name - points to a valid entry in the Name_Entries + -- table. + + function Length_Of_Name (Id : Valid_Name_Id) return Nat; + pragma Inline (Length_Of_Name); + -- Returns length of given name in characters. This is the length of the + -- encoded name, as stored in the names table. + + procedure Initialize; + -- This is a dummy procedure. It is retained for easy compatibility with + -- clients who used to call Initialize when this call was required. Now + -- initialization is performed automatically during package elaboration. + -- Note that this change fixes problems which existed prior to the change + -- of Initialize being called more than once. See also Reinitialize which + -- allows reinitialization of the tables. + + procedure Reinitialize; + -- Clears the name tables and removes all existing entries from the table. + + procedure Reset_Name_Table; + -- This procedure is used when there are multiple source files to reset the + -- name table info entries associated with current entries in the names + -- table. There is no harm in keeping the names entries themselves from one + -- compilation to another, but we can't keep the entity info, since this + -- refers to tree nodes, which are destroyed between each main source file. + + procedure Finalize; + -- Called at the end of a use of the Namet package (before a subsequent + -- call to Initialize). Currently this routine is only used to generate + -- debugging output. + + procedure Lock; + -- Lock name tables before calling back end. We reserve some extra space + -- before locking to avoid unnecessary inefficiencies when we unlock. + + procedure Unlock; + -- Unlocks the name table to allow use of the extra space reserved by the + -- call to Lock. See gnat1drv for details of the need for this. + + procedure Tree_Read; + -- Initializes internal tables from current tree file using the relevant + -- Table.Tree_Read routines. Note that Initialize should not be called if + -- Tree_Read is used. Tree_Read includes all necessary initialization. + + procedure Tree_Write; + -- Writes out internal tables to current tree file using the relevant + -- Table.Tree_Write routines. + + procedure Write_Name (Id : Valid_Name_Id); + -- Write_Name writes the characters of the specified name using the + -- standard output procedures in package Output. The name is written + -- in encoded form (i.e. including Uhh, Whhh, Qx, _op as they appear in + -- the name table). If Id is Error_Name, or No_Name, no text is output. + + procedure Write_Name_Decoded (Id : Valid_Name_Id); + -- Like Write_Name, except that the name written is the decoded name, as + -- described for Append_Decoded. + + function Name_Entries_Count return Nat; + -- Return current number of entries in the names table + + -------------------------- + -- Obsolete Subprograms -- + -------------------------- + + -- The following routines operate on Global_Name_Buffer. New code should + -- use the routines above, and declare Bounded_Strings as local + -- variables. Existing code can be improved incrementally by removing calls + -- to the following. ???If we eliminate all of these, we can remove + -- Global_Name_Buffer. But be sure to look at namet.h first. + + -- To see what these do, look at the bodies. They are all trivially defined + -- in terms of routines above. + + procedure Add_Char_To_Name_Buffer (C : Character); + pragma Inline (Add_Char_To_Name_Buffer); + + procedure Add_Nat_To_Name_Buffer (V : Nat); + + procedure Add_Str_To_Name_Buffer (S : String); + + procedure Get_Decoded_Name_String (Id : Valid_Name_Id); + + procedure Get_Decoded_Name_String_With_Brackets (Id : Valid_Name_Id); + + procedure Get_Name_String (Id : Valid_Name_Id); + + procedure Get_Name_String_And_Append (Id : Valid_Name_Id); + + procedure Get_Unqualified_Decoded_Name_String (Id : Valid_Name_Id); + + procedure Get_Unqualified_Name_String (Id : Valid_Name_Id); + + procedure Insert_Str_In_Name_Buffer (S : String; Index : Positive); + + function Is_Internal_Name return Boolean; + + procedure Set_Character_Literal_Name (C : Char_Code); + + procedure Store_Encoded_Character (C : Char_Code); + + ------------------------------ + -- File and Unit Name Types -- + ------------------------------ + + -- These are defined here in Namet rather than Fname and Uname to avoid + -- problems with dependencies, and to avoid dragging in Fname and Uname + -- into many more files, but it would be cleaner to move to Fname/Uname. + + type File_Name_Type is new Name_Id; + -- File names are stored in the names table and this type is used to + -- indicate that a Name_Id value is being used to hold a simple file name + -- (which does not include any directory information). + + No_File : constant File_Name_Type := File_Name_Type (No_Name); + -- Constant used to indicate no file is present (this is used for example + -- when a search for a file indicates that no file of the name exists). + + function Present (Nam : File_Name_Type) return Boolean; + pragma Inline (Present); + -- Determine whether file name Nam exists + + Error_File_Name : constant File_Name_Type := File_Name_Type (Error_Name); + -- The special File_Name_Type value Error_File_Name is used to indicate + -- a unit name where some previous processing has found an error. + + subtype Error_File_Name_Or_No_File is + File_Name_Type range No_File .. Error_File_Name; + -- Used to test for either error file name or no file + + type Path_Name_Type is new Name_Id; + -- Path names are stored in the names table and this type is used to + -- indicate that a Name_Id value is being used to hold a path name (that + -- may contain directory information). + + No_Path : constant Path_Name_Type := Path_Name_Type (No_Name); + -- Constant used to indicate no path name is present + + type Unit_Name_Type is new Name_Id; + -- Unit names are stored in the names table and this type is used to + -- indicate that a Name_Id value is being used to hold a unit name, which + -- terminates in %b for a body or %s for a spec. + + No_Unit_Name : constant Unit_Name_Type := Unit_Name_Type (No_Name); + -- Constant used to indicate no file name present + + function Present (Nam : Unit_Name_Type) return Boolean; + pragma Inline (Present); + -- Determine whether unit name Nam exists + + Error_Unit_Name : constant Unit_Name_Type := Unit_Name_Type (Error_Name); + -- The special Unit_Name_Type value Error_Unit_Name is used to indicate + -- a unit name where some previous processing has found an error. + + subtype Error_Unit_Name_Or_No_Unit_Name is + Unit_Name_Type range No_Unit_Name .. Error_Unit_Name; + + ------------------------ + -- Debugging Routines -- + ------------------------ + + procedure wn (Id : Name_Id); + pragma Export (Ada, wn); + -- This routine is intended for debugging use only (i.e. it is intended to + -- be called from the debugger). It writes the characters of the specified + -- name using the standard output procedures in package Output, followed by + -- a new line. The name is written in encoded form (i.e. including Uhh, + -- Whhh, Qx, _op as they appear in the name table). If Id is Error_Name, + -- No_Name, or invalid an appropriate string is written (, + -- , ). Unlike Write_Name, this call does not affect + -- the contents of Name_Buffer or Name_Len. + +private + + --------------------------- + -- Table Data Structures -- + --------------------------- + + -- The following declarations define the data structures used to store + -- names. The definitions are in the private part of the package spec, + -- rather than the body, since they are referenced directly by gigi. + + -- This table stores the actual string names. Although logically there is + -- no need for a terminating character (since the length is stored in the + -- name entry table), we still store a NUL character at the end of every + -- name (for convenience in interfacing to the C world). + + package Name_Chars is new Table.Table ( + Table_Component_Type => Character, + Table_Index_Type => Int, + Table_Low_Bound => 0, + Table_Initial => Alloc.Name_Chars_Initial, + Table_Increment => Alloc.Name_Chars_Increment, + Table_Name => "Name_Chars"); + + type Name_Entry is record + Name_Chars_Index : Int; + -- Starting location of characters in the Name_Chars table minus one + -- (i.e. pointer to character just before first character). The reason + -- for the bias of one is that indexes in Name_Buffer are one's origin, + -- so this avoids unnecessary adds and subtracts of 1. + + Name_Len : Short; + -- Length of this name in characters + + Byte_Info : Byte; + -- Byte value associated with this name + + Boolean1_Info : Boolean; + Boolean2_Info : Boolean; + Boolean3_Info : Boolean; + -- Boolean values associated with the name + + Name_Has_No_Encodings : Boolean; + -- This flag is set True if the name entry is known not to contain any + -- special character encodings. This is used to speed up repeated calls + -- to Append_Decoded. A value of False means that it is not known + -- whether the name contains any such encodings. + + Hash_Link : Name_Id; + -- Link to next entry in names table for same hash code + + Int_Info : Int; + -- Int Value associated with this name + + end record; + + for Name_Entry use record + Name_Chars_Index at 0 range 0 .. 31; + Name_Len at 4 range 0 .. 15; + Byte_Info at 6 range 0 .. 7; + Boolean1_Info at 7 range 0 .. 0; + Boolean2_Info at 7 range 1 .. 1; + Boolean3_Info at 7 range 2 .. 2; + Name_Has_No_Encodings at 7 range 3 .. 7; + Hash_Link at 8 range 0 .. 31; + Int_Info at 12 range 0 .. 31; + end record; + + for Name_Entry'Size use 16 * 8; + -- This ensures that we did not leave out any fields + + -- This is the table that is referenced by Valid_Name_Id entries. + -- It contains one entry for each unique name in the table. + + package Name_Entries is new Table.Table ( + Table_Component_Type => Name_Entry, + Table_Index_Type => Valid_Name_Id'Base, + Table_Low_Bound => First_Name_Id, + Table_Initial => Alloc.Names_Initial, + Table_Increment => Alloc.Names_Increment, + Table_Name => "Name_Entries"); + +end Namet; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/nlists.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/nlists.adb new file mode 100644 index 0000000..e84388f --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/nlists.adb @@ -0,0 +1,1517 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- N L I S T S -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- WARNING: There is a C version of this package. Any changes to this source +-- file must be properly reflected in the corresponding C header a-nlists.h + +with Alloc; +with Atree; use Atree; +with Debug; use Debug; +with Output; use Output; +with Sinfo; use Sinfo; +with Table; + +package body Nlists is + Locked : Boolean := False; + -- Compiling with assertions enabled, list contents modifications are + -- permitted only when this switch is set to False; compiling without + -- assertions this lock has no effect. + + use Atree_Private_Part; + -- Get access to Nodes table + + ---------------------------------- + -- Implementation of Node Lists -- + ---------------------------------- + + -- A node list is represented by a list header which contains + -- three fields: + + type List_Header is record + First : Node_Or_Entity_Id; + -- Pointer to first node in list. Empty if list is empty + + Last : Node_Or_Entity_Id; + -- Pointer to last node in list. Empty if list is empty + + Parent : Node_Id; + -- Pointer to parent of list. Empty if list has no parent + end record; + + -- The node lists are stored in a table indexed by List_Id values + + package Lists is new Table.Table ( + Table_Component_Type => List_Header, + Table_Index_Type => List_Id'Base, + Table_Low_Bound => First_List_Id, + Table_Initial => Alloc.Lists_Initial, + Table_Increment => Alloc.Lists_Increment, + Table_Name => "Lists"); + + -- The nodes in the list all have the In_List flag set, and their Link + -- fields (which otherwise point to the parent) contain the List_Id of + -- the list header giving immediate access to the list containing the + -- node, and its parent and first and last elements. + + -- Two auxiliary tables, indexed by Node_Id values and built in parallel + -- with the main nodes table and always having the same size contain the + -- list link values that allow locating the previous and next node in a + -- list. The entries in these tables are valid only if the In_List flag + -- is set in the corresponding node. Next_Node is Empty at the end of a + -- list and Prev_Node is Empty at the start of a list. + + package Next_Node is new Table.Table ( + Table_Component_Type => Node_Or_Entity_Id, + Table_Index_Type => Node_Or_Entity_Id'Base, + Table_Low_Bound => First_Node_Id, + Table_Initial => Alloc.Nodes_Initial, + Table_Increment => Alloc.Nodes_Increment, + Release_Threshold => Alloc.Nodes_Release_Threshold, + Table_Name => "Next_Node"); + + package Prev_Node is new Table.Table ( + Table_Component_Type => Node_Or_Entity_Id, + Table_Index_Type => Node_Or_Entity_Id'Base, + Table_Low_Bound => First_Node_Id, + Table_Initial => Alloc.Nodes_Initial, + Table_Increment => Alloc.Nodes_Increment, + Table_Name => "Prev_Node"); + + ----------------------- + -- Local Subprograms -- + ----------------------- + + procedure Set_First (List : List_Id; To : Node_Or_Entity_Id); + pragma Inline (Set_First); + -- Sets First field of list header List to reference To + + procedure Set_Last (List : List_Id; To : Node_Or_Entity_Id); + pragma Inline (Set_Last); + -- Sets Last field of list header List to reference To + + procedure Set_List_Link (Node : Node_Or_Entity_Id; To : List_Id); + pragma Inline (Set_List_Link); + -- Sets list link of Node to list header To + + procedure Set_Next (Node : Node_Or_Entity_Id; To : Node_Or_Entity_Id); + pragma Inline (Set_Next); + -- Sets the Next_Node pointer for Node to reference To + + procedure Set_Prev (Node : Node_Or_Entity_Id; To : Node_Or_Entity_Id); + pragma Inline (Set_Prev); + -- Sets the Prev_Node pointer for Node to reference To + + -------------------------- + -- Allocate_List_Tables -- + -------------------------- + + procedure Allocate_List_Tables (N : Node_Or_Entity_Id) is + Old_Last : constant Node_Or_Entity_Id'Base := Next_Node.Last; + + begin + pragma Assert (N >= Old_Last); + Next_Node.Set_Last (N); + Prev_Node.Set_Last (N); + + -- Make sure we have no uninitialized junk in any new entires added. + -- This ensures that Tree_Gen will not write out any uninitialized junk. + + for J in Old_Last + 1 .. N loop + Next_Node.Table (J) := Empty; + Prev_Node.Table (J) := Empty; + end loop; + end Allocate_List_Tables; + + ------------ + -- Append -- + ------------ + + procedure Append (Node : Node_Or_Entity_Id; To : List_Id) is + L : constant Node_Or_Entity_Id := Last (To); + + procedure Append_Debug; + pragma Inline (Append_Debug); + -- Output debug information if Debug_Flag_N set + + ------------------ + -- Append_Debug -- + ------------------ + + procedure Append_Debug is + begin + if Debug_Flag_N then + Write_Str ("Append node "); + Write_Int (Int (Node)); + Write_Str (" to list "); + Write_Int (Int (To)); + Write_Eol; + end if; + end Append_Debug; + + -- Start of processing for Append + + begin + pragma Assert (not Is_List_Member (Node)); + + if Node = Error then + return; + end if; + + pragma Debug (Append_Debug); + + if No (L) then + Set_First (To, Node); + else + Set_Next (L, Node); + end if; + + Set_Last (To, Node); + + Nodes.Table (Node).In_List := True; + + Set_Next (Node, Empty); + Set_Prev (Node, L); + Set_List_Link (Node, To); + end Append; + + ----------------- + -- Append_List -- + ----------------- + + procedure Append_List (List : List_Id; To : List_Id) is + procedure Append_List_Debug; + pragma Inline (Append_List_Debug); + -- Output debug information if Debug_Flag_N set + + ----------------------- + -- Append_List_Debug -- + ----------------------- + + procedure Append_List_Debug is + begin + if Debug_Flag_N then + Write_Str ("Append list "); + Write_Int (Int (List)); + Write_Str (" to list "); + Write_Int (Int (To)); + Write_Eol; + end if; + end Append_List_Debug; + + -- Start of processing for Append_List + + begin + if Is_Empty_List (List) then + return; + + else + declare + L : constant Node_Or_Entity_Id := Last (To); + F : constant Node_Or_Entity_Id := First (List); + N : Node_Or_Entity_Id; + + begin + pragma Debug (Append_List_Debug); + + N := F; + loop + Set_List_Link (N, To); + N := Next (N); + exit when No (N); + end loop; + + if No (L) then + Set_First (To, F); + else + Set_Next (L, F); + end if; + + Set_Prev (F, L); + Set_Last (To, Last (List)); + + Set_First (List, Empty); + Set_Last (List, Empty); + end; + end if; + end Append_List; + + -------------------- + -- Append_List_To -- + -------------------- + + procedure Append_List_To (To : List_Id; List : List_Id) is + begin + Append_List (List, To); + end Append_List_To; + + ---------------- + -- Append_New -- + ---------------- + + procedure Append_New (Node : Node_Or_Entity_Id; To : in out List_Id) is + begin + if No (To) then + To := New_List; + end if; + + Append (Node, To); + end Append_New; + + ------------------- + -- Append_New_To -- + ------------------- + + procedure Append_New_To (To : in out List_Id; Node : Node_Or_Entity_Id) is + begin + Append_New (Node, To); + end Append_New_To; + + --------------- + -- Append_To -- + --------------- + + procedure Append_To (To : List_Id; Node : Node_Or_Entity_Id) is + begin + Append (Node, To); + end Append_To; + + ----------- + -- First -- + ----------- + + function First (List : List_Id) return Node_Or_Entity_Id is + begin + if List = No_List then + return Empty; + else + pragma Assert (List <= Lists.Last); + return Lists.Table (List).First; + end if; + end First; + + ---------------------- + -- First_Non_Pragma -- + ---------------------- + + function First_Non_Pragma (List : List_Id) return Node_Or_Entity_Id is + N : constant Node_Or_Entity_Id := First (List); + begin + if Nkind (N) /= N_Pragma + and then + Nkind (N) /= N_Null_Statement + then + return N; + else + return Next_Non_Pragma (N); + end if; + end First_Non_Pragma; + + ---------------- + -- Initialize -- + ---------------- + + procedure Initialize is + E : constant List_Id := Error_List; + + begin + Lists.Init; + Next_Node.Init; + Prev_Node.Init; + + -- Allocate Error_List list header + + Lists.Increment_Last; + Set_Parent (E, Empty); + Set_First (E, Empty); + Set_Last (E, Empty); + end Initialize; + + ------------------ + -- In_Same_List -- + ------------------ + + function In_Same_List (N1, N2 : Node_Or_Entity_Id) return Boolean is + begin + return List_Containing (N1) = List_Containing (N2); + end In_Same_List; + + ------------------ + -- Insert_After -- + ------------------ + + procedure Insert_After + (After : Node_Or_Entity_Id; + Node : Node_Or_Entity_Id) + is + procedure Insert_After_Debug; + pragma Inline (Insert_After_Debug); + -- Output debug information if Debug_Flag_N set + + ------------------------ + -- Insert_After_Debug -- + ------------------------ + + procedure Insert_After_Debug is + begin + if Debug_Flag_N then + Write_Str ("Insert node"); + Write_Int (Int (Node)); + Write_Str (" after node "); + Write_Int (Int (After)); + Write_Eol; + end if; + end Insert_After_Debug; + + -- Start of processing for Insert_After + + begin + pragma Assert + (Is_List_Member (After) and then not Is_List_Member (Node)); + + if Node = Error then + return; + end if; + + pragma Debug (Insert_After_Debug); + + declare + Before : constant Node_Or_Entity_Id := Next (After); + LC : constant List_Id := List_Containing (After); + + begin + if Present (Before) then + Set_Prev (Before, Node); + else + Set_Last (LC, Node); + end if; + + Set_Next (After, Node); + + Nodes.Table (Node).In_List := True; + + Set_Prev (Node, After); + Set_Next (Node, Before); + Set_List_Link (Node, LC); + end; + end Insert_After; + + ------------------- + -- Insert_Before -- + ------------------- + + procedure Insert_Before + (Before : Node_Or_Entity_Id; + Node : Node_Or_Entity_Id) + is + procedure Insert_Before_Debug; + pragma Inline (Insert_Before_Debug); + -- Output debug information if Debug_Flag_N set + + ------------------------- + -- Insert_Before_Debug -- + ------------------------- + + procedure Insert_Before_Debug is + begin + if Debug_Flag_N then + Write_Str ("Insert node"); + Write_Int (Int (Node)); + Write_Str (" before node "); + Write_Int (Int (Before)); + Write_Eol; + end if; + end Insert_Before_Debug; + + -- Start of processing for Insert_Before + + begin + pragma Assert + (Is_List_Member (Before) and then not Is_List_Member (Node)); + + if Node = Error then + return; + end if; + + pragma Debug (Insert_Before_Debug); + + declare + After : constant Node_Or_Entity_Id := Prev (Before); + LC : constant List_Id := List_Containing (Before); + + begin + if Present (After) then + Set_Next (After, Node); + else + Set_First (LC, Node); + end if; + + Set_Prev (Before, Node); + + Nodes.Table (Node).In_List := True; + + Set_Prev (Node, After); + Set_Next (Node, Before); + Set_List_Link (Node, LC); + end; + end Insert_Before; + + ----------------------- + -- Insert_List_After -- + ----------------------- + + procedure Insert_List_After (After : Node_Or_Entity_Id; List : List_Id) is + + procedure Insert_List_After_Debug; + pragma Inline (Insert_List_After_Debug); + -- Output debug information if Debug_Flag_N set + + ----------------------------- + -- Insert_List_After_Debug -- + ----------------------------- + + procedure Insert_List_After_Debug is + begin + if Debug_Flag_N then + Write_Str ("Insert list "); + Write_Int (Int (List)); + Write_Str (" after node "); + Write_Int (Int (After)); + Write_Eol; + end if; + end Insert_List_After_Debug; + + -- Start of processing for Insert_List_After + + begin + pragma Assert (Is_List_Member (After)); + + if Is_Empty_List (List) then + return; + + else + declare + Before : constant Node_Or_Entity_Id := Next (After); + LC : constant List_Id := List_Containing (After); + F : constant Node_Or_Entity_Id := First (List); + L : constant Node_Or_Entity_Id := Last (List); + N : Node_Or_Entity_Id; + + begin + pragma Debug (Insert_List_After_Debug); + + N := F; + loop + Set_List_Link (N, LC); + exit when N = L; + N := Next (N); + end loop; + + if Present (Before) then + Set_Prev (Before, L); + else + Set_Last (LC, L); + end if; + + Set_Next (After, F); + Set_Prev (F, After); + Set_Next (L, Before); + + Set_First (List, Empty); + Set_Last (List, Empty); + end; + end if; + end Insert_List_After; + + ------------------------ + -- Insert_List_Before -- + ------------------------ + + procedure Insert_List_Before (Before : Node_Or_Entity_Id; List : List_Id) is + + procedure Insert_List_Before_Debug; + pragma Inline (Insert_List_Before_Debug); + -- Output debug information if Debug_Flag_N set + + ------------------------------ + -- Insert_List_Before_Debug -- + ------------------------------ + + procedure Insert_List_Before_Debug is + begin + if Debug_Flag_N then + Write_Str ("Insert list "); + Write_Int (Int (List)); + Write_Str (" before node "); + Write_Int (Int (Before)); + Write_Eol; + end if; + end Insert_List_Before_Debug; + + -- Start of processing for Insert_List_Before + + begin + pragma Assert (Is_List_Member (Before)); + + if Is_Empty_List (List) then + return; + + else + declare + After : constant Node_Or_Entity_Id := Prev (Before); + LC : constant List_Id := List_Containing (Before); + F : constant Node_Or_Entity_Id := First (List); + L : constant Node_Or_Entity_Id := Last (List); + N : Node_Or_Entity_Id; + + begin + pragma Debug (Insert_List_Before_Debug); + + N := F; + loop + Set_List_Link (N, LC); + exit when N = L; + N := Next (N); + end loop; + + if Present (After) then + Set_Next (After, F); + else + Set_First (LC, F); + end if; + + Set_Prev (Before, L); + Set_Prev (F, After); + Set_Next (L, Before); + + Set_First (List, Empty); + Set_Last (List, Empty); + end; + end if; + end Insert_List_Before; + + ------------------- + -- Is_Empty_List -- + ------------------- + + function Is_Empty_List (List : List_Id) return Boolean is + begin + return First (List) = Empty; + end Is_Empty_List; + + -------------------- + -- Is_List_Member -- + -------------------- + + function Is_List_Member (Node : Node_Or_Entity_Id) return Boolean is + begin + return Nodes.Table (Node).In_List; + end Is_List_Member; + + ----------------------- + -- Is_Non_Empty_List -- + ----------------------- + + function Is_Non_Empty_List (List : List_Id) return Boolean is + begin + return First (List) /= Empty; + end Is_Non_Empty_List; + + ---------- + -- Last -- + ---------- + + function Last (List : List_Id) return Node_Or_Entity_Id is + begin + pragma Assert (List <= Lists.Last); + return Lists.Table (List).Last; + end Last; + + ------------------ + -- Last_List_Id -- + ------------------ + + function Last_List_Id return List_Id is + begin + return Lists.Last; + end Last_List_Id; + + --------------------- + -- Last_Non_Pragma -- + --------------------- + + function Last_Non_Pragma (List : List_Id) return Node_Or_Entity_Id is + N : constant Node_Or_Entity_Id := Last (List); + begin + if Nkind (N) /= N_Pragma then + return N; + else + return Prev_Non_Pragma (N); + end if; + end Last_Non_Pragma; + + --------------------- + -- List_Containing -- + --------------------- + + function List_Containing (Node : Node_Or_Entity_Id) return List_Id is + begin + pragma Assert (Is_List_Member (Node)); + return List_Id (Nodes.Table (Node).Link); + end List_Containing; + + ----------------- + -- List_Length -- + ----------------- + + function List_Length (List : List_Id) return Nat is + Result : Nat; + Node : Node_Or_Entity_Id; + + begin + Result := 0; + Node := First (List); + while Present (Node) loop + Result := Result + 1; + Node := Next (Node); + end loop; + + return Result; + end List_Length; + + ------------------- + -- Lists_Address -- + ------------------- + + function Lists_Address return System.Address is + begin + return Lists.Table (First_List_Id)'Address; + end Lists_Address; + + ---------- + -- Lock -- + ---------- + + procedure Lock is + begin + Lists.Release; + Lists.Locked := True; + Prev_Node.Release; + Prev_Node.Locked := True; + Next_Node.Release; + Next_Node.Locked := True; + end Lock; + + ---------------- + -- Lock_Lists -- + ---------------- + + procedure Lock_Lists is + begin + pragma Assert (not Locked); + Locked := True; + end Lock_Lists; + + ------------------- + -- New_Copy_List -- + ------------------- + + function New_Copy_List (List : List_Id) return List_Id is + NL : List_Id; + E : Node_Or_Entity_Id; + + begin + if List = No_List then + return No_List; + + else + NL := New_List; + E := First (List); + + while Present (E) loop + Append (New_Copy (E), NL); + E := Next (E); + end loop; + + return NL; + end if; + end New_Copy_List; + + ---------------------------- + -- New_Copy_List_Original -- + ---------------------------- + + function New_Copy_List_Original (List : List_Id) return List_Id is + NL : List_Id; + E : Node_Or_Entity_Id; + + begin + if List = No_List then + return No_List; + + else + NL := New_List; + + E := First (List); + while Present (E) loop + if Comes_From_Source (E) then + Append (New_Copy (E), NL); + end if; + + E := Next (E); + end loop; + + return NL; + end if; + end New_Copy_List_Original; + + -------------- + -- New_List -- + -------------- + + function New_List return List_Id is + + procedure New_List_Debug; + pragma Inline (New_List_Debug); + -- Output debugging information if Debug_Flag_N is set + + -------------------- + -- New_List_Debug -- + -------------------- + + procedure New_List_Debug is + begin + if Debug_Flag_N then + Write_Str ("Allocate new list, returned ID = "); + Write_Int (Int (Lists.Last)); + Write_Eol; + end if; + end New_List_Debug; + + -- Start of processing for New_List + + begin + Lists.Increment_Last; + + declare + List : constant List_Id := Lists.Last; + + begin + Set_Parent (List, Empty); + Set_First (List, Empty); + Set_Last (List, Empty); + + pragma Debug (New_List_Debug); + return (List); + end; + end New_List; + + -- Since the one argument case is common, we optimize to build the right + -- list directly, rather than first building an empty list and then doing + -- the insertion, which results in some unnecessary work. + + function New_List (Node : Node_Or_Entity_Id) return List_Id is + + procedure New_List_Debug; + pragma Inline (New_List_Debug); + -- Output debugging information if Debug_Flag_N is set + + -------------------- + -- New_List_Debug -- + -------------------- + + procedure New_List_Debug is + begin + if Debug_Flag_N then + Write_Str ("Allocate new list, returned ID = "); + Write_Int (Int (Lists.Last)); + Write_Eol; + end if; + end New_List_Debug; + + -- Start of processing for New_List + + begin + if Node = Error then + return New_List; + + else + pragma Assert (not Is_List_Member (Node)); + + Lists.Increment_Last; + + declare + List : constant List_Id := Lists.Last; + + begin + Set_Parent (List, Empty); + Set_First (List, Node); + Set_Last (List, Node); + + Nodes.Table (Node).In_List := True; + Set_List_Link (Node, List); + Set_Prev (Node, Empty); + Set_Next (Node, Empty); + pragma Debug (New_List_Debug); + return List; + end; + end if; + end New_List; + + function New_List + (Node1 : Node_Or_Entity_Id; + Node2 : Node_Or_Entity_Id) return List_Id + is + L : constant List_Id := New_List (Node1); + begin + Append (Node2, L); + return L; + end New_List; + + function New_List + (Node1 : Node_Or_Entity_Id; + Node2 : Node_Or_Entity_Id; + Node3 : Node_Or_Entity_Id) return List_Id + is + L : constant List_Id := New_List (Node1); + begin + Append (Node2, L); + Append (Node3, L); + return L; + end New_List; + + function New_List + (Node1 : Node_Or_Entity_Id; + Node2 : Node_Or_Entity_Id; + Node3 : Node_Or_Entity_Id; + Node4 : Node_Or_Entity_Id) return List_Id + is + L : constant List_Id := New_List (Node1); + begin + Append (Node2, L); + Append (Node3, L); + Append (Node4, L); + return L; + end New_List; + + function New_List + (Node1 : Node_Or_Entity_Id; + Node2 : Node_Or_Entity_Id; + Node3 : Node_Or_Entity_Id; + Node4 : Node_Or_Entity_Id; + Node5 : Node_Or_Entity_Id) return List_Id + is + L : constant List_Id := New_List (Node1); + begin + Append (Node2, L); + Append (Node3, L); + Append (Node4, L); + Append (Node5, L); + return L; + end New_List; + + function New_List + (Node1 : Node_Or_Entity_Id; + Node2 : Node_Or_Entity_Id; + Node3 : Node_Or_Entity_Id; + Node4 : Node_Or_Entity_Id; + Node5 : Node_Or_Entity_Id; + Node6 : Node_Or_Entity_Id) return List_Id + is + L : constant List_Id := New_List (Node1); + begin + Append (Node2, L); + Append (Node3, L); + Append (Node4, L); + Append (Node5, L); + Append (Node6, L); + return L; + end New_List; + + ---------- + -- Next -- + ---------- + + function Next (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id is + begin + pragma Assert (Is_List_Member (Node)); + return Next_Node.Table (Node); + end Next; + + procedure Next (Node : in out Node_Or_Entity_Id) is + begin + Node := Next (Node); + end Next; + + ----------------------- + -- Next_Node_Address -- + ----------------------- + + function Next_Node_Address return System.Address is + begin + return Next_Node.Table (First_Node_Id)'Address; + end Next_Node_Address; + + --------------------- + -- Next_Non_Pragma -- + --------------------- + + function Next_Non_Pragma + (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id + is + N : Node_Or_Entity_Id; + + begin + N := Node; + loop + N := Next (N); + exit when not Nkind_In (N, N_Pragma, N_Null_Statement); + end loop; + + return N; + end Next_Non_Pragma; + + procedure Next_Non_Pragma (Node : in out Node_Or_Entity_Id) is + begin + Node := Next_Non_Pragma (Node); + end Next_Non_Pragma; + + -------- + -- No -- + -------- + + function No (List : List_Id) return Boolean is + begin + return List = No_List; + end No; + + --------------- + -- Num_Lists -- + --------------- + + function Num_Lists return Nat is + begin + return Int (Lists.Last) - Int (Lists.First) + 1; + end Num_Lists; + + ------------ + -- Parent -- + ------------ + + function Parent (List : List_Id) return Node_Or_Entity_Id is + begin + pragma Assert (List <= Lists.Last); + return Lists.Table (List).Parent; + end Parent; + + ---------- + -- Pick -- + ---------- + + function Pick (List : List_Id; Index : Pos) return Node_Or_Entity_Id is + Elmt : Node_Or_Entity_Id; + + begin + Elmt := First (List); + for J in 1 .. Index - 1 loop + Elmt := Next (Elmt); + end loop; + + return Elmt; + end Pick; + + ------------- + -- Prepend -- + ------------- + + procedure Prepend (Node : Node_Or_Entity_Id; To : List_Id) is + F : constant Node_Or_Entity_Id := First (To); + + procedure Prepend_Debug; + pragma Inline (Prepend_Debug); + -- Output debug information if Debug_Flag_N set + + ------------------- + -- Prepend_Debug -- + ------------------- + + procedure Prepend_Debug is + begin + if Debug_Flag_N then + Write_Str ("Prepend node "); + Write_Int (Int (Node)); + Write_Str (" to list "); + Write_Int (Int (To)); + Write_Eol; + end if; + end Prepend_Debug; + + -- Start of processing for Prepend_Debug + + begin + pragma Assert (not Is_List_Member (Node)); + + if Node = Error then + return; + end if; + + pragma Debug (Prepend_Debug); + + if No (F) then + Set_Last (To, Node); + else + Set_Prev (F, Node); + end if; + + Set_First (To, Node); + + Nodes.Table (Node).In_List := True; + + Set_Next (Node, F); + Set_Prev (Node, Empty); + Set_List_Link (Node, To); + end Prepend; + + ------------------ + -- Prepend_List -- + ------------------ + + procedure Prepend_List (List : List_Id; To : List_Id) is + + procedure Prepend_List_Debug; + pragma Inline (Prepend_List_Debug); + -- Output debug information if Debug_Flag_N set + + ------------------------ + -- Prepend_List_Debug -- + ------------------------ + + procedure Prepend_List_Debug is + begin + if Debug_Flag_N then + Write_Str ("Prepend list "); + Write_Int (Int (List)); + Write_Str (" to list "); + Write_Int (Int (To)); + Write_Eol; + end if; + end Prepend_List_Debug; + + -- Start of processing for Prepend_List + + begin + if Is_Empty_List (List) then + return; + + else + declare + F : constant Node_Or_Entity_Id := First (To); + L : constant Node_Or_Entity_Id := Last (List); + N : Node_Or_Entity_Id; + + begin + pragma Debug (Prepend_List_Debug); + + N := L; + loop + Set_List_Link (N, To); + N := Prev (N); + exit when No (N); + end loop; + + if No (F) then + Set_Last (To, L); + else + Set_Next (L, F); + end if; + + Set_Prev (F, L); + Set_First (To, First (List)); + + Set_First (List, Empty); + Set_Last (List, Empty); + end; + end if; + end Prepend_List; + + --------------------- + -- Prepend_List_To -- + --------------------- + + procedure Prepend_List_To (To : List_Id; List : List_Id) is + begin + Prepend_List (List, To); + end Prepend_List_To; + + ----------------- + -- Prepend_New -- + ----------------- + + procedure Prepend_New (Node : Node_Or_Entity_Id; To : in out List_Id) is + begin + if No (To) then + To := New_List; + end if; + + Prepend (Node, To); + end Prepend_New; + + -------------------- + -- Prepend_New_To -- + -------------------- + + procedure Prepend_New_To (To : in out List_Id; Node : Node_Or_Entity_Id) is + begin + Prepend_New (Node, To); + end Prepend_New_To; + + ---------------- + -- Prepend_To -- + ---------------- + + procedure Prepend_To (To : List_Id; Node : Node_Or_Entity_Id) is + begin + Prepend (Node, To); + end Prepend_To; + + ------------- + -- Present -- + ------------- + + function Present (List : List_Id) return Boolean is + begin + return List /= No_List; + end Present; + + ---------- + -- Prev -- + ---------- + + function Prev (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id is + begin + pragma Assert (Is_List_Member (Node)); + return Prev_Node.Table (Node); + end Prev; + + procedure Prev (Node : in out Node_Or_Entity_Id) is + begin + Node := Prev (Node); + end Prev; + + ----------------------- + -- Prev_Node_Address -- + ----------------------- + + function Prev_Node_Address return System.Address is + begin + return Prev_Node.Table (First_Node_Id)'Address; + end Prev_Node_Address; + + --------------------- + -- Prev_Non_Pragma -- + --------------------- + + function Prev_Non_Pragma + (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id + is + N : Node_Or_Entity_Id; + + begin + N := Node; + loop + N := Prev (N); + exit when Nkind (N) /= N_Pragma; + end loop; + + return N; + end Prev_Non_Pragma; + + procedure Prev_Non_Pragma (Node : in out Node_Or_Entity_Id) is + begin + Node := Prev_Non_Pragma (Node); + end Prev_Non_Pragma; + + ------------ + -- Remove -- + ------------ + + procedure Remove (Node : Node_Or_Entity_Id) is + Lst : constant List_Id := List_Containing (Node); + Prv : constant Node_Or_Entity_Id := Prev (Node); + Nxt : constant Node_Or_Entity_Id := Next (Node); + + procedure Remove_Debug; + pragma Inline (Remove_Debug); + -- Output debug information if Debug_Flag_N set + + ------------------ + -- Remove_Debug -- + ------------------ + + procedure Remove_Debug is + begin + if Debug_Flag_N then + Write_Str ("Remove node "); + Write_Int (Int (Node)); + Write_Eol; + end if; + end Remove_Debug; + + -- Start of processing for Remove + + begin + pragma Debug (Remove_Debug); + + if No (Prv) then + Set_First (Lst, Nxt); + else + Set_Next (Prv, Nxt); + end if; + + if No (Nxt) then + Set_Last (Lst, Prv); + else + Set_Prev (Nxt, Prv); + end if; + + Nodes.Table (Node).In_List := False; + Set_Parent (Node, Empty); + end Remove; + + ----------------- + -- Remove_Head -- + ----------------- + + function Remove_Head (List : List_Id) return Node_Or_Entity_Id is + Frst : constant Node_Or_Entity_Id := First (List); + + procedure Remove_Head_Debug; + pragma Inline (Remove_Head_Debug); + -- Output debug information if Debug_Flag_N set + + ----------------------- + -- Remove_Head_Debug -- + ----------------------- + + procedure Remove_Head_Debug is + begin + if Debug_Flag_N then + Write_Str ("Remove head of list "); + Write_Int (Int (List)); + Write_Eol; + end if; + end Remove_Head_Debug; + + -- Start of processing for Remove_Head + + begin + pragma Debug (Remove_Head_Debug); + + if Frst = Empty then + return Empty; + + else + declare + Nxt : constant Node_Or_Entity_Id := Next (Frst); + + begin + Set_First (List, Nxt); + + if No (Nxt) then + Set_Last (List, Empty); + else + Set_Prev (Nxt, Empty); + end if; + + Nodes.Table (Frst).In_List := False; + Set_Parent (Frst, Empty); + return Frst; + end; + end if; + end Remove_Head; + + ----------------- + -- Remove_Next -- + ----------------- + + function Remove_Next + (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id + is + Nxt : constant Node_Or_Entity_Id := Next (Node); + + procedure Remove_Next_Debug; + pragma Inline (Remove_Next_Debug); + -- Output debug information if Debug_Flag_N set + + ----------------------- + -- Remove_Next_Debug -- + ----------------------- + + procedure Remove_Next_Debug is + begin + if Debug_Flag_N then + Write_Str ("Remove next node after "); + Write_Int (Int (Node)); + Write_Eol; + end if; + end Remove_Next_Debug; + + -- Start of processing for Remove_Next + + begin + if Present (Nxt) then + declare + Nxt2 : constant Node_Or_Entity_Id := Next (Nxt); + LC : constant List_Id := List_Containing (Node); + + begin + pragma Debug (Remove_Next_Debug); + Set_Next (Node, Nxt2); + + if No (Nxt2) then + Set_Last (LC, Node); + else + Set_Prev (Nxt2, Node); + end if; + + Nodes.Table (Nxt).In_List := False; + Set_Parent (Nxt, Empty); + end; + end if; + + return Nxt; + end Remove_Next; + + --------------- + -- Set_First -- + --------------- + + procedure Set_First (List : List_Id; To : Node_Or_Entity_Id) is + begin + pragma Assert (not Locked); + Lists.Table (List).First := To; + end Set_First; + + -------------- + -- Set_Last -- + -------------- + + procedure Set_Last (List : List_Id; To : Node_Or_Entity_Id) is + begin + pragma Assert (not Locked); + Lists.Table (List).Last := To; + end Set_Last; + + ------------------- + -- Set_List_Link -- + ------------------- + + procedure Set_List_Link (Node : Node_Or_Entity_Id; To : List_Id) is + begin + pragma Assert (not Locked); + Nodes.Table (Node).Link := Union_Id (To); + end Set_List_Link; + + -------------- + -- Set_Next -- + -------------- + + procedure Set_Next (Node : Node_Or_Entity_Id; To : Node_Or_Entity_Id) is + begin + pragma Assert (not Locked); + Next_Node.Table (Node) := To; + end Set_Next; + + ---------------- + -- Set_Parent -- + ---------------- + + procedure Set_Parent (List : List_Id; Node : Node_Or_Entity_Id) is + begin + pragma Assert (not Locked); + pragma Assert (List <= Lists.Last); + Lists.Table (List).Parent := Node; + end Set_Parent; + + -------------- + -- Set_Prev -- + -------------- + + procedure Set_Prev (Node : Node_Or_Entity_Id; To : Node_Or_Entity_Id) is + begin + pragma Assert (not Locked); + Prev_Node.Table (Node) := To; + end Set_Prev; + + --------------- + -- Tree_Read -- + --------------- + + procedure Tree_Read is + begin + pragma Assert (not Locked); + Lists.Tree_Read; + Next_Node.Tree_Read; + Prev_Node.Tree_Read; + end Tree_Read; + + ---------------- + -- Tree_Write -- + ---------------- + + procedure Tree_Write is + begin + Lists.Tree_Write; + Next_Node.Tree_Write; + Prev_Node.Tree_Write; + end Tree_Write; + + ------------ + -- Unlock -- + ------------ + + procedure Unlock is + begin + Lists.Locked := False; + Prev_Node.Locked := False; + Next_Node.Locked := False; + end Unlock; + + ------------------ + -- Unlock_Lists -- + ------------------ + + procedure Unlock_Lists is + begin + pragma Assert (Locked); + Locked := False; + end Unlock_Lists; + +end Nlists; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/nlists.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/nlists.ads new file mode 100644 index 0000000..1c6ae2c --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/nlists.ads @@ -0,0 +1,399 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- N L I S T S -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package provides facilities for manipulating lists of nodes (see +-- package Atree for format and implementation of tree nodes). The Link field +-- of the nodes is used as the forward pointer for these lists. See also +-- package Elists which provides another form of lists that are not threaded +-- through the nodes (and therefore allow nodes to be on multiple lists). + +-- WARNING: There is a C version of this package. Any changes to this +-- source file must be properly reflected in the C header file nlists.h + +with System; +with Types; use Types; + +package Nlists is + + -- A node list is a list of nodes in a special format that means that + -- nodes can be on at most one such list. For each node list, a list + -- header is allocated in the lists table, and a List_Id value references + -- this header, which may be used to access the nodes in the list using + -- the set of routines that define this interface. + + -- Note: node lists can contain either nodes or entities (extended nodes) + -- or a mixture of nodes and extended nodes. + + function In_Same_List (N1, N2 : Node_Or_Entity_Id) return Boolean; + pragma Inline (In_Same_List); + -- Equivalent to List_Containing (N1) = List_Containing (N2) + + function Last_List_Id return List_Id; + pragma Inline (Last_List_Id); + -- Returns Id of last allocated list header + + function Lists_Address return System.Address; + pragma Inline (Lists_Address); + -- Return address of Lists table (used in Back_End for Gigi call) + + function Num_Lists return Nat; + pragma Inline (Num_Lists); + -- Number of currently allocated lists + + function New_List return List_Id; + -- Creates a new empty node list. Typically this is used to initialize + -- a field in some other node which points to a node list where the list + -- is then subsequently filled in using Append calls. + + function Empty_List return List_Id renames New_List; + -- Used in contexts where an empty list (as opposed to an initially empty + -- list to be filled in) is required. + + function New_List + (Node : Node_Or_Entity_Id) return List_Id; + -- Build a new list initially containing the given node + + function New_List + (Node1 : Node_Or_Entity_Id; + Node2 : Node_Or_Entity_Id) return List_Id; + -- Build a new list initially containing the two given nodes + + function New_List + (Node1 : Node_Or_Entity_Id; + Node2 : Node_Or_Entity_Id; + Node3 : Node_Or_Entity_Id) return List_Id; + -- Build a new list initially containing the three given nodes + + function New_List + (Node1 : Node_Or_Entity_Id; + Node2 : Node_Or_Entity_Id; + Node3 : Node_Or_Entity_Id; + Node4 : Node_Or_Entity_Id) return List_Id; + + function New_List + (Node1 : Node_Or_Entity_Id; + Node2 : Node_Or_Entity_Id; + Node3 : Node_Or_Entity_Id; + Node4 : Node_Or_Entity_Id; + Node5 : Node_Or_Entity_Id) return List_Id; + -- Build a new list initially containing the five given nodes + + function New_List + (Node1 : Node_Or_Entity_Id; + Node2 : Node_Or_Entity_Id; + Node3 : Node_Or_Entity_Id; + Node4 : Node_Or_Entity_Id; + Node5 : Node_Or_Entity_Id; + Node6 : Node_Or_Entity_Id) return List_Id; + -- Build a new list initially containing the six given nodes + + function New_Copy_List (List : List_Id) return List_Id; + -- Creates a new list containing copies (made with Atree.New_Copy) of every + -- node in the original list. If the argument is No_List, then the returned + -- result is No_List. If the argument is an empty list, then the returned + -- result is a new empty list. + + function New_Copy_List_Original (List : List_Id) return List_Id; + -- Same as New_Copy_List but copies only nodes coming from source + + function First (List : List_Id) return Node_Or_Entity_Id; + pragma Inline (First); + -- Obtains the first element of the given node list or, if the node list + -- has no items or is equal to No_List, then Empty is returned. + + function First_Non_Pragma (List : List_Id) return Node_Or_Entity_Id; + -- Used when dealing with a list that can contain pragmas to skip past + -- any initial pragmas and return the first element that is not a pragma. + -- If the list is empty, or if it contains only pragmas, then Empty is + -- returned. It is an error to call First_Non_Pragma with a Node_Id value + -- or No_List (No_List is not considered to be the same as an empty list). + -- This function also skips N_Null nodes which can result from rewriting + -- unrecognized or incorrect pragmas. + + function Last (List : List_Id) return Node_Or_Entity_Id; + pragma Inline (Last); + -- Obtains the last element of the given node list or, if the node list + -- has no items, then Empty is returned. It is an error to call Last with + -- a Node_Id or No_List. (No_List is not considered to be the same as an + -- empty node list). + + function Last_Non_Pragma (List : List_Id) return Node_Or_Entity_Id; + -- Obtains the last element of a given node list that is not a pragma. + -- If the list is empty, or if it contains only pragmas, then Empty is + -- returned. It is an error to call Last_Non_Pragma with a Node_Id or + -- No_List. (No_List is not considered to be the same as an empty list). + + function List_Length (List : List_Id) return Nat; + -- Returns number of items in the given list. It is an error to call + -- this function with No_List (No_List is not considered to be the same + -- as an empty list). + + function Next (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id; + pragma Inline (Next); + -- This function returns the next node on a node list, or Empty if Node is + -- the last element of the node list. The argument must be a member of a + -- node list. + + procedure Next (Node : in out Node_Or_Entity_Id); + pragma Inline (Next); + -- Equivalent to Node := Next (Node); + + function Next_Non_Pragma + (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id; + -- This function returns the next node on a node list, skipping past any + -- pragmas, or Empty if there is no non-pragma entry left. The argument + -- must be a member of a node list. This function also skips N_Null nodes + -- which can result from rewriting unrecognized or incorrect pragmas. + + procedure Next_Non_Pragma (Node : in out Node_Or_Entity_Id); + pragma Inline (Next_Non_Pragma); + -- Equivalent to Node := Next_Non_Pragma (Node); + + function Prev (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id; + pragma Inline (Prev); + -- This function returns the previous node on a node list, or Empty + -- if Node is the first element of the node list. The argument must be + -- a member of a node list. Note: the implementation does maintain back + -- pointers, so this function executes quickly in constant time. + + function Pick (List : List_Id; Index : Pos) return Node_Or_Entity_Id; + -- Given a list, picks out the Index'th entry (1 = first entry). The + -- caller must ensure that Index is in range. + + procedure Prev (Node : in out Node_Or_Entity_Id); + pragma Inline (Prev); + -- Equivalent to Node := Prev (Node); + + function Prev_Non_Pragma + (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id; + pragma Inline (Prev_Non_Pragma); + -- This function returns the previous node on a node list, skipping any + -- pragmas. If Node is the first element of the list, or if the only + -- elements preceding it are pragmas, then Empty is returned. The + -- argument must be a member of a node list. Note: the implementation + -- does maintain back pointers, so this function executes quickly in + -- constant time. + + procedure Prev_Non_Pragma (Node : in out Node_Or_Entity_Id); + pragma Inline (Prev_Non_Pragma); + -- Equivalent to Node := Prev_Non_Pragma (Node); + + function Is_Empty_List (List : List_Id) return Boolean; + pragma Inline (Is_Empty_List); + -- This function determines if a given list id references a node list that + -- contains no items. No_List as an argument returns True. + + function Is_Non_Empty_List (List : List_Id) return Boolean; + pragma Inline (Is_Non_Empty_List); + -- This function determines if a given list id references a node list that + -- contains at least one item. No_List as an argument returns False. + + function Is_List_Member (Node : Node_Or_Entity_Id) return Boolean; + pragma Inline (Is_List_Member); + -- This function determines if a given node is a member of a node list. + -- It is an error for Node to be Empty, or to be a node list. + + function List_Containing (Node : Node_Or_Entity_Id) return List_Id; + pragma Inline (List_Containing); + -- This function provides a pointer to the node list containing Node. + -- Node must be a member of a node list. + + procedure Append (Node : Node_Or_Entity_Id; To : List_Id); + -- Appends Node at the end of node list To. Node must be a non-empty node + -- that is not already a member of a node list, and To must be a node list. + -- An attempt to append an error node is ignored without complaint and the + -- list is unchanged. + + procedure Append_New (Node : Node_Or_Entity_Id; To : in out List_Id); + pragma Inline (Append_New); + -- Appends Node at the end of node list To. If To is non-existent list, a + -- list is created. Node must be a non-empty node that is not already a + -- member of a node list, and To must be a node list. + + procedure Append_New_To (To : in out List_Id; Node : Node_Or_Entity_Id); + pragma Inline (Append_New_To); + -- Like Append_New, but the arguments are in reverse order + + procedure Append_To (To : List_Id; Node : Node_Or_Entity_Id); + pragma Inline (Append_To); + -- Like Append, but arguments are the other way round + + procedure Append_List (List : List_Id; To : List_Id); + -- Appends node list List to the end of node list To. On return, + -- List is reset to be empty. + + procedure Append_List_To (To : List_Id; List : List_Id); + pragma Inline (Append_List_To); + -- Like Append_List, but arguments are the other way round + + procedure Insert_After + (After : Node_Or_Entity_Id; + Node : Node_Or_Entity_Id); + -- Insert Node, which must be a non-empty node that is not already a + -- member of a node list, immediately past node After, which must be a + -- node that is currently a member of a node list. An attempt to insert + -- an error node is ignored without complaint (and the list is unchanged). + + procedure Insert_List_After + (After : Node_Or_Entity_Id; + List : List_Id); + -- Inserts the entire contents of node list List immediately after node + -- After, which must be a member of a node list. On return, the node list + -- List is reset to be the empty node list. + + procedure Insert_Before + (Before : Node_Or_Entity_Id; + Node : Node_Or_Entity_Id); + -- Insert Node, which must be a non-empty node that is not already a + -- member of a node list, immediately before Before, which must be a node + -- that is currently a member of a node list. An attempt to insert an + -- error node is ignored without complaint (and the list is unchanged). + + procedure Insert_List_Before + (Before : Node_Or_Entity_Id; + List : List_Id); + -- Inserts the entire contents of node list List immediately before node + -- Before, which must be a member of a node list. On return, the node list + -- List is reset to be the empty node list. + + procedure Prepend + (Node : Node_Or_Entity_Id; + To : List_Id); + -- Prepends Node at the start of node list To. Node must be a non-empty + -- node that is not already a member of a node list, and To must be a + -- node list. An attempt to prepend an error node is ignored without + -- complaint and the list is unchanged. + + procedure Prepend_List + (List : List_Id; + To : List_Id); + -- Prepends node list List to the start of node list To. On return, + -- List is reset to be empty. + + procedure Prepend_List_To + (To : List_Id; + List : List_Id); + pragma Inline (Prepend_List_To); + -- Like Prepend_List, but arguments are the other way round + + procedure Prepend_New (Node : Node_Or_Entity_Id; To : in out List_Id); + pragma Inline (Prepend_New); + -- Prepends Node at the end of node list To. If To is non-existent list, a + -- list is created. Node must be a non-empty node that is not already a + -- member of a node list, and To must be a node list. + + procedure Prepend_New_To (To : in out List_Id; Node : Node_Or_Entity_Id); + pragma Inline (Prepend_New_To); + -- Like Prepend_New, but the arguments are in reverse order + + procedure Prepend_To + (To : List_Id; + Node : Node_Or_Entity_Id); + pragma Inline (Prepend_To); + -- Like Prepend, but arguments are the other way round + + procedure Remove (Node : Node_Or_Entity_Id); + -- Removes Node, which must be a node that is a member of a node list, + -- from this node list. The contents of Node are not otherwise affected. + + function Remove_Head (List : List_Id) return Node_Or_Entity_Id; + -- Removes the head element of a node list, and returns the node (whose + -- contents are not otherwise affected) as the result. If the node list + -- is empty, then Empty is returned. + + function Remove_Next (Node : Node_Or_Entity_Id) return Node_Or_Entity_Id; + -- Removes the item immediately following the given node, and returns it + -- as the result. If Node is the last element of the list, then Empty is + -- returned. Node must be a member of a list. Unlike Remove, Remove_Next + -- is fast and does not involve any list traversal. + + procedure Initialize; + -- Called at the start of compilation of each new main source file to + -- initialize the allocation of the list table. Note that Initialize + -- must not be called if Tree_Read is used. + + procedure Lock; + -- Called to lock tables before back end is called + + procedure Lock_Lists; + -- Called to lock list contents when assertions are enabled. Without + -- assertions calling this subprogram has no effect. The initial state + -- of the lock is unlocked. + + procedure Unlock; + -- Unlock tables, in cases where the back end needs to modify them + + procedure Unlock_Lists; + -- Called to unlock list contents when assertions are enabled; if + -- assertions are not enabled calling this subprogram has no effect. + + procedure Tree_Read; + -- Initializes internal tables from current tree file using the relevant + -- Table.Tree_Read routines. Note that Initialize should not be called if + -- Tree_Read is used. Tree_Read includes all necessary initialization. + + procedure Tree_Write; + -- Writes out internal tables to current tree file using the relevant + -- Table.Tree_Write routines. + + function Parent (List : List_Id) return Node_Or_Entity_Id; + pragma Inline (Parent); + -- Node lists may have a parent in the same way as a node. The function + -- accesses the Parent value, which is either Empty when a list header + -- is first created, or the value that has been set by Set_Parent. + + procedure Set_Parent (List : List_Id; Node : Node_Or_Entity_Id); + pragma Inline (Set_Parent); + -- Sets the parent field of the given list to reference the given node + + function No (List : List_Id) return Boolean; + pragma Inline (No); + -- Tests given Id for equality with No_List. This allows notations like + -- "if No (Statements)" as opposed to "if Statements = No_List". Note that + -- an empty list gives False for this test, as opposed to Is_Empty_List + -- which gives True either for No_List or for an empty list. + + function Present (List : List_Id) return Boolean; + pragma Inline (Present); + -- Tests given Id for inequality with No_List. This allows notations like + -- "if Present (Statements)" as opposed to "if Statements /= No_List". + + procedure Allocate_List_Tables (N : Node_Or_Entity_Id); + -- Called when nodes table is expanded to include node N. This call + -- makes sure that list structures internal to Nlists are adjusted + -- appropriately to reflect this increase in the size of the nodes table. + + function Next_Node_Address return System.Address; + function Prev_Node_Address return System.Address; + -- These functions return the addresses of the Next_Node and Prev_Node + -- tables (used in Back_End for Gigi). + +end Nlists; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/opt.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/opt.adb new file mode 100644 index 0000000..4ceffb0 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/opt.adb @@ -0,0 +1,438 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- O P T -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Gnatvsn; use Gnatvsn; +with System; use System; +with Tree_IO; use Tree_IO; + +package body Opt is + + SU : constant := Storage_Unit; + -- Shorthand for System.Storage_Unit + + ------------------------- + -- Back_End_Exceptions -- + ------------------------- + + function Back_End_Exceptions return Boolean is + begin + return + Exception_Mechanism = Back_End_SJLJ + or else + Exception_Mechanism = Back_End_ZCX; + end Back_End_Exceptions; + + ------------------------- + -- Front_End_Exceptions -- + ------------------------- + + function Front_End_Exceptions return Boolean is + begin + return Exception_Mechanism = Front_End_SJLJ; + end Front_End_Exceptions; + + -------------------- + -- SJLJ_Exceptions -- + -------------------- + + function SJLJ_Exceptions return Boolean is + begin + return + Exception_Mechanism = Back_End_SJLJ + or else + Exception_Mechanism = Front_End_SJLJ; + end SJLJ_Exceptions; + + -------------------- + -- ZCX_Exceptions -- + -------------------- + + function ZCX_Exceptions return Boolean is + begin + return Exception_Mechanism = Back_End_ZCX; + end ZCX_Exceptions; + + ------------------------------ + -- Register_Config_Switches -- + ------------------------------ + + procedure Register_Config_Switches is + begin + Ada_Version_Config := Ada_Version; + Ada_Version_Pragma_Config := Ada_Version_Pragma; + Ada_Version_Explicit_Config := Ada_Version_Explicit; + Assertions_Enabled_Config := Assertions_Enabled; + Assume_No_Invalid_Values_Config := Assume_No_Invalid_Values; + Check_Float_Overflow_Config := Check_Float_Overflow; + Check_Policy_List_Config := Check_Policy_List; + Default_Pool_Config := Default_Pool; + Default_SSO_Config := Default_SSO; + Dynamic_Elaboration_Checks_Config := Dynamic_Elaboration_Checks; + Exception_Locations_Suppressed_Config := Exception_Locations_Suppressed; + Extensions_Allowed_Config := Extensions_Allowed; + External_Name_Exp_Casing_Config := External_Name_Exp_Casing; + External_Name_Imp_Casing_Config := External_Name_Imp_Casing; + Fast_Math_Config := Fast_Math; + Initialize_Scalars_Config := Initialize_Scalars; + No_Component_Reordering_Config := No_Component_Reordering; + Optimize_Alignment_Config := Optimize_Alignment; + Persistent_BSS_Mode_Config := Persistent_BSS_Mode; + Polling_Required_Config := Polling_Required; + Prefix_Exception_Messages_Config := Prefix_Exception_Messages; + SPARK_Mode_Config := SPARK_Mode; + SPARK_Mode_Pragma_Config := SPARK_Mode_Pragma; + Uneval_Old_Config := Uneval_Old; + Use_VADS_Size_Config := Use_VADS_Size; + Warnings_As_Errors_Count_Config := Warnings_As_Errors_Count; + + -- Reset the indication that Optimize_Alignment was set locally, since + -- if we had a pragma in the config file, it would set this flag True, + -- but that's not a local setting. + + Optimize_Alignment_Local := False; + end Register_Config_Switches; + + ----------------------------- + -- Restore_Config_Switches -- + ----------------------------- + + procedure Restore_Config_Switches (Save : Config_Switches_Type) is + begin + Ada_Version := Save.Ada_Version; + Ada_Version_Pragma := Save.Ada_Version_Pragma; + Ada_Version_Explicit := Save.Ada_Version_Explicit; + Assertions_Enabled := Save.Assertions_Enabled; + Assume_No_Invalid_Values := Save.Assume_No_Invalid_Values; + Check_Float_Overflow := Save.Check_Float_Overflow; + Check_Policy_List := Save.Check_Policy_List; + Default_Pool := Save.Default_Pool; + Default_SSO := Save.Default_SSO; + Dynamic_Elaboration_Checks := Save.Dynamic_Elaboration_Checks; + Exception_Locations_Suppressed := Save.Exception_Locations_Suppressed; + Extensions_Allowed := Save.Extensions_Allowed; + External_Name_Exp_Casing := Save.External_Name_Exp_Casing; + External_Name_Imp_Casing := Save.External_Name_Imp_Casing; + Fast_Math := Save.Fast_Math; + Initialize_Scalars := Save.Initialize_Scalars; + No_Component_Reordering := Save.No_Component_Reordering; + Optimize_Alignment := Save.Optimize_Alignment; + Optimize_Alignment_Local := Save.Optimize_Alignment_Local; + Persistent_BSS_Mode := Save.Persistent_BSS_Mode; + Polling_Required := Save.Polling_Required; + Prefix_Exception_Messages := Save.Prefix_Exception_Messages; + SPARK_Mode := Save.SPARK_Mode; + SPARK_Mode_Pragma := Save.SPARK_Mode_Pragma; + Uneval_Old := Save.Uneval_Old; + Use_VADS_Size := Save.Use_VADS_Size; + Warnings_As_Errors_Count := Save.Warnings_As_Errors_Count; + + -- Update consistently the value of Init_Or_Norm_Scalars. The value of + -- Normalize_Scalars is not saved/restored because after set to True its + -- value is never changed. That is, if a compilation unit has pragma + -- Normalize_Scalars then it forces that value for all with'ed units. + + Init_Or_Norm_Scalars := Initialize_Scalars or Normalize_Scalars; + end Restore_Config_Switches; + + -------------------------- + -- Save_Config_Switches -- + -------------------------- + + function Save_Config_Switches return Config_Switches_Type is + begin + return + (Ada_Version => Ada_Version, + Ada_Version_Pragma => Ada_Version_Pragma, + Ada_Version_Explicit => Ada_Version_Explicit, + Assertions_Enabled => Assertions_Enabled, + Assume_No_Invalid_Values => Assume_No_Invalid_Values, + Check_Float_Overflow => Check_Float_Overflow, + Check_Policy_List => Check_Policy_List, + Default_Pool => Default_Pool, + Default_SSO => Default_SSO, + Dynamic_Elaboration_Checks => Dynamic_Elaboration_Checks, + Exception_Locations_Suppressed => Exception_Locations_Suppressed, + Extensions_Allowed => Extensions_Allowed, + External_Name_Exp_Casing => External_Name_Exp_Casing, + External_Name_Imp_Casing => External_Name_Imp_Casing, + Fast_Math => Fast_Math, + Initialize_Scalars => Initialize_Scalars, + No_Component_Reordering => No_Component_Reordering, + Normalize_Scalars => Normalize_Scalars, + Optimize_Alignment => Optimize_Alignment, + Optimize_Alignment_Local => Optimize_Alignment_Local, + Persistent_BSS_Mode => Persistent_BSS_Mode, + Polling_Required => Polling_Required, + Prefix_Exception_Messages => Prefix_Exception_Messages, + SPARK_Mode => SPARK_Mode, + SPARK_Mode_Pragma => SPARK_Mode_Pragma, + Uneval_Old => Uneval_Old, + Use_VADS_Size => Use_VADS_Size, + Warnings_As_Errors_Count => Warnings_As_Errors_Count); + end Save_Config_Switches; + + ------------------------- + -- Set_Config_Switches -- + ------------------------- + + procedure Set_Config_Switches + (Internal_Unit : Boolean; + Main_Unit : Boolean) + is + begin + -- Case of internal unit + + if Internal_Unit then + + -- Set standard switches. Note we do NOT set Ada_Version_Explicit + -- since the whole point of this is that it still properly indicates + -- the configuration setting even in a run time unit. + + Ada_Version := Ada_Version_Runtime; + Ada_Version_Pragma := Empty; + Default_SSO := ' '; + Dynamic_Elaboration_Checks := False; + Extensions_Allowed := True; + External_Name_Exp_Casing := As_Is; + External_Name_Imp_Casing := Lowercase; + No_Component_Reordering := False; + Optimize_Alignment := 'O'; + Optimize_Alignment_Local := True; + Persistent_BSS_Mode := False; + Prefix_Exception_Messages := True; + Uneval_Old := 'E'; + Use_VADS_Size := False; + + -- Note: we do not need to worry about Warnings_As_Errors_Count since + -- we do not expect to get any warnings from compiling such a unit. + + -- For an internal unit, assertions/debug pragmas are off unless this + -- is the main unit and they were explicitly enabled, or unless the + -- main unit was compiled in GNAT mode. We also make sure we do not + -- assume that values are necessarily valid and that SPARK_Mode is + -- set to its configuration value. + + if Main_Unit then + Assertions_Enabled := Assertions_Enabled_Config; + Assume_No_Invalid_Values := Assume_No_Invalid_Values_Config; + Check_Policy_List := Check_Policy_List_Config; + SPARK_Mode := SPARK_Mode_Config; + SPARK_Mode_Pragma := SPARK_Mode_Pragma_Config; + + else + -- In GNATprove mode assertions should be always enabled, even + -- when analysing internal units. + + if GNATprove_Mode then + pragma Assert (Assertions_Enabled); + null; + + elsif GNAT_Mode_Config then + Assertions_Enabled := Assertions_Enabled_Config; + else + Assertions_Enabled := False; + end if; + + Assume_No_Invalid_Values := False; + Check_Policy_List := Empty; + SPARK_Mode := None; + SPARK_Mode_Pragma := Empty; + end if; + + -- Case of non-internal unit + + else + Ada_Version := Ada_Version_Config; + Ada_Version_Pragma := Ada_Version_Pragma_Config; + Ada_Version_Explicit := Ada_Version_Explicit_Config; + Assertions_Enabled := Assertions_Enabled_Config; + Assume_No_Invalid_Values := Assume_No_Invalid_Values_Config; + Check_Float_Overflow := Check_Float_Overflow_Config; + Check_Policy_List := Check_Policy_List_Config; + Default_SSO := Default_SSO_Config; + Dynamic_Elaboration_Checks := Dynamic_Elaboration_Checks_Config; + Extensions_Allowed := Extensions_Allowed_Config; + External_Name_Exp_Casing := External_Name_Exp_Casing_Config; + External_Name_Imp_Casing := External_Name_Imp_Casing_Config; + Fast_Math := Fast_Math_Config; + Initialize_Scalars := Initialize_Scalars_Config; + No_Component_Reordering := No_Component_Reordering_Config; + Optimize_Alignment := Optimize_Alignment_Config; + Optimize_Alignment_Local := False; + Persistent_BSS_Mode := Persistent_BSS_Mode_Config; + Prefix_Exception_Messages := Prefix_Exception_Messages_Config; + SPARK_Mode := SPARK_Mode_Config; + SPARK_Mode_Pragma := SPARK_Mode_Pragma_Config; + Uneval_Old := Uneval_Old_Config; + Use_VADS_Size := Use_VADS_Size_Config; + Warnings_As_Errors_Count := Warnings_As_Errors_Count_Config; + + -- Update consistently the value of Init_Or_Norm_Scalars. The value + -- of Normalize_Scalars is not saved/restored because once set to + -- True its value is never changed. That is, if a compilation unit + -- has pragma Normalize_Scalars then it forces that value for all + -- with'ed units. + + Init_Or_Norm_Scalars := Initialize_Scalars or Normalize_Scalars; + end if; + + -- Values set for all units + + Default_Pool := Default_Pool_Config; + Exception_Locations_Suppressed := Exception_Locations_Suppressed_Config; + Fast_Math := Fast_Math_Config; + Polling_Required := Polling_Required_Config; + end Set_Config_Switches; + + --------------- + -- Tree_Read -- + --------------- + + procedure Tree_Read is + Tree_Version_String_Len : Nat; + Ada_Version_Config_Val : Nat; + Ada_Version_Explicit_Config_Val : Nat; + Assertions_Enabled_Config_Val : Nat; + + begin + Tree_Read_Int (Tree_ASIS_Version_Number); + + Tree_Read_Bool (Address_Is_Private); + Tree_Read_Bool (Brief_Output); + Tree_Read_Bool (GNAT_Mode); + Tree_Read_Char (Identifier_Character_Set); + Tree_Read_Bool (Ignore_Rep_Clauses); + Tree_Read_Bool (Ignore_Style_Checks_Pragmas); + Tree_Read_Int (Maximum_File_Name_Length); + Tree_Read_Data (Suppress_Options'Address, + (Suppress_Options'Size + SU - 1) / SU); + Tree_Read_Bool (Verbose_Mode); + Tree_Read_Data (Warning_Mode'Address, + (Warning_Mode'Size + SU - 1) / SU); + Tree_Read_Int (Ada_Version_Config_Val); + Tree_Read_Int (Ada_Version_Explicit_Config_Val); + Tree_Read_Int (Assertions_Enabled_Config_Val); + Tree_Read_Bool (All_Errors_Mode); + Tree_Read_Bool (Assertions_Enabled); + Tree_Read_Bool (Check_Float_Overflow); + Tree_Read_Int (Int (Check_Policy_List)); + Tree_Read_Int (Int (Default_Pool)); + Tree_Read_Bool (Full_List); + + Ada_Version_Config := + Ada_Version_Type'Val (Ada_Version_Config_Val); + Ada_Version_Explicit_Config := + Ada_Version_Type'Val (Ada_Version_Explicit_Config_Val); + Assertions_Enabled_Config := + Boolean'Val (Assertions_Enabled_Config_Val); + + -- Read version string: we have to get the length first + + Tree_Read_Int (Tree_Version_String_Len); + + declare + Tmp : String (1 .. Integer (Tree_Version_String_Len)); + begin + Tree_Read_Data + (Tmp'Address, Tree_Version_String_Len); + System.Strings.Free (Tree_Version_String); + Free (Tree_Version_String); + Tree_Version_String := new String'(Tmp); + end; + + Tree_Read_Data (Distribution_Stub_Mode'Address, + (Distribution_Stub_Mode'Size + SU - 1) / Storage_Unit); + Tree_Read_Bool (Inline_Active); + Tree_Read_Bool (Inline_Processing_Required); + Tree_Read_Bool (List_Units); + Tree_Read_Int (Multiple_Unit_Index); + Tree_Read_Bool (Configurable_Run_Time_Mode); + Tree_Read_Data (Operating_Mode'Address, + (Operating_Mode'Size + SU - 1) / Storage_Unit); + Tree_Read_Bool (Suppress_Checks); + Tree_Read_Bool (Try_Semantics); + Tree_Read_Data (Wide_Character_Encoding_Method'Address, + (Wide_Character_Encoding_Method'Size + SU - 1) / SU); + Tree_Read_Bool (Upper_Half_Encoding); + Tree_Read_Bool (Force_ALI_Tree_File); + end Tree_Read; + + ---------------- + -- Tree_Write -- + ---------------- + + procedure Tree_Write is + Version_String : String := Gnat_Version_String; + + begin + Tree_Write_Int (ASIS_Version_Number); + + Tree_Write_Bool (Address_Is_Private); + Tree_Write_Bool (Brief_Output); + Tree_Write_Bool (GNAT_Mode); + Tree_Write_Char (Identifier_Character_Set); + Tree_Write_Bool (Ignore_Rep_Clauses); + Tree_Write_Bool (Ignore_Style_Checks_Pragmas); + Tree_Write_Int (Maximum_File_Name_Length); + Tree_Write_Data (Suppress_Options'Address, + (Suppress_Options'Size + SU - 1) / SU); + Tree_Write_Bool (Verbose_Mode); + Tree_Write_Data (Warning_Mode'Address, + (Warning_Mode'Size + SU - 1) / Storage_Unit); + Tree_Write_Int (Ada_Version_Type'Pos (Ada_Version_Config)); + Tree_Write_Int (Ada_Version_Type'Pos (Ada_Version_Explicit_Config)); + Tree_Write_Int (Boolean'Pos (Assertions_Enabled_Config)); + Tree_Write_Bool (All_Errors_Mode); + Tree_Write_Bool (Assertions_Enabled); + Tree_Write_Bool (Check_Float_Overflow); + Tree_Write_Int (Int (Check_Policy_List)); + Tree_Write_Int (Int (Default_Pool)); + Tree_Write_Bool (Full_List); + Tree_Write_Int (Int (Version_String'Length)); + Tree_Write_Data (Version_String'Address, Version_String'Length); + Tree_Write_Data (Distribution_Stub_Mode'Address, + (Distribution_Stub_Mode'Size + SU - 1) / SU); + Tree_Write_Bool (Inline_Active); + Tree_Write_Bool (Inline_Processing_Required); + Tree_Write_Bool (List_Units); + Tree_Write_Int (Multiple_Unit_Index); + Tree_Write_Bool (Configurable_Run_Time_Mode); + Tree_Write_Data (Operating_Mode'Address, + (Operating_Mode'Size + SU - 1) / SU); + Tree_Write_Bool (Suppress_Checks); + Tree_Write_Bool (Try_Semantics); + Tree_Write_Data (Wide_Character_Encoding_Method'Address, + (Wide_Character_Encoding_Method'Size + SU - 1) / SU); + Tree_Write_Bool (Upper_Half_Encoding); + Tree_Write_Bool (Force_ALI_Tree_File); + end Tree_Write; + +end Opt; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/opt.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/opt.ads new file mode 100644 index 0000000..291fae8 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/opt.ads @@ -0,0 +1,2454 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- O P T -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package contains global flags set by the initialization routine from +-- the command line and referenced throughout the compiler, the binder, or +-- other GNAT tools. The comments indicate which options are used by which +-- programs (GNAT, GNATBIND, GNATLINK, GNATMAKE, etc). + +-- Some flags are labelled "PROJECT MANAGER". These are used by tools that +-- use the Project Manager. These tools include gnatmake, gnatname, the gnat +-- driver, gnatclean, gprbuild and gprclean. + +with Hostparm; use Hostparm; +with Types; use Types; + +pragma Warnings (Off); +-- This package is used also by gnatcoll +with System.Strings; use System.Strings; +with System.WCh_Con; use System.WCh_Con; +pragma Warnings (On); + +package Opt is + + ---------------------- + -- Checksum Control -- + ---------------------- + + -- Checksums are computed for sources to check for sources being the same + -- from a compilation point of view (e.g. spelling of identifiers and + -- white space layout do not count in this computation). + + -- The way the checksum is computed has evolved across the various versions + -- of GNAT. When gprbuild is called with -m, the checksums must be computed + -- the same way in gprbuild as it was in the GNAT version of the compiler. + -- The different ways are + + -- Version 6.4 and later: + + -- The Accumulate_Token_Checksum procedure is called after each numeric + -- literal and each identifier/keyword. For keywords, Tok_Identifier is + -- used in the call to Accumulate_Token_Checksum. + + -- Versions 5.04 to 6.3: + + -- For keywords, the token value were used in the call to procedure + -- Accumulate_Token_Checksum. Type Token_Type did not include Tok_Some. + + -- Versions 5.03: + + -- For keywords, the token value were used in the call to + -- Accumulate_Token_Checksum. Type Token_Type did not include + -- Tok_Interface, Tok_Overriding, Tok_Synchronized and Tok_Some. + + -- Versions 5.02 and before: + + -- No calls to procedure Accumulate_Token_Checksum (the checksum + -- mechanism was introduced in version 5.03). + + -- To signal to the scanner whether Accumulate_Token_Checksum needs to be + -- called and what versions to call, the following Boolean flags are used: + + Checksum_Accumulate_Token_Checksum : Boolean := True; + -- GPRBUILD + -- Set to False by gprbuild when the version of GNAT is 5.02 or before. If + -- this switch is False, then we do not call Accumulate_Token_Checksum, so + -- the setting of the following two flags is irrelevant. + + Checksum_GNAT_6_3 : Boolean := False; + -- GPRBUILD + -- Set to True by gprbuild when the version of GNAT is 6.3 or before. + + Checksum_GNAT_5_03 : Boolean := False; + -- GPRBUILD + -- Set to True by gprbuild when the version of GNAT is 5.03 or before. + + Checksum_Accumulate_Limited_Checksum : Boolean := False; + -- Used to control the computation of the limited view of a package. + -- (Not currently used, possible optimization for ALI files of units + -- in limited with_clauses). + + ---------------------------------------------- + -- Settings of Modes for Current Processing -- + ---------------------------------------------- + + -- The following mode values represent the current state of processing. + -- The values set here are the default values. Unless otherwise noted, + -- the value may be reset in Switch-? with an appropriate switch. In + -- some cases, the values can also be modified by pragmas, and in the + -- case of some binder variables, Gnatbind.Scan_Bind_Arg may modify + -- the default values. + + Latest_Ada_Only : Boolean := False; + -- If True, the only value valid for Ada_Version is Ada_Version_Type'Last, + -- trying to specify other values will be ignored (in case of pragma + -- Ada_xxx) or generate an error (in case of -gnat83/95/xx switches). + + type Ada_Version_Type is (Ada_83, Ada_95, Ada_2005, Ada_2012, Ada_2020); + pragma Ordered (Ada_Version_Type); + pragma Convention (C, Ada_Version_Type); + -- Versions of Ada for Ada_Version below. Note that these are ordered, + -- so that tests like Ada_Version >= Ada_95 are legitimate and useful. + -- Think twice before using "="; Ada_Version >= Ada_2012 is more likely + -- what you want, because it will apply to future versions of the language. + + -- WARNING: There is a matching C declaration of this type in fe.h + + Ada_Version_Default : constant Ada_Version_Type := Ada_2012; + pragma Warnings (Off, Ada_Version_Default); + -- GNAT + -- Default Ada version if no switch given. The Warnings off is to kill + -- constant condition warnings. + + Ada_Version : Ada_Version_Type := Ada_Version_Default; + -- GNAT + -- Current Ada version for compiler, as set by configuration pragmas, + -- compiler switches, or implicitly (to Ada_Version_Runtime) when a + -- predefined or internal file is compiled. + + -- WARNING: There is a matching C declaration of this variable in fe.h + + Ada_Version_Pragma : Node_Id := Empty; + -- Reflects the Ada_xxx pragma that resulted in setting Ada_Version. Used + -- to specialize error messages complaining about the Ada version in use. + + Ada_Version_Explicit : Ada_Version_Type := Ada_Version_Default; + -- GNAT + -- Like Ada_Version, but does not get set implicitly for predefined or + -- internal units, so it reflects the Ada version explicitly set using + -- configuration pragmas or compiler switches (or if neither appears, it + -- remains set to Ada_Version_Default). This is used in the rare cases + -- (notably pragma Obsolescent) where we want the explicit version set. + + Ada_Version_Runtime : Ada_Version_Type := Ada_2012; + -- GNAT + -- Ada version used to compile the runtime. Used to set Ada_Version (but + -- not Ada_Version_Explicit) when compiling predefined or internal units. + + Ada_Final_Suffix : constant String := "final"; + Ada_Final_Name : String_Ptr := new String'("ada" & Ada_Final_Suffix); + -- GNATBIND + -- The name of the procedure that performs the finalization at the end of + -- execution. This variable may be modified by Gnatbind.Scan_Bind_Arg. + + Ada_Init_Suffix : constant String := "init"; + Ada_Init_Name : String_Ptr := new String'("ada" & Ada_Init_Suffix); + -- GNATBIND + -- The name of the procedure that performs initialization at the start + -- of execution. This variable may be modified by Gnatbind.Scan_Bind_Arg. + + Ada_Main_Name_Suffix : constant String := "main"; + -- GNATBIND + -- The suffix for Ada_Main_Name. Defined as a constant here so that it + -- can be referenced in a uniform manner to create either the default + -- value of Ada_Main_Name (declared below), or the non-default name + -- set by Gnatbind.Scan_Bind_Arg. + + Ada_Main_Name : String_Ptr := new String'("ada_" & Ada_Main_Name_Suffix); + -- GNATBIND + -- The name of the Ada package generated by the binder (when in Ada mode). + -- This variable may be modified by Gnatbind.Scan_Bind_Arg. + + Address_Clause_Overlay_Warnings : Boolean := True; + -- GNAT + -- Set False to disable address clause warnings. Modified by use of + -- -gnatwo/O. + + Address_Is_Private : Boolean := False; + -- GNAT, GNATBIND + -- Set True if package System has the line "type Address is private;" + + Aggregate_Individually_Assign : Boolean := False; + -- GNAT + -- Set True if record aggregates are to be always converted into assignment + -- statements. Set through the corresponding pragma. + + All_Errors_Mode : Boolean := False; + -- GNAT + -- Flag set to force display of multiple errors on a single line and + -- also repeated error messages for references to undefined identifiers + -- and certain other repeated error messages. Set by use of -gnatf. + + Allow_Integer_Address : Boolean := False; + -- GNAT + -- Allow use of integer expression in a context requiring System.Address. + -- Set by the use of configuration pragma Allow_Integer_Address Also set + -- in relaxed semantics mode for use by CodePeer or when -gnatd.M is used. + + All_Sources : Boolean := False; + -- GNATBIND + -- Set to True to require all source files to be present. This flag is + -- directly modified by gnatmake to affect the shared binder routines. + + Alternate_Main_Name : String_Ptr := null; + -- GNATBIND + -- Set to non-null when Bind_Alternate_Main_Name is True. This value + -- is modified as needed by Gnatbind.Scan_Bind_Arg. + + ASIS_GNSA_Mode : Boolean := False; + -- GNAT + -- Enable GNSA back-end processing assuming ASIS_Mode is already set to + -- True. ASIS_GNSA mode suppresses the call to gigi. + + ASIS_Mode : Boolean := False; + -- GNAT + -- Enable semantic checks and tree transformations that are important + -- for ASIS but that are usually skipped if Operating_Mode is set to + -- Check_Semantics. This flag does not have the corresponding option to set + -- it ON. It is set ON when Tree_Output is set ON, it can also be set ON + -- from the code of GNSA-based tool (a client may need to set ON the + -- Back_Annotate_Rep_Info flag in this case. At the moment this does not + -- make very much sense, because GNSA cannot do back annotation). + + Assertions_Enabled : Boolean := False; + -- GNAT + -- Indicates default policy (True = Check, False = Ignore) to be applied + -- to all assertion aspects and pragmas, and to pragma Debug, if there is + -- no overriding Assertion_Policy, Check_Policy, or Debug_Policy pragma. + -- Set True by use of -gnata. + + Assume_No_Invalid_Values : Boolean := False; + -- GNAT Normally, in accordance with (RM 13.9.1 (9-11)) the front end + -- assumes that values could have invalid representations, unless it can + -- clearly prove that the values are valid. If this switch is set (by + -- pragma Assume_No_Invalid_Values (On)), then the compiler assumes values + -- are valid and in range of their representations. This feature is now + -- fully enabled in the compiler. + + Back_Annotate_Rep_Info : Boolean := False; + -- GNAT + -- If set True, enables back annotation of representation information + -- by gigi, even in -gnatc mode. This is set True by the use of -gnatR + -- (list representation information) or -gnatt (generate tree). It is + -- also set true if certain Unchecked_Conversion instantiations require + -- checking based on annotated values. + + Back_End_Handles_Limited_Types : Boolean; + -- This flag is set true if the back end can properly handle limited or + -- other by reference types, and avoid copies. If this flag is False, then + -- the front end does special expansion for if/case expressions to make + -- sure that no copy occurs. If the flag is True, then the expansion for + -- if and case expressions relies on the back end properly handling things. + -- Currently the default is False for all cases (set in gnat1drv). The + -- default can be modified using -gnatd.L (sets the flag True). This is + -- used to test the possibility of having the backend handle this. + + Back_End_Inlining : Boolean := False; + -- GNAT + -- Set True to activate inlining by back-end expansion. This is the normal + -- default mode for gcc targets, so it is True on such targets unless the + -- switches -gnatN or -gnatd.z are used. See circuitry in gnat1drv for the + -- exact conditions for setting this switch. + + -- WARNING: There is a matching C declaration of this variable in fe.h + + Bind_Alternate_Main_Name : Boolean := False; + -- GNATBIND + -- True if main should be called Alternate_Main_Name.all. + -- This variable may be set to True by Gnatbind.Scan_Bind_Arg. + + Bind_Main_Program : Boolean := True; + -- GNATBIND + -- Set to False if not binding main Ada program + + Bind_For_Library : Boolean := False; + -- GNATBIND + -- Set to True if the binder needs to generate a file designed for building + -- a library. May be set to True by Gnatbind.Scan_Bind_Arg. + + Bind_Only : Boolean := False; + -- GNATMAKE, GPRBUILD + -- Set to True to skip compile and link steps + -- (except when Compile_Only and/or Link_Only are True). + + Blank_Deleted_Lines : Boolean := False; + -- GNAT, GNATPREP + -- Output empty lines for each line of preprocessed input that is deleted + -- in the output, including preprocessor lines starting with a '#'. + + Brief_Output : Boolean := False; + -- GNAT, GNATBIND + -- Force brief error messages to standard error, even if verbose mode is + -- set (so that main error messages go to standard output). + + Build_Bind_And_Link_Full_Project : Boolean := False; + -- GNATMAKE + -- Set to True to build, bind and link all the sources of a project file + -- (switch -B) + + Check_Aliasing_Of_Parameters : Boolean := False; + -- GNAT + -- Set to True to detect whether subprogram parameters and function results + -- alias the same object(s). + + Check_Float_Overflow : Boolean := False; + -- GNAT + -- Set to True to check that operations on predefined unconstrained float + -- types (e.g. Float, Long_Float) do not overflow and generate infinities + -- or invalid values. Set by the Check_Float_Overflow pragma, or by use + -- of the -gnateF switch. + + Check_Object_Consistency : Boolean := False; + -- GNATBIND, GNATMAKE + -- Set to True to check whether every object file is consistent with its + -- corresponding ada library information (ALI) file. An object file is + -- inconsistent with the corresponding ALI file if the object file does + -- not exist or if it has an older time stamp than the ALI file. Default + -- above is for GNATBIND. GNATMAKE overrides this default to True (see + -- Make.Initialize) since we normally do need to check source consistencies + -- in gnatmake. + + Check_Only : Boolean := False; + -- GNATBIND + -- Set to True to do checks only, no output of binder file + + Check_Policy_List : Node_Id := Empty; + -- GNAT + -- This points to the list of N_Pragma nodes for Check_Policy pragmas + -- that are linked through the Next_Pragma fields, with the list being + -- terminated by Empty. The order is most recently processed first. Note + -- that Push_Scope and Pop_Scope in Sem_Ch8 save and restore the value + -- of this variable, implementing the required scope control for pragmas + -- appearing in a declarative part. + + Check_Readonly_Files : Boolean := False; + -- GNATMAKE + -- Set to True to check readonly files during the make process + + Check_Source_Files : Boolean := True; + -- GNATBIND, GNATMAKE + -- Set to True to enable consistency checking for any source files that + -- are present (i.e. date must match the date in the library info file). + -- Set to False for object file consistency check only. This flag is + -- directly modified by gnatmake, to affect the shared binder routines. + + Check_Switches : Boolean := False; + -- GNATMAKE, GPBUILD + -- Set to True to check compiler options during the make process + + Check_Unreferenced : Boolean := False; + -- GNAT + -- Set to True to enable checking for unreferenced entities other + -- than formal parameters (for which see Check_Unreferenced_Formals) + -- Modified by use of -gnatwu/U. + + Check_Unreferenced_Formals : Boolean := False; + -- GNAT + -- Set to True to check for unreferenced formals. This is turned on by + -- -gnatwa/wf/wu and turned off by -gnatwA/wF/wU. + + Check_Validity_Of_Parameters : Boolean := False; + -- GNAT + -- Set to True to check for proper scalar initialization of subprogram + -- parameters on both entry and exit. This is turned on by -gnateV. + + Check_Withs : Boolean := False; + -- GNAT + -- Set to True to enable checking for unused withs, and also the case + -- of withing a package and using none of the entities in the package. + -- Modified by use of -gnatwu/U. + + CodePeer_Mode : Boolean := False; + -- GNAT, GNATBIND, GPRBUILD + -- Enable full CodePeer mode (SCIL generation, disable switches that + -- interact badly with it, etc...). This is turned on by -gnatC. + + Commands_To_Stdout : Boolean := False; + -- GNATMAKE + -- True if echoed commands to be written to stdout instead of stderr + + Comment_Deleted_Lines : Boolean := False; + -- GNATPREP + -- True if source lines removed by the preprocessor should be commented + -- in the output file. + + Compilation_Time : String (1 .. 19); + -- GNAT + -- Compilation date and time in form YYYY-MM-DD HH:MM:SS + + Compile_Only : Boolean := False; + -- GNATMAKE, GNATCLEAN, GPBUILD, GPRCLEAN + -- GNATMAKE, GPRBUILD: + -- set True to skip bind and link steps (except when Bind_Only is True) + -- GNATCLEAN, GPRCLEAN: + -- set True to delete only the files produced by the compiler but not the + -- library files or the executable files. + + Compiler_Unit : Boolean := False; + -- GNAT1 + -- Set True by an occurrence of pragma Compiler_Unit_Warning (or of the + -- obsolete pragma Compiler_Unit) in the main unit. Once set True, stays + -- True, since any units that are with'ed directly or indirectly by + -- a Compiler_Unit_Warning main unit are subject to the same restrictions. + -- Such units really should have their own pragmas, but we do not bother to + -- check for that, so this transitivity provides extra checking. + + Config_File : Boolean := True; + -- GNAT + -- Set to False to inhibit reading and processing of gnat.adc file + + Config_File_Names : String_List_Access := null; + -- GNAT + -- Names of configuration pragmas files (given by switches -gnatec) + + Configurable_Run_Time_Mode : Boolean := False; + -- GNAT, GNATBIND + -- Set True if the compiler is operating in configurable run-time mode. + -- This happens if the flag Targparm.Configurable_Run_TimeMode_On_Target + -- is set True, or if pragma No_Run_Time is used. See the spec of Rtsfind + -- for details on the handling of the latter pragma. + + Constant_Condition_Warnings : Boolean := False; + -- GNAT + -- Set to True to activate warnings on constant conditions. Modified by + -- use of -gnatwc/C. + + Create_Mapping_File : Boolean := False; + -- GNATMAKE + -- Set to True (-C switch) to indicate that the compiler will be invoked + -- with a mapping file (-gnatem compiler switch). + + subtype Debug_Level_Value is Nat range 0 .. 3; + Debugger_Level : Debug_Level_Value := 0; + -- GNAT, GNATBIND + -- The value given to the -g parameter. The default value for -g with + -- no value is 2. If no -g is specified, defaults to 0. + -- Note that the generated code should never depend on this variable, + -- since we want debug info to be nonintrusive on the generate code. + + Default_Exit_Status : Int := 0; + -- GNATBIND + -- Set the default exit status value. Set by the -Xnnn switch for the + -- binder. + + Debug_Generated_Code : Boolean := False; + -- GNAT + -- Set True (-gnatD switch) to debug generated expanded code instead + -- of the original source code. Causes debugging information to be + -- written with respect to the generated code file that is written. + + -- WARNING: There is a matching C declaration of this variable in fe.h + + Default_Pool : Node_Id := Empty; + -- GNAT + -- Used to record the storage pool name (or null literal) that is the + -- argument of an applicable pragma Default_Storage_Pool. + -- Empty: No pragma Default_Storage_Pool applies. + -- N_Null node: "pragma Default_Storage_Pool (null);" applies. + -- otherwise: "pragma Default_Storage_Pool (X);" applies, and + -- this points to the name X. + -- Push_Scope and Pop_Scope in Sem_Ch8 save and restore this value. + + No_Stack_Size : constant := -1; + + Default_Stack_Size : Int := No_Stack_Size; + -- GNATBIND + -- Set to default primary stack size in units of bytes. Set by the -dnnn + -- switch for the binder. A value of No_Stack_Size indicates that + -- no default was set by the binder. + + Default_Sec_Stack_Size : Int := No_Stack_Size; + -- GNATBIND + -- Set to default secondary stack size in units of bytes. Set by the -Dnnn + -- switch for the binder. A value of No_Stack_Size indicates that no + -- default was set by the binder and the run-time value should be used + -- instead. + + Default_SSO : Character := ' '; + -- GNAT + -- Set if a pragma Default_Scalar_Storage_Order has been given. The value + -- of ' ' indicates that no default has been set, otherwise the value is + -- either 'H' for High_Order_First or 'L' for Lower_Order_First. + + Detect_Blocking : Boolean := False; + -- GNAT + -- Set True to force the run time to raise Program_Error if calls to + -- potentially blocking operations are detected from protected actions. + + Directories_Must_Exist_In_Projects : Boolean := True; + -- PROJECT MANAGER + -- Set to False with switch -f of gnatclean and gprclean + + Display_Compilation_Progress : Boolean := False; + -- GNATMAKE, GPRBUILD + -- Set True (-d switch) to display information on progress while compiling + -- files. Internal flag to be used in conjunction with an IDE + -- (e.g GNAT Studio). + + type Distribution_Stub_Mode_Type is + -- GNAT + (No_Stubs, + -- Normal mode, no generation of distribution stubs + + Generate_Receiver_Stub_Body, + -- The unit being compiled is the RCI body, and the compiler will + -- generate the body for the receiver stubs and compile it. + + Generate_Caller_Stub_Body); + -- The unit being compiled is the RCI spec, and the compiler will + -- generate the body for the caller stubs and compile it. + + Distribution_Stub_Mode : Distribution_Stub_Mode_Type := No_Stubs; + -- GNAT + -- This enumeration variable indicates the three states of distribution + -- annex stub generation. + + Do_Not_Execute : Boolean := False; + -- GNATMAKE + -- Set to True if no actual compilations should be undertaken + + Dump_Source_Text : Boolean := False; + -- GNAT + -- Set to True (by -gnatL) to dump source text intermingled with generated + -- code. Effective only if either of Debug/Print_Generated_Code is true. + + Dynamic_Elaboration_Checks : Boolean := False; + -- GNAT + -- Set True for dynamic elaboration checking mode, as set by the -gnatE + -- switch or by the use of pragma Elaboration_Checks (Dynamic). + + Dynamic_Stack_Measurement : Boolean := False; + -- GNATBIND + -- Set True to enable dynamic stack measurement (-u flag for gnatbind) + + Dynamic_Stack_Measurement_Array_Size : Nat := 100; + -- GNATBIND + -- Number of measurements we want to store during dynamic stack analysis. + -- When the buffer is full, non-storable results will be output on the fly. + -- The value is relevant only if Dynamic_Stack_Measurement is set. Set + -- by processing of -u flag for gnatbind. + + Elab_Dependency_Output : Boolean := False; + -- GNATBIND + -- Set to True to output complete list of elaboration constraints + + Elab_Order_Output : Boolean := False; + -- GNATBIND + -- Set to True to output chosen elaboration order + + Elab_Info_Messages : Boolean := False; + -- GNAT + -- Set to True to output info messages for static elabmodel (-gnatel) + + Elab_Warnings : Boolean := True; + -- GNAT + -- Set to True to generate elaboration warnings (-gnatwl). The warnings are + -- enabled by default because they carry the same importance as errors. The + -- compiler cannot emit actual errors because elaboration diagnostics need + -- dataflow analysis, which is not available. This behavior parallels that + -- of the old ABE mechanism. + + Error_Msg_Line_Length : Nat := 0; + -- GNAT + -- Records the error message line length limit. If this is set to zero, + -- then we get the old style behavior, in which each call to the error + -- message routines generates one line of output as a separate message. + -- If it is set to a non-zero value, then continuation lines are folded + -- to make a single long message, and then this message is split up into + -- multiple lines not exceeding the specified length. Set by -gnatj=nn. + + Error_To_Warning : Boolean := False; + -- GNAT + -- If True, then certain error messages (e.g. parameter overlap messages + -- for procedure calls in Ada 2012 mode) are treated as warnings instead + -- of errors. Set by debug flag -gnatd.E. A search for Error_To_Warning + -- will identify affected messages. + + Exception_Handler_Encountered : Boolean := False; + -- GNAT + -- This flag is set true if the parser encounters an exception handler. + -- It is used to set Warn_On_Exception_Propagation True if the restriction + -- No_Exception_Propagation is set. + + Exception_Extra_Info : Boolean := False; + -- GNAT + -- True when switch -gnateE is used. When True, generate extra information + -- associated with exception messages (in particular range and index + -- checks). + + -- WARNING: There is a matching C declaration of this variable in fe.h + + Exception_Locations_Suppressed : Boolean := False; + -- GNAT + -- Set to True if a Suppress_Exception_Locations configuration pragma is + -- currently active. + + -- WARNING: There is a matching C declaration of this variable in fe.h + + type Exception_Mechanism_Type is + -- Determines the kind of mechanism used to handle exceptions + -- + (Front_End_SJLJ, + -- Exceptions use setjmp/longjmp generated explicitly by the front end + -- (this includes gigi or other equivalent parts of the code generator). + -- AT END handlers are converted into exception handlers by the front + -- end in this mode. + + Back_End_ZCX, + -- Exceptions are handled by the back end. The front end simply + -- generates the handlers as they appear in the source, and AT END + -- handlers are left untouched (they are not converted into exception + -- handlers when operating in this mode). Propagation is performed + -- using a frame unwinding scheme and requires no particular setup code + -- at handler sites on regular execution paths. + + Back_End_SJLJ); + -- Similar to Back_End_ZCX with respect to the front-end processing + -- of regular and AT-END handlers. A setjmp/longjmp scheme is used to + -- propagate and setup handler contexts on regular execution paths. + pragma Convention (C, Exception_Mechanism_Type); + + -- WARNING: There is a matching C declaration of this type in fe.h + + Exception_Mechanism : Exception_Mechanism_Type := Front_End_SJLJ; + -- GNAT + -- Set to the appropriate value depending on the flags in system.ads + -- (Frontend_Exceptions + ZCX_By_Default). The C convention is there to + -- allow access by gigi. + + -- WARNING: There is a matching C declaration of this variable in fe.h + + function Back_End_Exceptions return Boolean; + function Front_End_Exceptions return Boolean; + function ZCX_Exceptions return Boolean; + function SJLJ_Exceptions return Boolean; + -- GNAT + -- Various properties of the active Exception_Mechanism + + -- WARNING: There is a matching C declaration of these subprograms in fe.h + + Exception_Tracebacks : Boolean := False; + -- GNATBIND + -- Set to True to store tracebacks in exception occurrences (-Ea or -E) + + Exception_Tracebacks_Symbolic : Boolean := False; + -- GNATBIND + -- Set to True to store tracebacks in exception occurrences and enable + -- symbolic tracebacks (-Es). + + Expand_Nonbinary_Modular_Ops : Boolean := False; + -- Set to True to convert nonbinary modular additions into code + -- that relies on the front-end expansion of operator Mod. + + Extensions_Allowed : Boolean := False; + -- GNAT + -- Set to True by switch -gnatX if GNAT specific language extensions + -- are allowed. Currently there are no such defined extensions. + + type External_Casing_Type is ( + As_Is, -- External names cased as they appear in the Ada source + Uppercase, -- External names forced to all uppercase letters + Lowercase); -- External names forced to all lowercase letters + + External_Name_Imp_Casing : External_Casing_Type := Lowercase; + -- GNAT + -- The setting of this flag determines the casing of external names + -- when the name is implicitly derived from an entity name (i.e. either + -- no explicit External_Name or Link_Name argument is used, or, in the + -- case of extended DEC pragmas, the external name is given using an + -- identifier. The As_Is setting is not permitted here (since this would + -- create Ada source programs that were case sensitive). + + External_Name_Exp_Casing : External_Casing_Type := As_Is; + -- GNAT + -- The setting of this flag determines the casing of an external name + -- specified explicitly with a string literal. As_Is means the string + -- literal is used as given with no modification to the casing. If + -- Lowercase or Uppercase is set, then the string is forced to all + -- lowercase or all uppercase letters as appropriate. Note that this + -- setting has no effect if the external name is given using an identifier + -- in the case of extended DEC import/export pragmas (in this case the + -- casing is controlled by External_Name_Imp_Casing), and also has no + -- effect if an explicit Link_Name is supplied (a link name is always + -- used exactly as given). + + External_Unit_Compilation_Allowed : Boolean := False; + -- GNATMAKE + -- When True (set by gnatmake switch -x), allow compilation of sources + -- that are not part of any project file. + + Fast_Math : Boolean := False; + -- GNAT + -- Indicates the current setting of Fast_Math mode, as set by the use + -- of a Fast_Math pragma (set True by Fast_Math (On)). + + Force_ALI_Tree_File : Boolean := False; + -- GNAT + -- Force generation of ALI file even if errors are encountered. Also forces + -- generation of tree file if -gnatt is also set. Set on by use of -gnatQ. + + Disable_ALI_File : Boolean := False; + -- GNAT + -- Disable generation of ALI file + + Follow_Links_For_Files : Boolean := False; + -- PROJECT MANAGER + -- Set to True (-eL) to process the project files in trusted mode. If + -- Follow_Links is False, it is assumed that the project doesn't contain + -- any file duplicated through symbolic links (although the latter are + -- still valid if they point to a file which is outside of the project), + -- and that no directory has a name which is a valid source name. + + Follow_Links_For_Dirs : Boolean := False; + -- PROJECT MANAGER + -- Set to True if directories can be links in this project, and therefore + -- additional system calls must be performed to ensure that we always see + -- the same full name for each directory. + + Force_Checking_Of_Elaboration_Flags : Boolean := False; + -- GNATBIND + -- True if binding with forced checking of the elaboration flags + -- (-F switch set). + + Force_Compilations : Boolean := False; + -- GNATMAKE, GPRBUILD + -- Set to force recompilations even when the objects are up-to-date. + + Force_Elab_Order_File : String_Ptr := null; + -- GNATBIND + -- File name specified for -f switch (the forced elaboration order file) + + Front_End_Inlining : Boolean := False; + -- GNAT + -- Set True to activate inlining by front-end expansion (even on GCC + -- targets, where inlining is normally handled by the back end). Set by + -- the flag -gnatN (which is now considered obsolescent, since the GCC + -- back end can do a better job of inlining than the front end these days). + + Full_Path_Name_For_Brief_Errors : Boolean := False; + -- PROJECT MANAGER + -- When True, in Brief_Output mode, each error message line will start with + -- the full path name of the source. When False, only the file name without + -- directory information is used. + + Full_List : Boolean := False; + -- GNAT + -- Set True to generate full source listing with embedded errors + + Full_List_File_Name : String_Ptr := null; + -- GNAT + -- Set to file name to generate full source listing to named file (or if + -- the name is of the form .xxx, then to name.xxx where name is the source + -- file name with extension stripped. + + Generate_C_Code : Boolean := False; + -- GNAT, GNATBIND + -- If True, the Cprint circuitry to generate C code output is activated. + -- Set True by use of -gnateg or -gnatd.V for GNAT, and -G for GNATBIND. + + Generate_CodePeer_Messages : Boolean := False; + -- GNAT + -- Generate CodePeer messages. Ignored if CodePeer_Mode is false. This is + -- turned on by -gnateC. + + Generate_Processed_File : Boolean := False; + -- GNAT + -- True when switch -gnateG is used. When True, create in a file + -- .prep, if the source is preprocessed. + + Generate_SCIL : Boolean := False; + -- GNAT + -- Set True to activate SCIL code generation. + + Generate_SCO : Boolean := False; + -- GNAT + -- True when switch -fdump-scos (or -gnateS) is used. When True, Source + -- Coverage Obligation (SCO) information is generated and output in the ALI + -- file. See unit Par_SCO for full details. + + Generate_SCO_Instance_Table : Boolean := False; + -- GNAT + -- True when switch -fdump-scos is used. When True, a table of instances is + -- included in SCOs. + + -- WARNING: There is a matching C declaration of this variable in fe.h + + Generating_Code : Boolean := False; + -- GNAT + -- True if the frontend finished its work and has called the backend to + -- process the tree and generate the object file. + + type Ghost_Mode_Type is (None, Check, Ignore); + -- Possible legal modes that can be set by aspect/pragma Ghost as well as + -- value None, which indicates that no such aspect/pragma applies. + + Ghost_Mode : Ghost_Mode_Type := None; + -- GNAT + -- The current Ghost mode in effect + + Global_Discard_Names : Boolean := False; + -- GNAT, GNATBIND + -- True if a pragma Discard_Names appeared as a configuration pragma for + -- the current compilation unit. + + GNAT_Encodings : Int; + pragma Import (C, GNAT_Encodings, "gnat_encodings"); + -- Constant controlling the balance between GNAT encodings and standard + -- DWARF to emit in the debug information. It accepts the following values. + + DWARF_GNAT_Encodings_All : constant Int := 0; + DWARF_GNAT_Encodings_GDB : constant Int := 1; + DWARF_GNAT_Encodings_Minimal : constant Int := 2; + + Identifier_Character_Set : Character; + -- GNAT + -- This variable indicates the character set to be used for identifiers. + -- The possible settings are: + -- '1' Latin-1 (ISO-8859-1) + -- '2' Latin-2 (ISO-8859-2) + -- '3' Latin-3 (ISO-8859-3) + -- '4' Latin-4 (ISO-8859-4) + -- '5' Latin-Cyrillic (ISO-8859-5) + -- '9' Latin-9 (ISO-8859-15) + -- 'p' PC (US, IBM page 437) + -- '8' PC (European, IBM page 850) + -- 'f' Full upper set (all distinct) + -- 'n' No upper characters (Ada 83 rules) + -- 'w' Latin-1 plus wide characters allowed in identifiers + -- + -- The setting affects the set of letters allowed in identifiers and the + -- upper/lower case equivalences. It does not affect the interpretation of + -- character and string literals, which are always stored using the actual + -- coding in the source program. This variable is initialized to the + -- default value appropriate to the system (in Osint.Initialize), and then + -- reset if a command line switch is used to change the setting. + + Ignore_Rep_Clauses : Boolean := False; + -- GNAT + -- Set True to ignore all representation clauses. Useful when compiling + -- code from foreign compilers for checking or ASIS purposes. Can be + -- set True by use of -gnatI. + + Ignore_SPARK_Mode_Pragmas_In_Instance : Boolean := False; + -- GNAT + -- Set True to ignore the semantics and effects of pragma SPARK_Mode when + -- the pragma appears inside an instance whose enclosing context is subject + -- to SPARK_Mode "off". This property applies to nested instances. + + Ignore_Style_Checks_Pragmas : Boolean := False; + -- GNAT + -- Set True to ignore all Style_Checks pragmas. Can be set True by use + -- of -gnateY. + + Ignore_Unrecognized_VWY_Switches : Boolean := False; + -- GNAT + -- Set True to ignore unrecognized y, V, w switches. Can be set True by + -- use of -gnateu, causing subsequent unrecognized switches to result in + -- a warning rather than an error. + + Ignored_Ghost_Region : Node_Id := Empty; + -- GNAT + -- The start of the current ignored Ghost region. This value must always + -- reflect the starting node of the outermost ignored Ghost region. If a + -- nested ignored Ghost region is entered, the value must remain unchanged. + + Implementation_Unit_Warnings : Boolean := True; + -- GNAT + -- Set True to active warnings for use of implementation internal units. + -- Modified by use of -gnatwi/-gnatwI. + + Implicit_Packing : Boolean := False; + -- GNAT + -- If set True, then a Size attribute clause on an array is allowed to + -- cause implicit packing instead of generating an error message. Set by + -- use of pragma Implicit_Packing. + + Include_Subprogram_In_Messages : Boolean := False; + -- GNAT + -- Set True to include the enclosing subprogram in compiler messages. + + Ineffective_Inline_Warnings : Boolean := False; + -- GNAT + -- Set True to activate warnings if front-end inlining (-gnatN) is not able + -- to actually inline a particular call (or all calls). Can be controlled + -- by use of -gnatwp/-gnatwP. Also set True to activate warnings if + -- frontend inlining is not able to inline a subprogram expected to + -- be inlined in GNATprove mode. + + Init_Or_Norm_Scalars : Boolean := False; + -- GNAT, GNATBIND + -- Set True if a pragma Initialize_Scalars applies to the current unit. + -- Also set True if a pragma Restriction (Normalize_Scalars) applies. + + Initialize_Scalars : Boolean := False; + -- GNAT + -- Set True if a pragma Initialize_Scalars applies to the current unit. + -- Note that Init_Or_Norm_Scalars is also set to True if this is True. + + Initialize_Scalars_Mode1 : Character := 'I'; + Initialize_Scalars_Mode2 : Character := 'N'; + -- GNATBIND + -- Set to two characters from -S switch (IN/LO/HI/EV/xx). The default + -- is IN (invalid values), used if no -S switch is used. + + Inline_Active : Boolean := False; + -- GNAT + -- Set True to activate pragma Inline processing across modules. Default + -- for now is not to inline across module boundaries. + + Inline_Level : Nat := 0; + -- GNAT + -- Set to indicate the inlining level: 0 means that an appropriate value is + -- to be computed by the compiler based on the optimization level (-gnatn), + -- 1 is for moderate inlining across modules (-gnatn1) and 2 for full + -- inlining across modules (-gnatn2). + + Interface_Library_Unit : Boolean := False; + -- GNATBIND + -- Set to True to indicate that at least one ALI file is an interface ALI: + -- then elaboration flag checks are to be generated in the binder + -- generated file. + + Invalid_Value_Used : Boolean := False; + -- GNAT + -- Set True if a valid Invalid_Value attribute is encountered + + Inline_Processing_Required : Boolean := False; + -- GNAT + -- Set True if inline processing is required. Inline processing is required + -- if an active Inline pragma is processed. The flag is set for a pragma + -- Inline or Inline_Always that is actually active. + + In_Place_Mode : Boolean := False; + -- GNATMAKE + -- Set True to store ALI and object files in place i.e. in the object + -- directory if these files already exist or in the source directory + -- if not. + + Keep_Going : Boolean := False; + -- GNATMAKE, GPRBUILD + -- When True signals to ignore compilation errors and keep processing + -- sources until there is no more work. + + Keep_Temporary_Files : Boolean := False; + -- GNATCMD, GNATMAKE, GPRBUILD + -- When True the temporary files are not deleted. Set by switches -dn or + -- --keep-temp-files. + + Leap_Seconds_Support : Boolean := False; + -- GNATBIND + -- Set to True to enable leap seconds support in Ada.Calendar and its + -- children. + + Legacy_Elaboration_Checks : Boolean := False; + -- GNAT + -- Set to True when the pre-18.x access-before-elaboration model is to be + -- used. Modified by use of -gnatH. + + Legacy_Elaboration_Order : Boolean := False; + -- GNATBIND + -- Set to True when the pre-20.x elaboration-order model is to be used. + -- Modified by use of -H. + + Link_Only : Boolean := False; + -- GNATMAKE, GPRBUILD + -- Set to True to skip compile and bind steps (except when Bind_Only is + -- set to True). + + List_Body_Required_Info : Boolean := False; + -- GNATMAKE + -- List info messages about why a package requires a body. Modified by use + -- of -gnatw.y/.Y. + + List_Inherited_Aspects : Boolean := False; + -- GNAT + -- List inherited invariants, preconditions, and postconditions from + -- Invariant'Class, Pre'Class, and Post'Class aspects. Also list inherited + -- subtype predicates. Modified by use of -gnatw.l/.L. + + List_Restrictions : Boolean := False; + -- GNATBIND + -- Set to True to list restrictions pragmas that could apply to partition + + List_Units : Boolean := False; + -- GNAT + -- List units in the active library for a compilation (-gnatu switch) + + List_Closure : Boolean := False; + -- GNATBIND + -- List all sources in the closure of a main (-R or -Ra gnatbind switch) + + List_Closure_All : Boolean := False; + -- GNATBIND + -- List all sources in closure of main including run-time units (-Ra + -- gnatbind switch). + + List_Dependencies : Boolean := False; + -- GNATMAKE + -- When True gnatmake verifies that the objects are up to date and outputs + -- the list of object dependencies (-M switch). Output depends if -a switch + -- is used or not. This list can be used directly in a Makefile. + + List_Representation_Info : Int range 0 .. 4 := 0; + -- GNAT + -- Set non-zero by -gnatR switch to list representation information. + -- The settings are as follows: + -- + -- 0 = no listing of representation information (default as above) + -- 1 = list rep info for user-defined record and array types + -- 2 = list rep info for all user-defined types and objects + -- 3 = like 2, but variable fields are decoded symbolically + -- 4 = like 3, but list rep info for relevant compiler-generated types + + -- WARNING: There is a matching C declaration of this variable in fe.h + + List_Representation_Info_To_File : Boolean := False; + -- GNAT + -- Set true by -gnatRs switch. Causes information from -gnatR[1-4]m to be + -- written to file.rep (where file is the name of the source file) instead + -- of stdout. For example, if file x.adb is compiled using -gnatR2s then + -- representation info is written to x.adb.ref. + + List_Representation_Info_To_JSON : Boolean := False; + -- GNAT + -- Set true by -gnatRj switch. Causes information from -gnatR[1-4]m to be + -- output in the JSON data interchange format. + + List_Representation_Info_Mechanisms : Boolean := False; + -- GNAT + -- Set true by -gnatRm switch. Causes information on mechanisms to be + -- included in the representation output information. + + List_Representation_Info_Extended : Boolean := False; + -- GNAT + -- Set true by -gnatRe switch. Causes extended information for record types + -- to be included in the representation output information. + + List_Preprocessing_Symbols : Boolean := False; + -- GNAT, GNATPREP + -- Set to True if symbols for preprocessing a source are to be listed + -- before preprocessing occurs. Set to True by switch -s of gnatprep or + -- -s in preprocessing data file for the compiler. + + type Create_Repinfo_File_Proc is access procedure (Src : String); + type Write_Repinfo_Line_Proc is access procedure (Info : String); + type Close_Repinfo_File_Proc is access procedure; + -- Types used for procedure addresses below + + Create_Repinfo_File_Access : Create_Repinfo_File_Proc := null; + Write_Repinfo_Line_Access : Write_Repinfo_Line_Proc := null; + Close_Repinfo_File_Access : Close_Repinfo_File_Proc := null; + -- GNAT + -- These three locations are left null when operating in non-compiler (e.g. + -- ASIS mode), but when operating in compiler mode, they are set to point + -- to the three corresponding procedures in Osint-C. The reason for this + -- slightly strange interface is to stop Repinfo from dragging in Osint in + -- ASIS mode, which would include lots of unwanted units in the ASIS build. + + type Create_List_File_Proc is access procedure (S : String); + type Write_List_Info_Proc is access procedure (S : String); + type Close_List_File_Proc is access procedure; + -- Types used for procedure addresses below + + Create_List_File_Access : Create_List_File_Proc := null; + Write_List_Info_Access : Write_List_Info_Proc := null; + Close_List_File_Access : Close_List_File_Proc := null; + -- GNAT + -- These three locations are left null when operating in non-compiler + -- (e.g. from the binder), but when operating in compiler mode, they are + -- set to point to the three corresponding procedures in Osint-C. The + -- reason for this slightly strange interface is to prevent Repinfo + -- from dragging in Osint-C in the binder, which would include unwanted + -- units in the binder. + + Locking_Policy : Character := ' '; + -- GNAT, GNATBIND + + -- Set to ' ' for the default case (no locking policy specified). Otherwise + -- set based on the pragma Locking_Policy: + -- Ceiling_Locking: 'C' + -- Concurrent_Readers_Locking: 'R' + -- Inheritance_Locking: 'I' + + Locking_Policy_Sloc : Source_Ptr := No_Location; + -- GNAT, GNATBIND + -- Remember location of previous Locking_Policy pragma. This is used for + -- inconsistency error messages. A value of System_Location is used if the + -- policy is set in package System. + + Look_In_Primary_Dir : Boolean := True; + -- GNAT, GNATBIND, GNATMAKE, GNATCLEAN + -- Set to False if a -I- was present on the command line. When True we are + -- allowed to look in the primary directory to locate other source or + -- library files. + + Make_Steps : Boolean := False; + -- GNATMAKE + -- Set to True when either Compile_Only, Bind_Only or Link_Only is + -- set to True. + + Main_Index : Int := 0; + -- GNATMAKE + -- This is set to non-zero by gnatmake switch -eInnn to indicate that + -- the main program is the nnn unit in a multi-unit source file. + + Mapping_File_Name : String_Ptr := null; + -- GNAT + -- File name of mapping between unit names, file names and path names. + -- (given by switch -gnatem) + + Maximum_Messages : Int := 9999; + -- GNAT, GNATBIND + -- Maximum default number of errors before compilation is terminated, or in + -- the case of GNAT, maximum number of warnings before further warnings are + -- suppressed. Can be overridden by -gnatm (GNAT) or -m (GNATBIND) switch. + + Maximum_File_Name_Length : Int; + -- GNAT, GNATBIND + -- Maximum number of characters allowed in a file name, not counting the + -- extension, as set by the appropriate switch. If no switch is given, + -- then this value is initialized by Osint to the appropriate value. + + Maximum_Instantiations : Int := 8000; + -- GNAT + -- Maximum number of instantiations permitted (to stop runaway cases + -- of nested instantiations). These situations probably only occur in + -- specially concocted test cases. Can be modified by -gnateinn switch. + + Maximum_Processes : Positive := 1; + -- GNATMAKE, GPRBUILD + -- Maximum number of processes that should be spawned to carry out + -- compilations. + + Minimal_Binder : Boolean := False; + -- GNATBIND + -- Set to True to suppress the generation of objects by the binder that + -- are not strictly required for a program to run. Intended for ZFP + -- applications that have tight memory constraints. + + Minimal_Recompilation : Boolean := False; + -- GNATMAKE + -- Set to True if minimal recompilation mode requested + + Minimize_Expression_With_Actions : Boolean := False; + -- GNAT + -- If True, minimize the use of N_Expression_With_Actions node. + -- This can be used in particular on some back-ends where this node is + -- difficult to support. + + Modify_Tree_For_C : Boolean := False; + -- GNAT + -- If this switch is set True (currently it is set only by -gnatd.V), then + -- certain meaning-preserving transformations are applied to the tree to + -- make it easier to interface with back ends that implement C semantics. + -- There is a section in Sinfo which describes the transformations made. + + Multiple_Unit_Index : Int := 0; + -- GNAT + -- This is set non-zero if the current unit is being compiled in multiple + -- unit per file mode, meaning that the current unit is selected from the + -- sequence of units in the current source file, using the value stored + -- in this variable (e.g. 2 = select second unit in file). A value of + -- zero indicates that we are in normal (one unit per file) mode. + + No_Backup : Boolean := False; + -- GNATNAME + -- Do not create backup copies of project files. Set by switch --no-backup. + + No_Component_Reordering : Boolean := False; + -- GNAT + -- Set True if pragma No_Component_Reordering with no parameter encountered + + No_Deletion : Boolean := False; + -- GNATPREP + -- Set by preprocessor switch -a. Do not eliminate any source text. Implies + -- Undefined_Symbols_Are_False. Useful to perform a syntax check on all + -- branches of #if constructs. + + No_Elab_Code_All_Pragma : Node_Id := Empty; + -- Set to point to a No_Elaboration_Code_All pragma or aspect encountered + -- in the spec of the extended main unit. Used to determine if we need to + -- do special tests for violation of this aspect. + + No_Heap_Finalization_Pragma : Node_Id := Empty; + -- GNAT + -- Set to point to a No_Heap_Finalization pragma defined in a configuration + -- file. + + No_Main_Subprogram : Boolean := False; + -- GNATMAKE, GNATBIND + -- Set to True if compilation/binding of a program without main + -- subprogram requested. + + No_Run_Time_Mode : Boolean := False; + -- GNAT, GNATBIND + -- This flag is set True if a No_Run_Time pragma is encountered. See spec + -- of Rtsfind for a full description of handling of this pragma. + + No_Split_Units : Boolean := False; + -- GPRBUILD + -- Set to True with switch --no-split-units. When True, unit sources, spec, + -- body and subunits, must all be in the same project. This is checked + -- after each compilation. + + No_Stdinc : Boolean := False; + -- GNAT, GNATBIND, GNATMAKE, GNATFIND, GNATXREF + -- Set to True if no default source search dirs added to search list. + + No_Stdlib : Boolean := False; + -- GNATMAKE, GNATBIND, GNATFIND, GNATXREF + -- Set to True if no default library search dirs added to search list. + + No_Strict_Aliasing : Boolean := False; + -- GNAT + -- Set True if pragma No_Strict_Aliasing with no parameters encountered. + + -- WARNING: There is a matching C declaration of this variable in fe.h + + No_Tagged_Streams : Node_Id := Empty; + -- GNAT + -- If a pragma No_Tagged_Streams is active for the current scope, this + -- points to the corresponding pragma. + + Normalize_Scalars : Boolean := False; + -- GNAT, GNATBIND + -- Set True if a pragma Normalize_Scalars applies to the current unit. + -- Note that Init_Or_Norm_Scalars is also set to True if this is True. + + Object_Directory_Present : Boolean := False; + -- GNATMAKE + -- Set to True when an object directory is specified with option -D + + Object_Path_File_Name : String_Ptr := null; + -- GNAT2WHY + -- Path of the temporary file that contains a list of object directories + -- passed by -gnateO=. + + One_Compilation_Per_Obj_Dir : Boolean := False; + -- GNATMAKE, GPRBUILD + -- Set to True with switch --single-compile-per-obj-dir. When True, there + -- cannot be simultaneous compilations with the object files in the same + -- object directory, if project files are used. + + OpenAcc_Enabled : Boolean := False; + -- GNAT + -- Indicates whether OpenAcc pragmas should be taken into account. Set to + -- True by the use of -fopenacc. + + type Operating_Mode_Type is (Check_Syntax, Check_Semantics, Generate_Code); + pragma Ordered (Operating_Mode_Type); + Operating_Mode : Operating_Mode_Type := Generate_Code; + -- GNAT + -- Indicates the operating mode of the compiler. The default is generate + -- code, which runs the parser, semantics and backend. Switches can be + -- used to set syntax checking only mode, or syntax and semantics checking + -- only mode. Operating_Mode can also be modified as a result of detecting + -- errors during the compilation process. In particular if any serious + -- error is detected then this flag is reset from Generate_Code to + -- Check_Semantics after generating an error message. This is an ordered + -- type with the semantics that each value does more than the previous one. + + Optimize_Alignment : Character := 'O'; + -- GNAT + -- Setting of Optimize_Alignment, set to T/S/O for time/space/off. Can + -- be modified by use of pragma Optimize_Alignment. + + Optimize_Alignment_Local : Boolean := False; + -- GNAT + -- Set True if Optimize_Alignment mode is set by a local configuration + -- pragma that overrides the gnat.adc (or other configuration file) default + -- so that the unit is not dependent on the default setting. Also always + -- set True for internal units, since these always have a default setting + -- of Optimize_Alignment (Off) that is enforced (essentially equivalent to + -- them all having such an explicit pragma in each unit). + + Original_Operating_Mode : Operating_Mode_Type := Generate_Code; + -- GNAT + -- Indicates the original operating mode of the compiler as set by compiler + -- options. This is identical to Operating_Mode except that this is not + -- affected by errors. + + Optimization_Level : Int; + pragma Import (C, Optimization_Level, "optimize"); + -- GNAT + -- Constant reflecting the optimization level (0,1,2,3 for -O0,-O1,-O2,-O3) + + Optimize_Size : Int; + pragma Import (C, Optimize_Size, "optimize_size"); + -- GNAT + -- Constant reflecting setting of -Os (optimize for size). Set to nonzero + -- in -Os mode and set to zero otherwise. + + Output_File_Name_Present : Boolean := False; + -- GNATBIND, GNAT, GNATMAKE + -- Set to True when the output C file name is given with option -o for + -- GNATBIND, when the object file name is given with option -gnatO for GNAT + -- or when the executable is given with option -o for GNATMAKE. + + Output_Linker_Option_List : Boolean := False; + -- GNATBIND + -- True if output of list of linker options is requested (-K switch set) + + Output_ALI_List : Boolean := False; + ALI_List_Filename : String_Ptr; + -- GNATBIND + -- True if output of list of ALIs is requested (-A switch set). List is + -- output under the given filename, or standard output if not specified. + + Output_Object_List : Boolean := False; + Object_List_Filename : String_Ptr; + -- GNATBIND + -- True if output of list of objects is requested (-O switch set). List is + -- output under the given filename, or standard output if not specified. + + Partition_Elaboration_Policy : Character := ' '; + -- GNAT, GNATBIND + -- Set to ' ' for the default case (no elaboration policy specified). Reset + -- to first character (uppercase) of locking policy name if a valid pragma + -- Partition_Elaboration_Policy is encountered. + + Partition_Elaboration_Policy_Sloc : Source_Ptr := No_Location; + -- GNAT, GNATBIND + -- Remember location of previous Partition_Elaboration_Policy pragma. This + -- is used for inconsistency error messages. A value of System_Location is + -- used if the policy is set in package System. + + Persistent_BSS_Mode : Boolean := False; + -- GNAT + -- True if a Persistent_BSS configuration pragma is in effect, causing + -- potentially persistent data to be placed in the persistent_bss section. + + Pessimistic_Elab_Order : Boolean := False; + -- GNATBIND + -- True if pessimistic elaboration order is to be chosen (-p switch set) + + Polling_Required : Boolean := False; + -- GNAT + -- Set to True if polling for asynchronous abort is enabled by using + -- the -gnatP option for GNAT. + + Prefix_Exception_Messages : Boolean := False; + -- GNAT + -- Set True to prefix exception messages with entity-name: + + Preprocessing_Data_File : String_Ptr := null; + -- GNAT + -- Set by switch -gnatep=. The file name of the preprocessing data file. + + Preprocessing_Symbol_Defs : String_List_Access := new String_List (1 .. 4); + -- An extensible array to temporarily stores symbol definitions specified + -- on the command line with -gnateD switches. The value 4 is an arbitrary + -- starting point, if more space is needed it is allocated as required. + + Preprocessing_Symbol_Last : Natural := 0; + -- Index of last symbol definition in array Symbol_Definitions + + Print_Generated_Code : Boolean := False; + -- GNAT + -- Set to True to enable output of generated code in source form. This + -- flag is set by the -gnatG switch. + + Print_Standard : Boolean := False; + -- GNAT + -- Set to true to enable printing of package standard in source form. + -- This flag is set by the -gnatS switch + + type Usage is (Unknown, Not_In_Use, In_Use); + Project_File_In_Use : Usage := Unknown; + -- GNAT + -- Indicates if a project file is used or not. Set to In_Use by the first + -- SFNP pragma. + + Quantity_Of_Default_Size_Sec_Stacks : Int := -1; + -- GNATBIND + -- The number of default sized secondary stacks that the binder should + -- generate. Allows ZFP users to have the binder generate extra stacks if + -- needed to support multithreaded applications. A value of -1 indicates + -- that no size was set by the binder. + + Queuing_Policy : Character := ' '; + -- GNAT, GNATBIND + -- Set to ' ' for the default case (no queuing policy specified). Reset to + -- first character (uppercase) of locking policy name if a valid + -- Queuing_Policy pragma is encountered. + + Queuing_Policy_Sloc : Source_Ptr := No_Location; + -- GNAT, GNATBIND + -- Remember location of previous Queuing_Policy pragma. This is used for + -- inconsistency error messages. A value of System_Location is used if the + -- policy is set in package System. + + Quiet_Output : Boolean := False; + -- GNATMAKE, GNATCLEAN, GPRBUILD, GPRCLEAN + -- Set to True if the tool should not have any output if there are no + -- errors or warnings. + + Overriding_Renamings : Boolean := False; + -- GNAT + -- Set to True to enable compatibility mode with Rational compiler, and + -- to accept renamings of implicit operations in their own scope. + + Relaxed_Elaboration_Checks : Boolean := False; + -- GNAT + -- Set to True to ignore certain elaboration scenarios, thus making the + -- current ABE mechanism more permissive. This behavior is applicable to + -- both the default and the legacy ABE models. Modified by use of -gnatJ. + + Relaxed_RM_Semantics : Boolean := False; + -- GNAT + -- Set to True to ignore some Ada semantic error to help parse legacy Ada + -- code for use in e.g. static analysis (such as CodePeer). This deals + -- with cases where other compilers allow illegal constructs. Tools such as + -- CodePeer are interested in analyzing code rather than enforcing legality + -- rules, so as long as these illegal constructs end up with code that can + -- be handled by the tool in question, there is no reason to reject the + -- code that is considered correct by the other compiler. + + Replace_In_Comments : Boolean := False; + -- GNATPREP + -- Set to True if -C switch used. + + RTS_Lib_Path_Name : String_Ptr := null; + RTS_Src_Path_Name : String_Ptr := null; + -- GNAT + -- Set to the "adalib" and "adainclude" directories of the run time + -- specified by --RTS=. + + RTS_Switch : Boolean := False; + -- GNAT, GNATMAKE, GNATBIND, GNATLS, GNATFIND, GNATXREF + -- Set to True when the --RTS switch is set + + Run_Path_Option : Boolean := True; + -- GNATMAKE, GNATLINK + -- Set to False when no run_path_option should be issued to the linker + + Search_Directory_Present : Boolean := False; + -- GNAT + -- Set to True when argument is -I. Reset to False when next argument, a + -- search directory path is taken into account. Note that this is quite + -- different from other switches in this section in that it is only set in + -- a transitory manner as a result of scanning a -I switch with no file + -- name, and if set, is an indication that the next argument is to be + -- treated as a file name. + + Sec_Stack_Used : Boolean := False; + -- GNAT, GBATBIND + -- Set True if generated code uses the System.Secondary_Stack package. For + -- the binder, set if any unit uses the secondary stack package. + + Setup_Projects : Boolean := False; + -- GNAT DRIVER + -- Set to True for GNAT SETUP: the Project Manager creates nonexistent + -- object, library, and exec directories. + + Shared_Libgnat : Boolean; + -- GNATBIND + -- Set to True if a shared libgnat is requested by using the -shared option + -- for GNATBIND and to False when using the -static option. The value of + -- this flag is set by Gnatbind.Scan_Bind_Arg. + + Short_Circuit_And_Or : Boolean := False; + -- GNAT + -- Set True if a pragma Short_Circuit_And_Or applies to the current unit. + + type SPARK_Mode_Type is (None, Off, On); + -- Possible legal modes that can be set by aspect/pragma SPARK_Mode, as + -- well as the value None, which indicates no such pragma/aspect applies. + + SPARK_Mode : SPARK_Mode_Type := None; + -- GNAT + -- Current SPARK mode setting. + + SPARK_Mode_Pragma : Node_Id := Empty; + -- GNAT + -- If the current SPARK_Mode (above) was set by a pragma, this records + -- the pragma that set this mode. + + SPARK_Switches_File_Name : String_Ptr := null; + -- GNAT + -- Set to non-null file name by use of the -gnates switch to specify + -- SPARK (gnat2why) specific switches in the given file name. + + Special_Exception_Package_Used : Boolean := False; + -- GNAT + -- Set to True if either of the unit GNAT.Most_Recent_Exception or + -- GNAT.Exception_Traces is with'ed. Used to inhibit transformation of + -- local raise statements into gotos in the presence of either package. + + Sprint_Line_Limit : Nat := 72; + -- GNAT + -- Limit values for chopping long lines in Cprint/Sprint output, can be + -- reset by use of NNN parameter with -gnatG or -gnatD switches. + + Stack_Checking_Enabled : Boolean := False; + -- GNAT + -- Set to indicate if stack checking is enabled for the compilation. This + -- is set directly from the value in the gcc back end in the body of the + -- gcc version of back_end.adb. + + Style_Check : Boolean := False; + -- GNAT + -- Set True to perform style checks. Activates checks carried out in + -- package Style (see body of this package for details of checks). This + -- flag is set True by use of either the -gnatg or -gnaty switches, or + -- by the Style_Check pragma. + + Style_Check_Main : Boolean := False; + -- GNAT + -- Set True if Style_Check was set for the main unit. This is used to + -- enable style checks for units in the main extended source that get + -- with'ed indirectly. It is set True by use of either the -gnatg or + -- -gnaty switches, but not by use of the Style_Checks pragma. + + Disable_FE_Inline : Boolean := False; + Disable_FE_Inline_Always : Boolean := False; + -- GNAT + -- Request to disable front end inlining from pragma Inline or pragma + -- Inline_Always out of the presence of the -fno-inline back end flag + -- on the command line, regardless of any other switches that are set. + -- It remains the back end's reponsibility to honor -fno-inline at the + -- back end level. + + Suppress_Control_Flow_Optimizations : Boolean := False; + -- GNAT + -- Set by -fpreserve-control-flow. Suppresses control flow optimizations + -- that interfere with coverage analysis based on the object code. + + System_Extend_Pragma_Arg : Node_Id := Empty; + -- GNAT + -- Set non-empty if and only if a correct Extend_System pragma was present + -- in which case it points to the argument of the pragma, and the name can + -- be located as Chars (Expression (System_Extend_Pragma_Arg)). + + System_Extend_Unit : Node_Id := Empty; + -- GNAT + -- This is set to Empty if GNAT_Mode is set, since pragma Extend_System + -- is never appropriate in GNAT_Mode (and causes troubles, including + -- bogus circularities, if we try to compile the run-time library with + -- a System extension). If GNAT_Mode is not set, then System_Extend_Unit + -- is a copy of the value set in System_Extend_Pragma_Arg. + + Subunits_Missing : Boolean := False; + -- GNAT + -- This flag is set true if missing subunits are detected with code + -- generation active. This causes code generation to be skipped. + + Suppress_Checks : Boolean := False; + -- GNAT + -- Set to True if -gnatp (suppress all checks) switch present. + + -- WARNING: There is a matching C declaration of this variable in fe.h + + Suppress_Options : Suppress_Record; + -- GNAT + -- Indicates outer level setting of check suppression. This initializes + -- the settings of the outer scope level in any unit compiled. This is + -- initialized by Osint.Initialize, and further initialized by the + -- Adjust_Global_Switches flag in Gnat1drv. + + Table_Factor : Int := 1; + -- GNAT + -- Factor by which all initial table sizes set in Alloc are multiplied. + -- Used in Table to calculate initial table sizes (the initial table size + -- is the value in Alloc, used as the Table_Initial parameter value, + -- multiplied by the factor given here. The default value is used if no + -- -gnatT switch appears. + + Tagged_Type_Expansion : Boolean := True; + -- GNAT + -- Set True if tagged types and interfaces should be expanded by the + -- front-end. If False, the original tree is left unexpanded for tagged + -- types and dispatching calls, assuming the underlying target supports it. + + Target_Dependent_Info_Read_Name : String_Ptr := null; + -- GNAT + -- Set non-null to override the normal processing in Get_Targ and set the + -- necessary information by reading the target dependent information file + -- whose name is given here (see packages Get_Targ and Set_Targ for full + -- details). Set to non-null file name by use of the -gnateT switch. + + Target_Dependent_Info_Write_Name : String_Ptr := null; + -- GNAT + -- Set non-null to enable a call to Set_Targ.Write_Target_Dependent_Info + -- which writes a target independent information file (see packages + -- Get_Targ and Set_Targ for full details) using the name given by + -- this switch. Set to non-null file name by use of the -gnatet switch. + + type Origin_Of_Target is (Unknown, Default, Specified); + + Target_Origin : Origin_Of_Target := Unknown; + -- GPRBUILD + -- Indicates the origin of attribute Target in project files + + Target_Value : String_Access := null; + -- GPRBUILD + -- Indicates the value of attribute Target in project files + + Task_Dispatching_Policy : Character := ' '; + -- GNAT, GNATBIND + -- Set to ' ' for the default case (no task dispatching policy specified). + -- Reset to first character (uppercase) of task dispatching policy name + -- if a valid Task_Dispatching_Policy pragma is encountered. + + Task_Dispatching_Policy_Sloc : Source_Ptr := No_Location; + -- GNAT, GNATBIND + -- Remember location of previous Task_Dispatching_Policy pragma. This is + -- used for inconsistency error messages. A value of System_Location is + -- used if the policy is set in package System. + + Tasking_Used : Boolean := False; + -- Set True if any tasking construct is encountered. Used to activate the + -- output of the Q, L and T lines in ALI files. + + Time_Slice_Set : Boolean := False; + -- GNATBIND + -- Set True if a pragma Time_Slice is processed in the main unit, or + -- if the -gnatTnn switch is present to set a time slice value. + + Time_Slice_Value : Nat; + -- GNATBIND + -- Time slice value. Valid only if Time_Slice_Set is True, i.e. if + -- Time_Slice pragma has been processed. Set to the time slice value in + -- microseconds. Negative values are stored as zero, and the value is not + -- larger than 1_000_000_000 (1000 seconds). Values larger than this are + -- reset to this maximum. This can also be set with the -gnatTnn switch. + + Tolerate_Consistency_Errors : Boolean := False; + -- GNATBIND + -- Tolerate time stamp and other consistency errors. If this flag is set to + -- True (-t), then inconsistencies result in warnings rather than errors. + + Treat_Categorization_Errors_As_Warnings : Boolean := False; + -- Normally categorization errors are true illegalities. If this switch + -- is set, then such errors result in warning messages rather than error + -- messages. Set True by -gnateP (P for Pure/Preelaborate). Also set in + -- Relaxed_RM_Semantics mode since some old Ada 83 compilers treated + -- pragma Preelaborate differently. + + Treat_Restrictions_As_Warnings : Boolean := False; + -- GNAT + -- Set True to treat pragma Restrictions as Restriction_Warnings. Set by + -- -gnatr switch. + + Tree_Output : Boolean := False; + -- GNAT + -- Set to True (-gnatt) to generate output tree file + + Try_Semantics : Boolean := False; + -- GNAT + -- Flag set to force attempt at semantic analysis, even if parser errors + -- occur. This will probably cause blowups at this stage in the game. On + -- the other hand, most such blowups will be caught cleanly and simply + -- say compilation abandoned. This flag is set True by -gnatq or -gnatQ. + + Unchecked_Shared_Lib_Imports : Boolean := False; + -- GPRBUILD + -- Set to True when shared library projects are allowed to import projects + -- that are not shared library projects. Set on by use of the switch + -- --unchecked-shared-lib-imports. + + Undefined_Symbols_Are_False : Boolean := False; + -- GNAT, GNATPREP + -- Set to True by switch -u of gnatprep or -u in the preprocessing data + -- file for the compiler. Indicates that while preprocessing sources, + -- symbols that are not defined have the value FALSE. + + Uneval_Old : Character := 'E'; + -- GNAT + -- Set to 'E'/'W'/'A' for use of Error/Warn/Allow in a valid pragma + -- Unevaluated_Use_Of_Old. Default in the absence of the pragma is 'E' + -- for the RM default behavior of giving an error. + + Unique_Error_Tag : Boolean := Tag_Errors; + -- GNAT + -- Indicates if error messages are to be prefixed by the string error: + -- Initialized from Tag_Errors, can be forced on with the -gnatU switch. + + Unnest_Subprogram_Mode : Boolean := False; + -- If true, activates the circuitry for unnesting subprograms (see the spec + -- of Exp_Unst for full details). Currently set only by use of -gnatd.1. + + Unreserve_All_Interrupts : Boolean := False; + -- GNAT, GNATBIND + -- Normally set False, set True if a valid Unreserve_All_Interrupts pragma + -- appears anywhere in the main unit for GNAT, or if any ALI file has the + -- corresponding attribute set in GNATBIND. + + Upper_Half_Encoding : Boolean := False; + -- GNAT, GNATBIND + -- Normally set False, indicating that upper half ISO 8859-1 characters are + -- used in the normal way to represent themselves. If the wide character + -- encoding method uses the upper bit for this encoding, then this flag is + -- set True, and upper half characters in the source indicate the start of + -- a wide character sequence. Set by -gnatW or -W switches. + + Use_Include_Path_File : Boolean := False; + -- GNATMAKE, GPRBUILD + -- When True, create a source search path file, even when a mapping file + -- is used. + + Usage_Requested : Boolean := False; + -- GNAT, GNATBIND, GNATMAKE + -- Set to True if -h (-gnath for the compiler) switch encountered + -- requesting usage information + + Use_Pragma_Linker_Constructor : Boolean := False; + -- GNATBIND + -- True if pragma Linker_Constructor applies to adainit + + Use_VADS_Size : Boolean := False; + -- GNAT + -- Set to True if a valid pragma Use_VADS_Size is processed + + Validity_Checks_On : Boolean := True; + -- GNAT + -- This flag determines if validity checking is on or off. The initial + -- state is on, and the required default validity checks are active. The + -- actual set of checks that is performed if Validity_Checks_On is set is + -- defined by the switches in package Validsw. The Validity_Checks_On flag + -- is controlled by pragma Validity_Checks (On | Off), and also some + -- generated compiler code (typically code that has to do with validity + -- check generation) is compiled with this flag set to False. This flag is + -- set to False by the -gnatp switch. + + Verbose_Mode : Boolean := False; + -- GNAT, GNATBIND, GNATMAKE, GNATLINK, GNATLS, GNATNAME, GNATCLEAN, + -- GPRBUILD, GPRCLEAN + -- Set to True to get verbose mode (full error message text and location + -- information sent to standard output, also header, copyright and summary) + + type Verbosity_Level_Type is (None, Low, Medium, High); + pragma Ordered (Verbosity_Level_Type); + Verbosity_Level : Verbosity_Level_Type := High; + -- GNATMAKE + -- Modified by gnatmake switches -v, -vl, -vm, -vh. Indicates + -- the level of verbosity of informational messages: + -- + -- In Low Verbosity, the reasons why a source is recompiled, the name + -- of the executable and the reason it must be rebuilt is output. + -- + -- In Medium Verbosity, additional lines are output for each ALI file + -- that is checked. + -- + -- In High Verbosity, additional lines are output when the ALI file + -- is part of an Ada library, is read-only or is part of the runtime. + + Warn_On_Ada_2005_Compatibility : Boolean := True; + -- GNAT + -- Set to True to generate all warnings on Ada 2005 compatibility issues, + -- including warnings on Ada 2005 obsolescent features used in Ada 2005 + -- mode. Set by default, modified by use of -gnatwy/Y. + + Warn_On_Ada_2012_Compatibility : Boolean := True; + -- GNAT + -- Set to True to generate all warnings on Ada 2012 compatibility issues, + -- including warnings on Ada 2012 obsolescent features used in Ada 2012 + -- mode. Modified by use of -gnatwy/Y. + + Warn_On_Ada_202X_Compatibility : Boolean := True; + -- GNAT + -- Set to True to generate all warnings on Ada 202X compatibility issues, + -- including warnings on Ada 202X obsolescent features used in Ada 202X + -- mode. ???There is no warning switch for this yet. + + Warn_On_All_Unread_Out_Parameters : Boolean := False; + -- GNAT + -- Set to True to generate warnings in all cases where a variable is + -- modified by being passed as to an OUT formal, but the resulting value is + -- never read. The default is that this warning is suppressed. Modified + -- by use of gnatw.o/.O. + + Warn_On_Assertion_Failure : Boolean := True; + -- GNAT + -- Set to True to activate warnings on assertions that can be determined + -- at compile time will always fail. Modified by use of -gnatw.a/.A. + + Warn_On_Assumed_Low_Bound : Boolean := True; + -- GNAT + -- Set to True to activate warnings for string parameters that are indexed + -- with literals or S'Length, presumably assuming a lower bound of one. + -- Modified by use of -gnatww/W. + + Warn_On_Atomic_Synchronization : Boolean := False; + -- GNAT + -- Set to True to generate information messages for atomic synchronization. + -- Modified by use of -gnatw.n/.N. + + Warn_On_Bad_Fixed_Value : Boolean := False; + -- GNAT + -- Set to True to generate warnings for static fixed-point expression + -- values that are not an exact multiple of the small value of the type. + -- Odd by default, modified by use of -gnatwb/B. + + Warn_On_Biased_Representation : Boolean := True; + -- GNAT + -- Set to True to generate warnings for size clauses, component clauses + -- and component_size clauses that force biased representation. Modified + -- by use of -gnatw.b/.B. + + Warn_On_Constant : Boolean := False; + -- GNAT + -- Set to True to generate warnings for variables that could be declared + -- as constants. Modified by use of -gnatwk/K. + + Warn_On_Deleted_Code : Boolean := False; + -- GNAT + -- Set to True to generate warnings for code deleted by the front end + -- for conditional statements whose outcome is known at compile time. + -- Modified by use of -gnatwt/T. + + Warn_On_Dereference : Boolean := False; + -- GNAT + -- Set to True to generate warnings for implicit dereferences for array + -- indexing and record component access. Modified by use of -gnatwd/D. + + Warn_On_Export_Import : Boolean := True; + -- GNAT + -- Set to True to generate warnings for suspicious use of export or + -- import pragmas. Modified by use of -gnatwx/X. + + Warn_On_Elab_Access : Boolean := False; + -- GNAT + -- Set to True to generate warnings for P'Access in the case where + -- subprogram P is in the same package as the P'Access, and the P'Access is + -- evaluated at package elaboration time, and occurs before the body of P + -- has been elaborated. + + Warn_On_Hiding : Boolean := False; + -- GNAT + -- Set to True to generate warnings if a declared entity hides another + -- entity. The default is that this warning is suppressed. Modified by + -- use of -gnatwh/H. + + Warn_On_Modified_Unread : Boolean := False; + -- GNAT + -- Set to True to generate warnings if a variable is assigned but is never + -- read. Also controls warnings for similar cases involving out parameters, + -- but only if there is only one out parameter for the procedure involved. + -- The default is that this warning is suppressed, modified by use of + -- -gnatwm/M. + + Warn_On_No_Value_Assigned : Boolean := True; + -- GNAT + -- Set to True to generate warnings if no value is ever assigned to a + -- variable that is at least partially uninitialized. Set to false to + -- suppress such warnings. The default is that such warnings are enabled. + -- Modified by use of -gnatwv/V. + + Warn_On_Non_Local_Exception : Boolean := False; + -- GNAT + -- Set to True to generate warnings for non-local exception raises and also + -- handlers that can never handle a local raise. This warning is only ever + -- generated if pragma Restrictions (No_Exception_Propagation) is set. The + -- default is not to generate the warnings except that if the source has + -- at least one exception handler, and this restriction is set, and the + -- warning was not explicitly turned off, then it is turned on by default. + -- Modified by use of -gnatw.x/.X. + + No_Warn_On_Non_Local_Exception : Boolean := False; + -- GNAT + -- This is set to True if the above warning is explicitly suppressed. We + -- use this to avoid turning it on by default when No_Exception_Propagation + -- restriction is set and an exception handler is present. + + Warn_On_Object_Renames_Function : Boolean := False; + -- GNAT + -- Set to True to generate warnings when a function result is renamed as + -- an object. The default is that this warning is disabled. Modified by + -- use of -gnatw.r/.R. + + Warn_On_Obsolescent_Feature : Boolean := False; + -- GNAT + -- Set to True to generate warnings on use of any feature in Annex or if a + -- subprogram is called for which a pragma Obsolescent applies. Modified + -- by use of -gnatwj/J. + + Warn_On_Overlap : Boolean := False; + -- GNAT + -- Set to True to generate warnings when a writable actual overlaps with + -- another actual in a subprogram call. This applies only in modes before + -- Ada 2012. Starting with Ada 2012, such overlaps are illegal. + -- Modified by use of -gnatw.i/.I. + + Warn_On_Questionable_Missing_Parens : Boolean := True; + -- GNAT + -- Set to True to generate warnings for cases where parentheses are missing + -- and the usage is questionable, because the intent is unclear. On by + -- default, modified by use of -gnatwq/Q. + + Warn_On_Parameter_Order : Boolean := False; + -- GNAT + -- Set to True to generate warnings for cases where the argument list for + -- a call is a sequence of identifiers that match the formal identifiers, + -- but are in the wrong order. + + Warn_On_Redundant_Constructs : Boolean := False; + -- GNAT + -- Set to True to generate warnings for redundant constructs (e.g. useless + -- assignments/conversions). The default is that this warning is disabled. + -- Modified by use of -gnatwr/R. + + Warn_On_Reverse_Bit_Order : Boolean := True; + -- GNAT + -- Set to True to generate warning (informational) messages for component + -- clauses that are affected by non-standard bit-order. The default is + -- that this warning is enabled. Modified by -gnatw.v/.V. + + Warn_On_Suspicious_Contract : Boolean := True; + -- GNAT + -- Set to True to generate warnings for suspicious contracts expressed as + -- pragmas or aspects precondition and postcondition, as well as other + -- suspicious cases of expressions typically found in contracts like + -- quantified expressions and uses of Update attribute. The default is that + -- this warning is enabled. Modified by use of -gnatw.t/.T. + + Warn_On_Suspicious_Modulus_Value : Boolean := True; + -- GNAT + -- Set to True to generate warnings for suspicious modulus values. The + -- default is that this warning is enabled. Modified by -gnatw.m/.M. + + Warn_On_Unchecked_Conversion : Boolean := True; + -- GNAT + -- Set to True to generate warnings for unchecked conversions that may have + -- non-portable semantics (e.g. because sizes of types differ). Modified + -- by use of -gnatwz/Z. + + Warn_On_Unordered_Enumeration_Type : Boolean := False; + -- GNAT + -- Set to True to generate warnings for inappropriate uses (comparisons + -- and explicit ranges) on unordered enumeration types (which includes + -- all enumeration types for which pragma Ordered is not given). The + -- default is that this warning is disabled. Modified by -gnat.u/.U. + + Warn_On_Unrecognized_Pragma : Boolean := True; + -- GNAT + -- Set to True to generate warnings for unrecognized pragmas. The default + -- is that this warning is enabled. Modified by use of -gnatwg/G. + + Warn_On_Unrepped_Components : Boolean := False; + -- GNAT + -- Set to True to generate warnings for the case of components of record + -- which have a record representation clause but this component does not + -- have a component clause. Modified by use of -gnatw.c/.C. + + Warn_On_Warnings_Off : Boolean := False; + -- GNAT + -- Set to True to generate warnings for use of Pragma Warnings (Off, ent), + -- where either the pragma is never used, or it could be replaced by a + -- pragma Unmodified or Unreferenced. Also generates warnings for pragma + -- Warning (Off, string) which either has no matching pragma Warning On, + -- or where no warning has been suppressed by the use of the pragma. + -- Modified by use of -gnatw.w/.W. + + type Warning_Mode_Type is + (Suppress, Normal, Treat_As_Error, Treat_Run_Time_Warnings_As_Errors); + Warning_Mode : Warning_Mode_Type := Normal; + -- GNAT, GNATBIND + -- Controls treatment of warning messages. If set to Suppress, warning + -- messages are not generated at all. In Normal mode, they are generated + -- but do not count as errors. In Treat_As_Error mode, warning messages are + -- generated and treated as errors. In Treat_Run_Time_Warnings_As_Errors, + -- warning messages regarding errors raised at run time are treated as + -- errors. Note that Warning_Mode = Suppress causes pragma Warnings to be + -- ignored (except for legality checks), unless we are in GNATprove_Mode, + -- which requires pragma Warnings to be stored for the formal verification + -- backend. + + Wide_Character_Encoding_Method : WC_Encoding_Method := WCEM_Brackets; + -- GNAT, GNATBIND + -- Method used for encoding wide characters in the source program. See + -- description of type in unit System.WCh_Con for a list of the methods + -- that are currently supported. Note that brackets notation is always + -- recognized in source programs regardless of the setting of this + -- variable. The default setting causes only the brackets notation to be + -- recognized. If this is the main unit, this setting also controls the + -- output of the W=? parameter in the ALI file, which is used to provide + -- the default for encoding [Wide_[Wide_]]Text_IO files. For the binder, + -- the value set here overrides this main unit default. + + Wide_Character_Encoding_Method_Specified : Boolean := False; + -- GNAT, GNATBIND + -- Set True if the value in Wide_Character_Encoding_Method was set as + -- a result of an explicit -gnatW? or -W? switch. False otherwise. + + Xref_Active : Boolean := True; + -- GNAT + -- Set if cross-referencing is enabled (i.e. xref info in ALI files) + + Zero_Formatting : Boolean := False; + -- GNATBIND + -- Do no formatting (no title, no leading spaces, no empty lines) in + -- auxiliary outputs (-e, -K, -l, -R). + + ---------------------------- + -- Configuration Settings -- + ---------------------------- + + -- These are settings that are used to establish the mode at the start of + -- each unit. The values defined below can be affected either by command + -- line switches, or by the use of appropriate configuration pragmas in a + -- configuration pragma file (but NOT by a local use of a configuration + -- pragma in a single file). + + Ada_Version_Config : Ada_Version_Type; + -- GNAT + -- This is the value of the configuration switch for the Ada 83 mode, as + -- set by the command line switches -gnat83/95/2005/2012, and possibly + -- modified by the use of configuration pragmas Ada_*. This switch is used + -- to set the initial value for Ada_Version mode at the start of analysis + -- of a unit. Note however that the setting of this flag is ignored for + -- internal and predefined units (which are always compiled in the most up + -- to date version of Ada). + + Ada_Version_Pragma_Config : Node_Id; + -- This will be set nonempty if it is set by a configuration pragma + + Ada_Version_Explicit_Config : Ada_Version_Type; + -- GNAT + -- This is set in the same manner as Ada_Version_Config. The difference is + -- that the setting of this flag is not ignored for internal and predefined + -- units, which for some purposes do indeed access this value, regardless + -- of the fact that they are compiled the most up to date ada version). + + Assertions_Enabled_Config : Boolean; + -- GNAT + -- This is the value of the configuration switch for assertions enabled + -- mode, as possibly set by the command line switch -gnata, and possibly + -- modified by the use of the configuration pragma Assertion_Policy. + + Assume_No_Invalid_Values_Config : Boolean; + -- GNAT + -- This is the value of the configuration switch for assuming "no invalid + -- values enabled" mode, as possibly set by the command line switch + -- -gnatB, and possibly modified by the use of the configuration pragma + -- Assume_No_Invalid_Values. + + Check_Float_Overflow_Config : Boolean; + -- GNAT + -- Set to True to check that operations on predefined unconstrained float + -- types (e.g. Float, Long_Float) do not overflow and generate infinities + -- or invalid values. Set by the Check_Float_Overflow pragma, or by use + -- of the -gnateF switch. + + Check_Policy_List_Config : Node_Id; + -- GNAT + -- This points to the list of N_Pragma nodes for Check_Policy pragmas + -- that are linked through the Next_Pragma fields, with the list being + -- terminated by Empty. The order is most recently processed first. This + -- list includes only those pragmas in configuration pragma files. + + Default_Pool_Config : Node_Id := Empty; + -- GNAT + -- Same as Default_Pool above, except this is only for Default_Storage_Pool + -- pragmas that are configuration pragmas. + + Default_SSO_Config : Character := ' '; + -- GNAT + -- Set if a pragma Default_Scalar_Storage_Order appears as a configuration + -- pragma. A value of ' ' means that no pragma was given, otherwise the + -- value is 'H' for High_Order_First or 'L' for Low_Order_First. + + Dynamic_Elaboration_Checks_Config : Boolean := False; + -- GNAT + -- Set True for dynamic elaboration checking mode, as set by the -gnatE + -- switch or by the use of pragma Elaboration_Checking (Dynamic). + + Exception_Locations_Suppressed_Config : Boolean := False; + -- GNAT + -- Set True by use of the configuration pragma Suppress_Exception_Messages + + Extensions_Allowed_Config : Boolean; + -- GNAT + -- This is the flag that indicates whether extensions are allowed. It can + -- be set True either by use of the -gnatX switch, or by use of the + -- configuration pragma Extensions_Allowed (On). It is always set to True + -- for internal GNAT units, since extensions are always permitted in such + -- units. + + External_Name_Exp_Casing_Config : External_Casing_Type; + -- GNAT + -- This is the value of the configuration switch that controls casing of + -- external symbols for which an explicit external name is given. It can be + -- set to Uppercase by the command line switch -gnatF, and further modified + -- by the use of the configuration pragma External_Name_Casing in the + -- gnat.adc file. This flag is used to set the initial value for + -- External_Name_Exp_Casing at the start of analyzing each unit. Note + -- however that the setting of this flag is ignored for internal and + -- predefined units (which are always compiled with As_Is mode). + + External_Name_Imp_Casing_Config : External_Casing_Type; + -- GNAT + -- This is the value of the configuration switch that controls casing of + -- external symbols where the external name is implicitly given. It can be + -- set to Uppercase by the command line switch -gnatF, and further modified + -- by the use of the configuration pragma External_Name_Casing in the + -- gnat.adc file. This flag is used to set the initial value for + -- External_Name_Imp_Casing at the start of analyzing each unit. Note + -- however that the setting of this flag is ignored for internal and + -- predefined units (which are always compiled with Lowercase mode). + + Fast_Math_Config : Boolean; + -- GNAT + -- This is the value of the configuration switch that controls Fast_Math + -- mode, as set by a Fast_Math pragma in configuration pragmas. It is + -- used to set the initial value of Fast_Math at the start of each new + -- compilation unit. + + Initialize_Scalars_Config : Boolean; + -- GNAT + -- This is the value of the configuration switch that is set by the + -- pragma Initialize_Scalars when it appears in the gnat.adc file. + -- This switch is not set when the pragma appears ahead of a given + -- unit, so it does not affect the compilation of other units. + + No_Component_Reordering_Config : Boolean; + -- GNAT + -- This is the value of the configuration switch that is set by the + -- pragma No_Component_Reordering when it appears in the gnat.adc file. + -- This flag is used to set the initial value of No_Component_Reordering + -- at the start of each compilation unit, except that it is always set + -- False for predefined units. + + No_Exit_Message : Boolean := False; + -- GNATMAKE, GPRBUILD + -- Set with switch --no-exit-message. When True, if there are compilation + -- failures, the builder does not issue an exit error message. + + Optimize_Alignment_Config : Character; + -- GNAT + -- This is the value of the configuration switch that controls the + -- alignment optimization mode, as set by an Optimize_Alignment pragma. + -- It is used to set the initial value of Optimize_Alignment at the start + -- of each new compilation unit, except that it is always set to 'O' (off) + -- for internal units. + + Persistent_BSS_Mode_Config : Boolean; + -- GNAT + -- This is the value of the configuration switch that controls whether + -- potentially persistent data is to be placed in the persistent_bss + -- section. It can be set True by use of the pragma Persistent_BSS. + -- This flag is used to set the initial value of Persistent_BSS_Mode + -- at the start of each compilation unit, except that it is always + -- set False for predefined units. + + Polling_Required_Config : Boolean; + -- GNAT + -- This is the value of the configuration switch that controls polling + -- mode. It can be set True by the command line switch -gnatP, and then + -- further modified by the use of pragma Polling in the gnat.adc file. This + -- flag is used to set the initial value for Polling_Required at the start + -- of analyzing each unit. + + Prefix_Exception_Messages_Config : Boolean; + -- The setting of Prefix_Exception_Messages from configuration pragmas + + SPARK_Mode_Config : SPARK_Mode_Type := None; + -- GNAT + -- The setting of SPARK_Mode from configuration pragmas + + SPARK_Mode_Pragma_Config : Node_Id := Empty; + -- If a SPARK_Mode pragma appeared in the configuration pragmas (setting + -- SPARK_Mode_Config appropriately), then this points to the N_Pragma node. + + Uneval_Old_Config : Character; + -- GNAT + -- The setting of Uneval_Old from configuration pragmas + + Use_VADS_Size_Config : Boolean; + -- GNAT + -- This is the value of the configuration switch that controls the use of + -- VADS_Size instead of Size wherever the attribute Size is used. It can + -- be set True by the use of the pragma Use_VADS_Size in the gnat.adc file. + -- This flag is used to set the initial value for Use_VADS_Size at the + -- start of analyzing each unit. Note however that the setting of this flag + -- is ignored for internal and predefined units (which are always compiled + -- with the standard Size semantics). + + type Config_Switches_Type is private; + -- Type used to save values of the switches set from Config values + + procedure Register_Config_Switches; + -- This procedure is called after processing the gnat.adc file and other + -- configuration pragma files to record the values of the Config switches, + -- as possibly modified by the use of command line switches and pragmas + -- appearing in these files. + + procedure Restore_Config_Switches (Save : Config_Switches_Type); + -- This procedure restores a set of switch values previously saved by a + -- call to Save_Config_Switches. + + function Save_Config_Switches return Config_Switches_Type; + -- Return the current state of all configuration-related attributes + + procedure Set_Config_Switches + (Internal_Unit : Boolean; + Main_Unit : Boolean); + -- This procedure sets the switches to the appropriate initial values. The + -- parameter Internal_Unit is True for an internal or predefined unit, and + -- affects the way the switches are set (see above). Main_Unit is true if + -- switches are being set for the main unit or for the spec of the main + -- unit. This affects setting of the assert/debug pragma switches, which + -- are normally set false by default for an internal unit, except when the + -- internal unit is the main unit, in which case we use the command line + -- settings. + + ------------------------ + -- Other Global Flags -- + ------------------------ + + Building_Static_Dispatch_Tables : Boolean := True; + -- This flag indicates if the backend supports generation of statically + -- allocated dispatch tables. If it is True, then the front end will + -- generate static aggregates for dispatch tables that contain forward + -- references to addresses of subprograms not seen yet, and the back end + -- must be prepared to handle this case. If it is False, then the front + -- end generates assignments to initialize the dispatch table, and there + -- are no such forward references. By default we build statically allocated + -- dispatch tables for all library level tagged types in all platforms.This + -- behavior can be disabled using switch -gnatd.t which will set this flag + -- to False and revert to the previous dynamic behavior. + + Expander_Active : Boolean := False; + -- A flag that indicates if expansion is active (True) or deactivated + -- (False). When expansion is deactivated all calls to expander routines + -- have no effect. Note that the initial setting of False is merely to + -- prevent saving of an undefined value for an initial call to the + -- Expander_Mode_Save_And_Set procedure. For more information on the use of + -- this flag, see package Expander. Indeed this flag might more logically + -- be in the spec of Expander, but it is referenced by Errout, and it + -- really seems wrong for Errout to depend on Expander. + + ----------------------- + -- Tree I/O Routines -- + ----------------------- + + procedure Tree_Read; + -- Reads switch settings from current tree file using Tree_Read + + procedure Tree_Write; + -- Writes out switch settings to current tree file using Tree_Write + + -------------------------- + -- ASIS Version Control -- + -------------------------- + + -- These two variables (Tree_Version_String and Tree_ASIS_Version_Number) + -- are supposed to be used in the GNAT/ASIS version check performed in + -- the ASIS code (this package is also a part of the ASIS implementation). + -- They are set by Tree_Read procedure, so they represent the version + -- number (and the version string) of the compiler which has created the + -- tree, and they are supposed to be compared with the corresponding values + -- from the Tree_IO and Gnatvsn packages which also are a part of ASIS + -- implementation. + + Tree_Version_String : String_Access; + -- Used to store the compiler version string read from a tree file to check + -- if it is from the same date as stored in the version string in Gnatvsn. + -- We require that ASIS Pro can be used only with GNAT Pro, but we allow + -- non-Pro ASIS and ASIS-based tools to be used with any version of the + -- GNAT compiler. Therefore, we need the possibility to compare the dates + -- of the corresponding source sets, using version strings that may be + -- of different lengths. + + Tree_ASIS_Version_Number : Int; + -- Used to store the ASIS version number read from a tree file to check if + -- it is the same as stored in the ASIS version number in Tree_IO. + + ----------------------------------- + -- Modes for Formal Verification -- + ----------------------------------- + + GNATprove_Mode : Boolean := False; + -- Specific compiling mode targeting formal verification for those parts + -- of the input code that belong to the SPARK 2014 subset of Ada. Set True + -- by the gnat2why executable or by use of the -gnatd.F debug switch. Note + -- that this is completely separate from the SPARK restriction defined in + -- GNAT to detect violations of a subset of SPARK 2005 rules. + + --------------------------- + -- Error/Warning Control -- + --------------------------- + + -- The following array would more reasonably be located in Err_Vars or + -- Errout, but we put them here to deal with licensing issues (we need + -- this to have the GPL exception licensing, since these variables and + -- subprograms are accessed from units with this licensing). + + Warnings_As_Errors : array (1 .. 10_000) of String_Ptr; + -- Table for recording Warning_As_Error pragmas as they are processed. It + -- would be nicer to use Table, but there are circular elaboration problems + -- if we try to do this, and an attempt to find some other appropriately + -- licensed unit to declare this as a Table failed with various elaboration + -- circularities. + + Warnings_As_Errors_Count : Natural; + -- GNAT + -- Number of entries stored in Warnings_As_Errors table + + Warnings_As_Errors_Count_Config : Natural; + -- GNAT + -- Count of pattern strings stored from Warning_As_Error pragmas + + --------------- + -- GNAT_Mode -- + --------------- + + GNAT_Mode : Boolean := False; + -- GNAT + -- True if compiling in GNAT system mode (-gnatg switch) + + -- WARNING: There is a matching C declaration of this variable in fe.h + + GNAT_Mode_Config : Boolean := False; + -- GNAT + -- True if -gnatg switch is present. GNAT_Mode may be temporary set to + -- True during the analysis of a system unit, but GNAT_Mode_Config must + -- not change once scanned and set. + + -- Setting GNAT mode has the following effects on the language that is + -- accepted. Note that several of the following have the effect of changing + -- an error to a warning. But warnings are usually treated as fatal errors + -- in -gnatg mode, so to actually take advantage of such a change, it is + -- necessary to add an explicit pragma Warnings (Off) in the source and + -- this requires clear documentation of why this is necessary. + + -- The identifier character set is set to 'n' (7-bit ASCII) + + -- Pragma Extend_System is ignored + + -- Warning_Mode is set to Treat_As_Error (-gnatwe) + + -- Standard style checks are set (See Set_GNAT_Style_Check_Options) + + -- Standard warnings are turned on (see Set_GNAT_Mode_Warnings) + + -- The Ada version is set to Ada 2012 + + -- Task priorities are always allowed to be in the range Any_Priority + + -- Overflow checks are suppressed, overflow checking set to strict mode + + -- ALI files are always generated for predefined generic packages + + -- Obsolescent feature warnings are suppressed + + -- Recompilation of children of GNAT, System, Ada, Interfaces is allowed + + -- The Scalar_Storage_Order attribute applies to generic types + + -- Categorization errors are treated as warnings rather than errors + + -- Statements in preelaborated units give warnings rather than errors + + -- Private objects are allowed in preelaborated units + + -- Non-static constants in preelaborated units give warnings not errors + + -- The warning about component size being ignored is suppressed + + -- The warning about size clauses being ignored is suppressed + + -- Initializing limited types gives a warning rather than an error + + -- Copying of limited objects is allowed + + -- Returning objects of limited types is allowed + + -- Non-static call in preelaborated unit give a warning, not an error + + -- Warnings on possible elaboration errors are suppressed + + -- Warnings about packing being ignored are suppressed + + -- Warnings in internal units are not suppressed (they normally are) + + -- The only special comment sequence allowed is --! + + -------------------------- + -- Private Declarations -- + -------------------------- + +private + -- The following type is used to save and restore settings of switches in + -- Opt that represent the configuration (i.e. result of config pragmas). + + -- Note that Ada_Version_Explicit is not included, since this is a sticky + -- flag that once set does not get reset, since the whole idea of this flag + -- is to record the setting for the main unit. + + type Config_Switches_Type is record + Ada_Version : Ada_Version_Type; + Ada_Version_Explicit : Ada_Version_Type; + Ada_Version_Pragma : Node_Id; + Assertions_Enabled : Boolean; + Assume_No_Invalid_Values : Boolean; + Check_Float_Overflow : Boolean; + Check_Policy_List : Node_Id; + Default_Pool : Node_Id; + Default_SSO : Character; + Dynamic_Elaboration_Checks : Boolean; + Exception_Locations_Suppressed : Boolean; + Extensions_Allowed : Boolean; + External_Name_Exp_Casing : External_Casing_Type; + External_Name_Imp_Casing : External_Casing_Type; + Fast_Math : Boolean; + Initialize_Scalars : Boolean; + No_Component_Reordering : Boolean; + Normalize_Scalars : Boolean; + Optimize_Alignment : Character; + Optimize_Alignment_Local : Boolean; + Persistent_BSS_Mode : Boolean; + Polling_Required : Boolean; + Prefix_Exception_Messages : Boolean; + SPARK_Mode : SPARK_Mode_Type; + SPARK_Mode_Pragma : Node_Id; + Uneval_Old : Character; + Use_VADS_Size : Boolean; + Warnings_As_Errors_Count : Natural; + end record; + + -- The following declarations are for GCC version dependent flags. We do + -- not let client code in the compiler test GCC_Version directly, but + -- instead use deferred constants for relevant feature tags. + + -- Note: there currently are no such constants defined in this section, + -- since the compiler front end is currently entirely independent of the + -- GCC version, which is a desirable state of affairs. + + function get_gcc_version return Int; + pragma Import (C, get_gcc_version, "get_gcc_version"); + + GCC_Version : constant Nat := get_gcc_version; + -- GNATMAKE + -- Indicates which version of gcc is in use (3 = 3.x, 4 = 4.x). Note that + -- gcc 2.8.1 (which used to be a value of 2) is no longer supported. + +end Opt; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/output.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/output.adb new file mode 100644 index 0000000..212f1cc --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/output.adb @@ -0,0 +1,479 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- O U T P U T -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +package body Output is + + Buffer : String (1 .. Buffer_Max + 1) := (others => '*'); + for Buffer'Alignment use 4; + -- Buffer used to build output line. We do line buffering because it is + -- needed for the support of the debug-generated-code option (-gnatD). Note + -- any attempt to write more output to a line than can fit in the buffer + -- will be silently ignored. The alignment clause improves the efficiency + -- of the save/restore procedures. + + Next_Col : Positive range 1 .. Buffer'Length + 1 := 1; + -- Column about to be written + + Current_FD : File_Descriptor := Standout; + -- File descriptor for current output + + Special_Output_Proc : Output_Proc := null; + -- Record argument to last call to Set_Special_Output. If this is + -- non-null, then we are in special output mode. + + Indentation_Amount : constant Positive := 3; + -- Number of spaces to output for each indentation level + + Indentation_Limit : constant Positive := 40; + -- Indentation beyond this number of spaces wraps around + + pragma Assert (Indentation_Limit < Buffer_Max / 2); + -- Make sure this is substantially shorter than the line length + + Cur_Indentation : Natural := 0; + -- Number of spaces to indent each line + + ----------------------- + -- Local_Subprograms -- + ----------------------- + + procedure Flush_Buffer; + -- Flush buffer if non-empty and reset column counter + + --------------------------- + -- Cancel_Special_Output -- + --------------------------- + + procedure Cancel_Special_Output is + begin + Special_Output_Proc := null; + end Cancel_Special_Output; + + ------------ + -- Column -- + ------------ + + function Column return Pos is + begin + return Pos (Next_Col); + end Column; + + ---------------------- + -- Delete_Last_Char -- + ---------------------- + + procedure Delete_Last_Char is + begin + if Next_Col /= 1 then + Next_Col := Next_Col - 1; + end if; + end Delete_Last_Char; + + ------------------ + -- Flush_Buffer -- + ------------------ + + procedure Flush_Buffer is + Write_Error : exception; + -- Raised if Write fails + + ------------------ + -- Write_Buffer -- + ------------------ + + procedure Write_Buffer (Buf : String); + -- Write out Buf, either using Special_Output_Proc, or the normal way + -- using Write. Raise Write_Error if Write fails (presumably due to disk + -- full). Write_Error is not used in the case of Special_Output_Proc. + + procedure Write_Buffer (Buf : String) is + begin + -- If Special_Output_Proc has been set, then use it + + if Special_Output_Proc /= null then + Special_Output_Proc.all (Buf); + + -- If output is not set, then output to either standard output + -- or standard error. + + elsif Write (Current_FD, Buf'Address, Buf'Length) /= Buf'Length then + raise Write_Error; + + end if; + end Write_Buffer; + + Len : constant Natural := Next_Col - 1; + + -- Start of processing for Flush_Buffer + + begin + if Len /= 0 then + begin + -- If there's no indentation, or if the line is too long with + -- indentation, or if it's a blank line, just write the buffer. + + if Cur_Indentation = 0 + or else Cur_Indentation + Len > Buffer_Max + or else Buffer (1 .. Len) = (1 => ASCII.LF) + then + Write_Buffer (Buffer (1 .. Len)); + + -- Otherwise, construct a new buffer with preceding spaces, and + -- write that. + + else + declare + Indented_Buffer : constant String := + (1 .. Cur_Indentation => ' ') & + Buffer (1 .. Len); + begin + Write_Buffer (Indented_Buffer); + end; + end if; + + exception + when Write_Error => + + -- If there are errors with standard error just quit. Otherwise + -- set the output to standard error before reporting a failure + -- and quitting. + + if Current_FD /= Standerr then + Current_FD := Standerr; + Next_Col := 1; + Write_Line ("fatal error: disk full"); + end if; + + OS_Exit (2); + end; + + -- Buffer is now empty + + Next_Col := 1; + end if; + end Flush_Buffer; + + ------------------- + -- Ignore_Output -- + ------------------- + + procedure Ignore_Output (S : String) is + begin + null; + end Ignore_Output; + + ------------ + -- Indent -- + ------------ + + procedure Indent is + begin + -- The "mod" in the following assignment is to cause a wrap around in + -- the case where there is too much indentation. + + Cur_Indentation := + (Cur_Indentation + Indentation_Amount) mod Indentation_Limit; + end Indent; + + --------------- + -- Last_Char -- + --------------- + + function Last_Char return Character is + begin + if Next_Col /= 1 then + return Buffer (Next_Col - 1); + else + return ASCII.NUL; + end if; + end Last_Char; + + ------------- + -- Outdent -- + ------------- + + procedure Outdent is + begin + -- The "mod" here undoes the wrap around from Indent above + + Cur_Indentation := + (Cur_Indentation - Indentation_Amount) mod Indentation_Limit; + end Outdent; + + --------------------------- + -- Restore_Output_Buffer -- + --------------------------- + + procedure Restore_Output_Buffer (S : Saved_Output_Buffer) is + begin + Next_Col := S.Next_Col; + Cur_Indentation := S.Cur_Indentation; + Buffer (1 .. Next_Col - 1) := S.Buffer (1 .. Next_Col - 1); + end Restore_Output_Buffer; + + ------------------------ + -- Save_Output_Buffer -- + ------------------------ + + function Save_Output_Buffer return Saved_Output_Buffer is + S : Saved_Output_Buffer; + begin + S.Buffer (1 .. Next_Col - 1) := Buffer (1 .. Next_Col - 1); + S.Next_Col := Next_Col; + S.Cur_Indentation := Cur_Indentation; + Next_Col := 1; + Cur_Indentation := 0; + return S; + end Save_Output_Buffer; + + ------------------------ + -- Set_Special_Output -- + ------------------------ + + procedure Set_Special_Output (P : Output_Proc) is + begin + Special_Output_Proc := P; + end Set_Special_Output; + + ---------------- + -- Set_Output -- + ---------------- + + procedure Set_Output (FD : File_Descriptor) is + begin + if Special_Output_Proc = null then + Flush_Buffer; + end if; + + Current_FD := FD; + end Set_Output; + + ------------------------ + -- Set_Standard_Error -- + ------------------------ + + procedure Set_Standard_Error is + begin + Set_Output (Standerr); + end Set_Standard_Error; + + ------------------------- + -- Set_Standard_Output -- + ------------------------- + + procedure Set_Standard_Output is + begin + Set_Output (Standout); + end Set_Standard_Output; + + ------- + -- w -- + ------- + + procedure w (C : Character) is + begin + Write_Char ('''); + Write_Char (C); + Write_Char ('''); + Write_Eol; + end w; + + procedure w (S : String) is + begin + Write_Str (S); + Write_Eol; + end w; + + procedure w (V : Int) is + begin + Write_Int (V); + Write_Eol; + end w; + + procedure w (B : Boolean) is + begin + if B then + w ("True"); + else + w ("False"); + end if; + end w; + + procedure w (L : String; C : Character) is + begin + Write_Str (L); + Write_Char (' '); + w (C); + end w; + + procedure w (L : String; S : String) is + begin + Write_Str (L); + Write_Char (' '); + w (S); + end w; + + procedure w (L : String; V : Int) is + begin + Write_Str (L); + Write_Char (' '); + w (V); + end w; + + procedure w (L : String; B : Boolean) is + begin + Write_Str (L); + Write_Char (' '); + w (B); + end w; + + ---------------- + -- Write_Char -- + ---------------- + + procedure Write_Char (C : Character) is + begin + pragma Assert (Next_Col in Buffer'Range); + if Next_Col = Buffer'Length then + Write_Eol; + end if; + + if C = ASCII.LF then + Write_Eol; + else + Buffer (Next_Col) := C; + Next_Col := Next_Col + 1; + end if; + end Write_Char; + + --------------- + -- Write_Eol -- + --------------- + + procedure Write_Eol is + begin + -- Remove any trailing spaces + + while Next_Col > 1 and then Buffer (Next_Col - 1) = ' ' loop + Next_Col := Next_Col - 1; + end loop; + + Buffer (Next_Col) := ASCII.LF; + Next_Col := Next_Col + 1; + Flush_Buffer; + end Write_Eol; + + --------------------------- + -- Write_Eol_Keep_Blanks -- + --------------------------- + + procedure Write_Eol_Keep_Blanks is + begin + Buffer (Next_Col) := ASCII.LF; + Next_Col := Next_Col + 1; + Flush_Buffer; + end Write_Eol_Keep_Blanks; + + ---------------------- + -- Write_Erase_Char -- + ---------------------- + + procedure Write_Erase_Char (C : Character) is + begin + if Next_Col /= 1 and then Buffer (Next_Col - 1) = C then + Next_Col := Next_Col - 1; + end if; + end Write_Erase_Char; + + --------------- + -- Write_Int -- + --------------- + + procedure Write_Int (Val : Int) is + -- Type Int has one extra negative number (i.e. two's complement), so we + -- work with negative numbers here. Otherwise, negating Int'First will + -- overflow. + + subtype Nonpositive is Int range Int'First .. 0; + procedure Write_Abs (Val : Nonpositive); + -- Write out the absolute value of Val + + procedure Write_Abs (Val : Nonpositive) is + begin + if Val < -9 then + Write_Abs (Val / 10); -- Recursively write higher digits + end if; + + Write_Char (Character'Val (-(Val rem 10) + Character'Pos ('0'))); + end Write_Abs; + + begin + if Val < 0 then + Write_Char ('-'); + Write_Abs (Val); + else + Write_Abs (-Val); + end if; + end Write_Int; + + ---------------- + -- Write_Line -- + ---------------- + + procedure Write_Line (S : String) is + begin + Write_Str (S); + Write_Eol; + end Write_Line; + + ------------------ + -- Write_Spaces -- + ------------------ + + procedure Write_Spaces (N : Nat) is + begin + for J in 1 .. N loop + Write_Char (' '); + end loop; + end Write_Spaces; + + --------------- + -- Write_Str -- + --------------- + + procedure Write_Str (S : String) is + begin + for J in S'Range loop + Write_Char (S (J)); + end loop; + end Write_Str; + +end Output; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/output.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/output.ads new file mode 100644 index 0000000..4086e2a --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/output.ads @@ -0,0 +1,213 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- O U T P U T -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package contains low level output routines used by the compiler for +-- writing error messages and informational output. It is also used by the +-- debug source file output routines (see Sprint.Print_Debug_Line). + +with Hostparm; +with Types; use Types; + +pragma Warnings (Off); +-- This package is used also by gnatcoll +with System.OS_Lib; use System.OS_Lib; +pragma Warnings (On); + +package Output is + pragma Elaborate_Body; + + type Output_Proc is access procedure (S : String); + -- This type is used for the Set_Special_Output procedure. If Output_Proc + -- is called, then instead of lines being written to standard error or + -- standard output, a call is made to the given procedure for each line, + -- passing the line with an end of line character (which is a single + -- ASCII.LF character, even in systems which normally use CR/LF or some + -- other sequence for line end). + + ----------------- + -- Subprograms -- + ----------------- + + procedure Set_Special_Output (P : Output_Proc); + -- Sets subsequent output to call procedure P. If P is null, then the call + -- cancels the effect of a previous call, reverting the output to standard + -- error or standard output depending on the mode at the time of previous + -- call. Any exception generated by calls to P is simply propagated to + -- the caller of the routine causing the write operation. + + procedure Cancel_Special_Output; + -- Cancels the effect of a call to Set_Special_Output, if any. The output + -- is then directed to standard error or standard output depending on the + -- last call to Set_Standard_Error or Set_Standard_Output. It is never an + -- error to call Cancel_Special_Output. It has the same effect as calling + -- Set_Special_Output (null). + + procedure Ignore_Output (S : String); + -- Does nothing. To disable output, pass Ignore_Output'Access to + -- Set_Special_Output. + + procedure Set_Standard_Error; + -- Sets subsequent output to appear on the standard error file (whatever + -- that might mean for the host operating system, if anything) when + -- no special output is in effect. When a special output is in effect, + -- the output will appear on standard error only after special output + -- has been cancelled. + + procedure Set_Standard_Output; + -- Sets subsequent output to appear on the standard output file (whatever + -- that might mean for the host operating system, if anything) when no + -- special output is in effect. When a special output is in effect, the + -- output will appear on standard output only after special output has been + -- cancelled. Output to standard output is the default mode before any call + -- to either of the Set procedures. + + procedure Set_Output (FD : File_Descriptor); + -- Sets subsequent output to appear on the given file descriptor when no + -- special output is in effect. When a special output is in effect, the + -- output will appear on the given file descriptor only after special + -- output has been cancelled. + + procedure Indent; + -- Increases the current indentation level. Whenever a line is written + -- (triggered by Eol), an appropriate amount of whitespace is added to the + -- beginning of the line, wrapping around if it gets too long. + + procedure Outdent; + -- Decreases the current indentation level + + procedure Write_Char (C : Character); + -- Write one character to the standard output file. If the character is LF, + -- this is equivalent to Write_Eol. + + procedure Write_Erase_Char (C : Character); + -- If last character in buffer matches C, erase it, otherwise no effect + + procedure Write_Eol; + -- Write an end of line (whatever is required by the system in use, e.g. + -- CR/LF for DOS, or LF for Unix) to the standard output file. This routine + -- also empties the line buffer, actually writing it to the file. Note that + -- Write_Eol is the only routine that causes any actual output to be + -- written. Trailing spaces are removed. + + procedure Write_Eol_Keep_Blanks; + -- Similar as Write_Eol, except that trailing spaces are not removed + + procedure Write_Int (Val : Int); + -- Write an integer value with no leading blanks or zeroes. Negative values + -- are preceded by a minus sign). + + procedure Write_Spaces (N : Nat); + -- Write N spaces + + procedure Write_Str (S : String); + -- Write a string of characters to the standard output file. Note that + -- end of line is normally handled separately using WRITE_EOL, but it is + -- allowable for the string to contain LF (but not CR) characters, which + -- are properly interpreted as end of line characters. The string may also + -- contain horizontal tab characters. + + procedure Write_Line (S : String); + -- Equivalent to Write_Str (S) followed by Write_Eol; + + function Last_Char return Character; + -- Returns last character written on the current line, or null if the + -- current line is (so far) empty. + + procedure Delete_Last_Char; + -- Deletes last character written on the current line, no effect if the + -- current line is (so far) empty. + + function Column return Pos; + pragma Inline (Column); + -- Returns the number of the column about to be written (e.g. a value of 1 + -- means the current line is empty). + + ------------------------- + -- Buffer Save/Restore -- + ------------------------- + + -- This facility allows the current line buffer to be saved and restored + + type Saved_Output_Buffer is private; + -- Type used for Save/Restore_Buffer + + Buffer_Max : constant := Hostparm.Max_Line_Length; + -- Maximal size of a buffered output line + + function Save_Output_Buffer return Saved_Output_Buffer; + -- Save current line buffer and reset line buffer to empty + + procedure Restore_Output_Buffer (S : Saved_Output_Buffer); + -- Restore previously saved output buffer. The value in S is not affected + -- so it is legitimate to restore a buffer more than once. + + -------------------------- + -- Debugging Procedures -- + -------------------------- + + -- The following procedures are intended only for debugging purposes, + -- for temporary insertion into the text in environments where a debugger + -- is not available. They all have non-standard very short lower case + -- names, precisely to make sure that they are only used for debugging. + + procedure w (C : Character); + -- Dump quote, character, quote, followed by line return + + procedure w (S : String); + -- Dump string followed by line return + + procedure w (V : Int); + -- Dump integer followed by line return + + procedure w (B : Boolean); + -- Dump Boolean followed by line return + + procedure w (L : String; C : Character); + -- Dump contents of string followed by blank, quote, character, quote + + procedure w (L : String; S : String); + -- Dump two strings separated by blanks, followed by line return + + procedure w (L : String; V : Int); + -- Dump contents of string followed by blank, integer, line return + + procedure w (L : String; B : Boolean); + -- Dump contents of string followed by blank, Boolean, line return + +private + + type Saved_Output_Buffer is record + Buffer : String (1 .. Buffer_Max + 1); + Next_Col : Positive; + Cur_Indentation : Natural; + end record; + +end Output; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/put_scos.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/put_scos.adb new file mode 100644 index 0000000..5a22237 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/put_scos.adb @@ -0,0 +1,297 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- P U T _ S C O S -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 2009-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- +-- for more details. You should have received a copy of the GNU General -- +-- Public License distributed with GNAT; see file COPYING3. If not, go to -- +-- http://www.gnu.org/licenses for a complete copy of the license. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Namet; +with Opt; +with SCOs; use SCOs; + +procedure Put_SCOs is + Current_SCO_Unit : SCO_Unit_Index := 0; + -- Initial value must not be a valid unit index + + procedure Write_SCO_Initiate (SU : SCO_Unit_Index); + -- Start SCO line for unit SU, also emitting SCO unit header if necessary + + procedure Write_Instance_Table; + -- Output the SCO table of instances + + procedure Output_Range (T : SCO_Table_Entry); + -- Outputs T.From and T.To in line:col-line:col format + + procedure Output_Source_Location (Loc : Source_Location); + -- Output source location in line:col format + + procedure Output_String (S : String); + -- Output S + + ------------------ + -- Output_Range -- + ------------------ + + procedure Output_Range (T : SCO_Table_Entry) is + begin + Output_Source_Location (T.From); + Write_Info_Char ('-'); + Output_Source_Location (T.To); + end Output_Range; + + ---------------------------- + -- Output_Source_Location -- + ---------------------------- + + procedure Output_Source_Location (Loc : Source_Location) is + begin + Write_Info_Nat (Nat (Loc.Line)); + Write_Info_Char (':'); + Write_Info_Nat (Nat (Loc.Col)); + end Output_Source_Location; + + ------------------- + -- Output_String -- + ------------------- + + procedure Output_String (S : String) is + begin + for J in S'Range loop + Write_Info_Char (S (J)); + end loop; + end Output_String; + + -------------------------- + -- Write_Instance_Table -- + -------------------------- + + procedure Write_Instance_Table is + begin + for J in 1 .. SCO_Instance_Table.Last loop + declare + SIE : SCO_Instance_Table_Entry + renames SCO_Instance_Table.Table (J); + begin + Output_String ("C i "); + Write_Info_Nat (Nat (J)); + Write_Info_Char (' '); + Write_Info_Nat (SIE.Inst_Dep_Num); + Write_Info_Char ('|'); + Output_Source_Location (SIE.Inst_Loc); + + if SIE.Enclosing_Instance > 0 then + Write_Info_Char (' '); + Write_Info_Nat (Nat (SIE.Enclosing_Instance)); + end if; + Write_Info_Terminate; + end; + end loop; + end Write_Instance_Table; + + ------------------------ + -- Write_SCO_Initiate -- + ------------------------ + + procedure Write_SCO_Initiate (SU : SCO_Unit_Index) is + SUT : SCO_Unit_Table_Entry renames SCO_Unit_Table.Table (SU); + + begin + if Current_SCO_Unit /= SU then + Write_Info_Initiate ('C'); + Write_Info_Char (' '); + Write_Info_Nat (SUT.Dep_Num); + Write_Info_Char (' '); + + Output_String (SUT.File_Name.all); + + Write_Info_Terminate; + + Current_SCO_Unit := SU; + end if; + + Write_Info_Initiate ('C'); + end Write_SCO_Initiate; + +-- Start of processing for Put_SCOs + +begin + -- Loop through entries in SCO_Unit_Table. Note that entry 0 is by + -- convention present but unused. + + for U in 1 .. SCO_Unit_Table.Last loop + declare + SUT : SCO_Unit_Table_Entry renames SCO_Unit_Table.Table (U); + + Start : Nat; + Stop : Nat; + + begin + Start := SUT.From; + Stop := SUT.To; + + -- Loop through SCO entries for this unit + + loop + exit when Start = Stop + 1; + pragma Assert (Start <= Stop); + + Output_SCO_Line : declare + T : SCO_Table_Entry renames SCO_Table.Table (Start); + Continuation : Boolean; + + Ctr : Nat; + -- Counter for statement entries + + begin + case T.C1 is + + -- Statements (and dominance markers) + + when 'S' | '>' => + Ctr := 0; + Continuation := False; + loop + if Ctr = 0 then + Write_SCO_Initiate (U); + if not Continuation then + Write_Info_Char ('S'); + Continuation := True; + else + Write_Info_Char ('s'); + end if; + end if; + + Write_Info_Char (' '); + + declare + Sent : SCO_Table_Entry + renames SCO_Table.Table (Start); + begin + if Sent.C1 = '>' then + Write_Info_Char (Sent.C1); + end if; + + if Sent.C2 /= ' ' then + Write_Info_Char (Sent.C2); + + if Sent.C1 = 'S' + and then (Sent.C2 = 'P' or else Sent.C2 = 'p') + and then Sent.Pragma_Aspect_Name /= No_Name + then + Write_Info_Name (Sent.Pragma_Aspect_Name); + Write_Info_Char (':'); + end if; + end if; + + -- For dependence markers (except E), output sloc. + -- For >E and all statement entries, output sloc + -- range. + + if Sent.C1 = '>' and then Sent.C2 /= 'E' then + Output_Source_Location (Sent.From); + else + Output_Range (Sent); + end if; + end; + + -- Increment entry counter (up to 6 entries per line, + -- continuation lines are marked Cs). + + Ctr := Ctr + 1; + if Ctr = 6 then + Write_Info_Terminate; + Ctr := 0; + end if; + + exit when SCO_Table.Table (Start).Last; + Start := Start + 1; + end loop; + + if Ctr > 0 then + Write_Info_Terminate; + end if; + + -- Decision + + when 'E' | 'G' | 'I' | 'P' | 'W' | 'X' | 'A' => + Start := Start + 1; + + Write_SCO_Initiate (U); + Write_Info_Char (T.C1); + + if T.C1 = 'A' then + Write_Info_Name (T.Pragma_Aspect_Name); + end if; + + if T.C1 /= 'X' then + Write_Info_Char (' '); + Output_Source_Location (T.From); + end if; + + -- Loop through table entries for this decision + + loop + declare + T : SCO_Table_Entry renames SCO_Table.Table (Start); + + begin + Write_Info_Char (' '); + + if T.C1 = '!' or else + T.C1 = '&' or else + T.C1 = '|' + then + Write_Info_Char (T.C1); + pragma Assert (T.C2 /= '?'); + Output_Source_Location (T.From); + + else + Write_Info_Char (T.C2); + Output_Range (T); + end if; + + exit when T.Last; + Start := Start + 1; + end; + end loop; + + Write_Info_Terminate; + + when ASCII.NUL => + + -- Nullified entry: skip + + null; + + when others => + raise Program_Error; + end case; + end Output_SCO_Line; + + Start := Start + 1; + end loop; + end; + end loop; + + if Opt.Generate_SCO_Instance_Table then + Write_Instance_Table; + end if; +end Put_SCOs; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/put_scos.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/put_scos.ads new file mode 100644 index 0000000..be8abb3 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/put_scos.ads @@ -0,0 +1,58 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- P U T _ S C O S -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 2009-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- +-- for more details. You should have received a copy of the GNU General -- +-- Public License distributed with GNAT; see file COPYING3. If not, go to -- +-- http://www.gnu.org/licenses for a complete copy of the license. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package contains the function used to read SCO information from the +-- internal tables defined in package SCOs, and output text information for +-- the ALI file. The interface allows control over the destination of the +-- output, so that this routine can also be used for debugging purposes. + +with Namet; use Namet; +with Types; use Types; + +generic + -- The following procedures are used to output text information. The + -- destination of the text information is thus under control of the + -- particular instantiation. In particular, this procedure is used to + -- write output to the ALI file, and also for debugging output. + + with procedure Write_Info_Char (C : Character) is <>; + -- Outputs one character + + with procedure Write_Info_Initiate (Key : Character) is <>; + -- Initiates write of new line to output file, the parameter is the + -- keyword character for the line. + + with procedure Write_Info_Name (Nam : Name_Id) is <>; + -- Outputs one name + + with procedure Write_Info_Nat (N : Nat) is <>; + -- Writes image of N to output file with no leading or trailing blanks + + with procedure Write_Info_Terminate is <>; + -- Terminate current info line and output lines built in Info_Buffer + +procedure Put_SCOs; +-- Read information from SCOs.SCO_Table and SCOs.SCO_Unit_Table and output +-- corresponding information in ALI format using the Write_Info procedures. diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo-input.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo-input.adb new file mode 100644 index 0000000..92ca510 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo-input.adb @@ -0,0 +1,1350 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- R E P I N F O - I N P U T -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 2018-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Alloc; +with Csets; use Csets; +with Hostparm; use Hostparm; +with Namet; use Namet; +with Output; use Output; +with Snames; use Snames; +with Table; + +package body Repinfo.Input is + + SSU : constant := 8; + -- Value for Storage_Unit, we do not want to get this from TTypes, since + -- this introduces problematic dependencies in ASIS, and in any case this + -- value is assumed to be 8 for the implementation of the DDA. + + type JSON_Entity_Kind is (JE_Record_Type, JE_Array_Type, JE_Other); + -- Kind of an entiy + + type JSON_Entity_Node (Kind : JSON_Entity_Kind := JE_Other) is record + Esize : Node_Ref_Or_Val; + RM_Size : Node_Ref_Or_Val; + case Kind is + when JE_Record_Type => Variant : Nat; + when JE_Array_Type => Component_Size : Node_Ref_Or_Val; + when JE_Other => Dummy : Boolean; + end case; + end record; + pragma Unchecked_Union (JSON_Entity_Node); + -- Record to represent an entity + + package JSON_Entity_Table is new Table.Table ( + Table_Component_Type => JSON_Entity_Node, + Table_Index_Type => Nat, + Table_Low_Bound => 1, + Table_Initial => Alloc.Rep_JSON_Table_Initial, + Table_Increment => Alloc.Rep_JSON_Table_Increment, + Table_Name => "JSON_Entity_Table"); + -- Table of entities + + type JSON_Component_Node is record + Bit_Offset : Node_Ref_Or_Val; + Esize : Node_Ref_Or_Val; + end record; + -- Record to represent a component + + package JSON_Component_Table is new Table.Table ( + Table_Component_Type => JSON_Component_Node, + Table_Index_Type => Nat, + Table_Low_Bound => 1, + Table_Initial => Alloc.Rep_JSON_Table_Initial, + Table_Increment => Alloc.Rep_JSON_Table_Increment, + Table_Name => "JSON_Component_Table"); + -- Table of components + + type JSON_Variant_Node is record + Present : Node_Ref_Or_Val; + Variant : Nat; + Next : Nat; + end record; + -- Record to represent a variant + + package JSON_Variant_Table is new Table.Table ( + Table_Component_Type => JSON_Variant_Node, + Table_Index_Type => Nat, + Table_Low_Bound => 1, + Table_Initial => Alloc.Rep_JSON_Table_Initial, + Table_Increment => Alloc.Rep_JSON_Table_Increment, + Table_Name => "JSON_Variant_Table"); + -- Table of variants + + ------------------------------------- + -- Get_JSON_Component_Bit_Offset -- + ------------------------------------- + + function Get_JSON_Component_Bit_Offset + (Name : String; + Record_Name : String) return Node_Ref_Or_Val + is + Namid : constant Valid_Name_Id := Name_Find (Record_Name & '.' & Name); + Index : constant Int := Get_Name_Table_Int (Namid); + + begin + -- Return No_Uint if no information is available for the component + + if Index = 0 then + return No_Uint; + end if; + + return JSON_Component_Table.Table (Index).Bit_Offset; + end Get_JSON_Component_Bit_Offset; + + ------------------------------- + -- Get_JSON_Component_Size -- + ------------------------------- + + function Get_JSON_Component_Size (Name : String) return Node_Ref_Or_Val is + Namid : constant Valid_Name_Id := Name_Find (Name); + Index : constant Int := Get_Name_Table_Int (Namid); + + begin + -- Return No_Uint if no information is available for the component + + if Index = 0 then + return No_Uint; + end if; + + return JSON_Entity_Table.Table (Index).Component_Size; + end Get_JSON_Component_Size; + + ---------------------- + -- Get_JSON_Esize -- + ---------------------- + + function Get_JSON_Esize (Name : String) return Node_Ref_Or_Val is + Namid : constant Valid_Name_Id := Name_Find (Name); + Index : constant Int := Get_Name_Table_Int (Namid); + + begin + -- Return No_Uint if no information is available for the entity + + if Index = 0 then + return No_Uint; + end if; + + return JSON_Entity_Table.Table (Index).Esize; + end Get_JSON_Esize; + + ---------------------- + -- Get_JSON_Esize -- + ---------------------- + + function Get_JSON_Esize + (Name : String; + Record_Name : String) return Node_Ref_Or_Val + is + Namid : constant Valid_Name_Id := Name_Find (Record_Name & '.' & Name); + Index : constant Int := Get_Name_Table_Int (Namid); + + begin + -- Return No_Uint if no information is available for the entity + + if Index = 0 then + return No_Uint; + end if; + + return JSON_Component_Table.Table (Index).Esize; + end Get_JSON_Esize; + + ------------------------ + -- Get_JSON_RM_Size -- + ------------------------ + + function Get_JSON_RM_Size (Name : String) return Node_Ref_Or_Val is + Namid : constant Valid_Name_Id := Name_Find (Name); + Index : constant Int := Get_Name_Table_Int (Namid); + + begin + -- Return No_Uint if no information is available for the entity + + if Index = 0 then + return No_Uint; + end if; + + return JSON_Entity_Table.Table (Index).RM_Size; + end Get_JSON_RM_Size; + + ----------------------- + -- Read_JSON_Stream -- + ----------------------- + + procedure Read_JSON_Stream (Text : Text_Buffer; File_Name : String) is + + type Text_Position is record + Index : Text_Ptr := 0; + Line : Natural := 0; + Column : Natural := 0; + end record; + -- Record to represent position in the text + + type Token_Kind is + (J_NULL, + J_TRUE, + J_FALSE, + J_NUMBER, + J_INTEGER, + J_STRING, + J_ARRAY, + J_OBJECT, + J_ARRAY_END, + J_OBJECT_END, + J_COMMA, + J_COLON, + J_EOF); + -- JSON Token kind. Note that in ECMA 404 there is no notion of integer. + -- Only numbers are supported. In our implementation we return J_INTEGER + -- if there is no decimal part in the number. The semantic is that this + -- is a J_NUMBER token that might be represented as an integer. Special + -- token J_EOF means that end of stream has been reached. + + function Decode_Integer (Lo, Hi : Text_Ptr) return Uint; + -- Decode and return the integer in Text (Lo .. Hi) + + function Decode_Name (Lo, Hi : Text_Ptr) return Valid_Name_Id; + -- Decode and return the name in Text (Lo .. Hi) + + function Decode_Symbol (Lo, Hi : Text_Ptr) return TCode; + -- Decode and return the expression symbol in Text (Lo .. Hi) + + procedure Error (Msg : String); + pragma No_Return (Error); + -- Print an error message and raise an exception + + procedure Read_Entity; + -- Read an entity + + function Read_Name return Valid_Name_Id; + -- Read a name + + function Read_Name_With_Prefix return Valid_Name_Id; + -- Read a name and prepend a prefix + + function Read_Number return Uint; + -- Read a number + + function Read_Numerical_Expr return Node_Ref_Or_Val; + -- Read a numerical expression + + procedure Read_Record; + -- Read a record + + function Read_String return Valid_Name_Id; + -- Read a string + + procedure Read_Token + (Kind : out Token_Kind; + Token_Start : out Text_Position; + Token_End : out Text_Position); + -- Read a token and return it (this is a standard JSON lexer) + + procedure Read_Token_And_Error + (TK : Token_Kind; + Token_Start : out Text_Position; + Token_End : out Text_Position); + pragma Inline (Read_Token_And_Error); + -- Read a specified token and error out on failure + + function Read_Variant_Part return Nat; + -- Read a variant part + + procedure Skip_Value; + -- Skip a value + + Pos : Text_Position := (Text'First, 1, 1); + -- The current position in the text buffer + + Name_Buffer : Bounded_String (4 * Max_Name_Length); + -- The buffer used to build full qualifed names + + Prefix_Len : Natural := 0; + -- The length of the prefix present in Name_Buffer + + ---------------------- + -- Decode_Integer -- + ---------------------- + + function Decode_Integer (Lo, Hi : Text_Ptr) return Uint is + Len : constant Nat := Int (Hi) - Int (Lo) + 1; + + begin + -- Decode up to 9 characters manually, otherwise call into Uint + + if Len < 10 then + declare + Val : Int := 0; + + begin + for J in Lo .. Hi loop + Val := Val * 10 + + Character'Pos (Text (J)) - Character'Pos ('0'); + end loop; + return UI_From_Int (Val); + end; + + else + declare + Val : Uint := Uint_0; + + begin + for J in Lo .. Hi loop + Val := Val * 10 + + Character'Pos (Text (J)) - Character'Pos ('0'); + end loop; + return Val; + end; + end if; + end Decode_Integer; + + ------------------- + -- Decode_Name -- + ------------------- + + function Decode_Name (Lo, Hi : Text_Ptr) return Valid_Name_Id is + begin + -- Names are stored in lower case so fold them if need be + + if Is_Upper_Case_Letter (Text (Lo)) then + declare + S : String (Integer (Lo) .. Integer (Hi)); + + begin + for J in Lo .. Hi loop + S (Integer (J)) := Fold_Lower (Text (J)); + end loop; + + return Name_Find (S); + end; + + else + declare + S : String (Integer (Lo) .. Integer (Hi)); + for S'Address use Text (Lo)'Address; + + begin + return Name_Find (S); + end; + end if; + end Decode_Name; + + --------------------- + -- Decode_Symbol -- + --------------------- + + function Decode_Symbol (Lo, Hi : Text_Ptr) return TCode is + + function Cmp12 (A, B : Character) return Boolean; + pragma Inline (Cmp12); + -- Compare Text (Lo + 1 .. Lo + 2) with A & B. + + ------------- + -- Cmp12 -- + ------------- + + function Cmp12 (A, B : Character) return Boolean is + begin + return Text (Lo + 1) = A and then Text (Lo + 2) = B; + end Cmp12; + + Len : constant Nat := Int (Hi) - Int (Lo) + 1; + + -- Start of processing for Decode_Symbol + + begin + case Len is + when 1 => + case Text (Lo) is + when '+' => + return Plus_Expr; + when '-' => + return Minus_Expr; -- or Negate_Expr + when '*' => + return Mult_Expr; + when '<' => + return Lt_Expr; + when '>' => + return Gt_Expr; + when '&' => + return Bit_And_Expr; + when '#' => + return Discrim_Val; + when others => + null; + end case; + when 2 => + if Text (Lo) = '/' then + case Text (Lo + 1) is + when 't' => + return Trunc_Div_Expr; + when 'c' => + return Ceil_Div_Expr; + when 'f' => + return Floor_Div_Expr; + when 'e' => + return Exact_Div_Expr; + when others => + null; + end case; + elsif Text (Lo + 1) = '=' then + case Text (Lo) is + when '<' => + return Le_Expr; + when '>' => + return Ge_Expr; + when '=' => + return Eq_Expr; + when '!' => + return Ne_Expr; + when others => + null; + end case; + elsif Text (Lo) = 'o' and then Text (Lo + 1) = 'r' then + return Truth_Or_Expr; + end if; + when 3 => + case Text (Lo) is + when '?' => + if Cmp12 ('<', '>') then + return Cond_Expr; + end if; + when 'a' => + if Cmp12 ('b', 's') then + return Abs_Expr; + elsif Cmp12 ('n', 'd') then + return Truth_And_Expr; + end if; + when 'm' => + if Cmp12 ('a', 'x') then + return Max_Expr; + elsif Cmp12 ('i', 'n') then + return Min_Expr; + end if; + when 'n' => + if Cmp12 ('o', 't') then + return Truth_Not_Expr; + end if; + when 'x' => + if Cmp12 ('o', 'r') then + return Truth_Xor_Expr; + end if; + when 'v' => + if Cmp12 ('a', 'r') then + return Dynamic_Val; + end if; + when others => + null; + end case; + when 4 => + if Text (Lo) = 'm' + and then Text (Lo + 1) = 'o' + and then Text (Lo + 2) = 'd' + then + case Text (Lo + 3) is + when 't' => + return Trunc_Mod_Expr; + when 'c' => + return Ceil_Mod_Expr; + when 'f' => + return Floor_Mod_Expr; + when others => + null; + end case; + end if; + + pragma Annotate + (CodePeer, Intentional, + "condition predetermined", "Error called as defensive code"); + + when others => + null; + end case; + + Error ("unknown symbol"); + end Decode_Symbol; + + ----------- + -- Error -- + ----------- + + procedure Error (Msg : String) is + L : constant String := Pos.Line'Img; + C : constant String := Pos.Column'Img; + + begin + Set_Standard_Error; + Write_Eol; + Write_Str (File_Name); + Write_Char (':'); + Write_Str (L (L'First + 1 .. L'Last)); + Write_Char (':'); + Write_Str (C (C'First + 1 .. C'Last)); + Write_Char (':'); + Write_Line (Msg); + raise Invalid_JSON_Stream; + end Error; + + ------------------ + -- Read_Entity -- + ------------------ + + procedure Read_Entity is + Ent : JSON_Entity_Node; + Nam : Name_Id := No_Name; + Siz : Node_Ref_Or_Val; + Token_Start : Text_Position; + Token_End : Text_Position; + TK : Token_Kind; + + begin + Ent.Esize := No_Uint; + Ent.RM_Size := No_Uint; + Ent.Component_Size := No_Uint; + + -- Read the members as string : value pairs + + loop + case Read_String is + when Name_Name => + Nam := Read_Name; + when Name_Record => + if Nam = No_Name then + Error ("name expected"); + end if; + Ent.Variant := 0; + Prefix_Len := Natural (Length_Of_Name (Nam)); + Name_Buffer.Chars (1 .. Prefix_Len) := Get_Name_String (Nam); + Read_Record; + when Name_Variant => + Ent.Variant := Read_Variant_Part; + when Name_Size => + Siz := Read_Numerical_Expr; + Ent.Esize := Siz; + Ent.RM_Size := Siz; + when Name_Object_Size => + Ent.Esize := Read_Numerical_Expr; + when Name_Value_Size => + Ent.RM_Size := Read_Numerical_Expr; + when Name_Component_Size => + Ent.Component_Size := Read_Numerical_Expr; + when others => + Skip_Value; + end case; + + Read_Token (TK, Token_Start, Token_End); + if TK = J_OBJECT_END then + exit; + elsif TK /= J_COMMA then + Error ("comma expected"); + end if; + end loop; + + -- Store the entity into the table + + JSON_Entity_Table.Append (Ent); + + -- Associate the name with the entity + + if Nam = No_Name then + Error ("name expected"); + end if; + + Set_Name_Table_Int (Nam, JSON_Entity_Table.Last); + end Read_Entity; + + ----------------- + -- Read_Name -- + ----------------- + + function Read_Name return Valid_Name_Id is + Token_Start : Text_Position; + Token_End : Text_Position; + + begin + -- Read a single string + + Read_Token_And_Error (J_STRING, Token_Start, Token_End); + + return Decode_Name (Token_Start.Index + 1, Token_End.Index - 1); + end Read_Name; + + ----------------------------- + -- Read_Name_With_Prefix -- + ----------------------------- + + function Read_Name_With_Prefix return Valid_Name_Id is + Len : Natural; + Lo, Hi : Text_Ptr; + Token_Start : Text_Position; + Token_End : Text_Position; + + begin + -- Read a single string + + Read_Token_And_Error (J_STRING, Token_Start, Token_End); + Lo := Token_Start.Index + 1; + Hi := Token_End.Index - 1; + + -- Prepare for the concatenation with the prefix + + Len := Integer (Hi) - Integer (Lo) + 1; + if Prefix_Len + 1 + Len > Name_Buffer.Max_Length then + Error ("Name buffer too small"); + end if; + + Name_Buffer.Length := Prefix_Len + 1 + Len; + Name_Buffer.Chars (Prefix_Len + 1) := '.'; + + -- Names are stored in lower case so fold them if need be + + if Is_Upper_Case_Letter (Text (Lo)) then + for J in Lo .. Hi loop + Name_Buffer.Chars (Prefix_Len + 2 + Integer (J - Lo)) := + Fold_Lower (Text (J)); + end loop; + + else + declare + S : String (Integer (Lo) .. Integer (Hi)); + for S'Address use Text (Lo)'Address; + + begin + Name_Buffer.Chars (Prefix_Len + 2 .. Prefix_Len + 1 + Len) := S; + end; + end if; + + return Name_Find (Name_Buffer); + end Read_Name_With_Prefix; + + ------------------ + -- Read_Number -- + ------------------ + + function Read_Number return Uint is + Token_Start : Text_Position; + Token_End : Text_Position; + + begin + -- Only integers are to be expected here + + Read_Token_And_Error (J_INTEGER, Token_Start, Token_End); + + return Decode_Integer (Token_Start.Index, Token_End.Index); + end Read_Number; + + -------------------------- + -- Read_Numerical_Expr -- + -------------------------- + + function Read_Numerical_Expr return Node_Ref_Or_Val is + Code : TCode; + Nop : Integer; + Ops : array (1 .. 3) of Node_Ref_Or_Val; + TK : Token_Kind; + Token_Start : Text_Position; + Token_End : Text_Position; + + begin + -- Read either an integer or an expression + + Read_Token (TK, Token_Start, Token_End); + if TK = J_INTEGER then + return Decode_Integer (Token_Start.Index, Token_End.Index); + + elsif TK = J_OBJECT then + -- Read the code of the expression and decode it + + if Read_String /= Name_Code then + Error ("name expected"); + end if; + + Read_Token_And_Error (J_STRING, Token_Start, Token_End); + Code := Decode_Symbol (Token_Start.Index + 1, Token_End.Index - 1); + Read_Token_And_Error (J_COMMA, Token_Start, Token_End); + + -- Read the array of operands + + if Read_String /= Name_Operands then + Error ("operands expected"); + end if; + + Read_Token_And_Error (J_ARRAY, Token_Start, Token_End); + + Nop := 0; + Ops := (others => No_Uint); + loop + Nop := Nop + 1; + Ops (Nop) := Read_Numerical_Expr; + Read_Token (TK, Token_Start, Token_End); + if TK = J_ARRAY_END then + exit; + elsif TK /= J_COMMA then + Error ("comma expected"); + end if; + end loop; + + Read_Token_And_Error (J_OBJECT_END, Token_Start, Token_End); + + -- Resolve the ambiguity for '-' now + + if Code = Minus_Expr and then Nop = 1 then + Code := Negate_Expr; + end if; + + return Create_Node (Code, Ops (1), Ops (2), Ops (3)); + + else + Error ("numerical expression expected"); + end if; + end Read_Numerical_Expr; + + ------------------- + -- Read_Record -- + ------------------- + + procedure Read_Record is + Comp : JSON_Component_Node; + First_Bit : Node_Ref_Or_Val := No_Uint; + Is_First : Boolean := True; + Nam : Name_Id := No_Name; + Position : Node_Ref_Or_Val := No_Uint; + TK : Token_Kind; + Token_Start : Text_Position; + Token_End : Text_Position; + + begin + -- Read a possibly empty array of components + + Read_Token_And_Error (J_ARRAY, Token_Start, Token_End); + + loop + Read_Token (TK, Token_Start, Token_End); + if Is_First and then TK = J_ARRAY_END then + exit; + elsif TK /= J_OBJECT then + Error ("object expected"); + end if; + + -- Read the members as string : value pairs + + loop + case Read_String is + when Name_Name => + Nam := Read_Name_With_Prefix; + when Name_Discriminant => + Skip_Value; + when Name_Position => + Position := Read_Numerical_Expr; + when Name_First_Bit => + First_Bit := Read_Number; + when Name_Size => + Comp.Esize := Read_Numerical_Expr; + when others => + Error ("invalid component"); + end case; + + Read_Token (TK, Token_Start, Token_End); + if TK = J_OBJECT_END then + exit; + elsif TK /= J_COMMA then + Error ("comma expected"); + end if; + end loop; + + -- Compute Component_Bit_Offset from Position and First_Bit, + -- either symbolically or literally depending on Position. + + if Position = No_Uint or else First_Bit = No_Uint then + Error ("bit offset expected"); + end if; + + if Position < Uint_0 then + declare + Bit_Position : constant Node_Ref_Or_Val := + Create_Node (Mult_Expr, Position, UI_From_Int (SSU)); + begin + if First_Bit = Uint_0 then + Comp.Bit_Offset := Bit_Position; + else + Comp.Bit_Offset := + Create_Node (Plus_Expr, Bit_Position, First_Bit); + end if; + end; + else + Comp.Bit_Offset := Position * SSU + First_Bit; + end if; + + -- Store the component into the table + + JSON_Component_Table.Append (Comp); + + -- Associate the name with the component + + if Nam = No_Name then + Error ("name expected"); + end if; + + Set_Name_Table_Int (Nam, JSON_Component_Table.Last); + + Read_Token (TK, Token_Start, Token_End); + if TK = J_ARRAY_END then + exit; + elsif TK /= J_COMMA then + Error ("comma expected"); + end if; + + Is_First := False; + end loop; + end Read_Record; + + ------------------ + -- Read_String -- + ------------------ + + function Read_String return Valid_Name_Id is + Token_Start : Text_Position; + Token_End : Text_Position; + Nam : Valid_Name_Id; + + begin + -- Read the string and the following colon + + Read_Token_And_Error (J_STRING, Token_Start, Token_End); + Nam := Decode_Name (Token_Start.Index + 1, Token_End.Index - 1); + Read_Token_And_Error (J_COLON, Token_Start, Token_End); + + return Nam; + end Read_String; + + ------------------ + -- Read_Token -- + ------------------ + + procedure Read_Token + (Kind : out Token_Kind; + Token_Start : out Text_Position; + Token_End : out Text_Position) + is + procedure Next_Char; + -- Update Pos to point to next char + + function Is_Whitespace return Boolean; + pragma Inline (Is_Whitespace); + -- Return True of current character is a whitespace + + function Is_Structural_Token return Boolean; + pragma Inline (Is_Structural_Token); + -- Return True if current character is one of the structural tokens + + function Is_Token_Sep return Boolean; + pragma Inline (Is_Token_Sep); + -- Return True if current character is a token separator + + procedure Delimit_Keyword (Kw : String); + -- Helper function to parse tokens such as null, false and true + + --------------- + -- Next_Char -- + --------------- + + procedure Next_Char is + begin + if Pos.Index > Text'Last then + Pos.Column := Pos.Column + 1; + elsif Text (Pos.Index) = ASCII.LF then + Pos.Column := 1; + Pos.Line := Pos.Line + 1; + else + Pos.Column := Pos.Column + 1; + end if; + Pos.Index := Pos.Index + 1; + end Next_Char; + + ------------------- + -- Is_Whitespace -- + ------------------- + + function Is_Whitespace return Boolean is + begin + return + Pos.Index <= Text'Last + and then + (Text (Pos.Index) = ASCII.LF + or else + Text (Pos.Index) = ASCII.CR + or else + Text (Pos.Index) = ASCII.HT + or else + Text (Pos.Index) = ' '); + end Is_Whitespace; + + ------------------------- + -- Is_Structural_Token -- + ------------------------- + + function Is_Structural_Token return Boolean is + begin + return + Pos.Index <= Text'Last + and then + (Text (Pos.Index) = '[' + or else + Text (Pos.Index) = ']' + or else + Text (Pos.Index) = '{' + or else + Text (Pos.Index) = '}' + or else + Text (Pos.Index) = ',' + or else + Text (Pos.Index) = ':'); + end Is_Structural_Token; + + ------------------ + -- Is_Token_Sep -- + ------------------ + + function Is_Token_Sep return Boolean is + begin + return + Pos.Index > Text'Last + or else + Is_Whitespace + or else + Is_Structural_Token; + end Is_Token_Sep; + + --------------------- + -- Delimit_Keyword -- + --------------------- + + procedure Delimit_Keyword (Kw : String) is + pragma Unreferenced (Kw); + begin + while not Is_Token_Sep loop + Token_End := Pos; + Next_Char; + end loop; + end Delimit_Keyword; + + CC : Character; + Can_Be_Integer : Boolean := True; + + -- Start of processing for Read_Token + + begin + -- Skip leading whitespaces + + while Is_Whitespace loop + Next_Char; + end loop; + + -- Initialize token delimiters + + Token_Start := Pos; + Token_End := Pos; + + -- End of stream reached + + if Pos.Index > Text'Last then + Kind := J_EOF; + return; + end if; + + CC := Text (Pos.Index); + + if CC = '[' then + Next_Char; + Kind := J_ARRAY; + return; + elsif CC = ']' then + Next_Char; + Kind := J_ARRAY_END; + return; + elsif CC = '{' then + Next_Char; + Kind := J_OBJECT; + return; + elsif CC = '}' then + Next_Char; + Kind := J_OBJECT_END; + return; + elsif CC = ',' then + Next_Char; + Kind := J_COMMA; + return; + elsif CC = ':' then + Next_Char; + Kind := J_COLON; + return; + elsif CC = 'n' then + Delimit_Keyword ("null"); + Kind := J_NULL; + return; + elsif CC = 'f' then + Delimit_Keyword ("false"); + Kind := J_FALSE; + return; + elsif CC = 't' then + Delimit_Keyword ("true"); + Kind := J_TRUE; + return; + elsif CC = '"' then + -- We expect a string + -- Just scan till the end the of the string but do not attempt + -- to decode it. This means that even if we get a string token + -- it might not be a valid string from the ECMA 404 point of + -- view. + + Next_Char; + while Pos.Index <= Text'Last and then Text (Pos.Index) /= '"' loop + if Text (Pos.Index) in ASCII.NUL .. ASCII.US then + Error ("control character not allowed in string"); + end if; + + if Text (Pos.Index) = '\' then + Next_Char; + if Pos.Index > Text'Last then + Error ("non terminated string token"); + end if; + + case Text (Pos.Index) is + when 'u' => + for Idx in 1 .. 4 loop + Next_Char; + if Pos.Index > Text'Last + or else (Text (Pos.Index) not in 'a' .. 'f' + and then + Text (Pos.Index) not in 'A' .. 'F' + and then + Text (Pos.Index) not in '0' .. '9') + then + Error ("invalid unicode escape sequence"); + end if; + end loop; + when '\' | '/' | '"' | 'b' | 'f' | 'n' | 'r' | 't' => + null; + when others => + Error ("invalid escape sequence"); + end case; + end if; + Next_Char; + end loop; + + -- No quote found report and error + + if Pos.Index > Text'Last then + Error ("non terminated string token"); + end if; + + Token_End := Pos; + + -- Go to next char and ensure that this is separator. Indeed + -- construction such as "string1""string2" are not allowed + + Next_Char; + if not Is_Token_Sep then + Error ("invalid syntax"); + end if; + Kind := J_STRING; + return; + elsif CC = '-' or else CC in '0' .. '9' then + -- We expect a number + if CC = '-' then + Next_Char; + end if; + + if Pos.Index > Text'Last then + Error ("invalid number"); + end if; + + -- Parse integer part of a number. Superfluous leading zeros are + -- not allowed. + + if Text (Pos.Index) = '0' then + Token_End := Pos; + Next_Char; + elsif Text (Pos.Index) in '1' .. '9' then + Token_End := Pos; + Next_Char; + while Pos.Index <= Text'Last + and then Text (Pos.Index) in '0' .. '9' + loop + Token_End := Pos; + Next_Char; + end loop; + else + Error ("invalid number"); + end if; + + if Is_Token_Sep then + -- Valid integer number + + Kind := J_INTEGER; + return; + elsif Text (Pos.Index) /= '.' + and then Text (Pos.Index) /= 'e' + and then Text (Pos.Index) /= 'E' + then + Error ("invalid number"); + end if; + + -- Check for a fractional part + + if Text (Pos.Index) = '.' then + Can_Be_Integer := False; + Token_End := Pos; + Next_Char; + if Pos.Index > Text'Last + or else Text (Pos.Index) not in '0' .. '9' + then + Error ("invalid number"); + end if; + + while Pos.Index <= Text'Last + and then Text (Pos.Index) in '0' .. '9' + loop + Token_End := Pos; + Next_Char; + end loop; + + end if; + + -- Check for exponent part + + if Pos.Index <= Text'Last + and then (Text (Pos.Index) = 'e' or else Text (Pos.Index) = 'E') + then + Token_End := Pos; + Next_Char; + if Pos.Index > Text'Last then + Error ("invalid number"); + end if; + + if Text (Pos.Index) = '-' then + -- Also a few corner cases can lead to an integer, assume + -- that the number is not an integer. + + Can_Be_Integer := False; + end if; + + if Text (Pos.Index) = '-' or else Text (Pos.Index) = '+' then + Next_Char; + end if; + + if Pos.Index > Text'Last + or else Text (Pos.Index) not in '0' .. '9' + then + Error ("invalid number"); + end if; + + while Pos.Index <= Text'Last + and then Text (Pos.Index) in '0' .. '9' + loop + Token_End := Pos; + Next_Char; + end loop; + end if; + + if Is_Token_Sep then + -- Valid decimal number + + if Can_Be_Integer then + Kind := J_INTEGER; + else + Kind := J_NUMBER; + end if; + return; + else + Error ("invalid number"); + end if; + elsif CC = EOF then + Kind := J_EOF; + else + Error ("Unexpected character"); + end if; + end Read_Token; + + ---------------------------- + -- Read_Token_And_Error -- + ---------------------------- + + procedure Read_Token_And_Error + (TK : Token_Kind; + Token_Start : out Text_Position; + Token_End : out Text_Position) + is + Kind : Token_Kind; + + begin + -- Read a token and errout out if not of the expected kind + + Read_Token (Kind, Token_Start, Token_End); + if Kind /= TK then + Error ("specific token expected"); + end if; + end Read_Token_And_Error; + + ------------------------- + -- Read_Variant_Part -- + ------------------------- + + function Read_Variant_Part return Nat is + Next : Nat := 0; + TK : Token_Kind; + Token_Start : Text_Position; + Token_End : Text_Position; + Var : JSON_Variant_Node; + + begin + -- Read a non-empty array of components + + Read_Token_And_Error (J_ARRAY, Token_Start, Token_End); + + loop + Read_Token_And_Error (J_OBJECT, Token_Start, Token_End); + + Var.Variant := 0; + + -- Read the members as string : value pairs + + loop + case Read_String is + when Name_Present => + Var.Present := Read_Numerical_Expr; + when Name_Record => + Read_Record; + when Name_Variant => + Var.Variant := Read_Variant_Part; + when others => + Error ("invalid variant"); + end case; + + Read_Token (TK, Token_Start, Token_End); + if TK = J_OBJECT_END then + exit; + elsif TK /= J_COMMA then + Error ("comma expected"); + end if; + end loop; + + -- Chain the variant and store it into the table + + Var.Next := Next; + JSON_Variant_Table.Append (Var); + Next := JSON_Variant_Table.Last; + + Read_Token (TK, Token_Start, Token_End); + if TK = J_ARRAY_END then + exit; + elsif TK /= J_COMMA then + Error ("comma expected"); + end if; + end loop; + + return Next; + end Read_Variant_Part; + + ------------------ + -- Skip_Value -- + ------------------ + + procedure Skip_Value is + Array_Depth : Natural := 0; + Object_Depth : Natural := 0; + TK : Token_Kind; + Token_Start : Text_Position; + Token_End : Text_Position; + + begin + -- Read a value without recursing + + loop + Read_Token (TK, Token_Start, Token_End); + + case TK is + when J_STRING | J_INTEGER | J_NUMBER => + null; + when J_ARRAY => + Array_Depth := Array_Depth + 1; + when J_ARRAY_END => + Array_Depth := Array_Depth - 1; + when J_OBJECT => + Object_Depth := Object_Depth + 1; + when J_OBJECT_END => + Object_Depth := Object_Depth - 1; + when J_COLON | J_COMMA => + if Array_Depth = 0 and then Object_Depth = 0 then + Error ("value expected"); + end if; + when others => + Error ("value expected"); + end case; + + exit when Array_Depth = 0 and then Object_Depth = 0; + end loop; + end Skip_Value; + + Token_Start : Text_Position; + Token_End : Text_Position; + TK : Token_Kind; + Is_First : Boolean := True; + + -- Start of processing for Read_JSON_Stream + + begin + -- Read a possibly empty array of entities + + Read_Token_And_Error (J_ARRAY, Token_Start, Token_End); + + loop + Read_Token (TK, Token_Start, Token_End); + if Is_First and then TK = J_ARRAY_END then + exit; + elsif TK /= J_OBJECT then + Error ("object expected"); + end if; + + Read_Entity; + + Read_Token (TK, Token_Start, Token_End); + if TK = J_ARRAY_END then + exit; + elsif TK /= J_COMMA then + Error ("comma expected"); + end if; + + Is_First := False; + end loop; + end Read_JSON_Stream; + +end Repinfo.Input; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo-input.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo-input.ads new file mode 100644 index 0000000..e418feb --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo-input.ads @@ -0,0 +1,78 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- R E P I N F O - I N P U T -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 2018-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package provides an alternate way of populating the internal tables +-- of Repinfo from a JSON input rather than the binary blob of the tree file. +-- Note that this is an additive mechanism, i.e. nothing is destroyed in the +-- internal state of the unit when it is used. + +-- The first step is to feed the unit with a JSON stream of a specified format +-- (see the spec of Repinfo for its description) by means of Read_JSON_Stream. +-- Then, for each entity whose representation information is present in the +-- JSON stream, the appropriate Get_JSON_* routines can be invoked to override +-- the eponymous fields of the entity in the tree. + +package Repinfo.Input is + + function Get_JSON_Esize (Name : String) return Node_Ref_Or_Val; + -- Returns the Esize value of the entity specified by Name, which is not + -- the component of a record type, or else No_Uint if no representation + -- information was supplied for the entity. Name is the full qualified name + -- of the entity in lower case letters. + + function Get_JSON_RM_Size (Name : String) return Node_Ref_Or_Val; + -- Likewise for the RM_Size + + function Get_JSON_Component_Size (Name : String) return Node_Ref_Or_Val; + -- Likewise for the Component_Size of an array type + + function Get_JSON_Component_Bit_Offset + (Name : String; + Record_Name : String) return Node_Ref_Or_Val; + -- Returns the Component_Bit_Offset of the component specified by Name, + -- which is declared in the record type specified by Record_Name, or else + -- No_Uint if no representation information was supplied for the component. + -- Name is the unqualified name of the component whereas Record_Name is the + -- full qualified name of the record type, both in lower case letters. + + function Get_JSON_Esize + (Name : String; + Record_Name : String) return Node_Ref_Or_Val; + -- Likewise for the Esize + + Invalid_JSON_Stream : exception; + -- Raised if a format error is detected in the JSON stream + + procedure Read_JSON_Stream (Text : Text_Buffer; File_Name : String); + -- Reads a JSON stream and populates internal tables from it. File_Name is + -- only used in error messages issued by the JSON parser. + +end Repinfo.Input; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo.adb new file mode 100644 index 0000000..219fa3b --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo.adb @@ -0,0 +1,2448 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- R E P I N F O -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1999-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Alloc; +with Atree; use Atree; +with Casing; use Casing; +with Debug; use Debug; +with Einfo; use Einfo; +with Lib; use Lib; +with Namet; use Namet; +with Nlists; use Nlists; +with Opt; use Opt; +with Output; use Output; +with Sem_Aux; use Sem_Aux; +with Sinfo; use Sinfo; +with Sinput; use Sinput; +with Snames; use Snames; +with Stringt; use Stringt; +with Table; +with Uname; use Uname; +with Urealp; use Urealp; + +with Ada.Unchecked_Conversion; + +with GNAT.HTable; + +package body Repinfo is + + SSU : constant := 8; + -- Value for Storage_Unit, we do not want to get this from TTypes, since + -- this introduces problematic dependencies in ASIS, and in any case this + -- value is assumed to be 8 for the implementation of the DDA. + + --------------------------------------- + -- Representation of GCC Expressions -- + --------------------------------------- + + -- A table internal to this unit is used to hold the values of back + -- annotated expressions. This table is written out by -gnatt and read + -- back in for ASIS processing. + + -- Node values are stored as Uint values using the negative of the node + -- index in this table. Constants appear as non-negative Uint values. + + type Exp_Node is record + Expr : TCode; + Op1 : Node_Ref_Or_Val; + Op2 : Node_Ref_Or_Val; + Op3 : Node_Ref_Or_Val; + end record; + + -- The following representation clause ensures that the above record + -- has no holes. We do this so that when instances of this record are + -- written by Tree_Gen, we do not write uninitialized values to the file. + + for Exp_Node use record + Expr at 0 range 0 .. 31; + Op1 at 4 range 0 .. 31; + Op2 at 8 range 0 .. 31; + Op3 at 12 range 0 .. 31; + end record; + + for Exp_Node'Size use 16 * 8; + -- This ensures that we did not leave out any fields + + package Rep_Table is new Table.Table ( + Table_Component_Type => Exp_Node, + Table_Index_Type => Nat, + Table_Low_Bound => 1, + Table_Initial => Alloc.Rep_Table_Initial, + Table_Increment => Alloc.Rep_Table_Increment, + Table_Name => "BE_Rep_Table"); + + -------------------------------------------------------------- + -- Representation of Front-End Dynamic Size/Offset Entities -- + -------------------------------------------------------------- + + package Dynamic_SO_Entity_Table is new Table.Table ( + Table_Component_Type => Entity_Id, + Table_Index_Type => Nat, + Table_Low_Bound => 1, + Table_Initial => Alloc.Rep_Table_Initial, + Table_Increment => Alloc.Rep_Table_Increment, + Table_Name => "FE_Rep_Table"); + + Unit_Casing : Casing_Type; + -- Identifier casing for current unit. This is set by List_Rep_Info for + -- each unit, before calling subprograms which may read it. + + Need_Separator : Boolean; + -- Set True if a separator is needed before outputting any information for + -- the current entity. + + ------------------------------ + -- Set of Relevant Entities -- + ------------------------------ + + Relevant_Entities_Size : constant := 4093; + -- Number of headers in hash table + + subtype Entity_Header_Num is Integer range 0 .. Relevant_Entities_Size - 1; + -- Range of headers in hash table + + function Entity_Hash (Id : Entity_Id) return Entity_Header_Num; + -- Simple hash function for Entity_Ids + + package Relevant_Entities is new GNAT.Htable.Simple_HTable + (Header_Num => Entity_Header_Num, + Element => Boolean, + No_Element => False, + Key => Entity_Id, + Hash => Entity_Hash, + Equal => "="); + -- Hash table to record which compiler-generated entities are relevant + + ----------------------- + -- Local Subprograms -- + ----------------------- + + function Back_End_Layout return Boolean; + -- Test for layout mode, True = back end, False = front end. This function + -- is used rather than checking the configuration parameter because we do + -- not want Repinfo to depend on Targparm (for ASIS) + + procedure List_Entities + (Ent : Entity_Id; + Bytes_Big_Endian : Boolean; + In_Subprogram : Boolean := False); + -- This procedure lists the entities associated with the entity E, starting + -- with the First_Entity and using the Next_Entity link. If a nested + -- package is found, entities within the package are recursively processed. + -- When recursing within a subprogram body, Is_Subprogram suppresses + -- duplicate information about signature. + + procedure List_Name (Ent : Entity_Id); + -- List name of entity Ent in appropriate case. The name is listed with + -- full qualification up to but not including the compilation unit name. + + procedure List_Array_Info (Ent : Entity_Id; Bytes_Big_Endian : Boolean); + -- List representation info for array type Ent + + procedure List_Common_Type_Info (Ent : Entity_Id); + -- List common type info (name, size, alignment) for type Ent + + procedure List_Linker_Section (Ent : Entity_Id); + -- List linker section for Ent (caller has checked that Ent is an entity + -- for which the Linker_Section_Pragma field is defined). + + procedure List_Location (Ent : Entity_Id); + -- List location information for Ent + + procedure List_Object_Info (Ent : Entity_Id); + -- List representation info for object Ent + + procedure List_Record_Info (Ent : Entity_Id; Bytes_Big_Endian : Boolean); + -- List representation info for record type Ent + + procedure List_Scalar_Storage_Order + (Ent : Entity_Id; + Bytes_Big_Endian : Boolean); + -- List scalar storage order information for record or array type Ent. + -- Also includes bit order information for record types, if necessary. + + procedure List_Subprogram_Info (Ent : Entity_Id); + -- List subprogram info for subprogram Ent + + procedure List_Type_Info (Ent : Entity_Id); + -- List type info for type Ent + + function Rep_Not_Constant (Val : Node_Ref_Or_Val) return Boolean; + -- Returns True if Val represents a variable value, and False if it + -- represents a value that is fixed at compile time. + + procedure Spaces (N : Natural); + -- Output given number of spaces + + procedure Write_Info_Line (S : String); + -- Routine to write a line to Repinfo output file. This routine is passed + -- as a special output procedure to Output.Set_Special_Output. Note that + -- Write_Info_Line is called with an EOL character at the end of each line, + -- as per the Output spec, but the internal call to the appropriate routine + -- in Osint requires that the end of line sequence be stripped off. + + procedure Write_Mechanism (M : Mechanism_Type); + -- Writes symbolic string for mechanism represented by M + + procedure Write_Separator; + -- Called before outputting anything for an entity. Ensures that + -- a separator precedes the output for a particular entity. + + procedure Write_Unknown_Val; + -- Writes symbolic string for an unknown or non-representable value + + procedure Write_Val (Val : Node_Ref_Or_Val; Paren : Boolean := False); + -- Given a representation value, write it out. No_Uint values or values + -- dependent on discriminants are written as two question marks. If the + -- flag Paren is set, then the output is surrounded in parentheses if it is + -- other than a simple value. + + --------------------- + -- Back_End_Layout -- + --------------------- + + function Back_End_Layout return Boolean is + begin + -- We have back-end layout if the back end has made any entries in the + -- table of GCC expressions, otherwise we have front-end layout. + + return Rep_Table.Last > 0; + end Back_End_Layout; + + ------------------------ + -- Create_Discrim_Ref -- + ------------------------ + + function Create_Discrim_Ref (Discr : Entity_Id) return Node_Ref is + begin + return Create_Node + (Expr => Discrim_Val, + Op1 => Discriminant_Number (Discr)); + end Create_Discrim_Ref; + + --------------------------- + -- Create_Dynamic_SO_Ref -- + --------------------------- + + function Create_Dynamic_SO_Ref (E : Entity_Id) return Dynamic_SO_Ref is + begin + Dynamic_SO_Entity_Table.Append (E); + return UI_From_Int (-Dynamic_SO_Entity_Table.Last); + end Create_Dynamic_SO_Ref; + + ----------------- + -- Create_Node -- + ----------------- + + function Create_Node + (Expr : TCode; + Op1 : Node_Ref_Or_Val; + Op2 : Node_Ref_Or_Val := No_Uint; + Op3 : Node_Ref_Or_Val := No_Uint) return Node_Ref + is + begin + Rep_Table.Append ( + (Expr => Expr, + Op1 => Op1, + Op2 => Op2, + Op3 => Op3)); + return UI_From_Int (-Rep_Table.Last); + end Create_Node; + + ----------------- + -- Entity_Hash -- + ----------------- + + function Entity_Hash (Id : Entity_Id) return Entity_Header_Num is + begin + return Entity_Header_Num (Id mod Relevant_Entities_Size); + end Entity_Hash; + + --------------------------- + -- Get_Dynamic_SO_Entity -- + --------------------------- + + function Get_Dynamic_SO_Entity (U : Dynamic_SO_Ref) return Entity_Id is + begin + return Dynamic_SO_Entity_Table.Table (-UI_To_Int (U)); + end Get_Dynamic_SO_Entity; + + ----------------------- + -- Is_Dynamic_SO_Ref -- + ----------------------- + + function Is_Dynamic_SO_Ref (U : SO_Ref) return Boolean is + begin + return U < Uint_0; + end Is_Dynamic_SO_Ref; + + ---------------------- + -- Is_Static_SO_Ref -- + ---------------------- + + function Is_Static_SO_Ref (U : SO_Ref) return Boolean is + begin + return U >= Uint_0; + end Is_Static_SO_Ref; + + --------- + -- lgx -- + --------- + + procedure lgx (U : Node_Ref_Or_Val) is + begin + List_GCC_Expression (U); + Write_Eol; + end lgx; + + ---------------------- + -- List_Array_Info -- + ---------------------- + + procedure List_Array_Info (Ent : Entity_Id; Bytes_Big_Endian : Boolean) is + begin + Write_Separator; + + if List_Representation_Info_To_JSON then + Write_Line ("{"); + end if; + + List_Common_Type_Info (Ent); + + if List_Representation_Info_To_JSON then + Write_Line (","); + Write_Str (" ""Component_Size"": "); + Write_Val (Component_Size (Ent)); + else + Write_Str ("for "); + List_Name (Ent); + Write_Str ("'Component_Size use "); + Write_Val (Component_Size (Ent)); + Write_Line (";"); + end if; + + List_Scalar_Storage_Order (Ent, Bytes_Big_Endian); + + List_Linker_Section (Ent); + + if List_Representation_Info_To_JSON then + Write_Eol; + Write_Line ("}"); + end if; + + -- The component type is relevant for an array + + if List_Representation_Info = 4 + and then Is_Itype (Component_Type (Base_Type (Ent))) + then + Relevant_Entities.Set (Component_Type (Base_Type (Ent)), True); + end if; + end List_Array_Info; + + --------------------------- + -- List_Common_Type_Info -- + --------------------------- + + procedure List_Common_Type_Info (Ent : Entity_Id) is + begin + if List_Representation_Info_To_JSON then + Write_Str (" ""name"": """); + List_Name (Ent); + Write_Line (""","); + List_Location (Ent); + end if; + + -- Do not list size info for unconstrained arrays, not meaningful + + if Is_Array_Type (Ent) and then not Is_Constrained (Ent) then + null; + + else + -- If Esize and RM_Size are the same, list as Size. This is a common + -- case, which we may as well list in simple form. + + if Esize (Ent) = RM_Size (Ent) then + if List_Representation_Info_To_JSON then + Write_Str (" ""Size"": "); + Write_Val (Esize (Ent)); + Write_Line (","); + else + Write_Str ("for "); + List_Name (Ent); + Write_Str ("'Size use "); + Write_Val (Esize (Ent)); + Write_Line (";"); + end if; + + -- Otherwise list size values separately + + else + if List_Representation_Info_To_JSON then + Write_Str (" ""Object_Size"": "); + Write_Val (Esize (Ent)); + Write_Line (","); + + Write_Str (" ""Value_Size"": "); + Write_Val (RM_Size (Ent)); + Write_Line (","); + + else + Write_Str ("for "); + List_Name (Ent); + Write_Str ("'Object_Size use "); + Write_Val (Esize (Ent)); + Write_Line (";"); + + Write_Str ("for "); + List_Name (Ent); + Write_Str ("'Value_Size use "); + Write_Val (RM_Size (Ent)); + Write_Line (";"); + end if; + end if; + end if; + + if List_Representation_Info_To_JSON then + Write_Str (" ""Alignment"": "); + Write_Val (Alignment (Ent)); + else + Write_Str ("for "); + List_Name (Ent); + Write_Str ("'Alignment use "); + Write_Val (Alignment (Ent)); + Write_Line (";"); + end if; + end List_Common_Type_Info; + + ------------------- + -- List_Entities -- + ------------------- + + procedure List_Entities + (Ent : Entity_Id; + Bytes_Big_Endian : Boolean; + In_Subprogram : Boolean := False) + is + Body_E : Entity_Id; + E : Entity_Id; + + function Find_Declaration (E : Entity_Id) return Node_Id; + -- Utility to retrieve declaration node for entity in the + -- case of package bodies and subprograms. + + ---------------------- + -- Find_Declaration -- + ---------------------- + + function Find_Declaration (E : Entity_Id) return Node_Id is + Decl : Node_Id; + + begin + Decl := Parent (E); + while Present (Decl) + and then Nkind (Decl) /= N_Package_Body + and then Nkind (Decl) /= N_Subprogram_Declaration + and then Nkind (Decl) /= N_Subprogram_Body + loop + Decl := Parent (Decl); + end loop; + + return Decl; + end Find_Declaration; + + -- Start of processing for List_Entities + + begin + -- List entity if we have one, and it is not a renaming declaration. + -- For renamings, we don't get proper information, and really it makes + -- sense to restrict the output to the renamed entity. + + if Present (Ent) + and then Nkind (Declaration_Node (Ent)) not in N_Renaming_Declaration + and then not Is_Ignored_Ghost_Entity (Ent) + then + -- If entity is a subprogram and we are listing mechanisms, + -- then we need to list mechanisms for this entity. We skip this + -- if it is a nested subprogram, as the information has already + -- been produced when listing the enclosing scope. + + if List_Representation_Info_Mechanisms + and then (Is_Subprogram (Ent) + or else Ekind (Ent) = E_Entry + or else Ekind (Ent) = E_Entry_Family) + and then not In_Subprogram + then + List_Subprogram_Info (Ent); + end if; + + E := First_Entity (Ent); + while Present (E) loop + -- We list entities that come from source (excluding private or + -- incomplete types or deferred constants, for which we will list + -- the information for the full view). If requested, we also list + -- relevant entities that have been generated when processing the + -- original entities coming from source. But if debug flag A is + -- set, then all entities are listed. + + if ((Comes_From_Source (E) + or else (Ekind (E) = E_Block + and then + Nkind (Parent (E)) = N_Implicit_Label_Declaration + and then + Comes_From_Source (Label_Construct (Parent (E))))) + and then not Is_Incomplete_Or_Private_Type (E) + and then not (Ekind (E) = E_Constant + and then Present (Full_View (E)))) + or else (List_Representation_Info = 4 + and then Relevant_Entities.Get (E)) + or else Debug_Flag_AA + then + if Is_Subprogram (E) then + if List_Representation_Info_Mechanisms then + List_Subprogram_Info (E); + end if; + + -- Recurse into entities local to subprogram + + List_Entities (E, Bytes_Big_Endian, True); + + elsif Ekind_In (E, E_Entry, + E_Entry_Family, + E_Subprogram_Type) + then + if List_Representation_Info_Mechanisms then + List_Subprogram_Info (E); + end if; + + elsif Is_Record_Type (E) then + if List_Representation_Info >= 1 then + List_Record_Info (E, Bytes_Big_Endian); + end if; + + -- Recurse into entities local to a record type + + if List_Representation_Info = 4 then + List_Entities (E, Bytes_Big_Endian, False); + end if; + + elsif Is_Array_Type (E) then + if List_Representation_Info >= 1 then + List_Array_Info (E, Bytes_Big_Endian); + end if; + + elsif Is_Type (E) then + if List_Representation_Info >= 2 then + List_Type_Info (E); + end if; + + -- Note that formals are not annotated so we skip them here + + elsif Ekind_In (E, E_Constant, + E_Loop_Parameter, + E_Variable) + then + if List_Representation_Info >= 2 then + List_Object_Info (E); + end if; + end if; + + -- Recurse into nested package, but not if they are package + -- renamings (in particular renamings of the enclosing package, + -- as for some Java bindings and for generic instances). + + if Ekind (E) = E_Package then + if No (Renamed_Object (E)) then + List_Entities (E, Bytes_Big_Endian); + end if; + + -- Recurse into bodies + + elsif Ekind_In (E, E_Package_Body, + E_Protected_Body, + E_Protected_Type, + E_Subprogram_Body, + E_Task_Body, + E_Task_Type) + then + List_Entities (E, Bytes_Big_Endian); + + -- Recurse into blocks + + elsif Ekind (E) = E_Block then + List_Entities (E, Bytes_Big_Endian); + end if; + end if; + + E := Next_Entity (E); + end loop; + + -- For a package body, the entities of the visible subprograms are + -- declared in the corresponding spec. Iterate over its entities in + -- order to handle properly the subprogram bodies. Skip bodies in + -- subunits, which are listed independently. + + if Ekind (Ent) = E_Package_Body + and then Present (Corresponding_Spec (Find_Declaration (Ent))) + then + E := First_Entity (Corresponding_Spec (Find_Declaration (Ent))); + while Present (E) loop + if Is_Subprogram (E) + and then + Nkind (Find_Declaration (E)) = N_Subprogram_Declaration + then + Body_E := Corresponding_Body (Find_Declaration (E)); + + if Present (Body_E) + and then + Nkind (Parent (Find_Declaration (Body_E))) /= N_Subunit + then + List_Entities (Body_E, Bytes_Big_Endian); + end if; + end if; + + Next_Entity (E); + end loop; + end if; + end if; + end List_Entities; + + ------------------------- + -- List_GCC_Expression -- + ------------------------- + + procedure List_GCC_Expression (U : Node_Ref_Or_Val) is + + procedure Print_Expr (Val : Node_Ref_Or_Val); + -- Internal recursive procedure to print expression + + ---------------- + -- Print_Expr -- + ---------------- + + procedure Print_Expr (Val : Node_Ref_Or_Val) is + begin + if Val >= 0 then + UI_Write (Val, Decimal); + + else + declare + Node : Exp_Node renames Rep_Table.Table (-UI_To_Int (Val)); + + procedure Unop (S : String); + -- Output text for unary operator with S being operator name + + procedure Binop (S : String); + -- Output text for binary operator with S being operator name + + ---------- + -- Unop -- + ---------- + + procedure Unop (S : String) is + begin + if List_Representation_Info_To_JSON then + Write_Str ("{ ""code"": """); + if S (S'Last) = ' ' then + Write_Str (S (S'First .. S'Last - 1)); + else + Write_Str (S); + end if; + Write_Str (""", ""operands"": [ "); + Print_Expr (Node.Op1); + Write_Str (" ] }"); + else + Write_Str (S); + Print_Expr (Node.Op1); + end if; + end Unop; + + ----------- + -- Binop -- + ----------- + + procedure Binop (S : String) is + begin + if List_Representation_Info_To_JSON then + Write_Str ("{ ""code"": """); + Write_Str (S (S'First + 1 .. S'Last - 1)); + Write_Str (""", ""operands"": [ "); + Print_Expr (Node.Op1); + Write_Str (", "); + Print_Expr (Node.Op2); + Write_Str (" ] }"); + else + Write_Char ('('); + Print_Expr (Node.Op1); + Write_Str (S); + Print_Expr (Node.Op2); + Write_Char (')'); + end if; + end Binop; + + -- Start of processing for Print_Expr + + begin + case Node.Expr is + when Cond_Expr => + if List_Representation_Info_To_JSON then + Write_Str ("{ ""code"": ""?<>"""); + Write_Str (", ""operands"": [ "); + Print_Expr (Node.Op1); + Write_Str (", "); + Print_Expr (Node.Op2); + Write_Str (", "); + Print_Expr (Node.Op3); + Write_Str (" ] }"); + else + Write_Str ("(if "); + Print_Expr (Node.Op1); + Write_Str (" then "); + Print_Expr (Node.Op2); + Write_Str (" else "); + Print_Expr (Node.Op3); + Write_Str (" end)"); + end if; + + when Plus_Expr => + Binop (" + "); + + when Minus_Expr => + Binop (" - "); + + when Mult_Expr => + Binop (" * "); + + when Trunc_Div_Expr => + Binop (" /t "); + + when Ceil_Div_Expr => + Binop (" /c "); + + when Floor_Div_Expr => + Binop (" /f "); + + when Trunc_Mod_Expr => + Binop (" modt "); + + when Ceil_Mod_Expr => + Binop (" modc "); + + when Floor_Mod_Expr => + Binop (" modf "); + + when Exact_Div_Expr => + Binop (" /e "); + + when Negate_Expr => + Unop ("-"); + + when Min_Expr => + Binop (" min "); + + when Max_Expr => + Binop (" max "); + + when Abs_Expr => + Unop ("abs "); + + when Truth_And_Expr => + Binop (" and "); + + when Truth_Or_Expr => + Binop (" or "); + + when Truth_Xor_Expr => + Binop (" xor "); + + when Truth_Not_Expr => + Unop ("not "); + + when Lt_Expr => + Binop (" < "); + + when Le_Expr => + Binop (" <= "); + + when Gt_Expr => + Binop (" > "); + + when Ge_Expr => + Binop (" >= "); + + when Eq_Expr => + Binop (" == "); + + when Ne_Expr => + Binop (" != "); + + when Bit_And_Expr => + Binop (" & "); + + when Discrim_Val => + Unop ("#"); + + when Dynamic_Val => + Unop ("var"); + end case; + end; + end if; + end Print_Expr; + + -- Start of processing for List_GCC_Expression + + begin + if U = No_Uint then + Write_Unknown_Val; + else + Print_Expr (U); + end if; + end List_GCC_Expression; + + ------------------------- + -- List_Linker_Section -- + ------------------------- + + procedure List_Linker_Section (Ent : Entity_Id) is + function Expr_Value_S (N : Node_Id) return Node_Id; + -- Returns the folded value of the expression. This function is called + -- in instances where it has already been determined that the expression + -- is static or its value is known at compile time. This version is used + -- for string types and returns the corresponding N_String_Literal node. + -- NOTE: This is an exact copy of Sem_Eval.Expr_Value_S. Licensing stops + -- Repinfo from within Sem_Eval. Once ASIS is removed, and the licenses + -- are modified, Repinfo should be able to rely on Sem_Eval. + + ------------------ + -- Expr_Value_S -- + ------------------ + + function Expr_Value_S (N : Node_Id) return Node_Id is + begin + if Nkind (N) = N_String_Literal then + return N; + else + pragma Assert (Ekind (Entity (N)) = E_Constant); + return Expr_Value_S (Constant_Value (Entity (N))); + end if; + end Expr_Value_S; + + -- Local variables + + Args : List_Id; + Sect : Node_Id; + + -- Start of processing for List_Linker_Section + + begin + if Present (Linker_Section_Pragma (Ent)) then + Args := Pragma_Argument_Associations (Linker_Section_Pragma (Ent)); + Sect := Expr_Value_S (Get_Pragma_Arg (Last (Args))); + + if List_Representation_Info_To_JSON then + Write_Line (","); + Write_Str (" ""Linker_Section"": """); + else + Write_Str ("pragma Linker_Section ("); + List_Name (Ent); + Write_Str (", """); + end if; + + pragma Assert (Nkind (Sect) = N_String_Literal); + String_To_Name_Buffer (Strval (Sect)); + Write_Str (Name_Buffer (1 .. Name_Len)); + Write_Str (""""); + if not List_Representation_Info_To_JSON then + Write_Line (");"); + end if; + end if; + end List_Linker_Section; + + ------------------- + -- List_Location -- + ------------------- + + procedure List_Location (Ent : Entity_Id) is + begin + pragma Assert (List_Representation_Info_To_JSON); + Write_Str (" ""location"": """); + Write_Location (Sloc (Ent)); + Write_Line (""","); + end List_Location; + + --------------- + -- List_Name -- + --------------- + + procedure List_Name (Ent : Entity_Id) is + C : Character; + + begin + -- List the qualified name recursively, except + -- at compilation unit level in default mode. + + if Is_Compilation_Unit (Ent) then + null; + elsif not Is_Compilation_Unit (Scope (Ent)) + or else List_Representation_Info_To_JSON + then + List_Name (Scope (Ent)); + Write_Char ('.'); + end if; + + Get_Unqualified_Decoded_Name_String (Chars (Ent)); + Set_Casing (Unit_Casing); + + -- The name of operators needs to be properly escaped for JSON + + for J in 1 .. Name_Len loop + C := Name_Buffer (J); + if C = '"' and then List_Representation_Info_To_JSON then + Write_Char ('\'); + end if; + Write_Char (C); + end loop; + end List_Name; + + --------------------- + -- List_Object_Info -- + --------------------- + + procedure List_Object_Info (Ent : Entity_Id) is + begin + Write_Separator; + + if List_Representation_Info_To_JSON then + Write_Line ("{"); + + Write_Str (" ""name"": """); + List_Name (Ent); + Write_Line (""","); + List_Location (Ent); + + Write_Str (" ""Size"": "); + Write_Val (Esize (Ent)); + Write_Line (","); + + Write_Str (" ""Alignment"": "); + Write_Val (Alignment (Ent)); + + List_Linker_Section (Ent); + + Write_Eol; + Write_Line ("}"); + else + Write_Str ("for "); + List_Name (Ent); + Write_Str ("'Size use "); + Write_Val (Esize (Ent)); + Write_Line (";"); + + Write_Str ("for "); + List_Name (Ent); + Write_Str ("'Alignment use "); + Write_Val (Alignment (Ent)); + Write_Line (";"); + + List_Linker_Section (Ent); + end if; + + -- The type is relevant for an object + + if List_Representation_Info = 4 and then Is_Itype (Etype (Ent)) then + Relevant_Entities.Set (Etype (Ent), True); + end if; + end List_Object_Info; + + ---------------------- + -- List_Record_Info -- + ---------------------- + + procedure List_Record_Info (Ent : Entity_Id; Bytes_Big_Endian : Boolean) is + procedure Compute_Max_Length + (Ent : Entity_Id; + Starting_Position : Uint := Uint_0; + Starting_First_Bit : Uint := Uint_0; + Prefix_Length : Natural := 0); + -- Internal recursive procedure to compute the max length + + procedure List_Component_Layout + (Ent : Entity_Id; + Starting_Position : Uint := Uint_0; + Starting_First_Bit : Uint := Uint_0; + Prefix : String := ""; + Indent : Natural := 0); + -- Procedure to display the layout of a single component + + procedure List_Record_Layout + (Ent : Entity_Id; + Starting_Position : Uint := Uint_0; + Starting_First_Bit : Uint := Uint_0; + Prefix : String := ""); + -- Internal recursive procedure to display the layout + + procedure List_Structural_Record_Layout + (Ent : Entity_Id; + Outer_Ent : Entity_Id; + Variant : Node_Id := Empty; + Indent : Natural := 0); + -- Internal recursive procedure to display the structural layout + + Incomplete_Layout : exception; + -- Exception raised if the layout is incomplete in -gnatc mode + + Not_In_Extended_Main : exception; + -- Exception raised when an ancestor is not declared in the main unit + + Max_Name_Length : Natural := 0; + Max_Spos_Length : Natural := 0; + + ------------------------ + -- Compute_Max_Length -- + ------------------------ + + procedure Compute_Max_Length + (Ent : Entity_Id; + Starting_Position : Uint := Uint_0; + Starting_First_Bit : Uint := Uint_0; + Prefix_Length : Natural := 0) + is + Comp : Entity_Id; + + begin + Comp := First_Component_Or_Discriminant (Ent); + while Present (Comp) loop + + -- Skip discriminant in unchecked union (since it is not there!) + + if Ekind (Comp) = E_Discriminant + and then Is_Unchecked_Union (Ent) + then + goto Continue; + end if; + + -- Skip _Parent component in extension (to avoid overlap) + + if Chars (Comp) = Name_uParent then + goto Continue; + end if; + + -- All other cases + + declare + Ctyp : constant Entity_Id := Underlying_Type (Etype (Comp)); + Bofs : constant Uint := Component_Bit_Offset (Comp); + Npos : Uint; + Fbit : Uint; + Spos : Uint; + Sbit : Uint; + + Name_Length : Natural; + + begin + Get_Decoded_Name_String (Chars (Comp)); + Name_Length := Prefix_Length + Name_Len; + + if Rep_Not_Constant (Bofs) then + + -- If the record is not packed, then we know that all fields + -- whose position is not specified have starting normalized + -- bit position of zero. + + if Unknown_Normalized_First_Bit (Comp) + and then not Is_Packed (Ent) + then + Set_Normalized_First_Bit (Comp, Uint_0); + end if; + + UI_Image_Length := 2; -- For "??" marker + else + Npos := Bofs / SSU; + Fbit := Bofs mod SSU; + + -- Complete annotation in case not done + + if Unknown_Normalized_First_Bit (Comp) then + Set_Normalized_Position (Comp, Npos); + Set_Normalized_First_Bit (Comp, Fbit); + end if; + + Spos := Starting_Position + Npos; + Sbit := Starting_First_Bit + Fbit; + + if Sbit >= SSU then + Spos := Spos + 1; + Sbit := Sbit - SSU; + end if; + + -- If extended information is requested, recurse fully into + -- record components, i.e. skip the outer level. + + if List_Representation_Info_Extended + and then Is_Record_Type (Ctyp) + then + Compute_Max_Length (Ctyp, Spos, Sbit, Name_Length + 1); + goto Continue; + end if; + + UI_Image (Spos); + end if; + + Max_Name_Length := Natural'Max (Max_Name_Length, Name_Length); + Max_Spos_Length := + Natural'Max (Max_Spos_Length, UI_Image_Length); + end; + + <> + Next_Component_Or_Discriminant (Comp); + end loop; + end Compute_Max_Length; + + --------------------------- + -- List_Component_Layout -- + --------------------------- + + procedure List_Component_Layout + (Ent : Entity_Id; + Starting_Position : Uint := Uint_0; + Starting_First_Bit : Uint := Uint_0; + Prefix : String := ""; + Indent : Natural := 0) + is + Esiz : constant Uint := Esize (Ent); + Npos : constant Uint := Normalized_Position (Ent); + Fbit : constant Uint := Normalized_First_Bit (Ent); + Spos : Uint; + Sbit : Uint; + Lbit : Uint; + + begin + if List_Representation_Info_To_JSON then + Spaces (Indent); + Write_Line (" {"); + Spaces (Indent); + Write_Str (" ""name"": """); + Write_Str (Prefix); + Write_Str (Name_Buffer (1 .. Name_Len)); + Write_Line (""","); + if Ekind (Ent) = E_Discriminant then + Spaces (Indent); + Write_Str (" ""discriminant"": "); + UI_Write (Discriminant_Number (Ent), Decimal); + Write_Line (","); + end if; + Spaces (Indent); + Write_Str (" ""Position"": "); + else + Write_Str (" "); + Write_Str (Prefix); + Write_Str (Name_Buffer (1 .. Name_Len)); + Spaces (Max_Name_Length - Prefix'Length - Name_Len); + Write_Str (" at "); + end if; + + if Known_Static_Normalized_Position (Ent) then + Spos := Starting_Position + Npos; + Sbit := Starting_First_Bit + Fbit; + + if Sbit >= SSU then + Spos := Spos + 1; + end if; + + UI_Image (Spos); + Spaces (Max_Spos_Length - UI_Image_Length); + Write_Str (UI_Image_Buffer (1 .. UI_Image_Length)); + + elsif Known_Normalized_Position (Ent) + and then List_Representation_Info >= 3 + then + Spaces (Max_Spos_Length - 2); + + if Starting_Position /= Uint_0 then + UI_Write (Starting_Position, Decimal); + Write_Str (" + "); + end if; + + Write_Val (Npos); + + else + Write_Unknown_Val; + end if; + + if List_Representation_Info_To_JSON then + Write_Line (","); + Spaces (Indent); + Write_Str (" ""First_Bit"": "); + else + Write_Str (" range "); + end if; + + Sbit := Starting_First_Bit + Fbit; + + if Sbit >= SSU then + Sbit := Sbit - SSU; + end if; + + UI_Write (Sbit, Decimal); + + if List_Representation_Info_To_JSON then + Write_Line (", "); + Spaces (Indent); + Write_Str (" ""Size"": "); + else + Write_Str (" .. "); + end if; + + -- Allowing Uint_0 here is an annoying special case. Really this + -- should be a fine Esize value but currently it means unknown, + -- except that we know after gigi has back annotated that a size + -- of zero is real, since otherwise gigi back annotates using + -- No_Uint as the value to indicate unknown. + + if (Esize (Ent) = Uint_0 or else Known_Static_Esize (Ent)) + and then Known_Static_Normalized_First_Bit (Ent) + then + Lbit := Sbit + Esiz - 1; + + if List_Representation_Info_To_JSON then + UI_Write (Esiz, Decimal); + else + if Lbit >= 0 and then Lbit < 10 then + Write_Char (' '); + end if; + + UI_Write (Lbit, Decimal); + end if; + + -- The test for Esize (Ent) not Uint_0 here is an annoying special + -- case. Officially a value of zero for Esize means unknown, but + -- here we use the fact that we know that gigi annotates Esize with + -- No_Uint, not Uint_0. Really everyone should use No_Uint??? + + elsif List_Representation_Info < 3 + or else (Esize (Ent) /= Uint_0 and then Unknown_Esize (Ent)) + then + Write_Unknown_Val; + + -- List_Representation >= 3 and Known_Esize (Ent) + + else + Write_Val (Esiz, Paren => not List_Representation_Info_To_JSON); + + -- If in front-end layout mode, then dynamic size is stored in + -- storage units, so renormalize for output. + + if not Back_End_Layout then + Write_Str (" * "); + Write_Int (SSU); + end if; + + -- Add appropriate first bit offset + + if not List_Representation_Info_To_JSON then + if Sbit = 0 then + Write_Str (" - 1"); + + elsif Sbit = 1 then + null; + + else + Write_Str (" + "); + Write_Int (UI_To_Int (Sbit) - 1); + end if; + end if; + end if; + + if List_Representation_Info_To_JSON then + Write_Eol; + Spaces (Indent); + Write_Str (" }"); + else + Write_Line (";"); + end if; + + -- The type is relevant for a component + + if List_Representation_Info = 4 and then Is_Itype (Etype (Ent)) then + Relevant_Entities.Set (Etype (Ent), True); + end if; + end List_Component_Layout; + + ------------------------ + -- List_Record_Layout -- + ------------------------ + + procedure List_Record_Layout + (Ent : Entity_Id; + Starting_Position : Uint := Uint_0; + Starting_First_Bit : Uint := Uint_0; + Prefix : String := "") + is + Comp : Entity_Id; + First : Boolean := True; + + begin + Comp := First_Component_Or_Discriminant (Ent); + while Present (Comp) loop + + -- Skip discriminant in unchecked union (since it is not there!) + + if Ekind (Comp) = E_Discriminant + and then Is_Unchecked_Union (Ent) + then + goto Continue; + end if; + + -- Skip _Parent component in extension (to avoid overlap) + + if Chars (Comp) = Name_uParent then + goto Continue; + end if; + + -- All other cases + + declare + Ctyp : constant Entity_Id := Underlying_Type (Etype (Comp)); + Npos : constant Uint := Normalized_Position (Comp); + Fbit : constant Uint := Normalized_First_Bit (Comp); + Spos : Uint; + Sbit : Uint; + + begin + Get_Decoded_Name_String (Chars (Comp)); + Set_Casing (Unit_Casing); + + -- If extended information is requested, recurse fully into + -- record components, i.e. skip the outer level. + + if List_Representation_Info_Extended + and then Is_Record_Type (Ctyp) + and then Known_Static_Normalized_Position (Comp) + and then Known_Static_Normalized_First_Bit (Comp) + then + Spos := Starting_Position + Npos; + Sbit := Starting_First_Bit + Fbit; + + if Sbit >= SSU then + Spos := Spos + 1; + Sbit := Sbit - SSU; + end if; + + List_Record_Layout (Ctyp, + Spos, Sbit, Prefix & Name_Buffer (1 .. Name_Len) & "."); + + goto Continue; + end if; + + if List_Representation_Info_To_JSON then + if First then + Write_Eol; + First := False; + else + Write_Line (","); + end if; + end if; + + List_Component_Layout (Comp, + Starting_Position, Starting_First_Bit, Prefix); + end; + + <> + Next_Component_Or_Discriminant (Comp); + end loop; + end List_Record_Layout; + + ----------------------------------- + -- List_Structural_Record_Layout -- + ----------------------------------- + + procedure List_Structural_Record_Layout + (Ent : Entity_Id; + Outer_Ent : Entity_Id; + Variant : Node_Id := Empty; + Indent : Natural := 0) + is + function Derived_Discriminant (Disc : Entity_Id) return Entity_Id; + -- This function assumes that Outer_Ent is an extension of Ent. + -- Disc is a discriminant of Ent that does not itself constrain a + -- discriminant of the parent type of Ent. Return the discriminant + -- of Outer_Ent that ultimately constrains Disc, if any. + + ---------------------------- + -- Derived_Discriminant -- + ---------------------------- + + function Derived_Discriminant (Disc : Entity_Id) return Entity_Id is + Corr_Disc : Entity_Id; + Derived_Disc : Entity_Id; + + begin + Derived_Disc := First_Stored_Discriminant (Outer_Ent); + + -- Loop over the discriminants of the extension + + while Present (Derived_Disc) loop + + -- Check if this discriminant constrains another discriminant. + -- If so, find the ultimately constrained discriminant and + -- compare with the original components in the base type. + + if Present (Corresponding_Discriminant (Derived_Disc)) then + Corr_Disc := Corresponding_Discriminant (Derived_Disc); + + while Present (Corresponding_Discriminant (Corr_Disc)) loop + Corr_Disc := Corresponding_Discriminant (Corr_Disc); + end loop; + + if Original_Record_Component (Corr_Disc) = + Original_Record_Component (Disc) + then + return Derived_Disc; + end if; + end if; + + Next_Stored_Discriminant (Derived_Disc); + end loop; + + -- Disc is not constrained by a discriminant of Outer_Ent + + return Empty; + end Derived_Discriminant; + + -- Local declarations + + Comp : Node_Id; + Comp_List : Node_Id; + First : Boolean := True; + Var : Node_Id; + + -- Start of processing for List_Structural_Record_Layout + + begin + -- If we are dealing with a variant, just process the components + + if Present (Variant) then + Comp_List := Component_List (Variant); + + -- Otherwise, we are dealing with the full record and need to get + -- to its definition in order to retrieve its structural layout. + + else + declare + Definition : Node_Id := + Type_Definition (Declaration_Node (Ent)); + + Is_Extension : constant Boolean := + Is_Tagged_Type (Ent) + and then Nkind (Definition) = + N_Derived_Type_Definition; + + Disc : Entity_Id; + Listed_Disc : Entity_Id; + Parent_Type : Entity_Id; + + begin + -- If this is an extension, first list the layout of the parent + -- and then proceed to the extension part, if any. + + if Is_Extension then + Parent_Type := Parent_Subtype (Ent); + if No (Parent_Type) then + raise Incomplete_Layout; + end if; + + if Is_Private_Type (Parent_Type) then + Parent_Type := Full_View (Parent_Type); + pragma Assert (Present (Parent_Type)); + end if; + + Parent_Type := Base_Type (Parent_Type); + if not In_Extended_Main_Source_Unit (Parent_Type) then + raise Not_In_Extended_Main; + end if; + + List_Structural_Record_Layout (Parent_Type, Outer_Ent); + First := False; + + if Present (Record_Extension_Part (Definition)) then + Definition := Record_Extension_Part (Definition); + end if; + end if; + + -- If the record has discriminants and is not an unchecked + -- union, then display them now. + + if Has_Discriminants (Ent) + and then not Is_Unchecked_Union (Ent) + then + Disc := First_Stored_Discriminant (Ent); + while Present (Disc) loop + + -- If this is a record extension and the discriminant is + -- the renaming of another discriminant, skip it. + + if Is_Extension + and then Present (Corresponding_Discriminant (Disc)) + then + goto Continue_Disc; + end if; + + -- If this is the parent type of an extension, retrieve + -- the derived discriminant from the extension, if any. + + if Ent /= Outer_Ent then + Listed_Disc := Derived_Discriminant (Disc); + + if No (Listed_Disc) then + goto Continue_Disc; + end if; + else + Listed_Disc := Disc; + end if; + + Get_Decoded_Name_String (Chars (Listed_Disc)); + Set_Casing (Unit_Casing); + + if First then + Write_Eol; + First := False; + else + Write_Line (","); + end if; + + List_Component_Layout (Listed_Disc, Indent => Indent); + + <> + Next_Stored_Discriminant (Disc); + end loop; + end if; + + Comp_List := Component_List (Definition); + end; + end if; + + -- Bail out for the null record + + if No (Comp_List) then + return; + end if; + + -- Now deal with the regular components, if any + + if Present (Component_Items (Comp_List)) then + Comp := First_Non_Pragma (Component_Items (Comp_List)); + while Present (Comp) loop + + -- Skip _Parent component in extension (to avoid overlap) + + if Chars (Defining_Identifier (Comp)) = Name_uParent then + goto Continue_Comp; + end if; + + Get_Decoded_Name_String (Chars (Defining_Identifier (Comp))); + Set_Casing (Unit_Casing); + + if First then + Write_Eol; + First := False; + else + Write_Line (","); + end if; + + List_Component_Layout + (Defining_Identifier (Comp), Indent => Indent); + + <> + Next_Non_Pragma (Comp); + end loop; + end if; + + -- We are done if there is no variant part + + if No (Variant_Part (Comp_List)) then + return; + end if; + + Write_Eol; + Spaces (Indent); + Write_Line (" ],"); + Spaces (Indent); + Write_Str (" ""variant"" : ["); + + -- Otherwise we recurse on each variant + + Var := First_Non_Pragma (Variants (Variant_Part (Comp_List))); + First := True; + while Present (Var) loop + if First then + Write_Eol; + First := False; + else + Write_Line (","); + end if; + + Spaces (Indent); + Write_Line (" {"); + Spaces (Indent); + Write_Str (" ""present"": "); + Write_Val (Present_Expr (Var)); + Write_Line (","); + Spaces (Indent); + Write_Str (" ""record"": ["); + + List_Structural_Record_Layout (Ent, Outer_Ent, Var, Indent + 4); + + Write_Eol; + Spaces (Indent); + Write_Line (" ]"); + Spaces (Indent); + Write_Str (" }"); + Next_Non_Pragma (Var); + end loop; + end List_Structural_Record_Layout; + + -- Start of processing for List_Record_Info + + begin + Write_Separator; + + if List_Representation_Info_To_JSON then + Write_Line ("{"); + end if; + + List_Common_Type_Info (Ent); + + -- First find out max line length and max starting position + -- length, for the purpose of lining things up nicely. + + Compute_Max_Length (Ent); + + -- Then do actual output based on those values + + if List_Representation_Info_To_JSON then + Write_Line (","); + Write_Str (" ""record"": ["); + + -- ??? We can output structural layout only for base types fully + -- declared in the extended main source unit for the time being, + -- because otherwise declarations might not be processed at all. + + if Is_Base_Type (Ent) then + begin + List_Structural_Record_Layout (Ent, Ent); + + exception + when Incomplete_Layout + | Not_In_Extended_Main + => + List_Record_Layout (Ent); + + when others => + raise Program_Error; + end; + else + List_Record_Layout (Ent); + end if; + + Write_Eol; + Write_Str (" ]"); + else + Write_Str ("for "); + List_Name (Ent); + Write_Line (" use record"); + + List_Record_Layout (Ent); + + Write_Line ("end record;"); + end if; + + List_Scalar_Storage_Order (Ent, Bytes_Big_Endian); + + List_Linker_Section (Ent); + + if List_Representation_Info_To_JSON then + Write_Eol; + Write_Line ("}"); + end if; + + -- The type is relevant for a record subtype + + if List_Representation_Info = 4 + and then not Is_Base_Type (Ent) + and then Is_Itype (Etype (Ent)) + then + Relevant_Entities.Set (Etype (Ent), True); + end if; + end List_Record_Info; + + ------------------- + -- List_Rep_Info -- + ------------------- + + procedure List_Rep_Info (Bytes_Big_Endian : Boolean) is + Col : Nat; + + begin + if List_Representation_Info /= 0 + or else List_Representation_Info_Mechanisms + then + -- For the normal case, we output a single JSON stream + + if not List_Representation_Info_To_File + and then List_Representation_Info_To_JSON + then + Write_Line ("["); + Need_Separator := False; + end if; + + for U in Main_Unit .. Last_Unit loop + if In_Extended_Main_Source_Unit (Cunit_Entity (U)) then + Unit_Casing := Identifier_Casing (Source_Index (U)); + + if List_Representation_Info = 4 then + Relevant_Entities.Reset; + end if; + + -- Normal case, list to standard output + + if not List_Representation_Info_To_File then + if not List_Representation_Info_To_JSON then + Write_Eol; + Write_Str ("Representation information for unit "); + Write_Unit_Name (Unit_Name (U)); + Col := Column; + Write_Eol; + + for J in 1 .. Col - 1 loop + Write_Char ('-'); + end loop; + + Write_Eol; + Need_Separator := True; + end if; + + List_Entities (Cunit_Entity (U), Bytes_Big_Endian); + + -- List representation information to file + + else + Create_Repinfo_File_Access.all + (Get_Name_String (File_Name (Source_Index (U)))); + Set_Special_Output (Write_Info_Line'Access); + if List_Representation_Info_To_JSON then + Write_Line ("["); + end if; + Need_Separator := False; + List_Entities (Cunit_Entity (U), Bytes_Big_Endian); + if List_Representation_Info_To_JSON then + Write_Line ("]"); + end if; + Cancel_Special_Output; + Close_Repinfo_File_Access.all; + end if; + end if; + end loop; + + if not List_Representation_Info_To_File + and then List_Representation_Info_To_JSON + then + Write_Line ("]"); + end if; + end if; + end List_Rep_Info; + + ------------------------------- + -- List_Scalar_Storage_Order -- + ------------------------------- + + procedure List_Scalar_Storage_Order + (Ent : Entity_Id; + Bytes_Big_Endian : Boolean) + is + procedure List_Attr (Attr_Name : String; Is_Reversed : Boolean); + -- Show attribute definition clause for Attr_Name (an endianness + -- attribute), depending on whether or not the endianness is reversed + -- compared to native endianness. + + --------------- + -- List_Attr -- + --------------- + + procedure List_Attr (Attr_Name : String; Is_Reversed : Boolean) is + begin + if List_Representation_Info_To_JSON then + Write_Line (","); + Write_Str (" """); + Write_Str (Attr_Name); + Write_Str (""": ""System."); + else + Write_Str ("for "); + List_Name (Ent); + Write_Char ('''); + Write_Str (Attr_Name); + Write_Str (" use System."); + end if; + + if Bytes_Big_Endian xor Is_Reversed then + Write_Str ("High"); + else + Write_Str ("Low"); + end if; + + Write_Str ("_Order_First"); + if List_Representation_Info_To_JSON then + Write_Str (""""); + else + Write_Line (";"); + end if; + end List_Attr; + + List_SSO : constant Boolean := + Has_Rep_Item (Ent, Name_Scalar_Storage_Order) + or else SSO_Set_Low_By_Default (Ent) + or else SSO_Set_High_By_Default (Ent); + -- Scalar_Storage_Order is displayed if specified explicitly or set by + -- Default_Scalar_Storage_Order. + + -- Start of processing for List_Scalar_Storage_Order + + begin + -- For record types, list Bit_Order if not default, or if SSO is shown + + -- Also, when -gnatR4 is in effect always list bit order and scalar + -- storage order explicitly, so that you don't need to know the native + -- endianness of the target for which the output was produced in order + -- to interpret it. + + if Is_Record_Type (Ent) + and then (List_SSO + or else Reverse_Bit_Order (Ent) + or else List_Representation_Info = 4) + then + List_Attr ("Bit_Order", Reverse_Bit_Order (Ent)); + end if; + + -- List SSO if required. If not, then storage is supposed to be in + -- native order. + + if List_SSO or else List_Representation_Info = 4 then + List_Attr ("Scalar_Storage_Order", Reverse_Storage_Order (Ent)); + else + pragma Assert (not Reverse_Storage_Order (Ent)); + null; + end if; + end List_Scalar_Storage_Order; + + -------------------------- + -- List_Subprogram_Info -- + -------------------------- + + procedure List_Subprogram_Info (Ent : Entity_Id) is + First : Boolean := True; + Plen : Natural; + Form : Entity_Id; + + begin + Write_Separator; + + if List_Representation_Info_To_JSON then + Write_Line ("{"); + Write_Str (" ""name"": """); + List_Name (Ent); + Write_Line (""","); + List_Location (Ent); + + Write_Str (" ""Convention"": """); + else + case Ekind (Ent) is + when E_Function => + Write_Str ("function "); + + when E_Operator => + Write_Str ("operator "); + + when E_Procedure => + Write_Str ("procedure "); + + when E_Subprogram_Type => + Write_Str ("type "); + + when E_Entry + | E_Entry_Family + => + Write_Str ("entry "); + + when others => + raise Program_Error; + end case; + + List_Name (Ent); + Write_Str (" declared at "); + Write_Location (Sloc (Ent)); + Write_Eol; + + Write_Str ("convention : "); + end if; + + case Convention (Ent) is + when Convention_Ada => + Write_Str ("Ada"); + + when Convention_Ada_Pass_By_Copy => + Write_Str ("Ada_Pass_By_Copy"); + + when Convention_Ada_Pass_By_Reference => + Write_Str ("Ada_Pass_By_Reference"); + + when Convention_Intrinsic => + Write_Str ("Intrinsic"); + + when Convention_Entry => + Write_Str ("Entry"); + + when Convention_Protected => + Write_Str ("Protected"); + + when Convention_Assembler => + Write_Str ("Assembler"); + + when Convention_C => + Write_Str ("C"); + + when Convention_COBOL => + Write_Str ("COBOL"); + + when Convention_CPP => + Write_Str ("C++"); + + when Convention_Fortran => + Write_Str ("Fortran"); + + when Convention_Stdcall => + Write_Str ("Stdcall"); + + when Convention_Stubbed => + Write_Str ("Stubbed"); + end case; + + if List_Representation_Info_To_JSON then + Write_Line (""","); + Write_Str (" ""formal"": ["); + else + Write_Eol; + end if; + + -- Find max length of formal name + + Plen := 0; + Form := First_Formal (Ent); + while Present (Form) loop + Get_Unqualified_Decoded_Name_String (Chars (Form)); + + if Name_Len > Plen then + Plen := Name_Len; + end if; + + Next_Formal (Form); + end loop; + + -- Output formals and mechanisms + + Form := First_Formal (Ent); + while Present (Form) loop + Get_Unqualified_Decoded_Name_String (Chars (Form)); + Set_Casing (Unit_Casing); + + if List_Representation_Info_To_JSON then + if First then + Write_Eol; + First := False; + else + Write_Line (","); + end if; + + Write_Line (" {"); + Write_Str (" ""name"": """); + Write_Str (Name_Buffer (1 .. Name_Len)); + Write_Line (""","); + + Write_Str (" ""mechanism"": """); + Write_Mechanism (Mechanism (Form)); + Write_Line (""""); + Write_Str (" }"); + else + while Name_Len <= Plen loop + Name_Len := Name_Len + 1; + Name_Buffer (Name_Len) := ' '; + end loop; + + Write_Str (" "); + Write_Str (Name_Buffer (1 .. Plen + 1)); + Write_Str (": passed by "); + + Write_Mechanism (Mechanism (Form)); + Write_Eol; + end if; + + Next_Formal (Form); + end loop; + + if List_Representation_Info_To_JSON then + Write_Eol; + Write_Str (" ]"); + end if; + + if Ekind (Ent) = E_Function then + if List_Representation_Info_To_JSON then + Write_Line (","); + Write_Str (" ""mechanism"": """); + Write_Mechanism (Mechanism (Ent)); + Write_Str (""""); + else + Write_Str ("returns by "); + Write_Mechanism (Mechanism (Ent)); + Write_Eol; + end if; + end if; + + if not Is_Entry (Ent) then + List_Linker_Section (Ent); + end if; + + if List_Representation_Info_To_JSON then + Write_Eol; + Write_Line ("}"); + end if; + end List_Subprogram_Info; + + -------------------- + -- List_Type_Info -- + -------------------- + + procedure List_Type_Info (Ent : Entity_Id) is + begin + Write_Separator; + + if List_Representation_Info_To_JSON then + Write_Line ("{"); + end if; + + List_Common_Type_Info (Ent); + + -- Special stuff for fixed-point + + if Is_Fixed_Point_Type (Ent) then + + -- Write small (always a static constant) + + if List_Representation_Info_To_JSON then + Write_Line (","); + Write_Str (" ""Small"": "); + UR_Write (Small_Value (Ent)); + else + Write_Str ("for "); + List_Name (Ent); + Write_Str ("'Small use "); + UR_Write (Small_Value (Ent)); + Write_Line (";"); + end if; + + -- Write range if static + + declare + R : constant Node_Id := Scalar_Range (Ent); + + begin + if Nkind (Low_Bound (R)) = N_Real_Literal + and then + Nkind (High_Bound (R)) = N_Real_Literal + then + if List_Representation_Info_To_JSON then + Write_Line (","); + Write_Str (" ""Range"": [ "); + UR_Write (Realval (Low_Bound (R))); + Write_Str (", "); + UR_Write (Realval (High_Bound (R))); + Write_Str (" ]"); + else + Write_Str ("for "); + List_Name (Ent); + Write_Str ("'Range use "); + UR_Write (Realval (Low_Bound (R))); + Write_Str (" .. "); + UR_Write (Realval (High_Bound (R))); + Write_Line (";"); + end if; + end if; + end; + end if; + + List_Linker_Section (Ent); + + if List_Representation_Info_To_JSON then + Write_Eol; + Write_Line ("}"); + end if; + end List_Type_Info; + + ---------------------- + -- Rep_Not_Constant -- + ---------------------- + + function Rep_Not_Constant (Val : Node_Ref_Or_Val) return Boolean is + begin + if Val = No_Uint or else Val < 0 then + return True; + else + return False; + end if; + end Rep_Not_Constant; + + --------------- + -- Rep_Value -- + --------------- + + function Rep_Value (Val : Node_Ref_Or_Val; D : Discrim_List) return Uint is + + function B (Val : Boolean) return Uint; + -- Returns Uint_0 for False, Uint_1 for True + + function T (Val : Node_Ref_Or_Val) return Boolean; + -- Returns True for 0, False for any non-zero (i.e. True) + + function V (Val : Node_Ref_Or_Val) return Uint; + -- Internal recursive routine to evaluate tree + + function W (Val : Uint) return Word; + -- Convert Val to Word, assuming Val is always in the Int range. This + -- is a helper function for the evaluation of bitwise expressions like + -- Bit_And_Expr, for which there is no direct support in uintp. Uint + -- values out of the Int range are expected to be seen in such + -- expressions only with overflowing byte sizes around, introducing + -- inherent unreliabilities in computations anyway. + + ------- + -- B -- + ------- + + function B (Val : Boolean) return Uint is + begin + if Val then + return Uint_1; + else + return Uint_0; + end if; + end B; + + ------- + -- T -- + ------- + + function T (Val : Node_Ref_Or_Val) return Boolean is + begin + if V (Val) = 0 then + return False; + else + return True; + end if; + end T; + + ------- + -- V -- + ------- + + function V (Val : Node_Ref_Or_Val) return Uint is + L, R, Q : Uint; + + begin + if Val >= 0 then + return Val; + + else + declare + Node : Exp_Node renames Rep_Table.Table (-UI_To_Int (Val)); + + begin + case Node.Expr is + when Cond_Expr => + if T (Node.Op1) then + return V (Node.Op2); + else + return V (Node.Op3); + end if; + + when Plus_Expr => + return V (Node.Op1) + V (Node.Op2); + + when Minus_Expr => + return V (Node.Op1) - V (Node.Op2); + + when Mult_Expr => + return V (Node.Op1) * V (Node.Op2); + + when Trunc_Div_Expr => + return V (Node.Op1) / V (Node.Op2); + + when Ceil_Div_Expr => + return + UR_Ceiling + (V (Node.Op1) / UR_From_Uint (V (Node.Op2))); + + when Floor_Div_Expr => + return + UR_Floor + (V (Node.Op1) / UR_From_Uint (V (Node.Op2))); + + when Trunc_Mod_Expr => + return V (Node.Op1) rem V (Node.Op2); + + when Floor_Mod_Expr => + return V (Node.Op1) mod V (Node.Op2); + + when Ceil_Mod_Expr => + L := V (Node.Op1); + R := V (Node.Op2); + Q := UR_Ceiling (L / UR_From_Uint (R)); + return L - R * Q; + + when Exact_Div_Expr => + return V (Node.Op1) / V (Node.Op2); + + when Negate_Expr => + return -V (Node.Op1); + + when Min_Expr => + return UI_Min (V (Node.Op1), V (Node.Op2)); + + when Max_Expr => + return UI_Max (V (Node.Op1), V (Node.Op2)); + + when Abs_Expr => + return UI_Abs (V (Node.Op1)); + + when Truth_And_Expr => + return B (T (Node.Op1) and then T (Node.Op2)); + + when Truth_Or_Expr => + return B (T (Node.Op1) or else T (Node.Op2)); + + when Truth_Xor_Expr => + return B (T (Node.Op1) xor T (Node.Op2)); + + when Truth_Not_Expr => + return B (not T (Node.Op1)); + + when Bit_And_Expr => + L := V (Node.Op1); + R := V (Node.Op2); + return UI_From_Int (Int (W (L) and W (R))); + + when Lt_Expr => + return B (V (Node.Op1) < V (Node.Op2)); + + when Le_Expr => + return B (V (Node.Op1) <= V (Node.Op2)); + + when Gt_Expr => + return B (V (Node.Op1) > V (Node.Op2)); + + when Ge_Expr => + return B (V (Node.Op1) >= V (Node.Op2)); + + when Eq_Expr => + return B (V (Node.Op1) = V (Node.Op2)); + + when Ne_Expr => + return B (V (Node.Op1) /= V (Node.Op2)); + + when Discrim_Val => + declare + Sub : constant Int := UI_To_Int (Node.Op1); + begin + pragma Assert (Sub in D'Range); + return D (Sub); + end; + + when Dynamic_Val => + return No_Uint; + end case; + end; + end if; + end V; + + ------- + -- W -- + ------- + + -- We use an unchecked conversion to map Int values to their Word + -- bitwise equivalent, which we could not achieve with a normal type + -- conversion for negative Ints. We want bitwise equivalents because W + -- is used as a helper for bit operators like Bit_And_Expr, and can be + -- called for negative Ints in the context of aligning expressions like + -- X+Align & -Align. + + function W (Val : Uint) return Word is + function To_Word is new Ada.Unchecked_Conversion (Int, Word); + begin + return To_Word (UI_To_Int (Val)); + end W; + + -- Start of processing for Rep_Value + + begin + if Val = No_Uint then + return No_Uint; + + else + return V (Val); + end if; + end Rep_Value; + + ------------ + -- Spaces -- + ------------ + + procedure Spaces (N : Natural) is + begin + for J in 1 .. N loop + Write_Char (' '); + end loop; + end Spaces; + + --------------- + -- Tree_Read -- + --------------- + + procedure Tree_Read is + begin + Rep_Table.Tree_Read; + end Tree_Read; + + ---------------- + -- Tree_Write -- + ---------------- + + procedure Tree_Write is + begin + Rep_Table.Tree_Write; + end Tree_Write; + + --------------------- + -- Write_Info_Line -- + --------------------- + + procedure Write_Info_Line (S : String) is + begin + Write_Repinfo_Line_Access.all (S (S'First .. S'Last - 1)); + end Write_Info_Line; + + --------------------- + -- Write_Mechanism -- + --------------------- + + procedure Write_Mechanism (M : Mechanism_Type) is + begin + case M is + when 0 => + Write_Str ("default"); + + when -1 => + Write_Str ("copy"); + + when -2 => + Write_Str ("reference"); + + when others => + raise Program_Error; + end case; + end Write_Mechanism; + + --------------------- + -- Write_Separator -- + --------------------- + + procedure Write_Separator is + begin + if Need_Separator then + if List_Representation_Info_To_JSON then + Write_Line (","); + else + Write_Eol; + end if; + else + Need_Separator := True; + end if; + end Write_Separator; + + ----------------------- + -- Write_Unknown_Val -- + ----------------------- + + procedure Write_Unknown_Val is + begin + if List_Representation_Info_To_JSON then + Write_Str ("""??"""); + else + Write_Str ("??"); + end if; + end Write_Unknown_Val; + + --------------- + -- Write_Val -- + --------------- + + procedure Write_Val (Val : Node_Ref_Or_Val; Paren : Boolean := False) is + begin + if Rep_Not_Constant (Val) then + if List_Representation_Info < 3 or else Val = No_Uint then + Write_Unknown_Val; + + else + if Paren then + Write_Char ('('); + end if; + + if Back_End_Layout then + List_GCC_Expression (Val); + else + Write_Name_Decoded (Chars (Get_Dynamic_SO_Entity (Val))); + end if; + + if Paren then + Write_Char (')'); + end if; + end if; + + else + UI_Write (Val, Decimal); + end if; + end Write_Val; + +end Repinfo; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo.ads new file mode 100644 index 0000000..c8eb350 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/repinfo.ads @@ -0,0 +1,427 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- R E P I N F O -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1999-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package contains the routines to handle back annotation of the +-- tree to fill in representation information, and also the routines used +-- by -gnatR to output this information. This unit is used both in the +-- compiler and in ASIS (it is used in ASIS as part of the implementation +-- of the Data Decomposition Annex). + +-- WARNING: There is a C version of this package. Any changes to this +-- source file must be properly reflected in the C header file repinfo.h + +with Types; use Types; +with Uintp; use Uintp; + +package Repinfo is + + -------------------------------- + -- Representation Information -- + -------------------------------- + + -- The representation information of interest here is size and + -- component information for arrays and records. For primitive + -- types, the front end computes the Esize and RM_Size fields of + -- the corresponding entities as constant non-negative integers, + -- and the Uint values are stored directly in these fields. + + -- For composite types, there are three cases: + + -- 1. In some cases the front end knows the values statically, + -- for example in the case where representation clauses or + -- pragmas specify the values. + + -- 2. If Frontend_Layout is False, then the backend is responsible + -- for layout of all types and objects not laid out by the + -- front end. This includes all dynamic values, and also + -- static values (e.g. record sizes) when not set by the + -- front end. + + -- 3. If Frontend_Layout is True, then the front end lays out + -- all data, according to target dependent size and alignment + -- information, creating dynamic inlinable functions where + -- needed in the case of sizes not known till runtime. + + ----------------------------- + -- Back Annotation by Gigi -- + ----------------------------- + + -- The following interface is used by gigi if Frontend_Layout is False + + -- As part of the processing in gigi, the types are laid out and + -- appropriate values computed for the sizes and component positions + -- and sizes of records and arrays. + + -- The back-annotation circuit in gigi is responsible for updating the + -- relevant fields in the tree to reflect these computations, as follows: + + -- For E_Array_Type entities, the Component_Size field + + -- For all record and array types and subtypes, the Esize and RM_Size + -- fields, which respectively contain the Object_Size and Value_Size + -- values for the type or subtype. + + -- For E_Component and E_Discriminant entities, the Esize (size + -- of component) and Component_Bit_Offset fields. Note that gigi + -- does not generally back annotate Normalized_Position/First_Bit. + + -- There are three cases to consider: + + -- 1. The value is constant. In this case, the back annotation works + -- by simply storing the non-negative universal integer value in + -- the appropriate field corresponding to this constant size. + + -- 2. The value depends on the discriminant values for the current + -- record. In this case, gigi back annotates the field with a + -- representation of the expression for computing the value in + -- terms of the discriminants. A negative Uint value is used to + -- represent the value of such an expression, as explained in + -- the following section. + + -- 3. The value depends on variables other than discriminants of the + -- current record. In this case, gigi also back annotates the field + -- with a representation of the expression for computing the value + -- in terms of the variables represented symbolically. + + -- Note: the extended back annotation for the dynamic case is needed only + -- for -gnatR3 output, and for proper operation of the ASIS DDA. Since it + -- can be expensive to do this back annotation (for discriminated records + -- with many variable-length arrays), we only do the full back annotation + -- in -gnatR3 mode, or ASIS mode. In any other mode, the back-end just sets + -- the value to Uint_Minus_1, indicating that the value of the attribute + -- depends on discriminant information, but not giving further details. + + -- GCC expressions are represented with a Uint value that is negative. + -- See the body of this package for details on the representation used. + + -- One other case in which gigi back annotates GCC expressions is in + -- the Present_Expr field of an N_Variant node. This expression which + -- will always depend on discriminants, and hence always be represented + -- as a negative Uint value, provides an expression which, when evaluated + -- with a given set of discriminant values, indicates whether the variant + -- is present for that set of values (result is True, i.e. non-zero) or + -- not present (result is False, i.e. zero). Again, the full annotation of + -- this field is done only in -gnatR3 mode or in ASIS mode, and in other + -- modes, the value is set to Uint_Minus_1. + + subtype Node_Ref is Uint; + -- Subtype used for negative Uint values used to represent nodes + + subtype Node_Ref_Or_Val is Uint; + -- Subtype used for values that can either be a Node_Ref (negative) + -- or a value (non-negative) + + type TCode is range 0 .. 27; + -- Type used on Ada side to represent DEFTREECODE values defined in + -- tree.def. Only a subset of these tree codes can actually appear. + -- The names are the names from tree.def in Ada casing. + + -- name code description operands symbol + + Cond_Expr : constant TCode := 1; -- conditional 3 ?<> + Plus_Expr : constant TCode := 2; -- addition 2 + + Minus_Expr : constant TCode := 3; -- subtraction 2 - + Mult_Expr : constant TCode := 4; -- multiplication 2 * + Trunc_Div_Expr : constant TCode := 5; -- truncating div 2 /t + Ceil_Div_Expr : constant TCode := 6; -- div rounding up 2 /c + Floor_Div_Expr : constant TCode := 7; -- div rounding down 2 /f + Trunc_Mod_Expr : constant TCode := 8; -- mod for trunc_div 2 modt + Ceil_Mod_Expr : constant TCode := 9; -- mod for ceil_div 2 modc + Floor_Mod_Expr : constant TCode := 10; -- mod for floor_div 2 modf + Exact_Div_Expr : constant TCode := 11; -- exact div 2 /e + Negate_Expr : constant TCode := 12; -- negation 1 - + Min_Expr : constant TCode := 13; -- minimum 2 min + Max_Expr : constant TCode := 14; -- maximum 2 max + Abs_Expr : constant TCode := 15; -- absolute value 1 abs + Truth_And_Expr : constant TCode := 16; -- boolean and 2 and + Truth_Or_Expr : constant TCode := 17; -- boolean or 2 or + Truth_Xor_Expr : constant TCode := 18; -- boolean xor 2 xor + Truth_Not_Expr : constant TCode := 19; -- boolean not 1 not + Lt_Expr : constant TCode := 20; -- comparison < 2 < + Le_Expr : constant TCode := 21; -- comparison <= 2 <= + Gt_Expr : constant TCode := 22; -- comparison > 2 > + Ge_Expr : constant TCode := 23; -- comparison >= 2 >= + Eq_Expr : constant TCode := 24; -- comparison = 2 == + Ne_Expr : constant TCode := 25; -- comparison /= 2 != + Bit_And_Expr : constant TCode := 26; -- bitwise and 2 & + + -- The following entry is used to represent a discriminant value in + -- the tree. It has a special tree code that does not correspond + -- directly to a GCC node. The single operand is the index number + -- of the discriminant in the record (1 = first discriminant). + + Discrim_Val : constant TCode := 0; -- discriminant value 1 # + + -- The following entry is used to represent a value not known at + -- compile time in the tree, other than a discriminant value. It + -- has a special tree code that does not correspond directly to + -- a GCC node. The single operand is an arbitrary index number. + + Dynamic_Val : constant TCode := 27; -- dynamic value 1 var + + ---------------------------- + -- The JSON output format -- + ---------------------------- + + -- The representation information can be output to a file in the JSON + -- data interchange format specified by the ECMA-404 standard. In the + -- following description, the terminology is that of the JSON syntax + -- from the ECMA document and of the JSON grammar from www.json.org. + + -- The output is an array of entities + + -- An entity is an object whose members are pairs taken from: + + -- "name" : string + -- "location" : string + -- "record" : array of components + -- "variant" : array of variants + -- "formal" : array of formal parameters + -- "mechanism" : string + -- "Size" : numerical expression + -- "Object_Size" : numerical expression + -- "Value_Size" : numerical expression + -- "Component_Size" : numerical expression + -- "Range" : array of numbers + -- "Small" : number + -- "Alignment" : number + -- "Convention" : string + -- "Linker_Section" : string + -- "Bit_Order" : string + -- "Scalar_Storage_Order" : string + + -- "name" and "location" are present for every entity and come from the + -- declaration of the associated Ada entity. The value of "name" is the + -- fully qualified Ada name. The value of "location" is the expanded + -- chain of instantiation locations that contains the entity. + -- "record" is present for every record type and its value is the list of + -- components. "variant" is present only if the record type has a variant + -- part and its value is the list of variants. + -- "formal" is present for every subprogram and entry, and its value is + -- the list of formal parameters. "mechanism" is present for functions + -- only and its value is the return mechanim. + -- The other pairs may be present when the eponymous aspect/attribute is + -- defined for the Ada entity, and their value is set by the language. + + -- A component is an object whose members are pairs taken from: + + -- "name" : string + -- "discriminant" : number + -- "Position" : numerical expression + -- "First_Bit" : number + -- "Size" : numerical expression + + -- "name" is present for every component and comes from the declaration + -- of the type; its value is the unqualified Ada name. "discriminant" is + -- present only if the component is a discriminant, and its value is the + -- ranking of the discriminant in the list of discriminants of the type, + -- i.e. an integer index ranging from 1 to the number of discriminants. + -- The other three pairs are present for every component and come from + -- the layout of the type; their value is the value of the eponymous + -- attribute set by the language. + + -- A variant is an object whose members are pairs taken from: + + -- "present" : numerical expression + -- "record" : array of components + -- "variant" : array of variants + + -- "present" and "record" are present for every variant. The value of + -- "present" is a boolean expression that evaluates to true when the + -- components of the variant are contained in the record type and to + -- false when they are not. The value of "record" is the list of + -- components in the variant. "variant" is present only if the variant + -- itself has a variant part and its value is the list of (sub)variants. + + -- A formal parameter is an object whose members are pairs taken from: + + -- "name" : string + -- "mechanism" : string + + -- The two pairs are present for every formal parameter. "name" comes + -- from the declaration of the parameter in the subprogram or entry + -- and its value is the unqualified Ada name. The value of "mechanism" + -- is the passing mechanism for the parameter set by the language. + + -- A numerical expression is either a number or an object whose members + -- are pairs taken from: + + -- "code" : string + -- "operands" : array of numerical expressions + + -- The two pairs are present for every such object. The value of "code" + -- is a symbol taken from the table defining the TCode type above. The + -- number of elements of the value of "operands" is specified by the + -- operands column in the line associated with the symbol in the table. + + -- As documented above, the full back annotation is only done in -gnatR3 + -- or ASIS mode. In the other cases, if the numerical expression is not + -- a number, then it is replaced with the "??" string. + + ------------------------ + -- The gigi Interface -- + ------------------------ + + -- The following declarations are for use by gigi for back annotation + + function Create_Node + (Expr : TCode; + Op1 : Node_Ref_Or_Val; + Op2 : Node_Ref_Or_Val := No_Uint; + Op3 : Node_Ref_Or_Val := No_Uint) return Node_Ref; + -- Creates a node using the tree code defined by Expr and from one to three + -- operands as required (unused operands set as shown to No_Uint) Note that + -- this call can be used to create a discriminant reference by using (Expr + -- => Discrim_Val, Op1 => discriminant_number). + + function Create_Discrim_Ref (Discr : Entity_Id) return Node_Ref; + -- Creates a reference to the discriminant whose entity is Discr + + -------------------------------------------------------- + -- Front-End Interface for Dynamic Size/Offset Values -- + -------------------------------------------------------- + + -- If Frontend_Layout is True, then the front-end deals with all + -- dynamic size and offset fields. There are two cases: + + -- 1. The value can be computed at the time of type freezing, and + -- is stored in a run-time constant. In this case, the field + -- contains a reference to this entity. In the case of sizes + -- the value stored is the size in storage units, since dynamic + -- sizes are always a multiple of storage units. + + -- 2. The size/offset depends on the value of discriminants at + -- run-time. In this case, the front end builds a function to + -- compute the value. This function has a single parameter + -- which is the discriminated record object in question. Any + -- references to discriminant values are simply references to + -- the appropriate discriminant in this single argument, and + -- to compute the required size/offset value at run time, the + -- code generator simply constructs a call to the function + -- with the appropriate argument. The size/offset field in + -- this case contains a reference to the function entity. + -- Note that as for case 1, if such a function is used to + -- return a size, then the size in storage units is returned, + -- not the size in bits. + + -- The interface here allows these created entities to be referenced + -- using negative Unit values, so that they can be stored in the + -- appropriate size and offset fields in the tree. + + -- In the case of components, if the location of the component is static, + -- then all four fields (Component_Bit_Offset, Normalized_Position, Esize, + -- and Normalized_First_Bit) are set to appropriate values. In the case of + -- a non-static component location, Component_Bit_Offset is not used and + -- is left set to Unknown. Normalized_Position and Normalized_First_Bit + -- are set appropriately. + + subtype SO_Ref is Uint; + -- Type used to represent a Uint value that represents a static or + -- dynamic size/offset value (non-negative if static, negative if + -- the size value is dynamic). + + subtype Dynamic_SO_Ref is Uint; + -- Type used to represent a negative Uint value used to store + -- a dynamic size/offset value. + + function Is_Dynamic_SO_Ref (U : SO_Ref) return Boolean; + pragma Inline (Is_Dynamic_SO_Ref); + -- Given a SO_Ref (Uint) value, returns True iff the SO_Ref value + -- represents a dynamic Size/Offset value (i.e. it is negative). + + function Is_Static_SO_Ref (U : SO_Ref) return Boolean; + pragma Inline (Is_Static_SO_Ref); + -- Given a SO_Ref (Uint) value, returns True iff the SO_Ref value + -- represents a static Size/Offset value (i.e. it is non-negative). + + function Create_Dynamic_SO_Ref (E : Entity_Id) return Dynamic_SO_Ref; + -- Given the Entity_Id for a constant (case 1), the Node_Id for an + -- expression (case 2), or the Entity_Id for a function (case 3), + -- this function returns a (negative) Uint value that can be used + -- to retrieve the entity or expression for later use. + + function Get_Dynamic_SO_Entity (U : Dynamic_SO_Ref) return Entity_Id; + -- Retrieve the Node_Id or Entity_Id stored by a previous call to + -- Create_Dynamic_SO_Ref. The approach is that the front end makes + -- the necessary Create_Dynamic_SO_Ref calls to associate the node + -- and entity id values and the back end makes Get_Dynamic_SO_Ref + -- calls to retrieve them. + + -------------------- + -- ASIS_Interface -- + -------------------- + + type Discrim_List is array (Pos range <>) of Uint; + -- Type used to represent list of discriminant values + + function Rep_Value (Val : Node_Ref_Or_Val; D : Discrim_List) return Uint; + -- Given the contents of a First_Bit_Position or Esize field containing + -- a node reference (i.e. a negative Uint value) and D, the list of + -- discriminant values, returns the interpreted value of this field. + -- For convenience, Rep_Value will take a non-negative Uint value + -- as an argument value, and return it unmodified. A No_Uint value is + -- also returned unmodified. + + procedure Tree_Read; + -- Initializes internal tables from current tree file using the relevant + -- Table.Tree_Read routines. + + ------------------------ + -- Compiler Interface -- + ------------------------ + + procedure List_Rep_Info (Bytes_Big_Endian : Boolean); + -- Procedure to list representation information. Bytes_Big_Endian is the + -- value from Ttypes (Repinfo cannot have a dependency on Ttypes). + + procedure Tree_Write; + -- Writes out internal tables to current tree file using the relevant + -- Table.Tree_Write routines. + + -------------------------- + -- Debugging Procedures -- + -------------------------- + + procedure List_GCC_Expression (U : Node_Ref_Or_Val); + -- Prints out given expression in symbolic form. Constants are listed + -- in decimal numeric form, Discriminants are listed with a # followed + -- by the discriminant number, and operators are output in appropriate + -- symbolic form No_Uint displays as two question marks. The output is + -- on a single line but has no line return after it. This procedure is + -- useful only if operating in backend layout mode. + + procedure lgx (U : Node_Ref_Or_Val); + -- In backend layout mode, this is like List_GCC_Expression, but + -- includes a line return at the end. If operating in front end + -- layout mode, then the name of the entity for the size (either + -- a function of a variable) is listed followed by a line return. + +end Repinfo; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/rident.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/rident.ads new file mode 100644 index 0000000..6612ce5 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/rident.ads @@ -0,0 +1,49 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- R I D E N T -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package defines the set of restriction identifiers for use by the +-- compiler and binder. It is in a separate package from Restrict so that +-- it can be used by the binder without dragging in unneeded compiler +-- packages. + +-- Note: the actual definitions of the types are in package System.Rident, +-- and this package is merely an instantiation of that package. The point +-- of this level of generic indirection is to allow the compile time use +-- to have the image tables available (this package is not compiled with +-- Discard_Names), while at run-time we do not want those image tables. + +-- Rather than have clients instantiate System.Rident directly, we have the +-- single instantiation here at the library level, which means that we only +-- have one copy of the image tables. + +with System.Rident; + +package Rident is new System.Rident; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scans.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scans.adb new file mode 100644 index 0000000..d039ceb --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scans.adb @@ -0,0 +1,207 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S C A N S -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Snames; use Snames; + +package body Scans is + + ----------------------------- + -- Initialize_Ada_Keywords -- + ----------------------------- + + procedure Initialize_Ada_Keywords is + procedure Set_Reserved (N : Name_Id; T : Token_Type); + pragma Inline (Set_Reserved); + -- Set given name as a reserved word (T is the corresponding token) + + ------------------ + -- Set_Reserved -- + ------------------ + + procedure Set_Reserved (N : Name_Id; T : Token_Type) is + begin + -- Set up Token_Type values in Names table entries for reserved + -- words. We use the Pos value of the Token_Type value. Note that + -- Is_Keyword_Name relies on the fact that Token_Type'Val (0) is not + -- a reserved word. + + Set_Name_Table_Byte (N, Token_Type'Pos (T)); + end Set_Reserved; + + -- Start of processing for Initialize_Ada_Keywords + + begin + -- Establish reserved words + + Set_Reserved (Name_Abort, Tok_Abort); + Set_Reserved (Name_Abs, Tok_Abs); + Set_Reserved (Name_Abstract, Tok_Abstract); + Set_Reserved (Name_Accept, Tok_Accept); + Set_Reserved (Name_Access, Tok_Access); + Set_Reserved (Name_And, Tok_And); + Set_Reserved (Name_Aliased, Tok_Aliased); + Set_Reserved (Name_All, Tok_All); + Set_Reserved (Name_Array, Tok_Array); + Set_Reserved (Name_At, Tok_At); + Set_Reserved (Name_Begin, Tok_Begin); + Set_Reserved (Name_Body, Tok_Body); + Set_Reserved (Name_Case, Tok_Case); + Set_Reserved (Name_Constant, Tok_Constant); + Set_Reserved (Name_Declare, Tok_Declare); + Set_Reserved (Name_Delay, Tok_Delay); + Set_Reserved (Name_Delta, Tok_Delta); + Set_Reserved (Name_Digits, Tok_Digits); + Set_Reserved (Name_Do, Tok_Do); + Set_Reserved (Name_Else, Tok_Else); + Set_Reserved (Name_Elsif, Tok_Elsif); + Set_Reserved (Name_End, Tok_End); + Set_Reserved (Name_Entry, Tok_Entry); + Set_Reserved (Name_Exception, Tok_Exception); + Set_Reserved (Name_Exit, Tok_Exit); + Set_Reserved (Name_For, Tok_For); + Set_Reserved (Name_Function, Tok_Function); + Set_Reserved (Name_Generic, Tok_Generic); + Set_Reserved (Name_Goto, Tok_Goto); + Set_Reserved (Name_If, Tok_If); + Set_Reserved (Name_In, Tok_In); + Set_Reserved (Name_Is, Tok_Is); + Set_Reserved (Name_Limited, Tok_Limited); + Set_Reserved (Name_Loop, Tok_Loop); + Set_Reserved (Name_Mod, Tok_Mod); + Set_Reserved (Name_New, Tok_New); + Set_Reserved (Name_Not, Tok_Not); + Set_Reserved (Name_Null, Tok_Null); + Set_Reserved (Name_Of, Tok_Of); + Set_Reserved (Name_Or, Tok_Or); + Set_Reserved (Name_Others, Tok_Others); + Set_Reserved (Name_Out, Tok_Out); + Set_Reserved (Name_Package, Tok_Package); + Set_Reserved (Name_Pragma, Tok_Pragma); + Set_Reserved (Name_Private, Tok_Private); + Set_Reserved (Name_Procedure, Tok_Procedure); + Set_Reserved (Name_Protected, Tok_Protected); + Set_Reserved (Name_Raise, Tok_Raise); + Set_Reserved (Name_Range, Tok_Range); + Set_Reserved (Name_Record, Tok_Record); + Set_Reserved (Name_Rem, Tok_Rem); + Set_Reserved (Name_Renames, Tok_Renames); + Set_Reserved (Name_Requeue, Tok_Requeue); + Set_Reserved (Name_Return, Tok_Return); + Set_Reserved (Name_Reverse, Tok_Reverse); + Set_Reserved (Name_Select, Tok_Select); + Set_Reserved (Name_Separate, Tok_Separate); + Set_Reserved (Name_Subtype, Tok_Subtype); + Set_Reserved (Name_Tagged, Tok_Tagged); + Set_Reserved (Name_Task, Tok_Task); + Set_Reserved (Name_Terminate, Tok_Terminate); + Set_Reserved (Name_Then, Tok_Then); + Set_Reserved (Name_Type, Tok_Type); + Set_Reserved (Name_Until, Tok_Until); + Set_Reserved (Name_Use, Tok_Use); + Set_Reserved (Name_When, Tok_When); + Set_Reserved (Name_While, Tok_While); + Set_Reserved (Name_With, Tok_With); + Set_Reserved (Name_Xor, Tok_Xor); + + -- Ada 2005 reserved words + + Set_Reserved (Name_Interface, Tok_Interface); + Set_Reserved (Name_Overriding, Tok_Overriding); + Set_Reserved (Name_Synchronized, Tok_Synchronized); + + -- Ada 2012 reserved words + + Set_Reserved (Name_Some, Tok_Some); + end Initialize_Ada_Keywords; + + ------------------ + -- Keyword_Name -- + ------------------ + + function Keyword_Name (Token : Token_Type) return Name_Id is + Tok : String := Token'Img; + pragma Assert (Tok (1 .. 4) = "TOK_"); + Name : String renames Tok (5 .. Tok'Last); + + begin + -- Convert to lower case. We don't want to add a dependence on a + -- general-purpose To_Lower routine, so we convert "by hand" here. + -- All keywords use 7-bit ASCII letters only, so this works. + + for J in Name'Range loop + pragma Assert (Name (J) in 'A' .. 'Z'); + Name (J) := + Character'Val (Character'Pos (Name (J)) + + (Character'Pos ('a') - Character'Pos ('A'))); + end loop; + + return Name_Find (Name); + end Keyword_Name; + + ------------------------ + -- Restore_Scan_State -- + ------------------------ + + procedure Restore_Scan_State (Saved_State : Saved_Scan_State) is + begin + Scan_Ptr := Saved_State.Save_Scan_Ptr; + Token := Saved_State.Save_Token; + Token_Ptr := Saved_State.Save_Token_Ptr; + Current_Line_Start := Saved_State.Save_Current_Line_Start; + Start_Column := Saved_State.Save_Start_Column; + Checksum := Saved_State.Save_Checksum; + First_Non_Blank_Location := Saved_State.Save_First_Non_Blank_Location; + Token_Node := Saved_State.Save_Token_Node; + Token_Name := Saved_State.Save_Token_Name; + Prev_Token := Saved_State.Save_Prev_Token; + Prev_Token_Ptr := Saved_State.Save_Prev_Token_Ptr; + end Restore_Scan_State; + + --------------------- + -- Save_Scan_State -- + --------------------- + + procedure Save_Scan_State (Saved_State : out Saved_Scan_State) is + begin + Saved_State.Save_Scan_Ptr := Scan_Ptr; + Saved_State.Save_Token := Token; + Saved_State.Save_Token_Ptr := Token_Ptr; + Saved_State.Save_Current_Line_Start := Current_Line_Start; + Saved_State.Save_Start_Column := Start_Column; + Saved_State.Save_Checksum := Checksum; + Saved_State.Save_First_Non_Blank_Location := First_Non_Blank_Location; + Saved_State.Save_Token_Node := Token_Node; + Saved_State.Save_Token_Name := Token_Name; + Saved_State.Save_Prev_Token := Prev_Token; + Saved_State.Save_Prev_Token_Ptr := Prev_Token_Ptr; + end Save_Scan_State; + +end Scans; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scans.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scans.ads new file mode 100644 index 0000000..530da54 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scans.ads @@ -0,0 +1,542 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S C A N S -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Namet; use Namet; +with Types; use Types; +with Uintp; use Uintp; +with Urealp; use Urealp; + +package Scans is + +-- The scanner maintains a current state in the global variables defined +-- in this package. The call to the Scan routine advances this state to +-- the next token. The state is initialized by the call to one of the +-- initialization routines in Sinput. + + -- The following type is used to identify token types returned by Scan. + -- The class column in this table indicates the token classes which + -- apply to the token, as defined by subsequent subtype declarations. + + type Token_Type is ( + + -- Token name Token type Class(es) + + Tok_Integer_Literal, -- numeric lit Literal, Lit_Or_Name + + Tok_Real_Literal, -- numeric lit Literal, Lit_Or_Name + + Tok_String_Literal, -- string lit Literal. Lit_Or_Name + + Tok_Char_Literal, -- char lit Name, Literal. Lit_Or_Name + + Tok_Operator_Symbol, -- op symbol Name, Literal, Lit_Or_Name, Desig + + Tok_Identifier, -- identifier Name, Lit_Or_Name, Desig + + Tok_At_Sign, -- @ AI12-0125-3 : target name + + Tok_Double_Asterisk, -- ** + + Tok_Ampersand, -- & Binary_Addop + Tok_Minus, -- - Binary_Addop, Unary_Addop + Tok_Plus, -- + Binary_Addop, Unary_Addop + + Tok_Asterisk, -- * Mulop + Tok_Mod, -- MOD Mulop + Tok_Rem, -- REM Mulop + Tok_Slash, -- / Mulop + + Tok_New, -- NEW + + Tok_Abs, -- ABS + Tok_Others, -- OTHERS + Tok_Null, -- NULL + + -- Note: Tok_Raise is in no categories now, it used to be Cterm, Eterm, + -- After_SM, but now that Ada 2012 has added raise expressions, the + -- raise token can appear anywhere. Note in particular that Tok_Raise + -- being in Eterm stopped the parser from recognizing "return raise + -- exception-name". This degrades error recovery slightly, and perhaps + -- we could do better, but not worth the effort. + + -- Ada2020 introduces square brackets as delimiters for array and + -- container aggregates. + + Tok_Raise, -- RAISE + + Tok_Dot, -- . Namext + Tok_Apostrophe, -- ' Namext + + Tok_Left_Bracket, -- [ Namest + Tok_Left_Paren, -- ( Namext, Consk + + Tok_Delta, -- DELTA Atkwd, Sterm, Consk + Tok_Digits, -- DIGITS Atkwd, Sterm, Consk + Tok_Range, -- RANGE Atkwd, Sterm, Consk + + Tok_Right_Paren, -- ) Sterm + Tok_Right_Bracket, -- ] Sterm + Tok_Comma, -- , Sterm + + Tok_And, -- AND Logop, Sterm + Tok_Or, -- OR Logop, Sterm + Tok_Xor, -- XOR Logop, Sterm + + Tok_Less, -- < Relop, Sterm + Tok_Equal, -- = Relop, Sterm + Tok_Greater, -- > Relop, Sterm + Tok_Not_Equal, -- /= Relop, Sterm + Tok_Greater_Equal, -- >= Relop, Sterm + Tok_Less_Equal, -- <= Relop, Sterm + + Tok_In, -- IN Relop, Sterm + Tok_Not, -- NOT Relop, Sterm + + Tok_Box, -- <> Relop, Eterm, Sterm + Tok_Colon_Equal, -- := Eterm, Sterm + Tok_Colon, -- : Eterm, Sterm + Tok_Greater_Greater, -- >> Eterm, Sterm + + Tok_Abstract, -- ABSTRACT Eterm, Sterm + Tok_Access, -- ACCESS Eterm, Sterm + Tok_Aliased, -- ALIASED Eterm, Sterm + Tok_All, -- ALL Eterm, Sterm + Tok_Array, -- ARRAY Eterm, Sterm + Tok_At, -- AT Eterm, Sterm + Tok_Body, -- BODY Eterm, Sterm + Tok_Constant, -- CONSTANT Eterm, Sterm + Tok_Do, -- DO Eterm, Sterm + Tok_Is, -- IS Eterm, Sterm + Tok_Interface, -- INTERFACE Eterm, Sterm + Tok_Limited, -- LIMITED Eterm, Sterm + Tok_Of, -- OF Eterm, Sterm + Tok_Out, -- OUT Eterm, Sterm + Tok_Record, -- RECORD Eterm, Sterm + Tok_Renames, -- RENAMES Eterm, Sterm + Tok_Reverse, -- REVERSE Eterm, Sterm + Tok_Some, -- SOME Eterm, Sterm + Tok_Tagged, -- TAGGED Eterm, Sterm + Tok_Then, -- THEN Eterm, Sterm + + Tok_Less_Less, -- << Eterm, Sterm, After_SM + + Tok_Abort, -- ABORT Eterm, Sterm, After_SM + Tok_Accept, -- ACCEPT Eterm, Sterm, After_SM + Tok_Case, -- CASE Eterm, Sterm, After_SM + Tok_Delay, -- DELAY Eterm, Sterm, After_SM + Tok_Else, -- ELSE Eterm, Sterm, After_SM + Tok_Elsif, -- ELSIF Eterm, Sterm, After_SM + Tok_End, -- END Eterm, Sterm, After_SM + Tok_Exception, -- EXCEPTION Eterm, Sterm, After_SM + Tok_Exit, -- EXIT Eterm, Sterm, After_SM + Tok_Goto, -- GOTO Eterm, Sterm, After_SM + Tok_If, -- IF Eterm, Sterm, After_SM + Tok_Pragma, -- PRAGMA Eterm, Sterm, After_SM + Tok_Requeue, -- REQUEUE Eterm, Sterm, After_SM + Tok_Return, -- RETURN Eterm, Sterm, After_SM + Tok_Select, -- SELECT Eterm, Sterm, After_SM + Tok_Terminate, -- TERMINATE Eterm, Sterm, After_SM + Tok_Until, -- UNTIL Eterm, Sterm, After_SM + Tok_When, -- WHEN Eterm, Sterm, After_SM + + Tok_Begin, -- BEGIN Eterm, Sterm, After_SM, Labeled_Stmt + Tok_Declare, -- DECLARE Eterm, Sterm, After_SM, Labeled_Stmt + Tok_For, -- FOR Eterm, Sterm, After_SM, Labeled_Stmt + Tok_Loop, -- LOOP Eterm, Sterm, After_SM, Labeled_Stmt + Tok_While, -- WHILE Eterm, Sterm, After_SM, Labeled_Stmt + + Tok_Entry, -- ENTRY Eterm, Sterm, Declk, Deckn, After_SM + Tok_Protected, -- PROTECTED Eterm, Sterm, Declk, Deckn, After_SM + Tok_Task, -- TASK Eterm, Sterm, Declk, Deckn, After_SM + Tok_Type, -- TYPE Eterm, Sterm, Declk, Deckn, After_SM + Tok_Subtype, -- SUBTYPE Eterm, Sterm, Declk, Deckn, After_SM + Tok_Overriding, -- OVERRIDING Eterm, Sterm, Declk, Declk, After_SM + Tok_Synchronized, -- SYNCHRONIZED Eterm, Sterm, Declk, Deckn, After_SM + Tok_Use, -- USE Eterm, Sterm, Declk, Deckn, After_SM + + Tok_Function, -- FUNCTION Eterm, Sterm, Cunit, Declk, After_SM + Tok_Generic, -- GENERIC Eterm, Sterm, Cunit, Declk, After_SM + Tok_Package, -- PACKAGE Eterm, Sterm, Cunit, Declk, After_SM + Tok_Procedure, -- PROCEDURE Eterm, Sterm, Cunit, Declk, After_SM + + Tok_Private, -- PRIVATE Eterm, Sterm, Cunit, After_SM + Tok_With, -- WITH Eterm, Sterm, Cunit, After_SM + Tok_Separate, -- SEPARATE Eterm, Sterm, Cunit, After_SM + + Tok_EOF, -- End of file Eterm, Sterm, Cterm, After_SM + + Tok_Semicolon, -- ; Eterm, Sterm, Cterm + + Tok_Arrow, -- => Sterm, Cterm, Chtok + + Tok_Vertical_Bar, -- | Cterm, Sterm, Chtok + + Tok_Dot_Dot, -- .. Sterm, Chtok + + Tok_Project, + Tok_Extends, + Tok_External, + Tok_External_As_List, + -- These four entries represent keywords for the project file language + -- and can be returned only in the case of scanning project files. + + Tok_Comment, + -- This entry is used when scanning project files (where it represents + -- an entire comment), and in preprocessing with the -C switch set + -- (where it represents just the "--" of a comment). For the project + -- file case, the text of the comment is stored in Comment_Id. + + Tok_End_Of_Line, + -- Represents an end of line. Not used during normal compilation scans + -- where end of line is ignored. Active for preprocessor scanning and + -- also when scanning project files (where it is needed because of ???) + + Tok_Special, + -- AI12-0125-03 : target name as abbreviation for LHS + + -- Otherwise used only in preprocessor scanning (to represent one of + -- the characters '#', '$', '?', '@', '`', '\', '^', '~', or '_'. The + -- character value itself is stored in Scans.Special_Character. + + Tok_SPARK_Hide, + -- HIDE directive in SPARK + + No_Token); + -- No_Token is used for initializing Token values to indicate that + -- no value has been set yet. + + function Keyword_Name (Token : Token_Type) return Name_Id; + -- Given a token that is a reserved word, return the corresponding Name_Id + -- in lower case. E.g. Keyword_Name (Tok_Begin) = Name_Find ("begin"). + -- It is an error to pass any other kind of token. + + -- Note: in the RM, operator symbol is a special case of string literal. + -- We distinguish at the lexical level in this compiler, since there are + -- many syntactic situations in which only an operator symbol is allowed. + + -- The following subtype declarations group the token types into classes. + -- These are used for class tests in the parser. + + subtype Token_Class_Numeric_Literal is + Token_Type range Tok_Integer_Literal .. Tok_Real_Literal; + -- Numeric literal + + subtype Token_Class_Literal is + Token_Type range Tok_Integer_Literal .. Tok_Operator_Symbol; + -- Literal + + subtype Token_Class_Lit_Or_Name is + Token_Type range Tok_Integer_Literal .. Tok_Identifier; + + subtype Token_Class_Binary_Addop is + Token_Type range Tok_Ampersand .. Tok_Plus; + -- Binary adding operator (& + -) + + subtype Token_Class_Unary_Addop is + Token_Type range Tok_Minus .. Tok_Plus; + -- Unary adding operator (+ -) + + subtype Token_Class_Mulop is + Token_Type range Tok_Asterisk .. Tok_Slash; + -- Multiplying operator + + subtype Token_Class_Logop is + Token_Type range Tok_And .. Tok_Xor; + -- Logical operator (and, or, xor) + + subtype Token_Class_Relop is + Token_Type range Tok_Less .. Tok_Box; + -- Relational operator (= /= < <= > >= not, in plus <> to catch misuse + -- of Pascal style not equal operator). + + subtype Token_Class_Name is + Token_Type range Tok_Char_Literal .. Tok_At_Sign; + -- First token of name (4.1), + -- (identifier, char literal, operator symbol) + -- Includes '@' after Ada2012 corrigendum. + + subtype Token_Class_Desig is + Token_Type range Tok_Operator_Symbol .. Tok_At_Sign; + -- Token which can be a Designator (identifier, operator symbol) + + subtype Token_Class_Namext is + Token_Type range Tok_Dot .. Tok_Left_Paren; + -- Name extension tokens. These are tokens which can appear immediately + -- after a name to extend it recursively (period, quote, left paren) + + subtype Token_Class_Consk is + Token_Type range Tok_Left_Paren .. Tok_Range; + -- Keywords which can start constraint + -- (left paren, delta, digits, range) + + subtype Token_Class_Eterm is + Token_Type range Tok_Colon_Equal .. Tok_Semicolon; + -- Expression terminators. These tokens can never appear within a simple + -- expression. This is used for error recovery purposes (if we encounter + -- an error in an expression, we simply scan to the next Eterm token). + + subtype Token_Class_Sterm is + Token_Type range Tok_Delta .. Tok_Dot_Dot; + -- Simple_Expression terminators. A Simple_Expression must be followed + -- by a token in this class, or an error message is issued complaining + -- about a missing binary operator. + + subtype Token_Class_Atkwd is + Token_Type range Tok_Delta .. Tok_Range; + -- Attribute keywords. This class includes keywords which can be used + -- as an Attribute_Designator, namely DELTA, DIGITS and RANGE + + subtype Token_Class_Cterm is + Token_Type range Tok_EOF .. Tok_Vertical_Bar; + -- Choice terminators. These tokens terminate a choice. This is used for + -- error recovery purposes (if we encounter an error in a Choice, we + -- simply scan to the next Cterm token). + + subtype Token_Class_Chtok is + Token_Type range Tok_Arrow .. Tok_Dot_Dot; + -- Choice tokens. These tokens signal a choice when used in an Aggregate + + subtype Token_Class_Cunit is + Token_Type range Tok_Function .. Tok_Separate; + -- Tokens which can begin a compilation unit + + subtype Token_Class_Declk is + Token_Type range Tok_Entry .. Tok_Procedure; + -- Keywords which start a declaration + + subtype Token_Class_Deckn is + Token_Type range Tok_Entry .. Tok_Use; + -- Keywords which start a declaration but can't start a compilation unit + + subtype Token_Class_After_SM is + Token_Type range Tok_Less_Less .. Tok_EOF; + -- Tokens which always, or almost always, appear after a semicolon. Used + -- in the Resync_Past_Semicolon routine to avoid gobbling up stuff when + -- a semicolon is missing. Of significance only for error recovery. + + subtype Token_Class_Labeled_Stmt is + Token_Type range Tok_Begin .. Tok_While; + -- Tokens which start labeled statements + + type Token_Flag_Array is array (Token_Type) of Boolean; + Is_Reserved_Keyword : constant Token_Flag_Array := + Token_Flag_Array' + (Tok_Mod .. Tok_Rem => True, + Tok_New .. Tok_Null => True, + Tok_Delta .. Tok_Range => True, + Tok_And .. Tok_Xor => True, + Tok_In .. Tok_Not => True, + Tok_Abstract .. Tok_Then => True, + Tok_Abort .. Tok_Separate => True, + others => False); + -- Flag array used to test for reserved word + + procedure Initialize_Ada_Keywords; + -- Set up Token_Type values in Names table entries for Ada reserved + -- words. This ignores Ada_Version; Ada_Version is taken into account in + -- Snames.Is_Keyword_Name. + + -------------------------- + -- Scan State Variables -- + -------------------------- + + -- Note: these variables can only be referenced during the parsing of a + -- file. Reference to any of them from Sem or the expander is wrong. + + -- These variables are initialized as required by Scn.Initialize_Scanner, + -- and should not be referenced before such a call. However, there are + -- situations in which these variables are saved and restored, and this + -- may happen before the first Initialize_Scanner call, resulting in the + -- assignment of invalid values. To avoid this, and allow building with + -- the -gnatVa switch, we initialize some variables to known valid values. + + Scan_Ptr : Source_Ptr := No_Location; -- init for -gnatVa + -- Current scan pointer location. After a call to Scan, this points + -- just past the end of the token just scanned. + + Token : Token_Type := No_Token; -- init for -gnatVa + -- Type of current token + + Token_Ptr : Source_Ptr := No_Location; -- init for -gnatVa + -- Pointer to first character of current token + + Current_Line_Start : Source_Ptr := No_Location; -- init for -gnatVa + -- Pointer to first character of line containing current token + + Start_Column : Column_Number := No_Column_Number; -- init for -gnatVa + -- Starting column number (zero origin) of the first non-blank character + -- on the line containing the current token. This is used for error + -- recovery circuits which depend on looking at the column line up. + + Type_Token_Location : Source_Ptr := No_Location; -- init for -gnatVa + -- Within a type declaration, gives the location of the TYPE keyword that + -- opened the type declaration. Used in checking the end column of a record + -- declaration, which can line up either with the TYPE keyword, or with the + -- start of the line containing the RECORD keyword. + + Checksum : Word := 0; -- init for -gnatVa + -- Used to accumulate a CRC representing the tokens in the source + -- file being compiled. This CRC includes only program tokens, and + -- excludes comments. + + Limited_Checksum : Word := 0; + -- Used to accumulate a CRC representing significant tokens in the + -- limited view of a package, i.e. visible type names and related + -- tagged indicators. + + First_Non_Blank_Location : Source_Ptr := No_Location; -- init for -gnatVa + -- Location of first non-blank character on the line containing the + -- current token (i.e. the location of the character whose column number + -- is stored in Start_Column). + + Token_Node : Node_Id := Empty; + -- Node table Id for the current token. This is set only if the current + -- token is one for which the scanner constructs a node (i.e. it is an + -- identifier, operator symbol, or literal). For other token types, + -- Token_Node is undefined. + + Token_Name : Name_Id := No_Name; + -- For identifiers, this is set to the Name_Id of the identifier scanned. + -- For all other tokens, Token_Name is set to Error_Name. Note that it + -- would be possible for the caller to extract this information from + -- Token_Node. We set Token_Name separately for two reasons. First it + -- allows a quicker test for a specific identifier. Second, it allows + -- a version of the parser to be built that does not build tree nodes, + -- usable as a syntax checker. + + Prev_Token : Token_Type := No_Token; + -- Type of previous token + + Prev_Token_Ptr : Source_Ptr; + -- Pointer to first character of previous token + + Version_To_Be_Found : Boolean; + -- This flag is True if the scanner is still looking for an RCS version + -- number in a comment. Normally it is initialized to False so that this + -- circuit is not activated. If the -dv switch is set, then this flag is + -- initialized to True, and then reset when the version number is found. + -- We do things this way to minimize the impact on comment scanning. + + Character_Code : Char_Code; + -- Valid only when Token is Tok_Char_Literal. Contains the value of the + -- scanned literal. + + Real_Literal_Value : Ureal; + -- Valid only when Token is Tok_Real_Literal, contains the value of the + -- scanned literal. + + Int_Literal_Value : Uint; + -- Valid only when Token = Tok_Integer_Literal, contains the value of the + -- scanned literal. + + Based_Literal_Uses_Colon : Boolean; + -- Valid only when Token = Tok_Integer_Literal or Tok_Real_Literal. Set + -- True only for the case of a based literal using ':' instead of '#'. + + String_Literal_Id : String_Id; + -- Valid only when Token = Tok_String_Literal or Tok_Operator_Symbol. + -- Contains the Id for currently scanned string value. + + Wide_Character_Found : Boolean := False; + -- Valid only when Token = Tok_String_Literal. Set True if wide character + -- found (i.e. a character that does not fit in Character, but fits in + -- Wide_Wide_Character). + + Wide_Wide_Character_Found : Boolean := False; + -- Valid only when Token = Tok_String_Literal. Set True if wide wide + -- character found (i.e. a character that does not fit in Character or + -- Wide_Character). + + Special_Character : Character; + -- AI12-0125-03 : '@' as target name is handled elsewhere. + -- Valid only when Token = Tok_Special. Returns one of the characters + -- '#', '$', '?', '`', '\', '^', '~', or '_'. + -- + -- Why only this set? What about wide characters??? + + Comment_Id : Name_Id := No_Name; + -- Valid only when Token = Tok_Comment. Store the string that follows + -- the "--" of a comment when scanning project files. + -- + -- Is it really right for this to be a Name rather than a String, what + -- about the case of Wide_Wide_Characters??? + + Inside_Depends : Boolean := False; + -- True while parsing the argument of a Depends or Refined_Depends pragma + -- or aspect. Used to allow/require nonstandard style rules for =>+ with + -- -gnatyt. + + Inside_If_Expression : Nat := 0; + -- This is a counter that is set non-zero while scanning out an if + -- expression (incremented on entry, decremented on exit). It is used to + -- disconnect format checks that normally apply to keywords THEN, ELSE etc. + + Inside_Pragma : Boolean := False; + -- True within a pragma. Used to avoid complaining about reserved words + -- within pragmas (see Scan_Reserved_Identifier). + + -------------------------------------------------------- + -- Procedures for Saving and Restoring the Scan State -- + -------------------------------------------------------- + + -- The following procedures can be used to save and restore the entire + -- scan state. They are used in cases where it is necessary to backup + -- the scan during the parse. + + type Saved_Scan_State is private; + -- Used for saving and restoring the scan state + + procedure Save_Scan_State (Saved_State : out Saved_Scan_State); + pragma Inline (Save_Scan_State); + -- Saves the current scan state for possible later restoration. Note that + -- there is no harm in saving the state and then never restoring it. + + procedure Restore_Scan_State (Saved_State : Saved_Scan_State); + pragma Inline (Restore_Scan_State); + -- Restores a scan state saved by a call to Save_Scan_State. + -- The saved scan state must refer to the current source file. + +private + type Saved_Scan_State is record + Save_Scan_Ptr : Source_Ptr; + Save_Token : Token_Type; + Save_Token_Ptr : Source_Ptr; + Save_Current_Line_Start : Source_Ptr; + Save_Start_Column : Column_Number; + Save_Checksum : Word; + Save_First_Non_Blank_Location : Source_Ptr; + Save_Token_Node : Node_Id; + Save_Token_Name : Name_Id; + Save_Prev_Token : Token_Type; + Save_Prev_Token_Ptr : Source_Ptr; + end record; + +end Scans; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scos.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scos.adb new file mode 100644 index 0000000..b36d5f9 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scos.adb @@ -0,0 +1,43 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S C O S -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 2009-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- +-- for more details. You should have received a copy of the GNU General -- +-- Public License distributed with GNAT; see file COPYING3. If not, go to -- +-- http://www.gnu.org/licenses for a complete copy of the license. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +package body SCOs is + + ---------------- + -- Initialize -- + ---------------- + + procedure Initialize is + begin + SCO_Table.Init; + SCO_Unit_Table.Init; + SCO_Instance_Table.Init; + + -- Set dummy zeroth entry for sort routine, real entries start at 1 + + SCO_Unit_Table.Increment_Last; + end Initialize; + +end SCOs; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scos.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scos.ads new file mode 100644 index 0000000..9f56297 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/scos.ads @@ -0,0 +1,570 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S C O S -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 2009-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- +-- for more details. You should have received a copy of the GNU General -- +-- Public License distributed with GNAT; see file COPYING3. If not, go to -- +-- http://www.gnu.org/licenses for a complete copy of the license. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package defines tables used to store Source Coverage Obligations. It +-- is used by Par_SCO to build the SCO information before writing it out to +-- the ALI file, and by Get_SCO/Put_SCO to read and write the text form that +-- is used in the ALI file. + +-- WARNING: There is a C version of this package. Any changes to this +-- source file must be properly reflected in the C header file scos.h + +with Namet; use Namet; +with Table; +with Types; use Types; + +package SCOs is + + -- SCO information can exist in one of two forms. In the ALI file, it is + -- represented using a text format that is described in this specification. + -- Internally it is stored using two tables SCO_Table and SCO_Unit_Table, + -- which are also defined in this unit. + + -- Par_SCO is part of the compiler. It scans the parsed source tree and + -- populates the internal tables. + + -- Get_SCO reads the text lines in ALI format and populates the internal + -- tables with corresponding information. + + -- Put_SCO reads the internal tables and generates text lines in the ALI + -- format. + + -------------------- + -- SCO ALI Format -- + -------------------- + + -- Source coverage obligations are generated on a unit-by-unit basis in the + -- ALI file, using lines that start with the identifying character C. These + -- lines are generated if the -gnateS switch is set. + + -- Sloc Ranges + + -- In several places in the SCO lines, Sloc ranges appear. These are used + -- to indicate the first and last Sloc of some construct in the tree and + -- they have the form: + + -- line:col-line:col + + -- Note that SCO's are generated only for generic templates, not for + -- generic instances (since only the first are part of the source). So + -- we don't need generic instantiation stuff in these line:col items. + + -- SCO File headers + + -- The SCO information follows the cross-reference information, so it + -- need not be read by tools like gnatbind, gnatmake etc. The SCO output + -- is divided into sections, one section for each unit for which SCO's + -- are generated. A SCO section has a header of the form: + + -- C dependency-number filename + + -- This header precedes SCO information for the unit identified by + -- dependency number and file name. The dependency number is the + -- index into the generated D lines and is ones origin (i.e. 2 = + -- reference to second generated D line). + + -- Note that the filename here will reflect the original name if + -- a Source_Reference pragma was encountered (since all line number + -- references will be with respect to the original file). + + -- Note: the filename is redundant in that it could be deduced from + -- the corresponding D line, but it is convenient at least for human + -- reading of the SCO information, and means that the SCO information + -- can stand on its own without needing other parts of the ALI file. + + -- Statements + + -- For the purpose of SCO generation, the notion of statement includes + -- simple statements and also the following declaration types: + + -- type_declaration + -- subtype_declaration + -- object_declaration + -- renaming_declaration + -- generic_instantiation + + -- and the following regions of the syntax tree: + + -- the part of a case_statement from CASE up to the expression + -- the part of a FOR loop iteration scheme from FOR up to the + -- loop_parameter_specification + -- the part of a WHILE loop up to the condition + -- the part of an extended_return_statement from RETURN up to the + -- expression (if present) or to the return_subtype_indication (if + -- no expression) + + -- and any pragma that occurs at a place where a statement or declaration + -- is allowed. + + -- Statement lines + + -- These lines correspond to one or more successive statements (in the + -- sense of the above list) which are always executed in sequence (in the + -- absence of exceptions or other external interruptions). + + -- Entry points to such sequences are: + + -- the first declaration of any declarative_part + -- the first statement of any sequence_of_statements that is not in a + -- body or block statement that has a non-empty declarative part + -- the first statement after a compound statement + -- the first statement after an EXIT, RAISE or GOTO statement + -- any statement with a label (the label itself is not part of the + -- entry point that is recorded). + + -- Each entry point must appear as the first statement entry on a CS + -- line. Thus, if any simple statement on a CS line is known to have + -- been executed, then all statements that appear before it on the same + -- CS line are certain to also have been executed. + + -- The form of a statement line in the ALI file is: + + -- CS [dominance] *sloc-range [*sloc-range...] + + -- where each sloc-range corresponds to a single statement, and * is + -- one of: + + -- t type declaration + -- s subtype declaration + -- o object declaration + -- r renaming declaration + -- i generic instantiation + -- d any other kind of declaration + -- A ACCEPT statement (from ACCEPT to end of parameter profile) + -- C CASE statement (from CASE to end of expression) + -- E EXIT statement + -- F FOR loop (from FOR to end of iteration scheme) + -- I IF statement (from IF to end of condition) + -- P[name:] PRAGMA with the indicated name + -- p[name:] disabled PRAGMA with the indicated name + -- R extended RETURN statement + -- S SELECT statement + -- W WHILE loop statement (from WHILE to end of condition) + + -- Note: for I and W, condition above is in the RM syntax sense (this + -- condition is a decision in SCO terminology). + + -- and is omitted for all other cases + + -- The optional dominance marker is of the form gives additional + -- information as to how the sequence of statements denoted by the CS + -- line can be entered: + + -- >F + -- sequence is entered only if the decision at is False + -- >T + -- sequence is entered only if the decision at is True + + -- >S + -- sequence is entered only if the statement at has been + -- executed + + -- >E + -- sequence is the sequence of statements for a exception_handler + -- with the given sloc range + + -- Note: up to 6 entries can appear on a single CS line. If more than 6 + -- entries appear in one logical statement sequence, continuation lines + -- are marked by Cs and appear immediately after the CS line. + + -- Implementation permission: a SCO generator is permitted to emit a + -- narrower SLOC range for a statement if the corresponding code + -- generation circuitry ensures that all debug information for the code + -- implementing the statement will be labeled with SLOCs that fall within + -- that narrower range. + + -- Decisions + + -- Note: in the following description, logical operator includes only the + -- short-circuited forms and NOT (so can be only NOT, AND THEN, OR ELSE). + -- The reason that we can exclude AND/OR/XOR is that we expect SCO's to + -- be generated using the restriction No_Direct_Boolean_Operators if we + -- are interested in decision coverage, which does not permit the use of + -- AND/OR/XOR on boolean operands. These are permitted on modular integer + -- types, but such operations do not count as decisions in any case. If + -- we are generating SCO's only for simple coverage, then we are not + -- interested in decisions in any case. + + -- Note: the reason we include NOT is for informational purposes. The + -- presence of NOT does not generate additional coverage obligations, + -- but if we know where the NOT's are, the coverage tool can generate + -- more accurate diagnostics on uncovered tests. + + -- A top level boolean expression is a boolean expression that is not an + -- operand of a logical operator. + + -- Decisions are either simple or complex. A simple decision is a top + -- level boolean expression that has only one condition and that occurs + -- in the context of a control structure in the source program, including + -- WHILE, IF, EXIT WHEN, or immediately within an Assert, Check, + -- Pre_Condition or Post_Condition pragma, or as the first argument of a + -- dyadic pragma Debug. Note that a top level boolean expression with + -- only one condition that occurs in any other context, for example as + -- right hand side of an assignment, is not considered to be a (simple) + -- decision. + + -- A complex decision is a top level boolean expression that has more + -- than one condition. A complex decision may occur in any boolean + -- expression context. + + -- So for example, if we have + + -- A, B, C, D : Boolean; + -- function F (Arg : Boolean) return Boolean); + -- ... + -- A and then (B or else F (C and then D)) + + -- There are two (complex) decisions here: + + -- 1. X and then (Y or else Z) + + -- where X = A, Y = B, and Z = F (C and then D) + + -- 2. C and then D + + -- For each decision, a decision line is generated with the form: + + -- C* sloc expression + + -- Here * is one of the following: + + -- E decision in EXIT WHEN statement + -- G decision in entry guard + -- I decision in IF statement or if expression + -- P decision in pragma Assert / Check / Pre/Post_Condition + -- A[name] decision in aspect Pre/Post (aspect name optional) + -- W decision in WHILE iteration scheme + -- X decision in some other expression context + + -- For E, G, I, P, W, sloc is the source location of the EXIT, ENTRY, IF, + -- PRAGMA or WHILE token, respectively + + -- For A sloc is the source location of the aspect identifier + + -- For X, sloc is omitted + + -- The expression is a prefix polish form indicating the structure of + -- the decision, including logical operators and short-circuit forms. + -- The following is a grammar showing the structure of expression: + + -- expression ::= term (if expr is not logical operator) + -- expression ::= &sloc term term (if expr is AND or AND THEN) + -- expression ::= |sloc term term (if expr is OR or OR ELSE) + -- expression ::= !sloc term (if expr is NOT) + + -- In the last three cases, sloc is the source location of the AND, OR, + -- or NOT token, respectively. + + -- term ::= element + -- term ::= expression + + -- element ::= *sloc-range + + -- where * is one of the following letters: + + -- c condition + -- t true condition + -- f false condition + + -- t/f are used to mark a condition that has been recognized by the + -- compiler as always being true or false. c is the normal case of + -- conditions whose value is not known at compile time. + + -- & indicates AND THEN connecting two conditions + + -- | indicates OR ELSE connecting two conditions + + -- ! indicates NOT applied to the expression + + -- Note that complex decisions do NOT include non-short-circuited logical + -- operators (AND/XOR/OR). In the context of existing coverage tools the + -- No_Direct_Boolean_Operators restriction is assumed, so these operators + -- cannot appear in the source in any case. + + -- The SCO line for a decision always occurs after the CS line for the + -- enclosing statement. The SCO line for a nested decision always occurs + -- after the line for the enclosing decision. + + -- Note that membership tests are considered to be a single simple + -- condition, and that is true even if the Ada 2005 set membership + -- form is used, e.g. A in (2,7,11.15). + + -- Implementation permission: a SCO generator is permitted to emit a + -- narrower SLOC range for a condition if the corresponding code + -- generation circuitry ensures that all debug information for the code + -- evaluating the condition will be labeled with SLOCs that fall within + -- that narrower range. + + -- Case Expressions + + -- For case statements, we rely on statement coverage to make sure that + -- all branches of a case statement are covered, but that does not work + -- for case expressions, since the entire expression is contained in a + -- single statement. However, for complete coverage we really should be + -- able to check that every branch of the case statement is covered, so + -- we generate a SCO of the form: + + -- CC sloc-range sloc-range ... + + -- where sloc-range covers the range of the case expression + + -- Note: up to 6 entries can appear on a single CC line. If more than 6 + -- entries appear in one logical statement sequence, continuation lines + -- are marked by Cc and appear immediately after the CC line. + + -- Generic instances + + -- A table of all generic instantiations in the compilation is generated + -- whose entries have the form: + + -- C i index dependency-number|sloc [enclosing] + + -- Where index is the 1-based index of the entry in the table, + -- dependency-number and sloc indicate the source location of the + -- instantiation, and enclosing is the index of the enclosing + -- instantiation in the table (for a nested instantiation), or is + -- omitted for an outer instantiation. + + -- Disabled pragmas + + -- No SCO is generated for disabled pragmas + + --------------------------------------------------------------------- + -- Internal table used to store Source Coverage Obligations (SCOs) -- + --------------------------------------------------------------------- + + type Source_Location is record + Line : Logical_Line_Number; + Col : Column_Number; + end record; + + No_Source_Location : constant Source_Location := + (No_Line_Number, No_Column_Number); + + type SCO_Table_Entry is record + From : Source_Location := No_Source_Location; + To : Source_Location := No_Source_Location; + C1 : Character := ' '; + C2 : Character := ' '; + Last : Boolean := False; + + Pragma_Sloc : Source_Ptr := No_Location; + -- For the decision SCO of a pragma, or for the decision SCO of any + -- expression nested in a pragma Debug/Assert/PPC, location of PRAGMA + -- token (used for control of SCO output, value not recorded in ALI + -- file). Similarly, for the decision SCO of an aspect, or for the + -- decision SCO of any expression nested in an aspect, location of + -- aspect identifier token. + + Pragma_Aspect_Name : Name_Id := No_Name; + -- For the SCO for a pragma/aspect, gives the pragma/apsect name + end record; + + package SCO_Table is new Table.Table ( + Table_Component_Type => SCO_Table_Entry, + Table_Index_Type => Nat, + Table_Low_Bound => 1, + Table_Initial => 500, + Table_Increment => 300, + Table_Name => "Table"); + + Is_Decision : constant array (Character) of Boolean := + ('E' | 'G' | 'I' | 'P' | 'a' | 'A' | 'W' | 'X' => True, + others => False); + -- Indicates which C1 values correspond to decisions + + -- The SCO_Table_Entry values appear as follows: + + -- Statements + -- C1 = 'S' + -- C2 = statement type code to appear on CS line (or ' ' if none) + -- From = starting source location + -- To = ending source location + -- Last = False for all but the last entry, True for last entry + + -- Note: successive statements (possibly interspersed with entries of + -- other kinds, that are ignored for this purpose), starting with one + -- labeled with C1 = 'S', up to and including the first one labeled with + -- Last = True, indicate the sequence to be output for a sequence of + -- statements on a single CS line (possibly followed by Cs continuation + -- lines). + + -- Note: for a pragma that may be disabled (Debug, Assert, PPC, Check), + -- the entry is initially created with C2 = 'p', to mark it as disabled. + -- Later on during semantic analysis, if the pragma is enabled, + -- Set_SCO_Pragma_Enabled changes C2 to 'P' to cause the entry to be + -- emitted in Put_SCOs. + + -- Dominance marker + -- C1 = '>' + -- C2 = 'F'/'T'/'S'/'E' + -- From = Decision/statement sloc ('F'/'T'/'S'), + -- handler first sloc ('E') + -- To = No_Source_Location ('F'/'T'/'S'), handler last sloc ('E') + + -- Note: A dominance marker is always followed by a statement entry + + -- Decision (EXIT/entry guard/IF/WHILE) + -- C1 = 'E'/'G'/'I'/'W' (for EXIT/entry Guard/IF/WHILE) + -- C2 = ' ' + -- From = EXIT/ENTRY/IF/WHILE token + -- To = No_Source_Location + -- Last = unused + + -- Decision (PRAGMA) + -- C1 = 'P' + -- C2 = ' ' + -- From = PRAGMA token + -- To = No_Source_Location + -- Last = unused + + -- Note: when the parse tree is first scanned, we unconditionally build a + -- pragma decision entry for any decision in a pragma (here as always in + -- SCO contexts, the only pragmas with decisions are Assert, Check, + -- dyadic Debug, Precondition and Postcondition). These entries will + -- be omitted in output if the pragma is disabled (see comments for + -- statement entries): this filtering is achieved during the second pass + -- of SCO generation (Par_SCO.SCO_Record_Filtered). + + -- Decision (ASPECT) + -- C1 = 'A' + -- C2 = ' ' + -- From = aspect identifier + -- To = No_Source_Location + -- Last = unused + + -- Note: when the parse tree is first scanned, we unconditionally build a + -- pragma decision entry for any decision in an aspect (Pre/Post/ + -- [Type_]Invariant/[Static_|Dynamic_]Predicate). Entries for disabled + -- Pre/Post aspects will be omitted from output. + + -- Decision (Expression) + -- C1 = 'X' + -- C2 = ' ' + -- From = No_Source_Location + -- To = No_Source_Location + -- Last = unused + + -- Operator + -- C1 = '!', '&', '|' + -- C2 = ' '/'?'/ (Logical operator/Putative one) + -- From = location of NOT/AND/OR token + -- To = No_Source_Location + -- Last = False + + -- Element (condition) + -- C1 = ' ' + -- C2 = 'c', 't', or 'f' (condition/true/false) + -- From = starting source location + -- To = ending source location + -- Last = False for all but the last entry, True for last entry + + -- Note: the sequence starting with a decision, and continuing with + -- operators and elements up to and including the first one labeled with + -- Last = True, indicate the sequence to be output on one decision line. + + ---------------- + -- Unit Table -- + ---------------- + + -- This table keeps track of the units and the corresponding starting and + -- ending indexes (From, To) in the SCO table. Note that entry zero is + -- present but unused, it is for convenience in calling the sort routine. + -- Thus the lower bound for real entries is 1. + + type SCO_Unit_Index is new Int; + -- Used to index values in this table. Values start at 1 and are assigned + -- sequentially as entries are constructed. + + Missing_Dep_Num : constant Nat := 0; + -- Represents a dependency number for a dependency that is ignored. SCO + -- information consumers use this to strip units that must be kept out of + -- the coverage analysis. + + type SCO_Unit_Table_Entry is record + File_Name : String_Ptr; + -- Pointer to file name in ALI file + + File_Index : Source_File_Index; + -- Index for the source file + + Dep_Num : Nat; + -- Dependency number in ALI file. This is a positive number when the + -- dependency is actually available in the context, it is + -- Missing_Dep_Num otherwise. + + From : Nat; + -- Starting index in SCO_Table of SCO information for this unit + + To : Nat; + -- Ending index in SCO_Table of SCO information for this unit + + -- Warning: SCOs generation (in Par_SCO) is done in two passes, which + -- communicate through an intermediate table (Par_SCO.SCO_Raw_Table). + -- Before the second pass executes, From and To actually reference index + -- in the internal table: SCO_Table is empty. Then, at the end of the + -- second pass, these indexes are updated in order to reference indexes + -- in SCO_Table. + + end record; + + package SCO_Unit_Table is new Table.Table ( + Table_Component_Type => SCO_Unit_Table_Entry, + Table_Index_Type => SCO_Unit_Index, + Table_Low_Bound => 0, -- see note above on sorting + Table_Initial => 20, + Table_Increment => 200, + Table_Name => "Unit_Table"); + + ----------------------- + -- Generic instances -- + ----------------------- + + type SCO_Instance_Index is new Nat; + + type SCO_Instance_Table_Entry is record + Inst_Dep_Num : Nat; + Inst_Loc : Source_Location; + -- File and source location of instantiation + + Enclosing_Instance : SCO_Instance_Index; + end record; + + package SCO_Instance_Table is new Table.Table ( + Table_Component_Type => SCO_Instance_Table_Entry, + Table_Index_Type => SCO_Instance_Index, + Table_Low_Bound => 1, + Table_Initial => 20, + Table_Increment => 200, + Table_Name => "Instance_Table"); + + ----------------- + -- Subprograms -- + ----------------- + + procedure Initialize; + -- Reset tables for a new compilation + +end SCOs; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sem_aux.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sem_aux.adb new file mode 100644 index 0000000..e5bd68a --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sem_aux.adb @@ -0,0 +1,1739 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S E M _ A U X -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- +-- for more details. You should have received a copy of the GNU General -- +-- Public License distributed with GNAT; see file COPYING3. If not, go to -- +-- http://www.gnu.org/licenses for a complete copy of the license. -- +-- -- +-- As a special exception, if other files instantiate generics from this -- +-- unit, or you link this unit with other files to produce an executable, -- +-- this unit does not by itself cause the resulting executable to be -- +-- covered by the GNU General Public License. This exception does not -- +-- however invalidate any other reasons why the executable file might be -- +-- covered by the GNU Public License. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Atree; use Atree; +with Einfo; use Einfo; +with Snames; use Snames; +with Stand; use Stand; +with Uintp; use Uintp; + +package body Sem_Aux is + + ---------------------- + -- Ancestor_Subtype -- + ---------------------- + + function Ancestor_Subtype (Typ : Entity_Id) return Entity_Id is + begin + -- If this is first subtype, or is a base type, then there is no + -- ancestor subtype, so we return Empty to indicate this fact. + + if Is_First_Subtype (Typ) or else Is_Base_Type (Typ) then + return Empty; + end if; + + declare + D : constant Node_Id := Declaration_Node (Typ); + + begin + -- If we have a subtype declaration, get the ancestor subtype + + if Nkind (D) = N_Subtype_Declaration then + if Nkind (Subtype_Indication (D)) = N_Subtype_Indication then + return Entity (Subtype_Mark (Subtype_Indication (D))); + else + return Entity (Subtype_Indication (D)); + end if; + + -- If not, then no subtype indication is available + + else + return Empty; + end if; + end; + end Ancestor_Subtype; + + -------------------- + -- Available_View -- + -------------------- + + function Available_View (Ent : Entity_Id) return Entity_Id is + begin + -- Obtain the non-limited view (if available) + + if Has_Non_Limited_View (Ent) then + return Get_Full_View (Non_Limited_View (Ent)); + + -- In all other cases, return entity unchanged + + else + return Ent; + end if; + end Available_View; + + -------------------- + -- Constant_Value -- + -------------------- + + function Constant_Value (Ent : Entity_Id) return Node_Id is + D : constant Node_Id := Declaration_Node (Ent); + Full_D : Node_Id; + + begin + -- If we have no declaration node, then return no constant value. Not + -- clear how this can happen, but it does sometimes and this is the + -- safest approach. + + if No (D) then + return Empty; + + -- Normal case where a declaration node is present + + elsif Nkind (D) = N_Object_Renaming_Declaration then + return Renamed_Object (Ent); + + -- If this is a component declaration whose entity is a constant, it is + -- a prival within a protected function (and so has no constant value). + + elsif Nkind (D) = N_Component_Declaration then + return Empty; + + -- If there is an expression, return it + + elsif Present (Expression (D)) then + return Expression (D); + + -- For a constant, see if we have a full view + + elsif Ekind (Ent) = E_Constant + and then Present (Full_View (Ent)) + then + Full_D := Parent (Full_View (Ent)); + + -- The full view may have been rewritten as an object renaming + + if Nkind (Full_D) = N_Object_Renaming_Declaration then + return Name (Full_D); + else + return Expression (Full_D); + end if; + + -- Otherwise we have no expression to return + + else + return Empty; + end if; + end Constant_Value; + + --------------------------------- + -- Corresponding_Unsigned_Type -- + --------------------------------- + + function Corresponding_Unsigned_Type (Typ : Entity_Id) return Entity_Id is + pragma Assert (Is_Signed_Integer_Type (Typ)); + Siz : constant Uint := Esize (Base_Type (Typ)); + begin + if Siz = Esize (Standard_Short_Short_Integer) then + return Standard_Short_Short_Unsigned; + elsif Siz = Esize (Standard_Short_Integer) then + return Standard_Short_Unsigned; + elsif Siz = Esize (Standard_Unsigned) then + return Standard_Unsigned; + elsif Siz = Esize (Standard_Long_Integer) then + return Standard_Long_Unsigned; + elsif Siz = Esize (Standard_Long_Long_Integer) then + return Standard_Long_Long_Unsigned; + else + raise Program_Error; + end if; + end Corresponding_Unsigned_Type; + + ----------------------------- + -- Enclosing_Dynamic_Scope -- + ----------------------------- + + function Enclosing_Dynamic_Scope (Ent : Entity_Id) return Entity_Id is + S : Entity_Id; + + begin + -- The following test is an error defense against some syntax errors + -- that can leave scopes very messed up. + + if Ent = Standard_Standard then + return Ent; + end if; + + -- Normal case, search enclosing scopes + + -- Note: the test for Present (S) should not be required, it defends + -- against an ill-formed tree. + + S := Scope (Ent); + loop + -- If we somehow got an empty value for Scope, the tree must be + -- malformed. Rather than blow up we return Standard in this case. + + if No (S) then + return Standard_Standard; + + -- Quit if we get to standard or a dynamic scope. We must also + -- handle enclosing scopes that have a full view; required to + -- locate enclosing scopes that are synchronized private types + -- whose full view is a task type. + + elsif S = Standard_Standard + or else Is_Dynamic_Scope (S) + or else (Is_Private_Type (S) + and then Present (Full_View (S)) + and then Is_Dynamic_Scope (Full_View (S))) + then + return S; + + -- Otherwise keep climbing + + else + S := Scope (S); + end if; + end loop; + end Enclosing_Dynamic_Scope; + + ------------------------ + -- First_Discriminant -- + ------------------------ + + function First_Discriminant (Typ : Entity_Id) return Entity_Id is + Ent : Entity_Id; + + begin + pragma Assert + (Has_Discriminants (Typ) or else Has_Unknown_Discriminants (Typ)); + + Ent := First_Entity (Typ); + + -- The discriminants are not necessarily contiguous, because access + -- discriminants will generate itypes. They are not the first entities + -- either because the tag must be ahead of them. + + if Chars (Ent) = Name_uTag then + Ent := Next_Entity (Ent); + end if; + + -- Skip all hidden stored discriminants if any + + while Present (Ent) loop + exit when Ekind (Ent) = E_Discriminant + and then not Is_Completely_Hidden (Ent); + + Ent := Next_Entity (Ent); + end loop; + + -- Call may be on a private type with unknown discriminants, in which + -- case Ent is Empty, and as per the spec, we return Empty in this case. + + -- Historical note: The assertion in previous versions that Ent is a + -- discriminant was overly cautious and prevented convenient application + -- of this function in the gnatprove context. + + return Ent; + end First_Discriminant; + + ------------------------------- + -- First_Stored_Discriminant -- + ------------------------------- + + function First_Stored_Discriminant (Typ : Entity_Id) return Entity_Id is + Ent : Entity_Id; + + function Has_Completely_Hidden_Discriminant + (Typ : Entity_Id) return Boolean; + -- Scans the Discriminants to see whether any are Completely_Hidden + -- (the mechanism for describing non-specified stored discriminants) + -- Note that the entity list for the type may contain anonymous access + -- types created by expressions that constrain access discriminants. + + ---------------------------------------- + -- Has_Completely_Hidden_Discriminant -- + ---------------------------------------- + + function Has_Completely_Hidden_Discriminant + (Typ : Entity_Id) return Boolean + is + Ent : Entity_Id; + + begin + pragma Assert (Ekind (Typ) = E_Discriminant); + + Ent := Typ; + while Present (Ent) loop + + -- Skip anonymous types that may be created by expressions + -- used as discriminant constraints on inherited discriminants. + + if Is_Itype (Ent) then + null; + + elsif Ekind (Ent) = E_Discriminant + and then Is_Completely_Hidden (Ent) + then + return True; + end if; + + Ent := Next_Entity (Ent); + end loop; + + return False; + end Has_Completely_Hidden_Discriminant; + + -- Start of processing for First_Stored_Discriminant + + begin + pragma Assert + (Has_Discriminants (Typ) + or else Has_Unknown_Discriminants (Typ)); + + Ent := First_Entity (Typ); + + if Chars (Ent) = Name_uTag then + Ent := Next_Entity (Ent); + end if; + + if Has_Completely_Hidden_Discriminant (Ent) then + while Present (Ent) loop + exit when Ekind (Ent) = E_Discriminant + and then Is_Completely_Hidden (Ent); + Ent := Next_Entity (Ent); + end loop; + end if; + + pragma Assert (Ekind (Ent) = E_Discriminant); + + return Ent; + end First_Stored_Discriminant; + + ------------------- + -- First_Subtype -- + ------------------- + + function First_Subtype (Typ : Entity_Id) return Entity_Id is + B : constant Entity_Id := Base_Type (Typ); + F : constant Node_Id := Freeze_Node (B); + Ent : Entity_Id; + + begin + -- If the base type has no freeze node, it is a type in Standard, and + -- always acts as its own first subtype, except where it is one of the + -- predefined integer types. If the type is formal, it is also a first + -- subtype, and its base type has no freeze node. On the other hand, a + -- subtype of a generic formal is not its own first subtype. Its base + -- type, if anonymous, is attached to the formal type decl. from which + -- the first subtype is obtained. + + if No (F) then + if B = Base_Type (Standard_Integer) then + return Standard_Integer; + + elsif B = Base_Type (Standard_Long_Integer) then + return Standard_Long_Integer; + + elsif B = Base_Type (Standard_Short_Short_Integer) then + return Standard_Short_Short_Integer; + + elsif B = Base_Type (Standard_Short_Integer) then + return Standard_Short_Integer; + + elsif B = Base_Type (Standard_Long_Long_Integer) then + return Standard_Long_Long_Integer; + + elsif Is_Generic_Type (Typ) then + if Present (Parent (B)) then + return Defining_Identifier (Parent (B)); + else + return Defining_Identifier (Associated_Node_For_Itype (B)); + end if; + + else + return B; + end if; + + -- Otherwise we check the freeze node, if it has a First_Subtype_Link + -- then we use that link, otherwise (happens with some Itypes), we use + -- the base type itself. + + else + Ent := First_Subtype_Link (F); + + if Present (Ent) then + return Ent; + else + return B; + end if; + end if; + end First_Subtype; + + ------------------------- + -- First_Tag_Component -- + ------------------------- + + function First_Tag_Component (Typ : Entity_Id) return Entity_Id is + Comp : Entity_Id; + Ctyp : Entity_Id; + + begin + Ctyp := Typ; + pragma Assert (Is_Tagged_Type (Ctyp)); + + if Is_Class_Wide_Type (Ctyp) then + Ctyp := Root_Type (Ctyp); + end if; + + if Is_Private_Type (Ctyp) then + Ctyp := Underlying_Type (Ctyp); + + -- If the underlying type is missing then the source program has + -- errors and there is nothing else to do (the full-type declaration + -- associated with the private type declaration is missing). + + if No (Ctyp) then + return Empty; + end if; + end if; + + Comp := First_Entity (Ctyp); + while Present (Comp) loop + if Is_Tag (Comp) then + return Comp; + end if; + + Comp := Next_Entity (Comp); + end loop; + + -- No tag component found + + return Empty; + end First_Tag_Component; + + --------------------- + -- Get_Binary_Nkind -- + --------------------- + + function Get_Binary_Nkind (Op : Entity_Id) return Node_Kind is + begin + case Chars (Op) is + when Name_Op_Add => return N_Op_Add; + when Name_Op_Concat => return N_Op_Concat; + when Name_Op_Expon => return N_Op_Expon; + when Name_Op_Subtract => return N_Op_Subtract; + when Name_Op_Mod => return N_Op_Mod; + when Name_Op_Multiply => return N_Op_Multiply; + when Name_Op_Divide => return N_Op_Divide; + when Name_Op_Rem => return N_Op_Rem; + when Name_Op_And => return N_Op_And; + when Name_Op_Eq => return N_Op_Eq; + when Name_Op_Ge => return N_Op_Ge; + when Name_Op_Gt => return N_Op_Gt; + when Name_Op_Le => return N_Op_Le; + when Name_Op_Lt => return N_Op_Lt; + when Name_Op_Ne => return N_Op_Ne; + when Name_Op_Or => return N_Op_Or; + when Name_Op_Xor => return N_Op_Xor; + when others => raise Program_Error; + end case; + end Get_Binary_Nkind; + + ----------------------- + -- Get_Called_Entity -- + ----------------------- + + function Get_Called_Entity (Call : Node_Id) return Entity_Id is + Nam : constant Node_Id := Name (Call); + Id : Entity_Id; + + begin + if Nkind (Nam) = N_Explicit_Dereference then + Id := Etype (Nam); + pragma Assert (Ekind (Id) = E_Subprogram_Type); + + elsif Nkind (Nam) = N_Selected_Component then + Id := Entity (Selector_Name (Nam)); + + elsif Nkind (Nam) = N_Indexed_Component then + Id := Entity (Selector_Name (Prefix (Nam))); + + else + Id := Entity (Nam); + end if; + + return Id; + end Get_Called_Entity; + + ------------------- + -- Get_Low_Bound -- + ------------------- + + function Get_Low_Bound (E : Entity_Id) return Node_Id is + begin + if Ekind (E) = E_String_Literal_Subtype then + return String_Literal_Low_Bound (E); + else + return Type_Low_Bound (E); + end if; + end Get_Low_Bound; + + ------------------ + -- Get_Rep_Item -- + ------------------ + + function Get_Rep_Item + (E : Entity_Id; + Nam : Name_Id; + Check_Parents : Boolean := True) return Node_Id + is + N : Node_Id; + + begin + N := First_Rep_Item (E); + while Present (N) loop + + -- Only one of Priority / Interrupt_Priority can be specified, so + -- return whichever one is present to catch illegal duplication. + + if Nkind (N) = N_Pragma + and then + (Pragma_Name_Unmapped (N) = Nam + or else (Nam = Name_Priority + and then Pragma_Name (N) = + Name_Interrupt_Priority) + or else (Nam = Name_Interrupt_Priority + and then Pragma_Name (N) = Name_Priority)) + then + if Check_Parents then + return N; + + -- If Check_Parents is False, return N if the pragma doesn't + -- appear in the Rep_Item chain of the parent. + + else + declare + Par : constant Entity_Id := Nearest_Ancestor (E); + -- This node represents the parent type of type E (if any) + + begin + if No (Par) then + return N; + + elsif not Present_In_Rep_Item (Par, N) then + return N; + end if; + end; + end if; + + elsif Nkind (N) = N_Attribute_Definition_Clause + and then + (Chars (N) = Nam + or else (Nam = Name_Priority + and then Chars (N) = Name_Interrupt_Priority)) + then + if Check_Parents or else Entity (N) = E then + return N; + end if; + + elsif Nkind (N) = N_Aspect_Specification + and then + (Chars (Identifier (N)) = Nam + or else + (Nam = Name_Priority + and then Chars (Identifier (N)) = Name_Interrupt_Priority)) + then + if Check_Parents then + return N; + + elsif Entity (N) = E then + return N; + end if; + + -- A Ghost-related aspect, if disabled, may have been replaced by a + -- null statement. + + elsif Nkind (N) = N_Null_Statement then + N := Original_Node (N); + end if; + + Next_Rep_Item (N); + end loop; + + return Empty; + end Get_Rep_Item; + + function Get_Rep_Item + (E : Entity_Id; + Nam1 : Name_Id; + Nam2 : Name_Id; + Check_Parents : Boolean := True) return Node_Id + is + Nam1_Item : constant Node_Id := Get_Rep_Item (E, Nam1, Check_Parents); + Nam2_Item : constant Node_Id := Get_Rep_Item (E, Nam2, Check_Parents); + + N : Node_Id; + + begin + -- Check both Nam1_Item and Nam2_Item are present + + if No (Nam1_Item) then + return Nam2_Item; + elsif No (Nam2_Item) then + return Nam1_Item; + end if; + + -- Return the first node encountered in the list + + N := First_Rep_Item (E); + while Present (N) loop + if N = Nam1_Item or else N = Nam2_Item then + return N; + end if; + + Next_Rep_Item (N); + end loop; + + return Empty; + end Get_Rep_Item; + + -------------------- + -- Get_Rep_Pragma -- + -------------------- + + function Get_Rep_Pragma + (E : Entity_Id; + Nam : Name_Id; + Check_Parents : Boolean := True) return Node_Id + is + N : constant Node_Id := Get_Rep_Item (E, Nam, Check_Parents); + + begin + if Present (N) and then Nkind (N) = N_Pragma then + return N; + end if; + + return Empty; + end Get_Rep_Pragma; + + function Get_Rep_Pragma + (E : Entity_Id; + Nam1 : Name_Id; + Nam2 : Name_Id; + Check_Parents : Boolean := True) return Node_Id + is + Nam1_Item : constant Node_Id := Get_Rep_Pragma (E, Nam1, Check_Parents); + Nam2_Item : constant Node_Id := Get_Rep_Pragma (E, Nam2, Check_Parents); + + N : Node_Id; + + begin + -- Check both Nam1_Item and Nam2_Item are present + + if No (Nam1_Item) then + return Nam2_Item; + elsif No (Nam2_Item) then + return Nam1_Item; + end if; + + -- Return the first node encountered in the list + + N := First_Rep_Item (E); + while Present (N) loop + if N = Nam1_Item or else N = Nam2_Item then + return N; + end if; + + Next_Rep_Item (N); + end loop; + + return Empty; + end Get_Rep_Pragma; + + --------------------- + -- Get_Unary_Nkind -- + --------------------- + + function Get_Unary_Nkind (Op : Entity_Id) return Node_Kind is + begin + case Chars (Op) is + when Name_Op_Abs => return N_Op_Abs; + when Name_Op_Subtract => return N_Op_Minus; + when Name_Op_Not => return N_Op_Not; + when Name_Op_Add => return N_Op_Plus; + when others => raise Program_Error; + end case; + end Get_Unary_Nkind; + + --------------------------------- + -- Has_External_Tag_Rep_Clause -- + --------------------------------- + + function Has_External_Tag_Rep_Clause (T : Entity_Id) return Boolean is + begin + pragma Assert (Is_Tagged_Type (T)); + return Has_Rep_Item (T, Name_External_Tag, Check_Parents => False); + end Has_External_Tag_Rep_Clause; + + ------------------ + -- Has_Rep_Item -- + ------------------ + + function Has_Rep_Item + (E : Entity_Id; + Nam : Name_Id; + Check_Parents : Boolean := True) return Boolean + is + begin + return Present (Get_Rep_Item (E, Nam, Check_Parents)); + end Has_Rep_Item; + + function Has_Rep_Item + (E : Entity_Id; + Nam1 : Name_Id; + Nam2 : Name_Id; + Check_Parents : Boolean := True) return Boolean + is + begin + return Present (Get_Rep_Item (E, Nam1, Nam2, Check_Parents)); + end Has_Rep_Item; + + function Has_Rep_Item (E : Entity_Id; N : Node_Id) return Boolean is + Item : Node_Id; + + begin + pragma Assert + (Nkind_In (N, N_Aspect_Specification, + N_Attribute_Definition_Clause, + N_Enumeration_Representation_Clause, + N_Pragma, + N_Record_Representation_Clause)); + + Item := First_Rep_Item (E); + while Present (Item) loop + if Item = N then + return True; + end if; + + Item := Next_Rep_Item (Item); + end loop; + + return False; + end Has_Rep_Item; + + -------------------- + -- Has_Rep_Pragma -- + -------------------- + + function Has_Rep_Pragma + (E : Entity_Id; + Nam : Name_Id; + Check_Parents : Boolean := True) return Boolean + is + begin + return Present (Get_Rep_Pragma (E, Nam, Check_Parents)); + end Has_Rep_Pragma; + + function Has_Rep_Pragma + (E : Entity_Id; + Nam1 : Name_Id; + Nam2 : Name_Id; + Check_Parents : Boolean := True) return Boolean + is + begin + return Present (Get_Rep_Pragma (E, Nam1, Nam2, Check_Parents)); + end Has_Rep_Pragma; + + -------------------------------- + -- Has_Unconstrained_Elements -- + -------------------------------- + + function Has_Unconstrained_Elements (T : Entity_Id) return Boolean is + U_T : constant Entity_Id := Underlying_Type (T); + begin + if No (U_T) then + return False; + elsif Is_Record_Type (U_T) then + return Has_Discriminants (U_T) and then not Is_Constrained (U_T); + elsif Is_Array_Type (U_T) then + return Has_Unconstrained_Elements (Component_Type (U_T)); + else + return False; + end if; + end Has_Unconstrained_Elements; + + ---------------------- + -- Has_Variant_Part -- + ---------------------- + + function Has_Variant_Part (Typ : Entity_Id) return Boolean is + FSTyp : Entity_Id; + Decl : Node_Id; + TDef : Node_Id; + CList : Node_Id; + + begin + if not Is_Type (Typ) then + return False; + end if; + + FSTyp := First_Subtype (Typ); + + if not Has_Discriminants (FSTyp) then + return False; + end if; + + -- Proceed with cautious checks here, return False if tree is not + -- as expected (may be caused by prior errors). + + Decl := Declaration_Node (FSTyp); + + if Nkind (Decl) /= N_Full_Type_Declaration then + return False; + end if; + + TDef := Type_Definition (Decl); + + if Nkind (TDef) /= N_Record_Definition then + return False; + end if; + + CList := Component_List (TDef); + + if Nkind (CList) /= N_Component_List then + return False; + else + return Present (Variant_Part (CList)); + end if; + end Has_Variant_Part; + + --------------------- + -- In_Generic_Body -- + --------------------- + + function In_Generic_Body (Id : Entity_Id) return Boolean is + S : Entity_Id; + + begin + -- Climb scopes looking for generic body + + S := Id; + while Present (S) and then S /= Standard_Standard loop + + -- Generic package body + + if Ekind (S) = E_Generic_Package + and then In_Package_Body (S) + then + return True; + + -- Generic subprogram body + + elsif Is_Subprogram (S) + and then Nkind (Unit_Declaration_Node (S)) = + N_Generic_Subprogram_Declaration + then + return True; + end if; + + S := Scope (S); + end loop; + + -- False if top of scope stack without finding a generic body + + return False; + end In_Generic_Body; + + ------------------------------- + -- Initialization_Suppressed -- + ------------------------------- + + function Initialization_Suppressed (Typ : Entity_Id) return Boolean is + begin + return Suppress_Initialization (Typ) + or else Suppress_Initialization (Base_Type (Typ)); + end Initialization_Suppressed; + + ---------------- + -- Initialize -- + ---------------- + + procedure Initialize is + begin + Obsolescent_Warnings.Init; + end Initialize; + + ------------- + -- Is_Body -- + ------------- + + function Is_Body (N : Node_Id) return Boolean is + begin + return + Nkind (N) in N_Body_Stub + or else Nkind_In (N, N_Entry_Body, + N_Package_Body, + N_Protected_Body, + N_Subprogram_Body, + N_Task_Body); + end Is_Body; + + --------------------- + -- Is_By_Copy_Type -- + --------------------- + + function Is_By_Copy_Type (Ent : Entity_Id) return Boolean is + begin + -- If Id is a private type whose full declaration has not been seen, + -- we assume for now that it is not a By_Copy type. Clearly this + -- attribute should not be used before the type is frozen, but it is + -- needed to build the associated record of a protected type. Another + -- place where some lookahead for a full view is needed ??? + + return + Is_Elementary_Type (Ent) + or else (Is_Private_Type (Ent) + and then Present (Underlying_Type (Ent)) + and then Is_Elementary_Type (Underlying_Type (Ent))); + end Is_By_Copy_Type; + + -------------------------- + -- Is_By_Reference_Type -- + -------------------------- + + function Is_By_Reference_Type (Ent : Entity_Id) return Boolean is + Btype : constant Entity_Id := Base_Type (Ent); + + begin + if Error_Posted (Ent) or else Error_Posted (Btype) then + return False; + + elsif Is_Private_Type (Btype) then + declare + Utyp : constant Entity_Id := Underlying_Type (Btype); + begin + if No (Utyp) then + return False; + else + return Is_By_Reference_Type (Utyp); + end if; + end; + + elsif Is_Incomplete_Type (Btype) then + declare + Ftyp : constant Entity_Id := Full_View (Btype); + begin + -- Return true for a tagged incomplete type built as a shadow + -- entity in Build_Limited_Views. It can appear in the profile + -- of a thunk and the back end needs to know how it is passed. + + if No (Ftyp) then + return Is_Tagged_Type (Btype); + else + return Is_By_Reference_Type (Ftyp); + end if; + end; + + elsif Is_Concurrent_Type (Btype) then + return True; + + elsif Is_Record_Type (Btype) then + if Is_Limited_Record (Btype) + or else Is_Tagged_Type (Btype) + or else Is_Volatile (Btype) + then + return True; + + else + declare + C : Entity_Id; + + begin + C := First_Component (Btype); + while Present (C) loop + + -- For each component, test if its type is a by reference + -- type and if its type is volatile. Also test the component + -- itself for being volatile. This happens for example when + -- a Volatile aspect is added to a component. + + if Is_By_Reference_Type (Etype (C)) + or else Is_Volatile (Etype (C)) + or else Is_Volatile (C) + then + return True; + end if; + + C := Next_Component (C); + end loop; + end; + + return False; + end if; + + elsif Is_Array_Type (Btype) then + return + Is_Volatile (Btype) + or else Is_By_Reference_Type (Component_Type (Btype)) + or else Is_Volatile (Component_Type (Btype)) + or else Has_Volatile_Components (Btype); + + else + return False; + end if; + end Is_By_Reference_Type; + + ------------------------- + -- Is_Definite_Subtype -- + ------------------------- + + function Is_Definite_Subtype (T : Entity_Id) return Boolean is + pragma Assert (Is_Type (T)); + K : constant Entity_Kind := Ekind (T); + + begin + if Is_Constrained (T) then + return True; + + elsif K in Array_Kind + or else K in Class_Wide_Kind + or else Has_Unknown_Discriminants (T) + then + return False; + + -- Known discriminants: definite if there are default values. Note that + -- if any discriminant has a default, they all do. + + elsif Has_Discriminants (T) then + return Present (Discriminant_Default_Value (First_Discriminant (T))); + + else + return True; + end if; + end Is_Definite_Subtype; + + --------------------- + -- Is_Derived_Type -- + --------------------- + + function Is_Derived_Type (Ent : E) return B is + Par : Node_Id; + + begin + if Is_Type (Ent) + and then Base_Type (Ent) /= Root_Type (Ent) + and then not Is_Class_Wide_Type (Ent) + + -- An access_to_subprogram whose result type is a limited view can + -- appear in a return statement, without the full view of the result + -- type being available. Do not interpret this as a derived type. + + and then Ekind (Ent) /= E_Subprogram_Type + then + if not Is_Numeric_Type (Root_Type (Ent)) then + return True; + + else + Par := Parent (First_Subtype (Ent)); + + return Present (Par) + and then Nkind (Par) = N_Full_Type_Declaration + and then Nkind (Type_Definition (Par)) = + N_Derived_Type_Definition; + end if; + + else + return False; + end if; + end Is_Derived_Type; + + ----------------------- + -- Is_Generic_Formal -- + ----------------------- + + function Is_Generic_Formal (E : Entity_Id) return Boolean is + Kind : Node_Kind; + + begin + if No (E) then + return False; + else + -- Formal derived types are rewritten as private extensions, so + -- examine original node. + + Kind := Nkind (Original_Node (Parent (E))); + + return + Nkind_In (Kind, N_Formal_Object_Declaration, + N_Formal_Type_Declaration) + or else Is_Formal_Subprogram (E) + or else + (Ekind (E) = E_Package + and then Nkind (Original_Node (Unit_Declaration_Node (E))) = + N_Formal_Package_Declaration); + end if; + end Is_Generic_Formal; + + ------------------------------- + -- Is_Immutably_Limited_Type -- + ------------------------------- + + function Is_Immutably_Limited_Type (Ent : Entity_Id) return Boolean is + Btype : constant Entity_Id := Available_View (Base_Type (Ent)); + + begin + if Is_Limited_Record (Btype) then + return True; + + elsif Ekind (Btype) = E_Limited_Private_Type + and then Nkind (Parent (Btype)) = N_Formal_Type_Declaration + then + return not In_Package_Body (Scope ((Btype))); + + elsif Is_Private_Type (Btype) then + + -- AI05-0063: A type derived from a limited private formal type is + -- not immutably limited in a generic body. + + if Is_Derived_Type (Btype) + and then Is_Generic_Type (Etype (Btype)) + then + if not Is_Limited_Type (Etype (Btype)) then + return False; + + -- A descendant of a limited formal type is not immutably limited + -- in the generic body, or in the body of a generic child. + + elsif Ekind (Scope (Etype (Btype))) = E_Generic_Package then + return not In_Package_Body (Scope (Btype)); + + else + return False; + end if; + + else + declare + Utyp : constant Entity_Id := Underlying_Type (Btype); + begin + if No (Utyp) then + return False; + else + return Is_Immutably_Limited_Type (Utyp); + end if; + end; + end if; + + elsif Is_Concurrent_Type (Btype) then + return True; + + else + return False; + end if; + end Is_Immutably_Limited_Type; + + --------------------- + -- Is_Limited_Type -- + --------------------- + + function Is_Limited_Type (Ent : Entity_Id) return Boolean is + Btype : constant E := Base_Type (Ent); + Rtype : constant E := Root_Type (Btype); + + begin + if not Is_Type (Ent) then + return False; + + elsif Ekind (Btype) = E_Limited_Private_Type + or else Is_Limited_Composite (Btype) + then + return True; + + elsif Is_Concurrent_Type (Btype) then + return True; + + -- The Is_Limited_Record flag normally indicates that the type is + -- limited. The exception is that a type does not inherit limitedness + -- from its interface ancestor. So the type may be derived from a + -- limited interface, but is not limited. + + elsif Is_Limited_Record (Ent) + and then not Is_Interface (Ent) + then + return True; + + -- Otherwise we will look around to see if there is some other reason + -- for it to be limited, except that if an error was posted on the + -- entity, then just assume it is non-limited, because it can cause + -- trouble to recurse into a murky entity resulting from other errors. + + elsif Error_Posted (Ent) then + return False; + + elsif Is_Record_Type (Btype) then + + if Is_Limited_Interface (Ent) then + return True; + + -- AI-419: limitedness is not inherited from a limited interface + + elsif Is_Limited_Record (Rtype) then + return not Is_Interface (Rtype) + or else Is_Protected_Interface (Rtype) + or else Is_Synchronized_Interface (Rtype) + or else Is_Task_Interface (Rtype); + + elsif Is_Class_Wide_Type (Btype) then + return Is_Limited_Type (Rtype); + + else + declare + C : E; + + begin + C := First_Component (Btype); + while Present (C) loop + if Is_Limited_Type (Etype (C)) then + return True; + end if; + + C := Next_Component (C); + end loop; + end; + + return False; + end if; + + elsif Is_Array_Type (Btype) then + return Is_Limited_Type (Component_Type (Btype)); + + else + return False; + end if; + end Is_Limited_Type; + + --------------------- + -- Is_Limited_View -- + --------------------- + + function Is_Limited_View (Ent : Entity_Id) return Boolean is + Btype : constant Entity_Id := Available_View (Base_Type (Ent)); + + begin + if Is_Limited_Record (Btype) then + return True; + + elsif Ekind (Btype) = E_Limited_Private_Type + and then Nkind (Parent (Btype)) = N_Formal_Type_Declaration + then + return not In_Package_Body (Scope ((Btype))); + + elsif Is_Private_Type (Btype) then + + -- AI05-0063: A type derived from a limited private formal type is + -- not immutably limited in a generic body. + + if Is_Derived_Type (Btype) + and then Is_Generic_Type (Etype (Btype)) + then + if not Is_Limited_Type (Etype (Btype)) then + return False; + + -- A descendant of a limited formal type is not immutably limited + -- in the generic body, or in the body of a generic child. + + elsif Ekind (Scope (Etype (Btype))) = E_Generic_Package then + return not In_Package_Body (Scope (Btype)); + + else + return False; + end if; + + else + declare + Utyp : constant Entity_Id := Underlying_Type (Btype); + begin + if No (Utyp) then + return False; + else + return Is_Limited_View (Utyp); + end if; + end; + end if; + + elsif Is_Concurrent_Type (Btype) then + return True; + + elsif Is_Record_Type (Btype) then + + -- Note that we return True for all limited interfaces, even though + -- (unsynchronized) limited interfaces can have descendants that are + -- nonlimited, because this is a predicate on the type itself, and + -- things like functions with limited interface results need to be + -- handled as build in place even though they might return objects + -- of a type that is not inherently limited. + + if Is_Class_Wide_Type (Btype) then + return Is_Limited_View (Root_Type (Btype)); + + else + declare + C : Entity_Id; + + begin + C := First_Component (Btype); + while Present (C) loop + + -- Don't consider components with interface types (which can + -- only occur in the case of a _parent component anyway). + -- They don't have any components, plus it would cause this + -- function to return true for nonlimited types derived from + -- limited interfaces. + + if not Is_Interface (Etype (C)) + and then Is_Limited_View (Etype (C)) + then + return True; + end if; + + C := Next_Component (C); + end loop; + end; + + return False; + end if; + + elsif Is_Array_Type (Btype) then + return Is_Limited_View (Component_Type (Btype)); + + else + return False; + end if; + end Is_Limited_View; + + ---------------------------- + -- Is_Protected_Operation -- + ---------------------------- + + function Is_Protected_Operation (E : Entity_Id) return Boolean is + begin + return + Is_Entry (E) + or else (Is_Subprogram (E) + and then Nkind (Parent (Unit_Declaration_Node (E))) = + N_Protected_Definition); + end Is_Protected_Operation; + + ---------------------- + -- Nearest_Ancestor -- + ---------------------- + + function Nearest_Ancestor (Typ : Entity_Id) return Entity_Id is + D : constant Node_Id := Original_Node (Declaration_Node (Typ)); + -- We use the original node of the declaration, because derived + -- types from record subtypes are rewritten as record declarations, + -- and it is the original declaration that carries the ancestor. + + begin + -- If we have a subtype declaration, get the ancestor subtype + + if Nkind (D) = N_Subtype_Declaration then + if Nkind (Subtype_Indication (D)) = N_Subtype_Indication then + return Entity (Subtype_Mark (Subtype_Indication (D))); + else + return Entity (Subtype_Indication (D)); + end if; + + -- If derived type declaration, find who we are derived from + + elsif Nkind (D) = N_Full_Type_Declaration + and then Nkind (Type_Definition (D)) = N_Derived_Type_Definition + then + declare + DTD : constant Entity_Id := Type_Definition (D); + SI : constant Entity_Id := Subtype_Indication (DTD); + begin + if Is_Entity_Name (SI) then + return Entity (SI); + else + return Entity (Subtype_Mark (SI)); + end if; + end; + + -- If derived type and private type, get the full view to find who we + -- are derived from. + + elsif Is_Derived_Type (Typ) + and then Is_Private_Type (Typ) + and then Present (Full_View (Typ)) + then + return Nearest_Ancestor (Full_View (Typ)); + + -- Otherwise, nothing useful to return, return Empty + + else + return Empty; + end if; + end Nearest_Ancestor; + + --------------------------- + -- Nearest_Dynamic_Scope -- + --------------------------- + + function Nearest_Dynamic_Scope (Ent : Entity_Id) return Entity_Id is + begin + if Is_Dynamic_Scope (Ent) then + return Ent; + else + return Enclosing_Dynamic_Scope (Ent); + end if; + end Nearest_Dynamic_Scope; + + ------------------------ + -- Next_Tag_Component -- + ------------------------ + + function Next_Tag_Component (Tag : Entity_Id) return Entity_Id is + Comp : Entity_Id; + + begin + pragma Assert (Is_Tag (Tag)); + + -- Loop to look for next tag component + + Comp := Next_Entity (Tag); + while Present (Comp) loop + if Is_Tag (Comp) then + pragma Assert (Chars (Comp) /= Name_uTag); + return Comp; + end if; + + Comp := Next_Entity (Comp); + end loop; + + -- No tag component found + + return Empty; + end Next_Tag_Component; + + ----------------------- + -- Number_Components -- + ----------------------- + + function Number_Components (Typ : Entity_Id) return Nat is + N : Nat := 0; + Comp : Entity_Id; + + begin + -- We do not call Einfo.First_Component_Or_Discriminant, as this + -- function does not skip completely hidden discriminants, which we + -- want to skip here. + + if Has_Discriminants (Typ) then + Comp := First_Discriminant (Typ); + else + Comp := First_Component (Typ); + end if; + + while Present (Comp) loop + N := N + 1; + Comp := Next_Component_Or_Discriminant (Comp); + end loop; + + return N; + end Number_Components; + + -------------------------- + -- Number_Discriminants -- + -------------------------- + + function Number_Discriminants (Typ : Entity_Id) return Pos is + N : Nat := 0; + Discr : Entity_Id := First_Discriminant (Typ); + + begin + while Present (Discr) loop + N := N + 1; + Discr := Next_Discriminant (Discr); + end loop; + + return N; + end Number_Discriminants; + + ---------------------------------------------- + -- Object_Type_Has_Constrained_Partial_View -- + ---------------------------------------------- + + function Object_Type_Has_Constrained_Partial_View + (Typ : Entity_Id; + Scop : Entity_Id) return Boolean + is + begin + return Has_Constrained_Partial_View (Typ) + or else (In_Generic_Body (Scop) + and then Is_Generic_Type (Base_Type (Typ)) + and then (Is_Private_Type (Base_Type (Typ)) + or else Is_Derived_Type (Base_Type (Typ))) + and then not Is_Tagged_Type (Typ) + and then not (Is_Array_Type (Typ) + and then not Is_Constrained (Typ)) + and then Has_Discriminants (Typ)); + end Object_Type_Has_Constrained_Partial_View; + + ------------------ + -- Package_Body -- + ------------------ + + function Package_Body (E : Entity_Id) return Node_Id is + N : Node_Id; + + begin + if Ekind (E) = E_Package_Body then + N := Parent (E); + + if Nkind (N) = N_Defining_Program_Unit_Name then + N := Parent (N); + end if; + + else + N := Package_Spec (E); + + if Present (Corresponding_Body (N)) then + N := Parent (Corresponding_Body (N)); + + if Nkind (N) = N_Defining_Program_Unit_Name then + N := Parent (N); + end if; + else + N := Empty; + end if; + end if; + + return N; + end Package_Body; + + ------------------ + -- Package_Spec -- + ------------------ + + function Package_Spec (E : Entity_Id) return Node_Id is + begin + return Parent (Package_Specification (E)); + end Package_Spec; + + --------------------------- + -- Package_Specification -- + --------------------------- + + function Package_Specification (E : Entity_Id) return Node_Id is + N : Node_Id; + + begin + N := Parent (E); + + if Nkind (N) = N_Defining_Program_Unit_Name then + N := Parent (N); + end if; + + return N; + end Package_Specification; + + --------------------- + -- Subprogram_Body -- + --------------------- + + function Subprogram_Body (E : Entity_Id) return Node_Id is + Body_E : constant Entity_Id := Subprogram_Body_Entity (E); + + begin + if No (Body_E) then + return Empty; + else + return Parent (Subprogram_Specification (Body_E)); + end if; + end Subprogram_Body; + + ---------------------------- + -- Subprogram_Body_Entity -- + ---------------------------- + + function Subprogram_Body_Entity (E : Entity_Id) return Entity_Id is + N : constant Node_Id := Parent (Subprogram_Specification (E)); + -- Declaration for E + + begin + -- If this declaration is not a subprogram body, then it must be a + -- subprogram declaration or body stub, from which we can retrieve the + -- entity for the corresponding subprogram body if any, or an abstract + -- subprogram declaration, for which we return Empty. + + case Nkind (N) is + when N_Subprogram_Body => + return E; + + when N_Subprogram_Body_Stub + | N_Subprogram_Declaration + => + return Corresponding_Body (N); + + when others => + return Empty; + end case; + end Subprogram_Body_Entity; + + --------------------- + -- Subprogram_Spec -- + --------------------- + + function Subprogram_Spec (E : Entity_Id) return Node_Id is + N : constant Node_Id := Parent (Subprogram_Specification (E)); + -- Declaration for E + + begin + -- This declaration is either subprogram declaration or a subprogram + -- body, in which case return Empty. + + if Nkind (N) = N_Subprogram_Declaration then + return N; + else + return Empty; + end if; + end Subprogram_Spec; + + ------------------------------ + -- Subprogram_Specification -- + ------------------------------ + + function Subprogram_Specification (E : Entity_Id) return Node_Id is + N : Node_Id; + + begin + N := Parent (E); + + if Nkind (N) = N_Defining_Program_Unit_Name then + N := Parent (N); + end if; + + -- If the Parent pointer of E is not a subprogram specification node + -- (going through an intermediate N_Defining_Program_Unit_Name node + -- for subprogram units), then E is an inherited operation. Its parent + -- points to the type derivation that produces the inheritance: that's + -- the node that generates the subprogram specification. Its alias + -- is the parent subprogram, and that one points to a subprogram + -- declaration, or to another type declaration if this is a hierarchy + -- of derivations. + + if Nkind (N) not in N_Subprogram_Specification then + pragma Assert (Present (Alias (E))); + N := Subprogram_Specification (Alias (E)); + end if; + + return N; + end Subprogram_Specification; + + --------------- + -- Tree_Read -- + --------------- + + procedure Tree_Read is + begin + Obsolescent_Warnings.Tree_Read; + end Tree_Read; + + ---------------- + -- Tree_Write -- + ---------------- + + procedure Tree_Write is + begin + Obsolescent_Warnings.Tree_Write; + end Tree_Write; + + -------------------- + -- Ultimate_Alias -- + -------------------- + + function Ultimate_Alias (Prim : Entity_Id) return Entity_Id is + E : Entity_Id := Prim; + + begin + while Present (Alias (E)) loop + pragma Assert (Alias (E) /= E); + E := Alias (E); + end loop; + + return E; + end Ultimate_Alias; + + -------------------------- + -- Unit_Declaration_Node -- + -------------------------- + + function Unit_Declaration_Node (Unit_Id : Entity_Id) return Node_Id is + N : Node_Id := Parent (Unit_Id); + + begin + -- Predefined operators do not have a full function declaration + + if Ekind (Unit_Id) = E_Operator then + return N; + end if; + + -- Isn't there some better way to express the following ??? + + while Nkind (N) /= N_Abstract_Subprogram_Declaration + and then Nkind (N) /= N_Entry_Body + and then Nkind (N) /= N_Entry_Declaration + and then Nkind (N) /= N_Formal_Package_Declaration + and then Nkind (N) /= N_Function_Instantiation + and then Nkind (N) /= N_Generic_Package_Declaration + and then Nkind (N) /= N_Generic_Subprogram_Declaration + and then Nkind (N) /= N_Package_Declaration + and then Nkind (N) /= N_Package_Body + and then Nkind (N) /= N_Package_Instantiation + and then Nkind (N) /= N_Package_Renaming_Declaration + and then Nkind (N) /= N_Procedure_Instantiation + and then Nkind (N) /= N_Protected_Body + and then Nkind (N) /= N_Protected_Type_Declaration + and then Nkind (N) /= N_Subprogram_Declaration + and then Nkind (N) /= N_Subprogram_Body + and then Nkind (N) /= N_Subprogram_Body_Stub + and then Nkind (N) /= N_Subprogram_Renaming_Declaration + and then Nkind (N) /= N_Task_Body + and then Nkind (N) /= N_Task_Type_Declaration + and then Nkind (N) not in N_Formal_Subprogram_Declaration + and then Nkind (N) not in N_Generic_Renaming_Declaration + loop + N := Parent (N); + + -- We don't use Assert here, because that causes an infinite loop + -- when assertions are turned off. Better to crash. + + if No (N) then + raise Program_Error; + end if; + end loop; + + return N; + end Unit_Declaration_Node; + +end Sem_Aux; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sem_aux.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sem_aux.ads new file mode 100644 index 0000000..ee3a2b3 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sem_aux.ads @@ -0,0 +1,465 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S E M _ A U X -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- +-- for more details. You should have received a copy of the GNU General -- +-- Public License distributed with GNAT; see file COPYING3. If not, go to -- +-- http://www.gnu.org/licenses for a complete copy of the license. -- +-- -- +-- As a special exception, if other files instantiate generics from this -- +-- unit, or you link this unit with other files to produce an executable, -- +-- this unit does not by itself cause the resulting executable to be -- +-- covered by the GNU General Public License. This exception does not -- +-- however invalidate any other reasons why the executable file might be -- +-- covered by the GNU Public License. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- Package containing utility procedures used throughout the compiler, +-- and also by ASIS so dependencies are limited to ASIS included packages. + +-- Historical note. Many of the routines here were originally in Einfo, but +-- Einfo is supposed to be a relatively low level package dealing with the +-- content of entities in the tree, so this package is used for routines that +-- require more than minimal semantic knowledge. + +with Alloc; +with Namet; use Namet; +with Table; +with Types; use Types; +with Sinfo; use Sinfo; + +package Sem_Aux is + + -------------------------------- + -- Obsolescent Warnings Table -- + -------------------------------- + + -- This table records entities for which a pragma Obsolescent with a + -- message argument has been processed. + + type OWT_Record is record + Ent : Entity_Id; + -- The entity to which the pragma applies + + Msg : String_Id; + -- The string containing the message + end record; + + package Obsolescent_Warnings is new Table.Table ( + Table_Component_Type => OWT_Record, + Table_Index_Type => Int, + Table_Low_Bound => 0, + Table_Initial => Alloc.Obsolescent_Warnings_Initial, + Table_Increment => Alloc.Obsolescent_Warnings_Increment, + Table_Name => "Obsolescent_Warnings"); + + procedure Initialize; + -- Called at the start of compilation of each new main source file to + -- initialize the allocation of the Obsolescent_Warnings table. Note that + -- Initialize must not be called if Tree_Read is used. + + procedure Tree_Read; + -- Initializes Obsolescent_Warnings table from current tree file using the + -- relevant Table.Tree_Read routine. + + procedure Tree_Write; + -- Writes out Obsolescent_Warnings table to current tree file using the + -- relevant Table.Tree_Write routine. + + ----------------- + -- Subprograms -- + ----------------- + + function Ancestor_Subtype (Typ : Entity_Id) return Entity_Id; + -- The argument Typ is a type or subtype entity. If the argument is a + -- subtype then it returns the subtype or type from which the subtype was + -- obtained, otherwise it returns Empty. + + -- WARNING: There is a matching C declaration of this subprogram in fe.h + + function Available_View (Ent : Entity_Id) return Entity_Id; + -- Ent denotes an abstract state or a type that may come from a limited + -- with clause. Return the non-limited view of Ent if there is one or Ent + -- if this is not the case. + + function Constant_Value (Ent : Entity_Id) return Node_Id; + -- Ent is a variable, constant, named integer, or named real entity. This + -- call obtains the initialization expression for the entity. Will return + -- Empty for a deferred constant whose full view is not available or + -- in some other cases of internal entities, which cannot be treated as + -- constants from the point of view of constant folding. Empty is also + -- returned for variables with no initialization expression. + + -- WARNING: There is a matching C declaration of this subprogram in fe.h + + function Corresponding_Unsigned_Type (Typ : Entity_Id) return Entity_Id; + -- Typ is a signed integer subtype. This routine returns the standard + -- unsigned type with the same Esize as the implementation base type of + -- Typ, e.g. Long_Integer => Long_Unsigned. + + function Enclosing_Dynamic_Scope (Ent : Entity_Id) return Entity_Id; + -- For any entity, Ent, returns the closest dynamic scope in which the + -- entity is declared or Standard_Standard for library-level entities. + + function First_Discriminant (Typ : Entity_Id) return Entity_Id; + -- Typ is a type with discriminants. The discriminants are the first + -- entities declared in the type, so normally this is equivalent to + -- First_Entity. The exception arises for tagged types, where the tag + -- itself is prepended to the front of the entity chain, so the + -- First_Discriminant function steps past the tag if it is present. + -- The caller is responsible for checking that the type has discriminants. + -- When called on a private type with unknown discriminants, the function + -- always returns Empty. + + -- WARNING: There is a matching C declaration of this subprogram in fe.h + + function First_Stored_Discriminant (Typ : Entity_Id) return Entity_Id; + -- Typ is a type with discriminants. Gives the first discriminant stored + -- in an object of this type. In many cases, these are the same as the + -- normal visible discriminants for the type, but in the case of renamed + -- discriminants, this is not always the case. + -- + -- For tagged types, and untagged types which are root types or derived + -- types but which do not rename discriminants in their root type, the + -- stored discriminants are the same as the actual discriminants of the + -- type, and hence this function is the same as First_Discriminant. + -- + -- For derived untagged types that rename discriminants in the root type + -- this is the first of the discriminants that occur in the root type. To + -- be precise, in this case stored discriminants are entities attached to + -- the entity chain of the derived type which are a copy of the + -- discriminants of the root type. Furthermore their Is_Completely_Hidden + -- flag is set since although they are actually stored in the object, they + -- are not in the set of discriminants that is visible in the type. + -- + -- For derived untagged types, the set of stored discriminants are the real + -- discriminants from Gigi's standpoint, i.e. those that will be stored in + -- actual objects of the type. + + -- WARNING: There is a matching C declaration of this subprogram in fe.h + + function First_Subtype (Typ : Entity_Id) return Entity_Id; + -- Applies to all types and subtypes. For types, yields the first subtype + -- of the type. For subtypes, yields the first subtype of the base type of + -- the subtype. + + -- WARNING: There is a matching C declaration of this subprogram in fe.h + + function First_Tag_Component (Typ : Entity_Id) return Entity_Id; + -- Typ must be a tagged record type. This function returns the Entity for + -- the first _Tag field in the record type. + + function Get_Binary_Nkind (Op : Entity_Id) return Node_Kind; + -- Op must be an entity with an Ekind of E_Operator. This function returns + -- the Nkind value that would be used to construct a binary operator node + -- referencing this entity. It is an error to call this function if Ekind + -- (Op) /= E_Operator. + + function Get_Called_Entity (Call : Node_Id) return Entity_Id; + -- Obtain the entity of the entry, operator, or subprogram being invoked + -- by call Call. + + function Get_Low_Bound (E : Entity_Id) return Node_Id; + -- For an index subtype or string literal subtype, returns its low bound + + function Get_Unary_Nkind (Op : Entity_Id) return Node_Kind; + -- Op must be an entity with an Ekind of E_Operator. This function returns + -- the Nkind value that would be used to construct a unary operator node + -- referencing this entity. It is an error to call this function if Ekind + -- (Op) /= E_Operator. + + function Get_Rep_Item + (E : Entity_Id; + Nam : Name_Id; + Check_Parents : Boolean := True) return Node_Id; + -- Searches the Rep_Item chain for a given entity E, for an instance of a + -- rep item (pragma, attribute definition clause, or aspect specification) + -- whose name matches the given name Nam. If Check_Parents is False then it + -- only returns rep item that has been directly specified for E (and not + -- inherited from its parents, if any). If one is found, it is returned, + -- otherwise Empty is returned. A special case is that when Nam is + -- Name_Priority, the call will also find Interrupt_Priority. + + function Get_Rep_Item + (E : Entity_Id; + Nam1 : Name_Id; + Nam2 : Name_Id; + Check_Parents : Boolean := True) return Node_Id; + -- Searches the Rep_Item chain for a given entity E, for an instance of a + -- rep item (pragma, attribute definition clause, or aspect specification) + -- whose name matches one of the given names Nam1 or Nam2. If Check_Parents + -- is False then it only returns rep item that has been directly specified + -- for E (and not inherited from its parents, if any). If one is found, it + -- is returned, otherwise Empty is returned. A special case is that when + -- one of the given names is Name_Priority, the call will also find + -- Interrupt_Priority. + + function Get_Rep_Pragma + (E : Entity_Id; + Nam : Name_Id; + Check_Parents : Boolean := True) return Node_Id; + -- Searches the Rep_Item chain for a given entity E, for an instance of a + -- representation pragma whose name matches the given name Nam. If + -- Check_Parents is False then it only returns representation pragma that + -- has been directly specified for E (and not inherited from its parents, + -- if any). If one is found and if it is the first rep item in the list + -- that matches Nam, it is returned, otherwise Empty is returned. A special + -- case is that when Nam is Name_Priority, the call will also find + -- Interrupt_Priority. + + function Get_Rep_Pragma + (E : Entity_Id; + Nam1 : Name_Id; + Nam2 : Name_Id; + Check_Parents : Boolean := True) return Node_Id; + -- Searches the Rep_Item chain for a given entity E, for an instance of a + -- representation pragma whose name matches one of the given names Nam1 or + -- Nam2. If Check_Parents is False then it only returns representation + -- pragma that has been directly specified for E (and not inherited from + -- its parents, if any). If one is found and if it is the first rep item in + -- the list that matches one of the given names, it is returned, otherwise + -- Empty is returned. A special case is that when one of the given names is + -- Name_Priority, the call will also find Interrupt_Priority. + + function Has_Rep_Item + (E : Entity_Id; + Nam : Name_Id; + Check_Parents : Boolean := True) return Boolean; + -- Searches the Rep_Item chain for the given entity E, for an instance of a + -- rep item (pragma, attribute definition clause, or aspect specification) + -- with the given name Nam. If Check_Parents is False then it only checks + -- for a rep item that has been directly specified for E (and not inherited + -- from its parents, if any). If found then True is returned, otherwise + -- False indicates that no matching entry was found. + + function Has_Rep_Item + (E : Entity_Id; + Nam1 : Name_Id; + Nam2 : Name_Id; + Check_Parents : Boolean := True) return Boolean; + -- Searches the Rep_Item chain for the given entity E, for an instance of a + -- rep item (pragma, attribute definition clause, or aspect specification) + -- with the given names Nam1 or Nam2. If Check_Parents is False then it + -- only checks for a rep item that has been directly specified for E (and + -- not inherited from its parents, if any). If found then True is returned, + -- otherwise False indicates that no matching entry was found. + + function Has_Rep_Item (E : Entity_Id; N : Node_Id) return Boolean; + -- Determine whether the Rep_Item chain of arbitrary entity E contains item + -- N. N must denote a valid rep item. + + function Has_Rep_Pragma + (E : Entity_Id; + Nam : Name_Id; + Check_Parents : Boolean := True) return Boolean; + -- Searches the Rep_Item chain for the given entity E, for an instance of a + -- representation pragma with the given name Nam. If Check_Parents is False + -- then it only checks for a representation pragma that has been directly + -- specified for E (and not inherited from its parents, if any). If found + -- and if it is the first rep item in the list that matches Nam then True + -- is returned, otherwise False indicates that no matching entry was found. + + function Has_Rep_Pragma + (E : Entity_Id; + Nam1 : Name_Id; + Nam2 : Name_Id; + Check_Parents : Boolean := True) return Boolean; + -- Searches the Rep_Item chain for the given entity E, for an instance of a + -- representation pragma with the given names Nam1 or Nam2. If + -- Check_Parents is False then it only checks for a rep item that has been + -- directly specified for E (and not inherited from its parents, if any). + -- If found and if it is the first rep item in the list that matches one of + -- the given names then True is returned, otherwise False indicates that no + -- matching entry was found. + + function Has_External_Tag_Rep_Clause (T : Entity_Id) return Boolean; + -- Defined in tagged types. Set if an External_Tag rep. clause has been + -- given for this type. Use to avoid the generation of the default + -- External_Tag. + -- + -- Note: we used to use an entity flag for this purpose, but that was wrong + -- because it was not propagated from the private view to the full view. We + -- could have added that propagation, but it would have been an annoying + -- irregularity compared to other representation aspects, and the cost of + -- looking up the aspect when needed is small. + + function Has_Unconstrained_Elements (T : Entity_Id) return Boolean; + -- True if T has discriminants and is unconstrained, or is an array type + -- whose element type Has_Unconstrained_Elements. + + function Has_Variant_Part (Typ : Entity_Id) return Boolean; + -- Return True if the first subtype of Typ is a discriminated record type + -- which has a variant part. False otherwise. + + function In_Generic_Body (Id : Entity_Id) return Boolean; + -- Determine whether entity Id appears inside a generic body + + function Initialization_Suppressed (Typ : Entity_Id) return Boolean; + pragma Inline (Initialization_Suppressed); + -- Returns True if initialization should be suppressed for the given type + -- or subtype. This is true if Suppress_Initialization is set either for + -- the subtype itself, or for the corresponding base type. + + function Is_Body (N : Node_Id) return Boolean; + -- Determine whether an arbitrary node denotes a body + + function Is_By_Copy_Type (Ent : Entity_Id) return Boolean; + -- Ent is any entity. Returns True if Ent is a type entity where the type + -- is required to be passed by copy, as defined in (RM 6.2(3)). + + function Is_By_Reference_Type (Ent : Entity_Id) return Boolean; + -- Ent is any entity. Returns True if Ent is a type entity where the type + -- is required to be passed by reference, as defined in (RM 6.2(4-9)). + + -- WARNING: There is a matching C declaration of this subprogram in fe.h + + function Is_Definite_Subtype (T : Entity_Id) return Boolean; + -- T is a type entity. Returns True if T is a definite subtype. + -- Indefinite subtypes are unconstrained arrays, unconstrained + -- discriminated types without defaulted discriminants, class-wide types, + -- and types with unknown discriminants. Definite subtypes are all others + -- (elementary, constrained composites (including the case of records + -- without discriminants), and types with defaulted discriminants). + + function Is_Derived_Type (Ent : Entity_Id) return Boolean; + -- Determines if the given entity Ent is a derived type. Result is always + -- false if argument is not a type. + + -- WARNING: There is a matching C declaration of this subprogram in fe.h + + function Is_Generic_Formal (E : Entity_Id) return Boolean; + -- Determine whether E is a generic formal parameter. In particular this is + -- used to set the visibility of generic formals of a generic package + -- declared with a box or with partial parameterization. + + function Is_Immutably_Limited_Type (Ent : Entity_Id) return Boolean; + -- Implements definition in Ada 2012 RM-7.5 (8.1/3). This differs from the + -- following predicate in that an untagged record with immutably limited + -- components is NOT by itself immutably limited. This matters, e.g. when + -- checking the legality of an access to the current instance. + + function Is_Limited_View (Ent : Entity_Id) return Boolean; + -- Ent is any entity. True for a type that is "inherently" limited (i.e. + -- cannot become nonlimited). From the Ada 2005 RM-7.5(8.1/2), "a type with + -- a part that is of a task, protected, or explicitly limited record type". + -- These are the types that are defined as return-by-reference types in Ada + -- 95 (see RM95-6.5(11-16)). In Ada 2005, these are the types that require + -- build-in-place for function calls. Note that build-in-place is allowed + -- for other types, too. This is also used for identifying pure procedures + -- whose calls should not be eliminated (RM 10.2.1(18/2)). + + function Is_Limited_Type (Ent : Entity_Id) return Boolean; + -- Ent is any entity. Returns true if Ent is a limited type (limited + -- private type, limited interface type, task type, protected type, + -- composite containing a limited component, or a subtype of any of + -- these types). This older routine overlaps with the previous one, this + -- should be cleaned up??? + + function Is_Protected_Operation (E : Entity_Id) return Boolean; + -- Given a subprogram or entry, determines whether E is a protected entry + -- or subprogram. + + function Nearest_Ancestor (Typ : Entity_Id) return Entity_Id; + -- Given a subtype Typ, this function finds out the nearest ancestor from + -- which constraints and predicates are inherited. There is no simple link + -- for doing this, consider: + -- + -- subtype R is Integer range 1 .. 10; + -- type T is new R; + -- + -- In this case the nearest ancestor is R, but the Etype of T'Base will + -- point to R'Base, so we have to go rummaging in the declarations to get + -- this information. It is used for making sure we freeze this before we + -- freeze Typ, and also for retrieving inherited predicate information. + -- For the case of base types or first subtypes, there is no useful entity + -- to return, so Empty is returned. + -- + -- Note: this is similar to Ancestor_Subtype except that it also deals + -- with the case of derived types. + + function Nearest_Dynamic_Scope (Ent : Entity_Id) return Entity_Id; + -- This is similar to Enclosing_Dynamic_Scope except that if Ent is itself + -- a dynamic scope, then it is returned. Otherwise the result is the same + -- as that returned by Enclosing_Dynamic_Scope. + + function Next_Tag_Component (Tag : Entity_Id) return Entity_Id; + -- Tag must be an entity representing a _Tag field of a tagged record. + -- The result returned is the next _Tag field in this record, or Empty + -- if this is the last such field. + + function Number_Components (Typ : Entity_Id) return Nat; + -- Typ is a record type, yields number of components (including + -- discriminants) in type. + + function Number_Discriminants (Typ : Entity_Id) return Pos; + -- Typ is a type with discriminants, yields number of discriminants in type + + function Object_Type_Has_Constrained_Partial_View + (Typ : Entity_Id; + Scop : Entity_Id) return Boolean; + -- Return True if type of object has attribute Has_Constrained_Partial_View + -- set to True; in addition, within a generic body, return True if subtype + -- of the object is a descendant of an untagged generic formal private or + -- derived type, and the subtype is not an unconstrained array subtype + -- (RM 3.3(23.10/3)). + + function Package_Body (E : Entity_Id) return Node_Id; + -- Given an entity for a package (spec or body), return the corresponding + -- package body if any, or else Empty. + + function Package_Spec (E : Entity_Id) return Node_Id; + -- Given an entity for a package spec, return the corresponding package + -- spec if any, or else Empty. + + function Package_Specification (E : Entity_Id) return Node_Id; + -- Given an entity for a package, return the corresponding package + -- specification. + + function Subprogram_Body (E : Entity_Id) return Node_Id; + -- Given an entity for a subprogram (spec or body), return the + -- corresponding subprogram body if any, or else Empty. + + function Subprogram_Body_Entity (E : Entity_Id) return Entity_Id; + -- Given an entity for a subprogram (spec or body), return the entity + -- corresponding to the subprogram body, which may be the same as E or + -- Empty if no body is available. + + function Subprogram_Spec (E : Entity_Id) return Node_Id; + -- Given an entity for a subprogram spec, return the corresponding + -- subprogram spec if any, or else Empty. + + function Subprogram_Specification (E : Entity_Id) return Node_Id; + -- Given an entity for a subprogram, return the corresponding subprogram + -- specification. If the entity is an inherited subprogram without + -- specification itself, return the specification of the inherited + -- subprogram. + + function Ultimate_Alias (Prim : Entity_Id) return Entity_Id; + pragma Inline (Ultimate_Alias); + -- Return the last entity in the chain of aliased entities of Prim. If Prim + -- has no alias return Prim. + + function Unit_Declaration_Node (Unit_Id : Entity_Id) return Node_Id; + -- Unit_Id is the simple name of a program unit, this function returns the + -- corresponding xxx_Declaration node for the entity. Also applies to the + -- body entities for subprograms, tasks and protected units, in which case + -- it returns the subprogram, task or protected body node for it. The unit + -- may be a child unit with any number of ancestors. + +end Sem_Aux; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinfo.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinfo.adb new file mode 100644 index 0000000..41cb8c8 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinfo.adb @@ -0,0 +1,7421 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S I N F O -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +pragma Style_Checks (All_Checks); +-- No subprogram ordering check, due to logical grouping + +with Atree; use Atree; + +package body Sinfo is + + use Atree.Unchecked_Access; + -- This package is one of the few packages which is allowed to make direct + -- references to tree nodes (since it is in the business of providing a + -- higher level of tree access which other clients are expected to use and + -- which implements checks). + + use Atree_Private_Part; + -- The only reason that we ask for direct access to the private part of + -- the tree package is so that we can directly reference the Nkind field + -- of nodes table entries. We do this since it helps the efficiency of + -- the Sinfo debugging checks considerably (note that when we are checking + -- Nkind values, we don't need to check for a valid node reference, because + -- we will check that anyway when we reference the field). + + NT : Nodes.Table_Ptr renames Nodes.Table; + -- A short hand abbreviation, useful for the debugging checks + + ---------------------------- + -- Field Access Functions -- + ---------------------------- + + -- Note: The use of Assert (False or else ...) is just a device to allow + -- uniform format of the conditions following this. Note that csinfo + -- expects this uniform format. + + function Abort_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Requeue_Statement); + return Flag15 (N); + end Abort_Present; + + function Abortable_Part + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Asynchronous_Select); + return Node2 (N); + end Abortable_Part; + + function Abstract_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Derived_Type_Definition + or else NT (N).Nkind = N_Formal_Derived_Type_Definition + or else NT (N).Nkind = N_Formal_Private_Type_Definition + or else NT (N).Nkind = N_Private_Extension_Declaration + or else NT (N).Nkind = N_Private_Type_Declaration + or else NT (N).Nkind = N_Record_Definition); + return Flag4 (N); + end Abstract_Present; + + function Accept_Handler_Records + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Accept_Alternative); + return List5 (N); + end Accept_Handler_Records; + + function Accept_Statement + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Accept_Alternative); + return Node2 (N); + end Accept_Statement; + + function Access_Definition + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Definition + or else NT (N).Nkind = N_Formal_Object_Declaration + or else NT (N).Nkind = N_Object_Renaming_Declaration); + return Node3 (N); + end Access_Definition; + + function Access_To_Subprogram_Definition + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Access_Definition); + return Node3 (N); + end Access_To_Subprogram_Definition; + + function Access_Types_To_Process + (N : Node_Id) return Elist_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Freeze_Entity); + return Elist2 (N); + end Access_Types_To_Process; + + function Actions + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_And_Then + or else NT (N).Nkind = N_Case_Expression_Alternative + or else NT (N).Nkind = N_Compilation_Unit_Aux + or else NT (N).Nkind = N_Compound_Statement + or else NT (N).Nkind = N_Expression_With_Actions + or else NT (N).Nkind = N_Freeze_Entity + or else NT (N).Nkind = N_Or_Else); + return List1 (N); + end Actions; + + function Activation_Chain_Entity + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Block_Statement + or else NT (N).Nkind = N_Entry_Body + or else NT (N).Nkind = N_Generic_Package_Declaration + or else NT (N).Nkind = N_Package_Declaration + or else NT (N).Nkind = N_Subprogram_Body + or else NT (N).Nkind = N_Task_Body); + return Node3 (N); + end Activation_Chain_Entity; + + function Acts_As_Spec + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit + or else NT (N).Nkind = N_Subprogram_Body); + return Flag4 (N); + end Acts_As_Spec; + + function Actual_Designated_Subtype + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Explicit_Dereference + or else NT (N).Nkind = N_Free_Statement); + return Node4 (N); + end Actual_Designated_Subtype; + + function Address_Warning_Posted + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Attribute_Definition_Clause); + return Flag18 (N); + end Address_Warning_Posted; + + function Aggregate_Bounds + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aggregate); + return Node3 (N); + end Aggregate_Bounds; + + function Aliased_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Definition + or else NT (N).Nkind = N_Object_Declaration + or else NT (N).Nkind = N_Parameter_Specification); + return Flag4 (N); + end Aliased_Present; + + function Alloc_For_BIP_Return + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Allocator); + return Flag1 (N); + end Alloc_For_BIP_Return; + + function All_Others + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Others_Choice); + return Flag11 (N); + end All_Others; + + function All_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Access_Definition + or else NT (N).Nkind = N_Access_To_Object_Definition + or else NT (N).Nkind = N_Quantified_Expression + or else NT (N).Nkind = N_Use_Type_Clause); + return Flag15 (N); + end All_Present; + + function Alternatives + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Case_Expression + or else NT (N).Nkind = N_Case_Statement + or else NT (N).Nkind = N_In + or else NT (N).Nkind = N_Not_In); + return List4 (N); + end Alternatives; + + function Ancestor_Part + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Extension_Aggregate); + return Node3 (N); + end Ancestor_Part; + + function Atomic_Sync_Required + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Expanded_Name + or else NT (N).Nkind = N_Explicit_Dereference + or else NT (N).Nkind = N_Identifier + or else NT (N).Nkind = N_Indexed_Component + or else NT (N).Nkind = N_Selected_Component); + return Flag14 (N); + end Atomic_Sync_Required; + + function Array_Aggregate + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Enumeration_Representation_Clause); + return Node3 (N); + end Array_Aggregate; + + function Aspect_On_Partial_View + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification); + return Flag18 (N); + end Aspect_On_Partial_View; + + function Aspect_Rep_Item + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification); + return Node2 (N); + end Aspect_Rep_Item; + + function Assignment_OK + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Object_Declaration + or else NT (N).Nkind in N_Subexpr); + return Flag15 (N); + end Assignment_OK; + + function Associated_Node + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind in N_Has_Entity + or else NT (N).Nkind = N_Aggregate + or else NT (N).Nkind = N_Extension_Aggregate + or else NT (N).Nkind = N_Selected_Component + or else NT (N).Nkind = N_Use_Package_Clause); + return Node4 (N); + end Associated_Node; + + function At_End_Proc + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Handled_Sequence_Of_Statements); + return Node1 (N); + end At_End_Proc; + + function Attribute_Name + (N : Node_Id) return Name_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Attribute_Reference); + return Name2 (N); + end Attribute_Name; + + function Aux_Decls_Node + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit); + return Node5 (N); + end Aux_Decls_Node; + + function Backwards_OK + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement); + return Flag6 (N); + end Backwards_OK; + + function Bad_Is_Detected + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subprogram_Body); + return Flag15 (N); + end Bad_Is_Detected; + + function Body_Required + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit); + return Flag13 (N); + end Body_Required; + + function Body_To_Inline + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subprogram_Declaration); + return Node3 (N); + end Body_To_Inline; + + function Box_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Association + or else NT (N).Nkind = N_Formal_Abstract_Subprogram_Declaration + or else NT (N).Nkind = N_Formal_Concrete_Subprogram_Declaration + or else NT (N).Nkind = N_Formal_Package_Declaration + or else NT (N).Nkind = N_Generic_Association + or else NT (N).Nkind = N_Iterated_Component_Association); + return Flag15 (N); + end Box_Present; + + function By_Ref + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Extended_Return_Statement + or else NT (N).Nkind = N_Simple_Return_Statement); + return Flag5 (N); + end By_Ref; + + function Char_Literal_Value + (N : Node_Id) return Uint is + begin + pragma Assert (False + or else NT (N).Nkind = N_Character_Literal); + return Uint2 (N); + end Char_Literal_Value; + + function Chars + (N : Node_Id) return Name_Id is + begin + pragma Assert (False + or else NT (N).Nkind in N_Has_Chars); + return Name1 (N); + end Chars; + + function Check_Address_Alignment + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Attribute_Definition_Clause); + return Flag11 (N); + end Check_Address_Alignment; + + function Choice_Parameter + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Exception_Handler); + return Node2 (N); + end Choice_Parameter; + + function Choices + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Association); + return List1 (N); + end Choices; + + function Class_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification + or else NT (N).Nkind = N_Pragma); + return Flag6 (N); + end Class_Present; + + function Classifications + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Contract); + return Node3 (N); + end Classifications; + + function Cleanup_Actions + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Block_Statement); + return List5 (N); + end Cleanup_Actions; + + function Comes_From_Extended_Return_Statement + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Simple_Return_Statement); + return Flag18 (N); + end Comes_From_Extended_Return_Statement; + + function Compile_Time_Known_Aggregate + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aggregate); + return Flag18 (N); + end Compile_Time_Known_Aggregate; + + function Component_Associations + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aggregate + or else NT (N).Nkind = N_Delta_Aggregate + or else NT (N).Nkind = N_Extension_Aggregate); + return List2 (N); + end Component_Associations; + + function Component_Clauses + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Record_Representation_Clause); + return List3 (N); + end Component_Clauses; + + function Component_Definition + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Declaration + or else NT (N).Nkind = N_Constrained_Array_Definition + or else NT (N).Nkind = N_Unconstrained_Array_Definition); + return Node4 (N); + end Component_Definition; + + function Component_Items + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_List); + return List3 (N); + end Component_Items; + + function Component_List + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Record_Definition + or else NT (N).Nkind = N_Variant); + return Node1 (N); + end Component_List; + + function Component_Name + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Clause); + return Node1 (N); + end Component_Name; + + function Componentwise_Assignment + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement); + return Flag14 (N); + end Componentwise_Assignment; + + function Condition + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Accept_Alternative + or else NT (N).Nkind = N_Delay_Alternative + or else NT (N).Nkind = N_Elsif_Part + or else NT (N).Nkind = N_Entry_Body_Formal_Part + or else NT (N).Nkind = N_Exit_Statement + or else NT (N).Nkind = N_If_Statement + or else NT (N).Nkind = N_Iteration_Scheme + or else NT (N).Nkind = N_Quantified_Expression + or else NT (N).Nkind = N_Raise_Constraint_Error + or else NT (N).Nkind = N_Raise_Program_Error + or else NT (N).Nkind = N_Raise_Storage_Error + or else NT (N).Nkind = N_Terminate_Alternative); + return Node1 (N); + end Condition; + + function Condition_Actions + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Elsif_Part + or else NT (N).Nkind = N_Iteration_Scheme); + return List3 (N); + end Condition_Actions; + + function Config_Pragmas + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit_Aux); + return List4 (N); + end Config_Pragmas; + + function Constant_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Access_Definition + or else NT (N).Nkind = N_Access_To_Object_Definition + or else NT (N).Nkind = N_Object_Declaration); + return Flag17 (N); + end Constant_Present; + + function Constraint + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subtype_Indication); + return Node3 (N); + end Constraint; + + function Constraints + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Index_Or_Discriminant_Constraint); + return List1 (N); + end Constraints; + + function Context_Installed + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + return Flag13 (N); + end Context_Installed; + + function Context_Items + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit); + return List1 (N); + end Context_Items; + + function Context_Pending + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit); + return Flag16 (N); + end Context_Pending; + + function Contract_Test_Cases + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Contract); + return Node2 (N); + end Contract_Test_Cases; + + function Controlling_Argument + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Function_Call + or else NT (N).Nkind = N_Procedure_Call_Statement); + return Node1 (N); + end Controlling_Argument; + + function Conversion_OK + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Type_Conversion); + return Flag14 (N); + end Conversion_OK; + + function Convert_To_Return_False + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Raise_Expression); + return Flag13 (N); + end Convert_To_Return_False; + + function Corresponding_Aspect + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + return Node3 (N); + end Corresponding_Aspect; + + function Corresponding_Body + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Entry_Declaration + or else NT (N).Nkind = N_Generic_Package_Declaration + or else NT (N).Nkind = N_Generic_Subprogram_Declaration + or else NT (N).Nkind = N_Package_Body_Stub + or else NT (N).Nkind = N_Package_Declaration + or else NT (N).Nkind = N_Protected_Body_Stub + or else NT (N).Nkind = N_Protected_Type_Declaration + or else NT (N).Nkind = N_Subprogram_Body_Stub + or else NT (N).Nkind = N_Subprogram_Declaration + or else NT (N).Nkind = N_Task_Body_Stub + or else NT (N).Nkind = N_Task_Type_Declaration); + return Node5 (N); + end Corresponding_Body; + + function Corresponding_Formal_Spec + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subprogram_Renaming_Declaration); + return Node3 (N); + end Corresponding_Formal_Spec; + + function Corresponding_Generic_Association + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Object_Declaration + or else NT (N).Nkind = N_Object_Renaming_Declaration); + return Node5 (N); + end Corresponding_Generic_Association; + + function Corresponding_Integer_Value + (N : Node_Id) return Uint is + begin + pragma Assert (False + or else NT (N).Nkind = N_Real_Literal); + return Uint4 (N); + end Corresponding_Integer_Value; + + function Corresponding_Spec + (N : Node_Id) return Entity_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Expression_Function + or else NT (N).Nkind = N_Package_Body + or else NT (N).Nkind = N_Protected_Body + or else NT (N).Nkind = N_Subprogram_Body + or else NT (N).Nkind = N_Subprogram_Renaming_Declaration + or else NT (N).Nkind = N_Task_Body + or else NT (N).Nkind = N_With_Clause); + return Node5 (N); + end Corresponding_Spec; + + function Corresponding_Spec_Of_Stub + (N : Node_Id) return Entity_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Package_Body_Stub + or else NT (N).Nkind = N_Protected_Body_Stub + or else NT (N).Nkind = N_Subprogram_Body_Stub + or else NT (N).Nkind = N_Task_Body_Stub); + return Node2 (N); + end Corresponding_Spec_Of_Stub; + + function Corresponding_Stub + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subunit); + return Node3 (N); + end Corresponding_Stub; + + function Dcheck_Function + (N : Node_Id) return Entity_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Variant); + return Node5 (N); + end Dcheck_Function; + + function Declarations + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Accept_Statement + or else NT (N).Nkind = N_Block_Statement + or else NT (N).Nkind = N_Compilation_Unit_Aux + or else NT (N).Nkind = N_Entry_Body + or else NT (N).Nkind = N_Package_Body + or else NT (N).Nkind = N_Protected_Body + or else NT (N).Nkind = N_Subprogram_Body + or else NT (N).Nkind = N_Task_Body); + return List2 (N); + end Declarations; + + function Default_Expression + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Object_Declaration + or else NT (N).Nkind = N_Parameter_Specification); + return Node5 (N); + end Default_Expression; + + function Default_Storage_Pool + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit_Aux); + return Node3 (N); + end Default_Storage_Pool; + + function Default_Name + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Abstract_Subprogram_Declaration + or else NT (N).Nkind = N_Formal_Concrete_Subprogram_Declaration); + return Node2 (N); + end Default_Name; + + function Defining_Identifier + (N : Node_Id) return Entity_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Declaration + or else NT (N).Nkind = N_Defining_Program_Unit_Name + or else NT (N).Nkind = N_Discriminant_Specification + or else NT (N).Nkind = N_Entry_Body + or else NT (N).Nkind = N_Entry_Declaration + or else NT (N).Nkind = N_Entry_Index_Specification + or else NT (N).Nkind = N_Exception_Declaration + or else NT (N).Nkind = N_Exception_Renaming_Declaration + or else NT (N).Nkind = N_Formal_Object_Declaration + or else NT (N).Nkind = N_Formal_Package_Declaration + or else NT (N).Nkind = N_Formal_Type_Declaration + or else NT (N).Nkind = N_Full_Type_Declaration + or else NT (N).Nkind = N_Implicit_Label_Declaration + or else NT (N).Nkind = N_Incomplete_Type_Declaration + or else NT (N).Nkind = N_Iterated_Component_Association + or else NT (N).Nkind = N_Iterator_Specification + or else NT (N).Nkind = N_Loop_Parameter_Specification + or else NT (N).Nkind = N_Number_Declaration + or else NT (N).Nkind = N_Object_Declaration + or else NT (N).Nkind = N_Object_Renaming_Declaration + or else NT (N).Nkind = N_Package_Body_Stub + or else NT (N).Nkind = N_Parameter_Specification + or else NT (N).Nkind = N_Private_Extension_Declaration + or else NT (N).Nkind = N_Private_Type_Declaration + or else NT (N).Nkind = N_Protected_Body + or else NT (N).Nkind = N_Protected_Body_Stub + or else NT (N).Nkind = N_Protected_Type_Declaration + or else NT (N).Nkind = N_Single_Protected_Declaration + or else NT (N).Nkind = N_Single_Task_Declaration + or else NT (N).Nkind = N_Subtype_Declaration + or else NT (N).Nkind = N_Task_Body + or else NT (N).Nkind = N_Task_Body_Stub + or else NT (N).Nkind = N_Task_Type_Declaration); + return Node1 (N); + end Defining_Identifier; + + function Defining_Unit_Name + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Function_Specification + or else NT (N).Nkind = N_Generic_Function_Renaming_Declaration + or else NT (N).Nkind = N_Generic_Package_Renaming_Declaration + or else NT (N).Nkind = N_Generic_Procedure_Renaming_Declaration + or else NT (N).Nkind = N_Package_Body + or else NT (N).Nkind = N_Package_Instantiation + or else NT (N).Nkind = N_Package_Renaming_Declaration + or else NT (N).Nkind = N_Package_Specification + or else NT (N).Nkind = N_Procedure_Instantiation + or else NT (N).Nkind = N_Procedure_Specification); + return Node1 (N); + end Defining_Unit_Name; + + function Delay_Alternative + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Timed_Entry_Call); + return Node4 (N); + end Delay_Alternative; + + function Delay_Statement + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Delay_Alternative); + return Node2 (N); + end Delay_Statement; + + function Delta_Expression + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Decimal_Fixed_Point_Definition + or else NT (N).Nkind = N_Delta_Constraint + or else NT (N).Nkind = N_Ordinary_Fixed_Point_Definition); + return Node3 (N); + end Delta_Expression; + + function Digits_Expression + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Decimal_Fixed_Point_Definition + or else NT (N).Nkind = N_Digits_Constraint + or else NT (N).Nkind = N_Floating_Point_Definition); + return Node2 (N); + end Digits_Expression; + + function Discr_Check_Funcs_Built + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Full_Type_Declaration); + return Flag11 (N); + end Discr_Check_Funcs_Built; + + function Discrete_Choices + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Case_Expression_Alternative + or else NT (N).Nkind = N_Case_Statement_Alternative + or else NT (N).Nkind = N_Iterated_Component_Association + or else NT (N).Nkind = N_Variant); + return List4 (N); + end Discrete_Choices; + + function Discrete_Range + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Slice); + return Node4 (N); + end Discrete_Range; + + function Discrete_Subtype_Definition + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Entry_Declaration + or else NT (N).Nkind = N_Entry_Index_Specification + or else NT (N).Nkind = N_Loop_Parameter_Specification); + return Node4 (N); + end Discrete_Subtype_Definition; + + function Discrete_Subtype_Definitions + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Constrained_Array_Definition); + return List2 (N); + end Discrete_Subtype_Definitions; + + function Discriminant_Specifications + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Type_Declaration + or else NT (N).Nkind = N_Full_Type_Declaration + or else NT (N).Nkind = N_Incomplete_Type_Declaration + or else NT (N).Nkind = N_Private_Extension_Declaration + or else NT (N).Nkind = N_Private_Type_Declaration + or else NT (N).Nkind = N_Protected_Type_Declaration + or else NT (N).Nkind = N_Task_Type_Declaration); + return List4 (N); + end Discriminant_Specifications; + + function Discriminant_Type + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Discriminant_Specification); + return Node5 (N); + end Discriminant_Type; + + function Do_Accessibility_Check + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Parameter_Specification); + return Flag13 (N); + end Do_Accessibility_Check; + + function Do_Discriminant_Check + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement + or else NT (N).Nkind = N_Selected_Component + or else NT (N).Nkind = N_Type_Conversion); + return Flag3 (N); + end Do_Discriminant_Check; + + function Do_Division_Check + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Op_Divide + or else NT (N).Nkind = N_Op_Mod + or else NT (N).Nkind = N_Op_Rem); + return Flag13 (N); + end Do_Division_Check; + + function Do_Length_Check + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement + or else NT (N).Nkind = N_Op_And + or else NT (N).Nkind = N_Op_Or + or else NT (N).Nkind = N_Op_Xor + or else NT (N).Nkind = N_Type_Conversion); + return Flag4 (N); + end Do_Length_Check; + + function Do_Overflow_Check + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind in N_Op + or else NT (N).Nkind = N_Attribute_Reference + or else NT (N).Nkind = N_Case_Expression + or else NT (N).Nkind = N_If_Expression + or else NT (N).Nkind = N_Type_Conversion); + return Flag17 (N); + end Do_Overflow_Check; + + function Do_Range_Check + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind in N_Subexpr); + return Flag9 (N); + end Do_Range_Check; + + function Do_Storage_Check + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Allocator + or else NT (N).Nkind = N_Subprogram_Body); + return Flag17 (N); + end Do_Storage_Check; + + function Do_Tag_Check + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement + or else NT (N).Nkind = N_Extended_Return_Statement + or else NT (N).Nkind = N_Function_Call + or else NT (N).Nkind = N_Procedure_Call_Statement + or else NT (N).Nkind = N_Simple_Return_Statement + or else NT (N).Nkind = N_Type_Conversion); + return Flag13 (N); + end Do_Tag_Check; + + function Elaborate_All_Desirable + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + return Flag9 (N); + end Elaborate_All_Desirable; + + function Elaborate_All_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + return Flag14 (N); + end Elaborate_All_Present; + + function Elaborate_Desirable + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + return Flag11 (N); + end Elaborate_Desirable; + + function Elaborate_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + return Flag4 (N); + end Elaborate_Present; + + function Else_Actions + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_If_Expression); + return List3 (N); + end Else_Actions; + + function Else_Statements + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Conditional_Entry_Call + or else NT (N).Nkind = N_If_Statement + or else NT (N).Nkind = N_Selective_Accept); + return List4 (N); + end Else_Statements; + + function Elsif_Parts + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_If_Statement); + return List3 (N); + end Elsif_Parts; + + function Enclosing_Variant + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Variant); + return Node2 (N); + end Enclosing_Variant; + + function End_Label + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Enumeration_Type_Definition + or else NT (N).Nkind = N_Handled_Sequence_Of_Statements + or else NT (N).Nkind = N_Loop_Statement + or else NT (N).Nkind = N_Package_Specification + or else NT (N).Nkind = N_Protected_Body + or else NT (N).Nkind = N_Protected_Definition + or else NT (N).Nkind = N_Record_Definition + or else NT (N).Nkind = N_Task_Definition); + return Node4 (N); + end End_Label; + + function End_Span + (N : Node_Id) return Uint is + begin + pragma Assert (False + or else NT (N).Nkind = N_Case_Statement + or else NT (N).Nkind = N_If_Statement); + return Uint5 (N); + end End_Span; + + function Entity + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind in N_Has_Entity + or else NT (N).Nkind = N_Aspect_Specification + or else NT (N).Nkind = N_Attribute_Definition_Clause + or else NT (N).Nkind = N_Freeze_Entity + or else NT (N).Nkind = N_Freeze_Generic_Entity); + return Node4 (N); + end Entity; + + function Entity_Or_Associated_Node + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind in N_Has_Entity + or else NT (N).Nkind = N_Freeze_Entity); + return Node4 (N); + end Entity_Or_Associated_Node; + + function Entry_Body_Formal_Part + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Entry_Body); + return Node5 (N); + end Entry_Body_Formal_Part; + + function Entry_Call_Alternative + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Conditional_Entry_Call + or else NT (N).Nkind = N_Timed_Entry_Call); + return Node1 (N); + end Entry_Call_Alternative; + + function Entry_Call_Statement + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Entry_Call_Alternative); + return Node1 (N); + end Entry_Call_Statement; + + function Entry_Direct_Name + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Accept_Statement); + return Node1 (N); + end Entry_Direct_Name; + + function Entry_Index + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Accept_Statement); + return Node5 (N); + end Entry_Index; + + function Entry_Index_Specification + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Entry_Body_Formal_Part); + return Node4 (N); + end Entry_Index_Specification; + + function Etype + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind in N_Has_Etype); + return Node5 (N); + end Etype; + + function Exception_Choices + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Exception_Handler); + return List4 (N); + end Exception_Choices; + + function Exception_Handlers + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Handled_Sequence_Of_Statements); + return List5 (N); + end Exception_Handlers; + + function Exception_Junk + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Block_Statement + or else NT (N).Nkind = N_Goto_Statement + or else NT (N).Nkind = N_Label + or else NT (N).Nkind = N_Object_Declaration + or else NT (N).Nkind = N_Subtype_Declaration); + return Flag8 (N); + end Exception_Junk; + + function Exception_Label + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Exception_Handler + or else NT (N).Nkind = N_Push_Constraint_Error_Label + or else NT (N).Nkind = N_Push_Program_Error_Label + or else NT (N).Nkind = N_Push_Storage_Error_Label); + return Node5 (N); + end Exception_Label; + + function Expansion_Delayed + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aggregate + or else NT (N).Nkind = N_Extension_Aggregate); + return Flag11 (N); + end Expansion_Delayed; + + function Explicit_Actual_Parameter + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Parameter_Association); + return Node3 (N); + end Explicit_Actual_Parameter; + + function Explicit_Generic_Actual_Parameter + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Generic_Association); + return Node1 (N); + end Explicit_Generic_Actual_Parameter; + + function Expression + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Allocator + or else NT (N).Nkind = N_Aspect_Specification + or else NT (N).Nkind = N_Assignment_Statement + or else NT (N).Nkind = N_At_Clause + or else NT (N).Nkind = N_Attribute_Definition_Clause + or else NT (N).Nkind = N_Case_Expression + or else NT (N).Nkind = N_Case_Expression_Alternative + or else NT (N).Nkind = N_Case_Statement + or else NT (N).Nkind = N_Code_Statement + or else NT (N).Nkind = N_Component_Association + or else NT (N).Nkind = N_Component_Declaration + or else NT (N).Nkind = N_Delay_Relative_Statement + or else NT (N).Nkind = N_Delay_Until_Statement + or else NT (N).Nkind = N_Delta_Aggregate + or else NT (N).Nkind = N_Discriminant_Association + or else NT (N).Nkind = N_Discriminant_Specification + or else NT (N).Nkind = N_Exception_Declaration + or else NT (N).Nkind = N_Expression_Function + or else NT (N).Nkind = N_Expression_With_Actions + or else NT (N).Nkind = N_Free_Statement + or else NT (N).Nkind = N_Iterated_Component_Association + or else NT (N).Nkind = N_Mod_Clause + or else NT (N).Nkind = N_Modular_Type_Definition + or else NT (N).Nkind = N_Number_Declaration + or else NT (N).Nkind = N_Object_Declaration + or else NT (N).Nkind = N_Parameter_Specification + or else NT (N).Nkind = N_Pragma_Argument_Association + or else NT (N).Nkind = N_Qualified_Expression + or else NT (N).Nkind = N_Raise_Expression + or else NT (N).Nkind = N_Raise_Statement + or else NT (N).Nkind = N_Simple_Return_Statement + or else NT (N).Nkind = N_Type_Conversion + or else NT (N).Nkind = N_Unchecked_Expression + or else NT (N).Nkind = N_Unchecked_Type_Conversion); + return Node3 (N); + end Expression; + + function Expression_Copy + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma_Argument_Association); + return Node2 (N); + end Expression_Copy; + + function Expressions + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aggregate + or else NT (N).Nkind = N_Attribute_Reference + or else NT (N).Nkind = N_Extension_Aggregate + or else NT (N).Nkind = N_If_Expression + or else NT (N).Nkind = N_Indexed_Component); + return List1 (N); + end Expressions; + + function First_Bit + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Clause); + return Node3 (N); + end First_Bit; + + function First_Inlined_Subprogram + (N : Node_Id) return Entity_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit); + return Node3 (N); + end First_Inlined_Subprogram; + + function First_Name + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + return Flag5 (N); + end First_Name; + + function First_Named_Actual + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Entry_Call_Statement + or else NT (N).Nkind = N_Function_Call + or else NT (N).Nkind = N_Procedure_Call_Statement); + return Node4 (N); + end First_Named_Actual; + + function First_Real_Statement + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Handled_Sequence_Of_Statements); + return Node2 (N); + end First_Real_Statement; + + function First_Subtype_Link + (N : Node_Id) return Entity_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Freeze_Entity); + return Node5 (N); + end First_Subtype_Link; + + function Float_Truncate + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Type_Conversion); + return Flag11 (N); + end Float_Truncate; + + function Formal_Type_Definition + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Type_Declaration); + return Node3 (N); + end Formal_Type_Definition; + + function Forwards_OK + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement); + return Flag5 (N); + end Forwards_OK; + + function From_Aspect_Specification + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Attribute_Definition_Clause + or else NT (N).Nkind = N_Pragma); + return Flag13 (N); + end From_Aspect_Specification; + + function From_At_End + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Raise_Statement); + return Flag4 (N); + end From_At_End; + + function From_At_Mod + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Attribute_Definition_Clause); + return Flag4 (N); + end From_At_Mod; + + function From_Conditional_Expression + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Case_Statement + or else NT (N).Nkind = N_If_Statement); + return Flag1 (N); + end From_Conditional_Expression; + + function From_Default + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subprogram_Renaming_Declaration); + return Flag6 (N); + end From_Default; + + function Generalized_Indexing + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Indexed_Component); + return Node4 (N); + end Generalized_Indexing; + + function Generic_Associations + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Package_Declaration + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Package_Instantiation + or else NT (N).Nkind = N_Procedure_Instantiation); + return List3 (N); + end Generic_Associations; + + function Generic_Formal_Declarations + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Generic_Package_Declaration + or else NT (N).Nkind = N_Generic_Subprogram_Declaration); + return List2 (N); + end Generic_Formal_Declarations; + + function Generic_Parent + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Function_Specification + or else NT (N).Nkind = N_Package_Specification + or else NT (N).Nkind = N_Procedure_Specification); + return Node5 (N); + end Generic_Parent; + + function Generic_Parent_Type + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subtype_Declaration); + return Node4 (N); + end Generic_Parent_Type; + + function Handled_Statement_Sequence + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Accept_Statement + or else NT (N).Nkind = N_Block_Statement + or else NT (N).Nkind = N_Entry_Body + or else NT (N).Nkind = N_Extended_Return_Statement + or else NT (N).Nkind = N_Package_Body + or else NT (N).Nkind = N_Subprogram_Body + or else NT (N).Nkind = N_Task_Body); + return Node4 (N); + end Handled_Statement_Sequence; + + function Handler_List_Entry + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Object_Declaration); + return Node2 (N); + end Handler_List_Entry; + + function Has_Created_Identifier + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Block_Statement + or else NT (N).Nkind = N_Loop_Statement); + return Flag15 (N); + end Has_Created_Identifier; + + function Has_Dereference_Action + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Explicit_Dereference); + return Flag13 (N); + end Has_Dereference_Action; + + function Has_Dynamic_Length_Check + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind in N_Subexpr); + return Flag10 (N); + end Has_Dynamic_Length_Check; + + function Has_Dynamic_Range_Check + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subtype_Declaration + or else NT (N).Nkind in N_Subexpr); + return Flag12 (N); + end Has_Dynamic_Range_Check; + + function Has_Init_Expression + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Object_Declaration); + return Flag14 (N); + end Has_Init_Expression; + + function Has_Local_Raise + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Exception_Handler); + return Flag8 (N); + end Has_Local_Raise; + + function Has_No_Elaboration_Code + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit); + return Flag17 (N); + end Has_No_Elaboration_Code; + + function Has_Pragma_Suppress_All + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit); + return Flag14 (N); + end Has_Pragma_Suppress_All; + + function Has_Private_View + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind in N_Op + or else NT (N).Nkind = N_Character_Literal + or else NT (N).Nkind = N_Expanded_Name + or else NT (N).Nkind = N_Identifier + or else NT (N).Nkind = N_Operator_Symbol); + return Flag11 (N); + end Has_Private_View; + + function Has_Relative_Deadline_Pragma + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subprogram_Body + or else NT (N).Nkind = N_Task_Definition); + return Flag9 (N); + end Has_Relative_Deadline_Pragma; + + function Has_Self_Reference + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aggregate + or else NT (N).Nkind = N_Extension_Aggregate); + return Flag13 (N); + end Has_Self_Reference; + + function Has_SP_Choice + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Case_Expression_Alternative + or else NT (N).Nkind = N_Case_Statement_Alternative + or else NT (N).Nkind = N_Variant); + return Flag15 (N); + end Has_SP_Choice; + + function Has_Storage_Size_Pragma + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Task_Definition); + return Flag5 (N); + end Has_Storage_Size_Pragma; + + function Has_Target_Names + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement); + return Flag8 (N); + end Has_Target_Names; + + function Has_Wide_Character + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_String_Literal); + return Flag11 (N); + end Has_Wide_Character; + + function Has_Wide_Wide_Character + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_String_Literal); + return Flag13 (N); + end Has_Wide_Wide_Character; + + function Header_Size_Added + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Attribute_Reference); + return Flag11 (N); + end Header_Size_Added; + + function Hidden_By_Use_Clause + (N : Node_Id) return Elist_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Use_Package_Clause + or else NT (N).Nkind = N_Use_Type_Clause); + return Elist5 (N); + end Hidden_By_Use_Clause; + + function High_Bound + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Range + or else NT (N).Nkind = N_Real_Range_Specification + or else NT (N).Nkind = N_Signed_Integer_Type_Definition); + return Node2 (N); + end High_Bound; + + function Identifier + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification + or else NT (N).Nkind = N_At_Clause + or else NT (N).Nkind = N_Block_Statement + or else NT (N).Nkind = N_Designator + or else NT (N).Nkind = N_Enumeration_Representation_Clause + or else NT (N).Nkind = N_Label + or else NT (N).Nkind = N_Loop_Statement + or else NT (N).Nkind = N_Record_Representation_Clause); + return Node1 (N); + end Identifier; + + function Implicit_With + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + return Flag16 (N); + end Implicit_With; + + function Interface_List + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Derived_Type_Definition + or else NT (N).Nkind = N_Formal_Derived_Type_Definition + or else NT (N).Nkind = N_Private_Extension_Declaration + or else NT (N).Nkind = N_Protected_Type_Declaration + or else NT (N).Nkind = N_Record_Definition + or else NT (N).Nkind = N_Single_Protected_Declaration + or else NT (N).Nkind = N_Single_Task_Declaration + or else NT (N).Nkind = N_Task_Type_Declaration); + return List2 (N); + end Interface_List; + + function Interface_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Derived_Type_Definition + or else NT (N).Nkind = N_Record_Definition); + return Flag16 (N); + end Interface_Present; + + function Import_Interface_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + return Flag16 (N); + end Import_Interface_Present; + + function In_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Object_Declaration + or else NT (N).Nkind = N_Parameter_Specification); + return Flag15 (N); + end In_Present; + + function Includes_Infinities + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Range); + return Flag11 (N); + end Includes_Infinities; + + function Incomplete_View + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Full_Type_Declaration); + return Node2 (N); + end Incomplete_View; + + function Inherited_Discriminant + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Association); + return Flag13 (N); + end Inherited_Discriminant; + + function Instance_Spec + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Package_Declaration + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Package_Instantiation + or else NT (N).Nkind = N_Procedure_Instantiation); + return Node5 (N); + end Instance_Spec; + + function Intval + (N : Node_Id) return Uint is + begin + pragma Assert (False + or else NT (N).Nkind = N_Integer_Literal); + return Uint3 (N); + end Intval; + + function Is_Abort_Block + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Block_Statement); + return Flag4 (N); + end Is_Abort_Block; + + function Is_Accessibility_Actual + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Parameter_Association); + return Flag13 (N); + end Is_Accessibility_Actual; + + function Is_Analyzed_Pragma + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + return Flag5 (N); + end Is_Analyzed_Pragma; + + function Is_Asynchronous_Call_Block + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Block_Statement); + return Flag7 (N); + end Is_Asynchronous_Call_Block; + + function Is_Boolean_Aspect + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification); + return Flag16 (N); + end Is_Boolean_Aspect; + + function Is_Checked + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification + or else NT (N).Nkind = N_Pragma); + return Flag11 (N); + end Is_Checked; + + function Is_Checked_Ghost_Pragma + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + return Flag3 (N); + end Is_Checked_Ghost_Pragma; + + function Is_Component_Left_Opnd + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Op_Concat); + return Flag13 (N); + end Is_Component_Left_Opnd; + + function Is_Component_Right_Opnd + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Op_Concat); + return Flag14 (N); + end Is_Component_Right_Opnd; + + function Is_Controlling_Actual + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind in N_Subexpr); + return Flag16 (N); + end Is_Controlling_Actual; + + function Is_Declaration_Level_Node + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Call_Marker + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Package_Instantiation + or else NT (N).Nkind = N_Procedure_Instantiation); + return Flag5 (N); + end Is_Declaration_Level_Node; + + function Is_Delayed_Aspect + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification + or else NT (N).Nkind = N_Attribute_Definition_Clause + or else NT (N).Nkind = N_Pragma); + return Flag14 (N); + end Is_Delayed_Aspect; + + function Is_Disabled + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification + or else NT (N).Nkind = N_Pragma); + return Flag15 (N); + end Is_Disabled; + + function Is_Dispatching_Call + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Call_Marker); + return Flag6 (N); + end Is_Dispatching_Call; + + function Is_Dynamic_Coextension + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Allocator); + return Flag18 (N); + end Is_Dynamic_Coextension; + + function Is_Effective_Use_Clause + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Use_Package_Clause + or else NT (N).Nkind = N_Use_Type_Clause); + return Flag1 (N); + end Is_Effective_Use_Clause; + + function Is_Elaboration_Checks_OK_Node + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement + or else NT (N).Nkind = N_Attribute_Reference + or else NT (N).Nkind = N_Call_Marker + or else NT (N).Nkind = N_Entry_Call_Statement + or else NT (N).Nkind = N_Expanded_Name + or else NT (N).Nkind = N_Function_Call + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Identifier + or else NT (N).Nkind = N_Package_Instantiation + or else NT (N).Nkind = N_Procedure_Call_Statement + or else NT (N).Nkind = N_Procedure_Instantiation + or else NT (N).Nkind = N_Requeue_Statement + or else NT (N).Nkind = N_Variable_Reference_Marker); + return Flag1 (N); + end Is_Elaboration_Checks_OK_Node; + + function Is_Elaboration_Code + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement); + return Flag9 (N); + end Is_Elaboration_Code; + + function Is_Elaboration_Warnings_OK_Node + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Attribute_Reference + or else NT (N).Nkind = N_Call_Marker + or else NT (N).Nkind = N_Entry_Call_Statement + or else NT (N).Nkind = N_Expanded_Name + or else NT (N).Nkind = N_Function_Call + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Identifier + or else NT (N).Nkind = N_Package_Instantiation + or else NT (N).Nkind = N_Procedure_Call_Statement + or else NT (N).Nkind = N_Procedure_Instantiation + or else NT (N).Nkind = N_Requeue_Statement + or else NT (N).Nkind = N_Variable_Reference_Marker); + return Flag3 (N); + end Is_Elaboration_Warnings_OK_Node; + + function Is_Elsif + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_If_Expression); + return Flag13 (N); + end Is_Elsif; + + function Is_Entry_Barrier_Function + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subprogram_Body + or else NT (N).Nkind = N_Subprogram_Declaration); + return Flag8 (N); + end Is_Entry_Barrier_Function; + + function Is_Expanded_Build_In_Place_Call + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Function_Call); + return Flag11 (N); + end Is_Expanded_Build_In_Place_Call; + + function Is_Expanded_Contract + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Contract); + return Flag1 (N); + end Is_Expanded_Contract; + + function Is_Finalization_Wrapper + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Block_Statement); + return Flag9 (N); + end Is_Finalization_Wrapper; + + function Is_Folded_In_Parser + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_String_Literal); + return Flag4 (N); + end Is_Folded_In_Parser; + + function Is_Generic_Contract_Pragma + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + return Flag2 (N); + end Is_Generic_Contract_Pragma; + + function Is_Homogeneous_Aggregate + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aggregate); + return Flag14 (N); + end Is_Homogeneous_Aggregate; + + function Is_Ignored + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification + or else NT (N).Nkind = N_Pragma); + return Flag9 (N); + end Is_Ignored; + + function Is_Ignored_Ghost_Pragma + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + return Flag8 (N); + end Is_Ignored_Ghost_Pragma; + + function Is_In_Discriminant_Check + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Selected_Component); + return Flag11 (N); + end Is_In_Discriminant_Check; + + function Is_Inherited_Pragma + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + return Flag4 (N); + end Is_Inherited_Pragma; + + function Is_Initialization_Block + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Block_Statement); + return Flag1 (N); + end Is_Initialization_Block; + + function Is_Known_Guaranteed_ABE + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Call_Marker + or else NT (N).Nkind = N_Formal_Package_Declaration + or else NT (N).Nkind = N_Function_Call + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Package_Instantiation + or else NT (N).Nkind = N_Procedure_Call_Statement + or else NT (N).Nkind = N_Procedure_Instantiation); + return Flag18 (N); + end Is_Known_Guaranteed_ABE; + + function Is_Machine_Number + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Real_Literal); + return Flag11 (N); + end Is_Machine_Number; + + function Is_Null_Loop + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Loop_Statement); + return Flag16 (N); + end Is_Null_Loop; + + function Is_OpenAcc_Environment + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Loop_Statement); + return Flag13 (N); + end Is_OpenAcc_Environment; + + function Is_OpenAcc_Loop + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Loop_Statement); + return Flag14 (N); + end Is_OpenAcc_Loop; + + function Is_Overloaded + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind in N_Subexpr); + return Flag5 (N); + end Is_Overloaded; + + function Is_Power_Of_2_For_Shift + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Op_Expon); + return Flag13 (N); + end Is_Power_Of_2_For_Shift; + + function Is_Prefixed_Call + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Selected_Component); + return Flag17 (N); + end Is_Prefixed_Call; + + function Is_Protected_Subprogram_Body + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subprogram_Body); + return Flag7 (N); + end Is_Protected_Subprogram_Body; + + function Is_Qualified_Universal_Literal + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Qualified_Expression); + return Flag4 (N); + end Is_Qualified_Universal_Literal; + + function Is_Read + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Variable_Reference_Marker); + return Flag4 (N); + end Is_Read; + + function Is_Source_Call + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Call_Marker); + return Flag4 (N); + end Is_Source_Call; + + function Is_SPARK_Mode_On_Node + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement + or else NT (N).Nkind = N_Attribute_Reference + or else NT (N).Nkind = N_Call_Marker + or else NT (N).Nkind = N_Entry_Call_Statement + or else NT (N).Nkind = N_Expanded_Name + or else NT (N).Nkind = N_Function_Call + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Identifier + or else NT (N).Nkind = N_Package_Instantiation + or else NT (N).Nkind = N_Procedure_Call_Statement + or else NT (N).Nkind = N_Procedure_Instantiation + or else NT (N).Nkind = N_Requeue_Statement + or else NT (N).Nkind = N_Variable_Reference_Marker); + return Flag2 (N); + end Is_SPARK_Mode_On_Node; + + function Is_Static_Coextension + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Allocator); + return Flag14 (N); + end Is_Static_Coextension; + + function Is_Static_Expression + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind in N_Subexpr); + return Flag6 (N); + end Is_Static_Expression; + + function Is_Subprogram_Descriptor + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Object_Declaration); + return Flag16 (N); + end Is_Subprogram_Descriptor; + + function Is_Task_Allocation_Block + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Block_Statement); + return Flag6 (N); + end Is_Task_Allocation_Block; + + function Is_Task_Body_Procedure + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subprogram_Body + or else NT (N).Nkind = N_Subprogram_Declaration); + return Flag1 (N); + end Is_Task_Body_Procedure; + + function Is_Task_Master + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Block_Statement + or else NT (N).Nkind = N_Subprogram_Body + or else NT (N).Nkind = N_Task_Body); + return Flag5 (N); + end Is_Task_Master; + + function Is_Write + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Variable_Reference_Marker); + return Flag5 (N); + end Is_Write; + + function Iteration_Scheme + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Loop_Statement); + return Node2 (N); + end Iteration_Scheme; + + function Iterator_Specification + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Iteration_Scheme + or else NT (N).Nkind = N_Quantified_Expression); + return Node2 (N); + end Iterator_Specification; + + function Itype + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Itype_Reference); + return Node1 (N); + end Itype; + + function Kill_Range_Check + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Unchecked_Type_Conversion); + return Flag11 (N); + end Kill_Range_Check; + + function Label_Construct + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Implicit_Label_Declaration); + return Node2 (N); + end Label_Construct; + + function Last_Bit + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Clause); + return Node4 (N); + end Last_Bit; + + function Last_Name + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + return Flag6 (N); + end Last_Name; + + function Left_Opnd + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_And_Then + or else NT (N).Nkind = N_In + or else NT (N).Nkind = N_Not_In + or else NT (N).Nkind = N_Or_Else + or else NT (N).Nkind in N_Binary_Op); + return Node2 (N); + end Left_Opnd; + + function Library_Unit + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit + or else NT (N).Nkind = N_Package_Body_Stub + or else NT (N).Nkind = N_Protected_Body_Stub + or else NT (N).Nkind = N_Subprogram_Body_Stub + or else NT (N).Nkind = N_Task_Body_Stub + or else NT (N).Nkind = N_With_Clause); + return Node4 (N); + end Library_Unit; + + function Limited_View_Installed + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Package_Specification + or else NT (N).Nkind = N_With_Clause); + return Flag18 (N); + end Limited_View_Installed; + + function Limited_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Derived_Type_Definition + or else NT (N).Nkind = N_Formal_Derived_Type_Definition + or else NT (N).Nkind = N_Formal_Private_Type_Definition + or else NT (N).Nkind = N_Private_Extension_Declaration + or else NT (N).Nkind = N_Private_Type_Declaration + or else NT (N).Nkind = N_Record_Definition + or else NT (N).Nkind = N_With_Clause); + return Flag17 (N); + end Limited_Present; + + function Literals + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Enumeration_Type_Definition); + return List1 (N); + end Literals; + + function Local_Raise_Not_OK + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Exception_Handler); + return Flag7 (N); + end Local_Raise_Not_OK; + + function Local_Raise_Statements + (N : Node_Id) return Elist_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Exception_Handler); + return Elist1 (N); + end Local_Raise_Statements; + + function Loop_Actions + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Association + or else NT (N).Nkind = N_Iterated_Component_Association); + return List2 (N); + end Loop_Actions; + + function Loop_Parameter_Specification + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Iteration_Scheme + or else NT (N).Nkind = N_Quantified_Expression); + return Node4 (N); + end Loop_Parameter_Specification; + + function Low_Bound + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Range + or else NT (N).Nkind = N_Real_Range_Specification + or else NT (N).Nkind = N_Signed_Integer_Type_Definition); + return Node1 (N); + end Low_Bound; + + function Mod_Clause + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Record_Representation_Clause); + return Node2 (N); + end Mod_Clause; + + function More_Ids + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Declaration + or else NT (N).Nkind = N_Discriminant_Specification + or else NT (N).Nkind = N_Exception_Declaration + or else NT (N).Nkind = N_Formal_Object_Declaration + or else NT (N).Nkind = N_Number_Declaration + or else NT (N).Nkind = N_Object_Declaration + or else NT (N).Nkind = N_Parameter_Specification + or else NT (N).Nkind = N_Use_Package_Clause + or else NT (N).Nkind = N_Use_Type_Clause); + return Flag5 (N); + end More_Ids; + + function Must_Be_Byte_Aligned + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Attribute_Reference); + return Flag14 (N); + end Must_Be_Byte_Aligned; + + function Must_Not_Freeze + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subtype_Indication + or else NT (N).Nkind in N_Subexpr); + return Flag8 (N); + end Must_Not_Freeze; + + function Must_Not_Override + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Entry_Declaration + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Function_Specification + or else NT (N).Nkind = N_Procedure_Instantiation + or else NT (N).Nkind = N_Procedure_Specification); + return Flag15 (N); + end Must_Not_Override; + + function Must_Override + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Entry_Declaration + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Function_Specification + or else NT (N).Nkind = N_Procedure_Instantiation + or else NT (N).Nkind = N_Procedure_Specification); + return Flag14 (N); + end Must_Override; + + function Name + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement + or else NT (N).Nkind = N_Attribute_Definition_Clause + or else NT (N).Nkind = N_Defining_Program_Unit_Name + or else NT (N).Nkind = N_Designator + or else NT (N).Nkind = N_Entry_Call_Statement + or else NT (N).Nkind = N_Exception_Renaming_Declaration + or else NT (N).Nkind = N_Exit_Statement + or else NT (N).Nkind = N_Formal_Package_Declaration + or else NT (N).Nkind = N_Function_Call + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Generic_Function_Renaming_Declaration + or else NT (N).Nkind = N_Generic_Package_Renaming_Declaration + or else NT (N).Nkind = N_Generic_Procedure_Renaming_Declaration + or else NT (N).Nkind = N_Goto_Statement + or else NT (N).Nkind = N_Iterator_Specification + or else NT (N).Nkind = N_Object_Renaming_Declaration + or else NT (N).Nkind = N_Package_Instantiation + or else NT (N).Nkind = N_Package_Renaming_Declaration + or else NT (N).Nkind = N_Procedure_Call_Statement + or else NT (N).Nkind = N_Procedure_Instantiation + or else NT (N).Nkind = N_Raise_Expression + or else NT (N).Nkind = N_Raise_Statement + or else NT (N).Nkind = N_Requeue_Statement + or else NT (N).Nkind = N_Subprogram_Renaming_Declaration + or else NT (N).Nkind = N_Subunit + or else NT (N).Nkind = N_Use_Package_Clause + or else NT (N).Nkind = N_Variant_Part + or else NT (N).Nkind = N_With_Clause); + return Node2 (N); + end Name; + + function Names + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Abort_Statement); + return List2 (N); + end Names; + + function Next_Entity + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Defining_Character_Literal + or else NT (N).Nkind = N_Defining_Identifier + or else NT (N).Nkind = N_Defining_Operator_Symbol); + return Node2 (N); + end Next_Entity; + + function Next_Exit_Statement + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Exit_Statement); + return Node3 (N); + end Next_Exit_Statement; + + function Next_Implicit_With + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + return Node3 (N); + end Next_Implicit_With; + + function Next_Named_Actual + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Parameter_Association); + return Node4 (N); + end Next_Named_Actual; + + function Next_Pragma + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + return Node1 (N); + end Next_Pragma; + + function Next_Rep_Item + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification + or else NT (N).Nkind = N_Attribute_Definition_Clause + or else NT (N).Nkind = N_Enumeration_Representation_Clause + or else NT (N).Nkind = N_Pragma + or else NT (N).Nkind = N_Record_Representation_Clause); + return Node5 (N); + end Next_Rep_Item; + + function Next_Use_Clause + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Use_Package_Clause + or else NT (N).Nkind = N_Use_Type_Clause); + return Node3 (N); + end Next_Use_Clause; + + function No_Ctrl_Actions + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement); + return Flag7 (N); + end No_Ctrl_Actions; + + function No_Elaboration_Check + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Function_Call + or else NT (N).Nkind = N_Procedure_Call_Statement); + return Flag4 (N); + end No_Elaboration_Check; + + function No_Entities_Ref_In_Spec + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + return Flag8 (N); + end No_Entities_Ref_In_Spec; + + function No_Initialization + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Allocator + or else NT (N).Nkind = N_Object_Declaration); + return Flag13 (N); + end No_Initialization; + + function No_Minimize_Eliminate + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_In + or else NT (N).Nkind = N_Not_In); + return Flag17 (N); + end No_Minimize_Eliminate; + + function No_Side_Effect_Removal + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Function_Call); + return Flag17 (N); + end No_Side_Effect_Removal; + + function No_Truncation + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Unchecked_Type_Conversion); + return Flag17 (N); + end No_Truncation; + + function Null_Excluding_Subtype + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Access_To_Object_Definition); + return Flag16 (N); + end Null_Excluding_Subtype; + + function Null_Exclusion_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Access_Definition + or else NT (N).Nkind = N_Access_Function_Definition + or else NT (N).Nkind = N_Access_Procedure_Definition + or else NT (N).Nkind = N_Access_To_Object_Definition + or else NT (N).Nkind = N_Allocator + or else NT (N).Nkind = N_Component_Definition + or else NT (N).Nkind = N_Derived_Type_Definition + or else NT (N).Nkind = N_Discriminant_Specification + or else NT (N).Nkind = N_Formal_Object_Declaration + or else NT (N).Nkind = N_Function_Specification + or else NT (N).Nkind = N_Object_Declaration + or else NT (N).Nkind = N_Object_Renaming_Declaration + or else NT (N).Nkind = N_Parameter_Specification + or else NT (N).Nkind = N_Subtype_Declaration); + return Flag11 (N); + end Null_Exclusion_Present; + + function Null_Exclusion_In_Return_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Access_Function_Definition); + return Flag14 (N); + end Null_Exclusion_In_Return_Present; + + function Null_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_List + or else NT (N).Nkind = N_Procedure_Specification + or else NT (N).Nkind = N_Record_Definition); + return Flag13 (N); + end Null_Present; + + function Null_Record_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aggregate + or else NT (N).Nkind = N_Extension_Aggregate); + return Flag17 (N); + end Null_Record_Present; + + function Null_Statement + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Procedure_Specification); + return Node2 (N); + end Null_Statement; + + function Object_Definition + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Object_Declaration); + return Node4 (N); + end Object_Definition; + + function Of_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Iterator_Specification); + return Flag16 (N); + end Of_Present; + + function Original_Discriminant + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Identifier); + return Node2 (N); + end Original_Discriminant; + + function Original_Entity + (N : Node_Id) return Entity_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Integer_Literal + or else NT (N).Nkind = N_Real_Literal); + return Node2 (N); + end Original_Entity; + + function Others_Discrete_Choices + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Others_Choice); + return List1 (N); + end Others_Discrete_Choices; + + function Out_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Object_Declaration + or else NT (N).Nkind = N_Parameter_Specification); + return Flag17 (N); + end Out_Present; + + function Parameter_Associations + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Entry_Call_Statement + or else NT (N).Nkind = N_Function_Call + or else NT (N).Nkind = N_Procedure_Call_Statement); + return List3 (N); + end Parameter_Associations; + + function Parameter_Specifications + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Accept_Statement + or else NT (N).Nkind = N_Access_Function_Definition + or else NT (N).Nkind = N_Access_Procedure_Definition + or else NT (N).Nkind = N_Entry_Body_Formal_Part + or else NT (N).Nkind = N_Entry_Declaration + or else NT (N).Nkind = N_Function_Specification + or else NT (N).Nkind = N_Procedure_Specification); + return List3 (N); + end Parameter_Specifications; + + function Parameter_Type + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Parameter_Specification); + return Node2 (N); + end Parameter_Type; + + function Parent_Spec + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Generic_Function_Renaming_Declaration + or else NT (N).Nkind = N_Generic_Package_Declaration + or else NT (N).Nkind = N_Generic_Package_Renaming_Declaration + or else NT (N).Nkind = N_Generic_Procedure_Renaming_Declaration + or else NT (N).Nkind = N_Generic_Subprogram_Declaration + or else NT (N).Nkind = N_Package_Declaration + or else NT (N).Nkind = N_Package_Instantiation + or else NT (N).Nkind = N_Package_Renaming_Declaration + or else NT (N).Nkind = N_Procedure_Instantiation + or else NT (N).Nkind = N_Subprogram_Declaration + or else NT (N).Nkind = N_Subprogram_Renaming_Declaration); + return Node4 (N); + end Parent_Spec; + + function Parent_With + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + return Flag1 (N); + end Parent_With; + + function Position + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Clause); + return Node2 (N); + end Position; + + function Pragma_Argument_Associations + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + return List2 (N); + end Pragma_Argument_Associations; + + function Pragma_Identifier + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + return Node4 (N); + end Pragma_Identifier; + + function Pragmas_After + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit_Aux + or else NT (N).Nkind = N_Terminate_Alternative); + return List5 (N); + end Pragmas_After; + + function Pragmas_Before + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Accept_Alternative + or else NT (N).Nkind = N_Delay_Alternative + or else NT (N).Nkind = N_Entry_Call_Alternative + or else NT (N).Nkind = N_Mod_Clause + or else NT (N).Nkind = N_Terminate_Alternative + or else NT (N).Nkind = N_Triggering_Alternative); + return List4 (N); + end Pragmas_Before; + + function Pre_Post_Conditions + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Contract); + return Node1 (N); + end Pre_Post_Conditions; + + function Prefix + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Attribute_Reference + or else NT (N).Nkind = N_Expanded_Name + or else NT (N).Nkind = N_Explicit_Dereference + or else NT (N).Nkind = N_Indexed_Component + or else NT (N).Nkind = N_Reference + or else NT (N).Nkind = N_Selected_Component + or else NT (N).Nkind = N_Slice); + return Node3 (N); + end Prefix; + + function Premature_Use + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Incomplete_Type_Declaration); + return Node5 (N); + end Premature_Use; + + function Present_Expr + (N : Node_Id) return Uint is + begin + pragma Assert (False + or else NT (N).Nkind = N_Variant); + return Uint3 (N); + end Present_Expr; + + function Prev_Ids + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Declaration + or else NT (N).Nkind = N_Discriminant_Specification + or else NT (N).Nkind = N_Exception_Declaration + or else NT (N).Nkind = N_Formal_Object_Declaration + or else NT (N).Nkind = N_Number_Declaration + or else NT (N).Nkind = N_Object_Declaration + or else NT (N).Nkind = N_Parameter_Specification + or else NT (N).Nkind = N_Use_Package_Clause + or else NT (N).Nkind = N_Use_Type_Clause); + return Flag6 (N); + end Prev_Ids; + + function Prev_Use_Clause + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Use_Package_Clause + or else NT (N).Nkind = N_Use_Type_Clause); + return Node1 (N); + end Prev_Use_Clause; + + function Print_In_Hex + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Integer_Literal); + return Flag13 (N); + end Print_In_Hex; + + function Private_Declarations + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Package_Specification + or else NT (N).Nkind = N_Protected_Definition + or else NT (N).Nkind = N_Task_Definition); + return List3 (N); + end Private_Declarations; + + function Private_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit + or else NT (N).Nkind = N_Formal_Derived_Type_Definition + or else NT (N).Nkind = N_With_Clause); + return Flag15 (N); + end Private_Present; + + function Procedure_To_Call + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Allocator + or else NT (N).Nkind = N_Extended_Return_Statement + or else NT (N).Nkind = N_Free_Statement + or else NT (N).Nkind = N_Simple_Return_Statement); + return Node2 (N); + end Procedure_To_Call; + + function Proper_Body + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subunit); + return Node1 (N); + end Proper_Body; + + function Protected_Definition + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Protected_Type_Declaration + or else NT (N).Nkind = N_Single_Protected_Declaration); + return Node3 (N); + end Protected_Definition; + + function Protected_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Access_Function_Definition + or else NT (N).Nkind = N_Access_Procedure_Definition + or else NT (N).Nkind = N_Derived_Type_Definition + or else NT (N).Nkind = N_Record_Definition); + return Flag6 (N); + end Protected_Present; + + function Raises_Constraint_Error + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind in N_Subexpr); + return Flag7 (N); + end Raises_Constraint_Error; + + function Range_Constraint + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Delta_Constraint + or else NT (N).Nkind = N_Digits_Constraint); + return Node4 (N); + end Range_Constraint; + + function Range_Expression + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Range_Constraint); + return Node4 (N); + end Range_Expression; + + function Real_Range_Specification + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Decimal_Fixed_Point_Definition + or else NT (N).Nkind = N_Floating_Point_Definition + or else NT (N).Nkind = N_Ordinary_Fixed_Point_Definition); + return Node4 (N); + end Real_Range_Specification; + + function Realval + (N : Node_Id) return Ureal is + begin + pragma Assert (False + or else NT (N).Nkind = N_Real_Literal); + return Ureal3 (N); + end Realval; + + function Reason + (N : Node_Id) return Uint is + begin + pragma Assert (False + or else NT (N).Nkind = N_Raise_Constraint_Error + or else NT (N).Nkind = N_Raise_Program_Error + or else NT (N).Nkind = N_Raise_Storage_Error); + return Uint3 (N); + end Reason; + + function Record_Extension_Part + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Derived_Type_Definition); + return Node3 (N); + end Record_Extension_Part; + + function Redundant_Use + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Attribute_Reference + or else NT (N).Nkind = N_Expanded_Name + or else NT (N).Nkind = N_Identifier); + return Flag13 (N); + end Redundant_Use; + + function Renaming_Exception + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Exception_Declaration); + return Node2 (N); + end Renaming_Exception; + + function Result_Definition + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Access_Function_Definition + or else NT (N).Nkind = N_Function_Specification); + return Node4 (N); + end Result_Definition; + + function Return_Object_Declarations + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Extended_Return_Statement); + return List3 (N); + end Return_Object_Declarations; + + function Return_Statement_Entity + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Extended_Return_Statement + or else NT (N).Nkind = N_Simple_Return_Statement); + return Node5 (N); + end Return_Statement_Entity; + + function Reverse_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Iterator_Specification + or else NT (N).Nkind = N_Loop_Parameter_Specification); + return Flag15 (N); + end Reverse_Present; + + function Right_Opnd + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind in N_Op + or else NT (N).Nkind = N_And_Then + or else NT (N).Nkind = N_In + or else NT (N).Nkind = N_Not_In + or else NT (N).Nkind = N_Or_Else); + return Node3 (N); + end Right_Opnd; + + function Rounded_Result + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Op_Divide + or else NT (N).Nkind = N_Op_Multiply + or else NT (N).Nkind = N_Type_Conversion); + return Flag18 (N); + end Rounded_Result; + + function Save_Invocation_Graph_Of_Body + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit); + return Flag1 (N); + end Save_Invocation_Graph_Of_Body; + + function SCIL_Controlling_Tag + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_SCIL_Dispatching_Call); + return Node5 (N); + end SCIL_Controlling_Tag; + + function SCIL_Entity + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_SCIL_Dispatch_Table_Tag_Init + or else NT (N).Nkind = N_SCIL_Dispatching_Call + or else NT (N).Nkind = N_SCIL_Membership_Test); + return Node4 (N); + end SCIL_Entity; + + function SCIL_Tag_Value + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_SCIL_Membership_Test); + return Node5 (N); + end SCIL_Tag_Value; + + function SCIL_Target_Prim + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_SCIL_Dispatching_Call); + return Node2 (N); + end SCIL_Target_Prim; + + function Scope + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Defining_Character_Literal + or else NT (N).Nkind = N_Defining_Identifier + or else NT (N).Nkind = N_Defining_Operator_Symbol); + return Node3 (N); + end Scope; + + function Select_Alternatives + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Selective_Accept); + return List1 (N); + end Select_Alternatives; + + function Selector_Name + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Expanded_Name + or else NT (N).Nkind = N_Generic_Association + or else NT (N).Nkind = N_Parameter_Association + or else NT (N).Nkind = N_Selected_Component); + return Node2 (N); + end Selector_Name; + + function Selector_Names + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Discriminant_Association); + return List1 (N); + end Selector_Names; + + function Shift_Count_OK + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Op_Rotate_Left + or else NT (N).Nkind = N_Op_Rotate_Right + or else NT (N).Nkind = N_Op_Shift_Left + or else NT (N).Nkind = N_Op_Shift_Right + or else NT (N).Nkind = N_Op_Shift_Right_Arithmetic); + return Flag4 (N); + end Shift_Count_OK; + + function Source_Type + (N : Node_Id) return Entity_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Validate_Unchecked_Conversion); + return Node1 (N); + end Source_Type; + + function Specification + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Abstract_Subprogram_Declaration + or else NT (N).Nkind = N_Expression_Function + or else NT (N).Nkind = N_Formal_Abstract_Subprogram_Declaration + or else NT (N).Nkind = N_Formal_Concrete_Subprogram_Declaration + or else NT (N).Nkind = N_Generic_Package_Declaration + or else NT (N).Nkind = N_Generic_Subprogram_Declaration + or else NT (N).Nkind = N_Package_Declaration + or else NT (N).Nkind = N_Subprogram_Body + or else NT (N).Nkind = N_Subprogram_Body_Stub + or else NT (N).Nkind = N_Subprogram_Declaration + or else NT (N).Nkind = N_Subprogram_Renaming_Declaration); + return Node1 (N); + end Specification; + + function Split_PPC + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification + or else NT (N).Nkind = N_Pragma); + return Flag17 (N); + end Split_PPC; + + function Statements + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Abortable_Part + or else NT (N).Nkind = N_Accept_Alternative + or else NT (N).Nkind = N_Case_Statement_Alternative + or else NT (N).Nkind = N_Delay_Alternative + or else NT (N).Nkind = N_Entry_Call_Alternative + or else NT (N).Nkind = N_Exception_Handler + or else NT (N).Nkind = N_Handled_Sequence_Of_Statements + or else NT (N).Nkind = N_Loop_Statement + or else NT (N).Nkind = N_Triggering_Alternative); + return List3 (N); + end Statements; + + function Storage_Pool + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Allocator + or else NT (N).Nkind = N_Extended_Return_Statement + or else NT (N).Nkind = N_Free_Statement + or else NT (N).Nkind = N_Simple_Return_Statement); + return Node1 (N); + end Storage_Pool; + + function Subpool_Handle_Name + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Allocator); + return Node4 (N); + end Subpool_Handle_Name; + + function Strval + (N : Node_Id) return String_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Operator_Symbol + or else NT (N).Nkind = N_String_Literal); + return Str3 (N); + end Strval; + + function Subtype_Indication + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Access_To_Object_Definition + or else NT (N).Nkind = N_Component_Definition + or else NT (N).Nkind = N_Derived_Type_Definition + or else NT (N).Nkind = N_Iterator_Specification + or else NT (N).Nkind = N_Private_Extension_Declaration + or else NT (N).Nkind = N_Subtype_Declaration); + return Node5 (N); + end Subtype_Indication; + + function Suppress_Assignment_Checks + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement + or else NT (N).Nkind = N_Object_Declaration); + return Flag18 (N); + end Suppress_Assignment_Checks; + + function Suppress_Loop_Warnings + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Loop_Statement); + return Flag17 (N); + end Suppress_Loop_Warnings; + + function Subtype_Mark + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Access_Definition + or else NT (N).Nkind = N_Formal_Derived_Type_Definition + or else NT (N).Nkind = N_Formal_Object_Declaration + or else NT (N).Nkind = N_Object_Renaming_Declaration + or else NT (N).Nkind = N_Qualified_Expression + or else NT (N).Nkind = N_Subtype_Indication + or else NT (N).Nkind = N_Type_Conversion + or else NT (N).Nkind = N_Unchecked_Type_Conversion + or else NT (N).Nkind = N_Use_Type_Clause); + return Node4 (N); + end Subtype_Mark; + + function Subtype_Marks + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Unconstrained_Array_Definition); + return List2 (N); + end Subtype_Marks; + + function Synchronized_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Derived_Type_Definition + or else NT (N).Nkind = N_Formal_Derived_Type_Definition + or else NT (N).Nkind = N_Private_Extension_Declaration + or else NT (N).Nkind = N_Record_Definition); + return Flag7 (N); + end Synchronized_Present; + + function Tagged_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Incomplete_Type_Definition + or else NT (N).Nkind = N_Formal_Private_Type_Definition + or else NT (N).Nkind = N_Incomplete_Type_Declaration + or else NT (N).Nkind = N_Private_Type_Declaration + or else NT (N).Nkind = N_Record_Definition); + return Flag15 (N); + end Tagged_Present; + + function Target + (N : Node_Id) return Entity_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Call_Marker + or else NT (N).Nkind = N_Variable_Reference_Marker); + return Node1 (N); + end Target; + + function Target_Type + (N : Node_Id) return Entity_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Validate_Unchecked_Conversion); + return Node2 (N); + end Target_Type; + + function Task_Definition + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Single_Task_Declaration + or else NT (N).Nkind = N_Task_Type_Declaration); + return Node3 (N); + end Task_Definition; + + function Task_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Derived_Type_Definition + or else NT (N).Nkind = N_Record_Definition); + return Flag5 (N); + end Task_Present; + + function Then_Actions + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_If_Expression); + return List2 (N); + end Then_Actions; + + function Then_Statements + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Elsif_Part + or else NT (N).Nkind = N_If_Statement); + return List2 (N); + end Then_Statements; + + function Treat_Fixed_As_Integer + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Op_Divide + or else NT (N).Nkind = N_Op_Mod + or else NT (N).Nkind = N_Op_Multiply + or else NT (N).Nkind = N_Op_Rem); + return Flag14 (N); + end Treat_Fixed_As_Integer; + + function Triggering_Alternative + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Asynchronous_Select); + return Node1 (N); + end Triggering_Alternative; + + function Triggering_Statement + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Triggering_Alternative); + return Node1 (N); + end Triggering_Statement; + + function TSS_Elist + (N : Node_Id) return Elist_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Freeze_Entity); + return Elist3 (N); + end TSS_Elist; + + function Type_Definition + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Full_Type_Declaration); + return Node3 (N); + end Type_Definition; + + function Uneval_Old_Accept + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + return Flag7 (N); + end Uneval_Old_Accept; + + function Uneval_Old_Warn + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + return Flag18 (N); + end Uneval_Old_Warn; + + function Unit + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit); + return Node2 (N); + end Unit; + + function Unknown_Discriminants_Present + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Type_Declaration + or else NT (N).Nkind = N_Incomplete_Type_Declaration + or else NT (N).Nkind = N_Private_Extension_Declaration + or else NT (N).Nkind = N_Private_Type_Declaration); + return Flag13 (N); + end Unknown_Discriminants_Present; + + function Unreferenced_In_Spec + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + return Flag7 (N); + end Unreferenced_In_Spec; + + function Variant_Part + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_List); + return Node4 (N); + end Variant_Part; + + function Variants + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Variant_Part); + return List1 (N); + end Variants; + + function Visible_Declarations + (N : Node_Id) return List_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Package_Specification + or else NT (N).Nkind = N_Protected_Definition + or else NT (N).Nkind = N_Task_Definition); + return List2 (N); + end Visible_Declarations; + + function Uninitialized_Variable + (N : Node_Id) return Node_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Private_Type_Definition + or else NT (N).Nkind = N_Private_Extension_Declaration); + return Node3 (N); + end Uninitialized_Variable; + + function Used_Operations + (N : Node_Id) return Elist_Id is + begin + pragma Assert (False + or else NT (N).Nkind = N_Use_Type_Clause); + return Elist2 (N); + end Used_Operations; + + function Was_Attribute_Reference + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subprogram_Body); + return Flag2 (N); + end Was_Attribute_Reference; + + function Was_Expression_Function + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subprogram_Body); + return Flag18 (N); + end Was_Expression_Function; + + function Was_Originally_Stub + (N : Node_Id) return Boolean is + begin + pragma Assert (False + or else NT (N).Nkind = N_Package_Body + or else NT (N).Nkind = N_Protected_Body + or else NT (N).Nkind = N_Subprogram_Body + or else NT (N).Nkind = N_Task_Body); + return Flag13 (N); + end Was_Originally_Stub; + + -------------------------- + -- Field Set Procedures -- + -------------------------- + + procedure Set_Abort_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Requeue_Statement); + Set_Flag15 (N, Val); + end Set_Abort_Present; + + procedure Set_Abortable_Part + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Asynchronous_Select); + Set_Node2_With_Parent (N, Val); + end Set_Abortable_Part; + + procedure Set_Abstract_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Derived_Type_Definition + or else NT (N).Nkind = N_Formal_Derived_Type_Definition + or else NT (N).Nkind = N_Formal_Private_Type_Definition + or else NT (N).Nkind = N_Private_Extension_Declaration + or else NT (N).Nkind = N_Private_Type_Declaration + or else NT (N).Nkind = N_Record_Definition); + Set_Flag4 (N, Val); + end Set_Abstract_Present; + + procedure Set_Accept_Handler_Records + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Accept_Alternative); + Set_List5 (N, Val); -- semantic field, no parent set + end Set_Accept_Handler_Records; + + procedure Set_Accept_Statement + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Accept_Alternative); + Set_Node2_With_Parent (N, Val); + end Set_Accept_Statement; + + procedure Set_Access_Definition + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Definition + or else NT (N).Nkind = N_Formal_Object_Declaration + or else NT (N).Nkind = N_Object_Renaming_Declaration); + Set_Node3_With_Parent (N, Val); + end Set_Access_Definition; + + procedure Set_Access_To_Subprogram_Definition + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Access_Definition); + Set_Node3_With_Parent (N, Val); + end Set_Access_To_Subprogram_Definition; + + procedure Set_Access_Types_To_Process + (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Freeze_Entity); + Set_Elist2 (N, Val); -- semantic field, no parent set + end Set_Access_Types_To_Process; + + procedure Set_Actions + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_And_Then + or else NT (N).Nkind = N_Case_Expression_Alternative + or else NT (N).Nkind = N_Compilation_Unit_Aux + or else NT (N).Nkind = N_Compound_Statement + or else NT (N).Nkind = N_Expression_With_Actions + or else NT (N).Nkind = N_Freeze_Entity + or else NT (N).Nkind = N_Or_Else); + Set_List1_With_Parent (N, Val); + end Set_Actions; + + procedure Set_Activation_Chain_Entity + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Block_Statement + or else NT (N).Nkind = N_Entry_Body + or else NT (N).Nkind = N_Generic_Package_Declaration + or else NT (N).Nkind = N_Package_Declaration + or else NT (N).Nkind = N_Subprogram_Body + or else NT (N).Nkind = N_Task_Body); + Set_Node3 (N, Val); -- semantic field, no parent set + end Set_Activation_Chain_Entity; + + procedure Set_Acts_As_Spec + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit + or else NT (N).Nkind = N_Subprogram_Body); + Set_Flag4 (N, Val); + end Set_Acts_As_Spec; + + procedure Set_Actual_Designated_Subtype + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Explicit_Dereference + or else NT (N).Nkind = N_Free_Statement); + Set_Node4 (N, Val); + end Set_Actual_Designated_Subtype; + + procedure Set_Address_Warning_Posted + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Attribute_Definition_Clause); + Set_Flag18 (N, Val); + end Set_Address_Warning_Posted; + + procedure Set_Aggregate_Bounds + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aggregate); + Set_Node3 (N, Val); -- semantic field, no parent set + end Set_Aggregate_Bounds; + + procedure Set_Aliased_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Definition + or else NT (N).Nkind = N_Object_Declaration + or else NT (N).Nkind = N_Parameter_Specification); + Set_Flag4 (N, Val); + end Set_Aliased_Present; + + procedure Set_Alloc_For_BIP_Return + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Allocator); + Set_Flag1 (N, Val); + end Set_Alloc_For_BIP_Return; + + procedure Set_All_Others + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Others_Choice); + Set_Flag11 (N, Val); + end Set_All_Others; + + procedure Set_All_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Access_Definition + or else NT (N).Nkind = N_Access_To_Object_Definition + or else NT (N).Nkind = N_Quantified_Expression + or else NT (N).Nkind = N_Use_Type_Clause); + Set_Flag15 (N, Val); + end Set_All_Present; + + procedure Set_Alternatives + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Case_Expression + or else NT (N).Nkind = N_Case_Statement + or else NT (N).Nkind = N_In + or else NT (N).Nkind = N_Not_In); + Set_List4_With_Parent (N, Val); + end Set_Alternatives; + + procedure Set_Ancestor_Part + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Extension_Aggregate); + Set_Node3_With_Parent (N, Val); + end Set_Ancestor_Part; + + procedure Set_Atomic_Sync_Required + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Expanded_Name + or else NT (N).Nkind = N_Explicit_Dereference + or else NT (N).Nkind = N_Identifier + or else NT (N).Nkind = N_Indexed_Component + or else NT (N).Nkind = N_Selected_Component); + Set_Flag14 (N, Val); + end Set_Atomic_Sync_Required; + + procedure Set_Array_Aggregate + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Enumeration_Representation_Clause); + Set_Node3_With_Parent (N, Val); + end Set_Array_Aggregate; + + procedure Set_Aspect_On_Partial_View + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification); + Set_Flag18 (N, Val); + end Set_Aspect_On_Partial_View; + + procedure Set_Aspect_Rep_Item + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification); + Set_Node2 (N, Val); + end Set_Aspect_Rep_Item; + + procedure Set_Assignment_OK + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Object_Declaration + or else NT (N).Nkind in N_Subexpr); + Set_Flag15 (N, Val); + end Set_Assignment_OK; + + procedure Set_Associated_Node + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind in N_Has_Entity + or else NT (N).Nkind = N_Aggregate + or else NT (N).Nkind = N_Extension_Aggregate + or else NT (N).Nkind = N_Selected_Component + or else NT (N).Nkind = N_Use_Package_Clause); + Set_Node4 (N, Val); -- semantic field, no parent set + end Set_Associated_Node; + + procedure Set_At_End_Proc + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Handled_Sequence_Of_Statements); + Set_Node1 (N, Val); + end Set_At_End_Proc; + + procedure Set_Attribute_Name + (N : Node_Id; Val : Name_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Attribute_Reference); + Set_Name2 (N, Val); + end Set_Attribute_Name; + + procedure Set_Aux_Decls_Node + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit); + Set_Node5_With_Parent (N, Val); + end Set_Aux_Decls_Node; + + procedure Set_Backwards_OK + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement); + Set_Flag6 (N, Val); + end Set_Backwards_OK; + + procedure Set_Bad_Is_Detected + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subprogram_Body); + Set_Flag15 (N, Val); + end Set_Bad_Is_Detected; + + procedure Set_Body_Required + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit); + Set_Flag13 (N, Val); + end Set_Body_Required; + + procedure Set_Body_To_Inline + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subprogram_Declaration); + Set_Node3 (N, Val); + end Set_Body_To_Inline; + + procedure Set_Box_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Association + or else NT (N).Nkind = N_Formal_Abstract_Subprogram_Declaration + or else NT (N).Nkind = N_Formal_Concrete_Subprogram_Declaration + or else NT (N).Nkind = N_Formal_Package_Declaration + or else NT (N).Nkind = N_Generic_Association + or else NT (N).Nkind = N_Iterated_Component_Association); + Set_Flag15 (N, Val); + end Set_Box_Present; + + procedure Set_By_Ref + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Extended_Return_Statement + or else NT (N).Nkind = N_Simple_Return_Statement); + Set_Flag5 (N, Val); + end Set_By_Ref; + + procedure Set_Char_Literal_Value + (N : Node_Id; Val : Uint) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Character_Literal); + Set_Uint2 (N, Val); + end Set_Char_Literal_Value; + + procedure Set_Chars + (N : Node_Id; Val : Name_Id) is + begin + pragma Assert (False + or else NT (N).Nkind in N_Has_Chars); + Set_Name1 (N, Val); + end Set_Chars; + + procedure Set_Check_Address_Alignment + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Attribute_Definition_Clause); + Set_Flag11 (N, Val); + end Set_Check_Address_Alignment; + + procedure Set_Choice_Parameter + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Exception_Handler); + Set_Node2_With_Parent (N, Val); + end Set_Choice_Parameter; + + procedure Set_Choices + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Association); + Set_List1_With_Parent (N, Val); + end Set_Choices; + + procedure Set_Class_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification + or else NT (N).Nkind = N_Pragma); + Set_Flag6 (N, Val); + end Set_Class_Present; + + procedure Set_Classifications + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Contract); + Set_Node3 (N, Val); -- semantic field, no parent set + end Set_Classifications; + + procedure Set_Cleanup_Actions + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Block_Statement); + Set_List5 (N, Val); -- semantic field, no parent set + end Set_Cleanup_Actions; + + procedure Set_Comes_From_Extended_Return_Statement + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Simple_Return_Statement); + Set_Flag18 (N, Val); + end Set_Comes_From_Extended_Return_Statement; + + procedure Set_Compile_Time_Known_Aggregate + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aggregate); + Set_Flag18 (N, Val); + end Set_Compile_Time_Known_Aggregate; + + procedure Set_Component_Associations + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aggregate + or else NT (N).Nkind = N_Delta_Aggregate + or else NT (N).Nkind = N_Extension_Aggregate); + Set_List2_With_Parent (N, Val); + end Set_Component_Associations; + + procedure Set_Component_Clauses + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Record_Representation_Clause); + Set_List3_With_Parent (N, Val); + end Set_Component_Clauses; + + procedure Set_Component_Definition + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Declaration + or else NT (N).Nkind = N_Constrained_Array_Definition + or else NT (N).Nkind = N_Unconstrained_Array_Definition); + Set_Node4_With_Parent (N, Val); + end Set_Component_Definition; + + procedure Set_Component_Items + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_List); + Set_List3_With_Parent (N, Val); + end Set_Component_Items; + + procedure Set_Component_List + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Record_Definition + or else NT (N).Nkind = N_Variant); + Set_Node1_With_Parent (N, Val); + end Set_Component_List; + + procedure Set_Component_Name + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Clause); + Set_Node1_With_Parent (N, Val); + end Set_Component_Name; + + procedure Set_Componentwise_Assignment + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement); + Set_Flag14 (N, Val); + end Set_Componentwise_Assignment; + + procedure Set_Condition + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Accept_Alternative + or else NT (N).Nkind = N_Delay_Alternative + or else NT (N).Nkind = N_Elsif_Part + or else NT (N).Nkind = N_Entry_Body_Formal_Part + or else NT (N).Nkind = N_Exit_Statement + or else NT (N).Nkind = N_If_Statement + or else NT (N).Nkind = N_Iteration_Scheme + or else NT (N).Nkind = N_Quantified_Expression + or else NT (N).Nkind = N_Raise_Constraint_Error + or else NT (N).Nkind = N_Raise_Program_Error + or else NT (N).Nkind = N_Raise_Storage_Error + or else NT (N).Nkind = N_Terminate_Alternative); + Set_Node1_With_Parent (N, Val); + end Set_Condition; + + procedure Set_Condition_Actions + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Elsif_Part + or else NT (N).Nkind = N_Iteration_Scheme); + Set_List3 (N, Val); -- semantic field, no parent set + end Set_Condition_Actions; + + procedure Set_Config_Pragmas + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit_Aux); + Set_List4_With_Parent (N, Val); + end Set_Config_Pragmas; + + procedure Set_Constant_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Access_Definition + or else NT (N).Nkind = N_Access_To_Object_Definition + or else NT (N).Nkind = N_Object_Declaration); + Set_Flag17 (N, Val); + end Set_Constant_Present; + + procedure Set_Constraint + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subtype_Indication); + Set_Node3_With_Parent (N, Val); + end Set_Constraint; + + procedure Set_Constraints + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Index_Or_Discriminant_Constraint); + Set_List1_With_Parent (N, Val); + end Set_Constraints; + + procedure Set_Context_Installed + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + Set_Flag13 (N, Val); + end Set_Context_Installed; + + procedure Set_Context_Items + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit); + Set_List1_With_Parent (N, Val); + end Set_Context_Items; + + procedure Set_Context_Pending + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit); + Set_Flag16 (N, Val); + end Set_Context_Pending; + + procedure Set_Contract_Test_Cases + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Contract); + Set_Node2 (N, Val); -- semantic field, no parent set + end Set_Contract_Test_Cases; + + procedure Set_Controlling_Argument + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Function_Call + or else NT (N).Nkind = N_Procedure_Call_Statement); + Set_Node1 (N, Val); -- semantic field, no parent set + end Set_Controlling_Argument; + + procedure Set_Conversion_OK + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Type_Conversion); + Set_Flag14 (N, Val); + end Set_Conversion_OK; + + procedure Set_Convert_To_Return_False + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Raise_Expression); + Set_Flag13 (N, Val); + end Set_Convert_To_Return_False; + + procedure Set_Corresponding_Aspect + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + Set_Node3 (N, Val); + end Set_Corresponding_Aspect; + + procedure Set_Corresponding_Body + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Entry_Declaration + or else NT (N).Nkind = N_Generic_Package_Declaration + or else NT (N).Nkind = N_Generic_Subprogram_Declaration + or else NT (N).Nkind = N_Package_Body_Stub + or else NT (N).Nkind = N_Package_Declaration + or else NT (N).Nkind = N_Protected_Body_Stub + or else NT (N).Nkind = N_Protected_Type_Declaration + or else NT (N).Nkind = N_Subprogram_Body_Stub + or else NT (N).Nkind = N_Subprogram_Declaration + or else NT (N).Nkind = N_Task_Body_Stub + or else NT (N).Nkind = N_Task_Type_Declaration); + Set_Node5 (N, Val); -- semantic field, no parent set + end Set_Corresponding_Body; + + procedure Set_Corresponding_Formal_Spec + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subprogram_Renaming_Declaration); + Set_Node3 (N, Val); -- semantic field, no parent set + end Set_Corresponding_Formal_Spec; + + procedure Set_Corresponding_Generic_Association + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Object_Declaration + or else NT (N).Nkind = N_Object_Renaming_Declaration); + Set_Node5 (N, Val); -- semantic field, no parent set + end Set_Corresponding_Generic_Association; + + procedure Set_Corresponding_Integer_Value + (N : Node_Id; Val : Uint) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Real_Literal); + Set_Uint4 (N, Val); -- semantic field, no parent set + end Set_Corresponding_Integer_Value; + + procedure Set_Corresponding_Spec + (N : Node_Id; Val : Entity_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Expression_Function + or else NT (N).Nkind = N_Package_Body + or else NT (N).Nkind = N_Protected_Body + or else NT (N).Nkind = N_Subprogram_Body + or else NT (N).Nkind = N_Subprogram_Renaming_Declaration + or else NT (N).Nkind = N_Task_Body + or else NT (N).Nkind = N_With_Clause); + Set_Node5 (N, Val); -- semantic field, no parent set + end Set_Corresponding_Spec; + + procedure Set_Corresponding_Spec_Of_Stub + (N : Node_Id; Val : Entity_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Package_Body_Stub + or else NT (N).Nkind = N_Protected_Body_Stub + or else NT (N).Nkind = N_Subprogram_Body_Stub + or else NT (N).Nkind = N_Task_Body_Stub); + Set_Node2 (N, Val); -- semantic field, no parent set + end Set_Corresponding_Spec_Of_Stub; + + procedure Set_Corresponding_Stub + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subunit); + Set_Node3 (N, Val); + end Set_Corresponding_Stub; + + procedure Set_Dcheck_Function + (N : Node_Id; Val : Entity_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Variant); + Set_Node5 (N, Val); -- semantic field, no parent set + end Set_Dcheck_Function; + + procedure Set_Declarations + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Accept_Statement + or else NT (N).Nkind = N_Block_Statement + or else NT (N).Nkind = N_Compilation_Unit_Aux + or else NT (N).Nkind = N_Entry_Body + or else NT (N).Nkind = N_Package_Body + or else NT (N).Nkind = N_Protected_Body + or else NT (N).Nkind = N_Subprogram_Body + or else NT (N).Nkind = N_Task_Body); + Set_List2_With_Parent (N, Val); + end Set_Declarations; + + procedure Set_Default_Expression + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Object_Declaration + or else NT (N).Nkind = N_Parameter_Specification); + Set_Node5 (N, Val); -- semantic field, no parent set + end Set_Default_Expression; + + procedure Set_Default_Storage_Pool + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit_Aux); + Set_Node3 (N, Val); -- semantic field, no parent set + end Set_Default_Storage_Pool; + + procedure Set_Default_Name + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Abstract_Subprogram_Declaration + or else NT (N).Nkind = N_Formal_Concrete_Subprogram_Declaration); + Set_Node2_With_Parent (N, Val); + end Set_Default_Name; + + procedure Set_Defining_Identifier + (N : Node_Id; Val : Entity_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Declaration + or else NT (N).Nkind = N_Defining_Program_Unit_Name + or else NT (N).Nkind = N_Discriminant_Specification + or else NT (N).Nkind = N_Entry_Body + or else NT (N).Nkind = N_Entry_Declaration + or else NT (N).Nkind = N_Entry_Index_Specification + or else NT (N).Nkind = N_Exception_Declaration + or else NT (N).Nkind = N_Exception_Renaming_Declaration + or else NT (N).Nkind = N_Formal_Object_Declaration + or else NT (N).Nkind = N_Formal_Package_Declaration + or else NT (N).Nkind = N_Formal_Type_Declaration + or else NT (N).Nkind = N_Full_Type_Declaration + or else NT (N).Nkind = N_Implicit_Label_Declaration + or else NT (N).Nkind = N_Incomplete_Type_Declaration + or else NT (N).Nkind = N_Iterated_Component_Association + or else NT (N).Nkind = N_Iterator_Specification + or else NT (N).Nkind = N_Loop_Parameter_Specification + or else NT (N).Nkind = N_Number_Declaration + or else NT (N).Nkind = N_Object_Declaration + or else NT (N).Nkind = N_Object_Renaming_Declaration + or else NT (N).Nkind = N_Package_Body_Stub + or else NT (N).Nkind = N_Parameter_Specification + or else NT (N).Nkind = N_Private_Extension_Declaration + or else NT (N).Nkind = N_Private_Type_Declaration + or else NT (N).Nkind = N_Protected_Body + or else NT (N).Nkind = N_Protected_Body_Stub + or else NT (N).Nkind = N_Protected_Type_Declaration + or else NT (N).Nkind = N_Single_Protected_Declaration + or else NT (N).Nkind = N_Single_Task_Declaration + or else NT (N).Nkind = N_Subtype_Declaration + or else NT (N).Nkind = N_Task_Body + or else NT (N).Nkind = N_Task_Body_Stub + or else NT (N).Nkind = N_Task_Type_Declaration); + Set_Node1_With_Parent (N, Val); + end Set_Defining_Identifier; + + procedure Set_Defining_Unit_Name + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Function_Specification + or else NT (N).Nkind = N_Generic_Function_Renaming_Declaration + or else NT (N).Nkind = N_Generic_Package_Renaming_Declaration + or else NT (N).Nkind = N_Generic_Procedure_Renaming_Declaration + or else NT (N).Nkind = N_Package_Body + or else NT (N).Nkind = N_Package_Instantiation + or else NT (N).Nkind = N_Package_Renaming_Declaration + or else NT (N).Nkind = N_Package_Specification + or else NT (N).Nkind = N_Procedure_Instantiation + or else NT (N).Nkind = N_Procedure_Specification); + Set_Node1_With_Parent (N, Val); + end Set_Defining_Unit_Name; + + procedure Set_Delay_Alternative + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Timed_Entry_Call); + Set_Node4_With_Parent (N, Val); + end Set_Delay_Alternative; + + procedure Set_Delay_Statement + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Delay_Alternative); + Set_Node2_With_Parent (N, Val); + end Set_Delay_Statement; + + procedure Set_Delta_Expression + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Decimal_Fixed_Point_Definition + or else NT (N).Nkind = N_Delta_Constraint + or else NT (N).Nkind = N_Ordinary_Fixed_Point_Definition); + Set_Node3_With_Parent (N, Val); + end Set_Delta_Expression; + + procedure Set_Digits_Expression + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Decimal_Fixed_Point_Definition + or else NT (N).Nkind = N_Digits_Constraint + or else NT (N).Nkind = N_Floating_Point_Definition); + Set_Node2_With_Parent (N, Val); + end Set_Digits_Expression; + + procedure Set_Discr_Check_Funcs_Built + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Full_Type_Declaration); + Set_Flag11 (N, Val); + end Set_Discr_Check_Funcs_Built; + + procedure Set_Discrete_Choices + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Case_Expression_Alternative + or else NT (N).Nkind = N_Case_Statement_Alternative + or else NT (N).Nkind = N_Iterated_Component_Association + or else NT (N).Nkind = N_Variant); + Set_List4_With_Parent (N, Val); + end Set_Discrete_Choices; + + procedure Set_Discrete_Range + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Slice); + Set_Node4_With_Parent (N, Val); + end Set_Discrete_Range; + + procedure Set_Discrete_Subtype_Definition + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Entry_Declaration + or else NT (N).Nkind = N_Entry_Index_Specification + or else NT (N).Nkind = N_Loop_Parameter_Specification); + Set_Node4_With_Parent (N, Val); + end Set_Discrete_Subtype_Definition; + + procedure Set_Discrete_Subtype_Definitions + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Constrained_Array_Definition); + Set_List2_With_Parent (N, Val); + end Set_Discrete_Subtype_Definitions; + + procedure Set_Discriminant_Specifications + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Type_Declaration + or else NT (N).Nkind = N_Full_Type_Declaration + or else NT (N).Nkind = N_Incomplete_Type_Declaration + or else NT (N).Nkind = N_Private_Extension_Declaration + or else NT (N).Nkind = N_Private_Type_Declaration + or else NT (N).Nkind = N_Protected_Type_Declaration + or else NT (N).Nkind = N_Task_Type_Declaration); + Set_List4_With_Parent (N, Val); + end Set_Discriminant_Specifications; + + procedure Set_Discriminant_Type + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Discriminant_Specification); + Set_Node5_With_Parent (N, Val); + end Set_Discriminant_Type; + + procedure Set_Do_Accessibility_Check + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Parameter_Specification); + Set_Flag13 (N, Val); + end Set_Do_Accessibility_Check; + + procedure Set_Do_Discriminant_Check + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement + or else NT (N).Nkind = N_Selected_Component + or else NT (N).Nkind = N_Type_Conversion); + Set_Flag3 (N, Val); + end Set_Do_Discriminant_Check; + + procedure Set_Do_Division_Check + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Op_Divide + or else NT (N).Nkind = N_Op_Mod + or else NT (N).Nkind = N_Op_Rem); + Set_Flag13 (N, Val); + end Set_Do_Division_Check; + + procedure Set_Do_Length_Check + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement + or else NT (N).Nkind = N_Op_And + or else NT (N).Nkind = N_Op_Or + or else NT (N).Nkind = N_Op_Xor + or else NT (N).Nkind = N_Type_Conversion); + Set_Flag4 (N, Val); + end Set_Do_Length_Check; + + procedure Set_Do_Overflow_Check + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind in N_Op + or else NT (N).Nkind = N_Attribute_Reference + or else NT (N).Nkind = N_Case_Expression + or else NT (N).Nkind = N_If_Expression + or else NT (N).Nkind = N_Type_Conversion); + Set_Flag17 (N, Val); + end Set_Do_Overflow_Check; + + procedure Set_Do_Range_Check + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind in N_Subexpr); + Set_Flag9 (N, Val); + end Set_Do_Range_Check; + + procedure Set_Do_Storage_Check + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Allocator + or else NT (N).Nkind = N_Subprogram_Body); + Set_Flag17 (N, Val); + end Set_Do_Storage_Check; + + procedure Set_Do_Tag_Check + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement + or else NT (N).Nkind = N_Extended_Return_Statement + or else NT (N).Nkind = N_Function_Call + or else NT (N).Nkind = N_Procedure_Call_Statement + or else NT (N).Nkind = N_Simple_Return_Statement + or else NT (N).Nkind = N_Type_Conversion); + Set_Flag13 (N, Val); + end Set_Do_Tag_Check; + + procedure Set_Elaborate_All_Desirable + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + Set_Flag9 (N, Val); + end Set_Elaborate_All_Desirable; + + procedure Set_Elaborate_All_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + Set_Flag14 (N, Val); + end Set_Elaborate_All_Present; + + procedure Set_Elaborate_Desirable + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + Set_Flag11 (N, Val); + end Set_Elaborate_Desirable; + + procedure Set_Elaborate_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + Set_Flag4 (N, Val); + end Set_Elaborate_Present; + + procedure Set_Else_Actions + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_If_Expression); + Set_List3_With_Parent (N, Val); -- semantic field, but needs parents + end Set_Else_Actions; + + procedure Set_Else_Statements + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Conditional_Entry_Call + or else NT (N).Nkind = N_If_Statement + or else NT (N).Nkind = N_Selective_Accept); + Set_List4_With_Parent (N, Val); + end Set_Else_Statements; + + procedure Set_Elsif_Parts + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_If_Statement); + Set_List3_With_Parent (N, Val); + end Set_Elsif_Parts; + + procedure Set_Enclosing_Variant + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Variant); + Set_Node2 (N, Val); -- semantic field, no parent set + end Set_Enclosing_Variant; + + procedure Set_End_Label + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Enumeration_Type_Definition + or else NT (N).Nkind = N_Handled_Sequence_Of_Statements + or else NT (N).Nkind = N_Loop_Statement + or else NT (N).Nkind = N_Package_Specification + or else NT (N).Nkind = N_Protected_Body + or else NT (N).Nkind = N_Protected_Definition + or else NT (N).Nkind = N_Record_Definition + or else NT (N).Nkind = N_Task_Definition); + Set_Node4_With_Parent (N, Val); + end Set_End_Label; + + procedure Set_End_Span + (N : Node_Id; Val : Uint) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Case_Statement + or else NT (N).Nkind = N_If_Statement); + Set_Uint5 (N, Val); + end Set_End_Span; + + procedure Set_Entity + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind in N_Has_Entity + or else NT (N).Nkind = N_Aspect_Specification + or else NT (N).Nkind = N_Attribute_Definition_Clause + or else NT (N).Nkind = N_Freeze_Entity + or else NT (N).Nkind = N_Freeze_Generic_Entity); + Set_Node4 (N, Val); -- semantic field, no parent set + end Set_Entity; + + procedure Set_Entry_Body_Formal_Part + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Entry_Body); + Set_Node5_With_Parent (N, Val); + end Set_Entry_Body_Formal_Part; + + procedure Set_Entry_Call_Alternative + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Conditional_Entry_Call + or else NT (N).Nkind = N_Timed_Entry_Call); + Set_Node1_With_Parent (N, Val); + end Set_Entry_Call_Alternative; + + procedure Set_Entry_Call_Statement + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Entry_Call_Alternative); + Set_Node1_With_Parent (N, Val); + end Set_Entry_Call_Statement; + + procedure Set_Entry_Direct_Name + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Accept_Statement); + Set_Node1_With_Parent (N, Val); + end Set_Entry_Direct_Name; + + procedure Set_Entry_Index + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Accept_Statement); + Set_Node5_With_Parent (N, Val); + end Set_Entry_Index; + + procedure Set_Entry_Index_Specification + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Entry_Body_Formal_Part); + Set_Node4_With_Parent (N, Val); + end Set_Entry_Index_Specification; + + procedure Set_Etype + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind in N_Has_Etype); + Set_Node5 (N, Val); -- semantic field, no parent set + end Set_Etype; + + procedure Set_Exception_Choices + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Exception_Handler); + Set_List4_With_Parent (N, Val); + end Set_Exception_Choices; + + procedure Set_Exception_Handlers + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Handled_Sequence_Of_Statements); + Set_List5_With_Parent (N, Val); + end Set_Exception_Handlers; + + procedure Set_Exception_Junk + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Block_Statement + or else NT (N).Nkind = N_Goto_Statement + or else NT (N).Nkind = N_Label + or else NT (N).Nkind = N_Object_Declaration + or else NT (N).Nkind = N_Subtype_Declaration); + Set_Flag8 (N, Val); + end Set_Exception_Junk; + + procedure Set_Exception_Label + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Exception_Handler + or else NT (N).Nkind = N_Push_Constraint_Error_Label + or else NT (N).Nkind = N_Push_Program_Error_Label + or else NT (N).Nkind = N_Push_Storage_Error_Label); + Set_Node5 (N, Val); -- semantic field, no parent set + end Set_Exception_Label; + + procedure Set_Expansion_Delayed + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aggregate + or else NT (N).Nkind = N_Extension_Aggregate); + Set_Flag11 (N, Val); + end Set_Expansion_Delayed; + + procedure Set_Explicit_Actual_Parameter + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Parameter_Association); + Set_Node3_With_Parent (N, Val); + end Set_Explicit_Actual_Parameter; + + procedure Set_Explicit_Generic_Actual_Parameter + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Generic_Association); + Set_Node1_With_Parent (N, Val); + end Set_Explicit_Generic_Actual_Parameter; + + procedure Set_Expression + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Allocator + or else NT (N).Nkind = N_Aspect_Specification + or else NT (N).Nkind = N_Assignment_Statement + or else NT (N).Nkind = N_At_Clause + or else NT (N).Nkind = N_Attribute_Definition_Clause + or else NT (N).Nkind = N_Case_Expression + or else NT (N).Nkind = N_Case_Expression_Alternative + or else NT (N).Nkind = N_Case_Statement + or else NT (N).Nkind = N_Code_Statement + or else NT (N).Nkind = N_Component_Association + or else NT (N).Nkind = N_Component_Declaration + or else NT (N).Nkind = N_Delay_Relative_Statement + or else NT (N).Nkind = N_Delay_Until_Statement + or else NT (N).Nkind = N_Delta_Aggregate + or else NT (N).Nkind = N_Discriminant_Association + or else NT (N).Nkind = N_Discriminant_Specification + or else NT (N).Nkind = N_Exception_Declaration + or else NT (N).Nkind = N_Expression_Function + or else NT (N).Nkind = N_Expression_With_Actions + or else NT (N).Nkind = N_Free_Statement + or else NT (N).Nkind = N_Iterated_Component_Association + or else NT (N).Nkind = N_Mod_Clause + or else NT (N).Nkind = N_Modular_Type_Definition + or else NT (N).Nkind = N_Number_Declaration + or else NT (N).Nkind = N_Object_Declaration + or else NT (N).Nkind = N_Parameter_Specification + or else NT (N).Nkind = N_Pragma_Argument_Association + or else NT (N).Nkind = N_Qualified_Expression + or else NT (N).Nkind = N_Raise_Expression + or else NT (N).Nkind = N_Raise_Statement + or else NT (N).Nkind = N_Simple_Return_Statement + or else NT (N).Nkind = N_Type_Conversion + or else NT (N).Nkind = N_Unchecked_Expression + or else NT (N).Nkind = N_Unchecked_Type_Conversion); + Set_Node3_With_Parent (N, Val); + end Set_Expression; + + procedure Set_Expression_Copy + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma_Argument_Association); + Set_Node2 (N, Val); -- semantic field, no parent set + end Set_Expression_Copy; + + procedure Set_Expressions + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aggregate + or else NT (N).Nkind = N_Attribute_Reference + or else NT (N).Nkind = N_Extension_Aggregate + or else NT (N).Nkind = N_If_Expression + or else NT (N).Nkind = N_Indexed_Component); + Set_List1_With_Parent (N, Val); + end Set_Expressions; + + procedure Set_First_Bit + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Clause); + Set_Node3_With_Parent (N, Val); + end Set_First_Bit; + + procedure Set_First_Inlined_Subprogram + (N : Node_Id; Val : Entity_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit); + Set_Node3 (N, Val); -- semantic field, no parent set + end Set_First_Inlined_Subprogram; + + procedure Set_First_Name + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + Set_Flag5 (N, Val); + end Set_First_Name; + + procedure Set_First_Named_Actual + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Entry_Call_Statement + or else NT (N).Nkind = N_Function_Call + or else NT (N).Nkind = N_Procedure_Call_Statement); + Set_Node4 (N, Val); -- semantic field, no parent set + end Set_First_Named_Actual; + + procedure Set_First_Real_Statement + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Handled_Sequence_Of_Statements); + Set_Node2 (N, Val); -- semantic field, no parent set + end Set_First_Real_Statement; + + procedure Set_First_Subtype_Link + (N : Node_Id; Val : Entity_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Freeze_Entity); + Set_Node5 (N, Val); -- semantic field, no parent set + end Set_First_Subtype_Link; + + procedure Set_Float_Truncate + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Type_Conversion); + Set_Flag11 (N, Val); + end Set_Float_Truncate; + + procedure Set_Formal_Type_Definition + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Type_Declaration); + Set_Node3_With_Parent (N, Val); + end Set_Formal_Type_Definition; + + procedure Set_Forwards_OK + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement); + Set_Flag5 (N, Val); + end Set_Forwards_OK; + + procedure Set_From_Aspect_Specification + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Attribute_Definition_Clause + or else NT (N).Nkind = N_Pragma); + Set_Flag13 (N, Val); + end Set_From_Aspect_Specification; + + procedure Set_From_At_End + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Raise_Statement); + Set_Flag4 (N, Val); + end Set_From_At_End; + + procedure Set_From_At_Mod + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Attribute_Definition_Clause); + Set_Flag4 (N, Val); + end Set_From_At_Mod; + + procedure Set_From_Conditional_Expression + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Case_Statement + or else NT (N).Nkind = N_If_Statement); + Set_Flag1 (N, Val); + end Set_From_Conditional_Expression; + + procedure Set_From_Default + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subprogram_Renaming_Declaration); + Set_Flag6 (N, Val); + end Set_From_Default; + + procedure Set_Generalized_Indexing + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Indexed_Component); + Set_Node4 (N, Val); + end Set_Generalized_Indexing; + + procedure Set_Generic_Associations + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Package_Declaration + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Package_Instantiation + or else NT (N).Nkind = N_Procedure_Instantiation); + Set_List3_With_Parent (N, Val); + end Set_Generic_Associations; + + procedure Set_Generic_Formal_Declarations + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Generic_Package_Declaration + or else NT (N).Nkind = N_Generic_Subprogram_Declaration); + Set_List2_With_Parent (N, Val); + end Set_Generic_Formal_Declarations; + + procedure Set_Generic_Parent + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Function_Specification + or else NT (N).Nkind = N_Package_Specification + or else NT (N).Nkind = N_Procedure_Specification); + Set_Node5 (N, Val); + end Set_Generic_Parent; + + procedure Set_Generic_Parent_Type + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subtype_Declaration); + Set_Node4 (N, Val); + end Set_Generic_Parent_Type; + + procedure Set_Handled_Statement_Sequence + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Accept_Statement + or else NT (N).Nkind = N_Block_Statement + or else NT (N).Nkind = N_Entry_Body + or else NT (N).Nkind = N_Extended_Return_Statement + or else NT (N).Nkind = N_Package_Body + or else NT (N).Nkind = N_Subprogram_Body + or else NT (N).Nkind = N_Task_Body); + Set_Node4_With_Parent (N, Val); + end Set_Handled_Statement_Sequence; + + procedure Set_Handler_List_Entry + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Object_Declaration); + Set_Node2 (N, Val); + end Set_Handler_List_Entry; + + procedure Set_Has_Created_Identifier + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Block_Statement + or else NT (N).Nkind = N_Loop_Statement); + Set_Flag15 (N, Val); + end Set_Has_Created_Identifier; + + procedure Set_Has_Dereference_Action + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Explicit_Dereference); + Set_Flag13 (N, Val); + end Set_Has_Dereference_Action; + + procedure Set_Has_Dynamic_Length_Check + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind in N_Subexpr); + Set_Flag10 (N, Val); + end Set_Has_Dynamic_Length_Check; + + procedure Set_Has_Dynamic_Range_Check + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subtype_Declaration + or else NT (N).Nkind in N_Subexpr); + Set_Flag12 (N, Val); + end Set_Has_Dynamic_Range_Check; + + procedure Set_Has_Init_Expression + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Object_Declaration); + Set_Flag14 (N, Val); + end Set_Has_Init_Expression; + + procedure Set_Has_Local_Raise + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Exception_Handler); + Set_Flag8 (N, Val); + end Set_Has_Local_Raise; + + procedure Set_Has_No_Elaboration_Code + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit); + Set_Flag17 (N, Val); + end Set_Has_No_Elaboration_Code; + + procedure Set_Has_Pragma_Suppress_All + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit); + Set_Flag14 (N, Val); + end Set_Has_Pragma_Suppress_All; + + procedure Set_Has_Private_View + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind in N_Op + or else NT (N).Nkind = N_Character_Literal + or else NT (N).Nkind = N_Expanded_Name + or else NT (N).Nkind = N_Identifier + or else NT (N).Nkind = N_Operator_Symbol); + Set_Flag11 (N, Val); + end Set_Has_Private_View; + + procedure Set_Has_Relative_Deadline_Pragma + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subprogram_Body + or else NT (N).Nkind = N_Task_Definition); + Set_Flag9 (N, Val); + end Set_Has_Relative_Deadline_Pragma; + + procedure Set_Has_Self_Reference + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aggregate + or else NT (N).Nkind = N_Extension_Aggregate); + Set_Flag13 (N, Val); + end Set_Has_Self_Reference; + + procedure Set_Has_SP_Choice + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Case_Expression_Alternative + or else NT (N).Nkind = N_Case_Statement_Alternative + or else NT (N).Nkind = N_Variant); + Set_Flag15 (N, Val); + end Set_Has_SP_Choice; + + procedure Set_Has_Storage_Size_Pragma + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Task_Definition); + Set_Flag5 (N, Val); + end Set_Has_Storage_Size_Pragma; + + procedure Set_Has_Target_Names + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement); + Set_Flag8 (N, Val); + end Set_Has_Target_Names; + + procedure Set_Has_Wide_Character + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_String_Literal); + Set_Flag11 (N, Val); + end Set_Has_Wide_Character; + + procedure Set_Has_Wide_Wide_Character + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_String_Literal); + Set_Flag13 (N, Val); + end Set_Has_Wide_Wide_Character; + + procedure Set_Header_Size_Added + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Attribute_Reference); + Set_Flag11 (N, Val); + end Set_Header_Size_Added; + + procedure Set_Hidden_By_Use_Clause + (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Use_Package_Clause + or else NT (N).Nkind = N_Use_Type_Clause); + Set_Elist5 (N, Val); + end Set_Hidden_By_Use_Clause; + + procedure Set_High_Bound + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Range + or else NT (N).Nkind = N_Real_Range_Specification + or else NT (N).Nkind = N_Signed_Integer_Type_Definition); + Set_Node2_With_Parent (N, Val); + end Set_High_Bound; + + procedure Set_Identifier + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification + or else NT (N).Nkind = N_At_Clause + or else NT (N).Nkind = N_Block_Statement + or else NT (N).Nkind = N_Designator + or else NT (N).Nkind = N_Enumeration_Representation_Clause + or else NT (N).Nkind = N_Label + or else NT (N).Nkind = N_Loop_Statement + or else NT (N).Nkind = N_Record_Representation_Clause); + Set_Node1_With_Parent (N, Val); + end Set_Identifier; + + procedure Set_Implicit_With + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + Set_Flag16 (N, Val); + end Set_Implicit_With; + + procedure Set_Interface_List + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Derived_Type_Definition + or else NT (N).Nkind = N_Formal_Derived_Type_Definition + or else NT (N).Nkind = N_Private_Extension_Declaration + or else NT (N).Nkind = N_Protected_Type_Declaration + or else NT (N).Nkind = N_Record_Definition + or else NT (N).Nkind = N_Single_Protected_Declaration + or else NT (N).Nkind = N_Single_Task_Declaration + or else NT (N).Nkind = N_Task_Type_Declaration); + Set_List2_With_Parent (N, Val); + end Set_Interface_List; + + procedure Set_Interface_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Derived_Type_Definition + or else NT (N).Nkind = N_Record_Definition); + Set_Flag16 (N, Val); + end Set_Interface_Present; + + procedure Set_Import_Interface_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + Set_Flag16 (N, Val); + end Set_Import_Interface_Present; + + procedure Set_In_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Object_Declaration + or else NT (N).Nkind = N_Parameter_Specification); + Set_Flag15 (N, Val); + end Set_In_Present; + + procedure Set_Includes_Infinities + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Range); + Set_Flag11 (N, Val); + end Set_Includes_Infinities; + + procedure Set_Incomplete_View + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Full_Type_Declaration); + Set_Node2 (N, Val); -- semantic field, no Parent set + end Set_Incomplete_View; + + procedure Set_Inherited_Discriminant + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Association); + Set_Flag13 (N, Val); + end Set_Inherited_Discriminant; + + procedure Set_Instance_Spec + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Package_Declaration + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Package_Instantiation + or else NT (N).Nkind = N_Procedure_Instantiation); + Set_Node5 (N, Val); -- semantic field, no Parent set + end Set_Instance_Spec; + + procedure Set_Intval + (N : Node_Id; Val : Uint) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Integer_Literal); + Set_Uint3 (N, Val); + end Set_Intval; + + procedure Set_Is_Abort_Block + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Block_Statement); + Set_Flag4 (N, Val); + end Set_Is_Abort_Block; + + procedure Set_Is_Accessibility_Actual + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Parameter_Association); + Set_Flag13 (N, Val); + end Set_Is_Accessibility_Actual; + + procedure Set_Is_Analyzed_Pragma + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + Set_Flag5 (N, Val); + end Set_Is_Analyzed_Pragma; + + procedure Set_Is_Asynchronous_Call_Block + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Block_Statement); + Set_Flag7 (N, Val); + end Set_Is_Asynchronous_Call_Block; + + procedure Set_Is_Boolean_Aspect + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification); + Set_Flag16 (N, Val); + end Set_Is_Boolean_Aspect; + + procedure Set_Is_Checked + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification + or else NT (N).Nkind = N_Pragma); + Set_Flag11 (N, Val); + end Set_Is_Checked; + + procedure Set_Is_Checked_Ghost_Pragma + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + Set_Flag3 (N, Val); + end Set_Is_Checked_Ghost_Pragma; + + procedure Set_Is_Component_Left_Opnd + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Op_Concat); + Set_Flag13 (N, Val); + end Set_Is_Component_Left_Opnd; + + procedure Set_Is_Component_Right_Opnd + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Op_Concat); + Set_Flag14 (N, Val); + end Set_Is_Component_Right_Opnd; + + procedure Set_Is_Controlling_Actual + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind in N_Subexpr); + Set_Flag16 (N, Val); + end Set_Is_Controlling_Actual; + + procedure Set_Is_Declaration_Level_Node + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Call_Marker + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Package_Instantiation + or else NT (N).Nkind = N_Procedure_Instantiation); + Set_Flag5 (N, Val); + end Set_Is_Declaration_Level_Node; + + procedure Set_Is_Delayed_Aspect + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification + or else NT (N).Nkind = N_Attribute_Definition_Clause + or else NT (N).Nkind = N_Pragma); + Set_Flag14 (N, Val); + end Set_Is_Delayed_Aspect; + + procedure Set_Is_Disabled + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification + or else NT (N).Nkind = N_Pragma); + Set_Flag15 (N, Val); + end Set_Is_Disabled; + + procedure Set_Is_Dispatching_Call + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Call_Marker); + Set_Flag6 (N, Val); + end Set_Is_Dispatching_Call; + + procedure Set_Is_Dynamic_Coextension + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Allocator); + pragma Assert (not Val + or else not Is_Static_Coextension (N)); + Set_Flag18 (N, Val); + end Set_Is_Dynamic_Coextension; + + procedure Set_Is_Effective_Use_Clause + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Use_Package_Clause + or else NT (N).Nkind = N_Use_Type_Clause); + Set_Flag1 (N, Val); + end Set_Is_Effective_Use_Clause; + + procedure Set_Is_Elaboration_Checks_OK_Node + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement + or else NT (N).Nkind = N_Attribute_Reference + or else NT (N).Nkind = N_Call_Marker + or else NT (N).Nkind = N_Entry_Call_Statement + or else NT (N).Nkind = N_Expanded_Name + or else NT (N).Nkind = N_Function_Call + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Identifier + or else NT (N).Nkind = N_Package_Instantiation + or else NT (N).Nkind = N_Procedure_Call_Statement + or else NT (N).Nkind = N_Procedure_Instantiation + or else NT (N).Nkind = N_Requeue_Statement + or else NT (N).Nkind = N_Variable_Reference_Marker); + Set_Flag1 (N, Val); + end Set_Is_Elaboration_Checks_OK_Node; + + procedure Set_Is_Elaboration_Code + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement); + Set_Flag9 (N, Val); + end Set_Is_Elaboration_Code; + + procedure Set_Is_Elaboration_Warnings_OK_Node + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Attribute_Reference + or else NT (N).Nkind = N_Call_Marker + or else NT (N).Nkind = N_Entry_Call_Statement + or else NT (N).Nkind = N_Expanded_Name + or else NT (N).Nkind = N_Function_Call + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Identifier + or else NT (N).Nkind = N_Package_Instantiation + or else NT (N).Nkind = N_Procedure_Call_Statement + or else NT (N).Nkind = N_Procedure_Instantiation + or else NT (N).Nkind = N_Requeue_Statement + or else NT (N).Nkind = N_Variable_Reference_Marker); + Set_Flag3 (N, Val); + end Set_Is_Elaboration_Warnings_OK_Node; + + procedure Set_Is_Elsif + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_If_Expression); + Set_Flag13 (N, Val); + end Set_Is_Elsif; + + procedure Set_Is_Entry_Barrier_Function + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subprogram_Body + or else NT (N).Nkind = N_Subprogram_Declaration); + Set_Flag8 (N, Val); + end Set_Is_Entry_Barrier_Function; + + procedure Set_Is_Expanded_Build_In_Place_Call + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Function_Call); + Set_Flag11 (N, Val); + end Set_Is_Expanded_Build_In_Place_Call; + + procedure Set_Is_Expanded_Contract + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Contract); + Set_Flag1 (N, Val); + end Set_Is_Expanded_Contract; + + procedure Set_Is_Finalization_Wrapper + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Block_Statement); + Set_Flag9 (N, Val); + end Set_Is_Finalization_Wrapper; + + procedure Set_Is_Folded_In_Parser + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_String_Literal); + Set_Flag4 (N, Val); + end Set_Is_Folded_In_Parser; + + procedure Set_Is_Generic_Contract_Pragma + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + Set_Flag2 (N, Val); + end Set_Is_Generic_Contract_Pragma; + + procedure Set_Is_Homogeneous_Aggregate + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aggregate); + Set_Flag14 (N, Val); + end Set_Is_Homogeneous_Aggregate; + + procedure Set_Is_Ignored + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification + or else NT (N).Nkind = N_Pragma); + Set_Flag9 (N, Val); + end Set_Is_Ignored; + + procedure Set_Is_Ignored_Ghost_Pragma + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + Set_Flag8 (N, Val); + end Set_Is_Ignored_Ghost_Pragma; + + procedure Set_Is_In_Discriminant_Check + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Selected_Component); + Set_Flag11 (N, Val); + end Set_Is_In_Discriminant_Check; + + procedure Set_Is_Inherited_Pragma + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + Set_Flag4 (N, Val); + end Set_Is_Inherited_Pragma; + + procedure Set_Is_Initialization_Block + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Block_Statement); + Set_Flag1 (N, Val); + end Set_Is_Initialization_Block; + + procedure Set_Is_Known_Guaranteed_ABE + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Call_Marker + or else NT (N).Nkind = N_Formal_Package_Declaration + or else NT (N).Nkind = N_Function_Call + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Package_Instantiation + or else NT (N).Nkind = N_Procedure_Call_Statement + or else NT (N).Nkind = N_Procedure_Instantiation); + Set_Flag18 (N, Val); + end Set_Is_Known_Guaranteed_ABE; + + procedure Set_Is_Machine_Number + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Real_Literal); + Set_Flag11 (N, Val); + end Set_Is_Machine_Number; + + procedure Set_Is_Null_Loop + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Loop_Statement); + Set_Flag16 (N, Val); + end Set_Is_Null_Loop; + + procedure Set_Is_OpenAcc_Environment + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Loop_Statement); + Set_Flag13 (N, Val); + end Set_Is_OpenAcc_Environment; + + procedure Set_Is_OpenAcc_Loop + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Loop_Statement); + Set_Flag14 (N, Val); + end Set_Is_OpenAcc_Loop; + + procedure Set_Is_Overloaded + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind in N_Subexpr); + Set_Flag5 (N, Val); + end Set_Is_Overloaded; + + procedure Set_Is_Power_Of_2_For_Shift + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Op_Expon); + Set_Flag13 (N, Val); + end Set_Is_Power_Of_2_For_Shift; + + procedure Set_Is_Prefixed_Call + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Selected_Component); + Set_Flag17 (N, Val); + end Set_Is_Prefixed_Call; + + procedure Set_Is_Protected_Subprogram_Body + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subprogram_Body); + Set_Flag7 (N, Val); + end Set_Is_Protected_Subprogram_Body; + + procedure Set_Is_Qualified_Universal_Literal + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Qualified_Expression); + Set_Flag4 (N, Val); + end Set_Is_Qualified_Universal_Literal; + + procedure Set_Is_Read + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Variable_Reference_Marker); + Set_Flag4 (N, Val); + end Set_Is_Read; + + procedure Set_Is_Source_Call + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Call_Marker); + Set_Flag4 (N, Val); + end Set_Is_Source_Call; + + procedure Set_Is_SPARK_Mode_On_Node + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement + or else NT (N).Nkind = N_Attribute_Reference + or else NT (N).Nkind = N_Call_Marker + or else NT (N).Nkind = N_Entry_Call_Statement + or else NT (N).Nkind = N_Expanded_Name + or else NT (N).Nkind = N_Function_Call + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Identifier + or else NT (N).Nkind = N_Package_Instantiation + or else NT (N).Nkind = N_Procedure_Call_Statement + or else NT (N).Nkind = N_Procedure_Instantiation + or else NT (N).Nkind = N_Requeue_Statement + or else NT (N).Nkind = N_Variable_Reference_Marker); + Set_Flag2 (N, Val); + end Set_Is_SPARK_Mode_On_Node; + + procedure Set_Is_Static_Coextension + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Allocator); + pragma Assert (not Val + or else not Is_Dynamic_Coextension (N)); + Set_Flag14 (N, Val); + end Set_Is_Static_Coextension; + + procedure Set_Is_Static_Expression + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind in N_Subexpr); + Set_Flag6 (N, Val); + end Set_Is_Static_Expression; + + procedure Set_Is_Subprogram_Descriptor + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Object_Declaration); + Set_Flag16 (N, Val); + end Set_Is_Subprogram_Descriptor; + + procedure Set_Is_Task_Allocation_Block + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Block_Statement); + Set_Flag6 (N, Val); + end Set_Is_Task_Allocation_Block; + + procedure Set_Is_Task_Body_Procedure + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subprogram_Body + or else NT (N).Nkind = N_Subprogram_Declaration); + Set_Flag1 (N, Val); + end Set_Is_Task_Body_Procedure; + + procedure Set_Is_Task_Master + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Block_Statement + or else NT (N).Nkind = N_Subprogram_Body + or else NT (N).Nkind = N_Task_Body); + Set_Flag5 (N, Val); + end Set_Is_Task_Master; + + procedure Set_Is_Write + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Variable_Reference_Marker); + Set_Flag5 (N, Val); + end Set_Is_Write; + + procedure Set_Iteration_Scheme + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Loop_Statement); + Set_Node2_With_Parent (N, Val); + end Set_Iteration_Scheme; + + procedure Set_Iterator_Specification + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Iteration_Scheme + or else NT (N).Nkind = N_Quantified_Expression); + Set_Node2_With_Parent (N, Val); + end Set_Iterator_Specification; + + procedure Set_Itype + (N : Node_Id; Val : Entity_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Itype_Reference); + Set_Node1 (N, Val); -- no parent, semantic field + end Set_Itype; + + procedure Set_Kill_Range_Check + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Unchecked_Type_Conversion); + Set_Flag11 (N, Val); + end Set_Kill_Range_Check; + + procedure Set_Label_Construct + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Implicit_Label_Declaration); + Set_Node2 (N, Val); -- semantic field, no parent set + end Set_Label_Construct; + + procedure Set_Last_Bit + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Clause); + Set_Node4_With_Parent (N, Val); + end Set_Last_Bit; + + procedure Set_Last_Name + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + Set_Flag6 (N, Val); + end Set_Last_Name; + + procedure Set_Left_Opnd + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_And_Then + or else NT (N).Nkind = N_In + or else NT (N).Nkind = N_Not_In + or else NT (N).Nkind = N_Or_Else + or else NT (N).Nkind in N_Binary_Op); + Set_Node2_With_Parent (N, Val); + end Set_Left_Opnd; + + procedure Set_Library_Unit + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit + or else NT (N).Nkind = N_Package_Body_Stub + or else NT (N).Nkind = N_Protected_Body_Stub + or else NT (N).Nkind = N_Subprogram_Body_Stub + or else NT (N).Nkind = N_Task_Body_Stub + or else NT (N).Nkind = N_With_Clause); + Set_Node4 (N, Val); -- semantic field, no parent set + end Set_Library_Unit; + + procedure Set_Limited_View_Installed + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Package_Specification + or else NT (N).Nkind = N_With_Clause); + Set_Flag18 (N, Val); + end Set_Limited_View_Installed; + + procedure Set_Limited_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Derived_Type_Definition + or else NT (N).Nkind = N_Formal_Derived_Type_Definition + or else NT (N).Nkind = N_Formal_Private_Type_Definition + or else NT (N).Nkind = N_Private_Extension_Declaration + or else NT (N).Nkind = N_Private_Type_Declaration + or else NT (N).Nkind = N_Record_Definition + or else NT (N).Nkind = N_With_Clause); + Set_Flag17 (N, Val); + end Set_Limited_Present; + + procedure Set_Literals + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Enumeration_Type_Definition); + Set_List1_With_Parent (N, Val); + end Set_Literals; + + procedure Set_Local_Raise_Not_OK + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Exception_Handler); + Set_Flag7 (N, Val); + end Set_Local_Raise_Not_OK; + + procedure Set_Local_Raise_Statements + (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Exception_Handler); + Set_Elist1 (N, Val); + end Set_Local_Raise_Statements; + + procedure Set_Loop_Actions + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Association + or else NT (N).Nkind = N_Iterated_Component_Association); + Set_List2 (N, Val); -- semantic field, no parent set + end Set_Loop_Actions; + + procedure Set_Loop_Parameter_Specification + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Iteration_Scheme + or else NT (N).Nkind = N_Quantified_Expression); + Set_Node4_With_Parent (N, Val); + end Set_Loop_Parameter_Specification; + + procedure Set_Low_Bound + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Range + or else NT (N).Nkind = N_Real_Range_Specification + or else NT (N).Nkind = N_Signed_Integer_Type_Definition); + Set_Node1_With_Parent (N, Val); + end Set_Low_Bound; + + procedure Set_Mod_Clause + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Record_Representation_Clause); + Set_Node2_With_Parent (N, Val); + end Set_Mod_Clause; + + procedure Set_More_Ids + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Declaration + or else NT (N).Nkind = N_Discriminant_Specification + or else NT (N).Nkind = N_Exception_Declaration + or else NT (N).Nkind = N_Formal_Object_Declaration + or else NT (N).Nkind = N_Number_Declaration + or else NT (N).Nkind = N_Object_Declaration + or else NT (N).Nkind = N_Parameter_Specification + or else NT (N).Nkind = N_Use_Package_Clause + or else NT (N).Nkind = N_Use_Type_Clause); + Set_Flag5 (N, Val); + end Set_More_Ids; + + procedure Set_Must_Be_Byte_Aligned + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Attribute_Reference); + Set_Flag14 (N, Val); + end Set_Must_Be_Byte_Aligned; + + procedure Set_Must_Not_Freeze + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subtype_Indication + or else NT (N).Nkind in N_Subexpr); + Set_Flag8 (N, Val); + end Set_Must_Not_Freeze; + + procedure Set_Must_Not_Override + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Entry_Declaration + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Function_Specification + or else NT (N).Nkind = N_Procedure_Instantiation + or else NT (N).Nkind = N_Procedure_Specification); + Set_Flag15 (N, Val); + end Set_Must_Not_Override; + + procedure Set_Must_Override + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Entry_Declaration + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Function_Specification + or else NT (N).Nkind = N_Procedure_Instantiation + or else NT (N).Nkind = N_Procedure_Specification); + Set_Flag14 (N, Val); + end Set_Must_Override; + + procedure Set_Name + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement + or else NT (N).Nkind = N_Attribute_Definition_Clause + or else NT (N).Nkind = N_Defining_Program_Unit_Name + or else NT (N).Nkind = N_Designator + or else NT (N).Nkind = N_Entry_Call_Statement + or else NT (N).Nkind = N_Exception_Renaming_Declaration + or else NT (N).Nkind = N_Exit_Statement + or else NT (N).Nkind = N_Formal_Package_Declaration + or else NT (N).Nkind = N_Function_Call + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Generic_Function_Renaming_Declaration + or else NT (N).Nkind = N_Generic_Package_Renaming_Declaration + or else NT (N).Nkind = N_Generic_Procedure_Renaming_Declaration + or else NT (N).Nkind = N_Goto_Statement + or else NT (N).Nkind = N_Iterator_Specification + or else NT (N).Nkind = N_Object_Renaming_Declaration + or else NT (N).Nkind = N_Package_Instantiation + or else NT (N).Nkind = N_Package_Renaming_Declaration + or else NT (N).Nkind = N_Procedure_Call_Statement + or else NT (N).Nkind = N_Procedure_Instantiation + or else NT (N).Nkind = N_Raise_Expression + or else NT (N).Nkind = N_Raise_Statement + or else NT (N).Nkind = N_Requeue_Statement + or else NT (N).Nkind = N_Subprogram_Renaming_Declaration + or else NT (N).Nkind = N_Subunit + or else NT (N).Nkind = N_Use_Package_Clause + or else NT (N).Nkind = N_Variant_Part + or else NT (N).Nkind = N_With_Clause); + Set_Node2_With_Parent (N, Val); + end Set_Name; + + procedure Set_Names + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Abort_Statement); + Set_List2_With_Parent (N, Val); + end Set_Names; + + procedure Set_Next_Entity + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Defining_Character_Literal + or else NT (N).Nkind = N_Defining_Identifier + or else NT (N).Nkind = N_Defining_Operator_Symbol); + Set_Node2 (N, Val); -- semantic field, no parent set + end Set_Next_Entity; + + procedure Set_Next_Exit_Statement + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Exit_Statement); + Set_Node3 (N, Val); -- semantic field, no parent set + end Set_Next_Exit_Statement; + + procedure Set_Next_Implicit_With + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + Set_Node3 (N, Val); -- semantic field, no parent set + end Set_Next_Implicit_With; + + procedure Set_Next_Named_Actual + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Parameter_Association); + Set_Node4 (N, Val); -- semantic field, no parent set + end Set_Next_Named_Actual; + + procedure Set_Next_Pragma + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + Set_Node1 (N, Val); -- semantic field, no parent set + end Set_Next_Pragma; + + procedure Set_Next_Rep_Item + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification + or else NT (N).Nkind = N_Attribute_Definition_Clause + or else NT (N).Nkind = N_Enumeration_Representation_Clause + or else NT (N).Nkind = N_Pragma + or else NT (N).Nkind = N_Record_Representation_Clause); + Set_Node5 (N, Val); -- semantic field, no parent set + end Set_Next_Rep_Item; + + procedure Set_Next_Use_Clause + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Use_Package_Clause + or else NT (N).Nkind = N_Use_Type_Clause); + Set_Node3 (N, Val); -- semantic field, no parent set + end Set_Next_Use_Clause; + + procedure Set_No_Ctrl_Actions + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement); + Set_Flag7 (N, Val); + end Set_No_Ctrl_Actions; + + procedure Set_No_Elaboration_Check + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Function_Call + or else NT (N).Nkind = N_Procedure_Call_Statement); + Set_Flag4 (N, Val); + end Set_No_Elaboration_Check; + + procedure Set_No_Entities_Ref_In_Spec + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + Set_Flag8 (N, Val); + end Set_No_Entities_Ref_In_Spec; + + procedure Set_No_Initialization + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Allocator + or else NT (N).Nkind = N_Object_Declaration); + Set_Flag13 (N, Val); + end Set_No_Initialization; + + procedure Set_No_Minimize_Eliminate + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_In + or else NT (N).Nkind = N_Not_In); + Set_Flag17 (N, Val); + end Set_No_Minimize_Eliminate; + + procedure Set_No_Side_Effect_Removal + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Function_Call); + Set_Flag17 (N, Val); + end Set_No_Side_Effect_Removal; + + procedure Set_No_Truncation + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Unchecked_Type_Conversion); + Set_Flag17 (N, Val); + end Set_No_Truncation; + + procedure Set_Null_Excluding_Subtype + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Access_To_Object_Definition); + Set_Flag16 (N, Val); + end Set_Null_Excluding_Subtype; + + procedure Set_Null_Exclusion_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Access_Definition + or else NT (N).Nkind = N_Access_Function_Definition + or else NT (N).Nkind = N_Access_Procedure_Definition + or else NT (N).Nkind = N_Access_To_Object_Definition + or else NT (N).Nkind = N_Allocator + or else NT (N).Nkind = N_Component_Definition + or else NT (N).Nkind = N_Derived_Type_Definition + or else NT (N).Nkind = N_Discriminant_Specification + or else NT (N).Nkind = N_Formal_Object_Declaration + or else NT (N).Nkind = N_Function_Specification + or else NT (N).Nkind = N_Object_Declaration + or else NT (N).Nkind = N_Object_Renaming_Declaration + or else NT (N).Nkind = N_Parameter_Specification + or else NT (N).Nkind = N_Subtype_Declaration); + Set_Flag11 (N, Val); + end Set_Null_Exclusion_Present; + + procedure Set_Null_Exclusion_In_Return_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Access_Function_Definition); + Set_Flag14 (N, Val); + end Set_Null_Exclusion_In_Return_Present; + + procedure Set_Null_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_List + or else NT (N).Nkind = N_Procedure_Specification + or else NT (N).Nkind = N_Record_Definition); + Set_Flag13 (N, Val); + end Set_Null_Present; + + procedure Set_Null_Record_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aggregate + or else NT (N).Nkind = N_Extension_Aggregate); + Set_Flag17 (N, Val); + end Set_Null_Record_Present; + + procedure Set_Null_Statement + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Procedure_Specification); + Set_Node2 (N, Val); + end Set_Null_Statement; + + procedure Set_Object_Definition + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Object_Declaration); + Set_Node4_With_Parent (N, Val); + end Set_Object_Definition; + + procedure Set_Of_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Iterator_Specification); + Set_Flag16 (N, Val); + end Set_Of_Present; + + procedure Set_Original_Discriminant + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Identifier); + Set_Node2 (N, Val); -- semantic field, no parent set + end Set_Original_Discriminant; + + procedure Set_Original_Entity + (N : Node_Id; Val : Entity_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Integer_Literal + or else NT (N).Nkind = N_Real_Literal); + Set_Node2 (N, Val); -- semantic field, no parent set + end Set_Original_Entity; + + procedure Set_Others_Discrete_Choices + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Others_Choice); + Set_List1_With_Parent (N, Val); + end Set_Others_Discrete_Choices; + + procedure Set_Out_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Object_Declaration + or else NT (N).Nkind = N_Parameter_Specification); + Set_Flag17 (N, Val); + end Set_Out_Present; + + procedure Set_Parameter_Associations + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Entry_Call_Statement + or else NT (N).Nkind = N_Function_Call + or else NT (N).Nkind = N_Procedure_Call_Statement); + Set_List3_With_Parent (N, Val); + end Set_Parameter_Associations; + + procedure Set_Parameter_Specifications + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Accept_Statement + or else NT (N).Nkind = N_Access_Function_Definition + or else NT (N).Nkind = N_Access_Procedure_Definition + or else NT (N).Nkind = N_Entry_Body_Formal_Part + or else NT (N).Nkind = N_Entry_Declaration + or else NT (N).Nkind = N_Function_Specification + or else NT (N).Nkind = N_Procedure_Specification); + Set_List3_With_Parent (N, Val); + end Set_Parameter_Specifications; + + procedure Set_Parameter_Type + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Parameter_Specification); + Set_Node2_With_Parent (N, Val); + end Set_Parameter_Type; + + procedure Set_Parent_Spec + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Function_Instantiation + or else NT (N).Nkind = N_Generic_Function_Renaming_Declaration + or else NT (N).Nkind = N_Generic_Package_Declaration + or else NT (N).Nkind = N_Generic_Package_Renaming_Declaration + or else NT (N).Nkind = N_Generic_Procedure_Renaming_Declaration + or else NT (N).Nkind = N_Generic_Subprogram_Declaration + or else NT (N).Nkind = N_Package_Declaration + or else NT (N).Nkind = N_Package_Instantiation + or else NT (N).Nkind = N_Package_Renaming_Declaration + or else NT (N).Nkind = N_Procedure_Instantiation + or else NT (N).Nkind = N_Subprogram_Declaration + or else NT (N).Nkind = N_Subprogram_Renaming_Declaration); + Set_Node4 (N, Val); -- semantic field, no parent set + end Set_Parent_Spec; + + procedure Set_Parent_With + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + Set_Flag1 (N, Val); + end Set_Parent_With; + + procedure Set_Position + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Clause); + Set_Node2_With_Parent (N, Val); + end Set_Position; + + procedure Set_Pragma_Argument_Associations + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + Set_List2_With_Parent (N, Val); + end Set_Pragma_Argument_Associations; + + procedure Set_Pragma_Identifier + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + Set_Node4_With_Parent (N, Val); + end Set_Pragma_Identifier; + + procedure Set_Pragmas_After + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit_Aux + or else NT (N).Nkind = N_Terminate_Alternative); + Set_List5_With_Parent (N, Val); + end Set_Pragmas_After; + + procedure Set_Pragmas_Before + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Accept_Alternative + or else NT (N).Nkind = N_Delay_Alternative + or else NT (N).Nkind = N_Entry_Call_Alternative + or else NT (N).Nkind = N_Mod_Clause + or else NT (N).Nkind = N_Terminate_Alternative + or else NT (N).Nkind = N_Triggering_Alternative); + Set_List4_With_Parent (N, Val); + end Set_Pragmas_Before; + + procedure Set_Pre_Post_Conditions + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Contract); + Set_Node1 (N, Val); -- semantic field, no parent set + end Set_Pre_Post_Conditions; + + procedure Set_Prefix + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Attribute_Reference + or else NT (N).Nkind = N_Expanded_Name + or else NT (N).Nkind = N_Explicit_Dereference + or else NT (N).Nkind = N_Indexed_Component + or else NT (N).Nkind = N_Reference + or else NT (N).Nkind = N_Selected_Component + or else NT (N).Nkind = N_Slice); + Set_Node3_With_Parent (N, Val); + end Set_Prefix; + + procedure Set_Premature_Use + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Incomplete_Type_Declaration); + Set_Node5 (N, Val); + end Set_Premature_Use; + + procedure Set_Present_Expr + (N : Node_Id; Val : Uint) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Variant); + Set_Uint3 (N, Val); + end Set_Present_Expr; + + procedure Set_Prev_Ids + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_Declaration + or else NT (N).Nkind = N_Discriminant_Specification + or else NT (N).Nkind = N_Exception_Declaration + or else NT (N).Nkind = N_Formal_Object_Declaration + or else NT (N).Nkind = N_Number_Declaration + or else NT (N).Nkind = N_Object_Declaration + or else NT (N).Nkind = N_Parameter_Specification + or else NT (N).Nkind = N_Use_Package_Clause + or else NT (N).Nkind = N_Use_Type_Clause); + Set_Flag6 (N, Val); + end Set_Prev_Ids; + + procedure Set_Prev_Use_Clause + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Use_Package_Clause + or else NT (N).Nkind = N_Use_Type_Clause); + Set_Node1 (N, Val); -- semantic field, no parent set + end Set_Prev_Use_Clause; + + procedure Set_Print_In_Hex + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Integer_Literal); + Set_Flag13 (N, Val); + end Set_Print_In_Hex; + + procedure Set_Private_Declarations + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Package_Specification + or else NT (N).Nkind = N_Protected_Definition + or else NT (N).Nkind = N_Task_Definition); + Set_List3_With_Parent (N, Val); + end Set_Private_Declarations; + + procedure Set_Private_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit + or else NT (N).Nkind = N_Formal_Derived_Type_Definition + or else NT (N).Nkind = N_With_Clause); + Set_Flag15 (N, Val); + end Set_Private_Present; + + procedure Set_Procedure_To_Call + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Allocator + or else NT (N).Nkind = N_Extended_Return_Statement + or else NT (N).Nkind = N_Free_Statement + or else NT (N).Nkind = N_Simple_Return_Statement); + Set_Node2 (N, Val); -- semantic field, no parent set + end Set_Procedure_To_Call; + + procedure Set_Proper_Body + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subunit); + Set_Node1_With_Parent (N, Val); + end Set_Proper_Body; + + procedure Set_Protected_Definition + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Protected_Type_Declaration + or else NT (N).Nkind = N_Single_Protected_Declaration); + Set_Node3_With_Parent (N, Val); + end Set_Protected_Definition; + + procedure Set_Protected_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Access_Function_Definition + or else NT (N).Nkind = N_Access_Procedure_Definition + or else NT (N).Nkind = N_Derived_Type_Definition + or else NT (N).Nkind = N_Record_Definition); + Set_Flag6 (N, Val); + end Set_Protected_Present; + + procedure Set_Raises_Constraint_Error + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind in N_Subexpr); + Set_Flag7 (N, Val); + end Set_Raises_Constraint_Error; + + procedure Set_Range_Constraint + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Delta_Constraint + or else NT (N).Nkind = N_Digits_Constraint); + Set_Node4_With_Parent (N, Val); + end Set_Range_Constraint; + + procedure Set_Range_Expression + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Range_Constraint); + Set_Node4_With_Parent (N, Val); + end Set_Range_Expression; + + procedure Set_Real_Range_Specification + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Decimal_Fixed_Point_Definition + or else NT (N).Nkind = N_Floating_Point_Definition + or else NT (N).Nkind = N_Ordinary_Fixed_Point_Definition); + Set_Node4_With_Parent (N, Val); + end Set_Real_Range_Specification; + + procedure Set_Realval + (N : Node_Id; Val : Ureal) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Real_Literal); + Set_Ureal3 (N, Val); + end Set_Realval; + + procedure Set_Reason + (N : Node_Id; Val : Uint) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Raise_Constraint_Error + or else NT (N).Nkind = N_Raise_Program_Error + or else NT (N).Nkind = N_Raise_Storage_Error); + Set_Uint3 (N, Val); + end Set_Reason; + + procedure Set_Record_Extension_Part + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Derived_Type_Definition); + Set_Node3_With_Parent (N, Val); + end Set_Record_Extension_Part; + + procedure Set_Redundant_Use + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Attribute_Reference + or else NT (N).Nkind = N_Expanded_Name + or else NT (N).Nkind = N_Identifier); + Set_Flag13 (N, Val); + end Set_Redundant_Use; + + procedure Set_Renaming_Exception + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Exception_Declaration); + Set_Node2 (N, Val); + end Set_Renaming_Exception; + + procedure Set_Result_Definition + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Access_Function_Definition + or else NT (N).Nkind = N_Function_Specification); + Set_Node4_With_Parent (N, Val); + end Set_Result_Definition; + + procedure Set_Return_Object_Declarations + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Extended_Return_Statement); + Set_List3_With_Parent (N, Val); + end Set_Return_Object_Declarations; + + procedure Set_Return_Statement_Entity + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Extended_Return_Statement + or else NT (N).Nkind = N_Simple_Return_Statement); + Set_Node5 (N, Val); -- semantic field, no parent set + end Set_Return_Statement_Entity; + + procedure Set_Reverse_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Iterator_Specification + or else NT (N).Nkind = N_Loop_Parameter_Specification); + Set_Flag15 (N, Val); + end Set_Reverse_Present; + + procedure Set_Right_Opnd + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind in N_Op + or else NT (N).Nkind = N_And_Then + or else NT (N).Nkind = N_In + or else NT (N).Nkind = N_Not_In + or else NT (N).Nkind = N_Or_Else); + Set_Node3_With_Parent (N, Val); + end Set_Right_Opnd; + + procedure Set_Rounded_Result + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Op_Divide + or else NT (N).Nkind = N_Op_Multiply + or else NT (N).Nkind = N_Type_Conversion); + Set_Flag18 (N, Val); + end Set_Rounded_Result; + + procedure Set_Save_Invocation_Graph_Of_Body + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit); + Set_Flag1 (N, Val); + end Set_Save_Invocation_Graph_Of_Body; + + procedure Set_SCIL_Controlling_Tag + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_SCIL_Dispatching_Call); + Set_Node5 (N, Val); -- semantic field, no parent set + end Set_SCIL_Controlling_Tag; + + procedure Set_SCIL_Entity + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_SCIL_Dispatch_Table_Tag_Init + or else NT (N).Nkind = N_SCIL_Dispatching_Call + or else NT (N).Nkind = N_SCIL_Membership_Test); + Set_Node4 (N, Val); -- semantic field, no parent set + end Set_SCIL_Entity; + + procedure Set_SCIL_Tag_Value + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_SCIL_Membership_Test); + Set_Node5 (N, Val); -- semantic field, no parent set + end Set_SCIL_Tag_Value; + + procedure Set_SCIL_Target_Prim + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_SCIL_Dispatching_Call); + Set_Node2 (N, Val); -- semantic field, no parent set + end Set_SCIL_Target_Prim; + + procedure Set_Scope + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Defining_Character_Literal + or else NT (N).Nkind = N_Defining_Identifier + or else NT (N).Nkind = N_Defining_Operator_Symbol); + Set_Node3 (N, Val); -- semantic field, no parent set + end Set_Scope; + + procedure Set_Select_Alternatives + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Selective_Accept); + Set_List1_With_Parent (N, Val); + end Set_Select_Alternatives; + + procedure Set_Selector_Name + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Expanded_Name + or else NT (N).Nkind = N_Generic_Association + or else NT (N).Nkind = N_Parameter_Association + or else NT (N).Nkind = N_Selected_Component); + Set_Node2_With_Parent (N, Val); + end Set_Selector_Name; + + procedure Set_Selector_Names + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Discriminant_Association); + Set_List1_With_Parent (N, Val); + end Set_Selector_Names; + + procedure Set_Shift_Count_OK + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Op_Rotate_Left + or else NT (N).Nkind = N_Op_Rotate_Right + or else NT (N).Nkind = N_Op_Shift_Left + or else NT (N).Nkind = N_Op_Shift_Right + or else NT (N).Nkind = N_Op_Shift_Right_Arithmetic); + Set_Flag4 (N, Val); + end Set_Shift_Count_OK; + + procedure Set_Source_Type + (N : Node_Id; Val : Entity_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Validate_Unchecked_Conversion); + Set_Node1 (N, Val); -- semantic field, no parent set + end Set_Source_Type; + + procedure Set_Specification + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Abstract_Subprogram_Declaration + or else NT (N).Nkind = N_Expression_Function + or else NT (N).Nkind = N_Formal_Abstract_Subprogram_Declaration + or else NT (N).Nkind = N_Formal_Concrete_Subprogram_Declaration + or else NT (N).Nkind = N_Generic_Package_Declaration + or else NT (N).Nkind = N_Generic_Subprogram_Declaration + or else NT (N).Nkind = N_Package_Declaration + or else NT (N).Nkind = N_Subprogram_Body + or else NT (N).Nkind = N_Subprogram_Body_Stub + or else NT (N).Nkind = N_Subprogram_Declaration + or else NT (N).Nkind = N_Subprogram_Renaming_Declaration); + Set_Node1_With_Parent (N, Val); + end Set_Specification; + + procedure Set_Split_PPC + (N : Node_Id; Val : Boolean) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Aspect_Specification + or else NT (N).Nkind = N_Pragma); + Set_Flag17 (N, Val); + end Set_Split_PPC; + + procedure Set_Statements + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Abortable_Part + or else NT (N).Nkind = N_Accept_Alternative + or else NT (N).Nkind = N_Case_Statement_Alternative + or else NT (N).Nkind = N_Delay_Alternative + or else NT (N).Nkind = N_Entry_Call_Alternative + or else NT (N).Nkind = N_Exception_Handler + or else NT (N).Nkind = N_Handled_Sequence_Of_Statements + or else NT (N).Nkind = N_Loop_Statement + or else NT (N).Nkind = N_Triggering_Alternative); + Set_List3_With_Parent (N, Val); + end Set_Statements; + + procedure Set_Storage_Pool + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Allocator + or else NT (N).Nkind = N_Extended_Return_Statement + or else NT (N).Nkind = N_Free_Statement + or else NT (N).Nkind = N_Simple_Return_Statement); + Set_Node1 (N, Val); -- semantic field, no parent set + end Set_Storage_Pool; + + procedure Set_Subpool_Handle_Name + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Allocator); + Set_Node4_With_Parent (N, Val); + end Set_Subpool_Handle_Name; + + procedure Set_Strval + (N : Node_Id; Val : String_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Operator_Symbol + or else NT (N).Nkind = N_String_Literal); + Set_Str3 (N, Val); + end Set_Strval; + + procedure Set_Subtype_Indication + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Access_To_Object_Definition + or else NT (N).Nkind = N_Component_Definition + or else NT (N).Nkind = N_Derived_Type_Definition + or else NT (N).Nkind = N_Iterator_Specification + or else NT (N).Nkind = N_Private_Extension_Declaration + or else NT (N).Nkind = N_Subtype_Declaration); + Set_Node5_With_Parent (N, Val); + end Set_Subtype_Indication; + + procedure Set_Subtype_Mark + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Access_Definition + or else NT (N).Nkind = N_Formal_Derived_Type_Definition + or else NT (N).Nkind = N_Formal_Object_Declaration + or else NT (N).Nkind = N_Object_Renaming_Declaration + or else NT (N).Nkind = N_Qualified_Expression + or else NT (N).Nkind = N_Subtype_Indication + or else NT (N).Nkind = N_Type_Conversion + or else NT (N).Nkind = N_Unchecked_Type_Conversion + or else NT (N).Nkind = N_Use_Type_Clause); + Set_Node4_With_Parent (N, Val); + end Set_Subtype_Mark; + + procedure Set_Subtype_Marks + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Unconstrained_Array_Definition); + Set_List2_With_Parent (N, Val); + end Set_Subtype_Marks; + + procedure Set_Suppress_Assignment_Checks + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Assignment_Statement + or else NT (N).Nkind = N_Object_Declaration); + Set_Flag18 (N, Val); + end Set_Suppress_Assignment_Checks; + + procedure Set_Suppress_Loop_Warnings + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Loop_Statement); + Set_Flag17 (N, Val); + end Set_Suppress_Loop_Warnings; + + procedure Set_Synchronized_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Derived_Type_Definition + or else NT (N).Nkind = N_Formal_Derived_Type_Definition + or else NT (N).Nkind = N_Private_Extension_Declaration + or else NT (N).Nkind = N_Record_Definition); + Set_Flag7 (N, Val); + end Set_Synchronized_Present; + + procedure Set_Tagged_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Incomplete_Type_Definition + or else NT (N).Nkind = N_Formal_Private_Type_Definition + or else NT (N).Nkind = N_Incomplete_Type_Declaration + or else NT (N).Nkind = N_Private_Type_Declaration + or else NT (N).Nkind = N_Record_Definition); + Set_Flag15 (N, Val); + end Set_Tagged_Present; + + procedure Set_Target + (N : Node_Id; Val : Entity_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Call_Marker + or else NT (N).Nkind = N_Variable_Reference_Marker); + Set_Node1 (N, Val); -- semantic field, no parent set + end Set_Target; + + procedure Set_Target_Type + (N : Node_Id; Val : Entity_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Validate_Unchecked_Conversion); + Set_Node2 (N, Val); -- semantic field, no parent set + end Set_Target_Type; + + procedure Set_Task_Definition + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Single_Task_Declaration + or else NT (N).Nkind = N_Task_Type_Declaration); + Set_Node3_With_Parent (N, Val); + end Set_Task_Definition; + + procedure Set_Task_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Derived_Type_Definition + or else NT (N).Nkind = N_Record_Definition); + Set_Flag5 (N, Val); + end Set_Task_Present; + + procedure Set_Then_Actions + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_If_Expression); + Set_List2_With_Parent (N, Val); -- semantic field, but needs parents + end Set_Then_Actions; + + procedure Set_Then_Statements + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Elsif_Part + or else NT (N).Nkind = N_If_Statement); + Set_List2_With_Parent (N, Val); + end Set_Then_Statements; + + procedure Set_Treat_Fixed_As_Integer + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Op_Divide + or else NT (N).Nkind = N_Op_Mod + or else NT (N).Nkind = N_Op_Multiply + or else NT (N).Nkind = N_Op_Rem); + Set_Flag14 (N, Val); + end Set_Treat_Fixed_As_Integer; + + procedure Set_Triggering_Alternative + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Asynchronous_Select); + Set_Node1_With_Parent (N, Val); + end Set_Triggering_Alternative; + + procedure Set_Triggering_Statement + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Triggering_Alternative); + Set_Node1_With_Parent (N, Val); + end Set_Triggering_Statement; + + procedure Set_TSS_Elist + (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Freeze_Entity); + Set_Elist3 (N, Val); -- semantic field, no parent set + end Set_TSS_Elist; + + procedure Set_Uneval_Old_Accept + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + Set_Flag7 (N, Val); + end Set_Uneval_Old_Accept; + + procedure Set_Uneval_Old_Warn + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Pragma); + Set_Flag18 (N, Val); + end Set_Uneval_Old_Warn; + + procedure Set_Type_Definition + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Full_Type_Declaration); + Set_Node3_With_Parent (N, Val); + end Set_Type_Definition; + + procedure Set_Unit + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Compilation_Unit); + Set_Node2_With_Parent (N, Val); + end Set_Unit; + + procedure Set_Unknown_Discriminants_Present + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Type_Declaration + or else NT (N).Nkind = N_Incomplete_Type_Declaration + or else NT (N).Nkind = N_Private_Extension_Declaration + or else NT (N).Nkind = N_Private_Type_Declaration); + Set_Flag13 (N, Val); + end Set_Unknown_Discriminants_Present; + + procedure Set_Unreferenced_In_Spec + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_With_Clause); + Set_Flag7 (N, Val); + end Set_Unreferenced_In_Spec; + + procedure Set_Variant_Part + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Component_List); + Set_Node4_With_Parent (N, Val); + end Set_Variant_Part; + + procedure Set_Variants + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Variant_Part); + Set_List1_With_Parent (N, Val); + end Set_Variants; + + procedure Set_Visible_Declarations + (N : Node_Id; Val : List_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Package_Specification + or else NT (N).Nkind = N_Protected_Definition + or else NT (N).Nkind = N_Task_Definition); + Set_List2_With_Parent (N, Val); + end Set_Visible_Declarations; + + procedure Set_Uninitialized_Variable + (N : Node_Id; Val : Node_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Formal_Private_Type_Definition + or else NT (N).Nkind = N_Private_Extension_Declaration); + Set_Node3 (N, Val); + end Set_Uninitialized_Variable; + + procedure Set_Used_Operations + (N : Node_Id; Val : Elist_Id) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Use_Type_Clause); + Set_Elist2 (N, Val); + end Set_Used_Operations; + + procedure Set_Was_Attribute_Reference + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subprogram_Body); + Set_Flag2 (N, Val); + end Set_Was_Attribute_Reference; + + procedure Set_Was_Expression_Function + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Subprogram_Body); + Set_Flag18 (N, Val); + end Set_Was_Expression_Function; + + procedure Set_Was_Originally_Stub + (N : Node_Id; Val : Boolean := True) is + begin + pragma Assert (False + or else NT (N).Nkind = N_Package_Body + or else NT (N).Nkind = N_Protected_Body + or else NT (N).Nkind = N_Subprogram_Body + or else NT (N).Nkind = N_Task_Body); + Set_Flag13 (N, Val); + end Set_Was_Originally_Stub; + + ------------------------- + -- Iterator Procedures -- + ------------------------- + + procedure Next_Entity (N : in out Node_Id) is + begin + N := Next_Entity (N); + end Next_Entity; + + procedure Next_Named_Actual (N : in out Node_Id) is + begin + N := Next_Named_Actual (N); + end Next_Named_Actual; + + procedure Next_Rep_Item (N : in out Node_Id) is + begin + N := Next_Rep_Item (N); + end Next_Rep_Item; + + procedure Next_Use_Clause (N : in out Node_Id) is + begin + N := Next_Use_Clause (N); + end Next_Use_Clause; + + ------------------ + -- End_Location -- + ------------------ + + function End_Location (N : Node_Id) return Source_Ptr is + L : constant Uint := End_Span (N); + begin + if L = No_Uint then + return No_Location; + else + return Source_Ptr (Int (Sloc (N)) + UI_To_Int (L)); + end if; + end End_Location; + + -------------------- + -- Get_Pragma_Arg -- + -------------------- + + function Get_Pragma_Arg (Arg : Node_Id) return Node_Id is + begin + if Nkind (Arg) = N_Pragma_Argument_Association then + return Expression (Arg); + else + return Arg; + end if; + end Get_Pragma_Arg; + + ---------------------- + -- Set_End_Location -- + ---------------------- + + procedure Set_End_Location (N : Node_Id; S : Source_Ptr) is + begin + Set_End_Span (N, + UI_From_Int (Int (S) - Int (Sloc (N)))); + end Set_End_Location; + + -------------- + -- Nkind_In -- + -------------- + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind) return Boolean + is + begin + return T = V1 or else + T = V2; + end Nkind_In; + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3; + end Nkind_In; + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4; + end Nkind_In; + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5; + end Nkind_In; + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5 or else + T = V6; + end Nkind_In; + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5 or else + T = V6 or else + T = V7; + end Nkind_In; + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind; + V8 : Node_Kind) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5 or else + T = V6 or else + T = V7 or else + T = V8; + end Nkind_In; + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind; + V8 : Node_Kind; + V9 : Node_Kind) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5 or else + T = V6 or else + T = V7 or else + T = V8 or else + T = V9; + end Nkind_In; + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind; + V8 : Node_Kind; + V9 : Node_Kind; + V10 : Node_Kind) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5 or else + T = V6 or else + T = V7 or else + T = V8 or else + T = V9 or else + T = V10; + end Nkind_In; + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind; + V8 : Node_Kind; + V9 : Node_Kind; + V10 : Node_Kind; + V11 : Node_Kind) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5 or else + T = V6 or else + T = V7 or else + T = V8 or else + T = V9 or else + T = V10 or else + T = V11; + end Nkind_In; + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind; + V8 : Node_Kind; + V9 : Node_Kind; + V10 : Node_Kind; + V11 : Node_Kind; + V12 : Node_Kind; + V13 : Node_Kind; + V14 : Node_Kind; + V15 : Node_Kind; + V16 : Node_Kind) return Boolean + is + begin + return T = V1 or else + T = V2 or else + T = V3 or else + T = V4 or else + T = V5 or else + T = V6 or else + T = V7 or else + T = V8 or else + T = V9 or else + T = V10 or else + T = V11 or else + T = V12 or else + T = V13 or else + T = V14 or else + T = V15 or else + T = V16; + end Nkind_In; + + -------------------------- + -- Pragma_Name_Unmapped -- + -------------------------- + + function Pragma_Name_Unmapped (N : Node_Id) return Name_Id is + begin + return Chars (Pragma_Identifier (N)); + end Pragma_Name_Unmapped; + + --------------------- + -- Map_Pragma_Name -- + --------------------- + + -- We don't want to introduce a dependence on some hash table package or + -- similar, so we use a simple array of Key => Value pairs, and do a linear + -- search. Linear search is plenty efficient, given that we don't expect + -- more than a couple of entries in the mapping. + + type Name_Pair is record + Key : Name_Id; + Value : Name_Id; + end record; + + type Pragma_Map_Index is range 1 .. 100; + Pragma_Map : array (Pragma_Map_Index) of Name_Pair; + Last_Pair : Pragma_Map_Index'Base range 0 .. Pragma_Map_Index'Last := 0; + + procedure Map_Pragma_Name (From, To : Name_Id) is + begin + if Last_Pair = Pragma_Map'Last then + raise Too_Many_Pragma_Mappings; + end if; + + Last_Pair := Last_Pair + 1; + Pragma_Map (Last_Pair) := (Key => From, Value => To); + end Map_Pragma_Name; + + ----------------- + -- Pragma_Name -- + ----------------- + + function Pragma_Name (N : Node_Id) return Name_Id is + Result : constant Name_Id := Pragma_Name_Unmapped (N); + begin + for J in Pragma_Map'First .. Last_Pair loop + if Result = Pragma_Map (J).Key then + return Pragma_Map (J).Value; + end if; + end loop; + + return Result; + end Pragma_Name; + +end Sinfo; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinfo.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinfo.ads new file mode 100644 index 0000000..706007b --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinfo.ads @@ -0,0 +1,14065 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S I N F O -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package defines the structure of the abstract syntax tree. The Tree +-- package provides a basic tree structure. Sinfo describes how this structure +-- is used to represent the syntax of an Ada program. + +-- The grammar in the RM is followed very closely in the tree design, and is +-- repeated as part of this source file. + +-- The tree contains not only the full syntactic representation of the +-- program, but also the results of semantic analysis. In particular, the +-- nodes for defining identifiers, defining character literals, and defining +-- operator symbols, collectively referred to as entities, represent what +-- would normally be regarded as the symbol table information. In addition a +-- number of the tree nodes contain semantic information. + +-- WARNING: Several files are automatically generated from this package. +-- See below for details. + +with Namet; use Namet; +with Types; use Types; +with Uintp; use Uintp; +with Urealp; use Urealp; + +package Sinfo is + + --------------------------------- + -- Making Changes to This File -- + --------------------------------- + + -- If changes are made to this file, a number of related steps must be + -- carried out to ensure consistency. First, if a field access function is + -- added, it appears in these places: + + -- In sinfo.ads: + -- The documentation associated with the field (if semantic) + -- The documentation associated with the node + -- The spec of the access function + -- The spec of the set procedure + -- The entries in Is_Syntactic_Field + -- The pragma Inline for the access function + -- The pragma Inline for the set procedure + -- In sinfo.adb: + -- The body of the access function + -- The body of the set procedure + + -- The field chosen must be consistent in all places, and, for a node that + -- is a subexpression, must not overlap any of the standard expression + -- fields. + + -- In addition, if any of the standard expression fields is changed, then + -- the utility program which creates the Treeprs spec (in file treeprs.ads) + -- must be updated appropriately, since it special cases expression fields. + + -- If a new tree node is added, then the following changes are made: + + -- Add it to the documentation in the appropriate place + -- Add its fields to this documentation section + -- Define it in the appropriate classification in Node_Kind + -- Add an entry in Is_Syntactic_Field + -- In the body (sinfo), add entries to the access functions for all + -- its fields (except standard expression fields) to include the new + -- node in the checks. + -- Add an appropriate section to the case statement in sprint.adb + -- Add an appropriate section to the case statement in sem.adb + -- Add an appropriate section to the case statement in exp_util.adb + -- (Insert_Actions procedure) + -- For a subexpression, add an appropriate section to the case + -- statement in sem_eval.adb + -- For a subexpression, add an appropriate section to the case + -- statement in sem_res.adb + + -- All back ends must be made aware of the new node kind. + + -- Finally, four utility programs must be run: + + -- (Optional.) Run CSinfo to check that you have made the changes + -- consistently. It checks most of the rules given above. This utility + -- reads sinfo.ads and sinfo.adb and generates a report to standard + -- output. This step is optional because XSinfo runs CSinfo. + + -- Run XSinfo to create sinfo.h, the corresponding C header. This + -- utility reads sinfo.ads and generates sinfo.h. Note that it does + -- not need to read sinfo.adb, since the contents of the body are + -- algorithmically determinable from the spec. + + -- Run XTreeprs to create treeprs.ads, an updated version of the module + -- that is used to drive the tree print routine. This utility reads (but + -- does not modify) treeprs.adt, the template that provides the basic + -- structure of the file, and then fills in the data from the comments + -- in sinfo.ads. + + -- Run XNmake to create nmake.ads and nmake.adb, the package body and + -- spec of the Nmake package which contains functions for constructing + -- nodes. + + -- The above steps are done automatically by the build scripts when you do + -- a full bootstrap. + + -- Note: sometime we could write a utility that actually generated the body + -- of sinfo from the spec instead of simply checking it, since, as noted + -- above, the contents of the body can be determined from the spec. + + -------------------------------- + -- Implicit Nodes in the Tree -- + -------------------------------- + + -- Generally the structure of the tree very closely follows the grammar as + -- defined in the RM. However, certain nodes are omitted to save space and + -- simplify semantic processing. Two general classes of such omitted nodes + -- are as follows: + + -- If the only possibilities for a non-terminal are one or more other + -- non-terminals (i.e. the rule is a "skinny" rule), then usually the + -- corresponding node is omitted from the tree, and the target construct + -- appears directly. For example, a real type definition is either + -- floating point definition or a fixed point definition. No explicit node + -- appears for real type definition. Instead either the floating point + -- definition or fixed point definition appears directly. + + -- If a non-terminal corresponds to a list of some other non-terminal + -- (possibly with separating punctuation), then usually it is omitted from + -- the tree, and a list of components appears instead. For example, + -- sequence of statements does not appear explicitly in the tree. Instead + -- a list of statements appears directly. + + -- Some additional cases of omitted nodes occur and are documented + -- individually. In particular, many nodes are omitted in the tree + -- generated for an expression. + + ------------------------------------------- + -- Handling of Defining Identifier Lists -- + ------------------------------------------- + + -- In several declarative forms in the syntax, lists of defining + -- identifiers appear (object declarations, component declarations, number + -- declarations etc.) + + -- The semantics of such statements are equivalent to a series of identical + -- declarations of single defining identifiers (except that conformance + -- checks require the same grouping of identifiers in the parameter case). + + -- To simplify semantic processing, the parser breaks down such multiple + -- declaration cases into sequences of single declarations, duplicating + -- type and initialization information as required. The flags More_Ids and + -- Prev_Ids are used to record the original form of the source in the case + -- where the original source used a list of names, More_Ids being set on + -- all but the last name and Prev_Ids being set on all but the first name. + -- These flags are used to reconstruct the original source (e.g. in the + -- Sprint package), and also are included in the conformance checks, but + -- otherwise have no semantic significance. + + -- Note: the reason that we use More_Ids and Prev_Ids rather than + -- First_Name and Last_Name flags is so that the flags are off in the + -- normal one identifier case, which minimizes tree print output. + + ----------------------- + -- Use of Node Lists -- + ----------------------- + + -- With a few exceptions, if a construction of the form {non-terminal} + -- appears in the tree, lists are used in the corresponding tree node (see + -- package Nlists for handling of node lists). In this case a field of the + -- parent node points to a list of nodes for the non-terminal. The field + -- name for such fields has a plural name which always ends in "s". For + -- example, a case statement has a field Alternatives pointing to list of + -- case statement alternative nodes. + + -- Only fields pointing to lists have names ending in "s", so generally the + -- structure is strongly typed, fields not ending in s point to single + -- nodes, and fields ending in s point to lists. + + -- The following example shows how a traversal of a list is written. We + -- suppose here that Stmt points to a N_Case_Statement node which has a + -- list field called Alternatives: + + -- Alt := First (Alternatives (Stmt)); + -- while Present (Alt) loop + -- .. + -- -- processing for case statement alternative Alt + -- .. + -- Alt := Next (Alt); + -- end loop; + + -- The Present function tests for Empty, which in this case signals the end + -- of the list. First returns Empty immediately if the list is empty. + -- Present is defined in Atree; First and Next are defined in Nlists. + + -- The exceptions to this rule occur with {DEFINING_IDENTIFIERS} in all + -- contexts, which is handled as described in the previous section, and + -- with {,library_unit_NAME} in the N_With_Clause mode, which is handled + -- using the First_Name and Last_Name flags, as further detailed in the + -- description of the N_With_Clause node. + + ------------- + -- Pragmas -- + ------------- + + -- Pragmas can appear in many different context, but are not included in + -- the grammar. Still they must appear in the tree, so they can be properly + -- processed. + + -- Two approaches are used. In some cases, an extra field is defined in an + -- appropriate node that contains a list of pragmas appearing in the + -- expected context. For example pragmas can appear before an + -- Accept_Alternative in a Selective_Accept_Statement, and these pragmas + -- appear in the Pragmas_Before field of the N_Accept_Alternative node. + + -- The other approach is to simply allow pragmas to appear in syntactic + -- lists where the grammar (of course) does not include the possibility. + -- For example, the Variants field of an N_Variant_Part node points to a + -- list that can contain both N_Pragma and N_Variant nodes. + + -- To make processing easier in the latter case, the Nlists package + -- provides a set of routines (First_Non_Pragma, Last_Non_Pragma, + -- Next_Non_Pragma, Prev_Non_Pragma) that allow such lists to be handled + -- ignoring all pragmas. + + -- In the case of the variants list, we can either write: + + -- Variant := First (Variants (N)); + -- while Present (Variant) loop + -- ... + -- Variant := Next (Variant); + -- end loop; + + -- or + + -- Variant := First_Non_Pragma (Variants (N)); + -- while Present (Variant) loop + -- ... + -- Variant := Next_Non_Pragma (Variant); + -- end loop; + + -- In the first form of the loop, Variant can either be an N_Pragma or an + -- N_Variant node. In the second form, Variant can only be N_Variant since + -- all pragmas are skipped. + + --------------------- + -- Optional Fields -- + --------------------- + + -- Fields which correspond to a section of the syntax enclosed in square + -- brackets are generally omitted (and the corresponding field set to Empty + -- for a node, or No_List for a list). The documentation of such fields + -- notes these cases. One exception to this rule occurs in the case of + -- possibly empty statement sequences (such as the sequence of statements + -- in an entry call alternative). Such cases appear in the syntax rules as + -- [SEQUENCE_OF_STATEMENTS] and the fields corresponding to such optional + -- statement sequences always contain an empty list (not No_List) if no + -- statements are present. + + -- Note: the utility program that constructs the body and spec of the Nmake + -- package relies on the format of the comments to determine if a field + -- should have a default value in the corresponding make routine. The rule + -- is that if the first line of the description of the field contains the + -- string "(set to xxx if", then a default value of xxx is provided for + -- this field in the corresponding Make_yyy routine. + + ----------------------------------- + -- Note on Body/Spec Terminology -- + ----------------------------------- + + -- In informal discussions about Ada, it is customary to refer to package + -- and subprogram specs and bodies. However, this is not technically + -- correct, what is normally referred to as a spec or specification is in + -- fact a package declaration or subprogram declaration. We are careful in + -- GNAT to use the correct terminology and in particular, the full word + -- specification is never used as an incorrect substitute for declaration. + -- The structure and terminology used in the tree also reflects the grammar + -- and thus uses declaration and specification in the technically correct + -- manner. + + -- However, there are contexts in which the informal terminology is useful. + -- We have the word "body" to refer to the Interp_Etype declared by the + -- declaration of a unit body, and in some contexts we need similar term to + -- refer to the entity declared by the package or subprogram declaration, + -- and simply using declaration can be confusing since the body also has a + -- declaration. + + -- An example of such a context is the link between the package body and + -- its declaration. With_Declaration is confusing, since the package body + -- itself is a declaration. + + -- To deal with this problem, we reserve the informal term Spec, i.e. the + -- popular abbreviation used in this context, to refer to the entity + -- declared by the package or subprogram declaration. So in the above + -- example case, the field in the body is called With_Spec. + + -- Another important context for the use of the word Spec is in error + -- messages, where a hyper-correct use of declaration would be confusing to + -- a typical Ada programmer, and even for an expert programmer can cause + -- confusion since the body has a declaration as well. + + -- So, to summarize: + + -- Declaration always refers to the syntactic entity that is called + -- a declaration. In particular, subprogram declaration + -- and package declaration are used to describe the + -- syntactic entity that includes the semicolon. + + -- Specification always refers to the syntactic entity that is called + -- a specification. In particular, the terms procedure + -- specification, function specification, package + -- specification, subprogram specification always refer + -- to the syntactic entity that has no semicolon. + + -- Spec is an informal term, used to refer to the entity + -- that is declared by a task declaration, protected + -- declaration, generic declaration, subprogram + -- declaration or package declaration. + + -- This convention is followed throughout the GNAT documentation + -- both internal and external, and in all error message text. + + ------------------------ + -- Internal Use Nodes -- + ------------------------ + + -- These are Node_Kind settings used in the internal implementation which + -- are not logically part of the specification. + + -- N_Unused_At_Start + -- Completely unused entry at the start of the enumeration type. This + -- is inserted so that no legitimate value is zero, which helps to get + -- better debugging behavior, since zero is a likely uninitialized value). + + -- N_Unused_At_End + -- Completely unused entry at the end of the enumeration type. This is + -- handy so that arrays with Node_Kind as the index type have an extra + -- entry at the end (see for example the use of the Pchar_Pos_Array in + -- Treepr, where the extra entry provides the limit value when dealing with + -- the last used entry in the array). + + ----------------------------------------- + -- Note on the settings of Sloc fields -- + ----------------------------------------- + + -- The Sloc field of nodes that come from the source is set by the parser. + -- For internal nodes, and nodes generated during expansion the Sloc is + -- usually set in the call to the constructor for the node. In general the + -- Sloc value chosen for an internal node is the Sloc of the source node + -- whose processing is responsible for the expansion. For example, the Sloc + -- of an inherited primitive operation is the Sloc of the corresponding + -- derived type declaration. + + -- For the nodes of a generic instantiation, the Sloc value is encoded to + -- represent both the original Sloc in the generic unit, and the Sloc of + -- the instantiation itself. See Sinput.ads for details. + + -- Subprogram instances create two callable entities: one is the visible + -- subprogram instance, and the other is an anonymous subprogram nested + -- within a wrapper package that contains the renamings for the actuals. + -- Both of these entities have the Sloc of the defining entity in the + -- instantiation node. This simplifies some ASIS queries. + + ----------------------- + -- Field Definitions -- + ----------------------- + + -- In the following node definitions, all fields, both syntactic and + -- semantic, are documented. The one exception is in the case of entities + -- (defining identifiers, character literals, and operator symbols), where + -- the usage of the fields depends on the entity kind. Entity fields are + -- fully documented in the separate package Einfo. + + -- In the node definitions, three common sets of fields are abbreviated to + -- save both space in the documentation, and also space in the string + -- (defined in Tree_Print_Strings) used to print trees. The following + -- abbreviations are used: + + -- Note: the utility program that creates the Treeprs spec (in the file + -- xtreeprs.adb) knows about the special fields here, so it must be + -- modified if any change is made to these fields. + + -- "plus fields for binary operator" + -- Chars (Name1) Name_Id for the operator + -- Left_Opnd (Node2) left operand expression + -- Right_Opnd (Node3) right operand expression + -- Entity (Node4-Sem) defining entity for operator + -- Associated_Node (Node4-Sem) for generic processing + -- Do_Overflow_Check (Flag17-Sem) set if overflow check needed + -- Has_Private_View (Flag11-Sem) set in generic units. + + -- "plus fields for unary operator" + -- Chars (Name1) Name_Id for the operator + -- Right_Opnd (Node3) right operand expression + -- Entity (Node4-Sem) defining entity for operator + -- Associated_Node (Node4-Sem) for generic processing + -- Do_Overflow_Check (Flag17-Sem) set if overflow check needed + -- Has_Private_View (Flag11-Sem) set in generic units. + + -- "plus fields for expression" + -- Paren_Count number of parentheses levels + -- Etype (Node5-Sem) type of the expression + -- Is_Overloaded (Flag5-Sem) >1 type interpretation exists + -- Is_Static_Expression (Flag6-Sem) set for static expression + -- Raises_Constraint_Error (Flag7-Sem) evaluation raises CE + -- Must_Not_Freeze (Flag8-Sem) set if must not freeze + -- Do_Range_Check (Flag9-Sem) set if a range check needed + -- Has_Dynamic_Length_Check (Flag10-Sem) set if length check inserted + -- Has_Dynamic_Range_Check (Flag12-Sem) set if range check inserted + -- Assignment_OK (Flag15-Sem) set if modification is OK + -- Is_Controlling_Actual (Flag16-Sem) set for controlling argument + + -- Note: see under (EXPRESSION) for further details on the use of + -- the Paren_Count field to record the number of parentheses levels. + + -- Node_Kind is the type used in the Nkind field to indicate the node kind. + -- The actual definition of this type is given later (the reason for this + -- is that we want the descriptions ordered by logical chapter in the RM, + -- but the type definition is reordered to facilitate the definition of + -- some subtype ranges. The individual descriptions of the nodes show how + -- the various fields are used in each node kind, as well as providing + -- logical names for the fields. Functions and procedures are provided for + -- accessing and setting these fields using these logical names. + + ----------------------- + -- Gigi Restrictions -- + ----------------------- + + -- The tree passed to Gigi is more restricted than the general tree form. + -- For example, as a result of expansion, most of the tasking nodes can + -- never appear. For each node to which either a complete or partial + -- restriction applies, a note entitled "Gigi restriction" appears which + -- documents the restriction. + + -- Note that most of these restrictions apply only to trees generated when + -- code is being generated, since they involved expander actions that + -- destroy the tree. + + --------------- + -- ASIS Mode -- + --------------- + + -- When a file is compiled in ASIS mode (-gnatct), expansion is skipped, + -- and the analysis must generate a tree in a form that meets all ASIS + -- requirements. + + -- ASIS must be able to recover the original tree that corresponds to the + -- source. It relies heavily on Original_Node for this purpose, which as + -- described in Atree, records the history when a node is rewritten. ASIS + -- uses Original_Node to recover the original node before the Rewrite. + + -- At least in ASIS mode (not really important in non-ASIS mode), when + -- N1 is rewritten as N2: + + -- The subtree rooted by the original node N1 should be fully decorated, + -- i.e. all semantic fields noted in sinfo.ads should be set properly + -- and any referenced entities should be complete (with exceptions for + -- representation information, noted below). + + -- For all the direct descendants of N1 (original node) their Parent + -- links should point not to N1, but to N2 (rewriting node). + + -- The Parent links of rewritten nodes (N1 in this example) are set in + -- some cases (to point to the rewritten parent), but in other cases + -- they are set to Empty. This needs sorting out ??? It would be much + -- cleaner if they could always be set in the original node ??? + + -- There are a few cases when ASIS has to use not the original, but the + -- rewritten tree structures. This happens when because of some important + -- technical reasons it is impossible or very hard to have the original + -- structure properly decorated by semantic information, and the rewritten + -- structure fully reproduces the original source. Below is the (incomplete + -- for the moment???) list of such exceptions: + -- + -- Generic specifications and generic bodies + -- Function calls that use prefixed notation (Operand.Operation [(...)]) + + -- Representation Information + + -- For the purposes of the data description annex, the representation + -- information for source declared entities must be complete in the + -- ASIS tree. + + -- This requires that the front end call the back end (gigi/gcc) in + -- a special "back annotate only" mode to obtain information on layout + -- from the back end. + + -- For the purposes of this special "back annotate only" mode, the + -- requirements that would normally need to be met to generate code + -- are relaxed as follows: + + -- Anonymous types need not have full representation information (e.g. + -- sizes need not be set for types where the front end would normally + -- set the sizes), since anonymous types can be ignored in this mode. + + -- In this mode, gigi will see at least fragments of a fully annotated + -- unexpanded tree. This means that it will encounter nodes it does + -- not normally handle (such as stubs, task bodies etc). It should + -- simply ignore these nodes, since they are not relevant to the task + -- of back annotating representation information. + + -- Some other ASIS-specific issues are covered in specific comments in + -- sections for particular nodes or flags. + + ---------------- + -- Ghost Mode -- + ---------------- + + -- The SPARK RM 6.9 defines two classes of constructs - Ghost entities and + -- Ghost statements. The intent of the feature is to treat Ghost constructs + -- as non-existent when Ghost assertion policy Ignore is in effect. + -- + -- The corresponding nodes which map to Ghost constructs are: + -- + -- Ghost entities + -- Declaration nodes + -- N_Package_Body + -- N_Subprogram_Body + -- + -- Ghost statements + -- N_Assignment_Statement + -- N_Procedure_Call_Statement + -- N_Pragma + -- + -- In addition, the compiler treats instantiations as Ghost entities + -- + -- To achieve the removal of ignored Ghost constructs, the compiler relies + -- on global variables Ghost_Mode and Ignored_Ghost_Region, which comprise + -- a mechanism called "Ghost regions". + -- + -- The values of Ghost_Mode are as follows: + -- + -- 1. Check - All static semantics as defined in SPARK RM 6.9 are in + -- effect. The Ghost region has mode Check. + -- + -- 2. Ignore - Same as Check, ignored Ghost code is not present in ALI + -- files, object files, and the final executable. The Ghost region + -- has mode Ignore. + -- + -- 3. None - No Ghost region is in effect + -- + -- The value of Ignored_Ghost_Region captures the node which initiates an + -- ignored Ghost region. + -- + -- A Ghost region is a compiler operating mode, similar to Check_Syntax, + -- however a region is much more finely grained and depends on the policy + -- in effect. The region starts prior to the analysis of a Ghost construct + -- and ends immediately after its expansion. The region is established as + -- follows: + -- + -- 1. Declarations - Prior to analysis, if the declaration is subject to + -- pragma Ghost. + -- + -- 2. Renaming declarations - Same as 1) or when the renamed entity is + -- Ghost. + -- + -- 3. Completing declarations - Same as 1) or when the declaration is + -- partially analyzed and the declaration completes a Ghost entity. + -- + -- 4. N_Package_Body, N_Subprogram_Body - Same as 1) or when the body is + -- partially analyzed and completes a Ghost entity. + -- + -- 5. N_Assignment_Statement - After the left hand side is analyzed and + -- references a Ghost entity. + -- + -- 6. N_Procedure_Call_Statement - After the name is analyzed and denotes + -- a Ghost procedure. + -- + -- 7. N_Pragma - During analysis, when the related entity is Ghost or the + -- pragma encloses a Ghost entity. + -- + -- 8. Instantiations - Save as 1) or when the instantiation is partially + -- analyzed and the generic template is Ghost. + -- + -- The following routines install a new Ghost region: + -- + -- Install_Ghost_Region + -- Mark_And_Set_Ghost_xxx + -- Set_Ghost_Mode + -- + -- The following routine ends a Ghost region: + -- + -- Restore_Ghost_Region + -- + -- A region may be reinstalled similarly to scopes for decoupled expansion + -- such as the generation of dispatch tables or the creation of a predicate + -- function. + -- + -- If the mode of a Ghost region is Ignore, any newly created nodes as well + -- as source entities are marked as ignored Ghost. In additon, the marking + -- process signals all enclosing scopes that an ignored Ghost node resides + -- within. The compilation unit where the node resides is also added to an + -- auxiliary table for post processing. + -- + -- After the analysis and expansion of all compilation units takes place + -- as well as the instantiation of all inlined [generic] bodies, the GNAT + -- driver initiates a separate pass which removes all ignored Ghost nodes + -- from all units stored in the auxiliary table. + + -------------------- + -- GNATprove Mode -- + -------------------- + + -- When a file is compiled in GNATprove mode (-gnatd.F), a very light + -- expansion is performed and the analysis must generate a tree in a + -- form that meets additional requirements. + + -- This light expansion does two transformations of the tree that cannot + -- be postponed till after semantic analysis: + + -- 1. Replace object renamings by renamed object. This requires the + -- introduction of temporaries at the point of the renaming, which + -- must be properly analyzed. + + -- 2. Fully qualify entity names. This is needed to generate suitable + -- local effects and call-graphs in ALI files, with the completely + -- qualified names (in particular the suffix to distinguish homonyms). + + -- The tree after this light expansion should be fully analyzed + -- semantically, which sometimes requires the insertion of semantic + -- preanalysis, for example for subprogram contracts and pragma + -- check/assert. In particular, all expression must have their proper type, + -- and semantic links should be set between tree nodes (partial to full + -- view, etc.) Some kinds of nodes should be either absent, or can be + -- ignored by the formal verification backend: + + -- N_Object_Renaming_Declaration: can be ignored safely + -- N_Expression_Function: absent (rewritten) + -- N_Expression_With_Actions: absent (not generated) + + -- SPARK cross-references are generated from the regular cross-references + -- (used for browsing and code understanding) and additional references + -- collected during semantic analysis, in particular on all dereferences. + -- These SPARK cross-references are output in a separate section of ALI + -- files, as described in spark_xrefs.adb. They are the basis for the + -- computation of data dependences in GNATprove. This implies that all + -- cross-references should be generated in this mode, even those that would + -- not make sense from a user point-of-view, and that cross-references that + -- do not lead to data dependences for subprograms can be safely ignored. + + -- GNATprove relies on the following front end behaviors: + + -- 1. The first declarations in the list of visible declarations of + -- a package declaration for a generic instance, up to the first + -- declaration which comes from source, should correspond to + -- the "mappings nodes" between formal and actual generic parameters. + + -- 2. In addition pragma Debug statements are removed from the tree + -- (rewritten to NULL stmt), since they should be ignored in formal + -- verification. + + -- 3. An error is also issued for missing subunits, similar to the + -- warning issued when generating code, to avoid formal verification + -- of a partial unit. + + -- 4. Unconstrained types are not replaced by constrained types whose + -- bounds are generated from an expression: Expand_Subtype_From_Expr + -- should be a no-op. + + -- 5. Errors (instead of warnings) are issued on compile-time-known + -- constraint errors even though such cases do not correspond to + -- illegalities in the Ada RM (this is simply another case where + -- GNATprove implements a subset of the full language). + -- + -- However, there are a few exceptions to this rule for cases where + -- we want to allow the GNATprove analysis to proceed (e.g. range + -- checks on empty ranges, which typically appear in deactivated + -- code in a particular configuration). + + -- 6. Subtypes should match in the AST, even after a generic is + -- instantiated. In particular, GNATprove relies on the fact that, + -- on a selected component, the type of the selected component is + -- the type of the corresponding component in the prefix of the + -- selected component. + -- + -- Note that, in some cases, we know that this rule is broken by the + -- frontend. In particular, if the selected component is a packed + -- array depending on a discriminant of a unconstrained formal object + -- parameter of a generic. + + ---------------- + -- SPARK Mode -- + ---------------- + + -- The SPARK RM 1.6.5 defines a mode of operation called "SPARK mode" which + -- starts a scope where the SPARK language semantics are either On, Off, or + -- Auto, where Auto leaves the choice to the tools. A SPARK mode may be + -- specified by means of an aspect or a pragma. + + -- The following entities may be subject to a SPARK mode. Entities marked + -- with * may possess two differente SPARK modes. + + -- E_Entry + -- E_Entry_Family + -- E_Function + -- E_Generic_Function + -- E_Generic_Package * + -- E_Generic_Procedure + -- E_Operator + -- E_Package * + -- E_Package_Body * + -- E_Procedure + -- E_Protected_Body + -- E_Protected_Subtype + -- E_Protected_Type * + -- E_Subprogram_Body + -- E_Task_Body + -- E_Task_Subtype + -- E_Task_Type * + -- E_Variable + + -- In order to manage SPARK scopes, the compiler relies on global variables + -- SPARK_Mode and SPARK_Mode_Pragma and a mechanism called "SPARK regions." + -- Routines Install_SPARK_Mode and Set_SPARK_Mode create a new SPARK region + -- and routine Restore_SPARK_Mode ends a SPARK region. A region may be + -- reinstalled similarly to scopes. + + ----------------------- + -- Check Flag Fields -- + ----------------------- + + -- The following flag fields appear in expression nodes: + + -- Do_Division_Check + -- Do_Overflow_Check + -- Do_Range_Check + + -- These three flags are always set by the front end during semantic + -- analysis, on expression nodes that may trigger the corresponding + -- check. The front end then inserts or not the check during expansion. In + -- particular, these flags should also be correctly set in ASIS mode and + -- GNATprove mode. As a special case, the front end does not insert a + -- Do_Division_Check flag on float exponentiation expressions, for the case + -- where the value is 0.0 and the exponent is negative, although this case + -- does lead to a division check failure. As another special case, + -- the front end does not insert a Do_Range_Check on an allocator where + -- the designated type is scalar, and the designated type is more + -- constrained than the type of the initialized allocator value or the type + -- of the default value for an uninitialized allocator. + + -- Note that the expander always takes care of the Do_Range_Check case, so + -- this flag will never be set in the expanded tree passed to the back end. + -- For the other two flags, the check can be generated either by the back + -- end or by the front end, depending on the setting of a target parameter. + + -- Note that this accounts for all nodes that trigger the corresponding + -- checks, except for range checks on subtype_indications, which may be + -- required to check that a range_constraint is compatible with the given + -- subtype (RM 3.2.2(11)). + + -- The following flag fields appear in various nodes: + + -- Do_Accessibility_Check + -- Do_Discriminant_Check + -- Do_Length_Check + -- Do_Storage_Check + -- Do_Tag_Check + + -- These flags are used in some specific cases by the front end, either + -- during semantic analysis or during expansion, and cannot be expected + -- to be set on all nodes that trigger the corresponding check. + + ------------------------ + -- Common Flag Fields -- + ------------------------ + + -- The following flag fields appear in all nodes: + + -- Analyzed + -- This flag is used to indicate that a node (and all its children) have + -- been analyzed. It is used to avoid reanalysis of a node that has + -- already been analyzed, both for efficiency and functional correctness + -- reasons. + + -- Comes_From_Source + -- This flag is set if the node comes directly from an explicit construct + -- in the source. It is normally on for any nodes built by the scanner or + -- parser from the source program, with the exception that in a few cases + -- the parser adds nodes to normalize the representation (in particular + -- a null statement is added to a package body if there is no begin/end + -- initialization section. + -- + -- Most nodes inserted by the analyzer or expander are not considered + -- as coming from source, so the flag is off for such nodes. In a few + -- cases, the expander constructs nodes closely equivalent to nodes + -- from the source program (e.g. the allocator built for build-in-place + -- case), and the Comes_From_Source flag is deliberately set. + + -- Error_Posted + -- This flag is used to avoid multiple error messages being posted on or + -- referring to the same node. This flag is set if an error message + -- refers to a node or is posted on its source location, and has the + -- effect of inhibiting further messages involving this same node. + + ----------------------- + -- Modify_Tree_For_C -- + ----------------------- + + -- If the flag Opt.Modify_Tree_For_C is set True, then the tree is modified + -- in ways that help match the semantics better with C, easing the task of + -- interfacing to C code generators (other than GCC, where the work is done + -- in gigi, and there is no point in changing that), and also making life + -- easier for Cprint in generating C source code. + + -- The current modifications implemented are as follows: + + -- N_Op_Rotate_Left, N_Op_Rotate_Right, N_Shift_Right_Arithmetic nodes + -- are eliminated from the tree (since these operations do not exist in + -- C), and the operations are rewritten in terms of logical shifts and + -- other logical operations that do exist in C. See Exp_Ch4 expansion + -- routines for these operators for details of the transformations made. + + -- The right operand of N_Op_Shift_Right and N_Op_Shift_Left is always + -- less than the word size (since other values are not well-defined in + -- C). This is done using an explicit test if necessary. + + -- Min and Max attributes are expanded into equivalent if expressions, + -- dealing properly with side effect issues. + + -- Mod for signed integer types is expanded into equivalent expressions + -- using Rem (which is % in C) and other C-available operators. + + -- Functions returning bounded arrays are transformed into procedures + -- with an extra out parameter, and the calls updated accordingly. + + -- Aggregates are only kept unexpanded for object declarations, otherwise + -- they are systematically expanded into loops (for arrays) and + -- individual assignments (for records). + + -- Unconstrained array types are handled by means of fat pointers. + + -- Postconditions are inlined by the frontend since their body may have + -- references to itypes defined in the enclosing subprogram. + + ------------------------------------ + -- Description of Semantic Fields -- + ------------------------------------ + + -- The meaning of the syntactic fields is generally clear from their names + -- without any further description, since the names are chosen to + -- correspond very closely to the syntax in the reference manual. This + -- section describes the usage of the semantic fields, which are used to + -- contain additional information determined during semantic analysis. + + -- Accept_Handler_Records (List5-Sem) + -- This field is present only in an N_Accept_Alternative node. It is used + -- to temporarily hold the exception handler records from an accept + -- statement in a selective accept. These exception handlers will + -- eventually be placed in the Handler_Records list of the procedure + -- built for this accept (see Expand_N_Selective_Accept procedure in + -- Exp_Ch9 for further details). + + -- Access_Types_To_Process (Elist2-Sem) + -- Present in N_Freeze_Entity nodes for Incomplete or private types. + -- Contains the list of access types which may require specific treatment + -- when the nature of the type completion is completely known. An example + -- of such treatment is the generation of the associated_final_chain. + + -- Actions (List1-Sem) + -- This field contains a sequence of actions that are associated with the + -- node holding the field. See the individual node types for details of + -- how this field is used, as well as the description of the specific use + -- for a particular node type. + + -- Activation_Chain_Entity (Node3-Sem) + -- This is used in tree nodes representing task activators (blocks, + -- subprogram bodies, package declarations, and task bodies). It is + -- initially Empty, and then gets set to point to the entity for the + -- declared Activation_Chain variable when the first task is declared. + -- When tasks are declared in the corresponding declarative region this + -- entity is located by name (its name is always _Chain) and the declared + -- tasks are added to the chain. Note that N_Extended_Return_Statement + -- does not have this attribute, although it does have an activation + -- chain. This chain is used to store the tasks temporarily, and is not + -- used for activating them. On successful completion of the return + -- statement, the tasks are moved to the caller's chain, and the caller + -- activates them. + + -- Acts_As_Spec (Flag4-Sem) + -- A flag set in the N_Subprogram_Body node for a subprogram body which + -- is acting as its own spec. In the case of a library-level subprogram + -- the flag is set as well on the parent compilation unit node. + + -- Actual_Designated_Subtype (Node4-Sem) + -- Present in N_Free_Statement and N_Explicit_Dereference nodes. If gigi + -- needs to known the dynamic constrained subtype of the designated + -- object, this attribute is set to that type. This is done for + -- N_Free_Statements for access-to-classwide types and access to + -- unconstrained packed array types, and for N_Explicit_Dereference when + -- the designated type is an unconstrained packed array and the + -- dereference is the prefix of a 'Size attribute reference. + + -- Address_Warning_Posted (Flag18-Sem) + -- Present in N_Attribute_Definition nodes. Set to indicate that we have + -- posted a warning for the address clause regarding size or alignment + -- issues. Used to inhibit multiple redundant messages. + + -- Aggregate_Bounds (Node3-Sem) + -- Present in array N_Aggregate nodes. If the bounds of the aggregate are + -- known at compile time, this field points to an N_Range node with those + -- bounds. Otherwise Empty. + + -- Alloc_For_BIP_Return (Flag1-Sem) + -- Present in N_Allocator nodes. True if the allocator is one of those + -- generated for a build-in-place return statement. + + -- All_Others (Flag11-Sem) + -- Present in an N_Others_Choice node. This flag is set for an others + -- exception where all exceptions are to be caught, even those that are + -- not normally handled (in particular the tasking abort signal). This + -- is used for translation of the at end handler into a normal exception + -- handler. + + -- Aspect_On_Partial_View (Flag18) + -- Present on an N_Aspect_Specification node. For an aspect that applies + -- to a type entity, indicates whether the specification appears on the + -- partial view of a private type or extension. Undefined for aspects + -- that apply to other entities. + + -- Aspect_Rep_Item (Node2-Sem) + -- Present in N_Aspect_Specification nodes. Points to the corresponding + -- pragma/attribute definition node used to process the aspect. + + -- Assignment_OK (Flag15-Sem) + -- This flag is set in a subexpression node for an object, indicating + -- that the associated object can be modified, even if this would not + -- normally be permissible (either by direct assignment, or by being + -- passed as an out or in-out parameter). This is used by the expander + -- for a number of purposes, including initialization of constants and + -- limited type objects (such as tasks), setting discriminant fields, + -- setting tag values, etc. N_Object_Declaration nodes also have this + -- flag defined. Here it is used to indicate that an initialization + -- expression is valid, even where it would normally not be allowed + -- (e.g. where the type involved is limited). It is also used to stop + -- a Force_Evaluation call for an unchecked conversion, but this usage + -- is unclear and not documented ??? + + -- Associated_Node (Node4-Sem) + -- Present in nodes that can denote an entity: identifiers, character + -- literals, operator symbols, expanded names, operator nodes, and + -- attribute reference nodes (all these nodes have an Entity field). + -- This field is also present in N_Aggregate, N_Selected_Component, and + -- N_Extension_Aggregate nodes. This field is used in generic processing + -- to create links between the generic template and the generic copy. + -- See Sem_Ch12.Get_Associated_Node for full details. Note that this + -- field overlaps Entity, which is fine, since, as explained in Sem_Ch12, + -- the normal function of Entity is not required at the point where the + -- Associated_Node is set. Note also, that in generic templates, this + -- means that the Entity field does not necessarily point to an Entity. + -- Since the back end is expected to ignore generic templates, this is + -- harmless. + + -- Atomic_Sync_Required (Flag14-Sem) + -- This flag is set on a node for which atomic synchronization is + -- required for the corresponding reference or modification. + + -- At_End_Proc (Node1) + -- This field is present in an N_Handled_Sequence_Of_Statements node. + -- It contains an identifier reference for the cleanup procedure to be + -- called. See description of this node for further details. + + -- Backwards_OK (Flag6-Sem) + -- A flag present in the N_Assignment_Statement node. It is used only + -- if the type being assigned is an array type, and is set if analysis + -- determines that it is definitely safe to do the copy backwards, i.e. + -- starting at the highest addressed element. This is the case if either + -- the operands do not overlap, or they may overlap, but if they do, + -- then the left operand is at a higher address than the right operand. + -- + -- Note: If neither of the flags Forwards_OK or Backwards_OK is set, it + -- means that the front end could not determine that either direction is + -- definitely safe, and a runtime check may be required if the backend + -- cannot figure it out. If both flags Forwards_OK and Backwards_OK are + -- set, it means that the front end can assure no overlap of operands. + + -- Body_To_Inline (Node3-Sem) + -- Present in subprogram declarations. Denotes analyzed but unexpanded + -- body of subprogram, to be used when inlining calls. Present when the + -- subprogram has an Inline pragma and inlining is enabled. If the + -- declaration is completed by a renaming_as_body, and the renamed entity + -- is a subprogram, the Body_To_Inline is the name of that entity, which + -- is used directly in later calls to the original subprogram. + + -- Body_Required (Flag13-Sem) + -- A flag that appears in the N_Compilation_Unit node indicating that + -- the corresponding unit requires a body. For the package case, this + -- indicates that a completion is required. In Ada 95, if the flag is not + -- set for the package case, then a body may not be present. In Ada 83, + -- if the flag is not set for the package case, then body is optional. + -- For a subprogram declaration, the flag is set except in the case where + -- a pragma Import or Interface applies, in which case no body is + -- permitted (in Ada 83 or Ada 95). + + -- By_Ref (Flag5-Sem) + -- Present in N_Simple_Return_Statement and N_Extended_Return_Statement, + -- this flag is set when the returned expression is already allocated on + -- the secondary stack and thus the result is passed by reference rather + -- than copied another time. + + -- Cleanup_Actions (List5-Sem) + -- Present in block statements created for transient blocks, contains + -- additional cleanup actions carried over from the transient scope. + + -- Check_Address_Alignment (Flag11-Sem) + -- A flag present in N_Attribute_Definition clause for a 'Address + -- attribute definition. This flag is set if a dynamic check should be + -- generated at the freeze point for the entity to which this address + -- clause applies. The reason that we need this flag is that we want to + -- check for range checks being suppressed at the point where the + -- attribute definition clause is given, rather than testing this at the + -- freeze point. + + -- Comes_From_Extended_Return_Statement (Flag18-Sem) + -- Present in N_Simple_Return_Statement nodes. True if this node was + -- constructed as part of the N_Extended_Return_Statement expansion. + + -- Compile_Time_Known_Aggregate (Flag18-Sem) + -- Present in N_Aggregate nodes. Set for aggregates which can be fully + -- evaluated at compile time without raising constraint error. Such + -- aggregates can be passed as is to the back end without any expansion. + -- See Exp_Aggr for specific conditions under which this flag gets set. + + -- Componentwise_Assignment (Flag14-Sem) + -- Present in N_Assignment_Statement nodes. Set for a record assignment + -- where all that needs doing is to expand it into component-by-component + -- assignments. This is used internally for the case of tagged types with + -- rep clauses, where we need to avoid recursion (we don't want to try to + -- generate a call to the primitive operation, because this is the case + -- where we are compiling the primitive operation). Note that when we are + -- expanding component assignments in this case, we never assign the _tag + -- field, but we recursively assign components of the parent type. + + -- Condition_Actions (List3-Sem) + -- This field appears in else-if nodes and in the iteration scheme node + -- for while loops. This field is only used during semantic processing to + -- temporarily hold actions inserted into the tree. In the tree passed + -- to gigi, the condition actions field is always set to No_List. For + -- details on how this field is used, see the routine Insert_Actions in + -- package Exp_Util, and also the expansion routines for the relevant + -- nodes. + + -- Context_Pending (Flag16-Sem) + -- This field appears in Compilation_Unit nodes, to indicate that the + -- context of the unit is being compiled. Used to detect circularities + -- that are not otherwise detected by the loading mechanism. Such + -- circularities can occur in the presence of limited and non-limited + -- with_clauses that mention the same units. + + -- Controlling_Argument (Node1-Sem) + -- This field is set in procedure and function call nodes if the call + -- is a dispatching call (it is Empty for a non-dispatching call). It + -- indicates the source of the call's controlling tag. For procedure + -- calls, the Controlling_Argument is one of the actuals. For function + -- that has a dispatching result, it is an entity in the context of the + -- call that can provide a tag, or else it is the tag of the root type + -- of the class. It can also specify a tag directly rather than being a + -- tagged object. The latter is needed by the implementations of AI-239 + -- and AI-260. + + -- Conversion_OK (Flag14-Sem) + -- A flag set on type conversion nodes to indicate that the conversion + -- is to be considered as being valid, even though it is the case that + -- the conversion is not valid Ada. This is used for attributes Enum_Rep, + -- Fixed_Value and Integer_Value, for internal conversions done for + -- fixed-point operations, and for certain conversions for calls to + -- initialization procedures. If Conversion_OK is set, then Etype must be + -- set (the analyzer assumes that Etype has been set). For the case of + -- fixed-point operands, it also indicates that the conversion is to be + -- direct conversion of the underlying integer result, with no regard to + -- the small operand. + + -- Convert_To_Return_False (Flag13-Sem) + -- Present in N_Raise_Expression nodes that appear in the body of the + -- special predicateM function used to test a predicate in the context + -- of a membership test, where raise expression results in returning a + -- value of False rather than raising an exception. + + -- Corresponding_Aspect (Node3-Sem) + -- Present in N_Pragma node. Used to point back to the source aspect from + -- the corresponding pragma. This field is Empty for source pragmas. + + -- Corresponding_Body (Node5-Sem) + -- This field is set in subprogram declarations, package declarations, + -- entry declarations of protected types, and in generic units. It points + -- to the defining entity for the corresponding body (NOT the node for + -- the body itself). + + -- Corresponding_Formal_Spec (Node3-Sem) + -- This field is set in subprogram renaming declarations, where it points + -- to the defining entity for a formal subprogram in the case where the + -- renaming corresponds to a generic formal subprogram association in an + -- instantiation. The field is Empty if the renaming does not correspond + -- to such a formal association. + + -- Corresponding_Generic_Association (Node5-Sem) + -- This field is defined for object declarations and object renaming + -- declarations. It is set for the declarations within an instance that + -- map generic formals to their actuals. If set, the field points either + -- to a copy of a default expression for an actual of mode IN or to a + -- generic_association which is the original parent of the expression or + -- name appearing in the declaration. This simplifies ASIS and GNATprove + -- queries. + + -- Corresponding_Integer_Value (Uint4-Sem) + -- This field is set in real literals of fixed-point types (it is not + -- used for floating-point types). It contains the integer value used + -- to represent the fixed-point value. It is also set on the universal + -- real literals used to represent bounds of fixed-point base types + -- and their first named subtypes. + + -- Corresponding_Spec (Node5-Sem) + -- This field is set in subprogram, package, task, and protected body + -- nodes, where it points to the defining entity in the corresponding + -- spec. The attribute is also set in N_With_Clause nodes where it points + -- to the defining entity for the with'ed spec, and in a subprogram + -- renaming declaration when it is a Renaming_As_Body. The field is Empty + -- if there is no corresponding spec, as in the case of a subprogram body + -- that serves as its own spec. + -- + -- In Ada 2012, Corresponding_Spec is set on expression functions that + -- complete a subprogram declaration. + + -- Corresponding_Spec_Of_Stub (Node2-Sem) + -- This field is present in subprogram, package, task, and protected body + -- stubs where it points to the corresponding spec of the stub. Due to + -- clashes in the structure of nodes, we cannot use Corresponding_Spec. + + -- Corresponding_Stub (Node3-Sem) + -- This field is present in an N_Subunit node. It holds the node in + -- the parent unit that is the stub declaration for the subunit. It is + -- set when analysis of the stub forces loading of the proper body. If + -- expansion of the proper body creates new declarative nodes, they are + -- inserted at the point of the corresponding_stub. + + -- Dcheck_Function (Node5-Sem) + -- This field is present in an N_Variant node, It references the entity + -- for the discriminant checking function for the variant. + + -- Default_Expression (Node5-Sem) + -- This field is Empty if there is no default expression. If there is a + -- simple default expression (one with no side effects), then this field + -- simply contains a copy of the Expression field (both point to the tree + -- for the default expression). Default_Expression is used for + -- conformance checking. + + -- Default_Storage_Pool (Node3-Sem) + -- This field is present in N_Compilation_Unit_Aux nodes. It is set to a + -- copy of Opt.Default_Pool at the end of the compilation unit. See + -- package Opt for details. This is used for inheriting the + -- Default_Storage_Pool in child units. + + -- Discr_Check_Funcs_Built (Flag11-Sem) + -- This flag is present in N_Full_Type_Declaration nodes. It is set when + -- discriminant checking functions are constructed. The purpose is to + -- avoid attempting to set these functions more than once. + + -- Do_Accessibility_Check (Flag13-Sem) + -- This flag is set on N_Parameter_Specification nodes to indicate + -- that an accessibility check is required for the parameter. It is + -- not yet decided who takes care of this check (TBD ???). + + -- Do_Discriminant_Check (Flag3-Sem) + -- This flag is set on N_Selected_Component nodes to indicate that a + -- discriminant check is required using the discriminant check routine + -- associated with the selector. The actual check is generated by the + -- expander when processing selected components. In the case of + -- Unchecked_Union, the flag is also set, but no discriminant check + -- routine is associated with the selector, and the expander does not + -- generate a check. This flag is also present in assignment statements + -- (and set if the assignment requires a discriminant check), and in type + -- conversion nodes (and set if the conversion requires a check). + + -- Do_Division_Check (Flag13-Sem) + -- This flag is set on a division operator (/ mod rem) to indicate that + -- a zero divide check is required. The actual check is either dealt with + -- by the back end if Backend_Divide_Checks is set to true, or by the + -- front end itself if it is set to false. + + -- Do_Length_Check (Flag4-Sem) + -- This flag is set in an N_Assignment_Statement, N_Op_And, N_Op_Or, + -- N_Op_Xor, or N_Type_Conversion node to indicate that a length check + -- is required. It is not determined who deals with this flag (???). + + -- Do_Overflow_Check (Flag17-Sem) + -- This flag is set on an operator where an overflow check is required on + -- the operation. The actual check is either dealt with by the back end + -- if Backend_Overflow_Checks is set to true, or by the front end itself + -- if it is set to false. The other cases where this flag is used is on a + -- Type_Conversion node as well on if and case expression nodes. + -- For a type conversion, it means that the conversion is from one base + -- type to another, and the value may not fit in the target base type. + -- See also the description of Do_Range_Check for this case. This flag is + -- also set on if and case expression nodes if we are operating in either + -- MINIMIZED or ELIMINATED overflow checking mode (to make sure that we + -- properly process overflow checking for dependent expressions). + + -- Do_Range_Check (Flag9-Sem) + -- This flag is set on an expression which appears in a context where a + -- range check is required. The target type is clear from the context. + -- The contexts in which this flag can appear are the following: + + -- Right side of an assignment. In this case the target type is taken + -- from the left side of the assignment, which is referenced by the + -- Name of the N_Assignment_Statement node. + + -- Subscript expressions in an indexed component. In this case the + -- target type is determined from the type of the array, which is + -- referenced by the Prefix of the N_Indexed_Component node. + + -- Argument expression for a parameter, appearing either directly in + -- the Parameter_Associations list of a call or as the Expression of an + -- N_Parameter_Association node that appears in this list. In either + -- case, the check is against the type of the formal. Note that the + -- flag is relevant only in IN and IN OUT parameters, and will be + -- ignored for OUT parameters, where no check is required in the call, + -- and if a check is required on the return, it is generated explicitly + -- with a type conversion. + + -- Initialization expression for the initial value in an object + -- declaration. In this case the Do_Range_Check flag is set on + -- the initialization expression, and the check is against the + -- range of the type of the object being declared. This includes the + -- cases of expressions providing default discriminant values, and + -- expressions used to initialize record components. + + -- The expression of a type conversion. In this case the range check is + -- against the target type of the conversion. See also the use of + -- Do_Overflow_Check on a type conversion. The distinction is that the + -- overflow check protects against a value that is outside the range of + -- the target base type, whereas a range check checks that the + -- resulting value (which is a value of the base type of the target + -- type), satisfies the range constraint of the target type. + + -- Note: when a range check is required in contexts other than those + -- listed above (e.g. in a return statement), an additional type + -- conversion node is introduced to represent the required check. + + -- Do_Storage_Check (Flag17-Sem) + -- This flag is set in an N_Allocator node to indicate that a storage + -- check is required for the allocation, or in an N_Subprogram_Body node + -- to indicate that a stack check is required in the subprogram prologue. + -- The N_Allocator case is handled by the routine that expands the call + -- to the runtime routine. The N_Subprogram_Body case is handled by the + -- backend, and all the semantics does is set the flag. + + -- Do_Tag_Check (Flag13-Sem) + -- This flag is set on an N_Assignment_Statement, N_Function_Call, + -- N_Procedure_Call_Statement, N_Type_Conversion, + -- N_Simple_Return_Statement, or N_Extended_Return_Statement + -- node to indicate that the tag check can be suppressed. It is not + -- yet decided how this flag is used (TBD ???). + + -- Elaborate_Present (Flag4-Sem) + -- This flag is set in the N_With_Clause node to indicate that pragma + -- Elaborate pragma appears for the with'ed units. + + -- Elaborate_All_Desirable (Flag9-Sem) + -- This flag is set in the N_With_Clause mode to indicate that the static + -- elaboration processing has determined that an Elaborate_All pragma is + -- desirable for correct elaboration for this unit. + + -- Elaborate_All_Present (Flag14-Sem) + -- This flag is set in the N_With_Clause node to indicate that a + -- pragma Elaborate_All pragma appears for the with'ed units. + + -- Elaborate_Desirable (Flag11-Sem) + -- This flag is set in the N_With_Clause mode to indicate that the static + -- elaboration processing has determined that an Elaborate pragma is + -- desirable for correct elaboration for this unit. + + -- Else_Actions (List3-Sem) + -- This field is present in if expression nodes. During code + -- expansion we use the Insert_Actions procedure (in Exp_Util) to insert + -- actions at an appropriate place in the tree to get elaborated at the + -- right time. For if expressions, we have to be sure that the actions + -- for the Else branch are only elaborated if the condition is False. + -- The Else_Actions field is used as a temporary parking place for + -- these actions. The final tree is always rewritten to eliminate the + -- need for this field, so in the tree passed to Gigi, this field is + -- always set to No_List. + + -- Enclosing_Variant (Node2-Sem) + -- This field is present in the N_Variant node and identifies the Node_Id + -- corresponding to the immediately enclosing variant when the variant is + -- nested, and N_Empty otherwise. Set during semantic processing of the + -- variant part of a record type. + + -- Entity (Node4-Sem) + -- Appears in all direct names (identifiers, character literals, and + -- operator symbols), as well as expanded names, and attributes that + -- denote entities, such as 'Class. Points to entity for corresponding + -- defining occurrence. Set after name resolution. For identifiers in a + -- WITH list, the corresponding defining occurrence is in a separately + -- compiled file, and Entity must be set by the library Load procedure. + -- + -- Note: During name resolution, the value in Entity may be temporarily + -- incorrect (e.g. during overload resolution, Entity is initially set to + -- the first possible correct interpretation, and then later modified if + -- necessary to contain the correct value after resolution). + -- + -- Note: This field overlaps Associated_Node, which is used during + -- generic processing (see Sem_Ch12 for details). Note also that in + -- generic templates, this means that the Entity field does not always + -- point to an Entity. Since the back end is expected to ignore generic + -- templates, this is harmless. + -- + -- Note: This field also appears in N_Attribute_Definition_Clause nodes. + -- It is used only for stream attributes definition clauses. In this + -- case, it denotes a (possibly dummy) subprogram entity that is declared + -- conceptually at the point of the clause. Thus the visibility of the + -- attribute definition clause (in the sense of 8.3(23) as amended by + -- AI-195) can be checked by testing the visibility of that subprogram. + -- + -- Note: Normally the Entity field of an identifier points to the entity + -- for the corresponding defining identifier, and hence the Chars field + -- of an identifier will match the Chars field of the entity. However, + -- there is no requirement that these match, and there are obscure cases + -- of generated code where they do not match. + + -- Note: Ada 2012 aspect specifications require additional links between + -- identifiers and various attributes. These attributes can be of + -- arbitrary types, and the entity field of identifiers that denote + -- aspects must be used to store arbitrary expressions for later semantic + -- checks. See section on aspect specifications for details. + + -- Entity_Or_Associated_Node (Node4-Sem) + -- A synonym for both Entity and Associated_Node. Used by convention in + -- the code when referencing this field in cases where it is not known + -- whether the field contains an Entity or an Associated_Node. + + -- Etype (Node5-Sem) + -- Appears in all expression nodes, all direct names, and all entities. + -- Points to the entity for the related type. Set after type resolution. + -- Normally this is the actual subtype of the expression. However, in + -- certain contexts such as the right side of an assignment, subscripts, + -- arguments to calls, returned value in a function, initial value etc. + -- it is the desired target type. In the event that this is different + -- from the actual type, the Do_Range_Check flag will be set if a range + -- check is required. Note: if the Is_Overloaded flag is set, then Etype + -- points to an essentially arbitrary choice from the possible set of + -- types. + + -- Exception_Junk (Flag8-Sem) + -- This flag is set in a various nodes appearing in a statement sequence + -- to indicate that the corresponding node is an artifact of the + -- generated code for exception handling, and should be ignored when + -- analyzing the control flow of the relevant sequence of statements + -- (e.g. to check that it does not end with a bad return statement). + + -- Exception_Label (Node5-Sem) + -- Appears in N_Push_xxx_Label nodes. Points to the entity of the label + -- to be used for transforming the corresponding exception into a goto, + -- or contains Empty, if this exception is not to be transformed. Also + -- appears in N_Exception_Handler nodes, where, if set, it indicates + -- that there may be a local raise for the handler, so that expansion + -- to allow a goto is required (and this field contains the label for + -- this goto). See Exp_Ch11.Expand_Local_Exception_Handlers for details. + + -- Expansion_Delayed (Flag11-Sem) + -- Set on aggregates and extension aggregates that need a top-down rather + -- than bottom-up expansion. Typically aggregate expansion happens bottom + -- up. For nested aggregates the expansion is delayed until the enclosing + -- aggregate itself is expanded, e.g. in the context of a declaration. To + -- delay it we set this flag. This is done to avoid creating a temporary + -- for each level of a nested aggregate, and also to prevent the + -- premature generation of constraint checks. This is also a requirement + -- if we want to generate the proper attachment to the internal???? + -- finalization lists (for record with controlled components). Top down + -- expansion of aggregates is also used for in-place array aggregate + -- assignment or initialization. When the full context is known, the + -- target of the assignment or initialization is used to generate the + -- left-hand side of individual assignment to each sub-component. + + -- Expression_Copy (Node2-Sem) + -- Present in N_Pragma_Argument_Association nodes. Contains a copy of the + -- original expression. This field is best used to store pragma-dependent + -- modifications performed on the original expression such as replacement + -- of the current type instance or substitutions of primitives. + + -- First_Inlined_Subprogram (Node3-Sem) + -- Present in the N_Compilation_Unit node for the main program. Points + -- to a chain of entities for subprograms that are to be inlined. The + -- Next_Inlined_Subprogram field of these entities is used as a link + -- pointer with Empty marking the end of the list. This field is Empty + -- if there are no inlined subprograms or inlining is not active. + + -- First_Named_Actual (Node4-Sem) + -- Present in procedure call statement and function call nodes, and also + -- in Intrinsic nodes. Set during semantic analysis to point to the first + -- named parameter where parameters are ordered by declaration order (as + -- opposed to the actual order in the call which may be different due to + -- named associations). Note: this field points to the explicit actual + -- parameter itself, not the N_Parameter_Association node (its parent). + + -- First_Real_Statement (Node2-Sem) + -- Present in N_Handled_Sequence_Of_Statements node. Normally set to + -- Empty. Used only when declarations are moved into the statement part + -- of a construct as a result of wrapping an AT END handler that is + -- required to cover the declarations. In this case, this field is used + -- to remember the location in the statements list of the first real + -- statement, i.e. the statement that used to be first in the statement + -- list before the declarations were prepended. + + -- First_Subtype_Link (Node5-Sem) + -- Present in N_Freeze_Entity node for an anonymous base type that is + -- implicitly created by the declaration of a first subtype. It points + -- to the entity for the first subtype. + + -- Float_Truncate (Flag11-Sem) + -- A flag present in type conversion nodes. This is used for float to + -- integer conversions where truncation is required rather than rounding. + + -- Forwards_OK (Flag5-Sem) + -- A flag present in the N_Assignment_Statement node. It is used only + -- if the type being assigned is an array type, and is set if analysis + -- determines that it is definitely safe to do the copy forwards, i.e. + -- starting at the lowest addressed element. This is the case if either + -- the operands do not overlap, or they may overlap, but if they do, + -- then the left operand is at a lower address than the right operand. + -- + -- Note: If neither of the flags Forwards_OK or Backwards_OK is set, it + -- means that the front end could not determine that either direction is + -- definitely safe, and a runtime check may be required if the backend + -- cannot figure it out. If both flags Forwards_OK and Backwards_OK are + -- set, it means that the front end can assure no overlap of operands. + + -- From_Aspect_Specification (Flag13-Sem) + -- Processing of aspect specifications typically results in insertion in + -- the tree of corresponding pragma or attribute definition clause nodes. + -- These generated nodes have the From_Aspect_Specification flag set to + -- indicate that they came from aspect specifications originally. + + -- From_At_End (Flag4-Sem) + -- This flag is set on an N_Raise_Statement node if it corresponds to + -- the reraise statement generated as the last statement of an AT END + -- handler when SJLJ exception handling is active. It is used to stop + -- a bogus violation of restriction (No_Exception_Propagation), bogus + -- because if the restriction is set, the reraise is not generated. + + -- From_At_Mod (Flag4-Sem) + -- This flag is set on the attribute definition clause node that is + -- generated by a transformation of an at mod phrase in a record + -- representation clause. This is used to give slightly different (Ada 83 + -- compatible) semantics to such a clause, namely it is used to specify a + -- minimum acceptable alignment for the base type and all subtypes. In + -- Ada 95 terms, the actual alignment of the base type and all subtypes + -- must be a multiple of the given value, and the representation clause + -- is considered to be type specific instead of subtype specific. + + -- From_Conditional_Expression (Flag1-Sem) + -- This flag is set on if and case statements generated by the expansion + -- of if and case expressions respectively. The flag is used to suppress + -- any finalization of controlled objects found within these statements. + + -- From_Default (Flag6-Sem) + -- This flag is set on the subprogram renaming declaration created in an + -- instance for a formal subprogram, when the formal is declared with a + -- box, and there is no explicit actual. If the flag is present, the + -- declaration is treated as an implicit reference to the formal in the + -- ali file. + + -- Generalized_Indexing (Node4-Sem) + -- Present in N_Indexed_Component nodes. Set for Indexed_Component nodes + -- that are Ada 2012 container indexing operations. The value of the + -- attribute is a function call (possibly dereferenced) that corresponds + -- to the proper expansion of the source indexing operation. Before + -- expansion, the source node is rewritten as the resolved generalized + -- indexing. In ASIS mode, the expansion does not take place, so that + -- the source is preserved and properly annotated with types. + + -- Generic_Parent (Node5-Sem) + -- Generic_Parent is defined on declaration nodes that are instances. The + -- value of Generic_Parent is the generic entity from which the instance + -- is obtained. + + -- Generic_Parent_Type (Node4-Sem) + -- Generic_Parent_Type is defined on Subtype_Declaration nodes for the + -- actuals of formal private and derived types. Within the instance, the + -- operations on the actual are those inherited from the parent. For a + -- formal private type, the parent type is the generic type itself. The + -- Generic_Parent_Type is also used in an instance to determine whether a + -- private operation overrides an inherited one. + + -- Handler_List_Entry (Node2-Sem) + -- This field is present in N_Object_Declaration nodes. It is set only + -- for the Handler_Record entry generated for an exception in zero cost + -- exception handling mode. It references the corresponding item in the + -- handler list, and is used to delete this entry if the corresponding + -- handler is deleted during optimization. For further details on why + -- this is required, see Exp_Ch11.Remove_Handler_Entries. + + -- Has_Dereference_Action (Flag13-Sem) + -- This flag is present in N_Explicit_Dereference nodes. It is set to + -- indicate that the expansion has aready produced a call to primitive + -- Dereference of a System.Checked_Pools.Checked_Pool implementation. + -- Such dereference actions are produced for debugging purposes. + + -- Has_Dynamic_Length_Check (Flag10-Sem) + -- This flag is present in all expression nodes. It is set to indicate + -- that one of the routines in unit Checks has generated a length check + -- action which has been inserted at the flagged node. This is used to + -- avoid the generation of duplicate checks. + + -- Has_Dynamic_Range_Check (Flag12-Sem) + -- This flag is present in N_Subtype_Declaration nodes and on all + -- expression nodes. It is set to indicate that one of the routines in + -- unit Checks has generated a range check action which has been inserted + -- at the flagged node. This is used to avoid the generation of duplicate + -- checks. Why does this occur on N_Subtype_Declaration nodes, what does + -- it mean in that context??? + + -- Has_Local_Raise (Flag8-Sem) + -- Present in exception handler nodes. Set if the handler can be entered + -- via a local raise that gets transformed to a goto statement. This will + -- always be set if Local_Raise_Statements is non-empty, but can also be + -- set as a result of generation of N_Raise_xxx nodes, or flags set in + -- nodes requiring generation of back end checks. + + -- Has_No_Elaboration_Code (Flag17-Sem) + -- A flag that appears in the N_Compilation_Unit node to indicate whether + -- or not elaboration code is present for this unit. It is initially set + -- true for subprogram specs and bodies and for all generic units and + -- false for non-generic package specs and bodies. Gigi may set the flag + -- in the non-generic package case if it determines that no elaboration + -- code is generated. Note that this flag is not related to the + -- Is_Preelaborated status, there can be preelaborated packages that + -- generate elaboration code, and non-preelaborated packages which do + -- not generate elaboration code. + + -- Has_Pragma_Suppress_All (Flag14-Sem) + -- This flag is set in an N_Compilation_Unit node if the Suppress_All + -- pragma appears anywhere in the unit. This accommodates the rather + -- strange placement rules of other compilers (DEC permits it at the + -- end of a unit, and Rational allows it as a program unit pragma). We + -- allow it anywhere at all, and consider it equivalent to a pragma + -- Suppress (All_Checks) appearing at the start of the configuration + -- pragmas for the unit. + + -- Has_Private_View (Flag11-Sem) + -- A flag present in generic nodes that have an entity, to indicate that + -- the node has a private type. Used to exchange private and full + -- declarations if the visibility at instantiation is different from the + -- visibility at generic definition. + + -- Has_Relative_Deadline_Pragma (Flag9-Sem) + -- A flag present in N_Subprogram_Body and N_Task_Definition nodes to + -- flag the presence of a pragma Relative_Deadline. + + -- Has_Self_Reference (Flag13-Sem) + -- Present in N_Aggregate and N_Extension_Aggregate. Indicates that one + -- of the expressions contains an access attribute reference to the + -- enclosing type. Such a self-reference can only appear in default- + -- initialized aggregate for a record type. + + -- Has_SP_Choice (Flag15-Sem) + -- Present in all nodes containing a Discrete_Choices field (N_Variant, + -- N_Case_Expression_Alternative, N_Case_Statement_Alternative). Set to + -- True if the Discrete_Choices list has at least one occurrence of a + -- statically predicated subtype. + + -- Has_Storage_Size_Pragma (Flag5-Sem) + -- A flag present in an N_Task_Definition node to flag the presence of a + -- Storage_Size pragma. + + -- Has_Target_Names (Flag8-Sem) + -- Present in assignment statements. Indicates that the RHS contains + -- target names (see AI12-0125-3) and must be expanded accordingly. + + -- Has_Wide_Character (Flag11-Sem) + -- Present in string literals, set if any wide character (i.e. character + -- code outside the Character range but within Wide_Character range) + -- appears in the string. Used to implement pragma preference rules. + + -- Has_Wide_Wide_Character (Flag13-Sem) + -- Present in string literals, set if any wide character (i.e. character + -- code outside the Wide_Character range) appears in the string. Used to + -- implement pragma preference rules. + + -- Header_Size_Added (Flag11-Sem) + -- Present in N_Attribute_Reference nodes, set only for attribute + -- Max_Size_In_Storage_Elements. The flag indicates that the size of the + -- hidden list header used by the runtime finalization support has been + -- added to the size of the prefix. The flag also prevents the infinite + -- expansion of the same attribute in the said context. + + -- Hidden_By_Use_Clause (Elist5-Sem) + -- An entity list present in use clauses that appear within + -- instantiations. For the resolution of local entities, entities + -- introduced by these use clauses have priority over global ones, + -- and outer entities must be explicitly hidden/restored on exit. + + -- Implicit_With (Flag16-Sem) + -- Present in N_With_Clause nodes. The flag indicates that the clause + -- does not comes from source and introduces an implicit dependency on + -- a particular unit. Such implicit with clauses are generated by: + -- + -- * ABE mechanism - The static elaboration model of both the default + -- and the legacy ABE mechanism use with clauses to encode implicit + -- Elaborate[_All] pragmas. + -- + -- * Analysis - A with clause for child unit A.B.C is equivalent to + -- a series of clauses that with A, A.B, and A.B.C. Manipulation of + -- contexts utilizes implicit with clauses to emulate the visibility + -- of a particular unit. + -- + -- * RTSfind - The compiler generates code which references entities + -- from the runtime. + + -- Import_Interface_Present (Flag16-Sem) + -- This flag is set in an Interface or Import pragma if a matching + -- pragma of the other kind is also present. This is used to avoid + -- generating some unwanted error messages. + + -- Includes_Infinities (Flag11-Sem) + -- This flag is present in N_Range nodes. It is set for the range of + -- unconstrained float types defined in Standard, which include not only + -- the given range of values, but also legitimately can include infinite + -- values. This flag is false for any float type for which an explicit + -- range is given by the programmer, even if that range is identical to + -- the range for Float. + + -- Incomplete_View (Node2-Sem) + -- Present in full type declarations that are completions of incomplete + -- type declarations. Denotes the corresponding incomplete type + -- declaration. Used to simplify the retrieval of primitive operations + -- that may be declared between the partial and the full view of an + -- untagged type. + + -- Inherited_Discriminant (Flag13-Sem) + -- This flag is present in N_Component_Association nodes. It indicates + -- that a given component association in an extension aggregate is the + -- value obtained from a constraint on an ancestor. Used to prevent + -- double expansion when the aggregate has expansion delayed. + + -- Instance_Spec (Node5-Sem) + -- This field is present in generic instantiation nodes, and also in + -- formal package declaration nodes (formal package declarations are + -- treated in a manner very similar to package instantiations). It points + -- to the node for the spec of the instance, inserted as part of the + -- semantic processing for instantiations in Sem_Ch12. + + -- Is_Abort_Block (Flag4-Sem) + -- Present in N_Block_Statement nodes. True if the block protects a list + -- of statements with an Abort_Defer / Abort_Undefer_Direct pair. + + -- Is_Accessibility_Actual (Flag13-Sem) + -- Present in N_Parameter_Association nodes. True if the parameter is + -- an extra actual that carries the accessibility level of the actual + -- for an access parameter, in a function that dispatches on result and + -- is called in a dispatching context. Used to prevent a formal/actual + -- mismatch when the call is rewritten as a dispatching call. + + -- Is_Analyzed_Pragma (Flag5-Sem) + -- Present in N_Pragma nodes. Set for delayed pragmas that require a two + -- step analysis. The initial step is peformed by routine Analyze_Pragma + -- and verifies the overall legality of the pragma. The second step takes + -- place in the various Analyze_xxx_In_Decl_Part routines which perform + -- full analysis. The flag prevents the reanalysis of a delayed pragma. + + -- Is_Asynchronous_Call_Block (Flag7-Sem) + -- A flag set in a Block_Statement node to indicate that it is the + -- expansion of an asynchronous entry call. Such a block needs cleanup + -- handler to assure that the call is cancelled. + + -- Is_Boolean_Aspect (Flag16-Sem) + -- Present in N_Aspect_Specification node. Set if the aspect is for a + -- boolean aspect (i.e. Aspect_Id is in Boolean_Aspect subtype). + + -- Is_Checked (Flag11-Sem) + -- Present in N_Aspect_Specification and N_Pragma nodes. Set for an + -- assertion aspect or pragma, or check pragma for an assertion, that + -- is to be checked at run time. If either Is_Checked or Is_Ignored + -- is set (they cannot both be set), then this means that the status of + -- the pragma has been checked at the appropriate point and should not + -- be further modified (in some cases these flags are copied when a + -- pragma is rewritten). + + -- Is_Checked_Ghost_Pragma (Flag3-Sem) + -- This flag is present in N_Pragma nodes. It is set when the pragma is + -- related to a checked Ghost entity or encloses a checked Ghost entity. + -- This flag has no relation to Is_Checked. + + -- Is_Component_Left_Opnd (Flag13-Sem) + -- Is_Component_Right_Opnd (Flag14-Sem) + -- Present in concatenation nodes, to indicate that the corresponding + -- operand is of the component type of the result. Used in resolving + -- concatenation nodes in instances. + + -- Is_Controlling_Actual (Flag16-Sem) + -- This flag is set on an expression that is a controlling argument in + -- a dispatching call. It is off in all other cases. See Sem_Disp for + -- details of its use. + + -- Is_Declaration_Level_Node (Flag5-Sem) + -- Present in call marker and instantiation nodes. Set when the constuct + -- appears within the declarations of a block statement, an entry body, + -- a subprogram body, or a task body. The flag aids the ABE Processing + -- phase to catch certain forms of guaranteed ABEs. + + -- Is_Delayed_Aspect (Flag14-Sem) + -- Present in N_Pragma and N_Attribute_Definition_Clause nodes which + -- come from aspect specifications, where the evaluation of the aspect + -- must be delayed to the freeze point. This flag is also set True in + -- the corresponding N_Aspect_Specification node. + + -- Is_Disabled (Flag15-Sem) + -- A flag set in an N_Aspect_Specification or N_Pragma node if there was + -- a Check_Policy or Assertion_Policy (or in the case of a Debug_Pragma) + -- a Debug_Policy pragma that resulted in totally disabling the flagged + -- aspect or policy as a result of using the GNAT-defined policy DISABLE. + -- If this flag is set, the aspect or policy is not analyzed for semantic + -- correctness, so any expressions etc will not be marked as analyzed. + + -- Is_Dispatching_Call (Flag6-Sem) + -- Present in call marker nodes. Set when the related call which prompted + -- the creation of the marker is dispatching. + + -- Is_Dynamic_Coextension (Flag18-Sem) + -- Present in allocator nodes, to indicate that this is an allocator + -- for an access discriminant of a dynamically allocated object. The + -- coextension must be deallocated and finalized at the same time as + -- the enclosing object. The partner flag Is_Static_Coextension must + -- be cleared before setting this flag to True. + + -- Is_Effective_Use_Clause (Flag1-Sem) + -- Present in both N_Use_Type_Clause and N_Use_Package_Clause to indicate + -- a use clause is "used" in the current source. + + -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) + -- Present in the following nodes: + -- + -- assignment statement + -- attribute reference + -- call marker + -- entry call statement + -- expanded name + -- function call + -- function instantiation + -- identifier + -- package instantiation + -- procedure call statement + -- procedure instantiation + -- requeue statement + -- variable reference marker + -- + -- Set when the node appears within a context which allows the generation + -- of run-time ABE checks. This flag detemines whether the ABE Processing + -- phase generates conditional ABE checks and guaranteed ABE failures. + + -- Is_Elaboration_Code (Flag9-Sem) + -- Present in assignment statements. Set for an assignment which updates + -- the elaboration flag of a package or subprogram when the corresponding + -- body is successfully elaborated. + + -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) + -- Present in the following nodes: + -- + -- attribute reference + -- call marker + -- entry call statement + -- expanded name + -- function call + -- function instantiation + -- identifier + -- package instantiation + -- procedure call statement + -- procedure instantiation + -- requeue statement + -- variable reference marker + -- + -- Set when the node appears within a context where elaboration warnings + -- are enabled. This flag determines whether the ABE processing phase + -- generates diagnostics on various elaboration issues. + + -- Is_Entry_Barrier_Function (Flag8-Sem) + -- This flag is set on N_Subprogram_Declaration and N_Subprogram_Body + -- nodes which emulate the barrier function of a protected entry body. + -- The flag is used when checking for incorrect use of Current_Task. + + -- Is_Expanded_Build_In_Place_Call (Flag11-Sem) + -- This flag is set in an N_Function_Call node to indicate that the extra + -- actuals to support a build-in-place style of call have been added to + -- the call. + + -- Is_Expanded_Contract (Flag1-Sem) + -- Present in N_Contract nodes. Set if the contract has already undergone + -- expansion activities. + + -- Is_Finalization_Wrapper (Flag9-Sem) + -- This flag is present in N_Block_Statement nodes. It is set when the + -- block acts as a wrapper of a handled construct which has controlled + -- objects. The wrapper prevents interference between exception handlers + -- and At_End handlers. + + -- Is_Generic_Contract_Pragma (Flag2-Sem) + -- This flag is present in N_Pragma nodes. It is set when the pragma is + -- a source construct, applies to a generic unit or its body, and denotes + -- one of the following contract-related annotations: + -- Abstract_State + -- Contract_Cases + -- Depends + -- Extensions_Visible + -- Global + -- Initial_Condition + -- Initializes + -- Post + -- Post_Class + -- Postcondition + -- Pre + -- Pre_Class + -- Precondition + -- Refined_Depends + -- Refined_Global + -- Refined_Post + -- Refined_State + -- Test_Case + + -- Is_Homogeneous_Aggregate (Flag14) + -- A flag set on an Ada2020 aggregate that uses square brackets as + -- delimiters, and thus denotes an array or container aggregate, or + -- the prefix of a reduction attribute. + + -- Is_Ignored (Flag9-Sem) + -- A flag set in an N_Aspect_Specification or N_Pragma node if there was + -- a Check_Policy or Assertion_Policy (or in the case of a Debug_Pragma) + -- a Debug_Policy pragma that specified a policy of IGNORE, DISABLE, or + -- OFF, for the pragma/aspect. If there was a Policy pragma specifying + -- a Policy of ON or CHECK, then this flag is reset. If no Policy pragma + -- gives a policy for the aspect or pragma, then there are two cases. For + -- an assertion aspect or pragma (one of the assertion kinds allowed in + -- an Assertion_Policy pragma), then Is_Ignored is set if assertions are + -- ignored because of the absence of a -gnata switch. For any other + -- aspects or pragmas, the flag is off. If this flag is set, the + -- aspect/pragma is fully analyzed and checked for other syntactic + -- and semantic errors, but it does not have any semantic effect. + + -- Is_Ignored_Ghost_Pragma (Flag8-Sem) + -- This flag is present in N_Pragma nodes. It is set when the pragma is + -- related to an ignored Ghost entity or encloses ignored Ghost entity. + -- This flag has no relation to Is_Ignored. + + -- Is_In_Discriminant_Check (Flag11-Sem) + -- This flag is present in a selected component, and is used to indicate + -- that the reference occurs within a discriminant check. The + -- significance is that optimizations based on assuming that the + -- discriminant check has a correct value cannot be performed in this + -- case (or the discriminant check may be optimized away). + + -- Is_Inherited_Pragma (Flag4-Sem) + -- This flag is set in an N_Pragma node that appears in a N_Contract node + -- to indicate that the pragma has been inherited from a parent context. + + -- Is_Initialization_Block (Flag1-Sem) + -- Defined in block nodes. Set when the block statement was created by + -- the finalization machinery to wrap initialization statements. This + -- flag aids the ABE Processing phase to suppress the diagnostics of + -- finalization actions in initialization contexts. + + -- Is_Known_Guaranteed_ABE (Flag18-Sem) + -- NOTE: this flag is shared between the legacy ABE mechanism and the + -- default ABE mechanism. + -- + -- Present in the following nodes: + -- + -- call marker + -- formal package declaration + -- function call + -- function instantiation + -- package instantiation + -- procedure call statement + -- procedure instantiation + -- + -- Set when the elaboration or evaluation of the scenario results in + -- a guaranteed ABE. The flag is used to suppress the instantiation of + -- generic bodies because gigi cannot handle certain forms of premature + -- instantiation, as well as to prevent the reexamination of the node by + -- the ABE Processing phase. + + -- Is_Machine_Number (Flag11-Sem) + -- This flag is set in an N_Real_Literal node to indicate that the value + -- is a machine number. This avoids some unnecessary cases of converting + -- real literals to machine numbers. + + -- Is_Null_Loop (Flag16-Sem) + -- This flag is set in an N_Loop_Statement node if the corresponding loop + -- can be determined to be null at compile time. This is used to remove + -- the loop entirely at expansion time. + + -- Is_OpenAcc_Environment (Flag13-Sem) + -- This flag is set in an N_Loop_Statement node if it contains an + -- Acc_Data, Acc_Parallel or Add_Kernels pragma. + + -- Is_OpenAcc_Loop (Flag14-Sem) + -- This flag is set in an N_Loop_Statement node if it contains an + -- OpenAcc_Loop pragma. + + -- Is_Overloaded (Flag5-Sem) + -- A flag present in all expression nodes. Used temporarily during + -- overloading determination. The setting of this flag is not relevant + -- once overloading analysis is complete. + + -- Is_Power_Of_2_For_Shift (Flag13-Sem) + -- A flag present only in N_Op_Expon nodes. It is set when the + -- exponentiation is of the form 2 ** N, where the type of N is an + -- unsigned integral subtype whose size does not exceed the size of + -- Standard_Integer (i.e. a type that can be safely converted to + -- Natural), and the exponentiation appears as the right operand of an + -- integer multiplication or an integer division where the dividend is + -- unsigned. It is also required that overflow checking is off for both + -- the exponentiation and the multiply/divide node. If this set of + -- conditions holds, and the flag is set, then the division or + -- multiplication can be (and is) converted to a shift. + + -- Is_Prefixed_Call (Flag17-Sem) + -- This flag is set in a selected component within a generic unit, if + -- it resolves to a prefixed call to a primitive operation. The flag + -- is used to prevent accidental overloadings in an instance, when a + -- primitive operation and a private record component may be homographs. + + -- Is_Protected_Subprogram_Body (Flag7-Sem) + -- A flag set in a Subprogram_Body block to indicate that it is the + -- implementation of a protected subprogram. Such a body needs cleanup + -- handler to make sure that the associated protected object is unlocked + -- when the subprogram completes. + + -- Is_Qualified_Universal_Literal (Flag4-Sem) + -- Present in N_Qualified_Expression nodes. Set when the qualification is + -- converting a universal literal to a specific type. Such qualifiers aid + -- the resolution of accidental overloading of binary or unary operators + -- which may occur in instances. + + -- Is_Read (Flag4-Sem) + -- Present in variable reference markers. Set when the original variable + -- reference constitues a read of the variable. + + -- Is_Source_Call (Flag4-Sem) + -- Present in call marker nodes. Set when the related call came from + -- source. + + -- Is_SPARK_Mode_On_Node (Flag2-Sem) + -- Present in the following nodes: + -- + -- assignment statement + -- attribute reference + -- call marker + -- entry call statement + -- expanded name + -- function call + -- function instantiation + -- identifier + -- package instantiation + -- procedure call statement + -- procedure instantiation + -- requeue statement + -- variable reference marker + -- + -- Set when the node appears within a context subject to SPARK_Mode On. + -- This flag determines when the SPARK model of elaboration be activated + -- by the ABE Processing phase. + + -- Is_Static_Coextension (Flag14-Sem) + -- Present in N_Allocator nodes. Set if the allocator is a coextension + -- of an object allocated on the stack rather than the heap. The partner + -- flag Is_Dynamic_Coextension must be cleared before setting this flag + -- to True. + + -- Is_Static_Expression (Flag6-Sem) + -- Indicates that an expression is a static expression according to the + -- rules in RM-4.9. See Sem_Eval for details. + + -- Is_Subprogram_Descriptor (Flag16-Sem) + -- Present in N_Object_Declaration, and set only for the object + -- declaration generated for a subprogram descriptor in fast exception + -- mode. See Exp_Ch11 for details of use. + + -- Is_Task_Allocation_Block (Flag6-Sem) + -- A flag set in a Block_Statement node to indicate that it is the + -- expansion of a task allocator, or the allocator of an object + -- containing tasks. Such a block requires a cleanup handler to call + -- Expunge_Unactivated_Tasks to complete any tasks that have been + -- allocated but not activated when the allocator completes abnormally. + + -- Is_Task_Body_Procedure (Flag1-Sem) + -- This flag is set on N_Subprogram_Declaration and N_Subprogram_Body + -- nodes which emulate the body of a task unit. + + -- Is_Task_Master (Flag5-Sem) + -- A flag set in a Subprogram_Body, Block_Statement, or Task_Body node to + -- indicate that the construct is a task master (i.e. has declared tasks + -- or declares an access to a task type). + + -- Is_Write (Flag5-Sem) + -- Present in variable reference markers. Set when the original variable + -- reference constitues a write of the variable. + + -- Itype (Node1-Sem) + -- Used in N_Itype_Reference node to reference an itype for which it is + -- important to ensure that it is defined. See description of this node + -- for further details. + + -- Kill_Range_Check (Flag11-Sem) + -- Used in an N_Unchecked_Type_Conversion node to indicate that the + -- result should not be subjected to range checks. This is used for the + -- implementation of Normalize_Scalars. + + -- Label_Construct (Node2-Sem) + -- Used in an N_Implicit_Label_Declaration node. Refers to an N_Label, + -- N_Block_Statement or N_Loop_Statement node to which the label + -- declaration applies. This attribute is used both in the compiler and + -- in the implementation of ASIS queries. The field is left empty for the + -- special labels generated as part of expanding raise statements with a + -- local exception handler. + + -- Library_Unit (Node4-Sem) + -- In a stub node, Library_Unit points to the compilation unit node of + -- the corresponding subunit. + -- + -- In a with clause node, Library_Unit points to the spec of the with'ed + -- unit. + -- + -- In a compilation unit node, the usage depends on the unit type: + -- + -- For a library unit body, Library_Unit points to the compilation unit + -- node of the corresponding spec, unless it's a subprogram body with + -- Acts_As_Spec set, in which case it points to itself. + -- + -- For a spec, Library_Unit points to the compilation unit node of the + -- corresponding body, if present. The body will be present if the spec + -- is or contains generics that we needed to instantiate. Similarly, the + -- body will be present if we needed it for inlining purposes. Thus, if + -- we have a spec/body pair, both of which are present, they point to + -- each other via Library_Unit. + -- + -- For a subunit, Library_Unit points to the compilation unit node of + -- the parent body. + -- ??? not (always) true, in (at least some, maybe all?) cases it points + -- to the corresponding spec for the parent body. + -- + -- Note that this field is not used to hold the parent pointer for child + -- unit (which might in any case need to use it for some other purpose as + -- described above). Instead for a child unit, implicit with's are + -- generated for all parents. + + -- Local_Raise_Statements (Elist1) + -- This field is present in exception handler nodes. It is set to + -- No_Elist in the normal case. If there is at least one raise statement + -- which can potentially be handled as a local raise, then this field + -- points to a list of raise nodes, which are calls to a routine to raise + -- an exception. These are raise nodes which can be optimized into gotos + -- if the handler turns out to meet the conditions which permit this + -- transformation. Note that this does NOT include instances of the + -- N_Raise_xxx_Error nodes since the transformation of these nodes is + -- handled by the back end (using the N_Push/N_Pop mechanism). + + -- Loop_Actions (List2-Sem) + -- A list present in Component_Association nodes in array aggregates. + -- Used to collect actions that must be executed within the loop because + -- they may need to be evaluated anew each time through. + + -- Limited_View_Installed (Flag18-Sem) + -- Present in With_Clauses and in package specifications. If set on + -- with_clause, it indicates that this clause has created the current + -- limited view of the designated package. On a package specification, it + -- indicates that the limited view has already been created because the + -- package is mentioned in a limited_with_clause in the closure of the + -- unit being compiled. + + -- Local_Raise_Not_OK (Flag7-Sem) + -- Present in N_Exception_Handler nodes. Set if the handler contains + -- a construct (reraise statement, or call to subprogram in package + -- GNAT.Current_Exception) that makes the handler unsuitable as a target + -- for a local raise (one that could otherwise be converted to a goto). + + -- Must_Be_Byte_Aligned (Flag14-Sem) + -- This flag is present in N_Attribute_Reference nodes. It can be set + -- only for the Address and Unrestricted_Access attributes. If set it + -- means that the object for which the address/access is given must be on + -- a byte (more accurately a storage unit) boundary. If necessary, a copy + -- of the object is to be made before taking the address (this copy is in + -- the current scope on the stack frame). This is used for certain cases + -- of code generated by the expander that passes parameters by address. + -- + -- The reason the copy is not made by the front end is that the back end + -- has more information about type layout and may be able to (but is not + -- guaranteed to) prevent making unnecessary copies. + + -- Must_Not_Freeze (Flag8-Sem) + -- A flag present in all expression nodes. Normally expressions cause + -- freezing as described in the RM. If this flag is set, then this is + -- inhibited. This is used by the analyzer and expander to label nodes + -- that are created by semantic analysis or expansion and which must not + -- cause freezing even though they normally would. This flag is also + -- present in an N_Subtype_Indication node, since we also use these in + -- calls to Freeze_Expression. + + -- Next_Entity (Node2-Sem) + -- Present in defining identifiers, defining character literals, and + -- defining operator symbols (i.e. in all entities). The entities of a + -- scope are chained, and this field is used as the forward pointer for + -- this list. See Einfo for further details. + + -- Next_Exit_Statement (Node3-Sem) + -- Present in N_Exit_Statement nodes. The exit statements for a loop are + -- chained (in reverse order of appearance) from the First_Exit_Statement + -- field of the E_Loop entity for the loop. Next_Exit_Statement points to + -- the next entry on this chain (Empty = end of list). + + -- Next_Implicit_With (Node3-Sem) + -- Present in N_With_Clause. Part of a chain of with_clauses generated + -- in rtsfind to indicate implicit dependencies on predefined units. Used + -- to prevent multiple with_clauses for the same unit in a given context. + -- A postorder traversal of the tree whose nodes are units and whose + -- links are with_clauses defines the order in which CodePeer must + -- examine a compiled unit and its full context. This ordering ensures + -- that any subprogram call is examined after the subprogram declaration + -- has been seen. + + -- Next_Named_Actual (Node4-Sem) + -- Present in parameter association nodes. Set during semantic analysis + -- to point to the next named parameter, where parameters are ordered by + -- declaration order (as opposed to the actual order in the call, which + -- may be different due to named associations). Not that this field + -- points to the explicit actual parameter itself, not to the + -- N_Parameter_Association node (its parent). + + -- Next_Pragma (Node1-Sem) + -- Present in N_Pragma nodes. Used to create a linked list of pragma + -- nodes. Currently used for two purposes: + -- + -- Create a list of linked Check_Policy pragmas. The head of this list + -- is stored in Opt.Check_Policy_List (which has further details). + -- + -- Used by processing for Pre/Postcondition pragmas to store a list of + -- pragmas associated with the spec of a subprogram (see Sem_Prag for + -- details). + -- + -- Used by processing for pragma SPARK_Mode to store multiple pragmas + -- the apply to the same construct. These are visible/private mode for + -- a package spec and declarative/statement mode for package body. + + -- Next_Rep_Item (Node5-Sem) + -- Present in pragma nodes, attribute definition nodes, enumeration rep + -- clauses, record rep clauses, aspect specification nodes. Used to link + -- representation items that apply to an entity. See full description of + -- First_Rep_Item field in Einfo for further details. + + -- Next_Use_Clause (Node3-Sem) + -- While use clauses are active during semantic processing, they are + -- chained from the scope stack entry, using Next_Use_Clause as a link + -- pointer, with Empty marking the end of the list. The head pointer is + -- in the scope stack entry (First_Use_Clause). At the end of semantic + -- processing (i.e. when Gigi sees the tree, the contents of this field + -- is undefined and should not be read). + + -- No_Ctrl_Actions (Flag7-Sem) + -- Present in N_Assignment_Statement to indicate that no Finalize nor + -- Adjust should take place on this assignment even though the RHS is + -- controlled. Also indicates that the primitive _assign should not be + -- used for a tagged assignment. This is used in init procs and aggregate + -- expansions where the generated assignments are initializations, not + -- real assignments. + + -- No_Elaboration_Check (Flag4-Sem) + -- NOTE: this flag is relevant only for the legacy ABE mechanism and + -- should not be used outside of that context. + -- + -- Present in N_Function_Call and N_Procedure_Call_Statement. Indicates + -- that no elaboration check is needed on the call, because it appears in + -- the context of a local Suppress pragma. This is used on calls within + -- task bodies, where the actual elaboration checks are applied after + -- analysis, when the local scope stack is not present + + -- No_Entities_Ref_In_Spec (Flag8-Sem) + -- Present in N_With_Clause nodes. Set if the with clause is on the + -- package or subprogram spec where the main unit is the corresponding + -- body, and no entities of the with'ed unit are referenced by the spec + -- (an entity may still be referenced in the body, so this flag is used + -- to generate the proper message (see Sem_Util.Check_Unused_Withs for + -- full details). + + -- No_Initialization (Flag13-Sem) + -- Present in N_Object_Declaration and N_Allocator to indicate that the + -- object must not be initialized (by Initialize or call to an init + -- proc). This is needed for controlled aggregates. When the Object + -- declaration has an expression, this flag means that this expression + -- should not be taken into account (needed for in place initialization + -- with aggregates, and for object with an address clause, which are + -- initialized with an assignment at freeze time). + + -- No_Minimize_Eliminate (Flag17-Sem) + -- This flag is present in membership operator nodes (N_In/N_Not_In). + -- It is used to indicate that processing for extended overflow checking + -- modes is not required (this is used to prevent infinite recursion). + + -- No_Side_Effect_Removal (Flag17-Sem) + -- Present in N_Function_Call nodes. Set when a function call does not + -- require side effect removal. This attribute suppresses the generation + -- of a temporary to capture the result of the function which eventually + -- replaces the function call. + + -- No_Truncation (Flag17-Sem) + -- Present in N_Unchecked_Type_Conversion node. This flag has an effect + -- only if the RM_Size of the source is greater than the RM_Size of the + -- target for scalar operands. Normally in such a case we truncate some + -- higher order bits of the source, and then sign/zero extend the result + -- to form the output value. But if this flag is set, then we do not do + -- any truncation, so for example, if an 8 bit input is converted to 5 + -- bit result which is in fact stored in 8 bits, then the high order + -- three bits of the target result will be copied from the source. This + -- is used for properly setting out of range values for use by pragmas + -- Initialize_Scalars and Normalize_Scalars. + + -- Null_Excluding_Subtype (Flag16) + -- Present in N_Access_To_Object_Definition. Indicates that the subtype + -- indication carries a null-exclusion indicator, which is distinct from + -- the null-exclusion indicator that may precede the access keyword. + + -- Original_Discriminant (Node2-Sem) + -- Present in identifiers. Used in references to discriminants that + -- appear in generic units. Because the names of the discriminants may be + -- different in an instance, we use this field to recover the position of + -- the discriminant in the original type, and replace it with the + -- discriminant at the same position in the instantiated type. + + -- Original_Entity (Node2-Sem) + -- Present in numeric literals. Used to denote the named number that has + -- been constant-folded into the given literal. If literal is from + -- source, or the result of some other constant-folding operation, then + -- Original_Entity is empty. This field is needed to handle properly + -- named numbers in generic units, where the Associated_Node field + -- interferes with the Entity field, making it impossible to preserve the + -- original entity at the point of instantiation (ASIS problem). + + -- Others_Discrete_Choices (List1-Sem) + -- When a case statement or variant is analyzed, the semantic checks + -- determine the actual list of choices that correspond to an others + -- choice. This list is materialized for later use by the expander and + -- the Others_Discrete_Choices field of an N_Others_Choice node points to + -- this materialized list of choices, which is in standard format for a + -- list of discrete choices, except that of course it cannot contain an + -- N_Others_Choice entry. + + -- Parent_Spec (Node4-Sem) + -- For a library unit that is a child unit spec (package or subprogram + -- declaration, generic declaration or instantiation, or library level + -- rename) this field points to the compilation unit node for the parent + -- package specification. This field is Empty for library bodies (the + -- parent spec in this case can be found from the corresponding spec). + + -- Parent_With (Flag1-Sem) + -- Present in N_With_Clause nodes. The flag indicates that the clause + -- was generated for an ancestor unit to provide proper visibility. A + -- with clause for child unit A.B.C produces two implicit parent with + -- clauses for A and A.B. + + -- Premature_Use (Node5-Sem) + -- Present in N_Incomplete_Type_Declaration node. Used for improved + -- error diagnostics: if there is a premature usage of an incomplete + -- type, a subsequently generated error message indicates the position + -- of its full declaration. + + -- Present_Expr (Uint3-Sem) + -- Present in an N_Variant node. This has a meaningful value only after + -- Gigi has back annotated the tree with representation information. At + -- this point, it contains a reference to a gcc expression that depends + -- on the values of one or more discriminants. Give a set of discriminant + -- values, this expression evaluates to False (zero) if variant is not + -- present, and True (non-zero) if it is present. See unit Repinfo for + -- further details on gigi back annotation. This field is used during + -- ASIS processing (data decomposition annex) to determine if a field is + -- present or not. + + -- Prev_Use_Clause (Node1-Sem) + -- Present in both N_Use_Package_Clause and N_Use_Type_Clause. Used in + -- detection of ineffective use clauses by allowing a chain of related + -- clauses together to avoid traversing the current scope stack. + + -- Print_In_Hex (Flag13-Sem) + -- Set on an N_Integer_Literal node to indicate that the value should be + -- printed in hexadecimal in the sprint listing. Has no effect on + -- legality or semantics of program, only on the displayed output. This + -- is used to clarify output from the packed array cases. + + -- Procedure_To_Call (Node2-Sem) + -- Present in N_Allocator, N_Free_Statement, N_Simple_Return_Statement, + -- and N_Extended_Return_Statement nodes. References the entity for the + -- declaration of the procedure to be called to accomplish the required + -- operation (i.e. for the Allocate procedure in the case of N_Allocator + -- and N_Simple_Return_Statement and N_Extended_Return_Statement (for + -- allocating the return value), and for the Deallocate procedure in the + -- case of N_Free_Statement. + + -- Raises_Constraint_Error (Flag7-Sem) + -- Set on an expression whose evaluation will definitely fail constraint + -- error check. See Sem_Eval for details. + + -- Redundant_Use (Flag13-Sem) + -- Present in nodes that can appear as an operand in a use clause or use + -- type clause (identifiers, expanded names, attribute references). Set + -- to indicate that a use is redundant (and therefore need not be undone + -- on scope exit). + + -- Renaming_Exception (Node2-Sem) + -- Present in N_Exception_Declaration node. Used to point back to the + -- exception renaming for an exception declared within a subprogram. + -- What happens is that an exception declared in a subprogram is moved + -- to the library level with a unique name, and the original exception + -- becomes a renaming. This link from the library level exception to the + -- renaming declaration allows registering of the proper exception name. + + -- Return_Statement_Entity (Node5-Sem) + -- Present in N_Simple_Return_Statement and N_Extended_Return_Statement. + -- Points to an E_Return_Statement representing the return statement. + + -- Return_Object_Declarations (List3) + -- Present in N_Extended_Return_Statement. Points to a list initially + -- containing a single N_Object_Declaration representing the return + -- object. We use a list (instead of just a pointer to the object decl) + -- because Analyze wants to insert extra actions on this list, before the + -- N_Object_Declaration, which always remains last on the list. + + -- Rounded_Result (Flag18-Sem) + -- Present in N_Type_Conversion, N_Op_Divide, and N_Op_Multiply nodes. + -- Used in the fixed-point cases to indicate that the result must be + -- rounded as a result of the use of the 'Round attribute. Also used for + -- integer N_Op_Divide nodes to indicate that the result should be + -- rounded to the nearest integer (breaking ties away from zero), rather + -- than truncated towards zero as usual. These rounded integer operations + -- are the result of expansion of rounded fixed-point divide, conversion + -- and multiplication operations. + + -- Save_Invocation_Graph_Of_Body (Flag1-Sem) + -- Present in compilation unit nodes. Set when the elaboration mechanism + -- must record all invocation constructs and invocation relations within + -- the body of the compilation unit. + -- + -- SCIL_Entity (Node4-Sem) + -- Present in SCIL nodes. References the specific tagged type associated + -- with the SCIL node (for an N_SCIL_Dispatching_Call node, this is + -- the controlling type of the call; for an N_SCIL_Membership_Test node + -- generated as part of testing membership in T'Class, this is T; for an + -- N_SCIL_Dispatch_Table_Tag_Init node, this is the type being declared). + + -- SCIL_Controlling_Tag (Node5-Sem) + -- Present in N_SCIL_Dispatching_Call nodes. References the controlling + -- tag of a dispatching call. This is usually an N_Selected_Component + -- node (for a _tag component), but may be an N_Object_Declaration or + -- N_Parameter_Specification node in some cases (e.g., for a call to + -- a classwide streaming operation or a call to an instance of + -- Ada.Tags.Generic_Dispatching_Constructor). + + -- SCIL_Tag_Value (Node5-Sem) + -- Present in N_SCIL_Membership_Test nodes. Used to reference the tag + -- of the value that is being tested. + + -- SCIL_Target_Prim (Node2-Sem) + -- Present in N_SCIL_Dispatching_Call nodes. References the primitive + -- operation named (statically) in a dispatching call. + + -- Scope (Node3-Sem) + -- Present in defining identifiers, defining character literals, and + -- defining operator symbols (i.e. in all entities). The entities of a + -- scope all use this field to reference the corresponding scope entity. + -- See Einfo for further details. + + -- Shift_Count_OK (Flag4-Sem) + -- A flag present in shift nodes to indicate that the shift count is + -- known to be in range, i.e. is in the range from zero to word length + -- minus one. If this flag is not set, then the shift count may be + -- outside this range, i.e. larger than the word length, and the code + -- must ensure that such shift counts give the appropriate result. + + -- Source_Type (Node1-Sem) + -- Used in an N_Validate_Unchecked_Conversion node to point to the + -- source type entity for the unchecked conversion instantiation + -- which gigi must do size validation for. + + -- Split_PPC (Flag17) + -- When a Pre or Post aspect specification is processed, it is broken + -- into AND THEN sections. The leftmost section has Split_PPC set to + -- False, indicating that it is the original specification (e.g. for + -- posting errors). For other sections, Split_PPC is set to True. + -- This flag is set in both the N_Aspect_Specification node itself, + -- and in the pragma which is generated from this node. + + -- Storage_Pool (Node1-Sem) + -- Present in N_Allocator, N_Free_Statement, N_Simple_Return_Statement, + -- and N_Extended_Return_Statement nodes. References the entity for the + -- storage pool to be used for the allocate or free call or for the + -- allocation of the returned value from function. Empty indicates that + -- the global default pool is to be used. Note that in the case + -- of a return statement, this field is set only if the function returns + -- value of a type whose size is not known at compile time on the + -- secondary stack. + + -- Suppress_Assignment_Checks (Flag18-Sem) + -- Used in generated N_Assignment_Statement nodes to suppress predicate + -- and range checks in cases where the generated code knows that the + -- value being assigned is in range and satisfies any predicate. Also + -- can be set in N_Object_Declaration nodes, to similarly suppress any + -- checks on the initializing value. In assignment statements it also + -- suppresses access checks in the generated code for out- and in-out + -- parameters in entry calls. + + -- Suppress_Loop_Warnings (Flag17-Sem) + -- Used in N_Loop_Statement node to indicate that warnings within the + -- body of the loop should be suppressed. This is set when the range + -- of a FOR loop is known to be null, or is probably null (loop would + -- only execute if invalid values are present). + + -- Target (Node1-Sem) + -- Present in call and variable reference marker nodes. References the + -- entity of the original entity, operator, or subprogram being invoked, + -- or the original variable being read or written. + + -- Target_Type (Node2-Sem) + -- Used in an N_Validate_Unchecked_Conversion node to point to the target + -- type entity for the unchecked conversion instantiation which gigi must + -- do size validation for. + + -- Then_Actions (List3-Sem) + -- This field is present in if expression nodes. During code expansion + -- we use the Insert_Actions procedure (in Exp_Util) to insert actions + -- at an appropriate place in the tree to get elaborated at the right + -- time. For if expressions, we have to be sure that the actions for + -- for the Then branch are only elaborated if the condition is True. + -- The Then_Actions field is used as a temporary parking place for + -- these actions. The final tree is always rewritten to eliminate the + -- need for this field, so in the tree passed to Gigi, this field is + -- always set to No_List. + + -- Treat_Fixed_As_Integer (Flag14-Sem) + -- This flag appears in operator nodes for divide, multiply, mod, and rem + -- on fixed-point operands. It indicates that the operands are to be + -- treated as integer values, ignoring small values. This flag is only + -- set as a result of expansion of fixed-point operations. Typically a + -- fixed-point multiplication in the source generates subsidiary + -- multiplication and division operations that work with the underlying + -- integer values and have this flag set. Note that this flag is not + -- needed on other arithmetic operations (add, neg, subtract etc.) since + -- in these cases it is always the case that fixed is treated as integer. + -- The Etype field MUST be set if this flag is set. The analyzer knows to + -- leave such nodes alone, and whoever makes them must set the correct + -- Etype value. + + -- TSS_Elist (Elist3-Sem) + -- Present in N_Freeze_Entity nodes. Holds an element list containing + -- entries for each TSS (type support subprogram) associated with the + -- frozen type. The elements of the list are the entities for the + -- subprograms (see package Exp_TSS for further details). Set to No_Elist + -- if there are no type support subprograms for the type or if the freeze + -- node is not for a type. + + -- Uneval_Old_Accept (Flag7-Sem) + -- Present in N_Pragma nodes. Set True if Opt.Uneval_Old is set to 'A' + -- (accept) at the point where the pragma is encountered (including the + -- case of a pragma generated from an aspect specification). It is this + -- setting that is relevant, rather than the setting at the point where + -- a contract is finally analyzed after the delay till the freeze point. + + -- Uneval_Old_Warn (Flag18-Sem) + -- Present in N_Pragma nodes. Set True if Opt.Uneval_Old is set to 'W' + -- (warn) at the point where the pragma is encountered (including the + -- case of a pragma generated from an aspect specification). It is this + -- setting that is relevant, rather than the setting at the point where + -- a contract is finally analyzed after the delay till the freeze point. + + -- Unreferenced_In_Spec (Flag7-Sem) + -- Present in N_With_Clause nodes. Set if the with clause is on the + -- package or subprogram spec where the main unit is the corresponding + -- body, and is not referenced by the spec (it may still be referenced by + -- the body, so this flag is used to generate the proper message (see + -- Sem_Util.Check_Unused_Withs for details) + + -- Uninitialized_Variable (Node3-Sem) + -- Present in N_Formal_Private_Type_Definition and in N_Private_ + -- Extension_Declarations. Indicates that a variable in a generic unit + -- whose type is a formal private or derived type is read without being + -- initialized. Used to warn if the corresponding actual type is not + -- a fully initialized type. + + -- Used_Operations (Elist2-Sem) + -- Present in N_Use_Type_Clause nodes. Holds the list of operations that + -- are made potentially use-visible by the clause. Simplifies processing + -- on exit from the scope of the use_type_clause, in particular in the + -- case of Use_All_Type, when those operations several scopes. + + -- Was_Attribute_Reference (Flag2-Sem) + -- Present in N_Subprogram_Body. Set to True if the original source is an + -- attribute reference which is an actual in a generic instantiation. The + -- instantiation prologue renames these attributes, and expansion later + -- converts them into subprogram bodies. + + -- Was_Expression_Function (Flag18-Sem) + -- Present in N_Subprogram_Body. True if the original source had an + -- N_Expression_Function, which was converted to the N_Subprogram_Body + -- by Analyze_Expression_Function. This is needed by ASIS to correctly + -- recreate the expression function (for the instance body) when the + -- completion of a generic function declaration is an expression + -- function. + + -- Was_Originally_Stub (Flag13-Sem) + -- This flag is set in the node for a proper body that replaces stub. + -- During the analysis procedure, stubs in some situations get rewritten + -- by the corresponding bodies, and we set this flag to remember that + -- this happened. Note that it is not good enough to rely on the use of + -- Original_Node here because of the case of nested instantiations where + -- the substituted node can be copied. + + -------------------------------------------------- + -- Note on Use of End_Label and End_Span Fields -- + -------------------------------------------------- + + -- Several constructs have end lines: + + -- Loop Statement end loop [loop_IDENTIFIER]; + -- Package Specification end [[PARENT_UNIT_NAME .] IDENTIFIER] + -- Task Definition end [task_IDENTIFIER] + -- Protected Definition end [protected_IDENTIFIER] + -- Protected Body end [protected_IDENTIFIER] + + -- Block Statement end [block_IDENTIFIER]; + -- Subprogram Body end [DESIGNATOR]; + -- Package Body end [[PARENT_UNIT_NAME .] IDENTIFIER]; + -- Task Body end [task_IDENTIFIER]; + -- Accept Statement end [entry_IDENTIFIER]]; + -- Entry Body end [entry_IDENTIFIER]; + + -- If Statement end if; + -- Case Statement end case; + + -- Record Definition end record; + -- Enumeration Definition ); + + -- The End_Label and End_Span fields are used to mark the locations of + -- these lines, and also keep track of the label in the case where a label + -- is present. + + -- For the first group above, the End_Label field of the corresponding node + -- is used to point to the label identifier. In the case where there is no + -- label in the source, the parser supplies a dummy identifier (with + -- Comes_From_Source set to False), and the Sloc of this dummy identifier + -- marks the location of the token following the END token. + + -- For the second group, the use of End_Label is similar, but the End_Label + -- is found in the N_Handled_Sequence_Of_Statements node. This is done + -- simply because in some cases there is no room in the parent node. + + -- For the third group, there is never any label, and instead of using + -- End_Label, we use the End_Span field which gives the location of the + -- token following END, relative to the starting Sloc of the construct, + -- i.e. add Sloc (Node) + End_Span (Node) to get the Sloc of the IF or CASE + -- following the End_Label. + + -- The record definition case is handled specially, we treat it as though + -- it required an optional label which is never present, and so the parser + -- always builds a dummy identifier with Comes From Source set False. The + -- reason we do this, rather than using End_Span in this case, is that we + -- want to generate a cross-ref entry for the end of a record, since it + -- represents a scope for name declaration purposes. + + -- The enumeration definition case is handled in an exactly similar manner, + -- building a dummy identifier to get a cross-reference. + + -- Note: the reason we store the difference as a Uint, instead of storing + -- the Source_Ptr value directly, is that Source_Ptr values cannot be + -- distinguished from other types of values, and we count on all general + -- use fields being self describing. To make things easier for clients, + -- note that we provide function End_Location, and procedure + -- Set_End_Location to allow access to the logical value (which is the + -- Source_Ptr value for the end token). + + --------------------- + -- Syntactic Nodes -- + --------------------- + + --------------------- + -- 2.3 Identifier -- + --------------------- + + -- IDENTIFIER ::= IDENTIFIER_LETTER {[UNDERLINE] LETTER_OR_DIGIT} + -- LETTER_OR_DIGIT ::= IDENTIFIER_LETTER | DIGIT + + -- An IDENTIFIER shall not be a reserved word + + -- In the Ada grammar identifiers are the bottom level tokens which have + -- very few semantics. Actual program identifiers are direct names. If + -- we were being 100% honest with the grammar, then we would have a node + -- called N_Direct_Name which would point to an identifier. However, + -- that's too many extra nodes, so we just use the N_Identifier node + -- directly as a direct name, and it contains the expression fields and + -- Entity field that correspond to its use as a direct name. In those + -- few cases where identifiers appear in contexts where they are not + -- direct names (pragmas, pragma argument associations, attribute + -- references and attribute definition clauses), the Chars field of the + -- node contains the Name_Id for the identifier name. + + -- Note: in GNAT, a reserved word can be treated as an identifier in two + -- cases. First, an incorrect use of a reserved word as an identifier is + -- diagnosed and then treated as a normal identifier. Second, an + -- attribute designator of the form of a reserved word (access, delta, + -- digits, range) is treated as an identifier. + + -- Note: The set of letters that is permitted in an identifier depends + -- on the character set in use. See package Csets for full details. + + -- N_Identifier + -- Sloc points to identifier + -- Chars (Name1) contains the Name_Id for the identifier + -- Entity (Node4-Sem) + -- Associated_Node (Node4-Sem) + -- Original_Discriminant (Node2-Sem) + -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) + -- Is_SPARK_Mode_On_Node (Flag2-Sem) + -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) + -- Has_Private_View (Flag11-Sem) (set in generic units) + -- Redundant_Use (Flag13-Sem) + -- Atomic_Sync_Required (Flag14-Sem) + -- plus fields for expression + + -------------------------- + -- 2.4 Numeric Literal -- + -------------------------- + + -- NUMERIC_LITERAL ::= DECIMAL_LITERAL | BASED_LITERAL + + ---------------------------- + -- 2.4.1 Decimal Literal -- + ---------------------------- + + -- DECIMAL_LITERAL ::= NUMERAL [.NUMERAL] [EXPONENT] + + -- NUMERAL ::= DIGIT {[UNDERLINE] DIGIT} + + -- EXPONENT ::= E [+] NUMERAL | E - NUMERAL + + -- Decimal literals appear in the tree as either integer literal nodes + -- or real literal nodes, depending on whether a period is present. + + -- Note: literal nodes appear as a result of direct use of literals + -- in the source program, and also as the result of evaluating + -- expressions at compile time. In the latter case, it is possible + -- to construct real literals that have no syntactic representation + -- using the standard literal format. Such literals are listed by + -- Sprint using the notation [numerator / denominator]. + + -- Note: the value of an integer literal node created by the front end + -- is never outside the range of values of the base type. However, it + -- can be the case that the created value is outside the range of the + -- particular subtype. This happens in the case of integer overflows + -- with checks suppressed. + + -- N_Integer_Literal + -- Sloc points to literal + -- Original_Entity (Node2-Sem) If not Empty, holds Named_Number that + -- has been constant-folded into its literal value. + -- Intval (Uint3) contains integer value of literal + -- Print_In_Hex (Flag13-Sem) + -- plus fields for expression + + -- N_Real_Literal + -- Sloc points to literal + -- Original_Entity (Node2-Sem) If not Empty, holds Named_Number that + -- has been constant-folded into its literal value. + -- Realval (Ureal3) contains real value of literal + -- Corresponding_Integer_Value (Uint4-Sem) + -- Is_Machine_Number (Flag11-Sem) + -- plus fields for expression + + -------------------------- + -- 2.4.2 Based Literal -- + -------------------------- + + -- BASED_LITERAL ::= + -- BASE # BASED_NUMERAL [.BASED_NUMERAL] # [EXPONENT] + + -- BASE ::= NUMERAL + + -- BASED_NUMERAL ::= + -- EXTENDED_DIGIT {[UNDERLINE] EXTENDED_DIGIT} + + -- EXTENDED_DIGIT ::= DIGIT | A | B | C | D | E | F + + -- Based literals appear in the tree as either integer literal nodes + -- or real literal nodes, depending on whether a period is present. + + ---------------------------- + -- 2.5 Character Literal -- + ---------------------------- + + -- CHARACTER_LITERAL ::= ' GRAPHIC_CHARACTER ' + + -- N_Character_Literal + -- Sloc points to literal + -- Chars (Name1) contains the Name_Id for the identifier + -- Char_Literal_Value (Uint2) contains the literal value + -- Entity (Node4-Sem) + -- Associated_Node (Node4-Sem) + -- Has_Private_View (Flag11-Sem) set in generic units. + -- plus fields for expression + + -- Note: the Entity field will be missing (set to Empty) for character + -- literals whose type is Standard.Wide_Character or Standard.Character + -- or a type derived from one of these two. In this case the character + -- literal stands for its own coding. The reason we take this irregular + -- short cut is to avoid the need to build lots of junk defining + -- character literal nodes. + + ------------------------- + -- 2.6 String Literal -- + ------------------------- + + -- STRING LITERAL ::= "{STRING_ELEMENT}" + + -- A STRING_ELEMENT is either a pair of quotation marks ("), or a + -- single GRAPHIC_CHARACTER other than a quotation mark. + -- + -- Is_Folded_In_Parser is True if the parser created this literal by + -- folding a sequence of "&" operators. For example, if the source code + -- says "aaa" & "bbb" & "ccc", and this produces "aaabbbccc", the flag + -- is set. This flag is needed because the parser doesn't know about + -- visibility, so the folded result might be wrong, and semantic + -- analysis needs to check for that. + + -- N_String_Literal + -- Sloc points to literal + -- Strval (Str3) contains Id of string value + -- Has_Wide_Character (Flag11-Sem) + -- Has_Wide_Wide_Character (Flag13-Sem) + -- Is_Folded_In_Parser (Flag4) + -- plus fields for expression + + ------------------ + -- 2.7 Comment -- + ------------------ + + -- A COMMENT starts with two adjacent hyphens and extends up to the + -- end of the line. A COMMENT may appear on any line of a program. + + -- Comments are skipped by the scanner and do not appear in the tree. + -- It is possible to reconstruct the position of comments with respect + -- to the elements of the tree by using the source position (Sloc) + -- pointers that appear in every tree node. + + ----------------- + -- 2.8 Pragma -- + ----------------- + + -- PRAGMA ::= pragma IDENTIFIER + -- [(PRAGMA_ARGUMENT_ASSOCIATION {, PRAGMA_ARGUMENT_ASSOCIATION})]; + + -- Note that a pragma may appear in the tree anywhere a declaration + -- or a statement may appear, as well as in some other situations + -- which are explicitly documented. + + -- N_Pragma + -- Sloc points to PRAGMA + -- Next_Pragma (Node1-Sem) + -- Pragma_Argument_Associations (List2) (set to No_List if none) + -- Corresponding_Aspect (Node3-Sem) (set to Empty if not present) + -- Pragma_Identifier (Node4) + -- Next_Rep_Item (Node5-Sem) + -- Is_Generic_Contract_Pragma (Flag2-Sem) + -- Is_Checked_Ghost_Pragma (Flag3-Sem) + -- Is_Inherited_Pragma (Flag4-Sem) + -- Is_Analyzed_Pragma (Flag5-Sem) + -- Class_Present (Flag6) set if from Aspect with 'Class + -- Uneval_Old_Accept (Flag7-Sem) + -- Is_Ignored_Ghost_Pragma (Flag8-Sem) + -- Is_Ignored (Flag9-Sem) + -- Is_Checked (Flag11-Sem) + -- From_Aspect_Specification (Flag13-Sem) + -- Is_Delayed_Aspect (Flag14-Sem) + -- Is_Disabled (Flag15-Sem) + -- Import_Interface_Present (Flag16-Sem) + -- Split_PPC (Flag17) set if corresponding aspect had Split_PPC set + -- Uneval_Old_Warn (Flag18-Sem) + + -- Note: we should have a section on what pragmas are passed on to + -- the back end to be processed. This section should note that pragma + -- Psect_Object is always converted to Common_Object, but there are + -- undoubtedly many other similar notes required ??? + + -- Note: utility functions Pragma_Name_Unmapped and Pragma_Name may be + -- applied to pragma nodes to obtain the Chars or its mapped version. + + -- Note: if From_Aspect_Specification is set, then Sloc points to the + -- aspect name, as does the Pragma_Identifier. In this case if the + -- pragma has a local name argument (such as pragma Inline), it is + -- resolved to point to the specific entity affected by the pragma. + + -------------------------------------- + -- 2.8 Pragma Argument Association -- + -------------------------------------- + + -- PRAGMA_ARGUMENT_ASSOCIATION ::= + -- [pragma_argument_IDENTIFIER =>] NAME + -- | [pragma_argument_IDENTIFIER =>] EXPRESSION + + -- In Ada 2012, there are two more possibilities: + + -- PRAGMA_ARGUMENT_ASSOCIATION ::= + -- [pragma_argument_ASPECT_MARK =>] NAME + -- | [pragma_argument_ASPECT_MARK =>] EXPRESSION + + -- where the interesting allowed cases (which do not fit the syntax of + -- the first alternative above) are + + -- ASPECT_MARK => Pre'Class | + -- Post'Class | + -- Type_Invariant'Class | + -- Invariant'Class + + -- We allow this special usage in all Ada modes, but it would be a + -- pain to allow these aspects to pervade the pragma syntax, and the + -- representation of pragma nodes internally. So what we do is to + -- replace these ASPECT_MARK forms with identifiers whose name is one + -- of the special internal names _Pre, _Post, or _Type_Invariant. + + -- We do a similar replacement of these Aspect_Mark forms in the + -- Expression of a pragma argument association for the cases of + -- the first arguments of any Check pragmas and Check_Policy pragmas + + -- N_Pragma_Argument_Association + -- Sloc points to first token in association + -- Chars (Name1) (set to No_Name if no pragma argument identifier) + -- Expression_Copy (Node2-Sem) + -- Expression (Node3) + + ------------------------ + -- 2.9 Reserved Word -- + ------------------------ + + -- Reserved words are parsed by the scanner, and returned as the + -- corresponding token types (e.g. PACKAGE is returned as Tok_Package) + + ---------------------------- + -- 3.1 Basic Declaration -- + ---------------------------- + + -- BASIC_DECLARATION ::= + -- TYPE_DECLARATION | SUBTYPE_DECLARATION + -- | OBJECT_DECLARATION | NUMBER_DECLARATION + -- | SUBPROGRAM_DECLARATION | ABSTRACT_SUBPROGRAM_DECLARATION + -- | PACKAGE_DECLARATION | RENAMING_DECLARATION + -- | EXCEPTION_DECLARATION | GENERIC_DECLARATION + -- | GENERIC_INSTANTIATION + + -- Basic declaration also includes IMPLICIT_LABEL_DECLARATION + -- see further description in section on semantic nodes. + + -- Also, in the tree that is constructed, a pragma may appear + -- anywhere that a declaration may appear. + + ------------------------------ + -- 3.1 Defining Identifier -- + ------------------------------ + + -- DEFINING_IDENTIFIER ::= IDENTIFIER + + -- A defining identifier is an entity, which has additional fields + -- depending on the setting of the Ekind field. These additional + -- fields are defined (and access subprograms declared) in package + -- Einfo. + + -- Note: N_Defining_Identifier is an extended node whose fields are + -- deliberately laid out to match the layout of fields in an ordinary + -- N_Identifier node allowing for easy alteration of an identifier + -- node into a defining identifier node. For details, see procedure + -- Sinfo.CN.Change_Identifier_To_Defining_Identifier. + + -- N_Defining_Identifier + -- Sloc points to identifier + -- Chars (Name1) contains the Name_Id for the identifier + -- Next_Entity (Node2-Sem) + -- Scope (Node3-Sem) + -- Etype (Node5-Sem) + + ----------------------------- + -- 3.2.1 Type Declaration -- + ----------------------------- + + -- TYPE_DECLARATION ::= + -- FULL_TYPE_DECLARATION + -- | INCOMPLETE_TYPE_DECLARATION + -- | PRIVATE_TYPE_DECLARATION + -- | PRIVATE_EXTENSION_DECLARATION + + ---------------------------------- + -- 3.2.1 Full Type Declaration -- + ---------------------------------- + + -- FULL_TYPE_DECLARATION ::= + -- type DEFINING_IDENTIFIER [KNOWN_DISCRIMINANT_PART] + -- is TYPE_DEFINITION + -- [ASPECT_SPECIFICATIONS]; + -- | TASK_TYPE_DECLARATION + -- | PROTECTED_TYPE_DECLARATION + + -- The full type declaration node is used only for the first case. The + -- second case (concurrent type declaration), is represented directly + -- by a task type declaration or a protected type declaration. + + -- N_Full_Type_Declaration + -- Sloc points to TYPE + -- Defining_Identifier (Node1) + -- Incomplete_View (Node2-Sem) + -- Discriminant_Specifications (List4) (set to No_List if none) + -- Type_Definition (Node3) + -- Discr_Check_Funcs_Built (Flag11-Sem) + + ---------------------------- + -- 3.2.1 Type Definition -- + ---------------------------- + + -- TYPE_DEFINITION ::= + -- ENUMERATION_TYPE_DEFINITION | INTEGER_TYPE_DEFINITION + -- | REAL_TYPE_DEFINITION | ARRAY_TYPE_DEFINITION + -- | RECORD_TYPE_DEFINITION | ACCESS_TYPE_DEFINITION + -- | DERIVED_TYPE_DEFINITION | INTERFACE_TYPE_DEFINITION + + -------------------------------- + -- 3.2.2 Subtype Declaration -- + -------------------------------- + + -- SUBTYPE_DECLARATION ::= + -- subtype DEFINING_IDENTIFIER is [NULL_EXCLUSION] SUBTYPE_INDICATION + -- [ASPECT_SPECIFICATIONS]; + + -- The subtype indication field is set to Empty for subtypes + -- declared in package Standard (Positive, Natural). + + -- N_Subtype_Declaration + -- Sloc points to SUBTYPE + -- Defining_Identifier (Node1) + -- Null_Exclusion_Present (Flag11) + -- Subtype_Indication (Node5) + -- Generic_Parent_Type (Node4-Sem) (set for an actual derived type). + -- Exception_Junk (Flag8-Sem) + -- Has_Dynamic_Range_Check (Flag12-Sem) + + ------------------------------- + -- 3.2.2 Subtype Indication -- + ------------------------------- + + -- SUBTYPE_INDICATION ::= SUBTYPE_MARK [CONSTRAINT] + + -- Note: if no constraint is present, the subtype indication appears + -- directly in the tree as a subtype mark. The N_Subtype_Indication + -- node is used only if a constraint is present. + + -- Note: [For Ada 2005 (AI-231)]: Because Ada 2005 extends this rule + -- with the null-exclusion part (see AI-231), we had to introduce a new + -- attribute in all the parents of subtype_indication nodes to indicate + -- if the null-exclusion is present. + + -- Note: the reason that this node has expression fields is that a + -- subtype indication can appear as an operand of a membership test. + + -- N_Subtype_Indication + -- Sloc points to first token of subtype mark + -- Subtype_Mark (Node4) + -- Constraint (Node3) + -- Etype (Node5-Sem) + -- Must_Not_Freeze (Flag8-Sem) + + -- Note: Depending on context, the Etype is either the entity of the + -- Subtype_Mark field, or it is an itype constructed to reify the + -- subtype indication. In particular, such itypes are created for a + -- subtype indication that appears in an array type declaration. This + -- simplifies constraint checking in indexed components. + + -- For subtype indications that appear in scalar type and subtype + -- declarations, the Etype is the entity of the subtype mark. + + ------------------------- + -- 3.2.2 Subtype Mark -- + ------------------------- + + -- SUBTYPE_MARK ::= subtype_NAME + + ----------------------- + -- 3.2.2 Constraint -- + ----------------------- + + -- CONSTRAINT ::= SCALAR_CONSTRAINT | COMPOSITE_CONSTRAINT + + ------------------------------ + -- 3.2.2 Scalar Constraint -- + ------------------------------ + + -- SCALAR_CONSTRAINT ::= + -- RANGE_CONSTRAINT | DIGITS_CONSTRAINT | DELTA_CONSTRAINT + + --------------------------------- + -- 3.2.2 Composite Constraint -- + --------------------------------- + + -- COMPOSITE_CONSTRAINT ::= + -- INDEX_CONSTRAINT | DISCRIMINANT_CONSTRAINT + + ------------------------------- + -- 3.3.1 Object Declaration -- + ------------------------------- + + -- OBJECT_DECLARATION ::= + -- DEFINING_IDENTIFIER_LIST : [aliased] [constant] + -- [NULL_EXCLUSION] SUBTYPE_INDICATION [:= EXPRESSION] + -- [ASPECT_SPECIFICATIONS]; + -- | DEFINING_IDENTIFIER_LIST : [aliased] [constant] + -- ACCESS_DEFINITION [:= EXPRESSION] + -- [ASPECT_SPECIFICATIONS]; + -- | DEFINING_IDENTIFIER_LIST : [aliased] [constant] + -- ARRAY_TYPE_DEFINITION [:= EXPRESSION] + -- [ASPECT_SPECIFICATIONS]; + -- | SINGLE_TASK_DECLARATION + -- | SINGLE_PROTECTED_DECLARATION + + -- Note: aliased is not permitted in Ada 83 mode + + -- The N_Object_Declaration node is only for the first three cases. + -- Single task declaration is handled by P_Task (9.1) + -- Single protected declaration is handled by P_protected (9.5) + + -- Although the syntax allows multiple identifiers in the list, the + -- semantics is as though successive declarations were given with + -- identical type definition and expression components. To simplify + -- semantic processing, the parser represents a multiple declaration + -- case as a sequence of single declarations, using the More_Ids and + -- Prev_Ids flags to preserve the original source form as described + -- in the section on "Handling of Defining Identifier Lists". + + -- The flag Has_Init_Expression is set if an initializing expression + -- is present. Normally it is set if and only if Expression contains + -- a non-empty value, but there is an exception to this. When the + -- initializing expression is an aggregate which requires explicit + -- assignments, the Expression field gets set to Empty, but this flag + -- is still set, so we don't forget we had an initializing expression. + + -- Note: if a range check is required for the initialization + -- expression then the Do_Range_Check flag is set in the Expression, + -- with the check being done against the type given by the object + -- definition, which is also the Etype of the defining identifier. + + -- Note: the contents of the Expression field must be ignored (i.e. + -- treated as though it were Empty) if No_Initialization is set True. + + -- Note: the back end places some restrictions on the form of the + -- Expression field. If the object being declared is Atomic, then + -- the Expression may not have the form of an aggregate (since this + -- might cause the back end to generate separate assignments). In this + -- case the front end must generate an extra temporary and initialize + -- this temporary as required (the temporary itself is not atomic). + + -- Note: there is no node kind for object definition. Instead, the + -- corresponding field holds a subtype indication, an array type + -- definition, or (Ada 2005, AI-406) an access definition. + + -- N_Object_Declaration + -- Sloc points to first identifier + -- Defining_Identifier (Node1) + -- Aliased_Present (Flag4) + -- Constant_Present (Flag17) set if CONSTANT appears + -- Null_Exclusion_Present (Flag11) + -- Object_Definition (Node4) subtype indic./array type def./access def. + -- Expression (Node3) (set to Empty if not present) + -- Handler_List_Entry (Node2-Sem) + -- Corresponding_Generic_Association (Node5-Sem) + -- More_Ids (Flag5) (set to False if no more identifiers in list) + -- Prev_Ids (Flag6) (set to False if no previous identifiers in list) + -- No_Initialization (Flag13-Sem) + -- Assignment_OK (Flag15-Sem) + -- Exception_Junk (Flag8-Sem) + -- Is_Subprogram_Descriptor (Flag16-Sem) + -- Has_Init_Expression (Flag14) + -- Suppress_Assignment_Checks (Flag18-Sem) + + ------------------------------------- + -- 3.3.1 Defining Identifier List -- + ------------------------------------- + + -- DEFINING_IDENTIFIER_LIST ::= + -- DEFINING_IDENTIFIER {, DEFINING_IDENTIFIER} + + ------------------------------- + -- 3.3.2 Number Declaration -- + ------------------------------- + + -- NUMBER_DECLARATION ::= + -- DEFINING_IDENTIFIER_LIST : constant := static_EXPRESSION; + + -- Although the syntax allows multiple identifiers in the list, the + -- semantics is as though successive declarations were given with + -- identical expressions. To simplify semantic processing, the parser + -- represents a multiple declaration case as a sequence of single + -- declarations, using the More_Ids and Prev_Ids flags to preserve + -- the original source form as described in the section on "Handling + -- of Defining Identifier Lists". + + -- N_Number_Declaration + -- Sloc points to first identifier + -- Defining_Identifier (Node1) + -- Expression (Node3) + -- More_Ids (Flag5) (set to False if no more identifiers in list) + -- Prev_Ids (Flag6) (set to False if no previous identifiers in list) + + ---------------------------------- + -- 3.4 Derived Type Definition -- + ---------------------------------- + + -- DERIVED_TYPE_DEFINITION ::= + -- [abstract] [limited] new [NULL_EXCLUSION] parent_SUBTYPE_INDICATION + -- [[and INTERFACE_LIST] RECORD_EXTENSION_PART] + + -- Note: ABSTRACT, LIMITED, and record extension part are not permitted + -- in Ada 83 mode. + + -- Note: a record extension part is required if ABSTRACT is present + + -- N_Derived_Type_Definition + -- Sloc points to NEW + -- Abstract_Present (Flag4) + -- Null_Exclusion_Present (Flag11) (set to False if not present) + -- Subtype_Indication (Node5) + -- Record_Extension_Part (Node3) (set to Empty if not present) + -- Limited_Present (Flag17) + -- Task_Present (Flag5) set in task interfaces + -- Protected_Present (Flag6) set in protected interfaces + -- Synchronized_Present (Flag7) set in interfaces + -- Interface_List (List2) (set to No_List if none) + -- Interface_Present (Flag16) set in abstract interfaces + + -- Note: Task_Present, Protected_Present, Synchronized_Present, + -- Interface_List, and Interface_Present are used for abstract + -- interfaces (see comments for INTERFACE_TYPE_DEFINITION). + + --------------------------- + -- 3.5 Range Constraint -- + --------------------------- + + -- RANGE_CONSTRAINT ::= range RANGE + + -- N_Range_Constraint + -- Sloc points to RANGE + -- Range_Expression (Node4) + + ---------------- + -- 3.5 Range -- + ---------------- + + -- RANGE ::= + -- RANGE_ATTRIBUTE_REFERENCE + -- | SIMPLE_EXPRESSION .. SIMPLE_EXPRESSION + + -- Note: the case of a range given as a range attribute reference + -- appears directly in the tree as an attribute reference. + + -- Note: the field name for a reference to a range is Range_Expression + -- rather than Range, because range is a reserved keyword in Ada. + + -- Note: the reason that this node has expression fields is that a + -- range can appear as an operand of a membership test. The Etype + -- field is the type of the range (we do NOT construct an implicit + -- subtype to represent the range exactly). + + -- N_Range + -- Sloc points to .. + -- Low_Bound (Node1) + -- High_Bound (Node2) + -- Includes_Infinities (Flag11) + -- plus fields for expression + + -- Note: if the range appears in a context, such as a subtype + -- declaration, where range checks are required on one or both of + -- the expression fields, then type conversion nodes are inserted + -- to represent the required checks. + + ---------------------------------------- + -- 3.5.1 Enumeration Type Definition -- + ---------------------------------------- + + -- ENUMERATION_TYPE_DEFINITION ::= + -- (ENUMERATION_LITERAL_SPECIFICATION + -- {, ENUMERATION_LITERAL_SPECIFICATION}) + + -- Note: the Literals field in the node described below is null for + -- the case of the standard types CHARACTER and WIDE_CHARACTER, for + -- which special processing handles these types as special cases. + + -- N_Enumeration_Type_Definition + -- Sloc points to left parenthesis + -- Literals (List1) (Empty for CHARACTER or WIDE_CHARACTER) + -- End_Label (Node4) (set to Empty if internally generated record) + + ---------------------------------------------- + -- 3.5.1 Enumeration Literal Specification -- + ---------------------------------------------- + + -- ENUMERATION_LITERAL_SPECIFICATION ::= + -- DEFINING_IDENTIFIER | DEFINING_CHARACTER_LITERAL + + --------------------------------------- + -- 3.5.1 Defining Character Literal -- + --------------------------------------- + + -- DEFINING_CHARACTER_LITERAL ::= CHARACTER_LITERAL + + -- A defining character literal is an entity, which has additional + -- fields depending on the setting of the Ekind field. These + -- additional fields are defined (and access subprograms declared) + -- in package Einfo. + + -- Note: N_Defining_Character_Literal is an extended node whose fields + -- are deliberately laid out to match layout of fields in an ordinary + -- N_Character_Literal node, allowing for easy alteration of a character + -- literal node into a defining character literal node. For details, see + -- Sinfo.CN.Change_Character_Literal_To_Defining_Character_Literal. + + -- N_Defining_Character_Literal + -- Sloc points to literal + -- Chars (Name1) contains the Name_Id for the identifier + -- Next_Entity (Node2-Sem) + -- Scope (Node3-Sem) + -- Etype (Node5-Sem) + + ------------------------------------ + -- 3.5.4 Integer Type Definition -- + ------------------------------------ + + -- Note: there is an error in this rule in the latest version of the + -- grammar, so we have retained the old rule pending clarification. + + -- INTEGER_TYPE_DEFINITION ::= + -- SIGNED_INTEGER_TYPE_DEFINITION + -- | MODULAR_TYPE_DEFINITION + + ------------------------------------------- + -- 3.5.4 Signed Integer Type Definition -- + ------------------------------------------- + + -- SIGNED_INTEGER_TYPE_DEFINITION ::= + -- range static_SIMPLE_EXPRESSION .. static_SIMPLE_EXPRESSION + + -- Note: the Low_Bound and High_Bound fields are set to Empty + -- for integer types defined in package Standard. + + -- N_Signed_Integer_Type_Definition + -- Sloc points to RANGE + -- Low_Bound (Node1) + -- High_Bound (Node2) + + ------------------------------------ + -- 3.5.4 Modular Type Definition -- + ------------------------------------ + + -- MODULAR_TYPE_DEFINITION ::= mod static_EXPRESSION + + -- N_Modular_Type_Definition + -- Sloc points to MOD + -- Expression (Node3) + + --------------------------------- + -- 3.5.6 Real Type Definition -- + --------------------------------- + + -- REAL_TYPE_DEFINITION ::= + -- FLOATING_POINT_DEFINITION | FIXED_POINT_DEFINITION + + -------------------------------------- + -- 3.5.7 Floating Point Definition -- + -------------------------------------- + + -- FLOATING_POINT_DEFINITION ::= + -- digits static_SIMPLE_EXPRESSION [REAL_RANGE_SPECIFICATION] + + -- Note: The Digits_Expression and Real_Range_Specifications fields + -- are set to Empty for floating-point types declared in Standard. + + -- N_Floating_Point_Definition + -- Sloc points to DIGITS + -- Digits_Expression (Node2) + -- Real_Range_Specification (Node4) (set to Empty if not present) + + ------------------------------------- + -- 3.5.7 Real Range Specification -- + ------------------------------------- + + -- REAL_RANGE_SPECIFICATION ::= + -- range static_SIMPLE_EXPRESSION .. static_SIMPLE_EXPRESSION + + -- N_Real_Range_Specification + -- Sloc points to RANGE + -- Low_Bound (Node1) + -- High_Bound (Node2) + + ----------------------------------- + -- 3.5.9 Fixed Point Definition -- + ----------------------------------- + + -- FIXED_POINT_DEFINITION ::= + -- ORDINARY_FIXED_POINT_DEFINITION | DECIMAL_FIXED_POINT_DEFINITION + + -------------------------------------------- + -- 3.5.9 Ordinary Fixed Point Definition -- + -------------------------------------------- + + -- ORDINARY_FIXED_POINT_DEFINITION ::= + -- delta static_EXPRESSION REAL_RANGE_SPECIFICATION + + -- Note: In Ada 83, the EXPRESSION must be a SIMPLE_EXPRESSION + + -- N_Ordinary_Fixed_Point_Definition + -- Sloc points to DELTA + -- Delta_Expression (Node3) + -- Real_Range_Specification (Node4) + + ------------------------------------------- + -- 3.5.9 Decimal Fixed Point Definition -- + ------------------------------------------- + + -- DECIMAL_FIXED_POINT_DEFINITION ::= + -- delta static_EXPRESSION + -- digits static_EXPRESSION [REAL_RANGE_SPECIFICATION] + + -- Note: decimal types are not permitted in Ada 83 mode + + -- N_Decimal_Fixed_Point_Definition + -- Sloc points to DELTA + -- Delta_Expression (Node3) + -- Digits_Expression (Node2) + -- Real_Range_Specification (Node4) (set to Empty if not present) + + ------------------------------ + -- 3.5.9 Digits Constraint -- + ------------------------------ + + -- DIGITS_CONSTRAINT ::= + -- digits static_EXPRESSION [RANGE_CONSTRAINT] + + -- Note: in Ada 83, the EXPRESSION must be a SIMPLE_EXPRESSION + -- Note: in Ada 95, reduced accuracy subtypes are obsolescent + + -- N_Digits_Constraint + -- Sloc points to DIGITS + -- Digits_Expression (Node2) + -- Range_Constraint (Node4) (set to Empty if not present) + + -------------------------------- + -- 3.6 Array Type Definition -- + -------------------------------- + + -- ARRAY_TYPE_DEFINITION ::= + -- UNCONSTRAINED_ARRAY_DEFINITION | CONSTRAINED_ARRAY_DEFINITION + + ----------------------------------------- + -- 3.6 Unconstrained Array Definition -- + ----------------------------------------- + + -- UNCONSTRAINED_ARRAY_DEFINITION ::= + -- array (INDEX_SUBTYPE_DEFINITION {, INDEX_SUBTYPE_DEFINITION}) of + -- COMPONENT_DEFINITION + + -- Note: dimensionality of array is indicated by number of entries in + -- the Subtype_Marks list, which has one entry for each dimension. + + -- N_Unconstrained_Array_Definition + -- Sloc points to ARRAY + -- Subtype_Marks (List2) + -- Component_Definition (Node4) + + ----------------------------------- + -- 3.6 Index Subtype Definition -- + ----------------------------------- + + -- INDEX_SUBTYPE_DEFINITION ::= SUBTYPE_MARK range <> + + -- There is no explicit node in the tree for an index subtype + -- definition since the N_Unconstrained_Array_Definition node + -- incorporates the type marks which appear in this context. + + --------------------------------------- + -- 3.6 Constrained Array Definition -- + --------------------------------------- + + -- CONSTRAINED_ARRAY_DEFINITION ::= + -- array (DISCRETE_SUBTYPE_DEFINITION + -- {, DISCRETE_SUBTYPE_DEFINITION}) + -- of COMPONENT_DEFINITION + + -- Note: dimensionality of array is indicated by number of entries + -- in the Discrete_Subtype_Definitions list, which has one entry + -- for each dimension. + + -- N_Constrained_Array_Definition + -- Sloc points to ARRAY + -- Discrete_Subtype_Definitions (List2) + -- Component_Definition (Node4) + + -- Note: although the language allows the full syntax for discrete + -- subtype definitions (i.e. a discrete subtype indication or a range), + -- in the generated tree, we always rewrite these as N_Range nodes. + + -------------------------------------- + -- 3.6 Discrete Subtype Definition -- + -------------------------------------- + + -- DISCRETE_SUBTYPE_DEFINITION ::= + -- discrete_SUBTYPE_INDICATION | RANGE + + ------------------------------- + -- 3.6 Component Definition -- + ------------------------------- + + -- COMPONENT_DEFINITION ::= + -- [aliased] [NULL_EXCLUSION] SUBTYPE_INDICATION | ACCESS_DEFINITION + + -- Note: although the syntax does not permit a component definition to + -- be an anonymous array (and the parser will diagnose such an attempt + -- with an appropriate message), it is possible for anonymous arrays + -- to appear as component definitions. The semantics and back end handle + -- this case properly, and the expander in fact generates such cases. + -- Access_Definition is an optional field that gives support to + -- Ada 2005 (AI-230). The parser generates nodes that have either the + -- Subtype_Indication field or else the Access_Definition field. + + -- N_Component_Definition + -- Sloc points to ALIASED, ACCESS, or to first token of subtype mark + -- Aliased_Present (Flag4) + -- Null_Exclusion_Present (Flag11) + -- Subtype_Indication (Node5) (set to Empty if not present) + -- Access_Definition (Node3) (set to Empty if not present) + + ----------------------------- + -- 3.6.1 Index Constraint -- + ----------------------------- + + -- INDEX_CONSTRAINT ::= (DISCRETE_RANGE {, DISCRETE_RANGE}) + + -- It is not in general possible to distinguish between discriminant + -- constraints and index constraints at parse time, since a simple + -- name could be either the subtype mark of a discrete range, or an + -- expression in a discriminant association with no name. Either + -- entry appears simply as the name, and the semantic parse must + -- distinguish between the two cases. Thus we use a common tree + -- node format for both of these constraint types. + + -- See Discriminant_Constraint for format of node + + --------------------------- + -- 3.6.1 Discrete Range -- + --------------------------- + + -- DISCRETE_RANGE ::= discrete_SUBTYPE_INDICATION | RANGE + + ---------------------------- + -- 3.7 Discriminant Part -- + ---------------------------- + + -- DISCRIMINANT_PART ::= + -- UNKNOWN_DISCRIMINANT_PART | KNOWN_DISCRIMINANT_PART + + ------------------------------------ + -- 3.7 Unknown Discriminant Part -- + ------------------------------------ + + -- UNKNOWN_DISCRIMINANT_PART ::= (<>) + + -- Note: unknown discriminant parts are not permitted in Ada 83 mode + + -- There is no explicit node in the tree for an unknown discriminant + -- part. Instead the Unknown_Discriminants_Present flag is set in the + -- parent node. + + ---------------------------------- + -- 3.7 Known Discriminant Part -- + ---------------------------------- + + -- KNOWN_DISCRIMINANT_PART ::= + -- (DISCRIMINANT_SPECIFICATION {; DISCRIMINANT_SPECIFICATION}) + + ------------------------------------- + -- 3.7 Discriminant Specification -- + ------------------------------------- + + -- DISCRIMINANT_SPECIFICATION ::= + -- DEFINING_IDENTIFIER_LIST : [NULL_EXCLUSION] SUBTYPE_MARK + -- [:= DEFAULT_EXPRESSION] + -- | DEFINING_IDENTIFIER_LIST : ACCESS_DEFINITION + -- [:= DEFAULT_EXPRESSION] + + -- Although the syntax allows multiple identifiers in the list, the + -- semantics is as though successive specifications were given with + -- identical type definition and expression components. To simplify + -- semantic processing, the parser represents a multiple declaration + -- case as a sequence of single specifications, using the More_Ids and + -- Prev_Ids flags to preserve the original source form as described + -- in the section on "Handling of Defining Identifier Lists". + + -- N_Discriminant_Specification + -- Sloc points to first identifier + -- Defining_Identifier (Node1) + -- Null_Exclusion_Present (Flag11) + -- Discriminant_Type (Node5) subtype mark or access parameter definition + -- Expression (Node3) (set to Empty if no default expression) + -- More_Ids (Flag5) (set to False if no more identifiers in list) + -- Prev_Ids (Flag6) (set to False if no previous identifiers in list) + + ----------------------------- + -- 3.7 Default Expression -- + ----------------------------- + + -- DEFAULT_EXPRESSION ::= EXPRESSION + + ------------------------------------ + -- 3.7.1 Discriminant Constraint -- + ------------------------------------ + + -- DISCRIMINANT_CONSTRAINT ::= + -- (DISCRIMINANT_ASSOCIATION {, DISCRIMINANT_ASSOCIATION}) + + -- It is not in general possible to distinguish between discriminant + -- constraints and index constraints at parse time, since a simple + -- name could be either the subtype mark of a discrete range, or an + -- expression in a discriminant association with no name. Either + -- entry appears simply as the name, and the semantic parse must + -- distinguish between the two cases. Thus we use a common tree + -- node format for both of these constraint types. + + -- N_Index_Or_Discriminant_Constraint + -- Sloc points to left paren + -- Constraints (List1) points to list of discrete ranges or + -- discriminant associations + + ------------------------------------- + -- 3.7.1 Discriminant Association -- + ------------------------------------- + + -- DISCRIMINANT_ASSOCIATION ::= + -- [discriminant_SELECTOR_NAME + -- {| discriminant_SELECTOR_NAME} =>] EXPRESSION + + -- Note: a discriminant association that has no selector name list + -- appears directly as an expression in the tree. + + -- N_Discriminant_Association + -- Sloc points to first token of discriminant association + -- Selector_Names (List1) (always non-empty, since if no selector + -- names are present, this node is not used, see comment above) + -- Expression (Node3) + + --------------------------------- + -- 3.8 Record Type Definition -- + --------------------------------- + + -- RECORD_TYPE_DEFINITION ::= + -- [[abstract] tagged] [limited] RECORD_DEFINITION + + -- Note: ABSTRACT, TAGGED, LIMITED are not permitted in Ada 83 mode + + -- There is no explicit node in the tree for a record type definition. + -- Instead the flags for Tagged_Present and Limited_Present appear in + -- the N_Record_Definition node for a record definition appearing in + -- the context of a record type definition. + + ---------------------------- + -- 3.8 Record Definition -- + ---------------------------- + + -- RECORD_DEFINITION ::= + -- record + -- COMPONENT_LIST + -- end record + -- | null record + + -- Note: the Abstract_Present, Tagged_Present, and Limited_Present + -- flags appear only for a record definition appearing in a record + -- type definition. + + -- Note: the NULL RECORD case is not permitted in Ada 83 + + -- N_Record_Definition + -- Sloc points to RECORD or NULL + -- End_Label (Node4) (set to Empty if internally generated record) + -- Abstract_Present (Flag4) + -- Tagged_Present (Flag15) + -- Limited_Present (Flag17) + -- Component_List (Node1) empty in null record case + -- Null_Present (Flag13) set in null record case + -- Task_Present (Flag5) set in task interfaces + -- Protected_Present (Flag6) set in protected interfaces + -- Synchronized_Present (Flag7) set in interfaces + -- Interface_Present (Flag16) set in abstract interfaces + -- Interface_List (List2) (set to No_List if none) + + -- Note: Task_Present, Protected_Present, Synchronized _Present, + -- Interface_List and Interface_Present are used for abstract + -- interfaces (see comments for INTERFACE_TYPE_DEFINITION). + + ------------------------- + -- 3.8 Component List -- + ------------------------- + + -- COMPONENT_LIST ::= + -- COMPONENT_ITEM {COMPONENT_ITEM} + -- | {COMPONENT_ITEM} VARIANT_PART + -- | null; + + -- N_Component_List + -- Sloc points to first token of component list + -- Component_Items (List3) + -- Variant_Part (Node4) (set to Empty if no variant part) + -- Null_Present (Flag13) + + ------------------------- + -- 3.8 Component Item -- + ------------------------- + + -- COMPONENT_ITEM ::= COMPONENT_DECLARATION | REPRESENTATION_CLAUSE + + -- Note: A component item can also be a pragma, and in the tree + -- that is obtained after semantic processing, a component item + -- can be an N_Null node resulting from a non-recognized pragma. + + -------------------------------- + -- 3.8 Component Declaration -- + -------------------------------- + + -- COMPONENT_DECLARATION ::= + -- DEFINING_IDENTIFIER_LIST : COMPONENT_DEFINITION + -- [:= DEFAULT_EXPRESSION] + -- [ASPECT_SPECIFICATIONS]; + + -- Note: although the syntax does not permit a component definition to + -- be an anonymous array (and the parser will diagnose such an attempt + -- with an appropriate message), it is possible for anonymous arrays + -- to appear as component definitions. The semantics and back end handle + -- this case properly, and the expander in fact generates such cases. + + -- Although the syntax allows multiple identifiers in the list, the + -- semantics is as though successive declarations were given with the + -- same component definition and expression components. To simplify + -- semantic processing, the parser represents a multiple declaration + -- case as a sequence of single declarations, using the More_Ids and + -- Prev_Ids flags to preserve the original source form as described + -- in the section on "Handling of Defining Identifier Lists". + + -- N_Component_Declaration + -- Sloc points to first identifier + -- Defining_Identifier (Node1) + -- Component_Definition (Node4) + -- Expression (Node3) (set to Empty if no default expression) + -- More_Ids (Flag5) (set to False if no more identifiers in list) + -- Prev_Ids (Flag6) (set to False if no previous identifiers in list) + + ------------------------- + -- 3.8.1 Variant Part -- + ------------------------- + + -- VARIANT_PART ::= + -- case discriminant_DIRECT_NAME is + -- VARIANT {VARIANT} + -- end case; + + -- Note: the variants list can contain pragmas as well as variants. + -- In a properly formed program there is at least one variant. + + -- N_Variant_Part + -- Sloc points to CASE + -- Name (Node2) + -- Variants (List1) + + -------------------- + -- 3.8.1 Variant -- + -------------------- + + -- VARIANT ::= + -- when DISCRETE_CHOICE_LIST => + -- COMPONENT_LIST + + -- N_Variant + -- Sloc points to WHEN + -- Discrete_Choices (List4) + -- Component_List (Node1) + -- Enclosing_Variant (Node2-Sem) + -- Present_Expr (Uint3-Sem) + -- Dcheck_Function (Node5-Sem) + -- Has_SP_Choice (Flag15-Sem) + + -- Note: in the list of Discrete_Choices, the tree passed to the back + -- end does not have choice entries corresponding to names of statically + -- predicated subtypes. Such entries are always expanded out to the list + -- of equivalent values or ranges. The ASIS tree generated in -gnatct + -- mode also has this expansion, but done with a proper Rewrite call on + -- the N_Variant node so that ASIS can properly retrieve the original. + + --------------------------------- + -- 3.8.1 Discrete Choice List -- + --------------------------------- + + -- DISCRETE_CHOICE_LIST ::= DISCRETE_CHOICE {| DISCRETE_CHOICE} + + ---------------------------- + -- 3.8.1 Discrete Choice -- + ---------------------------- + + -- DISCRETE_CHOICE ::= EXPRESSION | DISCRETE_RANGE | others + + -- Note: in Ada 83 mode, the expression must be a simple expression + + -- The only choice that appears explicitly is the OTHERS choice, as + -- defined here. Other cases of discrete choice (expression and + -- discrete range) appear directly. This production is also used + -- for the OTHERS possibility of an exception choice. + + -- Note: in accordance with the syntax, the parser does not check that + -- OTHERS appears at the end on its own in a choice list context. This + -- is a semantic check. + + -- N_Others_Choice + -- Sloc points to OTHERS + -- Others_Discrete_Choices (List1-Sem) + -- All_Others (Flag11-Sem) + + ---------------------------------- + -- 3.9.1 Record Extension Part -- + ---------------------------------- + + -- RECORD_EXTENSION_PART ::= with RECORD_DEFINITION + + -- Note: record extension parts are not permitted in Ada 83 mode + + -------------------------------------- + -- 3.9.4 Interface Type Definition -- + -------------------------------------- + + -- INTERFACE_TYPE_DEFINITION ::= + -- [limited | task | protected | synchronized] + -- interface [interface_list] + + -- Note: Interfaces are implemented with N_Record_Definition and + -- N_Derived_Type_Definition nodes because most of the support + -- for the analysis of abstract types has been reused to + -- analyze abstract interfaces. + + ---------------------------------- + -- 3.10 Access Type Definition -- + ---------------------------------- + + -- ACCESS_TYPE_DEFINITION ::= + -- ACCESS_TO_OBJECT_DEFINITION + -- | ACCESS_TO_SUBPROGRAM_DEFINITION + + -------------------------- + -- 3.10 Null Exclusion -- + -------------------------- + + -- NULL_EXCLUSION ::= not null + + --------------------------------------- + -- 3.10 Access To Object Definition -- + --------------------------------------- + + -- ACCESS_TO_OBJECT_DEFINITION ::= + -- [NULL_EXCLUSION] access [GENERAL_ACCESS_MODIFIER] + -- SUBTYPE_INDICATION + + -- N_Access_To_Object_Definition + -- Sloc points to ACCESS + -- All_Present (Flag15) + -- Null_Exclusion_Present (Flag11) + -- Null_Excluding_Subtype (Flag16) + -- Subtype_Indication (Node5) + -- Constant_Present (Flag17) + + ----------------------------------- + -- 3.10 General Access Modifier -- + ----------------------------------- + + -- GENERAL_ACCESS_MODIFIER ::= all | constant + + -- Note: general access modifiers are not permitted in Ada 83 mode + + -- There is no explicit node in the tree for general access modifier. + -- Instead the All_Present or Constant_Present flags are set in the + -- parent node. + + ------------------------------------------- + -- 3.10 Access To Subprogram Definition -- + ------------------------------------------- + + -- ACCESS_TO_SUBPROGRAM_DEFINITION + -- [NULL_EXCLUSION] access [protected] procedure PARAMETER_PROFILE + -- | [NULL_EXCLUSION] access [protected] function + -- PARAMETER_AND_RESULT_PROFILE + + -- Note: access to subprograms are not permitted in Ada 83 mode + + -- N_Access_Function_Definition + -- Sloc points to ACCESS + -- Null_Exclusion_Present (Flag11) + -- Null_Exclusion_In_Return_Present (Flag14) + -- Protected_Present (Flag6) + -- Parameter_Specifications (List3) (set to No_List if no formal part) + -- Result_Definition (Node4) result subtype (subtype mark or access def) + + -- N_Access_Procedure_Definition + -- Sloc points to ACCESS + -- Null_Exclusion_Present (Flag11) + -- Protected_Present (Flag6) + -- Parameter_Specifications (List3) (set to No_List if no formal part) + + ----------------------------- + -- 3.10 Access Definition -- + ----------------------------- + + -- ACCESS_DEFINITION ::= + -- [NULL_EXCLUSION] access [GENERAL_ACCESS_MODIFIER] SUBTYPE_MARK + -- | ACCESS_TO_SUBPROGRAM_DEFINITION + + -- Note: access to subprograms are an Ada 2005 (AI-254) extension + + -- N_Access_Definition + -- Sloc points to ACCESS + -- Null_Exclusion_Present (Flag11) + -- All_Present (Flag15) + -- Constant_Present (Flag17) + -- Subtype_Mark (Node4) + -- Access_To_Subprogram_Definition (Node3) (set to Empty if not present) + + ----------------------------------------- + -- 3.10.1 Incomplete Type Declaration -- + ----------------------------------------- + + -- INCOMPLETE_TYPE_DECLARATION ::= + -- type DEFINING_IDENTIFIER [DISCRIMINANT_PART] [IS TAGGED]; + + -- N_Incomplete_Type_Declaration + -- Sloc points to TYPE + -- Defining_Identifier (Node1) + -- Discriminant_Specifications (List4) (set to No_List if no + -- discriminant part, or if the discriminant part is an + -- unknown discriminant part) + -- Premature_Use (Node5-Sem) used for improved diagnostics. + -- Unknown_Discriminants_Present (Flag13) set if (<>) discriminant + -- Tagged_Present (Flag15) + + ---------------------------- + -- 3.11 Declarative Part -- + ---------------------------- + + -- DECLARATIVE_PART ::= {DECLARATIVE_ITEM} + + -- Note: although the parser enforces the syntactic requirement that + -- a declarative part can contain only declarations, the semantic + -- processing may add statements to the list of actions in a + -- declarative part, so the code generator should be prepared + -- to accept a statement in this position. + + ---------------------------- + -- 3.11 Declarative Item -- + ---------------------------- + + -- DECLARATIVE_ITEM ::= BASIC_DECLARATIVE_ITEM | BODY + + ---------------------------------- + -- 3.11 Basic Declarative Item -- + ---------------------------------- + + -- BASIC_DECLARATIVE_ITEM ::= + -- BASIC_DECLARATION | REPRESENTATION_CLAUSE | USE_CLAUSE + + ---------------- + -- 3.11 Body -- + ---------------- + + -- BODY ::= PROPER_BODY | BODY_STUB + + ----------------------- + -- 3.11 Proper Body -- + ----------------------- + + -- PROPER_BODY ::= + -- SUBPROGRAM_BODY | PACKAGE_BODY | TASK_BODY | PROTECTED_BODY + + --------------- + -- 4.1 Name -- + --------------- + + -- NAME ::= + -- DIRECT_NAME | EXPLICIT_DEREFERENCE + -- | INDEXED_COMPONENT | SLICE + -- | SELECTED_COMPONENT | ATTRIBUTE_REFERENCE + -- | TYPE_CONVERSION | FUNCTION_CALL + -- | CHARACTER_LITERAL + + ---------------------- + -- 4.1 Direct Name -- + ---------------------- + + -- DIRECT_NAME ::= IDENTIFIER | OPERATOR_SYMBOL + + ----------------- + -- 4.1 Prefix -- + ----------------- + + -- PREFIX ::= NAME | IMPLICIT_DEREFERENCE + + ------------------------------- + -- 4.1 Explicit Dereference -- + ------------------------------- + + -- EXPLICIT_DEREFERENCE ::= NAME . all + + -- N_Explicit_Dereference + -- Sloc points to ALL + -- Prefix (Node3) + -- Actual_Designated_Subtype (Node4-Sem) + -- Has_Dereference_Action (Flag13-Sem) + -- Atomic_Sync_Required (Flag14-Sem) + -- plus fields for expression + + ------------------------------- + -- 4.1 Implicit Dereference -- + ------------------------------- + + -- IMPLICIT_DEREFERENCE ::= NAME + + ------------------------------ + -- 4.1.1 Indexed Component -- + ------------------------------ + + -- INDEXED_COMPONENT ::= PREFIX (EXPRESSION {, EXPRESSION}) + + -- Note: the parser may generate this node in some situations where it + -- should be a function call. The semantic pass must correct this + -- misidentification (which is inevitable at the parser level). + + -- N_Indexed_Component + -- Sloc contains a copy of the Sloc value of the Prefix + -- Prefix (Node3) + -- Expressions (List1) + -- Generalized_Indexing (Node4-Sem) + -- Atomic_Sync_Required (Flag14-Sem) + -- plus fields for expression + + -- Note: if any of the subscripts requires a range check, then the + -- Do_Range_Check flag is set on the corresponding expression, with + -- the index type being determined from the type of the Prefix, which + -- references the array being indexed. + + -- Note: in a fully analyzed and expanded indexed component node, and + -- hence in any such node that gigi sees, if the prefix is an access + -- type, then an explicit dereference operation has been inserted. + + ------------------ + -- 4.1.2 Slice -- + ------------------ + + -- SLICE ::= PREFIX (DISCRETE_RANGE) + + -- Note: an implicit subtype is created to describe the resulting + -- type, so that the bounds of this type are the bounds of the slice. + + -- N_Slice + -- Sloc points to first token of prefix + -- Prefix (Node3) + -- Discrete_Range (Node4) + -- plus fields for expression + + ------------------------------- + -- 4.1.3 Selected Component -- + ------------------------------- + + -- SELECTED_COMPONENT ::= PREFIX . SELECTOR_NAME + + -- Note: selected components that are semantically expanded names get + -- changed during semantic processing into the separate N_Expanded_Name + -- node. See description of this node in the section on semantic nodes. + + -- N_Selected_Component + -- Sloc points to the period + -- Prefix (Node3) + -- Selector_Name (Node2) + -- Associated_Node (Node4-Sem) + -- Do_Discriminant_Check (Flag3-Sem) + -- Is_In_Discriminant_Check (Flag11-Sem) + -- Atomic_Sync_Required (Flag14-Sem) + -- Is_Prefixed_Call (Flag17-Sem) + -- plus fields for expression + + -------------------------- + -- 4.1.3 Selector Name -- + -------------------------- + + -- SELECTOR_NAME ::= IDENTIFIER | CHARACTER_LITERAL | OPERATOR_SYMBOL + + -------------------------------- + -- 4.1.4 Attribute Reference -- + -------------------------------- + + -- ATTRIBUTE_REFERENCE ::= PREFIX ' ATTRIBUTE_DESIGNATOR + + -- Note: the syntax is quite ambiguous at this point. Consider: + + -- A'Length (X) X is part of the attribute designator + -- A'Pos (X) X is an explicit actual parameter of function A'Pos + -- A'Class (X) X is the expression of a type conversion + + -- It would be possible for the parser to distinguish these cases + -- by looking at the attribute identifier. However, that would mean + -- more work in introducing new implementation defined attributes, + -- and also it would mean that special processing for attributes + -- would be scattered around, instead of being centralized in the + -- semantic routine that handles an N_Attribute_Reference node. + -- Consequently, the parser in all the above cases stores the + -- expression (X in these examples) as a single element list in + -- in the Expressions field of the N_Attribute_Reference node. + + -- Similarly, for attributes like Max which take two arguments, + -- we store the two arguments as a two element list in the + -- Expressions field. Of course it is clear at parse time that + -- this case is really a function call with an attribute as the + -- prefix, but it turns out to be convenient to handle the two + -- argument case in a similar manner to the one argument case, + -- and indeed in general the parser will accept any number of + -- expressions in this position and store them as a list in the + -- attribute reference node. This allows for future addition of + -- attributes that take more than two arguments. + + -- Note: named associates are not permitted in function calls where + -- the function is an attribute (see RM 6.4(3)) so it is legitimate + -- to skip the normal subprogram argument processing. + + -- Note: for the attributes whose designators are technically keywords, + -- i.e. digits, access, delta, range, the Attribute_Name field contains + -- the corresponding name, even though no identifier is involved. + + -- Note: the generated code may contain stream attributes applied to + -- limited types for which no stream routines exist officially. In such + -- case, the result is to use the stream attribute for the underlying + -- full type, or in the case of a protected type, the components + -- (including any discriminants) are merely streamed in order. + + -- See Exp_Attr for a complete description of which attributes are + -- passed onto Gigi, and which are handled entirely by the front end. + + -- Gigi restriction: For the Pos attribute, the prefix cannot be + -- a non-standard enumeration type or a nonzero/zero semantics + -- boolean type, so the value is simply the stored representation. + + -- Gigi requirement: For the Mechanism_Code attribute, if the prefix + -- references a subprogram that is a renaming, then the front end must + -- rewrite the attribute to refer directly to the renamed entity. + + -- Note: syntactically the prefix of an attribute reference must be a + -- name, and this (somewhat artificial) requirement is enforced by the + -- parser. However, for many attributes, such as 'Valid, it is quite + -- reasonable to apply the attribute to any value, and hence to any + -- expression. Internally in the tree, the prefix is an expression which + -- does not have to be a name, and this is handled fine by the semantic + -- analysis and expansion, and back ends. This arises for the case of + -- attribute references built by the expander (e.g. 'Valid for the case + -- of an implicit validity check). + + -- Note: In generated code, the Address and Unrestricted_Access + -- attributes can be applied to any expression, and the meaning is + -- to create an object containing the value (the object is in the + -- current stack frame), and pass the address of this value. If the + -- Must_Be_Byte_Aligned flag is set, then the object whose address + -- is taken must be on a byte (storage unit) boundary, and if it is + -- not (or may not be), then the generated code must create a copy + -- that is byte aligned, and pass the address of this copy. + + -- N_Attribute_Reference + -- Sloc points to apostrophe + -- Prefix (Node3) (general expression, see note above) + -- Attribute_Name (Name2) identifier name from attribute designator + -- Expressions (List1) (set to No_List if no associated expressions) + -- Entity (Node4-Sem) used if the attribute yields a type + -- Associated_Node (Node4-Sem) + -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) + -- Is_SPARK_Mode_On_Node (Flag2-Sem) + -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) + -- Header_Size_Added (Flag11-Sem) + -- Redundant_Use (Flag13-Sem) + -- Must_Be_Byte_Aligned (Flag14-Sem) + -- plus fields for expression + + -- Note: in Modify_Tree_For_C mode, Max and Min attributes are expanded + -- into equivalent if expressions, properly taking care of side effects. + + --------------------------------- + -- 4.1.4 Attribute Designator -- + --------------------------------- + + -- ATTRIBUTE_DESIGNATOR ::= + -- IDENTIFIER [(static_EXPRESSION)] + -- | access | delta | digits + + -- There is no explicit node in the tree for an attribute designator. + -- Instead the Attribute_Name and Expressions fields of the parent + -- node (N_Attribute_Reference node) hold the information. + + -- Note: if ACCESS, DELTA, or DIGITS appears in an attribute + -- designator, then they are treated as identifiers internally + -- rather than the keywords of the same name. + + -------------------------------------- + -- 4.1.4 Range Attribute Reference -- + -------------------------------------- + + -- RANGE_ATTRIBUTE_REFERENCE ::= PREFIX ' RANGE_ATTRIBUTE_DESIGNATOR + + -- A range attribute reference is represented in the tree using the + -- normal N_Attribute_Reference node. + + --------------------------------------- + -- 4.1.4 Range Attribute Designator -- + --------------------------------------- + + -- RANGE_ATTRIBUTE_DESIGNATOR ::= Range [(static_EXPRESSION)] + + -- A range attribute designator is represented in the tree using the + -- normal N_Attribute_Reference node. + + -------------------- + -- 4.3 Aggregate -- + -------------------- + + -- AGGREGATE ::= + -- RECORD_AGGREGATE | EXTENSION_AGGREGATE | ARRAY_AGGREGATE + + ----------------------------- + -- 4.3.1 Record Aggregate -- + ----------------------------- + + -- RECORD_AGGREGATE ::= (RECORD_COMPONENT_ASSOCIATION_LIST) + + -- N_Aggregate + -- Sloc points to left parenthesis + -- Expressions (List1) (set to No_List if none or null record case) + -- Component_Associations (List2) (set to No_List if none) + -- Null_Record_Present (Flag17) + -- Aggregate_Bounds (Node3-Sem) + -- Associated_Node (Node4-Sem) + -- Compile_Time_Known_Aggregate (Flag18-Sem) + -- Expansion_Delayed (Flag11-Sem) + -- Has_Self_Reference (Flag13-Sem) + -- Is_Homogeneous_Aggregate (Flag14) + -- plus fields for expression + + -- Note: this structure is used for both record and array aggregates + -- since the two cases are not separable by the parser. The parser + -- makes no attempt to enforce consistency here, so it is up to the + -- semantic phase to make sure that the aggregate is consistent (i.e. + -- that it is not a "half-and-half" case that mixes record and array + -- syntax). In particular, for a record aggregate, the expressions + -- field will be set if there are positional associations. + + -- Note: N_Aggregate is not used for all aggregates; in particular, + -- there is a separate node kind for extension aggregates. + + -- Note: gigi/gcc can handle array aggregates correctly providing that + -- they are entirely positional, and the array subtype involved has a + -- known at compile time length and is not bit packed, or a convention + -- Fortran array with more than one dimension. If these conditions + -- are not met, then the front end must translate the aggregate into + -- an appropriate set of assignments into a temporary. + + -- Note: for the record aggregate case, gigi/gcc can handle most cases + -- of record aggregates, including those for packed, and rep-claused + -- records, and also variant records, providing that there are no + -- variable length fields whose size is not known at compile time, + -- and providing that the aggregate is presented in fully named form. + + -- The other situation in which array aggregates and record aggregates + -- cannot be passed to the back end is if assignment to one or more + -- components itself needs expansion, e.g. in the case of an assignment + -- of an object of a controlled type. In such cases, the front end + -- must expand the aggregate to a series of assignments, and apply + -- the required expansion to the individual assignment statements. + + ---------------------------------------------- + -- 4.3.1 Record Component Association List -- + ---------------------------------------------- + + -- RECORD_COMPONENT_ASSOCIATION_LIST ::= + -- RECORD_COMPONENT_ASSOCIATION {, RECORD_COMPONENT_ASSOCIATION} + -- | null record + + -- There is no explicit node in the tree for a record component + -- association list. Instead the Null_Record_Present flag is set in + -- the parent node for the NULL RECORD case. + + ------------------------------------------------------ + -- 4.3.1 Record Component Association (also 4.3.3) -- + ------------------------------------------------------ + + -- RECORD_COMPONENT_ASSOCIATION ::= + -- [COMPONENT_CHOICE_LIST =>] EXPRESSION + + -- N_Component_Association + -- Sloc points to first selector name + -- Choices (List1) + -- Loop_Actions (List2-Sem) + -- Expression (Node3) (empty if Box_Present) + -- Box_Present (Flag15) + -- Inherited_Discriminant (Flag13) + + -- Note: this structure is used for both record component associations + -- and array component associations, since the two cases aren't always + -- separable by the parser. The choices list may represent either a + -- list of selector names in the record aggregate case, or a list of + -- discrete choices in the array aggregate case or an N_Others_Choice + -- node (which appears as a singleton list). Box_Present gives support + -- to Ada 2005 (AI-287). + + ---------------------------------- + -- 4.3.1 Component Choice List -- + ---------------------------------- + + -- COMPONENT_CHOICE_LIST ::= + -- component_SELECTOR_NAME {| component_SELECTOR_NAME} + -- | others + + -- The entries of a component choice list appear in the Choices list of + -- the associated N_Component_Association, as either selector names, or + -- as an N_Others_Choice node. + + -------------------------------- + -- 4.3.2 Extension Aggregate -- + -------------------------------- + + -- EXTENSION_AGGREGATE ::= + -- (ANCESTOR_PART with RECORD_COMPONENT_ASSOCIATION_LIST) + + -- Note: extension aggregates are not permitted in Ada 83 mode + + -- N_Extension_Aggregate + -- Sloc points to left parenthesis + -- Ancestor_Part (Node3) + -- Associated_Node (Node4-Sem) + -- Expressions (List1) (set to No_List if none or null record case) + -- Component_Associations (List2) (set to No_List if none) + -- Null_Record_Present (Flag17) + -- Expansion_Delayed (Flag11-Sem) + -- Has_Self_Reference (Flag13-Sem) + -- plus fields for expression + + -------------------------- + -- 4.3.2 Ancestor Part -- + -------------------------- + + -- ANCESTOR_PART ::= EXPRESSION | SUBTYPE_MARK + + ---------------------------- + -- 4.3.3 Array Aggregate -- + ---------------------------- + + -- ARRAY_AGGREGATE ::= + -- POSITIONAL_ARRAY_AGGREGATE | NAMED_ARRAY_AGGREGATE + + --------------------------------------- + -- 4.3.3 Positional Array Aggregate -- + --------------------------------------- + + -- POSITIONAL_ARRAY_AGGREGATE ::= + -- (EXPRESSION, EXPRESSION {, EXPRESSION}) + -- | (EXPRESSION {, EXPRESSION}, others => EXPRESSION) + + -- See Record_Aggregate (4.3.1) for node structure + + ---------------------------------- + -- 4.3.3 Named Array Aggregate -- + ---------------------------------- + + -- NAMED_ARRAY_AGGREGATE ::= + -- (ARRAY_COMPONENT_ASSOCIATION {, ARRAY_COMPONENT_ASSOCIATION}) + + -- See Record_Aggregate (4.3.1) for node structure + + ---------------------------------------- + -- 4.3.3 Array Component Association -- + ---------------------------------------- + + -- ARRAY_COMPONENT_ASSOCIATION ::= + -- DISCRETE_CHOICE_LIST => EXPRESSION + -- | ITERATED_COMPONENT_ASSOCIATION + + -- See Record_Component_Association (4.3.1) for node structure + -- The iterated_component_association is introduced into the + -- Corrigendum of Ada_2012 by AI12-061. + + ------------------------------------------ + -- 4.3.3 Iterated component Association -- + ------------------------------------------ + + -- ITERATED_COMPONENT_ASSOCIATION ::= + -- for DEFINING_IDENTIFIER in DISCRETE_CHOICE_LIST => EXPRESSION + + -- N_Iterated_Component_Association + -- Sloc points to FOR + -- Defining_Identifier (Node1) + -- Loop_Actions (List2-Sem) + -- Expression (Node3) + -- Discrete_Choices (List4) + -- Box_Present (Flag15) + + -- Note that Box_Present is always False, but it is intentionally added + -- for completeness. + + ---------------------------- + -- 4.3.4 Delta Aggregate -- + ---------------------------- + + -- N_Delta_Aggregate + -- Sloc points to left parenthesis + -- Expression (Node3) + -- Component_Associations (List2) + + -------------------------------------------------- + -- 4.4 Expression/Relation/Term/Factor/Primary -- + -------------------------------------------------- + + -- EXPRESSION ::= + -- RELATION {LOGICAL_OPERATOR RELATION} + + -- CHOICE_EXPRESSION ::= + -- CHOICE_RELATION {LOGICAL_OPERATOR CHOICE_RELATION} + + -- CHOICE_RELATION ::= + -- SIMPLE_EXPRESSION [RELATIONAL_OPERATOR SIMPLE_EXPRESSION] + + -- RELATION ::= + -- SIMPLE_EXPRESSION [not] in MEMBERSHIP_CHOICE_LIST + -- | RAISE_EXPRESSION + + -- MEMBERSHIP_CHOICE_LIST ::= + -- MEMBERSHIP_CHOICE {'|' MEMBERSHIP CHOICE} + + -- MEMBERSHIP_CHOICE ::= + -- CHOICE_EXPRESSION | RANGE | SUBTYPE_MARK + + -- LOGICAL_OPERATOR ::= and | and then | or | or else | xor + + -- SIMPLE_EXPRESSION ::= + -- [UNARY_ADDING_OPERATOR] TERM {BINARY_ADDING_OPERATOR TERM} + + -- TERM ::= FACTOR {MULTIPLYING_OPERATOR FACTOR} + + -- FACTOR ::= PRIMARY [** PRIMARY] | abs PRIMARY | not PRIMARY + + -- No nodes are generated for any of these constructs. Instead, the + -- node for the operator appears directly. When we refer to an + -- expression in this description, we mean any of the possible + -- constituent components of an expression (e.g. identifier is + -- an example of an expression). + + -- Note: the above syntax is that Ada 2012 syntax which restricts + -- choice relations to simple expressions to avoid ambiguities in + -- some contexts with set membership notation. It has been decided + -- that in retrospect, the Ada 95 change allowing general expressions + -- in this context was a mistake, so we have reverted to the above + -- syntax in Ada 95 and Ada 2005 modes (the restriction to simple + -- expressions was there in Ada 83 from the start). + + ------------------ + -- 4.4 Primary -- + ------------------ + + -- PRIMARY ::= + -- NUMERIC_LITERAL | null + -- | STRING_LITERAL | AGGREGATE + -- | NAME | QUALIFIED_EXPRESSION + -- | ALLOCATOR | (EXPRESSION) + + -- Usually there is no explicit node in the tree for primary. Instead + -- the constituent (e.g. AGGREGATE) appears directly. There are two + -- exceptions. First, there is an explicit node for a null primary. + + -- N_Null + -- Sloc points to NULL + -- plus fields for expression + + -- Second, the case of (EXPRESSION) is handled specially. Ada requires + -- that the parser keep track of which subexpressions are enclosed + -- in parentheses, and how many levels of parentheses are used. This + -- information is required for optimization purposes, and also for + -- some semantic checks (e.g. (((1))) in a procedure spec does not + -- conform with ((((1)))) in the body). + + -- The parentheses are recorded by keeping a Paren_Count field in every + -- subexpression node (it is actually present in all nodes, but only + -- used in subexpression nodes). This count records the number of + -- levels of parentheses. If the number of levels in the source exceeds + -- the maximum accommodated by this count, then the count is simply left + -- at the maximum value. This means that there are some pathological + -- cases of failure to detect conformance failures (e.g. an expression + -- with 500 levels of parens will conform with one with 501 levels), + -- but we do not need to lose sleep over this. + + -- Historical note: in versions of GNAT prior to 1.75, there was a node + -- type N_Parenthesized_Expression used to accurately record unlimited + -- numbers of levels of parentheses. However, it turned out to be a + -- real nuisance to have to take into account the possible presence of + -- this node during semantic analysis, since basically parentheses have + -- zero relevance to semantic analysis. + + -- Note: the level of parentheses always present in things like + -- aggregates does not count, only the parentheses in the primary + -- (EXPRESSION) affect the setting of the Paren_Count field. + + -- 2nd Note: the contents of the Expression field must be ignored (i.e. + -- treated as though it were Empty) if No_Initialization is set True. + + -------------------------------------- + -- 4.5 Short-Circuit Control Forms -- + -------------------------------------- + + -- EXPRESSION ::= + -- RELATION {and then RELATION} | RELATION {or else RELATION} + + -- Gigi restriction: For both these control forms, the operand and + -- result types are always Standard.Boolean. The expander inserts the + -- required conversion operations where needed to ensure this is the + -- case. + + -- N_And_Then + -- Sloc points to AND of AND THEN + -- Left_Opnd (Node2) + -- Right_Opnd (Node3) + -- Actions (List1-Sem) + -- plus fields for expression + + -- N_Or_Else + -- Sloc points to OR of OR ELSE + -- Left_Opnd (Node2) + -- Right_Opnd (Node3) + -- Actions (List1-Sem) + -- plus fields for expression + + -- Note: The Actions field is used to hold actions associated with + -- the right hand operand. These have to be treated specially since + -- they are not unconditionally executed. See Insert_Actions for a + -- more detailed description of how these actions are handled. + + --------------------------- + -- 4.5 Membership Tests -- + --------------------------- + + -- RELATION ::= + -- SIMPLE_EXPRESSION [not] in MEMBERSHIP_CHOICE_LIST + + -- MEMBERSHIP_CHOICE_LIST ::= + -- MEMBERSHIP_CHOICE {'|' MEMBERSHIP CHOICE} + + -- MEMBERSHIP_CHOICE ::= + -- CHOICE_EXPRESSION | RANGE | SUBTYPE_MARK + + -- Note: although the grammar above allows only a range or a subtype + -- mark, the parser in fact will accept any simple expression in place + -- of a subtype mark. This means that the semantic analyzer must be able + -- to deal with, and diagnose a simple expression other than a name for + -- the right operand. This simplifies error recovery in the parser. + + -- The Alternatives field below is present only if there is more than + -- one Membership_Choice present (which is legitimate only in Ada 2012 + -- mode) in which case Right_Opnd is Empty, and Alternatives contains + -- the list of choices. In the tree passed to the back end, Alternatives + -- is always No_List, and Right_Opnd is set (i.e. the expansion circuit + -- expands out the complex set membership case using simple membership + -- and equality operations). + + -- Should we rename Alternatives here to Membership_Choices ??? + + -- N_In + -- Sloc points to IN + -- Left_Opnd (Node2) + -- Right_Opnd (Node3) + -- Alternatives (List4) (set to No_List if only one set alternative) + -- No_Minimize_Eliminate (Flag17) + -- plus fields for expression + + -- N_Not_In + -- Sloc points to NOT of NOT IN + -- Left_Opnd (Node2) + -- Right_Opnd (Node3) + -- Alternatives (List4) (set to No_List if only one set alternative) + -- No_Minimize_Eliminate (Flag17) + -- plus fields for expression + + -------------------- + -- 4.5 Operators -- + -------------------- + + -- LOGICAL_OPERATOR ::= and | or | xor + + -- RELATIONAL_OPERATOR ::= = | /= | < | <= | > | >= + + -- BINARY_ADDING_OPERATOR ::= + | - | & + + -- UNARY_ADDING_OPERATOR ::= + | - + + -- MULTIPLYING_OPERATOR ::= * | / | mod | rem + + -- HIGHEST_PRECEDENCE_OPERATOR ::= ** | abs | not + + -- Sprint syntax if Treat_Fixed_As_Integer is set: + + -- x #* y + -- x #/ y + -- x #mod y + -- x #rem y + + -- Gigi restriction: For * / mod rem with fixed-point operands, Gigi + -- will only be given nodes with the Treat_Fixed_As_Integer flag set. + -- All handling of smalls for multiplication and division is handled + -- by the front end (mod and rem result only from expansion). Gigi + -- thus never needs to worry about small values (for other operators + -- operating on fixed-point, e.g. addition, the small value does not + -- have any semantic effect anyway, these are always integer operations. + + -- Gigi restriction: For all operators taking Boolean operands, the + -- type is always Standard.Boolean. The expander inserts the required + -- conversion operations where needed to ensure this is the case. + + -- N_Op_And + -- Sloc points to AND + -- Do_Length_Check (Flag4-Sem) + -- plus fields for binary operator + -- plus fields for expression + + -- N_Op_Or + -- Sloc points to OR + -- Do_Length_Check (Flag4-Sem) + -- plus fields for binary operator + -- plus fields for expression + + -- N_Op_Xor + -- Sloc points to XOR + -- Do_Length_Check (Flag4-Sem) + -- plus fields for binary operator + -- plus fields for expression + + -- N_Op_Eq + -- Sloc points to = + -- plus fields for binary operator + -- plus fields for expression + + -- N_Op_Ne + -- Sloc points to /= + -- plus fields for binary operator + -- plus fields for expression + + -- N_Op_Lt + -- Sloc points to < + -- plus fields for binary operator + -- plus fields for expression + + -- N_Op_Le + -- Sloc points to <= + -- plus fields for binary operator + -- plus fields for expression + + -- N_Op_Gt + -- Sloc points to > + -- plus fields for binary operator + -- plus fields for expression + + -- N_Op_Ge + -- Sloc points to >= + -- plus fields for binary operator + -- plus fields for expression + + -- N_Op_Add + -- Sloc points to + (binary) + -- plus fields for binary operator + -- plus fields for expression + + -- N_Op_Subtract + -- Sloc points to - (binary) + -- plus fields for binary operator + -- plus fields for expression + + -- N_Op_Concat + -- Sloc points to & + -- Is_Component_Left_Opnd (Flag13-Sem) + -- Is_Component_Right_Opnd (Flag14-Sem) + -- plus fields for binary operator + -- plus fields for expression + + -- N_Op_Multiply + -- Sloc points to * + -- Treat_Fixed_As_Integer (Flag14-Sem) + -- Rounded_Result (Flag18-Sem) + -- plus fields for binary operator + -- plus fields for expression + + -- N_Op_Divide + -- Sloc points to / + -- Treat_Fixed_As_Integer (Flag14-Sem) + -- Do_Division_Check (Flag13-Sem) + -- Rounded_Result (Flag18-Sem) + -- plus fields for binary operator + -- plus fields for expression + + -- N_Op_Mod + -- Sloc points to MOD + -- Treat_Fixed_As_Integer (Flag14-Sem) + -- Do_Division_Check (Flag13-Sem) + -- plus fields for binary operator + -- plus fields for expression + + -- N_Op_Rem + -- Sloc points to REM + -- Treat_Fixed_As_Integer (Flag14-Sem) + -- Do_Division_Check (Flag13-Sem) + -- plus fields for binary operator + -- plus fields for expression + + -- N_Op_Expon + -- Sloc points to ** + -- Is_Power_Of_2_For_Shift (Flag13-Sem) + -- plus fields for binary operator + -- plus fields for expression + + -- N_Op_Plus + -- Sloc points to + (unary) + -- plus fields for unary operator + -- plus fields for expression + + -- N_Op_Minus + -- Sloc points to - (unary) + -- plus fields for unary operator + -- plus fields for expression + + -- N_Op_Abs + -- Sloc points to ABS + -- plus fields for unary operator + -- plus fields for expression + + -- N_Op_Not + -- Sloc points to NOT + -- plus fields for unary operator + -- plus fields for expression + + -- See also shift operators in section B.2 + + -- Note on fixed-point operations passed to Gigi: For adding operators, + -- the semantics is to treat these simply as integer operations, with + -- the small values being ignored (the bounds are already stored in + -- units of small, so that constraint checking works as usual). For the + -- case of multiply/divide/rem/mod operations, Gigi will only see fixed + -- point operands if the Treat_Fixed_As_Integer flag is set and will + -- thus treat these nodes in identical manner, ignoring small values. + + -- Note on equality/inequality tests for records. In the expanded tree, + -- record comparisons are always expanded to be a series of component + -- comparisons, so the back end will never see an equality or inequality + -- operation with operands of a record type. + + -- Note on overflow handling: When the overflow checking mode is set to + -- MINIMIZED or ELIMINATED, nodes for signed arithmetic operations may + -- be modified to use a larger type for the operands and result. In + -- the case where the computed range exceeds that of Long_Long_Integer, + -- and we are running in ELIMINATED mode, the operator node will be + -- changed to be a call to the appropriate routine in System.Bignums. + + -- Note: In Modify_Tree_For_C mode, we do not generate an N_Op_Mod node + -- for signed integer types (since there is no equivalent operator in + -- C). Instead we rewrite such an operation in terms of REM (which is + -- % in C) and other C-available operators. + + ------------------------------------ + -- 4.5.7 Conditional Expressions -- + ------------------------------------ + + -- CONDITIONAL_EXPRESSION ::= IF_EXPRESSION | CASE_EXPRESSION + + -------------------------- + -- 4.5.7 If Expression -- + -------------------------- + + -- IF_EXPRESSION ::= + -- if CONDITION then DEPENDENT_EXPRESSION + -- {elsif CONDITION then DEPENDENT_EXPRESSION} + -- [else DEPENDENT_EXPRESSION] + + -- DEPENDENT_EXPRESSION ::= EXPRESSION + + -- Note: if we have (IF x1 THEN x2 ELSIF x3 THEN x4 ELSE x5) then it + -- is represented as (IF x1 THEN x2 ELSE (IF x3 THEN x4 ELSE x5)) and + -- the Is_Elsif flag is set on the inner if expression. + + -- N_If_Expression + -- Sloc points to IF or ELSIF keyword + -- Expressions (List1) + -- Then_Actions (List2-Sem) + -- Else_Actions (List3-Sem) + -- Is_Elsif (Flag13) (set if comes from ELSIF) + -- Do_Overflow_Check (Flag17-Sem) + -- plus fields for expression + + -- Expressions here is a three-element list, whose first element is the + -- condition, the second element is the dependent expression after THEN + -- and the third element is the dependent expression after the ELSE + -- (explicitly set to True if missing). + + -- Note: the Then_Actions and Else_Actions fields are always set to + -- No_List in the tree passed to the back end. These are used only + -- for temporary processing purposes in the expander. Even though they + -- are semantic fields, their parent pointers are set because analysis + -- of actions nodes in those lists may generate additional actions that + -- need to know their insertion point (for example for the creation of + -- transient scopes). + + -- Note: in the tree passed to the back end, if the result type is + -- an unconstrained array, the if expression can only appears in the + -- initializing expression of an object declaration (this avoids the + -- back end having to create a variable length temporary on the fly). + + ---------------------------- + -- 4.5.7 Case Expression -- + ---------------------------- + + -- CASE_EXPRESSION ::= + -- case SELECTING_EXPRESSION is + -- CASE_EXPRESSION_ALTERNATIVE + -- {,CASE_EXPRESSION_ALTERNATIVE} + + -- Note that the Alternatives cannot include pragmas (this contrasts + -- with the situation of case statements where pragmas are allowed). + + -- N_Case_Expression + -- Sloc points to CASE + -- Expression (Node3) (the selecting expression) + -- Alternatives (List4) (the case expression alternatives) + -- Do_Overflow_Check (Flag17-Sem) + + ---------------------------------------- + -- 4.5.7 Case Expression Alternative -- + ---------------------------------------- + + -- CASE_EXPRESSION_ALTERNATIVE ::= + -- when DISCRETE_CHOICE_LIST => + -- DEPENDENT_EXPRESSION + + -- N_Case_Expression_Alternative + -- Sloc points to WHEN + -- Actions (List1) + -- Discrete_Choices (List4) + -- Expression (Node3) + -- Has_SP_Choice (Flag15-Sem) + + -- Note: The Actions field temporarily holds any actions associated with + -- evaluation of the Expression. During expansion of the case expression + -- these actions are wrapped into an N_Expressions_With_Actions node + -- replacing the original expression. + + -- Note: this node never appears in the tree passed to the back end, + -- since the expander converts case expressions into case statements. + + --------------------------------- + -- 4.5.8 Quantified Expression -- + --------------------------------- + + -- QUANTIFIED_EXPRESSION ::= + -- for QUANTIFIER LOOP_PARAMETER_SPECIFICATION => PREDICATE + -- | for QUANTIFIER ITERATOR_SPECIFICATION => PREDICATE + -- + -- QUANTIFIER ::= all | some + + -- At most one of (Iterator_Specification, Loop_Parameter_Specification) + -- is present at a time, in which case the other one is empty. + + -- N_Quantified_Expression + -- Sloc points to FOR + -- Iterator_Specification (Node2) + -- Loop_Parameter_Specification (Node4) + -- Condition (Node1) + -- All_Present (Flag15) + + -------------------------- + -- 4.6 Type Conversion -- + -------------------------- + + -- TYPE_CONVERSION ::= + -- SUBTYPE_MARK (EXPRESSION) | SUBTYPE_MARK (NAME) + + -- In the (NAME) case, the name is stored as the expression + + -- Note: the parser never generates a type conversion node, since it + -- looks like an indexed component which is generated by preference. + -- The semantic pass must correct this misidentification. + + -- Gigi handles conversions that involve no change in the root type, + -- and also all conversions from integer to floating-point types. + -- Conversions from floating-point to integer are only handled in + -- the case where Float_Truncate flag set. Other conversions from + -- floating-point to integer (involving rounding) and all conversions + -- involving fixed-point types are handled by the expander. + + -- Sprint syntax if Float_Truncate set: X^(Y) + -- Sprint syntax if Conversion_OK set X?(Y) + -- Sprint syntax if both flags set X?^(Y) + + -- Note: If either the operand or result type is fixed-point, Gigi will + -- only see a type conversion node with Conversion_OK set. The front end + -- takes care of all handling of small's for fixed-point conversions. + + -- N_Type_Conversion + -- Sloc points to first token of subtype mark + -- Subtype_Mark (Node4) + -- Expression (Node3) + -- Do_Discriminant_Check (Flag3-Sem) + -- Do_Length_Check (Flag4-Sem) + -- Float_Truncate (Flag11-Sem) + -- Do_Tag_Check (Flag13-Sem) + -- Conversion_OK (Flag14-Sem) + -- Do_Overflow_Check (Flag17-Sem) + -- Rounded_Result (Flag18-Sem) + -- plus fields for expression + + -- Note: if a range check is required, then the Do_Range_Check flag + -- is set in the Expression with the check being done against the + -- target type range (after the base type conversion, if any). + + ------------------------------- + -- 4.7 Qualified Expression -- + ------------------------------- + + -- QUALIFIED_EXPRESSION ::= + -- SUBTYPE_MARK ' (EXPRESSION) | SUBTYPE_MARK ' AGGREGATE + + -- Note: the parentheses in the (EXPRESSION) case are deemed to enclose + -- the expression, so the Expression field of this node always points + -- to a parenthesized expression in this case (i.e. Paren_Count will + -- always be non-zero for the referenced expression if it is not an + -- aggregate). + + -- N_Qualified_Expression + -- Sloc points to apostrophe + -- Subtype_Mark (Node4) + -- Expression (Node3) expression or aggregate + -- Is_Qualified_Universal_Literal (Flag4-Sem) + -- plus fields for expression + + -------------------- + -- 4.8 Allocator -- + -------------------- + + -- ALLOCATOR ::= + -- new [SUBPOOL_SPECIFICATION] SUBTYPE_INDICATION + -- | new [SUBPOOL_SPECIFICATION] QUALIFIED_EXPRESSION + -- + -- SUBPOOL_SPECIFICATION ::= (subpool_handle_NAME) + + -- Sprint syntax (when storage pool present) + -- new xxx (storage_pool = pool) + -- or + -- new (subpool) xxx (storage_pool = pool) + + -- N_Allocator + -- Sloc points to NEW + -- Expression (Node3) subtype indication or qualified expression + -- Subpool_Handle_Name (Node4) (set to Empty if not present) + -- Storage_Pool (Node1-Sem) + -- Procedure_To_Call (Node2-Sem) + -- Alloc_For_BIP_Return (Flag1-Sem) + -- Null_Exclusion_Present (Flag11) + -- No_Initialization (Flag13-Sem) + -- Is_Static_Coextension (Flag14-Sem) + -- Do_Storage_Check (Flag17-Sem) + -- Is_Dynamic_Coextension (Flag18-Sem) + -- plus fields for expression + + -- Note: like all nodes, the N_Allocator has the Comes_From_Source flag. + -- This flag has a special function in conjunction with the restriction + -- No_Implicit_Heap_Allocations, which will be triggered if this flag + -- is not set. This means that if a source allocator is replaced with + -- a constructed allocator, the Comes_From_Source flag should be copied + -- to the newly created allocator. + + --------------------------------- + -- 5.1 Sequence Of Statements -- + --------------------------------- + + -- SEQUENCE_OF_STATEMENTS ::= STATEMENT {STATEMENT} + + -- Note: Although the parser will not accept a declaration as a + -- statement, the semantic analyzer may insert declarations (e.g. + -- declarations of implicit types needed for execution of other + -- statements) into a sequence of statements, so the code generator + -- should be prepared to accept a declaration where a statement is + -- expected. Note also that pragmas can appear as statements. + + -------------------- + -- 5.1 Statement -- + -------------------- + + -- STATEMENT ::= + -- {LABEL} SIMPLE_STATEMENT | {LABEL} COMPOUND_STATEMENT + + -- There is no explicit node in the tree for a statement. Instead, the + -- individual statement appears directly. Labels are treated as a + -- kind of statement, i.e. they are linked into a statement list at + -- the point they appear, so the labeled statement appears following + -- the label or labels in the statement list. + + --------------------------- + -- 5.1 Simple Statement -- + --------------------------- + + -- SIMPLE_STATEMENT ::= NULL_STATEMENT + -- | ASSIGNMENT_STATEMENT | EXIT_STATEMENT + -- | GOTO_STATEMENT | PROCEDURE_CALL_STATEMENT + -- | SIMPLE_RETURN_STATEMENT | ENTRY_CALL_STATEMENT + -- | REQUEUE_STATEMENT | DELAY_STATEMENT + -- | ABORT_STATEMENT | RAISE_STATEMENT + -- | CODE_STATEMENT + + ----------------------------- + -- 5.1 Compound Statement -- + ----------------------------- + + -- COMPOUND_STATEMENT ::= + -- IF_STATEMENT | CASE_STATEMENT + -- | LOOP_STATEMENT | BLOCK_STATEMENT + -- | EXTENDED_RETURN_STATEMENT + -- | ACCEPT_STATEMENT | SELECT_STATEMENT + + ------------------------- + -- 5.1 Null Statement -- + ------------------------- + + -- NULL_STATEMENT ::= null; + + -- N_Null_Statement + -- Sloc points to NULL + + ---------------- + -- 5.1 Label -- + ---------------- + + -- LABEL ::= <> + + -- Note that the occurrence of a label is not a defining identifier, + -- but rather a referencing occurrence. The defining occurrence is + -- in the implicit label declaration which occurs in the innermost + -- enclosing block. + + -- N_Label + -- Sloc points to << + -- Identifier (Node1) direct name of statement identifier + -- Exception_Junk (Flag8-Sem) + + -- Note: Before Ada 2012, a label is always followed by a statement, + -- and this is true in the tree even in Ada 2012 mode (the parser + -- inserts a null statement marked with Comes_From_Source False). + + ------------------------------- + -- 5.1 Statement Identifier -- + ------------------------------- + + -- STATEMENT_IDENTIFIER ::= DIRECT_NAME + + -- The IDENTIFIER of a STATEMENT_IDENTIFIER shall be an identifier + -- (not an OPERATOR_SYMBOL) + + ------------------------------- + -- 5.2 Assignment Statement -- + ------------------------------- + + -- ASSIGNMENT_STATEMENT ::= + -- variable_NAME := EXPRESSION; + + -- N_Assignment_Statement + -- Sloc points to := + -- Name (Node2) + -- Expression (Node3) + -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) + -- Is_SPARK_Mode_On_Node (Flag2-Sem) + -- Do_Discriminant_Check (Flag3-Sem) + -- Do_Length_Check (Flag4-Sem) + -- Forwards_OK (Flag5-Sem) + -- Backwards_OK (Flag6-Sem) + -- No_Ctrl_Actions (Flag7-Sem) + -- Has_Target_Names (Flag8-Sem) + -- Is_Elaboration_Code (Flag9-Sem) + -- Do_Tag_Check (Flag13-Sem) + -- Componentwise_Assignment (Flag14-Sem) + -- Suppress_Assignment_Checks (Flag18-Sem) + + -- Note: if a range check is required, then the Do_Range_Check flag + -- is set in the Expression (right hand side), with the check being + -- done against the type of the Name (left hand side). + + -- Note: the back end places some restrictions on the form of the + -- Expression field. If the object being assigned to is Atomic, then + -- the Expression may not have the form of an aggregate (since this + -- might cause the back end to generate separate assignments). In this + -- case the front end must generate an extra temporary and initialize + -- this temporary as required (the temporary itself is not atomic). + + ------------------ + -- Target_Name -- + ------------------ + + -- N_Target_Name + -- Sloc points to @ + -- Etype (Node5-Sem) + + -- Note (Ada 2020): node is used during analysis as a placeholder for + -- the value of the LHS of the enclosing assignment statement. Node is + -- eventually rewritten together with enclosing assignment, and backends + -- are not aware of it. + + ----------------------- + -- 5.3 If Statement -- + ----------------------- + + -- IF_STATEMENT ::= + -- if CONDITION then + -- SEQUENCE_OF_STATEMENTS + -- {elsif CONDITION then + -- SEQUENCE_OF_STATEMENTS} + -- [else + -- SEQUENCE_OF_STATEMENTS] + -- end if; + + -- Gigi restriction: This expander ensures that the type of the + -- Condition fields is always Standard.Boolean, even if the type + -- in the source is some non-standard boolean type. + + -- N_If_Statement + -- Sloc points to IF + -- Condition (Node1) + -- Then_Statements (List2) + -- Elsif_Parts (List3) (set to No_List if none present) + -- Else_Statements (List4) (set to No_List if no else part present) + -- End_Span (Uint5) (set to Uint_0 if expander generated) + -- From_Conditional_Expression (Flag1-Sem) + + -- N_Elsif_Part + -- Sloc points to ELSIF + -- Condition (Node1) + -- Then_Statements (List2) + -- Condition_Actions (List3-Sem) + + -------------------- + -- 5.3 Condition -- + -------------------- + + -- CONDITION ::= boolean_EXPRESSION + + ------------------------- + -- 5.4 Case Statement -- + ------------------------- + + -- CASE_STATEMENT ::= + -- case EXPRESSION is + -- CASE_STATEMENT_ALTERNATIVE + -- {CASE_STATEMENT_ALTERNATIVE} + -- end case; + + -- Note: the Alternatives can contain pragmas. These only occur at + -- the start of the list, since any pragmas occurring after the first + -- alternative are absorbed into the corresponding statement sequence. + + -- N_Case_Statement + -- Sloc points to CASE + -- Expression (Node3) + -- Alternatives (List4) + -- End_Span (Uint5) (set to Uint_0 if expander generated) + -- From_Conditional_Expression (Flag1-Sem) + + -- Note: Before Ada 2012, a pragma in a statement sequence is always + -- followed by a statement, and this is true in the tree even in Ada + -- 2012 mode (the parser inserts a null statement marked with the flag + -- Comes_From_Source False). + + ------------------------------------- + -- 5.4 Case Statement Alternative -- + ------------------------------------- + + -- CASE_STATEMENT_ALTERNATIVE ::= + -- when DISCRETE_CHOICE_LIST => + -- SEQUENCE_OF_STATEMENTS + + -- N_Case_Statement_Alternative + -- Sloc points to WHEN + -- Discrete_Choices (List4) + -- Statements (List3) + -- Has_SP_Choice (Flag15-Sem) + + -- Note: in the list of Discrete_Choices, the tree passed to the back + -- end does not have choice entries corresponding to names of statically + -- predicated subtypes. Such entries are always expanded out to the list + -- of equivalent values or ranges. The ASIS tree generated in -gnatct + -- mode does not have this expansion, and has the original choices. + + ------------------------- + -- 5.5 Loop Statement -- + ------------------------- + + -- LOOP_STATEMENT ::= + -- [loop_STATEMENT_IDENTIFIER :] + -- [ITERATION_SCHEME] loop + -- SEQUENCE_OF_STATEMENTS + -- end loop [loop_IDENTIFIER]; + + -- Note: The occurrence of a loop label is not a defining identifier + -- but rather a referencing occurrence. The defining occurrence is in + -- the implicit label declaration which occurs in the innermost + -- enclosing block. + + -- Note: there is always a loop statement identifier present in the + -- tree, even if none was given in the source. In the case where no loop + -- identifier is given in the source, the parser creates a name of the + -- form _Loop_n, where n is a decimal integer (the two underlines ensure + -- that the loop names created in this manner do not conflict with any + -- user defined identifiers), and the flag Has_Created_Identifier is set + -- to True. The only exception to the rule that all loop statement nodes + -- have identifiers occurs for loops constructed by the expander, and + -- the semantic analyzer will create and supply dummy loop identifiers + -- in these cases. + + -- N_Loop_Statement + -- Sloc points to LOOP + -- Identifier (Node1) loop identifier (set to Empty if no identifier) + -- Iteration_Scheme (Node2) (set to Empty if no iteration scheme) + -- Statements (List3) + -- End_Label (Node4) + -- Is_OpenAcc_Environment (Flag13-Sem) + -- Is_OpenAcc_Loop (Flag14-Sem) + -- Has_Created_Identifier (Flag15) + -- Is_Null_Loop (Flag16) + -- Suppress_Loop_Warnings (Flag17) + + -- Note: the parser fills in the Identifier field if there is an + -- explicit loop identifier. Otherwise the parser leaves this field + -- set to Empty, and then the semantic processing for a loop statement + -- creates an identifier, setting the Has_Created_Identifier flag to + -- True. So after semantic analysis, the Identifier is always set, + -- referencing an identifier whose entity has an Ekind of E_Loop. + + --------------------------- + -- 5.5 Iteration Scheme -- + --------------------------- + + -- ITERATION_SCHEME ::= + -- while CONDITION + -- | for LOOP_PARAMETER_SPECIFICATION + -- | for ITERATOR_SPECIFICATION + + -- At most one of (Iterator_Specification, Loop_Parameter_Specification) + -- is present at a time, in which case the other one is empty. Both are + -- empty in the case of a WHILE loop. + + -- Gigi restriction: The expander ensures that the type of the Condition + -- field is always Standard.Boolean, even if the type in the source is + -- some non-standard boolean type. + + -- N_Iteration_Scheme + -- Sloc points to WHILE or FOR + -- Condition (Node1) (set to Empty if FOR case) + -- Condition_Actions (List3-Sem) + -- Iterator_Specification (Node2) (set to Empty if WHILE case) + -- Loop_Parameter_Specification (Node4) (set to Empty if WHILE case) + + --------------------------------------- + -- 5.5 Loop Parameter Specification -- + --------------------------------------- + + -- LOOP_PARAMETER_SPECIFICATION ::= + -- DEFINING_IDENTIFIER in [reverse] DISCRETE_SUBTYPE_DEFINITION + + -- N_Loop_Parameter_Specification + -- Sloc points to first identifier + -- Defining_Identifier (Node1) + -- Reverse_Present (Flag15) + -- Discrete_Subtype_Definition (Node4) + + ----------------------------------- + -- 5.5.1 Iterator Specification -- + ----------------------------------- + + -- ITERATOR_SPECIFICATION ::= + -- DEFINING_IDENTIFIER in [reverse] NAME + -- | DEFINING_IDENTIFIER [: SUBTYPE_INDICATION] of [reverse] NAME + + -- N_Iterator_Specification + -- Sloc points to defining identifier + -- Defining_Identifier (Node1) + -- Name (Node2) + -- Reverse_Present (Flag15) + -- Of_Present (Flag16) + -- Subtype_Indication (Node5) + + -- Note: The Of_Present flag distinguishes the two forms + + -------------------------- + -- 5.6 Block Statement -- + -------------------------- + + -- BLOCK_STATEMENT ::= + -- [block_STATEMENT_IDENTIFIER:] + -- [declare + -- DECLARATIVE_PART] + -- begin + -- HANDLED_SEQUENCE_OF_STATEMENTS + -- end [block_IDENTIFIER]; + + -- Note that the occurrence of a block identifier is not a defining + -- identifier, but rather a referencing occurrence. The defining + -- occurrence is an E_Block entity declared by the implicit label + -- declaration which occurs in the innermost enclosing block statement + -- or body; the block identifier denotes that E_Block. + + -- For block statements that come from source code, there is always a + -- block statement identifier present in the tree, denoting an E_Block. + -- In the case where no block identifier is given in the source, + -- the parser creates a name of the form B_n, where n is a decimal + -- integer, and the flag Has_Created_Identifier is set to True. Blocks + -- constructed by the expander usually have no identifier, and no + -- corresponding entity. + + -- Note: the block statement created for an extended return statement + -- has an entity, and this entity is an E_Return_Statement, rather than + -- the usual E_Block. + + -- Note: Exception_Junk is set for the wrapping blocks created during + -- local raise optimization (Exp_Ch11.Expand_Local_Exception_Handlers). + + -- Note: from a control flow viewpoint, a block statement defines an + -- extended basic block, i.e. the entry of the block dominates every + -- statement in the sequence. When generating new statements with + -- exception handlers in the expander at the end of a sequence that + -- comes from source code, it can be necessary to wrap them all in a + -- block statement in order to expose the implicit control flow to + -- gigi and thus prevent it from issuing bogus control flow warnings. + + -- N_Block_Statement + -- Sloc points to DECLARE or BEGIN + -- Identifier (Node1) block direct name (set to Empty if not present) + -- Declarations (List2) (set to No_List if no DECLARE part) + -- Handled_Statement_Sequence (Node4) + -- Activation_Chain_Entity (Node3-Sem) + -- Cleanup_Actions (List5-Sem) + -- Has_Created_Identifier (Flag15) + -- Is_Asynchronous_Call_Block (Flag7) + -- Is_Task_Allocation_Block (Flag6) + -- Exception_Junk (Flag8-Sem) + -- Is_Abort_Block (Flag4-Sem) + -- Is_Finalization_Wrapper (Flag9-Sem) + -- Is_Initialization_Block (Flag1-Sem) + -- Is_Task_Master (Flag5-Sem) + + ------------------------- + -- 5.7 Exit Statement -- + ------------------------- + + -- EXIT_STATEMENT ::= exit [loop_NAME] [when CONDITION]; + + -- Gigi restriction: The expander ensures that the type of the Condition + -- field is always Standard.Boolean, even if the type in the source is + -- some non-standard boolean type. + + -- N_Exit_Statement + -- Sloc points to EXIT + -- Name (Node2) (set to Empty if no loop name present) + -- Condition (Node1) (set to Empty if no WHEN part present) + -- Next_Exit_Statement (Node3-Sem): Next exit on chain + + ------------------------- + -- 5.9 Goto Statement -- + ------------------------- + + -- GOTO_STATEMENT ::= goto label_NAME; + + -- N_Goto_Statement + -- Sloc points to GOTO + -- Name (Node2) + -- Exception_Junk (Flag8-Sem) + + --------------------------------- + -- 6.1 Subprogram Declaration -- + --------------------------------- + + -- SUBPROGRAM_DECLARATION ::= + -- SUBPROGRAM_SPECIFICATION + -- [ASPECT_SPECIFICATIONS]; + + -- N_Subprogram_Declaration + -- Sloc points to FUNCTION or PROCEDURE + -- Specification (Node1) + -- Body_To_Inline (Node3-Sem) + -- Corresponding_Body (Node5-Sem) + -- Parent_Spec (Node4-Sem) + -- Is_Entry_Barrier_Function (Flag8-Sem) + -- Is_Task_Body_Procedure (Flag1-Sem) + + ------------------------------------------ + -- 6.1 Abstract Subprogram Declaration -- + ------------------------------------------ + + -- ABSTRACT_SUBPROGRAM_DECLARATION ::= + -- SUBPROGRAM_SPECIFICATION is abstract + -- [ASPECT_SPECIFICATIONS]; + + -- N_Abstract_Subprogram_Declaration + -- Sloc points to ABSTRACT + -- Specification (Node1) + + ----------------------------------- + -- 6.1 Subprogram Specification -- + ----------------------------------- + + -- SUBPROGRAM_SPECIFICATION ::= + -- [[not] overriding] + -- procedure DEFINING_PROGRAM_UNIT_NAME PARAMETER_PROFILE + -- | [[not] overriding] + -- function DEFINING_DESIGNATOR PARAMETER_AND_RESULT_PROFILE + + -- Note: there are no separate nodes for the profiles, instead the + -- information appears directly in the following nodes. + + -- N_Function_Specification + -- Sloc points to FUNCTION + -- Defining_Unit_Name (Node1) (the designator) + -- Parameter_Specifications (List3) (set to No_List if no formal part) + -- Null_Exclusion_Present (Flag11) + -- Result_Definition (Node4) for result subtype + -- Generic_Parent (Node5-Sem) + -- Must_Override (Flag14) set if overriding indicator present + -- Must_Not_Override (Flag15) set if not_overriding indicator present + + -- N_Procedure_Specification + -- Sloc points to PROCEDURE + -- Defining_Unit_Name (Node1) + -- Null_Statement (Node2-Sem) NULL statement for body, if Null_Present + -- Parameter_Specifications (List3) (set to No_List if no formal part) + -- Generic_Parent (Node5-Sem) + -- Null_Present (Flag13) set for null procedure case (Ada 2005 feature) + -- Must_Override (Flag14) set if overriding indicator present + -- Must_Not_Override (Flag15) set if not_overriding indicator present + + -- Note: overriding indicator is an Ada 2005 feature + + --------------------- + -- 6.1 Designator -- + --------------------- + + -- DESIGNATOR ::= + -- [PARENT_UNIT_NAME .] IDENTIFIER | OPERATOR_SYMBOL + + -- Designators that are simply identifiers or operator symbols appear + -- directly in the tree in this form. The following node is used only + -- in the case where the designator has a parent unit name component. + + -- N_Designator + -- Sloc points to period + -- Name (Node2) holds the parent unit name + -- Identifier (Node1) + + -- Note: Name is always non-Empty, since this node is only used for the + -- case where a parent library unit package name is present. + + -- Note that the identifier can also be an operator symbol here + + ------------------------------ + -- 6.1 Defining Designator -- + ------------------------------ + + -- DEFINING_DESIGNATOR ::= + -- DEFINING_PROGRAM_UNIT_NAME | DEFINING_OPERATOR_SYMBOL + + ------------------------------------- + -- 6.1 Defining Program Unit Name -- + ------------------------------------- + + -- DEFINING_PROGRAM_UNIT_NAME ::= + -- [PARENT_UNIT_NAME .] DEFINING_IDENTIFIER + + -- The parent unit name is present only in the case of a child unit name + -- (permissible only for Ada 95 for a library level unit, i.e. a unit + -- at scope level one). If no such name is present, the defining program + -- unit name is represented simply as the defining identifier. In the + -- child unit case, the following node is used to represent the child + -- unit name. + + -- N_Defining_Program_Unit_Name + -- Sloc points to period + -- Name (Node2) holds the parent unit name + -- Defining_Identifier (Node1) + + -- Note: Name is always non-Empty, since this node is only used for the + -- case where a parent unit name is present. + + -------------------------- + -- 6.1 Operator Symbol -- + -------------------------- + + -- OPERATOR_SYMBOL ::= STRING_LITERAL + + -- Note: the fields of the N_Operator_Symbol node are laid out to match + -- the corresponding fields of an N_Character_Literal node. This allows + -- easy conversion of the operator symbol node into a character literal + -- node in the case where a string constant of the form of an operator + -- symbol is scanned out as such, but turns out semantically to be a + -- string literal that is not an operator. For details see Sinfo.CN. + -- Change_Operator_Symbol_To_String_Literal. + + -- N_Operator_Symbol + -- Sloc points to literal + -- Chars (Name1) contains the Name_Id for the operator symbol + -- Strval (Str3) Id of string value. This is used if the operator + -- symbol turns out to be a normal string after all. + -- Entity (Node4-Sem) + -- Associated_Node (Node4-Sem) + -- Etype (Node5-Sem) + -- Has_Private_View (Flag11-Sem) set in generic units + + -- Note: the Strval field may be set to No_String for generated + -- operator symbols that are known not to be string literals + -- semantically. + + ----------------------------------- + -- 6.1 Defining Operator Symbol -- + ----------------------------------- + + -- DEFINING_OPERATOR_SYMBOL ::= OPERATOR_SYMBOL + + -- A defining operator symbol is an entity, which has additional + -- fields depending on the setting of the Ekind field. These + -- additional fields are defined (and access subprograms declared) + -- in package Einfo. + + -- Note: N_Defining_Operator_Symbol is an extended node whose fields + -- are deliberately laid out to match the layout of fields in an + -- ordinary N_Operator_Symbol node allowing for easy alteration of + -- an operator symbol node into a defining operator symbol node. + -- See Sinfo.CN.Change_Operator_Symbol_To_Defining_Operator_Symbol + -- for further details. + + -- N_Defining_Operator_Symbol + -- Sloc points to literal + -- Chars (Name1) contains the Name_Id for the operator symbol + -- Next_Entity (Node2-Sem) + -- Scope (Node3-Sem) + -- Etype (Node5-Sem) + + ---------------------------- + -- 6.1 Parameter Profile -- + ---------------------------- + + -- PARAMETER_PROFILE ::= [FORMAL_PART] + + --------------------------------------- + -- 6.1 Parameter and Result Profile -- + --------------------------------------- + + -- PARAMETER_AND_RESULT_PROFILE ::= + -- [FORMAL_PART] return [NULL_EXCLUSION] SUBTYPE_MARK + -- | [FORMAL_PART] return ACCESS_DEFINITION + + -- There is no explicit node in the tree for a parameter and result + -- profile. Instead the information appears directly in the parent. + + ---------------------- + -- 6.1 Formal Part -- + ---------------------- + + -- FORMAL_PART ::= + -- (PARAMETER_SPECIFICATION {; PARAMETER_SPECIFICATION}) + + ---------------------------------- + -- 6.1 Parameter Specification -- + ---------------------------------- + + -- PARAMETER_SPECIFICATION ::= + -- DEFINING_IDENTIFIER_LIST : [ALIASED] MODE [NULL_EXCLUSION] + -- SUBTYPE_MARK [:= DEFAULT_EXPRESSION] + -- | DEFINING_IDENTIFIER_LIST : ACCESS_DEFINITION + -- [:= DEFAULT_EXPRESSION] + + -- Although the syntax allows multiple identifiers in the list, the + -- semantics is as though successive specifications were given with + -- identical type definition and expression components. To simplify + -- semantic processing, the parser represents a multiple declaration + -- case as a sequence of single Specifications, using the More_Ids and + -- Prev_Ids flags to preserve the original source form as described + -- in the section on "Handling of Defining Identifier Lists". + + -- ALIASED can only be present in Ada 2012 mode + + -- N_Parameter_Specification + -- Sloc points to first identifier + -- Defining_Identifier (Node1) + -- Aliased_Present (Flag4) + -- In_Present (Flag15) + -- Out_Present (Flag17) + -- Null_Exclusion_Present (Flag11) + -- Parameter_Type (Node2) subtype mark or access definition + -- Expression (Node3) (set to Empty if no default expression present) + -- Do_Accessibility_Check (Flag13-Sem) + -- More_Ids (Flag5) (set to False if no more identifiers in list) + -- Prev_Ids (Flag6) (set to False if no previous identifiers in list) + -- Default_Expression (Node5-Sem) + + --------------- + -- 6.1 Mode -- + --------------- + + -- MODE ::= [in] | in out | out + + -- There is no explicit node in the tree for the Mode. Instead the + -- In_Present and Out_Present flags are set in the parent node to + -- record the presence of keywords specifying the mode. + + -------------------------- + -- 6.3 Subprogram Body -- + -------------------------- + + -- SUBPROGRAM_BODY ::= + -- SUBPROGRAM_SPECIFICATION [ASPECT_SPECIFICATIONS] is + -- DECLARATIVE_PART + -- begin + -- HANDLED_SEQUENCE_OF_STATEMENTS + -- end [DESIGNATOR]; + + -- N_Subprogram_Body + -- Sloc points to FUNCTION or PROCEDURE + -- Specification (Node1) + -- Declarations (List2) + -- Handled_Statement_Sequence (Node4) + -- Activation_Chain_Entity (Node3-Sem) + -- Corresponding_Spec (Node5-Sem) + -- Acts_As_Spec (Flag4-Sem) + -- Bad_Is_Detected (Flag15) used only by parser + -- Do_Storage_Check (Flag17-Sem) + -- Has_Relative_Deadline_Pragma (Flag9-Sem) + -- Is_Entry_Barrier_Function (Flag8-Sem) + -- Is_Protected_Subprogram_Body (Flag7-Sem) + -- Is_Task_Body_Procedure (Flag1-Sem) + -- Is_Task_Master (Flag5-Sem) + -- Was_Attribute_Reference (Flag2-Sem) + -- Was_Expression_Function (Flag18-Sem) + -- Was_Originally_Stub (Flag13-Sem) + + ----------------------------------- + -- 6.4 Procedure Call Statement -- + ----------------------------------- + + -- PROCEDURE_CALL_STATEMENT ::= + -- procedure_NAME; | procedure_PREFIX ACTUAL_PARAMETER_PART; + + -- Note: the reason that a procedure call has expression fields is that + -- it semantically resembles an expression, e.g. overloading is allowed + -- and a type is concocted for semantic processing purposes. Certain of + -- these fields, such as Parens are not relevant, but it is easier to + -- just supply all of them together. + + -- N_Procedure_Call_Statement + -- Sloc points to first token of name or prefix + -- Name (Node2) stores name or prefix + -- Parameter_Associations (List3) (set to No_List if no + -- actual parameter part) + -- First_Named_Actual (Node4-Sem) + -- Controlling_Argument (Node1-Sem) (set to Empty if not dispatching) + -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) + -- Is_SPARK_Mode_On_Node (Flag2-Sem) + -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) + -- No_Elaboration_Check (Flag4-Sem) + -- Do_Tag_Check (Flag13-Sem) + -- Is_Known_Guaranteed_ABE (Flag18-Sem) + -- plus fields for expression + + -- If any IN parameter requires a range check, then the corresponding + -- argument expression has the Do_Range_Check flag set, and the range + -- check is done against the formal type. Note that this argument + -- expression may appear directly in the Parameter_Associations list, + -- or may be a descendant of an N_Parameter_Association node that + -- appears in this list. + + ------------------------ + -- 6.4 Function Call -- + ------------------------ + + -- FUNCTION_CALL ::= + -- function_NAME | function_PREFIX ACTUAL_PARAMETER_PART + + -- Note: the parser may generate an indexed component node or simply + -- a name node instead of a function call node. The semantic pass must + -- correct this misidentification. + + -- N_Function_Call + -- Sloc points to first token of name or prefix + -- Name (Node2) stores name or prefix + -- Parameter_Associations (List3) (set to No_List if no + -- actual parameter part) + -- First_Named_Actual (Node4-Sem) + -- Controlling_Argument (Node1-Sem) (set to Empty if not dispatching) + -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) + -- Is_SPARK_Mode_On_Node (Flag2-Sem) + -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) + -- No_Elaboration_Check (Flag4-Sem) + -- Is_Expanded_Build_In_Place_Call (Flag11-Sem) + -- Do_Tag_Check (Flag13-Sem) + -- No_Side_Effect_Removal (Flag17-Sem) + -- Is_Known_Guaranteed_ABE (Flag18-Sem) + -- plus fields for expression + + -------------------------------- + -- 6.4 Actual Parameter Part -- + -------------------------------- + + -- ACTUAL_PARAMETER_PART ::= + -- (PARAMETER_ASSOCIATION {,PARAMETER_ASSOCIATION}) + + -------------------------------- + -- 6.4 Parameter Association -- + -------------------------------- + + -- PARAMETER_ASSOCIATION ::= + -- [formal_parameter_SELECTOR_NAME =>] EXPLICIT_ACTUAL_PARAMETER + + -- Note: the N_Parameter_Association node is built only if a formal + -- parameter selector name is present, otherwise the parameter + -- association appears in the tree simply as the node for the + -- explicit actual parameter. + + -- N_Parameter_Association + -- Sloc points to formal parameter + -- Selector_Name (Node2) (always non-Empty) + -- Explicit_Actual_Parameter (Node3) + -- Next_Named_Actual (Node4-Sem) + -- Is_Accessibility_Actual (Flag13-Sem) + + --------------------------- + -- 6.4 Actual Parameter -- + --------------------------- + + -- EXPLICIT_ACTUAL_PARAMETER ::= + -- EXPRESSION | variable_NAME | REDUCTION_EXPRESSION_PARAMETER + + --------------------------- + -- 6.5 Return Statement -- + --------------------------- + + -- SIMPLE_RETURN_STATEMENT ::= return [EXPRESSION]; + + -- EXTENDED_RETURN_STATEMENT ::= + -- return DEFINING_IDENTIFIER : [aliased] RETURN_SUBTYPE_INDICATION + -- [:= EXPRESSION] [do + -- HANDLED_SEQUENCE_OF_STATEMENTS + -- end return]; + + -- RETURN_SUBTYPE_INDICATION ::= SUBTYPE_INDICATION | ACCESS_DEFINITION + + -- The term "return statement" is defined in 6.5 to mean either a + -- SIMPLE_RETURN_STATEMENT or an EXTENDED_RETURN_STATEMENT. We avoid + -- the use of this term, since it used to mean someting else in earlier + -- versions of Ada. + + -- N_Simple_Return_Statement + -- Sloc points to RETURN + -- Return_Statement_Entity (Node5-Sem) + -- Expression (Node3) (set to Empty if no expression present) + -- Storage_Pool (Node1-Sem) + -- Procedure_To_Call (Node2-Sem) + -- Do_Tag_Check (Flag13-Sem) + -- By_Ref (Flag5-Sem) + -- Comes_From_Extended_Return_Statement (Flag18-Sem) + + -- Note: Return_Statement_Entity points to an E_Return_Statement + + -- If a range check is required, then Do_Range_Check is set on the + -- Expression. The check is against the return subtype of the function. + + -- N_Extended_Return_Statement + -- Sloc points to RETURN + -- Return_Statement_Entity (Node5-Sem) + -- Return_Object_Declarations (List3) + -- Handled_Statement_Sequence (Node4) (set to Empty if not present) + -- Storage_Pool (Node1-Sem) + -- Procedure_To_Call (Node2-Sem) + -- Do_Tag_Check (Flag13-Sem) + -- By_Ref (Flag5-Sem) + + -- Note: Return_Statement_Entity points to an E_Return_Statement. + + -- Note that Return_Object_Declarations is a list containing the + -- N_Object_Declaration -- see comment on this field above. + + -- The declared object will have Is_Return_Object = True. + + -- There is no such syntactic category as return_object_declaration + -- in the RM. Return_Object_Declarations represents this portion of + -- the syntax for EXTENDED_RETURN_STATEMENT: + -- DEFINING_IDENTIFIER : [aliased] RETURN_SUBTYPE_INDICATION + -- [:= EXPRESSION] + + -- There are two entities associated with an extended_return_statement: + -- the Return_Statement_Entity represents the statement itself, + -- and the Defining_Identifier of the Object_Declaration in + -- Return_Object_Declarations represents the object being + -- returned. N_Simple_Return_Statement has only the former. + + ------------------------------ + -- 6.8 Expression Function -- + ------------------------------ + + -- EXPRESSION_FUNCTION ::= + -- FUNCTION SPECIFICATION IS (EXPRESSION) + -- [ASPECT_SPECIFICATIONS]; + + -- N_Expression_Function + -- Sloc points to FUNCTION + -- Specification (Node1) + -- Expression (Node3) + -- Corresponding_Spec (Node5-Sem) + + ------------------------------ + -- 7.1 Package Declaration -- + ------------------------------ + + -- PACKAGE_DECLARATION ::= + -- PACKAGE_SPECIFICATION; + + -- Note: the activation chain entity for a package spec is used for + -- all tasks declared in the package spec, or in the package body. + + -- N_Package_Declaration + -- Sloc points to PACKAGE + -- Specification (Node1) + -- Corresponding_Body (Node5-Sem) + -- Parent_Spec (Node4-Sem) + -- Activation_Chain_Entity (Node3-Sem) + + -------------------------------- + -- 7.1 Package Specification -- + -------------------------------- + + -- PACKAGE_SPECIFICATION ::= + -- package DEFINING_PROGRAM_UNIT_NAME + -- [ASPECT_SPECIFICATIONS] + -- is + -- {BASIC_DECLARATIVE_ITEM} + -- [private + -- {BASIC_DECLARATIVE_ITEM}] + -- end [[PARENT_UNIT_NAME .] IDENTIFIER] + + -- N_Package_Specification + -- Sloc points to PACKAGE + -- Defining_Unit_Name (Node1) + -- Visible_Declarations (List2) + -- Private_Declarations (List3) (set to No_List if no private + -- part present) + -- End_Label (Node4) + -- Generic_Parent (Node5-Sem) + -- Limited_View_Installed (Flag18-Sem) + + ----------------------- + -- 7.1 Package Body -- + ----------------------- + + -- PACKAGE_BODY ::= + -- package body DEFINING_PROGRAM_UNIT_NAME + -- [ASPECT_SPECIFICATIONS] + -- is + -- DECLARATIVE_PART + -- [begin + -- HANDLED_SEQUENCE_OF_STATEMENTS] + -- end [[PARENT_UNIT_NAME .] IDENTIFIER]; + + -- N_Package_Body + -- Sloc points to PACKAGE + -- Defining_Unit_Name (Node1) + -- Declarations (List2) + -- Handled_Statement_Sequence (Node4) (set to Empty if no HSS present) + -- Corresponding_Spec (Node5-Sem) + -- Was_Originally_Stub (Flag13-Sem) + + -- Note: if a source level package does not contain a handled sequence + -- of statements, then the parser supplies a dummy one with a null + -- sequence of statements. Comes_From_Source will be False in this + -- constructed sequence. The reason we need this is for the End_Label + -- field in the HSS. + + ----------------------------------- + -- 7.4 Private Type Declaration -- + ----------------------------------- + + -- PRIVATE_TYPE_DECLARATION ::= + -- type DEFINING_IDENTIFIER [DISCRIMINANT_PART] + -- is [[abstract] tagged] [limited] private + -- [ASPECT_SPECIFICATIONS]; + + -- Note: TAGGED is not permitted in Ada 83 mode + + -- N_Private_Type_Declaration + -- Sloc points to TYPE + -- Defining_Identifier (Node1) + -- Discriminant_Specifications (List4) (set to No_List if no + -- discriminant part) + -- Unknown_Discriminants_Present (Flag13) set if (<>) discriminant + -- Abstract_Present (Flag4) + -- Tagged_Present (Flag15) + -- Limited_Present (Flag17) + + ---------------------------------------- + -- 7.4 Private Extension Declaration -- + ---------------------------------------- + + -- PRIVATE_EXTENSION_DECLARATION ::= + -- type DEFINING_IDENTIFIER [DISCRIMINANT_PART] is + -- [abstract] [limited | synchronized] + -- new ancestor_SUBTYPE_INDICATION [and INTERFACE_LIST] + -- with private [ASPECT_SPECIFICATIONS]; + + -- Note: LIMITED, and private extension declarations are not allowed + -- in Ada 83 mode. + + -- N_Private_Extension_Declaration + -- Sloc points to TYPE + -- Defining_Identifier (Node1) + -- Uninitialized_Variable (Node3-Sem) + -- Discriminant_Specifications (List4) (set to No_List if no + -- discriminant part) + -- Unknown_Discriminants_Present (Flag13) set if (<>) discriminant + -- Abstract_Present (Flag4) + -- Limited_Present (Flag17) + -- Synchronized_Present (Flag7) + -- Subtype_Indication (Node5) + -- Interface_List (List2) (set to No_List if none) + + --------------------- + -- 8.4 Use Clause -- + --------------------- + + -- USE_CLAUSE ::= USE_PACKAGE_CLAUSE | USE_TYPE_CLAUSE + + ----------------------------- + -- 8.4 Use Package Clause -- + ----------------------------- + + -- USE_PACKAGE_CLAUSE ::= use package_NAME {, package_NAME}; + + -- N_Use_Package_Clause + -- Sloc points to USE + -- Prev_Use_Clause (Node1-Sem) + -- Name (Node2) + -- Next_Use_Clause (Node3-Sem) + -- Associated_Node (Node4-Sem) + -- Hidden_By_Use_Clause (Elist5-Sem) + -- Is_Effective_Use_Clause (Flag1) + -- More_Ids (Flag5) (set to False if no more identifiers in list) + -- Prev_Ids (Flag6) (set to False if no previous identifiers in list) + + -------------------------- + -- 8.4 Use Type Clause -- + -------------------------- + + -- USE_TYPE_CLAUSE ::= use [ALL] type SUBTYPE_MARK {, SUBTYPE_MARK}; + + -- Note: use type clause is not permitted in Ada 83 mode + + -- Note: the ALL keyword can appear only in Ada 2012 mode + + -- N_Use_Type_Clause + -- Sloc points to USE + -- Prev_Use_Clause (Node1-Sem) + -- Used_Operations (Elist2-Sem) + -- Next_Use_Clause (Node3-Sem) + -- Subtype_Mark (Node4) + -- Hidden_By_Use_Clause (Elist5-Sem) + -- Is_Effective_Use_Clause (Flag1) + -- More_Ids (Flag5) (set to False if no more identifiers in list) + -- Prev_Ids (Flag6) (set to False if no previous identifiers in list) + -- All_Present (Flag15) + + ------------------------------- + -- 8.5 Renaming Declaration -- + ------------------------------- + + -- RENAMING_DECLARATION ::= + -- OBJECT_RENAMING_DECLARATION + -- | EXCEPTION_RENAMING_DECLARATION + -- | PACKAGE_RENAMING_DECLARATION + -- | SUBPROGRAM_RENAMING_DECLARATION + -- | GENERIC_RENAMING_DECLARATION + + -------------------------------------- + -- 8.5 Object Renaming Declaration -- + -------------------------------------- + + -- OBJECT_RENAMING_DECLARATION ::= + -- DEFINING_IDENTIFIER : + -- [NULL_EXCLUSION] SUBTYPE_MARK renames object_NAME + -- [ASPECT_SPECIFICATIONS]; + -- | DEFINING_IDENTIFIER : + -- ACCESS_DEFINITION renames object_NAME + -- [ASPECT_SPECIFICATIONS]; + + -- Note: Access_Definition is an optional field that gives support to + -- Ada 2005 (AI-230). The parser generates nodes that have either the + -- Subtype_Indication field or else the Access_Definition field. + + -- N_Object_Renaming_Declaration + -- Sloc points to first identifier + -- Defining_Identifier (Node1) + -- Null_Exclusion_Present (Flag11) (set to False if not present) + -- Subtype_Mark (Node4) (set to Empty if not present) + -- Access_Definition (Node3) (set to Empty if not present) + -- Name (Node2) + -- Corresponding_Generic_Association (Node5-Sem) + + ----------------------------------------- + -- 8.5 Exception Renaming Declaration -- + ----------------------------------------- + + -- EXCEPTION_RENAMING_DECLARATION ::= + -- DEFINING_IDENTIFIER : exception renames exception_NAME + -- [ASPECT_SPECIFICATIONS]; + + -- N_Exception_Renaming_Declaration + -- Sloc points to first identifier + -- Defining_Identifier (Node1) + -- Name (Node2) + + --------------------------------------- + -- 8.5 Package Renaming Declaration -- + --------------------------------------- + + -- PACKAGE_RENAMING_DECLARATION ::= + -- package DEFINING_PROGRAM_UNIT_NAME renames package_NAME + -- [ASPECT_SPECIFICATIONS]; + + -- N_Package_Renaming_Declaration + -- Sloc points to PACKAGE + -- Defining_Unit_Name (Node1) + -- Name (Node2) + -- Parent_Spec (Node4-Sem) + + ------------------------------------------ + -- 8.5 Subprogram Renaming Declaration -- + ------------------------------------------ + + -- SUBPROGRAM_RENAMING_DECLARATION ::= + -- SUBPROGRAM_SPECIFICATION renames callable_entity_NAME + -- [ASPECT_SPECIFICATIONS]; + + -- N_Subprogram_Renaming_Declaration + -- Sloc points to RENAMES + -- Specification (Node1) + -- Name (Node2) + -- Parent_Spec (Node4-Sem) + -- Corresponding_Spec (Node5-Sem) + -- Corresponding_Formal_Spec (Node3-Sem) + -- From_Default (Flag6-Sem) + + ----------------------------------------- + -- 8.5.5 Generic Renaming Declaration -- + ----------------------------------------- + + -- GENERIC_RENAMING_DECLARATION ::= + -- generic package DEFINING_PROGRAM_UNIT_NAME + -- renames generic_package_NAME + -- [ASPECT_SPECIFICATIONS]; + -- | generic procedure DEFINING_PROGRAM_UNIT_NAME + -- renames generic_procedure_NAME + -- [ASPECT_SPECIFICATIONS]; + -- | generic function DEFINING_PROGRAM_UNIT_NAME + -- renames generic_function_NAME + -- [ASPECT_SPECIFICATIONS]; + + -- N_Generic_Package_Renaming_Declaration + -- Sloc points to GENERIC + -- Defining_Unit_Name (Node1) + -- Name (Node2) + -- Parent_Spec (Node4-Sem) + + -- N_Generic_Procedure_Renaming_Declaration + -- Sloc points to GENERIC + -- Defining_Unit_Name (Node1) + -- Name (Node2) + -- Parent_Spec (Node4-Sem) + + -- N_Generic_Function_Renaming_Declaration + -- Sloc points to GENERIC + -- Defining_Unit_Name (Node1) + -- Name (Node2) + -- Parent_Spec (Node4-Sem) + + -------------------------------- + -- 9.1 Task Type Declaration -- + -------------------------------- + + -- TASK_TYPE_DECLARATION ::= + -- task type DEFINING_IDENTIFIER [KNOWN_DISCRIMINANT_PART] + -- [ASPECT_SPECIFICATIONS] + -- [is [new INTERFACE_LIST with] TASK_DEFINITION]; + + -- N_Task_Type_Declaration + -- Sloc points to TASK + -- Defining_Identifier (Node1) + -- Discriminant_Specifications (List4) (set to No_List if no + -- discriminant part) + -- Interface_List (List2) (set to No_List if none) + -- Task_Definition (Node3) (set to Empty if not present) + -- Corresponding_Body (Node5-Sem) + + ---------------------------------- + -- 9.1 Single Task Declaration -- + ---------------------------------- + + -- SINGLE_TASK_DECLARATION ::= + -- task DEFINING_IDENTIFIER + -- [ASPECT_SPECIFICATIONS] + -- [is [new INTERFACE_LIST with] TASK_DEFINITION]; + + -- N_Single_Task_Declaration + -- Sloc points to TASK + -- Defining_Identifier (Node1) + -- Interface_List (List2) (set to No_List if none) + -- Task_Definition (Node3) (set to Empty if not present) + + -------------------------- + -- 9.1 Task Definition -- + -------------------------- + + -- TASK_DEFINITION ::= + -- {TASK_ITEM} + -- [private + -- {TASK_ITEM}] + -- end [task_IDENTIFIER] + + -- Note: as a result of semantic analysis, the list of task items can + -- include implicit type declarations resulting from entry families. + + -- N_Task_Definition + -- Sloc points to first token of task definition + -- Visible_Declarations (List2) + -- Private_Declarations (List3) (set to No_List if no private part) + -- End_Label (Node4) + -- Has_Storage_Size_Pragma (Flag5-Sem) + -- Has_Relative_Deadline_Pragma (Flag9-Sem) + + -------------------- + -- 9.1 Task Item -- + -------------------- + + -- TASK_ITEM ::= ENTRY_DECLARATION | REPRESENTATION_CLAUSE + + -------------------- + -- 9.1 Task Body -- + -------------------- + + -- TASK_BODY ::= + -- task body task_DEFINING_IDENTIFIER + -- [ASPECT_SPECIFICATIONS] + -- is + -- DECLARATIVE_PART + -- begin + -- HANDLED_SEQUENCE_OF_STATEMENTS + -- end [task_IDENTIFIER]; + + -- Gigi restriction: This node never appears + + -- N_Task_Body + -- Sloc points to TASK + -- Defining_Identifier (Node1) + -- Declarations (List2) + -- Handled_Statement_Sequence (Node4) + -- Is_Task_Master (Flag5-Sem) + -- Activation_Chain_Entity (Node3-Sem) + -- Corresponding_Spec (Node5-Sem) + -- Was_Originally_Stub (Flag13-Sem) + + ------------------------------------- + -- 9.4 Protected Type Declaration -- + ------------------------------------- + + -- PROTECTED_TYPE_DECLARATION ::= + -- protected type DEFINING_IDENTIFIER [KNOWN_DISCRIMINANT_PART] + -- [ASPECT_SPECIFICATIONS] + -- is [new INTERFACE_LIST with] PROTECTED_DEFINITION; + + -- Note: protected type declarations are not permitted in Ada 83 mode + + -- N_Protected_Type_Declaration + -- Sloc points to PROTECTED + -- Defining_Identifier (Node1) + -- Discriminant_Specifications (List4) (set to No_List if no + -- discriminant part) + -- Interface_List (List2) (set to No_List if none) + -- Protected_Definition (Node3) + -- Corresponding_Body (Node5-Sem) + + --------------------------------------- + -- 9.4 Single Protected Declaration -- + --------------------------------------- + + -- SINGLE_PROTECTED_DECLARATION ::= + -- protected DEFINING_IDENTIFIER + -- [ASPECT_SPECIFICATIONS] + -- is [new INTERFACE_LIST with] PROTECTED_DEFINITION; + + -- Note: single protected declarations are not allowed in Ada 83 mode + + -- N_Single_Protected_Declaration + -- Sloc points to PROTECTED + -- Defining_Identifier (Node1) + -- Interface_List (List2) (set to No_List if none) + -- Protected_Definition (Node3) + + ------------------------------- + -- 9.4 Protected Definition -- + ------------------------------- + + -- PROTECTED_DEFINITION ::= + -- {PROTECTED_OPERATION_DECLARATION} + -- [private + -- {PROTECTED_ELEMENT_DECLARATION}] + -- end [protected_IDENTIFIER] + + -- N_Protected_Definition + -- Sloc points to first token of protected definition + -- Visible_Declarations (List2) + -- Private_Declarations (List3) (set to No_List if no private part) + -- End_Label (Node4) + + ------------------------------------------ + -- 9.4 Protected Operation Declaration -- + ------------------------------------------ + + -- PROTECTED_OPERATION_DECLARATION ::= + -- SUBPROGRAM_DECLARATION + -- | ENTRY_DECLARATION + -- | REPRESENTATION_CLAUSE + + ---------------------------------------- + -- 9.4 Protected Element Declaration -- + ---------------------------------------- + + -- PROTECTED_ELEMENT_DECLARATION ::= + -- PROTECTED_OPERATION_DECLARATION | COMPONENT_DECLARATION + + ------------------------- + -- 9.4 Protected Body -- + ------------------------- + + -- PROTECTED_BODY ::= + -- protected body DEFINING_IDENTIFIER + -- [ASPECT_SPECIFICATIONS]; + -- is + -- {PROTECTED_OPERATION_ITEM} + -- end [protected_IDENTIFIER]; + + -- Note: protected bodies are not allowed in Ada 83 mode + + -- Gigi restriction: This node never appears + + -- N_Protected_Body + -- Sloc points to PROTECTED + -- Defining_Identifier (Node1) + -- Declarations (List2) protected operation items (and pragmas) + -- End_Label (Node4) + -- Corresponding_Spec (Node5-Sem) + -- Was_Originally_Stub (Flag13-Sem) + + ----------------------------------- + -- 9.4 Protected Operation Item -- + ----------------------------------- + + -- PROTECTED_OPERATION_ITEM ::= + -- SUBPROGRAM_DECLARATION + -- | SUBPROGRAM_BODY + -- | ENTRY_BODY + -- | REPRESENTATION_CLAUSE + + ------------------------------ + -- 9.5.2 Entry Declaration -- + ------------------------------ + + -- ENTRY_DECLARATION ::= + -- [[not] overriding] + -- entry DEFINING_IDENTIFIER + -- [(DISCRETE_SUBTYPE_DEFINITION)] PARAMETER_PROFILE + -- [ASPECT_SPECIFICATIONS]; + + -- N_Entry_Declaration + -- Sloc points to ENTRY + -- Defining_Identifier (Node1) + -- Discrete_Subtype_Definition (Node4) (set to Empty if not present) + -- Parameter_Specifications (List3) (set to No_List if no formal part) + -- Corresponding_Body (Node5-Sem) + -- Must_Override (Flag14) set if overriding indicator present + -- Must_Not_Override (Flag15) set if not_overriding indicator present + + -- Note: overriding indicator is an Ada 2005 feature + + ----------------------------- + -- 9.5.2 Accept statement -- + ----------------------------- + + -- ACCEPT_STATEMENT ::= + -- accept entry_DIRECT_NAME + -- [(ENTRY_INDEX)] PARAMETER_PROFILE [do + -- HANDLED_SEQUENCE_OF_STATEMENTS + -- end [entry_IDENTIFIER]]; + + -- Gigi restriction: This node never appears + + -- Note: there are no explicit declarations allowed in an accept + -- statement. However, the implicit declarations for any statement + -- identifiers (labels and block/loop identifiers) are declarations + -- that belong logically to the accept statement, and that is why + -- there is a Declarations field in this node. + + -- N_Accept_Statement + -- Sloc points to ACCEPT + -- Entry_Direct_Name (Node1) + -- Entry_Index (Node5) (set to Empty if not present) + -- Parameter_Specifications (List3) (set to No_List if no formal part) + -- Handled_Statement_Sequence (Node4) + -- Declarations (List2) (set to No_List if no declarations) + + ------------------------ + -- 9.5.2 Entry Index -- + ------------------------ + + -- ENTRY_INDEX ::= EXPRESSION + + ----------------------- + -- 9.5.2 Entry Body -- + ----------------------- + + -- ENTRY_BODY ::= + -- entry DEFINING_IDENTIFIER ENTRY_BODY_FORMAL_PART ENTRY_BARRIER is + -- DECLARATIVE_PART + -- begin + -- HANDLED_SEQUENCE_OF_STATEMENTS + -- end [entry_IDENTIFIER]; + + -- ENTRY_BARRIER ::= when CONDITION + + -- Note: we store the CONDITION of the ENTRY_BARRIER in the node for + -- the ENTRY_BODY_FORMAL_PART to avoid the N_Entry_Body node getting + -- too full (it would otherwise have too many fields) + + -- Gigi restriction: This node never appears + + -- N_Entry_Body + -- Sloc points to ENTRY + -- Defining_Identifier (Node1) + -- Entry_Body_Formal_Part (Node5) + -- Declarations (List2) + -- Handled_Statement_Sequence (Node4) + -- Activation_Chain_Entity (Node3-Sem) + + ----------------------------------- + -- 9.5.2 Entry Body Formal Part -- + ----------------------------------- + + -- ENTRY_BODY_FORMAL_PART ::= + -- [(ENTRY_INDEX_SPECIFICATION)] PARAMETER_PROFILE + + -- Note that an entry body formal part node is present even if it is + -- empty. This reflects the grammar, in which it is the components of + -- the entry body formal part that are optional, not the entry body + -- formal part itself. Also this means that the barrier condition + -- always has somewhere to be stored. + + -- Gigi restriction: This node never appears + + -- N_Entry_Body_Formal_Part + -- Sloc points to first token + -- Entry_Index_Specification (Node4) (set to Empty if not present) + -- Parameter_Specifications (List3) (set to No_List if no formal part) + -- Condition (Node1) from entry barrier of entry body + + -------------------------- + -- 9.5.2 Entry Barrier -- + -------------------------- + + -- ENTRY_BARRIER ::= when CONDITION + + -------------------------------------- + -- 9.5.2 Entry Index Specification -- + -------------------------------------- + + -- ENTRY_INDEX_SPECIFICATION ::= + -- for DEFINING_IDENTIFIER in DISCRETE_SUBTYPE_DEFINITION + + -- Gigi restriction: This node never appears + + -- N_Entry_Index_Specification + -- Sloc points to FOR + -- Defining_Identifier (Node1) + -- Discrete_Subtype_Definition (Node4) + + --------------------------------- + -- 9.5.3 Entry Call Statement -- + --------------------------------- + + -- ENTRY_CALL_STATEMENT ::= entry_NAME [ACTUAL_PARAMETER_PART]; + + -- The parser may generate a procedure call for this construct. The + -- semantic pass must correct this misidentification where needed. + + -- Gigi restriction: This node never appears + + -- N_Entry_Call_Statement + -- Sloc points to first token of name + -- Name (Node2) + -- Parameter_Associations (List3) (set to No_List if no + -- actual parameter part) + -- First_Named_Actual (Node4-Sem) + -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) + -- Is_SPARK_Mode_On_Node (Flag2-Sem) + -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) + + ------------------------------ + -- 9.5.4 Requeue Statement -- + ------------------------------ + + -- REQUEUE_STATEMENT ::= requeue entry_NAME [with abort]; + + -- Note: requeue statements are not permitted in Ada 83 mode + + -- Gigi restriction: This node never appears + + -- N_Requeue_Statement + -- Sloc points to REQUEUE + -- Name (Node2) + -- Abort_Present (Flag15) + -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) + -- Is_SPARK_Mode_On_Node (Flag2-Sem) + -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) + + -------------------------- + -- 9.6 Delay Statement -- + -------------------------- + + -- DELAY_STATEMENT ::= + -- DELAY_UNTIL_STATEMENT + -- | DELAY_RELATIVE_STATEMENT + + -------------------------------- + -- 9.6 Delay Until Statement -- + -------------------------------- + + -- DELAY_UNTIL_STATEMENT ::= delay until delay_EXPRESSION; + + -- Note: delay until statements are not permitted in Ada 83 mode + + -- Gigi restriction: This node never appears + + -- N_Delay_Until_Statement + -- Sloc points to DELAY + -- Expression (Node3) + + ----------------------------------- + -- 9.6 Delay Relative Statement -- + ----------------------------------- + + -- DELAY_RELATIVE_STATEMENT ::= delay delay_EXPRESSION; + + -- Gigi restriction: This node never appears + + -- N_Delay_Relative_Statement + -- Sloc points to DELAY + -- Expression (Node3) + + --------------------------- + -- 9.7 Select Statement -- + --------------------------- + + -- SELECT_STATEMENT ::= + -- SELECTIVE_ACCEPT + -- | TIMED_ENTRY_CALL + -- | CONDITIONAL_ENTRY_CALL + -- | ASYNCHRONOUS_SELECT + + ----------------------------- + -- 9.7.1 Selective Accept -- + ----------------------------- + + -- SELECTIVE_ACCEPT ::= + -- select + -- [GUARD] + -- SELECT_ALTERNATIVE + -- {or + -- [GUARD] + -- SELECT_ALTERNATIVE} + -- [else + -- SEQUENCE_OF_STATEMENTS] + -- end select; + + -- Gigi restriction: This node never appears + + -- Note: the guard expression, if present, appears in the node for + -- the select alternative. + + -- N_Selective_Accept + -- Sloc points to SELECT + -- Select_Alternatives (List1) + -- Else_Statements (List4) (set to No_List if no else part) + + ------------------ + -- 9.7.1 Guard -- + ------------------ + + -- GUARD ::= when CONDITION => + + -- As noted above, the CONDITION that is part of a GUARD is included + -- in the node for the select alternative for convenience. + + ------------------------------- + -- 9.7.1 Select Alternative -- + ------------------------------- + + -- SELECT_ALTERNATIVE ::= + -- ACCEPT_ALTERNATIVE + -- | DELAY_ALTERNATIVE + -- | TERMINATE_ALTERNATIVE + + ------------------------------- + -- 9.7.1 Accept Alternative -- + ------------------------------- + + -- ACCEPT_ALTERNATIVE ::= + -- ACCEPT_STATEMENT [SEQUENCE_OF_STATEMENTS] + + -- Gigi restriction: This node never appears + + -- N_Accept_Alternative + -- Sloc points to ACCEPT + -- Accept_Statement (Node2) + -- Condition (Node1) from the guard (set to Empty if no guard present) + -- Statements (List3) (set to Empty_List if no statements) + -- Pragmas_Before (List4) pragmas before alt (set to No_List if none) + -- Accept_Handler_Records (List5-Sem) + + ------------------------------ + -- 9.7.1 Delay Alternative -- + ------------------------------ + + -- DELAY_ALTERNATIVE ::= + -- DELAY_STATEMENT [SEQUENCE_OF_STATEMENTS] + + -- Gigi restriction: This node never appears + + -- N_Delay_Alternative + -- Sloc points to DELAY + -- Delay_Statement (Node2) + -- Condition (Node1) from the guard (set to Empty if no guard present) + -- Statements (List3) (set to Empty_List if no statements) + -- Pragmas_Before (List4) pragmas before alt (set to No_List if none) + + ---------------------------------- + -- 9.7.1 Terminate Alternative -- + ---------------------------------- + + -- TERMINATE_ALTERNATIVE ::= terminate; + + -- Gigi restriction: This node never appears + + -- N_Terminate_Alternative + -- Sloc points to TERMINATE + -- Condition (Node1) from the guard (set to Empty if no guard present) + -- Pragmas_Before (List4) pragmas before alt (set to No_List if none) + -- Pragmas_After (List5) pragmas after alt (set to No_List if none) + + ----------------------------- + -- 9.7.2 Timed Entry Call -- + ----------------------------- + + -- TIMED_ENTRY_CALL ::= + -- select + -- ENTRY_CALL_ALTERNATIVE + -- or + -- DELAY_ALTERNATIVE + -- end select; + + -- Gigi restriction: This node never appears + + -- N_Timed_Entry_Call + -- Sloc points to SELECT + -- Entry_Call_Alternative (Node1) + -- Delay_Alternative (Node4) + + ----------------------------------- + -- 9.7.2 Entry Call Alternative -- + ----------------------------------- + + -- ENTRY_CALL_ALTERNATIVE ::= + -- PROCEDURE_OR_ENTRY_CALL [SEQUENCE_OF_STATEMENTS] + + -- PROCEDURE_OR_ENTRY_CALL ::= + -- PROCEDURE_CALL_STATEMENT | ENTRY_CALL_STATEMENT + + -- Gigi restriction: This node never appears + + -- N_Entry_Call_Alternative + -- Sloc points to first token of entry call statement + -- Entry_Call_Statement (Node1) + -- Statements (List3) (set to Empty_List if no statements) + -- Pragmas_Before (List4) pragmas before alt (set to No_List if none) + + ----------------------------------- + -- 9.7.3 Conditional Entry Call -- + ----------------------------------- + + -- CONDITIONAL_ENTRY_CALL ::= + -- select + -- ENTRY_CALL_ALTERNATIVE + -- else + -- SEQUENCE_OF_STATEMENTS + -- end select; + + -- Gigi restriction: This node never appears + + -- N_Conditional_Entry_Call + -- Sloc points to SELECT + -- Entry_Call_Alternative (Node1) + -- Else_Statements (List4) + + -------------------------------- + -- 9.7.4 Asynchronous Select -- + -------------------------------- + + -- ASYNCHRONOUS_SELECT ::= + -- select + -- TRIGGERING_ALTERNATIVE + -- then abort + -- ABORTABLE_PART + -- end select; + + -- Note: asynchronous select is not permitted in Ada 83 mode + + -- Gigi restriction: This node never appears + + -- N_Asynchronous_Select + -- Sloc points to SELECT + -- Triggering_Alternative (Node1) + -- Abortable_Part (Node2) + + ----------------------------------- + -- 9.7.4 Triggering Alternative -- + ----------------------------------- + + -- TRIGGERING_ALTERNATIVE ::= + -- TRIGGERING_STATEMENT [SEQUENCE_OF_STATEMENTS] + + -- Gigi restriction: This node never appears + + -- N_Triggering_Alternative + -- Sloc points to first token of triggering statement + -- Triggering_Statement (Node1) + -- Statements (List3) (set to Empty_List if no statements) + -- Pragmas_Before (List4) pragmas before alt (set to No_List if none) + + --------------------------------- + -- 9.7.4 Triggering Statement -- + --------------------------------- + + -- TRIGGERING_STATEMENT ::= PROCEDURE_OR_ENTRY_CALL | DELAY_STATEMENT + + --------------------------- + -- 9.7.4 Abortable Part -- + --------------------------- + + -- ABORTABLE_PART ::= SEQUENCE_OF_STATEMENTS + + -- Gigi restriction: This node never appears + + -- N_Abortable_Part + -- Sloc points to ABORT + -- Statements (List3) + + -------------------------- + -- 9.8 Abort Statement -- + -------------------------- + + -- ABORT_STATEMENT ::= abort task_NAME {, task_NAME}; + + -- Gigi restriction: This node never appears + + -- N_Abort_Statement + -- Sloc points to ABORT + -- Names (List2) + + ------------------------- + -- 10.1.1 Compilation -- + ------------------------- + + -- COMPILATION ::= {COMPILATION_UNIT} + + -- There is no explicit node in the tree for a compilation, since in + -- general the compiler is processing only a single compilation unit + -- at a time. It is possible to parse multiple units in syntax check + -- only mode, but the trees are discarded in that case. + + ------------------------------ + -- 10.1.1 Compilation Unit -- + ------------------------------ + + -- COMPILATION_UNIT ::= + -- CONTEXT_CLAUSE LIBRARY_ITEM + -- | CONTEXT_CLAUSE SUBUNIT + + -- The N_Compilation_Unit node itself represents the above syntax. + -- However, there are two additional items not reflected in the above + -- syntax. First we have the global declarations that are added by the + -- code generator. These are outer level declarations (so they cannot + -- be represented as being inside the units). An example is the wrapper + -- subprograms that are created to do ABE checking. As always a list of + -- declarations can contain actions as well (i.e. statements), and such + -- statements are executed as part of the elaboration of the unit. Note + -- that all such declarations are elaborated before the library unit. + + -- Similarly, certain actions need to be elaborated at the completion + -- of elaboration of the library unit (notably the statement that sets + -- the Boolean flag indicating that elaboration is complete). + + -- The third item not reflected in the syntax is pragmas that appear + -- after the compilation unit. As always pragmas are a problem since + -- they are not part of the formal syntax, but can be stuck into the + -- source following a set of ad hoc rules, and we have to find an ad + -- hoc way of sticking them into the tree. For pragmas that appear + -- before the library unit, we just consider them to be part of the + -- context clause, and pragmas can appear in the Context_Items list + -- of the compilation unit. However, pragmas can also appear after + -- the library item. + + -- To deal with all these problems, we create an auxiliary node for + -- a compilation unit, referenced from the N_Compilation_Unit node, + -- that contains these items. + + -- N_Compilation_Unit + -- Sloc points to first token of defining unit name + -- Context_Items (List1) context items and pragmas preceding unit + -- Private_Present (Flag15) set if library unit has private keyword + -- Unit (Node2) library item or subunit + -- Aux_Decls_Node (Node5) points to the N_Compilation_Unit_Aux node + -- First_Inlined_Subprogram (Node3-Sem) + -- Library_Unit (Node4-Sem) corresponding/parent spec/body + -- Save_Invocation_Graph_Of_Body (Flag1-Sem) + -- Acts_As_Spec (Flag4-Sem) flag for subprogram body with no spec + -- Body_Required (Flag13-Sem) set for spec if body is required + -- Has_Pragma_Suppress_All (Flag14-Sem) + -- Context_Pending (Flag16-Sem) + -- Has_No_Elaboration_Code (Flag17-Sem) + + -- N_Compilation_Unit_Aux + -- Sloc is a copy of the Sloc from the N_Compilation_Unit node + -- Declarations (List2) (set to No_List if no global declarations) + -- Actions (List1) (set to No_List if no actions) + -- Pragmas_After (List5) pragmas after unit (set to No_List if none) + -- Config_Pragmas (List4) config pragmas (set to Empty_List if none) + -- Default_Storage_Pool (Node3-Sem) + + -------------------------- + -- 10.1.1 Library Item -- + -------------------------- + + -- LIBRARY_ITEM ::= + -- [private] LIBRARY_UNIT_DECLARATION + -- | LIBRARY_UNIT_BODY + -- | [private] LIBRARY_UNIT_RENAMING_DECLARATION + + -- Note: PRIVATE is not allowed in Ada 83 mode + + -- There is no explicit node in the tree for library item, instead + -- the declaration or body, and the flag for private if present, + -- appear in the N_Compilation_Unit node. + + -------------------------------------- + -- 10.1.1 Library Unit Declaration -- + -------------------------------------- + + -- LIBRARY_UNIT_DECLARATION ::= + -- SUBPROGRAM_DECLARATION | PACKAGE_DECLARATION + -- | GENERIC_DECLARATION | GENERIC_INSTANTIATION + + ----------------------------------------------- + -- 10.1.1 Library Unit Renaming Declaration -- + ----------------------------------------------- + + -- LIBRARY_UNIT_RENAMING_DECLARATION ::= + -- PACKAGE_RENAMING_DECLARATION + -- | GENERIC_RENAMING_DECLARATION + -- | SUBPROGRAM_RENAMING_DECLARATION + + ------------------------------- + -- 10.1.1 Library unit body -- + ------------------------------- + + -- LIBRARY_UNIT_BODY ::= SUBPROGRAM_BODY | PACKAGE_BODY + + ------------------------------ + -- 10.1.1 Parent Unit Name -- + ------------------------------ + + -- PARENT_UNIT_NAME ::= NAME + + ---------------------------- + -- 10.1.2 Context clause -- + ---------------------------- + + -- CONTEXT_CLAUSE ::= {CONTEXT_ITEM} + + -- The context clause can include pragmas, and any pragmas that appear + -- before the context clause proper (i.e. all configuration pragmas, + -- also appear at the front of this list). + + -------------------------- + -- 10.1.2 Context_Item -- + -------------------------- + + -- CONTEXT_ITEM ::= WITH_CLAUSE | USE_CLAUSE | WITH_TYPE_CLAUSE + + ------------------------- + -- 10.1.2 With clause -- + ------------------------- + + -- WITH_CLAUSE ::= + -- with library_unit_NAME {,library_unit_NAME}; + + -- A separate With clause is built for each name, so that we have + -- a Corresponding_Spec field for each with'ed spec. The flags + -- First_Name and Last_Name are used to reconstruct the exact + -- source form. When a list of names appears in one with clause, + -- the first name in the list has First_Name set, and the last + -- has Last_Name set. If the with clause has only one name, then + -- both of the flags First_Name and Last_Name are set in this name. + + -- Note: in the case of implicit with's that are installed by the + -- Rtsfind routine, Implicit_With is set, and the Sloc is typically + -- set to Standard_Location, but it is incorrect to test the Sloc + -- to find out if a with clause is implicit, test the flag instead. + + -- N_With_Clause + -- Sloc points to first token of library unit name + -- Name (Node2) + -- Private_Present (Flag15) set if with_clause has private keyword + -- Limited_Present (Flag17) set if LIMITED is present + -- Next_Implicit_With (Node3-Sem) + -- Library_Unit (Node4-Sem) + -- Corresponding_Spec (Node5-Sem) + -- First_Name (Flag5) (set to True if first name or only one name) + -- Last_Name (Flag6) (set to True if last name or only one name) + -- Context_Installed (Flag13-Sem) + -- Elaborate_Present (Flag4-Sem) + -- Elaborate_All_Present (Flag14-Sem) + -- Elaborate_All_Desirable (Flag9-Sem) + -- Elaborate_Desirable (Flag11-Sem) + -- Implicit_With (Flag16-Sem) + -- Limited_View_Installed (Flag18-Sem) + -- Parent_With (Flag1-Sem) + -- Unreferenced_In_Spec (Flag7-Sem) + -- No_Entities_Ref_In_Spec (Flag8-Sem) + + -- Note: Limited_Present and Limited_View_Installed are used to support + -- the implementation of Ada 2005 (AI-50217). + + -- Similarly, Private_Present is used to support the implementation of + -- Ada 2005 (AI-50262). + + -- Note: if the WITH clause refers to a standard library unit, then a + -- limited with clause is changed into a normal with clause, because we + -- are not prepared to deal with limited with in the context of Rtsfind. + -- So in this case, the Limited_Present flag will be False in the final + -- tree. However, we do NOT do this transformation in ASIS mode, so for + -- ASIS the flag will remain set in this situation. + + ---------------------- + -- With_Type clause -- + ---------------------- + + -- This is a GNAT extension, used to implement mutually recursive + -- types declared in different packages. + + -- Note: this is now obsolete. The functionality of this construct + -- is now implemented by the Ada 2005 limited_with_clause. + + --------------------- + -- 10.2 Body stub -- + --------------------- + + -- BODY_STUB ::= + -- SUBPROGRAM_BODY_STUB + -- | PACKAGE_BODY_STUB + -- | TASK_BODY_STUB + -- | PROTECTED_BODY_STUB + + ---------------------------------- + -- 10.1.3 Subprogram Body Stub -- + ---------------------------------- + + -- SUBPROGRAM_BODY_STUB ::= + -- SUBPROGRAM_SPECIFICATION is separate + -- [ASPECT_SPECIFICATION]; + + -- N_Subprogram_Body_Stub + -- Sloc points to FUNCTION or PROCEDURE + -- Specification (Node1) + -- Corresponding_Spec_Of_Stub (Node2-Sem) + -- Library_Unit (Node4-Sem) points to the subunit + -- Corresponding_Body (Node5-Sem) + + ------------------------------- + -- 10.1.3 Package Body Stub -- + ------------------------------- + + -- PACKAGE_BODY_STUB ::= + -- package body DEFINING_IDENTIFIER is separate + -- [ASPECT_SPECIFICATION]; + + -- N_Package_Body_Stub + -- Sloc points to PACKAGE + -- Defining_Identifier (Node1) + -- Corresponding_Spec_Of_Stub (Node2-Sem) + -- Library_Unit (Node4-Sem) points to the subunit + -- Corresponding_Body (Node5-Sem) + + ---------------------------- + -- 10.1.3 Task Body Stub -- + ---------------------------- + + -- TASK_BODY_STUB ::= + -- task body DEFINING_IDENTIFIER is separate + -- [ASPECT_SPECIFICATION]; + + -- N_Task_Body_Stub + -- Sloc points to TASK + -- Defining_Identifier (Node1) + -- Corresponding_Spec_Of_Stub (Node2-Sem) + -- Library_Unit (Node4-Sem) points to the subunit + -- Corresponding_Body (Node5-Sem) + + --------------------------------- + -- 10.1.3 Protected Body Stub -- + --------------------------------- + + -- PROTECTED_BODY_STUB ::= + -- protected body DEFINING_IDENTIFIER is separate + -- [ASPECT_SPECIFICATION]; + + -- Note: protected body stubs are not allowed in Ada 83 mode + + -- N_Protected_Body_Stub + -- Sloc points to PROTECTED + -- Defining_Identifier (Node1) + -- Corresponding_Spec_Of_Stub (Node2-Sem) + -- Library_Unit (Node4-Sem) points to the subunit + -- Corresponding_Body (Node5-Sem) + + --------------------- + -- 10.1.3 Subunit -- + --------------------- + + -- SUBUNIT ::= separate (PARENT_UNIT_NAME) PROPER_BODY + + -- N_Subunit + -- Sloc points to SEPARATE + -- Name (Node2) is the name of the parent unit + -- Proper_Body (Node1) is the subunit body + -- Corresponding_Stub (Node3-Sem) is the stub declaration for the unit. + + --------------------------------- + -- 11.1 Exception Declaration -- + --------------------------------- + + -- EXCEPTION_DECLARATION ::= DEFINING_IDENTIFIER_LIST : exception + -- [ASPECT_SPECIFICATIONS]; + + -- For consistency with object declarations etc., the parser converts + -- the case of multiple identifiers being declared to a series of + -- declarations in which the expression is copied, using the More_Ids + -- and Prev_Ids flags to remember the source form as described in the + -- section on "Handling of Defining Identifier Lists". + + -- N_Exception_Declaration + -- Sloc points to EXCEPTION + -- Defining_Identifier (Node1) + -- Expression (Node3-Sem) + -- Renaming_Exception (Node2-Sem) + -- More_Ids (Flag5) (set to False if no more identifiers in list) + -- Prev_Ids (Flag6) (set to False if no previous identifiers in list) + + ------------------------------------------ + -- 11.2 Handled Sequence Of Statements -- + ------------------------------------------ + + -- HANDLED_SEQUENCE_OF_STATEMENTS ::= + -- SEQUENCE_OF_STATEMENTS + -- [exception + -- EXCEPTION_HANDLER + -- {EXCEPTION_HANDLER}] + -- [at end + -- cleanup_procedure_call (param, param, param, ...);] + + -- The AT END phrase is a GNAT extension to provide for cleanups. It is + -- used only internally currently, but is considered to be syntactic. + -- At the moment, the only cleanup action allowed is a single call to + -- a parameterless procedure, and the Identifier field of the node is + -- the procedure to be called. The cleanup action occurs whenever the + -- sequence of statements is left for any reason. The possible reasons + -- are: + -- 1. reaching the end of the sequence + -- 2. exit, return, or goto + -- 3. exception or abort + -- For some back ends, such as gcc with ZCX, "at end" is implemented + -- entirely in the back end. In this case, a handled sequence of + -- statements with an "at end" cannot also have exception handlers. + -- For other back ends, such as gcc with front-end SJLJ, the + -- implementation is split between the front end and back end; the front + -- end implements 3, and the back end implements 1 and 2. In this case, + -- if there is an "at end", the front end inserts the appropriate + -- exception handler, and this handler takes precedence over "at end" + -- in case of exception. + + -- The inserted exception handler is of the form: + + -- when all others => + -- cleanup; + -- raise; + + -- where cleanup is the procedure to be called. The reason we do this is + -- so that the front end can handle the necessary entries in the + -- exception tables, and other exception handler actions required as + -- part of the normal handling for exception handlers. + + -- The AT END cleanup handler protects only the sequence of statements + -- (not the associated declarations of the parent), just like exception + -- handlers. The big difference is that the cleanup procedure is called + -- on either a normal or an abnormal exit from the statement sequence. + + -- Note: the list of Exception_Handlers can contain pragmas as well + -- as actual handlers. In practice these pragmas can only occur at + -- the start of the list, since any pragmas occurring later on will + -- be included in the statement list of the corresponding handler. + + -- Note: although in the Ada syntax, the sequence of statements in + -- a handled sequence of statements can only contain statements, we + -- allow free mixing of declarations and statements in the resulting + -- expanded tree. This is for example used to deal with the case of + -- a cleanup procedure that must handle declarations as well as the + -- statements of a block. + + -- Note: the cleanup_procedure_call does not go through the common + -- processing for calls, which in particular means that it will not be + -- automatically inlined in all cases, even though the procedure to be + -- called is marked inline. More specifically, if the procedure comes + -- from another unit than the main source unit, for example a run-time + -- unit, then it needs to be manually added to the list of bodies to be + -- inlined by invoking Add_Inlined_Body on it. + + -- N_Handled_Sequence_Of_Statements + -- Sloc points to first token of first statement + -- Statements (List3) + -- End_Label (Node4) (set to Empty if expander generated) + -- Exception_Handlers (List5) (set to No_List if none present) + -- At_End_Proc (Node1) (set to Empty if no clean up procedure) + -- First_Real_Statement (Node2-Sem) + + -- Note: the parent always contains a Declarations field which contains + -- declarations associated with the handled sequence of statements. This + -- is true even in the case of an accept statement (see description of + -- the N_Accept_Statement node). + + -- End_Label refers to the containing construct + + ----------------------------- + -- 11.2 Exception Handler -- + ----------------------------- + + -- EXCEPTION_HANDLER ::= + -- when [CHOICE_PARAMETER_SPECIFICATION :] + -- EXCEPTION_CHOICE {| EXCEPTION_CHOICE} => + -- SEQUENCE_OF_STATEMENTS + + -- Note: choice parameter specification is not allowed in Ada 83 mode + + -- N_Exception_Handler + -- Sloc points to WHEN + -- Choice_Parameter (Node2) (set to Empty if not present) + -- Exception_Choices (List4) + -- Statements (List3) + -- Exception_Label (Node5-Sem) (set to Empty of not present) + -- Local_Raise_Statements (Elist1-Sem) (set to No_Elist if not present) + -- Local_Raise_Not_OK (Flag7-Sem) + -- Has_Local_Raise (Flag8-Sem) + + ------------------------------------------ + -- 11.2 Choice parameter specification -- + ------------------------------------------ + + -- CHOICE_PARAMETER_SPECIFICATION ::= DEFINING_IDENTIFIER + + ---------------------------- + -- 11.2 Exception Choice -- + ---------------------------- + + -- EXCEPTION_CHOICE ::= exception_NAME | others + + -- Except in the case of OTHERS, no explicit node appears in the tree + -- for exception choice. Instead the exception name appears directly. + -- An OTHERS choice is represented by a N_Others_Choice node (see + -- section 3.8.1. + + -- Note: for the exception choice created for an at end handler, the + -- exception choice is an N_Others_Choice node with All_Others set. + + --------------------------- + -- 11.3 Raise Statement -- + --------------------------- + + -- RAISE_STATEMENT ::= raise [exception_NAME]; + + -- In Ada 2005, we have + + -- RAISE_STATEMENT ::= + -- raise; | raise exception_NAME [with string_EXPRESSION]; + + -- N_Raise_Statement + -- Sloc points to RAISE + -- Name (Node2) (set to Empty if no exception name present) + -- Expression (Node3) (set to Empty if no expression present) + -- From_At_End (Flag4-Sem) + + ---------------------------- + -- 11.3 Raise Expression -- + ---------------------------- + + -- RAISE_EXPRESSION ::= raise exception_NAME [with string_EXPRESSION] + + -- N_Raise_Expression + -- Sloc points to RAISE + -- Name (Node2) (always present) + -- Expression (Node3) (set to Empty if no expression present) + -- Convert_To_Return_False (Flag13-Sem) + -- plus fields for expression + + ------------------------------- + -- 12.1 Generic Declaration -- + ------------------------------- + + -- GENERIC_DECLARATION ::= + -- GENERIC_SUBPROGRAM_DECLARATION | GENERIC_PACKAGE_DECLARATION + + ------------------------------------------ + -- 12.1 Generic Subprogram Declaration -- + ------------------------------------------ + + -- GENERIC_SUBPROGRAM_DECLARATION ::= + -- GENERIC_FORMAL_PART SUBPROGRAM_SPECIFICATION + -- [ASPECT_SPECIFICATIONS]; + + -- Note: Generic_Formal_Declarations can include pragmas + + -- N_Generic_Subprogram_Declaration + -- Sloc points to GENERIC + -- Specification (Node1) subprogram specification + -- Corresponding_Body (Node5-Sem) + -- Generic_Formal_Declarations (List2) from generic formal part + -- Parent_Spec (Node4-Sem) + + --------------------------------------- + -- 12.1 Generic Package Declaration -- + --------------------------------------- + + -- GENERIC_PACKAGE_DECLARATION ::= + -- GENERIC_FORMAL_PART PACKAGE_SPECIFICATION + -- [ASPECT_SPECIFICATIONS]; + + -- Note: when we do generics right, the Activation_Chain_Entity entry + -- for this node can be removed (since the expander won't see generic + -- units any more)???. + + -- Note: Generic_Formal_Declarations can include pragmas + + -- N_Generic_Package_Declaration + -- Sloc points to GENERIC + -- Specification (Node1) package specification + -- Corresponding_Body (Node5-Sem) + -- Generic_Formal_Declarations (List2) from generic formal part + -- Parent_Spec (Node4-Sem) + -- Activation_Chain_Entity (Node3-Sem) + + ------------------------------- + -- 12.1 Generic Formal Part -- + ------------------------------- + + -- GENERIC_FORMAL_PART ::= + -- generic {GENERIC_FORMAL_PARAMETER_DECLARATION | USE_CLAUSE} + + ------------------------------------------------ + -- 12.1 Generic Formal Parameter Declaration -- + ------------------------------------------------ + + -- GENERIC_FORMAL_PARAMETER_DECLARATION ::= + -- FORMAL_OBJECT_DECLARATION + -- | FORMAL_TYPE_DECLARATION + -- | FORMAL_SUBPROGRAM_DECLARATION + -- | FORMAL_PACKAGE_DECLARATION + + --------------------------------- + -- 12.3 Generic Instantiation -- + --------------------------------- + + -- GENERIC_INSTANTIATION ::= + -- package DEFINING_PROGRAM_UNIT_NAME is + -- new generic_package_NAME [GENERIC_ACTUAL_PART] + -- [ASPECT_SPECIFICATIONS]; + -- | [[not] overriding] + -- procedure DEFINING_PROGRAM_UNIT_NAME is + -- new generic_procedure_NAME [GENERIC_ACTUAL_PART] + -- [ASPECT_SPECIFICATIONS]; + -- | [[not] overriding] + -- function DEFINING_DESIGNATOR is + -- new generic_function_NAME [GENERIC_ACTUAL_PART] + -- [ASPECT_SPECIFICATIONS]; + + -- N_Package_Instantiation + -- Sloc points to PACKAGE + -- Defining_Unit_Name (Node1) + -- Name (Node2) + -- Generic_Associations (List3) (set to No_List if no + -- generic actual part) + -- Parent_Spec (Node4-Sem) + -- Instance_Spec (Node5-Sem) + -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) + -- Is_SPARK_Mode_On_Node (Flag2-Sem) + -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) + -- Is_Declaration_Level_Node (Flag5-Sem) + -- Is_Known_Guaranteed_ABE (Flag18-Sem) + + -- N_Procedure_Instantiation + -- Sloc points to PROCEDURE + -- Defining_Unit_Name (Node1) + -- Name (Node2) + -- Parent_Spec (Node4-Sem) + -- Generic_Associations (List3) (set to No_List if no + -- generic actual part) + -- Instance_Spec (Node5-Sem) + -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) + -- Is_SPARK_Mode_On_Node (Flag2-Sem) + -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) + -- Is_Declaration_Level_Node (Flag5-Sem) + -- Must_Override (Flag14) set if overriding indicator present + -- Must_Not_Override (Flag15) set if not_overriding indicator present + -- Is_Known_Guaranteed_ABE (Flag18-Sem) + + -- N_Function_Instantiation + -- Sloc points to FUNCTION + -- Defining_Unit_Name (Node1) + -- Name (Node2) + -- Generic_Associations (List3) (set to No_List if no + -- generic actual part) + -- Parent_Spec (Node4-Sem) + -- Instance_Spec (Node5-Sem) + -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) + -- Is_SPARK_Mode_On_Node (Flag2-Sem) + -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) + -- Is_Declaration_Level_Node (Flag5-Sem) + -- Must_Override (Flag14) set if overriding indicator present + -- Must_Not_Override (Flag15) set if not_overriding indicator present + -- Is_Known_Guaranteed_ABE (Flag18-Sem) + + -- Note: overriding indicator is an Ada 2005 feature + + ------------------------------- + -- 12.3 Generic Actual Part -- + ------------------------------- + + -- GENERIC_ACTUAL_PART ::= + -- (GENERIC_ASSOCIATION {, GENERIC_ASSOCIATION}) + + ------------------------------- + -- 12.3 Generic Association -- + ------------------------------- + + -- GENERIC_ASSOCIATION ::= + -- [generic_formal_parameter_SELECTOR_NAME =>] + + -- Note: unlike the procedure call case, a generic association node + -- is generated for every association, even if no formal parameter + -- selector name is present. In this case the parser will leave the + -- Selector_Name field set to Empty, to be filled in later by the + -- semantic pass. + + -- In Ada 2005, a formal may be associated with a box, if the + -- association is part of the list of actuals for a formal package. + -- If the association is given by OTHERS => <>, the association is + -- an N_Others_Choice. + + -- N_Generic_Association + -- Sloc points to first token of generic association + -- Selector_Name (Node2) (set to Empty if no formal + -- parameter selector name) + -- Explicit_Generic_Actual_Parameter (Node1) (Empty if box present) + -- Box_Present (Flag15) (for formal_package associations with a box) + + --------------------------------------------- + -- 12.3 Explicit Generic Actual Parameter -- + --------------------------------------------- + + -- EXPLICIT_GENERIC_ACTUAL_PARAMETER ::= + -- EXPRESSION | variable_NAME | subprogram_NAME + -- | entry_NAME | SUBTYPE_MARK | package_instance_NAME + + ------------------------------------- + -- 12.4 Formal Object Declaration -- + ------------------------------------- + + -- FORMAL_OBJECT_DECLARATION ::= + -- DEFINING_IDENTIFIER_LIST : + -- MODE [NULL_EXCLUSION] SUBTYPE_MARK [:= DEFAULT_EXPRESSION] + -- [ASPECT_SPECIFICATIONS]; + -- | DEFINING_IDENTIFIER_LIST : + -- MODE ACCESS_DEFINITION [:= DEFAULT_EXPRESSION] + -- [ASPECT_SPECIFICATIONS]; + + -- Although the syntax allows multiple identifiers in the list, the + -- semantics is as though successive declarations were given with + -- identical type definition and expression components. To simplify + -- semantic processing, the parser represents a multiple declaration + -- case as a sequence of single declarations, using the More_Ids and + -- Prev_Ids flags to preserve the original source form as described + -- in the section on "Handling of Defining Identifier Lists". + + -- N_Formal_Object_Declaration + -- Sloc points to first identifier + -- Defining_Identifier (Node1) + -- In_Present (Flag15) + -- Out_Present (Flag17) + -- Null_Exclusion_Present (Flag11) (set to False if not present) + -- Subtype_Mark (Node4) (set to Empty if not present) + -- Access_Definition (Node3) (set to Empty if not present) + -- Default_Expression (Node5) (set to Empty if no default expression) + -- More_Ids (Flag5) (set to False if no more identifiers in list) + -- Prev_Ids (Flag6) (set to False if no previous identifiers in list) + + ----------------------------------- + -- 12.5 Formal Type Declaration -- + ----------------------------------- + + -- FORMAL_TYPE_DECLARATION ::= + -- type DEFINING_IDENTIFIER [DISCRIMINANT_PART] + -- is FORMAL_TYPE_DEFINITION + -- [ASPECT_SPECIFICATIONS]; + -- | type DEFINING_IDENTIFIER [DISCRIMINANT_PART] [is tagged] + + -- N_Formal_Type_Declaration + -- Sloc points to TYPE + -- Defining_Identifier (Node1) + -- Formal_Type_Definition (Node3) + -- Discriminant_Specifications (List4) (set to No_List if no + -- discriminant part) + -- Unknown_Discriminants_Present (Flag13) set if (<>) discriminant + + ---------------------------------- + -- 12.5 Formal type definition -- + ---------------------------------- + + -- FORMAL_TYPE_DEFINITION ::= + -- FORMAL_PRIVATE_TYPE_DEFINITION + -- | FORMAL_DERIVED_TYPE_DEFINITION + -- | FORMAL_DISCRETE_TYPE_DEFINITION + -- | FORMAL_SIGNED_INTEGER_TYPE_DEFINITION + -- | FORMAL_MODULAR_TYPE_DEFINITION + -- | FORMAL_FLOATING_POINT_DEFINITION + -- | FORMAL_ORDINARY_FIXED_POINT_DEFINITION + -- | FORMAL_DECIMAL_FIXED_POINT_DEFINITION + -- | FORMAL_ARRAY_TYPE_DEFINITION + -- | FORMAL_ACCESS_TYPE_DEFINITION + -- | FORMAL_INTERFACE_TYPE_DEFINITION + -- | FORMAL_INCOMPLETE_TYPE_DEFINITION + + -- The Ada 2012 syntax introduces two new non-terminals: + -- Formal_{Complete,Incomplete}_Type_Declaration just to introduce + -- the latter category. Here we introduce an incomplete type definition + -- in order to preserve as much as possible the existing structure. + + --------------------------------------------- + -- 12.5.1 Formal Private Type Definition -- + --------------------------------------------- + + -- FORMAL_PRIVATE_TYPE_DEFINITION ::= + -- [[abstract] tagged] [limited] private + + -- Note: TAGGED is not allowed in Ada 83 mode + + -- N_Formal_Private_Type_Definition + -- Sloc points to PRIVATE + -- Uninitialized_Variable (Node3-Sem) + -- Abstract_Present (Flag4) + -- Tagged_Present (Flag15) + -- Limited_Present (Flag17) + + -------------------------------------------- + -- 12.5.1 Formal Derived Type Definition -- + -------------------------------------------- + + -- FORMAL_DERIVED_TYPE_DEFINITION ::= + -- [abstract] [limited | synchronized] + -- new SUBTYPE_MARK [[and INTERFACE_LIST] with private] + -- Note: this construct is not allowed in Ada 83 mode + + -- N_Formal_Derived_Type_Definition + -- Sloc points to NEW + -- Subtype_Mark (Node4) + -- Private_Present (Flag15) + -- Abstract_Present (Flag4) + -- Limited_Present (Flag17) + -- Synchronized_Present (Flag7) + -- Interface_List (List2) (set to No_List if none) + + ----------------------------------------------- + -- 12.5.1 Formal Incomplete Type Definition -- + ----------------------------------------------- + + -- FORMAL_INCOMPLETE_TYPE_DEFINITION ::= [tagged] + + -- N_Formal_Incomplete_Type_Definition + -- Sloc points to identifier of parent + -- Tagged_Present (Flag15) + + --------------------------------------------- + -- 12.5.2 Formal Discrete Type Definition -- + --------------------------------------------- + + -- FORMAL_DISCRETE_TYPE_DEFINITION ::= (<>) + + -- N_Formal_Discrete_Type_Definition + -- Sloc points to ( + + --------------------------------------------------- + -- 12.5.2 Formal Signed Integer Type Definition -- + --------------------------------------------------- + + -- FORMAL_SIGNED_INTEGER_TYPE_DEFINITION ::= range <> + + -- N_Formal_Signed_Integer_Type_Definition + -- Sloc points to RANGE + + -------------------------------------------- + -- 12.5.2 Formal Modular Type Definition -- + -------------------------------------------- + + -- FORMAL_MODULAR_TYPE_DEFINITION ::= mod <> + + -- N_Formal_Modular_Type_Definition + -- Sloc points to MOD + + ---------------------------------------------- + -- 12.5.2 Formal Floating Point Definition -- + ---------------------------------------------- + + -- FORMAL_FLOATING_POINT_DEFINITION ::= digits <> + + -- N_Formal_Floating_Point_Definition + -- Sloc points to DIGITS + + ---------------------------------------------------- + -- 12.5.2 Formal Ordinary Fixed Point Definition -- + ---------------------------------------------------- + + -- FORMAL_ORDINARY_FIXED_POINT_DEFINITION ::= delta <> + + -- N_Formal_Ordinary_Fixed_Point_Definition + -- Sloc points to DELTA + + --------------------------------------------------- + -- 12.5.2 Formal Decimal Fixed Point Definition -- + --------------------------------------------------- + + -- FORMAL_DECIMAL_FIXED_POINT_DEFINITION ::= delta <> digits <> + + -- Note: formal decimal fixed point definition not allowed in Ada 83 + + -- N_Formal_Decimal_Fixed_Point_Definition + -- Sloc points to DELTA + + ------------------------------------------ + -- 12.5.3 Formal Array Type Definition -- + ------------------------------------------ + + -- FORMAL_ARRAY_TYPE_DEFINITION ::= ARRAY_TYPE_DEFINITION + + ------------------------------------------- + -- 12.5.4 Formal Access Type Definition -- + ------------------------------------------- + + -- FORMAL_ACCESS_TYPE_DEFINITION ::= ACCESS_TYPE_DEFINITION + + ---------------------------------------------- + -- 12.5.5 Formal Interface Type Definition -- + ---------------------------------------------- + + -- FORMAL_INTERFACE_TYPE_DEFINITION ::= INTERFACE_TYPE_DEFINITION + + ----------------------------------------- + -- 12.6 Formal Subprogram Declaration -- + ----------------------------------------- + + -- FORMAL_SUBPROGRAM_DECLARATION ::= + -- FORMAL_CONCRETE_SUBPROGRAM_DECLARATION + -- | FORMAL_ABSTRACT_SUBPROGRAM_DECLARATION + + -------------------------------------------------- + -- 12.6 Formal Concrete Subprogram Declaration -- + -------------------------------------------------- + + -- FORMAL_CONCRETE_SUBPROGRAM_DECLARATION ::= + -- with SUBPROGRAM_SPECIFICATION [is SUBPROGRAM_DEFAULT] + -- [ASPECT_SPECIFICATIONS]; + + -- N_Formal_Concrete_Subprogram_Declaration + -- Sloc points to WITH + -- Specification (Node1) + -- Default_Name (Node2) (set to Empty if no subprogram default) + -- Box_Present (Flag15) + + -- Note: if no subprogram default is present, then Name is set + -- to Empty, and Box_Present is False. + + -------------------------------------------------- + -- 12.6 Formal Abstract Subprogram Declaration -- + -------------------------------------------------- + + -- FORMAL_ABSTRACT_SUBPROGRAM_DECLARATION ::= + -- with SUBPROGRAM_SPECIFICATION is abstract [SUBPROGRAM_DEFAULT] + -- [ASPECT_SPECIFICATIONS]; + + -- N_Formal_Abstract_Subprogram_Declaration + -- Sloc points to WITH + -- Specification (Node1) + -- Default_Name (Node2) (set to Empty if no subprogram default) + -- Box_Present (Flag15) + + -- Note: if no subprogram default is present, then Name is set + -- to Empty, and Box_Present is False. + + ------------------------------ + -- 12.6 Subprogram Default -- + ------------------------------ + + -- SUBPROGRAM_DEFAULT ::= DEFAULT_NAME | <> + + -- There is no separate node in the tree for a subprogram default. + -- Instead the parent (N_Formal_Concrete_Subprogram_Declaration + -- or N_Formal_Abstract_Subprogram_Declaration) node contains the + -- default name or box indication, as needed. + + ------------------------ + -- 12.6 Default Name -- + ------------------------ + + -- DEFAULT_NAME ::= NAME + + -------------------------------------- + -- 12.7 Formal Package Declaration -- + -------------------------------------- + + -- FORMAL_PACKAGE_DECLARATION ::= + -- with package DEFINING_IDENTIFIER + -- is new generic_package_NAME FORMAL_PACKAGE_ACTUAL_PART + -- [ASPECT_SPECIFICATIONS]; + + -- Note: formal package declarations not allowed in Ada 83 mode + + -- N_Formal_Package_Declaration + -- Sloc points to WITH + -- Defining_Identifier (Node1) + -- Name (Node2) + -- Generic_Associations (List3) (set to No_List if (<>) case or + -- empty generic actual part) + -- Box_Present (Flag15) + -- Instance_Spec (Node5-Sem) + -- Is_Known_Guaranteed_ABE (Flag18-Sem) + + -------------------------------------- + -- 12.7 Formal Package Actual Part -- + -------------------------------------- + + -- FORMAL_PACKAGE_ACTUAL_PART ::= + -- ([OTHERS] => <>) + -- | [GENERIC_ACTUAL_PART] + -- (FORMAL_PACKAGE_ASSOCIATION {. FORMAL_PACKAGE_ASSOCIATION} + + -- FORMAL_PACKAGE_ASSOCIATION ::= + -- GENERIC_ASSOCIATION + -- | GENERIC_FORMAL_PARAMETER_SELECTOR_NAME => <> + + -- There is no explicit node in the tree for a formal package actual + -- part. Instead the information appears in the parent node (i.e. the + -- formal package declaration node itself). + + -- There is no explicit node for a formal package association. All of + -- them are represented either by a generic association, possibly with + -- Box_Present, or by an N_Others_Choice. + + --------------------------------- + -- 13.1 Representation clause -- + --------------------------------- + + -- REPRESENTATION_CLAUSE ::= + -- ATTRIBUTE_DEFINITION_CLAUSE + -- | ENUMERATION_REPRESENTATION_CLAUSE + -- | RECORD_REPRESENTATION_CLAUSE + -- | AT_CLAUSE + + ---------------------- + -- 13.1 Local Name -- + ---------------------- + + -- LOCAL_NAME := + -- DIRECT_NAME + -- | DIRECT_NAME'ATTRIBUTE_DESIGNATOR + -- | library_unit_NAME + + -- The construct DIRECT_NAME'ATTRIBUTE_DESIGNATOR appears in the tree + -- as an attribute reference, which has essentially the same form. + + --------------------------------------- + -- 13.3 Attribute definition clause -- + --------------------------------------- + + -- ATTRIBUTE_DEFINITION_CLAUSE ::= + -- for LOCAL_NAME'ATTRIBUTE_DESIGNATOR use EXPRESSION; + -- | for LOCAL_NAME'ATTRIBUTE_DESIGNATOR use NAME; + + -- In Ada 83, the expression must be a simple expression and the + -- local name must be a direct name. + + -- Note: the only attribute definition clause that is processed by + -- gigi is an address clause. For all other cases, the information + -- is extracted by the front end and either results in setting entity + -- information, e.g. Esize for the Size clause, or in appropriate + -- expansion actions (e.g. in the case of Storage_Size). + + -- For an address clause, Gigi constructs the appropriate addressing + -- code. It also ensures that no aliasing optimizations are made + -- for the object for which the address clause appears. + + -- Note: for an address clause used to achieve an overlay: + + -- A : Integer; + -- B : Integer; + -- for B'Address use A'Address; + + -- the above rule means that Gigi will ensure that no optimizations + -- will be made for B that would violate the implementation advice + -- of RM 13.3(19). However, this advice applies only to B and not + -- to A, which seems unfortunate. The GNAT front end will mark the + -- object A as volatile to also prevent unwanted optimization + -- assumptions based on no aliasing being made for B. + + -- N_Attribute_Definition_Clause + -- Sloc points to FOR + -- Name (Node2) the local name + -- Chars (Name1) the identifier name from the attribute designator + -- Expression (Node3) the expression or name + -- Entity (Node4-Sem) + -- Next_Rep_Item (Node5-Sem) + -- From_At_Mod (Flag4-Sem) + -- Check_Address_Alignment (Flag11-Sem) + -- From_Aspect_Specification (Flag13-Sem) + -- Is_Delayed_Aspect (Flag14-Sem) + -- Address_Warning_Posted (Flag18-Sem) + + -- Note: if From_Aspect_Specification is set, then Sloc points to the + -- aspect name, and Entity is resolved already to reference the entity + -- to which the aspect applies. + + ----------------------------------- + -- 13.3.1 Aspect Specifications -- + ----------------------------------- + + -- We modify the RM grammar here, the RM grammar is: + + -- ASPECT_SPECIFICATION ::= + -- with ASPECT_MARK [=> ASPECT_DEFINITION] {, + -- ASPECT_MARK [=> ASPECT_DEFINITION] } + + -- ASPECT_MARK ::= aspect_IDENTIFIER['Class] + + -- ASPECT_DEFINITION ::= NAME | EXPRESSION + + -- That's inconvenient, since there is no non-terminal name for a single + -- entry in the list of aspects. So we use this grammar instead: + + -- ASPECT_SPECIFICATIONS ::= + -- with ASPECT_SPECIFICATION {, ASPECT_SPECIFICATION} + + -- ASPECT_SPECIFICATION => + -- ASPECT_MARK [=> ASPECT_DEFINITION] + + -- ASPECT_MARK ::= aspect_IDENTIFIER['Class] + + -- ASPECT_DEFINITION ::= NAME | EXPRESSION + + -- Note that for Annotate, the ASPECT_DEFINITION is a pure positional + -- aggregate with the elements of the aggregate corresponding to the + -- successive arguments of the corresponding pragma. + + -- See separate package Aspects for details on the incorporation of + -- these nodes into the tree, and how aspect specifications for a given + -- declaration node are associated with that node. + + -- N_Aspect_Specification + -- Sloc points to aspect identifier + -- Identifier (Node1) aspect identifier + -- Aspect_Rep_Item (Node2-Sem) + -- Expression (Node3) Aspect_Definition (set to Empty if none) + -- Entity (Node4-Sem) entity to which the aspect applies + -- Next_Rep_Item (Node5-Sem) + -- Class_Present (Flag6) Set if 'Class present + -- Is_Ignored (Flag9-Sem) + -- Is_Checked (Flag11-Sem) + -- Is_Delayed_Aspect (Flag14-Sem) + -- Is_Disabled (Flag15-Sem) + -- Is_Boolean_Aspect (Flag16-Sem) + -- Split_PPC (Flag17) Set if split pre/post attribute + -- Aspect_On_Partial_View (Flag18-Sem) + + -- Note: Aspect_Specification is an Ada 2012 feature + + -- Note: The Identifier serves to identify the aspect involved (it + -- is the aspect whose name corresponds to the Chars field). This + -- means that the other fields of this identifier are unused, and + -- in particular we use the Entity field of this identifier to save + -- a copy of the expression for visibility analysis, see spec of + -- Sem_Ch13 for full details of this usage. + + -- In the case of aspects of the form xxx'Class, the aspect identifier + -- is for xxx, and Class_Present is set to True. + + -- Note: When a Pre or Post aspect specification is processed, it is + -- broken into AND THEN sections. The left most section has Split_PPC + -- set to False, indicating that it is the original specification (e.g. + -- for posting errors). For the other sections, Split_PPC is set True. + + --------------------------------------------- + -- 13.4 Enumeration representation clause -- + --------------------------------------------- + + -- ENUMERATION_REPRESENTATION_CLAUSE ::= + -- for first_subtype_LOCAL_NAME use ENUMERATION_AGGREGATE; + + -- In Ada 83, the name must be a direct name + + -- N_Enumeration_Representation_Clause + -- Sloc points to FOR + -- Identifier (Node1) direct name + -- Array_Aggregate (Node3) + -- Next_Rep_Item (Node5-Sem) + + --------------------------------- + -- 13.4 Enumeration aggregate -- + --------------------------------- + + -- ENUMERATION_AGGREGATE ::= ARRAY_AGGREGATE + + ------------------------------------------ + -- 13.5.1 Record representation clause -- + ------------------------------------------ + + -- RECORD_REPRESENTATION_CLAUSE ::= + -- for first_subtype_LOCAL_NAME use + -- record [MOD_CLAUSE] + -- {COMPONENT_CLAUSE} + -- end record; + + -- Gigi restriction: Mod_Clause is always Empty (if present it is + -- replaced by a corresponding Alignment attribute definition clause). + + -- Note: Component_Clauses can include pragmas + + -- N_Record_Representation_Clause + -- Sloc points to FOR + -- Identifier (Node1) direct name + -- Mod_Clause (Node2) (set to Empty if no mod clause present) + -- Component_Clauses (List3) + -- Next_Rep_Item (Node5-Sem) + + ------------------------------ + -- 13.5.1 Component clause -- + ------------------------------ + + -- COMPONENT_CLAUSE ::= + -- component_LOCAL_NAME at POSITION + -- range FIRST_BIT .. LAST_BIT; + + -- N_Component_Clause + -- Sloc points to AT + -- Component_Name (Node1) points to Name or Attribute_Reference + -- Position (Node2) + -- First_Bit (Node3) + -- Last_Bit (Node4) + + ---------------------- + -- 13.5.1 Position -- + ---------------------- + + -- POSITION ::= static_EXPRESSION + + ----------------------- + -- 13.5.1 First_Bit -- + ----------------------- + + -- FIRST_BIT ::= static_SIMPLE_EXPRESSION + + ---------------------- + -- 13.5.1 Last_Bit -- + ---------------------- + + -- LAST_BIT ::= static_SIMPLE_EXPRESSION + + -------------------------- + -- 13.8 Code statement -- + -------------------------- + + -- CODE_STATEMENT ::= QUALIFIED_EXPRESSION; + + -- Note: in GNAT, the qualified expression has the form + + -- Asm_Insn'(Asm (...)); + + -- See package System.Machine_Code in file s-maccod.ads for details on + -- the allowed parameters to Asm. There are two ways this node can + -- arise, as a code statement, in which case the expression is the + -- qualified expression, or as a result of the expansion of an intrinsic + -- call to the Asm or Asm_Input procedure. + + -- N_Code_Statement + -- Sloc points to first token of the expression + -- Expression (Node3) + + -- Note: package Exp_Code contains an abstract functional interface + -- for use by Gigi in accessing the data from N_Code_Statement nodes. + + ------------------------ + -- 13.12 Restriction -- + ------------------------ + + -- RESTRICTION ::= + -- restriction_IDENTIFIER + -- | restriction_parameter_IDENTIFIER => EXPRESSION + + -- There is no explicit node for restrictions. Instead the restriction + -- appears in normal pragma syntax as a pragma argument association, + -- which has the same syntactic form. + + -------------------------- + -- B.2 Shift Operators -- + -------------------------- + + -- Calls to the intrinsic shift functions are converted to one of + -- the following shift nodes, which have the form of normal binary + -- operator names. Note that for a given shift operation, one node + -- covers all possible types, as for normal operators. + + -- Note: it is perfectly permissible for the expander to generate + -- shift operation nodes directly, in which case they will be analyzed + -- and parsed in the usual manner. + + -- Sprint syntax: shift-function-name!(expr, count) + + -- Note: the Left_Opnd field holds the first argument (the value to + -- be shifted). The Right_Opnd field holds the second argument (the + -- shift count). The Chars field is the name of the intrinsic function. + + -- N_Op_Rotate_Left + -- Sloc points to the function name + -- plus fields for binary operator + -- plus fields for expression + -- Shift_Count_OK (Flag4-Sem) + + -- N_Op_Rotate_Right + -- Sloc points to the function name + -- plus fields for binary operator + -- plus fields for expression + -- Shift_Count_OK (Flag4-Sem) + + -- N_Op_Shift_Left + -- Sloc points to the function name + -- plus fields for binary operator + -- plus fields for expression + -- Shift_Count_OK (Flag4-Sem) + + -- N_Op_Shift_Right_Arithmetic + -- Sloc points to the function name + -- plus fields for binary operator + -- plus fields for expression + -- Shift_Count_OK (Flag4-Sem) + + -- N_Op_Shift_Right + -- Sloc points to the function name + -- plus fields for binary operator + -- plus fields for expression + -- Shift_Count_OK (Flag4-Sem) + + -- Note: N_Op_Rotate_Left, N_Op_Rotate_Right, N_Shift_Right_Arithmetic + -- never appear in the expanded tree if Modify_Tree_For_C mode is set. + + -- Note: For N_Op_Shift_Left and N_Op_Shift_Right, the right operand is + -- always less than the word size if Modify_Tree_For_C mode is set. + + -------------------------- + -- Obsolescent Features -- + -------------------------- + + -- The syntax descriptions and tree nodes for obsolescent features are + -- grouped together, corresponding to their location in appendix I in + -- the RM. However, parsing and semantic analysis for these constructs + -- is located in an appropriate chapter (see individual notes). + + --------------------------- + -- J.3 Delta Constraint -- + --------------------------- + + -- Note: the parse routine for this construct is located in section + -- 3.5.9 of Par-Ch3, and semantic analysis is in Sem_Ch3, which is + -- where delta constraint logically belongs. + + -- DELTA_CONSTRAINT ::= DELTA static_EXPRESSION [RANGE_CONSTRAINT] + + -- N_Delta_Constraint + -- Sloc points to DELTA + -- Delta_Expression (Node3) + -- Range_Constraint (Node4) (set to Empty if not present) + + -------------------- + -- J.7 At Clause -- + -------------------- + + -- AT_CLAUSE ::= for DIRECT_NAME use at EXPRESSION; + + -- Note: the parse routine for this construct is located in Par-Ch13, + -- and the semantic analysis is in Sem_Ch13, where at clause logically + -- belongs if it were not obsolescent. + + -- Note: in Ada 83 the expression must be a simple expression + + -- Gigi restriction: This node never appears, it is rewritten as an + -- address attribute definition clause. + + -- N_At_Clause + -- Sloc points to FOR + -- Identifier (Node1) + -- Expression (Node3) + + --------------------- + -- J.8 Mod clause -- + --------------------- + + -- MOD_CLAUSE ::= at mod static_EXPRESSION; + + -- Note: the parse routine for this construct is located in Par-Ch13, + -- and the semantic analysis is in Sem_Ch13, where mod clause logically + -- belongs if it were not obsolescent. + + -- Note: in Ada 83, the expression must be a simple expression + + -- Gigi restriction: this node never appears. It is replaced + -- by a corresponding Alignment attribute definition clause. + + -- Note: pragmas can appear before and after the MOD_CLAUSE since + -- its name has "clause" in it. This is rather strange, but is quite + -- definitely specified. The pragmas before are collected in the + -- Pragmas_Before field of the mod clause node itself, and pragmas + -- after are simply swallowed up in the list of component clauses. + + -- N_Mod_Clause + -- Sloc points to AT + -- Expression (Node3) + -- Pragmas_Before (List4) Pragmas before mod clause (No_List if none) + + -------------------- + -- Semantic Nodes -- + -------------------- + + -- These semantic nodes are used to hold additional semantic information. + -- They are inserted into the tree as a result of semantic processing. + -- Although there are no legitimate source syntax constructions that + -- correspond directly to these nodes, we need a source syntax for the + -- reconstructed tree printed by Sprint, and the node descriptions here + -- show this syntax. + + ----------------- + -- Call_Marker -- + ----------------- + + -- This node is created during the analysis/resolution of entry calls, + -- requeues, and subprogram calls. It performs several functions: + + -- * Call markers provide a uniform model for handling calls by the + -- ABE mechanism, regardless of whether expansion took place. + + -- * The call marker captures the target of the related call along + -- with other attributes which are either unavailabe or expensive + -- to recompute once analysis, resolution, and expansion are over. + + -- * The call marker aids the ABE Processing phase by signaling the + -- presence of a call in case the original call was transformed by + -- expansion. + + -- * The call marker acts as a reference point for the insertion of + -- run-time conditional ABE checks or guaranteed ABE failures. + + -- Sprint syntax: #target# + + -- The Sprint syntax shown above is not enabled by default + + -- N_Call_Marker + -- Sloc points to Sloc of original call + -- Target (Node1-Sem) + -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) + -- Is_SPARK_Mode_On_Node (Flag2-Sem) + -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) + -- Is_Source_Call (Flag4-Sem) + -- Is_Declaration_Level_Node (Flag5-Sem) + -- Is_Dispatching_Call (Flag6-Sem) + -- Is_Known_Guaranteed_ABE (Flag18-Sem) + + ------------------------ + -- Compound Statement -- + ------------------------ + + -- This node is created by the analyzer/expander to handle some + -- expansion cases where a sequence of actions needs to be captured + -- within a single node (which acts as a container and allows the + -- entire list of actions to be moved around as a whole) appearing + -- in a sequence of statements. + + -- This is the statement counterpart to the expression node + -- N_Expression_With_Actions. + + -- The required semantics is that the set of actions is executed in + -- the order in which it appears, as though they appeared by themselves + -- in the enclosing list of declarations or statements. Unlike what + -- happens when using an N_Block_Statement, no new scope is introduced. + + -- Note: for the time being, this is used only as a transient + -- representation during expansion, and all compound statement nodes + -- must be exploded back to their constituent statements before handing + -- the tree to the back end. + + -- Sprint syntax: do + -- action; + -- action; + -- ... + -- action; + -- end; + + -- N_Compound_Statement + -- Actions (List1) + + -------------- + -- Contract -- + -------------- + + -- This node is used to hold the various parts of an entry, subprogram + -- [body] or package [body] contract, in particular: + -- Abstract states declared by a package declaration + -- Contract cases that apply to a subprogram + -- Dependency relations of inputs and output of a subprogram + -- Global annotations classifying data as input or output + -- Initialization sequences for a package declaration + -- Pre- and postconditions that apply to a subprogram + + -- The node appears in an entry and [generic] subprogram [body] entity. + + -- Sprint syntax: as the node should not appear in the tree, but + -- only attached to an entry or [generic] subprogram + -- entity. + + -- N_Contract + -- Sloc points to the subprogram's name + -- Pre_Post_Conditions (Node1-Sem) (set to Empty if none) + -- Contract_Test_Cases (Node2-Sem) (set to Empty if none) + -- Classifications (Node3-Sem) (set to Empty if none) + -- Is_Expanded_Contract (Flag1-Sem) + + -- Pre_Post_Conditions contains a collection of pragmas that correspond + -- to pre- and postconditions associated with an entry or a subprogram + -- [body or stub]. The pragmas can either come from source or be the + -- byproduct of aspect expansion. Currently the following pragmas appear + -- in this list: + -- Post + -- Postcondition + -- Pre + -- Precondition + -- Refined_Post + -- The ordering in the list is in LIFO fashion. + + -- Note that there might be multiple preconditions or postconditions + -- in this list, either because they come from separate pragmas in the + -- source, or because a Pre (resp. Post) aspect specification has been + -- broken into AND THEN sections. See Split_PPC for details. + + -- In GNATprove mode, the inherited classwide pre- and postconditions + -- (suitably specialized for the specific type of the overriding + -- operation) are also in this list. + + -- Contract_Test_Cases contains a collection of pragmas that correspond + -- to aspects/pragmas Contract_Cases and Test_Case. The ordering in the + -- list is in LIFO fashion. + + -- Classifications contains pragmas that either declare, categorize, or + -- establish dependencies between subprogram or package inputs and + -- outputs. Currently the following pragmas appear in this list: + -- Abstract_States + -- Async_Readers + -- Async_Writers + -- Constant_After_Elaboration + -- Depends + -- Effective_Reads + -- Effective_Writes + -- Extensions_Visible + -- Global + -- Initial_Condition + -- Initializes + -- Part_Of + -- Refined_Depends + -- Refined_Global + -- Refined_States + -- Volatile_Function + -- The ordering is in LIFO fashion. + + ------------------- + -- Expanded Name -- + ------------------- + + -- The N_Expanded_Name node is used to represent a selected component + -- name that has been resolved to an expanded name. The semantic phase + -- replaces N_Selected_Component nodes that represent names by the use + -- of this node, leaving the N_Selected_Component node used only when + -- the prefix is a record or protected type. + + -- The fields of the N_Expanded_Name node are laid out identically + -- to those of the N_Selected_Component node, allowing conversion of + -- an expanded name node to a selected component node to be done + -- easily, see Sinfo.CN.Change_Selected_Component_To_Expanded_Name. + + -- There is no special sprint syntax for an expanded name + + -- N_Expanded_Name + -- Sloc points to the period + -- Chars (Name1) copy of Chars field of selector name + -- Prefix (Node3) + -- Selector_Name (Node2) + -- Entity (Node4-Sem) + -- Associated_Node (Node4-Sem) + -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) + -- Is_SPARK_Mode_On_Node (Flag2-Sem) + -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) + -- Has_Private_View (Flag11-Sem) set in generic units + -- Redundant_Use (Flag13-Sem) + -- Atomic_Sync_Required (Flag14-Sem) + -- plus fields for expression + + ----------------------------- + -- Expression With Actions -- + ----------------------------- + + -- This node is created by the analyzer/expander to handle some + -- expansion cases, notably short-circuit forms where there are + -- actions associated with the right-hand side operand. + + -- The N_Expression_With_Actions node represents an expression with + -- an associated set of actions (which are executable statements and + -- declarations, as might occur in a handled statement sequence). + + -- The required semantics is that the set of actions is executed in + -- the order in which it appears just before the expression is + -- evaluated (and these actions must only be executed if the value + -- of the expression is evaluated). The node is considered to be + -- a subexpression, whose value is the value of the Expression after + -- executing all the actions. + + -- If the actions contain declarations, then these declarations may + -- be referenced within the expression. However note that there is + -- no proper scope associated with the expression-with-action, so the + -- back-end will elaborate them in the context of the enclosing scope. + + -- Sprint syntax: do + -- action; + -- action; + -- ... + -- action; + -- in expression end + + -- N_Expression_With_Actions + -- Actions (List1) + -- Expression (Node3) + -- plus fields for expression + + -- Note: In the final generated tree presented to the code generator, + -- the actions list is always non-null, since there is no point in this + -- node if the actions are Empty. During semantic analysis there are + -- cases where it is convenient to temporarily generate an empty actions + -- list. This arises in cases where we create such an empty actions + -- list, and it may or may not end up being a place where additional + -- actions are inserted. The expander removes such empty cases after + -- the expression of the node is fully analyzed and expanded, at which + -- point it is safe to remove it, since no more actions can be inserted. + + -- Note: In Modify_Tree_For_C, we never generate any declarations in + -- the action list, which can contain only non-declarative statements. + + -------------------- + -- Free Statement -- + -------------------- + + -- The N_Free_Statement node is generated as a result of a call to an + -- instantiation of Unchecked_Deallocation. The instantiation of this + -- generic is handled specially and generates this node directly. + + -- Sprint syntax: free expression + + -- N_Free_Statement + -- Sloc is copied from the unchecked deallocation call + -- Expression (Node3) argument to unchecked deallocation call + -- Storage_Pool (Node1-Sem) + -- Procedure_To_Call (Node2-Sem) + -- Actual_Designated_Subtype (Node4-Sem) + + -- Note: in the case where a debug source file is generated, the Sloc + -- for this node points to the FREE keyword in the Sprint file output. + + ------------------- + -- Freeze Entity -- + ------------------- + + -- This node marks the point in a declarative part at which an entity + -- declared therein becomes frozen. The expander places initialization + -- procedures for types at those points. Gigi uses the freezing point + -- to elaborate entities that may depend on previous private types. + + -- See the section in Einfo "Delayed Freezing and Elaboration" for + -- a full description of the use of this node. + + -- The Entity field points back to the entity for the type (whose + -- Freeze_Node field points back to this freeze node). + + -- The Actions field contains a list of declarations and statements + -- generated by the expander which are associated with the freeze + -- node, and are elaborated as though the freeze node were replaced + -- by this sequence of actions. + + -- Note: the Sloc field in the freeze node references a construct + -- associated with the freezing point. This is used for posting + -- messages in some error/warning situations, e.g. the case where + -- a primitive operation of a tagged type is declared too late. + + -- Sprint syntax: freeze entity-name [ + -- freeze actions + -- ] + + -- N_Freeze_Entity + -- Sloc points near freeze point (see above special note) + -- Entity (Node4-Sem) + -- Access_Types_To_Process (Elist2-Sem) (set to No_Elist if none) + -- TSS_Elist (Elist3-Sem) (set to No_Elist if no associated TSS's) + -- Actions (List1) (set to No_List if no freeze actions) + -- First_Subtype_Link (Node5-Sem) (set to Empty if no link) + + -- The Actions field holds actions associated with the freeze. These + -- actions are elaborated at the point where the type is frozen. + + -- Note: in the case where a debug source file is generated, the Sloc + -- for this node points to the FREEZE keyword in the Sprint file output. + + --------------------------- + -- Freeze Generic Entity -- + --------------------------- + + -- The freeze point of an entity indicates the point at which the + -- information needed to generate code for the entity is complete. + -- The freeze node for an entity triggers expander activities, such as + -- build initialization procedures, and backend activities, such as + -- completing the elaboration of packages. + + -- For entities declared within a generic unit, for which no code is + -- generated, the freeze point is not equally meaningful. However, in + -- Ada 2012 several semantic checks on declarations must be delayed to + -- the freeze point, and we need to include such a mark in the tree to + -- trigger these checks. The Freeze_Generic_Entity node plays no other + -- role, and is ignored by the expander and the back-end. + + -- Sprint syntax: freeze_generic entity-name + + -- N_Freeze_Generic_Entity + -- Sloc points near freeze point + -- Entity (Node4-Sem) + + -------------------------------- + -- Implicit Label Declaration -- + -------------------------------- + + -- An implicit label declaration is created for every occurrence of a + -- label on a statement or a label on a block or loop. It is chained + -- in the declarations of the innermost enclosing block as specified + -- in RM section 5.1 (3). + + -- The Defining_Identifier is the actual identifier for the statement + -- identifier. Note that the occurrence of the label is a reference, NOT + -- the defining occurrence. The defining occurrence occurs at the head + -- of the innermost enclosing block, and is represented by this node. + + -- Note: from the grammar, this might better be called an implicit + -- statement identifier declaration, but the term we choose seems + -- friendlier, since at least informally statement identifiers are + -- called labels in both cases (i.e. when used in labels, and when + -- used as the identifiers of blocks and loops). + + -- Note: although this is logically a semantic node, since it does not + -- correspond directly to a source syntax construction, these nodes are + -- actually created by the parser in a post pass done just after parsing + -- is complete, before semantic analysis is started (see Par.Labl). + + -- Sprint syntax: labelname : label; + + -- N_Implicit_Label_Declaration + -- Sloc points to the << token for a statement identifier, or to the + -- LOOP, DECLARE, or BEGIN token for a loop or block identifier + -- Defining_Identifier (Node1) + -- Label_Construct (Node2-Sem) + + -- Note: in the case where a debug source file is generated, the Sloc + -- for this node points to the label name in the generated declaration. + + --------------------- + -- Itype Reference -- + --------------------- + + -- This node is used to create a reference to an Itype. The only purpose + -- is to make sure the Itype is defined if this is the first reference. + + -- A typical use of this node is when an Itype is to be referenced in + -- two branches of an IF statement. In this case it is important that + -- the first use of the Itype not be inside the conditional, since then + -- it might not be defined if the other branch of the IF is taken, in + -- the case where the definition generates elaboration code. + + -- The Itype field points to the referenced Itype + + -- Sprint syntax: reference itype-name + + -- N_Itype_Reference + -- Sloc points to the node generating the reference + -- Itype (Node1-Sem) + + -- Note: in the case where a debug source file is generated, the Sloc + -- for this node points to the REFERENCE keyword in the file output. + + --------------------- + -- Raise xxx Error -- + --------------------- + + -- One of these nodes is created during semantic analysis to replace + -- a node for an expression that is determined to definitely raise + -- the corresponding exception. + + -- The N_Raise_xxx_Error node may also stand alone in place + -- of a declaration or statement, in which case it simply causes + -- the exception to be raised (i.e. it is equivalent to a raise + -- statement that raises the corresponding exception). This use + -- is distinguished by the fact that the Etype in this case is + -- Standard_Void_Type; in the subexpression case, the Etype is the + -- same as the type of the subexpression which it replaces. + + -- If Condition is empty, then the raise is unconditional. If the + -- Condition field is non-empty, it is a boolean expression which is + -- first evaluated, and the exception is raised only if the value of the + -- expression is True. In the unconditional case, the creation of this + -- node is usually accompanied by a warning message (unless it appears + -- within the right operand of a short-circuit form whose left argument + -- is static and decisively eliminates elaboration of the raise + -- operation). The condition field can ONLY be present when the node is + -- used as a statement form; it must NOT be present in the case where + -- the node appears within an expression. + + -- The exception is generated with a message that contains the + -- file name and line number, and then appended text. The Reason + -- code shows the text to be added. The Reason code is an element + -- of the type Types.RT_Exception_Code, and indicates both the + -- message to be added, and the exception to be raised (which must + -- match the node type). The value is stored by storing a Uint which + -- is the Pos value of the enumeration element in this type. + + -- Gigi restriction: This expander ensures that the type of the + -- Condition field is always Standard.Boolean, even if the type + -- in the source is some non-standard boolean type. + + -- Sprint syntax: [xxx_error "msg"] + -- or: [xxx_error when condition "msg"] + + -- N_Raise_Constraint_Error + -- Sloc references related construct + -- Condition (Node1) (set to Empty if no condition) + -- Reason (Uint3) + -- plus fields for expression + + -- N_Raise_Program_Error + -- Sloc references related construct + -- Condition (Node1) (set to Empty if no condition) + -- Reason (Uint3) + -- plus fields for expression + + -- N_Raise_Storage_Error + -- Sloc references related construct + -- Condition (Node1) (set to Empty if no condition) + -- Reason (Uint3) + -- plus fields for expression + + -- Note: Sloc is copied from the expression generating the exception. + -- In the case where a debug source file is generated, the Sloc for + -- this node points to the left bracket in the Sprint file output. + + -- Note: the back end may be required to translate these nodes into + -- appropriate goto statements. See description of N_Push/Pop_xxx_Label. + + --------------------------------------------- + -- Optimization of Exception Raise to Goto -- + --------------------------------------------- + + -- In some cases, the front end will determine that any exception raised + -- by the back end for a certain exception should be transformed into a + -- goto statement. + + -- There are three kinds of exceptions raised by the back end (note that + -- for this purpose we consider gigi to be part of the back end in the + -- gcc case): + + -- 1. Exceptions resulting from N_Raise_xxx_Error nodes + -- 2. Exceptions from checks triggered by Do_xxx_Check flags + -- 3. Other cases not specifically marked by the front end + + -- Normally all such exceptions are translated into calls to the proper + -- Rcheck_xx procedure, where xx encodes both the exception to be raised + -- and the exception message. + + -- The front end may determine that for a particular sequence of code, + -- exceptions in any of these three categories for a particular builtin + -- exception should result in a goto, rather than a call to Rcheck_xx. + -- The exact sequence to be generated is: + + -- Local_Raise (exception'Identity); + -- goto Label + + -- The front end marks such a sequence of code by bracketing it with + -- push and pop nodes: + + -- N_Push_xxx_Label (referencing the label) + -- ... + -- (code where transformation is expected for exception xxx) + -- ... + -- N_Pop_xxx_Label + + -- The use of push/pop reflects the fact that such regions can properly + -- nest, and one special case is a subregion in which no transformation + -- is allowed. Such a region is marked by a N_Push_xxx_Label node whose + -- Exception_Label field is Empty. + + -- N_Push_Constraint_Error_Label + -- Sloc references first statement in region covered + -- Exception_Label (Node5-Sem) + + -- N_Push_Program_Error_Label + -- Sloc references first statement in region covered + -- Exception_Label (Node5-Sem) + + -- N_Push_Storage_Error_Label + -- Sloc references first statement in region covered + -- Exception_Label (Node5-Sem) + + -- N_Pop_Constraint_Error_Label + -- Sloc references last statement in region covered + + -- N_Pop_Program_Error_Label + -- Sloc references last statement in region covered + + -- N_Pop_Storage_Error_Label + -- Sloc references last statement in region covered + + --------------- + -- Reference -- + --------------- + + -- For a number of purposes, we need to construct references to objects. + -- These references are subsequently treated as normal access values. + -- An example is the construction of the parameter block passed to a + -- task entry. The N_Reference node is provided for this purpose. It is + -- similar in effect to the use of the Unrestricted_Access attribute, + -- and like Unrestricted_Access can be applied to objects which would + -- not be valid prefixes for the Unchecked_Access attribute (e.g. + -- objects which are not aliased, and slices). In addition it can be + -- applied to composite type values as well as objects, including string + -- values and aggregates. + + -- Note: we use the Prefix field for this expression so that the + -- resulting node can be treated using common code with the attribute + -- nodes for the 'Access and related attributes. Logically it would make + -- more sense to call it an Expression field, but then we would have to + -- special case the treatment of the N_Reference node. + + -- Note: evaluating a N_Reference node is guaranteed to yield a non-null + -- value at run time. Therefore, it is valid to set Is_Known_Non_Null on + -- a temporary initialized to a N_Reference node in order to eliminate + -- superfluous access checks. + + -- Sprint syntax: prefix'reference + + -- N_Reference + -- Sloc is copied from the expression + -- Prefix (Node3) + -- plus fields for expression + + -- Note: in the case where a debug source file is generated, the Sloc + -- for this node points to the quote in the Sprint file output. + + ---------------- + -- SCIL Nodes -- + ---------------- + + -- SCIL nodes are special nodes added to the tree when the CodePeer mode + -- is active. They are only generated if SCIL generation is enabled. + -- A standard tree-walk will not encounter these nodes even if they + -- are present; these nodes are only accessible via the function + -- SCIL_LL.Get_SCIL_Node. These nodes have no associated dynamic + -- semantics. + + -- Sprint syntax: [ ] + -- No semantic field values are displayed. + + -- N_SCIL_Dispatch_Table_Tag_Init + -- Sloc references a node for a tag initialization + -- SCIL_Entity (Node4-Sem) + -- + -- An N_SCIL_Dispatch_Table_Tag_Init node may be associated (via + -- Get_SCIL_Node) with the N_Object_Declaration node corresponding to + -- the declaration of the dispatch table for a tagged type. + + -- N_SCIL_Dispatching_Call + -- Sloc references the node of a dispatching call + -- SCIL_Target_Prim (Node2-Sem) + -- SCIL_Entity (Node4-Sem) + -- SCIL_Controlling_Tag (Node5-Sem) + -- + -- An N_Scil_Dispatching call node may be associated (via Get_SCIL_Node) + -- with the N_Procedure_Call_Statement or N_Function_Call node (or a + -- rewriting thereof) corresponding to a dispatching call. + + -- N_SCIL_Membership_Test + -- Sloc references the node of a membership test + -- SCIL_Tag_Value (Node5-Sem) + -- SCIL_Entity (Node4-Sem) + -- + -- An N_Scil_Membership_Test node may be associated (via Get_SCIL_Node) + -- with the N_In node (or a rewriting thereof) corresponding to a + -- classwide membership test. + + -------------------------- + -- Unchecked Expression -- + -------------------------- + + -- An unchecked expression is one that must be analyzed and resolved + -- with all checks off, regardless of the current setting of scope + -- suppress flags. + + -- Sprint syntax: `(expression) + + -- Note: this node is always removed from the tree (and replaced by + -- its constituent expression) on completion of analysis, so it only + -- appears in intermediate trees, and will never be seen by Gigi. + + -- N_Unchecked_Expression + -- Sloc is a copy of the Sloc of the expression + -- Expression (Node3) + -- plus fields for expression + + -- Note: in the case where a debug source file is generated, the Sloc + -- for this node points to the back quote in the Sprint file output. + + ------------------------------- + -- Unchecked Type Conversion -- + ------------------------------- + + -- An unchecked type conversion node represents the semantic action + -- corresponding to a call to an instantiation of Unchecked_Conversion. + -- It is generated as a result of actual use of Unchecked_Conversion + -- and also the expander generates unchecked type conversion nodes + -- directly for expansion of complex semantic actions. + + -- Note: an unchecked type conversion is a variable as far as the + -- semantics are concerned, which is convenient for the expander. + -- This does not change what Ada source programs are legal, since + -- clearly a function call to an instantiation of Unchecked_Conversion + -- is not a variable in any case. + + -- Sprint syntax: subtype-mark!(expression) + + -- N_Unchecked_Type_Conversion + -- Sloc points to related node in source + -- Subtype_Mark (Node4) + -- Expression (Node3) + -- Kill_Range_Check (Flag11-Sem) + -- No_Truncation (Flag17-Sem) + -- plus fields for expression + + -- Note: in the case where a debug source file is generated, the Sloc + -- for this node points to the exclamation in the Sprint file output. + + ----------------------------------- + -- Validate_Unchecked_Conversion -- + ----------------------------------- + + -- The front end does most of the validation of unchecked conversion, + -- including checking sizes (this is done after the back end is called + -- to take advantage of back-annotation of calculated sizes). + + -- The front end also deals with specific cases that are not allowed + -- e.g. involving unconstrained array types. + + -- For the case of the standard gigi backend, this means that all + -- checks are done in the front end. + + -- However, in the case of specialized back-ends, in particular the JVM + -- backend in the past, additional requirements and restrictions may + -- apply to unchecked conversion, and these are most conveniently + -- performed in the specialized back-end. + + -- To accommodate this requirement, for such back ends, the following + -- special node is generated recording an unchecked conversion that + -- needs to be validated. The back end should post an appropriate + -- error message if the unchecked conversion is invalid or warrants + -- a special warning message. + + -- Source_Type and Target_Type point to the entities for the two + -- types involved in the unchecked conversion instantiation that + -- is to be validated. + + -- Sprint syntax: validate Unchecked_Conversion (source, target); + + -- N_Validate_Unchecked_Conversion + -- Sloc points to instantiation (location for warning message) + -- Source_Type (Node1-Sem) + -- Target_Type (Node2-Sem) + + -- Note: in the case where a debug source file is generated, the Sloc + -- for this node points to the VALIDATE keyword in the file output. + + ------------------------------- + -- Variable_Reference_Marker -- + ------------------------------- + + -- This node is created during the analysis of direct or expanded names, + -- and the resolution of entry and subprogram calls. It performs several + -- functions: + + -- * Variable reference markers provide a uniform model for handling + -- variable references by the ABE mechanism, regardless of whether + -- expansion took place. + + -- * The variable reference marker captures the entity of the variable + -- being read or written. + + -- * The variable reference markers aid the ABE Processing phase by + -- signaling the presence of a call in case the original variable + -- reference was transformed by expansion. + + -- Sprint syntax: r#target# -- for a read + -- rw#target# -- for a read/write + -- w#target# -- for a write + + -- The Sprint syntax shown above is not enabled by default + + -- N_Variable_Reference_Marker + -- Sloc points to Sloc of original variable reference + -- Target (Node1-Sem) + -- Is_Elaboration_Checks_OK_Node (Flag1-Sem) + -- Is_SPARK_Mode_On_Node (Flag2-Sem) + -- Is_Elaboration_Warnings_OK_Node (Flag3-Sem) + -- Is_Read (Flag4-Sem) + -- Is_Write (Flag5-Sem) + + ----------- + -- Empty -- + ----------- + + -- Used as the contents of the Nkind field of the dummy Empty node and in + -- some other situations to indicate an uninitialized value. + + -- N_Empty + -- Chars (Name1) is set to No_Name + + ----------- + -- Error -- + ----------- + + -- Used as the contents of the Nkind field of the dummy Error node. + -- Has an Etype field, which gets set to Any_Type later on, to help + -- error recovery (Error_Posted is also set in the Error node). + + -- N_Error + -- Chars (Name1) is set to Error_Name + -- Etype (Node5-Sem) + + -------------------------- + -- Node Type Definition -- + -------------------------- + + -- The following is the definition of the Node_Kind type. As previously + -- discussed, this is separated off to allow rearrangement of the order to + -- facilitate definition of subtype ranges. The comments show the subtype + -- classes which apply to each set of node kinds. The first entry in the + -- comment characterizes the following list of nodes. + + type Node_Kind is ( + N_Unused_At_Start, + + -- N_Representation_Clause + + N_At_Clause, + N_Component_Clause, + N_Enumeration_Representation_Clause, + N_Mod_Clause, + N_Record_Representation_Clause, + + -- N_Representation_Clause, N_Has_Chars + + N_Attribute_Definition_Clause, + + -- N_Has_Chars + + N_Empty, + N_Pragma_Argument_Association, + + -- N_Has_Etype, N_Has_Chars + + -- Note: of course N_Error does not really have Etype or Chars fields, + -- and any attempt to access these fields in N_Error will cause an + -- error, but historically this always has been positioned so that an + -- "in N_Has_Chars" or "in N_Has_Etype" test yields true for N_Error. + -- Most likely this makes coding easier somewhere but still seems + -- undesirable. To be investigated some time ??? + + N_Error, + + -- N_Entity, N_Has_Etype, N_Has_Chars + + N_Defining_Character_Literal, + N_Defining_Identifier, + N_Defining_Operator_Symbol, + + -- N_Subexpr, N_Has_Etype, N_Has_Chars, N_Has_Entity + + N_Expanded_Name, + + -- N_Direct_Name, N_Subexpr, N_Has_Etype, + -- N_Has_Chars, N_Has_Entity + + N_Identifier, + N_Operator_Symbol, + + -- N_Direct_Name, N_Subexpr, N_Has_Etype, + -- N_Has_Chars, N_Has_Entity + + N_Character_Literal, + + -- N_Binary_Op, N_Op, N_Subexpr, + -- N_Has_Etype, N_Has_Chars, N_Has_Entity + + N_Op_Add, + N_Op_Concat, + N_Op_Expon, + N_Op_Subtract, + + -- N_Binary_Op, N_Op, N_Subexpr, N_Has_Treat_Fixed_As_Integer + -- N_Has_Etype, N_Has_Chars, N_Has_Entity, N_Multiplying_Operator + + N_Op_Divide, + N_Op_Mod, + N_Op_Multiply, + N_Op_Rem, + + -- N_Binary_Op, N_Op, N_Subexpr, N_Has_Etype + -- N_Has_Entity, N_Has_Chars, N_Op_Boolean + + N_Op_And, + + -- N_Binary_Op, N_Op, N_Subexpr, N_Has_Etype + -- N_Has_Entity, N_Has_Chars, N_Op_Boolean, N_Op_Compare + + N_Op_Eq, + N_Op_Ge, + N_Op_Gt, + N_Op_Le, + N_Op_Lt, + N_Op_Ne, + + -- N_Binary_Op, N_Op, N_Subexpr, N_Has_Etype + -- N_Has_Entity, N_Has_Chars, N_Op_Boolean + + N_Op_Or, + N_Op_Xor, + + -- N_Binary_Op, N_Op, N_Subexpr, N_Has_Etype, + -- N_Op_Shift, N_Has_Chars, N_Has_Entity + + N_Op_Rotate_Left, + N_Op_Rotate_Right, + N_Op_Shift_Left, + N_Op_Shift_Right, + N_Op_Shift_Right_Arithmetic, + + -- N_Unary_Op, N_Op, N_Subexpr, N_Has_Etype, + -- N_Has_Chars, N_Has_Entity + + N_Op_Abs, + N_Op_Minus, + N_Op_Not, + N_Op_Plus, + + -- N_Subexpr, N_Has_Etype, N_Has_Entity + + N_Attribute_Reference, + + -- N_Subexpr, N_Has_Etype, N_Membership_Test + + N_In, + N_Not_In, + + -- N_Subexpr, N_Has_Etype, N_Short_Circuit + + N_And_Then, + N_Or_Else, + + -- N_Subexpr, N_Has_Etype, N_Subprogram_Call + + N_Function_Call, + N_Procedure_Call_Statement, + + -- N_Subexpr, N_Has_Etype, N_Raise_xxx_Error + + N_Raise_Constraint_Error, + N_Raise_Program_Error, + N_Raise_Storage_Error, + + -- N_Subexpr, N_Has_Etype, N_Numeric_Or_String_Literal + + N_Integer_Literal, + N_Real_Literal, + N_String_Literal, + + -- N_Subexpr, N_Has_Etype + + N_Explicit_Dereference, + N_Expression_With_Actions, + N_If_Expression, + N_Indexed_Component, + N_Null, + N_Qualified_Expression, + N_Quantified_Expression, + N_Aggregate, + N_Allocator, + N_Case_Expression, + N_Delta_Aggregate, + N_Extension_Aggregate, + N_Raise_Expression, + N_Range, + N_Reference, + N_Selected_Component, + N_Slice, + N_Target_Name, + N_Type_Conversion, + N_Unchecked_Expression, + N_Unchecked_Type_Conversion, + + -- N_Has_Etype + + N_Subtype_Indication, + + -- N_Declaration + + N_Component_Declaration, + N_Entry_Declaration, + N_Expression_Function, + N_Formal_Object_Declaration, + N_Formal_Type_Declaration, + N_Full_Type_Declaration, + N_Incomplete_Type_Declaration, + N_Iterator_Specification, + N_Loop_Parameter_Specification, + N_Object_Declaration, + N_Protected_Type_Declaration, + N_Private_Extension_Declaration, + N_Private_Type_Declaration, + N_Subtype_Declaration, + + -- N_Subprogram_Specification, N_Declaration + + N_Function_Specification, + N_Procedure_Specification, + + -- N_Access_To_Subprogram_Definition + + N_Access_Function_Definition, + N_Access_Procedure_Definition, + + -- N_Later_Decl_Item + + N_Task_Type_Declaration, + + -- N_Body_Stub, N_Later_Decl_Item + + N_Package_Body_Stub, + N_Protected_Body_Stub, + N_Subprogram_Body_Stub, + N_Task_Body_Stub, + + -- N_Generic_Instantiation, N_Later_Decl_Item + -- N_Subprogram_Instantiation + + N_Function_Instantiation, + N_Procedure_Instantiation, + + -- N_Generic_Instantiation, N_Later_Decl_Item + + N_Package_Instantiation, + + -- N_Unit_Body, N_Later_Decl_Item, N_Proper_Body + + N_Package_Body, + N_Subprogram_Body, + + -- N_Later_Decl_Item, N_Proper_Body + + N_Protected_Body, + N_Task_Body, + + -- N_Later_Decl_Item + + N_Implicit_Label_Declaration, + N_Package_Declaration, + N_Single_Task_Declaration, + N_Subprogram_Declaration, + N_Use_Package_Clause, + + -- N_Generic_Declaration, N_Later_Decl_Item + + N_Generic_Package_Declaration, + N_Generic_Subprogram_Declaration, + + -- N_Array_Type_Definition + + N_Constrained_Array_Definition, + N_Unconstrained_Array_Definition, + + -- N_Renaming_Declaration + + N_Exception_Renaming_Declaration, + N_Object_Renaming_Declaration, + N_Package_Renaming_Declaration, + N_Subprogram_Renaming_Declaration, + + -- N_Generic_Renaming_Declaration, N_Renaming_Declaration + + N_Generic_Function_Renaming_Declaration, + N_Generic_Package_Renaming_Declaration, + N_Generic_Procedure_Renaming_Declaration, + + -- N_Statement_Other_Than_Procedure_Call + + N_Abort_Statement, + N_Accept_Statement, + N_Assignment_Statement, + N_Asynchronous_Select, + N_Block_Statement, + N_Case_Statement, + N_Code_Statement, + N_Compound_Statement, + N_Conditional_Entry_Call, + + -- N_Statement_Other_Than_Procedure_Call, N_Delay_Statement + + N_Delay_Relative_Statement, + N_Delay_Until_Statement, + + -- N_Statement_Other_Than_Procedure_Call + + N_Entry_Call_Statement, + N_Free_Statement, + N_Goto_Statement, + N_Loop_Statement, + N_Null_Statement, + N_Raise_Statement, + N_Requeue_Statement, + N_Simple_Return_Statement, + N_Extended_Return_Statement, + N_Selective_Accept, + N_Timed_Entry_Call, + + -- N_Statement_Other_Than_Procedure_Call, N_Has_Condition + + N_Exit_Statement, + N_If_Statement, + + -- N_Has_Condition + + N_Accept_Alternative, + N_Delay_Alternative, + N_Elsif_Part, + N_Entry_Body_Formal_Part, + N_Iteration_Scheme, + N_Terminate_Alternative, + + -- N_Formal_Subprogram_Declaration + + N_Formal_Abstract_Subprogram_Declaration, + N_Formal_Concrete_Subprogram_Declaration, + + -- N_Push_xxx_Label, N_Push_Pop_xxx_Label + + N_Push_Constraint_Error_Label, + N_Push_Program_Error_Label, + N_Push_Storage_Error_Label, + + -- N_Pop_xxx_Label, N_Push_Pop_xxx_Label + + N_Pop_Constraint_Error_Label, + N_Pop_Program_Error_Label, + N_Pop_Storage_Error_Label, + + -- SCIL nodes + + N_SCIL_Dispatch_Table_Tag_Init, + N_SCIL_Dispatching_Call, + N_SCIL_Membership_Test, + + -- Other nodes (not part of any subtype class) + + N_Abortable_Part, + N_Abstract_Subprogram_Declaration, + N_Access_Definition, + N_Access_To_Object_Definition, + N_Aspect_Specification, + N_Call_Marker, + N_Case_Expression_Alternative, + N_Case_Statement_Alternative, + N_Compilation_Unit, + N_Compilation_Unit_Aux, + N_Component_Association, + N_Component_Definition, + N_Component_List, + N_Contract, + N_Derived_Type_Definition, + N_Decimal_Fixed_Point_Definition, + N_Defining_Program_Unit_Name, + N_Delta_Constraint, + N_Designator, + N_Digits_Constraint, + N_Discriminant_Association, + N_Discriminant_Specification, + N_Enumeration_Type_Definition, + N_Entry_Body, + N_Entry_Call_Alternative, + N_Entry_Index_Specification, + N_Exception_Declaration, + N_Exception_Handler, + N_Floating_Point_Definition, + N_Formal_Decimal_Fixed_Point_Definition, + N_Formal_Derived_Type_Definition, + N_Formal_Discrete_Type_Definition, + N_Formal_Floating_Point_Definition, + N_Formal_Modular_Type_Definition, + N_Formal_Ordinary_Fixed_Point_Definition, + N_Formal_Package_Declaration, + N_Formal_Private_Type_Definition, + N_Formal_Incomplete_Type_Definition, + N_Formal_Signed_Integer_Type_Definition, + N_Freeze_Entity, + N_Freeze_Generic_Entity, + N_Generic_Association, + N_Handled_Sequence_Of_Statements, + N_Index_Or_Discriminant_Constraint, + N_Iterated_Component_Association, + N_Itype_Reference, + N_Label, + N_Modular_Type_Definition, + N_Number_Declaration, + N_Ordinary_Fixed_Point_Definition, + N_Others_Choice, + N_Package_Specification, + N_Parameter_Association, + N_Parameter_Specification, + N_Pragma, + N_Protected_Definition, + N_Range_Constraint, + N_Real_Range_Specification, + N_Record_Definition, + N_Signed_Integer_Type_Definition, + N_Single_Protected_Declaration, + N_Subunit, + N_Task_Definition, + N_Triggering_Alternative, + N_Use_Type_Clause, + N_Validate_Unchecked_Conversion, + N_Variable_Reference_Marker, + N_Variant, + N_Variant_Part, + N_With_Clause, + N_Unused_At_End); + + for Node_Kind'Size use 8; + -- The data structures in Atree assume this + + ---------------------------- + -- Node Class Definitions -- + ---------------------------- + + subtype N_Access_To_Subprogram_Definition is Node_Kind range + N_Access_Function_Definition .. + N_Access_Procedure_Definition; + + subtype N_Array_Type_Definition is Node_Kind range + N_Constrained_Array_Definition .. + N_Unconstrained_Array_Definition; + + subtype N_Binary_Op is Node_Kind range + N_Op_Add .. + N_Op_Shift_Right_Arithmetic; + + subtype N_Body_Stub is Node_Kind range + N_Package_Body_Stub .. + N_Task_Body_Stub; + + subtype N_Declaration is Node_Kind range + N_Component_Declaration .. + N_Procedure_Specification; + -- Note: this includes all constructs normally thought of as declarations + -- except those which are separately grouped as later declarations. + + subtype N_Delay_Statement is Node_Kind range + N_Delay_Relative_Statement .. + N_Delay_Until_Statement; + + subtype N_Direct_Name is Node_Kind range + N_Identifier .. + N_Character_Literal; + + subtype N_Entity is Node_Kind range + N_Defining_Character_Literal .. + N_Defining_Operator_Symbol; + + subtype N_Formal_Subprogram_Declaration is Node_Kind range + N_Formal_Abstract_Subprogram_Declaration .. + N_Formal_Concrete_Subprogram_Declaration; + + subtype N_Generic_Declaration is Node_Kind range + N_Generic_Package_Declaration .. + N_Generic_Subprogram_Declaration; + + subtype N_Generic_Instantiation is Node_Kind range + N_Function_Instantiation .. + N_Package_Instantiation; + + subtype N_Generic_Renaming_Declaration is Node_Kind range + N_Generic_Function_Renaming_Declaration .. + N_Generic_Procedure_Renaming_Declaration; + + subtype N_Has_Chars is Node_Kind range + N_Attribute_Definition_Clause .. + N_Op_Plus; + + subtype N_Has_Entity is Node_Kind range + N_Expanded_Name .. + N_Attribute_Reference; + -- Nodes that have Entity fields + -- Warning: DOES NOT INCLUDE N_Freeze_Entity, N_Freeze_Generic_Entity, + -- N_Aspect_Specification, or N_Attribute_Definition_Clause. + + subtype N_Has_Etype is Node_Kind range + N_Error .. + N_Subtype_Indication; + + subtype N_Has_Treat_Fixed_As_Integer is Node_Kind range + N_Op_Divide .. + N_Op_Rem; + + subtype N_Multiplying_Operator is Node_Kind range + N_Op_Divide .. + N_Op_Rem; + + subtype N_Later_Decl_Item is Node_Kind range + N_Task_Type_Declaration .. + N_Generic_Subprogram_Declaration; + -- Note: this is Ada 83 relevant only (see Ada 83 RM 3.9 (2)) and includes + -- only those items which can appear as later declarative items. This also + -- includes N_Implicit_Label_Declaration which is not specifically in the + -- grammar but may appear as a valid later declarative items. It does NOT + -- include N_Pragma which can also appear among later declarative items. + -- It does however include N_Protected_Body, which is a bit peculiar, but + -- harmless since this cannot appear in Ada 83 mode anyway. + + subtype N_Membership_Test is Node_Kind range + N_In .. + N_Not_In; + + subtype N_Numeric_Or_String_Literal is Node_Kind range + N_Integer_Literal .. + N_String_Literal; + + subtype N_Op is Node_Kind range + N_Op_Add .. + N_Op_Plus; + + subtype N_Op_Boolean is Node_Kind range + N_Op_And .. + N_Op_Xor; + -- Binary operators which take operands of a boolean type, and yield + -- a result of a boolean type. + + subtype N_Op_Compare is Node_Kind range + N_Op_Eq .. + N_Op_Ne; + + subtype N_Op_Shift is Node_Kind range + N_Op_Rotate_Left .. + N_Op_Shift_Right_Arithmetic; + + subtype N_Proper_Body is Node_Kind range + N_Package_Body .. + N_Task_Body; + + subtype N_Push_xxx_Label is Node_Kind range + N_Push_Constraint_Error_Label .. + N_Push_Storage_Error_Label; + + subtype N_Pop_xxx_Label is Node_Kind range + N_Pop_Constraint_Error_Label .. + N_Pop_Storage_Error_Label; + + subtype N_Push_Pop_xxx_Label is Node_Kind range + N_Push_Constraint_Error_Label .. + N_Pop_Storage_Error_Label; + + subtype N_Raise_xxx_Error is Node_Kind range + N_Raise_Constraint_Error .. + N_Raise_Storage_Error; + + subtype N_Renaming_Declaration is Node_Kind range + N_Exception_Renaming_Declaration .. + N_Generic_Procedure_Renaming_Declaration; + + subtype N_Representation_Clause is Node_Kind range + N_At_Clause .. + N_Attribute_Definition_Clause; + + subtype N_Short_Circuit is Node_Kind range + N_And_Then .. + N_Or_Else; + + subtype N_SCIL_Node is Node_Kind range + N_SCIL_Dispatch_Table_Tag_Init .. + N_SCIL_Membership_Test; + + subtype N_Statement_Other_Than_Procedure_Call is Node_Kind range + N_Abort_Statement .. + N_If_Statement; + -- Note that this includes all statement types except for the cases of the + -- N_Procedure_Call_Statement which is considered to be a subexpression + -- (since overloading is possible, so it needs to go through the normal + -- overloading resolution for expressions). + + subtype N_Subprogram_Call is Node_Kind range + N_Function_Call .. + N_Procedure_Call_Statement; + + subtype N_Subprogram_Instantiation is Node_Kind range + N_Function_Instantiation .. + N_Procedure_Instantiation; + + subtype N_Has_Condition is Node_Kind range + N_Exit_Statement .. + N_Terminate_Alternative; + -- Nodes with condition fields (does not include N_Raise_xxx_Error) + + subtype N_Subexpr is Node_Kind range + N_Expanded_Name .. + N_Unchecked_Type_Conversion; + -- Nodes with expression fields + + subtype N_Subprogram_Specification is Node_Kind range + N_Function_Specification .. + N_Procedure_Specification; + + subtype N_Unary_Op is Node_Kind range + N_Op_Abs .. + N_Op_Plus; + + subtype N_Unit_Body is Node_Kind range + N_Package_Body .. + N_Subprogram_Body; + + --------------------------- + -- Node Access Functions -- + --------------------------- + + -- The following functions return the contents of the indicated field of + -- the node referenced by the argument, which is a Node_Id. They provide + -- logical access to fields in the node which could be accessed using the + -- Atree.Unchecked_Access package, but the idea is always to use these + -- higher level routines which preserve strong typing. In debug mode, + -- these routines check that they are being applied to an appropriate + -- node, as well as checking that the node is in range. + + function Abort_Present + (N : Node_Id) return Boolean; -- Flag15 + + function Abortable_Part + (N : Node_Id) return Node_Id; -- Node2 + + function Abstract_Present + (N : Node_Id) return Boolean; -- Flag4 + + function Accept_Handler_Records + (N : Node_Id) return List_Id; -- List5 + + function Accept_Statement + (N : Node_Id) return Node_Id; -- Node2 + + function Access_Definition + (N : Node_Id) return Node_Id; -- Node3 + + function Access_To_Subprogram_Definition + (N : Node_Id) return Node_Id; -- Node3 + + function Access_Types_To_Process + (N : Node_Id) return Elist_Id; -- Elist2 + + function Actions + (N : Node_Id) return List_Id; -- List1 + + function Activation_Chain_Entity + (N : Node_Id) return Node_Id; -- Node3 + + function Acts_As_Spec + (N : Node_Id) return Boolean; -- Flag4 + + function Actual_Designated_Subtype + (N : Node_Id) return Node_Id; -- Node4 + + function Address_Warning_Posted + (N : Node_Id) return Boolean; -- Flag18 + + function Aggregate_Bounds + (N : Node_Id) return Node_Id; -- Node3 + + function Aliased_Present + (N : Node_Id) return Boolean; -- Flag4 + + function Alloc_For_BIP_Return + (N : Node_Id) return Boolean; -- Flag1 + + function All_Others + (N : Node_Id) return Boolean; -- Flag11 + + function All_Present + (N : Node_Id) return Boolean; -- Flag15 + + function Alternatives + (N : Node_Id) return List_Id; -- List4 + + function Ancestor_Part + (N : Node_Id) return Node_Id; -- Node3 + + function Atomic_Sync_Required + (N : Node_Id) return Boolean; -- Flag14 + + function Array_Aggregate + (N : Node_Id) return Node_Id; -- Node3 + + function Aspect_On_Partial_View + (N : Node_Id) return Boolean; -- Flag18 + + function Aspect_Rep_Item + (N : Node_Id) return Node_Id; -- Node2 + + function Assignment_OK + (N : Node_Id) return Boolean; -- Flag15 + + function Associated_Node + (N : Node_Id) return Node_Id; -- Node4 + + function At_End_Proc + (N : Node_Id) return Node_Id; -- Node1 + + function Attribute_Name + (N : Node_Id) return Name_Id; -- Name2 + + function Aux_Decls_Node + (N : Node_Id) return Node_Id; -- Node5 + + function Backwards_OK + (N : Node_Id) return Boolean; -- Flag6 + + function Bad_Is_Detected + (N : Node_Id) return Boolean; -- Flag15 + + function By_Ref + (N : Node_Id) return Boolean; -- Flag5 + + function Body_Required + (N : Node_Id) return Boolean; -- Flag13 + + function Body_To_Inline + (N : Node_Id) return Node_Id; -- Node3 + + function Box_Present + (N : Node_Id) return Boolean; -- Flag15 + + function Char_Literal_Value + (N : Node_Id) return Uint; -- Uint2 + + function Chars + (N : Node_Id) return Name_Id; -- Name1 + + function Check_Address_Alignment + (N : Node_Id) return Boolean; -- Flag11 + + function Choice_Parameter + (N : Node_Id) return Node_Id; -- Node2 + + function Choices + (N : Node_Id) return List_Id; -- List1 + + function Class_Present + (N : Node_Id) return Boolean; -- Flag6 + + function Classifications + (N : Node_Id) return Node_Id; -- Node3 + + function Cleanup_Actions + (N : Node_Id) return List_Id; -- List5 + + function Comes_From_Extended_Return_Statement + (N : Node_Id) return Boolean; -- Flag18 + + function Compile_Time_Known_Aggregate + (N : Node_Id) return Boolean; -- Flag18 + + function Component_Associations + (N : Node_Id) return List_Id; -- List2 + + function Component_Clauses + (N : Node_Id) return List_Id; -- List3 + + function Component_Definition + (N : Node_Id) return Node_Id; -- Node4 + + function Component_Items + (N : Node_Id) return List_Id; -- List3 + + function Component_List + (N : Node_Id) return Node_Id; -- Node1 + + function Component_Name + (N : Node_Id) return Node_Id; -- Node1 + + function Componentwise_Assignment + (N : Node_Id) return Boolean; -- Flag14 + + function Condition + (N : Node_Id) return Node_Id; -- Node1 + + function Condition_Actions + (N : Node_Id) return List_Id; -- List3 + + function Config_Pragmas + (N : Node_Id) return List_Id; -- List4 + + function Constant_Present + (N : Node_Id) return Boolean; -- Flag17 + + function Constraint + (N : Node_Id) return Node_Id; -- Node3 + + function Constraints + (N : Node_Id) return List_Id; -- List1 + + function Context_Installed + (N : Node_Id) return Boolean; -- Flag13 + + function Context_Pending + (N : Node_Id) return Boolean; -- Flag16 + + function Context_Items + (N : Node_Id) return List_Id; -- List1 + + function Contract_Test_Cases + (N : Node_Id) return Node_Id; -- Node2 + + function Controlling_Argument + (N : Node_Id) return Node_Id; -- Node1 + + function Conversion_OK + (N : Node_Id) return Boolean; -- Flag14 + + function Convert_To_Return_False + (N : Node_Id) return Boolean; -- Flag13 + + function Corresponding_Aspect + (N : Node_Id) return Node_Id; -- Node3 + + function Corresponding_Body + (N : Node_Id) return Node_Id; -- Node5 + + function Corresponding_Formal_Spec + (N : Node_Id) return Node_Id; -- Node3 + + function Corresponding_Generic_Association + (N : Node_Id) return Node_Id; -- Node5 + + function Corresponding_Integer_Value + (N : Node_Id) return Uint; -- Uint4 + + function Corresponding_Spec + (N : Node_Id) return Entity_Id; -- Node5 + + function Corresponding_Spec_Of_Stub + (N : Node_Id) return Node_Id; -- Node2 + + function Corresponding_Stub + (N : Node_Id) return Node_Id; -- Node3 + + function Dcheck_Function + (N : Node_Id) return Entity_Id; -- Node5 + + function Declarations + (N : Node_Id) return List_Id; -- List2 + + function Default_Expression + (N : Node_Id) return Node_Id; -- Node5 + + function Default_Storage_Pool + (N : Node_Id) return Node_Id; -- Node3 + + function Default_Name + (N : Node_Id) return Node_Id; -- Node2 + + function Defining_Identifier + (N : Node_Id) return Entity_Id; -- Node1 + + function Defining_Unit_Name + (N : Node_Id) return Node_Id; -- Node1 + + function Delay_Alternative + (N : Node_Id) return Node_Id; -- Node4 + + function Delay_Statement + (N : Node_Id) return Node_Id; -- Node2 + + function Delta_Expression + (N : Node_Id) return Node_Id; -- Node3 + + function Digits_Expression + (N : Node_Id) return Node_Id; -- Node2 + + function Discr_Check_Funcs_Built + (N : Node_Id) return Boolean; -- Flag11 + + function Discrete_Choices + (N : Node_Id) return List_Id; -- List4 + + function Discrete_Range + (N : Node_Id) return Node_Id; -- Node4 + + function Discrete_Subtype_Definition + (N : Node_Id) return Node_Id; -- Node4 + + function Discrete_Subtype_Definitions + (N : Node_Id) return List_Id; -- List2 + + function Discriminant_Specifications + (N : Node_Id) return List_Id; -- List4 + + function Discriminant_Type + (N : Node_Id) return Node_Id; -- Node5 + + function Do_Accessibility_Check + (N : Node_Id) return Boolean; -- Flag13 + + function Do_Discriminant_Check + (N : Node_Id) return Boolean; -- Flag3 + + function Do_Division_Check + (N : Node_Id) return Boolean; -- Flag13 + + function Do_Length_Check + (N : Node_Id) return Boolean; -- Flag4 + + function Do_Overflow_Check + (N : Node_Id) return Boolean; -- Flag17 + + function Do_Range_Check + (N : Node_Id) return Boolean; -- Flag9 + + function Do_Storage_Check + (N : Node_Id) return Boolean; -- Flag17 + + function Do_Tag_Check + (N : Node_Id) return Boolean; -- Flag13 + + function Elaborate_All_Desirable + (N : Node_Id) return Boolean; -- Flag9 + + function Elaborate_All_Present + (N : Node_Id) return Boolean; -- Flag14 + + function Elaborate_Desirable + (N : Node_Id) return Boolean; -- Flag11 + + function Elaborate_Present + (N : Node_Id) return Boolean; -- Flag4 + + function Else_Actions + (N : Node_Id) return List_Id; -- List3 + + function Else_Statements + (N : Node_Id) return List_Id; -- List4 + + function Elsif_Parts + (N : Node_Id) return List_Id; -- List3 + + function Enclosing_Variant + (N : Node_Id) return Node_Id; -- Node2 + + function End_Label + (N : Node_Id) return Node_Id; -- Node4 + + function End_Span + (N : Node_Id) return Uint; -- Uint5 + + function Entity + (N : Node_Id) return Node_Id; -- Node4 + + function Entity_Or_Associated_Node + (N : Node_Id) return Node_Id; -- Node4 + + function Entry_Body_Formal_Part + (N : Node_Id) return Node_Id; -- Node5 + + function Entry_Call_Alternative + (N : Node_Id) return Node_Id; -- Node1 + + function Entry_Call_Statement + (N : Node_Id) return Node_Id; -- Node1 + + function Entry_Direct_Name + (N : Node_Id) return Node_Id; -- Node1 + + function Entry_Index + (N : Node_Id) return Node_Id; -- Node5 + + function Entry_Index_Specification + (N : Node_Id) return Node_Id; -- Node4 + + function Etype + (N : Node_Id) return Node_Id; -- Node5 + + function Exception_Choices + (N : Node_Id) return List_Id; -- List4 + + function Exception_Handlers + (N : Node_Id) return List_Id; -- List5 + + function Exception_Junk + (N : Node_Id) return Boolean; -- Flag8 + + function Exception_Label + (N : Node_Id) return Node_Id; -- Node5 + + function Explicit_Actual_Parameter + (N : Node_Id) return Node_Id; -- Node3 + + function Expansion_Delayed + (N : Node_Id) return Boolean; -- Flag11 + + function Explicit_Generic_Actual_Parameter + (N : Node_Id) return Node_Id; -- Node1 + + function Expression + (N : Node_Id) return Node_Id; -- Node3 + + function Expression_Copy + (N : Node_Id) return Node_Id; -- Node2 + + function Expressions + (N : Node_Id) return List_Id; -- List1 + + function First_Bit + (N : Node_Id) return Node_Id; -- Node3 + + function First_Inlined_Subprogram + (N : Node_Id) return Entity_Id; -- Node3 + + function First_Name + (N : Node_Id) return Boolean; -- Flag5 + + function First_Named_Actual + (N : Node_Id) return Node_Id; -- Node4 + + function First_Real_Statement + (N : Node_Id) return Node_Id; -- Node2 + + function First_Subtype_Link + (N : Node_Id) return Entity_Id; -- Node5 + + function Float_Truncate + (N : Node_Id) return Boolean; -- Flag11 + + function Formal_Type_Definition + (N : Node_Id) return Node_Id; -- Node3 + + function Forwards_OK + (N : Node_Id) return Boolean; -- Flag5 + + function From_Aspect_Specification + (N : Node_Id) return Boolean; -- Flag13 + + function From_At_End + (N : Node_Id) return Boolean; -- Flag4 + + function From_At_Mod + (N : Node_Id) return Boolean; -- Flag4 + + function From_Conditional_Expression + (N : Node_Id) return Boolean; -- Flag1 + + function From_Default + (N : Node_Id) return Boolean; -- Flag6 + + function Generalized_Indexing + (N : Node_Id) return Node_Id; -- Node4 + + function Generic_Associations + (N : Node_Id) return List_Id; -- List3 + + function Generic_Formal_Declarations + (N : Node_Id) return List_Id; -- List2 + + function Generic_Parent + (N : Node_Id) return Node_Id; -- Node5 + + function Generic_Parent_Type + (N : Node_Id) return Node_Id; -- Node4 + + function Handled_Statement_Sequence + (N : Node_Id) return Node_Id; -- Node4 + + function Handler_List_Entry + (N : Node_Id) return Node_Id; -- Node2 + + function Has_Created_Identifier + (N : Node_Id) return Boolean; -- Flag15 + + function Has_Dereference_Action + (N : Node_Id) return Boolean; -- Flag13 + + function Has_Dynamic_Length_Check + (N : Node_Id) return Boolean; -- Flag10 + + function Has_Dynamic_Range_Check + (N : Node_Id) return Boolean; -- Flag12 + + function Has_Init_Expression + (N : Node_Id) return Boolean; -- Flag14 + + function Has_Local_Raise + (N : Node_Id) return Boolean; -- Flag8 + + function Has_No_Elaboration_Code + (N : Node_Id) return Boolean; -- Flag17 + + function Has_Pragma_Suppress_All + (N : Node_Id) return Boolean; -- Flag14 + + function Has_Private_View + (N : Node_Id) return Boolean; -- Flag11 + + function Has_Relative_Deadline_Pragma + (N : Node_Id) return Boolean; -- Flag9 + + function Has_Self_Reference + (N : Node_Id) return Boolean; -- Flag13 + + function Has_SP_Choice + (N : Node_Id) return Boolean; -- Flag15 + + function Has_Storage_Size_Pragma + (N : Node_Id) return Boolean; -- Flag5 + + function Has_Target_Names + (N : Node_Id) return Boolean; -- Flag8 + + function Has_Wide_Character + (N : Node_Id) return Boolean; -- Flag11 + + function Has_Wide_Wide_Character + (N : Node_Id) return Boolean; -- Flag13 + + function Header_Size_Added + (N : Node_Id) return Boolean; -- Flag11 + + function Hidden_By_Use_Clause + (N : Node_Id) return Elist_Id; -- Elist5 + + function High_Bound + (N : Node_Id) return Node_Id; -- Node2 + + function Identifier + (N : Node_Id) return Node_Id; -- Node1 + + function Interface_List + (N : Node_Id) return List_Id; -- List2 + + function Interface_Present + (N : Node_Id) return Boolean; -- Flag16 + + function Implicit_With + (N : Node_Id) return Boolean; -- Flag16 + + function Import_Interface_Present + (N : Node_Id) return Boolean; -- Flag16 + + function In_Present + (N : Node_Id) return Boolean; -- Flag15 + + function Includes_Infinities + (N : Node_Id) return Boolean; -- Flag11 + + function Incomplete_View + (N : Node_Id) return Node_Id; -- Node2 + + function Inherited_Discriminant + (N : Node_Id) return Boolean; -- Flag13 + + function Instance_Spec + (N : Node_Id) return Node_Id; -- Node5 + + function Intval + (N : Node_Id) return Uint; -- Uint3 + + function Is_Abort_Block + (N : Node_Id) return Boolean; -- Flag4 + + function Is_Accessibility_Actual + (N : Node_Id) return Boolean; -- Flag13 + + function Is_Analyzed_Pragma + (N : Node_Id) return Boolean; -- Flag5 + + function Is_Asynchronous_Call_Block + (N : Node_Id) return Boolean; -- Flag7 + + function Is_Boolean_Aspect + (N : Node_Id) return Boolean; -- Flag16 + + function Is_Checked + (N : Node_Id) return Boolean; -- Flag11 + + function Is_Checked_Ghost_Pragma + (N : Node_Id) return Boolean; -- Flag3 + + function Is_Component_Left_Opnd + (N : Node_Id) return Boolean; -- Flag13 + + function Is_Component_Right_Opnd + (N : Node_Id) return Boolean; -- Flag14 + + function Is_Controlling_Actual + (N : Node_Id) return Boolean; -- Flag16 + + function Is_Declaration_Level_Node + (N : Node_Id) return Boolean; -- Flag5 + + function Is_Delayed_Aspect + (N : Node_Id) return Boolean; -- Flag14 + + function Is_Disabled + (N : Node_Id) return Boolean; -- Flag15 + + function Is_Dispatching_Call + (N : Node_Id) return Boolean; -- Flag6 + + function Is_Dynamic_Coextension + (N : Node_Id) return Boolean; -- Flag18 + + function Is_Effective_Use_Clause + (N : Node_Id) return Boolean; -- Flag1 + + function Is_Elaboration_Checks_OK_Node + (N : Node_Id) return Boolean; -- Flag1 + + function Is_Elaboration_Code + (N : Node_Id) return Boolean; -- Flag9 + + function Is_Elaboration_Warnings_OK_Node + (N : Node_Id) return Boolean; -- Flag3 + + function Is_Elsif + (N : Node_Id) return Boolean; -- Flag13 + + function Is_Entry_Barrier_Function + (N : Node_Id) return Boolean; -- Flag8 + + function Is_Expanded_Build_In_Place_Call + (N : Node_Id) return Boolean; -- Flag11 + + function Is_Expanded_Contract + (N : Node_Id) return Boolean; -- Flag1 + + function Is_Finalization_Wrapper + (N : Node_Id) return Boolean; -- Flag9 + + function Is_Folded_In_Parser + (N : Node_Id) return Boolean; -- Flag4 + + function Is_Generic_Contract_Pragma + (N : Node_Id) return Boolean; -- Flag2 + + function Is_Homogeneous_Aggregate + (N : Node_Id) return Boolean; -- Flag14 + + function Is_Ignored + (N : Node_Id) return Boolean; -- Flag9 + + function Is_Ignored_Ghost_Pragma + (N : Node_Id) return Boolean; -- Flag8 + + function Is_In_Discriminant_Check + (N : Node_Id) return Boolean; -- Flag11 + + function Is_Inherited_Pragma + (N : Node_Id) return Boolean; -- Flag4 + + function Is_Initialization_Block + (N : Node_Id) return Boolean; -- Flag1 + + function Is_Known_Guaranteed_ABE + (N : Node_Id) return Boolean; -- Flag18 + + function Is_Machine_Number + (N : Node_Id) return Boolean; -- Flag11 + + function Is_Null_Loop + (N : Node_Id) return Boolean; -- Flag16 + + function Is_OpenAcc_Environment + (N : Node_Id) return Boolean; -- Flag13 + + function Is_OpenAcc_Loop + (N : Node_Id) return Boolean; -- Flag14 + + function Is_Overloaded + (N : Node_Id) return Boolean; -- Flag5 + + function Is_Power_Of_2_For_Shift + (N : Node_Id) return Boolean; -- Flag13 + + function Is_Prefixed_Call + (N : Node_Id) return Boolean; -- Flag17 + + function Is_Protected_Subprogram_Body + (N : Node_Id) return Boolean; -- Flag7 + + function Is_Qualified_Universal_Literal + (N : Node_Id) return Boolean; -- Flag4 + + function Is_Read + (N : Node_Id) return Boolean; -- Flag4 + + function Is_Source_Call + (N : Node_Id) return Boolean; -- Flag4 + + function Is_SPARK_Mode_On_Node + (N : Node_Id) return Boolean; -- Flag2 + + function Is_Static_Coextension + (N : Node_Id) return Boolean; -- Flag14 + + function Is_Static_Expression + (N : Node_Id) return Boolean; -- Flag6 + + function Is_Subprogram_Descriptor + (N : Node_Id) return Boolean; -- Flag16 + + function Is_Task_Allocation_Block + (N : Node_Id) return Boolean; -- Flag6 + + function Is_Task_Body_Procedure + (N : Node_Id) return Boolean; -- Flag1 + + function Is_Task_Master + (N : Node_Id) return Boolean; -- Flag5 + + function Is_Write + (N : Node_Id) return Boolean; -- Flag5 + + function Iteration_Scheme + (N : Node_Id) return Node_Id; -- Node2 + + function Iterator_Specification + (N : Node_Id) return Node_Id; -- Node2 + + function Itype + (N : Node_Id) return Entity_Id; -- Node1 + + function Kill_Range_Check + (N : Node_Id) return Boolean; -- Flag11 + + function Label_Construct + (N : Node_Id) return Node_Id; -- Node2 + + function Left_Opnd + (N : Node_Id) return Node_Id; -- Node2 + + function Last_Bit + (N : Node_Id) return Node_Id; -- Node4 + + function Last_Name + (N : Node_Id) return Boolean; -- Flag6 + + function Library_Unit + (N : Node_Id) return Node_Id; -- Node4 + + function Limited_View_Installed + (N : Node_Id) return Boolean; -- Flag18 + + function Limited_Present + (N : Node_Id) return Boolean; -- Flag17 + + function Literals + (N : Node_Id) return List_Id; -- List1 + + function Local_Raise_Not_OK + (N : Node_Id) return Boolean; -- Flag7 + + function Local_Raise_Statements + (N : Node_Id) return Elist_Id; -- Elist1 + + function Loop_Actions + (N : Node_Id) return List_Id; -- List2 + + function Loop_Parameter_Specification + (N : Node_Id) return Node_Id; -- Node4 + + function Low_Bound + (N : Node_Id) return Node_Id; -- Node1 + + function Mod_Clause + (N : Node_Id) return Node_Id; -- Node2 + + function More_Ids + (N : Node_Id) return Boolean; -- Flag5 + + function Must_Be_Byte_Aligned + (N : Node_Id) return Boolean; -- Flag14 + + function Must_Not_Freeze + (N : Node_Id) return Boolean; -- Flag8 + + function Must_Not_Override + (N : Node_Id) return Boolean; -- Flag15 + + function Must_Override + (N : Node_Id) return Boolean; -- Flag14 + + function Name + (N : Node_Id) return Node_Id; -- Node2 + + function Names + (N : Node_Id) return List_Id; -- List2 + + function Next_Entity + (N : Node_Id) return Node_Id; -- Node2 + + function Next_Exit_Statement + (N : Node_Id) return Node_Id; -- Node3 + + function Next_Implicit_With + (N : Node_Id) return Node_Id; -- Node3 + + function Next_Named_Actual + (N : Node_Id) return Node_Id; -- Node4 + + function Next_Pragma + (N : Node_Id) return Node_Id; -- Node1 + + function Next_Rep_Item + (N : Node_Id) return Node_Id; -- Node5 + + function Next_Use_Clause + (N : Node_Id) return Node_Id; -- Node3 + + function No_Ctrl_Actions + (N : Node_Id) return Boolean; -- Flag7 + + function No_Elaboration_Check + (N : Node_Id) return Boolean; -- Flag4 + + function No_Entities_Ref_In_Spec + (N : Node_Id) return Boolean; -- Flag8 + + function No_Initialization + (N : Node_Id) return Boolean; -- Flag13 + + function No_Minimize_Eliminate + (N : Node_Id) return Boolean; -- Flag17 + + function No_Side_Effect_Removal + (N : Node_Id) return Boolean; -- Flag17 + + function No_Truncation + (N : Node_Id) return Boolean; -- Flag17 + + function Null_Excluding_Subtype + (N : Node_Id) return Boolean; -- Flag16 + + function Null_Exclusion_Present + (N : Node_Id) return Boolean; -- Flag11 + + function Null_Exclusion_In_Return_Present + (N : Node_Id) return Boolean; -- Flag14 + + function Null_Present + (N : Node_Id) return Boolean; -- Flag13 + + function Null_Record_Present + (N : Node_Id) return Boolean; -- Flag17 + + function Null_Statement + (N : Node_Id) return Node_Id; -- Node2 + + function Object_Definition + (N : Node_Id) return Node_Id; -- Node4 + + function Of_Present + (N : Node_Id) return Boolean; -- Flag16 + + function Original_Discriminant + (N : Node_Id) return Node_Id; -- Node2 + + function Original_Entity + (N : Node_Id) return Entity_Id; -- Node2 + + function Others_Discrete_Choices + (N : Node_Id) return List_Id; -- List1 + + function Out_Present + (N : Node_Id) return Boolean; -- Flag17 + + function Parameter_Associations + (N : Node_Id) return List_Id; -- List3 + + function Parameter_Specifications + (N : Node_Id) return List_Id; -- List3 + + function Parameter_Type + (N : Node_Id) return Node_Id; -- Node2 + + function Parent_Spec + (N : Node_Id) return Node_Id; -- Node4 + + function Parent_With + (N : Node_Id) return Boolean; -- Flag1 + + function Position + (N : Node_Id) return Node_Id; -- Node2 + + function Pragma_Argument_Associations + (N : Node_Id) return List_Id; -- List2 + + function Pragma_Identifier + (N : Node_Id) return Node_Id; -- Node4 + + function Pragmas_After + (N : Node_Id) return List_Id; -- List5 + + function Pragmas_Before + (N : Node_Id) return List_Id; -- List4 + + function Pre_Post_Conditions + (N : Node_Id) return Node_Id; -- Node1 + + function Prefix + (N : Node_Id) return Node_Id; -- Node3 + + function Premature_Use + (N : Node_Id) return Node_Id; -- Node5 + + function Present_Expr + (N : Node_Id) return Uint; -- Uint3 + + function Prev_Ids + (N : Node_Id) return Boolean; -- Flag6 + + function Prev_Use_Clause + (N : Node_Id) return Node_Id; -- Node1 + + function Print_In_Hex + (N : Node_Id) return Boolean; -- Flag13 + + function Private_Declarations + (N : Node_Id) return List_Id; -- List3 + + function Private_Present + (N : Node_Id) return Boolean; -- Flag15 + + function Procedure_To_Call + (N : Node_Id) return Node_Id; -- Node2 + + function Proper_Body + (N : Node_Id) return Node_Id; -- Node1 + + function Protected_Definition + (N : Node_Id) return Node_Id; -- Node3 + + function Protected_Present + (N : Node_Id) return Boolean; -- Flag6 + + function Raises_Constraint_Error + (N : Node_Id) return Boolean; -- Flag7 + + function Range_Constraint + (N : Node_Id) return Node_Id; -- Node4 + + function Range_Expression + (N : Node_Id) return Node_Id; -- Node4 + + function Real_Range_Specification + (N : Node_Id) return Node_Id; -- Node4 + + function Realval + (N : Node_Id) return Ureal; -- Ureal3 + + function Reason + (N : Node_Id) return Uint; -- Uint3 + + function Record_Extension_Part + (N : Node_Id) return Node_Id; -- Node3 + + function Redundant_Use + (N : Node_Id) return Boolean; -- Flag13 + + function Renaming_Exception + (N : Node_Id) return Node_Id; -- Node2 + + function Result_Definition + (N : Node_Id) return Node_Id; -- Node4 + + function Return_Object_Declarations + (N : Node_Id) return List_Id; -- List3 + + function Return_Statement_Entity + (N : Node_Id) return Node_Id; -- Node5 + + function Reverse_Present + (N : Node_Id) return Boolean; -- Flag15 + + function Right_Opnd + (N : Node_Id) return Node_Id; -- Node3 + + function Rounded_Result + (N : Node_Id) return Boolean; -- Flag18 + + function Save_Invocation_Graph_Of_Body + (N : Node_Id) return Boolean; -- Flag1 + + function SCIL_Controlling_Tag + (N : Node_Id) return Node_Id; -- Node5 + + function SCIL_Entity + (N : Node_Id) return Node_Id; -- Node4 + + function SCIL_Tag_Value + (N : Node_Id) return Node_Id; -- Node5 + + function SCIL_Target_Prim + (N : Node_Id) return Node_Id; -- Node2 + + function Scope + (N : Node_Id) return Node_Id; -- Node3 + + function Select_Alternatives + (N : Node_Id) return List_Id; -- List1 + + function Selector_Name + (N : Node_Id) return Node_Id; -- Node2 + + function Selector_Names + (N : Node_Id) return List_Id; -- List1 + + function Shift_Count_OK + (N : Node_Id) return Boolean; -- Flag4 + + function Source_Type + (N : Node_Id) return Entity_Id; -- Node1 + + function Specification + (N : Node_Id) return Node_Id; -- Node1 + + function Split_PPC + (N : Node_Id) return Boolean; -- Flag17 + + function Statements + (N : Node_Id) return List_Id; -- List3 + + function Storage_Pool + (N : Node_Id) return Node_Id; -- Node1 + + function Subpool_Handle_Name + (N : Node_Id) return Node_Id; -- Node4 + + function Strval + (N : Node_Id) return String_Id; -- Str3 + + function Subtype_Indication + (N : Node_Id) return Node_Id; -- Node5 + + function Subtype_Mark + (N : Node_Id) return Node_Id; -- Node4 + + function Subtype_Marks + (N : Node_Id) return List_Id; -- List2 + + function Suppress_Assignment_Checks + (N : Node_Id) return Boolean; -- Flag18 + + function Suppress_Loop_Warnings + (N : Node_Id) return Boolean; -- Flag17 + + function Synchronized_Present + (N : Node_Id) return Boolean; -- Flag7 + + function Tagged_Present + (N : Node_Id) return Boolean; -- Flag15 + + function Target + (N : Node_Id) return Entity_Id; -- Node1 + + function Target_Type + (N : Node_Id) return Entity_Id; -- Node2 + + function Task_Definition + (N : Node_Id) return Node_Id; -- Node3 + + function Task_Present + (N : Node_Id) return Boolean; -- Flag5 + + function Then_Actions + (N : Node_Id) return List_Id; -- List2 + + function Then_Statements + (N : Node_Id) return List_Id; -- List2 + + function Treat_Fixed_As_Integer + (N : Node_Id) return Boolean; -- Flag14 + + function Triggering_Alternative + (N : Node_Id) return Node_Id; -- Node1 + + function Triggering_Statement + (N : Node_Id) return Node_Id; -- Node1 + + function TSS_Elist + (N : Node_Id) return Elist_Id; -- Elist3 + + function Type_Definition + (N : Node_Id) return Node_Id; -- Node3 + + function Uneval_Old_Accept + (N : Node_Id) return Boolean; -- Flag7 + + function Uneval_Old_Warn + (N : Node_Id) return Boolean; -- Flag18 + + function Unit + (N : Node_Id) return Node_Id; -- Node2 + + function Unknown_Discriminants_Present + (N : Node_Id) return Boolean; -- Flag13 + + function Unreferenced_In_Spec + (N : Node_Id) return Boolean; -- Flag7 + + function Variant_Part + (N : Node_Id) return Node_Id; -- Node4 + + function Variants + (N : Node_Id) return List_Id; -- List1 + + function Visible_Declarations + (N : Node_Id) return List_Id; -- List2 + + function Uninitialized_Variable + (N : Node_Id) return Node_Id; -- Node3 + + function Used_Operations + (N : Node_Id) return Elist_Id; -- Elist2 + + function Was_Attribute_Reference + (N : Node_Id) return Boolean; -- Flag2 + + function Was_Expression_Function + (N : Node_Id) return Boolean; -- Flag18 + + function Was_Originally_Stub + (N : Node_Id) return Boolean; -- Flag13 + + -- End functions (note used by xsinfo utility program to end processing) + + ---------------------------- + -- Node Update Procedures -- + ---------------------------- + + -- These are the corresponding node update routines, which again provide + -- a high level logical access with type checking. In addition to setting + -- the indicated field of the node N to the given Val, in the case of + -- tree pointers (List1-4), the parent pointer of the Val node is set to + -- point back to node N. This automates the setting of the parent pointer. + + -- WARNING: There is a matching C declaration of a few subprograms in fe.h + + procedure Set_Abort_Present + (N : Node_Id; Val : Boolean := True); -- Flag15 + + procedure Set_Abortable_Part + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Abstract_Present + (N : Node_Id; Val : Boolean := True); -- Flag4 + + procedure Set_Accept_Handler_Records + (N : Node_Id; Val : List_Id); -- List5 + + procedure Set_Accept_Statement + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Access_Definition + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Access_To_Subprogram_Definition + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Access_Types_To_Process + (N : Node_Id; Val : Elist_Id); -- Elist2 + + procedure Set_Actions + (N : Node_Id; Val : List_Id); -- List1 + + procedure Set_Activation_Chain_Entity + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Acts_As_Spec + (N : Node_Id; Val : Boolean := True); -- Flag4 + + procedure Set_Actual_Designated_Subtype + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Address_Warning_Posted + (N : Node_Id; Val : Boolean := True); -- Flag18 + + procedure Set_Aggregate_Bounds + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Aliased_Present + (N : Node_Id; Val : Boolean := True); -- Flag4 + + procedure Set_Alloc_For_BIP_Return + (N : Node_Id; Val : Boolean := True); -- Flag1 + + procedure Set_All_Others + (N : Node_Id; Val : Boolean := True); -- Flag11 + + procedure Set_All_Present + (N : Node_Id; Val : Boolean := True); -- Flag15 + + procedure Set_Alternatives + (N : Node_Id; Val : List_Id); -- List4 + + procedure Set_Ancestor_Part + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Atomic_Sync_Required + (N : Node_Id; Val : Boolean := True); -- Flag14 + + procedure Set_Array_Aggregate + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Aspect_On_Partial_View + (N : Node_Id; Val : Boolean := True); -- Flag18 + + procedure Set_Aspect_Rep_Item + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Assignment_OK + (N : Node_Id; Val : Boolean := True); -- Flag15 + + procedure Set_Associated_Node + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Attribute_Name + (N : Node_Id; Val : Name_Id); -- Name2 + + procedure Set_At_End_Proc + (N : Node_Id; Val : Node_Id); -- Node1 + + procedure Set_Aux_Decls_Node + (N : Node_Id; Val : Node_Id); -- Node5 + + procedure Set_Backwards_OK + (N : Node_Id; Val : Boolean := True); -- Flag6 + + procedure Set_Bad_Is_Detected + (N : Node_Id; Val : Boolean := True); -- Flag15 + + procedure Set_Body_Required + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_Body_To_Inline + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Box_Present + (N : Node_Id; Val : Boolean := True); -- Flag15 + + procedure Set_By_Ref + (N : Node_Id; Val : Boolean := True); -- Flag5 + + procedure Set_Char_Literal_Value + (N : Node_Id; Val : Uint); -- Uint2 + + procedure Set_Chars + (N : Node_Id; Val : Name_Id); -- Name1 + + procedure Set_Check_Address_Alignment + (N : Node_Id; Val : Boolean := True); -- Flag11 + + procedure Set_Choice_Parameter + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Choices + (N : Node_Id; Val : List_Id); -- List1 + + procedure Set_Class_Present + (N : Node_Id; Val : Boolean := True); -- Flag6 + + procedure Set_Classifications + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Cleanup_Actions + (N : Node_Id; Val : List_Id); -- List5 + + procedure Set_Comes_From_Extended_Return_Statement + (N : Node_Id; Val : Boolean := True); -- Flag18 + + procedure Set_Compile_Time_Known_Aggregate + (N : Node_Id; Val : Boolean := True); -- Flag18 + + procedure Set_Component_Associations + (N : Node_Id; Val : List_Id); -- List2 + + procedure Set_Component_Clauses + (N : Node_Id; Val : List_Id); -- List3 + + procedure Set_Component_Definition + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Component_Items + (N : Node_Id; Val : List_Id); -- List3 + + procedure Set_Component_List + (N : Node_Id; Val : Node_Id); -- Node1 + + procedure Set_Component_Name + (N : Node_Id; Val : Node_Id); -- Node1 + + procedure Set_Componentwise_Assignment + (N : Node_Id; Val : Boolean := True); -- Flag14 + + procedure Set_Condition + (N : Node_Id; Val : Node_Id); -- Node1 + + procedure Set_Condition_Actions + (N : Node_Id; Val : List_Id); -- List3 + + procedure Set_Config_Pragmas + (N : Node_Id; Val : List_Id); -- List4 + + procedure Set_Constant_Present + (N : Node_Id; Val : Boolean := True); -- Flag17 + + procedure Set_Constraint + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Constraints + (N : Node_Id; Val : List_Id); -- List1 + + procedure Set_Context_Installed + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_Context_Items + (N : Node_Id; Val : List_Id); -- List1 + + procedure Set_Context_Pending + (N : Node_Id; Val : Boolean := True); -- Flag16 + + procedure Set_Contract_Test_Cases + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Controlling_Argument + (N : Node_Id; Val : Node_Id); -- Node1 + + procedure Set_Conversion_OK + (N : Node_Id; Val : Boolean := True); -- Flag14 + + procedure Set_Convert_To_Return_False + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_Corresponding_Aspect + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Corresponding_Body + (N : Node_Id; Val : Node_Id); -- Node5 + + procedure Set_Corresponding_Formal_Spec + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Corresponding_Generic_Association + (N : Node_Id; Val : Node_Id); -- Node5 + + procedure Set_Corresponding_Integer_Value + (N : Node_Id; Val : Uint); -- Uint4 + + procedure Set_Corresponding_Spec + (N : Node_Id; Val : Entity_Id); -- Node5 + + procedure Set_Corresponding_Spec_Of_Stub + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Corresponding_Stub + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Dcheck_Function + (N : Node_Id; Val : Entity_Id); -- Node5 + + procedure Set_Declarations + (N : Node_Id; Val : List_Id); -- List2 + + procedure Set_Default_Expression + (N : Node_Id; Val : Node_Id); -- Node5 + + procedure Set_Default_Storage_Pool + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Default_Name + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Defining_Identifier + (N : Node_Id; Val : Entity_Id); -- Node1 + + procedure Set_Defining_Unit_Name + (N : Node_Id; Val : Node_Id); -- Node1 + + procedure Set_Delay_Alternative + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Delay_Statement + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Delta_Expression + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Digits_Expression + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Discr_Check_Funcs_Built + (N : Node_Id; Val : Boolean := True); -- Flag11 + + procedure Set_Discrete_Choices + (N : Node_Id; Val : List_Id); -- List4 + + procedure Set_Discrete_Range + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Discrete_Subtype_Definition + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Discrete_Subtype_Definitions + (N : Node_Id; Val : List_Id); -- List2 + + procedure Set_Discriminant_Specifications + (N : Node_Id; Val : List_Id); -- List4 + + procedure Set_Discriminant_Type + (N : Node_Id; Val : Node_Id); -- Node5 + + procedure Set_Do_Accessibility_Check + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_Do_Discriminant_Check + (N : Node_Id; Val : Boolean := True); -- Flag3 + + procedure Set_Do_Division_Check + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_Do_Length_Check + (N : Node_Id; Val : Boolean := True); -- Flag4 + + procedure Set_Do_Overflow_Check + (N : Node_Id; Val : Boolean := True); -- Flag17 + + procedure Set_Do_Range_Check + (N : Node_Id; Val : Boolean := True); -- Flag9 + + procedure Set_Do_Storage_Check + (N : Node_Id; Val : Boolean := True); -- Flag17 + + procedure Set_Do_Tag_Check + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_Elaborate_All_Desirable + (N : Node_Id; Val : Boolean := True); -- Flag9 + + procedure Set_Elaborate_All_Present + (N : Node_Id; Val : Boolean := True); -- Flag14 + + procedure Set_Elaborate_Desirable + (N : Node_Id; Val : Boolean := True); -- Flag11 + + procedure Set_Elaborate_Present + (N : Node_Id; Val : Boolean := True); -- Flag4 + + procedure Set_Else_Actions + (N : Node_Id; Val : List_Id); -- List3 + + procedure Set_Else_Statements + (N : Node_Id; Val : List_Id); -- List4 + + procedure Set_Elsif_Parts + (N : Node_Id; Val : List_Id); -- List3 + + procedure Set_Enclosing_Variant + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_End_Label + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_End_Span + (N : Node_Id; Val : Uint); -- Uint5 + + procedure Set_Entity + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Entry_Body_Formal_Part + (N : Node_Id; Val : Node_Id); -- Node5 + + procedure Set_Entry_Call_Alternative + (N : Node_Id; Val : Node_Id); -- Node1 + + procedure Set_Entry_Call_Statement + (N : Node_Id; Val : Node_Id); -- Node1 + + procedure Set_Entry_Direct_Name + (N : Node_Id; Val : Node_Id); -- Node1 + + procedure Set_Entry_Index + (N : Node_Id; Val : Node_Id); -- Node5 + + procedure Set_Entry_Index_Specification + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Etype + (N : Node_Id; Val : Node_Id); -- Node5 + + procedure Set_Exception_Choices + (N : Node_Id; Val : List_Id); -- List4 + + procedure Set_Exception_Handlers + (N : Node_Id; Val : List_Id); -- List5 + + procedure Set_Exception_Junk + (N : Node_Id; Val : Boolean := True); -- Flag8 + + procedure Set_Exception_Label + (N : Node_Id; Val : Node_Id); -- Node5 + + procedure Set_Expansion_Delayed + (N : Node_Id; Val : Boolean := True); -- Flag11 + + procedure Set_Explicit_Actual_Parameter + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Explicit_Generic_Actual_Parameter + (N : Node_Id; Val : Node_Id); -- Node1 + + procedure Set_Expression + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Expression_Copy + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Expressions + (N : Node_Id; Val : List_Id); -- List1 + + procedure Set_First_Bit + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_First_Inlined_Subprogram + (N : Node_Id; Val : Entity_Id); -- Node3 + + procedure Set_First_Name + (N : Node_Id; Val : Boolean := True); -- Flag5 + + procedure Set_First_Named_Actual + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_First_Real_Statement + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_First_Subtype_Link + (N : Node_Id; Val : Entity_Id); -- Node5 + + procedure Set_Float_Truncate + (N : Node_Id; Val : Boolean := True); -- Flag11 + + procedure Set_Formal_Type_Definition + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Forwards_OK + (N : Node_Id; Val : Boolean := True); -- Flag5 + + procedure Set_From_Aspect_Specification + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_From_At_End + (N : Node_Id; Val : Boolean := True); -- Flag4 + + procedure Set_From_At_Mod + (N : Node_Id; Val : Boolean := True); -- Flag4 + + procedure Set_From_Conditional_Expression + (N : Node_Id; Val : Boolean := True); -- Flag1 + + procedure Set_From_Default + (N : Node_Id; Val : Boolean := True); -- Flag6 + + procedure Set_Generalized_Indexing + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Generic_Associations + (N : Node_Id; Val : List_Id); -- List3 + + procedure Set_Generic_Formal_Declarations + (N : Node_Id; Val : List_Id); -- List2 + + procedure Set_Generic_Parent + (N : Node_Id; Val : Node_Id); -- Node5 + + procedure Set_Generic_Parent_Type + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Handled_Statement_Sequence + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Handler_List_Entry + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Has_Created_Identifier + (N : Node_Id; Val : Boolean := True); -- Flag15 + + procedure Set_Has_Dereference_Action + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_Has_Dynamic_Length_Check + (N : Node_Id; Val : Boolean := True); -- Flag10 + + procedure Set_Has_Dynamic_Range_Check + (N : Node_Id; Val : Boolean := True); -- Flag12 + + procedure Set_Has_Init_Expression + (N : Node_Id; Val : Boolean := True); -- Flag14 + + procedure Set_Has_Local_Raise + (N : Node_Id; Val : Boolean := True); -- Flag8 + + procedure Set_Has_No_Elaboration_Code + (N : Node_Id; Val : Boolean := True); -- Flag17 + + procedure Set_Has_Pragma_Suppress_All + (N : Node_Id; Val : Boolean := True); -- Flag14 + + procedure Set_Has_Private_View + (N : Node_Id; Val : Boolean := True); -- Flag11 + + procedure Set_Has_Relative_Deadline_Pragma + (N : Node_Id; Val : Boolean := True); -- Flag9 + + procedure Set_Has_Self_Reference + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_Has_SP_Choice + (N : Node_Id; Val : Boolean := True); -- Flag15 + + procedure Set_Has_Storage_Size_Pragma + (N : Node_Id; Val : Boolean := True); -- Flag5 + + procedure Set_Has_Target_Names + (N : Node_Id; Val : Boolean := True); -- Flag8 + + procedure Set_Has_Wide_Character + (N : Node_Id; Val : Boolean := True); -- Flag11 + + procedure Set_Has_Wide_Wide_Character + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_Header_Size_Added + (N : Node_Id; Val : Boolean := True); -- Flag11 + + procedure Set_Hidden_By_Use_Clause + (N : Node_Id; Val : Elist_Id); -- Elist5 + + procedure Set_High_Bound + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Identifier + (N : Node_Id; Val : Node_Id); -- Node1 + + procedure Set_Interface_List + (N : Node_Id; Val : List_Id); -- List2 + + procedure Set_Interface_Present + (N : Node_Id; Val : Boolean := True); -- Flag16 + + procedure Set_Implicit_With + (N : Node_Id; Val : Boolean := True); -- Flag16 + + procedure Set_Import_Interface_Present + (N : Node_Id; Val : Boolean := True); -- Flag16 + + procedure Set_In_Present + (N : Node_Id; Val : Boolean := True); -- Flag15 + + procedure Set_Includes_Infinities + (N : Node_Id; Val : Boolean := True); -- Flag11 + + procedure Set_Incomplete_View + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Inherited_Discriminant + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_Instance_Spec + (N : Node_Id; Val : Node_Id); -- Node5 + + procedure Set_Intval + (N : Node_Id; Val : Uint); -- Uint3 + + procedure Set_Is_Abort_Block + (N : Node_Id; Val : Boolean := True); -- Flag4 + + procedure Set_Is_Accessibility_Actual + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_Is_Analyzed_Pragma + (N : Node_Id; Val : Boolean := True); -- Flag5 + + procedure Set_Is_Asynchronous_Call_Block + (N : Node_Id; Val : Boolean := True); -- Flag7 + + procedure Set_Is_Boolean_Aspect + (N : Node_Id; Val : Boolean := True); -- Flag16 + + procedure Set_Is_Checked + (N : Node_Id; Val : Boolean := True); -- Flag11 + + procedure Set_Is_Checked_Ghost_Pragma + (N : Node_Id; Val : Boolean := True); -- Flag3 + + procedure Set_Is_Component_Left_Opnd + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_Is_Component_Right_Opnd + (N : Node_Id; Val : Boolean := True); -- Flag14 + + procedure Set_Is_Controlling_Actual + (N : Node_Id; Val : Boolean := True); -- Flag16 + + procedure Set_Is_Declaration_Level_Node + (N : Node_Id; Val : Boolean := True); -- Flag5 + + procedure Set_Is_Delayed_Aspect + (N : Node_Id; Val : Boolean := True); -- Flag14 + + procedure Set_Is_Disabled + (N : Node_Id; Val : Boolean := True); -- Flag15 + + procedure Set_Is_Dispatching_Call + (N : Node_Id; Val : Boolean := True); -- Flag6 + + procedure Set_Is_Dynamic_Coextension + (N : Node_Id; Val : Boolean := True); -- Flag18 + + procedure Set_Is_Effective_Use_Clause + (N : Node_Id; Val : Boolean := True); -- Flag1 + + procedure Set_Is_Elaboration_Checks_OK_Node + (N : Node_Id; Val : Boolean := True); -- Flag1 + + procedure Set_Is_Elaboration_Code + (N : Node_Id; Val : Boolean := True); -- Flag9 + + procedure Set_Is_Elaboration_Warnings_OK_Node + (N : Node_Id; Val : Boolean := True); -- Flag3 + + procedure Set_Is_Elsif + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_Is_Entry_Barrier_Function + (N : Node_Id; Val : Boolean := True); -- Flag8 + + procedure Set_Is_Expanded_Build_In_Place_Call + (N : Node_Id; Val : Boolean := True); -- Flag11 + + procedure Set_Is_Expanded_Contract + (N : Node_Id; Val : Boolean := True); -- Flag1 + + procedure Set_Is_Finalization_Wrapper + (N : Node_Id; Val : Boolean := True); -- Flag9 + + procedure Set_Is_Folded_In_Parser + (N : Node_Id; Val : Boolean := True); -- Flag4 + + procedure Set_Is_Generic_Contract_Pragma + (N : Node_Id; Val : Boolean := True); -- Flag2 + + procedure Set_Is_Homogeneous_Aggregate + (N : Node_Id; Val : Boolean := True); -- Flag14 + + procedure Set_Is_Ignored + (N : Node_Id; Val : Boolean := True); -- Flag9 + + procedure Set_Is_Ignored_Ghost_Pragma + (N : Node_Id; Val : Boolean := True); -- Flag8 + + procedure Set_Is_In_Discriminant_Check + (N : Node_Id; Val : Boolean := True); -- Flag11 + + procedure Set_Is_Inherited_Pragma + (N : Node_Id; Val : Boolean := True); -- Flag4 + + procedure Set_Is_Initialization_Block + (N : Node_Id; Val : Boolean := True); -- Flag1 + + procedure Set_Is_Known_Guaranteed_ABE + (N : Node_Id; Val : Boolean := True); -- Flag18 + + procedure Set_Is_Machine_Number + (N : Node_Id; Val : Boolean := True); -- Flag11 + + procedure Set_Is_Null_Loop + (N : Node_Id; Val : Boolean := True); -- Flag16 + + procedure Set_Is_OpenAcc_Environment + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_Is_OpenAcc_Loop + (N : Node_Id; Val : Boolean := True); -- Flag14 + + procedure Set_Is_Overloaded + (N : Node_Id; Val : Boolean := True); -- Flag5 + + procedure Set_Is_Power_Of_2_For_Shift + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_Is_Prefixed_Call + (N : Node_Id; Val : Boolean := True); -- Flag17 + + procedure Set_Is_Protected_Subprogram_Body + (N : Node_Id; Val : Boolean := True); -- Flag7 + + procedure Set_Is_Qualified_Universal_Literal + (N : Node_Id; Val : Boolean := True); -- Flag4 + + procedure Set_Is_Read + (N : Node_Id; Val : Boolean := True); -- Flag4 + + procedure Set_Is_Source_Call + (N : Node_Id; Val : Boolean := True); -- Flag4 + + procedure Set_Is_SPARK_Mode_On_Node + (N : Node_Id; Val : Boolean := True); -- Flag2 + + procedure Set_Is_Static_Coextension + (N : Node_Id; Val : Boolean := True); -- Flag14 + + procedure Set_Is_Static_Expression + (N : Node_Id; Val : Boolean := True); -- Flag6 + + procedure Set_Is_Subprogram_Descriptor + (N : Node_Id; Val : Boolean := True); -- Flag16 + + procedure Set_Is_Task_Allocation_Block + (N : Node_Id; Val : Boolean := True); -- Flag6 + + procedure Set_Is_Task_Body_Procedure + (N : Node_Id; Val : Boolean := True); -- Flag1 + + procedure Set_Is_Task_Master + (N : Node_Id; Val : Boolean := True); -- Flag5 + + procedure Set_Is_Write + (N : Node_Id; Val : Boolean := True); -- Flag5 + + procedure Set_Iteration_Scheme + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Iterator_Specification + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Itype + (N : Node_Id; Val : Entity_Id); -- Node1 + + procedure Set_Kill_Range_Check + (N : Node_Id; Val : Boolean := True); -- Flag11 + + procedure Set_Last_Bit + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Last_Name + (N : Node_Id; Val : Boolean := True); -- Flag6 + + procedure Set_Library_Unit + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Label_Construct + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Left_Opnd + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Limited_View_Installed + (N : Node_Id; Val : Boolean := True); -- Flag18 + + procedure Set_Limited_Present + (N : Node_Id; Val : Boolean := True); -- Flag17 + + procedure Set_Literals + (N : Node_Id; Val : List_Id); -- List1 + + procedure Set_Local_Raise_Not_OK + (N : Node_Id; Val : Boolean := True); -- Flag7 + + procedure Set_Local_Raise_Statements + (N : Node_Id; Val : Elist_Id); -- Elist1 + + procedure Set_Loop_Actions + (N : Node_Id; Val : List_Id); -- List2 + + procedure Set_Loop_Parameter_Specification + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Low_Bound + (N : Node_Id; Val : Node_Id); -- Node1 + + procedure Set_Mod_Clause + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_More_Ids + (N : Node_Id; Val : Boolean := True); -- Flag5 + + procedure Set_Must_Be_Byte_Aligned + (N : Node_Id; Val : Boolean := True); -- Flag14 + + procedure Set_Must_Not_Freeze + (N : Node_Id; Val : Boolean := True); -- Flag8 + + procedure Set_Must_Not_Override + (N : Node_Id; Val : Boolean := True); -- Flag15 + + procedure Set_Must_Override + (N : Node_Id; Val : Boolean := True); -- Flag14 + + procedure Set_Name + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Names + (N : Node_Id; Val : List_Id); -- List2 + + procedure Set_Next_Entity + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Next_Exit_Statement + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Next_Implicit_With + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Next_Named_Actual + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Next_Pragma + (N : Node_Id; Val : Node_Id); -- Node1 + + procedure Set_Next_Rep_Item + (N : Node_Id; Val : Node_Id); -- Node5 + + procedure Set_Next_Use_Clause + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_No_Ctrl_Actions + (N : Node_Id; Val : Boolean := True); -- Flag7 + + procedure Set_No_Elaboration_Check + (N : Node_Id; Val : Boolean := True); -- Flag4 + + procedure Set_No_Entities_Ref_In_Spec + (N : Node_Id; Val : Boolean := True); -- Flag8 + + procedure Set_No_Initialization + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_No_Minimize_Eliminate + (N : Node_Id; Val : Boolean := True); -- Flag17 + + procedure Set_No_Side_Effect_Removal + (N : Node_Id; Val : Boolean := True); -- Flag17 + + procedure Set_No_Truncation + (N : Node_Id; Val : Boolean := True); -- Flag17 + + procedure Set_Null_Excluding_Subtype + (N : Node_Id; Val : Boolean := True); -- Flag16 + + procedure Set_Null_Exclusion_Present + (N : Node_Id; Val : Boolean := True); -- Flag11 + + procedure Set_Null_Exclusion_In_Return_Present + (N : Node_Id; Val : Boolean := True); -- Flag14 + + procedure Set_Null_Present + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_Null_Record_Present + (N : Node_Id; Val : Boolean := True); -- Flag17 + + procedure Set_Null_Statement + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Object_Definition + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Of_Present + (N : Node_Id; Val : Boolean := True); -- Flag16 + + procedure Set_Original_Discriminant + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Original_Entity + (N : Node_Id; Val : Entity_Id); -- Node2 + + procedure Set_Others_Discrete_Choices + (N : Node_Id; Val : List_Id); -- List1 + + procedure Set_Out_Present + (N : Node_Id; Val : Boolean := True); -- Flag17 + + procedure Set_Parameter_Associations + (N : Node_Id; Val : List_Id); -- List3 + + procedure Set_Parameter_Specifications + (N : Node_Id; Val : List_Id); -- List3 + + procedure Set_Parameter_Type + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Parent_Spec + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Parent_With + (N : Node_Id; Val : Boolean := True); -- Flag1 + + procedure Set_Position + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Pragma_Argument_Associations + (N : Node_Id; Val : List_Id); -- List2 + + procedure Set_Pragma_Identifier + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Pragmas_After + (N : Node_Id; Val : List_Id); -- List5 + + procedure Set_Pragmas_Before + (N : Node_Id; Val : List_Id); -- List4 + + procedure Set_Pre_Post_Conditions + (N : Node_Id; Val : Node_Id); -- Node1 + + procedure Set_Prefix + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Premature_Use + (N : Node_Id; Val : Node_Id); -- Node5 + + procedure Set_Present_Expr + (N : Node_Id; Val : Uint); -- Uint3 + + procedure Set_Prev_Ids + (N : Node_Id; Val : Boolean := True); -- Flag6 + + procedure Set_Prev_Use_Clause + (N : Node_Id; Val : Node_Id); -- Node1 + + procedure Set_Print_In_Hex + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_Private_Declarations + (N : Node_Id; Val : List_Id); -- List3 + + procedure Set_Private_Present + (N : Node_Id; Val : Boolean := True); -- Flag15 + + procedure Set_Procedure_To_Call + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Proper_Body + (N : Node_Id; Val : Node_Id); -- Node1 + + procedure Set_Protected_Definition + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Protected_Present + (N : Node_Id; Val : Boolean := True); -- Flag6 + + procedure Set_Raises_Constraint_Error + (N : Node_Id; Val : Boolean := True); -- Flag7 + + procedure Set_Range_Constraint + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Range_Expression + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Real_Range_Specification + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Realval + (N : Node_Id; Val : Ureal); -- Ureal3 + + procedure Set_Reason + (N : Node_Id; Val : Uint); -- Uint3 + + procedure Set_Record_Extension_Part + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Redundant_Use + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_Renaming_Exception + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Result_Definition + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Return_Object_Declarations + (N : Node_Id; Val : List_Id); -- List3 + + procedure Set_Return_Statement_Entity + (N : Node_Id; Val : Node_Id); -- Node5 + + procedure Set_Reverse_Present + (N : Node_Id; Val : Boolean := True); -- Flag15 + + procedure Set_Right_Opnd + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Rounded_Result + (N : Node_Id; Val : Boolean := True); -- Flag18 + + procedure Set_Save_Invocation_Graph_Of_Body + (N : Node_Id; Val : Boolean := True); -- Flag1 + + procedure Set_SCIL_Controlling_Tag + (N : Node_Id; Val : Node_Id); -- Node5 + + procedure Set_SCIL_Entity + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_SCIL_Tag_Value + (N : Node_Id; Val : Node_Id); -- Node5 + + procedure Set_SCIL_Target_Prim + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Scope + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Select_Alternatives + (N : Node_Id; Val : List_Id); -- List1 + + procedure Set_Selector_Name + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Selector_Names + (N : Node_Id; Val : List_Id); -- List1 + + procedure Set_Shift_Count_OK + (N : Node_Id; Val : Boolean := True); -- Flag4 + + procedure Set_Source_Type + (N : Node_Id; Val : Entity_Id); -- Node1 + + procedure Set_Specification + (N : Node_Id; Val : Node_Id); -- Node1 + + procedure Set_Split_PPC + (N : Node_Id; Val : Boolean); -- Flag17 + + procedure Set_Statements + (N : Node_Id; Val : List_Id); -- List3 + + procedure Set_Storage_Pool + (N : Node_Id; Val : Node_Id); -- Node1 + + procedure Set_Subpool_Handle_Name + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Strval + (N : Node_Id; Val : String_Id); -- Str3 + + procedure Set_Subtype_Indication + (N : Node_Id; Val : Node_Id); -- Node5 + + procedure Set_Subtype_Mark + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Subtype_Marks + (N : Node_Id; Val : List_Id); -- List2 + + procedure Set_Suppress_Assignment_Checks + (N : Node_Id; Val : Boolean := True); -- Flag18 + + procedure Set_Suppress_Loop_Warnings + (N : Node_Id; Val : Boolean := True); -- Flag17 + + procedure Set_Synchronized_Present + (N : Node_Id; Val : Boolean := True); -- Flag7 + + procedure Set_Tagged_Present + (N : Node_Id; Val : Boolean := True); -- Flag15 + + procedure Set_Target + (N : Node_Id; Val : Entity_Id); -- Node1 + + procedure Set_Target_Type + (N : Node_Id; Val : Entity_Id); -- Node2 + + procedure Set_Task_Definition + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Task_Present + (N : Node_Id; Val : Boolean := True); -- Flag5 + + procedure Set_Then_Actions + (N : Node_Id; Val : List_Id); -- List2 + + procedure Set_Then_Statements + (N : Node_Id; Val : List_Id); -- List2 + + procedure Set_Treat_Fixed_As_Integer + (N : Node_Id; Val : Boolean := True); -- Flag14 + + procedure Set_Triggering_Alternative + (N : Node_Id; Val : Node_Id); -- Node1 + + procedure Set_Triggering_Statement + (N : Node_Id; Val : Node_Id); -- Node1 + + procedure Set_TSS_Elist + (N : Node_Id; Val : Elist_Id); -- Elist3 + + procedure Set_Type_Definition + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Uneval_Old_Accept + (N : Node_Id; Val : Boolean := True); -- Flag7 + + procedure Set_Uneval_Old_Warn + (N : Node_Id; Val : Boolean := True); -- Flag18 + + procedure Set_Unit + (N : Node_Id; Val : Node_Id); -- Node2 + + procedure Set_Unknown_Discriminants_Present + (N : Node_Id; Val : Boolean := True); -- Flag13 + + procedure Set_Unreferenced_In_Spec + (N : Node_Id; Val : Boolean := True); -- Flag7 + + procedure Set_Variant_Part + (N : Node_Id; Val : Node_Id); -- Node4 + + procedure Set_Variants + (N : Node_Id; Val : List_Id); -- List1 + + procedure Set_Visible_Declarations + (N : Node_Id; Val : List_Id); -- List2 + + procedure Set_Uninitialized_Variable + (N : Node_Id; Val : Node_Id); -- Node3 + + procedure Set_Used_Operations + (N : Node_Id; Val : Elist_Id); -- Elist2 + + procedure Set_Was_Attribute_Reference + (N : Node_Id; Val : Boolean := True); -- Flag2 + + procedure Set_Was_Expression_Function + (N : Node_Id; Val : Boolean := True); -- Flag18 + + procedure Set_Was_Originally_Stub + (N : Node_Id; Val : Boolean := True); -- Flag13 + + ------------------------- + -- Iterator Procedures -- + ------------------------- + + -- The call to Next_xxx (N) is equivalent to N := Next_xxx (N) + + procedure Next_Entity (N : in out Node_Id); + procedure Next_Named_Actual (N : in out Node_Id); + procedure Next_Rep_Item (N : in out Node_Id); + procedure Next_Use_Clause (N : in out Node_Id); + + ------------------------------------------- + -- Miscellaneous Tree Access Subprograms -- + ------------------------------------------- + + function End_Location (N : Node_Id) return Source_Ptr; + -- N is an N_If_Statement or N_Case_Statement node, and this function + -- returns the location of the IF token in the END IF sequence by + -- translating the value of the End_Span field. + + -- WARNING: There is a matching C declaration of this subprogram in fe.h + + procedure Set_End_Location (N : Node_Id; S : Source_Ptr); + -- N is an N_If_Statement or N_Case_Statement node. This procedure sets + -- the End_Span field to correspond to the given value S. In other words, + -- End_Span is set to the difference between S and Sloc (N), the starting + -- location. + + function Get_Pragma_Arg (Arg : Node_Id) return Node_Id; + -- Given an argument to a pragma Arg, this function returns the expression + -- for the argument. This is Arg itself, or, in the case where Arg is a + -- pragma argument association node, the expression from this node. + + -------------------------------- + -- Node_Kind Membership Tests -- + -------------------------------- + + -- The following functions allow a convenient notation for testing whether + -- a Node_Kind value matches any one of a list of possible values. In each + -- case True is returned if the given T argument is equal to any of the V + -- arguments. Note that there is a similar set of functions defined in + -- Atree where the first argument is a Node_Id whose Nkind field is tested. + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind) return Boolean; + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind) return Boolean; + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind) return Boolean; + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind) return Boolean; + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind) return Boolean; + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind) return Boolean; + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind; + V8 : Node_Kind) return Boolean; + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind; + V8 : Node_Kind; + V9 : Node_Kind) return Boolean; + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind; + V8 : Node_Kind; + V9 : Node_Kind; + V10 : Node_Kind) return Boolean; + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind; + V8 : Node_Kind; + V9 : Node_Kind; + V10 : Node_Kind; + V11 : Node_Kind) return Boolean; + + -- 12..15-parameter versions are not yet needed + + function Nkind_In + (T : Node_Kind; + V1 : Node_Kind; + V2 : Node_Kind; + V3 : Node_Kind; + V4 : Node_Kind; + V5 : Node_Kind; + V6 : Node_Kind; + V7 : Node_Kind; + V8 : Node_Kind; + V9 : Node_Kind; + V10 : Node_Kind; + V11 : Node_Kind; + V12 : Node_Kind; + V13 : Node_Kind; + V14 : Node_Kind; + V15 : Node_Kind; + V16 : Node_Kind) return Boolean; + + pragma Inline (Nkind_In); + -- Inline all above functions + + ----------------------- + -- Utility Functions -- + ----------------------- + + procedure Map_Pragma_Name (From, To : Name_Id); + -- Used in the implementation of pragma Rename_Pragma. Maps pragma name + -- From to pragma name To, so From can be used as a synonym for To. + + Too_Many_Pragma_Mappings : exception; + -- Raised if Map_Pragma_Name is called too many times. We expect that few + -- programs will use it at all, and those that do will use it approximately + -- once or twice. + + function Pragma_Name (N : Node_Id) return Name_Id; + -- Obtain the name of pragma N from the Chars field of its identifier. If + -- the pragma has been renamed using Rename_Pragma, this routine returns + -- the name of the renaming. + + function Pragma_Name_Unmapped (N : Node_Id) return Name_Id; + -- Obtain the name of pragma N from the Chars field of its identifier. This + -- form of name extraction does not take into account renamings performed + -- by Rename_Pragma. + + ----------------------------- + -- Syntactic Parent Tables -- + ----------------------------- + + -- These tables show for each node, and for each of the five fields, + -- whether the corresponding field is syntactic (True) or semantic (False). + -- Unused entries are also set to False. + + subtype Field_Num is Natural range 1 .. 5; + + Is_Syntactic_Field : constant array (Node_Kind, Field_Num) of Boolean := ( + + -- Following entries can be built automatically from the sinfo sources + -- using the makeisf utility (currently this program is in spitbol). + + N_Identifier => + (1 => True, -- Chars (Name1) + 2 => False, -- Original_Discriminant (Node2-Sem) + 3 => False, -- unused + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Integer_Literal => + (1 => False, -- unused + 2 => False, -- Original_Entity (Node2-Sem) + 3 => True, -- Intval (Uint3) + 4 => False, -- unused + 5 => False), -- Etype (Node5-Sem) + + N_Real_Literal => + (1 => False, -- unused + 2 => False, -- Original_Entity (Node2-Sem) + 3 => True, -- Realval (Ureal3) + 4 => False, -- Corresponding_Integer_Value (Uint4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Character_Literal => + (1 => True, -- Chars (Name1) + 2 => True, -- Char_Literal_Value (Uint2) + 3 => False, -- unused + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_String_Literal => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Strval (Str3) + 4 => False, -- unused + 5 => False), -- Etype (Node5-Sem) + + N_Pragma => + (1 => False, -- Next_Pragma (Node1-Sem) + 2 => True, -- Pragma_Argument_Associations (List2) + 3 => False, -- Corresponding_Aspect (Node3-Sem) + 4 => True, -- Pragma_Identifier (Node4) + 5 => False), -- Next_Rep_Item (Node5-Sem) + + N_Pragma_Argument_Association => + (1 => True, -- Chars (Name1) + 2 => False, -- Expression_Copy (Node2-Sem) + 3 => True, -- Expression (Node3) + 4 => False, -- unused + 5 => False), -- unused + + N_Defining_Identifier => + (1 => True, -- Chars (Name1) + 2 => False, -- Next_Entity (Node2-Sem) + 3 => False, -- Scope (Node3-Sem) + 4 => False, -- unused + 5 => False), -- Etype (Node5-Sem) + + N_Full_Type_Declaration => + (1 => True, -- Defining_Identifier (Node1) + 2 => False, -- Incomplete_View (Node2-Sem) + 3 => True, -- Type_Definition (Node3) + 4 => True, -- Discriminant_Specifications (List4) + 5 => False), -- unused + + N_Subtype_Declaration => + (1 => True, -- Defining_Identifier (Node1) + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- Generic_Parent_Type (Node4-Sem) + 5 => True), -- Subtype_Indication (Node5) + + N_Subtype_Indication => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Constraint (Node3) + 4 => True, -- Subtype_Mark (Node4) + 5 => False), -- Etype (Node5-Sem) + + N_Object_Declaration => + (1 => True, -- Defining_Identifier (Node1) + 2 => False, -- Handler_List_Entry (Node2-Sem) + 3 => True, -- Expression (Node3) + 4 => True, -- Object_Definition (Node4) + 5 => False), -- Corresponding_Generic_Association (Node5-Sem) + + N_Number_Declaration => + (1 => True, -- Defining_Identifier (Node1) + 2 => False, -- unused + 3 => True, -- Expression (Node3) + 4 => False, -- unused + 5 => False), -- unused + + N_Derived_Type_Definition => + (1 => False, -- unused + 2 => True, -- Interface_List (List2) + 3 => True, -- Record_Extension_Part (Node3) + 4 => False, -- unused + 5 => True), -- Subtype_Indication (Node5) + + N_Range_Constraint => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => True, -- Range_Expression (Node4) + 5 => False), -- unused + + N_Range => + (1 => True, -- Low_Bound (Node1) + 2 => True, -- High_Bound (Node2) + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- Etype (Node5-Sem) + + N_Enumeration_Type_Definition => + (1 => True, -- Literals (List1) + 2 => False, -- unused + 3 => False, -- unused + 4 => True, -- End_Label (Node4) + 5 => False), -- unused + + N_Defining_Character_Literal => + (1 => True, -- Chars (Name1) + 2 => False, -- Next_Entity (Node2-Sem) + 3 => False, -- Scope (Node3-Sem) + 4 => False, -- unused + 5 => False), -- Etype (Node5-Sem) + + N_Signed_Integer_Type_Definition => + (1 => True, -- Low_Bound (Node1) + 2 => True, -- High_Bound (Node2) + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Modular_Type_Definition => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Expression (Node3) + 4 => False, -- unused + 5 => False), -- unused + + N_Floating_Point_Definition => + (1 => False, -- unused + 2 => True, -- Digits_Expression (Node2) + 3 => False, -- unused + 4 => True, -- Real_Range_Specification (Node4) + 5 => False), -- unused + + N_Real_Range_Specification => + (1 => True, -- Low_Bound (Node1) + 2 => True, -- High_Bound (Node2) + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Ordinary_Fixed_Point_Definition => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Delta_Expression (Node3) + 4 => True, -- Real_Range_Specification (Node4) + 5 => False), -- unused + + N_Decimal_Fixed_Point_Definition => + (1 => False, -- unused + 2 => True, -- Digits_Expression (Node2) + 3 => True, -- Delta_Expression (Node3) + 4 => True, -- Real_Range_Specification (Node4) + 5 => False), -- unused + + N_Digits_Constraint => + (1 => False, -- unused + 2 => True, -- Digits_Expression (Node2) + 3 => False, -- unused + 4 => True, -- Range_Constraint (Node4) + 5 => False), -- unused + + N_Unconstrained_Array_Definition => + (1 => False, -- unused + 2 => True, -- Subtype_Marks (List2) + 3 => False, -- unused + 4 => True, -- Component_Definition (Node4) + 5 => False), -- unused + + N_Constrained_Array_Definition => + (1 => False, -- unused + 2 => True, -- Discrete_Subtype_Definitions (List2) + 3 => False, -- unused + 4 => True, -- Component_Definition (Node4) + 5 => False), -- unused + + N_Component_Definition => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Access_Definition (Node3) + 4 => False, -- unused + 5 => True), -- Subtype_Indication (Node5) + + N_Discriminant_Specification => + (1 => True, -- Defining_Identifier (Node1) + 2 => False, -- unused + 3 => True, -- Expression (Node3) + 4 => False, -- unused + 5 => True), -- Discriminant_Type (Node5) + + N_Index_Or_Discriminant_Constraint => + (1 => True, -- Constraints (List1) + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Discriminant_Association => + (1 => True, -- Selector_Names (List1) + 2 => False, -- unused + 3 => True, -- Expression (Node3) + 4 => False, -- unused + 5 => False), -- unused + + N_Record_Definition => + (1 => True, -- Component_List (Node1) + 2 => True, -- Interface_List (List2) + 3 => False, -- unused + 4 => True, -- End_Label (Node4) + 5 => False), -- unused + + N_Component_List => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Component_Items (List3) + 4 => True, -- Variant_Part (Node4) + 5 => False), -- unused + + N_Component_Declaration => + (1 => True, -- Defining_Identifier (Node1) + 2 => False, -- unused + 3 => True, -- Expression (Node3) + 4 => True, -- Component_Definition (Node4) + 5 => False), -- unused + + N_Variant_Part => + (1 => True, -- Variants (List1) + 2 => True, -- Name (Node2) + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Variant => + (1 => True, -- Component_List (Node1) + 2 => False, -- Enclosing_Variant (Node2-Sem) + 3 => False, -- Present_Expr (Uint3-Sem) + 4 => True, -- Discrete_Choices (List4) + 5 => False), -- Dcheck_Function (Node5-Sem) + + N_Others_Choice => + (1 => False, -- Others_Discrete_Choices (List1-Sem) + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Access_To_Object_Definition => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => True), -- Subtype_Indication (Node5) + + N_Access_Function_Definition => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Parameter_Specifications (List3) + 4 => True, -- Result_Definition (Node4) + 5 => False), -- unused + + N_Access_Procedure_Definition => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Parameter_Specifications (List3) + 4 => False, -- unused + 5 => False), -- unused + + N_Access_Definition => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Access_To_Subprogram_Definition (Node3) + 4 => True, -- Subtype_Mark (Node4) + 5 => False), -- unused + + N_Incomplete_Type_Declaration => + (1 => True, -- Defining_Identifier (Node1) + 2 => False, -- unused + 3 => False, -- unused + 4 => True, -- Discriminant_Specifications (List4) + 5 => False), -- Premature_Use + + N_Explicit_Dereference => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Prefix (Node3) + 4 => False, -- Actual_Designated_Subtype (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Indexed_Component => + (1 => True, -- Expressions (List1) + 2 => False, -- unused + 3 => True, -- Prefix (Node3) + 4 => False, -- Generalized_Indexing (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Slice => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Prefix (Node3) + 4 => True, -- Discrete_Range (Node4) + 5 => False), -- Etype (Node5-Sem) + + N_Selected_Component => + (1 => False, -- unused + 2 => True, -- Selector_Name (Node2) + 3 => True, -- Prefix (Node3) + 4 => False, -- unused + 5 => False), -- Etype (Node5-Sem) + + N_Attribute_Reference => + (1 => True, -- Expressions (List1) + 2 => True, -- Attribute_Name (Name2) + 3 => True, -- Prefix (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Aggregate => + (1 => True, -- Expressions (List1) + 2 => True, -- Component_Associations (List2) + 3 => False, -- Aggregate_Bounds (Node3-Sem) + 4 => False, -- unused + 5 => False), -- Etype (Node5-Sem) + + N_Component_Association => + (1 => True, -- Choices (List1) + 2 => False, -- Loop_Actions (List2-Sem) + 3 => True, -- Expression (Node3) + 4 => False, -- unused + 5 => False), -- unused + + N_Iterated_Component_Association => + (1 => True, -- Defining_Identifier (Node1) + 2 => True, -- Loop_Actions (List2-Sem) + 3 => True, -- Expression (Node3) + 4 => True, -- Discrete_Choices (List4) + 5 => False), -- unused + + N_Delta_Aggregate => + (1 => False, -- Expressions (List1-Sem) + 2 => True, -- Component_Associations (List2) + 3 => True, -- Expression (Node3) + 4 => False, -- Unused + 5 => False), -- Etype (Node5-Sem) + + N_Extension_Aggregate => + (1 => True, -- Expressions (List1) + 2 => True, -- Component_Associations (List2) + 3 => True, -- Ancestor_Part (Node3) + 4 => False, -- unused + 5 => False), -- Etype (Node5-Sem) + + N_Null => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- Etype (Node5-Sem) + + N_And_Then => + (1 => False, -- Actions (List1-Sem) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- unused + 5 => False), -- Etype (Node5-Sem) + + N_Or_Else => + (1 => False, -- Actions (List1-Sem) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- unused + 5 => False), -- Etype (Node5-Sem) + + N_In => + (1 => False, -- unused + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => True, -- Alternatives (List4) + 5 => False), -- Etype (Node5-Sem) + + N_Not_In => + (1 => False, -- unused + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => True, -- Alternatives (List4) + 5 => False), -- Etype (Node5-Sem) + + N_Op_And => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Or => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Xor => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Eq => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Ne => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Lt => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Le => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Gt => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Ge => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Add => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Subtract => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Concat => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Multiply => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Divide => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Mod => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Rem => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Expon => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Plus => + (1 => True, -- Chars (Name1) + 2 => False, -- unused + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Minus => + (1 => True, -- Chars (Name1) + 2 => False, -- unused + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Abs => + (1 => True, -- Chars (Name1) + 2 => False, -- unused + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Not => + (1 => True, -- Chars (Name1) + 2 => False, -- unused + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Type_Conversion => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Expression (Node3) + 4 => True, -- Subtype_Mark (Node4) + 5 => False), -- Etype (Node5-Sem) + + N_Qualified_Expression => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Expression (Node3) + 4 => True, -- Subtype_Mark (Node4) + 5 => False), -- Etype (Node5-Sem) + + N_Quantified_Expression => + (1 => True, -- Condition (Node1) + 2 => True, -- Iterator_Specification (Node2) + 3 => False, -- unused + 4 => True, -- Loop_Parameter_Specification (Node4) + 5 => False), -- Etype (Node5-Sem) + + N_Allocator => + (1 => False, -- Storage_Pool (Node1-Sem) + 2 => False, -- Procedure_To_Call (Node2-Sem) + 3 => True, -- Expression (Node3) + 4 => True, -- Subpool_Handle_Name (Node4) + 5 => False), -- Etype (Node5-Sem) + + N_Null_Statement => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Label => + (1 => True, -- Identifier (Node1) + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Assignment_Statement => + (1 => False, -- unused + 2 => True, -- Name (Node2) + 3 => True, -- Expression (Node3) + 4 => False, -- unused + 5 => False), -- unused + + N_Target_Name => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- Etype (Node5-Sem) + + N_If_Statement => + (1 => True, -- Condition (Node1) + 2 => True, -- Then_Statements (List2) + 3 => True, -- Elsif_Parts (List3) + 4 => True, -- Else_Statements (List4) + 5 => True), -- End_Span (Uint5) + + N_Elsif_Part => + (1 => True, -- Condition (Node1) + 2 => True, -- Then_Statements (List2) + 3 => False, -- Condition_Actions (List3-Sem) + 4 => False, -- unused + 5 => False), -- unused + + N_Case_Expression => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Expression (Node3) + 4 => True, -- Alternatives (List4) + 5 => False), -- unused + + N_Case_Expression_Alternative => + (1 => False, -- Actions (List1-Sem) + 2 => False, -- unused + 3 => True, -- Expression (Node3) + 4 => True, -- Discrete_Choices (List4) + 5 => False), -- unused + + N_Case_Statement => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Expression (Node3) + 4 => True, -- Alternatives (List4) + 5 => True), -- End_Span (Uint5) + + N_Case_Statement_Alternative => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Statements (List3) + 4 => True, -- Discrete_Choices (List4) + 5 => False), -- unused + + N_Loop_Statement => + (1 => True, -- Identifier (Node1) + 2 => True, -- Iteration_Scheme (Node2) + 3 => True, -- Statements (List3) + 4 => True, -- End_Label (Node4) + 5 => False), -- unused + + N_Iteration_Scheme => + (1 => True, -- Condition (Node1) + 2 => True, -- Iterator_Specification (Node2) + 3 => False, -- Condition_Actions (List3-Sem) + 4 => True, -- Loop_Parameter_Specification (Node4) + 5 => False), -- unused + + N_Loop_Parameter_Specification => + (1 => True, -- Defining_Identifier (Node1) + 2 => False, -- unused + 3 => False, -- unused + 4 => True, -- Discrete_Subtype_Definition (Node4) + 5 => False), -- unused + + N_Iterator_Specification => + (1 => True, -- Defining_Identifier (Node1) + 2 => True, -- Name (Node2) + 3 => False, -- Unused + 4 => False, -- Unused + 5 => True), -- Subtype_Indication (Node5) + + N_Block_Statement => + (1 => True, -- Identifier (Node1) + 2 => True, -- Declarations (List2) + 3 => False, -- Activation_Chain_Entity (Node3-Sem) + 4 => True, -- Handled_Statement_Sequence (Node4) + 5 => False), -- unused + + N_Exit_Statement => + (1 => True, -- Condition (Node1) + 2 => True, -- Name (Node2) + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Goto_Statement => + (1 => False, -- unused + 2 => True, -- Name (Node2) + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Subprogram_Declaration => + (1 => True, -- Specification (Node1) + 2 => False, -- unused + 3 => False, -- Body_To_Inline (Node3-Sem) + 4 => False, -- Parent_Spec (Node4-Sem) + 5 => False), -- Corresponding_Body (Node5-Sem) + + N_Abstract_Subprogram_Declaration => + (1 => True, -- Specification (Node1) + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Function_Specification => + (1 => True, -- Defining_Unit_Name (Node1) + 2 => False, -- unused + 3 => True, -- Parameter_Specifications (List3) + 4 => True, -- Result_Definition (Node4) + 5 => False), -- Generic_Parent (Node5-Sem) + + N_Procedure_Specification => + (1 => True, -- Defining_Unit_Name (Node1) + 2 => False, -- Null_Statement (Node2-Sem) + 3 => True, -- Parameter_Specifications (List3) + 4 => False, -- unused + 5 => False), -- Generic_Parent (Node5-Sem) + + N_Designator => + (1 => True, -- Identifier (Node1) + 2 => True, -- Name (Node2) + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Defining_Program_Unit_Name => + (1 => True, -- Defining_Identifier (Node1) + 2 => True, -- Name (Node2) + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Operator_Symbol => + (1 => True, -- Chars (Name1) + 2 => False, -- unused + 3 => True, -- Strval (Str3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Defining_Operator_Symbol => + (1 => True, -- Chars (Name1) + 2 => False, -- Next_Entity (Node2-Sem) + 3 => False, -- Scope (Node3-Sem) + 4 => False, -- unused + 5 => False), -- Etype (Node5-Sem) + + N_Parameter_Specification => + (1 => True, -- Defining_Identifier (Node1) + 2 => True, -- Parameter_Type (Node2) + 3 => True, -- Expression (Node3) + 4 => False, -- unused + 5 => False), -- Default_Expression (Node5-Sem) + + N_Subprogram_Body => + (1 => True, -- Specification (Node1) + 2 => True, -- Declarations (List2) + 3 => False, -- Activation_Chain_Entity (Node3-Sem) + 4 => True, -- Handled_Statement_Sequence (Node4) + 5 => False), -- Corresponding_Spec (Node5-Sem) + + N_Expression_Function => + (1 => True, -- Specification (Node1) + 2 => False, -- unused + 3 => True, -- Expression (Node3) + 4 => False, -- unused + 5 => False), -- unused + + N_Procedure_Call_Statement => + (1 => False, -- Controlling_Argument (Node1-Sem) + 2 => True, -- Name (Node2) + 3 => True, -- Parameter_Associations (List3) + 4 => False, -- First_Named_Actual (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Function_Call => + (1 => False, -- Controlling_Argument (Node1-Sem) + 2 => True, -- Name (Node2) + 3 => True, -- Parameter_Associations (List3) + 4 => False, -- First_Named_Actual (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Parameter_Association => + (1 => False, -- unused + 2 => True, -- Selector_Name (Node2) + 3 => True, -- Explicit_Actual_Parameter (Node3) + 4 => False, -- Next_Named_Actual (Node4-Sem) + 5 => False), -- unused + + N_Simple_Return_Statement => + (1 => False, -- Storage_Pool (Node1-Sem) + 2 => False, -- Procedure_To_Call (Node2-Sem) + 3 => True, -- Expression (Node3) + 4 => False, -- unused + 5 => False), -- Return_Statement_Entity (Node5-Sem) + + N_Extended_Return_Statement => + (1 => False, -- Storage_Pool (Node1-Sem) + 2 => False, -- Procedure_To_Call (Node2-Sem) + 3 => True, -- Return_Object_Declarations (List3) + 4 => True, -- Handled_Statement_Sequence (Node4) + 5 => False), -- Return_Statement_Entity (Node5-Sem) + + N_Package_Declaration => + (1 => True, -- Specification (Node1) + 2 => False, -- unused + 3 => False, -- Activation_Chain_Entity (Node3-Sem) + 4 => False, -- Parent_Spec (Node4-Sem) + 5 => False), -- Corresponding_Body (Node5-Sem) + + N_Package_Specification => + (1 => True, -- Defining_Unit_Name (Node1) + 2 => True, -- Visible_Declarations (List2) + 3 => True, -- Private_Declarations (List3) + 4 => True, -- End_Label (Node4) + 5 => False), -- Generic_Parent (Node5-Sem) + + N_Package_Body => + (1 => True, -- Defining_Unit_Name (Node1) + 2 => True, -- Declarations (List2) + 3 => False, -- unused + 4 => True, -- Handled_Statement_Sequence (Node4) + 5 => False), -- Corresponding_Spec (Node5-Sem) + + N_Private_Type_Declaration => + (1 => True, -- Defining_Identifier (Node1) + 2 => False, -- unused + 3 => False, -- unused + 4 => True, -- Discriminant_Specifications (List4) + 5 => False), -- unused + + N_Private_Extension_Declaration => + (1 => True, -- Defining_Identifier (Node1) + 2 => True, -- Interface_List (List2) + 3 => False, -- unused + 4 => True, -- Discriminant_Specifications (List4) + 5 => True), -- Subtype_Indication (Node5) + + N_Use_Package_Clause => + (1 => False, -- Prev_Use_Clause (Node1-Sem) + 2 => True, -- Name (Node2) + 3 => False, -- Next_Use_Clause (Node3-Sem) + 4 => False, -- Associated_Node (Node4-Sem) + 5 => False), -- Hidden_By_Use_Clause (Elist5-Sem) + + N_Use_Type_Clause => + (1 => False, -- Prev_Use_Clause (Node1-Sem) + 2 => False, -- Used_Operations (Elist2-Sem) + 3 => False, -- Next_Use_Clause (Node3-Sem) + 4 => True, -- Subtype_Mark (Node4) + 5 => False), -- Hidden_By_Use_Clause (Elist5-Sem) + + N_Object_Renaming_Declaration => + (1 => True, -- Defining_Identifier (Node1) + 2 => True, -- Name (Node2) + 3 => True, -- Access_Definition (Node3) + 4 => True, -- Subtype_Mark (Node4) + 5 => False), -- Corresponding_Generic_Association (Node5-Sem) + + N_Exception_Renaming_Declaration => + (1 => True, -- Defining_Identifier (Node1) + 2 => True, -- Name (Node2) + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Package_Renaming_Declaration => + (1 => True, -- Defining_Unit_Name (Node1) + 2 => True, -- Name (Node2) + 3 => False, -- unused + 4 => False, -- Parent_Spec (Node4-Sem) + 5 => False), -- unused + + N_Subprogram_Renaming_Declaration => + (1 => True, -- Specification (Node1) + 2 => True, -- Name (Node2) + 3 => False, -- Corresponding_Formal_Spec (Node3-Sem) + 4 => False, -- Parent_Spec (Node4-Sem) + 5 => False), -- Corresponding_Spec (Node5-Sem) + + N_Generic_Package_Renaming_Declaration => + (1 => True, -- Defining_Unit_Name (Node1) + 2 => True, -- Name (Node2) + 3 => False, -- unused + 4 => False, -- Parent_Spec (Node4-Sem) + 5 => False), -- unused + + N_Generic_Procedure_Renaming_Declaration => + (1 => True, -- Defining_Unit_Name (Node1) + 2 => True, -- Name (Node2) + 3 => False, -- unused + 4 => False, -- Parent_Spec (Node4-Sem) + 5 => False), -- unused + + N_Generic_Function_Renaming_Declaration => + (1 => True, -- Defining_Unit_Name (Node1) + 2 => True, -- Name (Node2) + 3 => False, -- unused + 4 => False, -- Parent_Spec (Node4-Sem) + 5 => False), -- unused + + N_Task_Type_Declaration => + (1 => True, -- Defining_Identifier (Node1) + 2 => True, -- Interface_List (List2) + 3 => True, -- Task_Definition (Node3) + 4 => True, -- Discriminant_Specifications (List4) + 5 => False), -- Corresponding_Body (Node5-Sem) + + N_Single_Task_Declaration => + (1 => True, -- Defining_Identifier (Node1) + 2 => True, -- Interface_List (List2) + 3 => True, -- Task_Definition (Node3) + 4 => False, -- unused + 5 => False), -- unused + + N_Task_Definition => + (1 => False, -- unused + 2 => True, -- Visible_Declarations (List2) + 3 => True, -- Private_Declarations (List3) + 4 => True, -- End_Label (Node4) + 5 => False), -- unused + + N_Task_Body => + (1 => True, -- Defining_Identifier (Node1) + 2 => True, -- Declarations (List2) + 3 => False, -- Activation_Chain_Entity (Node3-Sem) + 4 => True, -- Handled_Statement_Sequence (Node4) + 5 => False), -- Corresponding_Spec (Node5-Sem) + + N_Protected_Type_Declaration => + (1 => True, -- Defining_Identifier (Node1) + 2 => True, -- Interface_List (List2) + 3 => True, -- Protected_Definition (Node3) + 4 => True, -- Discriminant_Specifications (List4) + 5 => False), -- Corresponding_Body (Node5-Sem) + + N_Single_Protected_Declaration => + (1 => True, -- Defining_Identifier (Node1) + 2 => True, -- Interface_List (List2) + 3 => True, -- Protected_Definition (Node3) + 4 => False, -- unused + 5 => False), -- unused + + N_Protected_Definition => + (1 => False, -- unused + 2 => True, -- Visible_Declarations (List2) + 3 => True, -- Private_Declarations (List3) + 4 => True, -- End_Label (Node4) + 5 => False), -- unused + + N_Protected_Body => + (1 => True, -- Defining_Identifier (Node1) + 2 => True, -- Declarations (List2) + 3 => False, -- unused + 4 => True, -- End_Label (Node4) + 5 => False), -- Corresponding_Spec (Node5-Sem) + + N_Entry_Declaration => + (1 => True, -- Defining_Identifier (Node1) + 2 => False, -- unused + 3 => True, -- Parameter_Specifications (List3) + 4 => True, -- Discrete_Subtype_Definition (Node4) + 5 => False), -- Corresponding_Body (Node5-Sem) + + N_Accept_Statement => + (1 => True, -- Entry_Direct_Name (Node1) + 2 => True, -- Declarations (List2) + 3 => True, -- Parameter_Specifications (List3) + 4 => True, -- Handled_Statement_Sequence (Node4) + 5 => True), -- Entry_Index (Node5) + + N_Entry_Body => + (1 => True, -- Defining_Identifier (Node1) + 2 => True, -- Declarations (List2) + 3 => False, -- Activation_Chain_Entity (Node3-Sem) + 4 => True, -- Handled_Statement_Sequence (Node4) + 5 => True), -- Entry_Body_Formal_Part (Node5) + + N_Entry_Body_Formal_Part => + (1 => True, -- Condition (Node1) + 2 => False, -- unused + 3 => True, -- Parameter_Specifications (List3) + 4 => True, -- Entry_Index_Specification (Node4) + 5 => False), -- unused + + N_Entry_Index_Specification => + (1 => True, -- Defining_Identifier (Node1) + 2 => False, -- unused + 3 => False, -- unused + 4 => True, -- Discrete_Subtype_Definition (Node4) + 5 => False), -- unused + + N_Entry_Call_Statement => + (1 => False, -- unused + 2 => True, -- Name (Node2) + 3 => True, -- Parameter_Associations (List3) + 4 => False, -- First_Named_Actual (Node4-Sem) + 5 => False), -- unused + + N_Requeue_Statement => + (1 => False, -- unused + 2 => True, -- Name (Node2) + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Delay_Until_Statement => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Expression (Node3) + 4 => False, -- unused + 5 => False), -- unused + + N_Delay_Relative_Statement => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Expression (Node3) + 4 => False, -- unused + 5 => False), -- unused + + N_Selective_Accept => + (1 => True, -- Select_Alternatives (List1) + 2 => False, -- unused + 3 => False, -- unused + 4 => True, -- Else_Statements (List4) + 5 => False), -- unused + + N_Accept_Alternative => + (1 => True, -- Condition (Node1) + 2 => True, -- Accept_Statement (Node2) + 3 => True, -- Statements (List3) + 4 => True, -- Pragmas_Before (List4) + 5 => False), -- Accept_Handler_Records (List5-Sem) + + N_Delay_Alternative => + (1 => True, -- Condition (Node1) + 2 => True, -- Delay_Statement (Node2) + 3 => True, -- Statements (List3) + 4 => True, -- Pragmas_Before (List4) + 5 => False), -- unused + + N_Terminate_Alternative => + (1 => True, -- Condition (Node1) + 2 => False, -- unused + 3 => False, -- unused + 4 => True, -- Pragmas_Before (List4) + 5 => True), -- Pragmas_After (List5) + + N_Timed_Entry_Call => + (1 => True, -- Entry_Call_Alternative (Node1) + 2 => False, -- unused + 3 => False, -- unused + 4 => True, -- Delay_Alternative (Node4) + 5 => False), -- unused + + N_Entry_Call_Alternative => + (1 => True, -- Entry_Call_Statement (Node1) + 2 => False, -- unused + 3 => True, -- Statements (List3) + 4 => True, -- Pragmas_Before (List4) + 5 => False), -- unused + + N_Conditional_Entry_Call => + (1 => True, -- Entry_Call_Alternative (Node1) + 2 => False, -- unused + 3 => False, -- unused + 4 => True, -- Else_Statements (List4) + 5 => False), -- unused + + N_Asynchronous_Select => + (1 => True, -- Triggering_Alternative (Node1) + 2 => True, -- Abortable_Part (Node2) + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Triggering_Alternative => + (1 => True, -- Triggering_Statement (Node1) + 2 => False, -- unused + 3 => True, -- Statements (List3) + 4 => True, -- Pragmas_Before (List4) + 5 => False), -- unused + + N_Abortable_Part => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Statements (List3) + 4 => False, -- unused + 5 => False), -- unused + + N_Abort_Statement => + (1 => False, -- unused + 2 => True, -- Names (List2) + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Compilation_Unit => + (1 => True, -- Context_Items (List1) + 2 => True, -- Unit (Node2) + 3 => False, -- First_Inlined_Subprogram (Node3-Sem) + 4 => False, -- Library_Unit (Node4-Sem) + 5 => True), -- Aux_Decls_Node (Node5) + + N_Compilation_Unit_Aux => + (1 => True, -- Actions (List1) + 2 => True, -- Declarations (List2) + 3 => False, -- Default_Storage_Pool (Node3) + 4 => True, -- Config_Pragmas (List4) + 5 => True), -- Pragmas_After (List5) + + N_With_Clause => + (1 => False, -- unused + 2 => True, -- Name (Node2) + 3 => False, -- unused + 4 => False, -- Library_Unit (Node4-Sem) + 5 => False), -- Corresponding_Spec (Node5-Sem) + + N_Subprogram_Body_Stub => + (1 => True, -- Specification (Node1) + 2 => False, -- Corresponding_Spec_Of_Stub (Node2-Sem) + 3 => False, -- unused + 4 => False, -- Library_Unit (Node4-Sem) + 5 => False), -- Corresponding_Body (Node5-Sem) + + N_Package_Body_Stub => + (1 => True, -- Defining_Identifier (Node1) + 2 => False, -- Corresponding_Spec_Of_Stub (Node2-Sem) + 3 => False, -- unused + 4 => False, -- Library_Unit (Node4-Sem) + 5 => False), -- Corresponding_Body (Node5-Sem) + + N_Task_Body_Stub => + (1 => True, -- Defining_Identifier (Node1) + 2 => False, -- Corresponding_Spec_Of_Stub (Node2-Sem) + 3 => False, -- unused + 4 => False, -- Library_Unit (Node4-Sem) + 5 => False), -- Corresponding_Body (Node5-Sem) + + N_Protected_Body_Stub => + (1 => True, -- Defining_Identifier (Node1) + 2 => False, -- Corresponding_Spec_Of_Stub (Node2-Sem) + 3 => False, -- unused + 4 => False, -- Library_Unit (Node4-Sem) + 5 => False), -- Corresponding_Body (Node5-Sem) + + N_Subunit => + (1 => True, -- Proper_Body (Node1) + 2 => True, -- Name (Node2) + 3 => False, -- Corresponding_Stub (Node3-Sem) + 4 => False, -- unused + 5 => False), -- unused + + N_Exception_Declaration => + (1 => True, -- Defining_Identifier (Node1) + 2 => False, -- unused + 3 => False, -- Expression (Node3-Sem) + 4 => False, -- unused + 5 => False), -- unused + + N_Handled_Sequence_Of_Statements => + (1 => True, -- At_End_Proc (Node1) + 2 => False, -- First_Real_Statement (Node2-Sem) + 3 => True, -- Statements (List3) + 4 => True, -- End_Label (Node4) + 5 => True), -- Exception_Handlers (List5) + + N_Exception_Handler => + (1 => False, -- Local_Raise_Statements (Elist1) + 2 => True, -- Choice_Parameter (Node2) + 3 => True, -- Statements (List3) + 4 => True, -- Exception_Choices (List4) + 5 => False), -- Exception_Label (Node5) + + N_Raise_Statement => + (1 => False, -- unused + 2 => True, -- Name (Node2) + 3 => True, -- Expression (Node3) + 4 => False, -- unused + 5 => False), -- unused + + N_Raise_Expression => + (1 => False, -- unused + 2 => True, -- Name (Node2) + 3 => True, -- Expression (Node3) + 4 => False, -- unused + 5 => False), -- Etype (Node5-Sem) + + N_Generic_Subprogram_Declaration => + (1 => True, -- Specification (Node1) + 2 => True, -- Generic_Formal_Declarations (List2) + 3 => False, -- unused + 4 => False, -- Parent_Spec (Node4-Sem) + 5 => False), -- Corresponding_Body (Node5-Sem) + + N_Generic_Package_Declaration => + (1 => True, -- Specification (Node1) + 2 => True, -- Generic_Formal_Declarations (List2) + 3 => False, -- Activation_Chain_Entity (Node3-Sem) + 4 => False, -- Parent_Spec (Node4-Sem) + 5 => False), -- Corresponding_Body (Node5-Sem) + + N_Package_Instantiation => + (1 => True, -- Defining_Unit_Name (Node1) + 2 => True, -- Name (Node2) + 3 => True, -- Generic_Associations (List3) + 4 => False, -- Parent_Spec (Node4-Sem) + 5 => False), -- Instance_Spec (Node5-Sem) + + N_Procedure_Instantiation => + (1 => True, -- Defining_Unit_Name (Node1) + 2 => True, -- Name (Node2) + 3 => True, -- Generic_Associations (List3) + 4 => False, -- Parent_Spec (Node4-Sem) + 5 => False), -- Instance_Spec (Node5-Sem) + + N_Function_Instantiation => + (1 => True, -- Defining_Unit_Name (Node1) + 2 => True, -- Name (Node2) + 3 => True, -- Generic_Associations (List3) + 4 => False, -- Parent_Spec (Node4-Sem) + 5 => False), -- Instance_Spec (Node5-Sem) + + N_Generic_Association => + (1 => True, -- Explicit_Generic_Actual_Parameter (Node1) + 2 => True, -- Selector_Name (Node2) + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Formal_Object_Declaration => + (1 => True, -- Defining_Identifier (Node1) + 2 => False, -- unused + 3 => True, -- Access_Definition (Node3) + 4 => True, -- Subtype_Mark (Node4) + 5 => True), -- Default_Expression (Node5) + + N_Formal_Type_Declaration => + (1 => True, -- Defining_Identifier (Node1) + 2 => False, -- unused + 3 => True, -- Formal_Type_Definition (Node3) + 4 => True, -- Discriminant_Specifications (List4) + 5 => False), -- unused + + N_Formal_Private_Type_Definition => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Formal_Incomplete_Type_Definition => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Formal_Derived_Type_Definition => + (1 => False, -- unused + 2 => True, -- Interface_List (List2) + 3 => False, -- unused + 4 => True, -- Subtype_Mark (Node4) + 5 => False), -- unused + + N_Formal_Discrete_Type_Definition => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Formal_Signed_Integer_Type_Definition => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Formal_Modular_Type_Definition => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Formal_Floating_Point_Definition => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Formal_Ordinary_Fixed_Point_Definition => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Formal_Decimal_Fixed_Point_Definition => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Formal_Concrete_Subprogram_Declaration => + (1 => True, -- Specification (Node1) + 2 => True, -- Default_Name (Node2) + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Formal_Abstract_Subprogram_Declaration => + (1 => True, -- Specification (Node1) + 2 => True, -- Default_Name (Node2) + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Formal_Package_Declaration => + (1 => True, -- Defining_Identifier (Node1) + 2 => True, -- Name (Node2) + 3 => True, -- Generic_Associations (List3) + 4 => False, -- unused + 5 => False), -- Instance_Spec (Node5-Sem) + + N_Attribute_Definition_Clause => + (1 => True, -- Chars (Name1) + 2 => True, -- Name (Node2) + 3 => True, -- Expression (Node3) + 4 => False, -- unused + 5 => False), -- Next_Rep_Item (Node5-Sem) + + N_Aspect_Specification => + (1 => True, -- Identifier (Node1) + 2 => False, -- Aspect_Rep_Item (Node2-Sem) + 3 => True, -- Expression (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Next_Rep_Item (Node5-Sem) + + N_Enumeration_Representation_Clause => + (1 => True, -- Identifier (Node1) + 2 => False, -- unused + 3 => True, -- Array_Aggregate (Node3) + 4 => False, -- unused + 5 => False), -- Next_Rep_Item (Node5-Sem) + + N_Record_Representation_Clause => + (1 => True, -- Identifier (Node1) + 2 => True, -- Mod_Clause (Node2) + 3 => True, -- Component_Clauses (List3) + 4 => False, -- unused + 5 => False), -- Next_Rep_Item (Node5-Sem) + + N_Component_Clause => + (1 => True, -- Component_Name (Node1) + 2 => True, -- Position (Node2) + 3 => True, -- First_Bit (Node3) + 4 => True, -- Last_Bit (Node4) + 5 => False), -- unused + + N_Code_Statement => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Expression (Node3) + 4 => False, -- unused + 5 => False), -- unused + + N_Op_Rotate_Left => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Rotate_Right => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Shift_Left => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Shift_Right_Arithmetic => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Op_Shift_Right => + (1 => True, -- Chars (Name1) + 2 => True, -- Left_Opnd (Node2) + 3 => True, -- Right_Opnd (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Delta_Constraint => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Delta_Expression (Node3) + 4 => True, -- Range_Constraint (Node4) + 5 => False), -- unused + + N_At_Clause => + (1 => True, -- Identifier (Node1) + 2 => False, -- unused + 3 => True, -- Expression (Node3) + 4 => False, -- unused + 5 => False), -- unused + + N_Mod_Clause => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Expression (Node3) + 4 => True, -- Pragmas_Before (List4) + 5 => False), -- unused + + N_If_Expression => + (1 => True, -- Expressions (List1) + 2 => False, -- Then_Actions (List2-Sem) + 3 => False, -- Else_Actions (List3-Sem) + 4 => False, -- unused + 5 => False), -- Etype (Node5-Sem) + + N_Compound_Statement => + (1 => True, -- Actions (List1) + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Contract => + (1 => False, -- Pre_Post_Conditions (Node1-Sem) + 2 => False, -- Contract_Test_Cases (Node2-Sem) + 3 => False, -- Classifications (Node3-Sem) + 4 => False, -- unused + 5 => False), -- unused + + N_Expanded_Name => + (1 => True, -- Chars (Name1) + 2 => True, -- Selector_Name (Node2) + 3 => True, -- Prefix (Node3) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- Etype (Node5-Sem) + + N_Expression_With_Actions => + (1 => True, -- Actions (List1) + 2 => False, -- unused + 3 => True, -- Expression (Node3) + 4 => False, -- unused + 5 => False), -- unused + + N_Free_Statement => + (1 => False, -- Storage_Pool (Node1-Sem) + 2 => False, -- Procedure_To_Call (Node2-Sem) + 3 => True, -- Expression (Node3) + 4 => False, -- Actual_Designated_Subtype (Node4-Sem) + 5 => False), -- unused + + N_Freeze_Entity => + (1 => True, -- Actions (List1) + 2 => False, -- Access_Types_To_Process (Elist2-Sem) + 3 => False, -- TSS_Elist (Elist3-Sem) + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- First_Subtype_Link (Node5-Sem) + + N_Freeze_Generic_Entity => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- Entity (Node4-Sem) + 5 => False), -- unused + + N_Implicit_Label_Declaration => + (1 => True, -- Defining_Identifier (Node1) + 2 => False, -- Label_Construct (Node2-Sem) + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Itype_Reference => + (1 => False, -- Itype (Node1-Sem) + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Raise_Constraint_Error => + (1 => True, -- Condition (Node1) + 2 => False, -- unused + 3 => True, -- Reason (Uint3) + 4 => False, -- unused + 5 => False), -- Etype (Node5-Sem) + + N_Raise_Program_Error => + (1 => True, -- Condition (Node1) + 2 => False, -- unused + 3 => True, -- Reason (Uint3) + 4 => False, -- unused + 5 => False), -- Etype (Node5-Sem) + + N_Raise_Storage_Error => + (1 => True, -- Condition (Node1) + 2 => False, -- unused + 3 => True, -- Reason (Uint3) + 4 => False, -- unused + 5 => False), -- Etype (Node5-Sem) + + N_Push_Constraint_Error_Label => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Push_Program_Error_Label => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- Exception_Label + + N_Push_Storage_Error_Label => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- Exception_Label + + N_Pop_Constraint_Error_Label => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Pop_Program_Error_Label => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Pop_Storage_Error_Label => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Reference => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Prefix (Node3) + 4 => False, -- unused + 5 => False), -- Etype (Node5-Sem) + + N_Unchecked_Expression => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Expression (Node3) + 4 => False, -- unused + 5 => False), -- Etype (Node5-Sem) + + N_Unchecked_Type_Conversion => + (1 => False, -- unused + 2 => False, -- unused + 3 => True, -- Expression (Node3) + 4 => True, -- Subtype_Mark (Node4) + 5 => False), -- Etype (Node5-Sem) + + N_Validate_Unchecked_Conversion => + (1 => False, -- Source_Type (Node1-Sem) + 2 => False, -- Target_Type (Node2-Sem) + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + -- Entries for SCIL nodes + + N_SCIL_Dispatch_Table_Tag_Init => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- SCIL_Entity (Node4-Sem) + 5 => False), -- unused + + N_SCIL_Dispatching_Call => + (1 => False, -- unused + 2 => False, -- SCIL_Target_Prim (Node2-Sem) + 3 => False, -- unused + 4 => False, -- SCIL_Entity (Node4-Sem) + 5 => False), -- SCIL_Controlling_Tag (Node5-Sem) + + N_SCIL_Membership_Test => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- SCIL_Entity (Node4-Sem) + 5 => False), -- SCIL_Tag_Value (Node5-Sem) + + N_Call_Marker => + (1 => False, -- Target (Node1-Sem) + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Variable_Reference_Marker => + (1 => False, -- Target (Node1-Sem) + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + -- Entries for Empty, Error, and Unused. Even though these have a Chars + -- field for debugging purposes, they are not really syntactic fields, so + -- we mark all fields as unused. + + N_Empty => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Error => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Unused_At_Start => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False), -- unused + + N_Unused_At_End => + (1 => False, -- unused + 2 => False, -- unused + 3 => False, -- unused + 4 => False, -- unused + 5 => False)); -- unused + + -------------------- + -- Inline Pragmas -- + -------------------- + + pragma Inline (Abort_Present); + pragma Inline (Abortable_Part); + pragma Inline (Abstract_Present); + pragma Inline (Accept_Handler_Records); + pragma Inline (Accept_Statement); + pragma Inline (Access_Definition); + pragma Inline (Access_To_Subprogram_Definition); + pragma Inline (Access_Types_To_Process); + pragma Inline (Actions); + pragma Inline (Activation_Chain_Entity); + pragma Inline (Acts_As_Spec); + pragma Inline (Actual_Designated_Subtype); + pragma Inline (Address_Warning_Posted); + pragma Inline (Aggregate_Bounds); + pragma Inline (Aliased_Present); + pragma Inline (Alloc_For_BIP_Return); + pragma Inline (All_Others); + pragma Inline (All_Present); + pragma Inline (Alternatives); + pragma Inline (Ancestor_Part); + pragma Inline (Atomic_Sync_Required); + pragma Inline (Array_Aggregate); + pragma Inline (Aspect_On_Partial_View); + pragma Inline (Aspect_Rep_Item); + pragma Inline (Assignment_OK); + pragma Inline (Associated_Node); + pragma Inline (At_End_Proc); + pragma Inline (Attribute_Name); + pragma Inline (Aux_Decls_Node); + pragma Inline (Backwards_OK); + pragma Inline (Bad_Is_Detected); + pragma Inline (Body_To_Inline); + pragma Inline (Body_Required); + pragma Inline (By_Ref); + pragma Inline (Box_Present); + pragma Inline (Char_Literal_Value); + pragma Inline (Chars); + pragma Inline (Check_Address_Alignment); + pragma Inline (Choice_Parameter); + pragma Inline (Choices); + pragma Inline (Class_Present); + pragma Inline (Classifications); + pragma Inline (Cleanup_Actions); + pragma Inline (Comes_From_Extended_Return_Statement); + pragma Inline (Compile_Time_Known_Aggregate); + pragma Inline (Component_Associations); + pragma Inline (Component_Clauses); + pragma Inline (Component_Definition); + pragma Inline (Component_Items); + pragma Inline (Component_List); + pragma Inline (Component_Name); + pragma Inline (Componentwise_Assignment); + pragma Inline (Condition); + pragma Inline (Condition_Actions); + pragma Inline (Config_Pragmas); + pragma Inline (Constant_Present); + pragma Inline (Constraint); + pragma Inline (Constraints); + pragma Inline (Context_Installed); + pragma Inline (Context_Items); + pragma Inline (Context_Pending); + pragma Inline (Contract_Test_Cases); + pragma Inline (Controlling_Argument); + pragma Inline (Convert_To_Return_False); + pragma Inline (Conversion_OK); + pragma Inline (Corresponding_Aspect); + pragma Inline (Corresponding_Body); + pragma Inline (Corresponding_Formal_Spec); + pragma Inline (Corresponding_Generic_Association); + pragma Inline (Corresponding_Integer_Value); + pragma Inline (Corresponding_Spec); + pragma Inline (Corresponding_Spec_Of_Stub); + pragma Inline (Corresponding_Stub); + pragma Inline (Dcheck_Function); + pragma Inline (Declarations); + pragma Inline (Default_Expression); + pragma Inline (Default_Storage_Pool); + pragma Inline (Default_Name); + pragma Inline (Defining_Identifier); + pragma Inline (Defining_Unit_Name); + pragma Inline (Delay_Alternative); + pragma Inline (Delay_Statement); + pragma Inline (Delta_Expression); + pragma Inline (Digits_Expression); + pragma Inline (Discr_Check_Funcs_Built); + pragma Inline (Discrete_Choices); + pragma Inline (Discrete_Range); + pragma Inline (Discrete_Subtype_Definition); + pragma Inline (Discrete_Subtype_Definitions); + pragma Inline (Discriminant_Specifications); + pragma Inline (Discriminant_Type); + pragma Inline (Do_Accessibility_Check); + pragma Inline (Do_Discriminant_Check); + pragma Inline (Do_Length_Check); + pragma Inline (Do_Division_Check); + pragma Inline (Do_Overflow_Check); + pragma Inline (Do_Range_Check); + pragma Inline (Do_Storage_Check); + pragma Inline (Do_Tag_Check); + pragma Inline (Elaborate_All_Desirable); + pragma Inline (Elaborate_All_Present); + pragma Inline (Elaborate_Desirable); + pragma Inline (Elaborate_Present); + pragma Inline (Else_Actions); + pragma Inline (Else_Statements); + pragma Inline (Elsif_Parts); + pragma Inline (Enclosing_Variant); + pragma Inline (End_Label); + pragma Inline (End_Span); + pragma Inline (Entity); + pragma Inline (Entity_Or_Associated_Node); + pragma Inline (Entry_Body_Formal_Part); + pragma Inline (Entry_Call_Alternative); + pragma Inline (Entry_Call_Statement); + pragma Inline (Entry_Direct_Name); + pragma Inline (Entry_Index); + pragma Inline (Entry_Index_Specification); + pragma Inline (Etype); + pragma Inline (Exception_Choices); + pragma Inline (Exception_Handlers); + pragma Inline (Exception_Junk); + pragma Inline (Exception_Label); + pragma Inline (Expansion_Delayed); + pragma Inline (Explicit_Actual_Parameter); + pragma Inline (Explicit_Generic_Actual_Parameter); + pragma Inline (Expression); + pragma Inline (Expression_Copy); + pragma Inline (Expressions); + pragma Inline (First_Bit); + pragma Inline (First_Inlined_Subprogram); + pragma Inline (First_Name); + pragma Inline (First_Named_Actual); + pragma Inline (First_Real_Statement); + pragma Inline (First_Subtype_Link); + pragma Inline (Float_Truncate); + pragma Inline (Formal_Type_Definition); + pragma Inline (Forwards_OK); + pragma Inline (From_Aspect_Specification); + pragma Inline (From_At_End); + pragma Inline (From_At_Mod); + pragma Inline (From_Conditional_Expression); + pragma Inline (From_Default); + pragma Inline (Generalized_Indexing); + pragma Inline (Generic_Associations); + pragma Inline (Generic_Formal_Declarations); + pragma Inline (Generic_Parent); + pragma Inline (Generic_Parent_Type); + pragma Inline (Handled_Statement_Sequence); + pragma Inline (Handler_List_Entry); + pragma Inline (Has_Created_Identifier); + pragma Inline (Has_Dereference_Action); + pragma Inline (Has_Dynamic_Length_Check); + pragma Inline (Has_Dynamic_Range_Check); + pragma Inline (Has_Init_Expression); + pragma Inline (Has_Local_Raise); + pragma Inline (Has_Self_Reference); + pragma Inline (Has_SP_Choice); + pragma Inline (Has_No_Elaboration_Code); + pragma Inline (Has_Pragma_Suppress_All); + pragma Inline (Has_Private_View); + pragma Inline (Has_Relative_Deadline_Pragma); + pragma Inline (Has_Storage_Size_Pragma); + pragma Inline (Has_Target_Names); + pragma Inline (Has_Wide_Character); + pragma Inline (Has_Wide_Wide_Character); + pragma Inline (Header_Size_Added); + pragma Inline (Hidden_By_Use_Clause); + pragma Inline (High_Bound); + pragma Inline (Identifier); + pragma Inline (Implicit_With); + pragma Inline (Interface_List); + pragma Inline (Interface_Present); + pragma Inline (Includes_Infinities); + pragma Inline (Import_Interface_Present); + pragma Inline (In_Present); + pragma Inline (Incomplete_View); + pragma Inline (Inherited_Discriminant); + pragma Inline (Instance_Spec); + pragma Inline (Intval); + pragma Inline (Iterator_Specification); + pragma Inline (Is_Abort_Block); + pragma Inline (Is_Accessibility_Actual); + pragma Inline (Is_Analyzed_Pragma); + pragma Inline (Is_Asynchronous_Call_Block); + pragma Inline (Is_Boolean_Aspect); + pragma Inline (Is_Checked); + pragma Inline (Is_Checked_Ghost_Pragma); + pragma Inline (Is_Component_Left_Opnd); + pragma Inline (Is_Component_Right_Opnd); + pragma Inline (Is_Controlling_Actual); + pragma Inline (Is_Declaration_Level_Node); + pragma Inline (Is_Delayed_Aspect); + pragma Inline (Is_Disabled); + pragma Inline (Is_Dispatching_Call); + pragma Inline (Is_Dynamic_Coextension); + pragma Inline (Is_Effective_Use_Clause); + pragma Inline (Is_Elaboration_Checks_OK_Node); + pragma Inline (Is_Elaboration_Code); + pragma Inline (Is_Elaboration_Warnings_OK_Node); + pragma Inline (Is_Elsif); + pragma Inline (Is_Entry_Barrier_Function); + pragma Inline (Is_Expanded_Build_In_Place_Call); + pragma Inline (Is_Expanded_Contract); + pragma Inline (Is_Finalization_Wrapper); + pragma Inline (Is_Folded_In_Parser); + pragma Inline (Is_Generic_Contract_Pragma); + pragma Inline (Is_Homogeneous_Aggregate); + pragma Inline (Is_Ignored); + pragma Inline (Is_Ignored_Ghost_Pragma); + pragma Inline (Is_In_Discriminant_Check); + pragma Inline (Is_Inherited_Pragma); + pragma Inline (Is_Initialization_Block); + pragma Inline (Is_Known_Guaranteed_ABE); + pragma Inline (Is_Machine_Number); + pragma Inline (Is_Null_Loop); + pragma Inline (Is_OpenAcc_Environment); + pragma Inline (Is_OpenAcc_Loop); + pragma Inline (Is_Overloaded); + pragma Inline (Is_Power_Of_2_For_Shift); + pragma Inline (Is_Prefixed_Call); + pragma Inline (Is_Protected_Subprogram_Body); + pragma Inline (Is_Qualified_Universal_Literal); + pragma Inline (Is_Read); + pragma Inline (Is_Source_Call); + pragma Inline (Is_SPARK_Mode_On_Node); + pragma Inline (Is_Static_Coextension); + pragma Inline (Is_Static_Expression); + pragma Inline (Is_Subprogram_Descriptor); + pragma Inline (Is_Task_Allocation_Block); + pragma Inline (Is_Task_Body_Procedure); + pragma Inline (Is_Task_Master); + pragma Inline (Is_Write); + pragma Inline (Iteration_Scheme); + pragma Inline (Itype); + pragma Inline (Kill_Range_Check); + pragma Inline (Last_Bit); + pragma Inline (Last_Name); + pragma Inline (Library_Unit); + pragma Inline (Label_Construct); + pragma Inline (Left_Opnd); + pragma Inline (Limited_View_Installed); + pragma Inline (Limited_Present); + pragma Inline (Literals); + pragma Inline (Local_Raise_Not_OK); + pragma Inline (Local_Raise_Statements); + pragma Inline (Loop_Actions); + pragma Inline (Loop_Parameter_Specification); + pragma Inline (Low_Bound); + pragma Inline (Mod_Clause); + pragma Inline (More_Ids); + pragma Inline (Must_Be_Byte_Aligned); + pragma Inline (Must_Not_Freeze); + pragma Inline (Must_Not_Override); + pragma Inline (Must_Override); + pragma Inline (Name); + pragma Inline (Names); + pragma Inline (Next_Entity); + pragma Inline (Next_Exit_Statement); + pragma Inline (Next_Implicit_With); + pragma Inline (Next_Named_Actual); + pragma Inline (Next_Pragma); + pragma Inline (Next_Rep_Item); + pragma Inline (Next_Use_Clause); + pragma Inline (No_Ctrl_Actions); + pragma Inline (No_Elaboration_Check); + pragma Inline (No_Entities_Ref_In_Spec); + pragma Inline (No_Initialization); + pragma Inline (No_Minimize_Eliminate); + pragma Inline (No_Side_Effect_Removal); + pragma Inline (No_Truncation); + pragma Inline (Null_Excluding_Subtype); + pragma Inline (Null_Exclusion_Present); + pragma Inline (Null_Exclusion_In_Return_Present); + pragma Inline (Null_Present); + pragma Inline (Null_Record_Present); + pragma Inline (Null_Statement); + pragma Inline (Object_Definition); + pragma Inline (Of_Present); + pragma Inline (Original_Discriminant); + pragma Inline (Original_Entity); + pragma Inline (Others_Discrete_Choices); + pragma Inline (Out_Present); + pragma Inline (Parameter_Associations); + pragma Inline (Parameter_Specifications); + pragma Inline (Parameter_Type); + pragma Inline (Parent_Spec); + pragma Inline (Parent_With); + pragma Inline (Position); + pragma Inline (Pragma_Argument_Associations); + pragma Inline (Pragma_Identifier); + pragma Inline (Pragmas_After); + pragma Inline (Pragmas_Before); + pragma Inline (Pre_Post_Conditions); + pragma Inline (Prefix); + pragma Inline (Premature_Use); + pragma Inline (Present_Expr); + pragma Inline (Prev_Ids); + pragma Inline (Prev_Use_Clause); + pragma Inline (Print_In_Hex); + pragma Inline (Private_Declarations); + pragma Inline (Private_Present); + pragma Inline (Procedure_To_Call); + pragma Inline (Proper_Body); + pragma Inline (Protected_Definition); + pragma Inline (Protected_Present); + pragma Inline (Raises_Constraint_Error); + pragma Inline (Range_Constraint); + pragma Inline (Range_Expression); + pragma Inline (Real_Range_Specification); + pragma Inline (Realval); + pragma Inline (Reason); + pragma Inline (Record_Extension_Part); + pragma Inline (Redundant_Use); + pragma Inline (Renaming_Exception); + pragma Inline (Result_Definition); + pragma Inline (Return_Object_Declarations); + pragma Inline (Return_Statement_Entity); + pragma Inline (Reverse_Present); + pragma Inline (Right_Opnd); + pragma Inline (Rounded_Result); + pragma Inline (Save_Invocation_Graph_Of_Body); + pragma Inline (SCIL_Controlling_Tag); + pragma Inline (SCIL_Entity); + pragma Inline (SCIL_Tag_Value); + pragma Inline (SCIL_Target_Prim); + pragma Inline (Scope); + pragma Inline (Select_Alternatives); + pragma Inline (Selector_Name); + pragma Inline (Selector_Names); + pragma Inline (Shift_Count_OK); + pragma Inline (Source_Type); + pragma Inline (Specification); + pragma Inline (Split_PPC); + pragma Inline (Statements); + pragma Inline (Storage_Pool); + pragma Inline (Subpool_Handle_Name); + pragma Inline (Strval); + pragma Inline (Subtype_Indication); + pragma Inline (Subtype_Mark); + pragma Inline (Subtype_Marks); + pragma Inline (Suppress_Assignment_Checks); + pragma Inline (Suppress_Loop_Warnings); + pragma Inline (Synchronized_Present); + pragma Inline (Tagged_Present); + pragma Inline (Target); + pragma Inline (Target_Type); + pragma Inline (Task_Definition); + pragma Inline (Task_Present); + pragma Inline (Then_Actions); + pragma Inline (Then_Statements); + pragma Inline (Triggering_Alternative); + pragma Inline (Triggering_Statement); + pragma Inline (Treat_Fixed_As_Integer); + pragma Inline (TSS_Elist); + pragma Inline (Type_Definition); + pragma Inline (Uneval_Old_Accept); + pragma Inline (Uneval_Old_Warn); + pragma Inline (Unit); + pragma Inline (Uninitialized_Variable); + pragma Inline (Unknown_Discriminants_Present); + pragma Inline (Unreferenced_In_Spec); + pragma Inline (Variant_Part); + pragma Inline (Variants); + pragma Inline (Visible_Declarations); + pragma Inline (Used_Operations); + pragma Inline (Was_Attribute_Reference); + pragma Inline (Was_Expression_Function); + pragma Inline (Was_Originally_Stub); + + pragma Inline (Set_Abort_Present); + pragma Inline (Set_Abortable_Part); + pragma Inline (Set_Abstract_Present); + pragma Inline (Set_Accept_Handler_Records); + pragma Inline (Set_Accept_Statement); + pragma Inline (Set_Access_Definition); + pragma Inline (Set_Access_To_Subprogram_Definition); + pragma Inline (Set_Access_Types_To_Process); + pragma Inline (Set_Actions); + pragma Inline (Set_Activation_Chain_Entity); + pragma Inline (Set_Acts_As_Spec); + pragma Inline (Set_Actual_Designated_Subtype); + pragma Inline (Set_Address_Warning_Posted); + pragma Inline (Set_Aggregate_Bounds); + pragma Inline (Set_Aliased_Present); + pragma Inline (Set_Alloc_For_BIP_Return); + pragma Inline (Set_All_Others); + pragma Inline (Set_All_Present); + pragma Inline (Set_Alternatives); + pragma Inline (Set_Ancestor_Part); + pragma Inline (Set_Array_Aggregate); + pragma Inline (Set_Aspect_On_Partial_View); + pragma Inline (Set_Aspect_Rep_Item); + pragma Inline (Set_Assignment_OK); + pragma Inline (Set_Associated_Node); + pragma Inline (Set_At_End_Proc); + pragma Inline (Set_Atomic_Sync_Required); + pragma Inline (Set_Attribute_Name); + pragma Inline (Set_Aux_Decls_Node); + pragma Inline (Set_Backwards_OK); + pragma Inline (Set_Bad_Is_Detected); + pragma Inline (Set_Body_Required); + pragma Inline (Set_Body_To_Inline); + pragma Inline (Set_Box_Present); + pragma Inline (Set_By_Ref); + pragma Inline (Set_Char_Literal_Value); + pragma Inline (Set_Chars); + pragma Inline (Set_Check_Address_Alignment); + pragma Inline (Set_Choice_Parameter); + pragma Inline (Set_Choices); + pragma Inline (Set_Class_Present); + pragma Inline (Set_Classifications); + pragma Inline (Set_Cleanup_Actions); + pragma Inline (Set_Comes_From_Extended_Return_Statement); + pragma Inline (Set_Compile_Time_Known_Aggregate); + pragma Inline (Set_Component_Associations); + pragma Inline (Set_Component_Clauses); + pragma Inline (Set_Component_Definition); + pragma Inline (Set_Component_Items); + pragma Inline (Set_Component_List); + pragma Inline (Set_Component_Name); + pragma Inline (Set_Componentwise_Assignment); + pragma Inline (Set_Condition); + pragma Inline (Set_Condition_Actions); + pragma Inline (Set_Config_Pragmas); + pragma Inline (Set_Constant_Present); + pragma Inline (Set_Constraint); + pragma Inline (Set_Constraints); + pragma Inline (Set_Context_Installed); + pragma Inline (Set_Context_Items); + pragma Inline (Set_Context_Pending); + pragma Inline (Set_Contract_Test_Cases); + pragma Inline (Set_Controlling_Argument); + pragma Inline (Set_Conversion_OK); + pragma Inline (Set_Convert_To_Return_False); + pragma Inline (Set_Corresponding_Aspect); + pragma Inline (Set_Corresponding_Body); + pragma Inline (Set_Corresponding_Formal_Spec); + pragma Inline (Set_Corresponding_Generic_Association); + pragma Inline (Set_Corresponding_Integer_Value); + pragma Inline (Set_Corresponding_Spec); + pragma Inline (Set_Corresponding_Spec_Of_Stub); + pragma Inline (Set_Corresponding_Stub); + pragma Inline (Set_Dcheck_Function); + pragma Inline (Set_Declarations); + pragma Inline (Set_Default_Expression); + pragma Inline (Set_Default_Name); + pragma Inline (Set_Default_Storage_Pool); + pragma Inline (Set_Defining_Identifier); + pragma Inline (Set_Defining_Unit_Name); + pragma Inline (Set_Delay_Alternative); + pragma Inline (Set_Delay_Statement); + pragma Inline (Set_Delta_Expression); + pragma Inline (Set_Digits_Expression); + pragma Inline (Set_Discr_Check_Funcs_Built); + pragma Inline (Set_Discrete_Choices); + pragma Inline (Set_Discrete_Range); + pragma Inline (Set_Discrete_Subtype_Definition); + pragma Inline (Set_Discrete_Subtype_Definitions); + pragma Inline (Set_Discriminant_Specifications); + pragma Inline (Set_Discriminant_Type); + pragma Inline (Set_Do_Accessibility_Check); + pragma Inline (Set_Do_Discriminant_Check); + pragma Inline (Set_Do_Division_Check); + pragma Inline (Set_Do_Length_Check); + pragma Inline (Set_Do_Overflow_Check); + pragma Inline (Set_Do_Range_Check); + pragma Inline (Set_Do_Storage_Check); + pragma Inline (Set_Do_Tag_Check); + pragma Inline (Set_Elaborate_All_Desirable); + pragma Inline (Set_Elaborate_All_Present); + pragma Inline (Set_Elaborate_Desirable); + pragma Inline (Set_Elaborate_Present); + pragma Inline (Set_Else_Actions); + pragma Inline (Set_Else_Statements); + pragma Inline (Set_Elsif_Parts); + pragma Inline (Set_Enclosing_Variant); + pragma Inline (Set_End_Label); + pragma Inline (Set_End_Span); + pragma Inline (Set_Entity); + pragma Inline (Set_Entry_Body_Formal_Part); + pragma Inline (Set_Entry_Call_Alternative); + pragma Inline (Set_Entry_Call_Statement); + pragma Inline (Set_Entry_Direct_Name); + pragma Inline (Set_Entry_Index); + pragma Inline (Set_Entry_Index_Specification); + pragma Inline (Set_Etype); + pragma Inline (Set_Exception_Choices); + pragma Inline (Set_Exception_Handlers); + pragma Inline (Set_Exception_Junk); + pragma Inline (Set_Exception_Label); + pragma Inline (Set_Expansion_Delayed); + pragma Inline (Set_Explicit_Actual_Parameter); + pragma Inline (Set_Explicit_Generic_Actual_Parameter); + pragma Inline (Set_Expression); + pragma Inline (Set_Expression_Copy); + pragma Inline (Set_Expressions); + pragma Inline (Set_First_Bit); + pragma Inline (Set_First_Inlined_Subprogram); + pragma Inline (Set_First_Name); + pragma Inline (Set_First_Named_Actual); + pragma Inline (Set_First_Real_Statement); + pragma Inline (Set_First_Subtype_Link); + pragma Inline (Set_Float_Truncate); + pragma Inline (Set_Formal_Type_Definition); + pragma Inline (Set_Forwards_OK); + pragma Inline (Set_From_Aspect_Specification); + pragma Inline (Set_From_At_End); + pragma Inline (Set_From_At_Mod); + pragma Inline (Set_From_Conditional_Expression); + pragma Inline (Set_From_Default); + pragma Inline (Set_Generalized_Indexing); + pragma Inline (Set_Generic_Associations); + pragma Inline (Set_Generic_Formal_Declarations); + pragma Inline (Set_Generic_Parent); + pragma Inline (Set_Generic_Parent_Type); + pragma Inline (Set_Handled_Statement_Sequence); + pragma Inline (Set_Handler_List_Entry); + pragma Inline (Set_Has_Created_Identifier); + pragma Inline (Set_Has_Dereference_Action); + pragma Inline (Set_Has_Dynamic_Length_Check); + pragma Inline (Set_Has_Dynamic_Range_Check); + pragma Inline (Set_Has_Init_Expression); + pragma Inline (Set_Has_Local_Raise); + pragma Inline (Set_Has_No_Elaboration_Code); + pragma Inline (Set_Has_Pragma_Suppress_All); + pragma Inline (Set_Has_Private_View); + pragma Inline (Set_Has_Relative_Deadline_Pragma); + pragma Inline (Set_Has_Self_Reference); + pragma Inline (Set_Has_SP_Choice); + pragma Inline (Set_Has_Storage_Size_Pragma); + pragma Inline (Set_Has_Target_Names); + pragma Inline (Set_Has_Wide_Character); + pragma Inline (Set_Has_Wide_Wide_Character); + pragma Inline (Set_Header_Size_Added); + pragma Inline (Set_Hidden_By_Use_Clause); + pragma Inline (Set_High_Bound); + pragma Inline (Set_Identifier); + pragma Inline (Set_Implicit_With); + pragma Inline (Set_Import_Interface_Present); + pragma Inline (Set_In_Present); + pragma Inline (Set_Includes_Infinities); + pragma Inline (Set_Incomplete_View); + pragma Inline (Set_Inherited_Discriminant); + pragma Inline (Set_Instance_Spec); + pragma Inline (Set_Interface_List); + pragma Inline (Set_Interface_Present); + pragma Inline (Set_Intval); + pragma Inline (Set_Is_Abort_Block); + pragma Inline (Set_Is_Accessibility_Actual); + pragma Inline (Set_Is_Analyzed_Pragma); + pragma Inline (Set_Is_Asynchronous_Call_Block); + pragma Inline (Set_Is_Boolean_Aspect); + pragma Inline (Set_Is_Checked); + pragma Inline (Set_Is_Checked_Ghost_Pragma); + pragma Inline (Set_Is_Component_Left_Opnd); + pragma Inline (Set_Is_Component_Right_Opnd); + pragma Inline (Set_Is_Controlling_Actual); + pragma Inline (Set_Is_Declaration_Level_Node); + pragma Inline (Set_Is_Delayed_Aspect); + pragma Inline (Set_Is_Disabled); + pragma Inline (Set_Is_Dispatching_Call); + pragma Inline (Set_Is_Dynamic_Coextension); + pragma Inline (Set_Is_Effective_Use_Clause); + pragma Inline (Set_Is_Elaboration_Checks_OK_Node); + pragma Inline (Set_Is_Elaboration_Code); + pragma Inline (Set_Is_Elaboration_Warnings_OK_Node); + pragma Inline (Set_Is_Elsif); + pragma Inline (Set_Is_Entry_Barrier_Function); + pragma Inline (Set_Is_Expanded_Build_In_Place_Call); + pragma Inline (Set_Is_Expanded_Contract); + pragma Inline (Set_Is_Finalization_Wrapper); + pragma Inline (Set_Is_Folded_In_Parser); + pragma Inline (Set_Is_Generic_Contract_Pragma); + pragma Inline (Set_Is_Homogeneous_Aggregate); + pragma Inline (Set_Is_Ignored); + pragma Inline (Set_Is_Ignored_Ghost_Pragma); + pragma Inline (Set_Is_In_Discriminant_Check); + pragma Inline (Set_Is_Inherited_Pragma); + pragma Inline (Set_Is_Initialization_Block); + pragma Inline (Set_Is_Known_Guaranteed_ABE); + pragma Inline (Set_Is_Machine_Number); + pragma Inline (Set_Is_Null_Loop); + pragma Inline (Set_Is_OpenAcc_Environment); + pragma Inline (Set_Is_OpenAcc_Loop); + pragma Inline (Set_Is_Overloaded); + pragma Inline (Set_Is_Power_Of_2_For_Shift); + pragma Inline (Set_Is_Prefixed_Call); + pragma Inline (Set_Is_Protected_Subprogram_Body); + pragma Inline (Set_Is_Qualified_Universal_Literal); + pragma Inline (Set_Is_Read); + pragma Inline (Set_Is_Source_Call); + pragma Inline (Set_Is_SPARK_Mode_On_Node); + pragma Inline (Set_Is_Static_Coextension); + pragma Inline (Set_Is_Static_Expression); + pragma Inline (Set_Is_Subprogram_Descriptor); + pragma Inline (Set_Is_Task_Allocation_Block); + pragma Inline (Set_Is_Task_Body_Procedure); + pragma Inline (Set_Is_Task_Master); + pragma Inline (Set_Is_Write); + pragma Inline (Set_Iteration_Scheme); + pragma Inline (Set_Iterator_Specification); + pragma Inline (Set_Itype); + pragma Inline (Set_Kill_Range_Check); + pragma Inline (Set_Label_Construct); + pragma Inline (Set_Last_Bit); + pragma Inline (Set_Last_Name); + pragma Inline (Set_Left_Opnd); + pragma Inline (Set_Library_Unit); + pragma Inline (Set_Limited_Present); + pragma Inline (Set_Limited_View_Installed); + pragma Inline (Set_Literals); + pragma Inline (Set_Local_Raise_Not_OK); + pragma Inline (Set_Local_Raise_Statements); + pragma Inline (Set_Loop_Actions); + pragma Inline (Set_Loop_Parameter_Specification); + pragma Inline (Set_Low_Bound); + pragma Inline (Set_Mod_Clause); + pragma Inline (Set_More_Ids); + pragma Inline (Set_Must_Be_Byte_Aligned); + pragma Inline (Set_Must_Not_Freeze); + pragma Inline (Set_Must_Not_Override); + pragma Inline (Set_Must_Override); + pragma Inline (Set_Name); + pragma Inline (Set_Names); + pragma Inline (Set_Next_Entity); + pragma Inline (Set_Next_Exit_Statement); + pragma Inline (Set_Next_Implicit_With); + pragma Inline (Set_Next_Named_Actual); + pragma Inline (Set_Next_Pragma); + pragma Inline (Set_Next_Rep_Item); + pragma Inline (Set_Next_Use_Clause); + pragma Inline (Set_No_Ctrl_Actions); + pragma Inline (Set_No_Elaboration_Check); + pragma Inline (Set_No_Entities_Ref_In_Spec); + pragma Inline (Set_No_Initialization); + pragma Inline (Set_No_Minimize_Eliminate); + pragma Inline (Set_No_Side_Effect_Removal); + pragma Inline (Set_No_Truncation); + pragma Inline (Set_Null_Excluding_Subtype); + pragma Inline (Set_Null_Exclusion_Present); + pragma Inline (Set_Null_Exclusion_In_Return_Present); + pragma Inline (Set_Null_Present); + pragma Inline (Set_Null_Record_Present); + pragma Inline (Set_Null_Statement); + pragma Inline (Set_Object_Definition); + pragma Inline (Set_Of_Present); + pragma Inline (Set_Original_Discriminant); + pragma Inline (Set_Original_Entity); + pragma Inline (Set_Others_Discrete_Choices); + pragma Inline (Set_Out_Present); + pragma Inline (Set_Parameter_Associations); + pragma Inline (Set_Parameter_Specifications); + pragma Inline (Set_Parameter_Type); + pragma Inline (Set_Parent_Spec); + pragma Inline (Set_Parent_With); + pragma Inline (Set_Position); + pragma Inline (Set_Pragma_Argument_Associations); + pragma Inline (Set_Pragma_Identifier); + pragma Inline (Set_Pragmas_After); + pragma Inline (Set_Pragmas_Before); + pragma Inline (Set_Pre_Post_Conditions); + pragma Inline (Set_Prefix); + pragma Inline (Set_Premature_Use); + pragma Inline (Set_Present_Expr); + pragma Inline (Set_Prev_Ids); + pragma Inline (Set_Prev_Use_Clause); + pragma Inline (Set_Print_In_Hex); + pragma Inline (Set_Private_Declarations); + pragma Inline (Set_Private_Present); + pragma Inline (Set_Procedure_To_Call); + pragma Inline (Set_Proper_Body); + pragma Inline (Set_Protected_Definition); + pragma Inline (Set_Protected_Present); + pragma Inline (Set_Raises_Constraint_Error); + pragma Inline (Set_Range_Constraint); + pragma Inline (Set_Range_Expression); + pragma Inline (Set_Real_Range_Specification); + pragma Inline (Set_Realval); + pragma Inline (Set_Reason); + pragma Inline (Set_Record_Extension_Part); + pragma Inline (Set_Redundant_Use); + pragma Inline (Set_Renaming_Exception); + pragma Inline (Set_Result_Definition); + pragma Inline (Set_Return_Object_Declarations); + pragma Inline (Set_Reverse_Present); + pragma Inline (Set_Right_Opnd); + pragma Inline (Set_Rounded_Result); + pragma Inline (Set_Save_Invocation_Graph_Of_Body); + pragma Inline (Set_SCIL_Controlling_Tag); + pragma Inline (Set_SCIL_Entity); + pragma Inline (Set_SCIL_Tag_Value); + pragma Inline (Set_SCIL_Target_Prim); + pragma Inline (Set_Scope); + pragma Inline (Set_Select_Alternatives); + pragma Inline (Set_Selector_Name); + pragma Inline (Set_Selector_Names); + pragma Inline (Set_Shift_Count_OK); + pragma Inline (Set_Source_Type); + pragma Inline (Set_Split_PPC); + pragma Inline (Set_Statements); + pragma Inline (Set_Storage_Pool); + pragma Inline (Set_Strval); + pragma Inline (Set_Subpool_Handle_Name); + pragma Inline (Set_Subtype_Indication); + pragma Inline (Set_Subtype_Mark); + pragma Inline (Set_Subtype_Marks); + pragma Inline (Set_Suppress_Assignment_Checks); + pragma Inline (Set_Suppress_Loop_Warnings); + pragma Inline (Set_Synchronized_Present); + pragma Inline (Set_TSS_Elist); + pragma Inline (Set_Tagged_Present); + pragma Inline (Set_Target); + pragma Inline (Set_Target_Type); + pragma Inline (Set_Task_Definition); + pragma Inline (Set_Task_Present); + pragma Inline (Set_Then_Actions); + pragma Inline (Set_Then_Statements); + pragma Inline (Set_Treat_Fixed_As_Integer); + pragma Inline (Set_Triggering_Alternative); + pragma Inline (Set_Triggering_Statement); + pragma Inline (Set_Type_Definition); + pragma Inline (Set_Uneval_Old_Accept); + pragma Inline (Set_Uneval_Old_Warn); + pragma Inline (Set_Unit); + pragma Inline (Set_Uninitialized_Variable); + pragma Inline (Set_Unknown_Discriminants_Present); + pragma Inline (Set_Unreferenced_In_Spec); + pragma Inline (Set_Used_Operations); + pragma Inline (Set_Variant_Part); + pragma Inline (Set_Variants); + pragma Inline (Set_Visible_Declarations); + pragma Inline (Set_Was_Attribute_Reference); + pragma Inline (Set_Was_Expression_Function); + pragma Inline (Set_Was_Originally_Stub); + +end Sinfo; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput-c.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput-c.adb new file mode 100644 index 0000000..3362aae --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput-c.adb @@ -0,0 +1,195 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S I N P U T . C -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- +-- for more details. You should have received a copy of the GNU General -- +-- Public License distributed with GNAT; see file COPYING3. If not, go to -- +-- http://www.gnu.org/licenses for a complete copy of the license. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Debug; use Debug; +with Opt; use Opt; +with Output; use Output; +with System; use System; + +pragma Warnings (Off); +-- This package is used also by gnatcoll +with System.OS_Lib; use System.OS_Lib; +pragma Warnings (On); + +package body Sinput.C is + + --------------- + -- Load_File -- + --------------- + + function Load_File (Path : String) return Source_File_Index is + Src : Source_Buffer_Ptr; + X : Source_File_Index; + Lo : Source_Ptr; + Hi : Source_Ptr; + + Source_File_FD : File_Descriptor; + -- The file descriptor for the current source file. A negative value + -- indicates failure to open the specified source file. + + Len : Integer; + -- Length of file (assume no more than 2 gigabytes of source) + + Actual_Len : Integer; + + Path_Id : File_Name_Type; + File_Id : File_Name_Type; + + begin + if Path = "" then + return No_Source_File; + end if; + + Source_File.Increment_Last; + X := Source_File.Last; + + if Debug_Flag_L then + Write_Str ("Sinput.C.Load_File: created source "); + Write_Int (Int (X)); + Write_Str (" for "); + Write_Str (Path); + Write_Line (""); + end if; + + if X = Source_File.First then + Lo := First_Source_Ptr; + else + Lo := ((Source_File.Table (X - 1).Source_Last + Source_Align) / + Source_Align) * Source_Align; + end if; + + Name_Len := Path'Length; + Name_Buffer (1 .. Name_Len) := Path; + Path_Id := Name_Find; + Name_Buffer (Name_Len + 1) := ASCII.NUL; + + -- Open the source FD, note that we open in binary mode, because as + -- documented in the spec, the caller is expected to handle either + -- DOS or Unix mode files, and there is no point in wasting time on + -- text translation when it is not required. + + Source_File_FD := Open_Read (Name_Buffer'Address, Binary); + + if Source_File_FD = Invalid_FD then + Source_File.Decrement_Last; + return No_Source_File; + + end if; + + Len := Integer (File_Length (Source_File_FD)); + + -- Set Hi so that length is one more than the physical length, allowing + -- for the extra EOF character at the end of the buffer + + Hi := Lo + Source_Ptr (Len); + + -- Do the actual read operation + + declare + Var_Ptr : constant Source_Buffer_Ptr_Var := + new Source_Buffer (Lo .. Hi); + -- Allocate source buffer, allowing extra character at end for EOF + + begin + -- Some systems have file types that require one read per line, + -- so read until we get the Len bytes or until there are no more + -- characters. + + Hi := Lo; + loop + Actual_Len := Read (Source_File_FD, Var_Ptr (Hi)'Address, Len); + Hi := Hi + Source_Ptr (Actual_Len); + exit when Actual_Len = Len or else Actual_Len <= 0; + end loop; + + Var_Ptr (Hi) := EOF; + Src := Var_Ptr.all'Access; + end; + + -- Read is complete, close the file and we are done (no need to test + -- status from close, since we have successfully read the file). + + Close (Source_File_FD); + + -- Get the file name, without path information + + declare + Index : Positive := Path'Last; + + begin + while Index > Path'First loop + exit when Path (Index - 1) = '/'; + exit when Path (Index - 1) = Directory_Separator; + Index := Index - 1; + end loop; + + Name_Len := Path'Last - Index + 1; + Name_Buffer (1 .. Name_Len) := Path (Index .. Path'Last); + File_Id := Name_Find; + end; + + declare + S : Source_File_Record renames Source_File.Table (X); + + begin + S := (Debug_Source_Name => File_Id, + File_Name => File_Id, + File_Type => Config, + First_Mapped_Line => No_Line_Number, + Full_Debug_Name => Path_Id, + Full_File_Name => Path_Id, + Full_Ref_Name => Path_Id, + Instance => No_Instance_Id, + Identifier_Casing => Unknown, + Inlined_Call => No_Location, + Inlined_Body => False, + Inherited_Pragma => False, + Keyword_Casing => Unknown, + Last_Source_Line => 1, + License => Unknown, + Lines_Table => null, + Lines_Table_Max => 1, + Logical_Lines_Table => null, + Num_SRef_Pragmas => 0, + Reference_Name => File_Id, + Sloc_Adjust => 0, + Source_Checksum => 0, + Source_First => Lo, + Source_Last => Hi, + Source_Text => Src, + Template => No_Source_File, + Unit => No_Unit, + Time_Stamp => Empty_Time_Stamp, + Index => X); + + Alloc_Line_Tables (S, Opt.Table_Factor * Alloc.Lines_Initial); + S.Lines_Table (1) := Lo; + end; + + Set_Source_File_Index_Table (X); + return X; + end Load_File; + +end Sinput.C; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput-c.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput-c.ads new file mode 100644 index 0000000..eaa3270 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput-c.ads @@ -0,0 +1,37 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S I N P U T . C -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- +-- for more details. You should have received a copy of the GNU General -- +-- Public License distributed with GNAT; see file COPYING3. If not, go to -- +-- http://www.gnu.org/licenses for a complete copy of the license. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This child package contains a procedure to load files + +-- It is used by Sinput.P to load project files, by GPrep to load preprocessor +-- definition files and input files, and by ALI.Util to compute checksums for +-- source files. + +package Sinput.C is + + function Load_File (Path : String) return Source_File_Index; + -- Load a file into memory and Initialize the Scans state + +end Sinput.C; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput.adb new file mode 100644 index 0000000..dbd7fe7 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput.adb @@ -0,0 +1,1421 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S I N P U T -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +pragma Style_Checks (All_Checks); +-- Subprograms not all in alpha order + +with Atree; use Atree; +with Debug; use Debug; +with Opt; use Opt; +with Output; use Output; +with Scans; use Scans; +with Tree_IO; use Tree_IO; +with Widechar; use Widechar; + +with GNAT.Byte_Order_Mark; use GNAT.Byte_Order_Mark; + +with System.Storage_Elements; +with System.Memory; +with System.WCh_Con; use System.WCh_Con; + +with Unchecked_Conversion; +with Unchecked_Deallocation; + +package body Sinput is + + use ASCII, System; + + -- Routines to support conversion between types Lines_Table_Ptr, + -- Logical_Lines_Table_Ptr and System.Address. + + pragma Warnings (Off); + -- These unchecked conversions are aliasing safe, since they are never + -- used to construct improperly aliased pointer values. + + function To_Address is + new Unchecked_Conversion (Lines_Table_Ptr, Address); + + function To_Address is + new Unchecked_Conversion (Logical_Lines_Table_Ptr, Address); + + function To_Pointer is + new Unchecked_Conversion (Address, Lines_Table_Ptr); + + function To_Pointer is + new Unchecked_Conversion (Address, Logical_Lines_Table_Ptr); + + pragma Warnings (On); + + ----------------------------- + -- Source_File_Index_Table -- + ----------------------------- + + -- The Get_Source_File_Index function is called very frequently. Earlier + -- versions cached a single entry, but then reverted to a serial search, + -- and this proved to be a significant source of inefficiency. We then + -- switched to using a table with a start point followed by a serial + -- search. Now we make sure source buffers are on a reasonable boundary + -- (see Types.Source_Align), and we can just use a direct look up in the + -- following table. + + -- Note that this array is pretty large, but in most operating systems + -- it will not be allocated in physical memory unless it is actually used. + + Source_File_Index_Table : + array (Int range 0 .. 1 + (Int'Last / Source_Align)) of Source_File_Index; + + --------------------------- + -- Add_Line_Tables_Entry -- + --------------------------- + + procedure Add_Line_Tables_Entry + (S : in out Source_File_Record; + P : Source_Ptr) + is + LL : Physical_Line_Number; + + begin + -- Reallocate the lines tables if necessary + + -- Note: the reason we do not use the normal Table package + -- mechanism is that we have several of these tables. We could + -- use the new GNAT.Dynamic_Tables package and that would probably + -- be a good idea ??? + + if S.Last_Source_Line = S.Lines_Table_Max then + Alloc_Line_Tables + (S, + Int (S.Last_Source_Line) * + ((100 + Alloc.Lines_Increment) / 100)); + + if Debug_Flag_D then + Write_Str ("--> Reallocating lines table, size = "); + Write_Int (Int (S.Lines_Table_Max)); + Write_Eol; + end if; + end if; + + S.Last_Source_Line := S.Last_Source_Line + 1; + LL := S.Last_Source_Line; + + S.Lines_Table (LL) := P; + + -- Deal with setting new entry in logical lines table if one is + -- present. Note that there is always space (because the call to + -- Alloc_Line_Tables makes sure both tables are the same length), + + if S.Logical_Lines_Table /= null then + + -- We can always set the entry from the previous one, because + -- the processing for a Source_Reference pragma ensures that + -- at least one entry following the pragma is set up correctly. + + S.Logical_Lines_Table (LL) := S.Logical_Lines_Table (LL - 1) + 1; + end if; + end Add_Line_Tables_Entry; + + ----------------------- + -- Alloc_Line_Tables -- + ----------------------- + + procedure Alloc_Line_Tables + (S : in out Source_File_Record; + New_Max : Nat) + is + subtype size_t is Memory.size_t; + + New_Table : Lines_Table_Ptr; + + New_Logical_Table : Logical_Lines_Table_Ptr; + + New_Size : constant size_t := + size_t (New_Max * Lines_Table_Type'Component_Size / + Storage_Unit); + + begin + if S.Lines_Table = null then + New_Table := To_Pointer (Memory.Alloc (New_Size)); + + else + New_Table := + To_Pointer (Memory.Realloc (To_Address (S.Lines_Table), New_Size)); + end if; + + if New_Table = null then + raise Storage_Error; + else + S.Lines_Table := New_Table; + S.Lines_Table_Max := Physical_Line_Number (New_Max); + end if; + + if S.Num_SRef_Pragmas /= 0 then + if S.Logical_Lines_Table = null then + New_Logical_Table := To_Pointer (Memory.Alloc (New_Size)); + else + New_Logical_Table := To_Pointer + (Memory.Realloc (To_Address (S.Logical_Lines_Table), New_Size)); + end if; + + if New_Logical_Table = null then + raise Storage_Error; + else + S.Logical_Lines_Table := New_Logical_Table; + end if; + end if; + end Alloc_Line_Tables; + + ----------------- + -- Backup_Line -- + ----------------- + + procedure Backup_Line (P : in out Source_Ptr) is + Sindex : constant Source_File_Index := Get_Source_File_Index (P); + Src : constant Source_Buffer_Ptr := + Source_File.Table (Sindex).Source_Text; + Sfirst : constant Source_Ptr := + Source_File.Table (Sindex).Source_First; + + begin + P := P - 1; + + if P = Sfirst then + return; + end if; + + if Src (P) = CR then + if Src (P - 1) = LF then + P := P - 1; + end if; + + else -- Src (P) = LF + if Src (P - 1) = CR then + P := P - 1; + end if; + end if; + + -- Now find first character of the previous line + + while P > Sfirst + and then Src (P - 1) /= LF + and then Src (P - 1) /= CR + loop + P := P - 1; + end loop; + end Backup_Line; + + --------------------------- + -- Build_Location_String -- + --------------------------- + + procedure Build_Location_String + (Buf : in out Bounded_String; + Loc : Source_Ptr) + is + Ptr : Source_Ptr := Loc; + + begin + -- Loop through instantiations + + loop + Append (Buf, Reference_Name (Get_Source_File_Index (Ptr))); + Append (Buf, ':'); + Append (Buf, Nat (Get_Logical_Line_Number (Ptr))); + + Ptr := Instantiation_Location (Ptr); + exit when Ptr = No_Location; + Append (Buf, " instantiated at "); + end loop; + end Build_Location_String; + + function Build_Location_String (Loc : Source_Ptr) return String is + Buf : Bounded_String; + begin + Build_Location_String (Buf, Loc); + return +Buf; + end Build_Location_String; + + ------------------- + -- Check_For_BOM -- + ------------------- + + procedure Check_For_BOM is + BOM : BOM_Kind; + Len : Natural; + Tst : String (1 .. 5); + C : Character; + + begin + for J in 1 .. 5 loop + C := Source (Scan_Ptr + Source_Ptr (J) - 1); + + -- Definitely no BOM if EOF character marks either end of file, or + -- an illegal non-BOM character if not at the end of file. + + if C = EOF then + return; + end if; + + Tst (J) := C; + end loop; + + Read_BOM (Tst, Len, BOM, XML_Support => False); + + case BOM is + when UTF8_All => + Scan_Ptr := Scan_Ptr + Source_Ptr (Len); + First_Non_Blank_Location := Scan_Ptr; + Current_Line_Start := Scan_Ptr; + Wide_Character_Encoding_Method := WCEM_UTF8; + Upper_Half_Encoding := True; + + when UTF16_BE + | UTF16_LE + => + Set_Standard_Error; + Write_Line ("UTF-16 encoding format not recognized"); + Set_Standard_Output; + raise Unrecoverable_Error; + + when UTF32_BE + | UTF32_LE + => + Set_Standard_Error; + Write_Line ("UTF-32 encoding format not recognized"); + Set_Standard_Output; + raise Unrecoverable_Error; + + when Unknown => + null; + + when others => + raise Program_Error; + end case; + end Check_For_BOM; + + ----------------------------- + -- Clear_Source_File_Table -- + ----------------------------- + + procedure Free is new Unchecked_Deallocation + (Lines_Table_Type, Lines_Table_Ptr); + + procedure Free is new Unchecked_Deallocation + (Logical_Lines_Table_Type, Logical_Lines_Table_Ptr); + + procedure Clear_Source_File_Table is + begin + for X in 1 .. Source_File.Last loop + declare + S : Source_File_Record renames Source_File.Table (X); + begin + if S.Instance = No_Instance_Id then + Free_Source_Buffer (S.Source_Text); + else + Free_Dope (S.Source_Text'Address); + S.Source_Text := null; + end if; + + Free (S.Lines_Table); + Free (S.Logical_Lines_Table); + end; + end loop; + + Source_File.Free; + Sinput.Initialize; + end Clear_Source_File_Table; + + --------------------------------- + -- Comes_From_Inherited_Pragma -- + --------------------------------- + + function Comes_From_Inherited_Pragma (S : Source_Ptr) return Boolean is + SIE : Source_File_Record renames + Source_File.Table (Get_Source_File_Index (S)); + begin + return SIE.Inherited_Pragma; + end Comes_From_Inherited_Pragma; + + ----------------------------- + -- Comes_From_Inlined_Body -- + ----------------------------- + + function Comes_From_Inlined_Body (S : Source_Ptr) return Boolean is + SIE : Source_File_Record renames + Source_File.Table (Get_Source_File_Index (S)); + begin + return SIE.Inlined_Body; + end Comes_From_Inlined_Body; + + ------------------------ + -- Free_Source_Buffer -- + ------------------------ + + procedure Free_Source_Buffer (Src : in out Source_Buffer_Ptr) is + -- Unchecked_Deallocation doesn't work for access-to-constant; we need + -- to first Unchecked_Convert to access-to-variable. + + function To_Source_Buffer_Ptr_Var is new + Unchecked_Conversion (Source_Buffer_Ptr, Source_Buffer_Ptr_Var); + + Temp : Source_Buffer_Ptr_Var := To_Source_Buffer_Ptr_Var (Src); + + procedure Free_Ptr is new + Unchecked_Deallocation (Source_Buffer, Source_Buffer_Ptr_Var); + begin + Free_Ptr (Temp); + Src := null; + end Free_Source_Buffer; + + ----------------------- + -- Get_Column_Number -- + ----------------------- + + function Get_Column_Number (P : Source_Ptr) return Column_Number is + S : Source_Ptr; + C : Column_Number; + Sindex : Source_File_Index; + Src : Source_Buffer_Ptr; + + begin + -- If the input source pointer is not a meaningful value then return + -- at once with column number 1. This can happen for a file not found + -- condition for a file loaded indirectly by RTE, and also perhaps on + -- some unknown internal error conditions. In either case we certainly + -- don't want to blow up. + + if P < 1 then + return 1; + + else + Sindex := Get_Source_File_Index (P); + Src := Source_File.Table (Sindex).Source_Text; + S := Line_Start (P); + C := 1; + + while S < P loop + if Src (S) = HT then + C := (C - 1) / 8 * 8 + (8 + 1); + S := S + 1; + + -- Deal with wide character case, but don't include brackets + -- notation in this circuit, since we know that this will + -- display unencoded (no one encodes brackets notation). + + elsif Src (S) /= '[' and then Is_Start_Of_Wide_Char (Src, S) then + C := C + 1; + Skip_Wide (Src, S); + + -- Normal (non-wide) character case or brackets sequence + + else + C := C + 1; + S := S + 1; + end if; + end loop; + + return C; + end if; + end Get_Column_Number; + + ----------------------------- + -- Get_Logical_Line_Number -- + ----------------------------- + + function Get_Logical_Line_Number + (P : Source_Ptr) return Logical_Line_Number + is + SFR : Source_File_Record + renames Source_File.Table (Get_Source_File_Index (P)); + + L : constant Physical_Line_Number := Get_Physical_Line_Number (P); + + begin + if SFR.Num_SRef_Pragmas = 0 then + return Logical_Line_Number (L); + else + return SFR.Logical_Lines_Table (L); + end if; + end Get_Logical_Line_Number; + + --------------------------------- + -- Get_Logical_Line_Number_Img -- + --------------------------------- + + function Get_Logical_Line_Number_Img + (P : Source_Ptr) return String + is + begin + Name_Len := 0; + Add_Nat_To_Name_Buffer (Nat (Get_Logical_Line_Number (P))); + return Name_Buffer (1 .. Name_Len); + end Get_Logical_Line_Number_Img; + + ------------------------------ + -- Get_Physical_Line_Number -- + ------------------------------ + + function Get_Physical_Line_Number + (P : Source_Ptr) return Physical_Line_Number + is + Sfile : Source_File_Index; + Table : Lines_Table_Ptr; + Lo : Physical_Line_Number; + Hi : Physical_Line_Number; + Mid : Physical_Line_Number; + Loc : Source_Ptr; + + begin + -- If the input source pointer is not a meaningful value then return + -- at once with line number 1. This can happen for a file not found + -- condition for a file loaded indirectly by RTE, and also perhaps on + -- some unknown internal error conditions. In either case we certainly + -- don't want to blow up. + + if P < 1 then + return 1; + + -- Otherwise we can do the binary search + + else + Sfile := Get_Source_File_Index (P); + Loc := P + Source_File.Table (Sfile).Sloc_Adjust; + Table := Source_File.Table (Sfile).Lines_Table; + Lo := 1; + Hi := Source_File.Table (Sfile).Last_Source_Line; + + loop + Mid := (Lo + Hi) / 2; + + if Loc < Table (Mid) then + Hi := Mid - 1; + + else -- Loc >= Table (Mid) + + if Mid = Hi or else + Loc < Table (Mid + 1) + then + return Mid; + else + Lo := Mid + 1; + end if; + + end if; + + end loop; + end if; + end Get_Physical_Line_Number; + + --------------------------- + -- Get_Source_File_Index -- + --------------------------- + + function Get_Source_File_Index (S : Source_Ptr) return Source_File_Index is + Result : Source_File_Index; + + procedure Assertions; + -- Assert various properties of the result + + procedure Assertions is + + -- ???The old version using zero-origin array indexing without array + -- bounds checks returned 1 (i.e. system.ads) for these special + -- locations, presumably by accident. We are mimicing that here. + + Special : constant Boolean := + S = No_Location + or else S = Standard_Location + or else S = Standard_ASCII_Location + or else S = System_Location; + + pragma Assert ((S > No_Location) xor Special); + pragma Assert (Result in Source_File.First .. Source_File.Last); + + SFR : Source_File_Record renames Source_File.Table (Result); + + begin + -- SFR.Source_Text = null if and only if this is the SFR for a debug + -- output file (*.dg), and that file is under construction. S can be + -- slightly past Source_Last in that case because we haven't updated + -- Source_Last. + + if Null_Source_Buffer_Ptr (SFR.Source_Text) then + pragma Assert (S >= SFR.Source_First); null; + else + pragma Assert (SFR.Source_Text'First = SFR.Source_First); + pragma Assert (SFR.Source_Text'Last = SFR.Source_Last); + + if not Special then + pragma Assert (S in SFR.Source_First .. SFR.Source_Last); + null; + end if; + end if; + end Assertions; + + -- Start of processing for Get_Source_File_Index + + begin + if S > No_Location then + Result := Source_File_Index_Table (Int (S) / Source_Align); + else + Result := 1; + end if; + + pragma Debug (Assertions); + + return Result; + end Get_Source_File_Index; + + ---------------- + -- Initialize -- + ---------------- + + procedure Initialize is + begin + Source_gnat_adc := No_Source_File; + Source_File.Init; + Instances.Init; + Instances.Append (No_Location); + pragma Assert (Instances.Last = No_Instance_Id); + end Initialize; + + ------------------- + -- Instantiation -- + ------------------- + + function Instantiation (S : SFI) return Source_Ptr is + SIE : Source_File_Record renames Source_File.Table (S); + begin + if SIE.Inlined_Body or SIE.Inherited_Pragma then + return SIE.Inlined_Call; + else + return Instances.Table (SIE.Instance); + end if; + end Instantiation; + + ------------------------- + -- Instantiation_Depth -- + ------------------------- + + function Instantiation_Depth (S : Source_Ptr) return Nat is + Sind : Source_File_Index; + Sval : Source_Ptr; + Depth : Nat; + + begin + Sval := S; + Depth := 0; + + loop + Sind := Get_Source_File_Index (Sval); + Sval := Instantiation (Sind); + exit when Sval = No_Location; + Depth := Depth + 1; + end loop; + + return Depth; + end Instantiation_Depth; + + ---------------------------- + -- Instantiation_Location -- + ---------------------------- + + function Instantiation_Location (S : Source_Ptr) return Source_Ptr is + begin + return Instantiation (Get_Source_File_Index (S)); + end Instantiation_Location; + + -------------------------- + -- Iterate_On_Instances -- + -------------------------- + + procedure Iterate_On_Instances is + begin + for J in 1 .. Instances.Last loop + Process (J, Instances.Table (J)); + end loop; + end Iterate_On_Instances; + + ---------------------- + -- Last_Source_File -- + ---------------------- + + function Last_Source_File return Source_File_Index is + begin + return Source_File.Last; + end Last_Source_File; + + ---------------- + -- Line_Start -- + ---------------- + + function Line_Start (P : Source_Ptr) return Source_Ptr is + Sindex : constant Source_File_Index := Get_Source_File_Index (P); + Src : constant Source_Buffer_Ptr := + Source_File.Table (Sindex).Source_Text; + Sfirst : constant Source_Ptr := + Source_File.Table (Sindex).Source_First; + S : Source_Ptr; + + begin + S := P; + while S > Sfirst + and then Src (S - 1) /= CR + and then Src (S - 1) /= LF + loop + S := S - 1; + end loop; + + return S; + end Line_Start; + + function Line_Start + (L : Physical_Line_Number; + S : Source_File_Index) return Source_Ptr + is + begin + return Source_File.Table (S).Lines_Table (L); + end Line_Start; + + ---------- + -- Lock -- + ---------- + + procedure Lock is + begin + Source_File.Release; + Source_File.Locked := True; + end Lock; + + ---------------------- + -- Num_Source_Files -- + ---------------------- + + function Num_Source_Files return Nat is + begin + return Int (Source_File.Last) - Int (Source_File.First) + 1; + end Num_Source_Files; + + ---------------------- + -- Num_Source_Lines -- + ---------------------- + + function Num_Source_Lines (S : Source_File_Index) return Nat is + begin + return Nat (Source_File.Table (S).Last_Source_Line); + end Num_Source_Lines; + + ----------------------- + -- Original_Location -- + ----------------------- + + function Original_Location (S : Source_Ptr) return Source_Ptr is + Sindex : Source_File_Index; + Tindex : Source_File_Index; + + begin + if S <= No_Location then + return S; + + else + Sindex := Get_Source_File_Index (S); + + if Instantiation (Sindex) = No_Location then + return S; + + else + Tindex := Template (Sindex); + while Instantiation (Tindex) /= No_Location loop + Tindex := Template (Tindex); + end loop; + + return S - Source_First (Sindex) + Source_First (Tindex); + end if; + end if; + end Original_Location; + + ------------------------- + -- Physical_To_Logical -- + ------------------------- + + function Physical_To_Logical + (Line : Physical_Line_Number; + S : Source_File_Index) return Logical_Line_Number + is + SFR : Source_File_Record renames Source_File.Table (S); + + begin + if SFR.Num_SRef_Pragmas = 0 then + return Logical_Line_Number (Line); + else + return SFR.Logical_Lines_Table (Line); + end if; + end Physical_To_Logical; + + -------------------------------- + -- Register_Source_Ref_Pragma -- + -------------------------------- + + procedure Register_Source_Ref_Pragma + (File_Name : File_Name_Type; + Stripped_File_Name : File_Name_Type; + Mapped_Line : Nat; + Line_After_Pragma : Physical_Line_Number) + is + subtype size_t is Memory.size_t; + + SFR : Source_File_Record renames Source_File.Table (Current_Source_File); + + ML : Logical_Line_Number; + + begin + if File_Name /= No_File then + SFR.Reference_Name := Stripped_File_Name; + SFR.Full_Ref_Name := File_Name; + + if not Debug_Generated_Code then + SFR.Debug_Source_Name := Stripped_File_Name; + SFR.Full_Debug_Name := File_Name; + end if; + + SFR.Num_SRef_Pragmas := SFR.Num_SRef_Pragmas + 1; + end if; + + if SFR.Num_SRef_Pragmas = 1 then + SFR.First_Mapped_Line := Logical_Line_Number (Mapped_Line); + end if; + + if SFR.Logical_Lines_Table = null then + SFR.Logical_Lines_Table := To_Pointer + (Memory.Alloc + (size_t (SFR.Lines_Table_Max * + Logical_Lines_Table_Type'Component_Size / + Storage_Unit))); + end if; + + SFR.Logical_Lines_Table (Line_After_Pragma - 1) := No_Line_Number; + + ML := Logical_Line_Number (Mapped_Line); + for J in Line_After_Pragma .. SFR.Last_Source_Line loop + SFR.Logical_Lines_Table (J) := ML; + ML := ML + 1; + end loop; + end Register_Source_Ref_Pragma; + + --------------------------------- + -- Set_Source_File_Index_Table -- + --------------------------------- + + procedure Set_Source_File_Index_Table (Xnew : Source_File_Index) is + Ind : Int; + SP : Source_Ptr; + SL : constant Source_Ptr := Source_File.Table (Xnew).Source_Last; + begin + SP := Source_File.Table (Xnew).Source_First; + pragma Assert (SP mod Source_Align = 0); + Ind := Int (SP) / Source_Align; + while SP <= SL loop + Source_File_Index_Table (Ind) := Xnew; + SP := SP + Source_Align; + Ind := Ind + 1; + end loop; + end Set_Source_File_Index_Table; + + --------------------------- + -- Skip_Line_Terminators -- + --------------------------- + + procedure Skip_Line_Terminators + (P : in out Source_Ptr; + Physical : out Boolean) + is + Chr : constant Character := Source (P); + + begin + if Chr = CR then + if Source (P + 1) = LF then + P := P + 2; + else + P := P + 1; + end if; + + elsif Chr = LF then + P := P + 1; + + elsif Chr = FF or else Chr = VT then + P := P + 1; + Physical := False; + return; + + -- Otherwise we have a wide character + + else + Skip_Wide (Source, P); + end if; + + -- Fall through in the physical line terminator case. First deal with + -- making a possible entry into the lines table if one is needed. + + -- Note: we are dealing with a real source file here, this cannot be + -- the instantiation case, so we need not worry about Sloc adjustment. + + declare + S : Source_File_Record + renames Source_File.Table (Current_Source_File); + + begin + Physical := True; + + -- Make entry in lines table if not already made (in some scan backup + -- cases, we will be rescanning previously scanned source, so the + -- entry may have already been made on the previous forward scan). + + if Source (P) /= EOF + and then P > S.Lines_Table (S.Last_Source_Line) + then + Add_Line_Tables_Entry (S, P); + end if; + end; + end Skip_Line_Terminators; + + -------------- + -- Set_Dope -- + -------------- + + procedure Set_Dope + (Src : System.Address; New_Dope : Dope_Ptr) + is + -- A fat pointer is a pair consisting of data pointer and dope pointer, + -- in that order. So we want to overwrite the second word. + Dope : System.Address; + pragma Import (Ada, Dope); + use System.Storage_Elements; + for Dope'Address use Src + System.Address'Size / 8; + begin + Dope := New_Dope.all'Address; + end Set_Dope; + + procedure Free_Dope (Src : System.Address) is + Dope : Dope_Ptr; + pragma Import (Ada, Dope); + use System.Storage_Elements; + for Dope'Address use Src + System.Address'Size / 8; + procedure Free is new Unchecked_Deallocation (Dope_Rec, Dope_Ptr); + begin + Free (Dope); + end Free_Dope; + + ---------------- + -- Sloc_Range -- + ---------------- + + procedure Sloc_Range (N : Node_Id; Min, Max : out Source_Ptr) is + + function Process (N : Node_Id) return Traverse_Result; + -- Process function for traversing the node tree + + procedure Traverse is new Traverse_Proc (Process); + + ------------- + -- Process -- + ------------- + + function Process (N : Node_Id) return Traverse_Result is + Orig : constant Node_Id := Original_Node (N); + + begin + if Sloc (Orig) < Min then + if Sloc (Orig) > No_Location then + Min := Sloc (Orig); + end if; + + elsif Sloc (Orig) > Max then + if Sloc (Orig) > No_Location then + Max := Sloc (Orig); + end if; + end if; + + return OK_Orig; + end Process; + + -- Start of processing for Sloc_Range + + begin + Min := Sloc (N); + Max := Sloc (N); + Traverse (N); + end Sloc_Range; + + ------------------- + -- Source_Offset -- + ------------------- + + function Source_Offset (S : Source_Ptr) return Nat is + Sindex : constant Source_File_Index := Get_Source_File_Index (S); + Sfirst : constant Source_Ptr := + Source_File.Table (Sindex).Source_First; + begin + return Nat (S - Sfirst); + end Source_Offset; + + ------------------------ + -- Top_Level_Location -- + ------------------------ + + function Top_Level_Location (S : Source_Ptr) return Source_Ptr is + Oldloc : Source_Ptr; + Newloc : Source_Ptr; + + begin + Newloc := S; + loop + Oldloc := Newloc; + Newloc := Instantiation_Location (Oldloc); + exit when Newloc = No_Location; + end loop; + + return Oldloc; + end Top_Level_Location; + + --------------- + -- Tree_Read -- + --------------- + + procedure Tree_Read is + begin + -- First we must free any old source buffer pointers + + for J in Source_File.First .. Source_File.Last loop + declare + S : Source_File_Record renames Source_File.Table (J); + begin + if S.Instance = No_Instance_Id then + Free_Source_Buffer (S.Source_Text); + + if S.Lines_Table /= null then + Memory.Free (To_Address (S.Lines_Table)); + S.Lines_Table := null; + end if; + + if S.Logical_Lines_Table /= null then + Memory.Free (To_Address (S.Logical_Lines_Table)); + S.Logical_Lines_Table := null; + end if; + + else + Free_Dope (S.Source_Text'Address); + S.Source_Text := null; + end if; + end; + end loop; + + -- Read in source file table and instance table + + Source_File.Tree_Read; + Instances.Tree_Read; + + -- The pointers we read in there for the source buffer and lines table + -- pointers are junk. We now read in the actual data that is referenced + -- by these two fields. + + for J in Source_File.First .. Source_File.Last loop + declare + S : Source_File_Record renames Source_File.Table (J); + begin + -- Normal case (non-instantiation) + + if S.Instance = No_Instance_Id then + S.Lines_Table := null; + S.Logical_Lines_Table := null; + Alloc_Line_Tables (S, Int (S.Last_Source_Line)); + + for J in 1 .. S.Last_Source_Line loop + Tree_Read_Int (Int (S.Lines_Table (J))); + end loop; + + if S.Num_SRef_Pragmas /= 0 then + for J in 1 .. S.Last_Source_Line loop + Tree_Read_Int (Int (S.Logical_Lines_Table (J))); + end loop; + end if; + + -- Allocate source buffer and read in the data + + declare + T : constant Source_Buffer_Ptr_Var := + new Source_Buffer (S.Source_First .. S.Source_Last); + begin + Tree_Read_Data (T (S.Source_First)'Address, + Int (S.Source_Last) - Int (S.Source_First) + 1); + S.Source_Text := T.all'Access; + end; + + -- For the instantiation case, we do not read in any data. Instead + -- we share the data for the generic template entry. Since the + -- template always occurs first, we can safely refer to its data. + + else + declare + ST : Source_File_Record renames + Source_File.Table (S.Template); + + begin + -- The lines tables are copied from the template entry + + S.Lines_Table := ST.Lines_Table; + S.Logical_Lines_Table := ST.Logical_Lines_Table; + + -- The Source_Text of the instance is the same data as that + -- of the template, but with different bounds. + + declare + Dope : constant Dope_Ptr := + new Dope_Rec'(S.Source_First, S.Source_Last); + begin + S.Source_Text := ST.Source_Text; + Set_Dope (S.Source_Text'Address, Dope); + end; + end; + end if; + end; + + Set_Source_File_Index_Table (J); + end loop; + end Tree_Read; + + ---------------- + -- Tree_Write -- + ---------------- + + procedure Tree_Write is + begin + Source_File.Tree_Write; + Instances.Tree_Write; + + -- The pointers we wrote out there for the source buffer and lines + -- table pointers are junk, we now write out the actual data that + -- is referenced by these two fields. + + for J in Source_File.First .. Source_File.Last loop + declare + S : Source_File_Record renames Source_File.Table (J); + + begin + -- For instantiations, there is nothing to do, since the data is + -- shared with the generic template. When the tree is read, the + -- pointers must be set, but no extra data needs to be written. + -- For the normal case, write out the data of the tables. + + if S.Instance = No_Instance_Id then + -- Lines table + + for J in 1 .. S.Last_Source_Line loop + Tree_Write_Int (Int (S.Lines_Table (J))); + end loop; + + -- Logical lines table if present + + if S.Num_SRef_Pragmas /= 0 then + for J in 1 .. S.Last_Source_Line loop + Tree_Write_Int (Int (S.Logical_Lines_Table (J))); + end loop; + end if; + + -- Source buffer + + Tree_Write_Data + (S.Source_Text (S.Source_First)'Address, + Int (S.Source_Last) - Int (S.Source_First) + 1); + end if; + end; + end loop; + end Tree_Write; + + -------------------- + -- Write_Location -- + -------------------- + + procedure Write_Location (P : Source_Ptr) is + begin + if P = No_Location then + Write_Str (""); + + elsif P <= Standard_Location then + Write_Str (""); + + else + declare + SI : constant Source_File_Index := Get_Source_File_Index (P); + + begin + Write_Name (Debug_Source_Name (SI)); + Write_Char (':'); + Write_Int (Int (Get_Logical_Line_Number (P))); + Write_Char (':'); + Write_Int (Int (Get_Column_Number (P))); + + if Instantiation (SI) /= No_Location then + Write_Str (" ["); + Write_Location (Instantiation (SI)); + Write_Char (']'); + end if; + end; + end if; + end Write_Location; + + ---------------------- + -- Write_Time_Stamp -- + ---------------------- + + procedure Write_Time_Stamp (S : Source_File_Index) is + T : constant Time_Stamp_Type := Time_Stamp (S); + P : Natural; + + begin + if T (1) = '9' then + Write_Str ("19"); + P := 0; + else + Write_Char (T (1)); + Write_Char (T (2)); + P := 2; + end if; + + Write_Char (T (P + 1)); + Write_Char (T (P + 2)); + Write_Char ('-'); + + Write_Char (T (P + 3)); + Write_Char (T (P + 4)); + Write_Char ('-'); + + Write_Char (T (P + 5)); + Write_Char (T (P + 6)); + Write_Char (' '); + + Write_Char (T (P + 7)); + Write_Char (T (P + 8)); + Write_Char (':'); + + Write_Char (T (P + 9)); + Write_Char (T (P + 10)); + Write_Char (':'); + + Write_Char (T (P + 11)); + Write_Char (T (P + 12)); + end Write_Time_Stamp; + + ---------------------------------------------- + -- Access Subprograms for Source File Table -- + ---------------------------------------------- + + function Debug_Source_Name (S : SFI) return File_Name_Type is + begin + return Source_File.Table (S).Debug_Source_Name; + end Debug_Source_Name; + + function Instance (S : SFI) return Instance_Id is + begin + return Source_File.Table (S).Instance; + end Instance; + + function File_Name (S : SFI) return File_Name_Type is + begin + return Source_File.Table (S).File_Name; + end File_Name; + + function File_Type (S : SFI) return Type_Of_File is + begin + return Source_File.Table (S).File_Type; + end File_Type; + + function First_Mapped_Line (S : SFI) return Logical_Line_Number is + begin + return Source_File.Table (S).First_Mapped_Line; + end First_Mapped_Line; + + function Full_Debug_Name (S : SFI) return File_Name_Type is + begin + return Source_File.Table (S).Full_Debug_Name; + end Full_Debug_Name; + + function Full_File_Name (S : SFI) return File_Name_Type is + begin + return Source_File.Table (S).Full_File_Name; + end Full_File_Name; + + function Full_Ref_Name (S : SFI) return File_Name_Type is + begin + return Source_File.Table (S).Full_Ref_Name; + end Full_Ref_Name; + + function Identifier_Casing (S : SFI) return Casing_Type is + begin + return Source_File.Table (S).Identifier_Casing; + end Identifier_Casing; + + function Inherited_Pragma (S : SFI) return Boolean is + begin + return Source_File.Table (S).Inherited_Pragma; + end Inherited_Pragma; + + function Inlined_Body (S : SFI) return Boolean is + begin + return Source_File.Table (S).Inlined_Body; + end Inlined_Body; + + function Inlined_Call (S : SFI) return Source_Ptr is + begin + return Source_File.Table (S).Inlined_Call; + end Inlined_Call; + + function Keyword_Casing (S : SFI) return Casing_Type is + begin + return Source_File.Table (S).Keyword_Casing; + end Keyword_Casing; + + function Last_Source_Line (S : SFI) return Physical_Line_Number is + begin + return Source_File.Table (S).Last_Source_Line; + end Last_Source_Line; + + function License (S : SFI) return License_Type is + begin + return Source_File.Table (S).License; + end License; + + function Num_SRef_Pragmas (S : SFI) return Nat is + begin + return Source_File.Table (S).Num_SRef_Pragmas; + end Num_SRef_Pragmas; + + function Reference_Name (S : SFI) return File_Name_Type is + begin + return Source_File.Table (S).Reference_Name; + end Reference_Name; + + function Source_Checksum (S : SFI) return Word is + begin + return Source_File.Table (S).Source_Checksum; + end Source_Checksum; + + function Source_First (S : SFI) return Source_Ptr is + begin + return Source_File.Table (S).Source_First; + end Source_First; + + function Source_Last (S : SFI) return Source_Ptr is + begin + return Source_File.Table (S).Source_Last; + end Source_Last; + + function Source_Text (S : SFI) return Source_Buffer_Ptr is + begin + return Source_File.Table (S).Source_Text; + end Source_Text; + + function Template (S : SFI) return SFI is + begin + return Source_File.Table (S).Template; + end Template; + + function Time_Stamp (S : SFI) return Time_Stamp_Type is + begin + return Source_File.Table (S).Time_Stamp; + end Time_Stamp; + + function Unit (S : SFI) return Unit_Number_Type is + begin + return Source_File.Table (S).Unit; + end Unit; + + ------------------------------------------ + -- Set Procedures for Source File Table -- + ------------------------------------------ + + procedure Set_Identifier_Casing (S : SFI; C : Casing_Type) is + begin + Source_File.Table (S).Identifier_Casing := C; + end Set_Identifier_Casing; + + procedure Set_Keyword_Casing (S : SFI; C : Casing_Type) is + begin + Source_File.Table (S).Keyword_Casing := C; + end Set_Keyword_Casing; + + procedure Set_License (S : SFI; L : License_Type) is + begin + Source_File.Table (S).License := L; + end Set_License; + + procedure Set_Unit (S : SFI; U : Unit_Number_Type) is + begin + Source_File.Table (S).Unit := U; + end Set_Unit; + + ---------------------- + -- Trim_Lines_Table -- + ---------------------- + + procedure Trim_Lines_Table (S : Source_File_Index) is + Max : constant Nat := Nat (Source_File.Table (S).Last_Source_Line); + + begin + -- Release allocated storage that is no longer needed + + Source_File.Table (S).Lines_Table := To_Pointer + (Memory.Realloc + (To_Address (Source_File.Table (S).Lines_Table), + Memory.size_t + (Max * (Lines_Table_Type'Component_Size / System.Storage_Unit)))); + Source_File.Table (S).Lines_Table_Max := Physical_Line_Number (Max); + end Trim_Lines_Table; + + ------------ + -- Unlock -- + ------------ + + procedure Unlock is + begin + Source_File.Locked := False; + Source_File.Release; + end Unlock; + + -------- + -- wl -- + -------- + + procedure wl (P : Source_Ptr) is + begin + Write_Location (P); + Write_Eol; + end wl; + +end Sinput; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput.ads new file mode 100644 index 0000000..c968eed --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/sinput.ads @@ -0,0 +1,975 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S I N P U T -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package contains the input routines used for reading the +-- input source file. The actual I/O routines are in OS_Interface, +-- with this module containing only the system independent processing. + +-- General Note: throughout the compiler, we use the term line or source +-- line to refer to a physical line in the source, terminated by the end of +-- physical line sequence. + +-- There are two distinct concepts of line terminator in GNAT + +-- A logical line terminator is what corresponds to the "end of a line" as +-- described in RM 2.2 (13). Any of the characters FF, LF, CR or VT or any +-- wide character that is a Line or Paragraph Separator acts as an end of +-- logical line in this sense, and it is essentially irrelevant whether one +-- or more appears in sequence (since if a sequence of such characters is +-- regarded as separate ends of line, then the intervening logical lines +-- are null in any case). + +-- A physical line terminator is a sequence of format effectors that is +-- treated as ending a physical line. Physical lines have no Ada semantic +-- significance, but they are significant for error reporting purposes, +-- since errors are identified by line and column location. + +-- In GNAT, a physical line is ended by any of the sequences LF, CR/LF, or +-- CR. LF is used in typical Unix systems, CR/LF in DOS systems, and CR +-- alone in System 7. In addition, we recognize any of these sequences in +-- any of the operating systems, for better behavior in treating foreign +-- files (e.g. a Unix file with LF terminators transferred to a DOS system). +-- Finally, wide character codes in categories Separator, Line and Separator, +-- Paragraph are considered to be physical line terminators. + +with Alloc; +with Casing; use Casing; +with Namet; use Namet; +with System; +with Table; +with Types; use Types; + +package Sinput is + + type Type_Of_File is ( + -- Indicates type of file being read + + Src, + -- Normal Ada source file + + Config, + -- Configuration pragma file + + Def, + -- Preprocessing definition file + + Preproc); + -- Source file with preprocessing commands to be preprocessed + + type Instance_Id is new Nat; + No_Instance_Id : constant Instance_Id; + + ---------------------------- + -- Source License Control -- + ---------------------------- + + -- The following type indicates the license state of a source if it + -- is known. + + type License_Type is + (Unknown, + -- Licensing status of this source unit is unknown + + Restricted, + -- This is a non-GPL'ed unit that is restricted from depending + -- on GPL'ed units (e.g. proprietary code is in this category) + + GPL, + -- This file is licensed under the unmodified GPL. It is not allowed + -- to depend on Non_GPL units, and Non_GPL units may not depend on + -- this source unit. + + Modified_GPL, + -- This file is licensed under the GNAT modified GPL (see header of + -- This file for wording of the modification). It may depend on other + -- Modified_GPL units or on unrestricted units. + + Unrestricted); + -- The license on this file is permitted to depend on any other + -- units, or have other units depend on it, without violating the + -- license of this unit. Examples are public domain units, and + -- units defined in the RM). + + -- The above license status is checked when the appropriate check is + -- activated and one source depends on another, and the licensing state + -- of both files is known: + + -- The prohibited combinations are: + + -- Restricted file may not depend on GPL file + + -- GPL file may not depend on Restricted file + + -- Modified GPL file may not depend on Restricted file + -- Modified_GPL file may not depend on GPL file + + -- The reason for the last restriction here is that a client depending + -- on a modified GPL file must be sure that the license condition is + -- correct considered transitively. + + -- The licensing status is determined either by the presence of a + -- specific pragma License, or by scanning the header for a predefined + -- statement, or any file if compiling in -gnatg mode. + + ----------------------- + -- Source File Table -- + ----------------------- + + -- The source file table has an entry for each source file read in for + -- this run of the compiler. This table is (default) initialized when + -- the compiler is loaded, and simply accumulates entries as compilation + -- proceeds and various routines in Sinput and its child packages are + -- called to load required source files. + + -- Virtual entries are also created for generic templates when they are + -- instantiated, as described in a separate section later on. + + -- In the case where there are multiple main units (e.g. in the case of + -- the cross-reference tool), this table is not reset between these units, + -- so that a given source file is only read once if it is used by two + -- separate main units. + + -- The entries in the table are accessed using a Source_File_Index that + -- ranges from 1 to Last_Source_File. Each entry has the following fields. + + -- Note: fields marked read-only are set by Sinput or one of its child + -- packages when a source file table entry is created, and cannot be + -- subsequently modified, or alternatively are set only by very special + -- circumstances, documented in the comments. + + -- File_Name : File_Name_Type (read-only) + -- Name of the source file (simple name with no directory information) + + -- Full_File_Name : File_Name_Type (read-only) + -- Full file name (full name with directory info), used for generation + -- of error messages, etc. + + -- File_Type : Type_Of_File (read-only) + -- Indicates type of file (source file, configuration pragmas file, + -- preprocessor definition file, preprocessor input file). + + -- Reference_Name : File_Name_Type (read-only) + -- Name to be used for source file references in error messages where + -- only the simple name of the file is required. Identical to File_Name + -- unless pragma Source_Reference is used to change it. Only processing + -- for the Source_Reference pragma circuit may set this field. + + -- Full_Ref_Name : File_Name_Type (read-only) + -- Name to be used for source file references in error messages where + -- the full name of the file is required. Identical to Full_File_Name + -- unless pragma Source_Reference is used to change it. Only processing + -- for the Source_Reference pragma may set this field. + + -- Debug_Source_Name : File_Name_Type (read-only) + -- Name to be used for source file references in debugging information + -- where only the simple name of the file is required. Identical to + -- Reference_Name unless the -gnatD (debug source file) switch is used. + -- Only processing in Sprint that generates this file is permitted to + -- set this field. + + -- Full_Debug_Name : File_Name_Type (read-only) + -- Name to be used for source file references in debugging information + -- where the full name of the file is required. This is identical to + -- Full_Ref_Name unless the -gnatD (debug source file) switch is used. + -- Only processing in Sprint that generates this file is permitted to + -- set this field. + + -- Instance : Instance_Id (read-only) + -- For entries corresponding to a generic instantiation, unique + -- identifier denoting the full chain of nested instantiations. Set to + -- No_Instance_Id for the case of a normal, non-instantiation entry. + -- See below for details on the handling of generic instantiations. + + -- License : License_Type; + -- License status of source file + + -- Num_SRef_Pragmas : Nat; + -- Number of source reference pragmas present in source file + + -- First_Mapped_Line : Logical_Line_Number; + -- This field stores logical line number of the first line in the + -- file that is not a Source_Reference pragma. If no source reference + -- pragmas are used, then the value is set to No_Line_Number. + + -- Source_Text : Source_Buffer_Ptr (read-only) + -- Text of source file. Every source file has a distinct set of + -- nonoverlapping bounds, so it is possible to determine which + -- file is referenced from a given subscript (Source_Ptr) value. + + -- Source_First : Source_Ptr; (read-only) + -- This is always equal to Source_Text'First, except during + -- construction of a debug output file (*.dg), when Source_Text = null, + -- and Source_First is the size so far. Likewise for Last. + + -- Source_Last : Source_Ptr; (read-only) + -- Same idea as Source_Last, but for Last + + -- Time_Stamp : Time_Stamp_Type; (read-only) + -- Time stamp of the source file + + -- Source_Checksum : Word; + -- Computed checksum for contents of source file. See separate section + -- later on in this spec for a description of the checksum algorithm. + + -- Last_Source_Line : Physical_Line_Number; + -- Physical line number of last source line. While a file is being + -- read, this refers to the last line scanned. Once a file has been + -- completely scanned, it is the number of the last line in the file, + -- and hence also gives the number of source lines in the file. + + -- Keyword_Casing : Casing_Type; + -- Casing style used in file for keyword casing. This is initialized + -- to Unknown, and then set from the first occurrence of a keyword. + -- This value is used only for formatting of error messages. + + -- Identifier_Casing : Casing_Type; + -- Casing style used in file for identifier casing. This is initialized + -- to Unknown, and then set from an identifier in the program as soon as + -- one is found whose casing is sufficiently clear to make a decision. + -- This value is used for formatting of error messages, and also is used + -- in the detection of keywords misused as identifiers. + + -- Inlined_Call : Source_Ptr; + -- Source file location of the subprogram call if this source file entry + -- represents an inlined body or an inherited pragma. Set to No_Location + -- otherwise. This field is read-only for clients. + + -- Inlined_Body : Boolean; + -- This can only be set True if Instantiation has a value other than + -- No_Location. If true it indicates that the instantiation is actually + -- an instance of an inlined body. + + -- Inherited_Pragma : Boolean; + -- This can only be set True if Instantiation has a value other than + -- No_Location. If true it indicates that the instantiation is actually + -- an inherited class-wide pre- or postcondition. + + -- Template : Source_File_Index; (read-only) + -- Source file index of the source file containing the template if this + -- is a generic instantiation. Set to No_Source_File for the normal case + -- of a non-instantiation entry. See Sinput-L for details. + + -- Unit : Unit_Number_Type; + -- Identifies the unit contained in this source file. Set by + -- Initialize_Scanner, must not be subsequently altered. + + -- The source file table is accessed by clients using the following + -- subprogram interface: + + subtype SFI is Source_File_Index; + + System_Source_File_Index : SFI; + -- The file system.ads is always read by the compiler to determine the + -- settings of the target parameters in the private part of System. This + -- variable records the source file index of system.ads. Typically this + -- will be 1 since system.ads is read first. + + function Debug_Source_Name (S : SFI) return File_Name_Type; + -- WARNING: There is a matching C declaration of this subprogram in fe.h + + function File_Name (S : SFI) return File_Name_Type; + function File_Type (S : SFI) return Type_Of_File; + function First_Mapped_Line (S : SFI) return Logical_Line_Number; + function Full_Debug_Name (S : SFI) return File_Name_Type; + function Full_File_Name (S : SFI) return File_Name_Type; + function Full_Ref_Name (S : SFI) return File_Name_Type; + function Identifier_Casing (S : SFI) return Casing_Type; + function Inlined_Body (S : SFI) return Boolean; + function Inherited_Pragma (S : SFI) return Boolean; + function Inlined_Call (S : SFI) return Source_Ptr; + function Instance (S : SFI) return Instance_Id; + function Keyword_Casing (S : SFI) return Casing_Type; + function Last_Source_Line (S : SFI) return Physical_Line_Number; + function License (S : SFI) return License_Type; + function Num_SRef_Pragmas (S : SFI) return Nat; + function Reference_Name (S : SFI) return File_Name_Type; + function Source_Checksum (S : SFI) return Word; + function Source_First (S : SFI) return Source_Ptr; + function Source_Last (S : SFI) return Source_Ptr; + function Source_Text (S : SFI) return Source_Buffer_Ptr; + function Template (S : SFI) return Source_File_Index; + function Unit (S : SFI) return Unit_Number_Type; + function Time_Stamp (S : SFI) return Time_Stamp_Type; + + procedure Set_Keyword_Casing (S : SFI; C : Casing_Type); + procedure Set_Identifier_Casing (S : SFI; C : Casing_Type); + procedure Set_License (S : SFI; L : License_Type); + procedure Set_Unit (S : SFI; U : Unit_Number_Type); + + function Last_Source_File return Source_File_Index; + -- Index of last source file table entry + + function Num_Source_Files return Nat; + -- Number of source file table entries + + procedure Initialize; + -- Initialize internal tables + + procedure Lock; + -- Lock internal tables + + procedure Unlock; + -- Unlock internal tables + + Main_Source_File : Source_File_Index := No_Source_File; + -- This is set to the source file index of the main unit + + ----------------------- + -- Checksum Handling -- + ----------------------- + + -- As a source file is scanned, a checksum is computed by taking all the + -- non-blank characters in the file, excluding comment characters, the + -- minus-minus sequence starting a comment, and all control characters + -- except ESC. + + -- The checksum algorithm used is the standard CRC-32 algorithm, as + -- implemented by System.CRC32, except that we do not bother with the + -- final XOR with all 1 bits. + + -- This algorithm ensures that the checksum includes all semantically + -- significant aspects of the program represented by the source file, + -- but is insensitive to layout, presence or contents of comments, wide + -- character representation method, or casing conventions outside strings. + + -- Scans.Checksum is initialized appropriately at the start of scanning + -- a file, and copied into the Source_Checksum field of the file table + -- entry when the end of file is encountered. + + ------------------------------------- + -- Handling Generic Instantiations -- + ------------------------------------- + + -- As described in Sem_Ch12, a generic instantiation involves making a + -- copy of the tree of the generic template. The source locations in + -- this tree directly reference the source of the template. However, it + -- is also possible to find the location of the instantiation. + + -- This is achieved as follows. When an instantiation occurs, a new entry + -- is made in the source file table. The Source_Text of the instantiation + -- points to the same Source_Buffer as the Source_Text of the template, but + -- with different bounds. The separate range of Sloc values avoids + -- confusion, and means that the Sloc values can still be used to uniquely + -- identify the source file table entry. See Set_Dope below for the + -- low-level trickery that allows two different pointers to point at the + -- same array, but with different bounds. + + -- The Instantiation_Id field of this source file index entry, set + -- to No_Instance_Id for normal entries, instead contains a value that + -- uniquely identifies a particular instantiation, and the associated + -- entry in the Instances table. The source location of the instantiation + -- can be retrieved using function Instantiation below. In the case of + -- nested instantiations, the Instances table can be used to trace the + -- complete chain of nested instantiations. + + -- Two routines are used to build the special instance entries in the + -- source file table. Create_Instantiation_Source is first called to build + -- the virtual source table entry for the instantiation, and then the + -- Sloc values in the copy are adjusted using Adjust_Instantiation_Sloc. + -- See child unit Sinput.L for details on these two routines. + + generic + with procedure Process (Id : Instance_Id; Inst_Sloc : Source_Ptr); + procedure Iterate_On_Instances; + -- Execute Process for each entry in the instance table + + function Instantiation (S : SFI) return Source_Ptr; + -- For a source file entry that represents an inlined body, source location + -- of the inlined call. For a source file entry that represents an + -- inherited pragma, source location of the declaration to which the + -- overriding subprogram for the inherited pragma is attached. Otherwise, + -- for a source file entry that represents a generic instantiation, source + -- location of the instantiation. Returns No_Location in all other cases. + + ----------------- + -- Global Data -- + ----------------- + + Current_Source_File : Source_File_Index := No_Source_File; + -- Source_File table index of source file currently being scanned. + -- Initialized so that some tools (such as gprbuild) can be built with + -- -gnatVa and pragma Initialize_Scalars without problems. + + Current_Source_Unit : Unit_Number_Type; + -- Unit number of source file currently being scanned. The special value + -- of No_Unit indicates that the configuration pragma file is currently + -- being scanned (this has no entry in the unit table). + + Source_gnat_adc : Source_File_Index := No_Source_File; + -- This is set if a gnat.adc file is present to reference this file + + Source : Source_Buffer_Ptr; + -- Current source (copy of Source_File.Table (Current_Source_Unit).Source) + + ----------------------------------------- + -- Handling of Source Line Terminators -- + ----------------------------------------- + + -- In this section we discuss in detail the issue of terminators used to + -- terminate source lines. The RM says that one or more format effectors + -- (other than horizontal tab) end a source line, and defines the set of + -- such format effectors, but does not talk about exactly how they are + -- represented in the source program (since in general the RM is not in + -- the business of specifying source program formats). + + -- The type Types.Line_Terminator is defined as a subtype of Character + -- that includes CR/LF/VT/FF. The most common line enders in practice + -- are CR (some MAC systems), LF (Unix systems), and CR/LF (DOS/Windows + -- systems). Any of these sequences is recognized as ending a physical + -- source line, and if multiple such terminators appear (e.g. LF/LF), + -- then we consider we have an extra blank line. + + -- VT and FF are recognized as terminating source lines, but they are + -- considered to end a logical line instead of a physical line, so that + -- the line numbering ignores such terminators. The use of VT and FF is + -- mandated by the standard, and correctly handled in a conforming manner + -- by GNAT, but their use is not recommended. + + -- In addition to the set of characters defined by the type in Types, in + -- wide character encoding, then the codes returning True for a call to + -- System.UTF_32.Is_UTF_32_Line_Terminator are also recognized as ending a + -- source line. This includes the standard codes defined above in addition + -- to NEL (NEXT LINE), LINE SEPARATOR and PARAGRAPH SEPARATOR. Again, as in + -- the case of VT and FF, the standard requires we recognize these as line + -- terminators, but we consider them to be logical line terminators. The + -- only physical line terminators recognized are the standard ones (CR, + -- LF, or CR/LF). + + -- However, we do not recognize the NEL (16#85#) character as having the + -- significance of an end of line character when operating in normal 8-bit + -- Latin-n input mode for the compiler. Instead the rule in this mode is + -- that all upper half control codes (16#80# .. 16#9F#) are illegal if they + -- occur in program text, and are ignored if they appear in comments. + + -- First, note that this behavior is fully conforming with the standard. + -- The standard has nothing whatever to say about source representation + -- and implementations are completely free to make there own rules. In + -- this case, in 8-bit mode, GNAT decides that the 16#0085# character is + -- not a representation of the NEL character, even though it looks like it. + -- If you have NEL's in your program, which you expect to be treated as + -- end of line characters, you must use a wide character encoding such as + -- UTF-8 for this code to be recognized. + + -- Second, an explanation of why we take this slightly surprising choice. + -- We have never encountered anyone actually using the NEL character to + -- end lines. One user raised the issue as a result of some experiments, + -- but no one has ever submitted a program encoded this way, in any of + -- the possible encodings. It seems that even when using wide character + -- codes extensively, the normal approach is to use standard line enders + -- (LF or CR/LF). So the failure to recognize NEL in this mode seems to + -- have no practical downside. + + -- Moreover, what we have seen in a significant number of programs from + -- multiple sources is the practice of writing all program text in lower + -- half (ASCII) form, but using UTF-8 encoded wide characters freely in + -- comments, where the comments are terminated by normal line endings + -- (LF or CR/LF). The comments do not contain NEL codes, but they can and + -- do contain other UTF-8 encoding sequences where one of the bytes is the + -- NEL code. Now such programs can of course be compiled in UTF-8 mode, + -- but in practice they also compile fine in standard 8-bit mode without + -- specifying a character encoding. Since this is common practice, it would + -- be a significant upwards incompatibility to recognize NEL in 8-bit mode. + + ----------------- + -- Subprograms -- + ----------------- + + procedure Backup_Line (P : in out Source_Ptr); + -- Back up the argument pointer to the start of the previous line. On + -- entry, P points to the start of a physical line in the source buffer. + -- On return, P is updated to point to the start of the previous line. + -- The caller has checked that a Line_Terminator character precedes P so + -- that there definitely is a previous line in the source buffer. + + procedure Build_Location_String + (Buf : in out Bounded_String; + Loc : Source_Ptr); + -- This function builds a string literal of the form "name:line", where + -- name is the file name corresponding to Loc, and line is the line number. + -- If instantiations are involved, additional suffixes of the same form are + -- appended after the separating string " instantiated at ". The returned + -- string is appended to Buf. + + function Build_Location_String (Loc : Source_Ptr) return String; + -- Functional form returning a String + + procedure Check_For_BOM; + -- Check if the current source starts with a BOM. Scan_Ptr needs to be at + -- the start of the current source. If the current source starts with a + -- recognized BOM, then some flags such as Wide_Character_Encoding_Method + -- are set accordingly, and the Scan_Ptr on return points past this BOM. + -- An error message is output and Unrecoverable_Error raised if an + -- unrecognized BOM is detected. The call has no effect if no BOM is found. + + function Get_Column_Number (P : Source_Ptr) return Column_Number; + -- The ones-origin column number of the specified Source_Ptr value is + -- determined and returned. Tab characters if present are assumed to + -- represent the standard 1,9,17.. spacing pattern. + + -- WARNING: There is a matching C declaration of this subprogram in fe.h + + function Get_Logical_Line_Number + (P : Source_Ptr) return Logical_Line_Number; + -- The line number of the specified source position is obtained by + -- doing a binary search on the source positions in the lines table + -- for the unit containing the given source position. The returned + -- value is the logical line number, already adjusted for the effect + -- of source reference pragmas. If P refers to the line of a source + -- reference pragma itself, then No_Line is returned. If no source + -- reference pragmas have been encountered, the value returned is + -- the same as the physical line number. + + -- WARNING: There is a matching C declaration of this subprogram in fe.h + + function Get_Logical_Line_Number_Img + (P : Source_Ptr) return String; + -- Same as above function, but returns the line number as a string of + -- decimal digits, with no leading space. Destroys Name_Buffer. + + function Get_Physical_Line_Number + (P : Source_Ptr) return Physical_Line_Number; + -- The line number of the specified source position is obtained by + -- doing a binary search on the source positions in the lines table + -- for the unit containing the given source position. The returned + -- value is the physical line number in the source being compiled. + + function Get_Source_File_Index (S : Source_Ptr) return Source_File_Index; + pragma Inline (Get_Source_File_Index); + -- Return file table index of file identified by given source pointer + -- value. This call must always succeed, since any valid source pointer + -- value belongs to some previously loaded source file. + + -- WARNING: There is a matching C declaration of this subprogram in fe.h + + function Instantiation_Depth (S : Source_Ptr) return Nat; + -- Determine instantiation depth for given Sloc value. A value of + -- zero means that the given Sloc is not in an instantiation. + + function Line_Start (P : Source_Ptr) return Source_Ptr; + -- Finds the source position of the start of the line containing the + -- given source location. + + function Line_Start + (L : Physical_Line_Number; + S : Source_File_Index) return Source_Ptr; + -- Finds the source position of the start of the given line in the + -- given source file, using a physical line number to identify the line. + + function Num_Source_Lines (S : Source_File_Index) return Nat; + -- Returns the number of source lines (this is equivalent to reading + -- the value of Last_Source_Line, but returns Nat rather than a + -- physical line number). + + procedure Register_Source_Ref_Pragma + (File_Name : File_Name_Type; + Stripped_File_Name : File_Name_Type; + Mapped_Line : Nat; + Line_After_Pragma : Physical_Line_Number); + -- Register a source reference pragma, the parameter File_Name is the + -- file name from the pragma, and Stripped_File_Name is this name with + -- the directory information stripped. Both these parameters are set + -- to No_Name if no file name parameter was given in the pragma. + -- (which can only happen for the second and subsequent pragmas). + -- Mapped_Line is the line number parameter from the pragma, and + -- Line_After_Pragma is the physical line number of the line that + -- follows the line containing the Source_Reference pragma. + + function Original_Location (S : Source_Ptr) return Source_Ptr; + -- Given a source pointer S, returns the corresponding source pointer + -- value ignoring instantiation copies. For locations that do not + -- correspond to instantiation copies of templates, the argument is + -- returned unchanged. For locations that do correspond to copies of + -- templates from instantiations, the location within the original + -- template is returned. This is useful in canonicalizing locations. + + function Instantiation_Location (S : Source_Ptr) return Source_Ptr; + pragma Inline (Instantiation_Location); + -- Given a source pointer S, returns the corresponding source pointer + -- value of the instantiation if this location is within an instance. + -- If S is not within an instance, then this returns No_Location. + + function Comes_From_Inlined_Body (S : Source_Ptr) return Boolean; + pragma Inline (Comes_From_Inlined_Body); + -- Given a source pointer S, returns whether it comes from an inlined body. + -- This allows distinguishing these source pointers from those that come + -- from instantiation of generics, since Instantiation_Location returns a + -- valid location in both cases. + + function Comes_From_Inherited_Pragma (S : Source_Ptr) return Boolean; + pragma Inline (Comes_From_Inherited_Pragma); + -- Given a source pointer S, returns whether it comes from an inherited + -- pragma. This allows distinguishing these source pointers from those + -- that come from instantiation of generics, since Instantiation_Location + -- returns a valid location in both cases. + + function Top_Level_Location (S : Source_Ptr) return Source_Ptr; + -- Given a source pointer S, returns the argument unchanged if it is + -- not in an instantiation. If S is in an instantiation, then it returns + -- the location of the top level instantiation, i.e. the outer level + -- instantiation in the nested case. + + function Physical_To_Logical + (Line : Physical_Line_Number; + S : Source_File_Index) return Logical_Line_Number; + -- Given a physical line number in source file whose source index is S, + -- return the corresponding logical line number. If the physical line + -- number is one containing a Source_Reference pragma, the result will + -- be No_Line_Number. + + procedure Skip_Line_Terminators + (P : in out Source_Ptr; + Physical : out Boolean); + -- On entry, P points to a line terminator that has been encountered, + -- which is one of FF,LF,VT,CR or a wide character sequence whose value is + -- in category Separator,Line or Separator,Paragraph. P points just past + -- the character that was scanned. The purpose of this routine is to + -- distinguish physical and logical line endings. A physical line ending + -- is one of: + -- + -- CR on its own (MAC System 7) + -- LF on its own (Unix and unix-like systems) + -- CR/LF (DOS, Windows) + -- Wide character in Separator,Line or Separator,Paragraph category + -- + -- Note: we no longer recognize LF/CR (which we did in some earlier + -- versions of GNAT. The reason for this is that this sequence is not + -- used and recognizing it generated confusion. For example given the + -- sequence LF/CR/LF we were interpreting that as (LF/CR) ending the + -- first line and a blank line ending with CR following, but it is + -- clearly better to interpret this as LF, with a blank line terminated + -- by CR/LF, given that LF and CR/LF are both in common use, but no + -- system we know of uses LF/CR. + -- + -- A logical line ending (that is not a physical line ending) is one of: + -- + -- VT on its own + -- FF on its own + -- + -- On return, P is bumped past the line ending sequence (one of the above + -- seven possibilities). Physical is set to True to indicate that a + -- physical end of line was encountered, in which case this routine also + -- makes sure that the lines table for the current source file has an + -- appropriate entry for the start of the new physical line. + + procedure Sloc_Range (N : Node_Id; Min, Max : out Source_Ptr); + -- Given a node, returns the minimum and maximum source locations of any + -- node in the syntactic subtree for the node. This is not quite the same + -- as the locations of the first and last token in the node construct + -- because parentheses at the outer level do not have a recorded Sloc. + -- + -- Note: At each step of the tree traversal, we make sure to go back to + -- the Original_Node, since this function is concerned about original + -- (source) locations. + -- + -- Note: if the tree for the expression contains no "real" Sloc values, + -- i.e. values > No_Location, then both Min and Max are set to + -- Sloc (Original_Node (N)). + + function Source_Offset (S : Source_Ptr) return Nat; + -- Returns the zero-origin offset of the given source location from the + -- start of its corresponding unit. This is used for creating canonical + -- names in some situations. + + procedure Write_Location (P : Source_Ptr); + -- Writes out a string of the form fff:nn:cc, where fff, nn, cc are the + -- file name, line number and column corresponding to the given source + -- location. No_Location and Standard_Location appear as the strings + -- and . If the location is within an + -- instantiation, then the instance location is appended, enclosed in + -- square brackets (which can nest if necessary). Note that this routine + -- is used only for internal compiler debugging output purposes (which + -- is why the somewhat cryptic use of brackets is acceptable). + + procedure wl (P : Source_Ptr); + pragma Export (Ada, wl); + -- Equivalent to Write_Location (P); Write_Eol; for calls from GDB + + procedure Write_Time_Stamp (S : Source_File_Index); + -- Writes time stamp of specified file in YY-MM-DD HH:MM.SS format + + procedure Tree_Read; + -- Initializes internal tables from current tree file using the relevant + -- Table.Tree_Read routines. + + procedure Tree_Write; + -- Writes out internal tables to current tree file using the relevant + -- Table.Tree_Write routines. + + procedure Clear_Source_File_Table; + -- This procedure frees memory allocated in the Source_File table (in the + -- private). It should only be used when it is guaranteed that all source + -- files that have been loaded so far will not be accessed before being + -- reloaded. It is intended for tools that parse several times sources, + -- to avoid memory leaks. + +private + pragma Inline (File_Name); + pragma Inline (Full_File_Name); + pragma Inline (File_Type); + pragma Inline (Reference_Name); + pragma Inline (Full_Ref_Name); + pragma Inline (Debug_Source_Name); + pragma Inline (Full_Debug_Name); + pragma Inline (Instance); + pragma Inline (License); + pragma Inline (Num_SRef_Pragmas); + pragma Inline (First_Mapped_Line); + pragma Inline (Source_Text); + pragma Inline (Source_First); + pragma Inline (Source_Last); + pragma Inline (Time_Stamp); + pragma Inline (Source_Checksum); + pragma Inline (Last_Source_Line); + pragma Inline (Keyword_Casing); + pragma Inline (Identifier_Casing); + pragma Inline (Inlined_Call); + pragma Inline (Inlined_Body); + pragma Inline (Inherited_Pragma); + pragma Inline (Template); + pragma Inline (Unit); + + pragma Inline (Set_Keyword_Casing); + pragma Inline (Set_Identifier_Casing); + + pragma Inline (Last_Source_File); + pragma Inline (Num_Source_Files); + pragma Inline (Num_Source_Lines); + + pragma Inline (Line_Start); + + No_Instance_Id : constant Instance_Id := 0; + + ------------------------- + -- Source_Lines Tables -- + ------------------------- + + type Lines_Table_Type is + array (Physical_Line_Number) of Source_Ptr; + -- Type used for lines table. The entries are indexed by physical line + -- numbers. The values are the starting Source_Ptr values for the start + -- of the corresponding physical line. Note that we make this a bogus + -- big array, sized as required, so that we avoid the use of fat pointers. + + type Lines_Table_Ptr is access all Lines_Table_Type; + -- Type used for pointers to line tables + + type Logical_Lines_Table_Type is + array (Physical_Line_Number) of Logical_Line_Number; + -- Type used for logical lines table. This table is used if a source + -- reference pragma is present. It is indexed by physical line numbers, + -- and contains the corresponding logical line numbers. An entry that + -- corresponds to a source reference pragma is set to No_Line_Number. + -- Note that we make this a bogus big array, sized as required, so that + -- we avoid the use of fat pointers. + + type Logical_Lines_Table_Ptr is access all Logical_Lines_Table_Type; + -- Type used for pointers to logical line tables + + ----------------------- + -- Source_File Table -- + ----------------------- + + -- See earlier descriptions for meanings of public fields + + type Source_File_Record is record + File_Name : File_Name_Type; + Reference_Name : File_Name_Type; + Debug_Source_Name : File_Name_Type; + Full_Debug_Name : File_Name_Type; + Full_File_Name : File_Name_Type; + Full_Ref_Name : File_Name_Type; + Instance : Instance_Id; + Num_SRef_Pragmas : Nat; + First_Mapped_Line : Logical_Line_Number; + Source_Text : Source_Buffer_Ptr; + Source_First : Source_Ptr; + Source_Last : Source_Ptr; + Source_Checksum : Word; + Last_Source_Line : Physical_Line_Number; + Template : Source_File_Index; + Unit : Unit_Number_Type; + Time_Stamp : Time_Stamp_Type; + File_Type : Type_Of_File; + Inlined_Call : Source_Ptr; + Inlined_Body : Boolean; + Inherited_Pragma : Boolean; + License : License_Type; + Keyword_Casing : Casing_Type; + Identifier_Casing : Casing_Type; + + -- The following fields are for internal use only (i.e. only in the + -- body of Sinput or its children, with no direct access by clients). + + Sloc_Adjust : Source_Ptr; + -- A value to be added to Sloc values for this file to reference the + -- corresponding lines table. This is zero for the non-instantiation + -- case, and set so that the addition references the ultimate template + -- for the instantiation case. See Sinput-L for further details. + + Lines_Table : Lines_Table_Ptr; + -- Pointer to lines table for this source. Updated as additional + -- lines are accessed using the Skip_Line_Terminators procedure. + -- Note: the lines table for an instantiation entry refers to the + -- original line numbers of the template see Sinput-L for details. + + Logical_Lines_Table : Logical_Lines_Table_Ptr; + -- Pointer to logical lines table for this source. Non-null only if + -- a source reference pragma has been processed. Updated as lines + -- are accessed using the Skip_Line_Terminators procedure. + + Lines_Table_Max : Physical_Line_Number; + -- Maximum subscript values for currently allocated Lines_Table + -- and (if present) the allocated Logical_Lines_Table. The value + -- Max_Source_Line gives the maximum used value, this gives the + -- maximum allocated value. + + Index : Source_File_Index := 123456789; -- for debugging + end record; + + -- The following representation clause ensures that the above record + -- has no holes. We do this so that when instances of this record are + -- written by Tree_Gen, we do not write uninitialized values to the file. + + AS : constant Pos := Standard'Address_Size; + + for Source_File_Record use record + File_Name at 0 range 0 .. 31; + Reference_Name at 4 range 0 .. 31; + Debug_Source_Name at 8 range 0 .. 31; + Full_Debug_Name at 12 range 0 .. 31; + Full_File_Name at 16 range 0 .. 31; + Full_Ref_Name at 20 range 0 .. 31; + Instance at 48 range 0 .. 31; + Num_SRef_Pragmas at 24 range 0 .. 31; + First_Mapped_Line at 28 range 0 .. 31; + Source_First at 32 range 0 .. 31; + Source_Last at 36 range 0 .. 31; + Source_Checksum at 40 range 0 .. 31; + Last_Source_Line at 44 range 0 .. 31; + Template at 52 range 0 .. 31; + Unit at 56 range 0 .. 31; + Time_Stamp at 60 range 0 .. 8 * Time_Stamp_Length - 1; + File_Type at 74 range 0 .. 7; + Inlined_Call at 88 range 0 .. 31; + Inlined_Body at 75 range 0 .. 0; + Inherited_Pragma at 75 range 1 .. 1; + License at 76 range 0 .. 7; + Keyword_Casing at 77 range 0 .. 7; + Identifier_Casing at 78 range 0 .. 15; + Sloc_Adjust at 80 range 0 .. 31; + Lines_Table_Max at 84 range 0 .. 31; + Index at 92 range 0 .. 31; + + -- The following fields are pointers, so we have to specialize their + -- lengths using pointer size, obtained above as Standard'Address_Size. + -- Note that Source_Text is a fat pointer, so it has size = AS*2. + + Source_Text at 96 range 0 .. AS * 2 - 1; + Lines_Table at 96 range AS * 2 .. AS * 3 - 1; + Logical_Lines_Table at 96 range AS * 3 .. AS * 4 - 1; + end record; -- Source_File_Record + + for Source_File_Record'Size use 96 * 8 + AS * 4; + -- This ensures that we did not leave out any fields + + package Source_File is new Table.Table + (Table_Component_Type => Source_File_Record, + Table_Index_Type => Source_File_Index, + Table_Low_Bound => 1, + Table_Initial => Alloc.Source_File_Initial, + Table_Increment => Alloc.Source_File_Increment, + Table_Name => "Source_File"); + + -- Auxiliary table containing source location of instantiations. Index 0 + -- is used for code that does not come from an instance. + + package Instances is new Table.Table + (Table_Component_Type => Source_Ptr, + Table_Index_Type => Instance_Id, + Table_Low_Bound => 0, + Table_Initial => Alloc.Source_File_Initial, + Table_Increment => Alloc.Source_File_Increment, + Table_Name => "Instances"); + + ----------------- + -- Subprograms -- + ----------------- + + procedure Alloc_Line_Tables + (S : in out Source_File_Record; + New_Max : Nat); + -- Allocate or reallocate the lines table for the given source file so + -- that it can accommodate at least New_Max lines. Also allocates or + -- reallocates logical lines table if source ref pragmas are present. + + procedure Add_Line_Tables_Entry + (S : in out Source_File_Record; + P : Source_Ptr); + -- Increment line table size by one (reallocating the lines table if + -- needed) and set the new entry to contain the value P. Also bumps + -- the Source_Line_Count field. If source reference pragmas are + -- present, also increments logical lines table size by one, and + -- sets new entry. + + procedure Trim_Lines_Table (S : Source_File_Index); + -- Set lines table size for entry S in the source file table to + -- correspond to the current value of Num_Source_Lines, releasing + -- any unused storage. This is used by Sinput.L and Sinput.D. + + procedure Set_Source_File_Index_Table (Xnew : Source_File_Index); + -- Sets entries in the Source_File_Index_Table for the newly created + -- Source_File table entry whose index is Xnew. The Source_First and + -- Source_Last fields of this entry must be set before the call. + -- See package body for details. + + type Dope_Rec is record + First, Last : Source_Ptr'Base; + end record; + Dope_Rec_Size : constant := 2 * Source_Ptr'Base'Size; + for Dope_Rec'Size use Dope_Rec_Size; + for Dope_Rec'Alignment use Dope_Rec_Size / 8; + type Dope_Ptr is access all Dope_Rec; + + procedure Set_Dope + (Src : System.Address; New_Dope : Dope_Ptr); + -- Src is the address of a variable of type Source_Buffer_Ptr, which is a + -- fat pointer. This sets the dope part of the fat pointer to point to the + -- specified New_Dope. This low-level processing is used to make the + -- Source_Text of an instance point to the same text as the template, but + -- with different bounds. + + procedure Free_Dope (Src : System.Address); + -- Calls Unchecked_Deallocation on the dope part of the fat pointer Src + + procedure Free_Source_Buffer (Src : in out Source_Buffer_Ptr); + -- Deallocates the source buffer + +end Sinput; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/snames.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/snames.adb new file mode 100644 index 0000000..2b633b6 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/snames.adb @@ -0,0 +1,1584 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S N A M E S -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2016, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Debug; use Debug; +with Opt; use Opt; +with Table; +with Types; use Types; + +package body Snames is + + -- Table used to record convention identifiers + + type Convention_Id_Entry is record + Name : Name_Id; + Convention : Convention_Id; + end record; + + package Convention_Identifiers is new Table.Table ( + Table_Component_Type => Convention_Id_Entry, + Table_Index_Type => Int, + Table_Low_Bound => 1, + Table_Initial => 50, + Table_Increment => 200, + Table_Name => "Name_Convention_Identifiers"); + + -- Table of names to be set by Initialize. Each name is terminated by a + -- single #, and the end of the list is marked by a null entry, i.e. by + -- two # marks in succession. Note that the table does not include the + -- entries for a-z, since these are initialized by Namet itself. + + Preset_Names : constant String := + "_parent#" & + "_tag#" & + "off#" & + "space#" & + "time#" & + "default_value#" & + "default_component_value#" & + "dimension#" & + "dimension_system#" & + "disable_controlled#" & + "dynamic_predicate#" & + "static_predicate#" & + "synchronization#" & + "unimplemented#" & + "_abort_signal#" & + "_alignment#" & + "_assign#" & + "_atcb#" & + "_chain#" & + "_controller#" & + "_cpu#" & + "_dispatching_domain#" & + "_entry_bodies#" & + "_expunge#" & + "_finalizer#" & + "_idepth#" & + "_init#" & + "_invariant#" & + "_master#" & + "_object#" & + "_post#" & + "_postconditions#" & + "_pre#" & + "_priority#" & + "_process_atsd#" & + "_relative_deadline#" & + "_result#" & + "_secondary_stack#" & + "_secondary_stack_size#" & + "_service#" & + "_size#" & + "_stack#" & + "_tags#" & + "_task#" & + "_task_id#" & + "_task_info#" & + "_task_name#" & + "_trace_sp#" & + "_type_invariant#" & + "_disp_asynchronous_select#" & + "_disp_conditional_select#" & + "_disp_get_prim_op_kind#" & + "_disp_get_task_id#" & + "_disp_requeue#" & + "_disp_timed_select#" & + "initialize#" & + "adjust#" & + "finalize#" & + "finalize_address#" & + "next#" & + "prev#" & + "allocate#" & + "deallocate#" & + "dereference#" & + "decimal_io#" & + "enumeration_io#" & + "fixed_io#" & + "float_io#" & + "integer_io#" & + "modular_io#" & + "dim_symbol#" & + "item#" & + "put_dim_of#" & + "sqrt#" & + "symbol#" & + "unit_symbol#" & + "const#" & + "error#" & + "false#" & + "go#" & + "put#" & + "put_line#" & + "to#" & + "defined#" & + "exception_traces#" & + "finalization#" & + "interfaces#" & + "most_recent_exception#" & + "standard#" & + "system#" & + "text_io#" & + "wide_text_io#" & + "wide_wide_text_io#" & + "abort_task#" & + "bounded_io#" & + "c_streams#" & + "complex_io#" & + "directories#" & + "direct_io#" & + "dispatching#" & + "editing#" & + "edf#" & + "reset_standard_files#" & + "sequential_io#" & + "strings#" & + "streams#" & + "suspend_until_true#" & + "suspend_until_true_and_set_deadline#" & + "synchronous_barriers#" & + "task_identification#" & + "text_streams#" & + "unbounded#" & + "unbounded_io#" & + "wait_for_release#" & + "wide_unbounded#" & + "wide_wide_unbounded#" & + "yield#" & + "no_dsa#" & + "garlic_dsa#" & + "polyorb_dsa#" & + "addr#" & + "async#" & + "get_active_partition_id#" & + "get_rci_package_receiver#" & + "get_rci_package_ref#" & + "origin#" & + "params#" & + "partition#" & + "partition_interface#" & + "ras#" & + "_call#" & + "rci_name#" & + "receiver#" & + "rpc#" & + "subp_id#" & + "operation#" & + "argument#" & + "arg_modes#" & + "handler#" & + "target#" & + "req#" & + "obj_typecode#" & + "stub#" & + "Oabs#" & + "Oand#" & + "Omod#" & + "Onot#" & + "Oor#" & + "Orem#" & + "Oxor#" & + "Oeq#" & + "One#" & + "Olt#" & + "Ole#" & + "Ogt#" & + "Oge#" & + "Oadd#" & + "Osubtract#" & + "Oconcat#" & + "Omultiply#" & + "Odivide#" & + "Oexpon#" & + "ada_83#" & + "ada_95#" & + "ada_05#" & + "ada_2005#" & + "ada_12#" & + "ada_2012#" & + "ada_2020#" & + "aggregate_individually_assign#" & + "allow_integer_address#" & + "annotate#" & + "assertion_policy#" & + "assume_no_invalid_values#" & + "c_pass_by_copy#" & + "check_float_overflow#" & + "check_name#" & + "check_policy#" & + "compile_time_error#" & + "compile_time_warning#" & + "compiler_unit#" & + "compiler_unit_warning#" & + "component_alignment#" & + "convention_identifier#" & + "debug_policy#" & + "detect_blocking#" & + "default_storage_pool#" & + "disable_atomic_synchronization#" & + "discard_names#" & + "elaboration_checks#" & + "eliminate#" & + "enable_atomic_synchronization#" & + "extend_system#" & + "extensions_allowed#" & + "external_name_casing#" & + "favor_top_level#" & + "ignore_pragma#" & + "implicit_packing#" & + "initialize_scalars#" & + "interrupt_state#" & + "license#" & + "locking_policy#" & + "no_component_reordering#" & + "no_heap_finalization#" & + "no_run_time#" & + "no_strict_aliasing#" & + "normalize_scalars#" & + "optimize_alignment#" & + "overflow_mode#" & + "overriding_renamings#" & + "partition_elaboration_policy#" & + "persistent_bss#" & + "polling#" & + "prefix_exception_messages#" & + "priority_specific_dispatching#" & + "profile#" & + "profile_warnings#" & + "propagate_exceptions#" & + "queuing_policy#" & + "rational#" & + "ravenscar#" & + "rename_pragma#" & + "restricted_run_time#" & + "restrictions#" & + "restriction_warnings#" & + "reviewable#" & + "short_circuit_and_or#" & + "short_descriptors#" & + "source_file_name#" & + "source_file_name_project#" & + "spark_mode#" & + "style_checks#" & + "suppress#" & + "suppress_exception_locations#" & + "task_dispatching_policy#" & + "unevaluated_use_of_old#" & + "universal_data#" & + "unsuppress#" & + "use_vads_size#" & + "validity_checks#" & + "warning_as_error#" & + "warnings#" & + "wide_character_encoding#" & + "abort_defer#" & + "abstract_state#" & + "acc_data#" & + "acc_kernels#" & + "acc_loop#" & + "acc_parallel#" & + "all_calls_remote#" & + "assert#" & + "assert_and_cut#" & + "assume#" & + "async_readers#" & + "async_writers#" & + "asynchronous#" & + "atomic#" & + "atomic_components#" & + "attach_handler#" & + "attribute_definition#" & + "check#" & + "comment#" & + "common_object#" & + "complete_representation#" & + "complex_representation#" & + "constant_after_elaboration#" & + "contract_cases#" & + "controlled#" & + "convention#" & + "cpp_class#" & + "cpp_constructor#" & + "cpp_virtual#" & + "cpp_vtable#" & + "deadline_floor#" & + "debug#" & + "default_initial_condition#" & + "depends#" & + "effective_reads#" & + "effective_writes#" & + "elaborate#" & + "elaborate_all#" & + "elaborate_body#" & + "export#" & + "export_function#" & + "export_object#" & + "export_procedure#" & + "export_value#" & + "export_valued_procedure#" & + "extensions_visible#" & + "external#" & + "finalize_storage_only#" & + "ghost#" & + "global#" & + "ident#" & + "implementation_defined#" & + "implemented#" & + "import#" & + "import_function#" & + "import_object#" & + "import_procedure#" & + "import_valued_procedure#" & + "independent#" & + "independent_components#" & + "initial_condition#" & + "initializes#" & + "inline#" & + "inline_always#" & + "inline_generic#" & + "inspection_point#" & + "interface_name#" & + "interrupt_handler#" & + "invariant#" & + "keep_names#" & + "link_with#" & + "linker_alias#" & + "linker_constructor#" & + "linker_destructor#" & + "linker_options#" & + "linker_section#" & + "list#" & + "loop_invariant#" & + "loop_optimize#" & + "loop_variant#" & + "machine_attribute#" & + "main#" & + "main_storage#" & + "max_entry_queue_depth#" & + "max_entry_queue_length#" & + "max_queue_length#" & + "memory_size#" & + "no_body#" & + "no_caching#" & + "no_elaboration_code_all#" & + "no_inline#" & + "no_return#" & + "no_tagged_streams#" & + "obsolescent#" & + "optimize#" & + "ordered#" & + "pack#" & + "page#" & + "part_of#" & + "passive#" & + "post#" & + "postcondition#" & + "post_class#" & + "pre#" & + "precondition#" & + "predicate#" & + "predicate_failure#" & + "preelaborable_initialization#" & + "preelaborate#" & + "pre_class#" & + "provide_shift_operators#" & + "psect_object#" & + "pure#" & + "pure_function#" & + "refined_depends#" & + "refined_global#" & + "refined_post#" & + "refined_state#" & + "relative_deadline#" & + "remote_access_type#" & + "remote_call_interface#" & + "remote_types#" & + "share_generic#" & + "shared#" & + "shared_passive#" & + "simple_storage_pool_type#" & + "source_reference#" & + "static_elaboration_desired#" & + "stream_convert#" & + "subtitle#" & + "suppress_all#" & + "suppress_debug_info#" & + "suppress_initialization#" & + "system_name#" & + "test_case#" & + "task_info#" & + "task_name#" & + "task_storage#" & + "thread_local_storage#" & + "time_slice#" & + "title#" & + "type_invariant#" & + "type_invariant_class#" & + "unchecked_union#" & + "unimplemented_unit#" & + "universal_aliasing#" & + "unmodified#" & + "unreferenced#" & + "unreferenced_objects#" & + "unreserve_all_interrupts#" & + "unused#" & + "volatile#" & + "volatile_components#" & + "volatile_full_access#" & + "volatile_function#" & + "weak_external#" & + "ada#" & + "ada_pass_by_copy#" & + "ada_pass_by_reference#" & + "assembler#" & + "cobol#" & + "cpp#" & + "fortran#" & + "intrinsic#" & + "stdcall#" & + "stubbed#" & + "asm#" & + "assembly#" & + "default#" & + "c_plus_plus#" & + "dll#" & + "win32#" & + "allow#" & + "amount#" & + "as_is#" & + "attr_long_float#" & + "assertion#" & + "assertions#" & + "attribute_name#" & + "body_file_name#" & + "boolean_entry_barriers#" & + "by_any#" & + "by_entry#" & + "by_protected_procedure#" & + "casing#" & + "check_all#" & + "code#" & + "component#" & + "component_size_4#" & + "copy#" & + "d_float#" & + "decreases#" & + "disable#" & + "dot_replacement#" & + "dynamic#" & + "eliminated#" & + "ensures#" & + "entity#" & + "entry_count#" & + "external_name#" & + "first_optional_parameter#" & + "force#" & + "form#" & + "g_float#" & + "gcc#" & + "general#" & + "gnat#" & + "gnat_annotate#" & + "gnat_extended_ravenscar#" & + "gnat_ravenscar_edf#" & + "gnatprove#" & + "gpl#" & + "high_order_first#" & + "ieee_float#" & + "ignore#" & + "in_out#" & + "increases#" & + "info#" & + "internal#" & + "ivdep#" & + "link_name#" & + "low_order_first#" & + "lowercase#" & + "max_size#" & + "mechanism#" & + "message#" & + "minimized#" & + "mixedcase#" & + "mode#" & + "modified_gpl#" & + "name#" & + "nca#" & + "new_name#" & + "no#" & + "no_access_parameter_allocators#" & + "no_coextensions#" & + "no_dependence#" & + "no_dynamic_attachment#" & + "no_dynamic_interrupts#" & + "no_elaboration_code#" & + "no_implementation_extensions#" & + "no_obsolescent_features#" & + "no_requeue#" & + "no_requeue_statements#" & + "no_specification_of_aspect#" & + "no_standard_allocators_after_elaboration#" & + "no_task_attributes#" & + "no_task_attributes_package#" & + "no_use_of_attribute#" & + "no_use_of_entity#" & + "no_use_of_pragma#" & + "no_unroll#" & + "no_vector#" & + "nominal#" & + "non_volatile#" & + "on#" & + "optional#" & + "policy#" & + "parameter_types#" & + "proof_in#" & + "reason#" & + "reference#" & + "renamed#" & + "requires#" & + "restricted#" & + "result_mechanism#" & + "result_type#" & + "robustness#" & + "runtime#" & + "sb#" & + "section#" & + "semaphore#" & + "simple_barriers#" & + "spark#" & + "spark_05#" & + "spec_file_name#" & + "state#" & + "statement_assertions#" & + "static#" & + "stack_size#" & + "strict#" & + "subunit_file_name#" & + "suppressed#" & + "suppressible#" & + "synchronous#" & + "task_stack_size_default#" & + "task_type#" & + "time_slicing_enabled#" & + "top_guard#" & + "uba#" & + "ubs#" & + "ubsb#" & + "unit_name#" & + "unknown#" & + "unrestricted#" & + "unroll#" & + "uppercase#" & + "user#" & + "variant#" & + "vax_float#" & + "vector#" & + "vtable_ptr#" & + "warn#" & + "working_storage#" & + "acc_if#" & + "acc_private#" & + "attach#" & + "copy_in#" & + "copy_out#" & + "create#" & + "delete#" & + "detach#" & + "device_ptr#" & + "device_type#" & + "first_private#" & + "no_create#" & + "num_gangs#" & + "num_workers#" & + "present#" & + "reduction#" & + "vector_length#" & + "wait#" & + "auto#" & + "collapse#" & + "gang#" & + "seq#" & + "tile#" & + "worker#" & + "abort_signal#" & + "access#" & + "address#" & + "address_size#" & + "aft#" & + "alignment#" & + "asm_input#" & + "asm_output#" & + "atomic_always_lock_free#" & + "bit#" & + "bit_order#" & + "bit_position#" & + "body_version#" & + "callable#" & + "caller#" & + "code_address#" & + "compiler_version#" & + "component_size#" & + "compose#" & + "constant_indexing#" & + "constrained#" & + "count#" & + "default_bit_order#" & + "default_scalar_storage_order#" & + "default_iterator#" & + "definite#" & + "delta#" & + "denorm#" & + "deref#" & + "descriptor_size#" & + "digits#" & + "elaborated#" & + "emax#" & + "enabled#" & + "enum_rep#" & + "enum_val#" & + "epsilon#" & + "exponent#" & + "external_tag#" & + "fast_math#" & + "finalization_size#" & + "first#" & + "first_bit#" & + "first_valid#" & + "fixed_value#" & + "fore#" & + "has_access_values#" & + "has_discriminants#" & + "has_same_storage#" & + "has_tagged_values#" & + "identity#" & + "img#" & + "implicit_dereference#" & + "integer_value#" & + "invalid_value#" & + "iterator_element#" & + "iterable#" & + "large#" & + "last#" & + "last_bit#" & + "last_valid#" & + "leading_part#" & + "length#" & + "library_level#" & + "lock_free#" & + "loop_entry#" & + "machine_emax#" & + "machine_emin#" & + "machine_mantissa#" & + "machine_overflows#" & + "machine_radix#" & + "machine_rounding#" & + "machine_rounds#" & + "machine_size#" & + "mantissa#" & + "max_alignment_for_allocation#" & + "max_size_in_storage_elements#" & + "maximum_alignment#" & + "mechanism_code#" & + "mod#" & + "model_emin#" & + "model_epsilon#" & + "model_mantissa#" & + "model_small#" & + "modulus#" & + "null_parameter#" & + "object_size#" & + "old#" & + "overlaps_storage#" & + "partition_id#" & + "passed_by_reference#" & + "pool_address#" & + "pos#" & + "position#" & + "priority#" & + "range#" & + "range_length#" & + "reduce#" & + "ref#" & + "restriction_set#" & + "result#" & + "round#" & + "safe_emax#" & + "safe_first#" & + "safe_large#" & + "safe_last#" & + "safe_small#" & + "scalar_storage_order#" & + "scale#" & + "scaling#" & + "signed_zeros#" & + "size#" & + "small#" & + "storage_size#" & + "storage_unit#" & + "stream_size#" & + "system_allocator_alignment#" & + "tag#" & + "target_name#" & + "terminated#" & + "to_address#" & + "type_class#" & + "type_key#" & + "unbiased_rounding#" & + "unchecked_access#" & + "unconstrained_array#" & + "universal_literal_string#" & + "unrestricted_access#" & + "update#" & + "vads_size#" & + "val#" & + "valid#" & + "valid_scalars#" & + "value_size#" & + "variable_indexing#" & + "version#" & + "wchar_t_size#" & + "wide_wide_width#" & + "wide_width#" & + "width#" & + "word_size#" & + "adjacent#" & + "ceiling#" & + "copy_sign#" & + "floor#" & + "fraction#" & + "from_any#" & + "image#" & + "input#" & + "machine#" & + "max#" & + "min#" & + "model#" & + "pred#" & + "remainder#" & + "rounding#" & + "succ#" & + "to_any#" & + "truncation#" & + "typecode#" & + "value#" & + "wide_image#" & + "wide_wide_image#" & + "wide_value#" & + "wide_wide_value#" & + "output#" & + "read#" & + "write#" & + "elab_body#" & + "elab_spec#" & + "elab_subp_body#" & + "simple_storage_pool#" & + "storage_pool#" & + "base#" & + "class#" & + "stub_type#" & + "cpu#" & + "dispatching_domain#" & + "interrupt_priority#" & + "secondary_stack_size#" & + "ceiling_locking#" & + "inheritance_locking#" & + "concurrent_readers_locking#" & + "fifo_queuing#" & + "priority_queuing#" & + "edf_across_priorities#" & + "fifo_within_priorities#" & + "non_preemptive_fifo_within_priorities#" & + "round_robin_within_priorities#" & + "concurrent#" & + "sequential#" & + "short_float#" & + "float#" & + "long_float#" & + "long_long_float#" & + "signed_8#" & + "signed_16#" & + "signed_32#" & + "signed_64#" & + "unsigned_8#" & + "unsigned_16#" & + "unsigned_32#" & + "unsigned_64#" & + "access_check#" & + "accessibility_check#" & + "alignment_check#" & + "allocation_check#" & + "atomic_synchronization#" & + "discriminant_check#" & + "division_check#" & + "duplicated_tag_check#" & + "elaboration_check#" & + "index_check#" & + "length_check#" & + "overflow_check#" & + "predicate_check#" & + "range_check#" & + "storage_check#" & + "tag_check#" & + "validity_check#" & + "container_checks#" & + "tampering_check#" & + "all_checks#" & + "abort#" & + "abs#" & + "accept#" & + "and#" & + "all#" & + "array#" & + "at#" & + "begin#" & + "body#" & + "case#" & + "constant#" & + "declare#" & + "delay#" & + "do#" & + "else#" & + "elsif#" & + "end#" & + "entry#" & + "exception#" & + "exit#" & + "for#" & + "function#" & + "generic#" & + "goto#" & + "if#" & + "in#" & + "is#" & + "limited#" & + "loop#" & + "new#" & + "not#" & + "null#" & + "of#" & + "or#" & + "others#" & + "out#" & + "package#" & + "pragma#" & + "private#" & + "procedure#" & + "raise#" & + "record#" & + "rem#" & + "renames#" & + "return#" & + "reverse#" & + "select#" & + "separate#" & + "subtype#" & + "task#" & + "terminate#" & + "then#" & + "type#" & + "use#" & + "when#" & + "while#" & + "with#" & + "xor#" & + "compilation_iso_date#" & + "compilation_date#" & + "compilation_time#" & + "divide#" & + "enclosing_entity#" & + "exception_information#" & + "exception_message#" & + "exception_name#" & + "file#" & + "generic_dispatching_constructor#" & + "import_address#" & + "import_largest_value#" & + "import_value#" & + "is_negative#" & + "line#" & + "rotate_left#" & + "rotate_right#" & + "shift_left#" & + "shift_right#" & + "shift_right_arithmetic#" & + "source_location#" & + "unchecked_conversion#" & + "unchecked_deallocation#" & + "to_pointer#" & + "free#" & + "abstract#" & + "aliased#" & + "protected#" & + "until#" & + "requeue#" & + "tagged#" & + "raise_exception#" & + "active#" & + "aggregate#" & + "archive_builder#" & + "archive_builder_append_option#" & + "archive_indexer#" & + "archive_suffix#" & + "artifacts#" & + "artifacts_in_exec_dir#" & + "artifacts_in_object_dir#" & + "binder#" & + "body_suffix#" & + "builder#" & + "clean#" & + "compiler#" & + "compiler_command#" & + "config_body_file_name#" & + "config_body_file_name_index#" & + "config_body_file_name_pattern#" & + "config_file_switches#" & + "config_file_unique#" & + "config_spec_file_name#" & + "config_spec_file_name_index#" & + "config_spec_file_name_pattern#" & + "configuration#" & + "cross_reference#" & + "default_language#" & + "default_switches#" & + "dependency_driver#" & + "dependency_kind#" & + "dependency_switches#" & + "driver#" & + "excluded_source_dirs#" & + "excluded_source_files#" & + "excluded_source_list_file#" & + "exec_dir#" & + "exec_subdir#" & + "excluded_patterns#" & + "executable#" & + "executable_suffix#" & + "extends#" & + "external_as_list#" & + "externally_built#" & + "finder#" & + "global_compilation_switches#" & + "global_configuration_pragmas#" & + "global_config_file#" & + "gnatls#" & + "gnatstub#" & + "gnu#" & + "ide#" & + "ignore_source_sub_dirs#" & + "implementation#" & + "implementation_exceptions#" & + "implementation_suffix#" & + "included_artifact_patterns#" & + "included_patterns#" & + "include_switches#" & + "include_path#" & + "include_path_file#" & + "inherit_source_path#" & + "install#" & + "install_name#" & + "languages#" & + "language_kind#" & + "leading_library_options#" & + "leading_required_switches#" & + "leading_switches#" & + "lib_subdir#" & + "link_lib_subdir#" & + "library#" & + "library_ali_dir#" & + "library_auto_init#" & + "library_auto_init_supported#" & + "library_builder#" & + "library_dir#" & + "library_gcc#" & + "library_install_name_option#" & + "library_interface#" & + "library_kind#" & + "library_name#" & + "library_major_minor_id_supported#" & + "library_options#" & + "library_partial_linker#" & + "library_reference_symbol_file#" & + "library_rpath_options#" & + "library_standalone#" & + "library_encapsulated_options#" & + "library_encapsulated_supported#" & + "library_src_dir#" & + "library_support#" & + "library_symbol_file#" & + "library_symbol_policy#" & + "library_version#" & + "library_version_switches#" & + "linker#" & + "linker_executable_option#" & + "linker_lib_dir_option#" & + "linker_lib_name_option#" & + "local_config_file#" & + "local_configuration_pragmas#" & + "locally_removed_files#" & + "map_file_option#" & + "mapping_file_switches#" & + "mapping_spec_suffix#" & + "mapping_body_suffix#" & + "max_command_line_length#" & + "metrics#" & + "multi_unit_object_separator#" & + "multi_unit_switches#" & + "naming#" & + "none#" & + "object_artifact_extensions#" & + "object_file_suffix#" & + "object_file_switches#" & + "object_generated#" & + "object_list#" & + "object_path_switches#" & + "objects_linked#" & + "objects_path#" & + "objects_path_file#" & + "object_dir#" & + "option_list#" & + "path_syntax#" & + "pic_option#" & + "pretty_printer#" & + "prefix#" & + "project#" & + "project_dir#" & + "project_files#" & + "project_path#" & + "project_subdir#" & + "remote#" & + "required_artifacts#" & + "response_file_format#" & + "response_file_switches#" & + "root_dir#" & + "roots#" & + "required_switches#" & + "run_path_option#" & + "run_path_origin#" & + "separate_run_path_options#" & + "shared_library_minimum_switches#" & + "shared_library_prefix#" & + "shared_library_suffix#" & + "separate_suffix#" & + "source_artifact_extensions#" & + "source_dirs#" & + "source_file_switches#" & + "source_files#" & + "source_list_file#" & + "sources_subdir#" & + "spec#" & + "spec_suffix#" & + "specification#" & + "specification_exceptions#" & + "specification_suffix#" & + "stack#" & + "switches#" & + "symbolic_link_supported#" & + "synchronize#" & + "toolchain_description#" & + "toolchain_version#" & + "trailing_required_switches#" & + "trailing_switches#" & + "runtime_library_dir#" & + "runtime_source_dir#" & + "discriminant#" & + "operands#" & + "unaligned_valid#" & + "suspension_object#" & + "synchronous_task_control#" & + "cursor#" & + "element#" & + "element_type#" & + "has_element#" & + "no_element#" & + "forward_iterator#" & + "reversible_iterator#" & + "previous#" & + "pseudo_reference#" & + "reference_control_type#" & + "get_element_access#" & + "interface#" & + "overriding#" & + "synchronized#" & + "some#" & + "#"; + + --------------------- + -- Generated Names -- + --------------------- + + -- This section lists the various cases of generated names which are + -- built from existing names by adding unique leading and/or trailing + -- upper case letters. In some cases these names are built recursively, + -- in particular names built from types may be built from types which + -- themselves have generated names. In this list, xxx represents an + -- existing name to which identifying letters are prepended or appended, + -- and a trailing n represents a serial number in an external name that + -- has some semantic significance (e.g. the n'th index type of an array). + + -- xxxA access type for formal xxx in entry param record (Exp_Ch9) + -- xxxB tag table for tagged type xxx (Exp_Ch3) + -- xxxB task body procedure for task xxx (Exp_Ch9) + -- xxxD dispatch table for tagged type xxx (Exp_Ch3) + -- xxxD discriminal for discriminant xxx (Sem_Ch3) + -- xxxDn n'th discr check function for rec type xxx (Exp_Ch3) + -- xxxE elaboration boolean flag for task xxx (Exp_Ch9) + -- xxxE dispatch table pointer type for tagged type xxx (Exp_Ch3) + -- xxxE parameters for accept body for entry xxx (Exp_Ch9) + -- xxxFn n'th primitive of a tagged type (named xxx) (Exp_Ch3) + -- xxxJ tag table type index for tagged type xxx (Exp_Ch3) + -- xxxM master Id value for access type xxx (Exp_Ch3) + -- xxxP tag table pointer type for tagged type xxx (Exp_Ch3) + -- xxxP parameter record type for entry xxx (Exp_Ch9) + -- xxxPA access to parameter record type for entry xxx (Exp_Ch9) + -- xxxPn pointer type for n'th primitive of tagged type xxx (Exp_Ch3) + -- xxxR dispatch table pointer for tagged type xxx (Exp_Ch3) + -- xxxT tag table type for tagged type xxx (Exp_Ch3) + -- xxxT literal table for enumeration type xxx (Sem_Ch3) + -- xxxV type for task value record for task xxx (Exp_Ch9) + -- xxxX entry index constant (Exp_Ch9) + -- xxxY dispatch table type for tagged type xxx (Exp_Ch3) + -- xxxZ size variable for task xxx (Exp_Ch9) + + -- TSS names + + -- xxxDA deep adjust routine for type xxx (Exp_TSS) + -- xxxDF deep finalize routine for type xxx (Exp_TSS) + -- xxxDI deep initialize routine for type xxx (Exp_TSS) + -- xxxEQ composite equality routine for record type xxx (Exp_TSS) + -- xxxFA PolyORB/DSA From_Any converter for type xxx (Exp_TSS) + -- xxxIP initialization procedure for type xxx (Exp_TSS) + -- xxxRA RAS type access routine for type xxx (Exp_TSS) + -- xxxRD RAS type dereference routine for type xxx (Exp_TSS) + -- xxxRP Rep to Pos conversion for enumeration type xxx (Exp_TSS) + -- xxxSA array/slice assignment for controlled comp. arrays (Exp_TSS) + -- xxxSI stream input attribute subprogram for type xxx (Exp_TSS) + -- xxxSO stream output attribute subprogram for type xxx (Exp_TSS) + -- xxxSR stream read attribute subprogram for type xxx (Exp_TSS) + -- xxxSW stream write attribute subprogram for type xxx (Exp_TSS) + -- xxxTA PolyORB/DSA To_Any converter for type xxx (Exp_TSS) + -- xxxTC PolyORB/DSA Typecode for type xxx (Exp_TSS) + + -- Implicit type names + + -- TxxxT type of literal table for enumeration type xxx (Sem_Ch3) + + -- (Note: this list is not complete or accurate ???) + + ---------------------- + -- Get_Attribute_Id -- + ---------------------- + + function Get_Attribute_Id (N : Name_Id) return Attribute_Id is + begin + if N = Name_CPU then + return Attribute_CPU; + elsif N = Name_Dispatching_Domain then + return Attribute_Dispatching_Domain; + elsif N = Name_Interrupt_Priority then + return Attribute_Interrupt_Priority; + else + return Attribute_Id'Val (N - First_Attribute_Name); + end if; + end Get_Attribute_Id; + + ----------------------- + -- Get_Convention_Id -- + ----------------------- + + function Get_Convention_Id (N : Name_Id) return Convention_Id is + begin + case N is + when Name_Ada => return Convention_Ada; + when Name_Ada_Pass_By_Copy => return Convention_Ada_Pass_By_Copy; + when Name_Ada_Pass_By_Reference => return + Convention_Ada_Pass_By_Reference; + when Name_Assembler => return Convention_Assembler; + when Name_C => return Convention_C; + when Name_COBOL => return Convention_COBOL; + when Name_CPP => return Convention_CPP; + when Name_Fortran => return Convention_Fortran; + when Name_Intrinsic => return Convention_Intrinsic; + when Name_Stdcall => return Convention_Stdcall; + when Name_Stubbed => return Convention_Stubbed; + + -- If no direct match, then we must have a convention + -- identifier pragma that has specified this name. + + when others => + for J in 1 .. Convention_Identifiers.Last loop + if N = Convention_Identifiers.Table (J).Name then + return Convention_Identifiers.Table (J).Convention; + end if; + end loop; + + raise Program_Error; + end case; + end Get_Convention_Id; + + ------------------------- + -- Get_Convention_Name -- + ------------------------- + + function Get_Convention_Name (C : Convention_Id) return Name_Id is + begin + case C is + when Convention_Ada => return Name_Ada; + when Convention_Ada_Pass_By_Copy => return Name_Ada_Pass_By_Copy; + when Convention_Ada_Pass_By_Reference => + return Name_Ada_Pass_By_Reference; + when Convention_Assembler => return Name_Assembler; + when Convention_C => return Name_C; + when Convention_COBOL => return Name_COBOL; + when Convention_CPP => return Name_CPP; + when Convention_Entry => return Name_Entry; + when Convention_Fortran => return Name_Fortran; + when Convention_Intrinsic => return Name_Intrinsic; + when Convention_Protected => return Name_Protected; + when Convention_Stdcall => return Name_Stdcall; + when Convention_Stubbed => return Name_Stubbed; + end case; + end Get_Convention_Name; + + --------------------------- + -- Get_Locking_Policy_Id -- + --------------------------- + + function Get_Locking_Policy_Id (N : Name_Id) return Locking_Policy_Id is + begin + return Locking_Policy_Id'Val (N - First_Locking_Policy_Name); + end Get_Locking_Policy_Id; + + ------------------- + -- Get_Pragma_Id -- + ------------------- + + function Get_Pragma_Id (N : Name_Id) return Pragma_Id is + begin + case N is + when Name_CPU => + return Pragma_CPU; + when Name_Default_Scalar_Storage_Order => + return Pragma_Default_Scalar_Storage_Order; + when Name_Dispatching_Domain => + return Pragma_Dispatching_Domain; + when Name_Fast_Math => + return Pragma_Fast_Math; + when Name_Interface => + return Pragma_Interface; + when Name_Interrupt_Priority => + return Pragma_Interrupt_Priority; + when Name_Lock_Free => + return Pragma_Lock_Free; + when Name_Priority => + return Pragma_Priority; + when Name_Secondary_Stack_Size => + return Pragma_Secondary_Stack_Size; + when Name_Storage_Size => + return Pragma_Storage_Size; + when Name_Storage_Unit => + return Pragma_Storage_Unit; + when First_Pragma_Name .. Last_Pragma_Name => + return Pragma_Id'Val (N - First_Pragma_Name); + when others => + return Unknown_Pragma; + end case; + end Get_Pragma_Id; + + --------------------------- + -- Get_Queuing_Policy_Id -- + --------------------------- + + function Get_Queuing_Policy_Id (N : Name_Id) return Queuing_Policy_Id is + begin + return Queuing_Policy_Id'Val (N - First_Queuing_Policy_Name); + end Get_Queuing_Policy_Id; + + ------------------------------------ + -- Get_Task_Dispatching_Policy_Id -- + ------------------------------------ + + function Get_Task_Dispatching_Policy_Id + (N : Name_Id) return Task_Dispatching_Policy_Id + is + begin + return Task_Dispatching_Policy_Id'Val + (N - First_Task_Dispatching_Policy_Name); + end Get_Task_Dispatching_Policy_Id; + + ---------------- + -- Initialize -- + ---------------- + + procedure Initialize is + P_Index : Natural; + Discard_Name : Name_Id; + + begin + P_Index := Preset_Names'First; + loop + Name_Len := 0; + while Preset_Names (P_Index) /= '#' loop + Name_Len := Name_Len + 1; + Name_Buffer (Name_Len) := Preset_Names (P_Index); + P_Index := P_Index + 1; + end loop; + + -- We do the Name_Find call to enter the name into the table, but + -- we don't need to do anything with the result, since we already + -- initialized all the preset names to have the right value (we + -- are depending on the order of the names and Preset_Names). + + Discard_Name := Name_Find; + P_Index := P_Index + 1; + exit when Preset_Names (P_Index) = '#'; + end loop; + + -- Make sure that number of names in standard table is correct. If this + -- check fails, run utility program XSNAMES to construct a new properly + -- matching version of the body. + + pragma Assert (Discard_Name = Last_Predefined_Name); + + -- Initialize the convention identifiers table with the standard set of + -- synonyms that we recognize for conventions. + + Convention_Identifiers.Init; + + Convention_Identifiers.Append ((Name_Asm, Convention_Assembler)); + Convention_Identifiers.Append ((Name_Assembly, Convention_Assembler)); + + Convention_Identifiers.Append ((Name_Default, Convention_C)); + Convention_Identifiers.Append ((Name_External, Convention_C)); + + Convention_Identifiers.Append ((Name_C_Plus_Plus, Convention_CPP)); + + Convention_Identifiers.Append ((Name_DLL, Convention_Stdcall)); + Convention_Identifiers.Append ((Name_Win32, Convention_Stdcall)); + end Initialize; + + ----------------------- + -- Is_Attribute_Name -- + ----------------------- + + function Is_Attribute_Name (N : Name_Id) return Boolean is + begin + -- Don't consider Name_Elab_Subp_Body to be a valid attribute name + -- unless we are working in CodePeer mode. + + return N in First_Attribute_Name .. Last_Attribute_Name + and then (CodePeer_Mode or else N /= Name_Elab_Subp_Body); + end Is_Attribute_Name; + + ---------------------------------- + -- Is_Configuration_Pragma_Name -- + ---------------------------------- + + function Is_Configuration_Pragma_Name (N : Name_Id) return Boolean is + begin + return N in Configuration_Pragma_Names + or else N = Name_Default_Scalar_Storage_Order + or else N = Name_Fast_Math; + end Is_Configuration_Pragma_Name; + + ------------------------ + -- Is_Convention_Name -- + ------------------------ + + function Is_Convention_Name (N : Name_Id) return Boolean is + begin + -- Check if this is one of the standard conventions + + if N in First_Convention_Name .. Last_Convention_Name + or else N = Name_C + then + return True; + + -- Otherwise check if it is in convention identifier table + + else + for J in 1 .. Convention_Identifiers.Last loop + if N = Convention_Identifiers.Table (J).Name then + return True; + end if; + end loop; + + return False; + end if; + end Is_Convention_Name; + + ------------------------------ + -- Is_Entity_Attribute_Name -- + ------------------------------ + + function Is_Entity_Attribute_Name (N : Name_Id) return Boolean is + begin + return N in First_Entity_Attribute_Name .. Last_Entity_Attribute_Name; + end Is_Entity_Attribute_Name; + + -------------------------------- + -- Is_Function_Attribute_Name -- + -------------------------------- + + function Is_Function_Attribute_Name (N : Name_Id) return Boolean is + begin + return N in + First_Renamable_Function_Attribute .. + Last_Renamable_Function_Attribute; + end Is_Function_Attribute_Name; + + --------------------- + -- Is_Keyword_Name -- + --------------------- + + function Is_Keyword_Name (N : Name_Id) return Boolean is + begin + return Get_Name_Table_Byte (N) /= 0 + and then (Ada_Version >= Ada_95 + or else N not in Ada_95_Reserved_Words) + and then (Ada_Version >= Ada_2005 + or else N not in Ada_2005_Reserved_Words + or else (Debug_Flag_Dot_DD and then N = Name_Overriding)) + -- Accept 'overriding' keywords if -gnatd.D is used, + -- for compatibility with Ada 95 compilers implementing + -- only this Ada 2005 extension. + and then (Ada_Version >= Ada_2012 + or else N not in Ada_2012_Reserved_Words); + end Is_Keyword_Name; + + -------------------------------- + -- Is_Internal_Attribute_Name -- + -------------------------------- + + function Is_Internal_Attribute_Name (N : Name_Id) return Boolean is + begin + return + N in First_Internal_Attribute_Name .. Last_Internal_Attribute_Name; + end Is_Internal_Attribute_Name; + + ---------------------------- + -- Is_Locking_Policy_Name -- + ---------------------------- + + function Is_Locking_Policy_Name (N : Name_Id) return Boolean is + begin + return N in First_Locking_Policy_Name .. Last_Locking_Policy_Name; + end Is_Locking_Policy_Name; + + ------------------------------------- + -- Is_Partition_Elaboration_Policy -- + ------------------------------------- + + function Is_Partition_Elaboration_Policy_Name + (N : Name_Id) return Boolean + is + begin + return N in First_Partition_Elaboration_Policy_Name .. + Last_Partition_Elaboration_Policy_Name; + end Is_Partition_Elaboration_Policy_Name; + + ----------------------------- + -- Is_Operator_Symbol_Name -- + ----------------------------- + + function Is_Operator_Symbol_Name (N : Name_Id) return Boolean is + begin + return N in First_Operator_Name .. Last_Operator_Name; + end Is_Operator_Symbol_Name; + + -------------------- + -- Is_Pragma_Name -- + -------------------- + + function Is_Pragma_Name (N : Name_Id) return Boolean is + begin + return N in First_Pragma_Name .. Last_Pragma_Name + or else N = Name_CPU + or else N = Name_Default_Scalar_Storage_Order + or else N = Name_Dispatching_Domain + or else N = Name_Fast_Math + or else N = Name_Interface + or else N = Name_Interrupt_Priority + or else N = Name_Lock_Free + or else N = Name_Priority + or else N = Name_Secondary_Stack_Size + or else N = Name_Storage_Size + or else N = Name_Storage_Unit; + end Is_Pragma_Name; + + --------------------------------- + -- Is_Procedure_Attribute_Name -- + --------------------------------- + + function Is_Procedure_Attribute_Name (N : Name_Id) return Boolean is + begin + return N in First_Procedure_Attribute .. Last_Procedure_Attribute; + end Is_Procedure_Attribute_Name; + + ---------------------------- + -- Is_Queuing_Policy_Name -- + ---------------------------- + + function Is_Queuing_Policy_Name (N : Name_Id) return Boolean is + begin + return N in First_Queuing_Policy_Name .. Last_Queuing_Policy_Name; + end Is_Queuing_Policy_Name; + + ------------------------------------- + -- Is_Task_Dispatching_Policy_Name -- + ------------------------------------- + + function Is_Task_Dispatching_Policy_Name (N : Name_Id) return Boolean is + begin + return N in First_Task_Dispatching_Policy_Name .. + Last_Task_Dispatching_Policy_Name; + end Is_Task_Dispatching_Policy_Name; + + ---------------------------- + -- Is_Type_Attribute_Name -- + ---------------------------- + + function Is_Type_Attribute_Name (N : Name_Id) return Boolean is + begin + return N in First_Type_Attribute_Name .. Last_Type_Attribute_Name; + end Is_Type_Attribute_Name; + + ---------------------------------- + -- Record_Convention_Identifier -- + ---------------------------------- + + procedure Record_Convention_Identifier + (Id : Name_Id; + Convention : Convention_Id) + is + begin + Convention_Identifiers.Append ((Id, Convention)); + end Record_Convention_Identifier; + +end Snames; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/snames.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/snames.ads new file mode 100644 index 0000000..80196eb --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/snames.ads @@ -0,0 +1,2262 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S N A M E S -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2017, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Namet; use Namet; + +package Snames is + +-- This package contains definitions of standard names (i.e. entries in the +-- Names table) that are used throughout the GNAT compiler. It also contains +-- the definitions of some enumeration types whose definitions are tied to the +-- order of these preset names. + + ------------------ + -- Preset Names -- + ------------------ + + -- The following are preset entries in the names table, which are entered + -- at the start of every compilation for easy access. Note that the order + -- of initialization of these names in the body must be coordinated with + -- the order of names in this table. + + -- Note: a name may not appear more than once in the following list. If + -- additional pragmas or attributes are introduced which might otherwise + -- cause a duplicate, then list it only once in this table, and adjust the + -- definition of the functions for testing for pragma names and attribute + -- names, and returning their ID values. Of course everything is simpler if + -- no such duplications occur. + + -- First we have the one character names used to optimize the lookup + -- process for one character identifiers (to avoid the hashing in this + -- case) There are a full 256 of these, but only the entries for lower + -- case and upper case letters have identifiers + + -- The lower case letter entries are used for one character identifiers + -- appearing in the source, for example in pragma Interface (C). + + Name_A : constant Name_Id := First_Name_Id + Character'Pos ('a'); + Name_B : constant Name_Id := First_Name_Id + Character'Pos ('b'); + Name_C : constant Name_Id := First_Name_Id + Character'Pos ('c'); + Name_D : constant Name_Id := First_Name_Id + Character'Pos ('d'); + Name_E : constant Name_Id := First_Name_Id + Character'Pos ('e'); + Name_F : constant Name_Id := First_Name_Id + Character'Pos ('f'); + Name_G : constant Name_Id := First_Name_Id + Character'Pos ('g'); + Name_H : constant Name_Id := First_Name_Id + Character'Pos ('h'); + Name_I : constant Name_Id := First_Name_Id + Character'Pos ('i'); + Name_J : constant Name_Id := First_Name_Id + Character'Pos ('j'); + Name_K : constant Name_Id := First_Name_Id + Character'Pos ('k'); + Name_L : constant Name_Id := First_Name_Id + Character'Pos ('l'); + Name_M : constant Name_Id := First_Name_Id + Character'Pos ('m'); + Name_N : constant Name_Id := First_Name_Id + Character'Pos ('n'); + Name_O : constant Name_Id := First_Name_Id + Character'Pos ('o'); + Name_P : constant Name_Id := First_Name_Id + Character'Pos ('p'); + Name_Q : constant Name_Id := First_Name_Id + Character'Pos ('q'); + Name_R : constant Name_Id := First_Name_Id + Character'Pos ('r'); + Name_S : constant Name_Id := First_Name_Id + Character'Pos ('s'); + Name_T : constant Name_Id := First_Name_Id + Character'Pos ('t'); + Name_U : constant Name_Id := First_Name_Id + Character'Pos ('u'); + Name_V : constant Name_Id := First_Name_Id + Character'Pos ('v'); + Name_W : constant Name_Id := First_Name_Id + Character'Pos ('w'); + Name_X : constant Name_Id := First_Name_Id + Character'Pos ('x'); + Name_Y : constant Name_Id := First_Name_Id + Character'Pos ('y'); + Name_Z : constant Name_Id := First_Name_Id + Character'Pos ('z'); + + -- The upper case letter entries are used by expander code for local + -- variables that do not require unique names (e.g. formal parameter names + -- in constructed procedures). + + Name_uA : constant Name_Id := First_Name_Id + Character'Pos ('A'); + Name_uB : constant Name_Id := First_Name_Id + Character'Pos ('B'); + Name_uC : constant Name_Id := First_Name_Id + Character'Pos ('C'); + Name_uD : constant Name_Id := First_Name_Id + Character'Pos ('D'); + Name_uE : constant Name_Id := First_Name_Id + Character'Pos ('E'); + Name_uF : constant Name_Id := First_Name_Id + Character'Pos ('F'); + Name_uG : constant Name_Id := First_Name_Id + Character'Pos ('G'); + Name_uH : constant Name_Id := First_Name_Id + Character'Pos ('H'); + Name_uI : constant Name_Id := First_Name_Id + Character'Pos ('I'); + Name_uJ : constant Name_Id := First_Name_Id + Character'Pos ('J'); + Name_uK : constant Name_Id := First_Name_Id + Character'Pos ('K'); + Name_uL : constant Name_Id := First_Name_Id + Character'Pos ('L'); + Name_uM : constant Name_Id := First_Name_Id + Character'Pos ('M'); + Name_uN : constant Name_Id := First_Name_Id + Character'Pos ('N'); + Name_uO : constant Name_Id := First_Name_Id + Character'Pos ('O'); + Name_uP : constant Name_Id := First_Name_Id + Character'Pos ('P'); + Name_uQ : constant Name_Id := First_Name_Id + Character'Pos ('Q'); + Name_uR : constant Name_Id := First_Name_Id + Character'Pos ('R'); + Name_uS : constant Name_Id := First_Name_Id + Character'Pos ('S'); + Name_uT : constant Name_Id := First_Name_Id + Character'Pos ('T'); + Name_uU : constant Name_Id := First_Name_Id + Character'Pos ('U'); + Name_uV : constant Name_Id := First_Name_Id + Character'Pos ('V'); + Name_uW : constant Name_Id := First_Name_Id + Character'Pos ('W'); + Name_uX : constant Name_Id := First_Name_Id + Character'Pos ('X'); + Name_uY : constant Name_Id := First_Name_Id + Character'Pos ('Y'); + Name_uZ : constant Name_Id := First_Name_Id + Character'Pos ('Z'); + + -- Note: the following table is read by the utility program 'xsnamest', and + -- its format should not be changed without coordinating with this program. + + N : constant Name_Id := First_Name_Id + 256; + -- Synonym used in standard name definitions + + -- Names referenced in snames.h + + Name_uParent : constant Name_Id := N + 000; + Name_uTag : constant Name_Id := N + 001; + Name_Off : constant Name_Id := N + 002; + Name_Space : constant Name_Id := N + 003; + Name_Time : constant Name_Id := N + 004; + + -- Names of aspects for which there are no matching pragmas or attributes + -- so that they need to be included for aspect specification use. + + Name_Default_Value : constant Name_Id := N + 005; + Name_Default_Component_Value : constant Name_Id := N + 006; + Name_Dimension : constant Name_Id := N + 007; + Name_Dimension_System : constant Name_Id := N + 008; + Name_Disable_Controlled : constant Name_Id := N + 009; + Name_Dynamic_Predicate : constant Name_Id := N + 010; + Name_Static_Predicate : constant Name_Id := N + 011; + Name_Synchronization : constant Name_Id := N + 012; + Name_Unimplemented : constant Name_Id := N + 013; + + -- Some special names used by the expander. Note that the lower case u's + -- at the start of these names get translated to extra underscores. These + -- names are only referenced internally by expander generated code. + + Name_uAbort_Signal : constant Name_Id := N + 014; + Name_uAlignment : constant Name_Id := N + 015; + Name_uAssign : constant Name_Id := N + 016; + Name_uATCB : constant Name_Id := N + 017; + Name_uChain : constant Name_Id := N + 018; + Name_uController : constant Name_Id := N + 019; + Name_uCPU : constant Name_Id := N + 020; + Name_uDispatching_Domain : constant Name_Id := N + 021; + Name_uEntry_Bodies : constant Name_Id := N + 022; + Name_uExpunge : constant Name_Id := N + 023; + Name_uFinalizer : constant Name_Id := N + 024; + Name_uIdepth : constant Name_Id := N + 025; + Name_uInit : constant Name_Id := N + 026; + Name_uInvariant : constant Name_Id := N + 027; + Name_uMaster : constant Name_Id := N + 028; + Name_uObject : constant Name_Id := N + 029; + Name_uPost : constant Name_Id := N + 030; + Name_uPostconditions : constant Name_Id := N + 031; + Name_uPre : constant Name_Id := N + 032; + Name_uPriority : constant Name_Id := N + 033; + Name_uProcess_ATSD : constant Name_Id := N + 034; + Name_uRelative_Deadline : constant Name_Id := N + 035; + Name_uResult : constant Name_Id := N + 036; + Name_uSecondary_Stack : constant Name_Id := N + 037; + Name_uSecondary_Stack_Size : constant Name_Id := N + 038; + Name_uService : constant Name_Id := N + 039; + Name_uSize : constant Name_Id := N + 040; + Name_uStack : constant Name_Id := N + 041; + Name_uTags : constant Name_Id := N + 042; + Name_uTask : constant Name_Id := N + 043; + Name_uTask_Id : constant Name_Id := N + 044; + Name_uTask_Info : constant Name_Id := N + 045; + Name_uTask_Name : constant Name_Id := N + 046; + Name_uTrace_Sp : constant Name_Id := N + 047; + Name_uType_Invariant : constant Name_Id := N + 048; + + -- Names of predefined primitives used in the expansion of dispatching + -- requeue and select statements, Abort, 'Callable and 'Terminated. + + Name_uDisp_Asynchronous_Select : constant Name_Id := N + 049; + Name_uDisp_Conditional_Select : constant Name_Id := N + 050; + Name_uDisp_Get_Prim_Op_Kind : constant Name_Id := N + 051; + Name_uDisp_Get_Task_Id : constant Name_Id := N + 052; + Name_uDisp_Requeue : constant Name_Id := N + 053; + Name_uDisp_Timed_Select : constant Name_Id := N + 054; + + -- Names of routines and fields in Ada.Finalization, needed by expander + + Name_Initialize : constant Name_Id := N + 055; + Name_Adjust : constant Name_Id := N + 056; + Name_Finalize : constant Name_Id := N + 057; + Name_Finalize_Address : constant Name_Id := N + 058; + Name_Next : constant Name_Id := N + 059; + Name_Prev : constant Name_Id := N + 060; + + -- Names of allocation routines, also needed by expander + + Name_Allocate : constant Name_Id := N + 061; + Name_Deallocate : constant Name_Id := N + 062; + Name_Dereference : constant Name_Id := N + 063; + + -- Text_IO generic subpackages (see Rtsfind.Check_Text_IO_Special_Unit) + + First_Text_IO_Package : constant Name_Id := N + 064; + Name_Decimal_IO : constant Name_Id := N + 064; + Name_Enumeration_IO : constant Name_Id := N + 065; + Name_Fixed_IO : constant Name_Id := N + 066; + Name_Float_IO : constant Name_Id := N + 067; + Name_Integer_IO : constant Name_Id := N + 068; + Name_Modular_IO : constant Name_Id := N + 069; + Last_Text_IO_Package : constant Name_Id := N + 069; + + subtype Text_IO_Package_Name is Name_Id + range First_Text_IO_Package .. Last_Text_IO_Package; + + -- Names used by the analyzer and expander for aspect Dimension and + -- Dimension_System to deal with Sqrt and IO routines. + + Name_Dim_Symbol : constant Name_Id := N + 070; -- Ada 12 + Name_Item : constant Name_Id := N + 071; -- Ada 12 + Name_Put_Dim_Of : constant Name_Id := N + 072; -- Ada 12 + Name_Sqrt : constant Name_Id := N + 073; -- Ada 12 + Name_Symbol : constant Name_Id := N + 074; -- Ada 12 + Name_Unit_Symbol : constant Name_Id := N + 075; -- Ada 12 + + -- Some miscellaneous names used for error detection/recovery + + Name_Const : constant Name_Id := N + 076; + Name_Error : constant Name_Id := N + 077; + Name_False : constant Name_Id := N + 078; + Name_Go : constant Name_Id := N + 079; + Name_Put : constant Name_Id := N + 080; + Name_Put_Line : constant Name_Id := N + 081; + Name_To : constant Name_Id := N + 082; + + -- Name used by the integrated preprocessor + + Name_Defined : constant Name_Id := N + 083; + + -- Names for packages that are treated specially by the compiler + + Name_Exception_Traces : constant Name_Id := N + 084; + Name_Finalization : constant Name_Id := N + 085; + Name_Interfaces : constant Name_Id := N + 086; + Name_Most_Recent_Exception : constant Name_Id := N + 087; + Name_Standard : constant Name_Id := N + 088; + Name_System : constant Name_Id := N + 089; + Name_Text_IO : constant Name_Id := N + 090; + Name_Wide_Text_IO : constant Name_Id := N + 091; + Name_Wide_Wide_Text_IO : constant Name_Id := N + 092; + + -- Names for detecting predefined potentially blocking subprograms + + Name_Abort_Task : constant Name_Id := N + 093; + Name_Bounded_IO : constant Name_Id := N + 094; + Name_C_Streams : constant Name_Id := N + 095; + Name_Complex_IO : constant Name_Id := N + 096; + Name_Directories : constant Name_Id := N + 097; + Name_Direct_IO : constant Name_Id := N + 098; + Name_Dispatching : constant Name_Id := N + 099; + Name_Editing : constant Name_Id := N + 100; + Name_EDF : constant Name_Id := N + 101; + Name_Reset_Standard_Files : constant Name_Id := N + 102; + Name_Sequential_IO : constant Name_Id := N + 103; + Name_Strings : constant Name_Id := N + 104; + Name_Streams : constant Name_Id := N + 105; + Name_Suspend_Until_True : constant Name_Id := N + 106; + Name_Suspend_Until_True_And_Set_Deadline : constant Name_Id := N + 107; + Name_Synchronous_Barriers : constant Name_Id := N + 108; + Name_Task_Identification : constant Name_Id := N + 109; + Name_Text_Streams : constant Name_Id := N + 110; + Name_Unbounded : constant Name_Id := N + 111; + Name_Unbounded_IO : constant Name_Id := N + 112; + Name_Wait_For_Release : constant Name_Id := N + 113; + Name_Wide_Unbounded : constant Name_Id := N + 114; + Name_Wide_Wide_Unbounded : constant Name_Id := N + 115; + Name_Yield : constant Name_Id := N + 116; + + -- Names of implementations of the distributed systems annex + + First_PCS_Name : constant Name_Id := N + 117; + Name_No_DSA : constant Name_Id := N + 117; + Name_GARLIC_DSA : constant Name_Id := N + 118; + Name_PolyORB_DSA : constant Name_Id := N + 119; + Last_PCS_Name : constant Name_Id := N + 119; + + subtype PCS_Names is Name_Id + range First_PCS_Name .. Last_PCS_Name; + + -- Names of identifiers used in expanding distribution stubs + + Name_Addr : constant Name_Id := N + 120; + Name_Async : constant Name_Id := N + 121; + Name_Get_Active_Partition_ID : constant Name_Id := N + 122; + Name_Get_RCI_Package_Receiver : constant Name_Id := N + 123; + Name_Get_RCI_Package_Ref : constant Name_Id := N + 124; + Name_Origin : constant Name_Id := N + 125; + Name_Params : constant Name_Id := N + 126; + Name_Partition : constant Name_Id := N + 127; + Name_Partition_Interface : constant Name_Id := N + 128; + Name_Ras : constant Name_Id := N + 129; + Name_uCall : constant Name_Id := N + 130; + Name_RCI_Name : constant Name_Id := N + 131; + Name_Receiver : constant Name_Id := N + 132; + Name_Rpc : constant Name_Id := N + 133; + Name_Subp_Id : constant Name_Id := N + 134; + Name_Operation : constant Name_Id := N + 135; + Name_Argument : constant Name_Id := N + 136; + Name_Arg_Modes : constant Name_Id := N + 137; + Name_Handler : constant Name_Id := N + 138; + Name_Target : constant Name_Id := N + 139; + Name_Req : constant Name_Id := N + 140; + Name_Obj_TypeCode : constant Name_Id := N + 141; + Name_Stub : constant Name_Id := N + 142; + + -- Operator Symbol entries. The actual names have an upper case O at the + -- start in place of the Op_ prefix (e.g. the actual name that corresponds + -- to Name_Op_Abs is "Oabs"). + + First_Operator_Name : constant Name_Id := N + 143; + Name_Op_Abs : constant Name_Id := N + 143; -- "abs" + Name_Op_And : constant Name_Id := N + 144; -- "and" + Name_Op_Mod : constant Name_Id := N + 145; -- "mod" + Name_Op_Not : constant Name_Id := N + 146; -- "not" + Name_Op_Or : constant Name_Id := N + 147; -- "or" + Name_Op_Rem : constant Name_Id := N + 148; -- "rem" + Name_Op_Xor : constant Name_Id := N + 149; -- "xor" + Name_Op_Eq : constant Name_Id := N + 150; -- "=" + Name_Op_Ne : constant Name_Id := N + 151; -- "/=" + Name_Op_Lt : constant Name_Id := N + 152; -- "<" + Name_Op_Le : constant Name_Id := N + 153; -- "<=" + Name_Op_Gt : constant Name_Id := N + 154; -- ">" + Name_Op_Ge : constant Name_Id := N + 155; -- ">=" + Name_Op_Add : constant Name_Id := N + 156; -- "+" + Name_Op_Subtract : constant Name_Id := N + 157; -- "-" + Name_Op_Concat : constant Name_Id := N + 158; -- "&" + Name_Op_Multiply : constant Name_Id := N + 159; -- "*" + Name_Op_Divide : constant Name_Id := N + 160; -- "/" + Name_Op_Expon : constant Name_Id := N + 161; -- "**" + Last_Operator_Name : constant Name_Id := N + 161; + + -- Names for all pragmas recognized by GNAT. The entries with the comment + -- "Ada 83" are pragmas that are defined in Ada 83, but not in Ada 95. + -- These pragmas are fully implemented in all modes (Ada 83, Ada 95, and + -- Ada 2005). In Ada 95 and Ada 2005 modes, they are technically considered + -- to be implementation dependent pragmas. + + -- The entries marked GNAT are pragmas that are defined by GNAT and that + -- are implemented in all modes (Ada 83, Ada 95, and Ada 2005). Complete + -- descriptions of the syntax of these implementation dependent pragmas may + -- be found in the appropriate section in unit Sem_Prag in file + -- sem-prag.adb, and they are documented in the GNAT reference manual. + + -- The entries marked Ada 05 are Ada 2005 pragmas. They are implemented in + -- Ada 83 and Ada 95 mode as well, where they are technically considered to + -- be implementation dependent pragmas. + + -- The entries marked Ada 12 are Ada 2012 pragmas. They are implemented in + -- Ada 83, Ada 95, and Ada 2005 mode as well, where they are technically + -- considered to be implementation dependent pragmas. + + -- The entries marked AAMP are AAMP specific pragmas that are recognized + -- only in GNAT for the AAMP. They are ignored in other versions with + -- appropriate warnings. + + First_Pragma_Name : constant Name_Id := N + 162; + + -- Configuration pragmas are grouped at start. Note that there is a list + -- of them in the GNAT UG (doc/gnat_ugn/the_gnat_compilation_model.rst), + -- be sure to update this list if a new configuration pragma is added. + + Name_Ada_83 : constant Name_Id := N + 162; -- GNAT + Name_Ada_95 : constant Name_Id := N + 163; -- GNAT + Name_Ada_05 : constant Name_Id := N + 164; -- GNAT + Name_Ada_2005 : constant Name_Id := N + 165; -- GNAT + Name_Ada_12 : constant Name_Id := N + 166; -- GNAT + Name_Ada_2012 : constant Name_Id := N + 167; -- GNAT + Name_Ada_2020 : constant Name_Id := N + 168; -- GNAT + Name_Aggregate_Individually_Assign : constant Name_Id := N + 169; -- GNAT + Name_Allow_Integer_Address : constant Name_Id := N + 170; -- GNAT + Name_Annotate : constant Name_Id := N + 171; -- GNAT + Name_Assertion_Policy : constant Name_Id := N + 172; -- Ada 05 + Name_Assume_No_Invalid_Values : constant Name_Id := N + 173; -- GNAT + Name_C_Pass_By_Copy : constant Name_Id := N + 174; -- GNAT + Name_Check_Float_Overflow : constant Name_Id := N + 175; -- GNAT + Name_Check_Name : constant Name_Id := N + 176; -- GNAT + Name_Check_Policy : constant Name_Id := N + 177; -- GNAT + Name_Compile_Time_Error : constant Name_Id := N + 178; -- GNAT + Name_Compile_Time_Warning : constant Name_Id := N + 179; -- GNAT + Name_Compiler_Unit : constant Name_Id := N + 180; -- GNAT + Name_Compiler_Unit_Warning : constant Name_Id := N + 181; -- GNAT + Name_Component_Alignment : constant Name_Id := N + 182; -- GNAT + Name_Convention_Identifier : constant Name_Id := N + 183; -- GNAT + Name_Debug_Policy : constant Name_Id := N + 184; -- GNAT + Name_Detect_Blocking : constant Name_Id := N + 185; -- Ada 05 + + -- Note: Default_Scalar_Storage_Order is not in this list because its name + -- matches the name of the corresponding attribute. However, it is included + -- in the definition of the type Pragma_Id, and the functions Get_Pragma_Id + -- and Is_Pragma_Name correctly recognize Default_Scalar_Storage_Order. + + Name_Default_Storage_Pool : constant Name_Id := N + 186; -- Ada 12 + Name_Disable_Atomic_Synchronization : constant Name_Id := N + 187; -- GNAT + Name_Discard_Names : constant Name_Id := N + 188; + Name_Elaboration_Checks : constant Name_Id := N + 189; -- GNAT + Name_Eliminate : constant Name_Id := N + 190; -- GNAT + Name_Enable_Atomic_Synchronization : constant Name_Id := N + 191; -- GNAT + Name_Extend_System : constant Name_Id := N + 192; -- GNAT + Name_Extensions_Allowed : constant Name_Id := N + 193; -- GNAT + Name_External_Name_Casing : constant Name_Id := N + 194; -- GNAT + + -- Note: Fast_Math is not in this list because its name matches the name of + -- the corresponding attribute. However, it is included in the definition + -- of the type Pragma_Id and the functions Get_Pragma_Id and Is_Pragma_Name + -- correctly recognize and process Fast_Math. + + Name_Favor_Top_Level : constant Name_Id := N + 195; -- GNAT + Name_Ignore_Pragma : constant Name_Id := N + 196; -- GNAT + Name_Implicit_Packing : constant Name_Id := N + 197; -- GNAT + Name_Initialize_Scalars : constant Name_Id := N + 198; -- GNAT + Name_Interrupt_State : constant Name_Id := N + 199; -- GNAT + Name_License : constant Name_Id := N + 200; -- GNAT + Name_Locking_Policy : constant Name_Id := N + 201; + Name_No_Component_Reordering : constant Name_Id := N + 202; -- GNAT + Name_No_Heap_Finalization : constant Name_Id := N + 203; -- GNAT + Name_No_Run_Time : constant Name_Id := N + 204; -- GNAT + Name_No_Strict_Aliasing : constant Name_Id := N + 205; -- GNAT + Name_Normalize_Scalars : constant Name_Id := N + 206; + Name_Optimize_Alignment : constant Name_Id := N + 207; -- GNAT + Name_Overflow_Mode : constant Name_Id := N + 208; -- GNAT + Name_Overriding_Renamings : constant Name_Id := N + 209; -- GNAT + Name_Partition_Elaboration_Policy : constant Name_Id := N + 210; -- Ada 05 + Name_Persistent_BSS : constant Name_Id := N + 211; -- GNAT + Name_Polling : constant Name_Id := N + 212; -- GNAT + Name_Prefix_Exception_Messages : constant Name_Id := N + 213; -- GNAT + Name_Priority_Specific_Dispatching : constant Name_Id := N + 214; -- Ada 05 + Name_Profile : constant Name_Id := N + 215; -- Ada 05 + Name_Profile_Warnings : constant Name_Id := N + 216; -- GNAT + Name_Propagate_Exceptions : constant Name_Id := N + 217; -- GNAT + Name_Queuing_Policy : constant Name_Id := N + 218; + Name_Rational : constant Name_Id := N + 219; -- GNAT + Name_Ravenscar : constant Name_Id := N + 220; -- GNAT + Name_Rename_Pragma : constant Name_Id := N + 221; -- GNAT + Name_Restricted_Run_Time : constant Name_Id := N + 222; -- GNAT + Name_Restrictions : constant Name_Id := N + 223; + Name_Restriction_Warnings : constant Name_Id := N + 224; -- GNAT + Name_Reviewable : constant Name_Id := N + 225; + Name_Short_Circuit_And_Or : constant Name_Id := N + 226; -- GNAT + Name_Short_Descriptors : constant Name_Id := N + 227; -- GNAT + Name_Source_File_Name : constant Name_Id := N + 228; -- GNAT + Name_Source_File_Name_Project : constant Name_Id := N + 229; -- GNAT + Name_SPARK_Mode : constant Name_Id := N + 230; -- GNAT + Name_Style_Checks : constant Name_Id := N + 231; -- GNAT + Name_Suppress : constant Name_Id := N + 232; + Name_Suppress_Exception_Locations : constant Name_Id := N + 233; -- GNAT + Name_Task_Dispatching_Policy : constant Name_Id := N + 234; + Name_Unevaluated_Use_Of_Old : constant Name_Id := N + 235; -- GNAT + Name_Universal_Data : constant Name_Id := N + 236; -- AAMP + Name_Unsuppress : constant Name_Id := N + 237; -- Ada 05 + Name_Use_VADS_Size : constant Name_Id := N + 238; -- GNAT + Name_Validity_Checks : constant Name_Id := N + 239; -- GNAT + Name_Warning_As_Error : constant Name_Id := N + 240; -- GNAT + Name_Warnings : constant Name_Id := N + 241; -- GNAT + Name_Wide_Character_Encoding : constant Name_Id := N + 242; -- GNAT + Last_Configuration_Pragma_Name : constant Name_Id := N + 242; + + -- Remaining pragma names (non-configuration pragmas) + + Name_Abort_Defer : constant Name_Id := N + 243; -- GNAT + Name_Abstract_State : constant Name_Id := N + 244; -- GNAT + Name_Acc_Data : constant Name_Id := N + 245; + Name_Acc_Kernels : constant Name_Id := N + 246; + Name_Acc_Loop : constant Name_Id := N + 247; + Name_Acc_Parallel : constant Name_Id := N + 248; + Name_All_Calls_Remote : constant Name_Id := N + 249; + Name_Assert : constant Name_Id := N + 250; -- Ada 05 + Name_Assert_And_Cut : constant Name_Id := N + 251; -- GNAT + Name_Assume : constant Name_Id := N + 252; -- GNAT + Name_Async_Readers : constant Name_Id := N + 253; -- GNAT + Name_Async_Writers : constant Name_Id := N + 254; -- GNAT + Name_Asynchronous : constant Name_Id := N + 255; + Name_Atomic : constant Name_Id := N + 256; + Name_Atomic_Components : constant Name_Id := N + 257; + Name_Attach_Handler : constant Name_Id := N + 258; + Name_Attribute_Definition : constant Name_Id := N + 259; -- GNAT + Name_Check : constant Name_Id := N + 260; -- GNAT + Name_Comment : constant Name_Id := N + 261; -- GNAT + Name_Common_Object : constant Name_Id := N + 262; -- GNAT + Name_Complete_Representation : constant Name_Id := N + 263; -- GNAT + Name_Complex_Representation : constant Name_Id := N + 264; -- GNAT + Name_Constant_After_Elaboration : constant Name_Id := N + 265; -- GNAT + Name_Contract_Cases : constant Name_Id := N + 266; -- GNAT + Name_Controlled : constant Name_Id := N + 267; + Name_Convention : constant Name_Id := N + 268; + Name_CPP_Class : constant Name_Id := N + 269; -- GNAT + Name_CPP_Constructor : constant Name_Id := N + 270; -- GNAT + Name_CPP_Virtual : constant Name_Id := N + 271; -- GNAT + Name_CPP_Vtable : constant Name_Id := N + 272; -- GNAT + + -- Note: CPU is not in this list because its name matches the name of + -- the corresponding attribute. However, it is included in the definition + -- of the type Pragma_Id and the functions Get_Pragma_Id and Is_Pragma_Name + -- correctly recognize and process CPU. CPU is a standard Ada 2012 pragma. + + Name_Deadline_Floor : constant Name_Id := N + 273; -- GNAT + Name_Debug : constant Name_Id := N + 274; -- GNAT + Name_Default_Initial_Condition : constant Name_Id := N + 275; -- GNAT + Name_Depends : constant Name_Id := N + 276; -- GNAT + + -- Note: Dispatching_Domain is not in this list because its name matches + -- the name of the corresponding attribute. However, it is included in the + -- definition of the type Pragma_Id, and the functions Get_Pragma_Id and + -- Is_Pragma_Name correctly recognize and process Dispatching_Domain. + -- Dispatching_Domain is a standard Ada 2012 pragma. + + Name_Effective_Reads : constant Name_Id := N + 277; -- GNAT + Name_Effective_Writes : constant Name_Id := N + 278; -- GNAT + Name_Elaborate : constant Name_Id := N + 279; -- Ada 83 + Name_Elaborate_All : constant Name_Id := N + 280; + Name_Elaborate_Body : constant Name_Id := N + 281; + Name_Export : constant Name_Id := N + 282; + Name_Export_Function : constant Name_Id := N + 283; -- GNAT + Name_Export_Object : constant Name_Id := N + 284; -- GNAT + Name_Export_Procedure : constant Name_Id := N + 285; -- GNAT + Name_Export_Value : constant Name_Id := N + 286; -- GNAT + Name_Export_Valued_Procedure : constant Name_Id := N + 287; -- GNAT + Name_Extensions_Visible : constant Name_Id := N + 288; -- GNAT + Name_External : constant Name_Id := N + 289; -- GNAT + Name_Finalize_Storage_Only : constant Name_Id := N + 290; -- GNAT + Name_Ghost : constant Name_Id := N + 291; -- GNAT + Name_Global : constant Name_Id := N + 292; -- GNAT + Name_Ident : constant Name_Id := N + 293; -- GNAT + Name_Implementation_Defined : constant Name_Id := N + 294; -- GNAT + Name_Implemented : constant Name_Id := N + 295; -- Ada 12 + Name_Import : constant Name_Id := N + 296; + Name_Import_Function : constant Name_Id := N + 297; -- GNAT + Name_Import_Object : constant Name_Id := N + 298; -- GNAT + Name_Import_Procedure : constant Name_Id := N + 299; -- GNAT + Name_Import_Valued_Procedure : constant Name_Id := N + 300; -- GNAT + Name_Independent : constant Name_Id := N + 301; -- Ada 12 + Name_Independent_Components : constant Name_Id := N + 302; -- Ada 12 + Name_Initial_Condition : constant Name_Id := N + 303; -- GNAT + Name_Initializes : constant Name_Id := N + 304; -- GNAT + Name_Inline : constant Name_Id := N + 305; + Name_Inline_Always : constant Name_Id := N + 306; -- GNAT + Name_Inline_Generic : constant Name_Id := N + 307; -- GNAT + Name_Inspection_Point : constant Name_Id := N + 308; + + -- Note: Interface is not in this list because its name matches an Ada 05 + -- keyword. However it is included in the definition of the type Pragma_Id, + -- and the functions Get_Pragma_Id and Is_Pragma_Name correctly recognize + -- and process Name_Interface. + + Name_Interface_Name : constant Name_Id := N + 309; -- GNAT + Name_Interrupt_Handler : constant Name_Id := N + 310; + + -- Note: Interrupt_Priority is not in this list because its name matches + -- the name of the corresponding attribute. However, it is included in the + -- definition of the type Pragma_Id, and the functions Get_Pragma_Id and + -- Is_Pragma_Name correctly recognize and process Interrupt_Priority. + + Name_Invariant : constant Name_Id := N + 311; -- GNAT + Name_Keep_Names : constant Name_Id := N + 312; -- GNAT + Name_Link_With : constant Name_Id := N + 313; -- GNAT + Name_Linker_Alias : constant Name_Id := N + 314; -- GNAT + Name_Linker_Constructor : constant Name_Id := N + 315; -- GNAT + Name_Linker_Destructor : constant Name_Id := N + 316; -- GNAT + Name_Linker_Options : constant Name_Id := N + 317; + Name_Linker_Section : constant Name_Id := N + 318; -- GNAT + Name_List : constant Name_Id := N + 319; + + -- Note: Lock_Free is not in this list because its name matches the name of + -- the corresponding attribute. However, it is included in the definition + -- of the type Pragma_Id and the functions Get_Pragma_Id and Is_Pragma_Name + -- correctly recognize and process Lock_Free. Lock_Free is a GNAT pragma. + + Name_Loop_Invariant : constant Name_Id := N + 320; -- GNAT + Name_Loop_Optimize : constant Name_Id := N + 321; -- GNAT + Name_Loop_Variant : constant Name_Id := N + 322; -- GNAT + Name_Machine_Attribute : constant Name_Id := N + 323; -- GNAT + Name_Main : constant Name_Id := N + 324; -- GNAT + Name_Main_Storage : constant Name_Id := N + 325; -- GNAT + Name_Max_Entry_Queue_Depth : constant Name_Id := N + 326; -- GNAT + Name_Max_Entry_Queue_Length : constant Name_Id := N + 327; -- Ada 12 + Name_Max_Queue_Length : constant Name_Id := N + 328; -- GNAT + Name_Memory_Size : constant Name_Id := N + 329; -- Ada 83 + Name_No_Body : constant Name_Id := N + 330; -- GNAT + Name_No_Caching : constant Name_Id := N + 331; -- GNAT + Name_No_Elaboration_Code_All : constant Name_Id := N + 332; -- GNAT + Name_No_Inline : constant Name_Id := N + 333; -- GNAT + Name_No_Return : constant Name_Id := N + 334; -- Ada 05 + Name_No_Tagged_Streams : constant Name_Id := N + 335; -- GNAT + Name_Obsolescent : constant Name_Id := N + 336; -- GNAT + Name_Optimize : constant Name_Id := N + 337; + Name_Ordered : constant Name_Id := N + 338; -- GNAT + Name_Pack : constant Name_Id := N + 339; + Name_Page : constant Name_Id := N + 340; + Name_Part_Of : constant Name_Id := N + 341; -- GNAT + Name_Passive : constant Name_Id := N + 342; -- GNAT + Name_Post : constant Name_Id := N + 343; -- GNAT + Name_Postcondition : constant Name_Id := N + 344; -- GNAT + Name_Post_Class : constant Name_Id := N + 345; -- GNAT + Name_Pre : constant Name_Id := N + 346; -- GNAT + Name_Precondition : constant Name_Id := N + 347; -- GNAT + Name_Predicate : constant Name_Id := N + 348; -- GNAT + Name_Predicate_Failure : constant Name_Id := N + 349; -- Ada 12 + Name_Preelaborable_Initialization : constant Name_Id := N + 350; -- Ada 05 + Name_Preelaborate : constant Name_Id := N + 351; + Name_Pre_Class : constant Name_Id := N + 352; -- GNAT + + -- Note: Priority is not in this list because its name matches the name of + -- the corresponding attribute. However, it is included in the definition + -- of the type Pragma_Id and the functions Get_Pragma_Id and Is_Pragma_Name + -- correctly recognize and process Priority. Priority is a standard Ada 95 + -- pragma. + + Name_Provide_Shift_Operators : constant Name_Id := N + 353; -- GNAT + Name_Psect_Object : constant Name_Id := N + 354; -- GNAT + Name_Pure : constant Name_Id := N + 355; + Name_Pure_Function : constant Name_Id := N + 356; -- GNAT + Name_Refined_Depends : constant Name_Id := N + 357; -- GNAT + Name_Refined_Global : constant Name_Id := N + 358; -- GNAT + Name_Refined_Post : constant Name_Id := N + 359; -- GNAT + Name_Refined_State : constant Name_Id := N + 360; -- GNAT + Name_Relative_Deadline : constant Name_Id := N + 361; -- Ada 05 + Name_Remote_Access_Type : constant Name_Id := N + 362; -- GNAT + Name_Remote_Call_Interface : constant Name_Id := N + 363; + Name_Remote_Types : constant Name_Id := N + 364; + + -- Note: Secondary_Stack_Size is not in this list because its name matches + -- the name of the corresponding attribute. However, it is included in the + -- definition of the type Pragma_Id, and the functions Get_Pragma_Id and + -- Is_Pragma_Name correctly recognize and process Secondary_Stack_Size. + + Name_Share_Generic : constant Name_Id := N + 365; -- GNAT + Name_Shared : constant Name_Id := N + 366; -- Ada 83 + Name_Shared_Passive : constant Name_Id := N + 367; + Name_Simple_Storage_Pool_Type : constant Name_Id := N + 368; -- GNAT + + -- Note: Storage_Size is not in this list because its name matches the name + -- of the corresponding attribute. However, it is included in the + -- definition of the type Pragma_Id, and the functions Get_Pragma_Id and + -- Is_Pragma_Name correctly recognize and process Name_Storage_Size. + + -- Note: Storage_Unit is also omitted from the list because of a clash with + -- an attribute name, and is treated similarly. + + Name_Source_Reference : constant Name_Id := N + 369; -- GNAT + Name_Static_Elaboration_Desired : constant Name_Id := N + 370; -- GNAT + Name_Stream_Convert : constant Name_Id := N + 371; -- GNAT + Name_Subtitle : constant Name_Id := N + 372; -- GNAT + Name_Suppress_All : constant Name_Id := N + 373; -- GNAT + Name_Suppress_Debug_Info : constant Name_Id := N + 374; -- GNAT + Name_Suppress_Initialization : constant Name_Id := N + 375; -- GNAT + Name_System_Name : constant Name_Id := N + 376; -- Ada 83 + Name_Test_Case : constant Name_Id := N + 377; -- GNAT + Name_Task_Info : constant Name_Id := N + 378; -- GNAT + Name_Task_Name : constant Name_Id := N + 379; -- GNAT + Name_Task_Storage : constant Name_Id := N + 380; -- GNAT + Name_Thread_Local_Storage : constant Name_Id := N + 381; -- GNAT + Name_Time_Slice : constant Name_Id := N + 382; -- GNAT + Name_Title : constant Name_Id := N + 383; -- GNAT + Name_Type_Invariant : constant Name_Id := N + 384; -- GNAT + Name_Type_Invariant_Class : constant Name_Id := N + 385; -- GNAT + Name_Unchecked_Union : constant Name_Id := N + 386; -- Ada 05 + Name_Unimplemented_Unit : constant Name_Id := N + 387; -- GNAT + Name_Universal_Aliasing : constant Name_Id := N + 388; -- GNAT + Name_Unmodified : constant Name_Id := N + 389; -- GNAT + Name_Unreferenced : constant Name_Id := N + 390; -- GNAT + Name_Unreferenced_Objects : constant Name_Id := N + 391; -- GNAT + Name_Unreserve_All_Interrupts : constant Name_Id := N + 392; -- GNAT + Name_Unused : constant Name_Id := N + 393; -- GNAT + Name_Volatile : constant Name_Id := N + 394; + Name_Volatile_Components : constant Name_Id := N + 395; + Name_Volatile_Full_Access : constant Name_Id := N + 396; -- GNAT + Name_Volatile_Function : constant Name_Id := N + 397; -- GNAT + Name_Weak_External : constant Name_Id := N + 398; -- GNAT + Last_Pragma_Name : constant Name_Id := N + 398; + + -- Language convention names for pragma Convention/Export/Import/Interface + -- Note that Name_C is not included in this list, since it was already + -- declared earlier in the context of one-character identifier names (where + -- the order is critical to the fast look up process). + + -- Note: there are no convention names corresponding to the conventions + -- Entry and Protected, this is because these conventions cannot be + -- specified by a pragma. + + First_Convention_Name : constant Name_Id := N + 399; + Name_Ada : constant Name_Id := N + 399; + Name_Ada_Pass_By_Copy : constant Name_Id := N + 400; + Name_Ada_Pass_By_Reference : constant Name_Id := N + 401; + Name_Assembler : constant Name_Id := N + 402; + Name_COBOL : constant Name_Id := N + 403; + Name_CPP : constant Name_Id := N + 404; + Name_Fortran : constant Name_Id := N + 405; + Name_Intrinsic : constant Name_Id := N + 406; + Name_Stdcall : constant Name_Id := N + 407; + Name_Stubbed : constant Name_Id := N + 408; + Last_Convention_Name : constant Name_Id := N + 408; + + -- The following names are preset as synonyms for Assembler + + Name_Asm : constant Name_Id := N + 409; + Name_Assembly : constant Name_Id := N + 410; + + -- The following names are preset as synonyms for C + + Name_Default : constant Name_Id := N + 411; + -- Name_External (previously defined as pragma) + + -- The following names are preset as synonyms for CPP + + Name_C_Plus_Plus : constant Name_Id := N + 412; + + -- The following names are present as synonyms for Stdcall + + Name_DLL : constant Name_Id := N + 413; + Name_Win32 : constant Name_Id := N + 414; + + -- Other special names used in processing attributes and pragmas + + Name_Allow : constant Name_Id := N + 415; + Name_Amount : constant Name_Id := N + 416; + Name_As_Is : constant Name_Id := N + 417; + Name_Attr_Long_Float : constant Name_Id := N + 418; + Name_Assertion : constant Name_Id := N + 419; + Name_Assertions : constant Name_Id := N + 420; + Name_Attribute_Name : constant Name_Id := N + 421; + Name_Body_File_Name : constant Name_Id := N + 422; + Name_Boolean_Entry_Barriers : constant Name_Id := N + 423; + Name_By_Any : constant Name_Id := N + 424; + Name_By_Entry : constant Name_Id := N + 425; + Name_By_Protected_Procedure : constant Name_Id := N + 426; + Name_Casing : constant Name_Id := N + 427; + Name_Check_All : constant Name_Id := N + 428; + Name_Code : constant Name_Id := N + 429; + Name_Component : constant Name_Id := N + 430; + Name_Component_Size_4 : constant Name_Id := N + 431; + Name_Copy : constant Name_Id := N + 432; + Name_D_Float : constant Name_Id := N + 433; + Name_Decreases : constant Name_Id := N + 434; + Name_Disable : constant Name_Id := N + 435; + Name_Dot_Replacement : constant Name_Id := N + 436; + Name_Dynamic : constant Name_Id := N + 437; + Name_Eliminated : constant Name_Id := N + 438; + Name_Ensures : constant Name_Id := N + 439; + Name_Entity : constant Name_Id := N + 440; + Name_Entry_Count : constant Name_Id := N + 441; + Name_External_Name : constant Name_Id := N + 442; + Name_First_Optional_Parameter : constant Name_Id := N + 443; + Name_Force : constant Name_Id := N + 444; + Name_Form : constant Name_Id := N + 445; + Name_G_Float : constant Name_Id := N + 446; + Name_Gcc : constant Name_Id := N + 447; + Name_General : constant Name_Id := N + 448; + Name_Gnat : constant Name_Id := N + 449; + Name_Gnat_Annotate : constant Name_Id := N + 450; + Name_Gnat_Extended_Ravenscar : constant Name_Id := N + 451; + Name_Gnat_Ravenscar_EDF : constant Name_Id := N + 452; + Name_Gnatprove : constant Name_Id := N + 453; + Name_GPL : constant Name_Id := N + 454; + Name_High_Order_First : constant Name_Id := N + 455; + Name_IEEE_Float : constant Name_Id := N + 456; + Name_Ignore : constant Name_Id := N + 457; + Name_In_Out : constant Name_Id := N + 458; + Name_Increases : constant Name_Id := N + 459; + Name_Info : constant Name_Id := N + 460; + Name_Internal : constant Name_Id := N + 461; + Name_Ivdep : constant Name_Id := N + 462; + Name_Link_Name : constant Name_Id := N + 463; + Name_Low_Order_First : constant Name_Id := N + 464; + Name_Lowercase : constant Name_Id := N + 465; + Name_Max_Size : constant Name_Id := N + 466; + Name_Mechanism : constant Name_Id := N + 467; + Name_Message : constant Name_Id := N + 468; + Name_Minimized : constant Name_Id := N + 469; + Name_Mixedcase : constant Name_Id := N + 470; + Name_Mode : constant Name_Id := N + 471; + Name_Modified_GPL : constant Name_Id := N + 472; + Name_Name : constant Name_Id := N + 473; + Name_NCA : constant Name_Id := N + 474; + Name_New_Name : constant Name_Id := N + 475; + Name_No : constant Name_Id := N + 476; + Name_No_Access_Parameter_Allocators : constant Name_Id := N + 477; + Name_No_Coextensions : constant Name_Id := N + 478; + Name_No_Dependence : constant Name_Id := N + 479; + Name_No_Dynamic_Attachment : constant Name_Id := N + 480; + Name_No_Dynamic_Interrupts : constant Name_Id := N + 481; + Name_No_Elaboration_Code : constant Name_Id := N + 482; + Name_No_Implementation_Extensions : constant Name_Id := N + 483; + Name_No_Obsolescent_Features : constant Name_Id := N + 484; + Name_No_Requeue : constant Name_Id := N + 485; + Name_No_Requeue_Statements : constant Name_Id := N + 486; + Name_No_Specification_Of_Aspect : constant Name_Id := N + 487; + Name_No_Standard_Allocators_After_Elaboration : constant Name_Id := N + 488; + Name_No_Task_Attributes : constant Name_Id := N + 489; + Name_No_Task_Attributes_Package : constant Name_Id := N + 490; + Name_No_Use_Of_Attribute : constant Name_Id := N + 491; + Name_No_Use_Of_Entity : constant Name_Id := N + 492; + Name_No_Use_Of_Pragma : constant Name_Id := N + 493; + Name_No_Unroll : constant Name_Id := N + 494; + Name_No_Vector : constant Name_Id := N + 495; + Name_Nominal : constant Name_Id := N + 496; + Name_Non_Volatile : constant Name_Id := N + 497; + Name_On : constant Name_Id := N + 498; + Name_Optional : constant Name_Id := N + 499; + Name_Policy : constant Name_Id := N + 500; + Name_Parameter_Types : constant Name_Id := N + 501; + Name_Proof_In : constant Name_Id := N + 502; + Name_Reason : constant Name_Id := N + 503; + Name_Reference : constant Name_Id := N + 504; + Name_Renamed : constant Name_Id := N + 505; + Name_Requires : constant Name_Id := N + 506; + Name_Restricted : constant Name_Id := N + 507; + Name_Result_Mechanism : constant Name_Id := N + 508; + Name_Result_Type : constant Name_Id := N + 509; + Name_Robustness : constant Name_Id := N + 510; + Name_Runtime : constant Name_Id := N + 511; + Name_SB : constant Name_Id := N + 512; + Name_Section : constant Name_Id := N + 513; + Name_Semaphore : constant Name_Id := N + 514; + Name_Simple_Barriers : constant Name_Id := N + 515; + Name_SPARK : constant Name_Id := N + 516; + Name_SPARK_05 : constant Name_Id := N + 517; + Name_Spec_File_Name : constant Name_Id := N + 518; + Name_State : constant Name_Id := N + 519; + Name_Statement_Assertions : constant Name_Id := N + 520; + Name_Static : constant Name_Id := N + 521; + Name_Stack_Size : constant Name_Id := N + 522; + Name_Strict : constant Name_Id := N + 523; + Name_Subunit_File_Name : constant Name_Id := N + 524; + Name_Suppressed : constant Name_Id := N + 525; + Name_Suppressible : constant Name_Id := N + 526; + Name_Synchronous : constant Name_Id := N + 527; + Name_Task_Stack_Size_Default : constant Name_Id := N + 528; + Name_Task_Type : constant Name_Id := N + 529; + Name_Time_Slicing_Enabled : constant Name_Id := N + 530; + Name_Top_Guard : constant Name_Id := N + 531; + Name_UBA : constant Name_Id := N + 532; + Name_UBS : constant Name_Id := N + 533; + Name_UBSB : constant Name_Id := N + 534; + Name_Unit_Name : constant Name_Id := N + 535; + Name_Unknown : constant Name_Id := N + 536; + Name_Unrestricted : constant Name_Id := N + 537; + Name_Unroll : constant Name_Id := N + 538; + Name_Uppercase : constant Name_Id := N + 539; + Name_User : constant Name_Id := N + 540; + Name_Variant : constant Name_Id := N + 541; + Name_VAX_Float : constant Name_Id := N + 542; + Name_Vector : constant Name_Id := N + 543; + Name_Vtable_Ptr : constant Name_Id := N + 544; + Name_Warn : constant Name_Id := N + 545; + Name_Working_Storage : constant Name_Id := N + 546; + + -- OpenAcc-specific clause names for Parallel, Kernels, Data + + Name_Acc_If : constant Name_Id := N + 547; + Name_Acc_Private : constant Name_Id := N + 548; + Name_Attach : constant Name_Id := N + 549; + Name_Copy_In : constant Name_Id := N + 550; + Name_Copy_Out : constant Name_Id := N + 551; + Name_Create : constant Name_Id := N + 552; + Name_Delete : constant Name_Id := N + 553; + Name_Detach : constant Name_Id := N + 554; + Name_Device_Ptr : constant Name_Id := N + 555; + Name_Device_Type : constant Name_Id := N + 556; + Name_First_Private : constant Name_Id := N + 557; + Name_No_Create : constant Name_Id := N + 558; + Name_Num_Gangs : constant Name_Id := N + 559; + Name_Num_Workers : constant Name_Id := N + 560; + Name_Present : constant Name_Id := N + 561; + Name_Reduction : constant Name_Id := N + 562; + Name_Vector_Length : constant Name_Id := N + 563; + Name_Wait : constant Name_Id := N + 564; + + -- Loop + + Name_Auto : constant Name_Id := N + 565; + Name_Collapse : constant Name_Id := N + 566; + Name_Gang : constant Name_Id := N + 567; + Name_Seq : constant Name_Id := N + 568; + Name_Tile : constant Name_Id := N + 569; + Name_Worker : constant Name_Id := N + 570; + + -- Names of recognized attributes. The entries with the comment "Ada 83" + -- are attributes that are defined in Ada 83, but not in Ada 95. These + -- attributes are implemented in all Ada modes in GNAT. + + -- The entries marked GNAT are attributes that are defined by GNAT and + -- implemented in all Ada modes. Full descriptions of these implementation + -- dependent attributes may be found in the appropriate Sem_Attr section. + + First_Attribute_Name : constant Name_Id := N + 571; + Name_Abort_Signal : constant Name_Id := N + 571; -- GNAT + Name_Access : constant Name_Id := N + 572; + Name_Address : constant Name_Id := N + 573; + Name_Address_Size : constant Name_Id := N + 574; -- GNAT + Name_Aft : constant Name_Id := N + 575; + Name_Alignment : constant Name_Id := N + 576; + Name_Asm_Input : constant Name_Id := N + 577; -- GNAT + Name_Asm_Output : constant Name_Id := N + 578; -- GNAT + Name_Atomic_Always_Lock_Free : constant Name_Id := N + 579; -- GNAT + Name_Bit : constant Name_Id := N + 580; -- GNAT + Name_Bit_Order : constant Name_Id := N + 581; + Name_Bit_Position : constant Name_Id := N + 582; -- GNAT + Name_Body_Version : constant Name_Id := N + 583; + Name_Callable : constant Name_Id := N + 584; + Name_Caller : constant Name_Id := N + 585; + Name_Code_Address : constant Name_Id := N + 586; -- GNAT + Name_Compiler_Version : constant Name_Id := N + 587; -- GNAT + Name_Component_Size : constant Name_Id := N + 588; + Name_Compose : constant Name_Id := N + 589; + Name_Constant_Indexing : constant Name_Id := N + 590; -- GNAT + Name_Constrained : constant Name_Id := N + 591; + Name_Count : constant Name_Id := N + 592; + Name_Default_Bit_Order : constant Name_Id := N + 593; -- GNAT + Name_Default_Scalar_Storage_Order : constant Name_Id := N + 594; -- GNAT + Name_Default_Iterator : constant Name_Id := N + 595; -- GNAT + Name_Definite : constant Name_Id := N + 596; + Name_Delta : constant Name_Id := N + 597; + Name_Denorm : constant Name_Id := N + 598; + Name_Deref : constant Name_Id := N + 599; -- GNAT + Name_Descriptor_Size : constant Name_Id := N + 600; + Name_Digits : constant Name_Id := N + 601; + Name_Elaborated : constant Name_Id := N + 602; -- GNAT + Name_Emax : constant Name_Id := N + 603; -- Ada 83 + Name_Enabled : constant Name_Id := N + 604; -- GNAT + Name_Enum_Rep : constant Name_Id := N + 605; -- GNAT + Name_Enum_Val : constant Name_Id := N + 606; -- GNAT + Name_Epsilon : constant Name_Id := N + 607; -- Ada 83 + Name_Exponent : constant Name_Id := N + 608; + Name_External_Tag : constant Name_Id := N + 609; + Name_Fast_Math : constant Name_Id := N + 610; -- GNAT + Name_Finalization_Size : constant Name_Id := N + 611; -- GNAT + Name_First : constant Name_Id := N + 612; + Name_First_Bit : constant Name_Id := N + 613; + Name_First_Valid : constant Name_Id := N + 614; -- Ada 12 + Name_Fixed_Value : constant Name_Id := N + 615; -- GNAT + Name_Fore : constant Name_Id := N + 616; + Name_Has_Access_Values : constant Name_Id := N + 617; -- GNAT + Name_Has_Discriminants : constant Name_Id := N + 618; -- GNAT + Name_Has_Same_Storage : constant Name_Id := N + 619; -- Ada 12 + Name_Has_Tagged_Values : constant Name_Id := N + 620; -- GNAT + Name_Identity : constant Name_Id := N + 621; + Name_Img : constant Name_Id := N + 622; -- GNAT + Name_Implicit_Dereference : constant Name_Id := N + 623; -- GNAT + Name_Integer_Value : constant Name_Id := N + 624; -- GNAT + Name_Invalid_Value : constant Name_Id := N + 625; -- GNAT + Name_Iterator_Element : constant Name_Id := N + 626; -- GNAT + Name_Iterable : constant Name_Id := N + 627; -- GNAT + Name_Large : constant Name_Id := N + 628; -- Ada 83 + Name_Last : constant Name_Id := N + 629; + Name_Last_Bit : constant Name_Id := N + 630; + Name_Last_Valid : constant Name_Id := N + 631; -- Ada 12 + Name_Leading_Part : constant Name_Id := N + 632; + Name_Length : constant Name_Id := N + 633; + Name_Library_Level : constant Name_Id := N + 634; -- GNAT + Name_Lock_Free : constant Name_Id := N + 635; -- GNAT + Name_Loop_Entry : constant Name_Id := N + 636; -- GNAT + Name_Machine_Emax : constant Name_Id := N + 637; + Name_Machine_Emin : constant Name_Id := N + 638; + Name_Machine_Mantissa : constant Name_Id := N + 639; + Name_Machine_Overflows : constant Name_Id := N + 640; + Name_Machine_Radix : constant Name_Id := N + 641; + Name_Machine_Rounding : constant Name_Id := N + 642; -- Ada 05 + Name_Machine_Rounds : constant Name_Id := N + 643; + Name_Machine_Size : constant Name_Id := N + 644; -- GNAT + Name_Mantissa : constant Name_Id := N + 645; -- Ada 83 + Name_Max_Alignment_For_Allocation : constant Name_Id := N + 646; -- Ada 12 + Name_Max_Size_In_Storage_Elements : constant Name_Id := N + 647; + Name_Maximum_Alignment : constant Name_Id := N + 648; -- GNAT + Name_Mechanism_Code : constant Name_Id := N + 649; -- GNAT + Name_Mod : constant Name_Id := N + 650; -- Ada 05 + Name_Model_Emin : constant Name_Id := N + 651; + Name_Model_Epsilon : constant Name_Id := N + 652; + Name_Model_Mantissa : constant Name_Id := N + 653; + Name_Model_Small : constant Name_Id := N + 654; + Name_Modulus : constant Name_Id := N + 655; + Name_Null_Parameter : constant Name_Id := N + 656; -- GNAT + Name_Object_Size : constant Name_Id := N + 657; -- GNAT + Name_Old : constant Name_Id := N + 658; -- GNAT + Name_Overlaps_Storage : constant Name_Id := N + 659; -- GNAT + Name_Partition_ID : constant Name_Id := N + 660; + Name_Passed_By_Reference : constant Name_Id := N + 661; -- GNAT + Name_Pool_Address : constant Name_Id := N + 662; -- GNAT + Name_Pos : constant Name_Id := N + 663; + Name_Position : constant Name_Id := N + 664; + Name_Priority : constant Name_Id := N + 665; -- Ada 05 + Name_Range : constant Name_Id := N + 666; + Name_Range_Length : constant Name_Id := N + 667; -- GNAT + Name_Reduce : constant Name_Id := N + 668; + Name_Ref : constant Name_Id := N + 669; -- GNAT + Name_Restriction_Set : constant Name_Id := N + 670; -- GNAT + Name_Result : constant Name_Id := N + 671; -- GNAT + Name_Round : constant Name_Id := N + 672; + Name_Safe_Emax : constant Name_Id := N + 673; -- Ada 83 + Name_Safe_First : constant Name_Id := N + 674; + Name_Safe_Large : constant Name_Id := N + 675; -- Ada 83 + Name_Safe_Last : constant Name_Id := N + 676; + Name_Safe_Small : constant Name_Id := N + 677; -- Ada 83 + Name_Scalar_Storage_Order : constant Name_Id := N + 678; -- GNAT + Name_Scale : constant Name_Id := N + 679; + Name_Scaling : constant Name_Id := N + 680; + Name_Signed_Zeros : constant Name_Id := N + 681; + Name_Size : constant Name_Id := N + 682; + Name_Small : constant Name_Id := N + 683; -- Ada 83 + Name_Storage_Size : constant Name_Id := N + 684; + Name_Storage_Unit : constant Name_Id := N + 685; -- GNAT + Name_Stream_Size : constant Name_Id := N + 686; -- Ada 05 + Name_System_Allocator_Alignment : constant Name_Id := N + 687; -- GNAT + Name_Tag : constant Name_Id := N + 688; + Name_Target_Name : constant Name_Id := N + 689; -- GNAT + Name_Terminated : constant Name_Id := N + 690; + Name_To_Address : constant Name_Id := N + 691; -- GNAT + Name_Type_Class : constant Name_Id := N + 692; -- GNAT + Name_Type_Key : constant Name_Id := N + 693; -- GNAT + Name_Unbiased_Rounding : constant Name_Id := N + 694; + Name_Unchecked_Access : constant Name_Id := N + 695; + Name_Unconstrained_Array : constant Name_Id := N + 696; -- GNAT + Name_Universal_Literal_String : constant Name_Id := N + 697; -- GNAT + Name_Unrestricted_Access : constant Name_Id := N + 698; -- GNAT + Name_Update : constant Name_Id := N + 699; -- GNAT + Name_VADS_Size : constant Name_Id := N + 700; -- GNAT + Name_Val : constant Name_Id := N + 701; + Name_Valid : constant Name_Id := N + 702; + Name_Valid_Scalars : constant Name_Id := N + 703; -- GNAT + Name_Value_Size : constant Name_Id := N + 704; -- GNAT + Name_Variable_Indexing : constant Name_Id := N + 705; -- GNAT + Name_Version : constant Name_Id := N + 706; + Name_Wchar_T_Size : constant Name_Id := N + 707; -- GNAT + Name_Wide_Wide_Width : constant Name_Id := N + 708; -- Ada 05 + Name_Wide_Width : constant Name_Id := N + 709; + Name_Width : constant Name_Id := N + 710; + Name_Word_Size : constant Name_Id := N + 711; -- GNAT + + -- Attributes that designate attributes returning renamable functions, + -- i.e. functions that return other than a universal value and that + -- have non-universal arguments. + + First_Renamable_Function_Attribute : constant Name_Id := N + 712; + Name_Adjacent : constant Name_Id := N + 712; + Name_Ceiling : constant Name_Id := N + 713; + Name_Copy_Sign : constant Name_Id := N + 714; + Name_Floor : constant Name_Id := N + 715; + Name_Fraction : constant Name_Id := N + 716; + Name_From_Any : constant Name_Id := N + 717; -- GNAT + Name_Image : constant Name_Id := N + 718; + Name_Input : constant Name_Id := N + 719; + Name_Machine : constant Name_Id := N + 720; + Name_Max : constant Name_Id := N + 721; + Name_Min : constant Name_Id := N + 722; + Name_Model : constant Name_Id := N + 723; + Name_Pred : constant Name_Id := N + 724; + Name_Remainder : constant Name_Id := N + 725; + Name_Rounding : constant Name_Id := N + 726; + Name_Succ : constant Name_Id := N + 727; + Name_To_Any : constant Name_Id := N + 728; -- GNAT + Name_Truncation : constant Name_Id := N + 729; + Name_TypeCode : constant Name_Id := N + 730; -- GNAT + Name_Value : constant Name_Id := N + 731; + Name_Wide_Image : constant Name_Id := N + 732; + Name_Wide_Wide_Image : constant Name_Id := N + 733; + Name_Wide_Value : constant Name_Id := N + 734; + Name_Wide_Wide_Value : constant Name_Id := N + 735; + Last_Renamable_Function_Attribute : constant Name_Id := N + 735; + + -- Attributes that designate procedures + + First_Procedure_Attribute : constant Name_Id := N + 736; + Name_Output : constant Name_Id := N + 736; + Name_Read : constant Name_Id := N + 737; + Name_Write : constant Name_Id := N + 738; + Last_Procedure_Attribute : constant Name_Id := N + 738; + + -- Remaining attributes are ones that return entities + + -- Note that Elab_Subp_Body is not considered to be a valid attribute name + -- unless we are operating in CodePeer mode. + + First_Entity_Attribute_Name : constant Name_Id := N + 739; + Name_Elab_Body : constant Name_Id := N + 739; -- GNAT + Name_Elab_Spec : constant Name_Id := N + 740; -- GNAT + Name_Elab_Subp_Body : constant Name_Id := N + 741; -- GNAT + Name_Simple_Storage_Pool : constant Name_Id := N + 742; -- GNAT + Name_Storage_Pool : constant Name_Id := N + 743; + + -- These attributes are the ones that return types + + First_Type_Attribute_Name : constant Name_Id := N + 744; + Name_Base : constant Name_Id := N + 744; + Name_Class : constant Name_Id := N + 745; + Name_Stub_Type : constant Name_Id := N + 746; -- GNAT + Last_Type_Attribute_Name : constant Name_Id := N + 746; + Last_Entity_Attribute_Name : constant Name_Id := N + 746; + Last_Attribute_Name : constant Name_Id := N + 746; + + -- Names of internal attributes. They are not real attributes but special + -- names used internally by GNAT in order to deal with delayed aspects + -- (Aspect_CPU, Aspect_Dispatching_Domain, Aspect_Interrupt_Priority, + -- Aspect_Secondary_Stack_Size) that don't have corresponding pragmas or + -- user-referenceable attributes. + + -- It is convenient to have these internal attributes available for + -- processing the aspects, since the normal approach is to convert an + -- aspect into its corresponding pragma or attribute specification. + + -- These attributes do have Attribute_Id values so that case statements + -- on Attribute_Id include these cases, but they are NOT included in the + -- Attribute_Name subtype defined above, which is typically used in the + -- front end for checking syntax of submitted programs (where the use of + -- internal attributes is not permitted). + + First_Internal_Attribute_Name : constant Name_Id := N + 747; + Name_CPU : constant Name_Id := N + 747; + Name_Dispatching_Domain : constant Name_Id := N + 748; + Name_Interrupt_Priority : constant Name_Id := N + 749; + Name_Secondary_Stack_Size : constant Name_Id := N + 750; -- GNAT + Last_Internal_Attribute_Name : constant Name_Id := N + 750; + + -- Names of recognized locking policy identifiers + + First_Locking_Policy_Name : constant Name_Id := N + 751; + Name_Ceiling_Locking : constant Name_Id := N + 751; + Name_Inheritance_Locking : constant Name_Id := N + 752; + Name_Concurrent_Readers_Locking : constant Name_Id := N + 753; -- GNAT + Last_Locking_Policy_Name : constant Name_Id := N + 753; + + -- Names of recognized queuing policy identifiers + + -- Note: policies are identified by the first character of the name (e.g. F + -- for FIFO_Queuing). If new policy names are added, the first character + -- must be distinct. + + First_Queuing_Policy_Name : constant Name_Id := N + 754; + Name_FIFO_Queuing : constant Name_Id := N + 754; + Name_Priority_Queuing : constant Name_Id := N + 755; + Last_Queuing_Policy_Name : constant Name_Id := N + 755; + + -- Names of recognized task dispatching policy identifiers + + -- Note: policies are identified by the first character of the name (e.g. F + -- for FIFO_Within_Priorities). If new policy names are added, the first + -- character must be distinct. + + First_Task_Dispatching_Policy_Name : constant Name_Id := N + 756; + Name_EDF_Across_Priorities : constant Name_Id := N + 756; + Name_FIFO_Within_Priorities : constant Name_Id := N + 757; + Name_Non_Preemptive_FIFO_Within_Priorities : constant Name_Id := N + 758; + Name_Round_Robin_Within_Priorities : constant Name_Id := N + 759; + Last_Task_Dispatching_Policy_Name : constant Name_Id := N + 759; + + -- Names of recognized partition elaboration policy identifiers + + -- Note: policies are identified by the first character of the name (e.g. S + -- for Sequential). If new policy names are added, the first character must + -- be distinct. + + First_Partition_Elaboration_Policy_Name : constant Name_Id := N + 760; + Name_Concurrent : constant Name_Id := N + 760; + Name_Sequential : constant Name_Id := N + 761; + Last_Partition_Elaboration_Policy_Name : constant Name_Id := N + 761; + + -- Names of recognized scalar families for pragma Initialize_Scalars + + Name_Short_Float : constant Name_Id := N + 762; -- GNAT + Name_Float : constant Name_Id := N + 763; -- GNAT + Name_Long_Float : constant Name_Id := N + 764; -- GNAT + Name_Long_Long_Float : constant Name_Id := N + 765; -- GNAT + Name_Signed_8 : constant Name_Id := N + 766; -- GNAT + Name_Signed_16 : constant Name_Id := N + 767; -- GNAT + Name_Signed_32 : constant Name_Id := N + 768; -- GNAT + Name_Signed_64 : constant Name_Id := N + 769; -- GNAT + Name_Unsigned_8 : constant Name_Id := N + 770; -- GNAT + Name_Unsigned_16 : constant Name_Id := N + 771; -- GNAT + Name_Unsigned_32 : constant Name_Id := N + 772; -- GNAT + Name_Unsigned_64 : constant Name_Id := N + 773; -- GNAT + + subtype Scalar_Id is Name_Id range + Name_Short_Float .. Name_Unsigned_64; + + subtype Float_Scalar_Id is Name_Id range + Name_Short_Float .. Name_Long_Long_Float; + + subtype Integer_Scalar_Id is Name_Id range + Name_Signed_8 .. Name_Unsigned_64; + + -- Names of recognized checks for pragma Suppress + + -- Note: the name Atomic_Synchronization can only be specified internally + -- as a result of using pragma Enable/Disable_Atomic_Synchronization. + + First_Check_Name : constant Name_Id := N + 774; + Name_Access_Check : constant Name_Id := N + 774; + Name_Accessibility_Check : constant Name_Id := N + 775; + Name_Alignment_Check : constant Name_Id := N + 776; -- GNAT + Name_Allocation_Check : constant Name_Id := N + 777; + Name_Atomic_Synchronization : constant Name_Id := N + 778; -- GNAT + Name_Discriminant_Check : constant Name_Id := N + 779; + Name_Division_Check : constant Name_Id := N + 780; + Name_Duplicated_Tag_Check : constant Name_Id := N + 781; -- GNAT + Name_Elaboration_Check : constant Name_Id := N + 782; + Name_Index_Check : constant Name_Id := N + 783; + Name_Length_Check : constant Name_Id := N + 784; + Name_Overflow_Check : constant Name_Id := N + 785; + Name_Predicate_Check : constant Name_Id := N + 786; -- GNAT + Name_Range_Check : constant Name_Id := N + 787; + Name_Storage_Check : constant Name_Id := N + 788; + Name_Tag_Check : constant Name_Id := N + 789; + Name_Validity_Check : constant Name_Id := N + 790; -- GNAT + Name_Container_Checks : constant Name_Id := N + 791; -- GNAT + Name_Tampering_Check : constant Name_Id := N + 792; -- GNAT + Name_All_Checks : constant Name_Id := N + 793; + Last_Check_Name : constant Name_Id := N + 793; + + -- Ada 83 reserved words, excluding those already declared in the attribute + -- list (Access, Delta, Digits, Mod, Range). + + Name_Abort : constant Name_Id := N + 794; + Name_Abs : constant Name_Id := N + 795; + Name_Accept : constant Name_Id := N + 796; + Name_And : constant Name_Id := N + 797; + Name_All : constant Name_Id := N + 798; + Name_Array : constant Name_Id := N + 799; + Name_At : constant Name_Id := N + 800; + Name_Begin : constant Name_Id := N + 801; + Name_Body : constant Name_Id := N + 802; + Name_Case : constant Name_Id := N + 803; + Name_Constant : constant Name_Id := N + 804; + Name_Declare : constant Name_Id := N + 805; + Name_Delay : constant Name_Id := N + 806; + Name_Do : constant Name_Id := N + 807; + Name_Else : constant Name_Id := N + 808; + Name_Elsif : constant Name_Id := N + 809; + Name_End : constant Name_Id := N + 810; + Name_Entry : constant Name_Id := N + 811; + Name_Exception : constant Name_Id := N + 812; + Name_Exit : constant Name_Id := N + 813; + Name_For : constant Name_Id := N + 814; + Name_Function : constant Name_Id := N + 815; + Name_Generic : constant Name_Id := N + 816; + Name_Goto : constant Name_Id := N + 817; + Name_If : constant Name_Id := N + 818; + Name_In : constant Name_Id := N + 819; + Name_Is : constant Name_Id := N + 820; + Name_Limited : constant Name_Id := N + 821; + Name_Loop : constant Name_Id := N + 822; + Name_New : constant Name_Id := N + 823; + Name_Not : constant Name_Id := N + 824; + Name_Null : constant Name_Id := N + 825; + Name_Of : constant Name_Id := N + 826; + Name_Or : constant Name_Id := N + 827; + Name_Others : constant Name_Id := N + 828; + Name_Out : constant Name_Id := N + 829; + Name_Package : constant Name_Id := N + 830; + Name_Pragma : constant Name_Id := N + 831; + Name_Private : constant Name_Id := N + 832; + Name_Procedure : constant Name_Id := N + 833; + Name_Raise : constant Name_Id := N + 834; + Name_Record : constant Name_Id := N + 835; + Name_Rem : constant Name_Id := N + 836; + Name_Renames : constant Name_Id := N + 837; + Name_Return : constant Name_Id := N + 838; + Name_Reverse : constant Name_Id := N + 839; + Name_Select : constant Name_Id := N + 840; + Name_Separate : constant Name_Id := N + 841; + Name_Subtype : constant Name_Id := N + 842; + Name_Task : constant Name_Id := N + 843; + Name_Terminate : constant Name_Id := N + 844; + Name_Then : constant Name_Id := N + 845; + Name_Type : constant Name_Id := N + 846; + Name_Use : constant Name_Id := N + 847; + Name_When : constant Name_Id := N + 848; + Name_While : constant Name_Id := N + 849; + Name_With : constant Name_Id := N + 850; + Name_Xor : constant Name_Id := N + 851; + + -- Names of intrinsic subprograms + + -- Note: Asm is missing from this list, since Asm is a legitimate + -- convention name. So is To_Address, which is a GNAT attribute. + + First_Intrinsic_Name : constant Name_Id := N + 852; + Name_Compilation_ISO_Date : constant Name_Id := N + 852; + Name_Compilation_Date : constant Name_Id := N + 853; + Name_Compilation_Time : constant Name_Id := N + 854; + Name_Divide : constant Name_Id := N + 855; + Name_Enclosing_Entity : constant Name_Id := N + 856; + Name_Exception_Information : constant Name_Id := N + 857; + Name_Exception_Message : constant Name_Id := N + 858; + Name_Exception_Name : constant Name_Id := N + 859; + Name_File : constant Name_Id := N + 860; + Name_Generic_Dispatching_Constructor : constant Name_Id := N + 861; + Name_Import_Address : constant Name_Id := N + 862; + Name_Import_Largest_Value : constant Name_Id := N + 863; + Name_Import_Value : constant Name_Id := N + 864; + Name_Is_Negative : constant Name_Id := N + 865; + Name_Line : constant Name_Id := N + 866; + Name_Rotate_Left : constant Name_Id := N + 867; + Name_Rotate_Right : constant Name_Id := N + 868; + Name_Shift_Left : constant Name_Id := N + 869; + Name_Shift_Right : constant Name_Id := N + 870; + Name_Shift_Right_Arithmetic : constant Name_Id := N + 871; + Name_Source_Location : constant Name_Id := N + 872; + Name_Unchecked_Conversion : constant Name_Id := N + 873; + Name_Unchecked_Deallocation : constant Name_Id := N + 874; + Name_To_Pointer : constant Name_Id := N + 875; + Last_Intrinsic_Name : constant Name_Id := N + 875; + + -- Names used in processing intrinsic calls + + Name_Free : constant Name_Id := N + 876; + + -- Ada 95 reserved words + + First_95_Reserved_Word : constant Name_Id := N + 877; + Name_Abstract : constant Name_Id := N + 877; + Name_Aliased : constant Name_Id := N + 878; + Name_Protected : constant Name_Id := N + 879; + Name_Until : constant Name_Id := N + 880; + Name_Requeue : constant Name_Id := N + 881; + Name_Tagged : constant Name_Id := N + 882; + Last_95_Reserved_Word : constant Name_Id := N + 882; + + subtype Ada_95_Reserved_Words is + Name_Id range First_95_Reserved_Word .. Last_95_Reserved_Word; + + -- Miscellaneous names used in semantic checking + + Name_Raise_Exception : constant Name_Id := N + 883; + + -- Additional reserved words and identifiers used in GNAT Project Files + -- Note that Name_External is already previously declared. + + -- Names with a -- GB annotation are only used in gprbuild or gprclean + + Name_Active : constant Name_Id := N + 884; + Name_Aggregate : constant Name_Id := N + 885; + Name_Archive_Builder : constant Name_Id := N + 886; + Name_Archive_Builder_Append_Option : constant Name_Id := N + 887; + Name_Archive_Indexer : constant Name_Id := N + 888; + Name_Archive_Suffix : constant Name_Id := N + 889; + Name_Artifacts : constant Name_Id := N + 890; + Name_Artifacts_In_Exec_Dir : constant Name_Id := N + 891; -- GB + Name_Artifacts_In_Object_Dir : constant Name_Id := N + 892; -- GB + Name_Binder : constant Name_Id := N + 893; + Name_Body_Suffix : constant Name_Id := N + 894; + Name_Builder : constant Name_Id := N + 895; + Name_Clean : constant Name_Id := N + 896; + Name_Compiler : constant Name_Id := N + 897; + Name_Compiler_Command : constant Name_Id := N + 898; -- GB + Name_Config_Body_File_Name : constant Name_Id := N + 899; + Name_Config_Body_File_Name_Index : constant Name_Id := N + 900; + Name_Config_Body_File_Name_Pattern : constant Name_Id := N + 901; + Name_Config_File_Switches : constant Name_Id := N + 902; + Name_Config_File_Unique : constant Name_Id := N + 903; + Name_Config_Spec_File_Name : constant Name_Id := N + 904; + Name_Config_Spec_File_Name_Index : constant Name_Id := N + 905; + Name_Config_Spec_File_Name_Pattern : constant Name_Id := N + 906; + Name_Configuration : constant Name_Id := N + 907; + Name_Cross_Reference : constant Name_Id := N + 908; + Name_Default_Language : constant Name_Id := N + 909; + Name_Default_Switches : constant Name_Id := N + 910; + Name_Dependency_Driver : constant Name_Id := N + 911; + Name_Dependency_Kind : constant Name_Id := N + 912; + Name_Dependency_Switches : constant Name_Id := N + 913; + Name_Driver : constant Name_Id := N + 914; + Name_Excluded_Source_Dirs : constant Name_Id := N + 915; + Name_Excluded_Source_Files : constant Name_Id := N + 916; + Name_Excluded_Source_List_File : constant Name_Id := N + 917; + Name_Exec_Dir : constant Name_Id := N + 918; + Name_Exec_Subdir : constant Name_Id := N + 919; + Name_Excluded_Patterns : constant Name_Id := N + 920; + Name_Executable : constant Name_Id := N + 921; + Name_Executable_Suffix : constant Name_Id := N + 922; + Name_Extends : constant Name_Id := N + 923; + Name_External_As_List : constant Name_Id := N + 924; + Name_Externally_Built : constant Name_Id := N + 925; + Name_Finder : constant Name_Id := N + 926; + Name_Global_Compilation_Switches : constant Name_Id := N + 927; + Name_Global_Configuration_Pragmas : constant Name_Id := N + 928; + Name_Global_Config_File : constant Name_Id := N + 929; -- GB + Name_Gnatls : constant Name_Id := N + 930; + Name_Gnatstub : constant Name_Id := N + 931; + Name_Gnu : constant Name_Id := N + 932; + Name_Ide : constant Name_Id := N + 933; + Name_Ignore_Source_Sub_Dirs : constant Name_Id := N + 934; + Name_Implementation : constant Name_Id := N + 935; + Name_Implementation_Exceptions : constant Name_Id := N + 936; + Name_Implementation_Suffix : constant Name_Id := N + 937; + Name_Included_Artifact_Patterns : constant Name_Id := N + 938; + Name_Included_Patterns : constant Name_Id := N + 939; + Name_Include_Switches : constant Name_Id := N + 940; + Name_Include_Path : constant Name_Id := N + 941; + Name_Include_Path_File : constant Name_Id := N + 942; + Name_Inherit_Source_Path : constant Name_Id := N + 943; + Name_Install : constant Name_Id := N + 944; + Name_Install_Name : constant Name_Id := N + 945; + Name_Languages : constant Name_Id := N + 946; + Name_Language_Kind : constant Name_Id := N + 947; + Name_Leading_Library_Options : constant Name_Id := N + 948; + Name_Leading_Required_Switches : constant Name_Id := N + 949; + Name_Leading_Switches : constant Name_Id := N + 950; + Name_Lib_Subdir : constant Name_Id := N + 951; + Name_Link_Lib_Subdir : constant Name_Id := N + 952; + Name_Library : constant Name_Id := N + 953; + Name_Library_Ali_Dir : constant Name_Id := N + 954; + Name_Library_Auto_Init : constant Name_Id := N + 955; + Name_Library_Auto_Init_Supported : constant Name_Id := N + 956; + Name_Library_Builder : constant Name_Id := N + 957; + Name_Library_Dir : constant Name_Id := N + 958; + Name_Library_GCC : constant Name_Id := N + 959; + Name_Library_Install_Name_Option : constant Name_Id := N + 960; + Name_Library_Interface : constant Name_Id := N + 961; + Name_Library_Kind : constant Name_Id := N + 962; + Name_Library_Name : constant Name_Id := N + 963; + Name_Library_Major_Minor_Id_Supported : constant Name_Id := N + 964; + Name_Library_Options : constant Name_Id := N + 965; + Name_Library_Partial_Linker : constant Name_Id := N + 966; + Name_Library_Reference_Symbol_File : constant Name_Id := N + 967; + Name_Library_Rpath_Options : constant Name_Id := N + 968; -- GB + Name_Library_Standalone : constant Name_Id := N + 969; + Name_Library_Encapsulated_Options : constant Name_Id := N + 970; -- GB + Name_Library_Encapsulated_Supported : constant Name_Id := N + 971; -- GB + Name_Library_Src_Dir : constant Name_Id := N + 972; + Name_Library_Support : constant Name_Id := N + 973; + Name_Library_Symbol_File : constant Name_Id := N + 974; + Name_Library_Symbol_Policy : constant Name_Id := N + 975; + Name_Library_Version : constant Name_Id := N + 976; + Name_Library_Version_Switches : constant Name_Id := N + 977; + Name_Linker : constant Name_Id := N + 978; + Name_Linker_Executable_Option : constant Name_Id := N + 979; + Name_Linker_Lib_Dir_Option : constant Name_Id := N + 980; + Name_Linker_Lib_Name_Option : constant Name_Id := N + 981; + Name_Local_Config_File : constant Name_Id := N + 982; -- GB + Name_Local_Configuration_Pragmas : constant Name_Id := N + 983; + Name_Locally_Removed_Files : constant Name_Id := N + 984; + Name_Map_File_Option : constant Name_Id := N + 985; + Name_Mapping_File_Switches : constant Name_Id := N + 986; + Name_Mapping_Spec_Suffix : constant Name_Id := N + 987; + Name_Mapping_Body_Suffix : constant Name_Id := N + 988; + Name_Max_Command_Line_Length : constant Name_Id := N + 989; + Name_Metrics : constant Name_Id := N + 990; + Name_Multi_Unit_Object_Separator : constant Name_Id := N + 991; + Name_Multi_Unit_Switches : constant Name_Id := N + 992; + Name_Naming : constant Name_Id := N + 993; + Name_None : constant Name_Id := N + 994; + Name_Object_Artifact_Extensions : constant Name_Id := N + 995; + Name_Object_File_Suffix : constant Name_Id := N + 996; + Name_Object_File_Switches : constant Name_Id := N + 997; + Name_Object_Generated : constant Name_Id := N + 998; + Name_Object_List : constant Name_Id := N + 999; + Name_Object_Path_Switches : constant Name_Id := N + 1000; + Name_Objects_Linked : constant Name_Id := N + 1001; + Name_Objects_Path : constant Name_Id := N + 1002; + Name_Objects_Path_File : constant Name_Id := N + 1003; + Name_Object_Dir : constant Name_Id := N + 1004; + Name_Option_List : constant Name_Id := N + 1005; + Name_Path_Syntax : constant Name_Id := N + 1006; + Name_Pic_Option : constant Name_Id := N + 1007; + Name_Pretty_Printer : constant Name_Id := N + 1008; + Name_Prefix : constant Name_Id := N + 1009; + Name_Project : constant Name_Id := N + 1010; + Name_Project_Dir : constant Name_Id := N + 1011; + Name_Project_Files : constant Name_Id := N + 1012; + Name_Project_Path : constant Name_Id := N + 1013; + Name_Project_Subdir : constant Name_Id := N + 1014; + Name_Remote : constant Name_Id := N + 1015; + Name_Required_Artifacts : constant Name_Id := N + 1016; + Name_Response_File_Format : constant Name_Id := N + 1017; + Name_Response_File_Switches : constant Name_Id := N + 1018; + Name_Root_Dir : constant Name_Id := N + 1019; + Name_Roots : constant Name_Id := N + 1020; -- GB + Name_Required_Switches : constant Name_Id := N + 1021; + Name_Run_Path_Option : constant Name_Id := N + 1022; + Name_Run_Path_Origin : constant Name_Id := N + 1023; + Name_Separate_Run_Path_Options : constant Name_Id := N + 1024; + Name_Shared_Library_Minimum_Switches : constant Name_Id := N + 1025; + Name_Shared_Library_Prefix : constant Name_Id := N + 1026; + Name_Shared_Library_Suffix : constant Name_Id := N + 1027; + Name_Separate_Suffix : constant Name_Id := N + 1028; + Name_Source_Artifact_Extensions : constant Name_Id := N + 1029; + Name_Source_Dirs : constant Name_Id := N + 1030; + Name_Source_File_Switches : constant Name_Id := N + 1031; + Name_Source_Files : constant Name_Id := N + 1032; + Name_Source_List_File : constant Name_Id := N + 1033; + Name_Sources_Subdir : constant Name_Id := N + 1034; + Name_Spec : constant Name_Id := N + 1035; + Name_Spec_Suffix : constant Name_Id := N + 1036; + Name_Specification : constant Name_Id := N + 1037; + Name_Specification_Exceptions : constant Name_Id := N + 1038; + Name_Specification_Suffix : constant Name_Id := N + 1039; + Name_Stack : constant Name_Id := N + 1040; + Name_Switches : constant Name_Id := N + 1041; + Name_Symbolic_Link_Supported : constant Name_Id := N + 1042; + Name_Synchronize : constant Name_Id := N + 1043; + Name_Toolchain_Description : constant Name_Id := N + 1044; + Name_Toolchain_Version : constant Name_Id := N + 1045; + Name_Trailing_Required_Switches : constant Name_Id := N + 1046; + Name_Trailing_Switches : constant Name_Id := N + 1047; + Name_Runtime_Library_Dir : constant Name_Id := N + 1048; + Name_Runtime_Source_Dir : constant Name_Id := N + 1049; + + -- Additional names used by the Repinfo unit + + Name_Discriminant : constant Name_Id := N + 1050; + Name_Operands : constant Name_Id := N + 1051; + + -- Other miscellaneous names used in front end + + Name_Unaligned_Valid : constant Name_Id := N + 1052; + Name_Suspension_Object : constant Name_Id := N + 1053; + Name_Synchronous_Task_Control : constant Name_Id := N + 1054; + + -- Names used to implement iterators over predefined containers + + Name_Cursor : constant Name_Id := N + 1055; + Name_Element : constant Name_Id := N + 1056; + Name_Element_Type : constant Name_Id := N + 1057; + Name_Has_Element : constant Name_Id := N + 1058; + Name_No_Element : constant Name_Id := N + 1059; + Name_Forward_Iterator : constant Name_Id := N + 1060; + Name_Reversible_Iterator : constant Name_Id := N + 1061; + Name_Previous : constant Name_Id := N + 1062; + Name_Pseudo_Reference : constant Name_Id := N + 1063; + Name_Reference_Control_Type : constant Name_Id := N + 1064; + Name_Get_Element_Access : constant Name_Id := N + 1065; + + -- Ada 2005 reserved words + + First_2005_Reserved_Word : constant Name_Id := N + 1066; + Name_Interface : constant Name_Id := N + 1066; + Name_Overriding : constant Name_Id := N + 1067; + Name_Synchronized : constant Name_Id := N + 1068; + Last_2005_Reserved_Word : constant Name_Id := N + 1068; + + subtype Ada_2005_Reserved_Words is + Name_Id range First_2005_Reserved_Word .. Last_2005_Reserved_Word; + + -- Ada 2012 reserved words + + First_2012_Reserved_Word : constant Name_Id := N + 1069; + Name_Some : constant Name_Id := N + 1069; + Last_2012_Reserved_Word : constant Name_Id := N + 1069; + + subtype Ada_2012_Reserved_Words is + Name_Id range First_2012_Reserved_Word .. Last_2012_Reserved_Word; + + -- Mark last defined name for consistency check in Snames body + + Last_Predefined_Name : constant Name_Id := N + 1069; + + --------------------------------------- + -- Subtypes Defining Name Categories -- + --------------------------------------- + + subtype Any_Operator_Name is Name_Id range + First_Operator_Name .. Last_Operator_Name; + + subtype Configuration_Pragma_Names is Name_Id range + First_Pragma_Name .. Last_Configuration_Pragma_Name; + + ------------------------------ + -- Attribute ID Definitions -- + ------------------------------ + + type Attribute_Id is ( + Attribute_Abort_Signal, + Attribute_Access, + Attribute_Address, + Attribute_Address_Size, + Attribute_Aft, + Attribute_Alignment, + Attribute_Asm_Input, + Attribute_Asm_Output, + Attribute_Atomic_Always_Lock_Free, + Attribute_Bit, + Attribute_Bit_Order, + Attribute_Bit_Position, + Attribute_Body_Version, + Attribute_Callable, + Attribute_Caller, + Attribute_Code_Address, + Attribute_Compiler_Version, + Attribute_Component_Size, + Attribute_Compose, + Attribute_Constant_Indexing, + Attribute_Constrained, + Attribute_Count, + Attribute_Default_Bit_Order, + Attribute_Default_Scalar_Storage_Order, + Attribute_Default_Iterator, + Attribute_Definite, + Attribute_Delta, + Attribute_Denorm, + Attribute_Deref, + Attribute_Descriptor_Size, + Attribute_Digits, + Attribute_Elaborated, + Attribute_Emax, + Attribute_Enabled, + Attribute_Enum_Rep, + Attribute_Enum_Val, + Attribute_Epsilon, + Attribute_Exponent, + Attribute_External_Tag, + Attribute_Fast_Math, + Attribute_Finalization_Size, + Attribute_First, + Attribute_First_Bit, + Attribute_First_Valid, + Attribute_Fixed_Value, + Attribute_Fore, + Attribute_Has_Access_Values, + Attribute_Has_Discriminants, + Attribute_Has_Same_Storage, + Attribute_Has_Tagged_Values, + Attribute_Identity, + Attribute_Img, + Attribute_Implicit_Dereference, + Attribute_Integer_Value, + Attribute_Invalid_Value, + Attribute_Iterator_Element, + Attribute_Iterable, + Attribute_Large, + Attribute_Last, + Attribute_Last_Bit, + Attribute_Last_Valid, + Attribute_Leading_Part, + Attribute_Length, + Attribute_Library_Level, + Attribute_Lock_Free, + Attribute_Loop_Entry, + Attribute_Machine_Emax, + Attribute_Machine_Emin, + Attribute_Machine_Mantissa, + Attribute_Machine_Overflows, + Attribute_Machine_Radix, + Attribute_Machine_Rounding, + Attribute_Machine_Rounds, + Attribute_Machine_Size, + Attribute_Mantissa, + Attribute_Max_Alignment_For_Allocation, + Attribute_Max_Size_In_Storage_Elements, + Attribute_Maximum_Alignment, + Attribute_Mechanism_Code, + Attribute_Mod, + Attribute_Model_Emin, + Attribute_Model_Epsilon, + Attribute_Model_Mantissa, + Attribute_Model_Small, + Attribute_Modulus, + Attribute_Null_Parameter, + Attribute_Object_Size, + Attribute_Old, + Attribute_Overlaps_Storage, + Attribute_Partition_ID, + Attribute_Passed_By_Reference, + Attribute_Pool_Address, + Attribute_Pos, + Attribute_Position, + Attribute_Priority, + Attribute_Range, + Attribute_Range_Length, + Attribute_Reduce, + Attribute_Ref, + Attribute_Restriction_Set, + Attribute_Result, + Attribute_Round, + Attribute_Safe_Emax, + Attribute_Safe_First, + Attribute_Safe_Large, + Attribute_Safe_Last, + Attribute_Safe_Small, + Attribute_Scalar_Storage_Order, + Attribute_Scale, + Attribute_Scaling, + Attribute_Signed_Zeros, + Attribute_Size, + Attribute_Small, + Attribute_Storage_Size, + Attribute_Storage_Unit, + Attribute_Stream_Size, + Attribute_System_Allocator_Alignment, + Attribute_Tag, + Attribute_Target_Name, + Attribute_Terminated, + Attribute_To_Address, + Attribute_Type_Class, + Attribute_Type_Key, + Attribute_Unbiased_Rounding, + Attribute_Unchecked_Access, + Attribute_Unconstrained_Array, + Attribute_Universal_Literal_String, + Attribute_Unrestricted_Access, + Attribute_Update, + Attribute_VADS_Size, + Attribute_Val, + Attribute_Valid, + Attribute_Valid_Scalars, + Attribute_Value_Size, + Attribute_Variable_Indexing, + Attribute_Version, + Attribute_Wchar_T_Size, + Attribute_Wide_Wide_Width, + Attribute_Wide_Width, + Attribute_Width, + Attribute_Word_Size, + + -- Attributes designating renamable functions + + Attribute_Adjacent, + Attribute_Ceiling, + Attribute_Copy_Sign, + Attribute_Floor, + Attribute_Fraction, + Attribute_From_Any, + Attribute_Image, + Attribute_Input, + Attribute_Machine, + Attribute_Max, + Attribute_Min, + Attribute_Model, + Attribute_Pred, + Attribute_Remainder, + Attribute_Rounding, + Attribute_Succ, + Attribute_To_Any, + Attribute_Truncation, + Attribute_TypeCode, + Attribute_Value, + Attribute_Wide_Image, + Attribute_Wide_Wide_Image, + Attribute_Wide_Value, + Attribute_Wide_Wide_Value, + + -- Attributes designating procedures + + Attribute_Output, + Attribute_Read, + Attribute_Write, + + -- Entity attributes (includes type attributes) + + Attribute_Elab_Body, + Attribute_Elab_Spec, + Attribute_Elab_Subp_Body, + Attribute_Simple_Storage_Pool, + Attribute_Storage_Pool, + + -- Type attributes + + Attribute_Base, + Attribute_Class, + Attribute_Stub_Type, + + -- The internal attributes are on their own, out of order, because of + -- the special processing required to deal with the fact that their + -- names are not attribute names. + + Attribute_CPU, + Attribute_Dispatching_Domain, + Attribute_Interrupt_Priority); + + subtype Internal_Attribute_Id is Attribute_Id range + Attribute_CPU .. Attribute_Interrupt_Priority; + + type Attribute_Class_Array is array (Attribute_Id) of Boolean; + -- Type used to build attribute classification flag arrays + + ------------------------------------ + -- Convention Name ID Definitions -- + ------------------------------------ + + type Convention_Id is ( + + -- The native-to-Ada (non-foreign) conventions come first. These include + -- the ones defined in the RM, plus Stubbed. + + Convention_Ada, + Convention_Intrinsic, + Convention_Entry, + Convention_Protected, + Convention_Stubbed, + + -- The following conventions are equivalent to Ada for all purposes + -- except controlling the way parameters are passed. + + Convention_Ada_Pass_By_Copy, + Convention_Ada_Pass_By_Reference, + + -- The remaining conventions are foreign language conventions + + Convention_Assembler, -- also Asm, Assembly + Convention_C, -- also Default, External + Convention_COBOL, + Convention_CPP, + Convention_Fortran, + Convention_Stdcall); -- also DLL, Win32 + + -- Note: Convention C_Pass_By_Copy is allowed only for record types + -- (where it is treated like C except that the appropriate flag is set + -- in the record type). Recognizing this convention is specially handled + -- in Sem_Prag. + + for Convention_Id'Size use 8; + -- Plenty of space for expansion + + subtype Foreign_Convention is + Convention_Id range Convention_Assembler .. Convention_Id'Last; + + ----------------------------------- + -- Locking Policy ID Definitions -- + ----------------------------------- + + type Locking_Policy_Id is ( + Locking_Policy_Inheritance_Locking, + Locking_Policy_Ceiling_Locking, + Locking_Policy_Concurrent_Readers_Locking); + + --------------------------- + -- Pragma ID Definitions -- + --------------------------- + + type Pragma_Id is ( + + -- Configuration pragmas are grouped at start. Note that there is a list + -- of them in the GNAT UG (doc/gnat_ugn/the_gnat_compilation_model.rst), + -- be sure to update this list if a new configuration pragma is added. + + Pragma_Ada_83, + Pragma_Ada_95, + Pragma_Ada_05, + Pragma_Ada_2005, + Pragma_Ada_12, + Pragma_Ada_2012, + Pragma_Ada_2020, + -- Note that there is no Pragma_Ada_20. Pragma_Ada_05/12 are for + -- compatibility reasons only; the full year names are preferred. + Pragma_Aggregate_Individually_Assign, + Pragma_Allow_Integer_Address, + Pragma_Annotate, + Pragma_Assertion_Policy, + Pragma_Assume_No_Invalid_Values, + Pragma_C_Pass_By_Copy, + Pragma_Check_Float_Overflow, + Pragma_Check_Name, + Pragma_Check_Policy, + Pragma_Compile_Time_Error, + Pragma_Compile_Time_Warning, + Pragma_Compiler_Unit, + Pragma_Compiler_Unit_Warning, + Pragma_Component_Alignment, + Pragma_Convention_Identifier, + Pragma_Debug_Policy, + Pragma_Detect_Blocking, + Pragma_Default_Storage_Pool, + Pragma_Disable_Atomic_Synchronization, + Pragma_Discard_Names, + Pragma_Elaboration_Checks, + Pragma_Eliminate, + Pragma_Enable_Atomic_Synchronization, + Pragma_Extend_System, + Pragma_Extensions_Allowed, + Pragma_External_Name_Casing, + Pragma_Favor_Top_Level, + Pragma_Ignore_Pragma, + Pragma_Implicit_Packing, + Pragma_Initialize_Scalars, + Pragma_Interrupt_State, + Pragma_License, + Pragma_Locking_Policy, + Pragma_No_Component_Reordering, + Pragma_No_Heap_Finalization, + Pragma_No_Run_Time, + Pragma_No_Strict_Aliasing, + Pragma_Normalize_Scalars, + Pragma_Optimize_Alignment, + Pragma_Overflow_Mode, + Pragma_Overriding_Renamings, + Pragma_Partition_Elaboration_Policy, + Pragma_Persistent_BSS, + Pragma_Polling, + Pragma_Prefix_Exception_Messages, + Pragma_Priority_Specific_Dispatching, + Pragma_Profile, + Pragma_Profile_Warnings, + Pragma_Propagate_Exceptions, + Pragma_Queuing_Policy, + Pragma_Rational, + Pragma_Ravenscar, + Pragma_Rename_Pragma, + Pragma_Restricted_Run_Time, + Pragma_Restrictions, + Pragma_Restriction_Warnings, + Pragma_Reviewable, + Pragma_Short_Circuit_And_Or, + Pragma_Short_Descriptors, + Pragma_Source_File_Name, + Pragma_Source_File_Name_Project, + Pragma_SPARK_Mode, + Pragma_Style_Checks, + Pragma_Suppress, + Pragma_Suppress_Exception_Locations, + Pragma_Task_Dispatching_Policy, + Pragma_Unevaluated_Use_Of_Old, + Pragma_Universal_Data, + Pragma_Unsuppress, + Pragma_Use_VADS_Size, + Pragma_Validity_Checks, + Pragma_Warning_As_Error, + Pragma_Warnings, + Pragma_Wide_Character_Encoding, + + -- Remaining (non-configuration) pragmas + + Pragma_Abort_Defer, + Pragma_Abstract_State, + Pragma_Acc_Data, + Pragma_Acc_Kernels, + Pragma_Acc_Loop, + Pragma_Acc_Parallel, + Pragma_All_Calls_Remote, + Pragma_Assert, + Pragma_Assert_And_Cut, + Pragma_Assume, + Pragma_Async_Readers, + Pragma_Async_Writers, + Pragma_Asynchronous, + Pragma_Atomic, + Pragma_Atomic_Components, + Pragma_Attach_Handler, + Pragma_Attribute_Definition, + Pragma_Check, + Pragma_Comment, + Pragma_Common_Object, + Pragma_Complete_Representation, + Pragma_Complex_Representation, + Pragma_Constant_After_Elaboration, + Pragma_Contract_Cases, + Pragma_Controlled, + Pragma_Convention, + Pragma_CPP_Class, + Pragma_CPP_Constructor, + Pragma_CPP_Virtual, + Pragma_CPP_Vtable, + Pragma_Deadline_Floor, + Pragma_Debug, + Pragma_Default_Initial_Condition, + Pragma_Depends, + Pragma_Effective_Reads, + Pragma_Effective_Writes, + Pragma_Elaborate, + Pragma_Elaborate_All, + Pragma_Elaborate_Body, + Pragma_Export, + Pragma_Export_Function, + Pragma_Export_Object, + Pragma_Export_Procedure, + Pragma_Export_Value, + Pragma_Export_Valued_Procedure, + Pragma_Extensions_Visible, + Pragma_External, + Pragma_Finalize_Storage_Only, + Pragma_Ghost, + Pragma_Global, + Pragma_Ident, + Pragma_Implementation_Defined, + Pragma_Implemented, + Pragma_Import, + Pragma_Import_Function, + Pragma_Import_Object, + Pragma_Import_Procedure, + Pragma_Import_Valued_Procedure, + Pragma_Independent, + Pragma_Independent_Components, + Pragma_Initial_Condition, + Pragma_Initializes, + Pragma_Inline, + Pragma_Inline_Always, + Pragma_Inline_Generic, + Pragma_Inspection_Point, + Pragma_Interface_Name, + Pragma_Interrupt_Handler, + Pragma_Invariant, + Pragma_Keep_Names, + Pragma_Link_With, + Pragma_Linker_Alias, + Pragma_Linker_Constructor, + Pragma_Linker_Destructor, + Pragma_Linker_Options, + Pragma_Linker_Section, + Pragma_List, + Pragma_Loop_Invariant, + Pragma_Loop_Optimize, + Pragma_Loop_Variant, + Pragma_Machine_Attribute, + Pragma_Main, + Pragma_Main_Storage, + Pragma_Max_Entry_Queue_Depth, + Pragma_Max_Entry_Queue_Length, + Pragma_Max_Queue_Length, + Pragma_Memory_Size, + Pragma_No_Body, + Pragma_No_Caching, + Pragma_No_Elaboration_Code_All, + Pragma_No_Inline, + Pragma_No_Return, + Pragma_No_Tagged_Streams, + Pragma_Obsolescent, + Pragma_Optimize, + Pragma_Ordered, + Pragma_Pack, + Pragma_Page, + Pragma_Part_Of, + Pragma_Passive, + Pragma_Post, + Pragma_Postcondition, + Pragma_Post_Class, + Pragma_Pre, + Pragma_Precondition, + Pragma_Predicate, + Pragma_Predicate_Failure, + Pragma_Preelaborable_Initialization, + Pragma_Preelaborate, + Pragma_Pre_Class, + Pragma_Provide_Shift_Operators, + Pragma_Psect_Object, + Pragma_Pure, + Pragma_Pure_Function, + Pragma_Refined_Depends, + Pragma_Refined_Global, + Pragma_Refined_Post, + Pragma_Refined_State, + Pragma_Relative_Deadline, + Pragma_Remote_Access_Type, + Pragma_Remote_Call_Interface, + Pragma_Remote_Types, + Pragma_Share_Generic, + Pragma_Shared, + Pragma_Shared_Passive, + Pragma_Simple_Storage_Pool_Type, + Pragma_Source_Reference, + Pragma_Static_Elaboration_Desired, + Pragma_Stream_Convert, + Pragma_Subtitle, + Pragma_Suppress_All, + Pragma_Suppress_Debug_Info, + Pragma_Suppress_Initialization, + Pragma_System_Name, + Pragma_Test_Case, + Pragma_Task_Info, + Pragma_Task_Name, + Pragma_Task_Storage, + Pragma_Thread_Local_Storage, + Pragma_Time_Slice, + Pragma_Title, + Pragma_Type_Invariant, + Pragma_Type_Invariant_Class, + Pragma_Unchecked_Union, + Pragma_Unimplemented_Unit, + Pragma_Universal_Aliasing, + Pragma_Unmodified, + Pragma_Unreferenced, + Pragma_Unreferenced_Objects, + Pragma_Unreserve_All_Interrupts, + Pragma_Unused, + Pragma_Volatile, + Pragma_Volatile_Components, + Pragma_Volatile_Full_Access, + Pragma_Volatile_Function, + Pragma_Weak_External, + + -- The following pragmas are on their own, out of order, because of the + -- special processing required to deal with the fact that their names + -- match existing attribute names. + + Pragma_CPU, + Pragma_Default_Scalar_Storage_Order, + Pragma_Dispatching_Domain, + Pragma_Fast_Math, + Pragma_Interface, + Pragma_Interrupt_Priority, + Pragma_Lock_Free, + Pragma_Priority, + Pragma_Secondary_Stack_Size, + Pragma_Storage_Size, + Pragma_Storage_Unit, + + -- The value to represent an unknown or unrecognized pragma + + Unknown_Pragma); + + ----------------------------------- + -- Queuing Policy ID definitions -- + ----------------------------------- + + type Queuing_Policy_Id is ( + Queuing_Policy_FIFO_Queuing, + Queuing_Policy_Priority_Queuing); + + -------------------------------------------- + -- Task Dispatching Policy ID definitions -- + -------------------------------------------- + + type Task_Dispatching_Policy_Id is ( + Task_Dispatching_FIFO_Within_Priorities); + -- Id values used to identify task dispatching policies + + ----------------- + -- Subprograms -- + ----------------- + + procedure Initialize; + -- Called to initialize the preset names in the names table + + function Is_Attribute_Name (N : Name_Id) return Boolean; + -- Test to see if the name N is the name of a recognized attribute. Note + -- that Name_Elab_Subp_Body returns False if not operating in CodePeer + -- mode. This is the mechanism for considering this pragma illegal in + -- normal GNAT programs. + + function Is_Entity_Attribute_Name (N : Name_Id) return Boolean; + -- Test to see if the name N is the name of a recognized entity attribute, + -- i.e. an attribute reference that returns an entity. + + function Is_Internal_Attribute_Name (N : Name_Id) return Boolean; + -- Test to see if the name N is the name of an INT attribute (Name_CPU, + -- Name_Dispatching_Domain, Name_Interrupt_Priority, + -- Name_Secondary_Stack_Size). + + function Is_Procedure_Attribute_Name (N : Name_Id) return Boolean; + -- Test to see if the name N is the name of a recognized attribute that + -- designates a procedure (and can therefore appear as a statement). + + function Is_Function_Attribute_Name (N : Name_Id) return Boolean; + -- Test to see if the name N is the name of a recognized attribute + -- that designates a renameable function, and can therefore appear in + -- a renaming statement. Note that not all attributes designating + -- functions are renamable, in particular, those returning a universal + -- value cannot be renamed. + + function Is_Type_Attribute_Name (N : Name_Id) return Boolean; + -- Test to see if the name N is the name of a recognized type attribute, + -- i.e. an attribute reference that returns a type + + function Is_Convention_Name (N : Name_Id) return Boolean; + -- Test to see if the name N is the name of one of the recognized + -- language conventions, as required by pragma Convention, Import, + -- Export, Interface. Returns True if so. Also returns True for a + -- name that has been specified by a Convention_Identifier pragma. + -- If neither case holds, returns False. + + function Is_Keyword_Name (N : Name_Id) return Boolean; + -- Test to see if the name N is one of the (reserved) keyword names. This + -- includes all the keywords defined in the Ada standard (taking into + -- effect the Ada version). It also includes additional keywords in + -- contexts where additional keywords have been added. For example, in the + -- context of parsing project files, keywords such as PROJECT are included. + + function Is_Locking_Policy_Name (N : Name_Id) return Boolean; + -- Test to see if the name N is the name of a recognized locking policy + + function Is_Partition_Elaboration_Policy_Name + (N : Name_Id) return Boolean; + -- Test to see if the name N is the name of a recognized partition + -- elaboration policy. + + function Is_Operator_Symbol_Name (N : Name_Id) return Boolean; + -- Test to see if the name N is the name of an operator symbol + + function Is_Pragma_Name (N : Name_Id) return Boolean; + -- Test to see if the name N is the name of a recognized pragma. Note + -- that pragmas CPU, Dispatching_Domain, Fast_Math, Interrupt_Priority, + -- Lock_Free, Priority, Storage_Size, and Storage_Unit are recognized + -- as pragmas by this function even though their names are separate from + -- the other pragma names. For this reason, clients should always use + -- this function, rather than do range tests on Name_Id values. + + function Is_Configuration_Pragma_Name (N : Name_Id) return Boolean; + -- Test to see if the name N is the name of a recognized configuration + -- pragma. Note that pragma Fast_Math is recognized as a configuration + -- pragma by this function even though its name is separate from other + -- configuration pragma names. For this reason, clients should always + -- use this function, rather than do range tests on Name_Id values. + + function Is_Queuing_Policy_Name (N : Name_Id) return Boolean; + -- Test to see if the name N is the name of a recognized queuing policy + + function Is_Task_Dispatching_Policy_Name (N : Name_Id) return Boolean; + -- Test to see if the name N is the name of a recognized task + -- dispatching policy. + + function Get_Attribute_Id (N : Name_Id) return Attribute_Id; + -- Returns Id of attribute corresponding to given name. It is an error to + -- call this function with a name that is not the name of a attribute. Note + -- that the function also works correctly for internal attribute names even + -- though there are not included in the main list of attribute Names. + + function Get_Convention_Id (N : Name_Id) return Convention_Id; + -- Returns Id of language convention corresponding to given name. It is + -- an error to call this function with a name that is not the name of a + -- convention, or one that has been previously recorded using a call to + -- Record_Convention_Identifier. + + function Get_Convention_Name (C : Convention_Id) return Name_Id; + -- Returns the name of language convention corresponding to given + -- convention id. + + function Get_Locking_Policy_Id (N : Name_Id) return Locking_Policy_Id; + -- Returns Id of locking policy corresponding to given name. It is an error + -- to call this function with a name that is not the name of a check. + + function Get_Pragma_Id (N : Name_Id) return Pragma_Id; + -- Returns Id of pragma corresponding to given name. Returns Unknown_Pragma + -- if N is not a name of a known (Ada defined or GNAT-specific) pragma. + -- Note that the function also works correctly for names of pragmas that + -- are not included in the main list of pragma Names (e.g. Name_CPU returns + -- Pragma_CPU). + + function Get_Queuing_Policy_Id (N : Name_Id) return Queuing_Policy_Id; + -- Returns Id of queuing policy corresponding to given name. It is an error + -- to call this function with a name that is not the name of a check. + + function Get_Task_Dispatching_Policy_Id + (N : Name_Id) return Task_Dispatching_Policy_Id; + -- Returns Id of task dispatching policy corresponding to given name. It + -- is an error to call this function with a name that is not the name of + -- a defined check. + + procedure Record_Convention_Identifier + (Id : Name_Id; + Convention : Convention_Id); + -- A call to this procedure, resulting from an occurrence of a pragma + -- Convention_Identifier, records that from now on an occurrence of Id + -- will be recognized as a name for the specified convention. + +private + pragma Inline (Is_Attribute_Name); + pragma Inline (Is_Entity_Attribute_Name); + pragma Inline (Is_Type_Attribute_Name); + pragma Inline (Is_Locking_Policy_Name); + pragma Inline (Is_Partition_Elaboration_Policy_Name); + pragma Inline (Is_Operator_Symbol_Name); + pragma Inline (Is_Queuing_Policy_Name); + pragma Inline (Is_Pragma_Name); + pragma Inline (Is_Task_Dispatching_Policy_Name); + +end Snames; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stand.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stand.adb new file mode 100644 index 0000000..66dbcd6 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stand.adb @@ -0,0 +1,190 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S T A N D -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Elists; use Elists; +with System; use System; +with Tree_IO; use Tree_IO; + +package body Stand is + + --------------- + -- Tree_Read -- + --------------- + + procedure Tree_Read is + begin + Tree_Read_Data (Standard_Entity'Address, + Standard_Entity_Array_Type'Size / Storage_Unit); + + Tree_Read_Int (Int (Standard_Package_Node)); + Tree_Read_Int (Int (Last_Standard_Node_Id)); + Tree_Read_Int (Int (Last_Standard_List_Id)); + + Tree_Read_Int (Int (Boolean_Literals (False))); + Tree_Read_Int (Int (Boolean_Literals (True))); + + Tree_Read_Int (Int (Standard_Void_Type)); + Tree_Read_Int (Int (Standard_Exception_Type)); + Tree_Read_Int (Int (Standard_A_String)); + Tree_Read_Int (Int (Standard_A_Char)); + Tree_Read_Int (Int (Standard_Debug_Renaming_Type)); + + -- Deal with Predefined_Float_Types, which is an Elist. We wrote the + -- entities out in sequence, terminated by an Empty entry. + + declare + Elmt : Entity_Id; + begin + Predefined_Float_Types := New_Elmt_List; + loop + Tree_Read_Int (Int (Elmt)); + exit when Elmt = Empty; + Append_Elmt (Elmt, Predefined_Float_Types); + end loop; + end; + + -- Remainder of special entities + + Tree_Read_Int (Int (Any_Id)); + Tree_Read_Int (Int (Any_Type)); + Tree_Read_Int (Int (Any_Access)); + Tree_Read_Int (Int (Any_Array)); + Tree_Read_Int (Int (Any_Boolean)); + Tree_Read_Int (Int (Any_Character)); + Tree_Read_Int (Int (Any_Composite)); + Tree_Read_Int (Int (Any_Discrete)); + Tree_Read_Int (Int (Any_Fixed)); + Tree_Read_Int (Int (Any_Integer)); + Tree_Read_Int (Int (Any_Modular)); + Tree_Read_Int (Int (Any_Numeric)); + Tree_Read_Int (Int (Any_Real)); + Tree_Read_Int (Int (Any_Scalar)); + Tree_Read_Int (Int (Any_String)); + Tree_Read_Int (Int (Raise_Type)); + Tree_Read_Int (Int (Universal_Integer)); + Tree_Read_Int (Int (Universal_Real)); + Tree_Read_Int (Int (Universal_Fixed)); + Tree_Read_Int (Int (Standard_Integer_8)); + Tree_Read_Int (Int (Standard_Integer_16)); + Tree_Read_Int (Int (Standard_Integer_32)); + Tree_Read_Int (Int (Standard_Integer_64)); + Tree_Read_Int (Int (Standard_Short_Short_Unsigned)); + Tree_Read_Int (Int (Standard_Short_Unsigned)); + Tree_Read_Int (Int (Standard_Unsigned)); + Tree_Read_Int (Int (Standard_Long_Unsigned)); + Tree_Read_Int (Int (Standard_Long_Long_Unsigned)); + Tree_Read_Int (Int (Standard_Unsigned_64)); + Tree_Read_Int (Int (Abort_Signal)); + Tree_Read_Int (Int (Standard_Op_Rotate_Left)); + Tree_Read_Int (Int (Standard_Op_Rotate_Right)); + Tree_Read_Int (Int (Standard_Op_Shift_Left)); + Tree_Read_Int (Int (Standard_Op_Shift_Right)); + Tree_Read_Int (Int (Standard_Op_Shift_Right_Arithmetic)); + end Tree_Read; + + ---------------- + -- Tree_Write -- + ---------------- + + procedure Tree_Write is + begin + Tree_Write_Data (Standard_Entity'Address, + Standard_Entity_Array_Type'Size / Storage_Unit); + + Tree_Write_Int (Int (Standard_Package_Node)); + Tree_Write_Int (Int (Last_Standard_Node_Id)); + Tree_Write_Int (Int (Last_Standard_List_Id)); + + Tree_Write_Int (Int (Boolean_Literals (False))); + Tree_Write_Int (Int (Boolean_Literals (True))); + + Tree_Write_Int (Int (Standard_Void_Type)); + Tree_Write_Int (Int (Standard_Exception_Type)); + Tree_Write_Int (Int (Standard_A_String)); + Tree_Write_Int (Int (Standard_A_Char)); + Tree_Write_Int (Int (Standard_Debug_Renaming_Type)); + + -- Deal with Predefined_Float_Types, which is an Elist. Write the + -- entities out in sequence, terminated by an Empty entry. + + declare + Elmt : Elmt_Id; + + begin + Elmt := First_Elmt (Predefined_Float_Types); + while Present (Elmt) loop + Tree_Write_Int (Int (Node (Elmt))); + Next_Elmt (Elmt); + end loop; + + Tree_Write_Int (Int (Empty)); + end; + + -- Remainder of special entries + + Tree_Write_Int (Int (Any_Id)); + Tree_Write_Int (Int (Any_Type)); + Tree_Write_Int (Int (Any_Access)); + Tree_Write_Int (Int (Any_Array)); + Tree_Write_Int (Int (Any_Boolean)); + Tree_Write_Int (Int (Any_Character)); + Tree_Write_Int (Int (Any_Composite)); + Tree_Write_Int (Int (Any_Discrete)); + Tree_Write_Int (Int (Any_Fixed)); + Tree_Write_Int (Int (Any_Integer)); + Tree_Write_Int (Int (Any_Modular)); + Tree_Write_Int (Int (Any_Numeric)); + Tree_Write_Int (Int (Any_Real)); + Tree_Write_Int (Int (Any_Scalar)); + Tree_Write_Int (Int (Any_String)); + Tree_Write_Int (Int (Raise_Type)); + Tree_Write_Int (Int (Universal_Integer)); + Tree_Write_Int (Int (Universal_Real)); + Tree_Write_Int (Int (Universal_Fixed)); + Tree_Write_Int (Int (Standard_Integer_8)); + Tree_Write_Int (Int (Standard_Integer_16)); + Tree_Write_Int (Int (Standard_Integer_32)); + Tree_Write_Int (Int (Standard_Integer_64)); + Tree_Write_Int (Int (Standard_Short_Short_Unsigned)); + Tree_Write_Int (Int (Standard_Short_Unsigned)); + Tree_Write_Int (Int (Standard_Unsigned)); + Tree_Write_Int (Int (Standard_Long_Unsigned)); + Tree_Write_Int (Int (Standard_Long_Long_Unsigned)); + Tree_Write_Int (Int (Standard_Unsigned_64)); + Tree_Write_Int (Int (Abort_Signal)); + Tree_Write_Int (Int (Standard_Op_Rotate_Left)); + Tree_Write_Int (Int (Standard_Op_Rotate_Right)); + Tree_Write_Int (Int (Standard_Op_Shift_Left)); + Tree_Write_Int (Int (Standard_Op_Shift_Right)); + Tree_Write_Int (Int (Standard_Op_Shift_Right_Arithmetic)); + end Tree_Write; + +end Stand; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stand.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stand.ads new file mode 100644 index 0000000..6f3b4e6 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stand.ads @@ -0,0 +1,496 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S T A N D -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package contains the declarations of entities in package Standard, +-- These values are initialized either by calling CStand.Create_Standard, +-- or by calling Stand.Tree_Read. + +with Types; use Types; + +package Stand is + + -- Warning: the entities defined in this package are written out by the + -- Tree_Write routine, and read back in by the Tree_Read routine, so be + -- sure to modify these two routines if you add entities that are not + -- part of Standard_Entity. + + type Standard_Entity_Type is ( + -- This enumeration type contains an entry for each name in Standard + + -- Package names + + S_Standard, + S_ASCII, + + -- Types and subtypes defined in package Standard (in the order in which + -- they appear in the RM, so that the declarations are in the right + -- order for the purposes of ASIS traversals + + S_Boolean, + + S_Short_Short_Integer, + S_Short_Integer, + S_Integer, + S_Long_Integer, + S_Long_Long_Integer, + + S_Natural, + S_Positive, + + S_Short_Float, + S_Float, + S_Long_Float, + S_Long_Long_Float, + + S_Character, + S_Wide_Character, + S_Wide_Wide_Character, + + S_String, + S_Wide_String, + S_Wide_Wide_String, + + S_Duration, + + -- Enumeration literals for type Boolean + + S_False, + S_True, + + -- Exceptions declared in package Standard + + S_Constraint_Error, + S_Numeric_Error, + S_Program_Error, + S_Storage_Error, + S_Tasking_Error, + + -- Binary Operators declared in package Standard + + S_Op_Add, + S_Op_And, + S_Op_Concat, + S_Op_Concatw, + S_Op_Concatww, + S_Op_Divide, + S_Op_Eq, + S_Op_Expon, + S_Op_Ge, + S_Op_Gt, + S_Op_Le, + S_Op_Lt, + S_Op_Mod, + S_Op_Multiply, + S_Op_Ne, + S_Op_Or, + S_Op_Rem, + S_Op_Subtract, + S_Op_Xor, + + -- Unary operators declared in package Standard + + S_Op_Abs, + S_Op_Minus, + S_Op_Not, + S_Op_Plus, + + -- Constants defined in package ASCII (with value in hex). + -- First the thirty-two C0 control characters) + + S_NUL, -- 16#00# + S_SOH, -- 16#01# + S_STX, -- 16#02# + S_ETX, -- 16#03# + S_EOT, -- 16#04# + S_ENQ, -- 16#05# + S_ACK, -- 16#06# + S_BEL, -- 16#07# + S_BS, -- 16#08# + S_HT, -- 16#09# + S_LF, -- 16#0A# + S_VT, -- 16#0B# + S_FF, -- 16#0C# + S_CR, -- 16#0D# + S_SO, -- 16#0E# + S_SI, -- 16#0F# + S_DLE, -- 16#10# + S_DC1, -- 16#11# + S_DC2, -- 16#12# + S_DC3, -- 16#13# + S_DC4, -- 16#14# + S_NAK, -- 16#15# + S_SYN, -- 16#16# + S_ETB, -- 16#17# + S_CAN, -- 16#18# + S_EM, -- 16#19# + S_SUB, -- 16#1A# + S_ESC, -- 16#1B# + S_FS, -- 16#1C# + S_GS, -- 16#1D# + S_RS, -- 16#1E# + S_US, -- 16#1F# + + -- Here are the ones for Colonel Whitaker's O26 keypunch + + S_Exclam, -- 16#21# + S_Quotation, -- 16#22# + S_Sharp, -- 16#23# + S_Dollar, -- 16#24# + S_Percent, -- 16#25# + S_Ampersand, -- 16#26# + + S_Colon, -- 16#3A# + S_Semicolon, -- 16#3B# + + S_Query, -- 16#3F# + S_At_Sign, -- 16#40# + + S_L_Bracket, -- 16#5B# + S_Back_Slash, -- 16#5C# + S_R_Bracket, -- 16#5D# + S_Circumflex, -- 16#5E# + S_Underline, -- 16#5F# + S_Grave, -- 16#60# + + S_LC_A, -- 16#61# + S_LC_B, -- 16#62# + S_LC_C, -- 16#63# + S_LC_D, -- 16#64# + S_LC_E, -- 16#65# + S_LC_F, -- 16#66# + S_LC_G, -- 16#67# + S_LC_H, -- 16#68# + S_LC_I, -- 16#69# + S_LC_J, -- 16#6A# + S_LC_K, -- 16#6B# + S_LC_L, -- 16#6C# + S_LC_M, -- 16#6D# + S_LC_N, -- 16#6E# + S_LC_O, -- 16#6F# + S_LC_P, -- 16#70# + S_LC_Q, -- 16#71# + S_LC_R, -- 16#72# + S_LC_S, -- 16#73# + S_LC_T, -- 16#74# + S_LC_U, -- 16#75# + S_LC_V, -- 16#76# + S_LC_W, -- 16#77# + S_LC_X, -- 16#78# + S_LC_Y, -- 16#79# + S_LC_Z, -- 16#7A# + + S_L_BRACE, -- 16#7B# + S_BAR, -- 16#7C# + S_R_BRACE, -- 16#7D# + S_TILDE, -- 16#7E# + + -- And one more control character, all on its own + + S_DEL); -- 16#7F# + + subtype S_Types is + Standard_Entity_Type range S_Boolean .. S_Duration; + + subtype S_Exceptions is + Standard_Entity_Type range S_Constraint_Error .. S_Tasking_Error; + + subtype S_ASCII_Names is + Standard_Entity_Type range S_NUL .. S_DEL; + + subtype S_Binary_Ops is + Standard_Entity_Type range S_Op_Add .. S_Op_Xor; + + subtype S_Unary_Ops is + Standard_Entity_Type range S_Op_Abs .. S_Op_Plus; + + type Standard_Entity_Array_Type is array (Standard_Entity_Type) of Node_Id; + + Standard_Entity : Standard_Entity_Array_Type; + -- This array contains pointers to the Defining Identifier nodes for each + -- of the visible entities defined in Standard_Entities_Type. The array is + -- initialized by the Create_Standard procedure. + + Standard_Package_Node : Node_Id; + -- Points to the N_Package_Declaration node for standard. Also + -- initialized by the Create_Standard procedure. + + -- The following Entities are the pointers to the Defining Identifier + -- nodes for some visible entities defined in Standard_Entities_Type. + + SE : Standard_Entity_Array_Type renames Standard_Entity; + + Standard_Standard : Entity_Id renames SE (S_Standard); + + Standard_ASCII : Entity_Id renames SE (S_ASCII); + Standard_Character : Entity_Id renames SE (S_Character); + Standard_Wide_Character : Entity_Id renames SE (S_Wide_Character); + Standard_Wide_Wide_Character : Entity_Id renames SE (S_Wide_Wide_Character); + Standard_String : Entity_Id renames SE (S_String); + Standard_Wide_String : Entity_Id renames SE (S_Wide_String); + Standard_Wide_Wide_String : Entity_Id renames SE (S_Wide_Wide_String); + + Standard_Boolean : Entity_Id renames SE (S_Boolean); + Standard_False : Entity_Id renames SE (S_False); + Standard_True : Entity_Id renames SE (S_True); + + Standard_Duration : Entity_Id renames SE (S_Duration); + + Standard_Natural : Entity_Id renames SE (S_Natural); + Standard_Positive : Entity_Id renames SE (S_Positive); + + Standard_Constraint_Error : Entity_Id renames SE (S_Constraint_Error); + Standard_Numeric_Error : Entity_Id renames SE (S_Numeric_Error); + Standard_Program_Error : Entity_Id renames SE (S_Program_Error); + Standard_Storage_Error : Entity_Id renames SE (S_Storage_Error); + Standard_Tasking_Error : Entity_Id renames SE (S_Tasking_Error); + + Standard_Short_Float : Entity_Id renames SE (S_Short_Float); + Standard_Float : Entity_Id renames SE (S_Float); + Standard_Long_Float : Entity_Id renames SE (S_Long_Float); + Standard_Long_Long_Float : Entity_Id renames SE (S_Long_Long_Float); + + Standard_Short_Short_Integer : Entity_Id renames SE (S_Short_Short_Integer); + Standard_Short_Integer : Entity_Id renames SE (S_Short_Integer); + Standard_Integer : Entity_Id renames SE (S_Integer); + Standard_Long_Integer : Entity_Id renames SE (S_Long_Integer); + Standard_Long_Long_Integer : Entity_Id renames SE (S_Long_Long_Integer); + + Standard_Op_Add : Entity_Id renames SE (S_Op_Add); + Standard_Op_And : Entity_Id renames SE (S_Op_And); + Standard_Op_Concat : Entity_Id renames SE (S_Op_Concat); + Standard_Op_Concatw : Entity_Id renames SE (S_Op_Concatw); + Standard_Op_Concatww : Entity_Id renames SE (S_Op_Concatww); + Standard_Op_Divide : Entity_Id renames SE (S_Op_Divide); + Standard_Op_Eq : Entity_Id renames SE (S_Op_Eq); + Standard_Op_Expon : Entity_Id renames SE (S_Op_Expon); + Standard_Op_Ge : Entity_Id renames SE (S_Op_Ge); + Standard_Op_Gt : Entity_Id renames SE (S_Op_Gt); + Standard_Op_Le : Entity_Id renames SE (S_Op_Le); + Standard_Op_Lt : Entity_Id renames SE (S_Op_Lt); + Standard_Op_Mod : Entity_Id renames SE (S_Op_Mod); + Standard_Op_Multiply : Entity_Id renames SE (S_Op_Multiply); + Standard_Op_Ne : Entity_Id renames SE (S_Op_Ne); + Standard_Op_Or : Entity_Id renames SE (S_Op_Or); + Standard_Op_Rem : Entity_Id renames SE (S_Op_Rem); + Standard_Op_Subtract : Entity_Id renames SE (S_Op_Subtract); + Standard_Op_Xor : Entity_Id renames SE (S_Op_Xor); + + Standard_Op_Abs : Entity_Id renames SE (S_Op_Abs); + Standard_Op_Minus : Entity_Id renames SE (S_Op_Minus); + Standard_Op_Not : Entity_Id renames SE (S_Op_Not); + Standard_Op_Plus : Entity_Id renames SE (S_Op_Plus); + + Last_Standard_Node_Id : Node_Id; + -- Highest Node_Id value used by Standard + + Last_Standard_List_Id : List_Id; + -- Highest List_Id value used by Standard (including those used by + -- normal list headers, element list headers, and list elements) + + Boolean_Literals : array (Boolean) of Entity_Id; + -- Entities for the two boolean literals, used by the expander + + ------------------------------------- + -- Semantic Phase Special Entities -- + ------------------------------------- + + -- The semantic phase needs a number of entities for internal processing + -- that are logically at the level of Standard, and hence defined in this + -- package. However, they are never visible to a program, and are not + -- chained on to the Decls list of Standard. The names of all these + -- types are relevant only in certain debugging and error message + -- situations. They have names that are suitable for use in such + -- error messages (see body for actual names used). + + Standard_Void_Type : Entity_Id; + -- This is a type used to represent the return type of procedures + + Standard_Exception_Type : Entity_Id; + -- This is a type used to represent the Etype of exceptions + + Standard_A_String : Entity_Id; + -- An access to String type used for building elements of tables + -- carrying the enumeration literal names. + + Standard_A_Char : Entity_Id; + -- Access to character, used as a component of the exception type to denote + -- a thin pointer component. + + Standard_Debug_Renaming_Type : Entity_Id; + -- A zero-size subtype of Integer, used as the type of variables used to + -- provide the debugger with name encodings for renaming declarations. + + Predefined_Float_Types : Elist_Id; + -- Entities for predefined floating point types. These are used by + -- the semantic phase to select appropriate types for floating point + -- declarations. This list is ordered by preference. All types up to + -- Long_Long_Float_Type are considered for plain "digits N" declarations, + -- while selection of later types requires a range specification and + -- possibly other attributes or pragmas. + + -- The entities labeled Any_xxx are used in situations where the full + -- characteristics of an entity are not yet known, e.g. Any_Character + -- is used to label a character literal before resolution is complete. + -- These entities are also used to construct appropriate references in + -- error messages ("expecting an integer type"). + + Any_Id : Entity_Id; + -- Used to represent some unknown identifier. Used to label undefined + -- identifier references to prevent cascaded errors. + + Any_Type : Entity_Id; + -- Used to represent some unknown type. Any_Type is the type of an + -- unresolved operator, and it is the type of a node where a type error + -- has been detected. Any_Type plays an important role in avoiding cascaded + -- errors, because it is compatible with all other types, and is propagated + -- to any expression that has a subexpression of Any_Type. When resolving + -- operators, Any_Type is the initial type of the node before any of its + -- candidate interpretations has been examined. If after examining all of + -- them the type is still Any_Type, the node has no possible interpretation + -- and an error can be emitted (and Any_Type will be propagated upwards). + + Any_Access : Entity_Id; + -- Used to resolve the overloaded literal NULL + + Any_Array : Entity_Id; + -- Used to represent some unknown array type + + Any_Boolean : Entity_Id; + -- The context type of conditions in IF and WHILE statements + + Any_Character : Entity_Id; + -- Any_Character is used to label character literals, which in general + -- will not have an explicit declaration (this is true of the predefined + -- character types). + + Any_Composite : Entity_Id; + -- The type Any_Composite is used for aggregates before type resolution. + -- It is compatible with any array or non-limited record type. + + Any_Discrete : Entity_Id; + -- Used to represent some unknown discrete type + + Any_Fixed : Entity_Id; + -- Used to represent some unknown fixed-point type + + Any_Integer : Entity_Id; + -- Used to represent some unknown integer type + + Any_Modular : Entity_Id; + -- Used to represent the result type of a boolean operation on an integer + -- literal. The result is not Universal_Integer, because it is only legal + -- in a modular context. + + Any_Numeric : Entity_Id; + -- Used to represent some unknown numeric type + + Any_Real : Entity_Id; + -- Used to represent some unknown real type + + Any_Scalar : Entity_Id; + -- Used to represent some unknown scalar type + + Any_String : Entity_Id; + -- The type Any_String is used for string literals before type resolution. + -- It corresponds to array (Positive range <>) of character where the + -- component type is compatible with any character type, not just + -- Standard_Character. + + Raise_Type : Entity_Id; + -- The type Raise_Type denotes the type of a Raise_Expression. It is + -- compatible with all other types, and must eventually resolve to a + -- concrete type that is imposed by the context. + -- + -- Historical note: we used to use Any_Type for this purpose, but the + -- confusion of meanings (Any_Type normally indicates an error) caused + -- difficulties. In particular some needed expansions were skipped since + -- the nodes in question looked like they had an error. + + Universal_Integer : Entity_Id; + -- Entity for universal integer type. The bounds of this type correspond + -- to the largest supported integer type (i.e. Long_Long_Integer). It is + -- the type used for runtime calculations in type universal integer. + + Universal_Real : Entity_Id; + -- Entity for universal real type. The bounds of this type correspond to + -- to the largest supported real type (i.e. Long_Long_Float). It is the + -- type used for runtime calculations in type universal real. Note that + -- this type is always IEEE format. + + Universal_Fixed : Entity_Id; + -- Entity for universal fixed type. This is a type with arbitrary + -- precision that can only appear in a context with a specific type. + -- Universal_Fixed labels the result of multiplication or division of + -- two fixed point numbers, and has no specified bounds (since, unlike + -- universal integer and universal real, it is never used for runtime + -- calculations). + + Standard_Integer_8 : Entity_Id; + Standard_Integer_16 : Entity_Id; + Standard_Integer_32 : Entity_Id; + Standard_Integer_64 : Entity_Id; + -- These are signed integer types with the indicated sizes. Used for the + -- underlying implementation types for fixed-point and enumeration types. + + Standard_Short_Short_Unsigned : Entity_Id; + Standard_Short_Unsigned : Entity_Id; + Standard_Unsigned : Entity_Id; + Standard_Long_Unsigned : Entity_Id; + Standard_Long_Long_Unsigned : Entity_Id; + -- Unsigned types with same Esize as corresponding signed integer types + + Standard_Unsigned_64 : Entity_Id; + -- An unsigned type, mod 2 ** 64, size of 64 bits. + + Abort_Signal : Entity_Id; + -- Entity for abort signal exception + + Standard_Op_Rotate_Left : Entity_Id; + Standard_Op_Rotate_Right : Entity_Id; + Standard_Op_Shift_Left : Entity_Id; + Standard_Op_Shift_Right : Entity_Id; + Standard_Op_Shift_Right_Arithmetic : Entity_Id; + -- These entities are used for shift operators generated by the expander + + ----------------- + -- Subprograms -- + ----------------- + + procedure Tree_Read; + -- Initializes entity values in this package from the current tree file + -- using Tree_IO. Note that Tree_Read includes all the initialization that + -- is carried out by Create_Standard. + + procedure Tree_Write; + -- Writes out the entity values in this package to the current tree file + -- using Tree_IO. + +end Stand; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stringt.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stringt.adb new file mode 100644 index 0000000..545705a --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stringt.adb @@ -0,0 +1,490 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S T R I N G T -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Alloc; +with Output; use Output; +with Table; + +package body Stringt is + + -- The following table stores the sequence of character codes for the + -- stored string constants. The entries are referenced from the + -- separate Strings table. + + package String_Chars is new Table.Table ( + Table_Component_Type => Char_Code, + Table_Index_Type => Int, + Table_Low_Bound => 0, + Table_Initial => Alloc.String_Chars_Initial, + Table_Increment => Alloc.String_Chars_Increment, + Table_Name => "String_Chars"); + + -- The String_Id values reference entries in the Strings table, which + -- contains String_Entry records that record the length of each stored + -- string and its starting location in the String_Chars table. + + type String_Entry is record + String_Index : Int; + Length : Nat; + end record; + + package Strings is new Table.Table ( + Table_Component_Type => String_Entry, + Table_Index_Type => String_Id'Base, + Table_Low_Bound => First_String_Id, + Table_Initial => Alloc.Strings_Initial, + Table_Increment => Alloc.Strings_Increment, + Table_Name => "Strings"); + + -- Note: it is possible that two entries in the Strings table can share + -- string data in the String_Chars table, and in particular this happens + -- when Start_String is called with a parameter that is the last string + -- currently allocated in the table. + + Strings_Last : String_Id := First_String_Id; + String_Chars_Last : Int := 0; + -- Strings_Last and String_Chars_Last are used by procedure Mark and + -- Release to get a snapshot of the tables and to restore them to their + -- previous situation. + + ------------ + -- Append -- + ------------ + + procedure Append (Buf : in out Bounded_String; S : String_Id) is + begin + for X in 1 .. String_Length (S) loop + Append (Buf, Get_Character (Get_String_Char (S, X))); + end loop; + end Append; + + ---------------- + -- End_String -- + ---------------- + + function End_String return String_Id is + begin + return Strings.Last; + end End_String; + + --------------------- + -- Get_String_Char -- + --------------------- + + function Get_String_Char (Id : String_Id; Index : Int) return Char_Code is + begin + pragma Assert (Id in First_String_Id .. Strings.Last + and then Index in 1 .. Strings.Table (Id).Length); + + return String_Chars.Table (Strings.Table (Id).String_Index + Index - 1); + end Get_String_Char; + + ---------------- + -- Initialize -- + ---------------- + + procedure Initialize is + begin + String_Chars.Init; + Strings.Init; + + -- Set up the null string + + Start_String; + Null_String_Id := End_String; + end Initialize; + + ---------- + -- Lock -- + ---------- + + procedure Lock is + begin + String_Chars.Release; + String_Chars.Locked := True; + Strings.Release; + Strings.Locked := True; + end Lock; + + ---------- + -- Mark -- + ---------- + + procedure Mark is + begin + Strings_Last := Strings.Last; + String_Chars_Last := String_Chars.Last; + end Mark; + + ------------- + -- Release -- + ------------- + + procedure Release is + begin + Strings.Set_Last (Strings_Last); + String_Chars.Set_Last (String_Chars_Last); + end Release; + + ------------------ + -- Start_String -- + ------------------ + + -- Version to start completely new string + + procedure Start_String is + begin + Strings.Append ((String_Index => String_Chars.Last + 1, Length => 0)); + end Start_String; + + -- Version to start from initially stored string + + procedure Start_String (S : String_Id) is + begin + Strings.Increment_Last; + + -- Case of initial string value is at the end of the string characters + -- table, so it does not need copying, instead it can be shared. + + if Strings.Table (S).String_Index + Strings.Table (S).Length = + String_Chars.Last + 1 + then + Strings.Table (Strings.Last).String_Index := + Strings.Table (S).String_Index; + + -- Case of initial string value must be copied to new string + + else + Strings.Table (Strings.Last).String_Index := + String_Chars.Last + 1; + + for J in 1 .. Strings.Table (S).Length loop + String_Chars.Append + (String_Chars.Table (Strings.Table (S).String_Index + (J - 1))); + end loop; + end if; + + -- In either case the result string length is copied from the argument + + Strings.Table (Strings.Last).Length := Strings.Table (S).Length; + end Start_String; + + ----------------------- + -- Store_String_Char -- + ----------------------- + + procedure Store_String_Char (C : Char_Code) is + begin + String_Chars.Append (C); + Strings.Table (Strings.Last).Length := + Strings.Table (Strings.Last).Length + 1; + end Store_String_Char; + + procedure Store_String_Char (C : Character) is + begin + Store_String_Char (Get_Char_Code (C)); + end Store_String_Char; + + ------------------------ + -- Store_String_Chars -- + ------------------------ + + procedure Store_String_Chars (S : String) is + begin + for J in S'First .. S'Last loop + Store_String_Char (Get_Char_Code (S (J))); + end loop; + end Store_String_Chars; + + procedure Store_String_Chars (S : String_Id) is + + -- We are essentially doing this: + + -- for J in 1 .. String_Length (S) loop + -- Store_String_Char (Get_String_Char (S, J)); + -- end loop; + + -- but when the string is long it's more efficient to grow the + -- String_Chars table all at once. + + S_First : constant Int := Strings.Table (S).String_Index; + S_Len : constant Nat := String_Length (S); + Old_Last : constant Int := String_Chars.Last; + New_Last : constant Int := Old_Last + S_Len; + + begin + String_Chars.Set_Last (New_Last); + String_Chars.Table (Old_Last + 1 .. New_Last) := + String_Chars.Table (S_First .. S_First + S_Len - 1); + Strings.Table (Strings.Last).Length := + Strings.Table (Strings.Last).Length + S_Len; + end Store_String_Chars; + + ---------------------- + -- Store_String_Int -- + ---------------------- + + procedure Store_String_Int (N : Int) is + begin + if N < 0 then + Store_String_Char ('-'); + Store_String_Int (-N); + + else + if N > 9 then + Store_String_Int (N / 10); + end if; + + Store_String_Char (Character'Val (Character'Pos ('0') + N mod 10)); + end if; + end Store_String_Int; + + -------------------------- + -- String_Chars_Address -- + -------------------------- + + function String_Chars_Address return System.Address is + begin + return String_Chars.Table (0)'Address; + end String_Chars_Address; + + ------------------ + -- String_Equal -- + ------------------ + + function String_Equal (L, R : String_Id) return Boolean is + Len : constant Nat := Strings.Table (L).Length; + + begin + if Len /= Strings.Table (R).Length then + return False; + else + for J in 1 .. Len loop + if Get_String_Char (L, J) /= Get_String_Char (R, J) then + return False; + end if; + end loop; + + return True; + end if; + end String_Equal; + + ----------------------------- + -- String_From_Name_Buffer -- + ----------------------------- + + function String_From_Name_Buffer + (Buf : Bounded_String := Global_Name_Buffer) return String_Id + is + begin + Start_String; + Store_String_Chars (+Buf); + return End_String; + end String_From_Name_Buffer; + + ------------------- + -- String_Length -- + ------------------- + + function String_Length (Id : String_Id) return Nat is + begin + return Strings.Table (Id).Length; + end String_Length; + + -------------------- + -- String_To_Name -- + -------------------- + + function String_To_Name (S : String_Id) return Name_Id is + Buf : Bounded_String; + begin + Append (Buf, S); + return Name_Find (Buf); + end String_To_Name; + + --------------------------- + -- String_To_Name_Buffer -- + --------------------------- + + procedure String_To_Name_Buffer (S : String_Id) is + begin + Name_Len := 0; + Append (Global_Name_Buffer, S); + end String_To_Name_Buffer; + + --------------------- + -- Strings_Address -- + --------------------- + + function Strings_Address return System.Address is + begin + return Strings.Table (First_String_Id)'Address; + end Strings_Address; + + --------------- + -- To_String -- + --------------- + + function To_String (S : String_Id) return String is + Buf : Bounded_String; + begin + Append (Buf, S); + return To_String (Buf); + end To_String; + + --------------- + -- Tree_Read -- + --------------- + + procedure Tree_Read is + begin + String_Chars.Tree_Read; + Strings.Tree_Read; + end Tree_Read; + + ---------------- + -- Tree_Write -- + ---------------- + + procedure Tree_Write is + begin + String_Chars.Tree_Write; + Strings.Tree_Write; + end Tree_Write; + + ------------ + -- Unlock -- + ------------ + + procedure Unlock is + begin + String_Chars.Locked := False; + Strings.Locked := False; + end Unlock; + + ------------------------- + -- Unstore_String_Char -- + ------------------------- + + procedure Unstore_String_Char is + begin + String_Chars.Decrement_Last; + Strings.Table (Strings.Last).Length := + Strings.Table (Strings.Last).Length - 1; + end Unstore_String_Char; + + --------------------- + -- Write_Char_Code -- + --------------------- + + procedure Write_Char_Code (Code : Char_Code) is + + procedure Write_Hex_Byte (J : Char_Code); + -- Write single hex byte (value in range 0 .. 255) as two digits + + -------------------- + -- Write_Hex_Byte -- + -------------------- + + procedure Write_Hex_Byte (J : Char_Code) is + Hexd : constant array (Char_Code range 0 .. 15) of Character := + "0123456789abcdef"; + begin + Write_Char (Hexd (J / 16)); + Write_Char (Hexd (J mod 16)); + end Write_Hex_Byte; + + -- Start of processing for Write_Char_Code + + begin + if Code in 16#20# .. 16#7E# then + Write_Char (Character'Val (Code)); + + else + Write_Char ('['); + Write_Char ('"'); + + if Code > 16#FF_FFFF# then + Write_Hex_Byte (Code / 2 ** 24); + end if; + + if Code > 16#FFFF# then + Write_Hex_Byte ((Code / 2 ** 16) mod 256); + end if; + + if Code > 16#FF# then + Write_Hex_Byte ((Code / 256) mod 256); + end if; + + Write_Hex_Byte (Code mod 256); + Write_Char ('"'); + Write_Char (']'); + end if; + end Write_Char_Code; + + ------------------------------ + -- Write_String_Table_Entry -- + ------------------------------ + + procedure Write_String_Table_Entry (Id : String_Id) is + C : Char_Code; + + begin + if Id = No_String then + Write_Str ("no string"); + + else + Write_Char ('"'); + + for J in 1 .. String_Length (Id) loop + C := Get_String_Char (Id, J); + + if C = Character'Pos ('"') then + Write_Str (""""""); + else + Write_Char_Code (C); + end if; + + -- If string is very long, quit + + if J >= 1000 then -- arbitrary limit + Write_Str ("""...etc (length = "); + Write_Int (String_Length (Id)); + Write_Str (")"); + return; + end if; + end loop; + + Write_Char ('"'); + end if; + end Write_String_Table_Entry; + +end Stringt; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stringt.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stringt.ads new file mode 100644 index 0000000..2ceb20c --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/stringt.ads @@ -0,0 +1,186 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S T R I N G T -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Namet; use Namet; +with System; use System; +with Types; use Types; + +package Stringt is + pragma Elaborate_Body; + -- This is to make sure Null_String_Id is properly initialized + +-- This package contains routines for handling the strings table which is +-- used to store string constants encountered in the source, and also those +-- additional string constants generated by compile time concatenation and +-- other similar processing. + +-- WARNING: There is a C version of this package. Any changes to this +-- source file must be properly reflected in the C header file stringt.h + +-- A string constant in this table consists of a series of Char_Code values, +-- so that 16-bit character codes can be properly handled if this feature +-- is implemented in the scanner. + +-- There is no guarantee that hashing is used in the implementation, although +-- it may be. This means that the caller cannot count on having the same Id +-- value for two identical strings stored separately and also cannot count on +-- the two such Id values being different. + + Null_String_Id : String_Id; + -- Gets set to a null string with length zero + + -------------------------------------- + -- String Table Access Subprograms -- + -------------------------------------- + + procedure Initialize; + -- Initializes the strings table for a new compilation. Note that + -- Initialize must not be called if Tree_Read is used. + + procedure Lock; + -- Lock internal tables before calling back end + + procedure Unlock; + -- Unlock internal tables, in case back end needs to modify them + + procedure Mark; + -- Take a snapshot of the internal tables. Used in conjunction with Release + -- when computing temporary string values that need not be preserved. + + procedure Release; + -- Restore the internal tables to the situation when Mark was last called. + -- If Release is called with no prior call to Mark, the entire string table + -- is cleared to its initial (empty) setting. + + procedure Start_String; + -- Sets up for storing a new string in the table. To store a string, a + -- call is first made to Start_String, then successive calls are + -- made to Store_String_Character to store the characters of the string. + -- Finally, a call to End_String terminates the entry and returns it Id. + + procedure Start_String (S : String_Id); + -- Like Start_String with no parameter, except that the contents of the + -- new string is initialized to be a copy of the given string. A test is + -- made to see if S is the last created string, and if so it is shared, + -- rather than copied, this can be particularly helpful for the case of + -- a continued concatenation of string constants. + + procedure Store_String_Char (C : Char_Code); + procedure Store_String_Char (C : Character); + -- Store next character of string, see description above for Start_String + + procedure Store_String_Chars (S : String); + procedure Store_String_Chars (S : String_Id); + -- Store character codes of given string in sequence + + procedure Store_String_Int (N : Int); + -- Stored decimal representation of integer with possible leading minus + + procedure Unstore_String_Char; + -- Undoes effect of previous Store_String_Char call, used in some error + -- situations of unterminated string constants. + + function End_String return String_Id; + -- Terminates current string and returns its Id + + function String_Length (Id : String_Id) return Nat; + -- Returns length of previously stored string + + function Get_String_Char (Id : String_Id; Index : Int) return Char_Code; + pragma Inline (Get_String_Char); + -- Obtains the specified character from a stored string. The lower bound + -- of stored strings is always 1, so the range is 1 .. String_Length (Id). + + function String_Equal (L, R : String_Id) return Boolean; + -- Determines if two string literals represent the same string + + function String_To_Name (S : String_Id) return Name_Id; + -- Convert String_Id to Name_Id + + procedure Append (Buf : in out Bounded_String; S : String_Id); + -- Append characters of given string to Buf. Error if any characters are + -- out of Character range. Does not attempt to do any encoding of + -- characters. + + function To_String (S : String_Id) return String; + -- Return S as a String + + procedure String_To_Name_Buffer (S : String_Id); + -- Place characters of given string in Name_Buffer, setting Name_Len. + -- Error if any characters are out of Character range. Does not attempt + -- to do any encoding of any characters. + + function String_Chars_Address return System.Address; + -- Return address of String_Chars table (used by Back_End call to Gigi) + + function String_From_Name_Buffer + (Buf : Bounded_String := Global_Name_Buffer) return String_Id; + -- Given a name stored in Buf, returns a string of the corresponding value. + + function Strings_Address return System.Address; + -- Return address of Strings table (used by Back_End call to Gigi) + + procedure Tree_Read; + -- Initializes internal tables from current tree file using the relevant + -- Table.Tree_Read routines. Note that Initialize should not be called if + -- Tree_Read is used. Tree_Read includes all necessary initialization. + + procedure Tree_Write; + -- Writes out internal tables to current tree file using the relevant + -- Table.Tree_Write routines. + + procedure Write_Char_Code (Code : Char_Code); + -- Procedure to write a character code value, used for debugging purposes + -- for writing character codes. If the character code is in the range + -- 16#20# .. 16#7E#, then the single graphic character corresponding to + -- the code is output. For any other codes in the range 16#00# .. 16#FF#, + -- the code is output as ["hh"] where hh is the two digit hex value for + -- the code. Codes greater than 16#FF# are output as ["hhhh"] where hhhh + -- is the four digit hex representation of the code value (high order + -- byte first). Hex letters are always in lower case. + + procedure Write_String_Table_Entry (Id : String_Id); + -- Writes a string value with enclosing quotes to the current file using + -- routines in package Output. Does not write an end of line character. + -- This procedure is used for debug output purposes, and also for output + -- of strings specified by pragma Linker Option to the ali file. 7-bit + -- ASCII graphics (except for double quote) are output literally. + -- The double quote appears as two successive double quotes. + -- All other codes, are output as described for Write_Char_Code. For + -- example, the string created by folding "A" & ASCII.HT & "Hello" will + -- print as "A["09"]Hello". A No_String value prints simply as "no string" + -- without surrounding quote marks. + +private + pragma Inline (End_String); + pragma Inline (String_Length); + +end Stringt; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/table.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/table.adb new file mode 100644 index 0000000..9794047 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/table.adb @@ -0,0 +1,460 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- T A B L E -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Debug; use Debug; +with Opt; use Opt; +with Output; use Output; +with System; use System; +with Tree_IO; use Tree_IO; + +with System.Memory; use System.Memory; + +with Unchecked_Conversion; + +pragma Elaborate_All (Output); + +package body Table is + package body Table is + + Min : constant Int := Int (Table_Low_Bound); + -- Subscript of the minimum entry in the currently allocated table + + Length : Int := 0; + -- Number of entries in currently allocated table. The value of zero + -- ensures that we initially allocate the table. + + ----------------------- + -- Local Subprograms -- + ----------------------- + + procedure Reallocate; + -- Reallocate the existing table according to the current value stored + -- in Max. Works correctly to do an initial allocation if the table + -- is currently null. + + function Tree_Get_Table_Address return Address; + -- Return Null_Address if the table length is zero, + -- Table (First)'Address if not. + + pragma Warnings (Off); + -- Turn off warnings. The following unchecked conversions are only used + -- internally in this package, and cannot never result in any instances + -- of improperly aliased pointers for the client of the package. + + function To_Address is new Unchecked_Conversion (Table_Ptr, Address); + function To_Pointer is new Unchecked_Conversion (Address, Table_Ptr); + + pragma Warnings (On); + + ------------ + -- Append -- + ------------ + + procedure Append (New_Val : Table_Component_Type) is + begin + pragma Assert (not Locked); + Set_Item (Table_Index_Type (Last_Val + 1), New_Val); + end Append; + + ---------------- + -- Append_All -- + ---------------- + + procedure Append_All (New_Vals : Table_Type) is + begin + for J in New_Vals'Range loop + Append (New_Vals (J)); + end loop; + end Append_All; + + -------------------- + -- Decrement_Last -- + -------------------- + + procedure Decrement_Last is + begin + Last_Val := Last_Val - 1; + end Decrement_Last; + + ---------- + -- Free -- + ---------- + + procedure Free is + begin + Free (To_Address (Table)); + Table := null; + Length := 0; + end Free; + + -------------------- + -- Increment_Last -- + -------------------- + + procedure Increment_Last is + begin + pragma Assert (not Locked); + Last_Val := Last_Val + 1; + + if Last_Val > Max then + Reallocate; + end if; + end Increment_Last; + + ---------- + -- Init -- + ---------- + + procedure Init is + Old_Length : constant Int := Length; + + begin + Locked := False; + Last_Val := Min - 1; + Max := Min + (Table_Initial * Table_Factor) - 1; + Length := Max - Min + 1; + + -- If table is same size as before (happens when table is never + -- expanded which is a common case), then simply reuse it. Note + -- that this also means that an explicit Init call right after + -- the implicit one in the package body is harmless. + + if Old_Length = Length then + return; + + -- Otherwise we can use Reallocate to get a table of the right size. + -- Note that Reallocate works fine to allocate a table of the right + -- initial size when it is first allocated. + + else + Reallocate; + end if; + end Init; + + ---------- + -- Last -- + ---------- + + function Last return Table_Index_Type is + begin + return Table_Index_Type (Last_Val); + end Last; + + ---------------- + -- Reallocate -- + ---------------- + + procedure Reallocate is + New_Size : Memory.size_t; + New_Length : Long_Long_Integer; + + begin + if Max < Last_Val then + pragma Assert (not Locked); + + -- Make sure that we have at least the initial allocation. This + -- is needed in cases where a zero length table is written out. + + Length := Int'Max (Length, Table_Initial); + + -- Now increment table length until it is sufficiently large. Use + -- the increment value or 10, which ever is larger (the reason + -- for the use of 10 here is to ensure that the table does really + -- increase in size (which would not be the case for a table of + -- length 10 increased by 3% for instance). Do the intermediate + -- calculation in Long_Long_Integer to avoid overflow. + + while Max < Last_Val loop + New_Length := + Long_Long_Integer (Length) * + (100 + Long_Long_Integer (Table_Increment)) / 100; + Length := Int'Max (Int (New_Length), Length + 10); + Max := Min + Length - 1; + end loop; + + if Debug_Flag_D then + Write_Str ("--> Allocating new "); + Write_Str (Table_Name); + Write_Str (" table, size = "); + Write_Int (Max - Min + 1); + Write_Eol; + end if; + end if; + + -- Do the intermediate calculation in size_t to avoid signed overflow + + New_Size := + Memory.size_t (Max - Min + 1) * + (Table_Type'Component_Size / Storage_Unit); + + if Table = null then + Table := To_Pointer (Alloc (New_Size)); + + elsif New_Size > 0 then + Table := + To_Pointer (Realloc (Ptr => To_Address (Table), + Size => New_Size)); + end if; + + if Length /= 0 and then Table = null then + Set_Standard_Error; + Write_Str ("available memory exhausted"); + Write_Eol; + Set_Standard_Output; + raise Unrecoverable_Error; + end if; + end Reallocate; + + ------------- + -- Release -- + ------------- + + procedure Release is + Extra_Length : Int; + Size : Memory.size_t; + + begin + Length := Last_Val - Int (Table_Low_Bound) + 1; + Size := Memory.size_t (Length) * + (Table_Type'Component_Size / Storage_Unit); + + -- If the size of the table exceeds the release threshold then leave + -- space to store as many extra elements as 0.1% of the table length. + + if Release_Threshold > 0 + and then Size > Memory.size_t (Release_Threshold) + then + Extra_Length := Length / 1000; + Length := Length + Extra_Length; + Max := Int (Table_Low_Bound) + Length - 1; + + if Debug_Flag_D then + Write_Str ("--> Release_Threshold reached (length="); + Write_Int (Int (Size)); + Write_Str ("): leaving room space for "); + Write_Int (Extra_Length); + Write_Str (" components"); + Write_Eol; + end if; + else + Max := Last_Val; + end if; + + Reallocate; + end Release; + + ------------- + -- Restore -- + ------------- + + procedure Restore (T : Saved_Table) is + begin + Free (To_Address (Table)); + Last_Val := T.Last_Val; + Max := T.Max; + Table := T.Table; + Length := Max - Min + 1; + end Restore; + + ---------- + -- Save -- + ---------- + + function Save return Saved_Table is + Res : Saved_Table; + + begin + Res.Last_Val := Last_Val; + Res.Max := Max; + Res.Table := Table; + + Table := null; + Length := 0; + Init; + return Res; + end Save; + + -------------- + -- Set_Item -- + -------------- + + procedure Set_Item + (Index : Table_Index_Type; + Item : Table_Component_Type) + is + -- If Item is a value within the current allocation, and we are going + -- to reallocate, then we must preserve an intermediate copy here + -- before calling Increment_Last. Otherwise, if Table_Component_Type + -- is passed by reference, we are going to end up copying from + -- storage that might have been deallocated from Increment_Last + -- calling Reallocate. + + subtype Allocated_Table_T is + Table_Type (Table'First .. Table_Index_Type (Max + 1)); + -- A constrained table subtype one element larger than the currently + -- allocated table. + + Allocated_Table_Address : constant System.Address := + Table.all'Address; + -- Used for address clause below (we can't use non-static expression + -- Table.all'Address directly in the clause because some older + -- versions of the compiler do not allow it). + + Allocated_Table : Allocated_Table_T; + pragma Import (Ada, Allocated_Table); + pragma Suppress (Range_Check, On => Allocated_Table); + for Allocated_Table'Address use Allocated_Table_Address; + -- Allocated_Table represents the currently allocated array, plus one + -- element (the supplementary element is used to have a convenient + -- way of computing the address just past the end of the current + -- allocation). Range checks are suppressed because this unit + -- uses direct calls to System.Memory for allocation, and this can + -- yield misaligned storage (and we cannot rely on the bootstrap + -- compiler supporting specifically disabling alignment checks, so we + -- need to suppress all range checks). It is safe to suppress this + -- check here because we know that a (possibly misaligned) object + -- of that type does actually exist at that address. + -- ??? We should really improve the allocation circuitry here to + -- guarantee proper alignment. + + Need_Realloc : constant Boolean := Int (Index) > Max; + -- True if this operation requires storage reallocation (which may + -- involve moving table contents around). + + begin + -- If we're going to reallocate, check whether Item references an + -- element of the currently allocated table. + + if Need_Realloc + and then Allocated_Table'Address <= Item'Address + and then Item'Address < + Allocated_Table (Table_Index_Type (Max + 1))'Address + then + -- If so, save a copy on the stack because Increment_Last will + -- reallocate storage and might deallocate the current table. + + declare + Item_Copy : constant Table_Component_Type := Item; + begin + Set_Last (Index); + Table (Index) := Item_Copy; + end; + + else + -- Here we know that either we won't reallocate (case of Index < + -- Max) or that Item is not in the currently allocated table. + + if Int (Index) > Last_Val then + Set_Last (Index); + end if; + + Table (Index) := Item; + end if; + end Set_Item; + + -------------- + -- Set_Last -- + -------------- + + procedure Set_Last (New_Val : Table_Index_Type) is + begin + pragma Assert (Int (New_Val) <= Last_Val or else not Locked); + + if Int (New_Val) < Last_Val then + Last_Val := Int (New_Val); + + else + Last_Val := Int (New_Val); + + if Last_Val > Max then + Reallocate; + end if; + end if; + end Set_Last; + + ---------------------------- + -- Tree_Get_Table_Address -- + ---------------------------- + + function Tree_Get_Table_Address return Address is + begin + if Length = 0 then + return Null_Address; + else + return Table (First)'Address; + end if; + end Tree_Get_Table_Address; + + --------------- + -- Tree_Read -- + --------------- + + -- Note: we allocate only the space required to accommodate the data + -- actually written, which means that a Tree_Write/Tree_Read sequence + -- does an implicit Release. + + procedure Tree_Read is + begin + Tree_Read_Int (Max); + Last_Val := Max; + Length := Max - Min + 1; + Reallocate; + + Tree_Read_Data + (Tree_Get_Table_Address, + (Last_Val - Int (First) + 1) * + + -- Note the importance of parenthesizing the following division + -- to avoid the possibility of intermediate overflow. + + (Table_Type'Component_Size / Storage_Unit)); + end Tree_Read; + + ---------------- + -- Tree_Write -- + ---------------- + + -- Note: we write out only the currently valid data, not the entire + -- contents of the allocated array. See note above on Tree_Read. + + procedure Tree_Write is + begin + Tree_Write_Int (Int (Last)); + Tree_Write_Data + (Tree_Get_Table_Address, + (Last_Val - Int (First) + 1) * + (Table_Type'Component_Size / Storage_Unit)); + end Tree_Write; + + begin + Init; + end Table; +end Table; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/table.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/table.ads new file mode 100644 index 0000000..5f03cf3 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/table.ads @@ -0,0 +1,249 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- T A B L E -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package provides an implementation of dynamically resizable one +-- dimensional arrays. The idea is to mimic the normal Ada semantics for +-- arrays as closely as possible with the one additional capability of +-- dynamically modifying the value of the Last attribute. + +-- This package uses a very efficient memory management scheme and any +-- change must be carefully evaluated on compilation of real software. + +-- Note that this interface should remain synchronized with those in +-- GNAT.Table and GNAT.Dynamic_Tables to keep coherency between these +-- three related units. + +with Types; use Types; + +package Table is + pragma Elaborate_Body; + + generic + type Table_Component_Type is private; + type Table_Index_Type is range <>; + + Table_Low_Bound : Table_Index_Type; + Table_Initial : Pos; + Table_Increment : Nat; + Table_Name : String; + Release_Threshold : Nat := 0; + + package Table is + + -- Table_Component_Type and Table_Index_Type specify the type of the + -- array, Table_Low_Bound is the lower bound. Table_Index_Type must be + -- an integer type. The effect is roughly to declare: + + -- Table : array (Table_Index_Type range Table_Low_Bound .. <>) + -- of Table_Component_Type; + + -- Note: since the upper bound can be one less than the lower + -- bound for an empty array, the table index type must be able + -- to cover this range, e.g. if the lower bound is 1, then the + -- Table_Index_Type should be Natural rather than Positive. + + -- Table_Component_Type may be any Ada type, except that controlled + -- types are not supported. Note however that default initialization + -- will NOT occur for array components. + + -- The Table_Initial values controls the allocation of the table when + -- it is first allocated, either by default, or by an explicit Init + -- call. The value used is Opt.Table_Factor * Table_Initial. + + -- The Table_Increment value controls the amount of increase, if the + -- table has to be increased in size. The value given is a percentage + -- value (e.g. 100 = increase table size by 100%, i.e. double it). + + -- The Table_Name parameter is simply use in debug output messages it + -- has no other usage, and is not referenced in non-debugging mode. + + -- The Last and Set_Last subprograms provide control over the current + -- logical allocation. They are quite efficient, so they can be used + -- freely (expensive reallocation occurs only at major granularity + -- chunks controlled by the allocation parameters). + + -- Note: We do not make the table components aliased, since this would + -- restrict the use of table for discriminated types. If it is necessary + -- to take the access of a table element, use Unrestricted_Access. + + -- WARNING: On HPPA, the virtual addressing approach used in this unit + -- is incompatible with the indexing instructions on the HPPA. So when + -- using this unit, compile your application with -mdisable-indexing. + + -- WARNING: If the table is reallocated, then the address of all its + -- components will change. So do not capture the address of an element + -- and then use the address later after the table may be reallocated. + -- One tricky case of this is passing an element of the table to a + -- subprogram by reference where the table gets reallocated during + -- the execution of the subprogram. The best rule to follow is never + -- to pass a table element as a parameter except for the case of IN + -- mode parameters with scalar values. + + type Table_Type is + array (Table_Index_Type range <>) of Table_Component_Type; + + subtype Big_Table_Type is + Table_Type (Table_Low_Bound .. Table_Index_Type'Last); + -- We work with pointers to a bogus array type that is constrained + -- with the maximum possible range bound. This means that the pointer + -- is a thin pointer, which is more efficient. Since subscript checks + -- in any case must be on the logical, rather than physical bounds, + -- safety is not compromised by this approach. + + type Table_Ptr is access all Big_Table_Type; + for Table_Ptr'Storage_Size use 0; + -- The table is actually represented as a pointer to allow reallocation + + Table : aliased Table_Ptr := null; + -- The table itself. The lower bound is the value of Low_Bound. + -- Logically the upper bound is the current value of Last (although + -- the actual size of the allocated table may be larger than this). + -- The program may only access and modify Table entries in the range + -- First .. Last. + + Locked : Boolean := False; + -- Increasing the value of Last is permitted only if this switch is set + -- to False. A client may set Locked to True, in which case any attempt + -- to increase the value of Last (which might expand the table) will + -- cause an assertion failure. Note that while a table is locked, its + -- address in memory remains fixed and unchanging. This feature is used + -- to control table expansion during Gigi processing. Gigi assumes that + -- tables other than the Uint and Ureal tables do not move during + -- processing, which means that they cannot be expanded. The Locked + -- flag is used to enforce this restriction. + + procedure Init; + -- This procedure allocates a new table of size Initial (freeing any + -- previously allocated larger table). It is not necessary to call + -- Init when a table is first instantiated (since the instantiation does + -- the same initialization steps). However, it is harmless to do so, and + -- Init is convenient in reestablishing a table for new use. + + function Last return Table_Index_Type; + pragma Inline (Last); + -- Returns the current value of the last used entry in the table, which + -- can then be used as a subscript for Table. Note that the only way to + -- modify Last is to call the Set_Last procedure. Last must always be + -- used to determine the logically last entry. + + procedure Release; + -- Storage is allocated in chunks according to the values given in the + -- Initial and Increment parameters. If Release_Threshold is 0 or the + -- length of the table does not exceed this threshold then a call to + -- Release releases all storage that is allocated, but is not logically + -- part of the current array value; otherwise the call to Release leaves + -- the current array value plus 0.1% of the current table length free + -- elements located at the end of the table (this parameter facilitates + -- reopening large tables and adding a few elements without allocating a + -- chunk of memory). In both cases current array values are not affected + -- by this call. + + procedure Free; + -- Free all allocated memory for the table. A call to init is required + -- before any use of this table after calling Free. + + First : constant Table_Index_Type := Table_Low_Bound; + -- Export First as synonym for Low_Bound (parallel with use of Last) + + procedure Set_Last (New_Val : Table_Index_Type); + pragma Inline (Set_Last); + -- This procedure sets Last to the indicated value. If necessary the + -- table is reallocated to accommodate the new value (i.e. on return + -- the allocated table has an upper bound of at least Last). If Set_Last + -- reduces the size of the table, then logically entries are removed + -- from the table. If Set_Last increases the size of the table, then + -- new entries are logically added to the table. + + procedure Increment_Last; + pragma Inline (Increment_Last); + -- Adds 1 to Last (same as Set_Last (Last + 1) + + procedure Decrement_Last; + pragma Inline (Decrement_Last); + -- Subtracts 1 from Last (same as Set_Last (Last - 1) + + procedure Append (New_Val : Table_Component_Type); + pragma Inline (Append); + -- Equivalent to: + -- x.Increment_Last; + -- x.Table (x.Last) := New_Val; + -- i.e. the table size is increased by one, and the given new item + -- stored in the newly created table element. + + procedure Append_All (New_Vals : Table_Type); + -- Appends all components of New_Vals + + procedure Set_Item + (Index : Table_Index_Type; + Item : Table_Component_Type); + pragma Inline (Set_Item); + -- Put Item in the table at position Index. The table is expanded if + -- current table length is less than Index and in that case Last is set + -- to Index. Item will replace any value already present in the table + -- at this position. + + type Saved_Table is private; + -- Type used for Save/Restore subprograms + + function Save return Saved_Table; + -- Resets table to empty, but saves old contents of table in returned + -- value, for possible later restoration by a call to Restore. + + procedure Restore (T : Saved_Table); + -- Given a Saved_Table value returned by a prior call to Save, restores + -- the table to the state it was in at the time of the Save call. + + procedure Tree_Write; + -- Writes out contents of table using Tree_IO + + procedure Tree_Read; + -- Initializes table by reading contents previously written with the + -- Tree_Write call (also using Tree_IO). + + private + + Last_Val : Int; + -- Current value of Last. Note that we declare this in the private part + -- because we don't want the client to modify Last except through one of + -- the official interfaces (since a modification to Last may require a + -- reallocation of the table). + + Max : Int; + -- Subscript of the maximum entry in the currently allocated table + + type Saved_Table is record + Last_Val : Int; + Max : Int; + Table : Table_Ptr; + end record; + + end Table; +end Table; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tempdir.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tempdir.adb new file mode 100644 index 0000000..e13a729 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tempdir.adb @@ -0,0 +1,141 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- T E M P D I R -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 2003-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- +-- for more details. You should have received a copy of the GNU General -- +-- Public License distributed with GNAT; see file COPYING3. If not, go to -- +-- http://www.gnu.org/licenses for a complete copy of the license. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with GNAT.Directory_Operations; use GNAT.Directory_Operations; + +with Opt; use Opt; +with Output; use Output; + +package body Tempdir is + + Tmpdir_Needs_To_Be_Displayed : Boolean := True; + + Tmpdir : constant String := "TMPDIR"; + Temp_Dir : String_Access := new String'(""); + + ---------------------- + -- Create_Temp_File -- + ---------------------- + + procedure Create_Temp_File + (FD : out File_Descriptor; + Name : out Path_Name_Type) + is + File_Name : String_Access; + Current_Dir : constant String := Get_Current_Dir; + + function Directory return String; + -- Returns Temp_Dir.all if not empty, else return current directory + + --------------- + -- Directory -- + --------------- + + function Directory return String is + begin + if Temp_Dir'Length /= 0 then + return Temp_Dir.all; + else + return Current_Dir; + end if; + end Directory; + + -- Start of processing for Create_Temp_File + + begin + if Temp_Dir'Length /= 0 then + + -- In verbose mode, display once the value of TMPDIR, so that + -- if temp files cannot be created, it is easier to understand + -- where temp files are supposed to be created. + + if Verbose_Mode and then Tmpdir_Needs_To_Be_Displayed then + Write_Str ("TMPDIR = """); + Write_Str (Temp_Dir.all); + Write_Line (""""); + Tmpdir_Needs_To_Be_Displayed := False; + end if; + + -- Change directory to TMPDIR before creating the temp file, + -- then change back immediately to the previous directory. + + Change_Dir (Temp_Dir.all); + Create_Temp_File (FD, File_Name); + Change_Dir (Current_Dir); + + else + Create_Temp_File (FD, File_Name); + end if; + + if FD = Invalid_FD then + Write_Line ("could not create temporary file in " & Directory); + Name := No_Path; + + else + declare + Path_Name : constant String := + Normalize_Pathname + (Directory & Directory_Separator & File_Name.all); + begin + Name_Len := Path_Name'Length; + Name_Buffer (1 .. Name_Len) := Path_Name; + Name := Name_Find; + Free (File_Name); + end; + end if; + end Create_Temp_File; + + ------------------ + -- Use_Temp_Dir -- + ------------------ + + procedure Use_Temp_Dir (Status : Boolean) is + Dir : String_Access; + + begin + if Status then + Dir := Getenv (Tmpdir); + end if; + + Free (Temp_Dir); + + if Dir /= null + and then Dir'Length > 0 + and then Is_Absolute_Path (Dir.all) + and then Is_Directory (Dir.all) + then + Temp_Dir := new String'(Normalize_Pathname (Dir.all)); + else + Temp_Dir := new String'(""); + end if; + + Free (Dir); + end Use_Temp_Dir; + +-- Start of elaboration for package Tempdir + +begin + Use_Temp_Dir (Status => True); +end Tempdir; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tempdir.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tempdir.ads new file mode 100644 index 0000000..c7babe8 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tempdir.ads @@ -0,0 +1,53 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- T E M P D I R -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 2003-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- +-- for more details. You should have received a copy of the GNU General -- +-- Public License distributed with GNAT; see file COPYING3. If not, go to -- +-- http://www.gnu.org/licenses for a complete copy of the license. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package is used by gnatmake and by the Project Manager to create +-- temporary files. If environment variable TMPDIR is defined and +-- designates an absolute path, temporary files are create in this directory. +-- Otherwise, temporary files are created in the current working directory. + +with Namet; use Namet; + +with GNAT.OS_Lib; use GNAT.OS_Lib; + +package Tempdir is + + procedure Create_Temp_File + (FD : out File_Descriptor; + Name : out Path_Name_Type); + -- Create a temporary text file and return its file descriptor and + -- its path name as a Name_Id. If environment variable TMPDIR is defined + -- and its value is an absolute path, the temp file is created in the + -- directory designated by TMPDIR, otherwise, it is created in the current + -- directory. If temporary file cannot be created, FD gets the value + -- Invalid_FD and Name gets the value No_Name. + + procedure Use_Temp_Dir (Status : Boolean); + -- Specify if the temp file should be created in the system temporary + -- directory as specified by the corresponding environment variables. If + -- Status is False, the temp files will be created into the current working + -- directory. + +end Tempdir; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_in.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_in.adb new file mode 100644 index 0000000..a62bf6f --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_in.adb @@ -0,0 +1,71 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- T R E E _ I N -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Aspects; +with Atree; +with Csets; +with Elists; +with Fname; +with Lib; +with Namet; +with Nlists; +with Opt; +with Repinfo; +with Sem_Aux; +with Sinput; +with Stand; +with Stringt; +with Tree_IO; +with Uintp; +with Urealp; + +procedure Tree_In (Desc : File_Descriptor) is +begin + Tree_IO.Tree_Read_Initialize (Desc); + + Opt.Tree_Read; + Atree.Tree_Read; + Elists.Tree_Read; + Fname.Tree_Read; + Lib.Tree_Read; + Namet.Tree_Read; + Nlists.Tree_Read; + Sem_Aux.Tree_Read; + Sinput.Tree_Read; + Stand.Tree_Read; + Stringt.Tree_Read; + Uintp.Tree_Read; + Urealp.Tree_Read; + Repinfo.Tree_Read; + Aspects.Tree_Read; + + Csets.Initialize; +end Tree_In; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_in.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_in.ads new file mode 100644 index 0000000..00fff15 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_in.ads @@ -0,0 +1,42 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- T R E E _ I N -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This procedure is used to read in a tree if the option is set. Note that +-- it is not part of the compiler proper, but rather the interface from +-- tools that need to read the tree to the tree reading routines, and is +-- thus bound as part of such tools. + +with System.OS_Lib; use System.OS_Lib; + +procedure Tree_In (Desc : File_Descriptor); +-- Desc is the file descriptor for the file containing the tree, as written +-- by the compiler in a previous compilation using Tree_Gen. On return the +-- global data structures are appropriately initialized. diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_io.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_io.adb new file mode 100644 index 0000000..63f198e --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_io.adb @@ -0,0 +1,661 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- T R E E _ I O -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Debug; use Debug; +with Output; use Output; +with Unchecked_Conversion; + +package body Tree_IO is + Debug_Flag_Tree : Boolean := False; + -- Debug flag for debug output from tree read/write + + ------------------------------------------- + -- Compression Scheme Used for Tree File -- + ------------------------------------------- + + -- We don't just write the data directly, but instead do a mild form + -- of compression, since we expect lots of compressible zeroes and + -- blanks. The compression scheme is as follows: + + -- 00nnnnnn followed by nnnnnn bytes (non compressed data) + -- 01nnnnnn indicates nnnnnn binary zero bytes + -- 10nnnnnn indicates nnnnnn ASCII space bytes + -- 11nnnnnn bbbbbbbb indicates nnnnnnnn occurrences of byte bbbbbbbb + + -- Since we expect many zeroes in trees, and many spaces in sources, + -- this compression should be reasonably efficient. We can put in + -- something better later on. + + -- Note that this compression applies to the Write_Tree_Data and + -- Read_Tree_Data calls, not to the calls to read and write single + -- scalar values, which are written in memory format without any + -- compression. + + C_Noncomp : constant := 2#00_000000#; + C_Zeros : constant := 2#01_000000#; + C_Spaces : constant := 2#10_000000#; + C_Repeat : constant := 2#11_000000#; + -- Codes for compression sequences + + Max_Count : constant := 63; + -- Maximum data length for one compression sequence + + -- The above compression scheme applies only to data written with the + -- Tree_Write routine and read with Tree_Read. Data written using the + -- Tree_Write_Char or Tree_Write_Int routines and read using the + -- corresponding input routines is not compressed. + + type Int_Bytes is array (1 .. 4) of Byte; + for Int_Bytes'Size use 32; + + function To_Int_Bytes is new Unchecked_Conversion (Int, Int_Bytes); + function To_Int is new Unchecked_Conversion (Int_Bytes, Int); + + ---------------------- + -- Global Variables -- + ---------------------- + + Tree_FD : File_Descriptor; + -- File descriptor for tree + + Buflen : constant Int := 8_192; + -- Length of buffer for read and write file data + + Buf : array (Pos range 1 .. Buflen) of Byte; + -- Read/write file data buffer + + Bufn : Nat; + -- Number of bytes read/written from/to buffer + + Buft : Nat; + -- Total number of bytes in input buffer containing valid data. Used only + -- for input operations. There is data left to be processed in the buffer + -- if Buft > Bufn. A value of zero for Buft means that the buffer is empty. + + ----------------------- + -- Local Subprograms -- + ----------------------- + + procedure Read_Buffer; + -- Reads data into buffer, setting Bufn appropriately + + function Read_Byte return Byte; + pragma Inline (Read_Byte); + -- Returns next byte from input file, raises Tree_Format_Error if none left + + procedure Write_Buffer; + -- Writes out current buffer contents + + procedure Write_Byte (B : Byte); + pragma Inline (Write_Byte); + -- Write one byte to output buffer, checking for buffer-full condition + + ----------------- + -- Read_Buffer -- + ----------------- + + procedure Read_Buffer is + begin + Buft := Int (Read (Tree_FD, Buf (1)'Address, Integer (Buflen))); + + if Buft = 0 then + raise Tree_Format_Error; + else + Bufn := 0; + end if; + end Read_Buffer; + + --------------- + -- Read_Byte -- + --------------- + + function Read_Byte return Byte is + begin + if Bufn = Buft then + Read_Buffer; + end if; + + Bufn := Bufn + 1; + return Buf (Bufn); + end Read_Byte; + + -------------------- + -- Tree_Read_Bool -- + -------------------- + + procedure Tree_Read_Bool (B : out Boolean) is + begin + B := Boolean'Val (Read_Byte); + + if Debug_Flag_Tree then + if B then + Write_Str ("True"); + else + Write_Str ("False"); + end if; + + Write_Eol; + end if; + end Tree_Read_Bool; + + -------------------- + -- Tree_Read_Char -- + -------------------- + + procedure Tree_Read_Char (C : out Character) is + begin + C := Character'Val (Read_Byte); + + if Debug_Flag_Tree then + Write_Str ("==> transmitting Character = "); + Write_Char (C); + Write_Eol; + end if; + end Tree_Read_Char; + + -------------------- + -- Tree_Read_Data -- + -------------------- + + procedure Tree_Read_Data (Addr : Address; Length : Int) is + + type S is array (Pos) of Byte; + -- This is a big array, for which we have to suppress the warning + + type SP is access all S; + + function To_SP is new Unchecked_Conversion (Address, SP); + + Data : constant SP := To_SP (Addr); + -- Data buffer to be read as an indexable array of bytes + + OP : Pos := 1; + -- Pointer to next byte of data buffer to be read into + + B : Byte; + C : Byte; + L : Int; + + begin + if Debug_Flag_Tree then + Write_Str ("==> transmitting "); + Write_Int (Length); + Write_Str (" data bytes"); + Write_Eol; + end if; + + -- Verify data length + + Tree_Read_Int (L); + + if L /= Length then + Write_Str ("==> transmitting, expected "); + Write_Int (Length); + Write_Str (" bytes, found length = "); + Write_Int (L); + Write_Eol; + raise Tree_Format_Error; + end if; + + -- Loop to read data + + while OP <= Length loop + + -- Get compression control character + + B := Read_Byte; + C := B and 2#00_111111#; + B := B and 2#11_000000#; + + -- Non-repeat case + + if B = C_Noncomp then + if Debug_Flag_Tree then + Write_Str ("==> uncompressed: "); + Write_Int (Int (C)); + Write_Str (", starting at "); + Write_Int (OP); + Write_Eol; + end if; + + for J in 1 .. C loop + Data (OP) := Read_Byte; + OP := OP + 1; + end loop; + + -- Repeated zeroes + + elsif B = C_Zeros then + if Debug_Flag_Tree then + Write_Str ("==> zeroes: "); + Write_Int (Int (C)); + Write_Str (", starting at "); + Write_Int (OP); + Write_Eol; + end if; + + for J in 1 .. C loop + Data (OP) := 0; + OP := OP + 1; + end loop; + + -- Repeated spaces + + elsif B = C_Spaces then + if Debug_Flag_Tree then + Write_Str ("==> spaces: "); + Write_Int (Int (C)); + Write_Str (", starting at "); + Write_Int (OP); + Write_Eol; + end if; + + for J in 1 .. C loop + Data (OP) := Character'Pos (' '); + OP := OP + 1; + end loop; + + -- Specified repeated character + + else -- B = C_Repeat + B := Read_Byte; + + if Debug_Flag_Tree then + Write_Str ("==> other char: "); + Write_Int (Int (C)); + Write_Str (" ("); + Write_Int (Int (B)); + Write_Char (')'); + Write_Str (", starting at "); + Write_Int (OP); + Write_Eol; + end if; + + for J in 1 .. C loop + Data (OP) := B; + OP := OP + 1; + end loop; + end if; + end loop; + + -- At end of loop, data item must be exactly filled + + if OP /= Length + 1 then + raise Tree_Format_Error; + end if; + + end Tree_Read_Data; + + -------------------------- + -- Tree_Read_Initialize -- + -------------------------- + + procedure Tree_Read_Initialize (Desc : File_Descriptor) is + begin + Buft := 0; + Bufn := 0; + Tree_FD := Desc; + Debug_Flag_Tree := Debug_Flag_5; + end Tree_Read_Initialize; + + ------------------- + -- Tree_Read_Int -- + ------------------- + + procedure Tree_Read_Int (N : out Int) is + N_Bytes : Int_Bytes; + + begin + for J in 1 .. 4 loop + N_Bytes (J) := Read_Byte; + end loop; + + N := To_Int (N_Bytes); + + if Debug_Flag_Tree then + Write_Str ("==> transmitting Int = "); + Write_Int (N); + Write_Eol; + end if; + end Tree_Read_Int; + + ------------------- + -- Tree_Read_Str -- + ------------------- + + procedure Tree_Read_Str (S : out String_Ptr) is + N : Nat; + + begin + Tree_Read_Int (N); + S := new String (1 .. Natural (N)); + Tree_Read_Data (S.all (1)'Address, N); + end Tree_Read_Str; + + ------------------------- + -- Tree_Read_Terminate -- + ------------------------- + + procedure Tree_Read_Terminate is + begin + -- Must be at end of input buffer, so we should get Tree_Format_Error + -- if we try to read one more byte, if not, we have a format error. + + declare + B : Byte; + pragma Warnings (Off, B); + + begin + B := Read_Byte; + + exception + when Tree_Format_Error => return; + end; + + raise Tree_Format_Error; + end Tree_Read_Terminate; + + --------------------- + -- Tree_Write_Bool -- + --------------------- + + procedure Tree_Write_Bool (B : Boolean) is + begin + if Debug_Flag_Tree then + Write_Str ("==> transmitting Boolean = "); + + if B then + Write_Str ("True"); + else + Write_Str ("False"); + end if; + + Write_Eol; + end if; + + Write_Byte (Boolean'Pos (B)); + end Tree_Write_Bool; + + --------------------- + -- Tree_Write_Char -- + --------------------- + + procedure Tree_Write_Char (C : Character) is + begin + if Debug_Flag_Tree then + Write_Str ("==> transmitting Character = "); + Write_Char (C); + Write_Eol; + end if; + + Write_Byte (Character'Pos (C)); + end Tree_Write_Char; + + --------------------- + -- Tree_Write_Data -- + --------------------- + + procedure Tree_Write_Data (Addr : Address; Length : Int) is + + type S is array (Pos) of Byte; + -- This is a big array, for which we have to suppress the warning + + type SP is access all S; + + function To_SP is new Unchecked_Conversion (Address, SP); + + Data : constant SP := To_SP (Addr); + -- Pointer to data to be written, converted to array type + + IP : Pos := 1; + -- Input buffer pointer, next byte to be processed + + NC : Nat range 0 .. Max_Count := 0; + -- Number of bytes of non-compressible sequence + + C : Byte; + + procedure Write_Non_Compressed_Sequence; + -- Output currently collected sequence of non-compressible data + + ----------------------------------- + -- Write_Non_Compressed_Sequence -- + ----------------------------------- + + procedure Write_Non_Compressed_Sequence is + begin + if NC > 0 then + Write_Byte (C_Noncomp + Byte (NC)); + + if Debug_Flag_Tree then + Write_Str ("==> uncompressed: "); + Write_Int (NC); + Write_Str (", starting at "); + Write_Int (IP - NC); + Write_Eol; + end if; + + for J in reverse 1 .. NC loop + Write_Byte (Data (IP - J)); + end loop; + + NC := 0; + end if; + end Write_Non_Compressed_Sequence; + + -- Start of processing for Tree_Write_Data + + begin + if Debug_Flag_Tree then + Write_Str ("==> transmitting "); + Write_Int (Length); + Write_Str (" data bytes"); + Write_Eol; + end if; + + -- We write the count at the start, so that we can check it on + -- the corresponding read to make sure that reads and writes match + + Tree_Write_Int (Length); + + -- Conversion loop + -- IP is index of next input character + -- NC is number of non-compressible bytes saved up + + loop + -- If input is completely processed, then we are all done + + if IP > Length then + Write_Non_Compressed_Sequence; + return; + end if; + + -- Test for compressible sequence, must be at least three identical + -- bytes in a row to be worthwhile compressing. + + if IP + 2 <= Length + and then Data (IP) = Data (IP + 1) + and then Data (IP) = Data (IP + 2) + then + Write_Non_Compressed_Sequence; + + -- Count length of new compression sequence + + C := 3; + IP := IP + 3; + + while IP < Length + and then Data (IP) = Data (IP - 1) + and then C < Max_Count + loop + C := C + 1; + IP := IP + 1; + end loop; + + -- Output compression sequence + + if Data (IP - 1) = 0 then + if Debug_Flag_Tree then + Write_Str ("==> zeroes: "); + Write_Int (Int (C)); + Write_Str (", starting at "); + Write_Int (IP - Int (C)); + Write_Eol; + end if; + + Write_Byte (C_Zeros + C); + + elsif Data (IP - 1) = Character'Pos (' ') then + if Debug_Flag_Tree then + Write_Str ("==> spaces: "); + Write_Int (Int (C)); + Write_Str (", starting at "); + Write_Int (IP - Int (C)); + Write_Eol; + end if; + + Write_Byte (C_Spaces + C); + + else + if Debug_Flag_Tree then + Write_Str ("==> other char: "); + Write_Int (Int (C)); + Write_Str (" ("); + Write_Int (Int (Data (IP - 1))); + Write_Char (')'); + Write_Str (", starting at "); + Write_Int (IP - Int (C)); + Write_Eol; + end if; + + Write_Byte (C_Repeat + C); + Write_Byte (Data (IP - 1)); + end if; + + -- No compression possible here + + else + -- Output non-compressed sequence if at maximum length + + if NC = Max_Count then + Write_Non_Compressed_Sequence; + end if; + + NC := NC + 1; + IP := IP + 1; + end if; + end loop; + + end Tree_Write_Data; + + --------------------------- + -- Tree_Write_Initialize -- + --------------------------- + + procedure Tree_Write_Initialize (Desc : File_Descriptor) is + begin + Bufn := 0; + Tree_FD := Desc; + Set_Standard_Error; + Debug_Flag_Tree := Debug_Flag_5; + end Tree_Write_Initialize; + + -------------------- + -- Tree_Write_Int -- + -------------------- + + procedure Tree_Write_Int (N : Int) is + N_Bytes : constant Int_Bytes := To_Int_Bytes (N); + + begin + if Debug_Flag_Tree then + Write_Str ("==> transmitting Int = "); + Write_Int (N); + Write_Eol; + end if; + + for J in 1 .. 4 loop + Write_Byte (N_Bytes (J)); + end loop; + end Tree_Write_Int; + + -------------------- + -- Tree_Write_Str -- + -------------------- + + procedure Tree_Write_Str (S : String_Ptr) is + begin + Tree_Write_Int (S'Length); + Tree_Write_Data (S (1)'Address, S'Length); + end Tree_Write_Str; + + -------------------------- + -- Tree_Write_Terminate -- + -------------------------- + + procedure Tree_Write_Terminate is + begin + if Bufn > 0 then + Write_Buffer; + end if; + end Tree_Write_Terminate; + + ------------------ + -- Write_Buffer -- + ------------------ + + procedure Write_Buffer is + begin + if Integer (Bufn) = Write (Tree_FD, Buf'Address, Integer (Bufn)) then + Bufn := 0; + + else + Set_Standard_Error; + Write_Str ("fatal error: disk full"); + OS_Exit (2); + end if; + end Write_Buffer; + + ---------------- + -- Write_Byte -- + ---------------- + + procedure Write_Byte (B : Byte) is + begin + Bufn := Bufn + 1; + Buf (Bufn) := B; + + if Bufn = Buflen then + Write_Buffer; + end if; + end Write_Byte; + +end Tree_IO; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_io.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_io.ads new file mode 100644 index 0000000..78ee4e1 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/tree_io.ads @@ -0,0 +1,128 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- T R E E _ I O -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package contains the routines used to read and write the tree files +-- used by ASIS. Only the actual read and write routines are here. The open, +-- create and close routines are elsewhere (in Osint in the compiler, and in +-- the tree read driver for the tree read interface). + +with Types; use Types; +with System; use System; + +pragma Warnings (Off); +-- This package is used also by gnatcoll +with System.OS_Lib; use System.OS_Lib; +pragma Warnings (On); + +package Tree_IO is + + Tree_Format_Error : exception; + -- Raised if a format error is detected in the input file + + ASIS_Version_Number : constant := 34; + -- ASIS Version. This is used to check for consistency between the compiler + -- used to generate trees and an ASIS application that is reading the + -- trees. It must be incremented whenever a change is made to the tree + -- format that would result in the compiler being incompatible with an + -- older version of ASIS. + -- + -- 27 Changes in the tree structures for expression functions + -- 28 Changes in Snames + -- 29 Changes in Sem_Ch3 (tree copying in case of discriminant constraint + -- for concurrent types). + -- 30 Add Check_Float_Overflow boolean to tree file + -- 31 Remove read/write of Debug_Pragmas_Disabled/Debug_Pragmas_Enabled + -- 32 Change the way entities are changed through Next_Entity field in + -- the hierarchy of child units + -- 33 Add copying subtrees for rewriting infix calls of operator + -- functions for the corresponding original nodes. + -- 34 Add read/write of Address_Is_Private, Ignore_Rep_Clauses, + -- Ignore_Style_Check_Pragmas, Multiple_Unit_Index. Also this + -- is the version where rep clauses are removed by -gnatI. + + procedure Tree_Read_Initialize (Desc : File_Descriptor); + -- Called to initialize reading of a tree file. This call must be made + -- before calls to Tree_Read_xx. No calls to Tree_Write_xx are permitted + -- after this call. + + procedure Tree_Read_Data (Addr : Address; Length : Int); + -- Checks that the Length provided is the same as what has been provided + -- to the corresponding Tree_Write_Data from the current tree file, + -- Tree_Format_Error is raised if it is not the case. If Length is + -- correct and non zero, reads Length bytes of information into memory + -- starting at Addr from the current tree file. + + procedure Tree_Read_Bool (B : out Boolean); + -- Reads a single boolean value. The boolean value must have been written + -- with a call to the Tree_Write_Bool procedure. + + procedure Tree_Read_Char (C : out Character); + -- Reads a single character. The character must have been written with a + -- call to the Tree_Write_Char procedure. + + procedure Tree_Read_Int (N : out Int); + -- Reads a single integer value. The integer must have been written with + -- a call to the Tree_Write_Int procedure. + + procedure Tree_Read_Str (S : out String_Ptr); + -- Read string, allocate on heap, and return pointer to allocated string + -- which always has a lower bound of 1. + + procedure Tree_Read_Terminate; + -- Called after reading all data, checks that the buffer pointers is at + -- the end of file, raising Tree_Format_Error if not. + + procedure Tree_Write_Initialize (Desc : File_Descriptor); + -- Called to initialize writing of a tree file. This call must be made + -- before calls to Tree_Write_xx. No calls to Tree_Read_xx are permitted + -- after this call. + + procedure Tree_Write_Data (Addr : Address; Length : Int); + -- Writes Length then, if Length is not null, Length bytes of data + -- starting at Addr to current tree file + + procedure Tree_Write_Bool (B : Boolean); + -- Writes a single boolean value to the current tree file + + procedure Tree_Write_Char (C : Character); + -- Writes a single character to the current tree file + + procedure Tree_Write_Int (N : Int); + -- Writes a single integer value to the current tree file + + procedure Tree_Write_Str (S : String_Ptr); + -- Write out string value referenced by S (low bound of S must be 1) + + procedure Tree_Write_Terminate; + -- Terminates writing of the file (flushing the buffer), but does not + -- close the file (the caller is responsible for closing the file). + +end Tree_IO; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/types.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/types.adb new file mode 100644 index 0000000..6cd8569 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/types.adb @@ -0,0 +1,258 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- T Y P E S -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +package body Types is + + ----------------------- + -- Local Subprograms -- + ----------------------- + + function V (T : Time_Stamp_Type; X : Time_Stamp_Index) return Nat; + -- Extract two decimal digit value from time stamp + + --------- + -- "<" -- + --------- + + function "<" (Left, Right : Time_Stamp_Type) return Boolean is + begin + return not (Left = Right) and then String (Left) < String (Right); + end "<"; + + ---------- + -- "<=" -- + ---------- + + function "<=" (Left, Right : Time_Stamp_Type) return Boolean is + begin + return not (Left > Right); + end "<="; + + --------- + -- "=" -- + --------- + + function "=" (Left, Right : Time_Stamp_Type) return Boolean is + Sleft : Nat; + Sright : Nat; + + begin + if String (Left) = String (Right) then + return True; + + elsif Left (1) = ' ' or else Right (1) = ' ' then + return False; + end if; + + -- In the following code we check for a difference of 2 seconds or less + + -- Recall that the time stamp format is: + + -- Y Y Y Y M M D D H H M M S S + -- 01 02 03 04 05 06 07 08 09 10 11 12 13 14 + + -- Note that we do not bother to worry about shifts in the day. + -- It seems unlikely that such shifts could ever occur in practice + -- and even if they do we err on the safe side, i.e., we say that the + -- time stamps are different. + + Sright := V (Right, 13) + 60 * (V (Right, 11) + 60 * V (Right, 09)); + Sleft := V (Left, 13) + 60 * (V (Left, 11) + 60 * V (Left, 09)); + + -- So the check is: dates must be the same, times differ 2 sec at most + + return abs (Sleft - Sright) <= 2 + and then String (Left (1 .. 8)) = String (Right (1 .. 8)); + end "="; + + --------- + -- ">" -- + --------- + + function ">" (Left, Right : Time_Stamp_Type) return Boolean is + begin + return not (Left = Right) and then String (Left) > String (Right); + end ">"; + + ---------- + -- ">=" -- + ---------- + + function ">=" (Left, Right : Time_Stamp_Type) return Boolean is + begin + return not (Left < Right); + end ">="; + + ------------------- + -- Get_Char_Code -- + ------------------- + + function Get_Char_Code (C : Character) return Char_Code is + begin + return Char_Code'Val (Character'Pos (C)); + end Get_Char_Code; + + ------------------- + -- Get_Character -- + ------------------- + + function Get_Character (C : Char_Code) return Character is + begin + pragma Assert (C <= 255); + return Character'Val (C); + end Get_Character; + + -------------------- + -- Get_Hex_String -- + -------------------- + + subtype Wordh is Word range 0 .. 15; + Hex : constant array (Wordh) of Character := "0123456789abcdef"; + + function Get_Hex_String (W : Word) return Word_Hex_String is + X : Word := W; + WS : Word_Hex_String; + + begin + for J in reverse 1 .. 8 loop + WS (J) := Hex (X mod 16); + X := X / 16; + end loop; + + return WS; + end Get_Hex_String; + + ------------------------ + -- Get_Wide_Character -- + ------------------------ + + function Get_Wide_Character (C : Char_Code) return Wide_Character is + begin + pragma Assert (C <= 65535); + return Wide_Character'Val (C); + end Get_Wide_Character; + + ------------------------ + -- In_Character_Range -- + ------------------------ + + function In_Character_Range (C : Char_Code) return Boolean is + begin + return (C <= 255); + end In_Character_Range; + + ----------------------------- + -- In_Wide_Character_Range -- + ----------------------------- + + function In_Wide_Character_Range (C : Char_Code) return Boolean is + begin + return (C <= 65535); + end In_Wide_Character_Range; + + --------------------- + -- Make_Time_Stamp -- + --------------------- + + procedure Make_Time_Stamp + (Year : Nat; + Month : Nat; + Day : Nat; + Hour : Nat; + Minutes : Nat; + Seconds : Nat; + TS : out Time_Stamp_Type) + is + Z : constant := Character'Pos ('0'); + + begin + TS (01) := Character'Val (Z + Year / 1000); + TS (02) := Character'Val (Z + (Year / 100) mod 10); + TS (03) := Character'Val (Z + (Year / 10) mod 10); + TS (04) := Character'Val (Z + Year mod 10); + TS (05) := Character'Val (Z + Month / 10); + TS (06) := Character'Val (Z + Month mod 10); + TS (07) := Character'Val (Z + Day / 10); + TS (08) := Character'Val (Z + Day mod 10); + TS (09) := Character'Val (Z + Hour / 10); + TS (10) := Character'Val (Z + Hour mod 10); + TS (11) := Character'Val (Z + Minutes / 10); + TS (12) := Character'Val (Z + Minutes mod 10); + TS (13) := Character'Val (Z + Seconds / 10); + TS (14) := Character'Val (Z + Seconds mod 10); + end Make_Time_Stamp; + + ---------------------------- + -- Null_Source_Buffer_Ptr -- + ---------------------------- + + function Null_Source_Buffer_Ptr (X : Source_Buffer_Ptr) return Boolean is + begin + return Source_Buffer_Ptr_Equal (X, null); + end Null_Source_Buffer_Ptr; + + ---------------------- + -- Split_Time_Stamp -- + ---------------------- + + procedure Split_Time_Stamp + (TS : Time_Stamp_Type; + Year : out Nat; + Month : out Nat; + Day : out Nat; + Hour : out Nat; + Minutes : out Nat; + Seconds : out Nat) + is + + begin + -- Y Y Y Y M M D D H H M M S S + -- 01 02 03 04 05 06 07 08 09 10 11 12 13 14 + + Year := 100 * V (TS, 01) + V (TS, 03); + Month := V (TS, 05); + Day := V (TS, 07); + Hour := V (TS, 09); + Minutes := V (TS, 11); + Seconds := V (TS, 13); + end Split_Time_Stamp; + + ------- + -- V -- + ------- + + function V (T : Time_Stamp_Type; X : Time_Stamp_Index) return Nat is + begin + return 10 * (Character'Pos (T (X)) - Character'Pos ('0')) + + Character'Pos (T (X + 1)) - Character'Pos ('0'); + end V; + +end Types; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/types.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/types.ads new file mode 100644 index 0000000..e649c4e --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/types.ads @@ -0,0 +1,948 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- T Y P E S -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This package contains host independent type definitions which are used +-- in more than one unit in the compiler. They are gathered here for easy +-- reference, although in some cases the full description is found in the +-- relevant module which implements the definition. The main reason that they +-- are not in their "natural" specs is that this would cause a lot of inter- +-- spec dependencies, and in particular some awkward circular dependencies +-- would have to be dealt with. + +-- WARNING: There is a C version of this package. Any changes to this source +-- file must be properly reflected in the C header file types.h + +-- Note: the declarations in this package reflect an expectation that the host +-- machine has an efficient integer base type with a range at least 32 bits +-- 2s-complement. If there are any machines for which this is not a correct +-- assumption, a significant number of changes will be required. + +with System; +with Unchecked_Conversion; +with Unchecked_Deallocation; + +package Types is + pragma Preelaborate; + + ------------------------------- + -- General Use Integer Types -- + ------------------------------- + + type Int is range -2 ** 31 .. +2 ** 31 - 1; + -- Signed 32-bit integer + + subtype Nat is Int range 0 .. Int'Last; + -- Non-negative Int values + + subtype Pos is Int range 1 .. Int'Last; + -- Positive Int values + + type Word is mod 2 ** 32; + -- Unsigned 32-bit integer + + type Short is range -32768 .. +32767; + for Short'Size use 16; + -- 16-bit signed integer + + type Byte is mod 2 ** 8; + for Byte'Size use 8; + -- 8-bit unsigned integer + + type size_t is mod 2 ** Standard'Address_Size; + -- Memory size value, for use in calls to C routines + + -------------------------------------- + -- 8-Bit Character and String Types -- + -------------------------------------- + + -- We use Standard.Character and Standard.String freely, since we are + -- compiling ourselves, and we properly implement the required 8-bit + -- character code as required in Ada 95. This section defines a few + -- general use constants and subtypes. + + EOF : constant Character := ASCII.SUB; + -- The character SUB (16#1A#) is used in DOS and other systems derived + -- from DOS (XP, NT etc) to signal the end of a text file. Internally + -- all source files are ended by an EOF character, even on Unix systems. + -- An EOF character acts as the end of file only as the last character + -- of a source buffer, in any other position, it is treated as a blank + -- if it appears between tokens, and as an illegal character otherwise. + -- This makes life easier dealing with files that originated from DOS, + -- including concatenated files with interspersed EOF characters. + + subtype Graphic_Character is Character range ' ' .. '~'; + -- Graphic characters, as defined in ARM + + subtype Line_Terminator is Character range ASCII.LF .. ASCII.CR; + -- Line terminator characters (LF, VT, FF, CR). For further details, see + -- the extensive discussion of line termination in the Sinput spec. + + subtype Upper_Half_Character is + Character range Character'Val (16#80#) .. Character'Val (16#FF#); + -- 8-bit Characters with the upper bit set + + type Character_Ptr is access all Character; + type String_Ptr is access all String; + type String_Ptr_Const is access constant String; + -- Standard character and string pointers + + procedure Free is new Unchecked_Deallocation (String, String_Ptr); + -- Procedure for freeing dynamically allocated String values + + subtype Big_String is String (Positive); + type Big_String_Ptr is access all Big_String; + -- Virtual type for handling imported big strings. Note that we should + -- never have any allocators for this type, but we don't give a storage + -- size of zero, since there are legitimate deallocations going on. + + function To_Big_String_Ptr is + new Unchecked_Conversion (System.Address, Big_String_Ptr); + -- Used to obtain Big_String_Ptr values from external addresses + + subtype Word_Hex_String is String (1 .. 8); + -- Type used to represent Word value as 8 hex digits, with lower case + -- letters for the alphabetic cases. + + function Get_Hex_String (W : Word) return Word_Hex_String; + -- Convert word value to 8-character hex string + + ----------------------------------------- + -- Types Used for Text Buffer Handling -- + ----------------------------------------- + + -- We cannot use type String for text buffers, since we must use the + -- standard 32-bit integer as an index value, since we count on all index + -- values being the same size. + + type Text_Ptr is new Int; + -- Type used for subscripts in text buffer + + type Text_Buffer is array (Text_Ptr range <>) of Character; + -- Text buffer used to hold source file or library information file + + type Text_Buffer_Ptr is access all Text_Buffer; + -- Text buffers for input files are allocated dynamically and this type + -- is used to reference these text buffers. + + procedure Free is new Unchecked_Deallocation (Text_Buffer, Text_Buffer_Ptr); + -- Procedure for freeing dynamically allocated text buffers + + ------------------------------------------ + -- Types Used for Source Input Handling -- + ------------------------------------------ + + type Logical_Line_Number is range 0 .. Int'Last; + for Logical_Line_Number'Size use 32; + -- Line number type, used for storing logical line numbers (i.e. line + -- numbers that include effects of any Source_Reference pragmas in the + -- source file). The value zero indicates a line containing a source + -- reference pragma. + + No_Line_Number : constant Logical_Line_Number := 0; + -- Special value used to indicate no line number + + type Physical_Line_Number is range 1 .. Int'Last; + for Physical_Line_Number'Size use 32; + -- Line number type, used for storing physical line numbers (i.e. line + -- numbers in the physical file being compiled, unaffected by the presence + -- of source reference pragmas). + + type Column_Number is range 0 .. 32767; + for Column_Number'Size use 16; + -- Column number (assume that 2**15 - 1 is large enough). The range for + -- this type is used to compute Hostparm.Max_Line_Length. See also the + -- processing for -gnatyM in Stylesw). + + No_Column_Number : constant Column_Number := 0; + -- Special value used to indicate no column number + + Source_Align : constant := 2 ** 12; + -- Alignment requirement for source buffers (by keeping source buffers + -- aligned, we can optimize the implementation of Get_Source_File_Index. + -- See this routine in Sinput for details. + + subtype Source_Buffer is Text_Buffer; + -- Type used to store text of a source file. The buffer for the main + -- source (the source specified on the command line) has a lower bound + -- starting at zero. Subsequent subsidiary sources have lower bounds + -- which are one greater than the previous upper bound, rounded up to + -- a multiple of Source_Align. + + type Source_Buffer_Ptr_Var is access all Source_Buffer; + type Source_Buffer_Ptr is access constant Source_Buffer; + -- Pointer to source buffer. Source_Buffer_Ptr_Var is used for allocation + -- and deallocation; Source_Buffer_Ptr is used for all other uses of source + -- buffers. + + function Null_Source_Buffer_Ptr (X : Source_Buffer_Ptr) return Boolean; + -- True if X = null + + function Source_Buffer_Ptr_Equal (X, Y : Source_Buffer_Ptr) return Boolean + renames "="; + -- Squirrel away the predefined "=", for use in Null_Source_Buffer_Ptr. + -- Do not call this elsewhere. + + function "=" (X, Y : Source_Buffer_Ptr) return Boolean is abstract; + -- Make "=" abstract. Note that this makes "/=" abstract as well. This is a + -- vestige of the zero-origin array indexing we used to use, where "=" is + -- always wrong (including the one in Null_Source_Buffer_Ptr). We keep this + -- just because we never need to compare Source_Buffer_Ptrs other than to + -- null. + + subtype Source_Ptr is Text_Ptr; + -- Type used to represent a source location, which is a subscript of a + -- character in the source buffer. As noted above, different source buffers + -- have different ranges, so it is possible to tell from a Source_Ptr value + -- which source it refers to. Note that negative numbers are allowed to + -- accommodate the following special values. + + No_Location : constant Source_Ptr := -1; + -- Value used to indicate no source position set in a node. A test for a + -- Source_Ptr value being > No_Location is the approved way to test for a + -- standard value that does not include No_Location or any of the following + -- special definitions. One important use of No_Location is to label + -- generated nodes that we don't want the debugger to see in normal mode + -- (very often we conditionalize so that we set No_Location in normal mode + -- and the corresponding source line in -gnatD mode). + + Standard_Location : constant Source_Ptr := -2; + -- Used for all nodes in the representation of package Standard other than + -- nodes representing the contents of Standard.ASCII. Note that testing for + -- a value being <= Standard_Location tests for both Standard_Location and + -- for Standard_ASCII_Location. + + Standard_ASCII_Location : constant Source_Ptr := -3; + -- Used for all nodes in the presentation of package Standard.ASCII + + System_Location : constant Source_Ptr := -4; + -- Used to identify locations of pragmas scanned by Targparm, where we know + -- the location is in System, but we don't know exactly what line. + + First_Source_Ptr : constant Source_Ptr := 0; + -- Starting source pointer index value for first source program + + ------------------------------------- + -- Range Definitions for Tree Data -- + ------------------------------------- + + -- The tree has fields that can hold any of the following types: + + -- Pointers to other tree nodes (type Node_Id) + -- List pointers (type List_Id) + -- Element list pointers (type Elist_Id) + -- Names (type Name_Id) + -- Strings (type String_Id) + -- Universal integers (type Uint) + -- Universal reals (type Ureal) + + -- These types are represented as integer indices into various tables. + -- However, they should be treated as private, except in a few documented + -- cases. In particular it is never appropriate to perform arithmetic + -- operations using these types. + + -- In most contexts, the strongly typed interface determines which of these + -- types is present. However, there are some situations (involving untyped + -- traversals of the tree), where it is convenient to be easily able to + -- distinguish these values. The underlying representation in all cases is + -- an integer type Union_Id, and we ensure that the range of the various + -- possible values for each of the above types is disjoint so that this + -- distinction is possible. + + -- Note: it is also helpful for debugging purposes to make these ranges + -- distinct. If a bug leads to misidentification of a value, then it will + -- typically result in an out of range value and a Constraint_Error. + + type Union_Id is new Int; + -- The type in the tree for a union of possible ID values + + List_Low_Bound : constant := -100_000_000; + -- The List_Id values are subscripts into an array of list headers which + -- has List_Low_Bound as its lower bound. This value is chosen so that all + -- List_Id values are negative, and the value zero is in the range of both + -- List_Id and Node_Id values (see further description below). + + List_High_Bound : constant := 0; + -- Maximum List_Id subscript value. This allows up to 100 million list Id + -- values, which is in practice infinite, and there is no need to check the + -- range. The range overlaps the node range by one element (with value + -- zero), which is used both for the Empty node, and for indicating no + -- list. The fact that the same value is used is convenient because it + -- means that the default value of Empty applies to both nodes and lists, + -- and also is more efficient to test for. + + Node_Low_Bound : constant := 0; + -- The tree Id values start at zero, because we use zero for Empty (to + -- allow a zero test for Empty). Actual tree node subscripts start at 0 + -- since Empty is a legitimate node value. + + Node_High_Bound : constant := 099_999_999; + -- Maximum number of nodes that can be allocated is 100 million, which + -- is in practice infinite, and there is no need to check the range. + + Elist_Low_Bound : constant := 100_000_000; + -- The Elist_Id values are subscripts into an array of elist headers which + -- has Elist_Low_Bound as its lower bound. + + Elist_High_Bound : constant := 199_999_999; + -- Maximum Elist_Id subscript value. This allows up to 100 million Elists, + -- which is in practice infinite and there is no need to check the range. + + Elmt_Low_Bound : constant := 200_000_000; + -- Low bound of element Id values. The use of these values is internal to + -- the Elists package, but the definition of the range is included here + -- since it must be disjoint from other Id values. The Elmt_Id values are + -- subscripts into an array of list elements which has this as lower bound. + + Elmt_High_Bound : constant := 299_999_999; + -- Upper bound of Elmt_Id values. This allows up to 100 million element + -- list members, which is in practice infinite (no range check needed). + + Names_Low_Bound : constant := 300_000_000; + -- Low bound for name Id values + + Names_High_Bound : constant := 399_999_999; + -- Maximum number of names that can be allocated is 100 million, which is + -- in practice infinite and there is no need to check the range. + + Strings_Low_Bound : constant := 400_000_000; + -- Low bound for string Id values + + Strings_High_Bound : constant := 499_999_999; + -- Maximum number of strings that can be allocated is 100 million, which + -- is in practice infinite and there is no need to check the range. + + Ureal_Low_Bound : constant := 500_000_000; + -- Low bound for Ureal values + + Ureal_High_Bound : constant := 599_999_999; + -- Maximum number of Ureal values stored is 100_000_000 which is in + -- practice infinite so that no check is required. + + Uint_Low_Bound : constant := 600_000_000; + -- Low bound for Uint values + + Uint_Table_Start : constant := 2_000_000_000; + -- Location where table entries for universal integers start (see + -- Uintp spec for details of the representation of Uint values). + + Uint_High_Bound : constant := 2_099_999_999; + -- The range of Uint values is very large, since a substantial part + -- of this range is used to store direct values, see Uintp for details. + + -- The following subtype definitions are used to provide convenient names + -- for membership tests on Int values to see what data type range they + -- lie in. Such tests appear only in the lowest level packages. + + subtype List_Range is Union_Id + range List_Low_Bound .. List_High_Bound; + + subtype Node_Range is Union_Id + range Node_Low_Bound .. Node_High_Bound; + + subtype Elist_Range is Union_Id + range Elist_Low_Bound .. Elist_High_Bound; + + subtype Elmt_Range is Union_Id + range Elmt_Low_Bound .. Elmt_High_Bound; + + subtype Names_Range is Union_Id + range Names_Low_Bound .. Names_High_Bound; + + subtype Strings_Range is Union_Id + range Strings_Low_Bound .. Strings_High_Bound; + + subtype Uint_Range is Union_Id + range Uint_Low_Bound .. Uint_High_Bound; + + subtype Ureal_Range is Union_Id + range Ureal_Low_Bound .. Ureal_High_Bound; + + ----------------------------- + -- Types for Atree Package -- + ----------------------------- + + -- Node_Id values are used to identify nodes in the tree. They are + -- subscripts into the Nodes table declared in package Atree. Note that + -- the special values Empty and Error are subscripts into this table. + -- See package Atree for further details. + + type Node_Id is range Node_Low_Bound .. Node_High_Bound; + -- Type used to identify nodes in the tree + + subtype Entity_Id is Node_Id; + -- A synonym for node types, used in the Einfo package to refer to nodes + -- that are entities (i.e. nodes with an Nkind of N_Defining_xxx). All such + -- nodes are extended nodes and these are the only extended nodes, so that + -- in practice entity and extended nodes are synonymous. + + subtype Node_Or_Entity_Id is Node_Id; + -- A synonym for node types, used in cases where a given value may be used + -- to represent either a node or an entity. We like to minimize such uses + -- for obvious reasons of logical type consistency, but where such uses + -- occur, they should be documented by use of this type. + + Empty : constant Node_Id := Node_Low_Bound; + -- Used to indicate null node. A node is actually allocated with this + -- Id value, so that Nkind (Empty) = N_Empty. Note that Node_Low_Bound + -- is zero, so Empty = No_List = zero. + + Empty_List_Or_Node : constant := 0; + -- This constant is used in situations (e.g. initializing empty fields) + -- where the value set will be used to represent either an empty node or + -- a non-existent list, depending on the context. + + Error : constant Node_Id := Node_Low_Bound + 1; + -- Used to indicate an error in the source program. A node is actually + -- allocated with this Id value, so that Nkind (Error) = N_Error. + + Empty_Or_Error : constant Node_Id := Error; + -- Since Empty and Error are the first two Node_Id values, the test for + -- N <= Empty_Or_Error tests to see if N is Empty or Error. This definition + -- provides convenient self-documentation for such tests. + + First_Node_Id : constant Node_Id := Node_Low_Bound; + -- Subscript of first allocated node. Note that Empty and Error are both + -- allocated nodes, whose Nkind fields can be accessed without error. + + ------------------------------ + -- Types for Nlists Package -- + ------------------------------ + + -- List_Id values are used to identify node lists stored in the tree, so + -- that each node can be on at most one such list (see package Nlists for + -- further details). Note that the special value Error_List is a subscript + -- in this table, but the value No_List is *not* a valid subscript, and any + -- attempt to apply list operations to No_List will cause a (detected) + -- error. + + type List_Id is range List_Low_Bound .. List_High_Bound; + -- Type used to identify a node list + + No_List : constant List_Id := List_High_Bound; + -- Used to indicate absence of a list. Note that the value is zero, which + -- is the same as Empty, which is helpful in initializing nodes where a + -- value of zero can represent either an empty node or an empty list. + + Error_List : constant List_Id := List_Low_Bound; + -- Used to indicate that there was an error in the source program in a + -- context which would normally require a list. This node appears to be + -- an empty list to the list operations (a null list is actually allocated + -- which has this Id value). + + First_List_Id : constant List_Id := Error_List; + -- Subscript of first allocated list header + + ------------------------------ + -- Types for Elists Package -- + ------------------------------ + + -- Element list Id values are used to identify element lists stored outside + -- of the tree, allowing nodes to be members of more than one such list + -- (see package Elists for further details). + + type Elist_Id is range Elist_Low_Bound .. Elist_High_Bound; + -- Type used to identify an element list (Elist header table subscript) + + No_Elist : constant Elist_Id := Elist_Low_Bound; + -- Used to indicate absence of an element list. Note that this is not an + -- actual Elist header, so element list operations on this value are not + -- valid. + + First_Elist_Id : constant Elist_Id := No_Elist + 1; + -- Subscript of first allocated Elist header + + -- Element Id values are used to identify individual elements of an element + -- list (see package Elists for further details). + + type Elmt_Id is range Elmt_Low_Bound .. Elmt_High_Bound; + -- Type used to identify an element list + + No_Elmt : constant Elmt_Id := Elmt_Low_Bound; + -- Used to represent empty element + + First_Elmt_Id : constant Elmt_Id := No_Elmt + 1; + -- Subscript of first allocated Elmt table entry + + ------------------------------- + -- Types for Stringt Package -- + ------------------------------- + + -- String_Id values are used to identify entries in the strings table. They + -- are subscripts into the Strings table defined in package Stringt. + + type String_Id is range Strings_Low_Bound .. Strings_High_Bound; + -- Type used to identify entries in the strings table + + No_String : constant String_Id := Strings_Low_Bound; + -- Used to indicate missing string Id. Note that the value zero is used + -- to indicate a missing data value for all the Int types in this section. + + First_String_Id : constant String_Id := No_String + 1; + -- First subscript allocated in string table + + ------------------------- + -- Character Code Type -- + ------------------------- + + -- The type Char is used for character data internally in the compiler, but + -- character codes in the source are represented by the Char_Code type. + -- Each character literal in the source is interpreted as being one of the + -- 16#7FFF_FFFF# possible Wide_Wide_Character codes, and a unique Integer + -- value is assigned, corresponding to the UTF-32 value, which also + -- corresponds to the Pos value in the Wide_Wide_Character type, and also + -- corresponds to the Pos value in the Wide_Character and Character types + -- for values that are in appropriate range. String literals are similarly + -- interpreted as a sequence of such codes. + + type Char_Code_Base is mod 2 ** 32; + for Char_Code_Base'Size use 32; + + subtype Char_Code is Char_Code_Base range 0 .. 16#7FFF_FFFF#; + for Char_Code'Value_Size use 32; + for Char_Code'Object_Size use 32; + + function Get_Char_Code (C : Character) return Char_Code; + pragma Inline (Get_Char_Code); + -- Function to obtain internal character code from source character. For + -- the moment, the internal character code is simply the Pos value of the + -- input source character, but we provide this interface for possible + -- later support of alternative character sets. + + function In_Character_Range (C : Char_Code) return Boolean; + pragma Inline (In_Character_Range); + -- Determines if the given character code is in range of type Character, + -- and if so, returns True. If not, returns False. + + function In_Wide_Character_Range (C : Char_Code) return Boolean; + pragma Inline (In_Wide_Character_Range); + -- Determines if the given character code is in range of the type + -- Wide_Character, and if so, returns True. If not, returns False. + + function Get_Character (C : Char_Code) return Character; + pragma Inline (Get_Character); + -- For a character C that is in Character range (see above function), this + -- function returns the corresponding Character value. It is an error to + -- call Get_Character if C is not in Character range. + + function Get_Wide_Character (C : Char_Code) return Wide_Character; + -- For a character C that is in Wide_Character range (see above function), + -- this function returns the corresponding Wide_Character value. It is an + -- error to call Get_Wide_Character if C is not in Wide_Character range. + + --------------------------------------- + -- Types used for Library Management -- + --------------------------------------- + + type Unit_Number_Type is new Int range -1 .. Int'Last; + -- Unit number. The main source is unit 0, and subsidiary sources have + -- non-zero numbers starting with 1. Unit numbers are used to index the + -- Units table in package Lib. + + Main_Unit : constant Unit_Number_Type := 0; + -- Unit number value for main unit + + No_Unit : constant Unit_Number_Type := -1; + -- Special value used to signal no unit + + type Source_File_Index is new Int range -1 .. Int'Last; + -- Type used to index the source file table (see package Sinput) + + No_Source_File : constant Source_File_Index := 0; + -- Value used to indicate no source file present + + No_Access_To_Source_File : constant Source_File_Index := -1; + -- Value used to indicate a source file is present but unreadable + + ----------------------------------- + -- Representation of Time Stamps -- + ----------------------------------- + + -- All compiled units are marked with a time stamp which is derived from + -- the source file (we assume that the host system has the concept of a + -- file time stamp which is modified when a file is modified). These + -- time stamps are used to ensure consistency of the set of units that + -- constitutes a library. Time stamps are 14-character strings with + -- with the following format: + + -- YYYYMMDDHHMMSS + + -- YYYY year + -- MM month (2 digits 01-12) + -- DD day (2 digits 01-31) + -- HH hour (2 digits 00-23) + -- MM minutes (2 digits 00-59) + -- SS seconds (2 digits 00-59) + + -- In the case of Unix systems (and other systems which keep the time in + -- GMT), the time stamp is the GMT time of the file, not the local time. + -- This solves problems in using libraries across networks with clients + -- spread across multiple time-zones. + + Time_Stamp_Length : constant := 14; + -- Length of time stamp value + + subtype Time_Stamp_Index is Natural range 1 .. Time_Stamp_Length; + type Time_Stamp_Type is new String (Time_Stamp_Index); + -- Type used to represent time stamp + + Empty_Time_Stamp : constant Time_Stamp_Type := (others => ' '); + -- Value representing an empty or missing time stamp. Looks less than any + -- real time stamp if two time stamps are compared. Note that although this + -- is not private, clients should not rely on the exact way in which this + -- string is represented, and instead should use the subprograms below. + + Dummy_Time_Stamp : constant Time_Stamp_Type := (others => '0'); + -- This is used for dummy time stamp values used in the D lines for + -- non-existent files, and is intended to be an impossible value. + + function "=" (Left, Right : Time_Stamp_Type) return Boolean; + function "<=" (Left, Right : Time_Stamp_Type) return Boolean; + function ">=" (Left, Right : Time_Stamp_Type) return Boolean; + function "<" (Left, Right : Time_Stamp_Type) return Boolean; + function ">" (Left, Right : Time_Stamp_Type) return Boolean; + -- Comparison functions on time stamps. Note that two time stamps are + -- defined as being equal if they have the same day/month/year and the + -- hour/minutes/seconds values are within 2 seconds of one another. This + -- deals with rounding effects in library file time stamps caused by + -- copying operations during installation. We have particularly noticed + -- that WinNT seems susceptible to such changes. + -- + -- Note: the Empty_Time_Stamp value looks equal to itself, and less than + -- any non-empty time stamp value. + + procedure Split_Time_Stamp + (TS : Time_Stamp_Type; + Year : out Nat; + Month : out Nat; + Day : out Nat; + Hour : out Nat; + Minutes : out Nat; + Seconds : out Nat); + -- Given a time stamp, decompose it into its components + + procedure Make_Time_Stamp + (Year : Nat; + Month : Nat; + Day : Nat; + Hour : Nat; + Minutes : Nat; + Seconds : Nat; + TS : out Time_Stamp_Type); + -- Given the components of a time stamp, initialize the value + + ------------------------------------- + -- Types used for Check Management -- + ------------------------------------- + + type Check_Id is new Nat; + -- Type used to represent a check id + + No_Check_Id : constant := 0; + -- Check_Id value used to indicate no check + + Access_Check : constant := 1; + Accessibility_Check : constant := 2; + Alignment_Check : constant := 3; + Allocation_Check : constant := 4; + Atomic_Synchronization : constant := 5; + Discriminant_Check : constant := 6; + Division_Check : constant := 7; + Duplicated_Tag_Check : constant := 8; + Elaboration_Check : constant := 9; + Index_Check : constant := 10; + Length_Check : constant := 11; + Overflow_Check : constant := 12; + Predicate_Check : constant := 13; + Range_Check : constant := 14; + Storage_Check : constant := 15; + Tag_Check : constant := 16; + Validity_Check : constant := 17; + Container_Checks : constant := 18; + Tampering_Check : constant := 19; + -- Values used to represent individual predefined checks (including the + -- setting of Atomic_Synchronization, which is implemented internally using + -- a "check" whose name is Atomic_Synchronization). + + All_Checks : constant := 20; + -- Value used to represent All_Checks value + + subtype Predefined_Check_Id is Check_Id range 1 .. All_Checks; + -- Subtype for predefined checks, including All_Checks + + -- The following array contains an entry for each recognized check name + -- for pragma Suppress. It is used to represent current settings of scope + -- based suppress actions from pragma Suppress or command line settings. + + -- Note: when Suppress_Array (All_Checks) is True, then generally all other + -- specific check entries are set True, except for the Elaboration_Check + -- entry which is set only if an explicit Suppress for this check is given. + -- The reason for this non-uniformity is that we do not want All_Checks to + -- suppress elaboration checking when using the static elaboration model. + -- We recognize only an explicit suppress of Elaboration_Check as a signal + -- that the static elaboration checking should skip a compile time check. + + type Suppress_Array is array (Predefined_Check_Id) of Boolean; + pragma Pack (Suppress_Array); + + -- To add a new check type to GNAT, the following steps are required: + + -- 1. Add an entry to Snames spec for the new name + -- 2. Add an entry to the definition of Check_Id above + -- 3. Add a new function to Checks to handle the new check test + -- 4. Add a new Do_xxx_Check flag to Sinfo (if required) + -- 5. Add appropriate checks for the new test + + -- The following provides precise details on the mode used to generate + -- code for intermediate operations in expressions for signed integer + -- arithmetic (and how to generate overflow checks if enabled). Note + -- that this only affects handling of intermediate results. The final + -- result must always fit within the target range, and if overflow + -- checking is enabled, the check on the final result is against this + -- target range. + + type Overflow_Mode_Type is ( + Not_Set, + -- Dummy value used during initialization process to show that the + -- corresponding value has not yet been initialized. + + Strict, + -- Operations are done in the base type of the subexpression. If + -- overflow checks are enabled, then the check is against the range + -- of this base type. + + Minimized, + -- Where appropriate, intermediate arithmetic operations are performed + -- with an extended range, using Long_Long_Integer if necessary. If + -- overflow checking is enabled, then the check is against the range + -- of Long_Long_Integer. + + Eliminated); + -- In this mode arbitrary precision arithmetic is used as needed to + -- ensure that it is impossible for intermediate arithmetic to cause an + -- overflow. In this mode, intermediate expressions are not affected by + -- the overflow checking mode, since overflows are eliminated. + + subtype Minimized_Or_Eliminated is + Overflow_Mode_Type range Minimized .. Eliminated; + -- Define subtype so that clients don't need to know ordering. Note that + -- Overflow_Mode_Type is not marked as an ordered enumeration type. + + -- The following structure captures the state of check suppression or + -- activation at a particular point in the program execution. + + type Suppress_Record is record + Suppress : Suppress_Array; + -- Indicates suppression status of each possible check + + Overflow_Mode_General : Overflow_Mode_Type; + -- This field indicates the mode for handling code generation and + -- overflow checking (if enabled) for intermediate expression values. + -- This applies to general expressions outside assertions. + + Overflow_Mode_Assertions : Overflow_Mode_Type; + -- This field indicates the mode for handling code generation and + -- overflow checking (if enabled) for intermediate expression values. + -- This applies to any expression occuring inside assertions. + end record; + + ----------------------------------- + -- Global Exception Declarations -- + ----------------------------------- + + -- This section contains declarations of exceptions that are used + -- throughout the compiler or in other GNAT tools. + + Unrecoverable_Error : exception; + -- This exception is raised to immediately terminate the compilation of the + -- current source program. Used in situations where things are bad enough + -- that it doesn't seem worth continuing (e.g. max errors reached, or a + -- required file is not found). Also raised when the compiler finds itself + -- in trouble after an error (see Comperr). + + Terminate_Program : exception; + -- This exception is raised to immediately terminate the tool being + -- executed. Each tool where this exception may be raised must have a + -- single exception handler that contains only a null statement and that is + -- the last statement of the program. If needed, procedure Set_Exit_Status + -- is called with the appropriate exit status before raising + -- Terminate_Program. + + --------------------------------- + -- Parameter Mechanism Control -- + --------------------------------- + + -- Function and parameter entities have a field that records the passing + -- mechanism. See specification of Sem_Mech for full details. The following + -- subtype is used to represent values of this type: + + subtype Mechanism_Type is Int range -2 .. Int'Last; + -- Type used to represent a mechanism value. This is a subtype rather than + -- a type to avoid some annoying processing problems with certain routines + -- in Einfo (processing them to create the corresponding C). The values in + -- the range -2 .. 0 are used to represent mechanism types declared as + -- named constants in the spec of Sem_Mech. Positive values are used for + -- the case of a pragma C_Pass_By_Copy that sets a threshold value for the + -- mechanism to be used. For example if pragma C_Pass_By_Copy (32) is given + -- then Default_C_Record_Mechanism is set to 32, and the meaning is to use + -- By_Reference if the size is greater than 32, and By_Copy otherwise. + + ------------------------------ + -- Run-Time Exception Codes -- + ------------------------------ + + -- When the code generator generates a run-time exception, it provides a + -- reason code which is one of the following. This reason code is used to + -- select the appropriate run-time routine to be called, determining both + -- the exception to be raised, and the message text to be added. + + -- The prefix CE/PE/SE indicates the exception to be raised + -- CE = Constraint_Error + -- PE = Program_Error + -- SE = Storage_Error + + -- The remaining part of the name indicates the message text to be added, + -- where all letters are lower case, and underscores are converted to + -- spaces (for example CE_Invalid_Data adds the text "invalid data"). + + -- To add a new code, you need to do the following: + + -- 1. Assign a new number to the reason. Do not renumber existing codes, + -- since this causes compatibility/bootstrap issues, so always add the + -- new code at the end of the list. + + -- 2. Update the contents of the array Kind + + -- 3. Modify the corresponding definitions in types.h, including the + -- definition of last_reason_code. + + -- 4. Add the name of the routines in exp_ch11.Get_RT_Exception_Name + + -- 5. Add a new routine in Ada.Exceptions with the appropriate call and + -- static string constant. Note that there is more than one version + -- of a-except.adb which must be modified. + + -- Note on ordering of references. For the tables in Ada.Exceptions units, + -- usually the ordering does not matter, and we use the same ordering as + -- is used here. + + type RT_Exception_Code is + (CE_Access_Check_Failed, -- 00 + CE_Access_Parameter_Is_Null, -- 01 + CE_Discriminant_Check_Failed, -- 02 + CE_Divide_By_Zero, -- 03 + CE_Explicit_Raise, -- 04 + CE_Index_Check_Failed, -- 05 + CE_Invalid_Data, -- 06 + CE_Length_Check_Failed, -- 07 + CE_Null_Exception_Id, -- 08 + CE_Null_Not_Allowed, -- 09 + + CE_Overflow_Check_Failed, -- 10 + CE_Partition_Check_Failed, -- 11 + CE_Range_Check_Failed, -- 12 + CE_Tag_Check_Failed, -- 13 + PE_Access_Before_Elaboration, -- 14 + PE_Accessibility_Check_Failed, -- 15 + PE_Address_Of_Intrinsic, -- 16 + PE_Aliased_Parameters, -- 17 + PE_All_Guards_Closed, -- 18 + PE_Bad_Predicated_Generic_Type, -- 19 + + PE_Current_Task_In_Entry_Body, -- 20 + PE_Duplicated_Entry_Address, -- 21 + PE_Explicit_Raise, -- 22 + PE_Finalize_Raised_Exception, -- 23 + PE_Implicit_Return, -- 24 + PE_Misaligned_Address_Value, -- 25 + PE_Missing_Return, -- 26 + PE_Overlaid_Controlled_Object, -- 27 + PE_Potentially_Blocking_Operation, -- 28 + PE_Stubbed_Subprogram_Called, -- 29 + + PE_Unchecked_Union_Restriction, -- 30 + PE_Non_Transportable_Actual, -- 31 + SE_Empty_Storage_Pool, -- 32 + SE_Explicit_Raise, -- 33 + SE_Infinite_Recursion, -- 34 + SE_Object_Too_Large, -- 35 + PE_Stream_Operation_Not_Allowed, -- 36 + PE_Build_In_Place_Mismatch); -- 37 + + Last_Reason_Code : constant := + RT_Exception_Code'Pos (RT_Exception_Code'Last); + -- Last reason code + + type Reason_Kind is (CE_Reason, PE_Reason, SE_Reason); + -- Categorization of reason codes by exception raised + + Rkind : constant array (RT_Exception_Code range <>) of Reason_Kind := + (CE_Access_Check_Failed => CE_Reason, + CE_Access_Parameter_Is_Null => CE_Reason, + CE_Discriminant_Check_Failed => CE_Reason, + CE_Divide_By_Zero => CE_Reason, + CE_Explicit_Raise => CE_Reason, + CE_Index_Check_Failed => CE_Reason, + CE_Invalid_Data => CE_Reason, + CE_Length_Check_Failed => CE_Reason, + CE_Null_Exception_Id => CE_Reason, + CE_Null_Not_Allowed => CE_Reason, + CE_Overflow_Check_Failed => CE_Reason, + CE_Partition_Check_Failed => CE_Reason, + CE_Range_Check_Failed => CE_Reason, + CE_Tag_Check_Failed => CE_Reason, + + PE_Access_Before_Elaboration => PE_Reason, + PE_Accessibility_Check_Failed => PE_Reason, + PE_Address_Of_Intrinsic => PE_Reason, + PE_Aliased_Parameters => PE_Reason, + PE_All_Guards_Closed => PE_Reason, + PE_Bad_Predicated_Generic_Type => PE_Reason, + PE_Current_Task_In_Entry_Body => PE_Reason, + PE_Duplicated_Entry_Address => PE_Reason, + PE_Explicit_Raise => PE_Reason, + PE_Finalize_Raised_Exception => PE_Reason, + PE_Implicit_Return => PE_Reason, + PE_Misaligned_Address_Value => PE_Reason, + PE_Missing_Return => PE_Reason, + PE_Overlaid_Controlled_Object => PE_Reason, + PE_Potentially_Blocking_Operation => PE_Reason, + PE_Stubbed_Subprogram_Called => PE_Reason, + PE_Unchecked_Union_Restriction => PE_Reason, + PE_Non_Transportable_Actual => PE_Reason, + PE_Stream_Operation_Not_Allowed => PE_Reason, + PE_Build_In_Place_Mismatch => PE_Reason, + + SE_Empty_Storage_Pool => SE_Reason, + SE_Explicit_Raise => SE_Reason, + SE_Infinite_Recursion => SE_Reason, + SE_Object_Too_Large => SE_Reason); + +end Types; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uintp.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uintp.adb new file mode 100644 index 0000000..61e9f3d --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uintp.adb @@ -0,0 +1,2370 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- U I N T P -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Output; use Output; +with Tree_IO; use Tree_IO; + +with GNAT.HTable; use GNAT.HTable; + +package body Uintp is + + ------------------------ + -- Local Declarations -- + ------------------------ + + Uint_Int_First : Uint := Uint_0; + -- Uint value containing Int'First value, set by Initialize. The initial + -- value of Uint_0 is used for an assertion check that ensures that this + -- value is not used before it is initialized. This value is used in the + -- UI_Is_In_Int_Range predicate, and it is right that this is a host value, + -- since the issue is host representation of integer values. + + Uint_Int_Last : Uint; + -- Uint value containing Int'Last value set by Initialize + + UI_Power_2 : array (Int range 0 .. 64) of Uint; + -- This table is used to memoize exponentiations by powers of 2. The Nth + -- entry, if set, contains the Uint value 2**N. Initially UI_Power_2_Set + -- is zero and only the 0'th entry is set, the invariant being that all + -- entries in the range 0 .. UI_Power_2_Set are initialized. + + UI_Power_2_Set : Nat; + -- Number of entries set in UI_Power_2; + + UI_Power_10 : array (Int range 0 .. 64) of Uint; + -- This table is used to memoize exponentiations by powers of 10 in the + -- same manner as described above for UI_Power_2. + + UI_Power_10_Set : Nat; + -- Number of entries set in UI_Power_10; + + Uints_Min : Uint; + Udigits_Min : Int; + -- These values are used to make sure that the mark/release mechanism does + -- not destroy values saved in the U_Power tables or in the hash table used + -- by UI_From_Int. Whenever an entry is made in either of these tables, + -- Uints_Min and Udigits_Min are updated to protect the entry, and Release + -- never cuts back beyond these minimum values. + + Int_0 : constant Int := 0; + Int_1 : constant Int := 1; + Int_2 : constant Int := 2; + -- These values are used in some cases where the use of numeric literals + -- would cause ambiguities (integer vs Uint). + + ---------------------------- + -- UI_From_Int Hash Table -- + ---------------------------- + + -- UI_From_Int uses a hash table to avoid duplicating entries and wasting + -- storage. This is particularly important for complex cases of back + -- annotation. + + subtype Hnum is Nat range 0 .. 1022; + + function Hash_Num (F : Int) return Hnum; + -- Hashing function + + package UI_Ints is new Simple_HTable ( + Header_Num => Hnum, + Element => Uint, + No_Element => No_Uint, + Key => Int, + Hash => Hash_Num, + Equal => "="); + + ----------------------- + -- Local Subprograms -- + ----------------------- + + function Direct (U : Uint) return Boolean; + pragma Inline (Direct); + -- Returns True if U is represented directly + + function Direct_Val (U : Uint) return Int; + -- U is a Uint for is represented directly. The returned result is the + -- value represented. + + function GCD (Jin, Kin : Int) return Int; + -- Compute GCD of two integers. Assumes that Jin >= Kin >= 0 + + procedure Image_Out + (Input : Uint; + To_Buffer : Boolean; + Format : UI_Format); + -- Common processing for UI_Image and UI_Write, To_Buffer is set True for + -- UI_Image, and false for UI_Write, and Format is copied from the Format + -- parameter to UI_Image or UI_Write. + + procedure Init_Operand (UI : Uint; Vec : out UI_Vector); + pragma Inline (Init_Operand); + -- This procedure puts the value of UI into the vector in canonical + -- multiple precision format. The parameter should be of the correct size + -- as determined by a previous call to N_Digits (UI). The first digit of + -- Vec contains the sign, all other digits are always non-negative. Note + -- that the input may be directly represented, and in this case Vec will + -- contain the corresponding one or two digit value. The low bound of Vec + -- is always 1. + + function Least_Sig_Digit (Arg : Uint) return Int; + pragma Inline (Least_Sig_Digit); + -- Returns the Least Significant Digit of Arg quickly. When the given Uint + -- is less than 2**15, the value returned is the input value, in this case + -- the result may be negative. It is expected that any use will mask off + -- unnecessary bits. This is used for finding Arg mod B where B is a power + -- of two. Hence the actual base is irrelevant as long as it is a power of + -- two. + + procedure Most_Sig_2_Digits + (Left : Uint; + Right : Uint; + Left_Hat : out Int; + Right_Hat : out Int); + -- Returns leading two significant digits from the given pair of Uint's. + -- Mathematically: returns Left / (Base**K) and Right / (Base**K) where + -- K is as small as possible S.T. Right_Hat < Base * Base. It is required + -- that Left >= Right for the algorithm to work. + + function N_Digits (Input : Uint) return Int; + pragma Inline (N_Digits); + -- Returns number of "digits" in a Uint + + procedure UI_Div_Rem + (Left, Right : Uint; + Quotient : out Uint; + Remainder : out Uint; + Discard_Quotient : Boolean := False; + Discard_Remainder : Boolean := False); + -- Compute Euclidean division of Left by Right. If Discard_Quotient is + -- False then the quotient is returned in Quotient (otherwise Quotient is + -- set to No_Uint). If Discard_Remainder is False, then the remainder is + -- returned in Remainder (otherwise Remainder is set to No_Uint). + -- + -- If Discard_Quotient is True, Quotient is set to No_Uint + -- If Discard_Remainder is True, Remainder is set to No_Uint + + ------------ + -- Direct -- + ------------ + + function Direct (U : Uint) return Boolean is + begin + return Int (U) <= Int (Uint_Direct_Last); + end Direct; + + ---------------- + -- Direct_Val -- + ---------------- + + function Direct_Val (U : Uint) return Int is + begin + pragma Assert (Direct (U)); + return Int (U) - Int (Uint_Direct_Bias); + end Direct_Val; + + --------- + -- GCD -- + --------- + + function GCD (Jin, Kin : Int) return Int is + J, K, Tmp : Int; + + begin + pragma Assert (Jin >= Kin); + pragma Assert (Kin >= Int_0); + + J := Jin; + K := Kin; + while K /= Uint_0 loop + Tmp := J mod K; + J := K; + K := Tmp; + end loop; + + return J; + end GCD; + + -------------- + -- Hash_Num -- + -------------- + + function Hash_Num (F : Int) return Hnum is + begin + return Types."mod" (F, Hnum'Range_Length); + end Hash_Num; + + --------------- + -- Image_Out -- + --------------- + + procedure Image_Out + (Input : Uint; + To_Buffer : Boolean; + Format : UI_Format) + is + Marks : constant Uintp.Save_Mark := Uintp.Mark; + Base : Uint; + Ainput : Uint; + + Digs_Output : Natural := 0; + -- Counts digits output. In hex mode, but not in decimal mode, we + -- put an underline after every four hex digits that are output. + + Exponent : Natural := 0; + -- If the number is too long to fit in the buffer, we switch to an + -- approximate output format with an exponent. This variable records + -- the exponent value. + + function Better_In_Hex return Boolean; + -- Determines if it is better to generate digits in base 16 (result + -- is true) or base 10 (result is false). The choice is purely a + -- matter of convenience and aesthetics, so it does not matter which + -- value is returned from a correctness point of view. + + procedure Image_Char (C : Character); + -- Internal procedure to output one character + + procedure Image_Exponent (N : Natural); + -- Output non-zero exponent. Note that we only use the exponent form in + -- the buffer case, so we know that To_Buffer is true. + + procedure Image_Uint (U : Uint); + -- Internal procedure to output characters of non-negative Uint + + ------------------- + -- Better_In_Hex -- + ------------------- + + function Better_In_Hex return Boolean is + T16 : constant Uint := Uint_2**Int'(16); + A : Uint; + + begin + A := UI_Abs (Input); + + -- Small values up to 2**16 can always be in decimal + + if A < T16 then + return False; + end if; + + -- Otherwise, see if we are a power of 2 or one less than a power + -- of 2. For the moment these are the only cases printed in hex. + + if A mod Uint_2 = Uint_1 then + A := A + Uint_1; + end if; + + loop + if A mod T16 /= Uint_0 then + return False; + + else + A := A / T16; + end if; + + exit when A < T16; + end loop; + + while A > Uint_2 loop + if A mod Uint_2 /= Uint_0 then + return False; + + else + A := A / Uint_2; + end if; + end loop; + + return True; + end Better_In_Hex; + + ---------------- + -- Image_Char -- + ---------------- + + procedure Image_Char (C : Character) is + begin + if To_Buffer then + if UI_Image_Length + 6 > UI_Image_Max then + Exponent := Exponent + 1; + else + UI_Image_Length := UI_Image_Length + 1; + UI_Image_Buffer (UI_Image_Length) := C; + end if; + else + Write_Char (C); + end if; + end Image_Char; + + -------------------- + -- Image_Exponent -- + -------------------- + + procedure Image_Exponent (N : Natural) is + begin + if N >= 10 then + Image_Exponent (N / 10); + end if; + + UI_Image_Length := UI_Image_Length + 1; + UI_Image_Buffer (UI_Image_Length) := + Character'Val (Character'Pos ('0') + N mod 10); + end Image_Exponent; + + ---------------- + -- Image_Uint -- + ---------------- + + procedure Image_Uint (U : Uint) is + H : constant array (Int range 0 .. 15) of Character := + "0123456789ABCDEF"; + + Q, R : Uint; + begin + UI_Div_Rem (U, Base, Q, R); + + if Q > Uint_0 then + Image_Uint (Q); + end if; + + if Digs_Output = 4 and then Base = Uint_16 then + Image_Char ('_'); + Digs_Output := 0; + end if; + + Image_Char (H (UI_To_Int (R))); + + Digs_Output := Digs_Output + 1; + end Image_Uint; + + -- Start of processing for Image_Out + + begin + if Input = No_Uint then + Image_Char ('?'); + return; + end if; + + UI_Image_Length := 0; + + if Input < Uint_0 then + Image_Char ('-'); + Ainput := -Input; + else + Ainput := Input; + end if; + + if Format = Hex + or else (Format = Auto and then Better_In_Hex) + then + Base := Uint_16; + Image_Char ('1'); + Image_Char ('6'); + Image_Char ('#'); + Image_Uint (Ainput); + Image_Char ('#'); + + else + Base := Uint_10; + Image_Uint (Ainput); + end if; + + if Exponent /= 0 then + UI_Image_Length := UI_Image_Length + 1; + UI_Image_Buffer (UI_Image_Length) := 'E'; + Image_Exponent (Exponent); + end if; + + Uintp.Release (Marks); + end Image_Out; + + ------------------- + -- Init_Operand -- + ------------------- + + procedure Init_Operand (UI : Uint; Vec : out UI_Vector) is + Loc : Int; + + pragma Assert (Vec'First = Int'(1)); + + begin + if Direct (UI) then + Vec (1) := Direct_Val (UI); + + if Vec (1) >= Base then + Vec (2) := Vec (1) rem Base; + Vec (1) := Vec (1) / Base; + end if; + + else + Loc := Uints.Table (UI).Loc; + + for J in 1 .. Uints.Table (UI).Length loop + Vec (J) := Udigits.Table (Loc + J - 1); + end loop; + end if; + end Init_Operand; + + ---------------- + -- Initialize -- + ---------------- + + procedure Initialize is + begin + Uints.Init; + Udigits.Init; + + Uint_Int_First := UI_From_Int (Int'First); + Uint_Int_Last := UI_From_Int (Int'Last); + + UI_Power_2 (0) := Uint_1; + UI_Power_2_Set := 0; + + UI_Power_10 (0) := Uint_1; + UI_Power_10_Set := 0; + + Uints_Min := Uints.Last; + Udigits_Min := Udigits.Last; + + UI_Ints.Reset; + end Initialize; + + --------------------- + -- Least_Sig_Digit -- + --------------------- + + function Least_Sig_Digit (Arg : Uint) return Int is + V : Int; + + begin + if Direct (Arg) then + V := Direct_Val (Arg); + + if V >= Base then + V := V mod Base; + end if; + + -- Note that this result may be negative + + return V; + + else + return + Udigits.Table + (Uints.Table (Arg).Loc + Uints.Table (Arg).Length - 1); + end if; + end Least_Sig_Digit; + + ---------- + -- Mark -- + ---------- + + function Mark return Save_Mark is + begin + return (Save_Uint => Uints.Last, Save_Udigit => Udigits.Last); + end Mark; + + ----------------------- + -- Most_Sig_2_Digits -- + ----------------------- + + procedure Most_Sig_2_Digits + (Left : Uint; + Right : Uint; + Left_Hat : out Int; + Right_Hat : out Int) + is + begin + pragma Assert (Left >= Right); + + if Direct (Left) then + pragma Assert (Direct (Right)); + Left_Hat := Direct_Val (Left); + Right_Hat := Direct_Val (Right); + return; + + else + declare + L1 : constant Int := + Udigits.Table (Uints.Table (Left).Loc); + L2 : constant Int := + Udigits.Table (Uints.Table (Left).Loc + 1); + + begin + -- It is not so clear what to return when Arg is negative??? + + Left_Hat := abs (L1) * Base + L2; + end; + end if; + + declare + Length_L : constant Int := Uints.Table (Left).Length; + Length_R : Int; + R1 : Int; + R2 : Int; + T : Int; + + begin + if Direct (Right) then + T := Direct_Val (Right); + R1 := abs (T / Base); + R2 := T rem Base; + Length_R := 2; + + else + R1 := abs (Udigits.Table (Uints.Table (Right).Loc)); + R2 := Udigits.Table (Uints.Table (Right).Loc + 1); + Length_R := Uints.Table (Right).Length; + end if; + + if Length_L = Length_R then + Right_Hat := R1 * Base + R2; + elsif Length_L = Length_R + Int_1 then + Right_Hat := R1; + else + Right_Hat := 0; + end if; + end; + end Most_Sig_2_Digits; + + --------------- + -- N_Digits -- + --------------- + + -- Note: N_Digits returns 1 for No_Uint + + function N_Digits (Input : Uint) return Int is + begin + if Direct (Input) then + if Direct_Val (Input) >= Base then + return 2; + else + return 1; + end if; + + else + return Uints.Table (Input).Length; + end if; + end N_Digits; + + -------------- + -- Num_Bits -- + -------------- + + function Num_Bits (Input : Uint) return Nat is + Bits : Nat; + Num : Nat; + + begin + -- Largest negative number has to be handled specially, since it is in + -- Int_Range, but we cannot take the absolute value. + + if Input = Uint_Int_First then + return Int'Size; + + -- For any other number in Int_Range, get absolute value of number + + elsif UI_Is_In_Int_Range (Input) then + Num := abs (UI_To_Int (Input)); + Bits := 0; + + -- If not in Int_Range then initialize bit count for all low order + -- words, and set number to high order digit. + + else + Bits := Base_Bits * (Uints.Table (Input).Length - 1); + Num := abs (Udigits.Table (Uints.Table (Input).Loc)); + end if; + + -- Increase bit count for remaining value in Num + + while Types.">" (Num, 0) loop + Num := Num / 2; + Bits := Bits + 1; + end loop; + + return Bits; + end Num_Bits; + + --------- + -- pid -- + --------- + + procedure pid (Input : Uint) is + begin + UI_Write (Input, Decimal); + Write_Eol; + end pid; + + --------- + -- pih -- + --------- + + procedure pih (Input : Uint) is + begin + UI_Write (Input, Hex); + Write_Eol; + end pih; + + ------------- + -- Release -- + ------------- + + procedure Release (M : Save_Mark) is + begin + Uints.Set_Last (Uint'Max (M.Save_Uint, Uints_Min)); + Udigits.Set_Last (Int'Max (M.Save_Udigit, Udigits_Min)); + end Release; + + ---------------------- + -- Release_And_Save -- + ---------------------- + + procedure Release_And_Save (M : Save_Mark; UI : in out Uint) is + begin + if Direct (UI) then + Release (M); + + else + declare + UE_Len : constant Pos := Uints.Table (UI).Length; + UE_Loc : constant Int := Uints.Table (UI).Loc; + + UD : constant Udigits.Table_Type (1 .. UE_Len) := + Udigits.Table (UE_Loc .. UE_Loc + UE_Len - 1); + + begin + Release (M); + + Uints.Append ((Length => UE_Len, Loc => Udigits.Last + 1)); + UI := Uints.Last; + + for J in 1 .. UE_Len loop + Udigits.Append (UD (J)); + end loop; + end; + end if; + end Release_And_Save; + + procedure Release_And_Save (M : Save_Mark; UI1, UI2 : in out Uint) is + begin + if Direct (UI1) then + Release_And_Save (M, UI2); + + elsif Direct (UI2) then + Release_And_Save (M, UI1); + + else + declare + UE1_Len : constant Pos := Uints.Table (UI1).Length; + UE1_Loc : constant Int := Uints.Table (UI1).Loc; + + UD1 : constant Udigits.Table_Type (1 .. UE1_Len) := + Udigits.Table (UE1_Loc .. UE1_Loc + UE1_Len - 1); + + UE2_Len : constant Pos := Uints.Table (UI2).Length; + UE2_Loc : constant Int := Uints.Table (UI2).Loc; + + UD2 : constant Udigits.Table_Type (1 .. UE2_Len) := + Udigits.Table (UE2_Loc .. UE2_Loc + UE2_Len - 1); + + begin + Release (M); + + Uints.Append ((Length => UE1_Len, Loc => Udigits.Last + 1)); + UI1 := Uints.Last; + + for J in 1 .. UE1_Len loop + Udigits.Append (UD1 (J)); + end loop; + + Uints.Append ((Length => UE2_Len, Loc => Udigits.Last + 1)); + UI2 := Uints.Last; + + for J in 1 .. UE2_Len loop + Udigits.Append (UD2 (J)); + end loop; + end; + end if; + end Release_And_Save; + + --------------- + -- Tree_Read -- + --------------- + + procedure Tree_Read is + begin + Uints.Tree_Read; + Udigits.Tree_Read; + + Tree_Read_Int (Int (Uint_Int_First)); + Tree_Read_Int (Int (Uint_Int_Last)); + Tree_Read_Int (UI_Power_2_Set); + Tree_Read_Int (UI_Power_10_Set); + Tree_Read_Int (Int (Uints_Min)); + Tree_Read_Int (Udigits_Min); + + for J in 0 .. UI_Power_2_Set loop + Tree_Read_Int (Int (UI_Power_2 (J))); + end loop; + + for J in 0 .. UI_Power_10_Set loop + Tree_Read_Int (Int (UI_Power_10 (J))); + end loop; + + end Tree_Read; + + ---------------- + -- Tree_Write -- + ---------------- + + procedure Tree_Write is + begin + Uints.Tree_Write; + Udigits.Tree_Write; + + Tree_Write_Int (Int (Uint_Int_First)); + Tree_Write_Int (Int (Uint_Int_Last)); + Tree_Write_Int (UI_Power_2_Set); + Tree_Write_Int (UI_Power_10_Set); + Tree_Write_Int (Int (Uints_Min)); + Tree_Write_Int (Udigits_Min); + + for J in 0 .. UI_Power_2_Set loop + Tree_Write_Int (Int (UI_Power_2 (J))); + end loop; + + for J in 0 .. UI_Power_10_Set loop + Tree_Write_Int (Int (UI_Power_10 (J))); + end loop; + + end Tree_Write; + + ------------- + -- UI_Abs -- + ------------- + + function UI_Abs (Right : Uint) return Uint is + begin + if Right < Uint_0 then + return -Right; + else + return Right; + end if; + end UI_Abs; + + ------------- + -- UI_Add -- + ------------- + + function UI_Add (Left : Int; Right : Uint) return Uint is + begin + return UI_Add (UI_From_Int (Left), Right); + end UI_Add; + + function UI_Add (Left : Uint; Right : Int) return Uint is + begin + return UI_Add (Left, UI_From_Int (Right)); + end UI_Add; + + function UI_Add (Left : Uint; Right : Uint) return Uint is + begin + -- Simple cases of direct operands and addition of zero + + if Direct (Left) then + if Direct (Right) then + return UI_From_Int (Direct_Val (Left) + Direct_Val (Right)); + + elsif Int (Left) = Int (Uint_0) then + return Right; + end if; + + elsif Direct (Right) and then Int (Right) = Int (Uint_0) then + return Left; + end if; + + -- Otherwise full circuit is needed + + declare + L_Length : constant Int := N_Digits (Left); + R_Length : constant Int := N_Digits (Right); + L_Vec : UI_Vector (1 .. L_Length); + R_Vec : UI_Vector (1 .. R_Length); + Sum_Length : Int; + Tmp_Int : Int; + Carry : Int; + Borrow : Int; + X_Bigger : Boolean := False; + Y_Bigger : Boolean := False; + Result_Neg : Boolean := False; + + begin + Init_Operand (Left, L_Vec); + Init_Operand (Right, R_Vec); + + -- At least one of the two operands is in multi-digit form. + -- Calculate the number of digits sufficient to hold result. + + if L_Length > R_Length then + Sum_Length := L_Length + 1; + X_Bigger := True; + else + Sum_Length := R_Length + 1; + + if R_Length > L_Length then + Y_Bigger := True; + end if; + end if; + + -- Make copies of the absolute values of L_Vec and R_Vec into X and Y + -- both with lengths equal to the maximum possibly needed. This makes + -- looping over the digits much simpler. + + declare + X : UI_Vector (1 .. Sum_Length); + Y : UI_Vector (1 .. Sum_Length); + Tmp_UI : UI_Vector (1 .. Sum_Length); + + begin + for J in 1 .. Sum_Length - L_Length loop + X (J) := 0; + end loop; + + X (Sum_Length - L_Length + 1) := abs L_Vec (1); + + for J in 2 .. L_Length loop + X (J + (Sum_Length - L_Length)) := L_Vec (J); + end loop; + + for J in 1 .. Sum_Length - R_Length loop + Y (J) := 0; + end loop; + + Y (Sum_Length - R_Length + 1) := abs R_Vec (1); + + for J in 2 .. R_Length loop + Y (J + (Sum_Length - R_Length)) := R_Vec (J); + end loop; + + if (L_Vec (1) < Int_0) = (R_Vec (1) < Int_0) then + + -- Same sign so just add + + Carry := 0; + for J in reverse 1 .. Sum_Length loop + Tmp_Int := X (J) + Y (J) + Carry; + + if Tmp_Int >= Base then + Tmp_Int := Tmp_Int - Base; + Carry := 1; + else + Carry := 0; + end if; + + X (J) := Tmp_Int; + end loop; + + return Vector_To_Uint (X, L_Vec (1) < Int_0); + + else + -- Find which one has bigger magnitude + + if not (X_Bigger or Y_Bigger) then + for J in L_Vec'Range loop + if abs L_Vec (J) > abs R_Vec (J) then + X_Bigger := True; + exit; + elsif abs R_Vec (J) > abs L_Vec (J) then + Y_Bigger := True; + exit; + end if; + end loop; + end if; + + -- If they have identical magnitude, just return 0, else swap + -- if necessary so that X had the bigger magnitude. Determine + -- if result is negative at this time. + + Result_Neg := False; + + if not (X_Bigger or Y_Bigger) then + return Uint_0; + + elsif Y_Bigger then + if R_Vec (1) < Int_0 then + Result_Neg := True; + end if; + + Tmp_UI := X; + X := Y; + Y := Tmp_UI; + + else + if L_Vec (1) < Int_0 then + Result_Neg := True; + end if; + end if; + + -- Subtract Y from the bigger X + + Borrow := 0; + + for J in reverse 1 .. Sum_Length loop + Tmp_Int := X (J) - Y (J) + Borrow; + + if Tmp_Int < Int_0 then + Tmp_Int := Tmp_Int + Base; + Borrow := -1; + else + Borrow := 0; + end if; + + X (J) := Tmp_Int; + end loop; + + return Vector_To_Uint (X, Result_Neg); + + end if; + end; + end; + end UI_Add; + + -------------------------- + -- UI_Decimal_Digits_Hi -- + -------------------------- + + function UI_Decimal_Digits_Hi (U : Uint) return Nat is + begin + -- The maximum value of a "digit" is 32767, which is 5 decimal digits, + -- so an N_Digit number could take up to 5 times this number of digits. + -- This is certainly too high for large numbers but it is not worth + -- worrying about. + + return 5 * N_Digits (U); + end UI_Decimal_Digits_Hi; + + -------------------------- + -- UI_Decimal_Digits_Lo -- + -------------------------- + + function UI_Decimal_Digits_Lo (U : Uint) return Nat is + begin + -- The maximum value of a "digit" is 32767, which is more than four + -- decimal digits, but not a full five digits. The easily computed + -- minimum number of decimal digits is thus 1 + 4 * the number of + -- digits. This is certainly too low for large numbers but it is not + -- worth worrying about. + + return 1 + 4 * (N_Digits (U) - 1); + end UI_Decimal_Digits_Lo; + + ------------ + -- UI_Div -- + ------------ + + function UI_Div (Left : Int; Right : Uint) return Uint is + begin + return UI_Div (UI_From_Int (Left), Right); + end UI_Div; + + function UI_Div (Left : Uint; Right : Int) return Uint is + begin + return UI_Div (Left, UI_From_Int (Right)); + end UI_Div; + + function UI_Div (Left, Right : Uint) return Uint is + Quotient : Uint; + Remainder : Uint; + pragma Warnings (Off, Remainder); + begin + UI_Div_Rem + (Left, Right, + Quotient, Remainder, + Discard_Remainder => True); + return Quotient; + end UI_Div; + + ---------------- + -- UI_Div_Rem -- + ---------------- + + procedure UI_Div_Rem + (Left, Right : Uint; + Quotient : out Uint; + Remainder : out Uint; + Discard_Quotient : Boolean := False; + Discard_Remainder : Boolean := False) + is + begin + pragma Assert (Right /= Uint_0); + + Quotient := No_Uint; + Remainder := No_Uint; + + -- Cases where both operands are represented directly + + if Direct (Left) and then Direct (Right) then + declare + DV_Left : constant Int := Direct_Val (Left); + DV_Right : constant Int := Direct_Val (Right); + + begin + if not Discard_Quotient then + Quotient := UI_From_Int (DV_Left / DV_Right); + end if; + + if not Discard_Remainder then + Remainder := UI_From_Int (DV_Left rem DV_Right); + end if; + + return; + end; + end if; + + declare + L_Length : constant Int := N_Digits (Left); + R_Length : constant Int := N_Digits (Right); + Q_Length : constant Int := L_Length - R_Length + 1; + L_Vec : UI_Vector (1 .. L_Length); + R_Vec : UI_Vector (1 .. R_Length); + D : Int; + Remainder_I : Int; + Tmp_Divisor : Int; + Carry : Int; + Tmp_Int : Int; + Tmp_Dig : Int; + + procedure UI_Div_Vector + (L_Vec : UI_Vector; + R_Int : Int; + Quotient : out UI_Vector; + Remainder : out Int); + pragma Inline (UI_Div_Vector); + -- Specialised variant for case where the divisor is a single digit + + procedure UI_Div_Vector + (L_Vec : UI_Vector; + R_Int : Int; + Quotient : out UI_Vector; + Remainder : out Int) + is + Tmp_Int : Int; + + begin + Remainder := 0; + for J in L_Vec'Range loop + Tmp_Int := Remainder * Base + abs L_Vec (J); + Quotient (Quotient'First + J - L_Vec'First) := Tmp_Int / R_Int; + Remainder := Tmp_Int rem R_Int; + end loop; + + if L_Vec (L_Vec'First) < Int_0 then + Remainder := -Remainder; + end if; + end UI_Div_Vector; + + -- Start of processing for UI_Div_Rem + + begin + -- Result is zero if left operand is shorter than right + + if L_Length < R_Length then + if not Discard_Quotient then + Quotient := Uint_0; + end if; + + if not Discard_Remainder then + Remainder := Left; + end if; + + return; + end if; + + Init_Operand (Left, L_Vec); + Init_Operand (Right, R_Vec); + + -- Case of right operand is single digit. Here we can simply divide + -- each digit of the left operand by the divisor, from most to least + -- significant, carrying the remainder to the next digit (just like + -- ordinary long division by hand). + + if R_Length = Int_1 then + Tmp_Divisor := abs R_Vec (1); + + declare + Quotient_V : UI_Vector (1 .. L_Length); + + begin + UI_Div_Vector (L_Vec, Tmp_Divisor, Quotient_V, Remainder_I); + + if not Discard_Quotient then + Quotient := + Vector_To_Uint + (Quotient_V, (L_Vec (1) < Int_0 xor R_Vec (1) < Int_0)); + end if; + + if not Discard_Remainder then + Remainder := UI_From_Int (Remainder_I); + end if; + + return; + end; + end if; + + -- The possible simple cases have been exhausted. Now turn to the + -- algorithm D from the section of Knuth mentioned at the top of + -- this package. + + Algorithm_D : declare + Dividend : UI_Vector (1 .. L_Length + 1); + Divisor : UI_Vector (1 .. R_Length); + Quotient_V : UI_Vector (1 .. Q_Length); + Divisor_Dig1 : Int; + Divisor_Dig2 : Int; + Q_Guess : Int; + R_Guess : Int; + + begin + -- [ NORMALIZE ] (step D1 in the algorithm). First calculate the + -- scale d, and then multiply Left and Right (u and v in the book) + -- by d to get the dividend and divisor to work with. + + D := Base / (abs R_Vec (1) + 1); + + Dividend (1) := 0; + Dividend (2) := abs L_Vec (1); + + for J in 3 .. L_Length + Int_1 loop + Dividend (J) := L_Vec (J - 1); + end loop; + + Divisor (1) := abs R_Vec (1); + + for J in Int_2 .. R_Length loop + Divisor (J) := R_Vec (J); + end loop; + + if D > Int_1 then + + -- Multiply Dividend by d + + Carry := 0; + for J in reverse Dividend'Range loop + Tmp_Int := Dividend (J) * D + Carry; + Dividend (J) := Tmp_Int rem Base; + Carry := Tmp_Int / Base; + end loop; + + -- Multiply Divisor by d + + Carry := 0; + for J in reverse Divisor'Range loop + Tmp_Int := Divisor (J) * D + Carry; + Divisor (J) := Tmp_Int rem Base; + Carry := Tmp_Int / Base; + end loop; + end if; + + -- Main loop of long division algorithm + + Divisor_Dig1 := Divisor (1); + Divisor_Dig2 := Divisor (2); + + for J in Quotient_V'Range loop + + -- [ CALCULATE Q (hat) ] (step D3 in the algorithm) + + -- Note: this version of step D3 is from the original published + -- algorithm, which is known to have a bug causing overflows. + -- See: http://www-cs-faculty.stanford.edu/~uno/err2-2e.ps.gz + -- and http://www-cs-faculty.stanford.edu/~uno/all2-pre.ps.gz. + -- The code below is the fixed version of this step. + + Tmp_Int := Dividend (J) * Base + Dividend (J + 1); + + -- Initial guess + + Q_Guess := Tmp_Int / Divisor_Dig1; + R_Guess := Tmp_Int rem Divisor_Dig1; + + -- Refine the guess + + while Q_Guess >= Base + or else Divisor_Dig2 * Q_Guess > + R_Guess * Base + Dividend (J + 2) + loop + Q_Guess := Q_Guess - 1; + R_Guess := R_Guess + Divisor_Dig1; + exit when R_Guess >= Base; + end loop; + + -- [ MULTIPLY & SUBTRACT ] (step D4). Q_Guess * Divisor is + -- subtracted from the remaining dividend. + + Carry := 0; + for K in reverse Divisor'Range loop + Tmp_Int := Dividend (J + K) - Q_Guess * Divisor (K) + Carry; + Tmp_Dig := Tmp_Int rem Base; + Carry := Tmp_Int / Base; + + if Tmp_Dig < Int_0 then + Tmp_Dig := Tmp_Dig + Base; + Carry := Carry - 1; + end if; + + Dividend (J + K) := Tmp_Dig; + end loop; + + Dividend (J) := Dividend (J) + Carry; + + -- [ TEST REMAINDER ] & [ ADD BACK ] (steps D5 and D6) + + -- Here there is a slight difference from the book: the last + -- carry is always added in above and below (cancelling each + -- other). In fact the dividend going negative is used as + -- the test. + + -- If the Dividend went negative, then Q_Guess was off by + -- one, so it is decremented, and the divisor is added back + -- into the relevant portion of the dividend. + + if Dividend (J) < Int_0 then + Q_Guess := Q_Guess - 1; + + Carry := 0; + for K in reverse Divisor'Range loop + Tmp_Int := Dividend (J + K) + Divisor (K) + Carry; + + if Tmp_Int >= Base then + Tmp_Int := Tmp_Int - Base; + Carry := 1; + else + Carry := 0; + end if; + + Dividend (J + K) := Tmp_Int; + end loop; + + Dividend (J) := Dividend (J) + Carry; + end if; + + -- Finally we can get the next quotient digit + + Quotient_V (J) := Q_Guess; + end loop; + + -- [ UNNORMALIZE ] (step D8) + + if not Discard_Quotient then + Quotient := Vector_To_Uint + (Quotient_V, (L_Vec (1) < Int_0 xor R_Vec (1) < Int_0)); + end if; + + if not Discard_Remainder then + declare + Remainder_V : UI_Vector (1 .. R_Length); + Discard_Int : Int; + pragma Warnings (Off, Discard_Int); + begin + UI_Div_Vector + (Dividend (Dividend'Last - R_Length + 1 .. Dividend'Last), + D, + Remainder_V, Discard_Int); + Remainder := Vector_To_Uint (Remainder_V, L_Vec (1) < Int_0); + end; + end if; + end Algorithm_D; + end; + end UI_Div_Rem; + + ------------ + -- UI_Eq -- + ------------ + + function UI_Eq (Left : Int; Right : Uint) return Boolean is + begin + return not UI_Ne (UI_From_Int (Left), Right); + end UI_Eq; + + function UI_Eq (Left : Uint; Right : Int) return Boolean is + begin + return not UI_Ne (Left, UI_From_Int (Right)); + end UI_Eq; + + function UI_Eq (Left : Uint; Right : Uint) return Boolean is + begin + return not UI_Ne (Left, Right); + end UI_Eq; + + -------------- + -- UI_Expon -- + -------------- + + function UI_Expon (Left : Int; Right : Uint) return Uint is + begin + return UI_Expon (UI_From_Int (Left), Right); + end UI_Expon; + + function UI_Expon (Left : Uint; Right : Int) return Uint is + begin + return UI_Expon (Left, UI_From_Int (Right)); + end UI_Expon; + + function UI_Expon (Left : Int; Right : Int) return Uint is + begin + return UI_Expon (UI_From_Int (Left), UI_From_Int (Right)); + end UI_Expon; + + function UI_Expon (Left : Uint; Right : Uint) return Uint is + begin + pragma Assert (Right >= Uint_0); + + -- Any value raised to power of 0 is 1 + + if Right = Uint_0 then + return Uint_1; + + -- 0 to any positive power is 0 + + elsif Left = Uint_0 then + return Uint_0; + + -- 1 to any power is 1 + + elsif Left = Uint_1 then + return Uint_1; + + -- Any value raised to power of 1 is that value + + elsif Right = Uint_1 then + return Left; + + -- Cases which can be done by table lookup + + elsif Right <= Uint_64 then + + -- 2**N for N in 2 .. 64 + + if Left = Uint_2 then + declare + Right_Int : constant Int := Direct_Val (Right); + + begin + if Right_Int > UI_Power_2_Set then + for J in UI_Power_2_Set + Int_1 .. Right_Int loop + UI_Power_2 (J) := UI_Power_2 (J - Int_1) * Int_2; + Uints_Min := Uints.Last; + Udigits_Min := Udigits.Last; + end loop; + + UI_Power_2_Set := Right_Int; + end if; + + return UI_Power_2 (Right_Int); + end; + + -- 10**N for N in 2 .. 64 + + elsif Left = Uint_10 then + declare + Right_Int : constant Int := Direct_Val (Right); + + begin + if Right_Int > UI_Power_10_Set then + for J in UI_Power_10_Set + Int_1 .. Right_Int loop + UI_Power_10 (J) := UI_Power_10 (J - Int_1) * Int (10); + Uints_Min := Uints.Last; + Udigits_Min := Udigits.Last; + end loop; + + UI_Power_10_Set := Right_Int; + end if; + + return UI_Power_10 (Right_Int); + end; + end if; + end if; + + -- If we fall through, then we have the general case (see Knuth 4.6.3) + + declare + N : Uint := Right; + Squares : Uint := Left; + Result : Uint := Uint_1; + M : constant Uintp.Save_Mark := Uintp.Mark; + + begin + loop + if (Least_Sig_Digit (N) mod Int_2) = Int_1 then + Result := Result * Squares; + end if; + + N := N / Uint_2; + exit when N = Uint_0; + Squares := Squares * Squares; + end loop; + + Uintp.Release_And_Save (M, Result); + return Result; + end; + end UI_Expon; + + ---------------- + -- UI_From_CC -- + ---------------- + + function UI_From_CC (Input : Char_Code) return Uint is + begin + return UI_From_Int (Int (Input)); + end UI_From_CC; + + ----------------- + -- UI_From_Int -- + ----------------- + + function UI_From_Int (Input : Int) return Uint is + U : Uint; + + begin + if Min_Direct <= Input and then Input <= Max_Direct then + return Uint (Int (Uint_Direct_Bias) + Input); + end if; + + -- If already in the hash table, return entry + + U := UI_Ints.Get (Input); + + if U /= No_Uint then + return U; + end if; + + -- For values of larger magnitude, compute digits into a vector and call + -- Vector_To_Uint. + + declare + Max_For_Int : constant := 3; + -- Base is defined so that 3 Uint digits is sufficient to hold the + -- largest possible Int value. + + V : UI_Vector (1 .. Max_For_Int); + + Temp_Integer : Int := Input; + + begin + for J in reverse V'Range loop + V (J) := abs (Temp_Integer rem Base); + Temp_Integer := Temp_Integer / Base; + end loop; + + U := Vector_To_Uint (V, Input < Int_0); + UI_Ints.Set (Input, U); + Uints_Min := Uints.Last; + Udigits_Min := Udigits.Last; + return U; + end; + end UI_From_Int; + + ---------------------- + -- UI_From_Integral -- + ---------------------- + + function UI_From_Integral (Input : In_T) return Uint is + begin + -- If in range of our normal conversion function, use it so we can use + -- direct access and our cache. + + if In_T'Size <= Int'Size + or else Input in In_T (Int'First) .. In_T (Int'Last) + then + return UI_From_Int (Int (Input)); + + else + -- For values of larger magnitude, compute digits into a vector and + -- call Vector_To_Uint. + + declare + Max_For_In_T : constant Int := 3 * In_T'Size / Int'Size; + Our_Base : constant In_T := In_T (Base); + Temp_Integer : In_T := Input; + -- Base is defined so that 3 Uint digits is sufficient to hold the + -- largest possible Int value. + + U : Uint; + V : UI_Vector (1 .. Max_For_In_T); + + begin + for J in reverse V'Range loop + V (J) := Int (abs (Temp_Integer rem Our_Base)); + Temp_Integer := Temp_Integer / Our_Base; + end loop; + + U := Vector_To_Uint (V, Input < 0); + Uints_Min := Uints.Last; + Udigits_Min := Udigits.Last; + + return U; + end; + end if; + end UI_From_Integral; + + ------------ + -- UI_GCD -- + ------------ + + -- Lehmer's algorithm for GCD + + -- The idea is to avoid using multiple precision arithmetic wherever + -- possible, substituting Int arithmetic instead. See Knuth volume II, + -- Algorithm L (page 329). + + -- We use the same notation as Knuth (U_Hat standing for the obvious) + + function UI_GCD (Uin, Vin : Uint) return Uint is + U, V : Uint; + -- Copies of Uin and Vin + + U_Hat, V_Hat : Int; + -- The most Significant digits of U,V + + A, B, C, D, T, Q, Den1, Den2 : Int; + + Tmp_UI : Uint; + Marks : constant Uintp.Save_Mark := Uintp.Mark; + Iterations : Integer := 0; + + begin + pragma Assert (Uin >= Vin); + pragma Assert (Vin >= Uint_0); + + U := Uin; + V := Vin; + + loop + Iterations := Iterations + 1; + + if Direct (V) then + if V = Uint_0 then + return U; + else + return + UI_From_Int (GCD (Direct_Val (V), UI_To_Int (U rem V))); + end if; + end if; + + Most_Sig_2_Digits (U, V, U_Hat, V_Hat); + A := 1; + B := 0; + C := 0; + D := 1; + + loop + -- We might overflow and get division by zero here. This just + -- means we cannot take the single precision step + + Den1 := V_Hat + C; + Den2 := V_Hat + D; + exit when Den1 = Int_0 or else Den2 = Int_0; + + -- Compute Q, the trial quotient + + Q := (U_Hat + A) / Den1; + + exit when Q /= ((U_Hat + B) / Den2); + + -- A single precision step Euclid step will give same answer as a + -- multiprecision one. + + T := A - (Q * C); + A := C; + C := T; + + T := B - (Q * D); + B := D; + D := T; + + T := U_Hat - (Q * V_Hat); + U_Hat := V_Hat; + V_Hat := T; + + end loop; + + -- Take a multiprecision Euclid step + + if B = Int_0 then + + -- No single precision steps take a regular Euclid step + + Tmp_UI := U rem V; + U := V; + V := Tmp_UI; + + else + -- Use prior single precision steps to compute this Euclid step + + Tmp_UI := (UI_From_Int (A) * U) + (UI_From_Int (B) * V); + V := (UI_From_Int (C) * U) + (UI_From_Int (D) * V); + U := Tmp_UI; + end if; + + -- If the operands are very different in magnitude, the loop will + -- generate large amounts of short-lived data, which it is worth + -- removing periodically. + + if Iterations > 100 then + Release_And_Save (Marks, U, V); + Iterations := 0; + end if; + end loop; + end UI_GCD; + + ------------ + -- UI_Ge -- + ------------ + + function UI_Ge (Left : Int; Right : Uint) return Boolean is + begin + return not UI_Lt (UI_From_Int (Left), Right); + end UI_Ge; + + function UI_Ge (Left : Uint; Right : Int) return Boolean is + begin + return not UI_Lt (Left, UI_From_Int (Right)); + end UI_Ge; + + function UI_Ge (Left : Uint; Right : Uint) return Boolean is + begin + return not UI_Lt (Left, Right); + end UI_Ge; + + ------------ + -- UI_Gt -- + ------------ + + function UI_Gt (Left : Int; Right : Uint) return Boolean is + begin + return UI_Lt (Right, UI_From_Int (Left)); + end UI_Gt; + + function UI_Gt (Left : Uint; Right : Int) return Boolean is + begin + return UI_Lt (UI_From_Int (Right), Left); + end UI_Gt; + + function UI_Gt (Left : Uint; Right : Uint) return Boolean is + begin + return UI_Lt (Left => Right, Right => Left); + end UI_Gt; + + --------------- + -- UI_Image -- + --------------- + + procedure UI_Image (Input : Uint; Format : UI_Format := Auto) is + begin + Image_Out (Input, True, Format); + end UI_Image; + + function UI_Image + (Input : Uint; + Format : UI_Format := Auto) return String + is + begin + Image_Out (Input, True, Format); + return UI_Image_Buffer (1 .. UI_Image_Length); + end UI_Image; + + ------------------------- + -- UI_Is_In_Int_Range -- + ------------------------- + + function UI_Is_In_Int_Range (Input : Uint) return Boolean is + begin + -- Make sure we don't get called before Initialize + + pragma Assert (Uint_Int_First /= Uint_0); + + if Direct (Input) then + return True; + else + return Input >= Uint_Int_First + and then Input <= Uint_Int_Last; + end if; + end UI_Is_In_Int_Range; + + ------------ + -- UI_Le -- + ------------ + + function UI_Le (Left : Int; Right : Uint) return Boolean is + begin + return not UI_Lt (Right, UI_From_Int (Left)); + end UI_Le; + + function UI_Le (Left : Uint; Right : Int) return Boolean is + begin + return not UI_Lt (UI_From_Int (Right), Left); + end UI_Le; + + function UI_Le (Left : Uint; Right : Uint) return Boolean is + begin + return not UI_Lt (Left => Right, Right => Left); + end UI_Le; + + ------------ + -- UI_Lt -- + ------------ + + function UI_Lt (Left : Int; Right : Uint) return Boolean is + begin + return UI_Lt (UI_From_Int (Left), Right); + end UI_Lt; + + function UI_Lt (Left : Uint; Right : Int) return Boolean is + begin + return UI_Lt (Left, UI_From_Int (Right)); + end UI_Lt; + + function UI_Lt (Left : Uint; Right : Uint) return Boolean is + begin + -- Quick processing for identical arguments + + if Int (Left) = Int (Right) then + return False; + + -- Quick processing for both arguments directly represented + + elsif Direct (Left) and then Direct (Right) then + return Int (Left) < Int (Right); + + -- At least one argument is more than one digit long + + else + declare + L_Length : constant Int := N_Digits (Left); + R_Length : constant Int := N_Digits (Right); + + L_Vec : UI_Vector (1 .. L_Length); + R_Vec : UI_Vector (1 .. R_Length); + + begin + Init_Operand (Left, L_Vec); + Init_Operand (Right, R_Vec); + + if L_Vec (1) < Int_0 then + + -- First argument negative, second argument non-negative + + if R_Vec (1) >= Int_0 then + return True; + + -- Both arguments negative + + else + if L_Length /= R_Length then + return L_Length > R_Length; + + elsif L_Vec (1) /= R_Vec (1) then + return L_Vec (1) < R_Vec (1); + + else + for J in 2 .. L_Vec'Last loop + if L_Vec (J) /= R_Vec (J) then + return L_Vec (J) > R_Vec (J); + end if; + end loop; + + return False; + end if; + end if; + + else + -- First argument non-negative, second argument negative + + if R_Vec (1) < Int_0 then + return False; + + -- Both arguments non-negative + + else + if L_Length /= R_Length then + return L_Length < R_Length; + else + for J in L_Vec'Range loop + if L_Vec (J) /= R_Vec (J) then + return L_Vec (J) < R_Vec (J); + end if; + end loop; + + return False; + end if; + end if; + end if; + end; + end if; + end UI_Lt; + + ------------ + -- UI_Max -- + ------------ + + function UI_Max (Left : Int; Right : Uint) return Uint is + begin + return UI_Max (UI_From_Int (Left), Right); + end UI_Max; + + function UI_Max (Left : Uint; Right : Int) return Uint is + begin + return UI_Max (Left, UI_From_Int (Right)); + end UI_Max; + + function UI_Max (Left : Uint; Right : Uint) return Uint is + begin + if Left >= Right then + return Left; + else + return Right; + end if; + end UI_Max; + + ------------ + -- UI_Min -- + ------------ + + function UI_Min (Left : Int; Right : Uint) return Uint is + begin + return UI_Min (UI_From_Int (Left), Right); + end UI_Min; + + function UI_Min (Left : Uint; Right : Int) return Uint is + begin + return UI_Min (Left, UI_From_Int (Right)); + end UI_Min; + + function UI_Min (Left : Uint; Right : Uint) return Uint is + begin + if Left <= Right then + return Left; + else + return Right; + end if; + end UI_Min; + + ------------- + -- UI_Mod -- + ------------- + + function UI_Mod (Left : Int; Right : Uint) return Uint is + begin + return UI_Mod (UI_From_Int (Left), Right); + end UI_Mod; + + function UI_Mod (Left : Uint; Right : Int) return Uint is + begin + return UI_Mod (Left, UI_From_Int (Right)); + end UI_Mod; + + function UI_Mod (Left : Uint; Right : Uint) return Uint is + Urem : constant Uint := Left rem Right; + + begin + if (Left < Uint_0) = (Right < Uint_0) + or else Urem = Uint_0 + then + return Urem; + else + return Right + Urem; + end if; + end UI_Mod; + + ------------------------------- + -- UI_Modular_Exponentiation -- + ------------------------------- + + function UI_Modular_Exponentiation + (B : Uint; + E : Uint; + Modulo : Uint) return Uint + is + M : constant Save_Mark := Mark; + + Result : Uint := Uint_1; + Base : Uint := B; + Exponent : Uint := E; + + begin + while Exponent /= Uint_0 loop + if Least_Sig_Digit (Exponent) rem Int'(2) = Int'(1) then + Result := (Result * Base) rem Modulo; + end if; + + Exponent := Exponent / Uint_2; + Base := (Base * Base) rem Modulo; + end loop; + + Release_And_Save (M, Result); + return Result; + end UI_Modular_Exponentiation; + + ------------------------ + -- UI_Modular_Inverse -- + ------------------------ + + function UI_Modular_Inverse (N : Uint; Modulo : Uint) return Uint is + M : constant Save_Mark := Mark; + U : Uint; + V : Uint; + Q : Uint; + R : Uint; + X : Uint; + Y : Uint; + T : Uint; + S : Int := 1; + + begin + U := Modulo; + V := N; + + X := Uint_1; + Y := Uint_0; + + loop + UI_Div_Rem (U, V, Quotient => Q, Remainder => R); + + U := V; + V := R; + + T := X; + X := Y + Q * X; + Y := T; + S := -S; + + exit when R = Uint_1; + end loop; + + if S = Int'(-1) then + X := Modulo - X; + end if; + + Release_And_Save (M, X); + return X; + end UI_Modular_Inverse; + + ------------ + -- UI_Mul -- + ------------ + + function UI_Mul (Left : Int; Right : Uint) return Uint is + begin + return UI_Mul (UI_From_Int (Left), Right); + end UI_Mul; + + function UI_Mul (Left : Uint; Right : Int) return Uint is + begin + return UI_Mul (Left, UI_From_Int (Right)); + end UI_Mul; + + function UI_Mul (Left : Uint; Right : Uint) return Uint is + begin + -- Case where product fits in the range of a 32-bit integer + + if Int (Left) <= Int (Uint_Max_Simple_Mul) + and then + Int (Right) <= Int (Uint_Max_Simple_Mul) + then + return UI_From_Int (Direct_Val (Left) * Direct_Val (Right)); + end if; + + -- Otherwise we have the general case (Algorithm M in Knuth) + + declare + L_Length : constant Int := N_Digits (Left); + R_Length : constant Int := N_Digits (Right); + L_Vec : UI_Vector (1 .. L_Length); + R_Vec : UI_Vector (1 .. R_Length); + Neg : Boolean; + + begin + Init_Operand (Left, L_Vec); + Init_Operand (Right, R_Vec); + Neg := (L_Vec (1) < Int_0) xor (R_Vec (1) < Int_0); + L_Vec (1) := abs (L_Vec (1)); + R_Vec (1) := abs (R_Vec (1)); + + Algorithm_M : declare + Product : UI_Vector (1 .. L_Length + R_Length); + Tmp_Sum : Int; + Carry : Int; + + begin + for J in Product'Range loop + Product (J) := 0; + end loop; + + for J in reverse R_Vec'Range loop + Carry := 0; + for K in reverse L_Vec'Range loop + Tmp_Sum := + L_Vec (K) * R_Vec (J) + Product (J + K) + Carry; + Product (J + K) := Tmp_Sum rem Base; + Carry := Tmp_Sum / Base; + end loop; + + Product (J) := Carry; + end loop; + + return Vector_To_Uint (Product, Neg); + end Algorithm_M; + end; + end UI_Mul; + + ------------ + -- UI_Ne -- + ------------ + + function UI_Ne (Left : Int; Right : Uint) return Boolean is + begin + return UI_Ne (UI_From_Int (Left), Right); + end UI_Ne; + + function UI_Ne (Left : Uint; Right : Int) return Boolean is + begin + return UI_Ne (Left, UI_From_Int (Right)); + end UI_Ne; + + function UI_Ne (Left : Uint; Right : Uint) return Boolean is + begin + -- Quick processing for identical arguments. Note that this takes + -- care of the case of two No_Uint arguments. + + if Int (Left) = Int (Right) then + return False; + end if; + + -- See if left operand directly represented + + if Direct (Left) then + + -- If right operand directly represented then compare + + if Direct (Right) then + return Int (Left) /= Int (Right); + + -- Left operand directly represented, right not, must be unequal + + else + return True; + end if; + + -- Right operand directly represented, left not, must be unequal + + elsif Direct (Right) then + return True; + end if; + + -- Otherwise both multi-word, do comparison + + declare + Size : constant Int := N_Digits (Left); + Left_Loc : Int; + Right_Loc : Int; + + begin + if Size /= N_Digits (Right) then + return True; + end if; + + Left_Loc := Uints.Table (Left).Loc; + Right_Loc := Uints.Table (Right).Loc; + + for J in Int_0 .. Size - Int_1 loop + if Udigits.Table (Left_Loc + J) /= + Udigits.Table (Right_Loc + J) + then + return True; + end if; + end loop; + + return False; + end; + end UI_Ne; + + ---------------- + -- UI_Negate -- + ---------------- + + function UI_Negate (Right : Uint) return Uint is + begin + -- Case where input is directly represented. Note that since the range + -- of Direct values is non-symmetrical, the result may not be directly + -- represented, this is taken care of in UI_From_Int. + + if Direct (Right) then + return UI_From_Int (-Direct_Val (Right)); + + -- Full processing for multi-digit case. Note that we cannot just copy + -- the value to the end of the table negating the first digit, since the + -- range of Direct values is non-symmetrical, so we can have a negative + -- value that is not Direct whose negation can be represented directly. + + else + declare + R_Length : constant Int := N_Digits (Right); + R_Vec : UI_Vector (1 .. R_Length); + Neg : Boolean; + + begin + Init_Operand (Right, R_Vec); + Neg := R_Vec (1) > Int_0; + R_Vec (1) := abs R_Vec (1); + return Vector_To_Uint (R_Vec, Neg); + end; + end if; + end UI_Negate; + + ------------- + -- UI_Rem -- + ------------- + + function UI_Rem (Left : Int; Right : Uint) return Uint is + begin + return UI_Rem (UI_From_Int (Left), Right); + end UI_Rem; + + function UI_Rem (Left : Uint; Right : Int) return Uint is + begin + return UI_Rem (Left, UI_From_Int (Right)); + end UI_Rem; + + function UI_Rem (Left, Right : Uint) return Uint is + Remainder : Uint; + Quotient : Uint; + pragma Warnings (Off, Quotient); + + begin + pragma Assert (Right /= Uint_0); + + if Direct (Right) and then Direct (Left) then + return UI_From_Int (Direct_Val (Left) rem Direct_Val (Right)); + + else + UI_Div_Rem + (Left, Right, Quotient, Remainder, Discard_Quotient => True); + return Remainder; + end if; + end UI_Rem; + + ------------ + -- UI_Sub -- + ------------ + + function UI_Sub (Left : Int; Right : Uint) return Uint is + begin + return UI_Add (Left, -Right); + end UI_Sub; + + function UI_Sub (Left : Uint; Right : Int) return Uint is + begin + return UI_Add (Left, -Right); + end UI_Sub; + + function UI_Sub (Left : Uint; Right : Uint) return Uint is + begin + if Direct (Left) and then Direct (Right) then + return UI_From_Int (Direct_Val (Left) - Direct_Val (Right)); + else + return UI_Add (Left, -Right); + end if; + end UI_Sub; + + -------------- + -- UI_To_CC -- + -------------- + + function UI_To_CC (Input : Uint) return Char_Code is + begin + if Direct (Input) then + return Char_Code (Direct_Val (Input)); + + -- Case of input is more than one digit + + else + declare + In_Length : constant Int := N_Digits (Input); + In_Vec : UI_Vector (1 .. In_Length); + Ret_CC : Char_Code; + + begin + Init_Operand (Input, In_Vec); + + -- We assume value is positive + + Ret_CC := 0; + for Idx in In_Vec'Range loop + Ret_CC := Ret_CC * Char_Code (Base) + + Char_Code (abs In_Vec (Idx)); + end loop; + + return Ret_CC; + end; + end if; + end UI_To_CC; + + ---------------- + -- UI_To_Int -- + ---------------- + + function UI_To_Int (Input : Uint) return Int is + pragma Assert (Input /= No_Uint); + + begin + if Direct (Input) then + return Direct_Val (Input); + + -- Case of input is more than one digit + + else + declare + In_Length : constant Int := N_Digits (Input); + In_Vec : UI_Vector (1 .. In_Length); + Ret_Int : Int; + + begin + -- Uints of more than one digit could be outside the range for + -- Ints. Caller should have checked for this if not certain. + -- Constraint_Error to attempt to convert from value outside + -- Int'Range. + + if not UI_Is_In_Int_Range (Input) then + raise Constraint_Error; + end if; + + -- Otherwise, proceed ahead, we are OK + + Init_Operand (Input, In_Vec); + Ret_Int := 0; + + -- Calculate -|Input| and then negates if value is positive. This + -- handles our current definition of Int (based on 2s complement). + -- Is it secure enough??? + + for Idx in In_Vec'Range loop + Ret_Int := Ret_Int * Base - abs In_Vec (Idx); + end loop; + + if In_Vec (1) < Int_0 then + return Ret_Int; + else + return -Ret_Int; + end if; + end; + end if; + end UI_To_Int; + + -------------- + -- UI_Write -- + -------------- + + procedure UI_Write (Input : Uint; Format : UI_Format := Auto) is + begin + Image_Out (Input, False, Format); + end UI_Write; + + --------------------- + -- Vector_To_Uint -- + --------------------- + + function Vector_To_Uint + (In_Vec : UI_Vector; + Negative : Boolean) + return Uint + is + Size : Int; + Val : Int; + + begin + -- The vector can contain leading zeros. These are not stored in the + -- table, so loop through the vector looking for first non-zero digit + + for J in In_Vec'Range loop + if In_Vec (J) /= Int_0 then + + -- The length of the value is the length of the rest of the vector + + Size := In_Vec'Last - J + 1; + + -- One digit value can always be represented directly + + if Size = Int_1 then + if Negative then + return Uint (Int (Uint_Direct_Bias) - In_Vec (J)); + else + return Uint (Int (Uint_Direct_Bias) + In_Vec (J)); + end if; + + -- Positive two digit values may be in direct representation range + + elsif Size = Int_2 and then not Negative then + Val := In_Vec (J) * Base + In_Vec (J + 1); + + if Val <= Max_Direct then + return Uint (Int (Uint_Direct_Bias) + Val); + end if; + end if; + + -- The value is outside the direct representation range and must + -- therefore be stored in the table. Expand the table to contain + -- the count and digits. The index of the new table entry will be + -- returned as the result. + + Uints.Append ((Length => Size, Loc => Udigits.Last + 1)); + + if Negative then + Val := -In_Vec (J); + else + Val := +In_Vec (J); + end if; + + Udigits.Append (Val); + + for K in 2 .. Size loop + Udigits.Append (In_Vec (J + K - 1)); + end loop; + + return Uints.Last; + end if; + end loop; + + -- Dropped through loop only if vector contained all zeros + + return Uint_0; + end Vector_To_Uint; + +end Uintp; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uintp.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uintp.ads new file mode 100644 index 0000000..d8342ba --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uintp.ads @@ -0,0 +1,565 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- U I N T P -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- Support for universal integer arithmetic + +-- WARNING: There is a C version of this package. Any changes to this +-- source file must be properly reflected in the C header file uintp.h + +with Alloc; +with Table; +pragma Elaborate_All (Table); +with Types; use Types; + +package Uintp is + + ------------------------------------------------- + -- Basic Types and Constants for Uintp Package -- + ------------------------------------------------- + + type Uint is private; + -- The basic universal integer type + + No_Uint : constant Uint; + -- A constant value indicating a missing or unset Uint value + + Uint_0 : constant Uint; + Uint_1 : constant Uint; + Uint_2 : constant Uint; + Uint_3 : constant Uint; + Uint_4 : constant Uint; + Uint_5 : constant Uint; + Uint_6 : constant Uint; + Uint_7 : constant Uint; + Uint_8 : constant Uint; + Uint_9 : constant Uint; + Uint_10 : constant Uint; + Uint_11 : constant Uint; + Uint_12 : constant Uint; + Uint_13 : constant Uint; + Uint_14 : constant Uint; + Uint_15 : constant Uint; + Uint_16 : constant Uint; + Uint_24 : constant Uint; + Uint_32 : constant Uint; + Uint_63 : constant Uint; + Uint_64 : constant Uint; + Uint_80 : constant Uint; + Uint_128 : constant Uint; + + Uint_Minus_1 : constant Uint; + Uint_Minus_2 : constant Uint; + Uint_Minus_3 : constant Uint; + Uint_Minus_4 : constant Uint; + Uint_Minus_5 : constant Uint; + Uint_Minus_6 : constant Uint; + Uint_Minus_7 : constant Uint; + Uint_Minus_8 : constant Uint; + Uint_Minus_9 : constant Uint; + Uint_Minus_12 : constant Uint; + Uint_Minus_36 : constant Uint; + Uint_Minus_63 : constant Uint; + Uint_Minus_80 : constant Uint; + Uint_Minus_128 : constant Uint; + + type UI_Vector is array (Pos range <>) of Int; + -- Vector containing the integer values of a Uint value + + -- Note: An earlier version of this package used pointers of arrays of Ints + -- (dynamically allocated) for the Uint type. The change leads to a few + -- less natural idioms used throughout this code, but eliminates all uses + -- of the heap except for the table package itself. For example, Uint + -- parameters are often converted to UI_Vectors for internal manipulation. + -- This is done by creating the local UI_Vector using the function N_Digits + -- on the Uint to find the size needed for the vector, and then calling + -- Init_Operand to copy the values out of the table into the vector. + + ----------------- + -- Subprograms -- + ----------------- + + procedure Initialize; + -- Initialize Uint tables. Note that Initialize must not be called if + -- Tree_Read is used. Note also that there is no lock routine in this + -- unit, these are among the few tables that can be expanded during + -- gigi processing. + + procedure Tree_Read; + -- Initializes internal tables from current tree file using the relevant + -- Table.Tree_Read routines. Note that Initialize should not be called if + -- Tree_Read is used. Tree_Read includes all necessary initialization. + + procedure Tree_Write; + -- Writes out internal tables to current tree file using the relevant + -- Table.Tree_Write routines. + + function UI_Abs (Right : Uint) return Uint; + pragma Inline (UI_Abs); + -- Returns abs function of universal integer + + function UI_Add (Left : Uint; Right : Uint) return Uint; + function UI_Add (Left : Int; Right : Uint) return Uint; + function UI_Add (Left : Uint; Right : Int) return Uint; + -- Returns sum of two integer values + + function UI_Decimal_Digits_Hi (U : Uint) return Nat; + -- Returns an estimate of the number of decimal digits required to + -- represent the absolute value of U. This estimate is correct or high, + -- i.e. it never returns a value that is too low. The accuracy of the + -- estimate affects only the effectiveness of comparison optimizations + -- in Urealp. + + function UI_Decimal_Digits_Lo (U : Uint) return Nat; + -- Returns an estimate of the number of decimal digits required to + -- represent the absolute value of U. This estimate is correct or low, + -- i.e. it never returns a value that is too high. The accuracy of the + -- estimate affects only the effectiveness of comparison optimizations + -- in Urealp. + + function UI_Div (Left : Uint; Right : Uint) return Uint; + function UI_Div (Left : Int; Right : Uint) return Uint; + function UI_Div (Left : Uint; Right : Int) return Uint; + -- Returns quotient of two integer values. Fatal error if Right = 0 + + function UI_Eq (Left : Uint; Right : Uint) return Boolean; + function UI_Eq (Left : Int; Right : Uint) return Boolean; + function UI_Eq (Left : Uint; Right : Int) return Boolean; + pragma Inline (UI_Eq); + -- Compares integer values for equality + + function UI_Expon (Left : Uint; Right : Uint) return Uint; + function UI_Expon (Left : Int; Right : Uint) return Uint; + function UI_Expon (Left : Uint; Right : Int) return Uint; + function UI_Expon (Left : Int; Right : Int) return Uint; + -- Returns result of exponentiating two integer values. + -- Fatal error if Right is negative. + + function UI_GCD (Uin, Vin : Uint) return Uint; + -- Computes GCD of input values. Assumes Uin >= Vin >= 0 + + function UI_Ge (Left : Uint; Right : Uint) return Boolean; + function UI_Ge (Left : Int; Right : Uint) return Boolean; + function UI_Ge (Left : Uint; Right : Int) return Boolean; + pragma Inline (UI_Ge); + -- Compares integer values for greater than or equal + + function UI_Gt (Left : Uint; Right : Uint) return Boolean; + function UI_Gt (Left : Int; Right : Uint) return Boolean; + function UI_Gt (Left : Uint; Right : Int) return Boolean; + pragma Inline (UI_Gt); + -- Compares integer values for greater than + + function UI_Is_In_Int_Range (Input : Uint) return Boolean; + pragma Inline (UI_Is_In_Int_Range); + -- Determines if universal integer is in Int range + + function UI_Le (Left : Uint; Right : Uint) return Boolean; + function UI_Le (Left : Int; Right : Uint) return Boolean; + function UI_Le (Left : Uint; Right : Int) return Boolean; + pragma Inline (UI_Le); + -- Compares integer values for less than or equal + + function UI_Lt (Left : Uint; Right : Uint) return Boolean; + function UI_Lt (Left : Int; Right : Uint) return Boolean; + function UI_Lt (Left : Uint; Right : Int) return Boolean; + -- Compares integer values for less than + + function UI_Max (Left : Uint; Right : Uint) return Uint; + function UI_Max (Left : Int; Right : Uint) return Uint; + function UI_Max (Left : Uint; Right : Int) return Uint; + -- Returns maximum of two integer values + + function UI_Min (Left : Uint; Right : Uint) return Uint; + function UI_Min (Left : Int; Right : Uint) return Uint; + function UI_Min (Left : Uint; Right : Int) return Uint; + -- Returns minimum of two integer values + + function UI_Mod (Left : Uint; Right : Uint) return Uint; + function UI_Mod (Left : Int; Right : Uint) return Uint; + function UI_Mod (Left : Uint; Right : Int) return Uint; + pragma Inline (UI_Mod); + -- Returns mod function of two integer values + + function UI_Mul (Left : Uint; Right : Uint) return Uint; + function UI_Mul (Left : Int; Right : Uint) return Uint; + function UI_Mul (Left : Uint; Right : Int) return Uint; + -- Returns product of two integer values + + function UI_Ne (Left : Uint; Right : Uint) return Boolean; + function UI_Ne (Left : Int; Right : Uint) return Boolean; + function UI_Ne (Left : Uint; Right : Int) return Boolean; + pragma Inline (UI_Ne); + -- Compares integer values for inequality + + function UI_Negate (Right : Uint) return Uint; + pragma Inline (UI_Negate); + -- Returns negative of universal integer + + function UI_Rem (Left : Uint; Right : Uint) return Uint; + function UI_Rem (Left : Int; Right : Uint) return Uint; + function UI_Rem (Left : Uint; Right : Int) return Uint; + -- Returns rem of two integer values + + function UI_Sub (Left : Uint; Right : Uint) return Uint; + function UI_Sub (Left : Int; Right : Uint) return Uint; + function UI_Sub (Left : Uint; Right : Int) return Uint; + pragma Inline (UI_Sub); + -- Returns difference of two integer values + + function UI_Modular_Exponentiation + (B : Uint; + E : Uint; + Modulo : Uint) return Uint; + -- Efficiently compute (B**E) rem Modulo + + function UI_Modular_Inverse (N : Uint; Modulo : Uint) return Uint; + -- Compute the multiplicative inverse of N in modular arithmetics with the + -- given Modulo (uses Euclid's algorithm). Note: the call is considered + -- to be erroneous (and the behavior is undefined) if n is not invertible. + + function UI_From_Int (Input : Int) return Uint; + -- Converts Int value to universal integer form + + generic + type In_T is range <>; + function UI_From_Integral (Input : In_T) return Uint; + -- Likewise, but converts from any integer type. Must not be applied to + -- biased types (instantiation will provide a warning if actual is a biased + -- type). + + function UI_From_CC (Input : Char_Code) return Uint; + -- Converts Char_Code value to universal integer form + + function UI_To_Int (Input : Uint) return Int; + -- Converts universal integer value to Int. Constraint_Error if value is + -- not in appropriate range. + + function UI_To_CC (Input : Uint) return Char_Code; + -- Converts universal integer value to Char_Code. Constraint_Error if value + -- is not in Char_Code range. + + function Num_Bits (Input : Uint) return Nat; + -- Approximate number of binary bits in given universal integer. This + -- function is used for capacity checks, and it can be one bit off + -- without affecting its usage. + + function Vector_To_Uint + (In_Vec : UI_Vector; + Negative : Boolean) return Uint; + -- Functions that calculate values in UI_Vectors, call this function to + -- create and return the Uint value. In_Vec contains the multiple precision + -- (Base) representation of a non-negative value. Leading zeroes are + -- permitted. Negative is set if the desired result is the negative of the + -- given value. The result will be either the appropriate directly + -- represented value, or a table entry in the proper canonical format is + -- created and returned. + -- + -- Note that Init_Operand puts a signed value in the result vector, but + -- Vector_To_Uint is always presented with a non-negative value. The + -- processing of signs is something that is done by the caller before + -- calling Vector_To_Uint. + + --------------------- + -- Output Routines -- + --------------------- + + type UI_Format is (Hex, Decimal, Auto); + -- Used to determine whether UI_Image/UI_Write output is in hexadecimal + -- or decimal format. Auto, the default setting, lets the routine make a + -- decision based on the value. + + UI_Image_Max : constant := 48; -- Enough for a 128-bit number + UI_Image_Buffer : String (1 .. UI_Image_Max); + UI_Image_Length : Natural; + -- Buffer used for UI_Image as described below + + procedure UI_Image (Input : Uint; Format : UI_Format := Auto); + -- Places a representation of Uint, consisting of a possible minus sign, + -- followed by the value in UI_Image_Buffer. The form of the value is an + -- integer literal in either decimal (no base) or hexadecimal (base 16) + -- format. If Hex is True on entry, then hex mode is forced, otherwise + -- UI_Image makes a guess at which output format is more convenient. The + -- value must fit in UI_Image_Buffer. The actual length of the result is + -- returned in UI_Image_Length. If necessary to meet this requirement, the + -- result is an approximation of the proper value, using an exponential + -- format. The image of No_Uint is output as a single question mark. + + function UI_Image (Input : Uint; Format : UI_Format := Auto) return String; + -- Functional form, in which the result is returned as a string. This call + -- also leaves the result in UI_Image_Buffer/Length as described above. + + procedure UI_Write (Input : Uint; Format : UI_Format := Auto); + -- Writes a representation of Uint, consisting of a possible minus sign, + -- followed by the value to the output file. The form of the value is an + -- integer literal in either decimal (no base) or hexadecimal (base 16) + -- format as appropriate. UI_Format shows which format to use. Auto, the + -- default, asks UI_Write to make a guess at which output format will be + -- more convenient to read. + + procedure pid (Input : Uint); + pragma Export (Ada, pid); + -- Writes representation of Uint in decimal with a terminating line + -- return. This is intended for use from the debugger. + + procedure pih (Input : Uint); + pragma Export (Ada, pih); + -- Writes representation of Uint in hex with a terminating line return. + -- This is intended for use from the debugger. + + ------------------------ + -- Operator Renamings -- + ------------------------ + + function "+" (Left : Uint; Right : Uint) return Uint renames UI_Add; + function "+" (Left : Int; Right : Uint) return Uint renames UI_Add; + function "+" (Left : Uint; Right : Int) return Uint renames UI_Add; + + function "/" (Left : Uint; Right : Uint) return Uint renames UI_Div; + function "/" (Left : Int; Right : Uint) return Uint renames UI_Div; + function "/" (Left : Uint; Right : Int) return Uint renames UI_Div; + + function "*" (Left : Uint; Right : Uint) return Uint renames UI_Mul; + function "*" (Left : Int; Right : Uint) return Uint renames UI_Mul; + function "*" (Left : Uint; Right : Int) return Uint renames UI_Mul; + + function "-" (Left : Uint; Right : Uint) return Uint renames UI_Sub; + function "-" (Left : Int; Right : Uint) return Uint renames UI_Sub; + function "-" (Left : Uint; Right : Int) return Uint renames UI_Sub; + + function "**" (Left : Uint; Right : Uint) return Uint renames UI_Expon; + function "**" (Left : Uint; Right : Int) return Uint renames UI_Expon; + function "**" (Left : Int; Right : Uint) return Uint renames UI_Expon; + function "**" (Left : Int; Right : Int) return Uint renames UI_Expon; + + function "abs" (Real : Uint) return Uint renames UI_Abs; + + function "mod" (Left : Uint; Right : Uint) return Uint renames UI_Mod; + function "mod" (Left : Int; Right : Uint) return Uint renames UI_Mod; + function "mod" (Left : Uint; Right : Int) return Uint renames UI_Mod; + + function "rem" (Left : Uint; Right : Uint) return Uint renames UI_Rem; + function "rem" (Left : Int; Right : Uint) return Uint renames UI_Rem; + function "rem" (Left : Uint; Right : Int) return Uint renames UI_Rem; + + function "-" (Real : Uint) return Uint renames UI_Negate; + + function "=" (Left : Uint; Right : Uint) return Boolean renames UI_Eq; + function "=" (Left : Int; Right : Uint) return Boolean renames UI_Eq; + function "=" (Left : Uint; Right : Int) return Boolean renames UI_Eq; + + function ">=" (Left : Uint; Right : Uint) return Boolean renames UI_Ge; + function ">=" (Left : Int; Right : Uint) return Boolean renames UI_Ge; + function ">=" (Left : Uint; Right : Int) return Boolean renames UI_Ge; + + function ">" (Left : Uint; Right : Uint) return Boolean renames UI_Gt; + function ">" (Left : Int; Right : Uint) return Boolean renames UI_Gt; + function ">" (Left : Uint; Right : Int) return Boolean renames UI_Gt; + + function "<=" (Left : Uint; Right : Uint) return Boolean renames UI_Le; + function "<=" (Left : Int; Right : Uint) return Boolean renames UI_Le; + function "<=" (Left : Uint; Right : Int) return Boolean renames UI_Le; + + function "<" (Left : Uint; Right : Uint) return Boolean renames UI_Lt; + function "<" (Left : Int; Right : Uint) return Boolean renames UI_Lt; + function "<" (Left : Uint; Right : Int) return Boolean renames UI_Lt; + + ----------------------------- + -- Mark/Release Processing -- + ----------------------------- + + -- The space used by Uint data is not automatically reclaimed. However, a + -- mark-release regime is implemented which allows storage to be released + -- back to a previously noted mark. This is used for example when doing + -- comparisons, where only intermediate results get stored that do not + -- need to be saved for future use. + + type Save_Mark is private; + + function Mark return Save_Mark; + -- Note mark point for future release + + procedure Release (M : Save_Mark); + -- Release storage allocated since mark was noted + + procedure Release_And_Save (M : Save_Mark; UI : in out Uint); + -- Like Release, except that the given Uint value (which is typically among + -- the data being released) is recopied after the release, so that it is + -- the most recent item, and UI is updated to point to its copied location. + + procedure Release_And_Save (M : Save_Mark; UI1, UI2 : in out Uint); + -- Like Release, except that the given Uint values (which are typically + -- among the data being released) are recopied after the release, so that + -- they are the most recent items, and UI1 and UI2 are updated if necessary + -- to point to the copied locations. This routine is careful to do things + -- in the right order, so that the values do not clobber one another. + + ----------------------------------- + -- Representation of Uint Values -- + ----------------------------------- + +private + + type Uint is new Int range Uint_Low_Bound .. Uint_High_Bound; + for Uint'Size use 32; + + No_Uint : constant Uint := Uint (Uint_Low_Bound); + + -- Uint values are represented as multiple precision integers stored in + -- a multi-digit format using Base as the base. This value is chosen so + -- that the product Base*Base is within the range of allowed Int values. + + -- Base is defined to allow efficient execution of the primitive operations + -- (a0, b0, c0) defined in the section "The Classical Algorithms" + -- (sec. 4.3.1) of Donald Knuth's "The Art of Computer Programming", + -- Vol. 2. These algorithms are used in this package. In particular, + -- the product of two single digits in this base fits in a 32-bit integer. + + Base_Bits : constant := 15; + -- Number of bits in base value + + Base : constant Int := 2**Base_Bits; + + -- Values in the range -(Base-1) .. Max_Direct are encoded directly as + -- Uint values by adding a bias value. The value of Max_Direct is chosen + -- so that a directly represented number always fits in two digits when + -- represented in base format. + + Min_Direct : constant Int := -(Base - 1); + Max_Direct : constant Int := (Base - 1) * (Base - 1); + + -- The following values define the bias used to store Uint values which + -- are in this range, as well as the biased values for the first and last + -- values in this range. We use a new derived type for these constants to + -- avoid accidental use of Uint arithmetic on these values, which is never + -- correct. + + type Ctrl is new Int; + + Uint_Direct_Bias : constant Ctrl := Ctrl (Uint_Low_Bound) + Ctrl (Base); + Uint_Direct_First : constant Ctrl := Uint_Direct_Bias + Ctrl (Min_Direct); + Uint_Direct_Last : constant Ctrl := Uint_Direct_Bias + Ctrl (Max_Direct); + + Uint_0 : constant Uint := Uint (Uint_Direct_Bias + 0); + Uint_1 : constant Uint := Uint (Uint_Direct_Bias + 1); + Uint_2 : constant Uint := Uint (Uint_Direct_Bias + 2); + Uint_3 : constant Uint := Uint (Uint_Direct_Bias + 3); + Uint_4 : constant Uint := Uint (Uint_Direct_Bias + 4); + Uint_5 : constant Uint := Uint (Uint_Direct_Bias + 5); + Uint_6 : constant Uint := Uint (Uint_Direct_Bias + 6); + Uint_7 : constant Uint := Uint (Uint_Direct_Bias + 7); + Uint_8 : constant Uint := Uint (Uint_Direct_Bias + 8); + Uint_9 : constant Uint := Uint (Uint_Direct_Bias + 9); + Uint_10 : constant Uint := Uint (Uint_Direct_Bias + 10); + Uint_11 : constant Uint := Uint (Uint_Direct_Bias + 11); + Uint_12 : constant Uint := Uint (Uint_Direct_Bias + 12); + Uint_13 : constant Uint := Uint (Uint_Direct_Bias + 13); + Uint_14 : constant Uint := Uint (Uint_Direct_Bias + 14); + Uint_15 : constant Uint := Uint (Uint_Direct_Bias + 15); + Uint_16 : constant Uint := Uint (Uint_Direct_Bias + 16); + Uint_24 : constant Uint := Uint (Uint_Direct_Bias + 24); + Uint_32 : constant Uint := Uint (Uint_Direct_Bias + 32); + Uint_63 : constant Uint := Uint (Uint_Direct_Bias + 63); + Uint_64 : constant Uint := Uint (Uint_Direct_Bias + 64); + Uint_80 : constant Uint := Uint (Uint_Direct_Bias + 80); + Uint_128 : constant Uint := Uint (Uint_Direct_Bias + 128); + + Uint_Minus_1 : constant Uint := Uint (Uint_Direct_Bias - 1); + Uint_Minus_2 : constant Uint := Uint (Uint_Direct_Bias - 2); + Uint_Minus_3 : constant Uint := Uint (Uint_Direct_Bias - 3); + Uint_Minus_4 : constant Uint := Uint (Uint_Direct_Bias - 4); + Uint_Minus_5 : constant Uint := Uint (Uint_Direct_Bias - 5); + Uint_Minus_6 : constant Uint := Uint (Uint_Direct_Bias - 6); + Uint_Minus_7 : constant Uint := Uint (Uint_Direct_Bias - 7); + Uint_Minus_8 : constant Uint := Uint (Uint_Direct_Bias - 8); + Uint_Minus_9 : constant Uint := Uint (Uint_Direct_Bias - 9); + Uint_Minus_12 : constant Uint := Uint (Uint_Direct_Bias - 12); + Uint_Minus_36 : constant Uint := Uint (Uint_Direct_Bias - 36); + Uint_Minus_63 : constant Uint := Uint (Uint_Direct_Bias - 63); + Uint_Minus_80 : constant Uint := Uint (Uint_Direct_Bias - 80); + Uint_Minus_128 : constant Uint := Uint (Uint_Direct_Bias - 128); + + Uint_Max_Simple_Mul : constant := Uint_Direct_Bias + 2**15; + -- If two values are directly represented and less than or equal to this + -- value, then we know the product fits in a 32-bit integer. This allows + -- UI_Mul to efficiently compute the product in this case. + + type Save_Mark is record + Save_Uint : Uint; + Save_Udigit : Int; + end record; + + -- Values outside the range that is represented directly are stored using + -- two tables. The secondary table Udigits contains sequences of Int values + -- consisting of the digits of the number in a radix Base system. The + -- digits are stored from most significant to least significant with the + -- first digit only carrying the sign. + + -- There is one entry in the primary Uints table for each distinct Uint + -- value. This table entry contains the length (number of digits) and + -- a starting offset of the value in the Udigits table. + + Uint_First_Entry : constant Uint := Uint (Uint_Table_Start); + + -- Some subprograms defined in this package manipulate the Udigits table + -- directly, while for others it is more convenient to work with locally + -- defined arrays of the digits of the Universal Integers. The type + -- UI_Vector is defined for this purpose and some internal subprograms + -- used for converting from one to the other are defined. + + type Uint_Entry is record + Length : Pos; + -- Length of entry in Udigits table in digits (i.e. in words) + + Loc : Int; + -- Starting location in Udigits table of this Uint value + end record; + + package Uints is new Table.Table ( + Table_Component_Type => Uint_Entry, + Table_Index_Type => Uint'Base, + Table_Low_Bound => Uint_First_Entry, + Table_Initial => Alloc.Uints_Initial, + Table_Increment => Alloc.Uints_Increment, + Table_Name => "Uints"); + + package Udigits is new Table.Table ( + Table_Component_Type => Int, + Table_Index_Type => Int, + Table_Low_Bound => 0, + Table_Initial => Alloc.Udigits_Initial, + Table_Increment => Alloc.Udigits_Increment, + Table_Name => "Udigits"); + + -- Note: the reason these tables are defined here in the private part of + -- the spec, rather than in the body, is that they are referenced directly + -- by gigi. + +end Uintp; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uname.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uname.adb new file mode 100644 index 0000000..9094cf8 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uname.adb @@ -0,0 +1,743 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- U N A M E -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Atree; use Atree; +with Casing; use Casing; +with Einfo; use Einfo; +with Hostparm; +with Lib; use Lib; +with Nlists; use Nlists; +with Output; use Output; +with Sinfo; use Sinfo; +with Sinput; use Sinput; + +package body Uname is + + function Has_Prefix (X, Prefix : String) return Boolean; + -- True if Prefix is at the beginning of X. For example, + -- Has_Prefix("a-filename.ads", Prefix => "a-") is True. + + ------------------- + -- Get_Body_Name -- + ------------------- + + function Get_Body_Name (N : Unit_Name_Type) return Unit_Name_Type is + begin + Get_Name_String (N); + + pragma Assert (Name_Len > 2 + and then Name_Buffer (Name_Len - 1) = '%' + and then Name_Buffer (Name_Len) = 's'); + + Name_Buffer (Name_Len) := 'b'; + return Name_Find; + end Get_Body_Name; + + ----------------------------------- + -- Get_External_Unit_Name_String -- + ----------------------------------- + + procedure Get_External_Unit_Name_String (N : Unit_Name_Type) is + Pcount : Natural; + Newlen : Natural; + + begin + -- Get unit name and eliminate trailing %s or %b + + Get_Name_String (N); + Name_Len := Name_Len - 2; + + -- Find number of components + + Pcount := 0; + for J in 1 .. Name_Len loop + if Name_Buffer (J) = '.' then + Pcount := Pcount + 1; + end if; + end loop; + + -- If simple name, nothing to do + + if Pcount = 0 then + return; + end if; + + -- If name has multiple components, replace dots by double underscore + + Newlen := Name_Len + Pcount; + + for J in reverse 1 .. Name_Len loop + if Name_Buffer (J) = '.' then + Name_Buffer (Newlen) := '_'; + Name_Buffer (Newlen - 1) := '_'; + Newlen := Newlen - 2; + + else + Name_Buffer (Newlen) := Name_Buffer (J); + Newlen := Newlen - 1; + end if; + end loop; + + Name_Len := Name_Len + Pcount; + end Get_External_Unit_Name_String; + + -------------------------- + -- Get_Parent_Body_Name -- + -------------------------- + + function Get_Parent_Body_Name (N : Unit_Name_Type) return Unit_Name_Type is + begin + Get_Name_String (N); + + while Name_Buffer (Name_Len) /= '.' loop + pragma Assert (Name_Len > 1); -- not a child or subunit name + Name_Len := Name_Len - 1; + end loop; + + Name_Buffer (Name_Len) := '%'; + Name_Len := Name_Len + 1; + Name_Buffer (Name_Len) := 'b'; + return Name_Find; + + end Get_Parent_Body_Name; + + -------------------------- + -- Get_Parent_Spec_Name -- + -------------------------- + + function Get_Parent_Spec_Name (N : Unit_Name_Type) return Unit_Name_Type is + begin + Get_Name_String (N); + + while Name_Buffer (Name_Len) /= '.' loop + if Name_Len = 1 then + return No_Unit_Name; + else + Name_Len := Name_Len - 1; + end if; + end loop; + + Name_Buffer (Name_Len) := '%'; + Name_Len := Name_Len + 1; + Name_Buffer (Name_Len) := 's'; + return Name_Find; + + end Get_Parent_Spec_Name; + + ------------------- + -- Get_Spec_Name -- + ------------------- + + function Get_Spec_Name (N : Unit_Name_Type) return Unit_Name_Type is + begin + Get_Name_String (N); + + pragma Assert (Name_Len > 2 + and then Name_Buffer (Name_Len - 1) = '%' + and then Name_Buffer (Name_Len) = 'b'); + + Name_Buffer (Name_Len) := 's'; + return Name_Find; + end Get_Spec_Name; + + ------------------- + -- Get_Unit_Name -- + ------------------- + + function Get_Unit_Name (N : Node_Id) return Unit_Name_Type is + + Unit_Name_Buffer : String (1 .. Hostparm.Max_Name_Length); + -- Buffer used to build name of unit. Note that we cannot use the + -- Name_Buffer in package Name_Table because we use it to read + -- component names. + + Unit_Name_Length : Natural := 0; + -- Length of name stored in Unit_Name_Buffer + + Node : Node_Id; + -- Program unit node + + procedure Add_Char (C : Character); + -- Add a single character to stored unit name + + procedure Add_Name (Name : Name_Id); + -- Add the characters of a names table entry to stored unit name + + procedure Add_Node_Name (Node : Node_Id); + -- Recursive procedure adds characters associated with Node + + function Get_Parent (Node : Node_Id) return Node_Id; + -- Get parent compilation unit of a stub + + -------------- + -- Add_Char -- + -------------- + + procedure Add_Char (C : Character) is + begin + -- Should really check for max length exceeded here??? + Unit_Name_Length := Unit_Name_Length + 1; + Unit_Name_Buffer (Unit_Name_Length) := C; + end Add_Char; + + -------------- + -- Add_Name -- + -------------- + + procedure Add_Name (Name : Name_Id) is + begin + Get_Name_String (Name); + + for J in 1 .. Name_Len loop + Add_Char (Name_Buffer (J)); + end loop; + end Add_Name; + + ------------------- + -- Add_Node_Name -- + ------------------- + + procedure Add_Node_Name (Node : Node_Id) is + Kind : constant Node_Kind := Nkind (Node); + + begin + -- Just ignore an error node (someone else will give a message) + + if Node = Error then + return; + + -- Otherwise see what kind of node we have + + else + case Kind is + when N_Defining_Identifier + | N_Defining_Operator_Symbol + | N_Identifier + => + -- Note: it is of course an error to have a defining + -- operator symbol at this point, but this is not where + -- the error is signalled, so we handle it nicely here. + + Add_Name (Chars (Node)); + + when N_Defining_Program_Unit_Name => + Add_Node_Name (Name (Node)); + Add_Char ('.'); + Add_Node_Name (Defining_Identifier (Node)); + + when N_Expanded_Name + | N_Selected_Component + => + Add_Node_Name (Prefix (Node)); + Add_Char ('.'); + Add_Node_Name (Selector_Name (Node)); + + when N_Package_Specification + | N_Subprogram_Specification + => + Add_Node_Name (Defining_Unit_Name (Node)); + + when N_Generic_Declaration + | N_Package_Declaration + | N_Subprogram_Body + | N_Subprogram_Declaration + => + Add_Node_Name (Specification (Node)); + + when N_Generic_Instantiation => + Add_Node_Name (Defining_Unit_Name (Node)); + + when N_Package_Body => + Add_Node_Name (Defining_Unit_Name (Node)); + + when N_Protected_Body + | N_Task_Body + => + Add_Node_Name (Defining_Identifier (Node)); + + when N_Package_Renaming_Declaration => + Add_Node_Name (Defining_Unit_Name (Node)); + + when N_Subprogram_Renaming_Declaration => + Add_Node_Name (Specification (Node)); + + when N_Generic_Renaming_Declaration => + Add_Node_Name (Defining_Unit_Name (Node)); + + when N_Subprogram_Body_Stub => + Add_Node_Name (Get_Parent (Node)); + Add_Char ('.'); + Add_Node_Name (Specification (Node)); + + when N_Compilation_Unit => + Add_Node_Name (Unit (Node)); + + when N_Package_Body_Stub + | N_Protected_Body_Stub + | N_Task_Body_Stub + => + Add_Node_Name (Get_Parent (Node)); + Add_Char ('.'); + Add_Node_Name (Defining_Identifier (Node)); + + when N_Subunit => + Add_Node_Name (Name (Node)); + Add_Char ('.'); + Add_Node_Name (Proper_Body (Node)); + + when N_With_Clause => + Add_Node_Name (Name (Node)); + + when N_Pragma => + Add_Node_Name (Expression (First + (Pragma_Argument_Associations (Node)))); + + -- Tasks and protected stuff appear only in an error context, + -- but the error has been posted elsewhere, so we deal nicely + -- with these error situations here, and produce a reasonable + -- unit name using the defining identifier. + + when N_Protected_Type_Declaration + | N_Single_Protected_Declaration + | N_Single_Task_Declaration + | N_Task_Type_Declaration + => + Add_Node_Name (Defining_Identifier (Node)); + + when others => + raise Program_Error; + end case; + end if; + end Add_Node_Name; + + ---------------- + -- Get_Parent -- + ---------------- + + function Get_Parent (Node : Node_Id) return Node_Id is + N : Node_Id := Node; + + begin + while Nkind (N) /= N_Compilation_Unit loop + N := Parent (N); + end loop; + + return N; + end Get_Parent; + + -- Start of processing for Get_Unit_Name + + begin + Node := N; + + -- If we have Defining_Identifier, find the associated unit node + + if Nkind (Node) = N_Defining_Identifier then + Node := Declaration_Node (Node); + + -- If an expanded name, it is an already analyzed child unit, find + -- unit node. + + elsif Nkind (Node) = N_Expanded_Name then + Node := Declaration_Node (Entity (Node)); + end if; + + if Nkind (Node) = N_Package_Specification + or else Nkind (Node) in N_Subprogram_Specification + then + Node := Parent (Node); + end if; + + -- Node points to the unit, so get its name and add proper suffix + + Add_Node_Name (Node); + Add_Char ('%'); + + case Nkind (Node) is + when N_Generic_Declaration + | N_Generic_Instantiation + | N_Generic_Renaming_Declaration + | N_Package_Declaration + | N_Package_Renaming_Declaration + | N_Pragma + | N_Protected_Type_Declaration + | N_Single_Protected_Declaration + | N_Single_Task_Declaration + | N_Subprogram_Declaration + | N_Subprogram_Renaming_Declaration + | N_Task_Type_Declaration + | N_With_Clause + => + Add_Char ('s'); + + when N_Body_Stub + | N_Identifier + | N_Package_Body + | N_Protected_Body + | N_Selected_Component + | N_Subprogram_Body + | N_Subunit + | N_Task_Body + => + Add_Char ('b'); + + when others => + raise Program_Error; + end case; + + Name_Buffer (1 .. Unit_Name_Length) := + Unit_Name_Buffer (1 .. Unit_Name_Length); + Name_Len := Unit_Name_Length; + return Name_Find; + + end Get_Unit_Name; + + -------------------------- + -- Get_Unit_Name_String -- + -------------------------- + + procedure Get_Unit_Name_String + (N : Unit_Name_Type; + Suffix : Boolean := True) + is + Unit_Is_Body : Boolean; + + begin + Get_Decoded_Name_String (N); + Unit_Is_Body := Name_Buffer (Name_Len) = 'b'; + Set_Casing (Identifier_Casing (Source_Index (Main_Unit))); + + -- A special fudge, normally we don't have operator symbols present, + -- since it is always an error to do so. However, if we do, at this + -- stage it has the form: + + -- "and" + + -- and the %s or %b has already been eliminated so put 2 chars back + + if Name_Buffer (1) = '"' then + Name_Len := Name_Len + 2; + end if; + + -- Now adjust the %s or %b to (spec) or (body) + + if Suffix then + if Unit_Is_Body then + Name_Buffer (Name_Len - 1 .. Name_Len + 5) := " (body)"; + else + Name_Buffer (Name_Len - 1 .. Name_Len + 5) := " (spec)"; + end if; + end if; + + for J in 1 .. Name_Len loop + if Name_Buffer (J) = '-' then + Name_Buffer (J) := '.'; + end if; + end loop; + + -- Adjust Name_Len + + if Suffix then + Name_Len := Name_Len + (7 - 2); + else + Name_Len := Name_Len - 2; + end if; + end Get_Unit_Name_String; + + ---------------- + -- Has_Prefix -- + ---------------- + + function Has_Prefix (X, Prefix : String) return Boolean is + begin + if X'Length >= Prefix'Length then + declare + Slice : String renames + X (X'First .. X'First + Prefix'Length - 1); + begin + return Slice = Prefix; + end; + end if; + return False; + end Has_Prefix; + + ------------------ + -- Is_Body_Name -- + ------------------ + + function Is_Body_Name (N : Unit_Name_Type) return Boolean is + begin + Get_Name_String (N); + return Name_Len > 2 + and then Name_Buffer (Name_Len - 1) = '%' + and then Name_Buffer (Name_Len) = 'b'; + end Is_Body_Name; + + ------------------- + -- Is_Child_Name -- + ------------------- + + function Is_Child_Name (N : Unit_Name_Type) return Boolean is + J : Natural; + + begin + Get_Name_String (N); + J := Name_Len; + + while Name_Buffer (J) /= '.' loop + if J = 1 then + return False; -- not a child or subunit name + else + J := J - 1; + end if; + end loop; + + return True; + end Is_Child_Name; + + --------------------------- + -- Is_Internal_Unit_Name -- + --------------------------- + + function Is_Internal_Unit_Name + (Name : String; + Renamings_Included : Boolean := True) return Boolean + is + Gnat : constant String := "gnat"; + + begin + if Name = Gnat then + return True; + end if; + + if Has_Prefix (Name, Prefix => Gnat & ".") then + return True; + end if; + + return Is_Predefined_Unit_Name (Name, Renamings_Included); + end Is_Internal_Unit_Name; + + ----------------------------- + -- Is_Predefined_Unit_Name -- + ----------------------------- + + function Is_Predefined_Unit_Name + (Name : String; + Renamings_Included : Boolean := True) return Boolean + is + Ada : constant String := "ada"; + Interfaces : constant String := "interfaces"; + System : constant String := "system"; + + begin + if Name = Ada + or else Name = Interfaces + or else Name = System + then + return True; + end if; + + if Has_Prefix (Name, Prefix => Ada & ".") + or else Has_Prefix (Name, Prefix => Interfaces & ".") + or else Has_Prefix (Name, Prefix => System & ".") + then + return True; + end if; + + if not Renamings_Included then + return False; + end if; + + -- The following are the predefined renamings + + return + Name = "calendar" + or else Name = "machine_code" + or else Name = "unchecked_conversion" + or else Name = "unchecked_deallocation" + or else Name = "direct_io" + or else Name = "io_exceptions" + or else Name = "sequential_io" + or else Name = "text_io"; + end Is_Predefined_Unit_Name; + + ------------------ + -- Is_Spec_Name -- + ------------------ + + function Is_Spec_Name (N : Unit_Name_Type) return Boolean is + begin + Get_Name_String (N); + return Name_Len > 2 + and then Name_Buffer (Name_Len - 1) = '%' + and then Name_Buffer (Name_Len) = 's'; + end Is_Spec_Name; + + ----------------------- + -- Name_To_Unit_Name -- + ----------------------- + + function Name_To_Unit_Name (N : Name_Id) return Unit_Name_Type is + begin + Get_Name_String (N); + Name_Buffer (Name_Len + 1) := '%'; + Name_Buffer (Name_Len + 2) := 's'; + Name_Len := Name_Len + 2; + return Name_Find; + end Name_To_Unit_Name; + + --------------- + -- New_Child -- + --------------- + + function New_Child + (Old : Unit_Name_Type; + Newp : Unit_Name_Type) return Unit_Name_Type + is + P : Natural; + + begin + Get_Name_String (Old); + + declare + Child : constant String := Name_Buffer (1 .. Name_Len); + + begin + Get_Name_String (Newp); + Name_Len := Name_Len - 2; + + P := Child'Last; + while Child (P) /= '.' loop + P := P - 1; + end loop; + + while P <= Child'Last loop + Name_Len := Name_Len + 1; + Name_Buffer (Name_Len) := Child (P); + P := P + 1; + end loop; + + return Name_Find; + end; + end New_Child; + + -------------- + -- Uname_Ge -- + -------------- + + function Uname_Ge (Left, Right : Unit_Name_Type) return Boolean is + begin + return Left = Right or else Uname_Gt (Left, Right); + end Uname_Ge; + + -------------- + -- Uname_Gt -- + -------------- + + function Uname_Gt (Left, Right : Unit_Name_Type) return Boolean is + begin + return Left /= Right and then not Uname_Lt (Left, Right); + end Uname_Gt; + + -------------- + -- Uname_Le -- + -------------- + + function Uname_Le (Left, Right : Unit_Name_Type) return Boolean is + begin + return Left = Right or else Uname_Lt (Left, Right); + end Uname_Le; + + -------------- + -- Uname_Lt -- + -------------- + + function Uname_Lt (Left, Right : Unit_Name_Type) return Boolean is + Left_Name : String (1 .. Hostparm.Max_Name_Length); + Left_Length : Natural; + Right_Name : String renames Name_Buffer; + Right_Length : Natural renames Name_Len; + J : Natural; + + begin + pragma Warnings (Off, Right_Length); + -- Suppress warnings on Right_Length, used in pragma Assert + + if Left = Right then + return False; + end if; + + Get_Name_String (Left); + Left_Name (1 .. Name_Len + 1) := Name_Buffer (1 .. Name_Len + 1); + Left_Length := Name_Len; + Get_Name_String (Right); + J := 1; + + loop + exit when Left_Name (J) = '%'; + + if Right_Name (J) = '%' then + return False; -- left name is longer + end if; + + pragma Assert (J <= Left_Length and then J <= Right_Length); + + if Left_Name (J) /= Right_Name (J) then + return Left_Name (J) < Right_Name (J); -- parent names different + end if; + + J := J + 1; + end loop; + + -- Come here pointing to % in left name + + if Right_Name (J) /= '%' then + return True; -- right name is longer + end if; + + -- Here the parent names are the same and specs sort low. If neither is + -- a spec, then we are comparing the same name and we want a result of + -- False in any case. + + return Left_Name (J + 1) = 's'; + end Uname_Lt; + + --------------------- + -- Write_Unit_Name -- + --------------------- + + procedure Write_Unit_Name (N : Unit_Name_Type) is + begin + Get_Unit_Name_String (N); + Write_Str (Name_Buffer (1 .. Name_Len)); + end Write_Unit_Name; + +end Uname; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uname.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uname.ads new file mode 100644 index 0000000..e103c96 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/uname.ads @@ -0,0 +1,188 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- U N A M E -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Namet; use Namet; +with Types; use Types; + +package Uname is + + --------------------------- + -- Unit Name Conventions -- + --------------------------- + + -- Units are associated with a unique ASCII name as follows. First we have + -- the fully expanded name of the unit, with lower case letters (except + -- for the use of upper case letters for encoding upper half and wide + -- characters, as described in Namet), and periods. Following this is one + -- of the following suffixes: + + -- %s for package/subprogram/generic declarations (specs) + -- %b for package/subprogram/generic bodies and subunits + + -- Unit names are stored in the names table, and referred to by the + -- corresponding Name_Id values. The type Unit_Name_Type, derived from + -- Name_Id, is used to indicate that a Name_Id value that holds a unit name + -- (as defined above) is expected. + + -- Note: as far as possible the conventions for unit names are encapsulated + -- in this package. The one exception is that package Fname, which provides + -- conversion routines from unit names to file names must be aware of the + -- precise conventions that are used. + + ------------------- + -- Display Names -- + ------------------- + + -- For display purposes, unit names are printed out with the suffix + -- " (body)" for a body and " (spec)" for a spec. These formats are + -- used for the Write_Unit_Name and Get_Unit_Name_String subprograms. + + ----------------- + -- Subprograms -- + ----------------- + + function Get_Body_Name (N : Unit_Name_Type) return Unit_Name_Type; + -- Given the name of a spec, this function returns the name of the + -- corresponding body, i.e. characters %s replaced by %b + + function Get_Parent_Body_Name (N : Unit_Name_Type) return Unit_Name_Type; + -- Given the name of a subunit, returns the name of the parent body + + function Get_Parent_Spec_Name (N : Unit_Name_Type) return Unit_Name_Type; + -- Given the name of a child unit spec or body, returns the unit name + -- of the parent spec. Returns No_Name if the given name is not the name + -- of a child unit. + + procedure Get_External_Unit_Name_String (N : Unit_Name_Type); + -- Given the name of a body or spec unit, this procedure places in + -- Name_Buffer the name of the unit with periods replaced by double + -- underscores. The spec/body indication is eliminated. The length + -- of the stored name is placed in Name_Len. All letters are lower + -- case, corresponding to the string used in external names. + + function Get_Spec_Name (N : Unit_Name_Type) return Unit_Name_Type; + -- Given the name of a body, this function returns the name of the + -- corresponding spec, i.e. characters %b replaced by %s + + function Get_Unit_Name (N : Node_Id) return Unit_Name_Type; + -- This procedure returns the unit name that corresponds to the given node, + -- which is one of the following: + -- + -- N_Subprogram_Declaration (spec) cases + -- N_Package_Declaration + -- N_Generic_Declaration + -- N_With_Clause + -- N_Function_Instantiation + -- N_Package_Instantiation + -- N_Procedure_Instantiation + -- N_Pragma (Elaborate case) + -- + -- N_Package_Body (body) cases + -- N_Subprogram_Body + -- N_Identifier + -- N_Selected_Component + -- + -- N_Subprogram_Body_Stub (subunit) cases + -- N_Package_Body_Stub + -- N_Task_Body_Stub + -- N_Protected_Body_Stub + -- N_Subunit + + procedure Get_Unit_Name_String + (N : Unit_Name_Type; + Suffix : Boolean := True); + -- Places the display name of the unit in Name_Buffer and sets Name_Len to + -- the length of the stored name, i.e. it uses the same interface as the + -- Get_Name_String routine in the Namet package. The name is decoded and + -- contains an indication of spec or body if Boolean parameter Suffix is + -- True. + + function Is_Body_Name (N : Unit_Name_Type) return Boolean; + -- Returns True iff the given name is the unit name of a body (i.e. if + -- it ends with the characters %b). + + function Is_Child_Name (N : Unit_Name_Type) return Boolean; + -- Returns True iff the given name is a child unit name (of either a + -- body or a spec). + + function Is_Internal_Unit_Name + (Name : String; + Renamings_Included : Boolean := True) return Boolean; + -- Same as Fname.Is_Internal_File_Name, except it works with the name of + -- the unit, rather than the file name. + + function Is_Predefined_Unit_Name + (Name : String; + Renamings_Included : Boolean := True) return Boolean; + -- Same as Fname.Is_Predefined_File_Name, except it works with the name of + -- the unit, rather than the file name. + + function Is_Spec_Name (N : Unit_Name_Type) return Boolean; + -- Returns True iff the given name is the unit name of a specification + -- (i.e. if it ends with the characters %s). + + function Name_To_Unit_Name (N : Name_Id) return Unit_Name_Type; + -- Given the Id of the Ada name of a unit, this function returns the + -- corresponding unit name of the spec (by appending %s to the name). + + function New_Child + (Old : Unit_Name_Type; + Newp : Unit_Name_Type) return Unit_Name_Type; + -- Old is a child unit name (for either a body or spec). Newp is the unit + -- name of the actual parent (this may be different from the parent in + -- old). The returned unit name is formed by taking the parent name from + -- Newp and the child unit name from Old, with the result being a body or + -- spec depending on Old. For example: + -- + -- Old = A.B.C (body) + -- Newp = A.R (spec) + -- result = A.R.C (body) + -- + -- See spec of Load_Unit for extensive discussion of why this routine + -- needs to be used (the call in the body of Load_Unit is the only one). + + function Uname_Ge (Left, Right : Unit_Name_Type) return Boolean; + function Uname_Gt (Left, Right : Unit_Name_Type) return Boolean; + function Uname_Le (Left, Right : Unit_Name_Type) return Boolean; + function Uname_Lt (Left, Right : Unit_Name_Type) return Boolean; + -- These functions perform lexicographic ordering of unit names. The + -- ordering is suitable for printing, and is not quite a straightforward + -- comparison of the names, since the convention is that specs appear + -- before bodies. Note that the standard = and /= operators work fine + -- because all unit names are hashed into the name table, so if two names + -- are the same, they always have the same Name_Id value. + + procedure Write_Unit_Name (N : Unit_Name_Type); + -- Given a unit name, this procedure writes the display name to the + -- standard output file. Name_Buffer and Name_Len are set as described + -- above for the Get_Unit_Name_String call on return. + +end Uname; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/urealp.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/urealp.adb new file mode 100644 index 0000000..cf79c07 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/urealp.adb @@ -0,0 +1,1661 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- U R E A L P -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +with Alloc; +with Output; use Output; +with Table; +with Tree_IO; use Tree_IO; + +package body Urealp is + + Ureal_First_Entry : constant Ureal := Ureal'Succ (No_Ureal); + -- First subscript allocated in Ureal table (note that we can't just + -- add 1 to No_Ureal, since "+" means something different for Ureals). + + type Ureal_Entry is record + Num : Uint; + -- Numerator (always non-negative) + + Den : Uint; + -- Denominator (always non-zero, always positive if base is zero) + + Rbase : Nat; + -- Base value. If Rbase is zero, then the value is simply Num / Den. + -- If Rbase is non-zero, then the value is Num / (Rbase ** Den) + + Negative : Boolean; + -- Flag set if value is negative + end record; + + -- The following representation clause ensures that the above record + -- has no holes. We do this so that when instances of this record are + -- written by Tree_Gen, we do not write uninitialized values to the file. + + for Ureal_Entry use record + Num at 0 range 0 .. 31; + Den at 4 range 0 .. 31; + Rbase at 8 range 0 .. 31; + Negative at 12 range 0 .. 31; + end record; + + for Ureal_Entry'Size use 16 * 8; + -- This ensures that we did not leave out any fields + + package Ureals is new Table.Table ( + Table_Component_Type => Ureal_Entry, + Table_Index_Type => Ureal'Base, + Table_Low_Bound => Ureal_First_Entry, + Table_Initial => Alloc.Ureals_Initial, + Table_Increment => Alloc.Ureals_Increment, + Table_Name => "Ureals"); + + -- The following universal reals are the values returned by the constant + -- functions. They are initialized by the initialization procedure. + + UR_0 : Ureal; + UR_M_0 : Ureal; + UR_Tenth : Ureal; + UR_Half : Ureal; + UR_1 : Ureal; + UR_2 : Ureal; + UR_10 : Ureal; + UR_10_36 : Ureal; + UR_M_10_36 : Ureal; + UR_100 : Ureal; + UR_2_128 : Ureal; + UR_2_80 : Ureal; + UR_2_M_128 : Ureal; + UR_2_M_80 : Ureal; + + Num_Ureal_Constants : constant := 10; + -- This is used for an assertion check in Tree_Read and Tree_Write to + -- help remember to add values to these routines when we add to the list. + + Normalized_Real : Ureal := No_Ureal; + -- Used to memoize Norm_Num and Norm_Den, if either of these functions + -- is called, this value is set and Normalized_Entry contains the result + -- of the normalization. On subsequent calls, this is used to avoid the + -- call to Normalize if it has already been made. + + Normalized_Entry : Ureal_Entry; + -- Entry built by most recent call to Normalize + + ----------------------- + -- Local Subprograms -- + ----------------------- + + function Decimal_Exponent_Hi (V : Ureal) return Int; + -- Returns an estimate of the exponent of Val represented as a normalized + -- decimal number (non-zero digit before decimal point), The estimate is + -- either correct, or high, but never low. The accuracy of the estimate + -- affects only the efficiency of the comparison routines. + + function Decimal_Exponent_Lo (V : Ureal) return Int; + -- Returns an estimate of the exponent of Val represented as a normalized + -- decimal number (non-zero digit before decimal point), The estimate is + -- either correct, or low, but never high. The accuracy of the estimate + -- affects only the efficiency of the comparison routines. + + function Equivalent_Decimal_Exponent (U : Ureal_Entry) return Int; + -- U is a Ureal entry for which the base value is non-zero, the value + -- returned is the equivalent decimal exponent value, i.e. the value of + -- Den, adjusted as though the base were base 10. The value is rounded + -- toward zero (truncated), and so its value can be off by one. + + function Is_Integer (Num, Den : Uint) return Boolean; + -- Return true if the real quotient of Num / Den is an integer value + + function Normalize (Val : Ureal_Entry) return Ureal_Entry; + -- Normalizes the Ureal_Entry by reducing it to lowest terms (with a base + -- value of 0). + + function Same (U1, U2 : Ureal) return Boolean; + pragma Inline (Same); + -- Determines if U1 and U2 are the same Ureal. Note that we cannot use + -- the equals operator for this test, since that tests for equality, not + -- identity. + + function Store_Ureal (Val : Ureal_Entry) return Ureal; + -- This store a new entry in the universal reals table and return its index + -- in the table. + + function Store_Ureal_Normalized (Val : Ureal_Entry) return Ureal; + pragma Inline (Store_Ureal_Normalized); + -- Like Store_Ureal, but normalizes its operand first + + ------------------------- + -- Decimal_Exponent_Hi -- + ------------------------- + + function Decimal_Exponent_Hi (V : Ureal) return Int is + Val : constant Ureal_Entry := Ureals.Table (V); + + begin + -- Zero always returns zero + + if UR_Is_Zero (V) then + return 0; + + -- For numbers in rational form, get the maximum number of digits in the + -- numerator and the minimum number of digits in the denominator, and + -- subtract. For example: + + -- 1000 / 99 = 1.010E+1 + -- 9999 / 10 = 9.999E+2 + + -- This estimate may of course be high, but that is acceptable + + elsif Val.Rbase = 0 then + return UI_Decimal_Digits_Hi (Val.Num) - + UI_Decimal_Digits_Lo (Val.Den); + + -- For based numbers, just subtract the decimal exponent from the + -- high estimate of the number of digits in the numerator and add + -- one to accommodate possible round off errors for non-decimal + -- bases. For example: + + -- 1_500_000 / 10**4 = 1.50E-2 + + else -- Val.Rbase /= 0 + return UI_Decimal_Digits_Hi (Val.Num) - + Equivalent_Decimal_Exponent (Val) + 1; + end if; + end Decimal_Exponent_Hi; + + ------------------------- + -- Decimal_Exponent_Lo -- + ------------------------- + + function Decimal_Exponent_Lo (V : Ureal) return Int is + Val : constant Ureal_Entry := Ureals.Table (V); + + begin + -- Zero always returns zero + + if UR_Is_Zero (V) then + return 0; + + -- For numbers in rational form, get min digits in numerator, max digits + -- in denominator, and subtract and subtract one more for possible loss + -- during the division. For example: + + -- 1000 / 99 = 1.010E+1 + -- 9999 / 10 = 9.999E+2 + + -- This estimate may of course be low, but that is acceptable + + elsif Val.Rbase = 0 then + return UI_Decimal_Digits_Lo (Val.Num) - + UI_Decimal_Digits_Hi (Val.Den) - 1; + + -- For based numbers, just subtract the decimal exponent from the + -- low estimate of the number of digits in the numerator and subtract + -- one to accommodate possible round off errors for non-decimal + -- bases. For example: + + -- 1_500_000 / 10**4 = 1.50E-2 + + else -- Val.Rbase /= 0 + return UI_Decimal_Digits_Lo (Val.Num) - + Equivalent_Decimal_Exponent (Val) - 1; + end if; + end Decimal_Exponent_Lo; + + ----------------- + -- Denominator -- + ----------------- + + function Denominator (Real : Ureal) return Uint is + begin + return Ureals.Table (Real).Den; + end Denominator; + + --------------------------------- + -- Equivalent_Decimal_Exponent -- + --------------------------------- + + function Equivalent_Decimal_Exponent (U : Ureal_Entry) return Int is + + type Ratio is record + Num : Nat; + Den : Nat; + end record; + + -- The following table is a table of logs to the base 10. All values + -- have at least 15 digits of precision, and do not exceed the true + -- value. To avoid the use of floating point, and as a result potential + -- target dependency, each entry is represented as a fraction of two + -- integers. + + Logs : constant array (Nat range 1 .. 16) of Ratio := + (1 => (Num => 0, Den => 1), -- 0 + 2 => (Num => 15_392_313, Den => 51_132_157), -- 0.301029995663981 + 3 => (Num => 731_111_920, Den => 1532_339_867), -- 0.477121254719662 + 4 => (Num => 30_784_626, Den => 51_132_157), -- 0.602059991327962 + 5 => (Num => 111_488_153, Den => 159_503_487), -- 0.698970004336018 + 6 => (Num => 84_253_929, Den => 108_274_489), -- 0.778151250383643 + 7 => (Num => 35_275_468, Den => 41_741_273), -- 0.845098040014256 + 8 => (Num => 46_176_939, Den => 51_132_157), -- 0.903089986991943 + 9 => (Num => 417_620_173, Den => 437_645_744), -- 0.954242509439324 + 10 => (Num => 1, Den => 1), -- 1.000000000000000 + 11 => (Num => 136_507_510, Den => 131_081_687), -- 1.041392685158225 + 12 => (Num => 26_797_783, Den => 24_831_587), -- 1.079181246047624 + 13 => (Num => 73_333_297, Den => 65_832_160), -- 1.113943352306836 + 14 => (Num => 102_941_258, Den => 89_816_543), -- 1.146128035678238 + 15 => (Num => 53_385_559, Den => 45_392_361), -- 1.176091259055681 + 16 => (Num => 78_897_839, Den => 65_523_237)); -- 1.204119982655924 + + function Scale (X : Int; R : Ratio) return Int; + -- Compute the value of X scaled by R + + ----------- + -- Scale -- + ----------- + + function Scale (X : Int; R : Ratio) return Int is + type Wide_Int is range -2**63 .. 2**63 - 1; + + begin + return Int (Wide_Int (X) * Wide_Int (R.Num) / Wide_Int (R.Den)); + end Scale; + + begin + pragma Assert (U.Rbase /= 0); + return Scale (UI_To_Int (U.Den), Logs (U.Rbase)); + end Equivalent_Decimal_Exponent; + + ---------------- + -- Initialize -- + ---------------- + + procedure Initialize is + begin + Ureals.Init; + UR_0 := UR_From_Components (Uint_0, Uint_1, 0, False); + UR_M_0 := UR_From_Components (Uint_0, Uint_1, 0, True); + UR_Half := UR_From_Components (Uint_1, Uint_1, 2, False); + UR_Tenth := UR_From_Components (Uint_1, Uint_1, 10, False); + UR_1 := UR_From_Components (Uint_1, Uint_1, 0, False); + UR_2 := UR_From_Components (Uint_1, Uint_Minus_1, 2, False); + UR_10 := UR_From_Components (Uint_1, Uint_Minus_1, 10, False); + UR_10_36 := UR_From_Components (Uint_1, Uint_Minus_36, 10, False); + UR_M_10_36 := UR_From_Components (Uint_1, Uint_Minus_36, 10, True); + UR_100 := UR_From_Components (Uint_1, Uint_Minus_2, 10, False); + UR_2_128 := UR_From_Components (Uint_1, Uint_Minus_128, 2, False); + UR_2_M_128 := UR_From_Components (Uint_1, Uint_128, 2, False); + UR_2_80 := UR_From_Components (Uint_1, Uint_Minus_80, 2, False); + UR_2_M_80 := UR_From_Components (Uint_1, Uint_80, 2, False); + end Initialize; + + ---------------- + -- Is_Integer -- + ---------------- + + function Is_Integer (Num, Den : Uint) return Boolean is + begin + return (Num / Den) * Den = Num; + end Is_Integer; + + ---------- + -- Mark -- + ---------- + + function Mark return Save_Mark is + begin + return Save_Mark (Ureals.Last); + end Mark; + + -------------- + -- Norm_Den -- + -------------- + + function Norm_Den (Real : Ureal) return Uint is + begin + if not Same (Real, Normalized_Real) then + Normalized_Real := Real; + Normalized_Entry := Normalize (Ureals.Table (Real)); + end if; + + return Normalized_Entry.Den; + end Norm_Den; + + -------------- + -- Norm_Num -- + -------------- + + function Norm_Num (Real : Ureal) return Uint is + begin + if not Same (Real, Normalized_Real) then + Normalized_Real := Real; + Normalized_Entry := Normalize (Ureals.Table (Real)); + end if; + + return Normalized_Entry.Num; + end Norm_Num; + + --------------- + -- Normalize -- + --------------- + + function Normalize (Val : Ureal_Entry) return Ureal_Entry is + J : Uint; + K : Uint; + Tmp : Uint; + Num : Uint; + Den : Uint; + M : constant Uintp.Save_Mark := Uintp.Mark; + + begin + -- Start by setting J to the greatest of the absolute values of the + -- numerator and the denominator (taking into account the base value), + -- and K to the lesser of the two absolute values. The gcd of Num and + -- Den is the gcd of J and K. + + if Val.Rbase = 0 then + J := Val.Num; + K := Val.Den; + + elsif Val.Den < 0 then + J := Val.Num * Val.Rbase ** (-Val.Den); + K := Uint_1; + + else + J := Val.Num; + K := Val.Rbase ** Val.Den; + end if; + + Num := J; + Den := K; + + if K > J then + Tmp := J; + J := K; + K := Tmp; + end if; + + J := UI_GCD (J, K); + Num := Num / J; + Den := Den / J; + Uintp.Release_And_Save (M, Num, Den); + + -- Divide numerator and denominator by gcd and return result + + return (Num => Num, + Den => Den, + Rbase => 0, + Negative => Val.Negative); + end Normalize; + + --------------- + -- Numerator -- + --------------- + + function Numerator (Real : Ureal) return Uint is + begin + return Ureals.Table (Real).Num; + end Numerator; + + -------- + -- pr -- + -------- + + procedure pr (Real : Ureal) is + begin + UR_Write (Real); + Write_Eol; + end pr; + + ----------- + -- Rbase -- + ----------- + + function Rbase (Real : Ureal) return Nat is + begin + return Ureals.Table (Real).Rbase; + end Rbase; + + ------------- + -- Release -- + ------------- + + procedure Release (M : Save_Mark) is + begin + Ureals.Set_Last (Ureal (M)); + end Release; + + ---------- + -- Same -- + ---------- + + function Same (U1, U2 : Ureal) return Boolean is + begin + return Int (U1) = Int (U2); + end Same; + + ----------------- + -- Store_Ureal -- + ----------------- + + function Store_Ureal (Val : Ureal_Entry) return Ureal is + begin + Ureals.Append (Val); + + -- Normalize representation of signed values + + if Val.Num < 0 then + Ureals.Table (Ureals.Last).Negative := True; + Ureals.Table (Ureals.Last).Num := -Val.Num; + end if; + + return Ureals.Last; + end Store_Ureal; + + ---------------------------- + -- Store_Ureal_Normalized -- + ---------------------------- + + function Store_Ureal_Normalized (Val : Ureal_Entry) return Ureal is + begin + return Store_Ureal (Normalize (Val)); + end Store_Ureal_Normalized; + + --------------- + -- Tree_Read -- + --------------- + + procedure Tree_Read is + begin + pragma Assert (Num_Ureal_Constants = 10); + + Ureals.Tree_Read; + Tree_Read_Int (Int (UR_0)); + Tree_Read_Int (Int (UR_M_0)); + Tree_Read_Int (Int (UR_Tenth)); + Tree_Read_Int (Int (UR_Half)); + Tree_Read_Int (Int (UR_1)); + Tree_Read_Int (Int (UR_2)); + Tree_Read_Int (Int (UR_10)); + Tree_Read_Int (Int (UR_100)); + Tree_Read_Int (Int (UR_2_128)); + Tree_Read_Int (Int (UR_2_M_128)); + + -- Clear the normalization cache + + Normalized_Real := No_Ureal; + end Tree_Read; + + ---------------- + -- Tree_Write -- + ---------------- + + procedure Tree_Write is + begin + pragma Assert (Num_Ureal_Constants = 10); + + Ureals.Tree_Write; + Tree_Write_Int (Int (UR_0)); + Tree_Write_Int (Int (UR_M_0)); + Tree_Write_Int (Int (UR_Tenth)); + Tree_Write_Int (Int (UR_Half)); + Tree_Write_Int (Int (UR_1)); + Tree_Write_Int (Int (UR_2)); + Tree_Write_Int (Int (UR_10)); + Tree_Write_Int (Int (UR_100)); + Tree_Write_Int (Int (UR_2_128)); + Tree_Write_Int (Int (UR_2_M_128)); + end Tree_Write; + + ------------ + -- UR_Abs -- + ------------ + + function UR_Abs (Real : Ureal) return Ureal is + Val : constant Ureal_Entry := Ureals.Table (Real); + + begin + return Store_Ureal + ((Num => Val.Num, + Den => Val.Den, + Rbase => Val.Rbase, + Negative => False)); + end UR_Abs; + + ------------ + -- UR_Add -- + ------------ + + function UR_Add (Left : Uint; Right : Ureal) return Ureal is + begin + return UR_From_Uint (Left) + Right; + end UR_Add; + + function UR_Add (Left : Ureal; Right : Uint) return Ureal is + begin + return Left + UR_From_Uint (Right); + end UR_Add; + + function UR_Add (Left : Ureal; Right : Ureal) return Ureal is + Lval : Ureal_Entry := Ureals.Table (Left); + Rval : Ureal_Entry := Ureals.Table (Right); + Num : Uint; + + begin + -- Note, in the temporary Ureal_Entry values used in this procedure, + -- we store the sign as the sign of the numerator (i.e. xxx.Num may + -- be negative, even though in stored entries this can never be so) + + if Lval.Rbase /= 0 and then Lval.Rbase = Rval.Rbase then + declare + Opd_Min, Opd_Max : Ureal_Entry; + Exp_Min, Exp_Max : Uint; + + begin + if Lval.Negative then + Lval.Num := (-Lval.Num); + end if; + + if Rval.Negative then + Rval.Num := (-Rval.Num); + end if; + + if Lval.Den < Rval.Den then + Exp_Min := Lval.Den; + Exp_Max := Rval.Den; + Opd_Min := Lval; + Opd_Max := Rval; + else + Exp_Min := Rval.Den; + Exp_Max := Lval.Den; + Opd_Min := Rval; + Opd_Max := Lval; + end if; + + Num := + Opd_Min.Num * Lval.Rbase ** (Exp_Max - Exp_Min) + Opd_Max.Num; + + if Num = 0 then + return Store_Ureal + ((Num => Uint_0, + Den => Uint_1, + Rbase => 0, + Negative => Lval.Negative)); + + else + return Store_Ureal + ((Num => abs Num, + Den => Exp_Max, + Rbase => Lval.Rbase, + Negative => (Num < 0))); + end if; + end; + + else + declare + Ln : Ureal_Entry := Normalize (Lval); + Rn : Ureal_Entry := Normalize (Rval); + + begin + if Ln.Negative then + Ln.Num := (-Ln.Num); + end if; + + if Rn.Negative then + Rn.Num := (-Rn.Num); + end if; + + Num := (Ln.Num * Rn.Den) + (Rn.Num * Ln.Den); + + if Num = 0 then + return Store_Ureal + ((Num => Uint_0, + Den => Uint_1, + Rbase => 0, + Negative => Lval.Negative)); + + else + return Store_Ureal_Normalized + ((Num => abs Num, + Den => Ln.Den * Rn.Den, + Rbase => 0, + Negative => (Num < 0))); + end if; + end; + end if; + end UR_Add; + + ---------------- + -- UR_Ceiling -- + ---------------- + + function UR_Ceiling (Real : Ureal) return Uint is + Val : constant Ureal_Entry := Normalize (Ureals.Table (Real)); + begin + if Val.Negative then + return UI_Negate (Val.Num / Val.Den); + else + return (Val.Num + Val.Den - 1) / Val.Den; + end if; + end UR_Ceiling; + + ------------ + -- UR_Div -- + ------------ + + function UR_Div (Left : Uint; Right : Ureal) return Ureal is + begin + return UR_From_Uint (Left) / Right; + end UR_Div; + + function UR_Div (Left : Ureal; Right : Uint) return Ureal is + begin + return Left / UR_From_Uint (Right); + end UR_Div; + + function UR_Div (Left, Right : Ureal) return Ureal is + Lval : constant Ureal_Entry := Ureals.Table (Left); + Rval : constant Ureal_Entry := Ureals.Table (Right); + Rneg : constant Boolean := Rval.Negative xor Lval.Negative; + + begin + pragma Assert (Rval.Num /= Uint_0); + + if Lval.Rbase = 0 then + if Rval.Rbase = 0 then + return Store_Ureal_Normalized + ((Num => Lval.Num * Rval.Den, + Den => Lval.Den * Rval.Num, + Rbase => 0, + Negative => Rneg)); + + elsif Is_Integer (Lval.Num, Rval.Num * Lval.Den) then + return Store_Ureal + ((Num => Lval.Num / (Rval.Num * Lval.Den), + Den => (-Rval.Den), + Rbase => Rval.Rbase, + Negative => Rneg)); + + elsif Rval.Den < 0 then + return Store_Ureal_Normalized + ((Num => Lval.Num, + Den => Rval.Rbase ** (-Rval.Den) * + Rval.Num * + Lval.Den, + Rbase => 0, + Negative => Rneg)); + + else + return Store_Ureal_Normalized + ((Num => Lval.Num * Rval.Rbase ** Rval.Den, + Den => Rval.Num * Lval.Den, + Rbase => 0, + Negative => Rneg)); + end if; + + elsif Is_Integer (Lval.Num, Rval.Num) then + if Rval.Rbase = Lval.Rbase then + return Store_Ureal + ((Num => Lval.Num / Rval.Num, + Den => Lval.Den - Rval.Den, + Rbase => Lval.Rbase, + Negative => Rneg)); + + elsif Rval.Rbase = 0 then + return Store_Ureal + ((Num => (Lval.Num / Rval.Num) * Rval.Den, + Den => Lval.Den, + Rbase => Lval.Rbase, + Negative => Rneg)); + + elsif Rval.Den < 0 then + declare + Num, Den : Uint; + + begin + if Lval.Den < 0 then + Num := (Lval.Num / Rval.Num) * (Lval.Rbase ** (-Lval.Den)); + Den := Rval.Rbase ** (-Rval.Den); + else + Num := Lval.Num / Rval.Num; + Den := (Lval.Rbase ** Lval.Den) * + (Rval.Rbase ** (-Rval.Den)); + end if; + + return Store_Ureal + ((Num => Num, + Den => Den, + Rbase => 0, + Negative => Rneg)); + end; + + else + return Store_Ureal + ((Num => (Lval.Num / Rval.Num) * + (Rval.Rbase ** Rval.Den), + Den => Lval.Den, + Rbase => Lval.Rbase, + Negative => Rneg)); + end if; + + else + declare + Num, Den : Uint; + + begin + if Lval.Den < 0 then + Num := Lval.Num * (Lval.Rbase ** (-Lval.Den)); + Den := Rval.Num; + else + Num := Lval.Num; + Den := Rval.Num * (Lval.Rbase ** Lval.Den); + end if; + + if Rval.Rbase /= 0 then + if Rval.Den < 0 then + Den := Den * (Rval.Rbase ** (-Rval.Den)); + else + Num := Num * (Rval.Rbase ** Rval.Den); + end if; + + else + Num := Num * Rval.Den; + end if; + + return Store_Ureal_Normalized + ((Num => Num, + Den => Den, + Rbase => 0, + Negative => Rneg)); + end; + end if; + end UR_Div; + + ----------- + -- UR_Eq -- + ----------- + + function UR_Eq (Left, Right : Ureal) return Boolean is + begin + return not UR_Ne (Left, Right); + end UR_Eq; + + --------------------- + -- UR_Exponentiate -- + --------------------- + + function UR_Exponentiate (Real : Ureal; N : Uint) return Ureal is + X : constant Uint := abs N; + Bas : Ureal; + Val : Ureal_Entry; + Neg : Boolean; + IBas : Uint; + + begin + -- If base is negative, then the resulting sign depends on whether + -- the exponent is even or odd (even => positive, odd = negative) + + if UR_Is_Negative (Real) then + Neg := (N mod 2) /= 0; + Bas := UR_Negate (Real); + else + Neg := False; + Bas := Real; + end if; + + Val := Ureals.Table (Bas); + + -- If the base is a small integer, then we can return the result in + -- exponential form, which can save a lot of time for junk exponents. + + IBas := UR_Trunc (Bas); + + if IBas <= 16 + and then UR_From_Uint (IBas) = Bas + then + return Store_Ureal + ((Num => Uint_1, + Den => -N, + Rbase => UI_To_Int (UR_Trunc (Bas)), + Negative => Neg)); + + -- If the exponent is negative then we raise the numerator and the + -- denominator (after normalization) to the absolute value of the + -- exponent and we return the reciprocal. An assert error will happen + -- if the numerator is zero. + + elsif N < 0 then + pragma Assert (Val.Num /= 0); + Val := Normalize (Val); + + return Store_Ureal + ((Num => Val.Den ** X, + Den => Val.Num ** X, + Rbase => 0, + Negative => Neg)); + + -- If positive, we distinguish the case when the base is not zero, in + -- which case the new denominator is just the product of the old one + -- with the exponent, + + else + if Val.Rbase /= 0 then + + return Store_Ureal + ((Num => Val.Num ** X, + Den => Val.Den * X, + Rbase => Val.Rbase, + Negative => Neg)); + + -- And when the base is zero, in which case we exponentiate + -- the old denominator. + + else + return Store_Ureal + ((Num => Val.Num ** X, + Den => Val.Den ** X, + Rbase => 0, + Negative => Neg)); + end if; + end if; + end UR_Exponentiate; + + -------------- + -- UR_Floor -- + -------------- + + function UR_Floor (Real : Ureal) return Uint is + Val : constant Ureal_Entry := Normalize (Ureals.Table (Real)); + begin + if Val.Negative then + return UI_Negate ((Val.Num + Val.Den - 1) / Val.Den); + else + return Val.Num / Val.Den; + end if; + end UR_Floor; + + ------------------------ + -- UR_From_Components -- + ------------------------ + + function UR_From_Components + (Num : Uint; + Den : Uint; + Rbase : Nat := 0; + Negative : Boolean := False) + return Ureal + is + begin + return Store_Ureal + ((Num => Num, + Den => Den, + Rbase => Rbase, + Negative => Negative)); + end UR_From_Components; + + ------------------ + -- UR_From_Uint -- + ------------------ + + function UR_From_Uint (UI : Uint) return Ureal is + begin + return UR_From_Components + (abs UI, Uint_1, Negative => (UI < 0)); + end UR_From_Uint; + + ----------- + -- UR_Ge -- + ----------- + + function UR_Ge (Left, Right : Ureal) return Boolean is + begin + return not (Left < Right); + end UR_Ge; + + ----------- + -- UR_Gt -- + ----------- + + function UR_Gt (Left, Right : Ureal) return Boolean is + begin + return (Right < Left); + end UR_Gt; + + -------------------- + -- UR_Is_Negative -- + -------------------- + + function UR_Is_Negative (Real : Ureal) return Boolean is + begin + return Ureals.Table (Real).Negative; + end UR_Is_Negative; + + -------------------- + -- UR_Is_Positive -- + -------------------- + + function UR_Is_Positive (Real : Ureal) return Boolean is + begin + return not Ureals.Table (Real).Negative + and then Ureals.Table (Real).Num /= 0; + end UR_Is_Positive; + + ---------------- + -- UR_Is_Zero -- + ---------------- + + function UR_Is_Zero (Real : Ureal) return Boolean is + begin + return Ureals.Table (Real).Num = 0; + end UR_Is_Zero; + + ----------- + -- UR_Le -- + ----------- + + function UR_Le (Left, Right : Ureal) return Boolean is + begin + return not (Right < Left); + end UR_Le; + + ----------- + -- UR_Lt -- + ----------- + + function UR_Lt (Left, Right : Ureal) return Boolean is + begin + -- An operand is not less than itself + + if Same (Left, Right) then + return False; + + -- Deal with zero cases + + elsif UR_Is_Zero (Left) then + return UR_Is_Positive (Right); + + elsif UR_Is_Zero (Right) then + return Ureals.Table (Left).Negative; + + -- Different signs are decisive (note we dealt with zero cases) + + elsif Ureals.Table (Left).Negative + and then not Ureals.Table (Right).Negative + then + return True; + + elsif not Ureals.Table (Left).Negative + and then Ureals.Table (Right).Negative + then + return False; + + -- Signs are same, do rapid check based on worst case estimates of + -- decimal exponent, which will often be decisive. Precise test + -- depends on whether operands are positive or negative. + + elsif Decimal_Exponent_Hi (Left) < Decimal_Exponent_Lo (Right) then + return UR_Is_Positive (Left); + + elsif Decimal_Exponent_Lo (Left) > Decimal_Exponent_Hi (Right) then + return UR_Is_Negative (Left); + + -- If we fall through, full gruesome test is required. This happens + -- if the numbers are close together, or in some weird (/=10) base. + + else + declare + Imrk : constant Uintp.Save_Mark := Mark; + Rmrk : constant Urealp.Save_Mark := Mark; + Lval : Ureal_Entry; + Rval : Ureal_Entry; + Result : Boolean; + + begin + Lval := Ureals.Table (Left); + Rval := Ureals.Table (Right); + + -- An optimization. If both numbers are based, then subtract + -- common value of base to avoid unnecessarily giant numbers + + if Lval.Rbase = Rval.Rbase and then Lval.Rbase /= 0 then + if Lval.Den < Rval.Den then + Rval.Den := Rval.Den - Lval.Den; + Lval.Den := Uint_0; + else + Lval.Den := Lval.Den - Rval.Den; + Rval.Den := Uint_0; + end if; + end if; + + Lval := Normalize (Lval); + Rval := Normalize (Rval); + + if Lval.Negative then + Result := (Lval.Num * Rval.Den) > (Rval.Num * Lval.Den); + else + Result := (Lval.Num * Rval.Den) < (Rval.Num * Lval.Den); + end if; + + Release (Imrk); + Release (Rmrk); + return Result; + end; + end if; + end UR_Lt; + + ------------ + -- UR_Max -- + ------------ + + function UR_Max (Left, Right : Ureal) return Ureal is + begin + if Left >= Right then + return Left; + else + return Right; + end if; + end UR_Max; + + ------------ + -- UR_Min -- + ------------ + + function UR_Min (Left, Right : Ureal) return Ureal is + begin + if Left <= Right then + return Left; + else + return Right; + end if; + end UR_Min; + + ------------ + -- UR_Mul -- + ------------ + + function UR_Mul (Left : Uint; Right : Ureal) return Ureal is + begin + return UR_From_Uint (Left) * Right; + end UR_Mul; + + function UR_Mul (Left : Ureal; Right : Uint) return Ureal is + begin + return Left * UR_From_Uint (Right); + end UR_Mul; + + function UR_Mul (Left, Right : Ureal) return Ureal is + Lval : constant Ureal_Entry := Ureals.Table (Left); + Rval : constant Ureal_Entry := Ureals.Table (Right); + Num : Uint := Lval.Num * Rval.Num; + Den : Uint; + Rneg : constant Boolean := Lval.Negative xor Rval.Negative; + + begin + if Lval.Rbase = 0 then + if Rval.Rbase = 0 then + return Store_Ureal_Normalized + ((Num => Num, + Den => Lval.Den * Rval.Den, + Rbase => 0, + Negative => Rneg)); + + elsif Is_Integer (Num, Lval.Den) then + return Store_Ureal + ((Num => Num / Lval.Den, + Den => Rval.Den, + Rbase => Rval.Rbase, + Negative => Rneg)); + + elsif Rval.Den < 0 then + return Store_Ureal_Normalized + ((Num => Num * (Rval.Rbase ** (-Rval.Den)), + Den => Lval.Den, + Rbase => 0, + Negative => Rneg)); + + else + return Store_Ureal_Normalized + ((Num => Num, + Den => Lval.Den * (Rval.Rbase ** Rval.Den), + Rbase => 0, + Negative => Rneg)); + end if; + + elsif Lval.Rbase = Rval.Rbase then + return Store_Ureal + ((Num => Num, + Den => Lval.Den + Rval.Den, + Rbase => Lval.Rbase, + Negative => Rneg)); + + elsif Rval.Rbase = 0 then + if Is_Integer (Num, Rval.Den) then + return Store_Ureal + ((Num => Num / Rval.Den, + Den => Lval.Den, + Rbase => Lval.Rbase, + Negative => Rneg)); + + elsif Lval.Den < 0 then + return Store_Ureal_Normalized + ((Num => Num * (Lval.Rbase ** (-Lval.Den)), + Den => Rval.Den, + Rbase => 0, + Negative => Rneg)); + + else + return Store_Ureal_Normalized + ((Num => Num, + Den => Rval.Den * (Lval.Rbase ** Lval.Den), + Rbase => 0, + Negative => Rneg)); + end if; + + else + Den := Uint_1; + + if Lval.Den < 0 then + Num := Num * (Lval.Rbase ** (-Lval.Den)); + else + Den := Den * (Lval.Rbase ** Lval.Den); + end if; + + if Rval.Den < 0 then + Num := Num * (Rval.Rbase ** (-Rval.Den)); + else + Den := Den * (Rval.Rbase ** Rval.Den); + end if; + + return Store_Ureal_Normalized + ((Num => Num, + Den => Den, + Rbase => 0, + Negative => Rneg)); + end if; + end UR_Mul; + + ----------- + -- UR_Ne -- + ----------- + + function UR_Ne (Left, Right : Ureal) return Boolean is + begin + -- Quick processing for case of identical Ureal values (note that + -- this also deals with comparing two No_Ureal values). + + if Same (Left, Right) then + return False; + + -- Deal with case of one or other operand is No_Ureal, but not both + + elsif Same (Left, No_Ureal) or else Same (Right, No_Ureal) then + return True; + + -- Do quick check based on number of decimal digits + + elsif Decimal_Exponent_Hi (Left) < Decimal_Exponent_Lo (Right) or else + Decimal_Exponent_Lo (Left) > Decimal_Exponent_Hi (Right) + then + return True; + + -- Otherwise full comparison is required + + else + declare + Imrk : constant Uintp.Save_Mark := Mark; + Rmrk : constant Urealp.Save_Mark := Mark; + Lval : constant Ureal_Entry := Normalize (Ureals.Table (Left)); + Rval : constant Ureal_Entry := Normalize (Ureals.Table (Right)); + Result : Boolean; + + begin + if UR_Is_Zero (Left) then + return not UR_Is_Zero (Right); + + elsif UR_Is_Zero (Right) then + return not UR_Is_Zero (Left); + + -- Both operands are non-zero + + else + Result := + Rval.Negative /= Lval.Negative + or else Rval.Num /= Lval.Num + or else Rval.Den /= Lval.Den; + Release (Imrk); + Release (Rmrk); + return Result; + end if; + end; + end if; + end UR_Ne; + + --------------- + -- UR_Negate -- + --------------- + + function UR_Negate (Real : Ureal) return Ureal is + begin + return Store_Ureal + ((Num => Ureals.Table (Real).Num, + Den => Ureals.Table (Real).Den, + Rbase => Ureals.Table (Real).Rbase, + Negative => not Ureals.Table (Real).Negative)); + end UR_Negate; + + ------------ + -- UR_Sub -- + ------------ + + function UR_Sub (Left : Uint; Right : Ureal) return Ureal is + begin + return UR_From_Uint (Left) + UR_Negate (Right); + end UR_Sub; + + function UR_Sub (Left : Ureal; Right : Uint) return Ureal is + begin + return Left + UR_From_Uint (-Right); + end UR_Sub; + + function UR_Sub (Left, Right : Ureal) return Ureal is + begin + return Left + UR_Negate (Right); + end UR_Sub; + + ---------------- + -- UR_To_Uint -- + ---------------- + + function UR_To_Uint (Real : Ureal) return Uint is + Val : constant Ureal_Entry := Normalize (Ureals.Table (Real)); + Res : Uint; + + begin + Res := (Val.Num + (Val.Den / 2)) / Val.Den; + + if Val.Negative then + return UI_Negate (Res); + else + return Res; + end if; + end UR_To_Uint; + + -------------- + -- UR_Trunc -- + -------------- + + function UR_Trunc (Real : Ureal) return Uint is + Val : constant Ureal_Entry := Normalize (Ureals.Table (Real)); + begin + if Val.Negative then + return -(Val.Num / Val.Den); + else + return Val.Num / Val.Den; + end if; + end UR_Trunc; + + -------------- + -- UR_Write -- + -------------- + + procedure UR_Write (Real : Ureal; Brackets : Boolean := False) is + Val : constant Ureal_Entry := Ureals.Table (Real); + T : Uint; + + begin + -- If value is negative, we precede the constant by a minus sign + + if Val.Negative then + Write_Char ('-'); + end if; + + -- Zero is zero + + if Val.Num = 0 then + Write_Str ("0.0"); + + -- For constants with a denominator of zero, the value is simply the + -- numerator value, since we are dividing by base**0, which is 1. + + elsif Val.Den = 0 then + UI_Write (Val.Num, Decimal); + Write_Str (".0"); + + -- Small powers of 2 get written in decimal fixed-point format + + elsif Val.Rbase = 2 + and then Val.Den <= 3 + and then Val.Den >= -16 + then + if Val.Den = 1 then + T := Val.Num * (10 / 2); + UI_Write (T / 10, Decimal); + Write_Char ('.'); + UI_Write (T mod 10, Decimal); + + elsif Val.Den = 2 then + T := Val.Num * (100 / 4); + UI_Write (T / 100, Decimal); + Write_Char ('.'); + UI_Write (T mod 100 / 10, Decimal); + + if T mod 10 /= 0 then + UI_Write (T mod 10, Decimal); + end if; + + elsif Val.Den = 3 then + T := Val.Num * (1000 / 8); + UI_Write (T / 1000, Decimal); + Write_Char ('.'); + UI_Write (T mod 1000 / 100, Decimal); + + if T mod 100 /= 0 then + UI_Write (T mod 100 / 10, Decimal); + + if T mod 10 /= 0 then + UI_Write (T mod 10, Decimal); + end if; + end if; + + else + UI_Write (Val.Num * (Uint_2 ** (-Val.Den)), Decimal); + Write_Str (".0"); + end if; + + -- Constants in base 10 or 16 can be written in normal Ada literal + -- style, as long as they fit in the UI_Image_Buffer. Using hexadecimal + -- notation, 4 bytes are required for the 16# # part, and every fifth + -- character is an underscore. So, a buffer of size N has room for + -- ((N - 4) - (N - 4) / 5) * 4 bits, + -- or at least + -- N * 16 / 5 - 12 bits. + + elsif (Val.Rbase = 10 or else Val.Rbase = 16) + and then Num_Bits (Val.Num) < UI_Image_Buffer'Length * 16 / 5 - 12 + then + pragma Assert (Val.Den /= 0); + + -- Use fixed-point format for small scaling values + + if (Val.Rbase = 10 and then Val.Den < 0 and then Val.Den > -3) + or else (Val.Rbase = 16 and then Val.Den = -1) + then + UI_Write (Val.Num * Val.Rbase**(-Val.Den), Decimal); + Write_Str (".0"); + + -- Write hexadecimal constants in exponential notation with a zero + -- unit digit. This matches the Ada canonical form for floating point + -- numbers, and also ensures that the underscores end up in the + -- correct place. + + elsif Val.Rbase = 16 then + UI_Image (Val.Num, Hex); + pragma Assert (Val.Rbase = 16); + + Write_Str ("16#0."); + Write_Str (UI_Image_Buffer (4 .. UI_Image_Length)); + + -- For exponent, exclude 16# # and underscores from length + + UI_Image_Length := UI_Image_Length - 4; + UI_Image_Length := UI_Image_Length - UI_Image_Length / 5; + + Write_Char ('E'); + UI_Write (Int (UI_Image_Length) - Val.Den, Decimal); + + elsif Val.Den = 1 then + UI_Write (Val.Num / 10, Decimal); + Write_Char ('.'); + UI_Write (Val.Num mod 10, Decimal); + + elsif Val.Den = 2 then + UI_Write (Val.Num / 100, Decimal); + Write_Char ('.'); + UI_Write (Val.Num / 10 mod 10, Decimal); + UI_Write (Val.Num mod 10, Decimal); + + -- Else use decimal exponential format + + else + -- Write decimal constants with a non-zero unit digit. This + -- matches usual scientific notation. + + UI_Image (Val.Num, Decimal); + Write_Char (UI_Image_Buffer (1)); + Write_Char ('.'); + + if UI_Image_Length = 1 then + Write_Char ('0'); + else + Write_Str (UI_Image_Buffer (2 .. UI_Image_Length)); + end if; + + Write_Char ('E'); + UI_Write (Int (UI_Image_Length - 1) - Val.Den, Decimal); + end if; + + -- Constants in a base other than 10 can still be easily written in + -- normal Ada literal style if the numerator is one. + + elsif Val.Rbase /= 0 and then Val.Num = 1 then + Write_Int (Val.Rbase); + Write_Str ("#1.0#E"); + UI_Write (-Val.Den); + + -- Other constants with a base other than 10 are written using one of + -- the following forms, depending on the sign of the number and the + -- sign of the exponent (= minus denominator value). See that we are + -- replacing the division by a multiplication (updating accordingly the + -- sign of the exponent) to generate an expression whose computation + -- does not cause a division by 0 when base**exponent is very small. + + -- numerator.0*base**exponent + -- numerator.0*base**-exponent + + -- And of course an exponent of 0 can be omitted. + + elsif Val.Rbase /= 0 then + if Brackets then + Write_Char ('['); + end if; + + UI_Write (Val.Num, Decimal); + Write_Str (".0"); + + if Val.Den /= 0 then + Write_Char ('*'); + Write_Int (Val.Rbase); + Write_Str ("**"); + + if Val.Den <= 0 then + UI_Write (-Val.Den, Decimal); + else + Write_Str ("(-"); + UI_Write (Val.Den, Decimal); + Write_Char (')'); + end if; + end if; + + if Brackets then + Write_Char (']'); + end if; + + -- Rationals where numerator is divisible by denominator can be output + -- as literals after we do the division. This includes the common case + -- where the denominator is 1. + + elsif Val.Num mod Val.Den = 0 then + UI_Write (Val.Num / Val.Den, Decimal); + Write_Str (".0"); + + -- Other non-based (rational) constants are written in num/den style + + else + if Brackets then + Write_Char ('['); + end if; + + UI_Write (Val.Num, Decimal); + Write_Str (".0/"); + UI_Write (Val.Den, Decimal); + Write_Str (".0"); + + if Brackets then + Write_Char (']'); + end if; + end if; + end UR_Write; + + ------------- + -- Ureal_0 -- + ------------- + + function Ureal_0 return Ureal is + begin + return UR_0; + end Ureal_0; + + ------------- + -- Ureal_1 -- + ------------- + + function Ureal_1 return Ureal is + begin + return UR_1; + end Ureal_1; + + ------------- + -- Ureal_2 -- + ------------- + + function Ureal_2 return Ureal is + begin + return UR_2; + end Ureal_2; + + -------------- + -- Ureal_10 -- + -------------- + + function Ureal_10 return Ureal is + begin + return UR_10; + end Ureal_10; + + --------------- + -- Ureal_100 -- + --------------- + + function Ureal_100 return Ureal is + begin + return UR_100; + end Ureal_100; + + ----------------- + -- Ureal_10_36 -- + ----------------- + + function Ureal_10_36 return Ureal is + begin + return UR_10_36; + end Ureal_10_36; + + ---------------- + -- Ureal_2_80 -- + ---------------- + + function Ureal_2_80 return Ureal is + begin + return UR_2_80; + end Ureal_2_80; + + ----------------- + -- Ureal_2_128 -- + ----------------- + + function Ureal_2_128 return Ureal is + begin + return UR_2_128; + end Ureal_2_128; + + ------------------- + -- Ureal_2_M_80 -- + ------------------- + + function Ureal_2_M_80 return Ureal is + begin + return UR_2_M_80; + end Ureal_2_M_80; + + ------------------- + -- Ureal_2_M_128 -- + ------------------- + + function Ureal_2_M_128 return Ureal is + begin + return UR_2_M_128; + end Ureal_2_M_128; + + ---------------- + -- Ureal_Half -- + ---------------- + + function Ureal_Half return Ureal is + begin + return UR_Half; + end Ureal_Half; + + --------------- + -- Ureal_M_0 -- + --------------- + + function Ureal_M_0 return Ureal is + begin + return UR_M_0; + end Ureal_M_0; + + ------------------- + -- Ureal_M_10_36 -- + ------------------- + + function Ureal_M_10_36 return Ureal is + begin + return UR_M_10_36; + end Ureal_M_10_36; + + ----------------- + -- Ureal_Tenth -- + ----------------- + + function Ureal_Tenth return Ureal is + begin + return UR_Tenth; + end Ureal_Tenth; + +end Urealp; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/urealp.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/urealp.ads new file mode 100644 index 0000000..55a82f2 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/urealp.ads @@ -0,0 +1,372 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- U R E A L P -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- Support for universal real arithmetic + +-- WARNING: There is a C version of this package. Any changes to this +-- source file must be properly reflected in the C header file urealp.h + +with Types; use Types; +with Uintp; use Uintp; + +package Urealp is + + --------------------------------------- + -- Representation of Universal Reals -- + --------------------------------------- + + -- A universal real value is represented by a single value (which is + -- an index into an internal table). These values are not hashed, so + -- the equality operator should not be used on Ureal values (instead + -- use the UR_Eq function). + + -- A Ureal value represents an arbitrary precision universal real value, + -- stored internally using four components: + + -- the numerator (Uint, always non-negative) + -- the denominator (Uint, always non-zero, always positive if base = 0) + -- a real base (Nat, either zero, or in the range 2 .. 16) + -- a sign flag (Boolean), set if negative + + -- Negative numbers are represented by the sign flag being True. + + -- If the base is zero, then the absolute value of the Ureal is simply + -- numerator/denominator, where denominator is positive. If the base is + -- non-zero, then the absolute value is numerator / (base ** denominator). + -- In that case, since base is positive, (base ** denominator) is also + -- positive, even when denominator is negative or null. + + -- A normalized Ureal value has base = 0, and numerator/denominator + -- reduced to lowest terms, with zero itself being represented as 0/1. + -- This is a canonical format, so that for normalized Ureal values it + -- is the case that two equal values always have the same denominator + -- and numerator values. + + -- Note: a value of minus zero is legitimate, and the operations in + -- Urealp preserve the handling of signed zeroes in accordance with + -- the rules of IEEE P754 ("IEEE floating point"). + + ------------------------------ + -- Types for Urealp Package -- + ------------------------------ + + type Ureal is private; + -- Type used for representation of universal reals + + No_Ureal : constant Ureal; + -- Constant used to indicate missing or unset Ureal value + + --------------------- + -- Ureal Constants -- + --------------------- + + function Ureal_0 return Ureal; + -- Returns value 0.0 + + function Ureal_M_0 return Ureal; + -- Returns value -0.0 + + function Ureal_Tenth return Ureal; + -- Returns value 0.1 + + function Ureal_Half return Ureal; + -- Returns value 0.5 + + function Ureal_1 return Ureal; + -- Returns value 1.0 + + function Ureal_2 return Ureal; + -- Returns value 2.0 + + function Ureal_10 return Ureal; + -- Returns value 10.0 + + function Ureal_100 return Ureal; + -- Returns value 100.0 + + function Ureal_2_80 return Ureal; + -- Returns value 2.0 ** 80 + + function Ureal_2_M_80 return Ureal; + -- Returns value 2.0 ** (-80) + + function Ureal_2_128 return Ureal; + -- Returns value 2.0 ** 128 + + function Ureal_2_M_128 return Ureal; + -- Returns value 2.0 ** (-128) + + function Ureal_10_36 return Ureal; + -- Returns value 10.0 ** 36 + + function Ureal_M_10_36 return Ureal; + -- Returns value -10.0 ** 36 + + ----------------- + -- Subprograms -- + ----------------- + + procedure Initialize; + -- Initialize Ureal tables. Note that Initialize must not be called if + -- Tree_Read is used. Note also that there is no Lock routine in this + -- unit. These tables are among the few tables that can be expanded + -- during Gigi processing. + + procedure Tree_Read; + -- Initializes internal tables from current tree file using the relevant + -- Table.Tree_Read routines. Note that Initialize should not be called if + -- Tree_Read is used. Tree_Read includes all necessary initialization. + + procedure Tree_Write; + -- Writes out internal tables to current tree file using the relevant + -- Table.Tree_Write routines. + + function Rbase (Real : Ureal) return Nat; + -- Return the base of the universal real + + function Denominator (Real : Ureal) return Uint; + -- Return the denominator of the universal real + + function Numerator (Real : Ureal) return Uint; + -- Return the numerator of the universal real + + function Norm_Den (Real : Ureal) return Uint; + -- Return the denominator of the universal real after a normalization + + function Norm_Num (Real : Ureal) return Uint; + -- Return the numerator of the universal real after a normalization + + function UR_From_Uint (UI : Uint) return Ureal; + -- Returns real corresponding to universal integer value + + function UR_To_Uint (Real : Ureal) return Uint; + -- Return integer value obtained by accurate rounding of real value. + -- The rounding of values half way between two integers is away from + -- zero, as required by normal Ada 95 rounding semantics. + + function UR_Trunc (Real : Ureal) return Uint; + -- Return integer value obtained by a truncation of real towards zero + + function UR_Ceiling (Real : Ureal) return Uint; + -- Return value of smallest integer not less than the given value + + function UR_Floor (Real : Ureal) return Uint; + -- Return value of smallest integer not greater than the given value + + -- Conversion table for above four functions + + -- Input To_Uint Trunc Ceiling Floor + -- 1.0 1 1 1 1 + -- 1.2 1 1 2 1 + -- 1.5 2 1 2 1 + -- 1.7 2 1 2 1 + -- 2.0 2 2 2 2 + -- -1.0 -1 -1 -1 -1 + -- -1.2 -1 -1 -1 -2 + -- -1.5 -2 -1 -1 -2 + -- -1.7 -2 -1 -1 -2 + -- -2.0 -2 -2 -2 -2 + + function UR_From_Components + (Num : Uint; + Den : Uint; + Rbase : Nat := 0; + Negative : Boolean := False) + return Ureal; + -- Builds real value from given numerator, denominator and base. The + -- value is negative if Negative is set to true, and otherwise is + -- non-negative. + + function UR_Add (Left : Ureal; Right : Ureal) return Ureal; + function UR_Add (Left : Ureal; Right : Uint) return Ureal; + function UR_Add (Left : Uint; Right : Ureal) return Ureal; + -- Returns real sum of operands + + function UR_Div (Left : Ureal; Right : Ureal) return Ureal; + function UR_Div (Left : Uint; Right : Ureal) return Ureal; + function UR_Div (Left : Ureal; Right : Uint) return Ureal; + -- Returns real quotient of operands. Fatal error if Right is zero + + function UR_Mul (Left : Ureal; Right : Ureal) return Ureal; + function UR_Mul (Left : Uint; Right : Ureal) return Ureal; + function UR_Mul (Left : Ureal; Right : Uint) return Ureal; + -- Returns real product of operands + + function UR_Sub (Left : Ureal; Right : Ureal) return Ureal; + function UR_Sub (Left : Uint; Right : Ureal) return Ureal; + function UR_Sub (Left : Ureal; Right : Uint) return Ureal; + -- Returns real difference of operands + + function UR_Exponentiate (Real : Ureal; N : Uint) return Ureal; + -- Returns result of raising Ureal to Uint power. + -- Fatal error if Left is 0 and Right is negative. + + function UR_Abs (Real : Ureal) return Ureal; + -- Returns abs function of real + + function UR_Negate (Real : Ureal) return Ureal; + -- Returns negative of real + + function UR_Eq (Left, Right : Ureal) return Boolean; + -- Compares reals for equality + + function UR_Max (Left, Right : Ureal) return Ureal; + -- Returns the maximum of two reals + + function UR_Min (Left, Right : Ureal) return Ureal; + -- Returns the minimum of two reals + + function UR_Ne (Left, Right : Ureal) return Boolean; + -- Compares reals for inequality + + function UR_Lt (Left, Right : Ureal) return Boolean; + -- Compares reals for less than + + function UR_Le (Left, Right : Ureal) return Boolean; + -- Compares reals for less than or equal + + function UR_Gt (Left, Right : Ureal) return Boolean; + -- Compares reals for greater than + + function UR_Ge (Left, Right : Ureal) return Boolean; + -- Compares reals for greater than or equal + + function UR_Is_Zero (Real : Ureal) return Boolean; + -- Tests if real value is zero + + function UR_Is_Negative (Real : Ureal) return Boolean; + -- Tests if real value is negative, note that negative zero gives true + + function UR_Is_Positive (Real : Ureal) return Boolean; + -- Test if real value is greater than zero + + procedure UR_Write (Real : Ureal; Brackets : Boolean := False); + -- Writes value of Real to standard output. Used for debugging and + -- tree/source output, and also for -gnatR representation output. If the + -- result is easily representable as a standard Ada literal, it will be + -- given that way, but as a result of evaluation of static expressions, it + -- is possible to generate constants (e.g. 1/13) which have no such + -- representation. In such cases (and in cases where it is too much work to + -- figure out the Ada literal), the string that is output is of the form + -- of some expression such as integer/integer, or integer*integer**integer. + -- In the case where an expression is output, if Brackets is set to True, + -- the expression is surrounded by square brackets. + + procedure pr (Real : Ureal); + pragma Export (Ada, pr); + -- Writes value of Real to standard output with a terminating line return, + -- using UR_Write as described above. This is for use from the debugger. + + ------------------------ + -- Operator Renamings -- + ------------------------ + + function "+" (Left : Ureal; Right : Ureal) return Ureal renames UR_Add; + function "+" (Left : Uint; Right : Ureal) return Ureal renames UR_Add; + function "+" (Left : Ureal; Right : Uint) return Ureal renames UR_Add; + + function "/" (Left : Ureal; Right : Ureal) return Ureal renames UR_Div; + function "/" (Left : Uint; Right : Ureal) return Ureal renames UR_Div; + function "/" (Left : Ureal; Right : Uint) return Ureal renames UR_Div; + + function "*" (Left : Ureal; Right : Ureal) return Ureal renames UR_Mul; + function "*" (Left : Uint; Right : Ureal) return Ureal renames UR_Mul; + function "*" (Left : Ureal; Right : Uint) return Ureal renames UR_Mul; + + function "-" (Left : Ureal; Right : Ureal) return Ureal renames UR_Sub; + function "-" (Left : Uint; Right : Ureal) return Ureal renames UR_Sub; + function "-" (Left : Ureal; Right : Uint) return Ureal renames UR_Sub; + + function "**" (Real : Ureal; N : Uint) return Ureal + renames UR_Exponentiate; + + function "abs" (Real : Ureal) return Ureal renames UR_Abs; + + function "-" (Real : Ureal) return Ureal renames UR_Negate; + + function "=" (Left, Right : Ureal) return Boolean renames UR_Eq; + + function "<" (Left, Right : Ureal) return Boolean renames UR_Lt; + + function "<=" (Left, Right : Ureal) return Boolean renames UR_Le; + + function ">=" (Left, Right : Ureal) return Boolean renames UR_Ge; + + function ">" (Left, Right : Ureal) return Boolean renames UR_Gt; + + ----------------------------- + -- Mark/Release Processing -- + ----------------------------- + + -- The space used by Ureal data is not automatically reclaimed. However, + -- a mark-release regime is implemented which allows storage to be + -- released back to a previously noted mark. This is used for example + -- when doing comparisons, where only intermediate results get stored + -- that do not need to be saved for future use. + + type Save_Mark is private; + + function Mark return Save_Mark; + -- Note mark point for future release + + procedure Release (M : Save_Mark); + -- Release storage allocated since mark was noted + + ------------------------------------ + -- Representation of Ureal Values -- + ------------------------------------ + +private + + type Ureal is new Int range Ureal_Low_Bound .. Ureal_High_Bound; + for Ureal'Size use 32; + + No_Ureal : constant Ureal := Ureal'First; + + type Save_Mark is new Int; + + pragma Inline (Denominator); + pragma Inline (Mark); + pragma Inline (Norm_Num); + pragma Inline (Norm_Den); + pragma Inline (Numerator); + pragma Inline (Rbase); + pragma Inline (Release); + pragma Inline (Ureal_0); + pragma Inline (Ureal_M_0); + pragma Inline (Ureal_Tenth); + pragma Inline (Ureal_Half); + pragma Inline (Ureal_1); + pragma Inline (Ureal_2); + pragma Inline (Ureal_10); + pragma Inline (UR_From_Components); + +end Urealp; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/version.c b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/version.c new file mode 100644 index 0000000..c6778af --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/version.c @@ -0,0 +1,35 @@ +/* Copyright (C) 1997-2020 Free Software Foundation, Inc. + +This file is part of GCC. + +GCC is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free +Software Foundation; either version 3, or (at your option) any later +version. + +GCC is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with GCC; see the file COPYING3. If not see +. */ + +#include "version.h" + +/* This is the location of the online document giving instructions for + reporting bugs. If you distribute a modified version of GCC, + please configure with --with-bugurl pointing to a document giving + instructions for reporting bugs to you, not us. (You are of course + welcome to forward us bugs reported to you, if you determine that + they are not bugs in your modifications.) */ + +const char bug_report_url[] = BUGURL; + +/* The complete version string, assembled from several pieces. + BASEVER, DATESTAMP, DEVPHASE, and REVISION are defined by the + Makefile. */ + +const char version_string[] = BASEVER DATESTAMP DEVPHASE REVISION; +const char pkgversion_string[] = PKGVERSION; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/version.h b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/version.h new file mode 100644 index 0000000..8891903 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/version.h @@ -0,0 +1,6 @@ +#ifndef GCC_VERSION_H +#define GCC_VERSION_H +extern const char version_string[]; +extern const char pkgversion_string[]; +extern const char bug_report_url[]; +#endif /* ! GCC_VERSION_H */ diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/widechar.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/widechar.adb new file mode 100644 index 0000000..b465dcd --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/widechar.adb @@ -0,0 +1,242 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- W I D E C H A R -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- Note: this package uses the generic subprograms in System.WCh_Cnv, which +-- completely encapsulate the set of wide character encoding methods, so no +-- modifications are required when adding new encoding methods. + +with Opt; use Opt; + +with System.WCh_Cnv; use System.WCh_Cnv; +with System.WCh_Con; use System.WCh_Con; + +package body Widechar is + + --------------------------- + -- Is_Start_Of_Wide_Char -- + --------------------------- + + function Is_Start_Of_Wide_Char + (S : Source_Buffer_Ptr; + P : Source_Ptr) return Boolean + is + begin + case Wide_Character_Encoding_Method is + + -- For Hex mode, just test for an ESC character. The ESC character + -- cannot appear in any other context in a legal Ada program. + + when WCEM_Hex => + return S (P) = ASCII.ESC; + + -- For brackets, just test ["x where x is a hex character. This is + -- sufficient test, since this sequence cannot otherwise appear in a + -- legal Ada program. + + when WCEM_Brackets => + return P <= S'Last - 2 + and then S (P) = '[' + and then S (P + 1) = '"' + and then (S (P + 2) in '0' .. '9' + or else + S (P + 2) in 'a' .. 'f' + or else + S (P + 2) in 'A' .. 'F'); + + -- All other encoding methods use the upper bit set in the first + -- character to uniquely represent a wide character. + + when WCEM_EUC + | WCEM_Shift_JIS + | WCEM_Upper + | WCEM_UTF8 + => + return S (P) >= Character'Val (16#80#); + end case; + end Is_Start_Of_Wide_Char; + + ----------------- + -- Length_Wide -- + ----------------- + + function Length_Wide return Nat is + begin + return WC_Longest_Sequence; + end Length_Wide; + + --------------- + -- Scan_Wide -- + --------------- + + procedure Scan_Wide + (S : Source_Buffer_Ptr; + P : in out Source_Ptr; + C : out Char_Code; + Err : out Boolean) + is + P_Init : constant Source_Ptr := P; + Chr : Character; + + function In_Char return Character; + -- Function to obtain characters of wide character escape sequence + + ------------- + -- In_Char -- + ------------- + + function In_Char return Character is + begin + P := P + 1; + return S (P - 1); + end In_Char; + + function WC_In is new Char_Sequence_To_UTF_32 (In_Char); + + -- Start of processing for Scan_Wide + + begin + Chr := In_Char; + + -- Scan out the wide character. If the first character is a bracket, + -- we allow brackets encoding regardless of the standard encoding + -- method being used, but otherwise we use this standard method. + + if Chr = '[' then + C := Char_Code (WC_In (Chr, WCEM_Brackets)); + else + C := Char_Code (WC_In (Chr, Wide_Character_Encoding_Method)); + end if; + + Err := False; + Wide_Char_Byte_Count := Wide_Char_Byte_Count + Nat (P - P_Init - 1); + + exception + when Constraint_Error => + C := Char_Code (0); + P := P - 1; + Err := True; + end Scan_Wide; + + -------------- + -- Set_Wide -- + -------------- + + procedure Set_Wide + (C : Char_Code; + S : in out String; + P : in out Natural) + is + procedure Out_Char (C : Character); + -- Procedure to store one character of wide character sequence + + -------------- + -- Out_Char -- + -------------- + + procedure Out_Char (C : Character) is + begin + P := P + 1; + S (P) := C; + end Out_Char; + + procedure WC_Out is new UTF_32_To_Char_Sequence (Out_Char); + + -- Start of processing for Set_Wide + + begin + WC_Out (UTF_32_Code (C), Wide_Character_Encoding_Method); + end Set_Wide; + + --------------- + -- Skip_Wide -- + --------------- + + procedure Skip_Wide (S : String; P : in out Natural) is + P_Init : constant Natural := P; + + function Skip_Char return Character; + -- Function to skip one character of wide character escape sequence + + --------------- + -- Skip_Char -- + --------------- + + function Skip_Char return Character is + begin + P := P + 1; + return S (P - 1); + end Skip_Char; + + function WC_Skip is new Char_Sequence_To_UTF_32 (Skip_Char); + + Discard : UTF_32_Code; + pragma Warnings (Off, Discard); + + -- Start of processing for Skip_Wide + + begin + Discard := WC_Skip (Skip_Char, Wide_Character_Encoding_Method); + Wide_Char_Byte_Count := Wide_Char_Byte_Count + Nat (P - P_Init - 1); + end Skip_Wide; + + --------------- + -- Skip_Wide -- + --------------- + + procedure Skip_Wide (S : Source_Buffer_Ptr; P : in out Source_Ptr) is + P_Init : constant Source_Ptr := P; + + function Skip_Char return Character; + -- Function to skip one character of wide character escape sequence + + --------------- + -- Skip_Char -- + --------------- + + function Skip_Char return Character is + begin + P := P + 1; + return S (P - 1); + end Skip_Char; + + function WC_Skip is new Char_Sequence_To_UTF_32 (Skip_Char); + + Discard : UTF_32_Code; + pragma Warnings (Off, Discard); + + -- Start of processing for Skip_Wide + + begin + Discard := WC_Skip (Skip_Char, Wide_Character_Encoding_Method); + Wide_Char_Byte_Count := Wide_Char_Byte_Count + Nat (P - P_Init - 1); + end Skip_Wide; + +end Widechar; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/widechar.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/widechar.ads new file mode 100644 index 0000000..d7ea6d4 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/widechar.ads @@ -0,0 +1,101 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- W I D E C H A R -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- Subprograms for manipulation of wide character sequences. Note that in +-- this package, wide character and wide wide character are not distinguished +-- since this package is basically concerned with syntactic notions, and it +-- deals with Char_Code values, rather than values of actual Ada types. + +with Types; use Types; + +package Widechar is + + Wide_Char_Byte_Count : Nat := 0; + -- This value is incremented whenever Scan_Wide or Skip_Wide is called. + -- The amount added is the length of the wide character sequence minus + -- one. This means that the count that accumulates here represents the + -- difference between the length in characters and the length in bytes. + -- This is used for checking the line length in characters. + + function Length_Wide return Nat; + -- Returns the maximum length in characters for the escape sequence that + -- is used to encode wide character literals outside the ASCII range. Used + -- only in the implementation of the attribute Width for Wide_Character + -- and Wide_Wide_Character. + + procedure Scan_Wide + (S : Source_Buffer_Ptr; + P : in out Source_Ptr; + C : out Char_Code; + Err : out Boolean); + -- On entry S (P) points to the first character in the source text for + -- a wide character (i.e. to an ESC character, a left bracket, or an + -- upper half character, depending on the representation method). A + -- single wide character is scanned. If no error is found, the value + -- stored in C is the code for this wide character, P is updated past + -- the sequence and Err is set to False. If an error is found, then + -- P points to the improper character, C is undefined, and Err is + -- set to True. + + procedure Set_Wide + (C : Char_Code; + S : in out String; + P : in out Natural); + -- The escape sequence (including any leading ESC character) for the + -- given character code is stored starting at S (P + 1), and on return + -- P points to the last stored character (i.e. P is the count of stored + -- characters on entry and exit, and the escape sequence is appended to + -- the end of the stored string). The character code C represents a code + -- originally constructed by Scan_Wide, so it is known to be in a range + -- that is appropriate for the encoding method in use. + + procedure Skip_Wide (S : String; P : in out Natural); + -- On entry, S (P) points to an ESC character for a wide character escape + -- sequence or to an upper half character if the encoding method uses the + -- upper bit, or to a left bracket if the brackets encoding method is in + -- use. On exit, P is bumped past the wide character sequence. No error + -- checking is done, since this is only used on escape sequences generated + -- by Set_Wide, which are known to be correct. + + procedure Skip_Wide (S : Source_Buffer_Ptr; P : in out Source_Ptr); + -- Similar to the above procedure, but operates on a source buffer + -- instead of a string, with P being a Source_Ptr referencing the + -- contents of the source buffer. + + function Is_Start_Of_Wide_Char + (S : Source_Buffer_Ptr; + P : Source_Ptr) return Boolean; + -- Determines if S (P) is the start of a wide character sequence + +private + pragma Inline (Is_Start_Of_Wide_Char); + +end Widechar; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/xutil.adb b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/xutil.adb new file mode 100644 index 0000000..ab94ccd --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/xutil.adb @@ -0,0 +1,77 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT SYSTEM UTILITIES -- +-- -- +-- X U T I L -- +-- -- +-- B o d y -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- +-- for more details. You should have received a copy of the GNU General -- +-- Public License distributed with GNAT; see file COPYING3. If not, go to -- +-- http://www.gnu.org/licenses for a complete copy of the license. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +package body XUtil is + + use Ada.Streams.Stream_IO; + use Ada.Strings.Unbounded; + + -------------- + -- New_Line -- + -------------- + + procedure New_Line (F : Sfile) is + begin + Character'Write (Stream (F), ASCII.LF); + end New_Line; + + --------- + -- Put -- + --------- + + procedure Put (F : Sfile; S : String) is + begin + String'Write (Stream (F), S); + end Put; + + --------- + -- Put -- + --------- + + procedure Put (F : Sfile; S : VString) is + begin + Put (F, To_String (S)); + end Put; + + -------------- + -- Put_Line -- + -------------- + + procedure Put_Line (F : Sfile; S : String) is + begin + Put (F, S); + New_Line (F); + end Put_Line; + + -------------- + -- Put_Line -- + -------------- + + procedure Put_Line (F : Sfile; S : VString) is + begin + Put_Line (F, To_String (S)); + end Put_Line; + +end XUtil; diff --git a/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/xutil.ads b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/xutil.ads new file mode 100644 index 0000000..b78e97c --- /dev/null +++ b/libgnatvsn10-dev/usr/share/ada/adainclude/gnatvsn/xutil.ads @@ -0,0 +1,44 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT SYSTEM UTILITIES -- +-- -- +-- X U T I L -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2019, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- +-- for more details. You should have received a copy of the GNU General -- +-- Public License distributed with GNAT; see file COPYING3. If not, go to -- +-- http://www.gnu.org/licenses for a complete copy of the license. -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- Shared routines for the build-time code generation utilities + +with Ada.Streams.Stream_IO; +with Ada.Strings.Unbounded; + +package XUtil is + + subtype VString is Ada.Strings.Unbounded.Unbounded_String; + subtype Sfile is Ada.Streams.Stream_IO.File_Type; + + procedure Put (F : Sfile; S : String); + procedure Put (F : Sfile; S : VString); + procedure Put_Line (F : Sfile; S : String); + procedure Put_Line (F : Sfile; S : VString); + procedure New_Line (F : Sfile); + -- Similar to the same-named Ada.Text_IO routines, but ensure UNIX line + -- ending on all platforms. + +end XUtil; diff --git a/libgnatvsn10-dev/usr/share/doc/libgnatvsn10-dev b/libgnatvsn10-dev/usr/share/doc/libgnatvsn10-dev new file mode 120000 index 0000000..5b9915f --- /dev/null +++ b/libgnatvsn10-dev/usr/share/doc/libgnatvsn10-dev @@ -0,0 +1 @@ +gcc-10-base \ No newline at end of file diff --git a/libgnatvsn10-dev/usr/share/gpr/gnat_util.gpr b/libgnatvsn10-dev/usr/share/gpr/gnat_util.gpr new file mode 100644 index 0000000..8980ad3 --- /dev/null +++ b/libgnatvsn10-dev/usr/share/gpr/gnat_util.gpr @@ -0,0 +1,8 @@ +library project Gnat_Util is + for Library_Name use "gnatvsn"; + for Library_Kind use "dynamic"; + for Library_Dir use "/usr/lib"; + for Source_Dirs use ("/usr/share/ada/adainclude/gnatvsn"); + for Library_ALI_Dir use "/usr/lib/ada/adalib/gnatvsn"; + for Externally_Built use "true"; +end Gnat_Util; diff --git a/libgnatvsn10-dev/usr/share/gpr/gnatvsn.gpr b/libgnatvsn10-dev/usr/share/gpr/gnatvsn.gpr new file mode 100644 index 0000000..feda3af --- /dev/null +++ b/libgnatvsn10-dev/usr/share/gpr/gnatvsn.gpr @@ -0,0 +1,8 @@ +library project Gnatvsn is + for Library_Name use "gnatvsn"; + for Library_Kind use "dynamic"; + for Library_Dir use "/usr/lib/x86_64-linux-gnu"; + for Source_Dirs use ("/usr/share/ada/adainclude/gnatvsn"); + for Library_ALI_Dir use "/usr/lib/x86_64-linux-gnu/ada/adalib/gnatvsn"; + for Externally_Built use "true"; +end Gnatvsn; diff --git a/libgnatvsn10.substvars b/libgnatvsn10.substvars new file mode 100644 index 0000000..9440068 --- /dev/null +++ b/libgnatvsn10.substvars @@ -0,0 +1,3 @@ +shlibs:Depends=libc6 (>= 2.14), libgcc-s1 (>= 3.0), libgnat-10 (>= 10) +misc:Depends= +misc:Pre-Depends= diff --git a/libgomp.symbols b/libgomp.symbols new file mode 100644 index 0000000..941f134 --- /dev/null +++ b/libgomp.symbols @@ -0,0 +1,26 @@ +libgomp.so.1 #PACKAGE# #MINVER# + (symver)GOACC_2.0 5 + (symver)GOACC_2.0.1 6 + (symver)GOMP_1.0 4.2.1 + (symver)GOMP_2.0 4.4 + (symver)GOMP_3.0 4.7 + (symver)GOMP_4.0 4.9 + (symver)GOMP_4.0.1 5 + (symver)GOMP_4.5 6 + (symver)GOMP_5.0 9 + (symver)GOMP_PLUGIN_1.0 5 + (symver)GOMP_PLUGIN_1.1 6 + (symver)GOMP_PLUGIN_1.2 9 + (symver)GOMP_PLUGIN_1.3 10 + (symver)OACC_2.0 5 + (symver)OACC_2.0.1 8 + (symver)OACC_2.5 9 + (symver)OACC_2.5.1 10 + (symver)OACC_2.6 10 + (symver)OMP_1.0 4.2.1 + (symver)OMP_2.0 4.2.1 + (symver)OMP_3.0 4.4 + (symver)OMP_3.1 4.7 + (symver)OMP_4.0 4.9 + (symver)OMP_4.5 6 + (symver)OMP_5.0 9 diff --git a/libgphobos.symbols b/libgphobos.symbols new file mode 100644 index 0000000..f244fcc --- /dev/null +++ b/libgphobos.symbols @@ -0,0 +1,2 @@ +libgdruntime.so.1 #PACKAGE# #MINVER# +libgphobos.so.1 #PACKAGE# #MINVER# diff --git a/libgphobos1.symbols.amd64 b/libgphobos1.symbols.amd64 new file mode 100644 index 0000000..bf2f406 --- /dev/null +++ b/libgphobos1.symbols.amd64 @@ -0,0 +1,14753 @@ +libgdruntime.so.1 #PACKAGE# #MINVER# + CPU_COUNT@Base 9.2 + CPU_ISSET@Base 9.2 + CPU_SET@Base 9.2 + LOG_MASK@Base 9.2 + LOG_UPTO@Base 9.2 + SIGRTMAX@Base 9.2 + SIGRTMIN@Base 9.2 + S_TYPEISMQ@Base 9.2 + S_TYPEISSEM@Base 9.2 + S_TYPEISSHM@Base 9.2 + _D10TypeInfo_C6__initZ@Base 9.2 + _D10TypeInfo_C6__vtblZ@Base 9.2 + _D10TypeInfo_C7__ClassZ@Base 9.2 + _D10TypeInfo_D6__initZ@Base 9.2 + _D10TypeInfo_D6__vtblZ@Base 9.2 + _D10TypeInfo_D7__ClassZ@Base 9.2 + _D10TypeInfo_P6__initZ@Base 9.2 + _D10TypeInfo_P6__vtblZ@Base 9.2 + _D10TypeInfo_P7__ClassZ@Base 9.2 + _D10TypeInfo_a6__initZ@Base 9.2 + _D10TypeInfo_a6__vtblZ@Base 9.2 + _D10TypeInfo_a7__ClassZ@Base 9.2 + _D10TypeInfo_b6__initZ@Base 9.2 + _D10TypeInfo_b6__vtblZ@Base 9.2 + _D10TypeInfo_b7__ClassZ@Base 9.2 + _D10TypeInfo_c6__initZ@Base 9.2 + _D10TypeInfo_c6__vtblZ@Base 9.2 + _D10TypeInfo_c7__ClassZ@Base 9.2 + _D10TypeInfo_d6__initZ@Base 9.2 + _D10TypeInfo_d6__vtblZ@Base 9.2 + _D10TypeInfo_d7__ClassZ@Base 9.2 + _D10TypeInfo_e6__initZ@Base 9.2 + _D10TypeInfo_e6__vtblZ@Base 9.2 + _D10TypeInfo_e7__ClassZ@Base 9.2 + _D10TypeInfo_f6__initZ@Base 9.2 + _D10TypeInfo_f6__vtblZ@Base 9.2 + _D10TypeInfo_f7__ClassZ@Base 9.2 + _D10TypeInfo_g6__initZ@Base 9.2 + _D10TypeInfo_g6__vtblZ@Base 9.2 + _D10TypeInfo_g7__ClassZ@Base 9.2 + _D10TypeInfo_h6__initZ@Base 9.2 + _D10TypeInfo_h6__vtblZ@Base 9.2 + _D10TypeInfo_h7__ClassZ@Base 9.2 + _D10TypeInfo_i6__initZ@Base 9.2 + _D10TypeInfo_i6__vtblZ@Base 9.2 + _D10TypeInfo_i7__ClassZ@Base 9.2 + _D10TypeInfo_j6__initZ@Base 9.2 + _D10TypeInfo_j6__vtblZ@Base 9.2 + _D10TypeInfo_j7__ClassZ@Base 9.2 + _D10TypeInfo_k6__initZ@Base 9.2 + _D10TypeInfo_k6__vtblZ@Base 9.2 + _D10TypeInfo_k7__ClassZ@Base 9.2 + _D10TypeInfo_l6__initZ@Base 9.2 + _D10TypeInfo_l6__vtblZ@Base 9.2 + _D10TypeInfo_l7__ClassZ@Base 9.2 + _D10TypeInfo_m6__initZ@Base 9.2 + _D10TypeInfo_m6__vtblZ@Base 9.2 + _D10TypeInfo_m7__ClassZ@Base 9.2 + _D10TypeInfo_n6__initZ@Base 9.2 + _D10TypeInfo_n6__vtblZ@Base 9.2 + _D10TypeInfo_n7__ClassZ@Base 9.2 + _D10TypeInfo_o6__initZ@Base 9.2 + _D10TypeInfo_o6__vtblZ@Base 9.2 + _D10TypeInfo_o7__ClassZ@Base 9.2 + _D10TypeInfo_p6__initZ@Base 9.2 + _D10TypeInfo_p6__vtblZ@Base 9.2 + _D10TypeInfo_p7__ClassZ@Base 9.2 + _D10TypeInfo_q6__initZ@Base 9.2 + _D10TypeInfo_q6__vtblZ@Base 9.2 + _D10TypeInfo_q7__ClassZ@Base 9.2 + _D10TypeInfo_r6__initZ@Base 9.2 + _D10TypeInfo_r6__vtblZ@Base 9.2 + _D10TypeInfo_r7__ClassZ@Base 9.2 + _D10TypeInfo_s6__initZ@Base 9.2 + _D10TypeInfo_s6__vtblZ@Base 9.2 + _D10TypeInfo_s7__ClassZ@Base 9.2 + _D10TypeInfo_t6__initZ@Base 9.2 + _D10TypeInfo_t6__vtblZ@Base 9.2 + _D10TypeInfo_t7__ClassZ@Base 9.2 + _D10TypeInfo_u6__initZ@Base 9.2 + _D10TypeInfo_u6__vtblZ@Base 9.2 + _D10TypeInfo_u7__ClassZ@Base 9.2 + _D10TypeInfo_v6__initZ@Base 9.2 + _D10TypeInfo_v6__vtblZ@Base 9.2 + _D10TypeInfo_v7__ClassZ@Base 9.2 + _D10TypeInfo_w6__initZ@Base 9.2 + _D10TypeInfo_w6__vtblZ@Base 9.2 + _D10TypeInfo_w7__ClassZ@Base 9.2 + _D114TypeInfo_E4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle7AddType6__initZ@Base 9.2 + _D115TypeInfo_xE4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle7AddType6__initZ@Base 9.2 + _D11TypeInfo_Aa6__initZ@Base 9.2 + _D11TypeInfo_Aa6__vtblZ@Base 9.2 + _D11TypeInfo_Aa7__ClassZ@Base 9.2 + _D11TypeInfo_Ab6__initZ@Base 9.2 + _D11TypeInfo_Ab6__vtblZ@Base 9.2 + _D11TypeInfo_Ab7__ClassZ@Base 9.2 + _D11TypeInfo_Ac6__initZ@Base 9.2 + _D11TypeInfo_Ac6__vtblZ@Base 9.2 + _D11TypeInfo_Ac7__ClassZ@Base 9.2 + _D11TypeInfo_Ad6__initZ@Base 9.2 + _D11TypeInfo_Ad6__vtblZ@Base 9.2 + _D11TypeInfo_Ad7__ClassZ@Base 9.2 + _D11TypeInfo_Ae6__initZ@Base 9.2 + _D11TypeInfo_Ae6__vtblZ@Base 9.2 + _D11TypeInfo_Ae7__ClassZ@Base 9.2 + _D11TypeInfo_Af6__initZ@Base 9.2 + _D11TypeInfo_Af6__vtblZ@Base 9.2 + _D11TypeInfo_Af7__ClassZ@Base 9.2 + _D11TypeInfo_Ag6__initZ@Base 9.2 + _D11TypeInfo_Ag6__vtblZ@Base 9.2 + _D11TypeInfo_Ag7__ClassZ@Base 9.2 + _D11TypeInfo_Ah6__initZ@Base 9.2 + _D11TypeInfo_Ah6__vtblZ@Base 9.2 + _D11TypeInfo_Ah7__ClassZ@Base 9.2 + _D11TypeInfo_Ai6__initZ@Base 9.2 + _D11TypeInfo_Ai6__vtblZ@Base 9.2 + _D11TypeInfo_Ai7__ClassZ@Base 9.2 + _D11TypeInfo_Aj6__initZ@Base 9.2 + _D11TypeInfo_Aj6__vtblZ@Base 9.2 + _D11TypeInfo_Aj7__ClassZ@Base 9.2 + _D11TypeInfo_Ak6__initZ@Base 9.2 + _D11TypeInfo_Ak6__vtblZ@Base 9.2 + _D11TypeInfo_Ak7__ClassZ@Base 9.2 + _D11TypeInfo_Al6__initZ@Base 9.2 + _D11TypeInfo_Al6__vtblZ@Base 9.2 + _D11TypeInfo_Al7__ClassZ@Base 9.2 + _D11TypeInfo_Am6__initZ@Base 9.2 + _D11TypeInfo_Am6__vtblZ@Base 9.2 + _D11TypeInfo_Am7__ClassZ@Base 9.2 + _D11TypeInfo_Ao6__initZ@Base 9.2 + _D11TypeInfo_Ao6__vtblZ@Base 9.2 + _D11TypeInfo_Ao7__ClassZ@Base 9.2 + _D11TypeInfo_Ap6__initZ@Base 9.2 + _D11TypeInfo_Ap6__vtblZ@Base 9.2 + _D11TypeInfo_Ap7__ClassZ@Base 9.2 + _D11TypeInfo_Aq6__initZ@Base 9.2 + _D11TypeInfo_Aq6__vtblZ@Base 9.2 + _D11TypeInfo_Aq7__ClassZ@Base 9.2 + _D11TypeInfo_Ar6__initZ@Base 9.2 + _D11TypeInfo_Ar6__vtblZ@Base 9.2 + _D11TypeInfo_Ar7__ClassZ@Base 9.2 + _D11TypeInfo_As6__initZ@Base 9.2 + _D11TypeInfo_As6__vtblZ@Base 9.2 + _D11TypeInfo_As7__ClassZ@Base 9.2 + _D11TypeInfo_At6__initZ@Base 9.2 + _D11TypeInfo_At6__vtblZ@Base 9.2 + _D11TypeInfo_At7__ClassZ@Base 9.2 + _D11TypeInfo_Au6__initZ@Base 9.2 + _D11TypeInfo_Au6__vtblZ@Base 9.2 + _D11TypeInfo_Au7__ClassZ@Base 9.2 + _D11TypeInfo_Av6__initZ@Base 9.2 + _D11TypeInfo_Av6__vtblZ@Base 9.2 + _D11TypeInfo_Av7__ClassZ@Base 9.2 + _D11TypeInfo_Aw6__initZ@Base 9.2 + _D11TypeInfo_Aw6__vtblZ@Base 9.2 + _D11TypeInfo_Aw7__ClassZ@Base 9.2 + _D11TypeInfo_Oa6__initZ@Base 9.2 + _D11TypeInfo_Ou6__initZ@Base 9.2 + _D11TypeInfo_Pv6__initZ@Base 9.2 + _D11TypeInfo_xa6__initZ@Base 9.2 + _D11TypeInfo_xb6__initZ@Base 9.2 + _D11TypeInfo_xf6__initZ@Base 9.2 + _D11TypeInfo_xh6__initZ@Base 9.2 + _D11TypeInfo_xi6__initZ@Base 9.2 + _D11TypeInfo_xk6__initZ@Base 9.2 + _D11TypeInfo_xm6__initZ@Base 9.2 + _D11TypeInfo_xv6__initZ@Base 9.2 + _D11TypeInfo_ya6__initZ@Base 9.2 + _D11TypeInfo_yk6__initZ@Base 9.2 + _D12TypeInfo_AOa6__initZ@Base 9.2 + _D12TypeInfo_AOu6__initZ@Base 9.2 + _D12TypeInfo_Axa6__initZ@Base 9.2 + _D12TypeInfo_Axa6__vtblZ@Base 9.2 + _D12TypeInfo_Axa7__ClassZ@Base 9.2 + _D12TypeInfo_Axi6__initZ@Base 9.2 + _D12TypeInfo_Axv6__initZ@Base 9.2 + _D12TypeInfo_Aya6__initZ@Base 9.2 + _D12TypeInfo_Aya6__vtblZ@Base 9.2 + _D12TypeInfo_Aya7__ClassZ@Base 9.2 + _D12TypeInfo_FZv6__initZ@Base 9.2 + _D12TypeInfo_OAa6__initZ@Base 9.2 + _D12TypeInfo_OAu6__initZ@Base 9.2 + _D12TypeInfo_Pxh6__initZ@Base 9.2 + _D12TypeInfo_Pxv6__initZ@Base 9.2 + _D12TypeInfo_xAa6__initZ@Base 9.2 + _D12TypeInfo_xAi6__initZ@Base 9.2 + _D12TypeInfo_xAv6__initZ@Base 9.2 + _D12TypeInfo_xPh6__initZ@Base 9.2 + _D12TypeInfo_xPv6__initZ@Base 9.2 + _D12TypeInfo_yAa6__initZ@Base 9.2 + _D13TypeInfo_AxPv6__initZ@Base 9.2 + _D13TypeInfo_AyAa6__initZ@Base 9.2 + _D13TypeInfo_Enum6__initZ@Base 9.2 + _D13TypeInfo_Enum6__vtblZ@Base 9.2 + _D13TypeInfo_Enum7__ClassZ@Base 9.2 + _D13TypeInfo_G12a6__initZ@Base 9.2 + _D13TypeInfo_G48a6__initZ@Base 9.2 + _D13TypeInfo_PFZv6__initZ@Base 9.2 + _D13TypeInfo_xAPv6__initZ@Base 9.2 + _D13TypeInfo_xAya6__initZ@Base 9.2 + _D14TypeInfo_Array6__initZ@Base 9.2 + _D14TypeInfo_Array6__vtblZ@Base 9.2 + _D14TypeInfo_Array7__ClassZ@Base 9.2 + _D14TypeInfo_Class6__initZ@Base 9.2 + _D14TypeInfo_Class6__vtblZ@Base 9.2 + _D14TypeInfo_Class7__ClassZ@Base 9.2 + _D14TypeInfo_Const6__initZ@Base 9.2 + _D14TypeInfo_Const6__vtblZ@Base 9.2 + _D14TypeInfo_Const7__ClassZ@Base 9.2 + _D14TypeInfo_FPvZv6__initZ@Base 9.2 + _D14TypeInfo_HAxam6__initZ@Base 9.2 + _D14TypeInfo_Inout6__initZ@Base 9.2 + _D14TypeInfo_Inout6__vtblZ@Base 9.2 + _D14TypeInfo_Inout7__ClassZ@Base 9.2 + _D14TypeInfo_Tuple6__initZ@Base 9.2 + _D14TypeInfo_Tuple6__vtblZ@Base 9.2 + _D14TypeInfo_Tuple7__ClassZ@Base 9.2 + _D14TypeInfo_xG12a6__initZ@Base 9.2 + _D14TypeInfo_xG48a6__initZ@Base 9.2 + _D14TypeInfo_xPFZv6__initZ@Base 9.2 + _D15TypeInfo_HAxaxm6__initZ@Base 9.2 + _D15TypeInfo_PFPvZv6__initZ@Base 9.2 + _D15TypeInfo_Shared6__initZ@Base 9.2 + _D15TypeInfo_Shared6__vtblZ@Base 9.2 + _D15TypeInfo_Shared7__ClassZ@Base 9.2 + _D15TypeInfo_Struct6__initZ@Base 9.2 + _D15TypeInfo_Struct6__vtblZ@Base 9.2 + _D15TypeInfo_Struct7__ClassZ@Base 9.2 + _D15TypeInfo_Vector6__initZ@Base 9.2 + _D15TypeInfo_Vector6__vtblZ@Base 9.2 + _D15TypeInfo_Vector7__ClassZ@Base 9.2 + _D15TypeInfo_xHAxam6__initZ@Base 9.2 + _D16TypeInfo_Pointer6__initZ@Base 9.2 + _D16TypeInfo_Pointer6__vtblZ@Base 9.2 + _D16TypeInfo_Pointer7__ClassZ@Base 9.2 + _D16TypeInfo_xPFPvZv6__initZ@Base 9.2 + _D17TypeInfo_Delegate6__initZ@Base 9.2 + _D17TypeInfo_Delegate6__vtblZ@Base 9.2 + _D17TypeInfo_Delegate7__ClassZ@Base 9.2 + _D17TypeInfo_Function6__initZ@Base 9.2 + _D17TypeInfo_Function6__vtblZ@Base 9.2 + _D17TypeInfo_Function7__ClassZ@Base 9.2 + _D18TypeInfo_Interface6__initZ@Base 9.2 + _D18TypeInfo_Interface6__vtblZ@Base 9.2 + _D18TypeInfo_Interface7__ClassZ@Base 9.2 + _D18TypeInfo_Invariant6__initZ@Base 9.2 + _D18TypeInfo_Invariant6__vtblZ@Base 9.2 + _D18TypeInfo_Invariant7__ClassZ@Base 9.2 + _D20TypeInfo_StaticArray6__initZ@Base 9.2 + _D20TypeInfo_StaticArray6__vtblZ@Base 9.2 + _D20TypeInfo_StaticArray7__ClassZ@Base 9.2 + _D20TypeInfo_xC8TypeInfo6__initZ@Base 9.2 + _D22TypeInfo_FNbC6ObjectZv6__initZ@Base 9.2 + _D22TypeInfo_S2rt3aaA4Impl6__initZ@Base 9.2 + _D23TypeInfo_DFNbC6ObjectZv6__initZ@Base 9.2 + _D24TypeInfo_S2rt3aaA6Bucket6__initZ@Base 9.2 + _D24TypeInfo_xDFNbC6ObjectZv6__initZ@Base 9.2 + _D25TypeInfo_AssociativeArray6__initZ@Base 9.2 + _D25TypeInfo_AssociativeArray6__vtblZ@Base 9.2 + _D25TypeInfo_AssociativeArray7__ClassZ@Base 9.2 + _D25TypeInfo_AxDFNbC6ObjectZv6__initZ@Base 9.2 + _D25TypeInfo_xADFNbC6ObjectZv6__initZ@Base 9.2 + _D25TypeInfo_xS2rt3aaA6Bucket6__initZ@Base 9.2 + _D26TypeInfo_AxS2rt3aaA6Bucket6__initZ@Base 9.2 + _D26TypeInfo_xAS2rt3aaA6Bucket6__initZ@Base 9.2 + _D27TypeInfo_xC14TypeInfo_Class6__initZ@Base 9.2 + _D28TypeInfo_E2rt3aaA4Impl5Flags6__initZ@Base 9.2 + _D28TypeInfo_xC15TypeInfo_Struct6__initZ@Base 9.2 + _D28TypeInfo_xC6object9Throwable6__initZ@Base 9.2 + _D29TypeInfo_C2gc11gcinterface2GC6__initZ@Base 9.2 + _D29TypeInfo_S6object10ModuleInfo6__initZ@Base 9.2 + _D29TypeInfo_xE2rt3aaA4Impl5Flags6__initZ@Base 9.2 + _D2gc11gcinterface11__moduleRefZ@Base 9.2 + _D2gc11gcinterface12__ModuleInfoZ@Base 9.2 + _D2gc11gcinterface2GC11__InterfaceZ@Base 9.2 + _D2gc11gcinterface4Root6__initZ@Base 9.2 + _D2gc11gcinterface5Range11__xopEqualsFKxS2gc11gcinterface5RangeKxS2gc11gcinterface5RangeZb@Base 9.2 + _D2gc11gcinterface5Range6__initZ@Base 9.2 + _D2gc11gcinterface5Range9__xtoHashFNbNeKxS2gc11gcinterface5RangeZm@Base 9.2 + _D2gc2os10isLowOnMemFNbNimZb@Base 9.2 + _D2gc2os10os_mem_mapFNbmZPv@Base 9.2 + _D2gc2os11__moduleRefZ@Base 9.2 + _D2gc2os12__ModuleInfoZ@Base 9.2 + _D2gc2os12os_mem_unmapFNbPvmZi@Base 9.2 + _D2gc4bits11__moduleRefZ@Base 9.2 + _D2gc4bits12__ModuleInfoZ@Base 9.2 + _D2gc4bits6GCBits3setMFNbmZi@Base 9.2 + _D2gc4bits6GCBits4DtorMFNbZv@Base 9.2 + _D2gc4bits6GCBits4copyMFNbPS2gc4bits6GCBitsZv@Base 9.2 + _D2gc4bits6GCBits4testMxFNbmZm@Base 9.2 + _D2gc4bits6GCBits4zeroMFNbZv@Base 9.2 + _D2gc4bits6GCBits5allocMFNbmZv@Base 9.2 + _D2gc4bits6GCBits5clearMFNbmZi@Base 9.2 + _D2gc4bits6GCBits6__initZ@Base 9.2 + _D2gc4bits6GCBits6nwordsMxFNaNbNdZm@Base 9.2 + _D2gc4impl12conservative2gc10extendTimel@Base 9.2 + _D2gc4impl12conservative2gc10mallocTimel@Base 9.2 + _D2gc4impl12conservative2gc10notbinsizeyG11m@Base 9.2 + _D2gc4impl12conservative2gc10numExtendsl@Base 9.2 + _D2gc4impl12conservative2gc10numMallocsl@Base 9.2 + _D2gc4impl12conservative2gc11__moduleRefZ@Base 9.2 + _D2gc4impl12conservative2gc11numReallocsl@Base 9.2 + _D2gc4impl12conservative2gc11reallocTimel@Base 9.2 + _D2gc4impl12conservative2gc11recoverTimeS4core4time8Duration@Base 9.2 + _D2gc4impl12conservative2gc12__ModuleInfoZ@Base 9.2 + _D2gc4impl12conservative2gc12maxPauseTimeS4core4time8Duration@Base 9.2 + _D2gc4impl12conservative2gc12sentinel_addFNbPvZPv@Base 9.2 + _D2gc4impl12conservative2gc12sentinel_subFNbPvZPv@Base 9.2 + _D2gc4impl12conservative2gc13maxPoolMemorym@Base 9.2 + _D2gc4impl12conservative2gc13sentinel_initFNbPvmZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC10freeNoSyncMFNbPvZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC10initializeFKC2gc11gcinterface2GCZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC10removeRootMFNbNiPvZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC11checkNoSyncMFNbPvZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC11fullCollectMFNbZ2goFNbPS2gc4impl12conservative2gc3GcxZm@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC11fullCollectMFNbZm@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC11inFinalizerMFNbZb@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC11queryNoSyncMFNbPvZS4core6memory8BlkInfo_@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC11removeRangeMFNbNiPvZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC12_inFinalizerb@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC12addrOfNoSyncMFNbPvZPv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC12extendNoSyncMFNbPvmmxC8TypeInfoZm@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC12mallocNoSyncMFNbmkKmxC8TypeInfoZPv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC12sizeOfNoSyncMFNbPvZm@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC13reallocNoSyncMFNbPvmKkKmxC8TypeInfoZPv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC13reserveNoSyncMFNbmZm@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC13runFinalizersMFNbxAvZ2goFNbPS2gc4impl12conservative2gc3GcxxAvZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC13runFinalizersMFNbxAvZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC14collectNoStackMFNbZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC14getStatsNoSyncMFNbJS4core6memory2GC5StatsZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC150__T9runLockedS100_D2gc4impl12conservative2gc14ConservativeGC11fullCollectMFNbZ2goFNbPS2gc4impl12conservative2gc3GcxZmTPS2gc4impl12conservative2gc3GcxZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxZm@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC157__T9runLockedS107_D2gc4impl12conservative2gc14ConservativeGC18fullCollectNoStackMFNbZ2goFNbPS2gc4impl12conservative2gc3GcxZmTPS2gc4impl12conservative2gc3GcxZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxZm@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC163__T9runLockedS63_D2gc4impl12conservative2gc14ConservativeGC10freeNoSyncMFNbPvZvS37_D2gc4impl12conservative2gc8freeTimelS37_D2gc4impl12conservative2gc8numFreeslTPvZ9runLockedMFNbKPvZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC166__T9runLockedS64_D2gc4impl12conservative2gc14ConservativeGC11checkNoSyncMFNbPvZvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPvZ9runLockedMFNbKPvZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC166__T9runLockedS65_D2gc4impl12conservative2gc14ConservativeGC13reserveNoSyncMFNbmZmS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTmZ9runLockedMFNbKmZm@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC167__T9runLockedS65_D2gc4impl12conservative2gc14ConservativeGC12sizeOfNoSyncMFNbPvZmS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPvZ9runLockedMFNbKPvZm@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC168__T9runLockedS66_D2gc4impl12conservative2gc14ConservativeGC12addrOfNoSyncMFNbPvZPvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPvZ9runLockedMFNbKPvZPv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC187__T9runLockedS85_D2gc4impl12conservative2gc14ConservativeGC11queryNoSyncMFNbPvZS4core6memory8BlkInfo_S38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPvZ9runLockedMFNbKPvZS4core6memory8BlkInfo_@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC18fullCollectNoStackMFNbZ2goFNbPS2gc4impl12conservative2gc3GcxZm@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC18fullCollectNoStackMFNbZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC200__T9runLockedS78_D2gc4impl12conservative2gc14ConservativeGC12extendNoSyncMFNbPvmmxC8TypeInfoZmS40_D2gc4impl12conservative2gc10extendTimelS40_D2gc4impl12conservative2gc10numExtendslTPvTmTmTxC8TypeInfoZ9runLockedMFNbKPvKmKmKxC8TypeInfoZm@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC200__T9runLockedS79_D2gc4impl12conservative2gc14ConservativeGC12mallocNoSyncMFNbmkKmxC8TypeInfoZPvS40_D2gc4impl12conservative2gc10mallocTimelS40_D2gc4impl12conservative2gc10numMallocslTmTkTmTxC8TypeInfoZ9runLockedMFNbKmKkKmKxC8TypeInfoZPv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC207__T9runLockedS83_D2gc4impl12conservative2gc14ConservativeGC13reallocNoSyncMFNbPvmKkKmxC8TypeInfoZPvS40_D2gc4impl12conservative2gc10mallocTimelS40_D2gc4impl12conservative2gc10numMallocslTPvTmTkTmTxC8TypeInfoZ9runLockedMFNbKPvKmKkKmKxC8TypeInfoZPv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC210__T9runLockedS88_D2gc4impl12conservative2gc14ConservativeGC14getStatsNoSyncMFNbJS4core6memory2GC5StatsZvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTS4core6memory2GC5StatsZ9runLockedMFNbKS4core6memory2GC5StatsZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC227__T9runLockedS96_D2gc4impl12conservative2gc14ConservativeGC8minimizeMFNbZ2goFNbPS2gc4impl12conservative2gc3GcxZvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC229__T9runLockedS98_D2gc4impl12conservative2gc14ConservativeGC6enableMFZ2goFNaNbNiNfPS2gc4impl12conservative2gc3GcxZvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxZ9runLockedMFNbNiKPS2gc4impl12conservative2gc3GcxZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC230__T9runLockedS99_D2gc4impl12conservative2gc14ConservativeGC7disableMFZ2goFNaNbNiNfPS2gc4impl12conservative2gc3GcxZvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxZ9runLockedMFNbNiKPS2gc4impl12conservative2gc3GcxZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC233__T9runLockedS99_D2gc4impl12conservative2gc14ConservativeGC7getAttrMFNbPvZ2goFNbPS2gc4impl12conservative2gc3GcxPvZkS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxTPvZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxKPvZk@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC238__T9runLockedS101_D2gc4impl12conservative2gc14ConservativeGC7clrAttrMFNbPvkZ2goFNbPS2gc4impl12conservative2gc3GcxPvkZkS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxTPvTkZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxKPvKkZk@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC238__T9runLockedS101_D2gc4impl12conservative2gc14ConservativeGC7setAttrMFNbPvkZ2goFNbPS2gc4impl12conservative2gc3GcxPvkZkS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxTPvTkZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxKPvKkZk@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC244__T9runLockedS108_D2gc4impl12conservative2gc14ConservativeGC13runFinalizersMFNbxAvZ2goFNbPS2gc4impl12conservative2gc3GcxxAvZvS38_D2gc4impl12conservative2gc9otherTimelS38_D2gc4impl12conservative2gc9numOtherslTPS2gc4impl12conservative2gc3GcxTxAvZ9runLockedMFNbKPS2gc4impl12conservative2gc3GcxKxAvZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC4DtorMFZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC4filePa@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC4freeMFNbPvZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC4linem@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC5checkMFNbPvZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC5queryMFNbPvZS4core6memory8BlkInfo_@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC5statsMFNbZS4core6memory2GC5Stats@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC6__ctorMFZC2gc4impl12conservative2gc14ConservativeGC@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC6__initZ@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC6__vtblZ@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC6addrOfMFNbPvZPv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC6callocMFNbmkxC8TypeInfoZPv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC6enableMFZ2goFNaNbNiNfPS2gc4impl12conservative2gc3GcxZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC6enableMFZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC6extendMFNbPvmmxC8TypeInfoZm@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC6gcLockOS4core8internal8spinlock15AlignedSpinLock@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC6lockNRFNbNiZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC6mallocMFNbmkxC8TypeInfoZPv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC6qallocMFNbmkxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC6sizeOfMFNbPvZm@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC7__ClassZ@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC7addRootMFNbNiPvZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC7clrAttrMFNbPvkZ2goFNbPS2gc4impl12conservative2gc3GcxPvkZk@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC7clrAttrMFNbPvkZk@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC7collectMFNbZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC7disableMFZ2goFNaNbNiNfPS2gc4impl12conservative2gc3GcxZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC7disableMFZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC7getAttrMFNbPvZ2goFNbPS2gc4impl12conservative2gc3GcxPvZk@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC7getAttrMFNbPvZk@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC7reallocMFNbPvmkxC8TypeInfoZPv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC7reserveMFNbmZm@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC7setAttrMFNbPvkZ2goFNbPS2gc4impl12conservative2gc3GcxPvkZk@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC7setAttrMFNbPvkZk@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC8finalizeFKC2gc11gcinterface2GCZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC8minimizeMFNbZ2goFNbPS2gc4impl12conservative2gc3GcxZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC8minimizeMFNbZv@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC8rootIterMFNdNiZDFMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2 + _D2gc4impl12conservative2gc14ConservativeGC9rangeIterMFNdNiZDFMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2 + _D2gc4impl12conservative2gc14SENTINEL_EXTRAxk@Base 9.2 + _D2gc4impl12conservative2gc14numCollectionsm@Base 9.2 + _D2gc4impl12conservative2gc15LargeObjectPool10allocPagesMFNbmZm@Base 9.2 + _D2gc4impl12conservative2gc15LargeObjectPool13runFinalizersMFNbxAvZv@Base 9.2 + _D2gc4impl12conservative2gc15LargeObjectPool13updateOffsetsMFNbmZv@Base 9.2 + _D2gc4impl12conservative2gc15LargeObjectPool6__initZ@Base 9.2 + _D2gc4impl12conservative2gc15LargeObjectPool7getInfoMFNbPvZS4core6memory8BlkInfo_@Base 9.2 + _D2gc4impl12conservative2gc15LargeObjectPool7getSizeMxFNbPvZm@Base 9.2 + _D2gc4impl12conservative2gc15LargeObjectPool9freePagesMFNbmmZv@Base 9.2 + _D2gc4impl12conservative2gc15SmallObjectPool13runFinalizersMFNbxAvZv@Base 9.2 + _D2gc4impl12conservative2gc15SmallObjectPool6__initZ@Base 9.2 + _D2gc4impl12conservative2gc15SmallObjectPool7getInfoMFNbPvZS4core6memory8BlkInfo_@Base 9.2 + _D2gc4impl12conservative2gc15SmallObjectPool7getSizeMxFNbPvZm@Base 9.2 + _D2gc4impl12conservative2gc15SmallObjectPool9allocPageMFNbhZPS2gc4impl12conservative2gc4List@Base 9.2 + _D2gc4impl12conservative2gc18sentinel_InvariantFNbxPvZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx10initializeMFZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx10log_mallocMFNbPvmZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx10log_parentMFNbPvPvZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx10removeRootMFNbNiPvZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx10rootsApplyMFNbMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2 + _D2gc4impl12conservative2gc3Gcx10smallAllocMFNbhKmkZPv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx11ToScanStack14__aggrPostblitMFNaNbNiNfZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx11ToScanStack3popMFNbZS2gc11gcinterface5Range@Base 9.2 + _D2gc4impl12conservative2gc3Gcx11ToScanStack4growMFNbZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx11ToScanStack4pushMFNbS2gc11gcinterface5RangeZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx11ToScanStack5emptyMxFNbNdZb@Base 9.2 + _D2gc4impl12conservative2gc3Gcx11ToScanStack5resetMFNbZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx11ToScanStack6__initZ@Base 9.2 + _D2gc4impl12conservative2gc3Gcx11ToScanStack6lengthMxFNbNdZm@Base 9.2 + _D2gc4impl12conservative2gc3Gcx11ToScanStack7opIndexMNgFNbNcmZNgS2gc11gcinterface5Range@Base 9.2 + _D2gc4impl12conservative2gc3Gcx11ToScanStack8opAssignMFNaNbNcNiNjNeS2gc4impl12conservative2gc3Gcx11ToScanStackZS2gc4impl12conservative2gc3Gcx11ToScanStack@Base 9.2 + _D2gc4impl12conservative2gc3Gcx11__fieldDtorMFNbNiZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx11__xopEqualsFKxS2gc4impl12conservative2gc3GcxKxS2gc4impl12conservative2gc3GcxZb@Base 9.2 + _D2gc4impl12conservative2gc3Gcx11fullcollectMFNbbZm@Base 9.2 + _D2gc4impl12conservative2gc3Gcx11log_collectMFNbZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx11rangesApplyMFNbMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2 + _D2gc4impl12conservative2gc3Gcx11removeRangeMFNbNiPvZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx13runFinalizersMFNbxAvZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx23updateCollectThresholdsMFNbZ11smoothDecayFNaNbNiNfffZf@Base 9.2 + _D2gc4impl12conservative2gc3Gcx23updateCollectThresholdsMFNbZ3maxFNaNbNiNfffZf@Base 9.2 + _D2gc4impl12conservative2gc3Gcx23updateCollectThresholdsMFNbZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx4DtorMFZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx4markMFNbNlPvPvZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx5allocMFNbmKmkZPv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx5sweepMFNbZm@Base 9.2 + _D2gc4impl12conservative2gc3Gcx6__initZ@Base 9.2 + _D2gc4impl12conservative2gc3Gcx6lowMemMxFNbNdZb@Base 9.2 + _D2gc4impl12conservative2gc3Gcx6npoolsMxFNaNbNdZm@Base 9.2 + _D2gc4impl12conservative2gc3Gcx7addRootMFNbNiPvZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx7getInfoMFNbPvZS4core6memory8BlkInfo_@Base 9.2 + _D2gc4impl12conservative2gc3Gcx7markAllMFNbbZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx7newPoolMFNbmbZPS2gc4impl12conservative2gc4Pool@Base 9.2 + _D2gc4impl12conservative2gc3Gcx7prepareMFNbZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx7recoverMFNbZm@Base 9.2 + _D2gc4impl12conservative2gc3Gcx7reserveMFNbmZm@Base 9.2 + _D2gc4impl12conservative2gc3Gcx8addRangeMFNbNiPvPvxC8TypeInfoZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx8bigAllocMFNbmKmkxC8TypeInfoZPv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx8binTablexG2049g@Base 9.2 + _D2gc4impl12conservative2gc3Gcx8ctfeBinsFNbZG2049g@Base 9.2 + _D2gc4impl12conservative2gc3Gcx8findBaseMFNbPvZPv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx8findPoolMFNaNbPvZPS2gc4impl12conservative2gc4Pool@Base 9.2 + _D2gc4impl12conservative2gc3Gcx8findSizeMFNbPvZm@Base 9.2 + _D2gc4impl12conservative2gc3Gcx8isMarkedMFNbNlPvZi@Base 9.2 + _D2gc4impl12conservative2gc3Gcx8log_freeMFNbPvZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx8log_initMFNbZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx8minimizeMFNbZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx8opAssignMFNbNcNiNjS2gc4impl12conservative2gc3GcxZS2gc4impl12conservative2gc3Gcx@Base 9.2 + _D2gc4impl12conservative2gc3Gcx9InvariantMxFZv@Base 9.2 + _D2gc4impl12conservative2gc3Gcx9__xtoHashFNbNeKxS2gc4impl12conservative2gc3GcxZm@Base 9.2 + _D2gc4impl12conservative2gc3Gcx9allocPageMFNbhZPS2gc4impl12conservative2gc4List@Base 9.2 + _D2gc4impl12conservative2gc3setFNaNbNiKG4mmZv@Base 9.2 + _D2gc4impl12conservative2gc4List6__initZ@Base 9.2 + _D2gc4impl12conservative2gc4Pool10initializeMFNbmbZv@Base 9.2 + _D2gc4impl12conservative2gc4Pool12freePageBitsMFNbmKxG4mZv@Base 9.2 + _D2gc4impl12conservative2gc4Pool4DtorMFNbZv@Base 9.2 + _D2gc4impl12conservative2gc4Pool6__initZ@Base 9.2 + _D2gc4impl12conservative2gc4Pool6isFreeMxFNaNbNdZb@Base 9.2 + _D2gc4impl12conservative2gc4Pool7clrBitsMFNbmkZv@Base 9.2 + _D2gc4impl12conservative2gc4Pool7getBitsMFNbmZk@Base 9.2 + _D2gc4impl12conservative2gc4Pool7setBitsMFNbmkZv@Base 9.2 + _D2gc4impl12conservative2gc4Pool9InvariantMxFZv@Base 9.2 + _D2gc4impl12conservative2gc4Pool9pagenumOfMxFNbPvZm@Base 9.2 + _D2gc4impl12conservative2gc4Pool9slGetInfoMFNbPvZS4core6memory8BlkInfo_@Base 9.2 + _D2gc4impl12conservative2gc4Pool9slGetSizeMFNbPvZm@Base 9.2 + _D2gc4impl12conservative2gc7binsizeyG11k@Base 9.2 + _D2gc4impl12conservative2gc8freeTimel@Base 9.2 + _D2gc4impl12conservative2gc8lockTimel@Base 9.2 + _D2gc4impl12conservative2gc8markTimeS4core4time8Duration@Base 9.2 + _D2gc4impl12conservative2gc8numFreesl@Base 9.2 + _D2gc4impl12conservative2gc8prepTimeS4core4time8Duration@Base 9.2 + _D2gc4impl12conservative2gc9numOthersl@Base 9.2 + _D2gc4impl12conservative2gc9otherTimel@Base 9.2 + _D2gc4impl12conservative2gc9sweepTimeS4core4time8Duration@Base 9.2 + _D2gc4impl6manual2gc11__moduleRefZ@Base 9.2 + _D2gc4impl6manual2gc12__ModuleInfoZ@Base 9.2 + _D2gc4impl6manual2gc8ManualGC10initializeFKC2gc11gcinterface2GCZv@Base 9.2 + _D2gc4impl6manual2gc8ManualGC10removeRootMFNbNiPvZv@Base 9.2 + _D2gc4impl6manual2gc8ManualGC10rootsApplyMFMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2 + _D2gc4impl6manual2gc8ManualGC11inFinalizerMFNbZb@Base 9.2 + _D2gc4impl6manual2gc8ManualGC11rangesApplyMFMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2 + _D2gc4impl6manual2gc8ManualGC11removeRangeMFNbNiPvZv@Base 9.2 + _D2gc4impl6manual2gc8ManualGC13runFinalizersMFNbxAvZv@Base 9.2 + _D2gc4impl6manual2gc8ManualGC14collectNoStackMFNbZv@Base 9.2 + _D2gc4impl6manual2gc8ManualGC4DtorMFZv@Base 9.2 + _D2gc4impl6manual2gc8ManualGC4freeMFNbPvZv@Base 9.2 + _D2gc4impl6manual2gc8ManualGC5queryMFNbPvZS4core6memory8BlkInfo_@Base 9.2 + _D2gc4impl6manual2gc8ManualGC5rootsS2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array@Base 9.2 + _D2gc4impl6manual2gc8ManualGC5statsMFNbZS4core6memory2GC5Stats@Base 9.2 + _D2gc4impl6manual2gc8ManualGC6__ctorMFZC2gc4impl6manual2gc8ManualGC@Base 9.2 + _D2gc4impl6manual2gc8ManualGC6__initZ@Base 9.2 + _D2gc4impl6manual2gc8ManualGC6__vtblZ@Base 9.2 + _D2gc4impl6manual2gc8ManualGC6addrOfMFNbPvZPv@Base 9.2 + _D2gc4impl6manual2gc8ManualGC6callocMFNbmkxC8TypeInfoZPv@Base 9.2 + _D2gc4impl6manual2gc8ManualGC6enableMFZv@Base 9.2 + _D2gc4impl6manual2gc8ManualGC6extendMFNbPvmmxC8TypeInfoZm@Base 9.2 + _D2gc4impl6manual2gc8ManualGC6mallocMFNbmkxC8TypeInfoZPv@Base 9.2 + _D2gc4impl6manual2gc8ManualGC6qallocMFNbmkxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2 + _D2gc4impl6manual2gc8ManualGC6rangesS2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array@Base 9.2 + _D2gc4impl6manual2gc8ManualGC6sizeOfMFNbPvZm@Base 9.2 + _D2gc4impl6manual2gc8ManualGC7__ClassZ@Base 9.2 + _D2gc4impl6manual2gc8ManualGC7addRootMFNbNiPvZv@Base 9.2 + _D2gc4impl6manual2gc8ManualGC7clrAttrMFNbPvkZk@Base 9.2 + _D2gc4impl6manual2gc8ManualGC7collectMFNbZv@Base 9.2 + _D2gc4impl6manual2gc8ManualGC7disableMFZv@Base 9.2 + _D2gc4impl6manual2gc8ManualGC7getAttrMFNbPvZk@Base 9.2 + _D2gc4impl6manual2gc8ManualGC7reallocMFNbPvmkxC8TypeInfoZPv@Base 9.2 + _D2gc4impl6manual2gc8ManualGC7reserveMFNbmZm@Base 9.2 + _D2gc4impl6manual2gc8ManualGC7setAttrMFNbPvkZk@Base 9.2 + _D2gc4impl6manual2gc8ManualGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 9.2 + _D2gc4impl6manual2gc8ManualGC8finalizeFKC2gc11gcinterface2GCZv@Base 9.2 + _D2gc4impl6manual2gc8ManualGC8minimizeMFNbZv@Base 9.2 + _D2gc4impl6manual2gc8ManualGC8rootIterMFNdNiNjZDFMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2 + _D2gc4impl6manual2gc8ManualGC9rangeIterMFNdNiNjZDFMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2 + _D2gc5proxy11__moduleRefZ@Base 9.2 + _D2gc5proxy12__ModuleInfoZ@Base 9.2 + _D2gc5proxy8instanceC2gc11gcinterface2GC@Base 9.2 + _D2gc5proxy9proxiedGCC2gc11gcinterface2GC@Base 9.2 + _D2gc6config10parseErrorFNbNixAaxAaxAaZb@Base 9.2 + _D2gc6config11__moduleRefZ@Base 9.2 + _D2gc6config12__ModuleInfoZ@Base 9.2 + _D2gc6config13__T5parseHThZ5parseFNbNiAxaKANgaKhZb@Base 9.2 + _D2gc6config13__T5parseHTmZ5parseFNbNiAxaKANgaKmZb@Base 9.2 + _D2gc6config18__T4skipS7isspaceZ4skipFNaNbNiNfANgaZANga@Base 9.2 + _D2gc6config18__T4skipS7isspaceZ4skipFNbNiANgaZ18__T9__lambda2TNgaZ9__lambda2FNaNbNiNfNgaZb@Base 9.2 + _D2gc6config3minFNbNimmZm@Base 9.2 + _D2gc6config5parseFNbNiAxaKANgaKANgaZ18__T9__lambda4TNgaZ9__lambda4FNaNbNiNfNgaZb@Base 9.2 + _D2gc6config5parseFNbNiAxaKANgaKANgaZb@Base 9.2 + _D2gc6config5parseFNbNiAxaKANgaKbZb@Base 9.2 + _D2gc6config5parseFNbNiAxaKANgaKfZb@Base 9.2 + _D2gc6config6Config10initializeMFNbNiZb@Base 9.2 + _D2gc6config6Config11__xopEqualsFKxS2gc6config6ConfigKxS2gc6config6ConfigZb@Base 9.2 + _D2gc6config6Config12parseOptionsMFNbNiAyaZ18__T9__lambda2TNgaZ9__lambda2FNaNbNiNfNgaZb@Base 9.2 + _D2gc6config6Config12parseOptionsMFNbNiAyaZb@Base 9.2 + _D2gc6config6Config4helpMFNbNiZv@Base 9.2 + _D2gc6config6Config6__initZ@Base 9.2 + _D2gc6config6Config9__xtoHashFNbNeKxS2gc6config6ConfigZm@Base 9.2 + _D2gc6config6configS2gc6config6Config@Base 9.2 + _D2gc6config8optErrorFNbNixAaxAaZb@Base 9.2 + _D2gc9pooltable11__moduleRefZ@Base 9.2 + _D2gc9pooltable12__ModuleInfoZ@Base 9.2 + _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable4DtorMFNbNiZv@Base 9.2 + _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable6__initZ@Base 9.2 + _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable6insertMFNbNiPS2gc4impl12conservative2gc4PoolZb@Base 9.2 + _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable7maxAddrMxFNaNbNdNiNfZPxv@Base 9.2 + _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable7minAddrMxFNaNbNdNiNfZPxv@Base 9.2 + _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable7opIndexMNgFNaNbNcNimZNgPS2gc4impl12conservative2gc4Pool@Base 9.2 + _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable7opSliceMNgFNaNbNimmZANgPS2gc4impl12conservative2gc4Pool@Base 9.2 + _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable8findPoolMFNaNbNiPvZPS2gc4impl12conservative2gc4Pool@Base 9.2 + _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable8minimizeMFNaNbZ4swapFNaNbNiNfKPS2gc4impl12conservative2gc4PoolKPS2gc4impl12conservative2gc4PoolZv@Base 9.2 + _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable8minimizeMFNaNbZAPS2gc4impl12conservative2gc4Pool@Base 9.2 + _D2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable9InvariantMxFNaNbNiZv@Base 9.2 + _D2rt11arrayassign11__moduleRefZ@Base 9.2 + _D2rt11arrayassign12__ModuleInfoZ@Base 9.2 + _D2rt3aaA10__T3maxTmZ3maxFNaNbNiNfmmZm@Base 9.2 + _D2rt3aaA10__T3minTkZ3minFNaNbNiNfkkZk@Base 9.2 + _D2rt3aaA10allocEntryFxPS2rt3aaA4ImplxPvZPv@Base 9.2 + _D2rt3aaA11__moduleRefZ@Base 9.2 + _D2rt3aaA11fakeEntryTIFxC8TypeInfoxC8TypeInfoZ6tiNameyAa@Base 9.2 + _D2rt3aaA11fakeEntryTIFxC8TypeInfoxC8TypeInfoZC15TypeInfo_Struct@Base 9.2 + _D2rt3aaA12__ModuleInfoZ@Base 9.2 + _D2rt3aaA12allocBucketsFNaNbNemZAS2rt3aaA6Bucket@Base 9.2 + _D2rt3aaA2AA5emptyMxFNaNbNdNiZb@Base 9.2 + _D2rt3aaA2AA6__initZ@Base 9.2 + _D2rt3aaA3mixFNaNbNiNfmZm@Base 9.2 + _D2rt3aaA4Impl11__xopEqualsFKxS2rt3aaA4ImplKxS2rt3aaA4ImplZb@Base 9.2 + _D2rt3aaA4Impl14findSlotInsertMNgFNaNbNimZPNgS2rt3aaA6Bucket@Base 9.2 + _D2rt3aaA4Impl14findSlotLookupMNgFmxPvxC8TypeInfoZPNgS2rt3aaA6Bucket@Base 9.2 + _D2rt3aaA4Impl3dimMxFNaNbNdNiNfZm@Base 9.2 + _D2rt3aaA4Impl4growMFxC8TypeInfoZv@Base 9.2 + _D2rt3aaA4Impl4maskMxFNaNbNdNiZm@Base 9.2 + _D2rt3aaA4Impl5clearMFNaNbZv@Base 9.2 + _D2rt3aaA4Impl6__ctorMFNcxC25TypeInfo_AssociativeArraymZS2rt3aaA4Impl@Base 9.2 + _D2rt3aaA4Impl6__initZ@Base 9.2 + _D2rt3aaA4Impl6lengthMxFNaNbNdNiZm@Base 9.2 + _D2rt3aaA4Impl6resizeMFNaNbmZv@Base 9.2 + _D2rt3aaA4Impl6shrinkMFxC8TypeInfoZv@Base 9.2 + _D2rt3aaA4Impl9__xtoHashFNbNeKxS2rt3aaA4ImplZm@Base 9.2 + _D2rt3aaA5Range6__initZ@Base 9.2 + _D2rt3aaA6Bucket5emptyMxFNaNbNdNiZb@Base 9.2 + _D2rt3aaA6Bucket6__initZ@Base 9.2 + _D2rt3aaA6Bucket6filledMxFNaNbNdNiNfZb@Base 9.2 + _D2rt3aaA6Bucket7deletedMxFNaNbNdNiZb@Base 9.2 + _D2rt3aaA6talignFNaNbNiNfmmZm@Base 9.2 + _D2rt3aaA7hasDtorFxC8TypeInfoZb@Base 9.2 + _D2rt3aaA8calcHashFxPvxC8TypeInfoZm@Base 9.2 + _D2rt3aaA8nextpow2FNaNbNixmZm@Base 9.2 + _D2rt3aaA9entryDtorFPvxC15TypeInfo_StructZv@Base 9.2 + _D2rt3adi11__moduleRefZ@Base 9.2 + _D2rt3adi12__ModuleInfoZ@Base 9.2 + _D2rt3adi19__T11mallocUTF32TaZ11mallocUTF32FNixAaZAw@Base 9.2 + _D2rt3adi19__T11mallocUTF32TuZ11mallocUTF32FNixAuZAw@Base 9.2 + _D2rt3deh11__moduleRefZ@Base 9.2 + _D2rt3deh12__ModuleInfoZ@Base 9.2 + _D2rt3obj11__moduleRefZ@Base 9.2 + _D2rt3obj12__ModuleInfoZ@Base 9.2 + _D2rt4util3utf10UTF8strideyAi@Base 9.2 + _D2rt4util3utf10toUCSindexFNaNbNiNfxAwmZm@Base 9.2 + _D2rt4util3utf10toUCSindexFNaNfxAamZm@Base 9.2 + _D2rt4util3utf10toUCSindexFNaNfxAumZm@Base 9.2 + _D2rt4util3utf10toUTFindexFNaNbNiNfxAumZm@Base 9.2 + _D2rt4util3utf10toUTFindexFNaNbNiNfxAwmZm@Base 9.2 + _D2rt4util3utf10toUTFindexFNaNfxAamZm@Base 9.2 + _D2rt4util3utf11__moduleRefZ@Base 9.2 + _D2rt4util3utf12__ModuleInfoZ@Base 9.2 + _D2rt4util3utf12isValidDcharFNaNbNiNfwZb@Base 9.2 + _D2rt4util3utf17__T8validateTAyaZ8validateFNaNfxAyaZv@Base 9.2 + _D2rt4util3utf17__T8validateTAyuZ8validateFNaNfxAyuZv@Base 9.2 + _D2rt4util3utf17__T8validateTAywZ8validateFNaNfxAywZv@Base 9.2 + _D2rt4util3utf6decodeFNaNfxAaKmZw@Base 9.2 + _D2rt4util3utf6decodeFNaNfxAuKmZw@Base 9.2 + _D2rt4util3utf6decodeFNaNfxAwKmZw@Base 9.2 + _D2rt4util3utf6encodeFNaNbNfKAawZv@Base 9.2 + _D2rt4util3utf6encodeFNaNbNfKAuwZv@Base 9.2 + _D2rt4util3utf6encodeFNaNbNfKAwwZv@Base 9.2 + _D2rt4util3utf6strideFNaNbNiNfxAamZk@Base 9.2 + _D2rt4util3utf6strideFNaNbNiNfxAumZk@Base 9.2 + _D2rt4util3utf6strideFNaNbNiNfxAwmZk@Base 9.2 + _D2rt4util3utf6toUTF8FNaNbNfAyaZAya@Base 9.2 + _D2rt4util3utf6toUTF8FNaNbNiNfAawZAa@Base 9.2 + _D2rt4util3utf6toUTF8FNaNexAuZAya@Base 9.2 + _D2rt4util3utf6toUTF8FNaNexAwZAya@Base 9.2 + _D2rt4util3utf7toUTF16FNaNbNexAwZAyu@Base 9.2 + _D2rt4util3utf7toUTF16FNaNbNfAyuZAyu@Base 9.2 + _D2rt4util3utf7toUTF16FNaNbNiNfAuwZAu@Base 9.2 + _D2rt4util3utf7toUTF16FNaNexAaZAyu@Base 9.2 + _D2rt4util3utf7toUTF32FNaNbNfAywZAyw@Base 9.2 + _D2rt4util3utf7toUTF32FNaNexAaZAyw@Base 9.2 + _D2rt4util3utf7toUTF32FNaNexAuZAyw@Base 9.2 + _D2rt4util3utf8toUTF16zFNaNfxAaZPxu@Base 9.2 + _D2rt4util5array10arrayToPtrFNbNexAvZm@Base 9.2 + _D2rt4util5array11__moduleRefZ@Base 9.2 + _D2rt4util5array12__ModuleInfoZ@Base 9.2 + _D2rt4util5array17_enforceNoOverlapFNbNfxAammxmZv@Base 9.2 + _D2rt4util5array18_enforceSameLengthFNbNfxAaxmxmZv@Base 9.2 + _D2rt4util5array27enforceRawArraysConformableFNbNfxAaxmxAvxAvxbZv@Base 9.2 + _D2rt4util6random11__moduleRefZ@Base 9.2 + _D2rt4util6random12__ModuleInfoZ@Base 9.2 + _D2rt4util6random6Rand4811defaultSeedMFNbNiNfZv@Base 9.2 + _D2rt4util6random6Rand484seedMFNaNbNiNfkZv@Base 9.2 + _D2rt4util6random6Rand485frontMFNaNbNdNiNfZk@Base 9.2 + _D2rt4util6random6Rand486__initZ@Base 9.2 + _D2rt4util6random6Rand486opCallMFNaNbNiNfZk@Base 9.2 + _D2rt4util6random6Rand488popFrontMFNaNbNiNfZv@Base 9.2 + _D2rt4util8typeinfo11__moduleRefZ@Base 9.2 + _D2rt4util8typeinfo12__ModuleInfoZ@Base 9.2 + _D2rt4util8typeinfo12__T5ArrayTcZ6equalsFNaNbNfAcAcZb@Base 9.2 + _D2rt4util8typeinfo12__T5ArrayTcZ7compareFNaNbNfAcAcZi@Base 9.2 + _D2rt4util8typeinfo12__T5ArrayTdZ6equalsFNaNbNfAdAdZb@Base 9.2 + _D2rt4util8typeinfo12__T5ArrayTdZ7compareFNaNbNfAdAdZi@Base 9.2 + _D2rt4util8typeinfo12__T5ArrayTeZ6equalsFNaNbNfAeAeZb@Base 9.2 + _D2rt4util8typeinfo12__T5ArrayTeZ7compareFNaNbNfAeAeZi@Base 9.2 + _D2rt4util8typeinfo12__T5ArrayTfZ6equalsFNaNbNfAfAfZb@Base 9.2 + _D2rt4util8typeinfo12__T5ArrayTfZ7compareFNaNbNfAfAfZi@Base 9.2 + _D2rt4util8typeinfo12__T5ArrayTqZ6equalsFNaNbNfAqAqZb@Base 9.2 + _D2rt4util8typeinfo12__T5ArrayTqZ7compareFNaNbNfAqAqZi@Base 9.2 + _D2rt4util8typeinfo12__T5ArrayTrZ6equalsFNaNbNfArArZb@Base 9.2 + _D2rt4util8typeinfo12__T5ArrayTrZ7compareFNaNbNfArArZi@Base 9.2 + _D2rt4util8typeinfo15__T8FloatingTcZ6equalsFNaNbNfccZb@Base 9.2 + _D2rt4util8typeinfo15__T8FloatingTcZ7compareFNaNbNfccZi@Base 9.2 + _D2rt4util8typeinfo15__T8FloatingTdZ6equalsFNaNbNfddZb@Base 9.2 + _D2rt4util8typeinfo15__T8FloatingTdZ7compareFNaNbNfddZi@Base 9.2 + _D2rt4util8typeinfo15__T8FloatingTeZ6equalsFNaNbNfeeZb@Base 9.2 + _D2rt4util8typeinfo15__T8FloatingTeZ7compareFNaNbNfeeZi@Base 9.2 + _D2rt4util8typeinfo15__T8FloatingTfZ6equalsFNaNbNfffZb@Base 9.2 + _D2rt4util8typeinfo15__T8FloatingTfZ7compareFNaNbNfffZi@Base 9.2 + _D2rt4util8typeinfo15__T8FloatingTqZ6equalsFNaNbNfqqZb@Base 9.2 + _D2rt4util8typeinfo15__T8FloatingTqZ7compareFNaNbNfqqZi@Base 9.2 + _D2rt4util8typeinfo15__T8FloatingTrZ6equalsFNaNbNfrrZb@Base 9.2 + _D2rt4util8typeinfo15__T8FloatingTrZ7compareFNaNbNfrrZi@Base 9.2 + _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array14__invariant129MxFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array4backMNgFNaNbNcNdNiZNgPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node@Base 9.2 + _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array4swapMFNaNbNiNfKS2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5ArrayZv@Base 9.2 + _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array5frontMNgFNaNbNcNdNiNfZNgPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node@Base 9.2 + _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array5resetMFNbNiZv@Base 9.2 + _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array6__dtorMFNbNiZv@Base 9.2 + _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array6__initZ@Base 9.2 + _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array6lengthMFNbNdNimZv@Base 9.2 + _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array6removeMFNbNimZv@Base 9.2 + _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array7opIndexMNgFNaNbNcNimZNgPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node@Base 9.2 + _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array7opSliceMNgFNaNbNiZANgPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node@Base 9.2 + _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array7opSliceMNgFNaNbNimmZANgPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node@Base 9.2 + _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array7popBackMFNbNiZv@Base 9.2 + _D2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5ArrayZS2rt4util9container5array101__T5ArrayTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ5Array@Base 9.2 + _D2rt4util9container5array11__moduleRefZ@Base 9.2 + _D2rt4util9container5array12__ModuleInfoZ@Base 9.2 + _D2rt4util9container5array13__T5ArrayTAvZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array13__T5ArrayTAvZ5Array13__invariant93MxFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array13__T5ArrayTAvZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array13__T5ArrayTAvZ5Array16__T10insertBackZ10insertBackMFNbNiAvZv@Base 9.2 + _D2rt4util9container5array13__T5ArrayTAvZ5Array4backMNgFNaNbNcNdNiZNgAv@Base 9.2 + _D2rt4util9container5array13__T5ArrayTAvZ5Array4swapMFNaNbNiNfKS2rt4util9container5array13__T5ArrayTAvZ5ArrayZv@Base 9.2 + _D2rt4util9container5array13__T5ArrayTAvZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D2rt4util9container5array13__T5ArrayTAvZ5Array5frontMNgFNaNbNcNdNiNfZNgAv@Base 9.2 + _D2rt4util9container5array13__T5ArrayTAvZ5Array5resetMFNbNiZv@Base 9.2 + _D2rt4util9container5array13__T5ArrayTAvZ5Array6__dtorMFNbNiZv@Base 9.2 + _D2rt4util9container5array13__T5ArrayTAvZ5Array6__initZ@Base 9.2 + _D2rt4util9container5array13__T5ArrayTAvZ5Array6lengthMFNbNdNimZv@Base 9.2 + _D2rt4util9container5array13__T5ArrayTAvZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D2rt4util9container5array13__T5ArrayTAvZ5Array6removeMFNbNimZv@Base 9.2 + _D2rt4util9container5array13__T5ArrayTAvZ5Array7opIndexMNgFNaNbNcNimZNgAv@Base 9.2 + _D2rt4util9container5array13__T5ArrayTAvZ5Array7opSliceMNgFNaNbNiZANgAv@Base 9.2 + _D2rt4util9container5array13__T5ArrayTAvZ5Array7opSliceMNgFNaNbNimmZANgAv@Base 9.2 + _D2rt4util9container5array13__T5ArrayTAvZ5Array7popBackMFNbNiZv@Base 9.2 + _D2rt4util9container5array13__T5ArrayTAvZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array13__T5ArrayTAvZ5ArrayZS2rt4util9container5array13__T5ArrayTAvZ5Array@Base 9.2 + _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array13__invariant79MxFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array16__T10insertBackZ10insertBackMFNbNiS2gc11gcinterface4RootZv@Base 9.2 + _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array4backMNgFNaNbNcNdNiZNgS2gc11gcinterface4Root@Base 9.2 + _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array4swapMFNaNbNiNfKS2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5ArrayZv@Base 9.2 + _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array5frontMNgFNaNbNcNdNiNfZNgS2gc11gcinterface4Root@Base 9.2 + _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array5resetMFNbNiZv@Base 9.2 + _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array6__dtorMFNbNiZv@Base 9.2 + _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array6__initZ@Base 9.2 + _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array6lengthMFNbNdNimZv@Base 9.2 + _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array6removeMFNbNimZv@Base 9.2 + _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array7opIndexMNgFNaNbNcNimZNgS2gc11gcinterface4Root@Base 9.2 + _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array7opSliceMNgFNaNbNiZANgS2gc11gcinterface4Root@Base 9.2 + _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array7opSliceMNgFNaNbNimmZANgS2gc11gcinterface4Root@Base 9.2 + _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array7popBackMFNbNiZv@Base 9.2 + _D2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5ArrayZS2rt4util9container5array33__T5ArrayTS2gc11gcinterface4RootZ5Array@Base 9.2 + _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array14__invariant107MxFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array16__T10insertBackZ10insertBackMFNbNiS2gc11gcinterface5RangeZv@Base 9.2 + _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array4backMNgFNaNbNcNdNiZNgS2gc11gcinterface5Range@Base 9.2 + _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array4swapMFNaNbNiNfKS2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5ArrayZv@Base 9.2 + _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array5frontMNgFNaNbNcNdNiNfZNgS2gc11gcinterface5Range@Base 9.2 + _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array5resetMFNbNiZv@Base 9.2 + _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array6__dtorMFNbNiZv@Base 9.2 + _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array6__initZ@Base 9.2 + _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array6lengthMFNbNdNimZv@Base 9.2 + _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array6removeMFNbNimZv@Base 9.2 + _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array7opIndexMNgFNaNbNcNimZNgS2gc11gcinterface5Range@Base 9.2 + _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array7opSliceMNgFNaNbNiZANgS2gc11gcinterface5Range@Base 9.2 + _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array7opSliceMNgFNaNbNimmZANgS2gc11gcinterface5Range@Base 9.2 + _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array7popBackMFNbNiZv@Base 9.2 + _D2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5ArrayZS2rt4util9container5array34__T5ArrayTS2gc11gcinterface5RangeZ5Array@Base 9.2 + _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array13__invariant95MxFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array16__T10insertBackZ10insertBackMFNbNiKPS3gcc8sections10elf_shared3DSOZv@Base 9.2 + _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array4backMNgFNaNbNcNdNiZNgPS3gcc8sections10elf_shared3DSO@Base 9.2 + _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array4swapMFNaNbNiNfKS2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5ArrayZv@Base 9.2 + _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array5frontMNgFNaNbNcNdNiNfZNgPS3gcc8sections10elf_shared3DSO@Base 9.2 + _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array5resetMFNbNiZv@Base 9.2 + _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6__dtorMFNbNiZv@Base 9.2 + _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6__initZ@Base 9.2 + _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6lengthMFNbNdNimZv@Base 9.2 + _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6removeMFNbNimZv@Base 9.2 + _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array7opIndexMNgFNaNbNcNimZNgPS3gcc8sections10elf_shared3DSO@Base 9.2 + _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array7opSliceMNgFNaNbNiZANgPS3gcc8sections10elf_shared3DSO@Base 9.2 + _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array7opSliceMNgFNaNbNimmZANgPS3gcc8sections10elf_shared3DSO@Base 9.2 + _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array7popBackMFNbNiZv@Base 9.2 + _D2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5ArrayZS2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array@Base 9.2 + _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array14__invariant127MxFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array16__T10insertBackZ10insertBackMFNbNiS3gcc8sections10elf_shared9ThreadDSOZv@Base 9.2 + _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array4backMNgFNaNbNcNdNiZNgS3gcc8sections10elf_shared9ThreadDSO@Base 9.2 + _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array4swapMFNaNbNiNfKS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5ArrayZv@Base 9.2 + _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array5frontMNgFNaNbNcNdNiNfZNgS3gcc8sections10elf_shared9ThreadDSO@Base 9.2 + _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array5resetMFNbNiZv@Base 9.2 + _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array6__dtorMFNbNiZv@Base 9.2 + _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array6__initZ@Base 9.2 + _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array6lengthMFNbNdNimZv@Base 9.2 + _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array6removeMFNbNimZv@Base 9.2 + _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array7opIndexMNgFNaNbNcNimZNgS3gcc8sections10elf_shared9ThreadDSO@Base 9.2 + _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array7opSliceMNgFNaNbNiZANgS3gcc8sections10elf_shared9ThreadDSO@Base 9.2 + _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array7opSliceMNgFNaNbNimmZANgS3gcc8sections10elf_shared9ThreadDSO@Base 9.2 + _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array7popBackMFNbNiZv@Base 9.2 + _D2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5ArrayZS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array@Base 9.2 + _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array11__invariantMxFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array14__invariant161MxFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array4backMNgFNaNbNcNdNiZNgPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node@Base 9.2 + _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array4swapMFNaNbNiNfKS2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5ArrayZv@Base 9.2 + _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array5frontMNgFNaNbNcNdNiNfZNgPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node@Base 9.2 + _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array5resetMFNbNiZv@Base 9.2 + _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array6__dtorMFNbNiZv@Base 9.2 + _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array6__initZ@Base 9.2 + _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array6lengthMFNbNdNimZv@Base 9.2 + _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array6removeMFNbNimZv@Base 9.2 + _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array7opIndexMNgFNaNbNcNimZNgPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node@Base 9.2 + _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array7opSliceMNgFNaNbNiZANgPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node@Base 9.2 + _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array7opSliceMNgFNaNbNimmZANgPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node@Base 9.2 + _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array7popBackMFNbNiZv@Base 9.2 + _D2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array8opAssignMFNbNcNiNjS2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5ArrayZS2rt4util9container5array91__T5ArrayTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ5Array@Base 9.2 + _D2rt4util9container5treap11__moduleRefZ@Base 9.2 + _D2rt4util9container5treap12__ModuleInfoZ@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap10initializeMFNbNiNfZv@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap13opApplyHelperFNbxPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeMDFNbKxS2gc11gcinterface4RootZiZi@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap14__aggrPostblitMFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node11__xopEqualsFKxS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeKxS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeZb@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node6__initZ@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node9__xtoHashFNbNeKxS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeZm@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6__dtorMFNbNiZv@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6__initZ@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6insertMFNbNiPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeS2gc11gcinterface4RootZPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6insertMFNbNiS2gc11gcinterface4RootZv@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6removeFNbNiPPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeS2gc11gcinterface4RootZv@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6removeMFNbNiS2gc11gcinterface4RootZv@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap7opApplyMFNbMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap7opApplyMxFNbMDFNbKxS2gc11gcinterface4RootZiZi@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap7rotateLFNaNbNiNfPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeZPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap7rotateRFNaNbNiNfPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeZPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap8freeNodeFNbNiPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeZv@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap8opAssignMFNbNcNiNjS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5TreapZS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap9allocNodeMFNbNiS2gc11gcinterface4RootZPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap9removeAllFNbNiPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4NodeZv@Base 9.2 + _D2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap9removeAllMFNbNiZv@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap10initializeMFNbNiNfZv@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap13opApplyHelperFNbxPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeMDFNbKxS2gc11gcinterface5RangeZiZi@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap14__aggrPostblitMFNaNbNiNfZv@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node11__xopEqualsFKxS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeKxS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeZb@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node6__initZ@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node9__xtoHashFNbNeKxS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeZm@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6__dtorMFNbNiZv@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6__initZ@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6insertMFNbNiPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeS2gc11gcinterface5RangeZPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6insertMFNbNiS2gc11gcinterface5RangeZv@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6removeFNbNiPPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeS2gc11gcinterface5RangeZv@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6removeMFNbNiS2gc11gcinterface5RangeZv@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap7opApplyMFNbMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap7opApplyMxFNbMDFNbKxS2gc11gcinterface5RangeZiZi@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap7rotateLFNaNbNiNfPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeZPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap7rotateRFNaNbNiNfPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeZPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap8freeNodeFNbNiPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeZv@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap8opAssignMFNbNcNiNjS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5TreapZS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap9allocNodeMFNbNiS2gc11gcinterface5RangeZPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap9removeAllFNbNiPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4NodeZv@Base 9.2 + _D2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap9removeAllMFNbNiZv@Base 9.2 + _D2rt4util9container6common102__T7destroyTS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ7destroyFNaNbNiNfKS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZv@Base 9.2 + _D2rt4util9container6common103__T7destroyTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ7destroyFNaNbNiNfKPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZv@Base 9.2 + _D2rt4util9container6common106__T10initializeTS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ10initializeFNaNbNiKS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZv@Base 9.2 + _D2rt4util9container6common107__T10initializeTPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ10initializeFNaNbNiNfKPS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZv@Base 9.2 + _D2rt4util9container6common11__moduleRefZ@Base 9.2 + _D2rt4util9container6common12__ModuleInfoZ@Base 9.2 + _D2rt4util9container6common15__T7destroyTAvZ7destroyFNaNbNiNfKAvZv@Base 9.2 + _D2rt4util9container6common19__T10initializeTAvZ10initializeFNaNbNiNfKAvZv@Base 9.2 + _D2rt4util9container6common35__T7destroyTS2gc11gcinterface4RootZ7destroyFNaNbNiNfKS2gc11gcinterface4RootZv@Base 9.2 + _D2rt4util9container6common36__T7destroyTS2gc11gcinterface5RangeZ7destroyFNaNbNiNfKS2gc11gcinterface5RangeZv@Base 9.2 + _D2rt4util9container6common39__T10initializeTS2gc11gcinterface4RootZ10initializeFNaNbNiKS2gc11gcinterface4RootZv@Base 9.2 + _D2rt4util9container6common40__T10initializeTS2gc11gcinterface5RangeZ10initializeFNaNbNiKS2gc11gcinterface5RangeZv@Base 9.2 + _D2rt4util9container6common44__T7destroyTPS3gcc8sections10elf_shared3DSOZ7destroyFNaNbNiNfKPS3gcc8sections10elf_shared3DSOZv@Base 9.2 + _D2rt4util9container6common48__T10initializeTPS3gcc8sections10elf_shared3DSOZ10initializeFNaNbNiNfKPS3gcc8sections10elf_shared3DSOZv@Base 9.2 + _D2rt4util9container6common49__T7destroyTS3gcc8sections10elf_shared9ThreadDSOZ7destroyFNaNbNiNfKS3gcc8sections10elf_shared9ThreadDSOZv@Base 9.2 + _D2rt4util9container6common53__T10initializeTS3gcc8sections10elf_shared9ThreadDSOZ10initializeFNaNbNiKS3gcc8sections10elf_shared9ThreadDSOZv@Base 9.2 + _D2rt4util9container6common7xmallocFNbNimZPv@Base 9.2 + _D2rt4util9container6common8xreallocFNbNiPvmZPv@Base 9.2 + _D2rt4util9container6common92__T7destroyTS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ7destroyFNaNbNiNfKS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZv@Base 9.2 + _D2rt4util9container6common93__T7destroyTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ7destroyFNaNbNiNfKPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZv@Base 9.2 + _D2rt4util9container6common96__T10initializeTS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ10initializeFNaNbNiKS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZv@Base 9.2 + _D2rt4util9container6common97__T10initializeTPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ10initializeFNaNbNiNfKPS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZv@Base 9.2 + _D2rt4util9container7hashtab11__moduleRefZ@Base 9.2 + _D2rt4util9container7hashtab12__ModuleInfoZ@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab10__aggrDtorMFNbNiZv@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab11__fieldDtorMFNbNiZv@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab13opIndexAssignMFNbNiiPyS6object10ModuleInfoZv@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab14__aggrPostblitMFNaNbNiNfZv@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab18ensureNotInOpApplyMFNaNbNiNfZv@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab3getMFNbNiPyS6object10ModuleInfoZPi@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node6__initZ@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4growMFNbNiZv@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4maskMxFNaNbNdNiNfZm@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab5resetMFNbNiZv@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6__dtorMFNbNiZv@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6__initZ@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6hashOfFNaNbNiNeKxPyS6object10ModuleInfoZm@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6opIn_rMNgFNaNbNixPyS6object10ModuleInfoZPNgi@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6removeMFNbNixPyS6object10ModuleInfoZv@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab6shrinkMFNbNiZv@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab7opApplyMFMDFKPyS6object10ModuleInfoKiZiZi@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab7opIndexMNgFNaNbNcNiPyS6object10ModuleInfoZNgi@Base 9.2 + _D2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab8opAssignMFNbNcNiNjS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTabZS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab10__aggrDtorMFNbNiZv@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab11__fieldDtorMFNbNiZv@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab13opIndexAssignMFNbNiPS3gcc8sections10elf_shared3DSOPvZv@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab14__aggrPostblitMFNaNbNiNfZv@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab18ensureNotInOpApplyMFNaNbNiNfZv@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab3getMFNbNiPvZPPS3gcc8sections10elf_shared3DSO@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node6__initZ@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4growMFNbNiZv@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4maskMxFNaNbNdNiNfZm@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab5resetMFNbNiZv@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6__dtorMFNbNiZv@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6__initZ@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6hashOfFNaNbNiNeKxPvZm@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6opIn_rMNgFNaNbNixPvZPNgPS3gcc8sections10elf_shared3DSO@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6removeMFNbNixPvZv@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab6shrinkMFNbNiZv@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab7opApplyMFMDFKPvKPS3gcc8sections10elf_shared3DSOZiZi@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab7opIndexMNgFNaNbNcNiPvZNgPS3gcc8sections10elf_shared3DSO@Base 9.2 + _D2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab8opAssignMFNbNcNiNjS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTabZS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab@Base 9.2 + _D2rt5cast_11__moduleRefZ@Base 9.2 + _D2rt5cast_12__ModuleInfoZ@Base 9.2 + _D2rt5minfo11ModuleGroup11__xopEqualsFKxS2rt5minfo11ModuleGroupKxS2rt5minfo11ModuleGroupZb@Base 9.2 + _D2rt5minfo11ModuleGroup11runTlsCtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbNiPyS6object10ModuleInfoZPFZv@Base 9.2 + _D2rt5minfo11ModuleGroup11runTlsCtorsMFZv@Base 9.2 + _D2rt5minfo11ModuleGroup11runTlsDtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbNiPyS6object10ModuleInfoZPFZv@Base 9.2 + _D2rt5minfo11ModuleGroup11runTlsDtorsMFZv@Base 9.2 + _D2rt5minfo11ModuleGroup12genCyclePathMFmmAAiZAm@Base 9.2 + _D2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRec11__xopEqualsFKxS2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRecKxS2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRecZb@Base 9.2 + _D2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRec3modMFNdZi@Base 9.2 + _D2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRec6__initZ@Base 9.2 + _D2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRec9__xtoHashFNbNeKxS2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZ8StackRecZm@Base 9.2 + _D2rt5minfo11ModuleGroup12sortCtorsOldMFAAiZb@Base 9.2 + _D2rt5minfo11ModuleGroup4freeMFZv@Base 9.2 + _D2rt5minfo11ModuleGroup6__ctorMFNbNcNiAyPS6object10ModuleInfoZS2rt5minfo11ModuleGroup@Base 9.2 + _D2rt5minfo11ModuleGroup6__initZ@Base 9.2 + _D2rt5minfo11ModuleGroup7modulesMxFNbNdNiZAyPS6object10ModuleInfo@Base 9.2 + _D2rt5minfo11ModuleGroup8runCtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbNiPyS6object10ModuleInfoZPFZv@Base 9.2 + _D2rt5minfo11ModuleGroup8runCtorsMFZ37__T9__lambda2TPyS6object10ModuleInfoZ9__lambda2FNaNbNiPyS6object10ModuleInfoZPFZv@Base 9.2 + _D2rt5minfo11ModuleGroup8runCtorsMFZv@Base 9.2 + _D2rt5minfo11ModuleGroup8runDtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbNiPyS6object10ModuleInfoZPFZv@Base 9.2 + _D2rt5minfo11ModuleGroup8runDtorsMFZv@Base 9.2 + _D2rt5minfo11ModuleGroup9__xtoHashFNbNeKxS2rt5minfo11ModuleGroupZm@Base 9.2 + _D2rt5minfo11ModuleGroup9sortCtorsMFAyaZ8findDepsMFmPmZ10stackFrame6__initZ@Base 9.2 + _D2rt5minfo11ModuleGroup9sortCtorsMFAyaZv@Base 9.2 + _D2rt5minfo11ModuleGroup9sortCtorsMFZv@Base 9.2 + _D2rt5minfo11__moduleRefZ@Base 9.2 + _D2rt5minfo12__ModuleInfoZ@Base 9.2 + _D2rt5minfo17moduleinfos_applyFMDFyPS6object10ModuleInfoZiZi@Base 9.2 + _D2rt5qsort11__moduleRefZ@Base 9.2 + _D2rt5qsort12__ModuleInfoZ@Base 9.2 + _D2rt5qsort7_adSortUMNkAvC8TypeInfoZ3cmpUMxPvMxPvMPvZi@Base 9.2 + _D2rt5tlsgc11__moduleRefZ@Base 9.2 + _D2rt5tlsgc12__ModuleInfoZ@Base 9.2 + _D2rt5tlsgc14processGCMarksFNbPvMDFNbPvZiZv@Base 9.2 + _D2rt5tlsgc4Data6__initZ@Base 9.2 + _D2rt5tlsgc4initFNbNiZPv@Base 9.2 + _D2rt5tlsgc4scanFNbPvMDFNbPvPvZvZv@Base 9.2 + _D2rt5tlsgc7destroyFNbNiPvZv@Base 9.2 + _D2rt6aApply11__moduleRefZ@Base 9.2 + _D2rt6aApply12__ModuleInfoZ@Base 9.2 + _D2rt6config11__moduleRefZ@Base 9.2 + _D2rt6config12__ModuleInfoZ@Base 9.2 + _D2rt6config13rt_linkOptionFNbNiAyaMDFNbNiAyaZAyaZAya@Base 9.2 + _D2rt6config15rt_configOptionFNbNiAyaMDFNbNiAyaZAyabZAya@Base 9.2 + _D2rt6config16rt_cmdlineOptionFNbNiAyaMDFNbNiAyaZAyaZAya@Base 9.2 + _D2rt6config16rt_envvarsOptionFNbNiAyaMDFNbNiAyaZAyaZAya@Base 9.2 + _D2rt6dmain210_initCountOm@Base 9.2 + _D2rt6dmain211__moduleRefZ@Base 9.2 + _D2rt6dmain212__ModuleInfoZ@Base 9.2 + _D2rt6dmain212traceHandlerPFPvZC6object9Throwable9TraceInfo@Base 9.2 + _D2rt6dmain215formatThrowableFC6object9ThrowableMDFNbxAaZvZv@Base 9.2 + _D2rt6dmain25CArgs6__initZ@Base 9.2 + _D2rt6dmain26_cArgsS2rt6dmain25CArgs@Base 9.2 + _D2rt6dmain27_d_argsAAya@Base 9.2 + _D2rt6memory11__moduleRefZ@Base 9.2 + _D2rt6memory12__ModuleInfoZ@Base 9.2 + _D2rt6memory16initStaticDataGCFZv@Base 9.2 + _D2rt7aApplyR11__moduleRefZ@Base 9.2 + _D2rt7aApplyR12__ModuleInfoZ@Base 9.2 + _D2rt7switch_11__moduleRefZ@Base 9.2 + _D2rt7switch_12__ModuleInfoZ@Base 9.2 + _D2rt8arraycat11__moduleRefZ@Base 9.2 + _D2rt8arraycat12__ModuleInfoZ@Base 9.2 + _D2rt8lifetime10__arrayPadFNaNbNemxC8TypeInfoZm@Base 9.2 + _D2rt8lifetime10__blkcacheFNbNdZPS4core6memory8BlkInfo_@Base 9.2 + _D2rt8lifetime11__moduleRefZ@Base 9.2 + _D2rt8lifetime11hasPostblitFxC8TypeInfoZb@Base 9.2 + _D2rt8lifetime11newCapacityFmmZm@Base 9.2 + _D2rt8lifetime12__ModuleInfoZ@Base 9.2 + _D2rt8lifetime12__arrayAllocFNaNbmxC8TypeInfoxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2 + _D2rt8lifetime12__arrayAllocFmKS4core6memory8BlkInfo_xC8TypeInfoxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2 + _D2rt8lifetime12__arrayStartFNaNbS4core6memory8BlkInfo_ZPv@Base 9.2 + _D2rt8lifetime12__doPostblitFPvmxC8TypeInfoZv@Base 9.2 + _D2rt8lifetime12__getBlkInfoFNbPvZPS4core6memory8BlkInfo_@Base 9.2 + _D2rt8lifetime12__nextBlkIdxi@Base 9.2 + _D2rt8lifetime12_staticDtor1FZv@Base 9.2 + _D2rt8lifetime14collectHandlerPFC6ObjectZb@Base 9.2 + _D2rt8lifetime14finalize_arrayFPvmxC15TypeInfo_StructZv@Base 9.2 + _D2rt8lifetime14processGCMarksFNbPS4core6memory8BlkInfo_MDFNbPvZiZv@Base 9.2 + _D2rt8lifetime15finalize_array2FNbPvmZv@Base 9.2 + _D2rt8lifetime15finalize_structFNbPvmZv@Base 9.2 + _D2rt8lifetime18__arrayAllocLengthFNaNbKS4core6memory8BlkInfo_xC8TypeInfoZm@Base 9.2 + _D2rt8lifetime18__blkcache_storagePS4core6memory8BlkInfo_@Base 9.2 + _D2rt8lifetime18structTypeInfoSizeFNaNbNixC8TypeInfoZm@Base 9.2 + _D2rt8lifetime20ArrayAllocLengthLock6__initZ@Base 9.2 + _D2rt8lifetime20ArrayAllocLengthLock6__vtblZ@Base 9.2 + _D2rt8lifetime20ArrayAllocLengthLock7__ClassZ@Base 9.2 + _D2rt8lifetime20__insertBlkInfoCacheFNbS4core6memory8BlkInfo_PS4core6memory8BlkInfo_Zv@Base 9.2 + _D2rt8lifetime21__setArrayAllocLengthFNaNbKS4core6memory8BlkInfo_mbxC8TypeInfomZb@Base 9.2 + _D2rt8lifetime23callStructDtorsDuringGCyb@Base 9.2 + _D2rt8lifetime26hasArrayFinalizerInSegmentFNbPvmxAvZi@Base 9.2 + _D2rt8lifetime27hasStructFinalizerInSegmentFNbPvmxAvZi@Base 9.2 + _D2rt8lifetime35__T14_d_newarrayOpTS12_d_newarrayTZ14_d_newarrayOpTFNaNbxC8TypeInfoAmZAv@Base 9.2 + _D2rt8lifetime36__T14_d_newarrayOpTS13_d_newarrayiTZ14_d_newarrayOpTFNaNbxC8TypeInfoAmZAv@Base 9.2 + _D2rt8lifetime5Array6__initZ@Base 9.2 + _D2rt8lifetime9unqualifyFNaNbNiNgC8TypeInfoZNgC8TypeInfo@Base 9.2 + _D2rt8monitor_10getMonitorFNaNbNiC6ObjectZPOS2rt8monitor_7Monitor@Base 9.2 + _D2rt8monitor_10setMonitorFNaNbNiC6ObjectPOS2rt8monitor_7MonitorZv@Base 9.2 + _D2rt8monitor_11__moduleRefZ@Base 9.2 + _D2rt8monitor_11unlockMutexFNbNiPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 9.2 + _D2rt8monitor_12__ModuleInfoZ@Base 9.2 + _D2rt8monitor_12destroyMutexFNbNiPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 9.2 + _D2rt8monitor_12disposeEventFNbPS2rt8monitor_7MonitorC6ObjectZv@Base 9.2 + _D2rt8monitor_13deleteMonitorFNbNiPS2rt8monitor_7MonitorZv@Base 9.2 + _D2rt8monitor_13ensureMonitorFNbC6ObjectZPOS2rt8monitor_7Monitor@Base 9.2 + _D2rt8monitor_4gmtxS4core3sys5posix3sys5types15pthread_mutex_t@Base 9.2 + _D2rt8monitor_5gattrS4core3sys5posix3sys5types19pthread_mutexattr_t@Base 9.2 + _D2rt8monitor_7Monitor11__xopEqualsFKxS2rt8monitor_7MonitorKxS2rt8monitor_7MonitorZb@Base 9.2 + _D2rt8monitor_7Monitor6__initZ@Base 9.2 + _D2rt8monitor_7Monitor9__xtoHashFNbNeKxS2rt8monitor_7MonitorZm@Base 9.2 + _D2rt8monitor_7monitorFNaNbNcNdNiC6ObjectZOPS2rt8monitor_7Monitor@Base 9.2 + _D2rt8monitor_9initMutexFNbNiPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 9.2 + _D2rt8monitor_9lockMutexFNbNiPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 9.2 + _D2rt8sections11__moduleRefZ@Base 9.2 + _D2rt8sections12__ModuleInfoZ@Base 9.2 + _D2rt8sections20scanDataSegPreciselyFNbNiZ3errC6object5Error@Base 9.2 + _D2rt8sections20scanDataSegPreciselyFNbNiZb@Base 9.2 + _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq6equalsMxFxPvxPvZb@Base 9.2 + _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq7compareMxFxPvxPvZi@Base 9.2 + _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq7getHashMxFNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq8opEqualsMFC6ObjectZb@Base 9.2 + _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo10ti_Acfloat11__moduleRefZ@Base 9.2 + _D2rt8typeinfo10ti_Acfloat12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad6equalsMxFxPvxPvZb@Base 9.2 + _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad7compareMxFxPvxPvZi@Base 9.2 + _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad7getHashMxFNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad8opEqualsMFC6ObjectZb@Base 9.2 + _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo10ti_Adouble11TypeInfo_Ap4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo10ti_Adouble11TypeInfo_Ap8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo10ti_Adouble11__moduleRefZ@Base 9.2 + _D2rt8typeinfo10ti_Adouble12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo10ti_cdouble10TypeInfo_r11initializerMxFNaNbNeZ1ryr@Base 9.2 + _D2rt8typeinfo10ti_cdouble10TypeInfo_r11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo10ti_cdouble10TypeInfo_r4swapMxFNaNbNePvPvZv@Base 9.2 + _D2rt8typeinfo10ti_cdouble10TypeInfo_r5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D2rt8typeinfo10ti_cdouble10TypeInfo_r6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D2rt8typeinfo10ti_cdouble10TypeInfo_r6talignMxFNaNbNdNiNfZm@Base 9.2 + _D2rt8typeinfo10ti_cdouble10TypeInfo_r7compareMxFNaNbNexPvxPvZi@Base 9.2 + _D2rt8typeinfo10ti_cdouble10TypeInfo_r7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo10ti_cdouble10TypeInfo_r8argTypesMFNaNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 + _D2rt8typeinfo10ti_cdouble10TypeInfo_r8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo10ti_cdouble11__moduleRefZ@Base 9.2 + _D2rt8typeinfo10ti_cdouble12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo10ti_idouble10TypeInfo_p8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo10ti_idouble11__moduleRefZ@Base 9.2 + _D2rt8typeinfo10ti_idouble12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar6equalsMxFxPvxPvZb@Base 9.2 + _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar7compareMxFxPvxPvZi@Base 9.2 + _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar7getHashMxFNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar8opEqualsMFC6ObjectZb@Base 9.2 + _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo11ti_Acdouble11__moduleRefZ@Base 9.2 + _D2rt8typeinfo11ti_Acdouble12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo11ti_delegate10TypeInfo_D11initializerMxFNaNbNeZ1dyDFiZv@Base 9.2 + _D2rt8typeinfo11ti_delegate10TypeInfo_D11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo11ti_delegate10TypeInfo_D4swapMxFNaNbNePvPvZv@Base 9.2 + _D2rt8typeinfo11ti_delegate10TypeInfo_D5flagsMxFNaNbNdNiNeZk@Base 9.2 + _D2rt8typeinfo11ti_delegate10TypeInfo_D5tsizeMxFNaNbNdNiNeZm@Base 9.2 + _D2rt8typeinfo11ti_delegate10TypeInfo_D6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D2rt8typeinfo11ti_delegate10TypeInfo_D7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo11ti_delegate11__moduleRefZ@Base 9.2 + _D2rt8typeinfo11ti_delegate12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo4ti_C10TypeInfo_C11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo4ti_C10TypeInfo_C5flagsMxFNaNbNdNiNeZk@Base 9.2 + _D2rt8typeinfo4ti_C10TypeInfo_C5tsizeMxFNaNbNdNiNeZm@Base 9.2 + _D2rt8typeinfo4ti_C10TypeInfo_C6equalsMxFNexPvxPvZb@Base 9.2 + _D2rt8typeinfo4ti_C10TypeInfo_C7compareMxFNexPvxPvZi@Base 9.2 + _D2rt8typeinfo4ti_C10TypeInfo_C7getHashMxFNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo4ti_C11__moduleRefZ@Base 9.2 + _D2rt8typeinfo4ti_C12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo4ti_n10TypeInfo_n11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo4ti_n10TypeInfo_n4swapMxFNePvPvZv@Base 9.2 + _D2rt8typeinfo4ti_n10TypeInfo_n5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D2rt8typeinfo4ti_n10TypeInfo_n6equalsMxFNexPvxPvZb@Base 9.2 + _D2rt8typeinfo4ti_n10TypeInfo_n7compareMxFNexPvxPvZi@Base 9.2 + _D2rt8typeinfo4ti_n10TypeInfo_n7getHashMxFNbNfMxPvZm@Base 9.2 + _D2rt8typeinfo4ti_n10TypeInfo_n8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo4ti_n11__moduleRefZ@Base 9.2 + _D2rt8typeinfo4ti_n12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo5ti_Ag11TypeInfo_Aa4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo5ti_Ag11TypeInfo_Aa7getHashMxFNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo5ti_Ag11TypeInfo_Aa8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo5ti_Ag11TypeInfo_Ab4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo5ti_Ag11TypeInfo_Ab8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo5ti_Ag11TypeInfo_Ag4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo5ti_Ag11TypeInfo_Ag6equalsMxFxPvxPvZb@Base 9.2 + _D2rt8typeinfo5ti_Ag11TypeInfo_Ag7compareMxFxPvxPvZi@Base 9.2 + _D2rt8typeinfo5ti_Ag11TypeInfo_Ag7getHashMxFNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo5ti_Ag11TypeInfo_Ag8opEqualsMFC6ObjectZb@Base 9.2 + _D2rt8typeinfo5ti_Ag11TypeInfo_Ag8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo5ti_Ag11TypeInfo_Ah4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo5ti_Ag11TypeInfo_Ah7compareMxFxPvxPvZi@Base 9.2 + _D2rt8typeinfo5ti_Ag11TypeInfo_Ah8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo5ti_Ag11TypeInfo_Av4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo5ti_Ag11TypeInfo_Av8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo5ti_Ag11__moduleRefZ@Base 9.2 + _D2rt8typeinfo5ti_Ag12TypeInfo_Axa4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo5ti_Ag12TypeInfo_Axa8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo5ti_Ag12TypeInfo_Aya4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo5ti_Ag12TypeInfo_Aya8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo5ti_Ag12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo6ti_int10TypeInfo_i11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo6ti_int10TypeInfo_i4swapMxFNaNbNePvPvZv@Base 9.2 + _D2rt8typeinfo6ti_int10TypeInfo_i5tsizeMxFNaNbNdNiNeZm@Base 9.2 + _D2rt8typeinfo6ti_int10TypeInfo_i6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D2rt8typeinfo6ti_int10TypeInfo_i7compareMxFNaNbNexPvxPvZi@Base 9.2 + _D2rt8typeinfo6ti_int10TypeInfo_i7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo6ti_int10TypeInfo_i8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo6ti_int11__moduleRefZ@Base 9.2 + _D2rt8typeinfo6ti_int12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo6ti_ptr10TypeInfo_P11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo6ti_ptr10TypeInfo_P4swapMxFNaNbNePvPvZv@Base 9.2 + _D2rt8typeinfo6ti_ptr10TypeInfo_P5flagsMxFNaNbNdNiNeZk@Base 9.2 + _D2rt8typeinfo6ti_ptr10TypeInfo_P5tsizeMxFNaNbNdNiNeZm@Base 9.2 + _D2rt8typeinfo6ti_ptr10TypeInfo_P6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D2rt8typeinfo6ti_ptr10TypeInfo_P7compareMxFNaNbNexPvxPvZi@Base 9.2 + _D2rt8typeinfo6ti_ptr10TypeInfo_P7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo6ti_ptr11__moduleRefZ@Base 9.2 + _D2rt8typeinfo6ti_ptr12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo7ti_Aint11TypeInfo_Ai4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo7ti_Aint11TypeInfo_Ai6equalsMxFxPvxPvZb@Base 9.2 + _D2rt8typeinfo7ti_Aint11TypeInfo_Ai7compareMxFxPvxPvZi@Base 9.2 + _D2rt8typeinfo7ti_Aint11TypeInfo_Ai7getHashMxFNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo7ti_Aint11TypeInfo_Ai8opEqualsMFC6ObjectZb@Base 9.2 + _D2rt8typeinfo7ti_Aint11TypeInfo_Ai8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo7ti_Aint11TypeInfo_Ak4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo7ti_Aint11TypeInfo_Ak7compareMxFxPvxPvZi@Base 9.2 + _D2rt8typeinfo7ti_Aint11TypeInfo_Ak8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo7ti_Aint11TypeInfo_Aw4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo7ti_Aint11TypeInfo_Aw8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo7ti_Aint11__moduleRefZ@Base 9.2 + _D2rt8typeinfo7ti_Aint12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo7ti_byte10TypeInfo_g11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo7ti_byte10TypeInfo_g4swapMxFNaNbNePvPvZv@Base 9.2 + _D2rt8typeinfo7ti_byte10TypeInfo_g5tsizeMxFNaNbNdNiNeZm@Base 9.2 + _D2rt8typeinfo7ti_byte10TypeInfo_g6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D2rt8typeinfo7ti_byte10TypeInfo_g7compareMxFNaNbNexPvxPvZi@Base 9.2 + _D2rt8typeinfo7ti_byte10TypeInfo_g7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo7ti_byte10TypeInfo_g8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo7ti_byte11__moduleRefZ@Base 9.2 + _D2rt8typeinfo7ti_byte12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo7ti_cent11__moduleRefZ@Base 9.2 + _D2rt8typeinfo7ti_cent12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo7ti_char10TypeInfo_a11initializerMxFNaNbNeZ1cya@Base 9.2 + _D2rt8typeinfo7ti_char10TypeInfo_a11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo7ti_char10TypeInfo_a4swapMxFNaNbNePvPvZv@Base 9.2 + _D2rt8typeinfo7ti_char10TypeInfo_a5tsizeMxFNaNbNdNiNeZm@Base 9.2 + _D2rt8typeinfo7ti_char10TypeInfo_a6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D2rt8typeinfo7ti_char10TypeInfo_a7compareMxFNaNbNexPvxPvZi@Base 9.2 + _D2rt8typeinfo7ti_char10TypeInfo_a7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo7ti_char10TypeInfo_a8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo7ti_char11__moduleRefZ@Base 9.2 + _D2rt8typeinfo7ti_char12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo7ti_long10TypeInfo_l11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo7ti_long10TypeInfo_l4swapMxFNaNbNePvPvZv@Base 9.2 + _D2rt8typeinfo7ti_long10TypeInfo_l5tsizeMxFNaNbNdNiNeZm@Base 9.2 + _D2rt8typeinfo7ti_long10TypeInfo_l6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D2rt8typeinfo7ti_long10TypeInfo_l6talignMxFNaNbNdNiNeZm@Base 9.2 + _D2rt8typeinfo7ti_long10TypeInfo_l7compareMxFNaNbNexPvxPvZi@Base 9.2 + _D2rt8typeinfo7ti_long10TypeInfo_l7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo7ti_long10TypeInfo_l8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo7ti_long11__moduleRefZ@Base 9.2 + _D2rt8typeinfo7ti_long12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo7ti_real10TypeInfo_e11initializerMxFNaNbNeZ1rye@Base 9.2 + _D2rt8typeinfo7ti_real10TypeInfo_e11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo7ti_real10TypeInfo_e4swapMxFNaNbNePvPvZv@Base 9.2 + _D2rt8typeinfo7ti_real10TypeInfo_e5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D2rt8typeinfo7ti_real10TypeInfo_e6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D2rt8typeinfo7ti_real10TypeInfo_e6talignMxFNaNbNdNiNfZm@Base 9.2 + _D2rt8typeinfo7ti_real10TypeInfo_e7compareMxFNaNbNexPvxPvZi@Base 9.2 + _D2rt8typeinfo7ti_real10TypeInfo_e7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo7ti_real10TypeInfo_e8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo7ti_real11__moduleRefZ@Base 9.2 + _D2rt8typeinfo7ti_real12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo7ti_uint10TypeInfo_k11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo7ti_uint10TypeInfo_k4swapMxFNaNbNePvPvZv@Base 9.2 + _D2rt8typeinfo7ti_uint10TypeInfo_k5tsizeMxFNaNbNdNiNeZm@Base 9.2 + _D2rt8typeinfo7ti_uint10TypeInfo_k6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D2rt8typeinfo7ti_uint10TypeInfo_k7compareMxFNaNbNexPvxPvZi@Base 9.2 + _D2rt8typeinfo7ti_uint10TypeInfo_k7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo7ti_uint10TypeInfo_k8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo7ti_uint11__moduleRefZ@Base 9.2 + _D2rt8typeinfo7ti_uint12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo7ti_void10TypeInfo_v11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo7ti_void10TypeInfo_v4swapMxFNaNbNePvPvZv@Base 9.2 + _D2rt8typeinfo7ti_void10TypeInfo_v5flagsMxFNaNbNdNiNeZk@Base 9.2 + _D2rt8typeinfo7ti_void10TypeInfo_v5tsizeMxFNaNbNdNiNeZm@Base 9.2 + _D2rt8typeinfo7ti_void10TypeInfo_v6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D2rt8typeinfo7ti_void10TypeInfo_v7compareMxFNaNbNexPvxPvZi@Base 9.2 + _D2rt8typeinfo7ti_void10TypeInfo_v7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo7ti_void10TypeInfo_v8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo7ti_void11__moduleRefZ@Base 9.2 + _D2rt8typeinfo7ti_void12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo8ti_Along11TypeInfo_Al4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo8ti_Along11TypeInfo_Al6equalsMxFxPvxPvZb@Base 9.2 + _D2rt8typeinfo8ti_Along11TypeInfo_Al7compareMxFxPvxPvZi@Base 9.2 + _D2rt8typeinfo8ti_Along11TypeInfo_Al7getHashMxFNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo8ti_Along11TypeInfo_Al8opEqualsMFC6ObjectZb@Base 9.2 + _D2rt8typeinfo8ti_Along11TypeInfo_Al8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo8ti_Along11TypeInfo_Am4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo8ti_Along11TypeInfo_Am7compareMxFxPvxPvZi@Base 9.2 + _D2rt8typeinfo8ti_Along11TypeInfo_Am8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo8ti_Along11__moduleRefZ@Base 9.2 + _D2rt8typeinfo8ti_Along12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo8ti_Areal11TypeInfo_Ae4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo8ti_Areal11TypeInfo_Ae6equalsMxFxPvxPvZb@Base 9.2 + _D2rt8typeinfo8ti_Areal11TypeInfo_Ae7compareMxFxPvxPvZi@Base 9.2 + _D2rt8typeinfo8ti_Areal11TypeInfo_Ae7getHashMxFNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo8ti_Areal11TypeInfo_Ae8opEqualsMFC6ObjectZb@Base 9.2 + _D2rt8typeinfo8ti_Areal11TypeInfo_Ae8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo8ti_Areal11TypeInfo_Aj4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo8ti_Areal11TypeInfo_Aj8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo8ti_Areal11__moduleRefZ@Base 9.2 + _D2rt8typeinfo8ti_Areal12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo8ti_creal10TypeInfo_c11initializerMxFNaNbNeZ1ryc@Base 9.2 + _D2rt8typeinfo8ti_creal10TypeInfo_c11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo8ti_creal10TypeInfo_c4swapMxFNaNbNePvPvZv@Base 9.2 + _D2rt8typeinfo8ti_creal10TypeInfo_c5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D2rt8typeinfo8ti_creal10TypeInfo_c6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D2rt8typeinfo8ti_creal10TypeInfo_c6talignMxFNaNbNdNiNfZm@Base 9.2 + _D2rt8typeinfo8ti_creal10TypeInfo_c7compareMxFNaNbNexPvxPvZi@Base 9.2 + _D2rt8typeinfo8ti_creal10TypeInfo_c7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo8ti_creal10TypeInfo_c8argTypesMFNaNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 + _D2rt8typeinfo8ti_creal10TypeInfo_c8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo8ti_creal11__moduleRefZ@Base 9.2 + _D2rt8typeinfo8ti_creal12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo8ti_dchar10TypeInfo_w11initializerMxFNaNbNeZ1cyw@Base 9.2 + _D2rt8typeinfo8ti_dchar10TypeInfo_w11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo8ti_dchar10TypeInfo_w4swapMxFNaNbNePvPvZv@Base 9.2 + _D2rt8typeinfo8ti_dchar10TypeInfo_w5tsizeMxFNaNbNdNiNeZm@Base 9.2 + _D2rt8typeinfo8ti_dchar10TypeInfo_w6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D2rt8typeinfo8ti_dchar10TypeInfo_w7compareMxFNaNbNexPvxPvZi@Base 9.2 + _D2rt8typeinfo8ti_dchar10TypeInfo_w7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo8ti_dchar10TypeInfo_w8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo8ti_dchar11__moduleRefZ@Base 9.2 + _D2rt8typeinfo8ti_dchar12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo8ti_float10TypeInfo_f11initializerMxFNaNbNeZ1ryf@Base 9.2 + _D2rt8typeinfo8ti_float10TypeInfo_f11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo8ti_float10TypeInfo_f4swapMxFNaNbNePvPvZv@Base 9.2 + _D2rt8typeinfo8ti_float10TypeInfo_f5flagsMxFNaNbNdNiNfZk@Base 9.2 + _D2rt8typeinfo8ti_float10TypeInfo_f5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D2rt8typeinfo8ti_float10TypeInfo_f6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D2rt8typeinfo8ti_float10TypeInfo_f7compareMxFNaNbNexPvxPvZi@Base 9.2 + _D2rt8typeinfo8ti_float10TypeInfo_f7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo8ti_float10TypeInfo_f8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo8ti_float11__moduleRefZ@Base 9.2 + _D2rt8typeinfo8ti_float12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo8ti_ireal10TypeInfo_j8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo8ti_ireal11__moduleRefZ@Base 9.2 + _D2rt8typeinfo8ti_ireal12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo8ti_short10TypeInfo_s11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo8ti_short10TypeInfo_s4swapMxFNaNbNePvPvZv@Base 9.2 + _D2rt8typeinfo8ti_short10TypeInfo_s5tsizeMxFNaNbNdNiNeZm@Base 9.2 + _D2rt8typeinfo8ti_short10TypeInfo_s6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D2rt8typeinfo8ti_short10TypeInfo_s7compareMxFNaNbNexPvxPvZi@Base 9.2 + _D2rt8typeinfo8ti_short10TypeInfo_s7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo8ti_short10TypeInfo_s8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo8ti_short11__moduleRefZ@Base 9.2 + _D2rt8typeinfo8ti_short12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo8ti_ubyte10TypeInfo_b8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo8ti_ubyte10TypeInfo_h11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo8ti_ubyte10TypeInfo_h4swapMxFNaNbNePvPvZv@Base 9.2 + _D2rt8typeinfo8ti_ubyte10TypeInfo_h5tsizeMxFNaNbNdNiNeZm@Base 9.2 + _D2rt8typeinfo8ti_ubyte10TypeInfo_h6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D2rt8typeinfo8ti_ubyte10TypeInfo_h7compareMxFNaNbNexPvxPvZi@Base 9.2 + _D2rt8typeinfo8ti_ubyte10TypeInfo_h7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo8ti_ubyte10TypeInfo_h8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo8ti_ubyte11__moduleRefZ@Base 9.2 + _D2rt8typeinfo8ti_ubyte12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo8ti_ucent11__moduleRefZ@Base 9.2 + _D2rt8typeinfo8ti_ucent12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo8ti_ulong10TypeInfo_m11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo8ti_ulong10TypeInfo_m4swapMxFNaNbNePvPvZv@Base 9.2 + _D2rt8typeinfo8ti_ulong10TypeInfo_m5tsizeMxFNaNbNdNiNeZm@Base 9.2 + _D2rt8typeinfo8ti_ulong10TypeInfo_m6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D2rt8typeinfo8ti_ulong10TypeInfo_m6talignMxFNaNbNdNiNeZm@Base 9.2 + _D2rt8typeinfo8ti_ulong10TypeInfo_m7compareMxFNaNbNexPvxPvZi@Base 9.2 + _D2rt8typeinfo8ti_ulong10TypeInfo_m7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo8ti_ulong10TypeInfo_m8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo8ti_ulong11__moduleRefZ@Base 9.2 + _D2rt8typeinfo8ti_ulong12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo8ti_wchar10TypeInfo_u11initializerMxFNaNbNeZ1cyu@Base 9.2 + _D2rt8typeinfo8ti_wchar10TypeInfo_u11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo8ti_wchar10TypeInfo_u4swapMxFNaNbNePvPvZv@Base 9.2 + _D2rt8typeinfo8ti_wchar10TypeInfo_u5tsizeMxFNaNbNdNiNeZm@Base 9.2 + _D2rt8typeinfo8ti_wchar10TypeInfo_u6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D2rt8typeinfo8ti_wchar10TypeInfo_u7compareMxFNaNbNexPvxPvZi@Base 9.2 + _D2rt8typeinfo8ti_wchar10TypeInfo_u7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo8ti_wchar10TypeInfo_u8toStringMxFNaNbNeZAya@Base 9.2 + _D2rt8typeinfo8ti_wchar11__moduleRefZ@Base 9.2 + _D2rt8typeinfo8ti_wchar12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac6equalsMxFxPvxPvZb@Base 9.2 + _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac7compareMxFxPvxPvZi@Base 9.2 + _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac7getHashMxFNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac8opEqualsMFC6ObjectZb@Base 9.2 + _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo9ti_Acreal11__moduleRefZ@Base 9.2 + _D2rt8typeinfo9ti_Acreal12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo9ti_Afloat11TypeInfo_Af4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo9ti_Afloat11TypeInfo_Af6equalsMxFxPvxPvZb@Base 9.2 + _D2rt8typeinfo9ti_Afloat11TypeInfo_Af7compareMxFxPvxPvZi@Base 9.2 + _D2rt8typeinfo9ti_Afloat11TypeInfo_Af7getHashMxFNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo9ti_Afloat11TypeInfo_Af8opEqualsMFC6ObjectZb@Base 9.2 + _D2rt8typeinfo9ti_Afloat11TypeInfo_Af8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo9ti_Afloat11TypeInfo_Ao4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo9ti_Afloat11TypeInfo_Ao8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo9ti_Afloat11__moduleRefZ@Base 9.2 + _D2rt8typeinfo9ti_Afloat12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo9ti_Ashort11TypeInfo_As4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo9ti_Ashort11TypeInfo_As6equalsMxFxPvxPvZb@Base 9.2 + _D2rt8typeinfo9ti_Ashort11TypeInfo_As7compareMxFxPvxPvZi@Base 9.2 + _D2rt8typeinfo9ti_Ashort11TypeInfo_As7getHashMxFNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo9ti_Ashort11TypeInfo_As8opEqualsMFC6ObjectZb@Base 9.2 + _D2rt8typeinfo9ti_Ashort11TypeInfo_As8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo9ti_Ashort11TypeInfo_At4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo9ti_Ashort11TypeInfo_At7compareMxFxPvxPvZi@Base 9.2 + _D2rt8typeinfo9ti_Ashort11TypeInfo_At8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo9ti_Ashort11TypeInfo_Au4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D2rt8typeinfo9ti_Ashort11TypeInfo_Au8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo9ti_Ashort11__moduleRefZ@Base 9.2 + _D2rt8typeinfo9ti_Ashort12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo9ti_cfloat10TypeInfo_q11initializerMxFNaNbNeZ1ryq@Base 9.2 + _D2rt8typeinfo9ti_cfloat10TypeInfo_q11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo9ti_cfloat10TypeInfo_q4swapMxFNaNbNePvPvZv@Base 9.2 + _D2rt8typeinfo9ti_cfloat10TypeInfo_q5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D2rt8typeinfo9ti_cfloat10TypeInfo_q6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D2rt8typeinfo9ti_cfloat10TypeInfo_q6talignMxFNaNbNdNiNfZm@Base 9.2 + _D2rt8typeinfo9ti_cfloat10TypeInfo_q7compareMxFNaNbNexPvxPvZi@Base 9.2 + _D2rt8typeinfo9ti_cfloat10TypeInfo_q7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo9ti_cfloat10TypeInfo_q8argTypesMFNaNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 + _D2rt8typeinfo9ti_cfloat10TypeInfo_q8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo9ti_cfloat11__moduleRefZ@Base 9.2 + _D2rt8typeinfo9ti_cfloat12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo9ti_double10TypeInfo_d11initializerMxFNaNbNeZ1ryd@Base 9.2 + _D2rt8typeinfo9ti_double10TypeInfo_d11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo9ti_double10TypeInfo_d4swapMxFNaNbNePvPvZv@Base 9.2 + _D2rt8typeinfo9ti_double10TypeInfo_d5flagsMxFNaNbNdNiNfZk@Base 9.2 + _D2rt8typeinfo9ti_double10TypeInfo_d5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D2rt8typeinfo9ti_double10TypeInfo_d6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D2rt8typeinfo9ti_double10TypeInfo_d6talignMxFNaNbNdNiNfZm@Base 9.2 + _D2rt8typeinfo9ti_double10TypeInfo_d7compareMxFNaNbNexPvxPvZi@Base 9.2 + _D2rt8typeinfo9ti_double10TypeInfo_d7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo9ti_double10TypeInfo_d8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo9ti_double11__moduleRefZ@Base 9.2 + _D2rt8typeinfo9ti_double12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo9ti_ifloat10TypeInfo_o8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo9ti_ifloat11__moduleRefZ@Base 9.2 + _D2rt8typeinfo9ti_ifloat12__ModuleInfoZ@Base 9.2 + _D2rt8typeinfo9ti_ushort10TypeInfo_t11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D2rt8typeinfo9ti_ushort10TypeInfo_t4swapMxFNaNbNePvPvZv@Base 9.2 + _D2rt8typeinfo9ti_ushort10TypeInfo_t5tsizeMxFNaNbNdNiNeZm@Base 9.2 + _D2rt8typeinfo9ti_ushort10TypeInfo_t6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D2rt8typeinfo9ti_ushort10TypeInfo_t7compareMxFNaNbNexPvxPvZi@Base 9.2 + _D2rt8typeinfo9ti_ushort10TypeInfo_t7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D2rt8typeinfo9ti_ushort10TypeInfo_t8toStringMxFNaNbNfZAya@Base 9.2 + _D2rt8typeinfo9ti_ushort11__moduleRefZ@Base 9.2 + _D2rt8typeinfo9ti_ushort12__ModuleInfoZ@Base 9.2 + _D2rt9arraycast11__moduleRefZ@Base 9.2 + _D2rt9arraycast12__ModuleInfoZ@Base 9.2 + _D2rt9critical_11__moduleRefZ@Base 9.2 + _D2rt9critical_11ensureMutexFNbPOS2rt9critical_18D_CRITICAL_SECTIONZv@Base 9.2 + _D2rt9critical_12__ModuleInfoZ@Base 9.2 + _D2rt9critical_18D_CRITICAL_SECTION6__initZ@Base 9.2 + _D2rt9critical_3gcsOS2rt9critical_18D_CRITICAL_SECTION@Base 9.2 + _D2rt9critical_4headOPS2rt9critical_18D_CRITICAL_SECTION@Base 9.2 + _D30TypeInfo_AC4core6thread6Thread6__initZ@Base 9.2 + _D30TypeInfo_yS6object10ModuleInfo6__initZ@Base 9.2 + _D31TypeInfo_C3gcc3deh11CxxTypeInfo6__initZ@Base 9.2 + _D31TypeInfo_PyS6object10ModuleInfo6__initZ@Base 9.2 + _D31TypeInfo_S2gc11gcinterface4Root6__initZ@Base 9.2 + _D31TypeInfo_yPS6object10ModuleInfo6__initZ@Base 9.2 + _D32TypeInfo_AyPS6object10ModuleInfo6__initZ@Base 9.2 + _D32TypeInfo_C6object6Object7Monitor6__initZ@Base 9.2 + _D32TypeInfo_S2gc11gcinterface5Range6__initZ@Base 9.2 + _D32TypeInfo_S2rt5minfo11ModuleGroup6__initZ@Base 9.2 + _D32TypeInfo_S4core8demangle7NoHooks6__initZ@Base 9.2 + _D32TypeInfo_xC3gcc3deh11CxxTypeInfo6__initZ@Base 9.2 + _D32TypeInfo_xPyS6object10ModuleInfo6__initZ@Base 9.2 + _D32TypeInfo_xS2gc11gcinterface4Root6__initZ@Base 9.2 + _D33TypeInfo_AxPyS6object10ModuleInfo6__initZ@Base 9.2 + _D33TypeInfo_xAPyS6object10ModuleInfo6__initZ@Base 9.2 + _D33TypeInfo_xAyPS6object10ModuleInfo6__initZ@Base 9.2 + _D33TypeInfo_xC6object6Object7Monitor6__initZ@Base 9.2 + _D33TypeInfo_xS2gc11gcinterface5Range6__initZ@Base 9.2 + _D33TypeInfo_xS2rt5minfo11ModuleGroup6__initZ@Base 9.2 + _D33TypeInfo_xS4core8demangle7NoHooks6__initZ@Base 9.2 + _D35TypeInfo_S3gcc3deh15ExceptionHeader6__initZ@Base 9.2 + _D36TypeInfo_xS3gcc3deh15ExceptionHeader6__initZ@Base 9.2 + _D37TypeInfo_C6object9Throwable9TraceInfo6__initZ@Base 9.2 + _D37TypeInfo_PxS3gcc3deh15ExceptionHeader6__initZ@Base 9.2 + _D37TypeInfo_S4core6thread6Thread7Context6__initZ@Base 9.2 + _D37TypeInfo_xPS3gcc3deh15ExceptionHeader6__initZ@Base 9.2 + _D38TypeInfo_S3gcc3deh18CxaExceptionHeader6__initZ@Base 9.2 + _D39TypeInfo_S3gcc8sections10elf_shared3DSO6__initZ@Base 9.2 + _D39TypeInfo_xS3gcc3deh18CxaExceptionHeader6__initZ@Base 9.2 + _D3gcc12libbacktrace11__moduleRefZ@Base 9.2 + _D3gcc12libbacktrace12__ModuleInfoZ@Base 9.2 + _D3gcc12libbacktrace15backtrace_state6__initZ@Base 9.2 + _D3gcc3deh11CxxTypeInfo11__InterfaceZ@Base 9.2 + _D3gcc3deh11__moduleRefZ@Base 9.2 + _D3gcc3deh12__ModuleInfoZ@Base 9.2 + _D3gcc3deh15ExceptionHeader11__xopEqualsFKxS3gcc3deh15ExceptionHeaderKxS3gcc3deh15ExceptionHeaderZb@Base 9.2 + _D3gcc3deh15ExceptionHeader12getClassInfoFNiPS3gcc6unwind7generic17_Unwind_ExceptionZC14TypeInfo_Class@Base 9.2 + _D3gcc3deh15ExceptionHeader17toExceptionHeaderFNiPS3gcc6unwind7generic17_Unwind_ExceptionZPS3gcc3deh15ExceptionHeader@Base 9.2 + _D3gcc3deh15ExceptionHeader3popFNiZPS3gcc3deh15ExceptionHeader@Base 9.2 + _D3gcc3deh15ExceptionHeader4freeFNiPS3gcc3deh15ExceptionHeaderZv@Base 9.2 + _D3gcc3deh15ExceptionHeader4pushMFNiZv@Base 9.2 + _D3gcc3deh15ExceptionHeader4saveFNiPS3gcc6unwind7generic17_Unwind_ExceptionmiPxhmZv@Base 9.2 + _D3gcc3deh15ExceptionHeader5stackPS3gcc3deh15ExceptionHeader@Base 9.2 + _D3gcc3deh15ExceptionHeader6__initZ@Base 9.2 + _D3gcc3deh15ExceptionHeader6createFNiC6object9ThrowableZPS3gcc3deh15ExceptionHeader@Base 9.2 + _D3gcc3deh15ExceptionHeader7restoreFNiPS3gcc6unwind7generic17_Unwind_ExceptionJiJPxhJmJmZv@Base 9.2 + _D3gcc3deh15ExceptionHeader9__xtoHashFNbNeKxS3gcc3deh15ExceptionHeaderZm@Base 9.2 + _D3gcc3deh15ExceptionHeader9ehstorageS3gcc3deh15ExceptionHeader@Base 9.2 + _D3gcc3deh17__gdc_personalityFimPS3gcc6unwind7generic17_Unwind_ExceptionPS3gcc6unwind7generic15_Unwind_ContextZk@Base 9.2 + _D3gcc3deh17actionTableLookupFiPS3gcc6unwind7generic17_Unwind_ExceptionPxhmmPxhhJbJbZi@Base 9.2 + _D3gcc3deh18CONTINUE_UNWINDINGFPS3gcc6unwind7generic17_Unwind_ExceptionPS3gcc6unwind7generic15_Unwind_ContextZk@Base 9.2 + _D3gcc3deh18CxaExceptionHeader11__xopEqualsFKxS3gcc3deh18CxaExceptionHeaderKxS3gcc3deh18CxaExceptionHeaderZb@Base 9.2 + _D3gcc3deh18CxaExceptionHeader14getAdjustedPtrFPS3gcc6unwind7generic17_Unwind_ExceptionC3gcc3deh11CxxTypeInfoZPv@Base 9.2 + _D3gcc3deh18CxaExceptionHeader17toExceptionHeaderFNiPS3gcc6unwind7generic17_Unwind_ExceptionZPS3gcc3deh18CxaExceptionHeader@Base 9.2 + _D3gcc3deh18CxaExceptionHeader4saveFNiPS3gcc6unwind7generic17_Unwind_ExceptionPvZv@Base 9.2 + _D3gcc3deh18CxaExceptionHeader6__initZ@Base 9.2 + _D3gcc3deh18CxaExceptionHeader9__xtoHashFNbNeKxS3gcc3deh18CxaExceptionHeaderZm@Base 9.2 + _D3gcc3deh19isGdcExceptionClassFNimZb@Base 9.2 + _D3gcc3deh19isGxxExceptionClassFNimZb@Base 9.2 + _D3gcc3deh20isDependentExceptionFNimZb@Base 9.2 + _D3gcc3deh8_d_throwUC6object9ThrowableZ17exception_cleanupUNikPS3gcc6unwind7generic17_Unwind_ExceptionZv@Base 9.2 + _D3gcc3deh8scanLSDAFPxhmiPS3gcc6unwind7generic17_Unwind_ExceptionPS3gcc6unwind7generic15_Unwind_ContextmJmJiZk@Base 9.2 + _D3gcc3deh9FuncTable6__initZ@Base 9.2 + _D3gcc3deh9terminateFNiAyakZ11terminatingb@Base 9.2 + _D3gcc3deh9terminateFNiAyakZv@Base 9.2 + _D3gcc6config11__moduleRefZ@Base 9.2 + _D3gcc6config12__ModuleInfoZ@Base 9.2 + _D3gcc6emutls11__moduleRefZ@Base 9.2 + _D3gcc6emutls12__ModuleInfoZ@Base 9.2 + _D3gcc6unwind10arm_common11__moduleRefZ@Base 9.2 + _D3gcc6unwind10arm_common12__ModuleInfoZ@Base 9.2 + _D3gcc6unwind11__moduleRefZ@Base 9.2 + _D3gcc6unwind12__ModuleInfoZ@Base 9.2 + _D3gcc6unwind2pe11__moduleRefZ@Base 9.2 + _D3gcc6unwind2pe12__ModuleInfoZ@Base 9.2 + _D3gcc6unwind2pe12read_sleb128FNiPPxhZl@Base 9.2 + _D3gcc6unwind2pe12read_uleb128FNiPPxhZm@Base 9.2 + _D3gcc6unwind2pe18read_encoded_valueFNiPS3gcc6unwind7generic15_Unwind_ContexthPPxhZm@Base 9.2 + _D3gcc6unwind2pe21base_of_encoded_valueFNihPS3gcc6unwind7generic15_Unwind_ContextZm@Base 9.2 + _D3gcc6unwind2pe21size_of_encoded_valueFNihZk@Base 9.2 + _D3gcc6unwind2pe28read_encoded_value_with_baseFNihmPPxhZm@Base 9.2 + _D3gcc6unwind3arm11__moduleRefZ@Base 9.2 + _D3gcc6unwind3arm12__ModuleInfoZ@Base 9.2 + _D3gcc6unwind3c6x11__moduleRefZ@Base 9.2 + _D3gcc6unwind3c6x12__ModuleInfoZ@Base 9.2 + _D3gcc6unwind7generic11__moduleRefZ@Base 9.2 + _D3gcc6unwind7generic12__ModuleInfoZ@Base 9.2 + _D3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 9.2 + _D3gcc7gthread11__moduleRefZ@Base 9.2 + _D3gcc7gthread12__ModuleInfoZ@Base 9.2 + _D3gcc7gthread18__gthread_active_pFNbNiZi@Base 9.2 + _D3gcc8builtins11__moduleRefZ@Base 9.2 + _D3gcc8builtins12__ModuleInfoZ@Base 9.2 + _D3gcc8builtins13__va_list_tag6__initZ@Base 9.2 + _D3gcc8sections10elf_shared10_rtLoadingb@Base 9.2 + _D3gcc8sections10elf_shared10exeLinkMapFNbNiPS4core3sys5linux4link8link_mapZPS4core3sys5linux4link8link_map@Base 9.2 + _D3gcc8sections10elf_shared10safeAssertFNbNiNfbMAyamZv@Base 9.2 + _D3gcc8sections10elf_shared11__moduleRefZ@Base 9.2 + _D3gcc8sections10elf_shared11_loadedDSOsFNbNcNdNiZ1xS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array@Base 9.2 + _D3gcc8sections10elf_shared11_loadedDSOsFNbNcNdNiZS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array@Base 9.2 + _D3gcc8sections10elf_shared11getTLSRangeFNbNimmZAv@Base 9.2 + _D3gcc8sections10elf_shared12__ModuleInfoZ@Base 9.2 + _D3gcc8sections10elf_shared12_handleToDSOFNbNcNdNiZ1xS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab@Base 9.2 + _D3gcc8sections10elf_shared12_handleToDSOFNbNcNdNiZS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab@Base 9.2 + _D3gcc8sections10elf_shared12decThreadRefFPS3gcc8sections10elf_shared3DSObZv@Base 9.2 + _D3gcc8sections10elf_shared12dsoForHandleFNbNiPvZPS3gcc8sections10elf_shared3DSO@Base 9.2 + _D3gcc8sections10elf_shared12finiSectionsFNbNiZv@Base 9.2 + _D3gcc8sections10elf_shared12incThreadRefFPS3gcc8sections10elf_shared3DSObZv@Base 9.2 + _D3gcc8sections10elf_shared12initSectionsFNbNiZv@Base 9.2 + _D3gcc8sections10elf_shared12scanSegmentsFNbNiKxS4core3sys5linux4link12dl_phdr_infoPS3gcc8sections10elf_shared3DSOZv@Base 9.2 + _D3gcc8sections10elf_shared13findThreadDSOFNbNiPS3gcc8sections10elf_shared3DSOZPS3gcc8sections10elf_shared9ThreadDSO@Base 9.2 + _D3gcc8sections10elf_shared13finiTLSRangesFNbNiPS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5ArrayZv@Base 9.2 + _D3gcc8sections10elf_shared13handleForAddrFNbNiPvZPv@Base 9.2 + _D3gcc8sections10elf_shared13handleForNameFNbNixPaZPv@Base 9.2 + _D3gcc8sections10elf_shared13initTLSRangesFNbNiZPS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5Array@Base 9.2 + _D3gcc8sections10elf_shared13runFinalizersFPS3gcc8sections10elf_shared3DSOZv@Base 9.2 + _D3gcc8sections10elf_shared13scanTLSRangesFNbPS2rt4util9container5array47__T5ArrayTS3gcc8sections10elf_shared9ThreadDSOZ5ArrayMDFNbPvPvZvZv@Base 9.2 + _D3gcc8sections10elf_shared15CompilerDSOData6__initZ@Base 9.2 + _D3gcc8sections10elf_shared15getDependenciesFNbNiKxS4core3sys5linux4link12dl_phdr_infoKS2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5ArrayZv@Base 9.2 + _D3gcc8sections10elf_shared15setDSOForHandleFNbNiPS3gcc8sections10elf_shared3DSOPvZv@Base 9.2 + _D3gcc8sections10elf_shared16linkMapForHandleFNbNiPvZPS4core3sys5linux4link8link_map@Base 9.2 + _D3gcc8sections10elf_shared16registerGCRangesFNbNiPS3gcc8sections10elf_shared3DSOZv@Base 9.2 + _D3gcc8sections10elf_shared17_copyRelocSectionAxv@Base 9.2 + _D3gcc8sections10elf_shared17_handleToDSOMutexS4core3sys5posix3sys5types15pthread_mutex_t@Base 9.2 + _D3gcc8sections10elf_shared17unsetDSOForHandleFNbNiPS3gcc8sections10elf_shared3DSOPvZv@Base 9.2 + _D3gcc8sections10elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZ2DG6__initZ@Base 9.2 + _D3gcc8sections10elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZ8callbackUNbNiPS4core3sys5linux4link12dl_phdr_infomPvZi@Base 9.2 + _D3gcc8sections10elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZb@Base 9.2 + _D3gcc8sections10elf_shared18findSegmentForAddrFNbNiKxS4core3sys5linux4link12dl_phdr_infoxPvPS4core3sys5linux3elf10Elf64_PhdrZb@Base 9.2 + _D3gcc8sections10elf_shared18pinLoadedLibrariesFNbNiZPv@Base 9.2 + _D3gcc8sections10elf_shared18unregisterGCRangesFNbNiPS3gcc8sections10elf_shared3DSOZv@Base 9.2 + _D3gcc8sections10elf_shared20runModuleDestructorsFPS3gcc8sections10elf_shared3DSObZv@Base 9.2 + _D3gcc8sections10elf_shared20unpinLoadedLibrariesFNbNiPvZv@Base 9.2 + _D3gcc8sections10elf_shared21_isRuntimeInitializedb@Base 9.2 + _D3gcc8sections10elf_shared21runModuleConstructorsFPS3gcc8sections10elf_shared3DSObZv@Base 9.2 + _D3gcc8sections10elf_shared22cleanupLoadedLibrariesFNbNiZv@Base 9.2 + _D3gcc8sections10elf_shared22inheritLoadedLibrariesFNbNiPvZv@Base 9.2 + _D3gcc8sections10elf_shared35__T7toRangeTyPS6object10ModuleInfoZ7toRangeFNaNbNiPyPS6object10ModuleInfoPyPS6object10ModuleInfoZAyPS6object10ModuleInfo@Base 9.2 + _D3gcc8sections10elf_shared3DSO11__fieldDtorMFNbNiZv@Base 9.2 + _D3gcc8sections10elf_shared3DSO11__invariantMxFZv@Base 9.2 + _D3gcc8sections10elf_shared3DSO11__xopEqualsFKxS3gcc8sections10elf_shared3DSOKxS3gcc8sections10elf_shared3DSOZb@Base 9.2 + _D3gcc8sections10elf_shared3DSO11moduleGroupMNgFNbNcNdNiZNgS2rt5minfo11ModuleGroup@Base 9.2 + _D3gcc8sections10elf_shared3DSO12__invariant1MxFZv@Base 9.2 + _D3gcc8sections10elf_shared3DSO14opApplyReverseFMDFKS3gcc8sections10elf_shared3DSOZiZi@Base 9.2 + _D3gcc8sections10elf_shared3DSO6__initZ@Base 9.2 + _D3gcc8sections10elf_shared3DSO7modulesMxFNbNdNiZAyPS6object10ModuleInfo@Base 9.2 + _D3gcc8sections10elf_shared3DSO7opApplyFMDFKS3gcc8sections10elf_shared3DSOZiZi@Base 9.2 + _D3gcc8sections10elf_shared3DSO8ehTablesMxFNbNdNiZAyS3gcc3deh9FuncTable@Base 9.2 + _D3gcc8sections10elf_shared3DSO8gcRangesMNgFNbNdNiZANgAv@Base 9.2 + _D3gcc8sections10elf_shared3DSO8opAssignMFNbNcNiNjS3gcc8sections10elf_shared3DSOZS3gcc8sections10elf_shared3DSO@Base 9.2 + _D3gcc8sections10elf_shared3DSO8tlsRangeMxFNbNiZAv@Base 9.2 + _D3gcc8sections10elf_shared3DSO9__xtoHashFNbNeKxS3gcc8sections10elf_shared3DSOZm@Base 9.2 + _D3gcc8sections10elf_shared7dsoNameFNbNixPaZAxa@Base 9.2 + _D3gcc8sections10elf_shared7freeDSOFNbNiPS3gcc8sections10elf_shared3DSOZv@Base 9.2 + _D3gcc8sections10elf_shared8prognameFNbNdNiZPxa@Base 9.2 + _D3gcc8sections10elf_shared9ThreadDSO11__xopEqualsFKxS3gcc8sections10elf_shared9ThreadDSOKxS3gcc8sections10elf_shared9ThreadDSOZb@Base 9.2 + _D3gcc8sections10elf_shared9ThreadDSO14updateTLSRangeMFNbNiZv@Base 9.2 + _D3gcc8sections10elf_shared9ThreadDSO6__initZ@Base 9.2 + _D3gcc8sections10elf_shared9ThreadDSO9__xtoHashFNbNeKxS3gcc8sections10elf_shared9ThreadDSOZm@Base 9.2 + _D3gcc8sections10elf_shared9finiLocksFNbNiZv@Base 9.2 + _D3gcc8sections10elf_shared9initLocksFNbNiZv@Base 9.2 + _D3gcc8sections10elf_shared9tls_index6__initZ@Base 9.2 + _D3gcc8sections11__moduleRefZ@Base 9.2 + _D3gcc8sections12__ModuleInfoZ@Base 9.2 + _D3gcc8sections3osx11__moduleRefZ@Base 9.2 + _D3gcc8sections3osx12__ModuleInfoZ@Base 9.2 + _D3gcc8sections5win3211__moduleRefZ@Base 9.2 + _D3gcc8sections5win3212__ModuleInfoZ@Base 9.2 + _D3gcc8sections5win6411__moduleRefZ@Base 9.2 + _D3gcc8sections5win6412__ModuleInfoZ@Base 9.2 + _D3gcc8sections7android11__moduleRefZ@Base 9.2 + _D3gcc8sections7android12__ModuleInfoZ@Base 9.2 + _D3gcc9attribute11__moduleRefZ@Base 9.2 + _D3gcc9attribute12__ModuleInfoZ@Base 9.2 + _D3gcc9backtrace10SymbolInfo6__initZ@Base 9.2 + _D3gcc9backtrace10formatLineFxS3gcc9backtrace10SymbolInfoNkKG1536aZAa@Base 9.2 + _D3gcc9backtrace11__moduleRefZ@Base 9.2 + _D3gcc9backtrace12LibBacktrace11initializedb@Base 9.2 + _D3gcc9backtrace12LibBacktrace16initLibBacktraceFZv@Base 9.2 + _D3gcc9backtrace12LibBacktrace5statePS3gcc12libbacktrace15backtrace_state@Base 9.2 + _D3gcc9backtrace12LibBacktrace6__ctorMFiZC3gcc9backtrace12LibBacktrace@Base 9.2 + _D3gcc9backtrace12LibBacktrace6__initZ@Base 9.2 + _D3gcc9backtrace12LibBacktrace6__vtblZ@Base 9.2 + _D3gcc9backtrace12LibBacktrace7__ClassZ@Base 9.2 + _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKmKS3gcc9backtrace13SymbolOrErrorZiZi@Base 9.2 + _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKmKxAaZiZi@Base 9.2 + _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKxAaZiZi@Base 9.2 + _D3gcc9backtrace12LibBacktrace8toStringMxFZAya@Base 9.2 + _D3gcc9backtrace12__ModuleInfoZ@Base 9.2 + _D3gcc9backtrace13SymbolOrError6__initZ@Base 9.2 + _D3gcc9backtrace18SymbolCallbackInfo5resetMFZv@Base 9.2 + _D3gcc9backtrace18SymbolCallbackInfo6__initZ@Base 9.2 + _D3gcc9backtrace19SymbolCallbackInfo26__initZ@Base 9.2 + _D40TypeInfo_PxS3gcc3deh18CxaExceptionHeader6__initZ@Base 9.2 + _D40TypeInfo_S2gc4impl12conservative2gc4List6__initZ@Base 9.2 + _D40TypeInfo_xPS3gcc3deh18CxaExceptionHeader6__initZ@Base 9.2 + _D40TypeInfo_xS3gcc8sections10elf_shared3DSO6__initZ@Base 9.2 + _D41TypeInfo_PxS3gcc8sections10elf_shared3DSO6__initZ@Base 9.2 + _D41TypeInfo_xPS3gcc8sections10elf_shared3DSO6__initZ@Base 9.2 + _D41TypeInfo_xS2gc4impl12conservative2gc4List6__initZ@Base 9.2 + _D42TypeInfo_PxS2gc4impl12conservative2gc4List6__initZ@Base 9.2 + _D42TypeInfo_xPS2gc4impl12conservative2gc4List6__initZ@Base 9.2 + _D43TypeInfo_AxPS2gc4impl12conservative2gc4List6__initZ@Base 9.2 + _D44TypeInfo_G8PxS2gc4impl12conservative2gc4List6__initZ@Base 9.2 + _D44TypeInfo_xG8PS2gc4impl12conservative2gc4List6__initZ@Base 9.2 + _D45TypeInfo_S3gcc8sections10elf_shared9ThreadDSO6__initZ@Base 9.2 + _D48TypeInfo_S3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 9.2 + _D49TypeInfo_xS3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 9.2 + _D4core10checkedint11__moduleRefZ@Base 9.2 + _D4core10checkedint12__ModuleInfoZ@Base 9.2 + _D4core10checkedint4addsFNaNbNiNfiiKbZi@Base 9.2 + _D4core10checkedint4addsFNaNbNiNfllKbZl@Base 9.2 + _D4core10checkedint4adduFNaNbNiNfkkKbZk@Base 9.2 + _D4core10checkedint4adduFNaNbNiNfmmKbZm@Base 9.2 + _D4core10checkedint4mulsFNaNbNiNfiiKbZi@Base 9.2 + _D4core10checkedint4mulsFNaNbNiNfllKbZl@Base 9.2 + _D4core10checkedint4muluFNaNbNiNfkkKbZk@Base 9.2 + _D4core10checkedint4muluFNaNbNiNfmkKbZm@Base 9.2 + _D4core10checkedint4muluFNaNbNiNfmmKbZm@Base 9.2 + _D4core10checkedint4negsFNaNbNiNfiKbZi@Base 9.2 + _D4core10checkedint4negsFNaNbNiNflKbZl@Base 9.2 + _D4core10checkedint4subsFNaNbNiNfiiKbZi@Base 9.2 + _D4core10checkedint4subsFNaNbNiNfllKbZl@Base 9.2 + _D4core10checkedint4subuFNaNbNiNfkkKbZk@Base 9.2 + _D4core10checkedint4subuFNaNbNiNfmmKbZm@Base 9.2 + _D4core3sys5linux3elf10Elf32_Ehdr6__initZ@Base 9.2 + _D4core3sys5linux3elf10Elf32_Move6__initZ@Base 9.2 + _D4core3sys5linux3elf10Elf32_Nhdr6__initZ@Base 9.2 + _D4core3sys5linux3elf10Elf32_Phdr6__initZ@Base 9.2 + _D4core3sys5linux3elf10Elf32_Rela6__initZ@Base 9.2 + _D4core3sys5linux3elf10Elf32_Shdr6__initZ@Base 9.2 + _D4core3sys5linux3elf10Elf64_Ehdr6__initZ@Base 9.2 + _D4core3sys5linux3elf10Elf64_Move6__initZ@Base 9.2 + _D4core3sys5linux3elf10Elf64_Nhdr6__initZ@Base 9.2 + _D4core3sys5linux3elf10Elf64_Phdr6__initZ@Base 9.2 + _D4core3sys5linux3elf10Elf64_Rela6__initZ@Base 9.2 + _D4core3sys5linux3elf10Elf64_Shdr6__initZ@Base 9.2 + _D4core3sys5linux3elf11Elf32_gptab10_gt_header6__initZ@Base 9.2 + _D4core3sys5linux3elf11Elf32_gptab6__initZ@Base 9.2 + _D4core3sys5linux3elf11Elf32_gptab9_gt_entry6__initZ@Base 9.2 + _D4core3sys5linux3elf11Elf_Options6__initZ@Base 9.2 + _D4core3sys5linux3elf11__moduleRefZ@Base 9.2 + _D4core3sys5linux3elf12Elf32_Verdef6__initZ@Base 9.2 + _D4core3sys5linux3elf12Elf32_auxv_t5_a_un6__initZ@Base 9.2 + _D4core3sys5linux3elf12Elf32_auxv_t6__initZ@Base 9.2 + _D4core3sys5linux3elf12Elf64_Verdef6__initZ@Base 9.2 + _D4core3sys5linux3elf12Elf64_auxv_t5_a_un6__initZ@Base 9.2 + _D4core3sys5linux3elf12Elf64_auxv_t6__initZ@Base 9.2 + _D4core3sys5linux3elf12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux3elf13Elf32_RegInfo6__initZ@Base 9.2 + _D4core3sys5linux3elf13Elf32_Syminfo6__initZ@Base 9.2 + _D4core3sys5linux3elf13Elf32_Verdaux6__initZ@Base 9.2 + _D4core3sys5linux3elf13Elf32_Vernaux6__initZ@Base 9.2 + _D4core3sys5linux3elf13Elf32_Verneed6__initZ@Base 9.2 + _D4core3sys5linux3elf13Elf64_Syminfo6__initZ@Base 9.2 + _D4core3sys5linux3elf13Elf64_Verdaux6__initZ@Base 9.2 + _D4core3sys5linux3elf13Elf64_Vernaux6__initZ@Base 9.2 + _D4core3sys5linux3elf13Elf64_Verneed6__initZ@Base 9.2 + _D4core3sys5linux3elf14Elf_Options_Hw6__initZ@Base 9.2 + _D4core3sys5linux3elf9Elf32_Dyn5_d_un6__initZ@Base 9.2 + _D4core3sys5linux3elf9Elf32_Dyn6__initZ@Base 9.2 + _D4core3sys5linux3elf9Elf32_Lib6__initZ@Base 9.2 + _D4core3sys5linux3elf9Elf32_Rel6__initZ@Base 9.2 + _D4core3sys5linux3elf9Elf32_Sym6__initZ@Base 9.2 + _D4core3sys5linux3elf9Elf64_Dyn5_d_un6__initZ@Base 9.2 + _D4core3sys5linux3elf9Elf64_Dyn6__initZ@Base 9.2 + _D4core3sys5linux3elf9Elf64_Lib6__initZ@Base 9.2 + _D4core3sys5linux3elf9Elf64_Rel6__initZ@Base 9.2 + _D4core3sys5linux3elf9Elf64_Sym6__initZ@Base 9.2 + _D4core3sys5linux3sys4auxv11__moduleRefZ@Base 9.2 + _D4core3sys5linux3sys4auxv12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux3sys4file11__moduleRefZ@Base 9.2 + _D4core3sys5linux3sys4file12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux3sys4mman11__moduleRefZ@Base 9.2 + _D4core3sys5linux3sys4mman12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux3sys4time10timerclearFNaNbNiNfPS4core3sys5posix3sys4time7timevalZv@Base 9.2 + _D4core3sys5linux3sys4time10timerissetFNaNbNiNfPS4core3sys5posix3sys4time7timevalZi@Base 9.2 + _D4core3sys5linux3sys4time11__moduleRefZ@Base 9.2 + _D4core3sys5linux3sys4time12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux3sys4time8timeraddFNaNbNiNfxPS4core3sys5posix3sys4time7timevalxPS4core3sys5posix3sys4time7timevalPS4core3sys5posix3sys4time7timevalZv@Base 9.2 + _D4core3sys5linux3sys4time8timersubFNaNbNiNfxPS4core3sys5posix3sys4time7timevalxPS4core3sys5posix3sys4time7timevalPS4core3sys5posix3sys4time7timevalZv@Base 9.2 + _D4core3sys5linux3sys5prctl11__moduleRefZ@Base 9.2 + _D4core3sys5linux3sys5prctl12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux3sys5prctl12prctl_mm_map6__initZ@Base 9.2 + _D4core3sys5linux3sys5xattr11__moduleRefZ@Base 9.2 + _D4core3sys5linux3sys5xattr12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux3sys6socket11__moduleRefZ@Base 9.2 + _D4core3sys5linux3sys6socket12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux3sys7eventfd11__moduleRefZ@Base 9.2 + _D4core3sys5linux3sys7eventfd12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux3sys7inotify11__moduleRefZ@Base 9.2 + _D4core3sys5linux3sys7inotify12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux3sys7inotify13inotify_event14__aggrPostblitMFNaNbNiNfZv@Base 9.2 + _D4core3sys5linux3sys7inotify13inotify_event6__initZ@Base 9.2 + _D4core3sys5linux3sys7inotify13inotify_event8opAssignMFNaNbNcNiNjNeS4core3sys5linux3sys7inotify13inotify_eventZS4core3sys5linux3sys7inotify13inotify_event@Base 9.2 + _D4core3sys5linux3sys7netinet3tcp11__moduleRefZ@Base 9.2 + _D4core3sys5linux3sys7netinet3tcp12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux3sys7sysinfo11__moduleRefZ@Base 9.2 + _D4core3sys5linux3sys7sysinfo12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux3sys7sysinfo8sysinfo_6__initZ@Base 9.2 + _D4core3sys5linux3sys8signalfd11__moduleRefZ@Base 9.2 + _D4core3sys5linux3sys8signalfd12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux3sys8signalfd16signalfd_siginfo6__initZ@Base 9.2 + _D4core3sys5linux4link11__moduleRefZ@Base 9.2 + _D4core3sys5linux4link12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux4link12dl_phdr_info6__initZ@Base 9.2 + _D4core3sys5linux4link7r_debug6__initZ@Base 9.2 + _D4core3sys5linux4link8link_map6__initZ@Base 9.2 + _D4core3sys5linux4time11__moduleRefZ@Base 9.2 + _D4core3sys5linux4time12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux4tipc10tipc_event6__initZ@Base 9.2 + _D4core3sys5linux4tipc11__moduleRefZ@Base 9.2 + _D4core3sys5linux4tipc11tipc_portid6__initZ@Base 9.2 + _D4core3sys5linux4tipc11tipc_subscr6__initZ@Base 9.2 + _D4core3sys5linux4tipc12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux4tipc13sockaddr_tipc4Addr4Name6__initZ@Base 9.2 + _D4core3sys5linux4tipc13sockaddr_tipc4Addr6__initZ@Base 9.2 + _D4core3sys5linux4tipc13sockaddr_tipc6__initZ@Base 9.2 + _D4core3sys5linux4tipc13tipc_name_seq6__initZ@Base 9.2 + _D4core3sys5linux4tipc9tipc_name6__initZ@Base 9.2 + _D4core3sys5linux5dlfcn10Dl_serinfo6__initZ@Base 9.2 + _D4core3sys5linux5dlfcn10Dl_serpath6__initZ@Base 9.2 + _D4core3sys5linux5dlfcn11__moduleRefZ@Base 9.2 + _D4core3sys5linux5dlfcn12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux5dlfcn7Dl_info6__initZ@Base 9.2 + _D4core3sys5linux5epoll11__moduleRefZ@Base 9.2 + _D4core3sys5linux5epoll11epoll_event6__initZ@Base 9.2 + _D4core3sys5linux5epoll12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux5epoll12epoll_data_t6__initZ@Base 9.2 + _D4core3sys5linux5errno11__moduleRefZ@Base 9.2 + _D4core3sys5linux5errno12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux5fcntl11__moduleRefZ@Base 9.2 + _D4core3sys5linux5fcntl12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux5sched11__moduleRefZ@Base 9.2 + _D4core3sys5linux5sched12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux5sched9cpu_set_t6__initZ@Base 9.2 + _D4core3sys5linux5stdio11__moduleRefZ@Base 9.2 + _D4core3sys5linux5stdio12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux5stdio21cookie_io_functions_t6__initZ@Base 9.2 + _D4core3sys5linux6config11__moduleRefZ@Base 9.2 + _D4core3sys5linux6config12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux6string11__moduleRefZ@Base 10 + _D4core3sys5linux6string12__ModuleInfoZ@Base 10 + _D4core3sys5linux6unistd11__moduleRefZ@Base 9.2 + _D4core3sys5linux6unistd12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux7ifaddrs11__moduleRefZ@Base 9.2 + _D4core3sys5linux7ifaddrs12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux7ifaddrs7ifaddrs6__initZ@Base 9.2 + _D4core3sys5linux7netinet3in_11IN_BADCLASSFNaNbNiNfkZb@Base 9.2 + _D4core3sys5linux7netinet3in_11__moduleRefZ@Base 9.2 + _D4core3sys5linux7netinet3in_12IN_MULTICASTFNbNikZb@Base 9.2 + _D4core3sys5linux7netinet3in_12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux7netinet3in_15IN_EXPERIMENTALFNaNbNiNfkZb@Base 9.2 + _D4core3sys5linux7netinet3in_18IN6_ARE_ADDR_EQUALFNaNbNiNfPS4core3sys5posix7netinet3in_8in6_addrPS4core3sys5posix7netinet3in_8in6_addrZb@Base 9.2 + _D4core3sys5linux7netinet3in_9IN_CLASSAFNaNbNiNfkZb@Base 9.2 + _D4core3sys5linux7netinet3in_9IN_CLASSBFNaNbNiNfkZb@Base 9.2 + _D4core3sys5linux7netinet3in_9IN_CLASSCFNaNbNiNfkZb@Base 9.2 + _D4core3sys5linux7netinet3in_9IN_CLASSDFNaNbNiNfkZb@Base 9.2 + _D4core3sys5linux7netinet3tcp11__moduleRefZ@Base 9.2 + _D4core3sys5linux7netinet3tcp12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux7termios11__moduleRefZ@Base 9.2 + _D4core3sys5linux7termios12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux7timerfd11__moduleRefZ@Base 9.2 + _D4core3sys5linux7timerfd12__ModuleInfoZ@Base 9.2 + _D4core3sys5linux8execinfo11__moduleRefZ@Base 9.2 + _D4core3sys5linux8execinfo12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3aio11__moduleRefZ@Base 9.2 + _D4core3sys5posix3aio12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3aio5aiocb6__initZ@Base 9.2 + _D4core3sys5posix3aio7aiocb646__initZ@Base 9.2 + _D4core3sys5posix3grp11__moduleRefZ@Base 9.2 + _D4core3sys5posix3grp12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3grp5group6__initZ@Base 9.2 + _D4core3sys5posix3net3if_11__moduleRefZ@Base 9.2 + _D4core3sys5posix3net3if_12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3net3if_14if_nameindex_t6__initZ@Base 9.2 + _D4core3sys5posix3pwd11__moduleRefZ@Base 9.2 + _D4core3sys5posix3pwd12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3pwd6passwd6__initZ@Base 9.2 + _D4core3sys5posix3sys2un11__moduleRefZ@Base 9.2 + _D4core3sys5posix3sys2un11sockaddr_un6__initZ@Base 9.2 + _D4core3sys5posix3sys2un12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3sys3ipc11__moduleRefZ@Base 9.2 + _D4core3sys5posix3sys3ipc12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3sys3ipc8ipc_perm6__initZ@Base 9.2 + _D4core3sys5posix3sys3msg11__moduleRefZ@Base 9.2 + _D4core3sys5posix3sys3msg12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3sys3msg6msgbuf6__initZ@Base 9.2 + _D4core3sys5posix3sys3msg7msginfo6__initZ@Base 9.2 + _D4core3sys5posix3sys3msg8msqid_ds6__initZ@Base 9.2 + _D4core3sys5posix3sys3shm11__moduleRefZ@Base 9.2 + _D4core3sys5posix3sys3shm12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3sys3shm8shmid_ds6__initZ@Base 9.2 + _D4core3sys5posix3sys3uio11__moduleRefZ@Base 9.2 + _D4core3sys5posix3sys3uio12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3sys3uio5iovec6__initZ@Base 9.2 + _D4core3sys5posix3sys4mman11__moduleRefZ@Base 9.2 + _D4core3sys5posix3sys4mman12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3sys4stat11__moduleRefZ@Base 9.2 + _D4core3sys5posix3sys4stat12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3sys4stat6stat_t6__initZ@Base 9.2 + _D4core3sys5posix3sys4stat7S_ISBLKFNbNikZb@Base 9.2 + _D4core3sys5posix3sys4stat7S_ISCHRFNbNikZb@Base 9.2 + _D4core3sys5posix3sys4stat7S_ISDIRFNbNikZb@Base 9.2 + _D4core3sys5posix3sys4stat7S_ISLNKFNbNikZb@Base 9.2 + _D4core3sys5posix3sys4stat7S_ISREGFNbNikZb@Base 9.2 + _D4core3sys5posix3sys4stat8S_ISFIFOFNbNikZb@Base 9.2 + _D4core3sys5posix3sys4stat8S_ISSOCKFNbNikZb@Base 9.2 + _D4core3sys5posix3sys4stat8S_ISTYPEFNbNikkZb@Base 9.2 + _D4core3sys5posix3sys4time11__moduleRefZ@Base 9.2 + _D4core3sys5posix3sys4time12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3sys4time7timeval6__initZ@Base 9.2 + _D4core3sys5posix3sys4time9itimerval6__initZ@Base 9.2 + _D4core3sys5posix3sys4wait10WIFSTOPPEDFNbNiiZb@Base 9.2 + _D4core3sys5posix3sys4wait10__WTERMSIGFNbNiiZi@Base 9.2 + _D4core3sys5posix3sys4wait11WEXITSTATUSFNbNiiZi@Base 9.2 + _D4core3sys5posix3sys4wait11WIFSIGNALEDFNbNiiZb@Base 9.2 + _D4core3sys5posix3sys4wait11__moduleRefZ@Base 9.2 + _D4core3sys5posix3sys4wait12WIFCONTINUEDFNbNiiZi@Base 9.2 + _D4core3sys5posix3sys4wait12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3sys4wait8WSTOPSIGFNbNiiZi@Base 9.2 + _D4core3sys5posix3sys4wait8WTERMSIGFNbNiiZi@Base 9.2 + _D4core3sys5posix3sys4wait9WIFEXITEDFNbNiiZb@Base 9.2 + _D4core3sys5posix3sys5filio11__moduleRefZ@Base 9.2 + _D4core3sys5posix3sys5filio12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3sys5ioctl11__T4_IOCTiZ4_IOCFNaNbNiNfiiiZi@Base 9.2 + _D4core3sys5posix3sys5ioctl11__T4_IOCTkZ4_IOCFNaNbNiNfiiiZi@Base 9.2 + _D4core3sys5posix3sys5ioctl11__T4_IOCTnZ4_IOCFNaNbNiNfiiiZi@Base 9.2 + _D4core3sys5posix3sys5ioctl11__T4_IORTkZ4_IORFNaNbNiNfiiZi@Base 9.2 + _D4core3sys5posix3sys5ioctl11__T4_IOWTiZ4_IOWFNaNbNiNfiiZi@Base 9.2 + _D4core3sys5posix3sys5ioctl11__moduleRefZ@Base 9.2 + _D4core3sys5posix3sys5ioctl12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3sys5ioctl3_IOFNbNiiiZi@Base 9.2 + _D4core3sys5posix3sys5ioctl45__T4_IOCTS4core3sys5posix3sys5ioctl8termios2Z4_IOCFNaNbNiNfiiiZi@Base 9.2 + _D4core3sys5posix3sys5ioctl45__T4_IORTS4core3sys5posix3sys5ioctl8termios2Z4_IORFNaNbNiNfiiZi@Base 9.2 + _D4core3sys5posix3sys5ioctl45__T4_IOWTS4core3sys5posix3sys5ioctl8termios2Z4_IOWFNaNbNiNfiiZi@Base 9.2 + _D4core3sys5posix3sys5ioctl6termio6__initZ@Base 9.2 + _D4core3sys5posix3sys5ioctl7_IOC_NRFNbNiiZi@Base 9.2 + _D4core3sys5posix3sys5ioctl7winsize6__initZ@Base 9.2 + _D4core3sys5posix3sys5ioctl8_IOC_DIRFNbNiiZi@Base 9.2 + _D4core3sys5posix3sys5ioctl8termios26__initZ@Base 9.2 + _D4core3sys5posix3sys5ioctl9_IOC_SIZEFNbNiiZi@Base 9.2 + _D4core3sys5posix3sys5ioctl9_IOC_TYPEFNbNiiZi@Base 9.2 + _D4core3sys5posix3sys5types11__moduleRefZ@Base 9.2 + _D4core3sys5posix3sys5types12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3sys5types14pthread_attr_t6__initZ@Base 9.2 + _D4core3sys5posix3sys5types14pthread_cond_t6__initZ@Base 9.2 + _D4core3sys5posix3sys5types15pthread_mutex_t6__initZ@Base 9.2 + _D4core3sys5posix3sys5types16pthread_rwlock_t6__initZ@Base 9.2 + _D4core3sys5posix3sys5types17_pthread_fastlock6__initZ@Base 9.2 + _D4core3sys5posix3sys5types17pthread_barrier_t6__initZ@Base 9.2 + _D4core3sys5posix3sys5types18pthread_condattr_t6__initZ@Base 9.2 + _D4core3sys5posix3sys5types19pthread_mutexattr_t6__initZ@Base 9.2 + _D4core3sys5posix3sys5types20pthread_rwlockattr_t6__initZ@Base 9.2 + _D4core3sys5posix3sys5types21pthread_barrierattr_t6__initZ@Base 9.2 + _D4core3sys5posix3sys6ioccom11__moduleRefZ@Base 9.2 + _D4core3sys5posix3sys6ioccom12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3sys6select11__moduleRefZ@Base 9.2 + _D4core3sys5posix3sys6select12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3sys6select6FD_CLRFNaNbNiiPS4core3sys5posix3sys6select6fd_setZv@Base 9.2 + _D4core3sys5posix3sys6select6FD_SETFNaNbNiiPS4core3sys5posix3sys6select6fd_setZv@Base 9.2 + _D4core3sys5posix3sys6select6fd_set6__initZ@Base 9.2 + _D4core3sys5posix3sys6select7FD_ZEROFNaNbNiPS4core3sys5posix3sys6select6fd_setZv@Base 9.2 + _D4core3sys5posix3sys6select7__FDELTFNaNbNiNfiZk@Base 9.2 + _D4core3sys5posix3sys6select8FD_ISSETFNaNbNiiPxS4core3sys5posix3sys6select6fd_setZb@Base 9.2 + _D4core3sys5posix3sys6select8__FDMASKFNaNbNiNfiZl@Base 9.2 + _D4core3sys5posix3sys6socket10CMSG_ALIGNFNaNbNimZm@Base 9.2 + _D4core3sys5posix3sys6socket10CMSG_SPACEFNaNbNimZm@Base 9.2 + _D4core3sys5posix3sys6socket11CMSG_NXTHDRFNaNbNiPNgS4core3sys5posix3sys6socket6msghdrPNgS4core3sys5posix3sys6socket7cmsghdrZPNgS4core3sys5posix3sys6socket7cmsghdr@Base 9.2 + _D4core3sys5posix3sys6socket11__moduleRefZ@Base 9.2 + _D4core3sys5posix3sys6socket12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3sys6socket13CMSG_FIRSTHDRFNaNbNiPNgS4core3sys5posix3sys6socket6msghdrZPNgS4core3sys5posix3sys6socket7cmsghdr@Base 9.2 + _D4core3sys5posix3sys6socket16sockaddr_storage6__initZ@Base 9.2 + _D4core3sys5posix3sys6socket6linger6__initZ@Base 9.2 + _D4core3sys5posix3sys6socket6msghdr6__initZ@Base 9.2 + _D4core3sys5posix3sys6socket7cmsghdr6__initZ@Base 9.2 + _D4core3sys5posix3sys6socket8CMSG_LENFNaNbNimZm@Base 9.2 + _D4core3sys5posix3sys6socket8sockaddr6__initZ@Base 9.2 + _D4core3sys5posix3sys6socket9CMSG_DATAFNaNbNiPNgS4core3sys5posix3sys6socket7cmsghdrZPNgh@Base 9.2 + _D4core3sys5posix3sys6ttycom11__moduleRefZ@Base 9.2 + _D4core3sys5posix3sys6ttycom12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3sys7statvfs11__moduleRefZ@Base 9.2 + _D4core3sys5posix3sys7statvfs12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3sys7statvfs5FFlag6__initZ@Base 9.2 + _D4core3sys5posix3sys7statvfs9statvfs_t6__initZ@Base 9.2 + _D4core3sys5posix3sys7utsname11__moduleRefZ@Base 9.2 + _D4core3sys5posix3sys7utsname12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3sys7utsname7utsname6__initZ@Base 9.2 + _D4core3sys5posix3sys8resource11__moduleRefZ@Base 9.2 + _D4core3sys5posix3sys8resource12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix3sys8resource6rlimit6__initZ@Base 9.2 + _D4core3sys5posix3sys8resource6rusage6__initZ@Base 9.2 + _D4core3sys5posix4arpa4inet11__moduleRefZ@Base 9.2 + _D4core3sys5posix4arpa4inet12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix4arpa4inet7in_addr6__initZ@Base 9.2 + _D4core3sys5posix4poll11__moduleRefZ@Base 9.2 + _D4core3sys5posix4poll12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix4poll6pollfd6__initZ@Base 9.2 + _D4core3sys5posix4time10itimerspec6__initZ@Base 9.2 + _D4core3sys5posix4time11__moduleRefZ@Base 9.2 + _D4core3sys5posix4time12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix5dlfcn11__moduleRefZ@Base 9.2 + _D4core3sys5posix5dlfcn12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix5dlfcn7Dl_info6__initZ@Base 9.2 + _D4core3sys5posix5fcntl11__moduleRefZ@Base 9.2 + _D4core3sys5posix5fcntl12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix5fcntl5flock6__initZ@Base 9.2 + _D4core3sys5posix5iconv11__moduleRefZ@Base 9.2 + _D4core3sys5posix5iconv12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix5netdb11__moduleRefZ@Base 9.2 + _D4core3sys5posix5netdb12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix5netdb6netent6__initZ@Base 9.2 + _D4core3sys5posix5netdb7hostent6__initZ@Base 9.2 + _D4core3sys5posix5netdb7hostent6h_addrMUNdZPa@Base 9.2 + _D4core3sys5posix5netdb7servent6__initZ@Base 9.2 + _D4core3sys5posix5netdb8addrinfo6__initZ@Base 9.2 + _D4core3sys5posix5netdb8protoent6__initZ@Base 9.2 + _D4core3sys5posix5sched11__moduleRefZ@Base 9.2 + _D4core3sys5posix5sched11sched_param6__initZ@Base 9.2 + _D4core3sys5posix5sched12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix5spawn11__moduleRefZ@Base 9.2 + _D4core3sys5posix5spawn12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix5spawn17posix_spawnattr_t6__initZ@Base 9.2 + _D4core3sys5posix5spawn26posix_spawn_file_actions_t6__initZ@Base 9.2 + _D4core3sys5posix5stdio11__moduleRefZ@Base 9.2 + _D4core3sys5posix5stdio12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix5utime11__moduleRefZ@Base 9.2 + _D4core3sys5posix5utime12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix5utime7utimbuf6__initZ@Base 9.2 + _D4core3sys5posix6config11__moduleRefZ@Base 9.2 + _D4core3sys5posix6config12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix6dirent11__moduleRefZ@Base 9.2 + _D4core3sys5posix6dirent12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix6dirent3DIR6__initZ@Base 9.2 + _D4core3sys5posix6dirent6dirent6__initZ@Base 9.2 + _D4core3sys5posix6libgen11__moduleRefZ@Base 9.2 + _D4core3sys5posix6libgen12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix6mqueue11__moduleRefZ@Base 9.2 + _D4core3sys5posix6mqueue12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix6mqueue7mq_attr6__initZ@Base 9.2 + _D4core3sys5posix6setjmp11__moduleRefZ@Base 9.2 + _D4core3sys5posix6setjmp12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix6setjmp13__jmp_buf_tag6__initZ@Base 9.2 + _D4core3sys5posix6signal11__moduleRefZ@Base 9.2 + _D4core3sys5posix6signal11sigaction_t6__initZ@Base 9.2 + _D4core3sys5posix6signal12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix6signal6sigval6__initZ@Base 9.2 + _D4core3sys5posix6signal7stack_t6__initZ@Base 9.2 + _D4core3sys5posix6signal8SIGRTMAXUNbNdNiZ3sigi@Base 9.2 + _D4core3sys5posix6signal8SIGRTMINUNbNdNiZ3sigi@Base 9.2 + _D4core3sys5posix6signal8sigevent11_sigev_un_t15_sigev_thread_t6__initZ@Base 9.2 + _D4core3sys5posix6signal8sigevent11_sigev_un_t6__initZ@Base 9.2 + _D4core3sys5posix6signal8sigevent6__initZ@Base 9.2 + _D4core3sys5posix6signal8sigset_t6__initZ@Base 9.2 + _D4core3sys5posix6signal8sigstack6__initZ@Base 9.2 + _D4core3sys5posix6signal8timespec6__initZ@Base 9.2 + _D4core3sys5posix6signal9siginfo_t11_sifields_t10_sigpoll_t6__initZ@Base 9.2 + _D4core3sys5posix6signal9siginfo_t11_sifields_t11_sigchild_t6__initZ@Base 9.2 + _D4core3sys5posix6signal9siginfo_t11_sifields_t11_sigfault_t6__initZ@Base 9.2 + _D4core3sys5posix6signal9siginfo_t11_sifields_t5_rt_t6__initZ@Base 9.2 + _D4core3sys5posix6signal9siginfo_t11_sifields_t6__initZ@Base 9.2 + _D4core3sys5posix6signal9siginfo_t11_sifields_t7_kill_t6__initZ@Base 9.2 + _D4core3sys5posix6signal9siginfo_t11_sifields_t8_timer_t6__initZ@Base 9.2 + _D4core3sys5posix6signal9siginfo_t6__initZ@Base 9.2 + _D4core3sys5posix6signal9siginfo_t6si_pidMUNbNcNdNiNjZi@Base 9.2 + _D4core3sys5posix6signal9siginfo_t6si_uidMUNbNcNdNiNjZk@Base 9.2 + _D4core3sys5posix6signal9siginfo_t7si_addrMUNbNcNdNiNjZPv@Base 9.2 + _D4core3sys5posix6signal9siginfo_t7si_bandMUNbNcNdNiNjZl@Base 9.2 + _D4core3sys5posix6signal9siginfo_t8si_valueMUNbNcNdNiNjZS4core3sys5posix6signal6sigval@Base 9.2 + _D4core3sys5posix6signal9siginfo_t9si_statusMUNbNcNdNiNjZi@Base 9.2 + _D4core3sys5posix6stdlib11__moduleRefZ@Base 9.2 + _D4core3sys5posix6stdlib12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix6syslog11__moduleRefZ@Base 9.2 + _D4core3sys5posix6syslog12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix6unistd11__moduleRefZ@Base 9.2 + _D4core3sys5posix6unistd12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix7netinet3in_11__moduleRefZ@Base 9.2 + _D4core3sys5posix7netinet3in_11sockaddr_in6__initZ@Base 9.2 + _D4core3sys5posix7netinet3in_12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix7netinet3in_12sockaddr_in66__initZ@Base 9.2 + _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_LOOPBACKFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 + _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_V4COMPATFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 + _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_V4MAPPEDFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 + _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_LINKLOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 + _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_MC_GLOBALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 + _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_MULTICASTFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 + _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_SITELOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 + _D4core3sys5posix7netinet3in_23IN6_IS_ADDR_MC_ORGLOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 + _D4core3sys5posix7netinet3in_23IN6_IS_ADDR_UNSPECIFIEDFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 + _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_LINKLOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 + _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_NODELOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 + _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_SITELOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 9.2 + _D4core3sys5posix7netinet3in_8in6_addr6__initZ@Base 9.2 + _D4core3sys5posix7netinet3in_9ipv6_mreq6__initZ@Base 9.2 + _D4core3sys5posix7netinet3tcp11__moduleRefZ@Base 9.2 + _D4core3sys5posix7netinet3tcp12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix7pthread11__moduleRefZ@Base 9.2 + _D4core3sys5posix7pthread12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix7pthread15pthread_cleanup23__T4pushHTPUNaNbNiPvZvZ4pushMFNbNiPUNaNbNiPvZvPvZv@Base 9.2 + _D4core3sys5posix7pthread15pthread_cleanup6__initZ@Base 9.2 + _D4core3sys5posix7pthread15pthread_cleanup8__T3popZ3popMFNbiZv@Base 9.2 + _D4core3sys5posix7pthread23_pthread_cleanup_buffer6__initZ@Base 9.2 + _D4core3sys5posix7termios11__moduleRefZ@Base 9.2 + _D4core3sys5posix7termios12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix7termios7termios6__initZ@Base 9.2 + _D4core3sys5posix8inttypes11__moduleRefZ@Base 9.2 + _D4core3sys5posix8inttypes12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix8ucontext10mcontext_t6__initZ@Base 9.2 + _D4core3sys5posix8ucontext10ucontext_t6__initZ@Base 9.2 + _D4core3sys5posix8ucontext11__moduleRefZ@Base 9.2 + _D4core3sys5posix8ucontext12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix8ucontext12_libc_fpxreg6__initZ@Base 9.2 + _D4core3sys5posix8ucontext12_libc_xmmreg6__initZ@Base 9.2 + _D4core3sys5posix8ucontext13_libc_fpstate6__initZ@Base 9.2 + _D4core3sys5posix9semaphore11__moduleRefZ@Base 9.2 + _D4core3sys5posix9semaphore12__ModuleInfoZ@Base 9.2 + _D4core3sys5posix9semaphore17_pthread_fastlock6__initZ@Base 9.2 + _D4core3sys5posix9semaphore5sem_t6__initZ@Base 9.2 + _D4core4math11__moduleRefZ@Base 9.2 + _D4core4math12__ModuleInfoZ@Base 9.2 + _D4core4simd11__moduleRefZ@Base 9.2 + _D4core4simd12__ModuleInfoZ@Base 9.2 + _D4core4stdc4fenv11__moduleRefZ@Base 9.2 + _D4core4stdc4fenv12__ModuleInfoZ@Base 9.2 + _D4core4stdc4fenv6fenv_t6__initZ@Base 9.2 + _D4core4stdc4math10fpclassifyFNaNbNiNedZi@Base 9.2 + _D4core4stdc4math10fpclassifyFNaNbNiNeeZi@Base 9.2 + _D4core4stdc4math10fpclassifyFNaNbNiNefZi@Base 9.2 + _D4core4stdc4math11__moduleRefZ@Base 9.2 + _D4core4stdc4math11islessequalFNaNbNiNeddZi@Base 9.2 + _D4core4stdc4math11islessequalFNaNbNiNeeeZi@Base 9.2 + _D4core4stdc4math11islessequalFNaNbNiNeffZi@Base 9.2 + _D4core4stdc4math11isunorderedFNaNbNiNeddZi@Base 9.2 + _D4core4stdc4math11isunorderedFNaNbNiNeeeZi@Base 9.2 + _D4core4stdc4math11isunorderedFNaNbNiNeffZi@Base 9.2 + _D4core4stdc4math12__ModuleInfoZ@Base 9.2 + _D4core4stdc4math13islessgreaterFNaNbNiNeddZi@Base 9.2 + _D4core4stdc4math13islessgreaterFNaNbNiNeeeZi@Base 9.2 + _D4core4stdc4math13islessgreaterFNaNbNiNeffZi@Base 9.2 + _D4core4stdc4math14isgreaterequalFNaNbNiNeddZi@Base 9.2 + _D4core4stdc4math14isgreaterequalFNaNbNiNeeeZi@Base 9.2 + _D4core4stdc4math14isgreaterequalFNaNbNiNeffZi@Base 9.2 + _D4core4stdc4math5isinfFNaNbNiNedZi@Base 9.2 + _D4core4stdc4math5isinfFNaNbNiNeeZi@Base 9.2 + _D4core4stdc4math5isinfFNaNbNiNefZi@Base 9.2 + _D4core4stdc4math5isnanFNaNbNiNedZi@Base 9.2 + _D4core4stdc4math5isnanFNaNbNiNeeZi@Base 9.2 + _D4core4stdc4math5isnanFNaNbNiNefZi@Base 9.2 + _D4core4stdc4math6islessFNaNbNiNeddZi@Base 9.2 + _D4core4stdc4math6islessFNaNbNiNeeeZi@Base 9.2 + _D4core4stdc4math6islessFNaNbNiNeffZi@Base 9.2 + _D4core4stdc4math7signbitFNaNbNiNedZi@Base 9.2 + _D4core4stdc4math7signbitFNaNbNiNeeZi@Base 9.2 + _D4core4stdc4math7signbitFNaNbNiNefZi@Base 9.2 + _D4core4stdc4math8isfiniteFNaNbNiNedZi@Base 9.2 + _D4core4stdc4math8isfiniteFNaNbNiNeeZi@Base 9.2 + _D4core4stdc4math8isfiniteFNaNbNiNefZi@Base 9.2 + _D4core4stdc4math8isnormalFNaNbNiNedZi@Base 9.2 + _D4core4stdc4math8isnormalFNaNbNiNeeZi@Base 9.2 + _D4core4stdc4math8isnormalFNaNbNiNefZi@Base 9.2 + _D4core4stdc4math9isgreaterFNaNbNiNeddZi@Base 9.2 + _D4core4stdc4math9isgreaterFNaNbNiNeeeZi@Base 9.2 + _D4core4stdc4math9isgreaterFNaNbNiNeffZi@Base 9.2 + _D4core4stdc4time11__moduleRefZ@Base 9.2 + _D4core4stdc4time12__ModuleInfoZ@Base 9.2 + _D4core4stdc4time2tm6__initZ@Base 9.2 + _D4core4stdc5ctype11__moduleRefZ@Base 9.2 + _D4core4stdc5ctype12__ModuleInfoZ@Base 9.2 + _D4core4stdc5errno11__moduleRefZ@Base 9.2 + _D4core4stdc5errno12__ModuleInfoZ@Base 9.2 + _D4core4stdc5stdio11__moduleRefZ@Base 9.2 + _D4core4stdc5stdio12__ModuleInfoZ@Base 9.2 + _D4core4stdc5stdio6fpos_t6__initZ@Base 9.2 + _D4core4stdc5stdio8_IO_FILE6__initZ@Base 9.2 + _D4core4stdc6config11__moduleRefZ@Base 9.2 + _D4core4stdc6config12__ModuleInfoZ@Base 9.2 + _D4core4stdc6float_11__moduleRefZ@Base 9.2 + _D4core4stdc6float_12__ModuleInfoZ@Base 9.2 + _D4core4stdc6limits11__moduleRefZ@Base 9.2 + _D4core4stdc6limits12__ModuleInfoZ@Base 9.2 + _D4core4stdc6locale11__moduleRefZ@Base 9.2 + _D4core4stdc6locale12__ModuleInfoZ@Base 9.2 + _D4core4stdc6locale5lconv6__initZ@Base 9.2 + _D4core4stdc6signal11__moduleRefZ@Base 9.2 + _D4core4stdc6signal12__ModuleInfoZ@Base 9.2 + _D4core4stdc6stdarg11__moduleRefZ@Base 9.2 + _D4core4stdc6stdarg12__ModuleInfoZ@Base 9.2 + _D4core4stdc6stdarg9__va_list6__initZ@Base 9.2 + _D4core4stdc6stddef11__moduleRefZ@Base 9.2 + _D4core4stdc6stddef12__ModuleInfoZ@Base 9.2 + _D4core4stdc6stdint11__moduleRefZ@Base 9.2 + _D4core4stdc6stdint12__ModuleInfoZ@Base 9.2 + _D4core4stdc6stdint14__T7_typifyTgZ7_typifyFNaNbNiNfgZg@Base 9.2 + _D4core4stdc6stdint14__T7_typifyThZ7_typifyFNaNbNiNfhZh@Base 9.2 + _D4core4stdc6stdint14__T7_typifyTiZ7_typifyFNaNbNiNfiZi@Base 9.2 + _D4core4stdc6stdint14__T7_typifyTkZ7_typifyFNaNbNiNfkZk@Base 9.2 + _D4core4stdc6stdint14__T7_typifyTlZ7_typifyFNaNbNiNflZl@Base 9.2 + _D4core4stdc6stdint14__T7_typifyTmZ7_typifyFNaNbNiNfmZm@Base 9.2 + _D4core4stdc6stdint14__T7_typifyTsZ7_typifyFNaNbNiNfsZs@Base 9.2 + _D4core4stdc6stdint14__T7_typifyTtZ7_typifyFNaNbNiNftZt@Base 9.2 + _D4core4stdc6stdlib11__moduleRefZ@Base 9.2 + _D4core4stdc6stdlib12__ModuleInfoZ@Base 9.2 + _D4core4stdc6stdlib5div_t6__initZ@Base 9.2 + _D4core4stdc6stdlib6ldiv_t6__initZ@Base 9.2 + _D4core4stdc6stdlib7lldiv_t6__initZ@Base 9.2 + _D4core4stdc6string11__moduleRefZ@Base 9.2 + _D4core4stdc6string12__ModuleInfoZ@Base 9.2 + _D4core4stdc6tgmath11__moduleRefZ@Base 9.2 + _D4core4stdc6tgmath12__ModuleInfoZ@Base 9.2 + _D4core4stdc6wchar_11__moduleRefZ@Base 9.2 + _D4core4stdc6wchar_12__ModuleInfoZ@Base 9.2 + _D4core4stdc6wchar_5getwcFNbNiNePOS4core4stdc5stdio8_IO_FILEZw@Base 9.2 + _D4core4stdc6wchar_5putwcFNbNiNewPOS4core4stdc5stdio8_IO_FILEZw@Base 9.2 + _D4core4stdc6wchar_8getwcharFNbNiNeZw@Base 9.2 + _D4core4stdc6wchar_8putwcharFNbNiNewZw@Base 9.2 + _D4core4stdc6wchar_9mbstate_t6__initZ@Base 9.2 + _D4core4stdc6wchar_9mbstate_t8___value6__initZ@Base 9.2 + _D4core4stdc6wctype11__moduleRefZ@Base 9.2 + _D4core4stdc6wctype12__ModuleInfoZ@Base 9.2 + _D4core4stdc7assert_11__moduleRefZ@Base 9.2 + _D4core4stdc7assert_12__ModuleInfoZ@Base 9.2 + _D4core4stdc7complex11__moduleRefZ@Base 9.2 + _D4core4stdc7complex12__ModuleInfoZ@Base 9.2 + _D4core4stdc8inttypes11__moduleRefZ@Base 9.2 + _D4core4stdc8inttypes12__ModuleInfoZ@Base 9.2 + _D4core4stdc8inttypes9imaxdiv_t6__initZ@Base 9.2 + _D4core4sync5mutex11__moduleRefZ@Base 9.2 + _D4core4sync5mutex12__ModuleInfoZ@Base 9.2 + _D4core4sync5mutex5Mutex10handleAddrMFZPS4core3sys5posix3sys5types15pthread_mutex_t@Base 9.2 + _D4core4sync5mutex5Mutex12MonitorProxy11__xopEqualsFKxS4core4sync5mutex5Mutex12MonitorProxyKxS4core4sync5mutex5Mutex12MonitorProxyZb@Base 9.2 + _D4core4sync5mutex5Mutex12MonitorProxy6__initZ@Base 9.2 + _D4core4sync5mutex5Mutex12MonitorProxy9__xtoHashFNbNeKxS4core4sync5mutex5Mutex12MonitorProxyZm@Base 9.2 + _D4core4sync5mutex5Mutex35__T6__ctorTC4core4sync5mutex5MutexZ6__ctorMFNbNiNeC6ObjectbZC4core4sync5mutex5Mutex@Base 9.2 + _D4core4sync5mutex5Mutex35__T6__ctorTC4core4sync5mutex5MutexZ6__ctorMFNbNiNebZC4core4sync5mutex5Mutex@Base 9.2 + _D4core4sync5mutex5Mutex36__T6__ctorTOC4core4sync5mutex5MutexZ6__ctorMOFNbNiNeC6ObjectbZOC4core4sync5mutex5Mutex@Base 9.2 + _D4core4sync5mutex5Mutex36__T6__ctorTOC4core4sync5mutex5MutexZ6__ctorMOFNbNiNebZOC4core4sync5mutex5Mutex@Base 9.2 + _D4core4sync5mutex5Mutex42__T12lock_nothrowTC4core4sync5mutex5MutexZ12lock_nothrowMFNbNiNeZv@Base 9.2 + _D4core4sync5mutex5Mutex43__T12lock_nothrowTOC4core4sync5mutex5MutexZ12lock_nothrowMOFNbNiNeZv@Base 9.2 + _D4core4sync5mutex5Mutex44__T14unlock_nothrowTC4core4sync5mutex5MutexZ14unlock_nothrowMFNbNiNeZv@Base 9.2 + _D4core4sync5mutex5Mutex45__T14unlock_nothrowTOC4core4sync5mutex5MutexZ14unlock_nothrowMOFNbNiNeZv@Base 9.2 + _D4core4sync5mutex5Mutex45__T15tryLock_nothrowTC4core4sync5mutex5MutexZ15tryLock_nothrowMFNbNiNeZb@Base 9.2 + _D4core4sync5mutex5Mutex46__T15tryLock_nothrowTOC4core4sync5mutex5MutexZ15tryLock_nothrowMOFNbNiNeZb@Base 9.2 + _D4core4sync5mutex5Mutex4lockMFNeZv@Base 9.2 + _D4core4sync5mutex5Mutex4lockMOFNeZv@Base 9.2 + _D4core4sync5mutex5Mutex6__ctorMFNbNiNeC6ObjectZC4core4sync5mutex5Mutex@Base 9.2 + _D4core4sync5mutex5Mutex6__ctorMFNbNiNeZC4core4sync5mutex5Mutex@Base 9.2 + _D4core4sync5mutex5Mutex6__ctorMOFNbNiNeC6ObjectZOC4core4sync5mutex5Mutex@Base 9.2 + _D4core4sync5mutex5Mutex6__ctorMOFNbNiNeZOC4core4sync5mutex5Mutex@Base 9.2 + _D4core4sync5mutex5Mutex6__dtorMFNbNiNeZv@Base 9.2 + _D4core4sync5mutex5Mutex6__initZ@Base 9.2 + _D4core4sync5mutex5Mutex6__vtblZ@Base 9.2 + _D4core4sync5mutex5Mutex6unlockMFNeZv@Base 9.2 + _D4core4sync5mutex5Mutex6unlockMOFNeZv@Base 9.2 + _D4core4sync5mutex5Mutex7__ClassZ@Base 9.2 + _D4core4sync5mutex5Mutex7tryLockMFNeZb@Base 9.2 + _D4core4sync5mutex5Mutex7tryLockMOFNeZb@Base 9.2 + _D4core4sync6config11__moduleRefZ@Base 9.2 + _D4core4sync6config12__ModuleInfoZ@Base 9.2 + _D4core4sync6config7mktspecFNbKS4core3sys5posix6signal8timespecS4core4time8DurationZv@Base 9.2 + _D4core4sync6config7mktspecFNbKS4core3sys5posix6signal8timespecZv@Base 9.2 + _D4core4sync6config7mvtspecFNbKS4core3sys5posix6signal8timespecS4core4time8DurationZv@Base 9.2 + _D4core4sync7barrier11__moduleRefZ@Base 9.2 + _D4core4sync7barrier12__ModuleInfoZ@Base 9.2 + _D4core4sync7barrier7Barrier4waitMFZv@Base 9.2 + _D4core4sync7barrier7Barrier6__ctorMFkZC4core4sync7barrier7Barrier@Base 9.2 + _D4core4sync7barrier7Barrier6__initZ@Base 9.2 + _D4core4sync7barrier7Barrier6__vtblZ@Base 9.2 + _D4core4sync7barrier7Barrier7__ClassZ@Base 9.2 + _D4core4sync7rwmutex11__moduleRefZ@Base 9.2 + _D4core4sync7rwmutex12__ModuleInfoZ@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy11__xopEqualsFKxS4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxyKxS4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxyZb@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy6__initZ@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy9__xtoHashFNbNeKxS4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxyZm@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Reader17shouldQueueReaderMFNdZb@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Reader4lockMFNeZv@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Reader6__ctorMFZC4core4sync7rwmutex14ReadWriteMutex6Reader@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Reader6__initZ@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Reader6__vtblZ@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Reader6unlockMFNeZv@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Reader7__ClassZ@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Reader7tryLockMFZb@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy11__xopEqualsFKxS4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxyKxS4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxyZb@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy6__initZ@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy9__xtoHashFNbNeKxS4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxyZm@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Writer17shouldQueueWriterMFNdZb@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Writer4lockMFNeZv@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Writer6__ctorMFZC4core4sync7rwmutex14ReadWriteMutex6Writer@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Writer6__initZ@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Writer6__vtblZ@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Writer6unlockMFNeZv@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Writer7__ClassZ@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6Writer7tryLockMFZb@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6__ctorMFE4core4sync7rwmutex14ReadWriteMutex6PolicyZC4core4sync7rwmutex14ReadWriteMutex@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6__initZ@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6__vtblZ@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6policyMFNdZE4core4sync7rwmutex14ReadWriteMutex6Policy@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6readerMFNdZC4core4sync7rwmutex14ReadWriteMutex6Reader@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex6writerMFNdZC4core4sync7rwmutex14ReadWriteMutex6Writer@Base 9.2 + _D4core4sync7rwmutex14ReadWriteMutex7__ClassZ@Base 9.2 + _D4core4sync9condition11__moduleRefZ@Base 9.2 + _D4core4sync9condition12__ModuleInfoZ@Base 9.2 + _D4core4sync9condition9Condition13mutex_nothrowMFNaNbNdNiNfZC4core4sync5mutex5Mutex@Base 9.2 + _D4core4sync9condition9Condition4waitMFS4core4time8DurationZb@Base 9.2 + _D4core4sync9condition9Condition4waitMFZv@Base 9.2 + _D4core4sync9condition9Condition5mutexMFNdZC4core4sync5mutex5Mutex@Base 9.2 + _D4core4sync9condition9Condition6__ctorMFNbNfC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 9.2 + _D4core4sync9condition9Condition6__dtorMFZv@Base 9.2 + _D4core4sync9condition9Condition6__initZ@Base 9.2 + _D4core4sync9condition9Condition6__vtblZ@Base 9.2 + _D4core4sync9condition9Condition6notifyMFZv@Base 9.2 + _D4core4sync9condition9Condition7__ClassZ@Base 9.2 + _D4core4sync9condition9Condition9notifyAllMFZv@Base 9.2 + _D4core4sync9exception11__moduleRefZ@Base 9.2 + _D4core4sync9exception12__ModuleInfoZ@Base 9.2 + _D4core4sync9exception9SyncError6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC4core4sync9exception9SyncError@Base 9.2 + _D4core4sync9exception9SyncError6__ctorMFNaNbNfAyaC6object9ThrowableAyamZC4core4sync9exception9SyncError@Base 9.2 + _D4core4sync9exception9SyncError6__initZ@Base 9.2 + _D4core4sync9exception9SyncError6__vtblZ@Base 9.2 + _D4core4sync9exception9SyncError7__ClassZ@Base 9.2 + _D4core4sync9semaphore11__moduleRefZ@Base 9.2 + _D4core4sync9semaphore12__ModuleInfoZ@Base 9.2 + _D4core4sync9semaphore9Semaphore4waitMFS4core4time8DurationZb@Base 9.2 + _D4core4sync9semaphore9Semaphore4waitMFZv@Base 9.2 + _D4core4sync9semaphore9Semaphore6__ctorMFkZC4core4sync9semaphore9Semaphore@Base 9.2 + _D4core4sync9semaphore9Semaphore6__dtorMFZv@Base 9.2 + _D4core4sync9semaphore9Semaphore6__initZ@Base 9.2 + _D4core4sync9semaphore9Semaphore6__vtblZ@Base 9.2 + _D4core4sync9semaphore9Semaphore6notifyMFZv@Base 9.2 + _D4core4sync9semaphore9Semaphore7__ClassZ@Base 9.2 + _D4core4sync9semaphore9Semaphore7tryWaitMFZb@Base 9.2 + _D4core4time11__moduleRefZ@Base 9.2 + _D4core4time11_posixClockFNaNbNiNfE4core4time9ClockTypeZi@Base 9.2 + _D4core4time12TickDuration11ticksPerSecyl@Base 9.2 + _D4core4time12TickDuration14currSystemTickFNbNdNiNeZS4core4time12TickDuration@Base 9.2 + _D4core4time12TickDuration19_sharedStaticCtor49FNeZv@Base 9.2 + _D4core4time12TickDuration3maxFNaNbNdNiNfZS4core4time12TickDuration@Base 9.2 + _D4core4time12TickDuration3minFNaNbNdNiNfZS4core4time12TickDuration@Base 9.2 + _D4core4time12TickDuration4zeroFNaNbNdNiNfZS4core4time12TickDuration@Base 9.2 + _D4core4time12TickDuration5msecsMxFNaNbNdNiNfZl@Base 9.2 + _D4core4time12TickDuration5nsecsMxFNaNbNdNiNfZl@Base 9.2 + _D4core4time12TickDuration5opCmpMxFNaNbNiNfS4core4time12TickDurationZi@Base 9.2 + _D4core4time12TickDuration5usecsMxFNaNbNdNiNfZl@Base 9.2 + _D4core4time12TickDuration6__ctorMFNaNbNcNiNflZS4core4time12TickDuration@Base 9.2 + _D4core4time12TickDuration6__initZ@Base 9.2 + _D4core4time12TickDuration6hnsecsMxFNaNbNdNiNfZl@Base 9.2 + _D4core4time12TickDuration7secondsMxFNaNbNdNiNfZl@Base 9.2 + _D4core4time12TickDuration8__xopCmpFKxS4core4time12TickDurationKxS4core4time12TickDurationZi@Base 9.2 + _D4core4time12TickDuration9appOriginyS4core4time12TickDuration@Base 9.2 + _D4core4time12__ModuleInfoZ@Base 9.2 + _D4core4time12nsecsToTicksFNaNbNiNflZl@Base 9.2 + _D4core4time12ticksToNSecsFNaNbNiNflZl@Base 9.2 + _D4core4time13TimeException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC4core4time13TimeException@Base 9.2 + _D4core4time13TimeException6__ctorMFNaNbNfAyaC6object9ThrowableAyamZC4core4time13TimeException@Base 9.2 + _D4core4time13TimeException6__initZ@Base 9.2 + _D4core4time13TimeException6__vtblZ@Base 9.2 + _D4core4time13TimeException7__ClassZ@Base 9.2 + _D4core4time13_clockTypeIdxFE4core4time9ClockTypeZm@Base 9.2 + _D4core4time13convClockFreqFNaNbNiNflllZl@Base 9.2 + _D4core4time14_clockTypeNameFE4core4time9ClockTypeZAya@Base 9.2 + _D4core4time15_ticksPerSecondyG8l@Base 9.2 + _D4core4time23__T3durVAyaa4_64617973Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 + _D4core4time25__T3durVAyaa5_686f757273Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 + _D4core4time25__T3durVAyaa5_6d73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 + _D4core4time25__T3durVAyaa5_6e73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 + _D4core4time25__T3durVAyaa5_7573656373Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 + _D4core4time25__T3durVAyaa5_7765656b73Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 + _D4core4time25unitsAreInDescendingOrderFAAyaXb@Base 9.2 + _D4core4time27__T3durVAyaa6_686e73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 + _D4core4time29__T3durVAyaa7_6d696e75746573Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 + _D4core4time29__T3durVAyaa7_7365636f6e6473Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 + _D4core4time3absFNaNbNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 9.2 + _D4core4time3absFNaNbNiNfS4core4time8DurationZS4core4time8Duration@Base 9.2 + _D4core4time41__T18getUnitsFromHNSecsVAyaa5_6d73656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 + _D4core4time41__T18getUnitsFromHNSecsVAyaa5_7573656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 + _D4core4time41__T20splitUnitsFromHNSecsVAyaa4_64617973Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 + _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl14ticksPerSecondFNaNbNdNiNfZl@Base 9.2 + _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZS4core4time8Duration@Base 9.2 + _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl3maxFNaNbNdNiNfZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 9.2 + _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl3minFNaNbNdNiNfZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 9.2 + _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl4zeroFNaNbNdNiNfZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 9.2 + _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl5opCmpMxFNaNbNiNfS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZi@Base 9.2 + _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl5ticksMxFNaNbNdNiNfZl@Base 9.2 + _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl6__initZ@Base 9.2 + _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl8__xopCmpFKxS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplKxS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZi@Base 9.2 + _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl8currTimeFNbNdNiNeZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 9.2 + _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl8toStringMxFNaNbNfZAya@Base 9.2 + _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_686f757273Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 + _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_6d73656373Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 + _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_7573656373Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 + _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_7765656b73Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 + _D4core4time45__T18getUnitsFromHNSecsVAyaa7_7365636f6e6473Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 + _D4core4time46__T7convertVAyaa4_64617973VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time46__T7convertVAyaa6_686e73656373VAyaa4_64617973Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 + _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 + _D4core4time48__T7convertVAyaa5_686f757273VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time48__T7convertVAyaa5_6d73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time48__T7convertVAyaa5_6e73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time48__T7convertVAyaa5_7573656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time48__T7convertVAyaa5_7765656b73VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_686f757273Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6d73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6e73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_7573656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_7765656b73Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time4_absFNaNbNiNfdZd@Base 9.2 + _D4core4time4_absFNaNbNiNflZl@Base 9.2 + _D4core4time50__T7convertVAyaa6_686e73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time50__T7convertVAyaa7_7365636f6e6473VAyaa5_6d73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time50__T7convertVAyaa7_7365636f6e6473VAyaa5_6e73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time50__T7convertVAyaa7_7365636f6e6473VAyaa5_7573656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_6d696e75746573Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time52__T7convertVAyaa7_6d696e75746573VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time52__T7convertVAyaa7_7365636f6e6473VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time53__T2toVAyaa5_6d73656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 9.2 + _D4core4time53__T2toVAyaa5_6e73656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 9.2 + _D4core4time53__T2toVAyaa5_7573656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 9.2 + _D4core4time54__T7convertVAyaa7_7365636f6e6473VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time55__T2toVAyaa6_686e73656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 9.2 + _D4core4time57__T2toVAyaa7_7365636f6e6473TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 9.2 + _D4core4time7FracSec11__invariantMxFNaNfZv@Base 9.2 + _D4core4time7FracSec13__invariant79MxFNaNfZv@Base 9.2 + _D4core4time7FracSec13_enforceValidFNaNfiZv@Base 9.2 + _D4core4time7FracSec13_toStringImplMxFNaNbNfZAya@Base 9.2 + _D4core4time7FracSec4zeroFNaNbNdNiNfZS4core4time7FracSec@Base 9.2 + _D4core4time7FracSec5msecsMFNaNdNfiZv@Base 9.2 + _D4core4time7FracSec5msecsMxFNaNbNdNiNfZi@Base 9.2 + _D4core4time7FracSec5nsecsMFNaNdNflZv@Base 9.2 + _D4core4time7FracSec5nsecsMxFNaNbNdNiNfZi@Base 9.2 + _D4core4time7FracSec5usecsMFNaNdNfiZv@Base 9.2 + _D4core4time7FracSec5usecsMxFNaNbNdNiNfZi@Base 9.2 + _D4core4time7FracSec6__ctorMFNaNbNcNiNfiZS4core4time7FracSec@Base 9.2 + _D4core4time7FracSec6__initZ@Base 9.2 + _D4core4time7FracSec6_validFNaNbNiNfiZb@Base 9.2 + _D4core4time7FracSec6hnsecsMFNaNdNfiZv@Base 9.2 + _D4core4time7FracSec6hnsecsMxFNaNbNdNiNfZi@Base 9.2 + _D4core4time7FracSec8toStringMFNaNfZAya@Base 9.2 + _D4core4time7FracSec8toStringMxFNaNbNfZAya@Base 9.2 + _D4core4time8Duration10isNegativeMxFNaNbNdNiNfZb@Base 9.2 + _D4core4time8Duration25__T10opOpAssignVAyaa1_2aZ10opOpAssignMFNaNbNcNiNjNflZS4core4time8Duration@Base 9.2 + _D4core4time8Duration27__T5totalVAyaa5_6d73656373Z5totalMxFNaNbNdNiNfZl@Base 9.2 + _D4core4time8Duration31__T5totalVAyaa7_7365636f6e6473Z5totalMxFNaNbNdNiNfZl@Base 9.2 + _D4core4time8Duration3maxFNaNbNdNiNfZS4core4time8Duration@Base 9.2 + _D4core4time8Duration3minFNaNbNdNiNfZS4core4time8Duration@Base 9.2 + _D4core4time8Duration43__T8opBinaryVAyaa1_2bTS4core4time8DurationZ8opBinaryMxFNaNbNiNfS4core4time8DurationZS4core4time8Duration@Base 9.2 + _D4core4time8Duration46__T10opOpAssignVAyaa1_2bTS4core4time8DurationZ10opOpAssignMFNaNbNcNiNjNfxS4core4time8DurationZS4core4time8Duration@Base 9.2 + _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z14__T5splitTlTlZ5splitMxFNaNbNiNfJlJlZv@Base 9.2 + _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 9.2 + _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ12genSplitCallFNaNbNfZAya@Base 9.2 + _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZAya@Base 9.2 + _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZS4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ10SplitUnits@Base 9.2 + _D4core4time8Duration4zeroFNaNbNdNiNfZS4core4time8Duration@Base 9.2 + _D4core4time8Duration5opCmpMxFNaNbNiNfS4core4time8DurationZi@Base 9.2 + _D4core4time8Duration6__ctorMFNaNbNcNiNflZS4core4time8Duration@Base 9.2 + _D4core4time8Duration6__initZ@Base 9.2 + _D4core4time8Duration8__xopCmpFKxS4core4time8DurationKxS4core4time8DurationZi@Base 9.2 + _D4core4time8Duration8toStringMxFNaNbNfZ10appListSepFNaNbNfKAyakbZv@Base 9.2 + _D4core4time8Duration8toStringMxFNaNbNfZ31__T10appUnitValVAyaa4_64617973Z10appUnitValFNaNbNfKAyalZv@Base 9.2 + _D4core4time8Duration8toStringMxFNaNbNfZ33__T10appUnitValVAyaa5_686f757273Z10appUnitValFNaNbNfKAyalZv@Base 9.2 + _D4core4time8Duration8toStringMxFNaNbNfZ33__T10appUnitValVAyaa5_6d73656373Z10appUnitValFNaNbNfKAyalZv@Base 9.2 + _D4core4time8Duration8toStringMxFNaNbNfZ33__T10appUnitValVAyaa5_7573656373Z10appUnitValFNaNbNfKAyalZv@Base 9.2 + _D4core4time8Duration8toStringMxFNaNbNfZ33__T10appUnitValVAyaa5_7765656b73Z10appUnitValFNaNbNfKAyalZv@Base 9.2 + _D4core4time8Duration8toStringMxFNaNbNfZ35__T10appUnitValVAyaa6_686e73656373Z10appUnitValFNaNbNfKAyalZv@Base 9.2 + _D4core4time8Duration8toStringMxFNaNbNfZ37__T10appUnitValVAyaa7_6d696e75746573Z10appUnitValFNaNbNfKAyalZv@Base 9.2 + _D4core4time8Duration8toStringMxFNaNbNfZ37__T10appUnitValVAyaa7_7365636f6e6473Z10appUnitValFNaNbNfKAyalZv@Base 9.2 + _D4core4time8Duration8toStringMxFNaNbNfZAya@Base 9.2 + _D4core5bitop11__moduleRefZ@Base 9.2 + _D4core5bitop12__ModuleInfoZ@Base 9.2 + _D4core5bitop18__T10softPopcntTkZ10softPopcntFNaNbNiNfkZi@Base 9.2 + _D4core5bitop18__T10softPopcntTmZ10softPopcntFNaNbNiNfmZi@Base 9.2 + _D4core5bitop19__T11softBitswapTkZ11softBitswapFNaNbNiNfkZk@Base 9.2 + _D4core5bitop19__T11softBitswapTmZ11softBitswapFNaNbNiNfmZm@Base 9.2 + _D4core5bitop19__T8softScanTkVbi0Z8softScanFNaNbNiNfkZi@Base 9.2 + _D4core5bitop19__T8softScanTkVbi1Z8softScanFNaNbNiNfkZi@Base 9.2 + _D4core5bitop19__T8softScanTmVbi0Z8softScanFNaNbNiNfmZi@Base 9.2 + _D4core5bitop19__T8softScanTmVbi1Z8softScanFNaNbNiNfmZi@Base 9.2 + _D4core5bitop2btFNaNbNixPmmZi@Base 9.2 + _D4core5bitop3bsfFNaNbNiNfkZi@Base 9.2 + _D4core5bitop3bsfFNaNbNiNfmZi@Base 9.2 + _D4core5bitop3bsrFNaNbNiNfkZi@Base 9.2 + _D4core5bitop3bsrFNaNbNiNfmZi@Base 9.2 + _D4core5bitop5bswapFNaNbNiNfmZm@Base 9.2 + _D4core5bitop6popcntFNaNbNiNfkZi@Base 9.2 + _D4core5bitop6popcntFNaNbNiNfmZi@Base 9.2 + _D4core5bitop7Split646__ctorMFNaNbNcNiNfmZS4core5bitop7Split64@Base 9.2 + _D4core5bitop7Split646__initZ@Base 9.2 + _D4core5bitop7bitswapFNaNbNiNfkZk@Base 9.2 + _D4core5bitop7bitswapFNaNbNiNfmZm@Base 9.2 + _D4core5bitop8BitRange5emptyMxFNaNbNiNfZb@Base 9.2 + _D4core5bitop8BitRange5frontMFNaNbNiNfZm@Base 9.2 + _D4core5bitop8BitRange6__ctorMFNaNbNcNiPxmmZS4core5bitop8BitRange@Base 9.2 + _D4core5bitop8BitRange6__initZ@Base 9.2 + _D4core5bitop8BitRange8popFrontMFNaNbNiZv@Base 9.2 + _D4core5cpuid10_hasPopcntyb@Base 9.2 + _D4core5cpuid10_hasRdrandyb@Base 9.2 + _D4core5cpuid10_hasRdseedyb@Base 9.2 + _D4core5cpuid10_isItaniumyb@Base 9.2 + _D4core5cpuid10_processoryAa@Base 9.2 + _D4core5cpuid10_x87onChipyb@Base 9.2 + _D4core5cpuid10dataCachesFNaNbNdNiNeZxG5S4core5cpuid9CacheInfo@Base 9.2 + _D4core5cpuid11CpuFeatures11__xopEqualsFKxS4core5cpuid11CpuFeaturesKxS4core5cpuid11CpuFeaturesZb@Base 9.2 + _D4core5cpuid11CpuFeatures6__initZ@Base 9.2 + _D4core5cpuid11CpuFeatures9__xtoHashFNbNeKxS4core5cpuid11CpuFeaturesZm@Base 9.2 + _D4core5cpuid11__moduleRefZ@Base 9.2 + _D4core5cpuid11_dataCachesyG5S4core5cpuid9CacheInfo@Base 9.2 + _D4core5cpuid11amd3dnowExtFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid11cacheLevelsFNbNdNiNeZk@Base 9.2 + _D4core5cpuid11coresPerCPUFNaNbNdNiNeZk@Base 9.2 + _D4core5cpuid11cpuFeaturesS4core5cpuid11CpuFeatures@Base 9.2 + _D4core5cpuid11hasLahfSahfFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid12__ModuleInfoZ@Base 9.2 + _D4core5cpuid12_amd3dnowExtyb@Base 9.2 + _D4core5cpuid12_coresPerCPUyk@Base 9.2 + _D4core5cpuid12_hasLahfSahfyb@Base 9.2 + _D4core5cpuid12getCpuInfo0BFNbNiNeZv@Base 9.2 + _D4core5cpuid12hasCmpxchg8bFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid12hasPclmulqdqFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid12preferAthlonFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid13_hasCmpxchg8byb@Base 9.2 + _D4core5cpuid13_hasPclmulqdqyb@Base 9.2 + _D4core5cpuid13_preferAthlonyb@Base 9.2 + _D4core5cpuid13hasCmpxchg16bFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid13hasVpclmulqdqFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid13threadsPerCPUFNaNbNdNiNeZk@Base 9.2 + _D4core5cpuid14_hasCmpxchg16byb@Base 9.2 + _D4core5cpuid14_hasVpclmulqdqyb@Base 9.2 + _D4core5cpuid14_threadsPerCPUyk@Base 9.2 + _D4core5cpuid14getCpuFeaturesFNbNiNeZPS4core5cpuid11CpuFeatures@Base 9.2 + _D4core5cpuid14hyperThreadingFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid14numCacheLevelsk@Base 9.2 + _D4core5cpuid14preferPentium1FNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid14preferPentium4FNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid15_hyperThreadingyb@Base 9.2 + _D4core5cpuid15_preferPentium1yb@Base 9.2 + _D4core5cpuid15_preferPentium4yb@Base 9.2 + _D4core5cpuid15getAMDcacheinfoFNbNiNeZ8assocmapyAh@Base 9.2 + _D4core5cpuid15getAMDcacheinfoFNbNiNeZv@Base 9.2 + _D4core5cpuid16has3dnowPrefetchFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid17_has3dnowPrefetchyb@Base 9.2 + _D4core5cpuid17hyperThreadingBitFNbNdNiNeZb@Base 9.2 + _D4core5cpuid18_sharedStaticCtor1FNbNiNeZv@Base 9.2 + _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ3idsyG63h@Base 9.2 + _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ4waysyG63h@Base 9.2 + _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ5sizesyG63k@Base 9.2 + _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZv@Base 9.2 + _D4core5cpuid18getcacheinfoCPUID4FNbNiNeZv@Base 9.2 + _D4core5cpuid18hasSysEnterSysExitFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid18max_extended_cpuidk@Base 9.2 + _D4core5cpuid19_hasSysEnterSysExityb@Base 9.2 + _D4core5cpuid3aesFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid3avxFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid3fmaFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid3hleFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid3mmxFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid3rtmFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid3sseFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid4_aesyb@Base 9.2 + _D4core5cpuid4_avxyb@Base 9.2 + _D4core5cpuid4_fmayb@Base 9.2 + _D4core5cpuid4_hleyb@Base 9.2 + _D4core5cpuid4_mmxyb@Base 9.2 + _D4core5cpuid4_rtmyb@Base 9.2 + _D4core5cpuid4_sseyb@Base 9.2 + _D4core5cpuid4avx2FNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid4sse2FNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid4sse3FNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid4vaesFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid5_avx2yb@Base 9.2 + _D4core5cpuid5_sse2yb@Base 9.2 + _D4core5cpuid5_sse3yb@Base 9.2 + _D4core5cpuid5_vaesyb@Base 9.2 + _D4core5cpuid5fp16cFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid5modelk@Base 9.2 + _D4core5cpuid5sse41FNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid5sse42FNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid5sse4aFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid5ssse3FNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid6_fp16cyb@Base 9.2 + _D4core5cpuid6_sse41yb@Base 9.2 + _D4core5cpuid6_sse42yb@Base 9.2 + _D4core5cpuid6_sse4ayb@Base 9.2 + _D4core5cpuid6_ssse3yb@Base 9.2 + _D4core5cpuid6amdMmxFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid6familyk@Base 9.2 + _D4core5cpuid6hasShaFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid6vendorFNaNbNdNiNeZAya@Base 9.2 + _D4core5cpuid7_amdMmxyb@Base 9.2 + _D4core5cpuid7_hasShayb@Base 9.2 + _D4core5cpuid7_vendoryAa@Base 9.2 + _D4core5cpuid7hasCmovFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid7hasFxsrFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid8_hasCmovyb@Base 9.2 + _D4core5cpuid8_hasFxsryb@Base 9.2 + _D4core5cpuid8amd3dnowFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid8cpuidX86FNbNiNeZv@Base 9.2 + _D4core5cpuid8hasCPUIDFNbNiNeZb@Base 9.2 + _D4core5cpuid8hasLzcntFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid8hasRdtscFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid8isX86_64FNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid8steppingk@Base 9.2 + _D4core5cpuid9CacheInfo6__initZ@Base 9.2 + _D4core5cpuid9_amd3dnowyb@Base 9.2 + _D4core5cpuid9_hasLzcntyb@Base 9.2 + _D4core5cpuid9_hasRdtscyb@Base 9.2 + _D4core5cpuid9_isX86_64yb@Base 9.2 + _D4core5cpuid9datacacheG5S4core5cpuid9CacheInfo@Base 9.2 + _D4core5cpuid9hasPopcntFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid9hasRdrandFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid9hasRdseedFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid9isItaniumFNaNbNdNiNeZb@Base 9.2 + _D4core5cpuid9max_cpuidk@Base 9.2 + _D4core5cpuid9processorFNaNbNdNiNeZAya@Base 9.2 + _D4core5cpuid9x87onChipFNaNbNdNiNeZb@Base 9.2 + _D4core6atomic11__moduleRefZ@Base 9.2 + _D4core6atomic11atomicFenceFNbNiZv@Base 9.2 + _D4core6atomic120__T11atomicStoreVE4core6atomic11MemoryOrderi3TPOS2rt9critical_18D_CRITICAL_SECTIONTPOS2rt9critical_18D_CRITICAL_SECTIONZ11atomicStoreFNaNbNiNeKOPS2rt9critical_18D_CRITICAL_SECTIONPOS2rt9critical_18D_CRITICAL_SECTIONZv@Base 9.2 + _D4core6atomic12__ModuleInfoZ@Base 9.2 + _D4core6atomic14__T3casThThThZ3casFNaNbNiNfPOhxhhZb@Base 9.2 + _D4core6atomic14__T3casTmTmTmZ3casFNaNbNiNfPOmxmmZb@Base 9.2 + _D4core6atomic14__T3casTtTtTtZ3casFNaNbNiNfPOtxttZb@Base 9.2 + _D4core6atomic19__T7casImplThTxhThZ7casImplFNaNbNiNePOhxhhZb@Base 9.2 + _D4core6atomic19__T7casImplTmTxmTmZ7casImplFNaNbNiNePOmxmmZb@Base 9.2 + _D4core6atomic19__T7casImplTtTxtTtZ7casImplFNaNbNiNePOtxttZb@Base 9.2 + _D4core6atomic28__T8atomicOpVAyaa2_2b3dTmTiZ8atomicOpFNaNbNiNeKOmiZm@Base 9.2 + _D4core6atomic28__T8atomicOpVAyaa2_2b3dTmTmZ8atomicOpFNaNbNiNeKOmmZm@Base 9.2 + _D4core6atomic28__T8atomicOpVAyaa2_2d3dTmTiZ8atomicOpFNaNbNiNeKOmiZm@Base 9.2 + _D4core6atomic28__T8atomicOpVAyaa2_2d3dTmTmZ8atomicOpFNaNbNiNeKOmmZm@Base 9.2 + _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi0TmZ10atomicLoadFNaNbNiNeKOxmZm@Base 9.2 + _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5TbZ10atomicLoadFNaNbNiNeKOxbZb@Base 9.2 + _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5TiZ10atomicLoadFNaNbNiNeKOxiZi@Base 9.2 + _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi0TbTbZ11atomicStoreFNaNbNiNeKObbZv@Base 9.2 + _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi3TmTmZ11atomicStoreFNaNbNiNeKOmmZv@Base 9.2 + _D4core6atomic69__T10atomicLoadVE4core6atomic11MemoryOrderi2TPOS2rt8monitor_7MonitorZ10atomicLoadFNaNbNiNeKOxPS2rt8monitor_7MonitorZPOS2rt8monitor_7Monitor@Base 9.2 + _D4core6atomic82__T10atomicLoadVE4core6atomic11MemoryOrderi0TPOS2rt9critical_18D_CRITICAL_SECTIONZ10atomicLoadFNaNbNiNeKOxPS2rt9critical_18D_CRITICAL_SECTIONZPOS2rt9critical_18D_CRITICAL_SECTION@Base 9.2 + _D4core6atomic82__T10atomicLoadVE4core6atomic11MemoryOrderi2TPOS2rt9critical_18D_CRITICAL_SECTIONZ10atomicLoadFNaNbNiNeKOxPS2rt9critical_18D_CRITICAL_SECTIONZPOS2rt9critical_18D_CRITICAL_SECTION@Base 9.2 + _D4core6atomic94__T11atomicStoreVE4core6atomic11MemoryOrderi3TPOS2rt8monitor_7MonitorTPOS2rt8monitor_7MonitorZ11atomicStoreFNaNbNiNeKOPS2rt8monitor_7MonitorPOS2rt8monitor_7MonitorZv@Base 9.2 + _D4core6memory10pureCallocFNaNbNiNemmZPv@Base 9.2 + _D4core6memory10pureMallocFNaNbNiNemZPv@Base 9.2 + _D4core6memory11__moduleRefZ@Base 9.2 + _D4core6memory11pureReallocFNaNbNiPvmZPv@Base 9.2 + _D4core6memory12__ModuleInfoZ@Base 9.2 + _D4core6memory2GC10removeRootFNbNixPvZv@Base 9.2 + _D4core6memory2GC11removeRangeFNbNixPvZv@Base 9.2 + _D4core6memory2GC13runFinalizersFxAvZv@Base 9.2 + _D4core6memory2GC4freeFNaNbPvZv@Base 9.2 + _D4core6memory2GC5Stats6__initZ@Base 9.2 + _D4core6memory2GC5queryFNaNbPvZS4core6memory8BlkInfo_@Base 9.2 + _D4core6memory2GC5queryFNbxPvZS4core6memory8BlkInfo_@Base 9.2 + _D4core6memory2GC5statsFNbZS4core6memory2GC5Stats@Base 9.2 + _D4core6memory2GC6__initZ@Base 9.2 + _D4core6memory2GC6addrOfFNaNbPvZPv@Base 9.2 + _D4core6memory2GC6addrOfFNbPNgvZPNgv@Base 9.2 + _D4core6memory2GC6callocFNaNbmkxC8TypeInfoZPv@Base 9.2 + _D4core6memory2GC6enableFNbZv@Base 9.2 + _D4core6memory2GC6extendFNaNbPvmmxC8TypeInfoZm@Base 9.2 + _D4core6memory2GC6mallocFNaNbmkxC8TypeInfoZPv@Base 9.2 + _D4core6memory2GC6qallocFNaNbmkxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2 + _D4core6memory2GC6sizeOfFNaNbPvZm@Base 9.2 + _D4core6memory2GC6sizeOfFNbxPvZm@Base 9.2 + _D4core6memory2GC7addRootFNbNixPvZv@Base 9.2 + _D4core6memory2GC7clrAttrFNaNbPvkZk@Base 9.2 + _D4core6memory2GC7clrAttrFNbxPvkZk@Base 9.2 + _D4core6memory2GC7collectFNbZv@Base 9.2 + _D4core6memory2GC7disableFNbZv@Base 9.2 + _D4core6memory2GC7getAttrFNaNbPvZk@Base 9.2 + _D4core6memory2GC7getAttrFNbxPvZk@Base 9.2 + _D4core6memory2GC7reallocFNaNbPvmkxC8TypeInfoZPv@Base 9.2 + _D4core6memory2GC7reserveFNbmZm@Base 9.2 + _D4core6memory2GC7setAttrFNaNbPvkZk@Base 9.2 + _D4core6memory2GC7setAttrFNbxPvkZk@Base 9.2 + _D4core6memory2GC8addRangeFNbNixPvmxC8TypeInfoZv@Base 9.2 + _D4core6memory2GC8minimizeFNbZv@Base 9.2 + _D4core6memory8BlkInfo_6__initZ@Base 9.2 + _D4core6memory8pureFreeFNaNbNiPvZv@Base 9.2 + _D4core6thread11ThreadError6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC4core6thread11ThreadError@Base 9.2 + _D4core6thread11ThreadError6__ctorMFNaNbNfAyaC6object9ThrowableAyamZC4core6thread11ThreadError@Base 9.2 + _D4core6thread11ThreadError6__initZ@Base 9.2 + _D4core6thread11ThreadError6__vtblZ@Base 9.2 + _D4core6thread11ThreadError7__ClassZ@Base 9.2 + _D4core6thread11ThreadGroup3addMFC4core6thread6ThreadZv@Base 9.2 + _D4core6thread11ThreadGroup6__initZ@Base 9.2 + _D4core6thread11ThreadGroup6__vtblZ@Base 9.2 + _D4core6thread11ThreadGroup6createMFDFZvZC4core6thread6Thread@Base 9.2 + _D4core6thread11ThreadGroup6createMFPFZvZC4core6thread6Thread@Base 9.2 + _D4core6thread11ThreadGroup6removeMFC4core6thread6ThreadZv@Base 9.2 + _D4core6thread11ThreadGroup7__ClassZ@Base 9.2 + _D4core6thread11ThreadGroup7joinAllMFbZv@Base 9.2 + _D4core6thread11ThreadGroup7opApplyMFMDFKC4core6thread6ThreadZiZi@Base 9.2 + _D4core6thread11__moduleRefZ@Base 9.2 + _D4core6thread11getStackTopFNbNiZPv@Base 9.2 + _D4core6thread12__ModuleInfoZ@Base 9.2 + _D4core6thread12suspendCountS4core3sys5posix9semaphore5sem_t@Base 9.2 + _D4core6thread12suspendDepthk@Base 9.2 + _D4core6thread13onThreadErrorFNbAyaC6object9ThrowableZ5errorC4core6thread11ThreadError@Base 9.2 + _D4core6thread13onThreadErrorFNbAyaC6object9ThrowableZv@Base 9.2 + _D4core6thread14getStackBottomFNbNiZPv@Base 9.2 + _D4core6thread15ThreadException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC4core6thread15ThreadException@Base 9.2 + _D4core6thread15ThreadException6__ctorMFNaNbNfAyaC6object9ThrowableAyamZC4core6thread15ThreadException@Base 9.2 + _D4core6thread15ThreadException6__initZ@Base 9.2 + _D4core6thread15ThreadException6__vtblZ@Base 9.2 + _D4core6thread15ThreadException7__ClassZ@Base 9.2 + _D4core6thread15scanAllTypeImplFNbMDFNbE4core6thread8ScanTypePvPvZvPvZv@Base 9.2 + _D4core6thread17PTHREAD_STACK_MINym@Base 9.2 + _D4core6thread17multiThreadedFlagb@Base 9.2 + _D4core6thread17thread_entryPointUNbPvZ21thread_cleanupHandlerUNaNbNiPvZv@Base 9.2 + _D4core6thread17thread_findByAddrFmZC4core6thread6Thread@Base 9.2 + _D4core6thread18_sharedStaticDtor8FZv@Base 9.2 + _D4core6thread18callWithStackShellFNbMDFNbPvZvZv@Base 9.2 + _D4core6thread18resumeSignalNumberi@Base 9.2 + _D4core6thread19_sharedStaticCtor18FZv@Base 9.2 + _D4core6thread19suspendSignalNumberi@Base 9.2 + _D4core6thread5Fiber10allocStackMFNbmmZv@Base 9.2 + _D4core6thread5Fiber13_staticCtor19FZv@Base 9.2 + _D4core6thread5Fiber13yieldAndThrowFNbNiC6object9ThrowableZv@Base 9.2 + _D4core6thread5Fiber39__T4callVE4core6thread5Fiber7Rethrowi0Z4callMFNbNiZC6object9Throwable@Base 9.2 + _D4core6thread5Fiber39__T4callVE4core6thread5Fiber7Rethrowi1Z4callMFNiZC6object9Throwable@Base 9.2 + _D4core6thread5Fiber3runMFZv@Base 9.2 + _D4core6thread5Fiber4callMFE4core6thread5Fiber7RethrowZC6object9Throwable@Base 9.2 + _D4core6thread5Fiber4callMFbZC6object9Throwable@Base 9.2 + _D4core6thread5Fiber5resetMFNbNiDFZvZv@Base 9.2 + _D4core6thread5Fiber5resetMFNbNiPFZvZv@Base 9.2 + _D4core6thread5Fiber5resetMFNbNiZv@Base 9.2 + _D4core6thread5Fiber5stateMxFNaNbNdNiNfZE4core6thread5Fiber5State@Base 9.2 + _D4core6thread5Fiber5yieldFNbNiZv@Base 9.2 + _D4core6thread5Fiber6__ctorMFNaNbNiNfZC4core6thread5Fiber@Base 9.2 + _D4core6thread5Fiber6__ctorMFNbDFZvmmZC4core6thread5Fiber@Base 9.2 + _D4core6thread5Fiber6__ctorMFNbPFZvmmZC4core6thread5Fiber@Base 9.2 + _D4core6thread5Fiber6__dtorMFNbNiZv@Base 9.2 + _D4core6thread5Fiber6__initZ@Base 9.2 + _D4core6thread5Fiber6__vtblZ@Base 9.2 + _D4core6thread5Fiber7__ClassZ@Base 9.2 + _D4core6thread5Fiber7getThisFNbNiNfZC4core6thread5Fiber@Base 9.2 + _D4core6thread5Fiber7setThisFNbNiC4core6thread5FiberZv@Base 9.2 + _D4core6thread5Fiber7sm_thisC4core6thread5Fiber@Base 9.2 + _D4core6thread5Fiber8callImplMFNbNiZv@Base 9.2 + _D4core6thread5Fiber8switchInMFNbNiZv@Base 9.2 + _D4core6thread5Fiber9freeStackMFNbNiZv@Base 9.2 + _D4core6thread5Fiber9initStackMFNbNiZv@Base 9.2 + _D4core6thread5Fiber9switchOutMFNbNiZv@Base 9.2 + _D4core6thread6Thread10popContextMFNbNiZv@Base 9.2 + _D4core6thread6Thread10topContextMFNbNiZPS4core6thread6Thread7Context@Base 9.2 + _D4core6thread6Thread113__T10getAllImplS94_D4core6thread6Thread7opApplyFMDFKC4core6thread6ThreadZiZ6resizeFNbNiKAC4core6thread6ThreadmZvZ10getAllImplFNiZAC4core6thread6Thread@Base 9.2 + _D4core6thread6Thread11pushContextMFNbNiPS4core6thread6Thread7ContextZv@Base 9.2 + _D4core6thread6Thread12PRIORITY_MAXFNaNbNdNiNeZxi@Base 9.2 + _D4core6thread6Thread12PRIORITY_MINFNaNbNdNiNeZi@Base 9.2 + _D4core6thread6Thread13nAboutToStartm@Base 9.2 + _D4core6thread6Thread13pAboutToStartPC4core6thread6Thread@Base 9.2 + _D4core6thread6Thread14loadPrioritiesFNbNiNeZS4core6thread6Thread8Priority@Base 9.2 + _D4core6thread6Thread16PRIORITY_DEFAULTFNaNbNdNiNeZi@Base 9.2 + _D4core6thread6Thread18criticalRegionLockFNbNdNiZC4core4sync5mutex5Mutex@Base 9.2 + _D4core6thread6Thread19_criticalRegionLockG72v@Base 9.2 + _D4core6thread6Thread2idMFNdNiNfZm@Base 9.2 + _D4core6thread6Thread3addFNbNiC4core6thread6ThreadbZv@Base 9.2 + _D4core6thread6Thread3addFNbNiPS4core6thread6Thread7ContextZv@Base 9.2 + _D4core6thread6Thread3runMFZv@Base 9.2 + _D4core6thread6Thread48__T10loadGlobalVAyaa12_5052494f524954595f4d4158Z10loadGlobalFNbNiNfZi@Base 9.2 + _D4core6thread6Thread48__T10loadGlobalVAyaa12_5052494f524954595f4d4158Z10loadGlobalFZ5cacheOS4core6thread6Thread8Priority@Base 9.2 + _D4core6thread6Thread48__T10loadGlobalVAyaa12_5052494f524954595f4d494eZ10loadGlobalFNbNiNfZi@Base 9.2 + _D4core6thread6Thread48__T10loadGlobalVAyaa12_5052494f524954595f4d494eZ10loadGlobalFZ5cacheOS4core6thread6Thread8Priority@Base 9.2 + _D4core6thread6Thread4joinMFbZC6object9Throwable@Base 9.2 + _D4core6thread6Thread4nameMFNdNiNfAyaZv@Base 9.2 + _D4core6thread6Thread4nameMFNdNiNfZAya@Base 9.2 + _D4core6thread6Thread56__T10loadGlobalVAyaa16_5052494f524954595f44454641554c54Z10loadGlobalFNbNiNfZi@Base 9.2 + _D4core6thread6Thread56__T10loadGlobalVAyaa16_5052494f524954595f44454641554c54Z10loadGlobalFZ5cacheOS4core6thread6Thread8Priority@Base 9.2 + _D4core6thread6Thread5sleepFNbNiS4core4time8DurationZv@Base 9.2 + _D4core6thread6Thread5slockFNbNdNiZC4core4sync5mutex5Mutex@Base 9.2 + _D4core6thread6Thread5startMFNbZC4core6thread6Thread@Base 9.2 + _D4core6thread6Thread5yieldFNbNiZv@Base 9.2 + _D4core6thread6Thread6__ctorMFNaNbNiNfDFZvmZC4core6thread6Thread@Base 9.2 + _D4core6thread6Thread6__ctorMFNaNbNiNfPFZvmZC4core6thread6Thread@Base 9.2 + _D4core6thread6Thread6__ctorMFNaNbNiNfmZC4core6thread6Thread@Base 9.2 + _D4core6thread6Thread6__dtorMFNbNiZv@Base 9.2 + _D4core6thread6Thread6__initZ@Base 9.2 + _D4core6thread6Thread6__vtblZ@Base 9.2 + _D4core6thread6Thread6_slockG72v@Base 9.2 + _D4core6thread6Thread6getAllFZ6resizeFNaNbNfKAC4core6thread6ThreadmZv@Base 9.2 + _D4core6thread6Thread6getAllFZAC4core6thread6Thread@Base 9.2 + _D4core6thread6Thread6removeFNbNiC4core6thread6ThreadZv@Base 9.2 + _D4core6thread6Thread6removeFNbNiPS4core6thread6Thread7ContextZv@Base 9.2 + _D4core6thread6Thread7Context6__initZ@Base 9.2 + _D4core6thread6Thread7__ClassZ@Base 9.2 + _D4core6thread6Thread7getThisFNbNiNfZC4core6thread6Thread@Base 9.2 + _D4core6thread6Thread7opApplyFMDFKC4core6thread6ThreadZiZ6resizeFNbNiKAC4core6thread6ThreadmZv@Base 9.2 + _D4core6thread6Thread7opApplyFMDFKC4core6thread6ThreadZiZi@Base 9.2 + _D4core6thread6Thread7setThisFNbNiC4core6thread6ThreadZv@Base 9.2 + _D4core6thread6Thread7sm_cbegPS4core6thread6Thread7Context@Base 9.2 + _D4core6thread6Thread7sm_mainC4core6thread6Thread@Base 9.2 + _D4core6thread6Thread7sm_tbegC4core6thread6Thread@Base 9.2 + _D4core6thread6Thread7sm_thisC4core6thread6Thread@Base 9.2 + _D4core6thread6Thread7sm_tlenm@Base 9.2 + _D4core6thread6Thread88__T10getAllImplS69_D4core6thread6Thread6getAllFZ6resizeFNaNbNfKAC4core6thread6ThreadmZvZ10getAllImplFZAC4core6thread6Thread@Base 9.2 + _D4core6thread6Thread8Priority6__initZ@Base 9.2 + _D4core6thread6Thread8isDaemonMFNdNiNfZb@Base 9.2 + _D4core6thread6Thread8isDaemonMFNdNiNfbZv@Base 9.2 + _D4core6thread6Thread8priorityMFNdZi@Base 9.2 + _D4core6thread6Thread8priorityMFNdiZv@Base 9.2 + _D4core6thread6Thread9initLocksFZv@Base 9.2 + _D4core6thread6Thread9isRunningMFNbNdNiZb@Base 9.2 + _D4core6thread6Thread9termLocksFZv@Base 9.2 + _D4core6thread6resumeFNbC4core6thread6ThreadZv@Base 9.2 + _D4core6thread7suspendFNbC4core6thread6ThreadZb@Base 9.2 + _D4core6thread8PAGESIZEym@Base 9.2 + _D4core6vararg11__moduleRefZ@Base 9.2 + _D4core6vararg12__ModuleInfoZ@Base 9.2 + _D4core7runtime11__moduleRefZ@Base 9.2 + _D4core7runtime12__ModuleInfoZ@Base 9.2 + _D4core7runtime12_staticCtor1FZv@Base 9.2 + _D4core7runtime18runModuleUnitTestsUZ19unittestSegvHandlerUiPS4core3sys5posix6signal9siginfo_tPvZv@Base 9.2 + _D4core7runtime19defaultTraceHandlerFPvZC6object9Throwable9TraceInfo@Base 9.2 + _D4core7runtime5CArgs6__initZ@Base 9.2 + _D4core7runtime7Runtime10initializeFDFC6object9ThrowableZvZb@Base 9.2 + _D4core7runtime7Runtime10initializeFZb@Base 9.2 + _D4core7runtime7Runtime12traceHandlerFNdPFPvZC6object9Throwable9TraceInfoZv@Base 9.2 + _D4core7runtime7Runtime12traceHandlerFNdZPFPvZC6object9Throwable9TraceInfo@Base 9.2 + _D4core7runtime7Runtime14collectHandlerFNdPFC6ObjectZbZv@Base 9.2 + _D4core7runtime7Runtime14collectHandlerFNdZPFC6ObjectZb@Base 9.2 + _D4core7runtime7Runtime16moduleUnitTesterFNdPFZbZv@Base 9.2 + _D4core7runtime7Runtime16moduleUnitTesterFNdZPFZb@Base 9.2 + _D4core7runtime7Runtime19sm_moduleUnitTesterPFZb@Base 9.2 + _D4core7runtime7Runtime4argsFNdZAAya@Base 9.2 + _D4core7runtime7Runtime5cArgsFNdNiZS4core7runtime5CArgs@Base 9.2 + _D4core7runtime7Runtime6__initZ@Base 9.2 + _D4core7runtime7Runtime9terminateFDFC6object9ThrowableZvZb@Base 9.2 + _D4core7runtime7Runtime9terminateFZb@Base 9.2 + _D4core8demangle11__moduleRefZ@Base 9.2 + _D4core8demangle12__ModuleInfoZ@Base 9.2 + _D4core8demangle12demangleTypeFNaNbNfAxaAaZAa@Base 9.2 + _D4core8demangle15decodeDmdStringFNaNbNfAxaKmZAya@Base 9.2 + _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks10parseLNameMFNaNfKS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8DemangleZb@Base 9.2 + _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11Replacement6__initZ@Base 9.2 + _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11__xopEqualsFKxS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksKxS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZb@Base 9.2 + _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks13encodeBackrefMFNaNbNfmZv@Base 9.2 + _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks13flushPositionMFNaNbNfKS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8DemangleZv@Base 9.2 + _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks16positionInResultMFNaNbNiNfmZm@Base 9.2 + _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks6__initZ@Base 9.2 + _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks9__xtoHashFNbNeKxS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZm@Base 9.2 + _D4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks9parseTypeMFNaNfKS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8DemangleAaZAa@Base 9.2 + _D4core8demangle15reencodeMangledFNaNbNfAxaZAa@Base 9.2 + _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2 + _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2 + _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2 + _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2 + _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2 + _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2 + _D4core8demangle20__T6mangleTFNbNiZPvZ6mangleFNaNbNfAxaAaZAa@Base 9.2 + _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2 + _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2 + _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2 + _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2 + _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2 + _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2 + _D4core8demangle21__T6mangleTFNbNiPvZvZ6mangleFNaNbNfAxaAaZAa@Base 9.2 + _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2 + _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2 + _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2 + _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2 + _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2 + _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2 + _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZAa@Base 9.2 + _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2 + _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2 + _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2 + _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2 + _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2 + _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2 + _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZAa@Base 9.2 + _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2 + _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2 + _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2 + _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2 + _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2 + _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2 + _D4core8demangle31__T6mangleTFNaNbNiNeMxAaMxAaZiZ6mangleFNaNbNfAxaAaZAa@Base 9.2 + _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2 + _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2 + _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2 + _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2 + _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2 + _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2 + _D4core8demangle31__T6mangleTFNaNbNiNfmMNkAakZAaZ6mangleFNaNbNfAxaAaZAa@Base 9.2 + _D4core8demangle36__T10mangleFuncHTPFNbNiZPvTFNbNiZPvZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle104__T10doDemangleS85_D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle9parseTypeMFNaNfAaZAaZ10doDemangleMFNaNbNfZAa@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle10isHexDigitFNaNbNiNfaZb@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle10parseLNameMFNaNfZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle10parseValueMFNaNfAaaZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle11__xopEqualsFKxS4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8DemangleKxS4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8DemangleZb@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle11peekBackrefMFNaNfZa@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle11sliceNumberMFNaNfZAxa@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle12decodeNumberMFNaNfAxaZm@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle12decodeNumberMFNaNfZm@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle12demangleNameMFNaNbNfZAa@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle12demangleTypeMFNaNbNfZAa@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle13parseFuncAttrMFNaNfZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle13parseModifierMFNaNfZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle14ParseException6__ctorMFNaNbNiNfAyaZC4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle14ParseException@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle14ParseException6__initZ@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle14ParseException6__vtblZ@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle14ParseException7__ClassZ@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle15parseSymbolNameMFNaNfZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle16isCallConventionFNaNbNiNfaZb@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle16parseMangledNameMFNaNfZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle16parseMangledNameMFNaNfbmZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17OverflowException6__ctorMFNaNbNiNfAyaZC4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17OverflowException@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17OverflowException6__initZ@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17OverflowException6__vtblZ@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17OverflowException7__ClassZ@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17isSymbolNameFrontMFNaNfZb@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17parseIntegerValueMFNaNfAaaZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17parseTemplateArgsMFNaNfZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle17parseTypeFunctionMFNaNfAaE4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle10IsDelegateZAa@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle18parseFuncArgumentsMFNaNfZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle18parseQualifiedNameMFNaNfZAa@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle19mayBeMangledNameArgMFNaNfZb@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle19parseCallConventionMFNaNfZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle19parseMangledNameArgMFNaNfZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle23__T13decodeBackrefVii0Z13decodeBackrefMFNaNfZm@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle23__T13decodeBackrefVmi1Z13decodeBackrefMFNaNfZm@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle25mayBeTemplateInstanceNameMFNaNfZb@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle25parseFunctionTypeNoReturnMFNaNfbZAa@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle25parseTemplateInstanceNameMFNaNfbZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle3eatMFNaNfaZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle3padMFNaNfAxaZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle3putMFNaNfAxaZAa@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle3putMFNaNfaZAa@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle4peekMFNaNbNiNfmZa@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle4testMFNaNfaZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle5emptyMFNaNbNdNiNfZb@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle5errorFNaNeAyaZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle5frontMFNaNbNdNiNfZa@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle5matchMFNaNfAxaZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle5matchMFNaNfaZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle5shiftMFNaNiNfAxaZAa@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle6__ctorMFNaNbNcNiNfAxaAaZS4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle6__ctorMFNaNbNcNiNfAxaE4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle7AddTypeAaZS4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle6__initZ@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle6appendMFNaNfAxaZAa@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle6removeMFNaNbNiNfAxaZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle6silentMFNaNfLvZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle7isAlphaFNaNbNiNfaZb@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle7isDigitFNaNbNiNfaZb@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle8containsFNaNbNiNeAxaAxaZb@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle8overflowFNaNiNeAyaZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle8popFrontMFNaNfZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle8putAsHexMFNaNfmiZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle8putCommaMFNaNfmZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle99__T10doDemangleS804core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle16parseMangledNameZ10doDemangleMFNaNbNfZAa@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle9__xtoHashFNbNeKxS4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8DemangleZm@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle9ascii2hexFNaNfaZh@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle9parseRealMFNaNfZv@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle9parseTypeMFNaNfAaZ10primitivesyG23Aa@Base 9.2 + _D4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle9parseTypeMFNaNfAaZAa@Base 9.2 + _D4core8demangle38__T10mangleFuncHTPFNbNiPvZvTFNbNiPvZvZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2 + _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2 + _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2 + _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2 + _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2 + _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2 + _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2 + _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZAa@Base 9.2 + _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 9.2 + _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 9.2 + _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 9.2 + _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 9.2 + _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 9.2 + _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 9.2 + _D4core8demangle42__T6mangleTFMDFyPS6object10ModuleInfoZiZiZ6mangleFNaNbNfAxaAaZAa@Base 9.2 + _D4core8demangle52__T10mangleFuncHTPFNbPvMDFNbPvZiZvTFNbPvMDFNbPvZiZvZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2 + _D4core8demangle56__T10mangleFuncHTPFNbPvMDFNbPvPvZvZvTFNbPvMDFNbPvPvZvZvZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2 + _D4core8demangle58__T10mangleFuncHTPFNaNbNiNeMxAaMxAaZiTFNaNbNiNeMxAaMxAaZiZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2 + _D4core8demangle58__T10mangleFuncHTPFNaNbNiNfmMNkAakZAaTFNaNbNiNfmMNkAakZAaZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle10isHexDigitFNaNbNiNfaZb@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle10parseLNameMFNaNfZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle10parseValueMFNaNfAaaZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle11__xopEqualsFKxS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8DemangleKxS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8DemangleZb@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle11peekBackrefMFNaNfZa@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle11sliceNumberMFNaNfZAxa@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle12decodeNumberMFNaNfAxaZm@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle12decodeNumberMFNaNfZm@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle12demangleNameMFNaNbNfZAa@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle12demangleTypeMFNaNbNfZAa@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle134__T10doDemangleS1144core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle16parseMangledNameZ10doDemangleMFNaNbNfZAa@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle139__T10doDemangleS119_D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle9parseTypeMFNaNfAaZAaZ10doDemangleMFNaNbNfZAa@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle13parseFuncAttrMFNaNfZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle13parseModifierMFNaNfZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle14ParseException6__ctorMFNaNbNiNfAyaZC4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle14ParseException@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle14ParseException6__initZ@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle14ParseException6__vtblZ@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle14ParseException7__ClassZ@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle15parseSymbolNameMFNaNfZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle16isCallConventionFNaNbNiNfaZb@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle16parseMangledNameMFNaNfZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle16parseMangledNameMFNaNfbmZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17OverflowException6__ctorMFNaNbNiNfAyaZC4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17OverflowException@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17OverflowException6__initZ@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17OverflowException6__vtblZ@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17OverflowException7__ClassZ@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17isSymbolNameFrontMFNaNfZb@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17parseIntegerValueMFNaNfAaaZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17parseTemplateArgsMFNaNfZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle17parseTypeFunctionMFNaNfAaE4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle10IsDelegateZAa@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle18parseFuncArgumentsMFNaNfZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle18parseQualifiedNameMFNaNfZAa@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle19mayBeMangledNameArgMFNaNfZb@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle19parseCallConventionMFNaNfZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle19parseMangledNameArgMFNaNfZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle23__T13decodeBackrefVii0Z13decodeBackrefMFNaNfZm@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle23__T13decodeBackrefVmi1Z13decodeBackrefMFNaNfZm@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle25mayBeTemplateInstanceNameMFNaNfZb@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle25parseFunctionTypeNoReturnMFNaNfbZAa@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle25parseTemplateInstanceNameMFNaNfbZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle3eatMFNaNfaZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle3padMFNaNfAxaZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle3putMFNaNfAxaZAa@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle3putMFNaNfaZAa@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle4peekMFNaNbNiNfmZa@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle4testMFNaNfaZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle5emptyMFNaNbNdNiNfZb@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle5errorFNaNeAyaZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle5frontMFNaNbNdNiNfZa@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle5matchMFNaNfAxaZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle5matchMFNaNfaZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle5shiftMFNaNiNfAxaZAa@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle6__ctorMFNaNbNcNiNfAxaAaZS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle6__ctorMFNaNbNcNiNfAxaE4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle7AddTypeAaZS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle6__initZ@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle6appendMFNaNfAxaZAa@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle6removeMFNaNbNiNfAxaZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle6silentMFNaNfLvZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle7isAlphaFNaNbNiNfaZb@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle7isDigitFNaNbNiNfaZb@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle8containsFNaNbNiNeAxaAxaZb@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle8overflowFNaNiNeAyaZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle8popFrontMFNaNfZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle8putAsHexMFNaNfmiZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle8putCommaMFNaNfmZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle9__xtoHashFNbNeKxS4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8DemangleZm@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle9ascii2hexFNaNfaZh@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle9parseRealMFNaNfZv@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle9parseTypeMFNaNfAaZ10primitivesyG23Aa@Base 9.2 + _D4core8demangle71__T8DemangleTS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooksZ8Demangle9parseTypeMFNaNfAaZAa@Base 9.2 + _D4core8demangle74__T10mangleFuncHTPFNbNiAyaMDFNbNiAyaZAyabZAyaTFNbNiAyaMDFNbNiAyaZAyabZAyaZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2 + _D4core8demangle7NoHooks6__initZ@Base 9.2 + _D4core8demangle80__T10mangleFuncHTPFMDFyPS6object10ModuleInfoZiZiTFMDFyPS6object10ModuleInfoZiZiZ10mangleFuncFNaNbNfAxaAaZAa@Base 9.2 + _D4core8demangle8demangleFNaNbNfAxaAaZAa@Base 9.2 + _D4core8internal4hash11__moduleRefZ@Base 9.2 + _D4core8internal4hash12__ModuleInfoZ@Base 9.2 + _D4core8internal4hash13__T6hashOfTcZ6hashOfFNaNbNiNexcmZm@Base 9.2 + _D4core8internal4hash13__T6hashOfTdZ6hashOfFNaNbNiNexdmZm@Base 9.2 + _D4core8internal4hash13__T6hashOfTeZ6hashOfFNaNbNiNexemZm@Base 9.2 + _D4core8internal4hash13__T6hashOfTfZ6hashOfFNaNbNiNexfmZm@Base 9.2 + _D4core8internal4hash13__T6hashOfTkZ6hashOfFNaNbNiNexkmZm@Base 9.2 + _D4core8internal4hash13__T6hashOfTmZ6hashOfFNaNbNiNexmmZm@Base 9.2 + _D4core8internal4hash13__T6hashOfTqZ6hashOfFNaNbNiNexqmZm@Base 9.2 + _D4core8internal4hash13__T6hashOfTrZ6hashOfFNaNbNiNexrmZm@Base 9.2 + _D4core8internal4hash14__T6hashOfTAaZ6hashOfFNaNbNiNfMxAamZm@Base 9.2 + _D4core8internal4hash14__T6hashOfTAcZ6hashOfFNaNbNiNfMxAcmZm@Base 9.2 + _D4core8internal4hash14__T6hashOfTAdZ6hashOfFNaNbNiNfMxAdmZm@Base 9.2 + _D4core8internal4hash14__T6hashOfTAeZ6hashOfFNaNbNiNfMxAemZm@Base 9.2 + _D4core8internal4hash14__T6hashOfTAfZ6hashOfFNaNbNiNfMxAfmZm@Base 9.2 + _D4core8internal4hash14__T6hashOfTAqZ6hashOfFNaNbNiNfMxAqmZm@Base 9.2 + _D4core8internal4hash14__T6hashOfTArZ6hashOfFNaNbNiNfMxArmZm@Base 9.2 + _D4core8internal4hash14__T9get32bitsZ9get32bitsFNaNbNiMPxhZk@Base 9.2 + _D4core8internal4hash15__T6hashOfTAxkZ6hashOfFNaNbNiNfMxAkmZm@Base 9.2 + _D4core8internal4hash15__T6hashOfTAxmZ6hashOfFNaNbNiNfMxAmmZm@Base 9.2 + _D4core8internal4hash15__T6hashOfTAxtZ6hashOfFNaNbNiNfMxAtmZm@Base 9.2 + _D4core8internal4hash15__T6hashOfTAxvZ6hashOfFNaNbNiNfMxAvmZm@Base 9.2 + _D4core8internal4hash15__T6hashOfTAyaZ6hashOfFNaNbNiNfMxAyamZm@Base 9.2 + _D4core8internal4hash15__T6hashOfTG2mZ6hashOfFNaNbNiNfKxG2mmZm@Base 9.2 + _D4core8internal4hash15__T6hashOfTPxvZ6hashOfFNaNbNiNeMxPvZm@Base 9.2 + _D4core8internal4hash16__T6hashOfTAxPvZ6hashOfFNaNbNiNfMxAPvmZm@Base 9.2 + _D4core8internal4hash16__T6hashOfTDFZvZ6hashOfFNaNbNiNeMxDFZvmZm@Base 9.2 + _D4core8internal4hash17__T6hashOfTDFiZvZ6hashOfFNaNbNiNeMxDFiZvmZm@Base 9.2 + _D4core8internal4hash18__T9bytesHashVbi0Z9bytesHashFNaNbNiNeMAxhmZm@Base 9.2 + _D4core8internal4hash18__T9bytesHashVbi1Z9bytesHashFNaNbNiNeMAxhmZm@Base 9.2 + _D4core8internal4hash36__T6hashOfTAxPyS6object10ModuleInfoZ6hashOfFNaNbNiNfMxAPyS6object10ModuleInfomZm@Base 9.2 + _D4core8internal4hash8__T3fnvZ3fnvFNaNbNiNfMAxhmZm@Base 9.2 + _D4core8internal5abort11__moduleRefZ@Base 9.2 + _D4core8internal5abort12__ModuleInfoZ@Base 9.2 + _D4core8internal5abort5abortFNbNiNfAyaAyamZ8writeStrFNbNiNeAAxaXv@Base 9.2 + _D4core8internal5abort5abortFNbNiNfAyaAyamZv@Base 9.2 + _D4core8internal6string11__moduleRefZ@Base 9.2 + _D4core8internal6string12__ModuleInfoZ@Base 9.2 + _D4core8internal6string17TempStringNoAlloc3getMFNaNbNiNjNfZAa@Base 9.2 + _D4core8internal6string17TempStringNoAlloc6__initZ@Base 9.2 + _D4core8internal6string18signedToTempStringFNaNbNiNflMNkAakZAa@Base 9.2 + _D4core8internal6string18signedToTempStringFNaNbNiNflkZS4core8internal6string17TempStringNoAlloc@Base 9.2 + _D4core8internal6string19__T9numDigitsVki10Z9numDigitsFNaNbNiNfmZi@Base 9.2 + _D4core8internal6string20unsignedToTempStringFNaNbNiNfmMNkAakZAa@Base 9.2 + _D4core8internal6string20unsignedToTempStringFNaNbNiNfmkZS4core8internal6string17TempStringNoAlloc@Base 9.2 + _D4core8internal6string7dstrcmpFNaNbNiNeMxAaMxAaZi@Base 9.2 + _D4core8internal6traits11__moduleRefZ@Base 9.2 + _D4core8internal6traits12__ModuleInfoZ@Base 9.2 + _D4core8internal7arrayop10isBinaryOpFAyaZb@Base 9.2 + _D4core8internal7arrayop11__moduleRefZ@Base 9.2 + _D4core8internal7arrayop12__ModuleInfoZ@Base 9.2 + _D4core8internal7arrayop16isBinaryAssignOpFAyaZb@Base 9.2 + _D4core8internal7arrayop8toStringFmZAya@Base 9.2 + _D4core8internal7arrayop9isUnaryOpFAyaZb@Base 9.2 + _D4core8internal7convert11__moduleRefZ@Base 9.2 + _D4core8internal7convert11shiftrRoundFNaNbNiNfmZm@Base 9.2 + _D4core8internal7convert12__ModuleInfoZ@Base 9.2 + _D4core8internal7convert14__T7binLog2TdZ7binLog2FNaNbNiNfxdZk@Base 9.2 + _D4core8internal7convert14__T7binLog2TeZ7binLog2FNaNbNiNfxeZk@Base 9.2 + _D4core8internal7convert14__T7binLog2TfZ7binLog2FNaNbNiNfxfZk@Base 9.2 + _D4core8internal7convert14__T7toUbyteTaZ7toUbyteFNaNbNiNexAaZAxh@Base 9.2 + _D4core8internal7convert14__T7toUbyteTdZ7toUbyteFNaNbNiNeKxdZAxh@Base 9.2 + _D4core8internal7convert14__T7toUbyteTdZ7toUbyteFNaNbNiNeNkKxdZ8reverse_FNaNbNiNfAxhZAxh@Base 9.2 + _D4core8internal7convert14__T7toUbyteTeZ7toUbyteFNaNbNiNeKxeZAxh@Base 9.2 + _D4core8internal7convert14__T7toUbyteTeZ7toUbyteFNaNbNiNeNkKxeZ8reverse_FNaNbNiNfAxhZAxh@Base 9.2 + _D4core8internal7convert14__T7toUbyteTfZ7toUbyteFNaNbNiNeKxfZAxh@Base 9.2 + _D4core8internal7convert14__T7toUbyteTfZ7toUbyteFNaNbNiNeNkKxfZ8reverse_FNaNbNiNfAxhZAxh@Base 9.2 + _D4core8internal7convert14__T7toUbyteTkZ7toUbyteFNaNbNiNeKxkZAxh@Base 9.2 + _D4core8internal7convert14__T7toUbyteTkZ7toUbyteFNaNbNiNexAkZAxh@Base 9.2 + _D4core8internal7convert14__T7toUbyteTmZ7toUbyteFNaNbNiNeKxmZAxh@Base 9.2 + _D4core8internal7convert14__T7toUbyteTmZ7toUbyteFNaNbNiNexAmZAxh@Base 9.2 + _D4core8internal7convert14__T7toUbyteTqZ7toUbyteFNaNbNiNeKxqZAxh@Base 9.2 + _D4core8internal7convert14__T7toUbyteTrZ7toUbyteFNaNbNiNeKxrZAxh@Base 9.2 + _D4core8internal7convert14__T7toUbyteTtZ7toUbyteFNaNbNiNeKxtZAxh@Base 9.2 + _D4core8internal7convert14__T7toUbyteTtZ7toUbyteFNaNbNiNexAtZAxh@Base 9.2 + _D4core8internal7convert14__T7toUbyteTvZ7toUbyteFNaNbNiNexAvZAxh@Base 9.2 + _D4core8internal7convert16__T10ctfe_allocZ10ctfe_allocFNaNbNiNemZ5allocFNaNbNfmZAh@Base 9.2 + _D4core8internal7convert16__T10ctfe_allocZ10ctfe_allocFNaNbNiNemZAh@Base 9.2 + _D4core8internal7convert16__T7toUbyteTPxvZ7toUbyteFNaNbNiNexAPvZAxh@Base 9.2 + _D4core8internal7convert17__T5parseVbi0HTeZ5parseFNaNbNiNfeZS4core8internal7convert5Float@Base 9.2 + _D4core8internal7convert17__T5parseVbi1HTdZ5parseFNaNbNiNfdZS4core8internal7convert5Float@Base 9.2 + _D4core8internal7convert17__T5parseVbi1HTfZ5parseFNaNbNiNffZS4core8internal7convert5Float@Base 9.2 + _D4core8internal7convert18__T5parseVbi0HTxdZ5parseFNaNbNiNfxdZS4core8internal7convert5Float@Base 9.2 + _D4core8internal7convert18__T5parseVbi0HTxeZ5parseFNaNbNiNfxeZS4core8internal7convert5Float@Base 9.2 + _D4core8internal7convert18__T5parseVbi0HTxfZ5parseFNaNbNiNfxfZS4core8internal7convert5Float@Base 9.2 + _D4core8internal7convert28__T20denormalizedMantissaTdZ20denormalizedMantissaFNaNbNiNfdkZS4core8internal7convert5Float@Base 9.2 + _D4core8internal7convert28__T20denormalizedMantissaTeZ20denormalizedMantissaFNaNbNiNfekZS4core8internal7convert5Float@Base 9.2 + _D4core8internal7convert28__T20denormalizedMantissaTfZ20denormalizedMantissaFNaNbNiNffkZS4core8internal7convert5Float@Base 9.2 + _D4core8internal7convert35__T7toUbyteTPyS6object10ModuleInfoZ7toUbyteFNaNbNiNexAPyS6object10ModuleInfoZAxh@Base 9.2 + _D4core8internal7convert5Float6__initZ@Base 9.2 + _D4core8internal7convert7binPow2FNaNbNiNfiZ10binPosPow2FNaNbNiNfiZe@Base 9.2 + _D4core8internal7convert7binPow2FNaNbNiNfiZe@Base 9.2 + _D4core8internal8spinlock11__moduleRefZ@Base 9.2 + _D4core8internal8spinlock12__ModuleInfoZ@Base 9.2 + _D4core8internal8spinlock15AlignedSpinLock6__ctorMOFNcE4core8internal8spinlock8SpinLock10ContentionZOS4core8internal8spinlock15AlignedSpinLock@Base 9.2 + _D4core8internal8spinlock15AlignedSpinLock6__initZ@Base 9.2 + _D4core8internal8spinlock8SpinLock4lockMOFNbNiNeZv@Base 9.2 + _D4core8internal8spinlock8SpinLock5pauseMOFNbNiNeZv@Base 9.2 + _D4core8internal8spinlock8SpinLock5yieldMOFNbNiNemZv@Base 9.2 + _D4core8internal8spinlock8SpinLock6__ctorMOFNbNcNiNeE4core8internal8spinlock8SpinLock10ContentionZOS4core8internal8spinlock8SpinLock@Base 9.2 + _D4core8internal8spinlock8SpinLock6__initZ@Base 9.2 + _D4core8internal8spinlock8SpinLock6unlockMOFNbNiNeZv@Base 9.2 + _D4core9attribute11__moduleRefZ@Base 9.2 + _D4core9attribute12__ModuleInfoZ@Base 9.2 + _D4core9exception10RangeError6__ctorMFNaNbNfAyamC6object9ThrowableZC4core9exception10RangeError@Base 9.2 + _D4core9exception10RangeError6__initZ@Base 9.2 + _D4core9exception10RangeError6__vtblZ@Base 9.2 + _D4core9exception10RangeError7__ClassZ@Base 9.2 + _D4core9exception11AssertError6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC4core9exception11AssertError@Base 9.2 + _D4core9exception11AssertError6__ctorMFNaNbNfAyamZC4core9exception11AssertError@Base 9.2 + _D4core9exception11AssertError6__ctorMFNaNbNfC6object9ThrowableAyamZC4core9exception11AssertError@Base 9.2 + _D4core9exception11AssertError6__initZ@Base 9.2 + _D4core9exception11AssertError6__vtblZ@Base 9.2 + _D4core9exception11AssertError7__ClassZ@Base 9.2 + _D4core9exception11SwitchError6__ctorMFNaNbNfAyamC6object9ThrowableZC4core9exception11SwitchError@Base 9.2 + _D4core9exception11SwitchError6__initZ@Base 9.2 + _D4core9exception11SwitchError6__vtblZ@Base 9.2 + _D4core9exception11SwitchError7__ClassZ@Base 9.2 + _D4core9exception11__moduleRefZ@Base 9.2 + _D4core9exception12__ModuleInfoZ@Base 9.2 + _D4core9exception13FinalizeError6__ctorMFNaNbNiNfC8TypeInfoAyamC6object9ThrowableZC4core9exception13FinalizeError@Base 9.2 + _D4core9exception13FinalizeError6__ctorMFNaNbNiNfC8TypeInfoC6object9ThrowableAyamZC4core9exception13FinalizeError@Base 9.2 + _D4core9exception13FinalizeError6__initZ@Base 9.2 + _D4core9exception13FinalizeError6__vtblZ@Base 9.2 + _D4core9exception13FinalizeError7__ClassZ@Base 9.2 + _D4core9exception13FinalizeError8toStringMxFNfZAya@Base 9.2 + _D4core9exception13assertHandlerFNbNdNiNePFNbAyamAyaZvZv@Base 9.2 + _D4core9exception13assertHandlerFNbNdNiNeZPFNbAyamAyaZv@Base 9.2 + _D4core9exception14_assertHandlerPFNbAyamAyaZv@Base 9.2 + _D4core9exception15HiddenFuncError6__ctorMFNaNbNfC14TypeInfo_ClassZC4core9exception15HiddenFuncError@Base 9.2 + _D4core9exception15HiddenFuncError6__initZ@Base 9.2 + _D4core9exception15HiddenFuncError6__vtblZ@Base 9.2 + _D4core9exception15HiddenFuncError7__ClassZ@Base 9.2 + _D4core9exception16OutOfMemoryError13superToStringMFNeZAya@Base 9.2 + _D4core9exception16OutOfMemoryError6__ctorMFNaNbNiNfAyamC6object9ThrowableZC4core9exception16OutOfMemoryError@Base 9.2 + _D4core9exception16OutOfMemoryError6__ctorMFNaNbNiNfbAyamC6object9ThrowableZC4core9exception16OutOfMemoryError@Base 9.2 + _D4core9exception16OutOfMemoryError6__initZ@Base 9.2 + _D4core9exception16OutOfMemoryError6__vtblZ@Base 9.2 + _D4core9exception16OutOfMemoryError7__ClassZ@Base 9.2 + _D4core9exception16OutOfMemoryError8toStringMxFNeZAya@Base 9.2 + _D4core9exception16UnicodeException6__ctorMFNaNbNfAyamAyamC6object9ThrowableZC4core9exception16UnicodeException@Base 9.2 + _D4core9exception16UnicodeException6__initZ@Base 9.2 + _D4core9exception16UnicodeException6__vtblZ@Base 9.2 + _D4core9exception16UnicodeException7__ClassZ@Base 9.2 + _D4core9exception16setAssertHandlerFNbNiNePFNbAyamAyaZvZv@Base 9.2 + _D4core9exception17SuppressTraceInfo6__initZ@Base 9.2 + _D4core9exception17SuppressTraceInfo6__vtblZ@Base 9.2 + _D4core9exception17SuppressTraceInfo7__ClassZ@Base 9.2 + _D4core9exception17SuppressTraceInfo7opApplyMxFMDFKmKxAaZiZi@Base 9.2 + _D4core9exception17SuppressTraceInfo7opApplyMxFMDFKxAaZiZi@Base 9.2 + _D4core9exception17SuppressTraceInfo8instanceFNaNbNiNeZ2ityC4core9exception17SuppressTraceInfo@Base 9.2 + _D4core9exception17SuppressTraceInfo8instanceFNaNbNiNeZC4core9exception17SuppressTraceInfo@Base 9.2 + _D4core9exception17SuppressTraceInfo8toStringMxFZAya@Base 9.2 + _D4core9exception27InvalidMemoryOperationError13superToStringMFNeZAya@Base 9.2 + _D4core9exception27InvalidMemoryOperationError6__ctorMFNaNbNiNfAyamC6object9ThrowableZC4core9exception27InvalidMemoryOperationError@Base 9.2 + _D4core9exception27InvalidMemoryOperationError6__initZ@Base 9.2 + _D4core9exception27InvalidMemoryOperationError6__vtblZ@Base 9.2 + _D4core9exception27InvalidMemoryOperationError7__ClassZ@Base 9.2 + _D4core9exception27InvalidMemoryOperationError8toStringMxFNeZAya@Base 9.2 + _D4core9exception52__T11staticErrorTC4core9exception16OutOfMemoryErrorZ11staticErrorFNaNbNiZC4core9exception16OutOfMemoryError@Base 9.2 + _D4core9exception52__T11staticErrorTC4core9exception16OutOfMemoryErrorZ11staticErrorFZ3getFNbNiZC4core9exception16OutOfMemoryError@Base 9.2 + _D4core9exception54__T11staticErrorTC4core9exception16OutOfMemoryErrorTbZ11staticErrorFNaNbNibZC4core9exception16OutOfMemoryError@Base 9.2 + _D4core9exception54__T11staticErrorTC4core9exception16OutOfMemoryErrorTbZ11staticErrorFbZ3getFNbNiZC4core9exception16OutOfMemoryError@Base 9.2 + _D4core9exception63__T11staticErrorTC4core9exception27InvalidMemoryOperationErrorZ11staticErrorFNaNbNiZC4core9exception27InvalidMemoryOperationError@Base 9.2 + _D4core9exception63__T11staticErrorTC4core9exception27InvalidMemoryOperationErrorZ11staticErrorFZ3getFNbNiZC4core9exception27InvalidMemoryOperationError@Base 9.2 + _D4core9exception6_storeG128v@Base 9.2 + _D4core9exception85__T11staticErrorTC4core9exception13FinalizeErrorTC8TypeInfoTC6object9ThrowableTAyaTmZ11staticErrorFKC8TypeInfoKC6object9ThrowableKAyaKmZ3getFNbNiZC4core9exception13FinalizeError@Base 9.2 + _D4core9exception85__T11staticErrorTC4core9exception13FinalizeErrorTC8TypeInfoTC6object9ThrowableTAyaTmZ11staticErrorFNaNbNiKC8TypeInfoKC6object9ThrowableKAyaKmZC4core9exception13FinalizeError@Base 9.2 + _D50TypeInfo_HC4core6thread6ThreadC4core6thread6Thread6__initZ@Base 9.2 + _D50TypeInfo_S4core8internal8spinlock15AlignedSpinLock6__initZ@Base 9.2 + _D51TypeInfo_xS4core8internal8spinlock15AlignedSpinLock6__initZ@Base 9.2 + _D52TypeInfo_OxS4core8internal8spinlock15AlignedSpinLock6__initZ@Base 9.2 + _D52TypeInfo_S2gc4impl12conservative2gc3Gcx11ToScanStack6__initZ@Base 9.2 + _D52TypeInfo_S4core3sys5posix3sys5types15pthread_mutex_t6__initZ@Base 9.2 + _D53TypeInfo_xS2gc4impl12conservative2gc3Gcx11ToScanStack6__initZ@Base 9.2 + _D53TypeInfo_xS4core3sys5posix3sys5types15pthread_mutex_t6__initZ@Base 9.2 + _D55TypeInfo_S2rt4util9container5array13__T5ArrayTAvZ5Array6__initZ@Base 9.2 + _D56TypeInfo_xS2rt4util9container5array13__T5ArrayTAvZ5Array6__initZ@Base 9.2 + _D66TypeInfo_S4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks6__initZ@Base 9.2 + _D67TypeInfo_xS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks6__initZ@Base 9.2 + _D6Object6__initZ@Base 9.2 + _D6Object6__vtblZ@Base 9.2 + _D6Object7__ClassZ@Base 9.2 + _D6object102__T16_destructRecurseTS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ16_destructRecurseFNaNbNiNfKS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZv@Base 9.2 + _D6object102__T7destroyTS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ7destroyFNaNbNiNfKS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZv@Base 9.2 + _D6object10ModuleInfo11xgetMembersMxFNaNbNdNiZPv@Base 9.2 + _D6object10ModuleInfo12localClassesMxFNaNbNdNiZAC14TypeInfo_Class@Base 9.2 + _D6object10ModuleInfo15importedModulesMxFNaNbNdNiZAyPS6object10ModuleInfo@Base 9.2 + _D6object10ModuleInfo4ctorMxFNaNbNdNiZPFZv@Base 9.2 + _D6object10ModuleInfo4dtorMxFNaNbNdNiZPFZv@Base 9.2 + _D6object10ModuleInfo4nameMxFNaNbNdNiZAya@Base 9.2 + _D6object10ModuleInfo5flagsMxFNaNbNdNiZk@Base 9.2 + _D6object10ModuleInfo5ictorMxFNaNbNdNiZPFZv@Base 9.2 + _D6object10ModuleInfo5indexMxFNaNbNdNiZk@Base 9.2 + _D6object10ModuleInfo6__initZ@Base 9.2 + _D6object10ModuleInfo6addrOfMxFNaNbNiiZPv@Base 9.2 + _D6object10ModuleInfo7opApplyFMDFPS6object10ModuleInfoZiZi@Base 9.2 + _D6object10ModuleInfo7tlsctorMxFNaNbNdNiZPFZv@Base 9.2 + _D6object10ModuleInfo7tlsdtorMxFNaNbNdNiZPFZv@Base 9.2 + _D6object10ModuleInfo8opAssignMFxS6object10ModuleInfoZv@Base 9.2 + _D6object10ModuleInfo8unitTestMxFNaNbNdNiZPFZv@Base 9.2 + _D6object10__T3dupTaZ3dupFNaNbNdNfAxaZAa@Base 9.2 + _D6object10_xopEqualsFxPvxPvZb@Base 9.2 + _D6object10getElementFNaNbNeNgC8TypeInfoZNgC8TypeInfo@Base 9.2 + _D6object112__T16_destructRecurseTS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZ16_destructRecurseFNaNbNiNfKS2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4NodeZv@Base 9.2 + _D6object11__T4idupTaZ4idupFNaNbNdNfAaZAya@Base 9.2 + _D6object11__ctfeWriteFNaNbNiNfxAyaZv@Base 9.2 + _D6object11__moduleRefZ@Base 9.2 + _D6object12__ModuleInfoZ@Base 9.2 + _D6object12getArrayHashFNbNexC8TypeInfoxPvxmZ15hasCustomToHashFNaNbNexC8TypeInfoZb@Base 9.2 + _D6object12getArrayHashFNbNexC8TypeInfoxPvxmZm@Base 9.2 + _D6object12setSameMutexFOC6ObjectOC6ObjectZv@Base 9.2 + _D6object13TypeInfo_Enum11initializerMxFNaNbNiNfZAxv@Base 9.2 + _D6object13TypeInfo_Enum4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D6object13TypeInfo_Enum4swapMxFPvPvZv@Base 9.2 + _D6object13TypeInfo_Enum5flagsMxFNaNbNdNiNfZk@Base 9.2 + _D6object13TypeInfo_Enum5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D6object13TypeInfo_Enum6equalsMxFxPvxPvZb@Base 9.2 + _D6object13TypeInfo_Enum6rtInfoMxFNaNbNdNiNfZPyv@Base 9.2 + _D6object13TypeInfo_Enum6talignMxFNaNbNdNiNfZm@Base 9.2 + _D6object13TypeInfo_Enum7compareMxFxPvxPvZi@Base 9.2 + _D6object13TypeInfo_Enum7getHashMxFNbNfMxPvZm@Base 9.2 + _D6object13TypeInfo_Enum8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 + _D6object13TypeInfo_Enum8opEqualsMFC6ObjectZb@Base 9.2 + _D6object13TypeInfo_Enum8toStringMxFNaNbNfZAya@Base 9.2 + _D6object14OffsetTypeInfo11__xopEqualsFKxS6object14OffsetTypeInfoKxS6object14OffsetTypeInfoZb@Base 9.2 + _D6object14OffsetTypeInfo6__initZ@Base 9.2 + _D6object14OffsetTypeInfo9__xtoHashFNbNeKxS6object14OffsetTypeInfoZm@Base 9.2 + _D6object14TypeInfo_Array11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D6object14TypeInfo_Array4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D6object14TypeInfo_Array4swapMxFPvPvZv@Base 9.2 + _D6object14TypeInfo_Array5flagsMxFNaNbNdNiNfZk@Base 9.2 + _D6object14TypeInfo_Array5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D6object14TypeInfo_Array6equalsMxFxPvxPvZb@Base 9.2 + _D6object14TypeInfo_Array6talignMxFNaNbNdNiNfZm@Base 9.2 + _D6object14TypeInfo_Array7compareMxFxPvxPvZi@Base 9.2 + _D6object14TypeInfo_Array7getHashMxFNbNeMxPvZm@Base 9.2 + _D6object14TypeInfo_Array8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 + _D6object14TypeInfo_Array8opEqualsMFC6ObjectZb@Base 9.2 + _D6object14TypeInfo_Array8toStringMxFNaNbNfZAya@Base 9.2 + _D6object14TypeInfo_Class10ClassFlags6__initZ@Base 9.2 + _D6object14TypeInfo_Class11initializerMxFNaNbNiNfZAxv@Base 9.2 + _D6object14TypeInfo_Class4findFxAaZxC14TypeInfo_Class@Base 9.2 + _D6object14TypeInfo_Class4infoMxFNaNbNdNfZxC14TypeInfo_Class@Base 9.2 + _D6object14TypeInfo_Class5flagsMxFNaNbNdNiNfZk@Base 9.2 + _D6object14TypeInfo_Class5offTiMxFNaNbNdZAxS6object14OffsetTypeInfo@Base 9.2 + _D6object14TypeInfo_Class5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D6object14TypeInfo_Class6createMxFZC6Object@Base 9.2 + _D6object14TypeInfo_Class6equalsMxFxPvxPvZb@Base 9.2 + _D6object14TypeInfo_Class6rtInfoMxFNaNbNdNiNfZPyv@Base 9.2 + _D6object14TypeInfo_Class7compareMxFxPvxPvZi@Base 9.2 + _D6object14TypeInfo_Class7getHashMxFNbNeMxPvZm@Base 9.2 + _D6object14TypeInfo_Class8opEqualsMFC6ObjectZb@Base 9.2 + _D6object14TypeInfo_Class8toStringMxFNaNbNfZAya@Base 9.2 + _D6object14TypeInfo_Class8typeinfoMxFNaNbNdNfZxC14TypeInfo_Class@Base 9.2 + _D6object14TypeInfo_Const11initializerMxFNaNbNiNfZAxv@Base 9.2 + _D6object14TypeInfo_Const4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D6object14TypeInfo_Const4swapMxFPvPvZv@Base 9.2 + _D6object14TypeInfo_Const5flagsMxFNaNbNdNiNfZk@Base 9.2 + _D6object14TypeInfo_Const5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D6object14TypeInfo_Const6equalsMxFxPvxPvZb@Base 9.2 + _D6object14TypeInfo_Const6talignMxFNaNbNdNiNfZm@Base 9.2 + _D6object14TypeInfo_Const7compareMxFxPvxPvZi@Base 9.2 + _D6object14TypeInfo_Const7getHashMxFNbNfMxPvZm@Base 9.2 + _D6object14TypeInfo_Const8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 + _D6object14TypeInfo_Const8opEqualsMFC6ObjectZb@Base 9.2 + _D6object14TypeInfo_Const8toStringMxFNaNbNfZAya@Base 9.2 + _D6object14TypeInfo_Inout8toStringMxFNaNbNfZAya@Base 9.2 + _D6object14TypeInfo_Tuple11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D6object14TypeInfo_Tuple4swapMxFPvPvZv@Base 9.2 + _D6object14TypeInfo_Tuple5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D6object14TypeInfo_Tuple6equalsMxFxPvxPvZb@Base 9.2 + _D6object14TypeInfo_Tuple6talignMxFNaNbNdNiNfZm@Base 9.2 + _D6object14TypeInfo_Tuple7compareMxFxPvxPvZi@Base 9.2 + _D6object14TypeInfo_Tuple7destroyMxFPvZv@Base 9.2 + _D6object14TypeInfo_Tuple7getHashMxFNbNfMxPvZm@Base 9.2 + _D6object14TypeInfo_Tuple8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 + _D6object14TypeInfo_Tuple8opEqualsMFC6ObjectZb@Base 9.2 + _D6object14TypeInfo_Tuple8postblitMxFPvZv@Base 9.2 + _D6object14TypeInfo_Tuple8toStringMxFNaNbNfZAya@Base 9.2 + _D6object14__T4_dupTaTyaZ4_dupFNaNbAaZAya@Base 9.2 + _D6object14__T4_dupTxaTaZ4_dupFNaNbAxaZAa@Base 9.2 + _D6object15TypeInfo_Shared8toStringMxFNaNbNfZAya@Base 9.2 + _D6object15TypeInfo_Struct11StructFlags6__initZ@Base 9.2 + _D6object15TypeInfo_Struct11initializerMxFNaNbNiNfZAxv@Base 9.2 + _D6object15TypeInfo_Struct5flagsMxFNaNbNdNiNfZk@Base 9.2 + _D6object15TypeInfo_Struct5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D6object15TypeInfo_Struct6equalsMxFNaNbNexPvxPvZb@Base 9.2 + _D6object15TypeInfo_Struct6rtInfoMxFNaNbNdNiNfZPyv@Base 9.2 + _D6object15TypeInfo_Struct6talignMxFNaNbNdNiNfZm@Base 9.2 + _D6object15TypeInfo_Struct7compareMxFNaNbNexPvxPvZi@Base 9.2 + _D6object15TypeInfo_Struct7destroyMxFPvZv@Base 9.2 + _D6object15TypeInfo_Struct7getHashMxFNaNbNeMxPvZm@Base 9.2 + _D6object15TypeInfo_Struct8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 + _D6object15TypeInfo_Struct8opEqualsMFC6ObjectZb@Base 9.2 + _D6object15TypeInfo_Struct8postblitMxFPvZv@Base 9.2 + _D6object15TypeInfo_Struct8toStringMxFNaNbNfZAya@Base 9.2 + _D6object15TypeInfo_Vector11initializerMxFNaNbNiNfZAxv@Base 9.2 + _D6object15TypeInfo_Vector4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D6object15TypeInfo_Vector4swapMxFPvPvZv@Base 9.2 + _D6object15TypeInfo_Vector5flagsMxFNaNbNdNiNfZk@Base 9.2 + _D6object15TypeInfo_Vector5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D6object15TypeInfo_Vector6equalsMxFxPvxPvZb@Base 9.2 + _D6object15TypeInfo_Vector6talignMxFNaNbNdNiNfZm@Base 9.2 + _D6object15TypeInfo_Vector7compareMxFxPvxPvZi@Base 9.2 + _D6object15TypeInfo_Vector7getHashMxFNbNfMxPvZm@Base 9.2 + _D6object15TypeInfo_Vector8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 + _D6object15TypeInfo_Vector8opEqualsMFC6ObjectZb@Base 9.2 + _D6object15TypeInfo_Vector8toStringMxFNaNbNfZAya@Base 9.2 + _D6object16TypeInfo_Pointer11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D6object16TypeInfo_Pointer4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D6object16TypeInfo_Pointer4swapMxFPvPvZv@Base 9.2 + _D6object16TypeInfo_Pointer5flagsMxFNaNbNdNiNfZk@Base 9.2 + _D6object16TypeInfo_Pointer5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D6object16TypeInfo_Pointer6equalsMxFxPvxPvZb@Base 9.2 + _D6object16TypeInfo_Pointer7compareMxFxPvxPvZi@Base 9.2 + _D6object16TypeInfo_Pointer7getHashMxFNbNeMxPvZm@Base 9.2 + _D6object16TypeInfo_Pointer8opEqualsMFC6ObjectZb@Base 9.2 + _D6object16TypeInfo_Pointer8toStringMxFNaNbNfZAya@Base 9.2 + _D6object17TypeInfo_Delegate11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D6object17TypeInfo_Delegate5flagsMxFNaNbNdNiNfZk@Base 9.2 + _D6object17TypeInfo_Delegate5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D6object17TypeInfo_Delegate6equalsMxFxPvxPvZb@Base 9.2 + _D6object17TypeInfo_Delegate6talignMxFNaNbNdNiNfZm@Base 9.2 + _D6object17TypeInfo_Delegate7compareMxFxPvxPvZi@Base 9.2 + _D6object17TypeInfo_Delegate7getHashMxFNbNeMxPvZm@Base 9.2 + _D6object17TypeInfo_Delegate8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 + _D6object17TypeInfo_Delegate8opEqualsMFC6ObjectZb@Base 9.2 + _D6object17TypeInfo_Delegate8toStringMxFNaNbNfZAya@Base 9.2 + _D6object17TypeInfo_Function11initializerMxFNaNbNiNfZAxv@Base 9.2 + _D6object17TypeInfo_Function5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D6object17TypeInfo_Function8opEqualsMFC6ObjectZb@Base 9.2 + _D6object17TypeInfo_Function8toStringMxFNaNbNfZAya@Base 9.2 + _D6object17TypeInfo_Function8toStringMxFZ9__lambda1FNaNbNiNeZPFNaNbNfAxaAaZAa@Base 9.2 + _D6object18TypeInfo_Interface11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D6object18TypeInfo_Interface5flagsMxFNaNbNdNiNfZk@Base 9.2 + _D6object18TypeInfo_Interface5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D6object18TypeInfo_Interface6equalsMxFxPvxPvZb@Base 9.2 + _D6object18TypeInfo_Interface7compareMxFxPvxPvZi@Base 9.2 + _D6object18TypeInfo_Interface7getHashMxFNbNeMxPvZm@Base 9.2 + _D6object18TypeInfo_Interface8opEqualsMFC6ObjectZb@Base 9.2 + _D6object18TypeInfo_Interface8toStringMxFNaNbNfZAya@Base 9.2 + _D6object18TypeInfo_Invariant8toStringMxFNaNbNfZAya@Base 9.2 + _D6object19__T11_doPostblitTaZ11_doPostblitFNaNbNiNfAaZv@Base 9.2 + _D6object19__cpp_type_info_ptr6__initZ@Base 9.2 + _D6object19__cpp_type_info_ptr6__vtblZ@Base 9.2 + _D6object19__cpp_type_info_ptr7__ClassZ@Base 9.2 + _D6object20TypeInfo_StaticArray11initializerMxFNaNbNiNfZAxv@Base 9.2 + _D6object20TypeInfo_StaticArray4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D6object20TypeInfo_StaticArray4swapMxFPvPvZv@Base 9.2 + _D6object20TypeInfo_StaticArray5flagsMxFNaNbNdNiNfZk@Base 9.2 + _D6object20TypeInfo_StaticArray5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D6object20TypeInfo_StaticArray6equalsMxFxPvxPvZb@Base 9.2 + _D6object20TypeInfo_StaticArray6talignMxFNaNbNdNiNfZm@Base 9.2 + _D6object20TypeInfo_StaticArray7compareMxFxPvxPvZi@Base 9.2 + _D6object20TypeInfo_StaticArray7destroyMxFPvZv@Base 9.2 + _D6object20TypeInfo_StaticArray7getHashMxFNbNeMxPvZm@Base 9.2 + _D6object20TypeInfo_StaticArray8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 + _D6object20TypeInfo_StaticArray8opEqualsMFC6ObjectZb@Base 9.2 + _D6object20TypeInfo_StaticArray8postblitMxFPvZv@Base 9.2 + _D6object20TypeInfo_StaticArray8toStringMxFNaNbNfZAya@Base 9.2 + _D6object20__T11_doPostblitTyaZ11_doPostblitFNaNbNiNfAyaZv@Base 9.2 + _D6object20__T12_getPostblitTaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKaZv@Base 9.2 + _D6object21__T12_getPostblitTyaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyaZv@Base 9.2 + _D6object22__T11_trustedDupTaTyaZ11_trustedDupFNaNbNeAaZAya@Base 9.2 + _D6object22__T11_trustedDupTxaTaZ11_trustedDupFNaNbNeAxaZAa@Base 9.2 + _D6object25TypeInfo_AssociativeArray11initializerMxFNaNbNiNeZAxv@Base 9.2 + _D6object25TypeInfo_AssociativeArray4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D6object25TypeInfo_AssociativeArray5flagsMxFNaNbNdNiNfZk@Base 9.2 + _D6object25TypeInfo_AssociativeArray5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D6object25TypeInfo_AssociativeArray6equalsMxFNexPvxPvZb@Base 9.2 + _D6object25TypeInfo_AssociativeArray6talignMxFNaNbNdNiNfZm@Base 9.2 + _D6object25TypeInfo_AssociativeArray7getHashMxFNbNeMxPvZm@Base 9.2 + _D6object25TypeInfo_AssociativeArray8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 + _D6object25TypeInfo_AssociativeArray8opEqualsMFC6ObjectZb@Base 9.2 + _D6object25TypeInfo_AssociativeArray8toStringMxFNaNbNfZAya@Base 9.2 + _D6object2AA6__initZ@Base 9.2 + _D6object35__T7destroyTS2gc11gcinterface4RootZ7destroyFNaNbNiNfKS2gc11gcinterface4RootZv@Base 9.2 + _D6object36__T7destroyTS2gc11gcinterface5RangeZ7destroyFNaNbNiNfKS2gc11gcinterface5RangeZv@Base 9.2 + _D6object38__T11_doPostblitTC4core6thread6ThreadZ11_doPostblitFNaNbNiNfAC4core6thread6ThreadZv@Base 9.2 + _D6object39__T12_getPostblitTC4core6thread6ThreadZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKC4core6thread6ThreadZv@Base 9.2 + _D6object45__T16_destructRecurseTS2gc11gcinterface4RootZ16_destructRecurseFNaNbNiNfKS2gc11gcinterface4RootZv@Base 9.2 + _D6object46__T16_destructRecurseTS2gc11gcinterface5RangeZ16_destructRecurseFNaNbNiNfKS2gc11gcinterface5RangeZv@Base 9.2 + _D6object49__T7destroyTS3gcc8sections10elf_shared9ThreadDSOZ7destroyFNaNbNiNfKS3gcc8sections10elf_shared9ThreadDSOZv@Base 9.2 + _D6object59__T16_destructRecurseTS3gcc8sections10elf_shared9ThreadDSOZ16_destructRecurseFNaNbNiNfKS3gcc8sections10elf_shared9ThreadDSOZv@Base 9.2 + _D6object5Error6__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC6object5Error@Base 9.2 + _D6object5Error6__ctorMFNaNbNiNfAyaC6object9ThrowableZC6object5Error@Base 9.2 + _D6object5Error6__initZ@Base 9.2 + _D6object5Error6__vtblZ@Base 9.2 + _D6object5Error7__ClassZ@Base 9.2 + _D6object6Object5opCmpMFC6ObjectZi@Base 9.2 + _D6object6Object6toHashMFNbNeZm@Base 9.2 + _D6object6Object7Monitor11__InterfaceZ@Base 9.2 + _D6object6Object7factoryFAyaZC6Object@Base 9.2 + _D6object6Object8opEqualsMFC6ObjectZb@Base 9.2 + _D6object6Object8toStringMFZAya@Base 9.2 + _D6object7AARange6__initZ@Base 9.2 + _D6object7_xopCmpFxPvxPvZb@Base 9.2 + _D6object8TypeInfo4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 9.2 + _D6object8TypeInfo4swapMxFPvPvZv@Base 9.2 + _D6object8TypeInfo5flagsMxFNaNbNdNiNfZk@Base 9.2 + _D6object8TypeInfo5offTiMxFZAxS6object14OffsetTypeInfo@Base 9.2 + _D6object8TypeInfo5opCmpMFC6ObjectZi@Base 9.2 + _D6object8TypeInfo5tsizeMxFNaNbNdNiNfZm@Base 9.2 + _D6object8TypeInfo6equalsMxFxPvxPvZb@Base 9.2 + _D6object8TypeInfo6rtInfoMxFNaNbNdNiNfZPyv@Base 9.2 + _D6object8TypeInfo6talignMxFNaNbNdNiNfZm@Base 9.2 + _D6object8TypeInfo6toHashMxFNbNeZm@Base 9.2 + _D6object8TypeInfo7compareMxFxPvxPvZi@Base 9.2 + _D6object8TypeInfo7destroyMxFPvZv@Base 9.2 + _D6object8TypeInfo7getHashMxFNbNeMxPvZm@Base 9.2 + _D6object8TypeInfo8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 9.2 + _D6object8TypeInfo8opEqualsMFC6ObjectZb@Base 9.2 + _D6object8TypeInfo8postblitMxFPvZv@Base 9.2 + _D6object8TypeInfo8toStringMxFNaNbNfZAya@Base 9.2 + _D6object8opEqualsFC6ObjectC6ObjectZb@Base 9.2 + _D6object8opEqualsFxC6ObjectxC6ObjectZb@Base 9.2 + _D6object92__T7destroyTS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZ7destroyFNaNbNiNfKS2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4NodeZv@Base 9.2 + _D6object94__T4keysHTHC4core6thread6ThreadC4core6thread6ThreadTC4core6thread6ThreadTC4core6thread6ThreadZ4keysFNaNbNdHC4core6thread6ThreadC4core6thread6ThreadZAC4core6thread6Thread@Base 9.2 + _D6object9Exception6__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC9Exception@Base 9.2 + _D6object9Exception6__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC9Exception@Base 9.2 + _D6object9Interface11__xopEqualsFKxS6object9InterfaceKxS6object9InterfaceZb@Base 9.2 + _D6object9Interface6__initZ@Base 9.2 + _D6object9Interface9__xtoHashFNbNeKxS6object9InterfaceZm@Base 9.2 + _D6object9Throwable6__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC6object9Throwable@Base 9.2 + _D6object9Throwable6__ctorMFNaNbNiNfAyaC6object9ThrowableZC6object9Throwable@Base 9.2 + _D6object9Throwable6__initZ@Base 9.2 + _D6object9Throwable6__vtblZ@Base 9.2 + _D6object9Throwable7__ClassZ@Base 9.2 + _D6object9Throwable8toStringMFZAya@Base 9.2 + _D6object9Throwable8toStringMxFMDFxAaZvZv@Base 9.2 + _D6object9Throwable9TraceInfo11__InterfaceZ@Base 9.2 + _D75TypeInfo_S2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6__initZ@Base 9.2 + _D76TypeInfo_S2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6__initZ@Base 9.2 + _D76TypeInfo_xS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap6__initZ@Base 9.2 + _D77TypeInfo_xS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap6__initZ@Base 9.2 + _D79TypeInfo_S4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11Replacement6__initZ@Base 9.2 + _D80TypeInfo_AS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11Replacement6__initZ@Base 9.2 + _D80TypeInfo_E4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle7AddType6__initZ@Base 9.2 + _D80TypeInfo_S2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node6__initZ@Base 9.2 + _D80TypeInfo_xS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11Replacement6__initZ@Base 9.2 + _D81TypeInfo_AxS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11Replacement6__initZ@Base 9.2 + _D81TypeInfo_S2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable6__initZ@Base 9.2 + _D81TypeInfo_S2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node6__initZ@Base 9.2 + _D81TypeInfo_xAS4core8demangle15reencodeMangledFNaNbNfAxaZ12PrependHooks11Replacement6__initZ@Base 9.2 + _D81TypeInfo_xE4core8demangle37__T8DemangleTS4core8demangle7NoHooksZ8Demangle7AddType6__initZ@Base 9.2 + _D81TypeInfo_xS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node6__initZ@Base 9.2 + _D82TypeInfo_PxS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node6__initZ@Base 9.2 + _D82TypeInfo_xPS2rt4util9container5treap33__T5TreapTS2gc11gcinterface4RootZ5Treap4Node6__initZ@Base 9.2 + _D82TypeInfo_xS2gc9pooltable46__T9PoolTableTS2gc4impl12conservative2gc4PoolZ9PoolTable6__initZ@Base 9.2 + _D82TypeInfo_xS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node6__initZ@Base 9.2 + _D83TypeInfo_PxS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node6__initZ@Base 9.2 + _D83TypeInfo_xPS2rt4util9container5treap34__T5TreapTS2gc11gcinterface5RangeZ5Treap4Node6__initZ@Base 9.2 + _D84TypeInfo_S2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6__initZ@Base 9.2 + _D85TypeInfo_xS2rt4util9container5array42__T5ArrayTPS3gcc8sections10elf_shared3DSOZ5Array6__initZ@Base 9.2 + _D88TypeInfo_S2rt4util9container7hashtab37__T7HashTabTPyS6object10ModuleInfoTiZ7HashTab4Node6__initZ@Base 9.2 + _D8TypeInfo6__initZ@Base 9.2 + _D8TypeInfo6__vtblZ@Base 9.2 + _D8TypeInfo7__ClassZ@Base 9.2 + _D98TypeInfo_S2rt4util9container7hashtab47__T7HashTabTPvTPS3gcc8sections10elf_shared3DSOZ7HashTab4Node6__initZ@Base 9.2 + _D9Exception6__initZ@Base 9.2 + _D9Exception6__vtblZ@Base 9.2 + _D9Exception7__ClassZ@Base 9.2 + _D9invariant11__moduleRefZ@Base 9.2 + _D9invariant12__ModuleInfoZ@Base 9.2 + _D9invariant12_d_invariantFC6ObjectZv@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC10removeRootMFNbNiPvZv@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC11inFinalizerMFNbZb@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC11removeRangeMFNbNiPvZv@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC13runFinalizersMFNbxAvZv@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC14collectNoStackMFNbZv@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC4DtorMFZv@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC4freeMFNbPvZv@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC5queryMFNbPvZS4core6memory8BlkInfo_@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC5statsMFNbZS4core6memory2GC5Stats@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC6addrOfMFNbPvZPv@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC6callocMFNbmkxC8TypeInfoZPv@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC6enableMFZv@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC6extendMFNbPvmmxC8TypeInfoZm@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC6mallocMFNbmkxC8TypeInfoZPv@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC6qallocMFNbmkxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC6sizeOfMFNbPvZm@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC7addRootMFNbNiPvZv@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC7clrAttrMFNbPvkZk@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC7collectMFNbZv@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC7disableMFZv@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC7getAttrMFNbPvZk@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC7reallocMFNbPvmkxC8TypeInfoZPv@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC7reserveMFNbmZm@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC7setAttrMFNbPvkZk@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC8minimizeMFNbZv@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC8rootIterMFNdNiZDFMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2 + _DT16_D2gc4impl12conservative2gc14ConservativeGC9rangeIterMFNdNiZDFMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC10removeRootMFNbNiPvZv@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC11inFinalizerMFNbZb@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC11removeRangeMFNbNiPvZv@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC13runFinalizersMFNbxAvZv@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC14collectNoStackMFNbZv@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC4DtorMFZv@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC4freeMFNbPvZv@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC5queryMFNbPvZS4core6memory8BlkInfo_@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC5statsMFNbZS4core6memory2GC5Stats@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC6addrOfMFNbPvZPv@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC6callocMFNbmkxC8TypeInfoZPv@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC6enableMFZv@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC6extendMFNbPvmmxC8TypeInfoZm@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC6mallocMFNbmkxC8TypeInfoZPv@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC6qallocMFNbmkxC8TypeInfoZS4core6memory8BlkInfo_@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC6sizeOfMFNbPvZm@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC7addRootMFNbNiPvZv@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC7clrAttrMFNbPvkZk@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC7collectMFNbZv@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC7disableMFZv@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC7getAttrMFNbPvZk@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC7reallocMFNbPvmkxC8TypeInfoZPv@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC7reserveMFNbmZm@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC7setAttrMFNbPvkZk@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC8minimizeMFNbZv@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC8rootIterMFNdNiNjZDFMDFNbKS2gc11gcinterface4RootZiZi@Base 9.2 + _DT16_D2gc4impl6manual2gc8ManualGC9rangeIterMFNdNiNjZDFMDFNbKS2gc11gcinterface5RangeZiZi@Base 9.2 + _DT16_D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKmKxAaZiZi@Base 9.2 + _DT16_D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKxAaZiZi@Base 9.2 + _DT16_D3gcc9backtrace12LibBacktrace8toStringMxFZAya@Base 9.2 + _DT16_D4core4sync5mutex5Mutex4lockMFNeZv@Base 9.2 + _DT16_D4core4sync5mutex5Mutex6unlockMFNeZv@Base 9.2 + _DT16_D4core4sync7rwmutex14ReadWriteMutex6Reader4lockMFNeZv@Base 9.2 + _DT16_D4core4sync7rwmutex14ReadWriteMutex6Reader6unlockMFNeZv@Base 9.2 + _DT16_D4core4sync7rwmutex14ReadWriteMutex6Writer4lockMFNeZv@Base 9.2 + _DT16_D4core4sync7rwmutex14ReadWriteMutex6Writer6unlockMFNeZv@Base 9.2 + _DT16_D4core9exception17SuppressTraceInfo7opApplyMxFMDFKmKxAaZiZi@Base 9.2 + _DT16_D4core9exception17SuppressTraceInfo7opApplyMxFMDFKxAaZiZi@Base 9.2 + _DT16_D4core9exception17SuppressTraceInfo8toStringMxFZAya@Base 9.2 + __CPUELT@Base 9.2 + __CPUMASK@Base 9.2 + __CPU_COUNT_S@Base 9.2 + __CPU_ISSET_S@Base 9.2 + __CPU_SET_S@Base 9.2 + __atomic_add_fetch_16@Base 9.2 + __atomic_add_fetch_1@Base 9.2 + __atomic_add_fetch_2@Base 9.2 + __atomic_add_fetch_4@Base 9.2 + __atomic_add_fetch_8@Base 9.2 + __atomic_and_fetch_16@Base 9.2 + __atomic_and_fetch_1@Base 9.2 + __atomic_and_fetch_2@Base 9.2 + __atomic_and_fetch_4@Base 9.2 + __atomic_and_fetch_8@Base 9.2 + __atomic_compare_exchange@Base 9.2 + __atomic_compare_exchange_16@Base 9.2 + __atomic_compare_exchange_1@Base 9.2 + __atomic_compare_exchange_2@Base 9.2 + __atomic_compare_exchange_4@Base 9.2 + __atomic_compare_exchange_8@Base 9.2 + __atomic_exchange@Base 9.2 + __atomic_exchange_16@Base 9.2 + __atomic_exchange_1@Base 9.2 + __atomic_exchange_2@Base 9.2 + __atomic_exchange_4@Base 9.2 + __atomic_exchange_8@Base 9.2 + __atomic_feraiseexcept@Base 9.2 + __atomic_fetch_add_16@Base 9.2 + __atomic_fetch_add_1@Base 9.2 + __atomic_fetch_add_2@Base 9.2 + __atomic_fetch_add_4@Base 9.2 + __atomic_fetch_add_8@Base 9.2 + __atomic_fetch_and_16@Base 9.2 + __atomic_fetch_and_1@Base 9.2 + __atomic_fetch_and_2@Base 9.2 + __atomic_fetch_and_4@Base 9.2 + __atomic_fetch_and_8@Base 9.2 + __atomic_fetch_nand_16@Base 9.2 + __atomic_fetch_nand_1@Base 9.2 + __atomic_fetch_nand_2@Base 9.2 + __atomic_fetch_nand_4@Base 9.2 + __atomic_fetch_nand_8@Base 9.2 + __atomic_fetch_or_16@Base 9.2 + __atomic_fetch_or_1@Base 9.2 + __atomic_fetch_or_2@Base 9.2 + __atomic_fetch_or_4@Base 9.2 + __atomic_fetch_or_8@Base 9.2 + __atomic_fetch_sub_16@Base 9.2 + __atomic_fetch_sub_1@Base 9.2 + __atomic_fetch_sub_2@Base 9.2 + __atomic_fetch_sub_4@Base 9.2 + __atomic_fetch_sub_8@Base 9.2 + __atomic_fetch_xor_16@Base 9.2 + __atomic_fetch_xor_1@Base 9.2 + __atomic_fetch_xor_2@Base 9.2 + __atomic_fetch_xor_4@Base 9.2 + __atomic_fetch_xor_8@Base 9.2 + __atomic_is_lock_free@Base 9.2 + __atomic_load@Base 9.2 + __atomic_load_16@Base 9.2 + __atomic_load_1@Base 9.2 + __atomic_load_2@Base 9.2 + __atomic_load_4@Base 9.2 + __atomic_load_8@Base 9.2 + __atomic_nand_fetch_16@Base 9.2 + __atomic_nand_fetch_1@Base 9.2 + __atomic_nand_fetch_2@Base 9.2 + __atomic_nand_fetch_4@Base 9.2 + __atomic_nand_fetch_8@Base 9.2 + __atomic_or_fetch_16@Base 9.2 + __atomic_or_fetch_1@Base 9.2 + __atomic_or_fetch_2@Base 9.2 + __atomic_or_fetch_4@Base 9.2 + __atomic_or_fetch_8@Base 9.2 + __atomic_store@Base 9.2 + __atomic_store_16@Base 9.2 + __atomic_store_1@Base 9.2 + __atomic_store_2@Base 9.2 + __atomic_store_4@Base 9.2 + __atomic_store_8@Base 9.2 + __atomic_sub_fetch_16@Base 9.2 + __atomic_sub_fetch_1@Base 9.2 + __atomic_sub_fetch_2@Base 9.2 + __atomic_sub_fetch_4@Base 9.2 + __atomic_sub_fetch_8@Base 9.2 + __atomic_test_and_set_16@Base 9.2 + __atomic_test_and_set_1@Base 9.2 + __atomic_test_and_set_2@Base 9.2 + __atomic_test_and_set_4@Base 9.2 + __atomic_test_and_set_8@Base 9.2 + __atomic_xor_fetch_16@Base 9.2 + __atomic_xor_fetch_1@Base 9.2 + __atomic_xor_fetch_2@Base 9.2 + __atomic_xor_fetch_4@Base 9.2 + __atomic_xor_fetch_8@Base 9.2 + __gdc_begin_catch@Base 9.2 + __gdc_personality_v0@Base 9.2 + _aApplyRcd1@Base 9.2 + _aApplyRcd2@Base 9.2 + _aApplyRcw1@Base 9.2 + _aApplyRcw2@Base 9.2 + _aApplyRdc1@Base 9.2 + _aApplyRdc2@Base 9.2 + _aApplyRdw1@Base 9.2 + _aApplyRdw2@Base 9.2 + _aApplyRwc1@Base 9.2 + _aApplyRwc2@Base 9.2 + _aApplyRwd1@Base 9.2 + _aApplyRwd2@Base 9.2 + _aApplycd1@Base 9.2 + _aApplycd2@Base 9.2 + _aApplycw1@Base 9.2 + _aApplycw2@Base 9.2 + _aApplydc1@Base 9.2 + _aApplydc2@Base 9.2 + _aApplydw1@Base 9.2 + _aApplydw2@Base 9.2 + _aApplywc1@Base 9.2 + _aApplywc2@Base 9.2 + _aApplywd1@Base 9.2 + _aApplywd2@Base 9.2 + _aaApply2@Base 9.2 + _aaApply@Base 9.2 + _aaClear@Base 9.2 + _aaDelX@Base 9.2 + _aaEqual@Base 9.2 + _aaGetHash@Base 9.2 + _aaGetRvalueX@Base 9.2 + _aaGetX@Base 9.2 + _aaGetY@Base 9.2 + _aaInX@Base 9.2 + _aaKeys@Base 9.2 + _aaLen@Base 9.2 + _aaRange@Base 9.2 + _aaRangeEmpty@Base 9.2 + _aaRangeFrontKey@Base 9.2 + _aaRangeFrontValue@Base 9.2 + _aaRangePopFront@Base 9.2 + _aaRehash@Base 9.2 + _aaValues@Base 9.2 + _aaVersion@Base 9.2 + _adCmp2@Base 9.2 + _adCmp@Base 9.2 + _adCmpChar@Base 9.2 + _adEq2@Base 9.2 + _adEq@Base 9.2 + _adSort@Base 9.2 + _adSortChar@Base 9.2 + _adSortWchar@Base 9.2 + _d_allocmemory@Base 9.2 + _d_arrayappendT@Base 9.2 + _d_arrayappendcTX@Base 9.2 + _d_arrayappendcd@Base 9.2 + _d_arrayappendwd@Base 9.2 + _d_arrayassign@Base 9.2 + _d_arrayassign_l@Base 9.2 + _d_arrayassign_r@Base 9.2 + _d_arraybounds@Base 9.2 + _d_arrayboundsp@Base 9.2 + _d_arraycast@Base 9.2 + _d_arraycatT@Base 9.2 + _d_arraycatnTX@Base 9.2 + _d_arraycopy@Base 9.2 + _d_arrayctor@Base 9.2 + _d_arrayliteralTX@Base 9.2 + _d_arraysetassign@Base 9.2 + _d_arraysetcapacity@Base 9.2 + _d_arraysetctor@Base 9.2 + _d_arraysetlengthT@Base 9.2 + _d_arraysetlengthiT@Base 9.2 + _d_arrayshrinkfit@Base 9.2 + _d_assert@Base 9.2 + _d_assert_msg@Base 9.2 + _d_assertp@Base 9.2 + _d_assocarrayliteralTX@Base 9.2 + _d_callfinalizer@Base 9.2 + _d_callinterfacefinalizer@Base 9.2 + _d_createTrace@Base 9.2 + _d_critical_init@Base 9.2 + _d_critical_term@Base 9.2 + _d_criticalenter@Base 9.2 + _d_criticalexit@Base 9.2 + _d_delarray@Base 9.2 + _d_delarray_t@Base 9.2 + _d_delclass@Base 9.2 + _d_delinterface@Base 9.2 + _d_delmemory@Base 9.2 + _d_delstruct@Base 9.2 + _d_dso_registry@Base 9.2 + _d_dynamic_cast@Base 9.2 + _d_eh_swapContext@Base 9.2 + _d_initMonoTime@Base 9.2 + _d_interface_cast@Base 9.2 + _d_interface_vtbl@Base 9.2 + _d_isbaseof2@Base 9.2 + _d_isbaseof@Base 9.2 + _d_main_args@Base 9.2 + _d_monitor_staticctor@Base 9.2 + _d_monitor_staticdtor@Base 9.2 + _d_monitordelete@Base 9.2 + _d_monitorenter@Base 9.2 + _d_monitorexit@Base 9.2 + _d_newarrayT@Base 9.2 + _d_newarrayU@Base 9.2 + _d_newarrayiT@Base 9.2 + _d_newarraymTX@Base 9.2 + _d_newarraymiTX@Base 9.2 + _d_newclass@Base 9.2 + _d_newitemT@Base 9.2 + _d_newitemU@Base 9.2 + _d_newitemiT@Base 9.2 + _d_obj_cmp@Base 9.2 + _d_obj_eq@Base 9.2 + _d_print_throwable@Base 9.2 + _d_run_main@Base 9.2 + _d_setSameMutex@Base 9.2 + _d_switch_dstring@Base 9.2 + _d_switch_error@Base 9.2 + _d_switch_errorm@Base 9.2 + _d_switch_string@Base 9.2 + _d_switch_ustring@Base 9.2 + _d_throw@Base 9.2 + _d_toObject@Base 9.2 + _d_traceContext@Base 9.2 + _d_unittest@Base 9.2 + _d_unittest_msg@Base 9.2 + _d_unittestp@Base 9.2 + atomic_flag_clear@Base 9.2 + atomic_flag_clear_explicit@Base 9.2 + atomic_flag_test_and_set@Base 9.2 + atomic_flag_test_and_set_explicit@Base 9.2 + atomic_signal_fence@Base 9.2 + atomic_thread_fence@Base 9.2 + backtrace_alloc@Base 9.2 + backtrace_close@Base 9.2 + backtrace_create_state@Base 9.2 + backtrace_dwarf_add@Base 9.2 + backtrace_free@Base 9.2 + backtrace_full@Base 9.2 + backtrace_get_view@Base 9.2 + backtrace_initialize@Base 9.2 + backtrace_open@Base 9.2 + backtrace_pcinfo@Base 9.2 + backtrace_print@Base 9.2 + backtrace_qsort@Base 9.2 + backtrace_release_view@Base 9.2 + backtrace_simple@Base 9.2 + backtrace_syminfo@Base 9.2 + backtrace_uncompress_zdebug@Base 9.2 + backtrace_vector_finish@Base 9.2 + backtrace_vector_grow@Base 9.2 + backtrace_vector_release@Base 9.2 + fakePureReprintReal@Base 9.2 + fiber_entryPoint@Base 9.2 + fiber_switchContext@Base 9.2 + gc_addRange@Base 9.2 + gc_addRoot@Base 9.2 + gc_addrOf@Base 9.2 + gc_calloc@Base 9.2 + gc_clrAttr@Base 9.2 + gc_clrProxy@Base 9.2 + gc_collect@Base 9.2 + gc_disable@Base 9.2 + gc_enable@Base 9.2 + gc_extend@Base 9.2 + gc_free@Base 9.2 + gc_getAttr@Base 9.2 + gc_getProxy@Base 9.2 + gc_inFinalizer@Base 9.2 + gc_init@Base 9.2 + gc_malloc@Base 9.2 + gc_minimize@Base 9.2 + gc_qalloc@Base 9.2 + gc_query@Base 9.2 + gc_realloc@Base 9.2 + gc_removeRange@Base 9.2 + gc_removeRoot@Base 9.2 + gc_reserve@Base 9.2 + gc_runFinalizers@Base 9.2 + gc_setAttr@Base 9.2 + gc_setProxy@Base 9.2 + gc_sizeOf@Base 9.2 + gc_stats@Base 9.2 + gc_term@Base 9.2 + getErrno@Base 9.2 + libat_lock_n@Base 9.2 + libat_unlock_n@Base 9.2 + lifetime_init@Base 9.2 + onAssertError@Base 9.2 + onAssertErrorMsg@Base 9.2 + onFinalizeError@Base 9.2 + onHiddenFuncError@Base 9.2 + onInvalidMemoryOperationError@Base 9.2 + onOutOfMemoryError@Base 9.2 + onOutOfMemoryErrorNoGC@Base 9.2 + onRangeError@Base 9.2 + onSwitchError@Base 9.2 + onUnicodeError@Base 9.2 + onUnittestErrorMsg@Base 9.2 + pcinfoCallback@Base 9.2 + pcinfoErrorCallback@Base 9.2 + rt_args@Base 9.2 + rt_attachDisposeEvent@Base 9.2 + rt_cArgs@Base 9.2 + rt_cmdline_enabled@Base 9.2 + rt_detachDisposeEvent@Base 9.2 + rt_envvars_enabled@Base 9.2 + rt_finalize2@Base 9.2 + rt_finalize@Base 9.2 + rt_finalizeFromGC@Base 9.2 + rt_getCollectHandler@Base 9.2 + rt_getTraceHandler@Base 9.2 + rt_hasFinalizerInSegment@Base 9.2 + rt_init@Base 9.2 + rt_loadLibrary@Base 9.2 + rt_moduleCtor@Base 9.2 + rt_moduleDtor@Base 9.2 + rt_moduleTlsCtor@Base 9.2 + rt_moduleTlsDtor@Base 9.2 + rt_options@Base 9.2 + rt_setCollectHandler@Base 9.2 + rt_setTraceHandler@Base 9.2 + rt_term@Base 9.2 + rt_trapExceptions@Base 9.2 + rt_unloadLibrary@Base 9.2 + runModuleUnitTests@Base 9.2 + setErrno@Base 9.2 + simpleCallback@Base 9.2 + simpleErrorCallback@Base 9.2 + syminfoCallback2@Base 9.2 + syminfoCallback@Base 9.2 + thread_attachThis@Base 9.2 + thread_detachByAddr@Base 9.2 + thread_detachInstance@Base 9.2 + thread_detachThis@Base 9.2 + thread_enterCriticalRegion@Base 9.2 + thread_entryPoint@Base 9.2 + thread_exitCriticalRegion@Base 9.2 + thread_inCriticalRegion@Base 9.2 + thread_init@Base 9.2 + thread_isMainThread@Base 9.2 + thread_joinAll@Base 9.2 + thread_processGCMarks@Base 9.2 + thread_resumeAll@Base 9.2 + thread_resumeHandler@Base 9.2 + thread_scanAll@Base 9.2 + thread_scanAllType@Base 9.2 + thread_setGCSignals@Base 9.2 + thread_setThis@Base 9.2 + thread_stackBottom@Base 9.2 + thread_stackTop@Base 9.2 + thread_suspendAll@Base 9.2 + thread_suspendHandler@Base 9.2 + thread_term@Base 9.2 + tipc_addr@Base 9.2 + tipc_cluster@Base 9.2 + tipc_node@Base 9.2 + tipc_zone@Base 9.2 +libgphobos.so.1 #PACKAGE# #MINVER# + ZLIB_VERNUM@Base 9.2 + ZLIB_VERSION@Base 9.2 + Z_NULL@Base 9.2 + _D102TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__initZ@Base 9.2 + _D103TypeInfo_xS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__initZ@Base 9.2 + _D105TypeInfo_E3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator6__initZ@Base 9.2 + _D106TypeInfo_AE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator6__initZ@Base 9.2 + _D106TypeInfo_xE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator6__initZ@Base 9.2 + _D107TypeInfo_AxE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator6__initZ@Base 9.2 + _D107TypeInfo_xAE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator6__initZ@Base 9.2 + _D110TypeInfo_HS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std5regex8internal2ir11CharMatcher6__initZ@Base 9.2 + _D113TypeInfo_S3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__initZ@Base 9.2 + _D114TypeInfo_PS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__initZ@Base 9.2 + _D114TypeInfo_S3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl6__initZ@Base 9.2 + _D115TypeInfo_S3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 9.2 + _D115TypeInfo_xS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl6__initZ@Base 9.2 + _D116TypeInfo_PS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 9.2 + _D116TypeInfo_xS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 9.2 + _D11TypeInfo_Pb6__initZ@Base 9.2 + _D11TypeInfo_Ph6__initZ@Base 9.2 + _D11TypeInfo_Pi6__initZ@Base 9.2 + _D11TypeInfo_Pm6__initZ@Base 9.2 + _D11TypeInfo_Pv6__initZ@Base 9.2 + _D11TypeInfo_xa6__initZ@Base 9.2 + _D11TypeInfo_xb6__initZ@Base 9.2 + _D11TypeInfo_xd6__initZ@Base 9.2 + _D11TypeInfo_xe6__initZ@Base 9.2 + _D11TypeInfo_xf6__initZ@Base 9.2 + _D11TypeInfo_xh6__initZ@Base 9.2 + _D11TypeInfo_xi6__initZ@Base 9.2 + _D11TypeInfo_xk6__initZ@Base 9.2 + _D11TypeInfo_xl6__initZ@Base 9.2 + _D11TypeInfo_xm6__initZ@Base 9.2 + _D11TypeInfo_xs6__initZ@Base 9.2 + _D11TypeInfo_xt6__initZ@Base 9.2 + _D11TypeInfo_xu6__initZ@Base 9.2 + _D11TypeInfo_xv6__initZ@Base 9.2 + _D11TypeInfo_xw6__initZ@Base 9.2 + _D11TypeInfo_ya6__initZ@Base 9.2 + _D11TypeInfo_yb6__initZ@Base 9.2 + _D11TypeInfo_yd6__initZ@Base 9.2 + _D11TypeInfo_ye6__initZ@Base 9.2 + _D11TypeInfo_yf6__initZ@Base 9.2 + _D11TypeInfo_yh6__initZ@Base 9.2 + _D11TypeInfo_yi6__initZ@Base 9.2 + _D11TypeInfo_yk6__initZ@Base 9.2 + _D11TypeInfo_yl6__initZ@Base 9.2 + _D11TypeInfo_ym6__initZ@Base 9.2 + _D11TypeInfo_ys6__initZ@Base 9.2 + _D11TypeInfo_yt6__initZ@Base 9.2 + _D11TypeInfo_yu6__initZ@Base 9.2 + _D11TypeInfo_yw6__initZ@Base 9.2 + _D120TypeInfo_S3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2 + _D121TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2 + _D121TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2 + _D121TypeInfo_xS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2 + _D122TypeInfo_xS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2 + _D122TypeInfo_xS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2 + _D124TypeInfo_S3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__initZ@Base 9.2 + _D124TypeInfo_S3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__initZ@Base 9.2 + _D125TypeInfo_xS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__initZ@Base 9.2 + _D125TypeInfo_xS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__initZ@Base 9.2 + _D12TypeInfo_AAf6__initZ@Base 9.2 + _D12TypeInfo_Axf6__initZ@Base 9.2 + _D12TypeInfo_Axh6__initZ@Base 9.2 + _D12TypeInfo_Axk6__initZ@Base 9.2 + _D12TypeInfo_Axm6__initZ@Base 9.2 + _D12TypeInfo_Axu6__initZ@Base 9.2 + _D12TypeInfo_Axv6__initZ@Base 9.2 + _D12TypeInfo_Axw6__initZ@Base 9.2 + _D12TypeInfo_Ayh6__initZ@Base 9.2 + _D12TypeInfo_Ayk6__initZ@Base 9.2 + _D12TypeInfo_FZv6__initZ@Base 9.2 + _D12TypeInfo_G1w6__initZ@Base 9.2 + _D12TypeInfo_G2m6__initZ@Base 9.2 + _D12TypeInfo_G3m6__initZ@Base 9.2 + _D12TypeInfo_G4a6__initZ@Base 9.2 + _D12TypeInfo_G4m6__initZ@Base 9.2 + _D12TypeInfo_Hmb6__initZ@Base 9.2 + _D12TypeInfo_Hmm6__initZ@Base 9.2 + _D12TypeInfo_Oxa6__initZ@Base 9.2 + _D12TypeInfo_Oxd6__initZ@Base 9.2 + _D12TypeInfo_Oxe6__initZ@Base 9.2 + _D12TypeInfo_Oxf6__initZ@Base 9.2 + _D12TypeInfo_Oxh6__initZ@Base 9.2 + _D12TypeInfo_Oxi6__initZ@Base 9.2 + _D12TypeInfo_Oxk6__initZ@Base 9.2 + _D12TypeInfo_Oxl6__initZ@Base 9.2 + _D12TypeInfo_Oxm6__initZ@Base 9.2 + _D12TypeInfo_Oxs6__initZ@Base 9.2 + _D12TypeInfo_Oxt6__initZ@Base 9.2 + _D12TypeInfo_Oxu6__initZ@Base 9.2 + _D12TypeInfo_Oxw6__initZ@Base 9.2 + _D12TypeInfo_Pxa6__initZ@Base 9.2 + _D12TypeInfo_Pxd6__initZ@Base 9.2 + _D12TypeInfo_Pxk6__initZ@Base 9.2 + _D12TypeInfo_Pxv6__initZ@Base 9.2 + _D12TypeInfo_xAa6__initZ@Base 9.2 + _D12TypeInfo_xAf6__initZ@Base 9.2 + _D12TypeInfo_xAh6__initZ@Base 9.2 + _D12TypeInfo_xAk6__initZ@Base 9.2 + _D12TypeInfo_xAm6__initZ@Base 9.2 + _D12TypeInfo_xAu6__initZ@Base 9.2 + _D12TypeInfo_xAv6__initZ@Base 9.2 + _D12TypeInfo_xAw6__initZ@Base 9.2 + _D12TypeInfo_xPa6__initZ@Base 9.2 + _D12TypeInfo_xPd6__initZ@Base 9.2 + _D12TypeInfo_xPk6__initZ@Base 9.2 + _D12TypeInfo_xPv6__initZ@Base 9.2 + _D12TypeInfo_yAa6__initZ@Base 9.2 + _D134TypeInfo_S3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 + _D135TypeInfo_xS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 + _D136TypeInfo_S3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray6__initZ@Base 9.2 + _D136TypeInfo_S3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2 + _D136TypeInfo_S3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2 + _D137TypeInfo_xS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray6__initZ@Base 9.2 + _D137TypeInfo_xS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2 + _D137TypeInfo_xS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2 + _D13TypeInfo_AAya6__initZ@Base 9.2 + _D13TypeInfo_AHmb6__initZ@Base 9.2 + _D13TypeInfo_APxa6__initZ@Base 9.2 + _D13TypeInfo_DFZv6__initZ@Base 9.2 + _D13TypeInfo_G32h6__initZ@Base 9.2 + _D13TypeInfo_Hmxm6__initZ@Base 9.2 + _D13TypeInfo_PAyh6__initZ@Base 9.2 + _D13TypeInfo_xAya6__initZ@Base 9.2 + _D13TypeInfo_xAyh6__initZ@Base 9.2 + _D13TypeInfo_xAyk6__initZ@Base 9.2 + _D13TypeInfo_xG1w6__initZ@Base 9.2 + _D13TypeInfo_xG2m6__initZ@Base 9.2 + _D13TypeInfo_xG3m6__initZ@Base 9.2 + _D13TypeInfo_xG4a6__initZ@Base 9.2 + _D13TypeInfo_xG4m6__initZ@Base 9.2 + _D13TypeInfo_xHmm6__initZ@Base 9.2 + _D14TypeInfo_AxAya6__initZ@Base 9.2 + _D14TypeInfo_FPvZv6__initZ@Base 9.2 + _D14TypeInfo_PG32h6__initZ@Base 9.2 + _D14TypeInfo_UPvZv6__initZ@Base 9.2 + _D14TypeInfo_xAAya6__initZ@Base 9.2 + _D14TypeInfo_xDFZv6__initZ@Base 9.2 + _D152TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__initZ@Base 9.2 + _D153TypeInfo_xS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__initZ@Base 9.2 + _D15TypeInfo_PFPvZv6__initZ@Base 9.2 + _D15TypeInfo_PUPvZv6__initZ@Base 9.2 + _D161TypeInfo_S3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 9.2 + _D161TypeInfo_S3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 9.2 + _D162TypeInfo_xS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 9.2 + _D162TypeInfo_xS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 9.2 + _D165TypeInfo_S3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value6__initZ@Base 9.2 + _D166TypeInfo_xS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value6__initZ@Base 9.2 + _D16TypeInfo_HAyaAya6__initZ@Base 9.2 + _D16TypeInfo_xPFPvZv6__initZ@Base 9.2 + _D16TypeInfo_xPUPvZv6__initZ@Base 9.2 + _D170TypeInfo_S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D170TypeInfo_S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D172TypeInfo_G2S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D172TypeInfo_G2S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D173TypeInfo_S3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__initZ@Base 9.2 + _D173TypeInfo_xG2S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D173TypeInfo_xG2S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D174TypeInfo_FNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb6__initZ@Base 9.2 + _D174TypeInfo_S3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace6__initZ@Base 9.2 + _D174TypeInfo_xS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__initZ@Base 9.2 + _D175TypeInfo_PFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb6__initZ@Base 9.2 + _D175TypeInfo_xS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace6__initZ@Base 9.2 + _D176TypeInfo_AxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace6__initZ@Base 9.2 + _D176TypeInfo_S3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 + _D176TypeInfo_S3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 + _D176TypeInfo_S3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 + _D176TypeInfo_xAS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace6__initZ@Base 9.2 + _D176TypeInfo_xPFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb6__initZ@Base 9.2 + _D177TypeInfo_xS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 + _D177TypeInfo_xS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 + _D177TypeInfo_xS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 + _D178TypeInfo_S3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie6__initZ@Base 9.2 + _D179TypeInfo_xS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie6__initZ@Base 9.2 + _D17TypeInfo_HAyaAAya6__initZ@Base 9.2 + _D17TypeInfo_HAyaxAya6__initZ@Base 9.2 + _D17TypeInfo_xHAyaAya6__initZ@Base 9.2 + _D182TypeInfo_S3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__initZ@Base 9.2 + _D183TypeInfo_xS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__initZ@Base 9.2 + _D18TypeInfo_HAyaxAAya6__initZ@Base 9.2 + _D18TypeInfo_xC6Object6__initZ@Base 9.2 + _D18TypeInfo_xHAyaAAya6__initZ@Base 9.2 + _D190TypeInfo_S3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2 + _D191TypeInfo_xS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2 + _D216TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D216TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D216TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D216TypeInfo_S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D216TypeInfo_S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D216TypeInfo_S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D218TypeInfo_G3S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D219TypeInfo_S3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 + _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D21TypeInfo_xC9Exception6__initZ@Base 9.2 + _D220TypeInfo_xS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 + _D237TypeInfo_FNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherZb6__initZ@Base 9.2 + _D237TypeInfo_S3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace6__initZ@Base 9.2 + _D238TypeInfo_PFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherZb6__initZ@Base 9.2 + _D238TypeInfo_xS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace6__initZ@Base 9.2 + _D239TypeInfo_AxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace6__initZ@Base 9.2 + _D239TypeInfo_xAS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace6__initZ@Base 9.2 + _D239TypeInfo_xPFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherZb6__initZ@Base 9.2 + _D24TypeInfo_AC3std3xml4Item6__initZ@Base 9.2 + _D24TypeInfo_AC3std3xml4Text6__initZ@Base 9.2 + _D252TypeInfo_FNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb6__initZ@Base 9.2 + _D253TypeInfo_PFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb6__initZ@Base 9.2 + _D254TypeInfo_xPFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb6__initZ@Base 9.2 + _D255TypeInfo_AxPFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb6__initZ@Base 9.2 + _D255TypeInfo_xAPFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb6__initZ@Base 9.2 + _D257TypeInfo_S3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2 + _D258TypeInfo_xS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2 + _D259TypeInfo_AxS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2 + _D259TypeInfo_PxS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2 + _D259TypeInfo_xAS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2 + _D259TypeInfo_xPS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2 + _D25TypeInfo_AC3std3xml5CData6__initZ@Base 9.2 + _D25TypeInfo_S3std5stdio4File6__initZ@Base 9.2 + _D262TypeInfo_S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D264TypeInfo_G4S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D265TypeInfo_xG4S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D26TypeInfo_HAyaC3std3xml3Tag6__initZ@Base 9.2 + _D26TypeInfo_xS3std5stdio4File6__initZ@Base 9.2 + _D27TypeInfo_AC3std3xml7Comment6__initZ@Base 9.2 + _D27TypeInfo_AC3std3xml7Element6__initZ@Base 9.2 + _D27TypeInfo_E3std8encoding3BOM6__initZ@Base 9.2 + _D27TypeInfo_xC3std7process3Pid6__initZ@Base 9.2 + _D28TypeInfo_C3std6digest6Digest6__initZ@Base 9.2 + _D28TypeInfo_E3std4file8SpanMode6__initZ@Base 9.2 + _D28TypeInfo_E3std6format6Mangle6__initZ@Base 9.2 + _D28TypeInfo_OC6object9Throwable6__initZ@Base 9.2 + _D28TypeInfo_PC6object9Throwable6__initZ@Base 9.2 + _D28TypeInfo_S3std3net4curl4Curl6__initZ@Base 9.2 + _D28TypeInfo_S3std4file8DirEntry6__initZ@Base 9.2 + _D28TypeInfo_S3std6getopt6Option6__initZ@Base 9.2 + _D28TypeInfo_xC6object9Throwable6__initZ@Base 9.2 + _D29TypeInfo_AC4core6thread5Fiber6__initZ@Base 9.2 + _D29TypeInfo_AS3std4file8DirEntry6__initZ@Base 9.2 + _D29TypeInfo_POC6object9Throwable6__initZ@Base 9.2 + _D29TypeInfo_S3std4json9JSONValue6__initZ@Base 9.2 + _D29TypeInfo_xE3std4file8SpanMode6__initZ@Base 9.2 + _D29TypeInfo_xS3std3net4curl4Curl6__initZ@Base 9.2 + _D29TypeInfo_xS3std4file8DirEntry6__initZ@Base 9.2 + _D29TypeInfo_xS3std6getopt6Option6__initZ@Base 9.2 + _D30TypeInfo_AC3std6socket7Address6__initZ@Base 9.2 + _D30TypeInfo_AxS3std4file8DirEntry6__initZ@Base 9.2 + _D30TypeInfo_AxS3std6getopt6Option6__initZ@Base 9.2 + _D30TypeInfo_S3std5stdio4File4Impl6__initZ@Base 9.2 + _D30TypeInfo_xAS3std4file8DirEntry6__initZ@Base 9.2 + _D30TypeInfo_xAS3std6getopt6Option6__initZ@Base 9.2 + _D30TypeInfo_xC3std6socket7Address6__initZ@Base 9.2 + _D30TypeInfo_xS3std4json9JSONValue6__initZ@Base 9.2 + _D31TypeInfo_E3std7process8Redirect6__initZ@Base 9.2 + _D31TypeInfo_S3std11concurrency3Tid6__initZ@Base 9.2 + _D31TypeInfo_xS3std5stdio4File4Impl6__initZ@Base 9.2 + _D32TypeInfo_AS3std11concurrency3Tid6__initZ@Base 9.2 + _D32TypeInfo_PS3std11concurrency3Tid6__initZ@Base 9.2 + _D32TypeInfo_PxS3std5stdio4File4Impl6__initZ@Base 9.2 + _D32TypeInfo_S3std3net4curl3FTP4Impl6__initZ@Base 9.2 + _D32TypeInfo_S3std4file11DirIterator6__initZ@Base 9.2 + _D32TypeInfo_xE3std7process8Redirect6__initZ@Base 9.2 + _D32TypeInfo_xPS3std5stdio4File4Impl6__initZ@Base 9.2 + _D32TypeInfo_xS3std11concurrency3Tid6__initZ@Base 9.2 + _D330TypeInfo_S3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector6__initZ@Base 9.2 + _D33TypeInfo_E3std6socket10SocketType6__initZ@Base 9.2 + _D33TypeInfo_E3std8encoding9AsciiChar6__initZ@Base 9.2 + _D33TypeInfo_S3etc1c4curl10curl_slist6__initZ@Base 9.2 + _D33TypeInfo_S3std3net4curl4HTTP4Impl6__initZ@Base 9.2 + _D33TypeInfo_S3std3net4curl4SMTP4Impl6__initZ@Base 9.2 + _D33TypeInfo_xS3std3net4curl3FTP4Impl6__initZ@Base 9.2 + _D33TypeInfo_xS3std4file11DirIterator6__initZ@Base 9.2 + _D34TypeInfo_AC3std3zip13ArchiveMember6__initZ@Base 9.2 + _D34TypeInfo_AE3std8encoding9AsciiChar6__initZ@Base 9.2 + _D34TypeInfo_HAyaxS3std4json9JSONValue6__initZ@Base 9.2 + _D34TypeInfo_HS3std11concurrency3Tidxb6__initZ@Base 9.2 + _D34TypeInfo_S3std6socket11AddressInfo6__initZ@Base 9.2 + _D34TypeInfo_xC3std3zip13ArchiveMember6__initZ@Base 9.2 + _D34TypeInfo_xE3std6socket10SocketType6__initZ@Base 9.2 + _D34TypeInfo_xHAyaS3std4json9JSONValue6__initZ@Base 9.2 + _D34TypeInfo_xHS3std11concurrency3Tidb6__initZ@Base 9.2 + _D34TypeInfo_xS3etc1c4curl10curl_slist6__initZ@Base 9.2 + _D34TypeInfo_xS3std3net4curl4HTTP4Impl6__initZ@Base 9.2 + _D35TypeInfo_AS3std6socket11AddressInfo6__initZ@Base 9.2 + _D35TypeInfo_AxC3std3zip13ArchiveMember6__initZ@Base 9.2 + _D35TypeInfo_C3std8typecons10Structural6__initZ@Base 9.2 + _D35TypeInfo_E3std11concurrency7MsgType6__initZ@Base 9.2 + _D35TypeInfo_E3std3net4curl4HTTP6Method6__initZ@Base 9.2 + _D35TypeInfo_E3std6socket12ProtocolType6__initZ@Base 9.2 + _D35TypeInfo_E3std8encoding10Latin1Char6__initZ@Base 9.2 + _D35TypeInfo_E3std8encoding10Latin2Char6__initZ@Base 9.2 + _D35TypeInfo_HAyaS3std11concurrency3Tid6__initZ@Base 9.2 + _D35TypeInfo_PxS3etc1c4curl10curl_slist6__initZ@Base 9.2 + _D35TypeInfo_S3std11concurrency7Message6__initZ@Base 9.2 + _D35TypeInfo_S4core4stdc5stdio8_IO_FILE6__initZ@Base 9.2 + _D35TypeInfo_xAC3std3zip13ArchiveMember6__initZ@Base 9.2 + _D35TypeInfo_xPS3etc1c4curl10curl_slist6__initZ@Base 9.2 + _D35TypeInfo_xS3std6socket11AddressInfo6__initZ@Base 9.2 + _D36TypeInfo_AE3std8encoding10Latin1Char6__initZ@Base 9.2 + _D36TypeInfo_AE3std8encoding10Latin2Char6__initZ@Base 9.2 + _D36TypeInfo_AxS3std6socket11AddressInfo6__initZ@Base 9.2 + _D36TypeInfo_E3std6socket13AddressFamily6__initZ@Base 9.2 + _D36TypeInfo_FC3std3xml13ElementParserZv6__initZ@Base 9.2 + _D36TypeInfo_HS3std11concurrency3TidAAya6__initZ@Base 9.2 + _D36TypeInfo_S3std4file15DirIteratorImpl6__initZ@Base 9.2 + _D36TypeInfo_S4core3sys5posix6dirent3DIR6__initZ@Base 9.2 + _D36TypeInfo_xAS3std6socket11AddressInfo6__initZ@Base 9.2 + _D36TypeInfo_xE3std11concurrency7MsgType6__initZ@Base 9.2 + _D36TypeInfo_xE3std3net4curl4HTTP6Method6__initZ@Base 9.2 + _D36TypeInfo_xE3std6socket12ProtocolType6__initZ@Base 9.2 + _D36TypeInfo_xS3std11concurrency7Message6__initZ@Base 9.2 + _D36TypeInfo_xS4core4stdc5stdio8_IO_FILE6__initZ@Base 9.2 + _D378TypeInfo_FNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb6__initZ@Base 9.2 + _D379TypeInfo_PFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb6__initZ@Base 9.2 + _D37TypeInfo_C3std11concurrency9Scheduler6__initZ@Base 9.2 + _D37TypeInfo_DFC3std3xml13ElementParserZv6__initZ@Base 9.2 + _D37TypeInfo_HAyaC3std3zip13ArchiveMember6__initZ@Base 9.2 + _D37TypeInfo_OxS4core4stdc5stdio8_IO_FILE6__initZ@Base 9.2 + _D37TypeInfo_S3std3uni17CodepointInterval6__initZ@Base 9.2 + _D37TypeInfo_xC3std11parallelism8TaskPool6__initZ@Base 9.2 + _D37TypeInfo_xE3std6socket13AddressFamily6__initZ@Base 9.2 + _D37TypeInfo_xS3std4file15DirIteratorImpl6__initZ@Base 9.2 + _D37TypeInfo_xS4core3sys5posix6dirent3DIR6__initZ@Base 9.2 + _D380TypeInfo_xPFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb6__initZ@Base 9.2 + _D381TypeInfo_AxPFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb6__initZ@Base 9.2 + _D381TypeInfo_xAPFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb6__initZ@Base 9.2 + _D38TypeInfo_POxS4core4stdc5stdio8_IO_FILE6__initZ@Base 9.2 + _D38TypeInfo_PxS4core3sys5posix6dirent3DIR6__initZ@Base 9.2 + _D38TypeInfo_xPS4core3sys5posix6dirent3DIR6__initZ@Base 9.2 + _D38TypeInfo_xS3std3uni17CodepointInterval6__initZ@Base 9.2 + _D39TypeInfo_HE3std6format6MangleC8TypeInfo6__initZ@Base 9.2 + _D39TypeInfo_S3etc1c7sqlite313sqlite3_value6__initZ@Base 9.2 + _D39TypeInfo_S3std8datetime7systime7SysTime6__initZ@Base 9.2 + _D39TypeInfo_xPOxS4core4stdc5stdio8_IO_FILE6__initZ@Base 9.2 + _D3etc1c4curl10CurlGlobal6__initZ@Base 9.2 + _D3etc1c4curl10CurlOption6__initZ@Base 9.2 + _D3etc1c4curl10curl_forms6__initZ@Base 9.2 + _D3etc1c4curl10curl_khkey6__initZ@Base 9.2 + _D3etc1c4curl10curl_slist6__initZ@Base 9.2 + _D3etc1c4curl11CurlCSelect6__initZ@Base 9.2 + _D3etc1c4curl11CurlMOption6__initZ@Base 9.2 + _D3etc1c4curl11CurlSshAuth6__initZ@Base 9.2 + _D3etc1c4curl11CurlVersion6__initZ@Base 9.2 + _D3etc1c4curl11__moduleRefZ@Base 9.2 + _D3etc1c4curl12CurlReadFunc6__initZ@Base 9.2 + _D3etc1c4curl12__ModuleInfoZ@Base 9.2 + _D3etc1c4curl13curl_certinfo6__initZ@Base 9.2 + _D3etc1c4curl13curl_fileinfo6__initZ@Base 9.2 + _D3etc1c4curl13curl_httppost6__initZ@Base 9.2 + _D3etc1c4curl13curl_sockaddr6__initZ@Base 9.2 + _D3etc1c4curl18CurlFInfoFlagKnown6__initZ@Base 9.2 + _D3etc1c4curl3_N26__initZ@Base 9.2 + _D3etc1c4curl4_N286__initZ@Base 9.2 + _D3etc1c4curl4_N316__initZ@Base 9.2 + _D3etc1c4curl5CurlM6__initZ@Base 9.2 + _D3etc1c4curl7CURLMsg6__initZ@Base 9.2 + _D3etc1c4curl9CurlPause6__initZ@Base 9.2 + _D3etc1c4curl9CurlProto6__initZ@Base 9.2 + _D3etc1c4zlib11__moduleRefZ@Base 9.2 + _D3etc1c4zlib12__ModuleInfoZ@Base 9.2 + _D3etc1c4zlib8z_stream6__initZ@Base 9.2 + _D3etc1c4zlib9gz_header6__initZ@Base 9.2 + _D3etc1c7sqlite311__moduleRefZ@Base 9.2 + _D3etc1c7sqlite311sqlite3_vfs6__initZ@Base 9.2 + _D3etc1c7sqlite312__ModuleInfoZ@Base 9.2 + _D3etc1c7sqlite312sqlite3_file6__initZ@Base 9.2 + _D3etc1c7sqlite312sqlite3_vtab6__initZ@Base 9.2 + _D3etc1c7sqlite314Fts5PhraseIter6__initZ@Base 9.2 + _D3etc1c7sqlite314fts5_tokenizer6__initZ@Base 9.2 + _D3etc1c7sqlite314sqlite3_module6__initZ@Base 9.2 + _D3etc1c7sqlite316Fts5ExtensionApi6__initZ@Base 9.2 + _D3etc1c7sqlite318sqlite3_index_info11__xopEqualsFKxS3etc1c7sqlite318sqlite3_index_infoKxS3etc1c7sqlite318sqlite3_index_infoZb@Base 9.2 + _D3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 9.2 + _D3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 9.2 + _D3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 9.2 + _D3etc1c7sqlite318sqlite3_index_info6__initZ@Base 9.2 + _D3etc1c7sqlite318sqlite3_index_info9__xtoHashFNbNeKxS3etc1c7sqlite318sqlite3_index_infoZm@Base 9.2 + _D3etc1c7sqlite318sqlite3_io_methods6__initZ@Base 9.2 + _D3etc1c7sqlite319sqlite3_mem_methods6__initZ@Base 9.2 + _D3etc1c7sqlite319sqlite3_pcache_page6__initZ@Base 9.2 + _D3etc1c7sqlite319sqlite3_vtab_cursor6__initZ@Base 9.2 + _D3etc1c7sqlite321sqlite3_mutex_methods6__initZ@Base 9.2 + _D3etc1c7sqlite322sqlite3_pcache_methods6__initZ@Base 9.2 + _D3etc1c7sqlite322sqlite3_rtree_geometry6__initZ@Base 9.2 + _D3etc1c7sqlite323sqlite3_pcache_methods26__initZ@Base 9.2 + _D3etc1c7sqlite324sqlite3_rtree_query_info11__xopEqualsFKxS3etc1c7sqlite324sqlite3_rtree_query_infoKxS3etc1c7sqlite324sqlite3_rtree_query_infoZb@Base 9.2 + _D3etc1c7sqlite324sqlite3_rtree_query_info6__initZ@Base 9.2 + _D3etc1c7sqlite324sqlite3_rtree_query_info9__xtoHashFNbNeKxS3etc1c7sqlite324sqlite3_rtree_query_infoZm@Base 9.2 + _D3etc1c7sqlite38fts5_api6__initZ@Base 9.2 + _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ11initializedAm@Base 9.2 + _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ4memoAS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 9.2 + _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value11__xopEqualsFKxS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKxS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZb@Base 9.2 + _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value6__initZ@Base 9.2 + _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value9__xtoHashFNbNeKxS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZm@Base 9.2 + _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 9.2 + _D3std10functional11__moduleRefZ@Base 9.2 + _D3std10functional11_ctfeSkipOpFKAyaZk@Base 9.2 + _D3std10functional12__ModuleInfoZ@Base 9.2 + _D3std10functional13_ctfeSkipNameFKAyaAyaZk@Base 9.2 + _D3std10functional15_ctfeMatchUnaryFAyaAyaZk@Base 9.2 + _D3std10functional16_ctfeMatchBinaryFAyaAyaAyaZk@Base 9.2 + _D3std10functional16_ctfeSkipIntegerFKAyaZk@Base 9.2 + _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTiTmZ6safeOpFNaNbNiNfKiKmZb@Base 9.2 + _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTkTkZ6safeOpFNaNbNiNfKkKkZb@Base 9.2 + _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTlTmZ6safeOpFNaNbNiNfKlKmZb@Base 9.2 + _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTmTiZ6safeOpFNaNbNiNfKmKiZb@Base 9.2 + _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTmTmZ6safeOpFNaNbNiNfKmKmZb@Base 9.2 + _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTmTyhZ6safeOpFNaNbNiNfKmKyhZb@Base 9.2 + _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTmTymZ6safeOpFNaNbNiNfKmKymZb@Base 9.2 + _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTyiTmZ6safeOpFNaNbNiNfKyiKmZb@Base 9.2 + _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTymTmZ6safeOpFNaNbNiNfKymKmZb@Base 9.2 + _D3std10functional20__T6safeOpVAyaa1_3cZ17__T6safeOpTPvTPvZ6safeOpFNaNbNiNfKPvKPvZb@Base 9.2 + _D3std10functional20__T6safeOpVAyaa1_3cZ17__T6safeOpTymTymZ6safeOpFNaNbNiNfKymKymZb@Base 9.2 + _D3std10functional20__T6safeOpVAyaa1_3cZ17__T8unsafeOpTiTmZ8unsafeOpFNaNbNiNfimZb@Base 9.2 + _D3std10functional20__T6safeOpVAyaa1_3cZ17__T8unsafeOpTlTmZ8unsafeOpFNaNbNiNflmZb@Base 9.2 + _D3std10functional20__T6safeOpVAyaa1_3cZ17__T8unsafeOpTmTiZ8unsafeOpFNaNbNiNfmiZb@Base 9.2 + _D3std10functional20__T6safeOpVAyaa1_3cZ18__T8unsafeOpTyiTmZ8unsafeOpFNaNbNiNfyimZb@Base 9.2 + _D3std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z42__T8unaryFunTS3std3uni17CodepointIntervalZ8unaryFunFNaNbNiNfS3std3uni17CodepointIntervalZk@Base 9.2 + _D3std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z42__T8unaryFunTS3std3uni17CodepointIntervalZ8unaryFunFNaNbNiNfS3std3uni17CodepointIntervalZk@Base 9.2 + _D3std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z55__T8unaryFunTyS3std8internal14unicode_tables9CompEntryZ8unaryFunFNaNbNiNfKyS3std8internal14unicode_tables9CompEntryZyw@Base 9.2 + _D3std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z62__T8unaryFunTyS3std8internal14unicode_tables15UnicodePropertyZ8unaryFunFNaNbNiNfKyS3std8internal14unicode_tables15UnicodePropertyZyAa@Base 9.2 + _D3std10functional49__T9binaryFunVAyaa5_61202b2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTkZ9binaryFunFNaNbNiNfKkKkZk@Base 9.2 + _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTiZ9binaryFunFNaNbNiNfKkKiZb@Base 9.2 + _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTwZ9binaryFunFNaNbNiNfKwKwZb@Base 9.2 + _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTywTwZ9binaryFunFNaNbNiNfKywKwZb@Base 9.2 + _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z20__T9binaryFunTxhTxhZ9binaryFunFNaNbNiNfKxhKxhZb@Base 9.2 + _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z22__T9binaryFunTAyaTAyaZ9binaryFunFNaNbNiNfKAyaKAyaZb@Base 9.2 + _D3std10functional51__T9binaryFunVAyaa6_61203c3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTkZ9binaryFunFNaNbNiNfKkKkZb@Base 9.2 + _D3std10functional51__T9binaryFunVAyaa6_61203c3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTkTyiZ9binaryFunFNaNbNiNfKkKyiZb@Base 9.2 + _D3std10functional51__T9binaryFunVAyaa6_61203c3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTxkTkZ9binaryFunFNaNbNiNfKxkKkZb@Base 9.2 + _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z144__T9binaryFunTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ9binaryFunFNaNbNiNfKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2 + _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTaTaZ9binaryFunFNaNbNiNfaaZb@Base 9.2 + _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunThThZ9binaryFunFNaNbNiNfKhKhZb@Base 9.2 + _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTkZ9binaryFunFNaNbNiNfKkKkZb@Base 9.2 + _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTaZ9binaryFunFNaNbNiNfKwKaZb@Base 9.2 + _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTaZ9binaryFunFNaNbNiNfwKaZb@Base 9.2 + _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTwZ9binaryFunFNaNbNiNfKwKwZb@Base 9.2 + _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTwZ9binaryFunFNaNbNiNfwwZb@Base 9.2 + _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTxaTaZ9binaryFunFNaNbNiNfKxaKaZb@Base 9.2 + _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTyaTaZ9binaryFunFNaNbNiNfKyaKaZb@Base 9.2 + _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTyaTwZ9binaryFunFNaNbNiNfKyawZb@Base 9.2 + _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTyhTwZ9binaryFunFNaNbNiNfKyhKwZb@Base 9.2 + _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTyhTwZ9binaryFunFNaNbNiNfKyhwZb@Base 9.2 + _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z20__T9binaryFunTyaTyaZ9binaryFunFNaNbNiNfKyaKyaZb@Base 9.2 + _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z22__T9binaryFunTAyaTAyaZ9binaryFunFNaNbNiNfKAyaKAyaZb@Base 9.2 + _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z22__T9binaryFunTyAaTAyaZ9binaryFunFNaNbNiNfKyAaKAyaZb@Base 9.2 + _D3std10functional52__T8unaryFunVAyaa11_6120213d20612e4f70656eVAyaa1_61Z110__T8unaryFunTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ8unaryFunFNaNbNiNfKE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZb@Base 9.2 + _D3std10functional52__T8unaryFunVAyaa11_615b305d203e2030783830VAyaa1_61Z42__T8unaryFunTS3std3uni17CodepointIntervalZ8unaryFunFNaNbNiNfKS3std3uni17CodepointIntervalZb@Base 9.2 + _D3std10functional54__T8unaryFunVAyaa12_61203d3d20612e556e696f6eVAyaa1_61Z110__T8unaryFunTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ8unaryFunFNaNbNiNfKE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZb@Base 9.2 + _D3std10functional62__T9binaryFunVAyaa11_62203c20612e74696d6554VAyaa1_61VAyaa1_62Z68__T9binaryFunTyS3std8datetime8timezone13PosixTimeZone10TransitionTlZ9binaryFunFNaNbNiNfKyS3std8datetime8timezone13PosixTimeZone10TransitionKlZb@Base 9.2 + _D3std10functional62__T9binaryFunVAyaa11_62203c20612e74696d6554VAyaa1_61VAyaa1_62Z69__T9binaryFunTyS3std8datetime8timezone13PosixTimeZone10LeapSecondTylZ9binaryFunFNaNbNiNfKyS3std8datetime8timezone13PosixTimeZone10LeapSecondKylZb@Base 9.2 + _D3std10functional62__T9binaryFunVAyaa11_62203c20612e74696d6554VAyaa1_61VAyaa1_62Z69__T9binaryFunTyS3std8datetime8timezone13PosixTimeZone10TransitionTylZ9binaryFunFNaNbNiNfKyS3std8datetime8timezone13PosixTimeZone10TransitionKylZb@Base 9.2 + _D3std10functional70__T9binaryFunVAyaa15_612e6e616d65203c20622e6e616d65VAyaa1_61VAyaa1_62Z86__T9binaryFunTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ9binaryFunFNaNbNiNfKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZb@Base 9.2 + _D3std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z116__T9binaryFunTS3std8datetime8timezone13PosixTimeZone10LeapSecondTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ9binaryFunFNaNbNiNfKS3std8datetime8timezone13PosixTimeZone10LeapSecondKS3std8datetime8timezone13PosixTimeZone10LeapSecondZb@Base 9.2 + _D3std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z124__T9binaryFunTS3std8datetime8timezone13PosixTimeZone14TempTransitionTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ9binaryFunFNaNbNiNfKS3std8datetime8timezone13PosixTimeZone14TempTransitionKS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2 + _D3std11concurrency10MessageBox10setMaxMsgsMFNaNiNfmPFS3std11concurrency3TidZbZv@Base 9.2 + _D3std11concurrency10MessageBox12isControlMsgMFNaNbNiNfKS3std11concurrency7MessageZb@Base 9.2 + _D3std11concurrency10MessageBox13isLinkDeadMsgMFNaNbNiNfKS3std11concurrency7MessageZb@Base 9.2 + _D3std11concurrency10MessageBox13isPriorityMsgMFNaNbNiNfKS3std11concurrency7MessageZb@Base 9.2 + _D3std11concurrency10MessageBox14updateMsgCountMFNaNbNiNfZv@Base 9.2 + _D3std11concurrency10MessageBox160__T3getTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ3getMFMDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbMDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 9.2 + _D3std11concurrency10MessageBox181__T3getTS4core4time8DurationTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ3getMFS4core4time8DurationMDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbMDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 9.2 + _D3std11concurrency10MessageBox36__T3getTDFNaNbNiAyhZvTDFNaNbNiNfbZvZ3getMFMDFNaNbNiAyhZvMDFNaNbNiNfbZvZb@Base 9.2 + _D3std11concurrency10MessageBox3putMFKS3std11concurrency7MessageZv@Base 9.2 + _D3std11concurrency10MessageBox5closeMFZ13onLinkDeadMsgFKS3std11concurrency7MessageZv@Base 9.2 + _D3std11concurrency10MessageBox5closeMFZ5sweepFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4ListZv@Base 9.2 + _D3std11concurrency10MessageBox5closeMFZv@Base 9.2 + _D3std11concurrency10MessageBox6__ctorMFNbNeZC3std11concurrency10MessageBox@Base 9.2 + _D3std11concurrency10MessageBox6__initZ@Base 9.2 + _D3std11concurrency10MessageBox6__vtblZ@Base 9.2 + _D3std11concurrency10MessageBox7__ClassZ@Base 9.2 + _D3std11concurrency10MessageBox8isClosedMFNaNdNiNfZb@Base 9.2 + _D3std11concurrency10MessageBox8mboxFullMFNaNbNiNfZb@Base 9.2 + _D3std11concurrency10ThreadInfo11__xopEqualsFKxS3std11concurrency10ThreadInfoKxS3std11concurrency10ThreadInfoZb@Base 9.2 + _D3std11concurrency10ThreadInfo6__initZ@Base 9.2 + _D3std11concurrency10ThreadInfo7cleanupMFZv@Base 9.2 + _D3std11concurrency10ThreadInfo8thisInfoFNbNcNdNiNfZS3std11concurrency10ThreadInfo@Base 9.2 + _D3std11concurrency10ThreadInfo8thisInfoFNbNcNdZ3valS3std11concurrency10ThreadInfo@Base 9.2 + _D3std11concurrency10ThreadInfo9__xtoHashFNbNeKxS3std11concurrency10ThreadInfoZm@Base 9.2 + _D3std11concurrency10namesByTidHS3std11concurrency3TidAAya@Base 9.2 + _D3std11concurrency10unregisterFAyaZb@Base 9.2 + _D3std11concurrency110__T8initOnceS94_D3std12experimental6logger4core22stdSharedDefaultLoggerC3std12experimental6logger4core6LoggerZ8initOnceFNcLC3std12experimental6logger4core6LoggerC4core4sync5mutex5MutexZ4flagOb@Base 9.2 + _D3std11concurrency110__T8initOnceS94_D3std12experimental6logger4core22stdSharedDefaultLoggerC3std12experimental6logger4core6LoggerZ8initOnceFNcLC3std12experimental6logger4core6LoggerC4core4sync5mutex5MutexZC3std12experimental6logger4core6Logger@Base 9.2 + _D3std11concurrency110__T8initOnceS94_D3std12experimental6logger4core22stdSharedDefaultLoggerC3std12experimental6logger4core6LoggerZ8initOnceFNcLC3std12experimental6logger4core6LoggerZC3std12experimental6logger4core6Logger@Base 9.2 + _D3std11concurrency113__T8initOnceS97_D3std12experimental9allocator17_processAllocatorOC3std12experimental9allocator16ISharedAllocatorZ8initOnceFNcLOC3std12experimental9allocator16ISharedAllocatorC4core4sync5mutex5MutexZ4flagOb@Base 9.2 + _D3std11concurrency113__T8initOnceS97_D3std12experimental9allocator17_processAllocatorOC3std12experimental9allocator16ISharedAllocatorZ8initOnceFNcLOC3std12experimental9allocator16ISharedAllocatorZOC3std12experimental9allocator16ISharedAllocator@Base 9.2 + _D3std11concurrency113__T8initOnceS97_D3std12experimental9allocator17_processAllocatorOC3std12experimental9allocator16ISharedAllocatorZ8initOnceFNcNfLOC3std12experimental9allocator16ISharedAllocatorC4core4sync5mutex5MutexZOC3std12experimental9allocator16ISharedAllocator@Base 9.2 + _D3std11concurrency11IsGenerator11__InterfaceZ@Base 9.2 + _D3std11concurrency11MailboxFull6__ctorMFNaNbNiNfS3std11concurrency3TidAyaZC3std11concurrency11MailboxFull@Base 9.2 + _D3std11concurrency11MailboxFull6__initZ@Base 9.2 + _D3std11concurrency11MailboxFull6__vtblZ@Base 9.2 + _D3std11concurrency11MailboxFull7__ClassZ@Base 9.2 + _D3std11concurrency11__moduleRefZ@Base 9.2 + _D3std11concurrency12__ModuleInfoZ@Base 9.2 + _D3std11concurrency12_staticDtor2FZv@Base 9.2 + _D3std11concurrency12initOnceLockFNdZ4lockC4core4sync5mutex5Mutex@Base 9.2 + _D3std11concurrency12initOnceLockFNdZC4core4sync5mutex5Mutex@Base 9.2 + _D3std11concurrency12registryLockFNdZ4implC4core4sync5mutex5Mutex@Base 9.2 + _D3std11concurrency12registryLockFNdZC4core4sync5mutex5Mutex@Base 9.2 + _D3std11concurrency12unregisterMeFZv@Base 9.2 + _D3std11concurrency13__T4sendTAyhZ4sendFS3std11concurrency3TidAyhZv@Base 9.2 + _D3std11concurrency14FiberScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 9.2 + _D3std11concurrency14FiberScheduler14FiberCondition13switchContextMFNbZv@Base 9.2 + _D3std11concurrency14FiberScheduler14FiberCondition4waitMFNbS4core4time8DurationZb@Base 9.2 + _D3std11concurrency14FiberScheduler14FiberCondition4waitMFNbZv@Base 9.2 + _D3std11concurrency14FiberScheduler14FiberCondition6__ctorMFNbC4core4sync5mutex5MutexZC3std11concurrency14FiberScheduler14FiberCondition@Base 9.2 + _D3std11concurrency14FiberScheduler14FiberCondition6__initZ@Base 9.2 + _D3std11concurrency14FiberScheduler14FiberCondition6__vtblZ@Base 9.2 + _D3std11concurrency14FiberScheduler14FiberCondition6notifyMFNbZv@Base 9.2 + _D3std11concurrency14FiberScheduler14FiberCondition7__ClassZ@Base 9.2 + _D3std11concurrency14FiberScheduler14FiberCondition9notifyAllMFNbZv@Base 9.2 + _D3std11concurrency14FiberScheduler5spawnMFNbDFZvZv@Base 9.2 + _D3std11concurrency14FiberScheduler5startMFDFZvZv@Base 9.2 + _D3std11concurrency14FiberScheduler5yieldMFNbZv@Base 9.2 + _D3std11concurrency14FiberScheduler6__initZ@Base 9.2 + _D3std11concurrency14FiberScheduler6__vtblZ@Base 9.2 + _D3std11concurrency14FiberScheduler6createMFNbDFZvZv@Base 9.2 + _D3std11concurrency14FiberScheduler7__ClassZ@Base 9.2 + _D3std11concurrency14FiberScheduler8dispatchMFZv@Base 9.2 + _D3std11concurrency14FiberScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 9.2 + _D3std11concurrency14FiberScheduler9InfoFiber6__ctorMFNbDFZvZC3std11concurrency14FiberScheduler9InfoFiber@Base 9.2 + _D3std11concurrency14FiberScheduler9InfoFiber6__initZ@Base 9.2 + _D3std11concurrency14FiberScheduler9InfoFiber6__vtblZ@Base 9.2 + _D3std11concurrency14FiberScheduler9InfoFiber7__ClassZ@Base 9.2 + _D3std11concurrency14LinkTerminated6__ctorMFNaNbNiNfS3std11concurrency3TidAyaZC3std11concurrency14LinkTerminated@Base 9.2 + _D3std11concurrency14LinkTerminated6__initZ@Base 9.2 + _D3std11concurrency14LinkTerminated6__vtblZ@Base 9.2 + _D3std11concurrency14LinkTerminated7__ClassZ@Base 9.2 + _D3std11concurrency14__T5_sendTAyhZ5_sendFE3std11concurrency7MsgTypeS3std11concurrency3TidAyhZv@Base 9.2 + _D3std11concurrency14__T5_sendTAyhZ5_sendFS3std11concurrency3TidAyhZv@Base 9.2 + _D3std11concurrency15MessageMismatch6__ctorMFNaNbNiNfAyaZC3std11concurrency15MessageMismatch@Base 9.2 + _D3std11concurrency15MessageMismatch6__initZ@Base 9.2 + _D3std11concurrency15MessageMismatch6__vtblZ@Base 9.2 + _D3std11concurrency15MessageMismatch7__ClassZ@Base 9.2 + _D3std11concurrency15OwnerTerminated6__ctorMFNaNbNiNfS3std11concurrency3TidAyaZC3std11concurrency15OwnerTerminated@Base 9.2 + _D3std11concurrency15OwnerTerminated6__initZ@Base 9.2 + _D3std11concurrency15OwnerTerminated6__vtblZ@Base 9.2 + _D3std11concurrency15OwnerTerminated7__ClassZ@Base 9.2 + _D3std11concurrency15ThreadScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 9.2 + _D3std11concurrency15ThreadScheduler5spawnMFDFZvZv@Base 9.2 + _D3std11concurrency15ThreadScheduler5startMFDFZvZv@Base 9.2 + _D3std11concurrency15ThreadScheduler5yieldMFNbZv@Base 9.2 + _D3std11concurrency15ThreadScheduler6__initZ@Base 9.2 + _D3std11concurrency15ThreadScheduler6__vtblZ@Base 9.2 + _D3std11concurrency15ThreadScheduler7__ClassZ@Base 9.2 + _D3std11concurrency15ThreadScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 9.2 + _D3std11concurrency15onCrowdingBlockFNaNbNiNfS3std11concurrency3TidZb@Base 9.2 + _D3std11concurrency15onCrowdingThrowFNaNfS3std11concurrency3TidZb@Base 9.2 + _D3std11concurrency164__T7receiveTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ7receiveFDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZv@Base 9.2 + _D3std11concurrency165__T8checkopsTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ8checkopsFNaNbNiNfDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZv@Base 9.2 + _D3std11concurrency16onCrowdingIgnoreFNaNbNiNfS3std11concurrency3TidZb@Base 9.2 + _D3std11concurrency172__T14receiveTimeoutTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ14receiveTimeoutFS4core4time8DurationDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 9.2 + _D3std11concurrency17setMaxMailboxSizeFNaNfS3std11concurrency3TidmE3std11concurrency10OnCrowdingZv@Base 9.2 + _D3std11concurrency17setMaxMailboxSizeFS3std11concurrency3TidmPFS3std11concurrency3TidZbZv@Base 9.2 + _D3std11concurrency19TidMissingException6__initZ@Base 9.2 + _D3std11concurrency19TidMissingException6__vtblZ@Base 9.2 + _D3std11concurrency19TidMissingException7__ClassZ@Base 9.2 + _D3std11concurrency19TidMissingException8__mixin26__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std11concurrency19TidMissingException@Base 9.2 + _D3std11concurrency19TidMissingException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std11concurrency19TidMissingException@Base 9.2 + _D3std11concurrency24PriorityMessageException11__fieldDtorMFZv@Base 9.2 + _D3std11concurrency24PriorityMessageException6__ctorMFS3std7variant18__T8VariantNVmi32Z8VariantNZC3std11concurrency24PriorityMessageException@Base 9.2 + _D3std11concurrency24PriorityMessageException6__initZ@Base 9.2 + _D3std11concurrency24PriorityMessageException6__vtblZ@Base 9.2 + _D3std11concurrency24PriorityMessageException7__ClassZ@Base 9.2 + _D3std11concurrency33__T5_sendTS3std11concurrency3TidZ5_sendFE3std11concurrency7MsgTypeS3std11concurrency3TidS3std11concurrency3TidZv@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List3putMFNaNbNiNfKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4ListZv@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List3putMFNaNbNiNfPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZv@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List3putMFS3std11concurrency7MessageZv@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node11__fieldDtorMFZv@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node11__xopEqualsFKxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZb@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node15__fieldPostblitMFZv@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__ctorMFNcS3std11concurrency7MessageZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node8opAssignMFNcNjS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node9__xtoHashFNbNeKxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZm@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range5frontMFNaNcNdNfZS3std11concurrency7Message@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range5frontMFNdS3std11concurrency7MessageZv@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range6__ctorMFNaNbNcNiNfPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range6__initZ@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range8popFrontMFNaNfZv@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5clearMFNaNbNiNfZv@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List6__initZ@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7newNodeMFS3std11concurrency7MessageZPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7opSliceMFNaNbNiZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7sm_headOPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7sm_lockOS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock4lockMOFNbNiZv@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock6__initZ@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock6unlockMOFNaNbNiNfZv@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8freeNodeMFPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZv@Base 9.2 + _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8removeAtMFS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5RangeZv@Base 9.2 + _D3std11concurrency3Tid11__xopEqualsFKxS3std11concurrency3TidKxS3std11concurrency3TidZb@Base 9.2 + _D3std11concurrency3Tid6__ctorMFNaNbNcNiNfC3std11concurrency10MessageBoxZS3std11concurrency3Tid@Base 9.2 + _D3std11concurrency3Tid6__initZ@Base 9.2 + _D3std11concurrency3Tid8toStringMFMDFAxaZvZv@Base 9.2 + _D3std11concurrency3Tid9__xtoHashFNbNeKxS3std11concurrency3TidZm@Base 9.2 + _D3std11concurrency40__T7receiveTDFNaNbNiAyhZvTDFNaNbNiNfbZvZ7receiveFDFNaNbNiAyhZvDFNaNbNiNfbZvZv@Base 9.2 + _D3std11concurrency41__T8checkopsTDFNaNbNiAyhZvTDFNaNbNiNfbZvZ8checkopsFNaNbNiNfDFNaNbNiAyhZvDFNaNbNiNfbZvZv@Base 9.2 + _D3std11concurrency49__T8initOnceS33_D3std3net4curl7CurlAPI7_handlePvZ8initOnceFNcLPvC4core4sync5mutex5MutexZ4flagOb@Base 9.2 + _D3std11concurrency49__T8initOnceS33_D3std3net4curl7CurlAPI7_handlePvZ8initOnceFNcLPvC4core4sync5mutex5MutexZPv@Base 9.2 + _D3std11concurrency49__T8initOnceS33_D3std3net4curl7CurlAPI7_handlePvZ8initOnceFNcLPvZPv@Base 9.2 + _D3std11concurrency5yieldFNbZv@Base 9.2 + _D3std11concurrency6locateFAyaZS3std11concurrency3Tid@Base 9.2 + _D3std11concurrency72__T8initOnceS56_D3std8datetime8timezone9LocalTime9singletonFNeZ5guardObZ8initOnceFNcLObC4core4sync5mutex5MutexZ4flagOb@Base 9.2 + _D3std11concurrency72__T8initOnceS56_D3std8datetime8timezone9LocalTime9singletonFNeZ5guardObZ8initOnceFNcLObZOb@Base 9.2 + _D3std11concurrency72__T8initOnceS56_D3std8datetime8timezone9LocalTime9singletonFNeZ5guardObZ8initOnceFNcNfLObC4core4sync5mutex5MutexZOb@Base 9.2 + _D3std11concurrency74__T8initOnceS58_D3std8encoding14EncodingScheme6createFAyaZ11initializedObZ8initOnceFNcLObC4core4sync5mutex5MutexZ4flagOb@Base 9.2 + _D3std11concurrency74__T8initOnceS58_D3std8encoding14EncodingScheme6createFAyaZ11initializedObZ8initOnceFNcLObZOb@Base 9.2 + _D3std11concurrency74__T8initOnceS58_D3std8encoding14EncodingScheme6createFAyaZ11initializedObZ8initOnceFNcNfLObC4core4sync5mutex5MutexZOb@Base 9.2 + _D3std11concurrency7Message11__fieldDtorMFZv@Base 9.2 + _D3std11concurrency7Message11__xopEqualsFKxS3std11concurrency7MessageKxS3std11concurrency7MessageZb@Base 9.2 + _D3std11concurrency7Message15__T6__ctorTAyhZ6__ctorMFNcE3std11concurrency7MsgTypeAyhZS3std11concurrency7Message@Base 9.2 + _D3std11concurrency7Message15__fieldPostblitMFZv@Base 9.2 + _D3std11concurrency7Message18__T10convertsToTbZ10convertsToMFNdZb@Base 9.2 + _D3std11concurrency7Message20__T10convertsToTAyhZ10convertsToMFNdZb@Base 9.2 + _D3std11concurrency7Message22__T3mapTDFNaNbNiAyhZvZ3mapMFDFNaNbNiAyhZvZv@Base 9.2 + _D3std11concurrency7Message22__T3mapTDFNaNbNiNfbZvZ3mapMFDFNaNbNiNfbZvZv@Base 9.2 + _D3std11concurrency7Message27__T3getTC6object9ThrowableZ3getMFNdZC6object9Throwable@Base 9.2 + _D3std11concurrency7Message28__T3getTOC6object9ThrowableZ3getMFNdZOC6object9Throwable@Base 9.2 + _D3std11concurrency7Message31__T3getTS3std11concurrency3TidZ3getMFNdZS3std11concurrency3Tid@Base 9.2 + _D3std11concurrency7Message34__T6__ctorTS3std11concurrency3TidZ6__ctorMFNcE3std11concurrency7MsgTypeS3std11concurrency3TidZS3std11concurrency7Message@Base 9.2 + _D3std11concurrency7Message35__T10convertsToTC6object9ThrowableZ10convertsToMFNdZb@Base 9.2 + _D3std11concurrency7Message36__T10convertsToTOC6object9ThrowableZ10convertsToMFNdZb@Base 9.2 + _D3std11concurrency7Message39__T10convertsToTS3std11concurrency3TidZ10convertsToMFNdZb@Base 9.2 + _D3std11concurrency7Message46__T6__ctorTC3std11concurrency14LinkTerminatedZ6__ctorMFNcE3std11concurrency7MsgTypeC3std11concurrency14LinkTerminatedZS3std11concurrency7Message@Base 9.2 + _D3std11concurrency7Message47__T6__ctorTC3std11concurrency15OwnerTerminatedZ6__ctorMFNcE3std11concurrency7MsgTypeC3std11concurrency15OwnerTerminatedZS3std11concurrency7Message@Base 9.2 + _D3std11concurrency7Message6__initZ@Base 9.2 + _D3std11concurrency7Message83__T3mapTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ3mapMFDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 9.2 + _D3std11concurrency7Message85__T3mapTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbZ3mapMFDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbZb@Base 9.2 + _D3std11concurrency7Message85__T6__ctorTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ6__ctorMFNcE3std11concurrency7MsgTypeS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZS3std11concurrency7Message@Base 9.2 + _D3std11concurrency7Message88__T10convertsToTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ10convertsToMFNdZb@Base 9.2 + _D3std11concurrency7Message8opAssignMFNcNjS3std11concurrency7MessageZS3std11concurrency7Message@Base 9.2 + _D3std11concurrency7Message90__T10convertsToTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ10convertsToMFNdZb@Base 9.2 + _D3std11concurrency7Message9__xtoHashFNbNeKxS3std11concurrency7MessageZm@Base 9.2 + _D3std11concurrency7thisTidFNdNfZ4trusFNeZS3std11concurrency3Tid@Base 9.2 + _D3std11concurrency7thisTidFNdNfZS3std11concurrency3Tid@Base 9.2 + _D3std11concurrency81__T8initOnceS65_D3std11concurrency12registryLockFNdZ4implC4core4sync5mutex5MutexZ8initOnceFNcLC4core4sync5mutex5MutexC4core4sync5mutex5MutexZ4flagOb@Base 9.2 + _D3std11concurrency81__T8initOnceS65_D3std11concurrency12registryLockFNdZ4implC4core4sync5mutex5MutexZ8initOnceFNcLC4core4sync5mutex5MutexC4core4sync5mutex5MutexZC4core4sync5mutex5Mutex@Base 9.2 + _D3std11concurrency81__T8initOnceS65_D3std11concurrency12registryLockFNdZ4implC4core4sync5mutex5MutexZ8initOnceFNcLC4core4sync5mutex5MutexZC4core4sync5mutex5Mutex@Base 9.2 + _D3std11concurrency82__T8initOnceS66_D3std11parallelism8taskPoolFNdNeZ4poolC3std11parallelism8TaskPoolZ8initOnceFNcLC3std11parallelism8TaskPoolC4core4sync5mutex5MutexZ4flagOb@Base 9.2 + _D3std11concurrency82__T8initOnceS66_D3std11parallelism8taskPoolFNdNeZ4poolC3std11parallelism8TaskPoolZ8initOnceFNcLC3std11parallelism8TaskPoolC4core4sync5mutex5MutexZC3std11parallelism8TaskPool@Base 9.2 + _D3std11concurrency82__T8initOnceS66_D3std11parallelism8taskPoolFNdNeZ4poolC3std11parallelism8TaskPoolZ8initOnceFNcLC3std11parallelism8TaskPoolZC3std11parallelism8TaskPool@Base 9.2 + _D3std11concurrency83__T4sendTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ4sendFS3std11concurrency3TidS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZv@Base 9.2 + _D3std11concurrency84__T5_sendTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5_sendFE3std11concurrency7MsgTypeS3std11concurrency3TidS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZv@Base 9.2 + _D3std11concurrency84__T5_sendTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5_sendFS3std11concurrency3TidS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZv@Base 9.2 + _D3std11concurrency8ownerTidFNdZS3std11concurrency3Tid@Base 9.2 + _D3std11concurrency8registerFAyaS3std11concurrency3TidZb@Base 9.2 + _D3std11concurrency8thisInfoFNbNcNdZS3std11concurrency10ThreadInfo@Base 9.2 + _D3std11concurrency9Scheduler11__InterfaceZ@Base 9.2 + _D3std11concurrency9schedulerC3std11concurrency9Scheduler@Base 9.2 + _D3std11concurrency9tidByNameHAyaS3std11concurrency3Tid@Base 9.2 + _D3std11mathspecial11__moduleRefZ@Base 9.2 + _D3std11mathspecial11logmdigammaFNaNbNiNfeZe@Base 9.2 + _D3std11mathspecial12__ModuleInfoZ@Base 9.2 + _D3std11mathspecial14betaIncompleteFNaNbNiNfeeeZe@Base 9.2 + _D3std11mathspecial15gammaIncompleteFNaNbNiNfeeZe@Base 9.2 + _D3std11mathspecial18logmdigammaInverseFNaNbNiNfeZe@Base 9.2 + _D3std11mathspecial18normalDistributionFNaNbNiNfeZe@Base 9.2 + _D3std11mathspecial20gammaIncompleteComplFNaNbNiNfeeZe@Base 9.2 + _D3std11mathspecial21betaIncompleteInverseFNaNbNiNfeeeZe@Base 9.2 + _D3std11mathspecial25normalDistributionInverseFNaNbNiNfeZe@Base 9.2 + _D3std11mathspecial27gammaIncompleteComplInverseFNaNbNiNfeeZe@Base 9.2 + _D3std11mathspecial3erfFNaNbNiNfeZe@Base 9.2 + _D3std11mathspecial4betaFNaNbNiNfeeZe@Base 9.2 + _D3std11mathspecial4erfcFNaNbNiNfeZe@Base 9.2 + _D3std11mathspecial5gammaFNaNbNiNfeZe@Base 9.2 + _D3std11mathspecial7digammaFNaNbNiNfeZe@Base 9.2 + _D3std11mathspecial8logGammaFNaNbNiNfeZe@Base 9.2 + _D3std11mathspecial8sgnGammaFNaNbNiNfeZe@Base 9.2 + _D3std11parallelism10addToChainFNaNbC6object9ThrowableKC6object9ThrowableKC6object9ThrowableZv@Base 9.2 + _D3std11parallelism10foreachErrFZv@Base 9.2 + _D3std11parallelism11__moduleRefZ@Base 9.2 + _D3std11parallelism12AbstractTask11__xopEqualsFKxS3std11parallelism12AbstractTaskKxS3std11parallelism12AbstractTaskZb@Base 9.2 + _D3std11parallelism12AbstractTask3jobMFZv@Base 9.2 + _D3std11parallelism12AbstractTask4doneMFNdZb@Base 9.2 + _D3std11parallelism12AbstractTask6__initZ@Base 9.2 + _D3std11parallelism12AbstractTask9__xtoHashFNbNeKxS3std11parallelism12AbstractTaskZm@Base 9.2 + _D3std11parallelism12__ModuleInfoZ@Base 9.2 + _D3std11parallelism13__T3runTDFZvZ3runFDFZvZv@Base 9.2 + _D3std11parallelism13cacheLineSizeym@Base 9.2 + _D3std11parallelism16submitAndExecuteFC3std11parallelism8TaskPoolMDFZvZv@Base 9.2 + _D3std11parallelism17ParallelismThread6__ctorMFDFZvZC3std11parallelism17ParallelismThread@Base 9.2 + _D3std11parallelism17ParallelismThread6__initZ@Base 9.2 + _D3std11parallelism17ParallelismThread6__vtblZ@Base 9.2 + _D3std11parallelism17ParallelismThread7__ClassZ@Base 9.2 + _D3std11parallelism17findLastExceptionFNaNbC6object9ThrowableZC6object9Throwable@Base 9.2 + _D3std11parallelism18_sharedStaticCtor3FZv@Base 9.2 + _D3std11parallelism18_sharedStaticCtor6FZv@Base 9.2 + _D3std11parallelism18_sharedStaticDtor9FZv@Base 9.2 + _D3std11parallelism18defaultPoolThreadsFNdNeZk@Base 9.2 + _D3std11parallelism18defaultPoolThreadsFNdNekZv@Base 9.2 + _D3std11parallelism19_defaultPoolThreadsOk@Base 9.2 + _D3std11parallelism19_sharedStaticCtor10FZv@Base 9.2 + _D3std11parallelism20ParallelForeachError6__ctorMFZC3std11parallelism20ParallelForeachError@Base 9.2 + _D3std11parallelism20ParallelForeachError6__initZ@Base 9.2 + _D3std11parallelism20ParallelForeachError6__vtblZ@Base 9.2 + _D3std11parallelism20ParallelForeachError7__ClassZ@Base 9.2 + _D3std11parallelism21__T10scopedTaskTDFZvZ10scopedTaskFNfMDFZvZS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task@Base 9.2 + _D3std11parallelism22__T14atomicSetUbyteThZ14atomicSetUbyteFNaNbNiKhhZv@Base 9.2 + _D3std11parallelism23__T15atomicReadUbyteThZ15atomicReadUbyteFNaNbNiKhZh@Base 9.2 + _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task10yieldForceMFNcNdNeZv@Base 9.2 + _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task11__xopEqualsFKxS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskKxS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskZb@Base 9.2 + _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task11enforcePoolMFNaNfZv@Base 9.2 + _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task18executeInNewThreadMFNeZv@Base 9.2 + _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task18executeInNewThreadMFNeiZv@Base 9.2 + _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task4doneMFNdNeZb@Base 9.2 + _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task4implFPvZv@Base 9.2 + _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__ctorMFNaNbNcNiNfDFZvZS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task@Base 9.2 + _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__dtorMFNfZv@Base 9.2 + _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__initZ@Base 9.2 + _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task7basePtrMFNaNbNdNiNjNfZPS3std11parallelism12AbstractTask@Base 9.2 + _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task8opAssignMFNfS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskZS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task@Base 9.2 + _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task9__xtoHashFNbNeKxS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskZm@Base 9.2 + _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task9spinForceMFNcNdNeZv@Base 9.2 + _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task9workForceMFNcNdNeZv@Base 9.2 + _D3std11parallelism58__T14atomicCasUbyteTE3std11parallelism8TaskPool9PoolStateZ14atomicCasUbyteFNaNbNiKE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZb@Base 9.2 + _D3std11parallelism58__T14atomicSetUbyteTE3std11parallelism8TaskPool9PoolStateZ14atomicSetUbyteFNaNbNiKE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZv@Base 9.2 + _D3std11parallelism59__T15atomicReadUbyteTE3std11parallelism8TaskPool9PoolStateZ15atomicReadUbyteFNaNbNiKE3std11parallelism8TaskPool9PoolStateZh@Base 9.2 + _D3std11parallelism8TaskPool10deleteItemMFPS3std11parallelism12AbstractTaskZb@Base 9.2 + _D3std11parallelism8TaskPool10waiterLockMFZv@Base 9.2 + _D3std11parallelism8TaskPool11abstractPutMFPS3std11parallelism12AbstractTaskZv@Base 9.2 + _D3std11parallelism8TaskPool11queueUnlockMFZv@Base 9.2 + _D3std11parallelism8TaskPool11threadIndexm@Base 9.2 + _D3std11parallelism8TaskPool11workerIndexMxFNbNdNfZm@Base 9.2 + _D3std11parallelism8TaskPool12doSingleTaskMFZv@Base 9.2 + _D3std11parallelism8TaskPool12waiterUnlockMFZv@Base 9.2 + _D3std11parallelism8TaskPool13notifyWaitersMFZv@Base 9.2 + _D3std11parallelism8TaskPool13startWorkLoopMFZv@Base 9.2 + _D3std11parallelism8TaskPool15executeWorkLoopMFZv@Base 9.2 + _D3std11parallelism8TaskPool16deleteItemNoSyncMFPS3std11parallelism12AbstractTaskZb@Base 9.2 + _D3std11parallelism8TaskPool16tryDeleteExecuteMFPS3std11parallelism12AbstractTaskZv@Base 9.2 + _D3std11parallelism8TaskPool17abstractPutNoSyncMFPS3std11parallelism12AbstractTaskZv@Base 9.2 + _D3std11parallelism8TaskPool17nextInstanceIndexm@Base 9.2 + _D3std11parallelism8TaskPool19defaultWorkUnitSizeMxFNaNbNfmZm@Base 9.2 + _D3std11parallelism8TaskPool19waitUntilCompletionMFZv@Base 9.2 + _D3std11parallelism8TaskPool22abstractPutGroupNoSyncMFPS3std11parallelism12AbstractTaskPS3std11parallelism12AbstractTaskZv@Base 9.2 + _D3std11parallelism8TaskPool3popMFZPS3std11parallelism12AbstractTask@Base 9.2 + _D3std11parallelism8TaskPool4sizeMxFNaNbNdNfZm@Base 9.2 + _D3std11parallelism8TaskPool4stopMFNeZv@Base 9.2 + _D3std11parallelism8TaskPool4waitMFZv@Base 9.2 + _D3std11parallelism8TaskPool5doJobMFPS3std11parallelism12AbstractTaskZv@Base 9.2 + _D3std11parallelism8TaskPool6__ctorMFNeZC3std11parallelism8TaskPool@Base 9.2 + _D3std11parallelism8TaskPool6__ctorMFNemZC3std11parallelism8TaskPool@Base 9.2 + _D3std11parallelism8TaskPool6__ctorMFPS3std11parallelism12AbstractTaskiZC3std11parallelism8TaskPool@Base 9.2 + _D3std11parallelism8TaskPool6__initZ@Base 9.2 + _D3std11parallelism8TaskPool6__vtblZ@Base 9.2 + _D3std11parallelism8TaskPool6finishMFNebZv@Base 9.2 + _D3std11parallelism8TaskPool6notifyMFZv@Base 9.2 + _D3std11parallelism8TaskPool7__ClassZ@Base 9.2 + _D3std11parallelism8TaskPool8isDaemonMFNdNeZb@Base 9.2 + _D3std11parallelism8TaskPool8isDaemonMFNdNebZv@Base 9.2 + _D3std11parallelism8TaskPool8priorityMFNdNeZi@Base 9.2 + _D3std11parallelism8TaskPool8priorityMFNdNeiZv@Base 9.2 + _D3std11parallelism8TaskPool9notifyAllMFZv@Base 9.2 + _D3std11parallelism8TaskPool9popNoSyncMFZPS3std11parallelism12AbstractTask@Base 9.2 + _D3std11parallelism8TaskPool9queueLockMFZv@Base 9.2 + _D3std11parallelism8taskPoolFNdNeZ4poolC3std11parallelism8TaskPool@Base 9.2 + _D3std11parallelism8taskPoolFNdNeZ9__lambda2FNfZC3std11parallelism8TaskPool@Base 9.2 + _D3std11parallelism8taskPoolFNdNeZC3std11parallelism8TaskPool@Base 9.2 + _D3std11parallelism9totalCPUsyk@Base 9.2 + _D3std12experimental10checkedint11__moduleRefZ@Base 9.2 + _D3std12experimental10checkedint12__ModuleInfoZ@Base 9.2 + _D3std12experimental10checkedint13ProperCompare6__initZ@Base 9.2 + _D3std12experimental10checkedint4Warn6__initZ@Base 9.2 + _D3std12experimental10checkedint5Abort6__initZ@Base 9.2 + _D3std12experimental10checkedint5Throw12CheckFailure6__initZ@Base 9.2 + _D3std12experimental10checkedint5Throw12CheckFailure6__vtblZ@Base 9.2 + _D3std12experimental10checkedint5Throw12CheckFailure7__ClassZ@Base 9.2 + _D3std12experimental10checkedint5Throw6__initZ@Base 9.2 + _D3std12experimental10checkedint7WithNaN6__initZ@Base 9.2 + _D3std12experimental10checkedint8Saturate6__initZ@Base 9.2 + _D3std12experimental6logger10filelogger10FileLogger10logMsgPartMFNfAxaZv@Base 9.2 + _D3std12experimental6logger10filelogger10FileLogger11__fieldDtorMFNeZv@Base 9.2 + _D3std12experimental6logger10filelogger10FileLogger11beginLogMsgMFNfAyaiAyaAyaAyaE3std12experimental6logger4core8LogLevelS3std11concurrency3TidS3std8datetime7systime7SysTimeC3std12experimental6logger4core6LoggerZv@Base 9.2 + _D3std12experimental6logger10filelogger10FileLogger11getFilenameMFZAya@Base 9.2 + _D3std12experimental6logger10filelogger10FileLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 9.2 + _D3std12experimental6logger10filelogger10FileLogger12finishLogMsgMFNfZv@Base 9.2 + _D3std12experimental6logger10filelogger10FileLogger4fileMFNdNfZS3std5stdio4File@Base 9.2 + _D3std12experimental6logger10filelogger10FileLogger6__ctorMFNfS3std5stdio4FilexE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10filelogger10FileLogger@Base 9.2 + _D3std12experimental6logger10filelogger10FileLogger6__ctorMFNfxAyaxE3std12experimental6logger4core8LogLevelE3std8typecons41__T4FlagVAyaa12_437265617465466f6c646572Z4FlagZC3std12experimental6logger10filelogger10FileLogger@Base 9.2 + _D3std12experimental6logger10filelogger10FileLogger6__ctorMFNfxAyaxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10filelogger10FileLogger@Base 9.2 + _D3std12experimental6logger10filelogger10FileLogger6__initZ@Base 9.2 + _D3std12experimental6logger10filelogger10FileLogger6__vtblZ@Base 9.2 + _D3std12experimental6logger10filelogger10FileLogger7__ClassZ@Base 9.2 + _D3std12experimental6logger10filelogger11__moduleRefZ@Base 9.2 + _D3std12experimental6logger10filelogger12__ModuleInfoZ@Base 9.2 + _D3std12experimental6logger10nulllogger10NullLogger11writeLogMsgMFNiNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 9.2 + _D3std12experimental6logger10nulllogger10NullLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10nulllogger10NullLogger@Base 9.2 + _D3std12experimental6logger10nulllogger10NullLogger6__initZ@Base 9.2 + _D3std12experimental6logger10nulllogger10NullLogger6__vtblZ@Base 9.2 + _D3std12experimental6logger10nulllogger10NullLogger7__ClassZ@Base 9.2 + _D3std12experimental6logger10nulllogger11__moduleRefZ@Base 9.2 + _D3std12experimental6logger10nulllogger12__ModuleInfoZ@Base 9.2 + _D3std12experimental6logger11__moduleRefZ@Base 9.2 + _D3std12experimental6logger11multilogger11MultiLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 9.2 + _D3std12experimental6logger11multilogger11MultiLogger12insertLoggerMFNfAyaC3std12experimental6logger4core6LoggerZv@Base 9.2 + _D3std12experimental6logger11multilogger11MultiLogger12removeLoggerMFNfxAaZC3std12experimental6logger4core6Logger@Base 9.2 + _D3std12experimental6logger11multilogger11MultiLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger11multilogger11MultiLogger@Base 9.2 + _D3std12experimental6logger11multilogger11MultiLogger6__initZ@Base 9.2 + _D3std12experimental6logger11multilogger11MultiLogger6__vtblZ@Base 9.2 + _D3std12experimental6logger11multilogger11MultiLogger7__ClassZ@Base 9.2 + _D3std12experimental6logger11multilogger11__moduleRefZ@Base 9.2 + _D3std12experimental6logger11multilogger12__ModuleInfoZ@Base 9.2 + _D3std12experimental6logger11multilogger16MultiLoggerEntry11__xopEqualsFKxS3std12experimental6logger11multilogger16MultiLoggerEntryKxS3std12experimental6logger11multilogger16MultiLoggerEntryZb@Base 9.2 + _D3std12experimental6logger11multilogger16MultiLoggerEntry6__initZ@Base 9.2 + _D3std12experimental6logger11multilogger16MultiLoggerEntry9__xtoHashFNbNeKxS3std12experimental6logger11multilogger16MultiLoggerEntryZm@Base 9.2 + _D3std12experimental6logger12__ModuleInfoZ@Base 9.2 + _D3std12experimental6logger4core10TestLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 9.2 + _D3std12experimental6logger4core10TestLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core10TestLogger@Base 9.2 + _D3std12experimental6logger4core10TestLogger6__initZ@Base 9.2 + _D3std12experimental6logger4core10TestLogger6__vtblZ@Base 9.2 + _D3std12experimental6logger4core10TestLogger7__ClassZ@Base 9.2 + _D3std12experimental6logger4core11__moduleRefZ@Base 9.2 + _D3std12experimental6logger4core12__ModuleInfoZ@Base 9.2 + _D3std12experimental6logger4core14globalLogLevelFNdNfE3std12experimental6logger4core8LogLevelZv@Base 9.2 + _D3std12experimental6logger4core14globalLogLevelFNdNiNfZE3std12experimental6logger4core8LogLevel@Base 9.2 + _D3std12experimental6logger4core15stdSharedLoggerOC3std12experimental6logger4core6Logger@Base 9.2 + _D3std12experimental6logger4core16StdForwardLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 9.2 + _D3std12experimental6logger4core16StdForwardLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core16StdForwardLogger@Base 9.2 + _D3std12experimental6logger4core16StdForwardLogger6__initZ@Base 9.2 + _D3std12experimental6logger4core16StdForwardLogger6__vtblZ@Base 9.2 + _D3std12experimental6logger4core16StdForwardLogger7__ClassZ@Base 9.2 + _D3std12experimental6logger4core17stdThreadLocalLogFNdNfC3std12experimental6logger4core6LoggerZv@Base 9.2 + _D3std12experimental6logger4core17stdThreadLocalLogFNdNfZC3std12experimental6logger4core6Logger@Base 9.2 + _D3std12experimental6logger4core21stdLoggerThreadLoggerC3std12experimental6logger4core6Logger@Base 9.2 + _D3std12experimental6logger4core21stdThreadLocalLogImplFNdNeZ7_bufferG23Pv@Base 9.2 + _D3std12experimental6logger4core21stdThreadLocalLogImplFNdNeZC3std12experimental6logger4core6Logger@Base 9.2 + _D3std12experimental6logger4core22__T16isLoggingEnabledZ16isLoggingEnabledFNaNfE3std12experimental6logger4core8LogLevelE3std12experimental6logger4core8LogLevelE3std12experimental6logger4core8LogLevelLbZb@Base 9.2 + _D3std12experimental6logger4core22stdSharedDefaultLoggerC3std12experimental6logger4core6Logger@Base 9.2 + _D3std12experimental6logger4core23defaultSharedLoggerImplFNdNeZ7_bufferG224v@Base 9.2 + _D3std12experimental6logger4core23defaultSharedLoggerImplFNdNeZ9__lambda2FZC3std12experimental6logger10filelogger10FileLogger@Base 9.2 + _D3std12experimental6logger4core23defaultSharedLoggerImplFNdNeZC3std12experimental6logger4core6Logger@Base 9.2 + _D3std12experimental6logger4core23stdLoggerGlobalLogLevelOE3std12experimental6logger4core8LogLevel@Base 9.2 + _D3std12experimental6logger4core28stdLoggerDefaultThreadLoggerC3std12experimental6logger4core6Logger@Base 9.2 + _D3std12experimental6logger4core58__T11trustedLoadTE3std12experimental6logger4core8LogLevelZ11trustedLoadFNaNbNiNeKOE3std12experimental6logger4core8LogLevelZE3std12experimental6logger4core8LogLevel@Base 9.2 + _D3std12experimental6logger4core59__T11trustedLoadTxE3std12experimental6logger4core8LogLevelZ11trustedLoadFNaNbNiNeKOxE3std12experimental6logger4core8LogLevelZE3std12experimental6logger4core8LogLevel@Base 9.2 + _D3std12experimental6logger4core59__T12trustedStoreTE3std12experimental6logger4core8LogLevelZ12trustedStoreFNaNbNiNeKOE3std12experimental6logger4core8LogLevelKE3std12experimental6logger4core8LogLevelZv@Base 9.2 + _D3std12experimental6logger4core60__T18systimeToISOStringTS3std5stdio4File17LockingTextWriterZ18systimeToISOStringFNfS3std5stdio4File17LockingTextWriterKxS3std8datetime7systime7SysTimeZv@Base 9.2 + _D3std12experimental6logger4core6Logger10forwardMsgMFNeKS3std12experimental6logger4core6Logger8LogEntryZv@Base 9.2 + _D3std12experimental6logger4core6Logger10logMsgPartMFNfAxaZv@Base 9.2 + _D3std12experimental6logger4core6Logger11beginLogMsgMFNfAyaiAyaAyaAyaE3std12experimental6logger4core8LogLevelS3std11concurrency3TidS3std8datetime7systime7SysTimeC3std12experimental6logger4core6LoggerZv@Base 9.2 + _D3std12experimental6logger4core6Logger12fatalHandlerMFNdNiNfDFNfZvZv@Base 9.2 + _D3std12experimental6logger4core6Logger12fatalHandlerMFNdNiNfZDFZv@Base 9.2 + _D3std12experimental6logger4core6Logger12finishLogMsgMFNfZv@Base 9.2 + _D3std12experimental6logger4core6Logger6__ctorMFNfE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core6Logger@Base 9.2 + _D3std12experimental6logger4core6Logger6__initZ@Base 9.2 + _D3std12experimental6logger4core6Logger6__vtblZ@Base 9.2 + _D3std12experimental6logger4core6Logger7__ClassZ@Base 9.2 + _D3std12experimental6logger4core6Logger8LogEntry11__xopEqualsFKxS3std12experimental6logger4core6Logger8LogEntryKxS3std12experimental6logger4core6Logger8LogEntryZb@Base 9.2 + _D3std12experimental6logger4core6Logger8LogEntry6__initZ@Base 9.2 + _D3std12experimental6logger4core6Logger8LogEntry8opAssignMFNaNbNcNjNfS3std12experimental6logger4core6Logger8LogEntryZS3std12experimental6logger4core6Logger8LogEntry@Base 9.2 + _D3std12experimental6logger4core6Logger8LogEntry9__xtoHashFNbNeKxS3std12experimental6logger4core6Logger8LogEntryZm@Base 9.2 + _D3std12experimental6logger4core6Logger8logLevelMFNdNiNfxE3std12experimental6logger4core8LogLevelZv@Base 9.2 + _D3std12experimental6logger4core6Logger8logLevelMxFNaNdNiNfZE3std12experimental6logger4core8LogLevel@Base 9.2 + _D3std12experimental6logger4core8LogLevel6__initZ@Base 9.2 + _D3std12experimental6logger4core8MsgRange11__xopEqualsFKxS3std12experimental6logger4core8MsgRangeKxS3std12experimental6logger4core8MsgRangeZb@Base 9.2 + _D3std12experimental6logger4core8MsgRange3putMFNfwZv@Base 9.2 + _D3std12experimental6logger4core8MsgRange6__ctorMFNcNfC3std12experimental6logger4core6LoggerZS3std12experimental6logger4core8MsgRange@Base 9.2 + _D3std12experimental6logger4core8MsgRange6__initZ@Base 9.2 + _D3std12experimental6logger4core8MsgRange9__xtoHashFNbNeKxS3std12experimental6logger4core8MsgRangeZm@Base 9.2 + _D3std12experimental6logger4core8parentOfFAyaZAya@Base 9.2 + _D3std12experimental6logger4core9sharedLogFNdNeC3std12experimental6logger4core6LoggerZv@Base 9.2 + _D3std12experimental6logger4core9sharedLogFNdNfZ11trustedLoadFNaNbNiNeKOC3std12experimental6logger4core6LoggerZC3std12experimental6logger4core6Logger@Base 9.2 + _D3std12experimental6logger4core9sharedLogFNdNfZC3std12experimental6logger4core6Logger@Base 9.2 + _D3std12experimental8typecons11__moduleRefZ@Base 9.2 + _D3std12experimental8typecons12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator10IAllocator11__InterfaceZ@Base 9.2 + _D3std12experimental9allocator10mallocator10Mallocator10deallocateMOFNbNiAvZb@Base 9.2 + _D3std12experimental9allocator10mallocator10Mallocator10reallocateMOFNbNiKAvmZb@Base 9.2 + _D3std12experimental9allocator10mallocator10Mallocator6__initZ@Base 9.2 + _D3std12experimental9allocator10mallocator10Mallocator8allocateMOFNbNiNemZAv@Base 9.2 + _D3std12experimental9allocator10mallocator10Mallocator8instanceOS3std12experimental9allocator10mallocator10Mallocator@Base 9.2 + _D3std12experimental9allocator10mallocator11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator10mallocator12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator10mallocator17AlignedMallocator10deallocateMOFNbNiAvZb@Base 9.2 + _D3std12experimental9allocator10mallocator17AlignedMallocator10reallocateMOFNbNiKAvmZb@Base 9.2 + _D3std12experimental9allocator10mallocator17AlignedMallocator15alignedAllocateMOFNbNiNemkZAv@Base 9.2 + _D3std12experimental9allocator10mallocator17AlignedMallocator6__initZ@Base 9.2 + _D3std12experimental9allocator10mallocator17AlignedMallocator8allocateMOFNbNiNemZAv@Base 9.2 + _D3std12experimental9allocator10mallocator17AlignedMallocator8instanceOS3std12experimental9allocator10mallocator17AlignedMallocator@Base 9.2 + _D3std12experimental9allocator11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator12gc_allocator11GCAllocator10deallocateMOFNaNbAvZb@Base 9.2 + _D3std12experimental9allocator12gc_allocator11GCAllocator10reallocateMOFNaNbKAvmZb@Base 9.2 + _D3std12experimental9allocator12gc_allocator11GCAllocator13goodAllocSizeMOFmZm@Base 9.2 + _D3std12experimental9allocator12gc_allocator11GCAllocator22resolveInternalPointerMOFNaNbxPvKAvZS3std8typecons7Ternary@Base 9.2 + _D3std12experimental9allocator12gc_allocator11GCAllocator6__initZ@Base 9.2 + _D3std12experimental9allocator12gc_allocator11GCAllocator6expandMOFKAvmZb@Base 9.2 + _D3std12experimental9allocator12gc_allocator11GCAllocator7collectMOFNbNeZv@Base 9.2 + _D3std12experimental9allocator12gc_allocator11GCAllocator8allocateMOFNaNbNemZAv@Base 9.2 + _D3std12experimental9allocator12gc_allocator11GCAllocator8instanceOS3std12experimental9allocator12gc_allocator11GCAllocator@Base 9.2 + _D3std12experimental9allocator12gc_allocator11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator12gc_allocator12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator12theAllocatorFNbNdNiNfC3std12experimental9allocator10IAllocatorZv@Base 9.2 + _D3std12experimental9allocator12theAllocatorFNbNdNiNfZC3std12experimental9allocator10IAllocator@Base 9.2 + _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl10deallocateMOFAvZb@Base 9.2 + _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl10reallocateMOFKAvmZb@Base 9.2 + _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl11allocateAllMOFZAv@Base 9.2 + _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl13deallocateAllMOFZb@Base 9.2 + _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl13goodAllocSizeMOFmZm@Base 9.2 + _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl15alignedAllocateMOFmkZAv@Base 9.2 + _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl17alignedReallocateMOFKAvmkZb@Base 9.2 + _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl22resolveInternalPointerMOFxPvKAvZS3std8typecons7Ternary@Base 9.2 + _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl4ownsMOFAvZS3std8typecons7Ternary@Base 9.2 + _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl5emptyMOFZS3std8typecons7Ternary@Base 9.2 + _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl6__initZ@Base 9.2 + _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl6__vtblZ@Base 9.2 + _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl6expandMOFKAvmZb@Base 9.2 + _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl7__ClassZ@Base 9.2 + _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl8allocateMOFmC8TypeInfoZAv@Base 9.2 + _D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl9alignmentMOFNdZk@Base 9.2 + _D3std12experimental9allocator14mmap_allocator11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator14mmap_allocator12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator14mmap_allocator13MmapAllocator10deallocateMOFAvZb@Base 9.2 + _D3std12experimental9allocator14mmap_allocator13MmapAllocator6__initZ@Base 9.2 + _D3std12experimental9allocator14mmap_allocator13MmapAllocator8allocateMOFmZAv@Base 9.2 + _D3std12experimental9allocator14mmap_allocator13MmapAllocator8instanceOS3std12experimental9allocator14mmap_allocator13MmapAllocator@Base 9.2 + _D3std12experimental9allocator15building_blocks10bucketizer11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator15building_blocks10bucketizer12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator15building_blocks10segregator11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator15building_blocks10segregator12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator15building_blocks11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator15building_blocks12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList10deallocateMFAvZb@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList11__xopEqualsFKxS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorListKxS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorListZb@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList12addAllocatorMFmZPS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList13deallocateAllMFZb@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList14moveAllocatorsMFAvZv@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node11__fieldDtorMFZv@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node14__aggrPostblitMFNaNbNiNfZv@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6__initZ@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node6unusedMxFNaNbNiNfZb@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node8opAssignMFNcNjS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4NodeZS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4Node9setUnusedMFNaNbNiZv@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4makeMFmZS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList4ownsMFNaNbNiAvZS3std8typecons7Ternary@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList5emptyMxFNaNbNiNfZS3std8typecons7Ternary@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList6__ctorMFNaNbNcNiNfKS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryZS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList6__ctorMFNaNbNcNiNfS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryZS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList6__dtorMFZv@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList6__initZ@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList6expandMFNaNbNiKAvmZb@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList8allocateMFmZAv@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList8opAssignMFNcNjS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorListZS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList@Base 9.2 + _D3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList9__xtoHashFNbNeKxS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorListZm@Base 9.2 + _D3std12experimental9allocator15building_blocks14null_allocator11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator15building_blocks14null_allocator12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator10deallocateMOFAvZb@Base 9.2 + _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator10reallocateMOFKAvmZb@Base 9.2 + _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator11allocateAllMOFZAv@Base 9.2 + _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator13deallocateAllMOFZb@Base 9.2 + _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator15alignedAllocateMOFmkZAv@Base 9.2 + _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator17alignedReallocateMOFKAvmkZb@Base 9.2 + _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator22resolveInternalPointerMOxFxPvKAvZS3std8typecons7Ternary@Base 9.2 + _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator4ownsMOxFAvZS3std8typecons7Ternary@Base 9.2 + _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator5emptyMOxFZS3std8typecons7Ternary@Base 9.2 + _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator6__initZ@Base 9.2 + _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator6expandMOFKAvmZb@Base 9.2 + _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator8allocateMOFmZAv@Base 9.2 + _D3std12experimental9allocator15building_blocks14null_allocator13NullAllocator8instanceOS3std12experimental9allocator15building_blocks14null_allocator13NullAllocator@Base 9.2 + _D3std12experimental9allocator15building_blocks15affix_allocator11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator15building_blocks15affix_allocator12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block11leadingOnesFmZk@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block13setBitsIfZeroFKmkkZb@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block14findContigOnesFmkZk@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block7setBitsFKmkkZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector11__xopEqualsFKxS3std12experimental9allocator15building_blocks15bitmapped_block9BitVectorKxS3std12experimental9allocator15building_blocks15bitmapped_block9BitVectorZb@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector13find1BackwardMFmZm@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector13opIndexAssignMFbmZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector13opSliceAssignMFbZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector13opSliceAssignMFbmmZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector3repMFNaNbNiNfZAm@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector5find1MFmZm@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector6__ctorMFNcAmZS3std12experimental9allocator15building_blocks15bitmapped_block9BitVector@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector6__initZ@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector6lengthMxFZm@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector7allAre0MxFZb@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector7allAre1MxFZb@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector7opIndexMFmZb@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector9__xtoHashFNbNeKxS3std12experimental9allocator15building_blocks15bitmapped_block9BitVectorZm@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block9BitVector9findZerosMFymmZm@Base 9.2 + _D3std12experimental9allocator15building_blocks15bitmapped_block9resetBitsFKmkkZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector10deallocateMFNaNbNiAvZb@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector10reallocateMFNaNbNiKAvmZb@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector11__fieldDtorMFZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector125__T10addPerCallVAyanVmi0VAyaa11_6e756d416c6c6f63617465VAyaa13_6e756d416c6c6f636174654f4bVAyaa14_6279746573416c6c6f6361746564Z10addPerCallMFNaNbNiNfAmXv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector13deallocateAllMFNaNbNiNfZb@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector150__T10addPerCallVAyanVki0VAyaa9_6e756d457870616e64VAyaa11_6e756d457870616e644f4bVAyaa13_6279746573457870616e646564VAyaa14_6279746573416c6c6f6361746564Z10addPerCallMFNaNbNiNfAmXv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector20__T8ownsImplVnnVii0Z8ownsImplMFNaNbNiAvZS3std8typecons7Ternary@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector23__T10expandImplVnnVii0Z10expandImplMFNaNbNiKAvmZb@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector25__T12allocateImplVnnVii0Z12allocateImplMFNaNbNimZAv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector279__T10addPerCallVAyanVki0VAyaa13_6e756d5265616c6c6f63617465VAyaa15_6e756d5265616c6c6f636174654f4bVAyaa20_6e756d5265616c6c6f63617465496e506c616365VAyaa13_62797465734e6f744d6f766564VAyaa13_6279746573457870616e646564VAyaa15_6279746573436f6e74726163746564VAyaa10_62797465734d6f766564Z10addPerCallMFNaNbNiNfAmXv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector27__T14deallocateImplVnnVii0Z14deallocateImplMFNaNbNiAvZb@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector27__T14reallocateImplVnnVii0Z14reallocateImplMFNaNbNiKAvmZb@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector28__T2upVAyaa7_6e756d4f776e73Z2upMFNaNbNiNfZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector29__T3addVAyaa7_6e756d4f776e73Z3addMFNaNbNiNflZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector30__T17deallocateAllImplVnnVii0Z17deallocateAllImplMFNaNbNiNfZb@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector32__T2upVAyaa9_6e756d457870616e64Z2upMFNaNbNiNfZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector33__T3addVAyaa9_627974657355736564Z3addMFNaNbNiNflZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector33__T3addVAyaa9_6e756d457870616e64Z3addMFNaNbNiNflZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector36__T3addVAyaa10_62797465734d6f766564Z3addMFNaNbNiNflZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector36__T3addVAyaa10_6279746573536c61636bZ3addMFNaNbNiNflZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector37__T2upVAyaa11_6e756d416c6c6f63617465Z2upMFNaNbNiNfZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector37__T2upVAyaa11_6e756d457870616e644f4bZ2upMFNaNbNiNfZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector38__T3addVAyaa11_6e756d416c6c6f63617465Z3addMFNaNbNiNflZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector38__T3addVAyaa11_6e756d457870616e644f4bZ3addMFNaNbNiNflZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector41__T2upVAyaa13_6e756d4465616c6c6f63617465Z2upMFNaNbNiNfZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector41__T2upVAyaa13_6e756d5265616c6c6f63617465Z2upMFNaNbNiNfZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector42__T3addVAyaa13_6279746573457870616e646564Z3addMFNaNbNiNflZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector42__T3addVAyaa13_62797465734e6f744d6f766564Z3addMFNaNbNiNflZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector42__T3addVAyaa13_6e756d416c6c6f636174654f4bZ3addMFNaNbNiNflZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector42__T3addVAyaa13_6e756d4465616c6c6f63617465Z3addMFNaNbNiNflZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector42__T3addVAyaa13_6e756d5265616c6c6f63617465Z3addMFNaNbNiNflZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector44__T3addVAyaa14_6279746573416c6c6f6361746564Z3addMFNaNbNiNflZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector45__T2upVAyaa15_6e756d5265616c6c6f636174654f4bZ2upMFNaNbNiNfZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector46__T10addPerCallVAyanVki0VAyaa7_6e756d4f776e73Z10addPerCallMFNaNbNiNfAmXv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector46__T3addVAyaa15_6279746573436f6e74726163746564Z3addMFNaNbNiNflZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector46__T3addVAyaa15_6e756d5265616c6c6f636174654f4bZ3addMFNaNbNiNflZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector47__T2upVAyaa16_6e756d4465616c6c6f63617465416c6cZ2upMFNaNbNiNfZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector48__T3addVAyaa16_6e756d4465616c6c6f63617465416c6cZ3addMFNaNbNiNflZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector4ownsMFNaNbNiAvZS3std8typecons7Ternary@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector55__T2upVAyaa20_6e756d5265616c6c6f63617465496e506c616365Z2upMFNaNbNiNfZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector56__T3addVAyaa20_6e756d5265616c6c6f63617465496e506c616365Z3addMFNaNbNiNflZv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector5emptyMFNaNbNiNfZS3std8typecons7Ternary@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector65__T10addPerCallVAyanVki0VAyaa16_6e756d4465616c6c6f63617465416c6cZ10addPerCallMFNaNbNiNfAmXv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector6__initZ@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector6defineFNaNbNfAyaAAyaXAya@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector6expandMFNaNbNiKAvmZb@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector8allocateMFNaNbNimZAv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector8opAssignMFNcNjS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector97__T10addPerCallVAyanVki0VAyaa13_6e756d4465616c6c6f63617465VAyaa15_6279746573436f6e74726163746564Z10addPerCallMFNaNbNiNfAmXv@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector9bytesUsedMxFNaNbNiNfZxm@Base 9.2 + _D3std12experimental9allocator15building_blocks15stats_collector7Options6__initZ@Base 9.2 + _D3std12experimental9allocator15building_blocks16scoped_allocator11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator15building_blocks16scoped_allocator12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator15building_blocks17kernighan_ritchie11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator15building_blocks17kernighan_ritchie12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator15building_blocks18fallback_allocator11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator15building_blocks18fallback_allocator12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator15building_blocks6region11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator15building_blocks6region12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region10deallocateMFNaNbNiAvZb@Base 9.2 + _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region11allocateAllMFNaNbNiZAv@Base 9.2 + _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region13deallocateAllMFNaNbNiNfZb@Base 9.2 + _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region15alignedAllocateMFNaNbNimkZAv@Base 9.2 + _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region4ownsMxFNaNbNiAvZS3std8typecons7Ternary@Base 9.2 + _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region5emptyMxFNaNbNiNfZS3std8typecons7Ternary@Base 9.2 + _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region6__ctorMFNaNbNcNiAhZS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region@Base 9.2 + _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region6__ctorMFNcmZS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region@Base 9.2 + _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region6__dtorMFZv@Base 9.2 + _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region6__initZ@Base 9.2 + _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region6expandMFNaNbNiKAvmZb@Base 9.2 + _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region8allocateMFNaNbNimZAv@Base 9.2 + _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region8opAssignMFNcNjS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionZS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region@Base 9.2 + _D3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region9availableMxFNaNbNiNfZm@Base 9.2 + _D3std12experimental9allocator15building_blocks9free_list11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator15building_blocks9free_list12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator15building_blocks9free_tree11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator15building_blocks9free_tree12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator15building_blocks9quantizer11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator15building_blocks9quantizer12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator16ISharedAllocator11__InterfaceZ@Base 9.2 + _D3std12experimental9allocator16_threadAllocatorC3std12experimental9allocator10IAllocator@Base 9.2 + _D3std12experimental9allocator16processAllocatorFNdOC3std12experimental9allocator16ISharedAllocatorZv@Base 9.2 + _D3std12experimental9allocator16processAllocatorFNdZOC3std12experimental9allocator16ISharedAllocator@Base 9.2 + _D3std12experimental9allocator17_processAllocatorOC3std12experimental9allocator16ISharedAllocator@Base 9.2 + _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator10deallocateMFAvZb@Base 9.2 + _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator10reallocateMFKAvmZb@Base 9.2 + _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator11allocateAllMFZAv@Base 9.2 + _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator13deallocateAllMFZb@Base 9.2 + _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator13goodAllocSizeMFmZm@Base 9.2 + _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator15alignedAllocateMFmkZAv@Base 9.2 + _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator17alignedReallocateMFKAvmkZb@Base 9.2 + _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator22resolveInternalPointerMFxPvKAvZS3std8typecons7Ternary@Base 9.2 + _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator4ownsMFAvZS3std8typecons7Ternary@Base 9.2 + _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator5emptyMFZS3std8typecons7Ternary@Base 9.2 + _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator6__initZ@Base 9.2 + _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator6__vtblZ@Base 9.2 + _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator6expandMFKAvmZb@Base 9.2 + _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator7__ClassZ@Base 9.2 + _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator8allocateMFmC8TypeInfoZAv@Base 9.2 + _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator9alignmentMFNdZk@Base 9.2 + _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ21_threadAllocatorStateG3m@Base 9.2 + _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ9__lambda3FNbNiNeZC3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator@Base 9.2 + _D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZC3std12experimental9allocator10IAllocator@Base 9.2 + _D3std12experimental9allocator5typed11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator5typed12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator6common11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator6common11alignDownToFNaNbNiPvkZPv@Base 9.2 + _D3std12experimental9allocator6common12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator6common13divideRoundUpFNaNbNiNfmmZm@Base 9.2 + _D3std12experimental9allocator6common13trailingZerosFNaNbNiNfmZk@Base 9.2 + _D3std12experimental9allocator6common15forwardToMemberFAyaAAyaXAya@Base 9.2 + _D3std12experimental9allocator6common16__T9alignedAtThZ9alignedAtFNaNbNiNfPhkZb@Base 9.2 + _D3std12experimental9allocator6common16__T9alignedAtTvZ9alignedAtFNaNbNiNfPvkZb@Base 9.2 + _D3std12experimental9allocator6common17roundUpToPowerOf2FNaNbNiNfmZm@Base 9.2 + _D3std12experimental9allocator6common18effectiveAlignmentFNaNbNiPvZk@Base 9.2 + _D3std12experimental9allocator6common18roundUpToAlignmentFNaNbNiAvkZAv@Base 9.2 + _D3std12experimental9allocator6common18roundUpToAlignmentFNaNbNiNfmkZm@Base 9.2 + _D3std12experimental9allocator6common19roundUpToMultipleOfFNaNbNiNfmkZm@Base 9.2 + _D3std12experimental9allocator6common20roundDownToAlignmentFNaNbNiNfmkZm@Base 9.2 + _D3std12experimental9allocator6common21isGoodStaticAlignmentFNaNbNiNfkZb@Base 9.2 + _D3std12experimental9allocator6common224__T10reallocateTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionZ10reallocateFNaNbNiKS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionKAvmZb@Base 9.2 + _D3std12experimental9allocator6common227__T13goodAllocSizeTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionZ13goodAllocSizeFNaNbNiNfKS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionmZm@Base 9.2 + _D3std12experimental9allocator6common22isGoodDynamicAlignmentFNaNbNiNfkZb@Base 9.2 + _D3std12experimental9allocator6common22roundStartToMultipleOfFNaNbNiAvkZAv@Base 9.2 + _D3std12experimental9allocator6common341__T13goodAllocSizeTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ13goodAllocSizeFNaNbNiNfKS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectormZm@Base 9.2 + _D3std12experimental9allocator6common9alignUpToFNaNbNiPvkZPv@Base 9.2 + _D3std12experimental9allocator85__T21sharedAllocatorObjectTOS3std12experimental9allocator12gc_allocator11GCAllocatorZ21sharedAllocatorObjectFKOS3std12experimental9allocator12gc_allocator11GCAllocatorZ5stateG3m@Base 9.2 + _D3std12experimental9allocator85__T21sharedAllocatorObjectTOS3std12experimental9allocator12gc_allocator11GCAllocatorZ21sharedAllocatorObjectFKOS3std12experimental9allocator12gc_allocator11GCAllocatorZ6resultOC3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl@Base 9.2 + _D3std12experimental9allocator85__T21sharedAllocatorObjectTOS3std12experimental9allocator12gc_allocator11GCAllocatorZ21sharedAllocatorObjectFNbNiKOS3std12experimental9allocator12gc_allocator11GCAllocatorZOC3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl@Base 9.2 + _D3std12experimental9allocator8showcase11__moduleRefZ@Base 9.2 + _D3std12experimental9allocator8showcase12__ModuleInfoZ@Base 9.2 + _D3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory6__ctorMFNcmZS3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory@Base 9.2 + _D3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory6__initZ@Base 9.2 + _D3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory6opCallMFmZS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6Region@Base 9.2 + _D3std12experimental9allocator8showcase14mmapRegionListFmZS3std12experimental9allocator15building_blocks14allocator_list163__T13AllocatorListTS3std12experimental9allocator8showcase14mmapRegionListFmZ7FactoryTS3std12experimental9allocator15building_blocks14null_allocator13NullAllocatorZ13AllocatorList@Base 9.2 + _D3std3csv11__moduleRefZ@Base 9.2 + _D3std3csv12CSVException6__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std3csv12CSVException@Base 9.2 + _D3std3csv12CSVException6__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std3csv12CSVException@Base 9.2 + _D3std3csv12CSVException6__ctorMFNaNbNiNfAyammC6object9ThrowableAyamZC3std3csv12CSVException@Base 9.2 + _D3std3csv12CSVException6__initZ@Base 9.2 + _D3std3csv12CSVException6__vtblZ@Base 9.2 + _D3std3csv12CSVException7__ClassZ@Base 9.2 + _D3std3csv12CSVException8toStringMxFNaNfZAya@Base 9.2 + _D3std3csv12__ModuleInfoZ@Base 9.2 + _D3std3csv23HeaderMismatchException6__initZ@Base 9.2 + _D3std3csv23HeaderMismatchException6__vtblZ@Base 9.2 + _D3std3csv23HeaderMismatchException7__ClassZ@Base 9.2 + _D3std3csv23HeaderMismatchException8__mixin16__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std3csv23HeaderMismatchException@Base 9.2 + _D3std3csv23HeaderMismatchException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std3csv23HeaderMismatchException@Base 9.2 + _D3std3csv23IncompleteCellException6__initZ@Base 9.2 + _D3std3csv23IncompleteCellException6__vtblZ@Base 9.2 + _D3std3csv23IncompleteCellException7__ClassZ@Base 9.2 + _D3std3csv23IncompleteCellException8__mixin26__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std3csv23IncompleteCellException@Base 9.2 + _D3std3csv23IncompleteCellException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std3csv23IncompleteCellException@Base 9.2 + _D3std3net4curl11__moduleRefZ@Base 9.2 + _D3std3net4curl12AutoProtocol6__initZ@Base 9.2 + _D3std3net4curl12__ModuleInfoZ@Base 9.2 + _D3std3net4curl12__T4PoolTAhZ4Pool3popMFNaNfZAh@Base 9.2 + _D3std3net4curl12__T4PoolTAhZ4Pool4pushMFNaNbNfAhZv@Base 9.2 + _D3std3net4curl12__T4PoolTAhZ4Pool5Entry11__xopEqualsFKxS3std3net4curl12__T4PoolTAhZ4Pool5EntryKxS3std3net4curl12__T4PoolTAhZ4Pool5EntryZb@Base 9.2 + _D3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 9.2 + _D3std3net4curl12__T4PoolTAhZ4Pool5Entry9__xtoHashFNbNeKxS3std3net4curl12__T4PoolTAhZ4Pool5EntryZm@Base 9.2 + _D3std3net4curl12__T4PoolTAhZ4Pool5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std3net4curl12__T4PoolTAhZ4Pool6__initZ@Base 9.2 + _D3std3net4curl13CurlException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC3std3net4curl13CurlException@Base 9.2 + _D3std3net4curl13CurlException6__initZ@Base 9.2 + _D3std3net4curl13CurlException6__vtblZ@Base 9.2 + _D3std3net4curl13CurlException7__ClassZ@Base 9.2 + _D3std3net4curl19HTTPStatusException6__ctorMFNaNbNfiAyaAyamC6object9ThrowableZC3std3net4curl19HTTPStatusException@Base 9.2 + _D3std3net4curl19HTTPStatusException6__initZ@Base 9.2 + _D3std3net4curl19HTTPStatusException6__vtblZ@Base 9.2 + _D3std3net4curl19HTTPStatusException7__ClassZ@Base 9.2 + _D3std3net4curl19__T11CurlMessageTbZ11CurlMessage6__initZ@Base 9.2 + _D3std3net4curl19_receiveAsyncChunksFAhKAhS3std3net4curl12__T4PoolTAhZ4PoolKAhS3std11concurrency3TidKbZm@Base 9.2 + _D3std3net4curl20AsyncChunkInputRange11__xopEqualsFKxS3std3net4curl20AsyncChunkInputRangeKxS3std3net4curl20AsyncChunkInputRangeZb@Base 9.2 + _D3std3net4curl20AsyncChunkInputRange6__ctorMFNcS3std11concurrency3TidmmZS3std3net4curl20AsyncChunkInputRange@Base 9.2 + _D3std3net4curl20AsyncChunkInputRange6__initZ@Base 9.2 + _D3std3net4curl20AsyncChunkInputRange8__mixin514tryEnsureUnitsMFZv@Base 9.2 + _D3std3net4curl20AsyncChunkInputRange8__mixin54waitMFS4core4time8DurationZb@Base 9.2 + _D3std3net4curl20AsyncChunkInputRange8__mixin55emptyMFNdZb@Base 9.2 + _D3std3net4curl20AsyncChunkInputRange8__mixin55frontMFNdZAh@Base 9.2 + _D3std3net4curl20AsyncChunkInputRange8__mixin58popFrontMFZv@Base 9.2 + _D3std3net4curl20AsyncChunkInputRange9__xtoHashFNbNeKxS3std3net4curl20AsyncChunkInputRangeZm@Base 9.2 + _D3std3net4curl20CurlTimeoutException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC3std3net4curl20CurlTimeoutException@Base 9.2 + _D3std3net4curl20CurlTimeoutException6__initZ@Base 9.2 + _D3std3net4curl20CurlTimeoutException6__vtblZ@Base 9.2 + _D3std3net4curl20CurlTimeoutException7__ClassZ@Base 9.2 + _D3std3net4curl20_finalizeAsyncChunksFAhKAhS3std11concurrency3TidZv@Base 9.2 + _D3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage11__xopEqualsFKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZb@Base 9.2 + _D3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage6__initZ@Base 9.2 + _D3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage9__xtoHashFNbNeKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZm@Base 9.2 + _D3std3net4curl21__T11curlMessageTAyhZ11curlMessageFNaNbNiNfAyhZS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage@Base 9.2 + _D3std3net4curl3FTP10addCommandMFAxaZv@Base 9.2 + _D3std3net4curl3FTP10initializeMFZv@Base 9.2 + _D3std3net4curl3FTP11__fieldDtorMFZv@Base 9.2 + _D3std3net4curl3FTP11__xopEqualsFKxS3std3net4curl3FTPKxS3std3net4curl3FTPZb@Base 9.2 + _D3std3net4curl3FTP13clearCommandsMFZv@Base 9.2 + _D3std3net4curl3FTP13contentLengthMFNdmZv@Base 9.2 + _D3std3net4curl3FTP15__fieldPostblitMFNbZv@Base 9.2 + _D3std3net4curl3FTP3dupMFZS3std3net4curl3FTP@Base 9.2 + _D3std3net4curl3FTP3urlMFNdAxaZv@Base 9.2 + _D3std3net4curl3FTP4Impl11__xopEqualsFKxS3std3net4curl3FTP4ImplKxS3std3net4curl3FTP4ImplZb@Base 9.2 + _D3std3net4curl3FTP4Impl6__dtorMFZv@Base 9.2 + _D3std3net4curl3FTP4Impl6__initZ@Base 9.2 + _D3std3net4curl3FTP4Impl8opAssignMFNcNjS3std3net4curl3FTP4ImplZS3std3net4curl3FTP4Impl@Base 9.2 + _D3std3net4curl3FTP4Impl9__xtoHashFNbNeKxS3std3net4curl3FTP4ImplZm@Base 9.2 + _D3std3net4curl3FTP6__initZ@Base 9.2 + _D3std3net4curl3FTP6opCallFAxaZS3std3net4curl3FTP@Base 9.2 + _D3std3net4curl3FTP6opCallFZS3std3net4curl3FTP@Base 9.2 + _D3std3net4curl3FTP7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 9.2 + _D3std3net4curl3FTP8encodingMFNdAyaZv@Base 9.2 + _D3std3net4curl3FTP8encodingMFNdZAya@Base 9.2 + _D3std3net4curl3FTP8opAssignMFNcNjS3std3net4curl3FTPZS3std3net4curl3FTP@Base 9.2 + _D3std3net4curl3FTP9__mixin1410dnsTimeoutMFNdS4core4time8DurationZv@Base 9.2 + _D3std3net4curl3FTP9__mixin1410onProgressMFNdDFmmmmZiZv@Base 9.2 + _D3std3net4curl3FTP9__mixin1410setNoProxyMFAyaZv@Base 9.2 + _D3std3net4curl3FTP9__mixin1410tcpNoDelayMFNdbZv@Base 9.2 + _D3std3net4curl3FTP9__mixin1410verifyHostMFNdbZv@Base 9.2 + _D3std3net4curl3FTP9__mixin1410verifyPeerMFNdbZv@Base 9.2 + _D3std3net4curl3FTP9__mixin1411dataTimeoutMFNdS4core4time8DurationZv@Base 9.2 + _D3std3net4curl3FTP9__mixin1412netInterfaceMFNdAxaZv@Base 9.2 + _D3std3net4curl3FTP9__mixin1412netInterfaceMFNdC3std6socket15InternetAddressZv@Base 9.2 + _D3std3net4curl3FTP9__mixin1412netInterfaceMFNdxG4hZv@Base 9.2 + _D3std3net4curl3FTP9__mixin1414connectTimeoutMFNdS4core4time8DurationZv@Base 9.2 + _D3std3net4curl3FTP9__mixin1414localPortRangeMFNdtZv@Base 9.2 + _D3std3net4curl3FTP9__mixin1416operationTimeoutMFNdS4core4time8DurationZv@Base 9.2 + _D3std3net4curl3FTP9__mixin1417setAuthenticationMFAxaAxaAxaZv@Base 9.2 + _D3std3net4curl3FTP9__mixin1422setProxyAuthenticationMFAxaAxaZv@Base 9.2 + _D3std3net4curl3FTP9__mixin1428defaultAsyncStringBufferSizek@Base 9.2 + _D3std3net4curl3FTP9__mixin145proxyMFNdAxaZv@Base 9.2 + _D3std3net4curl3FTP9__mixin146handleMFNcNdNjZS3std3net4curl4Curl@Base 9.2 + _D3std3net4curl3FTP9__mixin146onSendMFNdDFAvZmZv@Base 9.2 + _D3std3net4curl3FTP9__mixin147verboseMFNdbZv@Base 9.2 + _D3std3net4curl3FTP9__mixin148shutdownMFZv@Base 9.2 + _D3std3net4curl3FTP9__mixin149isStoppedMFNdZb@Base 9.2 + _D3std3net4curl3FTP9__mixin149localPortMFNdtZv@Base 9.2 + _D3std3net4curl3FTP9__mixin149onReceiveMFNdDFAhZmZv@Base 9.2 + _D3std3net4curl3FTP9__mixin149proxyPortMFNdtZv@Base 9.2 + _D3std3net4curl3FTP9__mixin149proxyTypeMFNdE3etc1c4curl9CurlProxyZv@Base 9.2 + _D3std3net4curl3FTP9__xtoHashFNbNeKxS3std3net4curl3FTPZm@Base 9.2 + _D3std3net4curl3FTP9getTimingMFE3etc1c4curl8CurlInfoKdZi@Base 9.2 + _D3std3net4curl4Curl10initializeMFZv@Base 9.2 + _D3std3net4curl4Curl10onProgressMFNdDFmmmmZiZv@Base 9.2 + _D3std3net4curl4Curl11errorStringMFiZAya@Base 9.2 + _D3std3net4curl4Curl13_seekCallbackUPvliZi@Base 9.2 + _D3std3net4curl4Curl13_sendCallbackUPammPvZm@Base 9.2 + _D3std3net4curl4Curl14onSocketOptionMFNdDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiZv@Base 9.2 + _D3std3net4curl4Curl14throwOnStoppedMFAyaZv@Base 9.2 + _D3std3net4curl4Curl15onReceiveHeaderMFNdDFxAaZvZv@Base 9.2 + _D3std3net4curl4Curl16_receiveCallbackUxPammPvZm@Base 9.2 + _D3std3net4curl4Curl16clearIfSupportedMFE3etc1c4curl10CurlOptionZv@Base 9.2 + _D3std3net4curl4Curl17_progressCallbackUPvddddZi@Base 9.2 + _D3std3net4curl4Curl21_socketOptionCallbackUPvE3std6socket8socket_tiZi@Base 9.2 + _D3std3net4curl4Curl22_receiveHeaderCallbackUxPammPvZm@Base 9.2 + _D3std3net4curl4Curl3dupMFZS3std3net4curl4Curl@Base 9.2 + _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionAxaZv@Base 9.2 + _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionPvZv@Base 9.2 + _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionlZv@Base 9.2 + _D3std3net4curl4Curl4curlFNcNdZS3std3net4curl7CurlAPI3API@Base 9.2 + _D3std3net4curl4Curl5clearMFE3etc1c4curl10CurlOptionZv@Base 9.2 + _D3std3net4curl4Curl5pauseMFbbZv@Base 9.2 + _D3std3net4curl4Curl6__initZ@Base 9.2 + _D3std3net4curl4Curl6_checkMFiZv@Base 9.2 + _D3std3net4curl4Curl6onSeekMFNdDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekZv@Base 9.2 + _D3std3net4curl4Curl6onSendMFNdDFAvZmZv@Base 9.2 + _D3std3net4curl4Curl7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 9.2 + _D3std3net4curl4Curl7stoppedMxFNdZb@Base 9.2 + _D3std3net4curl4Curl8shutdownMFZv@Base 9.2 + _D3std3net4curl4Curl9getTimingMFE3etc1c4curl8CurlInfoKdZi@Base 9.2 + _D3std3net4curl4Curl9onReceiveMFNdDFAhZmZv@Base 9.2 + _D3std3net4curl4HTTP10StatusLine11__xopEqualsFKxS3std3net4curl4HTTP10StatusLineKxS3std3net4curl4HTTP10StatusLineZb@Base 9.2 + _D3std3net4curl4HTTP10StatusLine5resetMFNfZv@Base 9.2 + _D3std3net4curl4HTTP10StatusLine6__initZ@Base 9.2 + _D3std3net4curl4HTTP10StatusLine8toStringMxFZAya@Base 9.2 + _D3std3net4curl4HTTP10StatusLine9__xtoHashFNbNeKxS3std3net4curl4HTTP10StatusLineZm@Base 9.2 + _D3std3net4curl4HTTP10initializeMFZv@Base 9.2 + _D3std3net4curl4HTTP10statusLineMFNdZS3std3net4curl4HTTP10StatusLine@Base 9.2 + _D3std3net4curl4HTTP11__fieldDtorMFZv@Base 9.2 + _D3std3net4curl4HTTP11__xopEqualsFKxS3std3net4curl4HTTPKxS3std3net4curl4HTTPZb@Base 9.2 + _D3std3net4curl4HTTP11setPostDataMFAxvAyaZv@Base 9.2 + _D3std3net4curl4HTTP12maxRedirectsMFNdkZv@Base 9.2 + _D3std3net4curl4HTTP12setCookieJarMFAxaZv@Base 9.2 + _D3std3net4curl4HTTP12setUserAgentMFAxaZv@Base 9.2 + _D3std3net4curl4HTTP13contentLengthMFNdmZv@Base 9.2 + _D3std3net4curl4HTTP14flushCookieJarMFZv@Base 9.2 + _D3std3net4curl4HTTP15__fieldPostblitMFNbZv@Base 9.2 + _D3std3net4curl4HTTP15clearAllCookiesMFZv@Base 9.2 + _D3std3net4curl4HTTP15onReceiveHeaderMFNdDFxAaxAaZvZv@Base 9.2 + _D3std3net4curl4HTTP15responseHeadersMFNdZHAyaAya@Base 9.2 + _D3std3net4curl4HTTP16addRequestHeaderMFAxaAxaZv@Base 9.2 + _D3std3net4curl4HTTP16defaultUserAgentFNdZ3bufG63a@Base 9.2 + _D3std3net4curl4HTTP16defaultUserAgentFNdZ9userAgentAya@Base 9.2 + _D3std3net4curl4HTTP16defaultUserAgentFNdZAya@Base 9.2 + _D3std3net4curl4HTTP16setTimeConditionMFE3etc1c4curl12CurlTimeCondS3std8datetime7systime7SysTimeZv@Base 9.2 + _D3std3net4curl4HTTP19clearRequestHeadersMFZv@Base 9.2 + _D3std3net4curl4HTTP19clearSessionCookiesMFZv@Base 9.2 + _D3std3net4curl4HTTP19defaultMaxRedirectsk@Base 9.2 + _D3std3net4curl4HTTP19onReceiveStatusLineMFNdDFS3std3net4curl4HTTP10StatusLineZvZv@Base 9.2 + _D3std3net4curl4HTTP20authenticationMethodMFNdE3etc1c4curl8CurlAuthZv@Base 9.2 + _D3std3net4curl4HTTP3dupMFZS3std3net4curl4HTTP@Base 9.2 + _D3std3net4curl4HTTP3urlMFNdAxaZv@Base 9.2 + _D3std3net4curl4HTTP4Impl11__xopEqualsFKxS3std3net4curl4HTTP4ImplKxS3std3net4curl4HTTP4ImplZb@Base 9.2 + _D3std3net4curl4HTTP4Impl15onReceiveHeaderMFNdDFxAaxAaZvZv@Base 9.2 + _D3std3net4curl4HTTP4Impl6__dtorMFZv@Base 9.2 + _D3std3net4curl4HTTP4Impl6__initZ@Base 9.2 + _D3std3net4curl4HTTP4Impl8opAssignMFNcNjS3std3net4curl4HTTP4ImplZS3std3net4curl4HTTP4Impl@Base 9.2 + _D3std3net4curl4HTTP4Impl9__xtoHashFNbNeKxS3std3net4curl4HTTP4ImplZm@Base 9.2 + _D3std3net4curl4HTTP6__initZ@Base 9.2 + _D3std3net4curl4HTTP6caInfoMFNdAxaZv@Base 9.2 + _D3std3net4curl4HTTP6methodMFNdE3std3net4curl4HTTP6MethodZv@Base 9.2 + _D3std3net4curl4HTTP6methodMFNdZE3std3net4curl4HTTP6Method@Base 9.2 + _D3std3net4curl4HTTP6opCallFAxaZS3std3net4curl4HTTP@Base 9.2 + _D3std3net4curl4HTTP6opCallFZS3std3net4curl4HTTP@Base 9.2 + _D3std3net4curl4HTTP7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 9.2 + _D3std3net4curl4HTTP8opAssignMFNcNjS3std3net4curl4HTTPZS3std3net4curl4HTTP@Base 9.2 + _D3std3net4curl4HTTP8postDataMFNdAxaZv@Base 9.2 + _D3std3net4curl4HTTP8postDataMFNdAxvZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin3710dnsTimeoutMFNdS4core4time8DurationZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin3710onProgressMFNdDFmmmmZiZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin3710setNoProxyMFAyaZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin3710tcpNoDelayMFNdbZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin3710verifyHostMFNdbZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin3710verifyPeerMFNdbZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin3711dataTimeoutMFNdS4core4time8DurationZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin3712netInterfaceMFNdAxaZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin3712netInterfaceMFNdC3std6socket15InternetAddressZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin3712netInterfaceMFNdxG4hZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin3714connectTimeoutMFNdS4core4time8DurationZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin3714localPortRangeMFNdtZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin3716operationTimeoutMFNdS4core4time8DurationZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin3717setAuthenticationMFAxaAxaAxaZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin3722setProxyAuthenticationMFAxaAxaZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin3728defaultAsyncStringBufferSizek@Base 9.2 + _D3std3net4curl4HTTP9__mixin375proxyMFNdAxaZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin376handleMFNcNdNjZS3std3net4curl4Curl@Base 9.2 + _D3std3net4curl4HTTP9__mixin376onSendMFNdDFAvZmZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin377verboseMFNdbZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin378shutdownMFZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin379isStoppedMFNdZb@Base 9.2 + _D3std3net4curl4HTTP9__mixin379localPortMFNdtZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin379onReceiveMFNdDFAhZmZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin379proxyPortMFNdtZv@Base 9.2 + _D3std3net4curl4HTTP9__mixin379proxyTypeMFNdE3etc1c4curl9CurlProxyZv@Base 9.2 + _D3std3net4curl4HTTP9__xtoHashFNbNeKxS3std3net4curl4HTTPZm@Base 9.2 + _D3std3net4curl4HTTP9getTimingMFE3etc1c4curl8CurlInfoKdZi@Base 9.2 + _D3std3net4curl4HTTP9setCookieMFAxaZv@Base 9.2 + _D3std3net4curl4SMTP10initializeMFZv@Base 9.2 + _D3std3net4curl4SMTP11__fieldDtorMFZv@Base 9.2 + _D3std3net4curl4SMTP11__xopEqualsFKxS3std3net4curl4SMTPKxS3std3net4curl4SMTPZb@Base 9.2 + _D3std3net4curl4SMTP15__fieldPostblitMFNbZv@Base 9.2 + _D3std3net4curl4SMTP3urlMFNdAxaZv@Base 9.2 + _D3std3net4curl4SMTP4Impl6__dtorMFZv@Base 9.2 + _D3std3net4curl4SMTP4Impl6__initZ@Base 9.2 + _D3std3net4curl4SMTP4Impl7messageMFNdAyaZv@Base 9.2 + _D3std3net4curl4SMTP4Impl8opAssignMFNcNjS3std3net4curl4SMTP4ImplZS3std3net4curl4SMTP4Impl@Base 9.2 + _D3std3net4curl4SMTP6__initZ@Base 9.2 + _D3std3net4curl4SMTP6opCallFAxaZS3std3net4curl4SMTP@Base 9.2 + _D3std3net4curl4SMTP6opCallFZS3std3net4curl4SMTP@Base 9.2 + _D3std3net4curl4SMTP7messageMFNdAyaZv@Base 9.2 + _D3std3net4curl4SMTP7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 9.2 + _D3std3net4curl4SMTP8opAssignMFNcNjS3std3net4curl4SMTPZS3std3net4curl4SMTP@Base 9.2 + _D3std3net4curl4SMTP9__mixin1010dnsTimeoutMFNdS4core4time8DurationZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin1010onProgressMFNdDFmmmmZiZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin1010setNoProxyMFAyaZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin1010tcpNoDelayMFNdbZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin1010verifyHostMFNdbZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin1010verifyPeerMFNdbZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin1011dataTimeoutMFNdS4core4time8DurationZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin1012netInterfaceMFNdAxaZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin1012netInterfaceMFNdC3std6socket15InternetAddressZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin1012netInterfaceMFNdxG4hZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin1014connectTimeoutMFNdS4core4time8DurationZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin1014localPortRangeMFNdtZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin1016operationTimeoutMFNdS4core4time8DurationZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin1017setAuthenticationMFAxaAxaAxaZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin1022setProxyAuthenticationMFAxaAxaZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin1028defaultAsyncStringBufferSizek@Base 9.2 + _D3std3net4curl4SMTP9__mixin105proxyMFNdAxaZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin106handleMFNcNdNjZS3std3net4curl4Curl@Base 9.2 + _D3std3net4curl4SMTP9__mixin106onSendMFNdDFAvZmZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin107verboseMFNdbZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin108shutdownMFZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin109isStoppedMFNdZb@Base 9.2 + _D3std3net4curl4SMTP9__mixin109localPortMFNdtZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin109onReceiveMFNdDFAhZmZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin109proxyPortMFNdtZv@Base 9.2 + _D3std3net4curl4SMTP9__mixin109proxyTypeMFNdE3etc1c4curl9CurlProxyZv@Base 9.2 + _D3std3net4curl4SMTP9__xtoHashFNbNeKxS3std3net4curl4SMTPZm@Base 9.2 + _D3std3net4curl7CurlAPI3API6__initZ@Base 9.2 + _D3std3net4curl7CurlAPI4_apiS3std3net4curl7CurlAPI3API@Base 9.2 + _D3std3net4curl7CurlAPI6__initZ@Base 9.2 + _D3std3net4curl7CurlAPI7_handlePv@Base 9.2 + _D3std3net4curl7CurlAPI7loadAPIFZ5namesyAAa@Base 9.2 + _D3std3net4curl7CurlAPI7loadAPIFZ7cleanupUZv@Base 9.2 + _D3std3net4curl7CurlAPI7loadAPIFZPv@Base 9.2 + _D3std3net4curl7CurlAPI8instanceFNcNdZS3std3net4curl7CurlAPI3API@Base 9.2 + _D3std3net4curl8isFTPUrlFAxaZb@Base 9.2 + _D3std3net7isemail10AsciiToken6__initZ@Base 9.2 + _D3std3net7isemail11EmailStatus10domainPartMxFNaNbNdNiNfZAya@Base 9.2 + _D3std3net7isemail11EmailStatus10statusCodeMxFNaNbNdNiNfZE3std3net7isemail15EmailStatusCode@Base 9.2 + _D3std3net7isemail11EmailStatus11__xopEqualsFKxS3std3net7isemail11EmailStatusKxS3std3net7isemail11EmailStatusZb@Base 9.2 + _D3std3net7isemail11EmailStatus5validMxFNaNbNdNiNfZb@Base 9.2 + _D3std3net7isemail11EmailStatus6__ctorMFNaNbNcNiNfbAyaAyaE3std3net7isemail15EmailStatusCodeZS3std3net7isemail11EmailStatus@Base 9.2 + _D3std3net7isemail11EmailStatus6__initZ@Base 9.2 + _D3std3net7isemail11EmailStatus6statusMxFNaNbNdNiNfZAya@Base 9.2 + _D3std3net7isemail11EmailStatus8toStringMxFNaNfZAya@Base 9.2 + _D3std3net7isemail11EmailStatus9__xtoHashFNbNeKxS3std3net7isemail11EmailStatusZm@Base 9.2 + _D3std3net7isemail11EmailStatus9localPartMxFNaNbNdNiNfZAya@Base 9.2 + _D3std3net7isemail11__moduleRefZ@Base 9.2 + _D3std3net7isemail12__ModuleInfoZ@Base 9.2 + _D3std3net7isemail15EmailStatusCode6__initZ@Base 9.2 + _D3std3net7isemail21statusCodeDescriptionFNaNbNiNfE3std3net7isemail15EmailStatusCodeZAya@Base 9.2 + _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayKxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZb@Base 9.2 + _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 + _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 9.2 + _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2 + _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdNfmZv@Base 9.2 + _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2 + _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2 + _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 + _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZm@Base 9.2 + _D3std3uni101__T12toCaseLengthS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ20__T12toCaseLengthTaZ12toCaseLengthFNaNfxAaZm@Base 9.2 + _D3std3uni101__T12toCaseLengthS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ20__T12toCaseLengthTuZ12toCaseLengthFNaNfxAuZm@Base 9.2 + _D3std3uni101__T12toCaseLengthS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ20__T12toCaseLengthTwZ12toCaseLengthFNaNfxAwZm@Base 9.2 + _D3std3uni101__T12toCaseLengthS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ20__T12toCaseLengthTaZ12toCaseLengthFNaNfxAaZm@Base 9.2 + _D3std3uni101__T12toCaseLengthS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ20__T12toCaseLengthTuZ12toCaseLengthFNaNfxAuZm@Base 9.2 + _D3std3uni101__T12toCaseLengthS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ20__T12toCaseLengthTwZ12toCaseLengthFNaNfxAwZm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray11__xopEqualsFKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArrayKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArrayZb@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray6__initZ@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray9__xtoHashFNbNeKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArrayZm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray11__xopEqualsFKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArrayKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArrayZb@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray9__xtoHashFNbNeKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArrayZm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray11__xopEqualsFKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArrayKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArrayZb@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2 + _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray9__xtoHashFNbNeKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArrayZm@Base 9.2 + _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTaZ13toCaseInPlaceFNaNeKAaZ6moveToFNaNbNiNfAammmZm@Base 9.2 + _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTaZ13toCaseInPlaceFNaNeKAaZv@Base 9.2 + _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTuZ13toCaseInPlaceFNaNeKAuZ6moveToFNaNbNiNfAummmZm@Base 9.2 + _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTuZ13toCaseInPlaceFNaNeKAuZv@Base 9.2 + _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTwZ13toCaseInPlaceFNaNeKAwZ6moveToFNaNbNiNfAwmmmZm@Base 9.2 + _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTwZ13toCaseInPlaceFNaNeKAwZv@Base 9.2 + _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTaZ13toCaseInPlaceFNaNeKAaZ6moveToFNaNbNiNfAammmZm@Base 9.2 + _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTaZ13toCaseInPlaceFNaNeKAaZv@Base 9.2 + _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTuZ13toCaseInPlaceFNaNeKAuZ6moveToFNaNbNiNfAummmZm@Base 9.2 + _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTuZ13toCaseInPlaceFNaNeKAuZv@Base 9.2 + _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTwZ13toCaseInPlaceFNaNeKAwZ6moveToFNaNbNiNfAwmmmZm@Base 9.2 + _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTwZ13toCaseInPlaceFNaNeKAwZv@Base 9.2 + _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2 + _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2 + _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2 + _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2 + _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTaZ18toCaseInPlaceAllocFNaNeKAammZv@Base 9.2 + _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTuZ18toCaseInPlaceAllocFNaNeKAummZv@Base 9.2 + _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTwZ18toCaseInPlaceAllocFNaNeKAwmmZv@Base 9.2 + _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTaZ18toCaseInPlaceAllocFNaNeKAammZv@Base 9.2 + _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTuZ18toCaseInPlaceAllocFNaNeKAummZv@Base 9.2 + _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTwZ18toCaseInPlaceAllocFNaNeKAwmmZv@Base 9.2 + _D3std3uni10compressToFNaNbNfkKAhZv@Base 9.2 + _D3std3uni10isAlphaNumFNaNbNiNfwZb@Base 9.2 + _D3std3uni10nfkcQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni10nfkcQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni10nfkdQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni10nfkdQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni10numberTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni10numberTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni10safeRead24FNaNbNiMxPhmZk@Base 9.2 + _D3std3uni10symbolTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni10symbolTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni10toLowerTabFNaNbNiNemZw@Base 9.2 + _D3std3uni10toTitleTabFNaNbNiNemZw@Base 9.2 + _D3std3uni10toUpperTabFNaNbNiNemZw@Base 9.2 + _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArrayZS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieKxS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieZb@Base 9.2 + _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZt@Base 9.2 + _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie6__initZ@Base 9.2 + _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieZm@Base 9.2 + _D3std3uni117__T23switchUniformLowerBoundS793std10functional51__T9binaryFunVAyaa6_61203c3d2062VAyaa1_61VAyaa1_62Z9binaryFunTAxkTkZ23switchUniformLowerBoundFNaNbNiNfAxkkZm@Base 9.2 + _D3std3uni118__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwS183std5ascii7toLowerTAaZ6toCaseFNaNeAaZAa@Base 9.2 + _D3std3uni119__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwS183std5ascii7toLowerTAxaZ6toCaseFNaNeAxaZAxa@Base 9.2 + _D3std3uni119__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwS183std5ascii7toLowerTAyaZ6toCaseFNaNeAyaZAya@Base 9.2 + _D3std3uni119__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwS183std5ascii7toLowerTAyuZ6toCaseFNaNeAyuZAyu@Base 9.2 + _D3std3uni119__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwS183std5ascii7toLowerTAywZ6toCaseFNaNbNeAywZAyw@Base 9.2 + _D3std3uni119__T6toCaseS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwS183std5ascii7toUpperTAyaZ6toCaseFNaNeAyaZAya@Base 9.2 + _D3std3uni119__T6toCaseS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwS183std5ascii7toUpperTAyuZ6toCaseFNaNeAyuZAyu@Base 9.2 + _D3std3uni119__T6toCaseS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwS183std5ascii7toUpperTAywZ6toCaseFNaNbNeAywZAyw@Base 9.2 + _D3std3uni11__moduleRefZ@Base 9.2 + _D3std3uni11composeJamoFNaNbNiNfwwwZw@Base 9.2 + _D3std3uni11isGraphicalFNaNbNiNfwZb@Base 9.2 + _D3std3uni11isSurrogateFNaNbNiNfwZb@Base 9.2 + _D3std3uni11safeWrite24FNaNbNiMPhkmZv@Base 9.2 + _D3std3uni11toTitlecaseFNaNbNiNfwZw@Base 9.2 + _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder109__T14deduceMaxIndexTS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2 + _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmbZv@Base 9.2 + _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderKxS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderZb@Base 9.2 + _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi1TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi0TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVmi1TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder19__T8addValueVmi1TbZ8addValueMFNaNbNebmZv@Base 9.2 + _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNembZv@Base 9.2 + _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder60__T8addValueVmi0TS3std3uni21__T9BitPackedTkVmi13Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi13Z9BitPackedmZv@Base 9.2 + _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder@Base 9.2 + _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2 + _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 9.2 + _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 9.2 + _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderZm@Base 9.2 + _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder109__T14deduceMaxIndexTS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2 + _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmtZv@Base 9.2 + _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderKxS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderZb@Base 9.2 + _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi0TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder19__T8addValueVmi1TtZ8addValueMFNaNbNetmZv@Base 9.2 + _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNemtZv@Base 9.2 + _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder60__T8addValueVmi0TS3std3uni21__T9BitPackedTkVmi12Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi12Z9BitPackedmZv@Base 9.2 + _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNetZS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder@Base 9.2 + _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2 + _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwtZv@Base 9.2 + _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder8putValueMFNaNewtZv@Base 9.2 + _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder90__T15spillToNextPageVmi1TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder94__T19spillToNextPageImplVmi1TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderZm@Base 9.2 + _D3std3uni121__T11findSetNameS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ11findSetNameFNaNfxAaZb@Base 9.2 + _D3std3uni124__T11findSetNameS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ11findSetNameFNaNfxAaZb@Base 9.2 + _D3std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ22__T9__lambda2TAyaTAxaZ9__lambda2FNaNfAyaAxaZb@Base 9.2 + _D3std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZl@Base 9.2 + _D3std3uni127__T11findSetNameS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ11findSetNameFNaNfxAaZb@Base 9.2 + _D3std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ22__T9__lambda2TAyaTAxaZ9__lambda2FNaNfAyaAxaZb@Base 9.2 + _D3std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZl@Base 9.2 + _D3std3uni12__ModuleInfoZ@Base 9.2 + _D3std3uni12fullCaseTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni12fullCaseTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni12isPow2OrZeroFNaNbNiNfmZb@Base 9.2 + _D3std3uni12isPrivateUseFNaNbNiNfwZb@Base 9.2 + _D3std3uni12toLowerIndexFNaNbNiNewZt@Base 9.2 + _D3std3uni12toTitleIndexFNaNbNiNewZt@Base 9.2 + _D3std3uni12toUpperIndexFNaNbNiNewZt@Base 9.2 + _D3std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ22__T9__lambda2TAyaTAxaZ9__lambda2FNaNfAyaAxaZb@Base 9.2 + _D3std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZl@Base 9.2 + _D3std3uni13ReallocPolicy12__T5allocTkZ5allocFNemZAk@Base 9.2 + _D3std3uni13ReallocPolicy14__T7destroyTkZ7destroyFNbNiNeKAkZv@Base 9.2 + _D3std3uni13ReallocPolicy14__T7reallocTkZ7reallocFNeAkmZAk@Base 9.2 + _D3std3uni13ReallocPolicy15__T6appendTkTiZ6appendFNeKAkiZv@Base 9.2 + _D3std3uni13ReallocPolicy6__initZ@Base 9.2 + _D3std3uni13graphicalTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni13graphicalTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni13isPunctuationFNaNbNiNfwZb@Base 9.2 + _D3std3uni13isSurrogateHiFNaNbNiNfwZb@Base 9.2 + _D3std3uni13isSurrogateLoFNaNbNiNfwZb@Base 9.2 + _D3std3uni13lowerCaseTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni13lowerCaseTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni13upperCaseTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni13upperCaseTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZb@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZm@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZb@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZm@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZb@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 + _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZm@Base 9.2 + _D3std3uni14MatcherConcept6__initZ@Base 9.2 + _D3std3uni14__T5forceTkTiZ5forceFNaNbNiNfiZk@Base 9.2 + _D3std3uni14combiningClassFNaNbNiNfwZh@Base 9.2 + _D3std3uni14decompressFromFNaNfAxhKmZk@Base 9.2 + _D3std3uni14isNonCharacterFNaNbNiNfwZb@Base 9.2 + _D3std3uni14simpleCaseTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni14simpleCaseTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni14toLowerInPlaceFNaNfKAaZv@Base 9.2 + _D3std3uni14toLowerInPlaceFNaNfKAuZv@Base 9.2 + _D3std3uni14toLowerInPlaceFNaNfKAwZv@Base 9.2 + _D3std3uni14toUpperInPlaceFNaNfKAaZv@Base 9.2 + _D3std3uni14toUpperInPlaceFNaNfKAuZv@Base 9.2 + _D3std3uni14toUpperInPlaceFNaNfKAwZv@Base 9.2 + _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieKxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieZb@Base 9.2 + _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 9.2 + _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie6__initZ@Base 9.2 + _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieZm@Base 9.2 + _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2 + _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2 + _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2 + _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2 + _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2 + _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2 + _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2 + _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2 + _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2 + _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2 + _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArrayZS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieKxS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZb@Base 9.2 + _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZh@Base 9.2 + _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie6__initZ@Base 9.2 + _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZm@Base 9.2 + _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArrayZS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4TrieKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4TrieZb@Base 9.2 + _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie6__initZ@Base 9.2 + _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4TrieZm@Base 9.2 + _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArrayZS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZb@Base 9.2 + _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZt@Base 9.2 + _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie6__initZ@Base 9.2 + _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZm@Base 9.2 + _D3std3uni15__T7toLowerTAaZ7toLowerFNaNeAaZAa@Base 9.2 + _D3std3uni15decomposeHangulFNfwZS3std3uni8Grapheme@Base 9.2 + _D3std3uni15hangulRecomposeFNaNbNiNfAwZv@Base 9.2 + _D3std3uni15punctuationTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni15punctuationTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni15unalignedRead24FNaNbNiMxPhmZk@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmbZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilderZb@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2TbZ8addValueMFNaNbNebmZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNembZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi14Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi14Z9BitPackedmZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilderZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmbZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderZb@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2TbZ8addValueMFNaNbNebmZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNembZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi13Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi13Z9BitPackedmZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmbZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderZb@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2TbZ8addValueMFNaNbNebmZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNembZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi12Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi12Z9BitPackedmZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderZm@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmhZv@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZb@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2ThZ8addValueMFNaNbNehmZv@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNemhZv@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmZv@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNehZS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder89__T15spillToNextPageVmi2TS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwhZv@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putValueMFNaNewhZv@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder93__T19spillToNextPageImplVmi2TS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmtZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilderZb@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2TtZ8addValueMFNaNbNetmZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNemtZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi16Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi16Z9BitPackedmZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNetZS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwtZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder8putValueMFNaNewtZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder90__T15spillToNextPageVmi2TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder94__T19spillToNextPageImplVmi2TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilderZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmtZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZb@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2TtZ8addValueMFNaNbNetmZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNemtZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNetZS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwtZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putValueMFNaNewtZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder90__T15spillToNextPageVmi2TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder94__T19spillToNextPageImplVmi2TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZm@Base 9.2 + _D3std3uni16__T7toLowerTAxaZ7toLowerFNaNeAxaZAxa@Base 9.2 + _D3std3uni16__T7toLowerTAyaZ7toLowerFNaNeAyaZAya@Base 9.2 + _D3std3uni16__T7toLowerTAyuZ7toLowerFNaNeAyuZAyu@Base 9.2 + _D3std3uni16__T7toLowerTAywZ7toLowerFNaNbNeAywZAyw@Base 9.2 + _D3std3uni16__T7toUpperTAyaZ7toUpperFNaNeAyaZAya@Base 9.2 + _D3std3uni16__T7toUpperTAyuZ7toUpperFNaNeAyuZAyu@Base 9.2 + _D3std3uni16__T7toUpperTAywZ7toUpperFNaNbNeAywZAyw@Base 9.2 + _D3std3uni16canonMappingTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni16canonMappingTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni16nonCharacterTrieFNaNbNdNiNfZ3resyS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni16nonCharacterTrieFNaNbNdNiNfZyS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni16toLowerIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni16toLowerIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni16toTitleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni16toTitleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni16toUpperIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni16toUpperIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni16unalignedWrite24FNaNbNiMPhkmZv@Base 9.2 + _D3std3uni17CodepointInterval11__xopEqualsFKxS3std3uni17CodepointIntervalKxS3std3uni17CodepointIntervalZb@Base 9.2 + _D3std3uni17CodepointInterval1aMNgFNaNbNcNdNiNfZNgk@Base 9.2 + _D3std3uni17CodepointInterval1bMNgFNaNbNcNdNiNfZNgk@Base 9.2 + _D3std3uni17CodepointInterval43__T8opEqualsTxS3std3uni17CodepointIntervalZ8opEqualsMxFNaNbNiNfxS3std3uni17CodepointIntervalZb@Base 9.2 + _D3std3uni17CodepointInterval6__ctorMFNaNbNcNiNfkkZS3std3uni17CodepointInterval@Base 9.2 + _D3std3uni17CodepointInterval6__initZ@Base 9.2 + _D3std3uni17__T4icmpTAxaTAxaZ4icmpFNaNbNiNeAxaAxaZi@Base 9.2 + _D3std3uni17__T4icmpTAxuTAxuZ4icmpFNaNbNiNeAxuAxuZi@Base 9.2 + _D3std3uni17__T4icmpTAxwTAxwZ4icmpFNaNbNiNeAxwAxwZi@Base 9.2 + _D3std3uni17__T8spaceForVmi1Z8spaceForFNaNbNiNfmZm@Base 9.2 + _D3std3uni17__T8spaceForVmi7Z8spaceForFNaNbNiNfmZm@Base 9.2 + _D3std3uni17__T8spaceForVmi8Z8spaceForFNaNbNiNfmZm@Base 9.2 + _D3std3uni17compatMappingTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni17compatMappingTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayKxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZb@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi3Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi3Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdmZv@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi3Z6lengthMFNaNbNdNfmZv@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi3Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi3Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 9.2 + _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZm@Base 9.2 + _D3std3uni189__T14loadUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ14loadUnicodeSetFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2 + _D3std3uni18__T5sicmpTAxaTAxaZ5sicmpFNaNbNiNeAxaAxaZi@Base 9.2 + _D3std3uni18__T5sicmpTAxuTAxuZ5sicmpFNaNbNiNeAxuAxuZi@Base 9.2 + _D3std3uni18__T5sicmpTAxwTAxwZ5sicmpFNaNbNiNeAxwAxwZi@Base 9.2 + _D3std3uni18__T8spaceForVmi11Z8spaceForFNaNbNiNfmZm@Base 9.2 + _D3std3uni18__T8spaceForVmi12Z8spaceForFNaNbNiNfmZm@Base 9.2 + _D3std3uni18__T8spaceForVmi13Z8spaceForFNaNbNiNfmZm@Base 9.2 + _D3std3uni18__T8spaceForVmi14Z8spaceForFNaNbNiNfmZm@Base 9.2 + _D3std3uni18__T8spaceForVmi15Z8spaceForFNaNbNiNfmZm@Base 9.2 + _D3std3uni18__T8spaceForVmi16Z8spaceForFNaNbNiNfmZm@Base 9.2 + _D3std3uni18combiningClassTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni18combiningClassTrieFNaNbNdNiNfZyS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni18graphemeExtendTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni18graphemeExtendTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni18simpleCaseFoldingsFNaNbNiNfwZS3std3uni18simpleCaseFoldingsFNfwZ5Range@Base 9.2 + _D3std3uni18simpleCaseFoldingsFNfwZ5Range5emptyMxFNaNbNdNfZb@Base 9.2 + _D3std3uni18simpleCaseFoldingsFNfwZ5Range5frontMxFNaNbNdNfZw@Base 9.2 + _D3std3uni18simpleCaseFoldingsFNfwZ5Range6__ctorMFNaNbNcNiNfkkZS3std3uni18simpleCaseFoldingsFNfwZ5Range@Base 9.2 + _D3std3uni18simpleCaseFoldingsFNfwZ5Range6__ctorMFNaNbNcNiNfwZS3std3uni18simpleCaseFoldingsFNfwZ5Range@Base 9.2 + _D3std3uni18simpleCaseFoldingsFNfwZ5Range6__initZ@Base 9.2 + _D3std3uni18simpleCaseFoldingsFNfwZ5Range6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni18simpleCaseFoldingsFNfwZ5Range7isSmallMxFNaNbNdNiNfZb@Base 9.2 + _D3std3uni18simpleCaseFoldingsFNfwZ5Range8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std3uni18toLowerSimpleIndexFNaNbNiNewZt@Base 9.2 + _D3std3uni18toTitleSimpleIndexFNaNbNiNewZt@Base 9.2 + _D3std3uni18toUpperSimpleIndexFNaNbNiNewZt@Base 9.2 + _D3std3uni192__T14loadUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ14loadUnicodeSetFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2 + _D3std3uni195__T14loadUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ14loadUnicodeSetFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2 + _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4TrieKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4TrieZb@Base 9.2 + _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 9.2 + _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie6__initZ@Base 9.2 + _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4TrieZm@Base 9.2 + _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieZb@Base 9.2 + _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 9.2 + _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie6__initZ@Base 9.2 + _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieZm@Base 9.2 + _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieZb@Base 9.2 + _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 9.2 + _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie6__initZ@Base 9.2 + _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieZm@Base 9.2 + _D3std3uni199__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 9.2 + _D3std3uni199__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 9.2 + _D3std3uni19compositionJumpTrieFNaNbNdNiNfZ3resyS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni19compositionJumpTrieFNaNbNdNiNfZyS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni19decompressIntervalsFNaNfAxhZS3std3uni21DecompressedIntervals@Base 9.2 + _D3std3uni19hangulSyllableIndexFNaNbNiNfwZi@Base 9.2 + _D3std3uni19isRegionalIndicatorFNaNbNiNfwZb@Base 9.2 + _D3std3uni200__T12fullCasedCmpTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZ12fullCasedCmpFNaNbNiNewwKS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZi@Base 9.2 + _D3std3uni200__T12fullCasedCmpTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultZ12fullCasedCmpFNaNbNiNewwKS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultZi@Base 9.2 + _D3std3uni20__T9BitPackedTbVmi1Z9BitPacked6__initZ@Base 9.2 + _D3std3uni20__T9BitPackedTkVmi7Z9BitPacked6__initZ@Base 9.2 + _D3std3uni20__T9BitPackedTkVmi8Z9BitPacked6__initZ@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmbZv@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderKxS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZb@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi3TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi3Z3idxMFNaNbNcNdNiNjNeZm@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi2TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVmi3TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi2TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder19__T8addValueVmi3TbZ8addValueMFNaNbNebmZv@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder201__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi7Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi7Z9BitPackedmZv@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNembZv@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi11Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi11Z9BitPackedmZv@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder60__T8addValueVmi2TS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmZv@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__initZ@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 9.2 + _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZm@Base 9.2 + _D3std3uni21DecompressedIntervals11__xopEqualsFKxS3std3uni21DecompressedIntervalsKxS3std3uni21DecompressedIntervalsZb@Base 9.2 + _D3std3uni21DecompressedIntervals4saveMFNaNdNfZS3std3uni21DecompressedIntervals@Base 9.2 + _D3std3uni21DecompressedIntervals5emptyMxFNaNdNfZb@Base 9.2 + _D3std3uni21DecompressedIntervals5frontMFNaNdNfZS3std3uni17CodepointInterval@Base 9.2 + _D3std3uni21DecompressedIntervals6__ctorMFNaNcNfAxhZS3std3uni21DecompressedIntervals@Base 9.2 + _D3std3uni21DecompressedIntervals6__initZ@Base 9.2 + _D3std3uni21DecompressedIntervals8popFrontMFNaNfZv@Base 9.2 + _D3std3uni21DecompressedIntervals9__xtoHashFNbNeKxS3std3uni21DecompressedIntervalsZm@Base 9.2 + _D3std3uni21__T11copyForwardTiTkZ11copyForwardFNaNbNiNfAiAkZv@Base 9.2 + _D3std3uni21__T11copyForwardTkTkZ11copyForwardFNaNbNiNfAkAkZv@Base 9.2 + _D3std3uni21__T11copyForwardTmTmZ11copyForwardFNaNbNiNfAmAmZv@Base 9.2 + _D3std3uni21__T9BitPackedTkVmi11Z9BitPacked6__initZ@Base 9.2 + _D3std3uni21__T9BitPackedTkVmi12Z9BitPacked6__initZ@Base 9.2 + _D3std3uni21__T9BitPackedTkVmi13Z9BitPacked6__initZ@Base 9.2 + _D3std3uni21__T9BitPackedTkVmi14Z9BitPacked6__initZ@Base 9.2 + _D3std3uni21__T9BitPackedTkVmi15Z9BitPacked6__initZ@Base 9.2 + _D3std3uni21__T9BitPackedTkVmi16Z9BitPacked6__initZ@Base 9.2 + _D3std3uni22__T12fullCasedCmpTAxwZ12fullCasedCmpFNaNbNiNewwKAxwZi@Base 9.2 + _D3std3uni22__T14toLowerInPlaceTaZ14toLowerInPlaceFNaNeKAaZv@Base 9.2 + _D3std3uni22__T14toLowerInPlaceTuZ14toLowerInPlaceFNaNeKAuZv@Base 9.2 + _D3std3uni22__T14toLowerInPlaceTwZ14toLowerInPlaceFNaNeKAwZv@Base 9.2 + _D3std3uni22__T14toUpperInPlaceTaZ14toUpperInPlaceFNaNeKAaZv@Base 9.2 + _D3std3uni22__T14toUpperInPlaceTuZ14toUpperInPlaceFNaNeKAuZv@Base 9.2 + _D3std3uni22__T14toUpperInPlaceTwZ14toUpperInPlaceFNaNeKAwZv@Base 9.2 + _D3std3uni22__T6asTrieTtVii12Vii9Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryZxS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 + _D3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 + _D3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBits6__initZ@Base 9.2 + _D3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 + _D3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 + _D3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBits6__initZ@Base 9.2 + _D3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 + _D3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 + _D3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBits6__initZ@Base 9.2 + _D3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 + _D3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 + _D3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBits6__initZ@Base 9.2 + _D3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 + _D3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 + _D3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBits6__initZ@Base 9.2 + _D3std3uni22toLowerSimpleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni22toLowerSimpleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni22toTitleSimpleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni22toTitleSimpleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni22toUpperSimpleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni22toUpperSimpleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni23__T13copyBackwardsTkTkZ13copyBackwardsFNaNbNiNfAkAkZv@Base 9.2 + _D3std3uni23__T13copyBackwardsTmTmZ13copyBackwardsFNaNbNiNfAmAmZv@Base 9.2 + _D3std3uni23__T15packedArrayViewThZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni23__T15packedArrayViewTtZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 + _D3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 + _D3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBits6__initZ@Base 9.2 + _D3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 + _D3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 + _D3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBits6__initZ@Base 9.2 + _D3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 + _D3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 + _D3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBits6__initZ@Base 9.2 + _D3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 + _D3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 + _D3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBits6__initZ@Base 9.2 + _D3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 + _D3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 + _D3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBits6__initZ@Base 9.2 + _D3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 + _D3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 + _D3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBits6__initZ@Base 9.2 + _D3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 + _D3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 + _D3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBits6__initZ@Base 9.2 + _D3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 + _D3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 + _D3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBits6__initZ@Base 9.2 + _D3std3uni23genUnrolledSwitchSearchFNaNbNfmZAya@Base 9.2 + _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieKxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZb@Base 9.2 + _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 9.2 + _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie6__initZ@Base 9.2 + _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZm@Base 9.2 + _D3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 + _D3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 + _D3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBits6__initZ@Base 9.2 + _D3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 + _D3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 + _D3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBits6__initZ@Base 9.2 + _D3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 9.2 + _D3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 9.2 + _D3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBits6__initZ@Base 9.2 + _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZh@Base 9.2 + _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl11simpleWriteMFNaNbNihmZv@Base 9.2 + _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl13opIndexAssignMFNaNbNihmZv@Base 9.2 + _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl@Base 9.2 + _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl6__initZ@Base 9.2 + _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl7opIndexMNgFNaNbNimZh@Base 9.2 + _D3std3uni25__T6asTrieTbVii8Vii4Vii9Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni25__T6asTrieTbVii8Vii5Vii8Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni25__T6asTrieTbVii8Vii6Vii7Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni25__T6asTrieThVii8Vii7Vii6Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryZxS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni25__T6asTrieTtVii8Vii7Vii6Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryZxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni25__T6asTrieTtVii8Vii8Vii5Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryZxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZt@Base 9.2 + _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNitmZv@Base 9.2 + _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNitmZv@Base 9.2 + _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl@Base 9.2 + _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl6__initZ@Base 9.2 + _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZt@Base 9.2 + _D3std3uni26__T16propertyNameLessTaTaZ16propertyNameLessFNaNfAxaAxaZb@Base 9.2 + _D3std3uni27__T13replicateBitsVmi8Vmi8Z13replicateBitsFNaNbNiNfmZm@Base 9.2 + _D3std3uni28__T13replicateBitsVmi1Vmi64Z13replicateBitsFNaNbNiNfmZm@Base 9.2 + _D3std3uni28__T13replicateBitsVmi2Vmi32Z13replicateBitsFNaNbNiNfmZm@Base 9.2 + _D3std3uni28__T13replicateBitsVmi4Vmi16Z13replicateBitsFNaNbNiNfmZm@Base 9.2 + _D3std3uni28__T13replicateBitsVmi64Vmi1Z13replicateBitsFNaNbNiNfmZm@Base 9.2 + _D3std3uni28__T20isPrettyPropertyNameTaZ20isPrettyPropertyNameFNaNfxAaZb@Base 9.2 + _D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZb@Base 9.2 + _D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZi@Base 9.2 + _D3std3uni29__T6asTrieTbVii7Vii4Vii4Vii6Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryZxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni31__T16codepointSetTrieVii13Vii8Z87__T16codepointSetTrieTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ16codepointSetTrieFNaNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplKxS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 + _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNihmZv@Base 9.2 + _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNihmmZv@Base 9.2 + _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 + _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 + _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl6__initZ@Base 9.2 + _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl78__T8opEqualsTxS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZh@Base 9.2 + _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplKxS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 + _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNitmZv@Base 9.2 + _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNitmmZv@Base 9.2 + _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 + _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 + _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2 + _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl79__T8opEqualsTxS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZt@Base 9.2 + _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray10__postblitMFNaNbNiNfZv@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray11__T6appendZ6appendMFNaNbNfAkXv@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray11__xopEqualsFKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZb@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray12__T7opIndexZ7opIndexMxFNaNbNiNfmZk@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray13__T8opEqualsZ8opEqualsMxFNaNbNiNfKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZb@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray13opIndexAssignMFNaNbNfkmZv@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray14__T6__ctorTAkZ6__ctorMFNaNbNcNfAkZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray16dupThisReferenceMFNaNbNfkZv@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray17freeThisReferenceMFNaNbNiNfZv@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray5reuseFNaNbNfAkZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray673__T6__ctorTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZ6__ctorMFNaNcNfS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__dtorMFNaNbNiNfZv@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__initZ@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6lengthMFNaNbNdNfmZv@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMFNaNbNfZAk@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMFNaNbNfmmZAk@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMxFNaNbNiNfZAxk@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMxFNaNbNiNfmmZAxk@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray8opAssignMFNaNbNcNiNjNeS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray8refCountMFNaNbNdNiNfkZv@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray8refCountMxFNaNbNdNiNfZk@Base 9.2 + _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray9__xtoHashFNbNeKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZm@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList10byIntervalMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11__fieldDtorMFNaNbNiNeZv@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11addIntervalMFNaNbNeiimZm@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange11__fieldDtorMFNaNbNiNeZv@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeZb@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange15__fieldPostblitMFNaNbNiNeZv@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange5emptyMxFNaNbNdNiNeZb@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange5frontMxFNaNbNdNiNeZw@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange6__ctorMFNaNbNcNiNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange6__initZ@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange8opAssignMFNaNbNcNiNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange8popFrontMFNaNbNiNeZv@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeZm@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12__T7scanForZ7scanForMxFNaNbNiNewZm@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZ41__T6bisectTAS3std3uni17CodepointIntervalZ6bisectFAS3std3uni17CodepointIntervalmAyaZAya@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZ47__T11binaryScopeTAS3std3uni17CodepointIntervalZ11binaryScopeFAS3std3uni17CodepointIntervalAyaZAya@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZ47__T11linearScopeTAS3std3uni17CodepointIntervalZ11linearScopeFNaNfAS3std3uni17CodepointIntervalAyaZAya@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZAya@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList15__fieldPostblitMFNaNbNiNeZv@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals13opIndexAssignMFNaNbNiNeS3std3uni17CodepointIntervalmZv@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals4backMFNaNbNdNiNeS3std3uni17CodepointIntervalZv@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals4backMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals4saveMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals5emptyMxFNaNbNdNiNeZb@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals5frontMFNaNbNdNiNeS3std3uni17CodepointIntervalZv@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals5frontMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__ctorMFNaNbNcNiNeAkZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__ctorMFNaNbNcNiNeAkmmZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__initZ@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6lengthMxFNaNbNdNiNeZm@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals7opIndexMxFNaNbNiNemZS3std3uni17CodepointInterval@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals7opSliceMFNaNbNiNemmZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals7popBackMFNaNbNiNeZv@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals8popFrontMFNaNbNiNeZv@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZm@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList19__T13fromIntervalsZ13fromIntervalsFNaNbNeAkXS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList27__T10opOpAssignVAyaa1_7cTkZ10opOpAssignMFNaNbNcNjNekZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList27__T10opOpAssignVAyaa1_7cTwZ10opOpAssignMFNaNbNcNjNewZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList52__T13fromIntervalsTS3std3uni21DecompressedIntervalsZ13fromIntervalsFNaNeS3std3uni21DecompressedIntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList5emptyMxFNaNbNdNiNeZb@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals11__fieldDtorMFNaNbNiNeZv@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZb@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals13opIndexAssignMFNaNbNeS3std3uni17CodepointIntervalmZv@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals15__fieldPostblitMFNaNbNiNeZv@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals4backMFNaNbNdNeS3std3uni17CodepointIntervalZv@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals4backMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals4saveMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals5emptyMxFNaNbNdNiNeZb@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals5frontMFNaNbNdNeS3std3uni17CodepointIntervalZv@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals5frontMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__ctorMFNaNbNcNiNeS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__ctorMFNaNbNcNiNeS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArraymmZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__initZ@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6lengthMxFNaNbNdNiNeZm@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals7opIndexMxFNaNbNiNemZS3std3uni17CodepointInterval@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals7opSliceMFNaNbNiNemmZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals7popBackMFNaNbNiNeZv@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals8opAssignMFNaNbNcNiNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals8popFrontMFNaNbNiNeZv@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZm@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6lengthMFNaNbNdNiNeZm@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList73__T3addTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ3addMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList73__T3subTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ3subMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList76__T6__ctorTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ6__ctorMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList79__T9intersectTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ9intersectMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList7opIndexMxFNaNbNiNekZb@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList7subCharMFNaNbNcNjNewZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList87__T8opBinaryVAyaa1_26TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ8opBinaryMFNaNbNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList87__T8opBinaryVAyaa1_7cTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ8opBinaryMFNaNbNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8__T3addZ3addMFNaNbNcNjNekkZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8dropUpToMFNaNbNekmZm@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8invertedMFNaNbNdNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8opAssignMFNaNbNcNiNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNaNbNeZv@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ72__T9__lambda1TS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ9__lambda1FNaNbNiNfS3std3uni17CodepointIntervalS3std3uni17CodepointIntervalZb@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8skipUpToMFNaNbNekmZm@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_26TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_2dTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_7cTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_7eTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZm@Base 9.2 + _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray10__postblitMFNaNbNiNfZv@Base 9.2 + _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray11__xopEqualsFKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZb@Base 9.2 + _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray13__T8opEqualsZ8opEqualsMxFNaNbNiNfKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZb@Base 9.2 + _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray13opIndexAssignMFNfkmZv@Base 9.2 + _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray16dupThisReferenceMFNfkZv@Base 9.2 + _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray17freeThisReferenceMFNbNiNfZv@Base 9.2 + _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray5reuseFNfAkZS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray@Base 9.2 + _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6__dtorMFNbNiNfZv@Base 9.2 + _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6__initZ@Base 9.2 + _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6lengthMFNdNfmZv@Base 9.2 + _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMFNfZAk@Base 9.2 + _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMFNfmmZAk@Base 9.2 + _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMxFNaNbNiNfZAxk@Base 9.2 + _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMxFNaNbNiNfmmZAxk@Base 9.2 + _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray8opAssignMFNbNcNiNjNeS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray@Base 9.2 + _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray8refCountMFNaNbNdNiNfkZv@Base 9.2 + _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray8refCountMxFNaNbNdNiNfZk@Base 9.2 + _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray9__xtoHashFNbNeKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZm@Base 9.2 + _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed11__xopEqualsFKxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedKxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedZb@Base 9.2 + _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed13opIndexAssignMFNaNbNiNfwmZv@Base 9.2 + _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed4backMFNaNbNdNiNfwZv@Base 9.2 + _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed4backMxFNaNbNdNiNfZw@Base 9.2 + _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed4saveMNgFNaNbNdNiNfZNgS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 9.2 + _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed5frontMFNaNbNdNiNfwZv@Base 9.2 + _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed5frontMxFNaNbNdNiNfZw@Base 9.2 + _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed6__initZ@Base 9.2 + _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7opIndexMxFNaNbNiNfmZw@Base 9.2 + _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7opSliceMFNaNbNiNfZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 9.2 + _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7opSliceMFNaNbNiNfmmZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 9.2 + _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7popBackMFNaNbNiNfZv@Base 9.2 + _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed85__T8opEqualsTxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedZ8opEqualsMxFNaNbNiNfKxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedZb@Base 9.2 + _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed8opDollarMxFNaNbNiNfZm@Base 9.2 + _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std3uni41__T16sliceOverIndexedTS3std3uni8GraphemeZ16sliceOverIndexedFNaNbNiNfmmPS3std3uni8GraphemeZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 9.2 + _D3std3uni4icmpFNaNbNiNfAxaAxaZi@Base 9.2 + _D3std3uni4icmpFNaNbNiNfAxuAxuZi@Base 9.2 + _D3std3uni4icmpFNaNbNiNfAxwAxwZi@Base 9.2 + _D3std3uni51__T10assumeSizeS28_D3std3uni5low_8FNaNbNiNfkZkVmi8Z10assumeSize6__initZ@Base 9.2 + _D3std3uni52__T10sharMethodS333std3uni23switchUniformLowerBoundZ41__T10sharMethodVAyaa6_61203c3d2062TAxkTkZ10sharMethodFNaNbNiNfAxkkZm@Base 9.2 + _D3std3uni54__T10assumeSizeS31_D3std3uni8midlow_8FNaNbNiNfkZkVmi8Z10assumeSize6__initZ@Base 9.2 + _D3std3uni54__T5forceTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni20__T9BitPackedTkVmi7Z9BitPacked@Base 9.2 + _D3std3uni54__T5forceTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni20__T9BitPackedTkVmi8Z9BitPacked@Base 9.2 + _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi11Z9BitPacked@Base 9.2 + _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi12Z9BitPacked@Base 9.2 + _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi13Z9BitPacked@Base 9.2 + _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi14Z9BitPacked@Base 9.2 + _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi15Z9BitPacked@Base 9.2 + _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi16Z9BitPacked@Base 9.2 + _D3std3uni5asSetFNaNfAxhZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni5low_8FNaNbNiNfkZk@Base 9.2 + _D3std3uni5sicmpFNaNbNiNfAxaAxaZi@Base 9.2 + _D3std3uni5sicmpFNaNbNiNfAxuAxuZi@Base 9.2 + _D3std3uni5sicmpFNaNbNiNfAxwAxwZi@Base 9.2 + _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray11__xopEqualsFKxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArrayKxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArrayZb@Base 9.2 + _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 + _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl@Base 9.2 + _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 9.2 + _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdNfmZv@Base 9.2 + _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 9.2 + _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray@Base 9.2 + _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray@Base 9.2 + _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2 + _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray9__xtoHashFNbNeKxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArrayZm@Base 9.2 + _D3std3uni63__T15packedArrayViewTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni63__T15packedArrayViewTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni63__T15packedArrayViewTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTbVmi1Z9BitPacked@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl11simpleWriteMFNaNbNibmZv@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni20__T9BitPackedTbVmi1Z9BitPackedmZv@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl13opIndexAssignMFNaNbNibmZv@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl6__initZ@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTbVmi1Z9BitPacked@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTkVmi7Z9BitPacked@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni20__T9BitPackedTkVmi7Z9BitPackedmZv@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl6__initZ@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTkVmi7Z9BitPacked@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTkVmi8Z9BitPacked@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl6__initZ@Base 9.2 + _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTkVmi8Z9BitPacked@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi11Z9BitPacked@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi11Z9BitPackedmZv@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi11Z9BitPacked@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi12Z9BitPacked@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi12Z9BitPackedmZv@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi12Z9BitPacked@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi13Z9BitPacked@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi13Z9BitPackedmZv@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi13Z9BitPacked@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi14Z9BitPacked@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi14Z9BitPackedmZv@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi14Z9BitPacked@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi15Z9BitPacked@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmZv@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi15Z9BitPacked@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi16Z9BitPacked@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNikmZv@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi16Z9BitPackedmZv@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 9.2 + _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi16Z9BitPacked@Base 9.2 + _D3std3uni6hangLVFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni6hangLVFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni6isMarkFNaNbNiNfwZb@Base 9.2 + _D3std3uni6mcTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni6mcTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni6read24FNaNbNiMxPhmZk@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl118__T8opEqualsTxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni20__T9BitPackedTbVmi1Z9BitPackedmZv@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl13opIndexAssignMFNaNbNibmZv@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni20__T9BitPackedTbVmi1Z9BitPackedmmZv@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl13opSliceAssignMFNaNbNibmmZv@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl6__initZ@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTbVmi1Z9BitPacked@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl118__T8opEqualsTxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni20__T9BitPackedTkVmi7Z9BitPackedmZv@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni20__T9BitPackedTkVmi7Z9BitPackedmmZv@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl6__initZ@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTkVmi7Z9BitPacked@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl118__T8opEqualsTxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmmZv@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl6__initZ@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni20__T9BitPackedTkVmi8Z9BitPacked@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi11Z9BitPackedmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi11Z9BitPackedmmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi11Z9BitPacked@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi12Z9BitPackedmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi12Z9BitPackedmmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi12Z9BitPacked@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi13Z9BitPackedmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi13Z9BitPackedmmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi13Z9BitPacked@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi14Z9BitPackedmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi14Z9BitPackedmmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi14Z9BitPacked@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi15Z9BitPacked@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNfmZm@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi16Z9BitPackedmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNikmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiS3std3uni21__T9BitPackedTkVmi16Z9BitPackedmmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNikmmZv@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNfmZm@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNimmZb@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNfPNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNimZS3std3uni21__T9BitPackedTkVmi16Z9BitPacked@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNfZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNfmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 9.2 + _D3std3uni78__T14genericReplaceTvTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayTAiZ14genericReplaceFNaNbNeKS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArraymmAiZm@Base 9.2 + _D3std3uni78__T14genericReplaceTvTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayTAkZ14genericReplaceFNaNbNeKS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArraymmAkZm@Base 9.2 + _D3std3uni7composeFNaNbNfwwZw@Base 9.2 + _D3std3uni7hangLVTFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni7hangLVTFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni7isAlphaFNaNbNiNfwZb@Base 9.2 + _D3std3uni7isJamoLFNaNbNiNfwZb@Base 9.2 + _D3std3uni7isJamoTFNaNbNiNfwZb@Base 9.2 + _D3std3uni7isJamoVFNaNbNiNfwZb@Base 9.2 + _D3std3uni7isLowerFNaNbNiNfwZb@Base 9.2 + _D3std3uni7isSpaceFNaNbNiNfwZb@Base 9.2 + _D3std3uni7isUpperFNaNbNiNfwZb@Base 9.2 + _D3std3uni7isWhiteFNaNbNiNfwZb@Base 9.2 + _D3std3uni7toLowerFNaNbNiNfwZw@Base 9.2 + _D3std3uni7toLowerFNaNfAyaZAya@Base 9.2 + _D3std3uni7toLowerFNaNfAyuZAyu@Base 9.2 + _D3std3uni7toLowerFNaNfAywZAyw@Base 9.2 + _D3std3uni7toUpperFNaNbNiNfwZw@Base 9.2 + _D3std3uni7toUpperFNaNfAyaZAya@Base 9.2 + _D3std3uni7toUpperFNaNfAyuZAyu@Base 9.2 + _D3std3uni7toUpperFNaNfAywZAyw@Base 9.2 + _D3std3uni7unicode13__T6opCallTaZ6opCallFNaNfxAaZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni7unicode18hangulSyllableType6__initZ@Base 9.2 + _D3std3uni7unicode27__T10opDispatchVAyaa2_4c43Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni7unicode27__T10opDispatchVAyaa2_4d63Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni7unicode27__T10opDispatchVAyaa2_4d65Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni7unicode27__T10opDispatchVAyaa2_4d6eZ10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni7unicode27__T10opDispatchVAyaa2_4e64Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni7unicode27__T10opDispatchVAyaa2_5063Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni7unicode33__T10opDispatchVAyaa5_4153434949Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni7unicode44__T10opDispatchVAyaa10_416c7068616265746963Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni7unicode46__T10opDispatchVAyaa11_57686974655f5370616365Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni7unicode5block6__initZ@Base 9.2 + _D3std3uni7unicode6__initZ@Base 9.2 + _D3std3uni7unicode6script6__initZ@Base 9.2 + _D3std3uni7unicode79__T7loadAnyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ7loadAnyFNaNfxAaZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std3uni7unicode7findAnyFNfAyaZb@Base 9.2 + _D3std3uni7write24FNaNbNiMPhkmZv@Base 9.2 + _D3std3uni85__T12loadPropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ12loadPropertyFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2 + _D3std3uni8GcPolicy12__T5allocTkZ5allocFNaNbNemZAk@Base 9.2 + _D3std3uni8GcPolicy14__T7reallocTkZ7reallocFNaNbNeAkmZAk@Base 9.2 + _D3std3uni8GcPolicy15__T6appendTkTiZ6appendFNaNbNeKAkiZv@Base 9.2 + _D3std3uni8GcPolicy15__T7destroyTAkZ7destroyFNaNbNiNeKAkZv@Base 9.2 + _D3std3uni8GcPolicy6__initZ@Base 9.2 + _D3std3uni8Grapheme10__postblitMFNaNbNiNeZv@Base 9.2 + _D3std3uni8Grapheme11smallLengthMxFNaNbNdNiNeZm@Base 9.2 + _D3std3uni8Grapheme12convertToBigMFNaNbNiNeZv@Base 9.2 + _D3std3uni8Grapheme13__T6__ctorTiZ6__ctorMFNaNbNcNiNexAiXS3std3uni8Grapheme@Base 9.2 + _D3std3uni8Grapheme13__T6__ctorTwZ6__ctorMFNaNbNcNiNexAwXS3std3uni8Grapheme@Base 9.2 + _D3std3uni8Grapheme13opIndexAssignMFNaNbNiNewmZv@Base 9.2 + _D3std3uni8Grapheme25__T10opOpAssignVAyaa1_7eZ10opOpAssignMFNaNbNcNiNjNewZS3std3uni8Grapheme@Base 9.2 + _D3std3uni8Grapheme29__T10opOpAssignVAyaa1_7eTAxiZ10opOpAssignMFNaNbNcNiNjNeAxiZS3std3uni8Grapheme@Base 9.2 + _D3std3uni8Grapheme29__T10opOpAssignVAyaa1_7eTAxwZ10opOpAssignMFNaNbNcNiNjNeAxwZS3std3uni8Grapheme@Base 9.2 + _D3std3uni8Grapheme5isBigMxFNaNbNdNiNeZh@Base 9.2 + _D3std3uni8Grapheme6__dtorMFNaNbNiNeZv@Base 9.2 + _D3std3uni8Grapheme6__initZ@Base 9.2 + _D3std3uni8Grapheme6lengthMxFNaNbNdNiNeZm@Base 9.2 + _D3std3uni8Grapheme6setBigMFNaNbNiNeZv@Base 9.2 + _D3std3uni8Grapheme7opIndexMxFNaNbNiNemZw@Base 9.2 + _D3std3uni8Grapheme7opSliceMFNaNbNiZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 9.2 + _D3std3uni8Grapheme7opSliceMFNaNbNimmZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 9.2 + _D3std3uni8Grapheme8opAssignMFNaNbNcNiNjNeS3std3uni8GraphemeZS3std3uni8Grapheme@Base 9.2 + _D3std3uni8encodeToFNaNbNiNeMAamwZm@Base 9.2 + _D3std3uni8encodeToFNaNbNiNeMAwmwZm@Base 9.2 + _D3std3uni8encodeToFNaNeMAumwZm@Base 9.2 + _D3std3uni8isFormatFNaNbNiNfwZb@Base 9.2 + _D3std3uni8isNumberFNaNbNiNfwZb@Base 9.2 + _D3std3uni8isSymbolFNaNbNiNfwZb@Base 9.2 + _D3std3uni8markTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni8markTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni8midlow_8FNaNbNiNfkZk@Base 9.2 + _D3std3uni94__T5forceTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedZ5forceFNaNbNiNfS3std3uni20__T9BitPackedTkVmi7Z9BitPackedZS3std3uni20__T9BitPackedTkVmi7Z9BitPacked@Base 9.2 + _D3std3uni94__T5forceTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ5forceFNaNbNiNfS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZS3std3uni20__T9BitPackedTkVmi8Z9BitPacked@Base 9.2 + _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi11Z9BitPackedZS3std3uni21__T9BitPackedTkVmi11Z9BitPacked@Base 9.2 + _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi12Z9BitPackedZS3std3uni21__T9BitPackedTkVmi12Z9BitPacked@Base 9.2 + _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi13Z9BitPackedZS3std3uni21__T9BitPackedTkVmi13Z9BitPacked@Base 9.2 + _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi14Z9BitPackedZS3std3uni21__T9BitPackedTkVmi14Z9BitPacked@Base 9.2 + _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZS3std3uni21__T9BitPackedTkVmi15Z9BitPacked@Base 9.2 + _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi16Z9BitPackedZS3std3uni21__T9BitPackedTkVmi16Z9BitPacked@Base 9.2 + _D3std3uni9alphaTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni9alphaTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni9isControlFNaNbNiNfwZb@Base 9.2 + _D3std3uni9nfcQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni9nfcQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni9nfdQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni9nfdQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 9.2 + _D3std3uni9recomposeFNaNbNfmAwAhZm@Base 9.2 + _D3std3uri10URI_EncodeFAywkZAya@Base 9.2 + _D3std3uri11__moduleRefZ@Base 9.2 + _D3std3uri12URIException6__initZ@Base 9.2 + _D3std3uri12URIException6__vtblZ@Base 9.2 + _D3std3uri12URIException7__ClassZ@Base 9.2 + _D3std3uri12URIException8__mixin26__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std3uri12URIException@Base 9.2 + _D3std3uri12URIException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std3uri12URIException@Base 9.2 + _D3std3uri12__ModuleInfoZ@Base 9.2 + _D3std3uri23__T15encodeComponentTaZ15encodeComponentFxAaZAya@Base 9.2 + _D3std3uri9ascii2hexFNaNbNiNfwZk@Base 9.2 + _D3std3uri9hex2asciiyG16a@Base 9.2 + _D3std3uri9uri_flagsyG128h@Base 9.2 + _D3std3uri9urlEncodeFxHAyaAyaZAya@Base 9.2 + _D3std3utf100__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ11decodeFrontFNaNeKAyaJmZw@Base 9.2 + _D3std3utf100__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ11decodeFrontFNaNfKAyaZw@Base 9.2 + _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ10decodeImplFKAaKmZ17__T9exceptionTAaZ9exceptionFNaNbNfAaAyaZC3std3utf12UTFException@Base 9.2 + _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ10decodeImplFNaKAaKmZw@Base 9.2 + _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAuZ10decodeImplFNaKAuKmZw@Base 9.2 + _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAwZ10decodeImplFNaKAwKmZw@Base 9.2 + _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxaZ10decodeImplFKAxaKmZ18__T9exceptionTAxaZ9exceptionFNaNbNfAxaAyaZC3std3utf12UTFException@Base 9.2 + _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxaZ10decodeImplFNaKAxaKmZw@Base 9.2 + _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxuZ10decodeImplFNaKAxuKmZw@Base 9.2 + _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ10decodeImplFKAyaKmZ18__T9exceptionTAyaZ9exceptionFNaNbNfAyaAyaZC3std3utf12UTFException@Base 9.2 + _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ10decodeImplFNaKAyaKmZw@Base 9.2 + _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAaZ10decodeImplFKxAaKmZ18__T9exceptionTAxaZ9exceptionFNaNbNfAxaAyaZC3std3utf12UTFException@Base 9.2 + _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAaZ10decodeImplFNaKxAaKmZw@Base 9.2 + _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAuZ10decodeImplFNaKxAuKmZw@Base 9.2 + _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAwZ10decodeImplFNaKxAwKmZw@Base 9.2 + _D3std3utf10strideImplFNaNeamZk@Base 9.2 + _D3std3utf11__moduleRefZ@Base 9.2 + _D3std3utf12UTFException11setSequenceMFNaNbNiNfMAkXC3std3utf12UTFException@Base 9.2 + _D3std3utf12UTFException6__ctorMFNaNbNfAyamAyamC6object9ThrowableZC3std3utf12UTFException@Base 9.2 + _D3std3utf12UTFException6__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std3utf12UTFException@Base 9.2 + _D3std3utf12UTFException6__initZ@Base 9.2 + _D3std3utf12UTFException6__vtblZ@Base 9.2 + _D3std3utf12UTFException7__ClassZ@Base 9.2 + _D3std3utf12UTFException8toStringMxFZAya@Base 9.2 + _D3std3utf12__ModuleInfoZ@Base 9.2 + _D3std3utf12__T5byUTFTaZ13__T5byUTFTAaZ5byUTFFNaNbNiNfAaZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf12__T5byUTFTaZ14__T5byUTFTAxaZ5byUTFFNaNbNiNfAxaZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf12__T5byUTFTaZ14__T5byUTFTAyaZ5byUTFFNaNbNiNfAyaZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNaNbNiNfS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result@Base 9.2 + _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result11__xopEqualsFKxS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6ResultKxS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6ResultZb@Base 9.2 + _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result4saveMFNaNbNdNiNjNfZS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result@Base 9.2 + _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result5frontMFNaNbNdNiNlNfZa@Base 9.2 + _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result6__initZ@Base 9.2 + _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result9__xtoHashFNbNeKxS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6ResultZm@Base 9.2 + _D3std3utf12__T5byUTFTaZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf12__T5byUTFTaZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf12__T5byUTFTaZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf12__T5byUTFTaZ862__T5byUTFTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ5byUTFFNaNbNiNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result@Base 9.2 + _D3std3utf12__T5byUTFTwZ13__T5byUTFTAaZ5byUTFFNaNbNiNfAaZS3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std3utf12__T5byUTFTwZ14__T5byUTFTAxaZ5byUTFFNaNbNiNfAxaZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std3utf12__T5byUTFTwZ14__T5byUTFTAxuZ5byUTFFNaNbNiNfAxuZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std3utf12__T5byUTFTwZ14__T5byUTFTAxwZ5byUTFFNaNbNiNfAxwZAxw@Base 9.2 + _D3std3utf12__T5byUTFTwZ14__T5byUTFTAyaZ5byUTFFNaNbNiNfAyaZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZS3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6ResultKxS3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6ResultZb@Base 9.2 + _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNjNfZS3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNlNfZw@Base 9.2 + _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2 + _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std3utf12__T5byUTFTwZ73__T5byUTFTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6ResultZm@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZb@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNjNfZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNlNfZw@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZm@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultZb@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNjNfZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNlNfZw@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultZm@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZb@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNjNfZS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNlNfZw@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZm@Base 9.2 + _D3std3utf12isValidDcharFNaNbNiNfwZb@Base 9.2 + _D3std3utf14__T6toUTFzTPaZ15__T6toUTFzTAyaZ6toUTFzFNaNbNfAyaZPa@Base 9.2 + _D3std3utf159__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplJmZw@Base 9.2 + _D3std3utf159__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZw@Base 9.2 + _D3std3utf15__T6strideTAxaZ6strideFNaNfAxamZk@Base 9.2 + _D3std3utf15__T6strideTAyaZ6strideFNaNfKAyamZk@Base 9.2 + _D3std3utf161__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplJmZw@Base 9.2 + _D3std3utf161__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZw@Base 9.2 + _D3std3utf161__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplJmZw@Base 9.2 + _D3std3utf161__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZw@Base 9.2 + _D3std3utf161__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplJmZw@Base 9.2 + _D3std3utf161__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11decodeFrontFNaNbNiNfKS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZw@Base 9.2 + _D3std3utf162__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ10decodeImplFNaNbNiNfKS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplKmZw@Base 9.2 + _D3std3utf164__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ10decodeImplFNaNbNiNfKS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplKmZw@Base 9.2 + _D3std3utf164__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ10decodeImplFNaNbNiNfKS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplKmZw@Base 9.2 + _D3std3utf164__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ10decodeImplFNaNbNiNfKS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplKmZw@Base 9.2 + _D3std3utf16__T7toUTF32TAxaZ7toUTF32FNaNbNfAxaZAyw@Base 9.2 + _D3std3utf16__T7toUTF32TAyaZ7toUTF32FNaNbNfAyaZAyw@Base 9.2 + _D3std3utf18__T10codeLengthTaZ10codeLengthFNaNbNiNfwZh@Base 9.2 + _D3std3utf18__T10codeLengthTuZ10codeLengthFNaNbNiNfwZh@Base 9.2 + _D3std3utf18__T10codeLengthTwZ10codeLengthFNaNbNiNfwZh@Base 9.2 + _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplKxS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZb@Base 9.2 + _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZNga@Base 9.2 + _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZNga@Base 9.2 + _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6__initZ@Base 9.2 + _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfmZNga@Base 9.2 + _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl7opSliceMFNaNbNiNfmmZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 9.2 + _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZm@Base 9.2 + _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFNaNbNiNfAaZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf19__T10codeLengthTyaZ10codeLengthFNaNbNiNfwZh@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplKxS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZb@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZNgxa@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZNgxa@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6__initZ@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfmZNgxa@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl7opSliceMFNaNbNiNfmmZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZm@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFNaNbNiNfAxaZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplKxS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZb@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZNgxu@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZNgxu@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl6__initZ@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfmZNgxu@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl7opSliceMFNaNbNiNfmmZS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZm@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFNaNbNiNfAxuZS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf20__T10byCodeUnitTAxwZ10byCodeUnitFNaNbNiNfAxwZAxw@Base 9.2 + _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplKxS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZb@Base 9.2 + _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZya@Base 9.2 + _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZya@Base 9.2 + _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6__initZ@Base 9.2 + _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfmZya@Base 9.2 + _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl7opSliceMFNaNbNiNfmmZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 9.2 + _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZm@Base 9.2 + _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFNaNbNiNfAyaZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf20__T10strideBackTAxaZ10strideBackFNaNfKAxamZk@Base 9.2 + _D3std3utf20__T10strideBackTAyaZ10strideBackFNaNfKAyamZk@Base 9.2 + _D3std3utf22__T9toUTFImplTAywTAxaZ9toUTFImplFNaNbNfAxaZAyw@Base 9.2 + _D3std3utf22__T9toUTFImplTAywTAyaZ9toUTFImplFNaNbNfAyaZAyw@Base 9.2 + _D3std3utf23__T10toUTFzImplTPaTAxaZ10toUTFzImplFNaNbNfAxaZPa@Base 9.2 + _D3std3utf23__T10toUTFzImplTPaTAyaZ10toUTFzImplFNaNbNfAyaZPa@Base 9.2 + _D3std3utf28__T20canSearchInCodeUnitsTaZ20canSearchInCodeUnitsFNaNbNiNfwZb@Base 9.2 + _D3std3utf79__T10byCodeUnitTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ10byCodeUnitFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf81__T10byCodeUnitTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ10byCodeUnitFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf81__T10byCodeUnitTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ10byCodeUnitFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 9.2 + _D3std3utf868__T10byCodeUnitTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ10byCodeUnitFNaNbNiNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result@Base 9.2 + _D3std3utf90__T6encodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0Z6encodeFNaNfJG2uwZm@Base 9.2 + _D3std3utf90__T6encodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0Z6encodeFNaNfJG4awZm@Base 9.2 + _D3std3utf90__T6encodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0Z6encodeFNaNfKAawZv@Base 9.2 + _D3std3utf90__T6encodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1Z6encodeFNaNbNiNfJG1wwZm@Base 9.2 + _D3std3utf90__T6encodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1Z6encodeFNaNbNiNfJG4awZm@Base 9.2 + _D3std3utf93__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ6decodeFNaNeKAaKmZw@Base 9.2 + _D3std3utf93__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAuZ6decodeFNaNeKAuKmZw@Base 9.2 + _D3std3utf93__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAwZ6decodeFNaNeKAwKmZw@Base 9.2 + _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxaZ6decodeFNaNeKAxaKmZw@Base 9.2 + _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxuZ6decodeFNaNeKAxuKmZw@Base 9.2 + _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ6decodeFNaNeKAyaKmZw@Base 9.2 + _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAaZ6decodeFNaNeKxAaKmZw@Base 9.2 + _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAuZ6decodeFNaNeKxAuKmZw@Base 9.2 + _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAwZ6decodeFNaNeKxAwKmZw@Base 9.2 + _D3std3utf98__T13_utfExceptionVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0Z13_utfExceptionFNaNfAyawZw@Base 9.2 + _D3std3utf98__T13_utfExceptionVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi1Z13_utfExceptionFNaNbNiNfAyawZw@Base 9.2 + _D3std3xml10DigitTableyAi@Base 9.2 + _D3std3xml10checkCharsFNaNfKAyaZv@Base 9.2 + _D3std3xml10checkSpaceFNaNfKAyaZ17__T9__lambda3TyaZ9__lambda3FNaNbNiNfyaZb@Base 9.2 + _D3std3xml10checkSpaceFNaNfKAyaZv@Base 9.2 + _D3std3xml10isBaseCharFNaNbNiNfwZb@Base 9.2 + _D3std3xml10isExtenderFNaNbNiNfwZb@Base 9.2 + _D3std3xml11PIException6__ctorMFNaNfAyaZC3std3xml11PIException@Base 9.2 + _D3std3xml11PIException6__initZ@Base 9.2 + _D3std3xml11PIException6__vtblZ@Base 9.2 + _D3std3xml11PIException7__ClassZ@Base 9.2 + _D3std3xml11XIException6__ctorMFNaNfAyaZC3std3xml11XIException@Base 9.2 + _D3std3xml11XIException6__initZ@Base 9.2 + _D3std3xml11XIException6__vtblZ@Base 9.2 + _D3std3xml11XIException7__ClassZ@Base 9.2 + _D3std3xml11__moduleRefZ@Base 9.2 + _D3std3xml11checkCDSectFNaNfKAyaZv@Base 9.2 + _D3std3xml11checkPrologFNaNfKAyaZv@Base 9.2 + _D3std3xml11checkSDDeclFNaNfKAyaZv@Base 9.2 + _D3std3xml124__T3seqS39_D3std3xml16checkDocTypeDeclFNaNfKAyaZvS71_D3std3xml43__T4starS31_D3std3xml9checkMiscFNaNfKAyaZvZ4starFNaNfKAyaZvZ3seqFNaNfKAyaZv@Base 9.2 + _D3std3xml124__T4starS111_D3std3xml84__T3seqS33_D3std3xml10checkSpaceFNaNfKAyaZvS37_D3std3xml14checkAttributeFNaNfKAyaZvZ3seqFNaNfKAyaZvZ4starFNaNfKAyaZv@Base 9.2 + _D3std3xml12TagException6__ctorMFNaNfAyaZC3std3xml12TagException@Base 9.2 + _D3std3xml12TagException6__initZ@Base 9.2 + _D3std3xml12TagException6__vtblZ@Base 9.2 + _D3std3xml12TagException7__ClassZ@Base 9.2 + _D3std3xml12XMLException6__ctorMFNaNfAyaZC3std3xml12XMLException@Base 9.2 + _D3std3xml12XMLException6__initZ@Base 9.2 + _D3std3xml12XMLException6__vtblZ@Base 9.2 + _D3std3xml12XMLException7__ClassZ@Base 9.2 + _D3std3xml12__ModuleInfoZ@Base 9.2 + _D3std3xml12checkCharRefFNaNfKAyaJwZv@Base 9.2 + _D3std3xml12checkCommentFNaNfKAyaZv@Base 9.2 + _D3std3xml12checkContentFNaNfKAyaZv@Base 9.2 + _D3std3xml12checkElementFNaNfKAyaZv@Base 9.2 + _D3std3xml12checkEncNameFNaNfKAyaZ17__T9__lambda3TyaZ9__lambda3FNaNbNiNfyaZb@Base 9.2 + _D3std3xml12checkEncNameFNaNfKAyaZv@Base 9.2 + _D3std3xml12checkLiteralFNaNfAyaKAyaZv@Base 9.2 + _D3std3xml12checkXMLDeclFNaNfKAyaZv@Base 9.2 + _D3std3xml12requireOneOfFNaNfKAyaAyaZa@Base 9.2 + _D3std3xml13BaseCharTableyAi@Base 9.2 + _D3std3xml13ElementParser3tagMxFNaNbNdNiNfZxC3std3xml3Tag@Base 9.2 + _D3std3xml13ElementParser4onPIMFNaNbNdNiNfDFAyaZvZv@Base 9.2 + _D3std3xml13ElementParser4onXIMFNaNbNdNiNfDFAyaZvZv@Base 9.2 + _D3std3xml13ElementParser5parseMFZv@Base 9.2 + _D3std3xml13ElementParser6__ctorMFNaNbNiNfC3std3xml13ElementParserZC3std3xml13ElementParser@Base 9.2 + _D3std3xml13ElementParser6__ctorMFNaNbNiNfC3std3xml3TagPAyaZC3std3xml13ElementParser@Base 9.2 + _D3std3xml13ElementParser6__ctorMFNaNbNiNfZC3std3xml13ElementParser@Base 9.2 + _D3std3xml13ElementParser6__initZ@Base 9.2 + _D3std3xml13ElementParser6__vtblZ@Base 9.2 + _D3std3xml13ElementParser6onTextMFNaNbNdNiNfDFAyaZvZv@Base 9.2 + _D3std3xml13ElementParser7__ClassZ@Base 9.2 + _D3std3xml13ElementParser7onCDataMFNaNbNdNiNfDFAyaZvZv@Base 9.2 + _D3std3xml13ElementParser8toStringMxFNaNbNiNfZAya@Base 9.2 + _D3std3xml13ElementParser9onCommentMFNaNbNdNiNfDFAyaZvZv@Base 9.2 + _D3std3xml13ElementParser9onTextRawMFNaNbNiNfDFAyaZvZv@Base 9.2 + _D3std3xml13ExtenderTableyAi@Base 9.2 + _D3std3xml13TextException6__ctorMFNaNfAyaZC3std3xml13TextException@Base 9.2 + _D3std3xml13TextException6__initZ@Base 9.2 + _D3std3xml13TextException6__vtblZ@Base 9.2 + _D3std3xml13TextException7__ClassZ@Base 9.2 + _D3std3xml13checkAttValueFNaNfKAyaZv@Base 9.2 + _D3std3xml13checkCharDataFNaNfKAyaZv@Base 9.2 + _D3std3xml13checkDocumentFNaNfKAyaZv@Base 9.2 + _D3std3xml13isIdeographicFNaNbNiNfwZb@Base 9.2 + _D3std3xml14CDataException6__ctorMFNaNfAyaZC3std3xml14CDataException@Base 9.2 + _D3std3xml14CDataException6__initZ@Base 9.2 + _D3std3xml14CDataException6__vtblZ@Base 9.2 + _D3std3xml14CDataException7__ClassZ@Base 9.2 + _D3std3xml14CheckException6__ctorMFNaNfAyaAyaC3std3xml14CheckExceptionZC3std3xml14CheckException@Base 9.2 + _D3std3xml14CheckException6__initZ@Base 9.2 + _D3std3xml14CheckException6__vtblZ@Base 9.2 + _D3std3xml14CheckException7__ClassZ@Base 9.2 + _D3std3xml14CheckException8completeMFNaNfAyaZv@Base 9.2 + _D3std3xml14CheckException8toStringMxFNaNfZAya@Base 9.2 + _D3std3xml14DocumentParser6__ctorMFAyaZC3std3xml14DocumentParser@Base 9.2 + _D3std3xml14DocumentParser6__initZ@Base 9.2 + _D3std3xml14DocumentParser6__vtblZ@Base 9.2 + _D3std3xml14DocumentParser7__ClassZ@Base 9.2 + _D3std3xml14XMLInstruction10isEmptyXMLMxFNaNbNdNiNlNfZb@Base 9.2 + _D3std3xml14XMLInstruction5opCmpMxFNlNfMxC6ObjectZi@Base 9.2 + _D3std3xml14XMLInstruction6__ctorMFNaNfAyaZC3std3xml14XMLInstruction@Base 9.2 + _D3std3xml14XMLInstruction6__initZ@Base 9.2 + _D3std3xml14XMLInstruction6__vtblZ@Base 9.2 + _D3std3xml14XMLInstruction6toHashMxFNbNlNfZm@Base 9.2 + _D3std3xml14XMLInstruction7__ClassZ@Base 9.2 + _D3std3xml14XMLInstruction8opEqualsMxFNfMxC6ObjectZb@Base 9.2 + _D3std3xml14XMLInstruction8toStringMxFNaNbNlNfZAya@Base 9.2 + _D3std3xml14checkAttributeFNaNfKAyaZv@Base 9.2 + _D3std3xml14checkEntityRefFNaNfKAyaZv@Base 9.2 + _D3std3xml14checkReferenceFNaNfKAyaZv@Base 9.2 + _D3std3xml15DecodeException6__ctorMFNaNfAyaZC3std3xml15DecodeException@Base 9.2 + _D3std3xml15DecodeException6__initZ@Base 9.2 + _D3std3xml15DecodeException6__vtblZ@Base 9.2 + _D3std3xml15DecodeException7__ClassZ@Base 9.2 + _D3std3xml15__T6encodeTAyaZ6encodeFNaNbNfAyaZAya@Base 9.2 + _D3std3xml15checkVersionNumFNaNfKAyaZv@Base 9.2 + _D3std3xml15isCombiningCharFNaNbNiNfwZb@Base 9.2 + _D3std3xml164__T3optS152_D3std3xml124__T3seqS39_D3std3xml16checkDocTypeDeclFNaNfKAyaZvS71_D3std3xml43__T4starS31_D3std3xml9checkMiscFNaNfKAyaZvZ4starFNaNfKAyaZvZ3seqFNaNfKAyaZvZ3optFNaNfKAyaZv@Base 9.2 + _D3std3xml16CommentException6__ctorMFNaNfAyaZC3std3xml16CommentException@Base 9.2 + _D3std3xml16CommentException6__initZ@Base 9.2 + _D3std3xml16CommentException6__vtblZ@Base 9.2 + _D3std3xml16CommentException7__ClassZ@Base 9.2 + _D3std3xml16IdeographicTableyAi@Base 9.2 + _D3std3xml16checkDocTypeDeclFNaNfKAyaZv@Base 9.2 + _D3std3xml16checkVersionInfoFNaNfKAyaZv@Base 9.2 + _D3std3xml17checkEncodingDeclFNaNfKAyaZv@Base 9.2 + _D3std3xml18CombiningCharTableyAi@Base 9.2 + _D3std3xml20InvalidTypeException6__ctorMFNaNfAyaZC3std3xml20InvalidTypeException@Base 9.2 + _D3std3xml20InvalidTypeException6__initZ@Base 9.2 + _D3std3xml20InvalidTypeException6__vtblZ@Base 9.2 + _D3std3xml20InvalidTypeException7__ClassZ@Base 9.2 + _D3std3xml21ProcessingInstruction10isEmptyXMLMxFNaNbNdNiNlNfZb@Base 9.2 + _D3std3xml21ProcessingInstruction5opCmpMxFNlNfMxC6ObjectZi@Base 9.2 + _D3std3xml21ProcessingInstruction6__ctorMFNaNfAyaZC3std3xml21ProcessingInstruction@Base 9.2 + _D3std3xml21ProcessingInstruction6__initZ@Base 9.2 + _D3std3xml21ProcessingInstruction6__vtblZ@Base 9.2 + _D3std3xml21ProcessingInstruction6toHashMxFNbNlNfZm@Base 9.2 + _D3std3xml21ProcessingInstruction7__ClassZ@Base 9.2 + _D3std3xml21ProcessingInstruction8opEqualsMxFNfMxC6ObjectZb@Base 9.2 + _D3std3xml21ProcessingInstruction8toStringMxFNaNbNlNfZAya@Base 9.2 + _D3std3xml26__T6toTypeTxC3std3xml3TagZ6toTypeFNaNfNgC6ObjectZNgxC3std3xml3Tag@Base 9.2 + _D3std3xml27__T6toTypeTxC3std3xml4ItemZ6toTypeFNaNfNgC6ObjectZNgxC3std3xml4Item@Base 9.2 + _D3std3xml30__T6toTypeTxC3std3xml7ElementZ6toTypeFNaNfNgC6ObjectZNgxC3std3xml7Element@Base 9.2 + _D3std3xml31__T6toTypeTxC3std3xml8DocumentZ6toTypeFNaNfNgC6ObjectZNgxC3std3xml8Document@Base 9.2 + _D3std3xml3Tag11__invariantMxFZv@Base 9.2 + _D3std3xml3Tag11toEndStringMxFNfZAya@Base 9.2 + _D3std3xml3Tag12__invariant7MxFZv@Base 9.2 + _D3std3xml3Tag13toEmptyStringMxFNfZAya@Base 9.2 + _D3std3xml3Tag13toStartStringMxFNfZAya@Base 9.2 + _D3std3xml3Tag14toNonEndStringMxFNfZAya@Base 9.2 + _D3std3xml3Tag5isEndMxFNaNbNdNiNfZb@Base 9.2 + _D3std3xml3Tag5opCmpMxFC6ObjectZi@Base 9.2 + _D3std3xml3Tag6__ctorMFNaNfAyaE3std3xml7TagTypeZC3std3xml3Tag@Base 9.2 + _D3std3xml3Tag6__ctorMFNaNfKAyabZ17__T9__lambda3TyaZ9__lambda3FNaNbNiNfyaZb@Base 9.2 + _D3std3xml3Tag6__ctorMFNaNfKAyabZ17__T9__lambda4TyaZ9__lambda4FNaNbNiNfyaZb@Base 9.2 + _D3std3xml3Tag6__ctorMFNaNfKAyabZ17__T9__lambda5TyaZ9__lambda5FNaNbNiNfyaZb@Base 9.2 + _D3std3xml3Tag6__ctorMFNaNfKAyabZ17__T9__lambda6TyaZ9__lambda6FNaNbNiNfyaZb@Base 9.2 + _D3std3xml3Tag6__ctorMFNaNfKAyabZC3std3xml3Tag@Base 9.2 + _D3std3xml3Tag6__initZ@Base 9.2 + _D3std3xml3Tag6__vtblZ@Base 9.2 + _D3std3xml3Tag6toHashMxFNbNfZm@Base 9.2 + _D3std3xml3Tag7__ClassZ@Base 9.2 + _D3std3xml3Tag7isEmptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std3xml3Tag7isStartMxFNaNbNdNiNfZb@Base 9.2 + _D3std3xml3Tag8opEqualsMxFMC6ObjectZb@Base 9.2 + _D3std3xml3Tag8toStringMxFNfZAya@Base 9.2 + _D3std3xml43__T4starS31_D3std3xml9checkMiscFNaNfKAyaZvZ4starFNaNfKAyaZv@Base 9.2 + _D3std3xml44__T3optS33_D3std3xml10checkSpaceFNaNfKAyaZvZ3optFNaNfKAyaZv@Base 9.2 + _D3std3xml45__T3optS34_D3std3xml11checkSDDeclFNaNfKAyaZvZ3optFNaNfKAyaZv@Base 9.2 + _D3std3xml46__T3optS35_D3std3xml12checkXMLDeclFNaNfKAyaZvZ3optFNaNfKAyaZv@Base 9.2 + _D3std3xml49__T6quotedS35_D3std3xml12checkEncNameFNaNfKAyaZvZ6quotedFNaNfKAyaZv@Base 9.2 + _D3std3xml4Item6__initZ@Base 9.2 + _D3std3xml4Item6__vtblZ@Base 9.2 + _D3std3xml4Item6prettyMxFNlNfkZAAya@Base 9.2 + _D3std3xml4Item7__ClassZ@Base 9.2 + _D3std3xml4Text10isEmptyXMLMxFNaNbNdNiNlNfZb@Base 9.2 + _D3std3xml4Text5opCmpMxFNlNfMxC6ObjectZi@Base 9.2 + _D3std3xml4Text6__ctorMFNaNfAyaZC3std3xml4Text@Base 9.2 + _D3std3xml4Text6__initZ@Base 9.2 + _D3std3xml4Text6__vtblZ@Base 9.2 + _D3std3xml4Text6toHashMxFNbNlNfZm@Base 9.2 + _D3std3xml4Text7__ClassZ@Base 9.2 + _D3std3xml4Text8opEqualsMxFNfMxC6ObjectZb@Base 9.2 + _D3std3xml4Text8toStringMxFNaNbNiNlNfZAya@Base 9.2 + _D3std3xml4chopFNaNbNfKAyamZAya@Base 9.2 + _D3std3xml4exitFAyaZv@Base 9.2 + _D3std3xml4hashFNbNeAyamZm@Base 9.2 + _D3std3xml4optcFNaNbNfKAyaaZb@Base 9.2 + _D3std3xml4reqcFNaNfKAyaaZv@Base 9.2 + _D3std3xml51__T3optS40_D3std3xml17checkEncodingDeclFNaNfKAyaZvZ3optFNaNfKAyaZv@Base 9.2 + _D3std3xml52__T6quotedS38_D3std3xml15checkVersionNumFNaNfKAyaZvZ6quotedFNaNfKAyaZv@Base 9.2 + _D3std3xml5CData10isEmptyXMLMxFNaNbNdNiNlNfZb@Base 9.2 + _D3std3xml5CData5opCmpMxFNlNfMxC6ObjectZi@Base 9.2 + _D3std3xml5CData6__ctorMFNaNfAyaZC3std3xml5CData@Base 9.2 + _D3std3xml5CData6__initZ@Base 9.2 + _D3std3xml5CData6__vtblZ@Base 9.2 + _D3std3xml5CData6toHashMxFNbNlNfZm@Base 9.2 + _D3std3xml5CData7__ClassZ@Base 9.2 + _D3std3xml5CData8opEqualsMxFNfMxC6ObjectZb@Base 9.2 + _D3std3xml5CData8toStringMxFNaNbNlNfZAya@Base 9.2 + _D3std3xml5checkFNaNfAyaZv@Base 9.2 + _D3std3xml6decodeFNaNfAyaE3std3xml10DecodeModeZAya@Base 9.2 + _D3std3xml6isCharFNaNbNiNfwZb@Base 9.2 + _D3std3xml6lookupFNaNbNiNfAxiiZb@Base 9.2 + _D3std3xml7Comment10isEmptyXMLMxFNaNbNdNiNlNfZb@Base 9.2 + _D3std3xml7Comment5opCmpMxFNlNfMxC6ObjectZi@Base 9.2 + _D3std3xml7Comment6__ctorMFNaNfAyaZC3std3xml7Comment@Base 9.2 + _D3std3xml7Comment6__initZ@Base 9.2 + _D3std3xml7Comment6__vtblZ@Base 9.2 + _D3std3xml7Comment6toHashMxFNbNlNfZm@Base 9.2 + _D3std3xml7Comment7__ClassZ@Base 9.2 + _D3std3xml7Comment8opEqualsMxFNfMxC6ObjectZb@Base 9.2 + _D3std3xml7Comment8toStringMxFNaNbNlNfZAya@Base 9.2 + _D3std3xml7Element10appendItemMFNaNfC3std3xml4ItemZv@Base 9.2 + _D3std3xml7Element10isEmptyXMLMxFNaNbNdNiNlNfZb@Base 9.2 + _D3std3xml7Element11opCatAssignMFNaNfC3std3xml21ProcessingInstructionZv@Base 9.2 + _D3std3xml7Element11opCatAssignMFNaNfC3std3xml4TextZv@Base 9.2 + _D3std3xml7Element11opCatAssignMFNaNfC3std3xml5CDataZv@Base 9.2 + _D3std3xml7Element11opCatAssignMFNaNfC3std3xml7CommentZv@Base 9.2 + _D3std3xml7Element11opCatAssignMFNaNfC3std3xml7ElementZv@Base 9.2 + _D3std3xml7Element4textMxFE3std3xml10DecodeModeZAya@Base 9.2 + _D3std3xml7Element5opCmpMxFNfMxC6ObjectZi@Base 9.2 + _D3std3xml7Element5parseMFC3std3xml13ElementParserZv@Base 9.2 + _D3std3xml7Element6__ctorMFNaNfAyaAyaZC3std3xml7Element@Base 9.2 + _D3std3xml7Element6__ctorMFNaNfxC3std3xml3TagZC3std3xml7Element@Base 9.2 + _D3std3xml7Element6__initZ@Base 9.2 + _D3std3xml7Element6__vtblZ@Base 9.2 + _D3std3xml7Element6prettyMxFNlNfkZAAya@Base 9.2 + _D3std3xml7Element6toHashMxFNbNlNfZm@Base 9.2 + _D3std3xml7Element7__ClassZ@Base 9.2 + _D3std3xml7Element8opEqualsMxFNfMxC6ObjectZb@Base 9.2 + _D3std3xml7Element8toStringMxFNlNfZAya@Base 9.2 + _D3std3xml7checkEqFNaNfKAyaZv@Base 9.2 + _D3std3xml7checkPIFNaNfKAyaZv@Base 9.2 + _D3std3xml7isDigitFNaNbNiNfwZb@Base 9.2 + _D3std3xml7isSpaceFNaNbNiNfwZb@Base 9.2 + _D3std3xml7startOfFNaNbNfAyaZAya@Base 9.2 + _D3std3xml84__T3seqS33_D3std3xml10checkSpaceFNaNfKAyaZvS37_D3std3xml14checkAttributeFNaNfKAyaZvZ3seqFNaNfKAyaZv@Base 9.2 + _D3std3xml8Document5opCmpMxFNlNfMxC6ObjectZi@Base 9.2 + _D3std3xml8Document6__ctorMFAyaZC3std3xml8Document@Base 9.2 + _D3std3xml8Document6__ctorMFxC3std3xml3TagZC3std3xml8Document@Base 9.2 + _D3std3xml8Document6__initZ@Base 9.2 + _D3std3xml8Document6__vtblZ@Base 9.2 + _D3std3xml8Document6toHashMxFNbNlNeZm@Base 9.2 + _D3std3xml8Document7__ClassZ@Base 9.2 + _D3std3xml8Document8opEqualsMxFNfMxC6ObjectZb@Base 9.2 + _D3std3xml8Document8toStringMxFNlNfZAya@Base 9.2 + _D3std3xml8checkEndFNaNfAyaKAyaZv@Base 9.2 + _D3std3xml8checkTagFNaNfKAyaJAyaJAyaZv@Base 9.2 + _D3std3xml8isLetterFNaNbNiNfwZb@Base 9.2 + _D3std3xml9CharTableyAi@Base 9.2 + _D3std3xml9checkETagFNaNfKAyaJAyaZv@Base 9.2 + _D3std3xml9checkMiscFNaNfKAyaZv@Base 9.2 + _D3std3xml9checkNameFNaNfKAyaJAyaZv@Base 9.2 + _D3std3zip10ZipArchive10diskNumberMFNdNfZk@Base 9.2 + _D3std3zip10ZipArchive10numEntriesMFNdNfZk@Base 9.2 + _D3std3zip10ZipArchive12deleteMemberMFNfC3std3zip13ArchiveMemberZv@Base 9.2 + _D3std3zip10ZipArchive12diskStartDirMFNdNfZk@Base 9.2 + _D3std3zip10ZipArchive12eocd64Lengthxi@Base 9.2 + _D3std3zip10ZipArchive12totalEntriesMFNdNfZk@Base 9.2 + _D3std3zip10ZipArchive14digiSignLengthxi@Base 9.2 + _D3std3zip10ZipArchive15eocd64LocLengthxi@Base 9.2 + _D3std3zip10ZipArchive19zip64ExtractVersionxt@Base 9.2 + _D3std3zip10ZipArchive4dataMFNdNfZAh@Base 9.2 + _D3std3zip10ZipArchive5buildMFZ64__T9__lambda1TC3std3zip13ArchiveMemberTC3std3zip13ArchiveMemberZ9__lambda1FNaNbNiC3std3zip13ArchiveMemberC3std3zip13ArchiveMemberZb@Base 9.2 + _D3std3zip10ZipArchive5buildMFZAv@Base 9.2 + _D3std3zip10ZipArchive6__ctorMFAvZC3std3zip10ZipArchive@Base 9.2 + _D3std3zip10ZipArchive6__ctorMFNfZC3std3zip10ZipArchive@Base 9.2 + _D3std3zip10ZipArchive6__initZ@Base 9.2 + _D3std3zip10ZipArchive6__vtblZ@Base 9.2 + _D3std3zip10ZipArchive6expandMFC3std3zip13ArchiveMemberZAh@Base 9.2 + _D3std3zip10ZipArchive7__ClassZ@Base 9.2 + _D3std3zip10ZipArchive7getUintMFNfiZk@Base 9.2 + _D3std3zip10ZipArchive7isZip64MFNdNfZb@Base 9.2 + _D3std3zip10ZipArchive7isZip64MFNdNfbZv@Base 9.2 + _D3std3zip10ZipArchive7putUintMFNfikZv@Base 9.2 + _D3std3zip10ZipArchive8getUlongMFNfiZm@Base 9.2 + _D3std3zip10ZipArchive8putUlongMFNfimZv@Base 9.2 + _D3std3zip10ZipArchive9addMemberMFNfC3std3zip13ArchiveMemberZv@Base 9.2 + _D3std3zip10ZipArchive9directoryMFNdNfZHAyaC3std3zip13ArchiveMember@Base 9.2 + _D3std3zip10ZipArchive9getUshortMFNfiZt@Base 9.2 + _D3std3zip10ZipArchive9putUshortMFNfitZv@Base 9.2 + _D3std3zip11__moduleRefZ@Base 9.2 + _D3std3zip12ZipException6__ctorMFNfAyaZC3std3zip12ZipException@Base 9.2 + _D3std3zip12ZipException6__initZ@Base 9.2 + _D3std3zip12ZipException6__vtblZ@Base 9.2 + _D3std3zip12ZipException7__ClassZ@Base 9.2 + _D3std3zip12__ModuleInfoZ@Base 9.2 + _D3std3zip13ArchiveMember10diskNumberMFNdZt@Base 9.2 + _D3std3zip13ArchiveMember12expandedDataMFNdNfAhZv@Base 9.2 + _D3std3zip13ArchiveMember12expandedDataMFNdZAh@Base 9.2 + _D3std3zip13ArchiveMember12expandedSizeMFNdZk@Base 9.2 + _D3std3zip13ArchiveMember14compressedDataMFNdZAh@Base 9.2 + _D3std3zip13ArchiveMember14compressedSizeMFNdZk@Base 9.2 + _D3std3zip13ArchiveMember14extractVersionMFNdZt@Base 9.2 + _D3std3zip13ArchiveMember14fileAttributesMFNdNfkZv@Base 9.2 + _D3std3zip13ArchiveMember14fileAttributesMxFNdZk@Base 9.2 + _D3std3zip13ArchiveMember17compressionMethodMFNdE3std3zip17CompressionMethodZv@Base 9.2 + _D3std3zip13ArchiveMember17compressionMethodMFNdNfZE3std3zip17CompressionMethod@Base 9.2 + _D3std3zip13ArchiveMember4timeMFNdS3std8datetime7systime7SysTimeZv@Base 9.2 + _D3std3zip13ArchiveMember4timeMFNdkZv@Base 9.2 + _D3std3zip13ArchiveMember4timeMxFNdZk@Base 9.2 + _D3std3zip13ArchiveMember5crc32MFNdZk@Base 9.2 + _D3std3zip13ArchiveMember5indexMFNaNbNdNikZk@Base 9.2 + _D3std3zip13ArchiveMember5indexMxFNaNbNdNiZk@Base 9.2 + _D3std3zip13ArchiveMember6__initZ@Base 9.2 + _D3std3zip13ArchiveMember6__vtblZ@Base 9.2 + _D3std3zip13ArchiveMember7__ClassZ@Base 9.2 + _D3std4conv102__T4textTAyaTPvTAyaTiTAyaTiTAyaTaTAyaThTAyaThTAyaTbTAyaTbTAyaTbTAyaTbTAyaTbTAyaTbTAyaTAxaTAyaTAxaTAyaZ4textFNaNfAyaPvAyaiAyaiAyaaAyahAyahAyabAyabAyabAyabAyabAyabAyaAxaAyaAxaAyaZAya@Base 9.2 + _D3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1S11__xopEqualsFKxS3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1SKxS3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1SZb@Base 9.2 + _D3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1S6__ctorMFNaNbNcNiNfKS3std3uni17CodepointIntervalZS3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1S@Base 9.2 + _D3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1S6__initZ@Base 9.2 + _D3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1S9__xtoHashFNbNeKxS3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1SZm@Base 9.2 + _D3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFNaNbNiNfKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZv@Base 9.2 + _D3std4conv103__T7emplaceTC3std12experimental6logger4core16StdForwardLoggerTE3std12experimental6logger4core8LogLevelZ7emplaceFAvE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core16StdForwardLogger@Base 9.2 + _D3std4conv106__T7emplaceTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ7emplaceFPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 9.2 + _D3std4conv10parseErrorFNaNfLAyaAyamZC3std4conv13ConvException@Base 9.2 + _D3std4conv110__T8textImplTAyaTAyaTPvTAyaTiTAyaTiTAyaTaTAyaThTAyaThTAyaTbTAyaTbTAyaTbTAyaTbTAyaTbTAyaTbTAyaTAxaTAyaTAxaTAyaZ8textImplFNaNfAyaPvAyaiAyaiAyaaAyahAyahAyabAyabAyabAyabAyabAyabAyaAxaAyaAxaAyaZAya@Base 9.2 + _D3std4conv115__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZ1S6__ctorMFNaNbNcNiNfKS3std5regex8internal2ir8BytecodeZS3std4conv115__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZ1S@Base 9.2 + _D3std4conv115__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZ1S6__initZ@Base 9.2 + _D3std4conv115__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFNaNbNiNfKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZv@Base 9.2 + _D3std4conv11__T2toTAyaZ10__T2toTAaZ2toFNaNbNfAaZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ10__T2toTPaZ2toFNaNbPaZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ10__T2toTPvZ2toFNaNfPvZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ10__T2toTxaZ2toFNaNfxaZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ10__T2toTxlZ2toFNaNbNfxlZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ10__T2toTxmZ2toFNaNbNfxmZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ10__T2toTyhZ2toFNaNbNfyhZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ10__T2toTykZ2toFNaNbNfykZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ114__T2toTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ2toFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ11__T2toTAxaZ2toFNaNbNfAxaZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ11__T2toTAyaZ2toFNaNbNiNfAyaZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ11__T2toTAyhZ2toFNaNfAyhZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ11__T2toTNgmZ2toFNaNfNgmZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ11__T2toTPxaZ2toFNaNbPxaZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ11__T2toTPxhZ2toFNaNfPxhZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ30__T2toTS3std11concurrency3TidZ2toFS3std11concurrency3TidZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ34__T2toTE3std5regex8internal2ir2IRZ2toFNaNfE3std5regex8internal2ir2IRZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ34__T2toTE3std6socket12SocketOptionZ2toFNaNfE3std6socket12SocketOptionZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ41__T2toTPS3std11parallelism12AbstractTaskZ2toFNaNfPS3std11parallelism12AbstractTaskZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ42__T2toTC3std11concurrency14LinkTerminatedZ2toFC3std11concurrency14LinkTerminatedZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ43__T2toTC3std11concurrency15OwnerTerminatedZ2toFC3std11concurrency15OwnerTerminatedZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ859__T2toTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ2toFNaNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ9__T2toTaZ2toFNaNfaZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ9__T2toTbZ2toFNaNbNiNfbZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ9__T2toThZ2toFNaNbNfhZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ9__T2toTiZ2toFNaNbNfiZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ9__T2toTkZ2toFNaNbNfkZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ9__T2toTmZ2toFNaNbNfmZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ9__T2toTtZ2toFNaNbNftZAya@Base 9.2 + _D3std4conv11__T2toTAyaZ9__T2toTwZ2toFNaNfwZAya@Base 9.2 + _D3std4conv11__moduleRefZ@Base 9.2 + _D3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1S11__xopEqualsFKxS3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1SKxS3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1SZb@Base 9.2 + _D3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency14LinkTerminatedZS3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1S@Base 9.2 + _D3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1S6__initZ@Base 9.2 + _D3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1S9__xtoHashFNbNeKxS3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1SZm@Base 9.2 + _D3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZv@Base 9.2 + _D3std4conv121__T5toStrTAyaTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5toStrFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZAya@Base 9.2 + _D3std4conv121__T7emplaceTC3std12experimental6logger10filelogger10FileLoggerTS3std5stdio4FileTE3std12experimental6logger4core8LogLevelZ7emplaceFAvKS3std5stdio4FileE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10filelogger10FileLogger@Base 9.2 + _D3std4conv122__T6toImplTAyaTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ6toImplFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZAya@Base 9.2 + _D3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1S11__xopEqualsFKxS3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1SKxS3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1SZb@Base 9.2 + _D3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency15OwnerTerminatedZS3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1S@Base 9.2 + _D3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1S6__initZ@Base 9.2 + _D3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1S9__xtoHashFNbNeKxS3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1SZm@Base 9.2 + _D3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZv@Base 9.2 + _D3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1S11__xopEqualsFKxS3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1SKxS3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1SZb@Base 9.2 + _D3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1S6__ctorMFNaNbNcNiNfKS3std5regex8internal2ir10NamedGroupZS3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1S@Base 9.2 + _D3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1S6__initZ@Base 9.2 + _D3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1S9__xtoHashFNbNeKxS3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1SZm@Base 9.2 + _D3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFNaNbNiNfKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZv@Base 9.2 + _D3std4conv12__ModuleInfoZ@Base 9.2 + _D3std4conv12__T5octalTiZ5octalFNaNbNiNfxAyaZi@Base 9.2 + _D3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1S11__xopEqualsFKxS3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1SKxS3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1SZb@Base 9.2 + _D3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1S6__ctorMFNaNbNcNiNfKS3std4file15DirIteratorImpl9DirHandleZS3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1S@Base 9.2 + _D3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1S6__initZ@Base 9.2 + _D3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1S9__xtoHashFNbNeKxS3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1SZm@Base 9.2 + _D3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFNaNbNiNfKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZv@Base 9.2 + _D3std4conv13ConvException6__initZ@Base 9.2 + _D3std4conv13ConvException6__vtblZ@Base 9.2 + _D3std4conv13ConvException7__ClassZ@Base 9.2 + _D3std4conv13ConvException8__mixin26__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std4conv13ConvException@Base 9.2 + _D3std4conv13ConvException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std4conv13ConvException@Base 9.2 + _D3std4conv13__T4textTAyaZ4textFNaNbNiNfAyaZAya@Base 9.2 + _D3std4conv14isOctalLiteralFNaNbNiNfxAyaZb@Base 9.2 + _D3std4conv15__T4textTAyaTaZ4textFNaNfAyaaZAya@Base 9.2 + _D3std4conv15__T4textTAyaTkZ4textFNaNbNfAyakZAya@Base 9.2 + _D3std4conv15__T6toImplTiThZ6toImplFNaNbNiNfhZi@Base 9.2 + _D3std4conv15__T6toImplTiTiZ6toImplFNaNbNiNfiZi@Base 9.2 + _D3std4conv15__T6toImplTiTkZ6toImplFNaNfkZi@Base 9.2 + _D3std4conv15__T6toImplTiTmZ6toImplFNaNfmZi@Base 9.2 + _D3std4conv15__T6toImplTiTmZ6toImplFmZ16__T9__lambda2TmZ9__lambda2FNaNbNiNeKmZi@Base 9.2 + _D3std4conv15__T6toImplTiTsZ6toImplFNaNbNiNfsZi@Base 9.2 + _D3std4conv15__T6toImplTkTkZ6toImplFNaNbNiNfkZk@Base 9.2 + _D3std4conv15__T6toImplTkTmZ6toImplFNaNfmZk@Base 9.2 + _D3std4conv15__T6toImplTkTmZ6toImplFmZ16__T9__lambda2TmZ9__lambda2FNaNbNiNeKmZk@Base 9.2 + _D3std4conv15__T6toImplTlTlZ6toImplFNaNbNiNflZl@Base 9.2 + _D3std4conv15__T6toImplTlTmZ6toImplFNaNfmZl@Base 9.2 + _D3std4conv15__T6toImplTmTkZ6toImplFNaNbNiNfkZm@Base 9.2 + _D3std4conv15__T6toImplTmTmZ6toImplFNaNbNiNfmZm@Base 9.2 + _D3std4conv15__T6toImplTwTaZ6toImplFNaNbNiNfaZw@Base 9.2 + _D3std4conv15__T6toImplTwTwZ6toImplFNaNbNiNfwZw@Base 9.2 + _D3std4conv15__T8unsignedThZ8unsignedFNaNbNiNfhZh@Base 9.2 + _D3std4conv15__T8unsignedTiZ8unsignedFNaNbNiNfiZk@Base 9.2 + _D3std4conv15__T8unsignedTkZ8unsignedFNaNbNiNfkZk@Base 9.2 + _D3std4conv15__T8unsignedTlZ8unsignedFNaNbNiNflZm@Base 9.2 + _D3std4conv15__T8unsignedTmZ8unsignedFNaNbNiNfmZm@Base 9.2 + _D3std4conv15__T8unsignedTtZ8unsignedFNaNbNiNftZt@Base 9.2 + _D3std4conv166__T18emplaceInitializerTS3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1SZv@Base 9.2 + _D3std4conv168__T18emplaceInitializerTS3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1SZv@Base 9.2 + _D3std4conv169__T18emplaceInitializerTS3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1SZv@Base 9.2 + _D3std4conv16__T4textTAyaTxaZ4textFNaNfAyaxaZAya@Base 9.2 + _D3std4conv16__T5parseThTAxaZ5parseFNaNfKAxaZh@Base 9.2 + _D3std4conv16__T5parseTiTAxaZ5parseFNaNfKAxaZi@Base 9.2 + _D3std4conv16__T5parseTkTAxaZ5parseFNaNfKAxaZk@Base 9.2 + _D3std4conv16__T5parseTtTAxaZ5parseFNaNfKAxaZt@Base 9.2 + _D3std4conv16__T5toStrTAyaTaZ5toStrFNaNfaZAya@Base 9.2 + _D3std4conv16__T5toStrTAyaTbZ5toStrFNaNbNiNfbZAya@Base 9.2 + _D3std4conv16__T5toStrTAyaTwZ5toStrFNaNfwZAya@Base 9.2 + _D3std4conv16__T6toImplThTxkZ6toImplFNaNfxkZh@Base 9.2 + _D3std4conv16__T6toImplThTxkZ6toImplFxkZ17__T9__lambda2TxkZ9__lambda2FNaNbNiNeKxkZh@Base 9.2 + _D3std4conv16__T6toImplTiTxhZ6toImplFNaNbNiNfxhZi@Base 9.2 + _D3std4conv16__T6toImplTiTxkZ6toImplFNaNfxkZi@Base 9.2 + _D3std4conv16__T6toImplTiTxlZ6toImplFNaNfxlZi@Base 9.2 + _D3std4conv16__T6toImplTiTxlZ6toImplFxlZ17__T9__lambda2TxlZ9__lambda2FNaNbNiNeKxlZi@Base 9.2 + _D3std4conv16__T6toImplTiTxmZ6toImplFNaNfxmZi@Base 9.2 + _D3std4conv16__T6toImplTiTxmZ6toImplFxmZ17__T9__lambda2TxmZ9__lambda2FNaNbNiNeKxmZi@Base 9.2 + _D3std4conv16__T6toImplTiTxsZ6toImplFNaNbNiNfxsZi@Base 9.2 + _D3std4conv16__T6toImplTiTxtZ6toImplFNaNbNiNfxtZi@Base 9.2 + _D3std4conv16__T6toImplTiTykZ6toImplFNaNfykZi@Base 9.2 + _D3std4conv16__T8unsignedTxlZ8unsignedFNaNbNiNfxlZm@Base 9.2 + _D3std4conv16__T8unsignedTxmZ8unsignedFNaNbNiNfxmZm@Base 9.2 + _D3std4conv16__T8unsignedTyhZ8unsignedFNaNbNiNfyhZh@Base 9.2 + _D3std4conv16__T8unsignedTykZ8unsignedFNaNbNiNfykZk@Base 9.2 + _D3std4conv16testEmplaceChunkFNaNbNiAvmmAyaZv@Base 9.2 + _D3std4conv175__T18emplaceInitializerTS3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1SZv@Base 9.2 + _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S11__fieldDtorMFZv@Base 9.2 + _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S11__xopEqualsFKxS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SKxS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZb@Base 9.2 + _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S15__fieldPostblitMFZv@Base 9.2 + _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S6__ctorMFNcKS3std11concurrency7MessageZS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S@Base 9.2 + _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S6__initZ@Base 9.2 + _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S8opAssignMFNcNjS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S@Base 9.2 + _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S9__xtoHashFNbNeKxS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZm@Base 9.2 + _D3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZv@Base 9.2 + _D3std4conv177__T18emplaceInitializerTS3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1SZv@Base 9.2 + _D3std4conv17__T4textTAyaTAxaZ4textFNaNbNfAyaAxaZAya@Base 9.2 + _D3std4conv17__T4textTAyaTAyaZ4textFNaNbNfAyaAyaZAya@Base 9.2 + _D3std4conv17__T5toStrTAyaTPvZ5toStrFNaNfPvZAya@Base 9.2 + _D3std4conv17__T5toStrTAyaTxaZ5toStrFNaNfxaZAya@Base 9.2 + _D3std4conv17__T6toImplTAyaTaZ6toImplFNaNfaZAya@Base 9.2 + _D3std4conv17__T6toImplTAyaTbZ6toImplFNaNbNiNfbZAya@Base 9.2 + _D3std4conv17__T6toImplTAyaThZ6toImplFNaNbNehkE3std5ascii10LetterCaseZAya@Base 9.2 + _D3std4conv17__T6toImplTAyaThZ6toImplFNaNbNfhZAya@Base 9.2 + _D3std4conv17__T6toImplTAyaTiZ6toImplFNaNbNeikE3std5ascii10LetterCaseZAya@Base 9.2 + _D3std4conv17__T6toImplTAyaTiZ6toImplFNaNbNfiZAya@Base 9.2 + _D3std4conv17__T6toImplTAyaTkZ6toImplFNaNbNekkE3std5ascii10LetterCaseZAya@Base 9.2 + _D3std4conv17__T6toImplTAyaTkZ6toImplFNaNbNfkZAya@Base 9.2 + _D3std4conv17__T6toImplTAyaTmZ6toImplFNaNbNemkE3std5ascii10LetterCaseZAya@Base 9.2 + _D3std4conv17__T6toImplTAyaTmZ6toImplFNaNbNfmZAya@Base 9.2 + _D3std4conv17__T6toImplTAyaTtZ6toImplFNaNbNetkE3std5ascii10LetterCaseZAya@Base 9.2 + _D3std4conv17__T6toImplTAyaTtZ6toImplFNaNbNftZAya@Base 9.2 + _D3std4conv17__T6toImplTAyaTwZ6toImplFNaNfwZAya@Base 9.2 + _D3std4conv17__T6toImplTtTAxaZ6toImplFNaNfAxaZt@Base 9.2 + _D3std4conv184__T18emplaceInitializerTS3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1SZv@Base 9.2 + _D3std4conv18__T5toStrTAyaTAyhZ5toStrFNaNfAyhZAya@Base 9.2 + _D3std4conv18__T5toStrTAyaTPxhZ5toStrFNaNfPxhZAya@Base 9.2 + _D3std4conv18__T6toImplTAyaTAaZ6toImplFNaNbNfAaZAya@Base 9.2 + _D3std4conv18__T6toImplTAyaTPaZ6toImplFNaNbPaZAya@Base 9.2 + _D3std4conv18__T6toImplTAyaTPvZ6toImplFNaNfPvZAya@Base 9.2 + _D3std4conv18__T6toImplTAyaTxaZ6toImplFNaNfxaZAya@Base 9.2 + _D3std4conv18__T6toImplTAyaTxlZ6toImplFNaNbNexlkE3std5ascii10LetterCaseZAya@Base 9.2 + _D3std4conv18__T6toImplTAyaTxlZ6toImplFNaNbNfxlZAya@Base 9.2 + _D3std4conv18__T6toImplTAyaTxmZ6toImplFNaNbNexmkE3std5ascii10LetterCaseZAya@Base 9.2 + _D3std4conv18__T6toImplTAyaTxmZ6toImplFNaNbNfxmZAya@Base 9.2 + _D3std4conv18__T6toImplTAyaTyhZ6toImplFNaNbNeyhkE3std5ascii10LetterCaseZAya@Base 9.2 + _D3std4conv18__T6toImplTAyaTyhZ6toImplFNaNbNfyhZAya@Base 9.2 + _D3std4conv18__T6toImplTAyaTykZ6toImplFNaNbNeykkE3std5ascii10LetterCaseZAya@Base 9.2 + _D3std4conv18__T6toImplTAyaTykZ6toImplFNaNbNfykZAya@Base 9.2 + _D3std4conv196__T18emplaceInitializerTS3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1SZv@Base 9.2 + _D3std4conv198__T18emplaceInitializerTS3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1SZv@Base 9.2 + _D3std4conv199__T18emplaceInitializerTS3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1SZv@Base 9.2 + _D3std4conv19__T4textTAyaTAyaTmZ4textFNaNbNfAyaAyamZAya@Base 9.2 + _D3std4conv19__T4textTAyaTmTAyaZ4textFNaNbNfAyamAyaZAya@Base 9.2 + _D3std4conv19__T4textTAyaTwTAyaZ4textFNaNfAyawAyaZAya@Base 9.2 + _D3std4conv19__T6toImplTAyaTAxaZ6toImplFNaNbNfAxaZAya@Base 9.2 + _D3std4conv19__T6toImplTAyaTAyaZ6toImplFNaNbNiNfAyaZAya@Base 9.2 + _D3std4conv19__T6toImplTAyaTAyhZ6toImplFNaNfAyhZAya@Base 9.2 + _D3std4conv19__T6toImplTAyaTNgmZ6toImplFNaNfKNgmZAya@Base 9.2 + _D3std4conv19__T6toImplTAyaTPxaZ6toImplFNaNbPxaZAya@Base 9.2 + _D3std4conv19__T6toImplTAyaTPxhZ6toImplFNaNfPxhZAya@Base 9.2 + _D3std4conv205__T18emplaceInitializerTS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZ18emplaceInitializerFNaNbNeKS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZ4inityS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S@Base 9.2 + _D3std4conv205__T18emplaceInitializerTS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZv@Base 9.2 + _D3std4conv207__T7emplaceTC3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImplZ7emplaceFNaNbNiAvZC3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl@Base 9.2 + _D3std4conv20__T10emplaceRefTaThZ10emplaceRefFNaNbNiNfKaKhZv@Base 9.2 + _D3std4conv20__T10emplaceRefTdThZ10emplaceRefFNaNbNiNfKdKhZv@Base 9.2 + _D3std4conv20__T10emplaceRefTeThZ10emplaceRefFNaNbNiNfKeKhZv@Base 9.2 + _D3std4conv20__T10emplaceRefTfThZ10emplaceRefFNaNbNiNfKfKhZv@Base 9.2 + _D3std4conv20__T10emplaceRefThThZ10emplaceRefFNaNbNiNfKhKhZv@Base 9.2 + _D3std4conv20__T10emplaceRefTiThZ10emplaceRefFNaNbNiNfKiKhZv@Base 9.2 + _D3std4conv20__T10emplaceRefTkThZ10emplaceRefFNaNbNiNfKkKhZv@Base 9.2 + _D3std4conv20__T10emplaceRefTlThZ10emplaceRefFNaNbNiNfKlKhZv@Base 9.2 + _D3std4conv20__T10emplaceRefTmThZ10emplaceRefFNaNbNiNfKmKhZv@Base 9.2 + _D3std4conv20__T10emplaceRefTsThZ10emplaceRefFNaNbNiNfKsKhZv@Base 9.2 + _D3std4conv20__T10emplaceRefTtThZ10emplaceRefFNaNbNiNfKtKhZv@Base 9.2 + _D3std4conv20__T10emplaceRefTuThZ10emplaceRefFNaNbNiNfKuKhZv@Base 9.2 + _D3std4conv20__T10emplaceRefTwThZ10emplaceRefFNaNbNiNfKwKhZv@Base 9.2 + _D3std4conv20__T4textTAyaTxaTAyaZ4textFNaNfAyaxaAyaZAya@Base 9.2 + _D3std4conv20__T9convErrorTAxaTiZ9convErrorFNaNfAxaAyamZC3std4conv13ConvException@Base 9.2 + _D3std4conv20__T9convErrorTAxaTkZ9convErrorFNaNfAxaAyamZC3std4conv13ConvException@Base 9.2 + _D3std4conv20__T9convErrorTAxaTtZ9convErrorFNaNfAxaAyamZC3std4conv13ConvException@Base 9.2 + _D3std4conv20strippedOctalLiteralFAyaZAya@Base 9.2 + _D3std4conv215__T18emplaceInitializerTS3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv103__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZ1SZv@Base 9.2 + _D3std4conv21ConvOverflowException6__ctorMFNaNbNfAyaAyamZC3std4conv21ConvOverflowException@Base 9.2 + _D3std4conv21ConvOverflowException6__initZ@Base 9.2 + _D3std4conv21ConvOverflowException6__vtblZ@Base 9.2 + _D3std4conv21ConvOverflowException7__ClassZ@Base 9.2 + _D3std4conv21__T4textTAxaTAyaTAxaZ4textFNaNbNfAxaAyaAxaZAya@Base 9.2 + _D3std4conv21__T4textTAyaTAxaTAyaZ4textFNaNbNfAyaAxaAyaZAya@Base 9.2 + _D3std4conv21__T4textTAyaTAyaTAyaZ4textFNaNbNfAyaAyaAyaZAya@Base 9.2 + _D3std4conv21__T4textTAyaTkTAyaTkZ4textFNaNbNfAyakAyakZAya@Base 9.2 + _D3std4conv21__T4textTPxhTAyaTPxhZ4textFNaNfPxhAyaPxhZAya@Base 9.2 + _D3std4conv21__T8textImplTAyaTAyaZ8textImplFNaNbNiNfAyaZAya@Base 9.2 + _D3std4conv221__T7emplaceTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ7emplaceFNaNbNiNfPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaS3std5regex8internal2ir12__T5RegexTaZ5RegexZPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 9.2 + _D3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaKaZ1S6__ctorMFNaNbNcNiNfKaZS3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaKaZ1S@Base 9.2 + _D3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaKaZ1S6__initZ@Base 9.2 + _D3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaaZ1S6__ctorMFNaNbNcNiNfKaZS3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaaZ1S@Base 9.2 + _D3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaaZ1S6__initZ@Base 9.2 + _D3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFNaNbNiNfKaKaZv@Base 9.2 + _D3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFNaNbNiNfKaaZv@Base 9.2 + _D3std4conv22__T10emplaceRefTaTaThZ10emplaceRefFKaKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTaTaThZ10emplaceRefFKaKhZ1S@Base 9.2 + _D3std4conv22__T10emplaceRefTaTaThZ10emplaceRefFKaKhZ1S6__initZ@Base 9.2 + _D3std4conv22__T10emplaceRefTaTaThZ10emplaceRefFNaNbNiNfKaKhZv@Base 9.2 + _D3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1S11__xopEqualsFKxS3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1SKxS3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1SZb@Base 9.2 + _D3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1S@Base 9.2 + _D3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1S6__initZ@Base 9.2 + _D3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1S9__xtoHashFNbNeKxS3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1SZm@Base 9.2 + _D3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFNaNbNiNfKdKhZv@Base 9.2 + _D3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1S11__xopEqualsFKxS3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1SKxS3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1SZb@Base 9.2 + _D3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1S@Base 9.2 + _D3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1S6__initZ@Base 9.2 + _D3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1S9__xtoHashFNbNeKxS3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1SZm@Base 9.2 + _D3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFNaNbNiNfKeKhZv@Base 9.2 + _D3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1S11__xopEqualsFKxS3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1SKxS3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1SZb@Base 9.2 + _D3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1S@Base 9.2 + _D3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1S6__initZ@Base 9.2 + _D3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1S9__xtoHashFNbNeKxS3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1SZm@Base 9.2 + _D3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFNaNbNiNfKfKhZv@Base 9.2 + _D3std4conv22__T10emplaceRefThThThZ10emplaceRefFKhKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefThThThZ10emplaceRefFKhKhZ1S@Base 9.2 + _D3std4conv22__T10emplaceRefThThThZ10emplaceRefFKhKhZ1S6__initZ@Base 9.2 + _D3std4conv22__T10emplaceRefThThThZ10emplaceRefFNaNbNiNfKhKhZv@Base 9.2 + _D3std4conv22__T10emplaceRefTiTiThZ10emplaceRefFKiKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTiTiThZ10emplaceRefFKiKhZ1S@Base 9.2 + _D3std4conv22__T10emplaceRefTiTiThZ10emplaceRefFKiKhZ1S6__initZ@Base 9.2 + _D3std4conv22__T10emplaceRefTiTiThZ10emplaceRefFNaNbNiNfKiKhZv@Base 9.2 + _D3std4conv22__T10emplaceRefTkTkThZ10emplaceRefFKkKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTkTkThZ10emplaceRefFKkKhZ1S@Base 9.2 + _D3std4conv22__T10emplaceRefTkTkThZ10emplaceRefFKkKhZ1S6__initZ@Base 9.2 + _D3std4conv22__T10emplaceRefTkTkThZ10emplaceRefFNaNbNiNfKkKhZv@Base 9.2 + _D3std4conv22__T10emplaceRefTlTlThZ10emplaceRefFKlKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTlTlThZ10emplaceRefFKlKhZ1S@Base 9.2 + _D3std4conv22__T10emplaceRefTlTlThZ10emplaceRefFKlKhZ1S6__initZ@Base 9.2 + _D3std4conv22__T10emplaceRefTlTlThZ10emplaceRefFNaNbNiNfKlKhZv@Base 9.2 + _D3std4conv22__T10emplaceRefTmTmThZ10emplaceRefFKmKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTmTmThZ10emplaceRefFKmKhZ1S@Base 9.2 + _D3std4conv22__T10emplaceRefTmTmThZ10emplaceRefFKmKhZ1S6__initZ@Base 9.2 + _D3std4conv22__T10emplaceRefTmTmThZ10emplaceRefFNaNbNiNfKmKhZv@Base 9.2 + _D3std4conv22__T10emplaceRefTsTsThZ10emplaceRefFKsKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTsTsThZ10emplaceRefFKsKhZ1S@Base 9.2 + _D3std4conv22__T10emplaceRefTsTsThZ10emplaceRefFKsKhZ1S6__initZ@Base 9.2 + _D3std4conv22__T10emplaceRefTsTsThZ10emplaceRefFNaNbNiNfKsKhZv@Base 9.2 + _D3std4conv22__T10emplaceRefTtTtThZ10emplaceRefFKtKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTtTtThZ10emplaceRefFKtKhZ1S@Base 9.2 + _D3std4conv22__T10emplaceRefTtTtThZ10emplaceRefFKtKhZ1S6__initZ@Base 9.2 + _D3std4conv22__T10emplaceRefTtTtThZ10emplaceRefFNaNbNiNfKtKhZv@Base 9.2 + _D3std4conv22__T10emplaceRefTuTuThZ10emplaceRefFKuKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTuTuThZ10emplaceRefFKuKhZ1S@Base 9.2 + _D3std4conv22__T10emplaceRefTuTuThZ10emplaceRefFKuKhZ1S6__initZ@Base 9.2 + _D3std4conv22__T10emplaceRefTuTuThZ10emplaceRefFNaNbNiNfKuKhZv@Base 9.2 + _D3std4conv22__T10emplaceRefTwTwThZ10emplaceRefFKwKhZ1S6__ctorMFNaNbNcNiNfKhZS3std4conv22__T10emplaceRefTwTwThZ10emplaceRefFKwKhZ1S@Base 9.2 + _D3std4conv22__T10emplaceRefTwTwThZ10emplaceRefFKwKhZ1S6__initZ@Base 9.2 + _D3std4conv22__T10emplaceRefTwTwThZ10emplaceRefFNaNbNiNfKwKhZv@Base 9.2 + _D3std4conv22__T10emplaceRefTwTwTwZ10emplaceRefFKwKwZ1S6__ctorMFNaNbNcNiNfKwZS3std4conv22__T10emplaceRefTwTwTwZ10emplaceRefFKwKwZ1S@Base 9.2 + _D3std4conv22__T10emplaceRefTwTwTwZ10emplaceRefFKwKwZ1S6__initZ@Base 9.2 + _D3std4conv22__T10emplaceRefTwTwTwZ10emplaceRefFNaNbNiNfKwKwZv@Base 9.2 + _D3std4conv22__T4textTAyaTkTAyaTykZ4textFNaNbNfAyakAyaykZAya@Base 9.2 + _D3std4conv230__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFNaNbNiNfKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZv@Base 9.2 + _D3std4conv235__T18emplaceInitializerTS3std4conv115__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv115__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZ1SZv@Base 9.2 + _D3std4conv23__T8textImplTAyaTAyaTaZ8textImplFNaNfAyaaZAya@Base 9.2 + _D3std4conv23__T8textImplTAyaTAyaTkZ8textImplFNaNbNfAyakZAya@Base 9.2 + _D3std4conv245__T18emplaceInitializerTS3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv121__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZ1SZv@Base 9.2 + _D3std4conv24__T10emplaceRefTAxhTAyhZ10emplaceRefFNaNbNiNfKAxhKAyhZv@Base 9.2 + _D3std4conv24__T10emplaceRefTAyhTAyhZ10emplaceRefFNaNbNiNfKAyhKAyhZv@Base 9.2 + _D3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1S6__ctorMFNaNbNcNiNfKxaZS3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1S@Base 9.2 + _D3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1S6__initZ@Base 9.2 + _D3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFNaNbNiNfKaKxaZv@Base 9.2 + _D3std4conv24__T8textImplTAyaTAyaTxaZ8textImplFNaNfAyaxaZAya@Base 9.2 + _D3std4conv250__T18emplaceInitializerTS3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv124__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZ1SZv@Base 9.2 + _D3std4conv250__T18emplaceInitializerTS3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv124__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZ1SZv@Base 9.2 + _D3std4conv25__T4textTAyaTAyaTAyaTAyaZ4textFNaNbNfAyaAyaAyaAyaZAya@Base 9.2 + _D3std4conv25__T4textTAyaTNgmTAyaTNgmZ4textFNaNfAyaNgmAyaNgmZAya@Base 9.2 + _D3std4conv25__T4textTAyaThTaTaTAyaTmZ4textFNaNfAyahaaAyamZAya@Base 9.2 + _D3std4conv25__T4textTAyaTkTAyaTmTAyaZ4textFNaNbNfAyakAyamAyaZAya@Base 9.2 + _D3std4conv25__T8textImplTAyaTAyaTAxaZ8textImplFNaNbNfAyaAxaZAya@Base 9.2 + _D3std4conv25__T8textImplTAyaTAyaTAyaZ8textImplFNaNbNfAyaAyaZAya@Base 9.2 + _D3std4conv260__T18emplaceInitializerTS3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv130__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZ1SZv@Base 9.2 + _D3std4conv27__T4textTAyaTAyaTAyaTAyaTkZ4textFNaNbNfAyaAyaAyaAyakZAya@Base 9.2 + _D3std4conv27__T8textImplTAyaTAyaTAyaTmZ8textImplFNaNbNfAyaAyamZAya@Base 9.2 + _D3std4conv27__T8textImplTAyaTAyaTmTAyaZ8textImplFNaNbNfAyamAyaZAya@Base 9.2 + _D3std4conv27__T8textImplTAyaTAyaTwTAyaZ8textImplFNaNfAyawAyaZAya@Base 9.2 + _D3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1S11__xopEqualsFKxS3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1SKxS3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1SZb@Base 9.2 + _D3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1S6__ctorMFNaNbNcNiNfKAyhZS3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1S@Base 9.2 + _D3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1S6__initZ@Base 9.2 + _D3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1S9__xtoHashFNbNeKxS3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1SZm@Base 9.2 + _D3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFNaNbNiNfKAxhKAyhZv@Base 9.2 + _D3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1S11__xopEqualsFKxS3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1SKxS3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1SZb@Base 9.2 + _D3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1S6__ctorMFNaNbNcNiNfKAyaZS3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1S@Base 9.2 + _D3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1S6__initZ@Base 9.2 + _D3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1S9__xtoHashFNbNeKxS3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1SZm@Base 9.2 + _D3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFNaNbNiNfKAyaKAyaZv@Base 9.2 + _D3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1S11__xopEqualsFKxS3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1SKxS3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1SZb@Base 9.2 + _D3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1S6__ctorMFNaNbNcNiNfKAyhZS3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1S@Base 9.2 + _D3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1S6__initZ@Base 9.2 + _D3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1S9__xtoHashFNbNeKxS3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1SZm@Base 9.2 + _D3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFNaNbNiNfKAyhKAyhZv@Base 9.2 + _D3std4conv28__T4textTAyaTkTAyaTykTAyaTmZ4textFNaNbNfAyakAyaykAyamZAya@Base 9.2 + _D3std4conv28__T8textImplTAyaTAyaTxaTAyaZ8textImplFNaNfAyaxaAyaZAya@Base 9.2 + _D3std4conv29__T4textTAyaTAyaTAyaTAxaTAyaZ4textFNaNbNfAyaAyaAyaAxaAyaZAya@Base 9.2 + _D3std4conv29__T4textTAyaTAyaTiTAyaTiTAyaZ4textFNaNbNfAyaAyaiAyaiAyaZAya@Base 9.2 + _D3std4conv29__T8textImplTAyaTAxaTAyaTAxaZ8textImplFNaNbNfAxaAyaAxaZAya@Base 9.2 + _D3std4conv29__T8textImplTAyaTAyaTAxaTAyaZ8textImplFNaNbNfAyaAxaAyaZAya@Base 9.2 + _D3std4conv29__T8textImplTAyaTAyaTAyaTAyaZ8textImplFNaNbNfAyaAyaAyaZAya@Base 9.2 + _D3std4conv29__T8textImplTAyaTAyaTkTAyaTkZ8textImplFNaNbNfAyakAyakZAya@Base 9.2 + _D3std4conv29__T8textImplTAyaTPxhTAyaTPxhZ8textImplFNaNfPxhAyaPxhZAya@Base 9.2 + _D3std4conv30__T8textImplTAyaTAyaTkTAyaTykZ8textImplFNaNbNfAyakAyaykZAya@Base 9.2 + _D3std4conv325__T18emplaceInitializerTS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZ18emplaceInitializerFNaNbNeKS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZ4inityS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1S@Base 9.2 + _D3std4conv325__T18emplaceInitializerTS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv177__T10emplaceRefTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeTS3std11concurrency7MessageZ10emplaceRefFKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKS3std11concurrency7MessageZ1SZv@Base 9.2 + _D3std4conv326__T7emplaceTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ7emplaceFNaNbNiNfPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 9.2 + _D3std4conv334__T7emplaceTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ7emplaceFNaNbNiNfPS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZPS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector@Base 9.2 + _D3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S11__xopEqualsFKxS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SKxS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZb@Base 9.2 + _D3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S6__ctorMFNaNbNcNiNfKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S@Base 9.2 + _D3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S6__initZ@Base 9.2 + _D3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S8opAssignMFNaNbNcNiNjNfS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S@Base 9.2 + _D3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S9__xtoHashFNbNeKxS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZm@Base 9.2 + _D3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFNaNbNiNfKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZv@Base 9.2 + _D3std4conv33__T8textImplTAyaTAyaTAyaTAyaTAyaZ8textImplFNaNbNfAyaAyaAyaAyaZAya@Base 9.2 + _D3std4conv33__T8textImplTAyaTAyaTNgmTAyaTNgmZ8textImplFNaNfAyaNgmAyaNgmZAya@Base 9.2 + _D3std4conv33__T8textImplTAyaTAyaThTaTaTAyaTmZ8textImplFNaNfAyahaaAyamZAya@Base 9.2 + _D3std4conv33__T8textImplTAyaTAyaTkTAyaTmTAyaZ8textImplFNaNbNfAyakAyamAyaZAya@Base 9.2 + _D3std4conv346__T18emplaceInitializerTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ18emplaceInitializerFNaNbNeKS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ4inityS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollector@Base 9.2 + _D3std4conv346__T18emplaceInitializerTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ18emplaceInitializerFNaNbNiNeKS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZv@Base 9.2 + _D3std4conv35__T8textImplTAyaTAyaTAyaTAyaTAyaTkZ8textImplFNaNbNfAyaAyaAyaAyakZAya@Base 9.2 + _D3std4conv36__T4textTE3std5regex8internal2ir2IRZ4textFNaNfE3std5regex8internal2ir2IRZAya@Base 9.2 + _D3std4conv36__T7emplaceTS3std3net4curl3FTP4ImplZ7emplaceFNaNbNiNfPS3std3net4curl3FTP4ImplZPS3std3net4curl3FTP4Impl@Base 9.2 + _D3std4conv36__T8textImplTAyaTAyaTkTAyaTykTAyaTmZ8textImplFNaNbNfAyakAyaykAyamZAya@Base 9.2 + _D3std4conv37__T5toStrTAyaTS3std11concurrency3TidZ5toStrFS3std11concurrency3TidZAya@Base 9.2 + _D3std4conv37__T7emplaceTS3std3net4curl4HTTP4ImplZ7emplaceFNaNbNiNfPS3std3net4curl4HTTP4ImplZPS3std3net4curl4HTTP4Impl@Base 9.2 + _D3std4conv37__T7emplaceTS3std3net4curl4SMTP4ImplZ7emplaceFNaNbNiNfPS3std3net4curl4SMTP4ImplZPS3std3net4curl4SMTP4Impl@Base 9.2 + _D3std4conv37__T8textImplTAyaTAyaTAyaTAyaTAxaTAyaZ8textImplFNaNbNfAyaAyaAyaAxaAyaZAya@Base 9.2 + _D3std4conv37__T8textImplTAyaTAyaTAyaTiTAyaTiTAyaZ8textImplFNaNbNfAyaAyaiAyaiAyaZAya@Base 9.2 + _D3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1S11__xopEqualsFKxS3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1SKxS3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1SZb@Base 9.2 + _D3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1S6__ctorMFNaNbNcNiNfKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1S@Base 9.2 + _D3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1S6__initZ@Base 9.2 + _D3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1S9__xtoHashFNbNeKxS3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1SZm@Base 9.2 + _D3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFNaNbNiNfKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZv@Base 9.2 + _D3std4conv38__T6toImplTAyaTS3std11concurrency3TidZ6toImplFS3std11concurrency3TidZAya@Base 9.2 + _D3std4conv39__T6toImplTiTE3std8datetime4date5MonthZ6toImplFNaNbNiNfE3std8datetime4date5MonthZi@Base 9.2 + _D3std4conv40__T6toImplTiTxE3std8datetime4date5MonthZ6toImplFNaNbNiNfxE3std8datetime4date5MonthZi@Base 9.2 + _D3std4conv40__T7emplaceTS3std4file15DirIteratorImplZ7emplaceFNaNbNiNfPS3std4file15DirIteratorImplZPS3std4file15DirIteratorImpl@Base 9.2 + _D3std4conv41__T5toStrTyAaTE3std5regex8internal2ir2IRZ5toStrFNaNfE3std5regex8internal2ir2IRZyAa@Base 9.2 + _D3std4conv41__T5toStrTyAaTE3std6socket12SocketOptionZ5toStrFNaNfE3std6socket12SocketOptionZyAa@Base 9.2 + _D3std4conv42__T6toImplTAyaTE3std5regex8internal2ir2IRZ6toImplFNaNfE3std5regex8internal2ir2IRZAya@Base 9.2 + _D3std4conv42__T6toImplTAyaTE3std6socket12SocketOptionZ6toImplFNaNfE3std6socket12SocketOptionZAya@Base 9.2 + _D3std4conv44__T8textImplTAyaTE3std5regex8internal2ir2IRZ8textImplFNaNfE3std5regex8internal2ir2IRZAya@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4backMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4saveMFNaNbNdNiNfZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__ctorMFNaNbNcNiNfkZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__initZ@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opSliceMFNaNbNiNfmmZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7popBackMFNaNbNiNfZv@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4backMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4saveMFNaNbNdNiNfZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__ctorMFNaNbNcNiNfmZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__initZ@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opSliceMFNaNbNiNfmmZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7popBackMFNaNbNiNfZv@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4backMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4saveMFNaNbNdNiNfZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__ctorMFNaNbNcNiNfkZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__initZ@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opSliceMFNaNbNiNfmmZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7popBackMFNaNbNiNfZv@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4backMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4saveMFNaNbNdNiNfZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__ctorMFNaNbNcNiNfmZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__initZ@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opSliceMFNaNbNiNfmmZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7popBackMFNaNbNiNfZv@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result10initializeMFNaNbNiNfiZv@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result4backMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result6__initZ@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result7popBackMFNaNbNiNfZv@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result10initializeMFNaNbNiNfkZv@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4backMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__initZ@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7popBackMFNaNbNiNfZv@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result10initializeMFNaNbNiNflZv@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result4backMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result6__initZ@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result7popBackMFNaNbNiNfZv@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result10initializeMFNaNbNiNfmZv@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4backMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__initZ@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7popBackMFNaNbNiNfZv@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result4backMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result6__ctorMFNaNbNcNiNfkZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result6__initZ@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result7popBackMFNaNbNiNfZv@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result4backMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result6__ctorMFNaNbNcNiNfmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result6__initZ@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result7popBackMFNaNbNiNfZv@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4backMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__ctorMFNaNbNcNiNfkZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6__initZ@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result7popBackMFNaNbNiNfZv@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4backMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result4saveMFNaNbNdNiNfZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__ctorMFNaNbNcNiNfmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6__initZ@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opIndexMFNaNbNiNfmZa@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7opSliceMFNaNbNiNfmmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result7popBackMFNaNbNiNfZv@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6Result@Base 9.2 + _D3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1S11__xopEqualsFKxS3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1SKxS3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1SZb@Base 9.2 + _D3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1S6__ctorMFNaNbNcNiNfKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZS3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1S@Base 9.2 + _D3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1S6__initZ@Base 9.2 + _D3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1S9__xtoHashFNbNeKxS3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1SZm@Base 9.2 + _D3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFNaNbNiNfKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZv@Base 9.2 + _D3std4conv48__T18emplaceInitializerTS3std3net4curl3FTP4ImplZ18emplaceInitializerFNaNbNeKS3std3net4curl3FTP4ImplZ4inityS3std3net4curl3FTP4Impl@Base 9.2 + _D3std4conv48__T18emplaceInitializerTS3std3net4curl3FTP4ImplZ18emplaceInitializerFNaNbNiNeKS3std3net4curl3FTP4ImplZv@Base 9.2 + _D3std4conv48__T5toStrTAyaTPS3std11parallelism12AbstractTaskZ5toStrFNaNfPS3std11parallelism12AbstractTaskZAya@Base 9.2 + _D3std4conv48__T6toImplTiTE3std3net7isemail15EmailStatusCodeZ6toImplFNaNbNiNfE3std3net7isemail15EmailStatusCodeZi@Base 9.2 + _D3std4conv49__T18emplaceInitializerTS3std3net4curl4HTTP4ImplZ18emplaceInitializerFNaNbNeKS3std3net4curl4HTTP4ImplZ4inityS3std3net4curl4HTTP4Impl@Base 9.2 + _D3std4conv49__T18emplaceInitializerTS3std3net4curl4HTTP4ImplZ18emplaceInitializerFNaNbNiNeKS3std3net4curl4HTTP4ImplZv@Base 9.2 + _D3std4conv49__T18emplaceInitializerTS3std3net4curl4SMTP4ImplZ18emplaceInitializerFNaNbNeKS3std3net4curl4SMTP4ImplZ4inityS3std3net4curl4SMTP4Impl@Base 9.2 + _D3std4conv49__T18emplaceInitializerTS3std3net4curl4SMTP4ImplZ18emplaceInitializerFNaNbNiNeKS3std3net4curl4SMTP4ImplZv@Base 9.2 + _D3std4conv49__T5toStrTAyaTC3std11concurrency14LinkTerminatedZ5toStrFC3std11concurrency14LinkTerminatedZAya@Base 9.2 + _D3std4conv49__T6toImplTAyaTPS3std11parallelism12AbstractTaskZ6toImplFNaNfPS3std11parallelism12AbstractTaskZAya@Base 9.2 + _D3std4conv50__T5toStrTAyaTC3std11concurrency15OwnerTerminatedZ5toStrFC3std11concurrency15OwnerTerminatedZAya@Base 9.2 + _D3std4conv50__T6toImplTAyaTC3std11concurrency14LinkTerminatedZ6toImplFC3std11concurrency14LinkTerminatedZAya@Base 9.2 + _D3std4conv51__T6toImplTAyaTC3std11concurrency15OwnerTerminatedZ6toImplFC3std11concurrency15OwnerTerminatedZAya@Base 9.2 + _D3std4conv52__T18emplaceInitializerTS3std4file15DirIteratorImplZ18emplaceInitializerFNaNbNeKS3std4file15DirIteratorImplZ4inityS3std4file15DirIteratorImpl@Base 9.2 + _D3std4conv52__T18emplaceInitializerTS3std4file15DirIteratorImplZ18emplaceInitializerFNaNbNiNeKS3std4file15DirIteratorImplZv@Base 9.2 + _D3std4conv605__T18emplaceInitializerTS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZ18emplaceInitializerFNaNbNeKS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZ4inityS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1S@Base 9.2 + _D3std4conv605__T18emplaceInitializerTS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv337__T10emplaceRefTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10emplaceRefFKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ1SZv@Base 9.2 + _D3std4conv60__T10emplaceRefTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC6ObjectKC3std11concurrency14LinkTerminatedZv@Base 9.2 + _D3std4conv61__T10emplaceRefTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC6ObjectKC3std11concurrency15OwnerTerminatedZv@Base 9.2 + _D3std4conv62__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFNaNbNiNfKS3std11concurrency3TidKS3std11concurrency3TidZv@Base 9.2 + _D3std4conv63__T10emplaceRefTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC9ExceptionKC3std11concurrency14LinkTerminatedZv@Base 9.2 + _D3std4conv645__T18emplaceInitializerTS3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv382__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ1SZv@Base 9.2 + _D3std4conv64__T10emplaceRefTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC9ExceptionKC3std11concurrency15OwnerTerminatedZv@Base 9.2 + _D3std4conv64__T10emplaceRefTS3std3net4curl3FTP4ImplTS3std3net4curl3FTP4ImplZ10emplaceRefFNaNbNiNfKS3std3net4curl3FTP4ImplZv@Base 9.2 + _D3std4conv65__T6toImplTiTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6toImplFNaNbNiNfE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2 + _D3std4conv660__T10emplaceRefTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ10emplaceRefFNaNbNiNfKS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZv@Base 9.2 + _D3std4conv66__T10emplaceRefTS3std3net4curl4HTTP4ImplTS3std3net4curl4HTTP4ImplZ10emplaceRefFNaNbNiNfKS3std3net4curl4HTTP4ImplZv@Base 9.2 + _D3std4conv66__T10emplaceRefTS3std3net4curl4SMTP4ImplTS3std3net4curl4SMTP4ImplZ10emplaceRefFNaNbNiNfKS3std3net4curl4SMTP4ImplZv@Base 9.2 + _D3std4conv66__T7emplaceTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ7emplaceFPS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZPS3std4file15DirIteratorImpl@Base 9.2 + _D3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1S11__xopEqualsFKxS3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1SKxS3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1SZb@Base 9.2 + _D3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency14LinkTerminatedZS3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1S@Base 9.2 + _D3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1S6__initZ@Base 9.2 + _D3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1S9__xtoHashFNbNeKxS3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency14LinkTerminatedZ1SZm@Base 9.2 + _D3std4conv69__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC6ObjectKC3std11concurrency14LinkTerminatedZv@Base 9.2 + _D3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1S11__xopEqualsFKxS3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1SKxS3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1SZb@Base 9.2 + _D3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency15OwnerTerminatedZS3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1S@Base 9.2 + _D3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1S6__initZ@Base 9.2 + _D3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1S9__xtoHashFNbNeKxS3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6ObjectKC3std11concurrency15OwnerTerminatedZ1SZm@Base 9.2 + _D3std4conv70__T10emplaceRefTC6ObjectTC6ObjectTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC6ObjectKC3std11concurrency15OwnerTerminatedZv@Base 9.2 + _D3std4conv70__T10emplaceRefTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC6object9ThrowableKC3std11concurrency14LinkTerminatedZv@Base 9.2 + _D3std4conv71__T10emplaceRefTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZv@Base 9.2 + _D3std4conv72__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplZ10emplaceRefFNaNbNiNfKS3std4file15DirIteratorImplZv@Base 9.2 + _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni1Z7enumRepyAa@Base 9.2 + _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni2Z7enumRepyAa@Base 9.2 + _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni3Z7enumRepyAa@Base 9.2 + _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni4Z7enumRepyAa@Base 9.2 + _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni5Z7enumRepyAa@Base 9.2 + _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni6Z7enumRepyAa@Base 9.2 + _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni7Z7enumRepyAa@Base 9.2 + _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni8Z7enumRepyAa@Base 9.2 + _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni9Z7enumRepyAa@Base 9.2 + _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni10Z7enumRepyAa@Base 9.2 + _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni13Z7enumRepyAa@Base 9.2 + _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni16Z7enumRepyAa@Base 9.2 + _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni17Z7enumRepyAa@Base 9.2 + _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni18Z7enumRepyAa@Base 9.2 + _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni19Z7enumRepyAa@Base 9.2 + _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni20Z7enumRepyAa@Base 9.2 + _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni21Z7enumRepyAa@Base 9.2 + _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni26Z7enumRepyAa@Base 9.2 + _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni30Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi128Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi129Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi130Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi132Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi133Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi134Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi136Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi137Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi138Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi140Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi141Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi142Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi144Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi145Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi146Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi148Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi149Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi150Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi152Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi153Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi154Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi156Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi157Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi158Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi160Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi161Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi162Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi164Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi165Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi166Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi168Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi172Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi176Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi180Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi184Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi188Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi192Z7enumRepyAa@Base 9.2 + _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi196Z7enumRepyAa@Base 9.2 + _D3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1S11__xopEqualsFKxS3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1SKxS3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1SZb@Base 9.2 + _D3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency14LinkTerminatedZS3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1S@Base 9.2 + _D3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1S6__initZ@Base 9.2 + _D3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1S9__xtoHashFNbNeKxS3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency14LinkTerminatedZ1SZm@Base 9.2 + _D3std4conv75__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC9ExceptionKC3std11concurrency14LinkTerminatedZv@Base 9.2 + _D3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1S11__xopEqualsFKxS3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1SKxS3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1SZb@Base 9.2 + _D3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency15OwnerTerminatedZS3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1S@Base 9.2 + _D3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1S6__initZ@Base 9.2 + _D3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1S9__xtoHashFNbNeKxS3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC9ExceptionKC3std11concurrency15OwnerTerminatedZ1SZm@Base 9.2 + _D3std4conv76__T10emplaceRefTC9ExceptionTC9ExceptionTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC9ExceptionKC3std11concurrency15OwnerTerminatedZv@Base 9.2 + _D3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1S11__xopEqualsFKxS3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1SKxS3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1SZb@Base 9.2 + _D3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1S6__ctorMFNaNbNcNiNfKS3std4file8DirEntryZS3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1S@Base 9.2 + _D3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1S6__initZ@Base 9.2 + _D3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1S9__xtoHashFNbNeKxS3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZ1SZm@Base 9.2 + _D3std4conv76__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFKS3std4file8DirEntryKS3std4file8DirEntryZv@Base 9.2 + _D3std4conv78__T18emplaceInitializerTS3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaaZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaaZ1SZv@Base 9.2 + _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaKaZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTaTaTaZ10emplaceRefFKaKaZ1SZv@Base 9.2 + _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTaTaThZ10emplaceRefFKaKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTaTaThZ10emplaceRefFKaKhZ1SZv@Base 9.2 + _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTdTdThZ10emplaceRefFKdKhZ1SZv@Base 9.2 + _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTeTeThZ10emplaceRefFKeKhZ1SZv@Base 9.2 + _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTfTfThZ10emplaceRefFKfKhZ1SZv@Base 9.2 + _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefThThThZ10emplaceRefFKhKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefThThThZ10emplaceRefFKhKhZ1SZv@Base 9.2 + _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTiTiThZ10emplaceRefFKiKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTiTiThZ10emplaceRefFKiKhZ1SZv@Base 9.2 + _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTkTkThZ10emplaceRefFKkKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTkTkThZ10emplaceRefFKkKhZ1SZv@Base 9.2 + _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTlTlThZ10emplaceRefFKlKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTlTlThZ10emplaceRefFKlKhZ1SZv@Base 9.2 + _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTmTmThZ10emplaceRefFKmKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTmTmThZ10emplaceRefFKmKhZ1SZv@Base 9.2 + _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTsTsThZ10emplaceRefFKsKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTsTsThZ10emplaceRefFKsKhZ1SZv@Base 9.2 + _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTtTtThZ10emplaceRefFKtKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTtTtThZ10emplaceRefFKtKhZ1SZv@Base 9.2 + _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTuTuThZ10emplaceRefFKuKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTuTuThZ10emplaceRefFKuKhZ1SZv@Base 9.2 + _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTwTwThZ10emplaceRefFKwKhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTwTwThZ10emplaceRefFKwKhZ1SZv@Base 9.2 + _D3std4conv79__T18emplaceInitializerTS3std4conv22__T10emplaceRefTwTwTwZ10emplaceRefFKwKwZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv22__T10emplaceRefTwTwTwZ10emplaceRefFKwKwZ1SZv@Base 9.2 + _D3std4conv79__T4textTPS3std11parallelism12AbstractTaskTaTPS3std11parallelism12AbstractTaskZ4textFNaNfPS3std11parallelism12AbstractTaskaPS3std11parallelism12AbstractTaskZAya@Base 9.2 + _D3std4conv82__T18emplaceInitializerTS3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1SZ18emplaceInitializerFNaNbNeKS3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1SZ4inityS3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1S@Base 9.2 + _D3std4conv82__T18emplaceInitializerTS3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFKaKxaZ1SZv@Base 9.2 + _D3std4conv855__T18emplaceInitializerTS3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv487__T10emplaceRefTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ10emplaceRefFKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ1SZv@Base 9.2 + _D3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1S11__xopEqualsFKxS3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1SKxS3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1SZb@Base 9.2 + _D3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1S6__ctorMFNaNbNcNiNfKS3std11concurrency3TidZS3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1S@Base 9.2 + _D3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1S6__initZ@Base 9.2 + _D3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1S9__xtoHashFNbNeKxS3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFKS3std11concurrency3TidKS3std11concurrency3TidZ1SZm@Base 9.2 + _D3std4conv85__T10emplaceRefTS3std11concurrency3TidTS3std11concurrency3TidTS3std11concurrency3TidZ10emplaceRefFNaNbNiNfKS3std11concurrency3TidKS3std11concurrency3TidZv@Base 9.2 + _D3std4conv866__T5toStrTAyaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ5toStrFNaNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZAya@Base 9.2 + _D3std4conv867__T6toImplTAyaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ6toImplFNaNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZAya@Base 9.2 + _D3std4conv86__T10emplaceRefTC3std11concurrency14LinkTerminatedTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC3std11concurrency14LinkTerminatedKC3std11concurrency14LinkTerminatedZv@Base 9.2 + _D3std4conv87__T8textImplTAyaTPS3std11parallelism12AbstractTaskTaTPS3std11parallelism12AbstractTaskZ8textImplFNaNfPS3std11parallelism12AbstractTaskaPS3std11parallelism12AbstractTaskZAya@Base 9.2 + _D3std4conv88__T10emplaceRefTC3std11concurrency15OwnerTerminatedTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC3std11concurrency15OwnerTerminatedKC3std11concurrency15OwnerTerminatedZv@Base 9.2 + _D3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1S11__xopEqualsFKxS3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1SKxS3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1SZb@Base 9.2 + _D3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency14LinkTerminatedZS3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1S@Base 9.2 + _D3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1S6__initZ@Base 9.2 + _D3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1S9__xtoHashFNbNeKxS3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency14LinkTerminatedZ1SZm@Base 9.2 + _D3std4conv89__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency14LinkTerminatedZ10emplaceRefFNaNbNiNfKC6object9ThrowableKC3std11concurrency14LinkTerminatedZv@Base 9.2 + _D3std4conv89__T18emplaceInitializerTS3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv28__T10emplaceRefTAxhTAxhTAyhZ10emplaceRefFKAxhKAyhZ1SZv@Base 9.2 + _D3std4conv89__T18emplaceInitializerTS3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv28__T10emplaceRefTAyaTAyaTAyaZ10emplaceRefFKAyaKAyaZ1SZv@Base 9.2 + _D3std4conv89__T18emplaceInitializerTS3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1SZ18emplaceInitializerFNaNbNiNeKS3std4conv28__T10emplaceRefTAyhTAyhTAyhZ10emplaceRefFKAyhKAyhZ1SZv@Base 9.2 + _D3std4conv89__T7emplaceTC3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocatorZ7emplaceFNaNbNiAvZC3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator@Base 9.2 + _D3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1S11__xopEqualsFKxS3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1SKxS3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1SZb@Base 9.2 + _D3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1S6__ctorMFNaNbNcNiNfKC3std11concurrency15OwnerTerminatedZS3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1S@Base 9.2 + _D3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1S6__initZ@Base 9.2 + _D3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1S9__xtoHashFNbNeKxS3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZ1SZm@Base 9.2 + _D3std4conv90__T10emplaceRefTC6object9ThrowableTC6object9ThrowableTC3std11concurrency15OwnerTerminatedZ10emplaceRefFNaNbNiNfKC6object9ThrowableKC3std11concurrency15OwnerTerminatedZv@Base 9.2 + _D3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1S11__xopEqualsFKxS3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1SKxS3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1SZb@Base 9.2 + _D3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1S6__ctorMFNaNbNcNiNfKS3std6socket11AddressInfoZS3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1S@Base 9.2 + _D3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1S6__initZ@Base 9.2 + _D3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1S9__xtoHashFNbNeKxS3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFKS3std6socket11AddressInfoKS3std6socket11AddressInfoZ1SZm@Base 9.2 + _D3std4conv94__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFNaNbNiNfKS3std6socket11AddressInfoKS3std6socket11AddressInfoZv@Base 9.2 + _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S11__fieldDtorMFZv@Base 9.2 + _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S11__xopEqualsFKxS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SKxS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZb@Base 9.2 + _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S6__ctorMFNcKAyaKE3std4file8SpanModeKbZS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S@Base 9.2 + _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S6__initZ@Base 9.2 + _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S8opAssignMFNcNjS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S@Base 9.2 + _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1S9__xtoHashFNbNeKxS3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZ1SZm@Base 9.2 + _D3std4conv98__T10emplaceRefTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ10emplaceRefFKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZv@Base 9.2 + _D3std4conv9__T2toThZ10__T2toTxkZ2toFNaNfxkZh@Base 9.2 + _D3std4conv9__T2toTiZ10__T2toTxhZ2toFNaNbNiNfxhZi@Base 9.2 + _D3std4conv9__T2toTiZ10__T2toTxkZ2toFNaNfxkZi@Base 9.2 + _D3std4conv9__T2toTiZ10__T2toTxlZ2toFNaNfxlZi@Base 9.2 + _D3std4conv9__T2toTiZ10__T2toTxmZ2toFNaNfxmZi@Base 9.2 + _D3std4conv9__T2toTiZ10__T2toTxsZ2toFNaNbNiNfxsZi@Base 9.2 + _D3std4conv9__T2toTiZ10__T2toTxtZ2toFNaNbNiNfxtZi@Base 9.2 + _D3std4conv9__T2toTiZ10__T2toTykZ2toFNaNfykZi@Base 9.2 + _D3std4conv9__T2toTiZ33__T2toTE3std8datetime4date5MonthZ2toFNaNbNiNfE3std8datetime4date5MonthZi@Base 9.2 + _D3std4conv9__T2toTiZ34__T2toTxE3std8datetime4date5MonthZ2toFNaNbNiNfxE3std8datetime4date5MonthZi@Base 9.2 + _D3std4conv9__T2toTiZ42__T2toTE3std3net7isemail15EmailStatusCodeZ2toFNaNbNiNfE3std3net7isemail15EmailStatusCodeZi@Base 9.2 + _D3std4conv9__T2toTiZ59__T2toTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ2toFNaNbNiNfE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2 + _D3std4conv9__T2toTiZ9__T2toThZ2toFNaNbNiNfhZi@Base 9.2 + _D3std4conv9__T2toTiZ9__T2toTiZ2toFNaNbNiNfiZi@Base 9.2 + _D3std4conv9__T2toTiZ9__T2toTkZ2toFNaNfkZi@Base 9.2 + _D3std4conv9__T2toTiZ9__T2toTmZ2toFNaNfmZi@Base 9.2 + _D3std4conv9__T2toTiZ9__T2toTsZ2toFNaNbNiNfsZi@Base 9.2 + _D3std4conv9__T2toTkZ9__T2toTkZ2toFNaNbNiNfkZk@Base 9.2 + _D3std4conv9__T2toTkZ9__T2toTmZ2toFNaNfmZk@Base 9.2 + _D3std4conv9__T2toTlZ9__T2toTlZ2toFNaNbNiNflZl@Base 9.2 + _D3std4conv9__T2toTlZ9__T2toTmZ2toFNaNfmZl@Base 9.2 + _D3std4conv9__T2toTmZ9__T2toTkZ2toFNaNbNiNfkZm@Base 9.2 + _D3std4conv9__T2toTmZ9__T2toTmZ2toFNaNbNiNfmZm@Base 9.2 + _D3std4conv9__T2toTtZ11__T2toTAxaZ2toFNaNfAxaZt@Base 9.2 + _D3std4conv9__T2toTwZ9__T2toTaZ2toFNaNbNiNfaZw@Base 9.2 + _D3std4conv9__T2toTwZ9__T2toTwZ2toFNaNbNiNfwZw@Base 9.2 + _D3std4file10attrIsFileFNaNbNiNfkZb@Base 9.2 + _D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZb@Base 9.2 + _D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 9.2 + _D3std4file10dirEntriesFAyaE3std4file8SpanModebZS3std4file11DirIterator@Base 9.2 + _D3std4file10existsImplFNbNiNePxaZb@Base 9.2 + _D3std4file10removeImplFNeAxaPxaZv@Base 9.2 + _D3std4file10renameImplFNeAxaAxaPxaPxaZv@Base 9.2 + _D3std4file11DirIterator11__fieldDtorMFZv@Base 9.2 + _D3std4file11DirIterator11__xopEqualsFKxS3std4file11DirIteratorKxS3std4file11DirIteratorZb@Base 9.2 + _D3std4file11DirIterator15__fieldPostblitMFNbZv@Base 9.2 + _D3std4file11DirIterator5emptyMFNdZb@Base 9.2 + _D3std4file11DirIterator5frontMFNdZS3std4file8DirEntry@Base 9.2 + _D3std4file11DirIterator6__ctorMFNcAyaE3std4file8SpanModebZS3std4file11DirIterator@Base 9.2 + _D3std4file11DirIterator6__initZ@Base 9.2 + _D3std4file11DirIterator8opAssignMFNcNjS3std4file11DirIteratorZS3std4file11DirIterator@Base 9.2 + _D3std4file11DirIterator8popFrontMFZv@Base 9.2 + _D3std4file11DirIterator9__xtoHashFNbNeKxS3std4file11DirIteratorZm@Base 9.2 + _D3std4file11__moduleRefZ@Base 9.2 + _D3std4file11thisExePathFNeZAya@Base 9.2 + _D3std4file12__ModuleInfoZ@Base 9.2 + _D3std4file12mkdirRecurseFNfxAaZv@Base 9.2 + _D3std4file12rmdirRecurseFKS3std4file8DirEntryZv@Base 9.2 + _D3std4file12rmdirRecurseFS3std4file8DirEntryZv@Base 9.2 + _D3std4file12rmdirRecurseFxAaZv@Base 9.2 + _D3std4file13FileException6__ctorMFNaNfxAaxAaAyamZC3std4file13FileException@Base 9.2 + _D3std4file13FileException6__ctorMFNexAakAyamZC3std4file13FileException@Base 9.2 + _D3std4file13FileException6__initZ@Base 9.2 + _D3std4file13FileException6__vtblZ@Base 9.2 + _D3std4file13FileException7__ClassZ@Base 9.2 + _D3std4file13attrIsSymlinkFNaNbNiNfkZb@Base 9.2 + _D3std4file14__T5isDirTAxaZ5isDirFNdNfAxaZb@Base 9.2 + _D3std4file14__T5isDirTAyaZ5isDirFNdNfAyaZb@Base 9.2 + _D3std4file14__T5rmdirTAyaZ5rmdirFAyaZ12trustedRmdirFNbNiNePxaZb@Base 9.2 + _D3std4file14__T5rmdirTAyaZ5rmdirFNfAyaZv@Base 9.2 + _D3std4file15DirIteratorImpl11__xopEqualsFKxS3std4file15DirIteratorImplKxS3std4file15DirIteratorImplZb@Base 9.2 + _D3std4file15DirIteratorImpl11popDirStackMFZv@Base 9.2 + _D3std4file15DirIteratorImpl15__T6__ctorTAyaZ6__ctorMFNcAyaE3std4file8SpanModebZS3std4file15DirIteratorImpl@Base 9.2 + _D3std4file15DirIteratorImpl15releaseDirStackMFZv@Base 9.2 + _D3std4file15DirIteratorImpl4nextMFZb@Base 9.2 + _D3std4file15DirIteratorImpl5emptyMFNdZb@Base 9.2 + _D3std4file15DirIteratorImpl5frontMFNdZS3std4file8DirEntry@Base 9.2 + _D3std4file15DirIteratorImpl6__dtorMFZv@Base 9.2 + _D3std4file15DirIteratorImpl6__initZ@Base 9.2 + _D3std4file15DirIteratorImpl6stepInMFAyaZb@Base 9.2 + _D3std4file15DirIteratorImpl8hasExtraMFZb@Base 9.2 + _D3std4file15DirIteratorImpl8opAssignMFNcNjS3std4file15DirIteratorImplZS3std4file15DirIteratorImpl@Base 9.2 + _D3std4file15DirIteratorImpl8popExtraMFZS3std4file8DirEntry@Base 9.2 + _D3std4file15DirIteratorImpl8popFrontMFZv@Base 9.2 + _D3std4file15DirIteratorImpl9DirHandle11__xopEqualsFKxS3std4file15DirIteratorImpl9DirHandleKxS3std4file15DirIteratorImpl9DirHandleZb@Base 9.2 + _D3std4file15DirIteratorImpl9DirHandle6__initZ@Base 9.2 + _D3std4file15DirIteratorImpl9DirHandle9__xtoHashFNbNeKxS3std4file15DirIteratorImpl9DirHandleZm@Base 9.2 + _D3std4file15DirIteratorImpl9__xtoHashFNbNeKxS3std4file15DirIteratorImplZm@Base 9.2 + _D3std4file15DirIteratorImpl9mayStepInMFZb@Base 9.2 + _D3std4file15DirIteratorImpl9pushExtraMFS3std4file8DirEntryZv@Base 9.2 + _D3std4file15__T6existsTAxaZ6existsFNbNiNfAxaZb@Base 9.2 + _D3std4file15__T6existsTAyaZ6existsFNbNiNfAyaZb@Base 9.2 + _D3std4file15__T6isFileTAyaZ6isFileFNdNfAyaZb@Base 9.2 + _D3std4file15__T6removeTAyaZ6removeFNfAyaZv@Base 9.2 + _D3std4file15__T8cenforceTbZ8cenforceFNebAxaPxaAyamZb@Base 9.2 + _D3std4file15__T8cenforceTbZ8cenforceFNfbLAxaAyamZb@Base 9.2 + _D3std4file16__T8cenforceTPaZ8cenforceFNfPaLAxaAyamZPa@Base 9.2 + _D3std4file17__T8readLinkTAyaZ8readLinkFNfAyaZAya@Base 9.2 + _D3std4file21__T15ensureDirExistsZ15ensureDirExistsFNfxAaZb@Base 9.2 + _D3std4file23__T13getAttributesTAxaZ13getAttributesFAxaZ11trustedStatFNbNiNePxaKS4core3sys5posix3sys4stat6stat_tZi@Base 9.2 + _D3std4file23__T13getAttributesTAxaZ13getAttributesFNfAxaZk@Base 9.2 + _D3std4file23__T13getAttributesTAyaZ13getAttributesFAyaZ11trustedStatFNbNiNePxaKS4core3sys5posix3sys4stat6stat_tZi@Base 9.2 + _D3std4file23__T13getAttributesTAyaZ13getAttributesFNfAyaZk@Base 9.2 + _D3std4file28__T17statTimeToStdTimeVai97Z17statTimeToStdTimeFNaNbNfKS4core3sys5posix3sys4stat6stat_tZS3std8datetime7systime7SysTime@Base 9.2 + _D3std4file28__T17statTimeToStdTimeVai99Z17statTimeToStdTimeFNaNbNfKS4core3sys5posix3sys4stat6stat_tZS3std8datetime7systime7SysTime@Base 9.2 + _D3std4file29__T17statTimeToStdTimeVai109Z17statTimeToStdTimeFNaNbNfKS4core3sys5posix3sys4stat6stat_tZS3std8datetime7systime7SysTime@Base 9.2 + _D3std4file42__T8cenforceTPS4core3sys5posix6dirent3DIRZ8cenforceFNfPS4core3sys5posix6dirent3DIRLAxaAyamZPS4core3sys5posix6dirent3DIR@Base 9.2 + _D3std4file6getcwdFZAya@Base 9.2 + _D3std4file7tempDirFNeZ45__T15findExistingDirTAyaTAyaTAyaTAyaTAyaTAyaZ15findExistingDirFNfLAyaLAyaLAyaLAyaLAyaLAyaZAya@Base 9.2 + _D3std4file7tempDirFNeZ5cacheAya@Base 9.2 + _D3std4file7tempDirFNeZAya@Base 9.2 + _D3std4file8DirEntry10attributesMFNdZk@Base 9.2 + _D3std4file8DirEntry11__xopEqualsFKxS3std4file8DirEntryKxS3std4file8DirEntryZb@Base 9.2 + _D3std4file8DirEntry14linkAttributesMFNdZk@Base 9.2 + _D3std4file8DirEntry15_ensureStatDoneMFNfZ11trustedStatFNbNiNexAaPS4core3sys5posix3sys4stat6stat_tZi@Base 9.2 + _D3std4file8DirEntry15_ensureStatDoneMFNfZv@Base 9.2 + _D3std4file8DirEntry16_ensureLStatDoneMFZv@Base 9.2 + _D3std4file8DirEntry16timeLastAccessedMFNdZS3std8datetime7systime7SysTime@Base 9.2 + _D3std4file8DirEntry16timeLastModifiedMFNdZS3std8datetime7systime7SysTime@Base 9.2 + _D3std4file8DirEntry17timeStatusChangedMFNdZS3std8datetime7systime7SysTime@Base 9.2 + _D3std4file8DirEntry22_ensureStatOrLStatDoneMFZv@Base 9.2 + _D3std4file8DirEntry4nameMxFNaNbNdZAya@Base 9.2 + _D3std4file8DirEntry4sizeMFNdZm@Base 9.2 + _D3std4file8DirEntry5isDirMFNdZb@Base 9.2 + _D3std4file8DirEntry6__ctorMFNcAyaPS4core3sys5posix6dirent6direntZS3std4file8DirEntry@Base 9.2 + _D3std4file8DirEntry6__ctorMFNcAyaZS3std4file8DirEntry@Base 9.2 + _D3std4file8DirEntry6__initZ@Base 9.2 + _D3std4file8DirEntry6isFileMFNdZb@Base 9.2 + _D3std4file8DirEntry7statBufMFNdZS4core3sys5posix3sys4stat6stat_t@Base 9.2 + _D3std4file8DirEntry9__xtoHashFNbNeKxS3std4file8DirEntryZm@Base 9.2 + _D3std4file8DirEntry9isSymlinkMFNdZb@Base 9.2 + _D3std4file8copyImplFNeAxaAxaPxaPxaE3std8typecons53__T4FlagVAyaa18_707265736572766541747472696275746573Z4FlagZv@Base 9.2 + _D3std4file8deletemeFNdNfZ6_firstb@Base 9.2 + _D3std4file8deletemeFNdNfZ9_deletemeAya@Base 9.2 + _D3std4file8deletemeFNdNfZAya@Base 9.2 + _D3std4file8readImplFNeAxaPxamZAv@Base 9.2 + _D3std4file9attrIsDirFNaNbNiNfkZb@Base 9.2 + _D3std4file9writeImplFNeAxaPxaxAvbZv@Base 9.2 + _D3std4json11__moduleRefZ@Base 9.2 + _D3std4json12__ModuleInfoZ@Base 9.2 + _D3std4json13JSONException6__ctorMFNaNbNfAyaAyamZC3std4json13JSONException@Base 9.2 + _D3std4json13JSONException6__ctorMFNaNbNfAyaiiZC3std4json13JSONException@Base 9.2 + _D3std4json13JSONException6__initZ@Base 9.2 + _D3std4json13JSONException6__vtblZ@Base 9.2 + _D3std4json13JSONException7__ClassZ@Base 9.2 + _D3std4json16JSONFloatLiteral6__initZ@Base 9.2 + _D3std4json6toJSONFNfKxS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFNfKxS3std4json9JSONValuemZ13putCharAndEOLMFNaNbNfaZv@Base 9.2 + _D3std4json6toJSONFNfKxS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFNfKxS3std4json9JSONValuemZ7putTabsMFNaNbNfmZv@Base 9.2 + _D3std4json6toJSONFNfKxS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFNfKxS3std4json9JSONValuemZv@Base 9.2 + _D3std4json6toJSONFNfKxS3std4json9JSONValuexbxE3std4json11JSONOptionsZ8toStringMFNaNfAyaZv@Base 9.2 + _D3std4json6toJSONFNfKxS3std4json9JSONValuexbxE3std4json11JSONOptionsZAya@Base 9.2 + _D3std4json9JSONValue10arrayNoRefMNgFNaNdNeZNgAS3std4json9JSONValue@Base 9.2 + _D3std4json9JSONValue11objectNoRefMNgFNaNdNeZNgHAyaS3std4json9JSONValue@Base 9.2 + _D3std4json9JSONValue13__T6assignTdZ6assignMFNaNbNiNfdZv@Base 9.2 + _D3std4json9JSONValue13__T6assignTlZ6assignMFNaNbNiNflZv@Base 9.2 + _D3std4json9JSONValue13__T6assignTmZ6assignMFNaNbNiNfmZv@Base 9.2 + _D3std4json9JSONValue14toPrettyStringMxFNfxE3std4json11JSONOptionsZAya@Base 9.2 + _D3std4json9JSONValue15__T6assignTAyaZ6assignMFNaNbNiNfAyaZv@Base 9.2 + _D3std4json9JSONValue33__T6assignTAS3std4json9JSONValueZ6assignMFNaNbNiNfAS3std4json9JSONValueZv@Base 9.2 + _D3std4json9JSONValue36__T6assignTHAyaS3std4json9JSONValueZ6assignMFNaNbNiNfHAyaS3std4json9JSONValueZv@Base 9.2 + _D3std4json9JSONValue3strMFNaNbNdNiNfAyaZAya@Base 9.2 + _D3std4json9JSONValue3strMxFNaNdNeZAya@Base 9.2 + _D3std4json9JSONValue4typeMxFNaNbNdNiNfZE3std4json9JSON_TYPE@Base 9.2 + _D3std4json9JSONValue5Store6__initZ@Base 9.2 + _D3std4json9JSONValue5arrayMFNaNbNdNiNfAS3std4json9JSONValueZAS3std4json9JSONValue@Base 9.2 + _D3std4json9JSONValue5arrayMNgFNaNcNdZNgAS3std4json9JSONValue@Base 9.2 + _D3std4json9JSONValue6__initZ@Base 9.2 + _D3std4json9JSONValue6isNullMxFNaNbNdNiNfZb@Base 9.2 + _D3std4json9JSONValue6objectMFNaNbNdNiNfHAyaS3std4json9JSONValueZHAyaS3std4json9JSONValue@Base 9.2 + _D3std4json9JSONValue6objectMNgFNaNcNdZNgHAyaS3std4json9JSONValue@Base 9.2 + _D3std4json9JSONValue7integerMFNaNbNdNiNflZl@Base 9.2 + _D3std4json9JSONValue7integerMNgFNaNdNfZNgl@Base 9.2 + _D3std4json9JSONValue7opApplyMFMDFAyaKS3std4json9JSONValueZiZi@Base 9.2 + _D3std4json9JSONValue7opApplyMFMDFmKS3std4json9JSONValueZiZi@Base 9.2 + _D3std4json9JSONValue7opIndexMNgFNaNcNfAyaZNgS3std4json9JSONValue@Base 9.2 + _D3std4json9JSONValue7opIndexMNgFNaNcNfmZNgS3std4json9JSONValue@Base 9.2 + _D3std4json9JSONValue8floatingMFNaNbNdNiNfdZd@Base 9.2 + _D3std4json9JSONValue8floatingMNgFNaNdNfZNgd@Base 9.2 + _D3std4json9JSONValue8opEqualsMxFNaNbNiNeKxS3std4json9JSONValueZb@Base 9.2 + _D3std4json9JSONValue8opEqualsMxFNaNbNiNfxS3std4json9JSONValueZb@Base 9.2 + _D3std4json9JSONValue8toStringMxFNfxE3std4json11JSONOptionsZAya@Base 9.2 + _D3std4json9JSONValue8uintegerMFNaNbNdNiNfmZm@Base 9.2 + _D3std4json9JSONValue8uintegerMNgFNaNdNfZNgm@Base 9.2 + _D3std4math10__T3absTeZ3absFNaNbNiNfeZe@Base 9.2 + _D3std4math10logCoeffsPyG7e@Base 9.2 + _D3std4math10logCoeffsQyG7e@Base 9.2 + _D3std4math10logCoeffsRyG4e@Base 9.2 + _D3std4math10logCoeffsSyG4e@Base 9.2 + _D3std4math11__moduleRefZ@Base 9.2 + _D3std4math11isIdenticalFNaNbNiNeeeZb@Base 9.2 + _D3std4math12__ModuleInfoZ@Base 9.2 + _D3std4math12__T3powTeTeZ3powFNaNbNiNeeeZ4implFNaNbNiNfeeZe@Base 9.2 + _D3std4math12__T3powTeTeZ3powFNaNbNiNeeeZe@Base 9.2 + _D3std4math12__T3powTeTiZ3powFNaNbNiNeeiZe@Base 9.2 + _D3std4math12__T3powTeTlZ3powFNaNbNiNeelZe@Base 9.2 + _D3std4math12__T3powTiTiZ3powFNaNbNiNeiiZi@Base 9.2 + _D3std4math12__T5frexpTeZ5frexpFNaNbNiNexeJiZe@Base 9.2 + _D3std4math12__T5isNaNTdZ5isNaNFNaNbNiNedZb@Base 9.2 + _D3std4math12__T5isNaNTeZ5isNaNFNaNbNiNeeZb@Base 9.2 + _D3std4math12__T5isNaNTfZ5isNaNFNaNbNiNefZb@Base 9.2 + _D3std4math13__T4polyTeTeZ4polyFNaNbNiNeexAeZe@Base 9.2 + _D3std4math13__T5isNaNTxdZ5isNaNFNaNbNiNexdZb@Base 9.2 + _D3std4math13__T5isNaNTxeZ5isNaNFNaNbNiNexeZb@Base 9.2 + _D3std4math13getNaNPayloadFNaNbNiNeeZm@Base 9.2 + _D3std4math14__T4polyTxeTeZ4polyFNaNbNiNexexAeZe@Base 9.2 + _D3std4math14__T4polyTyeTeZ4polyFNaNbNiNeyexAeZe@Base 9.2 + _D3std4math14__T7signbitTeZ7signbitFNaNbNiNeeZi@Base 9.2 + _D3std4math14resetIeeeFlagsFNiZv@Base 9.2 + _D3std4math15__T7signbitTxeZ7signbitFNaNbNiNexeZi@Base 9.2 + _D3std4math15__T7signbitTyeZ7signbitFNaNbNiNeyeZi@Base 9.2 + _D3std4math15__T8ieeeMeanTeZ8ieeeMeanFNaNbNiNexexeZe@Base 9.2 + _D3std4math15__T8nextPow2TmZ8nextPow2FNaNbNiNfxmZm@Base 9.2 + _D3std4math16__T9floorImplTdZ9floorImplFNaNbNiNexdZ9floatBits6__initZ@Base 9.2 + _D3std4math16__T9floorImplTdZ9floorImplFNaNbNiNexdZd@Base 9.2 + _D3std4math16__T9floorImplTeZ9floorImplFNaNbNiNexeZ9floatBits6__initZ@Base 9.2 + _D3std4math16__T9floorImplTeZ9floorImplFNaNbNiNexeZe@Base 9.2 + _D3std4math16__T9floorImplTfZ9floorImplFNaNbNiNexfZ9floatBits6__initZ@Base 9.2 + _D3std4math16__T9floorImplTfZ9floorImplFNaNbNiNexfZf@Base 9.2 + _D3std4math16__T9truncPow2TmZ9truncPow2FNaNbNiNfxmZm@Base 9.2 + _D3std4math17__T8copysignTdTeZ8copysignFNaNbNiNedeZd@Base 9.2 + _D3std4math17__T8copysignTeTdZ8copysignFNaNbNiNeedZe@Base 9.2 + _D3std4math17__T8copysignTeTeZ8copysignFNaNbNiNeeeZe@Base 9.2 + _D3std4math17__T8copysignTeTiZ8copysignFNaNbNiNeieZe@Base 9.2 + _D3std4math18__T10isInfinityTdZ10isInfinityFNaNbNiNedZb@Base 9.2 + _D3std4math18__T10isInfinityTeZ10isInfinityFNaNbNiNeeZb@Base 9.2 + _D3std4math18__T10isInfinityTfZ10isInfinityFNaNbNiNefZb@Base 9.2 + _D3std4math18__T10isPowerOf2TkZ10isPowerOf2FNaNbNiNfxkZb@Base 9.2 + _D3std4math18__T10isPowerOf2TmZ10isPowerOf2FNaNbNiNfxmZb@Base 9.2 + _D3std4math18__T8copysignTxeTeZ8copysignFNaNbNiNexeeZxe@Base 9.2 + _D3std4math19__T10isInfinityTxdZ10isInfinityFNaNbNiNexdZb@Base 9.2 + _D3std4math20FloatingPointControl10initializeMFNiZv@Base 9.2 + _D3std4math20FloatingPointControl15clearExceptionsFNiZv@Base 9.2 + _D3std4math20FloatingPointControl15getControlStateFNbNiNeZt@Base 9.2 + _D3std4math20FloatingPointControl15setControlStateFNbNiNetZv@Base 9.2 + _D3std4math20FloatingPointControl16enableExceptionsMFNikZv@Base 9.2 + _D3std4math20FloatingPointControl17disableExceptionsMFNikZv@Base 9.2 + _D3std4math20FloatingPointControl17enabledExceptionsFNdNiZk@Base 9.2 + _D3std4math20FloatingPointControl17hasExceptionTrapsFNbNdNiNfZb@Base 9.2 + _D3std4math20FloatingPointControl6__dtorMFNiZv@Base 9.2 + _D3std4math20FloatingPointControl6__initZ@Base 9.2 + _D3std4math20FloatingPointControl8opAssignMFNcNiNjS3std4math20FloatingPointControlZS3std4math20FloatingPointControl@Base 9.2 + _D3std4math20FloatingPointControl8roundingFNdNiZk@Base 9.2 + _D3std4math20FloatingPointControl8roundingMFNdNikZv@Base 9.2 + _D3std4math22__T12polyImplBaseTeTeZ12polyImplBaseFNaNbNiNeexAeZe@Base 9.2 + _D3std4math3NaNFNaNbNiNemZe@Base 9.2 + _D3std4math3cosFNaNbNiNfcZc@Base 9.2 + _D3std4math3cosFNaNbNiNfdZd@Base 9.2 + _D3std4math3cosFNaNbNiNfeZe@Base 9.2 + _D3std4math3cosFNaNbNiNffZf@Base 9.2 + _D3std4math3cosFNaNbNiNfjZe@Base 9.2 + _D3std4math3expFNaNbNiNeeZ1PyG3e@Base 9.2 + _D3std4math3expFNaNbNiNeeZ1QyG4e@Base 9.2 + _D3std4math3expFNaNbNiNeeZe@Base 9.2 + _D3std4math3expFNaNbNiNfdZd@Base 9.2 + _D3std4math3expFNaNbNiNffZf@Base 9.2 + _D3std4math3fmaFNaNbNiNfeeeZe@Base 9.2 + _D3std4math3logFNaNbNiNfeZe@Base 9.2 + _D3std4math3sinFNaNbNiNfcZc@Base 9.2 + _D3std4math3sinFNaNbNiNfdZd@Base 9.2 + _D3std4math3sinFNaNbNiNfeZe@Base 9.2 + _D3std4math3sinFNaNbNiNffZf@Base 9.2 + _D3std4math3sinFNaNbNiNfjZj@Base 9.2 + _D3std4math3tanFNaNbNiNeeZ1PyG3e@Base 9.2 + _D3std4math3tanFNaNbNiNeeZ1QyG5e@Base 9.2 + _D3std4math3tanFNaNbNiNeeZe@Base 9.2 + _D3std4math45__T15powIntegralImplVE3std4math7PowTypei0TxmZ15powIntegralImplFNaNbNiNfxmZxm@Base 9.2 + _D3std4math45__T15powIntegralImplVE3std4math7PowTypei1TxmZ15powIntegralImplFNaNbNiNfxmZxm@Base 9.2 + _D3std4math4acosFNaNbNiNfdZd@Base 9.2 + _D3std4math4acosFNaNbNiNfeZe@Base 9.2 + _D3std4math4acosFNaNbNiNffZf@Base 9.2 + _D3std4math4asinFNaNbNiNfdZd@Base 9.2 + _D3std4math4asinFNaNbNiNfeZe@Base 9.2 + _D3std4math4asinFNaNbNiNffZf@Base 9.2 + _D3std4math4atanFNaNbNiNfdZd@Base 9.2 + _D3std4math4atanFNaNbNiNfeZ1PyG5e@Base 9.2 + _D3std4math4atanFNaNbNiNfeZ1QyG6e@Base 9.2 + _D3std4math4atanFNaNbNiNfeZe@Base 9.2 + _D3std4math4atanFNaNbNiNffZf@Base 9.2 + _D3std4math4cbrtFNbNiNeeZe@Base 9.2 + _D3std4math4ceilFNaNbNiNedZd@Base 9.2 + _D3std4math4ceilFNaNbNiNeeZe@Base 9.2 + _D3std4math4ceilFNaNbNiNefZf@Base 9.2 + _D3std4math4coshFNaNbNiNfdZd@Base 9.2 + _D3std4math4coshFNaNbNiNfeZe@Base 9.2 + _D3std4math4coshFNaNbNiNffZf@Base 9.2 + _D3std4math4exp2FNaNbNiNeeZe@Base 9.2 + _D3std4math4expiFNaNbNiNeeZc@Base 9.2 + _D3std4math4fabsFNaNbNiNfdZd@Base 9.2 + _D3std4math4fabsFNaNbNiNfeZe@Base 9.2 + _D3std4math4fabsFNaNbNiNffZf@Base 9.2 + _D3std4math4fdimFNaNbNiNfeeZe@Base 9.2 + _D3std4math4fmaxFNaNbNiNfeeZe@Base 9.2 + _D3std4math4fminFNaNbNiNfeeZe@Base 9.2 + _D3std4math4fmodFNbNiNeeeZe@Base 9.2 + _D3std4math4log2FNaNbNiNfeZe@Base 9.2 + _D3std4math4logbFNbNiNeeZe@Base 9.2 + _D3std4math4modfFNbNiNeeKeZe@Base 9.2 + _D3std4math4rintFNaNbNiNfdZd@Base 9.2 + _D3std4math4rintFNaNbNiNfeZe@Base 9.2 + _D3std4math4rintFNaNbNiNffZf@Base 9.2 + _D3std4math4sinhFNaNbNiNfdZd@Base 9.2 + _D3std4math4sinhFNaNbNiNfeZe@Base 9.2 + _D3std4math4sinhFNaNbNiNffZf@Base 9.2 + _D3std4math4sqrtFNaNbNiNfcZc@Base 9.2 + _D3std4math4sqrtFNaNbNiNfdZd@Base 9.2 + _D3std4math4sqrtFNaNbNiNfeZe@Base 9.2 + _D3std4math4sqrtFNaNbNiNffZf@Base 9.2 + _D3std4math4tanhFNaNbNiNfdZd@Base 9.2 + _D3std4math4tanhFNaNbNiNfeZe@Base 9.2 + _D3std4math4tanhFNaNbNiNffZf@Base 9.2 + _D3std4math5acoshFNaNbNiNfdZd@Base 9.2 + _D3std4math5acoshFNaNbNiNfeZe@Base 9.2 + _D3std4math5acoshFNaNbNiNffZf@Base 9.2 + _D3std4math5asinhFNaNbNiNfdZd@Base 9.2 + _D3std4math5asinhFNaNbNiNfeZe@Base 9.2 + _D3std4math5asinhFNaNbNiNffZf@Base 9.2 + _D3std4math5atan2FNaNbNiNeeeZe@Base 9.2 + _D3std4math5atan2FNaNbNiNfddZd@Base 9.2 + _D3std4math5atan2FNaNbNiNfffZf@Base 9.2 + _D3std4math5atanhFNaNbNiNfdZd@Base 9.2 + _D3std4math5atanhFNaNbNiNfeZe@Base 9.2 + _D3std4math5atanhFNaNbNiNffZf@Base 9.2 + _D3std4math5expm1FNaNbNiNeeZ1PyG5e@Base 9.2 + _D3std4math5expm1FNaNbNiNeeZ1QyG6e@Base 9.2 + _D3std4math5expm1FNaNbNiNeeZe@Base 9.2 + _D3std4math5floorFNaNbNiNedZd@Base 9.2 + _D3std4math5floorFNaNbNiNeeZe@Base 9.2 + _D3std4math5floorFNaNbNiNefZf@Base 9.2 + _D3std4math5hypotFNaNbNiNfeeZe@Base 9.2 + _D3std4math5ldexpFNaNbNiNfdiZd@Base 9.2 + _D3std4math5ldexpFNaNbNiNfeiZe@Base 9.2 + _D3std4math5ldexpFNaNbNiNffiZf@Base 9.2 + _D3std4math5log10FNaNbNiNfeZe@Base 9.2 + _D3std4math5log1pFNaNbNiNfeZe@Base 9.2 + _D3std4math5lrintFNaNbNiNeeZl@Base 9.2 + _D3std4math5roundFNbNiNeeZe@Base 9.2 + _D3std4math5truncFNbNiNeeZe@Base 9.2 + _D3std4math6lroundFNbNiNeeZl@Base 9.2 + _D3std4math6nextUpFNaNbNiNedZd@Base 9.2 + _D3std4math6nextUpFNaNbNiNeeZe@Base 9.2 + _D3std4math6nextUpFNaNbNiNefZf@Base 9.2 + _D3std4math6remquoFNbNiNeeeJiZe@Base 9.2 + _D3std4math6rndtolFNaNbNiNfdZl@Base 9.2 + _D3std4math6rndtolFNaNbNiNfeZl@Base 9.2 + _D3std4math6rndtolFNaNbNiNffZl@Base 9.2 + _D3std4math6scalbnFNbNiNeeiZe@Base 9.2 + _D3std4math8exp2ImplFNaNbNiNeeZ1PyG3e@Base 9.2 + _D3std4math8exp2ImplFNaNbNiNeeZ1QyG4e@Base 9.2 + _D3std4math8exp2ImplFNaNbNiNeeZe@Base 9.2 + _D3std4math8nextDownFNaNbNiNfdZd@Base 9.2 + _D3std4math8nextDownFNaNbNiNfeZe@Base 9.2 + _D3std4math8nextDownFNaNbNiNffZf@Base 9.2 + _D3std4math8polyImplFNaNbNiNeexAeZe@Base 9.2 + _D3std4math9IeeeFlags12getIeeeFlagsFZk@Base 9.2 + _D3std4math9IeeeFlags14resetIeeeFlagsFNiZv@Base 9.2 + _D3std4math9IeeeFlags6__initZ@Base 9.2 + _D3std4math9IeeeFlags7inexactMxFNdZb@Base 9.2 + _D3std4math9IeeeFlags7invalidMxFNdZb@Base 9.2 + _D3std4math9IeeeFlags8overflowMxFNdZb@Base 9.2 + _D3std4math9IeeeFlags9divByZeroMxFNdZb@Base 9.2 + _D3std4math9IeeeFlags9underflowMxFNdZb@Base 9.2 + _D3std4math9coshisinhFNaNbNiNfeZc@Base 9.2 + _D3std4math9ieeeFlagsFNdZS3std4math9IeeeFlags@Base 9.2 + _D3std4math9nearbyintFNbNiNeeZe@Base 9.2 + _D3std4math9remainderFNbNiNeeeZe@Base 9.2 + _D3std4meta11__moduleRefZ@Base 9.2 + _D3std4meta12__ModuleInfoZ@Base 9.2 + _D3std4path109__T9globMatchVE3std4path13CaseSensitivei1TaTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9globMatchFNaNbNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAxaZb@Base 9.2 + _D3std4path11__moduleRefZ@Base 9.2 + _D3std4path11expandTildeFNbAyaZ18expandFromDatabaseFNbAyaZAya@Base 9.2 + _D3std4path11expandTildeFNbAyaZ21combineCPathWithDPathFNaNbPaAyamZAya@Base 9.2 + _D3std4path11expandTildeFNbAyaZ21expandFromEnvironmentFNbAyaZAya@Base 9.2 + _D3std4path11expandTildeFNbAyaZAya@Base 9.2 + _D3std4path12__ModuleInfoZ@Base 9.2 + _D3std4path12absolutePathFNaNfAyaLAyaZAya@Base 9.2 + _D3std4path14isDirSeparatorFNaNbNiNfwZb@Base 9.2 + _D3std4path15__T7dirNameTxaZ7dirNameFNaNbNiNfAxaZAxa@Base 9.2 + _D3std4path15__T7dirNameTyaZ7dirNameFNaNbNiNfAyaZAya@Base 9.2 + _D3std4path16__T8baseNameTxaZ8baseNameFNaNbNiNfAxaZAxa@Base 9.2 + _D3std4path16__T8baseNameTyaZ8baseNameFNaNbNiNfAyaZAya@Base 9.2 + _D3std4path16__T9buildPathTaZ9buildPathFNaNbNfAAxaXAya@Base 9.2 + _D3std4path16isDriveSeparatorFNaNbNiNfwZb@Base 9.2 + _D3std4path17__T8_dirNameTAxaZ8_dirNameFAxaZ6resultFNaNbNiNfbAxaZAxa@Base 9.2 + _D3std4path17__T8_dirNameTAxaZ8_dirNameFNaNbNiNfAxaZAxa@Base 9.2 + _D3std4path17__T8_dirNameTAyaZ8_dirNameFAyaZ6resultFNaNbNiNfbAyaZAya@Base 9.2 + _D3std4path17__T8_dirNameTAyaZ8_dirNameFNaNbNiNfAyaZAya@Base 9.2 + _D3std4path17__T8isRootedTAxaZ8isRootedFNaNbNiNfAxaZb@Base 9.2 + _D3std4path17__T8isRootedTAyaZ8isRootedFNaNbNiNfAyaZb@Base 9.2 + _D3std4path18__T9_baseNameTAxaZ9_baseNameFNaNbNiNfAxaZAxa@Base 9.2 + _D3std4path18__T9_baseNameTAyaZ9_baseNameFNaNbNiNfAyaZAya@Base 9.2 + _D3std4path18__T9extensionTAyaZ9extensionFNaNbNiNfAyaZAya@Base 9.2 + _D3std4path19__T9buildPathTAAxaZ9buildPathFAAxaZ24__T11trustedCastTAyaTAaZ11trustedCastFNaNbNiNeAaZAya@Base 9.2 + _D3std4path19__T9buildPathTAAxaZ9buildPathFNaNbNfAAxaZAya@Base 9.2 + _D3std4path20__T10stripDriveTAxaZ10stripDriveFNaNbNiNfAxaZAxa@Base 9.2 + _D3std4path20__T10stripDriveTAyaZ10stripDriveFNaNbNiNfAyaZAya@Base 9.2 + _D3std4path21__T9chainPathTAaTAxaZ9chainPathFNaNbNiNfAaAxaZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std4path22__T9chainPathTAyaTAyaZ9chainPathFNaNbNiNfAyaAyaZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std4path23__T13lastSeparatorTAxaZ13lastSeparatorFNaNbNiNfAxaZl@Base 9.2 + _D3std4path23__T13lastSeparatorTAyaZ13lastSeparatorFNaNbNiNfAyaZl@Base 9.2 + _D3std4path25__T15extSeparatorPosTAyaZ15extSeparatorPosFNaNbNiNfxAyaZl@Base 9.2 + _D3std4path28__T18rtrimDirSeparatorsTAxaZ18rtrimDirSeparatorsFNaNbNiNfAxaZAxa@Base 9.2 + _D3std4path28__T18rtrimDirSeparatorsTAyaZ18rtrimDirSeparatorsFNaNbNiNfAyaZAya@Base 9.2 + _D3std4path408__T8isRootedTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ8isRootedFNaNbNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZb@Base 9.2 + _D3std4path408__T8rootNameTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ8rootNameFNaNbNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFNaNbNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter@Base 9.2 + _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter11__xopEqualsFKxS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitterKxS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitterZb@Base 9.2 + _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter4backMFNaNbNdNiNfZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter4saveMFNaNbNdNiNfZS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter@Base 9.2 + _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter5frontMFNaNbNdNiNfZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter5ltrimMFNaNbNiNfmmZm@Base 9.2 + _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter5rtrimMFNaNbNiNfmmZm@Base 9.2 + _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter6__ctorMFNaNbNcNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter@Base 9.2 + _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter6__initZ@Base 9.2 + _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter7popBackMFNaNbNiNfZv@Base 9.2 + _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter9__xtoHashFNbNeKxS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitterZm@Base 9.2 + _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFNaNbNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result@Base 9.2 + _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result11__xopEqualsFKxS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultKxS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZb@Base 9.2 + _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result11getElement0MFNaNbNiNfZa@Base 9.2 + _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result4saveMFNaNbNdNiNfZS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result@Base 9.2 + _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result5frontMFNaNbNdNiNfZa@Base 9.2 + _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result5isDotFNaNbNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZb@Base 9.2 + _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result6__ctorMFNaNbNcNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result@Base 9.2 + _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result6__initZ@Base 9.2 + _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result8isDotDotFNaNbNiNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZb@Base 9.2 + _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6Result9__xtoHashFNbNeKxS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZm@Base 9.2 + _D3std4path48__T9globMatchVE3std4path13CaseSensitivei1TaTAyaZ9globMatchFNaNbNfAyaAxaZb@Base 9.2 + _D3std4path49__T15filenameCharCmpVE3std4path13CaseSensitivei1Z15filenameCharCmpFNaNbNiNfwwZi@Base 9.2 + _D3std4uuid10randomUUIDFNfZS3std4uuid4UUID@Base 9.2 + _D3std4uuid11__moduleRefZ@Base 9.2 + _D3std4uuid12__ModuleInfoZ@Base 9.2 + _D3std4uuid190__T10randomUUIDTS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngineZ10randomUUIDFNaNbNiNfKS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngineZS3std4uuid4UUID@Base 9.2 + _D3std4uuid20UUIDParsingException6__ctorMFNaNeAyamE3std4uuid20UUIDParsingException6ReasonAyaC6object9ThrowableAyamZC3std4uuid20UUIDParsingException@Base 9.2 + _D3std4uuid20UUIDParsingException6__initZ@Base 9.2 + _D3std4uuid20UUIDParsingException6__vtblZ@Base 9.2 + _D3std4uuid20UUIDParsingException7__ClassZ@Base 9.2 + _D3std4uuid4UUID11uuidVersionMxFNaNbNdNiNfZE3std4uuid4UUID7Version@Base 9.2 + _D3std4uuid4UUID13__T6__ctorTaZ6__ctorMFNaNcNfxAaZS3std4uuid4UUID@Base 9.2 + _D3std4uuid4UUID13__T6__ctorTaZ6__ctorMFNcxAaZ7skipIndyAi@Base 9.2 + _D3std4uuid4UUID13__T6toCharTaZ6toCharMxFNaNbNiNfmZa@Base 9.2 + _D3std4uuid4UUID16__T8toStringTAaZ8toStringMxFNaNbNiNfMAaZv@Base 9.2 + _D3std4uuid4UUID16__T9asArrayOfTkZ9asArrayOfMFNaNbNcNiNjNeZG4k@Base 9.2 + _D3std4uuid4UUID4swapMFNaNbNiNfKS3std4uuid4UUIDZv@Base 9.2 + _D3std4uuid4UUID5emptyMxFNaNbNdNiNeZb@Base 9.2 + _D3std4uuid4UUID5opCmpMxFNaNbNiNfKxS3std4uuid4UUIDZi@Base 9.2 + _D3std4uuid4UUID5opCmpMxFNaNbNiNfxS3std4uuid4UUIDZi@Base 9.2 + _D3std4uuid4UUID6__ctorMFNaNbNcNiNfKxG16hZS3std4uuid4UUID@Base 9.2 + _D3std4uuid4UUID6__ctorMFNaNbNcNiNfxG16hZS3std4uuid4UUID@Base 9.2 + _D3std4uuid4UUID6__initZ@Base 9.2 + _D3std4uuid4UUID6toHashMxFNaNbNiNfZm@Base 9.2 + _D3std4uuid4UUID7Version6__initZ@Base 9.2 + _D3std4uuid4UUID7variantMxFNaNbNdNiNfZE3std4uuid4UUID7Variant@Base 9.2 + _D3std4uuid4UUID8opAssignMFNaNbNiNfKxS3std4uuid4UUIDZS3std4uuid4UUID@Base 9.2 + _D3std4uuid4UUID8opAssignMFNaNbNiNfxS3std4uuid4UUIDZS3std4uuid4UUID@Base 9.2 + _D3std4uuid4UUID8opEqualsMxFNaNbNiNfKxS3std4uuid4UUIDZb@Base 9.2 + _D3std4uuid4UUID8opEqualsMxFNaNbNiNfxS3std4uuid4UUIDZb@Base 9.2 + _D3std4uuid4UUID8toStringMxFNaNbNeZAya@Base 9.2 + _D3std4uuid7md5UUIDFNaNbNiNfxAaxS3std4uuid4UUIDZS3std4uuid4UUID@Base 9.2 + _D3std4uuid7md5UUIDFNaNbNiNfxAhxS3std4uuid4UUIDZS3std4uuid4UUID@Base 9.2 + _D3std4uuid8sha1UUIDFNaNbNiNfxAaxS3std4uuid4UUIDZS3std4uuid4UUID@Base 9.2 + _D3std4uuid8sha1UUIDFNaNbNiNfxAhxS3std4uuid4UUIDZS3std4uuid4UUID@Base 9.2 + _D3std4zlib10UnCompress10uncompressMFAxvZAxv@Base 9.2 + _D3std4zlib10UnCompress5errorMFiZv@Base 9.2 + _D3std4zlib10UnCompress5flushMFZAv@Base 9.2 + _D3std4zlib10UnCompress6__ctorMFE3std4zlib12HeaderFormatZC3std4zlib10UnCompress@Base 9.2 + _D3std4zlib10UnCompress6__ctorMFkZC3std4zlib10UnCompress@Base 9.2 + _D3std4zlib10UnCompress6__dtorMFZv@Base 9.2 + _D3std4zlib10UnCompress6__initZ@Base 9.2 + _D3std4zlib10UnCompress6__vtblZ@Base 9.2 + _D3std4zlib10UnCompress7__ClassZ@Base 9.2 + _D3std4zlib10uncompressFAxvmiZAv@Base 9.2 + _D3std4zlib11__moduleRefZ@Base 9.2 + _D3std4zlib12__ModuleInfoZ@Base 9.2 + _D3std4zlib13ZlibException6__ctorMFiZC3std4zlib13ZlibException@Base 9.2 + _D3std4zlib13ZlibException6__initZ@Base 9.2 + _D3std4zlib13ZlibException6__vtblZ@Base 9.2 + _D3std4zlib13ZlibException7__ClassZ@Base 9.2 + _D3std4zlib5crc32FkAxvZk@Base 9.2 + _D3std4zlib7adler32FkAxvZk@Base 9.2 + _D3std4zlib8Compress5errorMFiZv@Base 9.2 + _D3std4zlib8Compress5flushMFiZAv@Base 9.2 + _D3std4zlib8Compress6__ctorMFE3std4zlib12HeaderFormatZC3std4zlib8Compress@Base 9.2 + _D3std4zlib8Compress6__ctorMFiE3std4zlib12HeaderFormatZC3std4zlib8Compress@Base 9.2 + _D3std4zlib8Compress6__dtorMFZv@Base 9.2 + _D3std4zlib8Compress6__initZ@Base 9.2 + _D3std4zlib8Compress6__vtblZ@Base 9.2 + _D3std4zlib8Compress7__ClassZ@Base 9.2 + _D3std4zlib8Compress8compressMFAxvZAxv@Base 9.2 + _D3std4zlib8compressFAxvZAh@Base 9.2 + _D3std4zlib8compressFAxviZAh@Base 9.2 + _D3std5array102__T5arrayTS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZ5arrayFNaNbNfS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZAAya@Base 9.2 + _D3std5array118__T13insertInPlaceTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ13insertInPlaceFNaNbNfKAS3std5regex8internal2ir8BytecodemS3std5regex8internal2ir8BytecodeS3std5regex8internal2ir8BytecodeZv@Base 9.2 + _D3std5array11__moduleRefZ@Base 9.2 + _D3std5array12__ModuleInfoZ@Base 9.2 + _D3std5array14__T5splitTAyaZ5splitFNaNfAyaZAAya@Base 9.2 + _D3std5array154__T5arrayTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZ5arrayFNaNbNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZAS3std3uni17CodepointInterval@Base 9.2 + _D3std5array16__T7overlapTvTvZ7overlapFNaNbNiNeAvAvZAv@Base 9.2 + _D3std5array16__T8AppenderTAaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 9.2 + _D3std5array16__T8AppenderTAaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 9.2 + _D3std5array16__T8AppenderTAaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 9.2 + _D3std5array16__T8AppenderTAaZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 + _D3std5array16__T8AppenderTAaZ8Appender4Data11__xopEqualsFKxS3std5array16__T8AppenderTAaZ8Appender4DataKxS3std5array16__T8AppenderTAaZ8Appender4DataZb@Base 9.2 + _D3std5array16__T8AppenderTAaZ8Appender4Data6__initZ@Base 9.2 + _D3std5array16__T8AppenderTAaZ8Appender4Data9__xtoHashFNbNeKxS3std5array16__T8AppenderTAaZ8Appender4DataZm@Base 9.2 + _D3std5array16__T8AppenderTAaZ8Appender4dataMNgFNaNbNdNiNeZANga@Base 9.2 + _D3std5array16__T8AppenderTAaZ8Appender5clearMFNaNbNiNeZv@Base 9.2 + _D3std5array16__T8AppenderTAaZ8Appender6__ctorMFNaNbNcNeAaZS3std5array16__T8AppenderTAaZ8Appender@Base 9.2 + _D3std5array16__T8AppenderTAaZ8Appender6__initZ@Base 9.2 + _D3std5array16__T8AppenderTAaZ8Appender7reserveMFNaNbNfmZv@Base 9.2 + _D3std5array16__T8AppenderTAaZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 + _D3std5array16__T8AppenderTAaZ8Appender8shrinkToMFNaNemZv@Base 9.2 + _D3std5array16__T8AppenderTAhZ8Appender10__T3putThZ3putMFNaNbNfhZv@Base 9.2 + _D3std5array16__T8AppenderTAhZ8Appender11__T3putTAhZ3putMFNaNbNfAhZv@Base 9.2 + _D3std5array16__T8AppenderTAhZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 + _D3std5array16__T8AppenderTAhZ8Appender4Data11__xopEqualsFKxS3std5array16__T8AppenderTAhZ8Appender4DataKxS3std5array16__T8AppenderTAhZ8Appender4DataZb@Base 9.2 + _D3std5array16__T8AppenderTAhZ8Appender4Data6__initZ@Base 9.2 + _D3std5array16__T8AppenderTAhZ8Appender4Data9__xtoHashFNbNeKxS3std5array16__T8AppenderTAhZ8Appender4DataZm@Base 9.2 + _D3std5array16__T8AppenderTAhZ8Appender4dataMNgFNaNbNdNiNeZANgh@Base 9.2 + _D3std5array16__T8AppenderTAhZ8Appender5clearMFNaNbNiNeZv@Base 9.2 + _D3std5array16__T8AppenderTAhZ8Appender6__ctorMFNaNbNcNeAhZS3std5array16__T8AppenderTAhZ8Appender@Base 9.2 + _D3std5array16__T8AppenderTAhZ8Appender6__initZ@Base 9.2 + _D3std5array16__T8AppenderTAhZ8Appender7reserveMFNaNbNfmZv@Base 9.2 + _D3std5array16__T8AppenderTAhZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 + _D3std5array16__T8AppenderTAhZ8Appender8shrinkToMFNaNemZv@Base 9.2 + _D3std5array16__T8appenderTAaZ8appenderFNaNbNfZS3std5array16__T8AppenderTAaZ8Appender@Base 9.2 + _D3std5array16__T8appenderTAhZ8appenderFNaNbNfZS3std5array16__T8AppenderTAhZ8Appender@Base 9.2 + _D3std5array17__T8AppenderTAxaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 9.2 + _D3std5array17__T8AppenderTAxaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 9.2 + _D3std5array17__T8AppenderTAxaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 9.2 + _D3std5array17__T8AppenderTAxaZ8Appender12__T3putTAxaZ3putMFNaNbNfAxaZv@Base 9.2 + _D3std5array17__T8AppenderTAxaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 9.2 + _D3std5array17__T8AppenderTAxaZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 + _D3std5array17__T8AppenderTAxaZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAxaZ8Appender4DataKxS3std5array17__T8AppenderTAxaZ8Appender4DataZb@Base 9.2 + _D3std5array17__T8AppenderTAxaZ8Appender4Data6__initZ@Base 9.2 + _D3std5array17__T8AppenderTAxaZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAxaZ8Appender4DataZm@Base 9.2 + _D3std5array17__T8AppenderTAxaZ8Appender4dataMNgFNaNbNdNiNeZANgxa@Base 9.2 + _D3std5array17__T8AppenderTAxaZ8Appender6__ctorMFNaNbNcNeAxaZS3std5array17__T8AppenderTAxaZ8Appender@Base 9.2 + _D3std5array17__T8AppenderTAxaZ8Appender6__initZ@Base 9.2 + _D3std5array17__T8AppenderTAxaZ8Appender7reserveMFNaNbNfmZv@Base 9.2 + _D3std5array17__T8AppenderTAxaZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 + _D3std5array17__T8AppenderTAyaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 9.2 + _D3std5array17__T8AppenderTAyaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 9.2 + _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 9.2 + _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTxaZ3putMFNaNbNfxaZv@Base 9.2 + _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTxwZ3putMFNaNfxwZv@Base 9.2 + _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTyaZ3putMFNaNbNfyaZv@Base 9.2 + _D3std5array17__T8AppenderTAyaZ8Appender12__T3putTAxaZ3putMFNaNbNfAxaZv@Base 9.2 + _D3std5array17__T8AppenderTAyaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 9.2 + _D3std5array17__T8AppenderTAyaZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 + _D3std5array17__T8AppenderTAyaZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAyaZ8Appender4DataKxS3std5array17__T8AppenderTAyaZ8Appender4DataZb@Base 9.2 + _D3std5array17__T8AppenderTAyaZ8Appender4Data6__initZ@Base 9.2 + _D3std5array17__T8AppenderTAyaZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAyaZ8Appender4DataZm@Base 9.2 + _D3std5array17__T8AppenderTAyaZ8Appender4dataMNgFNaNbNdNiNeZAya@Base 9.2 + _D3std5array17__T8AppenderTAyaZ8Appender6__ctorMFNaNbNcNeAyaZS3std5array17__T8AppenderTAyaZ8Appender@Base 9.2 + _D3std5array17__T8AppenderTAyaZ8Appender6__initZ@Base 9.2 + _D3std5array17__T8AppenderTAyaZ8Appender7reserveMFNaNbNfmZv@Base 9.2 + _D3std5array17__T8AppenderTAyaZ8Appender860__T3putTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3putMFNaNbNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZv@Base 9.2 + _D3std5array17__T8AppenderTAyaZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 + _D3std5array17__T8AppenderTAyuZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 9.2 + _D3std5array17__T8AppenderTAyuZ8Appender11__T3putTAuZ3putMFNaNbNfAuZv@Base 9.2 + _D3std5array17__T8AppenderTAyuZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 + _D3std5array17__T8AppenderTAyuZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAyuZ8Appender4DataKxS3std5array17__T8AppenderTAyuZ8Appender4DataZb@Base 9.2 + _D3std5array17__T8AppenderTAyuZ8Appender4Data6__initZ@Base 9.2 + _D3std5array17__T8AppenderTAyuZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAyuZ8Appender4DataZm@Base 9.2 + _D3std5array17__T8AppenderTAyuZ8Appender4dataMNgFNaNbNdNiNeZAyu@Base 9.2 + _D3std5array17__T8AppenderTAyuZ8Appender6__ctorMFNaNbNcNeAyuZS3std5array17__T8AppenderTAyuZ8Appender@Base 9.2 + _D3std5array17__T8AppenderTAyuZ8Appender6__initZ@Base 9.2 + _D3std5array17__T8AppenderTAyuZ8Appender7reserveMFNaNbNfmZv@Base 9.2 + _D3std5array17__T8AppenderTAyuZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 + _D3std5array17__T8AppenderTAywZ8Appender10__T3putTwZ3putMFNaNbNfwZv@Base 9.2 + _D3std5array17__T8AppenderTAywZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 + _D3std5array17__T8AppenderTAywZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAywZ8Appender4DataKxS3std5array17__T8AppenderTAywZ8Appender4DataZb@Base 9.2 + _D3std5array17__T8AppenderTAywZ8Appender4Data6__initZ@Base 9.2 + _D3std5array17__T8AppenderTAywZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAywZ8Appender4DataZm@Base 9.2 + _D3std5array17__T8AppenderTAywZ8Appender4dataMNgFNaNbNdNiNeZAyw@Base 9.2 + _D3std5array17__T8AppenderTAywZ8Appender6__ctorMFNaNbNcNeAywZS3std5array17__T8AppenderTAywZ8Appender@Base 9.2 + _D3std5array17__T8AppenderTAywZ8Appender6__initZ@Base 9.2 + _D3std5array17__T8AppenderTAywZ8Appender7reserveMFNaNbNfmZv@Base 9.2 + _D3std5array17__T8AppenderTAywZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 + _D3std5array17__T8AppenderTyAaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 9.2 + _D3std5array17__T8AppenderTyAaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 9.2 + _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 9.2 + _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTxaZ3putMFNaNbNfxaZv@Base 9.2 + _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTxwZ3putMFNaNfxwZv@Base 9.2 + _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTyaZ3putMFNaNbNfyaZv@Base 9.2 + _D3std5array17__T8AppenderTyAaZ8Appender12__T3putTAxaZ3putMFNaNbNfAxaZv@Base 9.2 + _D3std5array17__T8AppenderTyAaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 9.2 + _D3std5array17__T8AppenderTyAaZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 + _D3std5array17__T8AppenderTyAaZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTyAaZ8Appender4DataKxS3std5array17__T8AppenderTyAaZ8Appender4DataZb@Base 9.2 + _D3std5array17__T8AppenderTyAaZ8Appender4Data6__initZ@Base 9.2 + _D3std5array17__T8AppenderTyAaZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTyAaZ8Appender4DataZm@Base 9.2 + _D3std5array17__T8AppenderTyAaZ8Appender4dataMNgFNaNbNdNiNeZAya@Base 9.2 + _D3std5array17__T8AppenderTyAaZ8Appender6__ctorMFNaNbNcNeyAaZS3std5array17__T8AppenderTyAaZ8Appender@Base 9.2 + _D3std5array17__T8AppenderTyAaZ8Appender6__initZ@Base 9.2 + _D3std5array17__T8AppenderTyAaZ8Appender7reserveMFNaNbNfmZv@Base 9.2 + _D3std5array17__T8AppenderTyAaZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 + _D3std5array17__T8appenderTAxaZ8appenderFNaNbNfZS3std5array17__T8AppenderTAxaZ8Appender@Base 9.2 + _D3std5array17__T8appenderTAyaZ8appenderFNaNbNfZS3std5array17__T8AppenderTAyaZ8Appender@Base 9.2 + _D3std5array17__T8appenderTAywZ8appenderFNaNbNfZS3std5array17__T8AppenderTAywZ8Appender@Base 9.2 + _D3std5array17__T8appenderTyAaZ8appenderFNaNbNfZS3std5array17__T8AppenderTyAaZ8Appender@Base 9.2 + _D3std5array18__T5splitTAyaTAyaZ5splitFNaNbNfAyaAyaZAAya@Base 9.2 + _D3std5array18__T8AppenderTAAyaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 9.2 + _D3std5array18__T8AppenderTAAyaZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 + _D3std5array18__T8AppenderTAAyaZ8Appender4Data11__xopEqualsFKxS3std5array18__T8AppenderTAAyaZ8Appender4DataKxS3std5array18__T8AppenderTAAyaZ8Appender4DataZb@Base 9.2 + _D3std5array18__T8AppenderTAAyaZ8Appender4Data6__initZ@Base 9.2 + _D3std5array18__T8AppenderTAAyaZ8Appender4Data9__xtoHashFNbNeKxS3std5array18__T8AppenderTAAyaZ8Appender4DataZm@Base 9.2 + _D3std5array18__T8AppenderTAAyaZ8Appender4dataMNgFNaNbNdNiNeZANgAya@Base 9.2 + _D3std5array18__T8AppenderTAAyaZ8Appender5clearMFNaNbNiNeZv@Base 9.2 + _D3std5array18__T8AppenderTAAyaZ8Appender6__ctorMFNaNbNcNeAAyaZS3std5array18__T8AppenderTAAyaZ8Appender@Base 9.2 + _D3std5array18__T8AppenderTAAyaZ8Appender6__initZ@Base 9.2 + _D3std5array18__T8AppenderTAAyaZ8Appender7reserveMFNaNbNfmZv@Base 9.2 + _D3std5array18__T8AppenderTAAyaZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 + _D3std5array18__T8AppenderTAAyaZ8Appender8shrinkToMFNaNemZv@Base 9.2 + _D3std5array18__T8appenderTAAyaZ8appenderFNaNbNfZS3std5array18__T8AppenderTAAyaZ8Appender@Base 9.2 + _D3std5array19__T8appenderHTAaTaZ8appenderFNaNbNfAaZS3std5array16__T8AppenderTAaZ8Appender@Base 9.2 + _D3std5array215__T5arrayTS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResultZ5arrayFNaNbNfS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResultZAAya@Base 9.2 + _D3std5array21__T8appenderHTAxaTxaZ8appenderFNaNbNfAxaZS3std5array17__T8AppenderTAxaZ8Appender@Base 9.2 + _D3std5array21__T8appenderHTAyaTyaZ8appenderFNaNbNfAyaZS3std5array17__T8AppenderTAyaZ8Appender@Base 9.2 + _D3std5array21__T8appenderHTAyuTyuZ8appenderFNaNbNfAyuZS3std5array17__T8AppenderTAyuZ8Appender@Base 9.2 + _D3std5array21__T8appenderHTAywTywZ8appenderFNaNbNfAywZS3std5array17__T8AppenderTAywZ8Appender@Base 9.2 + _D3std5array23__T7replaceTxaTAyaTAyaZ7replaceFNaNbNfAxaAyaAyaZAxa@Base 9.2 + _D3std5array23__T7replaceTyaTAyaTAyaZ7replaceFNaNbNfAyaAyaAyaZAya@Base 9.2 + _D3std5array29__T14arrayAllocImplVbi0TAaTmZ14arrayAllocImplFNaNbmZAa@Base 9.2 + _D3std5array29__T14arrayAllocImplVbi0TAfTmZ14arrayAllocImplFNaNbmZAf@Base 9.2 + _D3std5array29__T14arrayAllocImplVbi0TAhTmZ14arrayAllocImplFNaNbmZAh@Base 9.2 + _D3std5array29__T18uninitializedArrayTAaTmZ18uninitializedArrayFNaNbNemZAa@Base 9.2 + _D3std5array29__T18uninitializedArrayTAfTmZ18uninitializedArrayFNaNbNemZAf@Base 9.2 + _D3std5array29__T19appenderNewCapacityVmi1Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2 + _D3std5array29__T19appenderNewCapacityVmi2Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2 + _D3std5array29__T19appenderNewCapacityVmi4Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2 + _D3std5array30__T18uninitializedArrayTAhTymZ18uninitializedArrayFNaNbNeymZAh@Base 9.2 + _D3std5array30__T19appenderNewCapacityVmi16Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2 + _D3std5array30__T19appenderNewCapacityVmi24Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2 + _D3std5array30__T19appenderNewCapacityVmi40Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2 + _D3std5array31__T19appenderNewCapacityVmi168Z19appenderNewCapacityFNaNbNiNfmmZm@Base 9.2 + _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 + _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender28__T3putTS3std4file8DirEntryZ3putMFS3std4file8DirEntryZv@Base 9.2 + _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data11__xopEqualsFKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataZb@Base 9.2 + _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data6__initZ@Base 9.2 + _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data9__xtoHashFNbNeKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataZm@Base 9.2 + _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4dataMNgFNaNbNdNiNeZANgS3std4file8DirEntry@Base 9.2 + _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender5clearMFNaNbNiNeZv@Base 9.2 + _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__ctorMFNaNbNcNeAS3std4file8DirEntryZS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender@Base 9.2 + _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__initZ@Base 9.2 + _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender7reserveMFNaNbNfmZv@Base 9.2 + _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 + _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender8shrinkToMFNaNemZv@Base 9.2 + _D3std5array405__T5arrayTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ5arrayFNaNbNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZAxa@Base 9.2 + _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 + _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender34__T3putTS3std6socket11AddressInfoZ3putMFNaNbNfS3std6socket11AddressInfoZv@Base 9.2 + _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data11__xopEqualsFKxS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4DataKxS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4DataZb@Base 9.2 + _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data6__initZ@Base 9.2 + _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data9__xtoHashFNbNeKxS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4DataZm@Base 9.2 + _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4dataMNgFNaNbNdNiNeZANgS3std6socket11AddressInfo@Base 9.2 + _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender52__T10opOpAssignHVAyaa1_7eTS3std6socket11AddressInfoZ10opOpAssignMFNaNbNfS3std6socket11AddressInfoZv@Base 9.2 + _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender5clearMFNaNbNiNeZv@Base 9.2 + _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender6__ctorMFNaNbNcNeAS3std6socket11AddressInfoZS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender@Base 9.2 + _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender6__initZ@Base 9.2 + _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender7reserveMFNaNbNfmZv@Base 9.2 + _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 + _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender8shrinkToMFNaNemZv@Base 9.2 + _D3std5array40__T8appenderTAS3std6socket11AddressInfoZ8appenderFNaNbNfZS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender@Base 9.2 + _D3std5array52__T13copyBackwardsTS3std5regex8internal2ir8BytecodeZ13copyBackwardsFNaNbNiAS3std5regex8internal2ir8BytecodeAS3std5regex8internal2ir8BytecodeZv@Base 9.2 + _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender13ensureAddableMFNaNbNemZv@Base 9.2 + _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender46__T3putTS3std4file15DirIteratorImpl9DirHandleZ3putMFNaNbNfS3std4file15DirIteratorImpl9DirHandleZv@Base 9.2 + _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data11__xopEqualsFKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataZb@Base 9.2 + _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data6__initZ@Base 9.2 + _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data9__xtoHashFNbNeKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataZm@Base 9.2 + _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4dataMNgFNaNbNdNiNeZANgS3std4file15DirIteratorImpl9DirHandle@Base 9.2 + _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender5clearMFNaNbNiNeZv@Base 9.2 + _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__ctorMFNaNbNcNeAS3std4file15DirIteratorImpl9DirHandleZS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender@Base 9.2 + _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__initZ@Base 9.2 + _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender7reserveMFNaNbNfmZv@Base 9.2 + _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender8capacityMxFNaNbNdNiNfZm@Base 9.2 + _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender8shrinkToMFNaNemZv@Base 9.2 + _D3std5array55__T13copyBackwardsTS3std5regex8internal2ir10NamedGroupZ13copyBackwardsFNaNbNiAS3std5regex8internal2ir10NamedGroupAS3std5regex8internal2ir10NamedGroupZv@Base 9.2 + _D3std5array55__T8appenderHTAS3std4file8DirEntryTS3std4file8DirEntryZ8appenderFNaNbNfAS3std4file8DirEntryZS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender@Base 9.2 + _D3std5array56__T14arrayAllocImplVbi0TAS3std3uni17CodepointIntervalTmZ14arrayAllocImplFNaNbmZAS3std3uni17CodepointInterval@Base 9.2 + _D3std5array56__T18uninitializedArrayTAS3std3uni17CodepointIntervalTmZ18uninitializedArrayFNaNbNemZAS3std3uni17CodepointInterval@Base 9.2 + _D3std5array57__T18uninitializedArrayTAS3std3uni17CodepointIntervalTyiZ18uninitializedArrayFNaNbNeyiZAS3std3uni17CodepointInterval@Base 9.2 + _D3std5array68__T11replaceIntoTxaTS3std5array17__T8AppenderTAxaZ8AppenderTAyaTAyaZ11replaceIntoFNaNbNfS3std5array17__T8AppenderTAxaZ8AppenderAxaAyaAyaZv@Base 9.2 + _D3std5array68__T11replaceIntoTyaTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTAyaZ11replaceIntoFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderAyaAyaAyaZv@Base 9.2 + _D3std5array85__T13insertInPlaceTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ13insertInPlaceFNaNbNfKAS3std5regex8internal2ir8BytecodemS3std5regex8internal2ir8BytecodeZv@Base 9.2 + _D3std5array915__T5arrayTS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6ResultZ5arrayFNaNbNfS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6ResultZAa@Base 9.2 + _D3std5array91__T13insertInPlaceTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ13insertInPlaceFNaNbNfKAS3std5regex8internal2ir10NamedGroupmS3std5regex8internal2ir10NamedGroupZv@Base 9.2 + _D3std5array91__T8appenderHTAS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ8appenderFNaNbNfAS3std4file15DirIteratorImpl9DirHandleZS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender@Base 9.2 + _D3std5array95__T5arrayTS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZ5arrayFNaNbNfS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZAa@Base 9.2 + _D3std5array95__T5arrayTS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZ5arrayFNaNbNfS3std4conv46__T7toCharsVii2TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZAa@Base 9.2 + _D3std5array95__T5arrayTS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZ5arrayFNaNbNfS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZAa@Base 9.2 + _D3std5array95__T5arrayTS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZ5arrayFNaNbNfS3std4conv46__T7toCharsVii8TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZAa@Base 9.2 + _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TiZ7toCharsFNaNbNiNfiZ6ResultZAa@Base 9.2 + _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZAa@Base 9.2 + _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TlZ7toCharsFNaNbNiNflZ6ResultZAa@Base 9.2 + _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii10TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZAa@Base 9.2 + _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TkZ7toCharsFNaNbNiNfkZ6ResultZAa@Base 9.2 + _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei0TmZ7toCharsFNaNbNiNfmZ6ResultZAa@Base 9.2 + _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TkZ7toCharsFNaNbNiNfkZ6ResultZAa@Base 9.2 + _D3std5array96__T5arrayTS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZ5arrayFNaNbNfS3std4conv47__T7toCharsVii16TaVE3std5ascii10LetterCasei1TmZ7toCharsFNaNbNiNfmZ6ResultZAa@Base 9.2 + _D3std5ascii10isAlphaNumFNaNbNiNfwZb@Base 9.2 + _D3std5ascii10isHexDigitFNaNbNiNfwZb@Base 9.2 + _D3std5ascii10whitespaceyAa@Base 9.2 + _D3std5ascii11__moduleRefZ@Base 9.2 + _D3std5ascii11isGraphicalFNaNbNiNfwZb@Base 9.2 + _D3std5ascii11isPrintableFNaNbNiNfwZb@Base 9.2 + _D3std5ascii11octalDigitsyAa@Base 9.2 + _D3std5ascii12__ModuleInfoZ@Base 9.2 + _D3std5ascii12isOctalDigitFNaNbNiNfwZb@Base 9.2 + _D3std5ascii13fullHexDigitsyAa@Base 9.2 + _D3std5ascii13isPunctuationFNaNbNiNfwZb@Base 9.2 + _D3std5ascii14__T7toLowerTwZ7toLowerFNaNbNiNfwZw@Base 9.2 + _D3std5ascii14__T7toUpperTwZ7toUpperFNaNbNiNfwZw@Base 9.2 + _D3std5ascii14lowerHexDigitsyAa@Base 9.2 + _D3std5ascii15__T7toLowerTxaZ7toLowerFNaNbNiNfxaZa@Base 9.2 + _D3std5ascii15__T7toLowerTxwZ7toLowerFNaNbNiNfxwZw@Base 9.2 + _D3std5ascii15__T7toLowerTyaZ7toLowerFNaNbNiNfyaZa@Base 9.2 + _D3std5ascii6digitsyAa@Base 9.2 + _D3std5ascii7isASCIIFNaNbNiNfwZb@Base 9.2 + _D3std5ascii7isAlphaFNaNbNiNfwZb@Base 9.2 + _D3std5ascii7isDigitFNaNbNiNfwZb@Base 9.2 + _D3std5ascii7isLowerFNaNbNiNfwZb@Base 9.2 + _D3std5ascii7isUpperFNaNbNiNfwZb@Base 9.2 + _D3std5ascii7isWhiteFNaNbNiNfwZb@Base 9.2 + _D3std5ascii7lettersyAa@Base 9.2 + _D3std5ascii7newlineyAa@Base 9.2 + _D3std5ascii9hexDigitsyAa@Base 9.2 + _D3std5ascii9isControlFNaNbNiNfwZb@Base 9.2 + _D3std5ascii9lowercaseyAa@Base 9.2 + _D3std5ascii9uppercaseyAa@Base 9.2 + _D3std5range10interfaces11__moduleRefZ@Base 9.2 + _D3std5range10interfaces12__ModuleInfoZ@Base 9.2 + _D3std5range10primitives105__T6moveAtTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ6moveAtFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsmZS3std3uni17CodepointInterval@Base 9.2 + _D3std5range10primitives107__T5emptyTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5emptyFNaNbNdNiNfxAE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZb@Base 9.2 + _D3std5range10primitives11__T4backTkZ4backFNaNbNcNdNiNfAkZk@Base 9.2 + _D3std5range10primitives11__T4saveTaZ4saveFNaNbNdNiNfAaZAa@Base 9.2 + _D3std5range10primitives11__T4saveTfZ4saveFNaNbNdNiNfAfZAf@Base 9.2 + _D3std5range10primitives11__T4saveThZ4saveFNaNbNdNiNfAhZAh@Base 9.2 + _D3std5range10primitives11__T4saveTkZ4saveFNaNbNdNiNfAkZAk@Base 9.2 + _D3std5range10primitives11__moduleRefZ@Base 9.2 + _D3std5range10primitives12__ModuleInfoZ@Base 9.2 + _D3std5range10primitives12__T4backTxaZ4backFNaNdNfAxaZw@Base 9.2 + _D3std5range10primitives12__T4backTxhZ4backFNaNbNcNdNiNfAxhZxh@Base 9.2 + _D3std5range10primitives12__T4backTyaZ4backFNaNdNfAyaZw@Base 9.2 + _D3std5range10primitives12__T4saveTxaZ4saveFNaNbNdNiNfAxaZAxa@Base 9.2 + _D3std5range10primitives12__T4saveTxhZ4saveFNaNbNdNiNfAxhZAxh@Base 9.2 + _D3std5range10primitives12__T4saveTxuZ4saveFNaNbNdNiNfAxuZAxu@Base 9.2 + _D3std5range10primitives12__T4saveTyaZ4saveFNaNbNdNiNfAyaZAya@Base 9.2 + _D3std5range10primitives12__T5emptyTaZ5emptyFNaNbNdNiNfxAaZb@Base 9.2 + _D3std5range10primitives12__T5emptyTbZ5emptyFNaNbNdNiNfxAbZb@Base 9.2 + _D3std5range10primitives12__T5emptyThZ5emptyFNaNbNdNiNfxAhZb@Base 9.2 + _D3std5range10primitives12__T5emptyTkZ5emptyFNaNbNdNiNfxAkZb@Base 9.2 + _D3std5range10primitives12__T5emptyTuZ5emptyFNaNbNdNiNfxAuZb@Base 9.2 + _D3std5range10primitives12__T5emptyTwZ5emptyFNaNbNdNiNfxAwZb@Base 9.2 + _D3std5range10primitives12__T5frontTaZ5frontFNaNdNfAaZw@Base 9.2 + _D3std5range10primitives12__T5frontThZ5frontFNaNbNcNdNiNfAhZh@Base 9.2 + _D3std5range10primitives12__T5frontTkZ5frontFNaNbNcNdNiNfAkZk@Base 9.2 + _D3std5range10primitives136__T6moveAtTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ6moveAtFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultmZk@Base 9.2 + _D3std5range10primitives136__T6moveAtTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ6moveAtFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultmZk@Base 9.2 + _D3std5range10primitives139__T9moveFrontTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ9moveFrontFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZk@Base 9.2 + _D3std5range10primitives139__T9moveFrontTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ9moveFrontFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZk@Base 9.2 + _D3std5range10primitives13__T3putTAkTkZ3putFNaNbNiNfKAkkZv@Base 9.2 + _D3std5range10primitives13__T4backTAyaZ4backFNaNbNcNdNiNfAAyaZAya@Base 9.2 + _D3std5range10primitives13__T4saveTAxaZ4saveFNaNbNdNiNfAAxaZAAxa@Base 9.2 + _D3std5range10primitives13__T4saveTAyaZ4saveFNaNbNdNiNfAAyaZAAya@Base 9.2 + _D3std5range10primitives13__T5frontTxaZ5frontFNaNdNfAxaZw@Base 9.2 + _D3std5range10primitives13__T5frontTxhZ5frontFNaNbNcNdNiNfAxhZxh@Base 9.2 + _D3std5range10primitives13__T5frontTxuZ5frontFNaNdNfAxuZw@Base 9.2 + _D3std5range10primitives13__T5frontTxwZ5frontFNaNbNcNdNiNfAxwZxw@Base 9.2 + _D3std5range10primitives13__T5frontTyaZ5frontFNaNdNfAyaZw@Base 9.2 + _D3std5range10primitives13__T5frontTyhZ5frontFNaNbNcNdNiNfAyhZyh@Base 9.2 + _D3std5range10primitives13__T5frontTywZ5frontFNaNbNcNdNiNfAywZyw@Base 9.2 + _D3std5range10primitives14__T5emptyTAxaZ5emptyFNaNbNdNiNfxAAaZb@Base 9.2 + _D3std5range10primitives14__T5emptyTAyaZ5emptyFNaNbNdNiNfxAAyaZb@Base 9.2 + _D3std5range10primitives14__T5frontTAyaZ5frontFNaNbNcNdNiNfAAyaZAya@Base 9.2 + _D3std5range10primitives14__T5frontTyAaZ5frontFNaNbNcNdNiNfAyAaZyAa@Base 9.2 + _D3std5range10primitives14__T7popBackTkZ7popBackFNaNbNiNfKAkZv@Base 9.2 + _D3std5range10primitives15__T5doPutTAkTkZ5doPutFNaNbNiNfKAkKkZv@Base 9.2 + _D3std5range10primitives15__T6moveAtTAxhZ6moveAtFNaNbNiNfAxhmZxh@Base 9.2 + _D3std5range10primitives15__T7popBackTxhZ7popBackFNaNbNiNfKAxhZv@Base 9.2 + _D3std5range10primitives15__T7popBackTyaZ7popBackFNaNfKAyaZv@Base 9.2 + _D3std5range10primitives15__T8popFrontTaZ8popFrontFNaNbNeKAaZ12charWidthTabyAh@Base 9.2 + _D3std5range10primitives15__T8popFrontTaZ8popFrontFNaNbNiNeKAaZv@Base 9.2 + _D3std5range10primitives15__T8popFrontTkZ8popFrontFNaNbNiNfKAkZv@Base 9.2 + _D3std5range10primitives16__T7popBackTAyaZ7popBackFNaNbNiNfKAAyaZv@Base 9.2 + _D3std5range10primitives16__T8popFrontTxaZ8popFrontFNaNbNeKAxaZ12charWidthTabyAh@Base 9.2 + _D3std5range10primitives16__T8popFrontTxaZ8popFrontFNaNbNiNeKAxaZv@Base 9.2 + _D3std5range10primitives16__T8popFrontTxhZ8popFrontFNaNbNiNfKAxhZv@Base 9.2 + _D3std5range10primitives16__T8popFrontTxuZ8popFrontFNaNbNiNeKAxuZv@Base 9.2 + _D3std5range10primitives16__T8popFrontTxwZ8popFrontFNaNbNiNfKAxwZv@Base 9.2 + _D3std5range10primitives16__T8popFrontTyaZ8popFrontFNaNbNeKAyaZ12charWidthTabyAh@Base 9.2 + _D3std5range10primitives16__T8popFrontTyaZ8popFrontFNaNbNiNeKAyaZv@Base 9.2 + _D3std5range10primitives16__T8popFrontTyhZ8popFrontFNaNbNiNfKAyhZv@Base 9.2 + _D3std5range10primitives16__T8popFrontTywZ8popFrontFNaNbNiNfKAywZv@Base 9.2 + _D3std5range10primitives17__T8moveBackTAxhZ8moveBackFNaNbNiNfAxhZxh@Base 9.2 + _D3std5range10primitives17__T8moveBackTAyaZ8moveBackFNaNfAyaZw@Base 9.2 + _D3std5range10primitives17__T8popFrontTAyaZ8popFrontFNaNbNiNfKAAyaZv@Base 9.2 + _D3std5range10primitives17__T8popFrontTyAaZ8popFrontFNaNbNiNfKAyAaZv@Base 9.2 + _D3std5range10primitives17__T9popFrontNTAhZ9popFrontNFNaNbNiNfKAhmZm@Base 9.2 + _D3std5range10primitives18__T3putTDFAxaZvTaZ3putFKDFAxaZvaZ16__T9__lambda3TaZ9__lambda3FNaNbNiNeNkKaZAa@Base 9.2 + _D3std5range10primitives18__T3putTDFAxaZvTaZ3putFKDFAxaZvaZv@Base 9.2 + _D3std5range10primitives18__T9moveFrontTAxhZ9moveFrontFNaNbNiNfAxhZxh@Base 9.2 + _D3std5range10primitives18__T9moveFrontTAyaZ9moveFrontFNaNfAyaZw@Base 9.2 + _D3std5range10primitives196__T9moveFrontTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ9moveFrontFNaNbNiNfS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZw@Base 9.2 + _D3std5range10primitives19__T3putTDFAxaZvTAaZ3putFKDFAxaZvAaZv@Base 9.2 + _D3std5range10primitives19__T3putTDFAxaZvTxaZ3putFKDFAxaZvxaZ17__T9__lambda3TxaZ9__lambda3FNaNbNiNeNkKxaZAxa@Base 9.2 + _D3std5range10primitives19__T3putTDFAxaZvTxaZ3putFKDFAxaZvxaZv@Base 9.2 + _D3std5range10primitives19__T3putTDFAxaZvTxwZ3putFKDFAxaZvxwZv@Base 9.2 + _D3std5range10primitives20__T10walkLengthTAxaZ10walkLengthFNaNbNiNfAxaxmZm@Base 9.2 + _D3std5range10primitives20__T10walkLengthTAyaZ10walkLengthFNaNbNiNfAyaZm@Base 9.2 + _D3std5range10primitives20__T3putTDFAxaZvTAxaZ3putFKDFAxaZvAxaZv@Base 9.2 + _D3std5range10primitives20__T3putTDFAxaZvTAyaZ3putFKDFAxaZvAyaZv@Base 9.2 + _D3std5range10primitives21__T5doPutTDFAxaZvTAaZ5doPutFKDFAxaZvAaZv@Base 9.2 + _D3std5range10primitives21__T5doPutTDFAxaZvTAaZ5doPutFKDFAxaZvKAaZv@Base 9.2 + _D3std5range10primitives227__T10walkLengthTS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4TakeZ10walkLengthFNaNbNiNfS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4TakexmZm@Base 9.2 + _D3std5range10primitives22__T5doPutTDFAxaZvTAxaZ5doPutFKDFAxaZvAxaZv@Base 9.2 + _D3std5range10primitives22__T5doPutTDFAxaZvTAxaZ5doPutFKDFAxaZvKAxaZv@Base 9.2 + _D3std5range10primitives22__T5doPutTDFAxaZvTAyaZ5doPutFKDFAxaZvKAyaZv@Base 9.2 + _D3std5range10primitives23__T7putCharTDFAxaZvTxwZ7putCharFKDFAxaZvxwZv@Base 9.2 + _D3std5range10primitives24__T3putTDFNaNbNfAxaZvTaZ3putFKDFNaNbNfAxaZvaZ16__T9__lambda3TaZ9__lambda3FNaNbNiNeNkKaZAa@Base 9.2 + _D3std5range10primitives24__T3putTDFNaNbNfAxaZvTaZ3putFNaNbNfKDFNaNbNfAxaZvaZv@Base 9.2 + _D3std5range10primitives24__T3putTDFNaNbNfAxaZvTwZ3putFNaNfKDFNaNbNfAxaZvwZv@Base 9.2 + _D3std5range10primitives25__T14popBackExactlyTAAyaZ14popBackExactlyFNaNbNiNfKAAyamZv@Base 9.2 + _D3std5range10primitives25__T3putTDFNaNbNfAxaZvTAaZ3putFNaNbNfKDFNaNbNfAxaZvAaZv@Base 9.2 + _D3std5range10primitives25__T3putTDFNaNbNfAxaZvTxaZ3putFKDFNaNbNfAxaZvxaZ17__T9__lambda3TxaZ9__lambda3FNaNbNiNeNkKxaZAxa@Base 9.2 + _D3std5range10primitives25__T3putTDFNaNbNfAxaZvTxaZ3putFNaNbNfKDFNaNbNfAxaZvxaZv@Base 9.2 + _D3std5range10primitives26__T15popFrontExactlyTAAyaZ15popFrontExactlyFNaNbNiNfKAAyamZv@Base 9.2 + _D3std5range10primitives26__T3putTDFNaNbNfAxaZvTAyaZ3putFNaNbNfKDFNaNbNfAxaZvAyaZv@Base 9.2 + _D3std5range10primitives27__T5doPutTDFNaNbNfAxaZvTAaZ5doPutFNaNbNfKDFNaNbNfAxaZvAaZv@Base 9.2 + _D3std5range10primitives27__T5doPutTDFNaNbNfAxaZvTAaZ5doPutFNaNbNfKDFNaNbNfAxaZvKAaZv@Base 9.2 + _D3std5range10primitives28__T5doPutTDFNaNbNfAxaZvTAxaZ5doPutFNaNbNfKDFNaNbNfAxaZvAxaZv@Base 9.2 + _D3std5range10primitives28__T5doPutTDFNaNbNfAxaZvTAyaZ5doPutFNaNbNfKDFNaNbNfAxaZvKAyaZv@Base 9.2 + _D3std5range10primitives28__T7putCharTDFNaNbNfAxaZvTwZ7putCharFNaNfKDFNaNbNfAxaZvwZv@Base 9.2 + _D3std5range10primitives30__T5emptyTS3std4file8DirEntryZ5emptyFNaNbNdNiNfxAS3std4file8DirEntryZb@Base 9.2 + _D3std5range10primitives31__T5emptyTS3std4json9JSONValueZ5emptyFNaNbNdNiNfxAS3std4json9JSONValueZb@Base 9.2 + _D3std5range10primitives34__T4backTC3std3zip13ArchiveMemberZ4backFNaNbNcNdNiNfAC3std3zip13ArchiveMemberZC3std3zip13ArchiveMember@Base 9.2 + _D3std5range10primitives34__T4saveTC3std3zip13ArchiveMemberZ4saveFNaNbNdNiNfAC3std3zip13ArchiveMemberZAC3std3zip13ArchiveMember@Base 9.2 + _D3std5range10primitives35__T5emptyTC3std3zip13ArchiveMemberZ5emptyFNaNbNdNiNfxAC3std3zip13ArchiveMemberZb@Base 9.2 + _D3std5range10primitives35__T5frontTC3std3zip13ArchiveMemberZ5frontFNaNbNcNdNiNfAC3std3zip13ArchiveMemberZC3std3zip13ArchiveMember@Base 9.2 + _D3std5range10primitives37__T7popBackTC3std3zip13ArchiveMemberZ7popBackFNaNbNiNfKAC3std3zip13ArchiveMemberZv@Base 9.2 + _D3std5range10primitives38__T8popFrontTC3std3zip13ArchiveMemberZ8popFrontFNaNbNiNfKAC3std3zip13ArchiveMemberZv@Base 9.2 + _D3std5range10primitives41__T14popBackExactlyTAC4core6thread5FiberZ14popBackExactlyFNaNbNiNfKAC4core6thread5FibermZv@Base 9.2 + _D3std5range10primitives42__T15popFrontExactlyTAC4core6thread5FiberZ15popFrontExactlyFNaNbNiNfKAC4core6thread5FibermZv@Base 9.2 + _D3std5range10primitives43__T5emptyTS3std5regex8internal2ir8BytecodeZ5emptyFNaNbNdNiNfxAS3std5regex8internal2ir8BytecodeZb@Base 9.2 + _D3std5range10primitives45__T4backTS3std5regex8internal2ir10NamedGroupZ4backFNaNbNcNdNiNfAS3std5regex8internal2ir10NamedGroupZS3std5regex8internal2ir10NamedGroup@Base 9.2 + _D3std5range10primitives45__T4saveTS3std5regex8internal2ir10NamedGroupZ4saveFNaNbNdNiNfAS3std5regex8internal2ir10NamedGroupZAS3std5regex8internal2ir10NamedGroup@Base 9.2 + _D3std5range10primitives45__T6moveAtTS3std5range13__T6RepeatTiZ6RepeatZ6moveAtFNaNbNiNfS3std5range13__T6RepeatTiZ6RepeatmZi@Base 9.2 + _D3std5range10primitives46__T3putTS3std5stdio4File17LockingTextWriterTaZ3putFNfKS3std5stdio4File17LockingTextWriteraZv@Base 9.2 + _D3std5range10primitives46__T3putTS3std5stdio4File17LockingTextWriterTwZ3putFNfKS3std5stdio4File17LockingTextWriterwZv@Base 9.2 + _D3std5range10primitives46__T5emptyTS3std5regex8internal2ir10NamedGroupZ5emptyFNaNbNdNiNfxAS3std5regex8internal2ir10NamedGroupZb@Base 9.2 + _D3std5range10primitives46__T5frontTS3std5regex8internal2ir10NamedGroupZ5frontFNaNbNcNdNiNfAS3std5regex8internal2ir10NamedGroupZS3std5regex8internal2ir10NamedGroup@Base 9.2 + _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTAaZ3putFNfKS3std5stdio4File17LockingTextWriterAaZv@Base 9.2 + _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTxaZ3putFNfKS3std5stdio4File17LockingTextWriterxaZv@Base 9.2 + _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTxwZ3putFNfKS3std5stdio4File17LockingTextWriterxwZv@Base 9.2 + _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTyaZ3putFNfKS3std5stdio4File17LockingTextWriteryaZv@Base 9.2 + _D3std5range10primitives48__T3putTS3std5stdio4File17LockingTextWriterTAxaZ3putFNfKS3std5stdio4File17LockingTextWriterAxaZv@Base 9.2 + _D3std5range10primitives48__T3putTS3std5stdio4File17LockingTextWriterTAyaZ3putFNfKS3std5stdio4File17LockingTextWriterAyaZv@Base 9.2 + _D3std5range10primitives48__T5doPutTS3std5stdio4File17LockingTextWriterTaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKaZv@Base 9.2 + _D3std5range10primitives48__T5doPutTS3std5stdio4File17LockingTextWriterTwZ5doPutFNfKS3std5stdio4File17LockingTextWriterKwZv@Base 9.2 + _D3std5range10primitives48__T5emptyTS3std4file15DirIteratorImpl9DirHandleZ5emptyFNaNbNdNiNfxAS3std4file15DirIteratorImpl9DirHandleZb@Base 9.2 + _D3std5range10primitives48__T7popBackTS3std5regex8internal2ir10NamedGroupZ7popBackFNaNbNiNfKAS3std5regex8internal2ir10NamedGroupZv@Base 9.2 + _D3std5range10primitives48__T9moveFrontTS3std5range13__T6RepeatTiZ6RepeatZ9moveFrontFNaNbNiNfS3std5range13__T6RepeatTiZ6RepeatZi@Base 9.2 + _D3std5range10primitives48__T9popFrontNTAS3std5regex8internal2ir8BytecodeZ9popFrontNFNaNbNiNfKAS3std5regex8internal2ir8BytecodemZm@Base 9.2 + _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTAaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKAaZv@Base 9.2 + _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTxaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKxaZv@Base 9.2 + _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTxwZ5doPutFNfKS3std5stdio4File17LockingTextWriterKxwZv@Base 9.2 + _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTyaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKyaZv@Base 9.2 + _D3std5range10primitives49__T5emptyTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5emptyFNaNbNdNiNfxAS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 9.2 + _D3std5range10primitives49__T8popFrontTS3std5regex8internal2ir10NamedGroupZ8popFrontFNaNbNiNfKAS3std5regex8internal2ir10NamedGroupZv@Base 9.2 + _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderaZv@Base 9.2 + _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTwZ3putFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderwZv@Base 9.2 + _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderaZv@Base 9.2 + _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTwZ3putFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderwZv@Base 9.2 + _D3std5range10primitives50__T5doPutTS3std5stdio4File17LockingTextWriterTAxaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKAxaZv@Base 9.2 + _D3std5range10primitives50__T5doPutTS3std5stdio4File17LockingTextWriterTAyaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKAyaZv@Base 9.2 + _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTAaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderAaZv@Base 9.2 + _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTxaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderxaZv@Base 9.2 + _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTxwZ3putFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxwZv@Base 9.2 + _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTyaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderyaZv@Base 9.2 + _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTAaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderAaZv@Base 9.2 + _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTxaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderxaZv@Base 9.2 + _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTxwZ3putFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderxwZv@Base 9.2 + _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTyaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderyaZv@Base 9.2 + _D3std5range10primitives51__T4backTyS3std8internal14unicode_tables9CompEntryZ4backFNaNbNcNdNiNfAyS3std8internal14unicode_tables9CompEntryZyS3std8internal14unicode_tables9CompEntry@Base 9.2 + _D3std5range10primitives51__T4saveTyS3std8internal14unicode_tables9CompEntryZ4saveFNaNbNdNiNfAyS3std8internal14unicode_tables9CompEntryZAyS3std8internal14unicode_tables9CompEntry@Base 9.2 + _D3std5range10primitives51__T5emptyTS3std8internal14unicode_tables9CompEntryZ5emptyFNaNbNdNiNfxAS3std8internal14unicode_tables9CompEntryZb@Base 9.2 + _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTAxaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderAxaZv@Base 9.2 + _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTAyaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderAyaZv@Base 9.2 + _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTAxaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderAxaZv@Base 9.2 + _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTAyaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderAyaZv@Base 9.2 + _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKaZv@Base 9.2 + _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTwZ5doPutFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKwZv@Base 9.2 + _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKaZv@Base 9.2 + _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTwZ5doPutFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderKwZv@Base 9.2 + _D3std5range10primitives52__T5frontTyS3std8internal14unicode_tables9CompEntryZ5frontFNaNbNcNdNiNfAyS3std8internal14unicode_tables9CompEntryZyS3std8internal14unicode_tables9CompEntry@Base 9.2 + _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTAaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKAaZv@Base 9.2 + _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKxaZv@Base 9.2 + _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTxwZ5doPutFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKxwZv@Base 9.2 + _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKyaZv@Base 9.2 + _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTAaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKAaZv@Base 9.2 + _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKxaZv@Base 9.2 + _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTxwZ5doPutFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderKxwZv@Base 9.2 + _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKyaZv@Base 9.2 + _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTAxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKAxaZv@Base 9.2 + _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTAyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyaZv@Base 9.2 + _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTAxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKAxaZv@Base 9.2 + _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTAyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKAyaZv@Base 9.2 + _D3std5range10primitives54__T5emptyTS3std5regex8internal2ir12__T5GroupTmZ5GroupZ5emptyFNaNbNdNiNfxAS3std5regex8internal2ir12__T5GroupTmZ5GroupZb@Base 9.2 + _D3std5range10primitives54__T7popBackTyS3std8internal14unicode_tables9CompEntryZ7popBackFNaNbNiNfKAyS3std8internal14unicode_tables9CompEntryZv@Base 9.2 + _D3std5range10primitives55__T8popFrontTyS3std8internal14unicode_tables9CompEntryZ8popFrontFNaNbNiNfKAyS3std8internal14unicode_tables9CompEntryZv@Base 9.2 + _D3std5range10primitives58__T4backTyS3std8internal14unicode_tables15UnicodePropertyZ4backFNaNbNcNdNiNfAyS3std8internal14unicode_tables15UnicodePropertyZyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 + _D3std5range10primitives58__T4saveTyS3std8internal14unicode_tables15UnicodePropertyZ4saveFNaNbNdNiNfAyS3std8internal14unicode_tables15UnicodePropertyZAyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 + _D3std5range10primitives58__T5emptyTS3std8internal14unicode_tables15UnicodePropertyZ5emptyFNaNbNdNiNfxAS3std8internal14unicode_tables15UnicodePropertyZb@Base 9.2 + _D3std5range10primitives59__T5frontTyS3std8internal14unicode_tables15UnicodePropertyZ5frontFNaNbNcNdNiNfAyS3std8internal14unicode_tables15UnicodePropertyZyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 + _D3std5range10primitives60__T4backTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4backFNaNbNcNdNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 + _D3std5range10primitives60__T4backTS3std8datetime8timezone13PosixTimeZone10TransitionZ4backFNaNbNcNdNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 + _D3std5range10primitives60__T4saveTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4saveFNaNbNdNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 + _D3std5range10primitives60__T4saveTS3std8datetime8timezone13PosixTimeZone10TransitionZ4saveFNaNbNdNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionZAS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 + _D3std5range10primitives60__T6moveAtTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultZ6moveAtFNaNbNiNfS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultmZa@Base 9.2 + _D3std5range10primitives61__T4backTyS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4backFNaNbNcNdNiNfAyS3std8datetime8timezone13PosixTimeZone10LeapSecondZyS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 + _D3std5range10primitives61__T4backTyS3std8datetime8timezone13PosixTimeZone10TransitionZ4backFNaNbNcNdNiNfAyS3std8datetime8timezone13PosixTimeZone10TransitionZyS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 + _D3std5range10primitives61__T5emptyTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ5emptyFNaNbNdNiNfxAS3std8datetime8timezone13PosixTimeZone10LeapSecondZb@Base 9.2 + _D3std5range10primitives61__T5emptyTS3std8datetime8timezone13PosixTimeZone10TransitionZ5emptyFNaNbNdNiNfxAS3std8datetime8timezone13PosixTimeZone10TransitionZb@Base 9.2 + _D3std5range10primitives61__T5frontTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ5frontFNaNbNcNdNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 + _D3std5range10primitives61__T5frontTS3std8datetime8timezone13PosixTimeZone10TransitionZ5frontFNaNbNcNdNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 + _D3std5range10primitives61__T7popBackTyS3std8internal14unicode_tables15UnicodePropertyZ7popBackFNaNbNiNfKAyS3std8internal14unicode_tables15UnicodePropertyZv@Base 9.2 + _D3std5range10primitives62__T5frontTyS3std8datetime8timezone13PosixTimeZone10LeapSecondZ5frontFNaNbNcNdNiNfAyS3std8datetime8timezone13PosixTimeZone10LeapSecondZyS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 + _D3std5range10primitives62__T8moveBackTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultZ8moveBackFNaNbNiNfS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultZa@Base 9.2 + _D3std5range10primitives62__T8popFrontTyS3std8internal14unicode_tables15UnicodePropertyZ8popFrontFNaNbNiNfKAyS3std8internal14unicode_tables15UnicodePropertyZv@Base 9.2 + _D3std5range10primitives63__T6moveAtTAS3std8datetime8timezone13PosixTimeZone10TransitionZ6moveAtFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionmZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 + _D3std5range10primitives63__T7popBackTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ7popBackFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 + _D3std5range10primitives63__T7popBackTS3std8datetime8timezone13PosixTimeZone10TransitionZ7popBackFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone10TransitionZv@Base 9.2 + _D3std5range10primitives63__T9moveFrontTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultZ9moveFrontFNaNbNiNfS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultZa@Base 9.2 + _D3std5range10primitives64__T4backTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ4backFNaNbNcNdNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 + _D3std5range10primitives64__T4saveTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ4saveFNaNbNdNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZAS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 + _D3std5range10primitives64__T8popFrontTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ8popFrontFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 + _D3std5range10primitives64__T8popFrontTS3std8datetime8timezone13PosixTimeZone10TransitionZ8popFrontFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone10TransitionZv@Base 9.2 + _D3std5range10primitives65__T5emptyTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ5emptyFNaNbNdNiNfxAS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2 + _D3std5range10primitives65__T5frontTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ5frontFNaNbNcNdNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 + _D3std5range10primitives65__T8moveBackTAS3std8datetime8timezone13PosixTimeZone10TransitionZ8moveBackFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 + _D3std5range10primitives66__T9moveFrontTAS3std8datetime8timezone13PosixTimeZone10TransitionZ9moveFrontFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 + _D3std5range10primitives673__T3putTAkTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZ3putFNaNfKAkS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZv@Base 9.2 + _D3std5range10primitives678__T10walkLengthTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZ10walkLengthFNaNfS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZm@Base 9.2 + _D3std5range10primitives67__T4backTS3std12experimental6logger11multilogger16MultiLoggerEntryZ4backFNaNbNcNdNiNfAS3std12experimental6logger11multilogger16MultiLoggerEntryZS3std12experimental6logger11multilogger16MultiLoggerEntry@Base 9.2 + _D3std5range10primitives67__T7popBackTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ7popBackFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2 + _D3std5range10primitives68__T8popFrontTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ8popFrontFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2 + _D3std5range10primitives70__T7popBackTS3std12experimental6logger11multilogger16MultiLoggerEntryZ7popBackFNaNbNiNfKAS3std12experimental6logger11multilogger16MultiLoggerEntryZv@Base 9.2 + _D3std5range10primitives74__T6moveAtTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ6moveAtFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplmZa@Base 9.2 + _D3std5range10primitives75__T5emptyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5emptyFNaNbNdNiNfxAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 9.2 + _D3std5range10primitives76__T6moveAtTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6moveAtFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplmZxa@Base 9.2 + _D3std5range10primitives76__T6moveAtTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6moveAtFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplmZya@Base 9.2 + _D3std5range10primitives76__T8moveBackTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ8moveBackFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZa@Base 9.2 + _D3std5range10primitives77__T9moveFrontTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ9moveFrontFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZa@Base 9.2 + _D3std5range10primitives78__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaZ3putFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkaZv@Base 9.2 + _D3std5range10primitives78__T5emptyTS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZ5emptyFNaNbNdNiNfxAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZb@Base 9.2 + _D3std5range10primitives78__T8moveBackTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ8moveBackFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZxa@Base 9.2 + _D3std5range10primitives78__T8moveBackTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ8moveBackFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZya@Base 9.2 + _D3std5range10primitives79__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAaZ3putFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkAaZv@Base 9.2 + _D3std5range10primitives79__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTxaZ3putFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxaZv@Base 9.2 + _D3std5range10primitives79__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTxwZ3putFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxwZv@Base 9.2 + _D3std5range10primitives79__T9moveFrontTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9moveFrontFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZxa@Base 9.2 + _D3std5range10primitives79__T9moveFrontTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9moveFrontFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZya@Base 9.2 + _D3std5range10primitives80__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAxaZ3putFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkAxaZv@Base 9.2 + _D3std5range10primitives80__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaZ5doPutFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKaZv@Base 9.2 + _D3std5range10primitives81__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAaZ5doPutFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKAaZv@Base 9.2 + _D3std5range10primitives81__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTxaZ5doPutFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKxaZv@Base 9.2 + _D3std5range10primitives81__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTxwZ5doPutFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKxwZv@Base 9.2 + _D3std5range10primitives82__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAxaZ5doPutFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKAxaZv@Base 9.2 + _D3std5range10primitives868__T10walkLengthTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ10walkLengthFNaNbNiNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZm@Base 9.2 + _D3std5range10primitives900__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZv@Base 9.2 + _D3std5range10primitives902__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZv@Base 9.2 + _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange11__xopEqualsFKxS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeKxS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZb@Base 9.2 + _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 + _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4backMFNaNbNcNdNiNfZS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 + _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4saveMFNaNbNdNiNfZS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2 + _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5frontMFNaNbNcNdNiNfZS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 + _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__ctorMFNaNbNcNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2 + _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__initZ@Base 9.2 + _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opIndexMFNaNbNcNiNfmZS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 + _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2 + _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7releaseMFNaNbNiNfZAS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 + _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange9__xtoHashFNbNeKxS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZm@Base 9.2 + _D3std5range112__T12assumeSortedVAyaa17_612e74696d6554203c20622e74696d6554TAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ12assumeSortedFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2 + _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange11__xopEqualsFKxS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeKxS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZb@Base 9.2 + _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 + _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4backMFNaNbNcNdNiNfZS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 + _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4saveMFNaNbNdNiNfZS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2 + _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5frontMFNaNbNcNdNiNfZS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 + _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__ctorMFNaNbNcNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2 + _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__initZ@Base 9.2 + _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opIndexMFNaNbNcNiNfmZS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 + _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2 + _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7releaseMFNaNbNiNfZAS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 + _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange9__xtoHashFNbNeKxS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZm@Base 9.2 + _D3std5range116__T12assumeSortedVAyaa17_612e74696d6554203c20622e74696d6554TAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ12assumeSortedFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2 + _D3std5range11__T4iotaTmZ4iotaFNaNbNiNfmZS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 9.2 + _D3std5range11__T4onlyTaZ4onlyFNaNbNiNfaZS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult@Base 9.2 + _D3std5range11__moduleRefZ@Base 9.2 + _D3std5range12__ModuleInfoZ@Base 9.2 + _D3std5range12__T4takeTAhZ4takeFNaNbNiNfAhmZAh@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4backMFNdNfZk@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4saveMFNaNbNdNiNfZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5frontMFNdNfZk@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6__initZ@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6moveAtMFNfmZk@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7opIndexMFNfmZk@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8moveBackMFNfZk@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9maxLengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9moveFrontMFNfZk@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4backMFNdNfZk@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4saveMFNaNbNdNiNfZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5frontMFNdNfZk@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6__initZ@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6moveAtMFNfmZk@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7opIndexMFNfmZk@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8moveBackMFNfZk@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9maxLengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9moveFrontMFNfZk@Base 9.2 + _D3std5range13__T4iotaTmTmZ4iotaFNaNbNiNfmmZS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 9.2 + _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result30__T13opBinaryRightVAyaa2_696eZ13opBinaryRightMxFNaNbNiNfmZb@Base 9.2 + _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result4backMNgFNaNbNdNiNfZNgm@Base 9.2 + _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result4saveMFNaNbNdNiNfZS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 9.2 + _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result5frontMNgFNaNbNdNiNfZNgm@Base 9.2 + _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result6__ctorMFNaNbNcNiNfmmZS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 9.2 + _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result6__initZ@Base 9.2 + _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result7opIndexMNgFNaNbNiNfmZNgm@Base 9.2 + _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result7opSliceMNgFNaNbNiNfZNgS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 9.2 + _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result7opSliceMNgFNaNbNiNfmmZNgS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 9.2 + _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result8containsMFNaNbNiNfmZb@Base 9.2 + _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range13__T6RepeatTiZ6Repeat11DollarToken6__initZ@Base 9.2 + _D3std5range13__T6RepeatTiZ6Repeat4backMNgFNaNbNdNiNfZNgi@Base 9.2 + _D3std5range13__T6RepeatTiZ6Repeat4saveMNgFNaNbNdNiNfZNgS3std5range13__T6RepeatTiZ6Repeat@Base 9.2 + _D3std5range13__T6RepeatTiZ6Repeat5frontMNgFNaNbNdNiNfZNgi@Base 9.2 + _D3std5range13__T6RepeatTiZ6Repeat6__initZ@Base 9.2 + _D3std5range13__T6RepeatTiZ6Repeat7opIndexMNgFNaNbNiNfmZNgi@Base 9.2 + _D3std5range13__T6RepeatTiZ6Repeat7opSliceMFNaNbNiNfmmZS3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take@Base 9.2 + _D3std5range13__T6RepeatTiZ6Repeat7opSliceMNgFNaNbNiNfmS3std5range13__T6RepeatTiZ6Repeat11DollarTokenZNgS3std5range13__T6RepeatTiZ6Repeat@Base 9.2 + _D3std5range13__T6RepeatTiZ6Repeat7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range13__T6RepeatTiZ6Repeat8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range13__T6repeatTiZ6repeatFNaNbNiNfiZS3std5range13__T6RepeatTiZ6Repeat@Base 9.2 + _D3std5range142__T11takeExactlyTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ11takeExactlyFNaNbNiNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultmZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 9.2 + _D3std5range142__T11takeExactlyTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ11takeExactlyFNaNbNiNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultmZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 9.2 + _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result10retroIndexMFNaNbNiNfmZm@Base 9.2 + _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result11__xopEqualsFKxS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6ResultKxS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6ResultZb@Base 9.2 + _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result4backMFNaNbNcNdNiNfZxh@Base 9.2 + _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result4saveMFNaNbNdNiNfZS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result@Base 9.2 + _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result5frontMFNaNbNcNdNiNfZxh@Base 9.2 + _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6__initZ@Base 9.2 + _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6moveAtMFNaNbNiNfmZxh@Base 9.2 + _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result7opIndexMFNaNbNcNiNfmZxh@Base 9.2 + _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result7opSliceMFNaNbNiNfmmZS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result@Base 9.2 + _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result8moveBackMFNaNbNiNfZxh@Base 9.2 + _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result9__xtoHashFNbNeKxS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6ResultZm@Base 9.2 + _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result9moveFrontMFNaNbNiNfZxh@Base 9.2 + _D3std5range14__T5retroTAxhZ5retroFNaNbNiNfAxhZS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result@Base 9.2 + _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result11__xopEqualsFKxS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultKxS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZb@Base 9.2 + _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result4backMFNaNdNfZw@Base 9.2 + _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result4saveMFNaNbNdNiNfZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 9.2 + _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result5frontMFNaNdNfZw@Base 9.2 + _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result6__initZ@Base 9.2 + _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result8moveBackMFNaNfZw@Base 9.2 + _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result8popFrontMFNaNfZv@Base 9.2 + _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result9__xtoHashFNbNeKxS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZm@Base 9.2 + _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result9moveFrontMFNaNfZw@Base 9.2 + _D3std5range14__T5retroTAyaZ5retroFNaNbNiNfAyaZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 9.2 + _D3std5range14__T6ChunksTAhZ6Chunks11DollarToken6__initZ@Base 9.2 + _D3std5range14__T6ChunksTAhZ6Chunks11DollarToken9momLengthMFNaNbNdNiNfZm@Base 9.2 + _D3std5range14__T6ChunksTAhZ6Chunks11__xopEqualsFKxS3std5range14__T6ChunksTAhZ6ChunksKxS3std5range14__T6ChunksTAhZ6ChunksZb@Base 9.2 + _D3std5range14__T6ChunksTAhZ6Chunks4backMFNaNbNdNiNfZAh@Base 9.2 + _D3std5range14__T6ChunksTAhZ6Chunks4saveMFNaNbNdNiNfZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2 + _D3std5range14__T6ChunksTAhZ6Chunks5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range14__T6ChunksTAhZ6Chunks5frontMFNaNbNdNiNfZAh@Base 9.2 + _D3std5range14__T6ChunksTAhZ6Chunks6__ctorMFNaNbNcNiNfAhmZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2 + _D3std5range14__T6ChunksTAhZ6Chunks6__initZ@Base 9.2 + _D3std5range14__T6ChunksTAhZ6Chunks6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std5range14__T6ChunksTAhZ6Chunks7opIndexMFNaNbNiNfmZAh@Base 9.2 + _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2 + _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenmZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2 + _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfmS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2 + _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfmmZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2 + _D3std5range14__T6ChunksTAhZ6Chunks7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range14__T6ChunksTAhZ6Chunks8opDollarMFNaNbNiNjNfZS3std5range14__T6ChunksTAhZ6Chunks11DollarToken@Base 9.2 + _D3std5range14__T6ChunksTAhZ6Chunks8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range14__T6ChunksTAhZ6Chunks9__xtoHashFNbNeKxS3std5range14__T6ChunksTAhZ6ChunksZm@Base 9.2 + _D3std5range14__T6chunksTAhZ6chunksFNaNbNiNfAhmZS3std5range14__T6ChunksTAhZ6Chunks@Base 9.2 + _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultKxS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZb@Base 9.2 + _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4backMFNaNbNdNiNfZxa@Base 9.2 + _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNfZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNfZxa@Base 9.2 + _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__ctorMFNaNbNcNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2 + _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6fixRefFNaNbNiNfxaZxa@Base 9.2 + _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6moveAtMFNaNbNiNfmZxa@Base 9.2 + _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7opIndexMFNaNbNiNfmZxa@Base 9.2 + _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7opSliceMFNaNbNiNfmmZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8moveBackMFNaNbNiNfZxa@Base 9.2 + _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZm@Base 9.2 + _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9moveFrontMFNaNbNiNfZxa@Base 9.2 + _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZb@Base 9.2 + _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result4backMFNaNbNdNiNfZxa@Base 9.2 + _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNfZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNfZxa@Base 9.2 + _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__ctorMFNaNbNcNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2 + _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6fixRefFNaNbNiNfxaZxa@Base 9.2 + _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6moveAtMFNaNbNiNfmZxa@Base 9.2 + _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result7opIndexMFNaNbNiNfmZxa@Base 9.2 + _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result7opSliceMFNaNbNiNfmmZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 9.2 + _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result8moveBackMFNaNbNiNfZxa@Base 9.2 + _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZm@Base 9.2 + _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result9moveFrontMFNaNbNiNfZxa@Base 9.2 + _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take11__xopEqualsFKxS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4TakeKxS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4TakeZb@Base 9.2 + _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take4saveMFNaNbNdNiNfZS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take@Base 9.2 + _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take5frontMFNaNbNdNiNfZw@Base 9.2 + _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take6__initZ@Base 9.2 + _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take9__xtoHashFNbNeKxS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4TakeZm@Base 9.2 + _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take9maxLengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take9moveFrontMFNaNbNiNfZw@Base 9.2 + _D3std5range191__T4takeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4takeFNaNbNiNfS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmZS3std5range191__T4TakeTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ4Take@Base 9.2 + _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange11__xopEqualsFKxS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRangeKxS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRangeZb@Base 9.2 + _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange13__T3geqTywTwZ3geqMFNaNbNiNfywwZb@Base 9.2 + _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 + _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange287__T18getTransitionIndexVE3std5range12SearchPolicyi3S2293std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange3geqTwZ18getTransitionIndexMFNaNbNiNfwZm@Base 9.2 + _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange46__T10lowerBoundVE3std5range12SearchPolicyi3TwZ10lowerBoundMFNaNbNiNfwZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 9.2 + _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange4backMFNaNbNdNiNfZyw@Base 9.2 + _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 9.2 + _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange5frontMFNaNbNdNiNfZyw@Base 9.2 + _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 9.2 + _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6__initZ@Base 9.2 + _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7opIndexMFNaNbNiNfmZyw@Base 9.2 + _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 9.2 + _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7releaseMFNaNbNiNfZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2 + _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange9__xtoHashFNbNeKxS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRangeZm@Base 9.2 + _D3std5range200__T12assumeSortedVAyaa5_61203c2062TS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ12assumeSortedFNaNbNiNfS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 9.2 + _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange11__xopEqualsFKxS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRangeKxS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRangeZb@Base 9.2 + _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 + _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange4backMFNaNbNdNiNfZS3std3uni17CodepointInterval@Base 9.2 + _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange4saveMFNaNbNdNiNfZS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange@Base 9.2 + _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange5frontMFNaNbNdNiNfZS3std3uni17CodepointInterval@Base 9.2 + _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6__ctorMFNaNbNcNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange@Base 9.2 + _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6__initZ@Base 9.2 + _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7opIndexMFNaNbNiNfmZS3std3uni17CodepointInterval@Base 9.2 + _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange@Base 9.2 + _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7releaseMFNaNbNiNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2 + _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange9__xtoHashFNbNeKxS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRangeZm@Base 9.2 + _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult11__T6__ctorZ6__ctorMFNaNbNcNiNfKaZS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult@Base 9.2 + _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult4backMFNaNbNdNiNfZa@Base 9.2 + _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult4saveMFNaNbNdNiNfZS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult@Base 9.2 + _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult5frontMFNaNbNdNiNfZa@Base 9.2 + _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult6__initZ@Base 9.2 + _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult7opIndexMFNaNbNiNfmZa@Base 9.2 + _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult7opSliceMFNaNbNiNfZS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult@Base 9.2 + _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult7opSliceMFNaNbNiNfmmZS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult@Base 9.2 + _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFNaNbNiNfS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result@Base 9.2 + _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result11__xopEqualsFKxS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultKxS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZb@Base 9.2 + _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result4saveMFNaNdNfZS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result@Base 9.2 + _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result5emptyMFNaNdNfZb@Base 9.2 + _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result5frontMFNaNdNfZk@Base 9.2 + _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result6__initZ@Base 9.2 + _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result8popFrontMFNaNfZv@Base 9.2 + _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result9__xtoHashFNbNeKxS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZm@Base 9.2 + _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange11__xopEqualsFKxS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeKxS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZb@Base 9.2 + _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 + _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange16__T3geqTAyaTAxaZ3geqMFNaNfAyaAxaZb@Base 9.2 + _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange455__T18getTransitionIndexVE3std5range12SearchPolicyi3S3953std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange3geqTAxaZ18getTransitionIndexMFNaNfAxaZm@Base 9.2 + _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange48__T10lowerBoundVE3std5range12SearchPolicyi3TAxaZ10lowerBoundMFNaNfAxaZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 + _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4backMFNaNbNdNiNfZyAa@Base 9.2 + _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4saveMFNaNbNdNiNfZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 + _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5frontMFNaNbNdNiNfZyAa@Base 9.2 + _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 + _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 9.2 + _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opIndexMFNaNbNiNfmZyAa@Base 9.2 + _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 + _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7releaseMFNaNbNiNfZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2 + _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange9__xtoHashFNbNeKxS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZm@Base 9.2 + _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange11__xopEqualsFKxS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeKxS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZb@Base 9.2 + _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 + _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange16__T3geqTAyaTAxaZ3geqMFNaNfAyaAxaZb@Base 9.2 + _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange458__T18getTransitionIndexVE3std5range12SearchPolicyi3S3983std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange3geqTAxaZ18getTransitionIndexMFNaNfAxaZm@Base 9.2 + _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange48__T10lowerBoundVE3std5range12SearchPolicyi3TAxaZ10lowerBoundMFNaNfAxaZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 + _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4backMFNaNbNdNiNfZyAa@Base 9.2 + _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4saveMFNaNbNdNiNfZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 + _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5frontMFNaNbNdNiNfZyAa@Base 9.2 + _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 + _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 9.2 + _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opIndexMFNaNbNiNfmZyAa@Base 9.2 + _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 + _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7releaseMFNaNbNiNfZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2 + _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange9__xtoHashFNbNeKxS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZm@Base 9.2 + _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange11__xopEqualsFKxS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeKxS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZb@Base 9.2 + _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 + _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange16__T3geqTAyaTAxaZ3geqMFNaNfAyaAxaZb@Base 9.2 + _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange461__T18getTransitionIndexVE3std5range12SearchPolicyi3S4013std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange3geqTAxaZ18getTransitionIndexMFNaNfAxaZm@Base 9.2 + _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange48__T10lowerBoundVE3std5range12SearchPolicyi3TAxaZ10lowerBoundMFNaNfAxaZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 + _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4backMFNaNbNdNiNfZyAa@Base 9.2 + _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4saveMFNaNbNdNiNfZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 + _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5frontMFNaNbNdNiNfZyAa@Base 9.2 + _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 + _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 9.2 + _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opIndexMFNaNbNiNfmZyAa@Base 9.2 + _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 9.2 + _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7releaseMFNaNbNiNfZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2 + _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange9__xtoHashFNbNeKxS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZm@Base 9.2 + _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange11__xopEqualsFKxS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRangeKxS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRangeZb@Base 9.2 + _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange123__T18getTransitionIndexVE3std5range12SearchPolicyi2S663std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange3geqTiZ18getTransitionIndexMFNaNbNiNfiZm@Base 9.2 + _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange123__T18getTransitionIndexVE3std5range12SearchPolicyi3S663std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange3geqTiZ18getTransitionIndexMFNaNbNiNfiZm@Base 9.2 + _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange12__T3geqTkTiZ3geqMFNaNbNiNfkiZb@Base 9.2 + _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 + _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange46__T10lowerBoundVE3std5range12SearchPolicyi2TiZ10lowerBoundMFNaNbNiNfiZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 9.2 + _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange4backMFNaNbNcNdNiNfZk@Base 9.2 + _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 9.2 + _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange5frontMFNaNbNcNdNiNfZk@Base 9.2 + _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6__ctorMFNaNbNcNiNfAkZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 9.2 + _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6__initZ@Base 9.2 + _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7opIndexMFNaNbNcNiNfmZk@Base 9.2 + _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 9.2 + _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7releaseMFNaNbNiNfZAk@Base 9.2 + _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange9__xtoHashFNbNeKxS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRangeZm@Base 9.2 + _D3std5range38__T12assumeSortedVAyaa5_61203c2062TAkZ12assumeSortedFNaNbNiNfAkZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 9.2 + _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange11__xopEqualsFKxS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeKxS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZb@Base 9.2 + _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 + _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange4backMFNaNbNcNdNiNfZAya@Base 9.2 + _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 9.2 + _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange5frontMFNaNbNcNdNiNfZAya@Base 9.2 + _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__ctorMFNaNbNcNiNfAAyaZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 9.2 + _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__initZ@Base 9.2 + _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7opIndexMFNaNbNcNiNfmZAya@Base 9.2 + _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 9.2 + _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7releaseMFNaNbNiNfZAAya@Base 9.2 + _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange9__xtoHashFNbNeKxS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZm@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange11__xopEqualsFKxS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRangeKxS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRangeZb@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange125__T18getTransitionIndexVE3std5range12SearchPolicyi3S683std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange3geqTkZ18getTransitionIndexMFNaNbNiNfkZm@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange126__T18getTransitionIndexVE3std5range12SearchPolicyi3S683std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange3geqTyiZ18getTransitionIndexMFNaNbNiNfyiZm@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange12__T3geqTkTkZ3geqMFNaNbNiNfkkZb@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange13__T3geqTkTyiZ3geqMFNaNbNiNfkyiZb@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange46__T10lowerBoundVE3std5range12SearchPolicyi3TkZ10lowerBoundMFNaNbNiNfkZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange47__T10lowerBoundVE3std5range12SearchPolicyi3TyiZ10lowerBoundMFNaNbNiNfyiZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange4backMFNaNbNcNdNiNfZk@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange5frontMFNaNbNcNdNiNfZk@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6__ctorMFNaNbNcNiNfAkZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6__initZ@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7opIndexMFNaNbNcNiNfmZk@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7releaseMFNaNbNiNfZAk@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange9__xtoHashFNbNeKxS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRangeZm@Base 9.2 + _D3std5range40__T12assumeSortedVAyaa5_61203c2062TAAyaZ12assumeSortedFNaNbNiNfAAyaZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 9.2 + _D3std5range40__T12assumeSortedVAyaa6_61203c3d2062TAkZ12assumeSortedFNaNbNiNfAkZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 9.2 + _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take4backMFNaNbNdNiNfZi@Base 9.2 + _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take4saveMFNaNbNdNiNfZS3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take@Base 9.2 + _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take5frontMFNaNbNdNiNfZi@Base 9.2 + _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6__initZ@Base 9.2 + _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6moveAtMFNaNbNiNfmZi@Base 9.2 + _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take7opIndexMFNaNbNiNfmZi@Base 9.2 + _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take8moveBackMFNaNbNiNfZi@Base 9.2 + _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take9maxLengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take9moveFrontMFNaNbNiNfZi@Base 9.2 + _D3std5range51__T11takeExactlyTS3std5range13__T6RepeatTiZ6RepeatZ11takeExactlyFNaNbNiNfS3std5range13__T6RepeatTiZ6RepeatmZS3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take@Base 9.2 + _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result10retroIndexMFNaNbNiNfmZm@Base 9.2 + _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result11__xopEqualsFKxS3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6ResultKxS3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6ResultZb@Base 9.2 + _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result13opIndexAssignMFNaNbNiNfS3std8datetime8timezone13PosixTimeZone10TransitionmZv@Base 9.2 + _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result4backMFNaNbNcNdNiNfZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 + _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result4backMFNaNbNdNiNfS3std8datetime8timezone13PosixTimeZone10TransitionZv@Base 9.2 + _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result4saveMFNaNbNdNiNfZS3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result@Base 9.2 + _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result5frontMFNaNbNcNdNiNfZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 + _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result5frontMFNaNbNdNiNfS3std8datetime8timezone13PosixTimeZone10TransitionZv@Base 9.2 + _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result6__initZ@Base 9.2 + _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result6moveAtMFNaNbNiNfmZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 + _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result7opIndexMFNaNbNcNiNfmZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 + _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result7opSliceMFNaNbNiNfmmZS3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result@Base 9.2 + _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result8moveBackMFNaNbNiNfZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 + _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result9__xtoHashFNbNeKxS3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6ResultZm@Base 9.2 + _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result9moveFrontMFNaNbNiNfZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 + _D3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10TransitionZS3std5range62__T5retroTAS3std8datetime8timezone13PosixTimeZone10TransitionZ5retroFAS3std8datetime8timezone13PosixTimeZone10TransitionZ11__T6ResultZ6Result@Base 9.2 + _D3std5range69__T5retroTS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZ5retroFNaNbNiNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZAya@Base 9.2 + _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange11__xopEqualsFKxS3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRangeKxS3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRangeZb@Base 9.2 + _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 + _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange4backMFNaNbNcNdNiNfZC3std3zip13ArchiveMember@Base 9.2 + _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange4saveMFNaNbNdNiNfZS3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange@Base 9.2 + _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange5frontMFNaNbNcNdNiNfZC3std3zip13ArchiveMember@Base 9.2 + _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange6__ctorMFNaNbNcNiNfAC3std3zip13ArchiveMemberZS3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange@Base 9.2 + _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange6__initZ@Base 9.2 + _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange7opIndexMFNaNbNcNiNfmZC3std3zip13ArchiveMember@Base 9.2 + _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange@Base 9.2 + _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange7releaseMFNaNbNiNfZAC3std3zip13ArchiveMember@Base 9.2 + _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRange9__xtoHashFNbNeKxS3std5range85__T11SortedRangeTAC3std3zip13ArchiveMemberS393std3zip10ZipArchive5buildMFZ9__lambda1Z11SortedRangeZm@Base 9.2 + _D3std5range8NullSink6__initZ@Base 9.2 + _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange11__xopEqualsFKxS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRangeKxS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRangeZb@Base 9.2 + _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 9.2 + _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange213__T18getTransitionIndexVE3std5range12SearchPolicyi3S1213std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange3geqTS3std5regex8internal2ir10NamedGroupZ18getTransitionIndexMFNaNbNiNfS3std5regex8internal2ir10NamedGroupZm@Base 9.2 + _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange4backMFNaNbNcNdNiNfZS3std5regex8internal2ir10NamedGroup@Base 9.2 + _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange4saveMFNaNbNdNiNfZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 9.2 + _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange5frontMFNaNbNcNdNiNfZS3std5regex8internal2ir10NamedGroup@Base 9.2 + _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6__ctorMFNaNbNcNiNfAS3std5regex8internal2ir10NamedGroupZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 9.2 + _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6__initZ@Base 9.2 + _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7opIndexMFNaNbNcNiNfmZS3std5regex8internal2ir10NamedGroup@Base 9.2 + _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 9.2 + _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7releaseMFNaNbNiNfZAS3std5regex8internal2ir10NamedGroup@Base 9.2 + _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange80__T10lowerBoundVE3std5range12SearchPolicyi3TS3std5regex8internal2ir10NamedGroupZ10lowerBoundMFNaNbNiNfS3std5regex8internal2ir10NamedGroupZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 9.2 + _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange80__T3geqTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ3geqMFNaNbNiNfS3std5regex8internal2ir10NamedGroupS3std5regex8internal2ir10NamedGroupZb@Base 9.2 + _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange9__xtoHashFNbNeKxS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRangeZm@Base 9.2 + _D3std5range93__T12assumeSortedVAyaa15_612e6e616d65203c20622e6e616d65TAS3std5regex8internal2ir10NamedGroupZ12assumeSortedFNaNbNiNfAS3std5regex8internal2ir10NamedGroupZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 9.2 + _D3std5regex11__moduleRefZ@Base 9.2 + _D3std5regex12__ModuleInfoZ@Base 9.2 + _D3std5regex14__T5regexTAyaZ5regexFNeAAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 9.2 + _D3std5regex14__T5regexTAyaZ5regexFNeAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures10__postblitMFNaNbNiNeZv@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures10newMatchesMFNekZv@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures11__xopEqualsFKxS3std5regex18__T8CapturesTAaTmZ8CapturesKxS3std5regex18__T8CapturesTAaTmZ8CapturesZb@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures12__T7opIndexZ7opIndexMNgFNaNemZNgAa@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures12whichPatternMxFNaNbNdNiNfZi@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures3hitMFNaNbNdNiNeZAa@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures3preMFNaNbNdNiNeZAa@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures4backMFNaNbNdNiNeZAa@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures4postMFNaNbNdNiNeZAa@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures59__T6__ctorS453std5regex8internal8thompson15ThompsonMatcherZ6__ctorMFNcNeKS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex18__T8CapturesTAaTmZ8Captures@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures5emptyMxFNaNbNdNiNeZb@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures5frontMFNaNbNdNiNeZAa@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures6__dtorMFNbNiNeZv@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures6__initZ@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures6lengthMxFNaNbNdNiNeZm@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures6uniqueMFNaNbNiNeZb@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures7matchesMNgFNaNbNdNiNeZNgAS3std5regex8internal2ir12__T5GroupTmZ5Group@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures7popBackMFNaNbNiNeZv@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures8capturesMFNaNbNcNdNiNjNeZS3std5regex18__T8CapturesTAaTmZ8Captures@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures8opAssignMFNbNcNiNjNeS3std5regex18__T8CapturesTAaTmZ8CapturesZS3std5regex18__T8CapturesTAaTmZ8Captures@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures8popFrontMFNaNbNiNeZv@Base 9.2 + _D3std5regex18__T8CapturesTAaTmZ8Captures9__xtoHashFNbNeKxS3std5regex18__T8CapturesTAaTmZ8CapturesZm@Base 9.2 + _D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures10__postblitMFNaNbNiNeZv@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures10newMatchesMFNekZv@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures11__xopEqualsFKxS3std5regex19__T8CapturesTAxaTmZ8CapturesKxS3std5regex19__T8CapturesTAxaTmZ8CapturesZb@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures12__T7opIndexZ7opIndexMNgFNaNemZNgANgxa@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures12whichPatternMxFNaNbNdNiNfZi@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures3hitMFNaNbNdNiNeZAxa@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures3preMFNaNbNdNiNeZAxa@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures4backMFNaNbNdNiNeZAxa@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures4postMFNaNbNdNiNeZAxa@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures59__T6__ctorS453std5regex8internal8thompson15ThompsonMatcherZ6__ctorMFNcNeKS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex19__T8CapturesTAxaTmZ8Captures@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures5emptyMxFNaNbNdNiNeZb@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures5frontMFNaNbNdNiNeZAxa@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures6__dtorMFNbNiNeZv@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures6__initZ@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures6lengthMxFNaNbNdNiNeZm@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures6uniqueMFNaNbNiNeZb@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures7matchesMNgFNaNbNdNiNeZNgAS3std5regex8internal2ir12__T5GroupTmZ5Group@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures7popBackMFNaNbNiNeZv@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures8capturesMFNaNbNcNdNiNjNeZS3std5regex19__T8CapturesTAxaTmZ8Captures@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures8opAssignMFNbNcNiNjNeS3std5regex19__T8CapturesTAxaTmZ8CapturesZS3std5regex19__T8CapturesTAxaTmZ8Captures@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures8popFrontMFNaNbNiNeZv@Base 9.2 + _D3std5regex19__T8CapturesTAxaTmZ8Captures9__xtoHashFNbNeKxS3std5regex19__T8CapturesTAxaTmZ8CapturesZm@Base 9.2 + _D3std5regex57__T5matchTAaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ5matchFNfAaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2 + _D3std5regex58__T5matchTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ5matchFNfAxaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2 + _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch10__aggrDtorMFNbNiNeZv@Base 9.2 + _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch10__postblitMFNaNbNiNeZv@Base 9.2 + _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch11__fieldDtorMFNbNiNeZv@Base 9.2 + _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch11__xopEqualsFKxS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchKxS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZb@Base 9.2 + _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch14__aggrPostblitMFNbNiNeZv@Base 9.2 + _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch15__fieldPostblitMFNbNiNeZv@Base 9.2 + _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3hitMFNaNbNdNiNeZAa@Base 9.2 + _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3preMFNaNbNdNiNeZAa@Base 9.2 + _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4postMFNaNbNdNiNeZAa@Base 9.2 + _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4saveMFNbNiNeZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2 + _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch55__T6__ctorTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ6__ctorMFNcNeAaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2 + _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5emptyMxFNaNbNdNiNeZb@Base 9.2 + _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5frontMFNaNbNdNiNeZS3std5regex18__T8CapturesTAaTmZ8Captures@Base 9.2 + _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__dtorMFNbNiNeZv@Base 9.2 + _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__initZ@Base 9.2 + _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch7counterMFNaNbNcNdNiNeZm@Base 9.2 + _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8capturesMNgFNaNbNdNiNeZNgS3std5regex18__T8CapturesTAaTmZ8Captures@Base 9.2 + _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8opAssignMFNbNcNiNjNeS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2 + _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8popFrontMFNeZv@Base 9.2 + _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch9__xtoHashFNbNeKxS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZm@Base 9.2 + _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch10__aggrDtorMFNbNiNeZv@Base 9.2 + _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch10__postblitMFNaNbNiNeZv@Base 9.2 + _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch11__fieldDtorMFNbNiNeZv@Base 9.2 + _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch11__xopEqualsFKxS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchKxS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZb@Base 9.2 + _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch14__aggrPostblitMFNbNiNeZv@Base 9.2 + _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch15__fieldPostblitMFNbNiNeZv@Base 9.2 + _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3hitMFNaNbNdNiNeZAxa@Base 9.2 + _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3preMFNaNbNdNiNeZAxa@Base 9.2 + _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4postMFNaNbNdNiNeZAxa@Base 9.2 + _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4saveMFNbNiNeZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2 + _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch55__T6__ctorTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ6__ctorMFNcNeAxaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2 + _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5emptyMxFNaNbNdNiNeZb@Base 9.2 + _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5frontMFNaNbNdNiNeZS3std5regex19__T8CapturesTAxaTmZ8Captures@Base 9.2 + _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__dtorMFNbNiNeZv@Base 9.2 + _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__initZ@Base 9.2 + _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch7counterMFNaNbNcNdNiNeZm@Base 9.2 + _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8capturesMNgFNaNbNdNiNeZNgS3std5regex19__T8CapturesTAxaTmZ8Captures@Base 9.2 + _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8opAssignMFNbNcNiNjNeS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 9.2 + _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8popFrontMFNeZv@Base 9.2 + _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch9__xtoHashFNbNeKxS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZm@Base 9.2 + _D3std5regex8internal12backtracking10__T5ctSubZ5ctSubFNaNbNiNeAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking11__moduleRefZ@Base 9.2 + _D3std5regex8internal12backtracking12__ModuleInfoZ@Base 9.2 + _D3std5regex8internal12backtracking12__T5ctSubTiZ5ctSubFNaNbNeAyaiZAya@Base 9.2 + _D3std5regex8internal12backtracking12__T5ctSubTkZ5ctSubFNaNbNeAyakZAya@Base 9.2 + _D3std5regex8internal12backtracking13__T5ctSubTykZ5ctSubFNaNbNeAyaykZAya@Base 9.2 + _D3std5regex8internal12backtracking14__T5ctSubTAyaZ5ctSubFNaNbNeAyaAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking14__T5ctSubTiTiZ5ctSubFNaNbNeAyaiiZAya@Base 9.2 + _D3std5regex8internal12backtracking14__T5ctSubTkTkZ5ctSubFNaNbNeAyakkZAya@Base 9.2 + _D3std5regex8internal12backtracking15__T5ctSubTykTiZ5ctSubFNaNbNeAyaykiZAya@Base 9.2 + _D3std5regex8internal12backtracking16__T5ctSubTAyaTiZ5ctSubFNaNbNeAyaAyaiZAya@Base 9.2 + _D3std5regex8internal12backtracking16__T5ctSubTiTAyaZ5ctSubFNaNbNeAyaiAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking16__T5ctSubTkTAyaZ5ctSubFNaNbNeAyakAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking17__T5ctSubTiTykTiZ5ctSubFNaNbNeAyaiykiZAya@Base 9.2 + _D3std5regex8internal12backtracking18__T5ctSubTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking18__T5ctSubTiTAyaTiZ5ctSubFNaNbNeAyaiAyaiZAya@Base 9.2 + _D3std5regex8internal12backtracking18__T5ctSubTiTiTAyaZ5ctSubFNaNbNeAyaiiAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking19__T5ctSubTAyaTykTiZ5ctSubFNaNbNeAyaAyaykiZAya@Base 9.2 + _D3std5regex8internal12backtracking20__T5ctSubTAyaTAyaTiZ5ctSubFNaNbNeAyaAyaAyaiZAya@Base 9.2 + _D3std5regex8internal12backtracking20__T5ctSubTiTiTAyaTiZ5ctSubFNaNbNeAyaiiAyaiZAya@Base 9.2 + _D3std5regex8internal12backtracking20__T5ctSubTkTAyaTAyaZ5ctSubFNaNbNeAyakAyaAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking20__T5ctSubTykTiTykTiZ5ctSubFNaNbNeAyaykiykiZAya@Base 9.2 + _D3std5regex8internal12backtracking22__T5ctSubTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking22__T5ctSubTAyaTiTAyaTiZ5ctSubFNaNbNeAyaAyaiAyaiZAya@Base 9.2 + _D3std5regex8internal12backtracking22__T5ctSubTAyaTiTiTAyaZ5ctSubFNaNbNeAyaAyaiiAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking22__T5ctSubTiTAyaTAyaTiZ5ctSubFNaNbNeAyaiAyaAyaiZAya@Base 9.2 + _D3std5regex8internal12backtracking22__T5ctSubTkTykTiTykTiZ5ctSubFNaNbNeAyakykiykiZAya@Base 9.2 + _D3std5regex8internal12backtracking22__T5ctSubTykTAyaTykTiZ5ctSubFNaNbNeAyaykAyaykiZAya@Base 9.2 + _D3std5regex8internal12backtracking23__T5ctSubTykTiTiTAyaTiZ5ctSubFNaNbNeAyaykiiAyaiZAya@Base 9.2 + _D3std5regex8internal12backtracking24__T5ctSubTAyaTiTiTAyaTiZ5ctSubFNaNbNeAyaAyaiiAyaiZAya@Base 9.2 + _D3std5regex8internal12backtracking24__T5ctSubTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaiAyaAyaAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking24__T5ctSubTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaiAyaiAyaiZAya@Base 9.2 + _D3std5regex8internal12backtracking24__T5ctSubTkTAyaTAyaTAyaZ5ctSubFNaNbNeAyakAyaAyaAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking26__T5ctSubTAyaTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyaAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking26__T5ctSubTAyaTAyaTiTiTAyaZ5ctSubFNaNbNeAyaAyaAyaiiAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking26__T5ctSubTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyakiAyaAyaAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking28__T5ctSubTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaAyaiAyaiAyaiZAya@Base 9.2 + _D3std5regex8internal12backtracking28__T5ctSubTkTAyaTAyaTiTiTAyaZ5ctSubFNaNbNeAyakAyaAyaiiAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking28__T5ctSubTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyakkiAyaAyaAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher10bwdMatcherMFNaNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher10fwdMatcherMFNaNbNiNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher10initializeMFNaNbNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplAvZv@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher10stackAvailMFNaNbNdNiNeZm@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher11__xopEqualsFKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherZb@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher13matchFinalizeMFNeZi@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher18initExternalMemoryMFNaNbNiNeAvZv@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher4nextMFNaNeZv@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5State6__initZ@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace4markMFNaNbNiNemZb@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace6__initZ@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5atEndMFNaNdNeZb@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5dupToMFNaNbNiNeAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplAvwmZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher6__ctorMFNaNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher6__initZ@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher6searchMFNaNeZv@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher7atStartMFNaNbNdNiNeZb@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher8newStackMFNbNiNeZv@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher9__xtoHashFNbNeKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcherZm@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher9matchImplMFNeZi@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher9prevStackMFNbNiNeZb@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher9stackSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10bwdMatcherMFNaNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10fwdMatcherMFNaNbNiNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10initializeMFNaNbNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvZv@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10stackAvailMFNaNbNdNiNeZm@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher11__xopEqualsFKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher13matchFinalizeMFNeZi@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher18initExternalMemoryMFNaNbNiNeAvZv@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher4nextMFNaNeZv@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5State6__initZ@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace4markMFNaNbNiNemZb@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace6__initZ@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5atEndMFNaNbNdNiNeZb@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5dupToMFNaNbNiNeAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvwmZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__ctorMFNaNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__initZ@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6searchMFNaNeZv@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher7atStartMFNaNbNdNiNeZb@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher8newStackMFNbNiNeZv@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9__xtoHashFNbNeKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZm@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9matchImplMFNeZi@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9prevStackMFNbNiNeZb@Base 9.2 + _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9stackSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2 + _D3std5regex8internal12backtracking30__T5ctSubTAyaTAyaTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyaAyaAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking32__T5ctSubTAyaTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaAyaAyaiAyaiAyaiZAya@Base 9.2 + _D3std5regex8internal12backtracking32__T5ctSubTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyakkiAyaAyaAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking34__T5ctSubTkTAyaTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyakAyaAyaiAyaiAyaiZAya@Base 9.2 + _D3std5regex8internal12backtracking36__T5ctSubTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyakkiAyaAyaAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking40__T5ctSubTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyakkiAyaAyaAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking42__T5ctSubTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking46__T5ctSubTAyaTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking50__T5ctSubTAyaTAyaTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking52__T5ctSubTiTAyaTAyaTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaiAyaAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking9CtContext10ctAtomCodeMFAS3std5regex8internal2ir8BytecodeiZAya@Base 9.2 + _D3std5regex8internal12backtracking9CtContext10ctGenBlockMFAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 9.2 + _D3std5regex8internal12backtracking9CtContext10ctGenGroupMFKAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 9.2 + _D3std5regex8internal12backtracking9CtContext10ctGenRegExMFAS3std5regex8internal2ir8BytecodeZAya@Base 9.2 + _D3std5regex8internal12backtracking9CtContext10lookaroundMFkkZS3std5regex8internal12backtracking9CtContext@Base 9.2 + _D3std5regex8internal12backtracking9CtContext11__xopEqualsFKxS3std5regex8internal12backtracking9CtContextKxS3std5regex8internal12backtracking9CtContextZb@Base 9.2 + _D3std5regex8internal12backtracking9CtContext11ctQuickTestMFAS3std5regex8internal2ir8BytecodeiZAya@Base 9.2 + _D3std5regex8internal12backtracking9CtContext11restoreCodeMFZAya@Base 9.2 + _D3std5regex8internal12backtracking9CtContext14ctGenFixupCodeMFAS3std5regex8internal2ir8BytecodeiiZAya@Base 9.2 + _D3std5regex8internal12backtracking9CtContext14ctGenFixupCodeMFKAS3std5regex8internal2ir8BytecodeiiZAya@Base 9.2 + _D3std5regex8internal12backtracking9CtContext16ctGenAlternationMFAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 9.2 + _D3std5regex8internal12backtracking9CtContext6__initZ@Base 9.2 + _D3std5regex8internal12backtracking9CtContext7CtState11__xopEqualsFKxS3std5regex8internal12backtracking9CtContext7CtStateKxS3std5regex8internal12backtracking9CtContext7CtStateZb@Base 9.2 + _D3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 9.2 + _D3std5regex8internal12backtracking9CtContext7CtState9__xtoHashFNbNeKxS3std5regex8internal12backtracking9CtContext7CtStateZm@Base 9.2 + _D3std5regex8internal12backtracking9CtContext8saveCodeMFkAyaZAya@Base 9.2 + _D3std5regex8internal12backtracking9CtContext9__xtoHashFNbNeKxS3std5regex8internal12backtracking9CtContextZm@Base 9.2 + _D3std5regex8internal12backtracking9CtContext9ctGenAtomMFKAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 9.2 + _D3std5regex8internal2ir10NamedGroup11__xopEqualsFKxS3std5regex8internal2ir10NamedGroupKxS3std5regex8internal2ir10NamedGroupZb@Base 9.2 + _D3std5regex8internal2ir10NamedGroup6__initZ@Base 9.2 + _D3std5regex8internal2ir10NamedGroup9__xtoHashFNbNeKxS3std5regex8internal2ir10NamedGroupZm@Base 9.2 + _D3std5regex8internal2ir10getMatcherFNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std5regex8internal2ir11CharMatcher@Base 9.2 + _D3std5regex8internal2ir10lengthOfIRFE3std5regex8internal2ir2IRZi@Base 9.2 + _D3std5regex8internal2ir11CharMatcher11__xopEqualsFKxS3std5regex8internal2ir11CharMatcherKxS3std5regex8internal2ir11CharMatcherZb@Base 9.2 + _D3std5regex8internal2ir11CharMatcher12__T7opIndexZ7opIndexMxFNaNbNiNfwZb@Base 9.2 + _D3std5regex8internal2ir11CharMatcher6__ctorMFNcS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std5regex8internal2ir11CharMatcher@Base 9.2 + _D3std5regex8internal2ir11CharMatcher6__initZ@Base 9.2 + _D3std5regex8internal2ir11CharMatcher9__xtoHashFNbNeKxS3std5regex8internal2ir11CharMatcherZm@Base 9.2 + _D3std5regex8internal2ir11RegexOption6__initZ@Base 9.2 + _D3std5regex8internal2ir11__moduleRefZ@Base 9.2 + _D3std5regex8internal2ir11disassembleFNexAS3std5regex8internal2ir8BytecodekxAS3std5regex8internal2ir10NamedGroupZAya@Base 9.2 + _D3std5regex8internal2ir11wordMatcherFNdZS3std5regex8internal2ir11CharMatcher@Base 9.2 + _D3std5regex8internal2ir12__ModuleInfoZ@Base 9.2 + _D3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2 + _D3std5regex8internal2ir12__T5InputTaZ5Input11__xopEqualsFKxS3std5regex8internal2ir12__T5InputTaZ5InputKxS3std5regex8internal2ir12__T5InputTaZ5InputZb@Base 9.2 + _D3std5regex8internal2ir12__T5InputTaZ5Input5atEndMFNaNbNdNiNfZb@Base 9.2 + _D3std5regex8internal2ir12__T5InputTaZ5Input5resetMFNaNbNiNfmZv@Base 9.2 + _D3std5regex8internal2ir12__T5InputTaZ5Input66__T6searchTS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrZ6searchMFNaNfKS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrKwKmZb@Base 9.2 + _D3std5regex8internal2ir12__T5InputTaZ5Input6__ctorMFNaNbNcNiNfAxamZS3std5regex8internal2ir12__T5InputTaZ5Input@Base 9.2 + _D3std5regex8internal2ir12__T5InputTaZ5Input6__initZ@Base 9.2 + _D3std5regex8internal2ir12__T5InputTaZ5Input7opSliceMFNaNbNiNfmmZAxa@Base 9.2 + _D3std5regex8internal2ir12__T5InputTaZ5Input8loopBackMFNaNbNiNfmZS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl@Base 9.2 + _D3std5regex8internal2ir12__T5InputTaZ5Input8nextCharMFNaNfKwKmZb@Base 9.2 + _D3std5regex8internal2ir12__T5InputTaZ5Input9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5InputTaZ5InputZm@Base 9.2 + _D3std5regex8internal2ir12__T5InputTaZ5Input9lastIndexMFNaNbNdNiNfZm@Base 9.2 + _D3std5regex8internal2ir12__T5RegexTaZ5Regex11__xopEqualsFKxS3std5regex8internal2ir12__T5RegexTaZ5RegexKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZb@Base 9.2 + _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNaNbNdNiNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 9.2 + _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange11__xopEqualsFKxS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRangeKxS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRangeZb@Base 9.2 + _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange4backMFNaNbNdNiNfZAya@Base 9.2 + _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange4saveMFNaNbNdNiNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 9.2 + _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange5frontMFNaNbNdNiNfZAya@Base 9.2 + _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6__ctorMFNaNbNcNiNfAS3std5regex8internal2ir10NamedGroupmmZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 9.2 + _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6__initZ@Base 9.2 + _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange7opSliceMFNaNbNiNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 9.2 + _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange7opSliceMFNaNbNiNfmmZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 9.2 + _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange7popBackMFNaNbNiNfZv@Base 9.2 + _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRangeZm@Base 9.2 + _D3std5regex8internal2ir12__T5RegexTaZ5Regex14checkIfOneShotMFZv@Base 9.2 + _D3std5regex8internal2ir12__T5RegexTaZ5Regex5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std5regex8internal2ir12__T5RegexTaZ5Regex6__initZ@Base 9.2 + _D3std5regex8internal2ir12__T5RegexTaZ5Regex9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2 + _D3std5regex8internal2ir12__T5RegexTaZ5Regex9isBackrefMFNaNbNiNfkZk@Base 9.2 + _D3std5regex8internal2ir12matcherCacheHS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std5regex8internal2ir11CharMatcher@Base 9.2 + _D3std5regex8internal2ir13wordCharacterFNdZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std5regex8internal2ir14RegexException6__initZ@Base 9.2 + _D3std5regex8internal2ir14RegexException6__vtblZ@Base 9.2 + _D3std5regex8internal2ir14RegexException7__ClassZ@Base 9.2 + _D3std5regex8internal2ir14RegexException8__mixin16__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std5regex8internal2ir14RegexException@Base 9.2 + _D3std5regex8internal2ir14RegexException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std5regex8internal2ir14RegexException@Base 9.2 + _D3std5regex8internal2ir14__T9endOfLineZ9endOfLineFNaNbNiNfwbZb@Base 9.2 + _D3std5regex8internal2ir16lengthOfPairedIRFE3std5regex8internal2ir2IRZi@Base 9.2 + _D3std5regex8internal2ir17__T11startOfLineZ11startOfLineFNaNbNiNfwbZb@Base 9.2 + _D3std5regex8internal2ir17immediateParamsIRFE3std5regex8internal2ir2IRZi@Base 9.2 + _D3std5regex8internal2ir184__T12arrayInChunkTS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5TraceZ12arrayInChunkFNaNbNimKAvZAS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5Trace@Base 9.2 + _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex11__xopEqualsFKxS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegexKxS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegexZb@Base 9.2 + _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex6__ctorMFNaNbNcNiNfS3std5regex8internal2ir12__T5RegexTaZ5RegexPFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZbZS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex@Base 9.2 + _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex6__initZ@Base 9.2 + _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex9__xtoHashFNbNeKxS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegexZm@Base 9.2 + _D3std5regex8internal2ir19__T11mallocArrayTmZ11mallocArrayFNbNimZAm@Base 9.2 + _D3std5regex8internal2ir207__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063Z11memoizeExprFNeZ11initializedb@Base 9.2 + _D3std5regex8internal2ir207__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063Z11memoizeExprFNeZ4slotS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std5regex8internal2ir207__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063Z11memoizeExprFNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std5regex8internal2ir20__T12arrayInChunkTmZ12arrayInChunkFNaNbNimKAvZAm@Base 9.2 + _D3std5regex8internal2ir247__T12arrayInChunkTS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5TraceZ12arrayInChunkFNaNbNimKAvZAS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z133__T19BacktrackingMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ19BacktrackingMatcher5Trace@Base 9.2 + _D3std5regex8internal2ir263__T12arrayInChunkTPFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZbZ12arrayInChunkFNaNbNimKAvZAPFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal2ir2IR6__initZ@Base 9.2 + _D3std5regex8internal2ir389__T12arrayInChunkTPFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZbZ12arrayInChunkFNaNbNimKAvZAPFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl11__xopEqualsFKxS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplKxS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZb@Base 9.2 + _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl5atEndMFNaNdNfZb@Base 9.2 + _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl5resetMFNaNbNiNfmZv@Base 9.2 + _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl6__ctorMFNaNbNcNiNfS3std5regex8internal2ir12__T5InputTaZ5InputmZS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl@Base 9.2 + _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl6__initZ@Base 9.2 + _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl7opSliceMFNaNbNiNfmmZAxa@Base 9.2 + _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl8loopBackMFNaNbNiNfmZS3std5regex8internal2ir12__T5InputTaZ5Input@Base 9.2 + _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl8nextCharMFNaNeKwKmZb@Base 9.2 + _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl9__xtoHashFNbNeKxS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZm@Base 9.2 + _D3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImpl9lastIndexMFNaNbNdNiNfZm@Base 9.2 + _D3std5regex8internal2ir77__T11memoizeExprVAyaa26_436861724d61746368657228776f726443686172616374657229Z11memoizeExprFNeZ11initializedb@Base 9.2 + _D3std5regex8internal2ir77__T11memoizeExprVAyaa26_436861724d61746368657228776f726443686172616374657229Z11memoizeExprFNeZ4slotS3std5regex8internal2ir11CharMatcher@Base 9.2 + _D3std5regex8internal2ir77__T11memoizeExprVAyaa26_436861724d61746368657228776f726443686172616374657229Z11memoizeExprFNeZS3std5regex8internal2ir11CharMatcher@Base 9.2 + _D3std5regex8internal2ir7isEndIRFE3std5regex8internal2ir2IRZb@Base 9.2 + _D3std5regex8internal2ir8BitTable10__T5indexZ5indexFNaNbNiNfwZk@Base 9.2 + _D3std5regex8internal2ir8BitTable12__T7opIndexZ7opIndexMxFNaNbNiNfwZb@Base 9.2 + _D3std5regex8internal2ir8BitTable6__ctorMFNcS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std5regex8internal2ir8BitTable@Base 9.2 + _D3std5regex8internal2ir8BitTable6__initZ@Base 9.2 + _D3std5regex8internal2ir8BitTable8__T3addZ3addMFNaNbNiNfwZv@Base 9.2 + _D3std5regex8internal2ir8Bytecode11indexOfPairMxFkZk@Base 9.2 + _D3std5regex8internal2ir8Bytecode11setLocalRefMFZv@Base 9.2 + _D3std5regex8internal2ir8Bytecode12pairedLengthMxFNdZk@Base 9.2 + _D3std5regex8internal2ir8Bytecode13__T8mnemonicZ8mnemonicMxFNaNdNeZAya@Base 9.2 + _D3std5regex8internal2ir8Bytecode13__T8sequenceZ8sequenceMxFNaNbNdNiNfZk@Base 9.2 + _D3std5regex8internal2ir8Bytecode13backreferenceMxFNdZb@Base 9.2 + _D3std5regex8internal2ir8Bytecode14setBackrefenceMFZv@Base 9.2 + _D3std5regex8internal2ir8Bytecode4argsMxFNdZi@Base 9.2 + _D3std5regex8internal2ir8Bytecode5isEndMxFNdZb@Base 9.2 + _D3std5regex8internal2ir8Bytecode6__ctorMFNcE3std5regex8internal2ir2IRkZS3std5regex8internal2ir8Bytecode@Base 9.2 + _D3std5regex8internal2ir8Bytecode6__ctorMFNcE3std5regex8internal2ir2IRkkZS3std5regex8internal2ir8Bytecode@Base 9.2 + _D3std5regex8internal2ir8Bytecode6__initZ@Base 9.2 + _D3std5regex8internal2ir8Bytecode6isAtomMxFNdZb@Base 9.2 + _D3std5regex8internal2ir8Bytecode6lengthMxFNdZk@Base 9.2 + _D3std5regex8internal2ir8Bytecode6pairedMxFNdZS3std5regex8internal2ir8Bytecode@Base 9.2 + _D3std5regex8internal2ir8Bytecode7fromRawFkZS3std5regex8internal2ir8Bytecode@Base 9.2 + _D3std5regex8internal2ir8Bytecode7hotspotMxFNdZb@Base 9.2 + _D3std5regex8internal2ir8Bytecode7isStartMxFNdZb@Base 9.2 + _D3std5regex8internal2ir8Bytecode8localRefMxFNdZb@Base 9.2 + _D3std5regex8internal2ir8Bytecode9__T4codeZ4codeMxFNaNbNdNiNfZE3std5regex8internal2ir2IR@Base 9.2 + _D3std5regex8internal2ir8Bytecode9__T4dataZ4dataMFNaNbNdNiNfkZv@Base 9.2 + _D3std5regex8internal2ir8Bytecode9__T4dataZ4dataMxFNaNbNdNiNfZk@Base 9.2 + _D3std5regex8internal2ir8hasMergeFE3std5regex8internal2ir2IRZb@Base 9.2 + _D3std5regex8internal2ir8isAtomIRFE3std5regex8internal2ir2IRZb@Base 9.2 + _D3std5regex8internal2ir8pairedIRFE3std5regex8internal2ir2IRZE3std5regex8internal2ir2IR@Base 9.2 + _D3std5regex8internal2ir9RegexInfo6__initZ@Base 9.2 + _D3std5regex8internal2ir9isStartIRFE3std5regex8internal2ir2IRZb@Base 9.2 + _D3std5regex8internal5tests11__moduleRefZ@Base 9.2 + _D3std5regex8internal5tests12__ModuleInfoZ@Base 9.2 + _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack11__xopEqualsFKxS3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5StackKxS3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5StackZb@Base 9.2 + _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack3popMFNbNeZE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator@Base 9.2 + _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack3topMFNaNbNcNdNiNeZE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator@Base 9.2 + _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack4pushMFNaNbNeE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZv@Base 9.2 + _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack5emptyMFNaNbNdNiNeZb@Base 9.2 + _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack6__initZ@Base 9.2 + _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack6lengthMFNaNbNdNiNeZm@Base 9.2 + _D3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5StackZm@Base 9.2 + _D3std5regex8internal6parser11__moduleRefZ@Base 9.2 + _D3std5regex8internal6parser11caseEncloseFNaNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std5regex8internal6parser12__ModuleInfoZ@Base 9.2 + _D3std5regex8internal6parser12__T5StackTkZ5Stack11__xopEqualsFKxS3std5regex8internal6parser12__T5StackTkZ5StackKxS3std5regex8internal6parser12__T5StackTkZ5StackZb@Base 9.2 + _D3std5regex8internal6parser12__T5StackTkZ5Stack3popMFNbNeZk@Base 9.2 + _D3std5regex8internal6parser12__T5StackTkZ5Stack3topMFNaNbNcNdNiNeZk@Base 9.2 + _D3std5regex8internal6parser12__T5StackTkZ5Stack4pushMFNaNbNekZv@Base 9.2 + _D3std5regex8internal6parser12__T5StackTkZ5Stack5emptyMFNaNbNdNiNeZb@Base 9.2 + _D3std5regex8internal6parser12__T5StackTkZ5Stack6__initZ@Base 9.2 + _D3std5regex8internal6parser12__T5StackTkZ5Stack6lengthMFNaNbNdNiNeZm@Base 9.2 + _D3std5regex8internal6parser12__T5StackTkZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser12__T5StackTkZ5StackZm@Base 9.2 + _D3std5regex8internal6parser13getUnicodeSetFNexAabbZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std5regex8internal6parser15__T8optimizeTaZ8optimizeFKS3std5regex8internal2ir12__T5RegexTaZ5RegexZv@Base 9.2 + _D3std5regex8internal6parser18__T10validateReTaZ10validateReFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZv@Base 9.2 + _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack11__xopEqualsFKxS3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStackKxS3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStackZb@Base 9.2 + _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack3popMFNaNbNiNfZk@Base 9.2 + _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack3topMFNaNbNcNdNiNfZk@Base 9.2 + _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack4pushMFNaNbNiNfkZv@Base 9.2 + _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack6__initZ@Base 9.2 + _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack9__xtoHashFNbNeKxS3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStackZm@Base 9.2 + _D3std5regex8internal6parser19__T11postprocessTaZ11postprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZv@Base 9.2 + _D3std5regex8internal6parser19__T13fixupBytecodeZ13fixupBytecodeFAS3std5regex8internal2ir8BytecodeZv@Base 9.2 + _D3std5regex8internal6parser20__T11parseUniHexTyaZ11parseUniHexFNaNfKAyamZw@Base 9.2 + _D3std5regex8internal6parser21__T15reverseBytecodeZ15reverseBytecodeFNeAS3std5regex8internal2ir8BytecodeZv@Base 9.2 + _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack11__xopEqualsFKxS3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5StackKxS3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5StackZb@Base 9.2 + _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack3popMFNbNeZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 9.2 + _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack3topMFNaNbNcNdNiNeZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 9.2 + _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack4pushMFNaNbNeS3std8typecons16__T5TupleTkTkTkZ5TupleZv@Base 9.2 + _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack5emptyMFNaNbNdNiNeZb@Base 9.2 + _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack6__initZ@Base 9.2 + _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack6lengthMFNaNbNdNiNeZm@Base 9.2 + _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5StackZm@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser10parseRegexMFNeZv@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser11__xopEqualsFKxS3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6ParserKxS3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6ParserZb@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser11parseEscapeMFNeZv@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser12parseCharsetMFZv@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser12parseDecimalMFNaNfZk@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser13parseCharTermMFZ12addWithFlagsFNaNbNfKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListkkZv@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser13parseCharTermMFZ18twinSymbolOperatorFNaNbNiNfwZE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser13parseCharTermMFZS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser15__T6__ctorTAxaZ6__ctorMFNcNeAyaAxaZS3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser15parseQuantifierMFNekZv@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser16parseCharsetImplMFZ101__T11unrollWhileS813std10functional54__T8unaryFunVAyaa12_61203d3d20612e556e696f6eVAyaa1_61Z8unaryFunZ11unrollWhileFNfKS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackKS3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5StackZb@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser16parseCharsetImplMFZ5applyFNfE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorKS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackZb@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser16parseCharsetImplMFZ99__T11unrollWhileS793std10functional52__T8unaryFunVAyaa11_6120213d20612e4f70656eVAyaa1_61Z8unaryFunZ11unrollWhileFNfKS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackKS3std5regex8internal6parser107__T5StackTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5StackZb@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser16parseCharsetImplMFZv@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser16parseControlCodeMFNaNfZw@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser20__T10parseFlagsTAxaZ10parseFlagsMFNaNeAxaZv@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser24parseUnicodePropertySpecMFNfbZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser4nextMFNaNfZb@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser5_nextMFNaNfZb@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser5errorMFNaNeAyaZv@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser6__initZ@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser7currentMFNaNbNdNiNfZw@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser7programMFNdNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser9__xtoHashFNbNeKxS3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6ParserZm@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser9parseAtomMFZv@Base 9.2 + _D3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser9skipSpaceMFNaNfZv@Base 9.2 + _D3std5regex8internal6parser54__T9makeRegexTAyaTS3std5regex8internal6parser7CodeGenZ9makeRegexFNfS3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6ParserZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 9.2 + _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack11__xopEqualsFKxS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackKxS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackZb@Base 9.2 + _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack3popMFNbNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack3topMFNaNbNcNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack4pushMFNaNbNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZv@Base 9.2 + _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack5emptyMFNaNbNdNiNeZb@Base 9.2 + _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack6__initZ@Base 9.2 + _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack6lengthMFNaNbNdNiNeZm@Base 9.2 + _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackZm@Base 9.2 + _D3std5regex8internal6parser7CodeGen10endPatternMFkZv@Base 9.2 + _D3std5regex8internal6parser7CodeGen11__xopEqualsFKxS3std5regex8internal6parser7CodeGenKxS3std5regex8internal6parser7CodeGenZb@Base 9.2 + _D3std5regex8internal6parser7CodeGen11charsetToIrMFNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZv@Base 9.2 + _D3std5regex8internal6parser7CodeGen11fixupLengthMFNdZm@Base 9.2 + _D3std5regex8internal6parser7CodeGen11isOpenGroupMFkZb@Base 9.2 + _D3std5regex8internal6parser7CodeGen11markBackrefMFkZv@Base 9.2 + _D3std5regex8internal6parser7CodeGen13fixLookaroundMFkZv@Base 9.2 + _D3std5regex8internal6parser7CodeGen13fixRepetitionMFkZv@Base 9.2 + _D3std5regex8internal6parser7CodeGen13fixRepetitionMFkkkbZv@Base 9.2 + _D3std5regex8internal6parser7CodeGen13genLogicGroupMFZv@Base 9.2 + _D3std5regex8internal6parser7CodeGen13genLookaroundMFE3std5regex8internal2ir2IRZv@Base 9.2 + _D3std5regex8internal6parser7CodeGen13genNamedGroupMFAyaZv@Base 9.2 + _D3std5regex8internal6parser7CodeGen14fixAlternationMFZv@Base 9.2 + _D3std5regex8internal6parser7CodeGen17finishAlternationMFkZv@Base 9.2 + _D3std5regex8internal6parser7CodeGen3putMFS3std5regex8internal2ir8BytecodeZv@Base 9.2 + _D3std5regex8internal6parser7CodeGen5startMFkZv@Base 9.2 + _D3std5regex8internal6parser7CodeGen6__initZ@Base 9.2 + _D3std5regex8internal6parser7CodeGen6lengthMFNdZk@Base 9.2 + _D3std5regex8internal6parser7CodeGen6putRawMFkZv@Base 9.2 + _D3std5regex8internal6parser7CodeGen7onCloseMFZS3std8typecons14__T5TupleTbTkZ5Tuple@Base 9.2 + _D3std5regex8internal6parser7CodeGen8genGroupMFZv@Base 9.2 + _D3std5regex8internal6parser7CodeGen8popFixupMFZk@Base 9.2 + _D3std5regex8internal6parser7CodeGen8topFixupMFNdZk@Base 9.2 + _D3std5regex8internal6parser7CodeGen9__xtoHashFNbNeKxS3std5regex8internal6parser7CodeGenZm@Base 9.2 + _D3std5regex8internal6parser7CodeGen9pushFixupMFkZv@Base 9.2 + _D3std5regex8internal8thompson11__moduleRefZ@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher11__xopEqualsFKxS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherKxS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherZb@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher11createStartMFNaNbNiNemkZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher12matchOneShotMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupkZi@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher13__T4evalVbi0Z4evalMFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZv@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher13__T4evalVbi1Z4evalMFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZv@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher13getThreadSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher15prepareFreeListMFNaNbNiNemKAvZv@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher16__T10bwdMatcherZ10bwdMatcherMFNaNemmmZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher16__T10fwdMatcherZ10fwdMatcherMFNaNbNiNemmmZS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher18__T9matchImplVbi0Z9matchImplMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher18initExternalMemoryMFNeAvZv@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher4forkMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadkkZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher4nextMFNaNeZb@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5State11__xopEqualsFKxS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateKxS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5State192__T8popStateTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherZ8popStateMFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherZb@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5State6__initZ@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5State9__xtoHashFNbNeKxS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZm@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5atEndMFNaNdNeZb@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5dupToMFNeAvZS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatchermmS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatchermmS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher6__initZ@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher6finishMFNaNbNiNePxS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadAS3std5regex8internal2ir12__T5GroupTmZ5GroupiZv@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher7atStartMFNaNbNdNiNeZb@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher7recycleMFNaNbNiNeKS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadListZv@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher7recycleMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadZv@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher8allocateMFNaNbNiNeZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2 + _D3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher9__xtoHashFNbNeKxS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherZm@Base 9.2 + _D3std5regex8internal8thompson12__ModuleInfoZ@Base 9.2 + _D3std5regex8internal8thompson13__T6ThreadTmZ6Thread6__initZ@Base 9.2 + _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList10insertBackMFNaNbNiNfPS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadZv@Base 9.2 + _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange5frontMFNaNbNdNiNfZPxS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2 + _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange6__ctorMFNaNbNcNiNfS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadListZS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange@Base 9.2 + _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange6__initZ@Base 9.2 + _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange8popFrontMFNaNbNdNiNfZv@Base 9.2 + _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11insertFrontMFNaNbNiNfPS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadZv@Base 9.2 + _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList5fetchMFNaNbNiNfZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2 + _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList6__initZ@Base 9.2 + _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList7opSliceMFNaNbNiNfZS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi128Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi129Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi130Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi132Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi133Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi134Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi136Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi137Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi138Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi140Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi141Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi142Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi144Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi145Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi146Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi148Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi149Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi150Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi152Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi153Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi154Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi156Z2opFNaNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi157Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi158Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi160Z2opFNaNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi161Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi162Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi164Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi165Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi166Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi168Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi176Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi180Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi184Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi188Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi192Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi196Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi0Z39__T2opHVE3std5regex8internal2ir2IRi172Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi134Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi138Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi142Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi146Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi150Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi153Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi154Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi157Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi158Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi161Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi162Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi165Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi166Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi128Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi129Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi130Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi132Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi133Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi136Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi137Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi140Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi141Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi144Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi145Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi148Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi149Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi152Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi156Z2opFNaNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi160Z2opFNaNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi164Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi168Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi172Z2opFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi176Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi180Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi184Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi188Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi192Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson260__T11ThompsonOpsTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi196Z2opFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherPS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi128Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi129Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi130Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi132Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi133Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi134Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi136Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi137Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi138Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi140Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi141Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi142Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi144Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi145Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi146Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi148Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi149Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi150Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi152Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi153Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi154Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi156Z2opFNaNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi157Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi158Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi160Z2opFNaNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi161Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi162Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi164Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi165Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi166Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi168Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi176Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi180Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi184Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi188Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi192Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z38__T2opVE3std5regex8internal2ir2IRi196Z2opFNaNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi0Z39__T2opHVE3std5regex8internal2ir2IRi172Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi134Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi138Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi142Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi146Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi150Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi153Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi154Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi157Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi158Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi161Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi162Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi165Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z38__T2opVE3std5regex8internal2ir2IRi166Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi128Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi129Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi130Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi132Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi133Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi136Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi137Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi140Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi141Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi144Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi145Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi148Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi149Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi152Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi156Z2opFNaNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi160Z2opFNaNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi164Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi168Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi172Z2opFNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi176Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi180Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi184Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi188Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi192Z2opFNaNbNiNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson386__T11ThompsonOpsTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherTS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateHVbi1Z39__T2opHVE3std5regex8internal2ir2IRi196Z2opFNaNePS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcherPS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11__T6__ctorZ6__ctorMFNcNeS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11__xopEqualsFKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherZb@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11createStartMFNaNbNiNemkZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher12matchOneShotMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupkZi@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13__T4evalVbi0Z4evalMFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZv@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13__T4evalVbi1Z4evalMFNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZv@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13getThreadSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher15prepareFreeListMFNaNbNiNemKAvZv@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher16__T10bwdMatcherZ10bwdMatcherMFNaNemmmZS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatcher@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher16__T10fwdMatcherZ10fwdMatcherMFNaNbNiNemmmZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher18__T9matchImplVbi0Z9matchImplMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher18__T9matchImplVbi1Z9matchImplMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher18initExternalMemoryMFNeAvZv@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher4forkMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadkkZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher4nextMFNaNeZb@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5State11__xopEqualsFKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZb@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5State129__T8popStateTS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherZ8popStateMFNaNbNiNePS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherZb@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5State6__initZ@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5State9__xtoHashFNbNeKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5StateZm@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5atEndMFNaNbNdNiNeZb@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5dupToMFNeAvZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZi@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson129__T15ThompsonMatcherTaTS3std5regex8internal2ir64__T14BackLooperImplTS3std5regex8internal2ir12__T5InputTaZ5InputZ14BackLooperImplZ15ThompsonMatchermmS3std5regex8internal2ir12__T5InputTaZ5InputZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatchermmS3std5regex8internal2ir12__T5InputTaZ5InputZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__initZ@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6finishMFNaNbNiNePxS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadAS3std5regex8internal2ir12__T5GroupTmZ5GroupiZv@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6searchMFNaNeZb@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher7atStartMFNaNbNdNiNeZb@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher7recycleMFNaNbNiNeKS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadListZv@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher7recycleMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadZv@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher8allocateMFNaNbNiNeZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 9.2 + _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher9__xtoHashFNbNeKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherZm@Base 9.2 + _D3std5regex8internal9generator11__moduleRefZ@Base 9.2 + _D3std5regex8internal9generator12__ModuleInfoZ@Base 9.2 + _D3std5regex8internal9kickstart11__moduleRefZ@Base 9.2 + _D3std5regex8internal9kickstart12__ModuleInfoZ@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread105__T3setS94_D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread10setInvMaskMFNaNbNiNfkkZvZ3setMFNaNfwZv@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread10setInvMaskMFNaNbNiNfkkZv@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread11__xopEqualsFKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZb@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread3addMFNaNfwZv@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread4fullMFNaNbNdNiNfZb@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__ctorMFNaNbNcNiNfkkAkZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__initZ@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread7advanceMFNaNbNiNfkZv@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread7setMaskMFNaNbNiNfkkZv@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread9__xtoHashFNbNeKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZm@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11__xopEqualsFKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrZb@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr4forkFNaNbNiNfS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadkkZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr5fetchFNbNeKAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__ctorMFNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexAkZ10codeBoundsyAi@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__ctorMFNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexAkZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__initZ@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6lengthMxFNaNbNdNiNfZk@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6searchMFNaNeAxamZm@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr7charLenFNaNbNiNfkZk@Base 9.2 + _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr9__xtoHashFNbNeKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrZm@Base 9.2 + _D3std5regex8internal9kickstart21__T13effectiveSizeTaZ13effectiveSizeFNaNbNiNfZk@Base 9.2 + _D3std5stdio10ChunksImpl11__fieldDtorMFNeZv@Base 9.2 + _D3std5stdio10ChunksImpl11__xopEqualsFKxS3std5stdio10ChunksImplKxS3std5stdio10ChunksImplZb@Base 9.2 + _D3std5stdio10ChunksImpl15__fieldPostblitMFNbNeZv@Base 9.2 + _D3std5stdio10ChunksImpl6__ctorMFNcS3std5stdio4FilemZS3std5stdio10ChunksImpl@Base 9.2 + _D3std5stdio10ChunksImpl6__initZ@Base 9.2 + _D3std5stdio10ChunksImpl8opAssignMFNcNjNeS3std5stdio10ChunksImplZS3std5stdio10ChunksImpl@Base 9.2 + _D3std5stdio10ChunksImpl9__xtoHashFNbNeKxS3std5stdio10ChunksImplZm@Base 9.2 + _D3std5stdio10readlnImplFPOS4core4stdc5stdio8_IO_FILEKAawE3std5stdio4File11OrientationZ1nm@Base 9.2 + _D3std5stdio10readlnImplFPOS4core4stdc5stdio8_IO_FILEKAawE3std5stdio4File11OrientationZ7lineptrPa@Base 9.2 + _D3std5stdio10readlnImplFPOS4core4stdc5stdio8_IO_FILEKAawE3std5stdio4File11OrientationZm@Base 9.2 + _D3std5stdio11__moduleRefZ@Base 9.2 + _D3std5stdio11openNetworkFAyatZS3std5stdio4File@Base 9.2 + _D3std5stdio12__ModuleInfoZ@Base 9.2 + _D3std5stdio13StdFileHandle6__initZ@Base 9.2 + _D3std5stdio13trustedStdoutFNdNeZS3std5stdio4File@Base 9.2 + _D3std5stdio14ReadlnAppender10initializeMFAaZv@Base 9.2 + _D3std5stdio14ReadlnAppender11__xopEqualsFKxS3std5stdio14ReadlnAppenderKxS3std5stdio14ReadlnAppenderZb@Base 9.2 + _D3std5stdio14ReadlnAppender24reserveWithoutAllocatingMFmZb@Base 9.2 + _D3std5stdio14ReadlnAppender4dataMFNdNeZAa@Base 9.2 + _D3std5stdio14ReadlnAppender6__initZ@Base 9.2 + _D3std5stdio14ReadlnAppender7putcharMFNeaZv@Base 9.2 + _D3std5stdio14ReadlnAppender7putonlyMFNeAaZv@Base 9.2 + _D3std5stdio14ReadlnAppender7reserveMFNemZv@Base 9.2 + _D3std5stdio14ReadlnAppender8putdcharMFNewZv@Base 9.2 + _D3std5stdio14ReadlnAppender9__xtoHashFNbNeKxS3std5stdio14ReadlnAppenderZm@Base 9.2 + _D3std5stdio14StdioException6__ctorMFNeAyakZC3std5stdio14StdioException@Base 9.2 + _D3std5stdio14StdioException6__initZ@Base 9.2 + _D3std5stdio14StdioException6__vtblZ@Base 9.2 + _D3std5stdio14StdioException6opCallFAyaZv@Base 9.2 + _D3std5stdio14StdioException6opCallFZv@Base 9.2 + _D3std5stdio14StdioException7__ClassZ@Base 9.2 + _D3std5stdio17LockingTextReader10__aggrDtorMFZv@Base 9.2 + _D3std5stdio17LockingTextReader10__postblitMFZv@Base 9.2 + _D3std5stdio17LockingTextReader11__fieldDtorMFNeZv@Base 9.2 + _D3std5stdio17LockingTextReader11__xopEqualsFKxS3std5stdio17LockingTextReaderKxS3std5stdio17LockingTextReaderZb@Base 9.2 + _D3std5stdio17LockingTextReader14__aggrPostblitMFZv@Base 9.2 + _D3std5stdio17LockingTextReader15__fieldPostblitMFNbNeZv@Base 9.2 + _D3std5stdio17LockingTextReader5emptyMFNdZb@Base 9.2 + _D3std5stdio17LockingTextReader5frontMFNdZa@Base 9.2 + _D3std5stdio17LockingTextReader6__ctorMFNcS3std5stdio4FileZS3std5stdio17LockingTextReader@Base 9.2 + _D3std5stdio17LockingTextReader6__dtorMFZv@Base 9.2 + _D3std5stdio17LockingTextReader6__initZ@Base 9.2 + _D3std5stdio17LockingTextReader8opAssignMFS3std5stdio17LockingTextReaderZv@Base 9.2 + _D3std5stdio17LockingTextReader8popFrontMFZv@Base 9.2 + _D3std5stdio17LockingTextReader9__xtoHashFNbNeKxS3std5stdio17LockingTextReaderZm@Base 9.2 + _D3std5stdio18__T5fopenTAyaTAxaZ5fopenFAyaAxaZ9fopenImplFNbNiNePxaPxaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 + _D3std5stdio18__T5fopenTAyaTAxaZ5fopenFNbNiNfAyaAxaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 + _D3std5stdio18__T5popenTAyaTAxaZ5popenFNbNiNeAyaAxaZ9popenImplFNbNiNePxaPxaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 + _D3std5stdio18__T5popenTAyaTAxaZ5popenFNbNiNeAyaAxaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 + _D3std5stdio20__T12trustedFreadTaZ12trustedFreadFNbNiNePOS4core4stdc5stdio8_IO_FILEAaZm@Base 9.2 + _D3std5stdio20__T12trustedFreadTbZ12trustedFreadFNbNiNePOS4core4stdc5stdio8_IO_FILEAbZm@Base 9.2 + _D3std5stdio20__T12trustedFreadThZ12trustedFreadFNbNiNePOS4core4stdc5stdio8_IO_FILEAhZm@Base 9.2 + _D3std5stdio20__T12trustedFreadTiZ12trustedFreadFNbNiNePOS4core4stdc5stdio8_IO_FILEAiZm@Base 9.2 + _D3std5stdio20__T12trustedFreadTlZ12trustedFreadFNbNiNePOS4core4stdc5stdio8_IO_FILEAlZm@Base 9.2 + _D3std5stdio21__T13trustedFwriteTaZ13trustedFwriteFNbNiNePOS4core4stdc5stdio8_IO_FILExAaZm@Base 9.2 + _D3std5stdio4File10__postblitMFNbNfZv@Base 9.2 + _D3std5stdio4File11__xopEqualsFKxS3std5stdio4FileKxS3std5stdio4FileZb@Base 9.2 + _D3std5stdio4File13__T6readlnTaZ6readlnMFKAawZm@Base 9.2 + _D3std5stdio4File14__T7rawReadTaZ7rawReadMFNfAaZAa@Base 9.2 + _D3std5stdio4File14__T7rawReadTbZ7rawReadMFNfAbZAb@Base 9.2 + _D3std5stdio4File14__T7rawReadThZ7rawReadMFNfAhZAh@Base 9.2 + _D3std5stdio4File14__T7rawReadTiZ7rawReadMFNfAiZAi@Base 9.2 + _D3std5stdio4File14__T7rawReadTlZ7rawReadMFNfAlZAl@Base 9.2 + _D3std5stdio4File15__T6readlnTAyaZ6readlnMFwZAya@Base 9.2 + _D3std5stdio4File17LockingTextWriter10__T3putTaZ3putMFNfaZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 9.2 + _D3std5stdio4File17LockingTextWriter10__T3putTaZ3putMFNfaZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 9.2 + _D3std5stdio4File17LockingTextWriter10__T3putTaZ3putMFNfaZv@Base 9.2 + _D3std5stdio4File17LockingTextWriter10__T3putTwZ3putMFNfwZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 9.2 + _D3std5stdio4File17LockingTextWriter10__T3putTwZ3putMFNfwZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 9.2 + _D3std5stdio4File17LockingTextWriter10__T3putTwZ3putMFNfwZv@Base 9.2 + _D3std5stdio4File17LockingTextWriter10__postblitMFNeZv@Base 9.2 + _D3std5stdio4File17LockingTextWriter11__T3putTAaZ3putMFNfAaZv@Base 9.2 + _D3std5stdio4File17LockingTextWriter11__T3putTxaZ3putMFNfxaZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 9.2 + _D3std5stdio4File17LockingTextWriter11__T3putTxaZ3putMFNfxaZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 9.2 + _D3std5stdio4File17LockingTextWriter11__T3putTxaZ3putMFNfxaZv@Base 9.2 + _D3std5stdio4File17LockingTextWriter11__T3putTxwZ3putMFNfxwZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 9.2 + _D3std5stdio4File17LockingTextWriter11__T3putTxwZ3putMFNfxwZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 9.2 + _D3std5stdio4File17LockingTextWriter11__T3putTxwZ3putMFNfxwZv@Base 9.2 + _D3std5stdio4File17LockingTextWriter11__T3putTyaZ3putMFNfyaZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 9.2 + _D3std5stdio4File17LockingTextWriter11__T3putTyaZ3putMFNfyaZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 9.2 + _D3std5stdio4File17LockingTextWriter11__T3putTyaZ3putMFNfyaZv@Base 9.2 + _D3std5stdio4File17LockingTextWriter12__T3putTAxaZ3putMFNfAxaZv@Base 9.2 + _D3std5stdio4File17LockingTextWriter12__T3putTAyaZ3putMFNfAyaZv@Base 9.2 + _D3std5stdio4File17LockingTextWriter6__ctorMFNcNeKS3std5stdio4FileZS3std5stdio4File17LockingTextWriter@Base 9.2 + _D3std5stdio4File17LockingTextWriter6__dtorMFNeZv@Base 9.2 + _D3std5stdio4File17LockingTextWriter6__initZ@Base 9.2 + _D3std5stdio4File17LockingTextWriter7handle_MFNdNeZPS4core4stdc5stdio8_IO_FILE@Base 9.2 + _D3std5stdio4File17LockingTextWriter8opAssignMFNcNjNeS3std5stdio4File17LockingTextWriterZS3std5stdio4File17LockingTextWriter@Base 9.2 + _D3std5stdio4File17lockingTextWriterMFNfZS3std5stdio4File17LockingTextWriter@Base 9.2 + _D3std5stdio4File19lockingBinaryWriterMFZS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl@Base 9.2 + _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl10__postblitMFNbNiZv@Base 9.2 + _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl11__xopEqualsFKxS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImplKxS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImplZb@Base 9.2 + _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl6__ctorMFNcKS3std5stdio4FileZS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl@Base 9.2 + _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl6__dtorMFNbNiZv@Base 9.2 + _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl6__initZ@Base 9.2 + _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl8opAssignMFNbNcNiNjS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImplZS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl@Base 9.2 + _D3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImpl9__xtoHashFNbNeKxS3std5stdio4File26__T16BinaryWriterImplVbi1Z16BinaryWriterImplZm@Base 9.2 + _D3std5stdio4File3eofMxFNaNdNeZb@Base 9.2 + _D3std5stdio4File4Impl6__initZ@Base 9.2 + _D3std5stdio4File4lockMFE3std5stdio8LockTypemmZv@Base 9.2 + _D3std5stdio4File4nameMxFNaNbNdNfZAya@Base 9.2 + _D3std5stdio4File4openMFNfAyaxAaZv@Base 9.2 + _D3std5stdio4File4seekMFNeliZv@Base 9.2 + _D3std5stdio4File4sizeMFNdNfZm@Base 9.2 + _D3std5stdio4File4syncMFNeZv@Base 9.2 + _D3std5stdio4File4tellMxFNdNeZm@Base 9.2 + _D3std5stdio4File5closeMFNeZv@Base 9.2 + _D3std5stdio4File5errorMxFNaNbNdNeZb@Base 9.2 + _D3std5stdio4File5flushMFNeZv@Base 9.2 + _D3std5stdio4File5getFPMFNaNfZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 + _D3std5stdio4File5popenMFNfAyaxAaZv@Base 9.2 + _D3std5stdio4File6__ctorMFNcNePOS4core4stdc5stdio8_IO_FILEAyakbZS3std5stdio4File@Base 9.2 + _D3std5stdio4File6__ctorMFNcNfAyaxAaZS3std5stdio4File@Base 9.2 + _D3std5stdio4File6__dtorMFNfZv@Base 9.2 + _D3std5stdio4File6__initZ@Base 9.2 + _D3std5stdio4File6detachMFNfZv@Base 9.2 + _D3std5stdio4File6fdopenMFNeixAaAyaZv@Base 9.2 + _D3std5stdio4File6fdopenMFNfixAaZv@Base 9.2 + _D3std5stdio4File6filenoMxFNdNeZi@Base 9.2 + _D3std5stdio4File6isOpenMxFNaNbNdNfZb@Base 9.2 + _D3std5stdio4File6reopenMFNeAyaxAaZv@Base 9.2 + _D3std5stdio4File6rewindMFNfZv@Base 9.2 + _D3std5stdio4File6unlockMFmmZv@Base 9.2 + _D3std5stdio4File7ByChunk11__fieldDtorMFNeZv@Base 9.2 + _D3std5stdio4File7ByChunk11__xopEqualsFKxS3std5stdio4File7ByChunkKxS3std5stdio4File7ByChunkZb@Base 9.2 + _D3std5stdio4File7ByChunk15__fieldPostblitMFNbNeZv@Base 9.2 + _D3std5stdio4File7ByChunk5emptyMxFNbNdZb@Base 9.2 + _D3std5stdio4File7ByChunk5frontMFNbNdZAh@Base 9.2 + _D3std5stdio4File7ByChunk5primeMFZv@Base 9.2 + _D3std5stdio4File7ByChunk6__ctorMFNcS3std5stdio4FileAhZS3std5stdio4File7ByChunk@Base 9.2 + _D3std5stdio4File7ByChunk6__ctorMFNcS3std5stdio4FilemZS3std5stdio4File7ByChunk@Base 9.2 + _D3std5stdio4File7ByChunk6__initZ@Base 9.2 + _D3std5stdio4File7ByChunk8opAssignMFNcNjNeS3std5stdio4File7ByChunkZS3std5stdio4File7ByChunk@Base 9.2 + _D3std5stdio4File7ByChunk8popFrontMFZv@Base 9.2 + _D3std5stdio4File7ByChunk9__xtoHashFNbNeKxS3std5stdio4File7ByChunkZm@Base 9.2 + _D3std5stdio4File7byChunkMFAhZS3std5stdio4File7ByChunk@Base 9.2 + _D3std5stdio4File7byChunkMFmZS3std5stdio4File7ByChunk@Base 9.2 + _D3std5stdio4File7setvbufMFNeAviZv@Base 9.2 + _D3std5stdio4File7setvbufMFNemiZv@Base 9.2 + _D3std5stdio4File7tmpfileFNfZS3std5stdio4File@Base 9.2 + _D3std5stdio4File7tryLockMFE3std5stdio8LockTypemmZb@Base 9.2 + _D3std5stdio4File8clearerrMFNaNbNfZv@Base 9.2 + _D3std5stdio4File8lockImplMFismmZi@Base 9.2 + _D3std5stdio4File8opAssignMFNfS3std5stdio4FileZv@Base 9.2 + _D3std5stdio4File8wrapFileFNfPOS4core4stdc5stdio8_IO_FILEZS3std5stdio4File@Base 9.2 + _D3std5stdio4File9__xtoHashFNbNeKxS3std5stdio4FileZm@Base 9.2 + _D3std5stdio5lines11__fieldDtorMFNeZv@Base 9.2 + _D3std5stdio5lines11__xopEqualsFKxS3std5stdio5linesKxS3std5stdio5linesZb@Base 9.2 + _D3std5stdio5lines15__fieldPostblitMFNbNeZv@Base 9.2 + _D3std5stdio5lines6__ctorMFNcS3std5stdio4FilewZS3std5stdio5lines@Base 9.2 + _D3std5stdio5lines6__initZ@Base 9.2 + _D3std5stdio5lines8opAssignMFNcNjNeS3std5stdio5linesZS3std5stdio5lines@Base 9.2 + _D3std5stdio5lines9__xtoHashFNbNeKxS3std5stdio5linesZm@Base 9.2 + _D3std5stdio6chunksFS3std5stdio4FilemZS3std5stdio10ChunksImpl@Base 9.2 + _D3std5stdio89__T10makeGlobalVE3std5stdio13StdFileHandlea21_636f72652e737464632e737464696f2e737464696eZ10makeGlobalFNbNcNdNiZS3std5stdio4File@Base 9.2 + _D3std5stdio89__T10makeGlobalVE3std5stdio13StdFileHandlea21_636f72652e737464632e737464696f2e737464696eZ10makeGlobalFNcNdZ4implS3std5stdio4File4Impl@Base 9.2 + _D3std5stdio89__T10makeGlobalVE3std5stdio13StdFileHandlea21_636f72652e737464632e737464696f2e737464696eZ10makeGlobalFNcNdZ6resultS3std5stdio4File@Base 9.2 + _D3std5stdio89__T10makeGlobalVE3std5stdio13StdFileHandlea21_636f72652e737464632e737464696f2e737464696eZ10makeGlobalFNcNdZ8spinlockOk@Base 9.2 + _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e737464657272Z10makeGlobalFNbNcNdNiZS3std5stdio4File@Base 9.2 + _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e737464657272Z10makeGlobalFNcNdZ4implS3std5stdio4File4Impl@Base 9.2 + _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e737464657272Z10makeGlobalFNcNdZ6resultS3std5stdio4File@Base 9.2 + _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e737464657272Z10makeGlobalFNcNdZ8spinlockOk@Base 9.2 + _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e7374646f7574Z10makeGlobalFNbNcNdNiZS3std5stdio4File@Base 9.2 + _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e7374646f7574Z10makeGlobalFNcNdZ4implS3std5stdio4File4Impl@Base 9.2 + _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e7374646f7574Z10makeGlobalFNcNdZ6resultS3std5stdio4File@Base 9.2 + _D3std5stdio91__T10makeGlobalVE3std5stdio13StdFileHandlea22_636f72652e737464632e737464696f2e7374646f7574Z10makeGlobalFNcNdZ8spinlockOk@Base 9.2 + _D3std6base6411__moduleRefZ@Base 9.2 + _D3std6base6412__ModuleInfoZ@Base 9.2 + _D3std6base6415Base64Exception6__ctorMFNaNbNfAyaAyamZC3std6base6415Base64Exception@Base 9.2 + _D3std6base6415Base64Exception6__initZ@Base 9.2 + _D3std6base6415Base64Exception6__vtblZ@Base 9.2 + _D3std6base6415Base64Exception7__ClassZ@Base 9.2 + _D3std6base6430__T10Base64ImplVai45Vai95Vai0Z12decodeLengthFNaNbNfxmZm@Base 9.2 + _D3std6base6430__T10Base64ImplVai45Vai95Vai0Z12encodeLengthFNaNbNfxmZm@Base 9.2 + _D3std6base6430__T10Base64ImplVai45Vai95Vai0Z9DecodeMapyG256i@Base 9.2 + _D3std6base6430__T10Base64ImplVai45Vai95Vai0Z9EncodeMapyAa@Base 9.2 + _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z12decodeLengthFNaNbNfxmZm@Base 9.2 + _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z12encodeLengthFNaNbNfxmZm@Base 9.2 + _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z9DecodeMapyG256i@Base 9.2 + _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z9EncodeMapyAa@Base 9.2 + _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z12decodeLengthFNaNbNfxmZm@Base 9.2 + _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z12encodeLengthFNaNbNfxmZm@Base 9.2 + _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z9DecodeMapyG256i@Base 9.2 + _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z9EncodeMapyAa@Base 9.2 + _D3std6bigint11__moduleRefZ@Base 9.2 + _D3std6bigint12__ModuleInfoZ@Base 9.2 + _D3std6bigint15toDecimalStringFxS3std6bigint6BigIntZAya@Base 9.2 + _D3std6bigint5toHexFxS3std6bigint6BigIntZAya@Base 9.2 + _D3std6bigint6BigInt10isNegativeMxFNaNbNiNfZb@Base 9.2 + _D3std6bigint6BigInt10uintLengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std6bigint6BigInt11__xopEqualsFKxS3std6bigint6BigIntKxS3std6bigint6BigIntZb@Base 9.2 + _D3std6bigint6BigInt11ulongLengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std6bigint6BigInt13__T8opEqualsZ8opEqualsMxFNaNbNiNfKxS3std6bigint6BigIntZb@Base 9.2 + _D3std6bigint6BigInt14checkDivByZeroMxFNaNbNfZv@Base 9.2 + _D3std6bigint6BigInt31__T5opCmpHTS3std6bigint6BigIntZ5opCmpMxFNaNbNiNfxS3std6bigint6BigIntZi@Base 9.2 + _D3std6bigint6BigInt5opCmpMxFNaNbNiKxS3std6bigint6BigIntZi@Base 9.2 + _D3std6bigint6BigInt5toIntMxFNaNbNiNfZi@Base 9.2 + _D3std6bigint6BigInt6__initZ@Base 9.2 + _D3std6bigint6BigInt6isZeroMxFNaNbNiNfZb@Base 9.2 + _D3std6bigint6BigInt6negateMFNaNbNiNfZv@Base 9.2 + _D3std6bigint6BigInt6toHashMxFNbNfZm@Base 9.2 + _D3std6bigint6BigInt6toLongMxFNaNbNiNfZl@Base 9.2 + _D3std6bigint6BigInt8toStringMxFMDFAxaZvAyaZv@Base 9.2 + _D3std6bigint6BigInt8toStringMxFMDFAxaZvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6digest10murmurhash11__moduleRefZ@Base 9.2 + _D3std6digest10murmurhash12__ModuleInfoZ@Base 9.2 + _D3std6digest11__moduleRefZ@Base 9.2 + _D3std6digest12__ModuleInfoZ@Base 9.2 + _D3std6digest18__T7asArrayVmi4ThZ7asArrayFNaNbNcNiKAhAyaZG4h@Base 9.2 + _D3std6digest18__T7asArrayVmi8ThZ7asArrayFNaNbNcNiKAhAyaZG8h@Base 9.2 + _D3std6digest19__T7asArrayVmi16ThZ7asArrayFNaNbNcNiKAhAyaZG16h@Base 9.2 + _D3std6digest19__T7asArrayVmi20ThZ7asArrayFNaNbNcNiKAhAyaZG20h@Base 9.2 + _D3std6digest19__T7asArrayVmi28ThZ7asArrayFNaNbNcNiKAhAyaZG28h@Base 9.2 + _D3std6digest19__T7asArrayVmi32ThZ7asArrayFNaNbNcNiKAhAyaZG32h@Base 9.2 + _D3std6digest19__T7asArrayVmi48ThZ7asArrayFNaNbNcNiKAhAyaZG48h@Base 9.2 + _D3std6digest19__T7asArrayVmi64ThZ7asArrayFNaNbNcNiKAhAyaZG64h@Base 9.2 + _D3std6digest2md10rotateLeftFNaNbNiNfkkZk@Base 9.2 + _D3std6digest2md11__moduleRefZ@Base 9.2 + _D3std6digest2md12__ModuleInfoZ@Base 9.2 + _D3std6digest2md3MD51FFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest2md3MD51GFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest2md3MD51HFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest2md3MD51IFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest2md3MD52FFFNaNbNiNfKkkkkkkkZv@Base 9.2 + _D3std6digest2md3MD52GGFNaNbNiNfKkkkkkkkZv@Base 9.2 + _D3std6digest2md3MD52HHFNaNbNiNfKkkkkkkkZv@Base 9.2 + _D3std6digest2md3MD52IIFNaNbNiNfKkkkkkkkZv@Base 9.2 + _D3std6digest2md3MD53putMFNaNbNiNeMAxhXv@Base 9.2 + _D3std6digest2md3MD55startMFNaNbNiNfZv@Base 9.2 + _D3std6digest2md3MD56__initZ@Base 9.2 + _D3std6digest2md3MD56finishMFNaNbNiNeZG16h@Base 9.2 + _D3std6digest2md3MD58_paddingyG64h@Base 9.2 + _D3std6digest2md3MD59transformMFNaNbNiPxG64hZv@Base 9.2 + _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest5resetMFNbNeZv@Base 9.2 + _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest@Base 9.2 + _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6__initZ@Base 9.2 + _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6__vtblZ@Base 9.2 + _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest7__ClassZ@Base 9.2 + _D3std6digest3crc11__moduleRefZ@Base 9.2 + _D3std6digest3crc12__ModuleInfoZ@Base 9.2 + _D3std6digest3crc16__T9genTablesTkZ9genTablesFNaNbNiNfkZG8G256k@Base 9.2 + _D3std6digest3crc16__T9genTablesTmZ9genTablesFNaNbNiNfmZG8G256m@Base 9.2 + _D3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRC3putMFNaNbNiNeMAxhXv@Base 9.2 + _D3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRC4peekMxFNaNbNiNfZG4h@Base 9.2 + _D3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRC5startMFNaNbNiNfZv@Base 9.2 + _D3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRC6__initZ@Base 9.2 + _D3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRC6finishMFNaNbNiNfZG4h@Base 9.2 + _D3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRC6tablesyG8G256k@Base 9.2 + _D3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRC3putMFNaNbNiNeMAxhXv@Base 9.2 + _D3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRC4peekMxFNaNbNiNfZG8h@Base 9.2 + _D3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRC5startMFNaNbNiNfZv@Base 9.2 + _D3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRC6__initZ@Base 9.2 + _D3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRC6finishMFNaNbNiNfZG8h@Base 9.2 + _D3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRC6tablesyG8G256m@Base 9.2 + _D3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRC3putMFNaNbNiNeMAxhXv@Base 9.2 + _D3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRC4peekMxFNaNbNiNfZG8h@Base 9.2 + _D3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRC5startMFNaNbNiNfZv@Base 9.2 + _D3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRC6__initZ@Base 9.2 + _D3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRC6finishMFNaNbNiNfZG8h@Base 9.2 + _D3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRC6tablesyG8G256m@Base 9.2 + _D3std6digest3sha10rotateLeftFNaNbNiNfkkZk@Base 9.2 + _D3std6digest3sha11__moduleRefZ@Base 9.2 + _D3std6digest3sha11rotateRightFNaNbNiNfkkZk@Base 9.2 + _D3std6digest3sha11rotateRightFNaNbNiNfmkZm@Base 9.2 + _D3std6digest3sha12__ModuleInfoZ@Base 9.2 + _D3std6digest3sha17bigEndianToNativeFNaNbNiNeG4hZk@Base 9.2 + _D3std6digest3sha17bigEndianToNativeFNaNbNiNeG8hZm@Base 9.2 + _D3std6digest3sha17nativeToBigEndianFNaNbNiNekZG4h@Base 9.2 + _D3std6digest3sha17nativeToBigEndianFNaNbNiNemZG8h@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA5startMFNaNbNiNfZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA6__initZ@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA6finishMFNaNbNiNeZG20h@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA7paddingyG128h@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki160Z3SHA9constantsyG64k@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA19__T11T_SHA2_0_15TkZ11T_SHA2_0_15FNaNbNiiPxG64hKG16kkkkKkkkkKkkZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA20__T12T_SHA2_16_79TkZ12T_SHA2_16_79FNaNbNiNfiKG16kkkkKkkkkKkkZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA21__T13transformSHA2TkZ13transformSHA2FNaNbNiPG8kPxG64hZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA5startMFNaNbNiNfZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA6__initZ@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA6finishMFNaNbNiNeZG28h@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA7paddingyG128h@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki224Z3SHA9constantsyG64k@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA19__T11T_SHA2_0_15TkZ11T_SHA2_0_15FNaNbNiiPxG64hKG16kkkkKkkkkKkkZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA20__T12T_SHA2_16_79TkZ12T_SHA2_16_79FNaNbNiNfiKG16kkkkKkkkkKkkZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA21__T13transformSHA2TkZ13transformSHA2FNaNbNiPG8kPxG64hZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA5startMFNaNbNiNfZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA6__initZ@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA6finishMFNaNbNiNeZG32h@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA7paddingyG128h@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha20__T3SHAVki512Vki256Z3SHA9constantsyG64k@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA5startMFNaNbNiNfZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA6__initZ@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA6finishMFNaNbNiNeZG28h@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA7paddingyG128h@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki224Z3SHA9constantsyG80m@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA5startMFNaNbNiNfZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA6__initZ@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA6finishMFNaNbNiNeZG32h@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA7paddingyG128h@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki256Z3SHA9constantsyG80m@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA5startMFNaNbNiNfZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA6__initZ@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA6finishMFNaNbNiNeZG48h@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA7paddingyG128h@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki384Z3SHA9constantsyG80m@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA3putMFNaNbNiNeMAxhXv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA5startMFNaNbNiNfZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA6ParityFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA6__initZ@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA6finishMFNaNbNiNeZG64h@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA7paddingyG128h@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA8SmSigma0FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA8SmSigma0FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA8SmSigma1FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA8SmSigma1FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9BigSigma0FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9BigSigma0FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9BigSigma1FNaNbNiNfkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9BigSigma1FNaNbNiNfmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 9.2 + _D3std6digest3sha21__T3SHAVki1024Vki512Z3SHA9constantsyG80m@Base 9.2 + _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest5resetMFNbNeZv@Base 9.2 + _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest@Base 9.2 + _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6__initZ@Base 9.2 + _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6__vtblZ@Base 9.2 + _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest7__ClassZ@Base 9.2 + _D3std6digest4hmac11__moduleRefZ@Base 9.2 + _D3std6digest4hmac12__ModuleInfoZ@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6__initZ@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6__initZ@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6__initZ@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6__initZ@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6__initZ@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6__initZ@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6__initZ@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6__vtblZ@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest7__ClassZ@Base 9.2 + _D3std6digest64__T11toHexStringVE3std6digest5Orderi1VE3std5ascii10LetterCasei0Z11toHexStringFNaNbNfxAhZAya@Base 9.2 + _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest4peekMxFNaNbNeAhZAh@Base 9.2 + _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest4peekMxFNaNbNeZAh@Base 9.2 + _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest5resetMFNbNeZv@Base 9.2 + _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest@Base 9.2 + _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6__initZ@Base 9.2 + _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6__vtblZ@Base 9.2 + _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest7__ClassZ@Base 9.2 + _D3std6digest69__T11toHexStringVE3std6digest5Orderi1Vmi16VE3std5ascii10LetterCasei0Z11toHexStringFNaNbNiNfxG16hZG32a@Base 9.2 + _D3std6digest6Digest11__InterfaceZ@Base 9.2 + _D3std6digest6Digest6digestMFNbNeMAxAvXAh@Base 9.2 + _D3std6digest6digest11__moduleRefZ@Base 9.2 + _D3std6digest6digest12__ModuleInfoZ@Base 9.2 + _D3std6digest6ripemd10rotateLeftFNaNbNiNfkkZk@Base 9.2 + _D3std6digest6ripemd11__moduleRefZ@Base 9.2 + _D3std6digest6ripemd12__ModuleInfoZ@Base 9.2 + _D3std6digest6ripemd9RIPEMD1601FFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest6ripemd9RIPEMD1601GFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest6ripemd9RIPEMD1601HFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest6ripemd9RIPEMD1601IFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest6ripemd9RIPEMD1601JFNaNbNiNfkkkZk@Base 9.2 + _D3std6digest6ripemd9RIPEMD1602FFFNaNbNiNfKkkKkkkkkZv@Base 9.2 + _D3std6digest6ripemd9RIPEMD1602GGFNaNbNiNfKkkKkkkkkZv@Base 9.2 + _D3std6digest6ripemd9RIPEMD1602HHFNaNbNiNfKkkKkkkkkZv@Base 9.2 + _D3std6digest6ripemd9RIPEMD1602IIFNaNbNiNfKkkKkkkkkZv@Base 9.2 + _D3std6digest6ripemd9RIPEMD1602JJFNaNbNiNfKkkKkkkkkZv@Base 9.2 + _D3std6digest6ripemd9RIPEMD1603FFFFNaNbNiNfKkkKkkkkkZv@Base 9.2 + _D3std6digest6ripemd9RIPEMD1603GGGFNaNbNiNfKkkKkkkkkZv@Base 9.2 + _D3std6digest6ripemd9RIPEMD1603HHHFNaNbNiNfKkkKkkkkkZv@Base 9.2 + _D3std6digest6ripemd9RIPEMD1603IIIFNaNbNiNfKkkKkkkkkZv@Base 9.2 + _D3std6digest6ripemd9RIPEMD1603JJJFNaNbNiNfKkkKkkkkkZv@Base 9.2 + _D3std6digest6ripemd9RIPEMD1603putMFNaNbNiNeMAxhXv@Base 9.2 + _D3std6digest6ripemd9RIPEMD1605startMFNaNbNiNfZv@Base 9.2 + _D3std6digest6ripemd9RIPEMD1606__initZ@Base 9.2 + _D3std6digest6ripemd9RIPEMD1606finishMFNaNbNiNeZG20h@Base 9.2 + _D3std6digest6ripemd9RIPEMD1608_paddingyG64h@Base 9.2 + _D3std6digest6ripemd9RIPEMD1609transformMFNaNbNiPxG64hZv@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest4peekMxFNaNbNeAhZAh@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest4peekMxFNaNbNeZAh@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest5resetMFNbNeZv@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6__initZ@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6__vtblZ@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest7__ClassZ@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest4peekMxFNaNbNeAhZAh@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest4peekMxFNaNbNeZAh@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest5resetMFNbNeZv@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6__initZ@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6__vtblZ@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest7__ClassZ@Base 9.2 + _D3std6format100__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTkTxkTxkTxkZ6getNthFNaNfkkxkxkxkZi@Base 9.2 + _D3std6format101__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTAyaTAyaZ6getNthFNaNfkAyaAyaAyaZi@Base 9.2 + _D3std6format101__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxhTxhTxhTxhZ6getNthFNaNfkxhxhxhxhZi@Base 9.2 + _D3std6format101__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTykTykTkTkTkZ6getNthFNaNfkykykkkkZi@Base 9.2 + _D3std6format101__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 9.2 + _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZk@Base 9.2 + _D3std6format102__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTxhTxhTxhZ6getNthFNaNfkAyaxhxhxhZi@Base 9.2 + _D3std6format102__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxtTAyaTxtTxtZ6getNthFNaNfkxtAyaxtxtZi@Base 9.2 + _D3std6format103__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTiTE3std8datetime4date5MonthTiZ6getNthFNaNfkiE3std8datetime4date5MonthiZi@Base 9.2 + _D3std6format103__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTC14TypeInfo_ClassTkTkZ6getNthFNaNfkC14TypeInfo_ClasskkZi@Base 9.2 + _D3std6format103__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTmTAyaTmTAyaTmTAyaTAyaZ6getNthFNaNfkmAyamAyamAyaAyaZi@Base 9.2 + _D3std6format103__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TsTE3std8datetime4date5MonthThThThThTxlZ9getNthIntFNaNfksE3std8datetime4date5MonthhhhhxlZi@Base 9.2 + _D3std6format106__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxsTxE3std8datetime4date5MonthTxhZ6getNthFNaNfkxsxE3std8datetime4date5MonthxhZi@Base 9.2 + _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZk@Base 9.2 + _D3std6format107__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTE3std8datetime4date5MonthZ6getNthFNaNfkE3std8datetime4date5MonthZi@Base 9.2 + _D3std6format107__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTC14TypeInfo_ClassTkTkZ6getNthFNaNfkC14TypeInfo_ClasskkZw@Base 9.2 + _D3std6format107__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTmTAyaTmTAyaTmTAyaTAyaZ6getNthFNaNfkmAyamAyamAyaAyaZw@Base 9.2 + _D3std6format109__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 9.2 + _D3std6format110__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format111__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderE3std3net4curl20AsyncChunkInputRange8__mixin55StateKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format111__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTiTE3std8datetime4date5MonthTiZ6getNthFNaNfkiE3std8datetime4date5MonthiZi@Base 9.2 + _D3std6format111__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTE3std8datetime4date5MonthZ6getNthFNaNfkE3std8datetime4date5MonthZw@Base 9.2 + _D3std6format111__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTC14TypeInfo_ClassTkTkZ6getNthFNaNfkC14TypeInfo_ClasskkZi@Base 9.2 + _D3std6format111__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTmTAyaTmTAyaTmTAyaTAyaZ6getNthFNaNfkmAyamAyamAyaAyaZi@Base 9.2 + _D3std6format112__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format112__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTsTE3std8datetime4date5MonthThThThThTxlZ6getNthFNaNfksE3std8datetime4date5MonthhhhhxlZi@Base 9.2 + _D3std6format114__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxsTxE3std8datetime4date5MonthTxhZ6getNthFNaNfkxsxE3std8datetime4date5MonthxhZi@Base 9.2 + _D3std6format115__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTiTE3std8datetime4date5MonthTiZ6getNthFNaNfkiE3std8datetime4date5MonthiZw@Base 9.2 + _D3std6format115__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTE3std8datetime4date5MonthZ6getNthFNaNfkE3std8datetime4date5MonthZi@Base 9.2 + _D3std6format117__T6formatTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6formatFNaNfxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZAya@Base 9.2 + _D3std6format118__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ6getNthFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 9.2 + _D3std6format118__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxsTxE3std8datetime4date5MonthTxhZ6getNthFNaNfkxsxE3std8datetime4date5MonthxhZw@Base 9.2 + _D3std6format119__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTiTE3std8datetime4date5MonthTiZ6getNthFNaNfkiE3std8datetime4date5MonthiZi@Base 9.2 + _D3std6format11__moduleRefZ@Base 9.2 + _D3std6format120__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTsTE3std8datetime4date5MonthThThThThTxlZ6getNthFNaNfksE3std8datetime4date5MonthhhhhxlZi@Base 9.2 + _D3std6format122__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxsTxE3std8datetime4date5MonthTxhZ6getNthFNaNfkxsxE3std8datetime4date5MonthxhZi@Base 9.2 + _D3std6format124__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTsTE3std8datetime4date5MonthThThThThTxlZ6getNthFNaNfksE3std8datetime4date5MonthhhhhxlZw@Base 9.2 + _D3std6format126__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ6getNthFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 9.2 + _D3std6format128__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTsTE3std8datetime4date5MonthThThThThTxlZ6getNthFNaNfksE3std8datetime4date5MonthhhhhxlZi@Base 9.2 + _D3std6format12__ModuleInfoZ@Base 9.2 + _D3std6format130__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ6getNthFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZw@Base 9.2 + _D3std6format134__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ6getNthFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 9.2 + _D3std6format137__T22enforceValidFormatSpecTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTaZ22enforceValidFormatSpecFNaNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format152__T9getNthIntVAyaa13_696e7465676572207769647468TE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9getNthIntFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2 + _D3std6format15FormatException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC3std6format15FormatException@Base 9.2 + _D3std6format15FormatException6__ctorMFNaNbNfZC3std6format15FormatException@Base 9.2 + _D3std6format15FormatException6__initZ@Base 9.2 + _D3std6format15FormatException6__vtblZ@Base 9.2 + _D3std6format15FormatException7__ClassZ@Base 9.2 + _D3std6format15__T6formatTaTiZ6formatFNaNfxAaiZAya@Base 9.2 + _D3std6format15__T6formatTaTwZ6formatFNaNfxAawZAya@Base 9.2 + _D3std6format160__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9getNthIntFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2 + _D3std6format166__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format166__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZk@Base 9.2 + _D3std6format168__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9getNthIntFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2 + _D3std6format16__T6formatTaTxdZ6formatFNfxAaxdZAya@Base 9.2 + _D3std6format16__T6formatTaTxsZ6formatFNaNfxAaxsZAya@Base 9.2 + _D3std6format177__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6getNthFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2 + _D3std6format17__T6formatTaTAyaZ6formatFNaNfxAaAyaZAya@Base 9.2 + _D3std6format17__T6formatTaTiTiZ6formatFNaNfxAaiiZAya@Base 9.2 + _D3std6format17__T6formatTaTmTmZ6formatFNaNfxAammZAya@Base 9.2 + _D3std6format17primitiveTypeInfoFE3std6format6MangleZ3dicHE3std6format6MangleC8TypeInfo@Base 9.2 + _D3std6format17primitiveTypeInfoFE3std6format6MangleZC8TypeInfo@Base 9.2 + _D3std6format185__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6getNthFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2 + _D3std6format189__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6getNthFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZw@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec11__xopEqualsFKxS3std6format18__T10FormatSpecTaZ10FormatSpecKxS3std6format18__T10FormatSpecTaZ10FormatSpecZb@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec11flSeparatorMFNaNbNdNiNfbZv@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec11flSeparatorMxFNaNbNdNiNfZb@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec12getCurFmtStrMxFNaNfZAya@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec16headUpToNextSpecMFNaNfZAxa@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec31__T17writeUpToNextSpecTDFAxaZvZ17writeUpToNextSpecMFKDFAxaZvZb@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec59__T17writeUpToNextSpecTS3std5stdio4File17LockingTextWriterZ17writeUpToNextSpecMFNfKS3std5stdio4File17LockingTextWriterZb@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec63__T17writeUpToNextSpecTS3std5array17__T8AppenderTAyaZ8AppenderZ17writeUpToNextSpecMFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderZb@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec63__T17writeUpToNextSpecTS3std5array17__T8AppenderTyAaZ8AppenderZ17writeUpToNextSpecMFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderZb@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec6__ctorMFNaNbNcNiNfxAaZS3std6format18__T10FormatSpecTaZ10FormatSpec@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec6__initZ@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec6fillUpMFNaNfZv@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec6flDashMFNaNbNdNiNfbZv@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec6flDashMxFNaNbNdNiNfZb@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec6flHashMFNaNbNdNiNfbZv@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec6flHashMxFNaNbNdNiNfZb@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec6flPlusMFNaNbNdNiNfbZv@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec6flPlusMxFNaNbNdNiNfZb@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec6flZeroMFNaNbNdNiNfbZv@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec6flZeroMxFNaNbNdNiNfZb@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec7flSpaceMFNaNbNdNiNfbZv@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec7flSpaceMxFNaNbNdNiNfZb@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec8toStringMFNaNfZAya@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec91__T17writeUpToNextSpecTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkZ17writeUpToNextSpecMFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkZb@Base 9.2 + _D3std6format18__T10FormatSpecTaZ10FormatSpec9__xtoHashFNbNeKxS3std6format18__T10FormatSpecTaZ10FormatSpecZm@Base 9.2 + _D3std6format18__T6formatTaTAyAaZ6formatFNaNfxAaAyAaZAya@Base 9.2 + _D3std6format193__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6getNthFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 9.2 + _D3std6format19__T6formatTaTAaTPvZ6formatFNaNfxAaAaPvZAya@Base 9.2 + _D3std6format19__T6formatTaTAyaTkZ6formatFNaNfxAaAyakZAya@Base 9.2 + _D3std6format19__T6formatTaTAyaTmZ6formatFNaNfxAaAyamZAya@Base 9.2 + _D3std6format19__T6formatTaTxmTxmZ6formatFNaNfxAaxmxmZAya@Base 9.2 + _D3std6format20__T12arrayPtrDiffTaZ12arrayPtrDiffFNaNbNiNexAaxAaZl@Base 9.2 + _D3std6format21__T6formatTaTAxaTAxaZ6formatFNaNfxAaAxaAxaZAya@Base 9.2 + _D3std6format21__T6formatTaTAyaTAyaZ6formatFNaNfxAaAyaAyaZAya@Base 9.2 + _D3std6format21__T6formatTaTAyaTkTkZ6formatFNaNfxAaAyakkZAya@Base 9.2 + _D3std6format22__T6formatTaTxhTxhTxhZ6formatFNaNfxAaxhxhxhZAya@Base 9.2 + _D3std6format23__T6formatTaTAyaTAyaTmZ6formatFNaNfxAaAyaAyamZAya@Base 9.2 + _D3std6format23__T6formatTaTAyaTkTAyaZ6formatFNaNfxAaAyakAyaZAya@Base 9.2 + _D3std6format23__T6formatTaTxsTAyaTxhZ6formatFNaNfxAaxsAyaxhZAya@Base 9.2 + _D3std6format25__T6formatTaTAyaTAyaTAyaZ6formatFNaNfxAaAyaAyaAyaZAya@Base 9.2 + _D3std6format25__T6formatTaTxhTxhTxhTxhZ6formatFNaNfxAaxhxhxhxhZAya@Base 9.2 + _D3std6format26__T6formatTaTAyaTxhTxhTxhZ6formatFNaNfxAaAyaxhxhxhZAya@Base 9.2 + _D3std6format26__T6formatTaTxtTAyaTxtTxtZ6formatFNaNfxAaxtAyaxtxtZAya@Base 9.2 + _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNbNfAxaZv@Base 9.2 + _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNfAxuZv@Base 9.2 + _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNfAxwZv@Base 9.2 + _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNfwZv@Base 9.2 + _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink6__initZ@Base 9.2 + _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFNaNfAaxAaykykkkkZAa@Base 9.2 + _D3std6format27__T19needToSwapEndianessTaZ19needToSwapEndianessFNaNbNiNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZb@Base 9.2 + _D3std6format30__T11formatValueTDFAxaZvTPvTaZ11formatValueFKDFAxaZvPvKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format30__T11formatValueTDFAxaZvTxmTaZ11formatValueFKDFAxaZvxmKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxmZ9__lambda4FNaNbNiNeNkKxmZAxa@Base 9.2 + _D3std6format30__T11formatValueTDFAxaZvTxmTaZ11formatValueFKDFAxaZvxmKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format32__T14formatIntegralTDFAxaZvTmTaZ14formatIntegralFKDFAxaZvxmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2 + _D3std6format32__T14formatUnsignedTDFAxaZvTmTaZ14formatUnsignedFKDFAxaZvmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 9.2 + _D3std6format33__T14formattedWriteTDFAxaZvTaTPvZ14formattedWriteFKDFAxaZvxAaPvZk@Base 9.2 + _D3std6format35__T6formatTaTC14TypeInfo_ClassTkTkZ6formatFNaNfxAaC14TypeInfo_ClasskkZAya@Base 9.2 + _D3std6format36__T11formatValueTDFNaNbNfAxaZvTxeTaZ11formatValueFKDFNaNbNfAxaZvxeKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxeZ9__lambda4FNaNbNiNeNkKxeZAxa@Base 9.2 + _D3std6format36__T11formatValueTDFNaNbNfAxaZvTxeTaZ11formatValueFNfKDFNaNbNfAxaZvxeKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format39__T6formatTaTE3std8datetime4date5MonthZ6formatFNaNfxAaE3std8datetime4date5MonthZAya@Base 9.2 + _D3std6format43__T6formatTaTiTE3std8datetime4date5MonthTiZ6formatFNaNfxAaiE3std8datetime4date5MonthiZAya@Base 9.2 + _D3std6format46__T6formatTaTxsTxE3std8datetime4date5MonthTxhZ6formatFNaNfxAaxsxE3std8datetime4date5MonthxhZAya@Base 9.2 + _D3std6format48__T22enforceValidFormatSpecTC14TypeInfo_ClassTaZ22enforceValidFormatSpecFNaNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format50__T9getNthIntVAyaa13_696e7465676572207769647468TiZ9getNthIntFNaNfkiZi@Base 9.2 + _D3std6format50__T9getNthIntVAyaa13_696e7465676572207769647468TkZ9getNthIntFNaNfkkZi@Base 9.2 + _D3std6format50__T9getNthIntVAyaa13_696e7465676572207769647468TwZ9getNthIntFNaNfkwZi@Base 9.2 + _D3std6format51__T9getNthIntVAyaa13_696e7465676572207769647468TPvZ9getNthIntFNaNfkPvZi@Base 9.2 + _D3std6format51__T9getNthIntVAyaa13_696e7465676572207769647468TxdZ9getNthIntFNaNfkxdZi@Base 9.2 + _D3std6format51__T9getNthIntVAyaa13_696e7465676572207769647468TxkZ9getNthIntFNaNfkxkZi@Base 9.2 + _D3std6format51__T9getNthIntVAyaa13_696e7465676572207769647468TxsZ9getNthIntFNaNfkxsZi@Base 9.2 + _D3std6format52__T10formatCharTS3std5stdio4File17LockingTextWriterZ10formatCharFNfKS3std5stdio4File17LockingTextWriterxwxaZv@Base 9.2 + _D3std6format52__T9getNthIntVAyaa13_696e7465676572207769647468TAxaZ9getNthIntFNaNfkAxaZi@Base 9.2 + _D3std6format52__T9getNthIntVAyaa13_696e7465676572207769647468TAyaZ9getNthIntFNaNfkAyaZi@Base 9.2 + _D3std6format52__T9getNthIntVAyaa13_696e7465676572207769647468TiTiZ9getNthIntFNaNfkiiZi@Base 9.2 + _D3std6format52__T9getNthIntVAyaa13_696e7465676572207769647468TmTmZ9getNthIntFNaNfkmmZi@Base 9.2 + _D3std6format52__T9getNthIntVAyaa13_696e7465676572207769647468TwTkZ9getNthIntFNaNfkwkZi@Base 9.2 + _D3std6format53__T22enforceValidFormatSpecTS3std11concurrency3TidTaZ22enforceValidFormatSpecFNaNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format53__T9getNthIntVAyaa13_696e7465676572207769647468TAyAaZ9getNthIntFNaNfkAyAaZi@Base 9.2 + _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TAaTPvZ9getNthIntFNaNfkAaPvZi@Base 9.2 + _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TAxhTaZ9getNthIntFNaNfkAxhaZi@Base 9.2 + _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTkZ9getNthIntFNaNfkAyakZi@Base 9.2 + _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTmZ9getNthIntFNaNfkAyamZi@Base 9.2 + _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TkTkTkZ9getNthIntFNaNfkkkkZi@Base 9.2 + _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TwTkTkZ9getNthIntFNaNfkwkkZi@Base 9.2 + _D3std6format54__T9getNthIntVAyaa13_696e7465676572207769647468TxmTxmZ9getNthIntFNaNfkxmxmZi@Base 9.2 + _D3std6format56__T10formatCharTS3std5array17__T8AppenderTAyaZ8AppenderZ10formatCharFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxwxaZv@Base 9.2 + _D3std6format56__T10formatCharTS3std5array17__T8AppenderTyAaZ8AppenderZ10formatCharFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderxwxaZv@Base 9.2 + _D3std6format56__T9getNthIntVAyaa13_696e7465676572207769647468TAxaTAxaZ9getNthIntFNaNfkAxaAxaZi@Base 9.2 + _D3std6format56__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTAyaZ9getNthIntFNaNfkAyaAyaZi@Base 9.2 + _D3std6format56__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTkTkZ9getNthIntFNaNfkAyakkZi@Base 9.2 + _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterThTaZ11formatValueFKS3std5stdio4File17LockingTextWriterhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4ThZ9__lambda4FNaNbNiNeNkKhZAxa@Base 9.2 + _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterThTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTiTaZ11formatValueFKS3std5stdio4File17LockingTextWriteriKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TiZ9__lambda4FNaNbNiNeNkKiZAxa@Base 9.2 + _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTiTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriteriKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTkTaZ11formatValueFKS3std5stdio4File17LockingTextWriterkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeNkKkZAxa@Base 9.2 + _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTkTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTmTaZ11formatValueFKS3std5stdio4File17LockingTextWritermKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TmZ9__lambda4FNaNbNiNeNkKmZAxa@Base 9.2 + _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTmTaZ11formatValueFNfKS3std5stdio4File17LockingTextWritermKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTsTaZ11formatValueFKS3std5stdio4File17LockingTextWritersKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TsZ9__lambda4FNaNbNiNeNkKsZAxa@Base 9.2 + _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTsTaZ11formatValueFNfKS3std5stdio4File17LockingTextWritersKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTwTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterwKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format57__T9getNthIntVAyaa13_696e7465676572207769647468TxhTxhTxhZ9getNthIntFNaNfkxhxhxhZi@Base 9.2 + _D3std6format58__T11formatValueTS3std5stdio4File17LockingTextWriterTxaTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterxaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format58__T11formatValueTS3std5stdio4File17LockingTextWriterTxlTaZ11formatValueFKS3std5stdio4File17LockingTextWriterxlKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxlZ9__lambda4FNaNbNiNeNkKxlZAxa@Base 9.2 + _D3std6format58__T11formatValueTS3std5stdio4File17LockingTextWriterTxlTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterxlKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format58__T11formatValueTS3std5stdio4File17LockingTextWriterTyaTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriteryaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format58__T6formatTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ6formatFNaNfxAabAyaAyaE3std3net7isemail15EmailStatusCodeZAya@Base 9.2 + _D3std6format58__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTAyaTiZ9getNthIntFNaNfkAyaAyaiZi@Base 9.2 + _D3std6format58__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTAyaTmZ9getNthIntFNaNfkAyaAyamZi@Base 9.2 + _D3std6format58__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTkTAyaZ9getNthIntFNaNfkAyakAyaZi@Base 9.2 + _D3std6format58__T9getNthIntVAyaa13_696e7465676572207769647468TxsTAyaTxhZ9getNthIntFNaNfkxsAyaxhZi@Base 9.2 + _D3std6format58__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTiZ9getNthIntFNaNfkiZi@Base 9.2 + _D3std6format58__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTkZ9getNthIntFNaNfkkZi@Base 9.2 + _D3std6format58__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTwZ9getNthIntFNaNfkwZi@Base 9.2 + _D3std6format59__T11formatRangeTS3std5stdio4File17LockingTextWriterTAxaTaZ11formatRangeFNfKS3std5stdio4File17LockingTextWriterKAxaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format59__T11formatRangeTS3std5stdio4File17LockingTextWriterTAyaTaZ11formatRangeFNfKS3std5stdio4File17LockingTextWriterKAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format59__T11formatValueTS3std5stdio4File17LockingTextWriterTAxaTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterAxaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format59__T11formatValueTS3std5stdio4File17LockingTextWriterTAyaTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format59__T13formatElementTS3std5stdio4File17LockingTextWriterTwTaZ13formatElementFNfKS3std5stdio4File17LockingTextWriterwKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format59__T9getNthIntVAyaa13_696e7465676572207769647468TkTxkTxkTxkZ9getNthIntFNaNfkkxkxkxkZi@Base 9.2 + _D3std6format59__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTPvZ9getNthIntFNaNfkPvZi@Base 9.2 + _D3std6format59__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxdZ9getNthIntFNaNfkxdZi@Base 9.2 + _D3std6format59__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxkZ9getNthIntFNaNfkxkZi@Base 9.2 + _D3std6format59__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxsZ9getNthIntFNaNfkxsZi@Base 9.2 + _D3std6format60__T14formatIntegralTS3std5stdio4File17LockingTextWriterTlTaZ14formatIntegralFNfKS3std5stdio4File17LockingTextWriterxlKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2 + _D3std6format60__T14formatIntegralTS3std5stdio4File17LockingTextWriterTmTaZ14formatIntegralFNfKS3std5stdio4File17LockingTextWriterxmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2 + _D3std6format60__T14formatUnsignedTS3std5stdio4File17LockingTextWriterTmTaZ14formatUnsignedFNfKS3std5stdio4File17LockingTextWritermKxS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 9.2 + _D3std6format60__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkZ14formattedWriteFNfKS3std5stdio4File17LockingTextWriterxAakZk@Base 9.2 + _D3std6format60__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTAyaTAyaZ9getNthIntFNaNfkAyaAyaAyaZi@Base 9.2 + _D3std6format60__T9getNthIntVAyaa13_696e7465676572207769647468TxhTxhTxhTxhZ9getNthIntFNaNfkxhxhxhxhZi@Base 9.2 + _D3std6format60__T9getNthIntVAyaa13_696e7465676572207769647468TykTykTkTkTkZ9getNthIntFNaNfkykykkkkZi@Base 9.2 + _D3std6format60__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAxaZ9getNthIntFNaNfkAxaZi@Base 9.2 + _D3std6format60__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaZ9getNthIntFNaNfkAyaZi@Base 9.2 + _D3std6format60__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTiTiZ9getNthIntFNaNfkiiZi@Base 9.2 + _D3std6format60__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTmTmZ9getNthIntFNaNfkmmZi@Base 9.2 + _D3std6format60__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTwTkZ9getNthIntFNaNfkwkZi@Base 9.2 + _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTbTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderbKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderThTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4ThZ9__lambda4FNaNbNiNeNkKhZAxa@Base 9.2 + _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderThTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTiTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderiKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TiZ9__lambda4FNaNbNiNeNkKiZAxa@Base 9.2 + _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTiTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderiKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTkTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeNkKkZAxa@Base 9.2 + _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTkTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppendermKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TmZ9__lambda4FNaNbNiNeNkKmZAxa@Base 9.2 + _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppendermKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTwTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderwKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderThTaZ11formatValueFKS3std5array17__T8AppenderTyAaZ8AppenderhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4ThZ9__lambda4FNaNbNiNeNkKhZAxa@Base 9.2 + _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderThTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTiTaZ11formatValueFKS3std5array17__T8AppenderTyAaZ8AppenderiKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TiZ9__lambda4FNaNbNiNeNkKiZAxa@Base 9.2 + _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTiTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderiKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTkTaZ11formatValueFKS3std5array17__T8AppenderTyAaZ8AppenderkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeNkKkZAxa@Base 9.2 + _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTkTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTwTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderwKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format61__T9getNthIntVAyaa13_696e7465676572207769647468TAyaTxhTxhTxhZ9getNthIntFNaNfkAyaxhxhxhZi@Base 9.2 + _D3std6format61__T9getNthIntVAyaa13_696e7465676572207769647468TxtTAyaTxtTxtZ9getNthIntFNaNfkxtAyaxtxtZi@Base 9.2 + _D3std6format61__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyAaZ9getNthIntFNaNfkAyAaZi@Base 9.2 + _D3std6format62__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTPvTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderPvKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxdTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxdKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxdZ9__lambda4FNaNbNiNeNkKxdZAxa@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxdTaZ11formatValueFNfKS3std5array17__T8AppenderTAyaZ8AppenderxdKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxhZ9__lambda4FNaNbNiNeNkKxhZAxa@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxiTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxiKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxiZ9__lambda4FNaNbNiNeNkKxiZAxa@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxiTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxiKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxkTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxkZ9__lambda4FNaNbNiNeNkKxkZAxa@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxkTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxmTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxmKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxmZ9__lambda4FNaNbNiNeNkKxmZAxa@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxmTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxmKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxsTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxsKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxsZ9__lambda4FNaNbNiNeNkKxsZAxa@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxsTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxsKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxtTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderxtKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxtZ9__lambda4FNaNbNiNeNkKxtZAxa@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxtTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxtKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTyaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTyhTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderyhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TyhZ9__lambda4FNaNbNiNeNkKyhZAxa@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTyhTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderyhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format62__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTyaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAxaZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAaAxaZk@Base 9.2 + _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaZ14formattedWriteFNfKS3std5stdio4File17LockingTextWriterxAaAyaZk@Base 9.2 + _D3std6format62__T6formatVAyaa15_257354253032642530326425303264TAyaTxhTxhTxhZ6formatFNaNfAyaxhxhxhZAya@Base 9.2 + _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAaTPvZ9getNthIntFNaNfkAaPvZi@Base 9.2 + _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAxhTaZ9getNthIntFNaNfkAxhaZi@Base 9.2 + _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTkZ9getNthIntFNaNfkAyakZi@Base 9.2 + _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTmZ9getNthIntFNaNfkAyamZi@Base 9.2 + _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTkTkTkZ9getNthIntFNaNfkkkkZi@Base 9.2 + _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTwTkTkZ9getNthIntFNaNfkwkkZi@Base 9.2 + _D3std6format62__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxmTxmZ9getNthIntFNaNfkxmxmZi@Base 9.2 + _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAxaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAxaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAxhTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAxhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAyhTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTyAaZ8AppenderTAyaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderKAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAxaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAxaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAxhTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAxhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAyhTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAyhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTNgmTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderNgmKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ18__T9__lambda4TNgmZ9__lambda4FNaNbNiNeNkKNgmZAxa@Base 9.2 + _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTNgmTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderNgmKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTPxhTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderPxhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format63__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTAyaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format63__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTaTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format63__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTwTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderwKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format63__T13formatElementTS3std5array17__T8AppenderTyAaZ8AppenderTwTaZ13formatElementFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderwKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format64__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAyAaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyAaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format64__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAyAaTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAyAaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format64__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKxhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format64__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTyhTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKyhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTAyaZ8AppenderTlTaZ14formatIntegralFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxlKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2 + _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ14formatIntegralFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2 + _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTyAaZ8AppenderTlTaZ14formatIntegralFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderxlKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2 + _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTyAaZ8AppenderTmTaZ14formatIntegralFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderxmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2 + _D3std6format64__T14formatUnsignedTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ14formatUnsignedFNaNfKS3std5array17__T8AppenderTAyaZ8AppendermKxS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 9.2 + _D3std6format64__T14formatUnsignedTS3std5array17__T8AppenderTyAaZ8AppenderTmTaZ14formatUnsignedFNaNfKS3std5array17__T8AppenderTyAaZ8AppendermKxS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 9.2 + _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaiZk@Base 9.2 + _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAakZk@Base 9.2 + _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAawZk@Base 9.2 + _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTyAaZ8AppenderTaTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderxAakZk@Base 9.2 + _D3std6format64__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAxaTAxaZ9getNthIntFNaNfkAxaAxaZi@Base 9.2 + _D3std6format64__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTAyaZ9getNthIntFNaNfkAyaAyaZi@Base 9.2 + _D3std6format64__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTkTkZ9getNthIntFNaNfkAyakkZi@Base 9.2 + _D3std6format65__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderAyaKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format65__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTAyhTaZ13formatElementFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyhKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxdZ14formattedWriteFNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxdZk@Base 9.2 + _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxkZk@Base 9.2 + _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxsZk@Base 9.2 + _D3std6format65__T22enforceValidFormatSpecTC3std11concurrency14LinkTerminatedTaZ22enforceValidFormatSpecFNaNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format65__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxhTxhTxhZ9getNthIntFNaNfkxhxhxhZi@Base 9.2 + _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaZk@Base 9.2 + _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaiiZk@Base 9.2 + _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTmTmZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAammZk@Base 9.2 + _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAawkZk@Base 9.2 + _D3std6format66__T22enforceValidFormatSpecTC3std11concurrency15OwnerTerminatedTaZ22enforceValidFormatSpecFNaNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format66__T6formatVAyaa17_257320253032643a253032643a25303264TAyaTxhTxhTxhZ6formatFNaNfAyaxhxhxhZAya@Base 9.2 + _D3std6format66__T6formatVAyaa17_257354253032643a253032643a25303264TAyaTxhTxhTxhZ6formatFNaNfAyaxhxhxhZAya@Base 9.2 + _D3std6format66__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTAyaTiZ9getNthIntFNaNfkAyaAyaiZi@Base 9.2 + _D3std6format66__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTAyaTmZ9getNthIntFNaNfkAyaAyamZi@Base 9.2 + _D3std6format66__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTkTAyaZ9getNthIntFNaNfkAyakAyaZi@Base 9.2 + _D3std6format66__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxsTAyaTxhZ9getNthIntFNaNfkxsAyaxhZi@Base 9.2 + _D3std6format66__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TiZ9getNthIntFNaNfkiZi@Base 9.2 + _D3std6format66__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TkZ9getNthIntFNaNfkkZi@Base 9.2 + _D3std6format66__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TwZ9getNthIntFNaNfkwZi@Base 9.2 + _D3std6format67__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyAaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyAaZk@Base 9.2 + _D3std6format67__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTkTxkTxkTxkZ9getNthIntFNaNfkkxkxkxkZi@Base 9.2 + _D3std6format67__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TPvZ9getNthIntFNaNfkPvZi@Base 9.2 + _D3std6format67__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxdZ9getNthIntFNaNfkxdZi@Base 9.2 + _D3std6format67__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxkZ9getNthIntFNaNfkxkZi@Base 9.2 + _D3std6format67__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxsZ9getNthIntFNaNfkxsZi@Base 9.2 + _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAaPvZk@Base 9.2 + _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAxhaZk@Base 9.2 + _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakZk@Base 9.2 + _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTmZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyamZk@Base 9.2 + _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZk@Base 9.2 + _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZk@Base 9.2 + _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxmTxmZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxmxmZk@Base 9.2 + _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFNfKS3std5stdio4File17LockingTextWriterxAaAyaAyaiZk@Base 9.2 + _D3std6format68__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTAyaTAyaZ9getNthIntFNaNfkAyaAyaAyaZi@Base 9.2 + _D3std6format68__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxhTxhTxhTxhZ9getNthIntFNaNfkxhxhxhxhZi@Base 9.2 + _D3std6format68__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTykTykTkTkTkZ9getNthIntFNaNfkykykkkkZi@Base 9.2 + _D3std6format68__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAxaZ9getNthIntFNaNfkAxaZi@Base 9.2 + _D3std6format68__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaZ9getNthIntFNaNfkAyaZi@Base 9.2 + _D3std6format68__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TiTiZ9getNthIntFNaNfkiiZi@Base 9.2 + _D3std6format68__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TmTmZ9getNthIntFNaNfkmmZi@Base 9.2 + _D3std6format68__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TwTkZ9getNthIntFNaNfkwkZi@Base 9.2 + _D3std6format69__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTAyaTxhTxhTxhZ9getNthIntFNaNfkAyaxhxhxhZi@Base 9.2 + _D3std6format69__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxtTAyaTxtTxtZ9getNthIntFNaNfkxtAyaxtxtZi@Base 9.2 + _D3std6format69__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyAaZ9getNthIntFNaNfkAyAaZi@Base 9.2 + _D3std6format6Mangle6__initZ@Base 9.2 + _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAxaAxaZk@Base 9.2 + _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaZk@Base 9.2 + _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZk@Base 9.2 + _D3std6format70__T9getNthIntVAyaa13_696e7465676572207769647468TC14TypeInfo_ClassTkTkZ9getNthIntFNaNfkC14TypeInfo_ClasskkZi@Base 9.2 + _D3std6format70__T9getNthIntVAyaa13_696e7465676572207769647468TmTAyaTmTAyaTmTAyaTAyaZ9getNthIntFNaNfkmAyamAyamAyaAyaZi@Base 9.2 + _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAaTPvZ9getNthIntFNaNfkAaPvZi@Base 9.2 + _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAxhTaZ9getNthIntFNaNfkAxhaZi@Base 9.2 + _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTkZ9getNthIntFNaNfkAyakZi@Base 9.2 + _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTmZ9getNthIntFNaNfkAyamZi@Base 9.2 + _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TkTkTkZ9getNthIntFNaNfkkkkZi@Base 9.2 + _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TwTkTkZ9getNthIntFNaNfkwkkZi@Base 9.2 + _D3std6format70__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxmTxmZ9getNthIntFNaNfkxmxmZi@Base 9.2 + _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZk@Base 9.2 + _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTmZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyamZk@Base 9.2 + _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZk@Base 9.2 + _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZk@Base 9.2 + _D3std6format72__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAxaTAxaZ9getNthIntFNaNfkAxaAxaZi@Base 9.2 + _D3std6format72__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTAyaZ9getNthIntFNaNfkAyaAyaZi@Base 9.2 + _D3std6format72__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTkTkZ9getNthIntFNaNfkAyakkZi@Base 9.2 + _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZk@Base 9.2 + _D3std6format73__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxhTxhTxhZ9getNthIntFNaNfkxhxhxhZi@Base 9.2 + _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZk@Base 9.2 + _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZk@Base 9.2 + _D3std6format74__T9getNthIntVAyaa13_696e7465676572207769647468TE3std8datetime4date5MonthZ9getNthIntFNaNfkE3std8datetime4date5MonthZi@Base 9.2 + _D3std6format74__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTAyaTiZ9getNthIntFNaNfkAyaAyaiZi@Base 9.2 + _D3std6format74__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTAyaTmZ9getNthIntFNaNfkAyaAyamZi@Base 9.2 + _D3std6format74__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTkTAyaZ9getNthIntFNaNfkAyakAyaZi@Base 9.2 + _D3std6format74__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxsTAyaTxhZ9getNthIntFNaNfkxsAyaxhZi@Base 9.2 + _D3std6format75__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTxhTxhTxhZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaxhxhxhZk@Base 9.2 + _D3std6format75__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxtTAyaTxtTxtZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxtAyaxtxtZk@Base 9.2 + _D3std6format75__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTiZ6getNthFNaNfkiZi@Base 9.2 + _D3std6format75__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTkZ6getNthFNaNfkkZi@Base 9.2 + _D3std6format75__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTwZ6getNthFNaNfkwZi@Base 9.2 + _D3std6format75__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TkTxkTxkTxkZ9getNthIntFNaNfkkxkxkxkZi@Base 9.2 + _D3std6format76__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTPvZ6getNthFNaNfkPvZi@Base 9.2 + _D3std6format76__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxdZ6getNthFNaNfkxdZi@Base 9.2 + _D3std6format76__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxkZ6getNthFNaNfkxkZi@Base 9.2 + _D3std6format76__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxsZ6getNthFNaNfkxsZi@Base 9.2 + _D3std6format76__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTAyaTAyaZ9getNthIntFNaNfkAyaAyaAyaZi@Base 9.2 + _D3std6format76__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxhTxhTxhTxhZ9getNthIntFNaNfkxhxhxhxhZi@Base 9.2 + _D3std6format76__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TykTykTkTkTkZ9getNthIntFNaNfkykykkkkZi@Base 9.2 + _D3std6format77__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTC14TypeInfo_ClassTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderC14TypeInfo_ClassKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format77__T20checkFormatExceptionVAyaa15_257354253032642530326425303264TAyaTxhTxhTxhZ20checkFormatExceptionxC9Exception@Base 9.2 + _D3std6format77__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAxaZ6getNthFNaNfkAxaZi@Base 9.2 + _D3std6format77__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaZ6getNthFNaNfkAyaZi@Base 9.2 + _D3std6format77__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTiTiZ6getNthFNaNfkiiZi@Base 9.2 + _D3std6format77__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTmTmZ6getNthFNaNfkmmZi@Base 9.2 + _D3std6format77__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTwTkZ6getNthFNaNfkwkZi@Base 9.2 + _D3std6format77__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TAyaTxhTxhTxhZ9getNthIntFNaNfkAyaxhxhxhZi@Base 9.2 + _D3std6format77__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxtTAyaTxtTxtZ9getNthIntFNaNfkxtAyaxtxtZi@Base 9.2 + _D3std6format78__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTC14TypeInfo_ClassTaZ12formatObjectFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKC14TypeInfo_ClassKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format78__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyAaZ6getNthFNaNfkAyAaZi@Base 9.2 + _D3std6format78__T9getNthIntVAyaa13_696e7465676572207769647468TiTE3std8datetime4date5MonthTiZ9getNthIntFNaNfkiE3std8datetime4date5MonthiZi@Base 9.2 + _D3std6format78__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTC14TypeInfo_ClassTkTkZ9getNthIntFNaNfkC14TypeInfo_ClasskkZi@Base 9.2 + _D3std6format78__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTmTAyaTmTAyaTmTAyaTAyaZ9getNthIntFNaNfkmAyamAyamAyaAyaZi@Base 9.2 + _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAaTPvZ6getNthFNaNfkAaPvZi@Base 9.2 + _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAxhTaZ6getNthFNaNfkAxhaZi@Base 9.2 + _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTkZ6getNthFNaNfkAyakZi@Base 9.2 + _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTmZ6getNthFNaNfkAyamZi@Base 9.2 + _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTkTkTkZ6getNthFNaNfkkkkZi@Base 9.2 + _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTwTkTkZ6getNthFNaNfkwkkZi@Base 9.2 + _D3std6format79__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxmTxmZ6getNthFNaNfkxmxmZi@Base 9.2 + _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTmTAyaTmTAyaTmTAyaTAyaZ14formattedWriteFNfKS3std5stdio4File17LockingTextWriterxAamAyamAyamAyaAyaZk@Base 9.2 + _D3std6format81__T11formatValueTS3std5stdio4File17LockingTextWriterTE3std8datetime4date5MonthTaZ11formatValueFNfKS3std5stdio4File17LockingTextWriterE3std8datetime4date5MonthKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format81__T20checkFormatExceptionVAyaa17_257320253032643a253032643a25303264TAyaTxhTxhTxhZ20checkFormatExceptionxC9Exception@Base 9.2 + _D3std6format81__T20checkFormatExceptionVAyaa17_257354253032643a253032643a25303264TAyaTxhTxhTxhZ20checkFormatExceptionxC9Exception@Base 9.2 + _D3std6format81__T22enforceValidFormatSpecTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTaZ22enforceValidFormatSpecFNaNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format81__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAxaTAxaZ6getNthFNaNfkAxaAxaZi@Base 9.2 + _D3std6format81__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTAyaZ6getNthFNaNfkAyaAyaZi@Base 9.2 + _D3std6format81__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTkTkZ6getNthFNaNfkAyakkZi@Base 9.2 + _D3std6format81__T9getNthIntVAyaa13_696e7465676572207769647468TxsTxE3std8datetime4date5MonthTxhZ9getNthIntFNaNfkxsxE3std8datetime4date5MonthxhZi@Base 9.2 + _D3std6format82__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTS3std11concurrency3TidTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderKS3std11concurrency3TidKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format82__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxhTxhTxhZ6getNthFNaNfkxhxhxhZi@Base 9.2 + _D3std6format82__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTE3std8datetime4date5MonthZ9getNthIntFNaNfkE3std8datetime4date5MonthZi@Base 9.2 + _D3std6format83__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTS3std11concurrency3TidTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKS3std11concurrency3TidKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format83__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTAyaTiZ6getNthFNaNfkAyaAyaiZi@Base 9.2 + _D3std6format83__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTAyaTmZ6getNthFNaNfkAyaAyamZi@Base 9.2 + _D3std6format83__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTkTAyaZ6getNthFNaNfkAyakAyaZi@Base 9.2 + _D3std6format83__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxsTAyaTxhZ6getNthFNaNfkxsAyaxhZi@Base 9.2 + _D3std6format83__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTiZ6getNthFNaNfkiZi@Base 9.2 + _D3std6format83__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTkZ6getNthFNaNfkkZi@Base 9.2 + _D3std6format83__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTwZ6getNthFNaNfkwZi@Base 9.2 + _D3std6format84__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTS3std11concurrency3TidTaZ13formatElementFKS3std5array17__T8AppenderTAyaZ8AppenderKS3std11concurrency3TidKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format84__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTC14TypeInfo_ClassTkTkZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaC14TypeInfo_ClasskkZk@Base 9.2 + _D3std6format84__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTkTxkTxkTxkZ6getNthFNaNfkkxkxkxkZi@Base 9.2 + _D3std6format84__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTPvZ6getNthFNaNfkPvZi@Base 9.2 + _D3std6format84__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxdZ6getNthFNaNfkxdZi@Base 9.2 + _D3std6format84__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxkZ6getNthFNaNfkxkZi@Base 9.2 + _D3std6format84__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxsZ6getNthFNaNfkxsZi@Base 9.2 + _D3std6format85__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTE3std8datetime4date5MonthTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderE3std8datetime4date5MonthKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format85__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTAyaTAyaZ6getNthFNaNfkAyaAyaAyaZi@Base 9.2 + _D3std6format85__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxhTxhTxhTxhZ6getNthFNaNfkxhxhxhxhZi@Base 9.2 + _D3std6format85__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTykTykTkTkTkZ6getNthFNaNfkykykkkkZi@Base 9.2 + _D3std6format85__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAxaZ6getNthFNaNfkAxaZi@Base 9.2 + _D3std6format85__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaZ6getNthFNaNfkAyaZi@Base 9.2 + _D3std6format85__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTiTiZ6getNthFNaNfkiiZi@Base 9.2 + _D3std6format85__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTmTmZ6getNthFNaNfkmmZi@Base 9.2 + _D3std6format85__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTwTkZ6getNthFNaNfkwkZi@Base 9.2 + _D3std6format86__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxE3std8datetime4date5MonthTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxE3std8datetime4date5MonthKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format86__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTE3std5regex8internal2ir2IRTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderE3std5regex8internal2ir2IRKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format86__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTE3std6socket12SocketOptionTaZ11formatValueFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderE3std6socket12SocketOptionKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format86__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTAyaTxhTxhTxhZ6getNthFNaNfkAyaxhxhxhZi@Base 9.2 + _D3std6format86__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTxtTAyaTxtTxtZ6getNthFNaNfkxtAyaxtxtZi@Base 9.2 + _D3std6format86__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyAaZ6getNthFNaNfkAyAaZi@Base 9.2 + _D3std6format86__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTiTE3std8datetime4date5MonthTiZ9getNthIntFNaNfkiE3std8datetime4date5MonthiZi@Base 9.2 + _D3std6format86__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TC14TypeInfo_ClassTkTkZ9getNthIntFNaNfkC14TypeInfo_ClasskkZi@Base 9.2 + _D3std6format86__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TmTAyaTmTAyaTmTAyaTAyaZ9getNthIntFNaNfkmAyamAyamAyaAyaZi@Base 9.2 + _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAaTPvZ6getNthFNaNfkAaPvZi@Base 9.2 + _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAxhTaZ6getNthFNaNfkAxhaZi@Base 9.2 + _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTkZ6getNthFNaNfkAyakZi@Base 9.2 + _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTmZ6getNthFNaNfkAyamZi@Base 9.2 + _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTkTkTkZ6getNthFNaNfkkkkZi@Base 9.2 + _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTwTkTkZ6getNthFNaNfkwkkZi@Base 9.2 + _D3std6format87__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxmTxmZ6getNthFNaNfkxmxmZi@Base 9.2 + _D3std6format87__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTiZ6getNthFNaNfkiZw@Base 9.2 + _D3std6format87__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTkZ6getNthFNaNfkkZw@Base 9.2 + _D3std6format87__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTwZ6getNthFNaNfkwZw@Base 9.2 + _D3std6format87__T9getNthIntVAyaa13_696e7465676572207769647468TsTE3std8datetime4date5MonthThThThThTxlZ9getNthIntFNaNfksE3std8datetime4date5MonthhhhhxlZi@Base 9.2 + _D3std6format882__T22enforceValidFormatSpecTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultTaZ22enforceValidFormatSpecFNaNbNiNfKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format88__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std8datetime4date5MonthZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std8datetime4date5MonthZk@Base 9.2 + _D3std6format88__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTPvZ6getNthFNaNfkPvZw@Base 9.2 + _D3std6format88__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxdZ6getNthFNaNfkxdZw@Base 9.2 + _D3std6format88__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxkZ6getNthFNaNfkxkZw@Base 9.2 + _D3std6format88__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxsZ6getNthFNaNfkxsZw@Base 9.2 + _D3std6format89__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTkTaZ11formatValueFKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeNkKkZAxa@Base 9.2 + _D3std6format89__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTkTaZ11formatValueFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkkKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format89__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAxaTAxaZ6getNthFNaNfkAxaAxaZi@Base 9.2 + _D3std6format89__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTAyaZ6getNthFNaNfkAyaAyaZi@Base 9.2 + _D3std6format89__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTkTkZ6getNthFNaNfkAyakkZi@Base 9.2 + _D3std6format89__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAxaZ6getNthFNaNfkAxaZw@Base 9.2 + _D3std6format89__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaZ6getNthFNaNfkAyaZw@Base 9.2 + _D3std6format89__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTiTiZ6getNthFNaNfkiiZw@Base 9.2 + _D3std6format89__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTmTmZ6getNthFNaNfkmmZw@Base 9.2 + _D3std6format89__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTwTkZ6getNthFNaNfkwkZw@Base 9.2 + _D3std6format89__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTxsTxE3std8datetime4date5MonthTxhZ9getNthIntFNaNfkxsxE3std8datetime4date5MonthxhZi@Base 9.2 + _D3std6format90__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTykTaZ11formatValueFKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkykKxS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TykZ9__lambda4FNaNbNiNeNkKykZAxa@Base 9.2 + _D3std6format90__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTykTaZ11formatValueFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkykKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format90__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxhTxhTxhZ6getNthFNaNfkxhxhxhZi@Base 9.2 + _D3std6format90__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyAaZ6getNthFNaNfkAyAaZw@Base 9.2 + _D3std6format90__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TE3std8datetime4date5MonthZ9getNthIntFNaNfkE3std8datetime4date5MonthZi@Base 9.2 + _D3std6format911__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format911__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format91__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTAyaTiZ6getNthFNaNfkAyaAyaiZi@Base 9.2 + _D3std6format91__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTAyaTmZ6getNthFNaNfkAyaAyamZi@Base 9.2 + _D3std6format91__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTkTAyaZ6getNthFNaNfkAyakAyaZi@Base 9.2 + _D3std6format91__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxsTAyaTxhZ6getNthFNaNfkxsAyaxhZi@Base 9.2 + _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAaTPvZ6getNthFNaNfkAaPvZw@Base 9.2 + _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAxhTaZ6getNthFNaNfkAxhaZw@Base 9.2 + _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTkZ6getNthFNaNfkAyakZw@Base 9.2 + _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTmZ6getNthFNaNfkAyamZw@Base 9.2 + _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTkTkTkZ6getNthFNaNfkkkkZw@Base 9.2 + _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTwTkTkZ6getNthFNaNfkwkkZw@Base 9.2 + _D3std6format91__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxmTxmZ6getNthFNaNfkxmxmZw@Base 9.2 + _D3std6format91__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTiZ6getNthFNaNfkiZi@Base 9.2 + _D3std6format91__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTkZ6getNthFNaNfkkZi@Base 9.2 + _D3std6format91__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTwZ6getNthFNaNfkwZi@Base 9.2 + _D3std6format92__T14formatIntegralTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTmTaZ14formatIntegralFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 9.2 + _D3std6format92__T14formatUnsignedTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTmTaZ14formatUnsignedFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkmKxS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 9.2 + _D3std6format92__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime4date5MonthTiZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime4date5MonthiZk@Base 9.2 + _D3std6format92__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTkTxkTxkTxkZ6getNthFNaNfkkxkxkxkZi@Base 9.2 + _D3std6format92__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTPvZ6getNthFNaNfkPvZi@Base 9.2 + _D3std6format92__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxdZ6getNthFNaNfkxdZi@Base 9.2 + _D3std6format92__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxkZ6getNthFNaNfkxkZi@Base 9.2 + _D3std6format92__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxsZ6getNthFNaNfkxsZi@Base 9.2 + _D3std6format93__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTPS3std11parallelism12AbstractTaskTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderPS3std11parallelism12AbstractTaskKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format93__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTAyaTAyaZ6getNthFNaNfkAyaAyaAyaZi@Base 9.2 + _D3std6format93__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxhTxhTxhTxhZ6getNthFNaNfkxhxhxhxhZi@Base 9.2 + _D3std6format93__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTykTykTkTkTkZ6getNthFNaNfkykykkkkZi@Base 9.2 + _D3std6format93__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAxaTAxaZ6getNthFNaNfkAxaAxaZw@Base 9.2 + _D3std6format93__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTAyaZ6getNthFNaNfkAyaAyaZw@Base 9.2 + _D3std6format93__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTkTkZ6getNthFNaNfkAyakkZw@Base 9.2 + _D3std6format93__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAxaZ6getNthFNaNfkAxaZi@Base 9.2 + _D3std6format93__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaZ6getNthFNaNfkAyaZi@Base 9.2 + _D3std6format93__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTiTiZ6getNthFNaNfkiiZi@Base 9.2 + _D3std6format93__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTmTmZ6getNthFNaNfkmmZi@Base 9.2 + _D3std6format93__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTwTkZ6getNthFNaNfkwkZi@Base 9.2 + _D3std6format93__T9getNthIntVAyaa13_696e7465676572207769647468TbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 9.2 + _D3std6format94__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency14LinkTerminatedTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderC3std11concurrency14LinkTerminatedKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format94__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTE3std3net7isemail15EmailStatusCodeTaZ11formatValueFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderE3std3net7isemail15EmailStatusCodeKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format94__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTAyaTxhTxhTxhZ6getNthFNaNfkAyaxhxhxhZi@Base 9.2 + _D3std6format94__T6getNthVAyaa17_696e746567657220707265636973696f6eS233std6traits10isIntegralTiTxtTAyaTxtTxtZ6getNthFNaNfkxtAyaxtxtZi@Base 9.2 + _D3std6format94__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxhTxhTxhZ6getNthFNaNfkxhxhxhZw@Base 9.2 + _D3std6format94__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyAaZ6getNthFNaNfkAyAaZi@Base 9.2 + _D3std6format94__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TiTE3std8datetime4date5MonthTiZ9getNthIntFNaNfkiE3std8datetime4date5MonthiZi@Base 9.2 + _D3std6format95__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency15OwnerTerminatedTaZ11formatValueFKS3std5array17__T8AppenderTAyaZ8AppenderC3std11concurrency15OwnerTerminatedKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format95__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency14LinkTerminatedTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKC3std11concurrency14LinkTerminatedKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format95__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime4date5MonthTxhZ14formattedWriteFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime4date5MonthxhZk@Base 9.2 + _D3std6format95__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTC14TypeInfo_ClassTkTkZ6getNthFNaNfkC14TypeInfo_ClasskkZi@Base 9.2 + _D3std6format95__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTmTAyaTmTAyaTmTAyaTAyaZ6getNthFNaNfkmAyamAyamAyaAyaZi@Base 9.2 + _D3std6format95__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTAyaTiZ6getNthFNaNfkAyaAyaiZw@Base 9.2 + _D3std6format95__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTAyaTmZ6getNthFNaNfkAyaAyamZw@Base 9.2 + _D3std6format95__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTkTAyaZ6getNthFNaNfkAyakAyaZw@Base 9.2 + _D3std6format95__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxsTAyaTxhZ6getNthFNaNfkxsAyaxhZw@Base 9.2 + _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAaTPvZ6getNthFNaNfkAaPvZi@Base 9.2 + _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAxhTaZ6getNthFNaNfkAxhaZi@Base 9.2 + _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTkZ6getNthFNaNfkAyakZi@Base 9.2 + _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTmZ6getNthFNaNfkAyamZi@Base 9.2 + _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTkTkTkZ6getNthFNaNfkkkkZi@Base 9.2 + _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTwTkTkZ6getNthFNaNfkwkkZi@Base 9.2 + _D3std6format95__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxmTxmZ6getNthFNaNfkxmxmZi@Base 9.2 + _D3std6format95__T9getNthIntVAyaa17_696e746567657220707265636973696f6eTsTE3std8datetime4date5MonthThThThThTxlZ9getNthIntFNaNfksE3std8datetime4date5MonthhhhhxlZi@Base 9.2 + _D3std6format96__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency15OwnerTerminatedTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKC3std11concurrency15OwnerTerminatedKxS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std6format96__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTkTxkTxkTxkZ6getNthFNaNfkkxkxkxkZw@Base 9.2 + _D3std6format97__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime4date5MonthThThThThTxlZ14formattedWriteFNfKS3std5stdio4File17LockingTextWriterxAasE3std8datetime4date5MonthhhhhxlZk@Base 9.2 + _D3std6format97__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTAyaTAyaZ6getNthFNaNfkAyaAyaAyaZw@Base 9.2 + _D3std6format97__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxhTxhTxhTxhZ6getNthFNaNfkxhxhxhxhZw@Base 9.2 + _D3std6format97__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTykTykTkTkTkZ6getNthFNaNfkykykkkkZw@Base 9.2 + _D3std6format97__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAxaTAxaZ6getNthFNaNfkAxaAxaZi@Base 9.2 + _D3std6format97__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTAyaZ6getNthFNaNfkAyaAyaZi@Base 9.2 + _D3std6format97__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTkTkZ6getNthFNaNfkAyakkZi@Base 9.2 + _D3std6format97__T9getNthIntVAyaa21_736570617261746f72206469676974207769647468TxsTxE3std8datetime4date5MonthTxhZ9getNthIntFNaNfkxsxE3std8datetime4date5MonthxhZi@Base 9.2 + _D3std6format98__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTAyaTxhTxhTxhZ6getNthFNaNfkAyaxhxhxhZw@Base 9.2 + _D3std6format98__T6getNthVAyaa19_736570617261746f7220636861726163746572S233std6traits10isSomeCharTwTxtTAyaTxtTxtZ6getNthFNaNfkxtAyaxtxtZw@Base 9.2 + _D3std6format98__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxhTxhTxhZ6getNthFNaNfkxhxhxhZi@Base 9.2 + _D3std6format99__T6getNthVAyaa13_696e7465676572207769647468S233std6traits10isIntegralTiTE3std8datetime4date5MonthZ6getNthFNaNfkE3std8datetime4date5MonthZi@Base 9.2 + _D3std6format99__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTAyaTiZ6getNthFNaNfkAyaAyaiZi@Base 9.2 + _D3std6format99__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTAyaTmZ6getNthFNaNfkAyaAyamZi@Base 9.2 + _D3std6format99__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTAyaTkTAyaZ6getNthFNaNfkAyakAyaZi@Base 9.2 + _D3std6format99__T6getNthVAyaa21_736570617261746f72206469676974207769647468S233std6traits10isIntegralTiTxsTAyaTxhZ6getNthFNaNfkxsAyaxhZi@Base 9.2 + _D3std6getopt10assignCharw@Base 9.2 + _D3std6getopt10optionCharw@Base 9.2 + _D3std6getopt11__moduleRefZ@Base 9.2 + _D3std6getopt11splitAndGetFNaNbNeAyaZS3std6getopt6Option@Base 9.2 + _D3std6getopt12GetoptResult11__xopEqualsFKxS3std6getopt12GetoptResultKxS3std6getopt12GetoptResultZb@Base 9.2 + _D3std6getopt12GetoptResult6__initZ@Base 9.2 + _D3std6getopt12GetoptResult9__xtoHashFNbNeKxS3std6getopt12GetoptResultZm@Base 9.2 + _D3std6getopt12__ModuleInfoZ@Base 9.2 + _D3std6getopt12endOfOptionsAya@Base 9.2 + _D3std6getopt13configuration11passThroughMFNaNbNdNiNfbZv@Base 9.2 + _D3std6getopt13configuration11passThroughMxFNaNbNdNiNfZb@Base 9.2 + _D3std6getopt13configuration13caseSensitiveMFNaNbNdNiNfbZv@Base 9.2 + _D3std6getopt13configuration13caseSensitiveMxFNaNbNdNiNfZb@Base 9.2 + _D3std6getopt13configuration16keepEndOfOptionsMFNaNbNdNiNfbZv@Base 9.2 + _D3std6getopt13configuration16keepEndOfOptionsMxFNaNbNdNiNfZb@Base 9.2 + _D3std6getopt13configuration20stopOnFirstNonOptionMFNaNbNdNiNfbZv@Base 9.2 + _D3std6getopt13configuration20stopOnFirstNonOptionMxFNaNbNdNiNfZb@Base 9.2 + _D3std6getopt13configuration6__initZ@Base 9.2 + _D3std6getopt13configuration8bundlingMFNaNbNdNiNfbZv@Base 9.2 + _D3std6getopt13configuration8bundlingMxFNaNbNdNiNfZb@Base 9.2 + _D3std6getopt13configuration8requiredMFNaNbNdNiNfbZv@Base 9.2 + _D3std6getopt13configuration8requiredMxFNaNbNdNiNfZb@Base 9.2 + _D3std6getopt15GetOptException6__initZ@Base 9.2 + _D3std6getopt15GetOptException6__vtblZ@Base 9.2 + _D3std6getopt15GetOptException7__ClassZ@Base 9.2 + _D3std6getopt15GetOptException8__mixin16__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std6getopt15GetOptException@Base 9.2 + _D3std6getopt15GetOptException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std6getopt15GetOptException@Base 9.2 + _D3std6getopt20defaultGetoptPrinterFAyaAS3std6getopt6OptionZv@Base 9.2 + _D3std6getopt64__T22defaultGetoptFormatterTS3std5stdio4File17LockingTextWriterZ22defaultGetoptFormatterFNfS3std5stdio4File17LockingTextWriterAyaAS3std6getopt6OptionZv@Base 9.2 + _D3std6getopt6Option11__xopEqualsFKxS3std6getopt6OptionKxS3std6getopt6OptionZb@Base 9.2 + _D3std6getopt6Option6__initZ@Base 9.2 + _D3std6getopt6Option9__xtoHashFNbNeKxS3std6getopt6OptionZm@Base 9.2 + _D3std6getopt8arraySepAya@Base 9.2 + _D3std6getopt8optMatchFNfAyaAyaKAyaS3std6getopt13configurationZb@Base 9.2 + _D3std6getopt9setConfigFNaNbNiNfKS3std6getopt13configurationE3std6getopt6configZv@Base 9.2 + _D3std6mmfile11__moduleRefZ@Base 9.2 + _D3std6mmfile12__ModuleInfoZ@Base 9.2 + _D3std6mmfile6MmFile10__aggrDtorMFZv@Base 9.2 + _D3std6mmfile6MmFile11__fieldDtorMFNeZv@Base 9.2 + _D3std6mmfile6MmFile12ensureMappedMFmZv@Base 9.2 + _D3std6mmfile6MmFile12ensureMappedMFmmZv@Base 9.2 + _D3std6mmfile6MmFile13opIndexAssignMFhmZh@Base 9.2 + _D3std6mmfile6MmFile3mapMFmmZv@Base 9.2 + _D3std6mmfile6MmFile4modeMFZE3std6mmfile6MmFile4Mode@Base 9.2 + _D3std6mmfile6MmFile5flushMFZv@Base 9.2 + _D3std6mmfile6MmFile5unmapMFZv@Base 9.2 + _D3std6mmfile6MmFile6__ctorMFAyaE3std6mmfile6MmFile4ModemPvmZC3std6mmfile6MmFile@Base 9.2 + _D3std6mmfile6MmFile6__ctorMFAyaZC3std6mmfile6MmFile@Base 9.2 + _D3std6mmfile6MmFile6__ctorMFS3std5stdio4FileE3std6mmfile6MmFile4ModemPvmZC3std6mmfile6MmFile@Base 9.2 + _D3std6mmfile6MmFile6__ctorMFiE3std6mmfile6MmFile4ModemPvmZC3std6mmfile6MmFile@Base 9.2 + _D3std6mmfile6MmFile6__dtorMFZv@Base 9.2 + _D3std6mmfile6MmFile6__initZ@Base 9.2 + _D3std6mmfile6MmFile6__vtblZ@Base 9.2 + _D3std6mmfile6MmFile6lengthMxFNdZm@Base 9.2 + _D3std6mmfile6MmFile6mappedMFmZi@Base 9.2 + _D3std6mmfile6MmFile7__ClassZ@Base 9.2 + _D3std6mmfile6MmFile7opIndexMFmZh@Base 9.2 + _D3std6mmfile6MmFile7opSliceMFZAv@Base 9.2 + _D3std6mmfile6MmFile7opSliceMFmmZAv@Base 9.2 + _D3std6random11__moduleRefZ@Base 9.2 + _D3std6random12__ModuleInfoZ@Base 9.2 + _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine12defaultStateFNaNbNiNfZS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine5State@Base 9.2 + _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine12popFrontImplFNaNbNiNfKS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine5StateZv@Base 9.2 + _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine134__T4seedTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4seedMFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZv@Base 9.2 + _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine138__T8seedImplTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ8seedImplFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultKS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine5StateZv@Base 9.2 + _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine4saveMFNaNbNdNiNfZS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine@Base 9.2 + _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine5State6__initZ@Base 9.2 + _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine5frontMxFNaNbNdNiNfZk@Base 9.2 + _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine6__ctorMFNaNbNcNiNfkZS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine@Base 9.2 + _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine6__initZ@Base 9.2 + _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine8seedImplFNaNbNiNfkKS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine5StateZv@Base 9.2 + _D3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine9__T4seedZ4seedMFNaNbNiNfkZv@Base 9.2 + _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine12defaultStateFNaNbNiNfZS3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine5State@Base 9.2 + _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine12popFrontImplFNaNbNiNfKS3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine5StateZv@Base 9.2 + _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine4saveMFNaNbNdNiNfZS3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine@Base 9.2 + _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine5State6__initZ@Base 9.2 + _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine5frontMxFNaNbNdNiNfZm@Base 9.2 + _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine6__ctorMFNaNbNcNiNfmZS3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine@Base 9.2 + _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine6__initZ@Base 9.2 + _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine8seedImplFNaNbNiNfmKS3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine5StateZv@Base 9.2 + _D3std6random178__T21MersenneTwisterEngineTmVmi64Vmi312Vmi156Vmi31VmN5403634167711393303Vmi29Vmi6148914691236517205Vmi17Vmi8202884508482404352Vmi37VmN2270628950310912Vmi43Vmi6364136223846793005Z21MersenneTwisterEngine9__T4seedZ4seedMFNaNbNiNfmZv@Base 9.2 + _D3std6random17unpredictableSeedFNdNeZ4randS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine@Base 9.2 + _D3std6random17unpredictableSeedFNdNeZ6seededb@Base 9.2 + _D3std6random17unpredictableSeedFNdNeZk@Base 9.2 + _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG5kZv@Base 9.2 + _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine@Base 9.2 + _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 9.2 + _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 9.2 + _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine@Base 9.2 + _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine6__initZ@Base 9.2 + _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngineZb@Base 9.2 + _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG6kZv@Base 9.2 + _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine@Base 9.2 + _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 9.2 + _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 9.2 + _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine@Base 9.2 + _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine6__initZ@Base 9.2 + _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngineZb@Base 9.2 + _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG3kZv@Base 9.2 + _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine@Base 9.2 + _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 9.2 + _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 9.2 + _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine@Base 9.2 + _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine6__initZ@Base 9.2 + _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngineZb@Base 9.2 + _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG4kZv@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine6__initZ@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngineZb@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG1kZv@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine6__initZ@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngineZb@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG2kZv@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine6__initZ@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngineZb@Base 9.2 + _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine16primeFactorsOnlyFNaNbNiNfmZm@Base 9.2 + _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine34properLinearCongruentialParametersFNaNbNiNfmmmZb@Base 9.2 + _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine3gcdFNaNbNiNfmmZm@Base 9.2 + _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine4saveMFNaNbNdNiNfZS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine@Base 9.2 + _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine4seedMFNaNfkZv@Base 9.2 + _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine5frontMxFNaNbNdNiNfZk@Base 9.2 + _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine6__ctorMFNaNcNfkZS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine@Base 9.2 + _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine6__initZ@Base 9.2 + _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine8opEqualsMxFNaNbNiNfKxS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngineZb@Base 9.2 + _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine16primeFactorsOnlyFNaNbNiNfmZm@Base 9.2 + _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine34properLinearCongruentialParametersFNaNbNiNfmmmZb@Base 9.2 + _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine3gcdFNaNbNiNfmmZm@Base 9.2 + _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine4saveMFNaNbNdNiNfZS3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine@Base 9.2 + _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine4seedMFNaNfkZv@Base 9.2 + _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine5frontMxFNaNbNdNiNfZk@Base 9.2 + _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine6__ctorMFNaNcNfkZS3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine@Base 9.2 + _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine6__initZ@Base 9.2 + _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine8opEqualsMxFNaNbNiNfKxS3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngineZb@Base 9.2 + _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std6random6rndGenFNcNdNfZ11initializedb@Base 9.2 + _D3std6random6rndGenFNcNdNfZ16__T9__lambda3TiZ9__lambda3FNfiZk@Base 9.2 + _D3std6random6rndGenFNcNdNfZ16__T9__lambda4TiZ9__lambda4FNfiZk@Base 9.2 + _D3std6random6rndGenFNcNdNfZ6resultS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine@Base 9.2 + _D3std6random6rndGenFNcNdNfZS3std6random135__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vki4294967295Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Vki1812433253Z21MersenneTwisterEngine@Base 9.2 + _D3std6socket10SocketType6__initZ@Base 9.2 + _D3std6socket10getAddressFNfxAatZAC3std6socket7Address@Base 9.2 + _D3std6socket10getAddressFNfxAaxAaZAC3std6socket7Address@Base 9.2 + _D3std6socket10socketPairFNeZG2C3std6socket6Socket@Base 9.2 + _D3std6socket11AddressInfo11__xopEqualsFKxS3std6socket11AddressInfoKxS3std6socket11AddressInfoZb@Base 9.2 + _D3std6socket11AddressInfo6__initZ@Base 9.2 + _D3std6socket11AddressInfo9__xtoHashFNbNeKxS3std6socket11AddressInfoZm@Base 9.2 + _D3std6socket11UnixAddress10setNameLenMFNekZv@Base 9.2 + _D3std6socket11UnixAddress4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 9.2 + _D3std6socket11UnixAddress4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 9.2 + _D3std6socket11UnixAddress4pathMxFNaNdNeZAya@Base 9.2 + _D3std6socket11UnixAddress6__ctorMFNaNbNiNfS4core3sys5posix3sys2un11sockaddr_unZC3std6socket11UnixAddress@Base 9.2 + _D3std6socket11UnixAddress6__ctorMFNaNbNiNfZC3std6socket11UnixAddress@Base 9.2 + _D3std6socket11UnixAddress6__ctorMFNaNexAaZC3std6socket11UnixAddress@Base 9.2 + _D3std6socket11UnixAddress6__initZ@Base 9.2 + _D3std6socket11UnixAddress6__vtblZ@Base 9.2 + _D3std6socket11UnixAddress7__ClassZ@Base 9.2 + _D3std6socket11UnixAddress7nameLenMxFNaNbNdNiNeZk@Base 9.2 + _D3std6socket11UnixAddress8toStringMxFNaNfZAya@Base 9.2 + _D3std6socket11__moduleRefZ@Base 9.2 + _D3std6socket12InternetHost12validHostentMFNfxPS4core3sys5posix5netdb7hostentZv@Base 9.2 + _D3std6socket12InternetHost13getHostByAddrMFNekZb@Base 9.2 + _D3std6socket12InternetHost13getHostByAddrMFNexAaZb@Base 9.2 + _D3std6socket12InternetHost13getHostByNameMFNexAaZb@Base 9.2 + _D3std6socket12InternetHost174__T7getHostVAyaa75_0a202020202020202020202020202020206175746f206865203d20676574686f737462796e616d6528706172616d2e74656d7043537472696e672829293b0a202020202020202020202020TAxaZ7getHostMFAxaZb@Base 9.2 + _D3std6socket12InternetHost181__T13getHostNoSyncVAyaa75_0a202020202020202020202020202020206175746f206865203d20676574686f737462796e616d6528706172616d2e74656d7043537472696e672829293b0a202020202020202020202020TAxaZ13getHostNoSyncMFAxaZb@Base 9.2 + _D3std6socket12InternetHost259__T7getHostVAyaa118_0a2020202020202020202020206175746f2078203d2068746f6e6c28706172616d293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e7429204164647265737346616d696c792e494e4554293b0a2020202020202020TkZ7getHostMFkZb@Base 9.2 + _D3std6socket12InternetHost266__T13getHostNoSyncVAyaa118_0a2020202020202020202020206175746f2078203d2068746f6e6c28706172616d293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e7429204164647265737346616d696c792e494e4554293b0a2020202020202020TkZ13getHostNoSyncMFkZb@Base 9.2 + _D3std6socket12InternetHost515__T7getHostVAyaa245_0a2020202020202020202020206175746f2078203d20696e65745f6164647228706172616d2e74656d7043537472696e672829293b0a202020202020202020202020656e666f726365287820213d20494e414444525f4e4f4e452c0a202020202020202020202020202020206e657720536f636b6574506172616d65746572457863657074696f6e2822496e76616c6964204950763420616464726573732229293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e7429204164647265737346616d696c792e494e4554293b0a2020202020202020TAxaZ7getHostMFAxaZb@Base 9.2 + _D3std6socket12InternetHost522__T13getHostNoSyncVAyaa245_0a2020202020202020202020206175746f2078203d20696e65745f6164647228706172616d2e74656d7043537472696e672829293b0a202020202020202020202020656e666f726365287820213d20494e414444525f4e4f4e452c0a202020202020202020202020202020206e657720536f636b6574506172616d65746572457863657074696f6e2822496e76616c6964204950763420616464726573732229293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e7429204164647265737346616d696c792e494e4554293b0a2020202020202020TAxaZ13getHostNoSyncMFAxaZb@Base 9.2 + _D3std6socket12InternetHost6__initZ@Base 9.2 + _D3std6socket12InternetHost6__vtblZ@Base 9.2 + _D3std6socket12InternetHost7__ClassZ@Base 9.2 + _D3std6socket12InternetHost8populateMFNaNbPS4core3sys5posix5netdb7hostentZv@Base 9.2 + _D3std6socket12SocketOption6__initZ@Base 9.2 + _D3std6socket12__ModuleInfoZ@Base 9.2 + _D3std6socket12parseAddressFNfxAatZC3std6socket7Address@Base 9.2 + _D3std6socket12parseAddressFNfxAaxAaZC3std6socket7Address@Base 9.2 + _D3std6socket13HostException6__initZ@Base 9.2 + _D3std6socket13HostException6__vtblZ@Base 9.2 + _D3std6socket13HostException7__ClassZ@Base 9.2 + _D3std6socket13HostException8__mixin16__ctorMFNfAyaAyamC6object9ThrowableiZC3std6socket13HostException@Base 9.2 + _D3std6socket13HostException8__mixin16__ctorMFNfAyaC6object9ThrowableAyamiZC3std6socket13HostException@Base 9.2 + _D3std6socket13HostException8__mixin16__ctorMFNfAyaiAyamC6object9ThrowableZC3std6socket13HostException@Base 9.2 + _D3std6socket13_SOCKET_ERRORxi@Base 9.2 + _D3std6socket13serviceToPortFNfxAaZt@Base 9.2 + _D3std6socket14UnknownAddress4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 9.2 + _D3std6socket14UnknownAddress4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 9.2 + _D3std6socket14UnknownAddress6__initZ@Base 9.2 + _D3std6socket14UnknownAddress6__vtblZ@Base 9.2 + _D3std6socket14UnknownAddress7__ClassZ@Base 9.2 + _D3std6socket14UnknownAddress7nameLenMxFNaNbNdNiNfZk@Base 9.2 + _D3std6socket14formatGaiErrorFNeiZ13__critsec1905G48g@Base 9.2 + _D3std6socket14formatGaiErrorFNeiZAya@Base 9.2 + _D3std6socket15InternetAddress12addrToStringFNbNekZAya@Base 9.2 + _D3std6socket15InternetAddress12toAddrStringMxFNeZAya@Base 9.2 + _D3std6socket15InternetAddress12toPortStringMxFNfZAya@Base 9.2 + _D3std6socket15InternetAddress16toHostNameStringMxFNfZAya@Base 9.2 + _D3std6socket15InternetAddress4addrMxFNaNbNdNiNfZk@Base 9.2 + _D3std6socket15InternetAddress4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 9.2 + _D3std6socket15InternetAddress4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 9.2 + _D3std6socket15InternetAddress4portMxFNaNbNdNiNfZt@Base 9.2 + _D3std6socket15InternetAddress5parseFNbNexAaZk@Base 9.2 + _D3std6socket15InternetAddress6__ctorMFNaNbNiNfS4core3sys5posix7netinet3in_11sockaddr_inZC3std6socket15InternetAddress@Base 9.2 + _D3std6socket15InternetAddress6__ctorMFNaNbNiNfZC3std6socket15InternetAddress@Base 9.2 + _D3std6socket15InternetAddress6__ctorMFNaNbNiNfktZC3std6socket15InternetAddress@Base 9.2 + _D3std6socket15InternetAddress6__ctorMFNaNbNiNftZC3std6socket15InternetAddress@Base 9.2 + _D3std6socket15InternetAddress6__ctorMFNfxAatZC3std6socket15InternetAddress@Base 9.2 + _D3std6socket15InternetAddress6__initZ@Base 9.2 + _D3std6socket15InternetAddress6__vtblZ@Base 9.2 + _D3std6socket15InternetAddress7__ClassZ@Base 9.2 + _D3std6socket15InternetAddress7nameLenMxFNaNbNdNiNfZk@Base 9.2 + _D3std6socket15InternetAddress8opEqualsMxFNfC6ObjectZb@Base 9.2 + _D3std6socket15SocketException6__initZ@Base 9.2 + _D3std6socket15SocketException6__vtblZ@Base 9.2 + _D3std6socket15SocketException7__ClassZ@Base 9.2 + _D3std6socket15SocketException8__mixin16__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std6socket15SocketException@Base 9.2 + _D3std6socket15SocketException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std6socket15SocketException@Base 9.2 + _D3std6socket15lastSocketErrorFNdNfZAya@Base 9.2 + _D3std6socket16AddressException6__initZ@Base 9.2 + _D3std6socket16AddressException6__vtblZ@Base 9.2 + _D3std6socket16AddressException7__ClassZ@Base 9.2 + _D3std6socket16AddressException8__mixin16__ctorMFNfAyaAyamC6object9ThrowableiZC3std6socket16AddressException@Base 9.2 + _D3std6socket16AddressException8__mixin16__ctorMFNfAyaC6object9ThrowableAyamiZC3std6socket16AddressException@Base 9.2 + _D3std6socket16AddressException8__mixin16__ctorMFNfAyaiAyamC6object9ThrowableZC3std6socket16AddressException@Base 9.2 + _D3std6socket16AddressInfoFlags6__initZ@Base 9.2 + _D3std6socket16Internet6Address4addrMxFNaNbNdNiNfZG16h@Base 9.2 + _D3std6socket16Internet6Address4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 9.2 + _D3std6socket16Internet6Address4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 9.2 + _D3std6socket16Internet6Address4portMxFNaNbNdNiNfZt@Base 9.2 + _D3std6socket16Internet6Address5parseFNexAaZG16h@Base 9.2 + _D3std6socket16Internet6Address6__ctorMFNaNbNiNfG16htZC3std6socket16Internet6Address@Base 9.2 + _D3std6socket16Internet6Address6__ctorMFNaNbNiNfS4core3sys5posix7netinet3in_12sockaddr_in6ZC3std6socket16Internet6Address@Base 9.2 + _D3std6socket16Internet6Address6__ctorMFNaNbNiNfZC3std6socket16Internet6Address@Base 9.2 + _D3std6socket16Internet6Address6__ctorMFNaNbNiNftZC3std6socket16Internet6Address@Base 9.2 + _D3std6socket16Internet6Address6__ctorMFNexAaxAaZC3std6socket16Internet6Address@Base 9.2 + _D3std6socket16Internet6Address6__ctorMFNfxAatZC3std6socket16Internet6Address@Base 9.2 + _D3std6socket16Internet6Address6__initZ@Base 9.2 + _D3std6socket16Internet6Address6__vtblZ@Base 9.2 + _D3std6socket16Internet6Address7__ClassZ@Base 9.2 + _D3std6socket16Internet6Address7nameLenMxFNaNbNdNiNfZk@Base 9.2 + _D3std6socket16Internet6Address8ADDR_ANYFNaNbNcNdNiNfZxG16h@Base 9.2 + _D3std6socket16wouldHaveBlockedFNbNiNfZb@Base 9.2 + _D3std6socket17SocketOSException6__ctorMFNfAyaAyamC6object9ThrowableiPFNeiZAyaZC3std6socket17SocketOSException@Base 9.2 + _D3std6socket17SocketOSException6__ctorMFNfAyaC6object9ThrowableAyamiPFNeiZAyaZC3std6socket17SocketOSException@Base 9.2 + _D3std6socket17SocketOSException6__ctorMFNfAyaiPFNeiZAyaAyamC6object9ThrowableZC3std6socket17SocketOSException@Base 9.2 + _D3std6socket17SocketOSException6__initZ@Base 9.2 + _D3std6socket17SocketOSException6__vtblZ@Base 9.2 + _D3std6socket17SocketOSException7__ClassZ@Base 9.2 + _D3std6socket17SocketOptionLevel6__initZ@Base 9.2 + _D3std6socket17formatSocketErrorFNeiZAya@Base 9.2 + _D3std6socket18_sharedStaticCtor1FZv@Base 9.2 + _D3std6socket18_sharedStaticDtor2FNbNiZv@Base 9.2 + _D3std6socket18getAddressInfoImplFxAaxAaPS4core3sys5posix5netdb8addrinfoZAS3std6socket11AddressInfo@Base 9.2 + _D3std6socket18getaddrinfoPointeryPUNbNiPxaPxaPxS4core3sys5posix5netdb8addrinfoPPS4core3sys5posix5netdb8addrinfoZi@Base 9.2 + _D3std6socket18getnameinfoPointeryPUNbNiPxS4core3sys5posix3sys6socket8sockaddrkPakPakiZi@Base 9.2 + _D3std6socket19freeaddrinfoPointeryPUNbNiPS4core3sys5posix5netdb8addrinfoZv@Base 9.2 + _D3std6socket21SocketAcceptException6__initZ@Base 9.2 + _D3std6socket21SocketAcceptException6__vtblZ@Base 9.2 + _D3std6socket21SocketAcceptException7__ClassZ@Base 9.2 + _D3std6socket21SocketAcceptException8__mixin16__ctorMFNfAyaAyamC6object9ThrowableiZC3std6socket21SocketAcceptException@Base 9.2 + _D3std6socket21SocketAcceptException8__mixin16__ctorMFNfAyaC6object9ThrowableAyamiZC3std6socket21SocketAcceptException@Base 9.2 + _D3std6socket21SocketAcceptException8__mixin16__ctorMFNfAyaiAyamC6object9ThrowableZC3std6socket21SocketAcceptException@Base 9.2 + _D3std6socket22SocketFeatureException6__initZ@Base 9.2 + _D3std6socket22SocketFeatureException6__vtblZ@Base 9.2 + _D3std6socket22SocketFeatureException7__ClassZ@Base 9.2 + _D3std6socket22SocketFeatureException8__mixin16__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std6socket22SocketFeatureException@Base 9.2 + _D3std6socket22SocketFeatureException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std6socket22SocketFeatureException@Base 9.2 + _D3std6socket23UnknownAddressReference4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 9.2 + _D3std6socket23UnknownAddressReference4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 9.2 + _D3std6socket23UnknownAddressReference6__ctorMFNaNbNiNfPS4core3sys5posix3sys6socket8sockaddrkZC3std6socket23UnknownAddressReference@Base 9.2 + _D3std6socket23UnknownAddressReference6__ctorMFNaNbPxS4core3sys5posix3sys6socket8sockaddrkZC3std6socket23UnknownAddressReference@Base 9.2 + _D3std6socket23UnknownAddressReference6__initZ@Base 9.2 + _D3std6socket23UnknownAddressReference6__vtblZ@Base 9.2 + _D3std6socket23UnknownAddressReference7__ClassZ@Base 9.2 + _D3std6socket23UnknownAddressReference7nameLenMxFNaNbNdNiNfZk@Base 9.2 + _D3std6socket24SocketParameterException6__initZ@Base 9.2 + _D3std6socket24SocketParameterException6__vtblZ@Base 9.2 + _D3std6socket24SocketParameterException7__ClassZ@Base 9.2 + _D3std6socket24SocketParameterException8__mixin16__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std6socket24SocketParameterException@Base 9.2 + _D3std6socket24SocketParameterException8__mixin16__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std6socket24SocketParameterException@Base 9.2 + _D3std6socket24__T14getAddressInfoTAxaZ14getAddressInfoFNfxAaAxaZAS3std6socket11AddressInfo@Base 9.2 + _D3std6socket51__T14getAddressInfoTE3std6socket16AddressInfoFlagsZ14getAddressInfoFNfxAaE3std6socket16AddressInfoFlagsZAS3std6socket11AddressInfo@Base 9.2 + _D3std6socket52__T14getAddressInfoTAxaTE3std6socket13AddressFamilyZ14getAddressInfoFNfxAaAxaE3std6socket13AddressFamilyZAS3std6socket11AddressInfo@Base 9.2 + _D3std6socket55__T14getAddressInfoTAxaTE3std6socket16AddressInfoFlagsZ14getAddressInfoFNfxAaAxaE3std6socket16AddressInfoFlagsZAS3std6socket11AddressInfo@Base 9.2 + _D3std6socket6Linger6__initZ@Base 9.2 + _D3std6socket6Linger8__mixin22onMFNaNbNdNiNfiZi@Base 9.2 + _D3std6socket6Linger8__mixin22onMxFNaNbNdNiNfZi@Base 9.2 + _D3std6socket6Linger8__mixin34timeMFNaNbNdNiNfiZi@Base 9.2 + _D3std6socket6Linger8__mixin34timeMxFNaNbNdNiNfZi@Base 9.2 + _D3std6socket6Socket11receiveFromMFNeAvE3std6socket11SocketFlagsKC3std6socket7AddressZl@Base 9.2 + _D3std6socket6Socket11receiveFromMFNeAvE3std6socket11SocketFlagsZl@Base 9.2 + _D3std6socket6Socket11receiveFromMFNfAvKC3std6socket7AddressZl@Base 9.2 + _D3std6socket6Socket11receiveFromMFNfAvZl@Base 9.2 + _D3std6socket6Socket12getErrorTextMFNfZAya@Base 9.2 + _D3std6socket6Socket12localAddressMFNdNeZC3std6socket7Address@Base 9.2 + _D3std6socket6Socket12setKeepAliveMFNeiiZv@Base 9.2 + _D3std6socket6Socket13addressFamilyMFNdNfZE3std6socket13AddressFamily@Base 9.2 + _D3std6socket6Socket13createAddressMFNaNbNfZC3std6socket7Address@Base 9.2 + _D3std6socket6Socket13remoteAddressMFNdNeZC3std6socket7Address@Base 9.2 + _D3std6socket6Socket4bindMFNeC3std6socket7AddressZv@Base 9.2 + _D3std6socket6Socket4sendMFNeAxvE3std6socket11SocketFlagsZl@Base 9.2 + _D3std6socket6Socket4sendMFNfAxvZl@Base 9.2 + _D3std6socket6Socket5closeMFNbNiNeZv@Base 9.2 + _D3std6socket6Socket6__ctorMFNaNbNiNfE3std6socket8socket_tE3std6socket13AddressFamilyZC3std6socket6Socket@Base 9.2 + _D3std6socket6Socket6__ctorMFNaNbNiNfZC3std6socket6Socket@Base 9.2 + _D3std6socket6Socket6__ctorMFNeE3std6socket13AddressFamilyE3std6socket10SocketTypeE3std6socket12ProtocolTypeZC3std6socket6Socket@Base 9.2 + _D3std6socket6Socket6__ctorMFNeE3std6socket13AddressFamilyE3std6socket10SocketTypexAaZC3std6socket6Socket@Base 9.2 + _D3std6socket6Socket6__ctorMFNfE3std6socket13AddressFamilyE3std6socket10SocketTypeZC3std6socket6Socket@Base 9.2 + _D3std6socket6Socket6__ctorMFNfxS3std6socket11AddressInfoZC3std6socket6Socket@Base 9.2 + _D3std6socket6Socket6__dtorMFNbNiNfZv@Base 9.2 + _D3std6socket6Socket6__initZ@Base 9.2 + _D3std6socket6Socket6__vtblZ@Base 9.2 + _D3std6socket6Socket6_closeFNbNiE3std6socket8socket_tZv@Base 9.2 + _D3std6socket6Socket6acceptMFNeZC3std6socket6Socket@Base 9.2 + _D3std6socket6Socket6handleMxFNaNbNdNiNfZE3std6socket8socket_t@Base 9.2 + _D3std6socket6Socket6listenMFNeiZv@Base 9.2 + _D3std6socket6Socket6selectFNeC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetPS3std6socket7TimeValZi@Base 9.2 + _D3std6socket6Socket6selectFNeC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetS4core4time8DurationZi@Base 9.2 + _D3std6socket6Socket6selectFNfC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetZi@Base 9.2 + _D3std6socket6Socket6sendToMFNeAxvE3std6socket11SocketFlagsC3std6socket7AddressZl@Base 9.2 + _D3std6socket6Socket6sendToMFNeAxvE3std6socket11SocketFlagsZl@Base 9.2 + _D3std6socket6Socket6sendToMFNfAxvC3std6socket7AddressZl@Base 9.2 + _D3std6socket6Socket6sendToMFNfAxvZl@Base 9.2 + _D3std6socket6Socket7__ClassZ@Base 9.2 + _D3std6socket6Socket7connectMFNeC3std6socket7AddressZv@Base 9.2 + _D3std6socket6Socket7isAliveMxFNdNeZb@Base 9.2 + _D3std6socket6Socket7receiveMFNeAvE3std6socket11SocketFlagsZl@Base 9.2 + _D3std6socket6Socket7receiveMFNfAvZl@Base 9.2 + _D3std6socket6Socket7setSockMFNfE3std6socket8socket_tZv@Base 9.2 + _D3std6socket6Socket8blockingMFNdNebZv@Base 9.2 + _D3std6socket6Socket8blockingMxFNbNdNiNeZb@Base 9.2 + _D3std6socket6Socket8capToIntFNbNiNfmZi@Base 9.2 + _D3std6socket6Socket8hostNameFNdNeZAya@Base 9.2 + _D3std6socket6Socket8shutdownMFNbNiNeE3std6socket14SocketShutdownZv@Base 9.2 + _D3std6socket6Socket9acceptingMFNaNbNfZC3std6socket6Socket@Base 9.2 + _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionAvZi@Base 9.2 + _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionJS3std6socket6LingerZi@Base 9.2 + _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionJS4core4time8DurationZv@Base 9.2 + _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionJiZi@Base 9.2 + _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionAvZv@Base 9.2 + _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionS3std6socket6LingerZv@Base 9.2 + _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionS4core4time8DurationZv@Base 9.2 + _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptioniZv@Base 9.2 + _D3std6socket7Address10setNameLenMFNfkZv@Base 9.2 + _D3std6socket7Address12toAddrStringMxFNfZAya@Base 9.2 + _D3std6socket7Address12toHostStringMxFNebZAya@Base 9.2 + _D3std6socket7Address12toPortStringMxFNfZAya@Base 9.2 + _D3std6socket7Address13addressFamilyMxFNaNbNdNiNfZE3std6socket13AddressFamily@Base 9.2 + _D3std6socket7Address15toServiceStringMxFNebZAya@Base 9.2 + _D3std6socket7Address16toHostNameStringMxFNfZAya@Base 9.2 + _D3std6socket7Address19toServiceNameStringMxFNfZAya@Base 9.2 + _D3std6socket7Address6__initZ@Base 9.2 + _D3std6socket7Address6__vtblZ@Base 9.2 + _D3std6socket7Address7__ClassZ@Base 9.2 + _D3std6socket7Address8toStringMxFNfZAya@Base 9.2 + _D3std6socket7Service16getServiceByNameMFNbNexAaxAaZb@Base 9.2 + _D3std6socket7Service16getServiceByPortMFNbNetxAaZb@Base 9.2 + _D3std6socket7Service6__initZ@Base 9.2 + _D3std6socket7Service6__vtblZ@Base 9.2 + _D3std6socket7Service7__ClassZ@Base 9.2 + _D3std6socket7Service8populateMFNaNbPS4core3sys5posix5netdb7serventZv@Base 9.2 + _D3std6socket7TimeVal6__initZ@Base 9.2 + _D3std6socket7TimeVal8__mixin47secondsMFNaNbNdNiNflZl@Base 9.2 + _D3std6socket7TimeVal8__mixin47secondsMxFNaNbNdNiNfZl@Base 9.2 + _D3std6socket7TimeVal8__mixin512microsecondsMFNaNbNdNiNflZl@Base 9.2 + _D3std6socket7TimeVal8__mixin512microsecondsMxFNaNbNdNiNfZl@Base 9.2 + _D3std6socket8Protocol17getProtocolByNameMFNbNexAaZb@Base 9.2 + _D3std6socket8Protocol17getProtocolByTypeMFNbNeE3std6socket12ProtocolTypeZb@Base 9.2 + _D3std6socket8Protocol6__initZ@Base 9.2 + _D3std6socket8Protocol6__vtblZ@Base 9.2 + _D3std6socket8Protocol7__ClassZ@Base 9.2 + _D3std6socket8Protocol8populateMFNaNbPS4core3sys5posix5netdb8protoentZv@Base 9.2 + _D3std6socket8_lasterrFNbNiNfZi@Base 9.2 + _D3std6socket8socket_t6__initZ@Base 9.2 + _D3std6socket9SocketSet14setMinCapacityMFNaNbNfmZv@Base 9.2 + _D3std6socket9SocketSet3addMFNaNbNeE3std6socket8socket_tZv@Base 9.2 + _D3std6socket9SocketSet3addMFNaNbNfC3std6socket6SocketZv@Base 9.2 + _D3std6socket9SocketSet3maxMxFNaNbNdNiNfZk@Base 9.2 + _D3std6socket9SocketSet4maskFNaNbNiNfkZl@Base 9.2 + _D3std6socket9SocketSet5isSetMxFNaNbNiNfC3std6socket6SocketZi@Base 9.2 + _D3std6socket9SocketSet5isSetMxFNaNbNiNfE3std6socket8socket_tZi@Base 9.2 + _D3std6socket9SocketSet5resetMFNaNbNiNfZv@Base 9.2 + _D3std6socket9SocketSet6__ctorMFNaNbNfmZC3std6socket9SocketSet@Base 9.2 + _D3std6socket9SocketSet6__initZ@Base 9.2 + _D3std6socket9SocketSet6__vtblZ@Base 9.2 + _D3std6socket9SocketSet6removeMFNaNbNfC3std6socket6SocketZv@Base 9.2 + _D3std6socket9SocketSet6removeMFNaNbNfE3std6socket8socket_tZv@Base 9.2 + _D3std6socket9SocketSet6resizeMFNaNbNfmZv@Base 9.2 + _D3std6socket9SocketSet7__ClassZ@Base 9.2 + _D3std6socket9SocketSet7selectnMxFNaNbNiNfZi@Base 9.2 + _D3std6socket9SocketSet8capacityMxFNaNbNdNiNfZm@Base 9.2 + _D3std6socket9SocketSet8toFd_setMFNaNbNiNeZPS4core3sys5posix3sys6select6fd_set@Base 9.2 + _D3std6socket9SocketSet9lengthForFNaNbNiNfmZm@Base 9.2 + _D3std6socket9TcpSocket6__ctorMFNfC3std6socket7AddressZC3std6socket9TcpSocket@Base 9.2 + _D3std6socket9TcpSocket6__ctorMFNfE3std6socket13AddressFamilyZC3std6socket9TcpSocket@Base 9.2 + _D3std6socket9TcpSocket6__ctorMFNfZC3std6socket9TcpSocket@Base 9.2 + _D3std6socket9TcpSocket6__initZ@Base 9.2 + _D3std6socket9TcpSocket6__vtblZ@Base 9.2 + _D3std6socket9TcpSocket7__ClassZ@Base 9.2 + _D3std6socket9UdpSocket6__ctorMFNfE3std6socket13AddressFamilyZC3std6socket9UdpSocket@Base 9.2 + _D3std6socket9UdpSocket6__ctorMFNfZC3std6socket9UdpSocket@Base 9.2 + _D3std6socket9UdpSocket6__initZ@Base 9.2 + _D3std6socket9UdpSocket6__vtblZ@Base 9.2 + _D3std6socket9UdpSocket7__ClassZ@Base 9.2 + _D3std6stdint11__moduleRefZ@Base 9.2 + _D3std6stdint12__ModuleInfoZ@Base 9.2 + _D3std6string11__moduleRefZ@Base 9.2 + _D3std6string11fromStringzFNaNbNiPNgaZANga@Base 9.2 + _D3std6string12__ModuleInfoZ@Base 9.2 + _D3std6string14__T5chompTAxaZ5chompFNaNbNiNfAxaZAxa@Base 9.2 + _D3std6string14__T5stripTAyaZ5stripFNaNfAyaZAya@Base 9.2 + _D3std6string14makeTransTableFNaNbNiNfxAaxAaZG256a@Base 9.2 + _D3std6string15StringException6__initZ@Base 9.2 + _D3std6string15StringException6__vtblZ@Base 9.2 + _D3std6string15StringException7__ClassZ@Base 9.2 + _D3std6string15StringException8__mixin26__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std6string15StringException@Base 9.2 + _D3std6string15StringException8__mixin26__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std6string15StringException@Base 9.2 + _D3std6string15__T7indexOfTAaZ7indexOfFAaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ13trustedmemchrFNaNbNiNeAaaZl@Base 9.2 + _D3std6string15__T7indexOfTAaZ7indexOfFNaNbNiNfAaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2 + _D3std6string16__T7indexOfTAyaZ7indexOfFAyaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ13trustedmemchrFNaNbNiNeAyaaZl@Base 9.2 + _D3std6string16__T7indexOfTAyaZ7indexOfFNaNbNiNfAyaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2 + _D3std6string18__T7indexOfTAyaTaZ7indexOfFAyaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ18__T9__lambda4TwTwZ9__lambda4FNaNbNiNfwwZb@Base 9.2 + _D3std6string18__T7indexOfTAyaTaZ7indexOfFNaNfAyaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2 + _D3std6string18__T9isNumericTAxaZ9isNumericFAxabZ78__T8asciiCmpTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ8asciiCmpFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplAyaZb@Base 9.2 + _D3std6string18__T9isNumericTAxaZ9isNumericFAxabZ83__T9__lambda3TS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTAyaZ9__lambda3FNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplAyaZb@Base 9.2 + _D3std6string18__T9isNumericTAxaZ9isNumericFAxabZ83__T9__lambda4TS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTAyaZ9__lambda4FNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplAyaZb@Base 9.2 + _D3std6string18__T9isNumericTAxaZ9isNumericFAxabZ83__T9__lambda5TS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTAyaZ9__lambda5FNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplAyaZb@Base 9.2 + _D3std6string18__T9isNumericTAxaZ9isNumericFNaNbNiNfAxabZb@Base 9.2 + _D3std6string18__T9soundexerTAxaZ9soundexerFAxaZ3dexyAa@Base 9.2 + _D3std6string18__T9soundexerTAxaZ9soundexerFNaNbNiNfAxaZG4a@Base 9.2 + _D3std6string18__T9stripLeftTAyaZ9stripLeftFNaNfAyaZAya@Base 9.2 + _D3std6string19__T11lastIndexOfTaZ11lastIndexOfFNaNiNfAxaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2 + _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFNaNbNiNfS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result@Base 9.2 + _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result10initializeMFNaNbNiNfZv@Base 9.2 + _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result11__xopEqualsFKxS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultKxS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZb@Base 9.2 + _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result4saveMFNaNbNdNiNfZS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result@Base 9.2 + _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result5frontMFNaNbNdNiNfZw@Base 9.2 + _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result6__ctorMFNaNbNcNiNfS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result@Base 9.2 + _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result6__initZ@Base 9.2 + _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result9__xtoHashFNbNeKxS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZm@Base 9.2 + _D3std6string20__T10indexOfAnyTaTaZ10indexOfAnyFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2 + _D3std6string20__T10stripRightTAyaZ10stripRightFNaNiNfAyaZAya@Base 9.2 + _D3std6string22__T12rightJustifyTAyaZ12rightJustifyFNaNbNfAyamwZAya@Base 9.2 + _D3std6string23__T14representationTxaZ14representationFNaNbNiNfAxaZAxh@Base 9.2 + _D3std6string23__T14representationTyaZ14representationFNaNbNiNfAyaZAyh@Base 9.2 + _D3std6string24__T14indexOfNeitherTaTaZ14indexOfNeitherFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2 + _D3std6string24__T14rightJustifierTAyaZ14rightJustifierFNaNbNiNfAyamwZS3std3utf12__T5byUTFTaZ436__T5byUTFTS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ5byUTFFNcS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6ResultZ6Result@Base 9.2 + _D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi0TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ1fFNaNbNiNfwwZb@Base 9.2 + _D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi0TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2 + _D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi1TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ1fFNaNbNiNfwwZb@Base 9.2 + _D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi1TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 9.2 + _D3std6string6abbrevFNaNfAAyaZHAyaAya@Base 9.2 + _D3std6string7soundexFNaNbNfAxaAaZAa@Base 9.2 + _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter11__xopEqualsFKxS3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitterKxS3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitterZb@Base 9.2 + _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter4saveMFNaNbNdNiNfZS3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter@Base 9.2 + _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter5frontMFNaNbNdNiNfZAya@Base 9.2 + _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter6__ctorMFNaNbNcNiNfAyaZS3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter@Base 9.2 + _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter6__initZ@Base 9.2 + _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter9__xtoHashFNbNeKxS3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitterZm@Base 9.2 + _D3std6string91__T12lineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12lineSplitterFNaNbNiNfAyaZS3std6string91__T12LineSplitterVE3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flagi0TAyaZ12LineSplitter@Base 9.2 + _D3std6string9makeTransFNaNbNexAaxAaZAya@Base 9.2 + _D3std6string9toStringzFNaNbNeAxaZPya@Base 9.2 + _D3std6string9toStringzFNaNbNexAyaZPya@Base 9.2 + _D3std6system11__moduleRefZ@Base 9.2 + _D3std6system12__ModuleInfoZ@Base 9.2 + _D3std6system2OS6__initZ@Base 9.2 + _D3std6system2osyE3std6system2OS@Base 9.2 + _D3std6system6endianyE3std6system6Endian@Base 9.2 + _D3std6traits11__moduleRefZ@Base 9.2 + _D3std6traits12__ModuleInfoZ@Base 9.2 + _D3std6traits15__T8DemangleTkZ8Demangle11__xopEqualsFKxS3std6traits15__T8DemangleTkZ8DemangleKxS3std6traits15__T8DemangleTkZ8DemangleZb@Base 9.2 + _D3std6traits15__T8DemangleTkZ8Demangle6__initZ@Base 9.2 + _D3std6traits15__T8DemangleTkZ8Demangle9__xtoHashFNbNeKxS3std6traits15__T8DemangleTkZ8DemangleZm@Base 9.2 + _D3std6traits23__InoutWorkaroundStruct6__initZ@Base 9.2 + _D3std6traits26demangleFunctionAttributesFAyaZS3std6traits15__T8DemangleTkZ8Demangle@Base 9.2 + _D3std6traits29demangleParameterStorageClassFAyaZS3std6traits15__T8DemangleTkZ8Demangle@Base 9.2 + _D3std7complex11__moduleRefZ@Base 9.2 + _D3std7complex12__ModuleInfoZ@Base 9.2 + _D3std7complex14__T7ComplexTeZ7Complex11__xopEqualsFKxS3std7complex14__T7ComplexTeZ7ComplexKxS3std7complex14__T7ComplexTeZ7ComplexZb@Base 9.2 + _D3std7complex14__T7ComplexTeZ7Complex16__T8opEqualsHTeZ8opEqualsMxFNaNbNiNfS3std7complex14__T7ComplexTeZ7ComplexZb@Base 9.2 + _D3std7complex14__T7ComplexTeZ7Complex17__T6__ctorHTeHTeZ6__ctorMFNaNbNcNiNfeeZS3std7complex14__T7ComplexTeZ7Complex@Base 9.2 + _D3std7complex14__T7ComplexTeZ7Complex29__T8toStringTDFNaNbNfAxaZvTaZ8toStringMxFNfMDFNaNbNfAxaZvS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std7complex14__T7ComplexTeZ7Complex6__initZ@Base 9.2 + _D3std7complex14__T7ComplexTeZ7Complex8toStringMxFNfZ28__T19trustedAssumeUniqueTAaZ19trustedAssumeUniqueFNaNbNiNeAaZAya@Base 9.2 + _D3std7complex14__T7ComplexTeZ7Complex8toStringMxFNfZAya@Base 9.2 + _D3std7complex14__T7ComplexTeZ7Complex9__xtoHashFNbNeKxS3std7complex14__T7ComplexTeZ7ComplexZm@Base 9.2 + _D3std7complex4expiFNaNbNiNeeZS3std7complex14__T7ComplexTeZ7Complex@Base 9.2 + _D3std7numeric11__moduleRefZ@Base 9.2 + _D3std7numeric12__ModuleInfoZ@Base 9.2 + _D3std7numeric14__T6StrideTAfZ6Stride11__xopEqualsFKxS3std7numeric14__T6StrideTAfZ6StrideKxS3std7numeric14__T6StrideTAfZ6StrideZb@Base 9.2 + _D3std7numeric14__T6StrideTAfZ6Stride11doubleStepsMFNaNbNiNfZv@Base 9.2 + _D3std7numeric14__T6StrideTAfZ6Stride4saveMFNaNbNdNiNfZS3std7numeric14__T6StrideTAfZ6Stride@Base 9.2 + _D3std7numeric14__T6StrideTAfZ6Stride5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std7numeric14__T6StrideTAfZ6Stride5frontMFNaNbNdNiNfZf@Base 9.2 + _D3std7numeric14__T6StrideTAfZ6Stride6__ctorMFNaNbNcNiNfAfmZS3std7numeric14__T6StrideTAfZ6Stride@Base 9.2 + _D3std7numeric14__T6StrideTAfZ6Stride6__initZ@Base 9.2 + _D3std7numeric14__T6StrideTAfZ6Stride6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std7numeric14__T6StrideTAfZ6Stride6nStepsMFNaNbNdNiNfmZm@Base 9.2 + _D3std7numeric14__T6StrideTAfZ6Stride6nStepsMxFNaNbNdNiNfZm@Base 9.2 + _D3std7numeric14__T6StrideTAfZ6Stride7opIndexMFNaNbNiNfmZf@Base 9.2 + _D3std7numeric14__T6StrideTAfZ6Stride7popHalfMFNaNbNiNfZv@Base 9.2 + _D3std7numeric14__T6StrideTAfZ6Stride8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std7numeric14__T6StrideTAfZ6Stride9__xtoHashFNbNeKxS3std7numeric14__T6StrideTAfZ6StrideZm@Base 9.2 + _D3std7numeric16CustomFloatFlags6__initZ@Base 9.2 + _D3std7numeric24__T13oppositeSignsTyeTeZ13oppositeSignsFNaNbNiNfyeeZb@Base 9.2 + _D3std7numeric29__T8findRootTeTDFNaNbNiNfeZeZ8findRootFMDFNaNbNiNfeZexexeZ9__lambda4FNaNbNiNfeeZb@Base 9.2 + _D3std7numeric29__T8findRootTeTDFNaNbNiNfeZeZ8findRootFNaNbNiNfMDFNaNbNiNfeZexexeZe@Base 9.2 + _D3std7numeric3Fft4sizeMxFNdZm@Base 9.2 + _D3std7numeric3Fft6__ctorMFAfZC3std7numeric3Fft@Base 9.2 + _D3std7numeric3Fft6__ctorMFmZC3std7numeric3Fft@Base 9.2 + _D3std7numeric3Fft6__initZ@Base 9.2 + _D3std7numeric3Fft6__vtblZ@Base 9.2 + _D3std7numeric3Fft7__ClassZ@Base 9.2 + _D3std7numeric44__T8findRootTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZ8findRootFNaNbNiNfMDFNaNbNiNfeZexexeMPFNaNbNiNfeeZbZe@Base 9.2 + _D3std7numeric46__T8findRootTeTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZ8findRootFMDFNaNbNiNfeZexexexexeMPFNaNbNiNfeeZbZ18secant_interpolateFNaNbNiNfeeeeZe@Base 9.2 + _D3std7numeric46__T8findRootTeTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZ8findRootFNaNbNiNfMDFNaNbNiNfeZexexexexeMPFNaNbNiNfeeZbZS3std8typecons18__T5TupleTeTeTeTeZ5Tuple@Base 9.2 + _D3std7process10setCLOEXECFNbNiibZv@Base 9.2 + _D3std7process10spawnShellFNexAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaAyaZC3std7process3Pid@Base 9.2 + _D3std7process10spawnShellFNexAaxHAyaAyaE3std7process6ConfigxAaAyaZC3std7process3Pid@Base 9.2 + _D3std7process10toAStringzFxAAyaPPxaZv@Base 9.2 + _D3std7process11__moduleRefZ@Base 9.2 + _D3std7process11environment13opIndexAssignFNeNgAaxAaZANga@Base 9.2 + _D3std7process11environment3getFNfxAaAyaZAya@Base 9.2 + _D3std7process11environment4toAAFNeZHAyaAya@Base 9.2 + _D3std7process11environment6__initZ@Base 9.2 + _D3std7process11environment6__vtblZ@Base 9.2 + _D3std7process11environment6removeFNbNiNexAaZv@Base 9.2 + _D3std7process11environment7__ClassZ@Base 9.2 + _D3std7process11environment7getImplFNexAaJAyaZ10lastResultAya@Base 9.2 + _D3std7process11environment7getImplFNexAaJAyaZb@Base 9.2 + _D3std7process11environment7opIndexFNfxAaZAya@Base 9.2 + _D3std7process11nativeShellFNaNbNdNiNfZAya@Base 9.2 + _D3std7process11pipeProcessFNfxAAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 9.2 + _D3std7process11pipeProcessFNfxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 9.2 + _D3std7process11shellSwitchyAa@Base 9.2 + _D3std7process12ProcessPipes11__fieldDtorMFNeZv@Base 9.2 + _D3std7process12ProcessPipes11__xopEqualsFKxS3std7process12ProcessPipesKxS3std7process12ProcessPipesZb@Base 9.2 + _D3std7process12ProcessPipes15__fieldPostblitMFNeZv@Base 9.2 + _D3std7process12ProcessPipes3pidMFNbNdNfZC3std7process3Pid@Base 9.2 + _D3std7process12ProcessPipes5stdinMFNbNdNfZS3std5stdio4File@Base 9.2 + _D3std7process12ProcessPipes6__initZ@Base 9.2 + _D3std7process12ProcessPipes6stderrMFNbNdNfZS3std5stdio4File@Base 9.2 + _D3std7process12ProcessPipes6stdoutMFNbNdNfZS3std5stdio4File@Base 9.2 + _D3std7process12ProcessPipes8opAssignMFNcNjNeS3std7process12ProcessPipesZS3std7process12ProcessPipes@Base 9.2 + _D3std7process12ProcessPipes9__xtoHashFNbNeKxS3std7process12ProcessPipesZm@Base 9.2 + _D3std7process12__ModuleInfoZ@Base 9.2 + _D3std7process12executeShellFNexAaxHAyaAyaE3std7process6ConfigmxAaAyaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2 + _D3std7process12isExecutableFNbNiNexAaZb@Base 9.2 + _D3std7process12spawnProcessFNexAAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 9.2 + _D3std7process12spawnProcessFNexAAaxHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 9.2 + _D3std7process12spawnProcessFNexAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 9.2 + _D3std7process12spawnProcessFNexAaxHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 9.2 + _D3std7process12thisThreadIDFNbNdNeZm@Base 9.2 + _D3std7process13charAllocatorFNaNbNfmZAa@Base 9.2 + _D3std7process13getEnvironPtrFNeZxPPa@Base 9.2 + _D3std7process13searchPathForFNexAaZAya@Base 9.2 + _D3std7process13thisProcessIDFNbNdNeZi@Base 9.2 + _D3std7process143__T11executeImplS114_D3std7process9pipeShellFNfxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaAyaZS3std7process12ProcessPipesTAxaTAyaZ11executeImplFAxaxHAyaAyaE3std7process6ConfigmxAaAyaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2 + _D3std7process16ProcessException12newFromErrnoFAyaAyamZC3std7process16ProcessException@Base 9.2 + _D3std7process16ProcessException12newFromErrnoFiAyaAyamZC3std7process16ProcessException@Base 9.2 + _D3std7process16ProcessException6__initZ@Base 9.2 + _D3std7process16ProcessException6__vtblZ@Base 9.2 + _D3std7process16ProcessException7__ClassZ@Base 9.2 + _D3std7process16ProcessException8__mixin36__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC3std7process16ProcessException@Base 9.2 + _D3std7process16ProcessException8__mixin36__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC3std7process16ProcessException@Base 9.2 + _D3std7process16spawnProcessImplFNexAAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZ12abortOnErrorFNbNiiE3std7process13InternalErroriZv@Base 9.2 + _D3std7process16spawnProcessImplFNexAAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZ5getFDFNfKS3std5stdio4FileZi@Base 9.2 + _D3std7process16spawnProcessImplFNexAAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 9.2 + _D3std7process18escapeShellCommandFNaNfxAAaXAya@Base 9.2 + _D3std7process19escapePosixArgumentFNaNbNexAaZAya@Base 9.2 + _D3std7process19escapeShellFileNameFNaNbNexAaZAya@Base 9.2 + _D3std7process20escapeShellArgumentsFNaNbNexAAaX9allocatorMFNaNbNfmZAa@Base 9.2 + _D3std7process20escapeShellArgumentsFNaNbNexAAaXAya@Base 9.2 + _D3std7process21escapeWindowsArgumentFNaNbNexAaZAya@Base 9.2 + _D3std7process24escapeShellCommandStringFNaNfAyaZAya@Base 9.2 + _D3std7process25escapeWindowsShellCommandFNaNfxAaZAya@Base 9.2 + _D3std7process3Pid11performWaitMFNebZi@Base 9.2 + _D3std7process3Pid6__ctorMFNaNbNfibZC3std7process3Pid@Base 9.2 + _D3std7process3Pid6__initZ@Base 9.2 + _D3std7process3Pid6__vtblZ@Base 9.2 + _D3std7process3Pid7__ClassZ@Base 9.2 + _D3std7process3Pid8osHandleMFNaNbNdNfZi@Base 9.2 + _D3std7process3Pid9processIDMxFNaNbNdNfZi@Base 9.2 + _D3std7process49__T11executeImplS253std7process11pipeProcessTAxaZ11executeImplFAxaxHAyaAyaE3std7process6ConfigmxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2 + _D3std7process4Pipe11__fieldDtorMFNeZv@Base 9.2 + _D3std7process4Pipe11__xopEqualsFKxS3std7process4PipeKxS3std7process4PipeZb@Base 9.2 + _D3std7process4Pipe15__fieldPostblitMFNeZv@Base 9.2 + _D3std7process4Pipe5closeMFNfZv@Base 9.2 + _D3std7process4Pipe6__initZ@Base 9.2 + _D3std7process4Pipe7readEndMFNbNdNfZS3std5stdio4File@Base 9.2 + _D3std7process4Pipe8opAssignMFNcNjNeS3std7process4PipeZS3std7process4Pipe@Base 9.2 + _D3std7process4Pipe8writeEndMFNbNdNfZS3std5stdio4File@Base 9.2 + _D3std7process4Pipe9__xtoHashFNbNeKxS3std7process4PipeZm@Base 9.2 + _D3std7process4killFC3std7process3PidZv@Base 9.2 + _D3std7process4killFC3std7process3PidiZv@Base 9.2 + _D3std7process4pipeFNeZS3std7process4Pipe@Base 9.2 + _D3std7process4waitFNfC3std7process3PidZi@Base 9.2 + _D3std7process50__T11executeImplS253std7process11pipeProcessTAxAaZ11executeImplFAxAaxHAyaAyaE3std7process6ConfigmxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2 + _D3std7process54__T15pipeProcessImplS263std7process12spawnProcessTAxaZ15pipeProcessImplFNeAxaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 9.2 + _D3std7process55__T15pipeProcessImplS263std7process12spawnProcessTAxAaZ15pipeProcessImplFNeAxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 9.2 + _D3std7process56__T15pipeProcessImplS243std7process10spawnShellTAxaTAyaZ15pipeProcessImplFNeAxaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaAyaZS3std7process12ProcessPipes@Base 9.2 + _D3std7process5execvFxAyaxAAyaZi@Base 9.2 + _D3std7process6browseFNbNiAxaZv@Base 9.2 + _D3std7process6execv_FxAyaxAAyaZi@Base 9.2 + _D3std7process6execveFxAyaxAAyaxAAyaZi@Base 9.2 + _D3std7process6execvpFxAyaxAAyaZi@Base 9.2 + _D3std7process72__T23escapePosixArgumentImplS40_D3std7process13charAllocatorFNaNbNfmZAaZ23escapePosixArgumentImplFNaNbNfxAaZAa@Base 9.2 + _D3std7process74__T25escapeWindowsArgumentImplS40_D3std7process13charAllocatorFNaNbNfmZAaZ25escapeWindowsArgumentImplFNaNbNfxAaZAa@Base 9.2 + _D3std7process7executeFNexAAaxHAyaAyaE3std7process6ConfigmxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2 + _D3std7process7executeFNexAaxHAyaAyaE3std7process6ConfigmxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2 + _D3std7process7execve_FxAyaxAAyaxAAyaZi@Base 9.2 + _D3std7process7execvp_FxAyaxAAyaZi@Base 9.2 + _D3std7process7execvpeFxAyaxAAyaxAAyaZi@Base 9.2 + _D3std7process7tryWaitFNfC3std7process3PidZS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple@Base 9.2 + _D3std7process8Redirect6__initZ@Base 9.2 + _D3std7process8execvpe_FxAyaxAAyaxAAyaZi@Base 9.2 + _D3std7process9createEnvFxHAyaAyabZPxPa@Base 9.2 + _D3std7process9pipeShellFNfxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaAyaZS3std7process12ProcessPipes@Base 9.2 + _D3std7process9userShellFNdNfZAya@Base 9.2 + _D3std7signals11__moduleRefZ@Base 9.2 + _D3std7signals12__ModuleInfoZ@Base 9.2 + _D3std7signals6linkinFZv@Base 9.2 + _D3std7variant11__moduleRefZ@Base 9.2 + _D3std7variant12__ModuleInfoZ@Base 9.2 + _D3std7variant16VariantException6__ctorMFAyaZC3std7variant16VariantException@Base 9.2 + _D3std7variant16VariantException6__ctorMFC8TypeInfoC8TypeInfoZC3std7variant16VariantException@Base 9.2 + _D3std7variant16VariantException6__initZ@Base 9.2 + _D3std7variant16VariantException6__vtblZ@Base 9.2 + _D3std7variant16VariantException7__ClassZ@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN10__T3getTbZ3getMNgFNdZNgb@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN10__T3getTiZ3getMNgFNdZNgi@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN10__T3getTmZ3getMNgFNdZNgm@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN10__postblitMFZv@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN113__T3getTS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ3getMNgFNdZNgS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN115__T3getTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ3getMNgFNdZNgS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN118__T6__ctorTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ6__ctorMFNcS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleC8TypeInfoPvZb@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TuplePS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN11SizeChecker6__initZ@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN11__T3getTyhZ3getMNgFNdZyh@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN11__T4peekTvZ4peekMNgFNdZPNgv@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN11__xopEqualsFKxS3std7variant18__T8VariantNVmi32Z8VariantNKxS3std7variant18__T8VariantNVmi32Z8VariantNZb@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN120__T8opAssignTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opAssignMFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN121__T10convertsToTS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ10convertsToMxFNdZb@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN123__T10convertsToTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10convertsToMxFNdZb@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN12__T3getTAyhZ3getMNgFNdZNgAyh@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN15__T6__ctorTAyhZ6__ctorMFNcAyhZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN15__T7handlerHTvZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPyhC8TypeInfoPvZb@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPyh@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFNaNbNiNfPyhPyhE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPAyhC8TypeInfoPvZb@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPAyh@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFNaNbNiNfPAyhPAyhE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN16__T8opAssignTyhZ8opAssignMFyhZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN17__T8opAssignTAyhZ8opAssignMFAyhZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN18__T10convertsToTbZ10convertsToMxFNdZb@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN18__T10convertsToTiZ10convertsToMxFNdZb@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN19__T10convertsToTyhZ10convertsToMxFNdZb@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN20__T10convertsToTAyhZ10convertsToMxFNdZb@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN27__T3getTC6object9ThrowableZ3getMNgFNdZNgC6object9Throwable@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN28__T3getTOC6object9ThrowableZ3getMNgFNdZONgC6object9Throwable@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN31__T3getTS3std11concurrency3TidZ3getMNgFNdZNgS3std11concurrency3Tid@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN34__T6__ctorTS3std11concurrency3TidZ6__ctorMFNcS3std11concurrency3TidZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN35__T10convertsToTC6object9ThrowableZ10convertsToMxFNdZb@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPS3std11concurrency3TidC8TypeInfoPvZb@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPS3std11concurrency3Tid@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFPS3std11concurrency3TidPS3std11concurrency3TidE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN36__T10convertsToTOC6object9ThrowableZ10convertsToMxFNdZb@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN36__T8opAssignTS3std11concurrency3TidZ8opAssignMFS3std11concurrency3TidZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN39__T10convertsToTS3std11concurrency3TidZ10convertsToMxFNdZb@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN46__T6__ctorTC3std11concurrency14LinkTerminatedZ6__ctorMFNcC3std11concurrency14LinkTerminatedZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN47__T6__ctorTC3std11concurrency15OwnerTerminatedZ6__ctorMFNcC3std11concurrency15OwnerTerminatedZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPC3std11concurrency14LinkTerminatedC8TypeInfoPvZb@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPC3std11concurrency14LinkTerminated@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFPC3std11concurrency14LinkTerminatedPC3std11concurrency14LinkTerminatedE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPC3std11concurrency15OwnerTerminatedC8TypeInfoPvZb@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPC3std11concurrency15OwnerTerminated@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFPC3std11concurrency15OwnerTerminatedPC3std11concurrency15OwnerTerminatedE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN48__T8opAssignTC3std11concurrency14LinkTerminatedZ8opAssignMFC3std11concurrency14LinkTerminatedZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN49__T8opAssignTC3std11concurrency15OwnerTerminatedZ8opAssignMFC3std11concurrency15OwnerTerminatedZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN4typeMxFNbNdNeZC8TypeInfo@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN53__T5opCmpTS3std7variant18__T8VariantNVmi32Z8VariantNZ5opCmpMFS3std7variant18__T8VariantNVmi32Z8VariantNZi@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN56__T8opEqualsTS3std7variant18__T8VariantNVmi32Z8VariantNZ8opEqualsMxFKS3std7variant18__T8VariantNVmi32Z8VariantNZb@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN57__T8opEqualsTxS3std7variant18__T8VariantNVmi32Z8VariantNZ8opEqualsMxFKxS3std7variant18__T8VariantNVmi32Z8VariantNZb@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN5opCmpMxFKxS3std7variant18__T8VariantNVmi32Z8VariantNZi@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN6__dtorMFZv@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN6__initZ@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN6lengthMFNdZm@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN6toHashMxFNbNfZm@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN8hasValueMxFNaNbNdNiNfZb@Base 9.2 + _D3std7variant18__T8VariantNVmi32Z8VariantN8toStringMFZAya@Base 9.2 + _D3std7windows7charset11__moduleRefZ@Base 9.2 + _D3std7windows7charset12__ModuleInfoZ@Base 9.2 + _D3std7windows8registry11__moduleRefZ@Base 9.2 + _D3std7windows8registry12__ModuleInfoZ@Base 9.2 + _D3std7windows8syserror11__moduleRefZ@Base 9.2 + _D3std7windows8syserror12__ModuleInfoZ@Base 9.2 + _D3std8bitmanip10myToStringFmZAya@Base 9.2 + _D3std8bitmanip11__moduleRefZ@Base 9.2 + _D3std8bitmanip12__ModuleInfoZ@Base 9.2 + _D3std8bitmanip14__T7BitsSetTmZ7BitsSet4saveMFNaNbNdNiNfZS3std8bitmanip14__T7BitsSetTmZ7BitsSet@Base 9.2 + _D3std8bitmanip14__T7BitsSetTmZ7BitsSet5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std8bitmanip14__T7BitsSetTmZ7BitsSet5frontMFNaNbNdNiNfZm@Base 9.2 + _D3std8bitmanip14__T7BitsSetTmZ7BitsSet6__ctorMFNaNbNcNiNfmmZS3std8bitmanip14__T7BitsSetTmZ7BitsSet@Base 9.2 + _D3std8bitmanip14__T7BitsSetTmZ7BitsSet6__initZ@Base 9.2 + _D3std8bitmanip14__T7BitsSetTmZ7BitsSet6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std8bitmanip14__T7BitsSetTmZ7BitsSet8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std8bitmanip14swapEndianImplFNaNbNiNekZk@Base 9.2 + _D3std8bitmanip14swapEndianImplFNaNbNiNemZm@Base 9.2 + _D3std8bitmanip14swapEndianImplFNaNbNiNftZt@Base 9.2 + _D3std8bitmanip15getBitsForAlignFmZm@Base 9.2 + _D3std8bitmanip18__T10swapEndianTaZ10swapEndianFNaNbNiNfaZa@Base 9.2 + _D3std8bitmanip18__T10swapEndianTbZ10swapEndianFNaNbNiNfbZb@Base 9.2 + _D3std8bitmanip18__T10swapEndianThZ10swapEndianFNaNbNiNfhZh@Base 9.2 + _D3std8bitmanip18__T10swapEndianTiZ10swapEndianFNaNbNiNfiZi@Base 9.2 + _D3std8bitmanip18__T10swapEndianTlZ10swapEndianFNaNbNiNflZl@Base 9.2 + _D3std8bitmanip18__T10swapEndianTmZ10swapEndianFNaNbNiNfmZm@Base 9.2 + _D3std8bitmanip20__T12countBitsSetTmZ12countBitsSetFNaNbNiNfmZk@Base 9.2 + _D3std8bitmanip21__T13EndianSwapperTaZ13EndianSwapper6__initZ@Base 9.2 + _D3std8bitmanip21__T13EndianSwapperTbZ13EndianSwapper6__initZ@Base 9.2 + _D3std8bitmanip21__T13EndianSwapperThZ13EndianSwapper6__initZ@Base 9.2 + _D3std8bitmanip21__T13EndianSwapperTiZ13EndianSwapper6__initZ@Base 9.2 + _D3std8bitmanip21__T13EndianSwapperTkZ13EndianSwapper6__initZ@Base 9.2 + _D3std8bitmanip21__T13EndianSwapperTlZ13EndianSwapper6__initZ@Base 9.2 + _D3std8bitmanip21__T13EndianSwapperTmZ13EndianSwapper6__initZ@Base 9.2 + _D3std8bitmanip21__T13EndianSwapperTtZ13EndianSwapper6__initZ@Base 9.2 + _D3std8bitmanip22__T13EndianSwapperTxkZ13EndianSwapper6__initZ@Base 9.2 + _D3std8bitmanip22__T13EndianSwapperTxmZ13EndianSwapper6__initZ@Base 9.2 + _D3std8bitmanip28__T20nativeToLittleEndianTkZ20nativeToLittleEndianFNaNbNiNfkZG4h@Base 9.2 + _D3std8bitmanip28__T20nativeToLittleEndianTmZ20nativeToLittleEndianFNaNbNiNfmZG8h@Base 9.2 + _D3std8bitmanip28__T20nativeToLittleEndianTtZ20nativeToLittleEndianFNaNbNiNftZG2h@Base 9.2 + _D3std8bitmanip29__T17bigEndianToNativeTaVmi1Z17bigEndianToNativeFNaNbNiNfG1hZa@Base 9.2 + _D3std8bitmanip29__T17bigEndianToNativeTbVmi1Z17bigEndianToNativeFNaNbNiNfG1hZb@Base 9.2 + _D3std8bitmanip29__T17bigEndianToNativeThVmi1Z17bigEndianToNativeFNaNbNiNfG1hZh@Base 9.2 + _D3std8bitmanip29__T17bigEndianToNativeTiVmi4Z17bigEndianToNativeFNaNbNiNfG4hZi@Base 9.2 + _D3std8bitmanip29__T17bigEndianToNativeTlVmi8Z17bigEndianToNativeFNaNbNiNfG8hZl@Base 9.2 + _D3std8bitmanip29__T17bigEndianToNativeTmVmi8Z17bigEndianToNativeFNaNbNiNfG8hZm@Base 9.2 + _D3std8bitmanip29__T20nativeToLittleEndianTxkZ20nativeToLittleEndianFNaNbNiNfxkZG4h@Base 9.2 + _D3std8bitmanip29__T20nativeToLittleEndianTxmZ20nativeToLittleEndianFNaNbNiNfxmZG8h@Base 9.2 + _D3std8bitmanip32__T20littleEndianToNativeTkVmi4Z20littleEndianToNativeFNaNbNiNfG4hZk@Base 9.2 + _D3std8bitmanip32__T20littleEndianToNativeTmVmi8Z20littleEndianToNativeFNaNbNiNfG8hZm@Base 9.2 + _D3std8bitmanip32__T20littleEndianToNativeTtVmi2Z20littleEndianToNativeFNaNbNiNfG2hZt@Base 9.2 + _D3std8bitmanip32__T24nativeToLittleEndianImplTkZ24nativeToLittleEndianImplFNaNbNiNfkZG4h@Base 9.2 + _D3std8bitmanip32__T24nativeToLittleEndianImplTmZ24nativeToLittleEndianImplFNaNbNiNfmZG8h@Base 9.2 + _D3std8bitmanip32__T24nativeToLittleEndianImplTtZ24nativeToLittleEndianImplFNaNbNiNftZG2h@Base 9.2 + _D3std8bitmanip33__T21bigEndianToNativeImplTaVmi1Z21bigEndianToNativeImplFNaNbNiNfG1hZa@Base 9.2 + _D3std8bitmanip33__T21bigEndianToNativeImplTbVmi1Z21bigEndianToNativeImplFNaNbNiNfG1hZb@Base 9.2 + _D3std8bitmanip33__T21bigEndianToNativeImplThVmi1Z21bigEndianToNativeImplFNaNbNiNfG1hZh@Base 9.2 + _D3std8bitmanip33__T21bigEndianToNativeImplTiVmi4Z21bigEndianToNativeImplFNaNbNiNfG4hZi@Base 9.2 + _D3std8bitmanip33__T21bigEndianToNativeImplTlVmi8Z21bigEndianToNativeImplFNaNbNiNfG8hZl@Base 9.2 + _D3std8bitmanip33__T21bigEndianToNativeImplTmVmi8Z21bigEndianToNativeImplFNaNbNiNfG8hZm@Base 9.2 + _D3std8bitmanip33__T24nativeToLittleEndianImplTxkZ24nativeToLittleEndianImplFNaNbNiNfxkZG4h@Base 9.2 + _D3std8bitmanip33__T24nativeToLittleEndianImplTxmZ24nativeToLittleEndianImplFNaNbNiNfxmZG8h@Base 9.2 + _D3std8bitmanip36__T24littleEndianToNativeImplTkVmi4Z24littleEndianToNativeImplFNaNbNiNfG4hZk@Base 9.2 + _D3std8bitmanip36__T24littleEndianToNativeImplTmVmi8Z24littleEndianToNativeImplFNaNbNiNfG8hZm@Base 9.2 + _D3std8bitmanip36__T24littleEndianToNativeImplTtVmi2Z24littleEndianToNativeImplFNaNbNiNfG2hZt@Base 9.2 + _D3std8bitmanip8BitArray11opCatAssignMFNaNbS3std8bitmanip8BitArrayZS3std8bitmanip8BitArray@Base 9.2 + _D3std8bitmanip8BitArray11opCatAssignMFNaNbbZS3std8bitmanip8BitArray@Base 9.2 + _D3std8bitmanip8BitArray13opIndexAssignMFNaNbNibmZb@Base 9.2 + _D3std8bitmanip8BitArray14formatBitArrayMxFMDFAxaZvZv@Base 9.2 + _D3std8bitmanip8BitArray15formatBitStringMxFMDFAxaZvZv@Base 9.2 + _D3std8bitmanip8BitArray3dimMxFNaNbNdNiNfZm@Base 9.2 + _D3std8bitmanip8BitArray3dupMxFNaNbNdZS3std8bitmanip8BitArray@Base 9.2 + _D3std8bitmanip8BitArray4sortMFNaNbNdNiZS3std8bitmanip8BitArray@Base 9.2 + _D3std8bitmanip8BitArray5opCatMxFNaNbS3std8bitmanip8BitArrayZS3std8bitmanip8BitArray@Base 9.2 + _D3std8bitmanip8BitArray5opCatMxFNaNbbZS3std8bitmanip8BitArray@Base 9.2 + _D3std8bitmanip8BitArray5opCmpMxFNaNbNiS3std8bitmanip8BitArrayZi@Base 9.2 + _D3std8bitmanip8BitArray5opComMxFNaNbZS3std8bitmanip8BitArray@Base 9.2 + _D3std8bitmanip8BitArray6__ctorMFNaNbNcAbZS3std8bitmanip8BitArray@Base 9.2 + _D3std8bitmanip8BitArray6__ctorMFNaNbNcAvmZS3std8bitmanip8BitArray@Base 9.2 + _D3std8bitmanip8BitArray6__ctorMFNcmPmZS3std8bitmanip8BitArray@Base 9.2 + _D3std8bitmanip8BitArray6__initZ@Base 9.2 + _D3std8bitmanip8BitArray6lengthMFNaNbNdmZm@Base 9.2 + _D3std8bitmanip8BitArray6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std8bitmanip8BitArray6toHashMxFNaNbNiZm@Base 9.2 + _D3std8bitmanip8BitArray7bitsSetMxFNaNbNdZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 9.2 + _D3std8bitmanip8BitArray7endBitsMxFNaNbNdNiZm@Base 9.2 + _D3std8bitmanip8BitArray7endMaskMxFNaNbNdNiZm@Base 9.2 + _D3std8bitmanip8BitArray7opApplyMFMDFKbZiZi@Base 9.2 + _D3std8bitmanip8BitArray7opApplyMFMDFmKbZiZi@Base 9.2 + _D3std8bitmanip8BitArray7opApplyMxFMDFbZiZi@Base 9.2 + _D3std8bitmanip8BitArray7opApplyMxFMDFmbZiZi@Base 9.2 + _D3std8bitmanip8BitArray7opCat_rMxFNaNbbZS3std8bitmanip8BitArray@Base 9.2 + _D3std8bitmanip8BitArray7opIndexMxFNaNbNimZb@Base 9.2 + _D3std8bitmanip8BitArray7reverseMFNaNbNdNiZS3std8bitmanip8BitArray@Base 9.2 + _D3std8bitmanip8BitArray8lenToDimFNaNbNiNfmZm@Base 9.2 + _D3std8bitmanip8BitArray8opEqualsMxFNaNbNiKxS3std8bitmanip8BitArrayZb@Base 9.2 + _D3std8bitmanip8BitArray8toStringMxFMDFAxaZvS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 9.2 + _D3std8bitmanip8BitArray9fullWordsMxFNaNbNdNiZm@Base 9.2 + _D3std8bitmanip8FloatRep11__xopEqualsFKxS3std8bitmanip8FloatRepKxS3std8bitmanip8FloatRepZb@Base 9.2 + _D3std8bitmanip8FloatRep4signMFNaNbNdNiNfbZv@Base 9.2 + _D3std8bitmanip8FloatRep4signMxFNaNbNdNiNfZb@Base 9.2 + _D3std8bitmanip8FloatRep6__initZ@Base 9.2 + _D3std8bitmanip8FloatRep8exponentMFNaNbNdNiNfhZv@Base 9.2 + _D3std8bitmanip8FloatRep8exponentMxFNaNbNdNiNfZh@Base 9.2 + _D3std8bitmanip8FloatRep8fractionMFNaNbNdNiNfkZv@Base 9.2 + _D3std8bitmanip8FloatRep8fractionMxFNaNbNdNiNfZk@Base 9.2 + _D3std8bitmanip8FloatRep9__xtoHashFNbNeKxS3std8bitmanip8FloatRepZm@Base 9.2 + _D3std8bitmanip9DoubleRep11__xopEqualsFKxS3std8bitmanip9DoubleRepKxS3std8bitmanip9DoubleRepZb@Base 9.2 + _D3std8bitmanip9DoubleRep4signMFNaNbNdNiNfbZv@Base 9.2 + _D3std8bitmanip9DoubleRep4signMxFNaNbNdNiNfZb@Base 9.2 + _D3std8bitmanip9DoubleRep6__initZ@Base 9.2 + _D3std8bitmanip9DoubleRep8exponentMFNaNbNdNiNftZv@Base 9.2 + _D3std8bitmanip9DoubleRep8exponentMxFNaNbNdNiNfZt@Base 9.2 + _D3std8bitmanip9DoubleRep8fractionMFNaNbNdNiNfmZv@Base 9.2 + _D3std8bitmanip9DoubleRep8fractionMxFNaNbNdNiNfZm@Base 9.2 + _D3std8bitmanip9DoubleRep9__xtoHashFNbNeKxS3std8bitmanip9DoubleRepZm@Base 9.2 + _D3std8compiler11__moduleRefZ@Base 9.2 + _D3std8compiler12__ModuleInfoZ@Base 9.2 + _D3std8compiler13version_majoryk@Base 9.2 + _D3std8compiler13version_minoryk@Base 9.2 + _D3std8compiler4nameyAa@Base 9.2 + _D3std8compiler6vendoryE3std8compiler6Vendor@Base 9.2 + _D3std8compiler7D_majoryk@Base 9.2 + _D3std8compiler7D_minoryk@Base 9.2 + _D3std8datetime11__moduleRefZ@Base 9.2 + _D3std8datetime12__ModuleInfoZ@Base 9.2 + _D3std8datetime24ComparingBenchmarkResult10targetTimeMxFNaNbNdNfZS4core4time12TickDuration@Base 9.2 + _D3std8datetime24ComparingBenchmarkResult5pointMxFNaNbNdNfZe@Base 9.2 + _D3std8datetime24ComparingBenchmarkResult6__ctorMFNaNbNcNfS4core4time12TickDurationS4core4time12TickDurationZS3std8datetime24ComparingBenchmarkResult@Base 9.2 + _D3std8datetime24ComparingBenchmarkResult6__initZ@Base 9.2 + _D3std8datetime24ComparingBenchmarkResult8baseTimeMxFNaNbNdNfZS4core4time12TickDuration@Base 9.2 + _D3std8datetime4date11__moduleRefZ@Base 9.2 + _D3std8datetime4date11_monthNamesyG12Aa@Base 9.2 + _D3std8datetime4date11lastDayLeapyG13i@Base 9.2 + _D3std8datetime4date11timeStringsyAAa@Base 9.2 + _D3std8datetime4date12__ModuleInfoZ@Base 9.2 + _D3std8datetime4date12cmpTimeUnitsFNaNfAyaAyaZi@Base 9.2 + _D3std8datetime4date12getDayOfWeekFNaNbNiNfiZE3std8datetime4date9DayOfWeek@Base 9.2 + _D3std8datetime4date13monthToStringFNaNfE3std8datetime4date5MonthZAya@Base 9.2 + _D3std8datetime4date13monthsToMonthFNaNfiiZi@Base 9.2 + _D3std8datetime4date14lastDayNonLeapyG13i@Base 9.2 + _D3std8datetime4date14validTimeUnitsFNaNbNiNfAAyaXb@Base 9.2 + _D3std8datetime4date14yearIsLeapYearFNaNbNiNfiZb@Base 9.2 + _D3std8datetime4date15daysToDayOfWeekFNaNbNiNfE3std8datetime4date9DayOfWeekE3std8datetime4date9DayOfWeekZi@Base 9.2 + _D3std8datetime4date15monthFromStringFNaNfAyaZE3std8datetime4date5Month@Base 9.2 + _D3std8datetime4date16cmpTimeUnitsCTFEFNaNbNiNfAyaAyaZi@Base 9.2 + _D3std8datetime4date25__T5validVAyaa4_64617973Z5validFNaNbNiNfiiiZb@Base 9.2 + _D3std8datetime4date27__T5validVAyaa5_686f757273Z5validFNaNbNiNfiZb@Base 9.2 + _D3std8datetime4date29__T5validVAyaa6_6d6f6e746873Z5validFNaNbNiNfiZb@Base 9.2 + _D3std8datetime4date31__T5validVAyaa7_6d696e75746573Z5validFNaNbNiNfiZb@Base 9.2 + _D3std8datetime4date31__T5validVAyaa7_7365636f6e6473Z5validFNaNbNiNfiZb@Base 9.2 + _D3std8datetime4date33__T12enforceValidVAyaa4_64617973Z12enforceValidFNaNfiE3std8datetime4date5MonthiAyamZv@Base 9.2 + _D3std8datetime4date35__T12enforceValidVAyaa5_686f757273Z12enforceValidFNaNfiAyamZv@Base 9.2 + _D3std8datetime4date37__T12enforceValidVAyaa6_6d6f6e746873Z12enforceValidFNaNfiAyamZv@Base 9.2 + _D3std8datetime4date39__T12enforceValidVAyaa7_6d696e75746573Z12enforceValidFNaNfiAyamZv@Base 9.2 + _D3std8datetime4date39__T12enforceValidVAyaa7_7365636f6e6473Z12enforceValidFNaNfiAyamZv@Base 9.2 + _D3std8datetime4date41__T20splitUnitsFromHNSecsVAyaa4_64617973Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 + _D3std8datetime4date43__T20splitUnitsFromHNSecsVAyaa5_686f757273Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 + _D3std8datetime4date47__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 + _D3std8datetime4date47__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 + _D3std8datetime4date4Date10diffMonthsMxFNaNbNiNfxS3std8datetime4date4DateZi@Base 9.2 + _D3std8datetime4date4Date10endOfMonthMxFNaNbNdNfZS3std8datetime4date4Date@Base 9.2 + _D3std8datetime4date4Date10isLeapYearMxFNaNbNdNiNfZb@Base 9.2 + _D3std8datetime4date4Date11__invariantMxFNaNfZv@Base 9.2 + _D3std8datetime4date4Date11daysInMonthMxFNaNbNdNiNfZh@Base 9.2 + _D3std8datetime4date4Date11toISOStringMxFNaNbNfZAya@Base 9.2 + _D3std8datetime4date4Date12modJulianDayMxFNaNbNdNiNfZl@Base 9.2 + _D3std8datetime4date4Date14__invariant151MxFNaNfZv@Base 9.2 + _D3std8datetime4date4Date14toISOExtStringMxFNaNbNfZAya@Base 9.2 + _D3std8datetime4date4Date14toSimpleStringMxFNaNbNfZAya@Base 9.2 + _D3std8datetime4date4Date17dayOfGregorianCalMFNaNbNdNiNfiZv@Base 9.2 + _D3std8datetime4date4Date17dayOfGregorianCalMxFNaNbNdNiNfZi@Base 9.2 + _D3std8datetime4date4Date22__T12setDayOfYearVbi0Z12setDayOfYearMFNaNbNiNfiZv@Base 9.2 + _D3std8datetime4date4Date22__T12setDayOfYearVbi1Z12setDayOfYearMFNaNfiZv@Base 9.2 + _D3std8datetime4date4Date22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfxS3std8datetime4date4DateZS4core4time8Duration@Base 9.2 + _D3std8datetime4date4Date3dayMFNaNdNfiZv@Base 9.2 + _D3std8datetime4date4Date3dayMxFNaNbNdNiNfZh@Base 9.2 + _D3std8datetime4date4Date3maxFNaNbNdNiNfZS3std8datetime4date4Date@Base 9.2 + _D3std8datetime4date4Date3minFNaNbNdNiNfZS3std8datetime4date4Date@Base 9.2 + _D3std8datetime4date4Date4isADMxFNaNbNdNiNfZb@Base 9.2 + _D3std8datetime4date4Date4yearMFNaNdNfiZv@Base 9.2 + _D3std8datetime4date4Date4yearMxFNaNbNdNiNfZs@Base 9.2 + _D3std8datetime4date4Date5monthMFNaNdNfE3std8datetime4date5MonthZv@Base 9.2 + _D3std8datetime4date4Date5monthMxFNaNbNdNiNfZE3std8datetime4date5Month@Base 9.2 + _D3std8datetime4date4Date5opCmpMxFNaNbNiNfxS3std8datetime4date4DateZi@Base 9.2 + _D3std8datetime4date4Date6__ctorMFNaNbNcNiNfiZS3std8datetime4date4Date@Base 9.2 + _D3std8datetime4date4Date6__ctorMFNaNcNfiiiZS3std8datetime4date4Date@Base 9.2 + _D3std8datetime4date4Date6__initZ@Base 9.2 + _D3std8datetime4date4Date6_validFNaNbNiNfiiiZb@Base 9.2 + _D3std8datetime4date4Date6yearBCMFNaNdNfiZv@Base 9.2 + _D3std8datetime4date4Date6yearBCMxFNaNdNfZt@Base 9.2 + _D3std8datetime4date4Date7isoWeekMxFNaNbNdNfZh@Base 9.2 + _D3std8datetime4date4Date8__xopCmpFKxS3std8datetime4date4DateKxS3std8datetime4date4DateZi@Base 9.2 + _D3std8datetime4date4Date8_addDaysMFNaNbNcNiNjNflZS3std8datetime4date4Date@Base 9.2 + _D3std8datetime4date4Date8toStringMxFNaNbNfZAya@Base 9.2 + _D3std8datetime4date4Date9dayOfWeekMxFNaNbNdNiNfZE3std8datetime4date9DayOfWeek@Base 9.2 + _D3std8datetime4date4Date9dayOfYearMFNaNdNfiZv@Base 9.2 + _D3std8datetime4date4Date9dayOfYearMxFNaNbNdNiNfZt@Base 9.2 + _D3std8datetime4date4Date9julianDayMxFNaNbNdNiNfZl@Base 9.2 + _D3std8datetime4date5Month6__initZ@Base 9.2 + _D3std8datetime4date6maxDayFNaNbNiNfiiZh@Base 9.2 + _D3std8datetime4date8DateTime10diffMonthsMxFNaNbNiNfxS3std8datetime4date8DateTimeZi@Base 9.2 + _D3std8datetime4date8DateTime10endOfMonthMxFNaNbNdNfZS3std8datetime4date8DateTime@Base 9.2 + _D3std8datetime4date8DateTime10isLeapYearMxFNaNbNdNiNfZb@Base 9.2 + _D3std8datetime4date8DateTime11_addSecondsMFNaNbNcNiNjNflZS3std8datetime4date8DateTime@Base 9.2 + _D3std8datetime4date8DateTime11daysInMonthMxFNaNbNdNiNfZh@Base 9.2 + _D3std8datetime4date8DateTime11toISOStringMxFNaNbNfZAya@Base 9.2 + _D3std8datetime4date8DateTime12modJulianDayMxFNaNbNdNiNfZl@Base 9.2 + _D3std8datetime4date8DateTime14toISOExtStringMxFNaNbNfZAya@Base 9.2 + _D3std8datetime4date8DateTime14toSimpleStringMxFNaNbNfZAya@Base 9.2 + _D3std8datetime4date8DateTime17dayOfGregorianCalMFNaNbNdNiNfiZv@Base 9.2 + _D3std8datetime4date8DateTime17dayOfGregorianCalMxFNaNbNdNiNfZi@Base 9.2 + _D3std8datetime4date8DateTime3dayMFNaNdNfiZv@Base 9.2 + _D3std8datetime4date8DateTime3dayMxFNaNbNdNiNfZh@Base 9.2 + _D3std8datetime4date8DateTime3maxFNaNbNdNiNfZS3std8datetime4date8DateTime@Base 9.2 + _D3std8datetime4date8DateTime3minFNaNbNdNiNfZS3std8datetime4date8DateTime@Base 9.2 + _D3std8datetime4date8DateTime4dateMFNaNbNdNiNfxS3std8datetime4date4DateZv@Base 9.2 + _D3std8datetime4date8DateTime4dateMxFNaNbNdNiNfZS3std8datetime4date4Date@Base 9.2 + _D3std8datetime4date8DateTime4hourMFNaNdNfiZv@Base 9.2 + _D3std8datetime4date8DateTime4hourMxFNaNbNdNiNfZh@Base 9.2 + _D3std8datetime4date8DateTime4isADMxFNaNbNdNiNfZb@Base 9.2 + _D3std8datetime4date8DateTime4yearMFNaNdNfiZv@Base 9.2 + _D3std8datetime4date8DateTime4yearMxFNaNbNdNiNfZs@Base 9.2 + _D3std8datetime4date8DateTime5monthMFNaNdNfE3std8datetime4date5MonthZv@Base 9.2 + _D3std8datetime4date8DateTime5monthMxFNaNbNdNiNfZE3std8datetime4date5Month@Base 9.2 + _D3std8datetime4date8DateTime5opCmpMxFNaNbNiNfxS3std8datetime4date8DateTimeZi@Base 9.2 + _D3std8datetime4date8DateTime6__ctorMFNaNbNcNiNfxS3std8datetime4date4DatexS3std8datetime4date9TimeOfDayZS3std8datetime4date8DateTime@Base 9.2 + _D3std8datetime4date8DateTime6__ctorMFNaNcNfiiiiiiZS3std8datetime4date8DateTime@Base 9.2 + _D3std8datetime4date8DateTime6__initZ@Base 9.2 + _D3std8datetime4date8DateTime6minuteMFNaNdNfiZv@Base 9.2 + _D3std8datetime4date8DateTime6minuteMxFNaNbNdNiNfZh@Base 9.2 + _D3std8datetime4date8DateTime6secondMFNaNdNfiZv@Base 9.2 + _D3std8datetime4date8DateTime6secondMxFNaNbNdNiNfZh@Base 9.2 + _D3std8datetime4date8DateTime6yearBCMFNaNdNfiZv@Base 9.2 + _D3std8datetime4date8DateTime6yearBCMxFNaNdNfZs@Base 9.2 + _D3std8datetime4date8DateTime7isoWeekMxFNaNbNdNfZh@Base 9.2 + _D3std8datetime4date8DateTime8__xopCmpFKxS3std8datetime4date8DateTimeKxS3std8datetime4date8DateTimeZi@Base 9.2 + _D3std8datetime4date8DateTime8toStringMxFNaNbNfZAya@Base 9.2 + _D3std8datetime4date8DateTime9dayOfWeekMxFNaNbNdNiNfZE3std8datetime4date9DayOfWeek@Base 9.2 + _D3std8datetime4date8DateTime9dayOfYearMFNaNdNfiZv@Base 9.2 + _D3std8datetime4date8DateTime9dayOfYearMxFNaNbNdNiNfZt@Base 9.2 + _D3std8datetime4date8DateTime9julianDayMxFNaNbNdNiNfZl@Base 9.2 + _D3std8datetime4date8DateTime9timeOfDayMFNaNbNdNiNfxS3std8datetime4date9TimeOfDayZv@Base 9.2 + _D3std8datetime4date8DateTime9timeOfDayMxFNaNbNdNiNfZS3std8datetime4date9TimeOfDay@Base 9.2 + _D3std8datetime4date9TimeOfDay11__invariantMxFNaNfZv@Base 9.2 + _D3std8datetime4date9TimeOfDay11_addSecondsMFNaNbNcNiNjNflZS3std8datetime4date9TimeOfDay@Base 9.2 + _D3std8datetime4date9TimeOfDay11toISOStringMxFNaNbNfZAya@Base 9.2 + _D3std8datetime4date9TimeOfDay14__invariant182MxFNaNfZv@Base 9.2 + _D3std8datetime4date9TimeOfDay14toISOExtStringMxFNaNbNfZAya@Base 9.2 + _D3std8datetime4date9TimeOfDay22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfxS3std8datetime4date9TimeOfDayZS4core4time8Duration@Base 9.2 + _D3std8datetime4date9TimeOfDay3maxFNaNbNdNiNfZS3std8datetime4date9TimeOfDay@Base 9.2 + _D3std8datetime4date9TimeOfDay3minFNaNbNdNiNfZS3std8datetime4date9TimeOfDay@Base 9.2 + _D3std8datetime4date9TimeOfDay4hourMFNaNdNfiZv@Base 9.2 + _D3std8datetime4date9TimeOfDay4hourMxFNaNbNdNiNfZh@Base 9.2 + _D3std8datetime4date9TimeOfDay5opCmpMxFNaNbNiNfxS3std8datetime4date9TimeOfDayZi@Base 9.2 + _D3std8datetime4date9TimeOfDay6__ctorMFNaNcNfiiiZS3std8datetime4date9TimeOfDay@Base 9.2 + _D3std8datetime4date9TimeOfDay6__initZ@Base 9.2 + _D3std8datetime4date9TimeOfDay6_validFNaNbNiNfiiiZb@Base 9.2 + _D3std8datetime4date9TimeOfDay6minuteMFNaNdNfiZv@Base 9.2 + _D3std8datetime4date9TimeOfDay6minuteMxFNaNbNdNiNfZh@Base 9.2 + _D3std8datetime4date9TimeOfDay6secondMFNaNdNfiZv@Base 9.2 + _D3std8datetime4date9TimeOfDay6secondMxFNaNbNdNiNfZh@Base 9.2 + _D3std8datetime4date9TimeOfDay8__xopCmpFKxS3std8datetime4date9TimeOfDayKxS3std8datetime4date9TimeOfDayZi@Base 9.2 + _D3std8datetime4date9TimeOfDay8toStringMxFNaNbNfZAya@Base 9.2 + _D3std8datetime7systime11__moduleRefZ@Base 9.2 + _D3std8datetime7systime12__ModuleInfoZ@Base 9.2 + _D3std8datetime7systime17unixTimeToStdTimeFNaNbNflZl@Base 9.2 + _D3std8datetime7systime19fracSecsToISOStringFNaNbNfiZAya@Base 9.2 + _D3std8datetime7systime20DosFileTimeToSysTimeFNfkyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2 + _D3std8datetime7systime20SysTimeToDosFileTimeFNfS3std8datetime7systime7SysTimeZk@Base 9.2 + _D3std8datetime7systime25__T17stdTimeToUnixTimeTlZ17stdTimeToUnixTimeFNaNbNiNflZl@Base 9.2 + _D3std8datetime7systime39__T18getUnitsFromHNSecsVAyaa4_64617973Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 + _D3std8datetime7systime41__T18getUnitsFromHNSecsVAyaa5_686f757273Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 + _D3std8datetime7systime42__T21removeUnitsFromHNSecsVAyaa4_64617973Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 + _D3std8datetime7systime44__T21removeUnitsFromHNSecsVAyaa5_686f757273Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 + _D3std8datetime7systime45__T18getUnitsFromHNSecsVAyaa7_6d696e75746573Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 + _D3std8datetime7systime45__T18getUnitsFromHNSecsVAyaa7_7365636f6e6473Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 + _D3std8datetime7systime48__T21removeUnitsFromHNSecsVAyaa7_6d696e75746573Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 + _D3std8datetime7systime48__T21removeUnitsFromHNSecsVAyaa7_7365636f6e6473Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 + _D3std8datetime7systime5Clock37__T8currTimeVE4core4time9ClockTypei0Z8currTimeFNfyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2 + _D3std8datetime7systime5Clock41__T11currStdTimeVE4core4time9ClockTypei0Z11currStdTimeFNdNeZl@Base 9.2 + _D3std8datetime7systime5Clock6__ctorMFZC3std8datetime7systime5Clock@Base 9.2 + _D3std8datetime7systime5Clock6__initZ@Base 9.2 + _D3std8datetime7systime5Clock6__vtblZ@Base 9.2 + _D3std8datetime7systime5Clock7__ClassZ@Base 9.2 + _D3std8datetime7systime7SysTime10diffMonthsMxFNbNfxS3std8datetime7systime7SysTimeZi@Base 9.2 + _D3std8datetime7systime7SysTime10endOfMonthMxFNbNdNfZS3std8datetime7systime7SysTime@Base 9.2 + _D3std8datetime7systime7SysTime10isLeapYearMxFNbNdNfZb@Base 9.2 + _D3std8datetime7systime7SysTime10toTimeSpecMxFNaNbNfZS4core3sys5posix6signal8timespec@Base 9.2 + _D3std8datetime7systime7SysTime11daysInMonthMxFNbNdNfZh@Base 9.2 + _D3std8datetime7systime7SysTime11dstInEffectMxFNbNdNfZb@Base 9.2 + _D3std8datetime7systime7SysTime11toISOStringMxFNbNfZAya@Base 9.2 + _D3std8datetime7systime7SysTime11toLocalTimeMxFNaNbNfZS3std8datetime7systime7SysTime@Base 9.2 + _D3std8datetime7systime7SysTime12fromUnixTimeFNaNbNflyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2 + _D3std8datetime7systime7SysTime12modJulianDayMxFNbNdNfZl@Base 9.2 + _D3std8datetime7systime7SysTime14toISOExtStringMxFNbNfZAya@Base 9.2 + _D3std8datetime7systime7SysTime14toSimpleStringMxFNbNfZAya@Base 9.2 + _D3std8datetime7systime7SysTime17dayOfGregorianCalMFNbNdNfiZv@Base 9.2 + _D3std8datetime7systime7SysTime17dayOfGregorianCalMxFNbNdNfZi@Base 9.2 + _D3std8datetime7systime7SysTime18__T10toUnixTimeTlZ10toUnixTimeMxFNaNbNiNfZl@Base 9.2 + _D3std8datetime7systime7SysTime36__T6opCastTS3std8datetime4date4DateZ6opCastMxFNbNfZS3std8datetime4date4Date@Base 9.2 + _D3std8datetime7systime7SysTime3dayMFNdNfiZv@Base 9.2 + _D3std8datetime7systime7SysTime3dayMxFNbNdNfZh@Base 9.2 + _D3std8datetime7systime7SysTime3maxFNaNbNdNfZS3std8datetime7systime7SysTime@Base 9.2 + _D3std8datetime7systime7SysTime3minFNaNbNdNfZS3std8datetime7systime7SysTime@Base 9.2 + _D3std8datetime7systime7SysTime40__T6opCastTS3std8datetime4date8DateTimeZ6opCastMxFNbNfZS3std8datetime4date8DateTime@Base 9.2 + _D3std8datetime7systime7SysTime4hourMFNdNfiZv@Base 9.2 + _D3std8datetime7systime7SysTime4hourMxFNbNdNfZh@Base 9.2 + _D3std8datetime7systime7SysTime4isADMxFNbNdNfZb@Base 9.2 + _D3std8datetime7systime7SysTime4toTMMxFNbNfZS4core4stdc4time2tm@Base 9.2 + _D3std8datetime7systime7SysTime4yearMFNdNfiZv@Base 9.2 + _D3std8datetime7systime7SysTime4yearMxFNbNdNfZs@Base 9.2 + _D3std8datetime7systime7SysTime5monthMFNdNfE3std8datetime4date5MonthZv@Base 9.2 + _D3std8datetime7systime7SysTime5monthMxFNbNdNfZE3std8datetime4date5Month@Base 9.2 + _D3std8datetime7systime7SysTime5opCmpMxFNaNbNfxS3std8datetime7systime7SysTimeZi@Base 9.2 + _D3std8datetime7systime7SysTime5toUTCMxFNaNbNfZS3std8datetime7systime7SysTime@Base 9.2 + _D3std8datetime7systime7SysTime6__ctorMFNaNbNcNflyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2 + _D3std8datetime7systime7SysTime6__ctorMFNbNcNfxS3std8datetime4date4DateyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2 + _D3std8datetime7systime7SysTime6__ctorMFNbNcNfxS3std8datetime4date8DateTimeyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2 + _D3std8datetime7systime7SysTime6__ctorMFNcNfxS3std8datetime4date8DateTimexS4core4time8DurationyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2 + _D3std8datetime7systime7SysTime6__initZ@Base 9.2 + _D3std8datetime7systime7SysTime6minuteMFNdNfiZv@Base 9.2 + _D3std8datetime7systime7SysTime6minuteMxFNbNdNfZh@Base 9.2 + _D3std8datetime7systime7SysTime6secondMFNdNfiZv@Base 9.2 + _D3std8datetime7systime7SysTime6secondMxFNbNdNfZh@Base 9.2 + _D3std8datetime7systime7SysTime6toHashMxFNaNbNiNfZm@Base 9.2 + _D3std8datetime7systime7SysTime6yearBCMFNdNfiZv@Base 9.2 + _D3std8datetime7systime7SysTime6yearBCMxFNdNfZt@Base 9.2 + _D3std8datetime7systime7SysTime7adjTimeMFNbNdNflZv@Base 9.2 + _D3std8datetime7systime7SysTime7adjTimeMxFNbNdNfZl@Base 9.2 + _D3std8datetime7systime7SysTime7isoWeekMxFNbNdNfZh@Base 9.2 + _D3std8datetime7systime7SysTime7stdTimeMFNaNbNdNflZv@Base 9.2 + _D3std8datetime7systime7SysTime7stdTimeMxFNaNbNdNfZl@Base 9.2 + _D3std8datetime7systime7SysTime8__xopCmpFKxS3std8datetime7systime7SysTimeKxS3std8datetime7systime7SysTimeZi@Base 9.2 + _D3std8datetime7systime7SysTime8fracSecsMFNdNfS4core4time8DurationZv@Base 9.2 + _D3std8datetime7systime7SysTime8fracSecsMxFNbNdNfZS4core4time8Duration@Base 9.2 + _D3std8datetime7systime7SysTime8opAssignMFNaNbNcNjNfKxS3std8datetime7systime7SysTimeZS3std8datetime7systime7SysTime@Base 9.2 + _D3std8datetime7systime7SysTime8opAssignMFNaNbNcNjNfS3std8datetime7systime7SysTimeZS3std8datetime7systime7SysTime@Base 9.2 + _D3std8datetime7systime7SysTime8opEqualsMxFNaNbNfKxS3std8datetime7systime7SysTimeZb@Base 9.2 + _D3std8datetime7systime7SysTime8opEqualsMxFNaNbNfxS3std8datetime7systime7SysTimeZb@Base 9.2 + _D3std8datetime7systime7SysTime8timezoneMFNaNbNdNfyC3std8datetime8timezone8TimeZoneZv@Base 9.2 + _D3std8datetime7systime7SysTime8timezoneMxFNaNbNdNfZyC3std8datetime8timezone8TimeZone@Base 9.2 + _D3std8datetime7systime7SysTime8toStringMxFNbNfZAya@Base 9.2 + _D3std8datetime7systime7SysTime9dayOfWeekMxFNbNdNfZE3std8datetime4date9DayOfWeek@Base 9.2 + _D3std8datetime7systime7SysTime9dayOfYearMFNdNfiZv@Base 9.2 + _D3std8datetime7systime7SysTime9dayOfYearMxFNbNdNfZt@Base 9.2 + _D3std8datetime7systime7SysTime9julianDayMxFNbNdNfZl@Base 9.2 + _D3std8datetime7systime7SysTime9toOtherTZMxFNaNbNfyC3std8datetime8timezone8TimeZoneZS3std8datetime7systime7SysTime@Base 9.2 + _D3std8datetime7systime7SysTime9toTimeValMxFNaNbNfZS4core3sys5posix3sys4time7timeval@Base 9.2 + _D3std8datetime7systime7SysTime9utcOffsetMxFNbNdNfZS4core4time8Duration@Base 9.2 + _D3std8datetime8interval11__moduleRefZ@Base 9.2 + _D3std8datetime8interval12__ModuleInfoZ@Base 9.2 + _D3std8datetime8timezone11__moduleRefZ@Base 9.2 + _D3std8datetime8timezone11setTZEnvVarFNbNeAyaZv@Base 9.2 + _D3std8datetime8timezone12__ModuleInfoZ@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone10LeapSecond6__ctorMFNaNcNfliZS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone10TempTTInfo6__ctorMFNaNcNfibhZS3std8datetime8timezone13PosixTimeZone10TempTTInfo@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone10TempTTInfo6__initZ@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone10Transition6__ctorMFNaNcNflPyS3std8datetime8timezone13PosixTimeZone6TTInfoZS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone11dstInEffectMxFNbNflZb@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone11getTimeZoneFNeAyaAyaZyC3std8datetime8timezone13PosixTimeZone@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone14TempTransition6__ctorMFNaNcNflPyS3std8datetime8timezone13PosixTimeZone6TTInfoPS3std8datetime8timezone13PosixTimeZone14TransitionTypeZS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone14TransitionType6__ctorMFNaNcNfbbZS3std8datetime8timezone13PosixTimeZone14TransitionType@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone14TransitionType6__initZ@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone14__T7readValTaZ7readValFNeKS3std5stdio4FileZa@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone14__T7readValTbZ7readValFNeKS3std5stdio4FileZb@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone14__T7readValThZ7readValFNeKS3std5stdio4FileZh@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone14__T7readValTiZ7readValFNeKS3std5stdio4FileZi@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone14__T7readValTlZ7readValFNeKS3std5stdio4FileZl@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone15__T7readValTAaZ7readValFNeKS3std5stdio4FilemZAa@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone15__T7readValTAhZ7readValFNeKS3std5stdio4FilemZAh@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone19_enforceValidTZFileFNaNfbmZv@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone19getInstalledTZNamesFNeAyaAyaZAAya@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone20calculateLeapSecondsMxFNaNbNflZi@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone63__T7readValTS3std8datetime8timezone13PosixTimeZone10TempTTInfoZ7readValFNfKS3std5stdio4FileZS3std8datetime8timezone13PosixTimeZone10TempTTInfo@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone6TTInfo11__xopEqualsFKxS3std8datetime8timezone13PosixTimeZone6TTInfoKxS3std8datetime8timezone13PosixTimeZone6TTInfoZb@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone6TTInfo6__ctorMyFNaNcNfxS3std8datetime8timezone13PosixTimeZone10TempTTInfoAyaZyS3std8datetime8timezone13PosixTimeZone6TTInfo@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone6TTInfo6__initZ@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone6TTInfo9__xtoHashFNbNeKxS3std8datetime8timezone13PosixTimeZone6TTInfoZm@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone6__ctorMyFNaNfyAS3std8datetime8timezone13PosixTimeZone10TransitionyAS3std8datetime8timezone13PosixTimeZone10LeapSecondAyaAyaAyabZyC3std8datetime8timezone13PosixTimeZone@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone6__initZ@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone6__vtblZ@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone6hasDSTMxFNbNdNfZb@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone7__ClassZ@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone7tzToUTCMxFNbNflZl@Base 9.2 + _D3std8datetime8timezone13PosixTimeZone7utcToTZMxFNbNflZl@Base 9.2 + _D3std8datetime8timezone13TZConversions11__xopEqualsFKxS3std8datetime8timezone13TZConversionsKxS3std8datetime8timezone13TZConversionsZb@Base 9.2 + _D3std8datetime8timezone13TZConversions6__initZ@Base 9.2 + _D3std8datetime8timezone13TZConversions9__xtoHashFNbNeKxS3std8datetime8timezone13TZConversionsZm@Base 9.2 + _D3std8datetime8timezone13clearTZEnvVarFNbNeZv@Base 9.2 + _D3std8datetime8timezone14SimpleTimeZone11dstInEffectMxFNbNflZb@Base 9.2 + _D3std8datetime8timezone14SimpleTimeZone11toISOStringFNaNfS4core4time8DurationZAya@Base 9.2 + _D3std8datetime8timezone14SimpleTimeZone11utcOffsetAtMxFNbNflZS4core4time8Duration@Base 9.2 + _D3std8datetime8timezone14SimpleTimeZone14toISOExtStringFNaNfS4core4time8DurationZAya@Base 9.2 + _D3std8datetime8timezone14SimpleTimeZone6__ctorMyFNaNfS4core4time8DurationAyaZyC3std8datetime8timezone14SimpleTimeZone@Base 9.2 + _D3std8datetime8timezone14SimpleTimeZone6__initZ@Base 9.2 + _D3std8datetime8timezone14SimpleTimeZone6__vtblZ@Base 9.2 + _D3std8datetime8timezone14SimpleTimeZone6hasDSTMxFNbNdNfZb@Base 9.2 + _D3std8datetime8timezone14SimpleTimeZone7__ClassZ@Base 9.2 + _D3std8datetime8timezone14SimpleTimeZone7tzToUTCMxFNbNflZl@Base 9.2 + _D3std8datetime8timezone14SimpleTimeZone7utcToTZMxFNbNflZl@Base 9.2 + _D3std8datetime8timezone14SimpleTimeZone9utcOffsetMxFNaNbNdNfZS4core4time8Duration@Base 9.2 + _D3std8datetime8timezone18parseTZConversionsFNaNfAyaZS3std8datetime8timezone13TZConversions@Base 9.2 + _D3std8datetime8timezone3UTC11dstInEffectMxFNbNflZb@Base 9.2 + _D3std8datetime8timezone3UTC11utcOffsetAtMxFNbNflZS4core4time8Duration@Base 9.2 + _D3std8datetime8timezone3UTC4_utcyC3std8datetime8timezone3UTC@Base 9.2 + _D3std8datetime8timezone3UTC6__ctorMyFNaNfZyC3std8datetime8timezone3UTC@Base 9.2 + _D3std8datetime8timezone3UTC6__initZ@Base 9.2 + _D3std8datetime8timezone3UTC6__vtblZ@Base 9.2 + _D3std8datetime8timezone3UTC6hasDSTMxFNbNdNfZb@Base 9.2 + _D3std8datetime8timezone3UTC6opCallFNaNbNfZyC3std8datetime8timezone3UTC@Base 9.2 + _D3std8datetime8timezone3UTC7__ClassZ@Base 9.2 + _D3std8datetime8timezone3UTC7tzToUTCMxFNbNflZl@Base 9.2 + _D3std8datetime8timezone3UTC7utcToTZMxFNbNflZl@Base 9.2 + _D3std8datetime8timezone8TimeZone11_getOldNameFNaNbNfAyaZAya@Base 9.2 + _D3std8datetime8timezone8TimeZone11utcOffsetAtMxFNbNflZS4core4time8Duration@Base 9.2 + _D3std8datetime8timezone8TimeZone4nameMxFNbNdNfZAya@Base 9.2 + _D3std8datetime8timezone8TimeZone6__ctorMyFNaNfAyaAyaAyaZyC3std8datetime8timezone8TimeZone@Base 9.2 + _D3std8datetime8timezone8TimeZone6__initZ@Base 9.2 + _D3std8datetime8timezone8TimeZone6__vtblZ@Base 9.2 + _D3std8datetime8timezone8TimeZone7__ClassZ@Base 9.2 + _D3std8datetime8timezone8TimeZone7dstNameMxFNbNdNfZAya@Base 9.2 + _D3std8datetime8timezone8TimeZone7stdNameMxFNbNdNfZAya@Base 9.2 + _D3std8datetime8timezone9LocalTime11dstInEffectMxFNbNelZb@Base 9.2 + _D3std8datetime8timezone9LocalTime6__ctorMyFNaNfZyC3std8datetime8timezone9LocalTime@Base 9.2 + _D3std8datetime8timezone9LocalTime6__initZ@Base 9.2 + _D3std8datetime8timezone9LocalTime6__vtblZ@Base 9.2 + _D3std8datetime8timezone9LocalTime6hasDSTMxFNbNdNeZb@Base 9.2 + _D3std8datetime8timezone9LocalTime6opCallFNaNbNeZyC3std8datetime8timezone9LocalTime@Base 9.2 + _D3std8datetime8timezone9LocalTime7__ClassZ@Base 9.2 + _D3std8datetime8timezone9LocalTime7dstNameMxFNbNdNeZAya@Base 9.2 + _D3std8datetime8timezone9LocalTime7stdNameMxFNbNdNeZAya@Base 9.2 + _D3std8datetime8timezone9LocalTime7tzToUTCMxFNbNelZl@Base 9.2 + _D3std8datetime8timezone9LocalTime7utcToTZMxFNbNelZl@Base 9.2 + _D3std8datetime8timezone9LocalTime9singletonFNeZ5guardOb@Base 9.2 + _D3std8datetime8timezone9LocalTime9singletonFNeZ8instanceyC3std8datetime8timezone9LocalTime@Base 9.2 + _D3std8datetime8timezone9LocalTime9singletonFNeZ9__lambda3FNbNiNfZb@Base 9.2 + _D3std8datetime8timezone9LocalTime9singletonFNeZyC3std8datetime8timezone9LocalTime@Base 9.2 + _D3std8datetime9StopWatch11setMeasuredMFNiNfS4core4time12TickDurationZv@Base 9.2 + _D3std8datetime9StopWatch4peekMxFNiNfZS4core4time12TickDuration@Base 9.2 + _D3std8datetime9StopWatch4stopMFNiNfZv@Base 9.2 + _D3std8datetime9StopWatch5resetMFNiNfZv@Base 9.2 + _D3std8datetime9StopWatch5startMFNiNfZv@Base 9.2 + _D3std8datetime9StopWatch6__ctorMFNcNiNfE3std8typecons34__T4FlagVAyaa9_6175746f5374617274Z4FlagZS3std8datetime9StopWatch@Base 9.2 + _D3std8datetime9StopWatch6__initZ@Base 9.2 + _D3std8datetime9StopWatch7runningMxFNaNbNdNiNfZb@Base 9.2 + _D3std8datetime9StopWatch8opEqualsMxFNaNbNiNfKxS3std8datetime9StopWatchZb@Base 9.2 + _D3std8datetime9StopWatch8opEqualsMxFNaNbNiNfxS3std8datetime9StopWatchZb@Base 9.2 + _D3std8datetime9stopwatch11__moduleRefZ@Base 9.2 + _D3std8datetime9stopwatch12__ModuleInfoZ@Base 9.2 + _D3std8datetime9stopwatch9StopWatch14setTimeElapsedMFNbNiNfS4core4time8DurationZv@Base 9.2 + _D3std8datetime9stopwatch9StopWatch4peekMxFNbNiNfZS4core4time8Duration@Base 9.2 + _D3std8datetime9stopwatch9StopWatch4stopMFNbNiNfZv@Base 9.2 + _D3std8datetime9stopwatch9StopWatch5resetMFNbNiNfZv@Base 9.2 + _D3std8datetime9stopwatch9StopWatch5startMFNbNiNfZv@Base 9.2 + _D3std8datetime9stopwatch9StopWatch6__ctorMFNbNcNiNfE3std8typecons34__T4FlagVAyaa9_6175746f5374617274Z4FlagZS3std8datetime9stopwatch9StopWatch@Base 9.2 + _D3std8datetime9stopwatch9StopWatch6__initZ@Base 9.2 + _D3std8datetime9stopwatch9StopWatch7runningMxFNaNbNdNiNfZb@Base 9.2 + _D3std8demangle11__moduleRefZ@Base 9.2 + _D3std8demangle12__ModuleInfoZ@Base 9.2 + _D3std8demangle8demangleFAyaZAya@Base 9.2 + _D3std8encoding11__moduleRefZ@Base 9.2 + _D3std8encoding12__ModuleInfoZ@Base 9.2 + _D3std8encoding13__T6encodeTaZ6encodeFNaNbNiNfwAaZm@Base 9.2 + _D3std8encoding13__T6encodeTuZ6encodeFNaNbNiNfwAuZm@Base 9.2 + _D3std8encoding13__T6encodeTwZ6encodeFNaNbNiNfwAwZm@Base 9.2 + _D3std8encoding14EncodingScheme18supportedFactoriesHAyaAya@Base 9.2 + _D3std8encoding14EncodingScheme49__T8registerHTC3std8encoding18EncodingSchemeUtf8Z8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2 + _D3std8encoding14EncodingScheme49__T8registerHTC3std8encoding18EncodingSchemeUtf8Z8registerFZv@Base 9.2 + _D3std8encoding14EncodingScheme50__T8registerHTC3std8encoding19EncodingSchemeASCIIZ8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2 + _D3std8encoding14EncodingScheme50__T8registerHTC3std8encoding19EncodingSchemeASCIIZ8registerFZv@Base 9.2 + _D3std8encoding14EncodingScheme51__T8registerHTC3std8encoding20EncodingSchemeLatin1Z8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2 + _D3std8encoding14EncodingScheme51__T8registerHTC3std8encoding20EncodingSchemeLatin1Z8registerFZv@Base 9.2 + _D3std8encoding14EncodingScheme51__T8registerHTC3std8encoding20EncodingSchemeLatin2Z8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2 + _D3std8encoding14EncodingScheme51__T8registerHTC3std8encoding20EncodingSchemeLatin2Z8registerFZv@Base 9.2 + _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeUtf16NativeZ8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2 + _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeUtf16NativeZ8registerFZv@Base 9.2 + _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeUtf32NativeZ8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2 + _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeUtf32NativeZ8registerFZv@Base 9.2 + _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeWindows1250Z8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2 + _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeWindows1250Z8registerFZv@Base 9.2 + _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeWindows1252Z8registerFZ9__lambda1FNaNbNfZC3std8encoding14EncodingScheme@Base 9.2 + _D3std8encoding14EncodingScheme56__T8registerHTC3std8encoding25EncodingSchemeWindows1252Z8registerFZv@Base 9.2 + _D3std8encoding14EncodingScheme6__initZ@Base 9.2 + _D3std8encoding14EncodingScheme6__vtblZ@Base 9.2 + _D3std8encoding14EncodingScheme6createFAyaZ11initializedOb@Base 9.2 + _D3std8encoding14EncodingScheme6createFAyaZ24registerDefaultEncodingsFZb@Base 9.2 + _D3std8encoding14EncodingScheme6createFAyaZC3std8encoding14EncodingScheme@Base 9.2 + _D3std8encoding14EncodingScheme7__ClassZ@Base 9.2 + _D3std8encoding14EncodingScheme7isValidMFAxhZb@Base 9.2 + _D3std8encoding14EncodingScheme8registerFAyaZv@Base 9.2 + _D3std8encoding14EncodingScheme9supportedHAyaPFZC3std8encoding14EncodingScheme@Base 9.2 + _D3std8encoding15__T6decodeTAxaZ6decodeFNaNbNiNfKAxaZw@Base 9.2 + _D3std8encoding15__T6decodeTAxuZ6decodeFNaNbNiNfKAxuZw@Base 9.2 + _D3std8encoding15__T6decodeTAxwZ6decodeFNaNbNiNfKAxwZw@Base 9.2 + _D3std8encoding16__T9canEncodeTaZ9canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding16__T9canEncodeTuZ9canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding16__T9canEncodeTwZ9canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding16isValidCodePointFNaNbNiNfwZb@Base 9.2 + _D3std8encoding17EncodingException6__ctorMFNaNfAyaZC3std8encoding17EncodingException@Base 9.2 + _D3std8encoding17EncodingException6__initZ@Base 9.2 + _D3std8encoding17EncodingException6__vtblZ@Base 9.2 + _D3std8encoding17EncodingException7__ClassZ@Base 9.2 + _D3std8encoding18EncodingSchemeUtf810safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2 + _D3std8encoding18EncodingSchemeUtf813encodedLengthMxFNaNbNiNfwZm@Base 9.2 + _D3std8encoding18EncodingSchemeUtf819replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2 + _D3std8encoding18EncodingSchemeUtf85namesMxFNaNbNfZAAya@Base 9.2 + _D3std8encoding18EncodingSchemeUtf86__initZ@Base 9.2 + _D3std8encoding18EncodingSchemeUtf86__vtblZ@Base 9.2 + _D3std8encoding18EncodingSchemeUtf86decodeMxFNaNbNiNfKAxhZw@Base 9.2 + _D3std8encoding18EncodingSchemeUtf86encodeMxFNaNbNiNfwAhZm@Base 9.2 + _D3std8encoding18EncodingSchemeUtf87__ClassZ@Base 9.2 + _D3std8encoding18EncodingSchemeUtf88toStringMxFNaNbNiNfZAya@Base 9.2 + _D3std8encoding18EncodingSchemeUtf89canEncodeMxFNaNbNiNfwZb@Base 9.2 + _D3std8encoding19EncodingSchemeASCII10safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2 + _D3std8encoding19EncodingSchemeASCII13encodedLengthMxFNaNbNiNfwZm@Base 9.2 + _D3std8encoding19EncodingSchemeASCII19replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2 + _D3std8encoding19EncodingSchemeASCII5namesMxFNaNbNfZAAya@Base 9.2 + _D3std8encoding19EncodingSchemeASCII6__initZ@Base 9.2 + _D3std8encoding19EncodingSchemeASCII6__vtblZ@Base 9.2 + _D3std8encoding19EncodingSchemeASCII6decodeMxFNaNbNiNfKAxhZw@Base 9.2 + _D3std8encoding19EncodingSchemeASCII6encodeMxFNaNbNiNfwAhZm@Base 9.2 + _D3std8encoding19EncodingSchemeASCII7__ClassZ@Base 9.2 + _D3std8encoding19EncodingSchemeASCII8toStringMxFNaNbNiNfZAya@Base 9.2 + _D3std8encoding19EncodingSchemeASCII9canEncodeMxFNaNbNiNfwZb@Base 9.2 + _D3std8encoding20EncodingSchemeLatin110safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2 + _D3std8encoding20EncodingSchemeLatin113encodedLengthMxFNaNbNiNfwZm@Base 9.2 + _D3std8encoding20EncodingSchemeLatin119replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2 + _D3std8encoding20EncodingSchemeLatin15namesMxFNaNbNfZAAya@Base 9.2 + _D3std8encoding20EncodingSchemeLatin16__initZ@Base 9.2 + _D3std8encoding20EncodingSchemeLatin16__vtblZ@Base 9.2 + _D3std8encoding20EncodingSchemeLatin16decodeMxFNaNbNiNfKAxhZw@Base 9.2 + _D3std8encoding20EncodingSchemeLatin16encodeMxFNaNbNiNfwAhZm@Base 9.2 + _D3std8encoding20EncodingSchemeLatin17__ClassZ@Base 9.2 + _D3std8encoding20EncodingSchemeLatin18toStringMxFNaNbNiNfZAya@Base 9.2 + _D3std8encoding20EncodingSchemeLatin19canEncodeMxFNaNbNiNfwZb@Base 9.2 + _D3std8encoding20EncodingSchemeLatin210safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2 + _D3std8encoding20EncodingSchemeLatin213encodedLengthMxFNaNbNiNfwZm@Base 9.2 + _D3std8encoding20EncodingSchemeLatin219replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2 + _D3std8encoding20EncodingSchemeLatin25namesMxFNaNbNfZAAya@Base 9.2 + _D3std8encoding20EncodingSchemeLatin26__initZ@Base 9.2 + _D3std8encoding20EncodingSchemeLatin26__vtblZ@Base 9.2 + _D3std8encoding20EncodingSchemeLatin26decodeMxFNaNbNiNfKAxhZw@Base 9.2 + _D3std8encoding20EncodingSchemeLatin26encodeMxFNaNbNiNfwAhZm@Base 9.2 + _D3std8encoding20EncodingSchemeLatin27__ClassZ@Base 9.2 + _D3std8encoding20EncodingSchemeLatin28toStringMxFNaNbNiNfZAya@Base 9.2 + _D3std8encoding20EncodingSchemeLatin29canEncodeMxFNaNbNiNfwZb@Base 9.2 + _D3std8encoding20__T10safeDecodeTAxaZ10safeDecodeFNaNbNiNfKAxaZw@Base 9.2 + _D3std8encoding20__T10safeDecodeTAxuZ10safeDecodeFNaNbNiNfKAxuZw@Base 9.2 + _D3std8encoding20__T10safeDecodeTAxwZ10safeDecodeFNaNbNiNfKAxwZw@Base 9.2 + _D3std8encoding21__T13encodedLengthTaZ13encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding21__T13encodedLengthTuZ13encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding21__T13encodedLengthTwZ13encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTaZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTaZ13encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTaZ15isValidCodeUnitFNaNbNiNfaZb@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTaZ19replacementSequenceFNaNbNdNiNfZAya@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTaZ5tailsFNaNbNiNfaZi@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin1513decodeReverseFNaNbNiNfKAxaZw@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin154skipFNaNbNiNfKAxaZv@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin156encodeFNaNbNfwZAa@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin156encodeFNaNbNiNfwKAaZv@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin156encodeFwDFaZvZv@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTaZ9canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTaZ9tailTableyG128h@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTuZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTuZ13encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTuZ15isValidCodeUnitFNaNbNiNfuZb@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTuZ19replacementSequenceFNaNbNdNiNfZAyu@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin1313decodeReverseFNaNbNiNfKAxuZw@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin134skipFNaNbNiNfKAxuZv@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin136encodeFNaNbNfwZAu@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin136encodeFNaNbNiNfwKAuZv@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin136encodeFwDFuZvZv@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTuZ9canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTwZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTwZ13encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTwZ15isValidCodeUnitFNaNbNiNfwZb@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTwZ19replacementSequenceFNaNbNdNiNfZAyw@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin1313decodeReverseFNaNbNiNfKAxwZw@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin134skipFNaNbNiNfKAxwZv@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin136encodeFNaNbNfwZAw@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin136encodeFNaNbNiNfwKAwZv@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin136encodeFwDFwZvZv@Base 9.2 + _D3std8encoding24__T15EncoderInstanceHTwZ9canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding25EncodingSchemeUtf16Native10safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2 + _D3std8encoding25EncodingSchemeUtf16Native13encodedLengthMxFNaNbNiNfwZm@Base 9.2 + _D3std8encoding25EncodingSchemeUtf16Native19replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2 + _D3std8encoding25EncodingSchemeUtf16Native5namesMxFNaNbNfZAAya@Base 9.2 + _D3std8encoding25EncodingSchemeUtf16Native6__initZ@Base 9.2 + _D3std8encoding25EncodingSchemeUtf16Native6__vtblZ@Base 9.2 + _D3std8encoding25EncodingSchemeUtf16Native6decodeMxFNaNbNiNfKAxhZw@Base 9.2 + _D3std8encoding25EncodingSchemeUtf16Native6encodeMxFNaNbNiNfwAhZm@Base 9.2 + _D3std8encoding25EncodingSchemeUtf16Native7__ClassZ@Base 9.2 + _D3std8encoding25EncodingSchemeUtf16Native8toStringMxFNaNbNiNfZAya@Base 9.2 + _D3std8encoding25EncodingSchemeUtf16Native9canEncodeMxFNaNbNiNfwZb@Base 9.2 + _D3std8encoding25EncodingSchemeUtf32Native10safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2 + _D3std8encoding25EncodingSchemeUtf32Native13encodedLengthMxFNaNbNiNfwZm@Base 9.2 + _D3std8encoding25EncodingSchemeUtf32Native19replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2 + _D3std8encoding25EncodingSchemeUtf32Native5namesMxFNaNbNfZAAya@Base 9.2 + _D3std8encoding25EncodingSchemeUtf32Native6__initZ@Base 9.2 + _D3std8encoding25EncodingSchemeUtf32Native6__vtblZ@Base 9.2 + _D3std8encoding25EncodingSchemeUtf32Native6decodeMxFNaNbNiNfKAxhZw@Base 9.2 + _D3std8encoding25EncodingSchemeUtf32Native6encodeMxFNaNbNiNfwAhZm@Base 9.2 + _D3std8encoding25EncodingSchemeUtf32Native7__ClassZ@Base 9.2 + _D3std8encoding25EncodingSchemeUtf32Native8toStringMxFNaNbNiNfZAya@Base 9.2 + _D3std8encoding25EncodingSchemeUtf32Native9canEncodeMxFNaNbNiNfwZb@Base 9.2 + _D3std8encoding25EncodingSchemeWindows125010safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2 + _D3std8encoding25EncodingSchemeWindows125013encodedLengthMxFNaNbNiNfwZm@Base 9.2 + _D3std8encoding25EncodingSchemeWindows125019replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2 + _D3std8encoding25EncodingSchemeWindows12505namesMxFNaNbNfZAAya@Base 9.2 + _D3std8encoding25EncodingSchemeWindows12506__initZ@Base 9.2 + _D3std8encoding25EncodingSchemeWindows12506__vtblZ@Base 9.2 + _D3std8encoding25EncodingSchemeWindows12506decodeMxFNaNbNiNfKAxhZw@Base 9.2 + _D3std8encoding25EncodingSchemeWindows12506encodeMxFNaNbNiNfwAhZm@Base 9.2 + _D3std8encoding25EncodingSchemeWindows12507__ClassZ@Base 9.2 + _D3std8encoding25EncodingSchemeWindows12508toStringMxFNaNbNiNfZAya@Base 9.2 + _D3std8encoding25EncodingSchemeWindows12509canEncodeMxFNaNbNiNfwZb@Base 9.2 + _D3std8encoding25EncodingSchemeWindows125210safeDecodeMxFNaNbNiNfKAxhZw@Base 9.2 + _D3std8encoding25EncodingSchemeWindows125213encodedLengthMxFNaNbNiNfwZm@Base 9.2 + _D3std8encoding25EncodingSchemeWindows125219replacementSequenceMxFNaNbNdNiNfZAyh@Base 9.2 + _D3std8encoding25EncodingSchemeWindows12525namesMxFNaNbNfZAAya@Base 9.2 + _D3std8encoding25EncodingSchemeWindows12526__initZ@Base 9.2 + _D3std8encoding25EncodingSchemeWindows12526__vtblZ@Base 9.2 + _D3std8encoding25EncodingSchemeWindows12526decodeMxFNaNbNiNfKAxhZw@Base 9.2 + _D3std8encoding25EncodingSchemeWindows12526encodeMxFNaNbNiNfwAhZm@Base 9.2 + _D3std8encoding25EncodingSchemeWindows12527__ClassZ@Base 9.2 + _D3std8encoding25EncodingSchemeWindows12528toStringMxFNaNbNiNfZAya@Base 9.2 + _D3std8encoding25EncodingSchemeWindows12529canEncodeMxFNaNbNiNfwZb@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxaZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxaZ13encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxaZ15isValidCodeUnitFNaNbNiNfaZb@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxaZ19replacementSequenceFNaNbNdNiNfZAya@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxaZ5tailsFNaNbNiNfaZi@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin1513decodeReverseFNaNbNiNfKAxaZw@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin1515__T6decodeTAxaZ6decodeFNaNbNiNfKAxaZw@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin1520__T10safeDecodeTAxaZ10safeDecodeFNaNbNiNfKAxaZw@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin154skipFNaNbNiNfKAxaZv@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin156encodeFNaNbNfwZAa@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin156encodeFNaNbNiNfwKAaZv@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin156encodeFwDFaZvZv@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxaZ9canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxaZ9tailTableyG128h@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxuZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxuZ13encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxuZ15isValidCodeUnitFNaNbNiNfuZb@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxuZ19replacementSequenceFNaNbNdNiNfZAyu@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin1313decodeReverseFNaNbNiNfKAxuZw@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin1315__T6decodeTAxuZ6decodeFNaNbNiNfKAxuZw@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin1320__T10safeDecodeTAxuZ10safeDecodeFNaNbNiNfKAxuZw@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin134skipFNaNbNiNfKAxuZv@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin136encodeFNaNbNfwZAu@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin136encodeFNaNbNiNfwKAuZv@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin136encodeFwDFuZvZv@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxuZ9canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxwZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxwZ13encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxwZ15isValidCodeUnitFNaNbNiNfwZb@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxwZ19replacementSequenceFNaNbNdNiNfZAyw@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin1313decodeReverseFNaNbNiNfKAxwZw@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin1315__T6decodeTAxwZ6decodeFNaNbNiNfKAxwZw@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin1320__T10safeDecodeTAxwZ10safeDecodeFNaNbNiNfKAxwZw@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin134skipFNaNbNiNfKAxwZv@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin136encodeFNaNbNfwZAw@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin136encodeFNaNbNiNfwKAwZv@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin136encodeFwDFwZvZv@Base 9.2 + _D3std8encoding25__T15EncoderInstanceHTxwZ9canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding29UnrecognizedEncodingException6__ctorMFNaNfAyaZC3std8encoding29UnrecognizedEncodingException@Base 9.2 + _D3std8encoding29UnrecognizedEncodingException6__initZ@Base 9.2 + _D3std8encoding29UnrecognizedEncodingException6__vtblZ@Base 9.2 + _D3std8encoding29UnrecognizedEncodingException7__ClassZ@Base 9.2 + _D3std8encoding36__T6encodeTE3std8encoding9AsciiCharZ6encodeFNaNbNiNfwAE3std8encoding9AsciiCharZm@Base 9.2 + _D3std8encoding38__T6decodeTAxE3std8encoding9AsciiCharZ6decodeFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 9.2 + _D3std8encoding38__T6encodeTE3std8encoding10Latin1CharZ6encodeFNaNbNiNfwAE3std8encoding10Latin1CharZm@Base 9.2 + _D3std8encoding38__T6encodeTE3std8encoding10Latin2CharZ6encodeFNaNbNiNfwAE3std8encoding10Latin2CharZm@Base 9.2 + _D3std8encoding39__T9canEncodeTE3std8encoding9AsciiCharZ9canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding40__T6decodeTAxE3std8encoding10Latin1CharZ6decodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 9.2 + _D3std8encoding40__T6decodeTAxE3std8encoding10Latin2CharZ6decodeFNaNbNiNfKAxE3std8encoding10Latin2CharZw@Base 9.2 + _D3std8encoding41__T9canEncodeTE3std8encoding10Latin1CharZ9canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding41__T9canEncodeTE3std8encoding10Latin2CharZ9canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding43__T10safeDecodeTAxE3std8encoding9AsciiCharZ10safeDecodeFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 9.2 + _D3std8encoding43__T6encodeTE3std8encoding15Windows1250CharZ6encodeFNaNbNiNfwAE3std8encoding15Windows1250CharZm@Base 9.2 + _D3std8encoding43__T6encodeTE3std8encoding15Windows1252CharZ6encodeFNaNbNiNfwAE3std8encoding15Windows1252CharZm@Base 9.2 + _D3std8encoding44__T13encodedLengthTE3std8encoding9AsciiCharZ13encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding45__T10safeDecodeTAxE3std8encoding10Latin1CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 9.2 + _D3std8encoding45__T10safeDecodeTAxE3std8encoding10Latin2CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding10Latin2CharZw@Base 9.2 + _D3std8encoding45__T6decodeTAxE3std8encoding15Windows1250CharZ6decodeFNaNbNiNfKAxE3std8encoding15Windows1250CharZw@Base 9.2 + _D3std8encoding45__T6decodeTAxE3std8encoding15Windows1252CharZ6decodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 9.2 + _D3std8encoding46__T13encodedLengthTE3std8encoding10Latin1CharZ13encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding46__T13encodedLengthTE3std8encoding10Latin2CharZ13encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding46__T9canEncodeTE3std8encoding15Windows1250CharZ9canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding46__T9canEncodeTE3std8encoding15Windows1252CharZ9canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 + _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ13encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ15isValidCodeUnitFNaNbNiNfE3std8encoding9AsciiCharZb@Base 9.2 + _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ19replacementSequenceFNaNbNdNiNfZAyE3std8encoding9AsciiChar@Base 9.2 + _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin1413decodeReverseFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 9.2 + _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin144skipFNaNbNiNfKAxE3std8encoding9AsciiCharZv@Base 9.2 + _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin146encodeFNaNbNfwZAE3std8encoding9AsciiChar@Base 9.2 + _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin146encodeFNaNbNiNfwKAE3std8encoding9AsciiCharZv@Base 9.2 + _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin146encodeFwDFE3std8encoding9AsciiCharZvZv@Base 9.2 + _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 + _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ13encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ15isValidCodeUnitFNaNbNiNfE3std8encoding9AsciiCharZb@Base 9.2 + _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ19replacementSequenceFNaNbNdNiNfZAyE3std8encoding9AsciiChar@Base 9.2 + _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin1413decodeReverseFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 9.2 + _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin1438__T6decodeTAxE3std8encoding9AsciiCharZ6decodeFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 9.2 + _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin1443__T10safeDecodeTAxE3std8encoding9AsciiCharZ10safeDecodeFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 9.2 + _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin144skipFNaNbNiNfKAxE3std8encoding9AsciiCharZv@Base 9.2 + _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin146encodeFNaNbNfwZAE3std8encoding9AsciiChar@Base 9.2 + _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin146encodeFNaNbNiNfwKAE3std8encoding9AsciiCharZv@Base 9.2 + _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin146encodeFwDFE3std8encoding9AsciiCharZvZv@Base 9.2 + _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ13encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ15isValidCodeUnitFNaNbNiNfE3std8encoding10Latin1CharZb@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ19replacementSequenceFNaNbNdNiNfZAyE3std8encoding10Latin1Char@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin1313decodeReverseFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin134skipFNaNbNiNfKAxE3std8encoding10Latin1CharZv@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin136encodeFNaNbNfwZAE3std8encoding10Latin1Char@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin136encodeFNaNbNiNfwKAE3std8encoding10Latin1CharZv@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin136encodeFwDFE3std8encoding10Latin1CharZvZv@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ12m_charMapEndyw@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ14m_charMapStartyw@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ6bstMapyAS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ7charMapyAu@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin1015isValidCodeUnitFNaNbNiNfE3std8encoding10Latin2CharZb@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyE3std8encoding10Latin2Char@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin109__mixin1013decodeReverseFNaNbNiNfKAxE3std8encoding10Latin2CharZw@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin109__mixin104skipFNaNbNiNfKAxE3std8encoding10Latin2CharZv@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin109__mixin106encodeFNaNbNfwZAE3std8encoding10Latin2Char@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin109__mixin106encodeFNaNbNiNfwKAE3std8encoding10Latin2CharZv@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin109__mixin106encodeFwDFE3std8encoding10Latin2CharZvZv@Base 9.2 + _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin2CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding50__T10safeDecodeTAxE3std8encoding15Windows1250CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding15Windows1250CharZw@Base 9.2 + _D3std8encoding50__T10safeDecodeTAxE3std8encoding15Windows1252CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ13encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ15isValidCodeUnitFNaNbNiNfE3std8encoding10Latin1CharZb@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ19replacementSequenceFNaNbNdNiNfZAyE3std8encoding10Latin1Char@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin1313decodeReverseFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin1340__T6decodeTAxE3std8encoding10Latin1CharZ6decodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin1345__T10safeDecodeTAxE3std8encoding10Latin1CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin134skipFNaNbNiNfKAxE3std8encoding10Latin1CharZv@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin136encodeFNaNbNfwZAE3std8encoding10Latin1Char@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin136encodeFNaNbNiNfwKAE3std8encoding10Latin1CharZv@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin136encodeFwDFE3std8encoding10Latin1CharZvZv@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ12m_charMapEndyw@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ14m_charMapStartyw@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ6bstMapyAS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ7charMapyAu@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin1015isValidCodeUnitFNaNbNiNfE3std8encoding10Latin2CharZb@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyE3std8encoding10Latin2Char@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin1013decodeReverseFNaNbNiNfKAxE3std8encoding10Latin2CharZw@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin1040__T6decodeTAxE3std8encoding10Latin2CharZ6decodeFNaNbNiNfKAxE3std8encoding10Latin2CharZw@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin1045__T10safeDecodeTAxE3std8encoding10Latin2CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding10Latin2CharZw@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin104skipFNaNbNiNfKAxE3std8encoding10Latin2CharZv@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin106encodeFNaNbNfwZAE3std8encoding10Latin2Char@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin106encodeFNaNbNiNfwKAE3std8encoding10Latin2CharZv@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109__mixin106encodeFwDFE3std8encoding10Latin2CharZvZv@Base 9.2 + _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin2CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding51__T13encodedLengthTE3std8encoding15Windows1250CharZ13encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding51__T13encodedLengthTE3std8encoding15Windows1252CharZ13encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ12m_charMapEndyw@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ14m_charMapStartyw@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ6bstMapyAS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ7charMapyAu@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin1015isValidCodeUnitFNaNbNiNfE3std8encoding15Windows1250CharZb@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyE3std8encoding15Windows1250Char@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin109__mixin1013decodeReverseFNaNbNiNfKAxE3std8encoding15Windows1250CharZw@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin109__mixin104skipFNaNbNiNfKAxE3std8encoding15Windows1250CharZv@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin109__mixin106encodeFNaNbNfwZAE3std8encoding15Windows1250Char@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin109__mixin106encodeFNaNbNiNfwKAE3std8encoding15Windows1250CharZv@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin109__mixin106encodeFwDFE3std8encoding15Windows1250CharZvZv@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1250CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ12m_charMapEndyw@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ14m_charMapStartyw@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ6bstMapyAS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ7charMapyAu@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin1015isValidCodeUnitFNaNbNiNfE3std8encoding15Windows1252CharZb@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyE3std8encoding15Windows1252Char@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin109__mixin1013decodeReverseFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin109__mixin104skipFNaNbNiNfKAxE3std8encoding15Windows1252CharZv@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin109__mixin106encodeFNaNbNfwZAE3std8encoding15Windows1252Char@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin109__mixin106encodeFNaNbNiNfwKAE3std8encoding15Windows1252CharZv@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin109__mixin106encodeFwDFE3std8encoding15Windows1252CharZvZv@Base 9.2 + _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ12m_charMapEndyw@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ14m_charMapStartyw@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ6bstMapyAS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ7charMapyAu@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin1015isValidCodeUnitFNaNbNiNfE3std8encoding15Windows1250CharZb@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyE3std8encoding15Windows1250Char@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin1013decodeReverseFNaNbNiNfKAxE3std8encoding15Windows1250CharZw@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin1045__T6decodeTAxE3std8encoding15Windows1250CharZ6decodeFNaNbNiNfKAxE3std8encoding15Windows1250CharZw@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin104skipFNaNbNiNfKAxE3std8encoding15Windows1250CharZv@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin1050__T10safeDecodeTAxE3std8encoding15Windows1250CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding15Windows1250CharZw@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin106encodeFNaNbNfwZAE3std8encoding15Windows1250Char@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin106encodeFNaNbNiNfwKAE3std8encoding15Windows1250CharZv@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109__mixin106encodeFwDFE3std8encoding15Windows1250CharZvZv@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1250CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ12encodingNameFNaNbNdNiNfZAya@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ12m_charMapEndyw@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ14m_charMapStartyw@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ6bstMapyAS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ7charMapyAu@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin1013encodedLengthFNaNbNiNfwZm@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin1015isValidCodeUnitFNaNbNiNfE3std8encoding15Windows1252CharZb@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin1019replacementSequenceFNaNbNdNiNfZAyE3std8encoding15Windows1252Char@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin1013decodeReverseFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin1045__T6decodeTAxE3std8encoding15Windows1252CharZ6decodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin104skipFNaNbNiNfKAxE3std8encoding15Windows1252CharZv@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin1050__T10safeDecodeTAxE3std8encoding15Windows1252CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin106encodeFNaNbNfwZAE3std8encoding15Windows1252Char@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin106encodeFNaNbNiNfwKAE3std8encoding15Windows1252CharZv@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109__mixin106encodeFwDFE3std8encoding15Windows1252CharZvZv@Base 9.2 + _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin109canEncodeFNaNbNiNfwZb@Base 9.2 + _D3std8encoding8bomTableyAS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple@Base 9.2 + _D3std8internal11scopebuffer11__moduleRefZ@Base 9.2 + _D3std8internal11scopebuffer12__ModuleInfoZ@Base 9.2 + _D3std8internal12unicode_comp11__moduleRefZ@Base 9.2 + _D3std8internal12unicode_comp12__ModuleInfoZ@Base 9.2 + _D3std8internal12unicode_comp16compositionTableFNaNbNdNiNfZ1tyAS3std8internal14unicode_tables9CompEntry@Base 9.2 + _D3std8internal12unicode_comp16compositionTableFNaNbNdNiNfZyAS3std8internal14unicode_tables9CompEntry@Base 9.2 + _D3std8internal12unicode_norm11__moduleRefZ@Base 9.2 + _D3std8internal12unicode_norm12__ModuleInfoZ@Base 9.2 + _D3std8internal14unicode_decomp11__moduleRefZ@Base 9.2 + _D3std8internal14unicode_decomp12__ModuleInfoZ@Base 9.2 + _D3std8internal14unicode_decomp16decompCanonTableFNaNbNdNiNfZ1tyAw@Base 9.2 + _D3std8internal14unicode_decomp16decompCanonTableFNaNbNdNiNfZyAw@Base 9.2 + _D3std8internal14unicode_decomp17decompCompatTableFNaNbNdNiNfZ1tyAw@Base 9.2 + _D3std8internal14unicode_decomp17decompCompatTableFNaNbNdNiNfZyAw@Base 9.2 + _D3std8internal14unicode_tables10isSpaceGenFNaNbNiNfwZb@Base 9.2 + _D3std8internal14unicode_tables10isWhiteGenFNaNbNiNfwZb@Base 9.2 + _D3std8internal14unicode_tables11__moduleRefZ@Base 9.2 + _D3std8internal14unicode_tables11isFormatGenFNaNbNiNfwZb@Base 9.2 + _D3std8internal14unicode_tables12__ModuleInfoZ@Base 9.2 + _D3std8internal14unicode_tables12isControlGenFNaNbNiNfwZb@Base 9.2 + _D3std8internal14unicode_tables12toLowerTableFNaNbNdNiNfZ1tyAk@Base 9.2 + _D3std8internal14unicode_tables12toLowerTableFNaNbNdNiNfZyAk@Base 9.2 + _D3std8internal14unicode_tables12toTitleTableFNaNbNdNiNfZ1tyAk@Base 9.2 + _D3std8internal14unicode_tables12toTitleTableFNaNbNdNiNfZyAk@Base 9.2 + _D3std8internal14unicode_tables12toUpperTableFNaNbNdNiNfZ1tyAk@Base 9.2 + _D3std8internal14unicode_tables12toUpperTableFNaNbNdNiNfZyAk@Base 9.2 + _D3std8internal14unicode_tables13FullCaseEntry5valueMxFNaNbNdNiNjNeZAxw@Base 9.2 + _D3std8internal14unicode_tables13FullCaseEntry6__initZ@Base 9.2 + _D3std8internal14unicode_tables13fullCaseTableFNaNbNdNiNfZ1tyAS3std8internal14unicode_tables13FullCaseEntry@Base 9.2 + _D3std8internal14unicode_tables13fullCaseTableFNaNbNdNiNfZyAS3std8internal14unicode_tables13FullCaseEntry@Base 9.2 + _D3std8internal14unicode_tables15SimpleCaseEntry4sizeMxFNaNbNdNiNfZh@Base 9.2 + _D3std8internal14unicode_tables15SimpleCaseEntry6__initZ@Base 9.2 + _D3std8internal14unicode_tables15SimpleCaseEntry7isLowerMxFNaNbNdNiNfZi@Base 9.2 + _D3std8internal14unicode_tables15SimpleCaseEntry7isUpperMxFNaNbNdNiNfZi@Base 9.2 + _D3std8internal14unicode_tables15UnicodeProperty11__xopEqualsFKxS3std8internal14unicode_tables15UnicodePropertyKxS3std8internal14unicode_tables15UnicodePropertyZb@Base 9.2 + _D3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 9.2 + _D3std8internal14unicode_tables15UnicodeProperty9__xtoHashFNbNeKxS3std8internal14unicode_tables15UnicodePropertyZm@Base 9.2 + _D3std8internal14unicode_tables15simpleCaseTableFNaNbNdNiNfZ1tyAS3std8internal14unicode_tables15SimpleCaseEntry@Base 9.2 + _D3std8internal14unicode_tables15simpleCaseTableFNaNbNdNiNfZyAS3std8internal14unicode_tables15SimpleCaseEntry@Base 9.2 + _D3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryKxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryZb@Base 9.2 + _D3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry6__initZ@Base 9.2 + _D3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryZm@Base 9.2 + _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryZb@Base 9.2 + _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry6__initZ@Base 9.2 + _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryZm@Base 9.2 + _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryZb@Base 9.2 + _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry6__initZ@Base 9.2 + _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryZm@Base 9.2 + _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryZb@Base 9.2 + _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry6__initZ@Base 9.2 + _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryZm@Base 9.2 + _D3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryZb@Base 9.2 + _D3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry6__initZ@Base 9.2 + _D3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryZm@Base 9.2 + _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryZb@Base 9.2 + _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry6__initZ@Base 9.2 + _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryZm@Base 9.2 + _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryZb@Base 9.2 + _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry6__initZ@Base 9.2 + _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryZm@Base 9.2 + _D3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryKxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryZb@Base 9.2 + _D3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry6__initZ@Base 9.2 + _D3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryZm@Base 9.2 + _D3std8internal14unicode_tables6blocks10DevanagariyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks10GlagoliticyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks10KharoshthiyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks10Old_ItalicyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks10Old_TurkicyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks10PhoenicianyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks10SaurashtrayAh@Base 9.2 + _D3std8internal14unicode_tables6blocks11Basic_LatinyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks11Box_DrawingyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks11CJK_StrokesyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks11Hangul_JamoyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks11New_Tai_LueyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks11Old_PersianyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks11Yi_RadicalsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks12Domino_TilesyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks12Meetei_MayekyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks12Number_FormsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks12Sora_SompengyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks12Syloti_NagriyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks12Yi_SyllablesyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks13Khmer_SymbolsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks13Mahjong_TilesyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks13Phaistos_DiscyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks13Playing_CardsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks14Aegean_NumbersyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks14Block_ElementsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks14Greek_ExtendedyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks14IPA_ExtensionsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks14Low_SurrogatesyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks14Vertical_FormsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks15Ancient_SymbolsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks15High_SurrogatesyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks15Kana_SupplementyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks15Kangxi_RadicalsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks15Musical_SymbolsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks16Bamum_SupplementyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks16Braille_PatternsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks16Control_PicturesyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks16Currency_SymbolsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks16Geometric_ShapesyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks16Greek_and_CopticyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks16Hangul_SyllablesyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks16Imperial_AramaicyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks16Latin_Extended_AyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks16Latin_Extended_ByAh@Base 9.2 + _D3std8internal14unicode_tables6blocks16Latin_Extended_CyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks16Latin_Extended_DyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks16Meroitic_CursiveyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks16Private_Use_AreayAh@Base 9.2 + _D3std8internal14unicode_tables6blocks16Vedic_ExtensionsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks17Arabic_Extended_AyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks17Arabic_SupplementyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks17Bopomofo_ExtendedyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks17CJK_CompatibilityyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks17Cypriot_SyllabaryyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks17Ethiopic_ExtendedyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks17Old_South_ArabianyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks18Alchemical_SymbolsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks18Latin_1_SupplementyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks18Letterlike_SymbolsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks18Linear_B_IdeogramsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks18Linear_B_SyllabaryyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks18Myanmar_Extended_AyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks19Cyrillic_Extended_AyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks19Cyrillic_Extended_ByAh@Base 9.2 + _D3std8internal14unicode_tables6blocks19Cyrillic_SupplementyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks19Devanagari_ExtendedyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks19Ethiopic_Extended_AyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks19Ethiopic_SupplementyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks19General_PunctuationyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks19Georgian_SupplementyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks19Phonetic_ExtensionsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks19Small_Form_VariantsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks19Variation_SelectorsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks20Combining_Half_MarksyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks20Egyptian_HieroglyphsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks20Meroitic_HieroglyphsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks20Rumi_Numeral_SymbolsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks20Sundanese_SupplementyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks21Ancient_Greek_NumbersyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks21Counting_Rod_NumeralsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks21Inscriptional_PahlaviyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks21Miscellaneous_SymbolsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks21Modifier_Tone_LettersyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks21Supplemental_Arrows_AyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks21Supplemental_Arrows_ByAh@Base 9.2 + _D3std8internal14unicode_tables6blocks21Tai_Xuan_Jing_SymbolsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks22CJK_Unified_IdeographsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks22Enclosed_AlphanumericsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks22Hangul_Jamo_Extended_AyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks22Hangul_Jamo_Extended_ByAh@Base 9.2 + _D3std8internal14unicode_tables6blocks22Inscriptional_ParthianyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks22Mathematical_OperatorsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks23CJK_Compatibility_FormsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks23CJK_Radicals_SupplementyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks23Meetei_Mayek_ExtensionsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks23Miscellaneous_TechnicalyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks23Yijing_Hexagram_SymbolsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks24Spacing_Modifier_LettersyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks24Supplemental_PunctuationyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks25Byzantine_Musical_SymbolsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks25Common_Indic_Number_FormsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks25Hangul_Compatibility_JamoyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks25Latin_Extended_AdditionalyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks25Transport_And_Map_SymbolsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks27Arabic_Presentation_Forms_AyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks27Arabic_Presentation_Forms_ByAh@Base 9.2 + _D3std8internal14unicode_tables6blocks27CJK_Symbols_and_PunctuationyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks27Combining_Diacritical_MarksyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks27High_Private_Use_SurrogatesyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks27Superscripts_and_SubscriptsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks28CJK_Compatibility_IdeographsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks28Katakana_Phonetic_ExtensionsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks29Alphabetic_Presentation_FormsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks29Halfwidth_and_Fullwidth_FormsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks29Optical_Character_RecognitionyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks30Ancient_Greek_Musical_NotationyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks30Phonetic_Extensions_SupplementyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks30Variation_Selectors_SupplementyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks31Enclosed_CJK_Letters_and_MonthsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks31Enclosed_Ideographic_SupplementyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks32Enclosed_Alphanumeric_SupplementyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks32Miscellaneous_Symbols_and_ArrowsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks32Supplementary_Private_Use_Area_AyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks32Supplementary_Private_Use_Area_ByAh@Base 9.2 + _D3std8internal14unicode_tables6blocks33Cuneiform_Numbers_and_PunctuationyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks33Mathematical_Alphanumeric_SymbolsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_AyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_ByAh@Base 9.2 + _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_CyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_DyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks34Ideographic_Description_CharactersyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks35Supplemental_Mathematical_OperatorsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks36Miscellaneous_Mathematical_Symbols_AyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks36Miscellaneous_Mathematical_Symbols_ByAh@Base 9.2 + _D3std8internal14unicode_tables6blocks37Miscellaneous_Symbols_And_PictographsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks37Unified_Canadian_Aboriginal_SyllabicsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks38Arabic_Mathematical_Alphabetic_SymbolsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks38Combining_Diacritical_Marks_SupplementyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks39CJK_Compatibility_Ideographs_SupplementyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks39Combining_Diacritical_Marks_for_SymbolsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks3LaoyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks3NKoyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks3VaiyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 + _D3std8internal14unicode_tables6blocks46Unified_Canadian_Aboriginal_Syllabics_ExtendedyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks4ChamyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks4LisuyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks4MiaoyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks4TagsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks4ThaiyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 + _D3std8internal14unicode_tables6blocks5BamumyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks5BatakyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks5BuhidyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks5KhmeryAh@Base 9.2 + _D3std8internal14unicode_tables6blocks5LimbuyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks5OghamyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks5OriyayAh@Base 9.2 + _D3std8internal14unicode_tables6blocks5RunicyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks5TakriyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks5TamilyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks6ArabicyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks6ArrowsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks6BrahmiyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks6CarianyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks6ChakmayAh@Base 9.2 + _D3std8internal14unicode_tables6blocks6CopticyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks6GothicyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks6HebrewyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks6KaithiyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks6KanbunyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks6LepchayAh@Base 9.2 + _D3std8internal14unicode_tables6blocks6LycianyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks6LydianyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks6RejangyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks6SyriacyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks6Tai_LeyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks6TeluguyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks6ThaanayAh@Base 9.2 + _D3std8internal14unicode_tables6blocks6__initZ@Base 9.2 + _D3std8internal14unicode_tables6blocks7AvestanyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks7BengaliyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks7DeseretyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks7HanunooyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks7KannadayAh@Base 9.2 + _D3std8internal14unicode_tables6blocks7MandaicyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks7MyanmaryAh@Base 9.2 + _D3std8internal14unicode_tables6blocks7OsmanyayAh@Base 9.2 + _D3std8internal14unicode_tables6blocks7SharadayAh@Base 9.2 + _D3std8internal14unicode_tables6blocks7ShavianyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks7SinhalayAh@Base 9.2 + _D3std8internal14unicode_tables6blocks7TagalogyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks7TibetanyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8ArmenianyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8BalineseyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8BopomofoyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8BugineseyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8CherokeeyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8CyrillicyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8DingbatsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8EthiopicyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8GeorgianyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8GujaratiyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8GurmukhiyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8HiraganayAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8JavaneseyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8KatakanayAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8Kayah_LiyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8Ol_ChikiyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8Phags_payAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8SpecialsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8TagbanwayAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8Tai_ThamyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8Tai_VietyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8TifinaghyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks8UgariticyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks9CuneiformyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks9EmoticonsyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks9MalayalamyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks9MongolianyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks9SamaritanyAh@Base 9.2 + _D3std8internal14unicode_tables6blocks9SundaneseyAh@Base 9.2 + _D3std8internal14unicode_tables6hangul1LyAh@Base 9.2 + _D3std8internal14unicode_tables6hangul1TyAh@Base 9.2 + _D3std8internal14unicode_tables6hangul1VyAh@Base 9.2 + _D3std8internal14unicode_tables6hangul2LVyAh@Base 9.2 + _D3std8internal14unicode_tables6hangul3LVTyAh@Base 9.2 + _D3std8internal14unicode_tables6hangul3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 + _D3std8internal14unicode_tables6hangul4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 + _D3std8internal14unicode_tables6hangul6__initZ@Base 9.2 + _D3std8internal14unicode_tables7isHangLFNaNbNiNfwZb@Base 9.2 + _D3std8internal14unicode_tables7isHangTFNaNbNiNfwZb@Base 9.2 + _D3std8internal14unicode_tables7isHangVFNaNbNiNfwZb@Base 9.2 + _D3std8internal14unicode_tables7scripts10DevanagariyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts10GlagoliticyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts10KharoshthiyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts10Old_ItalicyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts10Old_TurkicyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts10PhoenicianyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts10SaurashtrayAh@Base 9.2 + _D3std8internal14unicode_tables7scripts11New_Tai_LueyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts11Old_PersianyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts12Meetei_MayekyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts12Sora_SompengyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts12Syloti_NagriyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts16Imperial_AramaicyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts16Meroitic_CursiveyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts17Old_South_ArabianyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts19Canadian_AboriginalyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts20Egyptian_HieroglyphsyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts20Meroitic_HieroglyphsyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts21Inscriptional_PahlaviyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts22Inscriptional_ParthianyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts2YiyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts3HanyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts3LaoyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts3NkoyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts3VaiyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 + _D3std8internal14unicode_tables7scripts4ChamyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts4LisuyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts4MiaoyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts4ThaiyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 + _D3std8internal14unicode_tables7scripts5BamumyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts5BatakyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts5BuhidyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts5GreekyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts5KhmeryAh@Base 9.2 + _D3std8internal14unicode_tables7scripts5LatinyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts5LimbuyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts5OghamyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts5OriyayAh@Base 9.2 + _D3std8internal14unicode_tables7scripts5RunicyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts5TakriyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts5TamilyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts6ArabicyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts6BrahmiyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts6CarianyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts6ChakmayAh@Base 9.2 + _D3std8internal14unicode_tables7scripts6CommonyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts6CopticyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts6GothicyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts6HangulyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts6HebrewyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts6KaithiyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts6LepchayAh@Base 9.2 + _D3std8internal14unicode_tables7scripts6LycianyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts6LydianyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts6RejangyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts6SyriacyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts6Tai_LeyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts6TeluguyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts6ThaanayAh@Base 9.2 + _D3std8internal14unicode_tables7scripts6__initZ@Base 9.2 + _D3std8internal14unicode_tables7scripts7AvestanyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts7BengaliyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts7BrailleyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts7CypriotyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts7DeseretyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts7HanunooyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts7KannadayAh@Base 9.2 + _D3std8internal14unicode_tables7scripts7MandaicyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts7MyanmaryAh@Base 9.2 + _D3std8internal14unicode_tables7scripts7OsmanyayAh@Base 9.2 + _D3std8internal14unicode_tables7scripts7SharadayAh@Base 9.2 + _D3std8internal14unicode_tables7scripts7ShavianyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts7SinhalayAh@Base 9.2 + _D3std8internal14unicode_tables7scripts7TagalogyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts7TibetanyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8ArmenianyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8BalineseyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8BopomofoyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8BugineseyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8CherokeeyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8CyrillicyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8EthiopicyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8GeorgianyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8GujaratiyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8GurmukhiyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8HiraganayAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8JavaneseyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8KatakanayAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8Kayah_LiyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8Linear_ByAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8Ol_ChikiyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8Phags_PayAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8TagbanwayAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8Tai_ThamyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8Tai_VietyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8TifinaghyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts8UgariticyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts9CuneiformyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts9InheritedyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts9MalayalamyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts9MongolianyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts9SamaritanyAh@Base 9.2 + _D3std8internal14unicode_tables7scripts9SundaneseyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps10AlphabeticyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps10DeprecatedyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps10Other_MathyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps11ID_ContinueyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps11IdeographicyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps11Soft_DottedyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps11White_SpaceyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps12Bidi_ControlyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps12Join_ControlyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps12XID_ContinueyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps13Grapheme_BaseyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps13Grapheme_LinkyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps14Case_IgnorableyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps14Other_ID_StartyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps14Pattern_SyntaxyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps14Quotation_MarkyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps15ASCII_Hex_DigityAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps15Grapheme_ExtendyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps15Other_LowercaseyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps15Other_UppercaseyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps16Other_AlphabeticyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps17Other_ID_ContinueyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps17Unified_IdeographyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps18Variation_SelectoryAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps19IDS_Binary_OperatoryAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps19Pattern_White_SpaceyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps20IDS_Trinary_OperatoryAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps20Terminal_PunctuationyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps21Other_Grapheme_ExtendyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps23Logical_Order_ExceptionyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps23Noncharacter_Code_PointyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps28Default_Ignorable_Code_PointyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2CcyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2CfyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2CnyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2CoyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2CsyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2LlyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2LmyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2LoyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2LtyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2LuyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2McyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2MeyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2MnyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2NdyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2NlyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2NoyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2PcyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2PdyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2PeyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2PfyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2PiyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2PoyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2PsyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2ScyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2SkyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2SmyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2SoyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2ZlyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2ZpyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps2ZsyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps34Other_Default_Ignorable_Code_PointyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 + _D3std8internal14unicode_tables8uniProps4DashyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps4MathyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 9.2 + _D3std8internal14unicode_tables8uniProps5CasedyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps5STermyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps6HyphenyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps6__initZ@Base 9.2 + _D3std8internal14unicode_tables8uniProps7RadicalyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps8ExtenderyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps8ID_StartyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps9DiacriticyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps9Hex_DigityAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps9LowercaseyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps9UppercaseyAh@Base 9.2 + _D3std8internal14unicode_tables8uniProps9XID_StartyAh@Base 9.2 + _D3std8internal14unicode_tables9CompEntry6__initZ@Base 9.2 + _D3std8internal16unicode_grapheme11__moduleRefZ@Base 9.2 + _D3std8internal16unicode_grapheme12__ModuleInfoZ@Base 9.2 + _D3std8internal4math11biguintcore10CACHELIMITym@Base 9.2 + _D3std8internal4math11biguintcore10inplaceSubFNaNbAkAxkAxkZb@Base 9.2 + _D3std8internal4math11biguintcore11__moduleRefZ@Base 9.2 + _D3std8internal4math11biguintcore11blockDivModFNaNbAkAkxAkZv@Base 9.2 + _D3std8internal4math11biguintcore11includeSignFNaNbNfAxkmbZAk@Base 9.2 + _D3std8internal4math11biguintcore11mulInternalFNaNbAkAxkAxkZv@Base 9.2 + _D3std8internal4math11biguintcore12__ModuleInfoZ@Base 9.2 + _D3std8internal4math11biguintcore12biguintToHexFNaNbNfAaxAkaE3std5ascii10LetterCaseZAa@Base 9.2 + _D3std8internal4math11biguintcore12mulKaratsubaFNaNbAkAxkAxkAkZv@Base 9.2 + _D3std8internal4math11biguintcore12squareSimpleFNaNbAkAxkZv@Base 9.2 + _D3std8internal4math11biguintcore13__T6intpowTkZ6intpowFNaNbNiNfkmZk@Base 9.2 + _D3std8internal4math11biguintcore14biguintToOctalFNaNbNiNfAaAxkZm@Base 9.2 + _D3std8internal4math11biguintcore14divModInternalFNaNbAkAkxAkxAkZv@Base 9.2 + _D3std8internal4math11biguintcore14itoaZeroPaddedFNaNbNiNfAakZv@Base 9.2 + _D3std8internal4math11biguintcore14squareInternalFNaNbAkxAkZv@Base 9.2 + _D3std8internal4math11biguintcore14twosComplementFNaNbNfAxkAkZv@Base 9.2 + _D3std8internal4math11biguintcore15addAssignSimpleFNaNbAkAxkZk@Base 9.2 + _D3std8internal4math11biguintcore15adjustRemainderFNaNbAkAkAxklAkbZv@Base 9.2 + _D3std8internal4math11biguintcore15recursiveDivModFNaNbAkAkAxkAkbZv@Base 9.2 + _D3std8internal4math11biguintcore15squareKaratsubaFNaNbAkxAkAkZv@Base 9.2 + _D3std8internal4math11biguintcore15subAssignSimpleFNaNbAkAxkZk@Base 9.2 + _D3std8internal4math11biguintcore15toHexZeroPaddedFNaNbNfAakE3std5ascii10LetterCaseZ14lowerHexDigitsyAa@Base 9.2 + _D3std8internal4math11biguintcore15toHexZeroPaddedFNaNbNfAakE3std5ascii10LetterCaseZ14upperHexDigitsyAa@Base 9.2 + _D3std8internal4math11biguintcore15toHexZeroPaddedFNaNbNfAakE3std5ascii10LetterCaseZv@Base 9.2 + _D3std8internal4math11biguintcore16biguintToDecimalFNaNbAaAkZm@Base 9.2 + _D3std8internal4math11biguintcore16schoolbookDivModFNaNbAkAkxAkZv@Base 9.2 + _D3std8internal4math11biguintcore17firstNonZeroDigitFNaNbNiNfxAkZi@Base 9.2 + _D3std8internal4math11biguintcore18_sharedStaticCtor1FZv@Base 9.2 + _D3std8internal4math11biguintcore18removeLeadingZerosFNaNbNfANgkZANgk@Base 9.2 + _D3std8internal4math11biguintcore20addOrSubAssignSimpleFNaNbAkAxkbZk@Base 9.2 + _D3std8internal4math11biguintcore21highestDifferentDigitFNaNbNiNfxAkxAkZm@Base 9.2 + _D3std8internal4math11biguintcore24highestPowerBelowUintMaxFNaNbNfkZ6maxpwryG22h@Base 9.2 + _D3std8internal4math11biguintcore24highestPowerBelowUintMaxFNaNbNfkZi@Base 9.2 + _D3std8internal4math11biguintcore25highestPowerBelowUlongMaxFNaNbNfkZ6maxpwryG39h@Base 9.2 + _D3std8internal4math11biguintcore25highestPowerBelowUlongMaxFNaNbNfkZi@Base 9.2 + _D3std8internal4math11biguintcore25karatsubaRequiredBuffSizeFNaNbNfmZm@Base 9.2 + _D3std8internal4math11biguintcore3ONEyAk@Base 9.2 + _D3std8internal4math11biguintcore3TENyAk@Base 9.2 + _D3std8internal4math11biguintcore3TWOyAk@Base 9.2 + _D3std8internal4math11biguintcore3addFNaNbxAkxAkZAk@Base 9.2 + _D3std8internal4math11biguintcore3subFNaNbxAkxAkPbZAk@Base 9.2 + _D3std8internal4math11biguintcore4ZEROyAk@Base 9.2 + _D3std8internal4math11biguintcore4lessFNaNbAxkAxkZb@Base 9.2 + _D3std8internal4math11biguintcore6addIntFNaNbxAkmZAk@Base 9.2 + _D3std8internal4math11biguintcore6subIntFNaNbxAkmZAk@Base 9.2 + _D3std8internal4math11biguintcore7BigUint10uintLengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std8internal4math11biguintcore7BigUint11__invariantMxFNaZv@Base 9.2 + _D3std8internal4math11biguintcore7BigUint11__xopEqualsFKxS3std8internal4math11biguintcore7BigUintKxS3std8internal4math11biguintcore7BigUintZb@Base 9.2 + _D3std8internal4math11biguintcore7BigUint11toHexStringMxFNaNbNfiaiaE3std5ascii10LetterCaseZAa@Base 9.2 + _D3std8internal4math11biguintcore7BigUint11ulongLengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std8internal4math11biguintcore7BigUint12__T5opCmpTvZ5opCmpMxFNaNbNiNfxS3std8internal4math11biguintcore7BigUintZi@Base 9.2 + _D3std8internal4math11biguintcore7BigUint12__T5opShlTmZ5opShlMxFNaNbNfmZS3std8internal4math11biguintcore7BigUint@Base 9.2 + _D3std8internal4math11biguintcore7BigUint12__invariant2MxFNaZv@Base 9.2 + _D3std8internal4math11biguintcore7BigUint13toOctalStringMxFZAa@Base 9.2 + _D3std8internal4math11biguintcore7BigUint14__T6divIntTykZ6divIntFNaNbNfS3std8internal4math11biguintcore7BigUintykZS3std8internal4math11biguintcore7BigUint@Base 9.2 + _D3std8internal4math11biguintcore7BigUint14__T6modIntTykZ6modIntFNaNbNfS3std8internal4math11biguintcore7BigUintykZk@Base 9.2 + _D3std8internal4math11biguintcore7BigUint15__T8opAssignTmZ8opAssignMFNaNbNfmZv@Base 9.2 + _D3std8internal4math11biguintcore7BigUint15__T8opEqualsTvZ8opEqualsMxFNaNbNiNfKxS3std8internal4math11biguintcore7BigUintZb@Base 9.2 + _D3std8internal4math11biguintcore7BigUint15__T8opEqualsTvZ8opEqualsMxFNaNbNiNfmZb@Base 9.2 + _D3std8internal4math11biguintcore7BigUint15__funcliteral32FNaNbNiNeAkZAyk@Base 9.2 + _D3std8internal4math11biguintcore7BigUint15toDecimalStringMxFNaNbiZAa@Base 9.2 + _D3std8internal4math11biguintcore7BigUint3divFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintZS3std8internal4math11biguintcore7BigUint@Base 9.2 + _D3std8internal4math11biguintcore7BigUint3modFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintZS3std8internal4math11biguintcore7BigUint@Base 9.2 + _D3std8internal4math11biguintcore7BigUint3mulFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintZS3std8internal4math11biguintcore7BigUint@Base 9.2 + _D3std8internal4math11biguintcore7BigUint3powFNaNbS3std8internal4math11biguintcore7BigUintmZS3std8internal4math11biguintcore7BigUint@Base 9.2 + _D3std8internal4math11biguintcore7BigUint6__ctorMFNaNbNcNiNfAykZS3std8internal4math11biguintcore7BigUint@Base 9.2 + _D3std8internal4math11biguintcore7BigUint6__initZ@Base 9.2 + _D3std8internal4math11biguintcore7BigUint6isZeroMxFNaNbNiNfZb@Base 9.2 + _D3std8internal4math11biguintcore7BigUint6toHashMxFNbNeZm@Base 9.2 + _D3std8internal4math11biguintcore7BigUint8__xopCmpFKxS3std8internal4math11biguintcore7BigUintKxS3std8internal4math11biguintcore7BigUintZi@Base 9.2 + _D3std8internal4math11biguintcore7BigUint8addOrSubFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintbPbZS3std8internal4math11biguintcore7BigUint@Base 9.2 + _D3std8internal4math11biguintcore7BigUint8numBytesMxFNaNbNiNfZm@Base 9.2 + _D3std8internal4math11biguintcore7BigUint8peekUintMxFNaNbNiNfiZk@Base 9.2 + _D3std8internal4math11biguintcore7BigUint9peekUlongMxFNaNbNiNfiZm@Base 9.2 + _D3std8internal4math11biguintcore9addSimpleFNaNbAkxAkxAkZk@Base 9.2 + _D3std8internal4math11biguintcore9mulSimpleFNaNbAkAxkAxkZv@Base 9.2 + _D3std8internal4math11biguintcore9subSimpleFNaNbAkAxkAxkZk@Base 9.2 + _D3std8internal4math12biguintnoasm11__moduleRefZ@Base 9.2 + _D3std8internal4math12biguintnoasm12__ModuleInfoZ@Base 9.2 + _D3std8internal4math12biguintnoasm12multibyteMulFNaNbNiNfAkAxkkkZk@Base 9.2 + _D3std8internal4math12biguintnoasm12multibyteShlFNaNbNiNfAkAxkkZk@Base 9.2 + _D3std8internal4math12biguintnoasm12multibyteShrFNaNbNiNfAkAxkkZv@Base 9.2 + _D3std8internal4math12biguintnoasm15multibyteSquareFNaNbNiNfAkAxkZv@Base 9.2 + _D3std8internal4math12biguintnoasm18multibyteDivAssignFNaNbNiNfAkkkZk@Base 9.2 + _D3std8internal4math12biguintnoasm26__T15multibyteAddSubVai43Z15multibyteAddSubFNaNbNiNfAkAxkAxkkZk@Base 9.2 + _D3std8internal4math12biguintnoasm26__T15multibyteAddSubVai45Z15multibyteAddSubFNaNbNiNfAkAxkAxkkZk@Base 9.2 + _D3std8internal4math12biguintnoasm26__T15multibyteMulAddVai43Z15multibyteMulAddFNaNbNiNfAkAxkkkZk@Base 9.2 + _D3std8internal4math12biguintnoasm26__T15multibyteMulAddVai45Z15multibyteMulAddFNaNbNiNfAkAxkkkZk@Base 9.2 + _D3std8internal4math12biguintnoasm27multibyteAddDiagonalSquaresFNaNbNiNfAkAxkZv@Base 9.2 + _D3std8internal4math12biguintnoasm27multibyteMultiplyAccumulateFNaNbNiNfAkAxkAxkZv@Base 9.2 + _D3std8internal4math12biguintnoasm27multibyteTriangleAccumulateFNaNbNiNfAkAxkZv@Base 9.2 + _D3std8internal4math12biguintnoasm35__T24multibyteIncrementAssignVai43Z24multibyteIncrementAssignFNaNbNiNfAkkZk@Base 9.2 + _D3std8internal4math12biguintnoasm35__T24multibyteIncrementAssignVai45Z24multibyteIncrementAssignFNaNbNiNfAkkZk@Base 9.2 + _D3std8internal4math13errorfunction11__moduleRefZ@Base 9.2 + _D3std8internal4math13errorfunction12__ModuleInfoZ@Base 9.2 + _D3std8internal4math13errorfunction1PyG10e@Base 9.2 + _D3std8internal4math13errorfunction1QyG11e@Base 9.2 + _D3std8internal4math13errorfunction1RyG5e@Base 9.2 + _D3std8internal4math13errorfunction1SyG6e@Base 9.2 + _D3std8internal4math13errorfunction1TyG7e@Base 9.2 + _D3std8internal4math13errorfunction1UyG7e@Base 9.2 + _D3std8internal4math13errorfunction20__T12rationalPolyTeZ12rationalPolyFNaNbNiNfeAxeAxeZe@Base 9.2 + _D3std8internal4math13errorfunction22normalDistributionImplFNaNbNiNfeZe@Base 9.2 + _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P0yG8e@Base 9.2 + _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P1yG10e@Base 9.2 + _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P2yG8e@Base 9.2 + _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P3yG8e@Base 9.2 + _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q0yG8e@Base 9.2 + _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q1yG10e@Base 9.2 + _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q2yG8e@Base 9.2 + _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q3yG8e@Base 9.2 + _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZe@Base 9.2 + _D3std8internal4math13errorfunction3erfFNaNbNiNfeZe@Base 9.2 + _D3std8internal4math13errorfunction4erfcFNaNbNiNfeZe@Base 9.2 + _D3std8internal4math13errorfunction5EXP_2ye@Base 9.2 + _D3std8internal4math13errorfunction5erfceFNaNbNiNfeZe@Base 9.2 + _D3std8internal4math13errorfunction5expx2FNaNbNiNfeiZe@Base 9.2 + _D3std8internal4math13gammafunction10EULERGAMMAye@Base 9.2 + _D3std8internal4math13gammafunction11__moduleRefZ@Base 9.2 + _D3std8internal4math13gammafunction11logmdigammaFNaNbNiNfeZe@Base 9.2 + _D3std8internal4math13gammafunction12__ModuleInfoZ@Base 9.2 + _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZ19LargeStirlingCoeffsyG7e@Base 9.2 + _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZ19SmallStirlingCoeffsyG9e@Base 9.2 + _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZe@Base 9.2 + _D3std8internal4math13gammafunction14betaIncompleteFNaNbNiNfeeeZe@Base 9.2 + _D3std8internal4math13gammafunction15gammaIncompleteFNaNbNiNfeeZe@Base 9.2 + _D3std8internal4math13gammafunction16GammaSmallCoeffsyG9e@Base 9.2 + _D3std8internal4math13gammafunction16igammaTemmeLargeFNaNbNiNfeeZ4coefyG13Ae@Base 9.2 + _D3std8internal4math13gammafunction16igammaTemmeLargeFNaNbNiNfeeZe@Base 9.2 + _D3std8internal4math13gammafunction17betaIncompleteInvFNaNbNiNfeeeZe@Base 9.2 + _D3std8internal4math13gammafunction17logGammaNumeratoryG7e@Base 9.2 + _D3std8internal4math13gammafunction18betaDistExpansion1FNaNbNiNfeeeZe@Base 9.2 + _D3std8internal4math13gammafunction18betaDistExpansion2FNaNbNiNfeeeZe@Base 9.2 + _D3std8internal4math13gammafunction18logmdigammaInverseFNaNbNiNfeZe@Base 9.2 + _D3std8internal4math13gammafunction19GammaSmallNegCoeffsyG9e@Base 9.2 + _D3std8internal4math13gammafunction19betaDistPowerSeriesFNaNbNiNfeeeZe@Base 9.2 + _D3std8internal4math13gammafunction19logGammaDenominatoryG8e@Base 9.2 + _D3std8internal4math13gammafunction20GammaNumeratorCoeffsyG8e@Base 9.2 + _D3std8internal4math13gammafunction20gammaIncompleteComplFNaNbNiNfeeZe@Base 9.2 + _D3std8internal4math13gammafunction22GammaDenominatorCoeffsyG9e@Base 9.2 + _D3std8internal4math13gammafunction22logGammaStirlingCoeffsyG7e@Base 9.2 + _D3std8internal4math13gammafunction23gammaIncompleteComplInvFNaNbNiNfeeZe@Base 9.2 + _D3std8internal4math13gammafunction4Bn_nyG7e@Base 9.2 + _D3std8internal4math13gammafunction5gammaFNaNbNiNfeZe@Base 9.2 + _D3std8internal4math13gammafunction7digammaFNaNbNiNfeZe@Base 9.2 + _D3std8internal4math13gammafunction8logGammaFNaNbNiNfeZe@Base 9.2 + _D3std8internal4test10dummyrange11__moduleRefZ@Base 9.2 + _D3std8internal4test10dummyrange12__ModuleInfoZ@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange12uinttestDatayAk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6__initZ@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZm@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange12uinttestDatayAk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4backMNgFNaNbNcNdNiNfZNgk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6__initZ@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange7popBackMFNaNbNiNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZm@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRangeZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange12uinttestDatayAk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange4backMNgFNaNbNcNdNiNfZNgk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange6__initZ@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7opIndexMNgFNaNbNcNiNfmZNgk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7opSliceMFNaNbNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7opSliceMFNaNbNiNfmmZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7popBackMFNaNbNiNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRangeZm@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange12uinttestDatayAk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6__initZ@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZm@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange12uinttestDatayAk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4backMNgFNaNbNcNdNiNfZNgk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6__initZ@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange7popBackMFNaNbNiNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZm@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRangeZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange12uinttestDatayAk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange6__initZ@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRangeZm@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange12uinttestDatayAk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6__initZ@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZm@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange12uinttestDatayAk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4backMFNaNbNdNiNfkZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4backMxFNaNbNdNiNfZk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6__initZ@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange7popBackMFNaNbNiNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZm@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRangeZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange12uinttestDatayAk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange13opIndexAssignMFNaNbNiNfkmZk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange4backMFNaNbNdNiNfkZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange4backMxFNaNbNdNiNfZk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange6__initZ@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange6lengthMxFNaNbNdNiNfZm@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7opIndexMxFNaNbNiNfmZk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7opSliceMFNaNbNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7opSliceMFNaNbNiNfmmZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange7popBackMFNaNbNiNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3TAkZ10DummyRangeZm@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRangeZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange12uinttestDatayAk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange6__initZ@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0TAkZ10DummyRangeZm@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange12uinttestDatayAk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6__initZ@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1TAkZ10DummyRangeZm@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange12uinttestDatayAk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4backMFNaNbNdNiNfkZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4backMxFNaNbNdNiNfZk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5emptyMxFNaNbNdNiNfZb@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5frontMFNaNbNdNiNfkZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange5frontMxFNaNbNdNiNfZk@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6__initZ@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange6reinitMFNaNbNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange7popBackMFNaNbNiNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange147__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2TAkZ10DummyRangeZm@Base 9.2 + _D3std8internal4test10dummyrange7TestFoo6__initZ@Base 9.2 + _D3std8internal4test10dummyrange7TestFoo8opEqualsMxFKxS3std8internal4test10dummyrange7TestFooZb@Base 9.2 + _D3std8internal4test3uda11__moduleRefZ@Base 9.2 + _D3std8internal4test3uda12__ModuleInfoZ@Base 9.2 + _D3std8internal4test3uda17HasPrivateMembers6__initZ@Base 9.2 + _D3std8internal4test5range11__moduleRefZ@Base 9.2 + _D3std8internal4test5range12__ModuleInfoZ@Base 9.2 + _D3std8internal7cstring11__moduleRefZ@Base 9.2 + _D3std8internal7cstring12__ModuleInfoZ@Base 9.2 + _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ14trustedReallocFNbNiNeAamAambZAa@Base 9.2 + _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 9.2 + _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res15trustedVoidInitFNbNiNeZS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res@Base 9.2 + _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res3ptrMxFNaNbNdNiNeZPxa@Base 9.2 + _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res6__dtorMFNbNiNeZv@Base 9.2 + _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res6__initZ@Base 9.2 + _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res7buffPtrMNgFNaNbNdNiNeZPNga@Base 9.2 + _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res7opIndexMxFNaNbNiNeZAxa@Base 9.2 + _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res8opAssignMFNbNcNiNjNeS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3ResZS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res@Base 9.2 + _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFNbNiNfAxaZS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res@Base 9.2 + _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ14trustedReallocFNbNiNeAamAambZAa@Base 9.2 + _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 9.2 + _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res15trustedVoidInitFNbNiNeZS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res@Base 9.2 + _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res3ptrMxFNaNbNdNiNeZPxa@Base 9.2 + _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res6__dtorMFNbNiNeZv@Base 9.2 + _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res6__initZ@Base 9.2 + _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res7buffPtrMNgFNaNbNdNiNeZPNga@Base 9.2 + _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res7opIndexMxFNaNbNiNeZAxa@Base 9.2 + _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res8opAssignMFNbNcNiNjNeS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3ResZS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res@Base 9.2 + _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFNbNiNfAyaZS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res@Base 9.2 + _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ14trustedReallocFNbNiNeAamAambZAa@Base 9.2 + _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 9.2 + _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res15trustedVoidInitFNbNiNeZS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res@Base 9.2 + _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res3ptrMxFNaNbNdNiNeZPxa@Base 9.2 + _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res6__dtorMFNbNiNeZv@Base 9.2 + _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res6__initZ@Base 9.2 + _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res7buffPtrMNgFNaNbNdNiNeZPNga@Base 9.2 + _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res7opIndexMxFNaNbNiNeZAxa@Base 9.2 + _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res8opAssignMFNbNcNiNjNeS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3ResZS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res@Base 9.2 + _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFNbNiNfANgaZS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res@Base 9.2 + _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFNbNiNfS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZS3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res@Base 9.2 + _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ14trustedReallocFNbNiNeAamAambZAa@Base 9.2 + _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 9.2 + _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res15trustedVoidInitFNbNiNeZS3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res@Base 9.2 + _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res3ptrMxFNaNbNdNiNeZPxa@Base 9.2 + _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res6__dtorMFNbNiNeZv@Base 9.2 + _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res6__initZ@Base 9.2 + _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res7buffPtrMNgFNaNbNdNiNeZPNga@Base 9.2 + _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res7opIndexMxFNaNbNiNeZAxa@Base 9.2 + _D3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res8opAssignMFNbNcNiNjNeS3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3ResZS3std8internal7cstring871__T11tempCStringTaTS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ11tempCStringFS3std4path417__T16asNormalizedPathTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ16asNormalizedPathFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ6ResultZ3Res@Base 9.2 + _D3std8internal7windows8advapi3211__moduleRefZ@Base 9.2 + _D3std8internal7windows8advapi3212__ModuleInfoZ@Base 9.2 + _D3std8typecons10Structural11__InterfaceZ@Base 9.2 + _D3std8typecons10__T5tupleZ135__T5tupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5tupleFNaNbNiNfC15TypeInfo_StructPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple@Base 9.2 + _D3std8typecons10__T5tupleZ137__T5tupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5tupleFNaNbNiNfC15TypeInfo_StructPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple@Base 9.2 + _D3std8typecons10__T5tupleZ14__T5tupleTbTkZ5tupleFNaNbNiNfbkZS3std8typecons14__T5TupleTbTkZ5Tuple@Base 9.2 + _D3std8typecons10__T5tupleZ14__T5tupleTuTaZ5tupleFNaNbNiNfuaZS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2 + _D3std8typecons10__T5tupleZ16__T5tupleTkTkTkZ5tupleFNaNbNiNfkkkZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 9.2 + _D3std8typecons10__T5tupleZ172__T5tupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5tupleFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple@Base 9.2 + _D3std8typecons10__T5tupleZ24__T5tupleTC8TypeInfoTPbZ5tupleFNaNbNiNfC8TypeInfoPbZS3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple@Base 9.2 + _D3std8typecons10__T5tupleZ24__T5tupleTC8TypeInfoTPiZ5tupleFNaNbNiNfC8TypeInfoPiZS3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple@Base 9.2 + _D3std8typecons10__T5tupleZ24__T5tupleTC8TypeInfoTPmZ5tupleFNaNbNiNfC8TypeInfoPmZS3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple@Base 9.2 + _D3std8typecons10__T5tupleZ33__T5tupleTC14TypeInfo_ArrayTPAyhZ5tupleFNaNbNiNfC14TypeInfo_ArrayPAyhZS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple@Base 9.2 + _D3std8typecons10__T5tupleZ34__T5tupleTC14TypeInfo_ArrayTPG32hZ5tupleFNaNbNiNfC14TypeInfo_ArrayPG32hZS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple@Base 9.2 + _D3std8typecons10__T5tupleZ34__T5tupleTC14TypeInfo_ClassTPG32hZ5tupleFNaNbNiNfC14TypeInfo_ClassPG32hZS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple@Base 9.2 + _D3std8typecons10__T5tupleZ35__T5tupleTC15TypeInfo_StructTPG32hZ5tupleFNaNbNiNfC15TypeInfo_StructPG32hZS3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple@Base 9.2 + _D3std8typecons10__T5tupleZ35__T5tupleTC18TypeInfo_InvariantTPhZ5tupleFNaNbNiNfC18TypeInfo_InvariantPhZS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple@Base 9.2 + _D3std8typecons10__T5tupleZ38__T5tupleTC18TypeInfo_InvariantTPG32hZ5tupleFNaNbNiNfC18TypeInfo_InvariantPG32hZS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple@Base 9.2 + _D3std8typecons10__T5tupleZ48__T5tupleTC14TypeInfo_ClassTPC6object9ThrowableZ5tupleFNaNbNiNfC14TypeInfo_ClassPC6object9ThrowableZS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple@Base 9.2 + _D3std8typecons10__T5tupleZ50__T5tupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5tupleFNaNbNiNfC15TypeInfo_SharedPOC6object9ThrowableZS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple@Base 9.2 + _D3std8typecons10__T5tupleZ53__T5tupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5tupleFNaNbNiNfC15TypeInfo_StructPS3std11concurrency3TidZS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple@Base 9.2 + _D3std8typecons11__moduleRefZ@Base 9.2 + _D3std8typecons12__ModuleInfoZ@Base 9.2 + _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple11__xopEqualsFKxS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5TupleKxS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5TupleZb@Base 9.2 + _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple173__T8opEqualsTxS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5TupleZ8opEqualsMxFxS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5TupleZb@Base 9.2 + _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple@Base 9.2 + _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6__initZ@Base 9.2 + _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple11__xopEqualsFKxS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5TupleKxS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5TupleZb@Base 9.2 + _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple175__T8opEqualsTxS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5TupleZ8opEqualsMxFxS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5TupleZb@Base 9.2 + _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple@Base 9.2 + _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6__initZ@Base 9.2 + _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons14__T5TupleTaTaZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons14__T5TupleTaTaZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTaTaZ5TupleKxS3std8typecons14__T5TupleTaTaZ5TupleZb@Base 9.2 + _D3std8typecons14__T5TupleTaTaZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTaTaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTaTaZ5TupleZi@Base 9.2 + _D3std8typecons14__T5TupleTaTaZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTaTaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTaTaZ5TupleZb@Base 9.2 + _D3std8typecons14__T5TupleTaTaZ5Tuple6__ctorMFNaNbNcNiNfaaZS3std8typecons14__T5TupleTaTaZ5Tuple@Base 9.2 + _D3std8typecons14__T5TupleTaTaZ5Tuple6__initZ@Base 9.2 + _D3std8typecons14__T5TupleTaTaZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons14__T5TupleTaTaZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTaTaZ5TupleKxS3std8typecons14__T5TupleTaTaZ5TupleZi@Base 9.2 + _D3std8typecons14__T5TupleTbTiZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons14__T5TupleTbTiZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTbTiZ5TupleKxS3std8typecons14__T5TupleTbTiZ5TupleZb@Base 9.2 + _D3std8typecons14__T5TupleTbTiZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTbTiZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTbTiZ5TupleZi@Base 9.2 + _D3std8typecons14__T5TupleTbTiZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTbTiZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTbTiZ5TupleZb@Base 9.2 + _D3std8typecons14__T5TupleTbTiZ5Tuple6__ctorMFNaNbNcNiNfbiZS3std8typecons14__T5TupleTbTiZ5Tuple@Base 9.2 + _D3std8typecons14__T5TupleTbTiZ5Tuple6__initZ@Base 9.2 + _D3std8typecons14__T5TupleTbTiZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons14__T5TupleTbTiZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTbTiZ5TupleKxS3std8typecons14__T5TupleTbTiZ5TupleZi@Base 9.2 + _D3std8typecons14__T5TupleTbTkZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons14__T5TupleTbTkZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTbTkZ5TupleKxS3std8typecons14__T5TupleTbTkZ5TupleZb@Base 9.2 + _D3std8typecons14__T5TupleTbTkZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTbTkZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTbTkZ5TupleZi@Base 9.2 + _D3std8typecons14__T5TupleTbTkZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTbTkZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTbTkZ5TupleZb@Base 9.2 + _D3std8typecons14__T5TupleTbTkZ5Tuple6__ctorMFNaNbNcNiNfbkZS3std8typecons14__T5TupleTbTkZ5Tuple@Base 9.2 + _D3std8typecons14__T5TupleTbTkZ5Tuple6__initZ@Base 9.2 + _D3std8typecons14__T5TupleTbTkZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons14__T5TupleTbTkZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTbTkZ5TupleKxS3std8typecons14__T5TupleTbTkZ5TupleZi@Base 9.2 + _D3std8typecons14__T5TupleTmTmZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons14__T5TupleTmTmZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTmTmZ5TupleKxS3std8typecons14__T5TupleTmTmZ5TupleZb@Base 9.2 + _D3std8typecons14__T5TupleTmTmZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTmTmZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTmTmZ5TupleZi@Base 9.2 + _D3std8typecons14__T5TupleTmTmZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTmTmZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTmTmZ5TupleZb@Base 9.2 + _D3std8typecons14__T5TupleTmTmZ5Tuple6__ctorMFNaNbNcNiNfmmZS3std8typecons14__T5TupleTmTmZ5Tuple@Base 9.2 + _D3std8typecons14__T5TupleTmTmZ5Tuple6__initZ@Base 9.2 + _D3std8typecons14__T5TupleTmTmZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons14__T5TupleTmTmZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTmTmZ5TupleKxS3std8typecons14__T5TupleTmTmZ5TupleZi@Base 9.2 + _D3std8typecons14__T5TupleTuTaZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons14__T5TupleTuTaZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTuTaZ5TupleKxS3std8typecons14__T5TupleTuTaZ5TupleZb@Base 9.2 + _D3std8typecons14__T5TupleTuTaZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTuTaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTuTaZ5TupleZi@Base 9.2 + _D3std8typecons14__T5TupleTuTaZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTuTaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTuTaZ5TupleZb@Base 9.2 + _D3std8typecons14__T5TupleTuTaZ5Tuple6__ctorMFNaNbNcNiNfuaZS3std8typecons14__T5TupleTuTaZ5Tuple@Base 9.2 + _D3std8typecons14__T5TupleTuTaZ5Tuple6__initZ@Base 9.2 + _D3std8typecons14__T5TupleTuTaZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons14__T5TupleTuTaZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTuTaZ5TupleKxS3std8typecons14__T5TupleTuTaZ5TupleZi@Base 9.2 + _D3std8typecons16__T5TupleTiTAyaZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons16__T5TupleTiTAyaZ5Tuple11__xopEqualsFKxS3std8typecons16__T5TupleTiTAyaZ5TupleKxS3std8typecons16__T5TupleTiTAyaZ5TupleZb@Base 9.2 + _D3std8typecons16__T5TupleTiTAyaZ5Tuple50__T5opCmpTxS3std8typecons16__T5TupleTiTAyaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons16__T5TupleTiTAyaZ5TupleZi@Base 9.2 + _D3std8typecons16__T5TupleTiTAyaZ5Tuple53__T8opEqualsTxS3std8typecons16__T5TupleTiTAyaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons16__T5TupleTiTAyaZ5TupleZb@Base 9.2 + _D3std8typecons16__T5TupleTiTAyaZ5Tuple6__ctorMFNaNbNcNiNfiAyaZS3std8typecons16__T5TupleTiTAyaZ5Tuple@Base 9.2 + _D3std8typecons16__T5TupleTiTAyaZ5Tuple6__initZ@Base 9.2 + _D3std8typecons16__T5TupleTiTAyaZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons16__T5TupleTiTAyaZ5Tuple8__xopCmpFKxS3std8typecons16__T5TupleTiTAyaZ5TupleKxS3std8typecons16__T5TupleTiTAyaZ5TupleZi@Base 9.2 + _D3std8typecons16__T5TupleTkTkTkZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons16__T5TupleTkTkTkZ5Tuple11__xopEqualsFKxS3std8typecons16__T5TupleTkTkTkZ5TupleKxS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 9.2 + _D3std8typecons16__T5TupleTkTkTkZ5Tuple50__T5opCmpTxS3std8typecons16__T5TupleTkTkTkZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons16__T5TupleTkTkTkZ5TupleZi@Base 9.2 + _D3std8typecons16__T5TupleTkTkTkZ5Tuple53__T8opEqualsTxS3std8typecons16__T5TupleTkTkTkZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 9.2 + _D3std8typecons16__T5TupleTkTkTkZ5Tuple6__ctorMFNaNbNcNiNfkkkZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 9.2 + _D3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 9.2 + _D3std8typecons16__T5TupleTkTkTkZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons16__T5TupleTkTkTkZ5Tuple8__xopCmpFKxS3std8typecons16__T5TupleTkTkTkZ5TupleKxS3std8typecons16__T5TupleTkTkTkZ5TupleZi@Base 9.2 + _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple11__fieldDtorMFNaNbNiNeZv@Base 9.2 + _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple11__xopEqualsFKxS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5TupleKxS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5TupleZb@Base 9.2 + _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple15__fieldPostblitMFNaNbNiNeZv@Base 9.2 + _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple210__T8opEqualsTxS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5TupleZb@Base 9.2 + _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple6__ctorMFNaNbNcNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZS3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple@Base 9.2 + _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple6__initZ@Base 9.2 + _D3std8typecons172__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons18__T5TupleTeTeTeTeZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple11__xopEqualsFKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZb@Base 9.2 + _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple52__T5opCmpTxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZi@Base 9.2 + _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple55__T8opEqualsTxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZb@Base 9.2 + _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple6__ctorMFNaNbNcNiNfeeeeZS3std8typecons18__T5TupleTeTeTeTeZ5Tuple@Base 9.2 + _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple6__initZ@Base 9.2 + _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple8__xopCmpFKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZi@Base 9.2 + _D3std8typecons19NotImplementedError6__ctorMFAyaZC3std8typecons19NotImplementedError@Base 9.2 + _D3std8typecons19NotImplementedError6__initZ@Base 9.2 + _D3std8typecons19NotImplementedError6__vtblZ@Base 9.2 + _D3std8typecons19NotImplementedError7__ClassZ@Base 9.2 + _D3std8typecons22__T5TupleTAyaTAyaTAyaZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple11__xopEqualsFKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZb@Base 9.2 + _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple129__T8opEqualsTxS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6ResultZ8opEqualsMxFNaNbNiNfxS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6ResultZb@Base 9.2 + _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple56__T5opCmpTxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZi@Base 9.2 + _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple58__T8opAssignTS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZ8opAssignMFNaNbNiNfKS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZv@Base 9.2 + _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple59__T8opEqualsTxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZb@Base 9.2 + _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__ctorMFNaNbNcNiNfAyaAyaAyaZS3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple@Base 9.2 + _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__initZ@Base 9.2 + _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple8__xopCmpFKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZi@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPbZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple11__xopEqualsFKxS3std8typecons24__T5TupleTC8TypeInfoTPbZ5TupleKxS3std8typecons24__T5TupleTC8TypeInfoTPbZ5TupleZb@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple61__T8opEqualsTxS3std8typecons24__T5TupleTC8TypeInfoTPbZ5TupleZ8opEqualsMxFxS3std8typecons24__T5TupleTC8TypeInfoTPbZ5TupleZb@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPbZS3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6__initZ@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPiZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple11__xopEqualsFKxS3std8typecons24__T5TupleTC8TypeInfoTPiZ5TupleKxS3std8typecons24__T5TupleTC8TypeInfoTPiZ5TupleZb@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple61__T8opEqualsTxS3std8typecons24__T5TupleTC8TypeInfoTPiZ5TupleZ8opEqualsMxFxS3std8typecons24__T5TupleTC8TypeInfoTPiZ5TupleZb@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPiZS3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6__initZ@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPmZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple11__xopEqualsFKxS3std8typecons24__T5TupleTC8TypeInfoTPmZ5TupleKxS3std8typecons24__T5TupleTC8TypeInfoTPmZ5TupleZb@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple61__T8opEqualsTxS3std8typecons24__T5TupleTC8TypeInfoTPmZ5TupleZ8opEqualsMxFxS3std8typecons24__T5TupleTC8TypeInfoTPmZ5TupleZb@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPmZS3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple6__initZ@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPvZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple11__xopEqualsFKxS3std8typecons24__T5TupleTC8TypeInfoTPvZ5TupleKxS3std8typecons24__T5TupleTC8TypeInfoTPvZ5TupleZb@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple61__T8opEqualsTxS3std8typecons24__T5TupleTC8TypeInfoTPvZ5TupleZ8opEqualsMxFxS3std8typecons24__T5TupleTC8TypeInfoTPvZ5TupleZb@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPvZS3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6__initZ@Base 9.2 + _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons2No6__initZ@Base 9.2 + _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple11__xopEqualsFKxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleKxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleZb@Base 9.2 + _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple66__T5opCmpTxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleZi@Base 9.2 + _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple69__T8opEqualsTxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleZb@Base 9.2 + _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple6__ctorMFNaNbNcNiNfE3std8encoding3BOMAhZS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple@Base 9.2 + _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple6__initZ@Base 9.2 + _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple8__xopCmpFKxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleKxS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5TupleZi@Base 9.2 + _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple11__xopEqualsFKxS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5TupleKxS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5TupleZb@Base 9.2 + _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ArrayPAyhZS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple@Base 9.2 + _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6__initZ@Base 9.2 + _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple70__T8opEqualsTxS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5TupleZ8opEqualsMxFxS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5TupleZb@Base 9.2 + _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple11__xopEqualsFKxS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5TupleKxS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5TupleZb@Base 9.2 + _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ArrayPG32hZS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple@Base 9.2 + _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple6__initZ@Base 9.2 + _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple71__T8opEqualsTxS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5TupleZ8opEqualsMxFxS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5TupleZb@Base 9.2 + _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple11__xopEqualsFKxS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5TupleKxS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5TupleZb@Base 9.2 + _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ClassPG32hZS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple@Base 9.2 + _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple6__initZ@Base 9.2 + _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple71__T8opEqualsTxS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5TupleZ8opEqualsMxFxS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5TupleZb@Base 9.2 + _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple11__xopEqualsFKxS3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5TupleKxS3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5TupleZb@Base 9.2 + _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPG32hZS3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple@Base 9.2 + _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple6__initZ@Base 9.2 + _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple72__T8opEqualsTxS3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5TupleZ8opEqualsMxFxS3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5TupleZb@Base 9.2 + _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple11__xopEqualsFKxS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5TupleKxS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5TupleZb@Base 9.2 + _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6__ctorMFNaNbNcNiNfC18TypeInfo_InvariantPhZS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple@Base 9.2 + _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6__initZ@Base 9.2 + _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple72__T8opEqualsTxS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5TupleZ8opEqualsMxFxS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5TupleZb@Base 9.2 + _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple11__xopEqualsFKxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleKxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZb@Base 9.2 + _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple6__ctorMFNaNbNcNiNfAyaAyaAyaAyaAyaAyaAyaZS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple@Base 9.2 + _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple6__initZ@Base 9.2 + _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple72__T5opCmpTxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZi@Base 9.2 + _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple75__T8opEqualsTxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZb@Base 9.2 + _D3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple8__xopCmpFKxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleKxS3std8typecons38__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZi@Base 9.2 + _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple11__xopEqualsFKxS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5TupleKxS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5TupleZb@Base 9.2 + _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple6__ctorMFNaNbNcNiNfC18TypeInfo_InvariantPG32hZS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple@Base 9.2 + _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple6__initZ@Base 9.2 + _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple75__T8opEqualsTxS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5TupleZ8opEqualsMxFxS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5TupleZb@Base 9.2 + _D3std8typecons3Yes6__initZ@Base 9.2 + _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple11__xopEqualsFKxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleKxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZb@Base 9.2 + _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons14__T5TupleTmTmZ5Tuple@Base 9.2 + _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple6__ctorMFNaNbNcNiNfmmZS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple@Base 9.2 + _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple6__initZ@Base 9.2 + _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple74__T5opCmpTxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZi@Base 9.2 + _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple77__T8opEqualsTxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZb@Base 9.2 + _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple8__xopCmpFKxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleKxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZi@Base 9.2 + _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple11__xopEqualsFKxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleKxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZb@Base 9.2 + _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple6__ctorMFNaNbNcNiNfAyaAyaAyaAyaAyaAyaAyaAyaZS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple@Base 9.2 + _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple6__initZ@Base 9.2 + _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple76__T5opCmpTxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZi@Base 9.2 + _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple79__T8opEqualsTxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZb@Base 9.2 + _D3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5Tuple8__xopCmpFKxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleKxS3std8typecons42__T5TupleTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ5TupleZi@Base 9.2 + _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple11__xopEqualsFKxS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5TupleKxS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5TupleZb@Base 9.2 + _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ClassPC6object9ThrowableZS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple@Base 9.2 + _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6__initZ@Base 9.2 + _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple85__T8opEqualsTxS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5TupleZ8opEqualsMxFxS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5TupleZb@Base 9.2 + _D3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10Rebindable6__initZ@Base 9.2 + _D3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10Rebindable8__mixin13getMNgFNaNbNdNiNeZyC3std8datetime8timezone8TimeZone@Base 9.2 + _D3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10Rebindable8__mixin16__ctorMFNaNbNcNiNeyC3std8datetime8timezone8TimeZoneZS3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10Rebindable@Base 9.2 + _D3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10Rebindable8__mixin18opAssignMFNaNbNiNeS3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10RebindableZv@Base 9.2 + _D3std8typecons50__T10RebindableTyC3std8datetime8timezone8TimeZoneZ10Rebindable8__mixin18opAssignMFNaNbNiNeyC3std8datetime8timezone8TimeZoneZv@Base 9.2 + _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple11__xopEqualsFKxS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5TupleKxS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5TupleZb@Base 9.2 + _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_SharedPOC6object9ThrowableZS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple@Base 9.2 + _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6__initZ@Base 9.2 + _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple87__T8opEqualsTxS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5TupleZ8opEqualsMxFxS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5TupleZb@Base 9.2 + _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple11__xopEqualsFKxS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5TupleKxS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5TupleZb@Base 9.2 + _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPS3std11concurrency3TidZS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple@Base 9.2 + _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6__initZ@Base 9.2 + _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple90__T8opEqualsTxS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5TupleZ8opEqualsMxFxS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5TupleZb@Base 9.2 + _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple11__xopEqualsFKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZb@Base 9.2 + _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons16__T5TupleTiTAyaZ5Tuple@Base 9.2 + _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6__ctorMFNaNbNcNiNfiAyaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 9.2 + _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6__initZ@Base 9.2 + _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple88__T5opCmpTxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZi@Base 9.2 + _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple8__xopCmpFKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZi@Base 9.2 + _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple91__T8opEqualsTxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZb@Base 9.2 + _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple11__xopEqualsFKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZb@Base 9.2 + _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons14__T5TupleTbTiZ5Tuple@Base 9.2 + _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6__ctorMFNaNbNcNiNfbiZS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple@Base 9.2 + _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6__initZ@Base 9.2 + _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple8__xopCmpFKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZi@Base 9.2 + _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple95__T5opCmpTxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZi@Base 9.2 + _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple98__T8opEqualsTxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZb@Base 9.2 + _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple108__T5opCmpTxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleZi@Base 9.2 + _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple111__T8opEqualsTxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleZb@Base 9.2 + _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple11__xopEqualsFKxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleKxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleZb@Base 9.2 + _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons32__T5TupleTE3std8encoding3BOMTAhZ5Tuple@Base 9.2 + _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple6__ctorMFNaNbNcNiNfE3std8encoding3BOMAhZS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple@Base 9.2 + _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple6__initZ@Base 9.2 + _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple6toHashMxFNbNeZm@Base 9.2 + _D3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5Tuple8__xopCmpFKxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleKxS3std8typecons74__T5TupleTE3std8encoding3BOMVAyaa6_736368656d61TAhVAyaa8_73657175656e6365Z5TupleZi@Base 9.2 + _D3std8typecons7Ternary4makeFNaNbNiNfhZS3std8typecons7Ternary@Base 9.2 + _D3std8typecons7Ternary6__ctorMFNaNbNcNiNfbZS3std8typecons7Ternary@Base 9.2 + _D3std8typecons7Ternary6__ctorMFNaNbNcNiNfxS3std8typecons7TernaryZS3std8typecons7Ternary@Base 9.2 + _D3std8typecons7Ternary6__initZ@Base 9.2 + _D3std8typecons7Ternary8opAssignMFNaNbNiNfbZv@Base 9.2 + _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple119__T8opEqualsTxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ8opEqualsMxFxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZb@Base 9.2 + _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple11__xopEqualsFKxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleKxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZb@Base 9.2 + _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__ctorMFNaNbNcNiNfS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple@Base 9.2 + _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__initZ@Base 9.2 + _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6toHashMxFNaNbNeZm@Base 9.2 + _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted10__postblitMFNaNbNiNfZv@Base 9.2 + _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 9.2 + _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNaNbNiZv@Base 9.2 + _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore17ensureInitializedMFNaNbNiZv@Base 9.2 + _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 9.2 + _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__xopEqualsFKxS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 9.2 + _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 9.2 + _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl@Base 9.2 + _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl9__xtoHashFNbNeKxS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZm@Base 9.2 + _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4moveMFNaNbNiKS3std3net4curl3FTP4ImplZv@Base 9.2 + _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 9.2 + _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZm@Base 9.2 + _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore@Base 9.2 + _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMFNaNbNcNdNiNjZS3std3net4curl3FTP4Impl@Base 9.2 + _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std3net4curl3FTP4Impl@Base 9.2 + _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__ctorMFNcS3std3net4curl3FTP4ImplZS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted@Base 9.2 + _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__dtorMFZv@Base 9.2 + _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2 + _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std3net4curl3FTP4ImplZv@Base 9.2 + _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCountedZv@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted10__postblitMFNaNbNiNfZv@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNaNbNiZv@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore17ensureInitializedMFNaNbNiZv@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__xopEqualsFKxS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl9__xtoHashFNbNeKxS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZm@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4moveMFNaNbNiKS3std3net4curl4HTTP4ImplZv@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZm@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMFNaNbNcNdNiNjZS3std3net4curl4HTTP4Impl@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std3net4curl4HTTP4Impl@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__ctorMFNcS3std3net4curl4HTTP4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__dtorMFZv@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std3net4curl4HTTP4ImplZv@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCountedZv@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted10__postblitMFNaNbNiNfZv@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNaNbNiZv@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore17ensureInitializedMFNaNbNiZv@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4moveMFNaNbNiKS3std3net4curl4SMTP4ImplZv@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZm@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMFNaNbNcNdNiNjZS3std3net4curl4SMTP4Impl@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std3net4curl4SMTP4Impl@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__ctorMFNcS3std3net4curl4SMTP4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__dtorMFZv@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std3net4curl4SMTP4ImplZv@Base 9.2 + _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCountedZv@Base 9.2 + _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ17injectNamedFieldsFZAya@Base 9.2 + _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple118__T6__ctorTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ6__ctorMFNaNbNcNiNfS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 9.2 + _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple11__xopEqualsFKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2 + _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple120__T8opAssignTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opAssignMFNaNbNiNfKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZv@Base 9.2 + _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple120__T8opAssignTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opAssignMFNaNbNiNfS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZv@Base 9.2 + _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple120__T8opEqualsTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opEqualsMFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2 + _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple121__T8opEqualsTxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opEqualsMxFxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2 + _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__ctorMFNaNbNcNiNfS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 9.2 + _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 9.2 + _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6toHashMxFNaNbNeZm@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted10__postblitMFNaNbNiNfZv@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNaNbNiZv@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore17ensureInitializedMFNaNbNiZv@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore42__T10initializeTAyaTE3std4file8SpanModeTbZ10initializeMFKAyaKE3std4file8SpanModeKbZv@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl11__xopEqualsFKxS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplKxS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZb@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl6__initZ@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl9__xtoHashFNbNeKxS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZm@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4moveMFNaNbNiKS3std4file15DirIteratorImplZv@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore6__initZ@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZm@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std4file15DirIteratorImpl@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted37__T6__ctorTAyaTE3std4file8SpanModeTbZ6__ctorMFNcKAyaKE3std4file8SpanModeKbZS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__ctorMFNcS3std4file15DirIteratorImplZS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__dtorMFZv@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__initZ@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted8opAssignMFS3std4file15DirIteratorImplZv@Base 9.2 + _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted8opAssignMFS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCountedZv@Base 9.2 + _D3std9algorithm10comparison10__T5equalZ288__T5equalTS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResultTS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResultZ5equalFNaNbNiNfS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResultS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResultZb@Base 9.2 + _D3std9algorithm10comparison11__moduleRefZ@Base 9.2 + _D3std9algorithm10comparison12__ModuleInfoZ@Base 9.2 + _D3std9algorithm10comparison12__T3maxTiTmZ3maxFNaNbNiNfimZm@Base 9.2 + _D3std9algorithm10comparison12__T3maxTkTkZ3maxFNaNbNiNfkkZk@Base 9.2 + _D3std9algorithm10comparison12__T3maxTmTiZ3maxFNaNbNiNfmiZm@Base 9.2 + _D3std9algorithm10comparison12__T3maxTmTmZ3maxFNaNbNiNfmmZm@Base 9.2 + _D3std9algorithm10comparison12__T3minTkTkZ3minFNaNbNiNfkkZk@Base 9.2 + _D3std9algorithm10comparison12__T3minTlTmZ3minFNaNbNiNflmZl@Base 9.2 + _D3std9algorithm10comparison12__T3minTmTiZ3minFNaNbNiNfmiZi@Base 9.2 + _D3std9algorithm10comparison12__T3minTmTmZ3minFNaNbNiNfmmZm@Base 9.2 + _D3std9algorithm10comparison13__T3minTmTyhZ3minFNaNbNiNfmyhZyh@Base 9.2 + _D3std9algorithm10comparison13__T3minTmTymZ3minFNaNbNiNfmymZm@Base 9.2 + _D3std9algorithm10comparison13__T3minTyiTmZ3minFNaNbNiNfyimZyi@Base 9.2 + _D3std9algorithm10comparison13__T3minTymTmZ3minFNaNbNiNfymmZym@Base 9.2 + _D3std9algorithm10comparison14__T3maxTPvTPvZ3maxFNaNbNiNfPvPvZPv@Base 9.2 + _D3std9algorithm10comparison14__T3maxTmTmTmZ3maxFNaNbNiNfmmmZm@Base 9.2 + _D3std9algorithm10comparison14__T3minTPvTPvZ3minFNaNbNiNfPvPvZPv@Base 9.2 + _D3std9algorithm10comparison14__T3minTymTymZ3minFNaNbNiNfymymZym@Base 9.2 + _D3std9algorithm10comparison20__T5amongVai95Vai44Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 9.2 + _D3std9algorithm10comparison21__T5amongVai105Vai73Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 9.2 + _D3std9algorithm10comparison32__T5amongVai117Vai108Vai85Vai76Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 9.2 + _D3std9algorithm10comparison33__T3cmpVAyaa5_61203c2062TAxhTAxhZ3cmpFNaNbNiNfAxhAxhZi@Base 9.2 + _D3std9algorithm10comparison43__T5amongVai108Vai76Vai102Vai70Vai105Vai73Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 9.2 + _D3std9algorithm10comparison489__T3cmpVAyaa5_61203c2062TS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultTS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZ3cmpFNaNfS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZi@Base 9.2 + _D3std9algorithm10comparison6EditOp6__initZ@Base 9.2 + _D3std9algorithm11__moduleRefZ@Base 9.2 + _D3std9algorithm12__ModuleInfoZ@Base 9.2 + _D3std9algorithm6setops11__moduleRefZ@Base 9.2 + _D3std9algorithm6setops12__ModuleInfoZ@Base 9.2 + _D3std9algorithm7sorting104__T13quickSortImplS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ13quickSortImplFNaNbNiNfAAyamZv@Base 9.2 + _D3std9algorithm7sorting11__moduleRefZ@Base 9.2 + _D3std9algorithm7sorting12__ModuleInfoZ@Base 9.2 + _D3std9algorithm7sorting144__T4sortVAyaa17_612e74696d6554203c20622e74696d6554VE3std9algorithm8mutation12SwapStrategyi0TAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4sortFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZS3std5range111__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2 + _D3std9algorithm7sorting148__T4sortVAyaa17_612e74696d6554203c20622e74696d6554VE3std9algorithm8mutation12SwapStrategyi0TAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ4sortFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZS3std5range115__T11SortedRangeTAS3std8datetime8timezone13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 9.2 + _D3std9algorithm7sorting162__T8medianOfS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunVE3std8typecons34__T4FlagVAyaa9_6c65616e5269676874Z4Flagi0TAAyaTmTmTmZ8medianOfFNaNbNiNfAAyammmZv@Base 9.2 + _D3std9algorithm7sorting166__T8medianOfS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunVE3std8typecons34__T4FlagVAyaa9_6c65616e5269676874Z4Flagi0TAAyaTmTmTmTmTmZ8medianOfFNaNbNiNfAAyammmmmZv@Base 9.2 + _D3std9algorithm7sorting168__T5sort5S1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ5sort5FNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 + _D3std9algorithm7sorting170__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ11__T6isHeapZ6isHeapFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZb@Base 9.2 + _D3std9algorithm7sorting170__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ13__T8heapSortZ8heapSortFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 + _D3std9algorithm7sorting170__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ13__T8siftDownZ8siftDownFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondmymZv@Base 9.2 + _D3std9algorithm7sorting170__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ14__T9buildHeapZ9buildHeapFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 + _D3std9algorithm7sorting170__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ14__T9percolateZ9percolateFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondmymZv@Base 9.2 + _D3std9algorithm7sorting171__T8getPivotS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ8getPivotFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZm@Base 9.2 + _D3std9algorithm7sorting171__T8isSortedS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ8isSortedFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZb@Base 9.2 + _D3std9algorithm7sorting172__T5sort5S1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ5sort5FNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2 + _D3std9algorithm7sorting172__T9shortSortS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ9shortSortFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 + _D3std9algorithm7sorting174__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ11__T6isHeapZ6isHeapFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2 + _D3std9algorithm7sorting174__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ13__T8heapSortZ8heapSortFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2 + _D3std9algorithm7sorting174__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ13__T8siftDownZ8siftDownFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionmymZv@Base 9.2 + _D3std9algorithm7sorting174__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ14__T9buildHeapZ9buildHeapFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2 + _D3std9algorithm7sorting174__T7HeapOpsS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ14__T9percolateZ9percolateFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionmymZv@Base 9.2 + _D3std9algorithm7sorting175__T8getPivotS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ8getPivotFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZm@Base 9.2 + _D3std9algorithm7sorting175__T8isSortedS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ8isSortedFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2 + _D3std9algorithm7sorting176__T9shortSortS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ9shortSortFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2 + _D3std9algorithm7sorting177__T13quickSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ13quickSortImplFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondmZv@Base 9.2 + _D3std9algorithm7sorting181__T13quickSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ13quickSortImplFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionmZv@Base 9.2 + _D3std9algorithm7sorting201__T11TimSortImplS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ5Slice6__initZ@Base 9.2 + _D3std9algorithm7sorting201__T11TimSortImplS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ74__T10__lambda27TS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10__lambda27FNaNbNiNfS3std3uni17CodepointIntervalS3std3uni17CodepointIntervalZb@Base 9.2 + _D3std9algorithm7sorting201__T11TimSortImplS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ74__T10__lambda28TS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10__lambda28FNaNbNiNfS3std3uni17CodepointIntervalS3std3uni17CodepointIntervalZb@Base 9.2 + _D3std9algorithm7sorting201__T11TimSortImplS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ74__T10__lambda29TS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10__lambda29FNaNbNiNfS3std3uni17CodepointIntervalS3std3uni17CodepointIntervalZb@Base 9.2 + _D3std9algorithm7sorting235__T8medianOfS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunVE3std8typecons34__T4FlagVAyaa9_6c65616e5269676874Z4Flagi0TAS3std8datetime8timezone13PosixTimeZone10LeapSecondTmTmTmZ8medianOfFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondmmmZv@Base 9.2 + _D3std9algorithm7sorting239__T8medianOfS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunVE3std8typecons34__T4FlagVAyaa9_6c65616e5269676874Z4Flagi0TAS3std8datetime8timezone13PosixTimeZone10LeapSecondTmTmTmTmTmZ8medianOfFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondmmmmmZv@Base 9.2 + _D3std9algorithm7sorting239__T8medianOfS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunVE3std8typecons34__T4FlagVAyaa9_6c65616e5269676874Z4Flagi0TAS3std8datetime8timezone13PosixTimeZone14TempTransitionTmTmTmZ8medianOfFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionmmmZv@Base 9.2 + _D3std9algorithm7sorting243__T8medianOfS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunVE3std8typecons34__T4FlagVAyaa9_6c65616e5269676874Z4Flagi0TAS3std8datetime8timezone13PosixTimeZone14TempTransitionTmTmTmTmTmZ8medianOfFNaNbNiNfAS3std8datetime8timezone13PosixTimeZone14TempTransitionmmmmmZv@Base 9.2 + _D3std9algorithm7sorting72__T4sortVAyaa5_61203c2062VE3std9algorithm8mutation12SwapStrategyi0TAAyaZ4sortFNaNbNiNfAAyaZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 9.2 + _D3std9algorithm7sorting95__T5sort5S773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ5sort5FNaNbNiNfAAyaZv@Base 9.2 + _D3std9algorithm7sorting97__T7HeapOpsS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ11__T6isHeapZ6isHeapFNaNbNiNfAAyaZb@Base 9.2 + _D3std9algorithm7sorting97__T7HeapOpsS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ13__T8heapSortZ8heapSortFNaNbNiNfAAyaZv@Base 9.2 + _D3std9algorithm7sorting97__T7HeapOpsS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ13__T8siftDownZ8siftDownFNaNbNiNfAAyamymZv@Base 9.2 + _D3std9algorithm7sorting97__T7HeapOpsS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ14__T9buildHeapZ9buildHeapFNaNbNiNfAAyaZv@Base 9.2 + _D3std9algorithm7sorting97__T7HeapOpsS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ14__T9percolateZ9percolateFNaNbNiNfAAyamymZv@Base 9.2 + _D3std9algorithm7sorting98__T8getPivotS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ8getPivotFNaNbNiNfAAyaZm@Base 9.2 + _D3std9algorithm7sorting98__T8isSortedS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ8isSortedFNaNbNiNfAAyaZb@Base 9.2 + _D3std9algorithm7sorting99__T9shortSortS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ9shortSortFNaNbNiNfAAyaZv@Base 9.2 + _D3std9algorithm8internal11__moduleRefZ@Base 9.2 + _D3std9algorithm8internal12__ModuleInfoZ@Base 9.2 + _D3std9algorithm8mutation103__T4moveTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ4moveFNaNbNiNfKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2 + _D3std9algorithm8mutation105__T6swapAtTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ6swapAtFNaNbNiNfKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsmmZv@Base 9.2 + _D3std9algorithm8mutation106__T7reverseTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ7reverseFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZv@Base 9.2 + _D3std9algorithm8mutation107__T8moveImplTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ8moveImplFNaNbNiKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2 + _D3std9algorithm8mutation111__T11moveEmplaceTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ11moveEmplaceFNaNbNiKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZv@Base 9.2 + _D3std9algorithm8mutation115__T15trustedMoveImplTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ15trustedMoveImplFNaNbNiNeKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 9.2 + _D3std9algorithm8mutation116__T4swapTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ4swapFNaNbNiNeKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZv@Base 9.2 + _D3std9algorithm8mutation11__moduleRefZ@Base 9.2 + _D3std9algorithm8mutation12__ModuleInfoZ@Base 9.2 + _D3std9algorithm8mutation12__T4moveTAkZ4moveFNaNbNiNfKAkZAk@Base 9.2 + _D3std9algorithm8mutation133__T4copyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTAS3std3uni17CodepointIntervalZ4copyFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsAS3std3uni17CodepointIntervalZAS3std3uni17CodepointInterval@Base 9.2 + _D3std9algorithm8mutation13__T4moveTAyaZ4moveFNaNbNiNfKAyaKAyaZv@Base 9.2 + _D3std9algorithm8mutation13__T4swapTAyaZ4swapFNaNbNiNeKAyaKAyaZv@Base 9.2 + _D3std9algorithm8mutation144__T4swapTPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZv@Base 9.2 + _D3std9algorithm8mutation145__T4swapTPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZv@Base 9.2 + _D3std9algorithm8mutation145__T4swapTPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZv@Base 9.2 + _D3std9algorithm8mutation148__T4swapTPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplKPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZv@Base 9.2 + _D3std9algorithm8mutation14__T4moveTAAyaZ4moveFNaNbNiNfKAAyaZAAya@Base 9.2 + _D3std9algorithm8mutation14__T4swapTAAyaZ4swapFNaNbNiNeKAAyaKAAyaZv@Base 9.2 + _D3std9algorithm8mutation15__T4copyTAiTAkZ4copyFNaNbNiNfAiAkZAk@Base 9.2 + _D3std9algorithm8mutation15__T4copyTAkTAkZ4copyFNaNbNiNfAkAkZAk@Base 9.2 + _D3std9algorithm8mutation16__T6swapAtTAAyaZ6swapAtFNaNbNiNfKAAyammZv@Base 9.2 + _D3std9algorithm8mutation16__T8moveImplTAkZ8moveImplFNaNbNiKAkZAk@Base 9.2 + _D3std9algorithm8mutation174__T4moveTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ4moveFNaNbNiNfKS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2 + _D3std9algorithm8mutation178__T8moveImplTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ8moveImplFNaNbNiKS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2 + _D3std9algorithm8mutation17__T8moveImplTAyaZ8moveImplFNaNbNiKAyaKAyaZv@Base 9.2 + _D3std9algorithm8mutation182__T11moveEmplaceTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ11moveEmplaceFNaNbNiKS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultKS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZv@Base 9.2 + _D3std9algorithm8mutation183__T4moveTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZ4moveFNaNbNiNfKS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2 + _D3std9algorithm8mutation186__T15trustedMoveImplTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ15trustedMoveImplFNaNbNiNeKS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2 + _D3std9algorithm8mutation187__T8moveImplTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZ8moveImplFNaNbNiKS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2 + _D3std9algorithm8mutation18__T8moveImplTAAyaZ8moveImplFNaNbNiKAAyaZAAya@Base 9.2 + _D3std9algorithm8mutation191__T11moveEmplaceTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZ11moveEmplaceFNaNbNiKS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultKS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZv@Base 9.2 + _D3std9algorithm8mutation195__T15trustedMoveImplTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZ15trustedMoveImplFNaNbNiNeKS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2 + _D3std9algorithm8mutation20__T11moveEmplaceTAkZ11moveEmplaceFNaNbNiKAkKAkZv@Base 9.2 + _D3std9algorithm8mutation21__T11moveEmplaceTAyaZ11moveEmplaceFNaNbNiKAyaKAyaZv@Base 9.2 + _D3std9algorithm8mutation22__T11moveEmplaceTAAyaZ11moveEmplaceFNaNbNiKAAyaKAAyaZv@Base 9.2 + _D3std9algorithm8mutation24__T15trustedMoveImplTAkZ15trustedMoveImplFNaNbNiNeKAkZAk@Base 9.2 + _D3std9algorithm8mutation25__T15trustedMoveImplTAyaZ15trustedMoveImplFNaNbNiNeKAyaKAyaZv@Base 9.2 + _D3std9algorithm8mutation26__T15trustedMoveImplTAAyaZ15trustedMoveImplFNaNbNiNeKAAyaZAAya@Base 9.2 + _D3std9algorithm8mutation26__T4swapTS3std5stdio4FileZ4swapFNaNbNiNeKS3std5stdio4FileKS3std5stdio4FileZv@Base 9.2 + _D3std9algorithm8mutation29__T4moveTC4core6thread5FiberZ4moveFNaNbNiNfKC4core6thread5FiberKC4core6thread5FiberZv@Base 9.2 + _D3std9algorithm8mutation33__T4moveTS3std3net4curl3FTP4ImplZ4moveFKS3std3net4curl3FTP4ImplKS3std3net4curl3FTP4ImplZv@Base 9.2 + _D3std9algorithm8mutation33__T8moveImplTC4core6thread5FiberZ8moveImplFNaNbNiKC4core6thread5FiberKC4core6thread5FiberZv@Base 9.2 + _D3std9algorithm8mutation34__T4moveTS3std3net4curl4HTTP4ImplZ4moveFKS3std3net4curl4HTTP4ImplKS3std3net4curl4HTTP4ImplZv@Base 9.2 + _D3std9algorithm8mutation34__T4moveTS3std3net4curl4SMTP4ImplZ4moveFKS3std3net4curl4SMTP4ImplKS3std3net4curl4SMTP4ImplZv@Base 9.2 + _D3std9algorithm8mutation34__T4swapTC3std3zip13ArchiveMemberZ4swapFNaNbNiNeKC3std3zip13ArchiveMemberKC3std3zip13ArchiveMemberZv@Base 9.2 + _D3std9algorithm8mutation35__T4moveTAC3std3zip13ArchiveMemberZ4moveFNaNbNiNfKAC3std3zip13ArchiveMemberZAC3std3zip13ArchiveMember@Base 9.2 + _D3std9algorithm8mutation35__T4swapTAC3std3zip13ArchiveMemberZ4swapFNaNbNiNeKAC3std3zip13ArchiveMemberKAC3std3zip13ArchiveMemberZv@Base 9.2 + _D3std9algorithm8mutation37__T11moveEmplaceTC4core6thread5FiberZ11moveEmplaceFNaNbNiKC4core6thread5FiberKC4core6thread5FiberZv@Base 9.2 + _D3std9algorithm8mutation37__T4moveTS3std4file15DirIteratorImplZ4moveFKS3std4file15DirIteratorImplKS3std4file15DirIteratorImplZv@Base 9.2 + _D3std9algorithm8mutation37__T6swapAtTAC3std3zip13ArchiveMemberZ6swapAtFNaNbNiNfKAC3std3zip13ArchiveMembermmZv@Base 9.2 + _D3std9algorithm8mutation37__T8moveImplTS3std3net4curl3FTP4ImplZ8moveImplFKS3std3net4curl3FTP4ImplKS3std3net4curl3FTP4ImplZv@Base 9.2 + _D3std9algorithm8mutation38__T4moveTS3std3uni17CodepointIntervalZ4moveFNaNbNiNfKS3std3uni17CodepointIntervalZS3std3uni17CodepointInterval@Base 9.2 + _D3std9algorithm8mutation38__T8moveImplTS3std3net4curl4HTTP4ImplZ8moveImplFKS3std3net4curl4HTTP4ImplKS3std3net4curl4HTTP4ImplZv@Base 9.2 + _D3std9algorithm8mutation38__T8moveImplTS3std3net4curl4SMTP4ImplZ8moveImplFKS3std3net4curl4SMTP4ImplKS3std3net4curl4SMTP4ImplZv@Base 9.2 + _D3std9algorithm8mutation39__T8moveImplTAC3std3zip13ArchiveMemberZ8moveImplFNaNbNiKAC3std3zip13ArchiveMemberZAC3std3zip13ArchiveMember@Base 9.2 + _D3std9algorithm8mutation40__T4swapTS3std5stdio17LockingTextReaderZ4swapFNaNbNiNeKS3std5stdio17LockingTextReaderKS3std5stdio17LockingTextReaderZv@Base 9.2 + _D3std9algorithm8mutation41__T11moveEmplaceTS3std3net4curl3FTP4ImplZ11moveEmplaceFNaNbNiKS3std3net4curl3FTP4ImplKS3std3net4curl3FTP4ImplZv@Base 9.2 + _D3std9algorithm8mutation41__T15trustedMoveImplTC4core6thread5FiberZ15trustedMoveImplFNaNbNiNeKC4core6thread5FiberKC4core6thread5FiberZv@Base 9.2 + _D3std9algorithm8mutation41__T8moveImplTS3std4file15DirIteratorImplZ8moveImplFKS3std4file15DirIteratorImplKS3std4file15DirIteratorImplZv@Base 9.2 + _D3std9algorithm8mutation42__T11moveEmplaceTS3std3net4curl4HTTP4ImplZ11moveEmplaceFNaNbNiKS3std3net4curl4HTTP4ImplKS3std3net4curl4HTTP4ImplZv@Base 9.2 + _D3std9algorithm8mutation42__T11moveEmplaceTS3std3net4curl4SMTP4ImplZ11moveEmplaceFNaNbNiKS3std3net4curl4SMTP4ImplKS3std3net4curl4SMTP4ImplZv@Base 9.2 + _D3std9algorithm8mutation42__T8moveImplTS3std3uni17CodepointIntervalZ8moveImplFNaNbNiKS3std3uni17CodepointIntervalZS3std3uni17CodepointInterval@Base 9.2 + _D3std9algorithm8mutation43__T11moveEmplaceTAC3std3zip13ArchiveMemberZ11moveEmplaceFNaNbNiKAC3std3zip13ArchiveMemberKAC3std3zip13ArchiveMemberZv@Base 9.2 + _D3std9algorithm8mutation45__T11moveEmplaceTS3std4file15DirIteratorImplZ11moveEmplaceFNaNbKS3std4file15DirIteratorImplKS3std4file15DirIteratorImplZv@Base 9.2 + _D3std9algorithm8mutation46__T11moveEmplaceTS3std3uni17CodepointIntervalZ11moveEmplaceFNaNbNiKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZv@Base 9.2 + _D3std9algorithm8mutation46__T4moveTAS3std5regex8internal2ir10NamedGroupZ4moveFNaNbNiNfKAS3std5regex8internal2ir10NamedGroupZAS3std5regex8internal2ir10NamedGroup@Base 9.2 + _D3std9algorithm8mutation47__T15trustedMoveImplTAC3std3zip13ArchiveMemberZ15trustedMoveImplFNaNbNiNeKAC3std3zip13ArchiveMemberZAC3std3zip13ArchiveMember@Base 9.2 + _D3std9algorithm8mutation50__T15trustedMoveImplTS3std3uni17CodepointIntervalZ15trustedMoveImplFNaNbNiNeKS3std3uni17CodepointIntervalZS3std3uni17CodepointInterval@Base 9.2 + _D3std9algorithm8mutation50__T8moveImplTAS3std5regex8internal2ir10NamedGroupZ8moveImplFNaNbNiKAS3std5regex8internal2ir10NamedGroupZAS3std5regex8internal2ir10NamedGroup@Base 9.2 + _D3std9algorithm8mutation54__T11moveEmplaceTAS3std5regex8internal2ir10NamedGroupZ11moveEmplaceFNaNbNiKAS3std5regex8internal2ir10NamedGroupKAS3std5regex8internal2ir10NamedGroupZv@Base 9.2 + _D3std9algorithm8mutation54__T7moveAllTAC4core6thread5FiberTAC4core6thread5FiberZ7moveAllFNaNbNiNfAC4core6thread5FiberAC4core6thread5FiberZAC4core6thread5Fiber@Base 9.2 + _D3std9algorithm8mutation58__T15trustedMoveImplTAS3std5regex8internal2ir10NamedGroupZ15trustedMoveImplFNaNbNiNeKAS3std5regex8internal2ir10NamedGroupZAS3std5regex8internal2ir10NamedGroup@Base 9.2 + _D3std9algorithm8mutation59__T6removeVE3std9algorithm8mutation12SwapStrategyi0TAAyaTlZ6removeFNaNbNiNfAAyalZAAya@Base 9.2 + _D3std9algorithm8mutation60__T4swapTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4swapFNaNbNiNeKS3std8datetime8timezone13PosixTimeZone10LeapSecondKS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 + _D3std9algorithm8mutation61__T4moveTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4moveFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 + _D3std9algorithm8mutation61__T4swapTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4swapFNaNbNiNeKAS3std8datetime8timezone13PosixTimeZone10LeapSecondKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 + _D3std9algorithm8mutation63__T6swapAtTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ6swapAtFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone10LeapSecondmmZv@Base 9.2 + _D3std9algorithm8mutation64__T4swapTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ4swapFNaNbNiNeKS3std8datetime8timezone13PosixTimeZone14TempTransitionKS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2 + _D3std9algorithm8mutation65__T4moveTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ4moveFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZAS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 + _D3std9algorithm8mutation65__T4swapTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ4swapFNaNbNiNeKAS3std8datetime8timezone13PosixTimeZone14TempTransitionKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2 + _D3std9algorithm8mutation65__T8moveImplTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ8moveImplFNaNbNiKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 + _D3std9algorithm8mutation674__T4copyTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultTAkZ4copyFNaNfS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultAkZAk@Base 9.2 + _D3std9algorithm8mutation67__T6swapAtTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ6swapAtFNaNbNiNfKAS3std8datetime8timezone13PosixTimeZone14TempTransitionmmZv@Base 9.2 + _D3std9algorithm8mutation69__T11moveEmplaceTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ11moveEmplaceFNaNbNiKAS3std8datetime8timezone13PosixTimeZone10LeapSecondKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 + _D3std9algorithm8mutation69__T8moveImplTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ8moveImplFNaNbNiKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZAS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 + _D3std9algorithm8mutation73__T11moveEmplaceTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ11moveEmplaceFNaNbNiKAS3std8datetime8timezone13PosixTimeZone14TempTransitionKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZv@Base 9.2 + _D3std9algorithm8mutation73__T15trustedMoveImplTAS3std8datetime8timezone13PosixTimeZone10LeapSecondZ15trustedMoveImplFNaNbNiNeKAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 + _D3std9algorithm8mutation75__T6removeVE3std9algorithm8mutation12SwapStrategyi2TAC4core6thread5FiberTmZ6removeFNaNbNiNfAC4core6thread5FibermZAC4core6thread5Fiber@Base 9.2 + _D3std9algorithm8mutation77__T15trustedMoveImplTAS3std8datetime8timezone13PosixTimeZone14TempTransitionZ15trustedMoveImplFNaNbNiNeKAS3std8datetime8timezone13PosixTimeZone14TempTransitionZAS3std8datetime8timezone13PosixTimeZone14TempTransition@Base 9.2 + _D3std9algorithm8mutation77__T4copyTAS3std5regex8internal2ir8BytecodeTAS3std5regex8internal2ir8BytecodeZ4copyFNaNbNiNfAS3std5regex8internal2ir8BytecodeAS3std5regex8internal2ir8BytecodeZAS3std5regex8internal2ir8Bytecode@Base 9.2 + _D3std9algorithm8mutation90__T11moveAllImplS283std9algorithm8mutation4moveTAC4core6thread5FiberTAC4core6thread5FiberZ11moveAllImplFNaNbNiNfKAC4core6thread5FiberKAC4core6thread5FiberZAC4core6thread5Fiber@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResultKxS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResultZb@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult5frontMFNaNbNdNiNfZa@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult6__ctorMFNaNbNcNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult6__initZ@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult7opIndexMFNaNbNiNfmZa@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult7opSliceMFNaNbNiNfmmZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResultZm@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResultKxS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResultZb@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult5frontMFNaNbNdNiNfZa@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult6__ctorMFNaNbNcNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult6__initZ@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult7opIndexMFNaNbNiNfmZa@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult7opSliceMFNaNbNiNfmmZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResultZm@Base 9.2 + _D3std9algorithm9iteration105__T6filterS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbZ88__T6filterTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ6filterFNaNbNiNfS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 9.2 + _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult@Base 9.2 + _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult5emptyMFNaNbNdNiZb@Base 9.2 + _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult5frontMFNaNbNdNiZm@Base 9.2 + _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult5primeMFNaNbNiZv@Base 9.2 + _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult6__ctorMFNaNbNcNiNfS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult@Base 9.2 + _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult6__ctorMFNaNbNcNiNfS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultbZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult@Base 9.2 + _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult6__initZ@Base 9.2 + _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult7opSliceMFNaNbNiNfZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult@Base 9.2 + _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult8popFrontMFNaNbNiZv@Base 9.2 + _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZb@Base 9.2 + _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult4saveMFNaNdNfZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 9.2 + _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5emptyMFNaNdNfZb@Base 9.2 + _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5frontMFNaNdNfZk@Base 9.2 + _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__ctorMFNaNbNcNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 9.2 + _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 9.2 + _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult8popFrontMFNaNfZv@Base 9.2 + _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZm@Base 9.2 + _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZb@Base 9.2 + _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult4saveMFNaNdNfZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 9.2 + _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5emptyMFNaNdNfZb@Base 9.2 + _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5frontMFNaNdNfZk@Base 9.2 + _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__ctorMFNaNbNcNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 9.2 + _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 9.2 + _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult8popFrontMFNaNfZv@Base 9.2 + _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZm@Base 9.2 + _D3std9algorithm9iteration11__T3sumTAkZ3sumFNaNbNiNfAkZk@Base 9.2 + _D3std9algorithm9iteration11__moduleRefZ@Base 9.2 + _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult11__fieldDtorMFZv@Base 9.2 + _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult11__xopEqualsFKxS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultKxS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultZb@Base 9.2 + _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult15__fieldPostblitMFNbZv@Base 9.2 + _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult5emptyMFNdZb@Base 9.2 + _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult5frontMFNdZS3std4file8DirEntry@Base 9.2 + _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult5primeMFZv@Base 9.2 + _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult6__ctorMFNcS3std4file11DirIteratorZS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 9.2 + _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult6__ctorMFNcS3std4file11DirIteratorbZS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 9.2 + _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult6__initZ@Base 9.2 + _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult7opSliceMFNbZS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 9.2 + _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult8opAssignMFNcNjS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultZS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 9.2 + _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult8popFrontMFZv@Base 9.2 + _D3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult9__xtoHashFNbNeKxS3std9algorithm9iteration125__T12FilterResultS80_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFNaNbS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultZm@Base 9.2 + _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultKxS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZb@Base 9.2 + _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult12__T7popBackZ7popBackMFNaNbNiNfZv@Base 9.2 + _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2 + _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult5frontMFNaNbNdNiNfZyw@Base 9.2 + _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__ctorMFNaNbNcNiNfAyS3std8internal14unicode_tables9CompEntryZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2 + _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__initZ@Base 9.2 + _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult7opIndexMFNaNbNiNfmZyw@Base 9.2 + _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult7opSliceMFNaNbNiNfmmZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2 + _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult9__T4backZ4backMFNaNbNdNiNfZyw@Base 9.2 + _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZm@Base 9.2 + _D3std9algorithm9iteration12__ModuleInfoZ@Base 9.2 + _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultKxS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZb@Base 9.2 + _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult12__T7popBackZ7popBackMFNaNbNiNfZv@Base 9.2 + _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2 + _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult5frontMFNaNbNdNiNfZyAa@Base 9.2 + _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__ctorMFNaNbNcNiNfAyS3std8internal14unicode_tables15UnicodePropertyZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2 + _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__initZ@Base 9.2 + _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6lengthMFNaNbNdNiNfZm@Base 9.2 + _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult7opIndexMFNaNbNiNfmZyAa@Base 9.2 + _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult7opSliceMFNaNbNiNfmmZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2 + _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult9__T4backZ4backMFNaNbNdNiNfZyAa@Base 9.2 + _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZm@Base 9.2 + _D3std9algorithm9iteration13__T3sumTAkTkZ3sumFNaNbNiNfAkkZk@Base 9.2 + _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult11__xopEqualsFKxS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResultKxS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResultZb@Base 9.2 + _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult4backMFNaNbNdNiNfZAya@Base 9.2 + _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult@Base 9.2 + _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult5frontMFNaNbNdNiNfZAya@Base 9.2 + _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult6__ctorMFNaNbNcNiNfS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult@Base 9.2 + _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult6__initZ@Base 9.2 + _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult7opSliceMFNaNbNiNfZS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult@Base 9.2 + _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult7popBackMFNaNbNiNfZv@Base 9.2 + _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult9__xtoHashFNbNeKxS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResultZm@Base 9.2 + _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult11__xopEqualsFKxS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultKxS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZb@Base 9.2 + _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 9.2 + _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult5emptyMFNaNdNfZb@Base 9.2 + _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult5frontMFNaNdNfZw@Base 9.2 + _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult5primeMFNaNfZv@Base 9.2 + _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult6__ctorMFNaNbNcNiNfS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 9.2 + _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult6__ctorMFNaNbNcNiNfS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultbZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 9.2 + _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult6__initZ@Base 9.2 + _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult7opSliceMFNaNbNiNfZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 9.2 + _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult8popFrontMFNaNfZv@Base 9.2 + _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult9__xtoHashFNbNeKxS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZm@Base 9.2 + _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult@Base 9.2 + _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult5emptyMFNaNbNdNiZb@Base 9.2 + _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult5frontMFNaNbNdNiZS3std8bitmanip14__T7BitsSetTmZ7BitsSet@Base 9.2 + _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult6__ctorMFNaNbNcNiNfS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult@Base 9.2 + _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult6__initZ@Base 9.2 + _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult8popFrontMFNaNbNiZv@Base 9.2 + _D3std9algorithm9iteration23__T3mapVAyaa4_615b305dZ41__T3mapTS3std3uni21DecompressedIntervalsZ3mapFNaNbNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 9.2 + _D3std9algorithm9iteration23__T3mapVAyaa4_615b315dZ41__T3mapTS3std3uni21DecompressedIntervalsZ3mapFNaNbNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 9.2 + _D3std9algorithm9iteration25__T3mapVAyaa5_612e726873Z51__T3mapTAyS3std8internal14unicode_tables9CompEntryZ3mapFNaNbNiNfAyS3std8internal14unicode_tables9CompEntryZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 9.2 + _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFNaNbNiS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 9.2 + _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result4saveMFNaNbNdNiNfZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 9.2 + _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result5emptyMFNaNbNdNiZb@Base 9.2 + _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result5frontMFNaNbNdNiZm@Base 9.2 + _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result6__ctorMFNaNbNcNiNfS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultS3std8bitmanip14__T7BitsSetTmZ7BitsSetZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 9.2 + _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result6__ctorMFNaNbNcNiS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 9.2 + _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result6__initZ@Base 9.2 + _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result8popFrontMFNaNbNiZv@Base 9.2 + _D3std9algorithm9iteration27__T3mapVAyaa6_612e6e616d65Z58__T3mapTAyS3std8internal14unicode_tables15UnicodePropertyZ3mapFNaNbNiNfAyS3std8internal14unicode_tables15UnicodePropertyZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 9.2 + _D3std9algorithm9iteration28__T6reduceVAyaa5_61202b2062Z16__T6reduceTkTAkZ6reduceFNaNbNiNfkAkZk@Base 9.2 + _D3std9algorithm9iteration28__T6reduceVAyaa5_61202b2062Z24__T13reducePreImplTAkTkZ13reducePreImplFNaNbNiNfAkKkZk@Base 9.2 + _D3std9algorithm9iteration28__T6reduceVAyaa5_61202b2062Z25__T10reduceImplVbi0TAkTkZ10reduceImplFNaNbNiNfAkKkZk@Base 9.2 + _D3std9algorithm9iteration29__T3mapS183std5ascii7toLowerZ12__T3mapTAxaZ3mapFNaNbNiNfAxaZS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult@Base 9.2 + _D3std9algorithm9iteration29__T3mapS183std5ascii7toLowerZ73__T3mapTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ3mapFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9MapResult@Base 9.2 + _D3std9algorithm9iteration29__T3mapS183std5ascii7toLowerZ73__T3mapTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ3mapFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std9algorithm9iteration100__T9MapResultS183std5ascii7toLowerTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9MapResult@Base 9.2 + _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result11__xopEqualsFKxS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6ResultKxS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6ResultZb@Base 9.2 + _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result11lastIndexOfFNaNfAyaaZm@Base 9.2 + _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result4backMFNaNdNfZAya@Base 9.2 + _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result4saveMFNaNbNdNiNfZS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result@Base 9.2 + _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result5frontMFNaNdNfZAya@Base 9.2 + _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result6__ctorMFNaNbNcNiNfAyaaZS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result@Base 9.2 + _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result6__initZ@Base 9.2 + _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result7popBackMFNaNfZv@Base 9.2 + _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result8popFrontMFNaNfZv@Base 9.2 + _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result9__xtoHashFNbNeKxS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6ResultZm@Base 9.2 + _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFNaNbNiNfAyaaZS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result@Base 9.2 + _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultKxS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZb@Base 9.2 + _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult@Base 9.2 + _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult5frontMFNaNdNfZw@Base 9.2 + _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__ctorMFNaNbNcNiNfAxaZS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult@Base 9.2 + _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__initZ@Base 9.2 + _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZm@Base 9.2 + _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result11__xopEqualsFKxS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultKxS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZb@Base 9.2 + _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result15separatorLengthMFNaNbNdNiNfZm@Base 9.2 + _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result16ensureBackLengthMFNaNfZv@Base 9.2 + _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result17ensureFrontLengthMFNaNbNiNfZv@Base 9.2 + _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result4saveMFNaNbNdNiNfZS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result@Base 9.2 + _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result5emptyMFNaNbNdNiNfZb@Base 9.2 + _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result5frontMFNaNbNdNiNfZAya@Base 9.2 + _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result6__ctorMFNaNbNcNiNfAyaAyaZS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result@Base 9.2 + _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result6__initZ@Base 9.2 + _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result9__xtoHashFNbNeKxS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZm@Base 9.2 + _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFNaNbNiNfAyaAyaZS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result@Base 9.2 + _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarToken6__initZ@Base 9.2 + _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 9.2 + _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult5frontMFNdNfZk@Base 9.2 + _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__ctorMFNaNbNcNiNfS3std5range13__T6RepeatTiZ6RepeatZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 9.2 + _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__initZ@Base 9.2 + _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opIndexMFNfmZk@Base 9.2 + _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfmS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarTokenZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 9.2 + _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfmmZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 9.2 + _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarToken6__initZ@Base 9.2 + _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 9.2 + _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult5frontMFNdNfZk@Base 9.2 + _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__ctorMFNaNbNcNiNfS3std5range13__T6RepeatTiZ6RepeatZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 9.2 + _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__initZ@Base 9.2 + _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opIndexMFNfmZk@Base 9.2 + _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfmS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarTokenZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 9.2 + _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfmmZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 9.2 + _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult8popFrontMFNaNbNiNfZv@Base 9.2 + _D3std9algorithm9iteration94__T4uniqVAyaa6_61203d3d2062TS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ4uniqFNaNbNiNfS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZS3std9algorithm9iteration164__T10UniqResultS793std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z9binaryFunTS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZ10UniqResult@Base 9.2 + _D3std9algorithm9searching101__T10countUntilVAyaa11_62203c20612e74696d6554TAyS3std8datetime8timezone13PosixTimeZone10TransitionTlZ10countUntilFNaNbNiNfAyS3std8datetime8timezone13PosixTimeZone10TransitionlZl@Base 9.2 + _D3std9algorithm9searching102__T10countUntilVAyaa11_62203c20612e74696d6554TAyS3std8datetime8timezone13PosixTimeZone10LeapSecondTylZ10countUntilFNaNbNiNfAyS3std8datetime8timezone13PosixTimeZone10LeapSecondylZl@Base 9.2 + _D3std9algorithm9searching102__T10countUntilVAyaa11_62203c20612e74696d6554TAyS3std8datetime8timezone13PosixTimeZone10TransitionTylZ10countUntilFNaNbNiNfAyS3std8datetime8timezone13PosixTimeZone10TransitionylZl@Base 9.2 + _D3std9algorithm9searching102__T10countUntilVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTaZ10countUntilFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplaZl@Base 9.2 + _D3std9algorithm9searching102__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTaZ10startsWithFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplaZb@Base 9.2 + _D3std9algorithm9searching103__T10countUntilVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTyaZ10countUntilFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplyaZl@Base 9.2 + _D3std9algorithm9searching104__T10countUntilVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTaTaZ10countUntilFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplaaZl@Base 9.2 + _D3std9algorithm9searching104__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaZb@Base 9.2 + _D3std9algorithm9searching104__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTaTaZ10startsWithFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplaaZk@Base 9.2 + _D3std9algorithm9searching108__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaZk@Base 9.2 + _D3std9algorithm9searching112__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaZk@Base 9.2 + _D3std9algorithm9searching116__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaZk@Base 9.2 + _D3std9algorithm9searching11__moduleRefZ@Base 9.2 + _D3std9algorithm9searching120__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaAyaZk@Base 9.2 + _D3std9algorithm9searching124__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaAyaAyaZk@Base 9.2 + _D3std9algorithm9searching128__T10countUntilVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ10countUntilFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaAyaAyaAyaZl@Base 9.2 + _D3std9algorithm9searching128__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaAyaAyaAyaZk@Base 9.2 + _D3std9algorithm9searching12__ModuleInfoZ@Base 9.2 + _D3std9algorithm9searching12__T7canFindZ17__T7canFindTAwTwZ7canFindFNaNbNiNfAwwZb@Base 9.2 + _D3std9algorithm9searching12__T7canFindZ18__T7canFindTAxaTwZ7canFindFNaNfAxawZb@Base 9.2 + _D3std9algorithm9searching12__T7canFindZ20__T7canFindTAyhTAyaZ7canFindFNaNfAyhMAyaZb@Base 9.2 + _D3std9algorithm9searching12__T7canFindZ21__T7canFindTAyAaTAyaZ7canFindFNaNbNiNfAyAaMAyaZb@Base 9.2 + _D3std9algorithm9searching132__T10countUntilVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ10countUntilFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaAyaAyaAyaAyaZl@Base 9.2 + _D3std9algorithm9searching132__T10startsWithVAyaa6_61203d3d2062TS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTAyaTAyaTAyaTAyaTAyaTAyaTAyaTAyaZ10startsWithFNaNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAyaAyaAyaAyaAyaAyaAyaAyaZk@Base 9.2 + _D3std9algorithm9searching146__T4findVAyaa6_61203d3d2062TS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultTS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZ4findFNaNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultMS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 9.2 + _D3std9algorithm9searching14__T5countTAyaZ5countFNaNbNiNfAyaZm@Base 9.2 + _D3std9algorithm9searching159__T16simpleMindedFindVAyaa6_61203d3d2062TS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultTS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZ16simpleMindedFindFNaNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultMS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 9.2 + _D3std9algorithm9searching166__T10countUntilVAyaa6_61203d3d2062TAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10countUntilFNaNbNiNfAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZl@Base 9.2 + _D3std9algorithm9searching185__T7canFindS169_D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi0TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ1fFNaNbNiNfwwZbZ18__T7canFindTAxaTwZ7canFindFNaNfAxawZb@Base 9.2 + _D3std9algorithm9searching185__T7canFindS169_D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi1TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ1fFNaNbNiNfwwZbZ18__T7canFindTAxaTwZ7canFindFNaNfAxawZb@Base 9.2 + _D3std9algorithm9searching188__T4findS169_D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi0TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ1fFNaNbNiNfwwZbTAxaTwZ4findFNaNfAxawZAxa@Base 9.2 + _D3std9algorithm9searching188__T4findS169_D3std6string39__T21indexOfAnyNeitherImplVbi1Vbi1TaTaZ21indexOfAnyNeitherImplFNaNfAxaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ1fFNaNbNiNfwwZbTAxaTwZ4findFNaNfAxawZAxa@Base 9.2 + _D3std9algorithm9searching199__T8skipOverTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultTAywZ8skipOverFKS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultAywZ19__T9__lambda3TwTywZ9__lambda3FNaNbNiNfwywZb@Base 9.2 + _D3std9algorithm9searching199__T8skipOverTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultTAywZ8skipOverFNaNbNiNfKS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultAywZb@Base 9.2 + _D3std9algorithm9searching199__T8skipOverTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultTAywZ8skipOverFKS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultAywZ19__T9__lambda3TwTywZ9__lambda3FNaNbNiNfwywZb@Base 9.2 + _D3std9algorithm9searching199__T8skipOverTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultTAywZ8skipOverFNaNbNiNfKS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImplZ6ResultAywZb@Base 9.2 + _D3std9algorithm9searching21__T8skipOverTAxwTAywZ8skipOverFNaNbNiNfKAxwAywZb@Base 9.2 + _D3std9algorithm9searching26__T14balancedParensTAxaTaZ14balancedParensFNaNfAxaaamZb@Base 9.2 + _D3std9algorithm9searching33__T4findVAyaa6_61203d3d2062TAwTwZ4findFNaNbNiNfAwwZAw@Base 9.2 + _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAhTAhZ4findFNaNbNiNfAhMAhZAh@Base 9.2 + _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAxaTwZ4findFAxawZ13trustedMemchrFNaNbNiNeKAxaKwZAxa@Base 9.2 + _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAxaTwZ4findFNaNfAxawZAxa@Base 9.2 + _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAyaTaZ4findFAyaaZ13trustedMemchrFNaNbNiNeKAyaKaZAya@Base 9.2 + _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAyaTaZ4findFNaNfAyaaZAya@Base 9.2 + _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAxaTAaZ4findFAxaMAaZ16__T5forceTAhTAaZ5forceFNaNbNiNeAaZAh@Base 9.2 + _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAxaTAaZ4findFAxaMAaZ17__T5forceTAhTAxaZ5forceFNaNbNiNeAxaZAh@Base 9.2 + _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAxaTAaZ4findFAxaMAaZ17__T5forceTAxaTAhZ5forceFNaNbNiNeAhZAxa@Base 9.2 + _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAxaTAaZ4findFNaNbNiNfAxaMAaZAxa@Base 9.2 + _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFAyaMAaZ16__T5forceTAhTAaZ5forceFNaNbNiNeAaZAh@Base 9.2 + _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFAyaMAaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 9.2 + _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFAyaMAaZ17__T5forceTAyaTAhZ5forceFNaNbNiNeAhZAya@Base 9.2 + _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFNaNbNiNfAyaMAaZAya@Base 9.2 + _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFAxaMAyaZ17__T5forceTAhTAxaZ5forceFNaNbNiNeAxaZAh@Base 9.2 + _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFAxaMAyaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 9.2 + _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFAxaMAyaZ17__T5forceTAxaTAhZ5forceFNaNbNiNeAhZAxa@Base 9.2 + _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFNaNbNiNfAxaMAyaZAxa@Base 9.2 + _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFAyaMAxaZ17__T5forceTAhTAxaZ5forceFNaNbNiNeAxaZAh@Base 9.2 + _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFAyaMAxaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 9.2 + _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFAyaMAxaZ17__T5forceTAyaTAhZ5forceFNaNbNiNeAhZAya@Base 9.2 + _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFNaNbNiNfAyaMAxaZAya@Base 9.2 + _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAyaZ4findFAyaMAyaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 9.2 + _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAyaZ4findFAyaMAyaZ17__T5forceTAyaTAhZ5forceFNaNbNiNeAhZAya@Base 9.2 + _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAyaZ4findFNaNbNiNfAyaMAyaZAya@Base 9.2 + _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyhTAyaZ4findFNaNfAyhMAyaZAyh@Base 9.2 + _D3std9algorithm9searching37__T4findVAyaa6_61203d3d2062TAyAaTAyaZ4findFNaNbNiNfAyAaMAyaZAyAa@Base 9.2 + _D3std9algorithm9searching37__T5countVAyaa6_61203d3d2062TAyaTAyaZ5countFNaNbNiNfAyaAyaZm@Base 9.2 + _D3std9algorithm9searching40__T10countUntilVAyaa6_61203d3d2062TAaTaZ10countUntilFNaNiNfAaaZl@Base 9.2 + _D3std9algorithm9searching40__T10countUntilVAyaa6_61203d3d2062TAkTkZ10countUntilFNaNbNiNfAkkZl@Base 9.2 + _D3std9algorithm9searching40__T8findSkipVAyaa6_61203d3d2062TAyaTAyaZ8findSkipFNaNbNiNfKAyaAyaZb@Base 9.2 + _D3std9algorithm9searching41__T10startsWithVAyaa6_61203d3d2062TAxaTaZ10startsWithFNaNfAxaaZb@Base 9.2 + _D3std9algorithm9searching41__T9findAmongVAyaa6_61203d3d2062TAxaTAxaZ9findAmongFNaNfAxaAxaZAxa@Base 9.2 + _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result11__xopEqualsFKxS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6ResultKxS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6ResultZb@Base 9.2 + _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result6__ctorMFNaNbNcNiNfAyaAyaAyaZS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result@Base 9.2 + _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result6__initZ@Base 9.2 + _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result8opAssignMFNaNbNcNiNjNfS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6ResultZS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result@Base 9.2 + _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result8opAssignMFNaNbNiNfS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZv@Base 9.2 + _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result9__xtoHashFNbNeKxS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6ResultZm@Base 9.2 + _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFNaNbNiNfAyaAyaZS3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFAyaAyaZ19__T6ResultTAyaTAyaZ6Result@Base 9.2 + _D3std9algorithm9searching43__T10startsWithVAyaa6_61203d3d2062TAxaTAyaZ10startsWithFNaNbNiNfAxaAyaZb@Base 9.2 + _D3std9algorithm9searching43__T10startsWithVAyaa6_61203d3d2062TAyaTAyaZ10startsWithFNaNbNiNfAyaAyaZb@Base 9.2 + _D3std9algorithm9searching43__T10startsWithVAyaa6_61203d3d2062TAyhTAyaZ10startsWithFNaNfAyhAyaZb@Base 9.2 + _D3std9algorithm9searching44__T10countUntilVAyaa6_61203d3d2062TAAyaTAyaZ10countUntilFNaNbNiNfAAyaAyaZl@Base 9.2 + _D3std9algorithm9searching44__T10countUntilVAyaa6_61203d3d2062TAyAaTAyaZ10countUntilFNaNbNiNfAyAaAyaZl@Base 9.2 + _D3std9algorithm9searching47__T10startsWithVAyaa6_61203d3d2062TAxaTAyaTAyaZ10startsWithFNaNfAxaAyaAyaZk@Base 9.2 + _D3std9algorithm9searching50__T3anyS39_D3std4path14isDirSeparatorFNaNbNiNfwZbZ12__T3anyTAxaZ3anyFNaNfAxaZb@Base 9.2 + _D3std9algorithm9searching51__T10startsWithVAyaa6_61203d3d2062TAxaTAyaTAyaTAyaZ10startsWithFNaNfAxaAyaAyaAyaZk@Base 9.2 + _D3std9algorithm9searching55__T4findS39_D3std4path14isDirSeparatorFNaNbNiNfwZbTAxaZ4findFNaNfAxaZAxa@Base 9.2 + _D3std9algorithm9searching76__T10countUntilVAyaa11_615b305d203e2030783830TAS3std3uni17CodepointIntervalZ10countUntilFNaNbNiNfAS3std3uni17CodepointIntervalZl@Base 9.2 + _D3std9algorithm9searching89__T4findVAyaa6_61203d3d2062TS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultTaZ4findFNaNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultaZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 9.2 + _D3std9container10binaryheap11__moduleRefZ@Base 9.2 + _D3std9container10binaryheap12__ModuleInfoZ@Base 9.2 + _D3std9container11__moduleRefZ@Base 9.2 + _D3std9container12__ModuleInfoZ@Base 9.2 + _D3std9container4util11__moduleRefZ@Base 9.2 + _D3std9container4util12__ModuleInfoZ@Base 9.2 + _D3std9container5array11__moduleRefZ@Base 9.2 + _D3std9container5array12__ModuleInfoZ@Base 9.2 + _D3std9container5dlist11__moduleRefZ@Base 9.2 + _D3std9container5dlist12__ModuleInfoZ@Base 9.2 + _D3std9container5dlist6DRange4backMFNaNbNdNfZPS3std9container5dlist8BaseNode@Base 9.2 + _D3std9container5dlist6DRange4saveMFNaNbNdNfZS3std9container5dlist6DRange@Base 9.2 + _D3std9container5dlist6DRange5emptyMxFNaNbNdNfZb@Base 9.2 + _D3std9container5dlist6DRange5frontMFNaNbNdNfZPS3std9container5dlist8BaseNode@Base 9.2 + _D3std9container5dlist6DRange6__ctorMFNaNbNcNfPS3std9container5dlist8BaseNodePS3std9container5dlist8BaseNodeZS3std9container5dlist6DRange@Base 9.2 + _D3std9container5dlist6DRange6__ctorMFNaNbNcNfPS3std9container5dlist8BaseNodeZS3std9container5dlist6DRange@Base 9.2 + _D3std9container5dlist6DRange6__initZ@Base 9.2 + _D3std9container5dlist6DRange7popBackMFNaNbNfZv@Base 9.2 + _D3std9container5dlist6DRange8popFrontMFNaNbNfZv@Base 9.2 + _D3std9container5dlist8BaseNode6__initZ@Base 9.2 + _D3std9container5dlist8BaseNode7connectFNaNbNfPS3std9container5dlist8BaseNodePS3std9container5dlist8BaseNodeZv@Base 9.2 + _D3std9container5slist11__moduleRefZ@Base 9.2 + _D3std9container5slist12__ModuleInfoZ@Base 9.2 + _D3std9container6rbtree11__moduleRefZ@Base 9.2 + _D3std9container6rbtree12__ModuleInfoZ@Base 9.2 + _D3std9exception104__T11doesPointToTS3std5array34__T8AppenderTAS3std4file8DirEntryZ8AppenderTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8AppenderKxS3std4file15DirIteratorImplZb@Base 9.2 + _D3std9exception111__T11doesPointToTPxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxPS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataKxS3std4file15DirIteratorImplZb@Base 9.2 + _D3std9exception115__T11doesPointToTmTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTvZ11doesPointToFNaNbNiNeKxmKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 9.2 + _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi807Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi809Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi813Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi841Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi885Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi928Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception117__T11doesPointToTAxkTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTvZ11doesPointToFNaNbNiNeKxAkKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 9.2 + _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1034Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1090Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1137Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1153Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1233Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1271Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1305Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi130Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi148Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi322Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi330Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi360Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi401Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi425Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi513Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi535Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception118__T18isUnionAliasedImplTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 + _D3std9exception11__moduleRefZ@Base 9.2 + _D3std9exception11errnoStringFNbNeiZAya@Base 9.2 + _D3std9exception121__T12errnoEnforceTbVAyaa43_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f70726f636573732e64Vmi3386Z12errnoEnforceFNfbLAyaZb@Base 9.2 + _D3std9exception122__T11doesPointToTPyS3std8datetime8timezone13PosixTimeZone6TTInfoTS3std8datetime8timezone13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxPyS3std8datetime8timezone13PosixTimeZone6TTInfoKxS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2 + _D3std9exception122__T11doesPointToTS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8AppenderTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8AppenderKxS3std4file15DirIteratorImplZb@Base 9.2 + _D3std9exception123__T11doesPointToTAS3std8datetime8timezone13PosixTimeZone10LeapSecondTAS3std8datetime8timezone13PosixTimeZone10LeapSecondTvZ11doesPointToFNaNbNiNeKxAS3std8datetime8timezone13PosixTimeZone10LeapSecondKxAS3std8datetime8timezone13PosixTimeZone10LeapSecondZb@Base 9.2 + _D3std9exception129__T11doesPointToTPxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxPS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataKxS3std4file15DirIteratorImplZb@Base 9.2 + _D3std9exception129__T11doesPointToTS3std8datetime8timezone13PosixTimeZone14TempTransitionTS3std8datetime8timezone13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxS3std8datetime8timezone13PosixTimeZone14TempTransitionKxS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2 + _D3std9exception12__ModuleInfoZ@Base 9.2 + _D3std9exception130__T11doesPointToTAyhTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTvZ11doesPointToFNaNbNiNeKxAyhKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2 + _D3std9exception131__T11doesPointToTAS3std8datetime8timezone13PosixTimeZone14TempTransitionTAS3std8datetime8timezone13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxAS3std8datetime8timezone13PosixTimeZone14TempTransitionKxAS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2 + _D3std9exception131__T11doesPointToTPxS3std8datetime8timezone13PosixTimeZone14TransitionTypeTS3std8datetime8timezone13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxPS3std8datetime8timezone13PosixTimeZone14TransitionTypeKxS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2 + _D3std9exception131__T18isUnionAliasedImplTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 + _D3std9exception143__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi409Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 + _D3std9exception143__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi524Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 + _D3std9exception143__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi586Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 + _D3std9exception143__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi636Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 + _D3std9exception144__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1932Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 + _D3std9exception149__T11doesPointToTS3std11concurrency3TidTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTvZ11doesPointToFNaNbNiNeKxS3std11concurrency3TidKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2 + _D3std9exception14ErrnoException5errnoMFNdZk@Base 9.2 + _D3std9exception14ErrnoException6__ctorMFNeAyaAyamZC3std9exception14ErrnoException@Base 9.2 + _D3std9exception14ErrnoException6__ctorMFNeAyaiAyamZC3std9exception14ErrnoException@Base 9.2 + _D3std9exception14ErrnoException6__initZ@Base 9.2 + _D3std9exception14ErrnoException6__vtblZ@Base 9.2 + _D3std9exception14ErrnoException7__ClassZ@Base 9.2 + _D3std9exception14RangePrimitive6__initZ@Base 9.2 + _D3std9exception14__T7enforceTbZ7enforceFNaNfbLC6object9ThrowableZb@Base 9.2 + _D3std9exception157__T11doesPointToTC3std11concurrency10MessageBoxTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTvZ11doesPointToFNaNbNiNeKxC3std11concurrency10MessageBoxKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2 + _D3std9exception168__T12errnoEnforceTbVAyaa67_2f7061636b616765732f6763632f31302f752f6763632d31302d31302d32303230303430352f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi928Z12errnoEnforceFNfbLAyaZb@Base 10-20200405-0ubuntu1 + _D3std9exception169__T12errnoEnforceTiVAyaa67_2f7061636b616765732f6763632f31302f752f6763632d31302d31302d32303230303430352f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi2782Z12errnoEnforceFNfiLAyaZi@Base 10-20200405-0ubuntu1 + _D3std9exception177__T11doesPointToTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTvZ11doesPointToFNaNbNiNeKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2 + _D3std9exception207__T11doesPointToTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTvZ11doesPointToFNaNbNiNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 9.2 + _D3std9exception20__T12assumeUniqueTaZ12assumeUniqueFNaNbNiAaZAya@Base 9.2 + _D3std9exception20__T12assumeUniqueTaZ12assumeUniqueFNaNbNiKAaZAya@Base 9.2 + _D3std9exception20__T12assumeUniqueTkZ12assumeUniqueFNaNbNiKAkZAyk@Base 9.2 + _D3std9exception233__T11doesPointToTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTvZ11doesPointToFNaNbNiNeKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 9.2 + _D3std9exception25__T11doesPointToTAkTAkTvZ11doesPointToFNaNbNiNeKxAkKxAkZb@Base 9.2 + _D3std9exception25__T7bailOutHTC9ExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2 + _D3std9exception27__T7enforceHTC9ExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2 + _D3std9exception27__T7enforceHTC9ExceptionTiZ7enforceFNaNfiLAxaAyamZi@Base 9.2 + _D3std9exception27__T7enforceHTC9ExceptionTkZ7enforceFNaNfkLAxaAyamZk@Base 9.2 + _D3std9exception27__T7enforceHTC9ExceptionTmZ7enforceFNaNfmLAxaAyamZm@Base 9.2 + _D3std9exception289__T11doesPointToTPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 9.2 + _D3std9exception28__T7enforceHTC9ExceptionTPvZ7enforceFNaNfPvLAxaAyamZPv@Base 9.2 + _D3std9exception291__T11doesPointToTPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 9.2 + _D3std9exception291__T11doesPointToTPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 9.2 + _D3std9exception297__T11doesPointToTPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplTPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZb@Base 9.2 + _D3std9exception29__T11doesPointToTAAyaTAAyaTvZ11doesPointToFNaNbNiNeKxAAyaKxAAyaZb@Base 9.2 + _D3std9exception37__T16collectExceptionHTC9ExceptionTmZ16collectExceptionFNaNbNfLmZC9Exception@Base 9.2 + _D3std9exception39__T7bailOutHTC3std4json13JSONExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2 + _D3std9exception40__T11doesPointToTAyaTS3std5stdio4FileTvZ11doesPointToFNaNbNiNeKxAyaKxS3std5stdio4FileZb@Base 9.2 + _D3std9exception40__T7bailOutHTC4core4time13TimeExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2 + _D3std9exception41__T18isUnionAliasedImplTS3std5stdio4FileZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 + _D3std9exception41__T7enforceHTC3std4json13JSONExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2 + _D3std9exception41__T9enforceExHTC3std4json13JSONExceptionZ16__T9enforceExTbZ9enforceExFNaNfbLAyaAyamZb@Base 9.2 + _D3std9exception42__T7enforceHTC4core4time13TimeExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2 + _D3std9exception43__T7bailOutHTC3std3net4curl13CurlExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2 + _D3std9exception43__T7bailOutHTC3std6format15FormatExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2 + _D3std9exception44__T18isUnionAliasedImplTS3std3net4curl4CurlZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 + _D3std9exception44__T18isUnionAliasedImplTS3std4file8DirEntryZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 + _D3std9exception44__T7enforceTPS4core3sys5posix5netdb7hostentZ7enforceFNaNfPS4core3sys5posix5netdb7hostentLC6object9ThrowableZPS4core3sys5posix5netdb7hostent@Base 9.2 + _D3std9exception45__T11doesPointToTbTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxbKxS3std3net4curl3FTP4ImplZb@Base 9.2 + _D3std9exception45__T7enforceHTC3std3net4curl13CurlExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2 + _D3std9exception45__T7enforceHTC3std6format15FormatExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2 + _D3std9exception45__T9enforceExHTC3std6format15FormatExceptionZ16__T9enforceExTbZ9enforceExFNaNfbLAyaAyamZb@Base 9.2 + _D3std9exception45__T9enforceExHTC3std6format15FormatExceptionZ16__T9enforceExTmZ9enforceExFNaNfmLAyaAyamZm@Base 9.2 + _D3std9exception46__T11doesPointToTbTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxbKxS3std3net4curl4HTTP4ImplZb@Base 9.2 + _D3std9exception46__T11doesPointToTbTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxbKxS3std3net4curl4SMTP4ImplZb@Base 9.2 + _D3std9exception46__T11doesPointToTtTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxtKxS3std3net4curl4HTTP4ImplZb@Base 9.2 + _D3std9exception46__T7enforceHTC3std3net4curl13CurlExceptionTPvZ7enforceFNaNfPvLAxaAyamZPv@Base 9.2 + _D3std9exception47__T11doesPointToTAyaTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxAyaKxS3std3net4curl3FTP4ImplZb@Base 9.2 + _D3std9exception47__T11doesPointToTPxvTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxPvKxS3std3net4curl3FTP4ImplZb@Base 9.2 + _D3std9exception47__T18isUnionAliasedImplTS3std11concurrency3TidZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 + _D3std9exception47__T9enforceExHTC3std7process16ProcessExceptionZ16__T9enforceExTbZ9enforceExFNaNfbLAyaAyamZb@Base 9.2 + _D3std9exception48__T11doesPointToTAyaTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxAyaKxS3std3net4curl4HTTP4ImplZb@Base 9.2 + _D3std9exception48__T11doesPointToTPxvTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxPvKxS3std3net4curl4HTTP4ImplZb@Base 9.2 + _D3std9exception48__T11doesPointToTPxvTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxPvKxS3std3net4curl4SMTP4ImplZb@Base 9.2 + _D3std9exception48__T18isUnionAliasedImplTS3std3net4curl3FTP4ImplZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 + _D3std9exception49__T11doesPointToTbTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxbKxS3std4file15DirIteratorImplZb@Base 9.2 + _D3std9exception49__T11doesPointToThTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxhKxS3std4file15DirIteratorImplZb@Base 9.2 + _D3std9exception49__T11doesPointToTkTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxkKxS3std4file15DirIteratorImplZb@Base 9.2 + _D3std9exception49__T11doesPointToTlTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxlKxS3std4file15DirIteratorImplZb@Base 9.2 + _D3std9exception49__T11doesPointToTmTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxmKxS3std4file15DirIteratorImplZb@Base 9.2 + _D3std9exception49__T18isUnionAliasedImplTS3std3net4curl4HTTP4ImplZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 + _D3std9exception49__T18isUnionAliasedImplTS3std3net4curl4SMTP4ImplZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 + _D3std9exception50__T11doesPointToTDFAhZmTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAhZmKxS3std3net4curl3FTP4ImplZb@Base 9.2 + _D3std9exception50__T11doesPointToTDFAvZmTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAvZmKxS3std3net4curl3FTP4ImplZb@Base 9.2 + _D3std9exception50__T7bailOutHTC3std3net4curl20CurlTimeoutExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2 + _D3std9exception51__T11doesPointToTAyaTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxAyaKxS3std4file15DirIteratorImplZb@Base 9.2 + _D3std9exception51__T11doesPointToTDFAhZmTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAhZmKxS3std3net4curl4HTTP4ImplZb@Base 9.2 + _D3std9exception51__T11doesPointToTDFAhZmTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAhZmKxS3std3net4curl4SMTP4ImplZb@Base 9.2 + _D3std9exception51__T11doesPointToTDFAvZmTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAvZmKxS3std3net4curl4HTTP4ImplZb@Base 9.2 + _D3std9exception51__T11doesPointToTDFAvZmTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAvZmKxS3std3net4curl4SMTP4ImplZb@Base 9.2 + _D3std9exception51__T11doesPointToTDFxAaZvTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFxAaZvKxS3std3net4curl3FTP4ImplZb@Base 9.2 + _D3std9exception51__T11doesPointToTG3lTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxG3lKxS3std4file15DirIteratorImplZb@Base 9.2 + _D3std9exception52__T11doesPointToTDFmmmmZiTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFmmmmZiKxS3std3net4curl3FTP4ImplZb@Base 9.2 + _D3std9exception52__T11doesPointToTDFxAaZvTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFxAaZvKxS3std3net4curl4HTTP4ImplZb@Base 9.2 + _D3std9exception52__T11doesPointToTDFxAaZvTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFxAaZvKxS3std3net4curl4SMTP4ImplZb@Base 9.2 + _D3std9exception52__T11doesPointToTaTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxaKxS3std5stdio17LockingTextReaderZb@Base 9.2 + _D3std9exception52__T11doesPointToTbTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxbKxS3std5stdio17LockingTextReaderZb@Base 9.2 + _D3std9exception52__T18isUnionAliasedImplTS3std4file15DirIteratorImplZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 + _D3std9exception52__T7enforceHTC3std3net4curl20CurlTimeoutExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2 + _D3std9exception53__T11doesPointToTDFmmmmZiTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFmmmmZiKxS3std3net4curl4HTTP4ImplZb@Base 9.2 + _D3std9exception53__T11doesPointToTDFmmmmZiTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFmmmmZiKxS3std3net4curl4SMTP4ImplZb@Base 9.2 + _D3std9exception53__T11doesPointToTHAyaxAyaTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxHAyaAyaKxS3std3net4curl4HTTP4ImplZb@Base 9.2 + _D3std9exception53__T11doesPointToTS3std5stdio4FileTS3std5stdio4FileTvZ11doesPointToFNaNbNiNeKxS3std5stdio4FileKxS3std5stdio4FileZb@Base 9.2 + _D3std9exception53__T7bailOutHTC3std11concurrency19TidMissingExceptionZ7bailOutFNaNfAyamxAaZv@Base 9.2 + _D3std9exception54__T11doesPointToTAyaTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxAyaKxS3std5stdio17LockingTextReaderZb@Base 9.2 + _D3std9exception54__T7enforceHTC9ExceptionTPOS4core4stdc5stdio8_IO_FILEZ7enforceFNaNfPOS4core4stdc5stdio8_IO_FILELAxaAyamZPOS4core4stdc5stdio8_IO_FILE@Base 9.2 + _D3std9exception55__T18isUnionAliasedImplTS3std5stdio17LockingTextReaderZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 + _D3std9exception55__T7enforceHTC3std11concurrency19TidMissingExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 9.2 + _D3std9exception56__T18isUnionAliasedImplTS3std3net4curl4HTTP10StatusLineZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 + _D3std9exception57__T18isUnionAliasedImplTS4core3sys5posix3sys4stat6stat_tZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 + _D3std9exception60__T11doesPointToTPxS3std5stdio4File4ImplTS3std5stdio4FileTvZ11doesPointToFNaNbNiNeKxPS3std5stdio4File4ImplKxS3std5stdio4FileZb@Base 9.2 + _D3std9exception63__T11doesPointToTS3std3net4curl4CurlTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4CurlKxS3std3net4curl3FTP4ImplZb@Base 9.2 + _D3std9exception63__T7enforceHTC3std4json13JSONExceptionTPNgS3std4json9JSONValueZ7enforceFNaNfPNgS3std4json9JSONValueLAxaAyamZPNgS3std4json9JSONValue@Base 9.2 + _D3std9exception64__T11doesPointToTS3std3net4curl4CurlTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4CurlKxS3std3net4curl4HTTP4ImplZb@Base 9.2 + _D3std9exception64__T11doesPointToTS3std3net4curl4CurlTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4CurlKxS3std3net4curl4SMTP4ImplZb@Base 9.2 + _D3std9exception67__T11doesPointToTE3std4file8SpanModeTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxE3std4file8SpanModeKxS3std4file15DirIteratorImplZb@Base 9.2 + _D3std9exception67__T11doesPointToTS3std3net4curl3FTP4ImplTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl3FTP4ImplKxS3std3net4curl3FTP4ImplZb@Base 9.2 + _D3std9exception67__T11doesPointToTS3std4file8DirEntryTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS3std4file8DirEntryKxS3std4file15DirIteratorImplZb@Base 9.2 + _D3std9exception67__T11doesPointToTS3std5stdio4FileTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxS3std5stdio4FileKxS3std5stdio17LockingTextReaderZb@Base 9.2 + _D3std9exception69__T11doesPointToTC3std3zip13ArchiveMemberTC3std3zip13ArchiveMemberTvZ11doesPointToFNaNbNiNeKxC3std3zip13ArchiveMemberKxC3std3zip13ArchiveMemberZb@Base 9.2 + _D3std9exception69__T11doesPointToTS3std3net4curl4HTTP4ImplTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4HTTP4ImplKxS3std3net4curl4HTTP4ImplZb@Base 9.2 + _D3std9exception69__T11doesPointToTS3std3net4curl4SMTP4ImplTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4SMTP4ImplKxS3std3net4curl4SMTP4ImplZb@Base 9.2 + _D3std9exception70__T11doesPointToTPxS3etc1c4curl10curl_slistTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxPS3etc1c4curl10curl_slistKxS3std3net4curl3FTP4ImplZb@Base 9.2 + _D3std9exception71__T11doesPointToTAC3std3zip13ArchiveMemberTAC3std3zip13ArchiveMemberTvZ11doesPointToFNaNbNiNeKxAC3std3zip13ArchiveMemberKxAC3std3zip13ArchiveMemberZb@Base 9.2 + _D3std9exception71__T11doesPointToTE3std3net4curl4HTTP6MethodTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxE3std3net4curl4HTTP6MethodKxS3std3net4curl4HTTP4ImplZb@Base 9.2 + _D3std9exception71__T11doesPointToTPxS3etc1c4curl10curl_slistTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxPS3etc1c4curl10curl_slistKxS3std3net4curl4HTTP4ImplZb@Base 9.2 + _D3std9exception74__T11doesPointToTPxS3std5stdio4File4ImplTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxPS3std5stdio4File4ImplKxS3std5stdio17LockingTextReaderZb@Base 9.2 + _D3std9exception75__T11doesPointToTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNeKxS3std4file15DirIteratorImplKxS3std4file15DirIteratorImplZb@Base 9.2 + _D3std9exception75__T18isUnionAliasedImplTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 + _D3std9exception76__T11doesPointToTS3std3net4curl4HTTP10StatusLineTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4HTTP10StatusLineKxS3std3net4curl4HTTP4ImplZb@Base 9.2 + _D3std9exception76__T11doesPointToTlTS3std8datetime8timezone13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxlKxS3std8datetime8timezone13PosixTimeZone14TempTransitionZb@Base 9.2 + _D3std9exception79__T18isUnionAliasedImplTS3std8datetime8timezone13PosixTimeZone14TempTransitionZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 + _D3std9exception80__T11doesPointToTDFS3std3net4curl4HTTP10StatusLineZvTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFS3std3net4curl4HTTP10StatusLineZvKxS3std3net4curl4HTTP4ImplZb@Base 9.2 + _D3std9exception80__T11doesPointToTS4core3sys5posix3sys4stat6stat_tTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS4core3sys5posix3sys4stat6stat_tKxS3std4file15DirIteratorImplZb@Base 9.2 + _D3std9exception81__T11doesPointToTS3std5stdio17LockingTextReaderTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxS3std5stdio17LockingTextReaderKxS3std5stdio17LockingTextReaderZb@Base 9.2 + _D3std9exception81__T18isUnionAliasedImplTS3std5array34__T8AppenderTAS3std4file8DirEntryZ8AppenderZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 + _D3std9exception93__T11doesPointToTAS3std5regex8internal2ir10NamedGroupTAS3std5regex8internal2ir10NamedGroupTvZ11doesPointToFNaNbNiNeKxAS3std5regex8internal2ir10NamedGroupKxAS3std5regex8internal2ir10NamedGroupZb@Base 9.2 + _D3std9exception93__T7enforceHTC9ExceptionTPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZ7enforceFNaNfPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeLAxaAyamZPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 9.2 + _D3std9exception94__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekKxS3std3net4curl3FTP4ImplZb@Base 9.2 + _D3std9exception95__T11doesPointToTDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiKxS3std3net4curl3FTP4ImplZb@Base 9.2 + _D3std9exception95__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekKxS3std3net4curl4HTTP4ImplZb@Base 9.2 + _D3std9exception95__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekKxS3std3net4curl4SMTP4ImplZb@Base 9.2 + _D3std9exception96__T11doesPointToTDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiKxS3std3net4curl4HTTP4ImplZb@Base 9.2 + _D3std9exception96__T11doesPointToTDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiKxS3std3net4curl4SMTP4ImplZb@Base 9.2 + _D3std9exception99__T18isUnionAliasedImplTS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8AppenderZ18isUnionAliasedImplFNaNbNiNfmZb@Base 9.2 + _D3std9outbuffer11__moduleRefZ@Base 9.2 + _D3std9outbuffer12__ModuleInfoZ@Base 9.2 + _D3std9outbuffer9OutBuffer11__invariantMxFZv@Base 9.2 + _D3std9outbuffer9OutBuffer12__invariant1MxFZv@Base 9.2 + _D3std9outbuffer9OutBuffer5clearMFNaNbNfZv@Base 9.2 + _D3std9outbuffer9OutBuffer5fill0MFNaNbNfmZv@Base 9.2 + _D3std9outbuffer9OutBuffer5writeMFNaNbNeAxwZv@Base 9.2 + _D3std9outbuffer9OutBuffer5writeMFNaNbNedZv@Base 9.2 + _D3std9outbuffer9OutBuffer5writeMFNaNbNeeZv@Base 9.2 + _D3std9outbuffer9OutBuffer5writeMFNaNbNefZv@Base 9.2 + _D3std9outbuffer9OutBuffer5writeMFNaNbNekZv@Base 9.2 + _D3std9outbuffer9OutBuffer5writeMFNaNbNemZv@Base 9.2 + _D3std9outbuffer9OutBuffer5writeMFNaNbNetZv@Base 9.2 + _D3std9outbuffer9OutBuffer5writeMFNaNbNeuZv@Base 9.2 + _D3std9outbuffer9OutBuffer5writeMFNaNbNexAaZv@Base 9.2 + _D3std9outbuffer9OutBuffer5writeMFNaNbNexAuZv@Base 9.2 + _D3std9outbuffer9OutBuffer5writeMFNaNbNfAxhZv@Base 9.2 + _D3std9outbuffer9OutBuffer5writeMFNaNbNfC3std9outbuffer9OutBufferZv@Base 9.2 + _D3std9outbuffer9OutBuffer5writeMFNaNbNfaZv@Base 9.2 + _D3std9outbuffer9OutBuffer5writeMFNaNbNfgZv@Base 9.2 + _D3std9outbuffer9OutBuffer5writeMFNaNbNfhZv@Base 9.2 + _D3std9outbuffer9OutBuffer5writeMFNaNbNfiZv@Base 9.2 + _D3std9outbuffer9OutBuffer5writeMFNaNbNflZv@Base 9.2 + _D3std9outbuffer9OutBuffer5writeMFNaNbNfsZv@Base 9.2 + _D3std9outbuffer9OutBuffer5writeMFNaNbNfwZv@Base 9.2 + _D3std9outbuffer9OutBuffer6__initZ@Base 9.2 + _D3std9outbuffer9OutBuffer6__vtblZ@Base 9.2 + _D3std9outbuffer9OutBuffer6align2MFNaNbNfZv@Base 9.2 + _D3std9outbuffer9OutBuffer6align4MFNaNbNfZv@Base 9.2 + _D3std9outbuffer9OutBuffer6printfMFNeAyaYv@Base 9.2 + _D3std9outbuffer9OutBuffer6spreadMFNaNbNfmmZv@Base 9.2 + _D3std9outbuffer9OutBuffer7__ClassZ@Base 9.2 + _D3std9outbuffer9OutBuffer7reserveMFNaNbNemZv@Base 9.2 + _D3std9outbuffer9OutBuffer7toBytesMFNaNbNfZAh@Base 9.2 + _D3std9outbuffer9OutBuffer7vprintfMFNbNeAyaG1S3gcc8builtins13__va_list_tagZv@Base 9.2 + _D3std9outbuffer9OutBuffer8toStringMxFNaNbNfZAya@Base 9.2 + _D3std9outbuffer9OutBuffer9alignSizeMFNaNbNfmZv@Base 9.2 + _D3std9typetuple11__moduleRefZ@Base 9.2 + _D3std9typetuple12__ModuleInfoZ@Base 9.2 + _D403TypeInfo_S3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2 + _D404TypeInfo_xS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 9.2 + _D40TypeInfo_C3std11concurrency11IsGenerator6__initZ@Base 9.2 + _D40TypeInfo_E3std6traits17FunctionAttribute6__initZ@Base 9.2 + _D40TypeInfo_E3std8encoding15Windows1250Char6__initZ@Base 9.2 + _D40TypeInfo_E3std8encoding15Windows1252Char6__initZ@Base 9.2 + _D40TypeInfo_S3std3net4curl4HTTP10StatusLine6__initZ@Base 9.2 + _D40TypeInfo_xC3std11concurrency10MessageBox6__initZ@Base 9.2 + _D40TypeInfo_xS3etc1c7sqlite313sqlite3_value6__initZ@Base 9.2 + _D40TypeInfo_xS3std8datetime7systime7SysTime6__initZ@Base 9.2 + _D41TypeInfo_AE3std8encoding15Windows1250Char6__initZ@Base 9.2 + _D41TypeInfo_AE3std8encoding15Windows1252Char6__initZ@Base 9.2 + _D41TypeInfo_FZC3std8encoding14EncodingScheme6__initZ@Base 9.2 + _D41TypeInfo_HAyaDFC3std3xml13ElementParserZv6__initZ@Base 9.2 + _D41TypeInfo_PxS3etc1c7sqlite313sqlite3_value6__initZ@Base 9.2 + _D41TypeInfo_S3std11parallelism12AbstractTask6__initZ@Base 9.2 + _D41TypeInfo_S3std3uni21DecompressedIntervals6__initZ@Base 9.2 + _D41TypeInfo_S3std5regex8internal2ir8BitTable6__initZ@Base 9.2 + _D41TypeInfo_S3std5regex8internal2ir8Bytecode6__initZ@Base 9.2 + _D41TypeInfo_S4core3sys5posix3sys4stat6stat_t6__initZ@Base 9.2 + _D41TypeInfo_xPS3etc1c7sqlite313sqlite3_value6__initZ@Base 9.2 + _D41TypeInfo_xS3std3net4curl4HTTP10StatusLine6__initZ@Base 9.2 + _D41TypeInfo_yE3std6traits17FunctionAttribute6__initZ@Base 9.2 + _D42TypeInfo_AC3std3xml21ProcessingInstruction6__initZ@Base 9.2 + _D42TypeInfo_AS3std5regex8internal2ir8Bytecode6__initZ@Base 9.2 + _D42TypeInfo_PFZC3std8encoding14EncodingScheme6__initZ@Base 9.2 + _D42TypeInfo_PxPS3etc1c7sqlite313sqlite3_value6__initZ@Base 9.2 + _D42TypeInfo_xPPS3etc1c7sqlite313sqlite3_value6__initZ@Base 9.2 + _D42TypeInfo_xS3std11parallelism12AbstractTask6__initZ@Base 9.2 + _D42TypeInfo_xS3std3uni21DecompressedIntervals6__initZ@Base 9.2 + _D42TypeInfo_xS3std5regex8internal2ir8BitTable6__initZ@Base 9.2 + _D42TypeInfo_xS3std5regex8internal2ir8Bytecode6__initZ@Base 9.2 + _D42TypeInfo_xS4core3sys5posix3sys4stat6stat_t6__initZ@Base 9.2 + _D434TypeInfo_S3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result6__initZ@Base 9.2 + _D435TypeInfo_xS3std6string202__T14rightJustifierTS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ14rightJustifierFS3std3utf12__T5byUTFTwZ75__T5byUTFTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5byUTFFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultmwZ6Result6__initZ@Base 9.2 + _D43TypeInfo_AxS3std5regex8internal2ir8BitTable6__initZ@Base 9.2 + _D43TypeInfo_AxS3std5regex8internal2ir8Bytecode6__initZ@Base 9.2 + _D43TypeInfo_E3std3net7isemail15EmailStatusCode6__initZ@Base 9.2 + _D43TypeInfo_FS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 9.2 + _D43TypeInfo_HayE3std6traits17FunctionAttribute6__initZ@Base 9.2 + _D43TypeInfo_PxS3std11parallelism12AbstractTask6__initZ@Base 9.2 + _D43TypeInfo_xAS3std5regex8internal2ir8BitTable6__initZ@Base 9.2 + _D43TypeInfo_xAS3std5regex8internal2ir8Bytecode6__initZ@Base 9.2 + _D43TypeInfo_xPS3std11parallelism12AbstractTask6__initZ@Base 9.2 + _D44TypeInfo_DFS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 9.2 + _D44TypeInfo_S3std5regex8internal2ir10NamedGroup6__initZ@Base 9.2 + _D44TypeInfo_S3std5regex8internal6parser7CodeGen6__initZ@Base 9.2 + _D44TypeInfo_xC3std11concurrency14LinkTerminated6__initZ@Base 9.2 + _D44TypeInfo_xE3std3net7isemail15EmailStatusCode6__initZ@Base 9.2 + _D45TypeInfo_AS3std5regex8internal2ir10NamedGroup6__initZ@Base 9.2 + _D45TypeInfo_S3std5regex8internal2ir11CharMatcher6__initZ@Base 9.2 + _D45TypeInfo_xC3std11concurrency15OwnerTerminated6__initZ@Base 9.2 + _D45TypeInfo_xDFS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 9.2 + _D45TypeInfo_xS3std5regex8internal2ir10NamedGroup6__initZ@Base 9.2 + _D45TypeInfo_xS3std5regex8internal6parser7CodeGen6__initZ@Base 9.2 + _D46TypeInfo_AxS3std5regex8internal2ir10NamedGroup6__initZ@Base 9.2 + _D46TypeInfo_HAyaPFZC3std8encoding14EncodingScheme6__initZ@Base 9.2 + _D46TypeInfo_S3std4file15DirIteratorImpl9DirHandle6__initZ@Base 9.2 + _D46TypeInfo_xAS3std5regex8internal2ir10NamedGroup6__initZ@Base 9.2 + _D46TypeInfo_xS3std5regex8internal2ir11CharMatcher6__initZ@Base 9.2 + _D47TypeInfo_AC3std11parallelism17ParallelismThread6__initZ@Base 9.2 + _D47TypeInfo_AS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 9.2 + _D47TypeInfo_AxS3std5regex8internal2ir11CharMatcher6__initZ@Base 9.2 + _D47TypeInfo_S3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 9.2 + _D47TypeInfo_xAS3std5regex8internal2ir11CharMatcher6__initZ@Base 9.2 + _D47TypeInfo_xS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 9.2 + _D48TypeInfo_AS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 9.2 + _D48TypeInfo_AxS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 9.2 + _D48TypeInfo_S3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 9.2 + _D48TypeInfo_xAS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 9.2 + _D48TypeInfo_xC3std12experimental6logger4core6Logger6__initZ@Base 9.2 + _D48TypeInfo_xS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 9.2 + _D49TypeInfo_AxS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 9.2 + _D49TypeInfo_E3std12experimental6logger4core8LogLevel6__initZ@Base 9.2 + _D49TypeInfo_S3std5regex18__T8CapturesTAaTmZ8Captures6__initZ@Base 9.2 + _D49TypeInfo_S3std8internal14unicode_tables9CompEntry6__initZ@Base 9.2 + _D49TypeInfo_xAS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 9.2 + _D49TypeInfo_xS3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 9.2 + _D4core4sync5mutex5Mutex42__T12lock_nothrowTC4core4sync5mutex5MutexZ12lock_nothrowMFNbNiNeZv@Base 9.2 + _D4core4sync5mutex5Mutex44__T14unlock_nothrowTC4core4sync5mutex5MutexZ14unlock_nothrowMFNbNiNeZv@Base 9.2 + _D4core4time12TickDuration22__T8opBinaryVAyaa1_2bZ8opBinaryMxFNaNbNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 9.2 + _D4core4time12TickDuration22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 9.2 + _D4core4time12TickDuration25__T10opOpAssignVAyaa1_2bZ10opOpAssignMFNaNbNcNiNjNfS4core4time12TickDurationZS4core4time12TickDuration@Base 9.2 + _D4core4time23__T3durVAyaa4_64617973Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 + _D4core4time25__T3durVAyaa5_7573656373Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 + _D4core4time27__T3durVAyaa6_686e73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 + _D4core4time29__T3durVAyaa7_6d696e75746573Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 + _D4core4time29__T3durVAyaa7_7365636f6e6473Z3durFNaNbNiNflZS4core4time8Duration@Base 9.2 + _D4core4time41__T18getUnitsFromHNSecsVAyaa5_6d73656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 + _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl22__T8opBinaryVAyaa1_2bZ8opBinaryMxFNaNbNiNfS4core4time8DurationZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 9.2 + _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZS4core4time8Duration@Base 9.2 + _D4core4time43__T18getUnitsFromHNSecsVAyaa6_686e73656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 + _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_686f757273Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 + _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_7573656373Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 + _D4core4time45__T18getUnitsFromHNSecsVAyaa7_7365636f6e6473Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 9.2 + _D4core4time46__T7convertVAyaa4_64617973VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time46__T7convertVAyaa6_686e73656373VAyaa4_64617973Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 + _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 9.2 + _D4core4time48__T7convertVAyaa4_64617973VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time48__T7convertVAyaa5_686f757273VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time48__T7convertVAyaa5_7573656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_686f757273Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6d73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6e73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_7573656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time50__T7convertVAyaa5_686f757273VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time50__T7convertVAyaa6_686e73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_6d696e75746573Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time52__T7convertVAyaa7_6d696e75746573VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time52__T7convertVAyaa7_7365636f6e6473VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 9.2 + _D4core4time8Duration27__T5totalVAyaa5_6d73656373Z5totalMxFNaNbNdNiNfZl@Base 9.2 + _D4core4time8Duration29__T5totalVAyaa6_686e73656373Z5totalMxFNaNbNdNiNfZl@Base 9.2 + _D4core4time8Duration31__T5totalVAyaa7_7365636f6e6473Z5totalMxFNaNbNdNiNfZl@Base 9.2 + _D4core4time8Duration43__T8opBinaryVAyaa1_2bTS4core4time8DurationZ8opBinaryMxFNaNbNiNfS4core4time8DurationZS4core4time8Duration@Base 9.2 + _D4core4time8Duration44__T8opBinaryVAyaa1_2bTxS4core4time8DurationZ8opBinaryMxFNaNbNiNfxS4core4time8DurationZS4core4time8Duration@Base 9.2 + _D4core4time8Duration44__T8opBinaryVAyaa1_2bTyS4core4time8DurationZ8opBinaryMxFNaNbNiNfyS4core4time8DurationZS4core4time8Duration@Base 9.2 + _D4core4time8Duration46__T10opOpAssignVAyaa1_2dTS4core4time8DurationZ10opOpAssignMFNaNbNcNiNjNfxS4core4time8DurationZS4core4time8Duration@Base 9.2 + _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z14__T5splitTiTiZ5splitMxFNaNbNiNfJiJiZv@Base 9.2 + _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z14__T5splitTlTlZ5splitMxFNaNbNiNfJlJlZv@Base 9.2 + _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 9.2 + _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ12genSplitCallFNaNbNfZAya@Base 9.2 + _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZAya@Base 9.2 + _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZS4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ10SplitUnits@Base 9.2 + _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z14__T5splitTlTlZ5splitMxFNaNbNiNfJlJlZv@Base 9.2 + _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 9.2 + _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ12genSplitCallFNaNbNfZAya@Base 9.2 + _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZAya@Base 9.2 + _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZS4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ10SplitUnits@Base 9.2 + _D4core6atomic122__T11atomicStoreVE4core6atomic11MemoryOrderi5TE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateZ11atomicStoreFNaNbNiNeKOE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZv@Base 9.2 + _D4core6atomic122__T3casTE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateZ3casFNaNbNiNfPOE3std11parallelism8TaskPool9PoolStatexE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZb@Base 9.2 + _D4core6atomic125__T11atomicStoreVE4core6atomic11MemoryOrderi3TC3std12experimental6logger4core6LoggerTOC3std12experimental6logger4core6LoggerZ11atomicStoreFNaNbNiNeKOC3std12experimental6logger4core6LoggerOC3std12experimental6logger4core6LoggerZv@Base 9.2 + _D4core6atomic127__T7casImplTE3std11parallelism8TaskPool9PoolStateTxE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateZ7casImplFNaNbNiNePOE3std11parallelism8TaskPool9PoolStatexE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZb@Base 9.2 + _D4core6atomic128__T11atomicStoreVE4core6atomic11MemoryOrderi3TE3std12experimental6logger4core8LogLevelTE3std12experimental6logger4core8LogLevelZ11atomicStoreFNaNbNiNeKOE3std12experimental6logger4core8LogLevelE3std12experimental6logger4core8LogLevelZv@Base 9.2 + _D4core6atomic14__T3casTbTbTbZ3casFNaNbNiNfPObxbbZb@Base 9.2 + _D4core6atomic14__T3casTkTkTkZ3casFNaNbNiNfPOkxkkZb@Base 9.2 + _D4core6atomic19__T7casImplTbTxbTbZ7casImplFNaNbNiNePObxbbZb@Base 9.2 + _D4core6atomic19__T7casImplTkTxkTkZ7casImplFNaNbNiNePOkxkkZb@Base 9.2 + _D4core6atomic28__T8atomicOpVAyaa2_2b3dTkTiZ8atomicOpFNaNbNiNeKOkiZk@Base 9.2 + _D4core6atomic28__T8atomicOpVAyaa2_2b3dTkTkZ8atomicOpFNaNbNiNeKOkkZk@Base 9.2 + _D4core6atomic28__T8atomicOpVAyaa2_2d3dTkTiZ8atomicOpFNaNbNiNeKOkiZk@Base 9.2 + _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi0TkZ10atomicLoadFNaNbNiNeKOxkZk@Base 9.2 + _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi2TbZ10atomicLoadFNaNbNiNeKOxbZb@Base 9.2 + _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi2TkZ10atomicLoadFNaNbNiNeKOxkZk@Base 9.2 + _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5ThZ10atomicLoadFNaNbNiNeKOxhZh@Base 9.2 + _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5TkZ10atomicLoadFNaNbNiNeKOxkZk@Base 9.2 + _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi3TbTbZ11atomicStoreFNaNbNiNeKObbZv@Base 9.2 + _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi5ThThZ11atomicStoreFNaNbNiNeKOhhZv@Base 9.2 + _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi5TkTkZ11atomicStoreFNaNbNiNeKOkkZv@Base 9.2 + _D4core6atomic58__T3casTC4core4sync5mutex5MutexTnTC4core4sync5mutex5MutexZ3casFNaNbNiNfPOC4core4sync5mutex5MutexOxnOC4core4sync5mutex5MutexZb@Base 9.2 + _D4core6atomic65__T7casImplTC4core4sync5mutex5MutexTOxnTOC4core4sync5mutex5MutexZ7casImplFNaNbNiNePOC4core4sync5mutex5MutexOxnOC4core4sync5mutex5MutexZb@Base 9.2 + _D4core6atomic69__T10atomicLoadVE4core6atomic11MemoryOrderi2TC4core4sync5mutex5MutexZ10atomicLoadFNaNbNiNeKOxC4core4sync5mutex5MutexZC4core4sync5mutex5Mutex@Base 9.2 + _D4core6atomic83__T10atomicLoadVE4core6atomic11MemoryOrderi5TE3std11parallelism8TaskPool9PoolStateZ10atomicLoadFNaNbNiNeKOxE3std11parallelism8TaskPool9PoolStateZE3std11parallelism8TaskPool9PoolState@Base 9.2 + _D4core6atomic84__T10atomicLoadVE4core6atomic11MemoryOrderi2TC3std12experimental6logger4core6LoggerZ10atomicLoadFNaNbNiNeKOxC3std12experimental6logger4core6LoggerZC3std12experimental6logger4core6Logger@Base 9.2 + _D4core6atomic86__T10atomicLoadVE4core6atomic11MemoryOrderi2TE3std12experimental6logger4core8LogLevelZ10atomicLoadFNaNbNiNeKOxE3std12experimental6logger4core8LogLevelZE3std12experimental6logger4core8LogLevel@Base 9.2 + _D4core8internal4hash14__T9get32bitsZ9get32bitsFNaNbNiMPxhZk@Base 9.2 + _D4core8internal4hash15__T6hashOfTAxaZ6hashOfFNaNbNiNfMxAamZm@Base 9.2 + _D4core8internal4hash15__T6hashOfTAyaZ6hashOfFNaNbNiNfMxAyamZm@Base 9.2 + _D4core8internal4hash18__T9bytesHashVbi0Z9bytesHashFNaNbNiNeMAxhmZm@Base 9.2 + _D4core8internal7convert14__T7toUbyteTaZ7toUbyteFNaNbNiNexAaZAxh@Base 9.2 + _D50TypeInfo_C3std12experimental9allocator10IAllocator6__initZ@Base 9.2 + _D50TypeInfo_PxS3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 9.2 + _D50TypeInfo_S3std5regex19__T8CapturesTAxaTmZ8Captures6__initZ@Base 9.2 + _D50TypeInfo_xE3std12experimental6logger4core8LogLevel6__initZ@Base 9.2 + _D50TypeInfo_xPS3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 9.2 + _D50TypeInfo_xS3std5regex18__T8CapturesTAaTmZ8Captures6__initZ@Base 9.2 + _D50TypeInfo_yS3std8internal14unicode_tables9CompEntry6__initZ@Base 9.2 + _D51TypeInfo_AyS3std8internal14unicode_tables9CompEntry6__initZ@Base 9.2 + _D51TypeInfo_S3std7variant18__T8VariantNVmi32Z8VariantN6__initZ@Base 9.2 + _D51TypeInfo_xS3std5regex19__T8CapturesTAxaTmZ8Captures6__initZ@Base 9.2 + _D52TypeInfo_S3std5array16__T8AppenderTAaZ8Appender4Data6__initZ@Base 9.2 + _D52TypeInfo_S3std5array16__T8AppenderTAhZ8Appender4Data6__initZ@Base 9.2 + _D52TypeInfo_S3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2 + _D52TypeInfo_S3std5regex8internal2ir12__T5InputTaZ5Input6__initZ@Base 9.2 + _D52TypeInfo_S3std5regex8internal2ir12__T5RegexTaZ5Regex6__initZ@Base 9.2 + _D52TypeInfo_xAyS3std8internal14unicode_tables9CompEntry6__initZ@Base 9.2 + _D52TypeInfo_xS3std7variant18__T8VariantNVmi32Z8VariantN6__initZ@Base 9.2 + _D53TypeInfo_S3std5array17__T8AppenderTAxaZ8Appender4Data6__initZ@Base 9.2 + _D53TypeInfo_S3std5array17__T8AppenderTAyaZ8Appender4Data6__initZ@Base 9.2 + _D53TypeInfo_S3std5array17__T8AppenderTAyuZ8Appender4Data6__initZ@Base 9.2 + _D53TypeInfo_S3std5array17__T8AppenderTAywZ8Appender4Data6__initZ@Base 9.2 + _D53TypeInfo_S3std5array17__T8AppenderTyAaZ8Appender4Data6__initZ@Base 9.2 + _D53TypeInfo_S3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__initZ@Base 9.2 + _D53TypeInfo_xS3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2 + _D53TypeInfo_xS3std5regex8internal2ir12__T5InputTaZ5Input6__initZ@Base 9.2 + _D53TypeInfo_xS3std5regex8internal2ir12__T5RegexTaZ5Regex6__initZ@Base 9.2 + _D54TypeInfo_AxS3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2 + _D54TypeInfo_G3S3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2 + _D54TypeInfo_S3std5array18__T8AppenderTAAyaZ8Appender4Data6__initZ@Base 9.2 + _D54TypeInfo_S3std8datetime8timezone13PosixTimeZone6TTInfo6__initZ@Base 9.2 + _D54TypeInfo_xAS3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2 + _D54TypeInfo_xS3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__initZ@Base 9.2 + _D55TypeInfo_xG3S3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 9.2 + _D55TypeInfo_yS3std8datetime8timezone13PosixTimeZone6TTInfo6__initZ@Base 9.2 + _D56TypeInfo_C3std12experimental9allocator16ISharedAllocator6__initZ@Base 9.2 + _D56TypeInfo_PyS3std8datetime8timezone13PosixTimeZone6TTInfo6__initZ@Base 9.2 + _D56TypeInfo_S3std5regex8internal6parser12__T5StackTkZ5Stack6__initZ@Base 9.2 + _D56TypeInfo_S3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 9.2 + _D57TypeInfo_APyS3std8datetime8timezone13PosixTimeZone6TTInfo6__initZ@Base 9.2 + _D57TypeInfo_S3std3net4curl19__T11CurlMessageTbZ11CurlMessage6__initZ@Base 9.2 + _D57TypeInfo_S3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult6__initZ@Base 9.2 + _D57TypeInfo_xS3std5regex8internal6parser12__T5StackTkZ5Stack6__initZ@Base 9.2 + _D57TypeInfo_yS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 9.2 + _D58TypeInfo_AyS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 9.2 + _D58TypeInfo_xS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult6__initZ@Base 9.2 + _D59TypeInfo_S3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage6__initZ@Base 9.2 + _D59TypeInfo_S3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 9.2 + _D59TypeInfo_S3std8datetime8timezone13PosixTimeZone10TempTTInfo6__initZ@Base 9.2 + _D59TypeInfo_S3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 9.2 + _D59TypeInfo_xAyS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 9.2 + _D60TypeInfo_AS3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 9.2 + _D60TypeInfo_AS3std8datetime8timezone13PosixTimeZone10TempTTInfo6__initZ@Base 9.2 + _D60TypeInfo_AS3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 9.2 + _D60TypeInfo_E3std3net4curl20AsyncChunkInputRange8__mixin55State6__initZ@Base 9.2 + _D60TypeInfo_S3std5regex8internal8thompson13__T6ThreadTmZ6Thread6__initZ@Base 9.2 + _D60TypeInfo_xS3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 9.2 + _D60TypeInfo_xS3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 9.2 + _D61TypeInfo_AxS3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 9.2 + _D61TypeInfo_AxS3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 9.2 + _D61TypeInfo_S3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__initZ@Base 9.2 + _D61TypeInfo_S3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 9.2 + _D61TypeInfo_xAS3std8datetime8timezone13PosixTimeZone10LeapSecond6__initZ@Base 9.2 + _D61TypeInfo_xAS3std8datetime8timezone13PosixTimeZone10Transition6__initZ@Base 9.2 + _D61TypeInfo_xE3std3net4curl20AsyncChunkInputRange8__mixin55State6__initZ@Base 9.2 + _D61TypeInfo_xS3std5regex8internal8thompson13__T6ThreadTmZ6Thread6__initZ@Base 9.2 + _D62TypeInfo_AS3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 9.2 + _D62TypeInfo_PxS3std5regex8internal8thompson13__T6ThreadTmZ6Thread6__initZ@Base 9.2 + _D62TypeInfo_xPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread6__initZ@Base 9.2 + _D62TypeInfo_xS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__initZ@Base 9.2 + _D63TypeInfo_S3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__initZ@Base 9.2 + _D63TypeInfo_S3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 9.2 + _D63TypeInfo_S3std8datetime8timezone13PosixTimeZone14TransitionType6__initZ@Base 9.2 + _D64TypeInfo_AS3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 9.2 + _D64TypeInfo_PS3std8datetime8timezone13PosixTimeZone14TransitionType6__initZ@Base 9.2 + _D64TypeInfo_xS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__initZ@Base 9.2 + _D64TypeInfo_xS3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 9.2 + _D65TypeInfo_APS3std8datetime8timezone13PosixTimeZone14TransitionType6__initZ@Base 9.2 + _D65TypeInfo_AxS3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 9.2 + _D65TypeInfo_S3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__initZ@Base 9.2 + _D65TypeInfo_xAS3std8datetime8timezone13PosixTimeZone14TempTransition6__initZ@Base 9.2 + _D66TypeInfo_S3std12experimental6logger11multilogger16MultiLoggerEntry6__initZ@Base 9.2 + _D66TypeInfo_xS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__initZ@Base 9.2 + _D67TypeInfo_AS3std12experimental6logger11multilogger16MultiLoggerEntry6__initZ@Base 9.2 + _D67TypeInfo_S3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 9.2 + _D68TypeInfo_xS3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 9.2 + _D69TypeInfo_PxS3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 9.2 + _D69TypeInfo_xPS3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 9.2 + _D6object10__T3dupTaZ3dupFNaNbNdNfAxaZAa@Base 9.2 + _D6object10__T3dupThZ3dupFNaNbNdNfAxhZAh@Base 9.2 + _D6object10__T3dupTkZ3dupFNaNbNdNfAxkZAk@Base 9.2 + _D6object10__T3dupTmZ3dupFNaNbNdNfAxmZAm@Base 9.2 + _D6object112__T4_dupTS3std8datetime8timezone13PosixTimeZone10LeapSecondTyS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4_dupFNaNbAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAyS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 + _D6object112__T4_dupTS3std8datetime8timezone13PosixTimeZone10TransitionTyS3std8datetime8timezone13PosixTimeZone10TransitionZ4_dupFNaNbAS3std8datetime8timezone13PosixTimeZone10TransitionZAyS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 + _D6object119__T16assumeSafeAppendTE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZ16assumeSafeAppendFNbNcKNgAE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8OperatorZNgAE3std5regex8internal6parser51__T6ParserTAyaTS3std5regex8internal6parser7CodeGenZ6Parser8Operator@Base 9.2 + _D6object11__T4idupTaZ4idupFNaNbNdNfAaZAya@Base 9.2 + _D6object120__T11_trustedDupTS3std8datetime8timezone13PosixTimeZone10LeapSecondTyS3std8datetime8timezone13PosixTimeZone10LeapSecondZ11_trustedDupFNaNbNeAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAyS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 + _D6object120__T11_trustedDupTS3std8datetime8timezone13PosixTimeZone10TransitionTyS3std8datetime8timezone13PosixTimeZone10TransitionZ11_trustedDupFNaNbNeAS3std8datetime8timezone13PosixTimeZone10TransitionZAyS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 + _D6object12__T3dupTAyaZ3dupFNaNbNdNfAxAyaZAAya@Base 9.2 + _D6object12__T3getTmTmZ3getFNaNfNgHmmmLNgmZNgm@Base 9.2 + _D6object12__T4idupTxaZ4idupFNaNbNdNfAxaZAya@Base 9.2 + _D6object12__T4idupTxhZ4idupFNaNbNdNfAxhZAyh@Base 9.2 + _D6object14__T4_dupTaTyaZ4_dupFNaNbAaZAya@Base 9.2 + _D6object14__T4_dupTxaTaZ4_dupFNaNbAxaZAa@Base 9.2 + _D6object14__T4_dupTxhThZ4_dupFNaNbAxhZAh@Base 9.2 + _D6object14__T4_dupTxkTkZ4_dupFNaNbAxkZAk@Base 9.2 + _D6object14__T4_dupTxmTmZ4_dupFNaNbAxmZAm@Base 9.2 + _D6object14__T7reserveTaZ7reserveFNaNbNeKAamZm@Base 9.2 + _D6object15__T4_dupTxaTyaZ4_dupFNaNbAxaZAya@Base 9.2 + _D6object15__T4_dupTxhTyhZ4_dupFNaNbAxhZAyh@Base 9.2 + _D6object15__T8capacityTaZ8capacityFNaNbNdNeAaZm@Base 9.2 + _D6object15__T8capacityThZ8capacityFNaNbNdNeAhZm@Base 9.2 + _D6object15__T8capacityTlZ8capacityFNaNbNdNeAlZm@Base 9.2 + _D6object17__T8capacityTAyaZ8capacityFNaNbNdNeAAyaZm@Base 9.2 + _D6object18__T4_dupTxAyaTAyaZ4_dupFNaNbAxAyaZAAya@Base 9.2 + _D6object19__T11_doPostblitTaZ11_doPostblitFNaNbNiNfAaZv@Base 9.2 + _D6object19__T11_doPostblitThZ11_doPostblitFNaNbNiNfAhZv@Base 9.2 + _D6object19__T11_doPostblitTkZ11_doPostblitFNaNbNiNfAkZv@Base 9.2 + _D6object19__T11_doPostblitTmZ11_doPostblitFNaNbNiNfAmZv@Base 9.2 + _D6object20__T11_doPostblitTyaZ11_doPostblitFNaNbNiNfAyaZv@Base 9.2 + _D6object20__T11_doPostblitTyhZ11_doPostblitFNaNbNiNfAyhZv@Base 9.2 + _D6object20__T12_getPostblitTaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKaZv@Base 9.2 + _D6object20__T12_getPostblitThZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKhZv@Base 9.2 + _D6object20__T12_getPostblitTkZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKkZv@Base 9.2 + _D6object20__T12_getPostblitTmZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKmZv@Base 9.2 + _D6object21__T11_doPostblitTAyaZ11_doPostblitFNaNbNiNfAAyaZv@Base 9.2 + _D6object21__T12_getPostblitTyaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyaZv@Base 9.2 + _D6object21__T12_getPostblitTyhZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyhZv@Base 9.2 + _D6object22__T11_trustedDupTaTyaZ11_trustedDupFNaNbNeAaZAya@Base 9.2 + _D6object22__T11_trustedDupTxaTaZ11_trustedDupFNaNbNeAxaZAa@Base 9.2 + _D6object22__T11_trustedDupTxhThZ11_trustedDupFNaNbNeAxhZAh@Base 9.2 + _D6object22__T11_trustedDupTxkTkZ11_trustedDupFNaNbNeAxkZAk@Base 9.2 + _D6object22__T11_trustedDupTxmTmZ11_trustedDupFNaNbNeAxmZAm@Base 9.2 + _D6object22__T12_getPostblitTAyaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKAyaZv@Base 9.2 + _D6object23__T11_trustedDupTxaTyaZ11_trustedDupFNaNbNeAxaZAya@Base 9.2 + _D6object23__T11_trustedDupTxhTyhZ11_trustedDupFNaNbNeAxhZAyh@Base 9.2 + _D6object24__T16assumeSafeAppendTaZ16assumeSafeAppendFNbNcNgAaZNgAa@Base 9.2 + _D6object24__T16assumeSafeAppendTkZ16assumeSafeAppendFNbNcKNgAkZNgAk@Base 9.2 + _D6object26__T11_trustedDupTxAyaTAyaZ11_trustedDupFNaNbNeAxAyaZAAya@Base 9.2 + _D6object27__T5clearHTHAyaAyaTAyaTAyaZ5clearFNaNbHAyaAyaZv@Base 9.2 + _D6object29__T7destroyTS3std5stdio4FileZ7destroyFNfKS3std5stdio4FileZv@Base 9.2 + _D6object334__T7destroyTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ7destroyFKS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZv@Base 9.2 + _D6object33__T8capacityTS3std4file8DirEntryZ8capacityFNaNbNdNeAS3std4file8DirEntryZm@Base 9.2 + _D6object344__T16_destructRecurseTS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZ16_destructRecurseFKS3std12experimental9allocator15building_blocks15stats_collector239__T14StatsCollectorTS3std12experimental9allocator15building_blocks6region144__T6RegionTS3std12experimental9allocator14mmap_allocator13MmapAllocatorVki16VE3std8typecons43__T4FlagVAyaa13_67726f77446f776e7761726473Z4Flagi0Z6RegionVmi1024Vmi0Z14StatsCollectorZv@Base 9.2 + _D6object36__T7destroyTS3std3net4curl3FTP4ImplZ7destroyFKS3std3net4curl3FTP4ImplZv@Base 9.2 + _D6object37__T7destroyTS3std3net4curl4HTTP4ImplZ7destroyFKS3std3net4curl4HTTP4ImplZv@Base 9.2 + _D6object37__T7destroyTS3std3net4curl4SMTP4ImplZ7destroyFKS3std3net4curl4SMTP4ImplZv@Base 9.2 + _D6object39__T16_destructRecurseTS3std5stdio4FileZ16_destructRecurseFNfKS3std5stdio4FileZv@Base 9.2 + _D6object39__T7destroyTS3std11concurrency7MessageZ7destroyFKS3std11concurrency7MessageZv@Base 9.2 + _D6object39__T8capacityTS3std6socket11AddressInfoZ8capacityFNaNbNdNeAS3std6socket11AddressInfoZm@Base 9.2 + _D6object40__T11_doPostblitTS3std11concurrency3TidZ11_doPostblitFNaNbNiNfAS3std11concurrency3TidZv@Base 9.2 + _D6object40__T7destroyTS3std4file15DirIteratorImplZ7destroyFKS3std4file15DirIteratorImplZv@Base 9.2 + _D6object41__T12_getPostblitTS3std11concurrency3TidZ12_getPostblitFNaNbNiNeZPFNaNbNiNfKS3std11concurrency3TidZv@Base 9.2 + _D6object42__T11_doPostblitTC3std3zip13ArchiveMemberZ11_doPostblitFNaNbNiNfAC3std3zip13ArchiveMemberZv@Base 9.2 + _D6object43__T12_getPostblitTC3std3zip13ArchiveMemberZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKC3std3zip13ArchiveMemberZv@Base 9.2 + _D6object45__T7reserveTS3std5regex8internal2ir8BytecodeZ7reserveFNaNbNeKAS3std5regex8internal2ir8BytecodemZm@Base 9.2 + _D6object46__T16_destructRecurseTS3std3net4curl3FTP4ImplZ16_destructRecurseFKS3std3net4curl3FTP4ImplZv@Base 9.2 + _D6object47__T16_destructRecurseTS3std3net4curl4HTTP4ImplZ16_destructRecurseFKS3std3net4curl4HTTP4ImplZv@Base 9.2 + _D6object47__T16_destructRecurseTS3std3net4curl4SMTP4ImplZ16_destructRecurseFKS3std3net4curl4SMTP4ImplZv@Base 9.2 + _D6object49__T16_destructRecurseTS3std11concurrency7MessageZ16_destructRecurseFKS3std11concurrency7MessageZv@Base 9.2 + _D6object50__T16_destructRecurseTS3std4file15DirIteratorImplZ16_destructRecurseFKS3std4file15DirIteratorImplZv@Base 9.2 + _D6object51__T8capacityTS3std4file15DirIteratorImpl9DirHandleZ8capacityFNaNbNdNeAS3std4file15DirIteratorImpl9DirHandleZm@Base 9.2 + _D6object58__T9__ArrayEqTxS3std4json9JSONValueTxS3std4json9JSONValueZ9__ArrayEqFNaNbNiNfAxS3std4json9JSONValueAxS3std4json9JSONValueZb@Base 9.2 + _D6object60__T4idupTS3std8datetime8timezone13PosixTimeZone10LeapSecondZ4idupFNaNbNdNfAS3std8datetime8timezone13PosixTimeZone10LeapSecondZAyS3std8datetime8timezone13PosixTimeZone10LeapSecond@Base 9.2 + _D6object60__T4idupTS3std8datetime8timezone13PosixTimeZone10TransitionZ4idupFNaNbNdNfAS3std8datetime8timezone13PosixTimeZone10TransitionZAyS3std8datetime8timezone13PosixTimeZone10Transition@Base 9.2 + _D6object60__T4keysHTHS3std11concurrency3TidbTbTS3std11concurrency3TidZ4keysFNaNbNdHS3std11concurrency3TidbZAS3std11concurrency3Tid@Base 9.2 + _D6object61__T16assumeSafeAppendTS3std8typecons16__T5TupleTkTkTkZ5TupleZ16assumeSafeAppendFNbNcKNgAS3std8typecons16__T5TupleTkTkTkZ5TupleZNgAS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 9.2 + _D6object69__T11_doPostblitTyS3std8datetime8timezone13PosixTimeZone10LeapSecondZ11_doPostblitFNaNbNiNfAyS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 + _D6object69__T11_doPostblitTyS3std8datetime8timezone13PosixTimeZone10TransitionZ11_doPostblitFNaNbNiNfAyS3std8datetime8timezone13PosixTimeZone10TransitionZv@Base 9.2 + _D6object70__T12_getPostblitTyS3std8datetime8timezone13PosixTimeZone10LeapSecondZ12_getPostblitFNaNbNiNeZPFNaNbNiNfKyS3std8datetime8timezone13PosixTimeZone10LeapSecondZv@Base 9.2 + _D6object70__T12_getPostblitTyS3std8datetime8timezone13PosixTimeZone10TransitionZ12_getPostblitFNaNbNiNeZPFNaNbNiNfKyS3std8datetime8timezone13PosixTimeZone10TransitionZv@Base 9.2 + _D6object70__T6valuesHTHAyaC3std3zip13ArchiveMemberTC3std3zip13ArchiveMemberTAyaZ6valuesFNaNbNdHAyaC3std3zip13ArchiveMemberZAC3std3zip13ArchiveMember@Base 9.2 + _D6object87__T16assumeSafeAppendTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ16assumeSafeAppendFNbNcKNgAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZNgAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 9.2 + _D6object90__T16assumeSafeAppendTS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZ16assumeSafeAppendFNbNcKNgAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZNgAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 9.2 + _D6object94__T9__ArrayEqTxS3std8typecons16__T5TupleTkTkTkZ5TupleTxS3std8typecons16__T5TupleTkTkTkZ5TupleZ9__ArrayEqFNaNbNiNfAxS3std8typecons16__T5TupleTkTkTkZ5TupleAxS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 9.2 + _D70TypeInfo_S3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 9.2 + _D70TypeInfo_S3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data6__initZ@Base 9.2 + _D70TypeInfo_S3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList6__initZ@Base 9.2 + _D71TypeInfo_S3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6__initZ@Base 9.2 + _D71TypeInfo_xS3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 9.2 + _D71TypeInfo_xS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList6__initZ@Base 9.2 + _D72TypeInfo_PxS3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 9.2 + _D72TypeInfo_xPS3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 9.2 + _D72TypeInfo_xS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6__initZ@Base 9.2 + _D73TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 9.2 + _D73TypeInfo_S3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6__initZ@Base 9.2 + _D73TypeInfo_S3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl6__initZ@Base 9.2 + _D73TypeInfo_S3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6__initZ@Base 9.2 + _D74TypeInfo_AS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 9.2 + _D74TypeInfo_S3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory6__initZ@Base 9.2 + _D74TypeInfo_S3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__initZ@Base 9.2 + _D74TypeInfo_xS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 9.2 + _D74TypeInfo_xS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6__initZ@Base 9.2 + _D74TypeInfo_xS3std3utf20__T10byCodeUnitTAxuZ10byCodeUnitFAxuZ14ByCodeUnitImpl6__initZ@Base 9.2 + _D74TypeInfo_xS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6__initZ@Base 9.2 + _D75TypeInfo_AxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 9.2 + _D75TypeInfo_S3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 9.2 + _D75TypeInfo_xAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 9.2 + _D75TypeInfo_xS3std12experimental9allocator8showcase14mmapRegionListFmZ7Factory6__initZ@Base 9.2 + _D75TypeInfo_xS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__initZ@Base 9.2 + _D76TypeInfo_S3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 9.2 + _D76TypeInfo_S3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data6__initZ@Base 9.2 + _D76TypeInfo_S3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__initZ@Base 9.2 + _D76TypeInfo_xS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 9.2 + _D77TypeInfo_AS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__initZ@Base 9.2 + _D77TypeInfo_PxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 9.2 + _D77TypeInfo_xPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 9.2 + _D77TypeInfo_xS3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 9.2 + _D78TypeInfo_PxS3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 9.2 + _D78TypeInfo_xPS3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 9.2 + _D83TypeInfo_S3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__initZ@Base 9.2 + _D84TypeInfo_xS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__initZ@Base 9.2 + _D859TypeInfo_S3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter6__initZ@Base 9.2 + _D85TypeInfo_S3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__initZ@Base 9.2 + _D860TypeInfo_xS3std4path413__T12pathSplitterTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12pathSplitterFS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ12PathSplitter6__initZ@Base 9.2 + _D86TypeInfo_xS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__initZ@Base 9.2 + _D88TypeInfo_S3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data6__initZ@Base 9.2 + _D93TypeInfo_S3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2 + _D94TypeInfo_xS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray6__initZ@Base 9.2 + _DT16_D3std11concurrency14FiberScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 9.2 + _DT16_D3std11concurrency14FiberScheduler5spawnMFNbDFZvZv@Base 9.2 + _DT16_D3std11concurrency14FiberScheduler5startMFDFZvZv@Base 9.2 + _DT16_D3std11concurrency14FiberScheduler5yieldMFNbZv@Base 9.2 + _DT16_D3std11concurrency14FiberScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 9.2 + _DT16_D3std11concurrency15ThreadScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 9.2 + _DT16_D3std11concurrency15ThreadScheduler5spawnMFDFZvZv@Base 9.2 + _DT16_D3std11concurrency15ThreadScheduler5startMFDFZvZv@Base 9.2 + _DT16_D3std11concurrency15ThreadScheduler5yieldMFNbZv@Base 9.2 + _DT16_D3std11concurrency15ThreadScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 9.2 + _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl10deallocateMOFAvZb@Base 9.2 + _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl10reallocateMOFKAvmZb@Base 9.2 + _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl11allocateAllMOFZAv@Base 9.2 + _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl13deallocateAllMOFZb@Base 9.2 + _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl13goodAllocSizeMOFmZm@Base 9.2 + _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl15alignedAllocateMOFmkZAv@Base 9.2 + _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl17alignedReallocateMOFKAvmkZb@Base 9.2 + _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl22resolveInternalPointerMOFxPvKAvZS3std8typecons7Ternary@Base 9.2 + _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl4ownsMOFAvZS3std8typecons7Ternary@Base 9.2 + _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl5emptyMOFZS3std8typecons7Ternary@Base 9.2 + _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl6expandMOFKAvmZb@Base 9.2 + _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl8allocateMOFmC8TypeInfoZAv@Base 9.2 + _DT16_D3std12experimental9allocator140__T20CSharedAllocatorImplTOS3std12experimental9allocator12gc_allocator11GCAllocatorVE3std8typecons32__T4FlagVAyaa8_696e646972656374Z4Flagi0Z20CSharedAllocatorImpl9alignmentMOFNdZk@Base 9.2 + _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator10deallocateMFAvZb@Base 9.2 + _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator10reallocateMFKAvmZb@Base 9.2 + _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator11allocateAllMFZAv@Base 9.2 + _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator13deallocateAllMFZb@Base 9.2 + _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator13goodAllocSizeMFmZm@Base 9.2 + _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator15alignedAllocateMFmkZAv@Base 9.2 + _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator17alignedReallocateMFKAvmkZb@Base 9.2 + _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator22resolveInternalPointerMFxPvKAvZS3std8typecons7Ternary@Base 9.2 + _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator4ownsMFAvZS3std8typecons7Ternary@Base 9.2 + _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator5emptyMFZS3std8typecons7Ternary@Base 9.2 + _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator6expandMFKAvmZb@Base 9.2 + _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator8allocateMFmC8TypeInfoZAv@Base 9.2 + _DT16_D3std12experimental9allocator20setupThreadAllocatorFNbNiNfZ15ThreadAllocator9alignmentMFNdZk@Base 9.2 + _DT16_D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _DT16_D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest5resetMFNbNeZv@Base 9.2 + _DT16_D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _DT16_D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _DT16_D3std6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _DT16_D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _DT16_D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest5resetMFNbNeZv@Base 9.2 + _DT16_D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _DT16_D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _DT16_D3std6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 + _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki160Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 + _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 + _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _DT16_D3std6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVki512Vki256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 + _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 + _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 + _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki384Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 9.2 + _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _DT16_D3std6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVki1024Vki512Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _DT16_D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _DT16_D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest5resetMFNbNeZv@Base 9.2 + _DT16_D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _DT16_D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _DT16_D3std6digest68__T13WrapperDigestTS3std6digest3crc26__T3CRCVki32Vmi3988292384Z3CRCZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest5resetMFNbNeZv@Base 9.2 + _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN2882303761517117440Z3CRCZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest3putMFNbNeMAxhXv@Base 9.2 + _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest5resetMFNbNeZv@Base 9.2 + _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6finishMFNbAhZAh@Base 9.2 + _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6finishMFNbNeZAh@Base 9.2 + _DT16_D3std6digest77__T13WrapperDigestTS3std6digest3crc35__T3CRCVki64VmN3932672073523589310Z3CRCZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 9.2 + deflateInit2@Base 9.2 + deflateInit@Base 9.2 + inflateBackInit@Base 9.2 + inflateInit2@Base 9.2 + inflateInit@Base 9.2 diff --git a/libhsail-rt.symbols b/libhsail-rt.symbols new file mode 100644 index 0000000..634fe59 --- /dev/null +++ b/libhsail-rt.symbols @@ -0,0 +1,154 @@ +libhsail-rt.so.0 #PACKAGE# #MINVER# + __hsail_addqueuewriteindex@Base 7 + __hsail_alloca@Base 7 + __hsail_alloca_pop_frame@Base 7 + __hsail_alloca_push_frame@Base 7 + __hsail_arrivefbar@Base 7 + __hsail_atomic_max_s32@Base 7 + __hsail_atomic_max_s64@Base 7 + __hsail_atomic_max_u32@Base 7 + __hsail_atomic_max_u64@Base 7 + __hsail_atomic_min_s32@Base 7 + __hsail_atomic_min_s64@Base 7 + __hsail_atomic_min_u32@Base 7 + __hsail_atomic_min_u64@Base 7 + __hsail_atomic_wrapdec_u32@Base 7 + __hsail_atomic_wrapdec_u64@Base 7 + __hsail_atomic_wrapinc_u32@Base 7 + __hsail_atomic_wrapinc_u64@Base 7 + __hsail_barrier@Base 7 + __hsail_bitalign@Base 7 + __hsail_bitextract_s32@Base 7 + __hsail_bitextract_s64@Base 7 + __hsail_bitextract_u32@Base 7 + __hsail_bitextract_u64@Base 7 + __hsail_bitinsert_u32@Base 7 + __hsail_bitinsert_u64@Base 7 + __hsail_bitmask_u32@Base 7 + __hsail_bitmask_u64@Base 7 + __hsail_bitrev_u32@Base 7 + __hsail_bitrev_u64@Base 7 + __hsail_bitselect_u32@Base 7 + __hsail_bitselect_u64@Base 7 + __hsail_borrow_u32@Base 7 + __hsail_borrow_u64@Base 7 + __hsail_bytealign@Base 7 + __hsail_carry_u32@Base 7 + __hsail_carry_u64@Base 7 + __hsail_casqueuewriteindex@Base 7 + __hsail_class_f32@Base 7 + __hsail_class_f32_f16@Base 7 + __hsail_class_f64@Base 8 + __hsail_clock@Base 7 + __hsail_cuid@Base 7 + __hsail_currentworkgroupsize@Base 7 + __hsail_currentworkitemflatid@Base 7 + __hsail_cvt_zeroi_sat_s16_f32@Base 7 + __hsail_cvt_zeroi_sat_s16_f64@Base 7 + __hsail_cvt_zeroi_sat_s32_f32@Base 7 + __hsail_cvt_zeroi_sat_s32_f64@Base 7 + __hsail_cvt_zeroi_sat_s64_f32@Base 7 + __hsail_cvt_zeroi_sat_s64_f64@Base 7 + __hsail_cvt_zeroi_sat_s8_f32@Base 7 + __hsail_cvt_zeroi_sat_s8_f64@Base 7 + __hsail_cvt_zeroi_sat_u16_f32@Base 7 + __hsail_cvt_zeroi_sat_u16_f64@Base 7 + __hsail_cvt_zeroi_sat_u32_f32@Base 7 + __hsail_cvt_zeroi_sat_u32_f64@Base 7 + __hsail_cvt_zeroi_sat_u64_f32@Base 7 + __hsail_cvt_zeroi_sat_u64_f64@Base 7 + __hsail_cvt_zeroi_sat_u8_f32@Base 7 + __hsail_cvt_zeroi_sat_u8_f64@Base 7 + __hsail_debugtrap@Base 7 + __hsail_dim@Base 7 + __hsail_f16_to_f32@Base 7 + __hsail_f32_to_f16@Base 7 + __hsail_firstbit_s32@Base 7 + __hsail_firstbit_s64@Base 7 + __hsail_firstbit_u32@Base 7 + __hsail_firstbit_u64@Base 7 + __hsail_fract_f32@Base 7 + __hsail_fract_f64@Base 7 + __hsail_ftz_f32@Base 7 + __hsail_ftz_f32_f16@Base 7 + __hsail_ftz_f64@Base 7 + __hsail_gridgroups@Base 7 + __hsail_gridsize@Base 7 + __hsail_groupbaseptr@Base 7 + __hsail_initfbar@Base 7 + __hsail_joinfbar@Base 7 + __hsail_kernargbaseptr_u32@Base 7 + __hsail_kernargbaseptr_u64@Base 7 + __hsail_lastbit_u32@Base 7 + __hsail_lastbit_u64@Base 7 + __hsail_launch_kernel@Base 7 + __hsail_launch_wg_function@Base 7 + __hsail_ldqueuereadindex@Base 7 + __hsail_ldqueuewriteindex@Base 7 + __hsail_leavefbar@Base 7 + __hsail_lerp@Base 7 + __hsail_max_f32@Base 7 + __hsail_max_f64@Base 7 + __hsail_maxcuid@Base 7 + __hsail_min_f32@Base 7 + __hsail_min_f64@Base 7 + __hsail_packcvt@Base 7 + __hsail_packetcompletionsig_sig32@Base 7 + __hsail_packetcompletionsig_sig64@Base 7 + __hsail_packetid@Base 7 + __hsail_releasefbar@Base 7 + __hsail_rem_s32@Base 7 + __hsail_rem_s64@Base 7 + __hsail_sad_u16x2@Base 7 + __hsail_sad_u32@Base 7 + __hsail_sad_u8x4@Base 7 + __hsail_sadhi_u16x2_u8x4@Base 7 + __hsail_sat_add_s16@Base 7 + __hsail_sat_add_s32@Base 7 + __hsail_sat_add_s64@Base 7 + __hsail_sat_add_s8@Base 7 + __hsail_sat_add_u16@Base 7 + __hsail_sat_add_u32@Base 7 + __hsail_sat_add_u64@Base 7 + __hsail_sat_add_u8@Base 7 + __hsail_sat_mul_s16@Base 7 + __hsail_sat_mul_s32@Base 7 + __hsail_sat_mul_s64@Base 7 + __hsail_sat_mul_s8@Base 7 + __hsail_sat_mul_u16@Base 7 + __hsail_sat_mul_u32@Base 7 + __hsail_sat_mul_u64@Base 7 + __hsail_sat_mul_u8@Base 7 + __hsail_sat_sub_s16@Base 7 + __hsail_sat_sub_s32@Base 7 + __hsail_sat_sub_s64@Base 7 + __hsail_sat_sub_s8@Base 7 + __hsail_sat_sub_u16@Base 7 + __hsail_sat_sub_u32@Base 7 + __hsail_sat_sub_u64@Base 7 + __hsail_sat_sub_u8@Base 7 + __hsail_segmentp_global@Base 7 + __hsail_segmentp_group@Base 7 + __hsail_segmentp_private@Base 7 + __hsail_setworkitemid@Base 7 + __hsail_stqueuereadindex@Base 7 + __hsail_stqueuewriteindex@Base 7 + __hsail_unpackcvt@Base 7 + __hsail_waitfbar@Base 7 + __hsail_workgroupid@Base 7 + __hsail_workgroupsize@Base 7 + __hsail_workitemabsid@Base 7 + __hsail_workitemabsid_u64@Base 7 + __hsail_workitemflatabsid_u32@Base 7 + __hsail_workitemflatabsid_u64@Base 7 + __hsail_workitemflatid@Base 7 + __hsail_workitemid@Base 7 + fiber_barrier_init@Base 7 + fiber_barrier_reach@Base 7 + fiber_exit@Base 7 + fiber_init@Base 7 + fiber_int_args_to_ptr@Base 7 + fiber_join@Base 7 + fiber_yield@Base 7 + main_context@Base 7 + phsa_fatal_error@Base 7 diff --git a/libitm.symbols b/libitm.symbols new file mode 100644 index 0000000..c97c8bc --- /dev/null +++ b/libitm.symbols @@ -0,0 +1,3 @@ +libitm.so.1 #PACKAGE# #MINVER# + (symver)LIBITM_1.0 4.7 + (symver)LIBITM_1.1 6 diff --git a/liblsan0.symbols b/liblsan0.symbols new file mode 100644 index 0000000..5aa23a6 --- /dev/null +++ b/liblsan0.symbols @@ -0,0 +1,160 @@ +liblsan.so.0 liblsan0 #MINVER# + _ZdaPv@Base 4.9 + _ZdaPvRKSt9nothrow_t@Base 4.9 + _ZdaPvSt11align_val_t@Base 8 + _ZdaPvSt11align_val_tRKSt9nothrow_t@Base 8 + _ZdaPvm@Base 8 + _ZdaPvmSt11align_val_t@Base 8 + _ZdlPv@Base 4.9 + _ZdlPvRKSt9nothrow_t@Base 4.9 + _ZdlPvSt11align_val_t@Base 8 + _ZdlPvSt11align_val_tRKSt9nothrow_t@Base 8 + _ZdlPvm@Base 8 + _ZdlPvmSt11align_val_t@Base 8 + _Znam@Base 4.9 + _ZnamRKSt9nothrow_t@Base 4.9 + _ZnamSt11align_val_t@Base 8 + _ZnamSt11align_val_tRKSt9nothrow_t@Base 8 + _Znwm@Base 4.9 + _ZnwmRKSt9nothrow_t@Base 4.9 + _ZnwmSt11align_val_t@Base 8 + _ZnwmSt11align_val_tRKSt9nothrow_t@Base 8 + __asan_backtrace_alloc@Base 4.9 + __asan_backtrace_close@Base 4.9 + __asan_backtrace_create_state@Base 4.9 + __asan_backtrace_dwarf_add@Base 4.9 + __asan_backtrace_free@Base 4.9 + __asan_backtrace_get_view@Base 4.9 + __asan_backtrace_initialize@Base 4.9 + __asan_backtrace_open@Base 4.9 + __asan_backtrace_pcinfo@Base 4.9 + __asan_backtrace_qsort@Base 4.9 + __asan_backtrace_release_view@Base 4.9 + __asan_backtrace_syminfo@Base 4.9 + __asan_backtrace_uncompress_zdebug@Base 8 + __asan_backtrace_vector_finish@Base 4.9 + __asan_backtrace_vector_grow@Base 4.9 + __asan_backtrace_vector_release@Base 4.9 + __asan_cplus_demangle_builtin_types@Base 4.9 + __asan_cplus_demangle_fill_ctor@Base 4.9 + __asan_cplus_demangle_fill_dtor@Base 4.9 + __asan_cplus_demangle_fill_extended_operator@Base 4.9 + __asan_cplus_demangle_fill_name@Base 4.9 + __asan_cplus_demangle_init_info@Base 4.9 + __asan_cplus_demangle_mangled_name@Base 4.9 + __asan_cplus_demangle_operators@Base 4.9 + __asan_cplus_demangle_print@Base 4.9 + __asan_cplus_demangle_print_callback@Base 4.9 + __asan_cplus_demangle_type@Base 4.9 + __asan_cplus_demangle_v3@Base 4.9 + __asan_cplus_demangle_v3_callback@Base 4.9 + __asan_internal_memcmp@Base 4.9 + __asan_internal_memcpy@Base 4.9 + __asan_internal_memset@Base 4.9 + __asan_internal_strcmp@Base 4.9 + __asan_internal_strlen@Base 4.9 + __asan_internal_strncmp@Base 4.9 + __asan_internal_strnlen@Base 4.9 + __asan_is_gnu_v3_mangled_ctor@Base 4.9 + __asan_is_gnu_v3_mangled_dtor@Base 4.9 + __asan_java_demangle_v3@Base 4.9 + __asan_java_demangle_v3_callback@Base 4.9 + __interceptor___libc_memalign@Base 4.9 + __interceptor__exit@Base 8 + __interceptor_aligned_alloc@Base 5 + __interceptor_calloc@Base 4.9 + __interceptor_cfree@Base 4.9 + __interceptor_free@Base 4.9 + __interceptor_mallinfo@Base 4.9 + __interceptor_malloc@Base 4.9 + __interceptor_malloc_usable_size@Base 4.9 + __interceptor_mallopt@Base 4.9 + __interceptor_mcheck@Base 8 + __interceptor_mcheck_pedantic@Base 8 + __interceptor_memalign@Base 4.9 + __interceptor_mprobe@Base 8 + __interceptor_posix_memalign@Base 4.9 + __interceptor_pthread_create@Base 4.9 + __interceptor_pthread_join@Base 4.9 + __interceptor_pvalloc@Base 4.9 + __interceptor_realloc@Base 4.9 + __interceptor_reallocarray@Base 10 + __interceptor_sigaction@Base 8 + __interceptor_signal@Base 8 + __interceptor_strerror@Base 10 + __interceptor_valloc@Base 4.9 + __libc_memalign@Base 4.9 + __lsan_disable@Base 4.9 + __lsan_do_leak_check@Base 4.9 + __lsan_do_recoverable_leak_check@Base 6 + __lsan_enable@Base 4.9 + __lsan_ignore_object@Base 4.9 + __lsan_init@Base 8 + __lsan_register_root_region@Base 5 + __lsan_unregister_root_region@Base 5 + __sancov_default_options@Base 8 + __sancov_lowest_stack@Base 8 + __sanitizer_acquire_crash_state@Base 9 + __sanitizer_cov_8bit_counters_init@Base 8 + __sanitizer_cov_dump@Base 4.9 + __sanitizer_cov_pcs_init@Base 8 + __sanitizer_cov_reset@Base 8 + __sanitizer_cov_trace_cmp1@Base 7 + __sanitizer_cov_trace_cmp2@Base 7 + __sanitizer_cov_trace_cmp4@Base 7 + __sanitizer_cov_trace_cmp8@Base 7 + __sanitizer_cov_trace_cmp@Base 6 + __sanitizer_cov_trace_const_cmp1@Base 8 + __sanitizer_cov_trace_const_cmp2@Base 8 + __sanitizer_cov_trace_const_cmp4@Base 8 + __sanitizer_cov_trace_const_cmp8@Base 8 + __sanitizer_cov_trace_div4@Base 7 + __sanitizer_cov_trace_div8@Base 7 + __sanitizer_cov_trace_gep@Base 7 + __sanitizer_cov_trace_pc_guard@Base 7 + __sanitizer_cov_trace_pc_guard_init@Base 7 + __sanitizer_cov_trace_pc_indir@Base 7 + __sanitizer_cov_trace_switch@Base 6 + __sanitizer_dump_coverage@Base 8 + __sanitizer_dump_trace_pc_guard_coverage@Base 8 + __sanitizer_get_allocated_size@Base 5 + __sanitizer_get_current_allocated_bytes@Base 5 + __sanitizer_get_estimated_allocated_size@Base 5 + __sanitizer_get_free_bytes@Base 5 + __sanitizer_get_heap_size@Base 5 + __sanitizer_get_module_and_offset_for_pc@Base 8 + __sanitizer_get_ownership@Base 5 + __sanitizer_get_unmapped_bytes@Base 5 + __sanitizer_install_malloc_and_free_hooks@Base 7 + __sanitizer_on_print@Base 10 + __sanitizer_print_stack_trace@Base 5 + __sanitizer_report_error_summary@Base 4.9 + __sanitizer_sandbox_on_notify@Base 4.9 + __sanitizer_set_death_callback@Base 6 + __sanitizer_set_report_fd@Base 7 + __sanitizer_set_report_path@Base 4.9 + __sanitizer_symbolize_global@Base 7 + __sanitizer_symbolize_pc@Base 7 + _exit@Base 8 + aligned_alloc@Base 5 + calloc@Base 4.9 + cfree@Base 4.9 + free@Base 4.9 + mallinfo@Base 4.9 + malloc@Base 4.9 + malloc_usable_size@Base 4.9 + mallopt@Base 4.9 + mcheck@Base 8 + mcheck_pedantic@Base 8 + memalign@Base 4.9 + mprobe@Base 8 + posix_memalign@Base 4.9 + pthread_create@Base 4.9 + pthread_join@Base 4.9 + pvalloc@Base 4.9 + realloc@Base 4.9 + reallocarray@Base 10 + sigaction@Base 8 + signal@Base 8 + strerror@Base 10 + valloc@Base 4.9 diff --git a/libobjc.symbols b/libobjc.symbols new file mode 100644 index 0000000..5b1ed43 --- /dev/null +++ b/libobjc.symbols @@ -0,0 +1,9 @@ +libobjc.so.4 #PACKAGE# #MINVER# +#include "libobjc.symbols.common" + __gnu_objc_personality_v0@Base 4.2.1 + (arch=armel armhf)__objc_exception_class@Base 4.3.0 +libobjc_gc.so.4 #PACKAGE# #MINVER# +#include "libobjc.symbols.common" +(optional)#include "libobjc.symbols.gc" + __gnu_objc_personality_v0@Base 4.2.1 + (arch=armel armhf)__objc_exception_class@Base 4.3.0 diff --git a/libobjc.symbols.common b/libobjc.symbols.common new file mode 100644 index 0000000..6eb80b2 --- /dev/null +++ b/libobjc.symbols.common @@ -0,0 +1,205 @@ + __objc_accessors_init@Base 4.6 + __objc_add_class_to_hash@Base 4.2.1 + __objc_class_links_resolved@Base 4.2.1 + __objc_class_name_NXConstantString@Base 4.2.1 + __objc_class_name_Object@Base 4.2.1 + __objc_class_name_Protocol@Base 4.2.1 + __objc_dangling_categories@Base 4.2.1 + __objc_exec_class@Base 4.2.1 + __objc_force_linking@Base 4.2.1 + __objc_generate_gc_type_description@Base 4.2.1 + __objc_get_forward_imp@Base 4.2.1 + __objc_init_class@Base 4.6 + __objc_init_class_tables@Base 4.2.1 + __objc_init_dispatch_tables@Base 4.2.1 + __objc_init_selector_tables@Base 4.2.1 + __objc_init_thread_system@Base 4.2.1 + __objc_install_premature_dtable@Base 4.2.1 + __objc_is_multi_threaded@Base 4.2.1 + __objc_linking@Base 4.2.1 + __objc_msg_forward@Base 4.2.1 + __objc_msg_forward2@Base 4.3 + __objc_print_dtable_stats@Base 4.2.1 + __objc_protocols_add_protocol@Base 4.6 + __objc_protocols_init@Base 4.6 + __objc_register_instance_methods_to_class@Base 4.2.1 + __objc_register_selectors_from_class@Base 4.2.1 + __objc_register_selectors_from_description_list@Base 4.6 + __objc_register_selectors_from_list@Base 4.2.1 + __objc_register_selectors_from_module@Base 4.6 + __objc_resolve_class_links@Base 4.2.1 + __objc_responds_to@Base 4.2.1 + __objc_runtime_mutex@Base 4.2.1 + __objc_runtime_threads_alive@Base 4.2.1 + __objc_selector_max_index@Base 4.2.1 + __objc_sparse2_id@Base 4.2.1 + __objc_sync_init@Base 4.6 + __objc_thread_exit_status@Base 4.2.1 + __objc_uninstalled_dtable@Base 4.2.1 + __objc_update_classes_with_methods@Base 4.6 + __objc_update_dispatch_table_for_class@Base 4.2.1 + _objc_abort@Base 4.6 + _objc_became_multi_threaded@Base 4.2.1 + _objc_load_callback@Base 4.2.1 + _objc_lookup_class@Base 4.6 + class_addIvar@Base 4.6 + class_addMethod@Base 4.6 + class_addProtocol@Base 4.6 + class_add_method_list@Base 4.2.1 + class_conformsToProtocol@Base 4.6 + class_copyIvarList@Base 4.6 + class_copyMethodList@Base 4.6 + class_copyPropertyList@Base 4.6 + class_copyProtocolList@Base 4.6 + class_createInstance@Base 4.6 + class_getClassMethod@Base 4.6 + class_getClassVariable@Base 4.6 + class_getInstanceMethod@Base 4.6 + class_getInstanceSize@Base 4.6 + class_getInstanceVariable@Base 4.6 + class_getIvarLayout@Base 4.6 + class_getMethodImplementation@Base 4.6 + class_getName@Base 4.6 + class_getProperty@Base 4.6 + class_getSuperclass@Base 4.6 + class_getVersion@Base 4.6 + class_getWeakIvarLayout@Base 4.6 + class_isMetaClass@Base 4.6 + class_ivar_set_gcinvisible@Base 4.2.1 + class_replaceMethod@Base 4.6 + class_respondsToSelector@Base 4.6 + class_setIvarLayout@Base 4.6 + class_setVersion@Base 4.6 + class_setWeakIvarLayout@Base 4.6 + get_imp@Base 4.2.1 + idxsize@Base 4.2.1 + ivar_getName@Base 4.6 + ivar_getOffset@Base 4.6 + ivar_getTypeEncoding@Base 4.6 + method_copyArgumentType@Base 4.6 + method_copyReturnType@Base 4.6 + method_exchangeImplementations@Base 4.6 + method_getArgumentType@Base 4.6 + method_getDescription@Base 4.6 + method_getImplementation@Base 4.6 + method_getName@Base 4.6 + method_getNumberOfArguments@Base 4.6 + method_getReturnType@Base 4.6 + method_getTypeEncoding@Base 4.6 + method_get_imp@Base 4.6 + method_setImplementation@Base 4.6 + narrays@Base 4.2.1 + nbuckets@Base 4.2.1 + nil_method@Base 4.2.1 + nindices@Base 4.2.1 + objc_aligned_size@Base 4.2.1 + objc_alignof_type@Base 4.2.1 + objc_allocateClassPair@Base 4.6 + objc_atomic_malloc@Base 4.2.1 + objc_calloc@Base 4.2.1 + objc_condition_allocate@Base 4.2.1 + objc_condition_broadcast@Base 4.2.1 + objc_condition_deallocate@Base 4.2.1 + objc_condition_signal@Base 4.2.1 + objc_condition_wait@Base 4.2.1 + objc_copyProtocolList@Base 4.6 + objc_copyStruct@Base 4.6 + objc_disposeClassPair@Base 4.6 + objc_enumerationMutation@Base 4.6 + objc_exception_throw@Base 4.2.1 + objc_free@Base 4.2.1 + objc_getClass@Base 4.6 + objc_getClassList@Base 4.6 + objc_getMetaClass@Base 4.6 + objc_getProperty@Base 4.6 + objc_getPropertyStruct@Base 4.6 + objc_getProtocol@Base 4.6 + objc_getRequiredClass@Base 4.6 + objc_get_class@Base 4.2.1 + objc_get_meta_class@Base 4.2.1 + objc_get_type_qualifiers@Base 4.2.1 + objc_hash_add@Base 4.2.1 + objc_hash_delete@Base 4.2.1 + objc_hash_is_key_in_hash@Base 4.2.1 + objc_hash_new@Base 4.2.1 + objc_hash_next@Base 4.2.1 + objc_hash_remove@Base 4.2.1 + objc_hash_value_for_key@Base 4.2.1 + objc_layout_finish_structure@Base 4.2.1 + objc_layout_structure@Base 4.2.1 + objc_layout_structure_get_info@Base 4.2.1 + objc_layout_structure_next_member@Base 4.2.1 + objc_lookUpClass@Base 4.6 + objc_lookup_class@Base 4.2.1 + objc_malloc@Base 4.2.1 + objc_msg_lookup@Base 4.2.1 + objc_msg_lookup_super@Base 4.2.1 + objc_mutex_allocate@Base 4.2.1 + objc_mutex_deallocate@Base 4.2.1 + objc_mutex_lock@Base 4.2.1 + objc_mutex_trylock@Base 4.2.1 + objc_mutex_unlock@Base 4.2.1 + objc_promoted_size@Base 4.2.1 + objc_realloc@Base 4.2.1 + objc_registerClassPair@Base 4.6 + objc_setEnumerationMutationHandler@Base 4.6 + objc_setExceptionMatcher@Base 4.6 + objc_setGetUnknownClassHandler@Base 4.6 + objc_setProperty@Base 4.6 + objc_setPropertyStruct@Base 4.6 + objc_setUncaughtExceptionHandler@Base 4.6 + objc_set_thread_callback@Base 4.2.1 + objc_sizeof_type@Base 4.2.1 + objc_skip_argspec@Base 4.2.1 + objc_skip_offset@Base 4.2.1 + objc_skip_type_qualifiers@Base 4.2.1 + objc_skip_typespec@Base 4.2.1 + objc_sync_enter@Base 4.6 + objc_sync_exit@Base 4.6 + objc_thread_add@Base 4.2.1 + objc_thread_detach@Base 4.2.1 + objc_thread_exit@Base 4.2.1 + objc_thread_get_data@Base 4.2.1 + objc_thread_get_priority@Base 4.2.1 + objc_thread_id@Base 4.2.1 + objc_thread_remove@Base 4.2.1 + objc_thread_set_data@Base 4.2.1 + objc_thread_set_priority@Base 4.2.1 + objc_thread_yield@Base 4.2.1 + object_copy@Base 4.2.1 + object_dispose@Base 4.2.1 + object_getClassName@Base 4.6 + object_getIndexedIvars@Base 4.6 + object_getInstanceVariable@Base 4.6 + object_getIvar@Base 4.6 + object_setClass@Base 4.6 + object_setInstanceVariable@Base 4.6 + object_setIvar@Base 4.6 + property_getAttributes@Base 4.6 + property_getName@Base 4.6 + protocol_conformsToProtocol@Base 4.6 + protocol_copyMethodDescriptionList@Base 4.6 + protocol_copyPropertyList@Base 4.6 + protocol_copyProtocolList@Base 4.6 + protocol_getMethodDescription@Base 4.6 + protocol_getName@Base 4.6 + protocol_getProperty@Base 4.6 + protocol_isEqual@Base 4.6 + sarray_at_put@Base 4.2.1 + sarray_at_put_safe@Base 4.2.1 + sarray_free@Base 4.2.1 + sarray_lazy_copy@Base 4.2.1 + sarray_new@Base 4.2.1 + sarray_realloc@Base 4.2.1 + sarray_remove_garbage@Base 4.2.1 + search_for_method_in_list@Base 4.2.1 + sel_copyTypedSelectorList@Base 4.6 + sel_getName@Base 4.6 + sel_getTypeEncoding@Base 4.6 + sel_getTypedSelector@Base 4.6 + sel_getUid@Base 4.6 + sel_get_any_uid@Base 4.2.1 + sel_isEqual@Base 4.6 + sel_is_mapped@Base 4.2.1 + sel_registerName@Base 4.6 + sel_registerTypedName@Base 4.6 diff --git a/libobjc.symbols.gc b/libobjc.symbols.gc new file mode 100644 index 0000000..87681af --- /dev/null +++ b/libobjc.symbols.gc @@ -0,0 +1,522 @@ + async_set_pht_entry_from_index@Base 4.2.1 + free_list_index_of@Base 4.2.1 + suspend_self@Base 4.2.1 + GC_abort@Base 6 + GC_acquire_mark_lock@Base 6 + GC_add_ext_descriptor@Base 6 + GC_add_leaked@Base 6 + GC_add_map_entry@Base 6 + GC_add_roots@Base 6 + GC_add_roots_inner@Base 6 + GC_add_smashed@Base 6 + GC_add_to_black_list_normal@Base 6 + GC_add_to_black_list_stack@Base 6 + GC_add_to_fl@Base 6 + GC_add_to_heap@Base 6 + GC_adj_words_allocd@Base 6 + GC_all_bottom_indices@Base 6 + GC_all_bottom_indices_end@Base 6 + GC_all_interior_pointers@Base 6 + GC_alloc_large@Base 6 + GC_alloc_large_and_clear@Base 6 + GC_alloc_reclaim_list@Base 6 + GC_allocate_ml@Base 6 + GC_allochblk@Base 6 + GC_allochblk_nth@Base 6 + GC_allocobj@Base 6 + GC_aobjfreelist_ptr@Base 6 + GC_apply_to_all_blocks@Base 6 + GC_apply_to_maps@Base 6 + GC_approx_sp@Base 6 + GC_arobjfreelist@Base 6 + GC_array_kind@Base 6 + GC_array_mark_proc@Base 6 + GC_array_mark_proc_index@Base 6 + GC_arrays@Base 6 + GC_auobjfreelist_ptr@Base 6 + GC_avail_descr@Base 6 + GC_base@Base 6 + GC_begin_syscall@Base 6 + GC_bl_init@Base 6 + GC_black_list_spacing@Base 6 + GC_block_count@Base 6 + GC_block_empty@Base 6 + GC_block_nearly_full1@Base 6 + GC_block_nearly_full3@Base 6 + GC_block_nearly_full@Base 6 + GC_block_was_dirty@Base 6 + GC_bm_table@Base 6 + GC_brief_async_signal_safe_sleep@Base 6 + GC_build_fl1@Base 6 + GC_build_fl2@Base 6 + GC_build_fl4@Base 6 + GC_build_fl@Base 6 + GC_build_fl_clear2@Base 6 + GC_build_fl_clear3@Base 6 + GC_build_fl_clear4@Base 6 + GC_call_with_alloc_lock@Base 6 + GC_calloc_explicitly_typed@Base 6 + GC_change_stubborn@Base 6 + GC_check_annotated_obj@Base 6 + GC_check_heap@Base 6 + GC_check_heap_block@Base 6 + GC_check_heap_proc@Base 6 + GC_clear_a_few_frames@Base 6 + GC_clear_bl@Base 6 + GC_clear_fl_links@Base 6 + GC_clear_fl_marks@Base 6 + GC_clear_hdr_marks@Base 6 + GC_clear_mark_bit@Base 6 + GC_clear_marks@Base 6 + GC_clear_roots@Base 6 + GC_clear_stack@Base 6 + GC_clear_stack_inner@Base 6 + GC_collect_a_little@Base 6 + GC_collect_a_little_inner@Base 6 + GC_collect_or_expand@Base 6 + GC_collecting@Base 6 + GC_collection_in_progress@Base 6 + GC_cond_register_dynamic_libraries@Base 6 + GC_continue_reclaim@Base 6 + GC_copy_bl@Base 6 + GC_copyright@Base 6 + GC_current_warn_proc@Base 6 + GC_data_start@Base 6 + GC_debug_change_stubborn@Base 6 + GC_debug_end_stubborn_change@Base 6 + GC_debug_free@Base 6 + GC_debug_free_inner@Base 6 + GC_debug_gcj_fast_malloc@Base 6 + GC_debug_gcj_malloc@Base 6 + GC_debug_header_size@Base 6 + GC_debug_invoke_finalizer@Base 6 + GC_debug_malloc@Base 6 + GC_debug_malloc_atomic@Base 6 + GC_debug_malloc_atomic_ignore_off_page@Base 6 + GC_debug_malloc_atomic_uncollectable@Base 6 + GC_debug_malloc_ignore_off_page@Base 6 + GC_debug_malloc_replacement@Base 6 + GC_debug_malloc_stubborn@Base 6 + GC_debug_malloc_uncollectable@Base 6 + GC_debug_print_heap_obj_proc@Base 6 + GC_debug_realloc@Base 6 + GC_debug_realloc_replacement@Base 6 + GC_debug_register_displacement@Base 6 + GC_debug_register_finalizer@Base 6 + GC_debug_register_finalizer_ignore_self@Base 6 + GC_debug_register_finalizer_no_order@Base 6 + GC_debug_register_finalizer_unreachable@Base 6 + GC_debugging_started@Base 6 + GC_default_is_valid_displacement_print_proc@Base 6 + GC_default_is_visible_print_proc@Base 6 + GC_default_oom_fn@Base 6 + GC_default_print_heap_obj_proc@Base 6 + GC_default_push_other_roots@Base 6 + GC_default_same_obj_print_proc@Base 6 + GC_default_warn_proc@Base 6 + GC_deficit@Base 6 + GC_delete_gc_thread@Base 6 + GC_delete_thread@Base 6 + GC_descr_obj_size@Base 6 + GC_destroy_thread_local@Base 6 + GC_dirty_init@Base 6 + GC_dirty_maintained@Base 6 + GC_disable@Base 6 + GC_disable_signals@Base 6 + GC_dl_entries@Base 6 + GC_dlopen@Base 6 + GC_do_nothing@Base 6 + GC_dont_expand@Base 6 + GC_dont_gc@Base 6 + GC_dont_precollect@Base 6 + GC_double_descr@Base 6 + GC_dump@Base 6 + GC_dump_finalization@Base 6 + GC_dump_regions@Base 6 + GC_dump_regularly@Base 6 + GC_ed_size@Base 6 + GC_enable@Base 6 + GC_enable_incremental@Base 6 + GC_enable_signals@Base 6 + GC_end_blocking@Base 6 + GC_end_stubborn_change@Base 6 + GC_end_syscall@Base 6 + GC_enqueue_all_finalizers@Base 6 + GC_eobjfreelist@Base 6 + GC_err_printf@Base 6 + GC_err_puts@Base 6 + GC_err_write@Base 6 + GC_excl_table_entries@Base 6 + GC_exclude_static_roots@Base 6 + GC_exit_check@Base 6 + GC_expand_hp@Base 6 + GC_expand_hp_inner@Base 6 + GC_explicit_kind@Base 6 + GC_explicit_typing_initialized@Base 6 + GC_ext_descriptors@Base 6 + GC_extend_size_map@Base 6 + GC_fail_count@Base 6 + GC_fault_handler@Base 6 + GC_finalization_failures@Base 6 + GC_finalize@Base 6 + GC_finalize_all@Base 6 + GC_finalize_now@Base 6 + GC_finalize_on_demand@Base 6 + GC_finalizer_notifier@Base 6 + GC_find_header@Base 6 + GC_find_leak@Base 6 + GC_find_limit@Base 6 + GC_find_start@Base 6 + GC_finish_collection@Base 6 + GC_fl_builder_count@Base 6 + GC_fo_entries@Base 6 + GC_free@Base 6 + GC_free_block_ending_at@Base 6 + GC_free_bytes@Base 6 + GC_free_inner@Base 6 + GC_free_space_divisor@Base 6 + GC_freehblk@Base 6 + GC_freehblk_ptr@Base 6 + GC_full_freq@Base 6 + GC_gc_no@Base 6 + GC_gcj_debug_kind@Base 6 + GC_gcj_fast_malloc@Base 6 + GC_gcj_kind@Base 6 + GC_gcj_malloc@Base 6 + GC_gcj_malloc_ignore_off_page@Base 6 + GC_gcj_malloc_initialized@Base 6 + GC_gcjdebugobjfreelist@Base 6 + GC_gcjobjfreelist@Base 6 + GC_gcollect@Base 6 + GC_general_register_disappearing_link@Base 6 + GC_generic_lock@Base 6 + GC_generic_malloc@Base 6 + GC_generic_malloc_ignore_off_page@Base 6 + GC_generic_malloc_inner@Base 6 + GC_generic_malloc_inner_ignore_off_page@Base 6 + GC_generic_malloc_many@Base 6 + GC_generic_malloc_words_small@Base 6 + GC_generic_malloc_words_small_inner@Base 6 + GC_generic_or_special_malloc@Base 6 + GC_generic_push_regs@Base 6 + GC_get_bytes_since_gc@Base 6 + GC_get_first_part@Base 6 + GC_get_free_bytes@Base 6 + GC_get_heap_size@Base 6 + GC_get_nprocs@Base 6 + GC_get_stack_base@Base 6 + GC_get_thread_stack_base@Base 6 + GC_get_total_bytes@Base 6 + GC_greatest_plausible_heap_addr@Base 6 + GC_grow_table@Base 6 + GC_has_other_debug_info@Base 6 + GC_have_errors@Base 6 + GC_hblk_fl_from_blocks@Base 6 + GC_hblkfreelist@Base 6 + GC_hdr_cache_hits@Base 6 + GC_hdr_cache_misses@Base 6 + GC_high_water@Base 6 + GC_ignore_self_finalize_mark_proc@Base 6 + GC_in_thread_creation@Base 6 + GC_incomplete_normal_bl@Base 6 + GC_incomplete_stack_bl@Base 6 + GC_incr_mem_freed@Base 6 + GC_incr_words_allocd@Base 6 + GC_incremental@Base 6 + GC_incremental_protection_needs@Base 6 + GC_init@Base 6 + GC_init_explicit_typing@Base 6 + GC_init_gcj_malloc@Base 6 + GC_init_headers@Base 6 + GC_init_inner@Base 6 + GC_init_linux_data_start@Base 6 + GC_init_parallel@Base 6 + GC_init_size_map@Base 6 + GC_init_thread_local@Base 6 + GC_initiate_gc@Base 6 + GC_install_counts@Base 6 + GC_install_header@Base 6 + GC_invalid_header@Base 6 + GC_invalid_map@Base 6 + GC_invalidate_map@Base 6 + GC_invalidate_mark_state@Base 6 + GC_invoke_finalizers@Base 6 + GC_is_black_listed@Base 6 + GC_is_fresh@Base 6 + GC_is_full_gc@Base 6 + GC_is_initialized@Base 6 + GC_is_marked@Base 6 + GC_is_static_root@Base 6 + GC_is_thread_suspended@Base 6 + GC_is_valid_displacement@Base 6 + GC_is_valid_displacement_print_proc@Base 6 + GC_is_visible@Base 6 + GC_is_visible_print_proc@Base 6 + GC_java_finalization@Base 6 + GC_jmp_buf@Base 6 + GC_key_create@Base 6 + GC_large_alloc_warn_interval@Base 6 + GC_large_alloc_warn_suppressed@Base 6 + GC_leaked@Base 6 + GC_least_plausible_heap_addr@Base 6 + GC_linux_stack_base@Base 6 + GC_local_gcj_malloc@Base 6 + GC_local_malloc@Base 6 + GC_local_malloc_atomic@Base 6 + GC_lock@Base 6 + GC_lock_holder@Base 6 + GC_lookup_thread@Base 6 + GC_make_array_descriptor@Base 6 + GC_make_closure@Base 6 + GC_make_descriptor@Base 6 + GC_make_sequence_descriptor@Base 6 + GC_malloc@Base 6 + GC_malloc_atomic@Base 6 + GC_malloc_atomic_ignore_off_page@Base 6 + GC_malloc_atomic_uncollectable@Base 6 + GC_malloc_explicitly_typed@Base 6 + GC_malloc_explicitly_typed_ignore_off_page@Base 6 + GC_malloc_ignore_off_page@Base 6 + GC_malloc_many@Base 6 + GC_malloc_stubborn@Base 6 + GC_malloc_uncollectable@Base 6 + GC_mark_and_push@Base 6 + GC_mark_and_push_stack@Base 6 + GC_mark_from@Base 6 + GC_mark_init@Base 6 + GC_mark_some@Base 6 + GC_mark_stack@Base 6 + GC_mark_stack_empty@Base 6 + GC_mark_stack_limit@Base 6 + GC_mark_stack_size@Base 6 + GC_mark_stack_too_small@Base 6 + GC_mark_stack_top@Base 6 + GC_mark_state@Base 6 + GC_mark_thread_local_free_lists@Base 6 + GC_max@Base 6 + GC_max_retries@Base 6 + GC_maybe_gc@Base 6 + GC_mem_found@Base 6 + GC_memalign@Base 6 + GC_min@Base 6 + GC_min_sp@Base 6 + GC_n_attempts@Base 6 + GC_n_heap_sects@Base 6 + GC_n_kinds@Base 6 + GC_n_leaked@Base 6 + GC_n_mark_procs@Base 6 + GC_n_rescuing_pages@Base 6 + GC_n_set_marks@Base 6 + GC_n_smashed@Base 6 + GC_need_full_gc@Base 6 + GC_never_stop_func@Base 6 + GC_new_free_list@Base 6 + GC_new_free_list_inner@Base 6 + GC_new_hblk@Base 6 + GC_new_kind@Base 6 + GC_new_kind_inner@Base 6 + GC_new_proc@Base 6 + GC_new_proc_inner@Base 6 + GC_new_thread@Base 6 + GC_next_exclusion@Base 6 + GC_next_used_block@Base 6 + GC_no_dls@Base 6 + GC_non_gc_bytes@Base 6 + GC_noop1@Base 6 + GC_noop@Base 6 + GC_normal_finalize_mark_proc@Base 6 + GC_notify_all_builder@Base 6 + GC_notify_full_gc@Base 6 + GC_notify_or_invoke_finalizers@Base 6 + GC_nprocs@Base 6 + GC_null_finalize_mark_proc@Base 6 + GC_number_stack_black_listed@Base 6 + GC_obj_kinds@Base 6 + GC_objects_are_marked@Base 6 + GC_objfreelist_ptr@Base 6 + GC_old_bus_handler@Base 6 + GC_old_normal_bl@Base 6 + GC_old_segv_handler@Base 6 + GC_old_stack_bl@Base 6 + GC_on_stack@Base 6 + GC_oom_fn@Base 6 + GC_page_size@Base 6 + GC_page_was_dirty@Base 6 + GC_page_was_ever_dirty@Base 6 + GC_parallel@Base 6 + GC_pause@Base 6 + GC_post_incr@Base 6 + GC_pre_incr@Base 6 + GC_prev_block@Base 6 + GC_print_address_map@Base 6 + GC_print_all_errors@Base 6 + GC_print_all_smashed@Base 6 + GC_print_all_smashed_proc@Base 6 + GC_print_back_height@Base 6 + GC_print_block_descr@Base 6 + GC_print_block_list@Base 6 + GC_print_finalization_stats@Base 6 + GC_print_hblkfreelist@Base 6 + GC_print_heap_obj@Base 6 + GC_print_heap_sects@Base 6 + GC_print_obj@Base 6 + GC_print_smashed_obj@Base 6 + GC_print_source_ptr@Base 6 + GC_print_static_roots@Base 6 + GC_print_stats@Base 6 + GC_print_type@Base 6 + GC_printf@Base 6 + GC_project2@Base 6 + GC_promote_black_lists@Base 6 + GC_protect_heap@Base 6 + GC_pthread_create@Base 6 + GC_pthread_detach@Base 6 + GC_pthread_join@Base 6 + GC_pthread_sigmask@Base 6 + GC_push_all@Base 6 + GC_push_all_eager@Base 6 + GC_push_all_stack@Base 6 + GC_push_all_stacks@Base 6 + GC_push_complex_descriptor@Base 6 + GC_push_conditional@Base 6 + GC_push_conditional_with_exclusions@Base 6 + GC_push_current_stack@Base 6 + GC_push_finalizer_structures@Base 6 + GC_push_gc_structures@Base 6 + GC_push_marked1@Base 6 + GC_push_marked2@Base 6 + GC_push_marked4@Base 6 + GC_push_marked@Base 6 + GC_push_next_marked@Base 6 + GC_push_next_marked_dirty@Base 6 + GC_push_next_marked_uncollectable@Base 6 + GC_push_one@Base 6 + GC_push_other_roots@Base 6 + GC_push_roots@Base 6 + GC_push_selected@Base 6 + GC_push_stubborn_structures@Base 6 + GC_push_thread_structures@Base 6 + GC_quiet@Base 6 + GC_read_dirty@Base 6 + GC_realloc@Base 6 + GC_reclaim1@Base 6 + GC_reclaim_all@Base 6 + GC_reclaim_block@Base 6 + GC_reclaim_check@Base 6 + GC_reclaim_clear2@Base 6 + GC_reclaim_clear4@Base 6 + GC_reclaim_clear@Base 6 + GC_reclaim_generic@Base 6 + GC_reclaim_small_nonempty_block@Base 6 + GC_reclaim_uninit2@Base 6 + GC_reclaim_uninit4@Base 6 + GC_reclaim_uninit@Base 6 + GC_register_data_segments@Base 6 + GC_register_describe_type_fn@Base 6 + GC_register_disappearing_link@Base 6 + GC_register_displacement@Base 6 + GC_register_displacement_inner@Base 6 + GC_register_dynamic_libraries@Base 6 + GC_register_dynamic_libraries_dl_iterate_phdr@Base 6 + GC_register_finalizer@Base 6 + GC_register_finalizer_ignore_self@Base 6 + GC_register_finalizer_inner@Base 6 + GC_register_finalizer_no_order@Base 6 + GC_register_finalizer_unreachable@Base 6 + GC_register_has_static_roots_callback@Base 6 + GC_register_main_static_data@Base 6 + GC_register_my_thread@Base 6 + GC_release_mark_lock@Base 6 + GC_remove_allowed_signals@Base 6 + GC_remove_counts@Base 6 + GC_remove_from_fl@Base 6 + GC_remove_header@Base 6 + GC_remove_protection@Base 6 + GC_remove_roots@Base 6 + GC_remove_roots_inner@Base 6 + GC_remove_specific@Base 6 + GC_remove_tmp_roots@Base 6 + GC_repeat_read@Base 6 + GC_reset_fault_handler@Base 6 + GC_restart_handler@Base 6 + GC_resume_thread@Base 6 + GC_retry_signals@Base 6 + GC_root_size@Base 6 + GC_roots_present@Base 6 + GC_same_obj@Base 6 + GC_same_obj_print_proc@Base 6 + GC_scratch_alloc@Base 6 + GC_set_and_save_fault_handler@Base 6 + GC_set_fl_marks@Base 6 + GC_set_free_space_divisor@Base 6 + GC_set_hdr_marks@Base 6 + GC_set_mark_bit@Base 6 + GC_set_max_heap_size@Base 6 + GC_set_warn_proc@Base 6 + GC_setpagesize@Base 6 + GC_setspecific@Base 6 + GC_setup_temporary_fault_handler@Base 6 + GC_should_collect@Base 6 + GC_should_invoke_finalizers@Base 6 + GC_signal_mark_stack_overflow@Base 6 + GC_size@Base 6 + GC_sleep@Base 6 + GC_slow_getspecific@Base 6 + GC_smashed@Base 6 + GC_spin_count@Base 6 + GC_split_block@Base 6 + GC_stack_last_cleared@Base 6 + GC_stackbottom@Base 6 + GC_start_blocking@Base 6 + GC_start_call_back@Base 6 + GC_start_debugging@Base 6 + GC_start_reclaim@Base 6 + GC_start_routine@Base 6 + GC_start_time@Base 6 + GC_start_world@Base 6 + GC_stderr@Base 6 + GC_stdout@Base 6 + GC_stop_count@Base 6 + GC_stop_init@Base 6 + GC_stop_world@Base 6 + GC_stopped_mark@Base 6 + GC_stopping_pid@Base 6 + GC_stopping_thread@Base 6 + GC_store_debug_info@Base 6 + GC_suspend_ack_sem@Base 6 + GC_suspend_all@Base 6 + GC_suspend_handler@Base 6 + GC_suspend_handler_inner@Base 6 + GC_suspend_thread@Base 6 + GC_thr_init@Base 6 + GC_thr_initialized@Base 6 + GC_thread_exit_proc@Base 6 + GC_thread_key@Base 6 + GC_threads@Base 6 + GC_time_limit@Base 6 + GC_timeout_stop_func@Base 6 + GC_total_stack_black_listed@Base 6 + GC_try_to_collect@Base 6 + GC_try_to_collect_inner@Base 6 + GC_typed_mark_proc@Base 6 + GC_typed_mark_proc_index@Base 6 + GC_unix_get_mem@Base 6 + GC_unlocked_count@Base 6 + GC_unpromote_black_lists@Base 6 + GC_unprotect_range@Base 6 + GC_unreachable_finalize_mark_proc@Base 6 + GC_unregister_disappearing_link@Base 6 + GC_unregister_my_thread@Base 6 + GC_uobjfreelist_ptr@Base 6 + GC_use_entire_heap@Base 6 + GC_used_heap_size_after_full@Base 6 + GC_version@Base 6 + GC_wait_builder@Base 6 + GC_wait_for_gc_completion@Base 6 + GC_wait_for_reclaim@Base 6 + GC_with_callee_saves_pushed@Base 6 + GC_words_allocd_at_reset@Base 6 + GC_world_is_stopped@Base 6 + GC_world_stopped@Base 6 + GC_write@Base 6 + GC_write_fault_handler@Base 6 diff --git a/libquadmath.symbols b/libquadmath.symbols new file mode 100644 index 0000000..cd8ce65 --- /dev/null +++ b/libquadmath.symbols @@ -0,0 +1,4 @@ +libquadmath.so.0 #PACKAGE# #MINVER# + (symver)QUADMATH_1.0 4.6 + (symver)QUADMATH_1.1 6 + (symver)QUADMATH_1.2 9 diff --git a/libstdc++-BV-doc.doc-base b/libstdc++-BV-doc.doc-base new file mode 100644 index 0000000..c5fd048 --- /dev/null +++ b/libstdc++-BV-doc.doc-base @@ -0,0 +1,13 @@ +Document: libstdc++-@BV@-doc +Title: The GNU Standard C++ Library v3 (gcc-@BV@) +Author: Various +Abstract: This package contains documentation files for the GNU stdc++ library. + One set is the distribution documentation, the other set is the + source documentation including a namespace list, class hierarchy, + alphabetical list, compound list, file list, namespace members, + compound members and file members. +Section: Programming/C++ + +Format: html +Index: /usr/share/doc/libstdc++-@BV@-doc/libstdc++/index.html +Files: /usr/share/doc/libstdc++-@BV@-doc/libstdc++/* diff --git a/libstdc++-BV-doc.overrides b/libstdc++-BV-doc.overrides new file mode 100644 index 0000000..1ff4cbb --- /dev/null +++ b/libstdc++-BV-doc.overrides @@ -0,0 +1,11 @@ +libstdc++-@BV@-doc binary: hyphen-used-as-minus-sign +libstdc++-@BV@-doc binary: manpage-has-bad-whatis-entry + +# 3xx used by intent to avoid conficts +libstdc++-@BV@-doc binary: manpage-section-mismatch + +# some very long identifiers +libstdc++-@BV@-doc binary: manpage-has-errors-from-man * can't break line + +# doxygen accepts formulas in man pages ... +libstdc++-@BV@-doc binary: manpage-has-errors-from-man * a space character is not allowed in an escape name diff --git a/libstdc++6.symbols.128bit b/libstdc++6.symbols.128bit new file mode 100644 index 0000000..5f9736d --- /dev/null +++ b/libstdc++6.symbols.128bit @@ -0,0 +1,46 @@ + _ZNSt14numeric_limitsInE10has_denormE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE10is_boundedE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE10is_integerE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE11round_styleE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE12has_infinityE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE12max_digits10E@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE12max_exponentE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE12min_exponentE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE13has_quiet_NaNE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE14is_specializedE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE14max_exponent10E@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE14min_exponent10E@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE15has_denorm_lossE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE15tinyness_beforeE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE17has_signaling_NaNE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE5radixE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE5trapsE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE6digitsE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE8digits10E@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE8is_exactE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE9is_iec559E@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE9is_moduloE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsInE9is_signedE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE10has_denormE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE10is_boundedE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE10is_integerE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE11round_styleE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE12has_infinityE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE12max_digits10E@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE12max_exponentE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE12min_exponentE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE13has_quiet_NaNE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE14is_specializedE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE14max_exponent10E@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE14min_exponent10E@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE15has_denorm_lossE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE15tinyness_beforeE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE17has_signaling_NaNE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE5radixE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE5trapsE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE6digitsE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE8digits10E@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE8is_exactE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE9is_iec559E@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE9is_moduloE@GLIBCXX_3.4.17 4.7 + _ZNSt14numeric_limitsIoE9is_signedE@GLIBCXX_3.4.17 4.7 diff --git a/libstdc++6.symbols.32bit b/libstdc++6.symbols.32bit new file mode 100644 index 0000000..98e1cc4 --- /dev/null +++ b/libstdc++6.symbols.32bit @@ -0,0 +1,636 @@ +#include "libstdc++6.symbols.common" +#include "libstdc++6.symbols.32bit.cxx11" + _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEj@GLIBCXX_3.4.2 4.1.1 + _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEj@GLIBCXX_3.4.2 4.1.1 + _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcj@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEjj@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcj@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEjj@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx9free_list6_M_getEj@GLIBCXX_3.4.4 4.1.1 + _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwjj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_j@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwjj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_j@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@GLIBCXX_3.4.5 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwjj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_j@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwjj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_j@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwjj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwjj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_j@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwjj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_j@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE6substrEjj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKw@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_jj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEjPKc@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEjj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4 4.1.1 + _ZNKSs12find_last_ofEPKcj@GLIBCXX_3.4 4.1.1 + _ZNKSs12find_last_ofEPKcjj@GLIBCXX_3.4 4.1.1 + _ZNKSs12find_last_ofERKSsj@GLIBCXX_3.4 4.1.1 + _ZNKSs12find_last_ofEcj@GLIBCXX_3.4 4.1.1 + _ZNKSs13find_first_ofEPKcj@GLIBCXX_3.4 4.1.1 + _ZNKSs13find_first_ofEPKcjj@GLIBCXX_3.4 4.1.1 + _ZNKSs13find_first_ofERKSsj@GLIBCXX_3.4 4.1.1 + _ZNKSs13find_first_ofEcj@GLIBCXX_3.4 4.1.1 + _ZNKSs15_M_check_lengthEjjPKc@GLIBCXX_3.4 4.1.1 + _ZNKSs15_M_check_lengthEjjPKc@GLIBCXX_3.4.5 4.1.1 + _ZNKSs16find_last_not_ofEPKcj@GLIBCXX_3.4 4.1.1 + _ZNKSs16find_last_not_ofEPKcjj@GLIBCXX_3.4 4.1.1 + _ZNKSs16find_last_not_ofERKSsj@GLIBCXX_3.4 4.1.1 + _ZNKSs16find_last_not_ofEcj@GLIBCXX_3.4 4.1.1 + _ZNKSs17find_first_not_ofEPKcj@GLIBCXX_3.4 4.1.1 + _ZNKSs17find_first_not_ofEPKcjj@GLIBCXX_3.4 4.1.1 + _ZNKSs17find_first_not_ofERKSsj@GLIBCXX_3.4 4.1.1 + _ZNKSs17find_first_not_ofEcj@GLIBCXX_3.4 4.1.1 + _ZNKSs2atEj@GLIBCXX_3.4 4.1.1 + _ZNKSs4copyEPcjj@GLIBCXX_3.4 4.1.1 + _ZNKSs4findEPKcj@GLIBCXX_3.4 4.1.1 + _ZNKSs4findEPKcjj@GLIBCXX_3.4 4.1.1 + _ZNKSs4findERKSsj@GLIBCXX_3.4 4.1.1 + _ZNKSs4findEcj@GLIBCXX_3.4 4.1.1 + _ZNKSs5rfindEPKcj@GLIBCXX_3.4 4.1.1 + _ZNKSs5rfindEPKcjj@GLIBCXX_3.4 4.1.1 + _ZNKSs5rfindERKSsj@GLIBCXX_3.4 4.1.1 + _ZNKSs5rfindEcj@GLIBCXX_3.4 4.1.1 + _ZNKSs6substrEjj@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEjjPKc@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEjjPKcj@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEjjRKSs@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEjjRKSsjj@GLIBCXX_3.4 4.1.1 + _ZNKSs8_M_checkEjPKc@GLIBCXX_3.4 4.1.1 + _ZNKSs8_M_limitEjj@GLIBCXX_3.4 4.1.1 + _ZNKSsixEj@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIcE6_M_putEPcjPKcPK2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIwE6_M_putEPwjPKwPK2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt19__codecvt_utf8_baseIDiE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIDsE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIwE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIDiE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIDsE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIwE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIDiE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIDsE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIwE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5 + _ZNKSt7codecvtIDiDu11__mbstate_tE9do_lengthERS0_PKDuS4_j@GLIBCXX_3.4.26 9 + _ZNKSt7codecvtIDic11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4.21 5 + _ZNKSt7codecvtIDsDu11__mbstate_tE9do_lengthERS0_PKDuS4_j@GLIBCXX_3.4.26 9 + _ZNKSt7codecvtIDsc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4.21 5 + _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4 4.1.1 + _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIcE12_M_transformEPcPKcj@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIwE12_M_transformEPwPKwj@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcjcRSt8ios_basePcS9_Ri@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcjcS6_PcS7_Ri@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcjwRSt8ios_basePwS9_Ri@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcjwPKwPwS9_Ri@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_3.4 4.1.1 + _ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEj@GLIBCXX_3.4.18 4.8 + _ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEjjj@GLIBCXX_3.4.18 4.8 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5 + _ZNKSt8valarrayIjE4sizeEv@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEjj@GLIBCXX_3.4.16 4.6.0 + _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEjwRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEjjjw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EjwRKS1_@GLIBCXX_3.4.14 4.5 + _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEjjPKwj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4.5 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_j@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEjjRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE5eraseEjj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_jj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6appendEjw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_jj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEjw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEjw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKwj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_jj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEjjw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6resizeEj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6resizeEjw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj@GLIBCXX_3.4.5 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj@GLIBCXX_3.4.5 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_jw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKwj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_jj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjjw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7reserveEj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@GLIBCXX_3.4.5 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEjjj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jRKS1_@GLIBCXX_3.4.24 7 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1EjwRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jRKS1_@GLIBCXX_3.4.24 7 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2EjwRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4 4.1.1 + _ZNSi3getEPci@GLIBCXX_3.4 4.1.1 + _ZNSi3getEPcic@GLIBCXX_3.4 4.1.1 + _ZNSi4readEPci@GLIBCXX_3.4 4.1.1 + _ZNSi5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSi6ignoreEi@GLIBCXX_3.4 4.1.1 + _ZNSi6ignoreEi@GLIBCXX_3.4.5 4.1.1 + _ZNSi6ignoreEii@GLIBCXX_3.4 4.1.1 + _ZNSi7getlineEPci@GLIBCXX_3.4 4.1.1 + _ZNSi7getlineEPcic@GLIBCXX_3.4 4.1.1 + _ZNSi8readsomeEPci@GLIBCXX_3.4 4.1.1 + _ZNSo5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSo5writeEPKci@GLIBCXX_3.4 4.1.1 + _ZNSo8_M_writeEPKci@GLIBCXX_3.4 4.1.1 + _ZNSs10_S_compareEjj@GLIBCXX_3.4.16 4.6.0 + _ZNSs12_S_constructEjcRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSs14_M_replace_auxEjjjc@GLIBCXX_3.4 4.1.1 + _ZNSs15_M_replace_safeEjjPKcj@GLIBCXX_3.4 4.1.1 + _ZNSs18_S_construct_aux_2EjcRKSaIcE@GLIBCXX_3.4.14 4.5 + _ZNSs2atEj@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4.5 4.1.1 + _ZNSs4_Rep8_M_cloneERKSaIcEj@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep9_S_createEjjRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSs5eraseEjj@GLIBCXX_3.4 4.1.1 + _ZNSs6appendEPKcj@GLIBCXX_3.4 4.1.1 + _ZNSs6appendERKSsjj@GLIBCXX_3.4 4.1.1 + _ZNSs6appendEjc@GLIBCXX_3.4 4.1.1 + _ZNSs6assignEPKcj@GLIBCXX_3.4 4.1.1 + _ZNSs6assignERKSsjj@GLIBCXX_3.4 4.1.1 + _ZNSs6assignEjc@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEjc@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEjPKc@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEjPKcj@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEjRKSs@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEjRKSsjj@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEjjc@GLIBCXX_3.4 4.1.1 + _ZNSs6resizeEj@GLIBCXX_3.4 4.1.1 + _ZNSs6resizeEjc@GLIBCXX_3.4 4.1.1 + _ZNSs7_M_copyEPcPKcj@GLIBCXX_3.4 4.1.1 + _ZNSs7_M_copyEPcPKcj@GLIBCXX_3.4.5 4.1.1 + _ZNSs7_M_moveEPcPKcj@GLIBCXX_3.4 4.1.1 + _ZNSs7_M_moveEPcPKcj@GLIBCXX_3.4.5 4.1.1 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcj@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_jc@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEjjPKc@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEjjPKcj@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEjjRKSs@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEjjRKSsjj@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEjjjc@GLIBCXX_3.4 4.1.1 + _ZNSs7reserveEj@GLIBCXX_3.4 4.1.1 + _ZNSs9_M_assignEPcjc@GLIBCXX_3.4 4.1.1 + _ZNSs9_M_assignEPcjc@GLIBCXX_3.4.5 4.1.1 + _ZNSs9_M_mutateEjjj@GLIBCXX_3.4 4.1.1 + _ZNSsC1EPKcjRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC1ERKSsjj@GLIBCXX_3.4 4.1.1 + _ZNSsC1ERKSsjRKSaIcE@GLIBCXX_3.4.23 7 + _ZNSsC1ERKSsjjRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC1EjcRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC2EPKcjRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC2ERKSsjRKSaIcE@GLIBCXX_3.4.23 7 + _ZNSsC2ERKSsjj@GLIBCXX_3.4 4.1.1 + _ZNSsC2ERKSsjjRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC2EjcRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsixEj@GLIBCXX_3.4 4.1.1 + _ZNSt10filesystem11resize_fileERKNS_4pathEy@GLIBCXX_3.4.26 9 + _ZNSt10filesystem11resize_fileERKNS_4pathEyRSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEy@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEyRSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIxSt5ratioILx1ELx1000000000EEEEEE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIxSt5ratioILx1ELx1000000000EEEEEERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIxSt5ratioILx1ELx1000000000EEEEEE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIxSt5ratioILx1ELx1000000000EEEEEERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10istrstreamC1EPKci@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC1EPci@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC2EPKci@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC2EPci@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt11this_thread11__sleep_forENSt6chrono8durationIxSt5ratioILx1ELx1EEEENS1_IxS2_ILx1ELx1000000000EEEE@GLIBCXX_3.4.18 4.8 + _ZNSt11__timepunctIcEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEj@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEj@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEj@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEj@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE6xsgetnEPci@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE6xsputnEPKci@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE8xsputn_2EPKciS2_i@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIcEC1ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt12ctype_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIcEC2ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt12ctype_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIwEC1ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt12ctype_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIwEC2ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt12strstreambuf6setbufEPci@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf8_M_allocEj@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf8_M_setupEPcS0_i@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPFPvjEPFvS0_E@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPKai@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPKci@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPKhi@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPaiS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPciS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPhiS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1Ei@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPFPvjEPFvS0_E@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPKai@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPKci@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPKhi@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPaiS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPciS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPhiS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2Ei@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPci@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4.5 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEij@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwiw@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIcc11__mbstate_tEC1ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIcc11__mbstate_tEC2ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIwc11__mbstate_tEC1ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIwc11__mbstate_tEC2ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt14collate_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIcEC1ERKSsj@GLIBCXX_3.4.26 9 + _ZNSt14collate_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIcEC2ERKSsj@GLIBCXX_3.4.26 9 + _ZNSt14collate_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIwEC1ERKSsj@GLIBCXX_3.4.26 9 + _ZNSt14collate_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIwEC2ERKSsj@GLIBCXX_3.4.26 9 + (arch=!powerpc !powerpcspe !ppc64 !sparc)_ZNSt14numeric_limitsIeE12max_digits10E@GLIBCXX_3.4.14 4.5.0 + _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.6.0 + _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.6.0 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.6.0 + _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.6.0 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcjj@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS4_x@GLIBCXX_3.4.16 4.6.0 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwjj@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS4_x@GLIBCXX_3.4.16 4.6.0 + _ZNSt15messages_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIcEC1ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt15messages_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIcEC2ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt15messages_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIwEC1ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt15messages_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIwEC2ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt15numpunct_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIcEC1ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt15numpunct_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIcEC2ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt15numpunct_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIwEC1ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt15numpunct_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIwEC2ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt16__numpunct_cacheIcEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIcEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIwEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIwEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIcEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIcEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIwEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIwEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb0EEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb0EEC1ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt17moneypunct_bynameIcLb0EEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb0EEC2ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt17moneypunct_bynameIcLb1EEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb1EEC1ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt17moneypunct_bynameIcLb1EEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb1EEC2ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt17moneypunct_bynameIwLb0EEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb0EEC1ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt17moneypunct_bynameIwLb0EEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb0EEC2ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt17moneypunct_bynameIwLb1EEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb1EEC1ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt17moneypunct_bynameIwLb1EEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb1EEC2ERKSsj@GLIBCXX_3.4.21 5 + _ZNSt18__moneypunct_cacheIcLb0EEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb0EEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb1EEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb1EEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb0EEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb0EEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb1EEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb1EEC2Ej@GLIBCXX_3.4 4.1.1 + (arch=!armel !kfreebsd-amd64 !kfreebsd-i386)_ZNSt28__atomic_futex_unsigned_base19_M_futex_wait_untilEPjjbNSt6chrono8durationIxSt5ratioILx1ELx1EEEENS2_IxS3_ILx1ELx1000000000EEEE@GLIBCXX_3.4.21 5 + _ZNSt3pmr25monotonic_buffer_resource13_M_new_bufferEjj@GLIBCXX_3.4.26 9 + _ZNSt3pmr26synchronized_pool_resource11do_allocateEjj@GLIBCXX_3.4.26 9 + _ZNSt3pmr26synchronized_pool_resource13do_deallocateEPvjj@GLIBCXX_3.4.26 9 + _ZNSt3pmr26synchronized_pool_resource7releaseEv@GLIBCXX_3.4.26 9 + _ZNSt3pmr26synchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9 + _ZNSt3pmr26synchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9 + _ZNSt3pmr26synchronized_pool_resourceD1Ev@GLIBCXX_3.4.26 9 + _ZNSt3pmr26synchronized_pool_resourceD2Ev@GLIBCXX_3.4.26 9 + _ZNSt3pmr28unsynchronized_pool_resource11do_allocateEjj@GLIBCXX_3.4.26 9 + _ZNSt3pmr28unsynchronized_pool_resource13do_deallocateEPvjj@GLIBCXX_3.4.26 9 + _ZNSt5ctypeIcEC1EP15__locale_structPKtbj@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcEC1EPKtbj@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcEC2EP15__locale_structPKtbj@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcEC2EPKtbj@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt6gslice8_IndexerC1EjRKSt8valarrayIjES4_@GLIBCXX_3.4 4.1.1 + _ZNSt6gslice8_IndexerC2EjRKSt8valarrayIjES4_@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEj@GLIBCXX_3.4.7 4.1.1 + _ZNSt6locale5_ImplC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC1ERKS0_j@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC2ERKS0_j@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayIjEC1ERKS0_@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayIjEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayIjEC2ERKS0_@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayIjEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayIjED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayIjED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayIjEixEj@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZSt11_Hash_bytesPKvjj@CXXABI_1.3.5 4.6 + _ZSt15_Fnv_hash_bytesPKvjj@CXXABI_1.3.5 4.6 + _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1 + _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1 + _ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1 + _ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1 + _ZSt17__verify_groupingPKcjRKSs@GLIBCXX_3.4.10 4.3 + _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1 + _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1 + _ZThn8_NSdD0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSdD1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSdD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSdD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSiD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSiD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSoD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSoD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 + _ZdaPvj@CXXABI_1.3.9 5 + _ZdaPvjSt11align_val_t@CXXABI_1.3.11 7 + _ZdlPvjSt11align_val_t@CXXABI_1.3.11 7 + _ZdlPvj@CXXABI_1.3.9 5 + _ZdlPvjSt11align_val_t@CXXABI_1.3.11 7 + _Znaj@GLIBCXX_3.4 4.1.1 + _ZnajRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 + _ZnajSt11align_val_t@CXXABI_1.3.11 7 + _ZnajSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7 + _Znwj@GLIBCXX_3.4 4.1.1 + _ZnwjRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 + _ZnwjSt11align_val_t@CXXABI_1.3.11 7 + _ZnwjSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7 + _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1 diff --git a/libstdc++6.symbols.32bit.cxx11 b/libstdc++6.symbols.32bit.cxx11 new file mode 100644 index 0000000..6318173 --- /dev/null +++ b/libstdc++6.symbols.32bit.cxx11 @@ -0,0 +1,333 @@ + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofERKS4_j@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofERKS4_j@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_check_lengthEjjPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEPKcjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofERKS4_j@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofERKS4_j@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4copyEPcjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findERKS4_j@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindERKS4_j@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEjjPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEjjPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEjjRKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEjjRKS4_jj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_checkEjPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_limitEjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEPKwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEPKwjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofERKS4_j@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEPKwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEPKwjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofERKS4_j@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS4_j@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS4_j@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4copyEPwjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEPKwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEPKwjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findERKS4_j@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEPKwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEPKwjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindERKS4_j@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6substrEjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEjjPKw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEjjPKwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEjjRKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEjjRKS4_jj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_checkEjPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_limitEjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx117collateIcE12_M_transformEPcPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx117collateIwE12_M_transformEPwPKwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES4_S4_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES4_S4_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES4_S4_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES4_S4_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES4_S4_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES4_S4_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt12ctype_bynameIcEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt12ctype_bynameIcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt12ctype_bynameIwEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt12ctype_bynameIwEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14codecvt_bynameIcc11__mbstate_tEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14codecvt_bynameIcc11__mbstate_tEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14codecvt_bynameIwc11__mbstate_tEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14codecvt_bynameIwc11__mbstate_tEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1ERKNSt7__cxx1112basic_stringIcS2_SaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2ERKNSt7__cxx1112basic_stringIcS2_SaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC1Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC2Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC1Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC2Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC1Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC2Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC1Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC2Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEjjPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_S_compareEjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEjc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEjjjc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE18_M_construct_aux_2Ejc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_jj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEjc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_jj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEjc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEjc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EEjc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEjPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEjPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEjRKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEjRKS4_jj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEjjc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEjc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_moveEPcPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_j@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_jc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_PKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_jc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEjjPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEjjPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEjjRKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEjjRKS4_jj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEjjjc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEjjPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_S_assignEPcjc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcjRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_jRKS3_@GLIBCXX_3.4.23 7 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_jj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_jjRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EjcRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcjRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_jRKS3_@GLIBCXX_3.4.23 7 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_jj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_jjRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EjcRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_destroyEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_replaceEjjPKwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_S_compareEjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_capacityEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructEjw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_set_lengthEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_replace_auxEjjjw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE18_M_construct_aux_2Ejw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEPKwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendERKS4_jj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEjw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEjw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEPKwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignERKS4_jj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEjw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EEjw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEjPKwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEjPKw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEjRKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEjRKS4_jj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEjjw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6resizeEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6resizeEjw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_copyEPwPKwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_moveEPwPKwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S8_j@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_jw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_PKwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_jw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEjjPKw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEjjPKwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEjjRKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEjjRKS4_jj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEjjjw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7reserveEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_eraseEjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_appendEPKwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_createERjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_lengthEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_mutateEjjPKwj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_S_assignEPwjw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EPKwjRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_jRKS3_@GLIBCXX_3.4.23 7 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_jj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_jjRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EjwRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EPKwjRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_jRKS3_@GLIBCXX_3.4.23 7 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_jj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_jjRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EjwRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC1EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC2EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC1EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC2EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS5_x@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwjj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS5_x@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC1EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC2EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC1EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC2EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC1EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC2EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC1EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC2EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1ERKNS_12basic_stringIcS3_SaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2ERKNS_12basic_stringIcS3_SaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1ERKNS_12basic_stringIcS2_IcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2ERKNS_12basic_stringIcS2_IcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC1EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC2EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC1EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC2EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC1EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC2EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC1EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC2EPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIcEC1EP15__locale_structj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIcEC1Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIcEC2EP15__locale_structj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIcEC2Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIwEC1EP15__locale_structj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIwEC1Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIwEC2EP15__locale_structj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIwEC2Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC1EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC1Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC2EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC2Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC1EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC1Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC2EP15__locale_structPKcj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC2Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC1EP15__locale_structj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC1EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC1Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC2EP15__locale_structj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC2EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC2Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC1EP15__locale_structj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC1EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC1Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC2EP15__locale_structj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC2EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC2Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt17__verify_groupingPKcjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZThn8_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZThn8_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZThn8_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZThn8_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n12_NSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 diff --git a/libstdc++6.symbols.32bit.hurd b/libstdc++6.symbols.32bit.hurd new file mode 100644 index 0000000..24952b1 --- /dev/null +++ b/libstdc++6.symbols.32bit.hurd @@ -0,0 +1,536 @@ +#include "libstdc++6.symbols.common" + _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEj@GLIBCXX_3.4.2 4.1.1 + _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEj@GLIBCXX_3.4.2 4.1.1 + _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcj@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEjj@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcj@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEjj@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx9free_list6_M_getEj@GLIBCXX_3.4.4 4.1.1 + _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwjj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_j@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwjj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_j@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc@GLIBCXX_3.4.5 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwjj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_j@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwjj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_j@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwjj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwjj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_j@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwjj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_j@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE6substrEjj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKw@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjPKwj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEjjRKS2_jj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEjPKc@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEjj@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4 4.1.1 + _ZNKSs12find_last_ofEPKcj@GLIBCXX_3.4 4.1.1 + _ZNKSs12find_last_ofEPKcjj@GLIBCXX_3.4 4.1.1 + _ZNKSs12find_last_ofERKSsj@GLIBCXX_3.4 4.1.1 + _ZNKSs12find_last_ofEcj@GLIBCXX_3.4 4.1.1 + _ZNKSs13find_first_ofEPKcj@GLIBCXX_3.4 4.1.1 + _ZNKSs13find_first_ofEPKcjj@GLIBCXX_3.4 4.1.1 + _ZNKSs13find_first_ofERKSsj@GLIBCXX_3.4 4.1.1 + _ZNKSs13find_first_ofEcj@GLIBCXX_3.4 4.1.1 + _ZNKSs15_M_check_lengthEjjPKc@GLIBCXX_3.4 4.1.1 + _ZNKSs15_M_check_lengthEjjPKc@GLIBCXX_3.4.5 4.1.1 + _ZNKSs16find_last_not_ofEPKcj@GLIBCXX_3.4 4.1.1 + _ZNKSs16find_last_not_ofEPKcjj@GLIBCXX_3.4 4.1.1 + _ZNKSs16find_last_not_ofERKSsj@GLIBCXX_3.4 4.1.1 + _ZNKSs16find_last_not_ofEcj@GLIBCXX_3.4 4.1.1 + _ZNKSs17find_first_not_ofEPKcj@GLIBCXX_3.4 4.1.1 + _ZNKSs17find_first_not_ofEPKcjj@GLIBCXX_3.4 4.1.1 + _ZNKSs17find_first_not_ofERKSsj@GLIBCXX_3.4 4.1.1 + _ZNKSs17find_first_not_ofEcj@GLIBCXX_3.4 4.1.1 + _ZNKSs2atEj@GLIBCXX_3.4 4.1.1 + _ZNKSs4copyEPcjj@GLIBCXX_3.4 4.1.1 + _ZNKSs4findEPKcj@GLIBCXX_3.4 4.1.1 + _ZNKSs4findEPKcjj@GLIBCXX_3.4 4.1.1 + _ZNKSs4findERKSsj@GLIBCXX_3.4 4.1.1 + _ZNKSs4findEcj@GLIBCXX_3.4 4.1.1 + _ZNKSs5rfindEPKcj@GLIBCXX_3.4 4.1.1 + _ZNKSs5rfindEPKcjj@GLIBCXX_3.4 4.1.1 + _ZNKSs5rfindERKSsj@GLIBCXX_3.4 4.1.1 + _ZNKSs5rfindEcj@GLIBCXX_3.4 4.1.1 + _ZNKSs6substrEjj@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEjjPKc@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEjjPKcj@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEjjRKSs@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEjjRKSsjj@GLIBCXX_3.4 4.1.1 + _ZNKSs8_M_checkEjPKc@GLIBCXX_3.4 4.1.1 + _ZNKSs8_M_limitEjj@GLIBCXX_3.4 4.1.1 + _ZNKSsixEj@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIcE6_M_putEPcjPKcPK2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIwE6_M_putEPwjPKwPK2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4 4.1.1 + _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIcE12_M_transformEPcPKcj@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIwE12_M_transformEPwPKwj@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcjcRSt8ios_basePcS9_Ri@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcjcS6_PcS7_Ri@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcjwRSt8ios_basePwS9_Ri@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcjwPKwPwS9_Ri@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiijRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNKSt8valarrayIjE4sizeEv@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEjwRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEjjjw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEjjPKwj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE2atEj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4.5 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_j@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEjjRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE5eraseEjj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_jj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6appendEjw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_jj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEjw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEjw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEjPKwj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEjRKS2_jj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEjjw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6resizeEj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6resizeEjw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj@GLIBCXX_3.4.5 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj@GLIBCXX_3.4.5 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_jw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjPKwj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjRKS2_jj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEjjjw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7reserveEj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@GLIBCXX_3.4.5 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEjjj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1EjwRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2EjwRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEixEj@GLIBCXX_3.4 4.1.1 + _ZNSi3getEPci@GLIBCXX_3.4 4.1.1 + _ZNSi3getEPcic@GLIBCXX_3.4 4.1.1 + _ZNSi4readEPci@GLIBCXX_3.4 4.1.1 + _ZNSi5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSi6ignoreEi@GLIBCXX_3.4 4.1.1 + _ZNSi6ignoreEi@GLIBCXX_3.4.5 4.1.1 + _ZNSi6ignoreEii@GLIBCXX_3.4 4.1.1 + _ZNSi7getlineEPci@GLIBCXX_3.4 4.1.1 + _ZNSi7getlineEPcic@GLIBCXX_3.4 4.1.1 + _ZNSi8readsomeEPci@GLIBCXX_3.4 4.1.1 + _ZNSo5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSo5writeEPKci@GLIBCXX_3.4 4.1.1 + _ZNSo8_M_writeEPKci@GLIBCXX_3.4 4.1.1 + _ZNSs12_S_constructEjcRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSs14_M_replace_auxEjjjc@GLIBCXX_3.4 4.1.1 + _ZNSs15_M_replace_safeEjjPKcj@GLIBCXX_3.4 4.1.1 + _ZNSs2atEj@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep26_M_set_length_and_sharableEj@GLIBCXX_3.4.5 4.1.1 + _ZNSs4_Rep8_M_cloneERKSaIcEj@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep9_S_createEjjRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSs5eraseEjj@GLIBCXX_3.4 4.1.1 + _ZNSs6appendEPKcj@GLIBCXX_3.4 4.1.1 + _ZNSs6appendERKSsjj@GLIBCXX_3.4 4.1.1 + _ZNSs6appendEjc@GLIBCXX_3.4 4.1.1 + _ZNSs6assignEPKcj@GLIBCXX_3.4 4.1.1 + _ZNSs6assignERKSsjj@GLIBCXX_3.4 4.1.1 + _ZNSs6assignEjc@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEjc@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEjPKc@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEjPKcj@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEjRKSs@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEjRKSsjj@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEjjc@GLIBCXX_3.4 4.1.1 + _ZNSs6resizeEj@GLIBCXX_3.4 4.1.1 + _ZNSs6resizeEjc@GLIBCXX_3.4 4.1.1 + _ZNSs7_M_copyEPcPKcj@GLIBCXX_3.4 4.1.1 + _ZNSs7_M_copyEPcPKcj@GLIBCXX_3.4.5 4.1.1 + _ZNSs7_M_moveEPcPKcj@GLIBCXX_3.4 4.1.1 + _ZNSs7_M_moveEPcPKcj@GLIBCXX_3.4.5 4.1.1 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcj@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_jc@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEjjPKc@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEjjPKcj@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEjjRKSs@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEjjRKSsjj@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEjjjc@GLIBCXX_3.4 4.1.1 + _ZNSs7reserveEj@GLIBCXX_3.4 4.1.1 + _ZNSs9_M_assignEPcjc@GLIBCXX_3.4 4.1.1 + _ZNSs9_M_assignEPcjc@GLIBCXX_3.4.5 4.1.1 + _ZNSs9_M_mutateEjjj@GLIBCXX_3.4 4.1.1 + _ZNSsC1EPKcjRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC1ERKSsjj@GLIBCXX_3.4 4.1.1 + _ZNSsC1ERKSsjjRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC1EjcRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC2EPKcjRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC2ERKSsjj@GLIBCXX_3.4 4.1.1 + _ZNSsC2ERKSsjjRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC2EjcRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsixEj@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC1EPKci@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC1EPci@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC2EPKci@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC2EPci@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEj@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEj@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEj@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEj@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEj@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE6xsgetnEPci@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE6xsputnEPKci@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE8xsputn_2EPKciS2_i@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf6setbufEPci@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf8_M_allocEj@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf8_M_setupEPcS0_i@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPFPvjEPFvS0_E@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPKai@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPKci@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPKhi@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPaiS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPciS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPhiS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1Ei@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPFPvjEPFvS0_E@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPKai@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPKci@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPKhi@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPaiS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPciS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPhiS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2Ei@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPci@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4.5 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEij@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwiw@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcjj@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwjj@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIcEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIcEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIwEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIwEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIcEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIcEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIwEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIwEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb0EEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb0EEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb1EEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb1EEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb0EEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb0EEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb1EEC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb1EEC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb0EEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb0EEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb1EEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb1EEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb0EEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb0EEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb1EEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb1EEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcEC1EP15__locale_structPKtbj@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcEC1EPKtbj@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcEC2EP15__locale_structPKtbj@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcEC2EPKtbj@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt6gslice8_IndexerC1EjRKSt8valarrayIjES4_@GLIBCXX_3.4 4.1.1 + _ZNSt6gslice8_IndexerC2EjRKSt8valarrayIjES4_@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEj@GLIBCXX_3.4.7 4.1.1 + _ZNSt6locale5_ImplC1EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC1ERKS0_j@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC2EPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC2ERKS0_j@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwEC1EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwEC2EP15__locale_structPKcj@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEj@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC1EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC2EP15__locale_structj@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEj@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayIjEC1ERKS0_@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayIjEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayIjEC2ERKS0_@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayIjEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayIjED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayIjED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayIjEixEj@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_3.4 4.1.1 + _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1 + _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1 + _ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1 + _ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1 + _ZSt17__verify_groupingPKcjRKSs@GLIBCXX_3.4.10 4.3 + _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1 + _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1 + _ZThn8_NSdD0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSdD1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSdD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSdD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSiD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSiD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSoD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSoD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 + _Znaj@GLIBCXX_3.4 4.1.1 + _ZnajRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 + _Znwj@GLIBCXX_3.4 4.1.1 + _ZnwjRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcEC1EP15__pthread_mutex@GLIBCXX_3.4 4.3.0 + _ZNSt12__basic_fileIcEC2EP15__pthread_mutex@GLIBCXX_3.4 4.3.0 diff --git a/libstdc++6.symbols.64bit b/libstdc++6.symbols.64bit new file mode 100644 index 0000000..0fbb208 --- /dev/null +++ b/libstdc++6.symbols.64bit @@ -0,0 +1,648 @@ +#include "libstdc++6.symbols.common" +#include "libstdc++6.symbols.64bit.cxx11" + _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEm@GLIBCXX_3.4.2 4.1.1 + _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEm@GLIBCXX_3.4.2 4.1.1 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPcl@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKcl@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwl@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwl@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx9free_list6_M_getEm@GLIBCXX_3.4.4 4.1.1 + _ZNK10__cxxabiv117__class_type_info12__do_dyncastElNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcElPKvPKS0_S2_@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcElPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_m@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_m@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_m@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_m@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_m@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_m@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE6substrEmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKw@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEmPKc@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1 + _ZNKSs12find_last_ofEPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs12find_last_ofEPKcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs12find_last_ofERKSsm@GLIBCXX_3.4 4.1.1 + _ZNKSs12find_last_ofEcm@GLIBCXX_3.4 4.1.1 + _ZNKSs13find_first_ofEPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs13find_first_ofEPKcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs13find_first_ofERKSsm@GLIBCXX_3.4 4.1.1 + _ZNKSs13find_first_ofEcm@GLIBCXX_3.4 4.1.1 + _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1 + _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1 + _ZNKSs16find_last_not_ofEPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs16find_last_not_ofEPKcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs16find_last_not_ofERKSsm@GLIBCXX_3.4 4.1.1 + _ZNKSs16find_last_not_ofEcm@GLIBCXX_3.4 4.1.1 + _ZNKSs17find_first_not_ofEPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs17find_first_not_ofEPKcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs17find_first_not_ofERKSsm@GLIBCXX_3.4 4.1.1 + _ZNKSs17find_first_not_ofEcm@GLIBCXX_3.4 4.1.1 + _ZNKSs2atEm@GLIBCXX_3.4 4.1.1 + _ZNKSs4copyEPcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs4findEPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs4findEPKcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs4findERKSsm@GLIBCXX_3.4 4.1.1 + _ZNKSs4findEcm@GLIBCXX_3.4 4.1.1 + _ZNKSs5rfindEPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs5rfindEPKcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs5rfindERKSsm@GLIBCXX_3.4 4.1.1 + _ZNKSs5rfindEcm@GLIBCXX_3.4 4.1.1 + _ZNKSs6substrEmm@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEmmPKc@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEmmPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEmmRKSs@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEmmRKSsmm@GLIBCXX_3.4 4.1.1 + _ZNKSs8_M_checkEmPKc@GLIBCXX_3.4 4.1.1 + _ZNKSs8_M_limitEmm@GLIBCXX_3.4 4.1.1 + _ZNKSsixEm@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIcE6_M_putEPcmPKcPK2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIwE6_M_putEPwmPKwPK2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt19__codecvt_utf8_baseIDiE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIDsE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIwE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIDiE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIDsE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIwE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIDiE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIDsE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIwE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5 + _ZNKSt7codecvtIDiDu11__mbstate_tE9do_lengthERS0_PKDuS4_m@GLIBCXX_3.4.26 9 + _ZNKSt7codecvtIDsDu11__mbstate_tE9do_lengthERS0_PKDuS4_m@GLIBCXX_3.4.26 9 + _ZNKSt7codecvtIDic11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4.21 5 + _ZNKSt7codecvtIDsc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4.21 5 + _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1 + _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIcE12_M_transformEPcPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIwE12_M_transformEPwPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcS9_Ri@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS6_PcS7_Ri@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEclRSt8ios_basePcPKcRi@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwS9_Ri@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwS9_Ri@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwlRSt8ios_basePwPKwRi@GLIBCXX_3.4 4.1.1 + _ZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEm@GLIBCXX_3.4.18 4.8 + _ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm@GLIBCXX_3.4.18 4.8 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5 + _ZNKSt8valarrayImE4sizeEv@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEmm@GLIBCXX_3.4.16 4.6.0 + _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEmwRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EmwRKS1_@GLIBCXX_3.4.14 4.5 + _ZNSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE5eraseEmm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6appendEmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEmmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6resizeEm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6resizeEmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4.5 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4.5 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_mw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7reserveEm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4.5 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mRKS1_@GLIBCXX_3.4.23 7 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1EmwRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mRKS1_@GLIBCXX_3.4.23 7 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2EmwRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1 + _ZNSi3getEPcl@GLIBCXX_3.4 4.1.1 + _ZNSi3getEPclc@GLIBCXX_3.4 4.1.1 + _ZNSi4readEPcl@GLIBCXX_3.4 4.1.1 + _ZNSi5seekgElSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSi6ignoreEl@GLIBCXX_3.4 4.1.1 + _ZNSi6ignoreEl@GLIBCXX_3.4.5 4.1.1 + _ZNSi6ignoreEli@GLIBCXX_3.4 4.1.1 + _ZNSi7getlineEPcl@GLIBCXX_3.4 4.1.1 + _ZNSi7getlineEPclc@GLIBCXX_3.4 4.1.1 + _ZNSi8readsomeEPcl@GLIBCXX_3.4 4.1.1 + _ZNSo5seekpElSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSo5writeEPKcl@GLIBCXX_3.4 4.1.1 + _ZNSo8_M_writeEPKcl@GLIBCXX_3.4 4.1.1 + _ZNSs10_S_compareEmm@GLIBCXX_3.4.16 4.6.0 + _ZNSs12_S_constructEmcRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSs14_M_replace_auxEmmmc@GLIBCXX_3.4 4.1.1 + _ZNSs15_M_replace_safeEmmPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs18_S_construct_aux_2EmcRKSaIcE@GLIBCXX_3.4.14 4.5 + _ZNSs2atEm@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1 + _ZNSs4_Rep8_M_cloneERKSaIcEm@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep9_S_createEmmRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSs5eraseEmm@GLIBCXX_3.4 4.1.1 + _ZNSs6appendEPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs6appendERKSsmm@GLIBCXX_3.4 4.1.1 + _ZNSs6appendEmc@GLIBCXX_3.4 4.1.1 + _ZNSs6assignEPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs6assignERKSsmm@GLIBCXX_3.4 4.1.1 + _ZNSs6assignEmc@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEmPKc@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEmPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEmRKSs@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEmRKSsmm@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEmmc@GLIBCXX_3.4 4.1.1 + _ZNSs6resizeEm@GLIBCXX_3.4 4.1.1 + _ZNSs6resizeEmc@GLIBCXX_3.4 4.1.1 + _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4.5 4.1.1 + _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4.5 4.1.1 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcm@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEmmPKc@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEmmPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEmmRKSs@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEmmRKSsmm@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEmmmc@GLIBCXX_3.4 4.1.1 + _ZNSs7reserveEm@GLIBCXX_3.4 4.1.1 + _ZNSs9_M_assignEPcmc@GLIBCXX_3.4 4.1.1 + _ZNSs9_M_assignEPcmc@GLIBCXX_3.4.5 4.1.1 + _ZNSs9_M_mutateEmmm@GLIBCXX_3.4 4.1.1 + _ZNSsC1EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC1ERKSsmRKSaIcE@GLIBCXX_3.4.23 7 + _ZNSsC1ERKSsmm@GLIBCXX_3.4 4.1.1 + _ZNSsC1ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC1EmcRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC2EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC2ERKSsmRKSaIcE@GLIBCXX_3.4.23 7 + _ZNSsC2ERKSsmm@GLIBCXX_3.4 4.1.1 + _ZNSsC2ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC2EmcRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsixEm@GLIBCXX_3.4 4.1.1 + _ZNSt10filesystem11resize_fileERKNS_4pathEm@GLIBCXX_3.4.26 9 + _ZNSt10filesystem11resize_fileERKNS_4pathEmRSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEm@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEmRSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIlSt5ratioILl1ELl1000000000EEEEEE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIlSt5ratioILl1ELl1000000000EEEEEERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIlSt5ratioILl1ELl1000000000EEEEEE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIlSt5ratioILl1ELl1000000000EEEEEERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10istrstreamC1EPKcl@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC1EPcl@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC2EPKcl@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC2EPcl@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt11this_thread11__sleep_forENSt6chrono8durationIlSt5ratioILl1ELl1EEEENS1_IlS2_ILl1ELl1000000000EEEE@GLIBCXX_3.4.18 4.8 + _ZNSt11__timepunctIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE6xsgetnEPcl@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE6xsputnEPKcl@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE7seekoffElSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE8xsputn_2EPKclS2_l@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIcEC1ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt12ctype_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIcEC2ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt12ctype_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIwEC1ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt12ctype_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIwEC2ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt12strstreambuf6setbufEPcl@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf8_M_allocEm@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf8_M_setupEPcS0_l@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPKal@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPKcl@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPKhl@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPalS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPclS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPhlS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1El@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPKal@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPKcl@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPKhl@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPalS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPclS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPhlS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2El@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEl@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPcl@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPcl@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPcl@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKcl@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekElSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEl@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwl@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwl@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwl@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwl@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekElSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwl@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwlw@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwl@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgElSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEl@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEl@GLIBCXX_3.4.5 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreElj@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwl@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwlw@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwl@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpElSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwl@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwl@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIcc11__mbstate_tEC1ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIcc11__mbstate_tEC2ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIwc11__mbstate_tEC1ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIwc11__mbstate_tEC2ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt14collate_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIcEC1ERKSsm@GLIBCXX_3.4.26 9 + _ZNSt14collate_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIcEC2ERKSsm@GLIBCXX_3.4.26 9 + _ZNSt14collate_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIwEC1ERKSsm@GLIBCXX_3.4.26 9 + _ZNSt14collate_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIwEC2ERKSsm@GLIBCXX_3.4.26 9 + (arch=!alpha !powerpc !ppc64 !ppc64el !s390 !s390x)_ZNSt14numeric_limitsIeE12max_digits10E@GLIBCXX_3.4.14 4.5.0 + _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEl@GLIBCXX_3.4.16 4.6.0 + _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_pbumpEl@GLIBCXX_3.4.16 4.6.0 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPcl@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKcl@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPcl@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPcl@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKcl@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPcl@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPcl@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS4_l@GLIBCXX_3.4.16 4.6.0 + _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwl@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwl@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwl@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwl@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwl@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwl@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_gbumpEl@GLIBCXX_3.4.16 4.6.0 + _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_pbumpEl@GLIBCXX_3.4.16 4.6.0 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwl@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS4_l@GLIBCXX_3.4.16 4.6.0 + _ZNSt15messages_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIcEC1ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt15messages_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIcEC2ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt15messages_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIwEC1ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt15messages_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIwEC2ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt15numpunct_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIcEC1ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt15numpunct_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIcEC2ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt15numpunct_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIwEC1ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt15numpunct_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIwEC2ERKSsm@GLIBCXX_3.4.21 5 + + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt16__numpunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb0EEC1ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt17moneypunct_bynameIcLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb0EEC2ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt17moneypunct_bynameIcLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb1EEC1ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt17moneypunct_bynameIcLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb1EEC2ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt17moneypunct_bynameIwLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb0EEC1ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt17moneypunct_bynameIwLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb0EEC2ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt17moneypunct_bynameIwLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb1EEC1ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt17moneypunct_bynameIwLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb1EEC2ERKSsm@GLIBCXX_3.4.21 5 + _ZNSt18__moneypunct_cacheIcLb0EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb0EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb1EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb1EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb0EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb0EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb1EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb1EEC2Em@GLIBCXX_3.4 4.1.1 + (arch=!kfreebsd-amd64)_ZNSt28__atomic_futex_unsigned_base19_M_futex_wait_untilEPjjbNSt6chrono8durationIlSt5ratioILl1ELl1EEEENS2_IlS3_ILl1ELl1000000000EEEE@GLIBCXX_3.4.21 5 + _ZNSt3pmr25monotonic_buffer_resource13_M_new_bufferEmm@GLIBCXX_3.4.26 9 + _ZNSt3pmr26synchronized_pool_resource11do_allocateEmm@GLIBCXX_3.4.26 9 + _ZNSt3pmr26synchronized_pool_resource13do_deallocateEPvmm@GLIBCXX_3.4.26 9 + _ZNSt3pmr26synchronized_pool_resource7releaseEv@GLIBCXX_3.4.26 9 + _ZNSt3pmr26synchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9 + _ZNSt3pmr26synchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9 + _ZNSt3pmr26synchronized_pool_resourceD1Ev@GLIBCXX_3.4.26 9 + _ZNSt3pmr26synchronized_pool_resourceD2Ev@GLIBCXX_3.4.26 9 + _ZNSt3pmr28unsynchronized_pool_resource11do_allocateEmm@GLIBCXX_3.4.26 9 + _ZNSt3pmr28unsynchronized_pool_resource13do_deallocateEPvmm@GLIBCXX_3.4.26 9 + _ZNSt5ctypeIcEC1EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcEC1EPKtbm@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcEC2EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcEC2EPKtbm@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1 + _ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm@GLIBCXX_3.4.7 4.1.1 + _ZNSt6locale5_ImplC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC1ERKS0_m@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC2ERKS0_m@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC2Em@GLIBCXX_3.4 4.1.1 + + _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImEC1ERKS0_@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImEC2ERKS0_@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImEixEm@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZSt11_Hash_bytesPKvmm@CXXABI_1.3.5 4.6 + _ZSt15_Fnv_hash_bytesPKvmm@CXXABI_1.3.5 4.6 + _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@GLIBCXX_3.4.9 4.2.1 + _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_l@GLIBCXX_3.4.9 4.2.1 + _ZSt17__copy_streambufsIcSt11char_traitsIcEElPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.8 4.1.1 + _ZSt17__copy_streambufsIwSt11char_traitsIwEElPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.8 4.1.1 + _ZSt17__verify_groupingPKcmRKSs@GLIBCXX_3.4.10 4.3 + _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEElPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1 + _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEElPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1 + _ZTIPKn@CXXABI_1.3.5 4.6 + _ZTIPKo@CXXABI_1.3.5 4.6 + _ZTIPn@CXXABI_1.3.5 4.6 + _ZTIPo@CXXABI_1.3.5 4.6 + _ZTIn@CXXABI_1.3.5 4.6 + _ZTIo@CXXABI_1.3.5 4.6 + _ZTSPKn@CXXABI_1.3.9 5 + _ZTSPKo@CXXABI_1.3.9 5 + _ZTSPn@CXXABI_1.3.9 5 + _ZTSPo@CXXABI_1.3.9 5 + _ZTSn@CXXABI_1.3.9 5 + _ZTSo@CXXABI_1.3.9 5 + _ZThn16_NSdD0Ev@GLIBCXX_3.4 4.1.1 + _ZThn16_NSdD1Ev@GLIBCXX_3.4 4.1.1 + _ZThn16_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn16_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn16_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn16_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn16_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn16_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn16_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn16_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn16_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn16_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn16_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZThn16_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSdD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSdD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSiD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSiD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSoD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSoD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n24_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 + _ZdaPvm@CXXABI_1.3.9 5 + _ZdaPvmSt11align_val_t@CXXABI_1.3.11 7 + _ZdlPvm@CXXABI_1.3.9 5 + _ZdlPvmSt11align_val_t@CXXABI_1.3.11 7 + _Znam@GLIBCXX_3.4 4.1.1 + _ZnamRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 + _ZnamSt11align_val_t@CXXABI_1.3.11 7 + _ZnamSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7 + _Znwm@GLIBCXX_3.4 4.1.1 + _ZnwmRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 + _ZnwmSt11align_val_t@CXXABI_1.3.11 7 + _ZnwmSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7 + __gxx_personality_v0@CXXABI_1.3 4.1.1 + _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1 diff --git a/libstdc++6.symbols.64bit.cxx11 b/libstdc++6.symbols.64bit.cxx11 new file mode 100644 index 0000000..ed924cd --- /dev/null +++ b/libstdc++6.symbols.64bit.cxx11 @@ -0,0 +1,333 @@ + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofERKS4_m@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofERKS4_m@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_check_lengthEmmPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEPKcmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofERKS4_m@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofERKS4_m@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4copyEPcmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findERKS4_m@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindERKS4_m@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmRKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmRKS4_mm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_checkEmPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_limitEmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofERKS4_m@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12find_last_ofEwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofERKS4_m@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13find_first_ofEwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS4_m@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS4_m@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4copyEPwmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEPKwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEPKwmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findERKS4_m@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4findEwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEPKwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEPKwmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindERKS4_m@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5rfindEwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6substrEmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmPKw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmPKwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmRKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmRKS4_mm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_checkEmPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_limitEmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx117collateIcE12_M_transformEPcPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx117collateIwE12_M_transformEPwPKwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES4_S4_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES4_S4_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES4_S4_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES4_S4_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES4_S4_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES4_S4_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt12ctype_bynameIcEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt12ctype_bynameIcEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt12ctype_bynameIwEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt12ctype_bynameIwEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14codecvt_bynameIcc11__mbstate_tEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14codecvt_bynameIcc11__mbstate_tEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14codecvt_bynameIwc11__mbstate_tEC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14codecvt_bynameIwc11__mbstate_tEC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1ERKNSt7__cxx1112basic_stringIcS2_SaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2ERKNSt7__cxx1112basic_stringIcS2_SaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC1Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EEC2Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC1Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EEC2Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC1Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EEC2Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC1Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EEC2Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_S_compareEmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE18_M_construct_aux_2Emc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_mm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_mm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEmc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EEmc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_mm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmmc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_moveEPcPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_m@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_mc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_PKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_mc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmRKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmRKS4_mm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmmc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_S_assignEPcmc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mRKS3_@GLIBCXX_3.4.23 7 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mmRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EmcRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcmRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mRKS3_@GLIBCXX_3.4.23 7 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mmRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EmcRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_destroyEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_replaceEmmPKwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_S_compareEmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_capacityEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructEmw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_set_lengthEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE18_M_construct_aux_2Emw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEPKwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendERKS4_mm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEmw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEmw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEPKwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignERKS4_mm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEmw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EEmw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmPKwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmPKw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmRKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmRKS4_mm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEmmw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6resizeEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6resizeEmw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_copyEPwPKwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_S_moveEPwPKwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S8_m@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_mw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_PKwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_mw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmPKw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmPKwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmRKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmRKS4_mm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEmmmw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7reserveEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_eraseEmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_appendEPKwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_createERmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_lengthEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_mutateEmmPKwm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_S_assignEPwmw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EPKwmRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_mRKS3_@GLIBCXX_3.4.23 7 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_mm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_mmRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EmwRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EPKwmRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_mRKS3_@GLIBCXX_3.4.23 7 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_mm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_mmRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EmwRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC1EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC2EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC1EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC2EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPcl@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS5_l@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwl@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS5_l@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC1EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC2EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC1EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC2EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC1EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC2EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC1EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC2EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1ERKNS_12basic_stringIcS3_SaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2ERKNS_12basic_stringIcS3_SaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1ERKNS_12basic_stringIcS2_IcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2ERKNS_12basic_stringIcS2_IcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC1EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC2EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC1EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC2EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC1EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC2EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC1EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC1ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC2EPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EEC2ERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIcEC1EP15__locale_structm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIcEC1Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIcEC2EP15__locale_structm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIcEC2Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIwEC1EP15__locale_structm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIwEC1Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIwEC2EP15__locale_structm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIwEC2Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC1EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC1Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC2EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIcEC2Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC1EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC1Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC2EP15__locale_structPKcm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIwEC2Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC1EP15__locale_structm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC1EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC1Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC2EP15__locale_structm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC2EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIcEC2Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC1EP15__locale_structm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC1EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC1Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC2EP15__locale_structm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC2EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIwEC2Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt17__verify_groupingPKcmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZThn16_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZThn16_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZThn16_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZThn16_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTv0_n24_NSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 diff --git a/libstdc++6.symbols.alpha b/libstdc++6.symbols.alpha new file mode 100644 index 0000000..a561f24 --- /dev/null +++ b/libstdc++6.symbols.alpha @@ -0,0 +1,56 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.64bit" +#include "libstdc++6.symbols.excprop" + _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 +#include "libstdc++6.symbols.glibcxxmath" +#include "libstdc++6.symbols.ldbl.64bit" +#include "libstdc++6.symbols.money.f128" + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 + _ZNSt14numeric_limitsInE10has_denormE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE10is_boundedE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE10is_integerE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE11round_styleE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE12has_infinityE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE12max_digits10E@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE12max_exponentE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE12min_exponentE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE13has_quiet_NaNE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE14is_specializedE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE14max_exponent10E@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE14min_exponent10E@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE15has_denorm_lossE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE15tinyness_beforeE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE17has_signaling_NaNE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE5radixE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE5trapsE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE6digitsE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE8digits10E@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE8is_exactE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE9is_iec559E@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE9is_moduloE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE9is_signedE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE10has_denormE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE10is_boundedE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE10is_integerE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE11round_styleE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE12has_infinityE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE12max_digits10E@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE12max_exponentE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE12min_exponentE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE13has_quiet_NaNE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE14is_specializedE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE14max_exponent10E@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE14min_exponent10E@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE15has_denorm_lossE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE15tinyness_beforeE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE17has_signaling_NaNE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE5radixE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE5trapsE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE6digitsE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE8digits10E@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE8is_exactE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE9is_iec559E@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE9is_moduloE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE9is_signedE@GLIBCXX_3.4.17 4.8 diff --git a/libstdc++6.symbols.amd64 b/libstdc++6.symbols.amd64 new file mode 100644 index 0000000..cf922d1 --- /dev/null +++ b/libstdc++6.symbols.amd64 @@ -0,0 +1,16 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.64bit" +#include "libstdc++6.symbols.128bit" +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.money.ldbl" + _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 +#(optional)_Z16__VLTRegisterSetPPvPKvmmS0_@CXXABI_1.3.8 4.9.0 +#(optional)_Z17__VLTRegisterPairPPvPKvmS2_@CXXABI_1.3.8 4.9.0 +#(optional)_Z21__VLTRegisterSetDebugPPvPKvmmS0_@CXXABI_1.3.8 4.9.0 +#(optional)_Z22__VLTRegisterPairDebugPPvPKvmS2_PKcS4_@CXXABI_1.3.8 4.9.0 +#(optional)_Z24__VLTVerifyVtablePointerPPvPKv@CXXABI_1.3.8 4.9.0 +#(optional)_Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@CXXABI_1.3.8 4.9.0 +#(optional)__VLTChangePermission@CXXABI_1.3.8 4.9.0 diff --git a/libstdc++6.symbols.arm b/libstdc++6.symbols.arm new file mode 100644 index 0000000..6369a31 --- /dev/null +++ b/libstdc++6.symbols.arm @@ -0,0 +1,6 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" + __gxx_personality_sj0@CXXABI_1.3 4.1.1 +#include "libstdc++6.symbols.glibcxxmath" + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0 diff --git a/libstdc++6.symbols.arm64 b/libstdc++6.symbols.arm64 new file mode 100644 index 0000000..bb8a739 --- /dev/null +++ b/libstdc++6.symbols.arm64 @@ -0,0 +1,10 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.64bit" +#include "libstdc++6.symbols.128bit" +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.money.ldbl" + __gxx_personality_v0@CXXABI_1.3 4.1.1 + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0 + _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 diff --git a/libstdc++6.symbols.armel b/libstdc++6.symbols.armel new file mode 100644 index 0000000..6b9ea38 --- /dev/null +++ b/libstdc++6.symbols.armel @@ -0,0 +1,13 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" +#include "libstdc++6.symbols.money.ldbl" + __gxx_personality_v0@CXXABI_1.3 4.1.1 +#include "libstdc++6.symbols.glibcxxmath" + CXXABI_ARM_1.3.3@CXXABI_ARM_1.3.3 4.4.0 + _ZNKSt9type_info6beforeERKS_@GLIBCXX_3.4 4.3.0 + _ZNKSt9type_infoeqERKS_@GLIBCXX_3.4 4.3.0 + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0 + __cxa_begin_cleanup@CXXABI_1.3 4.3.0 + __cxa_end_cleanup@CXXABI_1.3 4.3.0 + __cxa_type_match@CXXABI_1.3 4.3.0 diff --git a/libstdc++6.symbols.armhf b/libstdc++6.symbols.armhf new file mode 100644 index 0000000..86d4b52 --- /dev/null +++ b/libstdc++6.symbols.armhf @@ -0,0 +1,20 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.money.ldbl" + __gxx_personality_v0@CXXABI_1.3 4.1.1 +#include "libstdc++6.symbols.glibcxxmath" + CXXABI_ARM_1.3.3@CXXABI_ARM_1.3.3 4.4.0 + _ZNKSt9type_info6beforeERKS_@GLIBCXX_3.4 4.3.0 + _ZNKSt9type_infoeqERKS_@GLIBCXX_3.4 4.3.0 + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0 + __cxa_begin_cleanup@CXXABI_1.3 4.3.0 + __cxa_end_cleanup@CXXABI_1.3 4.3.0 + __cxa_type_match@CXXABI_1.3 4.3.0 + _ZTIPKo@CXXABI_1.3.5 7 + _ZTIPo@CXXABI_1.3.5 7 + _ZTIo@CXXABI_1.3.5 7 + _ZTSPKo@CXXABI_1.3.9 7 + _ZTSPo@CXXABI_1.3.9 7 + _ZTSo@CXXABI_1.3.9 7 diff --git a/libstdc++6.symbols.common b/libstdc++6.symbols.common new file mode 100644 index 0000000..664f8ff --- /dev/null +++ b/libstdc++6.symbols.common @@ -0,0 +1,3893 @@ + CXXABI_1.3.1@CXXABI_1.3.1 4.1.1 + CXXABI_1.3.2@CXXABI_1.3.2 4.3 + CXXABI_1.3.3@CXXABI_1.3.3 4.4.0 + CXXABI_1.3.4@CXXABI_1.3.4 4.5 + CXXABI_1.3.5@CXXABI_1.3.5 4.6 + CXXABI_1.3.6@CXXABI_1.3.6 4.7 + CXXABI_1.3.7@CXXABI_1.3.7 4.8 + CXXABI_1.3.8@CXXABI_1.3.8 4.9 + CXXABI_1.3.9@CXXABI_1.3.9 5 + CXXABI_1.3.10@CXXABI_1.3.10 6 + CXXABI_1.3.11@CXXABI_1.3.11 7 + CXXABI_1.3.12@CXXABI_1.3.12 9 + CXXABI_1.3@CXXABI_1.3 4.1.1 + CXXABI_TM_1@CXXABI_TM_1 4.7 + GLIBCXX_3.4.10@GLIBCXX_3.4.10 4.3 + GLIBCXX_3.4.11@GLIBCXX_3.4.11 4.4.0 + GLIBCXX_3.4.12@GLIBCXX_3.4.12 4.4.0 + GLIBCXX_3.4.13@GLIBCXX_3.4.13 4.4.2 + GLIBCXX_3.4.14@GLIBCXX_3.4.14 4.5 + GLIBCXX_3.4.15@GLIBCXX_3.4.15 4.6 + GLIBCXX_3.4.16@GLIBCXX_3.4.16 4.6.0 + GLIBCXX_3.4.17@GLIBCXX_3.4.17 4.7 + GLIBCXX_3.4.18@GLIBCXX_3.4.18 4.8 + GLIBCXX_3.4.19@GLIBCXX_3.4.19 4.8 + GLIBCXX_3.4.1@GLIBCXX_3.4.1 4.1.1 + GLIBCXX_3.4.20@GLIBCXX_3.4.20 4.9 + GLIBCXX_3.4.21@GLIBCXX_3.4.21 5 + GLIBCXX_3.4.22@GLIBCXX_3.4.22 6 + GLIBCXX_3.4.23@GLIBCXX_3.4.23 7 + GLIBCXX_3.4.24@GLIBCXX_3.4.24 7 + GLIBCXX_3.4.25@GLIBCXX_3.4.25 8 + GLIBCXX_3.4.26@GLIBCXX_3.4.26 9 + GLIBCXX_3.4.27@GLIBCXX_3.4.27 9.1 + GLIBCXX_3.4.28@GLIBCXX_3.4.28 9.2.1 + GLIBCXX_3.4.2@GLIBCXX_3.4.2 4.1.1 + GLIBCXX_3.4.3@GLIBCXX_3.4.3 4.1.1 + GLIBCXX_3.4.4@GLIBCXX_3.4.4 4.1.1 + GLIBCXX_3.4.5@GLIBCXX_3.4.5 4.1.1 + GLIBCXX_3.4.6@GLIBCXX_3.4.6 4.1.1 + GLIBCXX_3.4.7@GLIBCXX_3.4.7 4.1.1 + GLIBCXX_3.4.8@GLIBCXX_3.4.8 4.1.1 + GLIBCXX_3.4.9@GLIBCXX_3.4.9 4.2.1 + GLIBCXX_3.4@GLIBCXX_3.4 4.1.1 +#include "libstdc++6.symbols.common.cxx11" +(arch=amd64 i386 x32 kfreebsd-amd64 kfreebsd-i386)#include "libstdc++6.symbols.float128" + (arch=!armel !hurd-i386 !kfreebsd-amd64 !kfreebsd-i386)_ZNSt28__atomic_futex_unsigned_base19_M_futex_notify_allEPj@GLIBCXX_3.4.21 5 + _ZGTtNKSt11logic_error4whatEv@GLIBCXX_3.4.22 6 + _ZGTtNKSt13bad_exception4whatEv@CXXABI_1.3.10 6 + _ZGTtNKSt13bad_exceptionD1Ev@CXXABI_1.3.10 6 + _ZGTtNKSt13runtime_error4whatEv@GLIBCXX_3.4.22 6 + _ZGTtNKSt9exception4whatEv@CXXABI_1.3.10 6 + _ZGTtNKSt9exceptionD1Ev@CXXABI_1.3.10 6 + _ZGTtNSt11logic_errorC1EPKc@GLIBCXX_3.4.22 6 + (optional=abi_c++11)_ZGTtNSt11logic_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 + _ZGTtNSt11logic_errorC2EPKc@GLIBCXX_3.4.22 6 + (optional=abi_c++11)_ZGTtNSt11logic_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 + _ZGTtNSt11logic_errorD0Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt11logic_errorD1Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt11logic_errorD2Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt11range_errorC1EPKc@GLIBCXX_3.4.22 6 + (optional=abi_c++11)_ZGTtNSt11range_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 + _ZGTtNSt11range_errorC2EPKc@GLIBCXX_3.4.22 6 + (optional=abi_c++11)_ZGTtNSt11range_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 + _ZGTtNSt11range_errorD0Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt11range_errorD1Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt11range_errorD2Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt12domain_errorC1EPKc@GLIBCXX_3.4.22 6 + (optional=abi_c++11)_ZGTtNSt12domain_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 + _ZGTtNSt12domain_errorC2EPKc@GLIBCXX_3.4.22 6 + (optional=abi_c++11)_ZGTtNSt12domain_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 + _ZGTtNSt12domain_errorD0Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt12domain_errorD1Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt12domain_errorD2Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt12length_errorC1EPKc@GLIBCXX_3.4.22 6 + (optional=abi_c++11)_ZGTtNSt12length_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 + _ZGTtNSt12length_errorC2EPKc@GLIBCXX_3.4.22 6 + (optional=abi_c++11)_ZGTtNSt12length_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 + _ZGTtNSt12length_errorD0Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt12length_errorD1Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt12length_errorD2Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt12out_of_rangeC1EPKc@GLIBCXX_3.4.22 6 + (optional=abi_c++11)_ZGTtNSt12out_of_rangeC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 + _ZGTtNSt12out_of_rangeC2EPKc@GLIBCXX_3.4.22 6 + (optional=abi_c++11)_ZGTtNSt12out_of_rangeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 + _ZGTtNSt12out_of_rangeD0Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt12out_of_rangeD1Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt12out_of_rangeD2Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt13runtime_errorC1EPKc@GLIBCXX_3.4.22 6 + (optional=abi_c++11)_ZGTtNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 + _ZGTtNSt13runtime_errorC2EPKc@GLIBCXX_3.4.22 6 + (optional=abi_c++11)_ZGTtNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 + _ZGTtNSt13runtime_errorD0Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt13runtime_errorD1Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt13runtime_errorD2Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt14overflow_errorC1EPKc@GLIBCXX_3.4.22 6 + (optional=abi_c++11)_ZGTtNSt14overflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 + _ZGTtNSt14overflow_errorC2EPKc@GLIBCXX_3.4.22 6 + (optional=abi_c++11)_ZGTtNSt14overflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 + _ZGTtNSt14overflow_errorD0Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt14overflow_errorD1Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt14overflow_errorD2Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt15underflow_errorC1EPKc@GLIBCXX_3.4.22 6 + (optional=abi_c++11)_ZGTtNSt15underflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 + _ZGTtNSt15underflow_errorC2EPKc@GLIBCXX_3.4.22 6 + (optional=abi_c++11)_ZGTtNSt15underflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 + _ZGTtNSt15underflow_errorD0Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt15underflow_errorD1Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt15underflow_errorD2Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt16invalid_argumentC1EPKc@GLIBCXX_3.4.22 6 + (optional=abi_c++11)_ZGTtNSt16invalid_argumentC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 + _ZGTtNSt16invalid_argumentC2EPKc@GLIBCXX_3.4.22 6 + (optional=abi_c++11)_ZGTtNSt16invalid_argumentC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.22 6 + _ZGTtNSt16invalid_argumentD0Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt16invalid_argumentD1Ev@GLIBCXX_3.4.22 6 + _ZGTtNSt16invalid_argumentD2Ev@GLIBCXX_3.4.22 6 + _ZGVNSt10moneypunctIcLb0EE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt10moneypunctIcLb1EE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt10moneypunctIwLb0EE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt10moneypunctIwLb1EE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt11__timepunctIcE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt11__timepunctIwE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt7collateIcE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt7collateIwE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt8messagesIcE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt8messagesIwE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt8numpunctIcE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt8numpunctIwE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 + _ZGVNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 + _ZN10__cxxabiv116__enum_type_infoD0Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv116__enum_type_infoD1Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv116__enum_type_infoD2Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv117__array_type_infoD0Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv117__array_type_infoD1Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv117__array_type_infoD2Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv117__class_type_infoD0Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv117__class_type_infoD1Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv117__class_type_infoD2Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv117__pbase_type_infoD0Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv117__pbase_type_infoD1Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv117__pbase_type_infoD2Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv119__pointer_type_infoD0Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv119__pointer_type_infoD1Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv119__pointer_type_infoD2Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv120__function_type_infoD0Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv120__function_type_infoD1Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv120__function_type_infoD2Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv120__si_class_type_infoD0Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv120__si_class_type_infoD1Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv120__si_class_type_infoD2Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv121__vmi_class_type_infoD0Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv121__vmi_class_type_infoD1Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv121__vmi_class_type_infoD2Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv123__fundamental_type_infoD0Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv123__fundamental_type_infoD1Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv123__fundamental_type_infoD2Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv129__pointer_to_member_type_infoD0Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv129__pointer_to_member_type_infoD1Ev@CXXABI_1.3 4.1.1 + _ZN10__cxxabiv129__pointer_to_member_type_infoD2Ev@CXXABI_1.3 4.1.1 + _ZN10__gnu_norm15_List_node_base4hookEPS0_@GLIBCXX_3.4 4.1.1 + _ZN10__gnu_norm15_List_node_base4swapERS0_S1_@GLIBCXX_3.4 4.1.1 + _ZN10__gnu_norm15_List_node_base6unhookEv@GLIBCXX_3.4 4.1.1 + _ZN10__gnu_norm15_List_node_base7reverseEv@GLIBCXX_3.4 4.1.1 + _ZN10__gnu_norm15_List_node_base8transferEPS0_S1_@GLIBCXX_3.4 4.1.1 + _ZN11__gnu_debug19_Safe_iterator_base12_M_get_mutexEv@GLIBCXX_3.4.9 4.2.1 + _ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb@GLIBCXX_3.4.9 4.2.1 + _ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv@GLIBCXX_3.4.9 4.2.1 + _ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@GLIBCXX_3.4 4.1.1 + _ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv@GLIBCXX_3.4 4.1.1 + _ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv@GLIBCXX_3.4.9 4.2.1 + _ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv@GLIBCXX_3.4 4.1.1 + _ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv@GLIBCXX_3.4 4.1.1 + _ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv@GLIBCXX_3.4 4.1.1 + _ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_@GLIBCXX_3.4 4.1.1 + _ZN11__gnu_debug25_Safe_local_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb@GLIBCXX_3.4.26 9 + _ZN11__gnu_debug25_Safe_local_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@GLIBCXX_3.4.17 4.7 + _ZN11__gnu_debug25_Safe_local_iterator_base9_M_detachEv@GLIBCXX_3.4.17 4.7 + _ZN11__gnu_debug30_Safe_unordered_container_base13_M_detach_allEv@GLIBCXX_3.4.17 4.7 + _ZN11__gnu_debug30_Safe_unordered_container_base7_M_swapERS0_@GLIBCXX_3.4.17 4.7 + _ZN14__gnu_parallel9_Settings3getEv@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN14__gnu_parallel9_Settings3setERS0_@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv@GLIBCXX_3.4.2 4.1.1 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4fileEv@GLIBCXX_3.4.2 4.1.1 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4syncEv@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4syncEv@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE5uflowEv@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE5uflowEv@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE8overflowEi@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9pbackfailEi@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9underflowEv@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC1EOS3_@GLIBCXX_3.4.21 5 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC1EP8_IO_FILE@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC2EOS3_@GLIBCXX_3.4.21 5 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC2EP8_IO_FILE@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEaSEOS3_@GLIBCXX_3.4.21 5 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4fileEv@GLIBCXX_3.4.2 4.1.1 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4syncEv@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE5uflowEv@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE8overflowEj@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9pbackfailEj@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9underflowEv@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC1EOS3_@GLIBCXX_3.4.21 5 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC1EP8_IO_FILE@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC2EOS3_@GLIBCXX_3.4.21 5 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC2EP8_IO_FILE@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEaSEOS3_@GLIBCXX_3.4.21 5 + _ZN9__gnu_cxx27__verbose_terminate_handlerEv@CXXABI_1.3 4.1.1 + _ZN9__gnu_cxx6__poolILb0EE10_M_destroyEv@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx6__poolILb0EE13_M_initializeEv@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx6__poolILb1EE10_M_destroyEv@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEPFvPvE@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx6__poolILb1EE13_M_initializeEv@GLIBCXX_3.4.6 4.1.1 + _ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx6__poolILb1EE21_M_destroy_thread_keyEPv@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx9__freeresEv@CXXABI_1.3.10 6 + _ZN9__gnu_cxx9free_list8_M_clearEv@GLIBCXX_3.4.4 4.1.1 + _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv117__pbase_type_info10__do_catchEPKSt9type_infoPPvj@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv117__pbase_type_info15__pointer_catchEPKS0_PPvj@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv119__pointer_type_info14__is_pointer_pEv@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv119__pointer_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv120__function_type_info15__is_function_pEv@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv121__vmi_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv129__pointer_to_member_type_info15__pointer_catchEPKNS_17__pbase_type_infoEPPvj@CXXABI_1.3 4.1.1 + _ZNK11__gnu_debug16_Error_formatter10_M_messageENS_13_Debug_msg_idE@GLIBCXX_3.4 4.1.1 + _ZNK11__gnu_debug16_Error_formatter10_Parameter14_M_print_fieldEPKS0_PKc@GLIBCXX_3.4 4.1.1 + _ZNK11__gnu_debug16_Error_formatter10_Parameter20_M_print_descriptionEPKS0_@GLIBCXX_3.4 4.1.1 + _ZNK11__gnu_debug16_Error_formatter13_M_print_wordEPKc@GLIBCXX_3.4 4.1.1 + _ZNK11__gnu_debug16_Error_formatter15_M_print_stringEPKc@GLIBCXX_3.4 4.1.1 + _ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv@GLIBCXX_3.4.10 4.3 + _ZNK11__gnu_debug16_Error_formatter8_M_errorEv@GLIBCXX_3.4 4.1.1 + _ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv@GLIBCXX_3.4 4.1.1 + _ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@GLIBCXX_3.4.5 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13get_allocatorEv@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE3endEv@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_leakedEv@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4_Rep12_M_is_sharedEv@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4backEv@GLIBCXX_3.4.15 4.6 + _ZNKSbIwSt11char_traitsIwESaIwEE4cendEv@GLIBCXX_3.4.14 4.5 + _ZNKSbIwSt11char_traitsIwESaIwEE4dataEv@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4rendEv@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4sizeEv@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5beginEv@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5crendEv@GLIBCXX_3.4.14 4.5 + _ZNKSbIwSt11char_traitsIwESaIwEE5c_strEv@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5emptyEv@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5frontEv@GLIBCXX_3.4.15 4.6 + _ZNKSbIwSt11char_traitsIwESaIwEE6_M_repEv@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE6cbeginEv@GLIBCXX_3.4.14 4.5 + _ZNKSbIwSt11char_traitsIwESaIwEE6lengthEv@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE6rbeginEv@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7_M_dataEv@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7_M_iendEv@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEPKw@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareERKS2_@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7crbeginEv@GLIBCXX_3.4.14 4.5 + _ZNKSbIwSt11char_traitsIwESaIwEE8capacityEv@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE8max_sizeEv@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEEcvSt17basic_string_viewIwS0_EEv@GLIBCXX_3.4.26 9 + _ZNKSi6gcountEv@GLIBCXX_3.4 4.1.1 + _ZNKSi6sentrycvbEv@GLIBCXX_3.4 4.1.1 + _ZNKSo6sentrycvbEv@GLIBCXX_3.4 4.1.1 + _ZNKSs11_M_disjunctEPKc@GLIBCXX_3.4 4.1.1 + _ZNKSs11_M_disjunctEPKc@GLIBCXX_3.4.5 4.1.1 + _ZNKSs13get_allocatorEv@GLIBCXX_3.4 4.1.1 + _ZNKSs3endEv@GLIBCXX_3.4 4.1.1 + _ZNKSs4_Rep12_M_is_leakedEv@GLIBCXX_3.4 4.1.1 + _ZNKSs4_Rep12_M_is_sharedEv@GLIBCXX_3.4 4.1.1 + _ZNKSs4backEv@GLIBCXX_3.4.15 4.6 + _ZNKSs4cendEv@GLIBCXX_3.4.14 4.5 + _ZNKSs4dataEv@GLIBCXX_3.4 4.1.1 + _ZNKSs4rendEv@GLIBCXX_3.4 4.1.1 + _ZNKSs4sizeEv@GLIBCXX_3.4 4.1.1 + _ZNKSs5beginEv@GLIBCXX_3.4 4.1.1 + _ZNKSs5c_strEv@GLIBCXX_3.4 4.1.1 + _ZNKSs5crendEv@GLIBCXX_3.4.14 4.5 + _ZNKSs5emptyEv@GLIBCXX_3.4 4.1.1 + _ZNKSs5frontEv@GLIBCXX_3.4.15 4.6 + _ZNKSs6_M_repEv@GLIBCXX_3.4 4.1.1 + _ZNKSs6cbeginEv@GLIBCXX_3.4.14 4.5 + _ZNKSs6lengthEv@GLIBCXX_3.4 4.1.1 + _ZNKSs6rbeginEv@GLIBCXX_3.4 4.1.1 + _ZNKSs7_M_dataEv@GLIBCXX_3.4 4.1.1 + _ZNKSs7_M_iendEv@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEPKc@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareERKSs@GLIBCXX_3.4 4.1.1 + _ZNKSs7crbeginEv@GLIBCXX_3.4.14 4.5 + _ZNKSs8capacityEv@GLIBCXX_3.4 4.1.1 + _ZNKSs8max_sizeEv@GLIBCXX_3.4 4.1.1 + _ZNKSs9_M_ibeginEv@GLIBCXX_3.4 4.1.1 + _ZNKSscvSt17basic_string_viewIcSt11char_traitsIcEEEv@GLIBCXX_3.4.26 9 + _ZNKSt10bad_typeid4whatEv@GLIBCXX_3.4.9 4.2.1 + _ZNKSt10error_code23default_error_conditionEv@GLIBCXX_3.4.11 4.4.0 + _ZNKSt10filesystem16filesystem_error4whatEv@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem16filesystem_error5path1Ev@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem16filesystem_error5path2Ev@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem18directory_iteratordeEv@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem28recursive_directory_iterator17recursion_pendingEv@GLIBCXX_3.4.26 9.1 + _ZNKSt10filesystem28recursive_directory_iterator5depthEv@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem28recursive_directory_iterator7optionsEv@GLIBCXX_3.4.26 9.1 + _ZNKSt10filesystem28recursive_directory_iteratordeEv@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem4path11parent_pathEv@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem4path12has_filenameEv@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem4path13has_root_nameEv@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem4path13has_root_pathEv@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem4path13relative_pathEv@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem4path14root_directoryEv@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem4path15has_parent_pathEv@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem4path16lexically_normalEv@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem4path17_M_find_extensionEv@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem4path17has_relative_pathEv@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem4path18has_root_directoryEv@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem4path18lexically_relativeERKS0_@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem4path19lexically_proximateERKS0_@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem4path5_List13_Impl_deleterclEPNS1_5_ImplE@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem4path5_List3endEv@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem4path5_List5beginEv@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem4path7compareERKS0_@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem4path7compareESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem4path9root_nameEv@GLIBCXX_3.4.26 9 + _ZNKSt10filesystem4path9root_pathEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx1116filesystem_error4whatEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx1116filesystem_error5path1Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx1116filesystem_error5path2Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx1118directory_iteratordeEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx1128recursive_directory_iterator17recursion_pendingEv@GLIBCXX_3.4.26 9.1 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx1128recursive_directory_iterator5depthEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx1128recursive_directory_iterator7optionsEv@GLIBCXX_3.4.26 9.1 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx1128recursive_directory_iteratordeEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path11parent_pathEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path12has_filenameEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path13has_root_nameEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path13has_root_pathEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path13relative_pathEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path14root_directoryEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path15has_parent_pathEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path16lexically_normalEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path17_M_find_extensionEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path17has_relative_pathEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path18has_root_directoryEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path18lexically_relativeERKS1_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path19lexically_proximateERKS1_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path5_List13_Impl_deleterclEPNS2_5_ImplE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path5_List3endEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path5_List5beginEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path7compareERKS1_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path7compareESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path9root_nameEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path9root_pathEv@GLIBCXX_3.4.26 9 + _ZNKSt10istrstream5rdbufEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10lock_error4whatEv@GLIBCXX_3.4.11 4.4.0 + _ZNKSt10moneypunctIcLb0EE10neg_formatEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb0EE10pos_formatEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb0EE11curr_symbolEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb0EE11do_groupingEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb0EE11frac_digitsEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb0EE13decimal_pointEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb0EE13do_neg_formatEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb0EE13do_pos_formatEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb0EE13negative_signEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb0EE13positive_signEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb0EE13thousands_sepEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb0EE14do_curr_symbolEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb0EE14do_frac_digitsEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb0EE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb0EE16do_negative_signEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb0EE16do_positive_signEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb0EE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb0EE8groupingEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb1EE10neg_formatEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb1EE10pos_formatEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb1EE11curr_symbolEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb1EE11do_groupingEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb1EE11frac_digitsEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb1EE13decimal_pointEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb1EE13do_neg_formatEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb1EE13do_pos_formatEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb1EE13negative_signEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb1EE13positive_signEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb1EE13thousands_sepEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb1EE14do_curr_symbolEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb1EE14do_frac_digitsEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb1EE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb1EE16do_negative_signEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb1EE16do_positive_signEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb1EE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIcLb1EE8groupingEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb0EE10neg_formatEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb0EE10pos_formatEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb0EE11curr_symbolEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb0EE11do_groupingEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb0EE11frac_digitsEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb0EE13decimal_pointEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb0EE13do_neg_formatEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb0EE13do_pos_formatEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb0EE13negative_signEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb0EE13positive_signEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb0EE13thousands_sepEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb0EE14do_curr_symbolEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb0EE14do_frac_digitsEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb0EE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb0EE16do_negative_signEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb0EE16do_positive_signEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb0EE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb0EE8groupingEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb1EE10neg_formatEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb1EE10pos_formatEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb1EE11curr_symbolEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb1EE11do_groupingEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb1EE11frac_digitsEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb1EE13decimal_pointEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb1EE13do_neg_formatEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb1EE13do_pos_formatEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb1EE13negative_signEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb1EE13positive_signEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb1EE13thousands_sepEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb1EE14do_curr_symbolEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb1EE14do_frac_digitsEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb1EE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb1EE16do_negative_signEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb1EE16do_positive_signEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb1EE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10moneypunctIwLb1EE8groupingEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10ostrstream5rdbufEv@GLIBCXX_3.4 4.1.1 + _ZNKSt10ostrstream6pcountEv@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIcE15_M_am_pm_formatEPKc@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIcE15_M_date_formatsEPPKc@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIcE15_M_time_formatsEPPKc@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIcE19_M_days_abbreviatedEPPKc@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIcE20_M_date_time_formatsEPPKc@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIcE21_M_months_abbreviatedEPPKc@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIcE7_M_daysEPPKc@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIcE8_M_am_pmEPPKc@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIcE9_M_monthsEPPKc@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIwE15_M_am_pm_formatEPKw@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIwE15_M_date_formatsEPPKw@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIwE15_M_time_formatsEPPKw@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIwE19_M_days_abbreviatedEPPKw@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIwE20_M_date_time_formatsEPPKw@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIwE21_M_months_abbreviatedEPPKw@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIwE7_M_daysEPPKw@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIwE8_M_am_pmEPPKw@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIwE9_M_monthsEPPKw@GLIBCXX_3.4 4.1.1 + _ZNKSt11logic_error4whatEv@GLIBCXX_3.4 4.1.1 + _ZNKSt12__basic_fileIcE7is_openEv@GLIBCXX_3.4 4.1.1 + _ZNKSt12bad_weak_ptr4whatEv@GLIBCXX_3.4.15 4.6 + _ZNKSt12future_error4whatEv@GLIBCXX_3.4.14 4.5 + _ZNKSt12strstreambuf6pcountEv@GLIBCXX_3.4 4.1.1 + _ZNKSt13bad_exception4whatEv@GLIBCXX_3.4.9 4.2.1 + _ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1 + _ZNKSt13basic_filebufIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1 + _ZNKSt13basic_fstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCXX_3.4 4.1.1 + _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1 + _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4.5 4.1.1 + _ZNKSt13basic_fstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCXX_3.4 4.1.1 + _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1 + _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4.5 4.1.1 + _ZNKSt13basic_istreamIwSt11char_traitsIwEE6gcountEv@GLIBCXX_3.4 4.1.1 + _ZNKSt13basic_istreamIwSt11char_traitsIwEE6sentrycvbEv@GLIBCXX_3.4 4.1.1 + _ZNKSt13basic_ostreamIwSt11char_traitsIwEE6sentrycvbEv@GLIBCXX_3.4 4.1.1 + _ZNKSt13random_device13_M_getentropyEv@GLIBCXX_3.4.25 8 + _ZNKSt13runtime_error4whatEv@GLIBCXX_3.4 4.1.1 + _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCXX_3.4 4.1.1 + _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1 + _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4.5 4.1.1 + _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCXX_3.4 4.1.1 + _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1 + _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4.5 4.1.1 + _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCXX_3.4 4.1.1 + _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1 + _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4.5 4.1.1 + _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE5rdbufEv@GLIBCXX_3.4 4.1.1 + _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1 + _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4.5 4.1.1 + _ZNKSt14error_category10equivalentERKSt10error_codei@GLIBCXX_3.4.11 4.4.0 + _ZNKSt14error_category10equivalentEiRKSt15error_condition@GLIBCXX_3.4.11 4.4.0 + _ZNKSt14error_category23default_error_conditionEi@GLIBCXX_3.4.11 4.4.0 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE4gptrEv@GLIBCXX_3.4 4.1.1 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE4pptrEv@GLIBCXX_3.4 4.1.1 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE5ebackEv@GLIBCXX_3.4 4.1.1 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE5egptrEv@GLIBCXX_3.4 4.1.1 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE5epptrEv@GLIBCXX_3.4 4.1.1 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE5pbaseEv@GLIBCXX_3.4 4.1.1 + _ZNKSt15basic_streambufIcSt11char_traitsIcEE6getlocEv@GLIBCXX_3.4 4.1.1 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE4gptrEv@GLIBCXX_3.4 4.1.1 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE4pptrEv@GLIBCXX_3.4 4.1.1 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE5ebackEv@GLIBCXX_3.4 4.1.1 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE5egptrEv@GLIBCXX_3.4 4.1.1 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE5epptrEv@GLIBCXX_3.4 4.1.1 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE5pbaseEv@GLIBCXX_3.4 4.1.1 + _ZNKSt15basic_streambufIwSt11char_traitsIwEE6getlocEv@GLIBCXX_3.4 4.1.1 + _ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4 4.1.1 + _ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4 4.1.1 + _ZNKSt16bad_array_length4whatEv@CXXABI_1.3.8 4.9 + _ZNKSt17bad_function_call4whatEv@GLIBCXX_3.4.18 4.8 + _ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4 4.1.1 + _ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4 4.1.1 + _ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4 4.1.1 + _ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4 4.1.1 + _ZNKSt19__codecvt_utf8_baseIDiE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIDiE11do_encodingEv@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIDiE13do_max_lengthEv@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIDiE16do_always_noconvEv@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIDiE5do_inER11__mbstate_tPKcS4_RS4_PDiS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIDiE6do_outER11__mbstate_tPKDiS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIDsE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIDsE11do_encodingEv@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIDsE13do_max_lengthEv@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIDsE16do_always_noconvEv@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIDsE5do_inER11__mbstate_tPKcS4_RS4_PDsS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIDsE6do_outER11__mbstate_tPKDsS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIwE11do_encodingEv@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIwE13do_max_lengthEv@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIwE16do_always_noconvEv@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt19__codecvt_utf8_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4 4.1.1 + _ZNKSt19basic_istringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4 4.1.1 + _ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4 4.1.1 + _ZNKSt19basic_istringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4 4.1.1 + _ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4 4.1.1 + _ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4 4.1.1 + _ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4 4.1.1 + _ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4 4.1.1 + _ZNKSt20__codecvt_utf16_baseIDiE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIDiE11do_encodingEv@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIDiE13do_max_lengthEv@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIDiE16do_always_noconvEv@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIDiE5do_inER11__mbstate_tPKcS4_RS4_PDiS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIDiE6do_outER11__mbstate_tPKDiS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIDsE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIDsE11do_encodingEv@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIDsE13do_max_lengthEv@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIDsE16do_always_noconvEv@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIDsE5do_inER11__mbstate_tPKcS4_RS4_PDsS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIDsE6do_outER11__mbstate_tPKDsS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIwE11do_encodingEv@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIwE13do_max_lengthEv@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIwE16do_always_noconvEv@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt20__codecvt_utf16_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt20bad_array_new_length4whatEv@CXXABI_1.3.8 4.9 + _ZNKSt25__codecvt_utf8_utf16_baseIDiE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIDiE11do_encodingEv@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIDiE13do_max_lengthEv@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIDiE16do_always_noconvEv@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIDiE5do_inER11__mbstate_tPKcS4_RS4_PDiS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIDiE6do_outER11__mbstate_tPKDiS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIDsE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIDsE11do_encodingEv@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIDsE13do_max_lengthEv@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIDsE16do_always_noconvEv@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIDsE5do_inER11__mbstate_tPKcS4_RS4_PDsS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIDsE6do_outER11__mbstate_tPKDsS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIwE10do_unshiftER11__mbstate_tPcS3_RS3_@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIwE11do_encodingEv@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIwE13do_max_lengthEv@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIwE16do_always_noconvEv@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIwE5do_inER11__mbstate_tPKcS4_RS4_PwS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt25__codecvt_utf8_utf16_baseIwE6do_outER11__mbstate_tPKwS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt3_V214error_category10_M_messageEi@GLIBCXX_3.4.21 5 + _ZNKSt3_V214error_category10equivalentERKSt10error_codei@GLIBCXX_3.4.21 5 + _ZNKSt3_V214error_category10equivalentEiRKSt15error_condition@GLIBCXX_3.4.21 5 + _ZNKSt3_V214error_category23default_error_conditionEi@GLIBCXX_3.4.21 5 + _ZNKSt3tr14hashIRKSbIwSt11char_traitsIwESaIwEEEclES6_@GLIBCXX_3.4.10 4.3 + _ZNKSt3tr14hashIRKSsEclES2_@GLIBCXX_3.4.10 4.3 + _ZNKSt3tr14hashISbIwSt11char_traitsIwESaIwEEEclES4_@GLIBCXX_3.4.10 4.3 + _ZNKSt3tr14hashISsEclESs@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashIRKSbIwSt11char_traitsIwESaIwEEEclES5_@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashIRKSsEclES1_@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashISbIwSt11char_traitsIwESaIwEEEclES3_@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashISsEclESs@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashISt10error_codeEclES0_@GLIBCXX_3.4.11 4.4.0 + _ZNKSt5ctypeIcE10do_tolowerEPcPKc@GLIBCXX_3.4 4.1.1 + _ZNKSt5ctypeIcE10do_tolowerEc@GLIBCXX_3.4 4.1.1 + _ZNKSt5ctypeIcE10do_toupperEPcPKc@GLIBCXX_3.4 4.1.1 + _ZNKSt5ctypeIcE10do_toupperEc@GLIBCXX_3.4 4.1.1 + _ZNKSt5ctypeIcE13_M_widen_initEv@GLIBCXX_3.4.11 4.4.0 + _ZNKSt5ctypeIcE14_M_narrow_initEv@GLIBCXX_3.4.11 4.4.0 + _ZNKSt5ctypeIcE8do_widenEPKcS2_Pc@GLIBCXX_3.4 4.1.1 + _ZNKSt5ctypeIcE8do_widenEc@GLIBCXX_3.4 4.1.1 + _ZNKSt5ctypeIcE9do_narrowEPKcS2_cPc@GLIBCXX_3.4 4.1.1 + _ZNKSt5ctypeIcE9do_narrowEcc@GLIBCXX_3.4 4.1.1 + _ZNKSt5ctypeIwE10do_scan_isEtPKwS2_@GLIBCXX_3.4 4.1.1 + _ZNKSt5ctypeIwE10do_tolowerEPwPKw@GLIBCXX_3.4 4.1.1 + _ZNKSt5ctypeIwE10do_tolowerEw@GLIBCXX_3.4 4.1.1 + _ZNKSt5ctypeIwE10do_toupperEPwPKw@GLIBCXX_3.4 4.1.1 + _ZNKSt5ctypeIwE10do_toupperEw@GLIBCXX_3.4 4.1.1 + _ZNKSt5ctypeIwE11do_scan_notEtPKwS2_@GLIBCXX_3.4 4.1.1 + _ZNKSt5ctypeIwE19_M_convert_to_wmaskEt@GLIBCXX_3.4 4.1.1 + _ZNKSt5ctypeIwE5do_isEPKwS2_Pt@GLIBCXX_3.4 4.1.1 + _ZNKSt5ctypeIwE5do_isEtw@GLIBCXX_3.4 4.1.1 + _ZNKSt5ctypeIwE8do_widenEPKcS2_Pw@GLIBCXX_3.4 4.1.1 + _ZNKSt5ctypeIwE8do_widenEc@GLIBCXX_3.4 4.1.1 + _ZNKSt5ctypeIwE9do_narrowEPKwS2_cPc@GLIBCXX_3.4 4.1.1 + _ZNKSt5ctypeIwE9do_narrowEwc@GLIBCXX_3.4 4.1.1 + _ZNKSt6locale2id5_M_idEv@GLIBCXX_3.4 4.1.1 + _ZNKSt6locale4nameEv@GLIBCXX_3.4 4.1.1 + _ZNKSt6localeeqERKS_@GLIBCXX_3.4 4.1.1 + _ZNKSt7codecvtIDiDu11__mbstate_tE10do_unshiftERS0_PDuS3_RS3_@GLIBCXX_3.4.26 9 + _ZNKSt7codecvtIDiDu11__mbstate_tE11do_encodingEv@GLIBCXX_3.4.26 9 + _ZNKSt7codecvtIDiDu11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4.26 9 + _ZNKSt7codecvtIDiDu11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4.26 9 + _ZNKSt7codecvtIDiDu11__mbstate_tE5do_inERS0_PKDuS4_RS4_PDiS6_RS6_@GLIBCXX_3.4.26 9 + _ZNKSt7codecvtIDiDu11__mbstate_tE6do_outERS0_PKDiS4_RS4_PDuS6_RS6_@GLIBCXX_3.4.26 9 + _ZNKSt7codecvtIDic11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCXX_3.4.21 5 + _ZNKSt7codecvtIDic11__mbstate_tE11do_encodingEv@GLIBCXX_3.4.21 5 + _ZNKSt7codecvtIDic11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4.21 5 + _ZNKSt7codecvtIDic11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4.21 5 + _ZNKSt7codecvtIDic11__mbstate_tE5do_inERS0_PKcS4_RS4_PDiS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt7codecvtIDic11__mbstate_tE6do_outERS0_PKDiS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt7codecvtIDsc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCXX_3.4.21 5 + _ZNKSt7codecvtIDsc11__mbstate_tE11do_encodingEv@GLIBCXX_3.4.21 5 + _ZNKSt7codecvtIDsc11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4.21 5 + _ZNKSt7codecvtIDsc11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4.21 5 + _ZNKSt7codecvtIDsc11__mbstate_tE5do_inERS0_PKcS4_RS4_PDsS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt7codecvtIDsc11__mbstate_tE6do_outERS0_PKDsS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5 + _ZNKSt7codecvtIDsDu11__mbstate_tE10do_unshiftERS0_PDuS3_RS3_@GLIBCXX_3.4.26 9 + _ZNKSt7codecvtIDsDu11__mbstate_tE11do_encodingEv@GLIBCXX_3.4.26 9 + _ZNKSt7codecvtIDsDu11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4.26 9 + _ZNKSt7codecvtIDsDu11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4.26 9 + _ZNKSt7codecvtIDsDu11__mbstate_tE5do_inERS0_PKDuS4_RS4_PDsS6_RS6_@GLIBCXX_3.4.26 9 + _ZNKSt7codecvtIDsDu11__mbstate_tE6do_outERS0_PKDsS4_RS4_PDuS6_RS6_@GLIBCXX_3.4.26 9 + _ZNKSt7codecvtIcc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCXX_3.4 4.1.1 + _ZNKSt7codecvtIcc11__mbstate_tE11do_encodingEv@GLIBCXX_3.4 4.1.1 + _ZNKSt7codecvtIcc11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4 4.1.1 + _ZNKSt7codecvtIcc11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4 4.1.1 + _ZNKSt7codecvtIcc11__mbstate_tE5do_inERS0_PKcS4_RS4_PcS6_RS6_@GLIBCXX_3.4 4.1.1 + _ZNKSt7codecvtIcc11__mbstate_tE6do_outERS0_PKcS4_RS4_PcS6_RS6_@GLIBCXX_3.4 4.1.1 + _ZNKSt7codecvtIwc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCXX_3.4 4.1.1 + _ZNKSt7codecvtIwc11__mbstate_tE11do_encodingEv@GLIBCXX_3.4 4.1.1 + _ZNKSt7codecvtIwc11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4 4.1.1 + _ZNKSt7codecvtIwc11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4 4.1.1 + _ZNKSt7codecvtIwc11__mbstate_tE5do_inERS0_PKcS4_RS4_PwS6_RS6_@GLIBCXX_3.4 4.1.1 + _ZNKSt7codecvtIwc11__mbstate_tE6do_outERS0_PKwS4_RS4_PcS6_RS6_@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIcE10_M_compareEPKcS2_@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIcE10do_compareEPKcS2_S2_S2_@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIcE12do_transformEPKcS2_@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIcE4hashEPKcS2_@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIcE7compareEPKcS2_S2_S2_@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIcE7do_hashEPKcS2_@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIcE9transformEPKcS2_@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIwE10_M_compareEPKwS2_@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIwE10do_compareEPKwS2_S2_S2_@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIwE12do_transformEPKwS2_@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIwE4hashEPKwS2_@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIwE7compareEPKwS2_S2_S2_@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIwE7do_hashEPKwS2_@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIwE9transformEPKwS2_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES3_S3_RSt8ios_basecT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES3_S3_RSt8ios_basecT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIeEES3_S3_RSt8ios_baseccT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPKv@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecb@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecd@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basece@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecl@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecm@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecx@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecy@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPKv@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecb@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecd@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basece@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecl@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecm@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecx@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecy@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES3_S3_RSt8ios_basewT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES3_S3_RSt8ios_basewT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES3_S3_RSt8ios_basewT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES3_S3_RSt8ios_basewT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES3_S3_RSt8ios_basewcT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIeEES3_S3_RSt8ios_basewcT_@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPKv@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewb@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewd@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewe@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewl@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewm@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewx@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewy@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPKv@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewb@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewd@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewe@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewl@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewm@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewx@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewy@GLIBCXX_3.4 4.1.1 + _ZNKSt8bad_cast4whatEv@GLIBCXX_3.4.9 4.2.1 + _ZNKSt8ios_base7failure4whatEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8messagesIcE18_M_convert_to_charERKSs@GLIBCXX_3.4 4.1.1 + _ZNKSt8messagesIcE20_M_convert_from_charEPc@GLIBCXX_3.4 4.1.1 + _ZNKSt8messagesIcE3getEiiiRKSs@GLIBCXX_3.4 4.1.1 + _ZNKSt8messagesIcE4openERKSsRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNKSt8messagesIcE4openERKSsRKSt6localePKc@GLIBCXX_3.4 4.1.1 + _ZNKSt8messagesIcE5closeEi@GLIBCXX_3.4 4.1.1 + _ZNKSt8messagesIcE6do_getEiiiRKSs@GLIBCXX_3.4 4.1.1 + _ZNKSt8messagesIcE7do_openERKSsRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNKSt8messagesIcE8do_closeEi@GLIBCXX_3.4 4.1.1 + _ZNKSt8messagesIwE18_M_convert_to_charERKSbIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 + _ZNKSt8messagesIwE20_M_convert_from_charEPc@GLIBCXX_3.4 4.1.1 + _ZNKSt8messagesIwE3getEiiiRKSbIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 + _ZNKSt8messagesIwE4openERKSsRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNKSt8messagesIwE4openERKSsRKSt6localePKc@GLIBCXX_3.4 4.1.1 + _ZNKSt8messagesIwE5closeEi@GLIBCXX_3.4 4.1.1 + _ZNKSt8messagesIwE6do_getEiiiRKSbIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 + _ZNKSt8messagesIwE7do_openERKSsRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNKSt8messagesIwE8do_closeEi@GLIBCXX_3.4 4.1.1 + _ZNKSt8numpunctIcE11do_groupingEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8numpunctIcE11do_truenameEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8numpunctIcE12do_falsenameEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8numpunctIcE13decimal_pointEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8numpunctIcE13thousands_sepEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8numpunctIcE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8numpunctIcE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8numpunctIcE8groupingEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8numpunctIcE8truenameEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8numpunctIcE9falsenameEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8numpunctIwE11do_groupingEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8numpunctIwE11do_truenameEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8numpunctIwE12do_falsenameEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8numpunctIwE13decimal_pointEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8numpunctIwE13thousands_sepEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8numpunctIwE16do_decimal_pointEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8numpunctIwE16do_thousands_sepEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8numpunctIwE8groupingEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8numpunctIwE8truenameEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8numpunctIwE9falsenameEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10date_orderEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKcSC_@GLIBCXX_3.4.21 5 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.26 9 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.21 5 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKc@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10date_orderEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13do_date_orderEv@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKw@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKwSC_@GLIBCXX_3.4.21 5 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.26 9 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.21 5 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_yearES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmPKcSB_@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_RSt8ios_basecPK2tmcc@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_RSt8ios_basecPK2tmcc@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmPKwSB_@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmcc@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPK2tmcc@GLIBCXX_3.4 4.1.1 + _ZNKSt9bad_alloc4whatEv@GLIBCXX_3.4.9 4.2.1 + _ZNKSt9basic_iosIcSt11char_traitsIcEE10exceptionsEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIcSt11char_traitsIcEE3badEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIcSt11char_traitsIcEE3tieEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIcSt11char_traitsIcEE4fillEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIcSt11char_traitsIcEE4goodEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIcSt11char_traitsIcEE5rdbufEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIcSt11char_traitsIcEE6narrowEcc@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIcSt11char_traitsIcEEcvPvEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv@GLIBCXX_3.4.21 5 + _ZNKSt9basic_iosIcSt11char_traitsIcEEntEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIwSt11char_traitsIwEE10exceptionsEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIwSt11char_traitsIwEE3badEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIwSt11char_traitsIwEE3eofEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIwSt11char_traitsIwEE3tieEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIwSt11char_traitsIwEE4failEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIwSt11char_traitsIwEE4fillEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIwSt11char_traitsIwEE4goodEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIwSt11char_traitsIwEE5rdbufEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIwSt11char_traitsIwEE5widenEc@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIwSt11char_traitsIwEE6narrowEwc@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIwSt11char_traitsIwEE7rdstateEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIwSt11char_traitsIwEEcvPvEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9basic_iosIwSt11char_traitsIwEEcvbEv@GLIBCXX_3.4.21 5 + _ZNKSt9basic_iosIwSt11char_traitsIwEEntEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9exception4whatEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basecRKSs@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES3_bRSt8ios_basece@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basecRKSs@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES3_bRSt8ios_basece@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES3_S3_RSt8ios_basecRKSs@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES3_S3_RSt8ios_basecRKSs@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewRKSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_bRSt8ios_basewe@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewRKSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_bRSt8ios_basewe@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1 + _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE@GLIBCXX_3.4 4.1.1 + _ZNKSt9strstream5rdbufEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9strstream6pcountEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9type_info10__do_catchEPKS_PPvj@GLIBCXX_3.4 4.1.1 + _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv@GLIBCXX_3.4 4.1.1 + _ZNKSt9type_info14__is_pointer_pEv@GLIBCXX_3.4 4.1.1 + _ZNKSt9type_info15__is_function_pEv@GLIBCXX_3.4 4.1.1 + _ZNSaIcEC1ERKS_@GLIBCXX_3.4 4.1.1 + _ZNSaIcEC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSaIcEC2ERKS_@GLIBCXX_3.4 4.1.1 + _ZNSaIcEC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSaIcED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSaIcED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSaIwEC1ERKS_@GLIBCXX_3.4 4.1.1 + _ZNSaIwEC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSaIwEC2ERKS_@GLIBCXX_3.4 4.1.1 + _ZNSaIwEC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSaIwED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSaIwED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE12_M_leak_hardEv@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIN9__gnu_cxx17__normal_iteratorIPwS2_EEEES6_T_S8_RKS1_St20forward_iterator_tag@GLIBCXX_3.4.14 4.5 + _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag@GLIBCXX_3.4.14 4.5 + _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPwEES4_T_S5_RKS1_St20forward_iterator_tag@GLIBCXX_3.4.14 4.5 + _ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE12__sv_wrapperC1ESt17basic_string_viewIwS0_E@GLIBCXX_3.4.26 9 + _ZNSbIwSt11char_traitsIwESaIwEE12__sv_wrapperC2ESt17basic_string_viewIwS0_E@GLIBCXX_3.4.26 9 + _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS2_EES8_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS3_S2_EES6_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS5_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS3_S3_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@GLIBCXX_3.4.14 4.5 + _ZNSbIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS0_E@GLIBCXX_3.4.26 9 + _ZNSbIwSt11char_traitsIwESaIwEE3endEv@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroyERKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_disposeERKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refcopyEv@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_refdataEv@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_max_sizeE@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep11_S_terminalE@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep12_S_empty_repEv@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep13_M_set_leakedEv@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep15_M_set_sharableEv@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grabERKS1_S5_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4backEv@GLIBCXX_3.4.15 4.6 + _ZNSbIwSt11char_traitsIwESaIwEE4dataEv@GLIBCXX_3.4.26 9 + _ZNSbIwSt11char_traitsIwESaIwEE4nposE@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4rendEv@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4swapERS2_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE5beginEv@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE5clearEv@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EE@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE5frontEv@GLIBCXX_3.4.15 4.6 + _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6appendESt16initializer_listIwE@GLIBCXX_3.4.11 4.4.0 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEOS2_@GLIBCXX_3.4.14 4.5 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6assignESt16initializer_listIwE@GLIBCXX_3.4.11 4.4.0 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EESt16initializer_listIwE@GLIBCXX_3.4.11 4.4.0 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6rbeginEv@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_dataEPw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_leakEv@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_NS4_IPKwS2_EES9_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwS8_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_RKS2_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S5_S5_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_S6_S6_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_St16initializer_listIwE@GLIBCXX_3.4.11 4.4.0 + _ZNSbIwSt11char_traitsIwESaIwEE8pop_backEv@GLIBCXX_3.4.17 4.7 + _ZNSbIwSt11char_traitsIwESaIwEE9push_backEw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1ENS2_12__sv_wrapperERKS1_@GLIBCXX_3.4.26 9 + _ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_@GLIBCXX_3.4.14 4.5 + _ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_RKS1_@GLIBCXX_3.4.26 9 + _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_RKS1_@GLIBCXX_3.4.26 9 + _ZNSbIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1IPKwEET_S6_RKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1IPwEET_S5_RKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2ENS2_12__sv_wrapperERKS1_@GLIBCXX_3.4.26 9 + _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_@GLIBCXX_3.4.15 4.6 + _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_RKS1_@GLIBCXX_3.4.26 9 + _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_RKS1_@GLIBCXX_3.4.26 9 + _ZNSbIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS1_@GLIBCXX_3.4.11 4.4.0 + _ZNSbIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS1_@GLIBCXX_3.4.11 4.4.0 + _ZNSbIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2IPKwEET_S6_RKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2IPwEET_S5_RKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEaSEOS2_@GLIBCXX_3.4.14 4.5 + _ZNSbIwSt11char_traitsIwESaIwEEaSEPKw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEaSERKS2_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEaSESt16initializer_listIwE@GLIBCXX_3.4.11 4.4.0 + _ZNSbIwSt11char_traitsIwESaIwEEaSEw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEpLEPKw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEpLERKS2_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEpLESt16initializer_listIwE@GLIBCXX_3.4.11 4.4.0 + _ZNSbIwSt11char_traitsIwESaIwEEpLEw@GLIBCXX_3.4 4.1.1 + _ZNSd4swapERSd@GLIBCXX_3.4.21 5 + _ZNSdC1EOSd@GLIBCXX_3.4.21 5 + _ZNSdC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZNSdC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSdC2EOSd@GLIBCXX_3.4.21 5 + _ZNSdC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZNSdC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSdD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSdD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSdD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSdaSEOSd@GLIBCXX_3.4.21 5 + _ZNSi10_M_extractIPvEERSiRT_@GLIBCXX_3.4.9 4.2.1 + _ZNSi10_M_extractIbEERSiRT_@GLIBCXX_3.4.9 4.2.1 + _ZNSi10_M_extractIdEERSiRT_@GLIBCXX_3.4.9 4.2.1 + _ZNSi10_M_extractIeEERSiRT_@GLIBCXX_3.4.9 4.2.1 + _ZNSi10_M_extractIfEERSiRT_@GLIBCXX_3.4.9 4.2.1 + _ZNSi10_M_extractIjEERSiRT_@GLIBCXX_3.4.9 4.2.1 + _ZNSi10_M_extractIlEERSiRT_@GLIBCXX_3.4.9 4.2.1 + _ZNSi10_M_extractImEERSiRT_@GLIBCXX_3.4.9 4.2.1 + _ZNSi10_M_extractItEERSiRT_@GLIBCXX_3.4.9 4.2.1 + _ZNSi10_M_extractIxEERSiRT_@GLIBCXX_3.4.9 4.2.1 + _ZNSi10_M_extractIyEERSiRT_@GLIBCXX_3.4.9 4.2.1 + _ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEEc@GLIBCXX_3.4 4.1.1 + _ZNSi3getERc@GLIBCXX_3.4 4.1.1 + _ZNSi3getEv@GLIBCXX_3.4 4.1.1 + _ZNSi4peekEv@GLIBCXX_3.4 4.1.1 + _ZNSi4swapERSi@GLIBCXX_3.4.21 5 + _ZNSi4syncEv@GLIBCXX_3.4 4.1.1 + _ZNSi5seekgESt4fposI11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZNSi5tellgEv@GLIBCXX_3.4 4.1.1 + _ZNSi5ungetEv@GLIBCXX_3.4 4.1.1 + _ZNSi6ignoreEv@GLIBCXX_3.4 4.1.1 + _ZNSi6ignoreEv@GLIBCXX_3.4.5 4.1.1 + _ZNSi6sentryC1ERSib@GLIBCXX_3.4 4.1.1 + _ZNSi6sentryC2ERSib@GLIBCXX_3.4 4.1.1 + _ZNSi7putbackEc@GLIBCXX_3.4 4.1.1 + _ZNSiC1EOSi@GLIBCXX_3.4.21 5 + _ZNSiC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZNSiC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSiC2EOSi@GLIBCXX_3.4.21 5 + _ZNSiC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZNSiC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSiD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSiD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSiD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSiaSEOSi@GLIBCXX_3.4.21 5 + _ZNSirsEPFRSiS_E@GLIBCXX_3.4 4.1.1 + _ZNSirsEPFRSt8ios_baseS0_E@GLIBCXX_3.4 4.1.1 + _ZNSirsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@GLIBCXX_3.4 4.1.1 + _ZNSirsEPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZNSirsERPv@GLIBCXX_3.4 4.1.1 + _ZNSirsERb@GLIBCXX_3.4 4.1.1 + _ZNSirsERd@GLIBCXX_3.4 4.1.1 + _ZNSirsERe@GLIBCXX_3.4 4.1.1 + _ZNSirsERf@GLIBCXX_3.4 4.1.1 + _ZNSirsERi@GLIBCXX_3.4 4.1.1 + _ZNSirsERj@GLIBCXX_3.4 4.1.1 + _ZNSirsERl@GLIBCXX_3.4 4.1.1 + _ZNSirsERm@GLIBCXX_3.4 4.1.1 + _ZNSirsERs@GLIBCXX_3.4 4.1.1 + _ZNSirsERt@GLIBCXX_3.4 4.1.1 + _ZNSirsERx@GLIBCXX_3.4 4.1.1 + _ZNSirsERy@GLIBCXX_3.4 4.1.1 + _ZNSo3putEc@GLIBCXX_3.4 4.1.1 + _ZNSo4swapERSo@GLIBCXX_3.4.21 5 + _ZNSo5flushEv@GLIBCXX_3.4 4.1.1 + _ZNSo5seekpESt4fposI11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZNSo5tellpEv@GLIBCXX_3.4 4.1.1 + _ZNSo6sentryC1ERSo@GLIBCXX_3.4 4.1.1 + _ZNSo6sentryC2ERSo@GLIBCXX_3.4 4.1.1 + _ZNSo6sentryD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSo6sentryD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSo9_M_insertIPKvEERSoT_@GLIBCXX_3.4.9 4.2.1 + _ZNSo9_M_insertIbEERSoT_@GLIBCXX_3.4.9 4.2.1 + _ZNSo9_M_insertIdEERSoT_@GLIBCXX_3.4.9 4.2.1 + _ZNSo9_M_insertIeEERSoT_@GLIBCXX_3.4.9 4.2.1 + _ZNSo9_M_insertIlEERSoT_@GLIBCXX_3.4.9 4.2.1 + _ZNSo9_M_insertImEERSoT_@GLIBCXX_3.4.9 4.2.1 + _ZNSo9_M_insertIxEERSoT_@GLIBCXX_3.4.9 4.2.1 + _ZNSo9_M_insertIyEERSoT_@GLIBCXX_3.4.9 4.2.1 + _ZNSoC1EOSo@GLIBCXX_3.4.21 5 + _ZNSoC1EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZNSoC1ERSd@GLIBCXX_3.4.21 5 + _ZNSoC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSoC2EOSo@GLIBCXX_3.4.21 5 + _ZNSoC2EPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZNSoC2ERSd@GLIBCXX_3.4.21 5 + _ZNSoC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSoD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSoD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSoD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSoaSEOSo@GLIBCXX_3.4.21 5 + _ZNSolsEDn@GLIBCXX_3.4.26 9 + _ZNSolsEPFRSoS_E@GLIBCXX_3.4 4.1.1 + _ZNSolsEPFRSt8ios_baseS0_E@GLIBCXX_3.4 4.1.1 + _ZNSolsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@GLIBCXX_3.4 4.1.1 + _ZNSolsEPKv@GLIBCXX_3.4 4.1.1 + _ZNSolsEPSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZNSolsEb@GLIBCXX_3.4 4.1.1 + _ZNSolsEd@GLIBCXX_3.4 4.1.1 + _ZNSolsEe@GLIBCXX_3.4 4.1.1 + _ZNSolsEf@GLIBCXX_3.4 4.1.1 + _ZNSolsEi@GLIBCXX_3.4 4.1.1 + _ZNSolsEj@GLIBCXX_3.4 4.1.1 + _ZNSolsEl@GLIBCXX_3.4 4.1.1 + _ZNSolsEm@GLIBCXX_3.4 4.1.1 + _ZNSolsEs@GLIBCXX_3.4 4.1.1 + _ZNSolsEt@GLIBCXX_3.4 4.1.1 + _ZNSolsEx@GLIBCXX_3.4 4.1.1 + _ZNSolsEy@GLIBCXX_3.4 4.1.1 + _ZNSs12_Alloc_hiderC1EPcRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSs12_Alloc_hiderC2EPcRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSs12_M_leak_hardEv@GLIBCXX_3.4 4.1.1 + _ZNSs12_S_constructIN9__gnu_cxx17__normal_iteratorIPcSsEEEES2_T_S4_RKSaIcESt20forward_iterator_tag@GLIBCXX_3.4.14 4.5 + _ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag@GLIBCXX_3.4.14 4.5 + _ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag@GLIBCXX_3.4.14 4.5 + _ZNSs12_S_empty_repEv@GLIBCXX_3.4 4.1.1 + _ZNSs12__sv_wrapperC1ESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9 + _ZNSs12__sv_wrapperC2ESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9 + _ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4_@GLIBCXX_3.4 4.1.1 + _ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2_@GLIBCXX_3.4 4.1.1 + _ZNSs13_S_copy_charsEPcPKcS1_@GLIBCXX_3.4 4.1.1 + _ZNSs13_S_copy_charsEPcS_S_@GLIBCXX_3.4 4.1.1 + _ZNSs13shrink_to_fitEv@GLIBCXX_3.4.14 4.5 + _ZNSs17_S_to_string_viewESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9 + _ZNSs3endEv@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep10_M_destroyERKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep10_M_disposeERKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep10_M_refcopyEv@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep10_M_refdataEv@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep11_S_max_sizeE@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep11_S_terminalE@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep12_S_empty_repEv@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep13_M_set_leakedEv@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep15_M_set_sharableEv@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep20_S_empty_rep_storageE@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep7_M_grabERKSaIcES2_@GLIBCXX_3.4 4.1.1 + _ZNSs4backEv@GLIBCXX_3.4.15 4.6 + _ZNSs4dataEv@GLIBCXX_3.4.26 9 + _ZNSs4nposE@GLIBCXX_3.4 4.1.1 + _ZNSs4rendEv@GLIBCXX_3.4 4.1.1 + _ZNSs4swapERSs@GLIBCXX_3.4 4.1.1 + _ZNSs5beginEv@GLIBCXX_3.4 4.1.1 + _ZNSs5clearEv@GLIBCXX_3.4 4.1.1 + _ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEE@GLIBCXX_3.4 4.1.1 + _ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEES2_@GLIBCXX_3.4 4.1.1 + _ZNSs5frontEv@GLIBCXX_3.4.15 4.6 + _ZNSs6appendEPKc@GLIBCXX_3.4 4.1.1 + _ZNSs6appendERKSs@GLIBCXX_3.4 4.1.1 + _ZNSs6appendESt16initializer_listIcE@GLIBCXX_3.4.11 4.4.0 + _ZNSs6assignEOSs@GLIBCXX_3.4.14 4.5 + _ZNSs6assignEPKc@GLIBCXX_3.4 4.1.1 + _ZNSs6assignERKSs@GLIBCXX_3.4 4.1.1 + _ZNSs6assignESt16initializer_listIcE@GLIBCXX_3.4.11 4.4.0 + _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEESt16initializer_listIcE@GLIBCXX_3.4.11 4.4.0 + _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEc@GLIBCXX_3.4 4.1.1 + _ZNSs6rbeginEv@GLIBCXX_3.4 4.1.1 + _ZNSs7_M_dataEPc@GLIBCXX_3.4 4.1.1 + _ZNSs7_M_leakEv@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_NS0_IPKcSsEES5_@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKc@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcS4_@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_RKSs@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S1_S1_@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S2_S2_@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_St16initializer_listIcE@GLIBCXX_3.4.11 4.4.0 + _ZNSs8pop_backEv@GLIBCXX_3.4.17 4.7 + _ZNSs9push_backEc@GLIBCXX_3.4 4.1.1 + _ZNSsC1ENSs12__sv_wrapperERKSaIcE@GLIBCXX_3.4.26 9 + _ZNSsC1EOSs@GLIBCXX_3.4.14 4.5 + _ZNSsC1EOSsRKSaIcE@GLIBCXX_3.4.26 9 + _ZNSsC1EPKcRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC1ERKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC1ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSsC1ERKSsRKSaIcE@GLIBCXX_3.4.26 9 + _ZNSsC1ESt16initializer_listIcERKSaIcE@GLIBCXX_3.4.11 4.4.0 + _ZNSsC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSsC1IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC1IPKcEET_S2_RKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC1IPcEET_S1_RKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC2ENSs12__sv_wrapperERKSaIcE@GLIBCXX_3.4.26 9 + _ZNSsC2EOSs@GLIBCXX_3.4.15 4.6 + _ZNSsC2EOSsRKSaIcE@GLIBCXX_3.4.26 9 + _ZNSsC2EPKcRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC2ERKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC2ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSsC2ERKSsRKSaIcE@GLIBCXX_3.4.26 9 + _ZNSsC2ESt16initializer_listIcERKSaIcE@GLIBCXX_3.4.11 4.4.0 + _ZNSsC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSsC2IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC2IPKcEET_S2_RKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC2IPcEET_S1_RKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSsD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSsaSEOSs@GLIBCXX_3.4.14 4.5 + _ZNSsaSEPKc@GLIBCXX_3.4 4.1.1 + _ZNSsaSERKSs@GLIBCXX_3.4 4.1.1 + _ZNSsaSESt16initializer_listIcE@GLIBCXX_3.4.11 4.4.0 + _ZNSsaSEc@GLIBCXX_3.4 4.1.1 + _ZNSspLEPKc@GLIBCXX_3.4 4.1.1 + _ZNSspLERKSs@GLIBCXX_3.4 4.1.1 + _ZNSspLESt16initializer_listIcE@GLIBCXX_3.4.11 4.4.0 + _ZNSspLEc@GLIBCXX_3.4 4.1.1 + _ZNSt10_Sp_lockerC1EPKv@GLIBCXX_3.4.21 5 + _ZNSt10_Sp_lockerC1EPKvS1_@GLIBCXX_3.4.21 5 + _ZNSt10_Sp_lockerC2EPKv@GLIBCXX_3.4.21 5 + _ZNSt10_Sp_lockerC2EPKvS1_@GLIBCXX_3.4.21 5 + _ZNSt10_Sp_lockerD1Ev@GLIBCXX_3.4.21 5 + _ZNSt10_Sp_lockerD2Ev@GLIBCXX_3.4.21 5 + _ZNSt10__num_base11_S_atoms_inE@GLIBCXX_3.4 4.1.1 + _ZNSt10__num_base12_S_atoms_outE@GLIBCXX_3.4 4.1.1 + _ZNSt10__num_base15_S_format_floatERKSt8ios_basePcc@GLIBCXX_3.4 4.1.1 + _ZNSt10bad_typeidD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10bad_typeidD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10bad_typeidD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10ctype_base5alnumE@GLIBCXX_3.4 4.1.1 + _ZNSt10ctype_base5alphaE@GLIBCXX_3.4 4.1.1 + _ZNSt10ctype_base5blankE@GLIBCXX_3.4.21 5 + _ZNSt10ctype_base5cntrlE@GLIBCXX_3.4 4.1.1 + _ZNSt10ctype_base5digitE@GLIBCXX_3.4 4.1.1 + _ZNSt10ctype_base5graphE@GLIBCXX_3.4 4.1.1 + _ZNSt10ctype_base5lowerE@GLIBCXX_3.4 4.1.1 + _ZNSt10ctype_base5printE@GLIBCXX_3.4 4.1.1 + _ZNSt10ctype_base5punctE@GLIBCXX_3.4 4.1.1 + _ZNSt10ctype_base5spaceE@GLIBCXX_3.4 4.1.1 + _ZNSt10ctype_base5upperE@GLIBCXX_3.4 4.1.1 + _ZNSt10ctype_base6xdigitE@GLIBCXX_3.4 4.1.1 + _ZNSt10filesystem10equivalentERKNS_4pathES2_@GLIBCXX_3.4.26 9 + _ZNSt10filesystem10equivalentERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem10equivalentERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem10equivalentERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem10hash_valueERKNS_4pathE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem10remove_allERKNS_4pathE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem10remove_allERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem10remove_allERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem10remove_allERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem11permissionsERKNS_4pathENS_5permsENS_12perm_optionsE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem11permissionsERKNS_4pathENS_5permsENS_12perm_optionsERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem11permissionsERKNS_7__cxx114pathENS_5permsENS_12perm_optionsE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem11permissionsERKNS_7__cxx114pathENS_5permsENS_12perm_optionsERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem12copy_symlinkERKNS_4pathES2_@GLIBCXX_3.4.26 9 + _ZNSt10filesystem12copy_symlinkERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem12copy_symlinkERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem12copy_symlinkERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem12current_pathB5cxx11ERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem12current_pathB5cxx11Ev@GLIBCXX_3.4.26 9 + _ZNSt10filesystem12current_pathERKNS_4pathE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem12current_pathERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem12current_pathERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem12current_pathERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem12current_pathERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem12current_pathEv@GLIBCXX_3.4.26 9 + _ZNSt10filesystem12read_symlinkERKNS_4pathE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem12read_symlinkERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem12read_symlinkERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem12read_symlinkERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem14create_symlinkERKNS_4pathES2_@GLIBCXX_3.4.26 9 + _ZNSt10filesystem14create_symlinkERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem14create_symlinkERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem14create_symlinkERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem14symlink_statusERKNS_4pathE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem14symlink_statusERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem14symlink_statusERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem14symlink_statusERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem15hard_link_countERKNS_4pathE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem15hard_link_countERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem15hard_link_countERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem15hard_link_countERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem15last_write_timeERKNS_4pathE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem15last_write_timeERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem16create_directoryERKNS_4pathE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem16create_directoryERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem16create_directoryERKNS_4pathES2_@GLIBCXX_3.4.26 9 + _ZNSt10filesystem16create_directoryERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem16create_hard_linkERKNS_4pathES2_@GLIBCXX_3.4.26 9 + _ZNSt10filesystem16create_hard_linkERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem16create_hard_linkERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem16create_hard_linkERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem16filesystem_errorC1ERKSsRKNS_4pathES5_St10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem16filesystem_errorC1ERKSsRKNS_4pathESt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem16filesystem_errorC1ERKSsSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem16filesystem_errorC2ERKSsRKNS_4pathES5_St10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem16filesystem_errorC2ERKSsRKNS_4pathESt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem16filesystem_errorC2ERKSsSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem16filesystem_errorD0Ev@GLIBCXX_3.4.26 9 + _ZNSt10filesystem16filesystem_errorD1Ev@GLIBCXX_3.4.26 9 + _ZNSt10filesystem16filesystem_errorD2Ev@GLIBCXX_3.4.26 9 + _ZNSt10filesystem16weakly_canonicalERKNS_4pathE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem16weakly_canonicalERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem16weakly_canonicalERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem16weakly_canonicalERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem18create_directoriesERKNS_4pathE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem18create_directoriesERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem18create_directoriesERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem18create_directoriesERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem18directory_iterator9incrementERSt10error_code@GLIBCXX_3.4.26 9.1 + _ZNSt10filesystem18directory_iteratorC1ERKNS_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem18directory_iteratorC2ERKNS_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem18directory_iteratorppEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem19temp_directory_pathB5cxx11ERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem19temp_directory_pathB5cxx11Ev@GLIBCXX_3.4.26 9 + _ZNSt10filesystem19temp_directory_pathERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem19temp_directory_pathEv@GLIBCXX_3.4.26 9 + _ZNSt10filesystem24create_directory_symlinkERKNS_4pathES2_@GLIBCXX_3.4.26 9 + _ZNSt10filesystem24create_directory_symlinkERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem24create_directory_symlinkERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem24create_directory_symlinkERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem28recursive_directory_iterator25disable_recursion_pendingEv@GLIBCXX_3.4.26 9.1 + _ZNSt10filesystem28recursive_directory_iterator3popERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem28recursive_directory_iterator3popEv@GLIBCXX_3.4.26 9 + _ZNSt10filesystem28recursive_directory_iterator9incrementERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem28recursive_directory_iteratorC1ERKNS_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem28recursive_directory_iteratorC2ERKNS_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem28recursive_directory_iteratorD1Ev@GLIBCXX_3.4.26 9 + _ZNSt10filesystem28recursive_directory_iteratorD2Ev@GLIBCXX_3.4.26 9 + _ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@GLIBCXX_3.4.26 9 + _ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@GLIBCXX_3.4.27 9.1 + _ZNSt10filesystem28recursive_directory_iteratorppEv@GLIBCXX_3.4.26 9 + _ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem4copyERKNS_7__cxx114pathES3_NS_12copy_optionsE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem4copyERKNS_7__cxx114pathES3_NS_12copy_optionsERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem4path14_M_split_cmptsEv@GLIBCXX_3.4.26 9 + _ZNSt10filesystem4path14_S_convert_locEPKcS2_RKSt6locale@GLIBCXX_3.4.26 9 + _ZNSt10filesystem4path15remove_filenameEv@GLIBCXX_3.4.26 9 + _ZNSt10filesystem4path16replace_filenameERKS0_@GLIBCXX_3.4.26 9 + _ZNSt10filesystem4path17replace_extensionERKS0_@GLIBCXX_3.4.26 9 + _ZNSt10filesystem4path5_ListC1ERKS1_@GLIBCXX_3.4.26 9 + _ZNSt10filesystem4path5_ListC1Ev@GLIBCXX_3.4.26 9 + _ZNSt10filesystem4path9_M_appendESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem4path9_M_concatESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem4pathaSERKS0_@GLIBCXX_3.4.26 9 + _ZNSt10filesystem4pathdVERKS0_@GLIBCXX_3.4.26 9 + _ZNSt10filesystem4pathpLERKS0_@GLIBCXX_3.4.26 9 + _ZNSt10filesystem5spaceERKNS_4pathE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem5spaceERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem5spaceERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem5spaceERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem6removeERKNS_4pathE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem6removeERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem6removeERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem6removeERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem6renameERKNS_4pathES2_@GLIBCXX_3.4.26 9 + _ZNSt10filesystem6renameERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem6renameERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem6renameERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem6statusERKNS_4pathE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem6statusERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem6statusERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem6statusERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1110hash_valueERKNS0_4pathE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESC_St10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESC_St10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorD0Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorD1Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorD2Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1118directory_iterator9incrementERSt10error_code@GLIBCXX_3.4.26 9.1 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1118directory_iteratorC1ERKNS0_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1118directory_iteratorC2ERKNS0_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1118directory_iteratorppEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iterator25disable_recursion_pendingEv@GLIBCXX_3.4.26 9.1 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iterator3popERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iterator3popEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iterator9incrementERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratorC1ERKNS0_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratorC2ERKNS0_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@GLIBCXX_3.4.27 9.1 + (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx114path15remove_filenameEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx114path16replace_filenameERKS1_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx114path17replace_extensionERKS1_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx114path5_ListC1ERKS2_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx114path5_ListC1Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx114path9_M_appendESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx114path9_M_concatESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx114pathaSERKS1_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx114pathdVERKS1_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem7__cxx114pathpLERKS1_@GLIBCXX_3.4.26 9 + _ZNSt10filesystem8absoluteERKNS_4pathE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem8absoluteERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem8absoluteERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem8absoluteERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem8is_emptyERKNS_4pathE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem8is_emptyERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem8is_emptyERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem8is_emptyERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem8relativeERKNS_4pathES2_@GLIBCXX_3.4.26 9 + _ZNSt10filesystem8relativeERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem8relativeERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem8relativeERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem9canonicalERKNS_4pathE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem9canonicalERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem9canonicalERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem9canonicalERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem9copy_fileERKNS_4pathES2_NS_12copy_optionsE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem9copy_fileERKNS_4pathES2_NS_12copy_optionsERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem9copy_fileERKNS_7__cxx114pathES3_NS_12copy_optionsE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem9copy_fileERKNS_7__cxx114pathES3_NS_12copy_optionsERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem9file_sizeERKNS_4pathE@GLIBCXX_3.4.26 9 + _ZNSt10filesystem9file_sizeERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem9file_sizeERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem9file_sizeERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10filesystem9proximateERKNS_4pathES2_@GLIBCXX_3.4.26 9 + _ZNSt10filesystem9proximateERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem9proximateERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt10filesystem9proximateERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9 + _ZNSt10istrstream3strEv@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC1EPKc@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC1EPc@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC2EPKc@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC2EPc@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10money_base18_S_default_patternE@GLIBCXX_3.4 4.1.1 + _ZNSt10money_base20_S_construct_patternEccc@GLIBCXX_3.4 4.1.1 + _ZNSt10money_base8_S_atomsE@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EE4intlE@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EE4intlE@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EE4intlE@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EE4intlE@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10ostrstream3strEv@GLIBCXX_3.4 4.1.1 + _ZNSt10ostrstream6freezeEb@GLIBCXX_3.4 4.1.1 + _ZNSt10ostrstreamC1EPciSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt10ostrstreamC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10ostrstreamC2EPciSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt10ostrstreamC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt10ostrstreamD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcE23_M_initialize_timepunctEP15__locale_struct@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwE23_M_initialize_timepunctEP15__locale_struct@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt11char_traitsIcE2eqERKcS2_@GLIBCXX_3.4 4.1.1 + _ZNSt11char_traitsIcE2eqERKcS2_@GLIBCXX_3.4.5 4.1.1 + _ZNSt11char_traitsIwE2eqERKwS2_@GLIBCXX_3.4 4.1.1 + _ZNSt11char_traitsIwE2eqERKwS2_@GLIBCXX_3.4.5 4.1.1 + _ZNSt11logic_errorC1EOS_@GLIBCXX_3.4.26 9 + _ZNSt11logic_errorC1EPKc@GLIBCXX_3.4.21 5 + _ZNSt11logic_errorC1ERKS_@GLIBCXX_3.4.21 5 + _ZNSt11logic_errorC1ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt11logic_errorC2EOS_@GLIBCXX_3.4.26 9 + _ZNSt11logic_errorC2EPKc@GLIBCXX_3.4.21 5 + _ZNSt11logic_errorC2ERKS_@GLIBCXX_3.4.21 5 + _ZNSt11logic_errorC2ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt11logic_errorD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt11logic_errorD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt11logic_errorD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt11logic_erroraSEOS_@GLIBCXX_3.4.26 9 + _ZNSt11logic_erroraSERKS_@GLIBCXX_3.4.21 5 + _ZNSt11range_errorC1EPKc@GLIBCXX_3.4.21 5 + _ZNSt11range_errorC1ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt11range_errorC2EPKc@GLIBCXX_3.4.21 5 + _ZNSt11range_errorC2ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt11range_errorD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt11range_errorD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt11range_errorD2Ev@GLIBCXX_3.4.15 4.6 + _ZNSt11regex_errorC1ENSt15regex_constants10error_typeE@GLIBCXX_3.4.20 4.9 + _ZNSt11regex_errorC2ENSt15regex_constants10error_typeE@GLIBCXX_3.4.21 5 + _ZNSt11regex_errorD0Ev@GLIBCXX_3.4.15 4.6 + _ZNSt11regex_errorD1Ev@GLIBCXX_3.4.15 4.6 + _ZNSt11regex_errorD2Ev@GLIBCXX_3.4.15 4.6 + _ZNSt12__basic_fileIcE2fdEv@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE4fileEv@GLIBCXX_3.4.1 4.1.1 + _ZNSt12__basic_fileIcE4openEPKcSt13_Ios_Openmodei@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE4syncEv@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE5closeEv@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE8sys_openEP8_IO_FILESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE8sys_openEiSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE9showmanycEv@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcED2Ev@GLIBCXX_3.4 4.1.1 + (regex)"^_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC1EOS5_@GLIBCXX_3.4.26" 9 + (regex)"^_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC1Ev@GLIBCXX_3.4.26" 9 + (regex)"^_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC2Ev@GLIBCXX_3.4.27" 9.1 + (regex)"^_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE\dEEC1EOS4_@GLIBCXX_3.4.26" 9 + (regex)"^_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE\dEEC1Ev@GLIBCXX_3.4.26" 9 + (regex)"^_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE\dEEC2Ev@GLIBCXX_3.4.27" 9.1 + (regex)"^_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE\dEEaSEOS4_@GLIBCXX_3.4.26" 9 + (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC1EOS6_@GLIBCXX_3.4.26" 9 + (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC1Ev@GLIBCXX_3.4.26" 9 + (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC2Ev@GLIBCXX_3.4.27" 9.1 + (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE\dEEC1EOS5_@GLIBCXX_3.4.26" 9 + (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE\dEEC1Ev@GLIBCXX_3.4.26" 9 + (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE\dEEC2Ev@GLIBCXX_3.4.27" 9.1 + (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE\dEEaSEOS5_@GLIBCXX_3.4.26" 9 + _ZNSt12bad_weak_ptrD0Ev@GLIBCXX_3.4.15 4.6 + _ZNSt12bad_weak_ptrD1Ev@GLIBCXX_3.4.15 4.6 + _ZNSt12bad_weak_ptrD2Ev@GLIBCXX_3.4.15 4.6 + _ZNSt12ctype_bynameIcED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIcED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIcED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIwED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIwED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIwED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt12domain_errorC1EPKc@GLIBCXX_3.4.21 5 + _ZNSt12domain_errorC1ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt12domain_errorC2EPKc@GLIBCXX_3.4.21 5 + _ZNSt12domain_errorC2ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt12domain_errorD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt12domain_errorD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt12domain_errorD2Ev@GLIBCXX_3.4.15 4.6 + _ZNSt12future_errorD0Ev@GLIBCXX_3.4.14 4.5 + _ZNSt12future_errorD1Ev@GLIBCXX_3.4.14 4.5 + _ZNSt12future_errorD2Ev@GLIBCXX_3.4.14 4.5 + _ZNSt12length_errorC1EPKc@GLIBCXX_3.4.21 5 + _ZNSt12length_errorC1ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt12length_errorC2EPKc@GLIBCXX_3.4.21 5 + _ZNSt12length_errorC2ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt12length_errorD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt12length_errorD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt12length_errorD2Ev@GLIBCXX_3.4.15 4.6 + _ZNSt12out_of_rangeC1EPKc@GLIBCXX_3.4.21 5 + _ZNSt12out_of_rangeC1ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt12out_of_rangeC2EPKc@GLIBCXX_3.4.21 5 + _ZNSt12out_of_rangeC2ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt12out_of_rangeD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt12out_of_rangeD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt12out_of_rangeD2Ev@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders2_1E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders2_2E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders2_3E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders2_4E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders2_5E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders2_6E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders2_7E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders2_8E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders2_9E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders3_10E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders3_11E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders3_12E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders3_13E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders3_14E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders3_15E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders3_16E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders3_17E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders3_18E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders3_19E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders3_20E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders3_21E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders3_22E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders3_23E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders3_24E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders3_25E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders3_26E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders3_27E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders3_28E@GLIBCXX_3.4.15 4.6 + _ZNSt12placeholders3_29E@GLIBCXX_3.4.15 4.6 + _ZNSt12strstreambuf3strEv@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf6freezeEb@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf7_M_freeEPc@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf8overflowEi@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf9pbackfailEi@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf9underflowEv@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt12system_errorD0Ev@GLIBCXX_3.4.11 4.4.0 + _ZNSt12system_errorD1Ev@GLIBCXX_3.4.11 4.4.0 + _ZNSt12system_errorD2Ev@GLIBCXX_3.4.11 4.4.0 + _ZNSt13__future_base11_State_baseD0Ev@GLIBCXX_3.4.15 4.6 + _ZNSt13__future_base11_State_baseD1Ev@GLIBCXX_3.4.15 4.6 + _ZNSt13__future_base11_State_baseD2Ev@GLIBCXX_3.4.15 4.6 + _ZNSt13__future_base12_Result_baseC1Ev@GLIBCXX_3.4.15 4.6 + _ZNSt13__future_base12_Result_baseC2Ev@GLIBCXX_3.4.15 4.6 + _ZNSt13__future_base12_Result_baseD0Ev@GLIBCXX_3.4.15 4.6 + _ZNSt13__future_base12_Result_baseD1Ev@GLIBCXX_3.4.15 4.6 + _ZNSt13__future_base12_Result_baseD2Ev@GLIBCXX_3.4.15 4.6 + _ZNSt13__future_base13_State_baseV211_Make_ready6_M_setEv@GLIBCXX_3.4.21 5 + _ZNSt13__future_base19_Async_state_commonD0Ev@GLIBCXX_3.4.17 4.7.0~rc1 + _ZNSt13__future_base19_Async_state_commonD1Ev@GLIBCXX_3.4.17 4.7.0~rc1 + _ZNSt13__future_base19_Async_state_commonD2Ev@GLIBCXX_3.4.17 4.7.0~rc1 + _ZNSt13bad_exceptionD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13bad_exceptionD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13bad_exceptionD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE14_M_get_ext_posER11__mbstate_t@GLIBCXX_3.4.15 4.6 + _ZNSt13basic_filebufIcSt11char_traitsIcEE15_M_create_pbackEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE16_M_destroy_pbackEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE19_M_terminate_outputEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE26_M_destroy_internal_bufferEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE27_M_allocate_internal_bufferEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 + _ZNSt13basic_filebufIcSt11char_traitsIcEE4swapERS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_filebufIcSt11char_traitsIcEE4syncEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE8overflowEi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE9pbackfailEi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE9showmanycEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE9underflowEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEEC1EOS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEEC2EOS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_filebufIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEEaSEOS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_filebufIwSt11char_traitsIwEE14_M_get_ext_posER11__mbstate_t@GLIBCXX_3.4.15 4.6 + _ZNSt13basic_filebufIwSt11char_traitsIwEE15_M_create_pbackEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE16_M_destroy_pbackEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE19_M_terminate_outputEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE26_M_destroy_internal_bufferEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE27_M_allocate_internal_bufferEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 + _ZNSt13basic_filebufIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_filebufIwSt11char_traitsIwEE4syncEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE5closeEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE8overflowEj@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE9pbackfailEj@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE9showmanycEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE9underflowEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_filebufIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_filebufIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_fstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_fstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 + _ZNSt13basic_fstreamIcSt11char_traitsIcEE4swapERS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_fstreamIcSt11char_traitsIcEE5closeEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EOS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2EOS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_fstreamIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_fstreamIcSt11char_traitsIcEEaSEOS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_fstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_fstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 + _ZNSt13basic_fstreamIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_fstreamIwSt11char_traitsIwEE5closeEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_fstreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_fstreamIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIPvEERS2_RT_@GLIBCXX_3.4.9 4.2.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIbEERS2_RT_@GLIBCXX_3.4.9 4.2.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIdEERS2_RT_@GLIBCXX_3.4.9 4.2.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIeEERS2_RT_@GLIBCXX_3.4.9 4.2.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIfEERS2_RT_@GLIBCXX_3.4.9 4.2.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIjEERS2_RT_@GLIBCXX_3.4.9 4.2.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIlEERS2_RT_@GLIBCXX_3.4.9 4.2.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractImEERS2_RT_@GLIBCXX_3.4.9 4.2.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractItEERS2_RT_@GLIBCXX_3.4.9 4.2.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIxEERS2_RT_@GLIBCXX_3.4.9 4.2.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIyEERS2_RT_@GLIBCXX_3.4.9 4.2.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_Ew@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getERw@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE4peekEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_istreamIwSt11char_traitsIwEE4syncEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgESt4fposI11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE5tellgEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE5ungetEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv@GLIBCXX_3.4.5 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC1ERS2_b@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6sentryC2ERS2_b@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE7putbackEw@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_istreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_istreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRS2_S3_E@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt8ios_baseS4_E@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPFRSt9basic_iosIwS1_ES5_E@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsEPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERPv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERb@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERd@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERe@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERf@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERj@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERl@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERm@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERs@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERt@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERx@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERy@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE3putEw@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5flushEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpESt4fposI11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5tellpEv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC1ERS2_@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryC2ERS2_@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIPKvEERS2_T_@GLIBCXX_3.4.9 4.2.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIbEERS2_T_@GLIBCXX_3.4.9 4.2.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIdEERS2_T_@GLIBCXX_3.4.9 4.2.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIeEERS2_T_@GLIBCXX_3.4.9 4.2.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIlEERS2_T_@GLIBCXX_3.4.9 4.2.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertImEERS2_T_@GLIBCXX_3.4.9 4.2.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIxEERS2_T_@GLIBCXX_3.4.9 4.2.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIyEERS2_T_@GLIBCXX_3.4.9 4.2.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1ERSt14basic_iostreamIwS1_E@GLIBCXX_3.4.21 5 + _ZNSt13basic_ostreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2ERSt14basic_iostreamIwS1_E@GLIBCXX_3.4.21 5 + _ZNSt13basic_ostreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEDn@GLIBCXX_3.4.26 9 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRS2_S3_E@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt8ios_baseS4_E@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt9basic_iosIwS1_ES5_E@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPKv@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEb@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEd@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEe@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEf@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEj@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEl@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEm@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEs@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEt@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEx@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEy@GLIBCXX_3.4 4.1.1 + _ZNSt13random_device14_M_init_pretr1ERKSs@GLIBCXX_3.4.18 4.8 + _ZNSt13random_device16_M_getval_pretr1Ev@GLIBCXX_3.4.18 4.8 + _ZNSt13random_device7_M_finiEv@GLIBCXX_3.4.18 4.8 + _ZNSt13random_device7_M_initERKSs@GLIBCXX_3.4.18 4.8 + _ZNSt13random_device9_M_getvalEv@GLIBCXX_3.4.18 4.8 + _ZNSt13runtime_errorC1EOS_@GLIBCXX_3.4.26 9 + _ZNSt13runtime_errorC1ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt13runtime_errorC2ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt13runtime_errorC2EOS_@GLIBCXX_3.4.26 9 + _ZNSt13runtime_errorD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13runtime_errorD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13runtime_errorD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt13runtime_erroraSEOS_@GLIBCXX_3.4.26 9 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEE5closeEv@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_iostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_iostreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_iostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_iostreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_iostreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEE5closeEv@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2EPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIcc11__mbstate_tED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIcc11__mbstate_tED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIcc11__mbstate_tED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIwc11__mbstate_tED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIwc11__mbstate_tED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIwc11__mbstate_tED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIcED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIcED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIcED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIwED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIwED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIwED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14error_categoryC1Ev@GLIBCXX_3.4.15 4.6 + _ZNSt14error_categoryC2Ev@GLIBCXX_3.4.15 4.6 + _ZNSt14error_categoryD0Ev@GLIBCXX_3.4.15 4.6 + _ZNSt14error_categoryD1Ev@GLIBCXX_3.4.15 4.6 + _ZNSt14error_categoryD2Ev@GLIBCXX_3.4.15 4.6 + _ZNSt14numeric_limitsIDiE10has_denormE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE10is_boundedE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE10is_integerE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE11round_styleE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE12has_infinityE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE12max_digits10E@GLIBCXX_3.4.14 4.5.0 + _ZNSt14numeric_limitsIDiE12max_exponentE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE12min_exponentE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE13has_quiet_NaNE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE14is_specializedE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE14max_exponent10E@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE14min_exponent10E@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE15has_denorm_lossE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE15tinyness_beforeE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE17has_signaling_NaNE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE5radixE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE5trapsE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE6digitsE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE8digits10E@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE8is_exactE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE9is_iec559E@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE9is_moduloE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDiE9is_signedE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDuE10has_denormE@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE10is_boundedE@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE10is_integerE@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE11round_styleE@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE12has_infinityE@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE12max_exponentE@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE12min_exponentE@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE13has_quiet_NaNE@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE14is_specializedE@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE14max_exponent10E@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE14min_exponent10E@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE15has_denorm_lossE@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE15tinyness_beforeE@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE17has_signaling_NaNE@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE5radixE@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE5trapsE@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE6digitsE@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE8digits10E@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE8is_exactE@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE9is_iec559E@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE9is_moduloE@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDuE9is_signedE@GLIBCXX_3.4.26 9 + _ZNSt14numeric_limitsIDsE10has_denormE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE10is_boundedE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE10is_integerE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE11round_styleE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE12has_infinityE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE12max_digits10E@GLIBCXX_3.4.14 4.5.0 + _ZNSt14numeric_limitsIDsE12max_exponentE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE12min_exponentE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE13has_quiet_NaNE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE14is_specializedE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE14max_exponent10E@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE14min_exponent10E@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE15has_denorm_lossE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE15tinyness_beforeE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE17has_signaling_NaNE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE5radixE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE5trapsE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE6digitsE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE8digits10E@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE8is_exactE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE9is_iec559E@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE9is_moduloE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIDsE9is_signedE@GLIBCXX_3.4.11 4.4.0 + _ZNSt14numeric_limitsIaE10has_denormE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE10is_boundedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE10is_integerE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE11round_styleE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE12has_infinityE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE12max_digits10E@GLIBCXX_3.4.14 4.5.0 + _ZNSt14numeric_limitsIaE12max_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE12min_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE14is_specializedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE14max_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE14min_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE5radixE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE5trapsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE6digitsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE8digits10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE8is_exactE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE9is_iec559E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE9is_moduloE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIaE9is_signedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE10has_denormE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE10is_boundedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE10is_integerE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE11round_styleE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE12has_infinityE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE12max_digits10E@GLIBCXX_3.4.14 4.5.0 + _ZNSt14numeric_limitsIbE12max_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE12min_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE14is_specializedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE14max_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE14min_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE5radixE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE5trapsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE6digitsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE8digits10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE8is_exactE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE9is_iec559E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE9is_moduloE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIbE9is_signedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE10has_denormE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE10is_boundedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE10is_integerE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE11round_styleE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE12has_infinityE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE12max_digits10E@GLIBCXX_3.4.14 4.5.0 + _ZNSt14numeric_limitsIcE12max_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE12min_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE14is_specializedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE14max_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE14min_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE5radixE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE5trapsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE6digitsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE8digits10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE8is_exactE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE9is_iec559E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE9is_moduloE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIcE9is_signedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE10has_denormE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE10is_boundedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE10is_integerE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE11round_styleE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE12has_infinityE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE12max_digits10E@GLIBCXX_3.4.14 4.5.0 + _ZNSt14numeric_limitsIdE12max_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE12min_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE14is_specializedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE14max_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE14min_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE5radixE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE5trapsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE6digitsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE8digits10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE8is_exactE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE9is_iec559E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE9is_moduloE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIdE9is_signedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE10has_denormE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE10is_boundedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE10is_integerE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE11round_styleE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE12has_infinityE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE12max_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE12min_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE14is_specializedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE14max_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE14min_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE5radixE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE5trapsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE6digitsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE8digits10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE8is_exactE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE9is_iec559E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE9is_moduloE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIeE9is_signedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE10has_denormE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE10is_boundedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE10is_integerE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE11round_styleE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE12has_infinityE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE12max_digits10E@GLIBCXX_3.4.14 4.5.0 + _ZNSt14numeric_limitsIfE12max_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE12min_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE14is_specializedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE14max_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE14min_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE5radixE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE5trapsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE6digitsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE8digits10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE8is_exactE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE9is_iec559E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE9is_moduloE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIfE9is_signedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE10has_denormE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE10is_boundedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE10is_integerE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE11round_styleE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE12has_infinityE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE12max_digits10E@GLIBCXX_3.4.14 4.5.0 + _ZNSt14numeric_limitsIhE12max_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE12min_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE14is_specializedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE14max_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE14min_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE5radixE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE5trapsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE6digitsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE8digits10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE8is_exactE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE9is_iec559E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE9is_moduloE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIhE9is_signedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE10has_denormE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE10is_boundedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE10is_integerE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE11round_styleE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE12has_infinityE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE12max_digits10E@GLIBCXX_3.4.14 4.5.0 + _ZNSt14numeric_limitsIiE12max_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE12min_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE14is_specializedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE14max_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE14min_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE5radixE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE5trapsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE6digitsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE8digits10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE8is_exactE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE9is_iec559E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE9is_moduloE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIiE9is_signedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE10has_denormE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE10is_boundedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE10is_integerE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE11round_styleE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE12has_infinityE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE12max_digits10E@GLIBCXX_3.4.14 4.5.0 + _ZNSt14numeric_limitsIjE12max_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE12min_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE14is_specializedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE14max_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE14min_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE5radixE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE5trapsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE6digitsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE8digits10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE8is_exactE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE9is_iec559E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE9is_moduloE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIjE9is_signedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE10has_denormE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE10is_boundedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE10is_integerE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE11round_styleE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE12has_infinityE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE12max_digits10E@GLIBCXX_3.4.14 4.5.0 + _ZNSt14numeric_limitsIlE12max_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE12min_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE14is_specializedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE14max_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE14min_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE5radixE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE5trapsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE6digitsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE8digits10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE8is_exactE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE9is_iec559E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE9is_moduloE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIlE9is_signedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE10has_denormE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE10is_boundedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE10is_integerE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE11round_styleE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE12has_infinityE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE12max_digits10E@GLIBCXX_3.4.14 4.5.0 + _ZNSt14numeric_limitsImE12max_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE12min_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE14is_specializedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE14max_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE14min_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE5radixE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE5trapsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE6digitsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE8digits10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE8is_exactE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE9is_iec559E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE9is_moduloE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsImE9is_signedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE10has_denormE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE10is_boundedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE10is_integerE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE11round_styleE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE12has_infinityE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE12max_digits10E@GLIBCXX_3.4.14 4.5.0 + _ZNSt14numeric_limitsIsE12max_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE12min_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE14is_specializedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE14max_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE14min_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE5radixE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE5trapsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE6digitsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE8digits10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE8is_exactE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE9is_iec559E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE9is_moduloE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIsE9is_signedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE10has_denormE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE10is_boundedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE10is_integerE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE11round_styleE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE12has_infinityE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE12max_digits10E@GLIBCXX_3.4.14 4.5.0 + _ZNSt14numeric_limitsItE12max_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE12min_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE14is_specializedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE14max_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE14min_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE5radixE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE5trapsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE6digitsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE8digits10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE8is_exactE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE9is_iec559E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE9is_moduloE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsItE9is_signedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE10has_denormE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE10is_boundedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE10is_integerE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE11round_styleE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE12has_infinityE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE12max_digits10E@GLIBCXX_3.4.14 4.5.0 + _ZNSt14numeric_limitsIwE12max_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE12min_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE14is_specializedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE14max_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE14min_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE5radixE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE5trapsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE6digitsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE8digits10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE8is_exactE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE9is_iec559E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE9is_moduloE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIwE9is_signedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE10has_denormE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE10is_boundedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE10is_integerE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE11round_styleE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE12has_infinityE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE12max_digits10E@GLIBCXX_3.4.14 4.5.0 + _ZNSt14numeric_limitsIxE12max_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE12min_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE14is_specializedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE14max_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE14min_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE5radixE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE5trapsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE6digitsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE8digits10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE8is_exactE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE9is_iec559E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE9is_moduloE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIxE9is_signedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE10has_denormE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE10is_boundedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE10is_integerE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE11round_styleE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE12has_infinityE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE12max_digits10E@GLIBCXX_3.4.14 4.5.0 + _ZNSt14numeric_limitsIyE12max_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE12min_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE14is_specializedE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE14max_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE14min_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE15has_denorm_lossE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE15tinyness_beforeE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE5radixE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE5trapsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE6digitsE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE8digits10E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE8is_exactE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE9is_iec559E@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE9is_moduloE@GLIBCXX_3.4 4.1.1 + _ZNSt14numeric_limitsIyE9is_signedE@GLIBCXX_3.4 4.1.1 + _ZNSt14overflow_errorC1EPKc@GLIBCXX_3.4.21 5 + _ZNSt14overflow_errorC1ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt14overflow_errorC2EPKc@GLIBCXX_3.4.21 5 + _ZNSt14overflow_errorC2ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt14overflow_errorD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14overflow_errorD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt14overflow_errorD2Ev@GLIBCXX_3.4.15 4.6 + _ZNSt15_List_node_base10_M_reverseEv@GLIBCXX_3.4.14 4.5 + _ZNSt15_List_node_base11_M_transferEPS_S0_@GLIBCXX_3.4.14 4.5 + _ZNSt15_List_node_base4hookEPS_@GLIBCXX_3.4 4.1.1 + _ZNSt15_List_node_base4swapERS_S0_@GLIBCXX_3.4 4.1.1 + _ZNSt15_List_node_base6unhookEv@GLIBCXX_3.4 4.1.1 + _ZNSt15_List_node_base7_M_hookEPS_@GLIBCXX_3.4.14 4.5 + _ZNSt15_List_node_base7reverseEv@GLIBCXX_3.4 4.1.1 + _ZNSt15_List_node_base8transferEPS_S0_@GLIBCXX_3.4 4.1.1 + _ZNSt15_List_node_base9_M_unhookEv@GLIBCXX_3.4.14 4.5 + _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE4setgEPcS3_S3_@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE4setpEPcS3_@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE4swapERS2_@GLIBCXX_3.4.21 5 + _ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5gbumpEi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5pbumpEi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetcEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputcEc@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6snextcEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6stosscEv@GLIBCXX_3.4.10 4.3 + _ZNSt15basic_streambufIcSt11char_traitsIcEE7pubsyncEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE7sungetcEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE8in_availEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE8overflowEi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE8pubimbueERKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9pbackfailEi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9showmanycEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9sputbackcEc@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9underflowEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEEC1ERKS2_@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEEC2ERKS2_@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEEaSERKS2_@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE4setgEPwS3_S3_@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE4setpEPwS3_@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5 + _ZNSt15basic_streambufIwSt11char_traitsIwEE4syncEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5gbumpEi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5pbumpEi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetcEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputcEw@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5uflowEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6snextcEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6stosscEv@GLIBCXX_3.4.10 4.3 + _ZNSt15basic_streambufIwSt11char_traitsIwEE7pubsyncEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE7sungetcEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE8in_availEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE8overflowEj@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE8pubimbueERKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9pbackfailEj@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9showmanycEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9sputbackcEw@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9underflowEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEEC1ERKS2_@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEEC2ERKS2_@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEEaSERKS2_@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE15_M_update_egptrEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE17_M_stringbuf_initESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv@GLIBCXX_3.4.6 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE15_M_update_egptrEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE17_M_stringbuf_initESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv@GLIBCXX_3.4.6 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIcED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIcED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIcED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIwED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIwED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIwED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIcED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIcED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIcED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIwED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIwED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIwED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15underflow_errorC1EPKc@GLIBCXX_3.4.21 5 + _ZNSt15underflow_errorC1ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt15underflow_errorC2EPKc@GLIBCXX_3.4.21 5 + _ZNSt15underflow_errorC2ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt15underflow_errorD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15underflow_errorD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt15underflow_errorD2Ev@GLIBCXX_3.4.15 4.6 + _ZNSt16__numpunct_cacheIcE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIcED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIcED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIcED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIwE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIwED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIwED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIwED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt16bad_array_lengthD0Ev@CXXABI_1.3.8 4.9 + _ZNSt16bad_array_lengthD1Ev@CXXABI_1.3.8 4.9 + _ZNSt16bad_array_lengthD2Ev@CXXABI_1.3.8 4.9 + _ZNSt16invalid_argumentC1EPKc@GLIBCXX_3.4.21 5 + _ZNSt16invalid_argumentC1ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt16invalid_argumentC2EPKc@GLIBCXX_3.4.21 5 + _ZNSt16invalid_argumentC2ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt16invalid_argumentD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt16invalid_argumentD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt16invalid_argumentD2Ev@GLIBCXX_3.4.15 4.6 + _ZNSt16nested_exceptionD0Ev@CXXABI_1.3.5 4.6 + _ZNSt16nested_exceptionD1Ev@CXXABI_1.3.5 4.6 + _ZNSt16nested_exceptionD2Ev@CXXABI_1.3.5 4.6 + _ZNSt17__timepunct_cacheIcE12_S_timezonesE@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIcED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIcED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIcED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIwE12_S_timezonesE@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIwED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIwED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIwED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt17bad_function_callD0Ev@GLIBCXX_3.4.15 4.6 + _ZNSt17bad_function_callD1Ev@GLIBCXX_3.4.15 4.6 + _ZNSt17bad_function_callD2Ev@GLIBCXX_3.4.15 4.6 + _ZNSt17moneypunct_bynameIcLb0EE4intlE@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb0EED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb0EED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb0EED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb1EE4intlE@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb1EED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb1EED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb1EED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb0EE4intlE@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb0EED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb0EED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb0EED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb1EE4intlE@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb1EED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb1EED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb1EED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb0EE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb0EED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb0EED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb0EED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb1EE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb1EED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb1EED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb1EED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb0EE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb0EED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb0EED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb0EED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb1EE8_M_cacheERKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb1EED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb1EED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb1EED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEE4swapERS3_@GLIBCXX_3.4.21 5 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@GLIBCXX_3.4.21 5 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@GLIBCXX_3.4.21 5 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEaSEOS3_@GLIBCXX_3.4.21 5 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCXX_3.4 4.1.1 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEE4swapERS3_@GLIBCXX_3.4.21 5 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@GLIBCXX_3.4.21 5 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@GLIBCXX_3.4.21 5 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEaSEOS3_@GLIBCXX_3.4.21 5 + _ZNSt18condition_variable10notify_allEv@GLIBCXX_3.4.11 4.4.0 + _ZNSt18condition_variable10notify_oneEv@GLIBCXX_3.4.11 4.4.0 + _ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE@GLIBCXX_3.4.11 4.4.0 + _ZNSt18condition_variableC1Ev@GLIBCXX_3.4.11 4.4.0 + _ZNSt18condition_variableC2Ev@GLIBCXX_3.4.11 4.4.0 + _ZNSt18condition_variableD1Ev@GLIBCXX_3.4.11 4.4.0 + _ZNSt18condition_variableD2Ev@GLIBCXX_3.4.11 4.4.0 + _ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info@GLIBCXX_3.4.26 9 + _ZNSt19__codecvt_utf8_baseIDiED0Ev@GLIBCXX_3.4.21 5 + _ZNSt19__codecvt_utf8_baseIDiED1Ev@GLIBCXX_3.4.21 5 + _ZNSt19__codecvt_utf8_baseIDiED2Ev@GLIBCXX_3.4.21 5 + _ZNSt19__codecvt_utf8_baseIDsED0Ev@GLIBCXX_3.4.21 5 + _ZNSt19__codecvt_utf8_baseIDsED1Ev@GLIBCXX_3.4.21 5 + _ZNSt19__codecvt_utf8_baseIDsED2Ev@GLIBCXX_3.4.21 5 + _ZNSt19__codecvt_utf8_baseIwED0Ev@GLIBCXX_3.4.21 5 + _ZNSt19__codecvt_utf8_baseIwED1Ev@GLIBCXX_3.4.21 5 + _ZNSt19__codecvt_utf8_baseIwED2Ev@GLIBCXX_3.4.21 5 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEE4swapERS3_@GLIBCXX_3.4.21 5 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@GLIBCXX_3.4.21 5 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@GLIBCXX_3.4.21 5 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEaSEOS3_@GLIBCXX_3.4.21 5 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEE4swapERS3_@GLIBCXX_3.4.21 5 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@GLIBCXX_3.4.21 5 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@GLIBCXX_3.4.21 5 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEaSEOS3_@GLIBCXX_3.4.21 5 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE4swapERS3_@GLIBCXX_3.4.21 5 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@GLIBCXX_3.4.21 5 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@GLIBCXX_3.4.21 5 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEaSEOS3_@GLIBCXX_3.4.21 5 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strERKSbIwS1_S2_E@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE4swapERS3_@GLIBCXX_3.4.21 5 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@GLIBCXX_3.4.21 5 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@GLIBCXX_3.4.21 5 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEaSEOS3_@GLIBCXX_3.4.21 5 + _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv@GLIBCXX_3.4 4.1.1 + _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv@GLIBCXX_3.4.5 4.1.1 + _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv@GLIBCXX_3.4 4.1.1 + _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv@GLIBCXX_3.4.5 4.1.1 + _ZNSt20__codecvt_utf16_baseIDiED0Ev@GLIBCXX_3.4.21 5 + _ZNSt20__codecvt_utf16_baseIDiED1Ev@GLIBCXX_3.4.21 5 + _ZNSt20__codecvt_utf16_baseIDiED2Ev@GLIBCXX_3.4.21 5 + _ZNSt20__codecvt_utf16_baseIDsED0Ev@GLIBCXX_3.4.21 5 + _ZNSt20__codecvt_utf16_baseIDsED1Ev@GLIBCXX_3.4.21 5 + _ZNSt20__codecvt_utf16_baseIDsED2Ev@GLIBCXX_3.4.21 5 + _ZNSt20__codecvt_utf16_baseIwED0Ev@GLIBCXX_3.4.21 5 + _ZNSt20__codecvt_utf16_baseIwED1Ev@GLIBCXX_3.4.21 5 + _ZNSt20__codecvt_utf16_baseIwED2Ev@GLIBCXX_3.4.21 5 + _ZNSt20bad_array_new_lengthD0Ev@CXXABI_1.3.8 4.9 + _ZNSt20bad_array_new_lengthD1Ev@CXXABI_1.3.8 4.9 + _ZNSt20bad_array_new_lengthD2Ev@CXXABI_1.3.8 4.9 + _ZNSt21__numeric_limits_base10has_denormE@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base10is_boundedE@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base10is_integerE@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base11round_styleE@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base12has_infinityE@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base12max_digits10E@GLIBCXX_3.4.14 4.5.0 + _ZNSt21__numeric_limits_base12max_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base12min_exponentE@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base13has_quiet_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base14is_specializedE@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base14max_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base14min_exponent10E@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base15has_denorm_lossE@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base15tinyness_beforeE@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base17has_signaling_NaNE@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base5radixE@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base5trapsE@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base6digitsE@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base8digits10E@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base8is_exactE@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base9is_iec559E@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base9is_moduloE@GLIBCXX_3.4 4.1.1 + _ZNSt21__numeric_limits_base9is_signedE@GLIBCXX_3.4 4.1.1 + _ZNSt22condition_variable_anyC1Ev@GLIBCXX_3.4.11 4.4.0 + _ZNSt22condition_variable_anyC2Ev@GLIBCXX_3.4.11 4.4.0 + _ZNSt22condition_variable_anyD1Ev@GLIBCXX_3.4.11 4.4.0 + _ZNSt22condition_variable_anyD2Ev@GLIBCXX_3.4.11 4.4.0 + _ZNSt25__codecvt_utf8_utf16_baseIDiED0Ev@GLIBCXX_3.4.21 5 + _ZNSt25__codecvt_utf8_utf16_baseIDiED1Ev@GLIBCXX_3.4.21 5 + _ZNSt25__codecvt_utf8_utf16_baseIDiED2Ev@GLIBCXX_3.4.21 5 + _ZNSt25__codecvt_utf8_utf16_baseIDsED0Ev@GLIBCXX_3.4.21 5 + _ZNSt25__codecvt_utf8_utf16_baseIDsED1Ev@GLIBCXX_3.4.21 5 + _ZNSt25__codecvt_utf8_utf16_baseIDsED2Ev@GLIBCXX_3.4.21 5 + _ZNSt25__codecvt_utf8_utf16_baseIwED0Ev@GLIBCXX_3.4.21 5 + _ZNSt25__codecvt_utf8_utf16_baseIwED1Ev@GLIBCXX_3.4.21 5 + _ZNSt25__codecvt_utf8_utf16_baseIwED2Ev@GLIBCXX_3.4.21 5 + _ZNSt3_V214error_categoryD0Ev@GLIBCXX_3.4.21 5 + _ZNSt3_V214error_categoryD1Ev@GLIBCXX_3.4.21 5 + _ZNSt3_V214error_categoryD2Ev@GLIBCXX_3.4.21 5 + _ZNSt3_V215system_categoryEv@GLIBCXX_3.4.21 5 + _ZNSt3_V216generic_categoryEv@GLIBCXX_3.4.21 5 + _ZNSt3pmr15memory_resourceD0Ev@GLIBCXX_3.4.28 10 + _ZNSt3pmr15memory_resourceD1Ev@GLIBCXX_3.4.28 10 + _ZNSt3pmr15memory_resourceD2Ev@GLIBCXX_3.4.28 10 + _ZNSt3pmr19new_delete_resourceEv@GLIBCXX_3.4.26 9 + _ZNSt3pmr20get_default_resourceEv@GLIBCXX_3.4.26 9 + _ZNSt3pmr20null_memory_resourceEv@GLIBCXX_3.4.26 9 + _ZNSt3pmr20set_default_resourceEPNS_15memory_resourceE@GLIBCXX_3.4.26 9 + _ZNSt3pmr25monotonic_buffer_resource18_M_release_buffersEv@GLIBCXX_3.4.26 9 + _ZNSt3pmr25monotonic_buffer_resourceD0Ev@GLIBCXX_3.4.28 10 + _ZNSt3pmr25monotonic_buffer_resourceD1Ev@GLIBCXX_3.4.28 10 + _ZNSt3pmr25monotonic_buffer_resourceD2Ev@GLIBCXX_3.4.28 10 + _ZNSt3pmr28unsynchronized_pool_resource7releaseEv@GLIBCXX_3.4.26 9 + _ZNSt3pmr28unsynchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9 + _ZNSt3pmr28unsynchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9 + _ZNSt3pmr28unsynchronized_pool_resourceD1Ev@GLIBCXX_3.4.26 9 + _ZNSt3pmr28unsynchronized_pool_resourceD2Ev@GLIBCXX_3.4.26 9 + _ZNSt3tr18__detail12__prime_listE@GLIBCXX_3.4.10 4.3 + _ZNSt5ctypeIcE10table_sizeE@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcE13classic_tableEv@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwE19_M_initialize_ctypeEv@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt6__norm15_List_node_base10_M_reverseEv@GLIBCXX_3.4.14 4.5 + _ZNSt6__norm15_List_node_base11_M_transferEPS0_S1_@GLIBCXX_3.4.14 4.5 + _ZNSt6__norm15_List_node_base4hookEPS0_@GLIBCXX_3.4.9 4.2.1 + _ZNSt6__norm15_List_node_base4swapERS0_S1_@GLIBCXX_3.4.9 4.2.1 + _ZNSt6__norm15_List_node_base6unhookEv@GLIBCXX_3.4.9 4.2.1 + _ZNSt6__norm15_List_node_base7_M_hookEPS0_@GLIBCXX_3.4.14 4.5 + _ZNSt6__norm15_List_node_base7reverseEv@GLIBCXX_3.4.9 4.2.1 + _ZNSt6__norm15_List_node_base8transferEPS0_S1_@GLIBCXX_3.4.9 4.2.1 + _ZNSt6__norm15_List_node_base9_M_unhookEv@GLIBCXX_3.4.14 4.5 + _ZNSt6chrono3_V212steady_clock3nowEv@GLIBCXX_3.4.19 4.8.1 + _ZNSt6chrono3_V212steady_clock9is_steadyE@GLIBCXX_3.4.19 4.8.1 + _ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19 4.8.1 + _ZNSt6chrono3_V212system_clock9is_steadyE@GLIBCXX_3.4.19 4.8.1 + _ZNSt6chrono12system_clock12is_monotonicE@GLIBCXX_3.4.11 4.4.0 + _ZNSt6chrono12system_clock3nowEv@GLIBCXX_3.4.11 4.4.0 + _ZNSt6locale11_M_coalesceERKS_S1_i@GLIBCXX_3.4 4.1.1 + _ZNSt6locale21_S_normalize_categoryEi@GLIBCXX_3.4 4.1.1 + _ZNSt6locale3allE@GLIBCXX_3.4 4.1.1 + _ZNSt6locale4noneE@GLIBCXX_3.4 4.1.1 + _ZNSt6locale4timeE@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_Impl21_M_replace_categoriesEPKS0_i@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5ctypeE@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5facet13_S_get_c_nameEv@GLIBCXX_3.4.6 4.1.1 + _ZNSt6locale5facet15_S_get_c_localeEv@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5facet17_S_clone_c_localeERP15__locale_struct@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5facet18_S_create_c_localeERP15__locale_structPKcS2_@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5facet19_S_destroy_c_localeERP15__locale_struct@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5facetD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5facetD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5facetD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt6locale6globalERKS_@GLIBCXX_3.4 4.1.1 + _ZNSt6locale7classicEv@GLIBCXX_3.4 4.1.1 + _ZNSt6locale7collateE@GLIBCXX_3.4 4.1.1 + _ZNSt6locale7numericE@GLIBCXX_3.4 4.1.1 + _ZNSt6locale8messagesE@GLIBCXX_3.4 4.1.1 + _ZNSt6locale8monetaryE@GLIBCXX_3.4 4.1.1 + _ZNSt6localeC1EPKc@GLIBCXX_3.4 4.1.1 + _ZNSt6localeC1EPNS_5_ImplE@GLIBCXX_3.4 4.1.1 + _ZNSt6localeC1ERKS_@GLIBCXX_3.4 4.1.1 + _ZNSt6localeC1ERKS_PKci@GLIBCXX_3.4 4.1.1 + _ZNSt6localeC1ERKS_S1_i@GLIBCXX_3.4 4.1.1 + _ZNSt6localeC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt6localeC2EPKc@GLIBCXX_3.4 4.1.1 + _ZNSt6localeC2EPNS_5_ImplE@GLIBCXX_3.4 4.1.1 + _ZNSt6localeC2ERKS_@GLIBCXX_3.4 4.1.1 + _ZNSt6localeC2ERKS_PKci@GLIBCXX_3.4 4.1.1 + _ZNSt6localeC2ERKS_S1_i@GLIBCXX_3.4 4.1.1 + _ZNSt6localeC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt6localeD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt6localeD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt6localeaSERKS_@GLIBCXX_3.4 4.1.1 + _ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEE@GLIBCXX_3.4.11 4.4.0 + _ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEEPFvvE@GLIBCXX_3.4.21 5 + _ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE@GLIBCXX_3.4.22 6 + _ZNSt6thread20hardware_concurrencyEv@GLIBCXX_3.4.17 4.7 + _ZNSt6thread4joinEv@GLIBCXX_3.4.11 4.4.0 + _ZNSt6thread6_StateD0Ev@GLIBCXX_3.4.22 6 + _ZNSt6thread6_StateD1Ev@GLIBCXX_3.4.22 6 + _ZNSt6thread6_StateD2Ev@GLIBCXX_3.4.22 6 + _ZNSt6thread6detachEv@GLIBCXX_3.4.11 4.4.0 + _ZNSt7codecvtIDiDu11__mbstate_tE2idE@GLIBCXX_3.4.26 9 + _ZNSt7codecvtIDiDu11__mbstate_tED0Ev@GLIBCXX_3.4.26 9 + _ZNSt7codecvtIDiDu11__mbstate_tED1Ev@GLIBCXX_3.4.26 9 + _ZNSt7codecvtIDiDu11__mbstate_tED2Ev@GLIBCXX_3.4.26 9 + _ZNSt7codecvtIDic11__mbstate_tE2idE@GLIBCXX_3.4.21 5 + _ZNSt7codecvtIDic11__mbstate_tED0Ev@GLIBCXX_3.4.21 5 + _ZNSt7codecvtIDic11__mbstate_tED1Ev@GLIBCXX_3.4.21 5 + _ZNSt7codecvtIDic11__mbstate_tED2Ev@GLIBCXX_3.4.21 5 + _ZNSt7codecvtIDsDu11__mbstate_tE2idE@GLIBCXX_3.4.26 9 + _ZNSt7codecvtIDsDu11__mbstate_tED0Ev@GLIBCXX_3.4.26 9 + _ZNSt7codecvtIDsDu11__mbstate_tED1Ev@GLIBCXX_3.4.26 9 + _ZNSt7codecvtIDsDu11__mbstate_tED2Ev@GLIBCXX_3.4.26 9 + _ZNSt7codecvtIDsc11__mbstate_tE2idE@GLIBCXX_3.4.21 5 + _ZNSt7codecvtIDsc11__mbstate_tED0Ev@GLIBCXX_3.4.21 5 + _ZNSt7codecvtIDsc11__mbstate_tED1Ev@GLIBCXX_3.4.21 5 + _ZNSt7codecvtIDsc11__mbstate_tED2Ev@GLIBCXX_3.4.21 5 + _ZNSt7codecvtIcc11__mbstate_tE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8__detail12__prime_listE@GLIBCXX_3.4.10 4.3 + _ZNSt8__detail15_List_node_base10_M_reverseEv@GLIBCXX_3.4.15 4.6 + _ZNSt8__detail15_List_node_base11_M_transferEPS0_S1_@GLIBCXX_3.4.15 4.6 + _ZNSt8__detail15_List_node_base4swapERS0_S1_@GLIBCXX_3.4.15 4.6 + _ZNSt8__detail15_List_node_base7_M_hookEPS0_@GLIBCXX_3.4.15 4.6 + _ZNSt8__detail15_List_node_base9_M_unhookEv@GLIBCXX_3.4.15 4.6 + _ZNSt8bad_castD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8bad_castD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8bad_castD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base10floatfieldE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base10scientificE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base11adjustfieldE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base13_M_grow_wordsEib@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base15sync_with_stdioEb@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base17_M_call_callbacksENS_5eventE@GLIBCXX_3.4.6 4.1.1 + _ZNSt8ios_base17register_callbackEPFvNS_5eventERS_iEi@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base20_M_dispose_callbacksEv@GLIBCXX_3.4.6 4.1.1 + _ZNSt8ios_base2inE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base3appE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base3ateE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base3begE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base3curE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base3decE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base3endE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base3hexE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base3octE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base3outE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base4InitC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base4InitC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base4InitD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base4InitD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base4leftE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base5fixedE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base5imbueERKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base5rightE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base5truncE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base6badbitE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base6binaryE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base6eofbitE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base6skipwsE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base6xallocEv@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base7_M_initEv@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base7_M_moveERS_@GLIBCXX_3.4.21 5 + _ZNSt8ios_base7_M_swapERS_@GLIBCXX_3.4.21 5 + _ZNSt8ios_base7failbitE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base7failureC1ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base7failureC2ERKSs@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base7failureD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base7failureD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base7failureD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base7goodbitE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base7showposE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base7unitbufE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base8internalE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base8showbaseE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base9basefieldE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base9boolalphaE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base9showpointE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_base9uppercaseE@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_baseC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_baseC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_baseD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_baseD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8ios_baseD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcE22_M_initialize_numpunctEP15__locale_struct@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwE22_M_initialize_numpunctEP15__locale_struct@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9__atomic011atomic_flag12test_and_setESt12memory_order@GLIBCXX_3.4.14 4.5 + _ZNSt9__atomic011atomic_flag5clearESt12memory_order@GLIBCXX_3.4.14 4.5 + _ZNSt9__cxx199815_List_node_base10_M_reverseEv@GLIBCXX_3.4.14 4.5 + _ZNSt9__cxx199815_List_node_base11_M_transferEPS0_S1_@GLIBCXX_3.4.14 4.5 + _ZNSt9__cxx199815_List_node_base4hookEPS0_@GLIBCXX_3.4.10 4.3 + _ZNSt9__cxx199815_List_node_base4swapERS0_S1_@GLIBCXX_3.4.10 4.3 + _ZNSt9__cxx199815_List_node_base7_M_hookEPS0_@GLIBCXX_3.4.14 4.5 + _ZNSt9__cxx199815_List_node_base6unhookEv@GLIBCXX_3.4.10 4.3 + _ZNSt9__cxx199815_List_node_base7reverseEv@GLIBCXX_3.4.10 4.3 + _ZNSt9__cxx199815_List_node_base8transferEPS0_S1_@GLIBCXX_3.4.10 4.3 + _ZNSt9__cxx199815_List_node_base9_M_unhookEv@GLIBCXX_3.4.14 4.5 + _ZNSt9bad_allocD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9bad_allocD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9bad_allocD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIcSt11char_traitsIcEE10exceptionsESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIcSt11char_traitsIcEE11_M_setstateESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIcSt11char_traitsIcEE15_M_cache_localeERKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIcSt11char_traitsIcEE3tieEPSo@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIcSt11char_traitsIcEE4fillEc@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIcSt11char_traitsIcEE4moveEOS2_@GLIBCXX_3.4.21 5 + _ZNSt9basic_iosIcSt11char_traitsIcEE4moveERS2_@GLIBCXX_3.4.21 5 + _ZNSt9basic_iosIcSt11char_traitsIcEE4swapERS2_@GLIBCXX_3.4.21 5 + _ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIcSt11char_traitsIcEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIcSt11char_traitsIcEE5rdbufEPSt15basic_streambufIcS1_E@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIcSt11char_traitsIcEE7copyfmtERKS2_@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIcSt11char_traitsIcEE9set_rdbufEPSt15basic_streambufIcS1_E@GLIBCXX_3.4.21 5 + _ZNSt9basic_iosIcSt11char_traitsIcEEC1EPSt15basic_streambufIcS1_E@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIcSt11char_traitsIcEEC2EPSt15basic_streambufIcS1_E@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIcSt11char_traitsIcEEC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIcSt11char_traitsIcEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIwSt11char_traitsIwEE10exceptionsESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIwSt11char_traitsIwEE11_M_setstateESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIwSt11char_traitsIwEE15_M_cache_localeERKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIwSt11char_traitsIwEE3tieEPSt13basic_ostreamIwS1_E@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIwSt11char_traitsIwEE4fillEw@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIwSt11char_traitsIwEE4initEPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIwSt11char_traitsIwEE4moveEOS2_@GLIBCXX_3.4.21 5 + _ZNSt9basic_iosIwSt11char_traitsIwEE4moveERS2_@GLIBCXX_3.4.21 5 + _ZNSt9basic_iosIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5 + _ZNSt9basic_iosIwSt11char_traitsIwEE5clearESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIwSt11char_traitsIwEE5imbueERKSt6locale@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIwSt11char_traitsIwEE5rdbufEPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIwSt11char_traitsIwEE7copyfmtERKS2_@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIwSt11char_traitsIwEE8setstateESt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIwSt11char_traitsIwEE9set_rdbufEPSt15basic_streambufIwS1_E@GLIBCXX_3.4.21 5 + _ZNSt9basic_iosIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIwSt11char_traitsIwEEC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIwSt11char_traitsIwEEC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9basic_iosIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9exceptionD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9exceptionD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9exceptionD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9strstream3strEv@GLIBCXX_3.4 4.1.1 + _ZNSt9strstream6freezeEb@GLIBCXX_3.4 4.1.1 + _ZNSt9strstreamC1EPciSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt9strstreamC1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9strstreamC2EPciSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt9strstreamC2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9strstreamD2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9type_infoD0Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9type_infoD1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt9type_infoD2Ev@GLIBCXX_3.4 4.1.1 + _ZNVSt9__atomic011atomic_flag12test_and_setESt12memory_order@GLIBCXX_3.4.11 4.4.0 + _ZNVSt9__atomic011atomic_flag5clearESt12memory_order@GLIBCXX_3.4.11 4.4.0 + _ZSt10adopt_lock@GLIBCXX_3.4.11 4.4.0 + _ZSt10defer_lock@GLIBCXX_3.4.11 4.4.0 + _ZSt10unexpectedv@GLIBCXX_3.4 4.1.1 + _ZSt11__once_call@GLIBCXX_3.4.11 4.4.0 + _ZSt11try_to_lock@GLIBCXX_3.4.11 4.4.0 + _ZSt13get_terminatev@GLIBCXX_3.4.20 4.9 + _ZSt13set_terminatePFvvE@GLIBCXX_3.4 4.1.1 + _ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_3.4 4.1.1 + _ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_3.4 4.1.1 + _ZSt14__convert_to_vIfEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_3.4 4.1.1 + _ZSt14get_unexpectedv@GLIBCXX_3.4.20 4.9 + _ZSt14set_unexpectedPFvvE@GLIBCXX_3.4 4.1.1 + _ZSt15__once_callable@GLIBCXX_3.4.11 4.4.0 + _ZSt15future_category@GLIBCXX_3.4.14 4.5 + _ZSt15future_categoryv@GLIBCXX_3.4.15 4.6 + _ZSt15get_new_handlerv@GLIBCXX_3.4.20 4.9 + _ZSt15set_new_handlerPFvvE@GLIBCXX_3.4 4.1.1 + _ZSt15system_categoryv@GLIBCXX_3.4.11 4.4.0 + _ZNSt13runtime_errorC1EPKc@GLIBCXX_3.4.21 5 + _ZNSt13runtime_errorC1ERKS_@GLIBCXX_3.4.21 5 + _ZNSt13runtime_errorC2EPKc@GLIBCXX_3.4.21 5 + _ZNSt13runtime_errorC2ERKS_@GLIBCXX_3.4.21 5 + _ZNSt13runtime_erroraSERKS_@GLIBCXX_3.4.21 5 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEE4swapERS2_@GLIBCXX_3.4.21 5 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EOS2_@GLIBCXX_3.4.21 5 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2EOS2_@GLIBCXX_3.4.21 5 + _ZNSt14basic_ifstreamIcSt11char_traitsIcEEaSEOS2_@GLIBCXX_3.4.21 5 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5 + _ZNSt14basic_ifstreamIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5 + _ZNSt14basic_iostreamIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5 + _ZNSt14basic_iostreamIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5 + _ZNSt14basic_iostreamIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5 + _ZNSt14basic_iostreamIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEE4swapERS2_@GLIBCXX_3.4.21 5 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EOS2_@GLIBCXX_3.4.21 5 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2EOS2_@GLIBCXX_3.4.21 5 + _ZNSt14basic_ofstreamIcSt11char_traitsIcEEaSEOS2_@GLIBCXX_3.4.21 5 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEE4swapERS2_@GLIBCXX_3.4.21 5 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1EOS2_@GLIBCXX_3.4.21 5 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2EOS2_@GLIBCXX_3.4.21 5 + _ZNSt14basic_ofstreamIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE4swapERS3_@GLIBCXX_3.4.21 5 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS3_@GLIBCXX_3.4.21 5 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS3_@GLIBCXX_3.4.21 5 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEaSEOS3_@GLIBCXX_3.4.21 5 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE4swapERS3_@GLIBCXX_3.4.21 5 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS3_@GLIBCXX_3.4.21 5 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS3_@GLIBCXX_3.4.21 5 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEaSEOS3_@GLIBCXX_3.4.21 5 + _ZSt16__throw_bad_castv@GLIBCXX_3.4 4.1.1 + _ZSt16generic_categoryv@GLIBCXX_3.4.11 4.4.0 + _ZSt17__throw_bad_allocv@GLIBCXX_3.4 4.1.1 + _ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base@GLIBCXX_3.4 4.1.1 + _ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@GLIBCXX_3.4 4.1.1 + _ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base@GLIBCXX_3.4 4.1.1 + _ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base@GLIBCXX_3.4 4.1.1 + _ZSt18__throw_bad_typeidv@GLIBCXX_3.4 4.1.1 + _ZSt18uncaught_exceptionv@GLIBCXX_3.4 4.1.1 + _ZSt19__throw_ios_failurePKc@GLIBCXX_3.4 4.1.1 + _ZSt19__throw_ios_failurePKci@GLIBCXX_3.4.26 9 + _ZSt19__throw_logic_errorPKc@GLIBCXX_3.4 4.1.1 + _ZSt19__throw_range_errorPKc@GLIBCXX_3.4 4.1.1 + _ZSt19__throw_regex_errorNSt15regex_constants10error_typeE@GLIBCXX_3.4.15 4.6 + _ZSt19uncaught_exceptionsv@GLIBCXX_3.4.22 6 + _ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_@GLIBCXX_3.4 4.1.1 + _ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_@GLIBCXX_3.4 4.1.1 + _ZSt20__throw_domain_errorPKc@GLIBCXX_3.4 4.1.1 + _ZSt20__throw_future_errori@GLIBCXX_3.4.14 4.5 + _ZSt20__throw_length_errorPKc@GLIBCXX_3.4 4.1.1 + _ZSt20__throw_out_of_rangePKc@GLIBCXX_3.4 4.1.1 + _ZSt20__throw_system_errori@GLIBCXX_3.4.11 4.4.0 + _ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_@GLIBCXX_3.4 4.1.1 + _ZSt21__throw_bad_exceptionv@GLIBCXX_3.4 4.1.1 + _ZSt21__throw_runtime_errorPKc@GLIBCXX_3.4 4.1.1 + _ZSt22__throw_overflow_errorPKc@GLIBCXX_3.4 4.1.1 + _ZSt23__throw_underflow_errorPKc@GLIBCXX_3.4 4.1.1 + _ZSt24__throw_invalid_argumentPKc@GLIBCXX_3.4 4.1.1 + _ZSt24__throw_out_of_range_fmtPKcz@GLIBCXX_3.4.20 4.9 + _ZSt25__throw_bad_function_callv@GLIBCXX_3.4.14 4.5 + _ZSt25notify_all_at_thread_exitRSt18condition_variableSt11unique_lockISt5mutexE@GLIBCXX_3.4.21 5 + _ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_@GLIBCXX_3.4 4.1.1 + _ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_@GLIBCXX_3.4 4.1.1 + _ZSt2wsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1 + _ZSt2wsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1 + _ZSt3cin@GLIBCXX_3.4 4.1.1 + _ZSt4cerr@GLIBCXX_3.4 4.1.1 + _ZSt4clog@GLIBCXX_3.4 4.1.1 + _ZSt4cout@GLIBCXX_3.4 4.1.1 + _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1 + _ZSt4endlIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1 + _ZSt4endsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1 + _ZSt4endsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1 + _ZSt4wcin@GLIBCXX_3.4 4.1.1 + _ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1 + _ZSt5flushIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4 4.1.1 + _ZSt5wcerr@GLIBCXX_3.4 4.1.1 + _ZSt5wclog@GLIBCXX_3.4 4.1.1 + _ZSt5wcout@GLIBCXX_3.4 4.1.1 + _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1 + _ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@GLIBCXX_3.4 4.1.1 + _ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1 + _ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@GLIBCXX_3.4 4.1.1 + _ZSt7nothrow@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt10moneypunctIcLb0EEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt10moneypunctIwLb0EEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt11__timepunctIcEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt11__timepunctIwEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt5ctypeIcEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt5ctypeIwEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt7codecvtIcc11__mbstate_tEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt7codecvtIwc11__mbstate_tEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt7collateIcEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt7collateIwEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt8messagesIcEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt8messagesIwEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt8numpunctIcEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt8numpunctIwEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9has_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9terminatev@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt10moneypunctIcLb0EEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt10moneypunctIcLb1EEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt10moneypunctIwLb0EEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt10moneypunctIwLb1EEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt11__timepunctIcEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt11__timepunctIwEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt5ctypeIwEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt7codecvtIcc11__mbstate_tEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt7codecvtIwc11__mbstate_tEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt7collateIcEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt7collateIwEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt8messagesIcEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt8messagesIwEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt8numpunctIcEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt8numpunctIwEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZSt9use_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEERKT_RKSt6locale@GLIBCXX_3.4 4.1.1 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKa@GLIBCXX_3.4 4.1.1 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@GLIBCXX_3.4 4.1.1 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKh@GLIBCXX_3.4 4.1.1 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_a@GLIBCXX_3.4 4.1.1 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@GLIBCXX_3.4 4.1.1 + _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_h@GLIBCXX_3.4 4.1.1 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags@GLIBCXX_3.4 4.1.1 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision@GLIBCXX_3.4 4.1.1 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags@GLIBCXX_3.4 4.1.1 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw@GLIBCXX_3.4 4.1.1 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_Setbase@GLIBCXX_3.4 4.1.1 + _ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCXX_3.4 4.1.1 + _ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1 + _ZStlsIdcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1 + _ZStlsIdwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1 + _ZStlsIecSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1 + _ZStlsIewSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1 + _ZStlsIfcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1 + _ZStlsIfwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_3.4 4.1.1 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_@GLIBCXX_3.4 4.1.1 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKc@GLIBCXX_3.4 4.1.1 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_S3_@GLIBCXX_3.4 4.1.1 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St12_Setiosflags@GLIBCXX_3.4 4.1.1 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision@GLIBCXX_3.4 4.1.1 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St14_Resetiosflags@GLIBCXX_3.4 4.1.1 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St5_Setw@GLIBCXX_3.4 4.1.1 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_Setbase@GLIBCXX_3.4 4.1.1 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCXX_3.4 4.1.1 + _ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_c@GLIBCXX_3.4 4.1.1 + _ZStlsIwSt11char_traitsIwESaIwEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1 + _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_@GLIBCXX_3.4 4.1.1 + _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_S8_@GLIBCXX_3.4 4.1.1 + _ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ES3_RKS6_@GLIBCXX_3.4 4.1.1 + _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_EPKS3_RKS6_@GLIBCXX_3.4 4.1.1 + _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ERKS6_S8_@GLIBCXX_3.4 4.1.1 + _ZStplIwSt11char_traitsIwESaIwEESbIT_T0_T1_ES3_RKS6_@GLIBCXX_3.4 4.1.1 + _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Pa@GLIBCXX_3.4 4.1.1 + _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ph@GLIBCXX_3.4 4.1.1 + _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Ra@GLIBCXX_3.4 4.1.1 + _ZStrsISt11char_traitsIcEERSt13basic_istreamIcT_ES5_Rh@GLIBCXX_3.4 4.1.1 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_PS3_@GLIBCXX_3.4 4.1.1 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_@GLIBCXX_3.4 4.1.1 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags@GLIBCXX_3.4 4.1.1 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St13_Setprecision@GLIBCXX_3.4 4.1.1 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags@GLIBCXX_3.4 4.1.1 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St5_Setw@GLIBCXX_3.4 4.1.1 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_Setbase@GLIBCXX_3.4 4.1.1 + _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCXX_3.4 4.1.1 + _ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1 + _ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1 + _ZStrsIdwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1 + _ZStrsIecSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1 + _ZStrsIewSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1 + _ZStrsIfcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1 + _ZStrsIfwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_3.4 4.1.1 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_PS3_@GLIBCXX_3.4 4.1.1 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_RS3_@GLIBCXX_3.4 4.1.1 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags@GLIBCXX_3.4 4.1.1 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St13_Setprecision@GLIBCXX_3.4 4.1.1 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St14_Resetiosflags@GLIBCXX_3.4 4.1.1 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St5_Setw@GLIBCXX_3.4 4.1.1 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_Setbase@GLIBCXX_3.4 4.1.1 + _ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St8_SetfillIS3_E@GLIBCXX_3.4 4.1.1 + _ZStrsIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@GLIBCXX_3.4 4.1.1 + _ZTIDd@CXXABI_1.3.4 4.5 + _ZTIDe@CXXABI_1.3.4 4.5 + _ZTIDf@CXXABI_1.3.4 4.5 + _ZTIDi@CXXABI_1.3.3 4.4.0 + _ZTIDn@CXXABI_1.3.5 4.6 + _ZTIDs@CXXABI_1.3.3 4.4.0 + _ZTIDu@CXXABI_1.3.12 9 + _ZTIN10__cxxabiv115__forced_unwindE@CXXABI_1.3.2 4.3 + _ZTIN10__cxxabiv116__enum_type_infoE@CXXABI_1.3 4.1.1 + _ZTIN10__cxxabiv117__array_type_infoE@CXXABI_1.3 4.1.1 + _ZTIN10__cxxabiv117__class_type_infoE@CXXABI_1.3 4.1.1 + _ZTIN10__cxxabiv117__pbase_type_infoE@CXXABI_1.3 4.1.1 + _ZTIN10__cxxabiv119__foreign_exceptionE@CXXABI_1.3.2 4.3 + _ZTIN10__cxxabiv119__pointer_type_infoE@CXXABI_1.3 4.1.1 + _ZTIN10__cxxabiv120__function_type_infoE@CXXABI_1.3 4.1.1 + _ZTIN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 4.1.1 + _ZTIN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 4.1.1 + _ZTIN10__cxxabiv123__fundamental_type_infoE@CXXABI_1.3 4.1.1 + _ZTIN10__cxxabiv129__pointer_to_member_type_infoE@CXXABI_1.3 4.1.1 + _ZTIN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTIN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTIN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTIN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTINSt10filesystem16filesystem_errorE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZTINSt10filesystem7__cxx1116filesystem_errorE@GLIBCXX_3.4.26 9 + _ZTINSt13__future_base11_State_baseE@GLIBCXX_3.4.15 4.6 + _ZTINSt13__future_base12_Result_baseE@GLIBCXX_3.4.15 4.6 + _ZTINSt13__future_base19_Async_state_commonE@GLIBCXX_3.4.17 4.7.0~rc1 + _ZTINSt3_V214error_categoryE@GLIBCXX_3.4.21 5 + _ZTINSt3pmr15memory_resourceE@GLIBCXX_3.4.28 10 + _ZTINSt3pmr25monotonic_buffer_resourceE@GLIBCXX_3.4.28 10 + _ZTINSt3pmr26synchronized_pool_resourceE@GLIBCXX_3.4.26 9 + _ZTINSt3pmr28unsynchronized_pool_resourceE@GLIBCXX_3.4.26 9 + _ZTINSt6locale5facetE@GLIBCXX_3.4 4.1.1 + _ZTINSt6thread6_StateE@GLIBCXX_3.4.22 6 + _ZTINSt8ios_base7failureE@GLIBCXX_3.4 4.1.1 + _ZTIPDd@CXXABI_1.3.4 4.5 + _ZTIPDe@CXXABI_1.3.4 4.5 + _ZTIPDf@CXXABI_1.3.4 4.5 + _ZTIPDi@CXXABI_1.3.3 4.4.0 + _ZTIPDn@CXXABI_1.3.5 4.6 + _ZTIPDs@CXXABI_1.3.3 4.4.0 + _ZTIPDu@CXXABI_1.3.12 9 + _ZTIPKDd@CXXABI_1.3.4 4.5 + _ZTIPKDe@CXXABI_1.3.4 4.5 + _ZTIPKDf@CXXABI_1.3.4 4.5 + _ZTIPKDi@CXXABI_1.3.3 4.4.0 + _ZTIPKDn@CXXABI_1.3.5 4.6 + _ZTIPKDs@CXXABI_1.3.3 4.4.0 + _ZTIPKDu@CXXABI_1.3.12 9 + _ZTIPKa@CXXABI_1.3 4.1.1 + _ZTIPKb@CXXABI_1.3 4.1.1 + _ZTIPKc@CXXABI_1.3 4.1.1 + _ZTIPKd@CXXABI_1.3 4.1.1 + _ZTIPKe@CXXABI_1.3 4.1.1 + _ZTIPKf@CXXABI_1.3 4.1.1 + _ZTIPKh@CXXABI_1.3 4.1.1 + _ZTIPKi@CXXABI_1.3 4.1.1 + _ZTIPKj@CXXABI_1.3 4.1.1 + _ZTIPKl@CXXABI_1.3 4.1.1 + _ZTIPKm@CXXABI_1.3 4.1.1 + _ZTIPKs@CXXABI_1.3 4.1.1 + _ZTIPKt@CXXABI_1.3 4.1.1 + _ZTIPKv@CXXABI_1.3 4.1.1 + _ZTIPKw@CXXABI_1.3 4.1.1 + _ZTIPKx@CXXABI_1.3 4.1.1 + _ZTIPKy@CXXABI_1.3 4.1.1 + _ZTIPa@CXXABI_1.3 4.1.1 + _ZTIPb@CXXABI_1.3 4.1.1 + _ZTIPc@CXXABI_1.3 4.1.1 + _ZTIPd@CXXABI_1.3 4.1.1 + _ZTIPe@CXXABI_1.3 4.1.1 + _ZTIPf@CXXABI_1.3 4.1.1 + _ZTIPh@CXXABI_1.3 4.1.1 + _ZTIPi@CXXABI_1.3 4.1.1 + _ZTIPj@CXXABI_1.3 4.1.1 + _ZTIPl@CXXABI_1.3 4.1.1 + _ZTIPm@CXXABI_1.3 4.1.1 + _ZTIPs@CXXABI_1.3 4.1.1 + _ZTIPt@CXXABI_1.3 4.1.1 + _ZTIPv@CXXABI_1.3 4.1.1 + _ZTIPw@CXXABI_1.3 4.1.1 + _ZTIPx@CXXABI_1.3 4.1.1 + _ZTIPy@CXXABI_1.3 4.1.1 + _ZTISd@GLIBCXX_3.4 4.1.1 + _ZTISi@GLIBCXX_3.4 4.1.1 + _ZTISo@GLIBCXX_3.4 4.1.1 + _ZTISt10bad_typeid@GLIBCXX_3.4 4.1.1 + _ZTISt10ctype_base@GLIBCXX_3.4 4.1.1 + _ZTISt10istrstream@GLIBCXX_3.4 4.1.1 + _ZTISt10lock_error@GLIBCXX_3.4.11 4.4.0 + _ZTISt10money_base@GLIBCXX_3.4 4.1.1 + _ZTISt10moneypunctIcLb0EE@GLIBCXX_3.4 4.1.1 + _ZTISt10moneypunctIcLb1EE@GLIBCXX_3.4 4.1.1 + _ZTISt10moneypunctIwLb0EE@GLIBCXX_3.4 4.1.1 + _ZTISt10moneypunctIwLb1EE@GLIBCXX_3.4 4.1.1 + _ZTISt10ostrstream@GLIBCXX_3.4 4.1.1 + _ZTISt11__timepunctIcE@GLIBCXX_3.4 4.1.1 + _ZTISt11__timepunctIwE@GLIBCXX_3.4 4.1.1 + _ZTISt11logic_error@GLIBCXX_3.4 4.1.1 + _ZTISt11range_error@GLIBCXX_3.4 4.1.1 + _ZTISt11regex_error@GLIBCXX_3.4.15 4.6 + _ZTISt12bad_weak_ptr@GLIBCXX_3.4.15 4.6 + _ZTISt12codecvt_base@GLIBCXX_3.4 4.1.1 + _ZTISt12ctype_bynameIcE@GLIBCXX_3.4 4.1.1 + _ZTISt12ctype_bynameIwE@GLIBCXX_3.4 4.1.1 + _ZTISt12domain_error@GLIBCXX_3.4 4.1.1 + _ZTISt12future_error@GLIBCXX_3.4.14 4.5 + _ZTISt12length_error@GLIBCXX_3.4 4.1.1 + _ZTISt12out_of_range@GLIBCXX_3.4 4.1.1 + _ZTISt12strstreambuf@GLIBCXX_3.4 4.1.1 + _ZTISt12system_error@GLIBCXX_3.4.11 4.4.0 + _ZTISt13bad_exception@GLIBCXX_3.4 4.1.1 + _ZTISt13basic_filebufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTISt13basic_filebufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTISt13basic_fstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTISt13basic_fstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTISt13basic_istreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTISt13basic_ostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTISt13messages_base@GLIBCXX_3.4 4.1.1 + _ZTISt13runtime_error@GLIBCXX_3.4 4.1.1 + _ZTISt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTISt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTISt14basic_iostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTISt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTISt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTISt14codecvt_bynameIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZTISt14codecvt_bynameIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZTISt14collate_bynameIcE@GLIBCXX_3.4 4.1.1 + _ZTISt14collate_bynameIwE@GLIBCXX_3.4 4.1.1 + _ZTISt14error_category@GLIBCXX_3.4.11 4.4.0 + _ZTISt14overflow_error@GLIBCXX_3.4 4.1.1 + _ZTISt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTISt15basic_streambufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTISt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 + _ZTISt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 + _ZTISt15messages_bynameIcE@GLIBCXX_3.4 4.1.1 + _ZTISt15messages_bynameIwE@GLIBCXX_3.4 4.1.1 + _ZTISt15numpunct_bynameIcE@GLIBCXX_3.4 4.1.1 + _ZTISt15numpunct_bynameIwE@GLIBCXX_3.4 4.1.1 + _ZTISt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTISt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTISt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTISt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTISt15underflow_error@GLIBCXX_3.4 4.1.1 + _ZTISt16bad_array_length@CXXABI_1.3.8 4.9 + _ZTISt16invalid_argument@GLIBCXX_3.4 4.1.1 + _ZTISt16nested_exception@CXXABI_1.3.5 4.6 + _ZTISt17bad_function_call@GLIBCXX_3.4.15 4.6 + _ZTISt17moneypunct_bynameIcLb0EE@GLIBCXX_3.4 4.1.1 + _ZTISt17moneypunct_bynameIcLb1EE@GLIBCXX_3.4 4.1.1 + _ZTISt17moneypunct_bynameIwLb0EE@GLIBCXX_3.4 4.1.1 + _ZTISt17moneypunct_bynameIwLb1EE@GLIBCXX_3.4 4.1.1 + _ZTISt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 + _ZTISt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 + _ZTISt19__codecvt_utf8_baseIDiE@GLIBCXX_3.4.21 5 + _ZTISt19__codecvt_utf8_baseIDsE@GLIBCXX_3.4.21 5 + _ZTISt19__codecvt_utf8_baseIwE@GLIBCXX_3.4.21 5 + _ZTISt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 + _ZTISt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 + _ZTISt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 + _ZTISt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 + _ZTISt20__codecvt_utf16_baseIDiE@GLIBCXX_3.4.21 5 + _ZTISt20__codecvt_utf16_baseIDsE@GLIBCXX_3.4.21 5 + _ZTISt20__codecvt_utf16_baseIwE@GLIBCXX_3.4.21 5 + _ZTISt20bad_array_new_length@CXXABI_1.3.8 4.9 + _ZTISt21__ctype_abstract_baseIcE@GLIBCXX_3.4 4.1.1 + _ZTISt21__ctype_abstract_baseIwE@GLIBCXX_3.4 4.1.1 + _ZTISt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZTISt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZTISt25__codecvt_utf8_utf16_baseIDiE@GLIBCXX_3.4.21 5 + _ZTISt25__codecvt_utf8_utf16_baseIDsE@GLIBCXX_3.4.21 5 + _ZTISt25__codecvt_utf8_utf16_baseIwE@GLIBCXX_3.4.21 5 + _ZTISt5ctypeIcE@GLIBCXX_3.4 4.1.1 + _ZTISt5ctypeIwE@GLIBCXX_3.4 4.1.1 + _ZTISt7codecvtIDiDu11__mbstate_tE@GLIBCXX_3.4.26 9 + _ZTISt7codecvtIDic11__mbstate_tE@GLIBCXX_3.4.21 5 + _ZTISt7codecvtIDsDu11__mbstate_tE@GLIBCXX_3.4.26 9 + _ZTISt7codecvtIDsc11__mbstate_tE@GLIBCXX_3.4.21 5 + _ZTISt7codecvtIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZTISt7codecvtIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZTISt7collateIcE@GLIBCXX_3.4 4.1.1 + _ZTISt7collateIwE@GLIBCXX_3.4 4.1.1 + _ZTISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTISt8bad_cast@GLIBCXX_3.4 4.1.1 + _ZTISt8ios_base@GLIBCXX_3.4 4.1.1 + _ZTISt8messagesIcE@GLIBCXX_3.4 4.1.1 + _ZTISt8messagesIwE@GLIBCXX_3.4 4.1.1 + _ZTISt8numpunctIcE@GLIBCXX_3.4 4.1.1 + _ZTISt8numpunctIwE@GLIBCXX_3.4 4.1.1 + _ZTISt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTISt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTISt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTISt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTISt9bad_alloc@GLIBCXX_3.4 4.1.1 + _ZTISt9basic_iosIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTISt9basic_iosIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTISt9exception@GLIBCXX_3.4 4.1.1 + _ZTISt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTISt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTISt9strstream@GLIBCXX_3.4 4.1.1 + _ZTISt9time_base@GLIBCXX_3.4 4.1.1 + _ZTISt9type_info@GLIBCXX_3.4 4.1.1 + _ZTIa@CXXABI_1.3 4.1.1 + _ZTIb@CXXABI_1.3 4.1.1 + _ZTIc@CXXABI_1.3 4.1.1 + _ZTId@CXXABI_1.3 4.1.1 + _ZTIe@CXXABI_1.3 4.1.1 + _ZTIf@CXXABI_1.3 4.1.1 + _ZTIh@CXXABI_1.3 4.1.1 + _ZTIi@CXXABI_1.3 4.1.1 + _ZTIj@CXXABI_1.3 4.1.1 + _ZTIl@CXXABI_1.3 4.1.1 + _ZTIm@CXXABI_1.3 4.1.1 + _ZTIs@CXXABI_1.3 4.1.1 + _ZTIt@CXXABI_1.3 4.1.1 + _ZTIv@CXXABI_1.3 4.1.1 + _ZTIw@CXXABI_1.3 4.1.1 + _ZTIx@CXXABI_1.3 4.1.1 + _ZTIy@CXXABI_1.3 4.1.1 + _ZTSN10__cxxabiv116__enum_type_infoE@CXXABI_1.3 4.1.1 + _ZTSN10__cxxabiv117__array_type_infoE@CXXABI_1.3 4.1.1 + _ZTSN10__cxxabiv117__class_type_infoE@CXXABI_1.3 4.1.1 + _ZTSN10__cxxabiv117__pbase_type_infoE@CXXABI_1.3 4.1.1 + _ZTSN10__cxxabiv119__pointer_type_infoE@CXXABI_1.3 4.1.1 + _ZTSN10__cxxabiv120__function_type_infoE@CXXABI_1.3 4.1.1 + _ZTSN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 4.1.1 + _ZTSN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 4.1.1 + _ZTSN10__cxxabiv123__fundamental_type_infoE@CXXABI_1.3 4.1.1 + _ZTSN10__cxxabiv129__pointer_to_member_type_infoE@CXXABI_1.3 4.1.1 + _ZTSN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTSN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTSN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTSN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTSNSt3pmr15memory_resourceE@GLIBCXX_3.4.28 10 + _ZTSNSt3pmr25monotonic_buffer_resourceE@GLIBCXX_3.4.28 10 + _ZTSNSt6locale5facetE@GLIBCXX_3.4 4.1.1 + _ZTSNSt6thread6_StateE@GLIBCXX_3.4.22 6 + _ZTSNSt8ios_base7failureE@GLIBCXX_3.4 4.1.1 + _ZTSPKa@CXXABI_1.3 4.1.1 + _ZTSPKb@CXXABI_1.3 4.1.1 + _ZTSPKc@CXXABI_1.3 4.1.1 + _ZTSPKd@CXXABI_1.3 4.1.1 + _ZTSPKe@CXXABI_1.3 4.1.1 + _ZTSPKf@CXXABI_1.3 4.1.1 + _ZTSPKh@CXXABI_1.3 4.1.1 + _ZTSPKi@CXXABI_1.3 4.1.1 + _ZTSPKj@CXXABI_1.3 4.1.1 + _ZTSPKl@CXXABI_1.3 4.1.1 + _ZTSPKm@CXXABI_1.3 4.1.1 + _ZTSPKs@CXXABI_1.3 4.1.1 + _ZTSPKt@CXXABI_1.3 4.1.1 + _ZTSPKv@CXXABI_1.3 4.1.1 + _ZTSPKw@CXXABI_1.3 4.1.1 + _ZTSPKx@CXXABI_1.3 4.1.1 + _ZTSPKy@CXXABI_1.3 4.1.1 + _ZTSPa@CXXABI_1.3 4.1.1 + _ZTSPb@CXXABI_1.3 4.1.1 + _ZTSPc@CXXABI_1.3 4.1.1 + _ZTSPd@CXXABI_1.3 4.1.1 + _ZTSPe@CXXABI_1.3 4.1.1 + _ZTSPf@CXXABI_1.3 4.1.1 + _ZTSPh@CXXABI_1.3 4.1.1 + _ZTSPi@CXXABI_1.3 4.1.1 + _ZTSPj@CXXABI_1.3 4.1.1 + _ZTSPl@CXXABI_1.3 4.1.1 + _ZTSPm@CXXABI_1.3 4.1.1 + _ZTSPs@CXXABI_1.3 4.1.1 + _ZTSPt@CXXABI_1.3 4.1.1 + _ZTSPv@CXXABI_1.3 4.1.1 + _ZTSPw@CXXABI_1.3 4.1.1 + _ZTSPx@CXXABI_1.3 4.1.1 + _ZTSPy@CXXABI_1.3 4.1.1 + _ZTSSd@GLIBCXX_3.4 4.1.1 + _ZTSSi@GLIBCXX_3.4 4.1.1 + _ZTSSo@GLIBCXX_3.4 4.1.1 + _ZTSSt10bad_typeid@GLIBCXX_3.4 4.1.1 + _ZTSSt10ctype_base@GLIBCXX_3.4 4.1.1 + _ZTSSt10istrstream@GLIBCXX_3.4 4.1.1 + _ZTSSt10lock_error@GLIBCXX_3.4.11 4.4.0 + _ZTSSt10money_base@GLIBCXX_3.4 4.1.1 + _ZTSSt10moneypunctIcLb0EE@GLIBCXX_3.4 4.1.1 + _ZTSSt10moneypunctIcLb1EE@GLIBCXX_3.4 4.1.1 + _ZTSSt10moneypunctIwLb0EE@GLIBCXX_3.4 4.1.1 + _ZTSSt10moneypunctIwLb1EE@GLIBCXX_3.4 4.1.1 + _ZTSSt10ostrstream@GLIBCXX_3.4 4.1.1 + _ZTSSt11__timepunctIcE@GLIBCXX_3.4 4.1.1 + _ZTSSt11__timepunctIwE@GLIBCXX_3.4 4.1.1 + _ZTSSt11logic_error@GLIBCXX_3.4 4.1.1 + _ZTSSt11range_error@GLIBCXX_3.4 4.1.1 + _ZTSSt12codecvt_base@GLIBCXX_3.4 4.1.1 + _ZTSSt12ctype_bynameIcE@GLIBCXX_3.4 4.1.1 + _ZTSSt12ctype_bynameIwE@GLIBCXX_3.4 4.1.1 + _ZTSSt12domain_error@GLIBCXX_3.4 4.1.1 + _ZTSSt12future_error@GLIBCXX_3.4.14 4.5 + _ZTSSt12length_error@GLIBCXX_3.4 4.1.1 + _ZTSSt12out_of_range@GLIBCXX_3.4 4.1.1 + _ZTSSt12strstreambuf@GLIBCXX_3.4 4.1.1 + _ZTSSt12system_error@GLIBCXX_3.4.11 4.4.0 + _ZTSSt13bad_exception@GLIBCXX_3.4 4.1.1 + _ZTSSt13basic_filebufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTSSt13basic_filebufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTSSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTSSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTSSt13basic_istreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTSSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTSSt13messages_base@GLIBCXX_3.4 4.1.1 + _ZTSSt13runtime_error@GLIBCXX_3.4 4.1.1 + _ZTSSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTSSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTSSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTSSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTSSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTSSt14codecvt_bynameIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZTSSt14codecvt_bynameIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZTSSt14collate_bynameIcE@GLIBCXX_3.4 4.1.1 + _ZTSSt14collate_bynameIwE@GLIBCXX_3.4 4.1.1 + _ZTSSt14error_category@GLIBCXX_3.4.11 4.4.0 + _ZTSSt14overflow_error@GLIBCXX_3.4 4.1.1 + _ZTSSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTSSt15basic_streambufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTSSt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 + _ZTSSt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 + _ZTSSt15messages_bynameIcE@GLIBCXX_3.4 4.1.1 + _ZTSSt15messages_bynameIwE@GLIBCXX_3.4 4.1.1 + _ZTSSt15numpunct_bynameIcE@GLIBCXX_3.4 4.1.1 + _ZTSSt15numpunct_bynameIwE@GLIBCXX_3.4 4.1.1 + _ZTSSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTSSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTSSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTSSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTSSt15underflow_error@GLIBCXX_3.4 4.1.1 + _ZTSSt16bad_array_length@CXXABI_1.3.8 4.9 + _ZTSSt16invalid_argument@GLIBCXX_3.4 4.1.1 + _ZTSSt17moneypunct_bynameIcLb0EE@GLIBCXX_3.4 4.1.1 + _ZTSSt17moneypunct_bynameIcLb1EE@GLIBCXX_3.4 4.1.1 + _ZTSSt17moneypunct_bynameIwLb0EE@GLIBCXX_3.4 4.1.1 + _ZTSSt17moneypunct_bynameIwLb1EE@GLIBCXX_3.4 4.1.1 + _ZTSSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 + _ZTSSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 + _ZTSSt19__codecvt_utf8_baseIDiE@GLIBCXX_3.4.21 5 + _ZTSSt19__codecvt_utf8_baseIDsE@GLIBCXX_3.4.21 5 + _ZTSSt19__codecvt_utf8_baseIwE@GLIBCXX_3.4.21 5 + _ZTSSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 + _ZTSSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 + _ZTSSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 + _ZTSSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 + _ZTSSt20__codecvt_utf16_baseIDiE@GLIBCXX_3.4.21 5 + _ZTSSt20__codecvt_utf16_baseIDsE@GLIBCXX_3.4.21 5 + _ZTSSt20__codecvt_utf16_baseIwE@GLIBCXX_3.4.21 5 + _ZTSSt20bad_array_new_length@CXXABI_1.3.8 4.9 + _ZTSSt21__ctype_abstract_baseIcE@GLIBCXX_3.4 4.1.1 + _ZTSSt21__ctype_abstract_baseIwE@GLIBCXX_3.4 4.1.1 + _ZTSSt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZTSSt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZTSSt25__codecvt_utf8_utf16_baseIDiE@GLIBCXX_3.4.21 5 + _ZTSSt25__codecvt_utf8_utf16_baseIDsE@GLIBCXX_3.4.21 5 + _ZTSSt25__codecvt_utf8_utf16_baseIwE@GLIBCXX_3.4.21 5 + _ZTSSt5ctypeIcE@GLIBCXX_3.4 4.1.1 + _ZTSSt5ctypeIwE@GLIBCXX_3.4 4.1.1 + _ZTSSt7codecvtIDiDu11__mbstate_tE@GLIBCXX_3.4.26 9 + _ZTSSt7codecvtIDic11__mbstate_tE@GLIBCXX_3.4.21 5 + _ZTSSt7codecvtIDsDu11__mbstate_tE@GLIBCXX_3.4.26 9 + _ZTSSt7codecvtIDsc11__mbstate_tE@GLIBCXX_3.4.21 5 + _ZTSSt7codecvtIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZTSSt7codecvtIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZTSSt7collateIcE@GLIBCXX_3.4 4.1.1 + _ZTSSt7collateIwE@GLIBCXX_3.4 4.1.1 + _ZTSSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTSSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTSSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTSSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTSSt8bad_cast@GLIBCXX_3.4 4.1.1 + _ZTSSt8ios_base@GLIBCXX_3.4 4.1.1 + _ZTSSt8messagesIcE@GLIBCXX_3.4 4.1.1 + _ZTSSt8messagesIwE@GLIBCXX_3.4 4.1.1 + _ZTSSt8numpunctIcE@GLIBCXX_3.4 4.1.1 + _ZTSSt8numpunctIwE@GLIBCXX_3.4 4.1.1 + _ZTSSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTSSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTSSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTSSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTSSt9bad_alloc@GLIBCXX_3.4 4.1.1 + _ZTSSt9basic_iosIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTSSt9basic_iosIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTSSt9exception@GLIBCXX_3.4 4.1.1 + _ZTSSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTSSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTSSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTSSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTSSt9strstream@GLIBCXX_3.4 4.1.1 + _ZTSSt9time_base@GLIBCXX_3.4 4.1.1 + _ZTSSt9type_info@GLIBCXX_3.4 4.1.1 + _ZTSa@CXXABI_1.3 4.1.1 + _ZTSb@CXXABI_1.3 4.1.1 + _ZTSc@CXXABI_1.3 4.1.1 + _ZTSd@CXXABI_1.3 4.1.1 + _ZTSe@CXXABI_1.3 4.1.1 + _ZTSf@CXXABI_1.3 4.1.1 + _ZTSh@CXXABI_1.3 4.1.1 + _ZTSi@CXXABI_1.3 4.1.1 + _ZTSj@CXXABI_1.3 4.1.1 + _ZTSl@CXXABI_1.3 4.1.1 + _ZTSm@CXXABI_1.3 4.1.1 + _ZTSs@CXXABI_1.3 4.1.1 + _ZTSt@CXXABI_1.3 4.1.1 + _ZTSv@CXXABI_1.3 4.1.1 + _ZTSw@CXXABI_1.3 4.1.1 + _ZTSx@CXXABI_1.3 4.1.1 + _ZTSy@CXXABI_1.3 4.1.1 + _ZTTSd@GLIBCXX_3.4 4.1.1 + _ZTTSi@GLIBCXX_3.4 4.1.1 + _ZTTSo@GLIBCXX_3.4 4.1.1 + _ZTTSt10istrstream@GLIBCXX_3.4 4.1.1 + _ZTTSt10ostrstream@GLIBCXX_3.4 4.1.1 + _ZTTSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTTSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTTSt13basic_istreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTTSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTTSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTTSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTTSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTTSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTTSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 + _ZTTSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 + _ZTTSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 + _ZTTSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 + _ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 + _ZTTSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 + _ZTTSt9strstream@GLIBCXX_3.4 4.1.1 + _ZTVN10__cxxabiv116__enum_type_infoE@CXXABI_1.3 4.1.1 + _ZTVN10__cxxabiv117__array_type_infoE@CXXABI_1.3 4.1.1 + _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 4.1.1 + _ZTVN10__cxxabiv117__pbase_type_infoE@CXXABI_1.3 4.1.1 + _ZTVN10__cxxabiv119__pointer_type_infoE@CXXABI_1.3 4.1.1 + _ZTVN10__cxxabiv120__function_type_infoE@CXXABI_1.3 4.1.1 + _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 4.1.1 + _ZTVN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 4.1.1 + _ZTVN10__cxxabiv123__fundamental_type_infoE@CXXABI_1.3 4.1.1 + _ZTVN10__cxxabiv129__pointer_to_member_type_infoE@CXXABI_1.3 4.1.1 + _ZTVN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTVN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTVNSt10filesystem16filesystem_errorE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZTVNSt10filesystem7__cxx1116filesystem_errorE@GLIBCXX_3.4.26 9 + _ZTSNSt13__future_base19_Async_state_commonE@GLIBCXX_3.4.17 4.7.0~rc1 + _ZTVNSt13__future_base11_State_baseE@GLIBCXX_3.4.15 4.6 + _ZTVNSt13__future_base12_Result_baseE@GLIBCXX_3.4.15 4.6 + _ZTVNSt13__future_base19_Async_state_commonE@GLIBCXX_3.4.17 4.7.0~rc1 + _ZTVNSt3_V214error_categoryE@GLIBCXX_3.4.21 5 + _ZTVNSt3pmr15memory_resourceE@GLIBCXX_3.4.28 10 + _ZTVNSt3pmr25monotonic_buffer_resourceE@GLIBCXX_3.4.28 10 + _ZTVNSt6locale5facetE@GLIBCXX_3.4 4.1.1 + _ZTVNSt6thread6_StateE@GLIBCXX_3.4.22 6 + _ZTVNSt8ios_base7failureE@GLIBCXX_3.4 4.1.1 + _ZTVSd@GLIBCXX_3.4 4.1.1 + _ZTVSi@GLIBCXX_3.4 4.1.1 + _ZTVSo@GLIBCXX_3.4 4.1.1 + _ZTVSt10bad_typeid@GLIBCXX_3.4 4.1.1 + _ZTVSt10istrstream@GLIBCXX_3.4 4.1.1 + _ZTVSt10lock_error@GLIBCXX_3.4.11 4.4.0 + _ZTVSt10moneypunctIcLb0EE@GLIBCXX_3.4 4.1.1 + _ZTVSt10moneypunctIcLb1EE@GLIBCXX_3.4 4.1.1 + _ZTVSt10moneypunctIwLb0EE@GLIBCXX_3.4 4.1.1 + _ZTVSt10moneypunctIwLb1EE@GLIBCXX_3.4 4.1.1 + _ZTVSt10ostrstream@GLIBCXX_3.4 4.1.1 + _ZTVSt11__timepunctIcE@GLIBCXX_3.4 4.1.1 + _ZTVSt11__timepunctIwE@GLIBCXX_3.4 4.1.1 + _ZTVSt11logic_error@GLIBCXX_3.4 4.1.1 + _ZTVSt11range_error@GLIBCXX_3.4 4.1.1 + _ZTVSt11regex_error@GLIBCXX_3.4.15 4.6 + _ZTVSt12bad_weak_ptr@GLIBCXX_3.4.15 4.6 + _ZTVSt12ctype_bynameIcE@GLIBCXX_3.4 4.1.1 + _ZTVSt12ctype_bynameIwE@GLIBCXX_3.4 4.1.1 + _ZTVSt12domain_error@GLIBCXX_3.4 4.1.1 + _ZTVSt12future_error@GLIBCXX_3.4.14 4.5 + _ZTVSt12length_error@GLIBCXX_3.4 4.1.1 + _ZTVSt12out_of_range@GLIBCXX_3.4 4.1.1 + _ZTVSt12strstreambuf@GLIBCXX_3.4 4.1.1 + _ZTVSt12system_error@GLIBCXX_3.4.11 4.4.0 + _ZTVSt13bad_exception@GLIBCXX_3.4 4.1.1 + _ZTVSt13basic_filebufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTVSt13basic_filebufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTVSt13basic_fstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTVSt13basic_fstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTVSt13basic_istreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTVSt13basic_ostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTVSt13runtime_error@GLIBCXX_3.4 4.1.1 + _ZTVSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTVSt14basic_ifstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTVSt14basic_iostreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTVSt14basic_ofstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTVSt14basic_ofstreamIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTVSt14codecvt_bynameIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZTVSt14codecvt_bynameIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZTVSt14collate_bynameIcE@GLIBCXX_3.4 4.1.1 + _ZTVSt14collate_bynameIwE@GLIBCXX_3.4 4.1.1 + _ZTVSt14error_category@GLIBCXX_3.4.11 4.4.0 + _ZTVSt14overflow_error@GLIBCXX_3.4 4.1.1 + _ZTVSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTVSt15basic_streambufIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 + _ZTVSt15basic_stringbufIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 + _ZTVSt15messages_bynameIcE@GLIBCXX_3.4 4.1.1 + _ZTVSt15messages_bynameIwE@GLIBCXX_3.4 4.1.1 + _ZTVSt15numpunct_bynameIcE@GLIBCXX_3.4 4.1.1 + _ZTVSt15numpunct_bynameIwE@GLIBCXX_3.4 4.1.1 + _ZTVSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTVSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTVSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTVSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTVSt15underflow_error@GLIBCXX_3.4 4.1.1 + _ZTVSt16bad_array_length@CXXABI_1.3.8 4.9 + _ZTVSt16invalid_argument@GLIBCXX_3.4 4.1.1 + _ZTVSt16nested_exception@CXXABI_1.3.5 4.6 + _ZTVSt17bad_function_call@GLIBCXX_3.4.15 4.6 + _ZTVSt17moneypunct_bynameIcLb0EE@GLIBCXX_3.4 4.1.1 + _ZTVSt17moneypunct_bynameIcLb1EE@GLIBCXX_3.4 4.1.1 + _ZTVSt17moneypunct_bynameIwLb0EE@GLIBCXX_3.4 4.1.1 + _ZTVSt17moneypunct_bynameIwLb1EE@GLIBCXX_3.4 4.1.1 + _ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 + _ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 + _ZTVSt19__codecvt_utf8_baseIDiE@GLIBCXX_3.4.21 5 + _ZTVSt19__codecvt_utf8_baseIDsE@GLIBCXX_3.4.21 5 + _ZTVSt19__codecvt_utf8_baseIwE@GLIBCXX_3.4.21 5 + _ZTVSt19basic_istringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 + _ZTVSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 + _ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@GLIBCXX_3.4 4.1.1 + _ZTVSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@GLIBCXX_3.4 4.1.1 + _ZTVSt20__codecvt_utf16_baseIDiE@GLIBCXX_3.4.21 5 + _ZTVSt20__codecvt_utf16_baseIDsE@GLIBCXX_3.4.21 5 + _ZTVSt20__codecvt_utf16_baseIwE@GLIBCXX_3.4.21 5 + _ZTVSt20bad_array_new_length@CXXABI_1.3.8 4.9 + _ZTVSt21__ctype_abstract_baseIcE@GLIBCXX_3.4 4.1.1 + _ZTVSt21__ctype_abstract_baseIwE@GLIBCXX_3.4 4.1.1 + _ZTVSt23__codecvt_abstract_baseIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZTVSt23__codecvt_abstract_baseIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZTVSt25__codecvt_utf8_utf16_baseIDiE@GLIBCXX_3.4.21 5 + _ZTVSt25__codecvt_utf8_utf16_baseIDsE@GLIBCXX_3.4.21 5 + _ZTVSt25__codecvt_utf8_utf16_baseIwE@GLIBCXX_3.4.21 5 + _ZTVSt5ctypeIcE@GLIBCXX_3.4 4.1.1 + _ZTVSt5ctypeIwE@GLIBCXX_3.4 4.1.1 + _ZTVSt7codecvtIDiDu11__mbstate_tE@GLIBCXX_3.4.26 9 + _ZTVSt7codecvtIDic11__mbstate_tE@GLIBCXX_3.4.21 5 + _ZTVSt7codecvtIDsDu11__mbstate_tE@GLIBCXX_3.4.26 9 + _ZTVSt7codecvtIDsc11__mbstate_tE@GLIBCXX_3.4.21 5 + _ZTVSt7codecvtIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZTVSt7codecvtIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1 + _ZTVSt7collateIcE@GLIBCXX_3.4 4.1.1 + _ZTVSt7collateIwE@GLIBCXX_3.4 4.1.1 + _ZTVSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTVSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTVSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTVSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTVSt8bad_cast@GLIBCXX_3.4 4.1.1 + _ZTVSt8ios_base@GLIBCXX_3.4 4.1.1 + _ZTVSt8messagesIcE@GLIBCXX_3.4 4.1.1 + _ZTVSt8messagesIwE@GLIBCXX_3.4 4.1.1 + _ZTVSt8numpunctIcE@GLIBCXX_3.4 4.1.1 + _ZTVSt8numpunctIwE@GLIBCXX_3.4 4.1.1 + _ZTVSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTVSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTVSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTVSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTVSt9bad_alloc@GLIBCXX_3.4 4.1.1 + _ZTVSt9basic_iosIcSt11char_traitsIcEE@GLIBCXX_3.4 4.1.1 + _ZTVSt9basic_iosIwSt11char_traitsIwEE@GLIBCXX_3.4 4.1.1 + _ZTVSt9exception@GLIBCXX_3.4 4.1.1 + _ZTVSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTVSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTVSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1 + _ZTVSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1 + _ZTVSt9strstream@GLIBCXX_3.4 4.1.1 + _ZTVSt9type_info@GLIBCXX_3.4 4.1.1 + _ZdaPv@GLIBCXX_3.4 4.1.1 + _ZdaPvRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 + _ZdaPvSt11align_val_t@CXXABI_1.3.11 7 + _ZdaPvSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7 + _ZdlPv@GLIBCXX_3.4 4.1.1 + _ZdlPvRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 + _ZdlPvSt11align_val_t@CXXABI_1.3.11 7 + _ZdlPvSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7 + __atomic_flag_for_address@GLIBCXX_3.4.11 4.4.0 + __atomic_flag_wait_explicit@GLIBCXX_3.4.11 4.4.0 + __cxa_allocate_dependent_exception@CXXABI_1.3.6 4.7 + __cxa_allocate_exception@CXXABI_1.3 4.1.1 + __cxa_bad_cast@CXXABI_1.3 4.1.1 + __cxa_bad_typeid@CXXABI_1.3 4.1.1 + __cxa_begin_catch@CXXABI_1.3 4.1.1 + __cxa_call_unexpected@CXXABI_1.3 4.1.1 + __cxa_current_exception_type@CXXABI_1.3 4.1.1 + __cxa_deleted_virtual@CXXABI_1.3.6 4.7 + __cxa_demangle@CXXABI_1.3 4.1.1 + __cxa_end_catch@CXXABI_1.3 4.1.1 + __cxa_free_dependent_exception@CXXABI_1.3.6 4.7 + __cxa_free_exception@CXXABI_1.3 4.1.1 + __cxa_get_exception_ptr@CXXABI_1.3.1 4.1.1 + __cxa_get_globals@CXXABI_1.3 4.1.1 + __cxa_get_globals_fast@CXXABI_1.3 4.1.1 + __cxa_guard_abort@CXXABI_1.3 4.1.1 + __cxa_guard_acquire@CXXABI_1.3 4.1.1 + __cxa_guard_release@CXXABI_1.3 4.1.1 + __cxa_init_primary_exception@CXXABI_1.3.11 7 + __cxa_pure_virtual@CXXABI_1.3 4.1.1 + __cxa_rethrow@CXXABI_1.3 4.1.1 + __cxa_thread_atexit@CXXABI_1.3.7 4.8 + __cxa_throw@CXXABI_1.3 4.1.1 + __cxa_throw_bad_array_length@CXXABI_1.3.8 4.9 + __cxa_throw_bad_array_new_length@CXXABI_1.3.8 4.9 + __cxa_tm_cleanup@CXXABI_TM_1 4.7 + __cxa_vec_cctor@CXXABI_1.3 4.1.1 + __cxa_vec_cleanup@CXXABI_1.3 4.1.1 + __cxa_vec_ctor@CXXABI_1.3 4.1.1 + __cxa_vec_delete2@CXXABI_1.3 4.1.1 + __cxa_vec_delete3@CXXABI_1.3 4.1.1 + __cxa_vec_delete@CXXABI_1.3 4.1.1 + __cxa_vec_dtor@CXXABI_1.3 4.1.1 + __cxa_vec_new2@CXXABI_1.3 4.1.1 + __cxa_vec_new3@CXXABI_1.3 4.1.1 + __cxa_vec_new@CXXABI_1.3 4.1.1 + __dynamic_cast@CXXABI_1.3 4.1.1 + __once_proxy@GLIBCXX_3.4.11 4.4.0 + atomic_flag_clear_explicit@GLIBCXX_3.4.11 4.4.0 + atomic_flag_test_and_set_explicit@GLIBCXX_3.4.11 4.4.0 diff --git a/libstdc++6.symbols.common.cxx11 b/libstdc++6.symbols.common.cxx11 new file mode 100644 index 0000000..0f2baf9 --- /dev/null +++ b/libstdc++6.symbols.common.cxx11 @@ -0,0 +1,920 @@ + (optional=abi_c++11)_ZGVNSt7__cxx1110moneypunctIcLb0EE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZGVNSt7__cxx1110moneypunctIcLb1EE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZGVNSt7__cxx1110moneypunctIwLb0EE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZGVNSt7__cxx1110moneypunctIwLb1EE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZGVNSt7__cxx117collateIcE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZGVNSt7__cxx117collateIwE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZGVNSt7__cxx118messagesIcE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZGVNSt7__cxx118messagesIwE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZGVNSt7__cxx118numpunctIcE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZGVNSt7__cxx118numpunctIwE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZGVNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZGVNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZGVNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZGVNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZGVNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZGVNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt3_V214error_category10_M_messageB5cxx11Ei@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt3tr14hashINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEclES6_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt3tr14hashINSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEEEclES6_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt6locale4nameB5cxx11Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE10neg_formatEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE10pos_formatEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE11curr_symbolEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE11do_groupingEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE11frac_digitsEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE13decimal_pointEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE13do_neg_formatEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE13do_pos_formatEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE13negative_signEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE13positive_signEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE13thousands_sepEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE14do_curr_symbolEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE14do_frac_digitsEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE16do_decimal_pointEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE16do_negative_signEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE16do_positive_signEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE16do_thousands_sepEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb0EE8groupingEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE10neg_formatEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE10pos_formatEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE11curr_symbolEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE11do_groupingEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE11frac_digitsEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE13decimal_pointEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE13do_neg_formatEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE13do_pos_formatEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE13negative_signEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE13positive_signEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE13thousands_sepEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE14do_curr_symbolEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE14do_frac_digitsEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE16do_decimal_pointEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE16do_negative_signEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE16do_positive_signEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE16do_thousands_sepEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIcLb1EE8groupingEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE10neg_formatEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE10pos_formatEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE11curr_symbolEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE11do_groupingEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE11frac_digitsEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE13decimal_pointEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE13do_neg_formatEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE13do_pos_formatEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE13negative_signEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE13positive_signEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE13thousands_sepEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE14do_curr_symbolEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE14do_frac_digitsEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE16do_decimal_pointEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE16do_negative_signEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE16do_positive_signEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE16do_thousands_sepEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb0EE8groupingEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE10neg_formatEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE10pos_formatEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE11curr_symbolEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE11do_groupingEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE11frac_digitsEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE13decimal_pointEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE13do_neg_formatEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE13do_pos_formatEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE13negative_signEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE13positive_signEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE13thousands_sepEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE14do_curr_symbolEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE14do_frac_digitsEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE16do_decimal_pointEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE16do_negative_signEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE16do_positive_signEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE16do_thousands_sepEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1110moneypunctIwLb1EE8groupingEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_disjunctEPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13get_allocatorEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4cendEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4rendEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5crendEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5frontEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6cbeginEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6rbeginEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7crbeginEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_is_localEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_local_dataEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13get_allocatorEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16_M_get_allocatorEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE3endEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4backEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4cendEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4dataEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4rendEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4sizeEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5beginEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5c_strEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5crendEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5emptyEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5frontEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6cbeginEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6lengthEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6rbeginEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_M_dataEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEPKw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareERKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7crbeginEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8capacityEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8max_sizeEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEcvSt17basic_string_viewIwS2_EEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx117collateIcE10_M_compareEPKcS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx117collateIcE10do_compareEPKcS3_S3_S3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx117collateIcE12do_transformEPKcS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx117collateIcE4hashEPKcS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx117collateIcE7compareEPKcS3_S3_S3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx117collateIcE7do_hashEPKcS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx117collateIcE9transformEPKcS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx117collateIwE10_M_compareEPKwS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx117collateIwE10do_compareEPKwS3_S3_S3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx117collateIwE12do_transformEPKwS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx117collateIwE4hashEPKwS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx117collateIwE7compareEPKwS3_S3_S3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx117collateIwE7do_hashEPKwS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx117collateIwE9transformEPKwS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE18_M_convert_to_charERKNS_12basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE20_M_convert_from_charEPc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE3getEiiiRKNS_12basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6localePKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE5closeEi@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE6do_getEiiiRKNS_12basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE7do_openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118messagesIcE8do_closeEi@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE18_M_convert_to_charERKNS_12basic_stringIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE20_M_convert_from_charEPc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE3getEiiiRKNS_12basic_stringIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE4openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6localePKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE5closeEi@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE6do_getEiiiRKNS_12basic_stringIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE7do_openERKNS_12basic_stringIcSt11char_traitsIcESaIcEEERKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118messagesIwE8do_closeEi@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE11do_groupingEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE11do_truenameEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE12do_falsenameEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE13decimal_pointEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE13thousands_sepEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE16do_decimal_pointEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE16do_thousands_sepEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE8groupingEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE8truenameEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118numpunctIcE9falsenameEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE11do_groupingEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE11do_truenameEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE12do_falsenameEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE13decimal_pointEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE13thousands_sepEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE16do_decimal_pointEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE16do_thousands_sepEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE8groupingEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE8truenameEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118numpunctIwE9falsenameEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10date_orderEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11do_get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE11get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13do_date_orderEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE13get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKcSD_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10date_orderEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11do_get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE11get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13do_date_orderEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE13get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14do_get_weekdayES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmPKwSD_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_yearES4_S4_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS2_IcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIcS2_IcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIwS3_SaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNS_12basic_stringIwS3_SaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKNS_12basic_stringIcS3_SaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt8ios_base7failureB5cxx114whatEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt11logic_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt11logic_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt11range_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt11range_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt12domain_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt12domain_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt12length_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt12length_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt12out_of_rangeC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt12out_of_rangeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@GLIBCXX_3.4.28 9.2.1 + (optional=abi_c++11)_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@GLIBCXX_3.4.28 9.2.1 + (optional=abi_c++11)_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@GLIBCXX_3.4.28 9.2.1 + (optional=abi_c++11)_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@GLIBCXX_3.4.28 9.2.1 + (optional=abi_c++11)_ZNSt13basic_filebufIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt13basic_filebufIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt13basic_fstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt13basic_fstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt13basic_fstreamIcSt11char_traitsIcEEC2ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt13basic_fstreamIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt13basic_fstreamIwSt11char_traitsIwEEC1ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt13basic_fstreamIwSt11char_traitsIwEEC2ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC2ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC2ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC2ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC2ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14overflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14overflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt15underflow_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt15underflow_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt16invalid_argumentC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt16invalid_argumentC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EE4intlE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb0EED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EE4intlE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIcLb1EED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EE4intlE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb0EED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EE24_M_initialize_moneypunctEP15__locale_structPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EE4intlE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcOS3_@GLIBCXX_3.4.23 7 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcOS3_@GLIBCXX_3.4.23 7 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPKcS4_EEEEvT_SB_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPcS4_EEEEvT_SA_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC2ESt17basic_string_viewIcS2_E@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcS4_EESA_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS5_S4_EES8_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13shrink_to_fitEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4nposE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4rendEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5clearEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPKcS4_EE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPcS4_EE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5frontEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendESt16initializer_listIcE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EESt16initializer_listIcE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignESt16initializer_listIcE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EESt16initializer_listIcE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EEc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertIN9__gnu_cxx17__normal_iteratorIPcS4_EEEEvS9_T_SA_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6rbeginEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_NS6_IPcS4_EESB_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_PcSA_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_RKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_S8_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S9_S9_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_St16initializer_listIcE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_NS6_IPKcS4_EESB_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_PKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_PKcSA_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_RKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_S7_S7_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPcS4_EES8_S8_S8_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8pop_backEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ENS4_12__sv_wrapperERKS3_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_RKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_RKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ESt16initializer_listIcERKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IN9__gnu_cxx17__normal_iteratorIPcS4_EEvEET_SA_RKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPKcvEET_S8_RKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPcvEET_S7_RKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_RKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_RKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ESt16initializer_listIcERKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IN9__gnu_cxx17__normal_iteratorIPcS4_EEvEET_SA_RKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPKcvEET_S8_RKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPcvEET_S7_RKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSESt16initializer_listIcE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLESt16initializer_listIcE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_disposeEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwOS3_@GLIBCXX_3.4.23 7 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwOS3_@GLIBCXX_3.4.23 7 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPKwS4_EEEEvT_SB_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPwS4_EEEEvT_SA_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPwEEvT_S7_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12__sv_wrapperC1ESt17basic_string_viewIwS2_E@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12__sv_wrapperC2ESt17basic_string_viewIwS2_E@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_local_dataEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS4_EESA_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS5_S4_EES8_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS7_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS5_S5_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16_M_get_allocatorEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS2_E@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE3endEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4backEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4dataEv@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4nposE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4rendEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4swapERS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5beginEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5clearEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPKwS4_EE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS4_EE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5eraseEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5frontEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendEPKw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendERKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendESt16initializer_listIwE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EESt16initializer_listIwE@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEPKw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignERKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignESt16initializer_listIwE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EESt16initializer_listIwE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EEw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertIN9__gnu_cxx17__normal_iteratorIPwS4_EEEEvS9_T_SA_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6rbeginEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7_M_dataEPw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_NS6_IPwS4_EESB_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_PwSA_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_RKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S8_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S8_S8_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_S9_S9_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPKwS4_EES9_St16initializer_listIwE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_NS6_IPKwS4_EESB_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_PKw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_PKwSA_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_RKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_S7_S7_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS4_EES8_S8_S8_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8pop_backEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_assignERKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9push_backEw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ENS4_12__sv_wrapperERKS3_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EOS4_RKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EPKwRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_RKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS4_EEvEET_SA_RKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IPKwvEET_S8_RKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IPwvEET_S7_RKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ENS4_12__sv_wrapperERKS3_@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EOS4_RKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EPKwRKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_RKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2IN9__gnu_cxx17__normal_iteratorIPwS4_EEvEET_SA_RKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2IPKwvEET_S8_RKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2IPwvEET_S7_RKS3_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSEOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSEPKw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSERKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSESt16initializer_listIwE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEaSEw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEpLEPKw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEpLERKS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEpLESt16initializer_listIwE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEpLEw@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIcED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1114collate_bynameIwED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsC1ERKS4_PS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsC2ERKS4_PS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsD1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE14__xfer_bufptrsD2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE15_M_update_egptrEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE17_M_stringbuf_initESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE4swapERS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS4_ONS4_14__xfer_bufptrsE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_ONS4_14__xfer_bufptrsE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEaSEOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsC1ERKS4_PS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsC2ERKS4_PS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsD1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE14__xfer_bufptrsD2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE15_M_update_egptrEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE17_M_stringbuf_initESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE3strERKNS_12basic_stringIwS2_S3_EE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE4swapERS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS4_ONS4_14__xfer_bufptrsE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_ONS4_14__xfer_bufptrsE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEaSEOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIcED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115messages_bynameIwED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIcED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115numpunct_bynameIwED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EE4intlE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb0EED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EE4intlE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIcLb1EED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EE4intlE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb0EED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EE4intlE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1117moneypunct_bynameIwLb1EED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE4swapERS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEaSEOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE3strERKNS_12basic_stringIwS2_S3_EE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEE4swapERS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEaSEOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEE4swapERS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEaSEOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE3strERKNS_12basic_stringIwS2_S3_EE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEE4swapERS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEaSEOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE4swapERS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEaSEOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE3strERKNS_12basic_stringIwS2_S3_EE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEE4swapERS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEaSEOS4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIcE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIcED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIcED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIcED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIwE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIwED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIwED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx117collateIwED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIcE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIcED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIcED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIcED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIwE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIwED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIwED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118messagesIwED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIcE22_M_initialize_numpunctEP15__locale_struct@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIcE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIcED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIcED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIcED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIwE22_M_initialize_numpunctEP15__locale_struct@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIwE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIwED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIwED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118numpunctIwED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11C1EPKcRKSt10error_code@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11C1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11C1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10error_code@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11C2EPKcRKSt10error_code@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11C2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11C2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt10error_code@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11D0Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11D1Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt8ios_base7failureB5cxx11D2Ev@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt13random_device14_M_init_pretr1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14basic_ifstreamIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14basic_ifstreamIwSt11char_traitsIwEEC1ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14basic_ofstreamIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNSt14basic_ofstreamIwSt11char_traitsIwEEC1ERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt17iostream_categoryv@GLIBCXX_3.4.21 5.1.1 + (optional=abi_c++11)_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9has_facetINSt7__cxx1110moneypunctIcLb0EEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9has_facetINSt7__cxx1110moneypunctIwLb0EEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9has_facetINSt7__cxx117collateIcEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9has_facetINSt7__cxx117collateIwEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9has_facetINSt7__cxx118messagesIcEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9has_facetINSt7__cxx118messagesIwEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9has_facetINSt7__cxx118numpunctIcEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9has_facetINSt7__cxx118numpunctIwEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9has_facetINSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9has_facetINSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9has_facetINSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9has_facetINSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9has_facetINSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9has_facetINSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9use_facetINSt7__cxx1110moneypunctIcLb0EEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9use_facetINSt7__cxx1110moneypunctIcLb1EEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9use_facetINSt7__cxx1110moneypunctIwLb0EEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9use_facetINSt7__cxx1110moneypunctIwLb1EEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9use_facetINSt7__cxx117collateIcEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9use_facetINSt7__cxx117collateIwEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9use_facetINSt7__cxx118messagesIcEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9use_facetINSt7__cxx118messagesIwEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9use_facetINSt7__cxx118numpunctIcEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9use_facetINSt7__cxx118numpunctIwEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9use_facetINSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9use_facetINSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9use_facetINSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9use_facetINSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9use_facetINSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZSt9use_facetINSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZStlsIwSt11char_traitsIwESaIwEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EES5_RKS8_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZStplIwSt11char_traitsIwESaIwEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZStplIwSt11char_traitsIwESaIwEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZStplIwSt11char_traitsIwESaIwEENSt7__cxx1112basic_stringIT_T0_T1_EES5_RKS8_@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZStrsIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1110moneypunctIcLb0EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1110moneypunctIcLb1EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1110moneypunctIwLb0EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1110moneypunctIwLb1EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1114collate_bynameIcEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1114collate_bynameIwEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1115messages_bynameIcEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1115messages_bynameIwEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1115numpunct_bynameIcEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1115numpunct_bynameIwEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1117moneypunct_bynameIcLb0EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1117moneypunct_bynameIcLb1EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1117moneypunct_bynameIwLb0EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1117moneypunct_bynameIwLb1EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx117collateIcEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx117collateIwEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx118messagesIcEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx118messagesIwEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx118numpunctIcEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx118numpunctIwEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTINSt8ios_base7failureB5cxx11E@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1110moneypunctIcLb0EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1110moneypunctIcLb1EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1110moneypunctIwLb0EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1110moneypunctIwLb1EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1114collate_bynameIcEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1114collate_bynameIwEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1115messages_bynameIcEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1115messages_bynameIwEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1115numpunct_bynameIcEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1115numpunct_bynameIwEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1117moneypunct_bynameIcLb0EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1117moneypunct_bynameIcLb1EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1117moneypunct_bynameIwLb0EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1117moneypunct_bynameIwLb1EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx117collateIcEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx117collateIwEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx118messagesIcEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx118messagesIwEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx118numpunctIcEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx118numpunctIwEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTSNSt8ios_base7failureB5cxx11E@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTTNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTTNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTTNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1110moneypunctIcLb0EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1110moneypunctIcLb1EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1110moneypunctIwLb0EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1110moneypunctIwLb1EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1114collate_bynameIcEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1114collate_bynameIwEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1115messages_bynameIcEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1115messages_bynameIwEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1115numpunct_bynameIcEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1115numpunct_bynameIwEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1115time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1115time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1117moneypunct_bynameIcLb0EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1117moneypunct_bynameIcLb1EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1117moneypunct_bynameIwLb0EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1117moneypunct_bynameIwLb1EEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx117collateIcEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx117collateIwEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx118messagesIcEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx118messagesIwEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx118numpunctIcEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx118numpunctIwEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx118time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx118time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZTVNSt8ios_base7failureB5cxx11E@GLIBCXX_3.4.21 5.2 diff --git a/libstdc++6.symbols.excprop b/libstdc++6.symbols.excprop new file mode 100644 index 0000000..6d72109 --- /dev/null +++ b/libstdc++6.symbols.excprop @@ -0,0 +1,18 @@ + _ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv@CXXABI_1.3.3 4.4.0 + _ZNKSt15__exception_ptr13exception_ptrcvMS0_FvvEEv@CXXABI_1.3.3 4.4.0 + _ZNKSt15__exception_ptr13exception_ptrntEv@CXXABI_1.3.3 4.4.0 + _ZNSt15__exception_ptr13exception_ptr4swapERS0_@CXXABI_1.3.3 4.4.0 + _ZNSt15__exception_ptr13exception_ptrC1EMS0_FvvE@CXXABI_1.3.3 4.4.0 + _ZNSt15__exception_ptr13exception_ptrC1EPv@CXXABI_1.3.11 7 + _ZNSt15__exception_ptr13exception_ptrC1ERKS0_@CXXABI_1.3.3 4.4.0 + _ZNSt15__exception_ptr13exception_ptrC1Ev@CXXABI_1.3.3 4.4.0 + _ZNSt15__exception_ptr13exception_ptrC2EMS0_FvvE@CXXABI_1.3.3 4.4.0 + _ZNSt15__exception_ptr13exception_ptrC2ERKS0_@CXXABI_1.3.3 4.4.0 + _ZNSt15__exception_ptr13exception_ptrC2Ev@CXXABI_1.3.3 4.4.0 + _ZNSt15__exception_ptr13exception_ptrD1Ev@CXXABI_1.3.3 4.4.0 + _ZNSt15__exception_ptr13exception_ptrD2Ev@CXXABI_1.3.3 4.4.0 + _ZNSt15__exception_ptr13exception_ptraSERKS0_@CXXABI_1.3.3 4.4.0 + _ZNSt15__exception_ptreqERKNS_13exception_ptrES2_@CXXABI_1.3.3 4.4.0 + _ZNSt15__exception_ptrneERKNS_13exception_ptrES2_@CXXABI_1.3.3 4.4.0 + _ZSt17current_exceptionv@CXXABI_1.3.3 4.4.0 + _ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE@CXXABI_1.3.3 4.4.0 diff --git a/libstdc++6.symbols.float128 b/libstdc++6.symbols.float128 new file mode 100644 index 0000000..f20e67a --- /dev/null +++ b/libstdc++6.symbols.float128 @@ -0,0 +1,7 @@ + CXXABI_FLOAT128@CXXABI_FLOAT128 5 + _ZTIPKg@CXXABI_FLOAT128 5 + _ZTIPg@CXXABI_FLOAT128 5 + _ZTIg@CXXABI_FLOAT128 5 + _ZTSPKg@CXXABI_FLOAT128 5 + _ZTSPg@CXXABI_FLOAT128 5 + _ZTSg@CXXABI_FLOAT128 5 diff --git a/libstdc++6.symbols.glibcxxmath b/libstdc++6.symbols.glibcxxmath new file mode 100644 index 0000000..04b7104 --- /dev/null +++ b/libstdc++6.symbols.glibcxxmath @@ -0,0 +1,22 @@ + acosl@GLIBCXX_3.4.3 4.1.1 + asinl@GLIBCXX_3.4.3 4.1.1 + atan2l@GLIBCXX_3.4 4.1.1 + atanl@GLIBCXX_3.4.3 4.1.1 + ceill@GLIBCXX_3.4.3 4.1.1 + coshl@GLIBCXX_3.4 4.1.1 + cosl@GLIBCXX_3.4 4.1.1 + expl@GLIBCXX_3.4 4.1.1 + floorl@GLIBCXX_3.4.3 4.1.1 + fmodl@GLIBCXX_3.4.3 4.1.1 + frexpl@GLIBCXX_3.4.3 4.1.1 + hypotl@GLIBCXX_3.4 4.1.1 + ldexpl@GLIBCXX_3.4.3 4.1.1 + log10l@GLIBCXX_3.4 4.1.1 + logl@GLIBCXX_3.4 4.1.1 + modfl@GLIBCXX_3.4.3 4.1.1 + powl@GLIBCXX_3.4 4.1.1 + sinhl@GLIBCXX_3.4 4.1.1 + sinl@GLIBCXX_3.4 4.1.1 + sqrtl@GLIBCXX_3.4 4.1.1 + tanhl@GLIBCXX_3.4 4.1.1 + tanl@GLIBCXX_3.4 4.1.1 diff --git a/libstdc++6.symbols.hppa b/libstdc++6.symbols.hppa new file mode 100644 index 0000000..a139283 --- /dev/null +++ b/libstdc++6.symbols.hppa @@ -0,0 +1,9 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" + __gxx_personality_v0@CXXABI_1.3 4.1.1 +#include "libstdc++6.symbols.excprop" +# removed, see PR libstdc++/39491 __signbitl@GLIBCXX_3.4 4.2.1 +#include "libstdc++6.symbols.glibcxxmath" +#include "libstdc++6.symbols.money.ldbl" + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 diff --git a/libstdc++6.symbols.hurd-i386 b/libstdc++6.symbols.hurd-i386 new file mode 100644 index 0000000..f18ffca --- /dev/null +++ b/libstdc++6.symbols.hurd-i386 @@ -0,0 +1,6 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.32bit.hurd" +#include "libstdc++6.symbols.money.ldbl" + __gxx_personality_v0@CXXABI_1.3 4.1.1 + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0 diff --git a/libstdc++6.symbols.i386 b/libstdc++6.symbols.i386 new file mode 100644 index 0000000..eb26051 --- /dev/null +++ b/libstdc++6.symbols.i386 @@ -0,0 +1,14 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.money.ldbl" + __gxx_personality_v0@CXXABI_1.3 4.1.1 + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 +#(optional)_Z16__VLTRegisterSetPPvPKvjjS0_@CXXABI_1.3.8 4.9.0 +#(optional)_Z17__VLTRegisterPairPPvPKvjS2_@CXXABI_1.3.8 4.9.0 +#(optional)_Z21__VLTRegisterSetDebugPPvPKvjjS0_@CXXABI_1.3.8 4.9.0 +#(optional)_Z22__VLTRegisterPairDebugPPvPKvjS2_PKcS4_@CXXABI_1.3.8 4.9.0 +#(optional)_Z24__VLTVerifyVtablePointerPPvPKv@CXXABI_1.3.8 4.9.0 +#(optional)_Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@CXXABI_1.3.8 4.9.0 +#(optional)__VLTChangePermission@CXXABI_1.3.8 4.9.0 diff --git a/libstdc++6.symbols.ia64 b/libstdc++6.symbols.ia64 new file mode 100644 index 0000000..5f74173 --- /dev/null +++ b/libstdc++6.symbols.ia64 @@ -0,0 +1,53 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.64bit" +#include "libstdc++6.symbols.excprop" + _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 + _ZNSt14numeric_limitsInE10has_denormE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE10is_boundedE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE10is_integerE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE11round_styleE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE12has_infinityE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE12max_digits10E@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE12max_exponentE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE12min_exponentE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE13has_quiet_NaNE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE14is_specializedE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE14max_exponent10E@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE14min_exponent10E@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE15has_denorm_lossE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE15tinyness_beforeE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE17has_signaling_NaNE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE5radixE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE5trapsE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE6digitsE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE8digits10E@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE8is_exactE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE9is_iec559E@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE9is_moduloE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsInE9is_signedE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE10has_denormE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE10is_boundedE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE10is_integerE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE11round_styleE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE12has_infinityE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE12max_digits10E@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE12max_exponentE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE12min_exponentE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE13has_quiet_NaNE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE14is_specializedE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE14max_exponent10E@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE14min_exponent10E@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE15has_denorm_lossE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE15tinyness_beforeE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE17has_signaling_NaNE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE5radixE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE5trapsE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE6digitsE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE8digits10E@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE8is_exactE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE9is_iec559E@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE9is_moduloE@GLIBCXX_3.4.17 4.8 + _ZNSt14numeric_limitsIoE9is_signedE@GLIBCXX_3.4.17 4.8 diff --git a/libstdc++6.symbols.kfreebsd-amd64 b/libstdc++6.symbols.kfreebsd-amd64 new file mode 100644 index 0000000..6e16529 --- /dev/null +++ b/libstdc++6.symbols.kfreebsd-amd64 @@ -0,0 +1,9 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.64bit" +#include "libstdc++6.symbols.128bit" +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.money.ldbl" + _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 diff --git a/libstdc++6.symbols.kfreebsd-i386 b/libstdc++6.symbols.kfreebsd-i386 new file mode 100644 index 0000000..d86ebfa --- /dev/null +++ b/libstdc++6.symbols.kfreebsd-i386 @@ -0,0 +1,7 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.money.ldbl" + __gxx_personality_v0@CXXABI_1.3 4.1.1 + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 diff --git a/libstdc++6.symbols.ldbl.32bit b/libstdc++6.symbols.ldbl.32bit new file mode 100644 index 0000000..feaffd3 --- /dev/null +++ b/libstdc++6.symbols.ldbl.32bit @@ -0,0 +1,284 @@ + CXXABI_LDBL_1.3@CXXABI_LDBL_1.3 4.2.1 + GLIBCXX_LDBL_3.4.10@GLIBCXX_LDBL_3.4.10 4.3.0~rc2 + GLIBCXX_LDBL_3.4.7@GLIBCXX_LDBL_3.4.7 4.2.1 + GLIBCXX_LDBL_3.4@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt3tr14hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2 + _ZNKSt4hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2 + _ZGVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcjcRSt8ios_basePcSA_Ri@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcjcS7_PcS8_Ri@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIgEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcjwRSt8ios_basePwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcjwPKwPwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIgEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_bRSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_bRSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSi10_M_extractIgEERSiRT_@GLIBCXX_LDBL_3.4.7 4.2.1 + _ZNSirsERg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSo9_M_insertIgEERSoT_@GLIBCXX_LDBL_3.4.7 4.2.1 + _ZNSolsEg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIgEERS2_RT_@GLIBCXX_LDBL_3.4.7 4.2.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIgEERS2_T_@GLIBCXX_LDBL_3.4.7 4.2.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE10has_denormE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE10is_boundedE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE10is_integerE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE11round_styleE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE12has_infinityE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE12max_digits10E@GLIBCXX_LDBL_3.4 4.5.0 + _ZNSt14numeric_limitsIgE12max_exponentE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE12min_exponentE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE13has_quiet_NaNE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE14is_specializedE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE14max_exponent10E@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE14min_exponent10E@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE15has_denorm_lossE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE15tinyness_beforeE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE17has_signaling_NaNE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE5radixE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE5trapsE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE6digitsE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE8digits10E@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE8is_exactE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE9is_iec559E@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE9is_moduloE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE9is_signedE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt14__convert_to_vIgEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZStlsIgcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 + _ZStlsIgwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 + _ZStrsIgcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 + _ZStrsIgwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTIPKg@CXXABI_LDBL_1.3 4.2.1 + _ZTIPg@CXXABI_LDBL_1.3 4.2.1 + _ZTIg@CXXABI_LDBL_1.3 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSPKg@CXXABI_LDBL_1.3 4.2.1 + _ZTSPg@CXXABI_LDBL_1.3 4.2.1 + _ZTSg@CXXABI_LDBL_1.3 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 diff --git a/libstdc++6.symbols.ldbl.32bit.s390 b/libstdc++6.symbols.ldbl.32bit.s390 new file mode 100644 index 0000000..8432138 --- /dev/null +++ b/libstdc++6.symbols.ldbl.32bit.s390 @@ -0,0 +1,284 @@ + CXXABI_LDBL_1.3@CXXABI_LDBL_1.3 4.2.1 + GLIBCXX_LDBL_3.4.10@GLIBCXX_LDBL_3.4.10 4.3.0~rc2 + GLIBCXX_LDBL_3.4.7@GLIBCXX_LDBL_3.4.7 4.2.1 + GLIBCXX_LDBL_3.4@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt3tr14hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2 + _ZNKSt4hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2 + _ZGVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcSA_Ri@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS7_PcS8_Ri@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIgEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIgEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_bRSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_bRSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSi10_M_extractIgEERSiRT_@GLIBCXX_LDBL_3.4.7 4.2.1 + _ZNSirsERg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSo9_M_insertIgEERSoT_@GLIBCXX_LDBL_3.4.7 4.2.1 + _ZNSolsEg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIgEERS2_RT_@GLIBCXX_LDBL_3.4.7 4.2.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIgEERS2_T_@GLIBCXX_LDBL_3.4.7 4.2.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE10has_denormE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE10is_boundedE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE10is_integerE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE11round_styleE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE12has_infinityE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE12max_digits10E@GLIBCXX_LDBL_3.4 4.5.0 + _ZNSt14numeric_limitsIgE12max_exponentE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE12min_exponentE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE13has_quiet_NaNE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE14is_specializedE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE14max_exponent10E@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE14min_exponent10E@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE15has_denorm_lossE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE15tinyness_beforeE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE17has_signaling_NaNE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE5radixE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE5trapsE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE6digitsE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE8digits10E@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE8is_exactE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE9is_iec559E@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE9is_moduloE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE9is_signedE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt14__convert_to_vIgEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZStlsIgcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 + _ZStlsIgwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 + _ZStrsIgcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 + _ZStrsIgwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTIPKg@CXXABI_LDBL_1.3 4.2.1 + _ZTIPg@CXXABI_LDBL_1.3 4.2.1 + _ZTIg@CXXABI_LDBL_1.3 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSPKg@CXXABI_LDBL_1.3 4.2.1 + _ZTSPg@CXXABI_LDBL_1.3 4.2.1 + _ZTSg@CXXABI_LDBL_1.3 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 diff --git a/libstdc++6.symbols.ldbl.64bit b/libstdc++6.symbols.ldbl.64bit new file mode 100644 index 0000000..a5c3abf --- /dev/null +++ b/libstdc++6.symbols.ldbl.64bit @@ -0,0 +1,284 @@ + CXXABI_LDBL_1.3@CXXABI_LDBL_1.3 4.2.1 + GLIBCXX_LDBL_3.4.10@GLIBCXX_LDBL_3.4.10 4.3.0~rc2 + GLIBCXX_LDBL_3.4.7@GLIBCXX_LDBL_3.4.7 4.2.1 + GLIBCXX_LDBL_3.4@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt3tr14hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2 + _ZNKSt4hashIgEclEg@GLIBCXX_LDBL_3.4.10 4.3.0~rc2 + _ZGVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZGVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcSA_Ri@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS7_PcS8_Ri@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIgEES4_S4_RSt8ios_baseccT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEclRSt8ios_basePcPKcRi@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecPKv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_RSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES4_S4_RSt8ios_basewT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwSA_Ri@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIgEES4_S4_RSt8ios_basewcT_@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwlRSt8ios_basePwPKwRi@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewPKv@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewb@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewl@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewm@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewx@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewy@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_RSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_bRSt8ios_basecd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_bRSt8ios_basewd@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSi10_M_extractIgEERSiRT_@GLIBCXX_LDBL_3.4.7 4.2.1 + _ZNSirsERg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSo9_M_insertIgEERSoT_@GLIBCXX_LDBL_3.4.7 4.2.1 + _ZNSolsEg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIgEERS2_RT_@GLIBCXX_LDBL_3.4.7 4.2.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEErsERg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIgEERS2_T_@GLIBCXX_LDBL_3.4.7 4.2.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEg@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE10has_denormE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE10is_boundedE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE10is_integerE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE11round_styleE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE12has_infinityE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE12max_digits10E@GLIBCXX_LDBL_3.4 4.5.0 + _ZNSt14numeric_limitsIgE12max_exponentE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE12min_exponentE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE13has_quiet_NaNE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE14is_specializedE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE14max_exponent10E@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE14min_exponent10E@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE15has_denorm_lossE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE15tinyness_beforeE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE17has_signaling_NaNE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE5radixE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE5trapsE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE6digitsE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE8digits10E@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE8is_exactE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE9is_iec559E@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE9is_moduloE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt14numeric_limitsIgE9is_signedE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt14__convert_to_vIgEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@GLIBCXX_LDBL_3.4 4.2.1 + _ZStlsIgcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 + _ZStlsIgwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 + _ZStrsIgcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 + _ZStrsIgwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTIPKg@CXXABI_LDBL_1.3 4.2.1 + _ZTIPg@CXXABI_LDBL_1.3 4.2.1 + _ZTIg@CXXABI_LDBL_1.3 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTSPKg@CXXABI_LDBL_1.3 4.2.1 + _ZTSPg@CXXABI_LDBL_1.3 4.2.1 + _ZTSg@CXXABI_LDBL_1.3 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@GLIBCXX_LDBL_3.4 4.2.1 + _ZTVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@GLIBCXX_LDBL_3.4 4.2.1 diff --git a/libstdc++6.symbols.m68k b/libstdc++6.symbols.m68k new file mode 100644 index 0000000..1e18564 --- /dev/null +++ b/libstdc++6.symbols.m68k @@ -0,0 +1,6 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" +#include "libstdc++6.symbols.money.ldbl" + __gxx_personality_v0@CXXABI_1.3 4.1.1 + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0 diff --git a/libstdc++6.symbols.mips b/libstdc++6.symbols.mips new file mode 100644 index 0000000..70ed99b --- /dev/null +++ b/libstdc++6.symbols.mips @@ -0,0 +1,8 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" + __gxx_personality_v0@CXXABI_1.3 4.1.1 +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.glibcxxmath" +#include "libstdc++6.symbols.money.ldbl" + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0 diff --git a/libstdc++6.symbols.mips64 b/libstdc++6.symbols.mips64 new file mode 100644 index 0000000..7aa71da --- /dev/null +++ b/libstdc++6.symbols.mips64 @@ -0,0 +1,7 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.64bit" +#include "libstdc++6.symbols.128bit" +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.money.ldbl" + _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 diff --git a/libstdc++6.symbols.mips64el b/libstdc++6.symbols.mips64el new file mode 100644 index 0000000..fcc4963 --- /dev/null +++ b/libstdc++6.symbols.mips64el @@ -0,0 +1,10 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.64bit" +#include "libstdc++6.symbols.128bit" +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.glibcxxmath" +#include "libstdc++6.symbols.money.ldbl" + _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.9.0 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.9.0 diff --git a/libstdc++6.symbols.mips64r6 b/libstdc++6.symbols.mips64r6 new file mode 100644 index 0000000..c499e58 --- /dev/null +++ b/libstdc++6.symbols.mips64r6 @@ -0,0 +1,7 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.64bit" +#include "libstdc++6.symbols.128bit" +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.money.ldbl" + _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1 + _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1 diff --git a/libstdc++6.symbols.mips64r6el b/libstdc++6.symbols.mips64r6el new file mode 100644 index 0000000..83716a3 --- /dev/null +++ b/libstdc++6.symbols.mips64r6el @@ -0,0 +1,10 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.64bit" +#include "libstdc++6.symbols.128bit" +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.glibcxxmath" +#include "libstdc++6.symbols.money.ldbl" + _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1 + _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1 + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.9 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.9 diff --git a/libstdc++6.symbols.mipsel b/libstdc++6.symbols.mipsel new file mode 100644 index 0000000..70ed99b --- /dev/null +++ b/libstdc++6.symbols.mipsel @@ -0,0 +1,8 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" + __gxx_personality_v0@CXXABI_1.3 4.1.1 +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.glibcxxmath" +#include "libstdc++6.symbols.money.ldbl" + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0 diff --git a/libstdc++6.symbols.mipsr6 b/libstdc++6.symbols.mipsr6 new file mode 100644 index 0000000..33a3d58 --- /dev/null +++ b/libstdc++6.symbols.mipsr6 @@ -0,0 +1,7 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" + __gxx_personality_v0@CXXABI_1.3 4.1 +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.glibcxxmath" + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 diff --git a/libstdc++6.symbols.mipsr6el b/libstdc++6.symbols.mipsr6el new file mode 100644 index 0000000..a0ed1ab --- /dev/null +++ b/libstdc++6.symbols.mipsr6el @@ -0,0 +1,8 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" + __gxx_personality_v0@CXXABI_1.3 4.1 +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.glibcxxmath" +#include "libstdc++6.symbols.money.ldbl" + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 diff --git a/libstdc++6.symbols.money.f128 b/libstdc++6.symbols.money.f128 new file mode 100644 index 0000000..eb08feb --- /dev/null +++ b/libstdc++6.symbols.money.f128 @@ -0,0 +1,10 @@ + GLIBCXX_LDBL_3.4.21@GLIBCXX_LDBL_3.4.21 5 +# cxx11 symbols only + (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecg@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecg@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewg@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewg@GLIBCXX_3.4.21 5.2 diff --git a/libstdc++6.symbols.money.ldbl b/libstdc++6.symbols.money.ldbl new file mode 100644 index 0000000..90ca289 --- /dev/null +++ b/libstdc++6.symbols.money.ldbl @@ -0,0 +1,9 @@ +# cxx11 symbols only + (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRe@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basece@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basece@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewe@GLIBCXX_3.4.21 5.2 + (optional=abi_c++11)_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewe@GLIBCXX_3.4.21 5.2 diff --git a/libstdc++6.symbols.powerpc b/libstdc++6.symbols.powerpc new file mode 100644 index 0000000..c731a55 --- /dev/null +++ b/libstdc++6.symbols.powerpc @@ -0,0 +1,9 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" +#include "libstdc++6.symbols.excprop" + __gxx_personality_v0@CXXABI_1.3 4.1.1 +#include "libstdc++6.symbols.glibcxxmath" +#include "libstdc++6.symbols.ldbl.32bit" +#include "libstdc++6.symbols.money.f128" + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --git a/libstdc++6.symbols.powerpcspe b/libstdc++6.symbols.powerpcspe new file mode 100644 index 0000000..653ed1a --- /dev/null +++ b/libstdc++6.symbols.powerpcspe @@ -0,0 +1,8 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" +#include "libstdc++6.symbols.excprop" + __gxx_personality_v0@CXXABI_1.3 4.1.1 +#include "libstdc++6.symbols.glibcxxmath" +#include "libstdc++6.symbols.ldbl.32bit" + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --git a/libstdc++6.symbols.ppc64 b/libstdc++6.symbols.ppc64 new file mode 100644 index 0000000..617f232 --- /dev/null +++ b/libstdc++6.symbols.ppc64 @@ -0,0 +1,11 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.64bit" +#include "libstdc++6.symbols.128bit" +#include "libstdc++6.symbols.excprop" + _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 +#include "libstdc++6.symbols.glibcxxmath" +#include "libstdc++6.symbols.ldbl.64bit" +#include "libstdc++6.symbols.money.f128" + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --git a/libstdc++6.symbols.ppc64el b/libstdc++6.symbols.ppc64el new file mode 100644 index 0000000..617f232 --- /dev/null +++ b/libstdc++6.symbols.ppc64el @@ -0,0 +1,11 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.64bit" +#include "libstdc++6.symbols.128bit" +#include "libstdc++6.symbols.excprop" + _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 +#include "libstdc++6.symbols.glibcxxmath" +#include "libstdc++6.symbols.ldbl.64bit" +#include "libstdc++6.symbols.money.f128" + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --git a/libstdc++6.symbols.riscv64 b/libstdc++6.symbols.riscv64 new file mode 100644 index 0000000..72784d1 --- /dev/null +++ b/libstdc++6.symbols.riscv64 @@ -0,0 +1,9 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.64bit" +#include "libstdc++6.symbols.128bit" +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.money.ldbl" + _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --git a/libstdc++6.symbols.s390 b/libstdc++6.symbols.s390 new file mode 100644 index 0000000..bc45065 --- /dev/null +++ b/libstdc++6.symbols.s390 @@ -0,0 +1,558 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.common" +#include "libstdc++6.symbols.excprop" + _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEm@GLIBCXX_3.4.2 4.1.1 + _ZN9__gnu_cxx17__pool_alloc_base9_M_refillEm@GLIBCXX_3.4.2 4.1.1 + _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx6__poolILb0EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcm@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEmm@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx9free_list6_M_getEm@GLIBCXX_3.4.4 4.1.1 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4.10 4.3.0~rc2 + _ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4.10 4.3.0~rc2 + _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE@CXXABI_1.3 4.1.1 + _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_@CXXABI_1.3 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEPKwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofERKS2_m@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE12find_last_ofEwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEPKwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofERKS2_m@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE13find_first_ofEwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEPKwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofERKS2_m@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE16find_last_not_ofEwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEPKwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofERKS2_m@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE17find_first_not_ofEwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4copyEPwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEPKwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4findERKS2_m@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE4findEwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEPKwmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindERKS2_m@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE5rfindEwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE6substrEmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKw@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE7compareEmmRKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE8_M_checkEmPKc@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEE8_M_limitEmm@GLIBCXX_3.4 4.1.1 + _ZNKSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1 + _ZNKSs12find_last_ofEPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs12find_last_ofEPKcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs12find_last_ofERKSsm@GLIBCXX_3.4 4.1.1 + _ZNKSs12find_last_ofEcm@GLIBCXX_3.4 4.1.1 + _ZNKSs13find_first_ofEPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs13find_first_ofEPKcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs13find_first_ofERKSsm@GLIBCXX_3.4 4.1.1 + _ZNKSs13find_first_ofEcm@GLIBCXX_3.4 4.1.1 + _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4 4.1.1 + _ZNKSs15_M_check_lengthEmmPKc@GLIBCXX_3.4.5 4.1.1 + _ZNKSs16find_last_not_ofEPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs16find_last_not_ofEPKcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs16find_last_not_ofERKSsm@GLIBCXX_3.4 4.1.1 + _ZNKSs16find_last_not_ofEcm@GLIBCXX_3.4 4.1.1 + _ZNKSs17find_first_not_ofEPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs17find_first_not_ofEPKcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs17find_first_not_ofERKSsm@GLIBCXX_3.4 4.1.1 + _ZNKSs17find_first_not_ofEcm@GLIBCXX_3.4 4.1.1 + _ZNKSs2atEm@GLIBCXX_3.4 4.1.1 + _ZNKSs4copyEPcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs4findEPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs4findEPKcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs4findERKSsm@GLIBCXX_3.4 4.1.1 + _ZNKSs4findEcm@GLIBCXX_3.4 4.1.1 + _ZNKSs5rfindEPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs5rfindEPKcmm@GLIBCXX_3.4 4.1.1 + _ZNKSs5rfindERKSsm@GLIBCXX_3.4 4.1.1 + _ZNKSs5rfindEcm@GLIBCXX_3.4 4.1.1 + _ZNKSs6substrEmm@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEmmPKc@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEmmPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEmmRKSs@GLIBCXX_3.4 4.1.1 + _ZNKSs7compareEmmRKSsmm@GLIBCXX_3.4 4.1.1 + _ZNKSs8_M_checkEmPKc@GLIBCXX_3.4 4.1.1 + _ZNKSs8_M_limitEmm@GLIBCXX_3.4 4.1.1 + _ZNKSsixEm@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIcE6_M_putEPcmPKcPK2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt11__timepunctIwE6_M_putEPwmPKwPK2tm@GLIBCXX_3.4 4.1.1 + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 + _ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1 + _ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIcE12_M_transformEPcPKcm@GLIBCXX_3.4 4.1.1 + _ZNKSt7collateIwE12_M_transformEPwPKwm@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcS9_Ri@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS6_PcS7_Ri@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwS9_Ri@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwS9_Ri@GLIBCXX_3.4 4.1.1 + _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE15_M_extract_nameES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5.0 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_numES3_S3_RiiimRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE15_M_extract_nameES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4 4.1.1 + _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@GLIBCXX_3.4.14 4.5.0 + _ZNKSt8valarrayImE4sizeEv@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE10_S_compareEmm@GLIBCXX_3.4.16 4.7 + _ZNSbIwSt11char_traitsIwESaIwEE12_S_constructEmwRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EmwRKS1_@GLIBCXX_3.4.14 4.5.0 + _ZNSbIwSt11char_traitsIwESaIwEE2atEm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE5eraseEmm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6appendEPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6appendERKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6appendEmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6assignERKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6assignEmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS2_EEmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEmPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEmRKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6insertEmmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6resizeEm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE6resizeEmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm@GLIBCXX_3.4.5 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm@GLIBCXX_3.4.5 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_PKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_mw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmPKwm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmRKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7replaceEmmmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE7reserveEm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4.5 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC1EmwRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mm@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEC2EmwRKS1_@GLIBCXX_3.4 4.1.1 + _ZNSbIwSt11char_traitsIwESaIwEEixEm@GLIBCXX_3.4 4.1.1 + _ZNSi3getEPci@GLIBCXX_3.4 4.1.1 + _ZNSi3getEPcic@GLIBCXX_3.4 4.1.1 + _ZNSi4readEPci@GLIBCXX_3.4 4.1.1 + _ZNSi5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSi6ignoreEi@GLIBCXX_3.4 4.1.1 + _ZNSi6ignoreEi@GLIBCXX_3.4.5 4.1.1 + _ZNSi6ignoreEii@GLIBCXX_3.4 4.1.1 + _ZNSi7getlineEPci@GLIBCXX_3.4 4.1.1 + _ZNSi7getlineEPcic@GLIBCXX_3.4 4.1.1 + _ZNSi8readsomeEPci@GLIBCXX_3.4 4.1.1 + _ZNSo5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSo5writeEPKci@GLIBCXX_3.4 4.1.1 + _ZNSo8_M_writeEPKci@GLIBCXX_3.4 4.1.1 + _ZNSs10_S_compareEmm@GLIBCXX_3.4.16 4.7 + _ZNSs12_S_constructEmcRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSs14_M_replace_auxEmmmc@GLIBCXX_3.4 4.1.1 + _ZNSs15_M_replace_safeEmmPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs18_S_construct_aux_2EmcRKSaIcE@GLIBCXX_3.4.14 4.5.0 + _ZNSs2atEm@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep26_M_set_length_and_sharableEm@GLIBCXX_3.4.5 4.1.1 + _ZNSs4_Rep8_M_cloneERKSaIcEm@GLIBCXX_3.4 4.1.1 + _ZNSs4_Rep9_S_createEmmRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSs5eraseEmm@GLIBCXX_3.4 4.1.1 + _ZNSs6appendEPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs6appendERKSsmm@GLIBCXX_3.4 4.1.1 + _ZNSs6appendEmc@GLIBCXX_3.4 4.1.1 + _ZNSs6assignEPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs6assignERKSsmm@GLIBCXX_3.4 4.1.1 + _ZNSs6assignEmc@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEmPKc@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEmPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEmRKSs@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEmRKSsmm@GLIBCXX_3.4 4.1.1 + _ZNSs6insertEmmc@GLIBCXX_3.4 4.1.1 + _ZNSs6resizeEm@GLIBCXX_3.4 4.1.1 + _ZNSs6resizeEmc@GLIBCXX_3.4 4.1.1 + _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs7_M_copyEPcPKcm@GLIBCXX_3.4.5 4.1.1 + _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs7_M_moveEPcPKcm@GLIBCXX_3.4.5 4.1.1 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcm@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEmmPKc@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEmmPKcm@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEmmRKSs@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEmmRKSsmm@GLIBCXX_3.4 4.1.1 + _ZNSs7replaceEmmmc@GLIBCXX_3.4 4.1.1 + _ZNSs7reserveEm@GLIBCXX_3.4 4.1.1 + _ZNSs9_M_assignEPcmc@GLIBCXX_3.4 4.1.1 + _ZNSs9_M_assignEPcmc@GLIBCXX_3.4.5 4.1.1 + _ZNSs9_M_mutateEmmm@GLIBCXX_3.4 4.1.1 + _ZNSsC1EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC1ERKSsmm@GLIBCXX_3.4 4.1.1 + _ZNSsC1ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC1EmcRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC2EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC2ERKSsmm@GLIBCXX_3.4 4.1.1 + _ZNSsC2ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsC2EmcRKSaIcE@GLIBCXX_3.4 4.1.1 + _ZNSsixEm@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC1EPKci@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC1EPci@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC2EPKci@GLIBCXX_3.4 4.1.1 + _ZNSt10istrstreamC2EPci@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC1EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC2EPSt18__moneypunct_cacheIcLb0EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb0EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC1EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC2EPSt18__moneypunct_cacheIcLb1EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIcLb1EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC1EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC2EPSt18__moneypunct_cacheIwLb0EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb0EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC1EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC2EPSt18__moneypunct_cacheIwLb1EEm@GLIBCXX_3.4 4.1.1 + _ZNSt10moneypunctIwLb1EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC1EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC2EPSt17__timepunct_cacheIcEm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIcEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC1EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC2EPSt17__timepunct_cacheIwEm@GLIBCXX_3.4 4.1.1 + _ZNSt11__timepunctIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt11this_thread11__sleep_forENSt6chrono8durationIxSt5ratioILx1ELx1EEEENS1_IxS2_ILx1ELx1000000000EEEE@GLIBCXX_3.4.18 4.8 + _ZNSt12__basic_fileIcE6xsgetnEPci@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE6xsputnEPKci@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE7seekoffExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcE8xsputn_2EPKciS2_i@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt12ctype_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf6setbufEPci@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf8_M_allocEm@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambuf8_M_setupEPcS0_i@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPKai@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPKci@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPKhi@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPaiS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPciS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1EPhiS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC1Ei@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPFPvmEPFvS0_E@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPKai@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPKci@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPKhi@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPaiS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPciS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2EPhiS0_@GLIBCXX_3.4 4.1.1 + _ZNSt12strstreambufC2Ei@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPci@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE13_M_set_bufferEi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE22_M_convert_to_externalEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE7_M_seekExSt12_Ios_Seekdir11__mbstate_t@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE4readEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE5seekgExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi@GLIBCXX_3.4.5 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEij@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE7getlineEPwiw@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_istreamIwSt11char_traitsIwEE8readsomeEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5seekpExSt12_Ios_Seekdir@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE5writeEPKwi@GLIBCXX_3.4 4.1.1 + _ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIcc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIcc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIwc11__mbstate_tEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt14collate_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.7 + _ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.7 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sgetnEPci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE5sputnEPKci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIcSt11char_traitsIcEE9pubsetbufEPci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.7 + _ZNSt15basic_streambufIwSt11char_traitsIwEE12__safe_pbumpEi@GLIBCXX_3.4.16 4.7 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sgetnEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE5sputnEPKwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_streambufIwSt11char_traitsIwEE9pubsetbufEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE6setbufEPci@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8_M_pbumpEPcS4_x@GLIBCXX_3.4.16 4.7 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE6setbufEPwi@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7_M_syncEPwmm@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1 + _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8_M_pbumpEPwS4_x@GLIBCXX_3.4.16 4.7 + _ZNSt15messages_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15messages_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15numpunct_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt16__numpunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIcEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIcEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt17__timepunct_cacheIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIcLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb0EEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb0EEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb1EEC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt17moneypunct_bynameIwLb1EEC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb0EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb0EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb1EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIcLb1EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb0EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb0EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb1EEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt18__moneypunct_cacheIwLb1EEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcEC1EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcEC1EPKtbm@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcEC2EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIcEC2EPKtbm@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt5ctypeIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1 + _ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4_@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm@GLIBCXX_3.4.7 4.1.1 + _ZNSt6locale5_ImplC1EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC1ERKS0_m@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC2EPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC2ERKS0_m@GLIBCXX_3.4 4.1.1 + _ZNSt6locale5_ImplC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIcc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7codecvtIwc11__mbstate_tEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIcEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt7collateIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIcEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwEC1EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwEC2EP15__locale_structPKcm@GLIBCXX_3.4 4.1.1 + _ZNSt8messagesIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC1EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC2EPSt16__numpunct_cacheIcEm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIcEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC1EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC1EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC2EP15__locale_structm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC2EPSt16__numpunct_cacheIwEm@GLIBCXX_3.4 4.1.1 + _ZNSt8numpunctIwEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImEC1ERKS0_@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImEC2ERKS0_@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImED1Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImED2Ev@GLIBCXX_3.4 4.1.1 + _ZNSt8valarrayImEixEm@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@GLIBCXX_3.4 4.1.1 + _ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@GLIBCXX_3.4 4.1.1 + _ZSt11_Hash_bytesPKvmm@CXXABI_1.3.5 4.6 + _ZSt15_Fnv_hash_bytesPKvmm@CXXABI_1.3.5 4.6 + _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1 + _ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@GLIBCXX_3.4.9 4.2.1 + _ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1 + _ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@GLIBCXX_3.4.6 4.1.1 + _ZSt17__verify_groupingPKcmRKSs@GLIBCXX_3.4.10 4.3 + _ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1 + _ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@GLIBCXX_3.4.9 4.2.1 + _ZThn8_NSdD0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSdD1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZThn8_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSdD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSdD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSiD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSiD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSoD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSoD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt10istrstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt10istrstreamD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt10ostrstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt10ostrstreamD1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_fstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_fstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ifstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_iostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt14basic_ofstreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1 + _ZTv0_n12_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1 + _Znam@GLIBCXX_3.4 4.1.1 + _ZnamRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 + _Znwm@GLIBCXX_3.4 4.1.1 + _ZnwmRKSt9nothrow_t@GLIBCXX_3.4 4.1.1 + __gxx_personality_v0@CXXABI_1.3 4.1.1 +#include "libstdc++6.symbols.glibcxxmath" +#include "libstdc++6.symbols.ldbl.32bit.s390" + _ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1 + _ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1 diff --git a/libstdc++6.symbols.s390x b/libstdc++6.symbols.s390x new file mode 100644 index 0000000..d1fa3ac --- /dev/null +++ b/libstdc++6.symbols.s390x @@ -0,0 +1,13 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.64bit" +#include "libstdc++6.symbols.128bit" +#include "libstdc++6.symbols.excprop" + _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1 +#DEPRECATED: 4.2.2-4# ldexpf@GLIBCXX_3.4.3 4.1.1 +#DEPRECATED: 4.2.2-4# powf@GLIBCXX_3.4 4.1.1 +#include "libstdc++6.symbols.glibcxxmath" +#include "libstdc++6.symbols.ldbl.64bit" +#include "libstdc++6.symbols.money.f128" + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --git a/libstdc++6.symbols.sh4 b/libstdc++6.symbols.sh4 new file mode 100644 index 0000000..70ed99b --- /dev/null +++ b/libstdc++6.symbols.sh4 @@ -0,0 +1,8 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" + __gxx_personality_v0@CXXABI_1.3 4.1.1 +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.glibcxxmath" +#include "libstdc++6.symbols.money.ldbl" + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0 diff --git a/libstdc++6.symbols.sparc b/libstdc++6.symbols.sparc new file mode 100644 index 0000000..c731a55 --- /dev/null +++ b/libstdc++6.symbols.sparc @@ -0,0 +1,9 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" +#include "libstdc++6.symbols.excprop" + __gxx_personality_v0@CXXABI_1.3 4.1.1 +#include "libstdc++6.symbols.glibcxxmath" +#include "libstdc++6.symbols.ldbl.32bit" +#include "libstdc++6.symbols.money.f128" + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2 diff --git a/libstdc++6.symbols.sparc64 b/libstdc++6.symbols.sparc64 new file mode 100644 index 0000000..f9446bb --- /dev/null +++ b/libstdc++6.symbols.sparc64 @@ -0,0 +1,11 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.64bit" +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.128bit" +#include "libstdc++6.symbols.money.ldbl" + _ZN9__gnu_cxx12__atomic_addEPVli@GLIBCXX_3.4 4.1.1 + _ZN9__gnu_cxx18__exchange_and_addEPVli@GLIBCXX_3.4 4.1.1 +# FIXME: Currently no ldbl symbols in the 64bit libstdc++ on sparc. +# #include "libstdc++6.symbols.ldbl.64bit" + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 diff --git a/libstdc++6.symbols.x32 b/libstdc++6.symbols.x32 new file mode 100644 index 0000000..eab6e1d --- /dev/null +++ b/libstdc++6.symbols.x32 @@ -0,0 +1,27 @@ +libstdc++.so.6 libstdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" +#include "libstdc++6.symbols.128bit" +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.money.ldbl" + __gxx_personality_v0@CXXABI_1.3 4.1.1 + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 +#(optional)_Z16__VLTRegisterSetPPvPKvjjS0_@CXXABI_1.3.8 4.9.0 +#(optional)_Z17__VLTRegisterPairPPvPKvjS2_@CXXABI_1.3.8 4.9.0 +#(optional)_Z21__VLTRegisterSetDebugPPvPKvjjS0_@CXXABI_1.3.8 4.9.0 +#(optional)_Z22__VLTRegisterPairDebugPPvPKvjS2_PKcS4_@CXXABI_1.3.8 4.9.0 +#(optional)_Z24__VLTVerifyVtablePointerPPvPKv@CXXABI_1.3.8 4.9.0 +#(optional)_Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@CXXABI_1.3.8 4.9.0 +#(optional)__VLTChangePermission@CXXABI_1.3.8 4.9.0 + _ZTIPKn@CXXABI_1.3.5 4.9.0 + _ZTIPKo@CXXABI_1.3.5 4.9.0 + _ZTIPn@CXXABI_1.3.5 4.9.0 + _ZTIPo@CXXABI_1.3.5 4.9.0 + _ZTIn@CXXABI_1.3.5 4.9.0 + _ZTIo@CXXABI_1.3.5 4.9.0 + _ZTSPKn@CXXABI_1.3.9 4.9.0 + _ZTSPKo@CXXABI_1.3.9 4.9.0 + _ZTSPn@CXXABI_1.3.9 4.9.0 + _ZTSPo@CXXABI_1.3.9 4.9.0 + _ZTSn@CXXABI_1.3.9 4.9.0 + _ZTSo@CXXABI_1.3.9 4.9.0 diff --git a/libstdc++CXX.postinst b/libstdc++CXX.postinst new file mode 100644 index 0000000..9a9c868 --- /dev/null +++ b/libstdc++CXX.postinst @@ -0,0 +1,18 @@ +#! /bin/sh -e + +case "$1" in + configure) + docdir=/usr/share/doc/libstdc++@CXX@ + if [ -d $docdir ] && [ ! -h $docdir ]; then + rm -rf $docdir + ln -s gcc-@BV@-base $docdir + fi + + if [ -n "$2" ] && [ -d /usr/share/gcc-4.9 ] && dpkg --compare-versions "$2" lt 5.1.1-10; then + find /usr/share/gcc-4.9/python -name __pycache__ -type d -print0 | xargs -r0 rm -rf + find /usr/share/gcc-4.9/python -name '*.py[co]' -type f -print0 | xargs -r0 rm -f + find /usr/share/gcc-4.9 -empty -delete 2>/dev/null || true + fi +esac + +#DEBHELPER# diff --git a/libstdc++CXX.prerm b/libstdc++CXX.prerm new file mode 100644 index 0000000..d4a6b38 --- /dev/null +++ b/libstdc++CXX.prerm @@ -0,0 +1,13 @@ +#! /bin/sh + +set -e + +case "$1" in + remove|upgrade) + files=$(dpkg -L libstdc++@CXX@@TARGET_QUAL@ | awk -F/ 'BEGIN {OFS="/"} /\.py$/ {$NF=sprintf("__pycache__/%s.*.py[co]", substr($NF,1,length($NF)-3)); print}') + rm -f $files + dirs=$(dpkg -L libstdc++@CXX@@TARGET_QUAL@ | awk -F/ 'BEGIN {OFS="/"} /\.py$/ {NF--; print}' | sort -u) + find $dirs -mindepth 1 -maxdepth 1 -name __pycache__ -type d -empty | xargs -r rmdir +esac + +#DEBHELPER# diff --git a/libtsan0.symbols b/libtsan0.symbols new file mode 100644 index 0000000..6a282a4 --- /dev/null +++ b/libtsan0.symbols @@ -0,0 +1,2039 @@ +libtsan.so.0 libtsan0 #MINVER# + AnnotateBenignRace@Base 4.9 + AnnotateBenignRaceSized@Base 4.9 + AnnotateCondVarSignal@Base 4.9 + AnnotateCondVarSignalAll@Base 4.9 + AnnotateCondVarWait@Base 4.9 + AnnotateEnableRaceDetection@Base 4.9 + AnnotateExpectRace@Base 4.9 + AnnotateFlushExpectedRaces@Base 4.9 + AnnotateFlushState@Base 4.9 + AnnotateHappensAfter@Base 4.9 + AnnotateHappensBefore@Base 4.9 + AnnotateIgnoreReadsBegin@Base 4.9 + AnnotateIgnoreReadsEnd@Base 4.9 + AnnotateIgnoreSyncBegin@Base 4.9 + AnnotateIgnoreSyncEnd@Base 4.9 + AnnotateIgnoreWritesBegin@Base 4.9 + AnnotateIgnoreWritesEnd@Base 4.9 + AnnotateMemoryIsInitialized@Base 4.9 + AnnotateMemoryIsUninitialized@Base 5 + AnnotateMutexIsNotPHB@Base 4.9 + AnnotateMutexIsUsedAsCondVar@Base 4.9 + AnnotateNewMemory@Base 4.9 + AnnotateNoOp@Base 4.9 + AnnotatePCQCreate@Base 4.9 + AnnotatePCQDestroy@Base 4.9 + AnnotatePCQGet@Base 4.9 + AnnotatePCQPut@Base 4.9 + AnnotatePublishMemoryRange@Base 4.9 + AnnotateRWLockAcquired@Base 4.9 + AnnotateRWLockCreate@Base 4.9 + AnnotateRWLockCreateStatic@Base 4.9 + AnnotateRWLockDestroy@Base 4.9 + AnnotateRWLockReleased@Base 4.9 + AnnotateThreadName@Base 4.9 + AnnotateTraceMemory@Base 4.9 + AnnotateUnpublishMemoryRange@Base 4.9 + RunningOnValgrind@Base 4.9 + ThreadSanitizerQuery@Base 4.9 + ValgrindSlowdown@Base 4.9 + WTFAnnotateBenignRaceSized@Base 4.9 + WTFAnnotateHappensAfter@Base 4.9 + WTFAnnotateHappensBefore@Base 4.9 + _ZN6__tsan10OnFinalizeEb@Base 4.9 + _ZN6__tsan12OnInitializeEv@Base 5 + _ZN6__tsan30OnPotentiallyBlockingRegionEndEv@Base 10 + _ZN6__tsan32OnPotentiallyBlockingRegionBeginEv@Base 10 + _ZN6__tsan8OnReportEPKNS_10ReportDescEb@Base 4.9 + _ZdaPv@Base 4.9 + _ZdaPvRKSt9nothrow_t@Base 4.9 + _ZdaPvSt11align_val_t@Base 9 + _ZdaPvSt11align_val_tRKSt9nothrow_t@Base 9 + _ZdaPvm@Base 9 + _ZdaPvmSt11align_val_t@Base 9 + _ZdlPv@Base 4.9 + _ZdlPvRKSt9nothrow_t@Base 4.9 + _ZdlPvSt11align_val_t@Base 9 + _ZdlPvSt11align_val_tRKSt9nothrow_t@Base 9 + _ZdlPvm@Base 9 + _ZdlPvmSt11align_val_t@Base 9 + _Znam@Base 4.9 + _ZnamRKSt9nothrow_t@Base 4.9 + _ZnamSt11align_val_t@Base 9 + _ZnamSt11align_val_tRKSt9nothrow_t@Base 9 + _Znwm@Base 4.9 + _ZnwmRKSt9nothrow_t@Base 4.9 + _ZnwmSt11align_val_t@Base 9 + _ZnwmSt11align_val_tRKSt9nothrow_t@Base 9 + __asan_backtrace_alloc@Base 4.9 + __asan_backtrace_close@Base 4.9 + __asan_backtrace_create_state@Base 4.9 + __asan_backtrace_dwarf_add@Base 4.9 + __asan_backtrace_free@Base 4.9 + __asan_backtrace_get_view@Base 4.9 + __asan_backtrace_initialize@Base 4.9 + __asan_backtrace_open@Base 4.9 + __asan_backtrace_pcinfo@Base 4.9 + __asan_backtrace_qsort@Base 4.9 + __asan_backtrace_release_view@Base 4.9 + __asan_backtrace_syminfo@Base 4.9 + __asan_backtrace_uncompress_zdebug@Base 8 + __asan_backtrace_vector_finish@Base 4.9 + __asan_backtrace_vector_grow@Base 4.9 + __asan_backtrace_vector_release@Base 4.9 + __asan_cplus_demangle_builtin_types@Base 4.9 + __asan_cplus_demangle_fill_ctor@Base 4.9 + __asan_cplus_demangle_fill_dtor@Base 4.9 + __asan_cplus_demangle_fill_extended_operator@Base 4.9 + __asan_cplus_demangle_fill_name@Base 4.9 + __asan_cplus_demangle_init_info@Base 4.9 + __asan_cplus_demangle_mangled_name@Base 4.9 + __asan_cplus_demangle_operators@Base 4.9 + __asan_cplus_demangle_print@Base 4.9 + __asan_cplus_demangle_print_callback@Base 4.9 + __asan_cplus_demangle_type@Base 4.9 + __asan_cplus_demangle_v3@Base 4.9 + __asan_cplus_demangle_v3_callback@Base 4.9 + __asan_internal_memcmp@Base 4.9 + __asan_internal_memcpy@Base 4.9 + __asan_internal_memset@Base 4.9 + __asan_internal_strcmp@Base 4.9 + __asan_internal_strlen@Base 4.9 + __asan_internal_strncmp@Base 4.9 + __asan_internal_strnlen@Base 4.9 + __asan_is_gnu_v3_mangled_ctor@Base 4.9 + __asan_is_gnu_v3_mangled_dtor@Base 4.9 + __asan_java_demangle_v3@Base 4.9 + __asan_java_demangle_v3_callback@Base 4.9 + __bzero@Base 10 + __close@Base 4.9 + __cxa_atexit@Base 4.9 + __cxa_guard_abort@Base 4.9 + __cxa_guard_acquire@Base 4.9 + __cxa_guard_release@Base 4.9 + __fprintf_chk@Base 9 + __fxstat64@Base 4.9 + __fxstat@Base 4.9 + __getdelim@Base 5 + __interceptor___bzero@Base 10 + __interceptor___close@Base 4.9 + __interceptor___cxa_atexit@Base 4.9 + __interceptor___fprintf_chk@Base 9 + __interceptor___fxstat64@Base 4.9 + __interceptor___fxstat@Base 4.9 + __interceptor___getdelim@Base 5 + __interceptor___isoc99_fprintf@Base 5 + __interceptor___isoc99_fscanf@Base 4.9 + __interceptor___isoc99_printf@Base 5 + __interceptor___isoc99_scanf@Base 4.9 + __interceptor___isoc99_snprintf@Base 5 + __interceptor___isoc99_sprintf@Base 5 + __interceptor___isoc99_sscanf@Base 4.9 + __interceptor___isoc99_vfprintf@Base 5 + __interceptor___isoc99_vfscanf@Base 4.9 + __interceptor___isoc99_vprintf@Base 5 + __interceptor___isoc99_vscanf@Base 4.9 + __interceptor___isoc99_vsnprintf@Base 5 + __interceptor___isoc99_vsprintf@Base 5 + __interceptor___isoc99_vsscanf@Base 4.9 + __interceptor___libc_memalign@Base 4.9 + __interceptor___lxstat64@Base 4.9 + __interceptor___lxstat@Base 4.9 + __interceptor___overflow@Base 5 + __interceptor___pthread_mutex_lock@Base 9 + __interceptor___pthread_mutex_unlock@Base 9 + __interceptor___res_iclose@Base 4.9 + __interceptor___sigsetjmp@Base 4.9 + __interceptor___snprintf_chk@Base 9 + __interceptor___sprintf_chk@Base 9 + __interceptor___strndup@Base 8 + __interceptor___strxfrm_l@Base 9 + __interceptor___tls_get_addr@Base 6 + __interceptor___uflow@Base 5 + __interceptor___underflow@Base 5 + __interceptor___vsnprintf_chk@Base 9 + __interceptor___vsprintf_chk@Base 9 + __interceptor___wcsxfrm_l@Base 9 + __interceptor___woverflow@Base 5 + __interceptor___wuflow@Base 5 + __interceptor___wunderflow@Base 5 + __interceptor___xpg_strerror_r@Base 4.9 + __interceptor___xstat64@Base 4.9 + __interceptor___xstat@Base 4.9 + __interceptor__exit@Base 4.9 + __interceptor__obstack_begin@Base 5 + __interceptor__obstack_begin_1@Base 5 + __interceptor__obstack_newchunk@Base 5 + __interceptor__setjmp@Base 4.9 + __interceptor_abort@Base 4.9 + __interceptor_accept4@Base 4.9 + __interceptor_accept@Base 4.9 + __interceptor_aligned_alloc@Base 5 + __interceptor_asctime@Base 4.9 + __interceptor_asctime_r@Base 4.9 + __interceptor_asprintf@Base 5 + __interceptor_atexit@Base 4.9 + __interceptor_backtrace@Base 4.9 + __interceptor_backtrace_symbols@Base 4.9 + __interceptor_bcmp@Base 10 + __interceptor_bind@Base 4.9 + __interceptor_bzero@Base 10 + __interceptor_calloc@Base 4.9 + __interceptor_canonicalize_file_name@Base 4.9 + __interceptor_capget@Base 5 + __interceptor_capset@Base 5 + __interceptor_cfree@Base 4.9 + __interceptor_clock_getres@Base 4.9 + __interceptor_clock_gettime@Base 4.9 + __interceptor_clock_settime@Base 4.9 + __interceptor_close@Base 4.9 + __interceptor_closedir@Base 6 + __interceptor_confstr@Base 4.9 + __interceptor_connect@Base 4.9 + __interceptor_creat64@Base 4.9 + __interceptor_creat@Base 4.9 + __interceptor_crypt@Base 10 + __interceptor_crypt_r@Base 10 + __interceptor_ctermid@Base 7 + __interceptor_ctime@Base 4.9 + __interceptor_ctime_r@Base 4.9 + __interceptor_dl_iterate_phdr@Base 6 + __interceptor_dlclose@Base 4.9 + __interceptor_dlopen@Base 4.9 + __interceptor_drand48_r@Base 4.9 + __interceptor_dup2@Base 4.9 + __interceptor_dup3@Base 4.9 + __interceptor_dup@Base 4.9 + __interceptor_endgrent@Base 5 + __interceptor_endpwent@Base 5 + __interceptor_epoll_create1@Base 4.9 + __interceptor_epoll_create@Base 4.9 + __interceptor_epoll_ctl@Base 4.9 + __interceptor_epoll_pwait@Base 7 + __interceptor_epoll_wait@Base 4.9 + __interceptor_ether_aton@Base 4.9 + __interceptor_ether_aton_r@Base 4.9 + __interceptor_ether_hostton@Base 4.9 + __interceptor_ether_line@Base 4.9 + __interceptor_ether_ntoa@Base 4.9 + __interceptor_ether_ntoa_r@Base 4.9 + __interceptor_ether_ntohost@Base 4.9 + __interceptor_eventfd@Base 4.9 + __interceptor_eventfd_read@Base 7 + __interceptor_eventfd_write@Base 7 + __interceptor_fclose@Base 4.9 + __interceptor_fdopen@Base 5 + __interceptor_fflush@Base 4.9 + __interceptor_fgetgrent@Base 10 + __interceptor_fgetgrent_r@Base 10 + __interceptor_fgetpwent@Base 10 + __interceptor_fgetpwent_r@Base 10 + __interceptor_fgets@Base 9 + __interceptor_fgetxattr@Base 5 + __interceptor_flistxattr@Base 5 + __interceptor_fmemopen@Base 5 + __interceptor_fopen64@Base 5 + __interceptor_fopen@Base 4.9 + __interceptor_fopencookie@Base 6 + __interceptor_fork@Base 4.9 + __interceptor_fprintf@Base 5 + __interceptor_fputs@Base 9 + __interceptor_fread@Base 4.9 + __interceptor_free@Base 4.9 + __interceptor_freopen64@Base 5 + __interceptor_freopen@Base 4.9 + __interceptor_frexp@Base 4.9 + __interceptor_frexpf@Base 4.9 + __interceptor_frexpl@Base 4.9 + __interceptor_fscanf@Base 4.9 + __interceptor_fstat64@Base 4.9 + __interceptor_fstat@Base 4.9 + __interceptor_fstatfs64@Base 4.9 + __interceptor_fstatfs@Base 4.9 + __interceptor_fstatvfs64@Base 4.9 + __interceptor_fstatvfs@Base 4.9 + __interceptor_ftime@Base 5 + __interceptor_fwrite@Base 4.9 + __interceptor_get_current_dir_name@Base 4.9 + __interceptor_getaddrinfo@Base 4.9 + __interceptor_getcwd@Base 4.9 + __interceptor_getdelim@Base 4.9 + __interceptor_getgrent@Base 10 + __interceptor_getgrent_r@Base 10 + __interceptor_getgrgid@Base 10 + __interceptor_getgrgid_r@Base 10 + __interceptor_getgrnam@Base 10 + __interceptor_getgrnam_r@Base 10 + __interceptor_getgroups@Base 4.9 + __interceptor_gethostbyaddr@Base 4.9 + __interceptor_gethostbyaddr_r@Base 4.9 + __interceptor_gethostbyname2@Base 4.9 + __interceptor_gethostbyname2_r@Base 4.9 + __interceptor_gethostbyname@Base 4.9 + __interceptor_gethostbyname_r@Base 4.9 + __interceptor_gethostent@Base 4.9 + __interceptor_gethostent_r@Base 4.9 + __interceptor_getifaddrs@Base 5 + __interceptor_getitimer@Base 4.9 + __interceptor_getline@Base 4.9 + __interceptor_getloadavg@Base 8 + __interceptor_getmntent@Base 4.9 + __interceptor_getmntent_r@Base 4.9 + __interceptor_getnameinfo@Base 5 + __interceptor_getpass@Base 5 + __interceptor_getpeername@Base 4.9 + __interceptor_getpwent@Base 10 + __interceptor_getpwent_r@Base 10 + __interceptor_getpwnam@Base 10 + __interceptor_getpwnam_r@Base 10 + __interceptor_getpwuid@Base 10 + __interceptor_getpwuid_r@Base 10 + __interceptor_getrandom@Base 10 + __interceptor_getresgid@Base 5 + __interceptor_getresuid@Base 5 + __interceptor_getsockname@Base 4.9 + __interceptor_getsockopt@Base 4.9 + __interceptor_gettimeofday@Base 4.9 + __interceptor_getusershell@Base 10 + __interceptor_getutent@Base 8 + __interceptor_getutid@Base 8 + __interceptor_getutline@Base 8 + __interceptor_getutxent@Base 8 + __interceptor_getutxid@Base 8 + __interceptor_getutxline@Base 8 + __interceptor_getxattr@Base 5 + __interceptor_glob64@Base 5 + __interceptor_glob@Base 5 + __interceptor_gmtime@Base 4.9 + __interceptor_gmtime_r@Base 4.9 + __interceptor_iconv@Base 4.9 + __interceptor_if_indextoname@Base 5 + __interceptor_if_nametoindex@Base 5 + __interceptor_inet_aton@Base 4.9 + __interceptor_inet_ntop@Base 4.9 + __interceptor_inet_pton@Base 4.9 + __interceptor_initgroups@Base 4.9 + __interceptor_inotify_init1@Base 4.9 + __interceptor_inotify_init@Base 4.9 + __interceptor_ioctl@Base 4.9 + __interceptor_kill@Base 4.9 + __interceptor_lgamma@Base 4.9 + __interceptor_lgamma_r@Base 4.9 + __interceptor_lgammaf@Base 4.9 + __interceptor_lgammaf_r@Base 4.9 + __interceptor_lgammal@Base 4.9 + __interceptor_lgammal_r@Base 4.9 + __interceptor_lgetxattr@Base 5 + __interceptor_listen@Base 4.9 + __interceptor_listxattr@Base 5 + __interceptor_llistxattr@Base 5 + __interceptor_localtime@Base 4.9 + __interceptor_localtime_r@Base 4.9 + __interceptor_longjmp@Base 4.9 + __interceptor_lrand48_r@Base 4.9 + __interceptor_malloc@Base 4.9 + __interceptor_malloc_usable_size@Base 4.9 + __interceptor_mbsnrtowcs@Base 4.9 + __interceptor_mbsrtowcs@Base 4.9 + __interceptor_mbstowcs@Base 4.9 + __interceptor_mcheck@Base 8 + __interceptor_mcheck_pedantic@Base 8 + __interceptor_memalign@Base 4.9 + __interceptor_memchr@Base 4.9 + __interceptor_memcmp@Base 4.9 + __interceptor_memcpy@Base 4.9 + __interceptor_memmem@Base 7 + __interceptor_memmove@Base 4.9 + __interceptor_memrchr@Base 4.9 + __interceptor_memset@Base 4.9 + __interceptor_mincore@Base 6 + __interceptor_mktime@Base 5 + __interceptor_mlock@Base 4.9 + __interceptor_mlockall@Base 4.9 + __interceptor_mmap64@Base 4.9 + __interceptor_mmap@Base 4.9 + __interceptor_modf@Base 4.9 + __interceptor_modff@Base 4.9 + __interceptor_modfl@Base 4.9 + __interceptor_mprobe@Base 8 + __interceptor_mprotect@Base 9 + __interceptor_munlock@Base 4.9 + __interceptor_munlockall@Base 4.9 + __interceptor_munmap@Base 4.9 + __interceptor_name_to_handle_at@Base 9 + __interceptor_nanosleep@Base 4.9 + __interceptor_on_exit@Base 4.9 + __interceptor_open64@Base 4.9 + __interceptor_open@Base 4.9 + __interceptor_open_by_handle_at@Base 9 + __interceptor_open_memstream@Base 5 + __interceptor_open_wmemstream@Base 5 + __interceptor_opendir@Base 4.9 + __interceptor_pause@Base 8 + __interceptor_pclose@Base 10 + __interceptor_pipe2@Base 4.9 + __interceptor_pipe@Base 4.9 + __interceptor_poll@Base 4.9 + __interceptor_popen@Base 10 + __interceptor_posix_memalign@Base 4.9 + __interceptor_ppoll@Base 4.9 + __interceptor_prctl@Base 4.9 + __interceptor_pread64@Base 4.9 + __interceptor_pread@Base 4.9 + __interceptor_preadv64@Base 4.9 + __interceptor_preadv@Base 4.9 + __interceptor_printf@Base 5 + __interceptor_process_vm_readv@Base 6 + __interceptor_process_vm_writev@Base 6 + __interceptor_pthread_attr_getaffinity_np@Base 4.9 + __interceptor_pthread_attr_getdetachstate@Base 4.9 + __interceptor_pthread_attr_getguardsize@Base 4.9 + __interceptor_pthread_attr_getinheritsched@Base 4.9 + __interceptor_pthread_attr_getschedparam@Base 4.9 + __interceptor_pthread_attr_getschedpolicy@Base 4.9 + __interceptor_pthread_attr_getscope@Base 4.9 + __interceptor_pthread_attr_getstack@Base 4.9 + __interceptor_pthread_attr_getstacksize@Base 4.9 + __interceptor_pthread_barrier_destroy@Base 4.9 + __interceptor_pthread_barrier_init@Base 4.9 + __interceptor_pthread_barrier_wait@Base 4.9 + __interceptor_pthread_barrierattr_getpshared@Base 5 + __interceptor_pthread_cond_broadcast@Base 4.9 + __interceptor_pthread_cond_destroy@Base 4.9 + __interceptor_pthread_cond_init@Base 4.9 + __interceptor_pthread_cond_signal@Base 4.9 + __interceptor_pthread_cond_timedwait@Base 4.9 + __interceptor_pthread_cond_wait@Base 4.9 + __interceptor_pthread_condattr_getclock@Base 5 + __interceptor_pthread_condattr_getpshared@Base 5 + __interceptor_pthread_create@Base 4.9 + __interceptor_pthread_detach@Base 4.9 + __interceptor_pthread_exit@Base 10 + __interceptor_pthread_getname_np@Base 9 + __interceptor_pthread_getschedparam@Base 4.9 + __interceptor_pthread_join@Base 4.9 + __interceptor_pthread_kill@Base 4.9 + __interceptor_pthread_mutex_destroy@Base 4.9 + __interceptor_pthread_mutex_init@Base 4.9 + __interceptor_pthread_mutex_lock@Base 4.9 + __interceptor_pthread_mutex_timedlock@Base 4.9 + __interceptor_pthread_mutex_trylock@Base 4.9 + __interceptor_pthread_mutex_unlock@Base 4.9 + __interceptor_pthread_mutexattr_getprioceiling@Base 5 + __interceptor_pthread_mutexattr_getprotocol@Base 5 + __interceptor_pthread_mutexattr_getpshared@Base 5 + __interceptor_pthread_mutexattr_getrobust@Base 5 + __interceptor_pthread_mutexattr_getrobust_np@Base 5 + __interceptor_pthread_mutexattr_gettype@Base 5 + __interceptor_pthread_once@Base 4.9 + __interceptor_pthread_rwlock_destroy@Base 4.9 + __interceptor_pthread_rwlock_init@Base 4.9 + __interceptor_pthread_rwlock_rdlock@Base 4.9 + __interceptor_pthread_rwlock_timedrdlock@Base 4.9 + __interceptor_pthread_rwlock_timedwrlock@Base 4.9 + __interceptor_pthread_rwlock_tryrdlock@Base 4.9 + __interceptor_pthread_rwlock_trywrlock@Base 4.9 + __interceptor_pthread_rwlock_unlock@Base 4.9 + __interceptor_pthread_rwlock_wrlock@Base 4.9 + __interceptor_pthread_rwlockattr_getkind_np@Base 5 + __interceptor_pthread_rwlockattr_getpshared@Base 5 + __interceptor_pthread_setcancelstate@Base 6 + __interceptor_pthread_setcanceltype@Base 6 + __interceptor_pthread_setname_np@Base 4.9 + __interceptor_pthread_sigmask@Base 7 + __interceptor_pthread_spin_destroy@Base 4.9 + __interceptor_pthread_spin_init@Base 4.9 + __interceptor_pthread_spin_lock@Base 4.9 + __interceptor_pthread_spin_trylock@Base 4.9 + __interceptor_pthread_spin_unlock@Base 4.9 + __interceptor_pthread_timedjoin_np@Base 10 + __interceptor_pthread_tryjoin_np@Base 10 + __interceptor_ptrace@Base 4.9 + __interceptor_puts@Base 4.9 + __interceptor_pututxline@Base 10 + __interceptor_pvalloc@Base 4.9 + __interceptor_pwrite64@Base 4.9 + __interceptor_pwrite@Base 4.9 + __interceptor_pwritev64@Base 4.9 + __interceptor_pwritev@Base 4.9 + __interceptor_raise@Base 4.9 + __interceptor_rand_r@Base 5 + __interceptor_random_r@Base 4.9 + __interceptor_read@Base 4.9 + __interceptor_readdir64@Base 4.9 + __interceptor_readdir64_r@Base 4.9 + __interceptor_readdir@Base 4.9 + __interceptor_readdir_r@Base 4.9 + __interceptor_readlink@Base 9 + __interceptor_readlinkat@Base 9 + __interceptor_readv@Base 4.9 + __interceptor_realloc@Base 4.9 + __interceptor_reallocarray@Base 10 + __interceptor_realpath@Base 4.9 + __interceptor_recv@Base 4.9 + __interceptor_recvfrom@Base 7 + __interceptor_recvmmsg@Base 9 + __interceptor_recvmsg@Base 4.9 + __interceptor_regcomp@Base 10 + __interceptor_regerror@Base 10 + __interceptor_regexec@Base 10 + __interceptor_regfree@Base 10 + __interceptor_remquo@Base 4.9 + __interceptor_remquof@Base 4.9 + __interceptor_remquol@Base 4.9 + __interceptor_rmdir@Base 4.9 + __interceptor_scandir64@Base 4.9 + __interceptor_scandir@Base 4.9 + __interceptor_scanf@Base 4.9 + __interceptor_sched_getaffinity@Base 4.9 + __interceptor_sched_getparam@Base 6 + __interceptor_sem_destroy@Base 4.9 + __interceptor_sem_getvalue@Base 4.9 + __interceptor_sem_init@Base 4.9 + __interceptor_sem_post@Base 4.9 + __interceptor_sem_timedwait@Base 4.9 + __interceptor_sem_trywait@Base 4.9 + __interceptor_sem_wait@Base 4.9 + __interceptor_send@Base 4.9 + __interceptor_sendmmsg@Base 9 + __interceptor_sendmsg@Base 4.9 + __interceptor_sendto@Base 7 + __interceptor_setbuf@Base 10 + __interceptor_setbuffer@Base 10 + __interceptor_setgrent@Base 5 + __interceptor_setitimer@Base 4.9 + __interceptor_setjmp@Base 4.9 + __interceptor_setlinebuf@Base 10 + __interceptor_setlocale@Base 4.9 + __interceptor_setpwent@Base 5 + __interceptor_setvbuf@Base 10 + __interceptor_shmctl@Base 4.9 + __interceptor_sigaction@Base 4.9 + __interceptor_sigblock@Base 7 + __interceptor_sigemptyset@Base 4.9 + __interceptor_sigfillset@Base 4.9 + __interceptor_siglongjmp@Base 4.9 + __interceptor_signal@Base 4.9 + __interceptor_signalfd@Base 4.9 + __interceptor_sigpending@Base 4.9 + __interceptor_sigprocmask@Base 4.9 + __interceptor_sigsetjmp@Base 4.9 + __interceptor_sigsetmask@Base 7 + __interceptor_sigsuspend@Base 4.9 + __interceptor_sigtimedwait@Base 4.9 + __interceptor_sigwait@Base 4.9 + __interceptor_sigwaitinfo@Base 4.9 + __interceptor_sincos@Base 4.9 + __interceptor_sincosf@Base 4.9 + __interceptor_sincosl@Base 4.9 + __interceptor_sleep@Base 4.9 + __interceptor_snprintf@Base 5 + __interceptor_socket@Base 4.9 + __interceptor_socketpair@Base 4.9 + __interceptor_sprintf@Base 5 + __interceptor_sscanf@Base 4.9 + __interceptor_statfs64@Base 4.9 + __interceptor_statfs@Base 4.9 + __interceptor_statvfs64@Base 4.9 + __interceptor_statvfs@Base 4.9 + __interceptor_strcasecmp@Base 4.9 + __interceptor_strcasestr@Base 6 + __interceptor_strchr@Base 4.9 + __interceptor_strchrnul@Base 4.9 + __interceptor_strcmp@Base 4.9 + __interceptor_strcpy@Base 4.9 + __interceptor_strcspn@Base 6 + __interceptor_strdup@Base 4.9 + __interceptor_strerror@Base 4.9 + __interceptor_strerror_r@Base 4.9 + __interceptor_strlen@Base 4.9 + __interceptor_strncasecmp@Base 4.9 + __interceptor_strncmp@Base 4.9 + __interceptor_strncpy@Base 4.9 + __interceptor_strndup@Base 8 + __interceptor_strnlen@Base 7 + __interceptor_strpbrk@Base 6 + __interceptor_strptime@Base 4.9 + __interceptor_strrchr@Base 4.9 + __interceptor_strspn@Base 6 + __interceptor_strstr@Base 4.9 + __interceptor_strtoimax@Base 4.9 + __interceptor_strtok@Base 8 + __interceptor_strtoumax@Base 4.9 + __interceptor_strxfrm@Base 9 + __interceptor_strxfrm_l@Base 9 + __interceptor_sysinfo@Base 4.9 + __interceptor_tcgetattr@Base 4.9 + __interceptor_tempnam@Base 4.9 + __interceptor_textdomain@Base 4.9 + __interceptor_time@Base 4.9 + __interceptor_timerfd_gettime@Base 5 + __interceptor_timerfd_settime@Base 5 + __interceptor_times@Base 4.9 + __interceptor_tmpfile64@Base 5 + __interceptor_tmpfile@Base 5 + __interceptor_tmpnam@Base 4.9 + __interceptor_tmpnam_r@Base 4.9 + __interceptor_tsearch@Base 5 + __interceptor_ttyname@Base 10 + __interceptor_ttyname_r@Base 7 + __interceptor_unlink@Base 4.9 + __interceptor_usleep@Base 4.9 + __interceptor_valloc@Base 4.9 + __interceptor_vasprintf@Base 5 + __interceptor_vfork@Base 5 + __interceptor_vfprintf@Base 5 + __interceptor_vfscanf@Base 4.9 + __interceptor_vprintf@Base 5 + __interceptor_vscanf@Base 4.9 + __interceptor_vsnprintf@Base 5 + __interceptor_vsprintf@Base 5 + __interceptor_vsscanf@Base 4.9 + __interceptor_wait3@Base 4.9 + __interceptor_wait4@Base 4.9 + __interceptor_wait@Base 4.9 + __interceptor_waitid@Base 4.9 + __interceptor_waitpid@Base 4.9 + __interceptor_wcrtomb@Base 6 + __interceptor_wcscat@Base 8 + __interceptor_wcsdup@Base 10 + __interceptor_wcslen@Base 8 + __interceptor_wcsncat@Base 8 + __interceptor_wcsnlen@Base 8 + __interceptor_wcsnrtombs@Base 4.9 + __interceptor_wcsrtombs@Base 4.9 + __interceptor_wcstombs@Base 4.9 + __interceptor_wcsxfrm@Base 9 + __interceptor_wcsxfrm_l@Base 9 + __interceptor_wctomb@Base 10 + __interceptor_wordexp@Base 4.9 + __interceptor_write@Base 4.9 + __interceptor_writev@Base 4.9 + __interceptor_xdr_bool@Base 5 + __interceptor_xdr_bytes@Base 5 + __interceptor_xdr_char@Base 5 + __interceptor_xdr_double@Base 5 + __interceptor_xdr_enum@Base 5 + __interceptor_xdr_float@Base 5 + __interceptor_xdr_hyper@Base 5 + __interceptor_xdr_int16_t@Base 5 + __interceptor_xdr_int32_t@Base 5 + __interceptor_xdr_int64_t@Base 5 + __interceptor_xdr_int8_t@Base 5 + __interceptor_xdr_int@Base 5 + __interceptor_xdr_long@Base 5 + __interceptor_xdr_longlong_t@Base 5 + __interceptor_xdr_quad_t@Base 5 + __interceptor_xdr_short@Base 5 + __interceptor_xdr_string@Base 5 + __interceptor_xdr_u_char@Base 5 + __interceptor_xdr_u_hyper@Base 5 + __interceptor_xdr_u_int@Base 5 + __interceptor_xdr_u_long@Base 5 + __interceptor_xdr_u_longlong_t@Base 5 + __interceptor_xdr_u_quad_t@Base 5 + __interceptor_xdr_u_short@Base 5 + __interceptor_xdr_uint16_t@Base 5 + __interceptor_xdr_uint32_t@Base 5 + __interceptor_xdr_uint64_t@Base 5 + __interceptor_xdr_uint8_t@Base 5 + __interceptor_xdrmem_create@Base 5 + __interceptor_xdrstdio_create@Base 5 + __isoc99_fprintf@Base 5 + __isoc99_fscanf@Base 4.9 + __isoc99_printf@Base 5 + __isoc99_scanf@Base 4.9 + __isoc99_snprintf@Base 5 + __isoc99_sprintf@Base 5 + __isoc99_sscanf@Base 4.9 + __isoc99_vfprintf@Base 5 + __isoc99_vfscanf@Base 4.9 + __isoc99_vprintf@Base 5 + __isoc99_vscanf@Base 4.9 + __isoc99_vsnprintf@Base 5 + __isoc99_vsprintf@Base 5 + __isoc99_vsscanf@Base 4.9 + __libc_memalign@Base 4.9 + __lxstat64@Base 4.9 + __lxstat@Base 4.9 + __overflow@Base 5 + __pthread_mutex_lock@Base 9 + __pthread_mutex_unlock@Base 9 + __res_iclose@Base 4.9 + __sancov_default_options@Base 8 + __sancov_lowest_stack@Base 8 + __sanitizer_acquire_crash_state@Base 9 +#MISSING: 8# __sanitizer_cov@Base 4.9 + __sanitizer_cov_8bit_counters_init@Base 8 + __sanitizer_cov_dump@Base 4.9 +#MISSING: 8# __sanitizer_cov_indir_call16@Base 5 +#MISSING: 8# __sanitizer_cov_init@Base 5 +#MISSING: 8# __sanitizer_cov_module_init@Base 5 + __sanitizer_cov_pcs_init@Base 8 + __sanitizer_cov_reset@Base 8 +#MISSING: 8# __sanitizer_cov_trace_basic_block@Base 6 + __sanitizer_cov_trace_cmp1@Base 7 + __sanitizer_cov_trace_cmp2@Base 7 + __sanitizer_cov_trace_cmp4@Base 7 + __sanitizer_cov_trace_cmp8@Base 7 + __sanitizer_cov_trace_cmp@Base 6 + __sanitizer_cov_trace_const_cmp1@Base 8 + __sanitizer_cov_trace_const_cmp2@Base 8 + __sanitizer_cov_trace_const_cmp4@Base 8 + __sanitizer_cov_trace_const_cmp8@Base 8 + __sanitizer_cov_trace_div4@Base 7 + __sanitizer_cov_trace_div8@Base 7 +#MISSING: 8# __sanitizer_cov_trace_func_enter@Base 6 + __sanitizer_cov_trace_gep@Base 7 + __sanitizer_cov_trace_pc_guard@Base 7 + __sanitizer_cov_trace_pc_guard_init@Base 7 + __sanitizer_cov_trace_pc_indir@Base 7 + __sanitizer_cov_trace_switch@Base 6 +#MISSING: 8# __sanitizer_cov_with_check@Base 6 + __sanitizer_dump_coverage@Base 8 + __sanitizer_dump_trace_pc_guard_coverage@Base 8 + __sanitizer_free_hook@Base 5 + __sanitizer_get_allocated_size@Base 5 +#MISSING: 8# __sanitizer_get_coverage_guards@Base 6 + __sanitizer_get_current_allocated_bytes@Base 5 + __sanitizer_get_estimated_allocated_size@Base 5 + __sanitizer_get_free_bytes@Base 5 + __sanitizer_get_heap_size@Base 5 + __sanitizer_get_module_and_offset_for_pc@Base 8 +#MISSING: 8# __sanitizer_get_number_of_counters@Base 6 + __sanitizer_get_ownership@Base 5 +#MISSING: 8# __sanitizer_get_total_unique_caller_callee_pairs@Base 6 +#MISSING: 8# __sanitizer_get_total_unique_coverage@Base 6 + __sanitizer_get_unmapped_bytes@Base 5 + __sanitizer_install_malloc_and_free_hooks@Base 7 + __sanitizer_malloc_hook@Base 5 +#MISSING: 8# __sanitizer_maybe_open_cov_file@Base 5 + __sanitizer_on_print@Base 10 + __sanitizer_print_stack_trace@Base 5 + __sanitizer_report_error_summary@Base 4.9 +#MISSING: 8# __sanitizer_reset_coverage@Base 6 + __sanitizer_sandbox_on_notify@Base 4.9 + __sanitizer_set_death_callback@Base 6 + __sanitizer_set_report_fd@Base 7 + __sanitizer_set_report_path@Base 4.9 + __sanitizer_symbolize_global@Base 7 + __sanitizer_symbolize_pc@Base 7 + __sanitizer_syscall_post_impl_accept4@Base 4.9 + __sanitizer_syscall_post_impl_accept@Base 4.9 + __sanitizer_syscall_post_impl_access@Base 4.9 + __sanitizer_syscall_post_impl_acct@Base 4.9 + __sanitizer_syscall_post_impl_add_key@Base 4.9 + __sanitizer_syscall_post_impl_adjtimex@Base 4.9 + __sanitizer_syscall_post_impl_alarm@Base 4.9 + __sanitizer_syscall_post_impl_bdflush@Base 4.9 + __sanitizer_syscall_post_impl_bind@Base 4.9 + __sanitizer_syscall_post_impl_brk@Base 4.9 + __sanitizer_syscall_post_impl_capget@Base 4.9 + __sanitizer_syscall_post_impl_capset@Base 4.9 + __sanitizer_syscall_post_impl_chdir@Base 4.9 + __sanitizer_syscall_post_impl_chmod@Base 4.9 + __sanitizer_syscall_post_impl_chown@Base 4.9 + __sanitizer_syscall_post_impl_chroot@Base 4.9 + __sanitizer_syscall_post_impl_clock_adjtime@Base 4.9 + __sanitizer_syscall_post_impl_clock_getres@Base 4.9 + __sanitizer_syscall_post_impl_clock_gettime@Base 4.9 + __sanitizer_syscall_post_impl_clock_nanosleep@Base 4.9 + __sanitizer_syscall_post_impl_clock_settime@Base 4.9 + __sanitizer_syscall_post_impl_close@Base 4.9 + __sanitizer_syscall_post_impl_connect@Base 4.9 + __sanitizer_syscall_post_impl_creat@Base 4.9 + __sanitizer_syscall_post_impl_delete_module@Base 4.9 + __sanitizer_syscall_post_impl_dup2@Base 4.9 + __sanitizer_syscall_post_impl_dup3@Base 4.9 + __sanitizer_syscall_post_impl_dup@Base 4.9 + __sanitizer_syscall_post_impl_epoll_create1@Base 4.9 + __sanitizer_syscall_post_impl_epoll_create@Base 4.9 + __sanitizer_syscall_post_impl_epoll_ctl@Base 4.9 + __sanitizer_syscall_post_impl_epoll_pwait@Base 4.9 + __sanitizer_syscall_post_impl_epoll_wait@Base 4.9 + __sanitizer_syscall_post_impl_eventfd2@Base 4.9 + __sanitizer_syscall_post_impl_eventfd@Base 4.9 + __sanitizer_syscall_post_impl_exit@Base 4.9 + __sanitizer_syscall_post_impl_exit_group@Base 4.9 + __sanitizer_syscall_post_impl_faccessat@Base 4.9 + __sanitizer_syscall_post_impl_fchdir@Base 4.9 + __sanitizer_syscall_post_impl_fchmod@Base 4.9 + __sanitizer_syscall_post_impl_fchmodat@Base 4.9 + __sanitizer_syscall_post_impl_fchown@Base 4.9 + __sanitizer_syscall_post_impl_fchownat@Base 4.9 + __sanitizer_syscall_post_impl_fcntl64@Base 4.9 + __sanitizer_syscall_post_impl_fcntl@Base 4.9 + __sanitizer_syscall_post_impl_fdatasync@Base 4.9 + __sanitizer_syscall_post_impl_fgetxattr@Base 4.9 + __sanitizer_syscall_post_impl_flistxattr@Base 4.9 + __sanitizer_syscall_post_impl_flock@Base 4.9 + __sanitizer_syscall_post_impl_fork@Base 4.9 + __sanitizer_syscall_post_impl_fremovexattr@Base 4.9 + __sanitizer_syscall_post_impl_fsetxattr@Base 4.9 + __sanitizer_syscall_post_impl_fstat64@Base 4.9 + __sanitizer_syscall_post_impl_fstat@Base 4.9 + __sanitizer_syscall_post_impl_fstatat64@Base 4.9 + __sanitizer_syscall_post_impl_fstatfs64@Base 4.9 + __sanitizer_syscall_post_impl_fstatfs@Base 4.9 + __sanitizer_syscall_post_impl_fsync@Base 4.9 + __sanitizer_syscall_post_impl_ftruncate@Base 4.9 + __sanitizer_syscall_post_impl_futimesat@Base 4.9 + __sanitizer_syscall_post_impl_get_mempolicy@Base 4.9 + __sanitizer_syscall_post_impl_get_robust_list@Base 4.9 + __sanitizer_syscall_post_impl_getcpu@Base 4.9 + __sanitizer_syscall_post_impl_getcwd@Base 4.9 + __sanitizer_syscall_post_impl_getdents64@Base 4.9 + __sanitizer_syscall_post_impl_getdents@Base 4.9 + __sanitizer_syscall_post_impl_getegid@Base 4.9 + __sanitizer_syscall_post_impl_geteuid@Base 4.9 + __sanitizer_syscall_post_impl_getgid@Base 4.9 + __sanitizer_syscall_post_impl_getgroups@Base 4.9 + __sanitizer_syscall_post_impl_gethostname@Base 4.9 + __sanitizer_syscall_post_impl_getitimer@Base 4.9 + __sanitizer_syscall_post_impl_getpeername@Base 4.9 + __sanitizer_syscall_post_impl_getpgid@Base 4.9 + __sanitizer_syscall_post_impl_getpgrp@Base 4.9 + __sanitizer_syscall_post_impl_getpid@Base 4.9 + __sanitizer_syscall_post_impl_getppid@Base 4.9 + __sanitizer_syscall_post_impl_getpriority@Base 4.9 + __sanitizer_syscall_post_impl_getrandom@Base 10 + __sanitizer_syscall_post_impl_getresgid@Base 4.9 + __sanitizer_syscall_post_impl_getresuid@Base 4.9 + __sanitizer_syscall_post_impl_getrlimit@Base 4.9 + __sanitizer_syscall_post_impl_getrusage@Base 4.9 + __sanitizer_syscall_post_impl_getsid@Base 4.9 + __sanitizer_syscall_post_impl_getsockname@Base 4.9 + __sanitizer_syscall_post_impl_getsockopt@Base 4.9 + __sanitizer_syscall_post_impl_gettid@Base 4.9 + __sanitizer_syscall_post_impl_gettimeofday@Base 4.9 + __sanitizer_syscall_post_impl_getuid@Base 4.9 + __sanitizer_syscall_post_impl_getxattr@Base 4.9 + __sanitizer_syscall_post_impl_init_module@Base 4.9 + __sanitizer_syscall_post_impl_inotify_add_watch@Base 4.9 + __sanitizer_syscall_post_impl_inotify_init1@Base 4.9 + __sanitizer_syscall_post_impl_inotify_init@Base 4.9 + __sanitizer_syscall_post_impl_inotify_rm_watch@Base 4.9 + __sanitizer_syscall_post_impl_io_cancel@Base 4.9 + __sanitizer_syscall_post_impl_io_destroy@Base 4.9 + __sanitizer_syscall_post_impl_io_getevents@Base 4.9 + __sanitizer_syscall_post_impl_io_setup@Base 4.9 + __sanitizer_syscall_post_impl_io_submit@Base 4.9 + __sanitizer_syscall_post_impl_ioctl@Base 4.9 + __sanitizer_syscall_post_impl_ioperm@Base 4.9 + __sanitizer_syscall_post_impl_ioprio_get@Base 4.9 + __sanitizer_syscall_post_impl_ioprio_set@Base 4.9 + __sanitizer_syscall_post_impl_ipc@Base 4.9 + __sanitizer_syscall_post_impl_kexec_load@Base 4.9 + __sanitizer_syscall_post_impl_keyctl@Base 4.9 + __sanitizer_syscall_post_impl_kill@Base 4.9 + __sanitizer_syscall_post_impl_lchown@Base 4.9 + __sanitizer_syscall_post_impl_lgetxattr@Base 4.9 + __sanitizer_syscall_post_impl_link@Base 4.9 + __sanitizer_syscall_post_impl_linkat@Base 4.9 + __sanitizer_syscall_post_impl_listen@Base 4.9 + __sanitizer_syscall_post_impl_listxattr@Base 4.9 + __sanitizer_syscall_post_impl_llistxattr@Base 4.9 + __sanitizer_syscall_post_impl_llseek@Base 4.9 + __sanitizer_syscall_post_impl_lookup_dcookie@Base 4.9 + __sanitizer_syscall_post_impl_lremovexattr@Base 4.9 + __sanitizer_syscall_post_impl_lseek@Base 4.9 + __sanitizer_syscall_post_impl_lsetxattr@Base 4.9 + __sanitizer_syscall_post_impl_lstat64@Base 4.9 + __sanitizer_syscall_post_impl_lstat@Base 4.9 + __sanitizer_syscall_post_impl_madvise@Base 4.9 + __sanitizer_syscall_post_impl_mbind@Base 4.9 + __sanitizer_syscall_post_impl_migrate_pages@Base 4.9 + __sanitizer_syscall_post_impl_mincore@Base 4.9 + __sanitizer_syscall_post_impl_mkdir@Base 4.9 + __sanitizer_syscall_post_impl_mkdirat@Base 4.9 + __sanitizer_syscall_post_impl_mknod@Base 4.9 + __sanitizer_syscall_post_impl_mknodat@Base 4.9 + __sanitizer_syscall_post_impl_mlock@Base 4.9 + __sanitizer_syscall_post_impl_mlockall@Base 4.9 + __sanitizer_syscall_post_impl_mmap_pgoff@Base 4.9 + __sanitizer_syscall_post_impl_mount@Base 4.9 + __sanitizer_syscall_post_impl_move_pages@Base 4.9 + __sanitizer_syscall_post_impl_mprotect@Base 4.9 + __sanitizer_syscall_post_impl_mq_getsetattr@Base 4.9 + __sanitizer_syscall_post_impl_mq_notify@Base 4.9 + __sanitizer_syscall_post_impl_mq_open@Base 4.9 + __sanitizer_syscall_post_impl_mq_timedreceive@Base 4.9 + __sanitizer_syscall_post_impl_mq_timedsend@Base 4.9 + __sanitizer_syscall_post_impl_mq_unlink@Base 4.9 + __sanitizer_syscall_post_impl_mremap@Base 4.9 + __sanitizer_syscall_post_impl_msgctl@Base 4.9 + __sanitizer_syscall_post_impl_msgget@Base 4.9 + __sanitizer_syscall_post_impl_msgrcv@Base 4.9 + __sanitizer_syscall_post_impl_msgsnd@Base 4.9 + __sanitizer_syscall_post_impl_msync@Base 4.9 + __sanitizer_syscall_post_impl_munlock@Base 4.9 + __sanitizer_syscall_post_impl_munlockall@Base 4.9 + __sanitizer_syscall_post_impl_munmap@Base 4.9 + __sanitizer_syscall_post_impl_name_to_handle_at@Base 4.9 + __sanitizer_syscall_post_impl_nanosleep@Base 4.9 + __sanitizer_syscall_post_impl_newfstat@Base 4.9 + __sanitizer_syscall_post_impl_newfstatat@Base 4.9 + __sanitizer_syscall_post_impl_newlstat@Base 4.9 + __sanitizer_syscall_post_impl_newstat@Base 4.9 + __sanitizer_syscall_post_impl_newuname@Base 4.9 + __sanitizer_syscall_post_impl_ni_syscall@Base 4.9 + __sanitizer_syscall_post_impl_nice@Base 4.9 + __sanitizer_syscall_post_impl_old_getrlimit@Base 4.9 + __sanitizer_syscall_post_impl_old_mmap@Base 4.9 + __sanitizer_syscall_post_impl_old_readdir@Base 4.9 + __sanitizer_syscall_post_impl_old_select@Base 4.9 + __sanitizer_syscall_post_impl_oldumount@Base 4.9 + __sanitizer_syscall_post_impl_olduname@Base 4.9 + __sanitizer_syscall_post_impl_open@Base 4.9 + __sanitizer_syscall_post_impl_open_by_handle_at@Base 4.9 + __sanitizer_syscall_post_impl_openat@Base 4.9 + __sanitizer_syscall_post_impl_pause@Base 4.9 + __sanitizer_syscall_post_impl_pciconfig_iobase@Base 4.9 + __sanitizer_syscall_post_impl_pciconfig_read@Base 4.9 + __sanitizer_syscall_post_impl_pciconfig_write@Base 4.9 + __sanitizer_syscall_post_impl_perf_event_open@Base 4.9 + __sanitizer_syscall_post_impl_personality@Base 4.9 + __sanitizer_syscall_post_impl_pipe2@Base 4.9 + __sanitizer_syscall_post_impl_pipe@Base 4.9 + __sanitizer_syscall_post_impl_pivot_root@Base 4.9 + __sanitizer_syscall_post_impl_poll@Base 4.9 + __sanitizer_syscall_post_impl_ppoll@Base 4.9 + __sanitizer_syscall_post_impl_pread64@Base 4.9 + __sanitizer_syscall_post_impl_preadv@Base 4.9 + __sanitizer_syscall_post_impl_prlimit64@Base 4.9 + __sanitizer_syscall_post_impl_process_vm_readv@Base 4.9 + __sanitizer_syscall_post_impl_process_vm_writev@Base 4.9 + __sanitizer_syscall_post_impl_pselect6@Base 4.9 + __sanitizer_syscall_post_impl_ptrace@Base 4.9 + __sanitizer_syscall_post_impl_pwrite64@Base 4.9 + __sanitizer_syscall_post_impl_pwritev@Base 4.9 + __sanitizer_syscall_post_impl_quotactl@Base 4.9 + __sanitizer_syscall_post_impl_read@Base 4.9 + __sanitizer_syscall_post_impl_readlink@Base 4.9 + __sanitizer_syscall_post_impl_readlinkat@Base 4.9 + __sanitizer_syscall_post_impl_readv@Base 4.9 + __sanitizer_syscall_post_impl_reboot@Base 4.9 + __sanitizer_syscall_post_impl_recv@Base 4.9 + __sanitizer_syscall_post_impl_recvfrom@Base 4.9 + __sanitizer_syscall_post_impl_recvmmsg@Base 4.9 + __sanitizer_syscall_post_impl_recvmsg@Base 4.9 + __sanitizer_syscall_post_impl_remap_file_pages@Base 4.9 + __sanitizer_syscall_post_impl_removexattr@Base 4.9 + __sanitizer_syscall_post_impl_rename@Base 4.9 + __sanitizer_syscall_post_impl_renameat@Base 4.9 + __sanitizer_syscall_post_impl_request_key@Base 4.9 + __sanitizer_syscall_post_impl_restart_syscall@Base 4.9 + __sanitizer_syscall_post_impl_rmdir@Base 4.9 + __sanitizer_syscall_post_impl_rt_sigaction@Base 7 + __sanitizer_syscall_post_impl_rt_sigpending@Base 4.9 + __sanitizer_syscall_post_impl_rt_sigprocmask@Base 4.9 + __sanitizer_syscall_post_impl_rt_sigqueueinfo@Base 4.9 + __sanitizer_syscall_post_impl_rt_sigtimedwait@Base 4.9 + __sanitizer_syscall_post_impl_rt_tgsigqueueinfo@Base 4.9 + __sanitizer_syscall_post_impl_sched_get_priority_max@Base 4.9 + __sanitizer_syscall_post_impl_sched_get_priority_min@Base 4.9 + __sanitizer_syscall_post_impl_sched_getaffinity@Base 4.9 + __sanitizer_syscall_post_impl_sched_getparam@Base 4.9 + __sanitizer_syscall_post_impl_sched_getscheduler@Base 4.9 + __sanitizer_syscall_post_impl_sched_rr_get_interval@Base 4.9 + __sanitizer_syscall_post_impl_sched_setaffinity@Base 4.9 + __sanitizer_syscall_post_impl_sched_setparam@Base 4.9 + __sanitizer_syscall_post_impl_sched_setscheduler@Base 4.9 + __sanitizer_syscall_post_impl_sched_yield@Base 4.9 + __sanitizer_syscall_post_impl_select@Base 4.9 + __sanitizer_syscall_post_impl_semctl@Base 4.9 + __sanitizer_syscall_post_impl_semget@Base 4.9 + __sanitizer_syscall_post_impl_semop@Base 4.9 + __sanitizer_syscall_post_impl_semtimedop@Base 4.9 + __sanitizer_syscall_post_impl_send@Base 4.9 + __sanitizer_syscall_post_impl_sendfile64@Base 4.9 + __sanitizer_syscall_post_impl_sendfile@Base 4.9 + __sanitizer_syscall_post_impl_sendmmsg@Base 4.9 + __sanitizer_syscall_post_impl_sendmsg@Base 4.9 + __sanitizer_syscall_post_impl_sendto@Base 4.9 + __sanitizer_syscall_post_impl_set_mempolicy@Base 4.9 + __sanitizer_syscall_post_impl_set_robust_list@Base 4.9 + __sanitizer_syscall_post_impl_set_tid_address@Base 4.9 + __sanitizer_syscall_post_impl_setdomainname@Base 4.9 + __sanitizer_syscall_post_impl_setfsgid@Base 4.9 + __sanitizer_syscall_post_impl_setfsuid@Base 4.9 + __sanitizer_syscall_post_impl_setgid@Base 4.9 + __sanitizer_syscall_post_impl_setgroups@Base 4.9 + __sanitizer_syscall_post_impl_sethostname@Base 4.9 + __sanitizer_syscall_post_impl_setitimer@Base 4.9 + __sanitizer_syscall_post_impl_setns@Base 4.9 + __sanitizer_syscall_post_impl_setpgid@Base 4.9 + __sanitizer_syscall_post_impl_setpriority@Base 4.9 + __sanitizer_syscall_post_impl_setregid@Base 4.9 + __sanitizer_syscall_post_impl_setresgid@Base 4.9 + __sanitizer_syscall_post_impl_setresuid@Base 4.9 + __sanitizer_syscall_post_impl_setreuid@Base 4.9 + __sanitizer_syscall_post_impl_setrlimit@Base 4.9 + __sanitizer_syscall_post_impl_setsid@Base 4.9 + __sanitizer_syscall_post_impl_setsockopt@Base 4.9 + __sanitizer_syscall_post_impl_settimeofday@Base 4.9 + __sanitizer_syscall_post_impl_setuid@Base 4.9 + __sanitizer_syscall_post_impl_setxattr@Base 4.9 + __sanitizer_syscall_post_impl_sgetmask@Base 4.9 + __sanitizer_syscall_post_impl_shmat@Base 4.9 + __sanitizer_syscall_post_impl_shmctl@Base 4.9 + __sanitizer_syscall_post_impl_shmdt@Base 4.9 + __sanitizer_syscall_post_impl_shmget@Base 4.9 + __sanitizer_syscall_post_impl_shutdown@Base 4.9 + __sanitizer_syscall_post_impl_sigaction@Base 7 + __sanitizer_syscall_post_impl_signal@Base 4.9 + __sanitizer_syscall_post_impl_signalfd4@Base 4.9 + __sanitizer_syscall_post_impl_signalfd@Base 4.9 + __sanitizer_syscall_post_impl_sigpending@Base 4.9 + __sanitizer_syscall_post_impl_sigprocmask@Base 4.9 + __sanitizer_syscall_post_impl_socket@Base 4.9 + __sanitizer_syscall_post_impl_socketcall@Base 4.9 + __sanitizer_syscall_post_impl_socketpair@Base 4.9 + __sanitizer_syscall_post_impl_splice@Base 4.9 + __sanitizer_syscall_post_impl_spu_create@Base 4.9 + __sanitizer_syscall_post_impl_spu_run@Base 4.9 + __sanitizer_syscall_post_impl_ssetmask@Base 4.9 + __sanitizer_syscall_post_impl_stat64@Base 4.9 + __sanitizer_syscall_post_impl_stat@Base 4.9 + __sanitizer_syscall_post_impl_statfs64@Base 4.9 + __sanitizer_syscall_post_impl_statfs@Base 4.9 + __sanitizer_syscall_post_impl_stime@Base 4.9 + __sanitizer_syscall_post_impl_swapoff@Base 4.9 + __sanitizer_syscall_post_impl_swapon@Base 4.9 + __sanitizer_syscall_post_impl_symlink@Base 4.9 + __sanitizer_syscall_post_impl_symlinkat@Base 4.9 + __sanitizer_syscall_post_impl_sync@Base 4.9 + __sanitizer_syscall_post_impl_syncfs@Base 4.9 + __sanitizer_syscall_post_impl_sysctl@Base 4.9 + __sanitizer_syscall_post_impl_sysfs@Base 4.9 + __sanitizer_syscall_post_impl_sysinfo@Base 4.9 + __sanitizer_syscall_post_impl_syslog@Base 4.9 + __sanitizer_syscall_post_impl_tee@Base 4.9 + __sanitizer_syscall_post_impl_tgkill@Base 4.9 + __sanitizer_syscall_post_impl_time@Base 4.9 + __sanitizer_syscall_post_impl_timer_create@Base 4.9 + __sanitizer_syscall_post_impl_timer_delete@Base 4.9 + __sanitizer_syscall_post_impl_timer_getoverrun@Base 4.9 + __sanitizer_syscall_post_impl_timer_gettime@Base 4.9 + __sanitizer_syscall_post_impl_timer_settime@Base 4.9 + __sanitizer_syscall_post_impl_timerfd_create@Base 4.9 + __sanitizer_syscall_post_impl_timerfd_gettime@Base 4.9 + __sanitizer_syscall_post_impl_timerfd_settime@Base 4.9 + __sanitizer_syscall_post_impl_times@Base 4.9 + __sanitizer_syscall_post_impl_tkill@Base 4.9 + __sanitizer_syscall_post_impl_truncate@Base 4.9 + __sanitizer_syscall_post_impl_umask@Base 4.9 + __sanitizer_syscall_post_impl_umount@Base 4.9 + __sanitizer_syscall_post_impl_uname@Base 4.9 + __sanitizer_syscall_post_impl_unlink@Base 4.9 + __sanitizer_syscall_post_impl_unlinkat@Base 4.9 + __sanitizer_syscall_post_impl_unshare@Base 4.9 + __sanitizer_syscall_post_impl_uselib@Base 4.9 + __sanitizer_syscall_post_impl_ustat@Base 4.9 + __sanitizer_syscall_post_impl_utime@Base 4.9 + __sanitizer_syscall_post_impl_utimensat@Base 4.9 + __sanitizer_syscall_post_impl_utimes@Base 4.9 + __sanitizer_syscall_post_impl_vfork@Base 4.9 + __sanitizer_syscall_post_impl_vhangup@Base 4.9 + __sanitizer_syscall_post_impl_vmsplice@Base 4.9 + __sanitizer_syscall_post_impl_wait4@Base 4.9 + __sanitizer_syscall_post_impl_waitid@Base 4.9 + __sanitizer_syscall_post_impl_waitpid@Base 4.9 + __sanitizer_syscall_post_impl_write@Base 4.9 + __sanitizer_syscall_post_impl_writev@Base 4.9 + __sanitizer_syscall_pre_impl_accept4@Base 4.9 + __sanitizer_syscall_pre_impl_accept@Base 4.9 + __sanitizer_syscall_pre_impl_access@Base 4.9 + __sanitizer_syscall_pre_impl_acct@Base 4.9 + __sanitizer_syscall_pre_impl_add_key@Base 4.9 + __sanitizer_syscall_pre_impl_adjtimex@Base 4.9 + __sanitizer_syscall_pre_impl_alarm@Base 4.9 + __sanitizer_syscall_pre_impl_bdflush@Base 4.9 + __sanitizer_syscall_pre_impl_bind@Base 4.9 + __sanitizer_syscall_pre_impl_brk@Base 4.9 + __sanitizer_syscall_pre_impl_capget@Base 4.9 + __sanitizer_syscall_pre_impl_capset@Base 4.9 + __sanitizer_syscall_pre_impl_chdir@Base 4.9 + __sanitizer_syscall_pre_impl_chmod@Base 4.9 + __sanitizer_syscall_pre_impl_chown@Base 4.9 + __sanitizer_syscall_pre_impl_chroot@Base 4.9 + __sanitizer_syscall_pre_impl_clock_adjtime@Base 4.9 + __sanitizer_syscall_pre_impl_clock_getres@Base 4.9 + __sanitizer_syscall_pre_impl_clock_gettime@Base 4.9 + __sanitizer_syscall_pre_impl_clock_nanosleep@Base 4.9 + __sanitizer_syscall_pre_impl_clock_settime@Base 4.9 + __sanitizer_syscall_pre_impl_close@Base 4.9 + __sanitizer_syscall_pre_impl_connect@Base 4.9 + __sanitizer_syscall_pre_impl_creat@Base 4.9 + __sanitizer_syscall_pre_impl_delete_module@Base 4.9 + __sanitizer_syscall_pre_impl_dup2@Base 4.9 + __sanitizer_syscall_pre_impl_dup3@Base 4.9 + __sanitizer_syscall_pre_impl_dup@Base 4.9 + __sanitizer_syscall_pre_impl_epoll_create1@Base 4.9 + __sanitizer_syscall_pre_impl_epoll_create@Base 4.9 + __sanitizer_syscall_pre_impl_epoll_ctl@Base 4.9 + __sanitizer_syscall_pre_impl_epoll_pwait@Base 4.9 + __sanitizer_syscall_pre_impl_epoll_wait@Base 4.9 + __sanitizer_syscall_pre_impl_eventfd2@Base 4.9 + __sanitizer_syscall_pre_impl_eventfd@Base 4.9 + __sanitizer_syscall_pre_impl_exit@Base 4.9 + __sanitizer_syscall_pre_impl_exit_group@Base 4.9 + __sanitizer_syscall_pre_impl_faccessat@Base 4.9 + __sanitizer_syscall_pre_impl_fchdir@Base 4.9 + __sanitizer_syscall_pre_impl_fchmod@Base 4.9 + __sanitizer_syscall_pre_impl_fchmodat@Base 4.9 + __sanitizer_syscall_pre_impl_fchown@Base 4.9 + __sanitizer_syscall_pre_impl_fchownat@Base 4.9 + __sanitizer_syscall_pre_impl_fcntl64@Base 4.9 + __sanitizer_syscall_pre_impl_fcntl@Base 4.9 + __sanitizer_syscall_pre_impl_fdatasync@Base 4.9 + __sanitizer_syscall_pre_impl_fgetxattr@Base 4.9 + __sanitizer_syscall_pre_impl_flistxattr@Base 4.9 + __sanitizer_syscall_pre_impl_flock@Base 4.9 + __sanitizer_syscall_pre_impl_fork@Base 4.9 + __sanitizer_syscall_pre_impl_fremovexattr@Base 4.9 + __sanitizer_syscall_pre_impl_fsetxattr@Base 4.9 + __sanitizer_syscall_pre_impl_fstat64@Base 4.9 + __sanitizer_syscall_pre_impl_fstat@Base 4.9 + __sanitizer_syscall_pre_impl_fstatat64@Base 4.9 + __sanitizer_syscall_pre_impl_fstatfs64@Base 4.9 + __sanitizer_syscall_pre_impl_fstatfs@Base 4.9 + __sanitizer_syscall_pre_impl_fsync@Base 4.9 + __sanitizer_syscall_pre_impl_ftruncate@Base 4.9 + __sanitizer_syscall_pre_impl_futimesat@Base 4.9 + __sanitizer_syscall_pre_impl_get_mempolicy@Base 4.9 + __sanitizer_syscall_pre_impl_get_robust_list@Base 4.9 + __sanitizer_syscall_pre_impl_getcpu@Base 4.9 + __sanitizer_syscall_pre_impl_getcwd@Base 4.9 + __sanitizer_syscall_pre_impl_getdents64@Base 4.9 + __sanitizer_syscall_pre_impl_getdents@Base 4.9 + __sanitizer_syscall_pre_impl_getegid@Base 4.9 + __sanitizer_syscall_pre_impl_geteuid@Base 4.9 + __sanitizer_syscall_pre_impl_getgid@Base 4.9 + __sanitizer_syscall_pre_impl_getgroups@Base 4.9 + __sanitizer_syscall_pre_impl_gethostname@Base 4.9 + __sanitizer_syscall_pre_impl_getitimer@Base 4.9 + __sanitizer_syscall_pre_impl_getpeername@Base 4.9 + __sanitizer_syscall_pre_impl_getpgid@Base 4.9 + __sanitizer_syscall_pre_impl_getpgrp@Base 4.9 + __sanitizer_syscall_pre_impl_getpid@Base 4.9 + __sanitizer_syscall_pre_impl_getppid@Base 4.9 + __sanitizer_syscall_pre_impl_getpriority@Base 4.9 + __sanitizer_syscall_pre_impl_getrandom@Base 10 + __sanitizer_syscall_pre_impl_getresgid@Base 4.9 + __sanitizer_syscall_pre_impl_getresuid@Base 4.9 + __sanitizer_syscall_pre_impl_getrlimit@Base 4.9 + __sanitizer_syscall_pre_impl_getrusage@Base 4.9 + __sanitizer_syscall_pre_impl_getsid@Base 4.9 + __sanitizer_syscall_pre_impl_getsockname@Base 4.9 + __sanitizer_syscall_pre_impl_getsockopt@Base 4.9 + __sanitizer_syscall_pre_impl_gettid@Base 4.9 + __sanitizer_syscall_pre_impl_gettimeofday@Base 4.9 + __sanitizer_syscall_pre_impl_getuid@Base 4.9 + __sanitizer_syscall_pre_impl_getxattr@Base 4.9 + __sanitizer_syscall_pre_impl_init_module@Base 4.9 + __sanitizer_syscall_pre_impl_inotify_add_watch@Base 4.9 + __sanitizer_syscall_pre_impl_inotify_init1@Base 4.9 + __sanitizer_syscall_pre_impl_inotify_init@Base 4.9 + __sanitizer_syscall_pre_impl_inotify_rm_watch@Base 4.9 + __sanitizer_syscall_pre_impl_io_cancel@Base 4.9 + __sanitizer_syscall_pre_impl_io_destroy@Base 4.9 + __sanitizer_syscall_pre_impl_io_getevents@Base 4.9 + __sanitizer_syscall_pre_impl_io_setup@Base 4.9 + __sanitizer_syscall_pre_impl_io_submit@Base 4.9 + __sanitizer_syscall_pre_impl_ioctl@Base 4.9 + __sanitizer_syscall_pre_impl_ioperm@Base 4.9 + __sanitizer_syscall_pre_impl_ioprio_get@Base 4.9 + __sanitizer_syscall_pre_impl_ioprio_set@Base 4.9 + __sanitizer_syscall_pre_impl_ipc@Base 4.9 + __sanitizer_syscall_pre_impl_kexec_load@Base 4.9 + __sanitizer_syscall_pre_impl_keyctl@Base 4.9 + __sanitizer_syscall_pre_impl_kill@Base 4.9 + __sanitizer_syscall_pre_impl_lchown@Base 4.9 + __sanitizer_syscall_pre_impl_lgetxattr@Base 4.9 + __sanitizer_syscall_pre_impl_link@Base 4.9 + __sanitizer_syscall_pre_impl_linkat@Base 4.9 + __sanitizer_syscall_pre_impl_listen@Base 4.9 + __sanitizer_syscall_pre_impl_listxattr@Base 4.9 + __sanitizer_syscall_pre_impl_llistxattr@Base 4.9 + __sanitizer_syscall_pre_impl_llseek@Base 4.9 + __sanitizer_syscall_pre_impl_lookup_dcookie@Base 4.9 + __sanitizer_syscall_pre_impl_lremovexattr@Base 4.9 + __sanitizer_syscall_pre_impl_lseek@Base 4.9 + __sanitizer_syscall_pre_impl_lsetxattr@Base 4.9 + __sanitizer_syscall_pre_impl_lstat64@Base 4.9 + __sanitizer_syscall_pre_impl_lstat@Base 4.9 + __sanitizer_syscall_pre_impl_madvise@Base 4.9 + __sanitizer_syscall_pre_impl_mbind@Base 4.9 + __sanitizer_syscall_pre_impl_migrate_pages@Base 4.9 + __sanitizer_syscall_pre_impl_mincore@Base 4.9 + __sanitizer_syscall_pre_impl_mkdir@Base 4.9 + __sanitizer_syscall_pre_impl_mkdirat@Base 4.9 + __sanitizer_syscall_pre_impl_mknod@Base 4.9 + __sanitizer_syscall_pre_impl_mknodat@Base 4.9 + __sanitizer_syscall_pre_impl_mlock@Base 4.9 + __sanitizer_syscall_pre_impl_mlockall@Base 4.9 + __sanitizer_syscall_pre_impl_mmap_pgoff@Base 4.9 + __sanitizer_syscall_pre_impl_mount@Base 4.9 + __sanitizer_syscall_pre_impl_move_pages@Base 4.9 + __sanitizer_syscall_pre_impl_mprotect@Base 4.9 + __sanitizer_syscall_pre_impl_mq_getsetattr@Base 4.9 + __sanitizer_syscall_pre_impl_mq_notify@Base 4.9 + __sanitizer_syscall_pre_impl_mq_open@Base 4.9 + __sanitizer_syscall_pre_impl_mq_timedreceive@Base 4.9 + __sanitizer_syscall_pre_impl_mq_timedsend@Base 4.9 + __sanitizer_syscall_pre_impl_mq_unlink@Base 4.9 + __sanitizer_syscall_pre_impl_mremap@Base 4.9 + __sanitizer_syscall_pre_impl_msgctl@Base 4.9 + __sanitizer_syscall_pre_impl_msgget@Base 4.9 + __sanitizer_syscall_pre_impl_msgrcv@Base 4.9 + __sanitizer_syscall_pre_impl_msgsnd@Base 4.9 + __sanitizer_syscall_pre_impl_msync@Base 4.9 + __sanitizer_syscall_pre_impl_munlock@Base 4.9 + __sanitizer_syscall_pre_impl_munlockall@Base 4.9 + __sanitizer_syscall_pre_impl_munmap@Base 4.9 + __sanitizer_syscall_pre_impl_name_to_handle_at@Base 4.9 + __sanitizer_syscall_pre_impl_nanosleep@Base 4.9 + __sanitizer_syscall_pre_impl_newfstat@Base 4.9 + __sanitizer_syscall_pre_impl_newfstatat@Base 4.9 + __sanitizer_syscall_pre_impl_newlstat@Base 4.9 + __sanitizer_syscall_pre_impl_newstat@Base 4.9 + __sanitizer_syscall_pre_impl_newuname@Base 4.9 + __sanitizer_syscall_pre_impl_ni_syscall@Base 4.9 + __sanitizer_syscall_pre_impl_nice@Base 4.9 + __sanitizer_syscall_pre_impl_old_getrlimit@Base 4.9 + __sanitizer_syscall_pre_impl_old_mmap@Base 4.9 + __sanitizer_syscall_pre_impl_old_readdir@Base 4.9 + __sanitizer_syscall_pre_impl_old_select@Base 4.9 + __sanitizer_syscall_pre_impl_oldumount@Base 4.9 + __sanitizer_syscall_pre_impl_olduname@Base 4.9 + __sanitizer_syscall_pre_impl_open@Base 4.9 + __sanitizer_syscall_pre_impl_open_by_handle_at@Base 4.9 + __sanitizer_syscall_pre_impl_openat@Base 4.9 + __sanitizer_syscall_pre_impl_pause@Base 4.9 + __sanitizer_syscall_pre_impl_pciconfig_iobase@Base 4.9 + __sanitizer_syscall_pre_impl_pciconfig_read@Base 4.9 + __sanitizer_syscall_pre_impl_pciconfig_write@Base 4.9 + __sanitizer_syscall_pre_impl_perf_event_open@Base 4.9 + __sanitizer_syscall_pre_impl_personality@Base 4.9 + __sanitizer_syscall_pre_impl_pipe2@Base 4.9 + __sanitizer_syscall_pre_impl_pipe@Base 4.9 + __sanitizer_syscall_pre_impl_pivot_root@Base 4.9 + __sanitizer_syscall_pre_impl_poll@Base 4.9 + __sanitizer_syscall_pre_impl_ppoll@Base 4.9 + __sanitizer_syscall_pre_impl_pread64@Base 4.9 + __sanitizer_syscall_pre_impl_preadv@Base 4.9 + __sanitizer_syscall_pre_impl_prlimit64@Base 4.9 + __sanitizer_syscall_pre_impl_process_vm_readv@Base 4.9 + __sanitizer_syscall_pre_impl_process_vm_writev@Base 4.9 + __sanitizer_syscall_pre_impl_pselect6@Base 4.9 + __sanitizer_syscall_pre_impl_ptrace@Base 4.9 + __sanitizer_syscall_pre_impl_pwrite64@Base 4.9 + __sanitizer_syscall_pre_impl_pwritev@Base 4.9 + __sanitizer_syscall_pre_impl_quotactl@Base 4.9 + __sanitizer_syscall_pre_impl_read@Base 4.9 + __sanitizer_syscall_pre_impl_readlink@Base 4.9 + __sanitizer_syscall_pre_impl_readlinkat@Base 4.9 + __sanitizer_syscall_pre_impl_readv@Base 4.9 + __sanitizer_syscall_pre_impl_reboot@Base 4.9 + __sanitizer_syscall_pre_impl_recv@Base 4.9 + __sanitizer_syscall_pre_impl_recvfrom@Base 4.9 + __sanitizer_syscall_pre_impl_recvmmsg@Base 4.9 + __sanitizer_syscall_pre_impl_recvmsg@Base 4.9 + __sanitizer_syscall_pre_impl_remap_file_pages@Base 4.9 + __sanitizer_syscall_pre_impl_removexattr@Base 4.9 + __sanitizer_syscall_pre_impl_rename@Base 4.9 + __sanitizer_syscall_pre_impl_renameat@Base 4.9 + __sanitizer_syscall_pre_impl_request_key@Base 4.9 + __sanitizer_syscall_pre_impl_restart_syscall@Base 4.9 + __sanitizer_syscall_pre_impl_rmdir@Base 4.9 + __sanitizer_syscall_pre_impl_rt_sigaction@Base 7 + __sanitizer_syscall_pre_impl_rt_sigpending@Base 4.9 + __sanitizer_syscall_pre_impl_rt_sigprocmask@Base 4.9 + __sanitizer_syscall_pre_impl_rt_sigqueueinfo@Base 4.9 + __sanitizer_syscall_pre_impl_rt_sigtimedwait@Base 4.9 + __sanitizer_syscall_pre_impl_rt_tgsigqueueinfo@Base 4.9 + __sanitizer_syscall_pre_impl_sched_get_priority_max@Base 4.9 + __sanitizer_syscall_pre_impl_sched_get_priority_min@Base 4.9 + __sanitizer_syscall_pre_impl_sched_getaffinity@Base 4.9 + __sanitizer_syscall_pre_impl_sched_getparam@Base 4.9 + __sanitizer_syscall_pre_impl_sched_getscheduler@Base 4.9 + __sanitizer_syscall_pre_impl_sched_rr_get_interval@Base 4.9 + __sanitizer_syscall_pre_impl_sched_setaffinity@Base 4.9 + __sanitizer_syscall_pre_impl_sched_setparam@Base 4.9 + __sanitizer_syscall_pre_impl_sched_setscheduler@Base 4.9 + __sanitizer_syscall_pre_impl_sched_yield@Base 4.9 + __sanitizer_syscall_pre_impl_select@Base 4.9 + __sanitizer_syscall_pre_impl_semctl@Base 4.9 + __sanitizer_syscall_pre_impl_semget@Base 4.9 + __sanitizer_syscall_pre_impl_semop@Base 4.9 + __sanitizer_syscall_pre_impl_semtimedop@Base 4.9 + __sanitizer_syscall_pre_impl_send@Base 4.9 + __sanitizer_syscall_pre_impl_sendfile64@Base 4.9 + __sanitizer_syscall_pre_impl_sendfile@Base 4.9 + __sanitizer_syscall_pre_impl_sendmmsg@Base 4.9 + __sanitizer_syscall_pre_impl_sendmsg@Base 4.9 + __sanitizer_syscall_pre_impl_sendto@Base 4.9 + __sanitizer_syscall_pre_impl_set_mempolicy@Base 4.9 + __sanitizer_syscall_pre_impl_set_robust_list@Base 4.9 + __sanitizer_syscall_pre_impl_set_tid_address@Base 4.9 + __sanitizer_syscall_pre_impl_setdomainname@Base 4.9 + __sanitizer_syscall_pre_impl_setfsgid@Base 4.9 + __sanitizer_syscall_pre_impl_setfsuid@Base 4.9 + __sanitizer_syscall_pre_impl_setgid@Base 4.9 + __sanitizer_syscall_pre_impl_setgroups@Base 4.9 + __sanitizer_syscall_pre_impl_sethostname@Base 4.9 + __sanitizer_syscall_pre_impl_setitimer@Base 4.9 + __sanitizer_syscall_pre_impl_setns@Base 4.9 + __sanitizer_syscall_pre_impl_setpgid@Base 4.9 + __sanitizer_syscall_pre_impl_setpriority@Base 4.9 + __sanitizer_syscall_pre_impl_setregid@Base 4.9 + __sanitizer_syscall_pre_impl_setresgid@Base 4.9 + __sanitizer_syscall_pre_impl_setresuid@Base 4.9 + __sanitizer_syscall_pre_impl_setreuid@Base 4.9 + __sanitizer_syscall_pre_impl_setrlimit@Base 4.9 + __sanitizer_syscall_pre_impl_setsid@Base 4.9 + __sanitizer_syscall_pre_impl_setsockopt@Base 4.9 + __sanitizer_syscall_pre_impl_settimeofday@Base 4.9 + __sanitizer_syscall_pre_impl_setuid@Base 4.9 + __sanitizer_syscall_pre_impl_setxattr@Base 4.9 + __sanitizer_syscall_pre_impl_sgetmask@Base 4.9 + __sanitizer_syscall_pre_impl_shmat@Base 4.9 + __sanitizer_syscall_pre_impl_shmctl@Base 4.9 + __sanitizer_syscall_pre_impl_shmdt@Base 4.9 + __sanitizer_syscall_pre_impl_shmget@Base 4.9 + __sanitizer_syscall_pre_impl_shutdown@Base 4.9 + __sanitizer_syscall_pre_impl_sigaction@Base 7 + __sanitizer_syscall_pre_impl_signal@Base 4.9 + __sanitizer_syscall_pre_impl_signalfd4@Base 4.9 + __sanitizer_syscall_pre_impl_signalfd@Base 4.9 + __sanitizer_syscall_pre_impl_sigpending@Base 4.9 + __sanitizer_syscall_pre_impl_sigprocmask@Base 4.9 + __sanitizer_syscall_pre_impl_socket@Base 4.9 + __sanitizer_syscall_pre_impl_socketcall@Base 4.9 + __sanitizer_syscall_pre_impl_socketpair@Base 4.9 + __sanitizer_syscall_pre_impl_splice@Base 4.9 + __sanitizer_syscall_pre_impl_spu_create@Base 4.9 + __sanitizer_syscall_pre_impl_spu_run@Base 4.9 + __sanitizer_syscall_pre_impl_ssetmask@Base 4.9 + __sanitizer_syscall_pre_impl_stat64@Base 4.9 + __sanitizer_syscall_pre_impl_stat@Base 4.9 + __sanitizer_syscall_pre_impl_statfs64@Base 4.9 + __sanitizer_syscall_pre_impl_statfs@Base 4.9 + __sanitizer_syscall_pre_impl_stime@Base 4.9 + __sanitizer_syscall_pre_impl_swapoff@Base 4.9 + __sanitizer_syscall_pre_impl_swapon@Base 4.9 + __sanitizer_syscall_pre_impl_symlink@Base 4.9 + __sanitizer_syscall_pre_impl_symlinkat@Base 4.9 + __sanitizer_syscall_pre_impl_sync@Base 4.9 + __sanitizer_syscall_pre_impl_syncfs@Base 4.9 + __sanitizer_syscall_pre_impl_sysctl@Base 4.9 + __sanitizer_syscall_pre_impl_sysfs@Base 4.9 + __sanitizer_syscall_pre_impl_sysinfo@Base 4.9 + __sanitizer_syscall_pre_impl_syslog@Base 4.9 + __sanitizer_syscall_pre_impl_tee@Base 4.9 + __sanitizer_syscall_pre_impl_tgkill@Base 4.9 + __sanitizer_syscall_pre_impl_time@Base 4.9 + __sanitizer_syscall_pre_impl_timer_create@Base 4.9 + __sanitizer_syscall_pre_impl_timer_delete@Base 4.9 + __sanitizer_syscall_pre_impl_timer_getoverrun@Base 4.9 + __sanitizer_syscall_pre_impl_timer_gettime@Base 4.9 + __sanitizer_syscall_pre_impl_timer_settime@Base 4.9 + __sanitizer_syscall_pre_impl_timerfd_create@Base 4.9 + __sanitizer_syscall_pre_impl_timerfd_gettime@Base 4.9 + __sanitizer_syscall_pre_impl_timerfd_settime@Base 4.9 + __sanitizer_syscall_pre_impl_times@Base 4.9 + __sanitizer_syscall_pre_impl_tkill@Base 4.9 + __sanitizer_syscall_pre_impl_truncate@Base 4.9 + __sanitizer_syscall_pre_impl_umask@Base 4.9 + __sanitizer_syscall_pre_impl_umount@Base 4.9 + __sanitizer_syscall_pre_impl_uname@Base 4.9 + __sanitizer_syscall_pre_impl_unlink@Base 4.9 + __sanitizer_syscall_pre_impl_unlinkat@Base 4.9 + __sanitizer_syscall_pre_impl_unshare@Base 4.9 + __sanitizer_syscall_pre_impl_uselib@Base 4.9 + __sanitizer_syscall_pre_impl_ustat@Base 4.9 + __sanitizer_syscall_pre_impl_utime@Base 4.9 + __sanitizer_syscall_pre_impl_utimensat@Base 4.9 + __sanitizer_syscall_pre_impl_utimes@Base 4.9 + __sanitizer_syscall_pre_impl_vfork@Base 4.9 + __sanitizer_syscall_pre_impl_vhangup@Base 4.9 + __sanitizer_syscall_pre_impl_vmsplice@Base 4.9 + __sanitizer_syscall_pre_impl_wait4@Base 4.9 + __sanitizer_syscall_pre_impl_waitid@Base 4.9 + __sanitizer_syscall_pre_impl_waitpid@Base 4.9 + __sanitizer_syscall_pre_impl_write@Base 4.9 + __sanitizer_syscall_pre_impl_writev@Base 4.9 + __sanitizer_unaligned_load16@Base 4.9 + __sanitizer_unaligned_load32@Base 4.9 + __sanitizer_unaligned_load64@Base 4.9 + __sanitizer_unaligned_store16@Base 4.9 + __sanitizer_unaligned_store32@Base 4.9 + __sanitizer_unaligned_store64@Base 4.9 +#MISSING: 8# __sanitizer_update_counter_bitset_and_clear_counters@Base 6 + __sanitizer_weak_hook_memcmp@Base 8 + __sanitizer_weak_hook_memmem@Base 8 + __sanitizer_weak_hook_strcasecmp@Base 8 + __sanitizer_weak_hook_strcasestr@Base 8 + __sanitizer_weak_hook_strcmp@Base 8 + __sanitizer_weak_hook_strncasecmp@Base 8 + __sanitizer_weak_hook_strncmp@Base 8 + __sanitizer_weak_hook_strstr@Base 8 + __sigsetjmp@Base 4.9 + __snprintf_chk@Base 9 + __sprintf_chk@Base 9 + __strndup@Base 8 + __strxfrm_l@Base 9 + __tls_get_addr@Base 6 + __tsan_acquire@Base 4.9 + __tsan_atomic128_compare_exchange_strong@Base 4.9 + __tsan_atomic128_compare_exchange_val@Base 4.9 + __tsan_atomic128_compare_exchange_weak@Base 4.9 + __tsan_atomic128_exchange@Base 4.9 + __tsan_atomic128_fetch_add@Base 4.9 + __tsan_atomic128_fetch_and@Base 4.9 + __tsan_atomic128_fetch_nand@Base 4.9 + __tsan_atomic128_fetch_or@Base 4.9 + __tsan_atomic128_fetch_sub@Base 4.9 + __tsan_atomic128_fetch_xor@Base 4.9 + __tsan_atomic128_load@Base 4.9 + __tsan_atomic128_store@Base 4.9 + __tsan_atomic16_compare_exchange_strong@Base 4.9 + __tsan_atomic16_compare_exchange_val@Base 4.9 + __tsan_atomic16_compare_exchange_weak@Base 4.9 + __tsan_atomic16_exchange@Base 4.9 + __tsan_atomic16_fetch_add@Base 4.9 + __tsan_atomic16_fetch_and@Base 4.9 + __tsan_atomic16_fetch_nand@Base 4.9 + __tsan_atomic16_fetch_or@Base 4.9 + __tsan_atomic16_fetch_sub@Base 4.9 + __tsan_atomic16_fetch_xor@Base 4.9 + __tsan_atomic16_load@Base 4.9 + __tsan_atomic16_store@Base 4.9 + __tsan_atomic32_compare_exchange_strong@Base 4.9 + __tsan_atomic32_compare_exchange_val@Base 4.9 + __tsan_atomic32_compare_exchange_weak@Base 4.9 + __tsan_atomic32_exchange@Base 4.9 + __tsan_atomic32_fetch_add@Base 4.9 + __tsan_atomic32_fetch_and@Base 4.9 + __tsan_atomic32_fetch_nand@Base 4.9 + __tsan_atomic32_fetch_or@Base 4.9 + __tsan_atomic32_fetch_sub@Base 4.9 + __tsan_atomic32_fetch_xor@Base 4.9 + __tsan_atomic32_load@Base 4.9 + __tsan_atomic32_store@Base 4.9 + __tsan_atomic64_compare_exchange_strong@Base 4.9 + __tsan_atomic64_compare_exchange_val@Base 4.9 + __tsan_atomic64_compare_exchange_weak@Base 4.9 + __tsan_atomic64_exchange@Base 4.9 + __tsan_atomic64_fetch_add@Base 4.9 + __tsan_atomic64_fetch_and@Base 4.9 + __tsan_atomic64_fetch_nand@Base 4.9 + __tsan_atomic64_fetch_or@Base 4.9 + __tsan_atomic64_fetch_sub@Base 4.9 + __tsan_atomic64_fetch_xor@Base 4.9 + __tsan_atomic64_load@Base 4.9 + __tsan_atomic64_store@Base 4.9 + __tsan_atomic8_compare_exchange_strong@Base 4.9 + __tsan_atomic8_compare_exchange_val@Base 4.9 + __tsan_atomic8_compare_exchange_weak@Base 4.9 + __tsan_atomic8_exchange@Base 4.9 + __tsan_atomic8_fetch_add@Base 4.9 + __tsan_atomic8_fetch_and@Base 4.9 + __tsan_atomic8_fetch_nand@Base 4.9 + __tsan_atomic8_fetch_or@Base 4.9 + __tsan_atomic8_fetch_sub@Base 4.9 + __tsan_atomic8_fetch_xor@Base 4.9 + __tsan_atomic8_load@Base 4.9 + __tsan_atomic8_store@Base 4.9 + __tsan_atomic_signal_fence@Base 4.9 + __tsan_atomic_thread_fence@Base 4.9 + __tsan_create_fiber@Base 10 + __tsan_default_options@Base 4.9 + __tsan_default_suppressions@Base 7 + __tsan_destroy_fiber@Base 10 + __tsan_external_assign_tag@Base 8 + __tsan_external_read@Base 8 + __tsan_external_register_header@Base 8 + __tsan_external_register_tag@Base 8 + __tsan_external_write@Base 8 + __tsan_flush_memory@Base 8 + __tsan_func_entry@Base 4.9 + __tsan_func_exit@Base 4.9 + __tsan_get_alloc_stack@Base 8 + __tsan_get_current_fiber@Base 10 + __tsan_get_current_report@Base 7 + __tsan_get_report_data@Base 7 + __tsan_get_report_loc@Base 7 + __tsan_get_report_loc_object_type@Base 8 + __tsan_get_report_mop@Base 7 + __tsan_get_report_mutex@Base 7 + __tsan_get_report_stack@Base 7 + __tsan_get_report_tag@Base 9 + __tsan_get_report_thread@Base 7 + __tsan_get_report_unique_tid@Base 7 + __tsan_ignore_thread_begin@Base 8 + __tsan_ignore_thread_end@Base 8 + __tsan_init@Base 4.9 + __tsan_java_acquire@Base 6 + __tsan_java_alloc@Base 4.9 + __tsan_java_finalize@Base 5 + __tsan_java_find@Base 8 + __tsan_java_fini@Base 4.9 + __tsan_java_free@Base 4.9 + __tsan_java_init@Base 4.9 + __tsan_java_move@Base 4.9 + __tsan_java_mutex_lock@Base 4.9 + __tsan_java_mutex_lock_rec@Base 4.9 + __tsan_java_mutex_read_lock@Base 4.9 + __tsan_java_mutex_read_unlock@Base 4.9 + __tsan_java_mutex_unlock@Base 4.9 + __tsan_java_mutex_unlock_rec@Base 4.9 + __tsan_java_release@Base 6 + __tsan_java_release_store@Base 6 + __tsan_locate_address@Base 8 + __tsan_mutex_create@Base 8 + __tsan_mutex_destroy@Base 8 + __tsan_mutex_post_divert@Base 8 + __tsan_mutex_post_lock@Base 8 + __tsan_mutex_post_signal@Base 8 + __tsan_mutex_post_unlock@Base 8 + __tsan_mutex_pre_divert@Base 8 + __tsan_mutex_pre_lock@Base 8 + __tsan_mutex_pre_signal@Base 8 + __tsan_mutex_pre_unlock@Base 8 + __tsan_on_report@Base 7 + __tsan_read16@Base 4.9 + __tsan_read16_pc@Base 6 + __tsan_read1@Base 4.9 + __tsan_read1_pc@Base 6 + __tsan_read2@Base 4.9 + __tsan_read2_pc@Base 6 + __tsan_read4@Base 4.9 + __tsan_read4_pc@Base 6 + __tsan_read8@Base 4.9 + __tsan_read8_pc@Base 6 + __tsan_read_range@Base 4.9 + __tsan_read_range_pc@Base 10 + __tsan_release@Base 4.9 + __tsan_set_fiber_name@Base 10 + __tsan_switch_to_fiber@Base 10 + __tsan_symbolize_external@Base 7 + __tsan_symbolize_external_ex@Base 9 + __tsan_testonly_barrier_init@Base 7 + __tsan_testonly_barrier_wait@Base 7 + __tsan_testonly_shadow_stack_current_size@Base 8 + __tsan_unaligned_read16@Base 6 + __tsan_unaligned_read2@Base 4.9 + __tsan_unaligned_read4@Base 4.9 + __tsan_unaligned_read8@Base 4.9 + __tsan_unaligned_write16@Base 6 + __tsan_unaligned_write2@Base 4.9 + __tsan_unaligned_write4@Base 4.9 + __tsan_unaligned_write8@Base 4.9 + __tsan_vptr_read@Base 4.9 + __tsan_vptr_update@Base 4.9 + __tsan_write16@Base 4.9 + __tsan_write16_pc@Base 6 + __tsan_write1@Base 4.9 + __tsan_write1_pc@Base 6 + __tsan_write2@Base 4.9 + __tsan_write2_pc@Base 6 + __tsan_write4@Base 4.9 + __tsan_write4_pc@Base 6 + __tsan_write8@Base 4.9 + __tsan_write8_pc@Base 6 + __tsan_write_range@Base 4.9 + __tsan_write_range_pc@Base 10 + __uflow@Base 5 + __underflow@Base 5 + __vsnprintf_chk@Base 9 + __vsprintf_chk@Base 9 + __wcsxfrm_l@Base 9 + __woverflow@Base 5 + __wuflow@Base 5 + __wunderflow@Base 5 + __xpg_strerror_r@Base 4.9 + __xstat64@Base 4.9 + __xstat@Base 4.9 + _exit@Base 4.9 + _obstack_begin@Base 5 + _obstack_begin_1@Base 5 + _obstack_newchunk@Base 5 + _setjmp@Base 4.9 + abort@Base 4.9 + accept4@Base 4.9 + accept@Base 4.9 + aligned_alloc@Base 5 + asctime@Base 4.9 + asctime_r@Base 4.9 + asprintf@Base 5 + atexit@Base 4.9 + backtrace@Base 4.9 + backtrace_symbols@Base 4.9 + bcmp@Base 10 + bind@Base 4.9 + bzero@Base 10 + calloc@Base 4.9 + canonicalize_file_name@Base 4.9 + capget@Base 5 + capset@Base 5 + cfree@Base 4.9 + clock_getres@Base 4.9 + clock_gettime@Base 4.9 + clock_settime@Base 4.9 + close@Base 4.9 + closedir@Base 6 + confstr@Base 4.9 + connect@Base 4.9 + creat64@Base 4.9 + creat@Base 4.9 + crypt@Base 10 + crypt_r@Base 10 + ctermid@Base 7 + ctime@Base 4.9 + ctime_r@Base 4.9 + dl_iterate_phdr@Base 6 + dlclose@Base 4.9 + dlopen@Base 4.9 + drand48_r@Base 4.9 + dup2@Base 4.9 + dup3@Base 4.9 + dup@Base 4.9 + endgrent@Base 5 + endpwent@Base 5 + epoll_create1@Base 4.9 + epoll_create@Base 4.9 + epoll_ctl@Base 4.9 + epoll_pwait@Base 7 + epoll_wait@Base 4.9 + ether_aton@Base 4.9 + ether_aton_r@Base 4.9 + ether_hostton@Base 4.9 + ether_line@Base 4.9 + ether_ntoa@Base 4.9 + ether_ntoa_r@Base 4.9 + ether_ntohost@Base 4.9 + eventfd@Base 4.9 + eventfd_read@Base 7 + eventfd_write@Base 7 + fclose@Base 4.9 + fdopen@Base 5 + fflush@Base 4.9 + fgetgrent@Base 10 + fgetgrent_r@Base 10 + fgetpwent@Base 10 + fgetpwent_r@Base 10 + fgets@Base 9 + fgetxattr@Base 5 + flistxattr@Base 5 + fmemopen@Base 5 + fopen64@Base 5 + fopen@Base 4.9 + fopencookie@Base 6 + fork@Base 4.9 + fprintf@Base 5 + fputs@Base 9 + fread@Base 4.9 + free@Base 4.9 + freopen64@Base 5 + freopen@Base 4.9 + frexp@Base 4.9 + frexpf@Base 4.9 + frexpl@Base 4.9 + fscanf@Base 4.9 + fstat64@Base 4.9 + fstat@Base 4.9 + fstatfs64@Base 4.9 + fstatfs@Base 4.9 + fstatvfs64@Base 4.9 + fstatvfs@Base 4.9 + ftime@Base 5 + fwrite@Base 4.9 + get_current_dir_name@Base 4.9 + getaddrinfo@Base 4.9 + getcwd@Base 4.9 + getdelim@Base 4.9 + getgrent@Base 10 + getgrent_r@Base 10 + getgrgid@Base 10 + getgrgid_r@Base 10 + getgrnam@Base 10 + getgrnam_r@Base 10 + getgroups@Base 4.9 + gethostbyaddr@Base 4.9 + gethostbyaddr_r@Base 4.9 + gethostbyname2@Base 4.9 + gethostbyname2_r@Base 4.9 + gethostbyname@Base 4.9 + gethostbyname_r@Base 4.9 + gethostent@Base 4.9 + gethostent_r@Base 4.9 + getifaddrs@Base 5 + getitimer@Base 4.9 + getline@Base 4.9 + getloadavg@Base 8 + getmntent@Base 4.9 + getmntent_r@Base 4.9 + getnameinfo@Base 5 + getpass@Base 5 + getpeername@Base 4.9 + getpwent@Base 10 + getpwent_r@Base 10 + getpwnam@Base 10 + getpwnam_r@Base 10 + getpwuid@Base 10 + getpwuid_r@Base 10 + getrandom@Base 10 + getresgid@Base 5 + getresuid@Base 5 + getsockname@Base 4.9 + getsockopt@Base 4.9 + gettimeofday@Base 4.9 + getusershell@Base 10 + getutent@Base 8 + getutid@Base 8 + getutline@Base 8 + getutxent@Base 8 + getutxid@Base 8 + getutxline@Base 8 + getxattr@Base 5 + glob64@Base 5 + glob@Base 5 + gmtime@Base 4.9 + gmtime_r@Base 4.9 + iconv@Base 4.9 + if_indextoname@Base 5 + if_nametoindex@Base 5 + inet_aton@Base 4.9 + inet_ntop@Base 4.9 + inet_pton@Base 4.9 + initgroups@Base 4.9 + inotify_init1@Base 4.9 + inotify_init@Base 4.9 +#MISSING: 10# (arch=base-any-any-amd64 any-mips any-mipsel)internal_sigreturn@Base 7 + ioctl@Base 4.9 + kill@Base 4.9 + lgamma@Base 4.9 + lgamma_r@Base 4.9 + lgammaf@Base 4.9 + lgammaf_r@Base 4.9 + lgammal@Base 4.9 + lgammal_r@Base 4.9 + lgetxattr@Base 5 + listen@Base 4.9 + listxattr@Base 5 + llistxattr@Base 5 + localtime@Base 4.9 + localtime_r@Base 4.9 + longjmp@Base 4.9 + lrand48_r@Base 4.9 + malloc@Base 4.9 + malloc_usable_size@Base 4.9 + mbsnrtowcs@Base 4.9 + mbsrtowcs@Base 4.9 + mbstowcs@Base 4.9 + mcheck@Base 8 + mcheck_pedantic@Base 8 + memalign@Base 4.9 + memchr@Base 4.9 + memcmp@Base 4.9 + memcpy@Base 4.9 + memmem@Base 7 + memmove@Base 4.9 + memrchr@Base 4.9 + memset@Base 4.9 + mincore@Base 6 + mktime@Base 5 + mlock@Base 4.9 + mlockall@Base 4.9 + mmap64@Base 4.9 + mmap@Base 4.9 + modf@Base 4.9 + modff@Base 4.9 + modfl@Base 4.9 + mprobe@Base 8 + mprotect@Base 9 + munlock@Base 4.9 + munlockall@Base 4.9 + munmap@Base 4.9 + name_to_handle_at@Base 9 + nanosleep@Base 4.9 + on_exit@Base 4.9 + open64@Base 4.9 + open@Base 4.9 + open_by_handle_at@Base 9 + open_memstream@Base 5 + open_wmemstream@Base 5 + opendir@Base 4.9 + pause@Base 8 + pclose@Base 10 + pipe2@Base 4.9 + pipe@Base 4.9 + poll@Base 4.9 + popen@Base 10 + posix_memalign@Base 4.9 + ppoll@Base 4.9 + prctl@Base 4.9 + pread64@Base 4.9 + pread@Base 4.9 + preadv64@Base 4.9 + preadv@Base 4.9 + printf@Base 5 + process_vm_readv@Base 6 + process_vm_writev@Base 6 + pthread_attr_getaffinity_np@Base 4.9 + pthread_attr_getdetachstate@Base 4.9 + pthread_attr_getguardsize@Base 4.9 + pthread_attr_getinheritsched@Base 4.9 + pthread_attr_getschedparam@Base 4.9 + pthread_attr_getschedpolicy@Base 4.9 + pthread_attr_getscope@Base 4.9 + pthread_attr_getstack@Base 4.9 + pthread_attr_getstacksize@Base 4.9 + pthread_barrier_destroy@Base 4.9 + pthread_barrier_init@Base 4.9 + pthread_barrier_wait@Base 4.9 + pthread_barrierattr_getpshared@Base 5 + pthread_cond_broadcast@Base 4.9 + pthread_cond_destroy@Base 4.9 + pthread_cond_init@Base 4.9 + pthread_cond_signal@Base 4.9 + pthread_cond_timedwait@Base 4.9 + pthread_cond_wait@Base 4.9 + pthread_condattr_getclock@Base 5 + pthread_condattr_getpshared@Base 5 + pthread_create@Base 4.9 + pthread_detach@Base 4.9 + pthread_exit@Base 10 + pthread_getname_np@Base 9 + pthread_getschedparam@Base 4.9 + pthread_join@Base 4.9 + pthread_kill@Base 4.9 + pthread_mutex_destroy@Base 4.9 + pthread_mutex_init@Base 4.9 + pthread_mutex_lock@Base 4.9 + pthread_mutex_timedlock@Base 4.9 + pthread_mutex_trylock@Base 4.9 + pthread_mutex_unlock@Base 4.9 + pthread_mutexattr_getprioceiling@Base 5 + pthread_mutexattr_getprotocol@Base 5 + pthread_mutexattr_getpshared@Base 5 + pthread_mutexattr_getrobust@Base 5 + pthread_mutexattr_getrobust_np@Base 5 + pthread_mutexattr_gettype@Base 5 + pthread_once@Base 4.9 + pthread_rwlock_destroy@Base 4.9 + pthread_rwlock_init@Base 4.9 + pthread_rwlock_rdlock@Base 4.9 + pthread_rwlock_timedrdlock@Base 4.9 + pthread_rwlock_timedwrlock@Base 4.9 + pthread_rwlock_tryrdlock@Base 4.9 + pthread_rwlock_trywrlock@Base 4.9 + pthread_rwlock_unlock@Base 4.9 + pthread_rwlock_wrlock@Base 4.9 + pthread_rwlockattr_getkind_np@Base 5 + pthread_rwlockattr_getpshared@Base 5 + pthread_setcancelstate@Base 6 + pthread_setcanceltype@Base 6 + pthread_setname_np@Base 4.9 + pthread_sigmask@Base 7 + pthread_spin_destroy@Base 4.9 + pthread_spin_init@Base 4.9 + pthread_spin_lock@Base 4.9 + pthread_spin_trylock@Base 4.9 + pthread_spin_unlock@Base 4.9 + pthread_timedjoin_np@Base 10 + pthread_tryjoin_np@Base 10 + ptrace@Base 4.9 + puts@Base 4.9 + pututxline@Base 10 + pvalloc@Base 4.9 + pwrite64@Base 4.9 + pwrite@Base 4.9 + pwritev64@Base 4.9 + pwritev@Base 4.9 + raise@Base 4.9 + rand_r@Base 5 + random_r@Base 4.9 + read@Base 4.9 + readdir64@Base 4.9 + readdir64_r@Base 4.9 + readdir@Base 4.9 + readdir_r@Base 4.9 + readlink@Base 9 + readlinkat@Base 9 + readv@Base 4.9 + realloc@Base 4.9 + reallocarray@Base 10 + realpath@Base 4.9 + recv@Base 4.9 + recvfrom@Base 7 + recvmmsg@Base 9 + recvmsg@Base 4.9 + regcomp@Base 10 + regerror@Base 10 + regexec@Base 10 + regfree@Base 10 + remquo@Base 4.9 + remquof@Base 4.9 + remquol@Base 4.9 + rmdir@Base 4.9 + scandir64@Base 4.9 + scandir@Base 4.9 + scanf@Base 4.9 + sched_getaffinity@Base 4.9 + sched_getparam@Base 6 + sem_destroy@Base 4.9 + sem_getvalue@Base 4.9 + sem_init@Base 4.9 + sem_post@Base 4.9 + sem_timedwait@Base 4.9 + sem_trywait@Base 4.9 + sem_wait@Base 4.9 + send@Base 4.9 + sendmmsg@Base 9 + sendmsg@Base 4.9 + sendto@Base 7 + setbuf@Base 10 + setbuffer@Base 10 + setgrent@Base 5 + setitimer@Base 4.9 + setjmp@Base 8 + setlinebuf@Base 10 + setlocale@Base 4.9 + setpwent@Base 5 + setvbuf@Base 10 + shmctl@Base 4.9 + sigaction@Base 4.9 + sigblock@Base 7 + sigemptyset@Base 4.9 + sigfillset@Base 4.9 + siglongjmp@Base 4.9 + signal@Base 4.9 + signalfd@Base 4.9 + sigpending@Base 4.9 + sigprocmask@Base 4.9 + sigsetjmp@Base 4.9 + sigsetmask@Base 7 + sigsuspend@Base 4.9 + sigtimedwait@Base 4.9 + sigwait@Base 4.9 + sigwaitinfo@Base 4.9 + sincos@Base 4.9 + sincosf@Base 4.9 + sincosl@Base 4.9 + sleep@Base 4.9 + snprintf@Base 5 + socket@Base 4.9 + socketpair@Base 4.9 + sprintf@Base 5 + sscanf@Base 4.9 + statfs64@Base 4.9 + statfs@Base 4.9 + statvfs64@Base 4.9 + statvfs@Base 4.9 + strcasecmp@Base 4.9 + strcasestr@Base 6 + strchr@Base 4.9 + strchrnul@Base 4.9 + strcmp@Base 4.9 + strcpy@Base 4.9 + strcspn@Base 6 + strdup@Base 4.9 + strerror@Base 4.9 + strerror_r@Base 4.9 + strlen@Base 4.9 + strncasecmp@Base 4.9 + strncmp@Base 4.9 + strncpy@Base 4.9 + strndup@Base 8 + strnlen@Base 7 + strpbrk@Base 6 + strptime@Base 4.9 + strrchr@Base 4.9 + strspn@Base 6 + strstr@Base 4.9 + strtoimax@Base 4.9 + strtok@Base 8 + strtoumax@Base 4.9 + strxfrm@Base 9 + strxfrm_l@Base 9 + sysinfo@Base 4.9 + tcgetattr@Base 4.9 + tempnam@Base 4.9 + textdomain@Base 4.9 + time@Base 4.9 + timerfd_gettime@Base 5 + timerfd_settime@Base 5 + times@Base 4.9 + tmpfile64@Base 5 + tmpfile@Base 5 + tmpnam@Base 4.9 + tmpnam_r@Base 4.9 + tsearch@Base 5 + ttyname@Base 10 + ttyname_r@Base 7 + unlink@Base 4.9 + usleep@Base 4.9 + valloc@Base 4.9 + vasprintf@Base 5 + vfork@Base 5 + vfprintf@Base 5 + vfscanf@Base 4.9 + vprintf@Base 5 + vscanf@Base 4.9 + vsnprintf@Base 5 + vsprintf@Base 5 + vsscanf@Base 4.9 + wait3@Base 4.9 + wait4@Base 4.9 + wait@Base 4.9 + waitid@Base 4.9 + waitpid@Base 4.9 + wcrtomb@Base 6 + wcscat@Base 8 + wcsdup@Base 10 + wcslen@Base 8 + wcsncat@Base 8 + wcsnlen@Base 8 + wcsnrtombs@Base 4.9 + wcsrtombs@Base 4.9 + wcstombs@Base 4.9 + wcsxfrm@Base 9 + wcsxfrm_l@Base 9 + wctomb@Base 10 + wordexp@Base 4.9 + write@Base 4.9 + writev@Base 4.9 + xdr_bool@Base 5 + xdr_bytes@Base 5 + xdr_char@Base 5 + xdr_double@Base 5 + xdr_enum@Base 5 + xdr_float@Base 5 + xdr_hyper@Base 5 + xdr_int16_t@Base 5 + xdr_int32_t@Base 5 + xdr_int64_t@Base 5 + xdr_int8_t@Base 5 + xdr_int@Base 5 + xdr_long@Base 5 + xdr_longlong_t@Base 5 + xdr_quad_t@Base 5 + xdr_short@Base 5 + xdr_string@Base 5 + xdr_u_char@Base 5 + xdr_u_hyper@Base 5 + xdr_u_int@Base 5 + xdr_u_long@Base 5 + xdr_u_longlong_t@Base 5 + xdr_u_quad_t@Base 5 + xdr_u_short@Base 5 + xdr_uint16_t@Base 5 + xdr_uint32_t@Base 5 + xdr_uint64_t@Base 5 + xdr_uint8_t@Base 5 + xdrmem_create@Base 5 + xdrstdio_create@Base 5 diff --git a/libubsan1.symbols b/libubsan1.symbols new file mode 100644 index 0000000..731d0db --- /dev/null +++ b/libubsan1.symbols @@ -0,0 +1,130 @@ +libubsan.so.1 libubsan1 #MINVER# + _ZN7__ubsan31RegisterUndefinedBehaviorReportEPNS_23UndefinedBehaviorReportE@Base 9 + __asan_backtrace_alloc@Base 4.9 + __asan_backtrace_close@Base 4.9 + __asan_backtrace_create_state@Base 4.9 + __asan_backtrace_dwarf_add@Base 4.9 + __asan_backtrace_free@Base 4.9 + __asan_backtrace_get_view@Base 4.9 + __asan_backtrace_initialize@Base 4.9 + __asan_backtrace_open@Base 4.9 + __asan_backtrace_pcinfo@Base 4.9 + __asan_backtrace_qsort@Base 4.9 + __asan_backtrace_release_view@Base 4.9 + __asan_backtrace_syminfo@Base 4.9 + __asan_backtrace_uncompress_zdebug@Base 8 + __asan_backtrace_vector_finish@Base 4.9 + __asan_backtrace_vector_grow@Base 4.9 + __asan_backtrace_vector_release@Base 4.9 + __asan_cplus_demangle_builtin_types@Base 4.9 + __asan_cplus_demangle_fill_ctor@Base 4.9 + __asan_cplus_demangle_fill_dtor@Base 4.9 + __asan_cplus_demangle_fill_extended_operator@Base 4.9 + __asan_cplus_demangle_fill_name@Base 4.9 + __asan_cplus_demangle_init_info@Base 4.9 + __asan_cplus_demangle_mangled_name@Base 4.9 + __asan_cplus_demangle_operators@Base 4.9 + __asan_cplus_demangle_print@Base 4.9 + __asan_cplus_demangle_print_callback@Base 4.9 + __asan_cplus_demangle_type@Base 4.9 + __asan_cplus_demangle_v3@Base 4.9 + __asan_cplus_demangle_v3_callback@Base 4.9 + __asan_internal_memcmp@Base 4.9 + __asan_internal_memcpy@Base 4.9 + __asan_internal_memset@Base 4.9 + __asan_internal_strcmp@Base 4.9 + __asan_internal_strlen@Base 4.9 + __asan_internal_strncmp@Base 4.9 + __asan_internal_strnlen@Base 4.9 + __asan_is_gnu_v3_mangled_ctor@Base 4.9 + __asan_is_gnu_v3_mangled_dtor@Base 4.9 + __asan_java_demangle_v3@Base 4.9 + __asan_java_demangle_v3_callback@Base 4.9 + __sancov_default_options@Base 8 + __sancov_lowest_stack@Base 8 + __sanitizer_acquire_crash_state@Base 9 + __sanitizer_cov_8bit_counters_init@Base 8 + __sanitizer_cov_dump@Base 4.9 + __sanitizer_cov_pcs_init@Base 8 + __sanitizer_cov_reset@Base 8 + __sanitizer_cov_trace_cmp1@Base 7 + __sanitizer_cov_trace_cmp2@Base 7 + __sanitizer_cov_trace_cmp4@Base 7 + __sanitizer_cov_trace_cmp8@Base 7 + __sanitizer_cov_trace_cmp@Base 6 + __sanitizer_cov_trace_const_cmp1@Base 8 + __sanitizer_cov_trace_const_cmp2@Base 8 + __sanitizer_cov_trace_const_cmp4@Base 8 + __sanitizer_cov_trace_const_cmp8@Base 8 + __sanitizer_cov_trace_div4@Base 7 + __sanitizer_cov_trace_div8@Base 7 + __sanitizer_cov_trace_gep@Base 7 + __sanitizer_cov_trace_pc_guard@Base 7 + __sanitizer_cov_trace_pc_guard_init@Base 7 + __sanitizer_cov_trace_pc_indir@Base 7 + __sanitizer_cov_trace_switch@Base 6 + __sanitizer_dump_coverage@Base 8 + __sanitizer_dump_trace_pc_guard_coverage@Base 8 + __sanitizer_get_module_and_offset_for_pc@Base 8 + __sanitizer_install_malloc_and_free_hooks@Base 7 + __sanitizer_on_print@Base 10 + __sanitizer_report_error_summary@Base 4.9 + __sanitizer_sandbox_on_notify@Base 4.9 + __sanitizer_set_death_callback@Base 6 + __sanitizer_set_report_fd@Base 7 + __sanitizer_set_report_path@Base 4.9 + __sanitizer_symbolize_global@Base 7 + __sanitizer_symbolize_pc@Base 7 + __ubsan_default_options@Base 8 + __ubsan_get_current_report_data@Base 9 + __ubsan_handle_add_overflow@Base 4.9 + __ubsan_handle_add_overflow_abort@Base 4.9 + __ubsan_handle_alignment_assumption@Base 10 + __ubsan_handle_alignment_assumption_abort@Base 10 + __ubsan_handle_builtin_unreachable@Base 4.9 + __ubsan_handle_cfi_bad_icall@Base 9 + __ubsan_handle_cfi_bad_icall_abort@Base 9 + __ubsan_handle_cfi_bad_type@Base 7 + __ubsan_handle_cfi_check_fail@Base 7 + __ubsan_handle_cfi_check_fail_abort@Base 7 + __ubsan_handle_divrem_overflow@Base 4.9 + __ubsan_handle_divrem_overflow_abort@Base 4.9 + __ubsan_handle_dynamic_type_cache_miss@Base 4.9 + __ubsan_handle_dynamic_type_cache_miss_abort@Base 4.9 + __ubsan_handle_float_cast_overflow@Base 4.9 + __ubsan_handle_float_cast_overflow_abort@Base 4.9 + __ubsan_handle_function_type_mismatch_v1@Base 4.9 + __ubsan_handle_function_type_mismatch_v1_abort@Base 4.9 + __ubsan_handle_implicit_conversion@Base 9 + __ubsan_handle_implicit_conversion_abort@Base 9 + __ubsan_handle_invalid_builtin@Base 8 + __ubsan_handle_invalid_builtin_abort@Base 8 + __ubsan_handle_load_invalid_value@Base 4.9 + __ubsan_handle_load_invalid_value_abort@Base 4.9 + __ubsan_handle_missing_return@Base 4.9 + __ubsan_handle_mul_overflow@Base 4.9 + __ubsan_handle_mul_overflow_abort@Base 4.9 + __ubsan_handle_negate_overflow@Base 4.9 + __ubsan_handle_negate_overflow_abort@Base 4.9 + __ubsan_handle_nonnull_arg@Base 5 + __ubsan_handle_nonnull_arg_abort@Base 5 + __ubsan_handle_nonnull_return_v1@Base 8 + __ubsan_handle_nonnull_return_v1_abort@Base 8 + __ubsan_handle_nullability_arg@Base 8 + __ubsan_handle_nullability_arg_abort@Base 8 + __ubsan_handle_nullability_return_v1@Base 8 + __ubsan_handle_nullability_return_v1_abort@Base 8 + __ubsan_handle_out_of_bounds@Base 4.9 + __ubsan_handle_out_of_bounds_abort@Base 4.9 + __ubsan_handle_pointer_overflow@Base 8 + __ubsan_handle_pointer_overflow_abort@Base 8 + __ubsan_handle_shift_out_of_bounds@Base 4.9 + __ubsan_handle_shift_out_of_bounds_abort@Base 4.9 + __ubsan_handle_sub_overflow@Base 4.9 + __ubsan_handle_sub_overflow_abort@Base 4.9 + __ubsan_handle_type_mismatch_v1@Base 8 + __ubsan_handle_type_mismatch_v1_abort@Base 8 + __ubsan_handle_vla_bound_not_positive@Base 4.9 + __ubsan_handle_vla_bound_not_positive_abort@Base 4.9 + __ubsan_on_report@Base 9 + __ubsan_vptr_type_cache@Base 4.9 diff --git a/libvtv0.symbols b/libvtv0.symbols new file mode 100644 index 0000000..908a64e --- /dev/null +++ b/libvtv0.symbols @@ -0,0 +1,68 @@ +libvtv.so.0 libvtv0 #MINVER# + _Z10__vtv_freePv@Base 4.9.0 + (arch=amd64)_Z12__vtv_mallocm@Base 4.9.0 + (arch=i386)_Z12__vtv_mallocj@Base 4.9.0 + _Z14__VLTDumpStatsv@Base 4.9.0 + _Z14__vtv_open_logPKc@Base 4.9.0 + (arch=amd64)_Z16__VLTRegisterSetPPvPKvmmS0_@Base 4.9.0 + (arch=i386)_Z16__VLTRegisterSetPPvPKvjjS0_@Base 4.9.0 + _Z16__vtv_add_to_logiPKcz@Base 4.9.0 + (arch=amd64)_Z17__VLTRegisterPairPPvPKvmS2_@Base 4.9.0 + (arch=i386)_Z17__VLTRegisterPairPPvPKvjS2_@Base 4.9.0 + _Z17__vtv_malloc_initv@Base 4.9.0 + _Z17__vtv_really_failPKc@Base 4.9.0 + _Z17__vtv_verify_failPPvPKv@Base 4.9.0 + _Z18__vtv_malloc_statsv@Base 4.9.0 + _Z20__vtv_malloc_protectv@Base 4.9.0 + (arch=amd64)_Z21__VLTRegisterSetDebugPPvPKvmmS0_@Base 4.9.0 + (arch=i386)_Z21__VLTRegisterSetDebugPPvPKvjjS0_@Base 4.9.0 + (arch=amd64)_Z22__VLTRegisterPairDebugPPvPKvmS2_PKcS4_@Base 4.9.0 + (arch=i386)_Z22__VLTRegisterPairDebugPPvPKvjS2_PKcS4_@Base 4.9.0 + _Z22__vtv_malloc_unprotectv@Base 4.9.0 + _Z23__vtv_malloc_dump_statsv@Base 4.9.0 + _Z23__vtv_verify_fail_debugPPvPKvPKc@Base 4.9.0 + (arch=amd64)_Z23search_cached_file_datam@Base 4.9.0 + (arch=i386)_Z23search_cached_file_dataj@Base 4.9.0 + _Z24__VLTVerifyVtablePointerPPvPKv@Base 4.9.0 + _Z25__vtv_count_mmapped_pagesv@Base 4.9.0 + _Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@Base 4.9.0 + _Z30__vtv_log_verification_failurePKcb@Base 4.9.0 + (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE12put_internalEPKNS8_8key_typeERKS6_b@Base 4.9.0 + (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE15find_or_add_keyEPKNS8_8key_typeEPPS6_@Base 4.9.0 + (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE16destructive_copyEv@Base 4.9.0 + (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE3putEPKNS8_8key_typeERKS6_@Base 4.9.0 + (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE6createEm@Base 4.9.0 + (arch=amd64)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE7destroyEPS8_@Base 4.9.0 + (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE11is_too_fullEm@Base 4.9.0 + (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE12bucket_countEv@Base 4.9.0 + (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE3getEPKNS8_8key_typeE@Base 4.9.0 + (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE4sizeEv@Base 4.9.0 + (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE5emptyEv@Base 4.9.0 + (arch=amd64)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIm9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE8key_type6equalsEPKS9_@Base 4.9.0 + (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE12put_internalEPKNS8_8key_typeERKS6_b@Base 4.9.0 + (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE15find_or_add_keyEPKNS8_8key_typeEPPS6_@Base 4.9.0 + (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE16destructive_copyEv@Base 4.9.0 + (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE3putEPKNS8_8key_typeERKS6_@Base 4.9.0 + (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE6createEj@Base 4.9.0 + (arch=i386)_ZN20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE7destroyEPS8_@Base 4.9.0 + (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE11is_too_fullEj@Base 4.9.0 + (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE12bucket_countEv@Base 4.9.0 + (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE3getEPKNS8_8key_typeE@Base 4.9.0 + (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE4sizeEv@Base 4.9.0 + (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE5emptyEv@Base 4.9.0 + (arch=i386)_ZNK20insert_only_hash_mapIPPN21insert_only_hash_setsIj9vptr_hash14vptr_set_allocE20insert_only_hash_setE30insert_only_hash_map_allocatorE8key_type6equalsEPKS9_@Base 4.9.0 + __VLTChangePermission@Base 4.9.0 + __VLTprotect@Base 4.9.0 + __VLTunprotect@Base 4.9.0 + _vtable_map_vars_end@Base 4.9.0 + _vtable_map_vars_start@Base 4.9.0 + mprotect_cycles@Base 4.9.0 + num_cache_entries@Base 4.9.0 + num_calls_to_mprotect@Base 4.9.0 + num_calls_to_regpair@Base 4.9.0 + num_calls_to_regset@Base 4.9.0 + num_calls_to_verify_vtable@Base 4.9.0 + num_pages_protected@Base 4.9.0 + regpair_cycles@Base 4.9.0 + regset_cycles@Base 4.9.0 + verify_vtable_cycles@Base 4.9.0 diff --git a/libx32asan5.overrides b/libx32asan5.overrides new file mode 100644 index 0000000..fa35182 --- /dev/null +++ b/libx32asan5.overrides @@ -0,0 +1,2 @@ +# automake gets it wrong for the multilib build +libx32asan5 binary: binary-or-shlib-defines-rpath diff --git a/libx32asan5.symbols b/libx32asan5.symbols new file mode 100644 index 0000000..5fc72d6 --- /dev/null +++ b/libx32asan5.symbols @@ -0,0 +1,4 @@ +libasan.so.5 libx32asan5 #MINVER# +#include "libasan.symbols.common" +#include "libasan.symbols.32" +#include "libasan.symbols.16" diff --git a/libx32gphobos76.lintian-overrides b/libx32gphobos76.lintian-overrides new file mode 100644 index 0000000..87a2190 --- /dev/null +++ b/libx32gphobos76.lintian-overrides @@ -0,0 +1,2 @@ +# no multilib zlib for x32 +libx32gphobos76 binary: embedded-library diff --git a/libx32stdc++6.symbols b/libx32stdc++6.symbols new file mode 100644 index 0000000..93a1f88 --- /dev/null +++ b/libx32stdc++6.symbols @@ -0,0 +1,27 @@ +libstdc++.so.6 libx32stdc++6 #MINVER# +#include "libstdc++6.symbols.32bit" +#include "libstdc++6.symbols.128bit" +#include "libstdc++6.symbols.excprop" +#include "libstdc++6.symbols.money.ldbl" + __gxx_personality_v0@CXXABI_1.3 4.1.1 + _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3 + _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3 +#(optional)_Z16__VLTRegisterSetPPvPKvjjS0_@CXXABI_1.3.8 4.9.0 +#(optional)_Z17__VLTRegisterPairPPvPKvjS2_@CXXABI_1.3.8 4.9.0 +#(optional)_Z21__VLTRegisterSetDebugPPvPKvjjS0_@CXXABI_1.3.8 4.9.0 +#(optional)_Z22__VLTRegisterPairDebugPPvPKvjS2_PKcS4_@CXXABI_1.3.8 4.9.0 +#(optional)_Z24__VLTVerifyVtablePointerPPvPKv@CXXABI_1.3.8 4.9.0 +#(optional)_Z29__VLTVerifyVtablePointerDebugPPvPKvPKcS4_@CXXABI_1.3.8 4.9.0 +#(optional)__VLTChangePermission@CXXABI_1.3.8 4.9.0 + _ZTIPKn@CXXABI_1.3.5 4.9.0 + _ZTIPKo@CXXABI_1.3.5 4.9.0 + _ZTIPn@CXXABI_1.3.5 4.9.0 + _ZTIPo@CXXABI_1.3.5 4.9.0 + _ZTIn@CXXABI_1.3.5 4.9.0 + _ZTIo@CXXABI_1.3.5 4.9.0 + _ZTSPKn@CXXABI_1.3.9 4.9.0 + _ZTSPKo@CXXABI_1.3.9 4.9.0 + _ZTSPn@CXXABI_1.3.9 4.9.0 + _ZTSPo@CXXABI_1.3.9 4.9.0 + _ZTSn@CXXABI_1.3.9 4.9.0 + _ZTSo@CXXABI_1.3.9 4.9.0 diff --git a/locale-gen b/locale-gen new file mode 100755 index 0000000..f07fa55 --- /dev/null +++ b/locale-gen @@ -0,0 +1,51 @@ +#!/bin/sh + +# generate locales that the libstdc++ testsuite depends on + +LOCPATH=`pwd`/locales +export LOCPATH + +[ -d $LOCPATH ] || mkdir -p $LOCPATH + +[ -n "$USE_CPUS" ] || USE_CPUS=1 + +umask 022 + +echo "Generating locales..." +xargs -L 1 -P $USE_CPUS -I{} \ + sh -c ' + set {}; locale=$1; charset=$2 + case $locale in \#*) exit;; esac + [ -n "$locale" -a -n "$charset" ] || exit + echo " `echo $locale | sed \"s/\([^.\@]*\).*/\1/\"`.$charset`echo $locale | sed \"s/\([^\@]*\)\(\@.*\)*/\2/\"`..." + if [ -f $LOCPATH/$locale ]; then + input=$locale + else + input=`echo $locale | sed "s/\([^.]*\)[^@]*\(.*\)/\1\2/"` + fi + localedef -i $input -c -f $charset $LOCPATH/$locale #-A /etc/locale.alias + ' <&2 "usage: `basename $0` [-p ] [-t ] [-m ]" + echo >&2 " [ ...]" + exit 1 +} + +while [ $# -gt 0 ]; do + case $1 in + -p) + pidfile=$2 + shift + shift + ;; + -t) + timeout=$2 + shift + shift + ;; + -m) + message="$2" + shift + shift + ;; + -*) + usage + ;; + *) + break + esac +done + +[ $# -gt 0 ] || usage + +logfile="$1" +shift +otherlogs="$@" + +cleanup() +{ + rm -f $pidfile + exit 0 +} + +#trap cleanup 0 1 3 15 + +echo $$ > $pidfile + +update() +{ + _logvar=$1 + _othervar=$2 + + # logfile may not exist yet + if [ -r $logfile ]; then + _logtail="`tail -10 $logfile | md5sum` $f" + else + _logtail="does not exist: $logfile" + fi + eval $_logvar="'$_logtail'" + + _othertails='' + for f in $otherlogs; do + if [ -r $f ]; then + _othertails="$_othertails `tail -10 $f | md5sum` $f" + else + _othertails="$_othertails does not exist: $f" + fi + done + eval $_othervar="'$_othertails'" +} + +update logtail othertails +while true; do + sleep $timeout + update newlogtail newothertails + if [ "$logtail" != "$newlogtail" ]; then + # there is still action in the primary logfile. do nothing. + logtail="$newlogtail" + elif [ "$othertails" != "$newothertails" ]; then + # there is still action in the other log files, so print the message + /bin/echo -e $message + othertails="$newothertails" + else + # nothing changed in the other log files. maybe a timeout ... + : + fi +done diff --git a/patches/ada-749574.diff b/patches/ada-749574.diff new file mode 100644 index 0000000..cda98a8 --- /dev/null +++ b/patches/ada-749574.diff @@ -0,0 +1,114 @@ +From: Ludovic Brenta +From: Nicolas Boulenguez +Forwarded: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81087 +Bug-Debian: http://bugs.debian.org/749574 +Description: array index out of range in gnatlink + The procedure gnatlink assumes that the Linker_Options.Table contains access + values to strings whose 'First index is always 1. This assumption is wrong + for the string returned by function Base_Name. + . + The wrong indices are not detected because gnatlink is compiled with + -gnatp, but the test result is wrong. + . + The following program normally raises Constraint_Error, prints FALSE + if compiled with -gnatp, while the expected result is TRUE. + . + procedure A is + G : constant String (3 .. 5) := "abc"; + begin + Ada.Text_IO.Put_Line (Boolean'Image (G (1 .. 2) = "ab")); + end A; + +--- a/src/gcc/ada/gnatlink.adb ++++ b/src/gcc/ada/gnatlink.adb +@@ -238,6 +238,9 @@ procedure Gnatlink is + procedure Write_Usage; + -- Show user the program options + ++ function Starts_With (Source, Pattern : String) return Boolean; ++ pragma Inline (Starts_With); ++ + --------------- + -- Base_Name -- + --------------- +@@ -494,7 +497,7 @@ procedure Gnatlink is + Binder_Options.Table (Binder_Options.Last) := + Linker_Options.Table (Linker_Options.Last); + +- elsif Arg'Length >= 7 and then Arg (1 .. 7) = "--LINK=" then ++ elsif Starts_With (Arg, "--LINK=") then + if Arg'Length = 7 then + Exit_With_Error ("Missing argument for --LINK="); + end if; +@@ -528,7 +531,7 @@ procedure Gnatlink is + end loop; + end; + +- elsif Arg'Length >= 6 and then Arg (1 .. 6) = "--GCC=" then ++ elsif Starts_With (Arg, "--GCC=") then + if Arg'Length = 6 then + Exit_With_Error ("Missing argument for --GCC="); + end if; +@@ -1255,13 +1258,9 @@ procedure Gnatlink is + 1 .. Linker_Options.Last + loop + if Linker_Options.Table (J) /= null +- and then +- Linker_Options.Table (J)'Length +- > Run_Path_Opt'Length +- and then +- Linker_Options.Table (J) +- (1 .. Run_Path_Opt'Length) = +- Run_Path_Opt ++ and then Starts_With ++ (Linker_Options.Table (J).all, ++ Run_Path_Opt) + then + -- We have found an already + -- specified run_path_option: +@@ -1378,6 +1377,17 @@ procedure Gnatlink is + Status := fclose (Fd); + end Process_Binder_File; + ++ ---------------- ++ -- StartsWith -- ++ ---------------- ++ ++ function Starts_With (Source, Pattern : String) return Boolean is ++ Last : constant Natural := Source'First + Pattern'Length - 1; ++ begin ++ return Last <= Source'Last ++ and then Pattern = Source (Source'First .. Last); ++ end Starts_With; ++ + ----------- + -- Usage -- + ----------- +@@ -1891,8 +1901,8 @@ begin + while J <= Linker_Options.Last loop + if Linker_Options.Table (J).all = "-Xlinker" + and then J < Linker_Options.Last +- and then Linker_Options.Table (J + 1)'Length > 8 +- and then Linker_Options.Table (J + 1) (1 .. 8) = "--stack=" ++ and then Starts_With (Linker_Options.Table (J + 1).all, ++ "--stack=") + then + if Stack_Op then + Linker_Options.Table (J .. Linker_Options.Last - 2) := +@@ -1937,13 +1947,9 @@ begin + -- Here we just check for a canonical form that matches the + -- pragma Linker_Options set in the NT runtime. + +- if (Linker_Options.Table (J)'Length > 17 +- and then Linker_Options.Table (J) (1 .. 17) = +- "-Xlinker --stack=") +- or else +- (Linker_Options.Table (J)'Length > 12 +- and then Linker_Options.Table (J) (1 .. 12) = +- "-Wl,--stack=") ++ if Starts_With (Linker_Options.Table (J).all, "-Xlinker --stack=") ++ or else Starts_With (Linker_Options.Table (J).all, ++ "-Wl,--stack=") + then + if Stack_Op then + Linker_Options.Table (J .. Linker_Options.Last - 1) := diff --git a/patches/ada-armel-libatomic.diff b/patches/ada-armel-libatomic.diff new file mode 100644 index 0000000..60f1d3b --- /dev/null +++ b/patches/ada-armel-libatomic.diff @@ -0,0 +1,44 @@ +Description: link libgnat with libatomic on armel + On other architectures, the library is ignored thanks to --as-needed. + . + Libatomic becomes an artificial dependency for Ada in Makefile.def, + so a better solution is welcome. + . + Please read ada-changes-in-autogen-output.diff about src/Makefile.def. + . + TODO: if this is caused by ada-arm.diff, merge the two patches. +Bug-Debian: https://bugs.debian.org/861734 +Author: Matthias Klose +Author: Nicolas Boulenguez + +--- a/src/gcc/ada/Makefile.rtl ++++ b/src/gcc/ada/Makefile.rtl +@@ -2118,6 +2118,7 @@ endif + + # ARM linux, GNU eabi + ifeq ($(strip $(filter-out arm% linux-gnueabi%,$(target_cpu) $(target_os))),) ++ MISCLIB = -L../../../$(target_alias)/libatomic/.libs -latomic + LIBGNAT_TARGET_PAIRS = \ + a-intnam.ads $(TARGET_SUBDIR)/libgnat_util/multilib.tmp 2> /dev/null; \ ++ if test -r $(TARGET_SUBDIR)/libgnat_util/multilib.out; then \ ++ if cmp -s $(TARGET_SUBDIR)/libgnat_util/multilib.tmp $(TARGET_SUBDIR)/libgnat_util/multilib.out; then \ ++ rm -f $(TARGET_SUBDIR)/libgnat_util/multilib.tmp; \ ++ else \ ++ rm -f $(TARGET_SUBDIR)/libgnat_util/Makefile; \ ++ mv $(TARGET_SUBDIR)/libgnat_util/multilib.tmp $(TARGET_SUBDIR)/libgnat_util/multilib.out; \ ++ fi; \ ++ else \ ++ mv $(TARGET_SUBDIR)/libgnat_util/multilib.tmp $(TARGET_SUBDIR)/libgnat_util/multilib.out; \ ++ fi; \ ++ test ! -f $(TARGET_SUBDIR)/libgnat_util/Makefile || exit 0; \ ++ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnat_util; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ echo Configuring in $(TARGET_SUBDIR)/libgnat_util; \ ++ cd "$(TARGET_SUBDIR)/libgnat_util" || exit 1; \ ++ case $(srcdir) in \ ++ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \ ++ *) topdir=`echo $(TARGET_SUBDIR)/libgnat_util/ | \ ++ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \ ++ esac; \ ++ module_srcdir=libgnat_util; \ ++ rm -f no-such-file || : ; \ ++ CONFIG_SITE=no-such-file $(SHELL) \ ++ $$s/$$module_srcdir/configure \ ++ --srcdir=$${topdir}/$$module_srcdir \ ++ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \ ++ --target=${target_alias} \ ++ || exit 1 ++@endif target-libgnat_util ++ ++ ++ ++ ++ ++.PHONY: all-target-libgnat_util maybe-all-target-libgnat_util ++maybe-all-target-libgnat_util: ++@if gcc-bootstrap ++all-target-libgnat_util: stage_current ++@endif gcc-bootstrap ++@if target-libgnat_util ++TARGET-target-libgnat_util=all ++maybe-all-target-libgnat_util: all-target-libgnat_util ++all-target-libgnat_util: configure-target-libgnat_util ++ @: $(MAKE); $(unstage) ++ @r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ (cd $(TARGET_SUBDIR)/libgnat_util && \ ++ $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) \ ++ $(TARGET-target-libgnat_util)) ++@endif target-libgnat_util ++ ++ ++ ++ ++ ++.PHONY: check-target-libgnat_util maybe-check-target-libgnat_util ++maybe-check-target-libgnat_util: ++@if target-libgnat_util ++maybe-check-target-libgnat_util: check-target-libgnat_util ++ ++# Dummy target for uncheckable module. ++check-target-libgnat_util: ++ ++@endif target-libgnat_util ++ ++.PHONY: install-target-libgnat_util maybe-install-target-libgnat_util ++maybe-install-target-libgnat_util: ++@if target-libgnat_util ++maybe-install-target-libgnat_util: install-target-libgnat_util ++ ++install-target-libgnat_util: installdirs ++ @: $(MAKE); $(unstage) ++ @r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ (cd $(TARGET_SUBDIR)/libgnat_util && \ ++ $(MAKE) $(TARGET_FLAGS_TO_PASS) install) ++ ++@endif target-libgnat_util ++ ++.PHONY: install-strip-target-libgnat_util maybe-install-strip-target-libgnat_util ++maybe-install-strip-target-libgnat_util: ++@if target-libgnat_util ++maybe-install-strip-target-libgnat_util: install-strip-target-libgnat_util ++ ++install-strip-target-libgnat_util: installdirs ++ @: $(MAKE); $(unstage) ++ @r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ (cd $(TARGET_SUBDIR)/libgnat_util && \ ++ $(MAKE) $(TARGET_FLAGS_TO_PASS) install-strip) ++ ++@endif target-libgnat_util ++ ++# Other targets (info, dvi, pdf, etc.) ++ ++.PHONY: maybe-info-target-libgnat_util info-target-libgnat_util ++maybe-info-target-libgnat_util: ++@if target-libgnat_util ++maybe-info-target-libgnat_util: info-target-libgnat_util ++ ++# libgnat_util doesn't support info. ++info-target-libgnat_util: ++ ++@endif target-libgnat_util ++ ++.PHONY: maybe-dvi-target-libgnat_util dvi-target-libgnat_util ++maybe-dvi-target-libgnat_util: ++@if target-libgnat_util ++maybe-dvi-target-libgnat_util: dvi-target-libgnat_util ++ ++# libgnat_util doesn't support dvi. ++dvi-target-libgnat_util: ++ ++@endif target-libgnat_util ++ ++.PHONY: maybe-pdf-target-libgnat_util pdf-target-libgnat_util ++maybe-pdf-target-libgnat_util: ++@if target-libgnat_util ++maybe-pdf-target-libgnat_util: pdf-target-libgnat_util ++ ++# libgnat_util doesn't support pdf. ++pdf-target-libgnat_util: ++ ++@endif target-libgnat_util ++ ++.PHONY: maybe-html-target-libgnat_util html-target-libgnat_util ++maybe-html-target-libgnat_util: ++@if target-libgnat_util ++maybe-html-target-libgnat_util: html-target-libgnat_util ++ ++# libgnat_util doesn't support html. ++html-target-libgnat_util: ++ ++@endif target-libgnat_util ++ ++.PHONY: maybe-TAGS-target-libgnat_util TAGS-target-libgnat_util ++maybe-TAGS-target-libgnat_util: ++@if target-libgnat_util ++maybe-TAGS-target-libgnat_util: TAGS-target-libgnat_util ++ ++# libgnat_util doesn't support TAGS. ++TAGS-target-libgnat_util: ++ ++@endif target-libgnat_util ++ ++.PHONY: maybe-install-info-target-libgnat_util install-info-target-libgnat_util ++maybe-install-info-target-libgnat_util: ++@if target-libgnat_util ++maybe-install-info-target-libgnat_util: install-info-target-libgnat_util ++ ++# libgnat_util doesn't support install-info. ++install-info-target-libgnat_util: ++ ++@endif target-libgnat_util ++ ++.PHONY: maybe-install-pdf-target-libgnat_util install-pdf-target-libgnat_util ++maybe-install-pdf-target-libgnat_util: ++@if target-libgnat_util ++maybe-install-pdf-target-libgnat_util: install-pdf-target-libgnat_util ++ ++# libgnat_util doesn't support install-pdf. ++install-pdf-target-libgnat_util: ++ ++@endif target-libgnat_util ++ ++.PHONY: maybe-install-html-target-libgnat_util install-html-target-libgnat_util ++maybe-install-html-target-libgnat_util: ++@if target-libgnat_util ++maybe-install-html-target-libgnat_util: install-html-target-libgnat_util ++ ++# libgnat_util doesn't support install-html. ++install-html-target-libgnat_util: ++ ++@endif target-libgnat_util ++ ++.PHONY: maybe-installcheck-target-libgnat_util installcheck-target-libgnat_util ++maybe-installcheck-target-libgnat_util: ++@if target-libgnat_util ++maybe-installcheck-target-libgnat_util: installcheck-target-libgnat_util ++ ++# libgnat_util doesn't support installcheck. ++installcheck-target-libgnat_util: ++ ++@endif target-libgnat_util ++ ++.PHONY: maybe-mostlyclean-target-libgnat_util mostlyclean-target-libgnat_util ++maybe-mostlyclean-target-libgnat_util: ++@if target-libgnat_util ++maybe-mostlyclean-target-libgnat_util: mostlyclean-target-libgnat_util ++ ++mostlyclean-target-libgnat_util: ++ @: $(MAKE); $(unstage) ++ @[ -f $(TARGET_SUBDIR)/libgnat_util/Makefile ] || exit 0; \ ++ r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgnat_util"; \ ++ for flag in $(EXTRA_TARGET_FLAGS); do \ ++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ ++ done; \ ++ (cd $(TARGET_SUBDIR)/libgnat_util && \ ++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ ++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ ++ "RANLIB=$${RANLIB}" \ ++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ ++ mostlyclean) \ ++ || exit 1 ++ ++@endif target-libgnat_util ++ ++.PHONY: maybe-clean-target-libgnat_util clean-target-libgnat_util ++maybe-clean-target-libgnat_util: ++@if target-libgnat_util ++maybe-clean-target-libgnat_util: clean-target-libgnat_util ++ ++clean-target-libgnat_util: ++ @: $(MAKE); $(unstage) ++ @[ -f $(TARGET_SUBDIR)/libgnat_util/Makefile ] || exit 0; \ ++ r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ echo "Doing clean in $(TARGET_SUBDIR)/libgnat_util"; \ ++ for flag in $(EXTRA_TARGET_FLAGS); do \ ++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ ++ done; \ ++ (cd $(TARGET_SUBDIR)/libgnat_util && \ ++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ ++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ ++ "RANLIB=$${RANLIB}" \ ++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ ++ clean) \ ++ || exit 1 ++ ++@endif target-libgnat_util ++ ++.PHONY: maybe-distclean-target-libgnat_util distclean-target-libgnat_util ++maybe-distclean-target-libgnat_util: ++@if target-libgnat_util ++maybe-distclean-target-libgnat_util: distclean-target-libgnat_util ++ ++distclean-target-libgnat_util: ++ @: $(MAKE); $(unstage) ++ @[ -f $(TARGET_SUBDIR)/libgnat_util/Makefile ] || exit 0; \ ++ r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ echo "Doing distclean in $(TARGET_SUBDIR)/libgnat_util"; \ ++ for flag in $(EXTRA_TARGET_FLAGS); do \ ++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ ++ done; \ ++ (cd $(TARGET_SUBDIR)/libgnat_util && \ ++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ ++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ ++ "RANLIB=$${RANLIB}" \ ++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ ++ distclean) \ ++ || exit 1 ++ ++@endif target-libgnat_util ++ ++.PHONY: maybe-maintainer-clean-target-libgnat_util maintainer-clean-target-libgnat_util ++maybe-maintainer-clean-target-libgnat_util: ++@if target-libgnat_util ++maybe-maintainer-clean-target-libgnat_util: maintainer-clean-target-libgnat_util ++ ++maintainer-clean-target-libgnat_util: ++ @: $(MAKE); $(unstage) ++ @[ -f $(TARGET_SUBDIR)/libgnat_util/Makefile ] || exit 0; \ ++ r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgnat_util"; \ ++ for flag in $(EXTRA_TARGET_FLAGS); do \ ++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ ++ done; \ ++ (cd $(TARGET_SUBDIR)/libgnat_util && \ ++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ ++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ ++ "RANLIB=$${RANLIB}" \ ++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ ++ maintainer-clean) \ ++ || exit 1 ++ ++@endif target-libgnat_util ++ ++ ++ ++ ++ + .PHONY: configure-target-libgm2 maybe-configure-target-libgm2 + maybe-configure-target-libgm2: + @if gcc-bootstrap +@@ -59360,6 +59684,7 @@ configure-target-libffi: stage_last + configure-target-zlib: stage_last + configure-target-rda: stage_last + configure-target-libada: stage_last ++configure-target-libgnat_util: stage_last + configure-target-libgm2: stage_last + configure-stage1-target-libgomp: maybe-all-stage1-gcc + configure-stage2-target-libgomp: maybe-all-stage2-gcc +@@ -59396,6 +59721,7 @@ configure-target-libffi: maybe-all-gcc + configure-target-zlib: maybe-all-gcc + configure-target-rda: maybe-all-gcc + configure-target-libada: maybe-all-gcc ++configure-target-libgnat_util: maybe-all-gcc + configure-target-libgm2: maybe-all-gcc + configure-target-libgomp: maybe-all-gcc + configure-target-libitm: maybe-all-gcc +@@ -59853,6 +60179,9 @@ all-stagefeedback-fixincludes: maybe-all + all-stageautoprofile-fixincludes: maybe-all-stageautoprofile-libiberty + all-stageautofeedback-fixincludes: maybe-all-stageautofeedback-libiberty + all-gnattools: maybe-all-target-libada ++all-gnattools: maybe-all-target-libgnat_util ++all-target-libgnat_util: maybe-all-target-libada ++all-target-libada: maybe-all-target-libatomic + all-lto-plugin: maybe-all-libiberty + all-stage1-lto-plugin: maybe-all-stage1-libiberty + all-stage2-lto-plugin: maybe-all-stage2-libiberty +@@ -60474,6 +60803,7 @@ configure-target-libgo: maybe-configure- + all-target-libgo: maybe-all-target-libbacktrace + all-target-libgo: maybe-all-target-libffi + all-target-libgo: maybe-all-target-libatomic ++all-target-libgnat_util: maybe-all-target-libatomic + configure-target-libphobos: maybe-configure-target-libbacktrace + configure-target-libphobos: maybe-configure-target-zlib + all-target-libphobos: maybe-all-target-libbacktrace +@@ -60520,6 +60850,7 @@ all-stagefeedback-target-libstdc++-v3: m + all-stageautoprofile-target-libstdc++-v3: maybe-configure-stageautoprofile-target-libgomp + all-stageautofeedback-target-libstdc++-v3: maybe-configure-stageautofeedback-target-libgomp + install-target-libgo: maybe-install-target-libatomic ++install-target-libgnat_util: maybe-install-target-libatomic + install-target-libgfortran: maybe-install-target-libquadmath + install-target-libgfortran: maybe-install-target-libgcc + install-target-libphobos: maybe-install-target-libatomic +@@ -60555,6 +60886,7 @@ configure-m4: stage_last + @endif gcc-bootstrap + + @unless gcc-bootstrap ++all-target-libada: maybe-all-gcc + all-gnattools: maybe-all-target-libstdc++-v3 + configure-libcc1: maybe-configure-gcc + all-libcc1: maybe-all-gcc +@@ -60661,6 +60993,7 @@ configure-target-libffi: maybe-all-targe + configure-target-zlib: maybe-all-target-libgcc + configure-target-rda: maybe-all-target-libgcc + configure-target-libada: maybe-all-target-libgcc ++configure-target-libgnat_util: maybe-all-target-libgcc + configure-target-libgm2: maybe-all-target-libgcc + configure-target-libgomp: maybe-all-target-libgcc + configure-target-libitm: maybe-all-target-libgcc +@@ -60709,6 +61042,8 @@ configure-target-rda: maybe-all-target-n + + configure-target-libada: maybe-all-target-newlib maybe-all-target-libgloss + ++configure-target-libgnat_util: maybe-all-target-newlib maybe-all-target-libgloss ++ + configure-target-libgm2: maybe-all-target-newlib maybe-all-target-libgloss + + configure-target-libgomp: maybe-all-target-newlib maybe-all-target-libgloss diff --git a/patches/ada-gcc-name.diff b/patches/ada-gcc-name.diff new file mode 100644 index 0000000..1976db9 --- /dev/null +++ b/patches/ada-gcc-name.diff @@ -0,0 +1,294 @@ +Description: always call gcc with an explicit target and version + Many problems have been caused by the fact that tools like gnatmake + call other tools like gcc without an explicit target or version. + . + In order to solve this issue for all similar tools at once, AdaCore + has created the Osint.Program_Name function. When gnatmake launches a + gcc subprocess, this function computes the name of the right gcc + executable. This patch improves the function in four ways. + . + The previous algorithm wrongly tests "End_Of_Prefix > 1", + which may happen even if a match has been found. + This part will most probably be of interest for upstream. + . + Update the gnatchop tool to use this function. + This part will most probably be of interest for upstream. + . + Check that the target and version in the gnatmake program name, if + present, match the static constants inside the gnatmake program + itself. Also, knowing the length of the only allowed prefix and suffix + slightly improves performance by avoiding loops. + This part will most probably be of interest for upstream. + . + In Debian, gcc/gcc-version/target-gcc are symbolic links to the + target-gcc-version executable. The same holds for gnatmake, but the + target and version may differ. So "target-gcc-version" is the right + answer. It helps log checkers and humans debuggers, even if gnatmake + was invoked via a shortcut intended for human typers. + This part will probably be hard to merge for upstream, as some + distributions provide no "target-gcc-version". + . + Log for bug 903694 carries regression tests for both bugs. +Forwarded: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87777 +Bug-Debian: https://bugs.debian.org/814977 +Bug-Debian: https://bugs.debian.org/814978 +Bug-Debian: https://bugs.debian.org/856274 +Bug-Debian: https://bugs.debian.org/881938 +Bug-Debian: https://bugs.debian.org/903694 +Author: Ludovic Brenta +Author: Nicolas Boulenguez +Author: Svante Signell +Author: YunQiang Su + +--- a/src/gcc/ada/osint.ads ++++ b/src/gcc/ada/osint.ads +@@ -140,16 +140,10 @@ package Osint is + -- path) in Name_Buffer, with the length in Name_Len. + + function Program_Name (Nam : String; Prog : String) return String_Access; +- -- In the native compilation case, Create a string containing Nam. In the +- -- cross compilation case, looks at the prefix of the current program being +- -- run and prepend it to Nam. For instance if the program being run is +- -- -gnatmake and Nam is "gcc", the returned value will be a pointer +- -- to "-gcc". In the specific case where AAMP_On_Target is set, the +- -- name "gcc" is mapped to "gnaamp", and names of the form "gnat*" are +- -- mapped to "gnaamp*". This function clobbers Name_Buffer and Name_Len. +- -- Also look at any suffix, e.g. gnatmake-4.1 -> "gcc-4.1". Prog is the +- -- default name of the current program being executed, e.g. "gnatmake", +- -- "gnatlink". ++ -- On Debian, always create a string containing ++ -- Sdefault.Target_Name & '-' & Nam & '-' & Gnatvsn.Library_Version. ++ -- Fail if the program base name differs from Prog, ++ -- maybe extended with the same prefix or suffix. + + procedure Write_Program_Name; + -- Writes name of program as invoked to the current output (normally +--- a/src/gcc/ada/osint.adb ++++ b/src/gcc/ada/osint.adb +@@ -2245,50 +2245,51 @@ package body Osint is + ------------------ + + function Program_Name (Nam : String; Prog : String) return String_Access is +- End_Of_Prefix : Natural := 0; +- Start_Of_Prefix : Positive := 1; +- Start_Of_Suffix : Positive; +- ++ -- Most of the work is to check that the current program name ++ -- is consistent with the two static constants below. ++ Suffix : constant String := '-' & Gnatvsn.Library_Version; ++ Prefix : Types.String_Ptr := Sdefault.Target_Name; ++ First : Integer; ++ Result : System.OS_Lib.String_Access; + begin + -- Get the name of the current program being executed +- + Find_Program_Name; + +- Start_Of_Suffix := Name_Len + 1; ++ -- If our version is present, skip it. ++ First := Name_Len - Suffix'Length + 1; ++ if 0 < First and then Name_Buffer (First .. Name_Len) = Suffix then ++ Name_Len := First - 1; ++ end if; ++ ++ -- The central part must be Prog. ++ First := Name_Len - Prog'Length + 1; ++ if First <= 0 or else Name_Buffer (First .. Name_Len) /= Prog then ++ Fail ("Osint.Program_Name: must end with " & Prog ++ & " or " & Prog & Suffix); ++ end if; ++ Name_Len := First - 1; + +- -- Find the target prefix if any, for the cross compilation case. +- -- For instance in "powerpc-elf-gcc" the target prefix is +- -- "powerpc-elf-" +- -- Ditto for suffix, e.g. in "gcc-4.1", the suffix is "-4.1" +- +- for J in reverse 1 .. Name_Len loop +- if Is_Directory_Separator (Name_Buffer (J)) +- or else Name_Buffer (J) = ':' +- then +- Start_Of_Prefix := J + 1; +- exit; +- end if; +- end loop; +- +- -- Find End_Of_Prefix +- +- for J in Start_Of_Prefix .. Name_Len - Prog'Length + 1 loop +- if Name_Buffer (J .. J + Prog'Length - 1) = Prog then +- End_Of_Prefix := J - 1; +- exit; +- end if; +- end loop; ++ -- According to Make-generated.in, this ends with a slash. ++ Prefix.all (Prefix.all'Last) := '-'; + +- if End_Of_Prefix > 1 then +- Start_Of_Suffix := End_Of_Prefix + Prog'Length + 1; ++ -- If our target is present, skip it. ++ First := Name_Len - Prefix.all'Length + 1; ++ if 0 < First and then Name_Buffer (First .. Name_Len) = Prefix.all then ++ Name_Len := First - 1; + end if; + +- -- Create the new program name ++ -- What remains must be the directory part. ++ if 0 < Name_Len ++ and then Name_Buffer (Name_Len) /= ':' ++ and then not Is_Directory_Separator (Name_Buffer (Name_Len)) ++ then ++ Fail ("Osint.Program_Name: must start with " & Prog ++ & " or " & Prefix.all & Prog); ++ end if; + +- return new String' +- (Name_Buffer (Start_Of_Prefix .. End_Of_Prefix) +- & Nam +- & Name_Buffer (Start_Of_Suffix .. Name_Len)); ++ Result := new String'(Prefix.all & Nam & Suffix); ++ Types.Free (Prefix); ++ return Result; + end Program_Name; + + ------------------------------ +--- a/src/gcc/ada/gnatchop.adb ++++ b/src/gcc/ada/gnatchop.adb +@@ -36,6 +36,7 @@ with GNAT.OS_Lib; use GNA + with GNAT.Heap_Sort_G; + with GNAT.Table; + ++with Osint; + with Switch; use Switch; + with Types; + +@@ -44,12 +45,9 @@ procedure Gnatchop is + Config_File_Name : constant String_Access := new String'("gnat.adc"); + -- The name of the file holding the GNAT configuration pragmas + +- Gcc : String_Access := new String'("gcc"); ++ Gcc : String_Access := null; + -- May be modified by switch --GCC= + +- Gcc_Set : Boolean := False; +- -- True if a switch --GCC= is used +- + Gnat_Cmd : String_Access; + -- Command to execute the GNAT compiler + +@@ -222,12 +220,6 @@ procedure Gnatchop is + Integer'Image + (Maximum_File_Name_Length); + +- function Locate_Executable +- (Program_Name : String; +- Look_For_Prefix : Boolean := True) return String_Access; +- -- Locate executable for given program name. This takes into account +- -- the target-prefix of the current command, if Look_For_Prefix is True. +- + subtype EOL_Length is Natural range 0 .. 2; + -- Possible lengths of end of line sequence + +@@ -492,76 +484,6 @@ procedure Gnatchop is + Unit.Table (Sorted_Units.Table (U + 1)).File_Name.all; + end Is_Duplicated; + +- ----------------------- +- -- Locate_Executable -- +- ----------------------- +- +- function Locate_Executable +- (Program_Name : String; +- Look_For_Prefix : Boolean := True) return String_Access +- is +- Gnatchop_Str : constant String := "gnatchop"; +- Current_Command : constant String := Normalize_Pathname (Command_Name); +- End_Of_Prefix : Natural; +- Start_Of_Prefix : Positive; +- Start_Of_Suffix : Positive; +- Result : String_Access; +- +- begin +- Start_Of_Prefix := Current_Command'First; +- Start_Of_Suffix := Current_Command'Last + 1; +- End_Of_Prefix := Start_Of_Prefix - 1; +- +- if Look_For_Prefix then +- +- -- Find Start_Of_Prefix +- +- for J in reverse Current_Command'Range loop +- if Current_Command (J) = '/' or else +- Current_Command (J) = Directory_Separator or else +- Current_Command (J) = ':' +- then +- Start_Of_Prefix := J + 1; +- exit; +- end if; +- end loop; +- +- -- Find End_Of_Prefix +- +- for J in Start_Of_Prefix .. +- Current_Command'Last - Gnatchop_Str'Length + 1 +- loop +- if Current_Command (J .. J + Gnatchop_Str'Length - 1) = +- Gnatchop_Str +- then +- End_Of_Prefix := J - 1; +- exit; +- end if; +- end loop; +- end if; +- +- if End_Of_Prefix > Current_Command'First then +- Start_Of_Suffix := End_Of_Prefix + Gnatchop_Str'Length + 1; +- end if; +- +- declare +- Command : constant String := +- Current_Command (Start_Of_Prefix .. End_Of_Prefix) +- & Program_Name +- & Current_Command (Start_Of_Suffix .. +- Current_Command'Last); +- begin +- Result := Locate_Exec_On_Path (Command); +- +- if Result = null then +- Error_Msg +- (Command & ": installation problem, executable not found"); +- end if; +- end; +- +- return Result; +- end Locate_Executable; +- + --------------- + -- Parse_EOL -- + --------------- +@@ -1090,8 +1012,8 @@ procedure Gnatchop is + exit; + + when '-' => +- Gcc := new String'(Parameter); +- Gcc_Set := True; ++ Free (Gcc); ++ Gcc := new String'(Parameter); + + when 'c' => + Compilation_Mode := True; +@@ -1769,9 +1691,13 @@ begin + + -- Check presence of required executables + +- Gnat_Cmd := Locate_Executable (Gcc.all, not Gcc_Set); ++ if Gcc = null then ++ Gcc := Osint.Program_Name ("gcc", "gnatchop"); ++ end if; ++ Gnat_Cmd := Locate_Exec_On_Path (Gcc.all); + + if Gnat_Cmd = null then ++ Error_Msg (Gcc.all & ": installation problem, executable not found"); + goto No_Files_Written; + end if; + diff --git a/patches/ada-gnattools-cross.diff b/patches/ada-gnattools-cross.diff new file mode 100644 index 0000000..f694cf9 --- /dev/null +++ b/patches/ada-gnattools-cross.diff @@ -0,0 +1,242 @@ +TODO: Check that the part removing the dependency from stamp-gnatlib1 +to stamp-gnatlib2 is not necessary anymore with gcc-9. + +* Link tools dynamically. +* Prevent direct embedding of libada objects: + Mark ALI files as read-only, remove objects after the build. + A solution keeping the objects would be more intrusive. +* Rebuild gnatbind/make/link with themselves. + This removes unneeded objects inherited from the hardcoded bootstrap list. + The same thing would be useful for gnat1drv, but is less easy. +* TOOLS_ALREADY_COMPILED lists LIBGNAT objects that + gcc/ada/gcc-interface/Makefile should not rebuild. +* Link libgnat/gnarl with LDFLAGS. +* Link libgnarl with explicit -L and -l options. + This prevents undefined symbols or unwanted usage of host libgnat. +* Compile with -gnatn for efficiency. + Double-check the link since Debian moves some symbols. +* set LD_LIBRARY_PATH so that rebuilt tools can be executed. + +This patch depends on ada-libgnat_util.diff. + +# DP: - When building a cross gnat, link against the libgnat_utilBV-dev +# DP: package. +# DP: This link will be done by /usr/bin/$(host_alias)-gnat*, thus +# DP: the native gnat with the same major version will be required. + +--- a/src/gcc/ada/Makefile.rtl ++++ b/src/gcc/ada/Makefile.rtl +@@ -1793,6 +1793,11 @@ ifeq ($(strip $(filter-out s390% linux%, + LIBRARY_VERSION := $(LIB_VERSION) + endif + ++ifeq ($(strip $(filter-out hppa% unknown linux gnu,$(targ))),) ++ GNATLIB_SHARED = gnatlib-shared-dual ++ LIBRARY_VERSION := $(LIB_VERSION) ++endif ++ + # HP/PA HP-UX 10 + ifeq ($(strip $(filter-out hppa% hp hpux10%,$(target_cpu) $(target_vendor) $(target_os))),) + LIBGNAT_TARGET_PAIRS = \ +--- a/src/gcc/ada/gcc-interface/Makefile.in ++++ b/src/gcc/ada/gcc-interface/Makefile.in +@@ -482,6 +482,20 @@ gnatlink-re: ../stamp-tools gnatmake-re + --GCC="$(CC) $(ADA_INCLUDES)" --LINK="$(GCC_LINK)" $(TOOLS_LIBS) + $(MV) ../../gnatlinknew$(exeext) ../../gnatlink$(exeext) + ++gnatbind-re: ../stamp-tools gnatmake-re gnatlink-re ++ $(GNATMAKE) -j0 -c $(ADA_INCLUDES) gnatbind --GCC="$(CC) $(ALL_ADAFLAGS)" ++ $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatbind ++ $(GNATLINK) -v gnatbind -o ../../gnatbind$(exeext) \ ++ --GCC="$(CC) $(ADA_INCLUDES)" --LINK="$(GCC_LINK)" $(TOOLS_LIBS) ++ ++# When driven by gnattools/Makefile for a native build, ++# TOOLS_ALREADY_COMPILED will list objects in the target standard Ada ++# libraries, that Make should avoid rebuilding. ++# We cannot use recursive variables to avoid an infinite loop, ++# so we must put this after definition of EXTRA_GNATMAKE_OBJS. ++GNATLINK_OBJS := $(filter-out $(TOOLS_ALREADY_COMPILED),$(GNATLINK_OBJS)) ++GNATMAKE_OBJS := $(filter-out $(TOOLS_ALREADY_COMPILED),$(GNATMAKE_OBJS)) ++ + # Needs to be built with CC=gcc + # Since the RTL should be built with the latest compiler, remove the + # stamp target in the parent directory whenever gnat1 is rebuilt +@@ -609,7 +623,7 @@ $(RTSDIR)/s-oscons.ads: ../stamp-gnatlib + $(OSCONS_EXTRACT) ; \ + ../bldtools/oscons/xoscons s-oscons) + +-gnatlib: ../stamp-gnatlib1-$(RTSDIR) ../stamp-gnatlib2-$(RTSDIR) $(RTSDIR)/s-oscons.ads ++gnatlib: ../stamp-gnatlib1-$(RTSDIR) $(RTSDIR)/s-oscons.ads + test -f $(RTSDIR)/s-oscons.ads || exit 1 + # C files + $(MAKE) -C $(RTSDIR) \ +@@ -643,23 +657,36 @@ gnatlib: ../stamp-gnatlib1-$(RTSDIR) ../ + $(RANLIB_FOR_TARGET) $(RTSDIR)/libgmem$(arext) + endif + $(CHMOD) a-wx $(RTSDIR)/*.ali ++# Provide .ads .adb (read-only).ali .so .a, but prevent direct use of .o. ++ $(RM) $(RTSDIR)/*.o + touch ../stamp-gnatlib-$(RTSDIR) + + # Warning: this target assumes that LIBRARY_VERSION has been set correctly. + gnatlib-shared-default: +- $(MAKE) $(FLAGS_TO_PASS) \ +- GNATLIBFLAGS="$(GNATLIBFLAGS)" \ +- GNATLIBCFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \ +- GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET)" \ +- MULTISUBDIR="$(MULTISUBDIR)" \ +- THREAD_KIND="$(THREAD_KIND)" \ +- LN_S="$(LN_S)" \ +- gnatlib ++ $(MAKE) -C $(RTSDIR) \ ++ CC="`echo \"$(GCC_FOR_TARGET)\" \ ++ | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \ ++ INCLUDES="$(INCLUDES_FOR_SUBDIR) -I./../.." \ ++ CFLAGS="$(GNATLIBCFLAGS_FOR_C) $(PICFLAG_FOR_TARGET)" \ ++ FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \ ++ srcdir=$(fsrcdir) \ ++ -f ../Makefile $(LIBGNAT_OBJS) ++ $(MAKE) -C $(RTSDIR) \ ++ CC="`echo \"$(GCC_FOR_TARGET)\" \ ++ | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'`" \ ++ ADA_INCLUDES="" \ ++ CFLAGS="$(GNATLIBCFLAGS) $(PICFLAG_FOR_TARGET)" \ ++ ADAFLAGS="$(GNATLIBFLAGS) $(PICFLAG_FOR_TARGET)" \ ++ FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \ ++ srcdir=$(fsrcdir) \ ++ -f ../Makefile \ ++ $(GNATRTL_OBJS) + $(RM) $(RTSDIR)/libgna*$(soext) + cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \ + | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared $(GNATLIBCFLAGS) \ + $(PICFLAG_FOR_TARGET) \ + -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \ ++ $(LDFLAGS) \ + $(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \ + $(SO_OPTS)libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \ + $(MISCLIB) -lm +@@ -667,8 +694,10 @@ gnatlib-shared-default: + | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared $(GNATLIBCFLAGS) \ + $(PICFLAG_FOR_TARGET) \ + -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \ ++ $(LDFLAGS) \ + $(GNATRTL_TASKING_OBJS) \ + $(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \ ++ -L. -lgnat$(hyphen)$(LIBRARY_VERSION) \ + $(THREADSLIB) + cd $(RTSDIR); $(LN_S) libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \ + libgnat$(soext) +@@ -684,6 +713,10 @@ gnatlib-shared-default: + $(addprefix $(RTSDIR)/,$(GNATRTL_TASKING_OBJS)) + $(RANLIB_FOR_TARGET) $(RTSDIR)/libgnarl_pic$(arext) + ++# Provide .ads .adb (read-only).ali .so .a, but prevent direct use of .o. ++ $(CHMOD) a-wx $(RTSDIR)/*.ali ++ $(RM) $(RTSDIR)/*.o ++ + gnatlib-shared-dual: + $(MAKE) $(FLAGS_TO_PASS) \ + GNATLIBFLAGS="$(GNATLIBFLAGS)" \ +@@ -693,11 +726,8 @@ gnatlib-shared-dual: + MULTISUBDIR="$(MULTISUBDIR)" \ + THREAD_KIND="$(THREAD_KIND)" \ + LN_S="$(LN_S)" \ +- gnatlib-shared-default +- $(MV) $(RTSDIR)/libgna*$(soext) . +- $(MV) $(RTSDIR)/libgnat_pic$(arext) . +- $(MV) $(RTSDIR)/libgnarl_pic$(arext) . +- $(RM) ../stamp-gnatlib2-$(RTSDIR) ++ gnatlib ++ $(RM) $(RTSDIR)/*.o $(RTSDIR)/*.ali + $(MAKE) $(FLAGS_TO_PASS) \ + GNATLIBFLAGS="$(GNATLIBFLAGS)" \ + GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ +@@ -705,10 +735,7 @@ gnatlib-shared-dual: + MULTISUBDIR="$(MULTISUBDIR)" \ + THREAD_KIND="$(THREAD_KIND)" \ + LN_S="$(LN_S)" \ +- gnatlib +- $(MV) libgna*$(soext) $(RTSDIR) +- $(MV) libgnat_pic$(arext) $(RTSDIR) +- $(MV) libgnarl_pic$(arext) $(RTSDIR) ++ gnatlib-shared-default + + gnatlib-shared-dual-win32: + $(MAKE) $(FLAGS_TO_PASS) \ +@@ -719,9 +746,8 @@ gnatlib-shared-dual-win32: + MULTISUBDIR="$(MULTISUBDIR)" \ + THREAD_KIND="$(THREAD_KIND)" \ + LN_S="$(LN_S)" \ +- gnatlib-shared-win32 +- $(MV) $(RTSDIR)/libgna*$(soext) . +- $(RM) ../stamp-gnatlib2-$(RTSDIR) ++ gnatlib ++ $(RM) $(RTSDIR)/*.o $(RTSDIR)/*.ali + $(MAKE) $(FLAGS_TO_PASS) \ + GNATLIBFLAGS="$(GNATLIBFLAGS)" \ + GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ +@@ -729,8 +755,7 @@ gnatlib-shared-dual-win32: + MULTISUBDIR="$(MULTISUBDIR)" \ + THREAD_KIND="$(THREAD_KIND)" \ + LN_S="$(LN_S)" \ +- gnatlib +- $(MV) libgna*$(soext) $(RTSDIR) ++ gnatlib-shared-win32 + + # ??? we need to add the option to support auto-import of arrays/records to + # the GNATLIBFLAGS when this will be supported by GNAT. At this point we will +--- a/src/gnattools/Makefile.in ++++ b/src/gnattools/Makefile.in +@@ -75,16 +75,24 @@ CXX_LFLAGS = \ + -L../../../$(target_noncanonical)/libstdc++-v3/src/.libs \ + -L../../../$(target_noncanonical)/libstdc++-v3/libsupc++/.libs + ++rtsdir := $(abspath ../gcc/ada/rts) ++utildir := $(abspath ../$(target_noncanonical)/libgnat_util/lib-for-gnat-tools) ++ + # Variables for gnattools, native + TOOLS_FLAGS_TO_PASS_NATIVE= \ + "CC=../../xgcc -B../../" \ + "CXX=../../xg++ -B../../ $(CXX_LFLAGS)" \ + "CFLAGS=$(CFLAGS) $(WARN_CFLAGS)" \ +- "LDFLAGS=$(LDFLAGS)" \ +- "ADAFLAGS=$(ADAFLAGS)" \ ++ "LDFLAGS=$(LDFLAGS) -Wl,--no-allow-shlib-undefined \ ++ -Wl,--no-copy-dt-needed-entries -Wl,--no-undefined" \ ++ "ADAFLAGS=$(ADAFLAGS) -gnatn" \ + "ADA_CFLAGS=$(ADA_CFLAGS)" \ + "INCLUDES=$(INCLUDES_FOR_SUBDIR)" \ +- "ADA_INCLUDES=-I- -I../rts $(ADA_INCLUDES_FOR_SUBDIR)"\ ++ "ADA_INCLUDES=-I- -nostdinc -I$(utildir) -I$(rtsdir) $(ADA_INCLUDES_FOR_SUBDIR)" \ ++ "TOOLS_ALREADY_COMPILED=$(foreach d, $(utildir) $(rtsdir), \ ++ $(patsubst $(d)/%.ali,%.o, $(wildcard $(d)/*.ali)))" \ ++ 'LIBGNAT=-L$(utildir) -lgnat_util -L$(rtsdir) -lgnat-$$(LIB_VERSION)' \ ++ "GNATBIND_FLAGS=-nostdlib -x" \ + "exeext=$(exeext)" \ + "fsrcdir=$(fsrcdir)" \ + "srcdir=$(fsrcdir)" \ +@@ -190,6 +198,10 @@ $(GCC_DIR)/stamp-tools: + # to be able to build gnatmake without a version of gnatmake around. Once + # everything has been compiled once, gnatmake can be recompiled with itself + # (see target regnattools) ++gnattools-native: export LD_LIBRARY_PATH := \ ++ $(if $(LD_LIBRARY_PATH),$(LD_LIBRARY_PATH):)$(utildir):$(rtsdir) ++# Useful even for 1st pass, as ../../gnatmake may already be ++# dynamically linked in case this target has already been invoked. + gnattools-native: $(GCC_DIR)/stamp-tools $(GCC_DIR)/stamp-gnatlib-rts + # gnattools1 + $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \ +@@ -198,6 +210,13 @@ gnattools-native: $(GCC_DIR)/stamp-tools + # gnattools2 + $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \ + $(TOOLS_FLAGS_TO_PASS_NATIVE) common-tools ++# The hard-coded object lists for gnatbind/make/link contain unneeded ++# objects. Use the fresh tools to recompute dependencies. ++# A separate Make run avoids race conditions between gnatmakes ++# building the same object for common-tools and gnat*-re. ++# (parallelism is already forbidden between gnat*-re targets) ++ $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \ ++ $(TOOLS_FLAGS_TO_PASS_NATIVE) gnatbind-re gnatmake-re gnatlink-re + + # gnatmake/link can be built with recent gnatmake/link if they are available. + # This is especially convenient for building cross tools or for rebuilding diff --git a/patches/ada-kfreebsd.diff b/patches/ada-kfreebsd.diff new file mode 100644 index 0000000..db356bd --- /dev/null +++ b/patches/ada-kfreebsd.diff @@ -0,0 +1,70 @@ +Description: add support for GNU/kFreeBSD and GNU/Hurd. + For now, it seems that BSD requires -lrt. + On other architectures, the library is ignored thanks to --as-needed. +Author: Ludovic Brenta +Author: Nicolas Boulenguez + +--- a/src/gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads ++++ b/src/gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads +@@ -45,6 +45,7 @@ package System.OS_Interface is + pragma Preelaborate; + + pragma Linker_Options ("-lpthread"); ++ pragma Linker_Options ("-lrt"); + + subtype int is Interfaces.C.int; + subtype char is Interfaces.C.char; +@@ -437,31 +438,25 @@ package System.OS_Interface is + PTHREAD_PRIO_PROTECT : constant := 2; + PTHREAD_PRIO_INHERIT : constant := 1; + ++ -- GNU/kFreeBSD does not support Thread Priority Protection or Thread ++ -- Priority Inheritance and lacks some pthread_mutexattr_* functions. ++ -- Replace them with dummy versions. ++ + function pthread_mutexattr_setprotocol +- (attr : access pthread_mutexattr_t; +- protocol : int) return int; +- pragma Import +- (C, pthread_mutexattr_setprotocol, "pthread_mutexattr_setprotocol"); ++ (ignored_attr : access pthread_mutexattr_t; ++ ignored_protocol : int) return int is (0); + + function pthread_mutexattr_getprotocol +- (attr : access pthread_mutexattr_t; +- protocol : access int) return int; +- pragma Import +- (C, pthread_mutexattr_getprotocol, "pthread_mutexattr_getprotocol"); ++ (ignored_attr : access pthread_mutexattr_t; ++ ignored_protocol : access int) return int is (0); + + function pthread_mutexattr_setprioceiling +- (attr : access pthread_mutexattr_t; +- prioceiling : int) return int; +- pragma Import +- (C, pthread_mutexattr_setprioceiling, +- "pthread_mutexattr_setprioceiling"); ++ (ignored_attr : access pthread_mutexattr_t; ++ ignored_prioceiling : int) return int is (0); + + function pthread_mutexattr_getprioceiling +- (attr : access pthread_mutexattr_t; +- prioceiling : access int) return int; +- pragma Import +- (C, pthread_mutexattr_getprioceiling, +- "pthread_mutexattr_getprioceiling"); ++ (ignored_attr : access pthread_mutexattr_t; ++ ignored_prioceiling : access int) return int is (0); + + type struct_sched_param is record + sched_priority : int; -- scheduling priority +--- a/src/gcc/ada/s-oscons-tmplt.c ++++ b/src/gcc/ada/s-oscons-tmplt.c +@@ -1833,6 +1833,7 @@ CND(CLOCK_THREAD_CPUTIME_ID, "Thread CPU + + #if defined(__linux__) || defined(__FreeBSD__) \ + || (defined(_AIX) && defined(_AIXVERSION_530)) \ ++ || defined(__FreeBSD_kernel__) \ + || defined(__DragonFly__) || defined(__QNX__) + /** On these platforms use system provided monotonic clock instead of + ** the default CLOCK_REALTIME. We then need to set up cond var attributes diff --git a/patches/ada-lib-info-source-date-epoch.diff b/patches/ada-lib-info-source-date-epoch.diff new file mode 100644 index 0000000..ac7eea2 --- /dev/null +++ b/patches/ada-lib-info-source-date-epoch.diff @@ -0,0 +1,115 @@ +Description: set ALI timestamps from SOURCE_DATE_EPOCH if available. + When the SOURCE_DATE_EPOCH environment variable is set, + replace timestamps more recent than its value with its value + when writing Ada Library Information (ALI) files. + This allow reproducible builds from generated or patched Ada sources. + https://reproducible-builds.org/specs/source-date-epoch/ + . + Also see debian/ada/test_ada_source_date_epoch.sh. +Author: Nicolas Boulenguez + +--- a/src/gcc/ada/osint.adb ++++ b/src/gcc/ada/osint.adb +@@ -63,6 +63,10 @@ package body Osint is + -- Used in Locate_File as a fake directory when Name is already an + -- absolute path. + ++ Source_Date_Epoch : OS_Time := Invalid_Time; ++ -- Set at startup by the Initialize procedure. ++ -- See the specification of the File_Time_Stamp functions. ++ + ------------------------------------- + -- Use of Name_Find and Name_Enter -- + ------------------------------------- +@@ -1098,8 +1102,14 @@ package body Osint is + is + function Internal (N : C_File_Name; A : System.Address) return OS_Time; + pragma Import (C, Internal, "__gnat_file_time_name_attr"); ++ T : OS_Time := Internal (Name, Attr.all'Address); + begin +- return Internal (Name, Attr.all'Address); ++ if Source_Date_Epoch /= Invalid_Time and then T /= Invalid_Time ++ and then Source_Date_Epoch < T ++ then ++ T := Source_Date_Epoch; ++ end if; ++ return T; + end File_Time_Stamp; + + function File_Time_Stamp +@@ -1122,6 +1132,7 @@ package body Osint is + ---------------- + + function File_Stamp (Name : File_Name_Type) return Time_Stamp_Type is ++ T : OS_Time; + begin + if Name = No_File then + return Empty_Time_Stamp; +@@ -1133,9 +1144,13 @@ package body Osint is + -- not exist, and OS_Time_To_GNAT_Time will convert this value to + -- Empty_Time_Stamp. Therefore we do not need to first test whether + -- the file actually exists, which saves a system call. +- +- return OS_Time_To_GNAT_Time +- (File_Time_Stamp (Name_Buffer (1 .. Name_Len))); ++ T := File_Time_Stamp (Name_Buffer (1 .. Name_Len)); ++ if Source_Date_Epoch /= Invalid_Time and then T /= Invalid_Time ++ and then Source_Date_Epoch < T ++ then ++ T := Source_Date_Epoch; ++ end if; ++ return OS_Time_To_GNAT_Time (T); + end File_Stamp; + + function File_Stamp (Name : Path_Name_Type) return Time_Stamp_Type is +@@ -3222,4 +3237,28 @@ begin + Osint.Initialize; + end Initialization; + ++ Set_Source_Date_Epoch : declare ++ Env_Var : String_Access := Getenv ("SOURCE_DATE_EPOCH"); ++ Epoch : time_t range 0 .. time_t'Last := 0; ++ Digit : time_t range 0 .. 9; ++ begin ++ if 0 < Env_Var.all'Length then ++ -- Calling System.Val_LLI breaks the bootstrap sequence. ++ -- First convert to time_t because OS_Time is private. ++ for C of Env_Var.all loop ++ if C not in '0' .. '9' then ++ goto Finally; ++ end if; ++ Digit := time_t (Character'Pos (C) - Character'Pos ('0')); ++ if (time_t'Last - Digit) / 10 < Epoch then ++ goto Finally; ++ end if; ++ Epoch := Epoch * 10 + Digit; ++ end loop; ++ Source_Date_Epoch := To_Ada (Epoch); ++ end if; ++ <> ++ Free (Env_Var); ++ end Set_Source_Date_Epoch; ++ + end Osint; +--- a/src/gcc/ada/osint.ads ++++ b/src/gcc/ada/osint.ads +@@ -192,6 +192,7 @@ package Osint is + -- information in order to locate it. If the source file cannot be opened, + -- or Name = No_File, and all blank time stamp is returned (this is not an + -- error situation). ++ -- Handles SOURCE_DATE_EPOCH like File_Time_Stamp functions below. + + function File_Stamp (Name : Path_Name_Type) return Time_Stamp_Type; + -- Same as above for a path name +@@ -296,6 +297,11 @@ package Osint is + (Name : Path_Name_Type; + Attr : access File_Attributes) return Time_Stamp_Type; + -- Return the time stamp of the file ++ -- If the SOURCE_DATE_EPOCH environment variable exists and represents ++ -- an OS_Type value, any more recent file time stamp is truncated. ++ -- This ensures that gnat1 writes deterministic .ali files even in ++ -- the presence of patched or generated sources. See ++ -- https://reproducible-builds.org/specs/source-date-epoch. + + function Is_Readable_File + (Name : C_File_Name; diff --git a/patches/ada-libgnat_util.diff b/patches/ada-libgnat_util.diff new file mode 100644 index 0000000..1a81842 --- /dev/null +++ b/patches/ada-libgnat_util.diff @@ -0,0 +1,2747 @@ +Some GNAT components are used by the GNAT tools, and also by external +tools outside GCC (mostly ASIS and GNATcoll). + +For years, Debian has been gathering them into a library named +libgnatvsn, and linking all tools against it. + +More recently, upstream has created a library named libgnat_util +(https://www.adacore.com/community) avoiding duplication accross +external tools, but duplicating code outside the GCC tree. + +The intent is similar, it make senses that the Debian library is +named accordingly. + +However, some divergences seem necessary. +* AdaCore links GNAT tools with libcommon.a, but simplifies gnatvsn.adb in + gnat_util so that it does not refer to version.c anymore. +* AdaCore links GNAT tools link with libcommon-target.a, but lets + osint.adb in gnat_util refer to a update_path() from + gnat_utils_dummies.c instead of the original in prefix.c. +This is sufficient for external tools, but we do not want this in +Debian because it would break GNAT tools. + +Debian rebuilds version.c, which is a small dedicated file. This seems +a good soluton. + +prefix.c requires libbacktrace, a C++ compiler, and so on, so +recompiling or embedding it is quite complex. For now, no tool (in +Debian) requires the Ada sources depending on it, so in the absence of +a better idea, we remove from libgnat_util all Ada sources needing +prefix.c. +Removed from spec_with_body: ali ali-util errout erroutc errutil fmap + fname-uf osint restrict scng sdefault styleg stylesw switch switch-m + targparm (sdefault.adb also not symlinked from ../../gcc/ada). +Removed from spec_no_body: err_vars +This has caused no problem for a decade, but a proper solution is of +course welcome. + +'Makefile.in' and 'aclocal.m4' are generated, but required for the +Debian build. If this patch belongs an upstream commit, 'configure' +should also be added. autoreconf -fi' rebuilds all 3 files. +(Beware to set AUTOCONF ACLOCAL AUTOMAKE to the versions currently +used by the GCC build, which may differ from the Debian default) + +# Please read ada-changes-in-autogen-output.diff about src/Makefile.def. +Disable various unused templates for this library in Makefile.def in +order to reduce the noise in ada-changes-in-autogen-output.diff. + +# !!! Must be applied after ada-link-lib.diff + +--- /dev/null ++++ b/src/libgnat_util/configure.ac +@@ -0,0 +1,162 @@ ++# Configure script for libgnat_util. ++# Copyright (C) 2006 Ludovic Brenta ++# Copyright (C) 2017-2019 Nicolas Boulenguez ++# ++# This file is free software; you can redistribute it and/or modify it ++# under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, but ++# WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; see the file COPYING3. If not see ++# . ++ ++AC_INIT([gnat_util], [version-unused]) ++ ++# Gets build, host, target, *_vendor, *_cpu, *_os, etc. ++# ++# You will slowly go insane if you do not grok the following fact: when ++# building this library, the top-level /target/ becomes the library's /host/. ++# ++# configure then causes --target to default to --host, exactly like any ++# other package using autoconf. Therefore, 'target' and 'host' will ++# always be the same. This makes sense both for native and cross compilers ++# just think about it for a little while. :-) ++# ++# Also, if this library is being configured as part of a cross compiler, the ++# top-level configure script will pass the "real" host as $with_cross_host. ++# ++# Do not delete or change the following two lines. For why, see ++# http://gcc.gnu.org/ml/libstdc++/2003-07/msg00451.html ++AC_CANONICAL_SYSTEM ++target_alias=${target_alias-$host_alias} ++ ++# Sets up automake. Must come after AC_CANONICAL_SYSTEM. Each of the ++# following is magically included in AUTOMAKE_OPTIONS in each Makefile.am. ++# 1.9.0: minimum required version ++# no-define: PACKAGE and VERSION will not be #define'd in config.h (a bunch ++# of other PACKAGE_* variables will, however, and there's nothing ++# we can do about that; they come from AC_INIT). ++# foreign: we don't follow the normal rules for GNU packages (no COPYING ++# file in the top srcdir, etc, etc), so stop complaining. ++# no-dist: we don't want 'dist' and related rules. ++# -Wall: turns on all automake warnings... ++# -Wno-portability: ...except this one, since GNU make is required. ++# -Wno-override: ... and this one, since we do want this in testsuite. ++# ++# A warning says: You are advised to start using 'subdir-objects' ++# option throughout your automake: project, to avoid future ++# incompatibilities. ++AM_INIT_AUTOMAKE([1.9.0 foreign no-dist subdir-objects -Wall -Wno-portability -Wno-override]) ++dnl gnat isn't multilib'd, don't enable it here ++dnl AM_ENABLE_MULTILIB(, ..) ++ ++# Calculate toolexeclibdir ++# Also toolexecdir, though it's only used in toolexeclibdir ++case ${enable_version_specific_runtime_libs} in ++ yes) ++ # Need the gcc compiler version to know where to install libraries ++ # and header files if --enable-version-specific-runtime-libs option ++ # is selected. ++ toolexecdir='$(libdir)/gcc/$(target_alias)' ++ toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)' ++ ;; ++ no) ++ if test -n "$with_cross_host" && ++ test x"$with_cross_host" != x"no"; then ++ # Install a library built with a cross compiler in tooldir, not libdir. ++ toolexecdir='$(exec_prefix)/$(target_alias)' ++ toolexeclibdir='$(toolexecdir)/lib' ++ else ++ toolexecdir='$(libdir)/gcc-lib/$(target_alias)' ++ toolexeclibdir='$(libdir)' ++ fi ++ multi_os_directory=`$CC -print-multi-os-directory` ++ case $multi_os_directory in ++ .) ;; # Avoid trailing /. ++ *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;; ++ esac ++ ;; ++esac ++AC_SUBST(toolexecdir) ++AC_SUBST(toolexeclibdir) ++ ++# Check the compiler. ++# The same as in boehm-gc and libstdc++. Have to borrow it from there. ++# We must force CC to /not/ be precious variables; otherwise ++# the wrong, non-multilib-adjusted value will be used in multilibs. ++# As a side effect, we have to subst CFLAGS ourselves. ++ ++m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS]) ++m4_define([_AC_ARG_VAR_PRECIOUS],[]) ++AC_PROG_CC ++m4_rename_force([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS]) ++ ++AC_SUBST(CFLAGS) ++ ++AM_PROG_AR ++ ++# Configure libtool ++AM_PROG_LIBTOOL ++ACX_LT_HOST_FLAGS ++AC_SUBST(enable_shared) ++AC_SUBST(enable_static) ++AM_MAINTAINER_MODE ++ ++AC_CONFIG_SRCDIR([gnat_util.gpr.in]) ++AC_CONFIG_MACRO_DIR([..]) ++AC_PROG_MKDIR_P ++AC_PROG_LN_S ++AC_PROG_SED ++ ++sinclude(../config/acx.m4) ++ ++GCC_BASE_VER ++ ++ACX_BUGURL([https://gcc.gnu.org/bugs/]) ++AC_DEFINE_UNQUOTED([BUGURL], ["$REPORT_BUGS_TO"]) ++ ++AC_DEFINE_UNQUOTED([BASEVER], ["`cat $srcdir/../gcc/BASE-VER`"]) ++ ++devphase="`cat $srcdir/../gcc/DEV-PHASE`" ++if test "x$devphase" = x; then ++ datestamp= ++else ++ datestamp="\" `cat $srcdir/../gcc/DATESTAMP`\"" ++ devphase="\" ($devphase)\"" ++fi ++AC_DEFINE_UNQUOTED([DATESTAMP], [$datestamp]) ++AC_DEFINE_UNQUOTED([DEVPHASE], [$devphase]) ++ ++AC_DEFINE([REVISION], []) ++ ++ACX_PKGVERSION([GCC]) ++AC_DEFINE_UNQUOTED([PKGVERSION], ["$PKGVERSION"]) ++ ++# Get target configury for libatomic. ++. ${srcdir}/../libatomic/configure.tgt ++if test -n "$UNSUPPORTED"; then ++ with_libatomic=no ++else ++ # See if the user wants to configure without libatomic. This is useful if we are ++ # on an architecture for which libgo does not need an atomic support library and ++ # libatomic does not support our C compiler. ++ AC_ARG_WITH(libatomic, ++ AS_HELP_STRING([--without-libatomic], ++ [don't use libatomic]), ++ [:], ++ [with_libatomic=${with_libatomic_default-yes}]) ++fi ++LIBATOMIC= ++if test "$with_libatomic" != no; then ++ LIBATOMIC=../libatomic/libatomic.la ++fi ++AC_SUBST(LIBATOMIC) ++ ++AC_CONFIG_FILES([Makefile]) ++AC_OUTPUT +--- /dev/null ++++ b/src/libgnat_util/gnatvsn.gpr +@@ -0,0 +1,5 @@ ++-- The library has been renamed. Please use gnat_util.gpr directly. ++with "gnat_util.gpr"; ++abstract project Gnatvsn is ++ for Source_Dirs use (); ++end Gnatvsn; +--- /dev/null ++++ b/src/libgnat_util/gnat_util.gpr.in +@@ -0,0 +1,8 @@ ++library project Gnat_Util is ++ for Library_Name use "gnat_util"; ++ for Library_Kind use "dynamic"; ++ for Library_Dir use "@libdir@"; ++ for Source_Dirs use ("@pkgadaincludedir@"); ++ for Library_ALI_Dir use "@pkgexecalidir@"; ++ for Externally_Built use "true"; ++end Gnat_Util; +--- /dev/null ++++ b/src/libgnat_util/Makefile.am +@@ -0,0 +1,203 @@ ++# Makefile for libgnat_util. ++# Copyright (c) 2006 Ludovic Brenta ++# Copyright (c) 2017-2019 Nicolas Boulenguez ++# ++# This file is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ++ ++# Configuration is shared with other GCC components. ++ACLOCAL_AMFLAGS = -I .. -I ../config ++ ++gcc_base_version = `$(get_gcc_base_ver) $(srcdir)/../gcc/BASE-VER` ++ ++# This module only builds a library. ++lib_LTLIBRARIES = libgnat_util.la ++ ++# The library links against the Ada Runtime Library/libada/libgnat. ++# GNAT tools and other projects outside the GCC tree link against it. ++rtl_adaflags = -nostdinc -I../libada/adainclude ++rtl_libadd =-L../libada/adalib -lgnat-$(gcc_base_version) ++ ++############## ++# List sources ++ ++# A single list in configure.ac with AC_CONFIG_LINKS would be easyer ++# to compare with MANIFEST.gnat_util, but difficult to split with ++# POSIX Make. Also, Automake likes explicit file lists in Makefile.am. ++ ++adbs = aspects.adb atree.adb binderr.adb butil.adb casing.adb \ ++ csets.adb debug.adb einfo.adb elists.adb fname.adb get_scos.adb \ ++ gnatvsn.adb krunch.adb lib.adb namet.adb nlists.adb opt.adb output.adb \ ++ put_scos.adb repinfo.adb repinfo-input.adb scans.adb scos.adb \ ++ sem_aux.adb sinfo.adb sinput.adb sinput-c.adb stand.adb \ ++ stringt.adb table.adb tempdir.adb tree_in.adb tree_io.adb types.adb \ ++ uintp.adb uname.adb urealp.adb widechar.adb xutil.adb ++adbs_gen = snames.adb ++ads = alloc.ads hostparm.ads rident.ads ++adb = lib-list.adb lib-sort.adb ++c = link.c ++c_gcc = version.c ++h_gcc = $(srcdir)/../gcc/version.h ++ ++ada_sources = $(adbs) $(adbs:.adb=.ads) $(adb) $(ads) \ ++ $(adbs_gen) $(adbs_gen:.adb=.ads) ++ ++####################################### ++# Create symbolic links to most sources ++ ++# With a -I option to the directory containing all Ada sources, GNAT would ++# silently rebuild missing dependencies when the lists above become out of ++# sync with MANIFEST.gnat_util. An explicit failure is way better. ++# For both Ada and C, automake takes .. as a subdirectory and would ++# create objects like ../gcc/ada/libgnat_util_la_link.o, interfering with ++# parent directories (some warnings say that subdir-objects will ++# become the default in the future). ++# Both problems disappear for C headers. ++ ++symlink_targets := \ ++ $(addprefix ../../gcc/ada/, $(adbs_gen) $(adbs_gen:b=s)) \ ++ $(addprefix $(srcdir)/../gcc/, $(c_gcc)) \ ++ $(addprefix $(srcdir)/../gcc/ada/, $(adb) $(ads) $(c) $(adbs) $(adbs:b=s)) ++ ++BUILT_SOURCES := link-stamp ++link-stamp: ++ $(LN_S) $(symlink_targets) . ++ touch $@ ++cleanfiles_src = $(notdir $(symlink_targets)) link-stamp ++ ++######### ++# Compile ++ ++# C headers are mentioned here for dependency tracking. ++libgnat_util_la_SOURCES = $(ada_sources) $(c) $(c_gcc) $(h_gcc) ++ ++# So that version.c sees version.h. ++libgnat_util_la_CPPFLAGS = -I$(srcdir)/../gcc ++ ++# The Makefiles of other Ada components seem to imply that ++# CFLAGS and ADA_CFLAGS should affect both Ada and C. ++libgnat_util_la_CFLAGS = $(ADA_CFLAGS) ++ ++# According to libtool documentation, something like ++# .ads.o: ++# $(CC) -c -o $@ $< ++# should cause Automake, for each .adb listed in SOURCES, to ++# * add .lo to DEPENDENCIES ++# * embed the .lo into the libraries without explicit LIBADD ++# * write a libtool compilation recipe wrapping the one above ++# This seems to work for executables, but not for libraries. ++# Tracked at https://bugs.debian.org/940263. ++ ++# Normal units require both .ad[bs] files, the source is then .adb. ++# When the language forbids a body, GCC accepts the .ads as argument instead. ++# Single .adb without .ads are separate bodies and can be ignored here. ++lo_adb = $(adbs:.adb=.lo) $(adbs_gen:.adb=.lo) ++lo_ads = $(ads:.ads=.lo) ++lo_ada = $(lo_adb) $(lo_ads) ++ ++# Blindly recompile all Ada sources whenever one of them changes. ++# Teaching Make the dependencies would bring little benefit here. ++LTADACOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC \ ++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) \ ++ -gnatn $(rtl_adaflags) \ ++ $(CFLAGS) $(ADA_CFLAGS) $(ADAFLAGS) ++$(lo_adb): $(ada_sources) ++ $(LTADACOMPILE) -c -o $@ $(@:.lo=.adb) ++$(lo_ads): $(ada_sources) ++ $(LTADACOMPILE) -c -o $@ $(@:.lo=.ads) ++ ++# Each compilation produces a .ali file in addition to the .o file, ++# but libtool does know about it so we have to remove it manually. ++cleanfiles_ali = $(lo_ada:.lo=.ali) ++# The shared library also produces .ali files, but they will be ++# removed with the .libs/ subdirectory. ++ ++# Remove an empty directory left by libtool. ++cleandirs_deps = .deps ++ ++######################### ++# Link the shared library ++ ++EXTRA_libgnat_util_la_DEPENDENCIES = $(lo_ada) ++libgnat_util_la_LIBADD = $(rtl_libadd) $(lo_ada) $(LIBATOMIC) ++libgnat_util_la_LDFLAGS = \ ++ -version-info $(gcc_base_version) \ ++ -Wl,--no-allow-shlib-undefined \ ++ -Wl,--no-copy-dt-needed-entries \ ++ -Wl,--no-undefined ++ ++################################## ++# Prepare later link of GNAT tools ++ ++# GNAT tools like to find all gnat_util stuff in one directory, but ++# '.' already contains static .o and static read-and-write .ali. ++all-local: lib-for-gnat-tools ++lib-for-gnat-tools: libgnat_util.la ++ rm -fr $@ ++ mkdir $@ ++ $(INSTALL) -m 444 .libs/*.ali $@ ++ cd $@ && $(LN_S) ../*.ad[bs] ../.libs/libgnat_util.so* . ++ ++cleandirs_lib_for_gnat_tools = lib-for-gnat-tools ++ ++################# ++# Install sources ++ ++# C sources are not necessary, but convenient when debugging. ++pkgadaincludedir = $(datadir)/ada/adainclude/$(PACKAGE) ++pkgadainclude_DATA = $(ada_sources) $(c) $(c_gcc) $(h_gcc) ++ ++# The installation directory is specific to this package. ++uninstall_removedir_sources = '$(DESTDIR)$(pkgadaincludedir)' ++ ++################################# ++# Install Ada Library Information ++ ++# With GNAT conventions, .ali files must be read-only for the library ++# being preferred over recompilation of unavailable objects. ++ ++pkgexecalidir = $(libdir)/ada/adalib/$(PACKAGE) ++# pkgexecali_DATA would require an explicit list prefixed with .libs/, ++# and the mode needs to be fixed anyway. ++ ++install-exec-local: ++ $(MKDIR_P) '$(DESTDIR)$(pkgexecalidir)' ++ $(INSTALL) -m 444 .libs/*.ali '$(DESTDIR)$(pkgexecalidir)' ++ ++# The installation directory is specific to this package. ++uninstall_removedir_ali = '$(DESTDIR)$(pkgexecalidir)' ++ ++################## ++# GPRBuild project ++ ++# Also provide the deprecated name "gnatvsn". ++gprdir = $(datadir)/gpr ++gpr_DATA = gnatvsn.gpr gnat_util.gpr ++ ++gnat_util.gpr: $(srcdir)/gnat_util.gpr.in Makefile ++ $(SED) \ ++ -e 's|@libdir[@]|$(libdir)|' \ ++ -e 's|@pkgadaincludedir[@]|$(pkgadaincludedir)|' \ ++ -e 's|@pkgexecalidir[@]|$(pkgexecalidir)|' \ ++ $< > $@ ++ ++cleanfiles_gpr = gnat_util.gpr ++ ++############################# ++ ++CLEANFILES = $(cleanfiles_ali) $(cleanfiles_gpr) multilib.out $(cleanfiles_src) ++clean-local: ++ rm -fr $(cleandirs_deps) $(cleandirs_lib_for_gnat_tools) ++uninstall-local: ++ rm -fr $(uninstall_removedir_sources) $(uninstall_removedir_ali) +--- a/src/Makefile.def ++++ b/src/Makefile.def +@@ -171,6 +171,16 @@ target_modules = { module= libffi; no_in + target_modules = { module= zlib; }; + target_modules = { module= rda; }; + target_modules = { module= libada; }; ++target_modules = { module= libgnat_util; no_check=true; ++ missing= info; ++ missing= dvi; ++ missing= html; ++ missing= pdf; ++ missing= install-html; ++ missing= install-pdf; ++ missing= TAGS; ++ missing= install-info; ++ missing= installcheck; }; + target_modules = { module= libgm2; lib_path=.libs; }; + target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; }; + target_modules = { module= libitm; lib_path=.libs; }; +@@ -376,6 +386,8 @@ dependencies = { module=all-fixincludes; + dependencies = { module=all-target-libada; on=all-gcc; }; + dependencies = { module=all-gnattools; on=all-target-libada; }; + dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; }; ++dependencies = { module=all-gnattools; on=all-target-libgnat_util; }; ++dependencies = { module=all-target-libgnat_util; on=all-target-libada; }; + + // Depending on the specific configuration, the LTO plugin will either use the + // generic libiberty build or the specific build for linker plugins. +@@ -584,6 +596,7 @@ dependencies = { module=configure-target + dependencies = { module=all-target-libgo; on=all-target-libbacktrace; }; + dependencies = { module=all-target-libgo; on=all-target-libffi; }; + dependencies = { module=all-target-libgo; on=all-target-libatomic; }; ++dependencies = { module=all-target-libgnat_util; on=all-target-libatomic; }; + dependencies = { module=configure-target-libphobos; on=configure-target-libbacktrace; }; + dependencies = { module=configure-target-libphobos; on=configure-target-zlib; }; + dependencies = { module=all-target-libphobos; on=all-target-libbacktrace; }; +@@ -600,6 +613,7 @@ dependencies = { module=all-target-libst + dependencies = { module=all-target-liboffloadmic; on=all-target-libgomp; }; + + dependencies = { module=install-target-libgo; on=install-target-libatomic; }; ++dependencies = { module=install-target-libgnat_util; on=install-target-libatomic; }; + dependencies = { module=install-target-libgfortran; on=install-target-libquadmath; }; + dependencies = { module=install-target-libgfortran; on=install-target-libgcc; }; + dependencies = { module=install-target-libphobos; on=install-target-libatomic; }; +--- a/src/configure.ac ++++ b/src/configure.ac +@@ -168,6 +168,7 @@ target_libraries="target-libgcc \ + target-libobjc \ + target-libada \ + ${target_libiberty} \ ++ target-libgnat_util \ + target-libgm2 \ + target-libgo \ + target-libphobos \ +@@ -455,7 +456,7 @@ AC_ARG_ENABLE(libada, + ENABLE_LIBADA=$enableval, + ENABLE_LIBADA=yes) + if test "${ENABLE_LIBADA}" != "yes" ; then +- noconfigdirs="$noconfigdirs gnattools" ++ noconfigdirs="$noconfigdirs target-libgnat_util gnattools" + fi + + AC_ARG_ENABLE(libgm2, +--- a/src/gcc/ada/gcc-interface/config-lang.in ++++ b/src/gcc/ada/gcc-interface/config-lang.in +@@ -43,7 +43,7 @@ if test "x$cross_compiling/$build/$host" + lang_requires="c c++" + fi + +-target_libs="target-libada" ++target_libs="target-libada target-libgnat_util" + lang_dirs="libada gnattools" + + # Ada is not enabled by default for the time being. +--- a/src/gcc/testsuite/ada/acats/run_acats.sh ++++ b/src/gcc/testsuite/ada/acats/run_acats.sh +@@ -32,6 +32,15 @@ ADA_INCLUDE_PATH=$BASE/ada/rts + LD_LIBRARY_PATH=$ADA_INCLUDE_PATH:$BASE:$LD_LIBRARY_PATH + ADA_OBJECTS_PATH=$ADA_INCLUDE_PATH + ++target_gcc="$BASE/xgcc -B$BASE/" ++target=`$target_gcc -dumpmachine` ++vsn_lib_dir=$BASE/../$target/libgnat_util/lib-for-gnat-tools ++LD_LIBRARY_PATH=$vsn_lib_dir:$LD_LIBRARY_PATH ++if [ ! -d $vsn_lib_dir ]; then ++ echo libgnat_util not found in "$vsn_lib_dir", exiting. ++ exit 1 ++fi ++ + if [ ! -d $ADA_INCLUDE_PATH ]; then + echo gnatlib missing, exiting. + exit 1 +--- a/src/gcc/testsuite/lib/gnat.exp ++++ b/src/gcc/testsuite/lib/gnat.exp +@@ -128,8 +128,10 @@ proc gnat_target_compile { source dest t + set gnat_target_current "[current_target_name]" + if [info exists TOOL_OPTIONS] { + set rtsdir "[get_multilibs ${TOOL_OPTIONS}]/libada" ++ set vsndir "[get_multilibs ${TOOL_OPTIONS}]/libgnat_util/lib-for-gnat-tools" + } else { + set rtsdir "[get_multilibs]/libada" ++ set vsndir "[get_multilibs]/libgnat_util/libgnat_util/lib-for-gnat-tools" + } + if [info exists TOOL_EXECUTABLE] { + set GNAT_UNDER_TEST "$TOOL_EXECUTABLE" +@@ -140,14 +142,15 @@ proc gnat_target_compile { source dest t + + # gnatlink looks for system.ads itself and has no --RTS option, so + # specify via environment +- setenv ADA_INCLUDE_PATH "$rtsdir/adainclude" +- setenv ADA_OBJECTS_PATH "$rtsdir/adainclude" ++ setenv ADA_INCLUDE_PATH "$rtsdir/adainclude:$vsndir" ++ setenv ADA_OBJECTS_PATH "$rtsdir/adainclude:$vsndir" + # Always log so compilations can be repeated manually. +- verbose -log "ADA_INCLUDE_PATH=$rtsdir/adainclude" +- verbose -log "ADA_OBJECTS_PATH=$rtsdir/adainclude" ++ verbose -log "ADA_INCLUDE_PATH=$rtsdir/adainclude:$vsndir" ++ verbose -log "ADA_OBJECTS_PATH=$rtsdir/adainclude:$vsndir" + + if { ! [ string match "*/libada/adalib*" $ld_library_path ] } { + append ld_library_path ":$rtsdir/adalib" ++ append ld_library_path ":$vsndir" + set_ld_library_path_env_vars + } + } +--- /dev/null ++++ b/src/libgnat_util/Makefile.in +@@ -0,0 +1,939 @@ ++# Makefile.in generated by automake 1.15.1 from Makefile.am. ++# @configure_input@ ++ ++# Copyright (C) 1994-2017 Free Software Foundation, Inc. ++ ++# This Makefile.in is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY, to the extent permitted by law; without ++# even the implied warranty of MERCHANTABILITY or FITNESS FOR A ++# PARTICULAR PURPOSE. ++ ++@SET_MAKE@ ++ ++# Makefile for libgnat_util. ++# Copyright (c) 2006 Ludovic Brenta ++# Copyright (c) 2017-2019 Nicolas Boulenguez ++# ++# This file is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ++ ++ ++VPATH = @srcdir@ ++am__is_gnu_make = { \ ++ if test -z '$(MAKELEVEL)'; then \ ++ false; \ ++ elif test -n '$(MAKE_HOST)'; then \ ++ true; \ ++ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ ++ true; \ ++ else \ ++ false; \ ++ fi; \ ++} ++am__make_running_with_option = \ ++ case $${target_option-} in \ ++ ?) ;; \ ++ *) echo "am__make_running_with_option: internal error: invalid" \ ++ "target option '$${target_option-}' specified" >&2; \ ++ exit 1;; \ ++ esac; \ ++ has_opt=no; \ ++ sane_makeflags=$$MAKEFLAGS; \ ++ if $(am__is_gnu_make); then \ ++ sane_makeflags=$$MFLAGS; \ ++ else \ ++ case $$MAKEFLAGS in \ ++ *\\[\ \ ]*) \ ++ bs=\\; \ ++ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ ++ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ ++ esac; \ ++ fi; \ ++ skip_next=no; \ ++ strip_trailopt () \ ++ { \ ++ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ ++ }; \ ++ for flg in $$sane_makeflags; do \ ++ test $$skip_next = yes && { skip_next=no; continue; }; \ ++ case $$flg in \ ++ *=*|--*) continue;; \ ++ -*I) strip_trailopt 'I'; skip_next=yes;; \ ++ -*I?*) strip_trailopt 'I';; \ ++ -*O) strip_trailopt 'O'; skip_next=yes;; \ ++ -*O?*) strip_trailopt 'O';; \ ++ -*l) strip_trailopt 'l'; skip_next=yes;; \ ++ -*l?*) strip_trailopt 'l';; \ ++ -[dEDm]) skip_next=yes;; \ ++ -[JT]) skip_next=yes;; \ ++ esac; \ ++ case $$flg in \ ++ *$$target_option*) has_opt=yes; break;; \ ++ esac; \ ++ done; \ ++ test $$has_opt = yes ++am__make_dryrun = (target_option=n; $(am__make_running_with_option)) ++am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) ++pkgdatadir = $(datadir)/@PACKAGE@ ++pkgincludedir = $(includedir)/@PACKAGE@ ++pkglibdir = $(libdir)/@PACKAGE@ ++pkglibexecdir = $(libexecdir)/@PACKAGE@ ++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd ++install_sh_DATA = $(install_sh) -c -m 644 ++install_sh_PROGRAM = $(install_sh) -c ++install_sh_SCRIPT = $(install_sh) -c ++INSTALL_HEADER = $(INSTALL_DATA) ++transform = $(program_transform_name) ++NORMAL_INSTALL = : ++PRE_INSTALL = : ++POST_INSTALL = : ++NORMAL_UNINSTALL = : ++PRE_UNINSTALL = : ++POST_UNINSTALL = : ++build_triplet = @build@ ++host_triplet = @host@ ++target_triplet = @target@ ++subdir = . ++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ++am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ ++ $(top_srcdir)/../config/lead-dot.m4 \ ++ $(top_srcdir)/../config/lthostflags.m4 \ ++ $(top_srcdir)/../config/override.m4 \ ++ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \ ++ $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \ ++ $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/../config/acx.m4 \ ++ $(top_srcdir)/configure.ac ++am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ ++ $(ACLOCAL_M4) ++DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ ++ $(am__configure_deps) ++am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ ++ configure.lineno config.status.lineno ++mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs ++CONFIG_CLEAN_FILES = ++CONFIG_CLEAN_VPATH_FILES = ++am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; ++am__vpath_adj = case $$p in \ ++ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ ++ *) f=$$p;; \ ++ esac; ++am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; ++am__install_max = 40 ++am__nobase_strip_setup = \ ++ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` ++am__nobase_strip = \ ++ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" ++am__nobase_list = $(am__nobase_strip_setup); \ ++ for p in $$list; do echo "$$p $$p"; done | \ ++ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ++ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ ++ if (++n[$$2] == $(am__install_max)) \ ++ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ++ END { for (dir in files) print dir, files[dir] }' ++am__base_list = \ ++ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ ++ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' ++am__uninstall_files_from_dir = { \ ++ test -z "$$files" \ ++ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ ++ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ ++ $(am__cd) "$$dir" && rm -f $$files; }; \ ++ } ++am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(gprdir)" \ ++ "$(DESTDIR)$(pkgadaincludedir)" ++LTLIBRARIES = $(lib_LTLIBRARIES) ++am__DEPENDENCIES_1 = ++am__DEPENDENCIES_2 = aspects.lo atree.lo binderr.lo butil.lo casing.lo \ ++ csets.lo debug.lo einfo.lo elists.lo fname.lo get_scos.lo \ ++ gnatvsn.lo krunch.lo lib.lo namet.lo nlists.lo opt.lo \ ++ output.lo put_scos.lo repinfo.lo repinfo-input.lo scans.lo \ ++ scos.lo sem_aux.lo sinfo.lo sinput.lo sinput-c.lo stand.lo \ ++ stringt.lo table.lo tempdir.lo tree_in.lo tree_io.lo types.lo \ ++ uintp.lo uname.lo urealp.lo widechar.lo xutil.lo ++am__DEPENDENCIES_3 = snames.lo ++am__DEPENDENCIES_4 = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) ++am__DEPENDENCIES_5 = alloc.lo hostparm.lo rident.lo ++am__DEPENDENCIES_6 = $(am__DEPENDENCIES_5) ++am__DEPENDENCIES_7 = $(am__DEPENDENCIES_4) $(am__DEPENDENCIES_6) ++libgnat_util_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ ++ $(am__DEPENDENCIES_7) $(am__DEPENDENCIES_1) ++am__objects_1 = ++am__objects_2 = $(am__objects_1) $(am__objects_1) $(am__objects_1) \ ++ $(am__objects_1) $(am__objects_1) $(am__objects_1) ++am__objects_3 = libgnat_util_la-link.lo ++am__objects_4 = libgnat_util_la-version.lo ++am_libgnat_util_la_OBJECTS = $(am__objects_2) $(am__objects_3) \ ++ $(am__objects_4) $(am__objects_1) ++libgnat_util_la_OBJECTS = $(am_libgnat_util_la_OBJECTS) ++AM_V_lt = $(am__v_lt_@AM_V@) ++am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) ++am__v_lt_0 = --silent ++am__v_lt_1 = ++libgnat_util_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ ++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ ++ $(libgnat_util_la_CFLAGS) $(CFLAGS) $(libgnat_util_la_LDFLAGS) \ ++ $(LDFLAGS) -o $@ ++AM_V_P = $(am__v_P_@AM_V@) ++am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) ++am__v_P_0 = false ++am__v_P_1 = : ++AM_V_GEN = $(am__v_GEN_@AM_V@) ++am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) ++am__v_GEN_0 = @echo " GEN " $@; ++am__v_GEN_1 = ++AM_V_at = $(am__v_at_@AM_V@) ++am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) ++am__v_at_0 = @ ++am__v_at_1 = ++DEFAULT_INCLUDES = -I.@am__isrc@ ++depcomp = $(SHELL) $(top_srcdir)/../depcomp ++am__depfiles_maybe = depfiles ++am__mv = mv -f ++COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ ++ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) ++LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ ++ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ ++ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ ++ $(AM_CFLAGS) $(CFLAGS) ++AM_V_CC = $(am__v_CC_@AM_V@) ++am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) ++am__v_CC_0 = @echo " CC " $@; ++am__v_CC_1 = ++CCLD = $(CC) ++LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ ++ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ ++ $(AM_LDFLAGS) $(LDFLAGS) -o $@ ++AM_V_CCLD = $(am__v_CCLD_@AM_V@) ++am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) ++am__v_CCLD_0 = @echo " CCLD " $@; ++am__v_CCLD_1 = ++SOURCES = $(libgnat_util_la_SOURCES) ++am__can_run_installinfo = \ ++ case $$AM_UPDATE_INFO_DIR in \ ++ n|no|NO) false;; \ ++ *) (install-info --version) >/dev/null 2>&1;; \ ++ esac ++DATA = $(gpr_DATA) $(pkgadainclude_DATA) ++am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) ++# Read a list of newline-separated strings from the standard input, ++# and print each of them once, without duplicates. Input order is ++# *not* preserved. ++am__uniquify_input = $(AWK) '\ ++ BEGIN { nonempty = 0; } \ ++ { items[$$0] = 1; nonempty = 1; } \ ++ END { if (nonempty) { for (i in items) print i; }; } \ ++' ++# Make sure the list of sources is unique. This is necessary because, ++# e.g., the same source file might be shared among _SOURCES variables ++# for different programs/libraries. ++am__define_uniq_tagged_files = \ ++ list='$(am__tagged_files)'; \ ++ unique=`for i in $$list; do \ ++ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ ++ done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags ++CSCOPE = cscope ++AM_RECURSIVE_TARGETS = cscope ++ACLOCAL = @ACLOCAL@ ++AMTAR = @AMTAR@ ++AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ++AR = @AR@ ++AUTOCONF = @AUTOCONF@ ++AUTOHEADER = @AUTOHEADER@ ++AUTOMAKE = @AUTOMAKE@ ++AWK = @AWK@ ++CC = @CC@ ++CCDEPMODE = @CCDEPMODE@ ++CFLAGS = @CFLAGS@ ++CPP = @CPP@ ++CPPFLAGS = @CPPFLAGS@ ++CYGPATH_W = @CYGPATH_W@ ++DEFS = @DEFS@ ++DEPDIR = @DEPDIR@ ++DLLTOOL = @DLLTOOL@ ++DSYMUTIL = @DSYMUTIL@ ++DUMPBIN = @DUMPBIN@ ++ECHO_C = @ECHO_C@ ++ECHO_N = @ECHO_N@ ++ECHO_T = @ECHO_T@ ++EGREP = @EGREP@ ++EXEEXT = @EXEEXT@ ++FGREP = @FGREP@ ++GREP = @GREP@ ++INSTALL = @INSTALL@ ++INSTALL_DATA = @INSTALL_DATA@ ++INSTALL_PROGRAM = @INSTALL_PROGRAM@ ++INSTALL_SCRIPT = @INSTALL_SCRIPT@ ++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ ++LD = @LD@ ++LDFLAGS = @LDFLAGS@ ++LIBATOMIC = @LIBATOMIC@ ++LIBOBJS = @LIBOBJS@ ++LIBS = @LIBS@ ++LIBTOOL = @LIBTOOL@ ++LIPO = @LIPO@ ++LN_S = @LN_S@ ++LTLIBOBJS = @LTLIBOBJS@ ++LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ ++MAINT = @MAINT@ ++MAKEINFO = @MAKEINFO@ ++MANIFEST_TOOL = @MANIFEST_TOOL@ ++MKDIR_P = @MKDIR_P@ ++NM = @NM@ ++NMEDIT = @NMEDIT@ ++OBJDUMP = @OBJDUMP@ ++OBJEXT = @OBJEXT@ ++OTOOL = @OTOOL@ ++OTOOL64 = @OTOOL64@ ++PACKAGE = @PACKAGE@ ++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ ++PACKAGE_NAME = @PACKAGE_NAME@ ++PACKAGE_STRING = @PACKAGE_STRING@ ++PACKAGE_TARNAME = @PACKAGE_TARNAME@ ++PACKAGE_URL = @PACKAGE_URL@ ++PACKAGE_VERSION = @PACKAGE_VERSION@ ++PATH_SEPARATOR = @PATH_SEPARATOR@ ++PKGVERSION = @PKGVERSION@ ++RANLIB = @RANLIB@ ++REPORT_BUGS_TEXI = @REPORT_BUGS_TEXI@ ++REPORT_BUGS_TO = @REPORT_BUGS_TO@ ++SED = @SED@ ++SET_MAKE = @SET_MAKE@ ++SHELL = @SHELL@ ++STRIP = @STRIP@ ++VERSION = @VERSION@ ++abs_builddir = @abs_builddir@ ++abs_srcdir = @abs_srcdir@ ++abs_top_builddir = @abs_top_builddir@ ++abs_top_srcdir = @abs_top_srcdir@ ++ac_ct_AR = @ac_ct_AR@ ++ac_ct_CC = @ac_ct_CC@ ++ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ++am__include = @am__include@ ++am__leading_dot = @am__leading_dot@ ++am__quote = @am__quote@ ++am__tar = @am__tar@ ++am__untar = @am__untar@ ++bindir = @bindir@ ++build = @build@ ++build_alias = @build_alias@ ++build_cpu = @build_cpu@ ++build_os = @build_os@ ++build_vendor = @build_vendor@ ++builddir = @builddir@ ++datadir = @datadir@ ++datarootdir = @datarootdir@ ++docdir = @docdir@ ++dvidir = @dvidir@ ++enable_shared = @enable_shared@ ++enable_static = @enable_static@ ++exec_prefix = @exec_prefix@ ++get_gcc_base_ver = @get_gcc_base_ver@ ++host = @host@ ++host_alias = @host_alias@ ++host_cpu = @host_cpu@ ++host_os = @host_os@ ++host_vendor = @host_vendor@ ++htmldir = @htmldir@ ++includedir = @includedir@ ++infodir = @infodir@ ++install_sh = @install_sh@ ++libdir = @libdir@ ++libexecdir = @libexecdir@ ++localedir = @localedir@ ++localstatedir = @localstatedir@ ++lt_host_flags = @lt_host_flags@ ++mandir = @mandir@ ++mkdir_p = @mkdir_p@ ++oldincludedir = @oldincludedir@ ++pdfdir = @pdfdir@ ++prefix = @prefix@ ++program_transform_name = @program_transform_name@ ++psdir = @psdir@ ++runstatedir = @runstatedir@ ++sbindir = @sbindir@ ++sharedstatedir = @sharedstatedir@ ++srcdir = @srcdir@ ++sysconfdir = @sysconfdir@ ++target = @target@ ++target_alias = @target_alias@ ++target_cpu = @target_cpu@ ++target_os = @target_os@ ++target_vendor = @target_vendor@ ++toolexecdir = @toolexecdir@ ++toolexeclibdir = @toolexeclibdir@ ++top_build_prefix = @top_build_prefix@ ++top_builddir = @top_builddir@ ++top_srcdir = @top_srcdir@ ++ ++# Configuration is shared with other GCC components. ++ACLOCAL_AMFLAGS = -I .. -I ../config ++gcc_base_version = `$(get_gcc_base_ver) $(srcdir)/../gcc/BASE-VER` ++ ++# This module only builds a library. ++lib_LTLIBRARIES = libgnat_util.la ++ ++# The library links against the Ada Runtime Library/libada/libgnat. ++# GNAT tools and other projects outside the GCC tree link against it. ++rtl_adaflags = -nostdinc -I../libada/adainclude ++rtl_libadd = -L../libada/adalib -lgnat-$(gcc_base_version) ++ ++############## ++# List sources ++ ++# A single list in configure.ac with AC_CONFIG_LINKS would be easyer ++# to compare with MANIFEST.gnat_util, but difficult to split with ++# POSIX Make. Also, Automake likes explicit file lists in Makefile.am. ++adbs = aspects.adb atree.adb binderr.adb butil.adb casing.adb \ ++ csets.adb debug.adb einfo.adb elists.adb fname.adb get_scos.adb \ ++ gnatvsn.adb krunch.adb lib.adb namet.adb nlists.adb opt.adb output.adb \ ++ put_scos.adb repinfo.adb repinfo-input.adb scans.adb scos.adb \ ++ sem_aux.adb sinfo.adb sinput.adb sinput-c.adb stand.adb \ ++ stringt.adb table.adb tempdir.adb tree_in.adb tree_io.adb types.adb \ ++ uintp.adb uname.adb urealp.adb widechar.adb xutil.adb ++ ++adbs_gen = snames.adb ++ads = alloc.ads hostparm.ads rident.ads ++adb = lib-list.adb lib-sort.adb ++c = link.c ++c_gcc = version.c ++h_gcc = $(srcdir)/../gcc/version.h ++ada_sources = $(adbs) $(adbs:.adb=.ads) $(adb) $(ads) \ ++ $(adbs_gen) $(adbs_gen:.adb=.ads) ++ ++ ++####################################### ++# Create symbolic links to most sources ++ ++# With a -I option to the directory containing all Ada sources, GNAT would ++# silently rebuild missing dependencies when the lists above become out of ++# sync with MANIFEST.gnat_util. An explicit failure is way better. ++# For both Ada and C, automake takes .. as a subdirectory and would ++# create objects like ../gcc/ada/libgnat_util_la_link.o, interfering with ++# parent directories (some warnings say that subdir-objects will ++# become the default in the future). ++# Both problems disappear for C headers. ++symlink_targets := \ ++ $(addprefix ../../gcc/ada/, $(adbs_gen) $(adbs_gen:b=s)) \ ++ $(addprefix $(srcdir)/../gcc/, $(c_gcc)) \ ++ $(addprefix $(srcdir)/../gcc/ada/, $(adb) $(ads) $(c) $(adbs) $(adbs:b=s)) ++ ++BUILT_SOURCES := link-stamp ++cleanfiles_src = $(notdir $(symlink_targets)) link-stamp ++ ++######### ++# Compile ++ ++# C headers are mentioned here for dependency tracking. ++libgnat_util_la_SOURCES = $(ada_sources) $(c) $(c_gcc) $(h_gcc) ++ ++# So that version.c sees version.h. ++libgnat_util_la_CPPFLAGS = -I$(srcdir)/../gcc ++ ++# The Makefiles of other Ada components seem to imply that ++# CFLAGS and ADA_CFLAGS should affect both Ada and C. ++libgnat_util_la_CFLAGS = $(ADA_CFLAGS) ++ ++# According to libtool documentation, something like ++# .ads.o: ++# $(CC) -c -o $@ $< ++# should cause Automake, for each .adb listed in SOURCES, to ++# * add .lo to DEPENDENCIES ++# * embed the .lo into the libraries without explicit LIBADD ++# * write a libtool compilation recipe wrapping the one above ++# This seems to work for executables, but not for libraries. ++# Tracked at https://bugs.debian.org/940263. ++ ++# Normal units require both .ad[bs] files, the source is then .adb. ++# When the language forbids a body, GCC accepts the .ads as argument instead. ++# Single .adb without .ads are separate bodies and can be ignored here. ++lo_adb = $(adbs:.adb=.lo) $(adbs_gen:.adb=.lo) ++lo_ads = $(ads:.ads=.lo) ++lo_ada = $(lo_adb) $(lo_ads) ++ ++# Blindly recompile all Ada sources whenever one of them changes. ++# Teaching Make the dependencies would bring little benefit here. ++LTADACOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC \ ++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) \ ++ -gnatn $(rtl_adaflags) \ ++ $(CFLAGS) $(ADA_CFLAGS) $(ADAFLAGS) ++ ++ ++# Each compilation produces a .ali file in addition to the .o file, ++# but libtool does know about it so we have to remove it manually. ++cleanfiles_ali = $(lo_ada:.lo=.ali) ++# The shared library also produces .ali files, but they will be ++# removed with the .libs/ subdirectory. ++ ++# Remove an empty directory left by libtool. ++cleandirs_deps = .deps ++ ++######################### ++# Link the shared library ++EXTRA_libgnat_util_la_DEPENDENCIES = $(lo_ada) ++libgnat_util_la_LIBADD = $(rtl_libadd) $(lo_ada) $(LIBATOMIC) ++libgnat_util_la_LDFLAGS = \ ++ -version-info $(gcc_base_version) \ ++ -Wl,--no-allow-shlib-undefined \ ++ -Wl,--no-copy-dt-needed-entries \ ++ -Wl,--no-undefined ++ ++cleandirs_lib_for_gnat_tools = lib-for-gnat-tools ++ ++################# ++# Install sources ++ ++# C sources are not necessary, but convenient when debugging. ++pkgadaincludedir = $(datadir)/ada/adainclude/$(PACKAGE) ++pkgadainclude_DATA = $(ada_sources) $(c) $(c_gcc) $(h_gcc) ++ ++# The installation directory is specific to this package. ++uninstall_removedir_sources = '$(DESTDIR)$(pkgadaincludedir)' ++ ++################################# ++# Install Ada Library Information ++ ++# With GNAT conventions, .ali files must be read-only for the library ++# being preferred over recompilation of unavailable objects. ++pkgexecalidir = $(libdir)/ada/adalib/$(PACKAGE) ++ ++# The installation directory is specific to this package. ++uninstall_removedir_ali = '$(DESTDIR)$(pkgexecalidir)' ++ ++################## ++# GPRBuild project ++ ++# Also provide the deprecated name "gnatvsn". ++gprdir = $(datadir)/gpr ++gpr_DATA = gnatvsn.gpr gnat_util.gpr ++cleanfiles_gpr = gnat_util.gpr ++ ++############################# ++CLEANFILES = $(cleanfiles_ali) $(cleanfiles_gpr) multilib.out $(cleanfiles_src) ++all: $(BUILT_SOURCES) ++ $(MAKE) $(AM_MAKEFLAGS) all-am ++ ++.SUFFIXES: ++.SUFFIXES: .c .lo .o .obj ++am--refresh: Makefile ++ @: ++$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) ++ @for dep in $?; do \ ++ case '$(am__configure_deps)' in \ ++ *$$dep*) \ ++ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ ++ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ ++ && exit 0; \ ++ exit 1;; \ ++ esac; \ ++ done; \ ++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ ++ $(am__cd) $(top_srcdir) && \ ++ $(AUTOMAKE) --foreign Makefile ++Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ++ @case '$?' in \ ++ *config.status*) \ ++ echo ' $(SHELL) ./config.status'; \ ++ $(SHELL) ./config.status;; \ ++ *) \ ++ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ ++ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ ++ esac; ++ ++$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ++ $(SHELL) ./config.status --recheck ++ ++$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ++ $(am__cd) $(srcdir) && $(AUTOCONF) ++$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ++ $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) ++$(am__aclocal_m4_deps): ++ ++install-libLTLIBRARIES: $(lib_LTLIBRARIES) ++ @$(NORMAL_INSTALL) ++ @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ ++ list2=; for p in $$list; do \ ++ if test -f $$p; then \ ++ list2="$$list2 $$p"; \ ++ else :; fi; \ ++ done; \ ++ test -z "$$list2" || { \ ++ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ ++ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ ++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ ++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ ++ } ++ ++uninstall-libLTLIBRARIES: ++ @$(NORMAL_UNINSTALL) ++ @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ ++ for p in $$list; do \ ++ $(am__strip_dir) \ ++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ ++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ ++ done ++ ++clean-libLTLIBRARIES: ++ -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) ++ @list='$(lib_LTLIBRARIES)'; \ ++ locs=`for p in $$list; do echo $$p; done | \ ++ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ ++ sort -u`; \ ++ test -z "$$locs" || { \ ++ echo rm -f $${locs}; \ ++ rm -f $${locs}; \ ++ } ++ ++libgnat_util.la: $(libgnat_util_la_OBJECTS) $(libgnat_util_la_DEPENDENCIES) $(EXTRA_libgnat_util_la_DEPENDENCIES) ++ $(AM_V_CCLD)$(libgnat_util_la_LINK) -rpath $(libdir) $(libgnat_util_la_OBJECTS) $(libgnat_util_la_LIBADD) $(LIBS) ++ ++mostlyclean-compile: ++ -rm -f *.$(OBJEXT) ++ ++distclean-compile: ++ -rm -f *.tab.c ++ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnat_util_la-link.Plo@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnat_util_la-version.Plo@am__quote@ ++ ++.c.o: ++@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ ++@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ ++@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< ++ ++.c.obj: ++@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ ++@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ ++@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` ++ ++.c.lo: ++@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ ++@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ ++@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< ++ ++libgnat_util_la-link.lo: link.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnat_util_la_CPPFLAGS) $(CPPFLAGS) $(libgnat_util_la_CFLAGS) $(CFLAGS) -MT libgnat_util_la-link.lo -MD -MP -MF $(DEPDIR)/libgnat_util_la-link.Tpo -c -o libgnat_util_la-link.lo `test -f 'link.c' || echo '$(srcdir)/'`link.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnat_util_la-link.Tpo $(DEPDIR)/libgnat_util_la-link.Plo ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='link.c' object='libgnat_util_la-link.lo' libtool=yes @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnat_util_la_CPPFLAGS) $(CPPFLAGS) $(libgnat_util_la_CFLAGS) $(CFLAGS) -c -o libgnat_util_la-link.lo `test -f 'link.c' || echo '$(srcdir)/'`link.c ++ ++libgnat_util_la-version.lo: version.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnat_util_la_CPPFLAGS) $(CPPFLAGS) $(libgnat_util_la_CFLAGS) $(CFLAGS) -MT libgnat_util_la-version.lo -MD -MP -MF $(DEPDIR)/libgnat_util_la-version.Tpo -c -o libgnat_util_la-version.lo `test -f 'version.c' || echo '$(srcdir)/'`version.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnat_util_la-version.Tpo $(DEPDIR)/libgnat_util_la-version.Plo ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='version.c' object='libgnat_util_la-version.lo' libtool=yes @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnat_util_la_CPPFLAGS) $(CPPFLAGS) $(libgnat_util_la_CFLAGS) $(CFLAGS) -c -o libgnat_util_la-version.lo `test -f 'version.c' || echo '$(srcdir)/'`version.c ++ ++mostlyclean-libtool: ++ -rm -f *.lo ++ ++clean-libtool: ++ -rm -rf .libs _libs ++ ++distclean-libtool: ++ -rm -f libtool config.lt ++install-gprDATA: $(gpr_DATA) ++ @$(NORMAL_INSTALL) ++ @list='$(gpr_DATA)'; test -n "$(gprdir)" || list=; \ ++ if test -n "$$list"; then \ ++ echo " $(MKDIR_P) '$(DESTDIR)$(gprdir)'"; \ ++ $(MKDIR_P) "$(DESTDIR)$(gprdir)" || exit 1; \ ++ fi; \ ++ for p in $$list; do \ ++ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ++ echo "$$d$$p"; \ ++ done | $(am__base_list) | \ ++ while read files; do \ ++ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(gprdir)'"; \ ++ $(INSTALL_DATA) $$files "$(DESTDIR)$(gprdir)" || exit $$?; \ ++ done ++ ++uninstall-gprDATA: ++ @$(NORMAL_UNINSTALL) ++ @list='$(gpr_DATA)'; test -n "$(gprdir)" || list=; \ ++ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ++ dir='$(DESTDIR)$(gprdir)'; $(am__uninstall_files_from_dir) ++install-pkgadaincludeDATA: $(pkgadainclude_DATA) ++ @$(NORMAL_INSTALL) ++ @list='$(pkgadainclude_DATA)'; test -n "$(pkgadaincludedir)" || list=; \ ++ if test -n "$$list"; then \ ++ echo " $(MKDIR_P) '$(DESTDIR)$(pkgadaincludedir)'"; \ ++ $(MKDIR_P) "$(DESTDIR)$(pkgadaincludedir)" || exit 1; \ ++ fi; \ ++ for p in $$list; do \ ++ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ ++ echo "$$d$$p"; \ ++ done | $(am__base_list) | \ ++ while read files; do \ ++ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgadaincludedir)'"; \ ++ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgadaincludedir)" || exit $$?; \ ++ done ++ ++uninstall-pkgadaincludeDATA: ++ @$(NORMAL_UNINSTALL) ++ @list='$(pkgadainclude_DATA)'; test -n "$(pkgadaincludedir)" || list=; \ ++ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ ++ dir='$(DESTDIR)$(pkgadaincludedir)'; $(am__uninstall_files_from_dir) ++ ++ID: $(am__tagged_files) ++ $(am__define_uniq_tagged_files); mkid -fID $$unique ++tags: tags-am ++TAGS: tags ++ ++tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) ++ set x; \ ++ here=`pwd`; \ ++ $(am__define_uniq_tagged_files); \ ++ shift; \ ++ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ ++ test -n "$$unique" || unique=$$empty_fix; \ ++ if test $$# -gt 0; then \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ "$$@" $$unique; \ ++ else \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ $$unique; \ ++ fi; \ ++ fi ++ctags: ctags-am ++ ++CTAGS: ctags ++ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) ++ $(am__define_uniq_tagged_files); \ ++ test -z "$(CTAGS_ARGS)$$unique" \ ++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ++ $$unique ++ ++GTAGS: ++ here=`$(am__cd) $(top_builddir) && pwd` \ ++ && $(am__cd) $(top_srcdir) \ ++ && gtags -i $(GTAGS_ARGS) "$$here" ++cscope: cscope.files ++ test ! -s cscope.files \ ++ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) ++clean-cscope: ++ -rm -f cscope.files ++cscope.files: clean-cscope cscopelist ++cscopelist: cscopelist-am ++ ++cscopelist-am: $(am__tagged_files) ++ list='$(am__tagged_files)'; \ ++ case "$(srcdir)" in \ ++ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ ++ *) sdir=$(subdir)/$(srcdir) ;; \ ++ esac; \ ++ for i in $$list; do \ ++ if test -f "$$i"; then \ ++ echo "$(subdir)/$$i"; \ ++ else \ ++ echo "$$sdir/$$i"; \ ++ fi; \ ++ done >> $(top_builddir)/cscope.files ++ ++distclean-tags: ++ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ -rm -f cscope.out cscope.in.out cscope.po.out cscope.files ++check-am: all-am ++check: $(BUILT_SOURCES) ++ $(MAKE) $(AM_MAKEFLAGS) check-am ++all-am: Makefile $(LTLIBRARIES) $(DATA) all-local ++installdirs: ++ for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(gprdir)" "$(DESTDIR)$(pkgadaincludedir)"; do \ ++ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ ++ done ++install: $(BUILT_SOURCES) ++ $(MAKE) $(AM_MAKEFLAGS) install-am ++install-exec: install-exec-am ++install-data: install-data-am ++uninstall: uninstall-am ++ ++install-am: all-am ++ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am ++ ++installcheck: installcheck-am ++install-strip: ++ if test -z '$(STRIP)'; then \ ++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ ++ install; \ ++ else \ ++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ ++ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ ++ fi ++mostlyclean-generic: ++ ++clean-generic: ++ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) ++ ++distclean-generic: ++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) ++ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) ++ ++maintainer-clean-generic: ++ @echo "This command is intended for maintainers to use" ++ @echo "it deletes files that may require special tools to rebuild." ++ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) ++clean: clean-am ++ ++clean-am: clean-generic clean-libLTLIBRARIES clean-libtool clean-local \ ++ mostlyclean-am ++ ++distclean: distclean-am ++ -rm -f $(am__CONFIG_DISTCLEAN_FILES) ++ -rm -rf ./$(DEPDIR) ++ -rm -f Makefile ++distclean-am: clean-am distclean-compile distclean-generic \ ++ distclean-libtool distclean-tags ++ ++dvi: dvi-am ++ ++dvi-am: ++ ++html: html-am ++ ++html-am: ++ ++info: info-am ++ ++info-am: ++ ++install-data-am: install-gprDATA install-pkgadaincludeDATA ++ ++install-dvi: install-dvi-am ++ ++install-dvi-am: ++ ++install-exec-am: install-exec-local install-libLTLIBRARIES ++ ++install-html: install-html-am ++ ++install-html-am: ++ ++install-info: install-info-am ++ ++install-info-am: ++ ++install-man: ++ ++install-pdf: install-pdf-am ++ ++install-pdf-am: ++ ++install-ps: install-ps-am ++ ++install-ps-am: ++ ++installcheck-am: ++ ++maintainer-clean: maintainer-clean-am ++ -rm -f $(am__CONFIG_DISTCLEAN_FILES) ++ -rm -rf $(top_srcdir)/autom4te.cache ++ -rm -rf ./$(DEPDIR) ++ -rm -f Makefile ++maintainer-clean-am: distclean-am maintainer-clean-generic ++ ++mostlyclean: mostlyclean-am ++ ++mostlyclean-am: mostlyclean-compile mostlyclean-generic \ ++ mostlyclean-libtool ++ ++pdf: pdf-am ++ ++pdf-am: ++ ++ps: ps-am ++ ++ps-am: ++ ++uninstall-am: uninstall-gprDATA uninstall-libLTLIBRARIES \ ++ uninstall-local uninstall-pkgadaincludeDATA ++ ++.MAKE: all check install install-am install-strip ++ ++.PHONY: CTAGS GTAGS TAGS all all-am all-local am--refresh check \ ++ check-am clean clean-cscope clean-generic clean-libLTLIBRARIES \ ++ clean-libtool clean-local cscope cscopelist-am ctags ctags-am \ ++ distclean distclean-compile distclean-generic \ ++ distclean-libtool distclean-tags dvi dvi-am html html-am info \ ++ info-am install install-am install-data install-data-am \ ++ install-dvi install-dvi-am install-exec install-exec-am \ ++ install-exec-local install-gprDATA install-html \ ++ install-html-am install-info install-info-am \ ++ install-libLTLIBRARIES install-man install-pdf install-pdf-am \ ++ install-pkgadaincludeDATA install-ps install-ps-am \ ++ install-strip installcheck installcheck-am installdirs \ ++ maintainer-clean maintainer-clean-generic mostlyclean \ ++ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ ++ pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ ++ uninstall-gprDATA uninstall-libLTLIBRARIES uninstall-local \ ++ uninstall-pkgadaincludeDATA ++ ++.PRECIOUS: Makefile ++ ++link-stamp: ++ $(LN_S) $(symlink_targets) . ++ touch $@ ++$(lo_adb): $(ada_sources) ++ $(LTADACOMPILE) -c -o $@ $(@:.lo=.adb) ++$(lo_ads): $(ada_sources) ++ $(LTADACOMPILE) -c -o $@ $(@:.lo=.ads) ++ ++################################## ++# Prepare later link of GNAT tools ++ ++# GNAT tools like to find all gnat_util stuff in one directory, but ++# '.' already contains static .o and static read-and-write .ali. ++all-local: lib-for-gnat-tools ++lib-for-gnat-tools: libgnat_util.la ++ rm -fr $@ ++ mkdir $@ ++ $(INSTALL) -m 444 .libs/*.ali $@ ++ cd $@ && $(LN_S) ../*.ad[bs] ../.libs/libgnat_util.so* . ++# pkgexecali_DATA would require an explicit list prefixed with .libs/, ++# and the mode needs to be fixed anyway. ++ ++install-exec-local: ++ $(MKDIR_P) '$(DESTDIR)$(pkgexecalidir)' ++ $(INSTALL) -m 444 .libs/*.ali '$(DESTDIR)$(pkgexecalidir)' ++ ++gnat_util.gpr: $(srcdir)/gnat_util.gpr.in Makefile ++ $(SED) \ ++ -e 's|@libdir[@]|$(libdir)|' \ ++ -e 's|@pkgadaincludedir[@]|$(pkgadaincludedir)|' \ ++ -e 's|@pkgexecalidir[@]|$(pkgexecalidir)|' \ ++ $< > $@ ++clean-local: ++ rm -fr $(cleandirs_deps) $(cleandirs_lib_for_gnat_tools) ++uninstall-local: ++ rm -fr $(uninstall_removedir_sources) $(uninstall_removedir_ali) ++ ++# Tell versions [3.59,3.63) of GNU make to not export all variables. ++# Otherwise a system limit (for SysV at least) may be exceeded. ++.NOEXPORT: +--- /dev/null ++++ b/src/libgnat_util/aclocal.m4 +@@ -0,0 +1,1238 @@ ++# generated automatically by aclocal 1.15.1 -*- Autoconf -*- ++ ++# Copyright (C) 1996-2017 Free Software Foundation, Inc. ++ ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY, to the extent permitted by law; without ++# even the implied warranty of MERCHANTABILITY or FITNESS FOR A ++# PARTICULAR PURPOSE. ++ ++m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) ++m4_ifndef([AC_AUTOCONF_VERSION], ++ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl ++m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, ++[m4_warning([this file was generated for autoconf 2.69. ++You have another version of autoconf. It may work, but is not guaranteed to. ++If you have problems, you may need to regenerate the build system entirely. ++To do so, use the procedure documented by the package, typically 'autoreconf'.])]) ++ ++# Copyright (C) 2002-2017 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# AM_AUTOMAKE_VERSION(VERSION) ++# ---------------------------- ++# Automake X.Y traces this macro to ensure aclocal.m4 has been ++# generated from the m4 files accompanying Automake X.Y. ++# (This private macro should not be called outside this file.) ++AC_DEFUN([AM_AUTOMAKE_VERSION], ++[am__api_version='1.15' ++dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to ++dnl require some minimum version. Point them to the right macro. ++m4_if([$1], [1.15.1], [], ++ [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ++]) ++ ++# _AM_AUTOCONF_VERSION(VERSION) ++# ----------------------------- ++# aclocal traces this macro to find the Autoconf version. ++# This is a private macro too. Using m4_define simplifies ++# the logic in aclocal, which can simply ignore this definition. ++m4_define([_AM_AUTOCONF_VERSION], []) ++ ++# AM_SET_CURRENT_AUTOMAKE_VERSION ++# ------------------------------- ++# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. ++# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. ++AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], ++[AM_AUTOMAKE_VERSION([1.15.1])dnl ++m4_ifndef([AC_AUTOCONF_VERSION], ++ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl ++_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) ++ ++# Copyright (C) 2011-2017 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# AM_PROG_AR([ACT-IF-FAIL]) ++# ------------------------- ++# Try to determine the archiver interface, and trigger the ar-lib wrapper ++# if it is needed. If the detection of archiver interface fails, run ++# ACT-IF-FAIL (default is to abort configure with a proper error message). ++AC_DEFUN([AM_PROG_AR], ++[AC_BEFORE([$0], [LT_INIT])dnl ++AC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl ++AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ++AC_REQUIRE_AUX_FILE([ar-lib])dnl ++AC_CHECK_TOOLS([AR], [ar lib "link -lib"], [false]) ++: ${AR=ar} ++ ++AC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface], ++ [AC_LANG_PUSH([C]) ++ am_cv_ar_interface=ar ++ AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])], ++ [am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD' ++ AC_TRY_EVAL([am_ar_try]) ++ if test "$ac_status" -eq 0; then ++ am_cv_ar_interface=ar ++ else ++ am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD' ++ AC_TRY_EVAL([am_ar_try]) ++ if test "$ac_status" -eq 0; then ++ am_cv_ar_interface=lib ++ else ++ am_cv_ar_interface=unknown ++ fi ++ fi ++ rm -f conftest.lib libconftest.a ++ ]) ++ AC_LANG_POP([C])]) ++ ++case $am_cv_ar_interface in ++ar) ++ ;; ++lib) ++ # Microsoft lib, so override with the ar-lib wrapper script. ++ # FIXME: It is wrong to rewrite AR. ++ # But if we don't then we get into trouble of one sort or another. ++ # A longer-term fix would be to have automake use am__AR in this case, ++ # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something ++ # similar. ++ AR="$am_aux_dir/ar-lib $AR" ++ ;; ++unknown) ++ m4_default([$1], ++ [AC_MSG_ERROR([could not determine $AR interface])]) ++ ;; ++esac ++AC_SUBST([AR])dnl ++]) ++ ++# AM_AUX_DIR_EXPAND -*- Autoconf -*- ++ ++# Copyright (C) 2001-2017 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets ++# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to ++# '$srcdir', '$srcdir/..', or '$srcdir/../..'. ++# ++# Of course, Automake must honor this variable whenever it calls a ++# tool from the auxiliary directory. The problem is that $srcdir (and ++# therefore $ac_aux_dir as well) can be either absolute or relative, ++# depending on how configure is run. This is pretty annoying, since ++# it makes $ac_aux_dir quite unusable in subdirectories: in the top ++# source directory, any form will work fine, but in subdirectories a ++# relative path needs to be adjusted first. ++# ++# $ac_aux_dir/missing ++# fails when called from a subdirectory if $ac_aux_dir is relative ++# $top_srcdir/$ac_aux_dir/missing ++# fails if $ac_aux_dir is absolute, ++# fails when called from a subdirectory in a VPATH build with ++# a relative $ac_aux_dir ++# ++# The reason of the latter failure is that $top_srcdir and $ac_aux_dir ++# are both prefixed by $srcdir. In an in-source build this is usually ++# harmless because $srcdir is '.', but things will broke when you ++# start a VPATH build or use an absolute $srcdir. ++# ++# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, ++# iff we strip the leading $srcdir from $ac_aux_dir. That would be: ++# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` ++# and then we would define $MISSING as ++# MISSING="\${SHELL} $am_aux_dir/missing" ++# This will work as long as MISSING is not called from configure, because ++# unfortunately $(top_srcdir) has no meaning in configure. ++# However there are other variables, like CC, which are often used in ++# configure, and could therefore not use this "fixed" $ac_aux_dir. ++# ++# Another solution, used here, is to always expand $ac_aux_dir to an ++# absolute PATH. The drawback is that using absolute paths prevent a ++# configured tree to be moved without reconfiguration. ++ ++AC_DEFUN([AM_AUX_DIR_EXPAND], ++[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl ++# Expand $ac_aux_dir to an absolute path. ++am_aux_dir=`cd "$ac_aux_dir" && pwd` ++]) ++ ++# AM_CONDITIONAL -*- Autoconf -*- ++ ++# Copyright (C) 1997-2017 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# AM_CONDITIONAL(NAME, SHELL-CONDITION) ++# ------------------------------------- ++# Define a conditional. ++AC_DEFUN([AM_CONDITIONAL], ++[AC_PREREQ([2.52])dnl ++ m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], ++ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl ++AC_SUBST([$1_TRUE])dnl ++AC_SUBST([$1_FALSE])dnl ++_AM_SUBST_NOTMAKE([$1_TRUE])dnl ++_AM_SUBST_NOTMAKE([$1_FALSE])dnl ++m4_define([_AM_COND_VALUE_$1], [$2])dnl ++if $2; then ++ $1_TRUE= ++ $1_FALSE='#' ++else ++ $1_TRUE='#' ++ $1_FALSE= ++fi ++AC_CONFIG_COMMANDS_PRE( ++[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then ++ AC_MSG_ERROR([[conditional "$1" was never defined. ++Usually this means the macro was only invoked conditionally.]]) ++fi])]) ++ ++# Copyright (C) 1999-2017 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++ ++# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be ++# written in clear, in which case automake, when reading aclocal.m4, ++# will think it sees a *use*, and therefore will trigger all it's ++# C support machinery. Also note that it means that autoscan, seeing ++# CC etc. in the Makefile, will ask for an AC_PROG_CC use... ++ ++ ++# _AM_DEPENDENCIES(NAME) ++# ---------------------- ++# See how the compiler implements dependency checking. ++# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". ++# We try a few techniques and use that to set a single cache variable. ++# ++# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was ++# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular ++# dependency, and given that the user is not expected to run this macro, ++# just rely on AC_PROG_CC. ++AC_DEFUN([_AM_DEPENDENCIES], ++[AC_REQUIRE([AM_SET_DEPDIR])dnl ++AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl ++AC_REQUIRE([AM_MAKE_INCLUDE])dnl ++AC_REQUIRE([AM_DEP_TRACK])dnl ++ ++m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], ++ [$1], [CXX], [depcc="$CXX" am_compiler_list=], ++ [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], ++ [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], ++ [$1], [UPC], [depcc="$UPC" am_compiler_list=], ++ [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], ++ [depcc="$$1" am_compiler_list=]) ++ ++AC_CACHE_CHECK([dependency style of $depcc], ++ [am_cv_$1_dependencies_compiler_type], ++[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then ++ # We make a subdir and do the tests there. Otherwise we can end up ++ # making bogus files that we don't know about and never remove. For ++ # instance it was reported that on HP-UX the gcc test will end up ++ # making a dummy file named 'D' -- because '-MD' means "put the output ++ # in D". ++ rm -rf conftest.dir ++ mkdir conftest.dir ++ # Copy depcomp to subdir because otherwise we won't find it if we're ++ # using a relative directory. ++ cp "$am_depcomp" conftest.dir ++ cd conftest.dir ++ # We will build objects and dependencies in a subdirectory because ++ # it helps to detect inapplicable dependency modes. For instance ++ # both Tru64's cc and ICC support -MD to output dependencies as a ++ # side effect of compilation, but ICC will put the dependencies in ++ # the current directory while Tru64 will put them in the object ++ # directory. ++ mkdir sub ++ ++ am_cv_$1_dependencies_compiler_type=none ++ if test "$am_compiler_list" = ""; then ++ am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` ++ fi ++ am__universal=false ++ m4_case([$1], [CC], ++ [case " $depcc " in #( ++ *\ -arch\ *\ -arch\ *) am__universal=true ;; ++ esac], ++ [CXX], ++ [case " $depcc " in #( ++ *\ -arch\ *\ -arch\ *) am__universal=true ;; ++ esac]) ++ ++ for depmode in $am_compiler_list; do ++ # Setup a source with many dependencies, because some compilers ++ # like to wrap large dependency lists on column 80 (with \), and ++ # we should not choose a depcomp mode which is confused by this. ++ # ++ # We need to recreate these files for each test, as the compiler may ++ # overwrite some of them when testing with obscure command lines. ++ # This happens at least with the AIX C compiler. ++ : > sub/conftest.c ++ for i in 1 2 3 4 5 6; do ++ echo '#include "conftst'$i'.h"' >> sub/conftest.c ++ # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with ++ # Solaris 10 /bin/sh. ++ echo '/* dummy */' > sub/conftst$i.h ++ done ++ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf ++ ++ # We check with '-c' and '-o' for the sake of the "dashmstdout" ++ # mode. It turns out that the SunPro C++ compiler does not properly ++ # handle '-M -o', and we need to detect this. Also, some Intel ++ # versions had trouble with output in subdirs. ++ am__obj=sub/conftest.${OBJEXT-o} ++ am__minus_obj="-o $am__obj" ++ case $depmode in ++ gcc) ++ # This depmode causes a compiler race in universal mode. ++ test "$am__universal" = false || continue ++ ;; ++ nosideeffect) ++ # After this tag, mechanisms are not by side-effect, so they'll ++ # only be used when explicitly requested. ++ if test "x$enable_dependency_tracking" = xyes; then ++ continue ++ else ++ break ++ fi ++ ;; ++ msvc7 | msvc7msys | msvisualcpp | msvcmsys) ++ # This compiler won't grok '-c -o', but also, the minuso test has ++ # not run yet. These depmodes are late enough in the game, and ++ # so weak that their functioning should not be impacted. ++ am__obj=conftest.${OBJEXT-o} ++ am__minus_obj= ++ ;; ++ none) break ;; ++ esac ++ if depmode=$depmode \ ++ source=sub/conftest.c object=$am__obj \ ++ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ ++ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ ++ >/dev/null 2>conftest.err && ++ grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && ++ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && ++ grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ++ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then ++ # icc doesn't choke on unknown options, it will just issue warnings ++ # or remarks (even with -Werror). So we grep stderr for any message ++ # that says an option was ignored or not supported. ++ # When given -MP, icc 7.0 and 7.1 complain thusly: ++ # icc: Command line warning: ignoring option '-M'; no argument required ++ # The diagnosis changed in icc 8.0: ++ # icc: Command line remark: option '-MP' not supported ++ if (grep 'ignoring option' conftest.err || ++ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else ++ am_cv_$1_dependencies_compiler_type=$depmode ++ break ++ fi ++ fi ++ done ++ ++ cd .. ++ rm -rf conftest.dir ++else ++ am_cv_$1_dependencies_compiler_type=none ++fi ++]) ++AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) ++AM_CONDITIONAL([am__fastdep$1], [ ++ test "x$enable_dependency_tracking" != xno \ ++ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ++]) ++ ++ ++# AM_SET_DEPDIR ++# ------------- ++# Choose a directory name for dependency files. ++# This macro is AC_REQUIREd in _AM_DEPENDENCIES. ++AC_DEFUN([AM_SET_DEPDIR], ++[AC_REQUIRE([AM_SET_LEADING_DOT])dnl ++AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ++]) ++ ++ ++# AM_DEP_TRACK ++# ------------ ++AC_DEFUN([AM_DEP_TRACK], ++[AC_ARG_ENABLE([dependency-tracking], [dnl ++AS_HELP_STRING( ++ [--enable-dependency-tracking], ++ [do not reject slow dependency extractors]) ++AS_HELP_STRING( ++ [--disable-dependency-tracking], ++ [speeds up one-time build])]) ++if test "x$enable_dependency_tracking" != xno; then ++ am_depcomp="$ac_aux_dir/depcomp" ++ AMDEPBACKSLASH='\' ++ am__nodep='_no' ++fi ++AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) ++AC_SUBST([AMDEPBACKSLASH])dnl ++_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ++AC_SUBST([am__nodep])dnl ++_AM_SUBST_NOTMAKE([am__nodep])dnl ++]) ++ ++# Generate code to set up dependency tracking. -*- Autoconf -*- ++ ++# Copyright (C) 1999-2017 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++ ++# _AM_OUTPUT_DEPENDENCY_COMMANDS ++# ------------------------------ ++AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], ++[{ ++ # Older Autoconf quotes --file arguments for eval, but not when files ++ # are listed without --file. Let's play safe and only enable the eval ++ # if we detect the quoting. ++ case $CONFIG_FILES in ++ *\'*) eval set x "$CONFIG_FILES" ;; ++ *) set x $CONFIG_FILES ;; ++ esac ++ shift ++ for mf ++ do ++ # Strip MF so we end up with the name of the file. ++ mf=`echo "$mf" | sed -e 's/:.*$//'` ++ # Check whether this is an Automake generated Makefile or not. ++ # We used to match only the files named 'Makefile.in', but ++ # some people rename them; so instead we look at the file content. ++ # Grep'ing the first line is not enough: some people post-process ++ # each Makefile.in and add a new line on top of each file to say so. ++ # Grep'ing the whole file is not good either: AIX grep has a line ++ # limit of 2048, but all sed's we know have understand at least 4000. ++ if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then ++ dirpart=`AS_DIRNAME("$mf")` ++ else ++ continue ++ fi ++ # Extract the definition of DEPDIR, am__include, and am__quote ++ # from the Makefile without running 'make'. ++ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` ++ test -z "$DEPDIR" && continue ++ am__include=`sed -n 's/^am__include = //p' < "$mf"` ++ test -z "$am__include" && continue ++ am__quote=`sed -n 's/^am__quote = //p' < "$mf"` ++ # Find all dependency output files, they are included files with ++ # $(DEPDIR) in their names. We invoke sed twice because it is the ++ # simplest approach to changing $(DEPDIR) to its actual value in the ++ # expansion. ++ for file in `sed -n " ++ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ ++ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do ++ # Make sure the directory exists. ++ test -f "$dirpart/$file" && continue ++ fdir=`AS_DIRNAME(["$file"])` ++ AS_MKDIR_P([$dirpart/$fdir]) ++ # echo "creating $dirpart/$file" ++ echo '# dummy' > "$dirpart/$file" ++ done ++ done ++} ++])# _AM_OUTPUT_DEPENDENCY_COMMANDS ++ ++ ++# AM_OUTPUT_DEPENDENCY_COMMANDS ++# ----------------------------- ++# This macro should only be invoked once -- use via AC_REQUIRE. ++# ++# This code is only required when automatic dependency tracking ++# is enabled. FIXME. This creates each '.P' file that we will ++# need in order to bootstrap the dependency handling code. ++AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], ++[AC_CONFIG_COMMANDS([depfiles], ++ [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], ++ [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ++]) ++ ++# Do all the work for Automake. -*- Autoconf -*- ++ ++# Copyright (C) 1996-2017 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# This macro actually does too much. Some checks are only needed if ++# your package does certain things. But this isn't really a big deal. ++ ++dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. ++m4_define([AC_PROG_CC], ++m4_defn([AC_PROG_CC]) ++[_AM_PROG_CC_C_O ++]) ++ ++# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) ++# AM_INIT_AUTOMAKE([OPTIONS]) ++# ----------------------------------------------- ++# The call with PACKAGE and VERSION arguments is the old style ++# call (pre autoconf-2.50), which is being phased out. PACKAGE ++# and VERSION should now be passed to AC_INIT and removed from ++# the call to AM_INIT_AUTOMAKE. ++# We support both call styles for the transition. After ++# the next Automake release, Autoconf can make the AC_INIT ++# arguments mandatory, and then we can depend on a new Autoconf ++# release and drop the old call support. ++AC_DEFUN([AM_INIT_AUTOMAKE], ++[AC_PREREQ([2.65])dnl ++dnl Autoconf wants to disallow AM_ names. We explicitly allow ++dnl the ones we care about. ++m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl ++AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl ++AC_REQUIRE([AC_PROG_INSTALL])dnl ++if test "`cd $srcdir && pwd`" != "`pwd`"; then ++ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output ++ # is not polluted with repeated "-I." ++ AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl ++ # test to see if srcdir already configured ++ if test -f $srcdir/config.status; then ++ AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) ++ fi ++fi ++ ++# test whether we have cygpath ++if test -z "$CYGPATH_W"; then ++ if (cygpath --version) >/dev/null 2>/dev/null; then ++ CYGPATH_W='cygpath -w' ++ else ++ CYGPATH_W=echo ++ fi ++fi ++AC_SUBST([CYGPATH_W]) ++ ++# Define the identity of the package. ++dnl Distinguish between old-style and new-style calls. ++m4_ifval([$2], ++[AC_DIAGNOSE([obsolete], ++ [$0: two- and three-arguments forms are deprecated.]) ++m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl ++ AC_SUBST([PACKAGE], [$1])dnl ++ AC_SUBST([VERSION], [$2])], ++[_AM_SET_OPTIONS([$1])dnl ++dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. ++m4_if( ++ m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), ++ [ok:ok],, ++ [m4_fatal([AC_INIT should be called with package and version arguments])])dnl ++ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl ++ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl ++ ++_AM_IF_OPTION([no-define],, ++[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) ++ AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl ++ ++# Some tools Automake needs. ++AC_REQUIRE([AM_SANITY_CHECK])dnl ++AC_REQUIRE([AC_ARG_PROGRAM])dnl ++AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) ++AM_MISSING_PROG([AUTOCONF], [autoconf]) ++AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) ++AM_MISSING_PROG([AUTOHEADER], [autoheader]) ++AM_MISSING_PROG([MAKEINFO], [makeinfo]) ++AC_REQUIRE([AM_PROG_INSTALL_SH])dnl ++AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl ++AC_REQUIRE([AC_PROG_MKDIR_P])dnl ++# For better backward compatibility. To be removed once Automake 1.9.x ++# dies out for good. For more background, see: ++# ++# ++AC_SUBST([mkdir_p], ['$(MKDIR_P)']) ++# We need awk for the "check" target (and possibly the TAP driver). The ++# system "awk" is bad on some platforms. ++AC_REQUIRE([AC_PROG_AWK])dnl ++AC_REQUIRE([AC_PROG_MAKE_SET])dnl ++AC_REQUIRE([AM_SET_LEADING_DOT])dnl ++_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], ++ [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], ++ [_AM_PROG_TAR([v7])])]) ++_AM_IF_OPTION([no-dependencies],, ++[AC_PROVIDE_IFELSE([AC_PROG_CC], ++ [_AM_DEPENDENCIES([CC])], ++ [m4_define([AC_PROG_CC], ++ m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl ++AC_PROVIDE_IFELSE([AC_PROG_CXX], ++ [_AM_DEPENDENCIES([CXX])], ++ [m4_define([AC_PROG_CXX], ++ m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl ++AC_PROVIDE_IFELSE([AC_PROG_OBJC], ++ [_AM_DEPENDENCIES([OBJC])], ++ [m4_define([AC_PROG_OBJC], ++ m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl ++AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], ++ [_AM_DEPENDENCIES([OBJCXX])], ++ [m4_define([AC_PROG_OBJCXX], ++ m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ++]) ++AC_REQUIRE([AM_SILENT_RULES])dnl ++dnl The testsuite driver may need to know about EXEEXT, so add the ++dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This ++dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. ++AC_CONFIG_COMMANDS_PRE(dnl ++[m4_provide_if([_AM_COMPILER_EXEEXT], ++ [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ++ ++# POSIX will say in a future version that running "rm -f" with no argument ++# is OK; and we want to be able to make that assumption in our Makefile ++# recipes. So use an aggressive probe to check that the usage we want is ++# actually supported "in the wild" to an acceptable degree. ++# See automake bug#10828. ++# To make any issue more visible, cause the running configure to be aborted ++# by default if the 'rm' program in use doesn't match our expectations; the ++# user can still override this though. ++if rm -f && rm -fr && rm -rf; then : OK; else ++ cat >&2 <<'END' ++Oops! ++ ++Your 'rm' program seems unable to run without file operands specified ++on the command line, even when the '-f' option is present. This is contrary ++to the behaviour of most rm programs out there, and not conforming with ++the upcoming POSIX standard: ++ ++Please tell bug-automake@gnu.org about your system, including the value ++of your $PATH and any error possibly output before this message. This ++can help us improve future automake versions. ++ ++END ++ if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then ++ echo 'Configuration will proceed anyway, since you have set the' >&2 ++ echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 ++ echo >&2 ++ else ++ cat >&2 <<'END' ++Aborting the configuration process, to ensure you take notice of the issue. ++ ++You can download and install GNU coreutils to get an 'rm' implementation ++that behaves properly: . ++ ++If you want to complete the configuration process using your problematic ++'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM ++to "yes", and re-run configure. ++ ++END ++ AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) ++ fi ++fi ++dnl The trailing newline in this macro's definition is deliberate, for ++dnl backward compatibility and to allow trailing 'dnl'-style comments ++dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. ++]) ++ ++dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not ++dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further ++dnl mangled by Autoconf and run in a shell conditional statement. ++m4_define([_AC_COMPILER_EXEEXT], ++m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) ++ ++# When config.status generates a header, we must update the stamp-h file. ++# This file resides in the same directory as the config header ++# that is generated. The stamp files are numbered to have different names. ++ ++# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the ++# loop where config.status creates the headers, so we can generate ++# our stamp files there. ++AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], ++[# Compute $1's index in $config_headers. ++_am_arg=$1 ++_am_stamp_count=1 ++for _am_header in $config_headers :; do ++ case $_am_header in ++ $_am_arg | $_am_arg:* ) ++ break ;; ++ * ) ++ _am_stamp_count=`expr $_am_stamp_count + 1` ;; ++ esac ++done ++echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) ++ ++# Copyright (C) 2001-2017 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# AM_PROG_INSTALL_SH ++# ------------------ ++# Define $install_sh. ++AC_DEFUN([AM_PROG_INSTALL_SH], ++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ++if test x"${install_sh+set}" != xset; then ++ case $am_aux_dir in ++ *\ * | *\ *) ++ install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; ++ *) ++ install_sh="\${SHELL} $am_aux_dir/install-sh" ++ esac ++fi ++AC_SUBST([install_sh])]) ++ ++# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- ++# From Jim Meyering ++ ++# Copyright (C) 1996-2017 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# AM_MAINTAINER_MODE([DEFAULT-MODE]) ++# ---------------------------------- ++# Control maintainer-specific portions of Makefiles. ++# Default is to disable them, unless 'enable' is passed literally. ++# For symmetry, 'disable' may be passed as well. Anyway, the user ++# can override the default with the --enable/--disable switch. ++AC_DEFUN([AM_MAINTAINER_MODE], ++[m4_case(m4_default([$1], [disable]), ++ [enable], [m4_define([am_maintainer_other], [disable])], ++ [disable], [m4_define([am_maintainer_other], [enable])], ++ [m4_define([am_maintainer_other], [enable]) ++ m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) ++AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) ++ dnl maintainer-mode's default is 'disable' unless 'enable' is passed ++ AC_ARG_ENABLE([maintainer-mode], ++ [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], ++ am_maintainer_other[ make rules and dependencies not useful ++ (and sometimes confusing) to the casual installer])], ++ [USE_MAINTAINER_MODE=$enableval], ++ [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) ++ AC_MSG_RESULT([$USE_MAINTAINER_MODE]) ++ AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) ++ MAINT=$MAINTAINER_MODE_TRUE ++ AC_SUBST([MAINT])dnl ++] ++) ++ ++# Check to see how 'make' treats includes. -*- Autoconf -*- ++ ++# Copyright (C) 2001-2017 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# AM_MAKE_INCLUDE() ++# ----------------- ++# Check to see how make treats includes. ++AC_DEFUN([AM_MAKE_INCLUDE], ++[am_make=${MAKE-make} ++cat > confinc << 'END' ++am__doit: ++ @echo this is the am__doit target ++.PHONY: am__doit ++END ++# If we don't find an include directive, just comment out the code. ++AC_MSG_CHECKING([for style of include used by $am_make]) ++am__include="#" ++am__quote= ++_am_result=none ++# First try GNU make style include. ++echo "include confinc" > confmf ++# Ignore all kinds of additional output from 'make'. ++case `$am_make -s -f confmf 2> /dev/null` in #( ++*the\ am__doit\ target*) ++ am__include=include ++ am__quote= ++ _am_result=GNU ++ ;; ++esac ++# Now try BSD make style include. ++if test "$am__include" = "#"; then ++ echo '.include "confinc"' > confmf ++ case `$am_make -s -f confmf 2> /dev/null` in #( ++ *the\ am__doit\ target*) ++ am__include=.include ++ am__quote="\"" ++ _am_result=BSD ++ ;; ++ esac ++fi ++AC_SUBST([am__include]) ++AC_SUBST([am__quote]) ++AC_MSG_RESULT([$_am_result]) ++rm -f confinc confmf ++]) ++ ++# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- ++ ++# Copyright (C) 1997-2017 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# AM_MISSING_PROG(NAME, PROGRAM) ++# ------------------------------ ++AC_DEFUN([AM_MISSING_PROG], ++[AC_REQUIRE([AM_MISSING_HAS_RUN]) ++$1=${$1-"${am_missing_run}$2"} ++AC_SUBST($1)]) ++ ++# AM_MISSING_HAS_RUN ++# ------------------ ++# Define MISSING if not defined so far and test if it is modern enough. ++# If it is, set am_missing_run to use it, otherwise, to nothing. ++AC_DEFUN([AM_MISSING_HAS_RUN], ++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ++AC_REQUIRE_AUX_FILE([missing])dnl ++if test x"${MISSING+set}" != xset; then ++ case $am_aux_dir in ++ *\ * | *\ *) ++ MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; ++ *) ++ MISSING="\${SHELL} $am_aux_dir/missing" ;; ++ esac ++fi ++# Use eval to expand $SHELL ++if eval "$MISSING --is-lightweight"; then ++ am_missing_run="$MISSING " ++else ++ am_missing_run= ++ AC_MSG_WARN(['missing' script is too old or missing]) ++fi ++]) ++ ++# Helper functions for option handling. -*- Autoconf -*- ++ ++# Copyright (C) 2001-2017 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# _AM_MANGLE_OPTION(NAME) ++# ----------------------- ++AC_DEFUN([_AM_MANGLE_OPTION], ++[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) ++ ++# _AM_SET_OPTION(NAME) ++# -------------------- ++# Set option NAME. Presently that only means defining a flag for this option. ++AC_DEFUN([_AM_SET_OPTION], ++[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) ++ ++# _AM_SET_OPTIONS(OPTIONS) ++# ------------------------ ++# OPTIONS is a space-separated list of Automake options. ++AC_DEFUN([_AM_SET_OPTIONS], ++[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) ++ ++# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) ++# ------------------------------------------- ++# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. ++AC_DEFUN([_AM_IF_OPTION], ++[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) ++ ++# Copyright (C) 1999-2017 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# _AM_PROG_CC_C_O ++# --------------- ++# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC ++# to automatically call this. ++AC_DEFUN([_AM_PROG_CC_C_O], ++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl ++AC_REQUIRE_AUX_FILE([compile])dnl ++AC_LANG_PUSH([C])dnl ++AC_CACHE_CHECK( ++ [whether $CC understands -c and -o together], ++ [am_cv_prog_cc_c_o], ++ [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) ++ # Make sure it works both with $CC and with simple cc. ++ # Following AC_PROG_CC_C_O, we do the test twice because some ++ # compilers refuse to overwrite an existing .o file with -o, ++ # though they will create one. ++ am_cv_prog_cc_c_o=yes ++ for am_i in 1 2; do ++ if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ ++ && test -f conftest2.$ac_objext; then ++ : OK ++ else ++ am_cv_prog_cc_c_o=no ++ break ++ fi ++ done ++ rm -f core conftest* ++ unset am_i]) ++if test "$am_cv_prog_cc_c_o" != yes; then ++ # Losing compiler, so override with the script. ++ # FIXME: It is wrong to rewrite CC. ++ # But if we don't then we get into trouble of one sort or another. ++ # A longer-term fix would be to have automake use am__CC in this case, ++ # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" ++ CC="$am_aux_dir/compile $CC" ++fi ++AC_LANG_POP([C])]) ++ ++# For backward compatibility. ++AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) ++ ++# Copyright (C) 2001-2017 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# AM_RUN_LOG(COMMAND) ++# ------------------- ++# Run COMMAND, save the exit status in ac_status, and log it. ++# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) ++AC_DEFUN([AM_RUN_LOG], ++[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ++ ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ++ ac_status=$? ++ echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD ++ (exit $ac_status); }]) ++ ++# Check to make sure that the build environment is sane. -*- Autoconf -*- ++ ++# Copyright (C) 1996-2017 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# AM_SANITY_CHECK ++# --------------- ++AC_DEFUN([AM_SANITY_CHECK], ++[AC_MSG_CHECKING([whether build environment is sane]) ++# Reject unsafe characters in $srcdir or the absolute working directory ++# name. Accept space and tab only in the latter. ++am_lf=' ++' ++case `pwd` in ++ *[[\\\"\#\$\&\'\`$am_lf]]*) ++ AC_MSG_ERROR([unsafe absolute working directory name]);; ++esac ++case $srcdir in ++ *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) ++ AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; ++esac ++ ++# Do 'set' in a subshell so we don't clobber the current shell's ++# arguments. Must try -L first in case configure is actually a ++# symlink; some systems play weird games with the mod time of symlinks ++# (eg FreeBSD returns the mod time of the symlink's containing ++# directory). ++if ( ++ am_has_slept=no ++ for am_try in 1 2; do ++ echo "timestamp, slept: $am_has_slept" > conftest.file ++ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` ++ if test "$[*]" = "X"; then ++ # -L didn't work. ++ set X `ls -t "$srcdir/configure" conftest.file` ++ fi ++ if test "$[*]" != "X $srcdir/configure conftest.file" \ ++ && test "$[*]" != "X conftest.file $srcdir/configure"; then ++ ++ # If neither matched, then we have a broken ls. This can happen ++ # if, for instance, CONFIG_SHELL is bash and it inherits a ++ # broken ls alias from the environment. This has actually ++ # happened. Such a system could not be considered "sane". ++ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken ++ alias in your environment]) ++ fi ++ if test "$[2]" = conftest.file || test $am_try -eq 2; then ++ break ++ fi ++ # Just in case. ++ sleep 1 ++ am_has_slept=yes ++ done ++ test "$[2]" = conftest.file ++ ) ++then ++ # Ok. ++ : ++else ++ AC_MSG_ERROR([newly created file is older than distributed files! ++Check your system clock]) ++fi ++AC_MSG_RESULT([yes]) ++# If we didn't sleep, we still need to ensure time stamps of config.status and ++# generated files are strictly newer. ++am_sleep_pid= ++if grep 'slept: no' conftest.file >/dev/null 2>&1; then ++ ( sleep 1 ) & ++ am_sleep_pid=$! ++fi ++AC_CONFIG_COMMANDS_PRE( ++ [AC_MSG_CHECKING([that generated files are newer than configure]) ++ if test -n "$am_sleep_pid"; then ++ # Hide warnings about reused PIDs. ++ wait $am_sleep_pid 2>/dev/null ++ fi ++ AC_MSG_RESULT([done])]) ++rm -f conftest.file ++]) ++ ++# Copyright (C) 2009-2017 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# AM_SILENT_RULES([DEFAULT]) ++# -------------------------- ++# Enable less verbose build rules; with the default set to DEFAULT ++# ("yes" being less verbose, "no" or empty being verbose). ++AC_DEFUN([AM_SILENT_RULES], ++[AC_ARG_ENABLE([silent-rules], [dnl ++AS_HELP_STRING( ++ [--enable-silent-rules], ++ [less verbose build output (undo: "make V=1")]) ++AS_HELP_STRING( ++ [--disable-silent-rules], ++ [verbose build output (undo: "make V=0")])dnl ++]) ++case $enable_silent_rules in @%:@ ((( ++ yes) AM_DEFAULT_VERBOSITY=0;; ++ no) AM_DEFAULT_VERBOSITY=1;; ++ *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; ++esac ++dnl ++dnl A few 'make' implementations (e.g., NonStop OS and NextStep) ++dnl do not support nested variable expansions. ++dnl See automake bug#9928 and bug#10237. ++am_make=${MAKE-make} ++AC_CACHE_CHECK([whether $am_make supports nested variables], ++ [am_cv_make_support_nested_variables], ++ [if AS_ECHO([['TRUE=$(BAR$(V)) ++BAR0=false ++BAR1=true ++V=1 ++am__doit: ++ @$(TRUE) ++.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then ++ am_cv_make_support_nested_variables=yes ++else ++ am_cv_make_support_nested_variables=no ++fi]) ++if test $am_cv_make_support_nested_variables = yes; then ++ dnl Using '$V' instead of '$(V)' breaks IRIX make. ++ AM_V='$(V)' ++ AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' ++else ++ AM_V=$AM_DEFAULT_VERBOSITY ++ AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY ++fi ++AC_SUBST([AM_V])dnl ++AM_SUBST_NOTMAKE([AM_V])dnl ++AC_SUBST([AM_DEFAULT_V])dnl ++AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl ++AC_SUBST([AM_DEFAULT_VERBOSITY])dnl ++AM_BACKSLASH='\' ++AC_SUBST([AM_BACKSLASH])dnl ++_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ++]) ++ ++# Copyright (C) 2001-2017 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# AM_PROG_INSTALL_STRIP ++# --------------------- ++# One issue with vendor 'install' (even GNU) is that you can't ++# specify the program used to strip binaries. This is especially ++# annoying in cross-compiling environments, where the build's strip ++# is unlikely to handle the host's binaries. ++# Fortunately install-sh will honor a STRIPPROG variable, so we ++# always use install-sh in "make install-strip", and initialize ++# STRIPPROG with the value of the STRIP variable (set by the user). ++AC_DEFUN([AM_PROG_INSTALL_STRIP], ++[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl ++# Installed binaries are usually stripped using 'strip' when the user ++# run "make install-strip". However 'strip' might not be the right ++# tool to use in cross-compilation environments, therefore Automake ++# will honor the 'STRIP' environment variable to overrule this program. ++dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. ++if test "$cross_compiling" != no; then ++ AC_CHECK_TOOL([STRIP], [strip], :) ++fi ++INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" ++AC_SUBST([INSTALL_STRIP_PROGRAM])]) ++ ++# Copyright (C) 2006-2017 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# _AM_SUBST_NOTMAKE(VARIABLE) ++# --------------------------- ++# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. ++# This macro is traced by Automake. ++AC_DEFUN([_AM_SUBST_NOTMAKE]) ++ ++# AM_SUBST_NOTMAKE(VARIABLE) ++# -------------------------- ++# Public sister of _AM_SUBST_NOTMAKE. ++AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) ++ ++# Check how to create a tarball. -*- Autoconf -*- ++ ++# Copyright (C) 2004-2017 Free Software Foundation, Inc. ++# ++# This file is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# _AM_PROG_TAR(FORMAT) ++# -------------------- ++# Check how to create a tarball in format FORMAT. ++# FORMAT should be one of 'v7', 'ustar', or 'pax'. ++# ++# Substitute a variable $(am__tar) that is a command ++# writing to stdout a FORMAT-tarball containing the directory ++# $tardir. ++# tardir=directory && $(am__tar) > result.tar ++# ++# Substitute a variable $(am__untar) that extract such ++# a tarball read from stdin. ++# $(am__untar) < result.tar ++# ++AC_DEFUN([_AM_PROG_TAR], ++[# Always define AMTAR for backward compatibility. Yes, it's still used ++# in the wild :-( We should find a proper way to deprecate it ... ++AC_SUBST([AMTAR], ['$${TAR-tar}']) ++ ++# We'll loop over all known methods to create a tar archive until one works. ++_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' ++ ++m4_if([$1], [v7], ++ [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], ++ ++ [m4_case([$1], ++ [ustar], ++ [# The POSIX 1988 'ustar' format is defined with fixed-size fields. ++ # There is notably a 21 bits limit for the UID and the GID. In fact, ++ # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 ++ # and bug#13588). ++ am_max_uid=2097151 # 2^21 - 1 ++ am_max_gid=$am_max_uid ++ # The $UID and $GID variables are not portable, so we need to resort ++ # to the POSIX-mandated id(1) utility. Errors in the 'id' calls ++ # below are definitely unexpected, so allow the users to see them ++ # (that is, avoid stderr redirection). ++ am_uid=`id -u || echo unknown` ++ am_gid=`id -g || echo unknown` ++ AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) ++ if test $am_uid -le $am_max_uid; then ++ AC_MSG_RESULT([yes]) ++ else ++ AC_MSG_RESULT([no]) ++ _am_tools=none ++ fi ++ AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) ++ if test $am_gid -le $am_max_gid; then ++ AC_MSG_RESULT([yes]) ++ else ++ AC_MSG_RESULT([no]) ++ _am_tools=none ++ fi], ++ ++ [pax], ++ [], ++ ++ [m4_fatal([Unknown tar format])]) ++ ++ AC_MSG_CHECKING([how to create a $1 tar archive]) ++ ++ # Go ahead even if we have the value already cached. We do so because we ++ # need to set the values for the 'am__tar' and 'am__untar' variables. ++ _am_tools=${am_cv_prog_tar_$1-$_am_tools} ++ ++ for _am_tool in $_am_tools; do ++ case $_am_tool in ++ gnutar) ++ for _am_tar in tar gnutar gtar; do ++ AM_RUN_LOG([$_am_tar --version]) && break ++ done ++ am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' ++ am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' ++ am__untar="$_am_tar -xf -" ++ ;; ++ plaintar) ++ # Must skip GNU tar: if it does not support --format= it doesn't create ++ # ustar tarball either. ++ (tar --version) >/dev/null 2>&1 && continue ++ am__tar='tar chf - "$$tardir"' ++ am__tar_='tar chf - "$tardir"' ++ am__untar='tar xf -' ++ ;; ++ pax) ++ am__tar='pax -L -x $1 -w "$$tardir"' ++ am__tar_='pax -L -x $1 -w "$tardir"' ++ am__untar='pax -r' ++ ;; ++ cpio) ++ am__tar='find "$$tardir" -print | cpio -o -H $1 -L' ++ am__tar_='find "$tardir" -print | cpio -o -H $1 -L' ++ am__untar='cpio -i -H $1 -d' ++ ;; ++ none) ++ am__tar=false ++ am__tar_=false ++ am__untar=false ++ ;; ++ esac ++ ++ # If the value was cached, stop now. We just wanted to have am__tar ++ # and am__untar set. ++ test -n "${am_cv_prog_tar_$1}" && break ++ ++ # tar/untar a dummy directory, and stop if the command works. ++ rm -rf conftest.dir ++ mkdir conftest.dir ++ echo GrepMe > conftest.dir/file ++ AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) ++ rm -rf conftest.dir ++ if test -s conftest.tar; then ++ AM_RUN_LOG([$am__untar /dev/null 2>&1 && break ++ fi ++ done ++ rm -rf conftest.dir ++ ++ AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) ++ AC_MSG_RESULT([$am_cv_prog_tar_$1])]) ++ ++AC_SUBST([am__tar]) ++AC_SUBST([am__untar]) ++]) # _AM_PROG_TAR ++ ++m4_include([../config/depstand.m4]) ++m4_include([../config/lead-dot.m4]) ++m4_include([../config/lthostflags.m4]) ++m4_include([../config/override.m4]) ++m4_include([../libtool.m4]) ++m4_include([../ltoptions.m4]) ++m4_include([../ltsugar.m4]) ++m4_include([../ltversion.m4]) ++m4_include([../lt~obsolete.m4]) diff --git a/patches/ada-link-lib.diff b/patches/ada-link-lib.diff new file mode 100644 index 0000000..9259483 --- /dev/null +++ b/patches/ada-link-lib.diff @@ -0,0 +1,151 @@ +Description: adapt libgnat build for Debian + Don't include a runtime link path (-rpath), when linking binaries. + . + Build the shared libraries on hppa-linux (see #786692 below). + TODO: ask the reporter (no porterbox) to attempt a rebuild without this + chunk, now that we diverge less from upstream. + . + Instead of building libada as a target library only, build it as + both a host and, if different, target library. + . + Compile with -gnatn for efficiency. + Double-check the link since Debian moves some symbols. + . + Please read ada-changes-in-autogen-output.diff about src/Makefile.def. +Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=786692 +Forwarded: not-needed +Author: Ludovic Brenta +Author: Nicolas Boulenguez +Author: Matthias Klose + +--- a/src/gcc/ada/gcc-interface/config-lang.in ++++ b/src/gcc/ada/gcc-interface/config-lang.in +@@ -44,7 +44,7 @@ if test "x$cross_compiling/$build/$host" + fi + + target_libs="target-libada" +-lang_dirs="gnattools" ++lang_dirs="libada gnattools" + + # Ada is not enabled by default for the time being. + build_by_default=no +--- a/src/gcc/ada/link.c ++++ b/src/gcc/ada/link.c +@@ -107,9 +107,9 @@ const char *__gnat_default_libgcc_subdir + || defined (__NetBSD__) || defined (__OpenBSD__) \ + || defined (__QNX__) + const char *__gnat_object_file_option = "-Wl,@"; +-const char *__gnat_run_path_option = "-Wl,-rpath,"; +-char __gnat_shared_libgnat_default = STATIC; +-char __gnat_shared_libgcc_default = STATIC; ++const char *__gnat_run_path_option = ""; ++char __gnat_shared_libgnat_default = SHARED; ++char __gnat_shared_libgcc_default = SHARED; + int __gnat_link_max = 8192; + unsigned char __gnat_objlist_file_supported = 1; + const char *__gnat_object_library_extension = ".a"; +@@ -129,9 +129,9 @@ const char *__gnat_default_libgcc_subdir + + #elif defined (__linux__) || defined (__GLIBC__) + const char *__gnat_object_file_option = "-Wl,@"; +-const char *__gnat_run_path_option = "-Wl,-rpath,"; +-char __gnat_shared_libgnat_default = STATIC; +-char __gnat_shared_libgcc_default = STATIC; ++const char *__gnat_run_path_option = ""; ++char __gnat_shared_libgnat_default = SHARED; ++char __gnat_shared_libgcc_default = SHARED; + int __gnat_link_max = 8192; + unsigned char __gnat_objlist_file_supported = 1; + const char *__gnat_object_library_extension = ".a"; +--- a/src/libada/Makefile.in ++++ b/src/libada/Makefile.in +@@ -79,10 +79,11 @@ ADA_RTS_DIR=$(GCC_DIR)/ada/rts$(subst /, + # by recursive make invocations in gcc/ada/Makefile.in + LIBADA_FLAGS_TO_PASS = \ + "MAKEOVERRIDES=" \ +- "LDFLAGS=$(LDFLAGS)" \ ++ "LDFLAGS=$(LDFLAGS) -Wl,--no-allow-shlib-undefined \ ++ -Wl,--no-copy-dt-needed-entries -Wl,--no-undefined" \ + "LN_S=$(LN_S)" \ + "SHELL=$(SHELL)" \ +- "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS)" \ ++ "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS) -gnatn" \ + "GNATLIBCFLAGS=$(GNATLIBCFLAGS) $(MULTIFLAGS)" \ + "GNATLIBCFLAGS_FOR_C=$(GNATLIBCFLAGS_FOR_C) $(MULTIFLAGS)" \ + "PICFLAG_FOR_TARGET=$(PICFLAG)" \ +--- a/src/Makefile.def ++++ b/src/Makefile.def +@@ -373,6 +373,7 @@ dependencies = { module=all-libcpp; on=a + + dependencies = { module=all-fixincludes; on=all-libiberty; }; + ++dependencies = { module=all-target-libada; on=all-gcc; }; + dependencies = { module=all-gnattools; on=all-target-libada; }; + dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; }; + +--- a/src/configure.ac ++++ b/src/configure.ac +@@ -141,6 +141,11 @@ host_libs="intl libiberty opcodes bfd re + # If --enable-gold is used, "gold" may replace "ld". + host_tools="texinfo flex bison binutils gas ld fixincludes gcc cgen sid sim gdb gdbserver gprof etc expect dejagnu m4 utils guile fastjar gnattools libcc1 gotools" + ++case "${target}" in ++ hppa64-*linux*) ;; ++ *) target_libiberty="target-libiberty";; ++esac ++ + # these libraries are built for the target environment, and are built after + # the host libraries and the host tools (which may be a cross compiler) + # Note that libiberty is not a target library. +@@ -162,6 +167,7 @@ target_libraries="target-libgcc \ + target-libffi \ + target-libobjc \ + target-libada \ ++ ${target_libiberty} \ + target-libgm2 \ + target-libgo \ + target-libphobos \ +--- a/src/gcc/ada/gcc-interface/Make-lang.in ++++ b/src/gcc/ada/gcc-interface/Make-lang.in +@@ -45,7 +45,7 @@ RMDIR = rm -rf + + + # Extra flags to pass to recursive makes. +-COMMON_ADAFLAGS= -gnatpg ++COMMON_ADAFLAGS= -gnatpgn + ifeq ($(TREECHECKING),) + CHECKING_ADAFLAGS= + else +@@ -232,7 +232,9 @@ else + endif + + # Strip -Werror during linking for the LTO bootstrap +-GCC_LINKERFLAGS = $(filter-out -Werror, $(ALL_LINKERFLAGS)) ++GCC_LINKERFLAGS = $(filter-out -Werror, $(ALL_LINKERFLAGS)) \ ++ -Wl,--no-allow-shlib-undefined -Wl,--no-copy-dt-needed-entries \ ++ -Wl,--no-undefined + + GCC_LINK=$(LINKER) $(GCC_LINKERFLAGS) $(LDFLAGS) + GCC_LLINK=$(LLINKER) $(GCC_LINKERFLAGS) $(LDFLAGS) +--- a/src/gcc/testsuite/lib/gnat.exp ++++ b/src/gcc/testsuite/lib/gnat.exp +@@ -115,6 +115,7 @@ proc gnat_target_compile { source dest t + global TOOL_OPTIONS + global gnat_target_current + global TEST_ALWAYS_FLAGS ++ global ld_library_path + + # dg-require-effective-target tests must be compiled as C. + if [ string match "*.c" $source ] then { +@@ -144,6 +145,11 @@ proc gnat_target_compile { source dest t + # Always log so compilations can be repeated manually. + verbose -log "ADA_INCLUDE_PATH=$rtsdir/adainclude" + verbose -log "ADA_OBJECTS_PATH=$rtsdir/adainclude" ++ ++ if { ! [ string match "*/libada/adalib*" $ld_library_path ] } { ++ append ld_library_path ":$rtsdir/adalib" ++ set_ld_library_path_env_vars ++ } + } + + lappend options "compiler=$GNAT_UNDER_TEST -q -f" diff --git a/patches/ada-nobiarch-check.diff b/patches/ada-nobiarch-check.diff new file mode 100644 index 0000000..35190a7 --- /dev/null +++ b/patches/ada-nobiarch-check.diff @@ -0,0 +1,21 @@ +Description: For biarch builds, disable the gnat testsuite for the non-default + architecture (no biarch support in gnat yet). +Author: Matthias Klose + +Index: b/src/gcc/Makefile.in +=================================================================== +--- a/src/gcc/Makefile.in ++++ b/src/gcc/Makefile.in +@@ -4510,7 +4510,11 @@ + if [ -f $${rootme}/../expect/expect ] ; then \ + TCL_LIBRARY=`cd .. ; cd $${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \ + export TCL_LIBRARY ; fi ; \ +- $(RUNTEST) --tool $* $(RUNTESTFLAGS)) ++ if [ "$*" = gnat ]; then \ ++ runtestflags="`echo '$(RUNTESTFLAGS)' | sed -r 's/,-m(32|64|x32)//g;s/,-mabi=(n32|64)//g'`"; \ ++ case "$$runtestflags" in *\\{\\}) runtestflags=; esac; \ ++ fi; \ ++ $(RUNTEST) --tool $* $$runtestflags) + + $(patsubst %,%-subtargets,$(filter-out $(lang_checks_parallelized),$(lang_checks))): check-%-subtargets: + @echo check-$* diff --git a/patches/ada-perl-shebang.diff b/patches/ada-perl-shebang.diff new file mode 100644 index 0000000..ea930b1 --- /dev/null +++ b/patches/ada-perl-shebang.diff @@ -0,0 +1,10 @@ +# DP: Fix perl shebang for the gnathtml binary. + +--- a/src/gcc/ada/gnathtml.pl ++++ b/src/gcc/ada/gnathtml.pl +@@ -1,4 +1,4 @@ +-#! /usr/bin/env perl ++#! /usr/bin/perl + + #----------------------------------------------------------------------------- + #- -- diff --git a/patches/ada-sjlj.diff b/patches/ada-sjlj.diff new file mode 100644 index 0000000..68861a1 --- /dev/null +++ b/patches/ada-sjlj.diff @@ -0,0 +1,493 @@ +# Please read ada-changes-in-autogen-output.diff about src/Makefile.def. + +# !!! Must be applied after ada-libgnat_util.diff + +--- /dev/null ++++ b/src/libada-sjlj/Makefile.in +@@ -0,0 +1,204 @@ ++# Makefile for libada. ++# Copyright (C) 2003-2017 Free Software Foundation, Inc. ++# ++# This file is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; see the file COPYING3. If not see ++# . ++ ++# Default target; must be first. ++all: gnatlib ++ $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do # $(MAKE) ++ ++.PHONY: all ++ ++## Multilib support variables. ++MULTISRCTOP = ++MULTIBUILDTOP = ++MULTIDIRS = ++MULTISUBDIR = ++MULTIDO = true ++MULTICLEAN = true ++ ++# Standard autoconf-set variables. ++SHELL = @SHELL@ ++srcdir = @srcdir@ ++libdir = @libdir@ ++build = @build@ ++target = @target@ ++prefix = @prefix@ ++ ++# Nonstandard autoconf-set variables. ++enable_shared = @enable_shared@ ++ ++LN_S=@LN_S@ ++AWK=@AWK@ ++ ++ifeq (cp -p,$(LN_S)) ++LN_S_RECURSIVE = cp -pR ++else ++LN_S_RECURSIVE = $(LN_S) ++endif ++ ++# Variables for the user (or the top level) to override. ++objext=.o ++THREAD_KIND=native ++TRACE=no ++LDFLAGS= ++ ++# The tedious process of getting CFLAGS right. ++CFLAGS=-g ++PICFLAG = @PICFLAG@ ++GNATLIBFLAGS= -W -Wall -gnatpg -nostdinc ++GNATLIBCFLAGS= -g -O2 ++GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) $(CFLAGS_FOR_TARGET) \ ++ -fexceptions -DIN_RTS @have_getipinfo@ @have_capability@ ++ ++host_subdir = @host_subdir@ ++GCC_DIR=$(MULTIBUILDTOP)../../$(host_subdir)/gcc ++ ++target_noncanonical:=@target_noncanonical@ ++version := $(shell @get_gcc_base_ver@ $(srcdir)/../gcc/BASE-VER) ++libsubdir := $(libdir)/gcc/$(target_noncanonical)/$(version)$(MULTISUBDIR) ++ADA_RTS_DIR=$(GCC_DIR)/ada/rts$(subst /,_,$(MULTISUBDIR)) ++ADA_RTS_SUBDIR=./rts$(subst /,_,$(MULTISUBDIR)) ++ ++# exeext should not be used because it's the *host* exeext. We're building ++# a *target* library, aren't we?!? Likewise for CC. Still, provide bogus ++# definitions just in case something slips through the safety net provided ++# by recursive make invocations in gcc/ada/Makefile.in ++LIBADA_FLAGS_TO_PASS = \ ++ "MAKEOVERRIDES=" \ ++ "LDFLAGS=$(LDFLAGS) -Wl,--no-allow-shlib-undefined \ ++ -Wl,--no-copy-dt-needed-entries -Wl,--no-undefined" \ ++ "LN_S=$(LN_S)" \ ++ "SHELL=$(SHELL)" \ ++ "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS) -gnatn" \ ++ "GNATLIBCFLAGS=$(GNATLIBCFLAGS) $(MULTIFLAGS)" \ ++ "GNATLIBCFLAGS_FOR_C=$(GNATLIBCFLAGS_FOR_C) $(MULTIFLAGS)" \ ++ "PICFLAG_FOR_TARGET=$(PICFLAG)" \ ++ "THREAD_KIND=$(THREAD_KIND)" \ ++ "TRACE=$(TRACE)" \ ++ "MULTISUBDIR=$(MULTISUBDIR)" \ ++ "libsubdir=$(libsubdir)" \ ++ "objext=$(objext)" \ ++ "prefix=$(prefix)" \ ++ "exeext=.exeext.should.not.be.used " \ ++ 'CC=the.host.compiler.should.not.be.needed' \ ++ "GCC_FOR_TARGET=$(CC)" \ ++ "CFLAGS=$(CFLAGS)" \ ++ "RTSDIR=rts-sjlj" ++ ++# Rules to build gnatlib. ++.PHONY: gnatlib gnatlib-plain gnatlib-sjlj gnatlib-zcx gnatlib-shared osconstool ++gnatlib: gnatlib-sjlj ++ ++gnatlib-plain: osconstool $(GCC_DIR)/ada/Makefile ++ test -f stamp-libada || \ ++ $(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) gnatlib \ ++ && touch stamp-libada ++ -rm -rf adainclude ++ -rm -rf adalib ++ $(LN_S_RECURSIVE) $(ADA_RTS_DIR) adainclude ++ $(LN_S_RECURSIVE) $(ADA_RTS_DIR) adalib ++ ++gnatlib-sjlj gnatlib-zcx gnatlib-shared: osconstool $(GCC_DIR)/ada/Makefile ++ test -f stamp-libada || \ ++ $(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) $@ \ ++ && touch stamp-libada-sjlj ++ -rm -rf adainclude ++ -rm -rf adalib ++ $(LN_S_RECURSIVE) $(ADA_RTS_DIR) adainclude ++ $(LN_S_RECURSIVE) $(ADA_RTS_DIR) adalib ++ ++osconstool: ++ $(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) ./bldtools/oscons/xoscons ++ ++install-gnatlib: $(GCC_DIR)/ada/Makefile ++ $(MAKE) -C $(GCC_DIR)/ada $(LIBADA_FLAGS_TO_PASS) install-gnatlib-sjlj ++ ++# Check uninstalled version. ++check: ++ ++# Check installed version. ++installcheck: ++ ++# Build info (none here). ++info: ++ ++# Build DVI (none here). ++dvi: ++ ++# Build PDF (none here). ++pdf: ++ ++# Build html (none here). ++html: ++ ++# Build TAGS (none here). ++TAGS: ++ ++.PHONY: check installcheck info dvi pdf html ++ ++# Installation rules. ++install: install-gnatlib ++ $(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do # $(MAKE) ++ ++install-strip: install ++ ++install-info: ++ ++install-pdf: ++ ++install-html: ++ ++.PHONY: install install-strip install-info install-pdf install-html ++ ++# Cleaning rules. ++mostlyclean: ++ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean # $(MAKE) ++ ++clean: ++ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean # $(MAKE) ++ ++distclean: ++ $(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean # $(MAKE) ++ $(RM) Makefile config.status config.log ++ ++maintainer-clean: ++ ++.PHONY: mostlyclean clean distclean maintainer-clean ++ ++# Rules for rebuilding this Makefile. ++Makefile: $(srcdir)/Makefile.in config.status ++ CONFIG_FILES=$@ ; \ ++ CONFIG_HEADERS= ; \ ++ $(SHELL) ./config.status ++ ++config.status: $(srcdir)/configure ++ $(SHELL) ./config.status --recheck ++ ++AUTOCONF = autoconf ++configure_deps = \ ++ $(srcdir)/configure.ac \ ++ $(srcdir)/../config/acx.m4 \ ++ $(srcdir)/../config/multi.m4 \ ++ $(srcdir)/../config/override.m4 \ ++ $(srcdir)/../config/picflag.m4 \ ++ $(srcdir)/../config/unwind_ipinfo.m4 ++ ++$(srcdir)/configure: @MAINT@ $(configure_deps) ++ cd $(srcdir) && $(AUTOCONF) ++ ++# Don't export variables to the environment, in order to not confuse ++# configure. ++.NOEXPORT: +--- /dev/null ++++ b/src/libada-sjlj/configure.ac +@@ -0,0 +1,156 @@ ++# Configure script for libada. ++# Copyright (C) 2003-2017 Free Software Foundation, Inc. ++# ++# This file is free software; you can redistribute it and/or modify it ++# under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, but ++# WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; see the file COPYING3. If not see ++# . ++ ++sinclude(../config/acx.m4) ++sinclude(../config/multi.m4) ++sinclude(../config/override.m4) ++sinclude(../config/picflag.m4) ++sinclude(../config/unwind_ipinfo.m4) ++ ++AC_INIT ++AC_PREREQ([2.64]) ++ ++AC_CONFIG_SRCDIR([Makefile.in]) ++ ++# Determine the host, build, and target systems ++AC_CANONICAL_BUILD ++AC_CANONICAL_HOST ++AC_CANONICAL_TARGET ++target_alias=${target_alias-$host_alias} ++ ++# Determine the noncanonical target name, for directory use. ++ACX_NONCANONICAL_TARGET ++ ++# Determine the target- and build-specific subdirectories ++GCC_TOPLEV_SUBDIRS ++ ++# Command-line options. ++# Very limited version of AC_MAINTAINER_MODE. ++AC_ARG_ENABLE([maintainer-mode], ++ [AC_HELP_STRING([--enable-maintainer-mode], ++ [enable make rules and dependencies not useful (and ++ sometimes confusing) to the casual installer])], ++ [case ${enable_maintainer_mode} in ++ yes) MAINT='' ;; ++ no) MAINT='#' ;; ++ *) AC_MSG_ERROR([--enable-maintainer-mode must be yes or no]) ;; ++ esac ++ maintainer_mode=${enableval}], ++ [MAINT='#']) ++AC_SUBST([MAINT])dnl ++ ++AM_ENABLE_MULTILIB(, ..) ++# Calculate toolexeclibdir ++# Also toolexecdir, though it's only used in toolexeclibdir ++case ${enable_version_specific_runtime_libs} in ++ yes) ++ # Need the gcc compiler version to know where to install libraries ++ # and header files if --enable-version-specific-runtime-libs option ++ # is selected. ++ toolexecdir='$(libdir)/gcc/$(target_alias)' ++ toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)' ++ ;; ++ no) ++ if test -n "$with_cross_host" && ++ test x"$with_cross_host" != x"no"; then ++ # Install a library built with a cross compiler in tooldir, not libdir. ++ toolexecdir='$(exec_prefix)/$(target_alias)' ++ toolexeclibdir='$(toolexecdir)/lib' ++ else ++ toolexecdir='$(libdir)/gcc-lib/$(target_alias)' ++ toolexeclibdir='$(libdir)' ++ fi ++ multi_os_directory=`$CC -print-multi-os-directory` ++ case $multi_os_directory in ++ .) ;; # Avoid trailing /. ++ *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;; ++ esac ++ ;; ++esac ++AC_SUBST(toolexecdir) ++AC_SUBST(toolexeclibdir) ++#TODO: toolexeclibdir is currently disregarded ++ ++# Check the compiler. ++# The same as in boehm-gc and libstdc++. Have to borrow it from there. ++# We must force CC to /not/ be precious variables; otherwise ++# the wrong, non-multilib-adjusted value will be used in multilibs. ++# As a side effect, we have to subst CFLAGS ourselves. ++ ++m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS]) ++m4_define([_AC_ARG_VAR_PRECIOUS],[]) ++AC_PROG_CC ++m4_rename_force([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS]) ++ ++AC_SUBST(CFLAGS) ++ ++AC_ARG_ENABLE([shared], ++[AC_HELP_STRING([--disable-shared], ++ [don't provide a shared libgnat])], ++[ ++case $enable_shared in ++ yes | no) ;; ++ *) ++ enable_shared=no ++ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," ++ for pkg in $enableval; do ++ case $pkg in ++ ada | libada) ++ enable_shared=yes ;; ++ esac ++ done ++ IFS="$ac_save_ifs" ++ ;; ++esac ++], [enable_shared=yes]) ++AC_SUBST([enable_shared]) ++ ++GCC_PICFLAG ++AC_SUBST([PICFLAG]) ++ ++# These must be passed down, or are needed by gcc/libgcc.mvars ++AC_PROG_AWK ++AC_PROG_LN_S ++ ++# Determine what to build for 'gnatlib' ++if test ${enable_shared} = yes; then ++ default_gnatlib_target="gnatlib-shared" ++else ++ default_gnatlib_target="gnatlib-plain" ++fi ++AC_SUBST([default_gnatlib_target]) ++ ++# Check for _Unwind_GetIPInfo ++GCC_CHECK_UNWIND_GETIPINFO ++if test x$have_unwind_getipinfo = xyes; then ++ have_getipinfo=-DHAVE_GETIPINFO ++else ++ have_getipinfo= ++fi ++AC_SUBST([have_getipinfo]) ++ ++# Check for ++AC_CHECK_HEADER([sys/capability.h], have_capability=-DHAVE_CAPABILITY, have_capability=) ++AC_SUBST([have_capability]) ++ ++# Determine what GCC version number to use in filesystem paths. ++GCC_BASE_VER ++ ++# Output: create a Makefile. ++AC_CONFIG_FILES([Makefile]) ++ ++AC_OUTPUT +--- a/src/Makefile.def ++++ b/src/Makefile.def +@@ -194,6 +194,7 @@ target_modules = { module= libgnatvsn; n + missing= TAGS; + missing= install-info; + missing= installcheck; }; ++target_modules = { module= libada-sjlj; }; + target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; }; + target_modules = { module= libitm; lib_path=.libs; }; + target_modules = { module= libatomic; lib_path=.libs; }; +@@ -394,6 +395,7 @@ dependencies = { module=all-libcpp; on=a + dependencies = { module=all-fixincludes; on=all-libiberty; }; + + dependencies = { module=all-target-libada; on=all-gcc; }; ++dependencies = { module=all-target-libada-sjlj; on=all-target-libada; }; + dependencies = { module=all-gnattools; on=all-target-libada; }; + dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; }; + dependencies = { module=all-gnattools; on=all-target-libgnat_util; }; +--- a/src/configure.ac ++++ b/src/configure.ac +@@ -167,6 +167,7 @@ target_libraries="target-libgcc \ + target-libffi \ + target-libobjc \ + target-libada \ ++ target-libada-sjlj \ + ${target_libiberty} \ + target-libgnat_util \ + target-libgo \ +@@ -454,7 +455,7 @@ AC_ARG_ENABLE(libada, + ENABLE_LIBADA=$enableval, + ENABLE_LIBADA=yes) + if test "${ENABLE_LIBADA}" != "yes" ; then +- noconfigdirs="$noconfigdirs target-libgnat_util gnattools" ++ noconfigdirs="$noconfigdirs target-libgnat_util gnattools target-libada-sjlj" + fi + + AC_ARG_ENABLE(libssp, +--- a/src/gcc/ada/gcc-interface/Makefile.in ++++ b/src/gcc/ada/gcc-interface/Makefile.in +@@ -193,7 +193,7 @@ GNAT_SRC=$(fsrcpfx)ada + + # Multilib handling + MULTISUBDIR = +-RTSDIR = rts$(subst /,_,$(MULTISUBDIR)) ++RTSDIR := rts$(subst /,_,$(MULTISUBDIR)) + + # Link flags used to build gnat tools. By default we prefer to statically + # link with libgcc to avoid a dependency on shared libgcc (which is tricky +@@ -561,6 +561,26 @@ install-gnatlib: ../stamp-gnatlib-$(RTSD + cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb + cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.ads + ++install-gnatlib-sjlj: ../stamp-gnatlib-$(RTSDIR) ++# Create the directory before deleting it, in case the directory is ++# a list of directories (as it may be on VMS). This ensures we are ++# deleting the right one. ++ -$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR_SJLJ) ++ -$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ) ++ $(RMDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR_SJLJ) ++ $(RMDIR) $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ) ++ -$(MKDIR) $(DESTDIR)$(ADA_RTL_OBJ_DIR_SJLJ) ++ -$(MKDIR) $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ) ++ for file in $(RTSDIR)/*.ali; do \ ++ $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_RTL_OBJ_DIR_SJLJ); \ ++ done ++ # This copy must be done preserving the date on the original file. ++ for file in $(RTSDIR)/*.ad?; do \ ++ $(INSTALL_DATA_DATE) $$file $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ); \ ++ done ++ cd $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ); $(CHMOD) a-wx *.adb ++ cd $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ); $(CHMOD) a-wx *.ads ++ + ../stamp-gnatlib2-$(RTSDIR): + $(RM) $(RTSDIR)/s-*.ali + $(RM) $(RTSDIR)/s-*$(objext) +@@ -826,6 +846,7 @@ gnatlib-shared: + gnatlib-sjlj: + $(MAKE) $(FLAGS_TO_PASS) \ + EH_MECHANISM="" \ ++ RTSDIR="$(RTSDIR)" \ + MULTISUBDIR="$(MULTISUBDIR)" \ + THREAD_KIND="$(THREAD_KIND)" \ + ../stamp-gnatlib1-$(RTSDIR) +@@ -835,6 +856,7 @@ gnatlib-sjlj: + $(RTSDIR)/system.ads > $(RTSDIR)/s.ads + $(MV) $(RTSDIR)/s.ads $(RTSDIR)/system.ads + $(MAKE) $(FLAGS_TO_PASS) \ ++ RTSDIR="$(RTSDIR)" \ + EH_MECHANISM="" \ + GNATLIBFLAGS="$(GNATLIBFLAGS)" \ + GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ +@@ -889,6 +911,8 @@ b_gnatm.o : b_gnatm.adb + + ADA_INCLUDE_DIR = $(libsubdir)/adainclude + ADA_RTL_OBJ_DIR = $(libsubdir)/adalib ++ADA_INCLUDE_DIR_SJLJ = $(libsubdir)/rts-sjlj/adainclude ++ADA_RTL_OBJ_DIR_SJLJ = $(libsubdir)/rts-sjlj/adalib + + # Special flags + +--- a/src/gcc/ada/gcc-interface/config-lang.in ++++ b/src/gcc/ada/gcc-interface/config-lang.in +@@ -43,8 +43,8 @@ if test "x$cross_compiling/$build/$host" + lang_requires="c c++" + fi + +-target_libs="target-libada target-libgnat_util" +-lang_dirs="libada gnattools" ++target_libs="target-libada target-libgnat_util target-libada-sjlj" ++lang_dirs="libada gnattools libada-sjlj" + + # Ada is not enabled by default for the time being. + build_by_default=no +--- a/src/gcc/ada/gcc-interface/Make-lang.in ++++ b/src/gcc/ada/gcc-interface/Make-lang.in +@@ -837,6 +837,7 @@ ada.install-common: + + install-gnatlib: + $(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib$(LIBGNAT_TARGET) ++ $(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) RTSDIR="rts-sjlj" install-gnatlib-sjlj$(LIBGNAT_TARGET) + + install-gnatlib-obj: + $(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib-obj diff --git a/patches/ada-verbose.diff b/patches/ada-verbose.diff new file mode 100644 index 0000000..bbc1aea --- /dev/null +++ b/patches/ada-verbose.diff @@ -0,0 +1,61 @@ +Description: Display subprocess command lines when building Ada. + The log can be a page longer if it helps debugging. +Forwarded: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87778 +Author: Nicolas Boulenguez + +--- a/src/gcc/ada/Make-generated.in ++++ b/src/gcc/ada/Make-generated.in +@@ -28,21 +28,21 @@ $(ADA_GEN_SUBDIR)/treeprs.ads : $(ADA_GE + -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/treeprs + $(RM) $(addprefix $(ADA_GEN_SUBDIR)/bldtools/treeprs/,$(notdir $^)) + $(CP) $^ $(ADA_GEN_SUBDIR)/bldtools/treeprs +- (cd $(ADA_GEN_SUBDIR)/bldtools/treeprs; gnatmake -q xtreeprs ; ./xtreeprs treeprs.ads ) ++ cd $(ADA_GEN_SUBDIR)/bldtools/treeprs && gnatmake -v xtreeprs && ./xtreeprs treeprs.ads + $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/treeprs/treeprs.ads $(ADA_GEN_SUBDIR)/treeprs.ads + + $(ADA_GEN_SUBDIR)/einfo.h : $(ADA_GEN_SUBDIR)/einfo.ads $(ADA_GEN_SUBDIR)/einfo.adb $(ADA_GEN_SUBDIR)/xeinfo.adb $(ADA_GEN_SUBDIR)/ceinfo.adb + -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/einfo + $(RM) $(addprefix $(ADA_GEN_SUBDIR)/bldtools/einfo/,$(notdir $^)) + $(CP) $^ $(ADA_GEN_SUBDIR)/bldtools/einfo +- (cd $(ADA_GEN_SUBDIR)/bldtools/einfo; gnatmake -q xeinfo ; ./xeinfo einfo.h ) ++ cd $(ADA_GEN_SUBDIR)/bldtools/einfo && gnatmake -v xeinfo && ./xeinfo einfo.h + $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/einfo/einfo.h $(ADA_GEN_SUBDIR)/einfo.h + + $(ADA_GEN_SUBDIR)/sinfo.h : $(ADA_GEN_SUBDIR)/sinfo.ads $(ADA_GEN_SUBDIR)/sinfo.adb $(ADA_GEN_SUBDIR)/xsinfo.adb $(ADA_GEN_SUBDIR)/csinfo.adb + -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/sinfo + $(RM) $(addprefix $(ADA_GEN_SUBDIR)/bldtools/sinfo/,$(notdir $^)) + $(CP) $^ $(ADA_GEN_SUBDIR)/bldtools/sinfo +- (cd $(ADA_GEN_SUBDIR)/bldtools/sinfo; gnatmake -q xsinfo ; ./xsinfo sinfo.h ) ++ cd $(ADA_GEN_SUBDIR)/bldtools/sinfo && gnatmake -v xsinfo && ./xsinfo sinfo.h + $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/sinfo/sinfo.h $(ADA_GEN_SUBDIR)/sinfo.h + + $(ADA_GEN_SUBDIR)/snames.h $(ADA_GEN_SUBDIR)/snames.ads $(ADA_GEN_SUBDIR)/snames.adb : $(ADA_GEN_SUBDIR)/stamp-snames ; @true +@@ -50,7 +50,7 @@ $(ADA_GEN_SUBDIR)/stamp-snames : $(ADA_G + -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/snamest + $(RM) $(addprefix $(ADA_GEN_SUBDIR)/bldtools/snamest/,$(notdir $^)) + $(CP) $^ $(ADA_GEN_SUBDIR)/bldtools/snamest +- (cd $(ADA_GEN_SUBDIR)/bldtools/snamest; gnatmake -q xsnamest ; ./xsnamest ) ++ cd $(ADA_GEN_SUBDIR)/bldtools/snamest && gnatmake -v xsnamest && ./xsnamest + $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/snamest/snames.ns $(ADA_GEN_SUBDIR)/snames.ads + $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/snamest/snames.nb $(ADA_GEN_SUBDIR)/snames.adb + $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/snamest/snames.nh $(ADA_GEN_SUBDIR)/snames.h +@@ -61,7 +61,7 @@ $(ADA_GEN_SUBDIR)/stamp-nmake: $(ADA_GEN + -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/nmake + $(RM) $(addprefix $(ADA_GEN_SUBDIR)/bldtools/nmake/,$(notdir $^)) + $(CP) $^ $(ADA_GEN_SUBDIR)/bldtools/nmake +- (cd $(ADA_GEN_SUBDIR)/bldtools/nmake; gnatmake -q xnmake ; ./xnmake -b nmake.adb ; ./xnmake -s nmake.ads) ++ cd $(ADA_GEN_SUBDIR)/bldtools/nmake && gnatmake -v xnmake && ./xnmake -b nmake.adb && ./xnmake -s nmake.ads + $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/nmake/nmake.ads $(ADA_GEN_SUBDIR)/nmake.ads + $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/nmake/nmake.adb $(ADA_GEN_SUBDIR)/nmake.adb + touch $(ADA_GEN_SUBDIR)/stamp-nmake +--- a/src/gcc/ada/gcc-interface/Makefile.in ++++ b/src/gcc/ada/gcc-interface/Makefile.in +@@ -600,7 +600,7 @@ OSCONS_EXTRACT=$(OSCONS_CC) $(GNATLIBCFL + -$(MKDIR) ./bldtools/oscons + $(RM) $(addprefix ./bldtools/oscons/,$(notdir $^)) + $(CP) $^ ./bldtools/oscons +- (cd ./bldtools/oscons ; gnatmake -q xoscons) ++ cd ./bldtools/oscons && gnatmake -v xoscons + + $(RTSDIR)/s-oscons.ads: ../stamp-gnatlib1-$(RTSDIR) s-oscons-tmplt.c gsocket.h ./bldtools/oscons/xoscons + $(RM) $(RTSDIR)/s-oscons-tmplt.i $(RTSDIR)/s-oscons-tmplt.s diff --git a/patches/alpha-ieee-doc.diff b/patches/alpha-ieee-doc.diff new file mode 100644 index 0000000..0564158 --- /dev/null +++ b/patches/alpha-ieee-doc.diff @@ -0,0 +1,24 @@ +# DP: #212912 +# DP: on alpha-linux, make -mieee default and add -mieee-disable switch +# DP: to turn default off (doc patch) + +--- + gcc/doc/invoke.texi | 7 +++++++ + 1 files changed, 7 insertions(+), 0 deletions(-) + +--- a/src/gcc/doc/invoke.texi ++++ b/src/gcc/doc/invoke.texi +@@ -9980,6 +9980,13 @@ able to correctly support denormalized numbers and exceptional IEEE + values such as not-a-number and plus/minus infinity. Other Alpha + compilers call this option @option{-ieee_with_no_inexact}. + ++DEBIAN SPECIFIC: This option is on by default for alpha-linux-gnu, unless ++@option{-ffinite-math-only} (which is part of the @option{-ffast-math} ++set) is specified, because the software functions in the GNU libc math ++libraries generate denormalized numbers, NaNs, and infs (all of which ++will cause a programs to SIGFPE when it attempts to use the results without ++@option{-mieee}). ++ + @item -mieee-with-inexact + @opindex mieee-with-inexact + This is like @option{-mieee} except the generated code also maintains diff --git a/patches/alpha-ieee.diff b/patches/alpha-ieee.diff new file mode 100644 index 0000000..40497fb --- /dev/null +++ b/patches/alpha-ieee.diff @@ -0,0 +1,21 @@ +# DP: #212912 +# DP: on alpha-linux, make -mieee default and add -mieee-disable switch +# DP: to turn default off + +--- + gcc/config/alpha/alpha.c | 4 ++++ + 1 files changed, 4 insertions(+), 0 deletions(-) + +--- a/src/gcc/config/alpha/alpha.c ++++ b/src/gcc/config/alpha/alpha.c +@@ -259,6 +259,10 @@ + int line_size = 0, l1_size = 0, l2_size = 0; + int i; + ++ /* If not -ffinite-math-only, enable -mieee*/ ++ if (!flag_finite_math_only) ++ target_flags |= MASK_IEEE|MASK_IEEE_CONFORMANT; ++ + #ifdef SUBTARGET_OVERRIDE_OPTIONS + SUBTARGET_OVERRIDE_OPTIONS; + #endif diff --git a/patches/alpha-no-ev4-directive.diff b/patches/alpha-no-ev4-directive.diff new file mode 100644 index 0000000..af41074 --- /dev/null +++ b/patches/alpha-no-ev4-directive.diff @@ -0,0 +1,30 @@ +# DP: never emit .ev4 directive. + +--- + gcc/config/alpha/alpha.c | 7 +++---- + 1 files changed, 3 insertions(+), 4 deletions(-) + +--- a/src/gcc/config/alpha/alpha.c ++++ b/src/gcc/config/alpha/alpha.c +@@ -9411,7 +9411,7 @@ alpha_file_start (void) + fputs ("\t.set nomacro\n", asm_out_file); + if (TARGET_SUPPORT_ARCH | TARGET_BWX | TARGET_MAX | TARGET_FIX | TARGET_CIX) + { +- const char *arch; ++ const char *arch = NULL; + + if (alpha_cpu == PROCESSOR_EV6 || TARGET_FIX || TARGET_CIX) + arch = "ev6"; +@@ -9421,10 +9421,9 @@ alpha_file_start (void) + arch = "ev56"; + else if (alpha_cpu == PROCESSOR_EV5) + arch = "ev5"; +- else +- arch = "ev4"; + +- fprintf (asm_out_file, "\t.arch %s\n", arch); ++ if (arch) ++ fprintf (asm_out_file, "\t.arch %s\n", arch); + } + } + diff --git a/patches/arm-multilib-defaults.diff b/patches/arm-multilib-defaults.diff new file mode 100644 index 0000000..a563fea --- /dev/null +++ b/patches/arm-multilib-defaults.diff @@ -0,0 +1,88 @@ +# DP: Set MULTILIB_DEFAULTS for ARM multilib builds + +--- a/src/gcc/config.gcc ++++ b/src/gcc/config.gcc +@@ -4226,10 +4226,18 @@ case "${target}" in + done + + case "$with_float" in +- "" \ +- | soft | hard | softfp) ++ "") + # OK + ;; ++ soft) ++ tm_defines="${tm_defines} TARGET_CONFIGURED_FLOAT_ABI=0" ++ ;; ++ softfp) ++ tm_defines="${tm_defines} TARGET_CONFIGURED_FLOAT_ABI=1" ++ ;; ++ hard) ++ tm_defines="${tm_defines} TARGET_CONFIGURED_FLOAT_ABI=2" ++ ;; + *) + echo "Unknown floating point type used in --with-float=$with_float" 1>&2 + exit 1 +@@ -4264,6 +4272,9 @@ case "${target}" in + "" \ + | arm | thumb ) + #OK ++ if test "$with_mode" = thumb; then ++ tm_defines="${tm_defines} TARGET_CONFIGURED_THUMB_MODE=1" ++ fi + ;; + *) + echo "Unknown mode used in --with-mode=$with_mode" +--- a/src/gcc/config/arm/linux-eabi.h ++++ b/src/gcc/config/arm/linux-eabi.h +@@ -37,7 +37,21 @@ + target hardware. If you override this to use the hard-float ABI then + change the setting of GLIBC_DYNAMIC_LINKER_DEFAULT as well. */ + #undef TARGET_DEFAULT_FLOAT_ABI ++#ifdef TARGET_CONFIGURED_FLOAT_ABI ++#if TARGET_CONFIGURED_FLOAT_ABI == 2 ++#define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_HARD ++#define MULTILIB_DEFAULT_FLOAT_ABI "mfloat-abi=hard" ++#elif TARGET_CONFIGURED_FLOAT_ABI == 1 ++#define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_SOFTFP ++#define MULTILIB_DEFAULT_FLOAT_ABI "mfloat-abi=softfp" ++#else ++#define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_SOFT ++#define MULTILIB_DEFAULT_FLOAT_ABI "mfloat-abi=soft" ++#endif ++#else + #define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_SOFT ++#define MULTILIB_DEFAULT_FLOAT_ABI "mfloat-abi=soft" ++#endif + + /* We default to the "aapcs-linux" ABI so that enums are int-sized by + default. */ +@@ -91,6 +105,28 @@ + #define MUSL_DYNAMIC_LINKER \ + "/lib/ld-musl-arm" MUSL_DYNAMIC_LINKER_E "%{mfloat-abi=hard:hf}%{mfdpic:-fdpic}.so.1" + ++/* Set the multilib defaults according the configuration, needed to ++ let gcc -print-multi-dir do the right thing. */ ++ ++#if TARGET_BIG_ENDIAN_DEFAULT ++#define MULTILIB_DEFAULT_ENDIAN "mbig-endian" ++#else ++#define MULTILIB_DEFAULT_ENDIAN "mlittle-endian" ++#endif ++ ++#ifndef TARGET_CONFIGURED_THUMB_MODE ++#define MULTILIB_DEFAULT_MODE "marm" ++#elif TARGET_CONFIGURED_THUMB_MODE == 1 ++#define MULTILIB_DEFAULT_MODE "mthumb" ++#else ++#define MULTILIB_DEFAULT_MODE "marm" ++#endif ++ ++#undef MULTILIB_DEFAULTS ++#define MULTILIB_DEFAULTS \ ++ { MULTILIB_DEFAULT_MODE, MULTILIB_DEFAULT_ENDIAN, \ ++ MULTILIB_DEFAULT_FLOAT_ABI, "mno-thumb-interwork" } ++ + /* At this point, bpabi.h will have clobbered LINK_SPEC. We want to + use the GNU/Linux version, not the generic BPABI version. */ + #undef LINK_SPEC diff --git a/patches/arm-multilib-soft-cross.diff b/patches/arm-multilib-soft-cross.diff new file mode 100644 index 0000000..00a83d3 --- /dev/null +++ b/patches/arm-multilib-soft-cross.diff @@ -0,0 +1,27 @@ +# DP: ARM hard/soft float multilib support + +Index: b/src/gcc/config/arm/t-linux-eabi +=================================================================== +--- a/src/gcc/config/arm/t-linux-eabi ++++ b/src/gcc/config/arm/t-linux-eabi +@@ -27,6 +27,20 @@ MULTILIB_REUSE = + MULTILIB_MATCHES = + MULTILIB_REQUIRED = + ++ifeq ($(with_float),hard) ++MULTILIB_OPTIONS = mfloat-abi=soft/mfloat-abi=hard ++MULTILIB_DIRNAMES = sf hf ++MULTILIB_EXCEPTIONS = ++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float mfloat-abi?soft=mfloat-abi?softfp ++MULTILIB_OSDIRNAMES = ../libsf:arm-linux-gnueabi ../lib:arm-linux-gnueabihf ++else ++MULTILIB_OPTIONS = mfloat-abi=soft/mfloat-abi=hard ++MULTILIB_DIRNAMES = sf hf ++MULTILIB_EXCEPTIONS = ++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float mfloat-abi?soft=mfloat-abi?softfp ++MULTILIB_OSDIRNAMES = ../lib:arm-linux-gnueabi ../libhf:arm-linux-gnueabihf ++endif ++ + #MULTILIB_OPTIONS += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te + #MULTILIB_DIRNAMES += fa606te fa626te fmp626 fa726te + #MULTILIB_EXCEPTIONS += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te* diff --git a/patches/arm-multilib-soft-float.diff b/patches/arm-multilib-soft-float.diff new file mode 100644 index 0000000..18f51fb --- /dev/null +++ b/patches/arm-multilib-soft-float.diff @@ -0,0 +1,26 @@ +--- a/src/gcc/config/arm/t-linux-eabi ++++ b/src/gcc/config/arm/t-linux-eabi +@@ -24,6 +24,23 @@ + MULTILIB_OPTIONS = + MULTILIB_DIRNAMES = + ++ifneq (,$(findstring MULTIARCH_DEFAULTS,$(tm_defines))) ++ifneq (,$(findstring __arm_linux_gnueabi__,$(tm_defines))) ++ MULTILIB_OPTIONS = mfloat-abi=softfp/mfloat-abi=hard/mfloat-abi=soft ++ MULTILIB_DIRNAMES = . hf soft-float ++ MULTILIB_EXCEPTIONS = ++ MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float ++ MULTILIB_OSDIRNAMES = ../../lib/arm-linux-gnueabi ../../lib/arm-linux-gnueabihf soft-float ++endif ++ifneq (,$(findstring __arm_linux_gnueabihf__,$(tm_defines))) ++ MULTILIB_OPTIONS = mfloat-abi=hard/mfloat-abi=softfp/mfloat-abi=soft ++ MULTILIB_DIRNAMES = . sf soft-float ++ MULTILIB_EXCEPTIONS = ++ MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float ++ MULTILIB_OSDIRNAMES = ../../lib/arm-linux-gnueabihf ../../lib/arm-linux-gnueabi soft-float ++endif ++endif ++ + #MULTILIB_OPTIONS += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te + #MULTILIB_DIRNAMES += fa606te fa626te fmp626 fa726te + #MULTILIB_EXCEPTIONS += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te* diff --git a/patches/arm-multilib-soft.diff b/patches/arm-multilib-soft.diff new file mode 100644 index 0000000..0d45338 --- /dev/null +++ b/patches/arm-multilib-soft.diff @@ -0,0 +1,25 @@ +# DP: ARM hard/soft float multilib support + +--- a/src/gcc/config/arm/t-linux-eabi ++++ b/src/gcc/config/arm/t-linux-eabi +@@ -27,6 +27,20 @@ MULTILIB_REUSE = + MULTILIB_MATCHES = + MULTILIB_REQUIRED = + ++ifeq ($(with_float),hard) ++MULTILIB_OPTIONS = mfloat-abi=soft/mfloat-abi=hard ++MULTILIB_DIRNAMES = sf hf ++MULTILIB_EXCEPTIONS = ++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float mfloat-abi?soft=mfloat-abi?softfp ++MULTILIB_OSDIRNAMES = arm-linux-gnueabi:arm-linux-gnueabi ../lib:arm-linux-gnueabihf ++else ++MULTILIB_OPTIONS = mfloat-abi=soft/mfloat-abi=hard ++MULTILIB_DIRNAMES = sf hf ++MULTILIB_EXCEPTIONS = ++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float mfloat-abi?soft=mfloat-abi?softfp ++MULTILIB_OSDIRNAMES = ../lib:arm-linux-gnueabi arm-linux-gnueabihf:arm-linux-gnueabihf ++endif ++ + #MULTILIB_OPTIONS += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te + #MULTILIB_DIRNAMES += fa606te fa626te fmp626 fa726te + #MULTILIB_EXCEPTIONS += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te* diff --git a/patches/arm-multilib-softfp-cross.diff b/patches/arm-multilib-softfp-cross.diff new file mode 100644 index 0000000..89ed142 --- /dev/null +++ b/patches/arm-multilib-softfp-cross.diff @@ -0,0 +1,27 @@ +# DP: ARM hard/softfp float multilib support + +Index: b/src/gcc/config/arm/t-linux-eabi +=================================================================== +--- a/src/gcc/config/arm/t-linux-eabi 2011-01-03 20:52:22.000000000 +0000 ++++ b/src/gcc/config/arm/t-linux-eabi 2011-08-21 21:08:47.583351817 +0000 +@@ -24,6 +24,20 @@ + MULTILIB_OPTIONS = + MULTILIB_DIRNAMES = + ++ifeq ($(with_float),hard) ++MULTILIB_OPTIONS = mfloat-abi=softfp/mfloat-abi=hard ++MULTILIB_DIRNAMES = sf hf ++MULTILIB_EXCEPTIONS = ++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?softfp=msoft-float mfloat-abi?softfp=mfloat-abi?soft ++MULTILIB_OSDIRNAMES = ../libsf:arm-linux-gnueabi ../lib:arm-linux-gnueabihf ++else ++MULTILIB_OPTIONS = mfloat-abi=softfp/mfloat-abi=hard ++MULTILIB_DIRNAMES = sf hf ++MULTILIB_EXCEPTIONS = ++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?softfp=msoft-float mfloat-abi?softfp=mfloat-abi?soft ++MULTILIB_OSDIRNAMES = ../lib:arm-linux-gnueabi ../libhf:arm-linux-gnueabihf ++endif ++ + #MULTILIB_OPTIONS += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te + #MULTILIB_DIRNAMES += fa606te fa626te fmp626 fa726te + #MULTILIB_EXCEPTIONS += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te* diff --git a/patches/arm-multilib-softfp.diff b/patches/arm-multilib-softfp.diff new file mode 100644 index 0000000..f4268da --- /dev/null +++ b/patches/arm-multilib-softfp.diff @@ -0,0 +1,27 @@ +# DP: ARM hard/softfp float multilib support + +Index: b/src/gcc/config/arm/t-linux-eabi +=================================================================== +--- a/src/gcc/config/arm/t-linux-eabi 2011-01-03 20:52:22.000000000 +0000 ++++ b/src/gcc/config/arm/t-linux-eabi 2011-08-21 21:08:47.583351817 +0000 +@@ -24,6 +24,20 @@ + MULTILIB_OPTIONS = + MULTILIB_DIRNAMES = + ++ifeq ($(with_float),hard) ++MULTILIB_OPTIONS = mfloat-abi=softfp/mfloat-abi=hard ++MULTILIB_DIRNAMES = sf hf ++MULTILIB_EXCEPTIONS = ++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?softfp=msoft-float mfloat-abi?softfp=mfloat-abi?soft ++MULTILIB_OSDIRNAMES = arm-linux-gnueabi:arm-linux-gnueabi ../lib:arm-linux-gnueabihf ++else ++MULTILIB_OPTIONS = mfloat-abi=softfp/mfloat-abi=hard ++MULTILIB_DIRNAMES = sf hf ++MULTILIB_EXCEPTIONS = ++MULTILIB_MATCHES = mfloat-abi?hard=mhard-float mfloat-abi?softfp=msoft-float mfloat-abi?softfp=mfloat-abi?soft ++MULTILIB_OSDIRNAMES = ../lib:arm-linux-gnueabi arm-linux-gnueabihf:arm-linux-gnueabihf ++endif ++ + #MULTILIB_OPTIONS += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te + #MULTILIB_DIRNAMES += fa606te fa626te fmp626 fa726te + #MULTILIB_EXCEPTIONS += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te* diff --git a/patches/bind_now_when_pie.diff b/patches/bind_now_when_pie.diff new file mode 100644 index 0000000..4fe24fe --- /dev/null +++ b/patches/bind_now_when_pie.diff @@ -0,0 +1,23 @@ +Author: Steve Beattie +Description: enable bind now by default when linking with pie by default + +--- + src/gcc/gcc.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: b/src/gcc/gcc.c +=================================================================== +--- a/src/gcc/gcc.c ++++ b/src/gcc/gcc.c +@@ -936,7 +936,11 @@ proper position among the other output f + #ifndef LINK_PIE_SPEC + #ifdef HAVE_LD_PIE + #ifndef LD_PIE_SPEC ++#ifdef ACCEL_COMPILER + #define LD_PIE_SPEC "-pie" ++#else ++#define LD_PIE_SPEC "-pie -z now" ++#endif + #endif + #else + #define LD_PIE_SPEC "" diff --git a/patches/bootstrap-no-unneeded-libs.diff b/patches/bootstrap-no-unneeded-libs.diff new file mode 100644 index 0000000..4939110 --- /dev/null +++ b/patches/bootstrap-no-unneeded-libs.diff @@ -0,0 +1,30 @@ +# DP: For bootstrap builds, don't build unneeded libstdc++ things +# DP: (debug library, PCH headers). + +# Please read ada-changes-in-autogen-output.diff about src/Makefile.[def|tpl]. + +--- a/src/Makefile.tpl ++++ b/src/Makefile.tpl +@@ -1060,7 +1060,9 @@ + --target=[+target_alias+] $${srcdiroption} [+ IF prev +]\ + --with-build-libsubdir=$(HOST_SUBDIR) [+ ENDIF prev +]\ + $(STAGE[+id+]_CONFIGURE_FLAGS)[+ IF extra_configure_flags +] \ +- [+extra_configure_flags+][+ ENDIF extra_configure_flags +] ++ [+extra_configure_flags+][+ ENDIF extra_configure_flags +] \ ++ [+ IF bootstrap_configure_flags +][+bootstrap_configure_flags+] \ ++ [+ ENDIF bootstrap_configure_flags +] + @endif [+prefix+][+module+]-bootstrap + [+ ENDFOR bootstrap_stage +] + [+ ENDIF bootstrap +] +--- a/src/Makefile.def ++++ b/src/Makefile.def +@@ -117,7 +117,8 @@ + target_modules = { module= libstdc++-v3; + bootstrap=true; + lib_path=src/.libs; +- raw_cxx=true; }; ++ raw_cxx=true; ++ bootstrap_configure_flags='--disable-libstdcxx-debug --disable-libstdcxx-pch'; }; + target_modules = { module= libmudflap; lib_path=.libs; }; + target_modules = { module= libsanitizer; lib_path=.libs; }; + target_modules = { module= libssp; lib_path=.libs; }; diff --git a/patches/canonical-cpppath.diff b/patches/canonical-cpppath.diff new file mode 100644 index 0000000..c234d1c --- /dev/null +++ b/patches/canonical-cpppath.diff @@ -0,0 +1,34 @@ +# DP: Don't use any relative path names for the standard include paths. + +--- a/src/gcc/incpath.c ++++ b/src/gcc/incpath.c +@@ -172,6 +172,14 @@ add_standard_paths (const char *sysroot, + str = reconcat (str, str, dir_separator_str, + imultiarch, NULL); + } ++ { ++ char *rp = lrealpath (str); ++ if (rp) ++ { ++ free (str); ++ str = rp; ++ } ++ } + add_path (str, INC_SYSTEM, p->cxx_aware, false); + } + } +@@ -246,6 +254,14 @@ add_standard_paths (const char *sysroot, + else + str = reconcat (str, str, dir_separator_str, imultiarch, NULL); + } ++ { ++ char *rp = lrealpath (str); ++ if (rp) ++ { ++ free (str); ++ str = rp; ++ } ++ } + + add_path (str, INC_SYSTEM, p->cxx_aware, false); + } diff --git a/patches/config-ml.diff b/patches/config-ml.diff new file mode 100644 index 0000000..acf3781 --- /dev/null +++ b/patches/config-ml.diff @@ -0,0 +1,52 @@ +# DP: - Disable some biarch libraries for biarch builds. +# DP: - Fix multilib builds on kernels which don't support all multilibs. + +--- a/src/config-ml.in ++++ b/src/config-ml.in +@@ -488,6 +488,25 @@ powerpc*-*-* | rs6000*-*-*) + ;; + esac + ++if [ -z "$biarch_multidir_names" ]; then ++ biarch_multidir_names="libiberty libstdc++-v3 libgfortran libmudflap libssp libffi libobjc libgomp" ++ echo "WARNING: biarch_multidir_names is unset. Use default value:" ++ echo " $biarch_multidir_names" ++fi ++ml_srcbase=`basename $ml_realsrcdir` ++old_multidirs="${multidirs}" ++multidirs="" ++for x in ${old_multidirs}; do ++ case " $x " in ++ " 32 "|" n32 "|" x32 "|" 64 "|" hf "|" sf "|" m4-nofpu ") ++ case "$biarch_multidir_names" in ++ *"$ml_srcbase"*) multidirs="${multidirs} ${x}" ;; ++ esac ++ ;; ++ *) multidirs="${multidirs} ${x}" ;; ++ esac ++done ++ + # Remove extraneous blanks from multidirs. + # Tests like `if [ -n "$multidirs" ]' require it. + multidirs=`echo "$multidirs" | sed -e 's/^[ ][ ]*//' -e 's/[ ][ ]*$//' -e 's/[ ][ ]*/ /g'` +@@ -890,9 +909,19 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n + fi + fi + ++ ml_configure_args= ++ for arg in ${ac_configure_args} ++ do ++ case $arg in ++ *CC=*) ml_configure_args=${ml_config_env} ;; ++ *CXX=*) ml_configure_args=${ml_config_env} ;; ++ *) ;; ++ esac ++ done ++ + if eval ${ml_config_env} ${ml_config_shell} ${ml_recprog} \ + --with-multisubdir=${ml_dir} --with-multisrctop=${multisrctop} \ +- "${ac_configure_args}" ${ml_config_env} ${ml_srcdiroption} ; then ++ "${ac_configure_args}" ${ml_configure_args} ${ml_config_env} ${ml_srcdiroption} ; then + true + else + exit 1 diff --git a/patches/cross-biarch.diff b/patches/cross-biarch.diff new file mode 100644 index 0000000..a62d4d7 --- /dev/null +++ b/patches/cross-biarch.diff @@ -0,0 +1,89 @@ +# DP: Fix the location of target's libs in cross-build for biarch + +--- a/src/config-ml.in ++++ b/src/config-ml.in +@@ -533,7 +533,13 @@ multi-do: + else \ + if [ -d ../$${dir}/$${lib} ]; then \ + flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \ +- if (cd ../$${dir}/$${lib}; $(MAKE) $(FLAGS_TO_PASS) \ ++ libsuffix_="$${dir}"; \ ++ if [ "$${dir}" = "n32" ]; then libsuffix_=32; fi; \ ++ if [ -n "$$($${compiler} -v 2>&1 |grep '^Target: mips')" ] && [ "$${dir}" = "32" ]; then libsuffix_=o32; fi; \ ++ if (cd ../$${dir}/$${lib}; $(MAKE) $(subst \ ++ -B$(build_tooldir)/lib/, \ ++ -B$(build_tooldir)/lib$${libsuffix_}/, \ ++ $(FLAGS_TO_PASS)) \ + CFLAGS="$(CFLAGS) $${flags}" \ + CCASFLAGS="$(CCASFLAGS) $${flags}" \ + FCFLAGS="$(FCFLAGS) $${flags}" \ +@@ -786,6 +792,15 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n + GOC_=$GOC' ' + GDC_=$GDC' ' + else ++ if [ "${ml_dir}" = "." ]; then ++ FILTER_="s!X\\(.*\\)!\\1!p" ++ elif [ "${ml_dir}" = "n32" ]; then # mips n32 -> lib32 ++ FILTER_="s!X\\(.*\\)/!\\132/!p" ++ elif [ "${ml_dir}" = "32" ] && [ "$(echo ${host} |grep '^mips')" ]; then # mips o32 -> libo32 ++ FILTER_="s!X\\(.*\\)/!\\1o32/!p" ++ else ++ FILTER_="s!X\\(.*\\)/!\\1${ml_dir}/!p" ++ fi + # Create a regular expression that matches any string as long + # as ML_POPDIR. + popdir_rx=`echo "${ML_POPDIR}" | sed 's,.,.,g'` +@@ -794,6 +809,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n + case $arg in + -[BIL]"${ML_POPDIR}"/*) + CC_="${CC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\1/p"`' ' ;; ++ -B*/lib/) ++ CC_="${CC_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;; + "${ML_POPDIR}"/*) + CC_="${CC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; + *) +@@ -806,6 +823,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n + case $arg in + -[BIL]"${ML_POPDIR}"/*) + CXX_="${CXX_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; ++ -B*/lib/) ++ CXX_="${CXX_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;; + "${ML_POPDIR}"/*) + CXX_="${CXX_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; + *) +@@ -818,6 +837,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n + case $arg in + -[BIL]"${ML_POPDIR}"/*) + F77_="${F77_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; ++ -B*/lib/) ++ F77_="${F77_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;; + "${ML_POPDIR}"/*) + F77_="${F77_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; + *) +@@ -830,6 +851,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n + case $arg in + -[BIL]"${ML_POPDIR}"/*) + GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; ++ -B*/lib/) ++ GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;; + "${ML_POPDIR}"/*) + GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; + *) +@@ -842,6 +865,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n + case $arg in + -[BIL]"${ML_POPDIR}"/*) + GOC_="${GOC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; ++ -B*/lib/) ++ GOC_="${GOC_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;; + "${ML_POPDIR}"/*) + GOC_="${GOC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; + *) +@@ -854,6 +879,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n + case $arg in + -[BIL]"${ML_POPDIR}"/*) + GDC_="${GDC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; ++ -B*/lib/) ++ GDC_="${GDC_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;; + "${ML_POPDIR}"/*) + GDC_="${GDC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; + *) diff --git a/patches/cross-fixes.diff b/patches/cross-fixes.diff new file mode 100644 index 0000000..cfe223f --- /dev/null +++ b/patches/cross-fixes.diff @@ -0,0 +1,81 @@ +# DP: Fix the linker error when creating an xcc for ia64 + +--- + gcc/config/ia64/fde-glibc.c | 3 +++ + gcc/config/ia64/unwind-ia64.c | 3 ++- + gcc/unwind-compat.c | 2 ++ + gcc/unwind-generic.h | 2 ++ + 6 files changed, 14 insertions(+), 1 deletions(-) + +Index: b/src/libgcc/config/ia64/fde-glibc.c +=================================================================== +--- a/src/libgcc/config/ia64/fde-glibc.c ++++ b/src/libgcc/config/ia64/fde-glibc.c +@@ -28,6 +28,7 @@ + #ifndef _GNU_SOURCE + #define _GNU_SOURCE 1 + #endif ++#ifndef inhibit_libc + #include "config.h" + #include + #include +@@ -159,3 +160,5 @@ _Unwind_FindTableEntry (void *pc, unw_wo + + return data.ret; + } ++ ++#endif +Index: b/src/libgcc/config/ia64/unwind-ia64.c +=================================================================== +--- a/src/libgcc/config/ia64/unwind-ia64.c ++++ b/src/libgcc/config/ia64/unwind-ia64.c +@@ -26,6 +26,7 @@ + see the files COPYING3 and COPYING.RUNTIME respectively. If not, see + . */ + ++#ifndef inhibit_libc + #include "tconfig.h" + #include "tsystem.h" + #include "coretypes.h" +@@ -2466,3 +2467,4 @@ alias (_Unwind_SetIP); + #endif + + #endif ++#endif +Index: b/src/libgcc/unwind-compat.c +=================================================================== +--- a/src/libgcc/unwind-compat.c ++++ b/src/libgcc/unwind-compat.c +@@ -23,6 +23,7 @@ + . */ + + #if defined (USE_GAS_SYMVER) && defined (USE_LIBUNWIND_EXCEPTIONS) ++#ifndef inhibit_libc + #include "tconfig.h" + #include "tsystem.h" + #include "unwind.h" +@@ -207,3 +208,4 @@ _Unwind_SetIP (struct _Unwind_Context *c + } + symver (_Unwind_SetIP, GCC_3.0); + #endif ++#endif +Index: b/src/libgcc/unwind-generic.h +=================================================================== +--- a/src/libgcc/unwind-generic.h ++++ b/src/libgcc/unwind-generic.h +@@ -221,6 +221,7 @@ _Unwind_SjLj_Resume_or_Rethrow (struct _ + compatible with the standard ABI for IA-64, we inline these. */ + + #ifdef __ia64__ ++#ifndef inhibit_libc + static inline _Unwind_Ptr + _Unwind_GetDataRelBase (struct _Unwind_Context *_C) + { +@@ -237,6 +238,7 @@ _Unwind_GetTextRelBase (struct _Unwind_C + + /* @@@ Retrieve the Backing Store Pointer of the given context. */ + extern _Unwind_Word _Unwind_GetBSP (struct _Unwind_Context *); ++#endif /* inhibit_libc */ + #else + extern _Unwind_Ptr _Unwind_GetDataRelBase (struct _Unwind_Context *); + extern _Unwind_Ptr _Unwind_GetTextRelBase (struct _Unwind_Context *); diff --git a/patches/cross-install-location-gm2.diff b/patches/cross-install-location-gm2.diff new file mode 100644 index 0000000..e727707 --- /dev/null +++ b/patches/cross-install-location-gm2.diff @@ -0,0 +1,110 @@ +--- a/src/libgm2/libm2cor/Makefile.am ++++ b/src/libgm2/libm2cor/Makefile.am +@@ -27,7 +27,7 @@ MAKEOVERRIDES= + version := $(shell $(CC) -dumpversion) + + # Directory in which the compiler finds libraries etc. +-libsubdir = $(libdir)/gcc/$(target_alias)/$(version) ++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version) + # Used to install the shared libgcc. + slibdir = @slibdir@ + +--- a/src/libgm2/libm2cor/Makefile.in ++++ b/src/libgm2/libm2cor/Makefile.in +@@ -369,7 +369,7 @@ MAKEOVERRIDES = + version := $(shell $(CC) -dumpversion) + + # Directory in which the compiler finds libraries etc. +-libsubdir = $(libdir)/gcc/$(target_alias)/$(version) ++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version) + MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory) + MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory) + MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi) +--- a/src/libgm2/libm2iso/Makefile.am ++++ b/src/libgm2/libm2iso/Makefile.am +@@ -27,7 +27,7 @@ MAKEOVERRIDES= + version := $(shell $(CC) -dumpversion) + + # Directory in which the compiler finds libraries etc. +-libsubdir = $(libdir)/gcc/$(target_alias)/$(version) ++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version) + # Used to install the shared libgcc. + slibdir = @slibdir@ + +--- a/src/libgm2/libm2iso/Makefile.in ++++ b/src/libgm2/libm2iso/Makefile.in +@@ -386,7 +386,7 @@ MAKEOVERRIDES = + version := $(shell $(CC) -dumpversion) + + # Directory in which the compiler finds libraries etc. +-libsubdir = $(libdir)/gcc/$(target_alias)/$(version) ++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version) + MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory) + MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory) + MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi) +--- a/src/libgm2/libm2log/Makefile.am ++++ b/src/libgm2/libm2log/Makefile.am +@@ -27,7 +27,7 @@ MAKEOVERRIDES= + version := $(shell $(CC) -dumpversion) + + # Directory in which the compiler finds libraries etc. +-libsubdir = $(libdir)/gcc/$(target_alias)/$(version) ++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version) + # Used to install the shared libgcc. + slibdir = @slibdir@ + +--- a/src/libgm2/libm2log/Makefile.in ++++ b/src/libgm2/libm2log/Makefile.in +@@ -374,7 +374,7 @@ MAKEOVERRIDES = + version := $(shell $(CC) -dumpversion) + + # Directory in which the compiler finds libraries etc. +-libsubdir = $(libdir)/gcc/$(target_alias)/$(version) ++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version) + MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory) + MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory) + MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi) +--- a/src/libgm2/libm2min/Makefile.am ++++ b/src/libgm2/libm2min/Makefile.am +@@ -27,7 +27,7 @@ MAKEOVERRIDES= + version := $(shell $(CC) -dumpversion) + + # Directory in which the compiler finds libraries etc. +-libsubdir = $(libdir)/gcc/$(target_alias)/$(version) ++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version) + # Used to install the shared libgcc. + slibdir = @slibdir@ + +--- a/src/libgm2/libm2min/Makefile.in ++++ b/src/libgm2/libm2min/Makefile.in +@@ -372,7 +372,7 @@ MAKEOVERRIDES = + version := $(shell $(CC) -dumpversion) + + # Directory in which the compiler finds libraries etc. +-libsubdir = $(libdir)/gcc/$(target_alias)/$(version) ++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version) + MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory) + MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory) + MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi) +--- a/src/libgm2/libm2pim/Makefile.am ++++ b/src/libgm2/libm2pim/Makefile.am +@@ -27,7 +27,7 @@ MAKEOVERRIDES= + version := $(shell $(CC) -dumpversion) + + # Directory in which the compiler finds libraries etc. +-libsubdir = $(libdir)/gcc/$(target_alias)/$(version) ++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version) + # Used to install the shared libgcc. + slibdir = @slibdir@ + +--- a/src/libgm2/libm2pim/Makefile.in ++++ b/src/libgm2/libm2pim/Makefile.in +@@ -382,7 +382,7 @@ MAKEOVERRIDES = + version := $(shell $(CC) -dumpversion) + + # Directory in which the compiler finds libraries etc. +-libsubdir = $(libdir)/gcc/$(target_alias)/$(version) ++libsubdir = $(libdir)/gcc-cross/$(target_alias)/$(version) + MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory) + MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory) + MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi) diff --git a/patches/cross-install-location.diff b/patches/cross-install-location.diff new file mode 100644 index 0000000..c32bab1 --- /dev/null +++ b/patches/cross-install-location.diff @@ -0,0 +1,375 @@ +--- a/src/fixincludes/Makefile.in ++++ b/src/fixincludes/Makefile.in +@@ -52,9 +52,9 @@ target_noncanonical:=@target_noncanonica + gcc_version := $(shell @get_gcc_base_ver@ $(srcdir)/../gcc/BASE-VER) + + # Directory in which the compiler finds libraries etc. +-libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version) ++libsubdir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version) + # Directory in which the compiler finds executables +-libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(gcc_version) ++libexecsubdir = $(libexecdir)/gcc-cross/$(target_noncanonical)/$(gcc_version) + # Where our executable files go + itoolsdir = $(libexecsubdir)/install-tools + # Where our data files go +--- a/src/libgfortran/Makefile.in ++++ b/src/libgfortran/Makefile.in +@@ -721,7 +721,7 @@ gcc_version := $(shell @get_gcc_base_ver + @LIBGFOR_USE_SYMVER_GNU_TRUE@@LIBGFOR_USE_SYMVER_TRUE@version_dep = $(srcdir)/gfortran.map + @LIBGFOR_USE_SYMVER_SUN_TRUE@@LIBGFOR_USE_SYMVER_TRUE@version_dep = gfortran.map-sun + gfor_c_HEADERS = $(srcdir)/ISO_Fortran_binding.h +-gfor_cdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include ++gfor_cdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include + LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) \ + $(lt_host_flags) + +@@ -736,12 +736,12 @@ libgfortran_la_LDFLAGS = -version-info ` + + libgfortran_la_DEPENDENCIES = $(version_dep) libgfortran.spec $(LIBQUADLIB_DEP) + cafexeclib_LTLIBRARIES = libcaf_single.la +-cafexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR) ++cafexeclibdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR) + libcaf_single_la_SOURCES = caf/single.c + libcaf_single_la_LDFLAGS = -static + libcaf_single_la_DEPENDENCIES = caf/libcaf.h + libcaf_single_la_LINK = $(LINK) $(libcaf_single_la_LDFLAGS) +-@IEEE_SUPPORT_TRUE@fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude ++@IEEE_SUPPORT_TRUE@fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude + @IEEE_SUPPORT_TRUE@nodist_finclude_HEADERS = ieee_arithmetic.mod ieee_exceptions.mod ieee_features.mod + AM_CPPFLAGS = -iquote$(srcdir)/io -I$(srcdir)/$(MULTISRCTOP)../gcc \ + -I$(srcdir)/$(MULTISRCTOP)../gcc/config $(LIBQUADINCLUDE) \ +--- a/src/libgfortran/Makefile.am ++++ b/src/libgfortran/Makefile.am +@@ -31,7 +31,7 @@ version_dep = + endif + + gfor_c_HEADERS = $(srcdir)/ISO_Fortran_binding.h +-gfor_cdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include ++gfor_cdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include + + LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) \ + $(lt_host_flags) +@@ -47,14 +47,14 @@ libgfortran_la_LDFLAGS = -version-info ` + libgfortran_la_DEPENDENCIES = $(version_dep) libgfortran.spec $(LIBQUADLIB_DEP) + + cafexeclib_LTLIBRARIES = libcaf_single.la +-cafexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR) ++cafexeclibdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR) + libcaf_single_la_SOURCES = caf/single.c + libcaf_single_la_LDFLAGS = -static + libcaf_single_la_DEPENDENCIES = caf/libcaf.h + libcaf_single_la_LINK = $(LINK) $(libcaf_single_la_LDFLAGS) + + if IEEE_SUPPORT +-fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude ++fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude + nodist_finclude_HEADERS = ieee_arithmetic.mod ieee_exceptions.mod ieee_features.mod + endif + +--- a/src/lto-plugin/Makefile.in ++++ b/src/lto-plugin/Makefile.in +@@ -338,7 +338,7 @@ with_libiberty = @with_libiberty@ + ACLOCAL_AMFLAGS = -I .. -I ../config + AUTOMAKE_OPTIONS = no-dependencies + gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER) +-libexecsubdir := $(libexecdir)/gcc/$(real_target_noncanonical)/$(gcc_version)$(accel_dir_suffix) ++libexecsubdir := $(libexecdir)/gcc-cross/$(real_target_noncanonical)/$(gcc_version)$(accel_dir_suffix) + AM_CPPFLAGS = -I$(top_srcdir)/../include $(DEFS) + AM_CFLAGS = @ac_lto_plugin_warn_cflags@ + AM_LDFLAGS = @ac_lto_plugin_ldflags@ +--- a/src/lto-plugin/Makefile.am ++++ b/src/lto-plugin/Makefile.am +@@ -5,7 +5,7 @@ AUTOMAKE_OPTIONS = no-dependencies + + gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER) + target_noncanonical := @target_noncanonical@ +-libexecsubdir := $(libexecdir)/gcc/$(real_target_noncanonical)/$(gcc_version)$(accel_dir_suffix) ++libexecsubdir := $(libexecdir)/gcc-cross/$(real_target_noncanonical)/$(gcc_version)$(accel_dir_suffix) + + AM_CPPFLAGS = -I$(top_srcdir)/../include $(DEFS) + AM_CFLAGS = @ac_lto_plugin_warn_cflags@ +--- a/src/libitm/Makefile.in ++++ b/src/libitm/Makefile.in +@@ -459,7 +459,7 @@ SUBDIRS = testsuite + gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER) + abi_version = -fabi-version=4 + search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir) +-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include ++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include + AM_CPPFLAGS = $(addprefix -I, $(search_path)) + AM_CFLAGS = $(XCFLAGS) + AM_CXXFLAGS = $(XCFLAGS) -std=gnu++0x -funwind-tables -fno-exceptions \ +--- a/src/libitm/Makefile.am ++++ b/src/libitm/Makefile.am +@@ -12,7 +12,7 @@ abi_version = -fabi-version=4 + config_path = @config_path@ + search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir) + +-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include ++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include + + vpath % $(strip $(search_path)) + +--- a/src/gcc/gcc.c ++++ b/src/gcc/gcc.c +@@ -4597,7 +4597,7 @@ process_command (unsigned int decoded_op + GCC_EXEC_PREFIX is typically a directory name with a trailing + / (which is ignored by make_relative_prefix), so append a + program name. */ +- char *tmp_prefix = concat (gcc_exec_prefix, "gcc", NULL); ++ char *tmp_prefix = concat (gcc_exec_prefix, "gcc-cross", NULL); + gcc_libexec_prefix = get_relative_prefix (tmp_prefix, + standard_exec_prefix, + standard_libexec_prefix); +@@ -4623,15 +4623,15 @@ process_command (unsigned int decoded_op + { + int len = strlen (gcc_exec_prefix); + +- if (len > (int) sizeof ("/lib/gcc/") - 1 ++ if (len > (int) sizeof ("/lib/gcc-cross/") - 1 + && (IS_DIR_SEPARATOR (gcc_exec_prefix[len-1]))) + { +- temp = gcc_exec_prefix + len - sizeof ("/lib/gcc/") + 1; ++ temp = gcc_exec_prefix + len - sizeof ("/lib/gcc-cross/") + 1; + if (IS_DIR_SEPARATOR (*temp) + && filename_ncmp (temp + 1, "lib", 3) == 0 + && IS_DIR_SEPARATOR (temp[4]) +- && filename_ncmp (temp + 5, "gcc", 3) == 0) +- len -= sizeof ("/lib/gcc/") - 1; ++ && filename_ncmp (temp + 5, "gcc-cross", 3) == 0) ++ len -= sizeof ("/lib/gcc-cross/") - 1; + } + + set_std_prefix (gcc_exec_prefix, len); +--- a/src/gcc/Makefile.in ++++ b/src/gcc/Makefile.in +@@ -617,9 +617,9 @@ libexecdir = @libexecdir@ + # -------- + + # Directory in which the compiler finds libraries etc. +-libsubdir = $(libdir)/gcc/$(real_target_noncanonical)/$(version)$(accel_dir_suffix) ++libsubdir = $(libdir)/gcc-cross/$(real_target_noncanonical)/$(version)$(accel_dir_suffix) + # Directory in which the compiler finds executables +-libexecsubdir = $(libexecdir)/gcc/$(real_target_noncanonical)/$(version)$(accel_dir_suffix) ++libexecsubdir = $(libexecdir)/gcc-cross/$(real_target_noncanonical)/$(version)$(accel_dir_suffix) + # Directory in which all plugin resources are installed + plugin_resourcesdir = $(libsubdir)/plugin + # Directory in which plugin headers are installed +@@ -2214,8 +2214,8 @@ default-d.o: config/default-d.c + + DRIVER_DEFINES = \ + -DSTANDARD_STARTFILE_PREFIX=\"$(unlibsubdir)/\" \ +- -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \ +- -DSTANDARD_LIBEXEC_PREFIX=\"$(libexecdir)/gcc/\" \ ++ -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-cross/\" \ ++ -DSTANDARD_LIBEXEC_PREFIX=\"$(libexecdir)/gcc-cross/\" \ + -DDEFAULT_TARGET_VERSION=\"$(version)\" \ + -DDEFAULT_REAL_TARGET_MACHINE=\"$(real_target_noncanonical)\" \ + -DDEFAULT_TARGET_MACHINE=\"$(target_noncanonical)\" \ +@@ -2935,7 +2935,7 @@ PREPROCESSOR_DEFINES = \ + -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \ + -DNATIVE_SYSTEM_HEADER_DIR=\"$(NATIVE_SYSTEM_HEADER_DIR)\" \ + -DPREFIX=\"$(prefix)/\" \ +- -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \ ++ -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-cross/\" \ + @TARGET_SYSTEM_ROOT_DEFINE@ + + CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(BASEVER_s) +--- a/src/libssp/Makefile.in ++++ b/src/libssp/Makefile.in +@@ -366,7 +366,7 @@ gcc_version := $(shell @get_gcc_base_ver + @LIBSSP_USE_SYMVER_SUN_TRUE@@LIBSSP_USE_SYMVER_TRUE@version_dep = ssp.map-sun + AM_CFLAGS = -Wall $(XCFLAGS) + toolexeclib_LTLIBRARIES = libssp.la libssp_nonshared.la +-libsubincludedir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/include ++libsubincludedir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/include + nobase_libsubinclude_HEADERS = ssp/ssp.h ssp/string.h ssp/stdio.h ssp/unistd.h + libssp_la_SOURCES = \ + ssp.c gets-chk.c memcpy-chk.c memmove-chk.c mempcpy-chk.c \ +--- a/src/libssp/Makefile.am ++++ b/src/libssp/Makefile.am +@@ -39,7 +39,7 @@ AM_CFLAGS += $(XCFLAGS) + toolexeclib_LTLIBRARIES = libssp.la libssp_nonshared.la + + target_noncanonical = @target_noncanonical@ +-libsubincludedir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/include ++libsubincludedir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/include + nobase_libsubinclude_HEADERS = ssp/ssp.h ssp/string.h ssp/stdio.h ssp/unistd.h + + libssp_la_SOURCES = \ +--- a/src/libquadmath/Makefile.in ++++ b/src/libquadmath/Makefile.in +@@ -468,7 +468,7 @@ AUTOMAKE_OPTIONS = foreign info-in-build + + @BUILD_LIBQUADMATH_TRUE@libquadmath_la_DEPENDENCIES = $(version_dep) $(libquadmath_la_LIBADD) + @BUILD_LIBQUADMATH_TRUE@nodist_libsubinclude_HEADERS = quadmath.h quadmath_weak.h +-@BUILD_LIBQUADMATH_TRUE@libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include ++@BUILD_LIBQUADMATH_TRUE@libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include + @BUILD_LIBQUADMATH_TRUE@libquadmath_la_SOURCES = \ + @BUILD_LIBQUADMATH_TRUE@ math/x2y2m1q.c math/acoshq.c math/fmodq.c \ + @BUILD_LIBQUADMATH_TRUE@ math/acosq.c math/frexpq.c \ +--- a/src/libquadmath/Makefile.am ++++ b/src/libquadmath/Makefile.am +@@ -41,7 +41,7 @@ libquadmath_la_LDFLAGS = -version-info ` + libquadmath_la_DEPENDENCIES = $(version_dep) $(libquadmath_la_LIBADD) + + nodist_libsubinclude_HEADERS = quadmath.h quadmath_weak.h +-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include ++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include + + libquadmath_la_SOURCES = \ + math/x2y2m1q.c math/acoshq.c math/fmodq.c \ +--- a/src/libobjc/Makefile.in ++++ b/src/libobjc/Makefile.in +@@ -48,7 +48,7 @@ extra_ldflags_libobjc = @extra_ldflags_l + top_builddir = . + + libdir = $(exec_prefix)/lib +-libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version) ++libsubdir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version) + + # Multilib support variables. + MULTISRCTOP = +--- a/src/libada/Makefile.in ++++ b/src/libada/Makefile.in +@@ -70,7 +70,7 @@ GCC_DIR=$(MULTIBUILDTOP)../../$(host_sub + + target_noncanonical:=@target_noncanonical@ + version := $(shell @get_gcc_base_ver@ $(srcdir)/../gcc/BASE-VER) +-libsubdir := $(libdir)/gcc/$(target_noncanonical)/$(version)$(MULTISUBDIR) ++libsubdir := $(libdir)/gcc-cross/$(target_noncanonical)/$(version)$(MULTISUBDIR) + ADA_RTS_DIR=$(GCC_DIR)/ada/rts$(subst /,_,$(MULTISUBDIR)) + + # exeext should not be used because it's the *host* exeext. We're building +--- a/src/libgomp/Makefile.in ++++ b/src/libgomp/Makefile.in +@@ -541,8 +541,8 @@ gcc_version := $(shell @get_gcc_base_ver + search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir) \ + $(top_srcdir)/../include + +-fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude +-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include ++fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude ++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include + AM_CPPFLAGS = $(addprefix -I, $(search_path)) + AM_CFLAGS = $(XCFLAGS) + AM_LDFLAGS = $(XLDFLAGS) $(SECTION_LDFLAGS) $(OPT_LDFLAGS) +--- a/src/libgomp/Makefile.am ++++ b/src/libgomp/Makefile.am +@@ -11,8 +11,8 @@ config_path = @config_path@ + search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir) \ + $(top_srcdir)/../include + +-fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude +-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include ++fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude ++libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include + + vpath % $(strip $(search_path)) + +--- a/src/libgcc/Makefile.in ++++ b/src/libgcc/Makefile.in +@@ -200,7 +200,7 @@ STRIP = @STRIP@ + STRIP_FOR_TARGET = $(STRIP) + + # Directory in which the compiler finds libraries etc. +-libsubdir = $(libdir)/gcc/$(real_host_noncanonical)/$(version)@accel_dir_suffix@ ++libsubdir = $(libdir)/gcc-cross/$(real_host_noncanonical)/$(version)@accel_dir_suffix@ + # Used to install the shared libgcc. + slibdir = @slibdir@ + # Maybe used for DLLs on Windows targets. +--- a/src/libffi/include/Makefile.am ++++ b/src/libffi/include/Makefile.am +@@ -8,6 +8,6 @@ EXTRA_DIST=ffi.h.in + + # Where generated headers like ffitarget.h get installed. + gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER) +-toollibffidir := $(libdir)/gcc/$(target_alias)/$(gcc_version)/include ++toollibffidir := $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include + + toollibffi_HEADERS = ffi.h ffitarget.h +--- a/src/libffi/include/Makefile.in ++++ b/src/libffi/include/Makefile.in +@@ -322,7 +322,7 @@ EXTRA_DIST = ffi.h.in + + # Where generated headers like ffitarget.h get installed. + gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER) +-toollibffidir := $(libdir)/gcc/$(target_alias)/$(gcc_version)/include ++toollibffidir := $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include + toollibffi_HEADERS = ffi.h ffitarget.h + all: all-am + +--- a/src/libcc1/Makefile.am ++++ b/src/libcc1/Makefile.am +@@ -37,7 +37,7 @@ libiberty = $(if $(wildcard $(libiberty_ + $(Wc)$(libiberty_normal))) + libiberty_dep = $(patsubst $(Wc)%,%,$(libiberty)) + +-plugindir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/plugin ++plugindir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/plugin + cc1libdir = $(libdir)/$(libsuffix) + + if ENABLE_PLUGIN +--- a/src/libcc1/Makefile.in ++++ b/src/libcc1/Makefile.in +@@ -393,7 +393,7 @@ libiberty = $(if $(wildcard $(libiberty_ + $(Wc)$(libiberty_normal))) + + libiberty_dep = $(patsubst $(Wc)%,%,$(libiberty)) +-plugindir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/plugin ++plugindir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/plugin + cc1libdir = $(libdir)/$(libsuffix) + @ENABLE_PLUGIN_TRUE@plugin_LTLIBRARIES = libcc1plugin.la libcp1plugin.la + @ENABLE_PLUGIN_TRUE@cc1lib_LTLIBRARIES = libcc1.la +--- a/src/libsanitizer/Makefile.am ++++ b/src/libsanitizer/Makefile.am +@@ -1,6 +1,6 @@ + ACLOCAL_AMFLAGS = -I .. -I ../config + +-sanincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include/sanitizer ++sanincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include/sanitizer + + nodist_saninclude_HEADERS = + +--- a/src/libsanitizer/Makefile.in ++++ b/src/libsanitizer/Makefile.in +@@ -358,7 +358,7 @@ top_build_prefix = @top_build_prefix@ + top_builddir = @top_builddir@ + top_srcdir = @top_srcdir@ + ACLOCAL_AMFLAGS = -I .. -I ../config +-sanincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include/sanitizer ++sanincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include/sanitizer + nodist_saninclude_HEADERS = $(am__append_1) + @SANITIZER_SUPPORTED_TRUE@SUBDIRS = sanitizer_common $(am__append_2) \ + @SANITIZER_SUPPORTED_TRUE@ $(am__append_3) lsan asan ubsan \ +--- a/src/libphobos/configure.ac ++++ b/src/libphobos/configure.ac +@@ -228,6 +228,8 @@ AC_SUBST(SPEC_PHOBOS_DEPS) + libtool_VERSION=1:0:0 + AC_SUBST(libtool_VERSION) + ++# trigger rebuild of the configure file ++ + # Set default flags (after DRUNTIME_WERROR!) + if test -z "$GDCFLAGS"; then + GDCFLAGS="-g -O2" +--- a/src/libphobos/m4/druntime.m4 ++++ b/src/libphobos/m4/druntime.m4 +@@ -114,5 +114,6 @@ AC_DEFUN([DRUNTIME_INSTALL_DIRECTORIES], + + # Default case for install directory for D sources files. + gdc_include_dir='$(libdir)/gcc/${target_alias}/${gcc_version}/include/d' ++ gdc_include_dir='${libdir}/gcc-cross/${target_alias}'/${gcc_version}/include/d + AC_SUBST(gdc_include_dir) + ]) +--- a/src/gcc/ada/gcc-interface/Makefile.in ++++ b/src/gcc/ada/gcc-interface/Makefile.in +@@ -914,7 +914,7 @@ toolexeclibdir = $(ADA_RTL_OBJ_DIR) + + ADA_INCLUDE_DIR = $(libsubdir)/adainclude + ADA_RTL_OBJ_DIR = $(libsubdir)/adalib +-ADA_RTL_DSO_DIR = $(toolexeclibdir) ++ADA_RTL_DSO_DIR = $(subst /gcc/,/gcc-cross/,$(toolexeclibdir)) + + # Special flags + diff --git a/patches/cross-no-locale-include.diff b/patches/cross-no-locale-include.diff new file mode 100644 index 0000000..7b7c18a --- /dev/null +++ b/patches/cross-no-locale-include.diff @@ -0,0 +1,17 @@ +# DP: Don't add /usr/local/include for cross compilers. Assume that +# DP: /usr/include is ready for multiarch, but not /usr/local/include. + +--- a/src/gcc/cppdefault.c ++++ b/src/gcc/cppdefault.c +@@ -66,8 +66,11 @@ + #ifdef LOCAL_INCLUDE_DIR + /* /usr/local/include comes before the fixincluded header files. */ + { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 2 }, ++#if 0 ++ /* Unsafe to assume that /usr/local/include is ready for multiarch. */ + { LOCAL_INCLUDE_DIR, 0, 0, 1, 1, 0 }, + #endif ++#endif + #ifdef PREFIX_INCLUDE_DIR + { PREFIX_INCLUDE_DIR, 0, 0, 1, 0, 0 }, + #endif diff --git a/patches/cuda-float128.diff b/patches/cuda-float128.diff new file mode 100644 index 0000000..fcf9e1b --- /dev/null +++ b/patches/cuda-float128.diff @@ -0,0 +1,24 @@ +# Mask __float128 types from CUDA compilers (LP: #1717257) + +--- a/src/libstdc++-v3/include/std/type_traits ++++ b/src/libstdc++-v3/include/std/type_traits +@@ -382,7 +382,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION + struct __is_floating_point_helper + : public true_type { }; + +-#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128) ++#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128) && !defined(__CUDACC__) + template<> + struct __is_floating_point_helper<__float128> + : public true_type { }; +--- a/src/libstdc++-v3/include/bits/std_abs.h ++++ b/src/libstdc++-v3/include/bits/std_abs.h +@@ -97,7 +97,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION + abs(__GLIBCXX_TYPE_INT_N_3 __x) { return __x >= 0 ? __x : -__x; } + #endif + +-#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128) ++#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128) && !defined(__CUDACC__) + inline _GLIBCXX_CONSTEXPR + __float128 + abs(__float128 __x) diff --git a/patches/disable-gdc-tests.diff b/patches/disable-gdc-tests.diff new file mode 100644 index 0000000..626f6bd --- /dev/null +++ b/patches/disable-gdc-tests.diff @@ -0,0 +1,17 @@ +# DP: Disable D tests, hang on many buildds + +--- a/src/gcc/d/Make-lang.in ++++ b/src/gcc/d/Make-lang.in +@@ -206,9 +206,9 @@ d.srcman: doc/gdc.1 + # check targets. However, our DejaGNU framework requires 'check-gdc' as its + # entry point. We feed the former to the latter here. + check-d: check-gdc +-lang_checks += check-gdc +-lang_checks_parallelized += check-gdc +-check_gdc_parallelize = 10 ++#lang_checks += check-gdc ++#lang_checks_parallelized += check-gdc ++#check_gdc_parallelize = 10 + + # No D-specific selftests. + selftest-d: diff --git a/patches/g++-multiarch-incdir.diff b/patches/g++-multiarch-incdir.diff new file mode 100644 index 0000000..49461df --- /dev/null +++ b/patches/g++-multiarch-incdir.diff @@ -0,0 +1,109 @@ +# DP: Use /usr/include//c++/4.x as the include directory +# DP: for host dependent c++ header files. + +--- a/src/libstdc++-v3/include/Makefile.am ++++ b/src/libstdc++-v3/include/Makefile.am +@@ -943,7 +943,7 @@ endif + + host_srcdir = ${glibcxx_srcdir}/$(OS_INC_SRCDIR) + host_builddir = ./${host_alias}/bits +-host_installdir = ${gxx_include_dir}/${host_alias}$(MULTISUBDIR)/bits ++host_installdir = $(if $(shell $(CC) -print-multiarch),/usr/include/$(shell $(filter-out -m%,$(CC)) -print-multiarch)/c++/$(notdir ${gxx_include_dir})$(MULTISUBDIR)/bits,${gxx_include_dir}/${default_host_alias}$(MULTISUBDIR)/bits) + host_headers = \ + ${host_srcdir}/ctype_base.h \ + ${host_srcdir}/ctype_inline.h \ +--- a/src/libstdc++-v3/include/Makefile.in ++++ b/src/libstdc++-v3/include/Makefile.in +@@ -1279,7 +1279,7 @@ parallel_headers = \ + @GLIBCXX_C_HEADERS_COMPATIBILITY_TRUE@c_compatibility_headers_extra = ${c_compatibility_headers} + host_srcdir = ${glibcxx_srcdir}/$(OS_INC_SRCDIR) + host_builddir = ./${host_alias}/bits +-host_installdir = ${gxx_include_dir}/${host_alias}$(MULTISUBDIR)/bits ++host_installdir = $(if $(shell $(CC) -print-multiarch),/usr/include/$(shell $(filter-out -m%,$(CC)) -print-multiarch)/c++/$(notdir ${gxx_include_dir})$(MULTISUBDIR)/bits,${gxx_include_dir}/${default_host_alias}$(MULTISUBDIR)/bits) + host_headers = \ + ${host_srcdir}/ctype_base.h \ + ${host_srcdir}/ctype_inline.h \ +--- a/src/gcc/Makefile.in ++++ b/src/gcc/Makefile.in +@@ -1174,6 +1174,7 @@ FLAGS_TO_PASS = \ + "prefix=$(prefix)" \ + "local_prefix=$(local_prefix)" \ + "gxx_include_dir=$(gcc_gxx_include_dir)" \ ++ "gxx_tool_include_dir=$(gcc_gxx_tool_include_dir)" \ + "build_tooldir=$(build_tooldir)" \ + "gcc_tooldir=$(gcc_tooldir)" \ + "bindir=$(bindir)" \ +@@ -1765,6 +1766,14 @@ ifneq ($(xmake_file),) + include $(xmake_file) + endif + ++# Directory in which the compiler finds target-dependent g++ includes. ++ifneq ($(call if_multiarch,non-empty),) ++ gcc_gxx_tool_include_dir = $(libsubdir)/$(libsubdir_to_prefix)include/$(MULTIARCH_DIRNAME)/c++/$(version) ++else ++ gcc_gxx_tool_include_dir = $(gcc_gxx_include_dir)/$(target_noncanonical) ++endif ++ ++ + # all-tree.def includes all the tree.def files. + all-tree.def: s-alltree; @true + s-alltree: Makefile +@@ -2928,7 +2937,7 @@ PREPROCESSOR_DEFINES = \ + -DFIXED_INCLUDE_DIR=\"$(libsubdir)/include-fixed\" \ + -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \ + -DGPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT=$(gcc_gxx_include_dir_add_sysroot) \ +- -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/$(target_noncanonical)\" \ ++ -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_tool_include_dir)\" \ + -DGPLUSPLUS_BACKWARD_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/backward\" \ + -DLOCAL_INCLUDE_DIR=\"$(local_includedir)\" \ + -DCROSS_INCLUDE_DIR=\"$(CROSS_SYSTEM_HEADER_DIR)\" \ +--- a/src/gcc/cppdefault.c ++++ b/src/gcc/cppdefault.c +@@ -49,6 +49,8 @@ const struct default_include cpp_include + /* Pick up GNU C++ target-dependent include files. */ + { GPLUSPLUS_TOOL_INCLUDE_DIR, "G++", 1, 1, + GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 1 }, ++ { GPLUSPLUS_INCLUDE_DIR, "G++", 1, 1, ++ GPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT, 2 }, + #endif + #ifdef GPLUSPLUS_BACKWARD_INCLUDE_DIR + /* Pick up GNU C++ backward and deprecated include files. */ +--- a/src/gcc/incpath.c ++++ b/src/gcc/incpath.c +@@ -159,6 +159,18 @@ add_standard_paths (const char *sysroot, + } + str = reconcat (str, str, dir_separator_str, + imultiarch, NULL); ++ if (p->cplusplus && strstr (str, "/c++/")) ++ { ++ char *suffix = strstr (str, "/c++/"); ++ *suffix++ = '\0'; ++ suffix = xstrdup (suffix); ++ str = reconcat (str, str, dir_separator_str, ++ imultiarch, ++ dir_separator_str, suffix, NULL); ++ } ++ else ++ str = reconcat (str, str, dir_separator_str, ++ imultiarch, NULL); + } + add_path (str, INC_SYSTEM, p->cxx_aware, false); + } +@@ -223,7 +235,16 @@ add_standard_paths (const char *sysroot, + free (str); + continue; + } +- str = reconcat (str, str, dir_separator_str, imultiarch, NULL); ++ if (p->cplusplus && strstr (str, "/c++/")) ++ { ++ char *suffix = strstr (str, "/c++/"); ++ *suffix++ = '\0'; ++ suffix = xstrdup (suffix); ++ str = reconcat (str, str, dir_separator_str, imultiarch, ++ dir_separator_str, suffix, NULL); ++ } ++ else ++ str = reconcat (str, str, dir_separator_str, imultiarch, NULL); + } + + add_path (str, INC_SYSTEM, p->cxx_aware, false); diff --git a/patches/gcc-as-needed-gold.diff b/patches/gcc-as-needed-gold.diff new file mode 100644 index 0000000..57ee926 --- /dev/null +++ b/patches/gcc-as-needed-gold.diff @@ -0,0 +1,56 @@ +# DP: Use --push-state/--pop-state for gold as well when linking libtsan. + +--- a/src/gcc/gcc.c ++++ b/src/gcc/gcc.c +@@ -708,10 +708,10 @@ proper position among the other output f + #define LIBASAN_SPEC STATIC_LIBASAN_LIBS + #elif defined(HAVE_LD_STATIC_DYNAMIC) + #define LIBASAN_SPEC "%{static-libasan:" LD_STATIC_OPTION "}" \ +- " %{!static-libasan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ ++ " %{!static-libasan:--push-state --no-as-needed}" \ + " -lasan " \ + " %{static-libasan:" LD_DYNAMIC_OPTION "}" \ +- " %{!static-libasan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ ++ " %{!static-libasan:--pop-state}" \ + STATIC_LIBASAN_LIBS + #else + #define LIBASAN_SPEC "-lasan" STATIC_LIBASAN_LIBS +@@ -729,10 +729,10 @@ proper position among the other output f + #define LIBTSAN_SPEC STATIC_LIBTSAN_LIBS + #elif defined(HAVE_LD_STATIC_DYNAMIC) + #define LIBTSAN_SPEC "%{static-libtsan:" LD_STATIC_OPTION "}" \ +- " %{!static-libtsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ ++ " %{!static-libtsan:--push-state --no-as-needed}" \ + " -ltsan " \ + " %{static-libtsan:" LD_DYNAMIC_OPTION "}" \ +- " %{!static-libtsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ ++ " %{!static-libtsan:--pop-state}" \ + STATIC_LIBTSAN_LIBS + #else + #define LIBTSAN_SPEC "-ltsan" STATIC_LIBTSAN_LIBS +@@ -750,10 +750,10 @@ proper position among the other output f + #define LIBLSAN_SPEC STATIC_LIBLSAN_LIBS + #elif defined(HAVE_LD_STATIC_DYNAMIC) + #define LIBLSAN_SPEC "%{static-liblsan:" LD_STATIC_OPTION "}" \ +- " %{!static-liblsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ ++ " %{!static-liblsan:--push-state --no-as-needed}" \ + " -llsan " \ + " %{static-liblsan:" LD_DYNAMIC_OPTION "}" \ +- " %{!static-liblsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ ++ " %{!static-liblsan:--pop-state}" \ + STATIC_LIBLSAN_LIBS + #else + #define LIBLSAN_SPEC "-llsan" STATIC_LIBLSAN_LIBS +@@ -769,10 +769,10 @@ proper position among the other output f + " %{static-libubsan|static:%:include(libsanitizer.spec)%(link_libubsan)}" + #ifdef HAVE_LD_STATIC_DYNAMIC + #define LIBUBSAN_SPEC "%{static-libubsan:" LD_STATIC_OPTION "}" \ +- " %{!static-libubsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ ++ " %{!static-libubsan:--push-state --no-as-needed}" \ + " -lubsan " \ + " %{static-libubsan:" LD_DYNAMIC_OPTION "}" \ +- " %{!static-libubsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ ++ " %{!static-libubsan:--pop-state}" \ + STATIC_LIBUBSAN_LIBS + #else + #define LIBUBSAN_SPEC "-lubsan" STATIC_LIBUBSAN_LIBS diff --git a/patches/gcc-as-needed.diff b/patches/gcc-as-needed.diff new file mode 100644 index 0000000..e514d34 --- /dev/null +++ b/patches/gcc-as-needed.diff @@ -0,0 +1,218 @@ +# DP: On linux targets pass --as-needed by default to the linker, but always +# DP: link the sanitizer libraries with --no-as-needed. + +--- a/src/gcc/gcc.c ++++ b/src/gcc/gcc.c +@@ -707,8 +707,11 @@ proper position among the other output f + #ifdef LIBASAN_EARLY_SPEC + #define LIBASAN_SPEC STATIC_LIBASAN_LIBS + #elif defined(HAVE_LD_STATIC_DYNAMIC) +-#define LIBASAN_SPEC "%{static-libasan:" LD_STATIC_OPTION \ +- "} -lasan %{static-libasan:" LD_DYNAMIC_OPTION "}" \ ++#define LIBASAN_SPEC "%{static-libasan:" LD_STATIC_OPTION "}" \ ++ " %{!static-libasan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ ++ " -lasan " \ ++ " %{static-libasan:" LD_DYNAMIC_OPTION "}" \ ++ " %{!static-libasan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ + STATIC_LIBASAN_LIBS + #else + #define LIBASAN_SPEC "-lasan" STATIC_LIBASAN_LIBS +@@ -725,8 +728,11 @@ proper position among the other output f + #ifdef LIBTSAN_EARLY_SPEC + #define LIBTSAN_SPEC STATIC_LIBTSAN_LIBS + #elif defined(HAVE_LD_STATIC_DYNAMIC) +-#define LIBTSAN_SPEC "%{static-libtsan:" LD_STATIC_OPTION \ +- "} -ltsan %{static-libtsan:" LD_DYNAMIC_OPTION "}" \ ++#define LIBTSAN_SPEC "%{static-libtsan:" LD_STATIC_OPTION "}" \ ++ " %{!static-libtsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ ++ " -ltsan " \ ++ " %{static-libtsan:" LD_DYNAMIC_OPTION "}" \ ++ " %{!static-libtsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ + STATIC_LIBTSAN_LIBS + #else + #define LIBTSAN_SPEC "-ltsan" STATIC_LIBTSAN_LIBS +@@ -743,8 +749,11 @@ proper position among the other output f + #ifdef LIBLSAN_EARLY_SPEC + #define LIBLSAN_SPEC STATIC_LIBLSAN_LIBS + #elif defined(HAVE_LD_STATIC_DYNAMIC) +-#define LIBLSAN_SPEC "%{static-liblsan:" LD_STATIC_OPTION \ +- "} -llsan %{static-liblsan:" LD_DYNAMIC_OPTION "}" \ ++#define LIBLSAN_SPEC "%{static-liblsan:" LD_STATIC_OPTION "}" \ ++ " %{!static-liblsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ ++ " -llsan " \ ++ " %{static-liblsan:" LD_DYNAMIC_OPTION "}" \ ++ " %{!static-liblsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ + STATIC_LIBLSAN_LIBS + #else + #define LIBLSAN_SPEC "-llsan" STATIC_LIBLSAN_LIBS +@@ -759,8 +768,11 @@ proper position among the other output f + #define STATIC_LIBUBSAN_LIBS \ + " %{static-libubsan|static:%:include(libsanitizer.spec)%(link_libubsan)}" + #ifdef HAVE_LD_STATIC_DYNAMIC +-#define LIBUBSAN_SPEC "%{static-libubsan:" LD_STATIC_OPTION \ +- "} -lubsan %{static-libubsan:" LD_DYNAMIC_OPTION "}" \ ++#define LIBUBSAN_SPEC "%{static-libubsan:" LD_STATIC_OPTION "}" \ ++ " %{!static-libubsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \ ++ " -lubsan " \ ++ " %{static-libubsan:" LD_DYNAMIC_OPTION "}" \ ++ " %{!static-libubsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \ + STATIC_LIBUBSAN_LIBS + #else + #define LIBUBSAN_SPEC "-lubsan" STATIC_LIBUBSAN_LIBS +--- a/src/gcc/config/gnu-user.h ++++ b/src/gcc/config/gnu-user.h +@@ -136,17 +136,17 @@ see the files COPYING3 and COPYING.RUNTI + #define LIBASAN_EARLY_SPEC "%{!shared:libasan_preinit%O%s} " \ + "%{static-libasan:%{!shared:" \ + LD_STATIC_OPTION " --whole-archive -lasan --no-whole-archive " \ +- LD_DYNAMIC_OPTION "}}%{!static-libasan:-lasan}" ++ LD_DYNAMIC_OPTION "}}%{!static-libasan:%{!fuse-ld=gold:--push-state} --no-as-needed -lasan %{fuse-ld=gold:--as-needed;:--pop-state}}" + #undef LIBTSAN_EARLY_SPEC + #define LIBTSAN_EARLY_SPEC "%{!shared:libtsan_preinit%O%s} " \ + "%{static-libtsan:%{!shared:" \ + LD_STATIC_OPTION " --whole-archive -ltsan --no-whole-archive " \ +- LD_DYNAMIC_OPTION "}}%{!static-libtsan:-ltsan}" ++ LD_DYNAMIC_OPTION "}}%{!static-libtsan:%{!fuse-ld=gold:--push-state} --no-as-needed -ltsan %{fuse-ld=gold:--as-needed;:--pop-state}}" + #undef LIBLSAN_EARLY_SPEC + #define LIBLSAN_EARLY_SPEC "%{!shared:liblsan_preinit%O%s} " \ + "%{static-liblsan:%{!shared:" \ + LD_STATIC_OPTION " --whole-archive -llsan --no-whole-archive " \ +- LD_DYNAMIC_OPTION "}}%{!static-liblsan:-llsan}" ++ LD_DYNAMIC_OPTION "}}%{!static-liblsan:%{!fuse-ld=gold:--push-state} --no-as-needed -llsan %{fuse-ld=gold:--as-needed;:--pop-state}}" + #endif + + #undef TARGET_F951_OPTIONS +--- a/src/gcc/config/aarch64/aarch64-linux.h ++++ b/src/gcc/config/aarch64/aarch64-linux.h +@@ -36,6 +36,7 @@ + + #define LINUX_TARGET_LINK_SPEC "%{h*} \ + --hash-style=gnu \ ++ --as-needed \ + %{static:-Bstatic} \ + %{shared:-shared} \ + %{symbolic:-Bsymbolic} \ +--- a/src/gcc/config/ia64/linux.h ++++ b/src/gcc/config/ia64/linux.h +@@ -58,7 +58,7 @@ do { \ + #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2" + + #undef LINK_SPEC +-#define LINK_SPEC " --hash-style=gnu \ ++#define LINK_SPEC " --hash-style=gnu --as-needed \ + %{shared:-shared} \ + %{!shared: \ + %{!static: \ +--- a/src/gcc/config/sparc/linux.h ++++ b/src/gcc/config/sparc/linux.h +@@ -87,7 +87,7 @@ extern const char *host_detect_local_cpu + #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2" + + #undef LINK_SPEC +-#define LINK_SPEC "-m elf32_sparc --hash-style=gnu %{shared:-shared} \ ++#define LINK_SPEC "-m elf32_sparc --hash-style=gnu --as-needed %{shared:-shared} \ + %{!mno-relax:%{!r:-relax}} \ + %{!shared: \ + %{!static: \ +--- a/src/gcc/config/s390/linux.h ++++ b/src/gcc/config/s390/linux.h +@@ -82,7 +82,7 @@ along with GCC; see the file COPYING3. + + #undef LINK_SPEC + #define LINK_SPEC \ +- "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=gnu \ ++ "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=gnu --as-needed \ + %{shared:-shared} \ + %{!shared: \ + %{static:-static} \ +--- a/src/gcc/config/rs6000/linux64.h ++++ b/src/gcc/config/rs6000/linux64.h +@@ -457,13 +457,13 @@ extern int dot_symbols; + " -m elf64ppc") + #endif + +-#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --hash-style=gnu %{!shared: %{!static: \ ++#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --hash-style=gnu --as-needed %{!shared: %{!static: \ + %{!static-pie: \ + %{rdynamic:-export-dynamic} \ + -dynamic-linker " GNU_USER_DYNAMIC_LINKER32 "}}} \ + %(link_os_extra_spec32)" + +-#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --hash-style=gnu %{!shared: %{!static: \ ++#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --hash-style=gnu --as-needed %{!shared: %{!static: \ + %{!static-pie: \ + %{rdynamic:-export-dynamic} \ + -dynamic-linker " GNU_USER_DYNAMIC_LINKER64 "}}} \ +--- a/src/gcc/config/rs6000/sysv4.h ++++ b/src/gcc/config/rs6000/sysv4.h +@@ -789,7 +789,7 @@ GNU_USER_TARGET_CC1_SPEC + #define GNU_USER_DYNAMIC_LINKER GLIBC_DYNAMIC_LINKER + #endif + +-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu %{!shared: %{!static: \ ++#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu --as-needed %{!shared: %{!static: \ + %{rdynamic:-export-dynamic} \ + -dynamic-linker " GNU_USER_DYNAMIC_LINKER "}}" + +--- a/src/gcc/config/i386/gnu-user64.h ++++ b/src/gcc/config/i386/gnu-user64.h +@@ -57,6 +57,7 @@ see the files COPYING3 and COPYING.RUNTI + %{" SPEC_32 ":-m " GNU_USER_LINK_EMULATION32 "} \ + %{" SPEC_X32 ":-m " GNU_USER_LINK_EMULATIONX32 "} \ + --hash-style=gnu \ ++ --as-needed \ + %{shared:-shared} \ + %{!shared: \ + %{!static: \ +--- a/src/gcc/config/i386/gnu-user.h ++++ b/src/gcc/config/i386/gnu-user.h +@@ -74,7 +74,7 @@ along with GCC; see the file COPYING3. + { "link_emulation", GNU_USER_LINK_EMULATION },\ + { "dynamic_linker", GNU_USER_DYNAMIC_LINKER } + +-#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=gnu %{shared:-shared} \ ++#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=gnu --as-needed %{shared:-shared} \ + %{!shared: \ + %{!static: \ + %{!static-pie: \ +--- a/src/gcc/config/alpha/linux-elf.h ++++ b/src/gcc/config/alpha/linux-elf.h +@@ -37,7 +37,7 @@ along with GCC; see the file COPYING3. + + #define ELF_DYNAMIC_LINKER GNU_USER_DYNAMIC_LINKER + +-#define LINK_SPEC "-m elf64alpha --hash-style=gnu %{G*} %{relax:-relax} \ ++#define LINK_SPEC "-m elf64alpha --hash-style=gnu --as-needed %{G*} %{relax:-relax} \ + %{O*:-O3} %{!O*:-O1} \ + %{shared:-shared} \ + %{!shared: \ +--- a/src/gcc/config/arm/linux-elf.h ++++ b/src/gcc/config/arm/linux-elf.h +@@ -71,6 +71,7 @@ + %{!shared:-dynamic-linker " GNU_USER_DYNAMIC_LINKER "}} \ + -X \ + --hash-style=gnu \ ++ --as-needed \ + %{mbig-endian:-EB} %{mlittle-endian:-EL}" \ + SUBTARGET_EXTRA_LINK_SPEC + +--- a/src/gcc/config/mips/gnu-user.h ++++ b/src/gcc/config/mips/gnu-user.h +@@ -55,6 +55,7 @@ along with GCC; see the file COPYING3. + #undef GNU_USER_TARGET_LINK_SPEC + #define GNU_USER_TARGET_LINK_SPEC "\ + %{G*} %{EB} %{EL} %{mips*} %{shared} \ ++ -as-needed \ + %{!shared: \ + %{!static: \ + %{rdynamic:-export-dynamic} \ +--- a/src/gcc/config/riscv/linux.h ++++ b/src/gcc/config/riscv/linux.h +@@ -59,6 +59,7 @@ along with GCC; see the file COPYING3. + + #define LINK_SPEC "\ + -hash-style=gnu \ ++-as-needed \ + -melf" XLEN_SPEC "lriscv" LD_EMUL_SUFFIX " \ + %{mno-relax:--no-relax} \ + %{shared} \ diff --git a/patches/gcc-auto-build.diff b/patches/gcc-auto-build.diff new file mode 100644 index 0000000..a875d64 --- /dev/null +++ b/patches/gcc-auto-build.diff @@ -0,0 +1,13 @@ +# DP: Fix cross building a native compiler. + +--- a/src/gcc/configure.ac ++++ b/src/gcc/configure.ac +@@ -1876,7 +1876,7 @@ else + # Clearing GMPINC is necessary to prevent host headers being + # used by the build compiler. Defining GENERATOR_FILE stops + # system.h from including gmp.h. +- CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \ ++ CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD} -DGENERATOR_FILE" \ + CXX="${CXX_FOR_BUILD}" CXXFLAGS="${CXXFLAGS_FOR_BUILD}" \ + LD="${LD_FOR_BUILD}" LDFLAGS="${LDFLAGS_FOR_BUILD}" \ + GMPINC="" CPPFLAGS="${CPPFLAGS} -DGENERATOR_FILE" \ diff --git a/patches/gcc-default-fortify-source.diff b/patches/gcc-default-fortify-source.diff new file mode 100644 index 0000000..74d7ed0 --- /dev/null +++ b/patches/gcc-default-fortify-source.diff @@ -0,0 +1,42 @@ +# DP: Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, ObjC, ObjC++, +# DP: if the optimization level is > 0 + +--- + gcc/doc/invoke.texi | 6 ++++++ + gcc/c-family/c-cppbuiltin.c | 3 + + 2 files changed, 9 insertions(+), 0 deletions(-) + +Index: b/src/gcc/doc/invoke.texi +=================================================================== +--- a/src/gcc/doc/invoke.texi ++++ b/src/gcc/doc/invoke.texi +@@ -7105,6 +7105,12 @@ also turns on the following optimization + Please note the warning under @option{-fgcse} about + invoking @option{-O2} on programs that use computed gotos. + ++NOTE: In Ubuntu 8.10 and later versions, @option{-D_FORTIFY_SOURCE=2} is ++set by default, and is activated when @option{-O} is set to 2 or higher. ++This enables additional compile-time and run-time checks for several libc ++functions. To disable, specify either @option{-U_FORTIFY_SOURCE} or ++@option{-D_FORTIFY_SOURCE=0}. ++ + @item -O3 + @opindex O3 + Optimize yet more. @option{-O3} turns on all optimizations specified +Index: b/src/gcc/c-family/c-cppbuiltin.c +=================================================================== +--- a/src/gcc/c-family/c-cppbuiltin.c ++++ b/src/gcc/c-family/c-cppbuiltin.c +@@ -1335,6 +1335,12 @@ c_cpp_builtins (cpp_reader *pfile) + builtin_define_with_value ("__REGISTER_PREFIX__", REGISTER_PREFIX, 0); + builtin_define_with_value ("__USER_LABEL_PREFIX__", user_label_prefix, 0); + ++#if !defined(ACCEL_COMPILER) ++ /* Fortify Source enabled by default for optimization levels > 0 */ ++ if (optimize) ++ builtin_define_with_int_value ("_FORTIFY_SOURCE", 2); ++#endif ++ + /* Misc. */ + if (flag_gnu89_inline) + cpp_define (pfile, "__GNUC_GNU_INLINE__"); diff --git a/patches/gcc-default-relro.diff b/patches/gcc-default-relro.diff new file mode 100644 index 0000000..9e80816 --- /dev/null +++ b/patches/gcc-default-relro.diff @@ -0,0 +1,42 @@ +# DP: Turn on -Wl,-z,relro by default. + +--- + gcc/doc/invoke.texi | 3 +++ + gcc/gcc.c | 1 + + 2 files changed, 4 insertions(+), 0 deletions(-) + +--- a/src/gcc/doc/invoke.texi ++++ b/src/gcc/doc/invoke.texi +@@ -13520,6 +13520,9 @@ For example, @option{-Wl,-Map,output.map + linker. When using the GNU linker, you can also get the same effect with + @option{-Wl,-Map=output.map}. + ++NOTE: In Ubuntu 8.10 and later versions, for LDFLAGS, the option ++@option{-Wl,-z,relro} is used. To disable, use @option{-Wl,-z,norelro}. ++ + @item -u @var{symbol} + @opindex u + Pretend the symbol @var{symbol} is undefined, to force linking of +--- a/src/gcc/gcc.c ++++ b/src/gcc/gcc.c +@@ -1122,6 +1122,12 @@ proper position among the other output f + to understand them. In practice, this means it had better be collect2. */ + /* %{e*} includes -export-dynamic; see comment in common.opt. */ + ++#if defined(ACCEL_COMPILER) ++# define RELRO_SPEC "" ++#else ++# define RELRO_SPEC "-z relro " ++#endif ++ + #ifndef LINK_COMMAND_SPEC + #define LINK_COMMAND_SPEC "\ + %{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\ +@@ -1130,6 +1136,7 @@ proper position among the other output f + "%{flto|flto=*:%/*.h instead? */ ++#include "distro-defaults.h" ++ + #include "config.h" + #include "system.h" + #include "coretypes.h" +@@ -874,6 +879,69 @@ proper position among the other output f + #define LINK_GCC_C_SEQUENCE_SPEC "%G %{!nolibc:%L %G}" + #endif + ++/* Generate full unwind information covering all program points. ++ Only needed for some architectures. */ ++#ifndef ASYNC_UNWIND_SPEC ++# ifdef DIST_DEFAULT_ASYNC_UNWIND ++# define ASYNC_UNWIND_SPEC "%{!fno-asynchronous-unwind-tables:-fasynchronous-unwind-tables}" ++# else ++# define ASYNC_UNWIND_SPEC "" ++# endif ++#endif ++ ++/* Turn on stack protector. ++ */ ++#ifndef SSP_DEFAULT_SPEC ++# ifdef DIST_DEFAULT_SSP ++# ifdef DIST_DEFAULT_SSP_STRONG ++# define SSP_DEFAULT_SPEC " %{!fno-stack-protector:%{!fstack-protector-all:%{!ffreestanding:%{!nostdlib:%{!fstack-protector:-fstack-protector-strong}}}}}" ++# else ++# define SSP_DEFAULT_SPEC " %{!fno-stack-protector:%{!fstack-protector-all:%{!ffreestanding:%{!nostdlib:-fstack-protector}}}}" ++# endif ++# else ++# define SSP_DEFAULT_SPEC "" ++# endif ++#endif ++ ++/* Turn on -Wformat -Wformat-security by default for C, C++, ++ ObjC, ObjC++. */ ++#ifndef FORMAT_SECURITY_SPEC ++# ifdef DIST_DEFAULT_FORMAT_SECURITY ++# define FORMAT_SECURITY_SPEC " %{!Wformat:%{!Wformat=2:%{!Wformat=0:%{!Wall:-Wformat} %{!Wno-format-security:-Wformat-security}}}}" ++# else ++# define FORMAT_SECURITY_SPEC "" ++# endif ++#endif ++ ++/* Enable -fstack-clash-protection by default. Only available ++ on some targets. */ ++#ifndef STACK_CLASH_SPEC ++# ifdef DIST_DEFAULT_STACK_CLASH ++# define STACK_CLASH_SPEC " %{!fno-stack-clash-protection:-fstack-clash-protection}" ++# else ++# define STACK_CLASH_SPEC "" ++# endif ++#endif ++ ++/* Enable code instrumentation of control-flow transfers. ++ Available on x86 and x86_64. */ ++#ifndef CF_PROTECTION_SPEC ++# ifdef DIST_DEFAULT_CF_PROTECTION ++# define CF_PROTECTION_SPEC " %{!fcf-protection*:%{!fno-cf-protection:-fcf-protection}}" ++# else ++# define CF_PROTECTION_SPEC "" ++# endif ++#endif ++ ++/* Don't enable any of those for the offload compilers, ++ unsupported. */ ++#if !defined(DISTRO_DEFAULT_SPEC) && !defined(ACCEL_COMPILER) ++# define DISTRO_DEFAULT_SPEC ASYNC_UNWIND_SPEC SSP_DEFAULT_SPEC \ ++ FORMAT_SECURITY_SPEC STACK_CLASH_SPEC CF_PROTECTION_SPEC ++#else ++# define DISTRO_DEFAULT_SPEC "" ++#endif ++ + #ifndef LINK_SSP_SPEC + #ifdef TARGET_LIBC_PROVIDES_SSP + #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \ +@@ -1078,6 +1146,7 @@ static const char *cpp_spec = CPP_SPEC; + static const char *cc1_spec = CC1_SPEC; + static const char *cc1plus_spec = CC1PLUS_SPEC; + static const char *link_gcc_c_sequence_spec = LINK_GCC_C_SEQUENCE_SPEC; ++static const char *distro_default_spec = DISTRO_DEFAULT_SPEC; + static const char *link_ssp_spec = LINK_SSP_SPEC; + static const char *asm_spec = ASM_SPEC; + static const char *asm_final_spec = ASM_FINAL_SPEC; +@@ -1135,7 +1204,7 @@ static const char *cpp_options = + "%(cpp_unique_options) %1 %{m*} %{std*&ansi&trigraphs} %{W*&pedantic*} %{w}\ + %{f*} %{g*:%{%:debug-level-gt(0):%{g*}\ + %{!fno-working-directory:-fworking-directory}}} %{O*}\ +- %{undef} %{save-temps*:-fpch-preprocess}"; ++ %{undef} %{save-temps*:-fpch-preprocess} %(distro_defaults)"; + + /* This contains cpp options which are not passed when the preprocessor + output will be used by another program. */ +@@ -1318,9 +1387,9 @@ static const struct compiler default_com + %{save-temps*|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \ + %(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\ + cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \ +- %(cc1_options)}\ ++ %(cc1_options)%(distro_defaults)}\ + %{!save-temps*:%{!traditional-cpp:%{!no-integrated-cpp:\ +- cc1 %(cpp_unique_options) %(cc1_options)}}}\ ++ cc1 %(cpp_unique_options) %(cc1_options) %(distro_defaults)}}}\ + %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 1}, + {"-", + "%{!E:%e-E or -x required when input is from standard input}\ +@@ -1334,18 +1403,18 @@ static const struct compiler default_com + %{save-temps*|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \ + %(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\ + cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \ +- %(cc1_options)\ ++ %(cc1_options) %(distro_defaults)\ + %{!fsyntax-only:%{!S:-o %g.s} \ + %{!fdump-ada-spec*:%{!o*:--output-pch=%i.gch}\ + %W{o*:--output-pch=%*}}%V}}\ + %{!save-temps*:%{!traditional-cpp:%{!no-integrated-cpp:\ +- cc1 %(cpp_unique_options) %(cc1_options)\ ++ cc1 %(cpp_unique_options) %(cc1_options) %(distro_defaults)\ + %{!fsyntax-only:%{!S:-o %g.s} \ + %{!fdump-ada-spec*:%{!o*:--output-pch=%i.gch}\ + %W{o*:--output-pch=%*}}%V}}}}}}}", 0, 0, 0}, + {".i", "@cpp-output", 0, 0, 0}, + {"@cpp-output", +- "%{!M:%{!MM:%{!E:cc1 -fpreprocessed %i %(cc1_options) %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, ++ "%{!M:%{!MM:%{!E:cc1 -fpreprocessed %i %(cc1_options) %(distro_defaults) %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, + {".s", "@assembler", 0, 0, 0}, + {"@assembler", + "%{!M:%{!MM:%{!E:%{!S:as %(asm_debug) %(asm_options) %i %A }}}}", 0, 0, 0}, +@@ -1576,6 +1645,7 @@ static struct spec_list static_specs[] = + INIT_STATIC_SPEC ("cc1_options", &cc1_options), + INIT_STATIC_SPEC ("cc1plus", &cc1plus_spec), + INIT_STATIC_SPEC ("link_gcc_c_sequence", &link_gcc_c_sequence_spec), ++ INIT_STATIC_SPEC ("distro_defaults", &distro_default_spec), + INIT_STATIC_SPEC ("link_ssp", &link_ssp_spec), + INIT_STATIC_SPEC ("endfile", &endfile_spec), + INIT_STATIC_SPEC ("link", &link_spec), +--- a/src/gcc/cp/lang-specs.h ++++ b/src/gcc/cp/lang-specs.h +@@ -47,7 +47,7 @@ along with GCC; see the file COPYING3. + " cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed" + " %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}" + " %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}" +- " %(cc1_options) %2" ++ " %(cc1_options) %(distro_defaults) %2" + " %{!fsyntax-only:%{!S:-o %g.s}" + " %{!fdump-ada-spec*:%{!o*:--output-pch=%i.gch}" + " %W{o*:--output-pch=%*}}%V}}}}", +@@ -60,11 +60,11 @@ along with GCC; see the file COPYING3. + " cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed" + " %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}" + " %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}" +- " %(cc1_options) %2" ++ " %(cc1_options) %(distro_defaults) %2" + " %{!fsyntax-only:%(invoke_as)}}}}", + CPLUSPLUS_CPP_SPEC, 0, 0}, + {".ii", "@c++-cpp-output", 0, 0, 0}, + {"@c++-cpp-output", + "%{!E:%{!M:%{!MM:" +- " cc1plus -fpreprocessed %i %(cc1_options) %2" ++ " cc1plus -fpreprocessed %i %(cc1_options) %(distro_defaults) %2" + " %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, +--- a/src/gcc/objc/lang-specs.h ++++ b/src/gcc/objc/lang-specs.h +@@ -29,9 +29,9 @@ along with GCC; see the file COPYING3. + %{traditional|traditional-cpp:\ + %eGNU Objective C no longer supports traditional compilation}\ + %{save-temps*|no-integrated-cpp:cc1obj -E %(cpp_options) -o %{save-temps*:%b.mi} %{!save-temps*:%g.mi} \n\ +- cc1obj -fpreprocessed %{save-temps*:%b.mi} %{!save-temps*:%g.mi} %(cc1_options) %{print-objc-runtime-info} %{gen-decls}}\ ++ cc1obj -fpreprocessed %{save-temps*:%b.mi} %{!save-temps*:%g.mi} %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}}\ + %{!save-temps*:%{!no-integrated-cpp:\ +- cc1obj %(cpp_unique_options) %(cc1_options) %{print-objc-runtime-info} %{gen-decls}}}\ ++ cc1obj %(cpp_unique_options) %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}}}\ + %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, + {"@objective-c-header", + "%{E|M|MM:cc1obj -E %{traditional|traditional-cpp:-traditional-cpp}\ +@@ -40,11 +40,11 @@ along with GCC; see the file COPYING3. + %{traditional|traditional-cpp:\ + %eGNU Objective C no longer supports traditional compilation}\ + %{save-temps*|no-integrated-cpp:cc1obj -E %(cpp_options) -o %{save-temps*:%b.mi} %{!save-temps*:%g.mi} \n\ +- cc1obj -fpreprocessed %b.mi %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\ ++ cc1obj -fpreprocessed %b.mi %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}\ + -o %g.s %{!o*:--output-pch=%i.gch}\ + %W{o*:--output-pch=%*}%V}\ + %{!save-temps*:%{!no-integrated-cpp:\ +- cc1obj %(cpp_unique_options) %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\ ++ cc1obj %(cpp_unique_options) %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}\ + -o %g.s %{!o*:--output-pch=%i.gch}\ + %W{o*:--output-pch=%*}%V}}}}}", 0, 0, 0}, + {".mi", "@objective-c-cpp-output", 0, 0, 0}, +@@ -53,5 +53,5 @@ along with GCC; see the file COPYING3. + %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, + {"@objc-cpp-output", + "%nobjc-cpp-output is deprecated; please use objective-c-cpp-output instead\n\ +- %{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\ ++ %{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}\ + %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, +--- a/src/gcc/objcp/lang-specs.h ++++ b/src/gcc/objcp/lang-specs.h +@@ -36,7 +36,7 @@ along with GCC; see the file COPYING3. + %(cpp_options) %2 -o %{save-temps*:%b.mii} %{!save-temps*:%g.mii} \n}\ + cc1objplus %{save-temps*|no-integrated-cpp:-fpreprocessed %{save-temps*:%b.mii} %{!save-temps*:%g.mii}}\ + %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}\ +- %(cc1_options) %2\ ++ %(cc1_options) %(distro_defaults) %2\ + -o %g.s %{!o*:--output-pch=%i.gch} %W{o*:--output-pch=%*}%V}}}", + CPLUSPLUS_CPP_SPEC, 0, 0}, + {"@objective-c++", +@@ -46,16 +46,16 @@ along with GCC; see the file COPYING3. + %(cpp_options) %2 -o %{save-temps*:%b.mii} %{!save-temps*:%g.mii} \n}\ + cc1objplus %{save-temps*|no-integrated-cpp:-fpreprocessed %{save-temps*:%b.mii} %{!save-temps*:%g.mii}}\ + %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}\ +- %(cc1_options) %2\ ++ %(cc1_options) %(distro_defaults) %2\ + %{!fsyntax-only:%(invoke_as)}}}}", + CPLUSPLUS_CPP_SPEC, 0, 0}, + {".mii", "@objective-c++-cpp-output", 0, 0, 0}, + {"@objective-c++-cpp-output", + "%{!M:%{!MM:%{!E:\ +- cc1objplus -fpreprocessed %i %(cc1_options) %2\ ++ cc1objplus -fpreprocessed %i %(cc1_options) %(distro_defaults) %2\ + %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, + {"@objc++-cpp-output", + "%nobjc++-cpp-output is deprecated; please use objective-c++-cpp-output instead\n\ + %{!M:%{!MM:%{!E:\ +- cc1objplus -fpreprocessed %i %(cc1_options) %2\ ++ cc1objplus -fpreprocessed %i %(cc1_options) %(distro_defaults) %2\ + %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0}, diff --git a/patches/gcc-driver-extra-langs.diff b/patches/gcc-driver-extra-langs.diff new file mode 100644 index 0000000..3b739b0 --- /dev/null +++ b/patches/gcc-driver-extra-langs.diff @@ -0,0 +1,20 @@ +# DP: Add options and specs for languages that are not built from a source +# DP: (but built from separate sources). + +--- + gcc/Makefile.in | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +--- a/src/gcc/Makefile.in ++++ b/src/gcc/Makefile.in +@@ -567,8 +567,8 @@ xm_include_list=@xm_include_list@ + xm_defines=@xm_defines@ + lang_checks= + lang_checks_parallelized= +-lang_opt_files=@lang_opt_files@ $(srcdir)/c-family/c.opt $(srcdir)/common.opt $(srcdir)/params.opt $(srcdir)/analyzer/analyzer.opt +-lang_specs_files=@lang_specs_files@ ++lang_opt_files=@lang_opt_files@ $(srcdir)/c-family/c.opt $(srcdir)/common.opt $(srcdir)/params.opt $(srcdir)/analyzer/analyzer.opt $(foreach lang,$(subst ada,ada/gcc-interface,$(debian_extra_langs)),$(srcdir)/$(lang)/lang.opt) ++lang_specs_files=@lang_specs_files@ $(foreach lang,$(subst ada,ada/gcc-interface,$(debian_extra_langs)),$(srcdir)/$(lang)/lang-specs.h) + lang_tree_files=@lang_tree_files@ + target_cpu_default=@target_cpu_default@ + OBJC_BOEHM_GC=@objc_boehm_gc@ diff --git a/patches/gcc-foffload-default.diff b/patches/gcc-foffload-default.diff new file mode 100644 index 0000000..c81a1e8 --- /dev/null +++ b/patches/gcc-foffload-default.diff @@ -0,0 +1,121 @@ +# DP: Allow setting offload targets by OFFLOAD_TARGET_DEFAULT + +http://pkgs.fedoraproject.org/cgit/rpms/gcc.git/tree/gcc7-foffload-default.patch + +2017-01-20 Jakub Jelinek + + * gcc.c (offload_targets_default): New variable. + (process_command): Set it if -foffload is defaulted. + (driver::maybe_putenv_OFFLOAD_TARGETS): Add OFFLOAD_TARGET_DEFAULT=1 + into environment if -foffload has been defaulted. + * lto-wrapper.c (OFFLOAD_TARGET_DEFAULT_ENV): Define. + (compile_images_for_offload_targets): If OFFLOAD_TARGET_DEFAULT + is in the environment, don't fail if corresponding mkoffload + can't be found. Free and clear offload_names if no valid offload + is found. +libgomp/ + * target.c (gomp_load_plugin_for_device): If a plugin can't be + dlopened, assume it has no devices silently. + +--- a/src/gcc/gcc.c ++++ b/src/gcc/gcc.c +@@ -300,6 +300,10 @@ static const char *spec_host_machine = D + + static char *offload_targets = NULL; + ++/* Set to true if -foffload has not been used and offload_targets ++ is set to the configured in default. */ ++static bool offload_targets_default; ++ + /* Nonzero if cross-compiling. + When -b is used, the value comes from the `specs' file. */ + +@@ -4814,7 +4818,10 @@ process_command (unsigned int decoded_op + /* If the user didn't specify any, default to all configured offload + targets. */ + if (ENABLE_OFFLOADING && offload_targets == NULL) +- handle_foffload_option (OFFLOAD_TARGETS); ++ { ++ handle_foffload_option (OFFLOAD_TARGETS); ++ offload_targets_default = true; ++ } + + if (output_file + && strcmp (output_file, "-") != 0 +@@ -8099,6 +8106,8 @@ driver::maybe_putenv_OFFLOAD_TARGETS () + obstack_grow (&collect_obstack, offload_targets, + strlen (offload_targets) + 1); + xputenv (XOBFINISH (&collect_obstack, char *)); ++ if (offload_targets_default) ++ xputenv ("OFFLOAD_TARGET_DEFAULT=1"); + } + + free (offload_targets); +--- a/src/gcc/lto-wrapper.c ++++ b/src/gcc/lto-wrapper.c +@@ -52,6 +52,7 @@ along with GCC; see the file COPYING3. + /* Environment variable, used for passing the names of offload targets from GCC + driver to lto-wrapper. */ + #define OFFLOAD_TARGET_NAMES_ENV "OFFLOAD_TARGET_NAMES" ++#define OFFLOAD_TARGET_DEFAULT_ENV "OFFLOAD_TARGET_DEFAULT" + + enum lto_mode_d { + LTO_MODE_NONE, /* Not doing LTO. */ +@@ -902,8 +903,10 @@ compile_images_for_offload_targets (unsi + if (!target_names) + return; + unsigned num_targets = parse_env_var (target_names, &names, NULL); ++ const char *target_names_default = getenv (OFFLOAD_TARGET_DEFAULT_ENV); + + int next_name_entry = 0; ++ bool hsa_seen = false; + const char *compiler_path = getenv ("COMPILER_PATH"); + if (!compiler_path) + goto out; +@@ -916,18 +919,32 @@ compile_images_for_offload_targets (unsi + /* HSA does not use LTO-like streaming and a different compiler, skip + it. */ + if (strcmp (names[i], "hsa") == 0) +- continue; ++ { ++ hsa_seen = true; ++ continue; ++ } + + offload_names[next_name_entry] + = compile_offload_image (names[i], compiler_path, in_argc, in_argv, + compiler_opts, compiler_opt_count, + linker_opts, linker_opt_count); + if (!offload_names[next_name_entry]) +- fatal_error (input_location, +- "problem with building target image for %s", names[i]); ++ { ++ if (target_names_default != NULL) ++ continue; ++ fatal_error (input_location, ++ "problem with building target image for %s\n", ++ names[i]); ++ } + next_name_entry++; + } + ++ if (next_name_entry == 0 && !hsa_seen) ++ { ++ free (offload_names); ++ offload_names = NULL; ++ } ++ + out: + free_array_of_ptrs ((void **) names, num_targets); + } +--- a/src/libgomp/target.c ++++ b/src/libgomp/target.c +@@ -3028,7 +3028,7 @@ gomp_load_plugin_for_device (struct gomp + + void *plugin_handle = dlopen (plugin_name, RTLD_LAZY); + if (!plugin_handle) +- goto dl_fail; ++ return 0; + + /* Check if all required functions are available in the plugin and store + their handlers. None of the symbols can legitimately be NULL, diff --git a/patches/gcc-force-cross-layout.diff b/patches/gcc-force-cross-layout.diff new file mode 100644 index 0000000..7cf6258 --- /dev/null +++ b/patches/gcc-force-cross-layout.diff @@ -0,0 +1,49 @@ +# DP: Add FORCE_CROSS_LAYOUT env var to force a cross directory layout. + +--- a/src/configure.ac ++++ b/src/configure.ac +@@ -3171,7 +3171,7 @@ target_configargs="$target_configargs ${ + # native. However, it would be better to use other mechanisms to make the + # sorts of decisions they want to make on this basis. Please consider + # this option to be deprecated. FIXME. +-if test x${is_cross_compiler} = xyes ; then ++if test x${is_cross_compiler} = xyes || test x${FORCE_CROSS_LAYOUT} = xyes; then + target_configargs="--with-cross-host=${host_noncanonical} ${target_configargs}" + fi + +--- a/src/gcc/configure.ac ++++ b/src/gcc/configure.ac +@@ -2223,14 +2223,14 @@ SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADE + BUILD_SYSTEM_HEADER_DIR=$SYSTEM_HEADER_DIR AC_SUBST(BUILD_SYSTEM_HEADER_DIR) + + if test x$host != x$target || test "x$TARGET_SYSTEM_ROOT" != x || +- test x$build != x$host || test "x$with_build_sysroot" != x; then ++ test x$build != x$host || test "x$with_build_sysroot" != x || test x$FORCE_CROSS_LAYOUT = xyes; then + if test "x$with_build_sysroot" != x; then + BUILD_SYSTEM_HEADER_DIR=$with_build_sysroot'$${sysroot_headers_suffix}$(NATIVE_SYSTEM_HEADER_DIR)' + else + BUILD_SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)' + fi + +- if test x$host != x$target ++ if test x$host != x$target || test x$FORCE_CROSS_LAYOUT = xyes + then + CROSS="-DCROSS_DIRECTORY_STRUCTURE" + ALL=all.cross +@@ -6641,14 +6641,14 @@ AC_SUBST_FILE(language_hooks) + + # Echo link setup. + if test x${build} = x${host} ; then +- if test x${host} = x${target} ; then ++ if test x${host} = x${target} && test x$FORCE_CROSS_LAYOUT != xyes ; then + echo "Links are now set up to build a native compiler for ${target}." 1>&2 + else + echo "Links are now set up to build a cross-compiler" 1>&2 + echo " from ${host} to ${target}." 1>&2 + fi + else +- if test x${host} = x${target} ; then ++ if test x${host} = x${target} && test x$FORCE_CROSS_LAYOUT != xyes ; then + echo "Links are now set up to build (on ${build}) a native compiler" 1>&2 + echo " for ${target}." 1>&2 + else diff --git a/patches/gcc-gfdl-build.diff b/patches/gcc-gfdl-build.diff new file mode 100644 index 0000000..f61570a --- /dev/null +++ b/patches/gcc-gfdl-build.diff @@ -0,0 +1,38 @@ +# DP: Build a dummy s-tm-texi without access to the texinfo sources + +--- a/src/gcc/Makefile.in ++++ b/src/gcc/Makefile.in +@@ -2528,31 +2528,8 @@ s-tm-texi: $(srcdir)/doc/../doc/tm.texi + # \r is not portable to Solaris tr, therefore we have a special + # case for ASCII. We use \r for other encodings like EBCDIC. + s-tm-texi: build/genhooks$(build_exeext) $(srcdir)/doc/tm.texi.in +- $(RUN_GEN) build/genhooks$(build_exeext) -d \ +- $(srcdir)/doc/tm.texi.in > tmp-tm.texi +- case `echo X|tr X '\101'` in \ +- A) tr -d '\015' < tmp-tm.texi > tmp2-tm.texi ;; \ +- *) tr -d '\r' < tmp-tm.texi > tmp2-tm.texi ;; \ +- esac +- mv tmp2-tm.texi tmp-tm.texi +- $(SHELL) $(srcdir)/../move-if-change tmp-tm.texi tm.texi +- @if cmp -s $(srcdir)/doc/tm.texi tm.texi; then \ +- $(STAMP) $@; \ +- elif test $(srcdir)/doc/tm.texi -nt $(srcdir)/doc/tm.texi.in \ +- && ( test $(srcdir)/doc/tm.texi -nt $(srcdir)/target.def \ +- || test $(srcdir)/doc/tm.texi -nt $(srcdir)/c-family/c-target.def \ +- || test $(srcdir)/doc/tm.texi -nt $(srcdir)/common/common-target.def \ +- || test $(srcdir)/doc/tm.texi -nt $(srcdir)/d/d-target.def \ +- ); then \ +- echo >&2 ; \ +- echo You should edit $(srcdir)/doc/tm.texi.in rather than $(srcdir)/doc/tm.texi . >&2 ; \ +- false; \ +- else \ +- echo >&2 ; \ +- echo Verify that you have permission to grant a GFDL license for all >&2 ; \ +- echo new text in $(objdir)/tm.texi, then copy it to $(srcdir)/doc/tm.texi. >&2 ; \ +- false; \ +- fi ++ cat $(srcdir)/doc/tm.texi.in > tmp-tm.texi ++ $(STAMP) $@ + + gimple-match.c: s-match gimple-match-head.c ; @true + generic-match.c: s-match generic-match-head.c ; @true diff --git a/patches/gcc-hash-style-both.diff b/patches/gcc-hash-style-both.diff new file mode 100644 index 0000000..f0af163 --- /dev/null +++ b/patches/gcc-hash-style-both.diff @@ -0,0 +1,183 @@ +# DP: Link using --hash-style=both (alpha, amd64, armel, armhf, ia64, i386, powerpc, ppc64, riscv64, s390, sparc) + +2006-07-11 Jakub Jelinek + + * config/i386/linux.h (LINK_SPEC): Add --hash-style=both. + * config/i386/linux64.h (LINK_SPEC): Likewise. + * config/rs6000/sysv4.h (LINK_OS_LINUX_SPEC): Likewise. + * config/rs6000/linux64.h (LINK_OS_LINUX_SPEC32, + LINK_OS_LINUX_SPEC64): Likewise. + * config/s390/linux.h (LINK_SPEC): Likewise. + * config/ia64/linux.h (LINK_SPEC): Likewise. + * config/sparc/linux.h (LINK_SPEC): Likewise. + * config/sparc/linux64.h (LINK_SPEC, LINK_ARCH32_SPEC, + LINK_ARCH64_SPEC): Likewise. + * config/alpha/linux-elf.h (LINK_SPEC): Likewise. + +2009-12-21 Matthias Klose + + * config/arm/linux-elf.h (LINK_SPEC): Add --hash-style=both. + +2012-11-17 Matthias Klose + + * config/aarch64/aarch64-linux.h (LINK_SPEC): Add --hash-style=both. + +2018-03-02 Aurelien Jarno + + * config/riscv/linux.h (LINK_SPEC): Add --hash-style=both. + +--- + gcc/config/alpha/linux-elf.h | 2 +- + gcc/config/i386/linux.h | 2 +- + gcc/config/i386/linux64.h | 2 +- + gcc/config/ia64/linux.h | 2 +- + gcc/config/rs6000/linux64.h | 4 ++-- + gcc/config/rs6000/sysv4.h | 2 +- + gcc/config/s390/linux.h | 2 +- + gcc/config/sparc/linux.h | 2 +- + 8 files changed, 9 insertions(+), 9 deletions(-) + +Index: b/src/gcc/config/alpha/linux-elf.h +=================================================================== +--- a/src/gcc/config/alpha/linux-elf.h ++++ b/src/gcc/config/alpha/linux-elf.h +@@ -37,7 +37,7 @@ + + #define ELF_DYNAMIC_LINKER GNU_USER_DYNAMIC_LINKER + +-#define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax} \ ++#define LINK_SPEC "-m elf64alpha --hash-style=both %{G*} %{relax:-relax} \ + %{O*:-O3} %{!O*:-O1} \ + %{shared:-shared} \ + %{!shared: \ +Index: b/src/gcc/config/ia64/linux.h +=================================================================== +--- a/src/gcc/config/ia64/linux.h ++++ b/src/gcc/config/ia64/linux.h +@@ -58,7 +58,7 @@ + #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2" + + #undef LINK_SPEC +-#define LINK_SPEC "\ ++#define LINK_SPEC " --hash-style=both \ + %{shared:-shared} \ + %{!shared: \ + %{!static: \ +Index: b/src/gcc/config/rs6000/linux64.h +=================================================================== +--- a/src/gcc/config/rs6000/linux64.h ++++ b/src/gcc/config/rs6000/linux64.h +@@ -385,11 +385,11 @@ + " -m elf64ppc") + #endif + +-#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " %{!shared: %{!static: \ ++#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --hash-style=both %{!shared: %{!static: \ + %{rdynamic:-export-dynamic} \ + -dynamic-linker " GNU_USER_DYNAMIC_LINKER32 "}}" + +-#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " %{!shared: %{!static: \ ++#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --hash-style=both %{!shared: %{!static: \ + %{rdynamic:-export-dynamic} \ + -dynamic-linker " GNU_USER_DYNAMIC_LINKER64 "}}" + +Index: b/src/gcc/config/rs6000/sysv4.h +=================================================================== +--- a/src/gcc/config/rs6000/sysv4.h ++++ b/src/gcc/config/rs6000/sysv4.h +@@ -788,7 +788,7 @@ + #define GNU_USER_DYNAMIC_LINKER \ + CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER) + +-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \ ++#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=both %{!shared: %{!static: \ + %{rdynamic:-export-dynamic} \ + -dynamic-linker " GNU_USER_DYNAMIC_LINKER "}}" + +Index: b/src/gcc/config/s390/linux.h +=================================================================== +--- a/src/gcc/config/s390/linux.h ++++ b/src/gcc/config/s390/linux.h +@@ -65,7 +65,7 @@ + + #undef LINK_SPEC + #define LINK_SPEC \ +- "%{m31:-m elf_s390}%{m64:-m elf64_s390} \ ++ "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=both \ + %{shared:-shared} \ + %{!shared: \ + %{static:-static} \ +Index: b/src/gcc/config/sparc/linux.h +=================================================================== +--- a/src/gcc/config/sparc/linux.h ++++ b/src/gcc/config/sparc/linux.h +@@ -86,7 +86,7 @@ + #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2" + + #undef LINK_SPEC +-#define LINK_SPEC "-m elf32_sparc %{shared:-shared} \ ++#define LINK_SPEC "-m elf32_sparc --hash-style=both %{shared:-shared} \ + %{!mno-relax:%{!r:-relax}} \ + %{!shared: \ + %{!static: \ +Index: b/src/gcc/config/arm/linux-elf.h +=================================================================== +--- a/src/gcc/config/arm/linux-elf.h ++++ b/src/gcc/config/arm/linux-elf.h +@@ -67,6 +67,7 @@ + %{rdynamic:-export-dynamic} \ + -dynamic-linker " GNU_USER_DYNAMIC_LINKER "} \ + -X \ ++ --hash-style=both \ + %{mbig-endian:-EB} %{mlittle-endian:-EL}" \ + SUBTARGET_EXTRA_LINK_SPEC + +Index: b/src/gcc/config/i386/gnu-user.h +=================================================================== +--- a/src/gcc/config/i386/gnu-user.h ++++ b/src/gcc/config/i386/gnu-user.h +@@ -74,7 +74,7 @@ + { "link_emulation", GNU_USER_LINK_EMULATION },\ + { "dynamic_linker", GNU_USER_DYNAMIC_LINKER } + +-#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) %{shared:-shared} \ ++#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=both %{shared:-shared} \ + %{!shared: \ + %{!static: \ + %{rdynamic:-export-dynamic} \ +Index: b/src/gcc/config/i386/gnu-user64.h +=================================================================== +--- a/src/gcc/config/i386/gnu-user64.h ++++ b/src/gcc/config/i386/gnu-user64.h +@@ -56,6 +56,7 @@ + "%{" SPEC_64 ":-m " GNU_USER_LINK_EMULATION64 "} \ + %{" SPEC_32 ":-m " GNU_USER_LINK_EMULATION32 "} \ + %{" SPEC_X32 ":-m " GNU_USER_LINK_EMULATIONX32 "} \ ++ --hash-style=both \ + %{shared:-shared} \ + %{!shared: \ + %{!static: \ +Index: b/src/gcc/config/aarch64/aarch64-linux.h +=================================================================== +--- a/src/gcc/config/aarch64/aarch64-linux.h ++++ b/src/gcc/config/aarch64/aarch64-linux.h +@@ -24,6 +24,7 @@ + #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-aarch64.so.1" + + #define LINUX_TARGET_LINK_SPEC "%{h*} \ ++ --hash-style=both \ + %{static:-Bstatic} \ + %{shared:-shared} \ + %{symbolic:-Bsymbolic} \ +Index: b/src/gcc/config/riscv/linux.h +=================================================================== +--- a/src/gcc/config/riscv/linux.h ++++ b/src/gcc/config/riscv/linux.h +@@ -50,6 +50,7 @@ + #define CPP_SPEC "%{pthread:-D_REENTRANT}" + + #define LINK_SPEC "\ ++-hash-style=both \ + -melf" XLEN_SPEC "lriscv \ + %{shared} \ + {!shared: \ diff --git a/patches/gcc-hash-style-gnu.diff b/patches/gcc-hash-style-gnu.diff new file mode 100644 index 0000000..87c00c0 --- /dev/null +++ b/patches/gcc-hash-style-gnu.diff @@ -0,0 +1,164 @@ +# DP: Link using --hash-style=gnu (aarch64, alpha, amd64, armel, armhf, ia64, +# DP: i386, powerpc, ppc64, riscv64, s390, sparc) + +2006-07-11 Jakub Jelinek + + * config/i386/linux.h (LINK_SPEC): Add --hash-style=gnu. + * config/i386/linux64.h (LINK_SPEC): Likewise. + * config/rs6000/sysv4.h (LINK_OS_LINUX_SPEC): Likewise. + * config/rs6000/linux64.h (LINK_OS_LINUX_SPEC32, + LINK_OS_LINUX_SPEC64): Likewise. + * config/s390/linux.h (LINK_SPEC): Likewise. + * config/ia64/linux.h (LINK_SPEC): Likewise. + * config/sparc/linux.h (LINK_SPEC): Likewise. + * config/sparc/linux64.h (LINK_SPEC, LINK_ARCH32_SPEC, + LINK_ARCH64_SPEC): Likewise. + * config/alpha/linux-elf.h (LINK_SPEC): Likewise. + +2009-12-21 Matthias Klose + + * config/arm/linux-elf.h (LINK_SPEC): Add --hash-style=gnu. + +2012-11-17 Matthias Klose + + * config/aarch64/aarch64-linux.h (LINK_SPEC): Add --hash-style=gnu. + +2018-03-02 Aurelien Jarno + + * config/riscv/linux.h (LINK_SPEC): Add --hash-style=gnu. + +--- + gcc/config/alpha/linux-elf.h | 2 +- + gcc/config/i386/linux.h | 2 +- + gcc/config/i386/linux64.h | 2 +- + gcc/config/ia64/linux.h | 2 +- + gcc/config/rs6000/linux64.h | 4 ++-- + gcc/config/rs6000/sysv4.h | 2 +- + gcc/config/s390/linux.h | 2 +- + gcc/config/sparc/linux.h | 2 +- + 8 files changed, 9 insertions(+), 9 deletions(-) + +--- a/src/gcc/config/alpha/linux-elf.h ++++ b/src/gcc/config/alpha/linux-elf.h +@@ -37,7 +37,7 @@ along with GCC; see the file COPYING3. + + #define ELF_DYNAMIC_LINKER GNU_USER_DYNAMIC_LINKER + +-#define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax} \ ++#define LINK_SPEC "-m elf64alpha --hash-style=gnu %{G*} %{relax:-relax} \ + %{O*:-O3} %{!O*:-O1} \ + %{shared:-shared} \ + %{!shared: \ +--- a/src/gcc/config/ia64/linux.h ++++ b/src/gcc/config/ia64/linux.h +@@ -58,7 +58,7 @@ do { \ + #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2" + + #undef LINK_SPEC +-#define LINK_SPEC "\ ++#define LINK_SPEC " --hash-style=gnu \ + %{shared:-shared} \ + %{!shared: \ + %{!static: \ +--- a/src/gcc/config/rs6000/linux64.h ++++ b/src/gcc/config/rs6000/linux64.h +@@ -457,13 +457,13 @@ extern int dot_symbols; + " -m elf64ppc") + #endif + +-#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " %{!shared: %{!static: \ ++#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --hash-style=gnu %{!shared: %{!static: \ + %{!static-pie: \ + %{rdynamic:-export-dynamic} \ + -dynamic-linker " GNU_USER_DYNAMIC_LINKER32 "}}} \ + %(link_os_extra_spec32)" + +-#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " %{!shared: %{!static: \ ++#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --hash-style=gnu %{!shared: %{!static: \ + %{!static-pie: \ + %{rdynamic:-export-dynamic} \ + -dynamic-linker " GNU_USER_DYNAMIC_LINKER64 "}}} \ +--- a/src/gcc/config/rs6000/sysv4.h ++++ b/src/gcc/config/rs6000/sysv4.h +@@ -789,7 +789,7 @@ GNU_USER_TARGET_CC1_SPEC + #define GNU_USER_DYNAMIC_LINKER GLIBC_DYNAMIC_LINKER + #endif + +-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \ ++#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu %{!shared: %{!static: \ + %{rdynamic:-export-dynamic} \ + -dynamic-linker " GNU_USER_DYNAMIC_LINKER "}}" + +--- a/src/gcc/config/s390/linux.h ++++ b/src/gcc/config/s390/linux.h +@@ -82,7 +82,7 @@ along with GCC; see the file COPYING3. + + #undef LINK_SPEC + #define LINK_SPEC \ +- "%{m31:-m elf_s390}%{m64:-m elf64_s390} \ ++ "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=gnu \ + %{shared:-shared} \ + %{!shared: \ + %{static:-static} \ +--- a/src/gcc/config/sparc/linux.h ++++ b/src/gcc/config/sparc/linux.h +@@ -87,7 +87,7 @@ extern const char *host_detect_local_cpu + #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2" + + #undef LINK_SPEC +-#define LINK_SPEC "-m elf32_sparc %{shared:-shared} \ ++#define LINK_SPEC "-m elf32_sparc --hash-style=gnu %{shared:-shared} \ + %{!mno-relax:%{!r:-relax}} \ + %{!shared: \ + %{!static: \ +--- a/src/gcc/config/arm/linux-elf.h ++++ b/src/gcc/config/arm/linux-elf.h +@@ -70,6 +70,7 @@ + %{rdynamic:-export-dynamic} \ + %{!shared:-dynamic-linker " GNU_USER_DYNAMIC_LINKER "}} \ + -X \ ++ --hash-style=gnu \ + %{mbig-endian:-EB} %{mlittle-endian:-EL}" \ + SUBTARGET_EXTRA_LINK_SPEC + +--- a/src/gcc/config/i386/gnu-user.h ++++ b/src/gcc/config/i386/gnu-user.h +@@ -74,7 +74,7 @@ along with GCC; see the file COPYING3. + { "link_emulation", GNU_USER_LINK_EMULATION },\ + { "dynamic_linker", GNU_USER_DYNAMIC_LINKER } + +-#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) %{shared:-shared} \ ++#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=gnu %{shared:-shared} \ + %{!shared: \ + %{!static: \ + %{!static-pie: \ +--- a/src/gcc/config/i386/gnu-user64.h ++++ b/src/gcc/config/i386/gnu-user64.h +@@ -56,6 +56,7 @@ see the files COPYING3 and COPYING.RUNTI + "%{" SPEC_64 ":-m " GNU_USER_LINK_EMULATION64 "} \ + %{" SPEC_32 ":-m " GNU_USER_LINK_EMULATION32 "} \ + %{" SPEC_X32 ":-m " GNU_USER_LINK_EMULATIONX32 "} \ ++ --hash-style=gnu \ + %{shared:-shared} \ + %{!shared: \ + %{!static: \ +--- a/src/gcc/config/aarch64/aarch64-linux.h ++++ b/src/gcc/config/aarch64/aarch64-linux.h +@@ -35,6 +35,7 @@ + #define CPP_SPEC "%{pthread:-D_REENTRANT}" + + #define LINUX_TARGET_LINK_SPEC "%{h*} \ ++ --hash-style=gnu \ + %{static:-Bstatic} \ + %{shared:-shared} \ + %{symbolic:-Bsymbolic} \ +--- a/src/gcc/config/riscv/linux.h ++++ b/src/gcc/config/riscv/linux.h +@@ -58,6 +58,7 @@ along with GCC; see the file COPYING3. + "%{mabi=ilp32:_ilp32}" + + #define LINK_SPEC "\ ++-hash-style=gnu \ + -melf" XLEN_SPEC "lriscv" LD_EMUL_SUFFIX " \ + %{mno-relax:--no-relax} \ + %{shared} \ diff --git a/patches/gcc-ice-apport.diff b/patches/gcc-ice-apport.diff new file mode 100644 index 0000000..bdaabec --- /dev/null +++ b/patches/gcc-ice-apport.diff @@ -0,0 +1,22 @@ +# DP: Report an ICE to apport (if apport is available +# DP: and the environment variable GCC_NOAPPORT is not set) + +--- a/src/gcc/gcc.c ++++ b/src/gcc/gcc.c +@@ -7305,6 +7305,16 @@ do_report_bug (const char **new_argv, co + fflush(stderr); + free(cmd); + } ++ if (!env.get ("GCC_NOAPPORT") ++ && !access ("/usr/share/apport/gcc_ice_hook", R_OK | X_OK)) ++ { ++ char *cmd = XNEWVEC (char, 50 + strlen (*out_file) ++ + strlen (new_argv[0])); ++ sprintf (cmd, "/usr/share/apport/gcc_ice_hook %s %s", ++ new_argv[0], *out_file); ++ system (cmd); ++ free (cmd); ++ } + /* Make sure it is not deleted. */ + free (*out_file); + *out_file = NULL; diff --git a/patches/gcc-ice-dump.diff b/patches/gcc-ice-dump.diff new file mode 100644 index 0000000..9dbe4fe --- /dev/null +++ b/patches/gcc-ice-dump.diff @@ -0,0 +1,39 @@ +# DP: For ICEs, dump the preprocessed source file to stderr +# DP: when in a distro build environment. + +--- a/src/gcc/gcc.c ++++ b/src/gcc/gcc.c +@@ -3409,7 +3409,8 @@ execute (void) + /* For ICEs in cc1, cc1obj, cc1plus see if it is + reproducible or not. */ + const char *p; +- if (flag_report_bug ++ const char *deb_build_options = env.get("DEB_BUILD_OPTIONS"); ++ if ((flag_report_bug || deb_build_options) + && WEXITSTATUS (status) == ICE_EXIT_CODE + && i == 0 + && (p = strrchr (commands[0].argv[0], DIR_SEPARATOR)) +@@ -7287,8 +7288,23 @@ do_report_bug (const char **new_argv, co + + if (status == ATTEMPT_STATUS_SUCCESS) + { ++ const char *deb_build_options = env.get("DEB_BUILD_OPTIONS"); ++ + fnotice (stderr, "Preprocessed source stored into %s file," + " please attach this to your bugreport.\n", *out_file); ++ if (deb_build_options) ++ { ++ char *cmd = XNEWVEC (char, 50 + strlen (*out_file)); ++ ++ sprintf(cmd, "/usr/bin/awk '{print \"%d:\", $0}' %s >&2", getpid(), *out_file); ++ fprintf(stderr, "=== BEGIN GCC DUMP ===\n"); ++ fflush(stderr); ++ system(cmd); ++ fflush(stderr); ++ fprintf(stderr, "=== END GCC DUMP ===\n"); ++ fflush(stderr); ++ free(cmd); ++ } + /* Make sure it is not deleted. */ + free (*out_file); + *out_file = NULL; diff --git a/patches/gcc-linaro-doc.diff b/patches/gcc-linaro-doc.diff new file mode 100644 index 0000000..11a3f8b --- /dev/null +++ b/patches/gcc-linaro-doc.diff @@ -0,0 +1,2 @@ +# DP: Changes for the Linaro 8-2018.xx snapshot (documentation). + diff --git a/patches/gcc-linaro-no-macros.diff b/patches/gcc-linaro-no-macros.diff new file mode 100644 index 0000000..c94dbe8 --- /dev/null +++ b/patches/gcc-linaro-no-macros.diff @@ -0,0 +1,92 @@ +# DP : Don't add the __LINARO_RELEASE__ and __LINARO_SPIN__ macros for distro builds. + +Index: b/src/gcc/cppbuiltin.c +=================================================================== +--- a/src/gcc/cppbuiltin.c ++++ b/src/gcc/cppbuiltin.c +@@ -53,41 +53,18 @@ parse_basever (int *major, int *minor, i + *patchlevel = s_patchlevel; + } + +-/* Parse a LINAROVER version string of the format "M.m-year.month[-spin][~dev]" +- to create Linaro release number YYYYMM and spin version. */ +-static void +-parse_linarover (int *release, int *spin) +-{ +- static int s_year = -1, s_month, s_spin; +- +- if (s_year == -1) +- if (sscanf (LINAROVER, "%*[^-]-%d.%d-%d", &s_year, &s_month, &s_spin) != 3) +- { +- sscanf (LINAROVER, "%*[^-]-%d.%d", &s_year, &s_month); +- s_spin = 0; +- } +- +- if (release) +- *release = s_year * 100 + s_month; +- +- if (spin) +- *spin = s_spin; +-} + + /* Define __GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__ and __VERSION__. */ + static void + define__GNUC__ (cpp_reader *pfile) + { +- int major, minor, patchlevel, linaro_release, linaro_spin; ++ int major, minor, patchlevel; + + parse_basever (&major, &minor, &patchlevel); +- parse_linarover (&linaro_release, &linaro_spin); + cpp_define_formatted (pfile, "__GNUC__=%d", major); + cpp_define_formatted (pfile, "__GNUC_MINOR__=%d", minor); + cpp_define_formatted (pfile, "__GNUC_PATCHLEVEL__=%d", patchlevel); + cpp_define_formatted (pfile, "__VERSION__=\"%s\"", version_string); +- cpp_define_formatted (pfile, "__LINARO_RELEASE__=%d", linaro_release); +- cpp_define_formatted (pfile, "__LINARO_SPIN__=%d", linaro_spin); + cpp_define_formatted (pfile, "__ATOMIC_RELAXED=%d", MEMMODEL_RELAXED); + cpp_define_formatted (pfile, "__ATOMIC_SEQ_CST=%d", MEMMODEL_SEQ_CST); + cpp_define_formatted (pfile, "__ATOMIC_ACQUIRE=%d", MEMMODEL_ACQUIRE); +Index: b/src/gcc/Makefile.in +=================================================================== +--- a/src/gcc/Makefile.in ++++ b/src/gcc/Makefile.in +@@ -845,12 +845,10 @@ BASEVER := $(srcdir)/BASE-VER # 4.x + DEVPHASE := $(srcdir)/DEV-PHASE # experimental, prerelease, "" + DATESTAMP := $(srcdir)/DATESTAMP # YYYYMMDD or empty + REVISION := $(srcdir)/REVISION # [BRANCH revision XXXXXX] +-LINAROVER := $(srcdir)/LINARO-VERSION # M.x-YYYY.MM[-S][~dev] + + BASEVER_c := $(shell cat $(BASEVER)) + DEVPHASE_c := $(shell cat $(DEVPHASE)) + DATESTAMP_c := $(shell cat $(DATESTAMP)) +-LINAROVER_c := $(shell cat $(LINAROVER)) + + ifeq (,$(wildcard $(REVISION))) + REVISION_c := +@@ -877,7 +875,6 @@ DATESTAMP_s := \ + "\"$(if $(DEVPHASE_c)$(filter-out 0,$(PATCHLEVEL_c)), $(DATESTAMP_c))\"" + PKGVERSION_s:= "\"@PKGVERSION@\"" + BUGURL_s := "\"@REPORT_BUGS_TO@\"" +-LINAROVER_s := "\"$(LINAROVER_c)\"" + + PKGVERSION := @PKGVERSION@ + BUGURL_TEXI := @REPORT_BUGS_TEXI@ +@@ -2804,9 +2801,8 @@ PREPROCESSOR_DEFINES = \ + -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \ + @TARGET_SYSTEM_ROOT_DEFINE@ + +-CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(BASEVER_s) \ +- -DLINAROVER=$(LINAROVER_s) +-cppbuiltin.o: $(BASEVER) $(LINAROVER) ++CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(BASEVER_s) ++cppbuiltin.o: $(BASEVER) + + CFLAGS-cppdefault.o += $(PREPROCESSOR_DEFINES) + +Index: b/src/gcc/LINARO-VERSION +=================================================================== +--- a/src/gcc/LINARO-VERSION ++++ /dev/null +@@ -1,1 +0,0 @@ +-Snapshot 7.2-2017.09 diff --git a/patches/gcc-linaro.diff b/patches/gcc-linaro.diff new file mode 100644 index 0000000..ae1c251 --- /dev/null +++ b/patches/gcc-linaro.diff @@ -0,0 +1,9 @@ +# DP: Changes for the Linaro 8-2018.xx snapshot. + +MSG=$(git log origin/linaro/gcc-8-branch --format=format:"%s" -n 1 --grep "Merge branches"); SVN=${MSG##* }; git log origin/gcc-7-branch --format=format:"%H" -n 1 --grep "gcc-7-branch@${SVN%.}" + +LANG=C git diff --no-renames bb85d61e6bfbadee4494e034a5d8187cf0626aed 1604249e382610b087a72d0d07103f815458cec0 \ + | egrep -v '^(diff|index) ' \ + | filterdiff --strip=1 --addoldprefix=a/src/ --addnewprefix=b/src/ \ + | sed 's,a/src//dev/null,/dev/null,' + diff --git a/patches/gcc-multiarch.diff b/patches/gcc-multiarch.diff new file mode 100644 index 0000000..3a45458 --- /dev/null +++ b/patches/gcc-multiarch.diff @@ -0,0 +1,222 @@ +# DP: - Remaining multiarch patches, not yet submitted upstream. +# DP: - Add MULTIARCH_DIRNAME definitions for multilib configurations, +# DP: which are used for the non-multilib builds. + +2013-06-12 Matthias Klose + + * config/i386/t-linux64: Set MULTIARCH_DIRNAME. + * config/i386/t-kfreebsd: Set MULTIARCH_DIRNAME. + * config.gcc (i[34567]86-*-linux* | x86_64-*-linux*): Prepend + i386/t-linux to $tmake_file; + set default ABI to N64 for mips64el. + * config/mips/t-linux64: Set MULTIARCH_DIRNAME. + * config/rs6000/t-linux64: Set MULTIARCH_DIRNAME. + * config/s390/t-linux64: Set MULTIARCH_DIRNAME. + * config/sparc/t-linux64: Set MULTIARCH_DIRNAME. + * src/gcc/config/mips/mips.h: (/usr)/lib as default path. + +--- a/src/gcc/config/sh/t-linux ++++ b/src/gcc/config/sh/t-linux +@@ -1,2 +1,10 @@ + MULTILIB_DIRNAMES= + MULTILIB_MATCHES = ++ ++ifneq (,$(findstring sh4,$(target))) ++MULTILIB_OSDIRNAMES = .:sh4-linux-gnu sh4_nofpu-linux-gnu:sh4-linux-gnu ++MULTIARCH_DIRNAME = $(call if_multiarch,sh4-linux-gnu) ++else ++MULTILIB_OSDIRNAMES = .:sh3-linux-gnu sh3_nofpu-linux-gnu:sh3-linux-gnu ++MULTIARCH_DIRNAME = $(call if_multiarch,sh3-linux-gnu) ++endif +--- a/src/gcc/config/sparc/t-linux64 ++++ b/src/gcc/config/sparc/t-linux64 +@@ -27,3 +27,5 @@ MULTILIB_OPTIONS = m64/m32 + MULTILIB_DIRNAMES = 64 32 + MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:sparc64-linux-gnu) + MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:sparc-linux-gnu) ++ ++MULTIARCH_DIRNAME = $(call if_multiarch,sparc$(if $(findstring 64,$(target)),64)-linux-gnu) +--- a/src/gcc/config/s390/t-linux64 ++++ b/src/gcc/config/s390/t-linux64 +@@ -9,3 +9,5 @@ MULTILIB_OPTIONS = m64/m31 + MULTILIB_DIRNAMES = 64 32 + MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:s390x-linux-gnu) + MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:s390-linux-gnu) ++ ++MULTIARCH_DIRNAME = $(call if_multiarch,s390$(if $(findstring s390x,$(target)),x)-linux-gnu) +--- a/src/gcc/config/rs6000/t-linux64 ++++ b/src/gcc/config/rs6000/t-linux64 +@@ -31,6 +31,8 @@ MULTILIB_EXTRA_OPTS := + MULTILIB_OSDIRNAMES := m64=../lib64$(call if_multiarch,:powerpc64-linux-gnu) + MULTILIB_OSDIRNAMES += m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:powerpc-linux-gnu) + ++MULTIARCH_DIRNAME = $(call if_multiarch,powerpc$(if $(findstring 64,$(target)),64)-linux-gnu) ++ + rs6000-linux.o: $(srcdir)/config/rs6000/rs6000-linux.c + $(COMPILE) $< + $(POSTCOMPILE) +--- a/src/gcc/config/i386/t-linux64 ++++ b/src/gcc/config/i386/t-linux64 +@@ -36,3 +36,13 @@ MULTILIB_DIRNAMES = $(patsubst m%, %, + MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu) + MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-linux-gnu) + MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32) ++ ++ifneq (,$(findstring x86_64,$(target))) ++ ifneq (,$(findstring biarchx32.h,$(tm_include_list))) ++ MULTIARCH_DIRNAME = $(call if_multiarch,x86_64-linux-gnux32) ++ else ++ MULTIARCH_DIRNAME = $(call if_multiarch,x86_64-linux-gnu) ++ endif ++else ++ MULTIARCH_DIRNAME = $(call if_multiarch,i386-linux-gnu) ++endif +--- a/src/gcc/config/i386/t-kfreebsd ++++ b/src/gcc/config/i386/t-kfreebsd +@@ -1,5 +1,9 @@ +-MULTIARCH_DIRNAME = $(call if_multiarch,i386-kfreebsd-gnu) ++ifeq (,$(MULTIARCH_DIRNAME)) ++ MULTIARCH_DIRNAME = $(call if_multiarch,i386-kfreebsd-gnu) ++endif + + # MULTILIB_OSDIRNAMES are set in t-linux64. + KFREEBSD_OS = $(filter kfreebsd%, $(word 3, $(subst -, ,$(target)))) + MULTILIB_OSDIRNAMES := $(filter-out mx32=%,$(subst linux,$(KFREEBSD_OS),$(MULTILIB_OSDIRNAMES))) ++ ++MULTIARCH_DIRNAME := $(subst linux,$(KFREEBSD_OS),$(MULTIARCH_DIRNAME)) +--- a/src/gcc/config/mips/t-linux64 ++++ b/src/gcc/config/mips/t-linux64 +@@ -18,9 +18,22 @@ + + MULTILIB_OPTIONS = mabi=n32/mabi=32/mabi=64 + MULTILIB_DIRNAMES = n32 32 64 ++MIPS_R6 = $(if $(findstring r6, $(firstword $(subst -, ,$(target)))),r6) ++MIPS_32 = $(if $(findstring r6, $(firstword $(subst -, ,$(target)))),32) ++MIPS_ISA = $(if $(findstring r6, $(firstword $(subst -, ,$(target)))),isa) + MIPS_EL = $(if $(filter %el, $(firstword $(subst -, ,$(target)))),el) + MIPS_SOFT = $(if $(strip $(filter MASK_SOFT_FLOAT_ABI, $(target_cpu_default)) $(filter soft, $(with_float))),soft) + MULTILIB_OSDIRNAMES = \ + ../lib32$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \ + ../lib$(call if_multiarch,:mips$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \ + ../lib64$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT)) ++ ++ifneq (,$(findstring abin32,$(target))) ++MULTIARCH_DIRNAME = $(call if_multiarch,mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) ++else ++ifneq (,$(findstring abi64,$(target))) ++MULTIARCH_DIRNAME = $(call if_multiarch,mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT)) ++else ++MULTIARCH_DIRNAME = $(call if_multiarch,mips$(MIPS_ISA)$(MIPS_32)$(MIPS_R6)$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) ++endif ++endif +--- a/src/gcc/config.gcc ++++ b/src/gcc/config.gcc +@@ -2522,6 +2522,11 @@ mips*-*-linux*) # Linux MIPS, either + target_cpu_default=MASK_SOFT_FLOAT_ABI + enable_mips_multilibs="yes" + ;; ++ mipsisa64r6*-*-linux-gnuabi64) ++ default_mips_abi=64 ++ default_mips_arch=mips64r6 ++ enable_mips_multilibs="yes" ++ ;; + mipsisa64r6*-*-linux*) + default_mips_abi=n32 + default_mips_arch=mips64r6 +@@ -2532,6 +2537,10 @@ mips*-*-linux*) # Linux MIPS, either + default_mips_arch=mips64r2 + enable_mips_multilibs="yes" + ;; ++ mips64*-*-linux-gnuabi64 | mipsisa64*-*-linux-gnuabi64) ++ default_mips_abi=64 ++ enable_mips_multilibs="yes" ++ ;; + mips64*-*-linux* | mipsisa64*-*-linux*) + default_mips_abi=n32 + enable_mips_multilibs="yes" +@@ -3546,6 +3555,16 @@ case ${target} in + ;; + esac + ++# non-glibc systems ++case ${target} in ++*-linux-musl*) ++ tmake_file="${tmake_file} t-musl" ++ ;; ++*-linux-uclibc*) ++ tmake_file="${tmake_file} t-uclibc" ++ ;; ++esac ++ + # Build mkoffload tool + case ${target} in + *-intelmic-* | *-intelmicemul-*) +@@ -5184,7 +5203,7 @@ case ${target} in + ;; + i[34567]86-*-linux* | x86_64-*-linux*) + extra_objs="${extra_objs} cet.o" +- tmake_file="$tmake_file i386/t-linux i386/t-cet" ++ tmake_file="i386/t-linux $tmake_file i386/t-cet" + ;; + i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu) + tmake_file="$tmake_file i386/t-kfreebsd" +--- a/src/gcc/config/mips/mips.h ++++ b/src/gcc/config/mips/mips.h +@@ -3421,16 +3421,6 @@ struct GTY(()) machine_function { + #define PMODE_INSN(NAME, ARGS) \ + (Pmode == SImode ? NAME ## _si ARGS : NAME ## _di ARGS) + +-/* If we are *not* using multilibs and the default ABI is not ABI_32 we +- need to change these from /lib and /usr/lib. */ +-#if MIPS_ABI_DEFAULT == ABI_N32 +-#define STANDARD_STARTFILE_PREFIX_1 "/lib32/" +-#define STANDARD_STARTFILE_PREFIX_2 "/usr/lib32/" +-#elif MIPS_ABI_DEFAULT == ABI_64 +-#define STANDARD_STARTFILE_PREFIX_1 "/lib64/" +-#define STANDARD_STARTFILE_PREFIX_2 "/usr/lib64/" +-#endif +- + /* Load store bonding is not supported by micromips and fix_24k. The + performance can be degraded for those targets. Hence, do not bond for + micromips or fix_24k. */ +--- a/src/gcc/config/tilegx/t-tilegx ++++ b/src/gcc/config/tilegx/t-tilegx +@@ -1,6 +1,7 @@ + MULTILIB_OPTIONS = m64/m32 + MULTILIB_DIRNAMES = 64 32 +-MULTILIB_OSDIRNAMES = ../lib ../lib32 ++MULTILIB_OSDIRNAMES = ../lib$(call if_multiarch,:tilegx-linux-gnu) ../lib32$(call if_multiarch,:tilegx32-linux-gnu) ++MULTIARCH_DIRNAME = $(call if_multiarch,tilegx-linux-gnu) + + LIBGCC = stmp-multilib + INSTALL_LIBGCC = install-multilib +--- a/src/gcc/config/riscv/t-linux ++++ b/src/gcc/config/riscv/t-linux +@@ -1,3 +1,5 @@ + # Only XLEN and ABI affect Linux multilib dir names, e.g. /lib32/ilp32d/ + MULTILIB_DIRNAMES := $(patsubst rv32%,lib32,$(patsubst rv64%,lib64,$(MULTILIB_DIRNAMES))) + MULTILIB_OSDIRNAMES := $(patsubst lib%,../lib%,$(MULTILIB_DIRNAMES)) ++ ++MULTIARCH_DIRNAME := $(call if_multiarch,$(firstword $(subst -, ,$(target)))-linux-gnu) +--- a/src/gcc/Makefile.in ++++ b/src/gcc/Makefile.in +@@ -532,7 +532,7 @@ BUILD_SYSTEM_HEADER_DIR = `echo @BUILD_S + STMP_FIXINC = @STMP_FIXINC@ + + # Test to see whether exists in the system header files. +-LIMITS_H_TEST = [ -f $(BUILD_SYSTEM_HEADER_DIR)/limits.h ] ++LIMITS_H_TEST = [ -f $(BUILD_SYSTEM_HEADER_DIR)/limits.h -o -f $(BUILD_SYSTEM_HEADER_DIR)/$(MULTIARCH_DIRNAME)/limits.h ] + + # Directory for prefix to system directories, for + # each of $(system_prefix)/usr/include, $(system_prefix)/usr/lib, etc. +--- a/src/gcc/config/aarch64/t-aarch64-linux ++++ b/src/gcc/config/aarch64/t-aarch64-linux +@@ -22,7 +22,7 @@ LIB1ASMSRC = aarch64/lib1funcs.asm + LIB1ASMFUNCS = _aarch64_sync_cache_range + + AARCH_BE = $(if $(findstring TARGET_BIG_ENDIAN_DEFAULT=1, $(tm_defines)),_be) +-MULTILIB_OSDIRNAMES = mabi.lp64=../lib64$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu) ++MULTILIB_OSDIRNAMES = mabi.lp64=../lib$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu) + MULTIARCH_DIRNAME = $(call if_multiarch,aarch64$(AARCH_BE)-linux-gnu) + + MULTILIB_OSDIRNAMES += mabi.ilp32=../libilp32$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu_ilp32) diff --git a/patches/gcc-multilib-multiarch.diff b/patches/gcc-multilib-multiarch.diff new file mode 100644 index 0000000..8e64315 --- /dev/null +++ b/patches/gcc-multilib-multiarch.diff @@ -0,0 +1,114 @@ +# DP: Don't auto-detect multilib osdirnames. + +--- a/src/gcc/config/sparc/t-linux64 ++++ b/src/gcc/config/sparc/t-linux64 +@@ -25,7 +25,12 @@ + + MULTILIB_OPTIONS = m64/m32 + MULTILIB_DIRNAMES = 64 32 ++ifneq (,$(findstring sparc64,$(target))) ++MULTILIB_OSDIRNAMES = ../lib$(call if_multiarch,:sparc64-linux-gnu) ++MULTILIB_OSDIRNAMES += ../lib32$(call if_multiarch,:sparc-linux-gnu) ++else + MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:sparc64-linux-gnu) +-MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:sparc-linux-gnu) ++MULTILIB_OSDIRNAMES += ../lib$(call if_multiarch,:sparc-linux-gnu) ++endif + + MULTIARCH_DIRNAME = $(call if_multiarch,sparc$(if $(findstring 64,$(target)),64)-linux-gnu) +--- a/src/gcc/config/s390/t-linux64 ++++ b/src/gcc/config/s390/t-linux64 +@@ -7,7 +7,12 @@ + + MULTILIB_OPTIONS = m64/m31 + MULTILIB_DIRNAMES = 64 32 ++ifneq (,$(findstring s390x,$(target))) ++MULTILIB_OSDIRNAMES = ../lib$(call if_multiarch,:s390x-linux-gnu) ++MULTILIB_OSDIRNAMES += ../lib32$(call if_multiarch,:s390-linux-gnu) ++else + MULTILIB_OSDIRNAMES = ../lib64$(call if_multiarch,:s390x-linux-gnu) +-MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:s390-linux-gnu) ++MULTILIB_OSDIRNAMES += ../lib$(call if_multiarch,:s390-linux-gnu) ++endif + + MULTIARCH_DIRNAME = $(call if_multiarch,s390$(if $(findstring s390x,$(target)),x)-linux-gnu) +--- a/src/gcc/config/rs6000/t-linux64 ++++ b/src/gcc/config/rs6000/t-linux64 +@@ -28,8 +28,13 @@ + MULTILIB_OPTIONS := m64/m32 + MULTILIB_DIRNAMES := 64 32 + MULTILIB_EXTRA_OPTS := ++ifneq (,$(findstring powerpc64,$(target))) ++MULTILIB_OSDIRNAMES := m64=../lib$(call if_multiarch,:powerpc64-linux-gnu) ++MULTILIB_OSDIRNAMES += m32=../lib32$(call if_multiarch,:powerpc-linux-gnu) ++else + MULTILIB_OSDIRNAMES := m64=../lib64$(call if_multiarch,:powerpc64-linux-gnu) +-MULTILIB_OSDIRNAMES += m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:powerpc-linux-gnu) ++MULTILIB_OSDIRNAMES += m32=../lib$(call if_multiarch,:powerpc-linux-gnu) ++endif + + MULTIARCH_DIRNAME = $(call if_multiarch,powerpc$(if $(findstring 64,$(target)),64)-linux-gnu) + +--- a/src/gcc/config/i386/t-linux64 ++++ b/src/gcc/config/i386/t-linux64 +@@ -33,9 +33,19 @@ + comma=, + MULTILIB_OPTIONS = $(subst $(comma),/,$(TM_MULTILIB_CONFIG)) + MULTILIB_DIRNAMES = $(patsubst m%, %, $(subst /, ,$(MULTILIB_OPTIONS))) ++ifneq (,$(findstring gnux32,$(target))) + MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu) +-MULTILIB_OSDIRNAMES+= m32=$(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:i386-linux-gnu) ++MULTILIB_OSDIRNAMES+= m32=../lib32$(call if_multiarch,:i386-linux-gnu) ++MULTILIB_OSDIRNAMES+= mx32=../lib$(call if_multiarch,:x86_64-linux-gnux32) ++else ifneq (,$(findstring x86_64,$(target))) ++MULTILIB_OSDIRNAMES = m64=../lib$(call if_multiarch,:x86_64-linux-gnu) ++MULTILIB_OSDIRNAMES+= m32=../lib32$(call if_multiarch,:i386-linux-gnu) + MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32) ++else ++MULTILIB_OSDIRNAMES = m64=../lib64$(call if_multiarch,:x86_64-linux-gnu) ++MULTILIB_OSDIRNAMES+= m32=../lib$(call if_multiarch,:i386-linux-gnu) ++MULTILIB_OSDIRNAMES+= mx32=../libx32$(call if_multiarch,:x86_64-linux-gnux32) ++endif + + ifneq (,$(findstring x86_64,$(target))) + ifneq (,$(findstring biarchx32.h,$(tm_include_list))) +--- a/src/gcc/config/mips/t-linux64 ++++ b/src/gcc/config/mips/t-linux64 +@@ -23,10 +23,23 @@ MIPS_32 = $(if $(findstring r6, $(firstw + MIPS_ISA = $(if $(findstring r6, $(firstword $(subst -, ,$(target)))),isa) + MIPS_EL = $(if $(filter %el, $(firstword $(subst -, ,$(target)))),el) + MIPS_SOFT = $(if $(strip $(filter MASK_SOFT_FLOAT_ABI, $(target_cpu_default)) $(filter soft, $(with_float))),soft) ++ ++ifneq (,$(findstring gnuabi64,$(target))) ++MULTILIB_OSDIRNAMES = \ ++ ../lib32$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \ ++ ../libo32$(call if_multiarch,:mips$(MIPS_ISA)$(MIPS_32)$(MIPS_R6)$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \ ++ ../lib$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT)) ++else ifneq (,$(findstring gnuabin32,$(target))) ++MULTILIB_OSDIRNAMES = \ ++ ../lib$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \ ++ ../libo32$(call if_multiarch,:mips$(MIPS_ISA)$(MIPS_32)$(MIPS_R6)$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \ ++ ../lib64$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT)) ++else + MULTILIB_OSDIRNAMES = \ +- ../lib32$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \ +- ../lib$(call if_multiarch,:mips$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \ +- ../lib64$(call if_multiarch,:mips64$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT)) ++ ../lib32$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) \ ++ ../lib$(call if_multiarch,:mips$(MIPS_ISA)$(MIPS_32)$(MIPS_R6)$(MIPS_EL)-linux-gnu$(MIPS_SOFT)) \ ++ ../lib64$(call if_multiarch,:mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabi64$(MIPS_SOFT)) ++endif + + ifneq (,$(findstring abin32,$(target))) + MULTIARCH_DIRNAME = $(call if_multiarch,mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT)) +--- a/src/gcc/config/rs6000/t-linux ++++ b/src/gcc/config/rs6000/t-linux +@@ -2,7 +2,7 @@ + # or soft-float. + ifeq (,$(filter $(with_cpu),$(SOFT_FLOAT_CPUS))$(findstring soft,$(with_float))) + ifneq (,$(findstring powerpc64,$(target))) +-MULTILIB_OSDIRNAMES := .=../lib64$(call if_multiarch,:powerpc64-linux-gnu) ++MULTILIB_OSDIRNAMES := .=../lib$(call if_multiarch,:powerpc64-linux-gnu) + else + MULTIARCH_DIRNAME := $(call if_multiarch,powerpc-linux-gnu) + endif diff --git a/patches/gcc-search-prefixed-as-ld.diff b/patches/gcc-search-prefixed-as-ld.diff new file mode 100644 index 0000000..11fd518 --- /dev/null +++ b/patches/gcc-search-prefixed-as-ld.diff @@ -0,0 +1,37 @@ +# DP: Search for the -as / -ld before serching for as / ld. + +--- a/src/gcc/gcc.c ++++ b/src/gcc/gcc.c +@@ -2681,6 +2681,7 @@ for_each_path (const struct path_prefix + { + len = paths->max_len + extra_space + 1; + len += MAX (MAX (suffix_len, multi_os_dir_len), multiarch_len); ++ len += MAX (strlen(DEFAULT_REAL_TARGET_MACHINE), multiarch_len) + 2; /* triplet prefix for as, ld. */ + path = XNEWVEC (char, len); + } + +@@ -2894,6 +2895,24 @@ file_at_path (char *path, void *data) + struct file_at_path_info *info = (struct file_at_path_info *) data; + size_t len = strlen (path); + ++ /* search for the -as / -ld first. */ ++ if (! strcmp (info->name, "as") || ! strcmp (info->name, "ld")) ++ { ++ struct file_at_path_info prefix_info = *info; ++ char *prefixed_name = XNEWVEC (char, info->name_len + 2 ++ + strlen (DEFAULT_REAL_TARGET_MACHINE)); ++ strcpy (prefixed_name, DEFAULT_REAL_TARGET_MACHINE); ++ strcat (prefixed_name, "-"); ++ strcat (prefixed_name, info->name); ++ prefix_info.name = (const char *) prefixed_name; ++ prefix_info.name_len = strlen (prefixed_name); ++ if (file_at_path (path, &prefix_info)) ++ { ++ XDELETEVEC (prefixed_name); ++ return path; ++ } ++ XDELETEVEC (prefixed_name); ++ } + memcpy (path + len, info->name, info->name_len); + len += info->name_len; + diff --git a/patches/gcc-target-include-asm.diff b/patches/gcc-target-include-asm.diff new file mode 100644 index 0000000..9afdaf0 --- /dev/null +++ b/patches/gcc-target-include-asm.diff @@ -0,0 +1,13 @@ +# DP: Search $(builddir)/sys-include for the asm header files + +--- a/src/configure.ac ++++ b/src/configure.ac +@@ -3311,7 +3311,7 @@ fi + # being built; programs in there won't even run. + if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then + # Search for pre-installed headers if nothing else fits. +- FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include' ++ FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include -isystem $(CURDIR)/sys-include' + fi + + if test "x${use_gnu_ld}" = x && diff --git a/patches/gcc-textdomain.diff b/patches/gcc-textdomain.diff new file mode 100644 index 0000000..ea4da58 --- /dev/null +++ b/patches/gcc-textdomain.diff @@ -0,0 +1,86 @@ +# DP: Set gettext's domain and textdomain to the versioned package name. + +--- a/src/gcc/intl.c ++++ b/src/gcc/intl.c +@@ -55,8 +55,8 @@ gcc_init_libintl (void) + setlocale (LC_ALL, ""); + #endif + +- (void) bindtextdomain ("gcc", LOCALEDIR); +- (void) textdomain ("gcc"); ++ (void) bindtextdomain ("gcc-10", LOCALEDIR); ++ (void) textdomain ("gcc-10"); + + /* Opening quotation mark. */ + open_quote = _("`"); +--- a/src/gcc/Makefile.in ++++ b/src/gcc/Makefile.in +@@ -4276,8 +4276,8 @@ install-po: + dir=$(localedir)/$$lang/LC_MESSAGES; \ + echo $(mkinstalldirs) $(DESTDIR)$$dir; \ + $(mkinstalldirs) $(DESTDIR)$$dir || exit 1; \ +- echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \ +- $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \ ++ echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc-10.mo; \ ++ $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc-10.mo; \ + done + + # Rule for regenerating the message template (gcc.pot). +--- a/src/libcpp/init.c ++++ b/src/libcpp/init.c +@@ -167,7 +167,7 @@ init_library (void) + init_trigraph_map (); + + #ifdef ENABLE_NLS +- (void) bindtextdomain (PACKAGE, LOCALEDIR); ++ (void) bindtextdomain (PACKAGE PACKAGE_SUFFIX, LOCALEDIR); + #endif + } + } +--- a/src/libcpp/system.h ++++ b/src/libcpp/system.h +@@ -284,7 +284,7 @@ extern int errno; + #endif + + #ifndef _ +-# define _(msgid) dgettext (PACKAGE, msgid) ++# define _(msgid) dgettext (PACKAGE PACKAGE_SUFFIX, msgid) + #endif + + #ifndef N_ +--- a/src/libcpp/Makefile.in ++++ b/src/libcpp/Makefile.in +@@ -49,6 +49,7 @@ LDFLAGS = @LDFLAGS@ + LIBICONV = @LIBICONV@ + LIBINTL = @LIBINTL@ + PACKAGE = @PACKAGE@ ++PACKAGE_SUFFIX = -10 + RANLIB = @RANLIB@ + SHELL = @SHELL@ + USED_CATALOGS = @USED_CATALOGS@ +@@ -72,10 +73,12 @@ depcomp = $(SHELL) $(srcdir)/../depcomp + + INCLUDES = -I$(srcdir) -I. -I$(srcdir)/../include @INCINTL@ \ + -I$(srcdir)/include ++DEBCPPFLAGS += -DPACKAGE_SUFFIX=\"$(strip $(PACKAGE_SUFFIX))\" + +-ALL_CFLAGS = $(CFLAGS) $(WARN_CFLAGS) $(INCLUDES) $(CPPFLAGS) $(PICFLAG) ++ALL_CFLAGS = $(CFLAGS) $(WARN_CFLAGS) $(INCLUDES) $(CPPFLAGS) $(PICFLAG) \ ++ $(DEBCPPFLAGS) + ALL_CXXFLAGS = $(CXXFLAGS) $(WARN_CXXFLAGS) $(NOEXCEPTION_FLAGS) $(INCLUDES) \ +- $(CPPFLAGS) $(PICFLAG) ++ $(CPPFLAGS) $(PICFLAG) $(DEBCPPFLAGS) + + # The name of the compiler to use. + COMPILER = $(CXX) +@@ -164,8 +167,8 @@ install-strip install: all installdirs + else continue; \ + fi; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ +- echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \ +- $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \ ++ echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE)$(PACKAGE_SUFFIX).mo; \ ++ $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE)$(PACKAGE_SUFFIX).mo; \ + done + + mostlyclean: diff --git a/patches/gdc-cross-build.diff b/patches/gdc-cross-build.diff new file mode 100644 index 0000000..08385d8 --- /dev/null +++ b/patches/gdc-cross-build.diff @@ -0,0 +1,44 @@ +# DP: Fix cross building gdc + +--- a/src/gcc/d/Make-lang.in ++++ b/src/gcc/d/Make-lang.in +@@ -51,7 +51,6 @@ d-warn = $(filter-out -pedantic -Woverlo + # Also filter out warnings for missing format attributes in the D Frontend. + DMD_WARN_CXXFLAGS = $(filter-out -Wmissing-format-attribute, $(WARN_CXXFLAGS)) + DMD_COMPILE = $(subst $(WARN_CXXFLAGS), $(DMD_WARN_CXXFLAGS), $(COMPILE)) +-DMDGEN_COMPILE = $(subst $(COMPILER), $(COMPILER_FOR_BUILD), $(DMD_COMPILE)) + + # D Frontend object files. + D_FRONTEND_OBJS = \ +@@ -334,6 +333,15 @@ d/id.h: d/id.c + d/impcnvtab.c: d/impcnvgen$(build_exeext) + cd d && ./impcnvgen$(build_exeext) + ++# Compile the generator programs. + d/%.dmdgen.o: $(srcdir)/d/dmd/%.c +- $(DMDGEN_COMPILE) $(D_INCLUDES) $< +- $(POSTCOMPILE) ++ $(COMPILER_FOR_BUILD) -c $(BUILD_COMPILERFLAGS) $(D_INCLUDES) \ ++ $(BUILD_CPPFLAGS) -o $@ $< ++ ++# Header dependencies for the generator programs. ++D_SYSTEM_H = d/dmd/root/dsystem.h d/d-system.h ++ ++d/idgen.dmdgen.o: d/dmd/idgen.c $(D_SYSTEM_H) $(BCONFIG_H) $(SYSTEM_H) ++ ++d/impcnvgen.dmdgen.o: d/dmd/impcnvgen.c d/dmd/mtype.h $(D_SYSTEM_H) \ ++ $(BCONFIG_H) $(SYSTEM_H) +--- a/src/gcc/d/d-system.h ++++ b/src/gcc/d/d-system.h +@@ -19,7 +19,11 @@ + #ifndef GCC_D_SYSTEM_H + #define GCC_D_SYSTEM_H + ++#ifdef GENERATOR_FILE ++#include "bconfig.h" ++#else + #include "config.h" ++#endif + #include "system.h" + + /* Used by the dmd front-end to determine if we have POSIX-style IO. */ diff --git a/patches/gdc-driver-nophobos.diff b/patches/gdc-driver-nophobos.diff new file mode 100644 index 0000000..20d93e0 --- /dev/null +++ b/patches/gdc-driver-nophobos.diff @@ -0,0 +1,24 @@ +# DP: Modify gdc driver to have no libphobos by default. + +--- a/src/gcc/d/d-lang.cc ++++ b/src/gcc/d/d-lang.cc +@@ -330,7 +330,7 @@ static void + d_init_options_struct (gcc_options *opts) + { + /* GCC options. */ +- opts->x_flag_exceptions = 1; ++ opts->x_flag_exceptions = 0; + + /* Avoid range issues for complex multiply and divide. */ + opts->x_flag_complex_method = 2; +--- a/src/gcc/d/d-spec.cc ++++ b/src/gcc/d/d-spec.cc +@@ -70,7 +70,7 @@ static phobos_action phobos_library = PH + + /* If true, use the standard D runtime library when linking with + standard libraries. */ +-static bool need_phobos = true; ++static bool need_phobos = false; + + /* If true, do load libgphobos.spec even if not needed otherwise. */ + static bool need_spec = false; diff --git a/patches/gdc-dynamic-link-phobos.diff b/patches/gdc-dynamic-link-phobos.diff new file mode 100644 index 0000000..04e1cbd --- /dev/null +++ b/patches/gdc-dynamic-link-phobos.diff @@ -0,0 +1,17 @@ +# DP: Dynamically link the phobos library. + +--- a/src/gcc/d/d-spec.cc ++++ b/src/gcc/d/d-spec.cc +@@ -411,9 +411,9 @@ lang_specific_driver (cl_decoded_option + /* Add `-lgphobos' if we haven't already done so. */ + if (phobos_library != PHOBOS_NOLINK && need_phobos) + { +- /* Default to static linking. */ +- if (phobos_library != PHOBOS_DYNAMIC) +- phobos_library = PHOBOS_STATIC; ++ /* Default to dynamic linking. */ ++ if (phobos_library != PHOBOS_STATIC) ++ phobos_library = PHOBOS_DYNAMIC; + + #ifdef HAVE_LD_STATIC_DYNAMIC + if (phobos_library == PHOBOS_DYNAMIC && static_link) diff --git a/patches/gdc-multiarch.diff b/patches/gdc-multiarch.diff new file mode 100644 index 0000000..1925e1a --- /dev/null +++ b/patches/gdc-multiarch.diff @@ -0,0 +1,17 @@ +# DP: Set the D target include directory to a multiarch location. + +--- a/src/gcc/d/Make-lang.in ++++ b/src/gcc/d/Make-lang.in +@@ -61,7 +61,11 @@ + $(D_DMD_H) + + +-gcc_d_target_include_dir=$(gcc_d_include_dir)/$(target_noncanonical) ++ifneq (,$(MULTIARCH_DIRNAME)) ++ gcc_d_target_include_dir = /usr/include/$(MULTIARCH_DIRNAME)/d/$(version) ++else ++ gcc_d_target_include_dir=$(gcc_d_include_dir)/$(target_noncanonical) ++endif + + # Name of phobos library + D_LIBPHOBOS = -DLIBPHOBOS=\"gphobos2\" diff --git a/patches/gdc-texinfo.diff b/patches/gdc-texinfo.diff new file mode 100644 index 0000000..bf99a04 --- /dev/null +++ b/patches/gdc-texinfo.diff @@ -0,0 +1,53 @@ +# DP: Add macros for the gdc texinfo documentation. + +--- a/src/gcc/d/gdc.texi ++++ b/src/gcc/d/gdc.texi +@@ -43,6 +43,22 @@ man page gfdl(7). + @insertcopying + @end ifinfo + ++@macro versionsubtitle ++@ifclear DEVELOPMENT ++@subtitle For @sc{gcc} version @value{version-GCC} ++@end ifclear ++@ifset DEVELOPMENT ++@subtitle For @sc{gcc} version @value{version-GCC} (pre-release) ++@end ifset ++@ifset VERSION_PACKAGE ++@sp 1 ++@subtitle @value{VERSION_PACKAGE} ++@end ifset ++@c Even if there are no authors, the second titlepage line should be ++@c forced to the bottom of the page. ++@vskip 0pt plus 1filll ++@end macro ++ + @titlepage + @title The GNU D Compiler + @versionsubtitle +@@ -124,6 +140,25 @@ This manual only documents the options s + * Developer Options:: Options useful for developers of gdc + @end menu + ++@macro gcctabopt{body} ++@code{\body\} ++@end macro ++@macro gccoptlist{body} ++@smallexample ++\body\ ++@end smallexample ++@end macro ++@c Makeinfo handles the above macro OK, TeX needs manual line breaks; ++@c they get lost at some point in handling the macro. But if @macro is ++@c used here rather than @alias, it produces double line breaks. ++@iftex ++@alias gol = * ++@end iftex ++@ifnottex ++@macro gol ++@end macro ++@end ifnottex ++ + @c man begin OPTIONS + + @node Input and Output files diff --git a/patches/gdc-updates.diff b/patches/gdc-updates.diff new file mode 100644 index 0000000..1efa364 --- /dev/null +++ b/patches/gdc-updates.diff @@ -0,0 +1,26 @@ +# DP: gdc updates up to 20160115. + + * Make-lang.in (d-warn): Filter out -Wmissing-format-attribute. + +--- a/src/gcc/d/Make-lang.in ++++ b/src/gcc/d/Make-lang.in +@@ -46,7 +46,7 @@ gdc-cross$(exeext): gdc$(exeext) + cp gdc$(exeext) gdc-cross$(exeext) + + # Filter out pedantic and virtual overload warnings. +-d-warn = $(filter-out -pedantic -Woverloaded-virtual, $(STRICT_WARN)) ++d-warn = $(filter-out -pedantic -Woverloaded-virtual -Wmissing-format-attribute, $(STRICT_WARN)) + + # Also filter out warnings for missing format attributes in the D Frontend. + DMD_WARN_CXXFLAGS = $(filter-out -Wmissing-format-attribute, $(WARN_CXXFLAGS)) +--- a/src/libphobos/src/std/internal/math/gammafunction.d ++++ b/src/libphobos/src/std/internal/math/gammafunction.d +@@ -460,7 +460,7 @@ real logGamma(real x) + if ( p == q ) + return real.infinity; + int intpart = cast(int)(p); +- real sgngam = 1; ++ real sgngam = 1.0L; + if ( (intpart & 1) == 0 ) + sgngam = -1; + z = q - p; diff --git a/patches/git-doc-updates.diff b/patches/git-doc-updates.diff new file mode 100644 index 0000000..c4aba65 --- /dev/null +++ b/patches/git-doc-updates.diff @@ -0,0 +1,7 @@ +# DP: updates from the 10 branch upto 2020xxxx (documentation). + +LANG=C git diff --no-renames --src-prefix=a/src/ --dst-prefix=b/src/ \ + a0c06cc27d2146b7d86758ffa236516c6143d62c 26b2838fc9b3f78267eb2805e4f93f31d4649c63 \ + | awk '/^diff .*\.texi/ {skip=0; print; next} /^diff / {skip=1; next} skip==0' \ + | grep -v -E '^(diff|index)' + diff --git a/patches/git-updates.diff b/patches/git-updates.diff new file mode 100644 index 0000000..bc9e48b --- /dev/null +++ b/patches/git-updates.diff @@ -0,0 +1,7 @@ +# DP: updates from the 10 branch upto 20200129 (87c3fcfa6bb). + +LANG=C git diff --no-renames --src-prefix=a/src/ --dst-prefix=b/src/ \ + a0c06cc27d2146b7d86758ffa236516c6143d62c 87c3fcfa6bbb5c372d4e275276d21f601d0b62b0 \ + | awk '/^diff .*\.texi/ {skip=1; next} /^diff / { skip=0 } skip==0' \ + | grep -v -E '^(diff|index)' + diff --git a/patches/gm2-bootstrap-compare.diff b/patches/gm2-bootstrap-compare.diff new file mode 100644 index 0000000..7267bb6 --- /dev/null +++ b/patches/gm2-bootstrap-compare.diff @@ -0,0 +1,12 @@ +# FIXME: to investigate + +--- a/src/configure.ac ++++ b/src/configure.ac +@@ -3660,6 +3660,7 @@ AC_SUBST(stage2_werror_flag) + + compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*" + compare_exclusions="$compare_exclusions | gcc/m2/gm2version\$(objext) | gcc/m2/*/M2Version\$(objext)" ++compare_exclusions="$compare_exclusions | gcc/SYSTEM\$(objext)" + case "$target" in + hppa*64*-*-hpux*) ;; + hppa*-*-hpux*) compare_exclusions="$compare_exclusions | */libgcc/lib2funcs* | gcc/function-tests.o" ;; diff --git a/patches/gm2-jit-def.diff b/patches/gm2-jit-def.diff new file mode 100644 index 0000000..ed1fcbb --- /dev/null +++ b/patches/gm2-jit-def.diff @@ -0,0 +1,19 @@ +# DP: gm2: Define lang_register_spec_functions for jit. + +2020-03-23 Matthias Klose + + * jit-spec.c (lang_register_spec_functions): New, not used for jit. + + +--- a/src/gcc/jit/jit-spec.c ++++ b/src/gcc/jit/jit-spec.c +@@ -39,3 +39,9 @@ lang_specific_pre_link (void) + + /* Number of extra output files that lang_specific_pre_link may generate. */ + int lang_specific_extra_outfiles = 0; /* Not used for jit. */ ++ ++/* lang_register_spec_functions. Not used for jit. */ ++void ++lang_register_spec_functions (void) ++{ ++} diff --git a/patches/gm2-no-lto.diff b/patches/gm2-no-lto.diff new file mode 100644 index 0000000..c699866 --- /dev/null +++ b/patches/gm2-no-lto.diff @@ -0,0 +1,46 @@ +--- a/src/gcc/m2/Make-lang.in ++++ b/src/gcc/m2/Make-lang.in +@@ -585,7 +585,7 @@ gm2m$(exeext): stage1/gm2/gm2m$(exeext) + + stage3/gm2/cc1gm2$(exeext): stage2/gm2/cc1gm2$(exeext) gm2/gm2-compiler-paranoid/m2flex.o \ + $(P) $(GM2_C_OBJS) $(BACKEND) $(LIBDEPS) $(GM2_LIBS_PARANOID) +- $(LINKER) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GM2_C_OBJS) gm2/gm2-compiler-paranoid/m2flex.o \ ++ $(LINKER) $(ALL_CFLAGS) $(LDFLAGS) -fno-lto -o $@ $(GM2_C_OBJS) gm2/gm2-compiler-paranoid/m2flex.o \ + attribs.o \ + $(GM2_LIBS_PARANOID) \ + $(BACKEND) $(LIBS) \ +@@ -593,7 +593,7 @@ stage3/gm2/cc1gm2$(exeext): stage2/gm2/c + + stage2/gm2/cc1gm2$(exeext): stage1/gm2/cc1gm2$(exeext) gm2/gm2-compiler/m2flex.o $(P) \ + $(GM2_C_OBJS) $(BACKEND) $(LIBDEPS) $(GM2_LIBS) +- $(LINKER) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GM2_C_OBJS) gm2/gm2-compiler/m2flex.o \ ++ $(LINKER) $(ALL_CFLAGS) $(LDFLAGS) -fno-lto -o $@ $(GM2_C_OBJS) gm2/gm2-compiler/m2flex.o \ + attribs.o \ + $(GM2_LIBS) \ + $(BACKEND) $(LIBS) \ +@@ -603,7 +603,7 @@ stage1/gm2/cc1gm2$(exeext): gm2/gm2-comp + $(P) $(GM2_C_OBJS) $(BACKEND) $(LIBDEPS) \ + $(GM2_LIBS_BOOT) $(MC_LIBS) + $(__BREAKPOINT) +- $(LINKER) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GM2_C_OBJS) gm2/gm2-compiler-boot/m2flex.o \ ++ $(LINKER) $(ALL_CFLAGS) $(LDFLAGS) -fno-lto -o $@ $(GM2_C_OBJS) gm2/gm2-compiler-boot/m2flex.o \ + attribs.o \ + $(GM2_LIBS_BOOT) $(MC_LIBS) \ + $(BACKEND) $(LIBS) $(BACKENDLIBS) +--- a/src/config/bootstrap-lto-lean.mk ++++ b/src/config/bootstrap-lto-lean.mk +@@ -1,10 +1,10 @@ + # This option enables LTO for stage4 and LTO for generators in stage3 with profiledbootstrap. + # Otherwise, LTO is used in only stage3. + +-STAGE3_CFLAGS += -flto=jobserver +-override STAGEtrain_CFLAGS := $(filter-out -flto=jobserver,$(STAGEtrain_CFLAGS)) +-STAGEtrain_GENERATOR_CFLAGS += -flto=jobserver +-STAGEfeedback_CFLAGS += -flto=jobserver ++STAGE3_CFLAGS += -flto=jobserver -ffat-lto-objects ++override STAGEtrain_CFLAGS := $(filter-out -flto=jobserver -ffat-lto-objects,$(STAGEtrain_CFLAGS)) ++STAGEtrain_GENERATOR_CFLAGS += -flto=jobserver -ffat-lto-objects ++STAGEfeedback_CFLAGS += -flto=jobserver -ffat-lto-objects + + # assumes the host supports the linker plugin + LTO_AR = $$r/$(HOST_SUBDIR)/prev-gcc/gcc-ar$(exeext) -B$$r/$(HOST_SUBDIR)/prev-gcc/ diff --git a/patches/gm2-texinfo.diff b/patches/gm2-texinfo.diff new file mode 100644 index 0000000..1157cd9 --- /dev/null +++ b/patches/gm2-texinfo.diff @@ -0,0 +1,28 @@ +--- a/src/gcc/m2/gm2.texi ++++ b/src/gcc/m2/gm2.texi +@@ -54,6 +54,25 @@ man page gfdl(7). + @versionsubtitle + @author Gaius Mulley + ++@macro gcctabopt{body} ++@code{\body\} ++@end macro ++@macro gccoptlist{body} ++@smallexample ++\body\ ++@end smallexample ++@end macro ++@c Makeinfo handles the above macro OK, TeX needs manual line breaks; ++@c they get lost at some point in handling the macro. But if @macro is ++@c used here rather than @alias, it produces double line breaks. ++@iftex ++@alias gol = * ++@end iftex ++@ifnottex ++@macro gol ++@end macro ++@end ifnottex ++ + @page + @vskip 0pt plus 1filll + Published by the Free Software Foundation @* diff --git a/patches/gm2-updates.diff b/patches/gm2-updates.diff new file mode 100644 index 0000000..b0ca3b6 --- /dev/null +++ b/patches/gm2-updates.diff @@ -0,0 +1,4 @@ +# DP: gm2 updates up to 20191107 + +git diff de2034bc023a89e45bec67e54d2a63982080c316 674c0c7b7453b4998ac25ae57698be2818ec7352 | filterdiff --strip=2 --addoldprefix=a/src/ --addnewprefix=b/src/ --remove-timestamp | egrep -v '^(diff|index)' + diff --git a/patches/gm2.diff b/patches/gm2.diff new file mode 100644 index 0000000..5053df3 --- /dev/null +++ b/patches/gm2.diff @@ -0,0 +1,1400 @@ +--- a/src/configure.ac ++++ b/src/configure.ac +@@ -162,6 +162,7 @@ target_libraries="target-libgcc \ + target-libffi \ + target-libobjc \ + target-libada \ ++ target-libgm2 \ + target-libgo \ + target-libphobos \ + target-zlib" +@@ -451,6 +452,12 @@ if test "${ENABLE_LIBADA}" != "yes" ; th + noconfigdirs="$noconfigdirs gnattools" + fi + ++AC_ARG_ENABLE(libgm2, ++[AS_HELP_STRING([--enable-libgm2], [build libgm2 directory])], ++ENABLE_LIBGM2=$enableval, ++ENABLE_LIBGM2=yes) ++ ++ + AC_ARG_ENABLE(libssp, + [AS_HELP_STRING([--enable-libssp], [build libssp directory])], + ENABLE_LIBSSP=$enableval, +@@ -1345,6 +1352,7 @@ if test "${build}" != "${host}" ; then + GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran} + GOC_FOR_BUILD=${GOC_FOR_BUILD-gccgo} + GDC_FOR_BUILD=${GDC_FOR_BUILD-gdc} ++ GM2_FOR_BUILD=${GM2_FOR_BUILD-gm2} + DLLTOOL_FOR_BUILD=${DLLTOOL_FOR_BUILD-dlltool} + LD_FOR_BUILD=${LD_FOR_BUILD-ld} + NM_FOR_BUILD=${NM_FOR_BUILD-nm} +@@ -1359,6 +1367,7 @@ else + GFORTRAN_FOR_BUILD="\$(GFORTRAN)" + GOC_FOR_BUILD="\$(GOC)" + GDC_FOR_BUILD="\$(GDC)" ++ GM2_FOR_BUILD="\$(GM2)" + DLLTOOL_FOR_BUILD="\$(DLLTOOL)" + LD_FOR_BUILD="\$(LD)" + NM_FOR_BUILD="\$(NM)" +@@ -3373,6 +3382,7 @@ AC_SUBST(DLLTOOL_FOR_BUILD) + AC_SUBST(GFORTRAN_FOR_BUILD) + AC_SUBST(GOC_FOR_BUILD) + AC_SUBST(GDC_FOR_BUILD) ++AC_SUBST(GM2_FOR_BUILD) + AC_SUBST(LDFLAGS_FOR_BUILD) + AC_SUBST(LD_FOR_BUILD) + AC_SUBST(NM_FOR_BUILD) +@@ -3484,6 +3494,7 @@ NCN_STRICT_CHECK_TARGET_TOOLS(GCC_FOR_TA + NCN_STRICT_CHECK_TARGET_TOOLS(GFORTRAN_FOR_TARGET, gfortran) + NCN_STRICT_CHECK_TARGET_TOOLS(GOC_FOR_TARGET, gccgo) + NCN_STRICT_CHECK_TARGET_TOOLS(GDC_FOR_TARGET, gdc) ++NCN_STRICT_CHECK_TARGET_TOOLS(GM2_FOR_TARGET, gm2) + + ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar) + ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as) +@@ -3520,6 +3531,8 @@ GCC_TARGET_TOOL(gccgo, GOC_FOR_TARGET, G + [gcc/gccgo -B$$r/$(HOST_SUBDIR)/gcc/], go) + GCC_TARGET_TOOL(gdc, GDC_FOR_TARGET, GDC, + [gcc/gdc -B$$r/$(HOST_SUBDIR)/gcc/], d) ++GCC_TARGET_TOOL(gm2, GM2_FOR_TARGET, GM2, ++ [gcc/xgm2 -B$$r/$(HOST_SUBDIR)/gcc/], m2) + GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new]) + GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO) + GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new]) +@@ -3646,6 +3659,7 @@ AC_SUBST(stage2_werror_flag) + # Specify what files to not compare during bootstrap. + + compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*" ++compare_exclusions="$compare_exclusions | gcc/m2/gm2version\$(objext) | gcc/m2/*/M2Version\$(objext)" + case "$target" in + hppa*64*-*-hpux*) ;; + hppa*-*-hpux*) compare_exclusions="$compare_exclusions | */libgcc/lib2funcs* | gcc/function-tests.o" ;; +--- a/src/gcc/c/gccspec.c ++++ b/src/gcc/c/gccspec.c +@@ -105,3 +105,9 @@ lang_specific_pre_link (void) + + /* Number of extra output files that lang_specific_pre_link may generate. */ + int lang_specific_extra_outfiles = 0; /* Not used for C. */ ++ ++/* lang_register_spec_functions. Not used for C. */ ++void ++lang_register_spec_functions (void) ++{ ++} +--- a/src/gcc/c-family/cppspec.c ++++ b/src/gcc/c-family/cppspec.c +@@ -198,3 +198,9 @@ int lang_specific_pre_link (void) + + /* Number of extra output files that lang_specific_pre_link may generate. */ + int lang_specific_extra_outfiles = 0; /* Not used for cpp. */ ++ ++/* lang_register_spec_functions. Not used for cpp. */ ++void ++lang_register_spec_functions (void) ++{ ++} +--- a/src/gcc/cp/g++spec.c ++++ b/src/gcc/cp/g++spec.c +@@ -403,3 +403,9 @@ int lang_specific_pre_link (void) /* No + + /* Number of extra output files that lang_specific_pre_link may generate. */ + int lang_specific_extra_outfiles = 0; /* Not used for C++. */ ++ ++/* lang_register_spec_functions. Not used for C++. */ ++void ++lang_register_spec_functions (void) ++{ ++} +--- a/src/gcc/gcc.c ++++ b/src/gcc/gcc.c +@@ -309,6 +309,10 @@ static const char *cross_compile = "1"; + static const char *cross_compile = "0"; + #endif + ++/* The lang specs might wish to override the default linker. ++ */ ++int allow_linker = 1; ++ + /* Greatest exit code of sub-processes that has been encountered up to + now. */ + static int greatest_status = 1; +@@ -337,7 +341,6 @@ static void set_spec (const char *, cons + static struct compiler *lookup_compiler (const char *, size_t, const char *); + static char *build_search_list (const struct path_prefix *, const char *, + bool, bool); +-static void xputenv (const char *); + static void putenv_from_prefixes (const struct path_prefix *, const char *, + bool); + static int access_check (const char *, int); +@@ -1099,6 +1102,7 @@ proper position among the other output f + /* We pass any -flto flags on to the linker, which is expected + to understand them. In practice, this means it had better be collect2. */ + /* %{e*} includes -export-dynamic; see comment in common.opt. */ ++ + #ifndef LINK_COMMAND_SPEC + #define LINK_COMMAND_SPEC "\ + %{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\ +@@ -1724,6 +1728,10 @@ static const struct spec_function static + { 0, 0 } + }; + ++/* front end registered spec functions */ ++static struct spec_function *lang_spec_functions = NULL; ++static unsigned int lang_spec_functions_length = 0; ++ + static int processing_spec_function; + + /* Add appropriate libgcc specs to OBSTACK, taking into account +@@ -2816,12 +2824,20 @@ add_to_obstack (char *path, void *data) + + /* Add or change the value of an environment variable, outputting the + change to standard error if in verbose mode. */ +-static void ++void + xputenv (const char *string) + { + env.xput (string); + } + ++/* Get the environment variable through the managed env. */ ++ ++const char * ++xgetenv (const char *key) ++{ ++ return env.get (key); ++} ++ + /* Build a list of search directories from PATHS. + PREFIX is a string to prepend to the list. + If CHECK_DIR_P is true we ensure the directory exists. +@@ -3768,7 +3784,7 @@ alloc_switch (void) + /* Save an option OPT with N_ARGS arguments in array ARGS, marking it + as validated if VALIDATED and KNOWN if it is an internal switch. */ + +-static void ++void + save_switch (const char *opt, size_t n_args, const char *const *args, + bool validated, bool known) + { +@@ -3813,6 +3829,66 @@ set_source_date_epoch_envvar () + setenv ("SOURCE_DATE_EPOCH", source_date_epoch, 0); + } + ++void ++fe_add_linker_option (const char *option) ++{ ++ add_linker_option (option, strlen (option)); ++} ++ ++/* Handle the -B option by adding the prefix to exec, startfile and ++ include search paths. */ ++ ++void ++handle_OPT_B (const char *arg) ++{ ++ size_t len = strlen (arg); ++ ++ /* Catch the case where the user has forgotten to append a ++ directory separator to the path. Note, they may be using ++ -B to add an executable name prefix, eg "i386-elf-", in ++ order to distinguish between multiple installations of ++ GCC in the same directory. Hence we must check to see ++ if appending a directory separator actually makes a ++ valid directory name. */ ++ if (!IS_DIR_SEPARATOR (arg[len - 1]) ++ && is_directory (arg, false)) ++ { ++ char *tmp = XNEWVEC (char, len + 2); ++ strcpy (tmp, arg); ++ tmp[len] = DIR_SEPARATOR; ++ tmp[++len] = 0; ++ arg = tmp; ++ } ++ ++ add_prefix (&exec_prefixes, arg, NULL, ++ PREFIX_PRIORITY_B_OPT, 0, 0); ++ add_prefix (&startfile_prefixes, arg, NULL, ++ PREFIX_PRIORITY_B_OPT, 0, 0); ++ add_prefix (&include_prefixes, arg, NULL, ++ PREFIX_PRIORITY_B_OPT, 0, 0); ++} ++ ++/* Save the infile. */ ++ ++void ++fe_add_infile (const char *infile, const char *lang) ++{ ++ add_infile (infile, lang); ++} ++ ++/* Mark a file as compiled. */ ++ ++void ++fe_mark_compiled (const char *name) ++{ ++ int max = n_infiles + lang_specific_extra_outfiles; ++ int i; ++ ++ for (i = 0; i < max; i++) ++ if (filename_cmp (name, infiles[i].name) == 0) ++ infiles[i].compiled = true; ++} ++ + /* Handle an option DECODED that is unknown to the option-processing + machinery. */ + +@@ -4296,33 +4372,7 @@ driver_handle_option (struct gcc_options + break; + + case OPT_B: +- { +- size_t len = strlen (arg); +- +- /* Catch the case where the user has forgotten to append a +- directory separator to the path. Note, they may be using +- -B to add an executable name prefix, eg "i386-elf-", in +- order to distinguish between multiple installations of +- GCC in the same directory. Hence we must check to see +- if appending a directory separator actually makes a +- valid directory name. */ +- if (!IS_DIR_SEPARATOR (arg[len - 1]) +- && is_directory (arg, false)) +- { +- char *tmp = XNEWVEC (char, len + 2); +- strcpy (tmp, arg); +- tmp[len] = DIR_SEPARATOR; +- tmp[++len] = 0; +- arg = tmp; +- } +- +- add_prefix (&exec_prefixes, arg, NULL, +- PREFIX_PRIORITY_B_OPT, 0, 0); +- add_prefix (&startfile_prefixes, arg, NULL, +- PREFIX_PRIORITY_B_OPT, 0, 0); +- add_prefix (&include_prefixes, arg, NULL, +- PREFIX_PRIORITY_B_OPT, 0, 0); +- } ++ handle_OPT_B (arg); + validated = true; + break; + +@@ -4408,6 +4458,68 @@ set_option_handlers (struct cl_option_ha + handlers->handlers[2].mask = CL_TARGET; + } + ++/* print_option a debugging routine to display option i with a leading desc ++ string. */ ++ ++void ++print_option (const char *desc, unsigned int i, ++ struct cl_decoded_option *in_decoded_options) ++{ ++ printf (desc); ++ printf (" [%d]", i); ++ switch (in_decoded_options[i].opt_index) ++ { ++ ++ case N_OPTS: ++ break; ++ case OPT_SPECIAL_unknown: ++ printf (" flag "); ++ break; ++ case OPT_SPECIAL_ignore: ++ printf (" flag "); ++ break; ++ case OPT_SPECIAL_program_name: ++ printf (" flag "); ++ break; ++ case OPT_SPECIAL_input_file: ++ printf (" flag "); ++ break; ++ default: ++ printf (" flag [%s]", ++ cl_options[in_decoded_options[i].opt_index].opt_text); ++ } ++ ++ if (in_decoded_options[i].arg == NULL) ++ printf (" no arg"); ++ else ++ printf (" arg [%s]", in_decoded_options[i].arg); ++ printf (" orig text [%s]", ++ in_decoded_options[i].orig_option_with_args_text); ++ printf (" value [%ld]", in_decoded_options[i].value); ++ printf (" error [%d]\n", in_decoded_options[i].errors); ++} ++ ++/* print_options display all options with a leading string desc. */ ++ ++void ++print_options (const char *desc, ++ unsigned int in_decoded_options_count, ++ struct cl_decoded_option *in_decoded_options) ++{ ++ for (unsigned int i = 0; i < in_decoded_options_count; i++) ++ print_option (desc, i, in_decoded_options); ++} ++ ++/* dbg_options display all options. */ ++ ++void ++dbg_options (unsigned int in_decoded_options_count, ++ struct cl_decoded_option *in_decoded_options) ++{ ++ print_options ("dbg_options", in_decoded_options_count, ++ in_decoded_options); ++} ++ + /* Create the vector `switches' and its contents. + Store its length in `n_switches'. */ + +@@ -6189,6 +6301,33 @@ do_spec_1 (const char *spec, int inswitc + return 0; + } + ++/* Allow the front end to register a spec function. */ ++ ++void fe_add_spec_function (const char *name, const char *(*func) (int, const char **)) ++{ ++ const struct spec_function *f = lookup_spec_function (name); ++ struct spec_function *fl; ++ unsigned int i; ++ ++ if (f != NULL) ++ fatal_error (input_location, "spec function (%s) already registered", name); ++ ++ if (lang_spec_functions == NULL) ++ lang_spec_functions_length = 1; ++ ++ lang_spec_functions_length++; ++ fl = (struct spec_function *) xmalloc (sizeof (const struct spec_function)*lang_spec_functions_length); ++ for (i=0; iname, name) == 0) + return sf; + ++ if (lang_spec_functions != NULL) ++ for (sf = lang_spec_functions; sf->name != NULL; sf++) ++ if (strcmp (sf->name, name) == 0) ++ return sf; ++ + return NULL; + } + +@@ -7686,6 +7830,8 @@ driver::set_up_specs () const + accel_dir_suffix, dir_separator_str, NULL); + just_machine_suffix = concat (spec_machine, dir_separator_str, NULL); + ++ lang_register_spec_functions (); ++ + specs_file = find_a_file (&startfile_prefixes, "specs", R_OK, true); + /* Read the specs file unless it is a default one. */ + if (specs_file != 0 && strcmp (specs_file, "specs")) +@@ -8382,7 +8528,8 @@ driver::maybe_run_linker (const char *ar + + /* Run ld to link all the compiler output files. */ + +- if (num_linker_inputs > 0 && !seen_error () && print_subprocess_help < 2) ++ if (num_linker_inputs > 0 && !seen_error () && print_subprocess_help < 2 ++ && allow_linker) + { + int tmp = execution_count; + +@@ -8451,7 +8598,7 @@ driver::maybe_run_linker (const char *ar + /* If options said don't run linker, + complain about input files to be given to the linker. */ + +- if (! linker_was_run && !seen_error ()) ++ if (! linker_was_run && !seen_error () && allow_linker) + for (i = 0; (int) i < n_infiles; i++) + if (explicit_link_files[i] + && !(infiles[i].language && infiles[i].language[0] == '*')) +--- a/src/gcc/gcc.h ++++ b/src/gcc/gcc.h +@@ -73,9 +73,28 @@ struct spec_function + extern int do_spec (const char *); + extern void record_temp_file (const char *, int, int); + extern void set_input (const char *); ++extern void save_switch (const char *opt, size_t n_args, ++ const char *const *args, ++ bool validated, bool known); ++extern void handle_OPT_B (const char *arg); ++extern void fe_add_infile (const char *infile, const char *lang); ++extern void fe_add_linker_option (const char *option); ++extern void fe_add_spec_function (const char *name, const char *(*func) (int, const char **)); ++extern void xputenv (const char *value); ++extern const char *xgetenv (const char *key); ++extern void print_options (const char *desc, ++ unsigned int in_decoded_options_count, ++ struct cl_decoded_option *in_decoded_options); ++extern void print_option (const char *desc, unsigned int i, ++ struct cl_decoded_option *in_decoded_options); ++extern void dbg_options (unsigned int in_decoded_options_count, ++ struct cl_decoded_option *in_decoded_options); ++ + + /* Spec files linked with gcc.c must provide definitions for these. */ + ++extern void lang_register_spec_functions (void); ++ + /* Called before processing to change/add/remove arguments. */ + extern void lang_specific_driver (struct cl_decoded_option **, + unsigned int *, int *); +@@ -97,4 +116,8 @@ driver_get_configure_time_options (void + void *user_data), + void *user_data); + ++/* Default setting is true, but can be overridden by the language ++ front end to prohibit the linker from being invoked. */ ++extern int allow_linker; ++ + #endif /* ! GCC_GCC_H */ +--- a/src/Makefile.def ++++ b/src/Makefile.def +@@ -171,6 +171,7 @@ target_modules = { module= libffi; no_in + target_modules = { module= zlib; }; + target_modules = { module= rda; }; + target_modules = { module= libada; }; ++target_modules = { module= libgm2; lib_path=.libs; }; + target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; }; + target_modules = { module= libitm; lib_path=.libs; }; + target_modules = { module= libatomic; lib_path=.libs; }; +@@ -289,6 +290,8 @@ flags_to_pass = { flag= GOC_FOR_TARGET ; + flags_to_pass = { flag= GOCFLAGS_FOR_TARGET ; }; + flags_to_pass = { flag= GDC_FOR_TARGET ; }; + flags_to_pass = { flag= GDCFLAGS_FOR_TARGET ; }; ++flags_to_pass = { flag= GM2_FOR_TARGET ; }; ++flags_to_pass = { flag= GM2FLAGS_FOR_TARGET ; }; + flags_to_pass = { flag= LD_FOR_TARGET ; }; + flags_to_pass = { flag= LIPO_FOR_TARGET ; }; + flags_to_pass = { flag= LDFLAGS_FOR_TARGET ; }; +@@ -638,6 +641,7 @@ languages = { language=obj-c++; gcc-chec + languages = { language=go; gcc-check-target=check-go; + lib-check-target=check-target-libgo; + lib-check-target=check-gotools; }; ++languages = { language=m2; gcc-check-target=check-m2; }; + languages = { language=brig; gcc-check-target=check-brig; + lib-check-target=check-target-libhsail-rt; }; + languages = { language=d; gcc-check-target=check-d; +--- a/src/Makefile.in ++++ b/src/Makefile.in +@@ -158,6 +158,7 @@ BUILD_EXPORTS = \ + GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \ + GDC="$(GDC_FOR_BUILD)"; export GDC; \ + GDCFLAGS="$(GDCFLAGS_FOR_BUILD)"; export GDCFLAGS; \ ++ GM2="$(GM2_FOR_BUILD)"; export GM2; \ + DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \ + LD="$(LD_FOR_BUILD)"; export LD; \ + LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \ +@@ -195,6 +196,7 @@ HOST_EXPORTS = \ + GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \ + GOC="$(GOC)"; export GOC; \ + GDC="$(GDC)"; export GDC; \ ++ GM2="$(GM2)"; export GM2; \ + AR="$(AR)"; export AR; \ + AS="$(AS)"; export AS; \ + CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \ +@@ -293,6 +295,7 @@ BASE_TARGET_EXPORTS = \ + GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \ + GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \ + GDC="$(GDC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GDC; \ ++ GM2="$(GM2_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GM2; \ + DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \ + LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \ + LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \ +@@ -359,6 +362,7 @@ DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@ + GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@ + GOC_FOR_BUILD = @GOC_FOR_BUILD@ + GDC_FOR_BUILD = @GDC_FOR_BUILD@ ++GM2_FOR_BUILD = @GM2_FOR_BUILD@ + LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@ + LD_FOR_BUILD = @LD_FOR_BUILD@ + NM_FOR_BUILD = @NM_FOR_BUILD@ +@@ -428,6 +432,7 @@ CXXFLAGS = @CXXFLAGS@ + LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates + GOCFLAGS = $(CFLAGS) + GDCFLAGS = $(CFLAGS) ++GM2FLAGS = $(CFLAGS) + + CREATE_GCOV = create_gcov + +@@ -595,6 +600,7 @@ RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @ + GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@ + GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@ + GDC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GDC_FOR_TARGET@ ++GM2_FOR_TARGET=$(STAGE_CC_WRAPPER) @GM2_FOR_TARGET@ + DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@ + LD_FOR_TARGET=@LD_FOR_TARGET@ + +@@ -645,7 +651,7 @@ all: + + # This is the list of directories that may be needed in RPATH_ENVVAR + # so that programs built for the target machine work. +-TARGET_LIB_PATH = $(TARGET_LIB_PATH_libstdc++-v3)$(TARGET_LIB_PATH_libsanitizer)$(TARGET_LIB_PATH_libvtv)$(TARGET_LIB_PATH_liboffloadmic)$(TARGET_LIB_PATH_libssp)$(TARGET_LIB_PATH_libphobos)$(TARGET_LIB_PATH_libgomp)$(TARGET_LIB_PATH_libitm)$(TARGET_LIB_PATH_libatomic)$(HOST_LIB_PATH_gcc) ++TARGET_LIB_PATH = $(TARGET_LIB_PATH_libstdc++-v3)$(TARGET_LIB_PATH_libsanitizer)$(TARGET_LIB_PATH_libvtv)$(TARGET_LIB_PATH_liboffloadmic)$(TARGET_LIB_PATH_libssp)$(TARGET_LIB_PATH_libphobos)$(TARGET_LIB_PATH_libgm2)$(TARGET_LIB_PATH_libgomp)$(TARGET_LIB_PATH_libitm)$(TARGET_LIB_PATH_libatomic)$(HOST_LIB_PATH_gcc) + + @if target-libstdc++-v3 + TARGET_LIB_PATH_libstdc++-v3 = $$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs: +@@ -671,6 +677,10 @@ TARGET_LIB_PATH_libssp = $$r/$(TARGET_SU + TARGET_LIB_PATH_libphobos = $$r/$(TARGET_SUBDIR)/libphobos/src/.libs: + @endif target-libphobos + ++@if target-libgm2 ++TARGET_LIB_PATH_libgm2 = $$r/$(TARGET_SUBDIR)/libgm2/.libs: ++@endif target-libgm2 ++ + @if target-libgomp + TARGET_LIB_PATH_libgomp = $$r/$(TARGET_SUBDIR)/libgomp/.libs: + @endif target-libgomp +@@ -820,6 +830,8 @@ BASE_FLAGS_TO_PASS = \ + "GOCFLAGS_FOR_TARGET=$(GOCFLAGS_FOR_TARGET)" \ + "GDC_FOR_TARGET=$(GDC_FOR_TARGET)" \ + "GDCFLAGS_FOR_TARGET=$(GDCFLAGS_FOR_TARGET)" \ ++ "GM2_FOR_TARGET=$(GM2_FOR_TARGET)" \ ++ "GM2FLAGS_FOR_TARGET=$(GM2FLAGS_FOR_TARGET)" \ + "LD_FOR_TARGET=$(LD_FOR_TARGET)" \ + "LIPO_FOR_TARGET=$(LIPO_FOR_TARGET)" \ + "LDFLAGS_FOR_TARGET=$(LDFLAGS_FOR_TARGET)" \ +@@ -892,6 +904,7 @@ EXTRA_HOST_FLAGS = \ + 'GFORTRAN=$(GFORTRAN)' \ + 'GOC=$(GOC)' \ + 'GDC=$(GDC)' \ ++ 'GM2=$(GM2)' \ + 'LD=$(LD)' \ + 'LIPO=$(LIPO)' \ + 'NM=$(NM)' \ +@@ -918,6 +931,7 @@ POSTSTAGE1_FLAGS_TO_PASS = \ + CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \ + CXX="$${CXX}" CXX_FOR_BUILD="$${CXX_FOR_BUILD}" \ + GDC="$${GDC}" GDC_FOR_BUILD="$${GDC_FOR_BUILD}" \ ++ GM2="$${GM2}" GM2_FOR_BUILD="$${GM2_FOR_BUILD}" \ + GNATBIND="$${GNATBIND}" \ + LDFLAGS="$${LDFLAGS}" \ + HOST_LIBS="$${HOST_LIBS}" \ +@@ -952,6 +966,8 @@ EXTRA_TARGET_FLAGS = \ + 'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \ + 'GDC=$$(GDC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \ + 'GDCFLAGS=$$(GDCFLAGS_FOR_TARGET)' \ ++ 'GM2=$$(GM2_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \ ++ 'GM2FLAGS=$$(GM2FLAGS_FOR_TARGET)' \ + 'LD=$(COMPILER_LD_FOR_TARGET)' \ + 'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \ + 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \ +@@ -978,6 +994,7 @@ TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_P + # cross-building scheme. + EXTRA_GCC_FLAGS = \ + "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \ ++ "GM2_FOR_TARGET=$(GM2_FOR_TARGET)" \ + "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ + "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" + +@@ -1065,6 +1082,7 @@ configure-target: \ + maybe-configure-target-zlib \ + maybe-configure-target-rda \ + maybe-configure-target-libada \ ++ maybe-configure-target-libgm2 \ + maybe-configure-target-libgomp \ + maybe-configure-target-libitm \ + maybe-configure-target-libatomic +@@ -1234,6 +1252,7 @@ all-target: maybe-all-target-libffi + all-target: maybe-all-target-zlib + all-target: maybe-all-target-rda + all-target: maybe-all-target-libada ++all-target: maybe-all-target-libgm2 + @if target-libgomp-no-bootstrap + all-target: maybe-all-target-libgomp + @endif target-libgomp-no-bootstrap +@@ -1330,6 +1349,7 @@ info-target: maybe-info-target-libffi + info-target: maybe-info-target-zlib + info-target: maybe-info-target-rda + info-target: maybe-info-target-libada ++info-target: maybe-info-target-libgm2 + info-target: maybe-info-target-libgomp + info-target: maybe-info-target-libitm + info-target: maybe-info-target-libatomic +@@ -1419,6 +1439,7 @@ dvi-target: maybe-dvi-target-libffi + dvi-target: maybe-dvi-target-zlib + dvi-target: maybe-dvi-target-rda + dvi-target: maybe-dvi-target-libada ++dvi-target: maybe-dvi-target-libgm2 + dvi-target: maybe-dvi-target-libgomp + dvi-target: maybe-dvi-target-libitm + dvi-target: maybe-dvi-target-libatomic +@@ -1508,6 +1529,7 @@ pdf-target: maybe-pdf-target-libffi + pdf-target: maybe-pdf-target-zlib + pdf-target: maybe-pdf-target-rda + pdf-target: maybe-pdf-target-libada ++pdf-target: maybe-pdf-target-libgm2 + pdf-target: maybe-pdf-target-libgomp + pdf-target: maybe-pdf-target-libitm + pdf-target: maybe-pdf-target-libatomic +@@ -1597,6 +1619,7 @@ html-target: maybe-html-target-libffi + html-target: maybe-html-target-zlib + html-target: maybe-html-target-rda + html-target: maybe-html-target-libada ++html-target: maybe-html-target-libgm2 + html-target: maybe-html-target-libgomp + html-target: maybe-html-target-libitm + html-target: maybe-html-target-libatomic +@@ -1686,6 +1709,7 @@ TAGS-target: maybe-TAGS-target-libffi + TAGS-target: maybe-TAGS-target-zlib + TAGS-target: maybe-TAGS-target-rda + TAGS-target: maybe-TAGS-target-libada ++TAGS-target: maybe-TAGS-target-libgm2 + TAGS-target: maybe-TAGS-target-libgomp + TAGS-target: maybe-TAGS-target-libitm + TAGS-target: maybe-TAGS-target-libatomic +@@ -1775,6 +1799,7 @@ install-info-target: maybe-install-info- + install-info-target: maybe-install-info-target-zlib + install-info-target: maybe-install-info-target-rda + install-info-target: maybe-install-info-target-libada ++install-info-target: maybe-install-info-target-libgm2 + install-info-target: maybe-install-info-target-libgomp + install-info-target: maybe-install-info-target-libitm + install-info-target: maybe-install-info-target-libatomic +@@ -1864,6 +1889,7 @@ install-pdf-target: maybe-install-pdf-ta + install-pdf-target: maybe-install-pdf-target-zlib + install-pdf-target: maybe-install-pdf-target-rda + install-pdf-target: maybe-install-pdf-target-libada ++install-pdf-target: maybe-install-pdf-target-libgm2 + install-pdf-target: maybe-install-pdf-target-libgomp + install-pdf-target: maybe-install-pdf-target-libitm + install-pdf-target: maybe-install-pdf-target-libatomic +@@ -1953,6 +1979,7 @@ install-html-target: maybe-install-html- + install-html-target: maybe-install-html-target-zlib + install-html-target: maybe-install-html-target-rda + install-html-target: maybe-install-html-target-libada ++install-html-target: maybe-install-html-target-libgm2 + install-html-target: maybe-install-html-target-libgomp + install-html-target: maybe-install-html-target-libitm + install-html-target: maybe-install-html-target-libatomic +@@ -2042,6 +2069,7 @@ installcheck-target: maybe-installcheck- + installcheck-target: maybe-installcheck-target-zlib + installcheck-target: maybe-installcheck-target-rda + installcheck-target: maybe-installcheck-target-libada ++installcheck-target: maybe-installcheck-target-libgm2 + installcheck-target: maybe-installcheck-target-libgomp + installcheck-target: maybe-installcheck-target-libitm + installcheck-target: maybe-installcheck-target-libatomic +@@ -2131,6 +2159,7 @@ mostlyclean-target: maybe-mostlyclean-ta + mostlyclean-target: maybe-mostlyclean-target-zlib + mostlyclean-target: maybe-mostlyclean-target-rda + mostlyclean-target: maybe-mostlyclean-target-libada ++mostlyclean-target: maybe-mostlyclean-target-libgm2 + mostlyclean-target: maybe-mostlyclean-target-libgomp + mostlyclean-target: maybe-mostlyclean-target-libitm + mostlyclean-target: maybe-mostlyclean-target-libatomic +@@ -2220,6 +2249,7 @@ clean-target: maybe-clean-target-libffi + clean-target: maybe-clean-target-zlib + clean-target: maybe-clean-target-rda + clean-target: maybe-clean-target-libada ++clean-target: maybe-clean-target-libgm2 + clean-target: maybe-clean-target-libgomp + clean-target: maybe-clean-target-libitm + clean-target: maybe-clean-target-libatomic +@@ -2309,6 +2339,7 @@ distclean-target: maybe-distclean-target + distclean-target: maybe-distclean-target-zlib + distclean-target: maybe-distclean-target-rda + distclean-target: maybe-distclean-target-libada ++distclean-target: maybe-distclean-target-libgm2 + distclean-target: maybe-distclean-target-libgomp + distclean-target: maybe-distclean-target-libitm + distclean-target: maybe-distclean-target-libatomic +@@ -2398,6 +2429,7 @@ maintainer-clean-target: maybe-maintaine + maintainer-clean-target: maybe-maintainer-clean-target-zlib + maintainer-clean-target: maybe-maintainer-clean-target-rda + maintainer-clean-target: maybe-maintainer-clean-target-libada ++maintainer-clean-target: maybe-maintainer-clean-target-libgm2 + maintainer-clean-target: maybe-maintainer-clean-target-libgomp + maintainer-clean-target: maybe-maintainer-clean-target-libitm + maintainer-clean-target: maybe-maintainer-clean-target-libatomic +@@ -2543,6 +2575,7 @@ check-target: \ + maybe-check-target-zlib \ + maybe-check-target-rda \ + maybe-check-target-libada \ ++ maybe-check-target-libgm2 \ + maybe-check-target-libgomp \ + maybe-check-target-libitm \ + maybe-check-target-libatomic +@@ -2732,6 +2765,7 @@ install-target: \ + maybe-install-target-zlib \ + maybe-install-target-rda \ + maybe-install-target-libada \ ++ maybe-install-target-libgm2 \ + maybe-install-target-libgomp \ + maybe-install-target-libitm \ + maybe-install-target-libatomic +@@ -2841,6 +2875,7 @@ install-strip-target: \ + maybe-install-strip-target-zlib \ + maybe-install-strip-target-rda \ + maybe-install-strip-target-libada \ ++ maybe-install-strip-target-libgm2 \ + maybe-install-strip-target-libgomp \ + maybe-install-strip-target-libitm \ + maybe-install-strip-target-libatomic +@@ -53286,6 +53321,464 @@ maintainer-clean-target-libada: + + + ++.PHONY: configure-target-libgm2 maybe-configure-target-libgm2 ++maybe-configure-target-libgm2: ++@if gcc-bootstrap ++configure-target-libgm2: stage_current ++@endif gcc-bootstrap ++@if target-libgm2 ++maybe-configure-target-libgm2: configure-target-libgm2 ++configure-target-libgm2: ++ @: $(MAKE); $(unstage) ++ @r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ echo "Checking multilib configuration for libgm2..."; \ ++ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgm2; \ ++ $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgm2/multilib.tmp 2> /dev/null; \ ++ if test -r $(TARGET_SUBDIR)/libgm2/multilib.out; then \ ++ if cmp -s $(TARGET_SUBDIR)/libgm2/multilib.tmp $(TARGET_SUBDIR)/libgm2/multilib.out; then \ ++ rm -f $(TARGET_SUBDIR)/libgm2/multilib.tmp; \ ++ else \ ++ rm -f $(TARGET_SUBDIR)/libgm2/Makefile; \ ++ mv $(TARGET_SUBDIR)/libgm2/multilib.tmp $(TARGET_SUBDIR)/libgm2/multilib.out; \ ++ fi; \ ++ else \ ++ mv $(TARGET_SUBDIR)/libgm2/multilib.tmp $(TARGET_SUBDIR)/libgm2/multilib.out; \ ++ fi; \ ++ test ! -f $(TARGET_SUBDIR)/libgm2/Makefile || exit 0; \ ++ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgm2; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ echo Configuring in $(TARGET_SUBDIR)/libgm2; \ ++ cd "$(TARGET_SUBDIR)/libgm2" || exit 1; \ ++ case $(srcdir) in \ ++ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \ ++ *) topdir=`echo $(TARGET_SUBDIR)/libgm2/ | \ ++ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \ ++ esac; \ ++ module_srcdir=libgm2; \ ++ rm -f no-such-file || : ; \ ++ CONFIG_SITE=no-such-file $(SHELL) \ ++ $$s/$$module_srcdir/configure \ ++ --srcdir=$${topdir}/$$module_srcdir \ ++ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \ ++ --target=${target_alias} \ ++ || exit 1 ++@endif target-libgm2 ++ ++ ++ ++ ++ ++.PHONY: all-target-libgm2 maybe-all-target-libgm2 ++maybe-all-target-libgm2: ++@if gcc-bootstrap ++all-target-libgm2: stage_current ++@endif gcc-bootstrap ++@if target-libgm2 ++TARGET-target-libgm2=all ++maybe-all-target-libgm2: all-target-libgm2 ++all-target-libgm2: configure-target-libgm2 ++ @: $(MAKE); $(unstage) ++ @r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ (cd $(TARGET_SUBDIR)/libgm2 && \ ++ $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) \ ++ $(TARGET-target-libgm2)) ++@endif target-libgm2 ++ ++ ++ ++ ++ ++.PHONY: check-target-libgm2 maybe-check-target-libgm2 ++maybe-check-target-libgm2: ++@if target-libgm2 ++maybe-check-target-libgm2: check-target-libgm2 ++ ++check-target-libgm2: ++ @: $(MAKE); $(unstage) ++ @r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ (cd $(TARGET_SUBDIR)/libgm2 && \ ++ $(MAKE) $(TARGET_FLAGS_TO_PASS) check) ++ ++@endif target-libgm2 ++ ++.PHONY: install-target-libgm2 maybe-install-target-libgm2 ++maybe-install-target-libgm2: ++@if target-libgm2 ++maybe-install-target-libgm2: install-target-libgm2 ++ ++install-target-libgm2: installdirs ++ @: $(MAKE); $(unstage) ++ @r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ (cd $(TARGET_SUBDIR)/libgm2 && \ ++ $(MAKE) $(TARGET_FLAGS_TO_PASS) install) ++ ++@endif target-libgm2 ++ ++.PHONY: install-strip-target-libgm2 maybe-install-strip-target-libgm2 ++maybe-install-strip-target-libgm2: ++@if target-libgm2 ++maybe-install-strip-target-libgm2: install-strip-target-libgm2 ++ ++install-strip-target-libgm2: installdirs ++ @: $(MAKE); $(unstage) ++ @r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ (cd $(TARGET_SUBDIR)/libgm2 && \ ++ $(MAKE) $(TARGET_FLAGS_TO_PASS) install-strip) ++ ++@endif target-libgm2 ++ ++# Other targets (info, dvi, pdf, etc.) ++ ++.PHONY: maybe-info-target-libgm2 info-target-libgm2 ++maybe-info-target-libgm2: ++@if target-libgm2 ++maybe-info-target-libgm2: info-target-libgm2 ++ ++info-target-libgm2: \ ++ configure-target-libgm2 ++ @: $(MAKE); $(unstage) ++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ ++ r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ echo "Doing info in $(TARGET_SUBDIR)/libgm2"; \ ++ for flag in $(EXTRA_TARGET_FLAGS); do \ ++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ ++ done; \ ++ (cd $(TARGET_SUBDIR)/libgm2 && \ ++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ ++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ ++ "RANLIB=$${RANLIB}" \ ++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ ++ info) \ ++ || exit 1 ++ ++@endif target-libgm2 ++ ++.PHONY: maybe-dvi-target-libgm2 dvi-target-libgm2 ++maybe-dvi-target-libgm2: ++@if target-libgm2 ++maybe-dvi-target-libgm2: dvi-target-libgm2 ++ ++dvi-target-libgm2: \ ++ configure-target-libgm2 ++ @: $(MAKE); $(unstage) ++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ ++ r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ echo "Doing dvi in $(TARGET_SUBDIR)/libgm2"; \ ++ for flag in $(EXTRA_TARGET_FLAGS); do \ ++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ ++ done; \ ++ (cd $(TARGET_SUBDIR)/libgm2 && \ ++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ ++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ ++ "RANLIB=$${RANLIB}" \ ++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ ++ dvi) \ ++ || exit 1 ++ ++@endif target-libgm2 ++ ++.PHONY: maybe-pdf-target-libgm2 pdf-target-libgm2 ++maybe-pdf-target-libgm2: ++@if target-libgm2 ++maybe-pdf-target-libgm2: pdf-target-libgm2 ++ ++pdf-target-libgm2: \ ++ configure-target-libgm2 ++ @: $(MAKE); $(unstage) ++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ ++ r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ echo "Doing pdf in $(TARGET_SUBDIR)/libgm2"; \ ++ for flag in $(EXTRA_TARGET_FLAGS); do \ ++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ ++ done; \ ++ (cd $(TARGET_SUBDIR)/libgm2 && \ ++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ ++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ ++ "RANLIB=$${RANLIB}" \ ++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ ++ pdf) \ ++ || exit 1 ++ ++@endif target-libgm2 ++ ++.PHONY: maybe-html-target-libgm2 html-target-libgm2 ++maybe-html-target-libgm2: ++@if target-libgm2 ++maybe-html-target-libgm2: html-target-libgm2 ++ ++html-target-libgm2: \ ++ configure-target-libgm2 ++ @: $(MAKE); $(unstage) ++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ ++ r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ echo "Doing html in $(TARGET_SUBDIR)/libgm2"; \ ++ for flag in $(EXTRA_TARGET_FLAGS); do \ ++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ ++ done; \ ++ (cd $(TARGET_SUBDIR)/libgm2 && \ ++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ ++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ ++ "RANLIB=$${RANLIB}" \ ++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ ++ html) \ ++ || exit 1 ++ ++@endif target-libgm2 ++ ++.PHONY: maybe-TAGS-target-libgm2 TAGS-target-libgm2 ++maybe-TAGS-target-libgm2: ++@if target-libgm2 ++maybe-TAGS-target-libgm2: TAGS-target-libgm2 ++ ++TAGS-target-libgm2: \ ++ configure-target-libgm2 ++ @: $(MAKE); $(unstage) ++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ ++ r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ echo "Doing TAGS in $(TARGET_SUBDIR)/libgm2"; \ ++ for flag in $(EXTRA_TARGET_FLAGS); do \ ++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ ++ done; \ ++ (cd $(TARGET_SUBDIR)/libgm2 && \ ++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ ++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ ++ "RANLIB=$${RANLIB}" \ ++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ ++ TAGS) \ ++ || exit 1 ++ ++@endif target-libgm2 ++ ++.PHONY: maybe-install-info-target-libgm2 install-info-target-libgm2 ++maybe-install-info-target-libgm2: ++@if target-libgm2 ++maybe-install-info-target-libgm2: install-info-target-libgm2 ++ ++install-info-target-libgm2: \ ++ configure-target-libgm2 \ ++ info-target-libgm2 ++ @: $(MAKE); $(unstage) ++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ ++ r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ echo "Doing install-info in $(TARGET_SUBDIR)/libgm2"; \ ++ for flag in $(EXTRA_TARGET_FLAGS); do \ ++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ ++ done; \ ++ (cd $(TARGET_SUBDIR)/libgm2 && \ ++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ ++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ ++ "RANLIB=$${RANLIB}" \ ++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ ++ install-info) \ ++ || exit 1 ++ ++@endif target-libgm2 ++ ++.PHONY: maybe-install-pdf-target-libgm2 install-pdf-target-libgm2 ++maybe-install-pdf-target-libgm2: ++@if target-libgm2 ++maybe-install-pdf-target-libgm2: install-pdf-target-libgm2 ++ ++install-pdf-target-libgm2: \ ++ configure-target-libgm2 \ ++ pdf-target-libgm2 ++ @: $(MAKE); $(unstage) ++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ ++ r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ echo "Doing install-pdf in $(TARGET_SUBDIR)/libgm2"; \ ++ for flag in $(EXTRA_TARGET_FLAGS); do \ ++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ ++ done; \ ++ (cd $(TARGET_SUBDIR)/libgm2 && \ ++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ ++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ ++ "RANLIB=$${RANLIB}" \ ++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ ++ install-pdf) \ ++ || exit 1 ++ ++@endif target-libgm2 ++ ++.PHONY: maybe-install-html-target-libgm2 install-html-target-libgm2 ++maybe-install-html-target-libgm2: ++@if target-libgm2 ++maybe-install-html-target-libgm2: install-html-target-libgm2 ++ ++install-html-target-libgm2: \ ++ configure-target-libgm2 \ ++ html-target-libgm2 ++ @: $(MAKE); $(unstage) ++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ ++ r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ echo "Doing install-html in $(TARGET_SUBDIR)/libgm2"; \ ++ for flag in $(EXTRA_TARGET_FLAGS); do \ ++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ ++ done; \ ++ (cd $(TARGET_SUBDIR)/libgm2 && \ ++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ ++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ ++ "RANLIB=$${RANLIB}" \ ++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ ++ install-html) \ ++ || exit 1 ++ ++@endif target-libgm2 ++ ++.PHONY: maybe-installcheck-target-libgm2 installcheck-target-libgm2 ++maybe-installcheck-target-libgm2: ++@if target-libgm2 ++maybe-installcheck-target-libgm2: installcheck-target-libgm2 ++ ++installcheck-target-libgm2: \ ++ configure-target-libgm2 ++ @: $(MAKE); $(unstage) ++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ ++ r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ echo "Doing installcheck in $(TARGET_SUBDIR)/libgm2"; \ ++ for flag in $(EXTRA_TARGET_FLAGS); do \ ++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ ++ done; \ ++ (cd $(TARGET_SUBDIR)/libgm2 && \ ++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ ++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ ++ "RANLIB=$${RANLIB}" \ ++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ ++ installcheck) \ ++ || exit 1 ++ ++@endif target-libgm2 ++ ++.PHONY: maybe-mostlyclean-target-libgm2 mostlyclean-target-libgm2 ++maybe-mostlyclean-target-libgm2: ++@if target-libgm2 ++maybe-mostlyclean-target-libgm2: mostlyclean-target-libgm2 ++ ++mostlyclean-target-libgm2: ++ @: $(MAKE); $(unstage) ++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ ++ r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgm2"; \ ++ for flag in $(EXTRA_TARGET_FLAGS); do \ ++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ ++ done; \ ++ (cd $(TARGET_SUBDIR)/libgm2 && \ ++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ ++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ ++ "RANLIB=$${RANLIB}" \ ++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ ++ mostlyclean) \ ++ || exit 1 ++ ++@endif target-libgm2 ++ ++.PHONY: maybe-clean-target-libgm2 clean-target-libgm2 ++maybe-clean-target-libgm2: ++@if target-libgm2 ++maybe-clean-target-libgm2: clean-target-libgm2 ++ ++clean-target-libgm2: ++ @: $(MAKE); $(unstage) ++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ ++ r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ echo "Doing clean in $(TARGET_SUBDIR)/libgm2"; \ ++ for flag in $(EXTRA_TARGET_FLAGS); do \ ++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ ++ done; \ ++ (cd $(TARGET_SUBDIR)/libgm2 && \ ++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ ++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ ++ "RANLIB=$${RANLIB}" \ ++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ ++ clean) \ ++ || exit 1 ++ ++@endif target-libgm2 ++ ++.PHONY: maybe-distclean-target-libgm2 distclean-target-libgm2 ++maybe-distclean-target-libgm2: ++@if target-libgm2 ++maybe-distclean-target-libgm2: distclean-target-libgm2 ++ ++distclean-target-libgm2: ++ @: $(MAKE); $(unstage) ++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ ++ r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ echo "Doing distclean in $(TARGET_SUBDIR)/libgm2"; \ ++ for flag in $(EXTRA_TARGET_FLAGS); do \ ++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ ++ done; \ ++ (cd $(TARGET_SUBDIR)/libgm2 && \ ++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ ++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ ++ "RANLIB=$${RANLIB}" \ ++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ ++ distclean) \ ++ || exit 1 ++ ++@endif target-libgm2 ++ ++.PHONY: maybe-maintainer-clean-target-libgm2 maintainer-clean-target-libgm2 ++maybe-maintainer-clean-target-libgm2: ++@if target-libgm2 ++maybe-maintainer-clean-target-libgm2: maintainer-clean-target-libgm2 ++ ++maintainer-clean-target-libgm2: ++ @: $(MAKE); $(unstage) ++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \ ++ r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(NORMAL_TARGET_EXPORTS) \ ++ echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgm2"; \ ++ for flag in $(EXTRA_TARGET_FLAGS); do \ ++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ ++ done; \ ++ (cd $(TARGET_SUBDIR)/libgm2 && \ ++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ ++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ ++ "RANLIB=$${RANLIB}" \ ++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \ ++ maintainer-clean) \ ++ || exit 1 ++ ++@endif target-libgm2 ++ ++ ++ ++ ++ + .PHONY: configure-target-libgomp maybe-configure-target-libgomp + maybe-configure-target-libgomp: + @if gcc-bootstrap +@@ -55537,6 +56030,14 @@ check-gcc-go: + (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-go); + check-go: check-gcc-go check-target-libgo check-gotools + ++.PHONY: check-gcc-m2 check-m2 ++check-gcc-m2: ++ r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ $(HOST_EXPORTS) \ ++ (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-m2); ++check-m2: check-gcc-m2 ++ + .PHONY: check-gcc-brig check-brig + check-gcc-brig: + r=`${PWD_COMMAND}`; export r; \ +@@ -58859,6 +59360,7 @@ configure-target-libffi: stage_last + configure-target-zlib: stage_last + configure-target-rda: stage_last + configure-target-libada: stage_last ++configure-target-libgm2: stage_last + configure-stage1-target-libgomp: maybe-all-stage1-gcc + configure-stage2-target-libgomp: maybe-all-stage2-gcc + configure-stage3-target-libgomp: maybe-all-stage3-gcc +@@ -58894,6 +59396,7 @@ configure-target-libffi: maybe-all-gcc + configure-target-zlib: maybe-all-gcc + configure-target-rda: maybe-all-gcc + configure-target-libada: maybe-all-gcc ++configure-target-libgm2: maybe-all-gcc + configure-target-libgomp: maybe-all-gcc + configure-target-libitm: maybe-all-gcc + configure-target-libatomic: maybe-all-gcc +@@ -60158,6 +60661,7 @@ configure-target-libffi: maybe-all-targe + configure-target-zlib: maybe-all-target-libgcc + configure-target-rda: maybe-all-target-libgcc + configure-target-libada: maybe-all-target-libgcc ++configure-target-libgm2: maybe-all-target-libgcc + configure-target-libgomp: maybe-all-target-libgcc + configure-target-libitm: maybe-all-target-libgcc + configure-target-libatomic: maybe-all-target-libgcc +@@ -60205,6 +60709,8 @@ configure-target-rda: maybe-all-target-n + + configure-target-libada: maybe-all-target-newlib maybe-all-target-libgloss + ++configure-target-libgm2: maybe-all-target-newlib maybe-all-target-libgloss ++ + configure-target-libgomp: maybe-all-target-newlib maybe-all-target-libgloss + + configure-target-libitm: maybe-all-target-newlib maybe-all-target-libgloss +--- a/src/Makefile.tpl ++++ b/src/Makefile.tpl +@@ -161,6 +161,7 @@ BUILD_EXPORTS = \ + GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \ + GDC="$(GDC_FOR_BUILD)"; export GDC; \ + GDCFLAGS="$(GDCFLAGS_FOR_BUILD)"; export GDCFLAGS; \ ++ GM2="$(GM2_FOR_BUILD)"; export GM2; \ + DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \ + LD="$(LD_FOR_BUILD)"; export LD; \ + LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \ +@@ -198,6 +199,7 @@ HOST_EXPORTS = \ + GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \ + GOC="$(GOC)"; export GOC; \ + GDC="$(GDC)"; export GDC; \ ++ GM2="$(GM2)"; export GM2; \ + AR="$(AR)"; export AR; \ + AS="$(AS)"; export AS; \ + CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \ +@@ -296,6 +298,7 @@ BASE_TARGET_EXPORTS = \ + GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \ + GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \ + GDC="$(GDC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GDC; \ ++ GM2="$(GM2_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GM2; \ + DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \ + LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \ + LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \ +@@ -362,6 +365,7 @@ DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@ + GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@ + GOC_FOR_BUILD = @GOC_FOR_BUILD@ + GDC_FOR_BUILD = @GDC_FOR_BUILD@ ++GM2_FOR_BUILD = @GM2_FOR_BUILD@ + LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@ + LD_FOR_BUILD = @LD_FOR_BUILD@ + NM_FOR_BUILD = @NM_FOR_BUILD@ +@@ -431,6 +435,7 @@ CXXFLAGS = @CXXFLAGS@ + LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates + GOCFLAGS = $(CFLAGS) + GDCFLAGS = $(CFLAGS) ++GM2FLAGS = $(CFLAGS) + + CREATE_GCOV = create_gcov + +@@ -518,6 +523,7 @@ RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @ + GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@ + GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@ + GDC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GDC_FOR_TARGET@ ++GM2_FOR_TARGET=$(STAGE_CC_WRAPPER) @GM2_FOR_TARGET@ + DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@ + LD_FOR_TARGET=@LD_FOR_TARGET@ + +@@ -647,6 +653,7 @@ EXTRA_HOST_FLAGS = \ + 'GFORTRAN=$(GFORTRAN)' \ + 'GOC=$(GOC)' \ + 'GDC=$(GDC)' \ ++ 'GM2=$(GM2)' \ + 'LD=$(LD)' \ + 'LIPO=$(LIPO)' \ + 'NM=$(NM)' \ +@@ -673,6 +680,7 @@ POSTSTAGE1_FLAGS_TO_PASS = \ + CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \ + CXX="$${CXX}" CXX_FOR_BUILD="$${CXX_FOR_BUILD}" \ + GDC="$${GDC}" GDC_FOR_BUILD="$${GDC_FOR_BUILD}" \ ++ GM2="$${GM2}" GM2_FOR_BUILD="$${GM2_FOR_BUILD}" \ + GNATBIND="$${GNATBIND}" \ + LDFLAGS="$${LDFLAGS}" \ + HOST_LIBS="$${HOST_LIBS}" \ +@@ -707,6 +715,8 @@ EXTRA_TARGET_FLAGS = \ + 'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \ + 'GDC=$$(GDC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \ + 'GDCFLAGS=$$(GDCFLAGS_FOR_TARGET)' \ ++ 'GM2=$$(GM2_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \ ++ 'GM2FLAGS=$$(GM2FLAGS_FOR_TARGET)' \ + 'LD=$(COMPILER_LD_FOR_TARGET)' \ + 'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \ + 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \ +@@ -733,6 +743,7 @@ TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_P + # cross-building scheme. + EXTRA_GCC_FLAGS = \ + "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \ ++ "GM2_FOR_TARGET=$(GM2_FOR_TARGET)" \ + "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ + "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" + +--- a/src/gcc/fortran/gfortranspec.c ++++ b/src/gcc/fortran/gfortranspec.c +@@ -447,4 +447,12 @@ lang_specific_pre_link (void) + } + + /* Number of extra output files that lang_specific_pre_link may generate. */ +-int lang_specific_extra_outfiles = 0; /* Not used for F77. */ ++int lang_specific_extra_outfiles = 0; /* Not used for Fortran. */ ++ ++/* lang_register_spec_functions register the Fortran associated spec ++ functions. */ ++ ++void ++lang_register_spec_functions (void) ++{ ++} +--- a/src/gcc/d/d-spec.cc ++++ b/src/gcc/d/d-spec.cc +@@ -502,3 +502,10 @@ lang_specific_pre_link (void) + + int lang_specific_extra_outfiles = 0; /* Not used for D. */ + ++/* lang_register_spec_functions register the D associated spec ++ functions. Not used for D. */ ++ ++void ++lang_register_spec_functions (void) ++{ ++} +--- a/src/gcc/brig/brigspec.c ++++ b/src/gcc/brig/brigspec.c +@@ -134,3 +134,11 @@ int lang_specific_pre_link (void) /* Not + /* Number of extra output files that lang_specific_pre_link may generate. */ + + int lang_specific_extra_outfiles = 0; /* Not used for Brig. */ ++ ++/* lang_register_spec_functions register the Brig associated spec ++ functions. Not used for Brig. */ ++ ++void ++lang_register_spec_functions (void) ++{ ++} +--- a/src/gcc/go/gospec.c ++++ b/src/gcc/go/gospec.c +@@ -440,3 +440,11 @@ int lang_specific_pre_link (void) /* No + + /* Number of extra output files that lang_specific_pre_link may generate. */ + int lang_specific_extra_outfiles = 0; /* Not used for Go. */ ++ ++/* lang_register_spec_functions register the Go associated spec ++ functions. Not used for Go. */ ++ ++void ++lang_register_spec_functions (void) ++{ ++} diff --git a/patches/go-testsuite.diff b/patches/go-testsuite.diff new file mode 100644 index 0000000..f37d3cd --- /dev/null +++ b/patches/go-testsuite.diff @@ -0,0 +1,19 @@ +# DP: Skip Go testcase on AArch64 which hangs on the buildds. + +--- a/src/gcc/testsuite/go.test/go-test.exp ++++ b/src/gcc/testsuite/go.test/go-test.exp +@@ -407,6 +407,14 @@ proc go-gc-tests { } { + continue + } + ++ # Hangs on the buildds ++ if { [istarget "aarch64*-*-*"] } { ++ if { [file tail $test] == "pprof.go" } { ++ untested $test ++ continue ++ } ++ } ++ + if { [file tail $test] == "init1.go" } { + # This tests whether GC runs during init, which for gccgo + # it currently does not. diff --git a/patches/hurd-changes.diff b/patches/hurd-changes.diff new file mode 100644 index 0000000..2b368da --- /dev/null +++ b/patches/hurd-changes.diff @@ -0,0 +1,20 @@ +# DP: Traditional GNU systems don't have a /usr directory. However, Debian +# DP: systems do, and we support both having a /usr -> . symlink, and having a +# DP: /usr directory like the other ports. So this patch should NOT go +# DP: upstream. + +--- + config.gcc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/src/gcc/config.gcc (révision 182461) ++++ b/src/gcc/config.gcc (copie de travail) +@@ -583,7 +583,7 @@ + *-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu) + :;; + *-*-gnu*) +- native_system_header_dir=/include ++ # native_system_header_dir=/include + ;; + esac + # glibc / uclibc / bionic switch. diff --git a/patches/ia64-disable-selective-scheduling.diff b/patches/ia64-disable-selective-scheduling.diff new file mode 100644 index 0000000..284e45e --- /dev/null +++ b/patches/ia64-disable-selective-scheduling.diff @@ -0,0 +1,16 @@ +--- a/src/gcc/config/ia64/ia64.c ++++ b/src/gcc/config/ia64/ia64.c +@@ -6119,13 +6119,6 @@ ia64_option_override (void) + static void + ia64_override_options_after_change (void) + { +- if (optimize >= 3 +- && !global_options_set.x_flag_selective_scheduling +- && !global_options_set.x_flag_selective_scheduling2) +- { +- flag_selective_scheduling2 = 1; +- flag_sel_sched_pipelining = 1; +- } + if (mflag_sched_control_spec == 2) + { + /* Control speculation is on by default for the selective scheduler, diff --git a/patches/ignore-pie-specs-when-not-enabled.diff b/patches/ignore-pie-specs-when-not-enabled.diff new file mode 100644 index 0000000..8f5cc09 --- /dev/null +++ b/patches/ignore-pie-specs-when-not-enabled.diff @@ -0,0 +1,56 @@ +# DP: Ignore dpkg's pie specs when pie is not enabled. + +Index: b/src/gcc/gcc.c +=================================================================== +--- a/src/gcc/gcc.c ++++ b/src/gcc/gcc.c +@@ -3715,6 +3715,36 @@ handle_foffload_option (const char *arg) + } + } + ++static bool ignore_pie_specs_when_not_enabled(const char *envvar, ++ const char *specname) ++{ ++ const char *envval = secure_getenv(envvar); ++ char *hardening; ++ bool ignore; ++ ++ if (strstr (specname, "/pie-compile.specs") == NULL ++ && strstr (specname, "/pie-link.specs") == NULL) ++ return false; ++ if (envval == NULL || strstr (envval, "hardening=") == NULL) ++ return true; ++ ignore = true; ++ hardening = (char *) xmalloc (strlen(envval) + 1); ++ strcpy (hardening, strstr (envval, "hardening=")); ++ if (strchr (hardening, ' ')) ++ *strchr (hardening, ' ') = '\0'; ++ if (strstr(hardening, "+all")) ++ { ++ if (strstr(hardening, "-pie") == NULL) ++ ignore = false; ++ } ++ else if (strstr(hardening, "+pie")) ++ { ++ ignore = false; ++ } ++ free (hardening); ++ return ignore; ++} ++ + /* Handle a driver option; arguments and return value as for + handle_option. */ + +@@ -3989,6 +4019,12 @@ driver_handle_option (struct gcc_options + break; + + case OPT_specs_: ++ if (ignore_pie_specs_when_not_enabled("DEB_BUILD_MAINT_OPTIONS", arg) ++ && ignore_pie_specs_when_not_enabled("DEB_BUILD_OPTIONS", arg)) ++ { ++ inform (0, "pie specs %s ignored when pie is not enabled", arg); ++ return true; ++ } + { + struct user_specs *user = XNEW (struct user_specs); + diff --git a/patches/kfreebsd-decimal-float.diff b/patches/kfreebsd-decimal-float.diff new file mode 100644 index 0000000..f59d651 --- /dev/null +++ b/patches/kfreebsd-decimal-float.diff @@ -0,0 +1,32 @@ +# DP: Enable decimal float support on kfreebsd-amd64 + +--- a/src/gcc/configure.ac ++++ b/src/gcc/configure.ac +@@ -840,6 +840,7 @@ AC_ARG_ENABLE(__cxa_atexit, + [], []) + + # Enable C extension for decimal float if target supports it. ++# touch the file, adding decimal support for kfreebsd-amd64 in config/dfp.m4 + GCC_AC_ENABLE_DECIMAL_FLOAT([$target]) + + dfp=`if test $enable_decimal_float != no; then echo 1; else echo 0; fi` +--- a/src/libdecnumber/configure.ac ++++ b/src/libdecnumber/configure.ac +@@ -76,6 +76,7 @@ AC_CANONICAL_TARGET + + # Default decimal format + # If you change the defaults here, be sure to change them in the GCC directory also ++# touch the file, adding decimal support for kfreebsd-amd64 in config/dfp.m4 + AC_MSG_CHECKING([for decimal floating point]) + + GCC_AC_ENABLE_DECIMAL_FLOAT([$target]) +--- a/src/libgcc/configure.ac ++++ b/src/libgcc/configure.ac +@@ -228,6 +228,7 @@ AC_CHECK_HEADERS(inttypes.h stdint.h std + AC_HEADER_STDC + + # Check for decimal float support. ++# touch the file, adding decimal support for kfreebsd-amd64 in config/dfp.m4 + AC_CACHE_CHECK([whether decimal floating point is supported], [libgcc_cv_dfp], + [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ + #include diff --git a/patches/kfreebsd-unwind.diff b/patches/kfreebsd-unwind.diff new file mode 100644 index 0000000..e9176a9 --- /dev/null +++ b/patches/kfreebsd-unwind.diff @@ -0,0 +1,44 @@ +# DP: DWARF2 EH unwinding support for AMD x86-64 and x86 KFreeBSD. + +--- a/src/libgcc/config.host ++++ b/src/libgcc/config.host +@@ -743,7 +743,13 @@ i[34567]86-*-linux*) + tm_file="${tm_file} i386/elf-lib.h" + md_unwind_header=i386/linux-unwind.h + ;; +-i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu) ++i[34567]86-*-kfreebsd*-gnu) ++ extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o" ++ tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules" ++ tm_file="${tm_file} i386/elf-lib.h" ++ md_unwind_header=i386/freebsd-unwind.h ++ ;; ++i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu) + extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o" + tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules" + tm_file="${tm_file} i386/elf-lib.h" +@@ -758,6 +764,7 @@ x86_64-*-kfreebsd*-gnu) + extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o" + tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules" + tm_file="${tm_file} i386/elf-lib.h" ++ md_unwind_header=i386/freebsd-unwind.h + ;; + i[34567]86-pc-msdosdjgpp*) + ;; +--- a/src/libgcc/config/i386/freebsd-unwind.h ++++ b/src/libgcc/config/i386/freebsd-unwind.h +@@ -26,6 +26,8 @@ see the files COPYING3 and COPYING.RUNTI + /* Do code reading to identify a signal frame, and set the frame + state data appropriately. See unwind-dw2.c for the structs. */ + ++#ifndef inhibit_libc ++ + #include + #include + #include +@@ -210,3 +212,5 @@ x86_freebsd_fallback_frame_state + return _URC_NO_REASON; + } + #endif /* ifdef __x86_64__ */ ++ ++#endif /* ifndef inhibit_libc */ diff --git a/patches/libasan-sparc.diff b/patches/libasan-sparc.diff new file mode 100644 index 0000000..4b52ac2 --- /dev/null +++ b/patches/libasan-sparc.diff @@ -0,0 +1,163 @@ +# DP: Re-apply sanitizer patch for sparc, dropped upstream + +# don't remove, this is regularly overwritten, see PR sanitizer/63958. + +libsanitizer/ + +2014-10-14 David S. Miller + + * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t): + Define at __kernel_time_t, as needed for sparc. + (struct __old_kernel_stat): Don't check if __sparc__ is defined. + * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h + (__sanitizer): Define struct___old_kernel_stat_sz, + struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc. + (__sanitizer_ipc_perm): Adjust for sparc targets. + (__sanitizer_shmid_ds): Likewsie. + (__sanitizer_sigaction): Likewsie. + (IOC_SIZE): Likewsie. + +Index: libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h +=================================================================== +--- a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h (revision 216223) ++++ a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h (revision 216224) +@@ -72,6 +72,14 @@ + const unsigned struct_kernel_stat_sz = 144; + #endif + const unsigned struct_kernel_stat64_sz = 104; ++#elif defined(__sparc__) && defined(__arch64__) ++ const unsigned struct___old_kernel_stat_sz = 0; ++ const unsigned struct_kernel_stat_sz = 104; ++ const unsigned struct_kernel_stat64_sz = 144; ++#elif defined(__sparc__) && !defined(__arch64__) ++ const unsigned struct___old_kernel_stat_sz = 0; ++ const unsigned struct_kernel_stat_sz = 64; ++ const unsigned struct_kernel_stat64_sz = 104; + #endif + struct __sanitizer_perf_event_attr { + unsigned type; +@@ -94,7 +102,7 @@ + + #if defined(__powerpc64__) + const unsigned struct___old_kernel_stat_sz = 0; +-#else ++#elif !defined(__sparc__) + const unsigned struct___old_kernel_stat_sz = 32; + #endif + +@@ -173,6 +181,18 @@ + unsigned short __pad1; + unsigned long __unused1; + unsigned long __unused2; ++#elif defined(__sparc__) ++# if defined(__arch64__) ++ unsigned mode; ++ unsigned short __pad1; ++# else ++ unsigned short __pad1; ++ unsigned short mode; ++ unsigned short __pad2; ++# endif ++ unsigned short __seq; ++ unsigned long long __unused1; ++ unsigned long long __unused2; + #else + unsigned short mode; + unsigned short __pad1; +@@ -190,6 +210,26 @@ + + struct __sanitizer_shmid_ds { + __sanitizer_ipc_perm shm_perm; ++ #if defined(__sparc__) ++ # if !defined(__arch64__) ++ u32 __pad1; ++ # endif ++ long shm_atime; ++ # if !defined(__arch64__) ++ u32 __pad2; ++ # endif ++ long shm_dtime; ++ # if !defined(__arch64__) ++ u32 __pad3; ++ # endif ++ long shm_ctime; ++ uptr shm_segsz; ++ int shm_cpid; ++ int shm_lpid; ++ unsigned long shm_nattch; ++ unsigned long __glibc_reserved1; ++ unsigned long __glibc_reserved2; ++ #else + #ifndef __powerpc__ + uptr shm_segsz; + #elif !defined(__powerpc64__) +@@ -227,6 +267,7 @@ + uptr __unused4; + uptr __unused5; + #endif ++#endif + }; + #elif SANITIZER_FREEBSD + struct __sanitizer_ipc_perm { +@@ -523,9 +564,13 @@ + #else + __sanitizer_sigset_t sa_mask; + #ifndef __mips__ ++#if defined(__sparc__) ++ unsigned long sa_flags; ++#else + int sa_flags; + #endif + #endif ++#endif + #if SANITIZER_LINUX + void (*sa_restorer)(); + #endif +@@ -745,7 +790,7 @@ + + #define IOC_NRBITS 8 + #define IOC_TYPEBITS 8 +-#if defined(__powerpc__) || defined(__powerpc64__) || defined(__mips__) ++#if defined(__powerpc__) || defined(__powerpc64__) || defined(__mips__) || defined(__sparc__) + #define IOC_SIZEBITS 13 + #define IOC_DIRBITS 3 + #define IOC_NONE 1U +@@ -775,7 +820,17 @@ + #define IOC_DIR(nr) (((nr) >> IOC_DIRSHIFT) & IOC_DIRMASK) + #define IOC_TYPE(nr) (((nr) >> IOC_TYPESHIFT) & IOC_TYPEMASK) + #define IOC_NR(nr) (((nr) >> IOC_NRSHIFT) & IOC_NRMASK) ++ ++#if defined(__sparc__) ++// In sparc the 14 bits SIZE field overlaps with the ++// least significant bit of DIR, so either IOC_READ or ++// IOC_WRITE shall be 1 in order to get a non-zero SIZE. ++# define IOC_SIZE(nr) \ ++ ((((((nr) >> 29) & 0x7) & (4U|2U)) == 0)? \ ++ 0 : (((nr) >> 16) & 0x3fff)) ++#else + #define IOC_SIZE(nr) (((nr) >> IOC_SIZESHIFT) & IOC_SIZEMASK) ++#endif + + extern unsigned struct_arpreq_sz; + extern unsigned struct_ifreq_sz; +Index: libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc +=================================================================== +--- a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc (revision 216223) ++++ a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc (revision 216224) +@@ -36,6 +36,7 @@ + #define uid_t __kernel_uid_t + #define gid_t __kernel_gid_t + #define off_t __kernel_off_t ++#define time_t __kernel_time_t + // This header seems to contain the definitions of _kernel_ stat* structs. + #include + #undef ino_t +@@ -60,7 +61,7 @@ + } // namespace __sanitizer + + #if !defined(__powerpc64__) && !defined(__x86_64__) && !defined(__aarch64__)\ +- && !defined(__mips__) ++ && !defined(__mips__) && !defined(__sparc__) + COMPILER_CHECK(struct___old_kernel_stat_sz == sizeof(struct __old_kernel_stat)); + #endif + diff --git a/patches/libffi-mips.diff b/patches/libffi-mips.diff new file mode 100644 index 0000000..811aef6 --- /dev/null +++ b/patches/libffi-mips.diff @@ -0,0 +1,703 @@ +# DP: Backport Mips go closure support, taken from libffi issue #197. + +--- a/src/libffi/src/mips/ffi.c ++++ b/src/libffi/src/mips/ffi.c +@@ -581,14 +581,15 @@ ffi_status ffi_prep_cif_machdep(ffi_cif + /* Low level routine for calling O32 functions */ + extern int ffi_call_O32(void (*)(char *, extended_cif *, int, int), + extended_cif *, unsigned, +- unsigned, unsigned *, void (*)(void)); ++ unsigned, unsigned *, void (*)(void), void *closure); + + /* Low level routine for calling N32 functions */ + extern int ffi_call_N32(void (*)(char *, extended_cif *, int, int), + extended_cif *, unsigned, +- unsigned, void *, void (*)(void)); ++ unsigned, void *, void (*)(void), void *closure); + +-void ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) ++void ffi_call_int(ffi_cif *cif, void (*fn)(void), void *rvalue, ++ void **avalue, void *closure) + { + extended_cif ecif; + +@@ -610,7 +611,7 @@ void ffi_call(ffi_cif *cif, void (*fn)(v + case FFI_O32: + case FFI_O32_SOFT_FLOAT: + ffi_call_O32(ffi_prep_args, &ecif, cif->bytes, +- cif->flags, ecif.rvalue, fn); ++ cif->flags, ecif.rvalue, fn, closure); + break; + #endif + +@@ -642,7 +643,7 @@ void ffi_call(ffi_cif *cif, void (*fn)(v + #endif + } + ffi_call_N32(ffi_prep_args, &ecif, cif->bytes, +- cif->flags, rvalue_copy, fn); ++ cif->flags, rvalue_copy, fn, closure); + if (copy_rvalue) + memcpy(ecif.rvalue, rvalue_copy + copy_offset, cif->rtype->size); + } +@@ -655,11 +656,27 @@ void ffi_call(ffi_cif *cif, void (*fn)(v + } + } + ++void ++ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) ++{ ++ ffi_call_int (cif, fn, rvalue, avalue, NULL); ++} ++ ++void ++ffi_call_go (ffi_cif *cif, void (*fn)(void), void *rvalue, ++ void **avalue, void *closure) ++{ ++ ffi_call_int (cif, fn, rvalue, avalue, closure); ++} ++ ++ + #if FFI_CLOSURES + #if defined(FFI_MIPS_O32) + extern void ffi_closure_O32(void); ++extern void ffi_go_closure_O32(void); + #else + extern void ffi_closure_N32(void); ++extern void ffi_go_closure_N32(void); + #endif /* FFI_MIPS_O32 */ + + ffi_status +@@ -770,17 +787,17 @@ ffi_prep_closure_loc (ffi_closure *closu + * Based on the similar routine for sparc. + */ + int +-ffi_closure_mips_inner_O32 (ffi_closure *closure, ++ffi_closure_mips_inner_O32 (ffi_cif *cif, ++ void (*fun)(ffi_cif*, void*, void**, void*), ++ void *user_data, + void *rvalue, ffi_arg *ar, + double *fpr) + { +- ffi_cif *cif; + void **avaluep; + ffi_arg *avalue; + ffi_type **arg_types; + int i, avn, argn, seen_int; + +- cif = closure->cif; + avalue = alloca (cif->nargs * sizeof (ffi_arg)); + avaluep = alloca (cif->nargs * sizeof (ffi_arg)); + +@@ -848,7 +865,7 @@ ffi_closure_mips_inner_O32 (ffi_closure + } + + /* Invoke the closure. */ +- (closure->fun) (cif, rvalue, avaluep, closure->user_data); ++ fun(cif, rvalue, avaluep, user_data); + + if (cif->abi == FFI_O32_SOFT_FLOAT) + { +@@ -924,11 +941,12 @@ copy_struct_N32(char *target, unsigned o + * + */ + int +-ffi_closure_mips_inner_N32 (ffi_closure *closure, ++ffi_closure_mips_inner_N32 (ffi_cif *cif, ++ void (*fun)(ffi_cif*, void*, void**, void*), ++ void *user_data, + void *rvalue, ffi_arg *ar, + ffi_arg *fpr) + { +- ffi_cif *cif; + void **avaluep; + ffi_arg *avalue; + ffi_type **arg_types; +@@ -936,7 +954,6 @@ ffi_closure_mips_inner_N32 (ffi_closure + int soft_float; + ffi_arg *argp; + +- cif = closure->cif; + soft_float = cif->abi == FFI_N64_SOFT_FLOAT + || cif->abi == FFI_N32_SOFT_FLOAT; + avalue = alloca (cif->nargs * sizeof (ffi_arg)); +@@ -1048,11 +1065,49 @@ ffi_closure_mips_inner_N32 (ffi_closure + } + + /* Invoke the closure. */ +- (closure->fun) (cif, rvalue, avaluep, closure->user_data); ++ fun (cif, rvalue, avaluep, user_data); + + return cif->flags >> (FFI_FLAG_BITS * 8); + } + + #endif /* FFI_MIPS_N32 */ + ++#if defined(FFI_MIPS_O32) ++extern void ffi_closure_O32(void); ++extern void ffi_go_closure_O32(void); ++#else ++extern void ffi_closure_N32(void); ++extern void ffi_go_closure_N32(void); ++#endif /* FFI_MIPS_O32 */ ++ ++ffi_status ++ffi_prep_go_closure (ffi_go_closure* closure, ffi_cif* cif, ++ void (*fun)(ffi_cif*,void*,void**,void*)) ++{ ++ void * fn; ++ ++#if defined(FFI_MIPS_O32) ++ if (cif->abi != FFI_O32 && cif->abi != FFI_O32_SOFT_FLOAT) ++ return FFI_BAD_ABI; ++ fn = ffi_go_closure_O32; ++#else ++#if _MIPS_SIM ==_ABIN32 ++ if (cif->abi != FFI_N32 ++ && cif->abi != FFI_N32_SOFT_FLOAT) ++ return FFI_BAD_ABI; ++#else ++ if (cif->abi != FFI_N64 ++ && cif->abi != FFI_N64_SOFT_FLOAT) ++ return FFI_BAD_ABI; ++#endif ++ fn = ffi_go_closure_N32; ++#endif /* FFI_MIPS_O32 */ ++ ++ closure->tramp = (void *)fn; ++ closure->cif = cif; ++ closure->fun = fun; ++ ++ return FFI_OK; ++} ++ + #endif /* FFI_CLOSURES */ +--- a/src/libffi/src/mips/ffitarget.h ++++ b/src/libffi/src/mips/ffitarget.h +@@ -231,12 +231,14 @@ typedef enum ffi_abi { + + #if defined(FFI_MIPS_O32) + #define FFI_CLOSURES 1 ++#define FFI_GO_CLOSURES 1 + #define FFI_TRAMPOLINE_SIZE 20 + #else + /* N32/N64. */ + # define FFI_CLOSURES 1 ++#define FFI_GO_CLOSURES 1 + #if _MIPS_SIM==_ABI64 +-#define FFI_TRAMPOLINE_SIZE 52 ++#define FFI_TRAMPOLINE_SIZE 56 + #else + #define FFI_TRAMPOLINE_SIZE 20 + #endif +--- a/src/libffi/src/mips/n32.S ++++ b/src/libffi/src/mips/n32.S +@@ -37,8 +37,12 @@ + #define flags a3 + #define raddr a4 + #define fn a5 ++#define closure a6 + +-#define SIZEOF_FRAME ( 8 * FFI_SIZEOF_ARG ) ++/* Note: to keep stack 16 byte aligned we need even number slots ++ used 9 slots here ++*/ ++#define SIZEOF_FRAME ( 10 * FFI_SIZEOF_ARG ) + + #ifdef __GNUC__ + .abicalls +@@ -51,24 +55,25 @@ + .globl ffi_call_N32 + .ent ffi_call_N32 + ffi_call_N32: +-.LFB3: ++.LFB0: + .frame $fp, SIZEOF_FRAME, ra + .mask 0xc0000000,-FFI_SIZEOF_ARG + .fmask 0x00000000,0 + + # Prologue + SUBU $sp, SIZEOF_FRAME # Frame size +-.LCFI0: ++.LCFI00: + REG_S $fp, SIZEOF_FRAME - 2*FFI_SIZEOF_ARG($sp) # Save frame pointer + REG_S ra, SIZEOF_FRAME - 1*FFI_SIZEOF_ARG($sp) # Save return address +-.LCFI1: ++.LCFI01: + move $fp, $sp +-.LCFI3: ++.LCFI02: + move t9, callback # callback function pointer + REG_S bytes, 2*FFI_SIZEOF_ARG($fp) # bytes + REG_S flags, 3*FFI_SIZEOF_ARG($fp) # flags + REG_S raddr, 4*FFI_SIZEOF_ARG($fp) # raddr + REG_S fn, 5*FFI_SIZEOF_ARG($fp) # fn ++ REG_S closure, 6*FFI_SIZEOF_ARG($fp) # closure + + # Allocate at least 4 words in the argstack + move v0, bytes +@@ -200,6 +205,9 @@ callit: + # Load the function pointer + REG_L t9, 5*FFI_SIZEOF_ARG($fp) + ++ # install the static chain(t7=$15) ++ REG_L t7, 6*FFI_SIZEOF_ARG($fp) ++ + # If the return value pointer is NULL, assume no return value. + REG_L t5, 4*FFI_SIZEOF_ARG($fp) + beqz t5, noretval +@@ -348,7 +356,7 @@ epilogue: + ADDU $sp, SIZEOF_FRAME # Fix stack pointer + j ra + +-.LFE3: ++.LFE0: + .end ffi_call_N32 + + /* ffi_closure_N32. Expects address of the passed-in ffi_closure in t0 +@@ -408,6 +416,41 @@ epilogue: + #define GP_OFF2 (0 * FFI_SIZEOF_ARG) + + .align 2 ++ .globl ffi_go_closure_N32 ++ .ent ffi_go_closure_N32 ++ffi_go_closure_N32: ++.LFB1: ++ .frame $sp, SIZEOF_FRAME2, ra ++ .mask 0x90000000,-(SIZEOF_FRAME2 - RA_OFF2) ++ .fmask 0x00000000,0 ++ SUBU $sp, SIZEOF_FRAME2 ++.LCFI10: ++ .cpsetup t9, GP_OFF2, ffi_go_closure_N32 ++ REG_S ra, RA_OFF2($sp) # Save return address ++.LCFI11: ++ ++ REG_S a0, A0_OFF2($sp) ++ REG_S a1, A1_OFF2($sp) ++ REG_S a2, A2_OFF2($sp) ++ REG_S a3, A3_OFF2($sp) ++ REG_S a4, A4_OFF2($sp) ++ REG_S a5, A5_OFF2($sp) ++ ++ # Call ffi_closure_mips_inner_N32 to do the real work. ++ LA t9, ffi_closure_mips_inner_N32 ++ REG_L a0, 8($15) # cif ++ REG_L a1, 16($15) # fun ++ move a2, t7 # userdata=closure ++ ADDU a3, $sp, V0_OFF2 # rvalue ++ ADDU a4, $sp, A0_OFF2 # ar ++ ADDU a5, $sp, F12_OFF2 # fpr ++ ++ b $do_closure ++ ++.LFE1: ++ .end ffi_go_closure_N32 ++ ++ .align 2 + .globl ffi_closure_N32 + .ent ffi_closure_N32 + ffi_closure_N32: +@@ -416,18 +459,29 @@ ffi_closure_N32: + .mask 0x90000000,-(SIZEOF_FRAME2 - RA_OFF2) + .fmask 0x00000000,0 + SUBU $sp, SIZEOF_FRAME2 +-.LCFI5: ++.LCFI20: + .cpsetup t9, GP_OFF2, ffi_closure_N32 + REG_S ra, RA_OFF2($sp) # Save return address +-.LCFI6: +- # Store all possible argument registers. If there are more than +- # fit in registers, then they were stored on the stack. ++.LCFI21: + REG_S a0, A0_OFF2($sp) + REG_S a1, A1_OFF2($sp) + REG_S a2, A2_OFF2($sp) + REG_S a3, A3_OFF2($sp) + REG_S a4, A4_OFF2($sp) + REG_S a5, A5_OFF2($sp) ++ ++ # Call ffi_closure_mips_inner_N32 to do the real work. ++ LA t9, ffi_closure_mips_inner_N32 ++ REG_L a0, 56($12) # cif ++ REG_L a1, 64($12) # fun ++ REG_L a2, 72($12) # user_data ++ ADDU a3, $sp, V0_OFF2 ++ ADDU a4, $sp, A0_OFF2 ++ ADDU a5, $sp, F12_OFF2 ++ ++$do_closure: ++ # Store all possible argument registers. If there are more than ++ # fit in registers, then they were stored on the stack. + REG_S a6, A6_OFF2($sp) + REG_S a7, A7_OFF2($sp) + +@@ -441,12 +495,6 @@ ffi_closure_N32: + s.d $f18, F18_OFF2($sp) + s.d $f19, F19_OFF2($sp) + +- # Call ffi_closure_mips_inner_N32 to do the real work. +- LA t9, ffi_closure_mips_inner_N32 +- move a0, $12 # Pointer to the ffi_closure +- ADDU a1, $sp, V0_OFF2 +- ADDU a2, $sp, A0_OFF2 +- ADDU a3, $sp, F12_OFF2 + jalr t9 + + # Return flags are in v0 +@@ -533,46 +581,66 @@ cls_epilogue: + .align EH_FRAME_ALIGN + .LECIE1: + +-.LSFDE1: +- .4byte .LEFDE1-.LASFDE1 # length. +-.LASFDE1: +- .4byte .LASFDE1-.Lframe1 # CIE_pointer. +- FDE_ADDR_BYTES .LFB3 # initial_location. +- FDE_ADDR_BYTES .LFE3-.LFB3 # address_range. ++.LSFDE0: ++ .4byte .LEFDE0-.LASFDE0 # length. ++.LASFDE0: ++ .4byte .LASFDE0-.Lframe1 # CIE_pointer. ++ FDE_ADDR_BYTES .LFB0 # initial_location. ++ FDE_ADDR_BYTES .LFE0-.LFB0 # address_range. + .byte 0x4 # DW_CFA_advance_loc4 +- .4byte .LCFI0-.LFB3 # to .LCFI0 ++ .4byte .LCFI00-.LFB0 # to .LCFI00 + .byte 0xe # DW_CFA_def_cfa_offset + .uleb128 SIZEOF_FRAME # adjust stack.by SIZEOF_FRAME + .byte 0x4 # DW_CFA_advance_loc4 +- .4byte .LCFI1-.LCFI0 # to .LCFI1 ++ .4byte .LCFI01-.LCFI00 # to .LCFI01 + .byte 0x9e # DW_CFA_offset of $fp + .uleb128 2*FFI_SIZEOF_ARG/4 # + .byte 0x9f # DW_CFA_offset of ra + .uleb128 1*FFI_SIZEOF_ARG/4 # + .byte 0x4 # DW_CFA_advance_loc4 +- .4byte .LCFI3-.LCFI1 # to .LCFI3 ++ .4byte .LCFI02-.LCFI01 # to .LCFI02 + .byte 0xd # DW_CFA_def_cfa_register + .uleb128 0x1e # in $fp + .align EH_FRAME_ALIGN ++.LEFDE0: ++ ++.LSFDE1: ++ .4byte .LEFDE1-.LASFDE1 # length ++.LASFDE1: ++ .4byte .LASFDE1-.Lframe1 # CIE_pointer. ++ FDE_ADDR_BYTES .LFB1 # initial_location. ++ FDE_ADDR_BYTES .LFE1-.LFB1 # address_range. ++ .byte 0x4 # DW_CFA_advance_loc4 ++ .4byte .LCFI10-.LFB1 # to .LCFI10 ++ .byte 0xe # DW_CFA_def_cfa_offset ++ .uleb128 SIZEOF_FRAME2 # adjust stack.by SIZEOF_FRAME ++ .byte 0x4 # DW_CFA_advance_loc4 ++ .4byte .LCFI11-.LCFI10 # to .LCFI11 ++ .byte 0x9c # DW_CFA_offset of $gp ($28) ++ .uleb128 (SIZEOF_FRAME2 - GP_OFF2)/4 ++ .byte 0x9f # DW_CFA_offset of ra ($31) ++ .uleb128 (SIZEOF_FRAME2 - RA_OFF2)/4 ++ .align EH_FRAME_ALIGN + .LEFDE1: +-.LSFDE3: +- .4byte .LEFDE3-.LASFDE3 # length +-.LASFDE3: +- .4byte .LASFDE3-.Lframe1 # CIE_pointer. ++ ++.LSFDE2: ++ .4byte .LEFDE2-.LASFDE2 # length ++.LASFDE2: ++ .4byte .LASFDE2-.Lframe1 # CIE_pointer. + FDE_ADDR_BYTES .LFB2 # initial_location. + FDE_ADDR_BYTES .LFE2-.LFB2 # address_range. + .byte 0x4 # DW_CFA_advance_loc4 +- .4byte .LCFI5-.LFB2 # to .LCFI5 ++ .4byte .LCFI20-.LFB2 # to .LCFI20 + .byte 0xe # DW_CFA_def_cfa_offset + .uleb128 SIZEOF_FRAME2 # adjust stack.by SIZEOF_FRAME + .byte 0x4 # DW_CFA_advance_loc4 +- .4byte .LCFI6-.LCFI5 # to .LCFI6 ++ .4byte .LCFI21-.LCFI20 # to .LCFI21 + .byte 0x9c # DW_CFA_offset of $gp ($28) + .uleb128 (SIZEOF_FRAME2 - GP_OFF2)/4 + .byte 0x9f # DW_CFA_offset of ra ($31) + .uleb128 (SIZEOF_FRAME2 - RA_OFF2)/4 + .align EH_FRAME_ALIGN +-.LEFDE3: ++.LEFDE2: + #endif /* __GNUC__ */ + + #endif +--- a/src/libffi/src/mips/o32.S ++++ b/src/libffi/src/mips/o32.S +@@ -50,14 +50,14 @@ ffi_call_O32: + $LFB0: + # Prologue + SUBU $sp, SIZEOF_FRAME # Frame size +-$LCFI0: ++$LCFI00: + REG_S $fp, FP_OFF($sp) # Save frame pointer +-$LCFI1: ++$LCFI01: + REG_S ra, RA_OFF($sp) # Save return address +-$LCFI2: ++$LCFI02: + move $fp, $sp + +-$LCFI3: ++$LCFI03: + move t9, callback # callback function pointer + REG_S flags, A3_OFF($fp) # flags + +@@ -132,6 +132,9 @@ pass_f_d: + l.d $f14, 2*FFI_SIZEOF_ARG($sp) # passing double and float + + call_it: ++ # Load the static chain pointer ++ REG_L t7, SIZEOF_FRAME + 6*FFI_SIZEOF_ARG($fp) ++ + # Load the function pointer + REG_L t9, SIZEOF_FRAME + 5*FFI_SIZEOF_ARG($fp) + +@@ -204,13 +207,15 @@ $LFE0: + -8 - f14 (le low, be high) + -9 - f12 (le high, be low) + -10 - f12 (le low, be high) +- -11 - Called function a3 save +- -12 - Called function a2 save +- -13 - Called function a1 save +- -14 - Called function a0 save, our sp and fp point here ++ -11 - Called function a5 save ++ -12 - Called function a4 save ++ -13 - Called function a3 save ++ -14 - Called function a2 save ++ -15 - Called function a1 save ++ -16 - Called function a0 save, our sp and fp point here + */ + +-#define SIZEOF_FRAME2 (14 * FFI_SIZEOF_ARG) ++#define SIZEOF_FRAME2 (16 * FFI_SIZEOF_ARG) + #define A3_OFF2 (SIZEOF_FRAME2 + 3 * FFI_SIZEOF_ARG) + #define A2_OFF2 (SIZEOF_FRAME2 + 2 * FFI_SIZEOF_ARG) + #define A1_OFF2 (SIZEOF_FRAME2 + 1 * FFI_SIZEOF_ARG) +@@ -225,13 +230,71 @@ $LFE0: + #define FA_1_0_OFF2 (SIZEOF_FRAME2 - 8 * FFI_SIZEOF_ARG) + #define FA_0_1_OFF2 (SIZEOF_FRAME2 - 9 * FFI_SIZEOF_ARG) + #define FA_0_0_OFF2 (SIZEOF_FRAME2 - 10 * FFI_SIZEOF_ARG) ++#define CALLED_A5_OFF2 (SIZEOF_FRAME2 - 11 * FFI_SIZEOF_ARG) ++#define CALLED_A4_OFF2 (SIZEOF_FRAME2 - 12 * FFI_SIZEOF_ARG) + + .text ++ ++ .align 2 ++ .globl ffi_go_closure_O32 ++ .ent ffi_go_closure_O32 ++ffi_go_closure_O32: ++$LFB1: ++ # Prologue ++ .frame $fp, SIZEOF_FRAME2, ra ++ .set noreorder ++ .cpload t9 ++ .set reorder ++ SUBU $sp, SIZEOF_FRAME2 ++ .cprestore GP_OFF2 ++$LCFI10: ++ ++ REG_S $16, S0_OFF2($sp) # Save s0 ++ REG_S $fp, FP_OFF2($sp) # Save frame pointer ++ REG_S ra, RA_OFF2($sp) # Save return address ++$LCFI11: ++ ++ move $fp, $sp ++$LCFI12: ++ ++ REG_S a0, A0_OFF2($fp) ++ REG_S a1, A1_OFF2($fp) ++ REG_S a2, A2_OFF2($fp) ++ REG_S a3, A3_OFF2($fp) ++ ++ # Load ABI enum to s0 ++ REG_L $16, 4($15) # cif ++ REG_L $16, 0($16) # abi is first member. ++ ++ li $13, 1 # FFI_O32 ++ bne $16, $13, 1f # Skip fp save if FFI_O32_SOFT_FLOAT ++ ++ # Store all possible float/double registers. ++ s.d $f12, FA_0_0_OFF2($fp) ++ s.d $f14, FA_1_0_OFF2($fp) ++1: ++ # prepare arguments for ffi_closure_mips_inner_O32 ++ REG_L a0, 4($15) # cif ++ REG_L a1, 8($15) # fun ++ move a2, $15 # user_data = go closure ++ addu a3, $fp, V0_OFF2 # rvalue ++ ++ addu t9, $fp, A0_OFF2 # ar ++ REG_S t9, CALLED_A4_OFF2($fp) ++ ++ addu t9, $fp, FA_0_0_OFF2 #fpr ++ REG_S t9, CALLED_A5_OFF2($fp) ++ ++ b $do_closure ++ ++$LFE1: ++ .end ffi_go_closure_O32 ++ + .align 2 + .globl ffi_closure_O32 + .ent ffi_closure_O32 + ffi_closure_O32: +-$LFB1: ++$LFB2: + # Prologue + .frame $fp, SIZEOF_FRAME2, ra + .set noreorder +@@ -239,14 +302,14 @@ $LFB1: + .set reorder + SUBU $sp, SIZEOF_FRAME2 + .cprestore GP_OFF2 +-$LCFI4: ++$LCFI20: + REG_S $16, S0_OFF2($sp) # Save s0 + REG_S $fp, FP_OFF2($sp) # Save frame pointer + REG_S ra, RA_OFF2($sp) # Save return address +-$LCFI6: ++$LCFI21: + move $fp, $sp + +-$LCFI7: ++$LCFI22: + # Store all possible argument registers. If there are more than + # four arguments, then they are stored above where we put a3. + REG_S a0, A0_OFF2($fp) +@@ -265,12 +328,21 @@ $LCFI7: + s.d $f12, FA_0_0_OFF2($fp) + s.d $f14, FA_1_0_OFF2($fp) + 1: +- # Call ffi_closure_mips_inner_O32 to do the work. ++ # prepare arguments for ffi_closure_mips_inner_O32 ++ REG_L a0, 20($12) # cif pointer follows tramp. ++ REG_L a1, 24($12) # fun ++ REG_L a2, 28($12) # user_data ++ addu a3, $fp, V0_OFF2 # rvalue ++ ++ addu t9, $fp, A0_OFF2 # ar ++ REG_S t9, CALLED_A4_OFF2($fp) ++ ++ addu t9, $fp, FA_0_0_OFF2 #fpr ++ REG_S t9, CALLED_A5_OFF2($fp) ++ ++$do_closure: + la t9, ffi_closure_mips_inner_O32 +- move a0, $12 # Pointer to the ffi_closure +- addu a1, $fp, V0_OFF2 +- addu a2, $fp, A0_OFF2 +- addu a3, $fp, FA_0_0_OFF2 ++ # Call ffi_closure_mips_inner_O32 to do the work. + jalr t9 + + # Load the return value into the appropriate register. +@@ -300,7 +372,7 @@ closure_done: + REG_L ra, RA_OFF2($sp) # Restore return address + ADDU $sp, SIZEOF_FRAME2 + j ra +-$LFE1: ++$LFE2: + .end ffi_closure_O32 + + /* DWARF-2 unwind info. */ +@@ -322,6 +394,7 @@ $LSCIE0: + .uleb128 0x0 + .align 2 + $LECIE0: ++ + $LSFDE0: + .4byte $LEFDE0-$LASFDE0 # FDE Length + $LASFDE0: +@@ -330,11 +403,11 @@ $LASFDE0: + .4byte $LFE0-$LFB0 # FDE address range + .uleb128 0x0 # Augmentation size + .byte 0x4 # DW_CFA_advance_loc4 +- .4byte $LCFI0-$LFB0 ++ .4byte $LCFI00-$LFB0 + .byte 0xe # DW_CFA_def_cfa_offset + .uleb128 0x18 + .byte 0x4 # DW_CFA_advance_loc4 +- .4byte $LCFI2-$LCFI0 ++ .4byte $LCFI01-$LCFI00 + .byte 0x11 # DW_CFA_offset_extended_sf + .uleb128 0x1e # $fp + .sleb128 -2 # SIZEOF_FRAME2 - 2*FFI_SIZEOF_ARG($sp) +@@ -342,12 +415,13 @@ $LASFDE0: + .uleb128 0x1f # $ra + .sleb128 -1 # SIZEOF_FRAME2 - 1*FFI_SIZEOF_ARG($sp) + .byte 0x4 # DW_CFA_advance_loc4 +- .4byte $LCFI3-$LCFI2 ++ .4byte $LCFI02-$LCFI01 + .byte 0xc # DW_CFA_def_cfa + .uleb128 0x1e + .uleb128 0x18 + .align 2 + $LEFDE0: ++ + $LSFDE1: + .4byte $LEFDE1-$LASFDE1 # FDE Length + $LASFDE1: +@@ -356,11 +430,11 @@ $LASFDE1: + .4byte $LFE1-$LFB1 # FDE address range + .uleb128 0x0 # Augmentation size + .byte 0x4 # DW_CFA_advance_loc4 +- .4byte $LCFI4-$LFB1 ++ .4byte $LCFI10-$LFB1 + .byte 0xe # DW_CFA_def_cfa_offset +- .uleb128 0x38 ++ .uleb128 SIZEOF_FRAME2 + .byte 0x4 # DW_CFA_advance_loc4 +- .4byte $LCFI6-$LCFI4 ++ .4byte $LCFI11-$LCFI10 + .byte 0x11 # DW_CFA_offset_extended_sf + .uleb128 0x10 # $16 + .sleb128 -3 # SIZEOF_FRAME2 - 3*FFI_SIZEOF_ARG($sp) +@@ -371,11 +445,41 @@ $LASFDE1: + .uleb128 0x1f # $ra + .sleb128 -1 # SIZEOF_FRAME2 - 1*FFI_SIZEOF_ARG($sp) + .byte 0x4 # DW_CFA_advance_loc4 +- .4byte $LCFI7-$LCFI6 ++ .4byte $LCFI12-$LCFI11 + .byte 0xc # DW_CFA_def_cfa + .uleb128 0x1e +- .uleb128 0x38 ++ .uleb128 SIZEOF_FRAME2 + .align 2 + $LEFDE1: + ++$LSFDE2: ++ .4byte $LEFDE2-$LASFDE2 # FDE Length ++$LASFDE2: ++ .4byte $LASFDE2-$Lframe0 # FDE CIE offset ++ .4byte $LFB2 # FDE initial location ++ .4byte $LFE2-$LFB2 # FDE address range ++ .uleb128 0x0 # Augmentation size ++ .byte 0x4 # DW_CFA_advance_loc4 ++ .4byte $LCFI20-$LFB2 ++ .byte 0xe # DW_CFA_def_cfa_offset ++ .uleb128 SIZEOF_FRAME2 ++ .byte 0x4 # DW_CFA_advance_loc4 ++ .4byte $LCFI21-$LCFI20 ++ .byte 0x11 # DW_CFA_offset_extended_sf ++ .uleb128 0x10 # $16 ++ .sleb128 -3 # SIZEOF_FRAME2 - 3*FFI_SIZEOF_ARG($sp) ++ .byte 0x11 # DW_CFA_offset_extended_sf ++ .uleb128 0x1e # $fp ++ .sleb128 -2 # SIZEOF_FRAME2 - 2*FFI_SIZEOF_ARG($sp) ++ .byte 0x11 # DW_CFA_offset_extended_sf ++ .uleb128 0x1f # $ra ++ .sleb128 -1 # SIZEOF_FRAME2 - 1*FFI_SIZEOF_ARG($sp) ++ .byte 0x4 # DW_CFA_advance_loc4 ++ .4byte $LCFI22-$LCFI21 ++ .byte 0xc # DW_CFA_def_cfa ++ .uleb128 0x1e ++ .uleb128 SIZEOF_FRAME2 ++ .align 2 ++$LEFDE2: ++ + #endif diff --git a/patches/libffi-mipsen-r6.diff b/patches/libffi-mipsen-r6.diff new file mode 100644 index 0000000..7868c08 --- /dev/null +++ b/patches/libffi-mipsen-r6.diff @@ -0,0 +1,40 @@ +# DP: libffi: mips/n32.S: disable .set mips4 on mips r6 + +--- a/src/libffi/src/mips/n32.S ++++ b/src/libffi/src/mips/n32.S +@@ -43,7 +43,9 @@ + #ifdef __GNUC__ + .abicalls + #endif ++#if !defined(__mips_isa_rev) || (__mips_isa_rev<6) + .set mips4 ++#endif + .text + .align 2 + .globl ffi_call_N32 +--- a/src/libffi/src/mips/ffi.c ++++ b/src/libffi/src/mips/ffi.c +@@ -698,7 +698,11 @@ ffi_prep_closure_loc (ffi_closure *closu + /* lui $12,high(codeloc) */ + tramp[2] = 0x3c0c0000 | ((unsigned)codeloc >> 16); + /* jr $25 */ ++#if !defined(__mips_isa_rev) || (__mips_isa_rev<6) + tramp[3] = 0x03200008; ++#else ++ tramp[3] = 0x03200009; ++#endif + /* ori $12,low(codeloc) */ + tramp[4] = 0x358c0000 | ((unsigned)codeloc & 0xffff); + #else +@@ -726,7 +730,11 @@ ffi_prep_closure_loc (ffi_closure *closu + /* ori $25,low(fn) */ + tramp[10] = 0x37390000 | ((unsigned long)fn & 0xffff); + /* jr $25 */ ++#if !defined(__mips_isa_rev) || (__mips_isa_rev<6) + tramp[11] = 0x03200008; ++#else ++ tramp[11] = 0x03200009; ++#endif + /* ori $12,low(codeloc) */ + tramp[12] = 0x358c0000 | ((unsigned long)codeloc & 0xffff); + diff --git a/patches/libffi-pax.diff b/patches/libffi-pax.diff new file mode 100644 index 0000000..14a7049 --- /dev/null +++ b/patches/libffi-pax.diff @@ -0,0 +1,161 @@ +From 757876336c183f5b20b6620d674cc9817fd0d280 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Stefan=20B=C3=BChler?= +Date: Wed, 7 Sep 2016 15:50:54 +0200 +Subject: [PATCH 2/2] always check for PaX MPROTECT on linux, make EMUTRAMP + experimental + +- ffi_prep_closure_loc doesn't necessarily generate trampolines recognized by + PaX EMUTRAMP handler; there is no way to check before, and it isn't working +on x86-64 right now -> experimental +- if MPROTECT is enabled use the same workaround as is used for SELinux (double + mmap()) +--- + configure.ac | 11 +++++++--- + src/closures.c | 68 +++++++++++++++++++++++++++++++++++++++------------------- + 2 files changed, 54 insertions(+), 25 deletions(-) + +--- a/src/libffi/configure.ac ++++ b/src/libffi/configure.ac +@@ -176,12 +176,17 @@ case "$TARGET" in + ;; + esac + +-# On PaX enable kernels that have MPROTECT enable we can't use PROT_EXEC. ++# On PaX enable kernels that have MPROTECT enable we can't use PROT_EXEC; ++# if EMUTRAMP is active too ffi could try mapping without PROT_EXEC, ++# but the kernel needs to recognize the trampoline generated by ffi. ++# Otherwise fallback to double mmap trick. + AC_ARG_ENABLE(pax_emutramp, +- [ --enable-pax_emutramp enable pax emulated trampolines, for we can't use PROT_EXEC], ++ [ --enable-pax_emutramp enable pax emulated trampolines (experimental)], + if test "$enable_pax_emutramp" = "yes"; then ++ AC_MSG_WARN([EMUTRAMP is experimental only. Use --enable-pax_emutramp=experimental to enforce.]) ++ elif test "$enable_pax_emutramp" = "experimental"; then + AC_DEFINE(FFI_MMAP_EXEC_EMUTRAMP_PAX, 1, +- [Define this if you want to enable pax emulated trampolines]) ++ [Define this if you want to enable pax emulated trampolines (experimental)]) + fi) + + FFI_EXEC_TRAMPOLINE_TABLE=0 +--- a/src/libffi/src/closures.c ++++ b/src/libffi/src/closures.c +@@ -53,14 +53,18 @@ + # endif + #endif + +-#if FFI_MMAP_EXEC_WRIT && !defined FFI_MMAP_EXEC_SELINUX +-# ifdef __linux__ ++#if FFI_MMAP_EXEC_WRIT && defined __linux__ ++# if !defined FFI_MMAP_EXEC_SELINUX + /* When defined to 1 check for SELinux and if SELinux is active, + don't attempt PROT_EXEC|PROT_WRITE mapping at all, as that + might cause audit messages. */ + # define FFI_MMAP_EXEC_SELINUX 1 +-# endif +-#endif ++# endif /* !defined FFI_MMAP_EXEC_SELINUX */ ++# if !defined FFI_MMAP_PAX ++/* Also check for PaX MPROTECT */ ++# define FFI_MMAP_PAX 1 ++# endif /* !defined FFI_MMAP_PAX */ ++#endif /* FFI_MMAP_EXEC_WRIT && defined __linux__ */ + + #if FFI_CLOSURES + +@@ -172,14 +176,18 @@ selinux_enabled_check (void) + + #endif /* !FFI_MMAP_EXEC_SELINUX */ + +-/* On PaX enable kernels that have MPROTECT enable we can't use PROT_EXEC. */ +-#ifdef FFI_MMAP_EXEC_EMUTRAMP_PAX ++/* On PaX enable kernels that have MPROTECT enabled we can't use PROT_EXEC. */ ++#if defined FFI_MMAP_PAX + #include + +-static int emutramp_enabled = -1; ++enum { ++ PAX_MPROTECT = (1 << 0), ++ PAX_EMUTRAMP = (1 << 1), ++}; ++static int cached_pax_flags = -1; + + static int +-emutramp_enabled_check (void) ++pax_flags_check (void) + { + char *buf = NULL; + size_t len = 0; +@@ -193,9 +201,10 @@ emutramp_enabled_check (void) + while (getline (&buf, &len, f) != -1) + if (!strncmp (buf, "PaX:", 4)) + { +- char emutramp; +- if (sscanf (buf, "%*s %*c%c", &emutramp) == 1) +- ret = (emutramp == 'E'); ++ if (NULL != strchr (buf + 4, 'M')) ++ ret |= PAX_MPROTECT; ++ if (NULL != strchr (buf + 4, 'E')) ++ ret |= PAX_EMUTRAMP; + break; + } + free (buf); +@@ -203,9 +212,13 @@ emutramp_enabled_check (void) + return ret; + } + +-#define is_emutramp_enabled() (emutramp_enabled >= 0 ? emutramp_enabled \ +- : (emutramp_enabled = emutramp_enabled_check ())) +-#endif /* FFI_MMAP_EXEC_EMUTRAMP_PAX */ ++#define get_pax_flags() (cached_pax_flags >= 0 ? cached_pax_flags \ ++ : (cached_pax_flags = pax_flags_check ())) ++#define has_pax_flags(flags) ((flags) == ((flags) & get_pax_flags ())) ++#define is_mprotect_enabled() (has_pax_flags (PAX_MPROTECT)) ++#define is_emutramp_enabled() (has_pax_flags (PAX_EMUTRAMP)) ++ ++#endif /* defined FFI_MMAP_PAX */ + + #elif defined (__CYGWIN__) || defined(__INTERIX) + +@@ -216,9 +229,10 @@ emutramp_enabled_check (void) + + #endif /* !defined(X86_WIN32) && !defined(X86_WIN64) */ + +-#ifndef FFI_MMAP_EXEC_EMUTRAMP_PAX +-#define is_emutramp_enabled() 0 +-#endif /* FFI_MMAP_EXEC_EMUTRAMP_PAX */ ++#if !defined FFI_MMAP_PAX ++# define is_mprotect_enabled() 0 ++# define is_emutramp_enabled() 0 ++#endif /* !defined FFI_MMAP_PAX */ + + /* Declare all functions defined in dlmalloc.c as static. */ + static void *dlmalloc(size_t); +@@ -525,13 +539,23 @@ dlmmap (void *start, size_t length, int + printf ("mapping in %zi\n", length); + #endif + +- if (execfd == -1 && is_emutramp_enabled ()) ++ /* -1 != execfd hints that we already decided to use dlmmap_locked ++ last time. */ ++ if (execfd == -1 && is_mprotect_enabled ()) + { +- ptr = mmap (start, length, prot & ~PROT_EXEC, flags, fd, offset); +- return ptr; ++#ifdef FFI_MMAP_EXEC_EMUTRAMP_PAX ++ if (is_emutramp_enabled ()) ++ { ++ /* emutramp requires the kernel recognizing the trampoline pattern ++ generated by ffi_prep_closure_loc; there is no way to test ++ in advance whether this will work, so this is experimental. */ ++ ptr = mmap (start, length, prot & ~PROT_EXEC, flags, fd, offset); ++ return ptr; ++ } ++#endif ++ /* fallback to dlmmap_locked. */ + } +- +- if (execfd == -1 && !is_selinux_enabled ()) ++ else if (execfd == -1 && !is_selinux_enabled ()) + { + ptr = mmap (start, length, prot | PROT_EXEC, flags, fd, offset); + diff --git a/patches/libffi-race-condition.diff b/patches/libffi-race-condition.diff new file mode 100644 index 0000000..aa8e80d --- /dev/null +++ b/patches/libffi-race-condition.diff @@ -0,0 +1,33 @@ +From 48d2e46528fb6e621d95a7fa194069fd136b712d Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Stefan=20B=C3=BChler?= +Date: Wed, 7 Sep 2016 15:49:48 +0200 +Subject: [PATCH 1/2] dlmmap_locked always needs locking as it always modifies + execsize + +--- + src/closures.c | 13 ++++--------- + 1 file changed, 4 insertions(+), 9 deletions(-) + +--- a/src/libffi/src/closures.c ++++ b/src/libffi/src/closures.c +@@ -568,16 +568,11 @@ dlmmap (void *start, size_t length, int + MREMAP_DUP and prot at this point. */ + } + +- if (execsize == 0 || execfd == -1) +- { +- pthread_mutex_lock (&open_temp_exec_file_mutex); +- ptr = dlmmap_locked (start, length, prot, flags, offset); +- pthread_mutex_unlock (&open_temp_exec_file_mutex); ++ pthread_mutex_lock (&open_temp_exec_file_mutex); ++ ptr = dlmmap_locked (start, length, prot, flags, offset); ++ pthread_mutex_unlock (&open_temp_exec_file_mutex); + +- return ptr; +- } +- +- return dlmmap_locked (start, length, prot, flags, offset); ++ return ptr; + } + + /* Release memory at the given address, as well as the corresponding diff --git a/patches/libffi-ro-eh_frame_sect.diff b/patches/libffi-ro-eh_frame_sect.diff new file mode 100644 index 0000000..bdb5096 --- /dev/null +++ b/patches/libffi-ro-eh_frame_sect.diff @@ -0,0 +1,13 @@ +# DP: PR libffi/47248, force a read only eh frame section. + +--- a/src/libffi/configure.ac ++++ b/src/libffi/configure.ac +@@ -274,6 +274,8 @@ if test "x$GCC" = "xyes"; then + libffi_cv_hidden_visibility_attribute=yes + fi + fi ++ # FIXME: see PR libffi/47248 ++ libffi_cv_ro_eh_frame=yes + rm -f conftest.* + ]) + if test $libffi_cv_hidden_visibility_attribute = yes; then diff --git a/patches/libgo-cleanfiles.diff b/patches/libgo-cleanfiles.diff new file mode 100644 index 0000000..31fdcc8 --- /dev/null +++ b/patches/libgo-cleanfiles.diff @@ -0,0 +1,26 @@ +--- a/src/libgo/Makefile.am ++++ b/src/libgo/Makefile.am +@@ -1217,7 +1217,9 @@ mostlyclean-local: + find . -name '*-testsum' -print | xargs rm -f + find . -name '*-testlog' -print | xargs rm -f + +-CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc ++CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc \ ++ *.dep */*.dep */*/*.dep */*/*/*.dep */*/*.dep */*/*/*/*.dep \ ++ */*/*/*/*/*.dep + + clean-local: + find . -name '*.la' -print | xargs $(LIBTOOL) --mode=clean rm -f +--- a/src/libgo/Makefile.in ++++ b/src/libgo/Makefile.in +@@ -1156,7 +1156,9 @@ MOSTLYCLEANFILES = \ + libcalls-list \ + runtime.inc runtime.inc.tmp2 runtime.inc.tmp3 runtime.inc.raw + +-CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc ++CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc \ ++ *.dep */*.dep */*/*.dep */*/*/*.dep */*/*.dep */*/*/*/*.dep \ ++ */*/*/*/*/*.dep + MULTISRCTOP = + MULTIBUILDTOP = + MULTIDIRS = diff --git a/patches/libgo-revert-timeout-exp.diff b/patches/libgo-revert-timeout-exp.diff new file mode 100644 index 0000000..af0b838 --- /dev/null +++ b/patches/libgo-revert-timeout-exp.diff @@ -0,0 +1,10 @@ +--- a/src/libgo/testsuite/lib/libgo.exp ++++ b/src/libgo/testsuite/lib/libgo.exp +@@ -49,7 +49,6 @@ load_gcc_lib wrapper.exp + load_gcc_lib target-supports.exp + load_gcc_lib target-utils.exp + load_gcc_lib gcc-defs.exp +-load_gcc_lib timeout.exp + load_gcc_lib go.exp + + proc libgo_init { args } { diff --git a/patches/libgo-setcontext-config.diff b/patches/libgo-setcontext-config.diff new file mode 100644 index 0000000..782aa2e --- /dev/null +++ b/patches/libgo-setcontext-config.diff @@ -0,0 +1,19 @@ +# DP: libgo: Overwrite the setcontext_clobbers_tls check on mips* + +--- a/src/libgo/configure.ac ++++ b/src/libgo/configure.ac +@@ -772,6 +772,14 @@ main () + CFLAGS="$CFLAGS_hold" + LIBS="$LIBS_hold" + ]) ++dnl overwrite for the mips* 64bit multilibs, fails on some buildds ++if test "$libgo_cv_lib_setcontext_clobbers_tls" = "yes"; then ++ case "$target" in ++ mips*-linux-*) ++ AC_MSG_WARN([FIXME: overwrite setcontext_clobbers_tls for $target:$ptr_type_size]) ++ libgo_cv_lib_setcontext_clobbers_tls=no ;; ++ esac ++fi + if test "$libgo_cv_lib_setcontext_clobbers_tls" = "yes"; then + AC_DEFINE(SETCONTEXT_CLOBBERS_TLS, 1, + [Define if setcontext clobbers TLS variables]) diff --git a/patches/libgo-testsuite.diff b/patches/libgo-testsuite.diff new file mode 100644 index 0000000..f251f11 --- /dev/null +++ b/patches/libgo-testsuite.diff @@ -0,0 +1,66 @@ +# DP: Only run the libgo testsuite for flags configured in RUNTESTFLAGS + +--- a/src/libgo/Makefile.am ++++ b/src/libgo/Makefile.am +@@ -820,7 +820,7 @@ BUILDGOX = \ + $(SHELL) $(srcdir)/mvifdiff.sh $@.tmp `echo $@ | sed -e 's/s-gox/gox/'` + + GOTESTFLAGS = +-GOBENCH = ++GOBENCH = + + # Check a package. + CHECK = \ +@@ -841,6 +841,12 @@ CHECK = \ + $(MKDIR_P) $(@D); \ + rm -f $@-testsum $@-testlog; \ + files=`$(SHELL) $(srcdir)/match.sh --goarch=$(GOARCH) --goos=$(GOOS) --srcdir=$(srcdir)/go/$(@D) --extrafiles="$(extra_go_files_$(subst .,_,$(subst /,_,$(@D))))" $(matchargs_$(subst /,_,$(@D)))`; \ ++ run_check=yes; \ ++ MULTILIBDIR="$(MULTILIBDIR)"; \ ++ case "$$MULTILIBDIR" in /64|/x32) \ ++ echo "$$RUNTESTFLAGS" | grep -q "$${MULTILIBDIR\#/*}" || run_check=; \ ++ esac; \ ++ if test "$$run_check" = "yes"; then \ + if test "$(USE_DEJAGNU)" = "yes"; then \ + $(SHELL) $(srcdir)/testsuite/gotest --goarch=$(GOARCH) --goos=$(GOOS) --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$$files" --testname="$(@D)" $(GOTESTFLAGS); \ + elif test "$(GOBENCH)" != ""; then \ +@@ -856,6 +862,7 @@ CHECK = \ + echo "FAIL: $(@D)" > $@-testsum; \ + exit 1; \ + fi; \ ++ fi; \ + fi + + # Build all packages before checking any. +--- a/src/libgo/Makefile.in ++++ b/src/libgo/Makefile.in +@@ -1015,7 +1015,7 @@ BUILDGOX = \ + $(SHELL) $(srcdir)/mvifdiff.sh $@.tmp `echo $@ | sed -e 's/s-gox/gox/'` + + GOTESTFLAGS = +-GOBENCH = ++GOBENCH = + + # Check a package. + CHECK = \ +@@ -1036,6 +1036,12 @@ CHECK = \ + $(MKDIR_P) $(@D); \ + rm -f $@-testsum $@-testlog; \ + files=`$(SHELL) $(srcdir)/match.sh --goarch=$(GOARCH) --goos=$(GOOS) --srcdir=$(srcdir)/go/$(@D) --extrafiles="$(extra_go_files_$(subst .,_,$(subst /,_,$(@D))))" $(matchargs_$(subst /,_,$(@D)))`; \ ++ run_check=yes; \ ++ MULTILIBDIR="$(MULTILIBDIR)"; \ ++ case "$$MULTILIBDIR" in /64|/x32) \ ++ echo "$$RUNTESTFLAGS" | grep -q "$${MULTILIBDIR\#/*}" || run_check=; \ ++ esac; \ ++ if test "$$run_check" = "yes"; then \ + if test "$(USE_DEJAGNU)" = "yes"; then \ + $(SHELL) $(srcdir)/testsuite/gotest --goarch=$(GOARCH) --goos=$(GOOS) --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$$files" --testname="$(@D)" $(GOTESTFLAGS); \ + elif test "$(GOBENCH)" != ""; then \ +@@ -1051,6 +1057,7 @@ CHECK = \ + echo "FAIL: $(@D)" > $@-testsum; \ + exit 1; \ + fi; \ ++ fi; \ + fi + + diff --git a/patches/libgomp-kfreebsd-testsuite.diff b/patches/libgomp-kfreebsd-testsuite.diff new file mode 100644 index 0000000..9471ca1 --- /dev/null +++ b/patches/libgomp-kfreebsd-testsuite.diff @@ -0,0 +1,14 @@ +# DP: Disable lock-2.c test on kfreebsd-* + +--- a/src/libgomp/testsuite/libgomp.c/lock-2.c ++++ b/src/libgomp/testsuite/libgomp.c/lock-2.c +@@ -4,6 +4,9 @@ + int + main (void) + { ++#ifdef __FreeBSD_kernel__ ++ return 1; ++#endif + int l = 0; + omp_nest_lock_t lock; + omp_init_nest_lock (&lock); diff --git a/patches/libgomp-no-werror.diff b/patches/libgomp-no-werror.diff new file mode 100644 index 0000000..95979e0 --- /dev/null +++ b/patches/libgomp-no-werror.diff @@ -0,0 +1,14 @@ +# DP: Disable -Werror for libgomp. PR libgomp/90585 +--- a/src/libgomp/configure.ac ++++ b/src/libgomp/configure.ac +@@ -122,8 +122,9 @@ AC_SUBST(CFLAGS) + save_CFLAGS="$CFLAGS" + + # Add -Wall -Werror if we are using GCC. ++# FIXME: -Werror fails in the x32 multilib variant + if test "x$GCC" = "xyes"; then +- XCFLAGS="$XCFLAGS -Wall -Werror" ++ XCFLAGS="$XCFLAGS -Wall" + fi + + # Find other programs we need. diff --git a/patches/libgomp-omp_h-multilib.diff b/patches/libgomp-omp_h-multilib.diff new file mode 100644 index 0000000..8eb4549 --- /dev/null +++ b/patches/libgomp-omp_h-multilib.diff @@ -0,0 +1,32 @@ +# DP: Fix up omp.h for multilibs. + +2008-06-09 Jakub Jelinek + + * omp.h.in (omp_nest_lock_t): Fix up for Linux multilibs. + +2015-03-25 Matthias Klose + + * omp.h.in (omp_nest_lock_t): Limit the fix Linux. + +--- a/src/libgomp/omp.h.in ++++ b/src/libgomp/omp.h.in +@@ -40,8 +40,19 @@ typedef struct + + typedef struct + { ++ /* ++ Derive OMP_NEST_LOCK_SIZE and OMP_NEST_LOCK_ALIGN, don't hard ++ code the values because the header is used for all multilibs. ++ OMP_NEST_LOCK_SIZE = @OMP_NEST_LOCK_SIZE@ ++ OMP_NEST_LOCK_ALIGN = @OMP_NEST_LOCK_ALIGN@ ++ */ ++#if defined(__linux__) && !(defined(__hppa__) || defined(__alpha__)) ++ unsigned char _x[8 + sizeof (void *)] ++ __attribute__((__aligned__(sizeof (void *)))); ++#else + unsigned char _x[@OMP_NEST_LOCK_SIZE@] + __attribute__((__aligned__(@OMP_NEST_LOCK_ALIGN@))); ++#endif + } omp_nest_lock_t; + #endif + diff --git a/patches/libitm-no-fortify-source.diff b/patches/libitm-no-fortify-source.diff new file mode 100644 index 0000000..2d6fba2 --- /dev/null +++ b/patches/libitm-no-fortify-source.diff @@ -0,0 +1,17 @@ +# DP: Build libitm with -U_FORTIFY_SOURCE on x86 and x86_64. + +--- a/src/libitm/configure.tgt ++++ b/src/libitm/configure.tgt +@@ -122,6 +122,12 @@ case "${target_cpu}" in + ;; + esac + ++# FIXME: ftbfs with -D_FORTIFY_SOURCE (error: invalid use of '__builtin_va_arg_pack ()) ++case "${target}" in ++ *-*-linux*) ++ XCFLAGS="${XCFLAGS} -U_FORTIFY_SOURCE" ++esac ++ + # For the benefit of top-level configure, determine if the cpu is supported. + test -d ${srcdir}/config/$ARCH || UNSUPPORTED=1 + diff --git a/patches/libjit-ldflags.diff b/patches/libjit-ldflags.diff new file mode 100644 index 0000000..d173406 --- /dev/null +++ b/patches/libjit-ldflags.diff @@ -0,0 +1,11 @@ +--- a/src/gcc/jit/Make-lang.in ++++ b/src/gcc/jit/Make-lang.in +@@ -99,7 +99,7 @@ $(LIBGCCJIT_FILENAME): $(jit_OBJS) \ + $(CPPLIB) $(LIBDECNUMBER) $(EXTRA_GCC_LIBS) $(LIBS) $(BACKENDLIBS) \ + $(EXTRA_GCC_OBJS) \ + $(LIBGCCJIT_VERSION_SCRIPT_OPTION) \ +- $(LIBGCCJIT_SONAME_OPTION) ++ $(LIBGCCJIT_SONAME_OPTION) $(LDFLAGS) + + $(LIBGCCJIT_SONAME_SYMLINK): $(LIBGCCJIT_FILENAME) + ln -sf $(LIBGCCJIT_FILENAME) $(LIBGCCJIT_SONAME_SYMLINK) diff --git a/patches/libphobos-zlib.diff b/patches/libphobos-zlib.diff new file mode 100644 index 0000000..ddf7c95 --- /dev/null +++ b/patches/libphobos-zlib.diff @@ -0,0 +1,72 @@ +# DP: Build zlib in any case to have a fall back for missing libz multilibs + +--- a/src/libphobos/configure.ac ++++ b/src/libphobos/configure.ac +@@ -142,6 +142,7 @@ DRUNTIME_LIBRARIES_BACKTRACE + DRUNTIME_LIBRARIES_DLOPEN + DRUNTIME_LIBRARIES_ZLIB + DRUNTIME_INSTALL_DIRECTORIES ++dnl fake change to regenerate the configure file + + # Add dependencies for libgphobos.spec file + SPEC_PHOBOS_DEPS="$LIBS" +--- a/src/libphobos/m4/druntime/libraries.m4 ++++ b/src/libphobos/m4/druntime/libraries.m4 +@@ -52,19 +52,45 @@ AC_DEFUN([DRUNTIME_LIBRARIES_ZLIB], + [ + AC_ARG_WITH(target-system-zlib, + AS_HELP_STRING([--with-target-system-zlib], +- [use installed libz (default: no)])) ++ [use installed libz (default: no)]), ++ [system_zlib=yes],[system_zlib=no]) + +- system_zlib=false +- AS_IF([test "x$with_target_system_zlib" = "xyes"], [ +- AC_CHECK_LIB([z], [deflate], [ +- system_zlib=yes +- ], [ +- AC_MSG_ERROR([System zlib not found]) +- ]) +- ], [ +- AC_MSG_CHECKING([for zlib]) +- AC_MSG_RESULT([just compiled]) +- ]) ++ AC_MSG_CHECKING([for system zlib]) ++ save_LIBS=$LIBS ++ LIBS="$LIBS -lz" ++ dnl the link test is not good enough for ARM32 multilib detection, ++ dnl first check to link, then to run ++ AC_LANG_PUSH(C) ++ AC_LINK_IFELSE( ++ [AC_LANG_PROGRAM([#include ],[gzopen("none", "rb")])], ++ [ ++ AC_RUN_IFELSE([AC_LANG_SOURCE([[ ++ #include ++ int main() { ++ gzFile file = gzopen("none", "rb"); ++ return 0; ++ } ++ ]])], ++ [system_zlib_found=yes], ++ [system_zlib_found=no], ++ dnl no system zlib for cross builds ... ++ [system_zlib_found=no] ++ ) ++ ], ++ [system_zlib_found=no]) ++ if test x$system_zlib = xyes; then ++ if test x$system_zlib_found = xyes; then ++ AC_MSG_RESULT([found]) ++ else ++ LIBS=$save_LIBS ++ AC_MSG_RESULT([not found, disabled]) ++ system_zlib=no ++ fi ++ else ++ LIBS=$save_LIBS ++ AC_MSG_RESULT([not enabled]) ++ fi ++ AC_LANG_POP + + AM_CONDITIONAL([DRUNTIME_ZLIB_SYSTEM], [test "$with_target_system_zlib" = yes]) + ]) diff --git a/patches/libstdc++-doclink.diff b/patches/libstdc++-doclink.diff new file mode 100644 index 0000000..f209cf7 --- /dev/null +++ b/patches/libstdc++-doclink.diff @@ -0,0 +1,61 @@ +# DP: adjust hrefs to point to the local documentation + +--- + libstdc++-v3/doc/doxygen/mainpage.html | 10 +++++----- + 1 files changed, 5 insertions(+), 5 deletions(-) + +--- a/src/libstdc++-v3/doc/doxygen/mainpage.html ++++ b/src/libstdc++-v3/doc/doxygen/mainpage.html +@@ -27,10 +27,10 @@ +

Generated on @DATE@.

+ +

There are two types of documentation for libstdc++. One is the +- distribution documentation, which can be read online +- here +- or offline from the file doc/html/index.html in the library source +- directory. ++ distribution documentation, which can be read ++ offline in the documentation directory ++ or ++ online. +

+ +

The other type is the source documentation, of which this is the first page. +@@ -82,8 +82,11 @@ + +

License, Copyright, and Other Lawyerly Verbosity

+

The libstdc++ documentation is released under ++ these terms ++ (read offline or + +- these terms. ++ read online. ++ ). +

+

Part of the generated documentation involved comments and notes from + SGI, who says we gotta say this: +--- a/src/libstdc++-v3/doc/html/api.html ++++ b/src/libstdc++-v3/doc/html/api.html +@@ -20,6 +20,8 @@ + member functions for the library classes, finding out what is in a + particular include file, looking at inheritance diagrams, etc. +

++The API documentation, rendered into HTML, can be viewed offline. ++

+ The API documentation, rendered into HTML, can be viewed online + for each GCC release + and +--- a/src/libstdc++-v3/doc/xml/api.xml ++++ b/src/libstdc++-v3/doc/xml/api.xml +@@ -40,6 +40,11 @@ + + + ++ The source-level documentation for this release can be viewed offline. ++ ++ ++ ++ + The API documentation, rendered into HTML, can be viewed online + for each GCC release + and diff --git a/patches/libstdc++-man-3cxx.diff b/patches/libstdc++-man-3cxx.diff new file mode 100644 index 0000000..de2b22c --- /dev/null +++ b/patches/libstdc++-man-3cxx.diff @@ -0,0 +1,63 @@ +# DP: Install libstdc++ man pages with suffix .3cxx instead of .3 + +--- a/src/libstdc++-v3/doc/doxygen/user.cfg.in ++++ b/src/libstdc++-v3/doc/doxygen/user.cfg.in +@@ -2071,7 +2071,7 @@ MAN_OUTPUT = man + # The default value is: .3. + # This tag requires that the tag GENERATE_MAN is set to YES. + +-MAN_EXTENSION = .3 ++MAN_EXTENSION = .3cxx + + # The MAN_SUBDIR tag determines the name of the directory created within + # MAN_OUTPUT in which the man pages are placed. If defaults to man followed by +--- a/src/libstdc++-v3/scripts/run_doxygen ++++ b/src/libstdc++-v3/scripts/run_doxygen +@@ -243,6 +243,9 @@ fi + if $do_man; then + echo :: + echo :: Fixing up the man pages... ++mkdir -p $outdir/man/man3 ++mv $outdir/man/man3cxx/* $outdir/man/man3/ ++rmdir $outdir/man/man3cxx + cd $outdir/man/man3 + + # File names with embedded spaces (EVIL!) need to be....? renamed or removed? +@@ -264,7 +267,7 @@ rm -f *.h.3 *.hpp.3 *config* *.cc.3 *.tc + # and I'm off getting coffee then anyhow, so I didn't care enough to make + # this super-fast. + g++ ${srcdir}/doc/doxygen/stdheader.cc -o ./stdheader +-problematic=`egrep -l '#include <.*_.*>' [a-z]*.3` ++problematic=`egrep -l '#include <.*_.*>' [a-z]*.3 [a-z]*.3cxx` + for f in $problematic; do + # this is also slow, but safe and easy to debug + oldh=`sed -n '/fC#include .*/\1/p' $f` +@@ -277,7 +280,7 @@ rm stdheader + # Some of the pages for generated modules have text that confuses certain + # implementations of man(1), e.g. on GNU/Linux. We need to have another + # top-level *roff tag to /stop/ the .SH NAME entry. +-problematic=`egrep --files-without-match '^\.SH SYNOPSIS' [A-Z]*.3` ++problematic=`egrep --files-without-match '^\.SH SYNOPSIS' [A-Z]*.3cxx` + #problematic='Containers.3 Sequences.3 Assoc_containers.3 Iterator_types.3' + + for f in $problematic; do +@@ -291,7 +294,7 @@ a\ + done + + # Also, break this (generated) line up. It's ugly as sin. +-problematic=`grep -l '[^^]Definition at line' *.3` ++problematic=`grep -l '[^^]Definition at line' *.3 *.3cxx` + for f in $problematic; do + sed 's/Definition at line/\ + .PP\ +@@ -400,8 +403,8 @@ for f in ios streambuf istream ostream i + istringstream ostringstream stringstream filebuf ifstream \ + ofstream fstream string; + do +- echo ".so man3/std::basic_${f}.3" > std::${f}.3 +- echo ".so man3/std::basic_${f}.3" > std::w${f}.3 ++ echo ".so man3/std::basic_${f}.3cxx" > std::${f}.3cxx ++ echo ".so man3/std::basic_${f}.3cxx" > std::w${f}.3cxx + done + + echo :: diff --git a/patches/libstdc++-no-testsuite.diff b/patches/libstdc++-no-testsuite.diff new file mode 100644 index 0000000..771bf7a --- /dev/null +++ b/patches/libstdc++-no-testsuite.diff @@ -0,0 +1,12 @@ +# DP: Don't run the libstdc++ testsuite on arm, hppa and mipsel (timeouts on the buildds) + +--- a/src/libstdc++-v3/testsuite/Makefile.in ++++ b/src/libstdc++-v3/testsuite/Makefile.in +@@ -567,6 +567,7 @@ + + # Run the testsuite in normal mode. + check-DEJAGNU $(check_DEJAGNU_normal_targets): check-DEJAGNU%: site.exp ++ case "$(target)" in arm*|hppa*|mipsel*) exit 0;; esac; \ + $(if $*,@)AR="$(AR)"; export AR; \ + RANLIB="$(RANLIB)"; export RANLIB; \ + if [ -z "$*" ] && [ "$(filter -j, $(MFLAGS))" = "-j" ]; then \ diff --git a/patches/libstdc++-nothumb-check.diff b/patches/libstdc++-nothumb-check.diff new file mode 100644 index 0000000..6c665a2 --- /dev/null +++ b/patches/libstdc++-nothumb-check.diff @@ -0,0 +1,38 @@ +# DP: Don't run the libstdc++-v3 testsuite in thumb mode on armel + +Index: testsuite/Makefile.in +=================================================================== +--- a/src/libstdc++-v3/testsuite/Makefile.in (revision 156820) ++++ b/src/libstdc++-v3/testsuite/Makefile.in (working copy) +@@ -583,6 +583,8 @@ + srcdir=`$(am__cd) $(srcdir) && pwd`; export srcdir; \ + EXPECT=$(EXPECT); export EXPECT; \ + runtest=$(RUNTEST); \ ++ runtestflags="`echo '$(RUNTESTFLAGS)' | sed 's/,-marm/-marm/'`"; \ ++ case "$$runtestflags" in *\\{\\}) runtestflags=; esac; \ + if [ -z "$$runtest" ]; then runtest=runtest; fi; \ + tool=libstdc++; \ + dirs=; \ +@@ -590,7 +592,7 @@ + normal0) \ + if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \ + $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) \ +- $(RUNTESTFLAGS) abi.exp; \ ++ $$runtestflags abi.exp; \ + else echo "WARNING: could not find \`runtest'" 1>&2; :;\ + fi; \ + dirs="`cd $$srcdir; echo [013-9][0-9]_*/* [abep]*/*`";; \ +@@ -605,11 +607,11 @@ + if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \ + if [ -n "$$dirs" ]; then \ + $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) \ +- $(RUNTESTFLAGS) \ ++ $$runtestflags \ + "conformance.exp=`echo $$dirs | sed 's/ /* /g;s/$$/*/'`"; \ + else \ + $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) \ +- $(RUNTESTFLAGS); \ ++ $$runtestflags; \ + fi; \ + else echo "WARNING: could not find \`runtest'" 1>&2; :;\ + fi diff --git a/patches/libstdc++-pic.diff b/patches/libstdc++-pic.diff new file mode 100644 index 0000000..5f90f31 --- /dev/null +++ b/patches/libstdc++-pic.diff @@ -0,0 +1,91 @@ +# DP: Build and install libstdc++_pic.a library. + +--- a/src/libstdc++-v3/src/Makefile.am ++++ b/src/libstdc++-v3/src/Makefile.am +@@ -315,10 +315,12 @@ if GLIBCXX_BUILD_DEBUG + STAMP_DEBUG = build-debug + STAMP_INSTALL_DEBUG = install-debug + CLEAN_DEBUG = debug ++STAMP_INSTALL_PIC = install-pic + else + STAMP_DEBUG = + STAMP_INSTALL_DEBUG = + CLEAN_DEBUG = ++STAMP_INSTALL_PIC = + endif + + # Build a debug variant. +@@ -353,6 +355,7 @@ build-debug: stamp-debug + mv Makefile Makefile.tmp; \ + sed -e 's,all-local: all-once,all-local:,' \ + -e 's,install-data-local: install-data-once,install-data-local:,' \ ++ -e 's,install-exec-local:.*,install-exec-local:,' \ + -e '/vpath/!s,src/c,src/debug/c,' \ + < Makefile.tmp > Makefile ; \ + rm -f Makefile.tmp ; \ +@@ -363,3 +366,8 @@ build-debug: stamp-debug + install-debug: build-debug + (cd ${debugdir} && $(MAKE) CXXFLAGS='$(DEBUG_FLAGS)' \ + toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install) ; ++ ++install-exec-local: $(STAMP_INSTALL_PIC) ++$(STAMP_INSTALL_PIC): ++ $(MKDIR_P) $(DESTDIR)$(toolexeclibdir) ++ $(INSTALL_DATA) .libs/libstdc++convenience.a $(DESTDIR)$(toolexeclibdir)/libstdc++_pic.a +--- a/src/libstdc++-v3/src/Makefile.in ++++ b/src/libstdc++-v3/src/Makefile.in +@@ -620,6 +620,8 @@ CXXLINK = \ + @GLIBCXX_BUILD_DEBUG_TRUE@STAMP_INSTALL_DEBUG = install-debug + @GLIBCXX_BUILD_DEBUG_FALSE@CLEAN_DEBUG = + @GLIBCXX_BUILD_DEBUG_TRUE@CLEAN_DEBUG = debug ++@GLIBCXX_BUILD_DEBUG_FALSE@STAMP_INSTALL_PIC = ++@GLIBCXX_BUILD_DEBUG_TRUE@STAMP_INSTALL_PIC = install-pic + + # Build a debug variant. + # Take care to fix all possibly-relative paths. +@@ -886,7 +888,7 @@ install-dvi: install-dvi-recursive + + install-dvi-am: + +-install-exec-am: install-toolexeclibLTLIBRARIES ++install-exec-am: install-exec-local install-toolexeclibLTLIBRARIES + + install-html: install-html-recursive + +@@ -936,11 +938,11 @@ uninstall-am: uninstall-toolexeclibLTLIB + distclean-libtool distclean-tags dvi dvi-am html html-am info \ + info-am install install-am install-data install-data-am \ + install-data-local install-dvi install-dvi-am install-exec \ +- install-exec-am install-html install-html-am install-info \ +- install-info-am install-man install-pdf install-pdf-am \ +- install-ps install-ps-am install-strip \ +- install-toolexeclibLTLIBRARIES installcheck installcheck-am \ +- installdirs installdirs-am maintainer-clean \ ++ install-exec-am install-exec-local install-html \ ++ install-html-am install-info install-info-am install-man \ ++ install-pdf install-pdf-am install-ps install-ps-am \ ++ install-strip install-toolexeclibLTLIBRARIES installcheck \ ++ installcheck-am installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags tags-am uninstall uninstall-am \ +@@ -1076,6 +1078,7 @@ build-debug: stamp-debug + mv Makefile Makefile.tmp; \ + sed -e 's,all-local: all-once,all-local:,' \ + -e 's,install-data-local: install-data-once,install-data-local:,' \ ++ -e 's,install-exec-local:.*,install-exec-local:,' \ + -e '/vpath/!s,src/c,src/debug/c,' \ + < Makefile.tmp > Makefile ; \ + rm -f Makefile.tmp ; \ +@@ -1087,6 +1090,11 @@ install-debug: build-debug + (cd ${debugdir} && $(MAKE) CXXFLAGS='$(DEBUG_FLAGS)' \ + toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install) ; + ++install-exec-local: $(STAMP_INSTALL_PIC) ++$(STAMP_INSTALL_PIC): ++ $(MKDIR_P) $(DESTDIR)$(toolexeclibdir) ++ $(INSTALL_DATA) .libs/libstdc++convenience.a $(DESTDIR)$(toolexeclibdir)/libstdc++_pic.a ++ + # Tell versions [3.59,3.63) of GNU make to not export all variables. + # Otherwise a system limit (for SysV at least) may be exceeded. + .NOEXPORT: diff --git a/patches/libstdc++-test-installed.diff b/patches/libstdc++-test-installed.diff new file mode 100644 index 0000000..dd7fa99 --- /dev/null +++ b/patches/libstdc++-test-installed.diff @@ -0,0 +1,76 @@ +# DP: Add support to run the libstdc++-v3 testsuite using the +# DP: installed shared libraries. + +--- a/src/libstdc++-v3/testsuite/lib/libstdc++.exp ++++ b/src/libstdc++-v3/testsuite/lib/libstdc++.exp +@@ -37,6 +37,12 @@ + # the last thing before testing begins. This can be defined in, e.g., + # ~/.dejagnurc or $DEJAGNU. + ++set test_installed 0 ++if [info exists env(TEST_INSTALLED)] { ++ verbose -log "test installed libstdc++-v3" ++ set test_installed 1 ++} ++ + proc load_gcc_lib { filename } { + global srcdir loaded_libs + +@@ -101,6 +107,7 @@ proc libstdc++_init { testfile } { + global tool_timeout + global DEFAULT_CXXFLAGS + global STATIC_LIBCXXFLAGS ++ global test_installed + + # We set LC_ALL and LANG to C so that we get the same error + # messages as expected. +@@ -120,6 +127,9 @@ proc libstdc++_init { testfile } { + + set blddir [lookfor_file [get_multilibs] libstdc++-v3] + set flags_file "${blddir}/scripts/testsuite_flags" ++ if {$test_installed} { ++ set flags_file "${blddir}/scripts/testsuite_flags.installed" ++ } + set shlib_ext [get_shlib_extension] + v3track flags_file 2 + +@@ -154,7 +164,11 @@ proc libstdc++_init { testfile } { + + # Locate libgcc.a so we don't need to account for different values of + # SHLIB_EXT on different platforms +- set gccdir [lookfor_file $tool_root_dir gcc/libgcc.a] ++ if {$test_installed} { ++ set gccdir "" ++ } else { ++ set gccdir [lookfor_file $tool_root_dir gcc/libgcc.a] ++ } + if {$gccdir != ""} { + set gccdir [file dirname $gccdir] + append ld_library_path_tmp ":${gccdir}" +@@ -174,7 +188,11 @@ proc libstdc++_init { testfile } { + + # Locate libgomp. This is only required for parallel mode. + set v3-libgomp 0 +- set libgompdir [lookfor_file $blddir/../libgomp .libs/libgomp.$shlib_ext] ++ if {$test_installed} { ++ set libgompdir "" ++ } else { ++ set libgompdir [lookfor_file $blddir/../libgomp .libs/libgomp.$shlib_ext] ++ } + if {$libgompdir != ""} { + set v3-libgomp 1 + set libgompdir [file dirname $libgompdir] +@@ -196,7 +214,12 @@ proc libstdc++_init { testfile } { + + # Locate libstdc++ shared library. (ie libstdc++.so.) + set v3-sharedlib 0 +- set sharedlibdir [lookfor_file $blddir src/.libs/libstdc++.$shlib_ext] ++ if {$test_installed} { ++ set sharedlibdir "" ++ set v3-sharedlib 1 ++ } else { ++ set sharedlibdir [lookfor_file $blddir src/.libs/libstdc++.$shlib_ext] ++ } + if {$sharedlibdir != ""} { + if { ([string match "*-*-gnu*" $target_triplet] + || [string match "*-*-linux*" $target_triplet] diff --git a/patches/linaro-issue2575.diff b/patches/linaro-issue2575.diff new file mode 100644 index 0000000..97bf780 --- /dev/null +++ b/patches/linaro-issue2575.diff @@ -0,0 +1,16 @@ +# DP: Fix ICE in tree_to_shwi, Linaro issue #2575. + +--- a/src/gcc/varasm.c ++++ b/src/gcc/varasm.c +@@ -6777,8 +6777,9 @@ + anchor range to reduce the amount of instructions require to refer + to the entire declaration. */ + if (decl && DECL_SIZE (decl) +- && tree_to_shwi (DECL_SIZE (decl)) +- >= (targetm.max_anchor_offset * BITS_PER_UNIT)) ++ && (!tree_fits_shwi_p (DECL_SIZE (decl)) ++ || tree_to_shwi (DECL_SIZE (decl)) ++ >= (targetm.max_anchor_offset * BITS_PER_UNIT))) + return false; + + } diff --git a/patches/note-gnu-stack.diff b/patches/note-gnu-stack.diff new file mode 100644 index 0000000..9d745aa --- /dev/null +++ b/patches/note-gnu-stack.diff @@ -0,0 +1,125 @@ +# DP: Add .note.GNU-stack sections for gcc's crt files, libffi and boehm-gc +# DP: Taken from FC. + +gcc/ + +2004-09-20 Jakub Jelinek + + * config/rs6000/ppc-asm.h: Add .note.GNU-stack section also + on ppc64-linux. + + * config/ia64/lib1funcs.asm: Add .note.GNU-stack section on + ia64-linux. + * config/ia64/crtbegin.asm: Likewise. + * config/ia64/crtend.asm: Likewise. + * config/ia64/crti.asm: Likewise. + * config/ia64/crtn.asm: Likewise. + +2004-05-14 Jakub Jelinek + + * config/ia64/linux.h (TARGET_ASM_FILE_END): Define. + +libffi/ + +2007-05-11 Daniel Jacobowitz + + * src/arm/sysv.S: Fix ARM comment marker. + +2005-02-08 Jakub Jelinek + + * src/alpha/osf.S: Add .note.GNU-stack on Linux. + * src/s390/sysv.S: Likewise. + * src/powerpc/linux64.S: Likewise. + * src/powerpc/linux64_closure.S: Likewise. + * src/powerpc/ppc_closure.S: Likewise. + * src/powerpc/sysv.S: Likewise. + * src/x86/unix64.S: Likewise. + * src/x86/sysv.S: Likewise. + * src/sparc/v8.S: Likewise. + * src/sparc/v9.S: Likewise. + * src/m68k/sysv.S: Likewise. + * src/ia64/unix.S: Likewise. + * src/arm/sysv.S: Likewise. + +--- + gcc/config/ia64/linux.h | 3 +++ + gcc/config/rs6000/ppc-asm.h | 2 +- + libgcc/config/ia64/crtbegin.S | 4 ++++ + libgcc/config/ia64/crtend.S | 4 ++++ + libgcc/config/ia64/crti.S | 4 ++++ + libgcc/config/ia64/crtn.S | 4 ++++ + libgcc/config/ia64/lib1funcs.S | 4 ++++ + 9 files changed, 39 insertions(+), 13 deletions(-) + +--- a/src/libgcc/config/ia64/crtbegin.S ++++ b/src/libgcc/config/ia64/crtbegin.S +@@ -185,3 +185,7 @@ __do_global_dtors_aux: + .weak __cxa_finalize + #endif + .weak _Jv_RegisterClasses ++ ++#ifdef __linux__ ++.section .note.GNU-stack; .previous ++#endif +--- a/src/libgcc/config/ia64/crtend.S ++++ b/src/libgcc/config/ia64/crtend.S +@@ -114,3 +114,7 @@ __do_global_ctors_aux: + + br.ret.sptk.many rp + .endp __do_global_ctors_aux ++ ++#ifdef __linux__ ++.section .note.GNU-stack; .previous ++#endif +--- a/src/libgcc/config/ia64/crti.S ++++ b/src/libgcc/config/ia64/crti.S +@@ -51,3 +51,7 @@ _fini: + .body + + # end of crti.S ++ ++#ifdef __linux__ ++.section .note.GNU-stack; .previous ++#endif +--- a/src/libgcc/config/ia64/crtn.S ++++ b/src/libgcc/config/ia64/crtn.S +@@ -41,3 +41,7 @@ + br.ret.sptk.many b0 + + # end of crtn.S ++ ++#ifdef __linux__ ++.section .note.GNU-stack; .previous ++#endif +--- a/src/libgcc/config/ia64/lib1funcs.S ++++ b/src/libgcc/config/ia64/lib1funcs.S +@@ -793,3 +793,7 @@ __floattitf: + .endp __floattitf + #endif + #endif ++ ++#ifdef __linux__ ++.section .note.GNU-stack; .previous ++#endif +--- a/src/gcc/config/ia64/linux.h ++++ b/src/gcc/config/ia64/linux.h +@@ -79,5 +79,8 @@ do { \ + #undef TARGET_INIT_LIBFUNCS + #define TARGET_INIT_LIBFUNCS ia64_soft_fp_init_libfuncs + ++#undef TARGET_ASM_FILE_END ++#define TARGET_ASM_FILE_END file_end_indicate_exec_stack ++ + /* Define this to be nonzero if static stack checking is supported. */ + #define STACK_CHECK_STATIC_BUILTIN 1 +--- a/src/gcc/config/rs6000/ppc-asm.h ++++ b/src/gcc/config/rs6000/ppc-asm.h +@@ -375,7 +375,7 @@ GLUE(.L,name): \ + #endif + #endif + +-#if defined __linux__ && !defined __powerpc64__ ++#if defined __linux__ + .section .note.GNU-stack + .previous + #endif diff --git a/patches/pr39491.diff b/patches/pr39491.diff new file mode 100644 index 0000000..4c51820 --- /dev/null +++ b/patches/pr39491.diff @@ -0,0 +1,132 @@ +# DP: Proposed patch for PR libstdc++/39491. + +2009-04-16 Benjamin Kosnik + + * src/math_stubs_long_double.cc (__signbitl): Add for hppa linux only. + +Index: a/src/libstdc++-v3/src/math_stubs_long_double.cc +=================================================================== +--- a/src/libstdc++-v3/src/math_stubs_long_double.cc (revision 146216) ++++ b/src/libstdc++-v3/src/math_stubs_long_double.cc (working copy) +@@ -213,4 +221,111 @@ + return tanh((double) x); + } + #endif ++ ++ // From libmath/signbitl.c ++ // XXX ABI mistakenly exported ++#if defined (__hppa__) && defined (__linux__) ++# include ++# include ++ ++typedef unsigned int U_int32_t __attribute ((mode (SI))); ++typedef int Int32_t __attribute ((mode (SI))); ++typedef unsigned int U_int64_t __attribute ((mode (DI))); ++typedef int Int64_t __attribute ((mode (DI))); ++ ++#if BYTE_ORDER == BIG_ENDIAN ++typedef union ++{ ++ long double value; ++ struct ++ { ++ unsigned int sign_exponent:16; ++ unsigned int empty:16; ++ U_int32_t msw; ++ U_int32_t lsw; ++ } parts; ++} ieee_long_double_shape_type; ++#endif ++#if BYTE_ORDER == LITTLE_ENDIAN ++typedef union ++{ ++ long double value; ++ struct ++ { ++ U_int32_t lsw; ++ U_int32_t msw; ++ unsigned int sign_exponent:16; ++ unsigned int empty:16; ++ } parts; ++} ieee_long_double_shape_type; ++#endif ++ ++/* Get int from the exponent of a long double. */ ++#define GET_LDOUBLE_EXP(exp,d) \ ++do { \ ++ ieee_long_double_shape_type ge_u; \ ++ ge_u.value = (d); \ ++ (exp) = ge_u.parts.sign_exponent; \ ++} while (0) ++ ++#if BYTE_ORDER == BIG_ENDIAN ++typedef union ++{ ++ long double value; ++ struct ++ { ++ U_int64_t msw; ++ U_int64_t lsw; ++ } parts64; ++ struct ++ { ++ U_int32_t w0, w1, w2, w3; ++ } parts32; ++} ieee_quad_double_shape_type; ++#endif ++ ++#if BYTE_ORDER == LITTLE_ENDIAN ++typedef union ++{ ++ long double value; ++ struct ++ { ++ U_int64_t lsw; ++ U_int64_t msw; ++ } parts64; ++ struct ++ { ++ U_int32_t w3, w2, w1, w0; ++ } parts32; ++} ieee_quad_double_shape_type; ++#endif ++ ++/* Get most significant 64 bit int from a quad long double. */ ++#define GET_LDOUBLE_MSW64(msw,d) \ ++do { \ ++ ieee_quad_double_shape_type qw_u; \ ++ qw_u.value = (d); \ ++ (msw) = qw_u.parts64.msw; \ ++} while (0) ++ ++int ++__signbitl (long double x) ++{ ++#if LDBL_MANT_DIG == 113 ++ Int64_t msw; ++ ++ GET_LDOUBLE_MSW64 (msw, x); ++ return msw < 0; ++#else ++ Int32_t e; ++ ++ GET_LDOUBLE_EXP (e, x); ++ return e & 0x8000; ++#endif ++} ++#endif ++ ++#ifndef _GLIBCXX_HAVE___SIGNBITL ++ ++#endif + } // extern "C" +--- a/src/libstdc++-v3/config/abi/pre/gnu.ver~ 2009-04-10 01:23:07.000000000 +0200 ++++ b/src/libstdc++-v3/config/abi/pre/gnu.ver 2009-04-21 16:24:24.000000000 +0200 +@@ -635,6 +635,7 @@ + sqrtf; + sqrtl; + copysignf; ++ __signbitl; + + # GLIBCXX_ABI compatibility only. + # std::string diff --git a/patches/pr66368.diff b/patches/pr66368.diff new file mode 100644 index 0000000..21ccc1b --- /dev/null +++ b/patches/pr66368.diff @@ -0,0 +1,22 @@ +# DP: PR go/66368, build libgo with -fno-stack-protector + +--- a/src/libgo/Makefile.am ++++ b/src/libgo/Makefile.am +@@ -47,6 +47,7 @@ AM_CPPFLAGS = -I $(srcdir)/runtime $(LIB + ACLOCAL_AMFLAGS = -I ./config -I ../config + + AM_CFLAGS = -fexceptions -fnon-call-exceptions \ ++ -fno-stack-protector \ + $(SPLIT_STACK) $(WARN_CFLAGS) \ + $(STRINGOPS_FLAG) $(HWCAP_CFLAGS) $(OSCFLAGS) \ + -I $(srcdir)/../libgcc -I $(srcdir)/../libbacktrace \ +--- a/src/libgo/Makefile.in ++++ b/src/libgo/Makefile.in +@@ -557,6 +557,7 @@ WARN_CFLAGS = $(WARN_FLAGS) $(WERROR) + AM_CPPFLAGS = -I $(srcdir)/runtime $(LIBFFIINCS) $(PTHREAD_CFLAGS) + ACLOCAL_AMFLAGS = -I ./config -I ../config + AM_CFLAGS = -fexceptions -fnon-call-exceptions \ ++ -fno-stack-protector \ + $(SPLIT_STACK) $(WARN_CFLAGS) \ + $(STRINGOPS_FLAG) $(HWCAP_CFLAGS) $(OSCFLAGS) \ + -I $(srcdir)/../libgcc -I $(srcdir)/../libbacktrace \ diff --git a/patches/pr67590.diff b/patches/pr67590.diff new file mode 100644 index 0000000..f0ca621 --- /dev/null +++ b/patches/pr67590.diff @@ -0,0 +1,36 @@ +# DP: Fix PR67590, setting objdump macro. + +--- a/src/libcc1/configure.ac ++++ b/src/libcc1/configure.ac +@@ -71,6 +71,31 @@ if test "$GXX" = yes; then + fi + AC_SUBST(libsuffix) + ++# Figure out what objdump we will be using. ++AS_VAR_SET_IF(gcc_cv_objdump,, [ ++if test -f $gcc_cv_binutils_srcdir/configure.ac \ ++ && test -f ../binutils/Makefile \ ++ && test x$build = x$host; then ++ # Single tree build which includes binutils. ++ gcc_cv_objdump=../binutils/objdump$build_exeext ++elif test -x objdump$build_exeext; then ++ gcc_cv_objdump=./objdump$build_exeext ++elif ( set dummy $OBJDUMP_FOR_TARGET; test -x $[2] ); then ++ gcc_cv_objdump="$OBJDUMP_FOR_TARGET" ++else ++ AC_PATH_PROG(gcc_cv_objdump, $OBJDUMP_FOR_TARGET) ++fi]) ++ ++AC_MSG_CHECKING(what objdump to use) ++if test "$gcc_cv_objdump" = ../binutils/objdump$build_exeext; then ++ # Single tree build which includes binutils. ++ AC_MSG_RESULT(newly built objdump) ++elif test x$gcc_cv_objdump = x; then ++ AC_MSG_RESULT(not found) ++else ++ AC_MSG_RESULT($gcc_cv_objdump) ++fi ++ + dnl Test for -lsocket and -lnsl. Copied from libgo/configure.ac. + AC_CACHE_CHECK([for socket libraries], libcc1_cv_lib_sockets, + [libcc1_cv_lib_sockets= diff --git a/patches/pr67899.diff b/patches/pr67899.diff new file mode 100644 index 0000000..0f2ebd0 --- /dev/null +++ b/patches/pr67899.diff @@ -0,0 +1,31 @@ +# DP: Proposed patch for PR sanitizer/67899 + +Index: b/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h +=================================================================== +--- a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h ++++ b/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h +@@ -606,11 +606,10 @@ namespace __sanitizer { + #else + __sanitizer_sigset_t sa_mask; + #ifndef __mips__ +-#if defined(__sparc__) +- unsigned long sa_flags; +-#else +- int sa_flags; ++#if defined(__sparc__) && defined(__arch64__) ++ int __pad; + #endif ++ int sa_flags; + #endif + #endif + #if SANITIZER_LINUX +@@ -640,7 +639,8 @@ namespace __sanitizer { + void (*handler)(int signo); + void (*sigaction)(int signo, void *info, void *ctx); + }; +- unsigned long sa_flags; ++ int __pad; ++ int sa_flags; + void (*sa_restorer)(void); + __sanitizer_kernel_sigset_t sa_mask; + }; diff --git a/patches/pr81829.diff b/patches/pr81829.diff new file mode 100644 index 0000000..472e3d0 --- /dev/null +++ b/patches/pr81829.diff @@ -0,0 +1,308 @@ +From f8029ed6d3dd444ee2608146118f2189cf9ef0d8 Mon Sep 17 00:00:00 2001 +From: marxin +Date: Mon, 14 Aug 2017 13:56:32 +0200 +Subject: [PATCH] Fix file find utils and add unit tests (PR driver/81829). + +gcc/ChangeLog: + +2017-08-14 Martin Liska + + PR driver/81829 + * file-find.c (do_add_prefix): Always append DIR_SEPARATOR + at the end of a prefix. + (remove_prefix): Properly remove elements and accept also + path without a trailing DIR_SEPARATOR. + (purge): New function. + (file_find_verify_prefix_creation): Likewise. + (file_find_verify_prefix_add): Likewise. + (file_find_verify_prefix_removal): Likewise. + (file_find_c_tests): Likewise. + * selftest-run-tests.c (selftest::run_tests): Add new + file_find_c_tests. + * selftest.h (file_find_c_tests): Likewise. +--- + gcc/file-find.c | 182 ++++++++++++++++++++++++++++++++++++++++++----- + gcc/gcc-ar.c | 19 +++-- + gcc/selftest-run-tests.c | 1 + + gcc/selftest.h | 1 + + 4 files changed, 179 insertions(+), 24 deletions(-) + +Index: b/src/gcc/file-find.c +=================================================================== +--- a/src/gcc/file-find.c ++++ b/src/gcc/file-find.c +@@ -21,6 +21,7 @@ along with GCC; see the file COPYING3. + #include "system.h" + #include "filenames.h" + #include "file-find.h" ++#include "selftest.h" + + static bool debug = false; + +@@ -126,11 +127,22 @@ do_add_prefix (struct path_prefix *ppref + /* Keep track of the longest prefix. */ + + len = strlen (prefix); ++ bool append_separator = !IS_DIR_SEPARATOR (prefix[len - 1]); ++ if (append_separator) ++ len++; ++ + if (len > pprefix->max_len) + pprefix->max_len = len; + + pl = XNEW (struct prefix_list); +- pl->prefix = xstrdup (prefix); ++ char *dup = XCNEWVEC (char, len + 1); ++ memcpy (dup, prefix, append_separator ? len - 1 : len); ++ if (append_separator) ++ { ++ dup[len - 1] = DIR_SEPARATOR; ++ dup[len] = '\0'; ++ } ++ pl->prefix = dup; + + if (*prev) + pl->next = *prev; +@@ -212,34 +224,170 @@ prefix_from_string (const char *p, struc + void + remove_prefix (const char *prefix, struct path_prefix *pprefix) + { +- struct prefix_list *remove, **prev, **remove_prev = NULL; ++ char *dup = NULL; + int max_len = 0; ++ size_t len = strlen (prefix); ++ if (prefix[len - 1] != DIR_SEPARATOR) ++ { ++ char *dup = XNEWVEC (char, len + 2); ++ memcpy (dup, prefix, len); ++ dup[len] = DIR_SEPARATOR; ++ dup[len + 1] = '\0'; ++ prefix = dup; ++ } + + if (pprefix->plist) + { +- prev = &pprefix->plist; +- for (struct prefix_list *pl = pprefix->plist; pl->next; pl = pl->next) ++ prefix_list *prev = NULL; ++ for (struct prefix_list *pl = pprefix->plist; pl;) + { + if (strcmp (prefix, pl->prefix) == 0) + { +- remove = pl; +- remove_prev = prev; +- continue; ++ if (prev == NULL) ++ pprefix->plist = pl->next; ++ else ++ prev->next = pl->next; ++ ++ prefix_list *remove = pl; ++ free (remove); ++ pl = pl->next; + } ++ else ++ { ++ prev = pl; + +- int l = strlen (pl->prefix); +- if (l > max_len) +- max_len = l; ++ int l = strlen (pl->prefix); ++ if (l > max_len) ++ max_len = l; + +- prev = &pl; +- } +- +- if (remove_prev) +- { +- *remove_prev = remove->next; +- free (remove); ++ pl = pl->next; ++ } + } + + pprefix->max_len = max_len; + } ++ ++ if (dup) ++ free (dup); ++} ++ ++#if CHECKING_P ++ ++namespace selftest { ++ ++/* Encode '#' and '_' to path and dir separators in order to test portability ++ of the test-cases. */ ++ ++static char * ++purge (const char *input) ++{ ++ char *s = xstrdup (input); ++ for (char *c = s; *c != '\0'; c++) ++ switch (*c) ++ { ++ case '/': ++ case ':': ++ *c = 'a'; /* Poison default string values. */ ++ break; ++ case '_': ++ *c = PATH_SEPARATOR; ++ break; ++ case '#': ++ *c = DIR_SEPARATOR; ++ break; ++ default: ++ break; ++ } ++ ++ return s; ++} ++ ++const char *env1 = purge ("#home#user#bin_#home#user#bin_#bin_#usr#bin"); ++const char *env2 = purge ("#root_#root_#root"); ++ ++/* Verify creation of prefix. */ ++ ++static void ++file_find_verify_prefix_creation (void) ++{ ++ path_prefix prefix; ++ memset (&prefix, 0, sizeof (prefix)); ++ prefix_from_string (env1, &prefix); ++ ++ ASSERT_EQ (15, prefix.max_len); ++ ++ /* All prefixes end with DIR_SEPARATOR. */ ++ ASSERT_STREQ (purge ("#home#user#bin#"), prefix.plist->prefix); ++ ASSERT_STREQ (purge ("#home#user#bin#"), prefix.plist->next->prefix); ++ ASSERT_STREQ (purge ("#bin#"), prefix.plist->next->next->prefix); ++ ASSERT_STREQ (purge ("#usr#bin#"), prefix.plist->next->next->next->prefix); ++ ASSERT_EQ (NULL, prefix.plist->next->next->next->next); ++} ++ ++/* Verify adding a prefix. */ ++ ++static void ++file_find_verify_prefix_add (void) ++{ ++ path_prefix prefix; ++ memset (&prefix, 0, sizeof (prefix)); ++ prefix_from_string (env1, &prefix); ++ ++ add_prefix (&prefix, purge ("#root")); ++ ASSERT_STREQ (purge ("#home#user#bin#"), prefix.plist->prefix); ++ ASSERT_STREQ (purge ("#root#"), ++ prefix.plist->next->next->next->next->prefix); ++ ++ add_prefix_begin (&prefix, purge ("#var")); ++ ASSERT_STREQ (purge ("#var#"), prefix.plist->prefix); ++} ++ ++/* Verify adding a prefix. */ ++ ++static void ++file_find_verify_prefix_removal (void) ++{ ++ path_prefix prefix; ++ memset (&prefix, 0, sizeof (prefix)); ++ prefix_from_string (env1, &prefix); ++ ++ /* All occurences of a prefix should be removed. */ ++ remove_prefix (purge ("#home#user#bin"), &prefix); ++ ++ ASSERT_EQ (9, prefix.max_len); ++ ASSERT_STREQ (purge ("#bin#"), prefix.plist->prefix); ++ ASSERT_STREQ (purge ("#usr#bin#"), prefix.plist->next->prefix); ++ ASSERT_EQ (NULL, prefix.plist->next->next); ++ ++ remove_prefix (purge ("#usr#bin#"), &prefix); ++ ASSERT_EQ (5, prefix.max_len); ++ ASSERT_STREQ (purge ("#bin#"), prefix.plist->prefix); ++ ASSERT_EQ (NULL, prefix.plist->next); ++ ++ remove_prefix (purge ("#dev#random#"), &prefix); ++ remove_prefix (purge ("#bi#"), &prefix); ++ ++ remove_prefix (purge ("#bin#"), &prefix); ++ ASSERT_EQ (NULL, prefix.plist); ++ ASSERT_EQ (0, prefix.max_len); ++ ++ memset (&prefix, 0, sizeof (prefix)); ++ prefix_from_string (env2, &prefix); ++ ASSERT_EQ (6, prefix.max_len); ++ ++ remove_prefix (purge ("#root#"), &prefix); ++ ASSERT_EQ (NULL, prefix.plist); ++ ASSERT_EQ (0, prefix.max_len); + } ++ ++/* Run all of the selftests within this file. */ ++ ++void file_find_c_tests () ++{ ++ file_find_verify_prefix_creation (); ++ file_find_verify_prefix_add (); ++ file_find_verify_prefix_removal (); ++} ++ ++} // namespace selftest ++#endif /* CHECKING_P */ +Index: b/src/gcc/gcc-ar.c +=================================================================== +--- a/src/gcc/gcc-ar.c ++++ b/src/gcc/gcc-ar.c +@@ -194,15 +194,20 @@ main (int ac, char **av) + #ifdef CROSS_DIRECTORY_STRUCTURE + real_exe_name = concat (target_machine, "-", PERSONALITY, NULL); + #endif +- /* Do not search original location in the same folder. */ +- char *exe_folder = lrealpath (av[0]); +- exe_folder[strlen (exe_folder) - strlen (lbasename (exe_folder))] = '\0'; +- char *location = concat (exe_folder, PERSONALITY, NULL); ++ char *wrapper_file = lrealpath (av[0]); ++ exe_name = lrealpath (find_a_file (&path, real_exe_name, X_OK)); + +- if (access (location, X_OK) == 0) +- remove_prefix (exe_folder, &path); ++ /* If the exe_name points to the wrapper, remove folder of the wrapper ++ from prefix and try search again. */ ++ if (strcmp (exe_name, wrapper_file) == 0) ++ { ++ char *exe_folder = wrapper_file; ++ exe_folder[strlen (exe_folder) - strlen (lbasename (exe_folder))] = '\0'; ++ remove_prefix (exe_folder, &path); ++ ++ exe_name = find_a_file (&path, real_exe_name, X_OK); ++ } + +- exe_name = find_a_file (&path, real_exe_name, X_OK); + if (!exe_name) + { + fprintf (stderr, "%s: Cannot find binary '%s'\n", av[0], +Index: b/src/gcc/selftest-run-tests.c +=================================================================== +--- a/src/gcc/selftest-run-tests.c ++++ b/src/gcc/selftest-run-tests.c +@@ -66,6 +66,7 @@ selftest::run_tests () + sreal_c_tests (); + fibonacci_heap_c_tests (); + typed_splay_tree_c_tests (); ++ file_find_c_tests (); + + /* Mid-level data structures. */ + input_c_tests (); +Index: b/src/gcc/selftest.h +=================================================================== +--- a/src/gcc/selftest.h ++++ b/src/gcc/selftest.h +@@ -196,6 +196,7 @@ extern void tree_c_tests (); + extern void tree_cfg_c_tests (); + extern void vec_c_tests (); + extern void wide_int_cc_tests (); ++extern void file_find_c_tests (); + + extern int num_passes; + diff --git a/patches/pr85678-doc-revert.diff b/patches/pr85678-doc-revert.diff new file mode 100644 index 0000000..0a22e22 --- /dev/null +++ b/patches/pr85678-doc-revert.diff @@ -0,0 +1,93 @@ +# DP: Revert PR c/85678, defaulting to -fno-common again. + +gcc/ + +2019-11-20 Wilco Dijkstra + + PR85678 + * common.opt (fcommon): Change init to 1. + * doc/invoke.texi (-fcommon): Update documentation. + +gcc/testsuite/ + +2019-11-20 Wilco Dijkstra + + PR85678 + * g++.dg/lto/odr-6_1.c: Add -fcommon. + * gcc.dg/alias-15.c: Likewise. + * gcc.dg/fdata-sections-1.c: Likewise. + * gcc.dg/ipa/pr77653.c: Likewise. + * gcc.dg/lto/20090729_0.c: Likewise. + * gcc.dg/lto/20111207-1_0.c: Likewise. + * gcc.dg/lto/c-compatible-types-1_0.c: Likewise. + * gcc.dg/lto/pr55525_0.c: Likewise. + * gcc.dg/lto/pr88077_0.c: Use long to avoid alignment warning. + * gcc.dg/lto/pr88077_1.c: Add -fcommon. + * gcc.target/aarch64/sve/peel_ind_1.c: Allow ANCHOR0. + * gcc.target/aarch64/sve/peel_ind_2.c: Likewise. + * gcc.target/aarch64/sve/peel_ind_3.c: Likewise. + * gcc.target/i386/volatile-bitfields-2.c: Allow movl or movq. + +--- a/src/gcc/doc/invoke.texi ++++ b/src/gcc/doc/invoke.texi +@@ -571,7 +571,7 @@ Objective-C and Objective-C++ Dialects}. + -fnon-call-exceptions -fdelete-dead-exceptions -funwind-tables @gol + -fasynchronous-unwind-tables @gol + -fno-gnu-unique @gol +--finhibit-size-directive -fcommon -fno-ident @gol ++-finhibit-size-directive -fno-common -fno-ident @gol + -fpcc-struct-return -fpic -fPIC -fpie -fPIE -fno-plt @gol + -fno-jump-tables @gol + -frecord-gcc-switches @gol +@@ -14178,27 +14178,35 @@ useful for building programs to run unde + code that is not binary compatible with code generated without that switch. + Use it to conform to a non-default application binary interface. + +-@item -fcommon +-@opindex fcommon ++@item -fno-common + @opindex fno-common ++@opindex fcommon + @cindex tentative definitions +-In C code, this option controls the placement of global variables +-defined without an initializer, known as @dfn{tentative definitions} +-in the C standard. Tentative definitions are distinct from declarations ++In C code, this option controls the placement of global variables ++defined without an initializer, known as @dfn{tentative definitions} ++in the C standard. Tentative definitions are distinct from declarations + of a variable with the @code{extern} keyword, which do not allocate storage. + +-The default is @option{-fno-common}, which specifies that the compiler places +-uninitialized global variables in the BSS section of the object file. +-This inhibits the merging of tentative definitions by the linker so you get a +-multiple-definition error if the same variable is accidentally defined in more +-than one compilation unit. +- +-The @option{-fcommon} places uninitialized global variables in a common block. +-This allows the linker to resolve all tentative definitions of the same variable ++Unix C compilers have traditionally allocated storage for ++uninitialized global variables in a common block. This allows the ++linker to resolve all tentative definitions of the same variable + in different compilation units to the same object, or to a non-tentative +-definition. This behavior is inconsistent with C++, and on many targets implies +-a speed and code size penalty on global variable references. It is mainly +-useful to enable legacy code to link without errors. ++definition. ++This is the behavior specified by @option{-fcommon}, and is the default for ++GCC on most targets. ++On the other hand, this behavior is not required by ISO ++C, and on some targets may carry a speed or code size penalty on ++variable references. ++ ++The @option{-fno-common} option specifies that the compiler should instead ++place uninitialized global variables in the BSS section of the object file. ++This inhibits the merging of tentative definitions by the linker so ++you get a multiple-definition error if the same ++variable is defined in more than one compilation unit. ++Compiling with @option{-fno-common} is useful on targets for which ++it provides better performance, or if you wish to verify that the ++program will work on other systems that always treat uninitialized ++variable definitions this way. + + @item -fno-ident + @opindex fno-ident diff --git a/patches/pr85678-revert.diff b/patches/pr85678-revert.diff new file mode 100644 index 0000000..582fb3a --- /dev/null +++ b/patches/pr85678-revert.diff @@ -0,0 +1,165 @@ +# DP: Revert PR c/85678, defaulting to -fno-common again. + +gcc/ + +2019-11-20 Wilco Dijkstra + + PR85678 + * common.opt (fcommon): Change init to 1. + * doc/invoke.texi (-fcommon): Update documentation. + +gcc/testsuite/ + +2019-11-20 Wilco Dijkstra + + PR85678 + * g++.dg/lto/odr-6_1.c: Add -fcommon. + * gcc.dg/alias-15.c: Likewise. + * gcc.dg/fdata-sections-1.c: Likewise. + * gcc.dg/ipa/pr77653.c: Likewise. + * gcc.dg/lto/20090729_0.c: Likewise. + * gcc.dg/lto/20111207-1_0.c: Likewise. + * gcc.dg/lto/c-compatible-types-1_0.c: Likewise. + * gcc.dg/lto/pr55525_0.c: Likewise. + * gcc.dg/lto/pr88077_0.c: Use long to avoid alignment warning. + * gcc.dg/lto/pr88077_1.c: Add -fcommon. + * gcc.target/aarch64/sve/peel_ind_1.c: Allow ANCHOR0. + * gcc.target/aarch64/sve/peel_ind_2.c: Likewise. + * gcc.target/aarch64/sve/peel_ind_3.c: Likewise. + * gcc.target/i386/volatile-bitfields-2.c: Allow movl or movq. + +--- a/src/gcc/common.opt (revision 278509) ++++ a/src/gcc/common.opt (revision 278505) +@@ -1131,7 +1131,7 @@ + Looks for opportunities to reduce stack adjustments and stack references. + + fcommon +-Common Report Var(flag_no_common,0) Init(1) ++Common Report Var(flag_no_common,0) + Put uninitialized globals in the common section. + + fcompare-debug +--- a/src/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_1.c (revision 278509) ++++ a/src/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_1.c (revision 278505) +@@ -21,7 +21,7 @@ + } + + /* We should operate on aligned vectors. */ +-/* { dg-final { scan-assembler {\t(adrp|adr)\tx[0-9]+, (x|\.LANCHOR0)\n} } } */ ++/* { dg-final { scan-assembler {\t(adrp|adr)\tx[0-9]+, x\n} } } */ + /* We should use an induction that starts at -5, with only the last + 7 elements of the first iteration being active. */ + /* { dg-final { scan-assembler {\tindex\tz[0-9]+\.s, #-5, #5\n} } } */ +--- a/src/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_2.c (revision 278509) ++++ a/src/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_2.c (revision 278505) +@@ -17,7 +17,7 @@ + } + + /* We should operate on aligned vectors. */ +-/* { dg-final { scan-assembler {\t(adrp|adr)\tx[0-9]+, (x|\.LANCHOR0)\n} } } */ ++/* { dg-final { scan-assembler {\t(adrp|adr)\tx[0-9]+, x\n} } } */ + /* We should unroll the loop three times. */ + /* { dg-final { scan-assembler-times "\tst1w\t" 3 } } */ + /* { dg-final { scan-assembler {\tptrue\t(p[0-9]+)\.s, vl7\n.*\teor\tp[0-7]\.b, (p[0-7])/z, (\1\.b, \2\.b|\2\.b, \1\.b)\n} } } */ +--- a/src/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_3.c (revision 278509) ++++ a/src/gcc/testsuite/gcc.target/aarch64/sve/peel_ind_3.c (revision 278505) +@@ -17,5 +17,5 @@ + } + + /* We should operate on aligned vectors. */ +-/* { dg-final { scan-assembler {\t(adrp|adr)\tx[0-9]+, (x|\.LANCHOR0)\n} } } */ ++/* { dg-final { scan-assembler {\t(adrp|adr)\tx[0-9]+, x\n} } } */ + /* { dg-final { scan-assembler {\tubfx\t} } } */ +--- a/src/gcc/testsuite/gcc.target/i386/volatile-bitfields-2.c (revision 278509) ++++ a/src/gcc/testsuite/gcc.target/i386/volatile-bitfields-2.c (revision 278505) +@@ -14,4 +14,4 @@ + return bits.b; + } + +-/* { dg-final { scan-assembler "mov(q|l).*bits" } } */ ++/* { dg-final { scan-assembler "movl.*bits" } } */ +--- a/src/gcc/testsuite/gcc.dg/fdata-sections-1.c (revision 278509) ++++ a/src/gcc/testsuite/gcc.dg/fdata-sections-1.c (revision 278505) +@@ -2,7 +2,7 @@ + /* Origin: Jonathan Larmour */ + + /* { dg-do compile { target *-*-linux* *-*-gnu* *-*-uclinux* } } */ +-/* { dg-options "-fcommon -fdata-sections" } */ ++/* { dg-options "-fdata-sections" } */ + + int x; + +--- a/src/gcc/testsuite/gcc.dg/ipa/pr77653.c (revision 278509) ++++ a/src/gcc/testsuite/gcc.dg/ipa/pr77653.c (revision 278505) +@@ -1,5 +1,5 @@ + /* { dg-require-alias "" } */ +-/* { dg-options "-O2 -fcommon -fdump-ipa-icf-details" } */ ++/* { dg-options "-O2 -fdump-ipa-icf-details" } */ + + int a, b, c, d, e, h, i, j, k, l; + const int f; +--- a/src/gcc/testsuite/gcc.dg/alias-15.c (revision 278509) ++++ a/src/gcc/testsuite/gcc.dg/alias-15.c (revision 278505) +@@ -1,5 +1,5 @@ + /* { dg-do compile } */ +-/* { dg-additional-options "-O2 -fcommon -fdump-ipa-cgraph" } */ ++/* { dg-additional-options "-O2 -fdump-ipa-cgraph" } */ + + /* RTL-level CSE shouldn't introduce LCO (for the string) into varpool */ + char *p; +--- a/src/gcc/testsuite/gcc.dg/lto/c-compatible-types-1_0.c (revision 278509) ++++ a/src/gcc/testsuite/gcc.dg/lto/c-compatible-types-1_0.c (revision 278505) +@@ -1,5 +1,5 @@ + /* { dg-lto-do run } */ +-/* { dg-lto-options { {-O3 -fcommon} {-fcommon} } } */ ++/* { dg-lto-options "-O3" } */ + + /* By C standard Each enumerated type shall be compatible with char, a signed + integer, type, or an unsigned integer type. The choice of type is +--- a/src/gcc/testsuite/gcc.dg/lto/20090729_0.c (revision 278509) ++++ a/src/gcc/testsuite/gcc.dg/lto/20090729_0.c (revision 278505) +@@ -1,4 +1,4 @@ +-/* { dg-lto-options { {-fcommon -w} {-fcommon} } } */ ++/* { dg-lto-options "-w" } */ + + double i; + int j; +--- a/src/gcc/testsuite/gcc.dg/lto/20111207-1_0.c (revision 278509) ++++ a/src/gcc/testsuite/gcc.dg/lto/20111207-1_0.c (revision 278505) +@@ -1,4 +1,4 @@ + /* { dg-lto-do run } */ +-/* { dg-lto-options { { -flto -fcommon } {-fcommon} {-fcommon} {-fcommon} } } */ ++/* { dg-lto-options { { -flto } } } */ + /* { dg-require-linker-plugin "" } */ + /* { dg-extra-ld-options "-fuse-linker-plugin" } */ +--- a/src/gcc/testsuite/gcc.dg/lto/pr55525_0.c (revision 278509) ++++ a/src/gcc/testsuite/gcc.dg/lto/pr55525_0.c (revision 278505) +@@ -1,5 +1,5 @@ + /* { dg-lto-do link } */ +-/* { dg-lto-options { { -fcommon -flto -w } } } */ ++/* { dg-lto-options { { -flto -w } } } */ + + char s[sizeof (char *)]; + int main(void) +--- a/src/gcc/testsuite/gcc.dg/lto/pr88077_0.c (revision 278509) ++++ a/src/gcc/testsuite/gcc.dg/lto/pr88077_0.c (revision 278505) +@@ -1,3 +1,3 @@ + /* { dg-lto-do link } */ + +-long HeaderStr; ++int HeaderStr; +--- a/src/gcc/testsuite/gcc.dg/lto/pr88077_1.c (revision 278509) ++++ a/src/gcc/testsuite/gcc.dg/lto/pr88077_1.c (revision 278505) +@@ -1,5 +1,3 @@ +-/* { dg-options {-fcommon} } */ +- + char HeaderStr[1]; + + int main() +--- a/src/gcc/testsuite/g++.dg/lto/odr-6_1.c (revision 278509) ++++ a/src/gcc/testsuite/g++.dg/lto/odr-6_1.c (revision 278505) +@@ -1,4 +1,3 @@ +-/* { dg-options {-fcommon} } */ + struct {} admbaserest_; // { dg-lto-message "type of " 2 } + + diff --git a/patches/pr87808.diff b/patches/pr87808.diff new file mode 100644 index 0000000..295c7f6 --- /dev/null +++ b/patches/pr87808.diff @@ -0,0 +1,56 @@ +# DP: Fix PR jit/87808. + +--- a/src/gcc/jit/Make-lang.in ++++ b/src/gcc/jit/Make-lang.in +@@ -84,6 +84,9 @@ jit_OBJS = attribs.o \ + jit/jit-spec.o \ + gcc.o + ++CFLAGS-jit/jit-playback.o += \ ++ -DFALLBACK_GCC_EXEC_PREFIX=\"$(libdir)/gcc/$(target_subdir)/$(version)\" ++ + # Use strict warnings for this front end. + jit-warn = $(STRICT_WARN) + +--- a/src/gcc/jit/jit-playback.c ++++ b/src/gcc/jit/jit-playback.c +@@ -39,6 +39,7 @@ along with GCC; see the file COPYING3. + #include "opt-suggestions.h" + #include "gcc.h" + #include "diagnostic.h" ++#include "file-find.h" + + #include + +@@ -2550,7 +2551,31 @@ void + playback::context:: + invoke_embedded_driver (const vec *argvec) + { ++ static char* gcc_driver_file = NULL; ++ + JIT_LOG_SCOPE (get_logger ()); ++ ++ /* process_command(), uses make_relative_prefix(), searches PATH ++ for the external driver, which might not be found. In this case ++ fall back to the configured default. */ ++#ifdef FALLBACK_GCC_EXEC_PREFIX ++ if (gcc_driver_file == NULL && ::getenv ("GCC_EXEC_PREFIX") == NULL) ++ { ++ struct path_prefix path; ++ ++ prefix_from_env ("PATH", &path); ++ gcc_driver_file = find_a_file (&path, gcc_driver_name, X_OK); ++ if (gcc_driver_file == NULL) ++ { ++ char *str = concat ("GCC_EXEC_PREFIX=", ++ FALLBACK_GCC_EXEC_PREFIX, NULL); ++ ::putenv (str); ++ log ("gcc driver %s not found, using fallback GCC_EXEC_PREFIX=%s", ++ gcc_driver_name, FALLBACK_GCC_EXEC_PREFIX); ++ } ++ } ++#endif ++ + driver d (true, /* can_finalize */ + false); /* debug */ + int result = d.main (argvec->length (), diff --git a/patches/pr94253.diff b/patches/pr94253.diff new file mode 100644 index 0000000..b728501 --- /dev/null +++ b/patches/pr94253.diff @@ -0,0 +1,48 @@ +commit 50e1e417b5cc68a6fd280e0a67c5c4eba524b70b +Author: Richard Sandiford +Date: Sun Mar 22 18:51:48 2020 +0000 + + rs6000: Allow FPRs to change between SDmode and DDmode [PR94254] + + g:497498c878d48754318e486428e2aa30854020b9 caused lra to cycle + on some SDmode reloads for power6. As explained in more detail + in the PR comments, the problem was a conflict between two target + hooks: rs6000_secondary_memory_needed_mode required SDmode FPR + reloads to use DDmode memory (rightly, since using SDmode memory + wouldn't make progress) but rs6000_can_change_mode_class didn't + allow FPRs to change from SDmode to DDmode. Previously lra + ignored that and changed the mode anyway. + + From what Segher says, it sounds like the "from_size < 8 || to_size < 8" + check is mostly there for SF<->64-bit subregs, and that SDmode is stored + in the way that target-independent code expects. This patch therefore + allows SD<->DD changes. + + I wondered about checking for SD<->64-bit changes instead, but that + seemed like an unnecessary generalisation for this stage. + + 2020-03-23 Richard Sandiford + + gcc/ + PR target/94254 + * config/rs6000/rs6000.c (rs6000_can_change_mode_class): Allow + FPRs to change between SDmode and DDmode. + +--- a/src/gcc/config/rs6000/rs6000.c ++++ b/src/gcc/config/rs6000/rs6000.c +@@ -12320,6 +12320,15 @@ rs6000_can_change_mode_class (machine_mo + || (to == SDmode && from == DDmode)) + return true; + ++ /* Allow SD<->DD changes, since SDmode values are stored in ++ the low half of the DDmode, just like target-independent ++ code expects. We need to allow at least SD->DD since ++ rs6000_secondary_memory_needed_mode asks for that change ++ to be made for SD reloads. */ ++ if ((to == DDmode && from == SDmode) ++ || (to == SDmode && from == DDmode)) ++ return true; ++ + if (from_size < 8 || to_size < 8) + return false; + diff --git a/patches/rename-info-files.diff b/patches/rename-info-files.diff new file mode 100644 index 0000000..29344c4 --- /dev/null +++ b/patches/rename-info-files.diff @@ -0,0 +1,651 @@ +# DP: Allow transformations on info file names. Reference the +# DP: transformed info file names in the texinfo files. + + +2004-02-17 Matthias Klose + +gcc/ChangeLog: + * Makefile.in: Allow transformations on info file names. + Define MAKEINFODEFS, macros to pass transformated info file + names to makeinfo. + * doc/cpp.texi: Use macros defined in MAKEINFODEFS for references. + * doc/cppinternals.texi: Likewise. + * doc/extend.texi: Likewise. + * doc/gcc.texi: Likewise. + * doc/gccint.texi: Likewise. + * doc/invoke.texi: Likewise. + * doc/libgcc.texi: Likewise. + * doc/makefile.texi: Likewise. + * doc/passes.texi: Likewise. + * doc/sourcebuild.texi: Likewise. + * doc/standards.texi: Likewise. + * doc/trouble.texi: Likewise. + +gcc/fortran/ChangeLog: + * Make-lang.in: Allow transformations on info file names. + Pass macros of transformated info file defined in MAKEINFODEFS + names to makeinfo. + * gfortran.texi: Use macros defined in MAKEINFODEFS for references. + +--- a/src/gcc/fortran/gfortran.texi ++++ b/src/gcc/fortran/gfortran.texi +@@ -101,7 +101,7 @@ Texts being (a) (see below), and with th + @ifinfo + @dircategory Software development + @direntry +-* gfortran: (gfortran). The GNU Fortran Compiler. ++* @value{fngfortran}: (@value{fngfortran}). The GNU Fortran Compiler. + @end direntry + This file documents the use and the internals of + the GNU Fortran compiler, (@command{gfortran}). +--- a/src/gcc/fortran/Make-lang.in ++++ b/src/gcc/fortran/Make-lang.in +@@ -114,7 +114,8 @@ fortran.tags: force + cd $(srcdir)/fortran; etags -o TAGS.sub *.c *.h; \ + etags --include TAGS.sub --include ../TAGS.sub + +-fortran.info: doc/gfortran.info doc/gfc-internals.info ++INFO_FORTRAN_NAME = $(shell echo gfortran|sed '$(program_transform_name)') ++fortran.info: doc/$(INFO_FORTRAN_NAME).info + fortran.dvi: doc/gfortran.dvi doc/gfc-internals.dvi + + F95_HTMLFILES = $(build_htmldir)/gfortran +@@ -184,10 +185,10 @@ GFORTRAN_TEXI = \ + $(srcdir)/doc/include/gcc-common.texi \ + gcc-vers.texi + +-doc/gfortran.info: $(GFORTRAN_TEXI) ++doc/$(INFO_FORTRAN_NAME).info: $(GFORTRAN_TEXI) + if [ x$(BUILD_INFO) = xinfo ]; then \ + rm -f doc/gfortran.info-*; \ +- $(MAKEINFO) -I $(srcdir)/doc/include -I $(srcdir)/fortran \ ++ $(MAKEINFO) $(MAKEINFODEFS) -I $(srcdir)/doc/include -I $(srcdir)/fortran \ + -o $@ $<; \ + else true; fi + +@@ -252,7 +253,7 @@ fortran.install-common: install-finclude + + fortran.install-plugin: + +-fortran.install-info: $(DESTDIR)$(infodir)/gfortran.info ++fortran.install-info: $(DESTDIR)$(infodir)/$(INFO_FORTRAN_NAME).info + + fortran.install-man: $(DESTDIR)$(man1dir)/$(GFORTRAN_INSTALL_NAME)$(man1ext) + +@@ -270,7 +271,7 @@ fortran.uninstall: + rm -rf $(DESTDIR)$(bindir)/$(GFORTRAN_INSTALL_NAME)$(exeext); \ + rm -rf $(DESTDIR)$(man1dir)/$(GFORTRAN_INSTALL_NAME)$(man1ext); \ + rm -rf $(DESTDIR)$(bindir)/$(GFORTRAN_TARGET_INSTALL_NAME)$(exeext); \ +- rm -rf $(DESTDIR)$(infodir)/gfortran.info* ++ rm -rf $(DESTDIR)$(infodir)/$(INFO_FORTRAN_NAME).info* + + # + # Clean hooks: +--- a/src/gcc/Makefile.in ++++ b/src/gcc/Makefile.in +@@ -3138,8 +3138,31 @@ install-no-fixedincludes: + + doc: $(BUILD_INFO) $(GENERATED_MANPAGES) + +-INFOFILES = doc/cpp.info doc/gcc.info doc/gccint.info \ +- doc/gccinstall.info doc/cppinternals.info ++INFO_CPP_NAME = $(shell echo cpp|sed '$(program_transform_name)') ++INFO_GCC_NAME = $(shell echo gcc|sed '$(program_transform_name)') ++INFO_GXX_NAME = $(shell echo g++|sed '$(program_transform_name)') ++INFO_GCCINT_NAME = $(shell echo gccint|sed '$(program_transform_name)') ++INFO_GCCINSTALL_NAME = $(shell echo gccinstall|sed '$(program_transform_name)') ++INFO_CPPINT_NAME = $(shell echo cppinternals|sed '$(program_transform_name)') ++ ++INFO_FORTRAN_NAME = $(shell echo gfortran|sed '$(program_transform_name)') ++INFO_GCCGO_NAME = $(shell echo gccgo|sed '$(program_transform_name)') ++ ++INFOFILES = doc/$(INFO_CPP_NAME).info doc/$(INFO_GCC_NAME).info \ ++ doc/$(INFO_GCCINT_NAME).info \ ++ doc/$(INFO_GCCINSTALL_NAME).info doc/$(INFO_CPPINT_NAME).info ++ ++MAKEINFODEFS = -D 'fncpp $(INFO_CPP_NAME)' \ ++ -D 'fngcc $(INFO_GCC_NAME)' \ ++ -D 'fngcov $(INFO_GCC_NAME)' \ ++ -D 'fngcovtool $(INFO_GCC_NAME)' \ ++ -D 'fngcovdump $(INFO_GCC_NAME)' \ ++ -D 'fngxx $(INFO_GXX_NAME)' \ ++ -D 'fngccint $(INFO_GCCINT_NAME)' \ ++ -D 'fngccinstall $(INFO_GCCINSTALL_NAME)' \ ++ -D 'fncppint $(INFO_CPPINT_NAME)' \ ++ -D 'fngfortran $(INFO_FORTRAN_NAME)' \ ++ -D 'fngccgo $(INFO_GCCGO_NAME)' + + info: $(INFOFILES) lang.info @GENINSRC@ srcinfo lang.srcinfo + +@@ -3186,7 +3209,20 @@ gcc-vers.texi: $(BASEVER) $(DEVPHASE) + if [ -n "$(PKGVERSION)" ]; then \ + echo "@set VERSION_PACKAGE $(PKGVERSION)" >> $@T; \ + fi +- echo "@set BUGURL $(BUGURL_TEXI)" >> $@T; \ ++ echo "@set BUGURL $(BUGURL_TEXI)" >> $@T ++ ( \ ++ echo '@set fncpp $(INFO_CPP_NAME)'; \ ++ echo '@set fngcc $(INFO_GCC_NAME)'; \ ++ echo '@set fngcov $(INFO_GCC_NAME)'; \ ++ echo '@set fngcovtool $(INFO_GCC_NAME)'; \ ++ echo '@set fngcovdump $(INFO_GCC_NAME)'; \ ++ echo '@set fngxx $(INFO_GXX_NAME)'; \ ++ echo '@set fngccint $(INFO_GCCINT_NAME)'; \ ++ echo '@set fngccinstall $(INFO_GCCINSTALL_NAME)'; \ ++ echo '@set fncppint $(INFO_CPPINT_NAME)'; \ ++ echo '@set fngfortran $(INFO_FORTRAN_NAME)'; \ ++ echo '@set fngccgo $(INFO_GCCGO_NAME)'; \ ++ ) >> $@T + mv -f $@T $@ + + +@@ -3194,21 +3230,41 @@ gcc-vers.texi: $(BASEVER) $(DEVPHASE) + # patterns. To use them, put each of the specific targets with its + # specific dependencies but no build commands. + +-doc/cpp.info: $(TEXI_CPP_FILES) +-doc/gcc.info: $(TEXI_GCC_FILES) +-doc/gccint.info: $(TEXI_GCCINT_FILES) +-doc/cppinternals.info: $(TEXI_CPPINT_FILES) +- ++# Generic entry to handle info files, which are not renamed (currently Ada) + doc/%.info: %.texi + if [ x$(BUILD_INFO) = xinfo ]; then \ + $(MAKEINFO) $(MAKEINFOFLAGS) -I . -I $(gcc_docdir) \ + -I $(gcc_docdir)/include -o $@ $<; \ + fi + ++doc/$(INFO_CPP_NAME).info: $(TEXI_CPP_FILES) ++ if [ x$(BUILD_INFO) = xinfo ]; then \ ++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \ ++ -I $(gcc_docdir)/include -o $@ $<; \ ++ fi ++ ++doc/$(INFO_GCC_NAME).info: $(TEXI_GCC_FILES) ++ if [ x$(BUILD_INFO) = xinfo ]; then \ ++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \ ++ -I $(gcc_docdir)/include -o $@ $<; \ ++ fi ++ ++doc/$(INFO_GCCINT_NAME).info: $(TEXI_GCCINT_FILES) ++ if [ x$(BUILD_INFO) = xinfo ]; then \ ++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \ ++ -I $(gcc_docdir)/include -o $@ $<; \ ++ fi ++ ++doc/$(INFO_CPPINT_NAME).info: $(TEXI_CPPINT_FILES) ++ if [ x$(BUILD_INFO) = xinfo ]; then \ ++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \ ++ -I $(gcc_docdir)/include -o $@ $<; \ ++ fi ++ + # Duplicate entry to handle renaming of gccinstall.info +-doc/gccinstall.info: $(TEXI_GCCINSTALL_FILES) ++doc/$(INFO_GCCINSTALL_NAME).info: $(TEXI_GCCINSTALL_FILES) + if [ x$(BUILD_INFO) = xinfo ]; then \ +- $(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir) \ ++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \ + -I $(gcc_docdir)/include -o $@ $<; \ + fi + +@@ -3627,11 +3683,11 @@ install-driver: installdirs xgcc$(exeext + # $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir + # to do the install. + install-info:: doc installdirs \ +- $(DESTDIR)$(infodir)/cpp.info \ +- $(DESTDIR)$(infodir)/gcc.info \ +- $(DESTDIR)$(infodir)/cppinternals.info \ +- $(DESTDIR)$(infodir)/gccinstall.info \ +- $(DESTDIR)$(infodir)/gccint.info \ ++ $(DESTDIR)$(infodir)/$(INFO_CPP_NAME).info \ ++ $(DESTDIR)$(infodir)/$(INFO_GCC_NAME).info \ ++ $(DESTDIR)$(infodir)/$(INFO_CPPINT_NAME).info \ ++ $(DESTDIR)$(infodir)/$(INFO_GCCINSTALL_NAME).info \ ++ $(DESTDIR)$(infodir)/$(INFO_GCCINT_NAME).info \ + lang.install-info + + $(DESTDIR)$(infodir)/%.info: doc/%.info installdirs +@@ -3852,8 +3908,11 @@ uninstall: lang.uninstall + -rm -rf $(DESTDIR)$(bindir)/$(GCOV_INSTALL_NAME)$(exeext) + -rm -rf $(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext) + -rm -rf $(DESTDIR)$(man1dir)/cpp$(man1ext) +- -rm -f $(DESTDIR)$(infodir)/cpp.info* $(DESTDIR)$(infodir)/gcc.info* +- -rm -f $(DESTDIR)$(infodir)/cppinternals.info* $(DESTDIR)$(infodir)/gccint.info* ++ -rm -f $(DESTDIR)$(infodir)/$(INFO_CPP_NAME).info* ++ -rm -f $(DESTDIR)$(infodir)/$(INFO_GCC_NAME).info* ++ -rm -f $(DESTDIR)$(infodir)/$(INFO_CPPINT_NAME).info* ++ -rm -f $(DESTDIR)$(infodir)/$(INFO_GCCINT_NAME).info* ++ -rm -f $(DESTDIR)$(infodir)/$(INFO_GCCINSTALL_NAME).info* + for i in ar nm ranlib ; do \ + install_name=`echo gcc-$$i|sed '$(program_transform_name)'`$(exeext) ;\ + target_install_name=$(target_noncanonical)-`echo gcc-$$i|sed '$(program_transform_name)'`$(exeext) ; \ +--- a/src/gcc/ada/gnat-style.texi ++++ b/src/gcc/ada/gnat-style.texi +@@ -31,7 +31,7 @@ Texts. A copy of the license is include + + @dircategory Software development + @direntry +-* gnat-style: (gnat-style). GNAT Coding Style ++* gnat-style: (gnat-style-10). GNAT Coding Style + @end direntry + + @macro syntax{element} +--- a/src/gcc/ada/gnat_rm.texi ++++ b/src/gcc/ada/gnat_rm.texi +@@ -12,7 +12,7 @@ + @finalout + @dircategory GNU Ada Tools + @direntry +-* gnat_rm: (gnat_rm.info). gnat_rm ++* GNAT Reference Manual: (gnat_rm-10). Reference Manual for GNU Ada tools. + @end direntry + + @definfoenclose strong,`,' +--- a/src/gcc/doc/invoke.texi ++++ b/src/gcc/doc/invoke.texi +@@ -12688,7 +12688,7 @@ One of the standard libraries bypassed b + @option{-nodefaultlibs} is @file{libgcc.a}, a library of internal subroutines + which GCC uses to overcome shortcomings of particular machines, or special + needs for some languages. +-(@xref{Interface,,Interfacing to GCC Output,gccint,GNU Compiler ++(@xref{Interface,,Interfacing to GCC Output,@value{fngccint},GNU Compiler + Collection (GCC) Internals}, + for more discussion of @file{libgcc.a}.) + In most cases, you need @file{libgcc.a} even when you want to avoid +@@ -12697,7 +12697,7 @@ or @option{-nodefaultlibs} you should us + This ensures that you have no unresolved references to internal GCC + library subroutines. + (An example of such an internal subroutine is @code{__main}, used to ensure C++ +-constructors are called; @pxref{Collect2,,@code{collect2}, gccint, ++constructors are called; @pxref{Collect2,,@code{collect2}, @value{fngccint}, + GNU Compiler Collection (GCC) Internals}.) + + @item -pie +@@ -29425,7 +29425,7 @@ Note that you can also specify places to + @option{-B}, @option{-I} and @option{-L} (@pxref{Directory Options}). These + take precedence over places specified using environment variables, which + in turn take precedence over those specified by the configuration of GCC@. +-@xref{Driver,, Controlling the Compilation Driver @file{gcc}, gccint, ++@xref{Driver,, Controlling the Compilation Driver @file{gcc}, @value{fngccint}, + GNU Compiler Collection (GCC) Internals}. + + @table @env +@@ -29585,7 +29585,7 @@ the headers it contains change. + + A precompiled header file is searched for when @code{#include} is + seen in the compilation. As it searches for the included file +-(@pxref{Search Path,,Search Path,cpp,The C Preprocessor}) the ++(@pxref{Search Path,,Search Path,@value{fncpp},The C Preprocessor}) the + compiler looks for a precompiled header in each directory just before it + looks for the include file in that directory. The name searched for is + the name specified in the @code{#include} with @samp{.gch} appended. If +--- a/src/gcc/doc/extend.texi ++++ b/src/gcc/doc/extend.texi +@@ -22892,7 +22892,7 @@ want to write code that checks whether t + test for the GNU compiler the same way as for C programs: check for a + predefined macro @code{__GNUC__}. You can also use @code{__GNUG__} to + test specifically for GNU C++ (@pxref{Common Predefined Macros,, +-Predefined Macros,cpp,The GNU C Preprocessor}). ++Predefined Macros,@value{fncpp},The GNU C Preprocessor}). + + @menu + * C++ Volatiles:: What constitutes an access to a volatile object. +--- a/src/gcc/doc/standards.texi ++++ b/src/gcc/doc/standards.texi +@@ -332,5 +332,5 @@ specification, described at @uref{https: + GNAT Reference Manual}, for information on standard + conformance and compatibility of the Ada compiler. + +-@xref{Standards,,Standards, gfortran, The GNU Fortran Compiler}, for details ++@xref{Standards,,Standards, @value{fngfortran}, The GNU Fortran Compiler}, for details + of standards supported by GNU Fortran. +--- a/src/gcc/doc/libgcc.texi ++++ b/src/gcc/doc/libgcc.texi +@@ -24,7 +24,7 @@ that needs them. + GCC will also generate calls to C library routines, such as + @code{memcpy} and @code{memset}, in some cases. The set of routines + that GCC may possibly use is documented in @ref{Other +-Builtins,,,gcc, Using the GNU Compiler Collection (GCC)}. ++Builtins,,,@value{fngcc}, Using the GNU Compiler Collection (GCC)}. + + These routines take arguments and return values of a specific machine + mode, not a specific C type. @xref{Machine Modes}, for an explanation +--- a/src/gcc/doc/gccint.texi ++++ b/src/gcc/doc/gccint.texi +@@ -49,7 +49,7 @@ Texts being (a) (see below), and with th + @ifnottex + @dircategory Software development + @direntry +-* gccint: (gccint). Internals of the GNU Compiler Collection. ++* @value{fngccint}: (@value{fngccint}). Internals of the GNU Compiler Collection. + @end direntry + This file documents the internals of the GNU compilers. + @sp 1 +@@ -81,7 +81,7 @@ write front ends for new languages. It + @value{VERSION_PACKAGE} + @end ifset + version @value{version-GCC}. The use of the GNU compilers is documented in a +-separate manual. @xref{Top,, Introduction, gcc, Using the GNU ++separate manual. @xref{Top,, Introduction, @value{fngcc}, Using the GNU + Compiler Collection (GCC)}. + + This manual is mainly a reference manual rather than a tutorial. It +--- a/src/gcc/doc/cpp.texi ++++ b/src/gcc/doc/cpp.texi +@@ -50,7 +50,7 @@ This manual contains no Invariant Sectio + @ifinfo + @dircategory Software development + @direntry +-* Cpp: (cpp). The GNU C preprocessor. ++* @value{fncpp}: (@value{fncpp}). The GNU C preprocessor. + @end direntry + @end ifinfo + +--- a/src/gcc/doc/gcc.texi ++++ b/src/gcc/doc/gcc.texi +@@ -127,7 +127,7 @@ version @value{version-GCC}. + The internals of the GNU compilers, including how to port them to new + targets and some information about how to write front ends for new + languages, are documented in a separate manual. @xref{Top,, +-Introduction, gccint, GNU Compiler Collection (GCC) Internals}. ++Introduction, @value{fngccint}, GNU Compiler Collection (GCC) Internals}. + + @menu + * G++ and GCC:: You can compile C or C++ programs. +--- a/src/gcc/doc/install.texi ++++ b/src/gcc/doc/install.texi +@@ -94,7 +94,7 @@ Free Documentation License}''. + @end ifinfo + @dircategory Software development + @direntry +-* gccinstall: (gccinstall). Installing the GNU Compiler Collection. ++* @value{fngccinstall}: (@value{fngccinstall}). Installing the GNU Compiler Collection. + @end direntry + + @c Part 3 Titlepage and Copyright +--- a/src/gcc/doc/cppinternals.texi ++++ b/src/gcc/doc/cppinternals.texi +@@ -7,7 +7,7 @@ + @ifinfo + @dircategory Software development + @direntry +-* Cpplib: (cppinternals). Cpplib internals. ++* @value{fncppint}: (@value{fncppint}). Cpplib internals. + @end direntry + @end ifinfo + +--- a/src/libgomp/libgomp.texi ++++ b/src/libgomp/libgomp.texi +@@ -31,7 +31,7 @@ texts being (a) (see below), and with th + @ifinfo + @dircategory GNU Libraries + @direntry +-* libgomp: (libgomp). GNU Offloading and Multi Processing Runtime Library. ++* @value{fnlibgomp}: (@value{fnlibgomp}). GNU Offloading and Multi Processing Runtime Library. + @end direntry + + This manual documents libgomp, the GNU Offloading and Multi Processing +--- a/src/libgomp/Makefile.in ++++ b/src/libgomp/Makefile.in +@@ -600,7 +600,8 @@ info_TEXINFOS = libgomp.texi + + # AM_CONDITIONAL on configure check ACX_CHECK_PROG_VER([MAKEINFO]) + @BUILD_INFO_TRUE@STAMP_BUILD_INFO = stamp-build-info +-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) ++INFO_LIBGOMP_NAME = $(shell echo libgomp|sed '$(program_transform_name)') ++CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBGOMP_NAME).info + MAINTAINERCLEANFILES = $(srcdir)/libgomp.info + MULTISRCTOP = + MULTIBUILDTOP = +@@ -1374,15 +1375,16 @@ env.lo: libgomp_f.h + env.o: libgomp_f.h + + all-local: $(STAMP_GENINSRC) +- +-stamp-geninsrc: libgomp.info +- cp -p $(top_builddir)/libgomp.info $(srcdir)/libgomp.info ++stamp-geninsrc: $(INFO_LIBGOMP_NAME).info ++ cp -p $(top_builddir)/$(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.info + @touch $@ + +-libgomp.info: $(STAMP_BUILD_INFO) ++libgomp.info: $(INFO_LIBGOMP_NAME).info ++ [ "$(INFO_LIBGOMP_NAME).info" = libgomp.info ] || cp $(INFO_LIBGOMP_NAME).info libgomp.info ++$(INFO_LIBGOMP_NAME).info: $(STAMP_BUILD_INFO) + + stamp-build-info: libgomp.texi +- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libgomp.info $(srcdir)/libgomp.texi ++ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -D 'fnlibgomp $(INFO_LIBGOMP_NAME)' -I $(srcdir) -o $(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.texi + @touch $@ + + # GNU Make needs to see an explicit $(MAKE) variable in the command it +--- a/src/libgomp/Makefile.am ++++ b/src/libgomp/Makefile.am +@@ -126,14 +126,16 @@ endif + + all-local: $(STAMP_GENINSRC) + +-stamp-geninsrc: libgomp.info +- cp -p $(top_builddir)/libgomp.info $(srcdir)/libgomp.info ++stamp-geninsrc: $(INFO_LIBGOMP_NAME).info ++ cp -p $(top_builddir)/$(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.info + @touch $@ + +-libgomp.info: $(STAMP_BUILD_INFO) ++libgomp.info: $(INFO_LIBGOMP_NAME).info ++ cp $(INFO_LIBGOMP_NAME).info libgomp.info ++$(INFO_LIBGOMP_NAME).info: $(STAMP_BUILD_INFO) + + stamp-build-info: libgomp.texi +- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libgomp.info $(srcdir)/libgomp.texi ++ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -D 'fnlibgomp $(INFO_LIBGOMP_NAME)' -I $(srcdir) -o $(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.texi + @touch $@ + + +--- a/src/libitm/libitm.texi ++++ b/src/libitm/libitm.texi +@@ -20,7 +20,7 @@ Free Documentation License''. + @ifinfo + @dircategory GNU Libraries + @direntry +-* libitm: (libitm). GNU Transactional Memory Library ++* @value{fnlibitm}: (@value{fnlibitm}). GNU Transactional Memory Library + @end direntry + + This manual documents the GNU Transactional Memory Library. +--- a/src/libitm/Makefile.am ++++ b/src/libitm/Makefile.am +@@ -108,14 +108,17 @@ endif + + all-local: $(STAMP_GENINSRC) + +-stamp-geninsrc: libitm.info +- cp -p $(top_builddir)/libitm.info $(srcdir)/libitm.info ++INFO_LIBITM_NAME = $(shell echo libitm|sed '$(program_transform_name)') ++stamp-geninsrc: $(INFO_LIBITM_NAME).info ++ cp -p $(top_builddir)/$(INFO_LIBITM_NAME).info $(srcdir)/libitm.info + @touch $@ + +-libitm.info: $(STAMP_BUILD_INFO) ++libitm.info: $(INFO_LIBITM_NAME).info ++ cp $(INFO_LIBITM_NAME).info libitm.info ++$(INFO_LIBITM_NAME).info: $(STAMP_BUILD_INFO) + + stamp-build-info: libitm.texi +- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libitm.info $(srcdir)/libitm.texi ++ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -D 'fnlibitm $(INFO_LIBITM_NAME)'-o $(INFO_LIBITM_NAME).info $(srcdir)/libitm.texi + @touch $@ + + +--- a/src/libitm/Makefile.in ++++ b/src/libitm/Makefile.in +@@ -1186,14 +1186,17 @@ vpath % $(strip $(search_path)) + + all-local: $(STAMP_GENINSRC) + +-stamp-geninsrc: libitm.info +- cp -p $(top_builddir)/libitm.info $(srcdir)/libitm.info ++INFO_LIBITM_NAME = $(shell echo libitm|sed '$(program_transform_name)') ++stamp-geninsrc: $(INFO_LIBITM_NAME).info ++ cp -p $(top_builddir)/$(INFO_LIBITM_NAME).info $(srcdir)/libitm.info + @touch $@ + +-libitm.info: $(STAMP_BUILD_INFO) ++libitm.info: $(INFO_LIBITM_NAME).info ++ cp $(INFO_LIBITM_NAME).info libitm.info ++$(INFO_LIBITM_NAME).info: $(STAMP_BUILD_INFO) + + stamp-build-info: libitm.texi +- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libitm.info $(srcdir)/libitm.texi ++ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -D 'fnlibitm $(INFO_LIBITM_NAME)' -o $(INFO_LIBITM_NAME).info $(srcdir)/libitm.texi + @touch $@ + + # GNU Make needs to see an explicit $(MAKE) variable in the command it +--- a/src/gcc/go/Make-lang.in ++++ b/src/gcc/go/Make-lang.in +@@ -91,10 +91,11 @@ GO_TEXI_FILES = \ + $(gcc_docdir)/include/gcc-common.texi \ + gcc-vers.texi + +-doc/gccgo.info: $(GO_TEXI_FILES) ++INFO_GCCGO_NAME = $(shell echo gccgo|sed '$(program_transform_name)') ++doc/$(INFO_GCCGO_NAME).info: $(GO_TEXI_FILES) + if test "x$(BUILD_INFO)" = xinfo; then \ +- rm -f doc/gccgo.info*; \ +- $(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir) \ ++ rm -f doc/$(INFO_GCCGO_NAME).info*; \ ++ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \ + -I $(gcc_docdir)/include -o $@ $<; \ + else true; fi + +@@ -120,7 +121,7 @@ gccgo.pod: go/gccgo.texi + go.all.cross: gccgo-cross$(exeext) + go.start.encap: gccgo$(exeext) + go.rest.encap: +-go.info: doc/gccgo.info ++go.info: doc/$(INFO_GCCGO_NAME).info + go.dvi: doc/gccgo.dvi + go.pdf: doc/gccgo.pdf + go.html: $(build_htmldir)/go/index.html +@@ -159,7 +160,7 @@ go.install-common: installdirs + + go.install-plugin: + +-go.install-info: $(DESTDIR)$(infodir)/gccgo.info ++go.install-info: $(DESTDIR)$(infodir)/$(INFO_GCCGO_NAME).info + + go.install-pdf: doc/gccgo.pdf + @$(NORMAL_INSTALL) +@@ -199,7 +200,7 @@ go.uninstall: + rm -rf $(DESTDIR)$(bindir)/$(GCCGO_INSTALL_NAME)$(exeext) + rm -rf $(DESTDIR)$(man1dir)/$(GCCGO_INSTALL_NAME)$(man1ext) + rm -rf $(DESTDIR)$(bindir)/$(GCCGO_TARGET_INSTALL_NAME)$(exeext) +- rm -rf $(DESTDIR)$(infodir)/gccgo.info* ++ rm -rf $(DESTDIR)$(infodir)/$(INFO_GCCGO_NAME).info* + + # Clean hooks. + +--- a/src/gcc/go/gccgo.texi ++++ b/src/gcc/go/gccgo.texi +@@ -50,7 +50,7 @@ man page gfdl(7). + @format + @dircategory Software development + @direntry +-* Gccgo: (gccgo). A GCC-based compiler for the Go language ++* @value{fngccgo}: (@value{fngccgo}). A GCC-based compiler for the Go language + @end direntry + @end format + +@@ -124,7 +124,7 @@ and the Info entries for @file{gccgo} an + + The @command{gccgo} command is a frontend to @command{gcc} and + supports many of the same options. @xref{Option Summary, , Option +-Summary, gcc, Using the GNU Compiler Collection (GCC)}. This manual ++Summary, @value{fngcc}, Using the GNU Compiler Collection (GCC)}. This manual + only documents the options specific to @command{gccgo}. + + The @command{gccgo} command may be used to compile Go source code into +--- a/src/libquadmath/libquadmath.texi ++++ b/src/libquadmath/libquadmath.texi +@@ -25,7 +25,7 @@ copy and modify this GNU manual. + @ifinfo + @dircategory GNU Libraries + @direntry +-* libquadmath: (libquadmath). GCC Quad-Precision Math Library ++* @value{fnlibquadmath}: (@value{fnlibquadmath}). GCC Quad-Precision Math Library + @end direntry + + This manual documents the GCC Quad-Precision Math Library API. +--- a/src/libquadmath/Makefile.am ++++ b/src/libquadmath/Makefile.am +@@ -132,16 +132,18 @@ STAMP_BUILD_INFO = + endif + + +-stamp-geninsrc: libquadmath.info +- cp -p $(top_builddir)/libquadmath.info $(srcdir)/libquadmath.info ++INFO_LIBQMATH_NAME = $(shell echo libquadmath|sed '$(program_transform_name)') ++ ++stamp-geninsrc: $(INFO_LIBQMATH_NAME).info ++ cp -p $(top_builddir)/$(INFO_LIBQMATH_NAME).info $(srcdir)/libquadmath.info + @touch $@ + + stamp-build-info: libquadmath.texi $(libquadmath_TEXINFOS) +- $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libquadmath.info $(srcdir)/libquadmath.texi ++ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o $(INFO_LIBQMATH_NAME).info $(srcdir)/libquadmath.texi + @touch $@ + +-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) +-MAINTAINERCLEANFILES = $(srcdir)/libquadmath.info ++CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBQMATH_NAME).info ++MAINTAINERCLEANFILES = $(srcdir)/$(INFO_LIBQMATH_NAME).info + + endif BUILD_LIBQUADMATH + +--- a/src/libquadmath/Makefile.in ++++ b/src/libquadmath/Makefile.in +@@ -277,7 +277,8 @@ AM_V_texidevnull = $(am__v_texidevnull_@ + am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V@) + am__v_texidevnull_0 = > /dev/null + am__v_texidevnull_1 = +-INFO_DEPS = libquadmath.info ++INFO_LIBQMATH_NAME = $(shell echo libquadmath|sed '$(program_transform_name)') ++INFO_DEPS = $(INFO_LIBQMATH_NAME).info + am__TEXINFO_TEX_DIR = $(srcdir)/../gcc/doc/include + DVIS = libquadmath.dvi + PDFS = libquadmath.pdf +@@ -544,8 +545,8 @@ AUTOMAKE_OPTIONS = foreign info-in-build + + # AM_CONDITIONAL on configure check ACX_CHECK_PROG_VER([MAKEINFO]) + @BUILD_INFO_TRUE@@BUILD_LIBQUADMATH_TRUE@STAMP_BUILD_INFO = stamp-build-info +-@BUILD_LIBQUADMATH_TRUE@CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) +-@BUILD_LIBQUADMATH_TRUE@MAINTAINERCLEANFILES = $(srcdir)/libquadmath.info ++@BUILD_LIBQUADMATH_TRUE@CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBQMATH_NAME).info ++@BUILD_LIBQUADMATH_TRUE@MAINTAINERCLEANFILES = $(srcdir)/$(INFO_LIBQMATH_NAME).info + + # Automake Documentation: + # If your package has Texinfo files in many directories, you can use the +@@ -1408,19 +1409,19 @@ uninstall-am: uninstall-dvi-am uninstall + @BUILD_LIBQUADMATH_TRUE@@LIBQUAD_USE_SYMVER_SUN_TRUE@@LIBQUAD_USE_SYMVER_TRUE@ sed 's,\([^/ ]*\)\.l\([ao]\),.libs/\1.\2,g'` \ + @BUILD_LIBQUADMATH_TRUE@@LIBQUAD_USE_SYMVER_SUN_TRUE@@LIBQUAD_USE_SYMVER_TRUE@ > $@ || (rm -f $@ ; exit 1) + +-@BUILD_LIBQUADMATH_TRUE@stamp-geninsrc: libquadmath.info +-@BUILD_LIBQUADMATH_TRUE@ cp -p $(top_builddir)/libquadmath.info $(srcdir)/libquadmath.info ++@BUILD_LIBQUADMATH_TRUE@stamp-geninsrc: $(INFO_LIBQMATH_NAME).info ++@BUILD_LIBQUADMATH_TRUE@ cp -p $(top_builddir)/$(INFO_LIBQMATH_NAME).info $(srcdir)/$(INFO_LIBQMATH_NAME).info + @BUILD_LIBQUADMATH_TRUE@ @touch $@ + + @BUILD_LIBQUADMATH_TRUE@stamp-build-info: libquadmath.texi $(libquadmath_TEXINFOS) +-@BUILD_LIBQUADMATH_TRUE@ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o libquadmath.info $(srcdir)/libquadmath.texi ++@BUILD_LIBQUADMATH_TRUE@ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o $(INFO_LIBQMATH_NAME).info $(srcdir)/libquadmath.texi + @BUILD_LIBQUADMATH_TRUE@ @touch $@ + + all-local: $(ALL_LOCAL_DEPS) + + # Unconditionally override this target, so that automake's definition + # does not wrongly interfere. +-libquadmath.info: $(STAMP_BUILD_INFO) ++$(INFO_LIBQMATH_NAME).info: $(STAMP_BUILD_INFO) + + libquadmath-vers.texi: + echo "@set BUGURL $(REPORT_BUGS_TEXI)" > $@ diff --git a/patches/skip-bootstrap-multilib.diff b/patches/skip-bootstrap-multilib.diff new file mode 100644 index 0000000..a07b8c1 --- /dev/null +++ b/patches/skip-bootstrap-multilib.diff @@ -0,0 +1,22 @@ +# DP: Skip non-default multilib and libstdc++-v3 debug builds in bootstrap builds + +--- a/src/config-ml.in ++++ b/src/config-ml.in +@@ -492,6 +492,17 @@ esac + # Tests like `if [ -n "$multidirs" ]' require it. + multidirs=`echo "$multidirs" | sed -e 's/^[ ][ ]*//' -e 's/[ ][ ]*$//' -e 's/[ ][ ]*/ /g'` + ++# stage1 and stage2 builds of the non-default multilib configurations ++# are not needed; skip these to save some build time. ++if [ -f ../../stage_final ] && [ -f ../../stage_current ]; then ++ stage_final=`cat ../../stage_final` ++ stage_current=`cat ../../stage_current` ++ if [ "$stage_current" != "$stage_final" ]; then ++ echo "Skip `basename $ml_realsrcdir` non-default multilibs for bootstrap stage $stage_current" ++ multidirs= ++ fi ++fi ++ + # Add code to library's top level makefile to handle building the multilib + # subdirs. + diff --git a/patches/sparc64-biarch-long-double-128.diff b/patches/sparc64-biarch-long-double-128.diff new file mode 100644 index 0000000..756f58e --- /dev/null +++ b/patches/sparc64-biarch-long-double-128.diff @@ -0,0 +1,33 @@ +# DP: Fix --with-long-double-128 for sparc32 when defaulting to 64-bit. + +On sparc, the --with-long-double-128 option doesn't change anything for +a 64-bit compiler, as it always default to 128-bit long doubles. For +a 32/64-bit compiler defaulting to 32-bit this correctly control the +size of long double of the 32-bit compiler, however for a 32/64-bit +compiler defaulting to 64-bit, the built-in specs force the +-mlong-double-64 option. This makes the option useless in this case. + +The patch below fixes that by removing the -mlong-double-64 from the +built-in spec, using the default instead. + +Changelog gcc/ + +2013-12-04 Aurelien Jarno + + * config/sparc/linux64.h (CC1_SPEC): When defaulting to 64-bit, + don't force -mlong-double-64 when -m32 or -mv8plus is given. + +--- a/src/gcc/config/sparc/linux64.h ++++ b/src/gcc/config/sparc/linux64.h +@@ -166,9 +166,9 @@ extern const char *host_detect_local_cpu + #else + #define CC1_SPEC GNU_USER_TARGET_CC1_SPEC ASAN_CC1_SPEC \ + "%{m32:%{m64:%emay not use both -m32 and -m64}} \ +-%{m32:-mptr32 -mno-stack-bias %{!mlong-double-128:-mlong-double-64} \ ++%{m32:-mptr32 -mno-stack-bias \ + %{!mcpu*:-mcpu=cypress}} \ +-%{mv8plus:-mptr32 -mno-stack-bias %{!mlong-double-128:-mlong-double-64} \ ++%{mv8plus:-mptr32 -mno-stack-bias \ + %{!mcpu*:-mcpu=v9}} \ + %{!m32:%{!mcpu*:-mcpu=ultrasparc}} \ + %{!mno-vis:%{!m32:%{!mcpu=v9:-mvis}}}" diff --git a/patches/sys-auxv-header.diff b/patches/sys-auxv-header.diff new file mode 100644 index 0000000..e71c616 --- /dev/null +++ b/patches/sys-auxv-header.diff @@ -0,0 +1,40 @@ +# DP: Check for the sys/auxv.h header file. + +--- a/src/gcc/configure.ac ++++ b/src/gcc/configure.ac +@@ -1196,6 +1196,7 @@ AC_HEADER_TIOCGWINSZ + AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h iconv.h \ + fcntl.h ftw.h unistd.h sys/file.h sys/time.h sys/mman.h \ + sys/resource.h sys/param.h sys/times.h sys/stat.h \ ++ sys/auxv.h \ + direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h) + + # Check for thread headers. +--- a/src/gcc/config.in ++++ b/src/gcc/config.in +@@ -1803,6 +1803,12 @@ + #endif + + ++/* Define to 1 if you have the header file. */ ++#ifndef USED_FOR_TARGET ++#undef HAVE_SYS_AUXV_H ++#endif ++ ++ + /* Define to 1 if you have the header file. */ + #ifndef USED_FOR_TARGET + #undef HAVE_SYS_FILE_H +--- a/src/gcc/config/rs6000/driver-rs6000.c ++++ b/src/gcc/config/rs6000/driver-rs6000.c +@@ -35,6 +35,10 @@ along with GCC; see the file COPYING3. + # include + #endif + ++#ifdef HAVE_SYS_AUXV_H ++# include ++#endif ++ + #if defined (__APPLE__) || (__FreeBSD__) + # include + # include diff --git a/patches/t-libunwind-elf-Wl-z-defs.diff b/patches/t-libunwind-elf-Wl-z-defs.diff new file mode 100644 index 0000000..082d4d5 --- /dev/null +++ b/patches/t-libunwind-elf-Wl-z-defs.diff @@ -0,0 +1,13 @@ +# DP: strip -z,defs from linker options for internal libunwind. + +--- a/src/libgcc/config/t-libunwind-elf ++++ b/src/libgcc/config/t-libunwind-elf +@@ -31,7 +31,7 @@ SHLIBUNWIND_SONAME = @shlib_base_name@.s + + SHLIBUNWIND_LINK = $(CC) $(LIBGCC2_CFLAGS) -shared \ + -nodefaultlibs -Wl,-h,$(SHLIBUNWIND_SONAME) \ +- -Wl,-z,text -Wl,-z,defs -o $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME).tmp \ ++ -Wl,-z,text -o $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME).tmp \ + @multilib_flags@ $(SHLIB_OBJS) -lc && \ + rm -f $(SHLIB_DIR)/$(SHLIB_SOLINK) && \ + if [ -f $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME) ]; then \ diff --git a/patches/testsuite-glibc-warnings.diff b/patches/testsuite-glibc-warnings.diff new file mode 100644 index 0000000..b1353f0 --- /dev/null +++ b/patches/testsuite-glibc-warnings.diff @@ -0,0 +1,18 @@ +# DP: fix testcases that triggered -Wunused-result with glibc +# DP: Author: Steve Beattie +--- + src/gcc/testsuite/c-c++-common/cilk-plus/AN/comma_exp.c | 2 +- + src/gcc/testsuite/c-c++-common/tsan/fd_pipe_race.c | 1 + + 2 files changed, 2 insertions(+), 1 deletion(-) + +Index: b/src/gcc/testsuite/c-c++-common/tsan/fd_pipe_race.c +=================================================================== +--- a/src/gcc/testsuite/c-c++-common/tsan/fd_pipe_race.c ++++ b/src/gcc/testsuite/c-c++-common/tsan/fd_pipe_race.c +@@ -1,5 +1,5 @@ + /* { dg-shouldfail "tsan" } */ +-/* { dg-additional-options "-ldl" } */ ++/* { dg-additional-options "-Wno-unused-result -ldl" } */ + + #include + #include diff --git a/patches/testsuite-hardening-format.diff b/patches/testsuite-hardening-format.diff new file mode 100644 index 0000000..b968027 --- /dev/null +++ b/patches/testsuite-hardening-format.diff @@ -0,0 +1,304 @@ +#! /bin/sh -e + +# All lines beginning with `# DPATCH:' are a description of the patch. +# DP: Description: use -Wno-format on tests that cannot be adjusted other ways. +# DP: Author: Kees Cook +# DP: Ubuntu: https://bugs.launchpad.net/bugs/344502 + +dir= +if [ $# -eq 3 -a "$2" = '-d' ]; then + pdir="-d $3" + dir="$3/" +elif [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) + patch $pdir -f --no-backup-if-mismatch -p1 < $0 + #cd ${dir}gcc && autoconf + ;; + -unpatch) + patch $pdir -f --no-backup-if-mismatch -R -p1 < $0 + #rm ${dir}gcc/configure + ;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +esac +exit 0 + +--- + src/gcc/testsuite/c-c++-common/torture/vector-compare-1.c | 1 + + src/gcc/testsuite/g++.dg/abi/pragma-pack1.C | 2 ++ + src/gcc/testsuite/g++.dg/abi/regparm1.C | 1 + + src/gcc/testsuite/g++.dg/cpp0x/constexpr-tuple.C | 1 + + src/gcc/testsuite/g++.dg/torture/pr51436.C | 1 + + src/gcc/testsuite/g++.old-deja/g++.law/weak.C | 2 +- + src/gcc/testsuite/g++.old-deja/g++.other/std1.C | 1 + + src/gcc/testsuite/gcc.c-torture/execute/vfprintf-chk-1.x | 5 +++++ + src/gcc/testsuite/gcc.c-torture/execute/vprintf-chk-1.x | 5 +++++ + src/gcc/testsuite/gcc.dg/charset/builtin2.c | 2 +- + src/gcc/testsuite/gcc.dg/format/format.exp | 2 +- + src/gcc/testsuite/gcc.dg/ipa/ipa-sra-1.c | 2 +- + src/gcc/testsuite/gcc.dg/lto/20090218-2_0.c | 2 ++ + src/gcc/testsuite/gcc.dg/pr30473.c | 2 +- + src/gcc/testsuite/gcc.dg/pr38902.c | 2 +- + src/gcc/testsuite/gcc.dg/pr59418.c | 2 +- + src/gcc/testsuite/gcc.dg/torture/tls/tls-test.c | 2 +- + src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-1.c | 2 +- + src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-chk-1.c | 2 +- + src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-1.c | 2 +- + src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-chk-1.c | 2 +- + src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-1.c | 2 +- + src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-chk-1.c | 2 +- + src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-1.c | 2 +- + src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-chk-1.c | 2 +- + src/gcc/testsuite/gcc.dg/tree-ssa/isolate-4.c | 2 +- + src/gcc/testsuite/objc.dg/torture/strings/const-str-3.m | 2 +- + 28 files changed, 40 insertions(+), 18 deletions(-) + +--- /dev/null ++++ b/src/gcc/testsuite/gcc.c-torture/execute/vfprintf-chk-1.x +@@ -0,0 +1,5 @@ ++# Implement "/* { dg-options "-U_FORITFY_SOURCE" } */", due to ++# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20567 ++ ++set additional_flags "-U_FORTIFY_SOURCE" ++return 0 +--- /dev/null ++++ b/src/gcc/testsuite/gcc.c-torture/execute/vprintf-chk-1.x +@@ -0,0 +1,5 @@ ++# Implement "/* { dg-options "-U_FORITFY_SOURCE" } */", due to ++# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20567 ++ ++set additional_flags "-U_FORTIFY_SOURCE" ++return 0 +--- a/src/gcc/testsuite/gcc.dg/charset/builtin2.c ++++ b/src/gcc/testsuite/gcc.dg/charset/builtin2.c +@@ -3,7 +3,7 @@ + + /* { dg-do compile } */ + /* { dg-require-iconv "IBM1047" } */ +-/* { dg-options "-O2 -fexec-charset=IBM1047" } */ ++/* { dg-options "-O2 -fexec-charset=IBM1047 -Wno-format" } */ + /* { dg-final { scan-assembler-not "printf" } } */ + /* { dg-final { scan-assembler-not "fprintf" } } */ + /* { dg-final { scan-assembler-not "sprintf" } } */ +--- a/src/gcc/testsuite/gcc.dg/format/format.exp ++++ b/src/gcc/testsuite/gcc.dg/format/format.exp +@@ -26,7 +26,7 @@ load_lib gcc-dg.exp + load_lib torture-options.exp + + torture-init +-set-torture-options [list { } { -DWIDE } ] ++set-torture-options [list { -Wformat=0 } { -DWIDE -Wformat=0 } ] + + dg-init + gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.\[cS\]]] "" "" +--- a/src/gcc/testsuite/gcc.dg/pr30473.c ++++ b/src/gcc/testsuite/gcc.dg/pr30473.c +@@ -1,7 +1,7 @@ + /* PR middle-end/30473 */ + /* Make sure this doesn't ICE. */ + /* { dg-do compile } */ +-/* { dg-options "-O2" } */ ++/* { dg-options "-O2 -Wno-format" } */ + + extern int sprintf (char *, const char *, ...); + +--- a/src/gcc/testsuite/gcc.dg/pr38902.c ++++ b/src/gcc/testsuite/gcc.dg/pr38902.c +@@ -1,6 +1,6 @@ + /* PR target/38902 */ + /* { dg-do run } */ +-/* { dg-options "-O2 -fstack-protector" } */ ++/* { dg-options "-O2 -fstack-protector -Wno-format" } */ + /* { dg-require-effective-target fstack_protector } */ + + #ifdef DEBUG +--- a/src/gcc/testsuite/gcc.dg/pr59418.c ++++ b/src/gcc/testsuite/gcc.dg/pr59418.c +@@ -2,7 +2,7 @@ + /* Reported by Ryan Mansfield */ + + /* { dg-do compile } */ +-/* { dg-options "-Os -g" } */ ++/* { dg-options "-Os -g -Wno-format-zero-length" } */ + /* { dg-options "-march=armv7-a+fp -mfloat-abi=hard -Os -g" { target { arm*-*-* && { ! arm_thumb1 } } } } */ + + extern int printf (const char *__format, ...); +--- a/src/gcc/testsuite/gcc.dg/ipa/ipa-sra-1.c ++++ b/src/gcc/testsuite/gcc.dg/ipa/ipa-sra-1.c +@@ -1,5 +1,5 @@ + /* { dg-do run } */ +-/* { dg-options "-O2 -fipa-sra -fdump-ipa-sra-details" } */ ++/* { dg-options "-O2 -fipa-sra -fdump-ipa-sra-details -Wformat=0" } */ + + struct bovid + { +--- a/src/gcc/testsuite/gcc.dg/lto/20090218-2_0.c ++++ b/src/gcc/testsuite/gcc.dg/lto/20090218-2_0.c +@@ -1,3 +1,5 @@ ++/* { dg-lto-options "-Wno-nonnull" } */ ++ + void set_mem_alias_set (); + void emit_push_insn () { + set_mem_alias_set (); +--- a/src/gcc/testsuite/c-c++-common/torture/vector-compare-1.c ++++ b/src/gcc/testsuite/c-c++-common/torture/vector-compare-1.c +@@ -1,4 +1,5 @@ + /* { dg-do run } */ ++/* { dg-options "-Wformat=0" } */ + #define vector(elcount, type) \ + __attribute__((vector_size((elcount)*sizeof(type)))) type + +--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-chk-1.c ++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-chk-1.c +@@ -1,5 +1,5 @@ + /* { dg-do compile } */ +-/* { dg-options "-O2 -fdump-tree-fab1" } */ ++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */ + + #include + +--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-1.c ++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vprintf-1.c +@@ -1,5 +1,5 @@ + /* { dg-do compile } */ +-/* { dg-options "-O2 -fdump-tree-fab1" } */ ++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */ + + #include + +--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-1.c ++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-1.c +@@ -1,5 +1,5 @@ + /* { dg-do compile } */ +-/* { dg-options "-O2 -fdump-tree-fab1" } */ ++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */ + + extern int printf (const char *, ...); + volatile int vi0, vi1, vi2, vi3, vi4, vi5, vi6, vi7, vi8, vi9, via; +--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-chk-1.c ++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-printf-chk-1.c +@@ -1,5 +1,5 @@ + /* { dg-do compile } */ +-/* { dg-options "-O2 -fdump-tree-fab1" } */ ++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */ + + extern int __printf_chk (int, const char *, ...); + volatile int vi0, vi1, vi2, vi3, vi4, vi5, vi6, vi7, vi8, vi9, via; +--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-1.c ++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-1.c +@@ -1,5 +1,5 @@ + /* { dg-do compile } */ +-/* { dg-options "-O2 -fdump-tree-fab1" } */ ++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */ + + typedef struct { int i; } FILE; + FILE *fp; +--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-chk-1.c ++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-fprintf-chk-1.c +@@ -1,5 +1,5 @@ + /* { dg-do compile } */ +-/* { dg-options "-O2 -fdump-tree-fab1" } */ ++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */ + + typedef struct { int i; } FILE; + FILE *fp; +--- a/src/gcc/testsuite/gcc.dg/torture/tls/tls-test.c ++++ b/src/gcc/testsuite/gcc.dg/torture/tls/tls-test.c +@@ -1,7 +1,7 @@ + /* { dg-do run } */ + /* { dg-require-effective-target tls } */ + /* { dg-require-effective-target pthread } */ +-/* { dg-options "-pthread" } */ ++/* { dg-options "-pthread -Wformat=0" } */ + + #include + extern int printf (char *,...); +--- a/src/gcc/testsuite/objc.dg/torture/strings/const-str-3.m ++++ b/src/gcc/testsuite/objc.dg/torture/strings/const-str-3.m +@@ -2,7 +2,7 @@ + /* Developed by Markus Hitter . */ + /* { dg-do run } */ + /* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */ +-/* { dg-options "-fconstant-string-class=Foo" } */ ++/* { dg-options "-fconstant-string-class=Foo -Wno-format-security" } */ + /* { dg-options "-mno-constant-cfstrings -fconstant-string-class=Foo" { target *-*-darwin* } } */ + + #include "../../../objc-obj-c++-shared/objc-test-suite-types.h" +--- a/src/gcc/testsuite/g++.dg/abi/pragma-pack1.C ++++ b/src/gcc/testsuite/g++.dg/abi/pragma-pack1.C +@@ -1,5 +1,7 @@ + // PR c++/7046 + ++// { dg-options "-Wformat=0" } ++ + extern "C" int printf (const char *, ...); + + #pragma pack(4) +--- a/src/gcc/testsuite/g++.dg/abi/regparm1.C ++++ b/src/gcc/testsuite/g++.dg/abi/regparm1.C +@@ -1,6 +1,7 @@ + // PR c++/29911 (9381) + // { dg-do run { target i?86-*-* x86_64-*-* } } + // { dg-require-effective-target c++11 } ++// { dg-options "-Wformat=0" } + + extern "C" int printf(const char *, ...); + +--- a/src/gcc/testsuite/g++.dg/cpp0x/constexpr-tuple.C ++++ b/src/gcc/testsuite/g++.dg/cpp0x/constexpr-tuple.C +@@ -1,5 +1,6 @@ + // PR c++/53202 + // { dg-do run { target c++11 } } ++// { dg-options "-Wformat=0" } + + #include + +--- a/src/gcc/testsuite/g++.dg/torture/pr51436.C ++++ b/src/gcc/testsuite/g++.dg/torture/pr51436.C +@@ -1,4 +1,5 @@ + /* { dg-do compile } */ ++/* { dg-options "-Wno-nonnull" } */ + /* { dg-additional-options "-Wno-return-type" } */ + + typedef __SIZE_TYPE__ size_t; +--- a/src/gcc/testsuite/g++.old-deja/g++.law/weak.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.law/weak.C +@@ -1,6 +1,6 @@ + // { dg-do link { target i?86-*-linux* i?86-*-gnu* x86_64-*-linux* } } + // { dg-require-effective-target static } +-// { dg-options "-static" } ++// { dg-options "-static -Wno-nonnull" } + // Bug: g++ fails to instantiate operator<<. + + // libc-5.4.xx has __IO_putc in its static C library, which can conflict +--- a/src/gcc/testsuite/g++.old-deja/g++.other/std1.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.other/std1.C +@@ -1,4 +1,5 @@ + // { dg-do assemble } ++// { dg-options "-Wno-nonnull" } + // Origin: Mark Mitchell + + extern "C" int memcmp (const void * __s1, +--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-1.c ++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-1.c +@@ -1,5 +1,5 @@ + /* { dg-do compile } */ +-/* { dg-options "-O2 -fdump-tree-fab1" } */ ++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */ + + #include + +--- a/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-chk-1.c ++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/builtin-vfprintf-chk-1.c +@@ -1,5 +1,5 @@ + /* { dg-do compile } */ +-/* { dg-options "-O2 -fdump-tree-fab1" } */ ++/* { dg-options "-O2 -fdump-tree-fab1 -Wno-format-zero-length" } */ + + #include + diff --git a/patches/testsuite-hardening-printf-types.diff b/patches/testsuite-hardening-printf-types.diff new file mode 100644 index 0000000..248cb5e --- /dev/null +++ b/patches/testsuite-hardening-printf-types.diff @@ -0,0 +1,667 @@ +# DP: Description: adjust/standardize printf types to avoid -Wformat warnings. +# DP: Author: Kees Cook +# DP: Ubuntu: https://bugs.launchpad.net/bugs/344502 + +Index: b/src/gcc/testsuite/g++.dg/ext/align1.C +=================================================================== +--- a/src/gcc/testsuite/g++.dg/ext/align1.C ++++ b/src/gcc/testsuite/g++.dg/ext/align1.C +@@ -16,6 +16,7 @@ float f1 __attribute__ ((aligned)); + int + main (void) + { +- printf ("%d %d\n", __alignof (a1), __alignof (f1)); ++ // "%td" is not allowed by ISO C++, so use %p with a void * cast ++ printf ("%p %p\n", (void*)__alignof (a1), (void*)__alignof (f1)); + return (__alignof (a1) < __alignof (f1)); + } +Index: b/src/gcc/testsuite/g++.old-deja/g++.law/operators28.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.law/operators28.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.law/operators28.C +@@ -14,7 +14,8 @@ void* new_test::operator new(size_t sz, + { + void *p; + +- printf("%d %d %d\n", sz, count, type); ++ // ISO C++ does not support format size modifier "z", so use a cast ++ printf("%u %d %d\n", (unsigned int)sz, count, type); + + p = new char[sz * count]; + ((new_test *)p)->type = type; +Index: b/src/gcc/testsuite/gcc.dg/torture/matrix-2.c +=================================================================== +--- a/src/gcc/testsuite/gcc.dg/torture/matrix-2.c ++++ b/src/gcc/testsuite/gcc.dg/torture/matrix-2.c +@@ -42,7 +42,7 @@ main (int argc, char **argv) + } + for (i = 0; i < ARCHnodes; i++) + for (j = 0; j < 3; j++) +- printf ("%x\n",vel[i][j]); ++ printf ("%p\n",vel[i][j]); + /*if (i!=1 || j!=1)*/ + /*if (i==1 && j==1) + continue; +@@ -82,14 +82,14 @@ mem_init (void) + for (j = 0; j < 3; j++) + { + vel[i][j] = (int *) malloc (ARCHnodes1 * sizeof (int)); +- printf ("%x %d %d\n",vel[i][j], ARCHnodes1, sizeof (int)); ++ printf ("%p %d %d\n",vel[i][j], ARCHnodes1, (int)sizeof (int)); + } + } + for (i = 0; i < ARCHnodes; i++) + { + for (j = 0; j < 3; j++) + { +- printf ("%x\n",vel[i][j]); ++ printf ("%p\n",vel[i][j]); + } + } + +@@ -98,7 +98,7 @@ mem_init (void) + { + for (j = 0; j < 3; j++) + { +- printf ("%x\n",vel[i][j]); ++ printf ("%p\n",vel[i][j]); + /*for (k = 0; k < ARCHnodes1; k++) + { + vel[i][j][k] = d; +Index: b/src/gcc/testsuite/gcc.dg/packed-vla.c +=================================================================== +--- a/src/gcc/testsuite/gcc.dg/packed-vla.c ++++ b/src/gcc/testsuite/gcc.dg/packed-vla.c +@@ -18,8 +18,8 @@ int func(int levels) + int b[4]; + } __attribute__ ((__packed__)) foo; + +- printf("foo %d\n", sizeof(foo)); +- printf("bar %d\n", sizeof(bar)); ++ printf("foo %d\n", (int)sizeof(foo)); ++ printf("bar %d\n", (int)sizeof(bar)); + + if (sizeof (foo) != sizeof (bar)) + abort (); +Index: b/src/gcc/testsuite/g++.dg/opt/alias2.C +=================================================================== +--- a/src/gcc/testsuite/g++.dg/opt/alias2.C ++++ b/src/gcc/testsuite/g++.dg/opt/alias2.C +@@ -30,14 +30,14 @@ public: + + + _Deque_base::~_Deque_base() { +- printf ("bb %x %x\n", this, *_M_start._M_node); ++ printf ("bb %p %x\n", this, *_M_start._M_node); + } + + void + _Deque_base::_M_initialize_map() + { + yy = 0x123; +- printf ("aa %x %x\n", this, yy); ++ printf ("aa %p %x\n", this, yy); + + _M_start._M_node = &yy; + _M_start._M_cur = yy; +Index: b/src/gcc/testsuite/g++.old-deja/g++.abi/vbase1.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.abi/vbase1.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.abi/vbase1.C +@@ -33,7 +33,7 @@ struct VBase + void Offset () const + { + printf ("VBase\n"); +- printf (" VBase::member %d\n", &this->VBase::member - (int *)this); ++ printf (" VBase::member %d\n", (int)(&this->VBase::member - (int *)this)); + } + }; + +@@ -55,8 +55,8 @@ struct VDerived : virtual VBase + void Offset () const + { + printf ("VDerived\n"); +- printf (" VBase::member %d\n", &this->VBase::member - (int *)this); +- printf (" VDerived::member %d\n", &this->VDerived::member - (int *)this); ++ printf (" VBase::member %d\n", (int)(&this->VBase::member - (int *)this)); ++ printf (" VDerived::member %d\n", (int)(&this->VDerived::member - (int *)this)); + } + }; + struct B : virtual VBase +@@ -65,8 +65,8 @@ struct B : virtual VBase + void Offset () const + { + printf ("B\n"); +- printf (" VBase::member %d\n", &this->VBase::member - (int *)this); +- printf (" B::member %d\n", &this->B::member - (int *)this); ++ printf (" VBase::member %d\n", (int)(&this->VBase::member - (int *)this)); ++ printf (" B::member %d\n", (int)(&this->B::member - (int *)this)); + } + }; + struct MostDerived : B, virtual VDerived +@@ -75,10 +75,10 @@ struct MostDerived : B, virtual VDerived + void Offset () const + { + printf ("MostDerived\n"); +- printf (" VBase::member %d\n", &this->VBase::member - (int *)this); +- printf (" B::member %d\n", &this->B::member - (int *)this); +- printf (" VDerived::member %d\n", &this->VDerived::member - (int *)this); +- printf (" MostDerived::member %d\n", &this->MostDerived::member - (int *)this); ++ printf (" VBase::member %d\n", (int)(&this->VBase::member - (int *)this)); ++ printf (" B::member %d\n", (int)(&this->B::member - (int *)this)); ++ printf (" VDerived::member %d\n", (int)(&this->VDerived::member - (int *)this)); ++ printf (" MostDerived::member %d\n", (int)(&this->MostDerived::member - (int *)this)); + } + }; + +@@ -95,10 +95,10 @@ int main () + if (ctorVDerived != &dum.VDerived::member) + return 24; + +- printf (" VBase::member %d\n", &dum.VBase::member - this_); +- printf (" B::member %d\n", &dum.B::member - this_); +- printf (" VDerived::member %d\n", &dum.VDerived::member - this_); +- printf (" MostDerived::member %d\n", &dum.MostDerived::member - this_); ++ printf (" VBase::member %d\n", (int)(&dum.VBase::member - this_)); ++ printf (" B::member %d\n", (int)(&dum.B::member - this_)); ++ printf (" VDerived::member %d\n", (int)(&dum.VDerived::member - this_)); ++ printf (" MostDerived::member %d\n", (int)(&dum.MostDerived::member - this_)); + dum.MostDerived::Offset (); + dum.B::Offset (); + dum.VDerived::Offset (); +Index: b/src/gcc/testsuite/g++.old-deja/g++.brendan/template8.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.brendan/template8.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.brendan/template8.C +@@ -15,6 +15,6 @@ int main(){ + + Double_alignt<20000> heap; + +- printf(" &heap.array[0] = %d, &heap.for_alignt = %d\n", &heap.array[0], &heap.for_alignt); ++ printf(" &heap.array[0] = %p, &heap.for_alignt = %p\n", (void*)&heap.array[0], (void*)&heap.for_alignt); + + } +Index: b/src/gcc/testsuite/g++.old-deja/g++.eh/ptr1.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.eh/ptr1.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.eh/ptr1.C +@@ -16,7 +16,7 @@ int main() + } + + catch (E *&e) { +- printf ("address of e is 0x%lx\n", (__SIZE_TYPE__)e); ++ printf ("address of e is %p\n", (void *)e); + return !((__SIZE_TYPE__)e != 5 && e->x == 5); + } + return 2; +Index: b/src/gcc/testsuite/g++.old-deja/g++.jason/access23.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.jason/access23.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.jason/access23.C +@@ -42,19 +42,19 @@ public: + void DoSomething() { + PUB_A = 0; + Foo::A = 0; +- printf("%x\n",pX); ++ printf("%p\n",pX); + Foo::PUB.A = 0; +- printf("%x\n",PUB.pX); ++ printf("%p\n",PUB.pX); + B = 0; +- printf("%x\n",Foo::pY); ++ printf("%p\n",Foo::pY); + PRT_A = 0; + PRT.B = 0; +- printf("%x\n",Foo::PRT.pY); ++ printf("%p\n",Foo::PRT.pY); + PRV_A = 0; // { dg-error "" } + Foo::C = 0; // { dg-error "" } +- printf("%x\n",pZ); // { dg-error "" } ++ printf("%p\n",pZ); // { dg-error "" } + Foo::PRV.C = 0; // { dg-error "" } +- printf("%x\n",PRV.pZ); // { dg-error "" } ++ printf("%p\n",PRV.pZ); // { dg-error "" } + } + }; + +@@ -64,17 +64,17 @@ int main() + + a.PUB_A = 0; + a.A = 0; +- printf("%x\n",a.pX); ++ printf("%p\n",a.pX); + a.PRT_A = 0; // { dg-error "" } + a.B = 0; // { dg-error "" } +- printf("%x\n",a.pY); // { dg-error "" } ++ printf("%p\n",a.pY); // { dg-error "" } + a.PRV_A = 0; // { dg-error "" } + a.C = 0; // { dg-error "" } +- printf("%x\n",a.pZ); // { dg-error "" } ++ printf("%p\n",a.pZ); // { dg-error "" } + a.PUB.A = 0; +- printf("%x\n",a.PUB.pX); ++ printf("%p\n",a.PUB.pX); + a.PRT.B = 0; // { dg-error "" } +- printf("%x\n",a.PRT.pY); // { dg-error "" } ++ printf("%p\n",a.PRT.pY); // { dg-error "" } + a.PRV.C = 0; // { dg-error "" } +- printf("%x\n",a.PRV.pZ); // { dg-error "" } ++ printf("%p\n",a.PRV.pZ); // { dg-error "" } + } +Index: b/src/gcc/testsuite/g++.old-deja/g++.law/cvt8.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.law/cvt8.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.law/cvt8.C +@@ -20,12 +20,12 @@ struct B { + B::operator const A&() const { + static A a; + a.i = i; +- printf("convert B to A at %x\n", &a); ++ printf("convert B to A at %p\n", (void*)&a); + return a; + } + + void f(A &a) { // { dg-message "" } in passing argument +- printf("A at %x is %d\n", &a, a.i); ++ printf("A at %p is %d\n", (void*)&a, a.i); + } + + int main() { +Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/net35.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.mike/net35.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/net35.C +@@ -17,10 +17,10 @@ public: + + int main() { + C c; +- printf("&c.x = %x\n", &c.x); +- printf("&c.B1::x = %x\n", &c.B1::x); +- printf("&c.B2::x = %x\n", &c.B2::x); +- printf("&c.A::x = %x\n", &c.A::x); ++ printf("&c.x = %p\n", (void*)&c.x); ++ printf("&c.B1::x = %p\n", (void*)&c.B1::x); ++ printf("&c.B2::x = %p\n", (void*)&c.B2::x); ++ printf("&c.A::x = %p\n", (void*)&c.A::x); + if (&c.x != &c.B1::x + || &c.x != &c.B2::x + || &c.x != &c.A::x) +Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/offset1.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.mike/offset1.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/offset1.C +@@ -6,7 +6,7 @@ int fail = 0; + class Foo { + public: + virtual void setName() { +- printf("Foo at %x\n", this); ++ printf("Foo at %p\n", (void*)this); + if (vp != (void*)this) + fail = 1; + } +@@ -15,7 +15,7 @@ public: + class Bar : public Foo { + public: + virtual void init(int argc, char **argv) { +- printf("Bar's Foo at %x\n", (Foo*)this); ++ printf("Bar's Foo at %p\n", (void*)(Foo*)this); + vp = (void*)(Foo*)this; + setName(); + } +Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p12306.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p12306.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p12306.C +@@ -18,7 +18,7 @@ public: + if (ptr2 != &(*this).slist) + fail = 6; + +- if (0) printf("at %x %x\n", (RWSlistIterator*)this, &(*this).slist); ++ if (0) printf("at %p %p\n", (void*)(RWSlistIterator*)this, (void*)&(*this).slist); + } + }; + +@@ -54,14 +54,14 @@ Sim_Event_Manager::Sim_Event_Manager () + void Sim_Event_Manager::post_event () { + ptr1 = (RWSlistIterator*)&last_posted_event_position_; + ptr2 = &((RWSlistIterator*)&last_posted_event_position_)->slist; +- if (0) printf("at %x %x\n", (RWSlistIterator*)&last_posted_event_position_, +- &((RWSlistIterator*)&last_posted_event_position_)->slist); ++ if (0) printf("at %p %p\n", (void*)(RWSlistIterator*)&last_posted_event_position_, ++ (void*)&((RWSlistIterator*)&last_posted_event_position_)->slist); + if (ptr1 != (RWSlistIterator*)&last_posted_event_position_) + fail = 1; + if (ptr2 != &((RWSlistIterator&)last_posted_event_position_).slist) + fail = 2; +- if (0) printf("at %x ?%x\n", (RWSlistIterator*)&last_posted_event_position_, +- &((RWSlistIterator&)last_posted_event_position_).slist); ++ if (0) printf("at %p ?%p\n", (void*)(RWSlistIterator*)&last_posted_event_position_, ++ (void*)&((RWSlistIterator&)last_posted_event_position_).slist); + if (ptr1 != (RWSlistIterator*)&last_posted_event_position_) + fail = 3; + if (ptr2 != &((RWSlistIterator&)last_posted_event_position_).slist) +Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p3579.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p3579.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p3579.C +@@ -7,26 +7,26 @@ int num_x; + + class Y { + public: +- Y () { printf("Y() this: %x\n", this); } +- ~Y () { printf("~Y() this: %x\n", this); } ++ Y () { printf("Y() this: %p\n", (void*)this); } ++ ~Y () { printf("~Y() this: %p\n", (void*)this); } + }; + + class X { + public: + X () { + ++num_x; +- printf("X() this: %x\n", this); ++ printf("X() this: %p\n", (void*)this); + Y y; + *this = (X) y; + } + +- X (const Y & yy) { printf("X(const Y&) this: %x\n", this); ++num_x; } ++ X (const Y & yy) { printf("X(const Y&) this: %p\n", (void*)this); ++num_x; } + X & operator = (const X & xx) { +- printf("X.op=(X&) this: %x\n", this); ++ printf("X.op=(X&) this: %p\n", (void*)this); + return *this; + } + +- ~X () { printf("~X() this: %x\n", this); --num_x; } ++ ~X () { printf("~X() this: %p\n", (void*)this); --num_x; } + }; + + int main (int, char **) { +Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708a.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p3708a.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708a.C +@@ -38,7 +38,7 @@ public: + virtual void xx(int doit) { + --num; + if (ptr != this) +- printf("FAIL\n%x != %x\n", ptr, this); ++ printf("FAIL\n%p != %p\n", ptr, (void*)this); + printf ("C is destructed.\n"); + B::xx (0); + if (doit) A::xx (1); +Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708b.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p3708b.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708b.C +@@ -48,7 +48,7 @@ public: + virtual void xx(int doit) { + --num; + if (ptr != this) { +- printf("FAIL\n%x != %x\n", ptr, this); ++ printf("FAIL\n%p != %p\n", ptr, (void*)this); + exit(1); + } + printf ("D is destructed.\n"); +Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p3708.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p3708.C +@@ -38,7 +38,7 @@ public: + virtual void xx(int doit) { + --num; + if (ptr != this) +- printf("FAIL\n%x != %x\n", ptr, this); ++ printf("FAIL\n%p != %p\n", ptr, (void*)this); + printf ("C is destructed.\n"); + B::xx (0); + if (doit) A::xx (1); +Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p646.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p646.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p646.C +@@ -35,20 +35,20 @@ int foo::si = 0; + foo::foo () + { + si++; +- printf ("new foo @ 0x%x; now %d foos\n", this, si); ++ printf ("new foo @ %p; now %d foos\n", (void*)this, si); + } + + foo::foo (const foo &other) + { + si++; +- printf ("another foo @ 0x%x; now %d foos\n", this, si); ++ printf ("another foo @ %p; now %d foos\n", (void*)this, si); + *this = other; + } + + foo::~foo () + { + si--; +- printf ("deleted foo @ 0x%x; now %d foos\n", this, si); ++ printf ("deleted foo @ %p; now %d foos\n", (void*)this, si); + } + + int +Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p710.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p710.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p710.C +@@ -30,7 +30,7 @@ class B + virtual ~B() {} + void operator delete(void*,size_t s) + { +- printf("B::delete() %d\n",s); ++ printf("B::delete() %u\n",(unsigned int)s); + } + void operator delete(void*){} + }; +Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/p789a.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.mike/p789a.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/p789a.C +@@ -13,10 +13,10 @@ struct foo + int x; + foo () { + x = count++; +- printf("this %d = %x\n", x, (void *)this); ++ printf("this %d = %p\n", x, (void *)this); + } + virtual ~foo () { +- printf("this %d = %x\n", x, (void *)this); ++ printf("this %d = %p\n", x, (void *)this); + --count; + } + }; +@@ -31,7 +31,7 @@ int main () + { + for (int j = 0; j < 3; j++) + { +- printf("&a[%d][%d] = %x\n", i, j, (void *)&array[i][j]); ++ printf("&a[%d][%d] = %p\n", i, j, (void *)&array[i][j]); + } + } + // The count should be nine, if not, fail the test. +Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/pmf2.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.mike/pmf2.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/pmf2.C +@@ -42,7 +42,7 @@ B_table b; + bar jar; + + int main() { +- printf("ptr to B_table=%x, ptr to A_table=%x\n",&b,(A_table*)&b); ++ printf("ptr to B_table=%p, ptr to A_table=%p\n",(void*)&b,(void*)(A_table*)&b); + B_table::B_ti_fn z = &B_table::func1; + int j = 1; + jar.call_fn_fn1(j,(void *)&z); +Index: b/src/gcc/testsuite/g++.old-deja/g++.mike/temp.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.mike/temp.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.mike/temp.C +@@ -7,11 +7,11 @@ class T { + public: + T() { + i = 1; +- printf("T() at %x\n", this); ++ printf("T() at %p\n", (void*)this); + } + T(const T& o) { + i = o.i; +- printf("T(const T&) at %x <-- %x\n", this, &o); ++ printf("T(const T&) at %p <-- %p\n", (void*)this, (void*)&o); + } + T operator +(const T& o) { + T r; +@@ -21,7 +21,7 @@ public: + operator int () { + return i; + } +- ~T() { printf("~T() at %x\n", this); } ++ ~T() { printf("~T() at %p\n", (void*)this); } + } s, b; + + int foo() { return getenv("TEST") == 0; } +Index: b/src/gcc/testsuite/g++.old-deja/g++.other/temporary1.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.other/temporary1.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.other/temporary1.C +@@ -5,16 +5,16 @@ int c, d; + class Foo + { + public: +- Foo() { printf("Foo() 0x%08lx\n", (__SIZE_TYPE__)this); ++c; } +- Foo(Foo const &) { printf("Foo(Foo const &) 0x%08lx\n", (__SIZE_TYPE__)this); } +- ~Foo() { printf("~Foo() 0x%08lx\n", (__SIZE_TYPE__)this); ++d; } ++ Foo() { printf("Foo() %p\n", (void*)this); ++c; } ++ Foo(Foo const &) { printf("Foo(Foo const &) %p\n", (void*)this); } ++ ~Foo() { printf("~Foo() %p\n", (void*)this); ++d; } + }; + + // Bar creates constructs a temporary Foo() as a default + class Bar + { + public: +- Bar(Foo const & = Foo()) { printf("Bar(Foo const &) 0x%08lx\n", (__SIZE_TYPE__)this); } ++ Bar(Foo const & = Foo()) { printf("Bar(Foo const &) %p\n", (void*)this); } + }; + + void fakeRef(Bar *) +Index: b/src/gcc/testsuite/g++.old-deja/g++.other/virtual8.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.other/virtual8.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.other/virtual8.C +@@ -4,7 +4,7 @@ extern "C" int printf (const char*, ...) + struct A + { + virtual void f () { +- printf ("%x\n", this); ++ printf ("%p\n", (void*)this); + } + }; + +Index: b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp23.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp23.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp23.C +@@ -13,7 +13,7 @@ struct S + + template + void f(U u) +- { printf ("In S::f(U)\nsizeof(U) == %d\n", sizeof(u)); } ++ { printf ("In S::f(U)\nsizeof(U) == %d\n", (int)sizeof(u)); } + + int c[16]; + }; +Index: b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp24.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp24.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp24.C +@@ -13,7 +13,7 @@ struct S + + template + void f(U u) +- { printf ("In S::f(U)\nsizeof(U) == %d\n", sizeof(u)); } ++ { printf ("In S::f(U)\nsizeof(U) == %d\n", (int)sizeof(u)); } + + int c[16]; + }; +Index: b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp25.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp25.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp25.C +@@ -6,7 +6,7 @@ template + struct S + { + template +- void f(U u) { printf ("%d\n", sizeof (U)); } ++ void f(U u) { printf ("%d\n", (int)sizeof (U)); } + + int i[4]; + }; +Index: b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp26.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp26.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/memtemp26.C +@@ -16,7 +16,7 @@ template + template + void S::f(U u) + { +- printf ("%d\n", sizeof (U)); ++ printf ("%d\n", (int)sizeof (U)); + } + + +Index: b/src/gcc/testsuite/g++.old-deja/g++.pt/t39.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.pt/t39.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.pt/t39.C +@@ -10,9 +10,9 @@ struct frob { + + template + void frob::print () { +- printf ("this = %08x\n", this); +- printf (" ptr = %08x\n", ptr); +- printf (" values = %x %x %x ...\n", ptr[0], ptr[1], ptr[2]); ++ printf ("this = %p\n", (void*)this); ++ printf (" ptr = %p\n", (void*)ptr); ++ printf (" values = %x %x %x ...\n", (int)ptr[0], (int)ptr[1], (int)ptr[2]); + } + + static int x[10]; +Index: b/src/gcc/testsuite/g++.old-deja/g++.robertl/eb17.C +=================================================================== +--- a/src/gcc/testsuite/g++.old-deja/g++.robertl/eb17.C ++++ b/src/gcc/testsuite/g++.old-deja/g++.robertl/eb17.C +@@ -44,15 +44,15 @@ int main() + A * a = new B; + B * b = dynamic_cast(a); + +- printf("%p\n",b); // (*2*) ++ printf("%p\n",(void*)b); // (*2*) + b->print(); + + a = b; +- printf("%p\n",a); ++ printf("%p\n",(void*)a); + a->print(); + + a = a->clone(); +- printf("%p\n",a); ++ printf("%p\n",(void*)a); + a->print(); // (*1*) + + return 0; +Index: b/src/gcc/testsuite/gcc.dg/pch/inline-4.c +=================================================================== +--- a/src/gcc/testsuite/gcc.dg/pch/inline-4.c ++++ b/src/gcc/testsuite/gcc.dg/pch/inline-4.c +@@ -1,6 +1,6 @@ + #include "inline-4.h" + extern int printf (const char *, ...); + int main(void) { +- printf (getstring()); ++ printf ("%s", getstring()); + return 0; + } diff --git a/patches/testsuite-hardening-updates.diff b/patches/testsuite-hardening-updates.diff new file mode 100644 index 0000000..5ff96c5 --- /dev/null +++ b/patches/testsuite-hardening-updates.diff @@ -0,0 +1,111 @@ +# DP: Fix some gcc and g++ testcases to pass with hardening defaults + +--- + src/gcc/testsuite/c-c++-common/asan/strncpy-overflow-1.c | 2 +- + src/gcc/testsuite/g++.dg/asan/asan_test.C | 2 +- + src/gcc/testsuite/g++.dg/asan/interception-malloc-test-1.C | 2 +- + src/gcc/testsuite/g++.dg/fstack-protector-strong.C | 2 +- + src/gcc/testsuite/gcc.c-torture/execute/memset-1.c | 1 - + src/gcc/testsuite/gcc.c-torture/execute/memset-1.x | 5 +++++ + src/gcc/testsuite/gcc.dg/fstack-protector-strong.c | 2 +- + src/gcc/testsuite/gcc.dg/stack-usage-1.c | 2 +- + src/gcc/testsuite/gcc.dg/superblock.c | 2 +- + src/gcc/testsuite/gcc.target/i386/sw-1.c | 2 +- + 11 files changed, 14 insertions(+), 10 deletions(-) + +--- a/src/gcc/testsuite/g++.dg/asan/asan_test.C ++++ b/src/gcc/testsuite/g++.dg/asan/asan_test.C +@@ -2,7 +2,7 @@ + // { dg-skip-if "" { *-*-* } { "*" } { "-O2" } } + // { dg-skip-if "" { *-*-* } { "-flto" } { "" } } + // { dg-additional-sources "asan_globals_test-wrapper.cc" } +-// { dg-options "-std=c++11 -fsanitize=address -fno-builtin -Wall -Werror -Wno-alloc-size-larger-than -g -DASAN_UAR=0 -DASAN_HAS_EXCEPTIONS=1 -DASAN_HAS_BLACKLIST=0 -DSANITIZER_USE_DEJAGNU_GTEST=1 -lasan -lpthread -ldl" } ++// { dg-options "-std=c++11 -fsanitize=address -fno-builtin -Wall -Werror -Wno-alloc-size-larger-than -Wno-unused-result -g -DASAN_UAR=0 -DASAN_HAS_EXCEPTIONS=1 -DASAN_HAS_BLACKLIST=0 -DSANITIZER_USE_DEJAGNU_GTEST=1 -lasan -lpthread -ldl" } + // { dg-additional-options "-DASAN_NEEDS_SEGV=1" { target { ! arm*-*-* } } } + // { dg-additional-options "-DASAN_LOW_MEMORY=1 -DASAN_NEEDS_SEGV=0" { target arm*-*-* } } + // { dg-additional-options "-DASAN_AVOID_EXPENSIVE_TESTS=1" { target { ! run_expensive_tests } } } +--- a/src/gcc/testsuite/g++.dg/asan/interception-malloc-test-1.C ++++ b/src/gcc/testsuite/g++.dg/asan/interception-malloc-test-1.C +@@ -1,7 +1,7 @@ + // ASan interceptor can be accessed with __interceptor_ prefix. + + // { dg-do run { target *-*-linux* } } +-// { dg-options "-fno-builtin-free" } ++// { dg-options "-fno-builtin-free -Wno-unused-result" } + // { dg-additional-options "-D__NO_INLINE__" { target { *-*-linux-gnu } } } + // { dg-shouldfail "asan" } + +--- a/src/gcc/testsuite/gcc.c-torture/execute/memset-1.c ++++ b/src/gcc/testsuite/gcc.c-torture/execute/memset-1.c +@@ -1,3 +1,5 @@ ++/* { dg-prune-output ".*warning: memset used with constant zero length parameter.*" } */ ++ + /* Copyright (C) 2002 Free Software Foundation. + + Test memset with various combinations of pointer alignments and lengths to +--- a/src/gcc/testsuite/c-c++-common/asan/strncpy-overflow-1.c ++++ b/src/gcc/testsuite/c-c++-common/asan/strncpy-overflow-1.c +@@ -1,5 +1,5 @@ + /* { dg-do run } */ +-/* { dg-options "-fno-builtin-malloc -fno-builtin-strncpy" } */ ++/* { dg-options "-fno-builtin-malloc -fno-builtin-strncpy -U_FORTIFY_SOURCE" } */ + /* { dg-shouldfail "asan" } */ + + #include +--- a/src/gcc/testsuite/gcc.dg/superblock.c ++++ b/src/gcc/testsuite/gcc.dg/superblock.c +@@ -1,5 +1,5 @@ + /* { dg-do compile } */ +-/* { dg-options "-O2 -fno-asynchronous-unwind-tables -fsched2-use-superblocks -fdump-rtl-sched2 -fdump-rtl-bbro" } */ ++/* { dg-options "-O2 -fno-asynchronous-unwind-tables -fsched2-use-superblocks -fdump-rtl-sched2 -fdump-rtl-bbro -fno-stack-protector" } */ + /* { dg-require-effective-target scheduling } */ + + typedef int aligned __attribute__ ((aligned (64))); +--- a/src/gcc/testsuite/gcc.dg/stack-usage-1.c ++++ b/src/gcc/testsuite/gcc.dg/stack-usage-1.c +@@ -1,5 +1,5 @@ + /* { dg-do compile } */ +-/* { dg-options "-fstack-usage" } */ ++/* { dg-options "-fstack-usage -fno-stack-protector" } */ + /* nvptx doesn't have a reg allocator, and hence no stack usage data. */ + /* { dg-skip-if "" { nvptx-*-* } } */ + +--- a/src/gcc/testsuite/gcc.target/i386/sw-1.c ++++ b/src/gcc/testsuite/gcc.target/i386/sw-1.c +@@ -1,5 +1,5 @@ + /* { dg-do compile } */ +-/* { dg-options "-O2 -mtune=generic -fshrink-wrap -fdump-rtl-pro_and_epilogue" } */ ++/* { dg-options "-O2 -mtune=generic -fshrink-wrap -fdump-rtl-pro_and_epilogue -fno-stack-protector" } */ + /* { dg-skip-if "No shrink-wrapping preformed" { x86_64-*-mingw* } } */ + + #include +--- a/src/gcc/testsuite/gcc.dg/fstack-protector-strong.c ++++ b/src/gcc/testsuite/gcc.dg/fstack-protector-strong.c +@@ -1,7 +1,7 @@ + /* Test that stack protection is done on chosen functions. */ + + /* { dg-do compile { target i?86-*-* x86_64-*-* rs6000-*-* s390x-*-* } } */ +-/* { dg-options "-O2 -fstack-protector-strong" } */ ++/* { dg-options "-O2 -fstack-protector-strong -U_FORTIFY_SOURCE" } */ + + /* This test checks the presence of __stack_chk_fail function in assembler. + * Compiler generates _stack_chk_fail_local (wrapper) calls instead for PIC. +--- a/src/gcc/testsuite/g++.dg/fstack-protector-strong.C ++++ b/src/gcc/testsuite/g++.dg/fstack-protector-strong.C +@@ -1,7 +1,7 @@ + /* Test that stack protection is done on chosen functions. */ + + /* { dg-do compile { target i?86-*-* x86_64-*-* } } */ +-/* { dg-options "-O2 -fstack-protector-strong" } */ ++/* { dg-options "-O2 -fstack-protector-strong -U_FORTIFY_SOURCE" } */ + + /* This test checks the presence of __stack_chk_fail function in assembler. + * Compiler generates _stack_chk_fail_local (wrapper) calls instead for PIC. +--- /dev/null ++++ b/src/gcc/testsuite/gcc.c-torture/execute/memset-1.x +@@ -0,0 +1,5 @@ ++# Implement "/* { dg-options "-U_FORITFY_SOURCE" } */", due to ++# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20567 ++ ++set additional_flags "-U_FORTIFY_SOURCE" ++return 0 diff --git a/patches/verbose-lto-linker.diff b/patches/verbose-lto-linker.diff new file mode 100644 index 0000000..2e5bc74 --- /dev/null +++ b/patches/verbose-lto-linker.diff @@ -0,0 +1,97 @@ +# DP: Emit some stderr output while doing the LTO Links + +Index: b/src/gcc/lock-and-run.sh +=================================================================== +--- a/src/gcc/lock-and-run.sh ++++ b/src/gcc/lock-and-run.sh +@@ -1,7 +1,8 @@ +-#! /bin/sh ++#! /bin/bash + # Shell-based mutex using mkdir. + + lockdir="$1" prog="$2"; shift 2 || exit 1 ++cmd=$(echo $prog "$@" | sed 's,^[^ ]*/,,;s, .*\( -o [^ ]*\) .*,\1,') + + # Remember when we started trying to acquire the lock. + count=0 +@@ -11,24 +12,72 @@ trap 'rm -r "$lockdir" lock-stamp.$$' 0 + + until mkdir "$lockdir" 2>/dev/null; do + # Say something periodically so the user knows what's up. +- if [ `expr $count % 30` = 0 ]; then ++ if [ `expr $count % 60` = 0 ]; then + # Reset if the lock has been renewed. + if [ -n "`find \"$lockdir\" -newer lock-stamp.$$`" ]; then + touch lock-stamp.$$ + count=1 +- # Steal the lock after 5 minutes. +- elif [ $count = 300 ]; then +- echo removing stale $lockdir >&2 ++ # Steal the lock after 30 minutes. ++ elif [ $count = 1800 ]; then ++ echo "removing stale $lockdir ($cmd)" >&2 + rm -r "$lockdir" + else +- echo waiting to acquire $lockdir >&2 ++ echo "waiting to acquire $lockdir ($cmd)" >&2 + fi + fi +- sleep 1 +- count=`expr $count + 1` ++ sleep 6 ++ count=`expr $count + 6` + done + + echo $prog "$@" +-$prog "$@" ++$prog "$@" & ++pid=$! ++ ++count=0 ++# once the "stale" locks are released, everything runs in ++# parallel, so be gentle with the timeout ++max_count=$((10 * 60 * 60)) ++ ++while true; do ++ status=$(jobs -l | sed -n "/ $pid /s/^.* $pid //p") ++ case "x$status" in ++ xRunning*) ++ : echo >&2 "running ..." ++ ;; ++ xExit*) ++ : echo >&2 "exit ..." ++ rv=$(echo $status | awk '{print $2}') ++ break ++ ;; ++ xDone*) ++ rv=0 ++ break ++ ;; ++ x) ++ : echo >&2 "??? ..." ++ pstatus=$(ps $pid) ++ if [ "$?" -ne 0 ]; then ++ rv=0 ++ break ++ fi ++ ;; ++ *) ++ echo >&2 "$(basename $0): PID $pid ($cmd): unknown: $status" ++ rv=48 ++ break ++ esac ++ sleep 2 ++ count=$(($count + 6)) ++ if [ "$(($count % 300))" -eq 0 ]; then ++ echo >&2 "$(basename $0): PID $pid ($cmd) running for $count seconds" ++ fi ++ if [ $count -ge $max_count ]; then ++ echo >&2 "$(basename $0): PID $pid ($cmd) timeout after $count seconds" ++ kill -1 $pid ++ rv=47 ++ fi ++done ++echo >&2 "$(basename $0): PID $pid ($cmd) finished after $count seconds" + + # The trap runs on exit. ++exit $rv diff --git a/porting.html b/porting.html new file mode 100644 index 0000000..2fe5477 --- /dev/null +++ b/porting.html @@ -0,0 +1,30 @@ + + +Porting libstdc++-v3 + + + + + + + +

Porting libstdc++-v3

+
+


+Node: Top, +Next: , +Up: (dir) +
+
+ +The documentation in this file was removed, because it is licencensed +under a non DFSG conforming licencse. + + diff --git a/reduce-test-diff.awk b/reduce-test-diff.awk new file mode 100755 index 0000000..0e438de --- /dev/null +++ b/reduce-test-diff.awk @@ -0,0 +1,33 @@ +#! /usr/bin/gawk -f + +BEGIN { + skip=0 + warn=0 +} + +/^-(FAIL|ERROR|UNRESOLVED|WARNING)/ { + next +} + +# only compare gcc, g++, g77 and objc results +/=== treelang tests ===/ { + skip=1 +} + +# omit extra files appended to test-summary +/^\+Compiler version/ { + skip=1 +} + +skip == 0 { + print + next +} + +/^\+(FAIL|ERROR|UNRESOLVED|WARNING)/ { + warn=1 +} + +END { + exit warn +} diff --git a/rules b/rules new file mode 100755 index 0000000..29377cc --- /dev/null +++ b/rules @@ -0,0 +1,89 @@ +#! /usr/bin/make -f +# -*- makefile -*- +# Build rules for gcc (>= 2.95) and gcc-snapshot +# Targets found in this makefile: +# - unpack tarballs +# - patch sources +# - (re)create the control file +# - create a debian/rules.parameters file, which is included +# by debian/rules2 +# All other targets are passed to the debian/rules2 file + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +unexport LANG LC_ALL LC_CTYPE LC_COLLATE LC_TIME LC_NUMERIC LC_MESSAGES + +default: build + +include debian/rules.defs +include debian/rules.unpack +include debian/rules.patch + +control: $(control_dependencies) + -mkdir -p $(stampdir) + $(MAKE) -f debian/rules.conf $@ + +configure: control $(unpack_stamp) $(patch_stamp) + $(MAKE) -f debian/rules2 $@ + +pre-build: +#ifneq (,$(filter $(distrelease),squeeze sid)) +#ifeq (,$(filter $(DEB_TARGET_ARCH),amd64 i386)) +# @echo explicitely fail the build for $(DEB_TARGET_ARCH) +# @echo no bug report required. please ask the port maintainers if they support gcc-4.5. +# false +#endif +#endif + +build: pre-build control + $(MAKE) $(NJOBS) -f debian/rules2 $@ +build-arch: pre-build control + $(MAKE) $(NJOBS) -f debian/rules2 $@ +build-indep: pre-build control + DEB_BUILD_OPTIONS="$(DEB_BUILD_OPTIONS) nostrap nohppa64 nonvptx nocheck nopgo nolto" \ + $(MAKE) $(NJOBS) -f debian/rules2 $@ + +check: $(check_stamp) +$(check_stamp): $(build_stamp) + $(MAKE) -f debian/rules2 $@ + +clean: + rm -rf $(stampdir) +# remove temporary dirs used for unpacking + rm -rf $(gcc_srcdir) $(gdc_srcdir) $(nl_nvptx_srcdir) + -$(MAKE) -f debian/rules2 $@ + rm -rf $(srcdir)* $(builddir)* debian/tmp* html + rm -f bootstrap-* first-move-stamp + rm -f debian/*.tmp + rm -f debian/soname-cache + find debian -name '.#*' | xargs -r rm -f + rm -f $(series_file)* + rm -rf .pc + dh_clean + +install: + $(MAKE) -f debian/rules2 $@ + +html-docs doxygen-docs update-doxygen-docs update-ada-files xxx: + $(MAKE) -f debian/rules2 $@ + +binary-arch binary: + $(MAKE) -f debian/rules2 $@ + +binary-indep: + DEB_BUILD_OPTIONS="$(DEB_BUILD_OPTIONS) nostrap nohppa64 nonvptx nocheck nopgo nolto" \ + $(MAKE) -f debian/rules2 $@ + +source diff: + @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false + +release: + foo=$(shell basename $(CURDIR)); \ + if [ "$$foo" != "gcc-3.4" ]; then \ + find -name CVS -o -name .cvsignore -o -name '.#*' | \ + xargs rm -rf; \ + fi + +.NOTPARALLEL: +.PHONY: build clean binary-indep binary-arch binary release diff --git a/rules.conf b/rules.conf new file mode 100644 index 0000000..e585553 --- /dev/null +++ b/rules.conf @@ -0,0 +1,1388 @@ +# -*- makefile -*- +# rules.conf +# - used to build debian/control and debian/rules.parameters +# - assumes unpacked sources + +include debian/rules.defs +include debian/rules.sonames + +# manual ... +ifeq ($(DEB_TARGET_GNU_CPU), $(findstring $(DEB_TARGET_GNU_CPU),hppa m68k)) + ifeq ($(DEB_TARGET_ARCH),m68k) + GCC_SONAME := 2 + endif + ifeq ($(DEB_TARGET_ARCH),hppa) + GCC_SONAME := 4 + endif +else + GCC_SONAME := 1 +endif +DEB_LIBGCC_SOVERSION := $(DEB_SOVERSION) +DEB_LIBGCC_VERSION := $(DEB_VERSION) + +_soname_map = gcc-s=$(GCC_SONAME) gcc=$(GCC_SONAME) stdc++=$(CXX_SONAME) \ + gomp=$(GOMP_SONAME) ssp=$(SSP_SONAME) gfortran=$(FORTRAN_SONAME) \ + itm=$(ITM_SONAME) objc=$(OBJC_SONAME) quadmath=$(QUADMATH_SONAME) \ + go=$(GO_SONAME) backtrace=$(BTRACE_SONAME) \ + atomic=$(ATOMIC_SONAME) asan=$(ASAN_SONAME) lsan=$(LSAN_SONAME) \ + tsan=$(TSAN_SONAME) ubsan=$(UBSAN_SONAME) \ + vtv=$(VTV_SONAME) gm2=$(GM2_SONAME) \ + gphobos=$(GPHOBOS_SONAME) hsail-rt=$(HSAIL_SONAME) +_soname = $(patsubst $(1)=%,%,$(filter $(1)=%,$(_soname_map))) + +rel_on_dev := $(if $(cross_lib_arch),>=,=) +# $(call _lib_name,,,) +_lib_name = $(subst $(SPACE),, \ + lib$(2)$(1) \ + $(if $(filter dev,$(3)),,$(call _soname,$(1))) \ + $(if $(or $(filter $(3),dev),$(and $(filter $(3),dbg),$(filter $(1),stdc++))),-$(BASE_VERSION)) \ + $(if $(3),-$(3))$(LS)$(AQ)) +# $(call _lib_vers,,) +_lib_vers = ($(if $(filter $(1),dev),$(rel_on_dev),>=) $(2)) + +# Helper to generate biarch/triarch dependencies. +# For example, $(eval $(call gen_multilib_deps,gomp)) will create the +# libgompbiarch variable, and make it contains the libgompbiarch{32,64,n32} +# variables if biarch{32,64,n32} is set to yes. + +define gen_multilib_deps + lib$1biarch64$2 := $(call _lib_name,$(1),64,$(2)) $(call _lib_vers,$(2),$(3)) + lib$1biarch32$2 := $(call _lib_name,$(1),32,$(2)) $(call _lib_vers,$(2),$(3)) + lib$1biarchn32$2 := $(call _lib_name,$(1),n32,$(2)) $(call _lib_vers,$(2),$(3)) + lib$1biarchx32$2 := $(call _lib_name,$(1),x32,$(2)) $(call _lib_vers,$(2),$(3)) + lib$1biarchhf$2 := $(call _lib_name,$(1),hf,$(2)) $(call _lib_vers,$(2),$(3)) + lib$1biarchsf$2 := $(call _lib_name,$(1),sf,$(2)) $(call _lib_vers,$(2),$(3)) + ifeq ($$(biarch64),yes) + lib$1biarch$2 := $$(lib$1biarch64$2) + endif + ifeq ($$(biarch32),yes) + ifeq ($$(biarch64),yes) + lib$1biarch$2 := $$(lib$1biarch64$2), $$(lib$1biarch32$2) + else + lib$1biarch$2 := $$(lib$1biarch32$2) + endif + endif + ifeq ($$(biarchx32),yes) + ifeq ($$(biarch64),yes) + lib$1biarch$2 := $$(lib$1biarch64$2), $$(lib$1biarchx32$2) + else ifeq ($$(biarch32),yes) + lib$1biarch$2 := $$(lib$1biarch32$2), $$(lib$1biarchx32$2) + else + lib$1biarch$2 := $$(lib$1biarchx32$2) + endif + endif + ifeq ($$(biarchn32),yes) + ifeq ($$(biarch64),yes) + lib$1biarch$2 := $$(lib$1biarch64$2), $$(lib$1biarchn32$2) + else ifeq ($$(biarch32),yes) + lib$1biarch$2 := $$(lib$1biarch32$2), $$(lib$1biarchn32$2) + else + lib$1biarch$2 := $$(lib$1biarchn32$2) + endif + endif + ifeq ($$(biarchhf),yes) + lib$1biarch$2 := $$(lib$1biarchhf$2) | $(call _lib_name,$(1),hf,$(2)) + endif + ifeq ($$(biarchsf),yes) + lib$1biarch$2 := $$(lib$1biarchsf$2) | $(call _lib_name,$(1),sf,$(2)) + endif +endef +ifeq ($(with_shared_libgcc),yes) + LIBGCC_DEP := libgcc-s$(GCC_SONAME)$(LS)$(AQ) (>= $${gcc:Version}) + $(eval $(call gen_multilib_deps,gcc-s,,$$$${gcc:Version})) +endif +LIBGCC_DEV_DEP := libgcc-$(BASE_VERSION)-dev$(LS)$(AQ) ($(rel_on_dev) $${gcc:Version}) +$(foreach x,stdc++ gomp ssp gfortran itm objc atomic asan lsan ubsan quadmath go vtv, \ + $(eval $(call gen_multilib_deps,$(x),,$$$${gcc:Version}))) +$(foreach x,gcc gcc-s stdc++ gfortran objc go gphobos, \ + $(eval $(call gen_multilib_deps,$(x),dev,$$$${gcc:Version}))) +$(foreach x,gcc gcc-s stdc++ gfortran objc go gphobos, \ + $(eval $(call gen_multilib_deps,$(x),dbg,$$$${gcc:Version}))) + +# Helper to generate _no_archs variables. +# For example, $(eval $(call gen_no_archs,go)) will create the go_no_archs +# variable, using the go_no_cpu and go_no_systems variables. +define gen_no_archs + $1_no_archs := + ifneq (,$$($1_no_cpus)) + $1_no_archs += $$(foreach cpu,$$(filter-out i386 amd64 alpha arm,$$($1_no_cpus)),!$$(cpu)) + ifneq (,$$(filter i386,$$($1_no_cpus))) + $1_no_archs += !i386 !hurd-i386 !kfreebsd-i386 + endif + ifneq (,$$(filter amd64,$$($1_no_cpus))) + $1_no_archs += !amd64 !kfreebsd-amd64 + endif + ifneq (,$$(filter alpha,$$($1_no_cpus))) + $1_no_archs += !alpha !hurd-alpha + endif + ifneq (,$$(filter arm,$$($1_no_cpus))) + $1_no_archs += !arm !armel !armhf + endif + ifneq (,$$(strip $3)) + $1_no_systems_tmp := $$(subst $$(SPACE)gnu$$(SPACE),$$(SPACE)hurd-gnu$$(SPACE),$$(SPACE)$3$$(SPACE)) + $1_no_archs += $$(foreach cpu,$$($1_no_cpus),$$(foreach system,$$($1_no_systems_tmp),!$$(subst gnu,$$(cpu),$$(system)))) + endif + endif + ifneq (,$$($1_no_systems)) + $1_no_systems_tmp := $$(subst $$(SPACE)gnu$$(SPACE),$$(SPACE)hurd-gnu$$(SPACE),$$(SPACE)$$($1_no_systems)$$(SPACE)) + $1_no_archs += $$(foreach system,$$($1_no_systems_tmp),$$(foreach cpu,$2,!$$(subst gnu,$$(cpu),$$(system)))) + endif + $1_no_archs := $$(strip $$($1_no_archs)) +endef +base_deb_cpus := amd64 i386 alpha +base_deb_systems := +$(foreach x,ada fortran libgphobos libgc check locale,$(eval $(call gen_no_archs,$(x),$(base_deb_cpus),$(base_deb_systems)))) +linux_no_archs := !hurd-any !kfreebsd-any + +GCC_VERSION := $(strip $(shell cat $(firstword $(wildcard $(srcdir)/gcc/FULL-VER $(srcdir)/gcc/BASE-VER)))) +NEXT_GCC_VERSION := $(shell echo $(GCC_VERSION) | \ + awk -F. '{OFS="."; $$2 += 1; $$3=0; print}') +GCC_MAJOR_VERSION := $(shell echo $(GCC_VERSION) | sed -r 's/([0-9])\.[0-9]\.[0-9]/\1/') +GCC_MINOR_VERSION := $(shell echo $(GCC_VERSION) | sed -r 's/[0-9]\.([0-9])\.[0-9]/\1/') +GCC_RELEASE_VERSION := $(shell echo $(GCC_VERSION) | sed -r 's/[0-9]\.[0-9]\.([0-9])/\1/') +NEXT_GCC_MAJOR_VERSION := $(shell expr $(echo $(GCC_MAJOR_VERSION)) + 1) +NEXT_GCC_MINOR_VERSION := $(shell expr $(echo $(GCC_MINOR_VERSION)) + 1) +NEXT_GCC_RELEASE_VERSION := $(shell expr $(echo $(GCC_MAJOR_VERSION)) + 1) + +ifeq ($(single_package),yes) + BASE_VERSION := $(shell echo $(GCC_VERSION) | sed -e 's/\([0-9]*\).*/\1/') +endif + +GCC_SOURCE_VERSION := $(shell echo $(DEB_VERSION) | sed 's/-.*//') +NEXT_GCC_SOURCE_VERSION := $(shell echo $(GCC_SOURCE_VERSION) | \ + awk -F. '{OFS="."; $$2 += 1; $$3=0; print}') + +MAINTAINER = Debian GCC Maintainers +ifeq ($(distribution),Ubuntu) + ifneq (,$(findstring $(PKGSOURCE),gnat gdc)) + MAINTAINER = Ubuntu MOTU Developers + else + MAINTAINER = Ubuntu Core developers + endif +endif + +UPLOADERS = Matthias Klose +ifneq (,$(findstring $(PKGSOURCE),gnat)) + UPLOADERS = Ludovic Brenta +endif +ifneq (,$(findstring $(PKGSOURCE),gdc)) + UPLOADERS = Iain Buclaw , Matthias Klose +endif + +DPKGV = 1.14.15 +ifeq ($(with_multiarch_lib),yes) + DPKGV = 1.16.0~ubuntu4 +endif +ifeq ($(multiarch_stage1),yes) + DPKGV = 1.16.0~ubuntu4 +endif +ifeq (,$(filter $(distrelease),lenny etch squeeze wheezy dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring saucy trusty utopic)) + DPKGV = 1.17.14 +endif +DPKG_BUILD_DEP = dpkg-dev (>= $(DPKGV)), + +ifeq ($(DEB_HOST_ARCH),$(DEB_TARGET_ARCH)) + TARGET_QUAL = :$(DEB_TARGET_ARCH) +endif + +ifneq (,$(filter $(distrelease),squeeze wheezy lucid precise trusty xenial)) + LOCALES = locales +else + LOCALES = locales-all +endif + +# The binutils version needed. +# The oldest suitable versions for the various platforms can be found in +# INSTALL/specific.html ; we take a tighter dependency if possible to be on +# the safe side (something like newest( version in stable, versions for the +# various platforms in INSTALL/specific.html) ). +# We need binutils (>= 2.19.1) for a new dwarf unwind expression opcode. +# See http://gcc.gnu.org/ml/gcc-patches/2008-09/msg01713.html +ifeq ($(trunk_build),yes) + BINUTILSBDV = 2.23 +else + BINUTILSBDV = 2.22 + ifneq (,$(filter $(distrelease),vivid)) + BINUTILSBDV = 2.25-3~ + else ifneq (,$(filter $(distrelease),precise)) + BINUTILSBDV = 2.22-6~ + else ifneq (,$(filter $(distrelease),trusty)) + BINUTILSBDV = 2.24-5~ + else ifneq (,$(filter $(distrelease),jessie)) + BINUTILSBDV = 2.25-7~ + else ifneq (,$(filter $(distrelease),xenial)) + BINUTILSBDV = 2.26.1 + else ifneq (,$(filter $(distrelease),stretch zesty)) + BINUTILSBDV = 2.28 + else ifneq (,$(filter $(distrelease),artful)) + BINUTILSBDV = 2.29.1 + else ifneq (,$(filter $(distrelease),bionic)) + BINUTILSBDV = 2.30 + else + BINUTILSBDV = 2.34 + endif +endif +ifeq ($(DEB_CROSS),yes) + ifneq (,$(filter $(distrelease),stretch jessie wheezy precise trusty xenial)) + BINUTILS_BUILD_DEP = binutils$(TS)$(NT) (>= $(BINUTILSBDV)), binutils-multiarch$(NT) (>= $(BINUTILSBDV)) + else + BINUTILS_BUILD_DEP = binutils$(TS)$(NT) (>= $(BINUTILSBDV)), debhelper (>= 10.10.6~) + endif + BINUTILSV := $(shell dpkg -l binutils$(TS) \ + | awk '/^ii/{print $$3;exit}' | sed 's/-.*//') +else + BINUTILS_BUILD_DEP = binutils$(NT) (>= $(BINUTILSBDV)) + ifneq (,$(findstring cross-build-,$(build_type))) + BINUTILSV := $(shell dpkg -l binutils$(TS) \ + | awk '/^ii/{print $$3;exit}' | sed 's/-.*//') + else + BINUTILSV := $(shell dpkg -l binutils binutils-multiarch \ + | awk '/^ii/{print $$3;exit}' | sed 's/-.*//') + endif +endif +ifneq (,$(filter $(build_type), build-native cross-build-native)) + ifeq (,$(filter gccgo% gnat%, $(PKGSOURCE))) + BINUTILS_BUILD_DEP += , $(binutils_hppa64)$(NT) (>= $(BINUTILSBDV)) [$(hppa64_archs)] + endif +endif +ifeq (,$(BINUTILSV)) + BINUTILSV := $(BINUTILSBDV) +endif + +# FIXME; stripping doesn't work with gold +#BINUTILS_BUILD_DEP += , binutils-gold (>= $(BINUTILSV)) [$(gold_archs)] + +# libc-dev dependencies +libc_ver := 2.11 +libc_dev_ver := $(libc_ver) +ifeq ($(with_multiarch_lib),yes) + ifeq ($(derivative),Debian) + libc_dev_ver := 2.30-1~ + else + libc_dev_ver := 2.13-0ubuntu6 + endif +endif +# first set LIBC_DEP/LIBC_DEV_DEP for native builds only +ifeq ($(DEB_TARGET_ARCH_OS),linux) + ifneq (,$(findstring $(DEB_TARGET_ARCH),alpha ia64)) + LIBC_DEP = libc6.1 + else + LIBC_DEP = libc6 + endif + ifneq (,$(findstring musl-linux-,$(DEB_TARGET_ARCH))) + LIBC_DEP = musl + libc_ver = 0.9 + libc_dev_ver = 0.9 + endif +else + ifeq ($(DEB_TARGET_ARCH_OS),hurd) + LIBC_DEP = libc0.3 + endif + ifeq ($(DEB_TARGET_ARCH_OS),kfreebsd) + LIBC_DEP = libc0.1 + endif + ifeq ($(DEB_TARGET_ARCH),uclibc) + LIBC_DEP = libuclibc + endif +endif +LIBC_DEV_DEP := $(LIBC_DEP)-dev + +# this is about Debian archs name, *NOT* GNU target triplet +biarch_deb_map := \ + i386=amd64 amd64=i386 \ + mips=mips64 mipsel=mips64el \ + mipsn32=mips mipsn32el=mipsel \ + mips64=mips mips64el=mipsel \ + mipsr6=mips64r6 mipsr6el=mips64r6el \ + mipsn32r6=mipsr6 mipsn32r6el=mipsr6el \ + mips64r6=mipsr6 mips64r6el=mipsr6el \ + powerpc=ppc64 ppc64=powerpc \ + sparc=sparc64 sparc64=sparc\ + s390=s390x s390x=s390 \ + kfreebsd-amd64=i386 \ + armel=armhf \ + armhf=armel +biarch_deb_arch := $(patsubst $(DEB_TARGET_ARCH)=%,%, \ + $(filter $(DEB_TARGET_ARCH)=%,$(biarch_deb_map))) + +LIBC_BIARCH_DEP := +LIBC_BIARCH_DEV_DEP := +ifneq (,$(findstring yes,$(biarch64) $(biarch32) $(biarchn32) $(biarchx32)$(biarchhf)$(biarchsf))) + LIBC_BIARCH_DEP := $${shlibs:Depends} + LIBC_BIARCH_DEV_DEP := $(LIBC_DEV_DEP)-$(biarch_deb_arch)$(LS)$(AQ) (>= $(libc_ver)) + # amd64, x32, i386 + ifneq (,$(findstring $(DEB_TARGET_ARCH),amd64 x32 i386)) + ifeq ($(biarch64)$(biarch32),yesyes) + LIBC_BIARCH_DEV_DEP := $(LIBC_DEV_DEP)-amd64$(LS)$(AQ) (>= $(libc_ver)), $(LIBC_DEV_DEP)-i386$(LS)$(AQ) (>= $(libc_ver)) + endif + ifeq ($(biarch64)$(biarchx32),yesyes) + LIBC_BIARCH_DEV_DEP := $(LIBC_DEV_DEP)-amd64$(LS)$(AQ) (>= $(libc_ver)), $(LIBC_DEV_DEP)-x32$(LS)$(AQ) (>= $(libc_ver)) + endif + ifeq ($(biarch32)$(biarchx32),yesyes) + LIBC_BIARCH_DEV_DEP := $(LIBC_DEV_DEP)-i386$(LS)$(AQ) (>= $(libc_ver)), $(LIBC_DEV_DEP)-x32$(LS)$(AQ) (>= $(libc_ver)) + endif + endif + # mips* + ifneq (,$(findstring $(DEB_TARGET_ARCH),mips mipsel mipsn32 mipsn32el mips64 mips64el mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el)) + ifeq ($(biarchn32)$(biarch32),yesyes) + LIBC_BIARCH_DEV_DEP := libc6-dev-mips32$(LS)$(AQ) (>= $(libc_ver)), libc6-dev-mipsn32$(LS)$(AQ) (>= $(libc_ver)) + endif + ifeq ($(biarch64)$(biarch32),yesyes) + triarch := $(COMMA)$(SPACE) + LIBC_BIARCH_DEV_DEP := libc6-dev-mips32$(LS)$(AQ) (>= $(libc_ver)), libc6-dev-mips64$(LS)$(AQ) (>= $(libc_ver)) + endif + ifeq ($(biarchn32)$(biarch64),yesyes) + triarch := $(COMMA)$(SPACE) + LIBC_BIARCH_DEV_DEP := libc6-dev-mips64$(LS)$(AQ) (>= $(libc_ver)), libc6-dev-mipsn32$(LS)$(AQ) (>= $(libc_ver)) + endif + endif + + ifeq ($(biarchhf),yes) + LIBC_BIARCH_DEP := $(LIBC_DEP)-$(biarch_deb_arch)$(LS)$(AQ) (>= $(libc_ver)) + LIBC_BIARCH_DEP += | $(LIBC_DEP)-$(biarch_deb_arch)$(LS)$(AQ) + LIBC_BIARCH_DEV_DEP += | $(LIBC_DEV_DEP)-$(biarch_deb_arch)$(LS)$(AQ) + endif + ifeq ($(biarchsf),yes) + LIBC_BIARCH_DEP := $(LIBC_DEP)-$(biarch_deb_arch)$(LS)$(AQ) (>= $(libc_ver)) + LIBC_BIARCH_DEP += | $(LIBC_DEP)-$(biarch_deb_arch)$(LS)$(AQ) + LIBC_BIARCH_DEV_DEP += | $(LIBC_DEV_DEP)-$(biarch_deb_arch)$(LS)$(AQ) + endif +endif + +# now add the cross suffix and required version +LIBC_DEP := $(LIBC_DEP)$(LS)$(AQ) +LIBC_DEV_DEP := $(LIBC_DEV_DEP)$(LS)$(AQ) (>= $(libc_dev_ver)) + +ifneq (,$(filter $(build_type), build-native cross-build-native)) + LIBC_DBG_DEP = libc6.1-dbg [alpha ia64] | libc0.3-dbg [hurd-i386] | libc0.1-dbg [kfreebsd-i386 kfreebsd-amd64] | libc6-dbg, +endif + +# TODO: make this automatic, there must be a better way to define LIBC_DEP. +ifneq ($(DEB_CROSS),yes) + LIBC_BUILD_DEP = libc6.1-dev (>= $(libc_dev_ver)) [alpha ia64] | libc0.3-dev (>= $(libc_dev_ver)) [hurd-i386] | libc0.1-dev (>= $(libc_dev_ver)) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= $(libc_dev_ver)) + ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick natty oneiric)) + LIBC_BUILD_DEP += , libc6-dev (>= 2.13-31) [armel armhf] + endif + LIBC_BIARCH_BUILD_DEP = libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-sparc [sparc64], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64 mipsn32 mipsn32el mips64 mips64el s390x sparc64 x32], libn32gcc1 [mips mipsel mips64 mips64el], lib64gcc1 [i386 mips mipsel mipsn32 mipsn32el powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el], libc6-dev-mipsn32 [mips mipsel mips64 mips64el], libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el], + ifeq (yes,$(MIPS_R6_ENABLED)) + LIBC_BIARCH_BUILD_DEP = libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-sparc [sparc64], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el s390x sparc64 x32], libn32gcc1 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], lib64gcc1 [i386 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el], libc6-dev-mipsn32 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el], + endif +ifneq (,$(findstring amd64,$(biarchx32archs))) + LIBC_BIARCH_BUILD_DEP += libc6-dev-x32 [amd64 i386], libx32gcc1 [amd64 i386], +endif +ifneq (,$(findstring armel,$(biarchhfarchs))) + LIBC_BIARCH_BUILD_DEP += libc6-dev-armhf [armel], libhfgcc1 [armel], +endif +ifneq (,$(findstring armhf,$(biarchsfarchs))) + LIBC_BIARCH_BUILD_DEP += libc6-dev-armel [armhf], libsfgcc1 [armhf], +endif +else + LIBC_BUILD_DEP = $(LIBC_DEV_DEP), + ifneq ($(LIBC_BIARCH_DEV_DEP),) + LIBC_BIARCH_BUILD_DEP = $(LIBC_BIARCH_DEV_DEP), + else + LIBC_BIARCH_BUILD_DEP = + endif +endif + +# needed for the include/asm symlink to run the testsuite for +# non default multilibs +ifneq (,$(multilib_archs)) + GCC_MULTILIB_BUILD_DEP = g++-multilib [$(multilib_archs)]$(pf_ncross), +endif + +LIBUNWIND_DEV_DEP := libunwind8-dev$(LS)$(AQ) +LIBUNWIND_BUILD_DEP := $(LIBUNWIND_DEV_DEP) [ia64], +LIBATOMIC_OPS_BUILD_DEP := libatomic-ops-dev$(LS) [ia64], +ifneq ($(DEB_TARGET_ARCH),ia64) + LIBUNWIND_DEV_DEP := # nothing +else ifneq (,$(filter $(DEB_STAGE),stage1 stage2)) + LIBUNWIND_DEV_DEP := # nothing +endif + +ifneq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick natty)) + GMP_BUILD_DEP = libgmp3-dev | libgmp-dev (>= 2:5.0.1~), + MPFR_BUILD_DEP = libmpfr-dev, +else + GMP_BUILD_DEP = libgmp-dev (>= 2:5.0.1~), + MPFR_BUILD_DEP = libmpfr-dev (>= 3.0.0-9~), +endif + +ISL_BUILD_DEP = libisl-dev, +ifneq (,$(filter $(distrelease),cosmic buster sid experimental)) + ISL_BUILD_DEP = libisl-dev (>= 0.20), +endif + +ifneq (,$(filter $(distrelease),lenny etch squeeze wheezy dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring)) + MPC_BUILD_DEP = libmpc-dev, +else + MPC_BUILD_DEP = libmpc-dev (>= 1.0), +endif + +SOURCE_BUILD_DEP := +ifeq (,$(findstring gcc,$(PKGSOURCE))) + SOURCE_BUILD_DEP := gcc-$(BASE_VERSION)-source (>= $(GCC_SOURCE_VERSION)), gcc-$(BASE_VERSION)-source (<< $(NEXT_GCC_SOURCE_VERSION)), +endif + +ifneq (,$(filter $(distrelease),squeeze wheezy lucid precise)) + CHECK_BUILD_DEP := dejagnu [$(check_no_archs)], +else + CHECK_BUILD_DEP := dejagnu [$(check_no_archs)] , +endif + +AUTO_BUILD_DEP := m4, libtool, +autoconf_version = 2.69 +# FIXME should have a separate 2.69 package +ifeq (,$(filter $(distrelease),lucid precise)) + autoconf_version = +endif +AUTO_BUILD_DEP += autoconf$(autoconf_version), + +ifeq (,$(filter $(distrelease),lenny etch squeeze wheezy dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring saucy trusty)) + SDT_BUILD_DEP = systemtap-sdt-dev [linux-any kfreebsd-any hurd-any], +endif + +# ensure that the common libs, built from the next GCC version are available +ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION)) + ifneq ($(with_common_libs),yes) + BASE_BUILD_DEP = gcc-10-base, + endif +endif + +ifeq (,$(filter $(distrelease),lucid precise)) + OFFLOAD_BUILD_DEP += nvptx-tools [$(nvptx_archs)], +endif + +ifeq ($(with_offload_gcn),yes) + OFFLOAD_BUILD_DEP += llvm-$(gcn_tools_llvm_version) [$(gcn_archs)], lld-$(gcn_tools_llvm_version) [$(gcn_archs)], +endif + +PHOBOS_BUILD_DEP = lib32z1-dev [amd64 kfreebsd-amd64], lib64z1-dev [i386], +ifeq ($(derivative),Ubuntu) + ifeq (,$(filter $(distrelease),precise)) + PHOBOS_BUILD_DEP += libx32z1-dev [amd64 kfreebsd-amd64 i386], + endif +endif + +ifeq ($(with_m2),yes) + GM2_BUILD_DEP = python3:any, +endif + +ifneq ($(DEB_CROSS),yes) +# all archs for which to create b-d's +any_archs := alpha amd64 armel armhf arm64 i386 mips mipsel mips64 mips64el mipsn32 powerpc powerpcspe ppc64 ppc64el m68k riscv64 sh4 sparc64 s390x x32 +ifeq (,$(filter $(distrelease),squeeze wheezy jessie stretch buster lucid precise xenial bionic cosmic disco)) + any_archs := $(filter-out mips, $(any_archs)) +endif +ifeq (,$(filter $(distrelease),squeeze wheezy jessie stretch buster lucid precise xenial bionic cosmic disco)) + any_archs := $(filter-out powerpcspe, $(any_archs)) +endif +ifeq (yes,$(MIPS_R6_ENABLED)) + any_archs += mipsn32el mipsr6 mipsr6el mips64r6 mips64r6el mipsn32r6 mipsn32r6el +endif +ifeq (,$(filter $(DEB_HOST_ARCH),$(any_archs))) +any_archs += $(DEB_HOST_ARCH) +endif + +arch_gnutype_map := $(foreach a,$(any_archs),$(a)=$(shell CC=true dpkg-architecture -f -a$(a) -qDEB_HOST_GNU_TYPE)) +_gnu_type = $(subst $1=,,$(filter $1=%,$(arch_gnutype_map))) +_gnu_suffix = -$(subst _,-,$(call _gnu_type,$1)) + +ifneq (,$(filter $(distrelease),lenny etch squeeze wheezy wheezy dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring saucy trusty utopic vivid)) + DEBHELPER_BUILD_DEP = debhelper (>= 9), + TARGET_TOOL_BUILD_DEP = bash, # non-empty line + pf_cross = + pf_ncross = +else + DEBHELPER_BUILD_DEP = debhelper (>= 9.20141010), + TARGET_TOOL_BUILD_DEP = \ + $(foreach a, $(any_archs), \ + g++-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] , \ + $(if $(filter $(a), avr),, \ + gobjc-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] ,) \ + gfortran-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] , \ + $(if $(filter $(a), s390 sh4),, \ + gdc-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] ,) \ + $(if $(filter $(a), hppa m68k sh4),, \ + gccgo-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] ,) \ + $(if $(filter $(a), m68k),, \ + gnat-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] ,) \ + $(if $(filter $(a), $(m2_no_archs)),, \ + gm2-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] ,) \ + ) + pf_cross = $(SPACE) + pf_ncross = $(SPACE) + NT = :native +endif + +ifeq ($(single_package),yes) + LIBSTDCXX_BUILD_INDEP = doxygen (>= 1.7.2), graphviz (>= 2.2), ghostscript, texlive-latex-base + LIBSTDCXX_BUILD_INDEP +=, xsltproc, libxml2-utils, docbook-xsl-ns +endif + +ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION)) + LIBSTDCXX_BUILD_INDEP = doxygen (>= 1.7.2), graphviz (>= 2.2), ghostscript, texlive-latex-base + ifeq (,$(filter $(distrelease),lenny etch dapper hardy jaunty karmic lucid maverick natty oneiric)) + LIBSTDCXX_BUILD_INDEP +=, xsltproc, libxml2-utils, docbook-xsl-ns + endif +endif + +GO_BUILD_DEP := netbase, + +# try to build with itself, or with the last version +ifneq (,$(filter $(distrelease), squeeze lucid precise)) + gnat_build_dep := +else ifneq (,$(filter $(distrelease), jessie)) + gnat_build_dep := gnat-4.9$(NT) [$(ada_no_archs)], g++-4.9$(NT) +else ifneq (,$(filter $(distrelease), precise)) + gnat_build_dep := gnat-6$(NT) [$(ada_no_archs)], g++-6$(NT) +else ifneq (,$(filter $(distrelease), wheezy trusty wily xenial)) + gnat_build_dep := gnat-5$(NT) [$(ada_no_archs)], g++-5$(NT) +else ifneq (,$(filter $(distrelease), stretch yakkety zesty)) + gnat_build_dep := gnat-6$(NT) [$(ada_no_archs) !x32], g++-7 [x32], gnat-7 [x32], g++-6$(NT) +else ifneq (,$(filter $(distrelease), buster artful bionic)) + gnat_build_dep := gnat-8$(NT) [$(ada_no_archs)], g++-8$(NT) +else + gnat_build_dep := gnat-9$(NT) [$(ada_no_archs)], g++-9$(NT) +endif +ifneq (,$(filter $(DEB_STAGE),stage1 stage2)) + gnat_build_dep := +endif + +ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION)) + ifneq ($(with_separate_gnat),yes) + # Build gnat as part of the combined gcc-x.y source package. Do not fail + # if gnat is not present on unsupported architectures; the build scripts + # will not use gnat anyway. + GNAT_BUILD_DEP := $(gnat_build_dep), + endif +else ifeq ($(single_package),yes) + # Ditto, as part of the gcc-snapshot package. + GNAT_BUILD_DEP := $(gnat_build_dep), +else ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION)) + # Special source package just for gnat. Fail early if gnat is not present, + # rather than waste CPU cycles and fail later. + # Bootstrap step needs a gnatgcc symbolic link. + GNAT_BUILD_DEP := $(gnat_build_dep), + GNAT_BUILD_DEP += $(SOURCE_BUILD_DEP) + GDC_BUILD_DEP := + GO_BUILD_DEP := +else ifeq ($(PKGSOURCE),gdc-$(BASE_VERSION)) + # Special source package just for gdc. + GNAT_BUILD_DEP := + GDC_BUILD_DEP := $(SOURCE_BUILD_DEP) + GO_BUILD_DEP := +else ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION)) + # Special source package just for gccgo. + GNAT_BUILD_DEP := + GDC_BUILD_DEP := $(SOURCE_BUILD_DEP) +endif + + +else +# build cross compiler + CROSS_BUILD_DEP := libc6-dev$(cross_lib_arch), +ifneq (,$(findstring cross-build-,$(build_type))) + CROSS_BUILD_DEP += zlib1g-dev$(cross_lib_arch), libmpfr-dev$(cross_lib_arch), +endif + SOURCE_BUILD_DEP := + ifeq (,$(findstring gcc,$(PKGSOURCE))) + SOURCE_BUILD_DEP := gcc-$(BASE_VERSION)-source (>= $(GCC_SOURCE_VERSION)), gcc-$(BASE_VERSION)-source (<< $(NEXT_GCC_SOURCE_VERSION)), + endif + GNAT_BUILD_DEP := + arch_gnutype_map = $(DEB_TARGET_ARCH)=$(TARGET_ALIAS) +endif # cross compiler + +BASE_BREAKS := gnat (<< 7) +# these would need proper updates, and are only needed for upgrades +ifneq (,$(filter $(distrelease),stretch jessie trusty xenial bionic cosmic)) + BASE_BREAKS := +endif + +# FIXME: can these be dropped? In the end the libgcc_s.so.1 remained in the same location. +ifneq (,$(filter $(DEB_HOST_ARCH), arm64 s390x sparc64)) + ifeq (,$(filter $(distrelease), jessie stretch buster trusty xenial bionic eoan)) + LIBGCC_BREAKS := libgcc-9-dev (<< 9.2.1-26), libgcc-8-dev (<< 8.3.0-27), libgcc-7-dev (<< 7.5.0-4), + endif +endif +ifneq (,$(filter $(distrelease),sid bullseye focal)) + LIBGCC_BREAKS += cryptsetup-initramfs (<< 2:2.2.2-3~), +endif + +# The numeric part of the gcc version number (x.yy.zz) +NEXT_GCC_VERSION := $(shell echo $(GCC_VERSION) | \ + awk -F. '{OFS="."; if (NF==2) $$3=1; else $$NF += 1; print}') +# first version with a new path component in gcc_lib_dir (i.e. GCC_VERSION +# or TARGET_ALIAS changes), or last version available for all architectures +DEB_GCC_SOFT_VERSION := 10 +DEB_GNAT_SOFT_VERSION := 10 + +ifeq ($(with_d),yes) + GDC_VERSION := $(BASE_VERSION) + DEB_GDC_VERSION := $(DEB_VERSION) +endif + +ifeq ($(with_m2),yes) + GM2_VERSION := $(BASE_VERSION) + DEB_GM2_VERSION := $(DEB_VERSION) +endif + +# semiautomatic ... +DEB_SOVERSION := $(DEB_VERSION) +DEB_SOVERSION := 5 +DEB_SOEVERSION := $(EPOCH):5 +DEB_STDCXX_SOVERSION := 5 +DEB_GOMP_SOVERSION := $(DEB_SOVERSION) + +DEB_GCC_VERSION := $(DEB_VERSION) + +DEB_GNAT_VERSION := $(DEB_VERSION) +ifeq ($(with_separate_gnat),yes) + ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION)) + DEB_GCC_VERSION := $(DEB_GCC_SOFT_VERSION) + endif +endif + +GNAT_VERSION := $(BASE_VERSION) + +LIBGNAT_DEP := +ifeq ($(with_libgnat),yes) + LIBGNAT_DEP := libgnat-$(GNAT_VERSION)$(LS)$(AQ) (>= $${gcc:Version}) +endif + +pkg_ver := -$(BASE_VERSION) + +ctrl_flags = \ + -DBINUTILSV=$(BINUTILSV) \ + -DBINUTILSBDV=$(BINUTILSBDV) \ + -DSRCNAME=$(PKGSOURCE) \ + -D__$(DEB_TARGET_GNU_CPU)__ \ + -DARCH=$(DEB_TARGET_ARCH) \ + -DDIST=$(distribution) \ + -DLOCALES=$(LOCALES) \ + +ctrl_flags += \ + -DLIBC_DEV_DEP="$(LIBC_DEV_DEP)" \ + -DLIBC_BIARCH_BUILD_DEP="$(LIBC_BIARCH_BUILD_DEP)" \ + -DLIBC_DBG_DEP="$(LIBC_DBG_DEP)" \ + -DBASE_BUILD_DEP="$(BASE_BUILD_DEP)" \ + -DFORTRAN_BUILD_DEP="$(FORTRAN_BUILD_DEP)" \ + -DGNAT_BUILD_DEP="$(GNAT_BUILD_DEP)" \ + -DGO_BUILD_DEP="$(GO_BUILD_DEP)" \ + -DLIBSTDCXX_BUILD_INDEP="$(LIBSTDCXX_BUILD_INDEP)" \ + -DGDC_BUILD_DEP="$(GDC_BUILD_DEP)" \ + -DBINUTILS_BUILD_DEP="$(BINUTILS_BUILD_DEP)" \ + -DLIBC_BUILD_DEP="$(LIBC_BUILD_DEP)" \ + -DCHECK_BUILD_DEP="$(CHECK_BUILD_DEP)" \ + -DAUTO_BUILD_DEP="$(AUTO_BUILD_DEP)" \ + -DSDT_BUILD_DEP="$(SDT_BUILD_DEP)" \ + -DISL_BUILD_DEP="$(ISL_BUILD_DEP)" \ + -DGMP_BUILD_DEP="$(GMP_BUILD_DEP)" \ + -DMPFR_BUILD_DEP="$(MPFR_BUILD_DEP)" \ + -DMPC_BUILD_DEP="$(MPC_BUILD_DEP)" \ + -DDEBHELPER_BUILD_DEP="$(DEBHELPER_BUILD_DEP)" \ + -DDPKG_BUILD_DEP="$(DPKG_BUILD_DEP)" \ + -DSOURCE_BUILD_DEP="$(SOURCE_BUILD_DEP)" \ + -DCROSS_BUILD_DEP="$(CROSS_BUILD_DEP)" \ + -DGCC_MULTILIB_BUILD_DEP='$(GCC_MULTILIB_BUILD_DEP)' \ + -DTARGET_TOOL_BUILD_DEP='$(TARGET_TOOL_BUILD_DEP)' \ + -DPHOBOS_BUILD_DEP="$(PHOBOS_BUILD_DEP)" \ + -DGM2_BUILD_DEP="$(GM2_BUILD_DEP)" \ + -DOFFLOAD_BUILD_DEP="$(OFFLOAD_BUILD_DEP)" \ + -DMULTILIB_ARCHS="$(multilib_archs)" \ + -DNEON_ARCHS="$(neon_archs)" \ + -DTP=$(TP) \ + -DTS=$(TS) \ + -DLS=$(LS) \ + -DAQ=$(AQ) \ + -DNT=$(NT) + +ifeq ($(DEB_CROSS),yes) + ctrl_flags += \ + -DTARGET=$(DEB_TARGET_ARCH) \ + -DLIBUNWIND_BUILD_DEP="$(LIBUNWIND_BUILD_DEP)" \ + -DLIBATOMIC_OPS_BUILD_DEP="$(LIBATOMIC_OPS_BUILD_DEP)" + ifeq ($(DEB_STAGE),rtlibs) + ctrl_flags += -DCROSS_ARCH=$(DEB_TARGET_ARCH) + endif +else + # add '-DPRI=optional' to ctrl_flags if this is not the default compiler + # ctrl_flags += \ + # -DPRI=optional +endif + +ifeq ($(with_base_only),yes) + ctrl_flags += \ + -DBASE_ONLY=yes +endif + +ifeq ($(with_multiarch_lib),yes) + ctrl_flags += \ + -DMULTIARCH=yes +endif + +control: control-file readme-bugs-file parameters-file symbols-files copyright-file substvars-file versioned-files check-versions + +# stage1 and stage2 compilers are only C +ifneq (,$(filter $(DEB_STAGE),stage1 stage2)) + languages = c + addons = gccbase cdev plugindev + ifeq ($(with_gcclbase),yes) + addons += gcclbase + endif + ifeq ($(multilib),yes) + addons += multilib + endif + addons += $(if $(findstring armel,$(biarchhfarchs)),armml) + addons += $(if $(findstring armhf,$(biarchsfarchs)),armml) + addons += $(if $(findstring amd64,$(biarchx32archs)),x32dev) + ifeq ($(DEB_STAGE),stage2) + addons += libgcc + ifeq ($(multilib),yes) + addons += lib32gcc lib64gcc libn32gcc + addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gcc) + addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgcc) + addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgcc) + endif + else + LIBC_BIARCH_DEV_DEP := + endif +else +languages = c c++ fortran objc objpp +ifeq ($(DEB_STAGE),rtlibs) + ifeq (,$(filter libgfortran, $(with_rtlibs))) + languages := $(filter-out fortran, $(languages)) + endif + ifeq (,$(filter libobjc, $(with_rtlibs))) + languages := $(filter-out objc objpp, $(languages)) + endif +endif +ifeq ($(with_dbg),yes) + addons += libdbg +endif +ifeq ($(with_gccbase),yes) + addons += gccbase +endif +ifeq ($(with_gcclbase),yes) + addons += gcclbase +endif +ifneq ($(DEB_STAGE),rtlibs) + addons += cdev c++dev source multilib + ifeq ($(build_type),build-native) + addons += testresults + endif + ifneq (,$(filter fortran, $(languages))) + addons += fdev + endif + ifneq (,$(filter objc, $(languages))) + addons += objcdev + endif + ifneq (,$(filter objpp, $(languages))) + addons += objppdev + endif + ifneq (,$(filter brig, $(enabled_languages))) + addons += brigdev + endif + addons += plugindev +endif +addons += $(if $(findstring armel,$(biarchhfarchs)),armml) +addons += $(if $(findstring armhf,$(biarchsfarchs)),armml) +addons += $(if $(findstring amd64,$(biarchx32archs)),x32dev) +ifeq ($(with_libgcc),yes) + addons += libgcc lib4gcc lib32gcc lib64gcc libn32gcc + addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gcc) + addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgcc) + addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgcc) + ifeq ($(with_libcompatgcc),yes) + addons += libcompatgcc + endif +endif +ifeq ($(with_libcxx),yes) + addons += libcxx lib32cxx lib64cxx libn32cxx + addons += $(if $(findstring amd64,$(biarchx32archs)),libx32cxx) + addons += $(if $(findstring armel,$(biarchhfarchs)),libhfcxx) + addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfcxx) +endif +addons += $(if $(findstring amd64,$(biarchx32archs)),libx32dbgcxx) +addons += $(if $(findstring armel,$(biarchhfarchs)),libhfdbgcxx) +addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfdbgcxx) +ifeq ($(with_libgfortran),yes) + addons += libgfortran lib32gfortran lib64gfortran libn32gfortran + addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gfortran) + addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgfortran) + addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgfortran) +endif +ifeq ($(with_libobjc),yes) + addons += libobjc lib32objc lib64objc libn32objc + addons += $(if $(findstring amd64,$(biarchx32archs)),libx32objc) + addons += $(if $(findstring armel,$(biarchhfarchs)),libhfobjc) + addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfobjc) +endif +ifeq ($(with_libgomp),yes) + addons += libgomp lib32gomp lib64gomp libn32gomp + addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gomp) + addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgomp) + addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgomp) +endif +ifeq ($(with_libitm),yes) + addons += libitm lib32itm lib64itm libn32itm + addons += $(if $(findstring amd64,$(biarchx32archs)),libx32itm) + addons += $(if $(findstring armel,$(biarchhfarchs)),libhfitm) + addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfitm) +endif +ifeq ($(with_libatomic),yes) + addons += libatomic lib32atomic lib64atomic libn32atomic + addons += $(if $(findstring amd64,$(biarchx32archs)),libx32atomic) + addons += $(if $(findstring armel,$(biarchhfarchs)),libhfatomic) + addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfatomic) +endif +ifeq ($(with_libbacktrace),yes) + addons += libbtrace lib32btrace lib64btrace libn32btrace + addons += $(if $(findstring amd64,$(biarchx32archs)),libx32btrace) + addons += $(if $(findstring armel,$(biarchhfarchs)),libhfbtrace) + addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfbtrace) +endif +ifeq ($(with_libasan),yes) + addons += libasan lib32asan lib64asan libn32asan + addons += $(if $(findstring amd64,$(biarchx32archs)),libx32asan) + addons += $(if $(findstring armel,$(biarchhfarchs)),libhfasan) + addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfasan) +endif +ifeq ($(with_liblsan),yes) + addons += liblsan lib32lsan lib64lsan libn32lsan + addons += $(if $(findstring amd64,$(biarchx32archs)),libx32lsan) + #addons += $(if $(findstring armel,$(biarchhfarchs)),libhflsan) + #addons += $(if $(findstring armhf,$(biarchsfarchs)),libsflsan) +endif +ifeq ($(with_libtsan),yes) + addons += libtsan + addons += libtsan #lib32tsan lib64tsan libn32tsan + #addons += $(if $(findstring amd64,$(biarchx32archs)),libx32tsan) + #addons += $(if $(findstring armel,$(biarchhfarchs)),libhftsan) + #addons += $(if $(findstring armhf,$(biarchsfarchs)),libsftsan) +endif +ifeq ($(with_libubsan),yes) + addons += libubsan lib32ubsan lib64ubsan libn32ubsan + addons += $(if $(findstring amd64,$(biarchx32archs)),libx32ubsan) + addons += $(if $(findstring armel,$(biarchhfarchs)),libhfubsan) + addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfubsan) +endif +ifeq ($(with_vtv),yes) + addons += libvtv lib32vtv lib64vtv #libn32vtv + addons += $(if $(findstring amd64,$(biarchx32archs)),libx32vtv) + #addons += $(if $(findstring armel,$(biarchhfarchs)),libhfvtv) + #addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfvtv) +endif +ifeq ($(with_libqmath),yes) + addons += libqmath lib32qmath lib64qmath libn32qmath + addons += $(if $(findstring amd64,$(biarchx32archs)),libx32qmath) + addons += $(if $(findstring armel,$(biarchhfarchs)),libhfqmath) + addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfqmath) +endif +ifeq ($(with_jit),yes) + addons += jit +endif +ifeq ($(with_libgccjit),yes) + addons += libjit +endif +ifeq ($(with_offload_nvptx),yes) + addons += olnvptx libgompnvptx +endif +ifeq ($(with_offload_gcn),yes) + addons += olgcn libgompgcn +endif +ifeq ($(with_offload_hsa),yes) + addons += olhsa libgomphsa +endif +ifeq ($(with_libcc1),yes) + addons += libcc1 +endif +ifeq ($(with_d),yes) + languages += d + ifeq ($(with_libphobos),yes) + addons += libphobos libn32phobos + addons += $(if $(findstring amd64,$(biarchx32archs)),libx32phobos) + endif + ifeq ($(with_libphobosdev),yes) + addons += libdevphobos libdevn32phobos + addons += $(if $(findstring amd64,$(biarchx32archs)),libdevx32phobos) + endif +endif +ifeq ($(with_go),yes) + addons += ggo godev + ifeq ($(with_libgo),yes) + addons += libggo lib32ggo lib64ggo libn32ggo + addons += $(if $(findstring amd64,$(biarchx32archs)),libx32ggo) + endif +endif +ifeq ($(with_m2),yes) + languages += m2 + addons += libdevgm2 + ifeq ($(with_libgm2),yes) + addons += libgm2 # lib32gm2 lib64gm2 libn32gm2 + #addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gm2) + endif +endif +ifeq ($(with_ada),yes) + languages += ada + addons += libgnat libs # libgmath libnof lib64gnat ssp + ifeq ($(with_gnatsjlj),yes) + addons += adasjlj + endif +endif +ifeq ($(with_brig),yes) + addons += brig + ifeq ($(with_libhsailrt),yes) + addons += libhsail # lib32hsail lib64hsail libn32hsail + addons += # $(if $(findstring amd64,$(biarchx32archs)),libx32hsail) + endif +endif + + ifneq ($(DEB_CROSS),yes) + ifneq (,$(neon_archs)) + addons += libneongcc libneongomp libneonitm libneonobjc libneongfortran libneoncxx + endif + endif # DEB_CROSS + ifeq ($(with_separate_libgo),yes) + ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION)) + languages := $(filter-out go,$(languages)) + addons := $(filter-out ggo godev libggo lib64ggo lib32ggo libn32ggo libx32ggo,$(addons)) + endif + ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION)) + languages = go + addons = ggo godev libggo lib64ggo lib32ggo libn32ggo gccbase multilib + addons += $(if $(findstring amd64,$(biarchx32archs)),libx32ggo) + ifeq ($(with_standalone_go),yes) + addons += libgcc lib4gcc lib32gcc lib64gcc libn32gcc + addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gcc) + addons += $(if $(findstring armel,$(biarchhfarchs)),libhfgcc) + addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfgcc) + ifeq ($(with_libcc1),yes) + addons += libcc1 + endif + endif + endif + endif + ifeq ($(with_standalone_go),yes) + ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION)) + ctrl_flags += -DSTANDALONEGO + endif + endif + ifeq ($(with_separate_gnat),yes) + ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION)) + languages := $(filter-out ada,$(languages)) + addons := $(filter-out libgnat adasjlj,$(addons)) + endif + ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION)) + languages = ada + addons = gnatbase libgnat + endif + endif + ifeq ($(with_separate_gdc),yes) + ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION)) + languages := $(filter-out d,$(languages)) + endif + ifeq ($(PKGSOURCE),gdc-$(BASE_VERSION)) + languages = d + addons = + ifeq ($(with_libphobos),yes) + addons += libphobos + endif + ifeq ($(with_libphobosdev),yes) + addons += libdevphobos + endif + endif + endif + ifneq ($(DEB_CROSS),yes) # no docs for cross compilers + ifneq ($(GFDL_INVARIANT_FREE),yes) + addons += gfdldoc + endif + endif +endif # not stage + +control-file: + echo "addons: $(addons)"; \ + m4 $(ctrl_flags) \ + -DPV=$(pkg_ver) \ + -DCXX_SO=$(CXX_SONAME) \ + -DGCC_SO=$(GCC_SONAME) \ + -DOBJC_SO=$(OBJC_SONAME) \ + -DFORTRAN_SO=$(FORTRAN_SONAME) \ + -DGNAT_SO=$(GNAT_SONAME) \ + -DGNAT_V=$(GNAT_VERSION) \ + -DPHOBOS_V=$(GPHOBOS_SONAME) \ + -DGM2_V=$(GM2_SONAME) \ + -DGDRUNTIME_V=$(GDRUNTIME_SONAME) \ + -DGOMP_SO=$(GOMP_SONAME) \ + -DITM_SO=$(ITM_SONAME) \ + -DATOMIC_SO=$(ATOMIC_SONAME) \ + -DBTRACE_SO=$(BTRACE_SONAME) \ + -DASAN_SO=$(ASAN_SONAME) \ + -DLSAN_SO=$(LSAN_SONAME) \ + -DTSAN_SO=$(TSAN_SONAME) \ + -DUBSAN_SO=$(UBSAN_SONAME) \ + -DVTV_SO=$(VTV_SONAME) \ + -DQMATH_SO=$(QUADMATH_SONAME) \ + -DSSP_SO=$(SSP_SONAME) \ + -DGO_SO=$(GO_SONAME) \ + -DCC1_SO=$(CC1_SONAME) \ + -DGCCJIT_SO=$(GCCJIT_SONAME) \ + -DHSAIL_SO=$(HSAIL_SONAME) \ + -Denabled_languages="$(languages) $(addons)" \ + -Dada_no_archs="$(ada_no_archs)" \ + -Dfortran_no_archs="$(fortran_no_archs)" \ + -Dlibgc_no_archs="$(libgc_no_archs)" \ + -Dlibphobos_archs="$(phobos_archs)" \ + -Dlibphobos_no_archs="$(phobos_no_archs)" \ + -Dcheck_no_archs="$(check_no_archs)" \ + -Dlocale_no_archs="$(locale_no_archs)" \ + -Dlinux_gnu_archs="$(linux_gnu_archs)" \ + -Dbiarch32_archs="$(strip $(subst /, ,$(biarch32archs)))" \ + -Dbiarch64_archs="$(strip $(subst /, ,$(biarch64archs)))" \ + -Dbiarchn32_archs="$(strip $(subst /, ,$(biarchn32archs)))" \ + -Dbiarchx32_archs="$(strip $(subst /, ,$(biarchx32archs)))" \ + -Dbiarchhf_archs="$(strip $(subst /, ,$(biarchhfarchs)))" \ + -Dbiarchsf_archs="$(strip $(subst /, ,$(biarchsfarchs)))" \ + -Dadd_built_using=$(add_built_using) \ + -DGCC_PORTS_BUILD=$(GCC_PORTS_BUILD) \ + -DLLVM_VER=$(gcn_tools_llvm_version) \ + debian/control.m4 > debian/control.tmp2 + uniq debian/control.tmp2 | grep -v '^ *, *$$' | sed '/^Build/s/ *, */, /g;/^ /s/ *, */, /g' \ + $(if $(filter yes, $(with_base_only)), | awk '/^$$/ {if (p) exit; else p=1; } {print}') \ + > debian/control.tmp + rm -f debian/control.tmp2 + [ -e debian/control ] \ + && cmp -s debian/control debian/control.tmp \ + && rm -f debian/control.tmp && exit 0; \ + mv debian/control.tmp debian/control; touch $(control_stamp) + +readme-bugs-file: + m4 -DDIST=$(distribution) -DSRCNAME=$(PKGSOURCE) \ + debian/README.Bugs.m4 > debian/README.Bugs + +copyright-file: + rm -f debian/copyright + if echo $(SOURCE_VERSION) | grep -E ^'[0-9][0-9]*\.[0-9]-[0-9]{8}' ; \ + then SVN_BRANCH="trunk" ; \ + else \ + SVN_BRANCH="gcc-$(subst .,_,$(BASE_VERSION))-branch" ; \ + fi ; \ + sed debian/copyright.in \ + -e "s/@BV@/$(BASE_VERSION)/g" \ + -e "s/@SVN_BRANCH@/$$SVN_BRANCH/g" \ + > debian/copyright + +substvars-file: control-file + rm -f debian/substvars.local.tmp + ( \ + echo 'libgcc:Version=$(DEB_GCC_VERSION)'; \ + echo 'gcc:Version=$(DEB_GCC_VERSION)'; \ + echo 'gcc:EpochVersion=$(DEB_EVERSION)'; \ + echo 'gcc:SoftVersion=$(DEB_GCC_SOFT_VERSION)'; \ + echo 'gdc:Version=$(DEB_GDC_VERSION)'; \ + echo 'gm2:Version=$(DEB_GM2_VERSION)'; \ + echo 'gnat:Version=$(DEB_GNAT_VERSION)'; \ + echo 'gnat:SoftVersion=$(DEB_GNAT_SOFT_VERSION)'; \ + echo 'binutils:Version=$(BINUTILSV)'; \ + echo 'dep:libgcc=$(LIBGCC_DEP)'; \ + echo 'dep:libgccdev=$(LIBGCC_DEV_DEP)'; \ + echo 'dep:libgccbiarch=$(libgcc-sbiarch)'; \ + echo 'dep:libgccbiarchdev=$(libgccbiarchdev)'; \ + echo 'dep:libc=$(LIBC_DEP) (>= $(libc_ver))'; \ + echo 'dep:libcdev=$(LIBC_DEV_DEP)'; \ + echo 'dep:libcbiarch=$(LIBC_BIARCH_DEP)'; \ + echo 'dep:libcbiarchdev=$(LIBC_BIARCH_DEV_DEP)'; \ + echo 'dep:libunwinddev=$(LIBUNWIND_DEV_DEP)'; \ + echo 'dep:libcxxbiarchdev=$(libstdc++biarchdev)'; \ + echo 'dep:libcxxbiarchdbg=$(libstdc++biarchdbg)'; \ + echo 'dep:libgnat=$(LIBGNAT_DEP)'; \ + echo 'base:Breaks=$(BASE_BREAKS)'; \ + echo 'libgcc:Breaks=$(LIBGCC_BREAKS)'; \ + ) > debian/substvars.local.tmp +ifneq (,$(filter $(DEB_TARGET_ARCH), $(multilib_archs))) + ( \ + echo 'gcc:multilib=gcc-$(BASE_VERSION)-multilib$(TS)'; \ + echo 'gxx:multilib=g++-$(BASE_VERSION)-multilib$(TS)'; \ + echo 'gobjc:multilib=gobjc-$(BASE_VERSION)-multilib$(TS)'; \ + echo 'gobjcxx:multilib=gobjc++-$(BASE_VERSION)-multilib$(TS)'; \ + echo 'gfortran:multilib=gfortran-$(BASE_VERSION)-multilib$(TS)'; \ + ) >> debian/substvars.local.tmp +endif +ifeq ($(with_gold),yes) + echo 'dep:gold=binutils-gold (>= $(BINUTILSV))' \ + >> debian/substvars.local.tmp +endif +ifeq ($(with_libssp),yes) + echo 'dep:libssp=libssp$(SSP_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ + >> debian/substvars.local.tmp +endif +ifeq ($(with_gomp),yes) + echo 'dep:libgomp=libgomp$(GOMP_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ + >> debian/substvars.local.tmp +endif +ifeq ($(with_itm),yes) + echo 'dep:libitm=libitm$(ITM_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ + >> debian/substvars.local.tmp +endif +ifeq ($(with_atomic),yes) + echo 'dep:libatomic=libatomic$(ATOMIC_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ + >> debian/substvars.local.tmp +endif +ifeq ($(with_libbacktrace),yes) + echo 'dep:libbacktrace=libbtrace$(BTRACE_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ + >> debian/substvars.local.tmp +endif +ifeq ($(with_asan),yes) + echo 'dep:libasan=libasan$(ASAN_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ + >> debian/substvars.local.tmp +endif +ifeq ($(with_lsan),yes) + echo 'dep:liblsan=liblsan$(LSAN_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ + >> debian/substvars.local.tmp +endif +ifeq ($(with_tsan),yes) + echo 'dep:libtsan=libtsan$(TSAN_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ + >> debian/substvars.local.tmp +endif +ifeq ($(with_ubsan),yes) + echo 'dep:libubsan=libubsan$(UBSAN_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ + >> debian/substvars.local.tmp +endif +ifeq ($(with_vtv),yes) + echo 'dep:libvtv=libvtv$(VTV_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ + >> debian/substvars.local.tmp +endif +ifeq ($(with_qmath),yes) + echo 'dep:libqmath=libquadmath$(QUADMATH_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \ + >> debian/substvars.local.tmp +endif +ifeq ($(distribution),Debian) + echo 'dep:libx32z=$(if $(filter $(distribution), Debian),,libx32z1-dev)' \ + >> debian/substvars.local.tmp +endif +ifeq ($(multilib),yes) + echo 'dep:libgfortranbiarchdev=$(libgfortranbiarchdev)' \ + >> debian/substvars.local.tmp + echo 'dep:libobjcbiarchdev=$(libobjcbiarchdev)' \ + >> debian/substvars.local.tmp + ifeq ($(with_phobos),yes) + echo 'dep:libphobosbiarchdev=$(libgphobosbiarchdev)' \ + >> debian/substvars.local.tmp + endif + ifeq ($(with_libssp),yes) + echo 'dep:libsspbiarch=$(libsspbiarch)' \ + >> debian/substvars.local.tmp + endif + ifeq ($(with_gomp),yes) + echo 'dep:libgompbiarch=$(libgompbiarch)' \ + >> debian/substvars.local.tmp + endif + ifeq ($(with_itm),yes) + echo 'dep:libitmbiarch=$(libitmbiarch)' \ + >> debian/substvars.local.tmp + endif + ifeq ($(with_atomic),yes) + echo 'dep:libatomicbiarch=$(libatomicbiarch)' \ + >> debian/substvars.local.tmp + endif + ifeq ($(with_libbacktrace),yes) + echo 'dep:libbtracebiarch=$(libbtracebiarch)' \ + >> debian/substvars.local.tmp + endif + ifeq ($(with_asan),yes) + echo 'dep:libasanbiarch=$(libasanbiarch)' \ + >> debian/substvars.local.tmp + endif + ifeq ($(with_lsan),yes) + #echo 'dep:liblsanbiarch=$(liblsanbiarch)' \ + # >> debian/substvars.local.tmp + endif + ifeq ($(with_tsan),yes) + #echo 'dep:libtsanbiarch=$(libtsanbiarch)' \ + # >> debian/substvars.local.tmp + endif + ifeq ($(with_ubsan),yes) + echo 'dep:libubsanbiarch=$(libubsanbiarch)' \ + >> debian/substvars.local.tmp + endif + ifeq ($(with_vtv),yes) + echo 'dep:libvtvbiarch=$(libvtvbiarch)' \ + >> debian/substvars.local.tmp + endif + ifeq ($(with_qmath),yes) + echo 'dep:libqmathbiarch=$(libquadmathbiarch)' \ + >> debian/substvars.local.tmp + endif + ifeq ($(with_go),yes) + echo 'dep:libgobiarchdev=$(libgobiarchdev)' \ + >> debian/substvars.local.tmp + echo 'dep:libgobiarch=$(libgobiarch)' \ + >> debian/substvars.local.tmp + endif +endif +ifeq ($(DEB_CROSS),yes) + echo 'dep:gdccross=gdc$(pkg_ver) (>= $(DEB_GCC_SOFT_VERSION))' \ + >> debian/substvars.local.tmp +endif +ifeq ($(with_phobos),yes) + echo 'dep:phobosdev=libgphobos$(pkg_ver)-dev$(LS)$(AQ) (>= $(DEB_GCC_SOFT_VERSION))' \ + >> debian/substvars.local.tmp + ifeq ($(DEB_CROSS),yes) + : # FIXME: make the cross gdc aware of both include paths + echo 'dep:gdccross=gdc$(pkg_ver) (>= $(DEB_GCC_SOFT_VERSION))' \ + >> debian/substvars.local.tmp + endif + ifeq ($(with_libphobosdev),yes) + echo 'dep:libphobosbiarchdev=$(libgphobosbiarchdev)' \ + >> debian/substvars.local.tmp + echo 'dep:libphobosbiarch=$(libgphobosbiarch)' \ + >> debian/substvars.local.tmp + endif +endif +ifeq ($(with_cc1),yes) + ifneq (,$(findstring build-cross, $(build_type))) + echo 'dep:libcc1=libcc1-$(CC1_SONAME) (>= $${gcc:SoftVersion})' \ + >> debian/substvars.local.tmp + else + echo 'dep:libcc1=libcc1-$(CC1_SONAME) (>= $${gcc:Version})' \ + >> debian/substvars.local.tmp + endif +endif +ifeq ($(DEB_HOST_ARCH),hppa) + echo 'dep:prctl=prctl' >> debian/substvars.local.tmp +endif +ifeq ($(derivative)-$(DEB_HOST_ARCH),Debian-amd64) + echo 'confl:lib32=libc6-i386 (<< 2.9-22)' >> debian/substvars.local.tmp +endif +ifeq ($(with_multiarch_lib),yes) + echo 'multiarch:breaks=gcc-4.3 (<< 4.3.6-1), gcc-4.4 (<< 4.4.6-4), gcc-4.5 (<< 4.5.3-2)' >> debian/substvars.local.tmp +endif + echo 'golang:Conflicts=golang-go (<< 2:1.3.3-1ubuntu2)' >> debian/substvars.local.tmp +ifeq ($(add_built_using),yes) + echo "Built-Using=$(shell dpkg-query -f '$${source:Package} (= $${source:Version}), ' -W gcc$(pkg_ver)-source)" \ + >> debian/substvars.local.tmp +endif + v=`sed -n '/^#define MOD_VERSION/s/.* "\([0-9]*\)"/\1/p' \ + $(srcdir)/gcc/fortran/module.c`; \ + echo "fortran:mod-version=gfortran-mod-$$v" >> debian/substvars.local.tmp + + [ -e debian/substvars.local ] \ + && cmp -s debian/substvars.local debian/substvars.local.tmp \ + && rm -f debian/substvars.local.tmp && exit 0; \ + mv debian/substvars.local.tmp debian/substvars.local; \ + touch $(control_stamp) + +parameters-file: + rm -f debian/rules.parameters.tmp + ( \ + echo '# configuration parameters taken from upstream source files'; \ + echo 'GCC_VERSION := $(GCC_VERSION)'; \ + echo 'NEXT_GCC_VERSION := $(NEXT_GCC_VERSION)'; \ + echo 'BASE_VERSION := $(BASE_VERSION)'; \ + echo 'SOURCE_VERSION := $(SOURCE_VERSION)'; \ + echo 'DEB_VERSION := $(DEB_VERSION)'; \ + echo 'DEB_EVERSION := $(DEB_EVERSION)'; \ + echo 'DEB_GDC_VERSION := $(DEB_GDC_VERSION)'; \ + echo 'DEB_SOVERSION := $(DEB_SOVERSION)'; \ + echo 'DEB_SOEVERSION := $(DEB_SOEVERSION)'; \ + echo 'DEB_LIBGCC_SOVERSION := $(DEB_LIBGCC_SOVERSION)'; \ + echo 'DEB_LIBGCC_VERSION := $(DEB_LIBGCC_VERSION)'; \ + echo 'DEB_STDCXX_SOVERSION := $(DEB_STDCXX_SOVERSION)'; \ + echo 'DEB_GOMP_SOVERSION := $(DEB_GOMP_SOVERSION)'; \ + echo 'GCC_SONAME := $(GCC_SONAME)'; \ + echo 'CXX_SONAME := $(CXX_SONAME)'; \ + echo 'FORTRAN_SONAME := $(FORTRAN_SONAME)'; \ + echo 'OBJC_SONAME := $(OBJC_SONAME)'; \ + echo 'GDC_VERSION := $(GDC_VERSION)'; \ + echo 'GNAT_VERSION := $(GNAT_VERSION)'; \ + echo 'GNAT_SONAME := $(GNAT_SONAME)'; \ + echo 'FFI_SONAME := $(FFI_SONAME)'; \ + echo 'SSP_SONAME := $(SSP_SONAME)'; \ + echo 'GOMP_SONAME := $(GOMP_SONAME)'; \ + echo 'ITM_SONAME := $(ITM_SONAME)'; \ + echo 'ATOMIC_SONAME := $(ATOMIC_SONAME)'; \ + echo 'BTRACE_SONAME := $(BTRACE_SONAME)'; \ + echo 'ASAN_SONAME := $(ASAN_SONAME)'; \ + echo 'LSAN_SONAME := $(LSAN_SONAME)'; \ + echo 'TSAN_SONAME := $(TSAN_SONAME)'; \ + echo 'UBSAN_SONAME := $(UBSAN_SONAME)'; \ + echo 'VTV_SONAME := $(VTV_SONAME)'; \ + echo 'QUADMATH_SONAME := $(QUADMATH_SONAME)'; \ + echo 'GO_SONAME := $(GO_SONAME)'; \ + echo 'CC1_SONAME := $(CC1_SONAME)'; \ + echo 'GCCJIT_SONAME := $(GCCJIT_SONAME)'; \ + echo 'GPHOBOS_SONAME := $(GPHOBOS_SONAME)'; \ + echo 'GDRUNTIME_SONAME := $(GDRUNTIME_SONAME)'; \ + echo 'GM2_SONAME := $(GM2_SONAME)'; \ + echo 'HSAIL_SONAME := $(HSAIL_SONAME)'; \ + echo 'LIBC_DEP := $(LIBC_DEP)'; \ + ) > debian/rules.parameters.tmp + [ -e debian/rules.parameters ] \ + && cmp -s debian/rules.parameters debian/rules.parameters.tmp \ + && rm -f debian/rules.parameters.tmp && exit 0; \ + mv debian/rules.parameters.tmp debian/rules.parameters; \ + touch $(control_stamp) + +symbols-files: control-file +ifeq ($(DEB_CROSS),yes) + ifneq ($(DEB_STAGE),rtlibs) + test -n "$(LS)" + set -e; \ + for p in $$(dh_listpackages -i | grep '^lib'); do \ + p=$${p%$(LS)}; \ + if [ -f debian/$$p.symbols.$(DEB_TARGET_ARCH) ]; then \ + f=debian/$$p.symbols.$(DEB_TARGET_ARCH); \ + elif [ -f debian/$$p.symbols ]; then \ + f=debian/$$p.symbols; \ + else \ + continue; \ + fi; \ + link=debian/$$p$(LS).symbols; \ + if [ -L $$link ]; then \ + echo >&2 "removing left over symbols file link: $$link"; \ + rm -f $$link; \ + fi; \ + ln -s $$f $$link; \ + done + endif +endif + +versioned-files: + fs=`echo debian/*BV* debian/*CXX* debian/*LC* | sort -u`; \ + for f in $$fs; do \ + [ -f $$f ] || echo "CANNOT FIND $$f"; \ + [ -f $$f ] || continue; \ + if [ -z "$(DEB_CROSS)" ]; then case "$$f" in *-CR*) continue; esac; fi; \ + f2=$$(echo $$f \ + | sed 's/BV/$(BASE_VERSION)/;s/CXX/$(CXX_SONAME)/;s/LC/$(GCC_SONAME)/;s/-CRB/$(cross_bin_arch)/;s/\.in$$//'); \ + sed -e 's/@BV@/$(BASE_VERSION)/g' \ + -e 's/@CXX@/$(CXX_SONAME)/g' \ + -e 's/@LC@/$(GCC_SONAME)/g' \ + -e 's/@SRC@/$(PKGSOURCE)/g' \ + -e 's/@GFDL@/$(if $(filter yes,$(GFDL_INVARIANT_FREE)),#)/g' \ + -e 's/@gcc_priority@/$(subst .,,$(BASE_VERSION))/g' \ + -e 's/@TARGET@/$(DEB_TARGET_GNU_TYPE)/g' \ + -e 's/@TARGET_QUAL@/$(TARGET_QUAL)/g' \ + $$f > $$f2; \ + touch -r $$f $$f2; \ + done + for t in ar nm ranlib; do \ + sed "s/@BV@/$(BASE_VERSION)/g;s/@TOOL@/$$t/g" \ + debian/gcc-XX-BV.1 > debian/gcc-$$t-$(BASE_VERSION).1; \ + done + +# don't encode versioned build dependencies in the control file, but check +# these here instead. +check-versions: + v=$$(dpkg-query -l dpkg-dev | awk '/^.i/ {print $$3}'); \ + if dpkg --compare-versions "$$v" lt "$(DPKGV)"; then \ + echo "dpkg-dev (>= $(DPKGV)) required, found $$v"; \ + exit 1; \ + fi + v=$$(dpkg-query -l binutils binutils-multiarch 2>/dev/null | awk '/^.i/ {print $$3;exit}'); \ + if dpkg --compare-versions "$$v" lt "$(BINUTILSBDV)"; then \ + echo "binutils (>= $(BINUTILSBDV)) required, found $$v"; \ + exit 1; \ + fi + +.PRECIOUS: $(stampdir)/%-stamp diff --git a/rules.d/binary-ada.mk b/rules.d/binary-ada.mk new file mode 100644 index 0000000..9f23c20 --- /dev/null +++ b/rules.d/binary-ada.mk @@ -0,0 +1,329 @@ +ifeq ($(with_separate_gnat),yes) + $(lib_binaries) += gnatbase +endif + +ifeq ($(with_libgnat),yes) + # During native builds, gnat-BV Depends: + # * libgnat, libgnat_util because gnat1 is linked dynamically + # * libgnat because of the development symlink. + # During cross builds, gnat1 is linked statically. Only the latter remains. + $(lib_binaries) += libgnat + ifneq ($(DEB_CROSS),yes) + $(lib_binaries) += libgnat-util + endif +endif + +arch_binaries := $(arch_binaries) ada +ifneq ($(DEB_CROSS),yes) + ifneq ($(GFDL_INVARIANT_FREE),yes) + indep_binaries := $(indep_binaries) ada-doc + endif +endif + +p_gbase = $(p_xbase) +p_glbase = $(p_lbase) +ifeq ($(with_separate_gnat),yes) + p_gbase = gnat$(pkg_ver)$(cross_bin_arch)-base + p_glbase = gnat$(pkg_ver)$(cross_bin_arch)-base +endif + +p_gnat = gnat-$(GNAT_VERSION)$(cross_bin_arch) +p_gnatsjlj= gnat-$(GNAT_VERSION)-sjlj$(cross_bin_arch) +p_lgnat = libgnat-$(GNAT_VERSION)$(cross_lib_arch) +p_lgnat_dbg = libgnat-$(GNAT_VERSION)-dbg$(cross_lib_arch) +# gnat_util (formerly gnatvsn) +p_lgnatvsn = libgnat-util$(GNAT_VERSION)$(cross_lib_arch) +p_lgnatvsn_dev = libgnat-util$(GNAT_VERSION)-dev$(cross_lib_arch) +p_lgnatvsn_dbg = libgnat-util$(GNAT_VERSION)-dbg$(cross_lib_arch) +p_gnatd = $(p_gnat)-doc + +d_gbase = debian/$(p_gbase) +d_gnat = debian/$(p_gnat) +d_gnatsjlj = debian/$(p_gnatsjlj) +d_lgnat = debian/$(p_lgnat) +d_lgnatvsn = debian/$(p_lgnatvsn) +d_gnatd = debian/$(p_gnatd) + +GNAT_TOOLS = gnat gnatbind gnatchop gnatclean gnatfind gnatkr gnatlink \ + gnatls gnatmake gnatname gnatprep gnatxref gnathtml + +dirs_gnat = \ + $(docdir)/$(p_gbase) \ + $(PF)/bin \ + $(PF)/share/man/man1 \ + $(gcc_lib_dir)/{adalib,adainclude} \ + $(gcc_lexec_dir) + +files_gnat = \ + $(gcc_lexec_dir)/gnat1 \ + $(gcc_lib_dir)/adainclude/*.ad[bs] \ + $(gcc_lib_dir)/adalib/*.ali \ + $(gcc_lib_dir)/adalib/lib*.a \ + $(foreach i,$(GNAT_TOOLS),$(PF)/bin/$(cmd_prefix)$(i)$(pkg_ver)) + +$(binary_stamp)-gnatbase: $(install_stamp) + dh_testdir + dh_testroot + dh_installdocs -p$(p_gbase) debian/README.gnat debian/README.maintainers + : # $(p_gbase) +ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION)) + mkdir -p $(d_gbase)/$(docdir)/$(p_xbase) + ln -sf ../$(p_gbase) $(d_gbase)/$(docdir)/$(p_xbase)/Ada +endif + dh_installchangelogs -p$(p_gbase) src/gcc/ada/ChangeLog + dh_compress -p$(p_gbase) + dh_fixperms -p$(p_gbase) + dh_gencontrol -p$(p_gbase) -- -v$(DEB_VERSION) $(common_substvars) + dh_installdeb -p$(p_gbase) + dh_md5sums -p$(p_gbase) + dh_builddeb -p$(p_gbase) + touch $@ + + +$(binary_stamp)-libgnat: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + : # libgnat + rm -rf $(d_lgnat) + + dh_install -p$(p_lgnat) $(gcc_lib_dir)/adalib/libgna{t,rl}-$(GNAT_SONAME).so $(usr_lib) + + debian/dh_doclink -p$(p_lgnat) $(p_glbase) + + debian/dh_rmemptydirs -p$(p_lgnat) + + b=libgnat; \ + v=$(GNAT_VERSION); \ + for ext in preinst postinst prerm postrm; do \ + for t in '' -dev -dbg; do \ + if [ -f debian/$$b$$t.$$ext ]; then \ + cp -pf debian/$$b$$t.$$ext debian/$$b$$v$$t.$$ext; \ + fi; \ + done; \ + done + $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_lgnat) \ + -V '$(p_lgnat) (>= $(shell echo $(DEB_VERSION) | sed 's/-.*//'))' + $(call cross_mangle_shlibs,$(p_lgnat)) + +ifneq (,$(filter $(build_type), build-native cross-build-native)) + mkdir -p $(d_lgnat)/usr/share/lintian/overrides + echo package-name-doesnt-match-sonames > \ + $(d_lgnat)/usr/share/lintian/overrides/$(p_lgnat) +endif + +# The subst Make command below could be simplified, but ensures +# consistency with libraries building non-default multilib packages. + $(call do_strip_lib_dbg, $(p_lgnat), $(p_lgnat_dbg), $(v_dbg),,) + $(cross_shlibdeps) dh_shlibdeps -p$(p_lgnat) \ + $(call shlibdirs_to_search, \ + $(subst gnat-$(GNAT_SONAME),gcc-s$(GCC_SONAME),$(p_lgnat)) \ + $(subst gnat-$(GNAT_SONAME),atomic$(ATOMIC_SONAME),$(p_lgnat)) \ + ,) \ + $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common) + $(call cross_mangle_substvars,$(p_lgnat)) + +ifeq ($(with_dbg),yes) + : # $(p_lgnat_dbg) + debian/dh_doclink -p$(p_lgnat_dbg) $(p_glbase) +endif + echo $(p_lgnat) $(if $(with_dbg), $(p_lgnat_dbg)) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +$(binary_stamp)-libgnat-util: $(install_stamp) + : # $(p_lgnatvsn_dev) + dh_install -p$(p_lgnatvsn_dev) --autodest \ + $(usr_lib)/ada/adalib/gnat_util \ + usr/share/ada/adainclude/gnat_util \ + usr/share/gpr/gnatvsn.gpr usr/share/gpr/gnat_util.gpr \ + $(usr_lib)/libgnat_util.{a,so} + debian/dh_doclink -p$(p_lgnatvsn_dev) $(p_glbase) + dh_strip -p$(p_lgnatvsn_dev) -X.a --keep-debug + + : # $(p_lgnatvsn) + mkdir -p $(d_lgnatvsn)/usr/share/lintian/overrides + echo missing-dependency-on-libc \ + > $(d_lgnatvsn)/usr/share/lintian/overrides/$(p_lgnatvsn) + dh_install -p$(p_lgnatvsn) --autodest $(usr_lib)/libgnat_util.so.* + debian/dh_doclink -p$(p_lgnatvsn) $(p_glbase) + $(call do_strip_lib_dbg, $(p_lgnatvsn), $(p_lgnatvsn_dbg), $(v_dbg),,) + $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_lgnatvsn) \ + -V '$(p_lgnatvsn) (>= $(DEB_VERSION))' + $(call cross_mangle_shlibs,$(p_lgnatvsn)) + cat debian/$(p_lgnatvsn)/DEBIAN/shlibs >> debian/shlibs.local + $(cross_shlibdeps) dh_shlibdeps -p$(p_lgnatvsn) \ + $(call shlibdirs_to_search, \ + $(subst gnat-util$(GNAT_SONAME),gcc-s$(GCC_SONAME),$(p_lgnatvsn)) \ + $(subst gnat-util$(GNAT_SONAME),atomic$(ATOMIC_SONAME),$(p_lgnatvsn)) \ + $(subst gnat-util$(GNAT_SONAME),gnat-$(GNAT_SONAME),$(p_lgnatvsn)) \ + ,) \ + $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common) + $(call cross_mangle_substvars,$(p_lgnatvsn)) + +ifeq ($(with_dbg),yes) + : # $(p_lgnatvsn_dbg) + debian/dh_doclink -p$(p_lgnatvsn_dbg) $(p_glbase) +endif + echo $(p_lgnatvsn) $(p_lgnatvsn_dev) $(if $(with_dbg), $(p_lgnatvsn_dbg)) >> debian/$(lib_binaries) + + touch $@ + +$(binary_stamp)-ada: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + : # $(p_gnat) + rm -rf $(d_gnat) + dh_installdirs -p$(p_gnat) $(dirs_gnat) + : # Upstream does not install gnathtml. + cp src/gcc/ada/gnathtml.pl debian/tmp/$(PF)/bin/$(cmd_prefix)gnathtml$(pkg_ver) + chmod 755 debian/tmp/$(PF)/bin/$(cmd_prefix)gnathtml$(pkg_ver) + $(dh_compat2) dh_movefiles -p$(p_gnat) $(files_gnat) + +ifeq ($(with_gnatsjlj),yes) + dh_installdirs -p$(p_gnatsjlj) $(gcc_lib_dir) + $(dh_compat2) dh_movefiles -p$(p_gnatsjlj) $(gcc_lib_dir)/rts-sjlj/adalib $(gcc_lib_dir)/rts-sjlj/adainclude +endif + +ifeq ($(with_libgnat),yes) + # Development links to actual shared libraries provided by libgnat. + dh_install -p$(p_gnat) $(gcc_lib_dir)/adalib/libgna{t,rl}.so $(usr_lib) + # Similar links specific to Debian. FIXME: what is their purpose? + dh_link -p$(p_gnat) $(foreach lib,libgnat libgnarl,\ + $(usr_lib)/$(lib)-$(GNAT_SONAME).so $(gcc_lib_dir)/adalib/$(lib).so) +endif + debian/dh_doclink -p$(p_gnat) $(p_gbase) +ifeq ($(with_gnatsjlj),yes) + debian/dh_doclink -p$(p_gnatsjlj) $(p_gbase) +endif +ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION)) + ifeq ($(with_check),yes) + cp -p test-summary $(d_gnat)/$(docdir)/$(p_gbase)/. + endif +else + mkdir -p $(d_gnat)/$(docdir)/$(p_gbase)/ada + cp -p src/gcc/ada/ChangeLog $(d_gnat)/$(docdir)/$(p_gbase)/ada/. +endif + + for i in $(GNAT_TOOLS); do \ + case "$$i" in \ + gnat) cp -p debian/gnat.1 $(d_gnat)/$(PF)/share/man/man1/$(cmd_prefix)gnat$(pkg_ver).1 ;; \ + *) ln -sf $(cmd_prefix)gnat$(pkg_ver).1 $(d_gnat)/$(PF)/share/man/man1/$(cmd_prefix)$$i$(pkg_ver).1; \ + esac; \ + done + +ifneq (,$(filter $(build_type), build-native cross-build-native)) + : # still ship the unversioned prefixed names in the gnat package. + for i in $(GNAT_TOOLS); do \ + ln -sf $(cmd_prefix)$$i$(pkg_ver) \ + $(d_gnat)/$(PF)/bin/$(cmd_prefix)$$i; \ + ln -sf $(cmd_prefix)gnat$(pkg_ver).1.gz \ + $(d_gnat)/$(PF)/share/man/man1/$(cmd_prefix)$$i.1.gz; \ + done + ifeq ($(unprefixed_names),yes) + : # ship the versioned prefixed names in the gnat package. + for i in $(GNAT_TOOLS); do \ + ln -sf $(cmd_prefix)$$i$(pkg_ver) \ + $(d_gnat)/$(PF)/bin/$$i$(pkg_ver); \ + ln -sf $(cmd_prefix)gnat$(pkg_ver).1.gz \ + $(d_gnat)/$(PF)/share/man/man1/$$i$(pkg_ver).1.gz; \ + done + + : # still ship the unversioned names in the gnat package. + for i in $(GNAT_TOOLS); do \ + ln -sf $$i$(pkg_ver) \ + $(d_gnat)/$(PF)/bin/$$i; \ + ln -sf gnat$(pkg_ver).1.gz \ + $(d_gnat)/$(PF)/share/man/man1/$$i.1.gz; \ + done + + endif +else + : # still ship the unversioned prefixed names in the gnat package. + for i in $(GNAT_TOOLS); do \ + ln -sf $(cmd_prefix)$$i$(pkg_ver) \ + $(d_gnat)/$(PF)/bin/$(cmd_prefix)$$i; \ + ln -sf $(cmd_prefix)gnat$(pkg_ver).1.gz \ + $(d_gnat)/$(PF)/share/man/man1/$(cmd_prefix)$$i.1.gz; \ + done +endif + +ifneq (,$(filter $(build_type), build-native cross-build-native)) + dh_install -p$(p_gnat) debian/ada/debian_packaging.mk usr/share/ada + mv $(d_gnat)/usr/share/ada/debian_packaging.mk \ + $(d_gnat)/usr/share/ada/debian_packaging-$(GNAT_VERSION).mk +endif + : # keep this one unversioned, see Debian #802838. + dh_link -p$(p_gnat) \ + usr/bin/$(cmd_prefix)gcc$(pkg_ver) usr/bin/$(cmd_prefix)gnatgcc +ifneq ($(GFDL_INVARIANT_FREE),yes) + dh_link -p$(p_gnat) \ + usr/share/man/man1/$(cmd_prefix)gcc$(pkg_ver).1.gz \ + usr/share/man/man1/$(cmd_prefix)gnatgcc.1.gz +endif +ifeq ($(unprefixed_names),yes) + dh_link -p$(p_gnat) \ + usr/bin/$(cmd_prefix)gcc$(pkg_ver) usr/bin/gnatgcc + ifneq ($(GFDL_INVARIANT_FREE),yes) + dh_link -p$(p_gnat) \ + usr/share/man/man1/$(cmd_prefix)gcc$(pkg_ver).1.gz \ + usr/share/man/man1/gnatgcc.1.gz + endif +endif + debian/dh_rmemptydirs -p$(p_gnat) + +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) + $(DWZ) \ + $(d_gnat)/$(gcc_lexec_dir)/gnat1 +endif + dh_strip -p$(p_gnat) + find $(d_gnat) -name '*.ali' | xargs chmod 444 + dh_shlibdeps -p$(p_gnat) + mkdir -p $(d_gnat)/usr/share/lintian/overrides + echo '$(p_gnat) binary: hardening-no-pie' \ + > $(d_gnat)/usr/share/lintian/overrides/$(p_gnat) +ifeq ($(GFDL_INVARIANT_FREE),yes) + echo '$(p_gnat) binary: binary-without-manpage' \ + >> $(d_gnat)/usr/share/lintian/overrides/$(p_gnat) +endif + + echo $(p_gnat) >> debian/arch_binaries + +ifeq ($(with_gnatsjlj),yes) + dh_strip -p$(p_gnatsjlj) + find $(d_gnatsjlj) -name '*.ali' | xargs chmod 444 + dh_shlibdeps -p$(p_gnatsjlj) + echo $(p_gnatsjlj) >> debian/arch_binaries +endif + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + + +$(build_gnatdoc_stamp): $(build_stamp) + mkdir -p html + rm -f html/*.info + echo -n gnat_ugn gnat_rm gnat-style | xargs -d ' ' -L 1 -P $(USE_CPUS) -I{} \ + sh -c 'cd html && \ + echo "generating {}-$(GNAT_VERSION).info"; \ + makeinfo -I $(srcdir)/gcc/doc/include -I $(srcdir)/gcc/ada \ + -I $(builddir)/gcc \ + -o {}-$(GNAT_VERSION).info \ + $(srcdir)/gcc/ada/{}.texi' + touch $@ + +$(binary_stamp)-ada-doc: $(build_html_stamp) $(build_gnatdoc_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_gnatd) + dh_installdirs -p$(p_gnatd) \ + $(PF)/share/info + cp -p html/gnat*info* $(d_gnatd)/$(PF)/share/info/. + dh_installdocs -p$(p_gnatd) \ + html/gnat_ugn.html html/gnat_rm.html html/gnat-style.html + echo $(p_gnatd) >> debian/indep_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --git a/rules.d/binary-base.mk b/rules.d/binary-base.mk new file mode 100644 index 0000000..5ec56c1 --- /dev/null +++ b/rules.d/binary-base.mk @@ -0,0 +1,57 @@ +arch_binaries += base +ifeq ($(with_gcclbase),yes) + ifneq ($(with_base_only),yes) + indep_binaries += lbase + endif +endif + +# --------------------------------------------------------------------------- +# gcc-base + +ifneq (,$(filter $(distrelease),oneiric precise wheezy sid)) + additional_links = +else ifneq (,$(filter $(distrelease),)) + additional_links = +else + additional_links = +endif + +$(binary_stamp)-base: $(install_dependencies) + dh_testdir + dh_testroot + rm -rf $(d_base) + dh_installdirs -p$(p_base) + +ifeq ($(with_base_only),yes) + dh_installdocs -p$(p_base) debian/README.Debian +else + dh_installdocs -p$(p_base) debian/README.Debian.$(DEB_TARGET_ARCH) +endif + rm -f $(d_base)/usr/share/doc/$(p_base)/README.Debian + dh_installchangelogs -p$(p_base) + dh_compress -p$(p_base) + dh_fixperms -p$(p_base) +ifeq ($(DEB_STAGE)-$(DEB_CROSS),rtlibs-yes) + $(cross_gencontrol) dh_gencontrol -p$(p_base) -- -v$(DEB_VERSION) $(common_substvars) +else + dh_gencontrol -p$(p_base) -- -v$(DEB_VERSION) $(common_substvars) +endif + dh_installdeb -p$(p_base) + dh_md5sums -p$(p_base) + dh_builddeb -p$(p_base) + touch $@ + +$(binary_stamp)-lbase: $(install_dependencies) + dh_testdir + dh_testroot + rm -rf $(d_lbase) + dh_installdocs -p$(p_lbase) debian/README.Debian + rm -f debian/$(p_lbase)/usr/share/doc/$(p_lbase)/README.Debian + dh_installchangelogs -p$(p_lbase) + dh_compress -p$(p_lbase) + dh_fixperms -p$(p_lbase) + dh_gencontrol -p$(p_lbase) -- -v$(DEB_VERSION) $(common_substvars) + dh_installdeb -p$(p_lbase) + dh_md5sums -p$(p_lbase) + dh_builddeb -p$(p_lbase) + touch $@ diff --git a/rules.d/binary-brig.mk b/rules.d/binary-brig.mk new file mode 100644 index 0000000..8278988 --- /dev/null +++ b/rules.d/binary-brig.mk @@ -0,0 +1,79 @@ +ifneq ($(DEB_STAGE),rtlibs) +# ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf))) +# arch_binaries := $(arch_binaries) brig-multi +# endif + arch_binaries := $(arch_binaries) brig +endif + +p_brig = gccbrig$(pkg_ver)$(cross_bin_arch) +d_brig = debian/$(p_brig) + +p_brig_m= gccbrig$(pkg_ver)-multilib$(cross_bin_arch) +d_brig_m= debian/$(p_brig_m) + +dirs_brig = \ + $(docdir)/$(p_xbase)/BRIG \ + $(gcc_lexec_dir) + +files_brig = \ + $(PF)/bin/$(cmd_prefix)gccbrig$(pkg_ver) \ + $(gcc_lexec_dir)/brig1 + +$(binary_stamp)-brig: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_brig) + dh_installdirs -p$(p_brig) $(dirs_brig) + $(dh_compat2) dh_movefiles -p$(p_brig) $(files_brig) + +ifeq ($(unprefixed_names),yes) + ln -sf $(cmd_prefix)gccbrig$(pkg_ver) \ + $(d_brig)/$(PF)/bin/gccbrig$(pkg_ver) +# ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl) +# ln -sf $(cmd_prefix)gccbrig$(pkg_ver).1 \ +# $(d_brig)/$(PF)/share/man/man1/gccbrig$(pkg_ver).1 +# endif +endif + cp -p $(srcdir)/gcc/brig/ChangeLog \ + $(d_brig)/$(docdir)/$(p_xbase)/BRIG/changelog.BRIG + + mkdir -p $(d_brig)/usr/share/lintian/overrides + echo '$(p_brig) binary: hardening-no-pie' \ + > $(d_brig)/usr/share/lintian/overrides/$(p_brig) +ifeq ($(GFDL_INVARIANT_FREE),yes) + echo '$(p_brig) binary: binary-without-manpage' \ + >> $(d_brig)/usr/share/lintian/overrides/$(p_brig) +endif + + debian/dh_doclink -p$(p_brig) $(p_xbase) + + debian/dh_rmemptydirs -p$(p_brig) + +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) + $(DWZ) \ + $(d_brig)/$(gcc_lexec_dir)/brig1 +endif + dh_strip -p$(p_brig) \ + $(if $(unstripped_exe),-X/brig1) + dh_shlibdeps -p$(p_brig) + echo $(p_brig) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +$(binary_stamp)-brig-multi: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_brig_m) + dh_installdirs -p$(p_brig_m) $(docdir) + + debian/dh_doclink -p$(p_brig_m) $(p_xbase) + + dh_strip -p$(p_brig_m) + dh_shlibdeps -p$(p_brig_m) + echo $(p_brig_m) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --git a/rules.d/binary-cpp.mk b/rules.d/binary-cpp.mk new file mode 100644 index 0000000..cbeeb26 --- /dev/null +++ b/rules.d/binary-cpp.mk @@ -0,0 +1,85 @@ +ifneq ($(DEB_STAGE),rtlibs) + arch_binaries := $(arch_binaries) cpp + ifneq ($(DEB_CROSS),yes) + ifneq ($(GFDL_INVARIANT_FREE),yes) + indep_binaries := $(indep_binaries) cpp-doc + endif + endif +endif + +dirs_cpp = \ + $(docdir) \ + $(PF)/share/man/man1 \ + $(PF)/bin \ + $(gcc_lexec_dir) + +files_cpp = \ + $(PF)/bin/$(cmd_prefix)cpp$(pkg_ver) \ + $(gcc_lexec_dir)/cc1 + +ifneq ($(GFDL_INVARIANT_FREE),yes) + files_cpp += \ + $(PF)/share/man/man1/$(cmd_prefix)cpp$(pkg_ver).1 +endif + +# ---------------------------------------------------------------------- +$(binary_stamp)-cpp: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_cpp) + dh_installdirs -p$(p_cpp) $(dirs_cpp) + $(dh_compat2) dh_movefiles -p$(p_cpp) $(files_cpp) + +ifeq ($(unprefixed_names),yes) + ln -sf $(cmd_prefix)cpp$(pkg_ver) \ + $(d_cpp)/$(PF)/bin/cpp$(pkg_ver) + ifneq ($(GFDL_INVARIANT_FREE),yes) + ln -sf $(cmd_prefix)cpp$(pkg_ver).1 \ + $(d_cpp)/$(PF)/share/man/man1/cpp$(pkg_ver).1 + endif +endif + + mkdir -p $(d_cpp)/usr/share/lintian/overrides + echo '$(p_cpp) binary: hardening-no-pie' \ + > $(d_cpp)/usr/share/lintian/overrides/$(p_cpp) +ifeq ($(GFDL_INVARIANT_FREE),yes) + echo '$(p_cpp) binary: binary-without-manpage' \ + >> $(d_cpp)/usr/share/lintian/overrides/$(p_cpp) +endif + + debian/dh_doclink -p$(p_cpp) $(p_xbase) + debian/dh_rmemptydirs -p$(p_cpp) + +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) + $(DWZ) $(d_cpp)/$(gcc_lexec_dir)/cc1 +endif + dh_strip -p$(p_cpp) \ + $(if $(unstripped_exe),-X/cc1) + dh_shlibdeps -p$(p_cpp) + + echo $(p_cpp) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-cpp-doc: $(build_html_stamp) $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_cppd) + dh_installdirs -p$(p_cppd) \ + $(docdir)/$(p_xbase) \ + $(PF)/share/info + $(dh_compat2) dh_movefiles -p$(p_cppd) \ + $(PF)/share/info/cpp* + + debian/dh_doclink -p$(p_cppd) $(p_xbase) + dh_installdocs -p$(p_cppd) html/cpp.html html/cppinternals.html + rm -f $(d_cppd)/$(docdir)/$(p_xbase)/copyright + debian/dh_rmemptydirs -p$(p_cppd) + echo $(p_cppd) >> debian/indep_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --git a/rules.d/binary-cxx.mk b/rules.d/binary-cxx.mk new file mode 100644 index 0000000..aaa3235 --- /dev/null +++ b/rules.d/binary-cxx.mk @@ -0,0 +1,85 @@ +ifneq ($(DEB_STAGE),rtlibs) + ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf))) + arch_binaries := $(arch_binaries) cxx-multi + endif + arch_binaries := $(arch_binaries) cxx +endif + +dirs_cxx = \ + $(docdir)/$(p_xbase)/C++ \ + $(PF)/bin \ + $(PF)/share/info \ + $(gcc_lexec_dir) \ + $(PF)/share/man/man1 +files_cxx = \ + $(PF)/bin/$(cmd_prefix)g++$(pkg_ver) \ + $(gcc_lexec_dir)/cc1plus + +ifneq ($(GFDL_INVARIANT_FREE),yes) + files_cxx += \ + $(PF)/share/man/man1/$(cmd_prefix)g++$(pkg_ver).1 +endif + +p_cxx_m = g++$(pkg_ver)-multilib$(cross_bin_arch) +d_cxx_m = debian/$(p_cxx_m) + +# ---------------------------------------------------------------------- +$(binary_stamp)-cxx: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_cxx) + dh_installdirs -p$(p_cxx) $(dirs_cxx) + $(dh_compat2) dh_movefiles -p$(p_cxx) $(files_cxx) + +ifeq ($(unprefixed_names),yes) + ln -sf $(cmd_prefix)g++$(pkg_ver) \ + $(d_cxx)/$(PF)/bin/g++$(pkg_ver) + ifneq ($(GFDL_INVARIANT_FREE),yes) + ln -sf $(cmd_prefix)g++$(pkg_ver).1.gz \ + $(d_cxx)/$(PF)/share/man/man1/g++$(pkg_ver).1.gz + endif +endif + + mkdir -p $(d_cxx)/usr/share/lintian/overrides + echo '$(p_cxx) binary: hardening-no-pie' \ + > $(d_cxx)/usr/share/lintian/overrides/$(p_cxx) +ifeq ($(GFDL_INVARIANT_FREE),yes) + echo '$(p_cxx) binary: binary-without-manpage' \ + >> $(d_cxx)/usr/share/lintian/overrides/$(p_cxx) +endif + + debian/dh_doclink -p$(p_cxx) $(p_xbase) + cp -p debian/README.C++ $(d_cxx)/$(docdir)/$(p_xbase)/C++/ + cp -p $(srcdir)/gcc/cp/ChangeLog \ + $(d_cxx)/$(docdir)/$(p_xbase)/C++/changelog + debian/dh_rmemptydirs -p$(p_cxx) + + dh_shlibdeps -p$(p_cxx) +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) + $(DWZ) \ + $(d_cxx)/$(gcc_lexec_dir)/cc1plus +endif + dh_strip -p$(p_cxx) $(if $(unstripped_exe),-X/cc1plus) + echo $(p_cxx) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +$(binary_stamp)-cxx-multi: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_cxx_m) + dh_installdirs -p$(p_cxx_m) \ + $(docdir) + + debian/dh_doclink -p$(p_cxx_m) $(p_xbase) + debian/dh_rmemptydirs -p$(p_cxx_m) + + dh_strip -p$(p_cxx_m) + dh_shlibdeps -p$(p_cxx_m) + echo $(p_cxx_m) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --git a/rules.d/binary-d.mk b/rules.d/binary-d.mk new file mode 100644 index 0000000..7a4ba4c --- /dev/null +++ b/rules.d/binary-d.mk @@ -0,0 +1,284 @@ +ifneq ($(DEB_STAGE),rtlibs) + ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchsf))) + arch_binaries := $(arch_binaries) gdc-multi + endif + arch_binaries := $(arch_binaries) gdc + + ifeq ($(with_libphobosdev),yes) + $(lib_binaries) += libphobos-dev + endif + ifeq ($(with_libphobos),yes) + $(lib_binaries) += libphobos + endif + + ifeq ($(with_lib64phobosdev),yes) + $(lib_binaries) += lib64phobos-dev + endif + ifeq ($(with_lib32phobosdev),yes) + $(lib_binaries) += lib32phobos-dev + endif + ifeq ($(with_libn32phobosdev),yes) + $(lib_binaries) += libn32phobos-dev + endif + ifeq ($(with_libx32phobosdev),yes) + $(lib_binaries) += libx32phobos-dev + endif + ifeq ($(with_libhfphobosdev),yes) + $(lib_binaries) += libhfphobos-dev + endif + ifeq ($(with_libsfphobosdev),yes) + $(lib_binaries) += libsfphobos-dev + endif + + ifeq ($(with_lib64phobos),yes) + $(lib_binaries) += lib64phobos + endif + ifeq ($(with_lib32phobos),yes) + $(lib_binaries) += lib32phobos + endif + ifeq ($(with_libn32phobos),yes) + $(lib_binaries) += libn32phobos + endif + ifeq ($(with_libx32phobos),yes) + $(lib_binaries) += libx32phobos + endif + ifeq ($(with_libhfphobos),yes) + $(lib_binaries) += libhfphobos + endif + ifeq ($(with_libsfphobos),yes) + $(lib_binaries) += libsfphobos + endif +endif + +p_gdc = gdc$(pkg_ver)$(cross_bin_arch) +p_gdc_m = gdc$(pkg_ver)-multilib$(cross_bin_arch) +p_libphobos = libgphobos$(GPHOBOS_SONAME) +p_libphobosdev = libgphobos$(pkg_ver)-dev + +d_gdc = debian/$(p_gdc) +d_gdc_m = debian/$(p_gdc_m) +d_libphobos = debian/$(p_libphobos) +d_libphobosdev = debian/$(p_libphobosdev) + +ifeq ($(DEB_CROSS),yes) + gdc_include_dir := $(gcc_lib_dir)/include/d +else + gdc_include_dir := $(PF)/include/d/$(BASE_VERSION) +endif +# FIXME: always here? +gdc_include_dir := $(gcc_lib_dir)/include/d + +dirs_gdc = \ + $(PF)/bin \ + $(PF)/share/man/man1 \ + $(gcc_lexec_dir) +ifneq ($(DEB_CROSS),yes) + dirs_gdc += \ + $(gdc_include_dir) +endif + +files_gdc = \ + $(PF)/bin/$(cmd_prefix)gdc$(pkg_ver) \ + $(gcc_lexec_dir)/d21 +ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl) + files_gdc += \ + $(PF)/share/man/man1/$(cmd_prefix)gdc$(pkg_ver).1 +endif + +dirs_libphobos = \ + $(PF)/lib \ + $(gdc_include_dir) \ + $(gcc_lib_dir) + +$(binary_stamp)-gdc: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_gdc) + dh_installdirs -p$(p_gdc) $(dirs_gdc) + + dh_installdocs -p$(p_gdc) + dh_installchangelogs -p$(p_gdc) src/gcc/d/ChangeLog + + $(dh_compat2) dh_movefiles -p$(p_gdc) -X/zlib/ $(files_gdc) + +ifeq ($(with_phobos),yes) + mv $(d)/$(usr_lib)/libgphobos.spec $(d_gdc)/$(gcc_lib_dir)/ +endif + +ifeq ($(unprefixed_names),yes) + ln -sf $(cmd_prefix)gdc$(pkg_ver) \ + $(d_gdc)/$(PF)/bin/gdc$(pkg_ver) + ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl) + ln -sf $(cmd_prefix)gdc$(pkg_ver).1 \ + $(d_gdc)/$(PF)/share/man/man1/gdc$(pkg_ver).1 + endif +endif + +# FIXME: __entrypoint.di needs to go into a libgdc-dev Multi-Arch: same package + # Always needed by gdc. + mkdir -p $(d_gdc)/$(gdc_include_dir) + cp $(srcdir)/libphobos/libdruntime/__entrypoint.di \ + $(d_gdc)/$(gdc_include_dir)/. +#ifneq ($(DEB_CROSS),yes) +# dh_link -p$(p_gdc) \ +# /$(gdc_include_dir) \ +# /$(dir $(gdc_include_dir))/$(GCC_VERSION) +#endif + + dh_link -p$(p_gdc) \ + /$(docdir)/$(p_gcc)/README.Bugs \ + /$(docdir)/$(p_gdc)/README.Bugs + +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) + $(DWZ) \ + $(d_gdc)/$(gcc_lexec_dir)/d21 +endif + dh_strip -p$(p_gdc) \ + $(if $(unstripped_exe),-X/d21) + dh_shlibdeps -p$(p_gdc) + + mkdir -p $(d_gdc)/usr/share/lintian/overrides + echo '$(p_gdc) binary: hardening-no-pie' \ + > $(d_gdc)/usr/share/lintian/overrides/$(p_gdc) + + echo $(p_gdc) >> debian/arch_binaries + + find $(d_gdc) -type d -empty -delete + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +$(binary_stamp)-gdc-multi: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_gdc_m) + dh_installdirs -p$(p_gdc_m) $(docdir) + + debian/dh_doclink -p$(p_gdc_m) $(p_xbase) + + dh_strip -p$(p_gdc_m) + dh_shlibdeps -p$(p_gdc_m) + echo $(p_gdc_m) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +define __do_libphobos + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) $(d_d) + dh_installdirs -p$(p_l) \ + $(usr_lib$(2)) + $(dh_compat2) dh_movefiles -p$(p_l) \ + $(usr_lib$(2))/libgphobos.so.* \ + $(usr_lib$(2))/libgdruntime.so.* + + debian/dh_doclink -p$(p_l) $(p_lbase) + $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) + + $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) + ln -sf libgphobos.symbols debian/$(p_l).symbols + $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \ + -- -a$(call mlib_to_arch,$(2)) || echo XXXXXXXXXXX ERROR $(p_l) + rm -f debian/$(p_l).symbols + $(call cross_mangle_shlibs,$(p_l)) + $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ + $(call shlibdirs_to_search, \ + $(subst gphobos$(GPHOBOS_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \ + ,$(2)) \ + $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) + $(call cross_mangle_substvars,$(p_l)) + + mkdir -p $(d_l)/usr/share/lintian/overrides; \ + echo "$(p_l) binary: symbols-file-contains-debian-revision" \ + >> $(d_l)/usr/share/lintian/overrides/$(p_l) + $(if $(2), + echo "$(p_l) binary: embedded-library" \ + >> $(d_l)/usr/share/lintian/overrides/$(p_l) + ) + + dh_lintian -p$(p_l) + echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +define __do_libphobos_dev + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) + dh_installdirs -p$(p_l) \ + $(gcc_lib_dir$(2)) + + $(call install_gcc_lib,libgdruntime,$(GDRUNTIME_SONAME),$(2),$(p_l)) + $(call install_gcc_lib,libgphobos,$(GPHOBOS_SONAME),$(2),$(p_l)) + + $(if $(2),, + $(dh_compat2) dh_movefiles -p$(p_l) \ + $(gdc_include_dir) + ) + + : # included in gdc package + rm -f $(d_l)/$(gdc_include_dir)/__entrypoint.di + + debian/dh_doclink -p$(p_l) \ + $(if $(filter yes,$(with_separate_gdc)),$(p_gdc),$(p_lbase)) + echo $(p_l) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +# don't put this as a comment within define/endef +# $(call install_gcc_lib,libphobos,$(PHOBOS_SONAME),$(2),$(p_l)) + +do_libphobos = $(call __do_libphobos,lib$(1)gphobos$(GPHOBOS_SONAME),$(1)) +do_libphobos_dev = $(call __do_libphobos_dev,lib$(1)gphobos-$(BASE_VERSION)-dev,$(1)) + +$(binary_stamp)-libphobos: $(install_stamp) + $(call do_libphobos,) + +$(binary_stamp)-lib64phobos: $(install_stamp) + $(call do_libphobos,64) + +$(binary_stamp)-lib32phobos: $(install_stamp) + $(call do_libphobos,32) + +$(binary_stamp)-libn32phobos: $(install_stamp) + $(call do_libphobos,n32) + +$(binary_stamp)-libx32phobos: $(install_stamp) + $(call do_libphobos,x32) + +$(binary_stamp)-libhfphobos: $(install_stamp) + $(call do_libphobos,hf) + +$(binary_stamp)-libsfphobos: $(install_stamp) + $(call do_libphobos,sf) + + +$(binary_stamp)-libphobos-dev: $(install_stamp) + $(call do_libphobos_dev,) + +$(binary_stamp)-lib64phobos-dev: $(install_stamp) + $(call do_libphobos_dev,64) + +$(binary_stamp)-lib32phobos-dev: $(install_stamp) + $(call do_libphobos_dev,32) + +$(binary_stamp)-libx32phobos-dev: $(install_stamp) + $(call do_libphobos_dev,x32) + +$(binary_stamp)-libn32phobos-dev: $(install_stamp) + $(call do_libphobos_dev,n32) + +$(binary_stamp)-libhfphobos-dev: $(install_stamp) + $(call do_libphobos_dev,hf) + +$(binary_stamp)-libsfphobos-dev: $(install_stamp) + $(call do_libphobos_dev,sf) diff --git a/rules.d/binary-fortran.mk b/rules.d/binary-fortran.mk new file mode 100644 index 0000000..18c24b9 --- /dev/null +++ b/rules.d/binary-fortran.mk @@ -0,0 +1,277 @@ +ifeq ($(with_libgfortran),yes) + $(lib_binaries) += libgfortran +endif +ifeq ($(with_fdev),yes) + $(lib_binaries) += libgfortran-dev +endif +ifeq ($(with_lib64gfortran),yes) + $(lib_binaries) += lib64fortran +endif +ifeq ($(with_lib64gfortrandev),yes) + $(lib_binaries) += lib64gfortran-dev +endif +ifeq ($(with_lib32gfortran),yes) + $(lib_binaries) += lib32fortran +endif +ifeq ($(with_lib32gfortrandev),yes) + $(lib_binaries) += lib32gfortran-dev +endif +ifeq ($(with_libn32gfortran),yes) + $(lib_binaries) += libn32fortran +endif +ifeq ($(with_libn32gfortrandev),yes) + $(lib_binaries) += libn32gfortran-dev +endif +ifeq ($(with_libx32gfortran),yes) + $(lib_binaries) += libx32fortran +endif +ifeq ($(with_libx32gfortrandev),yes) + $(lib_binaries) += libx32gfortran-dev +endif +ifeq ($(with_libhfgfortran),yes) + $(lib_binaries) += libhffortran +endif +ifeq ($(with_libhfgfortrandev),yes) + $(lib_binaries) += libhfgfortran-dev +endif +ifeq ($(with_libsfgfortran),yes) + $(lib_binaries) += libsffortran +endif +ifeq ($(with_libsfgfortrandev),yes) + $(lib_binaries) += libsfgfortran-dev +endif + +ifeq ($(with_fdev),yes) + ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf))) + arch_binaries := $(arch_binaries) fdev-multi + endif + arch_binaries := $(arch_binaries) fdev + ifneq ($(DEB_CROSS),yes) + ifneq ($(GFDL_INVARIANT_FREE),yes) + indep_binaries := $(indep_binaries) fortran-doc + endif + endif +endif + +p_g95 = gfortran$(pkg_ver)$(cross_bin_arch) +p_g95_m = gfortran$(pkg_ver)-multilib$(cross_bin_arch) +p_g95d = gfortran$(pkg_ver)-doc +p_flib = libgfortran$(FORTRAN_SONAME)$(cross_lib_arch) + +d_g95 = debian/$(p_g95) +d_g95_m = debian/$(p_g95_m) +d_g95d = debian/$(p_g95d) + +dirs_g95 = \ + $(docdir)/$(p_xbase)/fortran \ + $(PF)/bin \ + $(gcc_lexec_dir) \ + $(gcc_lib_dir) \ + $(PF)/include \ + $(PF)/share/man/man1 +files_g95 = \ + $(PF)/bin/$(cmd_prefix)gfortran$(pkg_ver) \ + $(gcc_lib_dir)/finclude \ + $(gcc_lexec_dir)/f951 + +ifneq ($(GFDL_INVARIANT_FREE),yes) + files_g95 += \ + $(PF)/share/man/man1/$(cmd_prefix)gfortran$(pkg_ver).1 +endif + +# ---------------------------------------------------------------------- +define __do_fortran + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) $(d_d) + dh_installdirs -p$(p_l) $(usr_lib$(2)) + $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libgfortran.so.* + + debian/dh_doclink -p$(p_l) $(p_lbase) + $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) + + if [ -f debian/$(p_l).overrides ]; then \ + mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \ + cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \ + fi + + $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) + ln -sf libgfortran.symbols debian/$(p_l).symbols + $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) + $(call cross_mangle_shlibs,$(p_l)) + $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ + $(call shlibdirs_to_search, \ + $(subst gfortran$(FORTRAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \ + $(subst gfortran$(FORTRAN_SONAME),gcc$(QUADMATH_SONAME),$(p_l)) \ + ,$(2)) \ + $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) + $(call cross_mangle_substvars,$(p_l)) + echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +do_fortran = $(call __do_fortran,lib$(1)gfortran$(FORTRAN_SONAME),$(1)) + + +define __do_libgfortran_dev + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) + dh_installdirs -p$(p_l) $(gcc_lib_dir$(2)) + + $(dh_compat2) dh_movefiles -p$(p_l) \ + $(gcc_lib_dir$(2))/libcaf_single.a + $(call install_gcc_lib,libgfortran,$(FORTRAN_SONAME),$(2),$(p_l)) + + $(if $(2),, \ + $(dh_compat2) dh_movefiles -p$(p_l) \ + $(gcc_lib_dir$(2))/include/ISO_Fortran_binding.h) + + debian/dh_doclink -p$(p_l) $(p_lbase) + debian/dh_rmemptydirs -p$(p_l) + + dh_strip -p$(p_l) + $(cross_shlibdeps) dh_shlibdeps -p$(p_l) + $(call cross_mangle_substvars,$(p_l)) + echo $(p_l) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef +# ---------------------------------------------------------------------- + +do_libgfortran_dev = $(call __do_libgfortran_dev,lib$(1)gfortran-$(BASE_VERSION)-dev,$(1)) + +$(binary_stamp)-libgfortran: $(install_stamp) + $(call do_fortran,) + +$(binary_stamp)-lib64fortran: $(install_stamp) + $(call do_fortran,64) + +$(binary_stamp)-lib32fortran: $(install_stamp) + $(call do_fortran,32) + +$(binary_stamp)-libn32fortran: $(install_stamp) + $(call do_fortran,n32) + +$(binary_stamp)-libx32fortran: $(install_stamp) + $(call do_fortran,x32) + +$(binary_stamp)-libhffortran: $(install_stamp) + $(call do_fortran,hf) + +$(binary_stamp)-libsffortran: $(install_stamp) + $(call do_fortran,sf) + +# ---------------------------------------------------------------------- +$(binary_stamp)-fdev: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_g95) + dh_installdirs -p$(p_g95) $(dirs_g95) + + $(dh_compat2) dh_movefiles -p$(p_g95) $(files_g95) + + mv $(d)/$(usr_lib)/libgfortran.spec $(d_g95)/$(gcc_lib_dir)/ + +ifeq ($(unprefixed_names),yes) + ln -sf $(cmd_prefix)gfortran$(pkg_ver) \ + $(d_g95)/$(PF)/bin/gfortran$(pkg_ver) + ifneq ($(GFDL_INVARIANT_FREE),yes) + ln -sf $(cmd_prefix)gfortran$(pkg_ver).1 \ + $(d_g95)/$(PF)/share/man/man1/gfortran$(pkg_ver).1 + endif +endif + + mkdir -p $(d_g95)/usr/share/lintian/overrides + echo '$(p_g95) binary: hardening-no-pie' \ + > $(d_g95)/usr/share/lintian/overrides/$(p_g95) +ifeq ($(GFDL_INVARIANT_FREE),yes) + echo '$(p_g95) binary: binary-without-manpage' \ + >> $(d_g95)/usr/share/lintian/overrides/$(p_g95) +endif + + debian/dh_doclink -p$(p_g95) $(p_xbase) + + cp -p $(srcdir)/gcc/fortran/ChangeLog \ + $(d_g95)/$(docdir)/$(p_xbase)/fortran/changelog + debian/dh_rmemptydirs -p$(p_g95) + +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) + $(DWZ) \ + $(d_g95)/$(gcc_lexec_dir)/f951 +endif + dh_strip -p$(p_g95) \ + $(if $(unstripped_exe),-X/f951) + dh_shlibdeps -p$(p_g95) + echo $(p_g95) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-fdev-multi: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_g95_m) + dh_installdirs -p$(p_g95_m) $(docdir) + + debian/dh_doclink -p$(p_g95_m) $(p_xbase) + debian/dh_rmemptydirs -p$(p_g95_m) + dh_strip -p$(p_g95_m) + dh_shlibdeps -p$(p_g95_m) + echo $(p_g95_m) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-fortran-doc: $(build_html_stamp) $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_g95d) + dh_installdirs -p$(p_g95d) \ + $(docdir)/$(p_xbase)/fortran \ + $(PF)/share/info + $(dh_compat2) dh_movefiles -p$(p_g95d) \ + $(PF)/share/info/gfortran* + + debian/dh_doclink -p$(p_g95d) $(p_xbase) +ifneq ($(GFDL_INVARIANT_FREE),yes) + dh_installdocs -p$(p_g95d) + rm -f $(d_g95d)/$(docdir)/$(p_xbase)/copyright + cp -p html/gfortran.html $(d_g95d)/$(docdir)/$(p_xbase)/fortran/ +endif + echo $(p_g95d) >> debian/indep_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +$(binary_stamp)-libgfortran-dev: $(install_stamp) + $(call do_libgfortran_dev,) + +$(binary_stamp)-lib64gfortran-dev: $(install_stamp) + $(call do_libgfortran_dev,64) + +$(binary_stamp)-lib32gfortran-dev: $(install_stamp) + $(call do_libgfortran_dev,32) + +$(binary_stamp)-libn32gfortran-dev: $(install_stamp) + $(call do_libgfortran_dev,n32) + +$(binary_stamp)-libx32gfortran-dev: $(install_stamp) + $(call do_libgfortran_dev,x32) + +$(binary_stamp)-libhfgfortran-dev: $(install_stamp) + $(call do_libgfortran_dev,hf) + +$(binary_stamp)-libsfgfortran-dev: $(install_stamp) + $(call do_libgfortran_dev,sf) + diff --git a/rules.d/binary-gcc.mk b/rules.d/binary-gcc.mk new file mode 100644 index 0000000..11bf871 --- /dev/null +++ b/rules.d/binary-gcc.mk @@ -0,0 +1,359 @@ +ifneq ($(DEB_STAGE),rtlibs) + ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf))) + arch_binaries := $(arch_binaries) gcc-multi + endif + ifeq ($(with_plugins),yes) + arch_binaries := $(arch_binaries) gcc-plugindev + endif + + arch_binaries := $(arch_binaries) gcc + + ifneq ($(DEB_CROSS),yes) + ifneq ($(GFDL_INVARIANT_FREE),yes) + indep_binaries := $(indep_binaries) gcc-doc + endif + ifeq ($(with_nls),yes) + indep_binaries := $(indep_binaries) gcc-locales + endif + endif + + ifeq ($(build_type),build-native) + arch_binaries := $(arch_binaries) testresults + endif +endif + +# gcc must be moved after g77 and g++ +# not all files $(PF)/include/*.h are part of gcc, +# but it becomes difficult to name all these files ... + +dirs_gcc = \ + $(docdir)/$(p_xbase)/{gcc,libssp,gomp,itm,quadmath,sanitizer} \ + $(PF)/bin \ + $(gcc_lexec_dir) \ + $(gcc_lib_dir)/include \ + $(PF)/share/man/man1 $(libgcc_dir) + +# XXX: what about triarch mapping? +files_gcc = \ + $(PF)/bin/$(cmd_prefix){gcc,gcov,gcov-tool,gcov-dump,lto-dump}$(pkg_ver) \ + $(PF)/bin/$(cmd_prefix)gcc-{ar,ranlib,nm}$(pkg_ver) \ + $(PF)/share/man/man1/$(cmd_prefix)gcc-{ar,nm,ranlib}$(pkg_ver).1 \ + $(gcc_lexec_dir)/{collect2,lto1,lto-wrapper} \ + $(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \ + && echo $(gcc_lib_dir)/SYSCALLS.c.X) + +ifeq ($(with_libcc1_plugin),yes) + files_gcc += \ + $(gcc_lib_dir)/plugin/libc[cp]1plugin.so{,.0,.0.0.0} +endif + +files_gcc += \ + $(gcc_lexec_dir)/liblto_plugin.so{,.0,.0.0.0} + +ifeq ($(DEB_STAGE),stage1) + files_gcc += \ + $(gcc_lib_dir)/include +endif + +ifneq ($(GFDL_INVARIANT_FREE),yes) + files_gcc += \ + $(PF)/share/man/man1/$(cmd_prefix){gcc,gcov}$(pkg_ver).1 \ + $(PF)/share/man/man1/$(cmd_prefix)gcov-{dump,tool}$(pkg_ver).1 \ + $(PF)/share/man/man1/$(cmd_prefix)lto-dump$(pkg_ver).1 +endif + +usr_doc_files = debian/README.Bugs \ + $(shell test -f $(srcdir)/FAQ && echo $(srcdir)/FAQ) + +p_loc = gcc$(pkg_ver)-locales +d_loc = debian/$(p_loc) + +p_gcc_m = gcc$(pkg_ver)-multilib$(cross_bin_arch) +d_gcc_m = debian/$(p_gcc_m) + +p_pld = gcc$(pkg_ver)-plugin-dev$(cross_bin_arch) +d_pld = debian/$(p_pld) + +p_tst = gcc$(pkg_ver)-test-results +d_tst = debian/$(p_tst) + +# ---------------------------------------------------------------------- +$(binary_stamp)-gcc: $(install_dependencies) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_gcc) + dh_installdirs -p$(p_gcc) $(dirs_gcc) + +ifeq ($(with_linaro_branch),yes) + if [ -f $(srcdir)/gcc/ChangeLog.linaro ]; then \ + cp -p $(srcdir)/gcc/ChangeLog.linaro \ + $(d_gcc)/$(docdir)/$(p_xbase)/changelog.linaro; \ + fi +endif +ifeq ($(with_libssp),yes) + cp -p $(srcdir)/libssp/ChangeLog \ + $(d_gcc)/$(docdir)/$(p_xbase)/libssp/changelog +endif +ifeq ($(with_gomp),yes) + mv $(d)/$(usr_lib)/libgomp*.spec $(d_gcc)/$(gcc_lib_dir)/ + cp -p $(srcdir)/libgomp/ChangeLog \ + $(d_gcc)/$(docdir)/$(p_xbase)/gomp/changelog +endif +ifeq ($(with_itm),yes) + mv $(d)/$(usr_lib)/libitm*.spec $(d_gcc)/$(gcc_lib_dir)/ + cp -p $(srcdir)/libitm/ChangeLog \ + $(d_gcc)/$(docdir)/$(p_xbase)/itm/changelog +endif +ifeq ($(with_qmath),yes) + cp -p $(srcdir)/libquadmath/ChangeLog \ + $(d_gcc)/$(docdir)/$(p_xbase)/quadmath/changelog +endif +ifeq ($(with_asan),yes) + mv $(d)/$(usr_lib)/libsanitizer*.spec $(d_gcc)/$(gcc_lib_dir)/ + cp -p $(srcdir)/libsanitizer/ChangeLog \ + $(d_gcc)/$(docdir)/$(p_xbase)/sanitizer/changelog +endif +ifeq ($(with_cc1),yes) + rm -f $(d)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libcc1.so + dh_link -p$(p_gcc) \ + /$(PF)/lib/$(DEB_HOST_MULTIARCH)/libcc1.so.$(CC1_SONAME) \ + /$(gcc_lib_dir)/libcc1.so +endif + + $(dh_compat2) dh_movefiles -p$(p_gcc) $(files_gcc) + +ifeq ($(unprefixed_names),yes) + for i in gcc gcov gcov-dump gcov-tool gcc-ar gcc-nm gcc-ranlib lto-dump; do \ + ln -sf $(cmd_prefix)$$i$(pkg_ver) \ + $(d_gcc)/$(PF)/bin/$$i$(pkg_ver); \ + done + ifneq ($(GFDL_INVARIANT_FREE),yes) + for i in gcc gcov gcov-dump gcov-tool lto-dump; do \ + ln -sf $(cmd_prefix)$$i$(pkg_ver).1.gz \ + $(d_gcc)/$(PF)/share/man/man1/$$i$(pkg_ver).1.gz; \ + done + endif + for i in gcc-ar gcc-nm gcc-ranlib; do \ + ln -sf $(cmd_prefix)$$i$(pkg_ver).1.gz \ + $(d_gcc)/$(PF)/share/man/man1/$$i$(pkg_ver).1.gz; \ + done +endif + +# dh_installdebconf + debian/dh_doclink -p$(p_gcc) $(p_xbase) + cp -p $(usr_doc_files) $(d_gcc)/$(docdir)/$(p_xbase)/. + cp -p debian/README.ssp $(d_gcc)/$(docdir)/$(p_xbase)/ + cp -p debian/NEWS.gcc $(d_gcc)/$(docdir)/$(p_xbase)/NEWS + cp -p debian/NEWS.html $(d_gcc)/$(docdir)/$(p_xbase)/NEWS.html + cp -p $(srcdir)/ChangeLog $(d_gcc)/$(docdir)/$(p_xbase)/changelog + cp -p $(srcdir)/gcc/ChangeLog \ + $(d_gcc)/$(docdir)/$(p_xbase)/gcc/changelog + if [ -f $(builddir)/gcc/.bad_compare ]; then \ + ( \ + echo "The comparision of the stage2 and stage3 object files shows differences."; \ + echo "The Debian package was modified to ignore these differences."; \ + echo ""; \ + echo "The following files differ:"; \ + echo ""; \ + cat $(builddir)/gcc/.bad_compare; \ + ) > $(d_gcc)/$(docdir)/$(p_xbase)/BOOTSTRAP_COMPARISION_FAILURE; \ + else \ + true; \ + fi + + mkdir -p $(d_gcc)/usr/share/lintian/overrides + echo '$(p_gcc) binary: hardening-no-pie' \ + > $(d_gcc)/usr/share/lintian/overrides/$(p_gcc) +ifeq ($(GFDL_INVARIANT_FREE),yes) + echo '$(p_gcc) binary: binary-without-manpage' \ + >> $(d_gcc)/usr/share/lintian/overrides/$(p_gcc) +endif + + debian/dh_rmemptydirs -p$(p_gcc) +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) + $(DWZ) \ + $(d_gcc)/$(gcc_lexec_dir)/lto1 \ + $(d_gcc)/$(gcc_lexec_dir)/lto-wrapper \ + $(d_gcc)/$(gcc_lexec_dir)/collect2 +endif + dh_strip -p$(p_gcc) \ + $(if $(unstripped_exe),-X/lto1) + dh_shlibdeps -p$(p_gcc) + echo $(p_gcc) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- + +$(binary_stamp)-gcc-multi: $(install_dependencies) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_gcc_m) + dh_installdirs -p$(p_gcc_m) $(docdir) + + debian/dh_doclink -p$(p_gcc_m) $(p_xbase) + debian/dh_rmemptydirs -p$(p_gcc_m) + + dh_strip -p$(p_gcc_m) + dh_shlibdeps -p$(p_gcc_m) + echo $(p_gcc_m) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-gcc-plugindev: $(install_dependencies) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_pld) + dh_installdirs -p$(p_pld) \ + $(docdir) \ + $(gcc_lib_dir)/plugin + $(dh_compat2) dh_movefiles -p$(p_pld) \ + $(gcc_lib_dir)/plugin/include \ + $(gcc_lib_dir)/plugin/gtype.state \ + $(gcc_lexec_dir)/plugin/gengtype + + debian/dh_doclink -p$(p_pld) $(p_xbase) + debian/dh_rmemptydirs -p$(p_pld) + dh_strip -p$(p_pld) + dh_shlibdeps -p$(p_pld) + mkdir -p $(d_pld)/usr/share/lintian/overrides + echo '$(p_pld) binary: hardening-no-pie' \ + > $(d_pld)/usr/share/lintian/overrides/$(p_pld) + echo $(p_pld) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-gcc-locales: $(install_dependencies) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_loc) + dh_installdirs -p$(p_loc) \ + $(docdir) + $(dh_compat2) dh_movefiles -p$(p_loc) \ + $(PF)/share/locale/*/*/cpplib*.* \ + $(PF)/share/locale/*/*/gcc*.* + + debian/dh_doclink -p$(p_loc) $(p_xbase) + debian/dh_rmemptydirs -p$(p_loc) + echo $(p_loc) >> debian/indep_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + + +# ---------------------------------------------------------------------- + +$(binary_stamp)-testresults: $(install_dependencies) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_tst) + dh_installdirs -p$(p_tst) $(docdir) + + debian/dh_doclink -p$(p_tst) $(p_xbase) + + mkdir -p $(d_tst)/$(docdir)/$(p_xbase)/test + echo "TEST COMPARE BEGIN" +ifeq ($(with_check),yes) + for i in test-summary testsuite-comparision; do \ + [ -f $$i ] || continue; \ + cp -p $$i $(d_tst)/$(docdir)/$(p_xbase)/$$i; \ + done +# more than one libgo.sum, avoid it + cp -p $$(find $(builddir)/gcc/testsuite -maxdepth 2 \( -name '*.sum' -o -name '*.log' \)) \ + $$(find $(buildlibdir)/*/testsuite -maxdepth 1 \( -name '*.sum' -o -name '*.log' \) ! -name 'libgo.*') \ + $(d_tst)/$(docdir)/$(p_xbase)/test/ + ifeq ($(with_go),yes) + cp -p $(buildlibdir)/libgo/libgo.sum \ + $(d_tst)/$(docdir)/$(p_xbase)/test/ + endif + ifeq (0,1) + cd $(builddir); \ + for i in $(CURDIR)/$(d_tst)/$(docdir)/$(p_xbase)/test/*.sum; do \ + b=$$(basename $$i); \ + if [ -f /usr/share/doc/$(p_xbase)/test/$$b.gz ]; then \ + zcat /usr/share/doc/$(p_xbase)/test/$$b.gz > /tmp/$$b; \ + if sh $(srcdir)/contrib/test_summary /tmp/$$b $$i; then \ + echo "$$b: OK"; \ + else \ + echo "$$b: FAILURES"; \ + fi; \ + rm -f /tmp/$$b; \ + else \ + echo "Test summary for $$b is not available"; \ + fi; \ + done + endif + if which xz 2>&1 >/dev/null; then \ + echo -n $(d_tst)/$(docdir)/$(p_xbase)/test/* \ + | xargs -d ' ' -L 1 -P $(USE_CPUS) xz -7v; \ + fi +else + echo "Nothing to compare (testsuite not run)" + echo 'Test run disabled, reason: $(with_check)' \ + > $(d_tst)/$(docdir)/$(p_xbase)/test-run-disabled +endif + echo "TEST COMPARE END" + + debian/dh_rmemptydirs -p$(p_tst) + + echo $(p_tst) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-gcc-doc: $(build_html_stamp) $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_doc) + dh_installdirs -p$(p_doc) \ + $(docdir)/$(p_xbase) \ + $(PF)/share/info + $(dh_compat2) dh_movefiles -p$(p_doc) \ + $(PF)/share/info/cpp{,internals}-* \ + $(PF)/share/info/gcc{,int}-* \ + $(PF)/share/info/lib{gomp,itm}-* \ + $(if $(with_qmath),$(PF)/share/info/libquadmath-*) + rm -f $(d_doc)/$(PF)/share/info/gccinst* + +ifeq ($(with_gomp),yes) + $(MAKE) -C $(buildlibdir)/libgomp stamp-build-info + cp -p $(buildlibdir)/libgomp/$(cmd_prefix)libgomp$(pkg_ver).info \ + $(d_doc)/$(PF)/share/info/libgomp$(pkg_ver).info +endif +ifeq ($(with_itm),yes) + -$(MAKE) -C $(buildlibdir)/libitm stamp-build-info + if [ -f $(buildlibdir)/libitm/libitm$(pkg_ver).info ]; then \ + cp -p $(buildlibdir)/libitm/$(cmd_prefix)libitm$(pkg_ver).info \ + $(d_doc)/$(PF)/share/info/; \ + fi +endif + + debian/dh_doclink -p$(p_doc) $(p_xbase) + dh_installdocs -p$(p_doc) html/gcc.html html/gccint.html +ifeq ($(with_gomp),yes) + cp -p html/libgomp.html $(d_doc)/usr/share/doc/$(p_doc)/ +endif +ifeq ($(with_itm),yes) + cp -p html/libitm.html $(d_doc)/usr/share/doc/$(p_doc)/ +endif +ifeq ($(with_qmath),yes) + cp -p html/libquadmath.html $(d_doc)/usr/share/doc/$(p_doc)/ +endif + rm -f $(d_doc)/$(docdir)/$(p_xbase)/copyright + debian/dh_rmemptydirs -p$(p_doc) + echo $(p_doc) >> debian/indep_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --git a/rules.d/binary-gcn.mk b/rules.d/binary-gcn.mk new file mode 100644 index 0000000..303bc0c --- /dev/null +++ b/rules.d/binary-gcn.mk @@ -0,0 +1,100 @@ +ifeq ($(with_offload_gcn),yes) + arch_binaries := $(arch_binaries) gcn + ifeq ($(with_common_libs),yes) + arch_binaries := $(arch_binaries) gcn-plugin + endif +endif + +p_gcn = gcc$(pkg_ver)-offload-amdgcn +d_gcn = debian/$(p_gcn) + +p_pl_gcn = libgomp-plugin-amdgcn1 +d_pl_gcn = debian/$(p_pl_gcn) + +dirs_gcn = \ + $(docdir)/$(p_xbase)/ \ + $(PF)/bin \ + $(gcc_lexec_dir)/accel + +files_gcn = \ + $(PF)/bin/$(DEB_TARGET_GNU_TYPE)-accel-$(gcn_target_name)-gcc$(pkg_ver) \ + $(gcc_lexec_dir)/accel/$(gcn_target_name) + +# not needed: libs moved, headers not needed for lto1 +# $(PF)/amdgcn-none + +# are these needed? +# $(PF)/lib/gcc/$(gcn_target_name)/$(versiondir)/{include,finclude,mgomp} + +ifneq ($(GFDL_INVARIANT_FREE),yes) + files_gcn += \ + $(PF)/share/man/man1/$(DEB_HOST_GNU_TYPE)-accel-$(gcn_target_name)-gcc$(pkg_ver).1 +endif + +$(binary_stamp)-gcn: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_gcn) + dh_installdirs -p$(p_gcn) $(dirs_gcn) + $(dh_compat2) dh_movefiles --sourcedir=$(d)-gcn -p$(p_gcn) \ + $(files_gcn) + + mkdir -p $(d_gcn)/usr/$(gcn_target_name)/bin + dh_link -p$(p_gcn) \ + /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ar /usr/$(gcn_target_name)/bin/ar \ + /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-mc /usr/$(gcn_target_name)/bin/as \ + /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/lld /usr/$(gcn_target_name)/bin/ld \ + /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-nm /usr/$(gcn_target_name)/bin/nm \ + /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ranlib /usr/$(gcn_target_name)/bin/ranlib + + mkdir -p $(d_gcn)/usr/share/lintian/overrides + ( \ + echo '$(p_gcn) binary: hardening-no-pie'; \ + echo '$(p_gcn) binary: non-standard-dir-in-usr'; \ + echo '$(p_gcn) binary: file-in-unusual-dir'; \ + echo '$(p_gcn) binary: binary-from-other-architecture'; \ + ) > $(d_gcn)/usr/share/lintian/overrides/$(p_gcn) +ifeq ($(GFDL_INVARIANT_FREE),yes) + echo '$(p_gcn) binary: binary-without-manpage' \ + >> $(d_gcn)/usr/share/lintian/overrides/$(p_gcn) +endif + + debian/dh_doclink -p$(p_gcn) $(p_xbase) + + debian/dh_rmemptydirs -p$(p_gcn) + +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) + $(DWZ) \ + $(d_gcn)/$(gcc_lexec_dir)/accel/$(gcn_target_name)/{collect2,lto1,lto-wrapper,mkoffload} +endif + dh_strip -p$(p_gcn) \ + $(if $(unstripped_exe),-X/lto1) -X/lib{c,g,m,gcc,gcov,gfortran,caf_single,ssp,ssp_nonshared}.a + dh_shlibdeps -p$(p_gcn) + echo $(p_gcn) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-gcn-plugin: $(install_dependencies) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_pl_gcn) + dh_installdirs -p$(p_pl_gcn) \ + $(docdir) \ + $(usr_lib) + $(dh_compat2) dh_movefiles -p$(p_pl_gcn) \ + $(usr_lib)/libgomp-plugin-gcn.so.* + + debian/dh_doclink -p$(p_pl_gcn) $(p_xbase) + debian/dh_rmemptydirs -p$(p_pl_gcn) + + dh_strip -p$(p_pl_gcn) + dh_makeshlibs -p$(p_pl_gcn) + dh_shlibdeps -p$(p_pl_gcn) + echo $(p_pl_gcn) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --git a/rules.d/binary-go.mk b/rules.d/binary-go.mk new file mode 100644 index 0000000..29e0ea6 --- /dev/null +++ b/rules.d/binary-go.mk @@ -0,0 +1,367 @@ +ifeq ($(with_libgo),yes) + $(lib_binaries) += libgo +endif +ifeq ($(with_godev),yes) + $(lib_binaries) += libgo-dev +endif +ifeq ($(with_lib64go),yes) + $(lib_binaries) += lib64go +endif +ifeq ($(with_lib64godev),yes) + $(lib_binaries) += lib64go-dev +endif +ifeq ($(with_lib32go),yes) + $(lib_binaries) += lib32go +endif +ifeq ($(with_lib32godev),yes) + $(lib_binaries) += lib32go-dev +endif +ifeq ($(with_libn32go),yes) + $(lib_binaries) += libn32go +endif +ifeq ($(with_libn32godev),yes) + $(lib_binaries) += libn32go-dev +endif +ifeq ($(with_libx32go),yes) + $(lib_binaries) += libx32go +endif +ifeq ($(with_libx32godev),yes) + $(lib_binaries) += libx32go-dev +endif + +ifneq ($(DEB_STAGE),rtlibs) + arch_binaries := $(arch_binaries) gccgo + ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32))) + arch_binaries := $(arch_binaries) gccgo-multi + endif + ifneq ($(DEB_CROSS),yes) + ifneq ($(GFDL_INVARIANT_FREE),yes) + indep_binaries := $(indep_binaries) go-doc + endif + endif +endif + +p_go = gccgo$(pkg_ver)$(cross_bin_arch) +p_go_m = gccgo$(pkg_ver)-multilib$(cross_bin_arch) +p_god = gccgo$(pkg_ver)-doc +p_golib = libgo$(GO_SONAME)$(cross_lib_arch) + +d_go = debian/$(p_go) +d_go_m = debian/$(p_go_m) +d_god = debian/$(p_god) +d_golib = debian/$(p_golib) + +dirs_go = \ + $(docdir)/$(p_xbase)/go \ + $(PF)/bin \ + $(gcc_lexec_dir) \ + $(gcc_lib_dir) \ + $(PF)/include \ + $(PF)/share/man/man1 +files_go = \ + $(PF)/bin/$(cmd_prefix)gccgo$(pkg_ver) \ + $(gcc_lexec_dir)/go1 + +ifneq (,$(filter $(build_type), build-native cross-build-native)) + files_go += \ + $(PF)/bin/$(cmd_prefix){go,gofmt}$(pkg_ver) \ + $(gcc_lexec_dir)/cgo \ + $(gcc_lexec_dir)/{buildid,test2json,vet} \ + $(PF)/share/man/man1/$(cmd_prefix){go,gofmt}$(pkg_ver).1 +endif + +ifneq ($(GFDL_INVARIANT_FREE),yes) + files_go += \ + $(PF)/share/man/man1/$(cmd_prefix)gccgo$(pkg_ver).1 +endif + +ifeq ($(with_standalone_go),yes) + + dirs_go += \ + $(gcc_lib_dir)/include \ + $(PF)/share/man/man1 + +# XXX: what about triarch mapping? + files_go += \ + $(PF)/bin/$(cmd_prefix){cpp,gcc,gcov,gcov-tool}$(pkg_ver) \ + $(PF)/bin/$(cmd_prefix)gcc-{ar,ranlib,nm}$(pkg_ver) \ + $(PF)/share/man/man1/$(cmd_prefix)gcc-{ar,nm,ranlib}$(pkg_ver).1 \ + $(gcc_lexec_dir)/{cc1,collect2,lto1,lto-wrapper} \ + $(gcc_lexec_dir)/liblto_plugin.so{,.0,.0.0.0} \ + $(gcc_lib_dir)/{libgcc*,libgcov.a,*.o} \ + $(header_files) \ + $(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \ + && echo $(gcc_lib_dir)/SYSCALLS.c.X) + + ifeq ($(with_cc1),yes) + files_go += \ + $(gcc_lib_dir)/plugin/libcc1plugin.so{,.0,.0.0.0} + endif + + ifneq ($(GFDL_INVARIANT_FREE),yes) + files_go += \ + $(PF)/share/man/man1/$(cmd_prefix){cpp,gcc,gcov,gcov-tool}$(pkg_ver).1 + endif + + ifeq ($(biarch64),yes) + files_go += $(gcc_lib_dir)/$(biarch64subdir)/{libgcc*,libgcov.a,*.o} + endif + ifeq ($(biarch32),yes) + files_go += $(gcc_lib_dir)/$(biarch32subdir)/{libgcc*,*.o} + endif + ifeq ($(biarchn32),yes) + files_go += $(gcc_lib_dir)/$(biarchn32subdir)/{libgcc*,libgcov.a,*.o} + endif + ifeq ($(biarchx32),yes) + files_go += $(gcc_lib_dir)/$(biarchx32subdir)/{libgcc*,libgcov.a,*.o} + endif +endif + +# ---------------------------------------------------------------------- +define __do_libgo + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) $(d_d) + dh_installdirs -p$(p_l) $(usr_lib$(2)) + $(dh_compat2) dh_movefiles -p$(p_l) \ + $(usr_lib$(2))/libgo.so.* + + debian/dh_doclink -p$(p_l) $(p_lbase) + $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) + + mkdir -p debian/$(p_l)/usr/share/lintian/overrides + echo '$(p_l) binary: unstripped-binary-or-object' \ + >> debian/$(p_l)/usr/share/lintian/overrides/$(p_l) + + : # don't strip: https://gcc.gnu.org/ml/gcc-patches/2015-02/msg01722.html + : # dh_strip -p$(p_l) --dbg-package=$(p_d) + : # $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) + $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) + $(call cross_mangle_shlibs,$(p_l)) + $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ + $(call shlibdirs_to_search, \ + $(subst go$(GO_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \ + $(subst go$(GO_SONAME),atomic$(ATOMIC_SONAME),$(p_l)) \ + ,$(2)) \ + $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) + $(call cross_mangle_substvars,$(p_l)) + echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +define install_gccgo_lib + mv $(d)/$(usr_lib$(3))/$(1).a debian/$(4)/$(gcc_lib_dir$(3))/ + if [ -f $(d)/$(usr_lib$(3))/$(1)libbegin.a ]; then \ + mv $(d)/$(usr_lib$(3))/$(1)libbegin.a debian/$(4)/$(gcc_lib_dir$(3))/; \ + fi + rm -f $(d)/$(usr_lib$(3))/$(1)*.{la,so} + dh_link -p$(4) \ + /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(1).so +endef + +# __do_gccgo_libgcc(flavour,package,todir,fromdir) +define __do_gccgo_libgcc + $(if $(findstring gccgo,$(PKGSOURCE)), + : # libgcc_s.so may be a linker script on some architectures + set -e; \ + if [ -h $(4)/libgcc_s.so ]; then \ + rm -f $(4)/libgcc_s.so; \ + dh_link -p$(2) /$(libgcc_dir$(1))/libgcc_s.so.$(GCC_SONAME) \ + $(3)/libgcc_s.so; \ + else \ + mv $(4)/libgcc_s.so $(d)/$(3)/libgcc_s.so; \ + dh_link -p$(2) /$(libgcc_dir$(1))/libgcc_s.so.$(GCC_SONAME) \ + $(3)/libgcc_s.so.$(GCC_SONAME); \ + fi; \ + $(if $(1), dh_link -p$(2) /$(3)/libgcc_s.so \ + $(gcc_lib_dir)/libgcc_s_$(1).so;) + ) +endef + +define __do_libgo_dev + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) + dh_installdirs -p$(p_l) \ + $(gcc_lib_dir$(2)) \ + $(usr_lib$(2)) + mv $(d)/$(usr_lib$(2))/{libgobegin,libgolibbegin}.a \ + $(d)/$(gcc_lib_dir$(2))/ + $(dh_compat2) dh_movefiles -p$(p_l) \ + $(gcc_lib_dir$(2))/{libgobegin,libgolibbegin}.a \ + $(usr_lib$(2))/go + $(call install_gccgo_lib,libgo,$(GO_SONAME),$(2),$(p_l)) + + $(if $(filter yes, $(with_standalone_go)), \ + $(call install_gccgo_lib,libgomp,$(GOMP_SONAME),$(2),$(p_l))) + $(call __do_gccgo_libgcc,$(2),$(p_l),$(gcc_lib_dir$(2)),$(d)/$(usr_lib$(2))) + + debian/dh_doclink -p$(p_l) $(p_lbase) + echo $(p_l) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +do_libgo = $(call __do_libgo,lib$(1)go$(GO_SONAME),$(1)) +do_libgo_dev = $(call __do_libgo_dev,lib$(1)go-$(BASE_VERSION)-dev,$(1)) + +# ---------------------------------------------------------------------- +$(binary_stamp)-libgo: $(install_stamp) + $(call do_libgo,) + +$(binary_stamp)-lib64go: $(install_stamp) + $(call do_libgo,64) + +$(binary_stamp)-lib32go: $(install_stamp) + $(call do_libgo,32) + +$(binary_stamp)-libn32go: $(install_stamp) + $(call do_libgo,n32) + +$(binary_stamp)-libx32go: $(install_stamp) + $(call do_libgo,x32) + +$(binary_stamp)-libgo-dev: $(install_stamp) + $(call do_libgo_dev,) + +$(binary_stamp)-lib64go-dev: $(install_stamp) + $(call do_libgo_dev,64) + +$(binary_stamp)-lib32go-dev: $(install_stamp) + $(call do_libgo_dev,32) + +$(binary_stamp)-libx32go-dev: $(install_stamp) + $(call do_libgo_dev,x32) + +$(binary_stamp)-libn32go-dev: $(install_stamp) + $(call do_libgo_dev,n32) + +# ---------------------------------------------------------------------- +$(binary_stamp)-gccgo: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_go) + dh_installdirs -p$(p_go) $(dirs_go) + + $(dh_compat2) dh_movefiles -p$(p_go) $(files_go) + +ifneq (,$(findstring gccgo,$(PKGSOURCE))) + rm -rf $(d_go)/$(gcc_lib_dir)/include/cilk + rm -rf $(d_go)/$(gcc_lib_dir)/include/openacc.h +endif + +ifeq ($(unprefixed_names),yes) + ln -sf $(cmd_prefix)gccgo$(pkg_ver) \ + $(d_go)/$(PF)/bin/gccgo$(pkg_ver) + ln -sf $(cmd_prefix)go$(pkg_ver) \ + $(d_go)/$(PF)/bin/go$(pkg_ver) + ln -sf $(cmd_prefix)gofmt$(pkg_ver) \ + $(d_go)/$(PF)/bin/gofmt$(pkg_ver) + ifneq ($(GFDL_INVARIANT_FREE),yes) + ln -sf $(cmd_prefix)gccgo$(pkg_ver).1 \ + $(d_go)/$(PF)/share/man/man1/gccgo$(pkg_ver).1 + endif + ln -sf $(cmd_prefix)go$(pkg_ver).1 \ + $(d_go)/$(PF)/share/man/man1/go$(pkg_ver).1 + ln -sf $(cmd_prefix)gofmt$(pkg_ver).1 \ + $(d_go)/$(PF)/share/man/man1/gofmt$(pkg_ver).1 +endif + +ifeq ($(with_standalone_go),yes) + ifeq ($(unprefixed_names),yes) + for i in gcc gcov gcov-tool gcc-ar gcc-nm gcc-ranlib; do \ + ln -sf $(cmd_prefix)$$i$(pkg_ver) \ + $(d_go)/$(PF)/bin/$$i$(pkg_ver); \ + done + ifneq ($(GFDL_INVARIANT_FREE),yes) + for i in gcc gcov gcov-tool gcc-ar gcc-nm gcc-ranlib; do \ + ln -sf $(cmd_prefix)gcc$(pkg_ver).1 \ + $(d_go)/$(PF)/share/man/man1/$$i$(pkg_ver).1; \ + done + endif + endif + ifeq ($(with_gomp),yes) + mv $(d)/$(usr_lib)/libgomp*.spec $(d_go)/$(gcc_lib_dir)/ + endif + ifeq ($(with_cc1),yes) + rm -f $(d)/$(usr_lib)/libcc1.so + dh_link -p$(p_go) \ + /$(usr_lib)/libcc1.so.$(CC1_SONAME) /$(gcc_lib_dir)/libcc1.so + endif +endif + + mkdir -p $(d_go)/usr/share/lintian/overrides + echo '$(p_go) binary: unstripped-binary-or-object' \ + > $(d_go)/usr/share/lintian/overrides/$(p_go) + echo '$(p_go) binary: hardening-no-pie' \ + >> $(d_go)/usr/share/lintian/overrides/$(p_go) +ifeq ($(GFDL_INVARIANT_FREE),yes) + echo '$(p_go) binary: binary-without-manpage' \ + >> $(d_go)/usr/share/lintian/overrides/$(p_go) +endif + + debian/dh_doclink -p$(p_go) $(p_xbase) + +# cp -p $(srcdir)/gcc/go/ChangeLog \ +# $(d_go)/$(docdir)/$(p_base)/go/changelog + debian/dh_rmemptydirs -p$(p_go) + +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) + $(DWZ) \ + $(d_go)/$(gcc_lexec_dir)/go1 +endif + dh_strip -v -p$(p_go) -X/cgo -X/go$(pkg_ver) -X/gofmt$(pkg_ver) \ + -X/buildid -X/test2json -X/vet $(if $(unstripped_exe),-X/go1) + dh_shlibdeps -p$(p_go) + echo $(p_go) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-gccgo-multi: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_go_m) + dh_installdirs -p$(p_go_m) $(docdir) + + mkdir -p $(d_go_m)/usr/share/lintian/overrides + echo '$(p_go_m) binary: non-multi-arch-lib-dir' \ + > $(d_go_m)/usr/share/lintian/overrides/$(p_go_m) + + debian/dh_doclink -p$(p_go_m) $(p_xbase) + debian/dh_rmemptydirs -p$(p_go_m) + dh_strip -p$(p_go_m) + dh_shlibdeps -p$(p_go_m) + echo $(p_go_m) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-go-doc: $(build_html_stamp) $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_god) + dh_installdirs -p$(p_god) \ + $(docdir)/$(p_xbase)/go \ + $(PF)/share/info + $(dh_compat2) dh_movefiles -p$(p_god) \ + $(PF)/share/info/gccgo* + + debian/dh_doclink -p$(p_god) $(p_xbase) + dh_installdocs -p$(p_god) + rm -f $(d_god)/$(docdir)/$(p_xbase)/copyright + cp -p html/gccgo.html $(d_god)/$(docdir)/$(p_xbase)/go/ + echo $(p_god) >> debian/indep_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --git a/rules.d/binary-hppa64.mk b/rules.d/binary-hppa64.mk new file mode 100644 index 0000000..36f91f5 --- /dev/null +++ b/rules.d/binary-hppa64.mk @@ -0,0 +1,39 @@ +arch_binaries := $(arch_binaries) hppa64 + +# ---------------------------------------------------------------------- +$(binary_stamp)-hppa64: $(install_hppa64_stamp) + dh_testdir + dh_testroot + +# dh_installdirs -p$(p_hppa64) + + rm -f $(d_hppa64)/usr/lib/libiberty.a + -find $(d_hppa64) ! -type d + + : # provide as and ld links + dh_link -p $(p_hppa64) \ + /usr/bin/hppa64-linux-gnu-as \ + /$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/as \ + /usr/bin/hppa64-linux-gnu-ld \ + /$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/ld + + debian/dh_doclink -p$(p_hppa64) $(p_xbase) + debian/dh_rmemptydirs -p$(p_hppa64) + +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) + $(DWZ) \ + $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/cc1 \ + $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/collect2 \ + $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/lto-wrapper \ + $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/lto1 +endif + dh_strip -p$(p_hppa64) -X.o -Xlibgcc.a -Xlibgcov.a + dh_shlibdeps -p$(p_hppa64) + + mkdir -p $(d_hppa64)/usr/share/lintian/overrides + cp -p debian/$(p_hppa64).overrides \ + $(d_hppa64)/usr/share/lintian/overrides/$(p_hppa64) + + echo $(p_hppa64) >> debian/arch_binaries + + touch $@ diff --git a/rules.d/binary-hsa.mk b/rules.d/binary-hsa.mk new file mode 100644 index 0000000..8e96720 --- /dev/null +++ b/rules.d/binary-hsa.mk @@ -0,0 +1,88 @@ +ifeq ($(with_offload_hsa),yes) + #arch_binaries := $(arch_binaries) hsa + ifeq ($(with_common_libs),yes) + arch_binaries := $(arch_binaries) hsa-plugin + endif +endif + +p_hsa = gcc$(pkg_ver)-offload-hsa +d_hsa = debian/$(p_hsa) + +p_pl_hsa = libgomp-plugin-hsa1 +d_pl_hsa = debian/$(p_pl_hsa) + +dirs_hsa = \ + $(docdir)/$(p_xbase)/ \ + $(PF)/bin \ + $(gcc_lexec_dir)/accel + +files_hsa = \ + $(PF)/bin/$(DEB_TARGET_GNU_TYPE)-accel-hsa-none-gcc$(pkg_ver) \ + $(gcc_lexec_dir)/accel/hsa-none + +# not needed: libs moved, headers not needed for lto1 +# $(PF)/hsa-none + +# are these needed? +# $(PF)/lib/gcc/hsa-none/$(versiondir)/{include,finclude,mgomp} + +ifneq ($(GFDL_INVARIANT_FREE),yes) + files_hsa += \ + $(PF)/share/man/man1/$(DEB_HOST_GNU_TYPE)-accel-hsa-none-gcc$(pkg_ver).1 +endif + +$(binary_stamp)-hsa: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_hsa) + dh_installdirs -p$(p_hsa) $(dirs_hsa) + $(dh_compat2) dh_movefiles --sourcedir=$(d)-hsa -p$(p_hsa) \ + $(files_hsa) + + mkdir -p $(d_hsa)/usr/share/lintian/overrides + echo '$(p_hsa) binary: hardening-no-pie' \ + > $(d_hsa)/usr/share/lintian/overrides/$(p_hsa) +ifeq ($(GFDL_INVARIANT_FREE),yes) + echo '$(p_hsa) binary: binary-without-manpage' \ + >> $(d_hsa)/usr/share/lintian/overrides/$(p_hsa) +endif + + debian/dh_doclink -p$(p_hsa) $(p_xbase) + + debian/dh_rmemptydirs -p$(p_hsa) + +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) + $(DWZ) \ + $(d_hsa)/$(gcc_lexec_dir)/accel/hsa-none/{collect2,lto1,lto-wrapper,mkoffload} +endif + dh_strip -p$(p_hsa) \ + $(if $(unstripped_exe),-X/lto1) + dh_shlibdeps -p$(p_hsa) + echo $(p_hsa) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-hsa-plugin: $(install_dependencies) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_pl_hsa) + dh_installdirs -p$(p_pl_hsa) \ + $(docdir) \ + $(usr_lib) + $(dh_compat2) dh_movefiles -p$(p_pl_hsa) \ + $(usr_lib)/libgomp-plugin-hsa.so.* + + debian/dh_doclink -p$(p_pl_hsa) $(p_xbase) + debian/dh_rmemptydirs -p$(p_pl_hsa) + + dh_strip -p$(p_pl_hsa) + dh_makeshlibs -p$(p_pl_hsa) + dh_shlibdeps -p$(p_pl_hsa) + echo $(p_pl_hsa) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --git a/rules.d/binary-libasan.mk b/rules.d/binary-libasan.mk new file mode 100644 index 0000000..8afdf1c --- /dev/null +++ b/rules.d/binary-libasan.mk @@ -0,0 +1,80 @@ +$(lib_binaries) += libasan +ifeq ($(with_lib64asan),yes) + $(lib_binaries) += lib64asan +endif +ifeq ($(with_lib32asan),yes) + $(lib_binaries) += lib32asan +endif +ifeq ($(with_libn32asan),yes) + $(lib_binaries) += libn32asan +endif +ifeq ($(with_libx32asan),yes) + $(lib_binaries) += libx32asan +endif +ifeq ($(with_libhfasan),yes) + $(lib_binaries) += libhfasan +endif +ifeq ($(with_libsfasan),yes) + $(lib_binaries) += libsfasan +endif + +define __do_asan + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) $(d_d) + dh_installdirs -p$(p_l) $(usr_lib$(2)) + $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libasan.so.* + + debian/dh_doclink -p$(p_l) $(p_lbase) + $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) + + if [ -f debian/$(p_l).overrides ]; then \ + mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \ + cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \ + fi + $(if $(2), \ + mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \ + echo "$(p_l): symbols-file-contains-current-version-with-debian-revision" \ + >> debian/$(p_l)/usr/share/lintian/overrides/$(p_l)) + + $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) + $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) + $(call cross_mangle_shlibs,$(p_l)) + $(if $(ignshld),$(ignshld),-)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ + $(call shlibdirs_to_search, \ + $(subst asan$(ASAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \ + $(subst asan$(ASAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \ + ,$(2)) \ + $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) + $(call cross_mangle_substvars,$(p_l)) + echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +# ---------------------------------------------------------------------- + +do_asan = $(call __do_asan,lib$(1)asan$(ASAN_SONAME),$(1)) + +$(binary_stamp)-libasan: $(install_stamp) + $(call do_asan,) + +$(binary_stamp)-lib64asan: $(install_stamp) + $(call do_asan,64) + +$(binary_stamp)-lib32asan: $(install_stamp) + $(call do_asan,32) + +$(binary_stamp)-libn32asan: $(install_stamp) + $(call do_asan,n32) + +$(binary_stamp)-libx32asan: $(install_stamp) + $(call do_asan,x32) + +$(binary_stamp)-libhfasan: $(install_dependencies) + $(call do_asan,hf) + +$(binary_stamp)-libsfasan: $(install_dependencies) + $(call do_asan,sf) diff --git a/rules.d/binary-libatomic.mk b/rules.d/binary-libatomic.mk new file mode 100644 index 0000000..9c2b591 --- /dev/null +++ b/rules.d/binary-libatomic.mk @@ -0,0 +1,68 @@ +$(lib_binaries) += libatomic +ifeq ($(with_lib64atomic),yes) + $(lib_binaries) += lib64atomic +endif +ifeq ($(with_lib32atomic),yes) + $(lib_binaries) += lib32atomic +endif +ifeq ($(with_libn32atomic),yes) + $(lib_binaries) += libn32atomic +endif +ifeq ($(with_libx32atomic),yes) + $(lib_binaries) += libx32atomic +endif +ifeq ($(with_libhfatomic),yes) + $(lib_binaries) += libhfatomic +endif +ifeq ($(with_libsfatomic),yes) + $(lib_binaries) += libsfatomic +endif + +define __do_atomic + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) $(d_d) + dh_installdirs -p$(p_l) $(usr_lib$(2)) + $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libatomic.so.* + + debian/dh_doclink -p$(p_l) $(p_lbase) + $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) + + $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) + ln -sf libatomic.symbols debian/$(p_l).symbols + $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) + $(call cross_mangle_shlibs,$(p_l)) + $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ + $(call shlibdirs_to_search,,$(2)) + $(call cross_mangle_substvars,$(p_l)) + echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +# ---------------------------------------------------------------------- + +do_atomic = $(call __do_atomic,lib$(1)atomic$(ATOMIC_SONAME),$(1)) + +$(binary_stamp)-libatomic: $(install_stamp) + $(call do_atomic,) + +$(binary_stamp)-lib64atomic: $(install_stamp) + $(call do_atomic,64) + +$(binary_stamp)-lib32atomic: $(install_stamp) + $(call do_atomic,32) + +$(binary_stamp)-libn32atomic: $(install_stamp) + $(call do_atomic,n32) + +$(binary_stamp)-libx32atomic: $(install_stamp) + $(call do_atomic,x32) + +$(binary_stamp)-libhfatomic: $(install_dependencies) + $(call do_atomic,hf) + +$(binary_stamp)-libsfatomic: $(install_dependencies) + $(call do_atomic,sf) diff --git a/rules.d/binary-libcc1.mk b/rules.d/binary-libcc1.mk new file mode 100644 index 0000000..1dba145 --- /dev/null +++ b/rules.d/binary-libcc1.mk @@ -0,0 +1,31 @@ +ifeq ($(with_libcc1),yes) + ifneq ($(DEB_CROSS),yes) + arch_binaries := $(arch_binaries) libcc1 + endif +endif + +p_cc1 = libcc1-$(CC1_SONAME) +d_cc1 = debian/$(p_cc1) + +# ---------------------------------------------------------------------- +$(binary_stamp)-libcc1: $(install_dependencies) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_cc1) + dh_installdirs -p$(p_cc1) \ + $(docdir) \ + $(usr_lib) + $(dh_compat2) dh_movefiles -p$(p_cc1) \ + $(usr_lib)/libcc1.so.* + + debian/dh_doclink -p$(p_cc1) $(p_xbase) + debian/dh_rmemptydirs -p$(p_cc1) + + dh_strip -p$(p_cc1) + dh_makeshlibs -p$(p_cc1) + dh_shlibdeps -p$(p_cc1) + echo $(p_cc1) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --git a/rules.d/binary-libgcc.mk b/rules.d/binary-libgcc.mk new file mode 100644 index 0000000..6cd7c3e --- /dev/null +++ b/rules.d/binary-libgcc.mk @@ -0,0 +1,353 @@ +ifeq ($(with_libgcc),yes) + $(lib_binaries) += libgcc +endif +ifeq ($(with_lib64gcc),yes) + $(lib_binaries) += lib64gcc +endif +ifeq ($(with_lib32gcc),yes) + $(lib_binaries) += lib32gcc +endif +ifeq ($(with_libn32gcc),yes) + $(lib_binaries) += libn32gcc +endif +ifeq ($(with_libx32gcc),yes) + $(lib_binaries) += libx32gcc +endif +ifeq ($(with_libhfgcc),yes) + $(lib_binaries) += libhfgcc +endif +ifeq ($(with_libsfgcc),yes) + $(lib_binaries) += libsfgcc +endif + +ifneq ($(DEB_STAGE),rtlibs) + ifeq ($(with_cdev),yes) + $(lib_binaries) += libgcc-dev + endif + ifeq ($(with_lib64gccdev),yes) + $(lib_binaries) += lib64gcc-dev + endif + ifeq ($(with_lib32gccdev),yes) + $(lib_binaries) += lib32gcc-dev + endif + ifeq ($(with_libn32gccdev),yes) + $(lib_binaries) += libn32gcc-dev + endif + ifeq ($(with_libx32gccdev),yes) + $(lib_binaries) += libx32gcc-dev + endif + ifeq ($(with_libhfgccdev),yes) + $(lib_binaries) += libhfgcc-dev + endif + ifeq ($(with_libsfgccdev),yes) + $(lib_binaries) += libsfgcc-dev + endif +endif + +p_lgcc = libgcc-s$(GCC_SONAME)$(cross_lib_arch) +p_lgccdbg = libgcc-s$(GCC_SONAME)-dbg$(cross_lib_arch) +p_lgccdev = libgcc-$(BASE_VERSION)-dev$(cross_lib_arch) +d_lgcc = debian/$(p_lgcc) +d_lgccdbg = debian/$(p_lgccdbg) +d_lgccdev = debian/$(p_lgccdev) + +p_l32gcc = lib32gcc-s$(GCC_SONAME)$(cross_lib_arch) +p_l32gccdbg = lib32gcc-s$(GCC_SONAME)-dbg$(cross_lib_arch) +p_l32gccdev = lib32gcc-$(BASE_VERSION)-dev$(cross_lib_arch) +d_l32gcc = debian/$(p_l32gcc) +d_l32gccdbg = debian/$(p_l32gccdbg) +d_l32gccdev = debian/$(p_l32gccdev) + +p_l64gcc = lib64gcc-s$(GCC_SONAME)$(cross_lib_arch) +p_l64gccdbg = lib64gcc-s$(GCC_SONAME)-dbg$(cross_lib_arch) +p_l64gccdev = lib64gcc-$(BASE_VERSION)-dev$(cross_lib_arch) +d_l64gcc = debian/$(p_l64gcc) +d_l64gccdbg = debian/$(p_l64gccdbg) +d_l64gccdev = debian/$(p_l64gccdev) + +p_ln32gcc = libn32gcc-s$(GCC_SONAME)$(cross_lib_arch) +p_ln32gccdbg = libn32gcc-s$(GCC_SONAME)-dbg$(cross_lib_arch) +p_ln32gccdev = libn32gcc-$(BASE_VERSION)-dev$(cross_lib_arch) +d_ln32gcc = debian/$(p_ln32gcc) +d_ln32gccdbg = debian/$(p_ln32gccdbg) +d_ln32gccdev = debian/$(p_ln32gccdev) + +p_lx32gcc = libx32gcc-s$(GCC_SONAME)$(cross_lib_arch) +p_lx32gccdbg = libx32gcc-s$(GCC_SONAME)-dbg$(cross_lib_arch) +p_lx32gccdev = libx32gcc-$(BASE_VERSION)-dev$(cross_lib_arch) +d_lx32gcc = debian/$(p_lx32gcc) +d_lx32gccdbg = debian/$(p_lx32gccdbg) +d_lx32gccdev = debian/$(p_lx32gccdev) + +p_lhfgcc = libhfgcc-s$(GCC_SONAME)$(cross_lib_arch) +p_lhfgccdbg = libhfgcc-s$(GCC_SONAME)-dbg$(cross_lib_arch) +p_lhfgccdev = libhfgcc-$(BASE_VERSION)-dev$(cross_lib_arch) +d_lhfgcc = debian/$(p_lhfgcc) +d_lhfgccdbg = debian/$(p_lhfgccdbg) +d_lhfgccdev = debian/$(p_lhfgccdev) + +p_lsfgcc = libsfgcc-s$(GCC_SONAME)$(cross_lib_arch) +p_lsfgccdbg = libsfgcc-s$(GCC_SONAME)-dbg$(cross_lib_arch) +p_lsfgccdev = libsfgcc-$(BASE_VERSION)-dev$(cross_lib_arch) +d_lsfgcc = debian/$(p_lsfgcc) +d_lsfgccdbg = debian/$(p_lsfgccdbg) +d_lsfgccdev = debian/$(p_lsfgccdev) + +# __do_gcc_devels(flavour,package,todir,fromdir) +define __do_gcc_devels + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + test -n "$(2)" + rm -rf debian/$(2) + dh_installdirs -p$(2) $(docdir) #TODO + dh_installdirs -p$(2) $(3) + + $(call __do_gcc_devels2,$(1),$(2),$(3),$(4)) + + debian/dh_doclink -p$(2) $(p_lbase) + debian/dh_rmemptydirs -p$(2) + + dh_strip -p$(2) + $(cross_shlibdeps) dh_shlibdeps -p$(2) + $(call cross_mangle_substvars,$(2)) + echo $(2) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +# __do_gcc_devels2(flavour,package,todir,fromdir) +define __do_gcc_devels2 +# stage1 builds static libgcc only + $(if $(filter $(DEB_STAGE),stage1),, + : # libgcc_s.so may be a linker script on some architectures + set -e; \ + if [ -h $(4)/libgcc_s.so ]; then \ + rm -f $(4)/libgcc_s.so; \ + rm -f $(d)/$(3)/libgcc_s.so; \ + ( \ + echo '/* GNU ld script'; \ + echo ' Use a trivial linker script instead of a symlink. */'; \ + echo 'GROUP ( libgcc_s.so.$(GCC_SONAME) )'; \ + ) > $(d)/$(3)/libgcc_s.so; \ + else \ + mv $(4)/libgcc_s.so $(d)/$(3)/libgcc_s.so; \ + fi; \ + ) + $(dh_compat2) dh_movefiles -p$(2) \ + $(3)/{libgcc*,libgcov.a,*.o} \ + $(if $(1),,$(gcc_lib_dir)/include/*.h $(gcc_lib_dir)/include/sanitizer/*.h) # Only move headers for the "main" package + $(if $(1),, for h in ISO_Fortran_binding.h libgccjit.h libgccjit++.h; do \ + if [ -f debian/$(2)/$(gcc_lib_dir)/include/$$h ]; then \ + mv debian/$(2)/$(gcc_lib_dir)/include/$$h $(d)/$(gcc_lib_dir)/include/.; \ + fi; done) + + : # libbacktrace not installed by default + $(if $(filter yes, $(with_backtrace)), + if [ -f $(buildlibdir)/$(1)/libbacktrace/.libs/libbacktrace.a ]; then \ + install -m644 $(buildlibdir)/$(1)/libbacktrace/.libs/libbacktrace.a \ + debian/$(2)/$(gcc_lib_dir)/$(1); \ + fi; \ + $(if $(1),, + if [ -f $(buildlibdir)/libbacktrace/backtrace-supported.h ]; then \ + install -m644 $(buildlibdir)/libbacktrace/backtrace-supported.h \ + debian/$(2)/$(gcc_lib_dir)/include/; \ + install -m644 $(srcdir)/libbacktrace/backtrace.h \ + debian/$(2)/$(gcc_lib_dir)/include/; \ + fi + )) + + : # If building a flavour, add a lintian override + $(if $(1), + #TODO: use a file instead of a hacky echo + # but do we want to use one override file (in the source package) per + # flavour or not since they are essentially the same? + mkdir -p debian/$(2)/usr/share/lintian/overrides + echo "$(2) binary: binary-from-other-architecture" \ + >> debian/$(2)/usr/share/lintian/overrides/$(2) + ) + $(if $(filter yes, $(with_lib$(1)gmath)), + $(call install_gcc_lib,libgcc-math,$(GCC_SONAME),$(1),$(2)) + ) + $(if $(filter yes, $(with_libssp)), + $(call install_gcc_lib,libssp,$(SSP_SONAME),$(1),$(2)) + ) + $(if $(filter yes, $(with_ssp)), + mv $(4)/libssp_nonshared.a debian/$(2)/$(3)/; + ) + $(if $(filter yes, $(with_gomp)), + $(call install_gcc_lib,libgomp,$(GOMP_SONAME),$(1),$(2)) + ) + $(if $(filter yes, $(with_itm)), + $(call install_gcc_lib,libitm,$(ITM_SONAME),$(1),$(2)) + ) + $(if $(filter yes, $(with_atomic)), + $(call install_gcc_lib,libatomic,$(ATOMIC_SONAME),$(1),$(2)) + ) + $(if $(filter yes, $(with_asan)), + $(call install_gcc_lib,libasan,$(ASAN_SONAME),$(1),$(2)) + mv $(4)/libasan_preinit.o debian/$(2)/$(3)/; + ) + $(if $(1),,$(if $(filter yes, $(with_lsan)), + $(call install_gcc_lib,liblsan,$(LSAN_SONAME),$(1),$(2)) + mv $(4)/liblsan_preinit.o debian/$(2)/$(3)/; + )) + $(if $(1),,$(if $(filter yes, $(with_tsan)), + $(call install_gcc_lib,libtsan,$(TSAN_SONAME),$(1),$(2)) + )) + $(if $(filter yes, $(with_ubsan)), + $(call install_gcc_lib,libubsan,$(UBSAN_SONAME),$(1),$(2)) + ) + $(if $(filter yes, $(with_vtv)), + $(call install_gcc_lib,libvtv,$(VTV_SONAME),$(1),$(2)) + ) + $(if $(filter yes, $(with_cilkrts)), + $(call install_gcc_lib,libcilkrts,$(CILKRTS_SONAME),$(1),$(2)) + ) + $(if $(filter yes, $(with_qmath)), + $(call install_gcc_lib,libquadmath,$(QUADMATH_SONAME),$(1),$(2)) + ) +endef + +# do_gcc_devels(flavour) +define do_gcc_devels + $(call __do_gcc_devels,$(1),$(p_l$(1)gccdev),$(gcc_lib_dir$(1)),$(d)/$(usr_lib$(1))) +endef + + +define __do_libgcc + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) $(d_d) + + dh_installdirs -p$(p_l) \ + $(docdir)/$(p_l) \ + $(libgcc_dir$(2)) + + $(if $(filter yes,$(with_shared_libgcc)), + mv $(d)/$(usr_lib$(2))/libgcc_s.so.$(GCC_SONAME) \ + $(d_l)/$(libgcc_dir$(2))/. + ) + + $(if $(filter yes, $(with_internal_libunwind)), + mv $(d)/$(usr_lib$(2))/libunwind.* \ + $(d_l)/$(libgcc_dir$(2))/. + ) + + debian/dh_doclink -p$(p_l) $(if $(3),$(3),$(p_lbase)) + debian/dh_rmemptydirs -p$(p_l) + $(if $(with_dbg), + debian/dh_doclink -p$(p_d) $(if $(3),$(3),$(p_lbase)) + debian/dh_rmemptydirs -p$(p_d) + ) + $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) + + # see Debian #533843 for the __aeabi symbol handling; this construct is + # just to include the symbols for dpkg versions older than 1.15.3 which + # didn't allow bypassing the symbol blacklist + $(if $(filter yes,$(with_shared_libgcc)), + $(if $(findstring gcc-s1,$(p_l)), \ + ln -sf libgcc-s.symbols debian/$(p_l).symbols \ + ) + $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \ + -- -v$(DEB_LIBGCC_VERSION) -a$(call mlib_to_arch,$(2)) || echo XXXXXXXXXXXXXX ERROR $(p_l) + $(call cross_mangle_shlibs,$(p_l)) + $(if $(filter arm-linux-gnueabi%,$(DEB_TARGET_GNU_TYPE)), + if head -1 $(d_l)/DEBIAN/symbols 2>/dev/null | grep -q '^lib'; then \ + grep -q '^ __aeabi' $(d_l)/DEBIAN/symbols \ + || cat debian/libgcc.symbols.aeabi \ + >> $(d_l)/DEBIAN/symbols; \ + fi + ) + ) + + $(if $(DEB_STAGE),, + $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ + $(call shlibdirs_to_search,,$(2)) + ) + $(call cross_mangle_substvars,$(p_l)) + + $(if $(2),, # only for native + mkdir -p $(d_l)/usr/share/lintian/overrides + echo '$(p_l): package-name-doesnt-match-sonames' \ + > $(d_l)/usr/share/lintian/overrides/$(p_l) + ) + + echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) + + $(if $(filter yes,$(with_libcompatgcc)), + debian/dh_doclink -p$(subst gcc-s,gcc,$(p_l)) $(if $(3),$(3),$(p_lbase)) + $(if $(with_dbg), + debian/dh_doclink -p$(subst gcc-s,gcc,$(p_d)) $(if $(3),$(3),$(p_lbase)) + ) + + $(if $(2),, + mkdir -p $(subst gcc-s,gcc,$(d_l))/$(libgcc_dir$(2)) + cp -p $(d_l)/$(libgcc_dir$(2))/libgcc_s.so.$(GCC_SONAME) \ + $(subst gcc-s,gcc,$(d_l))/lib/. + mkdir -p $(subst gcc-s,gcc,$(d_l))/DEBIAN + cp -p $(d_l)/DEBIAN/{symbols,shlibs} \ + $(subst gcc-s,gcc,$(d_l))/DEBIAN/. + cp -p $(d_l).substvars $(subst gcc-s,gcc,$(d_l)).substvars + mkdir -p $(subst gcc-s,gcc,$(d_l))/usr/share/lintian/overrides + ( \ + echo '$(subst gcc-s,gcc,$(p_l)): package-name-doesnt-match-sonames'; \ + echo '$(subst gcc-s,gcc,$(p_l)): shlibs-declares-dependency-on-other-package'; \ + echo '$(subst gcc-s,gcc,$(p_l)): symbols-declares-dependency-on-other-package'; \ + ) > $(subst gcc-s,gcc,$(d_l))/usr/share/lintian/overrides/$(subst gcc-s,gcc,$(p_l)) + ) + + echo $(subst gcc-s,gcc,$(p_l) $(if $(with_dbg), $(p_d))) >> debian/$(lib_binaries).epoch + ) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +do_libgcc = $(call __do_libgcc,lib$(1)gcc-s$(GCC_SONAME),$(1),$(2)) +# ---------------------------------------------------------------------- + +$(binary_stamp)-libgcc: $(install_dependencies) + $(call do_libgcc,,) + +$(binary_stamp)-lib64gcc: $(install_dependencies) + $(call do_libgcc,64,) + +$(binary_stamp)-lib32gcc: $(install_dependencies) + $(call do_libgcc,32,) + +$(binary_stamp)-libn32gcc: $(install_dependencies) + $(call do_libgcc,n32,) + +$(binary_stamp)-libx32gcc: $(install_dependencies) + $(call do_libgcc,x32,) + +$(binary_stamp)-libhfgcc: $(install_dependencies) + $(call do_libgcc,hf) + +$(binary_stamp)-libsfgcc: $(install_dependencies) + $(call do_libgcc,sf) + +$(binary_stamp)-libgcc-dev: $(install_dependencies) + $(call do_gcc_devels,) + +$(binary_stamp)-lib64gcc-dev: $(install_dependencies) + $(call do_gcc_devels,64) + +$(binary_stamp)-lib32gcc-dev: $(install_dependencies) + $(call do_gcc_devels,32) + +$(binary_stamp)-libn32gcc-dev: $(install_dependencies) + $(call do_gcc_devels,n32) + +$(binary_stamp)-libx32gcc-dev: $(install_dependencies) + $(call do_gcc_devels,x32) + +$(binary_stamp)-libhfgcc-dev: $(install_dependencies) + $(call do_gcc_devels,hf) + +$(binary_stamp)-libsfgcc-dev: $(install_dependencies) + $(call do_gcc_devels,sf) + diff --git a/rules.d/binary-libgccjit.mk b/rules.d/binary-libgccjit.mk new file mode 100644 index 0000000..de41f2f --- /dev/null +++ b/rules.d/binary-libgccjit.mk @@ -0,0 +1,95 @@ +ifeq ($(with_libgccjit),yes) + $(lib_binaries) += libgccjit +endif + +$(lib_binaries) += libgccjitdev + +ifneq ($(DEB_CROSS),yes) + indep_binaries := $(indep_binaries) libgccjitdoc +endif + +p_jitlib = libgccjit$(GCCJIT_SONAME) +p_jitdbg = libgccjit$(GCCJIT_SONAME)-dbg +p_jitdev = libgccjit$(pkg_ver)-dev +p_jitdoc = libgccjit$(pkg_ver)-doc + +d_jitlib = debian/$(p_jitlib) +d_jitdev = debian/$(p_jitdev) +d_jitdbg = debian/$(p_jitdbg) +d_jitdoc = debian/$(p_jitdoc) + +$(binary_stamp)-libgccjit: $(install_jit_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_jitlib) $(d_jitdbg) + dh_installdirs -p$(p_jitlib) \ + $(usr_lib) +ifeq ($(with_dbg),yes) + dh_installdirs -p$(p_jitdbg) +endif + + $(dh_compat2) dh_movefiles -p$(p_jitlib) \ + $(usr_lib)/libgccjit.so.* + rm -f $(d)/$(usr_lib)/libgccjit.so + + debian/dh_doclink -p$(p_jitlib) $(p_base) +ifeq ($(with_dbg),yes) + debian/dh_doclink -p$(p_jitdbg) $(p_base) +endif + + $(call do_strip_lib_dbg, $(p_jitlib), $(p_jitdbg), $(v_dbg),,) + $(cross_makeshlibs) dh_makeshlibs -p$(p_jitlib) + $(call cross_mangle_shlibs,$(p_jitlib)) + $(ignshld)$(cross_shlibdeps) dh_shlibdeps -p$(p_jitlib) \ + $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) + $(call cross_mangle_substvars,$(p_jitlib)) + echo $(p_jitlib) $(if $(with_dbg), $(p_jitdbg)) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + touch $@ + +$(binary_stamp)-libgccjitdev: $(install_jit_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_jitdev) + dh_installdirs -p$(p_jitdev) \ + $(usr_lib) \ + $(gcc_lib_dir)/include + + rm -f $(d)/$(usr_lib)/libgccjit.so + + $(dh_compat2) dh_movefiles -p$(p_jitdev) \ + $(gcc_lib_dir)/include/libgccjit*.h + dh_link -p$(p_jitdev) \ + $(usr_lib)/libgccjit.so.$(GCCJIT_SONAME) $(gcc_lib_dir)/libgccjit.so + + debian/dh_doclink -p$(p_jitdev) $(p_base) + + echo $(p_jitdev) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + touch $@ + +$(binary_stamp)-libgccjitdoc: $(install_jit_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_jitdoc) + dh_installdirs -p$(p_jitdoc) \ + $(PF)/share/info + + $(dh_compat2) dh_movefiles -p$(p_jitdoc) \ + $(PF)/share/info/libgccjit* + cp -p $(srcdir)/gcc/jit/docs/_build/texinfo/*.png \ + $(d_jitdoc)/$(PF)/share/info/. + + debian/dh_doclink -p$(p_jitdoc) $(p_base) + echo $(p_jitdoc) >> debian/indep_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + touch $@ diff --git a/rules.d/binary-libgomp.mk b/rules.d/binary-libgomp.mk new file mode 100644 index 0000000..1a86ae2 --- /dev/null +++ b/rules.d/binary-libgomp.mk @@ -0,0 +1,69 @@ +$(lib_binaries) += libgomp +ifeq ($(with_lib64gomp),yes) + $(lib_binaries) += lib64gomp +endif +ifeq ($(with_lib32gomp),yes) + $(lib_binaries) += lib32gomp +endif +ifeq ($(with_libn32gomp),yes) + $(lib_binaries) += libn32gomp +endif +ifeq ($(with_libx32gomp),yes) + $(lib_binaries) += libx32gomp +endif +ifeq ($(with_libhfgomp),yes) + $(lib_binaries) += libhfgomp +endif +ifeq ($(with_libsfgomp),yes) + $(lib_binaries) += libsfgomp +endif + +define __do_gomp + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) $(d_d) + dh_installdirs -p$(p_l) $(usr_lib$(2)) + $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libgomp.so.* + + debian/dh_doclink -p$(p_l) $(p_lbase) + $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) + + $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) + ln -sf libgomp.symbols debian/$(p_l).symbols + $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) + $(call cross_mangle_shlibs,$(p_l)) + $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ + $(call shlibdirs_to_search,$(subst gomp$(GOMP_SONAME),gcc-s$(GCC_SONAME),$(p_l)),$(2)) \ + $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) + $(call cross_mangle_substvars,$(p_l)) + echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +# ---------------------------------------------------------------------- + +do_gomp = $(call __do_gomp,lib$(1)gomp$(GOMP_SONAME),$(1)) + +$(binary_stamp)-libgomp: $(install_stamp) + $(call do_gomp,) + +$(binary_stamp)-lib64gomp: $(install_stamp) + $(call do_gomp,64) + +$(binary_stamp)-lib32gomp: $(install_stamp) + $(call do_gomp,32) + +$(binary_stamp)-libn32gomp: $(install_stamp) + $(call do_gomp,n32) + +$(binary_stamp)-libx32gomp: $(install_stamp) + $(call do_gomp,x32) + +$(binary_stamp)-libhfgomp: $(install_dependencies) + $(call do_gomp,hf) + +$(binary_stamp)-libsfgomp: $(install_dependencies) + $(call do_gomp,sf) diff --git a/rules.d/binary-libhsail.mk b/rules.d/binary-libhsail.mk new file mode 100644 index 0000000..690a7bc --- /dev/null +++ b/rules.d/binary-libhsail.mk @@ -0,0 +1,134 @@ +ifeq ($(with_libhsailrt),yes) + $(lib_binaries) += libhsail +endif +ifeq ($(with_brigdev),yes) + $(lib_binaries) += libhsail-dev +endif +#ifeq ($(with_lib64hsailrt),yes) +# $(lib_binaries) += lib64hsail +#endif +#ifeq ($(with_lib64hsailrtdev),yes) +# $(lib_binaries) += lib64hsail-dev +#endif +#ifeq ($(with_lib32hsailrt),yes) +# $(lib_binaries) += lib32hsail +#endif +#ifeq ($(with_lib32hsailrtdev),yes) +# $(lib_binaries) += lib32hsail-dev +#endif +#ifeq ($(with_libn32hsailrt),yes) +# $(lib_binaries) += libn32hsail +#endif +#ifeq ($(with_libn32hsailrtdev),yes) +# $(lib_binaries) += libn32hsail-dev +#endif +#ifeq ($(with_libx32hsailrt),yes) +# $(lib_binaries) += libx32hsail +#endif +#ifeq ($(with_libx32hsailrtdev),yes) +# $(lib_binaries) += libx32hsail-dev +#endif +#ifeq ($(with_libhfhsailrt),yes) +# $(lib_binaries) += libhfhsail +#endif +#ifeq ($(with_libhfhsailrtdev),yes) +# $(lib_binaries) += libhfhsail-dev +#endif +#ifeq ($(with_libsfhsailrt),yes) +# $(lib_binaries) += libsfhsail +#endif +#ifeq ($(with_libsfhsailrt-dev),yes) +# $(lib_binaries) += libsfhsail-dev +#endif + +define __do_hsail + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) $(d_d) + dh_installdirs -p$(p_l) $(usr_lib$(2)) + $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libhsail-rt.so.* + + debian/dh_doclink -p$(p_l) $(p_lbase) + $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) + + $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) + ln -sf libhsail-rt.symbols debian/$(p_l).symbols + $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) + $(call cross_mangle_shlibs,$(p_l)) + $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ + $(call shlibdirs_to_search,$(subst hsail-rt$(HSAIL_SONAME),gcc-s$(GCC_SONAME),$(p_l)),$(2)) \ + $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) + $(call cross_mangle_substvars,$(p_l)) + echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +define __do_hsail_dev + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) + dh_installdirs -p$(p_l) \ + $(gcc_lib_dir$(2)) +# $(dh_compat2) dh_movefiles -p$(p_l) + + $(call install_gcc_lib,libhsail-rt,$(HSAIL_SONAME),$(2),$(p_l)) + + debian/dh_doclink -p$(p_l) $(p_lbase) + echo $(p_l) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +# ---------------------------------------------------------------------- + +do_hsail = $(call __do_hsail,lib$(1)hsail-rt$(HSAIL_SONAME),$(1)) +do_hsail_dev = $(call __do_hsail_dev,lib$(1)hsail-rt-$(BASE_VERSION)-dev,$(1)) + +$(binary_stamp)-libhsail: $(install_stamp) + @echo XXXXXXXXXXXX XX $(HSAIL_SONAME) + $(call do_hsail,) + +$(binary_stamp)-lib64hsail: $(install_stamp) + $(call do_hsail,64) + +$(binary_stamp)-lib32hsail: $(install_stamp) + $(call do_hsail,32) + +$(binary_stamp)-libn32hsail: $(install_stamp) + $(call do_hsail,n32) + +$(binary_stamp)-libx32hsail: $(install_stamp) + $(call do_hsail,x32) + +$(binary_stamp)-libhfhsail: $(install_dependencies) + $(call do_hsail,hf) + +$(binary_stamp)-libsfhsail: $(install_dependencies) + $(call do_hsail,sf) + + +$(binary_stamp)-libhsail-dev: $(install_stamp) + $(call do_hsail_dev,) + +$(binary_stamp)-lib64hsail-dev: $(install_stamp) + $(call do_hsail_dev,64) + +$(binary_stamp)-lib32hsail-dev: $(install_stamp) + $(call do_hsail_dev,32) + +$(binary_stamp)-libx32hsail-dev: $(install_stamp) + $(call do_hsail_dev,x32) + +$(binary_stamp)-libn32hsail-dev: $(install_stamp) + $(call do_hsail_dev,n32) + +$(binary_stamp)-libhfhsail-dev: $(install_stamp) + $(call do_hsail_dev,hf) + +$(binary_stamp)-libsfhsail-dev: $(install_stamp) + $(call do_hsail_dev,sf) diff --git a/rules.d/binary-libitm.mk b/rules.d/binary-libitm.mk new file mode 100644 index 0000000..a618647 --- /dev/null +++ b/rules.d/binary-libitm.mk @@ -0,0 +1,69 @@ +$(lib_binaries) += libitm +ifeq ($(with_lib64itm),yes) + $(lib_binaries) += lib64itm +endif +ifeq ($(with_lib32itm),yes) + $(lib_binaries) += lib32itm +endif +ifeq ($(with_libn32itm),yes) + $(lib_binaries) += libn32itm +endif +ifeq ($(with_libx32itm),yes) + $(lib_binaries) += libx32itm +endif +ifeq ($(with_libhfitm),yes) + $(lib_binaries) += libhfitm +endif +ifeq ($(with_libsfitm),yes) + $(lib_binaries) += libsfitm +endif + +define __do_itm + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) $(d_d) + dh_installdirs -p$(p_l) $(usr_lib$(2)) + $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libitm.so.* + + debian/dh_doclink -p$(p_l) $(p_lbase) + $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) + + $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) + ln -sf libitm.symbols debian/$(p_l).symbols + $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) + $(call cross_mangle_shlibs,$(p_l)) + $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ + $(call shlibdirs_to_search,,$(2)) \ + $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) + $(call cross_mangle_substvars,$(p_l)) + echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +# ---------------------------------------------------------------------- + +do_itm = $(call __do_itm,lib$(1)itm$(ITM_SONAME),$(1)) + +$(binary_stamp)-libitm: $(install_stamp) + $(call do_itm,) + +$(binary_stamp)-lib64itm: $(install_stamp) + $(call do_itm,64) + +$(binary_stamp)-lib32itm: $(install_stamp) + $(call do_itm,32) + +$(binary_stamp)-libn32itm: $(install_stamp) + $(call do_itm,n32) + +$(binary_stamp)-libx32itm: $(install_stamp) + $(call do_itm,x32) + +$(binary_stamp)-libhfitm: $(install_dependencies) + $(call do_itm,hf) + +$(binary_stamp)-libsfitm: $(install_dependencies) + $(call do_itm,sf) diff --git a/rules.d/binary-liblsan.mk b/rules.d/binary-liblsan.mk new file mode 100644 index 0000000..6da2018 --- /dev/null +++ b/rules.d/binary-liblsan.mk @@ -0,0 +1,76 @@ +$(lib_binaries) += liblsan +ifeq ($(with_lib64lsan),yes) + $(lib_binaries) += lib64lsan +endif +ifeq ($(with_lib32lsan),yes) + $(lib_binaries) += lib32lsan +endif +ifeq ($(with_libn32lsan),yes) + $(lib_binaries) += libn32lsan +endif +ifeq ($(with_libx32lsan),yes) + $(lib_binaries) += libx32lsan +endif +ifeq ($(with_libhflsan),yes) + $(lib_binaries) += libhflsan +endif +ifeq ($(with_libsflsan),yes) + $(lib_binaries) += libsflsan +endif + +define __do_lsan + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) $(d_d) + dh_installdirs -p$(p_l) $(usr_lib$(2)) + $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/liblsan.so.* + + debian/dh_doclink -p$(p_l) $(p_lbase) + $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) + + if [ -f debian/$(p_l).overrides ]; then \ + mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \ + cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \ + fi + + $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) + $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) + $(call cross_mangle_shlibs,$(p_l)) + $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ + $(call shlibdirs_to_search, \ + $(subst lsan$(LSAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \ + $(subst lsan$(LSAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \ + ,$(2)) \ + $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) + $(call cross_mangle_substvars,$(p_l)) + echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +# ---------------------------------------------------------------------- + +do_lsan = $(call __do_lsan,lib$(1)lsan$(LSAN_SONAME),$(1)) + +$(binary_stamp)-liblsan: $(install_stamp) + $(call do_lsan,) + +$(binary_stamp)-lib64lsan: $(install_stamp) + $(call do_lsan,64) + +$(binary_stamp)-lib32lsan: $(install_stamp) + $(call do_lsan,32) + +$(binary_stamp)-libn32lsan: $(install_stamp) + $(call do_lsan,n32) + +$(binary_stamp)-libx32lsan: $(install_stamp) + $(call do_lsan,x32) + +$(binary_stamp)-libhflsan: $(install_dependencies) + $(call do_lsan,hf) + +$(binary_stamp)-libsflsan: $(install_dependencies) + $(call do_lsan,sf) diff --git a/rules.d/binary-libobjc.mk b/rules.d/binary-libobjc.mk new file mode 100644 index 0000000..c270d83 --- /dev/null +++ b/rules.d/binary-libobjc.mk @@ -0,0 +1,162 @@ +ifeq ($(with_libobjc),yes) + $(lib_binaries) += libobjc +endif +ifeq ($(with_objcdev),yes) + $(lib_binaries) += libobjc-dev +endif +ifeq ($(with_lib64objc),yes) + $(lib_binaries) += lib64objc +endif +ifeq ($(with_lib64objcdev),yes) + $(lib_binaries) += lib64objc-dev +endif +ifeq ($(with_lib32objc),yes) + $(lib_binaries) += lib32objc +endif +ifeq ($(with_lib32objcdev),yes) + $(lib_binaries) += lib32objc-dev +endif +ifeq ($(with_libn32objc),yes) + $(lib_binaries) += libn32objc +endif +ifeq ($(with_libn32objcdev),yes) + $(lib_binaries) += libn32objc-dev +endif +ifeq ($(with_libx32objc),yes) + $(lib_binaries) += libx32objc +endif +ifeq ($(with_libx32objcdev),yes) + $(lib_binaries) += libx32objc-dev +endif +ifeq ($(with_libhfobjc),yes) + $(lib_binaries) += libhfobjc +endif +ifeq ($(with_libhfobjcdev),yes) + $(lib_binaries) += libhfobjc-dev +endif +ifeq ($(with_libsfobjc),yes) + $(lib_binaries) += libsfobjc +endif +ifeq ($(with_libsfobjcdev),yes) + $(lib_binaries) += libsfobjc-dev +endif + +files_lobjcdev= \ + $(gcc_lib_dir)/include/objc + +files_lobjc = \ + $(usr_lib$(2))/libobjc.so.* +ifeq ($(with_objc_gc),yes) + files_lobjc += \ + $(usr_lib$(2))/libobjc_gc.so.* +endif + +define __do_libobjc + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) $(d_d) + dh_installdirs -p$(p_l) \ + $(usr_lib$(2)) + $(dh_compat2) dh_movefiles -p$(p_l) \ + $(files_lobjc) + + debian/dh_doclink -p$(p_l) $(p_lbase) + $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) + + $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) + rm -f debian/$(p_l).symbols + $(if $(2), + ln -sf libobjc.symbols debian/$(p_l).symbols , + fgrep -v libobjc.symbols.gc debian/libobjc.symbols > debian/$(p_l).symbols + ) + $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \ + -- -a$(call mlib_to_arch,$(2)) || echo XXXXXXXXXXXXXX ERROR $(p_l) + rm -f debian/$(p_l).symbols + $(call cross_mangle_shlibs,$(p_l)) + $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ + $(call shlibdirs_to_search,$(subst objc$(OBJC_SONAME),gcc-s$(GCC_SONAME),$(p_l)),$(2)) \ + $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) + $(call cross_mangle_substvars,$(p_l)) + echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + + +define __do_libobjc_dev + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) + dh_installdirs -p$(p_l) \ + $(gcc_lib_dir$(2)) + $(dh_compat2) dh_movefiles -p$(p_l) \ + $(files_lobjcdev) + + $(call install_gcc_lib,libobjc,$(OBJC_SONAME),$(2),$(p_l)) + $(if $(filter yes,$(with_objc_gc)), + $(if $(2),, + dh_link -p$(p_l) \ + /$(usr_lib$(2))/libobjc_gc.so.$(OBJC_SONAME) \ + /$(gcc_lib_dir$(2))/libobjc_gc.so + )) + + debian/dh_doclink -p$(p_l) $(p_lbase) + echo $(p_l) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + + + +# ---------------------------------------------------------------------- + +do_libobjc = $(call __do_libobjc,lib$(1)objc$(OBJC_SONAME),$(1)) +do_libobjc_dev = $(call __do_libobjc_dev,lib$(1)objc-$(BASE_VERSION)-dev,$(1)) + +$(binary_stamp)-libobjc: $(install_stamp) + $(call do_libobjc,) + +$(binary_stamp)-lib64objc: $(install_stamp) + $(call do_libobjc,64) + +$(binary_stamp)-lib32objc: $(install_stamp) + $(call do_libobjc,32) + +$(binary_stamp)-libn32objc: $(install_stamp) + $(call do_libobjc,n32) + +$(binary_stamp)-libx32objc: $(install_stamp) + $(call do_libobjc,x32) + +$(binary_stamp)-libhfobjc: $(install_stamp) + $(call do_libobjc,hf) + +$(binary_stamp)-libsfobjc: $(install_stamp) + $(call do_libobjc,sf) + + +$(binary_stamp)-libobjc-dev: $(install_stamp) + $(call do_libobjc_dev,) + +$(binary_stamp)-lib64objc-dev: $(install_stamp) + $(call do_libobjc_dev,64) + +$(binary_stamp)-lib32objc-dev: $(install_stamp) + $(call do_libobjc_dev,32) + +$(binary_stamp)-libx32objc-dev: $(install_stamp) + $(call do_libobjc_dev,x32) + +$(binary_stamp)-libn32objc-dev: $(install_stamp) + $(call do_libobjc_dev,n32) + +$(binary_stamp)-libhfobjc-dev: $(install_stamp) + $(call do_libobjc_dev,hf) + +$(binary_stamp)-libsfobjc-dev: $(install_stamp) + $(call do_libobjc_dev,sf) + diff --git a/rules.d/binary-libquadmath.mk b/rules.d/binary-libquadmath.mk new file mode 100644 index 0000000..1fcb744 --- /dev/null +++ b/rules.d/binary-libquadmath.mk @@ -0,0 +1,69 @@ +$(lib_binaries) += libqmath +ifeq ($(with_lib64qmath),yes) + $(lib_binaries) += lib64qmath +endif +ifeq ($(with_lib32qmath),yes) + $(lib_binaries) += lib32qmath +endif +ifeq ($(with_libn32qmath),yes) + $(lib_binaries) += libn32qmath +endif +ifeq ($(with_libx32qmath),yes) + $(lib_binaries) += libx32qmath +endif +ifeq ($(with_libhfqmath),yes) + $(lib_binaries) += libhfqmath +endif +ifeq ($(with_libsfqmath),yes) + $(lib_binaries) += libsfqmath +endif + +define __do_qmath + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) $(d_d) + dh_installdirs -p$(p_l) $(usr_lib$(2)) + $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libquadmath.so.* + + debian/dh_doclink -p$(p_l) $(p_lbase) + $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) + + $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) + ln -sf libquadmath.symbols debian/$(p_l).symbols + $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) + $(call cross_mangle_shlibs,$(p_l)) + $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ + $(call shlibdirs_to_search,,$(2)) \ + $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) + $(call cross_mangle_substvars,$(p_l)) + echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +# ---------------------------------------------------------------------- + +do_qmath = $(call __do_qmath,lib$(1)quadmath$(QUADMATH_SONAME),$(1)) + +$(binary_stamp)-libqmath: $(install_stamp) + $(call do_qmath,) + +$(binary_stamp)-lib64qmath: $(install_stamp) + $(call do_qmath,64) + +$(binary_stamp)-lib32qmath: $(install_stamp) + $(call do_qmath,32) + +$(binary_stamp)-libn32qmath: $(install_stamp) + $(call do_qmath,n32) + +$(binary_stamp)-libx32qmath: $(install_stamp) + $(call do_qmath,x32) + +$(binary_stamp)-libhfqmath: $(install_stamp) + $(call do_qmath,hf) + +$(binary_stamp)-libsfqmath: $(install_stamp) + $(call do_qmath,sf) diff --git a/rules.d/binary-libssp.mk b/rules.d/binary-libssp.mk new file mode 100644 index 0000000..e2c873a --- /dev/null +++ b/rules.d/binary-libssp.mk @@ -0,0 +1,155 @@ +arch_binaries := $(arch_binaries) libssp +ifeq ($(with_lib64ssp),yes) + arch_binaries := $(arch_binaries) lib64ssp +endif +ifeq ($(with_lib32ssp),yes) + arch_binaries := $(arch_binaries) lib32ssp +endif +ifeq ($(with_libn32ssp),yes) + arch_binaries := $(arch_binaries) libn32ssp +endif +ifeq ($(with_libx32ssp),yes) + arch_binaries := $(arch_binaries) libx32ssp +endif + +p_ssp = libssp$(SSP_SONAME) +p_ssp32 = lib32ssp$(SSP_SONAME) +p_ssp64 = lib64ssp$(SSP_SONAME) +p_sspx32 = libx32ssp$(SSP_SONAME) +p_sspd = libssp$(SSP_SONAME)-dev + +d_ssp = debian/$(p_ssp) +d_ssp32 = debian/$(p_ssp32) +d_ssp64 = debian/$(p_ssp64) +d_sspx32 = debian/$(p_sspx32) +d_sspd = debian/$(p_sspd) + +dirs_ssp = \ + $(docdir)/$(p_base) \ + $(PF)/$(libdir) +files_ssp = \ + $(PF)/$(libdir)/libssp.so.* + +dirs_sspd = \ + $(docdir) \ + $(PF)/include \ + $(PF)/$(libdir) +files_sspd = \ + $(gcc_lib_dir)/include/ssp \ + $(PF)/$(libdir)/libssp.{a,so} \ + $(PF)/$(libdir)/libssp_nonshared.a + +ifeq ($(with_lib32ssp),yes) + dirs_sspd += $(lib32) + files_sspd += $(lib32)/libssp.{a,so} + files_sspd += $(lib32)/libssp_nonshared.a +endif +ifeq ($(with_lib64ssp),yes) + dirs_sspd += $(PF)/lib64 + files_sspd += $(PF)/lib64/libssp.{a,so} + files_sspd += $(PF)/lib64/libssp_nonshared.a +endif + +$(binary_stamp)-libssp: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_ssp) + dh_installdirs -p$(p_ssp) + + $(dh_compat2) dh_movefiles -p$(p_ssp) $(files_ssp) + debian/dh_doclink -p$(p_ssp) $(p_lbase) + + debian/dh_rmemptydirs -p$(p_ssp) + + dh_strip -p$(p_ssp) + dh_makeshlibs $(ldconfig_arg) -p$(p_ssp) -V '$(p_ssp) (>= $(DEB_SOVERSION))' + dh_shlibdeps -p$(p_ssp) + echo $(p_ssp) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-lib64ssp: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_ssp64) + dh_installdirs -p$(p_ssp64) \ + $(PF)/lib64 + $(dh_compat2) dh_movefiles -p$(p_ssp64) \ + $(PF)/lib64/libssp.so.* + + debian/dh_doclink -p$(p_ssp64) $(p_lbase) + + dh_strip -p$(p_ssp64) + dh_makeshlibs $(ldconfig_arg) -p$(p_ssp64) -V '$(p_ssp64) (>= $(DEB_SOVERSION))' +# dh_shlibdeps -p$(p_ssp64) + echo $(p_ssp64) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-lib32ssp: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_ssp32) + dh_installdirs -p$(p_ssp32) \ + $(lib32) + $(dh_compat2) dh_movefiles -p$(p_ssp32) \ + $(lib32)/libssp.so.* + + debian/dh_doclink -p$(p_ssp32) $(p_lbase) + + dh_strip -p$(p_ssp32) + dh_makeshlibs $(ldconfig_arg) -p$(p_ssp32) -V '$(p_ssp32) (>= $(DEB_SOVERSION))' +# dh_shlibdeps -p$(p_ssp32) + echo $(p_ssp32) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-libn32ssp: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_sspn32) + dh_installdirs -p$(p_sspn32) \ + $(PF)/$(libn32) + $(dh_compat2) dh_movefiles -p$(p_sspn32) \ + $(PF)/$(libn32)/libssp.so.* + + debian/dh_doclink -p$(p_sspn32) $(p_lbase) + + dh_strip -p$(p_sspn32) + dh_makeshlibs $(ldconfig_arg) -p$(p_sspn32) -V '$(p_sspn32) (>= $(DEB_SOVERSION))' +# dh_shlibdeps -p$(p_sspn32) + echo $(p_sspn32) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-libx32ssp: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_sspx32) + dh_installdirs -p$(p_sspx32) \ + $(PF)/$(libx32) + $(dh_compat2) dh_movefiles -p$(p_sspx32) \ + $(PF)/$(libx32)/libssp.so.* + + debian/dh_doclink -p$(p_sspx32) $(p_lbase) + + dh_strip -p$(p_sspx32) + dh_makeshlibs $(ldconfig_arg) -p$(p_sspx32) -V '$(p_sspx32) (>= $(DEB_SOVERSION))' +# dh_shlibdeps -p$(p_sspx32) + echo $(p_sspx32) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --git a/rules.d/binary-libstdcxx.mk b/rules.d/binary-libstdcxx.mk new file mode 100644 index 0000000..86930a0 --- /dev/null +++ b/rules.d/binary-libstdcxx.mk @@ -0,0 +1,527 @@ +ifeq ($(with_libcxx),yes) + $(lib_binaries) += libstdcxx +endif +ifeq ($(with_lib64cxx),yes) + $(lib_binaries) += lib64stdcxx +endif +ifeq ($(with_lib32cxx),yes) + $(lib_binaries) += lib32stdcxx +endif +ifeq ($(with_libn32cxx),yes) + $(lib_binaries) += libn32stdcxx +endif +ifeq ($(with_libx32cxx),yes) + $(lib_binaries) += libx32stdcxx +endif +ifeq ($(with_libhfcxx),yes) + $(lib_binaries) += libhfstdcxx +endif +ifeq ($(with_libsfcxx),yes) + $(lib_binaries) += libsfstdcxx +endif + +ifneq ($(DEB_STAGE),rtlibs) + ifeq ($(with_lib64cxxdev),yes) + $(lib_binaries) += lib64stdcxx-dev + endif + ifeq ($(with_lib64cxxdbg),yes) + $(lib_binaries) += lib64stdcxxdbg + endif + ifeq ($(with_lib32cxxdev),yes) + $(lib_binaries) += lib32stdcxx-dev + endif + ifeq ($(with_lib32cxxdbg),yes) + $(lib_binaries) += lib32stdcxxdbg + endif + ifeq ($(with_libn32cxxdev),yes) + $(lib_binaries) += libn32stdcxx-dev + endif + ifeq ($(with_libn32cxxdbg),yes) + $(lib_binaries) += libn32stdcxxdbg + endif + ifeq ($(with_libx32cxxdev),yes) + $(lib_binaries) += libx32stdcxx-dev + endif + ifeq ($(with_libx32cxxdbg),yes) + $(lib_binaries) += libx32stdcxxdbg + endif + ifeq ($(with_libhfcxxdev),yes) + $(lib_binaries) += libhfstdcxx-dev + endif + ifeq ($(with_libhfcxxdbg),yes) + $(lib_binaries) += libhfstdcxxdbg + endif + ifeq ($(with_libsfcxxdev),yes) + $(lib_binaries) += libsfstdcxx-dev + endif + ifeq ($(with_libsfcxxdbg),yes) + $(lib_binaries) += libsfstdcxxdbg + endif + + ifeq ($(with_cxxdev),yes) + $(lib_binaries) += libstdcxx-dev + ifneq ($(DEB_CROSS),yes) + indep_binaries := $(indep_binaries) libstdcxx-doc + endif + endif +endif + +libstdc_ext = -$(BASE_VERSION) + +p_lib = libstdc++$(CXX_SONAME)$(cross_lib_arch) +p_lib64 = lib64stdc++$(CXX_SONAME)$(cross_lib_arch) +p_lib32 = lib32stdc++$(CXX_SONAME)$(cross_lib_arch) +p_libn32= libn32stdc++$(CXX_SONAME)$(cross_lib_arch) +p_libx32= libx32stdc++$(CXX_SONAME)$(cross_lib_arch) +p_libhf = libhfstdc++$(CXX_SONAME)$(cross_lib_arch) +p_libsf = libsfstdc++$(CXX_SONAME)$(cross_lib_arch) +p_dev = libstdc++$(libstdc_ext)-dev$(cross_lib_arch) +p_pic = libstdc++$(libstdc_ext)-pic$(cross_lib_arch) +p_dbg = libstdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch) +p_dbg64 = lib64stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch) +p_dbg32 = lib32stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch) +p_dbgn32= libn32stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch) +p_dbgx32= libx32stdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch) +p_dbghf = libhfstdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch) +p_dbgsf = libsfstdc++$(CXX_SONAME)$(libstdc_ext)-dbg$(cross_lib_arch) +p_libd = libstdc++$(libstdc_ext)-doc + +d_lib = debian/$(p_lib) +d_lib64 = debian/$(p_lib64) +d_lib32 = debian/$(p_lib32) +d_libn32= debian/$(p_libn32) +d_libx32= debian/$(p_libx32) +d_libhf = debian/$(p_libhf) +d_libsf = debian/$(p_libsf) +d_dev = debian/$(p_dev) +d_pic = debian/$(p_pic) +d_dbg = debian/$(p_dbg) +d_dbg64 = debian/$(p_dbg64) +d_dbg32 = debian/$(p_dbg32) +d_dbghf = debian/$(p_dbghf) +d_dbgsf = debian/$(p_dbgsf) +d_libd = debian/$(p_libd) + +dirs_dev = \ + $(docdir)/$(p_base)/C++ \ + $(usr_lib) \ + $(gcc_lib_dir)/include \ + $(PFL)/include/c++ + +files_dev = \ + $(PFL)/include/c++/$(BASE_VERSION) \ + $(gcc_lib_dir)/libstdc++.{a,so} \ + $(gcc_lib_dir)/libsupc++.a \ + $(gcc_lib_dir)/libstdc++fs.a + +ifeq ($(with_multiarch_cxxheaders),yes) + dirs_dev += \ + $(PF)/include/$(DEB_TARGET_MULTIARCH)/c++/$(BASE_VERSION) + files_dev += \ + $(PF)/include/$(DEB_TARGET_MULTIARCH)/c++/$(BASE_VERSION)/{bits,ext} +endif + +dirs_dbg = \ + $(docdir) \ + $(PF)/lib/debug/$(usr_lib) \ + $(usr_lib)/debug \ + $(PF)/share/gdb/auto-load/$(usr_lib)/debug \ + $(gcc_lib_dir) +files_dbg = \ + $(usr_lib)/debug/libstdc++.{a,so*} \ + $(usr_lib)/debug/libstdc++fs.a + +dirs_pic = \ + $(docdir) \ + $(gcc_lib_dir) +files_pic = \ + $(gcc_lib_dir)/libstdc++_pic.a + +# ---------------------------------------------------------------------- + +gxx_baseline_dir = $(shell \ + sed -n '/^baseline_dir *=/s,.*= *\(.*\)$$,\1,p' \ + $(buildlibdir)/libstdc++-v3/testsuite/Makefile) +gxx_baseline_file = $(gxx_baseline_dir)/baseline_symbols.txt + +debian/README.libstdc++-baseline: + cat debian/README.libstdc++-baseline.in \ + > debian/README.libstdc++-baseline + + baseline_name=`basename $(gxx_baseline_dir)`; \ + baseline_parentdir=`dirname $(gxx_baseline_dir)`; \ + compat_baseline_name=""; \ + if [ -f "$(gxx_baseline_file)" ]; then \ + ( \ + echo "A baseline file for $$baseline_name was found."; \ + echo "Running the check-abi script ..."; \ + echo ""; \ + $(MAKE) -C $(buildlibdir)/libstdc++-v3/testsuite \ + check-abi; \ + ) >> debian/README.libstdc++-baseline; \ + else \ + ( \ + echo "No baseline file found for $$baseline_name."; \ + echo "Generating a new baseline file ..."; \ + echo ""; \ + ) >> debian/README.libstdc++-baseline; \ + mkdir -p $(gxx_baseline_dir); \ + $(MAKE) -C $(buildlibdir)/libstdc++-v3/testsuite new-abi-baseline; \ + if [ -f $(gxx_baseline_file) ]; then \ + cat $(gxx_baseline_file); \ + else \ + cat $$(find $(buildlibdir)/libstdc++-v3 $(srcdir)/libstdc++-v3 -name '.new') || true; \ + fi >> debian/README.libstdc++-baseline; \ + fi + +# ---------------------------------------------------------------------- +# FIXME: see #792204, libstdc++ symbols on sparc64, for now ignore errors +# for the 32bit multilib build + +define __do_libstdcxx + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) + + dh_installdirs -p$(p_l) \ + $(docdir) \ + $(usr_lib$(2)) \ + $(PF)/share/gdb/auto-load/$(usr_lib$(2)) + + $(if $(DEB_CROSS),,$(if $(2),, + dh_installdirs -p$(p_l) \ + $(PF)/share/gcc-$(BASE_VERSION)/python + $(dh_compat2) dh_movefiles -p$(p_l) \ + $(PF)/share/gcc-$(BASE_VERSION)/python/libstdcxx + )) + cp -p $(d)/$(usr_lib$(2))/libstdc++.so.*.py \ + $(d_l)/$(PF)/share/gdb/auto-load/$(usr_lib$(2))/. + sed -i -e "/^libdir *=/s,=.*,= '/$(usr_lib$(2))'," \ + $(d_l)/$(PF)/share/gdb/auto-load/$(usr_lib$(2))/libstdc++.so.*.py + + cp -a $(d)/$(usr_lib$(2))/libstdc++.so.*[0-9] \ + $(d_l)/$(usr_lib$(2))/. + + debian/dh_doclink -p$(p_l) $(p_lbase) + debian/dh_rmemptydirs -p$(p_l) + + $(if $(with_dbg), + dh_strip -p$(p_l) $(if $(filter rtlibs,$(DEB_STAGE)),,--dbg-package=$(1)-$(BASE_VERSION)-dbg$(cross_lib_arch)), + dh_strip -p$(p_l) $(if $(filter rtlibs,$(DEB_STAGE)),,--dbgsym-migration='$(1)-$(BASE_VERSION)-dbg$(cross_lib_arch) (<< $(v_dbg))') + ) + $(if $(filter $(DEB_TARGET_ARCH), armel hppa sparc64), \ + -$(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \ + @echo "FIXME: libstdc++ not feature complete (https://gcc.gnu.org/ml/gcc/2014-07/msg00000.html)", \ + $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \ + ) + + $(call cross_mangle_shlibs,$(p_l)) + $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ + $(call shlibdirs_to_search,$(subst stdc++$(CXX_SONAME),gcc-s$(GCC_SONAME),$(p_l)),$(2)) \ + $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) + $(call cross_mangle_substvars,$(p_l)) + echo $(p_l) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +define __do_libstdcxx_dbg + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_d) + dh_installdirs -p$(p_d) \ + $(PF)/lib/debug/$(usr_lib$(2)) \ + $(usr_lib$(2)) + + $(if $(with_dbg), + $(if $(filter yes,$(with_lib$(2)cxx)), + cp -a $(d)/$(usr_lib$(2))/libstdc++.so.*[0-9] \ + $(d_d)/$(usr_lib$(2))/.; + dh_strip -p$(p_d) --keep-debug; + $(if $(filter yes,$(with_common_libs)),, # if !with_common_libs + # remove the debug symbols for libstdc++ + # built by a newer version of GCC + rm -rf $(d_d)/usr/lib/debug/$(PF); + ) + rm -f $(d_d)/$(usr_lib$(2))/libstdc++.so.*[0-9] + ) + ) + + $(if $(filter yes,$(with_cxx_debug)), + mkdir -p $(d_d)/$(usr_lib$(2))/debug; + mv $(d)/$(usr_lib$(2))/debug/libstdc++* $(d_d)/$(usr_lib$(2))/debug; + rm -f $(d_d)/$(usr_lib$(2))/debug/libstdc++_pic.a + ) + + $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_d) \ + $(call shlibdirs_to_search,$(subst $(pkg_ver),,$(subst stdc++$(CXX_SONAME),gcc-s$(GCC_SONAME),$(p_l))),$(2)) \ + $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) + $(call cross_mangle_substvars,$(p_d)) + + debian/dh_doclink -p$(p_d) $(p_lbase) + debian/dh_rmemptydirs -p$(p_d) + echo $(p_d) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +define __do_libstdcxx_dev + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + mv $(d)/$(usr_lib$(2))/libstdc++.a $(d)/$(usr_lib$(2))/libstdc++fs.a $(d)/$(usr_lib$(2))/libsupc++.a \ + $(d)/$(gcc_lib_dir$(2))/ + + rm -rf $(d_l) + dh_installdirs -p$(p_l) $(gcc_lib_dir$(2)) + + $(dh_compat2) dh_movefiles -p$(p_l) \ + $(gcc_lib_dir$(2))/libstdc++.a \ + $(gcc_lib_dir$(2))/libstdc++fs.a \ + $(gcc_lib_dir$(2))/libsupc++.a \ + $(if $(with_multiarch_cxxheaders),$(PF)/include/$(DEB_TARGET_MULTIARCH)/c++/$(BASE_VERSION)/$(2)) + $(call install_gcc_lib,libstdc++,$(CXX_SONAME),$(2),$(p_l)) + + debian/dh_doclink -p$(p_l) $(p_lbase) + debian/dh_rmemptydirs -p$(p_l) + dh_strip -p$(p_l) + dh_shlibdeps -p$(p_l) \ + $(call shlibdirs_to_search,$(subst stdc++$(CXX_SONAME),gcc-s$(GCC_SONAME),$(p_l)),$(2)) + echo $(p_l) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +do_libstdcxx = $(call __do_libstdcxx,lib$(1)stdc++$(CXX_SONAME),$(1)) +do_libstdcxx_dbg = $(call __do_libstdcxx_dbg,lib$(1)stdc++$(CXX_SONAME)$(libstdc_ext),$(1)) +do_libstdcxx_dev = $(call __do_libstdcxx_dev,lib$(1)stdc++-$(BASE_VERSION)-dev,$(1)) + +# ---------------------------------------------------------------------- +$(binary_stamp)-libstdcxx: $(install_stamp) + $(call do_libstdcxx,) + +$(binary_stamp)-lib64stdcxx: $(install_stamp) + $(call do_libstdcxx,64) + +$(binary_stamp)-lib32stdcxx: $(install_stamp) + $(call do_libstdcxx,32) + +$(binary_stamp)-libn32stdcxx: $(install_stamp) + $(call do_libstdcxx,n32) + +$(binary_stamp)-libx32stdcxx: $(install_stamp) + $(call do_libstdcxx,x32) + +$(binary_stamp)-libhfstdcxx: $(install_stamp) + $(call do_libstdcxx,hf) + +$(binary_stamp)-libsfstdcxx: $(install_stamp) + $(call do_libstdcxx,sf) + +$(binary_stamp)-lib64stdcxxdbg: $(install_stamp) + $(call do_libstdcxx_dbg,64) + +$(binary_stamp)-lib32stdcxxdbg: $(install_stamp) + $(call do_libstdcxx_dbg,32) + +$(binary_stamp)-libn32stdcxxdbg: $(install_stamp) + $(call do_libstdcxx_dbg,n32) + +$(binary_stamp)-libx32stdcxxdbg: $(install_stamp) + $(call do_libstdcxx_dbg,x32) + +$(binary_stamp)-libhfstdcxxdbg: $(install_stamp) + $(call do_libstdcxx_dbg,hf) + +$(binary_stamp)-libsfstdcxxdbg: $(install_stamp) + $(call do_libstdcxx_dbg,sf) + +$(binary_stamp)-lib64stdcxx-dev: $(install_stamp) + $(call do_libstdcxx_dev,64) + +$(binary_stamp)-lib32stdcxx-dev: $(install_stamp) + $(call do_libstdcxx_dev,32) + +$(binary_stamp)-libn32stdcxx-dev: $(install_stamp) + $(call do_libstdcxx_dev,n32) + +$(binary_stamp)-libx32stdcxx-dev: $(install_stamp) + $(call do_libstdcxx_dev,x32) + +$(binary_stamp)-libhfstdcxx-dev: $(install_stamp) + $(call do_libstdcxx_dev,hf) + +$(binary_stamp)-libsfstdcxx-dev: $(install_stamp) + $(call do_libstdcxx_dev,sf) + +# ---------------------------------------------------------------------- +libcxxdev_deps = $(install_stamp) +ifeq ($(with_libcxx),yes) + libcxxdev_deps += $(binary_stamp)-libstdcxx +endif +ifeq ($(with_check),yes) + libcxxdev_deps += debian/README.libstdc++-baseline +endif +# FIXME: the -dev and -dbg packages are built twice ... +$(binary_stamp)-libstdcxx-dev: $(libcxxdev_deps) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_dev) $(d_pic) + dh_installdirs -p$(p_dev) $(dirs_dev) + dh_installdirs -p$(p_pic) $(dirs_pic) + dh_installdirs -p$(p_dbg) $(dirs_dbg) + + : # - correct libstdc++-v3 file locations + mv $(d)/$(usr_lib)/libsupc++.a $(d)/$(gcc_lib_dir)/ + mv $(d)/$(usr_lib)/libstdc++fs.a $(d)/$(gcc_lib_dir)/ + mv $(d)/$(usr_lib)/libstdc++.{a,so} $(d)/$(gcc_lib_dir)/ + ln -sf ../../../$(DEB_TARGET_GNU_TYPE)/libstdc++.so.$(CXX_SONAME) \ + $(d)/$(gcc_lib_dir)/libstdc++.so + mv $(d)/$(usr_lib)/libstdc++_pic.a $(d)/$(gcc_lib_dir)/ + + rm -f $(d)/$(usr_lib)/debug/libstdc++_pic.a + rm -f $(d)/$(usr_lib64)/debug/libstdc++_pic.a + + : # remove precompiled headers + -find $(d) -type d -name '*.gch' | xargs rm -rf + + for i in $(d)/$(PF)/include/c++/$(GCC_VERSION)/*-linux; do \ + if [ -d $$i ]; then mv $$i $$i-gnu; fi; \ + done + + $(dh_compat2) dh_movefiles -p$(p_dev) $(files_dev) + $(dh_compat2) dh_movefiles -p$(p_pic) $(files_pic) +ifeq ($(with_cxx_debug),yes) + $(dh_compat2) dh_movefiles -p$(p_dbg) $(files_dbg) +endif + + dh_link -p$(p_dev) \ + /$(usr_lib)/libstdc++.so.$(CXX_SONAME) \ + /$(gcc_lib_dir)/libstdc++.so + + debian/dh_doclink -p$(p_dev) $(p_lbase) + debian/dh_doclink -p$(p_pic) $(p_lbase) + debian/dh_doclink -p$(p_dbg) $(p_lbase) + cp -p $(srcdir)/libstdc++-v3/ChangeLog \ + $(d_dev)/$(docdir)/$(p_base)/C++/changelog.libstdc++ +ifeq ($(with_check),yes) + cp -p debian/README.libstdc++-baseline \ + $(d_dev)/$(docdir)/$(p_base)/C++/README.libstdc++-baseline.$(DEB_TARGET_ARCH) + if [ -f $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt ]; \ + then \ + cp -p $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt \ + $(d_dev)/$(docdir)/$(p_base)/C++/libstdc++_symbols.txt.$(DEB_TARGET_ARCH); \ + fi +endif + cp -p $(buildlibdir)/libstdc++-v3/src/libstdc++-symbols.ver \ + $(d_pic)/$(gcc_lib_dir)/libstdc++_pic.map + + cp -p $(d)/$(usr_lib)/libstdc++.so.*.py \ + $(d_dbg)/$(PF)/share/gdb/auto-load/$(usr_lib)/debug/. + sed -i -e "/^libdir *=/s,=.*,= '/$(usr_lib)'," \ + $(d_dbg)/$(PF)/share/gdb/auto-load/$(usr_lib)/debug/libstdc++.so.*.py + +ifeq ($(with_libcxx),yes) + ifeq ($(with_dbg),yes) + cp -a $(d)/$(usr_lib)/libstdc++.so.*[0-9] \ + $(d_dbg)/$(usr_lib)/ + dh_strip -p$(p_dbg) --keep-debug + rm -f $(d_dbg)/$(usr_lib)/libstdc++.so.*[0-9] + endif +endif + $(call do_strip_lib_dbg, $(p_dev), $(p_dbg), $(v_dbg),,) +ifneq ($(with_common_libs),yes) + : # remove the debug symbols for libstdc++ built by a newer version of GCC + rm -rf $(d_dbg)/usr/lib/debug/$(PF) +endif + dh_strip -p$(p_pic) + +ifeq ($(with_cxxdev),yes) + debian/dh_rmemptydirs -p$(p_dev) + debian/dh_rmemptydirs -p$(p_pic) + debian/dh_rmemptydirs -p$(p_dbg) +endif + + $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_dev) -p$(p_pic) -p$(p_dbg) \ + $(call shlibdirs_to_search,,) \ + $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) + $(call cross_mangle_substvars,$(p_dbg)) + echo $(p_dev) $(p_pic) $(p_dbg) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- + +doxygen_doc_dir = $(buildlibdir)/libstdc++-v3/doc + +doxygen-docs: $(build_doxygen_stamp) +$(build_doxygen_stamp): $(build_stamp) + $(MAKE) -C $(buildlibdir)/libstdc++-v3/doc SHELL=/bin/bash doc-html-doxygen + $(MAKE) -C $(buildlibdir)/libstdc++-v3/doc SHELL=/bin/bash doc-man-doxygen + -find $(doxygen_doc_dir)/doxygen/html -name 'struct*' -empty | xargs rm -f + + touch $@ + +$(binary_stamp)-libstdcxx-doc: $(install_stamp) doxygen-docs + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_libd) + dh_installdirs -p$(p_libd) \ + $(docdir)/$(p_base)/libstdc++ \ + $(PF)/share/man + +# debian/dh_doclink -p$(p_libd) $(p_base) + dh_link -p$(p_libd) /usr/share/doc/$(p_base) /usr/share/doc/$(p_libd) + dh_installdocs -p$(p_libd) + rm -f $(d_libd)/$(docdir)/$(p_base)/copyright + + cp -a $(srcdir)/libstdc++-v3/doc/html/* \ + $(d_libd)/$(docdir)/$(p_base)/libstdc++/. + cp -a $(doxygen_doc_dir)/doxygen/html \ + $(d_libd)/$(docdir)/$(p_base)/libstdc++/user + find $(d_libd)/$(docdir)/$(p_base)/libstdc++ -name '*.md5' \ + | xargs -r rm -f + +# Broken docs ... see #766499 +# rm -f $(d_libd)/$(docdir)/$(p_base)/libstdc++/*/jquery.js +# dh_link -p$(p_libd) \ +# /usr/share/javascript/jquery/jquery.js \ +# /$(docdir)/$(p_base)/libstdc++/html/jquery.js \ +# /usr/share/javascript/jquery/jquery.js \ +# /$(docdir)/$(p_base)/libstdc++/user/jquery.js + + : FIXME: depending on the doxygen version + if [ -d $(doxygen_doc_dir)/doxygen/man/man3cxx ]; then \ + cp -a $(doxygen_doc_dir)/doxygen/man/man3cxx \ + $(d_libd)/$(PF)/share/man/man3; \ + if [ -d $(doxygen_doc_dir)/doxygen/man/man3 ]; then \ + cp -a $(doxygen_doc_dir)/doxygen/man/man3/* \ + $(d_libd)/$(PF)/share/man/man3/; \ + fi; \ + elif [ -d $(doxygen_doc_dir)/doxygen/man/man3 ]; then \ + cp -a $(doxygen_doc_dir)/doxygen/man/man3 \ + $(d_libd)/$(PF)/share/man/man3; \ + fi + + for i in $(d_libd)/$(PF)/share/man/man3/*.3; do \ + [ -f $${i} ] || continue; \ + mv $${i} $${i}cxx; \ + done + rm -f $(d_libd)/$(PF)/share/man/man3/todo.3* + + mkdir -p $(d_libd)/usr/share/lintian/overrides + cp -p debian/$(p_libd).overrides \ + $(d_libd)/usr/share/lintian/overrides/$(p_libd) + + echo $(p_libd) >> debian/indep_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --git a/rules.d/binary-libtsan.mk b/rules.d/binary-libtsan.mk new file mode 100644 index 0000000..8a2119a --- /dev/null +++ b/rules.d/binary-libtsan.mk @@ -0,0 +1,80 @@ +$(lib_binaries) += libtsan +ifeq (0,1) +ifeq ($(with_lib64tsan),yes) + $(lib_binaries) += lib64tsan +endif +ifeq ($(with_lib32tsan),yes) + $(lib_binaries) += lib32tsan +endif +ifeq ($(with_libn32tsan),yes) + $(lib_binaries) += libn32tsan +endif +ifeq ($(with_libx32tsan),yes) + $(lib_binaries) += libx32tsan +endif +ifeq ($(with_libhftsan),yes) + $(lib_binaries) += libhftsan +endif +ifeq ($(with_libsftsan),yes) + $(lib_binaries) += libsftsan +endif +endif + +define __do_tsan + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) $(d_d) + dh_installdirs -p$(p_l) $(usr_lib$(2)) + $(dh_compat2) dh_movefiles -p$(p_l) \ + $(usr_lib$(2))/libtsan.so.* \ + $(usr_lib$(2))/libtsan_preinit.o + + debian/dh_doclink -p$(p_l) $(p_lbase) + $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) + + if [ -f debian/$(p_l).overrides ]; then \ + mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \ + cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \ + fi + + $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) + $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) + $(call cross_mangle_shlibs,$(p_l)) + $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ + $(call shlibdirs_to_search, \ + $(subst tsan$(TSAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \ + $(subst tsan$(TSAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \ + ,$(2)) \ + $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) + $(call cross_mangle_substvars,$(p_l)) + echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +# ---------------------------------------------------------------------- + +do_tsan = $(call __do_tsan,lib$(1)tsan$(TSAN_SONAME),$(1)) + +$(binary_stamp)-libtsan: $(install_stamp) + $(call do_tsan,) + +$(binary_stamp)-lib64tsan: $(install_stamp) + $(call do_tsan,64) + +$(binary_stamp)-lib32tsan: $(install_stamp) + $(call do_tsan,32) + +$(binary_stamp)-libn32tsan: $(install_stamp) + $(call do_tsan,n32) + +$(binary_stamp)-libx32tsan: $(install_stamp) + $(call do_tsan,x32) + +$(binary_stamp)-libhftsan: $(install_dependencies) + $(call do_tsan,hf) + +$(binary_stamp)-libsftsan: $(install_dependencies) + $(call do_tsan,sf) diff --git a/rules.d/binary-libubsan.mk b/rules.d/binary-libubsan.mk new file mode 100644 index 0000000..51ad6b2 --- /dev/null +++ b/rules.d/binary-libubsan.mk @@ -0,0 +1,76 @@ +$(lib_binaries) += libubsan +ifeq ($(with_lib64ubsan),yes) + $(lib_binaries) += lib64ubsan +endif +ifeq ($(with_lib32ubsan),yes) + $(lib_binaries) += lib32ubsan +endif +ifeq ($(with_libn32ubsan),yes) + $(lib_binaries) += libn32ubsan +endif +ifeq ($(with_libx32ubsan),yes) + $(lib_binaries) += libx32ubsan +endif +ifeq ($(with_libhfubsan),yes) + $(lib_binaries) += libhfubsan +endif +ifeq ($(with_libsfubsan),yes) + $(lib_binaries) += libsfubsan +endif + +define __do_ubsan + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) $(d_d) + dh_installdirs -p$(p_l) $(usr_lib$(2)) + $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libubsan.so.* + + debian/dh_doclink -p$(p_l) $(p_lbase) + $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) + + if [ -f debian/$(p_l).overrides ]; then \ + mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \ + cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \ + fi + + $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) + $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) + $(call cross_mangle_shlibs,$(p_l)) + $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ + $(call shlibdirs_to_search, \ + $(subst ubsan$(UBSAN_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \ + $(subst ubsan$(UBSAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \ + ,$(2)) \ + $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) + $(call cross_mangle_substvars,$(p_l)) + echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +# ---------------------------------------------------------------------- + +do_ubsan = $(call __do_ubsan,lib$(1)ubsan$(UBSAN_SONAME),$(1)) + +$(binary_stamp)-libubsan: $(install_stamp) + $(call do_ubsan,) + +$(binary_stamp)-lib64ubsan: $(install_stamp) + $(call do_ubsan,64) + +$(binary_stamp)-lib32ubsan: $(install_stamp) + $(call do_ubsan,32) + +$(binary_stamp)-libn32ubsan: $(install_stamp) + $(call do_ubsan,n32) + +$(binary_stamp)-libx32ubsan: $(install_stamp) + $(call do_ubsan,x32) + +$(binary_stamp)-libhfubsan: $(install_dependencies) + $(call do_ubsan,hf) + +$(binary_stamp)-libsfubsan: $(install_dependencies) + $(call do_ubsan,sf) diff --git a/rules.d/binary-libvtv.mk b/rules.d/binary-libvtv.mk new file mode 100644 index 0000000..27023a7 --- /dev/null +++ b/rules.d/binary-libvtv.mk @@ -0,0 +1,76 @@ +$(lib_binaries) += libvtv +ifeq ($(with_lib64vtv),yes) + $(lib_binaries) += lib64vtv +endif +ifeq ($(with_lib32vtv),yes) + $(lib_binaries) += lib32vtv +endif +ifeq ($(with_libn32vtv),yes) + $(lib_binaries) += libn32vtv +endif +ifeq ($(with_libx32vtv),yes) + $(lib_binaries) += libx32vtv +endif +ifeq ($(with_libhfvtv),yes) + $(lib_binaries) += libhfvtv +endif +ifeq ($(with_libsfvtv),yes) + $(lib_binaries) += libsfvtv +endif + +define __do_vtv + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) $(d_d) + dh_installdirs -p$(p_l) $(usr_lib$(2)) + $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libvtv.so.* + + debian/dh_doclink -p$(p_l) $(p_lbase) + $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) + + if [ -f debian/$(p_l).overrides ]; then \ + mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \ + cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \ + fi + + $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) + $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) + $(call cross_mangle_shlibs,$(p_l)) + $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ + $(call shlibdirs_to_search, \ + $(subst vtv$(VTV_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \ + $(subst vtv$(VTV_SONAME),stdc++$(CXX_SONAME),$(p_l)) \ + ,$(2)) \ + $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) + $(call cross_mangle_substvars,$(p_l)) + echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +# ---------------------------------------------------------------------- + +do_vtv = $(call __do_vtv,lib$(1)vtv$(VTV_SONAME),$(1)) + +$(binary_stamp)-libvtv: $(install_stamp) + $(call do_vtv,) + +$(binary_stamp)-lib64vtv: $(install_stamp) + $(call do_vtv,64) + +$(binary_stamp)-lib32vtv: $(install_stamp) + $(call do_vtv,32) + +$(binary_stamp)-libn32vtv: $(install_stamp) + $(call do_vtv,n32) + +$(binary_stamp)-libx32vtv: $(install_stamp) + $(call do_vtv,x32) + +$(binary_stamp)-libhfvtv: $(install_dependencies) + $(call do_vtv,hf) + +$(binary_stamp)-libsfvtv: $(install_dependencies) + $(call do_vtv,sf) diff --git a/rules.d/binary-m2.mk b/rules.d/binary-m2.mk new file mode 100644 index 0000000..6ca92d1 --- /dev/null +++ b/rules.d/binary-m2.mk @@ -0,0 +1,287 @@ +ifneq ($(DEB_STAGE),rtlibs) + ifeq (0,1) + ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchsf))) + arch_binaries := $(arch_binaries) gm2-multi + endif + endif + arch_binaries := $(arch_binaries) gm2 + + ifeq ($(with_m2dev),yes) + $(lib_binaries) += libgm2-dev + endif + ifeq ($(with_libgm2),yes) + $(lib_binaries) += libgm2 + endif + + ifeq (0,1) + ifeq ($(with_lib64gm2dev),yes) + $(lib_binaries) += lib64gm2-dev + endif + ifeq ($(with_lib32gm2dev),yes) + $(lib_binaries) += lib32gm2-dev + endif + ifeq ($(with_libn32gm2dev),yes) + $(lib_binaries) += libn32gm2-dev + endif + ifeq ($(with_libx32gm2dev),yes) + $(lib_binaries) += libx32gm2-dev + endif + ifeq ($(with_libhfgm2dev),yes) + $(lib_binaries) += libhfgm2-dev + endif + ifeq ($(with_libsfgm2dev),yes) + $(lib_binaries) += libsfgm2-dev + endif + + ifeq ($(with_lib64gm2),yes) + $(lib_binaries) += lib64gm2 + endif + ifeq ($(with_lib32gm2),yes) + $(lib_binaries) += lib32gm2 + endif + ifeq ($(with_libn32gm2),yes) + $(lib_binaries) += libn32gm2 + endif + ifeq ($(with_libx32gm2),yes) + $(lib_binaries) += libx32gm2 + endif + ifeq ($(with_libhfgm2),yes) + $(lib_binaries) += libhfgm2 + endif + ifeq ($(with_libsfgm2),yes) + $(lib_binaries) += libsfgm2 + endif + endif +endif + +p_gm2 = gm2$(pkg_ver)$(cross_bin_arch) +p_gm2_m = gm2$(pkg_ver)-multilib$(cross_bin_arch) +p_libgm2 = libgm2-$(GM2_SONAME) +p_libgm2dev = libgm2$(pkg_ver)-dev + +d_gm2 = debian/$(p_gm2) +d_gm2_m = debian/$(p_gm2_m) +d_libgm2 = debian/$(p_libgm2) +d_libgm2dev = debian/$(p_libgm2dev) + +dirs_gm2 = \ + $(PF)/bin \ + $(PF)/share/man/man1 \ + $(gcc_lexec_dir) \ + $(gcc_lexec_dir)/plugin +#ifneq ($(DEB_CROSS),yes) +# dirs_gm2 += \ +# $(gm2_include_dir) +#endif + +files_gm2 = \ + $(PF)/bin/$(cmd_prefix)gm2$(pkg_ver) \ + $(gcc_lexec_dir)/plugin/m2rte.so \ + $(gcc_lexec_dir)/{cc1gm2,gm2l,gm2lcc,gm2lgen,gm2lorder,gm2m} +ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl) + files_gm2 += \ + $(PF)/share/man/man1/$(cmd_prefix)gm2$(pkg_ver).1 +endif + +dirs_libgm2 = \ + $(PF)/lib \ + $(gm2_include_dir) \ + $(gcc_lib_dir) + +$(binary_stamp)-gm2: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_gm2) + dh_installdirs -p$(p_gm2) $(dirs_gm2) + + dh_installdocs -p$(p_gm2) + dh_installchangelogs -p$(p_gm2) src/gcc/m2/ChangeLog + + $(dh_compat2) dh_movefiles -p$(p_gm2) $(files_gm2) + +ifeq ($(unprefixed_names),yes) + ln -sf $(cmd_prefix)gm2$(pkg_ver) \ + $(d_gm2)/$(PF)/bin/gm2$(pkg_ver) + ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl) + ln -sf $(cmd_prefix)gm2$(pkg_ver).1 \ + $(d_gm2)/$(PF)/share/man/man1/gm2$(pkg_ver).1 + endif +endif + + dh_link -p$(p_gm2) \ + /$(docdir)/$(p_gcc)/README.Bugs \ + /$(docdir)/$(p_gm2)/README.Bugs + +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) + $(DWZ) \ + $(d_gm2)/$(gcc_lexec_dir)/{cc1gm2,gm2l,gm2lcc,gm2lgen,gm2lorder} +endif + dh_strip -p$(p_gm2) \ + $(if $(unstripped_exe),-X/cc1gm2 -X/gm2) + dh_shlibdeps -p$(p_gm2) + + mkdir -p $(d_gm2)/usr/share/lintian/overrides + echo '$(p_gm2) binary: hardening-no-pie' \ + > $(d_gm2)/usr/share/lintian/overrides/$(p_gm2) + + echo $(p_gm2) >> debian/arch_binaries + + find $(d_gm2) -type d -empty -delete + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +$(binary_stamp)-gm2-multi: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_gm2_m) + dh_installdirs -p$(p_gm2_m) $(docdir) + + debian/dh_doclink -p$(p_gm2_m) $(p_xbase) + + dh_strip -p$(p_gm2_m) + dh_shlibdeps -p$(p_gm2_m) + echo $(p_gm2_m) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +define __do_libgm2 + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) $(d_d) + dh_installdirs -p$(p_l) \ + $(usr_lib$(2)) + $(dh_compat2) dh_movefiles -p$(p_l) \ + $(usr_lib$(2))/libm2pim.so.* \ + $(usr_lib$(2))/libm2cor.so.* \ + $(usr_lib$(2))/libm2iso.so.* \ + $(usr_lib$(2))/libm2log.so.* \ + $(usr_lib$(2))/libm2min.so.* + + debian/dh_doclink -p$(p_l) $(p_lbase) + $(if $(with_dbg),debian/dh_doclink -p$(p_d) $(p_lbase)) + + $(call do_strip_lib_dbg, $(p_l), $(p_d), $(v_dbg),,) + : ln -sf libgm2.symbols debian/$(p_l).symbols + $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \ + -- -a$(call mlib_to_arch,$(2)) || echo XXXXXXXXXXX ERROR $(p_l) + rm -f debian/$(p_l).symbols + $(call cross_mangle_shlibs,$(p_l)) + $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \ + $(call shlibdirs_to_search, \ + $(subst gm2-$(GM2_SONAME),gcc-s$(GCC_SONAME),$(p_l)) \ + ,$(2)) \ + $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2)) + $(call cross_mangle_substvars,$(p_l)) + + mkdir -p $(d_l)/usr/share/lintian/overrides; \ + ( \ + echo "$(p_l) binary: dev-pkg-without-shlib-symlink"; \ + echo "$(p_l) binary: shared-lib-without-dependency-information"; \ + echo "$(p_l) binary: package-name-doesnt-match-sonames"; \ + echo "$(p_l) binary: library-not-linked-against-libc"; \ + ) >> $(d_l)/usr/share/lintian/overrides/$(p_l) + + dh_lintian -p$(p_l) + echo $(p_l) $(if $(with_dbg), $(p_d)) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +# install_gm2_lib(lib,soname,flavour,package,subdir) +#define install_gm2_lib +# mkdir -p debian/$(4)/$(gcc_lib_dir$(3))/$(5) +# mv $(d)/$(usr_lib$(3))/$(1)*.a debian/$(4)/$(gcc_lib_dir$(3))/$(5)/. +# rm -f $(d)/$(usr_lib$(3))/$(1)*.{la,so} +# dh_link -p$(4) \ +# /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(5)/$(1).so +#endef +define install_gm2_lib + dh_link -p$(4) \ + /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(5)/$(1).so + rm -f $(d)/$(usr_lib$(3))/$(1).so + rm -f $(d)/$(usr_lib$(3))/$(1).a +endef + +define __do_libgm2_dev + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_l) + dh_installdirs -p$(p_l) \ + $(gcc_lib_dir$(2)) + + : # install_gm2_lib calls needed? + + $(if $(2),, + $(dh_compat2) dh_movefiles -p$(p_l) \ + $(gcc_lexec_dir)/m2 + ) + + $(call install_gm2_lib,libm2pim,$(GM2_SONAME),$(2),$(p_l),m2/m2pim) + $(call install_gm2_lib,libm2cor,$(GM2_SONAME),$(2),$(p_l),m2/m2cor) + $(call install_gm2_lib,libm2iso,$(GM2_SONAME),$(2),$(p_l),m2/m2iso) + $(call install_gm2_lib,libm2log,$(GM2_SONAME),$(2),$(p_l),m2/m2log) + $(call install_gm2_lib,libm2min,$(GM2_SONAME),$(2),$(p_l),m2/m2min) + + : # included in gm2 package + rm -f $(d_l)/$(gm2_include_dir)/__entrypoint.di + + debian/dh_doclink -p$(p_l) \ + $(if $(filter yes,$(with_separate_gm2)),$(p_gm2),$(p_lbase)) + echo $(p_l) >> debian/$(lib_binaries) + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) +endef + +do_libgm2 = $(call __do_libgm2,lib$(1)gm2-$(GM2_SONAME),$(1)) +do_libgm2_dev = $(call __do_libgm2_dev,lib$(1)gm2-$(BASE_VERSION)-dev,$(1)) + +$(binary_stamp)-libgm2: $(install_stamp) + $(call do_libgm2,) + +$(binary_stamp)-lib64gm2: $(install_stamp) + $(call do_libgm2,64) + +$(binary_stamp)-lib32gm2: $(install_stamp) + $(call do_libgm2,32) + +$(binary_stamp)-libn32gm2: $(install_stamp) + $(call do_libgm2,n32) + +$(binary_stamp)-libx32gm2: $(install_stamp) + $(call do_libgm2,x32) + +$(binary_stamp)-libhfgm2: $(install_stamp) + $(call do_libgm2,hf) + +$(binary_stamp)-libsfgm2: $(install_stamp) + $(call do_libgm2,sf) + + +$(binary_stamp)-libgm2-dev: $(install_stamp) + $(call do_libgm2_dev,) + +$(binary_stamp)-lib64gm2-dev: $(install_stamp) + $(call do_libgm2_dev,64) + +$(binary_stamp)-lib32gm2-dev: $(install_stamp) + $(call do_libgm2_dev,32) + +$(binary_stamp)-libx32gm2-dev: $(install_stamp) + $(call do_libgm2_dev,x32) + +$(binary_stamp)-libn32gm2-dev: $(install_stamp) + $(call do_libgm2_dev,n32) + +$(binary_stamp)-libhfgm2-dev: $(install_stamp) + $(call do_libgm2_dev,hf) + +$(binary_stamp)-libsfgm2-dev: $(install_stamp) + $(call do_libgm2_dev,sf) diff --git a/rules.d/binary-neon.mk b/rules.d/binary-neon.mk new file mode 100644 index 0000000..83ff60c --- /dev/null +++ b/rules.d/binary-neon.mk @@ -0,0 +1,47 @@ +arch_binaries := $(arch_binaries) neon + +p_nlgcc = libgcc$(GCC_SONAME)-neon +p_ngomp = libgomp$(GOMP_SONAME)-neon +p_nlobjc = libobjc$(OBJC_SONAME)-neon +p_nflib = libgfortran$(FORTRAN_SONAME)-neon +p_nlcxx = libstdc++$(CXX_SONAME)-neon + +d_nlgcc = debian/$(p_nlgcc) +d_ngomp = debian/$(p_ngomp) +d_nlobjc = debian/$(p_nlobjc) +d_nflib = debian/$(p_nflib) +d_nlcxx = debian/$(p_nlcxx) + +neon_pkgs = -p$(p_nlgcc) -p$(p_ngomp) -p$(p_nlobjc) -p$(p_nflib) -p$(p_nlcxx) + +# ---------------------------------------------------------------------- +$(binary_stamp)-neon: $(install_neon_stamp) + dh_testdir + dh_testroot + + dh_installdirs -p$(p_nlgcc) \ + $(PF)/share/doc \ + lib/neon + dh_installdirs -A -p$(p_ngomp) -p$(p_nlobjc) -p$(p_nflib) -p$(p_nlcxx) \ + $(PF)/share/doc \ + $(PF)/lib/neon + + cp -a $(d_neon)/$(PF)/lib/libgcc*.so.* \ + $(d_nlgcc)/lib/neon/ + cp -a $(d_neon)/$(PF)/lib/libgomp*.so.* \ + $(d_ngomp)/$(PF)/lib/neon/ + cp -a $(d_neon)/$(PF)/lib/libobjc*.so.* \ + $(d_nlobjc)/$(PF)/lib/neon/ + cp -a $(d_neon)/$(PF)/lib/libgfortran*.so.* \ + $(d_nflib)/$(PF)/lib/neon/ + cp -a $(d_neon)/$(PF)/lib/libstdc++*.so.* \ + $(d_nlcxx)/$(PF)/lib/neon/ + + for p in $(p_nlgcc) $(p_ngomp) $(p_nlobjc) $(p_nflib) $(p_nlcxx); do \ + ln -s ../$(p_base) debian/$$p/usr/share/doc/$$p; \ + done + dh_strip $(neon_pkgs) + dh_shlibdeps $(neon_pkgs) + echo $(p_nlgcc) $(p_ngomp) $(p_nlobjc) $(p_nflib) $(p_nlcxx) >> debian/arch_binaries + + touch $@ diff --git a/rules.d/binary-nof.mk b/rules.d/binary-nof.mk new file mode 100644 index 0000000..fa5408a --- /dev/null +++ b/rules.d/binary-nof.mk @@ -0,0 +1,51 @@ +arch_binaries := $(arch_binaries) nof + +p_nof = gcc$(pkg_ver)-nof +d_nof = debian/$(p_nof) + +dirs_nof = \ + $(docdir) \ + $(usr_lib)/nof +ifeq ($(with_cdev),yes) + dirs_nof += \ + $(gcc_lib_dir)/nof +endif + +ifeq ($(with_cdev),yes) + files_nof = \ + $(libgcc_dir)/libgcc_s_nof.so.$(GCC_SONAME) \ + $(gcc_lib_dir)/libgcc_s_nof.so \ + $(usr_lib)/nof \ + $(gcc_lib_dir)/nof +else + files_nof = \ + $(usr_lib)/libgcc_s_nof.so.$(GCC_SONAME) +endif + +# ---------------------------------------------------------------------- +$(binary_stamp)-nof: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + mv $(d)/$(usr_lib)/libgcc_s_nof.so.$(GCC_SONAME) $(d)/$(libgcc_dir)/. + rm -f $(d)/$(usr_lib)/libgcc_s_nof.so + ln -sf $(libgcc_dir)/libgcc_s_nof.so.$(GCC_SONAME) \ + $(d)/$(gcc_lib_dir)/libgcc_s_nof.so + + rm -rf $(d_nof) + dh_installdirs -p$(p_nof) $(dirs_nof) + $(dh_compat2) dh_movefiles -p$(p_nof) $(files_nof) + debian/dh_doclink -p$(p_nof) $(p_xbase) + dh_strip -p$(p_nof) + dh_shlibdeps -p$(p_nof) + + dh_makeshlibs $(ldconfig_arg) -p$(p_nof) + : # Only keep the shlibs file for the libgcc_s_nof library + fgrep libgcc_s_nof debian/$(p_nof)/DEBIAN/shlibs \ + > debian/$(p_nof)/DEBIAN/shlibs.tmp + mv -f debian/$(p_nof)/DEBIAN/shlibs.tmp debian/$(p_nof)/DEBIAN/shlibs + + echo $(p_nof) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --git a/rules.d/binary-nvptx.mk b/rules.d/binary-nvptx.mk new file mode 100644 index 0000000..ebce8fe --- /dev/null +++ b/rules.d/binary-nvptx.mk @@ -0,0 +1,88 @@ +ifeq ($(with_offload_nvptx),yes) + arch_binaries := $(arch_binaries) nvptx + ifeq ($(with_common_libs),yes) + arch_binaries := $(arch_binaries) nvptx-plugin + endif +endif + +p_nvptx = gcc$(pkg_ver)-offload-nvptx +d_nvptx = debian/$(p_nvptx) + +p_pl_nvptx = libgomp-plugin-nvptx1 +d_pl_nvptx = debian/$(p_pl_nvptx) + +dirs_nvptx = \ + $(docdir)/$(p_xbase)/ \ + $(PF)/bin \ + $(gcc_lexec_dir)/accel + +files_nvptx = \ + $(PF)/bin/$(DEB_TARGET_GNU_TYPE)-accel-nvptx-none-gcc$(pkg_ver) \ + $(gcc_lexec_dir)/accel/nvptx-none + +# not needed: libs moved, headers not needed for lto1 +# $(PF)/nvptx-none + +# are these needed? +# $(PF)/lib/gcc/nvptx-none/$(versiondir)/{include,finclude,mgomp} + +ifneq ($(GFDL_INVARIANT_FREE),yes) + files_nvptx += \ + $(PF)/share/man/man1/$(DEB_HOST_GNU_TYPE)-accel-nvptx-none-gcc$(pkg_ver).1 +endif + +$(binary_stamp)-nvptx: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_nvptx) + dh_installdirs -p$(p_nvptx) $(dirs_nvptx) + $(dh_compat2) dh_movefiles --sourcedir=$(d)-nvptx -p$(p_nvptx) \ + $(files_nvptx) + + mkdir -p $(d_nvptx)/usr/share/lintian/overrides + echo '$(p_nvptx) binary: hardening-no-pie' \ + > $(d_nvptx)/usr/share/lintian/overrides/$(p_nvptx) +ifeq ($(GFDL_INVARIANT_FREE),yes) + echo '$(p_nvptx) binary: binary-without-manpage' \ + >> $(d_nvptx)/usr/share/lintian/overrides/$(p_nvptx) +endif + + debian/dh_doclink -p$(p_nvptx) $(p_xbase) + + debian/dh_rmemptydirs -p$(p_nvptx) + +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) + $(DWZ) \ + $(d_nvptx)/$(gcc_lexec_dir)/accel/nvptx-none/{collect2,lto1,lto-wrapper,mkoffload} +endif + dh_strip -p$(p_nvptx) \ + $(if $(unstripped_exe),-X/lto1) + dh_shlibdeps -p$(p_nvptx) + echo $(p_nvptx) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +# ---------------------------------------------------------------------- +$(binary_stamp)-nvptx-plugin: $(install_dependencies) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_pl_nvptx) + dh_installdirs -p$(p_pl_nvptx) \ + $(docdir) \ + $(usr_lib) + $(dh_compat2) dh_movefiles -p$(p_pl_nvptx) \ + $(usr_lib)/libgomp-plugin-nvptx.so.* + + debian/dh_doclink -p$(p_pl_nvptx) $(p_xbase) + debian/dh_rmemptydirs -p$(p_pl_nvptx) + + dh_strip -p$(p_pl_nvptx) + dh_makeshlibs -p$(p_pl_nvptx) + dh_shlibdeps -p$(p_pl_nvptx) + echo $(p_pl_nvptx) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --git a/rules.d/binary-objc.mk b/rules.d/binary-objc.mk new file mode 100644 index 0000000..b5cd216 --- /dev/null +++ b/rules.d/binary-objc.mk @@ -0,0 +1,73 @@ +ifneq ($(DEB_STAGE),rtlibs) + ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf))) + arch_binaries := $(arch_binaries) objc-multi + endif + arch_binaries := $(arch_binaries) objc +endif + +p_objc = gobjc$(pkg_ver)$(cross_bin_arch) +d_objc = debian/$(p_objc) + +p_objc_m= gobjc$(pkg_ver)-multilib$(cross_bin_arch) +d_objc_m= debian/$(p_objc_m) + +dirs_objc = \ + $(docdir)/$(p_xbase)/ObjC \ + $(gcc_lexec_dir) + +files_objc = \ + $(gcc_lexec_dir)/cc1obj + +$(binary_stamp)-objc: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_objc) + dh_installdirs -p$(p_objc) $(dirs_objc) + $(dh_compat2) dh_movefiles -p$(p_objc) $(files_objc) + + cp -p $(srcdir)/libobjc/{README*,THREADS*} \ + $(d_objc)/$(docdir)/$(p_xbase)/ObjC/. + + cp -p $(srcdir)/libobjc/ChangeLog \ + $(d_objc)/$(docdir)/$(p_xbase)/ObjC/changelog.libobjc + + mkdir -p $(d_objc)/usr/share/lintian/overrides + echo '$(p_objc) binary: hardening-no-pie' \ + > $(d_objc)/usr/share/lintian/overrides/$(p_objc) +ifeq ($(GFDL_INVARIANT_FREE),yes) + echo '$(p_objc) binary: binary-without-manpage' \ + >> $(d_objc)/usr/share/lintian/overrides/$(p_objc) +endif + + debian/dh_doclink -p$(p_objc) $(p_xbase) + + debian/dh_rmemptydirs -p$(p_objc) + +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) + $(DWZ) \ + $(d_objc)/$(gcc_lexec_dir)/cc1obj +endif + dh_strip -p$(p_objc) \ + $(if $(unstripped_exe),-X/cc1obj) + dh_shlibdeps -p$(p_objc) + echo $(p_objc) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +$(binary_stamp)-objc-multi: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_objc_m) + dh_installdirs -p$(p_objc_m) $(docdir) + + debian/dh_doclink -p$(p_objc_m) $(p_xbase) + + dh_strip -p$(p_objc_m) + dh_shlibdeps -p$(p_objc_m) + echo $(p_objc_m) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --git a/rules.d/binary-objcxx.mk b/rules.d/binary-objcxx.mk new file mode 100644 index 0000000..4f6d8e1 --- /dev/null +++ b/rules.d/binary-objcxx.mk @@ -0,0 +1,66 @@ +ifneq ($(DEB_STAGE),rtlibs) + ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf))) + arch_binaries := $(arch_binaries) objcxx-multi + endif + arch_binaries := $(arch_binaries) objcxx +endif + +p_objcx = gobjc++$(pkg_ver)$(cross_bin_arch) +d_objcx = debian/$(p_objcx) + +p_objcx_m = gobjc++$(pkg_ver)-multilib$(cross_bin_arch) +d_objcx_m = debian/$(p_objcx_m) + +dirs_objcx = \ + $(docdir)/$(p_xbase)/Obj-C++ \ + $(gcc_lexec_dir) + +files_objcx = \ + $(gcc_lexec_dir)/cc1objplus + +$(binary_stamp)-objcxx: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_objcx) + dh_installdirs -p$(p_objcx) $(dirs_objcx) + $(dh_compat2) dh_movefiles -p$(p_objcx) $(files_objcx) + + debian/dh_doclink -p$(p_objcx) $(p_xbase) + cp -p $(srcdir)/gcc/objcp/ChangeLog \ + $(d_objcx)/$(docdir)/$(p_xbase)/Obj-C++/changelog + + mkdir -p $(d_objcx)/usr/share/lintian/overrides + echo '$(p_objcx) binary: hardening-no-pie' \ + > $(d_objcx)/usr/share/lintian/overrides/$(p_objcx) +ifeq ($(GFDL_INVARIANT_FREE),yes) + echo '$(p_objcx) binary: binary-without-manpage' \ + >> $(d_objcx)/usr/share/lintian/overrides/$(p_objcx) +endif + + debian/dh_rmemptydirs -p$(p_objcx) + +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS))) + $(DWZ) \ + $(d_objcx)/$(gcc_lexec_dir)/cc1objplus +endif + dh_strip -p$(p_objcx) \ + $(if $(unstripped_exe),-X/cc1objplus) + dh_shlibdeps -p$(p_objcx) + echo $(p_objcx) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) + +$(binary_stamp)-objcxx-multi: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + rm -rf $(d_objcx_m) + debian/dh_doclink -p$(p_objcx_m) $(p_xbase) + debian/dh_rmemptydirs -p$(p_objcx_m) + dh_strip -p$(p_objcx_m) + dh_shlibdeps -p$(p_objcx_m) + echo $(p_objcx_m) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --git a/rules.d/binary-snapshot.mk b/rules.d/binary-snapshot.mk new file mode 100644 index 0000000..1e651be --- /dev/null +++ b/rules.d/binary-snapshot.mk @@ -0,0 +1,194 @@ +arch_binaries := $(arch_binaries) snapshot + +ifneq (,$(findstring gcc-snapshot, $(PKGSOURCE))) + p_snap = gcc-snapshot +else ifneq (,$(findstring gcc-linaro, $(PKGSOURCE))) + p_snap = gcc-linaro +else + $(error unknown build for single gcc package) +endif + +ifeq ($(DEB_CROSS),yes) + p_snap := $(p_snap)$(cross_bin_arch) +endif +d_snap = debian/$(p_snap) + +dirs_snap = \ + $(docdir)/$(p_snap) \ + usr/lib + +ifeq ($(with_hppa64),yes) + snapshot_depends = binutils-hppa64, +endif +ifeq ($(with_offload_gcn),yes) + snapshot_depends += llvm-$(gcn_tools_llvm_version), lld-$(gcn_tools_llvm_version), +endif + + + +# ---------------------------------------------------------------------- +$(binary_stamp)-snapshot: $(install_snap_stamp) \ + $(if $(filter yes, $(with_offload_nvptx)), $(install_nvptx_stamp)) \ + $(if $(filter yes, $(with_offload_gcn)), $(install_gcn_stamp)) + dh_testdir + dh_testroot + mv $(install_snap_stamp) $(install_snap_stamp)-tmp + + rm -rf $(d_snap) + dh_installdirs -p$(p_snap) $(dirs_snap) + + mv $(d)/$(PF) $(d_snap)/usr/lib/ + + find $(d_snap) -name '*.gch' -type d | xargs -r rm -rf + find $(d_snap) -name '*.la' -o -name '*.lai' | xargs -r rm -f + + : # FIXME: libbacktrace is not installed by default + for d in . 32 n32 64 sf hf; do \ + if [ -f $(buildlibdir)/$$d/libbacktrace/.libs/libbacktrace.a ]; then \ + install -m644 $(buildlibdir)/$$d/libbacktrace/.libs/libbacktrace.a \ + $(d_snap)/$(gcc_lib_dir)/$$d; \ + fi; \ + done + if [ -f $(buildlibdir)/libbacktrace/backtrace-supported.h ]; then \ + install -m644 $(buildlibdir)/libbacktrace/backtrace-supported.h \ + $(d_snap)/$(gcc_lib_dir)/include/; \ + install -m644 $(srcdir)/libbacktrace/backtrace.h \ + $(d_snap)/$(gcc_lib_dir)/include/; \ + fi + + rm -rf $(d_snap)/$(PF)/lib/nof + +ifeq ($(with_ada),yes FIXME: apply our ada patches) + dh_link -p$(p_snap) \ + $(gcc_lib_dir)/rts-sjlj/adalib/libgnat.a \ + $(gcc_lib_dir)/rts-sjlj/adalib/libgnat-$(GNAT_VERSION).a + dh_link -p$(p_snap) \ + $(gcc_lib_dir)/rts-sjlj/adalib/libgnarl.a \ + $(gcc_lib_dir)/rts-sjlj/adalib/libgnarl-$(GNAT_VERSION).a + + set -e; \ + for lib in lib{gnat,gnarl}; do \ + vlib=$$lib-$(GNAT_SONAME); \ + mv $(d_snap)/$(gcc_lib_dir)/adalib/$$vlib.so.1 $(d_snap)/$(PF)/$(libdir)/. ; \ + rm -f $(d_snap)/$(gcc_lib_dir)/adalib/$$lib.so.1; \ + dh_link -p$(p_snap) \ + /$(PF)/$(libdir)/$$vlib.so.1 /$(PF)/$(libdir)/$$vlib.so \ + /$(PF)/$(libdir)/$$vlib.so.1 /$(PF)/$(libdir)/$$lib.so \ + /$(PF)/$(libdir)/$$vlib.so.1 /$(gcc_lib_dir)/rts-native/adalib/$$lib.so; \ + done +endif +ifeq ($(with_ada),yes) + ln -sf gcc $(d_snap)/$(PF)/bin/gnatgcc +endif + +ifeq ($(with_offload_nvptx),yes) + tar -c -C $(d)-nvptx -f - $(PF) + | tar x -C $(d_snap) -f - + + rm -f $(d_snap)/$(PF)/bin/*-lto-dump + rm -f $(d_snap)/$(PF)/share/man/man1/*-accel-nvptx-none-*.1 +endif + +ifeq ($(with_offload_gcn),yes) + tar -c -C $(d)-gcn -f - $(PF) \ + | tar x -C $(d_snap) -f - + + dh_link -p$(p_snap) \ + /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ar /$(PF)/bin/$(gcn_target_name)-ar \ + /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-mc /$(PF)/bin/$(gcn_target_name)-as \ + /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/lld /$(PF)/bin/$(gcn_target_name)-ld \ + /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-nm /$(PF)/bin/$(gcn_target_name)-nm \ + /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ranlib /$(PF)/bin/$(gcn_target_name)-ranlib + rm -f $(d_snap)/$(PF)/bin/*-lto-dump + rm -f $(d_snap)/$(PF)/share/man/man1/*-accel-$(gcn_target_name)-*.1 +endif + +ifeq ($(with_hppa64),yes) + : # provide as and ld links + dh_link -p $(p_snap) \ + /usr/bin/hppa64-linux-gnu-as \ + /$(PF)/libexec/gcc/hppa64-linux-gnu/$(GCC_VERSION)/as \ + /usr/bin/hppa64-linux-gnu-ld \ + /$(PF)/libexec/gcc/hppa64-linux-gnu/$(GCC_VERSION)/ld +endif + +ifeq ($(with_check),yes) + dh_installdocs -p$(p_snap) test-summary +# more than one libgo.sum, avoid it + mkdir -p $(d_snap)/$(docdir)/$(p_snap)/test-summaries + cp -p $$(find $(builddir)/gcc/testsuite -maxdepth 2 \( -name '*.sum' -o -name '*.log' \)) \ + $$(find $(buildlibdir)/*/testsuite -maxdepth 1 \( -name '*.sum' -o -name '*.log' \) ! -name 'libgo.*') \ + $(d_snap)/$(docdir)/$(p_snap)/test-summaries/ + ifeq ($(with_go),yes) + cp -p $(buildlibdir)/libgo/libgo.sum \ + $(d_snap)/$(docdir)/$(p_snap)/test-summaries/ + endif + if which xz 2>&1 >/dev/null; then \ + echo -n $(d_snap)/$(docdir)/$(p_snap)/test-summaries/* \ + | xargs -d ' ' -L 1 -P $(USE_CPUS) xz -7v; \ + fi +else + dh_installdocs -p$(p_snap) +endif + if [ -f $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt ]; \ + then \ + cp -p $(buildlibdir)/libstdc++-v3/testsuite/current_symbols.txt \ + $(d_snap)/$(docdir)/$(p_snap)/libstdc++6_symbols.txt; \ + fi + cp -p debian/README.snapshot \ + $(d_snap)/$(docdir)/$(p_snap)/README.Debian + cp -p debian/README.Bugs \ + $(d_snap)/$(docdir)/$(p_snap)/ + dh_installchangelogs -p$(p_snap) +ifeq ($(DEB_TARGET_ARCH),hppa) +# dh_dwz -p$(p_snap) -Xdebug -X/cgo -Xbin/go -Xbin/gofmt \ +# $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1d f951 go1 jc1 lto1, -X/$(i))) + dh_strip -p$(p_snap) -Xdebug -X.o -X.a -X/cgo -Xbin/go -Xbin/gofmt \ + $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1d f951 go1 jc1 lto1, -X/$(i))) +else +# dh_dwz -p$(p_snap) -Xdebug -X/cgo -Xbin/go -Xbin/gofmt \ +# $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1d f951 go1 jc1 lto1, -X/$(i))) + dh_strip -p$(p_snap) -Xdebug -X/cgo -Xbin/go -Xbin/gofmt \ + $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1d f951 go1 jc1 lto1, -X/$(i))) +endif + dh_compress -p$(p_snap) -X README.Bugs -X.log.xz -X.sum.xz + -find $(d_snap) -type d ! -perm 755 -exec chmod 755 {} \; + dh_fixperms -p$(p_snap) +ifeq ($(with_ada),yes) + find $(d_snap)/$(gcc_lib_dir) -name '*.ali' | xargs -r chmod 444 +endif + + mkdir -p $(d_snap)/usr/share/lintian/overrides + cp -p debian/gcc-snapshot.overrides \ + $(d_snap)/usr/share/lintian/overrides/$(p_snap) + + ( \ + echo 'libgcc_s $(GCC_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \ + echo 'libobjc $(OBJC_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \ + echo 'libgfortran $(FORTRAN_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \ + echo 'libffi $(FFI_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \ + echo 'libgo $(GO_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \ + echo 'libgomp $(GOMP_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \ + echo 'libgnat-$(GNAT_SONAME) 1 ${p_snap} (>= $(DEB_VERSION))'; \ + echo 'libgnarl-$(GNAT_SONAME) 1 ${p_snap} (>= $(DEB_VERSION))'; \ + ) > debian/shlibs.local + + $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) \ + dh_shlibdeps -p$(p_snap) -l$(CURDIR)/$(d_snap)/$(PF)/lib:$(CURDIR)/$(d_snap)/$(PF)/$(if $(filter $(DEB_TARGET_ARCH),amd64 ppc64),lib32,lib64):/usr/$(DEB_TARGET_GNU_TYPE)/lib + -sed -i -e 's/$(p_snap)[^,]*, //g' debian/$(p_snap).substvars + +ifeq ($(with_multiarch_lib),yes) + : # paths needed for relative lookups from startfile_prefixes + for ma in $(xarch_multiarch_names); do \ + mkdir -p $(d_snap)/lib/$$ma; \ + mkdir -p $(d_snap)/usr/lib/$$ma; \ + done +endif + + dh_gencontrol -p$(p_snap) -- $(common_substvars) \ + '-Vsnap:depends=$(snapshot_depends)' '-Vsnap:recommends=$(snapshot_recommends)' + dh_installdeb -p$(p_snap) + dh_md5sums -p$(p_snap) + dh_builddeb -p$(p_snap) + + trap '' 1 2 3 15; touch $@; mv $(install_snap_stamp)-tmp $(install_snap_stamp) diff --git a/rules.d/binary-softfloat.mk b/rules.d/binary-softfloat.mk new file mode 100644 index 0000000..6badfcc --- /dev/null +++ b/rules.d/binary-softfloat.mk @@ -0,0 +1,31 @@ +arch_binaries := $(arch_binaries) softfloat + +p_softfloat = gcc$(pkg_ver)-soft-float +d_softfloat = debian/$(p_softfloat) + +dirs_softfloat = \ + $(PFL)/$(libdir) \ + $(gcc_lib_dir) + +files_softfloat = \ + $(PFL)/$(libdir)/soft-float \ + $(gcc_lib_dir)/soft-float + +# ---------------------------------------------------------------------- +$(binary_stamp)-softfloat: $(install_stamp) + dh_testdir + dh_testroot + mv $(install_stamp) $(install_stamp)-tmp + + rm -rf $(d_softfloat) + dh_installdirs -p$(p_softfloat) $(dirs_softfloat) + $(dh_compat2) dh_movefiles -p$(p_softfloat) $(files_softfloat) + rm -rf $(d_softfloat)/$(PFL)/$(libdir)/soft-float/libssp.so* + mv $(d_softfloat)/$(PFL)/$(libdir)/soft-float/libssp.a \ + $(d_softfloat)/$(PFL)/$(libdir)/soft-float/libssp_nonshared.a + debian/dh_doclink -p$(p_softfloat) $(p_xbase) + dh_strip -p$(p_softfloat) + dh_shlibdeps -p$(p_softfloat) + echo $(p_softfloat) >> debian/arch_binaries + + trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) diff --git a/rules.d/binary-source.mk b/rules.d/binary-source.mk new file mode 100644 index 0000000..9844826 --- /dev/null +++ b/rules.d/binary-source.mk @@ -0,0 +1,54 @@ +indep_binaries := $(indep_binaries) gcc-source + +ifeq ($(BACKPORT),true) + p_source = gcc$(pkg_ver)-$(GCC_VERSION)-source +else + p_source = gcc$(pkg_ver)-source +endif +d_source= debian/$(p_source) + +$(binary_stamp)-gcc-source: $(install_stamp) + dh_testdir + dh_testroot + + dh_installdocs -p$(p_source) + dh_installchangelogs -p$(p_source) + + dh_install -p$(p_source) $(gcc_tarball) usr/src/gcc$(pkg_ver) +ifneq (,$(m2_tarball)) + dh_install -p$(p_source) $(m2_tarball) usr/src/gcc$(pkg_ver) +endif + tar cf - $$(find './debian' -mindepth 1 \( \ + -name .svn -prune -o \ + -path './debian/.debhelper' -prune -o \ + -path './debian/gcc-*' -type d -prune -o \ + -path './debian/cpp-*' -type d -prune -o \ + -path './debian/*fortran*' -type d -prune -o \ + -path './debian/lib*' -type d -prune -o \ + -path './debian/patches/*' -prune -o \ + -path './debian/tmp*' -prune -o \ + -path './debian/files' -prune -o \ + -path './debian/rules.d/*' -prune -o \ + -path './debian/rules.parameters' -prune -o \ + -path './debian/soname-cache' -prune -o \ + -path './debian/*substvars*' -prune -o \ + -path './debian/gcc-snapshot*' -prune -o \ + -path './debian/*[0-9]*.p*' -prune -o \ + -path './debian/*$(pkg_ver)[.-]*' -prune -o \ + -print \) ) \ + | tar -x -C $(d_source)/usr/src/gcc$(pkg_ver) -f - + # FIXME: Remove generated files + find $(d_source)/usr/src/gcc$(pkg_ver) -name '*.debhelper.log' -o -name .svn | xargs rm -rf + rm -f $(d_source)/usr/src/gcc$(pkg_ver)/debian/patches/series + + touch $(d_source)/usr/src/gcc$(pkg_ver)/debian/rules.parameters + + dh_link -p$(p_source) \ + /usr/src/gcc$(pkg_ver)/debian/patches /usr/src/gcc$(pkg_ver)/patches + + mkdir -p $(d_source)/usr/share/lintian/overrides + cp -p debian/$(p_source).overrides \ + $(d_source)/usr/share/lintian/overrides/$(p_source) + echo $(p_source) >> debian/indep_binaries + + touch $@ diff --git a/rules.defs b/rules.defs new file mode 100644 index 0000000..6e42c7e --- /dev/null +++ b/rules.defs @@ -0,0 +1,2253 @@ +# -*- makefile -*- +# definitions used in more than one Makefile / rules file + +# common vars +SHELL = /bin/bash -e # brace expansion used in rules file +srcdir = $(CURDIR)/src +builddir = $(CURDIR)/build +builddir_jit = $(CURDIR)/build-jit +builddir_nvptx = $(CURDIR)/build-nvptx +builddir_gcn = $(CURDIR)/build-gcn +builddir_hppa64 = $(CURDIR)/build-hppa64 +stampdir = stamps + +distribution := $(shell lsb_release -is) +distrelease := $(shell lsb_release -cs) +derivative := $(shell if dpkg-vendor --derives-from Ubuntu; then echo Ubuntu; \ + elif dpkg-vendor --derives-from Debian; then echo Debian; \ + else echo Unknown; fi) + +# On non official archives, "lsb_release -cs" default to "n/a". Assume +# sid in that case +ifeq ($(distrelease),n/a) +distrelease := sid +endif + +on_buildd := $(shell [ -f /CurrentlyBuilding -o "$$LOGNAME" = buildd ] && echo yes) + +# creates {srcdir,builddir}_{hppa64,neon} +$(foreach x,srcdir builddir,$(foreach target,hppa64 neon,$(eval \ + $(x)_$(target) := $($(x))-$(target)))) + +# for architecture dependent variables and changelog vars +vafilt = $(subst $(2)=,,$(filter $(2)=%,$(1))) +# for rules.sonames +vafilt_defined = 1 + +dpkg_target_vars := $(shell (dpkg-architecture | grep -q DEB_TARGET) && echo yes) +ifeq ($(dpkg_target_vars),yes) + DEB_TARGET_ARCH= + DEB_TARGET_ARCH_BITS= + DEB_TARGET_ARCH_CPU= + DEB_TARGET_ARCH_ENDIAN= + DEB_TARGET_ARCH_OS= + DEB_TARGET_GNU_CPU= + DEB_TARGET_GNU_SYSTEM= + DEB_TARGET_GNU_TYPE= + DEB_TARGET_MULTIARCH= +endif + +DPKG_VARS := $(shell dpkg-architecture) +ifeq ($(dpkg_target_vars),yes) + DPKG_VARS := $(filter-out DEB_TARGET_%, $(DPKG_VARS)) +endif +DEB_BUILD_ARCH ?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_ARCH) +DEB_BUILD_GNU_TYPE ?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_GNU_TYPE) +DEB_BUILD_MULTIARCH ?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_MULTIARCH) +DEB_HOST_ARCH ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_ARCH) +DEB_HOST_GNU_CPU ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_CPU) +DEB_HOST_GNU_SYSTEM ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_SYSTEM) +DEB_HOST_GNU_TYPE ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_TYPE) +DEB_HOST_MULTIARCH ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_MULTIARCH) + +ifeq ($(derivative),Ubuntu) + ifeq (,$(filter $(distrelease),dapper hardy lucid precise quantal raring saucy trusty)) + ifeq ($(DEB_BUILD_GNU_TYPE),i486-linux-gnu) + DEB_BUILD_GNU_TYPE = i686-linux-gnu + endif + ifeq ($(DEB_HOST_GNU_TYPE),i486-linux-gnu) + DEB_HOST_GNU_TYPE = i686-linux-gnu + endif + endif +else + ifneq (,$(filter $(distrelease),lenny etch squeeze wheezy)) + # keep dpkg defaults + else ifneq (,$(filter $(distrelease),jessie)) + ifeq ($(DEB_BUILD_GNU_TYPE),i486-linux-gnu) + DEB_BUILD_GNU_TYPE = i586-linux-gnu + endif + ifeq ($(DEB_HOST_GNU_TYPE),i486-linux-gnu) + DEB_HOST_GNU_TYPE = i586-linux-gnu + endif + else + # stretch and newer ... + DEB_BUILD_GNU_TYPE := $(subst i586,i686,$(DEB_BUILD_GNU_TYPE)) + DEB_HOST_GNU_TYPE := $(subst i586,i686,$(DEB_HOST_GNU_TYPE)) + endif +endif + +CHANGELOG_VARS := $(shell dpkg-parsechangelog | \ + sed -n 's/ /_/g;/^[^_]/s/^\([^:]*\):_\(.*\)/\1=\2/p') + +# the name of the source package +PKGSOURCE := $(call vafilt,$(CHANGELOG_VARS),Source) +# those are required here too +SOURCE_VERSION := $(call vafilt,$(CHANGELOG_VARS),Version) +DEB_VERSION := $(strip $(shell echo $(SOURCE_VERSION) | \ + sed -e 's/.*://' -e 's/ds[0-9][0-9]*//')) +# epoch used for gcc versions up to 3.3.x, now used for some remaining +# libraries: libgcc1, libobjc1 +EPOCH := 1 +DEB_EVERSION := $(EPOCH):$(DEB_VERSION) +BASE_VERSION := $(shell echo $(DEB_VERSION) | sed -e 's/\([0-9][0-9]*\).*-.*/\1/') + +NJOBS := +USE_CPUS := 1 +ifneq (,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS)))) + USE_CPUS := $(subst parallel=,,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS)))) + NJOBS := -j $(USE_CPUS) + NJOBS_TESTS := -j $(USE_CPUS) +endif + +ifneq (,$(findstring gcc-snapshot, $(PKGSOURCE))) + single_package = yes + trunk_build = yes +else ifneq (,$(findstring gcc-linaro, $(PKGSOURCE))) + single_package = yes + trunk_build = no +else + # --program-suffix=-$(BASE_VERSION) + versioned_packages := yes +endif + +# push glibc stack traces into stderr +export LIBC_FATAL_STDERR_=1 + +# --------------------------------------------------------------------------- +# set target +# - GNU triplet via DEB_TARGET_GNU_TYPE +# - Debian arch in debian/target +# - Debian arch via DEB_GCC_TARGET or GCC_TARGET +# +# alias +ifdef GCC_TARGET + DEB_GCC_TARGET := $(GCC_TARGET) +endif +ifdef DEB_TARGET_GNU_TYPE + TARGET_VARS := $(shell dpkg-architecture -f -t$(DEB_TARGET_GNU_TYPE) 2>/dev/null) +else + # allow debian/target to be used instead of DEB_GCC_TARGET - this was requested + # by toolchain-source maintainer + DEBIAN_TARGET_FILE := $(strip $(if $(wildcard debian/target),$(shell cat debian/target 2>/dev/null))) + ifndef DEB_TARGET_ARCH + ifneq (,$(DEBIAN_TARGET_FILE)) + DEB_TARGET_ARCH := $(DEBIAN_TARGET_FILE) + else + ifdef DEB_GCC_TARGET + DEB_TARGET_ARCH := $(DEB_GCC_TARGET) + else + DEB_TARGET_ARCH := $(DEB_HOST_ARCH) + endif + endif + endif + TARGET_VARS := $(shell dpkg-architecture -f -a$(DEB_TARGET_ARCH) 2>/dev/null) +endif +ifeq ($(dpkg_target_vars),yes) + TARGET_VARS := $(filter-out DEB_TARGET_%, $(TARGET_VARS)) +endif + +DEB_TARGET_ARCH := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH) +DEB_TARGET_ARCH_OS := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_OS) +DEB_TARGET_ARCH_CPU := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_CPU) +DEB_TARGET_GNU_CPU := $(call vafilt,$(TARGET_VARS),DEB_HOST_GNU_CPU) +DEB_TARGET_GNU_TYPE := $(call vafilt,$(TARGET_VARS),DEB_HOST_GNU_TYPE) +DEB_TARGET_GNU_SYSTEM := $(call vafilt,$(TARGET_VARS),DEB_HOST_GNU_SYSTEM) +DEB_TARGET_MULTIARCH := $(call vafilt,$(TARGET_VARS),DEB_HOST_MULTIARCH) +DEB_TARGET_ARCH_ABI := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_ABI) +DEB_TARGET_ARCH_BITS := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_BITS) +DEB_TARGET_ARCH_ENDIAN := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_ENDIAN) +DEB_TARGET_ARCH_LIBC := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_LIBC) +export DEB_TARGET_ARCH DEB_TARGET_ARCH_ABI DEB_TARGET_ARCH_BITS \ + DEB_TARGET_ARCH_CPU DEB_TARGET_ARCH_OS DEB_TARGET_ARCH_ENDIAN \ + DEB_TARGET_ARCH_LIBC DEB_TARGET_GNU_CPU DEB_TARGET_GNU_TYPE \ + DEB_TARGET_GNU_SYSTEM DEB_TARGET_MULTIARCH + +ifeq ($(derivative),Ubuntu) + ifeq (,$(filter $(distrelease),dapper lucid)) + ifeq ($(DEB_TARGET_GNU_TYPE),i486-linux-gnu) + DEB_TARGET_GNU_TYPE = i586-linux-gnu + endif + endif +else + ifneq (,$(filter $(distrelease),stretch)) + DEB_TARGET_GNU_TYPE := $(subst i586,i686,$(DEB_TARGET_GNU_TYPE)) + i586_symlinks = $(if $(findstring i686,$(DEB_TARGET_GNU_TYPE)),yes) + endif +endif + +ifeq ($(DEB_TARGET_ARCH),) + $(error Invalid architecure.) +endif + +# Force this, people get confused about the default. See #760770. +override with_deps_on_target_arch_pkgs := + +# including unversiond symlinks for binaries +#with_unversioned = yes + +# --------------------------------------------------------------------------- +# cross-compiler config +ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) + ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_TARGET_GNU_TYPE)) + # cross building a cross compiler, untested. + DEB_CROSS = yes + build_type = cross-build-cross + else + # cross building the native compiler + build_type = cross-build-native + endif +else + ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_TARGET_GNU_TYPE)) + # cross compiler, sets WITH_SYSROOT on it's own + DEB_CROSS = yes + build_type = build-cross + else ifeq ($(FORCE_CROSS_LAYOUT),yes) + # a native build with a cross layout + DEB_CROSS = yes + build_type = build-cross + else + # native build + build_type = build-native + endif +endif + +# --------------------------------------------------------------------------- +# cross compiler support +ifeq ($(DEB_CROSS),yes) + # TARGET: Alias to DEB_TARGET_ARCH (Debian arch name) + # TP: Target Prefix. Used primarily as a prefix for cross tool + # names (e.g. powerpc-linux-gcc). + # TS: Target Suffix. Used primarily at the end of cross compiler + # package names (e.g. gcc-powerpc). + # LS: Library Suffix. Used primarily at the end of cross compiler + # library package names (e.g. libgcc-powerpc-cross). + # AQ: Arch Qualifier. Used for cross-arch dependencies + DEB_TARGET_ALIAS ?= $(DEB_TARGET_GNU_TYPE) + TARGET := $(DEB_TARGET_ARCH) + TP := $(subst _,-,$(DEB_TARGET_GNU_TYPE))- + TS := -$(subst _,-,$(DEB_TARGET_ALIAS)) + LS := -$(subst _,-,$(DEB_TARGET_ARCH))-cross + AQ := + + cross_bin_arch := -$(subst _,-,$(DEB_TARGET_ALIAS)) + cross_lib_arch := -$(subst _,-,$(DEB_TARGET_ARCH))-cross + cmd_prefix := $(DEB_TARGET_GNU_TYPE)- + + TARGET_ALIAS := $(DEB_TARGET_ALIAS) + + lib_binaries := indep_binaries + cross_shlibdeps = DEB_HOST_ARCH=$(TARGET) ARCH=$(DEB_TARGET_ARCH) MAKEFLAGS="CC=something" + cross_gencontrol = DEB_HOST_ARCH=$(TARGET) + cross_makeshlibs = DEB_HOST_ARCH=$(TARGET) + cross_clean = DEB_HOST_ARCH=$(TARGET) +else + TARGET_ALIAS := $(DEB_TARGET_GNU_TYPE) + + ifeq ($(TARGET_ALIAS),i386-gnu) + TARGET_ALIAS := i586-gnu + endif + + ifeq ($(single_package),yes) + cmd_prefix := + unprefixed_names := + else + cmd_prefix := $(DEB_TARGET_GNU_TYPE)- + unprefixed_names := yes + endif + + #ifeq ($(TARGET_ALIAS),i486-linux-gnu) + # TARGET_ALIAS := i686-linux-gnu + #endif + + TARGET_ALIAS := $(subst i386,i486,$(TARGET_ALIAS)) + + # configure as linux-gnu, not linux + #ifeq ($(findstring linux,$(TARGET_ALIAS))/$(findstring linux-gnu,$(TARGET_ALIAS)),linux/) + # TARGET_ALIAS := $(TARGET_ALIAS)-gnu + #endif + + # configure as linux, not linux-gnu + #TARGET_ALIAS := $(subst linux-gnu,linux,$(TARGET_ALIAS)) + + lib_binaries := arch_binaries + cross_shlibdeps := + cross_gencontrol := + cross_makeshlibs := + # FIXME: Ignore missing symbols for a first build ... + cross_makeshlibs := - + cross_clean := +endif + +printarch: + @echo DEB_TARGET_ARCH: $(DEB_TARGET_ARCH) + @echo DEB_TARGET_ARCH_OS: $(DEB_TARGET_ARCH_OS) + @echo DEB_TARGET_ARCH_CPU: $(DEB_TARGET_ARCH_CPU) + @echo DEB_TARGET_GNU_SYSTEM: $(DEB_TARGET_GNU_SYSTEM) + @echo DEB_TARGET_MULTIARCH: $(DEB_TARGET_MULTIARCH) + @echo MULTIARCH_CONFARG: $(MULTIARCH_CONFARG) + @echo TARGET_ALIAS: $(TARGET_ALIAS) + @echo TP: $(TP) + @echo TS: $(TS) + +# ------------------------------------------------------------------- +# bootstrap options +ifdef WITH_BOOTSTRAP + # "yes" is the default and causes a 3-stage bootstrap. + # "off" runs a complete build with --disable-bootstrap + # "no" means to just build the first stage, and not create the stage1 + # directory. + # "lean" means a lean 3-stage bootstrap, i.e. delete each stage when no + # longer needed. + with_bootstrap = $(WITH_BOOTSTRAP) +endif + +ifneq ($(trunk_build),yes) + ifeq ($(build_type),build-native) + ifeq (,$(DEB_STAGE)) + ifeq (,$(filter $(distrelease),wheezy jessie stretch precise trusty xenial bionic)) + ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386 armhf arm64 powerpc ppc64 ppc64el s390x sparc64)) + with_bootstrap := profiled + endif + endif + endif + endif + + ifneq ($(findstring nostrap, $(DEB_BUILD_OPTIONS)),) + with_bootstrap := off + endif + + # Enable LTO only for 64bit builds + ifeq ($(DEB_BUILD_ARCH_BITS)-$(DEB_HOST_ARCH_BITS),64-64) + with_lto_build := yes + endif + with_lto_build := yes + + # FIXME: hppa has issues with parsing the jobs output. + # FIXME: m68k, riscv64 and sh4 running on simulators, don't care ... + # FIXME: buildds not powerful ebough: mips* + # FIXME: just let it build, takes too long: hurd-i386 + # FIXME: not yet tried to build: alpha + ifneq (,$(filter $(DEB_HOST_ARCH), alpha hppa m68k mips mipsel mips64el riscv64 sh4 sparc64 hurd-i386)) + with_lto_build := + endif + + # FIXME: newer binutils needed? + ifneq (,$(filter $(distrelease),stretch precise trusty xenial bionic)) + with_bootstrap := + with_lto_build := + endif +endif + +with_lto_build := disabled for GCC 10 +with_bootstrap := + +ifneq ($(findstring nolto, $(DEB_BUILD_OPTIONS)),) + with_lto_build := +endif + +ifneq ($(findstring nopgo, $(DEB_BUILD_OPTIONS)),) + ifeq ($(with_bootstrap),profiled) + with_bootstrap := + endif +endif + +ifneq ($(findstring gccdebug, $(DEB_BUILD_OPTIONS)),) + with_bootstrap := off + with_lto_build := + DEB_BUILD_OPTIONS := $(DEB_BUILD_OPTIONS) nostrip + export DEB_BUILD_OPTIONS +endif + +# ------------------------------------------------------------------- +# stage options +ifdef DEB_STAGE + with_cdev := yes + separate_lang := yes + # "stage1" is minimal compiler with static libgcc + # "stage2" is minimal compiler with shared libgcc + # "rtlibs" is a subset of target libraries, without compilers + ifeq ($(DEB_STAGE),stage1) + with_shared_libgcc := no + endif + ifeq ($(DEB_STAGE),stage2) + with_libgcc := yes + with_shared_libgcc := yes + endif + ifeq ($(DEB_STAGE),rtlibs) + with_rtlibs := libgcc libgomp libstdc++ libgfortran libquadmath + ifeq ($(DEB_CROSS),yes) + LS := + TS := + cross_lib_arch := + endif + endif +endif + +ifeq ($(BACKPORT),true) + with_dev := no + with_source := yes + with_base_only := yes +endif + +# ------------------------------------------------------------------- +# sysroot options +ifdef WITH_SYSROOT + with_sysroot = $(WITH_SYSROOT) +endif +ifdef WITH_BUILD_SYSROOT + with_build_sysroot = $(WITH_BUILD_SYSROOT) +endif + +# ------------------------------------------------------------------- +# for components configuration + +COMMA = , +SPACE = $(EMPTY) $(EMPTY) + +# lang= overwrites all of nolang=, overwrites all of WITHOUT_LANG + +DEB_LANG_OPT := $(filter lang=%,$(DEB_BUILD_OPTIONS)) +DEB_LANG := $(strip $(subst $(COMMA), ,$(patsubst lang=%,%,$(DEB_LANG_OPT)))) +DEB_NOLANG_OPT := $(filter nolang=%,$(DEB_BUILD_OPTIONS)) +DEB_NOLANG := $(strip $(subst $(COMMA), ,$(patsubst nolang=%,%,$(DEB_NOLANG_OPT)))) +lfilt = $(strip $(if $(DEB_LANG), \ + $(if $(filter $(1) $(2),$(DEB_LANG)),yes),$(3))) +nlfilt = $(strip $(if $(DEB_NOLANG), \ + $(if $(filter $(1) $(2),$(DEB_NOLANG)),disabled by $(DEB_NOLANG_OPT),$(3)))) +wlfilt = $(strip $(if $(filter $(1) $(2), $(subst $(COMMA), ,$(WITHOUT_LANG))), \ + disabled by WITHOUT_LANG=$(WITHOUT_LANG),$(3))) +envfilt = $(strip $(or $(call lfilt,$(1),$(2)),$(call nlfilt,$(1),$(3)),$(call wlfilt,$(1),$(3)),$(4))) + +# ------------------------------------------------------------------- +# architecture specific config + +ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 arm64 i386 ppc64 ppc64el s390x x32)) + with_async_unwind = yes +endif + +ifeq ($(derivative),Ubuntu) + ifeq (,$(filter $(distrelease),precise trusty xenial bionic cosmic disco)) + ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 arm64 i386 ppc64 ppc64el s390x x32)) + with_stack_clash := yes + endif + endif + ifeq (,$(filter $(distrelease),precise trusty xenial bionic cosmic disco)) + ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386 x32)) + with_cf_protection := yes + endif + endif +endif + +ifeq ($(DEB_TARGET_ARCH),armhf) + ifeq ($(distribution),Raspbian) + with_arm_thumb := no + else + with_arm_thumb := yes + endif +else + ifeq ($(derivative)-$(DEB_TARGET_ARCH),Ubuntu-armel) + ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise)) + with_arm_thumb := yes + endif + endif +endif + +# build using fsf or linaro +ifeq ($(distribution),Ubuntu) + ifneq (,$(findstring $(DEB_TARGET_ARCH),arm64 armel armhf)) + with_linaro_branch = yes + endif +endif +with_linaro_branch = + +# build using fsf or the ibm branch +ifeq ($(distribution),Ubuntu) + ifneq (,$(findstring $(DEB_TARGET_ARCH),ppc64el)) + #with_ibm_branch = yes + endif +endif + +ifneq (,$(findstring gcc-snapshot, $(PKGSOURCE))) + with_linaro_branch = + with_ibm_branch = +else ifneq (,$(findstring gcc-linaro, $(PKGSOURCE))) + with_ibm_branch = +endif + +# check if we're building for armel or armhf +ifneq (,$(filter %eabihf,$(DEB_TARGET_GNU_SYSTEM))) + float_abi := hard +else ifneq (,$(filter $(distribution)-$(DEB_TARGET_ARCH), Ubuntu-armel)) + ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise)) + float_abi := softfp + else + float_abi := soft + endif +else ifneq (,$(filter $(DEB_TARGET_ARCH), arm armel)) + float_abi := soft +endif + +# ------------------------------------------------------------------- +# basic config + +# allows to wrote backtraces for ICEs +#unstripped_exe = yes + +# common things --------------- +# build common packages, where package names don't differ in different +# gcc versions (fixincludes, ...) +with_common_pkgs := yes +# ... and some libraries, which do not change (libgcc1, libssp0). +with_common_libs := yes +# XXX: should with_common_libs be "yes" only if this is the default compiler +# version on the targeted arch? + +# build -dbg packages (with_dbg is empty when -dbg package are not built) +ifneq (,$(filter $(distrelease),wheezy jessie stretch buster precise xenial bionic cosmic disco eoan)) + with_dbg = yes +else + ifeq ($(derivative),Ubuntu) + v_dbg = 9.2.1-21ubuntu1 + else ifeq ($(derivative),Debian) + v_dbg = 9.2.1-21 + else + $(error unknown version for -dbgsym package migration) + endif +endif + +# is this a multiarch-enabled build? +ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick)) + with_multiarch_lib := yes +endif + +ifeq ($(with_multiarch_lib),yes) + ifneq ($(single_package),yes) + ifneq ($(DEB_CROSS),yes) + with_multiarch_cxxheaders := yes + endif + endif +endif + +ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick)) + multiarch_stage1 := yes +endif + +MIPS_R6_ENABLED = no +ifeq (,$(filter $(distrelease),lenny etch squeeze wheezy jessie dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring saucy trusty utopic vivid wily xenial yakkety zesty artful)) + MIPS_R6_ENABLED = yes +endif + +# mapping for the non-default biarch multilib / multiarch names +multiarch_xarch_map = \ + amd64=i386-linux-gnu,x86_64-linux-gnux32 \ + armel=arm-linux-gnueabi \ + armhf=arm-linux-gnueabihf \ + i386=x86_64-linux-gnu,x86_64-linux-gnux32 \ + powerpc=powerpc64-linux-gnu \ + ppc64=powerpc-linux-gnu \ + sparc=sparc64-linux-gnu \ + sparc64=sparc-linux-gnu \ + s390=s390x-linux-gnu \ + s390x=s390-linux-gnu \ + mips=mips64-linux-gnuabin32,mips64-linux-gnuabi64 \ + mipsel=mips64el-linux-gnuabin32,mips64el-linux-gnuabi64 \ + mipsn32=mips-linux-gnu,mips64-linux-gnuabi64 \ + mipsn32el=mipsel-linux-gnu,mips64el-linux-gnuabi64 \ + mips64=mips-linux-gnu,mips64-linux-gnuabin32 \ + mips64el=mipsel-linux-gnu,mips64el-linux-gnuabin32 \ + mipsr6=mipsisa64r6-linux-gnuabin32,mipsisa64r6-linux-gnuabi64 \ + mipsr6el=mipsisa64r6el-linux-gnuabin32,mipsisa64r6el-linux-gnuabi64 \ + mipsn32r6=mipsisa32r6-linux-gnu,mipsisa64r6-linux-gnuabi64 \ + mipsn32r6el=mipsisa32r6el-linux-gnu,mipsisa64r6el-linux-gnuabi64 \ + mips64r6=mipsisa32r6-linux-gnu,mipsisa64r6-linux-gnuabin32 \ + mips64r6el=mipsisa32r6el-linux-gnu,mipsisa64r6el-linux-gnuabin32 \ + x32=x86_64-linux-gnu,i386-linux-gnu \ + kfreebsd-amd64=i386-kfreebsd-gnu +xarch_multiarch_names = $(subst $(COMMA),$(SPACE),$(patsubst $(DEB_TARGET_ARCH)=%,%, \ + $(filter $(DEB_TARGET_ARCH)=%,$(multiarch_xarch_map)))) + +multilib_multiarch_map = \ + $(DEB_TARGET_ARCH)/=$(DEB_TARGET_MULTIARCH) \ + amd64/32=i386-linux-gnu \ + amd64/x32=x86_64-linux-gnux32 \ + armel/hf=arm-linux-gnueabihf \ + armhf/sf=arm-linux-gnueabi \ + i386/64=x86_64-linux-gnu \ + i386/x32=x86_64-linux-gnux32 \ + powerpc/64=powerpc64-linux-gnu \ + ppc64/32=powerpc-linux-gnu \ + sparc/64=sparc64-linux-gnu \ + sparc64/32=sparc-linux-gnu \ + s390/64=s390x-linux-gnu \ + s390x/32=s390-linux-gnu \ + mips/n32=mips64-linux-gnuabin32 \ + mips/64=mips64-linux-gnuabi64 \ + mipsel/n32=mips64el-linux-gnuabin32 \ + mipsel/64=mips64el-linux-gnuabi64 \ + mipsn32/32=mips-linux-gnu \ + mipsn32/64=mips64-linux-gnuabi64 \ + mipsn32el/32=mipsel-linux-gnu \ + mipsn32el/64=mips64el-linux-gnuabi64 \ + mips64/32=mips-linux-gnu \ + mips64/n32=mips64-linux-gnuabin32 \ + mips64el/32=mipsel-linux-gnu \ + mips64el/n32=mips64el-linux-gnuabin32 \ + mipsr6/n32=mipsisa64r6-linux-gnuabin32 \ + mipsr6/64=mipsisa64r6-linux-gnuabi64 \ + mipsr6el/n32=mipsisa64r6el-linux-gnuabin32 \ + mipsr6el/64=mipsisa64r6el-linux-gnuabi64 \ + mipsn32r6/32=mipsisa32r6-linux-gnu \ + mipsn32r6/64=mipsisa64r6-linux-gnuabi64 \ + mipsn32r6el/32=mipsisa32r6el-linux-gnu \ + mipsn32r6el/64=mipsisa64r6el-linux-gnuabi64 \ + mips64r6/32=mipsisa32r6-linux-gnu \ + mips64r6/n32=mipsisa64r6-linux-gnuabin32 \ + mips64r6el/32=mipsisa32r6el-linux-gnu \ + mips64r6el/n32=mipsisa64r6el-linux-gnuabin32 \ + x32/32=i386-linux-gnu \ + x32/64=x86_64-linux-gnu \ + kfreebsd-amd64/32=i386-kfreebsd-gnu +# $(call mlib_to_march,|32|64|n32|x32|hf|sf) +mlib_to_march = $(patsubst $(DEB_TARGET_ARCH)/$(1)=%,%, \ + $(filter $(DEB_TARGET_ARCH)/$(1)=%,$(multilib_multiarch_map))) + +multilib_arch_map = \ + $(DEB_TARGET_ARCH)/=$(DEB_TARGET_ARCH) \ + amd64/32=i386 \ + amd64/x32=x32 \ + armel/hf=armhf \ + armhf/sf=armel \ + i386/64=amd64 \ + i386/x32=x32 \ + powerpc/64=ppc64 \ + ppc64/32=powerpc \ + sparc/64=sparc64 \ + sparc64/32=sparc \ + s390/64=s390x \ + s390x/32=s390 \ + mips/n32=mipsn32 \ + mips/64=mips64 \ + mipsel/n32=mipsn32el \ + mipsel/64=mips64el \ + mipsn32/32=mips \ + mipsn32/64=mips64 \ + mipsn32el/32=mipsel \ + mipsn32el/64=mips64el \ + mips64/32=mips \ + mips64/n32=mipsn32 \ + mips64el/32=mipsel \ + mips64el/n32=mipsn32el \ + mipsr6/n32=mipsn32r6 \ + mipsr6/64=mips64r6 \ + mipsr6el/n32=mipsn32r6el \ + mipsr6el/64=mips64r6el \ + mipsn32r6/32=mipsr6 \ + mipsn32r6/64=mips64r6 \ + mipsn32r6el/32=mipsr6el \ + mipsn32r6el/64=mips64r6el \ + mips64r6/32=mipsr6 \ + mips64r6/n32=mipsn32r6 \ + mips64r6el/32=mipsr6el \ + mips64r6el/n32=mipsn32r6el \ + x32/32=i386 \ + x32/64=amd64 \ + kfreebsd-amd64/32=kfreebsd-i386 +# $(call mlib_to_arch,|32|64|n32|x32|hf|sf) +mlib_to_arch = $(patsubst $(DEB_TARGET_ARCH)/$(1)=%,%, \ + $(filter $(DEB_TARGET_ARCH)/$(1)=%,$(multilib_arch_map))) + +# build -base packages +with_gccbase := yes +ifeq ($(build_type),build-cross) + ifneq ($(DEB_STAGE),rtlibs) + with_gcclbase := yes + endif +endif + +# build dev packages. +ifneq ($(DEB_STAGE),rtlibs) + with_dev := yes +endif + +with_cpp := yes + +# set lang when built from a different source package. +separate_lang := no + +#no_dummy_cpus := ia64 i386 hppa s390 sparc +#ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(no_dummy_cpus))) +# with_base_only := no +# with_common_libs := yes +# with_common_pkgs := yes +#else +# with_base_only := yes +# with_common_libs := no +# with_common_pkgs := no +# with_dev := no +#endif + +ifeq ($(versioned_packages),yes) + pkg_ver := -$(BASE_VERSION) + PV := $(pkg_ver) +endif + +# ------------------------------------------------------------------- +# configure languages + +# C --------------------------- +enabled_languages := c + +with_jit = yes + +# FIXME: compiler bug +jit_no_cpus := ia64 + +ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(jit_no_cpus))) + with_jit := disabled for cpu $(DEB_TARGET_ARCH_CPU) +endif +ifneq (,$(with_rtlibs)) + with_jit := disabled for rtlibs stage +endif +ifneq ($(findstring nojit, $(DEB_BUILD_OPTIONS)),) + with_jit := disabled by DEB_BUILD_OPTIONS +endif +with_jit := $(call envfilt, jit, , , $(with_jit)) + +ifeq (,$(findstring gcc-,$(PKGSOURCE))) + with_jit := +endif + +ifneq (,$(findstring build-cross, $(build_type))) + with_jit := disabled for cross builds +endif + +ifeq ($(with_jit),yes) + ifeq ($(with_common_libs),yes) + with_libgccjit := yes + endif +endif + +nvptx_archs := amd64 ppc64el +ifneq (,$(filter $(DEB_TARGET_ARCH),$(nvptx_archs))) + offload_targets += nvptx-none + with_offload_nvptx := yes +endif +ifneq (,$(filter $(distrelease),lucid precise)) + offload_targets := + with_offload_nvptx := +endif +ifneq (,$(findstring build-cross, $(build_type))) + with_offload_nvptx := disabled for cross builds +endif + +ifeq ($(single_package),yes) + ifneq ($(trunk_build),yes) + with_offload_nvptx := disabled for $(PKGSOURCE) builds + endif +endif +ifneq ($(findstring nonvptx, $(DEB_BUILD_OPTIONS)),) + with_offload_nvptx := disabled by DEB_BUILD_OPTIONS +endif +with_offload_nvptx := $(call envfilt, nvptx, , , $(with_offload_nvptx)) +#with_offload_nvptx := not yet built for GCC 10 + +gcn_archs := amd64 +gcn_target_name = amdgcn-amdhsa + +ifneq (,$(filter $(distrelease),sid unstable xenial bionic eoan)) + gcn_tools_llvm_version = 9 +else + gcn_tools_llvm_version = 10 +endif + +ifneq (,$(filter $(DEB_TARGET_ARCH),$(gcn_archs))) + offload_targets += $(gcn_target_name) + with_offload_gcn := yes +endif +ifneq (,$(filter $(distrelease),lucid precise)) + offload_targets := + with_offload_gcn := +endif +ifneq (,$(findstring build-cross, $(build_type))) + with_offload_gcn := disabled for cross builds +endif + +ifeq ($(single_package),yes) + ifneq ($(trunk_build),yes) + with_offload_gcn := disabled for $(PKGSOURCE) builds + endif +endif +ifneq ($(findstring nogcn, $(DEB_BUILD_OPTIONS)),) + with_offload_gcn := disabled by DEB_BUILD_OPTIONS +endif +with_offload_gcn := $(call envfilt, gcn, , , $(with_offload_gcn)) +#with_offload_gcn := not yet built for GCC 10 + +hsa_archs := amd64 +ifneq (,$(filter $(DEB_TARGET_ARCH),$(hsa_archs))) + offload_targets += hsa + with_offload_hsa := yes +endif +ifneq (,$(findstring build-cross, $(build_type))) + with_offload_hsa := disabled for cross builds +endif + +ifeq ($(single_package),yes) + with_offload_hsa := disabled for snapshot builds +endif +ifneq ($(findstring nohsa, $(DEB_BUILD_OPTIONS)),) + with_offload_hsa := disabled by DEB_BUILD_OPTIONS +endif +with_offload_hsa := $(call envfilt, hsa, , , $(with_offload_hsa)) +#with_offload_hsa := not yet built for GCC 10 + +with_cc1 := yes +with_cc1 := $(call envfilt, cc1, , , $(with_cc1)) + +ifeq ($(with_cc1),yes) + ifeq ($(with_common_libs),yes) + with_libcc1 := yes + endif + with_libcc1_plugin := yes +endif + +ifneq (,$(with_rtlibs)) + with_libcc1 := disabled for rtlibs stage + with_libcc1_plugin := disabled for rtlibs stage +endif +ifneq (,$(findstring build-cross, $(build_type))) + with_libcc1 := disabled for cross builds +endif + +# Build all packages needed for C development +ifneq ($(with_base_only),yes) + ifeq ($(with_dev),yes) + with_cdev := yes + endif +endif + +ifeq (,$(filter $(DEB_STAGE),stage1 stage2)) +# Ada -------------------- +ada_no_cpus := m32r sh3 sh3eb sh4eb +# no Debian builds ... some of these should exist +# ... cross-build-native cross-builds a non-working compiler ... +ifneq (,$(filter $(build_type), build-native)) + ada_no_cpus += m68k # see https://bugs.debian.org/868365 +endif +ada_no_systems := +ada_no_cross := no +ada_no_snap := no +ifeq ($(single_package),yes) + ifneq (,$(filter $(DEB_TARGET_ARCH),alpha)) + ada_no_snap := yes + endif +endif + +ifeq ($(with_dev),yes) + ifneq ($(separate_lang),yes) + with_ada := yes + endif +endif +ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(ada_no_cpus))) + with_ada := disabled for cpu $(DEB_TARGET_ARCH_CPU) +endif +ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(ada_no_systems))) + with_ada := disabled for system $(DEB_TARGET_GNU_SYSTEM) +endif +ifeq ($(ada_no_cross)-$(DEB_CROSS),yes-yes) + with_ada := disabled for cross compiler package +endif +ifeq ($(ada_no_snap)-$(single_package),yes-yes) + with_ada := disabled for snapshot build +endif +ifneq (,$(findstring gccgo,$(PKGSOURCE))) + with_ada := +endif +ifneq (,$(filter $(distrelease),lucid precise)) + with_ada := +endif +with_ada := $(call envfilt, ada, , , $(with_ada)) + +ifeq ($(DEB_STAGE)-$(filter libgnat, $(with_rtlibs)),rtlibs-) + with_ada := disabled for rtlibs stage +endif +# with_ada := disabled for GCC 10 + +#ifneq ($(single_package),yes) +# with_separate_gnat := yes +#endif + +ifneq ($(with_separate_gnat),yes) + ifeq ($(with_ada),yes) + ifneq (,$(filter $(distrelease),squeeze lucid precise)) + with_ada := + endif + endif +endif + +ifeq ($(with_ada)-$(with_separate_gnat),yes-yes) + ifneq (,$(findstring gnat,$(PKGSOURCE))) + languages := c + separate_lang := yes + with_mudflap := no + with_gccbase := no + with_cdev := no + with_cc1 := no + with_libcc1 := no + else + debian_extra_langs += ada + with_ada := built from separate source + with_libgnat := built from separate source + endif +endif + +ifeq ($(with_ada),yes) + enabled_languages += ada + with_libgnat := yes + #with_gnatsjlj := yes +endif + +# C++ ------------------------- +cxx_no_cpus := avr +ifneq ($(with_base_only),yes) + ifneq ($(separate_lang),yes) + with_cxx := yes + endif +endif +ifneq (,$(findstring $(DEB_TARGET_ARCH_CPU),$(cxx_no_cpus))) + with_cxx := disabled for cpu $(DEB_TARGET_ARCH_CPU) +endif +with_cxx := $(call envfilt, c++, obj-c++, , $(with_cxx)) + +# Set the default libstdc++ ABI. libstdc++ provides both ABI's. +# Existing code still runs with the new c++11 ABI, however link +# errors are seen when one object is compiled with the new std::string in scope, +# another object is compiled with the old std::string in scope. both can link +# to libstdc++.so but not to each other. +# two objects (which might be some system library and a user's program) need to +# agree on the version of std::string they're using + +libstdcxx_abi = new +# backports default to the old ABI +ifneq (,$(filter $(distrelease),squeeze wheezy jessie lucid precise trusty utopic vivid)) + libstdcxx_abi = gcc4-compatible +endif + +# Build all packages needed for C++ development +ifeq ($(with_cxx),yes) + ifeq ($(with_dev),yes) + with_cxxdev := yes + with_libcxxdbg := yes + endif + ifeq ($(with_common_libs),yes) + with_libcxx := yes + endif + + # debugging versions of libstdc++ + ifneq (,$(findstring gcc-, $(PKGSOURCE))) + ifeq ($(with_cxxdev),yes) + with_cxx_debug := yes + debug_no_cpus := + ifneq (,$(findstring $(DEB_TARGET_ARCH_CPU),$(debug_no_cpus))) + with_cxx_debug := disabled for cpu $(DEB_TARGET_GNU_CPU) + endif + endif + endif + with_cxx_debug := $(call envfilt, debug, , , $(with_cxx_debug)) + + enabled_languages += c++ +endif + +# Go ------------------- +# - To build a standalone gccgo package (with no corresponding gcc +# package): with_separate_libgo=yes, with_standalone_go=yes +# - To build the go packages from the gcc source package: +# with_separate_libgo=no, with_standalone_go=no +# - To build gcc and go from separate sources: +# with_separate_libgo=yes, with_standalone_go=no + +go_no_cross := yes +go_no_cross := no + +ifneq (,$(findstring gccgo, $(PKGSOURCE))) + with_separate_libgo := yes + with_standalone_go := yes + with_cc1 := + with_libcc1 := +endif + +go_no_cpus := avr arm hppa +go_no_cpus += m68k # See PR 79281 / PR 83314 +ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick natty oneiric)) + go_no_cpus := $(filter-out arm, $(go_no_cpus)) +endif +go_no_systems := kfreebsd +ifneq (,$(filter $(distrelease),precise)) + go_no_archs = armhf +endif + +ifneq ($(with_base_only),yes) + ifneq ($(separate_lang),yes) + with_go := yes + endif +endif +ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(go_no_cpus))) + with_go := disabled for cpu $(DEB_TARGET_ARCH_CPU) +endif +ifneq (,$(findstring $(DEB_TARGET_ARCH_OS),$(go_no_systems))) + with_go := disabled for system $(DEB_TARGET_GNU_SYSTEM) +endif +ifneq (,$(filter $(DEB_TARGET_ARCH),$(go_no_archs))) + with_go := disabled for architecture $(DEB_TARGET_ARCH) +endif +ifeq ($(go_no_cross)-$(DEB_CROSS),yes-yes) + with_go := disabled for cross compiler package +endif +ifeq ($(DEB_STAGE)-$(filter libgo, $(with_rtlibs)),rtlibs-) + with_go := disabled for rtlibs stage +endif +with_go := $(call envfilt, go, , , $(with_go)) + +# Build all packages needed for Go development +ifneq (,$(findstring gcc, $(PKGSOURCE))) + ifeq ($(with_go),yes) + ifeq ($(with_dev),yes) + with_godev := yes + endif + with_libgo := yes + enabled_languages += go + endif +endif + +ifeq ($(with_go)-$(with_separate_libgo),yes-yes) + ifneq (,$(findstring gccgo, $(PKGSOURCE))) + languages := c c++ go + separate_lang := yes + with_libgcc := yes + with_shared_libgcc := yes + else + debian_extra_langs += go + with_go := built from separate source + with_libgo := buit from separate source + endif +endif + +# BRIG --------------------------- + +with_brig := no +ifneq (,$(filter $(DEB_TARGET_ARCH),amd64 i386 x32)) + with_brig := yes +endif +with_brig := $(call envfilt, brig, , , $(with_brig)) + +ifeq ($(with_brig),yes) + with_brigdev := yes + ifeq ($(with_common_libs),yes) + with_libhsailrt := yes + endif + enabled_languages += brig +endif + +# D --------------------------- +d_no_cross := yes +d_no_snap := +d_no_cpus := s390 + +ifneq ($(single_package),yes) + with_separate_gdc := yes +endif +with_separate_gdc := no + +ifneq ($(separate_lang),yes) + with_d := yes +endif + +ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(d_no_cpus))) + with_d := disabled for cpu $(DEB_TARGET_ARCH_CPU) +endif +ifeq ($(d_no_snap)-$(single_package),yes-yes) + with_d := disabled for snapshot build +endif +ifeq ($(DEB_STAGE)-$(filter libphobos, $(with_rtlibs)),rtlibs-) + with_d := disabled for rtlibs stage +endif +ifeq ($(GENERATE_DFSG_TARBALL),yes) + with_d := disabled while generating the dfsg tarball +endif +with_d := $(call envfilt, d, , , $(with_d)) +#with_d := not yet built for GCC 10 + +ifeq ($(with_base_only),yes) + with_d := no +endif + +ifeq ($(with_d)-$(with_separate_gdc),yes-yes) + ifneq (,$(findstring gdc,$(PKGSOURCE))) + languages := c c++ + separate_lang := yes + + # FIXME: language selection needs improvement. + with_go := disabled for d + else + debian_extra_langs += d + with_d := built from separate source + endif +endif + +ifeq ($(with_d),yes) + phobos_archs = amd64 arm64 armel armhf i386 x32 kfreebsd-amd64 kfreebsd-i386 + phobos_archs += hppa + phobos_archs += mips mips64 mipsel mips64el + phobos_archs += mipsn32 mipsn32el + phobos_archs += mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el + phobos_archs += riscv64 s390x + ifneq (,$(filter $(DEB_TARGET_ARCH), $(phobos_archs))) + with_phobos := yes + endif + + phobos_no_cpus := alpha avr hppa ia64 m68k \ + powerpc ppc64 s390 sh4 sparc sparc64 + phobos_no_systems := gnu kfreebsd-gnu + ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(phobos_no_cpus))) + with_phobos := disabled for cpu $(DEB_TARGET_ARCH_CPU) + endif + ifneq (,$(filter $(DEB_TARGET_GNU_SYSTEM),$(phobos_no_systems))) + with_phobos := disabled for system $(DEB_TARGET_GNU_SYSTEM) + endif + with_libphobosdev := $(with_phobos) + + enabled_languages += d +endif + +# Fortran 95 ------------------- +fortran_no_cross := yes +fortran_no_cross := no + +ifneq ($(with_base_only),yes) + ifneq ($(separate_lang),yes) + with_fortran := yes + endif +endif +ifeq ($(fortran_no_cross)-$(DEB_CROSS),yes-yes) + with_fortran := disabled for cross compiler package +endif +ifeq ($(DEB_STAGE)-$(filter libgfortran libquadmath, $(with_rtlibs)),rtlibs-) + with_fortran := disabled for rtlibs stage +endif + +with_fortran := $(call envfilt, fortran, , , $(with_fortran)) + +# Build all packages needed for Fortran development +ifeq ($(with_fortran),yes) + ifeq ($(with_dev),yes) + ifneq ($(DEB_STAGE)-$(filter libgfortran libquadmath, $(with_rtlibs)),rtlibs-) + with_fdev := yes + endif + endif + ifeq ($(with_common_libs),yes) + with_libgfortran := yes + endif + enabled_languages += fortran +endif + +# libquadmath ------------------- + +quadmath_targets = amd64 ia64 i386 x32 \ + hurd-i386 kfreebsd-i386 kfreebsd-amd64 \ + ppc64el +# powerpc and ppc64 don't have power7 CPU defaults ... +ifneq (,$(filter $(DEB_TARGET_ARCH), $(quadmath_targets))) + # FIXME: upstream build tied to gfortran build + ifeq ($(with_fortran),yes) + with_qmath := yes + ifneq (,$(findstring gcc-10,$(PKGSOURCE))) + ifeq ($(with_common_libs),yes) + with_libqmath := yes + endif + endif + endif +endif + +# ObjC ------------------------ +objc_no_cross := no + +ifneq ($(with_base_only),yes) + ifneq ($(separate_lang),yes) + with_objc := yes + objc_no_archs = + ifneq (,$(filter $(DEB_TARGET_ARCH),$(objc_no_archs))) + with_objc := + endif + endif +endif +ifeq ($(objc_no_cross)-$(DEB_CROSS),yes-yes) + with_objc := disabled for cross compiler package +endif +ifeq ($(DEB_STAGE)-$(filter libobjc, $(with_rtlibs)),rtlibs-) + with_objc := disabled for rtlibs stage +endif +with_objc := $(call envfilt, objc, obj-c++, , $(with_objc)) + +ifeq ($(with_objc),yes) + # the ObjC runtime with garbage collection enabled needs the Boehm GC + with_objc_gc := yes + + # disable ObjC garbage collection library (needs libgc) + libgc_no_cpus := arm64 avr mips mipsel # alpha amd64 arm armel armhf hppa i386 ia64 m68k mips mipsel powerpc ppc64 s390 s390x sparc + libgc_no_systems := knetbsd-gnu + ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(libgc_no_cpus))) + with_objc_gc := disabled for cpu $(DEB_TARGET_ARCH_CPU) + endif + ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(libgc_no_systems))) + with_objc_gc := disabled for system $(DEB_TARGET_GNU_SYSTEM) + endif + ifneq (,$(findstring build-cross, $(build_type))) + with_objc_gc := disabled for cross builds + endif + # Build all packages needed for Objective-C development + ifeq ($(with_dev),yes) + with_objcdev := yes + endif + ifeq ($(with_common_libs),yes) + with_libobjc := yes + endif + + enabled_languages += objc +endif + +# ObjC++ ---------------------- +objcxx_no_cross := no + +ifeq ($(with_objc),yes) + ifneq ($(with_base_only),yes) + ifneq ($(separate_lang),yes) + with_objcxx := yes + endif + endif +endif +ifeq ($(objcxx_no_cross)-$(DEB_CROSS),yes-yes) + with_objcxx := disabled for cross compiler package +endif +with_objcxx := $(call envfilt, obj-c++, , c++ objc, $(with_objcxx)) + +ifeq ($(with_objcxx),yes) + enabled_languages += obj-c++ +endif + +# Modula-2 ------------------- +m2_no_cross := yes +m2_no_cross := no + +ifneq ($(with_base_only),yes) + ifneq ($(separate_lang),yes) + with_m2 := yes + endif +endif +m2_no_archs = powerpc ppc64 sh4 kfreebsd-amd64 kfreebsd-i386 hurd-i386 +ifneq (,$(filter $(DEB_TARGET_ARCH),$(m2_no_archs))) + with_m2 := disabled for cpu $(DEB_TARGET_ARCH) +endif +ifeq ($(m2_no_cross)-$(DEB_CROSS),yes-yes) + with_m2 := disabled for cross compiler package +endif +ifeq ($(DEB_STAGE)-$(filter libgm2, $(with_rtlibs)),rtlibs-) + with_m2 := disabled for rtlibs stage +endif +ifneq (,$(filter $(distrelease),precise)) + with_m2 := disabled for $(distrelease) backport +endif +#with_m2 := disabled for GCC 10 + +with_m2 := $(call envfilt, m2, , , $(with_m2)) + +# Build all packages needed for Modula-2 development +ifeq ($(with_m2),yes) + ifeq ($(with_dev),yes) + with_m2dev := yes + endif + ifeq ($(with_common_libs),yes) + with_libgm2 := yes + endif + enabled_languages += m2 +endif + +# ------------------------------------------------------------------- +# other config + +# not built from the main source package +ifeq (,$(findstring gcc-,$(PKGSOURCE))) + extra_package := yes +endif + +with_nls := yes +ifeq ($(trunk_build),yes) + with_nls := no +endif +with_nls := $(call envfilt, nls, , , $(with_nls)) + +# powerpc nof libraries ----- +with_libnof := no + +ifneq (,$(findstring gcc-10,$(PKGSOURCE))) + ifeq (,$(with_rtlibs)) + with_source := yes + endif +endif +with_source := $(call envfilt, source, , , $(with_source)) + +ifeq ($(with_cdev),yes) + +# ssp & libssp ------------------------- +with_ssp := yes +ssp_no_archs = alpha hppa ia64 m68k +ifneq (, $(filter $(DEB_TARGET_ARCH),$(ssp_no_archs) $(ssp_no_archs:%=uclibc-%))) + with_ssp := not available on $(DEB_TARGET_ARCH) +endif +with_ssp := $(call envfilt, ssp, , , $(with_ssp)) + +ifeq ($(with_ssp),yes) + ifneq ($(derivative),Debian) + ifneq (,$(findstring gcc-10, $(PKGSOURCE))) + with_ssp_default := yes + endif + endif +endif + +# gomp -------------------- +with_gomp := yes +with_gomp := $(call envfilt, gomp, , , $(with_gomp)) +gomp_no_archs = +ifneq (,$(filter $(DEB_TARGET_ARCH),$(gomp_no_archs))) + with_gomp := +endif + +# itm -------------------- +itm_archs = alpha amd64 arm64 i386 x32 ppc64 ppc64el s390x sh4 sparc64 +ifneq (,$(filter $(DEB_TARGET_ARCH),$(itm_archs))) + with_itm := yes +endif +with_itm := $(call envfilt, itm, , , $(with_itm)) + +# atomic -------------------- +with_atomic := yes +atomic_no_archs = +ifneq (,$(filter $(DEB_TARGET_ARCH),$(atomic_no_archs))) + with_atomic := +endif + +# backtrace -------------------- +with_backtrace := yes +backtrace_no_archs = m68k +ifneq (,$(filter $(DEB_TARGET_ARCH),$(backtrace_no_archs))) + with_backtrace := +endif + +# asan / sanitizer -------------------- +with_asan := +with_asan := $(call envfilt, asan, , , $(with_asan)) +asan_archs = amd64 armel armhf arm64 i386 powerpc ppc64 ppc64el x32 \ + s390x sparc sparc64 +ifneq (,$(filter $(DEB_TARGET_ARCH),$(asan_archs))) + with_asan := yes +endif + +# lsan / sanitizer -------------------- +with_lsan := +with_lsan := $(call envfilt, lsan, , , $(with_lsan)) +lsan_archs = arm64 amd64 ppc64 ppc64el +ifneq (,$(filter $(DEB_TARGET_ARCH),$(lsan_archs))) + with_lsan := yes +endif + +# tsan / sanitizer -------------------- +with_tsan := +with_tsan := $(call envfilt, tsan, , , $(with_tsan)) +tsan_archs = arm64 amd64 ppc64 ppc64el +ifneq (,$(filter $(DEB_TARGET_ARCH),$(tsan_archs))) + with_tsan := yes +endif + +endif # with_cdev + +# ubsan / sanitizer -------------------- +with_ubsan := +with_ubsan := $(call envfilt, ubsan, , , $(with_ubsan)) +ubsan_archs = amd64 armel armhf arm64 i386 powerpc ppc64 ppc64el x32 \ + s390x sparc sparc64 +ifneq (,$(filter $(DEB_TARGET_ARCH),$(ubsan_archs))) + with_ubsan := yes +endif + +# libvtv -------------------- +with_vtv := +with_vtv := $(call envfilt, vtv, , , $(with_vtv)) +vtv_archs = amd64 i386 x32 +ifneq (,$(filter $(DEB_TARGET_ARCH),$(vtv_archs))) + with_vtv := yes + with_libvtv := yes +endif +# libvtv builds a modified libstdc++, don't enable it by default +with_vtv := +with_libvtv := + +# pie by default -------------------- +with_pie := +ifeq ($(distribution),Debian) + ifeq (,$(filter $(distrelease),wheezy squeeze jessie)) + pie_archs = amd64 arm64 armel armhf i386 \ + mips mipsel mips64 mips64el mipsn32 mipsn32el \ + mipsr6 mipsr6el mips64r6 mips64r6el mipsn32r6 mipsn32r6el \ + ppc64el s390x sparc sparc64 kfreebsd-amd64 kfreebsd-i386 \ + hurd-i386 riscv64 + endif + ifeq (,$(filter $(distrelease),wheezy squeeze jessie stretch)) + pie_archs += powerpc ppc64 + endif +else ifeq ($(distribution),Ubuntu) + ifeq (,$(filter $(distrelease),lucid precise trusty utopic vivid wily)) + pie_archs = s390x + endif + ifeq (,$(filter $(distrelease),lucid precise trusty utopic vivid wily xenial)) + pie_archs += amd64 ppc64el + endif + ifeq (,$(filter $(distrelease),lucid precise trusty utopic vivid wily xenial yakkety zesty)) + pie_archs += armhf arm64 i386 + endif + pie_archs += riscv64 +endif +ifneq (,$(filter $(DEB_TARGET_ARCH),$(pie_archs))) + with_pie := yes +endif +ifeq ($(trunk_build),yes) + with_pie := disabled for trunk builds +endif + +# gold -------------------- +# armel with binutils 2.20.51 only +gold_archs = amd64 armel armhf i386 powerpc ppc64 ppc64el s390x sparc sparc64 x32 hurd-i386 +ifneq (,$(filter $(DEB_TARGET_ARCH),$(gold_archs))) + with_gold := yes +endif + +# plugins -------------------- +with_plugins := yes +ifneq (,$(with_rtlibs)) + with_plugins := disabled for rtlibs stage +endif + +endif # ifeq (,$(filter $(DEB_STAGE),stage1 stage2)) + +# Don't include docs with GFDL invariant sections +GFDL_INVARIANT_FREE := yes +ifeq ($(derivative),Ubuntu) + GFDL_INVARIANT_FREE := no +endif + +# ------------------------------------------------------------------- +# non-extra config +ifeq ($(extra_package),yes) + ifeq ($(with_separate_libgo),yes) + # package stuff + with_gccbase := yes + with_cdev := no + with_cxx := no + with_cxxdev := no + endif +else + # libssp ------------------ + ifeq ($(with_ssp)-$(with_common_libs),yes-yes) + #ifneq ($(DEB_CROSS),yes) + with_libssp := $(if $(wildcard $(builddir)/gcc/auto-host.h),$(shell if grep -qs '^\#define TARGET_LIBC_PROVIDES_SSP 1' $(builddir)/gcc/auto-host.h; then echo 'libc provides ssp'; else echo 'yes'; fi)) + #endif + with_libssp := libc provides ssp + endif + + # libgomp ----------------- + ifeq ($(with_gomp)-$(with_common_libs),yes-yes) + with_libgomp := yes + endif + + # libitm ----------------- + ifeq ($(with_itm)-$(with_common_libs),yes-yes) + with_libitm := yes + endif + + # libatomic ----------------- + ifeq ($(with_atomic)-$(with_common_libs),yes-yes) + with_libatomic := yes + endif + + # libbacktrace ----------------- + ifeq ($(with_backtrace)-$(with_common_libs),yes-yes) + # currently not a shared library + #with_libbacktrace := yes + endif + + # libasan ----------------- + ifeq ($(with_asan)-$(with_common_libs),yes-yes) + ifeq ($(with_asan),yes) + with_libasan := yes + endif + endif + + # liblsan ----------------- + ifeq ($(with_lsan)-$(with_common_libs),yes-yes) + #ifneq ($(DEB_CROSS),yes) + with_liblsan := yes + #endif + endif + + # libtsan ----------------- + ifeq ($(with_tsan)-$(with_common_libs),yes-yes) + with_libtsan := yes + endif + + # libubsan ----------------- + ifeq ($(with_ubsan)-$(with_common_libs),yes-yes) + ifeq ($(with_ubsan),yes) + with_libubsan := yes + endif + endif + + # libvtv ----------------- + ifeq ($(with_vtv)-$(with_common_libs),yes-yes) + with_libvtv := yes + endif + + # libquadmath ----------------- + ifeq ($(with_qmath)-$(with_common_libs),yes-yes) + with_libqmath := yes + endif + + # libunwind ----------------- + with_internal_libunwind = + ifeq ($(DEB_HOST_ARCH),ia64) + ifeq ($(DEB_STAGE),stage1) + ifeq ($(DEB_CROSS),yes) + with_internal_libunwind = yes + endif + endif + endif + + # Shared libgcc -------------------- + ifneq ($(DEB_STAGE),stage1) + with_shared_libgcc := yes + ifeq ($(with_common_libs),yes) + with_libgcc := yes + # FIXME: Fade this out later ... + ifneq (,$(filter $(build_type), build-native cross-build-native)) + with_libcompatgcc := yes + endif + endif + endif + + # libphobos ----------------- + ifeq ($(with_phobos)-$(with_common_libs),yes-yes) + ifeq ($(with_common_libs),yes) + with_libphobos := yes + endif + endif + + # libgcc-math -------------------- + with_libgmath := no + ifneq (,$(findstring i486,$(DEB_TARGET_ARCH))) + #with_libgccmath := yes + #with_lib64gmath := yes + #with_libgmathdev := yes + endif + ifeq ($(DEB_TARGET_ARCH),amd64) + #with_libgccmath := yes + #with_lib32gmath := yes + #with_libgmathdev := yes + endif + + # hppa64 build ---------------- + hppa64_no_snap := no + hppa64_archs := hppa + ifneq (,$(filter $(build_type), build-native cross-build-native)) + ifneq (,$(filter $(distrelease),wheezy squeeze jessie lucid precise trusty utopic vivid wily)) + binutils_hppa64 := binutils-hppa64 + else + ifneq ($(single_package),yes) + hppa64_archs += amd64 i386 x32 + endif + binutils_hppa64 := binutils-hppa64-linux-gnu + endif + ifneq (,$(filter $(DEB_TARGET_ARCH),$(hppa64_archs))) + with_hppa64 := yes + endif + endif + ifeq ($(hppa64_no_snap)-$(trunk_build),yes-yes) + with_hppa64 := disabled for snapshot build + endif + ifneq ($(findstring nohppa64, $(DEB_BUILD_OPTIONS)),) + with_hppa64 := disabled by DEB_BUILD_OPTIONS + endif + with_hppa64 := $(call envfilt, hppa64, , , $(with_hppa64)) + + ifeq ($(DEB_STAGE),rtlibs) + with_libatomic := disabled for rtlibs stage + with_libasan := disabled for rtlibs stage + with_liblsan := disabled for rtlibs stage + with_libtsan := disabled for rtlibs stage + with_libubsan := disabled for rtlibs stage + with_hppa64 := disabled for rtlibs stage + endif + + # neon build ------------------- + # FIXME: build as a cross compiler to build on armv4 as well + ifneq (,$(findstring gcc-10, $(PKGSOURCE))) + ifeq ($(derivative),Ubuntu) +# neon_archs = armel armhf +# ifneq (, $(filter $(DEB_TARGET_ARCH),$(neon_archs))) +# with_neon = yes +# endif + endif + endif +endif + +# run testsuite --------------- +with_check := yes +# if you don't want to run the gcc testsuite, uncomment the next line +#with_check := disabled by hand +ifeq ($(with_base_only),yes) + with_check := no +endif +ifeq ($(DEB_CROSS),yes) + with_check := disabled for cross compiler package +endif +ifneq (,$(findstring cross-build-,$(build_type))) + with_check := disabled for cross building the compiler +endif +ifneq (,$(with_rtlibs)) + with_check := disabled for rtlibs stage +endif +check_no_cpus := m68k +check_no_systems := # gnu kfreebsd-gnu +ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(check_no_cpus))) + with_check := disabled for cpu $(DEB_TARGET_ARCH_CPU) +endif +#ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(check_no_systems))) +# with_check := disabled for system $(DEB_TARGET_GNU_SYSTEM) +#endif +ifneq (,$(findstring gdc,$(PKGSOURCE))) + with_check := disabled for D +endif +with_check := $(call envfilt, check, , , $(with_check)) +ifdef WITHOUT_CHECK + with_check := disabled by environment +endif +ifneq ($(findstring nocheck, $(DEB_BUILD_OPTIONS)),) + with_check := disabled by DEB_BUILD_OPTIONS +endif +#ifneq (,$(filter $(DEB_HOST_ARCH), hppa mips)) +# ifneq ($(single_package),yes) +# with_check := disabled for $(DEB_HOST_ARCH), testsuite timeouts with expect +# endif +#endif +with_check := disabled for this upload + +# not a dependency on all archs, but if available, use it for the testsuite +ifneq (,$(wildcard /usr/bin/localedef)) + locale_data = generate +endif +# try to b-d on locales-all +locale_data = + +ifneq (,$(filter $(build_type), build-cross cross-build-cross)) + ldconfig_arg = --noscripts +endif + +all_enabled_languages := $(enabled_languages) +languages_without_lang_opt := c++ objc obj-c++ + +debian_extra_langs := $(subst obj-c++,objcp,$(debian_extra_langs)) +export debian_extra_langs + +# multilib +biarch_map := i686=x86_64 powerpc=powerpc64 sparc=sparc64 sparc64=sparc s390=s390x s390x=s390 \ + x86_64=i686 powerpc64=powerpc mips=mips64 mipsel=mips64el \ + mips64=mips mips64el=mipsel mipsn32=mips mipsn32el=mipsel \ + mipsr6=mips64r6 mipsr6el=mips64r6el mips64r6=mipsr6 mips64r6el=mipsr6el \ + mipsn32r6=mipsr6 mipsn32r6el=mipsr6el +ifneq (,$(filter $(derivative),Ubuntu)) + ifeq (,$(filter $(distrelease),dapper hardy jaunty karmic lucid)) + biarch_map := $(subst i686=,i486=,$(biarch_map)) + endif +else # Debian + biarch_map := $(subst i686=,i486=,$(biarch_map)) +endif + +ifeq ($(derivative),Ubuntu) + ifeq (,$(filter $(distrelease),dapper hardy jaunty karmic lucid maverick natty)) + biarch_map += arm=arm + endif +endif +biarch_cpu := $(strip $(patsubst $(DEB_TARGET_GNU_CPU)=%,%, \ + $(filter $(DEB_TARGET_GNU_CPU)=%,$(biarch_map)))) + +biarch64 := no +biarch32 := no +biarchn32 := no +biarchx32 := no +biarchhf := no +biarchsf := no +flavours := +define gen_biarch + ifneq (yes,$$(call envfilt, biarch, , ,yes)) + biarch$1archs := + endif + ifneq (,$$(findstring /$$(DEB_TARGET_ARCH)/,$$(biarch$1archs))) + biarch$1 := yes + flavours += $1 + #biarch$1subdir = $$(biarch_cpu)-$$(DEB_TARGET_GNU_SYSTEM) + biarch$1subdir = $1 + ifeq ($$(with_libgcc),yes) + with_lib$1gcc := yes + endif + ifeq ($$(with_cdev),yes) + with_lib$1gccdev := yes + endif + ifeq ($$(with_libcxx),yes) + with_lib$1cxx := yes + endif + ifeq ($$(with_libcxxdbg),yes) + with_lib$1cxxdbg := yes + endif + ifeq ($$(with_cxxdev),yes) + with_lib$1cxxdev := yes + endif + ifeq ($$(with_libobjc),yes) + with_lib$1objc := yes + endif + ifeq ($$(with_objcdev),yes) + with_lib$1objcdev := yes + endif + ifeq ($$(with_libgfortran),yes) + with_lib$1gfortran := yes + endif + ifeq ($$(with_fdev),yes) + with_lib$1gfortrandev := yes + endif + ifeq (,$(filter $1, hf)) + ifeq ($$(with_libphobos),yes) + with_lib$1phobos := yes + endif + ifeq ($$(with_libphobosdev),yes) + with_lib$1phobosdev := yes + endif + endif + ifeq ($$(with_libssp),yes) + with_lib$1ssp := yes + endif + ifeq ($$(with_libgomp),yes) + with_lib$1gomp:= yes + endif + ifeq ($$(with_libitm),yes) + with_lib$1itm:= yes + endif + ifeq ($$(with_libatomic),yes) + with_lib$1atomic:= yes + endif + ifeq ($$(with_libbacktrace),yes) + with_lib$1backtrace:= yes + endif + ifeq ($$(with_libasan),yes) + with_lib$1asan:= yes + endif + ifeq ($$(with_liblsan),yes) + with_lib$1lsan := yes + endif + ifeq ($$(with_libtsan),yes) + with_lib$1tsan:= yes + endif + ifeq ($$(with_libubsan),yes) + with_lib$1ubsan := yes + endif + ifeq ($$(with_libvtv),yes) + with_lib$1vtv := yes + endif + ifeq ($$(with_libqmath),yes) + with_lib$1qmath := yes + endif + ifeq ($$(with_libgo),yes) + with_lib$1go := yes + endif + ifeq ($$(with_godev),yes) + with_lib$1godev := yes + endif + ifeq ($$(with_libhsailrt),yes) + with_lib$1hsailrt := yes + endif + + biarch_multidir_names = libiberty libgcc libbacktrace libatomic libgomp + ifneq (,$$(findstring gcc-, $$(PKGSOURCE))) + biarch_multidir_names += libstdc++-v3 libobjc libgfortran libssp \ + zlib libitm libsanitizer + ifeq ($$(with_objc_gc),yes) + biarch_multidir_names += boehm-gc + endif + endif + ifneq (,$(findstring yes, $(with_go))) + biarch_multidir_names += libffi + endif + ifeq ($(with_fortran),yes) + biarch_multidir_names += libquadmath + endif + ifeq ($(with_go),yes) + biarch_multidir_names += libgo + endif + ifeq ($(with_brig),yes) + biarch_multidir_names += libhsail-rt + endif + ifeq ($(with_phobos),yes) + ifeq (,$(filter $1, hf)) + biarch_multidir_names += libphobos + endif + endif + # FIXME: it now builds, but installs everything into the same $libdir + #ifeq ($(with_m2),yes) + # biarch_multidir_names += libgm2 + #endif + ifneq (,$$(findstring 32,$1)) + TARGET64_MACHINE := $$(strip $$(subst $$(DEB_TARGET_GNU_CPU),$$(biarch_cpu), \ + $$(TARGET_ALIAS))) + TARGET32_MACHINE := $$(TARGET_ALIAS) + else + TARGET64_MACHINE := $$(TARGET_ALIAS) + TARGET64_MACHINE := $$(strip $$(subst $$(DEB_TARGET_GNU_CPU),$$(biarch_cpu), \ + $$(TARGET_ALIAS))) + endif + export TARGET32_MACHINE + export TARGET64_MACHINE + endif +endef +biarch32archs := /amd64/ppc64/kfreebsd-amd64/s390x/sparc64/x32/mipsn32/mipsn32el/mips64/mips64el/ +biarch64archs := /i386/powerpc/sparc/s390/mips/mipsel/mipsn32/mipsn32el/ +biarchn32archs := /mips/mipsel/mips64/mips64el/ +ifeq (yes,$(MIPS_R6_ENABLED)) + biarch32archs += /mipsn32r6/mipsn32r6el/mips64r6/mips64r6el/ + biarch64archs += /mipsr6/mipsr6el/mipsn32r6/mipsn32r6el/x32/ + biarchn32archs += /mipsr6/mipsr6el/mips64r6/mips64r6el/ +endif + +ifeq ($(derivative),Ubuntu) + ifeq (,$(filter $(distrelease),dapper hardy jaunty karmic lucid maverick natty artful)) + biarchhfarchs := /armel/ + biarchsfarchs := /armhf/ + endif + ifeq (,$(filter $(distrelease),dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal)) + biarchx32archs := /amd64/i386/ + endif +endif +ifeq ($(derivative),Debian) + ifeq (,$(filter $(distrelease),etch squeeze wheezy)) + biarchx32archs := /amd64/i386/ + endif +endif +$(foreach x,32 64 n32 x32 hf sf,$(eval $(call gen_biarch,$(x)))) + +ifeq ($(DEB_TARGET_ARCH),sh4) + biarch_multidir_names=none +endif +export biarch_multidir_names + +#ifeq ($(trunk_build),yes) +# no_biarch_libs := yes +#endif +no_biarch_libs := + +ifeq ($(no_biarch_libs),yes) + with_lib64gcc := no + with_lib64cxx := no + with_lib64cxxdbg := no + with_lib64objc := no + with_lib64ffi := no + with_lib64gfortran := no + with_lib64ssp := no + with_lib64go := no + with_lib64gomp := no + with_lib64itm := no + with_lib64qmath := no + with_lib64atomic := no + with_lib64backtrace := no + with_lib64asan := no + with_lib64lsan := no + with_lib64tsan := no + with_lib64ubsan := no + with_lib64vtv := no + with_lib64gccdev := no + with_lib64cxxdev := no + with_lib64objcdev := no + with_lib64gfortrandev := no + with_lib64phobosdev := no + with_lib64hsailrtdev := no + + with_lib32gcc := no + with_lib32cxx := no + with_lib32cxxdbg := no + with_lib32objc := no + with_lib32ffi := no + with_lib32gfortran := no + with_lib32ssp := no + with_lib32go := no + with_lib32gomp := no + with_lib32itm := no + with_lib32qmath := no + with_lib32atomic := no + with_lib32backtrace := no + with_lib32asan := no + with_lib32lsan := no + with_lib32tsan := no + with_lib32ubsan := no + with_lib32vtv := no + with_lib32gccdev := no + with_lib32cxxdev := no + with_lib32objcdev := no + with_lib32gfortrandev := no + with_lib32phobosdev := no + with_lib32hsailrtdev := no + + with_libn32gcc := no + with_libn32cxx := no + with_libn32cxxdbg := no + with_libn32objc := no + with_libn32ffi := no + with_libn32gfortran := no + with_libn32ssp := no + with_libn32go := no + with_libn32gomp := no + with_libn32itm := no + with_libn32qmath := no + with_libn32atomic := no + with_libn32backtrace := no + with_libn32asan := no + with_libn32lsan := no + with_libn32tsan := no + with_libn32ubsan := no + with_libn32gccdev := no + with_libn32cxxdev := no + with_libn32objcdev := no + with_libn32gfortrandev:= no + with_libn32phobosdev := no + with_libn32hsailrtdev := no + + with_libx32gcc := no + with_libx32cxx := no + with_libx32cxxdbg := no + with_libx32objc := no + with_libx32ffi := no + with_libx32gfortran := no + with_libx32ssp := no + with_libx32go := no + with_libx32gomp := no + with_libx32itm := no + with_libx32qmath := no + with_libx32atomic := no + with_libx32backtrace := no + with_libx32asan := no + with_libx32lsan := no + with_libx32tsan := no + with_libx32ubsan := no + with_libx32vtv := no + with_libx32gccdev := no + with_libx32cxxdev := no + with_libx32objcdev := no + with_libx32gfortrandev:= no + with_libx32phobosdev := no + with_libx32hsailrtdev := no + + with_libhfgcc := no + with_libhfcxx := no + with_libhfcxxdbg := no + with_libhfobjc := no + with_libhfffi := no + with_libhfgfortran := no + with_libhfssp := no + with_libhfgo := no + with_libhfgomp := no + with_libhfitm := no + with_libhfqmath := no + with_libhfatomic := no + with_libhfbacktrace := no + with_libhfasan := no + with_libhflsan := no + with_libhftsan := no + with_libhfubsan := no + with_libhfgccdev := no + with_libhfcxxdev := no + with_libhfobjcdev := no + with_libhfgfortrandev := no + with_libhfphobosdev := no + with_libhfhsailrtdev := no + + with_libsfgcc := no + with_libsfcxx := no + with_libsfcxxdbg := no + with_libsfobjc := no + with_libsfffi := no + with_libsfgfortran := no + with_libsfssp := no + with_libsfgo := no + with_libsfgomp := no + with_libsfitm := no + with_libsfqmath := no + with_libsfatomic := no + with_libsfbacktrace := no + with_libsfasan := no + with_libsflsan := no + with_libsftsan := no + with_libsfubsan := no + with_libsfgccdev := no + with_libsfcxxdev := no + with_libsfobjcdev := no + with_libsfgfortrandev := no + with_libsfphobosdev := no + with_libsfhsailrtdev := no + + ifeq ($(with_ada)-$(with_separate_gnat),yes-yes) + biarchhf := disabled for Ada + biarchsf := disabled for Ada + endif + +endif + +ifneq (,$(filter yes,$(biarch32) $(biarch64) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf))) + multilib := yes +endif + +multilib_archs = $(sort $(subst /, , $(biarch64archs) $(biarch32archs) $(biarchn32archs) $(biarchx32archs) $(biarchhfarchs) $(biarchsfarchs))) + +biarchsubdirs := \ + $(if $(filter yes,$(biarch64)),$(biarch64subdir),) \ + $(if $(filter yes,$(biarch32)),$(biarch32subdir),) \ + $(if $(filter yes,$(biarchn32)),$(biarchn32subdir),) \ + $(if $(filter yes,$(biarchx32)),$(biarchx32subdir),) \ + $(if $(filter yes,$(biarchhf)),$(biarchhfsubdir),) \ + $(if $(filter yes,$(biarchsf)),$(biarchsfsubdir),) +biarchsubdirs := {$(strip $(shell echo $(biarchsubdirs) | tr " " ","))} + +# GNU locales +force_gnu_locales := yes +locale_no_cpus := +locale_no_systems := +ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(locale_no_systems))) + force_gnu_locales := disabled for system $(DEB_TARGET_GNU_SYSTEM) +endif + +gcc_tarpath := $(firstword $(wildcard gcc-*.tar.* /usr/src/gcc-10/gcc-*.tar.*)) +gcc_tarball := $(notdir $(gcc_tarpath)) +gcc_srcdir := $(subst -dfsg,,$(patsubst %.tar.xz,%,$(patsubst %.tar.lzma,%,$(patsubst %.tar.gz,%,$(gcc_tarball:.tar.bz2=))))) + +ifeq ($(with_offload_nvptx),yes) + nl_nvptx_tarpath := $(firstword $(wildcard newlib-*.tar.* /usr/src/gcc-$(BASE_VERSION)/newlib-*.tar.*)) + nl_nvptx_tarball := $(notdir $(nl_nvptx_tarpath)) + nl_nvptx_srcdir := $(patsubst %.tar.xz,%,$(patsubst %.tar.lzma,%,$(patsubst %.tar.gz,%,$(nl_nvptx_tarball:.tar.bz2=)))) +endif + +ifeq ($(with_offload_gcn),yes) + nl_gcn_tarpath := $(firstword $(wildcard newlib-*.tar.* /usr/src/gcc-$(BASE_VERSION)/newlib-*.tar.*)) + nl_gcn_tarball := $(notdir $(nl_gcn_tarpath)) + nl_gcn_srcdir := $(patsubst %.tar.xz,%,$(patsubst %.tar.lzma,%,$(patsubst %.tar.gz,%,$(nl_gcn_tarball:.tar.bz2=)))) +endif + +#ifeq ($(with_m2),yes) + m2_tarpath := $(firstword $(wildcard gm2-*.tar.* /usr/src/gcc-$(BASE_VERSION)/gm2-*.tar.*)) + m2_tarball := $(notdir $(m2_tarpath)) + m2_srcdir := $(patsubst %.tar.xz,%,$(patsubst %.tar.lzma,%,$(patsubst %.tar.gz,%,$(m2_tarball:.tar.bz2=)))) +#endif + +# NOTE: This is not yet used. when building gdc or gnat using the +# gcc-source package, we don't require an exact binary dependency. +ifneq ($(dir $(gcc_tarpath)),./) + built_using_external_source := yes +else + built_using_external_source := +endif +ifeq ($(DEB_CROSS),yes) + add_built_using = yes +endif +ifeq ($(with_ada)-$(with_separate_gnat),yes-yes) + add_built_using = yes +endif + +unpack_stamp := $(stampdir)/01-unpack-stamp +pre_patch_stamp := $(stampdir)/02-pre-patch-stamp +patch_stamp := $(stampdir)/02-patch-stamp +control_stamp := $(stampdir)/03-control-stamp +configure_stamp := $(stampdir)/04-configure-stamp +build_stamp := $(stampdir)/05-build-stamp +build_arch_stamp := $(stampdir)/05-build-arch-stamp +build_indep_stamp := $(stampdir)/05-build-indep-stamp +build_html_stamp := $(stampdir)/05-build-html-stamp +build_locale_stamp := $(stampdir)/05-build-locale-stamp +build_doxygen_stamp := $(stampdir)/05-build-doxygen-stamp +build_gnatdoc_stamp := $(stampdir)/05-build-gnatdoc-stamp +check_stamp := $(stampdir)/06-check-stamp +check_inst_stamp := $(stampdir)/06-check-inst-stamp +install_stamp := $(stampdir)/07-install-stamp +install_snap_stamp := $(stampdir)/07-install-snap-stamp +binary_stamp := $(stampdir)/08-binary-stamp + +configure_dummy_stamp := $(stampdir)/04-configure-dummy-stamp +build_dummy_stamp := $(stampdir)/05-build-dummy-stamp +install_dummy_stamp := $(stampdir)/07-install-dummy-stamp + +configure_jit_stamp := $(stampdir)/04-configure-jit-stamp +build_jit_stamp := $(stampdir)/05-build-jit-stamp +install_jit_stamp := $(stampdir)/07-install-jit-stamp + +configure_nvptx_stamp := $(stampdir)/04-configure-nvptx-stamp +build_nvptx_stamp := $(stampdir)/05-build-nvptx-stamp +install_nvptx_stamp := $(stampdir)/07-install-nvptx-stamp + +configure_gcn_stamp := $(stampdir)/04-configure-gcn-stamp +build_gcn_stamp := $(stampdir)/05-build-gcn-stamp +install_gcn_stamp := $(stampdir)/07-install-gcn-stamp + +configure_hppa64_stamp := $(stampdir)/04-configure-hppa64-stamp +build_hppa64_stamp := $(stampdir)/05-build-hppa64-stamp +install_hppa64_stamp := $(stampdir)/07-install-hppa64-stamp + +configure_neon_stamp := $(stampdir)/04-configure-neon-stamp +build_neon_stamp := $(stampdir)/05-build-neon-stamp +install_neon_stamp := $(stampdir)/07-install-neon-stamp + +control_dependencies := $(patch_stamp) + +ifeq ($(single_package),yes) + configure_dependencies = $(configure_stamp) + build_dependencies = $(build_stamp) + install_dependencies = $(install_snap_stamp) + ifeq ($(with_check),yes) + check_dependencies += $(check_stamp) + endif +else + ifeq ($(with_base_only),yes) + configure_dependencies = $(configure_dummy_stamp) + build_dependencies = $(build_dummy_stamp) + install_dependencies = $(install_dummy_stamp) + else + configure_dependencies = $(configure_stamp) + build_dependencies = $(build_stamp) + install_dependencies = $(install_stamp) + ifeq ($(with_check),yes) + check_dependencies += $(check_stamp) + endif + endif +endif + +ifeq ($(with_jit),yes) + build_dependencies += $(build_jit_stamp) + install_dependencies += $(install_jit_stamp) +endif + +ifeq ($(with_offload_nvptx),yes) + build_dependencies += $(build_nvptx_stamp) + install_dependencies += $(install_nvptx_stamp) +endif + +ifeq ($(with_offload_gcn),yes) + build_dependencies += $(build_gcn_stamp) + install_dependencies += $(install_gcn_stamp) +endif + +ifeq ($(with_neon),yes) + build_dependencies += $(build_neon_stamp) + install_dependencies += $(install_neon_stamp) +endif + +ifeq ($(with_hppa64),yes) + build_dependencies += $(build_hppa64_stamp) + ifneq ($(trunk_build),yes) + install_dependencies += $(install_hppa64_stamp) + endif +endif + +build_dependencies += $(check_dependencies) + +build_arch_dependencies = $(build_dependencies) +build_indep_dependencies = $(build_dependencies) + +ifneq (,$(findstring build-native, $(build_type))) + ifneq ($(single_package),yes) + build_indep_dependencies += $(build_html_stamp) + ifeq ($(with_cxx),yes) + build_indep_dependencies += $(build_doxygen_stamp) + endif + ifeq ($(with_ada),yes) + build_indep_dependencies += $(build_gnatdoc_stamp) + endif + endif +endif + +stamp-dir: + mkdir -p $(stampdir) + +ifeq ($(DEB_CROSS),yes) + define cross_mangle_shlibs + if [ -f debian/$(1)/DEBIAN/shlibs ]; then \ + sed -i s/$(cross_lib_arch)/:$(DEB_TARGET_ARCH)/g debian/$(1)/DEBIAN/shlibs; \ + fi + endef + define cross_mangle_substvars + if [ -f debian/$(1).substvars ]; then \ + sed -i \ + -e 's/:$(DEB_TARGET_ARCH)/$(cross_lib_arch)/g' \ + -e 's/\(libc[.0-9]*-[^:]*\):\([a-z0-9-]*\)/\1-\2-cross/g' \ + $(if $(filter armel,$(DEB_TARGET_ARCH)),-e 's/:armhf/-armhf-cross/g') \ + $(if $(filter armhf,$(DEB_TARGET_ARCH)),-e 's/:armel/-armel-cross/g') \ + debian/$(1).substvars; \ + fi + endef +else + define cross_mangle_shlibs + endef + define cross_mangle_substvars + endef + # precise's dh_shlibdeps doesn't work well for ARM multilibs + # and dh_shlibdeps doesn't work well for cross builds, see #698881. + ifneq (,$(filter $(distrelease),precise quantal raring)) + ifneq (,$(filter $(DEB_TARGET_ARCH), armel armhf arm64)) + ignshld = - + endif + endif + # FIXME: don't stop at the first shlibdeps failure ... + ignshld = - +endif +ifeq ($(DEB_STAGE),rtlibs) + define cross_mangle_shlibs + endef + define cross_mangle_substvars + endef +endif + +# takes a *list* of package names as $1, the multilib dirname as $2 +_shlibdirs = \ + $(if $(strip $(1)), \ + $(shell find $(foreach p,$(1),$(CURDIR)/debian/$(p)) \ + -name '*.so.*' -printf '%h ' | uniq)) \ + $(with_build_sysroot)/lib/$(call mlib_to_march,$(2)) \ + $(with_build_sysroot)/usr/lib/$(call mlib_to_march,$(2)) \ + $(with_build_sysroot)$(subst /usr,,/$(usr_lib$(2))) \ + $(with_build_sysroot)/$(usr_lib$(2)) \ + $(if $(findstring mips64,$(DEB_TARGET_ARCH)), \ + $(with_build_sysroot)/$(usr_lib64)) \ + $(if $(findstring mipsn32,$(DEB_TARGET_ARCH)), \ + $(with_build_sysroot)/$(usr_libn32)) \ + $(if $(filter yes,$(biarchsf) $(biarchhf)), \ + $(with_build_sysroot)/usr/$(call mlib_to_march,$(2))/lib) \ + $(if $(filter yes, $(with_common_libs)),, \ + $(CURDIR)/$(d)/$(usr_lib$(2)) \ + $(CURDIR)/$(d)/usr/$(call mlib_to_march,$(2))/lib) +shlibdirs_to_search = -l$(subst $(SPACE),:,$(foreach d,$(_shlibdirs),$(d))) diff --git a/rules.parameters b/rules.parameters new file mode 100644 index 0000000..62d399b --- /dev/null +++ b/rules.parameters @@ -0,0 +1,41 @@ +# configuration parameters taken from upstream source files +GCC_VERSION := 10.0.1 +NEXT_GCC_VERSION := 10.0.2 +BASE_VERSION := 10 +SOURCE_VERSION := 10-20200418-1 +DEB_VERSION := 10-20200418-1 +DEB_EVERSION := 1:10-20200418-1 +DEB_GDC_VERSION := 10-20200418-1 +DEB_SOVERSION := 5 +DEB_SOEVERSION := 1:5 +DEB_LIBGCC_SOVERSION := +DEB_LIBGCC_VERSION := 10-20200418-1 +DEB_STDCXX_SOVERSION := 5 +DEB_GOMP_SOVERSION := 5 +GCC_SONAME := 1 +CXX_SONAME := 6 +FORTRAN_SONAME := 5 +OBJC_SONAME := 4 +GDC_VERSION := 10 +GNAT_VERSION := 10 +GNAT_SONAME := 10 +FFI_SONAME := 7 +SSP_SONAME := 0 +GOMP_SONAME := 1 +ITM_SONAME := 1 +ATOMIC_SONAME := 1 +BTRACE_SONAME := 1 +ASAN_SONAME := 6 +LSAN_SONAME := 0 +TSAN_SONAME := 0 +UBSAN_SONAME := 1 +VTV_SONAME := 0 +QUADMATH_SONAME := 0 +GO_SONAME := 16 +CC1_SONAME := 0 +GCCJIT_SONAME := 0 +GPHOBOS_SONAME := 1 +GDRUNTIME_SONAME := 1 +GM2_SONAME := 15 +HSAIL_SONAME := 0 +LIBC_DEP := libc6 diff --git a/rules.patch b/rules.patch new file mode 100644 index 0000000..eecbbd4 --- /dev/null +++ b/rules.patch @@ -0,0 +1,377 @@ +# -*- makefile -*- +# rules to patch the unpacked files in the source directory +# --------------------------------------------------------------------------- +# various rules to unpack addons and (un)apply patches. +# - patch / apply-patches +# - unpatch / reverse-patches + +.NOTPARALLEL: + +patchdir ?= debian/patches +series_file ?= $(patchdir)/series + +# which patches should be applied? + +debian_patches = \ + $(if $(with_linaro_branch),gcc-linaro) \ + $(if $(with_linaro_branch),gcc-linaro-no-macros) \ + +# git-updates \ + +ifneq ($(GFDL_INVARIANT_FREE),yes) + debian_patches += \ + $(if $(with_linaro_branch),gcc-linaro-doc) \ + rename-info-files \ + +# git-doc-updates \ +# $(if $(with_linaro_branch),,svn-doc-updates) \ + +else +endif +debian_patches += \ + gcc-gfdl-build + +debian_patches += \ + gcc-textdomain \ + gcc-distro-specs \ + gcc-driver-extra-langs + +ifneq (,$(filter $(distrelease),etch lenny squeeze wheezy dapper hardy intrepid jaunty karmic lucid)) + debian_patches += gcc-hash-style-both +else + debian_patches += gcc-hash-style-gnu +endif + +debian_patches += \ + libstdc++-pic \ + libstdc++-doclink \ + libstdc++-man-3cxx \ + libstdc++-test-installed \ + alpha-no-ev4-directive \ + note-gnu-stack \ + libgomp-omp_h-multilib \ + libgo-testsuite \ + libgo-cleanfiles \ + gcc-target-include-asm \ + libgo-revert-timeout-exp \ + libgo-setcontext-config \ + gcc-auto-build \ + kfreebsd-unwind \ + libitm-no-fortify-source \ + sparc64-biarch-long-double-128 \ + pr66368 \ + pr67590 \ + libjit-ldflags \ + libffi-pax \ + libffi-race-condition \ + cuda-float128 \ + libffi-mipsen-r6 \ + t-libunwind-elf-Wl-z-defs \ + gcc-force-cross-layout \ + gcc-search-prefixed-as-ld \ + kfreebsd-decimal-float \ + pr87808 \ + libgomp-no-werror \ + gdc-cross-build \ + pr94253 \ + +ifneq (,$(filter $(distrelease),wheezy jessie stretch buster lucid precise trusty xenial bionic cosmic disco eoan)) + debian_patches += pr85678-revert + ifneq ($(GFDL_INVARIANT_FREE),yes) + debian_patches += pr85678-doc-revert + endif +endif + +#TODO: still necessary? +# verbose-lto-linker \ + +# TODO: +# pr81829 \ + +# $(if $(filter yes, $(DEB_CROSS)),,gcc-print-file-name) \ +# libstdc++-nothumb-check \ + +hardening_patches = +ifneq (,$(filter $(derivative),Ubuntu)) + ifneq (,$(findstring gcc-10, $(PKGSOURCE))) + hardening_patches += \ + gcc-distro-specs-doc \ + gcc-default-fortify-source \ + gcc-default-relro \ + testsuite-hardening-format \ + testsuite-hardening-printf-types \ + testsuite-hardening-updates \ + testsuite-glibc-warnings + ifeq ($(with_pie),yes) + hardening_patches += \ + bind_now_when_pie +# else +# hardening_patches += \ +# ignore-pie-specs-when-not-enabled + endif + endif +else ifneq (,$(filter $(derivative),Debian)) + ifneq (,$(findstring gcc-10, $(PKGSOURCE))) +# ifneq ($(with_pie),yes) +# hardening_patches += \ +# ignore-pie-specs-when-not-enabled +# endif + endif +endif + +# FIXME 4.5: Drop and adjust symbols files +ifneq (,$(findstring 4.4, $(PKGSOURCE))) + debian_patches += pr39491 +endif + +# Patches for non-core languages. + +debian_patches += gm2 gm2-texinfo gm2-bootstrap-compare +# This seems to work now ... +#debian_patches += gm2-no-lto +debian_patches += gm2-jit-def + +# Most of the time, it would be safe to apply them whether the +# language is selected or not. But when working on a new GCC version, +# it is convenient to concentrate on core languages, and refresh them +# later when working on the specific language. +ifeq ($(with_ada),yes) + debian_patches += ada-gcc-name + debian_patches += ada-verbose + ifeq ($(biarch64),yes) + debian_patches += ada-nobiarch-check + endif + debian_patches += ada-link-lib + debian_patches += ada-libgnat_util + debian_patches += ada-gnattools-cross + ifeq ($(with_gnatsjlj),yes) + debian_patches += ada-sjlj + endif + debian_patches += ada-lib-info-source-date-epoch + debian_patches += ada-armel-libatomic + debian_patches += ada-kfreebsd + debian_patches += ada-749574 + debian_patches += ada-perl-shebang +endif + +# FIXME: still relevant? +# gdc-updates \ +# gdc-multiarch + +ifeq ($(GFDL_INVARIANT_FREE),yes) + debian_patches += gdc-texinfo +endif +ifneq ($(with_libphobos),yes) + debian_patches += gdc-driver-nophobos +endif +ifeq (,$(filter $(DEB_TARGET_ARCH),amd64 i386 armhf)) + debian_patches += disable-gdc-tests +endif + +ifeq ($(DEB_TARGET_ARCH),alpha) + debian_patches += alpha-ieee + ifneq ($(GFDL_INVARIANT_FREE),yes) + debian_patches += alpha-ieee-doc + endif +endif + +# all patches below this line are applied for gcc-snapshot builds as well + +ifeq ($(single_package),yes) + debian_patches = +endif + +debian_patches += \ + sys-auxv-header \ + gdc-dynamic-link-phobos \ + ia64-disable-selective-scheduling \ + gcc-foffload-default \ + +ifeq ($(with_ibm_branch),yes) + debian_patches += ibm-branch +endif + +ifeq ($(with_softfloat),yes) + debian_patches += arm-multilib-soft-float +else ifeq ($(multilib),yes) + ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise)) + debian_patches += arm-multilib-softfp$(if $(filter yes,$(DEB_CROSS)),-cross) + else + debian_patches += arm-multilib-soft$(if $(filter yes,$(DEB_CROSS)),-cross) + endif +endif +debian_patches += arm-multilib-defaults + +ifeq ($(DEB_CROSS),yes) + debian_patches += cross-fixes + debian_patches += cross-install-location + ifeq ($(with_m2),yes) + debian_patches += cross-install-location-gm2 + endif +endif + +ifeq ($(DEB_TARGET_ARCH_OS),hurd) + debian_patches += hurd-changes +endif + +debian_patches += gcc-ice-dump +debian_patches += gcc-ice-apport +debian_patches += skip-bootstrap-multilib +debian_patches += libffi-ro-eh_frame_sect +debian_patches += libffi-mips + +# sigaction on sparc changed between glibc 2.19 and 2.21 +ifeq (,$(filter 2.1%, $(shell dpkg-query -l libc-bin | awk '/^.i/ {print $$3}'))) + # keep it, gets remove in GCC from time to time + #debian_patches += pr67899 +endif + +debian_patches += gcc-multiarch +debian_patches += config-ml +ifneq ($(single_package),yes) + ifeq ($(with_multiarch_cxxheaders),yes) + debian_patches += g++-multiarch-incdir + debian_patches += canonical-cpppath + endif +endif +ifneq (,$(filter $(build_type), build-cross cross-build-cross)) + debian_patches += cross-no-locale-include + debian_patches += cross-biarch +endif +debian_patches += gcc-multilib-multiarch + +ifneq ($(trunk_build),yes) +ifneq (,$(filter $(derivative),Ubuntu)) + ifeq (,$(filter $(distrelease),dapper hardy intrepid jaunty karmic lucid maverick)) + debian_patches += gcc-as-needed + ifeq (,$(filter $(distrelease),dapper hardy intrepid jaunty karmic lucid maverick precise trusty utopic vivid wily xenial yakkety)) + debian_patches += gcc-as-needed-gold + endif + endif +else # Debian + ifeq (,$(filter $(distrelease),squeeze wheezy jessie stretch)) + debian_patches += gcc-as-needed gcc-as-needed-gold + endif +endif +endif + +debian_patches += libgomp-kfreebsd-testsuite +debian_patches += go-testsuite + +# don't remove, this is regularly overwritten, see PR sanitizer/63958. +#debian_patches += libasan-sparc + +# Has to be refreshed manually as described in the header. +# Mostly for Ada, but not only (bootstrap-no-unneeded-libs). +debian_patches += ada-changes-in-autogen-output + +series_stamp = $(stampdir)/02-series-stamp +series: $(series_stamp) +$(series_stamp): + echo $(strip $(addsuffix .diff,$(debian_patches))) \ + | sed -r 's/ +/ /g' | tr " " "\n" > $(series_file) +ifneq (,$(strip $(hardening_patches))) + ifneq ($(trunk_build),yes) + echo $(strip $(addsuffix .diff,$(hardening_patches))) \ + | sed -r 's/ +/ /g' | tr " " "\n" >> $(series_file) + endif +endif + sed -r 's/(.)$$/\1 -p1/' -i $(series_file) + touch $@ + +autoconf_files = $(shell lsdiff --no-filename $(foreach patch,$(debian_patches),$(patchdir)/$(patch).diff) \ + | sed -rn '/(configure\.ac|acinclude.m4)$$/s:[^/]+/src/:src/:p' | sort -u) +autoconf_dirs = $(sort $(dir $(autoconf_files))) + +automake_files = $(addprefix ./, $(filter-out none, \ + $(shell lsdiff --no-filename $(foreach patch,$(debian_patches),$(patchdir)/$(patch).diff) \ + | sed -rn '/Makefile\.(am|in)$$/s:[^/]+/src/:src/:p' | sort -u))) + +autoconf_version = 2.69 +# FIXME should have a separate 2.69 package +ifeq (,$(filter $(distrelease),lucid precise)) + autoconf_version = +endif +ifeq ($(trunk_build),yes) + # The actual version depends on the build-dependencies set by + # variable AUTO_BUILD_DEP in rules.conf. Here, we assume the + # correct version is installed. + #autoconf_version = +endif + +# FIXME: the auto* stuff is done every time for every subdir, which +# leads to build errors. Idea: record the auto* calls in the patch +# files (AUTO ) and run them separately, +# maybe only once per directory). +$(patch_stamp): $(unpack_stamp) $(series_stamp) + sync + QUILT_PATCHES=$(patchdir) QUILT_PATCH_OPTS='-E' \ + quilt --quiltrc /dev/null push -a || test $$? = 2 + + : # only needed when we have changes, and currently fails with autogen 5.18 + : #cd $(srcdir)/fixincludes && ./genfixes + + sync + echo -n $(autoconf_dirs) | xargs -d ' ' -L 1 -P $(USE_CPUS) -I{} \ + sh -c 'echo "Running autoconf$(autoconf_version) in {}..." ; \ + cd $(CURDIR)/{} && rm -f configure && \ + AUTOM4TE=/usr/bin/autom4te$(autoconf_version) autoconf$(autoconf_version)' + + for i in $(debian_patches) $(hardening_patches); do \ + echo -e "\n$$i:" >> pxxx; \ + sed -n 's/^# *DP: */ /p' $(patchdir)/$$i.diff >> pxxx; \ + done +# -$(srcdir)/move-if-change pxxx $@ + + : # generate the distro-defaults.h header + rm -f $(srcdir)/gcc/distro-defaults.h + echo '/* distro specific configuration injected by the distro build. */' \ + >> $(srcdir)/gcc/distro-defaults.h +ifeq ($(with_async_unwind),yes) + echo '#define DIST_DEFAULT_ASYNC_UNWIND 1' \ + >> $(srcdir)/gcc/distro-defaults.h +endif +ifeq ($(with_ssp)-$(with_ssp_default),yes-yes) + echo '#define DIST_DEFAULT_SSP 1' \ + >> $(srcdir)/gcc/distro-defaults.h + ifeq (,$(filter $(distrelease),dapper hardy lucid maverick natty oneiric precise quantal raring saucy trusty)) + echo '#define DIST_DEFAULT_SSP_STRONG 1' \ + >> $(srcdir)/gcc/distro-defaults.h + endif + echo '#define DIST_DEFAULT_FORMAT_SECURITY 1' \ + >> $(srcdir)/gcc/distro-defaults.h +endif +ifneq (,$(filter $(derivative),Ubuntu)) + ifneq (,$(findstring gcc-10, $(PKGSOURCE))) +# FIXME: this is directly patched +# echo '#define DIST_DEFAULT_FORTIFY_SOURCE 1' \ +# >> $(srcdir)/gcc/distro-defaults.h + endif + ifeq ($(with_stack_clash),yes) + echo '#define DIST_DEFAULT_STACK_CLASH 1' \ + >> $(srcdir)/gcc/distro-defaults.h + endif + ifeq ($(with_cf_protection),yes) + echo '#define DIST_DEFAULT_CF_PROTECTION 1' \ + >> $(srcdir)/gcc/distro-defaults.h + endif +else ifneq (,$(filter $(derivative),Debian)) + ifneq (,$(findstring gcc-10, $(PKGSOURCE))) + endif +endif + + mv pxxx $@ + +unpatch: + QUILT_PATCHES=$(patchdir) \ + quilt --quiltrc /dev/null pop -a -R || test $$? = 2 + rm -rf .pc + +update-patches: $(series_stamp) + export QUILT_PATCHES=$(patchdir); \ + export QUILT_REFRESH_ARGS="--no-timestamps --no-index -pab"; \ + export QUILT_DIFF_ARGS="--no-timestamps --no-index -pab"; \ + while quilt push; do quilt refresh; done + +patch: $(patch_stamp) +.PHONY: patch series quilt autotools diff --git a/rules.sonames b/rules.sonames new file mode 100644 index 0000000..cbccbb4 --- /dev/null +++ b/rules.sonames @@ -0,0 +1,91 @@ +ifneq ($(vafilt_defined),1) + $(error rules.defs must be included before rules.sonames) +endif + +ifeq (,$(wildcard debian/soname-cache)) + SONAME_VARS := $(shell \ + cache=debian/soname-cache; \ + rm -f $$cache; \ + v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \ + $(srcdir)/libstdc++-v3/acinclude.m4`; \ + echo CXX_SONAME=$$v >> $$cache; \ + v=`awk -F= '/^VERSION/ {split($$2,v,":"); print v[1]}' \ + $(srcdir)/libobjc/configure.ac`; \ + echo OBJC_SONAME=$$v >> $$cache; \ + v=`tail -1 $(srcdir)/libgfortran/libtool-version | cut -d: -f1`; \ + echo FORTRAN_SONAME=$$v >> $$cache; \ + v=`tail -1 $(srcdir)/libssp/libtool-version | cut -d: -f1`; \ + echo SSP_SONAME=$$v >> $$cache; \ + v=`tail -1 $(srcdir)/libffi/libtool-version | cut -d: -f1`; \ + echo FFI_SONAME=$$v >> $$cache; \ + v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \ + $(srcdir)/libgomp/configure.ac`; \ + echo GOMP_SONAME=$$v >> $$cache; \ + v=`tail -1 $(srcdir)/libsanitizer/asan/libtool-version | cut -d: -f1`; \ + echo ASAN_SONAME=$$v >> $$cache; \ + v=`tail -1 $(srcdir)/libsanitizer/lsan/libtool-version | cut -d: -f1`; \ + echo LSAN_SONAME=$$v >> $$cache; \ + v=`tail -1 $(srcdir)/libsanitizer/tsan/libtool-version | cut -d: -f1`; \ + echo TSAN_SONAME=$$v >> $$cache; \ + v=`tail -1 $(srcdir)/libsanitizer/ubsan/libtool-version | cut -d: -f1`; \ + echo UBSAN_SONAME=$$v >> $$cache; \ + v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \ + $(srcdir)/libatomic/configure.ac`; \ + v=1; \ + echo ATOMIC_SONAME=$$v >> $$cache; \ + v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \ + $(srcdir)/libbacktrace/configure.ac`; \ + echo BTRACE_SONAME=$$v >> $$cache; \ + v=`tail -1 $(srcdir)/libquadmath/libtool-version | cut -d: -f1`; \ + echo QUADMATH_SONAME=$$v >> $$cache; \ + v=`grep '[^_]Library_Version.*:' $(srcdir)/gcc/ada/gnatvsn.ads \ + | sed -e 's/.*"\([^"]*\)".*/\1/'`; \ + echo GNAT_SONAME=$$v >> $$cache; \ + v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \ + $(srcdir)/libgo/configure.ac`; \ + echo GO_SONAME=$$v >> $$cache; \ + echo ITM_SONAME=1 >> $$cache; \ + v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \ + $(srcdir)/libvtv/configure.ac`; \ + v=0; \ + echo VTV_SONAME=$$v >> $$cache; \ + echo CC1_SONAME=0 >> $$cache; \ + echo GCCJIT_SONAME=0 >> $$cache; \ + echo GPHOBOS_SONAME=1 >> $$cache; \ + echo GDRUNTIME_SONAME=1 >> $$cache; \ + echo HSAIL_SONAME=0 >> $$cache; \ + v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \ + $(srcdir)/libgm2/configure.ac`; \ + echo GM2_SONAME=$$v >> $$cache; \ + cat $$cache) +else + SONAME_VARS := $(shell cat debian/soname-cache) +endif +CXX_SONAME = $(call vafilt,$(SONAME_VARS),CXX_SONAME) +OBJC_SONAME = $(call vafilt,$(SONAME_VARS),OBJC_SONAME) +FORTRAN_SONAME = $(call vafilt,$(SONAME_VARS),FORTRAN_SONAME) +SSP_SONAME = $(call vafilt,$(SONAME_VARS),SSP_SONAME) +FFI_SONAME = $(call vafilt,$(SONAME_VARS),FFI_SONAME) +GOMP_SONAME = $(call vafilt,$(SONAME_VARS),GOMP_SONAME) +ATOMIC_SONAME = $(call vafilt,$(SONAME_VARS),ATOMIC_SONAME) +BTRACE_SONAME = $(call vafilt,$(SONAME_VARS),BTRACE_SONAME) +ASAN_SONAME = $(call vafilt,$(SONAME_VARS),ASAN_SONAME) +LSAN_SONAME = $(call vafilt,$(SONAME_VARS),LSAN_SONAME) +TSAN_SONAME = $(call vafilt,$(SONAME_VARS),TSAN_SONAME) +UBSAN_SONAME = $(call vafilt,$(SONAME_VARS),UBSAN_SONAME) +VTV_SONAME = $(call vafilt,$(SONAME_VARS),VTV_SONAME) +CILKRTS_SONAME = $(call vafilt,$(SONAME_VARS),CILKRTS_SONAME) +QUADMATH_SONAME = $(call vafilt,$(SONAME_VARS),QUADMATH_SONAME) +GNAT_SONAME = $(call vafilt,$(SONAME_VARS),GNAT_SONAME) +GO_SONAME = $(call vafilt,$(SONAME_VARS),GO_SONAME) +ITM_SONAME = $(call vafilt,$(SONAME_VARS),ITM_SONAME) +CC1_SONAME = $(call vafilt,$(SONAME_VARS),CC1_SONAME) +GCCJIT_SONAME = $(call vafilt,$(SONAME_VARS),GCCJIT_SONAME) +GPHOBOS_SONAME = $(call vafilt,$(SONAME_VARS),GPHOBOS_SONAME) +GDRUNTIME_SONAME= $(call vafilt,$(SONAME_VARS),GDRUNTIME_SONAME) +HSAIL_SONAME = $(call vafilt,$(SONAME_VARS),HSAIL_SONAME) +GM2_SONAME = $(call vafilt,$(SONAME_VARS),GM2_SONAME) + +# alias +GFORTRAN_SONAME = $(FORTRAN_SONAME) +STDC++_SONAME = $(CXX_SONAME) diff --git a/rules.source b/rules.source new file mode 100644 index 0000000..a11b595 --- /dev/null +++ b/rules.source @@ -0,0 +1,15 @@ +SOURCE_DIR := $(dir $(lastword $(MAKEFILE_LIST))) +patchdir = $(SOURCE_DIR)/patches + +include $(SOURCE_DIR)/debian/rules.defs +include $(SOURCE_DIR)/debian/rules.patch +include $(SOURCE_DIR)/debian/rules.unpack + +patch-source: $(patch_stamp) + +clean-source: + rm -rf $(stampdir) + rm -rf $(gcc_srcdir) $(gdc_srcdir) + rm -rf bin + rm -rf $(srcdir) + diff --git a/rules.unpack b/rules.unpack new file mode 100644 index 0000000..eded512 --- /dev/null +++ b/rules.unpack @@ -0,0 +1,199 @@ +# -*- makefile -*- +# rules to unpack the source tarballs in $(srcdir); if the source dir already +# exists, the rule exits with an error to prevent deletion of modified +# source files. It has to be deleted manually. + +tarballs = $(gcc_tarball) +ifeq ($(with_offload_nvptx),yes) + tarballs += $(nl_nvptx_tarball) +endif +ifneq (,$(m2_tarball)) + tarballs += $(m2_tarball) +endif + +unpack_stamps = $(foreach i,$(tarballs),$(unpack_stamp)-$(i)) + +unpack: stamp-dir $(unpack_stamp) debian-chmod +$(unpack_stamp): $(unpack_stamps) +$(unpack_stamp): $(foreach p,$(debian_tarballs),unpacked-$(p)) + echo -e "\nBuilt from Debian source package $(PKGSOURCE)-$(SOURCE_VERSION)" \ + > pxxx + echo -e "Integrated upstream packages in this version:\n" >> pxxx + for i in $(tarballs); do echo " $$i" >> pxxx; done + mv -f pxxx $@ + +debian-chmod: + @chmod 755 debian/dh_* + +# --------------------------------------------------------------------------- + +gfdl_texinfo_files = \ + gcc/doc/avr-mmcu.texi \ + gcc/doc/bugreport.texi \ + gcc/doc/cfg.texi \ + gcc/doc/collect2.texi \ + gcc/doc/compat.texi \ + gcc/doc/configfiles.texi \ + gcc/doc/configterms.texi \ + gcc/doc/contrib.texi \ + gcc/doc/contribute.texi \ + gcc/doc/cpp.texi \ + gcc/doc/cppdiropts.texi \ + gcc/doc/cppenv.texi \ + gcc/doc/cppinternals.texi \ + gcc/doc/cppopts.texi \ + gcc/doc/cppwarnopts.texi \ + gcc/doc/extend.texi \ + gcc/doc/fragments.texi \ + gcc/doc/frontends.texi \ + gcc/doc/gccint.texi \ + gcc/doc/gcov.texi \ + gcc/doc/gcov-dump.texi \ + gcc/doc/gcov-tool.texi \ + gcc/doc/generic.texi \ + gcc/doc/gimple.texi \ + gcc/doc/gnu.texi \ + gcc/doc/gty.texi \ + gcc/doc/headerdirs.texi \ + gcc/doc/hostconfig.texi \ + gcc/doc/implement-c.texi \ + gcc/doc/implement-cxx.texi \ + gcc/doc/install-old.texi \ + gcc/doc/install.texi \ + gcc/doc/interface.texi \ + gcc/doc/invoke.texi \ + gcc/doc/languages.texi \ + gcc/doc/libgcc.texi \ + gcc/doc/loop.texi \ + gcc/doc/lto.texi \ + gcc/doc/makefile.texi \ + gcc/doc/match-and-simplify.texi \ + gcc/doc/md.texi \ + gcc/doc/objc.texi \ + gcc/doc/optinfo.texi \ + gcc/doc/options.texi \ + gcc/doc/passes.texi \ + gcc/doc/plugins.texi \ + gcc/doc/poly-int.texi \ + gcc/doc/portability.texi \ + gcc/doc/rtl.texi \ + gcc/doc/service.texi \ + gcc/doc/sourcebuild.texi \ + gcc/doc/standards.texi \ + gcc/doc/tm.texi.in \ + gcc/doc/tm.texi \ + gcc/doc/tree-ssa.texi \ + gcc/doc/trouble.texi \ + gcc/doc/ux.texi \ + gcc/doc/include/gcc-common.texi \ + gcc/doc/include/funding.texi \ + gcc/fortran/gfc-internals.texi \ + gcc/fortran/invoke.texi \ + gcc/fortran/intrinsic.texi \ + + +gfdl_toplevel_texinfo_files = \ + gcc/doc/gcc.texi \ + gcc/doc/lto-dump.texi \ + gcc/ada/gnat-style.texi \ + gcc/ada/gnat_rm.texi \ + gcc/ada/gnat_ugn.texi \ + gcc/fortran/gfortran.texi \ + gcc/go/gccgo.texi \ + libgomp/libgomp.texi \ + libquadmath/libquadmath.texi \ + +gfdl_manpages = \ + gcc/doc/cpp.1 \ + gcc/doc/g++.1 \ + gcc/doc/gc-analyze.1 \ + gcc/doc/gcc.1 \ + gcc/doc/gccgo.1 \ + gcc/doc/gcov.1 \ + gcc/doc/gcov-dump.1 \ + gcc/doc/gcov-tool.1 \ + gcc/doc/gfortran.1 \ + gcc/lto/lto-dump.1 \ + gcc/doc/fsf-funding.7 \ + +# --------------------------------------------------------------------------- +$(unpack_stamp)-$(gcc_tarball): $(gcc_tarpath) + : # unpack gcc tarball + mkdir -p $(stampdir) + if [ -d $(srcdir) ]; then \ + echo >&2 "Source directory $(srcdir) exists. Delete by hand"; \ + false; \ + fi + rm -rf $(gcc_srcdir) + tar -x -f $(gcc_tarpath) + mv $(gcc_srcdir) $(srcdir) + ln -sf libsanitizer $(srcdir)/libasan +ifeq (0,1) + cd $(srcdir) && tar cfj ../gcc-4.1.1-doc.tar.bz2 \ + $(gfdl_texinfo_files) \ + $(gfdl_toplevel_texinfo_files) \ + $(gfdl_manpages) +endif +ifeq ($(GFDL_INVARIANT_FREE),yes) + ifneq ($(single_package),yes) + rm -f $(srcdir)/gcc/doc/*.1 + rm -f $(srcdir)/gcc/doc/fsf-funding.7 + rm -f $(srcdir)/gcc/doc/*.info + rm -f $(srcdir)/gcc/fortran/*.info + rm -f $(srcdir)/libgomp/*.info + for i in $(gfdl_texinfo_files); do \ + if [ -f $(srcdir)/$$i ]; then \ + cp $(SOURCE_DIR)debian/dummy.texi $(srcdir)/$$i; \ + else \ + cp $(SOURCE_DIR)debian/dummy.texi $(srcdir)/$$i; \ + echo >&2 "$$i does not exist, fix debian/rules.unpack"; \ + fi; \ + done + ( \ + echo '@include gcc-vers.texi'; \ + echo '@macro versionsubtitle'; \ + echo '@subtitle For @sc{gcc} version @value{version-GCC}'; \ + echo '@vskip 0pt plus 1filll'; \ + echo '@end macro'; \ + ) > $(srcdir)/gcc/doc/include/gcc-common.texi + for i in $(gfdl_toplevel_texinfo_files); do \ + n=$$(basename $$i .texi); \ + if [ -f $(srcdir)/$$i ]; then \ + sed "s/@name@/$$n/g" $(SOURCE_DIR)debian/gcc-dummy.texi \ + > $(srcdir)/$$i; \ + else \ + sed "s/@name@/$$n/g" $(SOURCE_DIR)debian/gcc-dummy.texi \ + > $(srcdir)/$$i; \ + echo >&2 "$$i does not exist, fix debian/rules.unpack"; \ + fi; \ + done + for i in $(gfdl_manpages); do \ + touch $(srcdir)/$$i; \ + done + rm -f $(srcdir)/INSTALL/*.html + rm -f $(srcdir)/zlib/contrib/dotzlib/DotZLib.chm + endif +endif + echo "$(gcc_tarball) unpacked." > $@ + +# --------------------------------------------------------------------------- +ifneq (,$(nl_nvptx_tarball)) +$(unpack_stamp)-$(nl_nvptx_tarball): $(nl_nvptx_tarpath) $(unpack_stamp)-$(gcc_tarball) + : # unpack newlib-nvptx tarball + mkdir -p $(stampdir) + : # rm -rf $(nl_nvptx_srcdir) + tar -x -f $(nl_nvptx_tarpath) + echo "$(nl_nvptx_tarball) unpacked." > $@ +endif + +# --------------------------------------------------------------------------- +ifneq (,$(m2_tarball)) +$(unpack_stamp)-$(m2_tarball): $(m2_tarpath) $(unpack_stamp)-$(gcc_tarball) + : # unpack gm2 tarball + mkdir -p $(stampdir) + : # rm -rf $(m2_srcdir) + tar -x -f $(m2_tarpath) + (cd gm2 && tar cf - gcc libgm2) | (cd src && tar xf -) + rm -rf gm2 + echo "$(m2_tarball) unpacked." > $@ +endif diff --git a/rules2 b/rules2 new file mode 100644 index 0000000..8fd3fd2 --- /dev/null +++ b/rules2 @@ -0,0 +1,2800 @@ +#! /usr/bin/make -f +# -*- makefile -*- + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +.SUFFIXES: + +include debian/rules.defs +include debian/rules.parameters + +dh_compat2 := $(shell dpkg --compare-versions "$$(dpkg-query -f '$${Version}' -W debhelper)" lt 9.20150811ubuntu2 \ + && echo DH_COMPAT=2) + +# some tools +SHELL = /bin/bash -e # brace expansion in rules file +IR = install -m 644 # Install regular file +IP = install -m 755 # Install program +IS = install -m 755 # Install script + +DWZ = dwz +ifneq (,$(filter $(distrelease),jessie stretch trusty xenial)) + DWZ = : dwz +endif + +# kernel-specific ulimit hack +ifeq ($(findstring linux,$(DEB_HOST_GNU_SYSTEM)),linux) + ULIMIT_M = if [ -e /proc/meminfo ]; then \ + m=`awk '/^((Mem|Swap)Free|Cached)/{m+=$$2}END{print int(m*.9)}' \ + /proc/meminfo`; \ + else \ + m=`vmstat --free --swap-free --kilobytes|awk '{m+=$$2}END{print int(m*.9)}'`; \ + fi; \ + echo "Limiting memory for test runs to $${m}kB"; \ + if ulimit -m $$m; then \ + echo " limited to `ulimit -m`kB"; \ + else \ + echo " failed"; \ + fi +else + ULIMIT_M = true +endif + +ifeq ($(locale_data),generate) + SET_LOCPATH = LOCPATH=$(CURDIR)/locales +endif + +SET_PATH = PATH=$(CURDIR)/bin:/usr/$(libdir)/gcc/bin:$$PATH +ifeq ($(trunk_build),yes) + ifneq (,$(findstring sparc64-linux,$(DEB_TARGET_GNU_TYPE))) + SET_PATH = PATH=/usr/lib/gcc-snapshot/bin:$(CURDIR)/bin:/usr/$(libdir)/gcc/bin:$$PATH + endif + ifneq (,$(findstring ppc64-linux,$(DEB_TARGET_GNU_TYPE))) + SET_PATH = PATH=/usr/lib/gcc-snapshot/bin:$(CURDIR)/bin:/usr/$(libdir)/gcc/bin:$$PATH + endif +endif + +# the recipient for the test summaries. Send with: debian/rules mail-summary +S_EMAIL = gcc@packages.debian.org gcc-testresults@gcc.gnu.org + +# build not yet prepared to take variables from the environment +define unsetenv + unexport $(1) + $(1) = +endef +$(foreach v, CPPFLAGS CFLAGS CXXFLAGS DFLAGS FFLAGS FCFLAGS LDFLAGS OBJCFLAGS OBJCXXFLAGS, $(if $(filter environment,$(origin $(v))),$(eval $(call unsetenv, $(v))))) + +CC = $(notdir $(firstword $(wildcard \ + /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-10 \ + /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-9 \ + /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-8 \ + /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc))) +CXX = $(notdir $(firstword $(wildcard \ + /usr/bin/$(DEB_HOST_GNU_TYPE)-g++-10 \ + /usr/bin/$(DEB_HOST_GNU_TYPE)-g++-9 \ + /usr/bin/$(DEB_HOST_GNU_TYPE)-g++-8 \ + /usr/bin/$(DEB_HOST_GNU_TYPE)-g++))) +ifeq ($(with_ada),yes) + GNAT = $(notdir $(firstword $(wildcard \ + /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat-10 \ + /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat-9 \ + /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat-8 \ + /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat /usr/bin/gnatgcc))) + ifeq ($(GNAT),gnatgcc) + CC := $(shell readlink /usr/bin/gnatgcc) + else ifneq (,$(GNAT)) + CC = $(subst gnat,gcc,$(GNAT)) + else ifneq (,$(filter $(distrelease), trusty)) + CC = gcc-4.8 + else ifneq (,$(wildcard /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc)) + CC = $(DEB_HOST_GNU_TYPE)-gcc + else + CC = gcc + endif + CXX = $(subst gcc,g++,$(CC)) +endif + +ifneq (,$(filter $(build_type),cross-build-native cross-build-cross)) + SET_TARGET_TOOLS = \ + CC_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gcc-$(BASE_VERSION) \ + CXX_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-g++-$(BASE_VERSION) \ + GFORTRAN_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gfortran-$(BASE_VERSION) \ + GOC_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gccgo-$(BASE_VERSION) \ + GNAT_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gnat-$(BASE_VERSION) \ + GDC_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gdc-$(BASE_VERSION) +endif + +ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_TARGET_GNU_TYPE)) + CC_FOR_TARGET = $(builddir)/gcc/xgcc -B$(builddir)/gcc/ +else + CC_FOR_TARGET = $(DEB_TARGET_GNU_TYPE)-gcc +endif + +ifneq ($(derivative),Ubuntu) + ifneq (,$(filter $(DEB_TARGET_ARCH), arm armel mips mipsel)) + STAGE1_CFLAGS = -g -O2 + endif +endif + +ifeq ($(with_ssp_default),yes) + STAGE1_CFLAGS = -g + ifeq (,$(BOOT_CFLAGS)) + BOOT_CFLAGS = -g -O2 + endif + LIBCFLAGS = -g -O2 + LIBCXXFLAGS = -g -O2 -fno-implicit-templates + # Only use -fno-stack-protector when known to the stage1 compiler. + cc-fno-stack-protector := $(shell if $(CC) $(CFLAGS) -fno-stack-protector \ + -S -o /dev/null -xc /dev/null > /dev/null 2>&1; \ + then echo "-fno-stack-protector"; fi;) + $(foreach var,STAGE1_CFLAGS BOOT_CFLAGS LIBCFLAGS LIBCXXFLAGS,$(eval \ + $(var) += $(cc-fno-stack-protector))) +endif + +# FIXME: passing LDFLAGS for native doesn't do anything +ifneq (,$(filter $(build_type), build-cross cross-build-cross)) + CFLAGS = -g -O2 + LDFLAGS = -Wl,-z,relro + ifeq ($(DEB_TARGET_ARCH),alpha) + LDFLAGS += -Wl,--no-relax + endif +else + BOOT_LDFLAGS = -Wl,-z,relro + ifeq ($(DEB_TARGET_ARCH),alpha) + BOOT_LDFLAGS += -Wl,--no-relax + endif +endif +LDFLAGS_FOR_TARGET = -Wl,-z,relro +ifeq ($(DEB_TARGET_ARCH),alpha) + LDFLAGS := $(filter-out -Wl$(COMMA)--no-relax, $(LDFLAGS)) -Wl,--no-relax +endif + +ifneq (,$(findstring static,$(DEB_BUILD_OPTIONS))) + LDFLAGS += -static +endif + +ifneq ($(findstring gccdebug, $(DEB_BUILD_OPTIONS)),) + CFLAGS = -O0 -g3 -fno-inline + CXXFLAGS = -O0 -g3 -fno-inline + CFLAGS_FOR_BUILD = -O0 -g3 -fno-inline + CXXFLAGS_FOR_BUILD = -O0 -g3 -fno-inline + CFLAGS_FOR_TARGET = -O0 -g3 -fno-inline + CXXFLAGS_FOR_TARGET = -O0 -g3 -fno-inline + BOOT_CFLAGS = + BOOT_LDFLAGS = + STAGE1_CFLAGS = + STAGE1_LDFLAGS = +endif + +# set CFLAGS/LDFLAGS for the configure step only, maybe be modifed for some target +# all other flags are passed to the make step. +pass_vars = $(foreach v,$(1),$(if $($(v)),$(v)="$($(v))")) +flags_to_pass := CFLAGS CXXFLAGS LIBCFLAGS LIBCXXFLAGS LDFLAGS + +docdir = usr/share/doc + +# no prefix for regular builds, would disable searching for as / ld +binutils_prefix = +ifneq (,$(with_build_sysroot)) + binutils_prefix = $(with_build_sysroot)/usr/bin +endif + +CONFARGS = -v \ + --with-pkgversion='$(distribution)$(if $(with_linaro_branch),/Linaro)$(if $(with_ibm_branch),/IBM)___$(DEB_VERSION)' \ + --with-bugurl='file:///usr/share/doc/$(PKGSOURCE)/README.Bugs' + +CONFARGS += \ + --enable-languages=$(subst $(SPACE),$(COMMA),$(enabled_languages)) \ + --prefix=/$(PF) \ + --with-gcc-major-version-only \ + +ifneq (,$(with_build_sysroot)) + CONFARGS += \ + --with-as=$(binutils_prefix)/$(DEB_TARGET_GNU_TYPE)-as \ + --with-ld=$(binutils_prefix)/$(DEB_TARGET_GNU_TYPE)-ld +endif + +ifeq ($(versioned_packages),yes) + CONFARGS += --program-suffix=-$(BASE_VERSION) +endif +ifneq (,$(filter $(build_type),build-native cross-build-native)) + CONFARGS += --program-prefix=$(cmd_prefix) +endif + +ifneq (,$(filter $(DEB_STAGE),stage1 stage2)) + CONFARGS += \ + --disable-decimal-float \ + --disable-libatomic \ + --disable-libgomp \ + --disable-libhsail-rt \ + --disable-libssp \ + --disable-libquadmath \ + --disable-libsanitizer \ + --disable-threads \ + --disable-bootstrap \ + --libexecdir=/$(libexecdir) \ + --libdir=/$(PF)/$(configured_libdir) \ + $(if $(with_build_sysroot),--with-build-sysroot=$(with_build_sysroot)) \ + $(if $(findstring build-cross, $(build_type)), \ + $(if $(with_sysroot),--with-sysroot=$(with_sysroot))) \ + --enable-linker-build-id + + ifeq ($(with_multiarch_lib),yes) + CONFARGS += \ + --enable-multiarch + endif + + ifeq ($(DEB_STAGE),stage1) + CONFARGS += \ + --disable-shared \ + --with-newlib \ + --without-headers + else + # stage2 + CONFARGS += \ + --enable-shared + endif +else + CONFARGS += \ + --enable-shared \ + --enable-linker-build-id \ + +ifneq ($(single_package),yes) + CONFARGS += \ + --libexecdir=/$(libexecdir) \ + --without-included-gettext \ + --enable-threads=posix \ + --libdir=/$(PF)/$(configured_libdir) +endif + +ifneq ($(with_cpp),yes) + CONFARGS += --disable-cpp +endif + +ifeq ($(with_nls),yes) + CONFARGS += --enable-nls +else + CONFARGS += --disable-nls +endif + +ifeq ($(with_bootstrap),off) + CONFARGS += --disable-bootstrap +else ifneq ($(with_bootstrap),) + CONFARGS += --enable-bootstrap +endif + +ifneq ($(with_sysroot),) + CONFARGS += --with-sysroot=$(with_sysroot) +endif +ifneq ($(with_build_sysroot),) + CONFARGS += --with-build-sysroot=$(with_build_sysroot) +endif + +ifeq ($(force_gnu_locales),yes) + CONFARGS += --enable-clocale=gnu +endif + +ifeq ($(with_cxx)-$(with_cxx_debug),yes-yes) + CONFARGS += --enable-libstdcxx-debug +endif +CONFARGS += --enable-libstdcxx-time=yes +CONFARGS += --with-default-libstdcxx-abi=$(libstdcxx_abi) +ifeq ($(libstdcxx_abi),gcc4-compatible) + CONFARGS += --disable-libstdcxx-dual-abi +endif + +ifeq (,$(filter $(DEB_TARGET_ARCH), hurd-i386 kfreebsd-i386 kfreebsd-amd64)) + CONFARGS += --enable-gnu-unique-object +endif + +ifneq ($(with_ssp),yes) + CONFARGS += --disable-libssp +endif + +ifneq ($(with_gomp),yes) + CONFARGS += --disable-libgomp +endif + +ifneq ($(with_itm),yes) + CONFARGS += --disable-libitm +endif + +ifneq ($(with_atomic),yes) + CONFARGS += --disable-libatomic +endif + +ifneq (,$(filter $(DEB_TARGET_ARCH),$(vtv_archs))) + ifeq ($(with_vtv),yes) + CONFARGS += --enable-vtable-verify + else + CONFARGS += --disable-vtable-verify + endif +endif + +ifneq ($(with_asan),yes) + CONFARGS += --disable-libsanitizer +endif + +ifneq ($(with_qmath),yes) + CONFARGS += --disable-libquadmath --disable-libquadmath-support +endif + +ifeq ($(with_plugins),yes) + CONFARGS += --enable-plugin +endif + +#ifeq ($(with_gold),yes) +# CONFARGS += --enable-gold --enable-ld=default +#endif + +#CONFARGS += --with-plugin-ld=ld.gold +#CONFARGS += --with-plugin-ld + +# enable pie-by-default on pie_archs +ifeq ($(with_pie),yes) + CONFARGS += --enable-default-pie +endif + +endif # !DEB_STAGE + +CONFARGS += --with-system-zlib + +ifeq ($(with_phobos),yes) + CONFARGS += --enable-libphobos-checking=release + ifeq ($(DEB_CROSS),yes) + CONFARGS += --without-target-system-zlib + else + CONFARGS += --with-target-system-zlib=auto + endif +endif + +ifeq ($(with_d),yes) + ifneq ($(with_phobos),yes) + CONFARGS += --disable-libphobos + endif +endif + +ifeq ($(with_objc)-$(with_objc_gc),yes-yes) + CONFARGS += --enable-objc-gc=auto +endif + +ifneq (,$(filter $(DEB_TARGET_GNU_TYPE), i486-linux-gnu i586-linux-gnu i686-linux-gnu)) + ifeq ($(multilib),yes) + ifeq ($(biarch64),yes) + CONFARGS += --enable-targets=all + endif + endif +endif + +ifneq (,$(filter $(DEB_TARGET_GNU_TYPE), x86_64-linux-gnu x86_64-linux-gnux32 x86_64-kfreebsd-gnu s390x-linux-gnu sparc64-linux-gnu)) + ifneq ($(biarch32),yes) + CONFARGS += --disable-multilib + endif +endif + +ifneq (,$(filter $(DEB_TARGET_GNU_TYPE), powerpc-linux-gnu powerpc-linux-gnuspe)) + CONFARGS += --enable-secureplt + ifeq ($(biarch64),yes) + CONFARGS += --disable-softfloat --with-cpu=default32 + ifeq ($(multilib),yes) + CONFARGS += --disable-softfloat \ + --enable-targets=powerpc-linux,powerpc64-linux + endif + else + CONFARGS += --disable-multilib + endif +endif + +ifneq (,$(findstring powerpc64le-linux,$(DEB_TARGET_GNU_TYPE))) + CONFARGS += --enable-secureplt + ifneq (,$(filter $(distrelease),jessie trusty utopic vivid wily)) + CONFARGS += --with-cpu=power7 --with-tune=power8 + else + CONFARGS += --with-cpu=power8 + endif + CONFARGS += --enable-targets=powerpcle-linux + CONFARGS += --disable-multilib +endif + +ifneq (,$(findstring powerpc64-linux,$(DEB_TARGET_GNU_TYPE))) + CONFARGS += --enable-secureplt + ifeq ($(biarch32),yes) + ifeq ($(multilib),yes) + CONFARGS += --disable-softfloat --enable-targets=powerpc64-linux,powerpc-linux + endif + else + CONFARGS += --disable-multilib + endif + ifeq ($(derivative),Ubuntu) + CONFARGS += --with-cpu-32=power7 --with-cpu-64=power7 + endif +endif + +# FIXME: only needed for isl-0.13 for now +#CONFARGS += --disable-isl-version-check + +ifneq (,$(findstring cross-build-,$(build_type))) + # FIXME: requires isl headers for the target + #CONFARGS += --without-isl + # FIXME: build currently fails build the precompiled headers + CONFARGS += --disable-libstdcxx-pch +endif + +ifeq ($(with_multiarch_lib),yes) + CONFARGS += --enable-multiarch +endif + +ifneq (,$(findstring aarch64,$(DEB_TARGET_GNU_CPU))) + # requires binutils 2.25.90 or newer + ifeq (,$(filter $(distrelease),squeeze precise trusty utopic vivid wily)) + CONFARGS += --enable-fix-cortex-a53-843419 + endif +endif + +ifneq (,$(findstring softfloat,$(DEB_TARGET_GNU_CPU))) + CONFARGS += --with-float=soft +endif + +ifneq (,$(findstring arm-vfp,$(DEB_TARGET_GNU_CPU))) + CONFARGS += --with-fpu=vfp +endif + +ifneq (,$(findstring arm, $(DEB_TARGET_GNU_CPU))) + ifeq ($(multilib),yes) + CONFARGS += --enable-multilib + endif + CONFARGS += --disable-sjlj-exceptions + ifneq (,$(filter %armhf,$(DEB_TARGET_ARCH))) + ifeq ($(distribution),Raspbian) + with_arm_arch = armv6 + with_arm_fpu = vfp + else + with_arm_arch = armv7-a + with_arm_fpu = vfpv3-d16 + endif + else + # armel + ifeq ($(derivative),Debian) + ifneq (,$(filter $(distrelease),etch lenny squeeze wheezy jessie stretch)) + with_arm_arch = armv4t + else + with_arm_arch = armv5te + endif + else ifneq (,$(filter $(distrelease),karmic)) + with_arm_arch = armv6 + with_arm_fpu = vfpv3-d16 + else ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise)) + with_arm_arch = armv7-a + with_arm_fpu = vfpv3-d16 + else + with_arm_arch = armv5t # starting with quantal + CONFARGS += --with-specs='%{mfloat-abi=hard:-march=armv7-a___-mcpu=generic-armv7-a___-mfloat-abi=hard}' + endif + endif + CONFARGS += --with-arch=$(with_arm_arch) + ifneq (,$(with_arm_fpu)) + CONFARGS += --with-fpu=$(with_arm_fpu) + endif + CONFARGS += --with-float=$(float_abi) + ifeq ($(with_arm_thumb),yes) + CONFARGS += --with-mode=thumb + endif +endif + +ifeq ($(DEB_TARGET_GNU_CPU),$(findstring $(DEB_TARGET_GNU_CPU),m68k)) + CONFARGS += --disable-werror +endif +# FIXME: correct fix-warnings.dpatch +ifeq ($(derivative),Ubuntu) + CONFARGS += --disable-werror +else ifeq ($(derivative),Debian) + CONFARGS += --disable-werror +endif + +ifneq (,$(findstring sparc-linux,$(DEB_TARGET_GNU_TYPE))) + ifeq ($(biarch64),yes) + CONFARGS += --enable-targets=all + CONFARGS += --with-cpu-32=ultrasparc + else + CONFARGS += --with-cpu=ultrasparc + endif +endif + +ifneq (,$(findstring sparc64-linux,$(DEB_TARGET_GNU_TYPE))) + CONFARGS += --with-cpu-32=ultrasparc + ifeq ($(biarch32),yes) + CONFARGS += --enable-targets=all + endif +endif + +ifneq (,$(findstring ia64-linux,$(DEB_TARGET_GNU_TYPE))) + ifneq ($(with_internal_libunwind),yes) + CONFARGS += --with-system-libunwind + endif +endif + +ifneq (,$(findstring sh4-linux,$(DEB_TARGET_GNU_TYPE))) + CONFARGS += --with-cpu=sh4 --with-multilib-list=m4,m4-nofpu +endif + +ifneq (,$(findstring m68k-linux,$(DEB_TARGET_GNU_TYPE))) + CONFARGS += --disable-multilib +endif + +ifneq (,$(filter tilegx,$(DEB_TARGET_GNU_CPU))) + CONFARGS += --disable-multilib +endif + +ifneq (,$(findstring riscv64-linux,$(DEB_TARGET_GNU_TYPE))) + CONFARGS += --disable-multilib + CONFARGS += --with-arch=rv64imafdc --with-abi=lp64d +endif + +ifneq (,$(findstring s390x-linux,$(DEB_TARGET_GNU_TYPE))) + ifeq ($(derivative),Ubuntu) + ifneq (,$(filter $(distrelease),xenial bionic disco eoan focal)) + CONFARGS += --with-arch=zEC12 + else + CONFARGS += --with-arch=z13 --with-tune=z15 + endif + else # Debian + CONFARGS += --with-arch=z196 + endif +endif + +ifeq ($(DEB_TARGET_ARCH_OS),linux) + ifneq (,$(findstring $(DEB_TARGET_ARCH), alpha powerpc ppc64 ppc64el s390 s390x sparc sparc64)) + CONFARGS += --with-long-double-128 + endif +endif + +ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386 kfreebsd-i386 kfreebsd-amd64)) + ifneq (,$(filter $(derivative),Ubuntu)) + ifneq (,$(filter $(distrelease),dapper hardy)) + CONFARGS += --with-arch-32=i486 + else ifneq (,$(filter $(distrelease),jaunty karmic lucid)) + CONFARGS += --with-arch-32=i586 + else + CONFARGS += --with-arch-32=i686 + endif + else # Debian + ifneq (,$(filter $(distrelease),etch lenny)) + CONFARGS += --with-arch-32=i486 + else ifneq (,$(filter $(distrelease),squeeze wheezy jessie)) + CONFARGS += --with-arch-32=i586 + else + CONFARGS += --with-arch-32=i686 + endif + endif +endif + +ifeq ($(DEB_TARGET_ARCH),amd64) + CONFARGS += --with-abi=m64 +endif +ifeq ($(DEB_TARGET_ARCH),x32) + CONFARGS += --with-abi=mx32 +endif +ifeq ($(multilib),yes) + ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386)) + CONFARGS += --with-multilib-list=m32,m64$(if $(filter yes,$(biarchx32)),$(COMMA)mx32) + else ifeq ($(DEB_TARGET_ARCH),x32) + CONFARGS += --with-multilib-list=mx32,m64,m32 + endif + CONFARGS += --enable-multilib +endif + +ifneq (,$(filter $(DEB_TARGET_ARCH), hurd-i386)) + CONFARGS += --with-arch=i586 +endif + +ifeq ($(DEB_TARGET_ARCH),lpia) + CONFARGS += --with-arch=pentium-m --with-tune=i586 +endif + +ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386 hurd-i386 kfreebsd-i386 kfreebsd-amd64)) + CONFARGS += --with-tune=generic +endif + +ifneq (,$(findstring mips-linux,$(DEB_TARGET_GNU_TYPE))) + CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx + CONFARGS += --with-lxc1-sxc1=no + ifeq ($(multilib),yes) + ifeq ($(biarchn32)-$(biarch64),yes-yes) + CONFARGS += --enable-targets=all + CONFARGS += --with-arch-64=mips64r2 + endif + endif +endif + +ifneq (,$(findstring mipsel-linux,$(DEB_TARGET_GNU_TYPE))) + CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx + CONFARGS += --with-madd4=no + CONFARGS += --with-lxc1-sxc1=no + ifeq ($(multilib),yes) + ifeq ($(biarchn32)-$(biarch64),yes-yes) + CONFARGS += --enable-targets=all + CONFARGS += --with-arch-64=mips64r2 + endif + endif +endif + +#FIXME: howto for mipsn32? +ifneq (,$(findstring mips64el-linux-gnuabin32,$(DEB_TARGET_GNU_TYPE))) + CONFARGS += --with-madd4=no + ifeq ($(multilib),yes) + ifeq ($(biarch64)-$(biarch32),yes-yes) + CONFARGS += --enable-targets=all + CONFARGS += --with-arch-64=mips64r2 + CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx + endif + endif +endif + +ifneq (,$(findstring mips64-linux-gnuabin32,$(DEB_TARGET_GNU_TYPE))) + ifeq ($(multilib),yes) + ifeq ($(biarch64)-$(biarch32),yes-yes) + CONFARGS += --enable-targets=all + CONFARGS += --with-arch-64=mips64r2 + CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx + endif + endif +endif + +ifneq (,$(findstring mips64el-linux-gnuabi64,$(DEB_TARGET_GNU_TYPE))) + CONFARGS += --with-mips-plt + CONFARGS += --with-arch-64=mips64r2 + CONFARGS += --with-madd4=no + ifeq ($(multilib),yes) + ifeq ($(biarchn32)-$(biarch32),yes-yes) + CONFARGS += --enable-targets=all + CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx + endif + endif +endif + +ifneq (,$(findstring mips64-linux-gnuabi64,$(DEB_TARGET_GNU_TYPE))) + CONFARGS += --with-mips-plt + CONFARGS += --with-arch-64=mips64r2 + ifeq ($(multilib),yes) + ifeq ($(biarchn32)-$(biarch32),yes-yes) + CONFARGS += --enable-targets=all + CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx + endif + endif +endif + +ifneq (,$(findstring mipsisa32r6-linux,$(DEB_TARGET_GNU_TYPE))) + CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6 + ifeq ($(multilib),yes) + ifeq ($(biarchn32)-$(biarch64),yes-yes) + CONFARGS += --enable-targets=all + CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6 + endif + endif +endif + +ifneq (,$(findstring mipsisa32r6el-linux,$(DEB_TARGET_GNU_TYPE))) + CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6 + ifeq ($(multilib),yes) + ifeq ($(biarchn32)-$(biarch64),yes-yes) + CONFARGS += --enable-targets=all + CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6 + endif + endif +endif + +#FIXME: howto for mipsn32? +ifneq (,$(findstring mipsisa64r6el-linux-gnuabin32,$(DEB_TARGET_GNU_TYPE))) + CONFARGS += --with-mips-plt + ifeq ($(multilib),yes) + ifeq ($(biarch64)-$(biarch32),yes-yes) + CONFARGS += --enable-targets=all + CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6 + CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6 + endif + endif +endif + +ifneq (,$(findstring mipsisa64r6-linux-gnuabin32,$(DEB_TARGET_GNU_TYPE))) + CONFARGS += --with-mips-plt + ifeq ($(multilib),yes) + ifeq ($(biarch64)-$(biarch32),yes-yes) + CONFARGS += --enable-targets=all + CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6 + CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6 + endif + endif +endif + +ifneq (,$(findstring mipsisa64r6el-linux-gnuabi64,$(DEB_TARGET_GNU_TYPE))) + CONFARGS += --with-mips-plt + CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6 + ifeq ($(multilib),yes) + ifeq ($(biarchn32)-$(biarch32),yes-yes) + CONFARGS += --enable-targets=all + CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6 + endif + endif +endif + +ifneq (,$(findstring mipsisa64r6-linux-gnuabi64,$(DEB_TARGET_GNU_TYPE))) + CONFARGS += --with-mips-plt + CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6 + ifeq ($(multilib),yes) + ifeq ($(biarchn32)-$(biarch32),yes-yes) + CONFARGS += --enable-targets=all + CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6 + endif + endif +endif + +ifneq (,$(findstring mips,$(DEB_TARGET_GNU_TYPE))) + ifeq (,$(filter yes,$(biarch32) $(biarchn32) $(biarch64))) + CONFARGS += --disable-multilib + endif +endif + +ifneq (,$(findstring s390-linux,$(DEB_TARGET_GNU_TYPE))) + ifeq ($(multilib),yes) + ifeq ($(biarch64),yes) + CONFARGS += --enable-targets=all + endif + endif +endif + +ifneq (,$(findstring hppa-linux,$(DEB_TARGET_GNU_TYPE))) + CONFARGS += --disable-libstdcxx-pch +endif + +ifneq (,$(offload_targets)) + CONFARGS += \ + --enable-offload-targets=$(subst $(SPACE),$(COMMA),$(offload_targets)) + ifeq ($(with_offload_nvptx),yes) + CONFARGS += --without-cuda-driver + endif +endif + +ifneq (,$(findstring gdc, $(PKGSOURCE))) + CONFARGS += --disable-libquadmath +endif + +ifeq ($(trunk_build),yes) + ifeq ($(findstring --disable-werror, $(CONFARGS)),) + CONFARGS += --disable-werror + endif + CONFARGS += --enable-checking=yes +else + CONFARGS += --enable-checking=release +endif + +CONFARGS += \ + --build=$(DEB_BUILD_GNU_TYPE) \ + --host=$(DEB_HOST_GNU_TYPE) \ + --target=$(TARGET_ALIAS) + +ifeq ($(DEB_CROSS),yes) + CONFARGS += \ + --program-prefix=$(TARGET_ALIAS)- \ + --includedir=/$(PFL)/include +endif + +ifeq ($(with_bootstrap),off) + bootstrap_target = +else ifeq ($(with_bootstrap),profiled) + bootstrap_target = profiledbootstrap + bootstrap_target = profiledbootstrap-lean +else ifeq ($(with_bootstrap),) + ifneq (, $(filter $(PKGSOURCE),gcc-$(BASE_VERSION) gnat-$(BASE_VERSION) gcc-snapshot)) + bootstrap_target = bootstrap + endif + ifneq (,$(DEB_STAGE)) + bootstrap_target = bootstrap + endif +endif + +ifeq ($(with_lto_build),yes) + CONFARGS += \ + --with-build-config=bootstrap-lto-lean \ + --enable-link-mutex +endif + +DEJAGNU_TIMEOUT=300 +# Increase the timeout for one testrun on slow architectures +ifeq ($(derivative),Debian) + ifneq (,$(findstring $(DEB_TARGET_ARCH),arm64)) + DEJAGNU_TIMEOUT=240 + else ifneq (,$(findstring $(DEB_TARGET_ARCH),arm armel armhf hppa m68k sparc)) + DEJAGNU_TIMEOUT=600 + else ifneq (,$(findstring $(DEB_TARGET_GNU_CPU),amd64 i386 i486 i686 lpia)) + DEJAGNU_TIMEOUT=180 + endif + ifeq ($(DEB_TARGET_GNU_SYSTEM),gnu) + DEJAGNU_TIMEOUT=900 + endif +else ifeq ($(derivative),Ubuntu) + ifneq (,$(findstring $(DEB_TARGET_ARCH),arm64)) + DEJAGNU_TIMEOUT=240 + else ifneq (,$(findstring $(DEB_TARGET_ARCH),armel armhf hppa ia64 sparc)) + DEJAGNU_TIMEOUT=600 + else ifneq (,$(findstring $(DEB_TARGET_GNU_CPU),amd64 i386 i486 i686 lpia)) + DEJAGNU_TIMEOUT=180 + endif +endif + +DEJAGNU_RUNS = +ifneq ($(trunk_build),yes) +ifeq ($(with_ssp),yes) + # the buildds are just slow ... don't check the non-default + ifneq (,$(findstring $(DEB_TARGET_GNU_CPU),sh4 mips)) + DEJAGNU_RUNS = + else ifneq (,$(filter $(DEB_TARGET_ARCH),armel)) + DEJAGNU_RUNS = + else + ifneq ($(single_package),yes) + DEJAGNU_RUNS += $(if $(filter yes,$(with_ssp_default)),-fno-stack-protector,-fstack-protector) + endif + endif + ifeq ($(derivative),Ubuntu) + # the buildds are just slow ... don't check the non-default + ifneq (,$(findstring $(DEB_TARGET_GNU_CPU),ia64 sparc)) + DEJAGNU_RUNS = + endif + # FIXME Ubuntu armel buildd hangs + ifneq (,$(findstring arm, $(DEB_TARGET_GNU_CPU))) + DEJAGNU_RUNS = + endif + endif +endif +endif + +ifeq ($(derivative),Ubuntu) + ifneq (,$(findstring arm, $(DEB_TARGET_GNU_CPU))) + ifeq ($(with_arm_thumb),yes) + #DEJAGNU_RUNS += -marm + else + DEJAGNU_RUNS += -mthumb + endif + endif +endif + +# no b-d on g++-multilib, this is run by the built compiler +abi_run_check = $(strip $(if $(wildcard build/runcheck$(1).out), \ + $(shell cat build/runcheck$(1).out), \ + $(shell CC="$(builddir)/gcc/xg++ -B$(builddir)/gcc/ -static-libgcc $(1)" bash debian/runcheck.sh))) +ifeq ($(biarch32),yes) + DEJAGNU_RUNS += $(call abi_run_check,$(if $(filter $(DEB_TARGET_ARCH_CPU),mips64 mips64el mipsn32 mipsn32el),-mabi=32,-m32)) +endif +ifeq ($(biarch64),yes) + DEJAGNU_RUNS += $(call abi_run_check,$(if $(filter $(DEB_TARGET_ARCH_CPU),mips mipsel),-mabi=64,-m64)) +endif +ifeq ($(biarchn32),yes) + DEJAGNU_RUNS += $(call abi_run_check,-mabi=n32) +endif +ifeq ($(biarchx32),yes) + DEJAGNU_RUNS += $(call abi_run_check,-mx32) +endif + +# gdc is not multilib'd +ifneq (,$(findstring gdc, $(PKGSOURCE))) + DEJAGNU_RUNS = +endif + +# neither is gnat +ifneq (,$(findstring gnat, $(PKGSOURCE))) + DEJAGNU_RUNS = +endif + +ifneq (,$(strip $(value DEJAGNU_RUNS))) + RUNTESTFLAGS = RUNTESTFLAGS="--target_board=unix\{,$(subst $(SPACE),$(COMMA),$(strip $(DEJAGNU_RUNS)))\}" +endif + +# PF is the installation prefix for the package without the leading slash. +# It's "usr" for gcc releases. +ifneq (,$(PF)) + # use value set in the environment +else ifeq ($(trunk_build),yes) + PF = usr/lib/gcc-snapshot +else ifeq ($(PKGSOURCE),gcc-linaro) + PF = usr/lib/gcc-linaro +else + PF = usr +endif + +# PFL is the installation prefix with DEB_TARGET_GNU_TYPE attached for cross builds +ifeq ($(DEB_CROSS),yes) + PFL = $(PF)/$(DEB_TARGET_GNU_TYPE) +else + PFL = $(PF) +endif + +# RPF is the base prefix or installation prefix with DEB_TARGET_GNU_TYPE attached for cross builds +ifeq ($(DEB_CROSS),yes) + RPF = $(PF)/$(DEB_TARGET_GNU_TYPE) +else + RPF = +endif + +ifeq ($(with_multiarch_lib),yes) + ifeq ($(DEB_CROSS),yes) + libdir = lib + else + libdir = lib/$(DEB_TARGET_MULTIARCH) + endif +else + libdir = lib +endif +configured_libdir = lib + +hppa64libexecdir= $(PF)/lib + +# /usr/libexec doesn't follow the FHS +ifeq ($(single_package),yes) + libdir = lib + libexecdir = $(PF)/libexec + versiondir = $(BASE_VERSION) +else + libexecdir = $(PF)/$(configured_libdir) + versiondir = $(BASE_VERSION) +endif +buildlibdir = $(builddir)/$(TARGET_ALIAS) + +# install cross compilers in /usr/lib/gcc-cross, native ones in /usr/lib/gcc +gcc_subdir_name = gcc +ifneq ($(single_package),yes) + ifeq ($(DEB_CROSS),yes) + gcc_subdir_name = gcc-cross + endif +endif + +gcc_lib_dir = $(PF)/$(configured_libdir)/$(gcc_subdir_name)/$(TARGET_ALIAS)/$(versiondir) +gcc_lexec_dir = $(libexecdir)/$(gcc_subdir_name)/$(TARGET_ALIAS)/$(versiondir) + +lib32loc = lib32 +ifneq (,$(findstring mips,$(DEB_TARGET_GNU_TYPE))) +lib32loc = libo32 +endif +lib32 = $(PF)/$(lib32loc) +lib64 = lib64 +libn32 = lib32 +libx32 = libx32 + +p_l= $(1)$(cross_lib_arch) +p_d= $(1)-dbg$(cross_lib_arch) +d_l= debian/$(p_l) +d_d= debian/$(p_d) + +ifeq ($(DEB_CROSS),yes) + usr_lib = $(PFL)/lib +else + usr_lib = $(PFL)/$(libdir) +endif +usr_lib32 = $(PFL)/$(lib32loc) +usr_libn32 = $(PFL)/lib32 +usr_libx32 = $(PFL)/libx32 +usr_lib64 = $(PFL)/lib64 +# FIXME: Move to the new location for native builds too +ifeq ($(DEB_CROSS),yes) + usr_libhf = $(PFL)/libhf + usr_libsf = $(PFL)/libsf +else + usr_libhf = $(PFL)/lib/arm-linux-gnueabihf + usr_libsf = $(PFL)/lib/arm-linux-gnueabi +endif + +ifeq ($(DEB_STAGE)-$(DEB_CROSS),rtlibs-yes) + PFL = $(PF) + RPF = + libdir = lib/$(DEB_TARGET_MULTIARCH) + usr_lib = $(PF)/lib/$(DEB_TARGET_MULTIARCH) +endif + +gcc_lib_dir32 = $(gcc_lib_dir)/$(biarch32subdir) +gcc_lib_dirn32 = $(gcc_lib_dir)/$(biarchn32subdir) +gcc_lib_dirx32 = $(gcc_lib_dir)/$(biarchx32subdir) +gcc_lib_dir64 = $(gcc_lib_dir)/$(biarch64subdir) +gcc_lib_dirhf = $(gcc_lib_dir)/$(biarchhfsubdir) +gcc_lib_dirsf = $(gcc_lib_dir)/$(biarchsfsubdir) + +libgcc_dir = $(RPF)/$(libdir) +# yes, really; lib32gcc_s ends up in usr +libgcc_dir32 = $(PFL)/$(lib32loc) +libgcc_dirn32 = $(RPF)/lib32 +# libx32gcc_s also ends up in usr +libgcc_dirx32 = $(PFL)/libx32 +libgcc_dir64 = $(RPF)/lib64 +# FIXME: Move to the new location for native builds too +ifeq ($(DEB_CROSS),yes) + libgcc_dirhf = $(RPF)/libhf + libgcc_dirsf = $(RPF)/libsf +else + libgcc_dirhf = $(RPF)/lib/arm-linux-gnueabihf + libgcc_dirsf = $(RPF)/lib/arm-linux-gnueabi +endif + +# install_gcc_lib(lib,soname,flavour,package) +define install_gcc_lib + mv $(d)/$(usr_lib$(3))/$(1)*.a debian/$(4)/$(gcc_lib_dir$(3))/ + rm -f $(d)/$(usr_lib$(3))/$(1)*.{la,so} + dh_link -p$(4) \ + /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(1).so +endef + +# do_strip_lib_dbg(pkg,pkg_dbg,version,excludes) +define do_strip_lib_dbg + dh_strip -p$(strip $(1)) $(4) \ + $(if $(with_dbg),--dbg-package=$(strip $(2)),--dbgsym-migration='$(strip $(2)) (<< $(strip $(3)))') +endef + +checkdirs = $(builddir) +ifeq ($(with_separate_go),yes) + ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION)) + checkdirs = $(buildlibdir)/libgo + endif +endif +ifeq ($(with_separate_gnat),yes) + ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION)) + checkdirs = $(builddir)/gcc + endif +endif + +# FIXME: MULTIARCH_DIRNAME needed for g++-multiarch-incdir.diff +MULTIARCH_DIRNAME := $(DEB_TARGET_MULTIARCH) +export MULTIARCH_DIRNAME + +default: build + +configure: $(configure_dependencies) + +$(configure_dummy_stamp): + touch $(configure_dummy_stamp) + +$(configure_stamp): + dh_testdir + : # give information about the build process + @echo "------------------------ Build process variables ------------------------" + @echo "Memory on this machine:" + @egrep '^(Mem|Swap)' /proc/meminfo || true + @echo "Number of parallel processes used for the build: $(USE_CPUS)" + @echo "DEB_BUILD_OPTIONS: $$DEB_BUILD_OPTIONS" + @echo "Package source: $(PKGSOURCE)" + @echo "GCC version: $(GCC_VERSION)" + @echo "Base Debian version: $(BASE_VERSION)" + @echo -e "Configured with: $(subst ___, ,$(foreach i,$(CONFARGS),$(i)\n\t))" +ifeq ($(DEB_CROSS),yes) + @echo "Building cross compiler for $(DEB_TARGET_ARCH)" +endif + @echo "Using shell $(SHELL)" + @echo "Architecture: $(DEB_TARGET_ARCH) (GNU: $(TARGET_ALIAS))" + @echo "CPPFLAGS: $(CPPFLAGS)" + @echo "CFLAGS: $(CFLAGS)" + @echo "LDFLAGS: $(LDFLAGS)" + @echo "BOOT_CFLAGS: $(BOOT_CFLAGS)" + @echo "DEBIAN_BUILDARCH: $(DEBIAN_BUILDARCH)" + @echo "Install prefix: /$(PF)" +ifeq ($(biarchn32)-$(biarch64),yes-yes) + @echo "Will build the triarch compilers (o32/n32/64, defaulting to o32)" +else ifeq ($(biarchn32)-$(biarch32),yes-yes) + @echo "Will build the triarch compilers (o32/n32/64, defaulting to 64)" +else ifeq ($(biarch64)-$(biarch32),yes-yes) + @echo "Will build the triarch compilers (x32/64/32, defaulting to x32)" +else ifeq ($(biarch64)-$(biarchx32),yes-yes) + @echo "Will build the triarch compilers (32/64/x32, defaulting to 32bit)" +else ifeq ($(biarch32)-$(biarchx32),yes-yes) + @echo "Will build the triarch compilers (64/32/x32, defaulting to 64bit)" +else + ifeq ($(biarch64),yes) + @echo "Will build the biarch compilers (32/64, defaulting to 32bit)" + else + ifeq ($(biarch32),yes) + @echo "Will build the biarch compilers (64/32, defaulting to 64bit)" + else + @echo "Will not build the biarch compilers" + endif + endif +endif + +ifeq ($(with_cxx),yes) + @echo "Will build the C++ compiler" +else + @echo "Will not build the C++ compiler: $(with_cxx)" +endif +ifeq ($(with_objc),yes) + @echo "Will build the ObjC compiler." + ifeq ($(with_objc_gc),yes) + @echo "Will build the extra ObjC runtime for garbage collection." + else + @echo "Will not build the extra ObjC runtime for garbage collection." + endif +else + @echo "Will not build the ObjC compiler: $(with_objc)" +endif +ifeq ($(with_objcxx),yes) + @echo "Will build the Obj-C++ compiler" +else + @echo "Will not build the Obj-C++ compiler: $(with_objcxx)" +endif +ifeq ($(with_fortran),yes) + @echo "Will build the Fortran 95 compiler." +else + @echo "Will not build the Fortran 95 compiler: $(with_fortran)" +endif +ifeq ($(with_ada),yes) + @echo "Will build the Ada compiler." + ifeq ($(with_libgnat),yes) + @echo "Will build the shared Ada libraries." + else + @echo "Will not build the shared Ada libraries." + endif +else + @echo "Will not build the Ada compiler: $(with_ada)" +endif +ifeq ($(with_go),yes) + @echo "Will build the Go compiler." +else + @echo "Will not build the Go compiler: $(with_go)" +endif +ifeq ($(with_d),yes) + @echo "Will build the D compiler" + ifeq ($(with_phobos),yes) + @echo "Will build the phobos D runtime library." + else + @echo "Will not build the phobos D runtime library: $(with_phobos)" + endif +else + @echo "Will not build the D compiler: $(with_d)" +endif +ifeq ($(with_m2),yes) + @echo "Will build the Modula-2 compiler." +else + @echo "Will not build the Modula-2 compiler: $(with_m2)" +endif +ifeq ($(with_ssp),yes) + @echo "Will build with SSP support." +else + @echo "Will build without SSP support: $(with_ssp)" +endif +ifeq ($(with_check),yes) + @echo "Will run the testsuite." +else + @echo "Will not run the testsuite: $(with_check)" +endif +ifeq ($(with_nls),yes) + @echo "Will enable national language support." +else + @echo "Will disable national language support: $(with_nls)" +endif + @echo "-----------------------------------------------------------------------------" + @echo "" +ifeq ($(with_check),yes) + @if echo "spawn true" | /usr/bin/expect -f - >/dev/null; then \ + : ; \ + else \ + echo "expect is failing on your system with the above error, which means the GCC"; \ + echo "testsuite will fail. Please resolve the above issues and retry the build."; \ + echo "-----------------------------------------------------------------------------"; \ + exit 1; \ + fi +endif + rm -f $(configure_stamp) $(build_stamp) + cat debian/README.Debian $(patch_stamp) > debian/README.Debian.$(DEB_TARGET_ARCH) + + rm -rf $(builddir) + mkdir $(builddir) + + : # some tools like gettext are built with a newer libstdc++ + mkdir -p bin + for i in msgfmt; do \ + install -m755 debian/bin-wrapper.in bin/$$i; \ + done + + : # configure + cd $(builddir) \ + && $(SET_PATH) \ + $(call pass_vars, CC CXX $(flags_to_pass) \ + CFLAGS_FOR_BUILD CXXFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD \ + CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) \ + $(SET_SHELL) $(SET_TARGET_TOOLS) \ + ../src/configure $(subst ___, ,$(CONFARGS)) + + : # multilib builds without b-d on gcc-multilib (used in FLAGS_FOR_TARGET) + if [ -d /usr/include/$(DEB_TARGET_MULTIARCH)/asm ]; then \ + mkdir -p $(builddir)/sys-include; \ + ln -sf /usr/include/$(DEB_TARGET_MULTIARCH)/asm $(builddir)/sys-include/asm; \ + fi + + touch $(configure_stamp) + +build: $(sort $(build_arch_dependencies) $(build_indep_dependencies)) +build-arch: $(build_arch_dependencies) +build-indep: $(build_indep_dependencies) + +$(build_dummy_stamp): + touch $(build_dummy_stamp) + +$(build_locale_stamp): +ifeq ($(locale_data)-$(with_cxx),generate-yes) + : # build locales needed by libstdc++ testsuite + rm -rf locales + mkdir locales + -USE_CPUS=$(USE_CPUS) sh debian/locale-gen +endif + touch $(build_locale_stamp) + +MAX_BUILD_TRIES = 1 +ifeq ($(distribution)-$(DEB_HOST_ARCH),Ubuntu-armhf) + MAX_BUILD_TRIES = 3 +endif + +$(build_stamp): $(configure_stamp) $(build_locale_stamp) + dh_testdir + rm -f bootstrap-protocol* + @echo TTTTT $$(date -R) +ifeq ($(build_type),build-native) + : # build native compiler + set +e; \ + set -o pipefail; \ + try=0; \ + while [ $$try -lt $(MAX_BUILD_TRIES) ]; do \ + try=$$(expr $$try + 1); \ + echo "=========== BUILD ($$try) =========="; \ + $(SET_PATH) \ + $(SET_SHELL) \ + $(SET_LOCPATH) \ + $(MAKE) -C $(builddir) $(bootstrap_target) \ + $(call pass_vars, CC $(flags_to_pass) \ + STAGE1_CFLAGS STAGE1_LDFLAGS \ + BOOT_CFLAGS BOOT_LDFLAGS \ + CFLAGS_FOR_BUILD CXXFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD \ + CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) \ + 2>&1 | tee bootstrap-protocol$$try \ + ; \ + status=$$?; \ + echo $$status > status; \ + if [ $$status -eq 0 ] || [ $$try -eq $(MAX_BUILD_TRIES) ]; then \ + exit $$status; \ + fi; \ + done +else ifneq (,$(filter $(build_type),build-cross cross-build-native cross-build-cross)) + : # build cross compiler for $(TARGET_ALIAS) + ( \ + set +e; \ + $(SET_PATH) \ + $(SET_LOCPATH) \ + $(MAKE) -C $(builddir) \ + $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \ + CFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) \ + ; \ + echo $$? > status; \ + ) 2>&1 | tee bootstrap-protocol +endif + @echo TTTTT $$(date -R) + s=`cat status`; rm -f status; \ + if [ $$s -ne 0 ] && [ -z "$$NO_CONFIG_LOG_DUMP$$NO_CONFIG_LOG_DUMPS" ]; then \ + for log in $$(find $(builddir) -name config.log); do \ + case "$$log" in */build/build-*|*/stage1-*|*/prev-*) continue; esac; \ + echo LOGFILE START $$log; \ + cat $$log; \ + echo LOGFILE END $$log; \ + done; \ + fi; \ + test $$s -eq 0 + + for h in $$(find $(builddir) -name omp.h); do \ + echo "=================== OMP_H HEADER $$h ====================== "; \ + cat $$h; \ + done + + if [ -f $(srcdir)/contrib/warn_summary ]; then \ + rm -f bootstrap-summary; \ + /bin/sh $(srcdir)/contrib/warn_summary bootstrap-protocol \ + > bootstrap-summary; \ + fi + +ifeq ($(DEB_CHECK_ALI_UPDATE)$(with_libgnat)$(build_type),1yesbuild-native) + sh debian/ada/check_ali_update.sh /$(gcc_lib_dir)/adalib build/gcc/ada/rts +endif + + touch $(build_stamp) + +ifneq ($(build_type),build-native) + BUILT_CC = $(CC) + BUILT_CXX = $(CXX) +else + BUILT_CC = $(builddir)/gcc/xgcc -B$(builddir)/gcc/ + BUILT_CXX = $(builddir)/gcc/xg++ -B$(builddir)/gcc/ \ + -B$(builddir)/$(TARGET_ALIAS)/libatomic/.libs \ + -B$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/src/.libs \ + -B$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/libsupc++/.libs \ + -I$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/include \ + -I$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/include/$(TARGET_ALIAS) \ + -I$(srcdir)/libstdc++-v3/libsupc++ \ + -L$(builddir)/$(TARGET_ALIAS)/libatomic/.libs \ + -L$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/src/.libs \ + -L$(builddir)/$(TARGET_ALIAS)/libstdc++-v3/libsupc++/.libs +endif + +CONFARGS_JIT := \ + $(filter-out --enable-languages=% \ + --enable-libstdcxx-debug %bootstrap,\ + $(CONFARGS)) \ + --enable-languages=c++,jit \ + --enable-host-shared \ + --disable-bootstrap + +$(configure_jit_stamp): $(build_stamp) + dh_testdir + rm -f $(configure_jit_stamp) $(build_jit_stamp) + rm -rf $(builddir_jit) + mkdir $(builddir_jit) + + : # configure jit + cd $(builddir_jit) && \ + $(SET_PATH) \ + $(SET_SHELL) \ + CC="$(BUILT_CC)" \ + CXX="$(BUILT_CXX)" \ + ../src/configure $(subst ___, ,$(CONFARGS_JIT)) + touch $(configure_jit_stamp) + +$(build_jit_stamp): $(configure_jit_stamp) + ( \ + set +e; \ + $(SET_PATH) \ + $(SET_SHELL) \ + $(SET_LOCPATH) \ + LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc \ + biarch_multidir_names=none \ + $(MAKE) -C $(builddir_jit) \ + $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \ + CFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) \ + ; \ + echo $$? > status; \ + ) 2>&1 | tee jit-protocol + + s=`cat status`; rm -f status; \ + if [ $$s -ne 0 ] && [ -z "$$NO_CONFIG_LOG_DUMP$$NO_CONFIG_LOG_DUMPS" ]; then \ + for log in $$(find $(builddir_jit) -name config.log); do \ + case "$$log" in */build/build-*|*/stage1-*|*/prev-*) continue; esac; \ + echo LOGFILE START $$log; \ + cat $$log; \ + echo LOGFILE END $$log; \ + done; \ + fi; \ + test $$s -eq 0 + +ifeq ($(with_check),yes) + # FIXME: #782444 + ifeq (,$(filter $(DEB_TARGET_ARCH), kfreebsd-i386 kfreebsd-amd64)) + -$(MAKE) -C $(builddir_jit)/gcc check-jit \ + RUNTESTFLAGS="-v -v" + endif +endif + + touch $(build_jit_stamp) + +CONFARGS_NVPTX := \ + --prefix=/$(PF) \ + --libexecdir=/$(libexecdir) \ + --with-gcc-major-version-only \ + --disable-bootstrap \ + --disable-sjlj-exceptions \ + --enable-newlib-io-long-long \ + --target=nvptx-none \ + --enable-as-accelerator-for=$(DEB_TARGET_GNU_TYPE) \ + --enable-languages=c,c++,fortran,lto \ + --enable-checking=release \ + --with-system-zlib \ + --without-isl + +# --with-build-time-tools=/$(PF)/nvptx-none/bin + +CONFARGS_NVPTX += --program-prefix=nvptx-none- +ifeq ($(versioned_packages),yes) + CONFARGS_NVPTX += --program-suffix=-$(BASE_VERSION) +endif + +# FIXME: must not be run in parallel with jit and hppa64 builds ... +$(configure_nvptx_stamp): $(build_stamp) \ + $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) \ + $(if $(filter yes, $(with_hppa64)), $(build_hppa64_stamp)) + dh_testdir + rm -f $(configure_nvptx_stamp) $(build_nvptx_stamp) + rm -rf src-nvptx $(builddir_nvptx) + cp -al src src-nvptx + rm -rf src-nvptx/newlib + cp -a $(nl_nvptx_srcdir)/newlib src-nvptx/newlib + mkdir $(builddir_nvptx) + + : # configure nvptx offload + cd $(builddir_nvptx) && \ + $(SET_PATH) \ + $(SET_SHELL) \ + CC="$(BUILT_CC)" \ + CXX="$(BUILT_CXX)" \ + ../src-nvptx/configure $(subst ___, ,$(CONFARGS_NVPTX)) + touch $(configure_nvptx_stamp) + +$(build_nvptx_stamp): $(configure_nvptx_stamp) \ + $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) \ + $(if $(filter yes, $(with_hppa64)), $(build_hppa64_stamp)) + ln -sf ../$(nl_nvptx_srcdir)/newlib $(srcdir)/newlib + + ( \ + set +e; \ + $(SET_PATH) \ + $(SET_SHELL) \ + $(SET_LOCPATH) \ + LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc \ + biarch_multidir_names=none \ + $(MAKE) -C $(builddir_nvptx) \ + $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \ + CFLAGS_FOR_TARGET) \ + ; \ + echo $$? > status; \ + ) 2>&1 | tee nvptx-protocol + + s=`cat status`; rm -f status; \ + if [ $$s -ne 0 ] && [ -z "$$NO_CONFIG_LOG_DUMP$$NO_CONFIG_LOG_DUMPS" ]; then \ + for log in $$(find $(builddir_nvptx) -name config.log); do \ + case "$$log" in */build/build-*|*/stage1-*|*/prev-*) continue; esac; \ + echo LOGFILE START $$log; \ + cat $$log; \ + echo LOGFILE END $$log; \ + done; \ + fi; \ + test $$s -eq 0 + + rm -f $(srcdir)/newlib + touch $(build_nvptx_stamp) + +CONFARGS_GCN := \ + --prefix=/$(PF) \ + --libexecdir=/$(libexecdir) \ + --with-gcc-major-version-only \ + --disable-bootstrap \ + --disable-sjlj-exceptions \ + --enable-newlib-io-long-long \ + --target=$(gcn_target_name) \ + --enable-as-accelerator-for=$(DEB_TARGET_GNU_TYPE) \ + --enable-languages=c,fortran,lto \ + --enable-checking=release \ + --disable-libstdcxx-pch \ + --disable-libquadmath-support \ + --with-system-zlib \ + --without-isl \ + --without-gnu-as \ + --without-gnu-ld \ + --with-build-time-tools=$(CURDIR)/bin-gcn + +# --without-headers \ + +CONFARGS_GCN += --program-prefix=$(gcn_target_name)- +ifeq ($(versioned_packages),yes) + CONFARGS_GCN += --program-suffix=-$(BASE_VERSION) +endif + +# FIXME: must not be run in parallel with jit and hppa64 builds ... +$(configure_gcn_stamp): $(build_stamp) \ + $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) \ + $(if $(filter yes, $(with_hppa64)), $(build_hppa64_stamp)) \ + $(if $(filter yes, $(with_offload_nvptx)), $(build_nvptx_stamp)) + dh_testdir + + rm -rf bin-gcn + mkdir bin-gcn + ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ar bin-gcn/ar + ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-mc bin-gcn/as + ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/lld bin-gcn/ld + ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-nm bin-gcn/nm + ln -sf /usr/lib/llvm-$(gcn_tools_llvm_version)/bin/llvm-ranlib bin-gcn/ranlib + + rm -f $(configure_gcn_stamp) $(build_gcn_stamp) + rm -rf src-gcn $(builddir_gcn) + cp -al src src-gcn + rm -rf src-gcn/newlib + cp -a $(nl_gcn_srcdir)/newlib src-gcn/newlib + mkdir $(builddir_gcn) + + : # configure gcn offload + cd $(builddir_gcn) && \ + $(SET_PATH) \ + $(SET_SHELL) \ + CC="$(BUILT_CC)" \ + CXX="$(BUILT_CXX)" \ + ../src-gcn/configure $(subst ___, ,$(CONFARGS_GCN)) + touch $(configure_gcn_stamp) + +$(build_gcn_stamp): $(configure_gcn_stamp) \ + $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) \ + $(if $(filter yes, $(with_hppa64)), $(build_hppa64_stamp)) \ + $(if $(filter yes, $(with_offload_nvptx)), $(build_nvptx_stamp)) + ln -sf ../$(nl_gcn_srcdir)/newlib $(srcdir)/newlib + + ( \ + set +e; \ + $(SET_PATH) \ + $(SET_SHELL) \ + $(SET_LOCPATH) \ + LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc \ + biarch_multidir_names=none \ + $(MAKE) -C $(builddir_gcn) \ + $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \ + CFLAGS_FOR_TARGET) \ + ; \ + echo $$? > status; \ + ) 2>&1 | tee amdgcn-protocol + + s=`cat status`; rm -f status; \ + if [ $$s -ne 0 ] && [ -z "$$NO_CONFIG_LOG_DUMP$$NO_CONFIG_LOG_DUMPS" ]; then \ + for log in $$(find $(builddir_gcn) -name config.log); do \ + case "$$log" in */build/build-*|*/stage1-*|*/prev-*) continue; esac; \ + echo LOGFILE START $$log; \ + cat $$log; \ + echo LOGFILE END $$log; \ + done; \ + fi; \ + test $$s -eq 0 + + rm -f $(srcdir)/newlib + touch $(build_gcn_stamp) + +ifeq ($(versioned_packages),yes) + hppa64_configure_flags += --program-suffix=-$(BASE_VERSION) +endif + +$(configure_hppa64_stamp): $(build_stamp) \ + $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) + dh_testdir + rm -f $(configure_hppa64_stamp) $(build_hppa64_stamp) + rm -rf $(builddir_hppa64) + mkdir $(builddir_hppa64) + : # configure hppa64 + cd $(builddir_hppa64) && \ + $(SET_PATH) \ + $(SET_SHELL) \ + CC="$(BUILT_CC)" \ + CXX="$(BUILT_CXX)" \ + $(call pass_vars, $(flags_to_pass)) \ + ../src/configure \ + --enable-languages=c \ + --prefix=/$(PF) \ + --libexecdir=/$(hppa64libexecdir) \ + --with-gcc-major-version-only \ + --disable-shared \ + --disable-nls \ + --disable-threads \ + --disable-libatomic \ + --disable-libgomp \ + --disable-libitm \ + --disable-libssp \ + --disable-libquadmath \ + --enable-plugin \ + --with-system-zlib \ + --with-as=/usr/bin/hppa64-linux-gnu-as \ + --with-ld=/usr/bin/hppa64-linux-gnu-ld \ + --includedir=/usr/hppa64-linux-gnu/include \ + --build=$(DEB_BUILD_GNU_TYPE) \ + --host=$(DEB_HOST_GNU_TYPE) \ + --target=hppa64-linux-gnu + touch $(configure_hppa64_stamp) + +$(build_hppa64_stamp): $(configure_hppa64_stamp) \ + $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) + if [ -f $(srcdir)/gcc/distro-defaults.h ]; then \ + if [ ! -f $(srcdir)/gcc/distro-defaults.h.saved ]; then \ + mv $(srcdir)/gcc/distro-defaults.h $(srcdir)/gcc/distro-defaults.h.saved; \ + fi; \ + echo '/* Empty distro-defaults for hppa64 cross build */' \ + > $(srcdir)/gcc/distro-defaults.h; \ + fi + $(SET_PATH) \ + $(SET_SHELL) \ + $(SET_LOCPATH) \ + LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc \ + $(MAKE) -C $(builddir_hppa64) \ + $(call pass_vars, \ + CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) + if [ -f $(srcdir)/gcc/distro-defaults.h.saved ]; then \ + mv -f $(srcdir)/gcc/distro-defaults.h.saved $(srcdir)/gcc/distro-defaults.h; \ + fi + touch $(build_hppa64_stamp) + +$(configure_neon_stamp): $(build_stamp) \ + $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) + dh_testdir + rm -f $(configure_neon_stamp) $(build_neon_stamp) + rm -rf $(builddir_neon) + mkdir $(builddir_neon) + : # configure neon + cd $(builddir_neon) && \ + $(SET_PATH) \ + $(SET_SHELL) \ + $(call pass_vars, $(flags_to_pass)) \ + CC="$(builddir)/gcc/xg++ -B$(builddir)/gcc/" \ + ../src/configure \ + --disable-bootstrap \ + --enable-languages=c,c++,objc,fortran \ + --prefix=/$(PF) \ + --libexecdir=/$(libexecdir) \ + --program-suffix=-$(BASE_VERSION) \ + --disable-nls \ + --enable-plugin \ + --with-arch=armv7-a --with-tune=cortex-a8 \ + --with-float=$(float_abi) --with-fpu=neon \ + --host=arm-linux-gnueabi \ + --build=arm-linux-gnueabi \ + --target=arm-linux-gnueabi + touch $(configure_neon_stamp) + +$(build_neon_stamp): $(configure_neon_stamp) \ + $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) + $(SET_PATH) \ + $(SET_SHELL) \ + $(SET_LOCPATH) \ + $(MAKE) -C $(builddir_neon) \ + $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \ + CFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) + touch $(build_neon_stamp) + + +ifeq ($(with_ada),yes) + MANUALS = \ + $(srcdir)/gcc/ada/gnat_ugn.texi \ + $(srcdir)/gcc/ada/gnat_rm.texi +endif +MANUALS += \ + $(srcdir)/gcc/doc/gccint.texi \ + $(srcdir)/gcc/doc/gcc.texi \ + $(srcdir)/gcc/doc/cpp.texi \ + $(srcdir)/gcc/doc/cppinternals.texi +ifeq ($(with_fortran),yes) + MANUALS += $(srcdir)/gcc/fortran/gfortran.texi +endif +ifeq ($(with_ada),yes) + MANUALS += $(srcdir)/gcc/ada/gnat-style.texi +endif +ifeq ($(with_gomp),yes) + MANUALS += $(srcdir)/libgomp/libgomp.texi +endif +ifeq ($(with_itm),yes) + MANUALS += $(srcdir)/libitm/libitm.texi +endif +ifeq ($(with_qmath),yes) + MANUALS += $(srcdir)/libquadmath/libquadmath.texi +endif +ifeq ($(with_go),yes) + MANUALS += $(srcdir)/gcc/go/gccgo.texi +endif + +html-docs: $(build_html_stamp) +#$(build_html_stamp): $(stampdir)/05-build-html-split +$(build_html_stamp): $(stampdir)/05-build-html-nosplit + +html-makeinfo-split: $(stampdir)/05-build-html-split +$(stampdir)/05-build-html-split: $(build_stamp) + mkdir -p html + rm -f html/*.html + cd $(builddir)/gcc; \ + echo -n $(MANUALS) | xargs -d ' ' -L 1 -P $(USE_CPUS) -I{} \ + sh -c 'outname=`basename {} .texi`.html; \ + outname=`basename {} .texi`; \ + echo "generating $$outname ..."; \ + makeinfo --html --number-sections \ + -I $(srcdir)/gcc/doc/include -I `dirname {}` \ + -I $(srcdir)/gcc/p/doc \ + -I $(srcdir)/gcc/p/doc/generated \ + -I $(builddir)/gcc \ + -I $(buildlibdir)/libquadmath \ + -o $${outname} \ + {}' + touch $@ + +html-makeinfo-nosplit: $(stampdir)/05-build-html-nosplit +$(stampdir)/05-build-html-nosplit: $(build_stamp) + mkdir -p html + rm -f html/*.html + cd $(builddir)/gcc; \ + echo -n $(MANUALS) | xargs -d ' ' -L 1 -P $(USE_CPUS) -I{} \ + sh -c 'outname=`basename {} .texi`.html; \ + echo "generating $$outname ..."; \ + makeinfo --html --number-sections --no-split \ + -I $(srcdir)/gcc/doc/include -I `dirname {}` \ + -I $(srcdir)/gcc/p/doc \ + -I $(srcdir)/gcc/p/doc/generated \ + -I $(builddir)/gcc \ + -I $(buildlibdir)/libquadmath \ + -o $(CURDIR)/html/$${outname} \ + {}' + touch $@ + +# start the script only on architectures known to have slow autobuilders ... +logwatch_archs := alpha arm m68k mips mipsel mips64el riscv64 sparc +ifeq ($(DEB_HOST_GNU_CPU), $(findstring $(DEB_HOST_GNU_CPU),$(logwatch_archs))) + start_logwatch = yes +endif +ifeq ($(DEB_HOST_GNU_SYSTEM),gnu) + start_logwatch = yes +endif + +check: $(check_stamp) +$(check_stamp): $(filter $(build_stamp) $(build_jit_stamp) $(build_hppa64_stamp) $(build_nvptx_stamp) $(build_gcn_stamp), $(build_dependencies)) + rm -f test-protocol + rm -f $(builddir)/runcheck* + + -chmod 755 $(srcdir)/contrib/test_summary + + : # needed for the plugin tests to succeed + ln -sf gcc $(builddir)/prev-gcc + ln -sf $(DEB_TARGET_GNU_TYPE) $(builddir)/prev-$(DEB_TARGET_GNU_TYPE) + +ifneq ($(with_common_libs),yes) + ifeq ($(with_cxx),yes) + : # libstdc++6 built from newer gcc-X source, run testsuite against the installed lib + + sed 's/-L[^ ]*//g' $(buildlibdir)/libstdc++-v3/scripts/testsuite_flags \ + > $(buildlibdir)/libstdc++-v3/scripts/testsuite_flags.installed + -$(ULIMIT_M); \ + set +e; \ + for d in $(buildlibdir)/libstdc++-v3/testsuite; do \ + echo "Running testsuite in $$d ..."; \ + TEST_INSTALLED=1 \ + $(SET_SHELL) \ + $(SET_LOCPATH) \ + $(SET_PATH) \ + DEJAGNU_TIMEOUT=$(DEJAGNU_TIMEOUT) \ + DEB_GCC_NO_O3=1 \ + $(MAKE) -k -C $$d $(NJOBS_TESTS) check $(RUNTESTFLAGS); \ + done 2>&1 | tee test-protocol2 + + BOOT_CFLAGS="$(BOOT_CFLAGS)" \ + $(srcdir)/contrib/test_summary -m "$(S_EMAIL)" > raw-test-summary + -( \ + sed -n '/^Mail/s/.*"\([^"][^"]*\)".*/\1/p' raw-test-summary; \ + awk '/^cat/, /^EOF/' raw-test-summary | grep -v EOF; \ + ) > libstdc++-test-summary + echo 'BEGIN installed libstdc++-v3 test-summary' + cat libstdc++-test-summary + echo 'END installed libstdc++-v3 test-summary' + find $(buildlibdir)/libstdc++-v3/testsuite -name '*.log' -o -name '*.sum' \ + | xargs -r rm -f + endif +endif + +ifeq ($(start_logwatch),yes) + : # start logwatch script for regular output during test runs + chmod +x debian/logwatch.sh + -debian/logwatch.sh -t 900 -p $(builddir)/logwatch.pid \ + -m '\ntestsuite still running ...\n' \ + test-protocol \ + $(builddir)/gcc/testsuite/gcc/gcc.log \ + $(builddir)/gcc/testsuite/g++/g++.log \ + $(builddir)/gcc/testsuite/gfortran/gfortran.log \ + $(builddir)/gcc/testsuite/objc/objc.log \ + $(builddir)/gcc/testsuite/obj-c++/obj-c++.log \ + $(builddir)/gcc/testsuite/gnat/gnat.log \ + $(builddir)/gcc/testsuite/ada/acats/acats.log \ + $(builddir)/gcc/testsuite/gfortran/gfortran.log \ + $(builddir)/gcc/p/test/test_log \ + $(buildlibdir)/libstdc++-v3/testsuite/libstdc++.log \ + $(buildlibdir)/libgomp/testsuite/libgomp.log \ + $(buildlibdir)/libffi/testsuite/libffi.log \ + & +endif + +ifeq ($(with_ada),yes) + chmod +x debian/acats-killer.sh + -debian/acats-killer.sh -p $(builddir)/acats-killer.pid \ + $(builddir)/gcc/testsuite/ada/acats/acats.log \ + $(builddir)/gcc/testsuite/g++.log \ + & +endif + + -$(ULIMIT_M); \ + set +e; \ + for d in $(checkdirs); do \ + echo "Running testsuite in $$d ..."; \ + $(SET_SHELL) \ + $(SET_LOCPATH) \ + $(SET_PATH) \ + EXTRA_TEST_PFLAGS=-g0 \ + DEJAGNU_TIMEOUT=$(DEJAGNU_TIMEOUT) \ + DEB_GCC_NO_O3=1 \ + $(MAKE) -k -C $$d $(NJOBS) check $(RUNTESTFLAGS); \ + done 2>&1 | tee test-protocol + + -ps aux | fgrep logwatch | fgrep -v fgrep + -if [ -f $(builddir)/logwatch.pid ]; then \ + kill -1 `cat $(builddir)/logwatch.pid`; \ + sleep 1; \ + kill -9 `cat $(builddir)/logwatch.pid`; \ + rm -f $(builddir)/logwatch.pid; \ + fi + -ps aux | fgrep logwatch | fgrep -v fgrep + +ifeq ($(with_ada),yes) + -if [ -f $(builddir)/acats-killer.pid ]; then \ + kill -1 `cat $(builddir)/acats-killer.pid`; \ + sleep 1; \ + kill -9 `cat $(builddir)/acats-killer.pid`; \ + rm -f $(builddir)/acats-killer.pid; \ + fi +endif + + if [ -x $(srcdir)/contrib/test_summary ]; then \ + rm -f test-summary; \ + ( \ + cd $(builddir); \ + echo '' > ts-include; \ + echo '' >> ts-include; \ + if [ -f $(builddir)/gcc/.bad_compare ]; then \ + echo 'Bootstrap comparison failure:' >> ts-include; \ + cat $(builddir)/gcc/.bad_compare >> ts-include; \ + echo '' >> ts-include; \ + echo '' >> ts-include; \ + fi; \ + echo "Build Dependencies:" >> ts-include; \ + dpkg -l g++-* binutils* `echo '$(LIBC_DEP)' | awk '{print $$1}'` \ + libgmp*-dev libmpfr-dev libmpc-dev libisl-dev \ + | fgrep -v '' >> ts-include; \ + echo '' >> ts-include; \ + cat ../$(patch_stamp) >> ts-include; \ + BOOT_CFLAGS="$(BOOT_CFLAGS)" \ + $(srcdir)/contrib/test_summary \ + -i ts-include -m "$(S_EMAIL)" \ + ) > raw-test-summary; \ + if [ -n "$(testsuite_tarball)" ]; then \ + echo "Test suite used: $(testsuite_srcdir)" > test-summary; \ + echo " Do not interpret the results on its own" >> test-summary; \ + echo " but compare them with the results from" >> test-summary; \ + echo " the gcc-snapshot package." >> test-summary; \ + fi; \ + sed -n '/^Mail/s/.*"\([^"][^"]*\)".*/\1/p' raw-test-summary \ + >> test-summary; \ + awk '/^cat/, /^EOF/' raw-test-summary | grep -v EOF >> test-summary; \ + if [ -f bootstrap-summary -a "$(bootstrap_target)" != profiledbootstrap ]; then \ + echo '' >> test-summary; \ + cat bootstrap-summary >> test-summary; \ + fi; \ + echo 'BEGIN test-summary'; \ + cat test-summary; \ + echo 'END test-summary'; \ + fi +ifeq ($(with_d),yes) + : # the D test failures for the non-default multilibs are known, ignore them + egrep -v '^(FAIL|UNRESOLVED): (runnable|fail_c|comp)' test-summary > test-summary.tmp + mv -f test-summary.tmp test-summary +endif + + touch $(check_stamp) + +$(check_inst_stamp): $(check_stamp) + rm -f test-inst-protocol + +ifeq ($(start_logwatch),yes) + : # start logwatch script for regular output during test runs + chmod +x debian/logwatch.sh + -debian/logwatch.sh -t 900 -p $(builddir)/logwatch-inst.pid \ + -m '\ntestsuite (3.3) still running ...\n' \ + test-inst-protocol \ + check-inst/{gcc,g++,g77,objc}.log \ + & +endif + + rm -rf check-inst + mkdir check-inst + + echo "Running testsuite ..." + -$(ULIMIT_M) ; \ + $(SET_SHELL) \ + $(SET_LOCPATH) \ + EXTRA_TEST_PFLAGS=-g0 \ + DEJAGNU_TIMEOUT=$(DEJAGNU_TIMEOUT) \ + cd check-inst && $(srcdir)/contrib/test_installed \ + --with-gcc=gcc-3.3 --with-g++=g++-3.3 --with-g77=g77-3.3 \ + 2>&1 | tee test-inst-protocol + + -ps aux | fgrep logwatch | fgrep -v fgrep + if [ -f $(builddir)/logwatch-inst.pid ]; then \ + kill -1 `cat $(builddir)/logwatch-inst.pid`; \ + else \ + true; \ + fi + -ps aux | fgrep logwatch | fgrep -v fgrep + + -chmod 755 $(srcdir)/contrib/test_summary + if [ -x $(srcdir)/contrib/test_summary ]; then \ + rm -f test-inst-summary; \ + ( \ + cd check-inst; \ + echo '' > ts-include; \ + echo '' >> ts-include; \ + echo "Build Dependencies:" >> ts-include; \ + dpkg -l g++-* binutils* `echo '$(LIBC_DEP)' | awk '{print $$1}'` \ + libgmp*-dev libmpfr-dev libmpc-dev libisl*-dev \ + | fgrep -v '' >> ts-include; \ + echo '' >> ts-include; \ + echo 'Results for the installed GCC-3.3 compilers' >> ts-include; \ + $(srcdir)/contrib/test_summary \ + -i ts-include -m "$(S_EMAIL)" \ + ) > raw-test-inst-summary; \ + sed -n '/^Mail/s/.*"\([^"][^"]*\)".*/\1/p' raw-test-inst-summary \ + >> test-inst-summary; \ + awk '/^cat/, /^EOF/' raw-test-inst-summary \ + | grep -v EOF >> test-inst-summary; \ + echo 'BEGIN test-installed-summary'; \ + cat test-inst-summary; \ + echo 'END test-installed-summary'; \ + fi + + chmod 755 debian/reduce-test-diff.awk + if diff -u test-inst-summary test-summary \ + | debian/reduce-test-diff.awk > diff-summary; \ + then \ + mv -f diff-summary testsuite-comparision; \ + else \ + ( \ + echo "WARNING: New failures in gcc-3.4 compared to gcc-3.3"; \ + echo ''; \ + cat diff-summary; \ + ) > testsuite-comparision; \ + rm -f diff-summary; \ + fi + touch $(check_inst_stamp) + +clean: debian/control + dh_testdir + rm -f pxxx status + rm -f *-summary *-protocol testsuite-comparision summary-diff + rm -f $(srcdir)/gcc/po/*.gmo + rm -rf src-nvptx src-gcn + rm -f debian/lib{gcc,objc,stdc++}{-v3,[0-9]}*.{{pre,post}{inst,rm},shlibs} + fs=`echo debian/*BV* debian/*CXX* debian/*LC* debian/*MF* | sort -u`; \ + for f in $$fs; do \ + [ -f $$f ] || continue; \ + f2=$$(echo $$f \ + | sed 's/BV/$(BASE_VERSION)/;s/CXX/$(CXX_SONAME)/;s/LC/$(GCC_SONAME)/;s/-CRB/$(cross_bin_arch)/;s/\.in$$//'); \ + rm -f $$f2; \ + done + rm -f debian/lib*gcc-s1.symbols + rm -f debian/lib*{atomic$(ATOMIC_SONAME),gfortran$(FORTRAN_SONAME),gomp$(GOMP_SONAME),itm$(ITM_SONAME),quadmath$(QUADMATH_SONAME),hsail-rt$(HSAIL_SONAME)}.symbols + find debian -maxdepth 1 -name '*-cross.symbols' -type l | xargs -r rm -f + rm -f debian/gcc-{XX,ar,nm,ranlib}-$(BASE_VERSION).1 + rm -f debian/shlibs.local debian/shlibs.common* debian/substvars.local + rm -f debian/*.debhelper + -[ -d debian/bugs ] && $(MAKE) -C debian/bugs clean + rm -f debian/README.libstdc++-baseline debian/README.Bugs debian/README.Debian.$(DEB_TARGET_ARCH) + rm -f debian/arch_binaries* debian/indep_binaries* + rm -rf bin bin-gcn locales share + rm -rf check-inst + dh_clean +ifneq (,$(filter $(build_type), build-cross cross-build-cross)) + $(cross_clean) dh_clean +endif + +# ----------------------------------------------------------------------------- +# some abbrevations for the package names and directories; +# p_XXX is the package name, d_XXX is the package directory +# these macros are only used in the binary-* targets. + +ifeq ($(versioned_packages),yes) + pkg_ver := -$(BASE_VERSION) +endif + +# if native or rtlibs build +ifeq ($(if $(filter yes,$(DEB_CROSS)),$(if $(filter rtlibs,$(DEB_STAGE)),native,cross),native),native) + p_base = gcc$(pkg_ver)-base + p_lbase = $(p_base) + p_xbase = gcc$(pkg_ver)-base + p_gcc = gcc$(pkg_ver) + p_cpp = cpp$(pkg_ver) + p_cppd = cpp$(pkg_ver)-doc + p_cxx = g++$(pkg_ver) + p_doc = gcc$(pkg_ver)-doc +else + # only triggered if DEB_CROSS set + p_base = gcc$(pkg_ver)$(cross_bin_arch)-base + p_lbase = gcc$(pkg_ver)-cross-base$(GCC_PORTS_BUILD) + p_xbase = gcc$(pkg_ver)$(cross_bin_arch)-base + p_cpp = cpp$(pkg_ver)$(cross_bin_arch) + p_gcc = gcc$(pkg_ver)$(cross_bin_arch) + p_cxx = g++$(pkg_ver)$(cross_bin_arch) +endif +p_hppa64 = gcc$(pkg_ver)-hppa64-linux-gnu + +# needed for shlibs.common* generation +ifeq (,$(p_lgcc)) + p_lgcc = libgcc-s$(GCC_SONAME)$(cross_lib_arch) +endif +ifeq (,$(p_lib)) + p_lib = libstdc++$(CXX_SONAME)$(cross_lib_arch) +endif + +d = debian/tmp +d_base = debian/$(p_base) +d_xbase = debian/$(p_xbase) +d_gcc = debian/$(p_gcc) +d_cpp = debian/$(p_cpp) +d_cppd = debian/$(p_cppd) +d_cxx = debian/$(p_cxx) +d_doc = debian/$(p_doc) +d_lgcc = debian/$(p_lgcc) +d_hppa64= debian/$(p_hppa64) + +d_neon = debian/tmp-neon + +common_substvars = \ + $(shell awk "{printf \"'-V%s' \", \$$0}" debian/substvars.local) + +ifeq ($(DEB_CROSS),yes) + lib_binaries := indep_binaries +else + lib_binaries := arch_binaries +endif + +# --------------------------------------------------------------------------- + +ifeq ($(single_package),yes) + include debian/rules.d/binary-snapshot.mk +else + +ifneq ($(with_base_only),yes) +ifneq ($(DEB_CROSS),yes) +ifeq ($(with_source),yes) + include debian/rules.d/binary-source.mk +endif +endif +endif + +ifneq ($(BACKPORT),true) + +ifeq ($(with_gccbase),yes) + include debian/rules.d/binary-base.mk +endif + +ifneq ($(with_base_only),yes) + +# always include to get some definitions +include debian/rules.d/binary-libgcc.mk + +ifeq ($(with_libqmath),yes) + include debian/rules.d/binary-libquadmath.mk +endif + +ifeq ($(with_libgmath),yes) + include debian/rules.d/binary-libgccmath.mk +endif + +ifeq ($(with_libgomp),yes) + include debian/rules.d/binary-libgomp.mk +endif + +ifeq ($(with_libitm),yes) + include debian/rules.d/binary-libitm.mk +endif + +ifeq ($(with_libatomic),yes) + include debian/rules.d/binary-libatomic.mk +endif + +ifeq ($(with_libbacktrace),yes) + include debian/rules.d/binary-libbacktrace.mk +endif + +ifeq ($(with_cdev),yes) + include debian/rules.d/binary-cpp.mk +endif + +ifeq ($(with_libssp),yes) + include debian/rules.d/binary-libssp.mk +endif + +ifeq ($(with_objcxx),yes) + include debian/rules.d/binary-objcxx.mk +endif + +ifeq ($(with_objc),yes) + include debian/rules.d/binary-objc.mk + include debian/rules.d/binary-libobjc.mk +endif + +ifeq ($(with_go),yes) + include debian/rules.d/binary-go.mk +endif + +ifeq ($(with_brig),yes) + include debian/rules.d/binary-brig.mk + include debian/rules.d/binary-libhsail.mk +endif + +ifeq ($(with_cxxdev),yes) + include debian/rules.d/binary-cxx.mk +endif +ifeq ($(with_cxx),yes) + include debian/rules.d/binary-libstdcxx.mk +endif + +ifeq ($(with_libasan),yes) + include debian/rules.d/binary-libasan.mk +endif + +ifeq ($(with_liblsan),yes) + include debian/rules.d/binary-liblsan.mk +endif + +ifeq ($(with_libtsan),yes) + include debian/rules.d/binary-libtsan.mk +endif + +ifeq ($(with_libubsan),yes) + include debian/rules.d/binary-libubsan.mk +endif + +ifeq ($(with_libvtv),yes) + include debian/rules.d/binary-libvtv.mk +endif + +ifeq ($(with_f77),yes) + include debian/rules.d/binary-f77.mk +endif + +ifeq ($(with_fortran),yes) + include debian/rules.d/binary-fortran.mk +endif + +ifeq ($(with_ada),yes) + include debian/rules.d/binary-ada.mk +endif + +ifeq ($(with_d),yes) + include debian/rules.d/binary-d.mk +endif + +ifeq ($(with_m2),yes) + include debian/rules.d/binary-m2.mk +endif + +ifeq ($(with_libcc1),yes) + include debian/rules.d/binary-libcc1.mk +endif + +ifeq ($(with_jit),yes) + include debian/rules.d/binary-libgccjit.mk +endif + +ifeq ($(with_offload_nvptx),yes) + include debian/rules.d/binary-nvptx.mk +endif + +ifeq ($(with_offload_gcn),yes) + include debian/rules.d/binary-gcn.mk +endif + +ifeq ($(with_offload_hsa),yes) + include debian/rules.d/binary-hsa.mk +endif + +ifeq ($(with_libnof),yes) + ifeq ($(DEB_TARGET_GNU_CPU),powerpc) + include debian/rules.d/binary-nof.mk + endif +endif + +ifeq ($(with_softfloat),yes) + include debian/rules.d/binary-softfloat.mk +endif + +# gcc must be moved/built after g77 and g++ +ifeq ($(with_cdev),yes) + include debian/rules.d/binary-gcc.mk +endif + +ifeq ($(with_hppa64),yes) + include debian/rules.d/binary-hppa64.mk +endif + +ifeq ($(with_neon),yes) + include debian/rules.d/binary-neon.mk +endif + +endif # with_base_only +endif # BACKPORT +endif # ($(single_package),yes) + +# ---------------------------------------------------------------------- +install: $(install_dependencies) + +$(install_dummy_stamp): $(build_dummy_stamp) + touch $(install_dummy_stamp) + +$(install_snap_stamp): $(build_dependencies) + dh_testdir + dh_testroot + dh_prep + + : # Install directories + rm -rf $(d) + mkdir -p $(d)/$(PF) + +ifeq ($(with_hppa64),yes) + : # Install hppa64 + $(SET_PATH) \ + $(MAKE) -C $(builddir_hppa64) \ + $(call pass_vars, CC $(flags_to_pass)) \ + DESTDIR=$(CURDIR)/$(d) \ + install + + ls -l $(d)/$(PF)/bin + if [ ! -x $(d)/$(PF)/bin/hppa64-linux-gnu-gcc ]; then \ + mv $(d)/$(PF)/bin/hppa64-linux-gnu-gcc-10* $(d)/$(PF)/bin/hppa64-linux-gnu-gcc; \ + else \ + rm -f $(d)/$(PF)/bin/hppa64-linux-gnu-gcc-10*; \ + fi + + for i in ar nm ranlib; do \ + cp debian/gcc-$$i-$(BASE_VERSION).1 \ + $(d)/$(PF)/share/man/man1/hppa64-linux-gnu-gcc-$$i.1; \ + done + + : # remove files not needed from the hppa64 build + rm -rf $(d)/$(PF)/share/info + rm -rf $(d)/$(PF)/share/man + rm -f $(d)/$(PF)/$(libdir)/libiberty.a + rm -f $(d)/$(PF)/bin/*{gcov,gcov-dump,gcov-tool,gccbug,gcc} + + rm -rf $(d)/$(PF)/hppa64-linux-gnu/include + rm -rf $(d)/$(PF)/hppa64-linux-gnu/lib + mv $(d)/$(PF)/hppa64-linux-gnu/$(versiondir)/include-fixed/{limits,syslimits}.h \ + $(d)/$(PF)/hppa64-linux-gnu/$(versiondir)/include/. + rm -rf $(d)/$(PF)/$(libdir)/gcc/hppa64-linux-gnu/$(versiondir)/include-fixed +endif + + : # Work around PR lto/41569 + ln -sf gcc $(builddir)/prev-gcc + ln -sf $(DEB_TARGET_GNU_TYPE) $(builddir)/prev-$(DEB_TARGET_GNU_TYPE) + + : # Install everything + $(SET_PATH) \ + $(SET_SHELL) \ + $(MAKE) -C $(builddir) \ + $(call pass_vars, $(flags_to_pass)) \ + DESTDIR=$(CURDIR)/$(d) \ + infodir=/$(PF)/share/info \ + mandir=/$(PF)/share/man \ + install + + ls -l $(d)/$(PF)/bin + + for i in ar nm ranlib; do \ + cp debian/gcc-$$i-$(BASE_VERSION).1 \ + $(d)/$(PF)/share/man/man1/$(cmd_prefix)gcc-$$i.1; \ + done + + if [ ! -x $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc ]; then \ + mv $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc-10* $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc; \ + else \ + rm -f $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc-10*; \ + fi + mv $(d)/$(gcc_lib_dir)/include-fixed/{limits,syslimits}.h \ + $(d)/$(gcc_lib_dir)/include/. + rm -rf $(d)/$(gcc_lib_dir)/include-fixed + +ifneq ($(configured_libdir),$(libdir)) + for i in ada debug go pkgconfig '*.so' '*.so.*' '*.a' '*.la' '*.py' '*.spec'; do \ + mv $(d)/$(PF)/$(configured_libdir)/$$i \ + $(d)/$(PF)/$(libdir)/. || true; \ + done + ifeq ($(with_ada),yes) + sed -i s~$(PF)/$(configured_libdir)~$(PF)/$(libdir)~ $(d)/$(PF)/share/gpr/gnat_util.gpr + endif +endif + + -ls -l $(d)/usr + if [ -d $(d)/usr/man/man1 ]; then \ + mv $(d)/usr/man/man1/* $(d)/usr/share/man/man1/; \ + fi + + chmod 755 debian/dh_* + touch $(install_snap_stamp) + +$(install_stamp): $(build_stamp) + dh_testdir + dh_testroot + dh_prep $(if $(filter yes,$(with_hppa64)),-N$(p_hppa64)) + + if [ -f $(binary_stamp)-hppa64 ]; then \ + mv $(binary_stamp)-hppa64 saved-stamp-hppa64; \ + fi + rm -f $(binary_stamp)* + if [ -f saved-stamp-hppa64 ]; then \ + mv saved-stamp-hppa64 $(binary_stamp)-hppa64; \ + fi + + : # Install directories + rm -rf $(d) + mkdir -p $(d)/$(libdir) $(d)/$(PF) $(d)/$(PF)/$(libdir)/debug +ifeq ($(biarch32),yes) + mkdir -p $(d)/$(PF)/$(lib32loc)/debug +endif +ifeq ($(biarch64),yes) + mkdir -p $(d)/$(PF)/lib64/debug +endif +ifeq ($(biarchn32),yes) + mkdir -p $(d)/$(PF)/$(libn32)/debug +endif +ifeq ($(biarchx32),yes) + mkdir -p $(d)/$(PF)/libx32/debug +endif + +ifneq (,$(filter $(DEB_TARGET_GNU_CPU),x86_64 sparc64 s390x powerpc64)) +ifneq ($(DEB_TARGET_ARCH),x32) + : # link lib to lib64 and $(PF)/lib to $(PF)/lib64 + : # (this works when CONFARGS contains '--disable-multilib') + ln -s $(configured_libdir) $(d)/lib64 + mkdir -p $(d)/$(PF)/$(configured_libdir) + ln -s $(configured_libdir) $(d)/$(PF)/lib64 +endif +endif +ifeq ($(DEB_TARGET_ARCH),x32) + : # link lib to libx32 and $(PF)/lib to $(PF)/libx32 + ln -s $(configured_libdir) $(d)/libx32 + mkdir -p $(d)/$(PF)/$(configured_libdir) + ln -s $(configured_libdir) $(d)/$(PF)/libx32 +endif + + : # Install everything + $(SET_PATH) \ + $(SET_SHELL) \ + $(MAKE) -C $(builddir) \ + $(call pass_vars, $(flags_to_pass)) \ + DESTDIR=$(CURDIR)/$(d) \ + infodir=/$(PF)/share/info \ + mandir=/$(PF)/share/man \ + install + + @echo III: =============== upstream install $(DEB_TARGET_ARCH) =============== + find $(d) ! -type d + @echo III: =============== end upstream install $(DEB_TARGET_ARCH) =============== + +ifeq ($(with_m2),yes) + ifneq (,$(filter $(build_type), build-cross cross-build-cross)) + : # FIXME: libm2 libs are installed wrong for libgm2 + for i in $(d)/$(PF)/lib/libm2*; do \ + test -e $$i || continue; \ + echo mv $$i $(d)/$(PFL)/lib/. ; \ + mv $$i $(d)/$(PFL)/lib/. ; \ + done + endif +endif + + mv $(d)/$(gcc_lib_dir)/include-fixed/{limits,syslimits}.h \ + $(d)/$(gcc_lib_dir)/include/. + rm -rf $(d)/$(gcc_lib_dir)/include-fixed + +ifeq ($(DEB_STAGE)-$(DEB_CROSS),rtlibs-yes) + @echo configured_libdir=$(configured_libdir) / libdir=$(libdir) / usr_lib=$(usr_lib) + ls $(d)/$(PF)/$(TARGET_ALIAS)/lib + set -x; \ + if [ -d $(d)/$(PF)/$(TARGET_ALIAS)/lib ]; then \ + cp -a $(d)/$(PF)/$(TARGET_ALIAS)/lib/* $(d)/$(PF)/lib/$(DEB_TARGET_MULTIARCH)/.; \ + fi + for d in $$(cd $(d)/$(PF)/$(TARGET_ALIAS); echo lib?*); do \ + [ -d $(d)/$(PF)/$(TARGET_ALIAS)/$$d ] || continue; \ + cp -a $(d)/$(PF)/$(TARGET_ALIAS)/$$d/* $(d)/$(PF)/$$d/.; \ + done +else + ifneq ($(configured_libdir),$(libdir)) + for i in ada debug go pkgconfig '*.so' '*.so.*' '*.a' '*.la' '*.o' '*.py' '*.spec'; do \ + mv $(d)/$(PF)/$(configured_libdir)/$$i \ + $(d)/$(PF)/$(libdir)/. || true; \ + done + ifeq ($(with_ada),yes) + sed -i s~$(PF)/$(configured_libdir)~$(PF)/$(libdir)~ $(d)/$(PF)/share/gpr/gnat_util.gpr + endif + endif +endif + +ifneq (,$(cmd_prefix)) + for i in $(d)/$(PF)/share/info/$(cmd_prefix)*; do \ + [ -f "$$i" ] || continue; \ + mv $$i $$(echo $$i | sed 's/$(cmd_prefix)//'); \ + done +endif + +ifeq ($(with_libcxxdbg),yes) + : # FIXME: the libstdc++ gdb.py file is installed with a wrong name + for i in $$(find $(d)/$(PF) -name libstdc++_pic.a-gdb.py); do \ + [ -f $$i ] || continue; \ + d=$$(dirname $$i); \ + b=$$(basename $$i); \ + t=$$(cd $$d; echo libstdc++.so.*.*.*)-gdb.py; \ + mv $$i $$d/$$t; \ + done +endif + + : # remove rpath settings from binaries and shared libs + for i in $$(chrpath -k $(d)/$(PF)/bin/* $(d)/$(PFL)/lib*/lib*.so.* \ + $(d)/$(gcc_lib_dir)/plugin/* \ + $(if $(filter $(with_multiarch_lib),yes), \ + $(d)/$(PF)/lib/$(DEB_TARGET_MULTIARCH)/lib*.so.*) \ + 2>/dev/null | awk -F: '/R(UN)?PATH=/ {print $$1}'); \ + do \ + case "$$i" in ecj1|*gij-*|*libjawt*|*libjvm*) continue; esac; \ + [ -h $$i ] && continue; \ + chrpath --delete $$i; \ + echo "removed RPATH/RUNPATH: $$i"; \ + done + + : # remove '*.la' and '*.lai' files, not shipped in any package. + find $(d) -name '*.la' -o -name '*.lai' | xargs -r rm -f + +ifeq ($(GFDL_INVARIANT_FREE),yes) + for i in gcc gcov; do \ + I=`echo $$i | tr a-z A-Z`; \ + sed -e "s/@NAME@/$$I$(pkg_ver)/g" -e "s/@name@/$$i$(pkg_ver)/g" \ + debian/dummy-man.1 > $(d)/$(PF)/share/man/man1/$$i.1; \ + done + + ifeq ($(with_fortran),yes) + for i in g77; do \ + I=`echo $$i | tr a-z A-Z`; \ + sed -e "s/@NAME@/$$I$(pkg_ver)/g" -e "s/@name@/$$i$(pkg_ver)/g" \ + debian/dummy-man.1 > $(d)/$(PF)/share/man/man1/$$i.1; \ + done + endif +endif + +ifneq ($(with_libgnat),yes) + rm -f $(d)/$(gcc_lib_dir)/adalib/lib*.so* +endif + +# ifeq ($(with_ada),yes) +# : # rename files (versioned ada binaries) +# for i in ; do \ +# mv $(d)/$(PF)/bin/$$i $(d)/$(PF)/bin/$$i-$(GNAT_VERSION); \ +# mv $(d)/$(PF)/share/man/man1/$$i.1 \ +# $(d)/$(PF)/share/man/man1/$$i-$(GNAT_VERSION).1; \ +# done +# for i in $(GNAT_TOOLS); do \ +# mv $(d)/$(PF)/bin/$$i $(d)/$(PF)/bin/$$i-$(GNAT_VERSION); \ +# done +# endif + + for i in ar nm ranlib; do \ + cp debian/gcc-$$i-$(BASE_VERSION).1 \ + $(d)/$(PF)/share/man/man1/$(cmd_prefix)gcc-$$i$(pkg_ver).1; \ + done + + chmod 755 debian/dh_* + +ifneq ($(with_common_libs),yes) +# for native builds, the default ml libs are always available; no need for a placeholder +# apparently this changed with newer dpkg versions (1.18.7?) ... + echo 'libgcc_s $(GCC_SONAME) $(p_lgcc)' > debian/shlibs.common + echo 'libstdc++ $(CXX_SONAME) $(p_lib)' >> debian/shlibs.common + echo 'libquadmath $(QUADMATH_SONAME) libquadmath$(QUADMATH_SONAME)$(cross_lib_arch)' >> debian/shlibs.common + echo 'libatomic $(ATOMIC_SONAME) libatomic$(ATOMIC_SONAME)$(cross_lib_arch)' >> debian/shlibs.common + $(foreach ml,32 64 n32 x32 hf sf, \ + echo 'libgcc_s $(GCC_SONAME) $(subst lib,lib$(ml),$(p_lgcc))' > debian/shlibs.common$(ml); \ + echo 'libstdc++ $(CXX_SONAME) $(subst lib,lib$(ml),$(p_lib))' >> debian/shlibs.common$(ml); \ + echo 'libquadmath $(QUADMATH_SONAME) lib$(ml)quadmath$(QUADMATH_SONAME)$(cross_lib_arch)' >> debian/shlibs.common$(ml); \ + echo 'libatomic $(ATOMIC_SONAME) lib$(ml)atomic$(ATOMIC_SONAME)$(cross_lib_arch)' >> debian/shlibs.common$(ml); \ + ) +endif + + @echo III: =============== fixed install $(DEB_TARGET_ARCH) =============== + find $(d) ! -type d -print + @echo III: =============== end fixed install $(DEB_TARGET_ARCH) =============== + touch $(install_stamp) + +$(install_jit_stamp): $(build_jit_stamp) $(install_stamp) + dh_testdir + dh_testroot + rm -rf $(d)-jit + mkdir -p $(d)-jit/$(PF) + + $(SET_PATH) \ + biarch_multidir_names=none \ + $(MAKE) -C $(builddir_jit) \ + CC="$(CC_FOR_TARGET)" \ + $(call pass_vars, $(flags_to_pass)) \ + DESTDIR=$(CURDIR)/$(d)-jit \ + install + + : # copy files to the standard build + cp -a $(d)-jit/$(PF)/include/libgccjit*.h \ + $(d)/$(gcc_lib_dir)/include/. + cp -a $(d)-jit/$(PF)/lib/libgccjit.so* \ + $(d)/$(usr_lib)/. + cp -a $(d)-jit/$(PF)/share/info/libgccjit* \ + $(d)/$(PF)/share/info/. + + @echo XXXXX `date -R` + touch $(install_jit_stamp) + +$(install_nvptx_stamp): $(build_nvptx_stamp) $(install_stamp) \ + $(if $(filter yes, $(with_jit)), $(install_jit_stamp)) \ + $(if $(filter yes, $(with_hppa64)), $(install_hppa64_stamp)) + dh_testdir + dh_testroot + ln -sf ../$(nl_nvptx_srcdir)/newlib $(srcdir)/newlib + rm -rf $(d)-nvptx + mkdir -p $(d)-nvptx/$(PF) + + $(SET_PATH) \ + biarch_multidir_names=none \ + $(MAKE) -C $(builddir_nvptx) \ + CC="$(CC_FOR_TARGET)" \ + $(call pass_vars, $(flags_to_pass)) \ + DESTDIR=$(CURDIR)/$(d)-nvptx \ + install + + find $(d)-nvptx + @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + rm -rf $(d)-nvptx/$(libexecdir)/$(gcc_subdir_name)/nvptx-none/$(versiondir)/install-tools + rm -rf $(d)-nvptx/$(libexecdir)/$(gcc_subdir_name)/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/{install-tools,plugin,cc1,cc1plus,f951} + rm -rf $(d)-nvptx/$(PF)/share/{info,man/man7,locale} + rm -rf $(d)-nvptx/$(PF)/share/man/man1/*-{gcov,gfortran,g++,cpp}.1 + rm -rf $(d)-nvptx/$(PF)/lib/gcc/nvptx-none/$(versiondir)/{install-tools,plugin} + rm -rf $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/{install-tools,plugin,include-fixed} + rm -rf $(d)-nvptx/$(PF)/lib/libc[cp]1* + rm -rf $(d)-nvptx/$(PF)/lib{32,64,n32,x32} + + mv -f $(d)-nvptx/$(PF)/nvptx-none/lib/*.{a,spec} \ + $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/ + mv -f $(d)-nvptx/$(PF)/nvptx-none/lib/mgomp/*.{a,spec} \ + $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/mgomp/ + mv -f $(d)-nvptx/$(PF)/lib/gcc/nvptx-none/$(versiondir)/*.a \ + $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/ + mv -f $(d)-nvptx/$(PF)/lib/gcc/nvptx-none/$(versiondir)/mgomp/*.a \ + $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/mgomp/ + find $(d)-nvptx -name \*.la | xargs rm -f + rm -rf $(d)-nvptx/$(PF)/nvptx-none/include + -find $(d)-nvptx -type d -empty -delete + @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + find $(d)-nvptx + @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + rm -f $(srcdir)/newlib + @echo XXXXX `date -R` + touch $(install_nvptx_stamp) + +$(install_gcn_stamp): $(build_gcn_stamp) $(install_stamp) \ + $(if $(filter yes, $(with_jit)), $(install_jit_stamp)) \ + $(if $(filter yes, $(with_hppa64)), $(install_hppa64_stamp)) \ + $(if $(filter yes, $(with_offload_nvptx)), $(install_nvptx_stamp)) + dh_testdir + dh_testroot + ln -sf ../$(nl_gcn_srcdir)/newlib $(srcdir)/newlib + rm -rf $(d)-gcn + mkdir -p $(d)-gcn/$(PF) + + $(SET_PATH) \ + biarch_multidir_names=none \ + $(MAKE) -C $(builddir_gcn) \ + CC="$(CC_FOR_TARGET)" \ + $(call pass_vars, $(flags_to_pass)) \ + DESTDIR=$(CURDIR)/$(d)-gcn \ + install + + find $(d)-gcn + @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + rm -rf $(d)-gcn/$(libexecdir)/$(gcc_subdir_name)/$(gcn_target_name)/$(versiondir)/install-tools + rm -rf $(d)-gcn/$(libexecdir)/$(gcc_subdir_name)/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/{install-tools,plugin,cc1,cc1plus,f951} + rm -rf $(d)-gcn/$(PF)/share/{info,man/man7,locale} + rm -rf $(d)-gcn/$(PF)/bin/*-{gcov*,lto-dump}-$(versiondir) + rm -rf $(d)-gcn/$(PF)/share/man/man1/*-{cpp,gcov*,gfortran,g++,lto-dump}-$(versiondir).1 + rm -rf $(d)-gcn/$(PF)/lib/gcc/$(gcn_target_name)/$(versiondir)/{install-tools,plugin} + rm -rf $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/{install-tools,plugin,include-fixed} + rm -rf $(d)-gcn/$(PF)/lib/libc[cp]1* + rm -rf $(d)-gcn/$(PF)/lib{32,64,n32,x32} + + mv -f $(d)-gcn/$(PF)/$(gcn_target_name)/lib/*.{a,spec} \ + $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/ + mv -f $(d)-gcn/$(PF)/$(gcn_target_name)/lib/gfx900/*.{a,spec} \ + $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/gfx900/. + mv -f $(d)-gcn/$(PF)/$(gcn_target_name)/lib/gfx906/*.{a,spec} \ + $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/gfx906/. + mv -f $(d)-gcn/$(PF)/lib/gcc/$(gcn_target_name)/$(versiondir)/*.a \ + $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/ + mv -f $(d)-gcn/$(PF)/lib/gcc/$(gcn_target_name)/$(versiondir)/gfx900/*.a \ + $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/gfx900/. + mv -f $(d)-gcn/$(PF)/lib/gcc/$(gcn_target_name)/$(versiondir)/gfx906/*.a \ + $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/$(gcn_target_name)/gfx906/. + find $(d)-gcn -name \*.la | xargs rm -f + rm -rf $(d)-gcn/$(PF)/$(gcn_target_name)/include + rm -rf $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/include + rm -rf $(d)-gcn/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/gfx900 + + -find $(d)-gcn -type d -empty -delete + @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + find $(d)-gcn + @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + rm -f $(srcdir)/newlib + @echo XXXXX `date -R` + touch $(install_gcn_stamp) + +$(install_hppa64_stamp): $(build_hppa64_stamp) + dh_testdir + dh_testroot + rm -rf $(d_hppa64) + mkdir -p $(d_hppa64)/$(PF) + + $(SET_PATH) \ + $(MAKE) -C $(builddir_hppa64) \ + $(call pass_vars, CC $(flags_to_pass)) \ + DESTDIR=$(CURDIR)/$(d_hppa64) \ + install + + : # remove files not needed + rm -rf $(d_hppa64)/$(PF)/info $(d_hppa64)/$(PF)/share/info + rm -rf $(d_hppa64)/$(PF)/man $(d_hppa64)/$(PF)/share/man + rm -rf $(d_hppa64)/$(PF)/lib/gcc/hppa64-linux-gnu/$(BASE_VERSION)/plugin + rm -f $(d_hppa64)/$(PF)/lib/libiberty.a + rm -f $(d_hppa64)/$(PF)/lib/libcc1.* + rm -f $(d_hppa64)/$(PF)/bin/*{gcov,gcov-dump,gcov-tool,gccbug,gcc} + + rm -rf $(d_hppa64)/$(PF)/hppa64-linux-gnu + rm -rf $(d_hppa64)/$(PF)/lib/gcc/hppa64-linux-gnu/$(BASE_VERSION)/install-tools + + mv $(d_hppa64)/$(PF)/lib/gcc/hppa64-linux-gnu/$(BASE_VERSION)/include-fixed/{limits,syslimits}.h \ + $(d_hppa64)/$(PF)/lib/gcc/hppa64-linux-gnu/$(BASE_VERSION)/include/. + rm -rf $(d_hppa64)/$(PF)/lib/gcc/hppa64-linux-gnu/$(BASE_VERSION)/include-fixed + +ifeq ($(versioned_packages),yes) + for i in cpp gcc-ar gcc-nm gcc-ranlib; do \ + mv -f $(d_hppa64)/$(PF)/bin/hppa64-linux-gnu-$$i \ + $(d_hppa64)/$(PF)/bin/hppa64-linux-gnu-$$i$(pkg_ver); \ + done +endif + mkdir -p $(d_hppa64)/$(PF)/share/man/man1 + for i in gcc-ar gcc-nm gcc-ranlib; do \ + ln -sf $$i$(pkg_ver).1.gz \ + $(d_hppa64)/$(PF)/share/man/man1/hppa64-linux-gnu-$$i$(pkg_ver).1.gz; \ + done +ifneq ($(GFDL_INVARIANT_FREE),yes) + for i in cpp gcc; do \ + ln -sf $$i$(pkg_ver).1.gz \ + $(d_hppa64)/$(PF)/share/man/man1/hppa64-linux-gnu-$$i$(pkg_ver).1.gz; \ + done +endif + + : # remove '*.la' and '*.lai' files, not shipped in any package. + find $(d_hppa64) -name '*.la' -o -name '*.lai' | xargs -r rm -f + + : # remove rpath settings from binaries and shared libs + for i in $$(chrpath -k $(d_hppa64)/$(PF)/bin/* $(d_hppa64)/$(PFL)/lib*/lib*.so.* \ + $(d_hppa64)/$(gcc_lib_dir)/plugin/* \ + $(if $(filter $(with_multiarch_lib),yes), \ + $(d_hppa64)/$(PF)/lib/$(DEB_TARGET_MULTIARCH)/lib*.so.*) \ + 2>/dev/null | awk -F: '/R(UN)?PATH=/ {print $$1}'); \ + do \ + [ -h $$i ] && continue; \ + chrpath --delete $$i; \ + echo "removed RPATH/RUNPATH: $$i"; \ + done + + touch $(install_hppa64_stamp) + +$(install_neon_stamp): $(build_neon_stamp) + dh_testdir + dh_testroot + rm -rf $(d_neon) + mkdir -p $(d_neon)/$(PF) + + $(SET_PATH) \ + $(MAKE) -C $(builddir_neon) \ + $(call pass_vars, CC $(flags_to_pass)) \ + DESTDIR=$(CURDIR)/$(d_neon) \ + install + touch $(install_neon_stamp) + +# ---------------------------------------------------------------------- +# Build architecture-dependent files here. +debian/arch_binaries.all: $(foreach i,$(arch_binaries),$(binary_stamp)-$(i)) + cd debian; xargs -r du -s < arch_binaries | sort -nr | awk '{print $$2}' \ + > arch_binaries.tmp + mv debian/arch_binaries.tmp debian/arch_binaries + sed -i 's/ /\n/g' debian/arch_binaries.epoch || touch debian/arch_binaries.epoch + cat debian/arch_binaries debian/arch_binaries.epoch > debian/arch_binaries.all + +# see #879054 for the "test ! -s" tests, needed for the rtlibs stage +binary-arch: debian/arch_binaries.all + test ! -s debian/arch_binaries.all || \ + dh_compress $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p)) \ + -X.log.xz -X.sum.xz -X.c -X.txt -X.tag -X.map -XREADME.Bugs +ifeq ($(i586_symlinks),yes) + cd debian; \ + test ! -s arch_binaries || \ + for x in $$(find `cat arch_binaries` -type l -name 'i686-*'); do \ + link=$$(echo $$x | sed 's/i686-/i586-/'); \ + tgt=$$(basename $$x); \ + echo "Adding symlink: $$link -> $$tgt"; \ + rm -f $$link; cp -a $$x $$link; \ + done +endif + test ! -s debian/arch_binaries.all || \ + dh_fixperms $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p)) + test ! -s debian/arch_binaries || \ + dh_gencontrol $(foreach p,$(shell echo `cat debian/arch_binaries`),-p$(p)) \ + -- -v$(DEB_VERSION) $(common_substvars) + @set -e; \ + pkgs='$(strip $(foreach p,$(shell echo `cat debian/arch_binaries.epoch`),-p$(p)))'; \ + if [ -n "$$pkgs" ]; then \ + echo dh_gencontrol $$pkgs -- -v$(DEB_EVERSION) $(common_substvars); \ + dh_gencontrol $$pkgs -- -v$(DEB_EVERSION) $(common_substvars); \ + fi +ifneq ($(single_package),yes) + ifeq ($(with_libcompatgcc),yes) + cp -p debian/.debhelper/generated/$(p_lgcc)/triggers \ + debian/.debhelper/generated/$(subst gcc-s,gcc,$(p_lgcc))/. + endif +endif + test ! -s debian/arch_binaries.all || \ + dh_installdeb $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p)) + test ! -s debian/arch_binaries.all || \ + dh_md5sums $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p)) + test ! -s debian/arch_binaries.all || \ + dh_builddeb $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p)) +ifeq ($(with_check),yes) + @echo Done +# : # Send Email about sucessfull build. +# # cat raw-test-summary | sh; echo "Sent mail to $(S_EMAIL)" +endif + + : # remove empty directories, when all components are in place + -find $(d) -type d -empty -delete + + @echo "Listing installed files not included in any package:" + -find $(d) ! -type d + + @echo XXXXX `date -R` + +# ---------------------------------------------------------------------- +# Build architecture-independent files here. +debian/indep_binaries.all: $(foreach i,$(indep_binaries),$(binary_stamp)-$(i)) + cd debian; xargs -r du -s < indep_binaries | sort -nr | awk '{print $$2}' \ + > indep_binaries.tmp + mv debian/indep_binaries.tmp debian/indep_binaries + sed -i 's/ /\n/g' debian/indep_binaries.epoch || touch debian/indep_binaries.epoch + cat debian/indep_binaries debian/indep_binaries.epoch > debian/indep_binaries.all + +binary-indep: debian/indep_binaries.all + dh_compress $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p)) \ + -X.log.xz -X.sum.xz -X.c -X.txt -X.tag -X.map -XREADME.Bugs + dh_fixperms $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p)) + : # the export should be harmless for the binary indep packages of a native build + export DEB_HOST_ARCH=$(TARGET); \ + dh_gencontrol $(foreach p,$(shell echo `cat debian/indep_binaries`),-p$(p)) \ + -- -v$(DEB_VERSION) $(common_substvars) + @set -e; \ + export DEB_HOST_ARCH=$(TARGET); \ + pkgs='$(strip $(foreach p,$(shell echo `cat debian/indep_binaries.epoch`),-p$(p)))'; \ + if [ -n "$$pkgs" ]; then \ + echo dh_gencontrol $$pkgs -- -v$(DEB_EVERSION) $(common_substvars); \ + dh_gencontrol $$pkgs -- -v$(DEB_EVERSION) $(common_substvars); \ + fi + +ifneq (,$(filter $(DEB_TARGET_ARCH), mips mipsel mips64 mips64el mipsn32 mipsn32el)) + for p in `cat debian/indep_binaries debian/indep_binaries.epoch`; do \ + p=$${p#-p*}; \ + case "$$p" in \ + lib64*) echo mangle $$p; sed -i -r '/^(Dep|Rec|Sug)/s/libn?32[^,]+(, *|$$)//g;/^(Dep|Rec|Sug)/s/$(p_lgcc)/$(p_l64gcc)/;/^(Dep|Rec|Sug)/s/ *, *$$//' debian/$$p/DEBIAN/control;; \ + libn32*) echo mangle $$p; sed -i -r '/^(Dep|Rec|Sug)/s/lib64[^,]+(, *|$$)//g;/^(Dep|Rec|Sug)/s/$(p_lgcc)/$(p_ln32gcc)/;/^(Dep|Rec|Sug)/s/ *, *$$//' debian/$$p/DEBIAN/control;; \ + esac; \ + done +endif + + dh_installdeb $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p)) + dh_md5sums $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p)) + dh_builddeb $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p)) + + @echo XXXXX `date -R` + +source diff: + @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary +.PRECIOUS: $(stampdir)/%-stamp debian/indep_binaries.all debian/arch_binaries.all diff --git a/runcheck.sh b/runcheck.sh new file mode 100644 index 0000000..c7d6cfb --- /dev/null +++ b/runcheck.sh @@ -0,0 +1,23 @@ +#! /bin/sh + +mkdir -p build + +abi=${CC##* } +base=build/runcheck$abi + +cat >$base.c < +int main() +{ + printf("$abi"); + return 0; +} +EOF + + +if ${CC:-gcc} -o $base $base.c 2>/dev/null; then + if [ "$($base 2>&1)" = "$abi" ]; then + printf "%s" $abi > $base.out + printf "%s" $abi + fi +fi diff --git a/source/format b/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/source/lintian-overrides b/source/lintian-overrides new file mode 100644 index 0000000..ade6144 --- /dev/null +++ b/source/lintian-overrides @@ -0,0 +1,9 @@ +invalid-arch-string-in-source-relation + +quilt-build-dep-but-no-series-file + +# lintian can't handle (>= ${gcc:Version}) +weak-library-dev-dependency + +# yes, still generating the series file for the build +patch-file-present-but-not-mentioned-in-series diff --git a/tests/control b/tests/control new file mode 100644 index 0000000..04a39d5 --- /dev/null +++ b/tests/control @@ -0,0 +1,24 @@ +Tests: runtime-libs +Depends: apt, python3-minimal +Restrictions: allow-stderr + +Tests: libc-link +Depends: gcc-10, libc6-dev | libc-dev + +Tests: libstdcxx-link +Depends: g++-10 + +Tests: libgfortran-link +Depends: gfortran-10 + +Tests: libgo-link +Depends: gccgo-10 + +Tests: libgomp-link +Depends: gfortran-10, gcc-10 + +#Tests: libgnat-link +#Depends: gnat-10 + +Tests: shlib-build +Depends: gcc-10, libc6-dev | libc-dev diff --git a/tests/libc-link b/tests/libc-link new file mode 100755 index 0000000..43843c5 --- /dev/null +++ b/tests/libc-link @@ -0,0 +1,31 @@ +#!/bin/sh +# autopkgtest check: Build and run a simple program against libc, to verify +# basic compile-time and run-time linking functionality. +# +# (C) 2012 Canonical Ltd. +# Author: Martin Pitt + +set -e + +CC=gcc-10 + +WORKDIR=$(mktemp -d) +trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM +cd $WORKDIR +cat < libctest.c +#include +#include + +int main() +{ + assert (1 > 0); + assert (strcmp ("hello", "hello") == 0); + return 0; +} +EOF + +$CC -o libctest libctest.c +echo "build: OK" +[ -x libctest ] +./libctest +echo "run: OK" diff --git a/tests/libgfortran-link b/tests/libgfortran-link new file mode 100755 index 0000000..9c50d7c --- /dev/null +++ b/tests/libgfortran-link @@ -0,0 +1,23 @@ +#!/bin/sh +# autopkgtest check: Build and run a simple program against libgfortran, +# to verify basic compile-time and run-time linking functionality. + +set -e + +F95=gfortran-10 + +WORKDIR=$(mktemp -d) +trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM +cd $WORKDIR +cat < libgfortran.f + program hello + print *, "Hello World!" + end program hello +EOF + +$F95 -o ftest libgfortran.f +echo "build: OK" +ldd ftest +[ -x ftest ] +./ftest +echo "run: OK" diff --git a/tests/libgnat-link b/tests/libgnat-link new file mode 100755 index 0000000..f384a1d --- /dev/null +++ b/tests/libgnat-link @@ -0,0 +1,25 @@ +#!/bin/sh +# autopkgtest check: Build and run a simple program against libgnat, +# to verify basic compile-time and run-time linking functionality. + +set -e + +GNATMAKE=gnatmake-10 + +WORKDIR=$(mktemp -d) +trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM +cd $WORKDIR +cat < hello.adb +with Ada.Text_IO; use Ada.Text_IO; +procedure Hello is +begin + Put_Line("Hello gnatmake."); +end Hello; +EOF + +$GNATMAKE -eS -vm -o adatest hello.adb +echo "build: OK" +ldd adatest +[ -x adatest ] +./adatest +echo "run: OK" diff --git a/tests/libgo-link b/tests/libgo-link new file mode 100755 index 0000000..a0df30d --- /dev/null +++ b/tests/libgo-link @@ -0,0 +1,26 @@ +#!/bin/sh +# autopkgtest check: Build and run a simple program against libgo, +# to verify basic compile-time and run-time linking functionality. + +set -e + +GO=go-10 + +WORKDIR=$(mktemp -d) +trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM +cd $WORKDIR +cat < hello.go +package main +import "fmt" +func main() { + fmt.Println("hello world") +} +EOF + +$GO run hello.go +$GO build hello.go +echo "build: OK" +ldd hello +[ -x hello ] +./hello +echo "run: OK" diff --git a/tests/libgomp-link b/tests/libgomp-link new file mode 100755 index 0000000..20289bb --- /dev/null +++ b/tests/libgomp-link @@ -0,0 +1,77 @@ +#!/bin/sh +# autopkgtest check: Build and run a simple program against libgfortran, +# to verify basic compile-time and run-time linking functionality. + +set -e + +CC=gcc-10 +F95=gfortran-10 + +WORKDIR=$(mktemp -d) +trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM +cd $WORKDIR +cat < hello-gomp.c +#include +#include +#include +int main (int argc, char *argv[]) { + +int nthreads, tid; + +/* Fork a team of threads giving them their own copies of variables */ +#pragma omp parallel private(nthreads, tid) + { + + /* Obtain thread number */ + tid = omp_get_thread_num(); + printf("Hello World from thread = %d\n", tid); + + /* Only master thread does this */ + if (tid == 0) + { + nthreads = omp_get_num_threads(); + printf("Number of threads = %d\n", nthreads); + } + + } /* All threads join master thread and disband */ +} +EOF + +$CC -fopenmp -o gctest hello-gomp.c +echo "build: OK" +ldd gctest +[ -x gctest ] +./gctest +echo "run: OK" + +cat < hello-gomp.f + program omp_par_do + implicit none + + integer, parameter :: n = 100 + real, dimension(n) :: dat, result + integer :: i + + !$OMP PARALLEL DO + do i = 1, n + result(i) = my_function(dat(i)) + end do + !$OMP END PARALLEL DO + + contains + + function my_function(d) result(y) + real, intent(in) :: d + real :: y + + ! do something complex with data to calculate y + end function my_function + end program omp_par_do +EOF + +$F95 -fopenmp -o gftest hello-gomp.f +echo "build: OK" +ldd gftest +[ -x gftest ] +./gftest +echo "run: OK" diff --git a/tests/libstdcxx-link b/tests/libstdcxx-link new file mode 100755 index 0000000..4e6bba4 --- /dev/null +++ b/tests/libstdcxx-link @@ -0,0 +1,27 @@ +#!/bin/sh +# autopkgtest check: Build and run a simple program against libstdc++, +# to verify basic compile-time and run-time linking functionality. + +set -e + +CXX=g++-10 + +WORKDIR=$(mktemp -d) +trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM +cd $WORKDIR +cat < libstdcxx.cc +#include +using namespace std; + +int main() { + cout << "Hello! World!\n"; + return 0; +} +EOF + +$CXX -o cxxtest libstdcxx.cc +echo "build: OK" +ldd cxxtest +[ -x cxxtest ] +./cxxtest +echo "run: OK" diff --git a/tests/runtime-libs b/tests/runtime-libs new file mode 100755 index 0000000..657a37c --- /dev/null +++ b/tests/runtime-libs @@ -0,0 +1,31 @@ +#!/bin/sh +# autopkgtest check: start a "simple" program and check that +# dynamic loading of modules works + +set -e + + +WORKDIR=$(mktemp -d) +trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM +cd $WORKDIR + +echo "Running exexutable linked with libgcc and libstdc++ (apt)..." +if [ -x /usr/bin/apt ]; then + apt=/usr/bin/apt +elif [ -x /bin/apt ]; then + apt=/bin/apt +else + echo "apt not found" + exit 1 +fi + +ldd $apt +apt show libgcc-s1 libstdc++6 + +echo "Running dynamically linked executable (python3)..." +python3 -c 'print("Hello World!")' +echo "OK" + +echo "Loading extension module..." +python3 -c 'import _hashlib; print(_hashlib.__dict__)' +echo "OK" diff --git a/tests/shlib-build b/tests/shlib-build new file mode 100755 index 0000000..d1b4190 --- /dev/null +++ b/tests/shlib-build @@ -0,0 +1,46 @@ +#!/bin/sh +# autopkgtest check: Build and link against a simple shared library, to test +# basic binutils compile-time and run-time linking functionality. +# +# (C) 2012 Canonical Ltd. +# Author: Martin Pitt + +set -e + +CC=gcc-10 + +WORKDIR=$(mktemp -d) +trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM +cd $WORKDIR +cat < testlib.c + +int ultimate_answer() +{ + return 42; +} +EOF + +$CC -Wall -Werror -shared -o libultimate.so testlib.c +echo "library build: OK" + +# should export the symbol +nm -D libultimate.so | grep -q 'T ultimate_answer' + +# link it against a program +cat < testprog.c +#include + +int ultimate_answer(); + +int main() +{ + assert (ultimate_answer() == 42); + return 0; +} +EOF + +$CC -Wall -Werror -L . -o testprog testprog.c -lultimate +echo "program build: OK" +[ -x testprog ] +LD_LIBRARY_PATH=. ./testprog +echo "run: OK" diff --git a/watch b/watch new file mode 100644 index 0000000..f46cd77 --- /dev/null +++ b/watch @@ -0,0 +1,3 @@ +version=2 +ftp://gcc.gnu.org/pub/gcc/releases/gcc-(9\.[\d\.]*)/ \ + gcc-([\d\.]+)\.tar\.xz debian uupdate -- 2.30.2